(57)【要約】【課題】複数のコンテンツをディスプレイに表示させるにあたり、ユーザにより適切なレイアウトでコンテンツを提示する。【解決手段】コンテンツ間の関連性を示すスコアを算出するスコア算出部と、上記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で上記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成するレイアウト情報生成部と、上記レイアウト情報を、上記コンテンツを上記ユーザに向けて表示させるための表示制御部に出力するレイアウト情報出力部とを含む情報処理装置が提供される。【選択図】図２
2015087848.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ間の関連性を示すスコアを算出するスコア算出部と、
前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成するレイアウト情報生成部と、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力するレイアウト情報出力部と
を備える情報処理装置。
【請求項２】
前記レイアウト情報生成部は、前記ユーザのアクションログに現れるコンテンツとの関連性が高いコンテンツを前記ユーザに向けて表示されるコンテンツとして抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記スコア算出部は、さらに、前記ユーザのアクションログに基づいて前記ユーザによるコンテンツの嗜好度を示すスコアを算出し、
前記レイアウト情報生成部は、前記嗜好度が高いコンテンツを前記ユーザに向けて表示されるコンテンツとして抽出する、請求項１に記載の情報処理装置。
【請求項４】
前記スコア算出部は、前記アクションログに現れる他のユーザ、コンテンツ、またはアクションの種類に基づいて前記嗜好度を示すスコアを算出する、請求項３に記載の情報処理装置。
【請求項５】
前記スコア算出部は、前記ユーザのアクションログを用いたフィルタリングによって前記スコアを算出する、請求項１に記載の情報処理装置。
【請求項６】
前記スコア算出部は、前記ユーザのアクションログを用いた協調フィルタリングによって前記スコアを算出する、請求項５に記載の情報処理装置。
【請求項７】
前記スコア算出部は、前記コンテンツのメタデータを用いたフィルタリングによって前記スコアを算出する、請求項１に記載の情報処理装置。
【請求項８】
前記スコア算出部は、前記コンテンツのメタデータを用いた内容ベースフィルタリングによって前記スコアを算出する、請求項７に記載の情報処理装置。
【請求項９】
前記抽出されたコンテンツは、表示スタイルが変化することによって強調表示される、請求項１に記載の情報処理装置。
【請求項１０】
前記抽出されたコンテンツは、表示順位が変更されることによって強調表示される、請求項１に記載の情報処理装置。
【請求項１１】
前記抽出されたコンテンツは、表示領域が拡大されることによって強調表示される、請求項１に記載の情報処理装置。
【請求項１２】
前記表示制御部をさらに備える、請求項１に記載の情報処理装置。
【請求項１３】
コンテンツ間の関連性を示すスコアを算出することと、
プロセッサが、前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成することと、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力することと
を含む情報処理方法。
【請求項１４】
コンテンツ間の関連性を示すスコアを算出する機能と、
前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成する機能と、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
電子的に構成された複数の記事情報を端末装置のディスプレイに表示させるにあたり、これらの記事情報をレイアウトデータによって特定される所定の領域に表示させる技術は、例えば特許文献１などにおいて提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８０３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年、例えばソーシャルメディアの普及によって、表示されるコンテンツの種類や量は増加の一途をたどっている。これに対して、特許文献１などにおいて提案されている技術では、例えばユーザにより適切なコンテンツを提示するという点で、なおも改善の余地があった。
【０００５】
そこで、本開示では、複数のコンテンツをディスプレイに表示させるにあたり、ユーザにより適切なレイアウトでコンテンツを提示することが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、コンテンツ間の関連性を示すスコアを算出するスコア算出部と、上記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で上記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成するレイアウト情報生成部と、上記レイアウト情報を、上記コンテンツを上記ユーザに向けて表示させるための表示制御部に出力するレイアウト情報出力部とを含む情報処理装置が提供される。
【０００７】
また、本開示によれば、コンテンツ間の関連性を示すスコアを算出することと、プロセッサが、上記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で上記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成することと、上記レイアウト情報を、上記コンテンツを上記ユーザに向けて表示させるための表示制御部に出力することとを含む情報処理方法が提供される。
【０００８】
また、本開示によれば、コンテンツ間の関連性を示すスコアを算出する機能と、上記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で上記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成する機能と、上記レイアウト情報を、上記コンテンツを上記ユーザに向けて表示させるための表示制御部に出力する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、複数のコンテンツをディスプレイに表示させるにあたり、ユーザにより適切なレイアウトでコンテンツを提示することができる。
【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係るシステムの構成を示す図である。
【図２】本開示の一実施形態に係るサーバの概略的な機能構成を示すブロック図である。
【図３】本開示の一実施形態におけるユーザアクション取得の処理の例を示すフローチャートである。
【図４】本開示の一実施形態におけるアクションログの例を示す図である。
【図５】本開示の一実施形態における関連性を示すスコアの算出の処理の例を示すフローチャートである。
【図６】本開示の一実施形態におけるコンテンツのデータの例を示す図である。
【図７】本開示の一実施形態におけるコンテンツの関連性を示すスコアの例を示す図である。
【図８】本開示の一実施形態における嗜好度を示すスコアの算出の処理の例を示すフローチャートである。
【図９】本開示の一実施形態におけるユーザ間の嗜好を示すサブスコアの算出の例について説明するための図である。
【図１０】本開示の一実施形態におけるユーザの嗜好度を示すスコアの算出の例について説明するための図である。
【図１１】本開示の一実施形態における情報フィード表示開始時のレイアウト情報生成処理の例を示すフローチャートである。
【図１２】本開示の一実施形態における情報フィード表示中のレイアウト情報生成処理の例を示すフローチャートである。
【図１３】本開示の一実施形態におけるコンテンツの強調表示の第１の例について説明するための例である。
【図１４】本開示の一実施形態におけるコンテンツの強調表示の第２の例について説明するための図である。
【図１５】本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．システム構成
２．装置構成
３．ユーザアクション取得
４．関連性を示すスコアの算出
５．嗜好度を示すスコアの算出
６．レイアウト情報生成
７．強調表示
８．ハードウェア構成
９．補足
【００１４】
（１．システム構成）
図１は、本開示の一実施形態に係るシステムの構成を示す図である。図１を参照すると、システム１０は、サーバ１００と、端末装置（クライアント）２００とを含む。サーバ１００と端末装置２００とはネットワークによって互いに接続されている。
【００１５】
サーバ１００は、１または複数のサーバ装置によって構成される。サーバ装置は、後述する情報処理装置のハードウェア構成によって実現されうる。サーバ１００は、１または複数の端末装置２００にサービスを提供する。より具体的には、サーバ１００は、端末装置２００から受信されるリクエストに応じて、情報フィードを表示するための情報を端末装置２００に送信する。情報フィードは、１または複数のサービスにおけるコンテンツを所定のレイアウトで配置してユーザに提示するための画面である。サーバ１００は、例えば、情報フィードを構成するコンテンツと、コンテンツのレイアウトを規定するレイアウト情報とを端末装置２００に送信する。
【００１６】
ここで、サーバ１００は、端末装置２００のユーザが利用する複数のサービスにおいて提供されるコンテンツを統合することによって情報フィードを生成してもよい。例えば、ソーシャルメディアのサービスでは、ユーザによるコメントや画像などの投稿、ユーザ間での友人関係の生成といったアクション、またはアクションやアイテムなどに対するユーザの評価の情報がコンテンツに含まれうる。また、例えば、通販サービスでは、新たに発売されたアイテム、または購買履歴などに基づいてユーザに対して推薦されるアイテムの情報がコンテンツに含まれうる。サーバ１００は、このような複数のサービスにおいて提供されるコンテンツを所定の手順で統合し、統合されたコンテンツとレイアウト情報とを端末装置２００に送信してもよい。
【００１７】
あるいは、サーバ１００は、端末装置２００のユーザが利用する単一のサービス（サーバ１００自身によって提供されるサービスを含む）において提供されるコンテンツに基づいて情報フィードを生成してもよい。サービスは、例えば上記のソーシャルメディアのサービスであってもよいし、通販サービスなどであってもよい。
【００１８】
上記のいずれの例においても、サーバ１００は、あるサービスにおいて提供されるコンテンツに基づいて情報フィードを生成するにあたり、他のサービスにおいて提供されるコンテンツに対するユーザのアクションログを利用してもよい。例えば、サーバ１００は、第１のサービスにおいて提供されるコンテンツのためのレイアウト情報を、第２のサービス、または第１のサービスおよび第２のサービスにおいて提供されるコンテンツに対するユーザのアクションログに基づいて生成してもよい。
【００１９】
端末装置２００は、例えばタブレット端末、スマートフォン、各種のパーソナルコンピュータ、テレビ、メディアプレーヤ、またはゲーム機などでありうる。端末装置２００も、後述する情報処理装置のハードウェア構成によって実現されうる。端末装置２００は、サーバ１００にリクエストを送信し、リクエストに応じてサーバ１００が送信した情報を受信する。受信される情報は、端末装置２００において情報フィードを表示するための情報でありうる。上述の通り、情報フィードは、１または複数のサービスにおけるコンテンツを所定のレイアウトで配置してユーザに提示するための画面である。端末装置２００は、例えば、情報フィードを構成するコンテンツと、コンテンツのレイアウトを規定するレイアウト情報とをサーバ１００から受信する。端末装置２００は、ディスプレイにおいてコンテンツをレイアウト情報に従って配置することによって情報フィードを表示させる。
【００２０】
端末装置２００は、後述するように入力装置および出力装置を有する。出力装置は、情報フィードが表示されるディスプレイを含む。また、入力装置は、例えばタッチパネルやキーボードなどを含む。端末装置２００のユーザは、入力装置を用いて、さまざまなアクションを入力することが可能である。アクションは、例えば、情報フィードとして表示されたコンテンツに対するアクション、例えばコンテンツに対するコメントや評価などの入力であってもよいし、ユーザ間でのメッセージのやりとりや、ソーシャルメディア上での友人関係の生成などであってもよい。入力されたアクションに関する情報は、サーバ１００によって取得されうる。なお、アクションのより具体的な例については後述する。
【００２１】
（２．装置構成）
図２は、本開示の一実施形態に係るサーバの概略的な機能構成を示すブロック図である。図２を参照すると、サーバ１００は、アクション取得部１１０と、コンテンツ取得部１２０と、スコア算出部１３０と、注目コンテンツ特定部１４０と、レイアウト情報生成部１５０と、レイアウト情報出力部１６０とを含む。これらの機能構成は、いずれも、サーバ１００を構成するサーバ装置のプロセッサが、メモリまたはストレージに格納されたプログラムに従って動作することによって実現されうる。また、サーバ１００は、アクションＤＢ１１５と、コンテンツＤＢ１２５と、スコアＤＢ１３５とをさらに含む。これらのデータベースは、例えばサーバ１００を構成するサーバ装置のメモリまたはストレージによって実現されうる。以下、これらの機能構成についてさらに説明する。
【００２２】
アクション取得部１１０は、端末装置２００において入力されたユーザのアクションを示す情報を取得する。例えば、アクション取得部１１０は、例えば情報フィードとして表示されたコンテンツに対するコメントもしくは評価などの入力、ユーザ間でのメッセージのやりとり、またはソーシャルメディア上での友人関係の生成など、あらゆる種類のアクションを取得しうる。アクション取得部１１０は、取得したアクションについて、アクションの主体（端末装置２００のユーザ）以外の少なくとも１つの属性を特定しうる。例えば、アクション取得部１１０は、情報フィードとして表示されたコンテンツに対するコメントや評価などの入力のアクションが取得された場合、客体（対象）のコンテンツの種類（他のユーザによるコメントや画像などの投稿、またはアイテムの推薦など）と、客体のコンテンツに関連する他のユーザ（コメントや画像を投稿したユーザ、またはアイテムを推薦したユーザなど）またはアイテム（推薦されたアイテムなど）とを特定する。
【００２３】
アクションＤＢ１１５には、アクション取得部１１０によって取得されたユーザのアクションを示す情報が、ログとして蓄積される。上述のように、サーバ１００は１または複数の端末装置２００にサービスを提供する。従って、アクションＤＢ１１５には、単一のユーザのアクションログが蓄積されてもよいし、複数のユーザのアクションログが蓄積されてもよい。蓄積されたアクションログは、後述するようにスコア算出部１３０によって利用されうる。
【００２４】
コンテンツ取得部１２０は、情報フィードを構成する複数のコンテンツを取得する。コンテンツ取得部１２０は、例えば、定期的にコンテンツを取得し、取得したコンテンツをコンテンツＤＢ１２５に格納してもよい。コンテンツ取得部１２０は、例えばサーバ１００とは異なるサーバによって提供される１または複数のサービスにおいて提供されるコンテンツを、ネットワークを介して取得してもよい。あるいは、コンテンツ取得部１２０は、サーバ１００が有する他の機能構成（図示せず）によって生成されたコンテンツを内部的に取得してもよい。コンテンツは、例えば、ユーザによって投稿されたコメント、ユーザに対して推薦されるゲーム、映画、もしくは音楽などのアイテム、またはサービス提供者からユーザへの通知などを含みうる。
【００２５】
コンテンツＤＢ１２５には、コンテンツ取得部１２０によって取得されたコンテンツのデータが蓄積される。コンテンツＤＢ１２５には、例えばコンテンツの実体が格納されてもよいし、コンテンツの実体へのリンクが格納されてもよい。また、コンテンツＤＢ１２５に格納されるコンテンツのデータには、コンテンツのメタデータが含まれていてもよい。メタデータは、例えば、コンテンツＩＤ、コンテンツタイプ、およびタイムスタンプなどを含みうる。
【００２６】
スコア算出部１３０は、アクションＤＢ１１５に格納されたユーザのアクションログと、コンテンツＤＢ１２５に格納されたコンテンツのメタデータとに基づいて、コンテンツのスコアを算出する。例えば、スコア算出部１３０は、コンテンツ間の関連性を示す第１のスコアを算出する。また、例えば、スコア算出部１３０は、コンテンツに対するユーザの嗜好度を示す第２のスコアを算出してもよい。スコア算出部１３０は、上記の第１のスコアまたは第２のスコアのいずれかを算出してもよいし、両方を算出してもよい。なお、これらのスコアの具体的な算出例については後述する。
【００２７】
ここで、スコア算出部１３０は、第１のスコアおよび第２のスコアをユーザごとに算出してもよい。つまり、サーバ１００は、例えば端末装置２００において入力されたログイン情報に基づいて特定される個々のユーザごとにアクションログを蓄積し、それぞれのユーザについて第１のスコアおよび第２のスコアを算出してもよい。
【００２８】
スコアＤＢ１３５には、スコア算出部１３０によって算出されたコンテンツのスコアが格納される。上述の通り、スコアＤＢ１３５に格納されるスコアには、第１のスコアと第２のスコアとが含まれうる。また、スコアは、ユーザごとに算出されうる。スコアＤＢ１３５は、例えばコンテンツＩＤに関連づけてスコアを格納する。コンテンツ間の関連性を示す第１のスコアのような場合、スコアＤＢ１３５は、関連する複数のコンテンツＩＤに関連付けてスコアを格納してもよい。
【００２９】
注目コンテンツ特定部１４０は、情報フィードを構成する複数のコンテンツにおけるユーザの注目コンテンツを特定する。例えば、注目コンテンツ特定部１４０は、端末装置２００において既に情報フィードとして表示されている複数のコンテンツの中で、ユーザによって選択されたコンテンツを注目コンテンツとして特定する。
【００３０】
レイアウト情報生成部１５０は、コンテンツ取得部１２０が取得してコンテンツＤＢ１２５に格納したコンテンツに基づいて情報フィードを表示するためのレイアウト情報を生成する。レイアウト情報は、例えば、画面における各コンテンツの表示領域の位置およびサイズを指定する。なお、レイアウトの具体的ないくつかの例については後述する。
【００３１】
本実施形態において、レイアウト情報生成部１５０は、コンテンツＤＢ１２５に格納されたコンテンツの中から、情報フィードとして表示されるコンテンツ（ユーザに向けて表示されるコンテンツ）を抽出する。例えば、レイアウト情報生成部１５０は、アクションＤＢ１１５からユーザのアクションログを取得し、アクションログに現れるコンテンツ（つまり、ユーザによって既に何らかのアクションが実行されたコンテンツ）との関連性が高いコンテンツを、情報フィードとして表示されるコンテンツ（ユーザに向けて表示されるコンテンツ）として抽出してもよい。各コンテンツとアクションログに現れるコンテンツとの関連性は、スコア算出部１３０が算出した第１のスコアに基づいて判定される。
【００３２】
あるいは、レイアウト情報生成部１５０は、スコア算出部１３０がユーザのアクションログに基づいて算出した、ユーザによるコンテンツの嗜好度を示す第２のスコアに基づいて、情報フィードとして表示されるコンテンツ（ユーザに向けて表示されるコンテンツ）を抽出してもよい。例えば、レイアウト情報生成部１５０は、嗜好度が高いコンテンツを、情報フィードとして表示されるコンテンツとして抽出してもよい。
【００３３】
さらに、レイアウト情報生成部１５０は、情報フィードとして表示されるコンテンツの中で、注目コンテンツ特定部１４０によって特定された注目コンテンツ（ユーザによって選択されたコンテンツ）との関連性が高いコンテンツを抽出し、抽出されたコンテンツが強調表示されるようなレイアウトを規定するレイアウト情報を生成してもよい。注目コンテンツとの関連性が高いコンテンツは、例えばスコア算出部１３０がユーザのアクションログに基づいて算出した第１のスコアに基づいて特定されうる。なお、レイアウト情報に従って強調表示されるコンテンツには、注目コンテンツ自体が含まれてもよいし、含まれなくてもよい。
【００３４】
レイアウト情報出力部１６０は、レイアウト情報生成部１５０が生成したレイアウト情報を、情報フィードをユーザに向けて表示させるための表示制御部に出力する。例えば、端末装置２００は、サーバ１００から受信された情報に基づいて情報フィードをユーザに向けてディスプレイに表示させる表示制御部を有する。この場合、レイアウト情報出力部１６０は、レイアウト情報をコンテンツのデータとともに端末装置２００の表示制御部に出力する。また、別の例において、端末装置２００のディスプレイは、サーバ１００が有する表示制御部１６２によって制御される。この場合、レイアウト情報出力部１６０は、レイアウト情報をコンテンツのデータとともに表示制御部１６２に出力する。
【００３５】
（３．ユーザアクション取得）
図３は、本開示の一実施形態におけるユーザアクション取得の処理の例を示すフローチャートである。図３を参照すると、まず、アクション取得部１１０が、端末装置２００において入力されたユーザのアクションを示す情報を受信する（Ｓ１０１）。ここで受信される情報は、例えばユーザが利用しているサービスやアクションの種類ごとに異なるフォーマットであってもよい。次に、アクション取得部１１０は、受信した情報に基づいて、アクションＤＢ１１５にアクションログを追加する（Ｓ１０３）。このとき、アクション取得部１１０は、受信した情報に基づいて所定のフォーマットのアクションログを生成しうる。
【００３６】
図４は、本開示の一実施形態におけるアクションログの例を示す図である。図４を参照すると、アクションＤＢ１１５に格納されるアクションログ１１５０は、アクションＩＤ１１５１、主体１１５２、客体１１５３、アクションタイプ１１５４、点数１１５５、およびタイムスタンプ１１５６の項目を含む。なお、アクションログ１１５０は、説明のためにテーブル形式で図示されているが、テキスト形式など任意の形式で記録されうる。他のデータの例の説明についても同様である。
【００３７】
主体１１５２は、アクションの主体を示す。図示された例では、全て同じユーザのユーザＩＤ（Ｕｓｅｒ＿０００１）が主体１１５２として記録されている。アクションＤＢ１１５に複数のユーザのアクションログが格納される場合、主体１１５２に記録されたユーザＩＤによってどのユーザのアクションログかを識別することができる。また、主体１１５２は必ずしもユーザとは限らず、サービス提供者（システム）などであってもよい。
【００３８】
客体１１５３は、アクションの客体を示す。図示された例では、他のユーザのユーザＩＤ（ｕｓｅｒ＿０００２など）やアイテムのＩＤ（ｉｔｅｍ＿０００５）が客体１１５３として記録されている。上述のように、アクションの客体は他のユーザやアイテムなど多様でありうる。従って、客体１１５３は、図示された例のように共通のＩＤによって識別されてもよいし、客体の種類を示す項目が別途設けられてもよい。
【００３９】
アクションタイプ１１５４は、アクションのタイプを示す。図示された例では、友人関係の生成（ｆｒｉｅｎｄ）、メッセージの送信（ｍｅｓｓａｇｅ）、関連するコンテンツのクリック（ｃｌｉｃｋ）、コメントの入力（ｃｏｍｍｅｎｔ）、アイテムの購入（ｐｕｒｃｈａｓｅ）などがアクションのタイプとして記録されている。
【００４０】
点数１１５５は、同じアクションタイプ１１５４のアクションの内容に応じて重みをつけるために用いられる。例えば、アクションタイプ１１５４がメッセージの送信（ｍｅｓｓａｇｅ）であるアクションでは、メッセージの長さに応じて１〜３の点数１１５５が設定されている。なお、他の例では、点数は１未満の値であってもよいし、３より大きい値であってもよい。一方、アクションタイプ１１５４が友人関係の生成（ｆｒｉｅｎｄ）や関連するコンテンツのクリック（ｃｌｉｃｋ）であるアクションの場合、同じアクションタイプ１１５４のアクションでは内容に差がないため、点数１１５５にはすべて１が設定されている。他の実施形態では、これらのアクションについても、例えばアクションの発生時刻などに応じて異なる点数１１５５が設定されてもよい。
【００４１】
タイムスタンプ１１５６は、アクションの発生時刻を示す。アクションの発生時刻は、例えば上記のように点数１１５５に反映されてもよいし、別途タイムスタンプ１１５６がスコア算出部１３０によるスコアの算出にあたって考慮されてもよい。あるいは、タイムスタンプ１１５６は、単にアクションログの管理のために使用されてもよい。
【００４２】
（４．関連性を示すスコアの算出）
図５は、本開示の一実施形態における関連性を示すスコアの算出の処理の例を示すフローチャートである。図５を参照すると、まず、スコア算出部１３０は、アクションＤＢ１１５に格納されたユーザのアクションログのうち、コンテンツに関連するものを抽出して、コンテンツの協調フィルタリングを実行する（Ｓ２０１）。この協調フィルタリングによって、コンテンツ間の関連性を示す第１のサブスコアが得られる。
【００４３】
さらに、スコア算出部１３０は、コンテンツＤＢ１２５に格納されたコンテンツのメタデータを用いて、内容ベースフィルタリング（ＣＢＦ：Content-Based  Filtering）を実行する（Ｓ２０３）。このＣＢＦによって、コンテンツ間の関連性を示す第２のサブスコアが得られる。スコア算出部１３０は、算出された第１のサブスコアおよび第２のサブスコアに所定の重みをつけた上で足し合わせることによって（Ｓ２０５）、コンテンツ間の関連性を示す第１のスコアを得る（Ｓ２０７）。
【００４４】
なお、協調フィルタリングやＣＢＦの具体的な手法については、公知のさまざまな技術を利用することが可能であるため、詳細な説明を省略する。
【００４５】
図６は、本開示の一実施形態におけるコンテンツのデータの例を示す図である。図５を参照すると、コンテンツＤＢ１２５に格納されるコンテンツのデータ１２５０は、コンテンツＩＤ１２５１、コンテンツタイプ１２５２、コンテンツ１２５３、およびタイムスタンプ１２５４の項目を含む。
【００４６】
コンテンツタイプ１２５２は、コンテンツのタイプを示す。図示された例では、動画の推薦（ｖｉｄｅｏ）、ゲームの推薦（ｇａｍｅ）、ソーシャルメディア上での友人関係の生成（ｆｒｉｅｎｄｉｎｇ）、入力されたコメント（ｃｏｍｍｅｎｔ）、他のユーザによるコンテンツに対する評価（ｌｉｋｅ）などがコンテンツのタイプとして記録されている。
【００４７】
コンテンツ１２５３は、コンテンツの実体、またはコンテンツの実体へのリンク情報である。コンテンツの実体は、例えば友人関係の生成（ｆｒｉｅｎｄｉｎｇ）のコンテンツにおける「ユーザ（ｕｓｅｒ＿０００３）とユーザ（ｕｓｅｒ＿０００４）とが友達になった」のように、比較的短いテキストなどによってコンテンツが構成される場合に記録される。また、コンテンツの実体へのリンクは、動画の推薦（ｖｉｄｅｏ）のコンテンツのように、比較的容量が大きいデータによってコンテンツが構成される場合に記録される。
【００４８】
タイムスタンプ１１５６は、コンテンツの登録時刻を示す。コンテンツの登録時刻は、例えばスコア算出部１３０が実行する協調フィルタリングやＣＢＦにおいて利用されてもよいし、単にコンテンツデータの管理のために使用されてもよい。
【００４９】
図７は、本開示の一実施形態におけるコンテンツの関連性を示すスコアの例を示す図である。図７を参照すると、スコアＤＢ１３５に格納される、コンテンツの関連性を示す第１のスコア１３５０は、ＦｒｏｍコンテンツＩＤ１３５１、ＴｏコンテンツＩＤ１３５２、およびスコア１３５３の項目を含む。
【００５０】
ＦｒｏｍコンテンツＩＤ１３５１と、ＴｏコンテンツＩＤ１３５２とによって、対象になる２つのコンテンツが特定される。スコア１３５３は、これらのコンテンツについて、例えば上述したようにスコア算出部１３０が協調フィルタリングやＣＢＦを利用して算出した関連性のスコアである。
【００５１】
なお、上述したスコア算出の例において、スコア算出部１３０は、協調フィルタリングとＣＢＦとの両方を実行してもよいし、いずれか一方を実行してもよい。あるいは、スコア算出部１３０は、協調フィルタリングともＣＢＦとも異なるフィルタリングを実行してもよい。
【００５２】
（５．嗜好度を示すスコアの算出）
図８は、本開示の一実施形態における嗜好度を示すスコアの算出の処理の例を示すフローチャートである。図８を参照すると、まず、スコア算出部１３０は、アクションＤＢ１１５に格納されたユーザのアクションログに基づいて、ユーザ間の嗜好を示す第１のサブスコアを算出する（Ｓ３０１）。なお、この第１のサブスコアの具体的な算出方法については後述する。
【００５３】
上記の第１のサブスコアの算出に続いて、またはこれと並行して、スコア算出部１３０は、アクションＤＢ１１５に格納されたユーザのアクションログに基づいて、ユーザのコンテンツに対する嗜好を示す第２のサブスコアと（Ｓ３０３）、ユーザのアクションに対する嗜好を示す第３のサブスコアと（Ｓ３０５）を算出する。スコア算出部１３０は、算出された第１〜第３のサブスコアに所定の重みをつけた上で足し合わせることによって（Ｓ３０７）、ユーザによるコンテンツの嗜好度を示す第２のスコアを得る（Ｓ３０９）。
【００５４】
図９は、本開示の一実施形態におけるユーザ間の嗜好を示すサブスコア（第１のサブスコア）の算出の例について説明するための図である。図９を参照すると、ユーザのアクションログ１１５０に基づいて、アクションタイプごとのサブスコアテーブル１１６０が生成される。なお、図示された例におけるアクションログ１１５０の内容は、図４を参照して説明したアクションログ１１５０と同様でありうる。
【００５５】
図示された例では、友人関係の生成（ｆｒｉｅｎｄ）のサブスコアテーブル１１６０ａと、メッセージの送信（ｍｅｓｓａｇｅ）のサブスコアテーブル１１６０ｂと、関連するコンテンツのクリック（ｃｌｉｃｋ）のサブスコアテーブル１１６０ｃとが生成される。なお、サブスコアテーブル１１６０において加算（例えば０．８２＋０．９５）で示されたスコアは、アクションログ１１５０に含まれる複数のアクションに基づくスコアが合計されていることを示す。なお、アクションログ１１５０にさらに多くのアクションタイプが含まれる場合、サブスコアテーブル１１６０は、図示された例の３つ以外にもさらに生成されうる。
【００５６】
これらのサブスコアテーブル１１６０におけるユーザ間のスコアを、アクションタイプごとに設定された重みをつけた上で足し合わせることによって、第１のサブスコアテーブル１１６２が生成される。図示された例では、友人関係の生成（ｆｒｉｅｎｄ）には０．４、メッセージの送信（ｍｅｓｓａｇｅ）には０．２、関連するコンテンツのクリック（ｃｌｉｃｋ）には０．１５の重みがそれぞれ設定されている。従って、例えば、Ｆｒｏｍユーザ（ｕｓｅｒ＿０００１）とＴｏユーザ（ｕｓｅｒ＿０００２）との間の嗜好を示す第１のサブスコアは、１．０＊０．４＋（０．８２＋０．９５）＊０．２＋（０．７０＋０．７５）＊０．１５＝０．９７になる。なお、上記のように、他にもサブスコアテーブル１１６０が生成される場合、第１のサブスコアの値は当然異なりうる。
【００５７】
図１０は、本開示の一実施形態におけるユーザの嗜好度を示すスコアの算出の例について説明するための図である。図１０を参照すると、コンテンツ１２６０が、主体のユーザ（ｕｓｅｒ＿０００２）、アクションタイプ（コンテンツに対する評価（ｌｉｋｅ））、客体のコンテンツ（ｃｏｎｔｅｎｔｓ＿６２３１）、タイムスタンプ（０１／０１／２０１２）という属性をもっている。このとき、スコア算出部１３０は、ユーザ間の嗜好を示す第１のサブスコアテーブル１２７０ａと、ユーザのコンテンツに対する嗜好を示す第２のサブスコアテーブル１２７０ｂと、ユーザのアクションに対する嗜好を示す第３のサブスコアテーブル１２７０ｃとを生成する。
【００５８】
なお、第１のサブスコアテーブル１２７０ａは、例えば上記で図９を参照して説明した第１のサブスコアテーブル１１６２と同様にして生成される。また、第２のサブスコアテーブル１２７０ｂおよび第３のサブスコアテーブル１２７０ｃも、サブスコアテーブル１２７０ａと同様の手法によって生成されうる。
【００５９】
これらのサブスコアテーブル１２７０におけるスコアを、サブスコアごとに設定された重みを付けた上で足し合わせることによって、ユーザによるコンテンツの嗜好度を示す第２のスコアが算出される。図示された例では、第１のサブスコア（テーブル１２７０ａ）には０．５、第２のサブスコア（テーブル１２７０ｂ）には０．２、第３のサブスコア（テーブル１２７０ｃ）には０．３の重みが設定されている。従って、コンテンツ１２６０について、これらのサブスコアは、１．７３＊０．５＋１．７９＊０．２＋３．２７＊０．３＝２．２０というように加算される。
【００６０】
さらに、図示された例では、新しいコンテンツほどスコアが高くなるように、タイムスタンプを用いてスコアが補正される。より具体的には、コンテンツ１２６０のタイムスタンプ（０１／０１／２０１２）は、スコアが算出された時点でコンテンツ１２６０がさほど新しくないことを示しているため、これに基づいてスコアに０．９５という係数がかかり、最終的に算出される第２のスコアは２．２０＊０．９５＝２．０９になる。
【００６１】
（６．レイアウト情報生成）
図１１は、本開示の一実施形態における情報フィード表示開始時のレイアウト情報生成処理の例を示すフローチャートである。図１１を参照すると、レイアウト情報生成部１５０は、端末装置２００からのリクエストが受信されると（Ｓ４０１）、端末装置２００のユーザのアクションログをアクションＤＢ１１５から取得する（Ｓ４０３）。ここで、レイアウト情報生成部１５０は、取得するアクションログを、例えば直近の所定の期間に追加されたものに限定してもよい。
【００６２】
さらに、レイアウト情報生成部１５０は、コンテンツ取得部１２０によって取得されたコンテンツ、またはコンテンツＤＢ１２５に格納されているコンテンツと、アクションログに現れるコンテンツとの間の関連性を示す第１のスコアを取得する（Ｓ４０５）。ここで、レイアウト情報生成部１５０は、スコアＤＢ１３５に格納された第１のスコアを読み出してもよいし、スコア算出部１３０に新たなスコアの算出を依頼してもよい。さらに、レイアウト情報生成部１５０は、取得された第１のスコアを、コンテンツ取得部１２０によって取得されたコンテンツ、またはコンテンツＤＢ１２５に格納されているコンテンツごとに集計する（Ｓ４０７）。
【００６３】
次に、レイアウト情報生成部１５０は、集計されたスコアが上位Ｎ件（Ｎは所定の数）のコンテンツを、情報フィードを構成するコンテンツとして特定し（Ｓ４０９）、これらのコンテンツを配置して情報フィードを表示するためのレイアウト情報を生成する（Ｓ４１１）。つまり、図示された例において、情報フィードを構成するコンテンツとして抽出されるのは、ユーザによる何らかのアクションの対象になったコンテンツとの間の関連性が高いコンテンツである。
【００６４】
付加的な構成として、レイアウト情報生成部１５０は、情報フィードを構成するコンテンツとして特定されたコンテンツについて、各コンテンツのメタデータと、コンテンツ間の関連性を示す第１のスコアとを、レイアウト情報に含めてもよい（Ｓ４１３）。なお、メタデータおよび第１のスコアは、コンテンツのデータに含められてもよい。
【００６５】
なお、他の例として、レイアウト情報生成部１５０は、端末装置２００からのリクエストが受信された場合に、コンテンツ取得部１２０によって取得されたコンテンツ、またはコンテンツＤＢ１２５に格納されているコンテンツについて、ユーザによる各コンテンツの嗜好度を示す第２のスコアを取得し、第２のスコアが上位Ｎ件（Ｎは所定の数）のコンテンツを、情報フィードを構成するコンテンツとして特定してもよい。
【００６６】
図１２は、本開示の一実施形態における情報フィード表示中のレイアウト情報生成処理の例を示すフローチャートである。図１２を参照すると、注目コンテンツ特定部１４０は、端末装置２００から、情報フィードとして表示されたコンテンツのうちのいずれかのコンテンツがユーザによって選択されたことを示す情報が受信されると（Ｓ５０１）、選択されたコンテンツをユーザの注目コンテンツとして特定する（Ｓ５０３）。
【００６７】
次に、レイアウト情報生成部１５０が、注目コンテンツと、情報フィードに含まれる他のコンテンツとの間の関連性を示す第１のスコアを取得する（Ｓ５０５）。図１１に示す例でＳ４１３が実行されていれば、ここで必要とされる第１のスコアは、既にコンテンツのデータまたはレイアウト情報に含まれている。レイアウト情報生成部１５０は、取得された第１のスコアが所定の閾値以上のコンテンツ、または上位Ｎ件（Ｎは所定の数）のコンテンツを、強調表示するコンテンツとして特定する（Ｓ５０７）。レイアウト情報生成部１５０は、これらのコンテンツが強調表示されるようにレイアウト情報を生成する（Ｓ５０９）。
【００６８】
付加的な構成として、レイアウト情報生成部１５０は、スコアＤＢ１３５に第１のスコアとともに格納されたサブスコアを参照してコンテンツ間の関連理由を特定し（Ｓ５０９）、コンテンツ間の関連理由を示す情報を、レイアウト情報に含めてもよい（Ｓ５１１）。なお、関連理由を示す情報は、コンテンツのデータに含められてもよい。関連理由としては、例えば、「同じコンテンツに関するコメント」、「同じジャンルのコンテンツ」、「同じ人によって評価されているコンテンツ」などがありうる。
【００６９】
なお、上述したレイアウト情報生成の例において、ユーザによるコンテンツの選択は、例えばマウスなどを用いたコンテンツのクリックやマウスオーバー、タッチパネルを用いたコンテンツのタップ、または視線認識を用いて検出されるコンテンツの注視などによって判定されうる。
【００７０】
また、上記の図１１に示す例でＳ４１３が実行されている場合、必要な情報がコンテンツのデータまたはレイアウト情報に含まれているため、図１２に示した処理は、サーバ１００ではなく、端末装置２００の表示制御部によって実行されてもよい。
【００７１】
（７．強調表示）
図１３は、本開示の一実施形態におけるコンテンツの強調表示の第１の例について説明するための例である。図１３Ａには、通常時の情報フィード２０００の表示が示されている。情報フィード２０００は、コンテンツＣ１〜Ｃ９を含む。情報フィード２０００は、例えばタブレット端末やパーソナルコンピュータなどの端末装置が有する比較的大きなサイズのディスプレイに表示されるため、コンテンツは縦および横にタイル状に配列されている。通常の状態において、コンテンツＣ１〜Ｃ９は、ほぼ均等なサイズで配列されている。なお、図示していないが、情報フィード２０００では、例えば下方向へのスクロールによって、コンテンツＣ１〜Ｃ９以外のさらなるコンテンツの表示が可能であってもよい。
【００７２】
図１３Ｂには、コンテンツＣ５が注目コンテンツとして特定された場合の情報フィード２０００の表示の第１の例が示されている。このとき、情報フィード２０００では、注目コンテンツであるコンテンツＣ５と、コンテンツＣ５との関連性が高いコンテンツＣ６とが、他のコンテンツとは異なるコンテンツ枠の色で、アイコン（星）を伴って表示されている。このように、注目コンテンツに関連するコンテンツの強調表示は、コンテンツの表示スタイルの変化によって実現されてもよい。
【００７３】
図１３Ｃには、コンテンツＣ５が注目コンテンツとして特定された場合の情報フィード２０００の表示の第２の例が示されている。このとき、情報フィード２０００では、注目コンテンツであるコンテンツＣ５と、コンテンツＣ５との関連性が高いコンテンツＣ１，Ｃ６とが、他のコンテンツよりも拡大された領域に表示されている。一方、コンテンツＣ５との関連性が低いコンテンツＣ２，Ｃ４，Ｃ９の表示領域は消滅し、これらのコンテンツは少なくとも一時的に情報フィード２０００に含まれなくなっている。このように、注目コンテンツに関連するコンテンツの強調表示は、コンテンツの表示領域の拡大によって実現されてもよい。
【００７４】
図１３Ｄには、コンテンツＣ５が注目コンテンツとして特定された場合の情報フィード２０００の表示の第３の例が示されている。このとき、情報フィード２０００では、注目コンテンツであるコンテンツＣ５が先頭に表示され、その次にコンテンツＣ５との関連性が高いコンテンツＣ１，Ｃ６が表示されるように、コンテンツの表示順位が変更されている。このように、注目コンテンツに関連するコンテンツの強調表示は、コンテンツの表示順位の変更によって実現されてもよい。
【００７５】
図１４は、本開示の一実施形態におけるコンテンツの強調表示の第２の例について説明するための図である。図１４Ａには、通常時の情報フィード２１００の表示が示されている。情報フィード２１００は、コンテンツＣ１〜Ｃ４を含む。情報フィード２１００は、例えばスマートフォンなどの端末装置が有する比較的小さなサイズのディスプレイに表示されるため、コンテンツは縦（横でもよい）に一列に配列されている。通常の状態において、コンテンツＣ１〜Ｃ４は、ほぼ均等なサイズで配列されている。なお、図示していないが、情報フィード２１００では、例えば下方向へのスクロールによって、コンテンツＣ１〜Ｃ４以外のさらなるコンテンツの表示が可能であってもよい。
【００７６】
図１４Ｂには、コンテンツＣ３が注目コンテンツとして特定された場合の情報フィード２１００の表示の第１の例が示されている。このとき、情報フィード２１００では、注目コンテンツであるコンテンツＣ３と、コンテンツＣ３との関連性が高いコンテンツＣ１とが、他のコンテンツとは異なるコンテンツ枠の色で、アイコン（星）を伴って表示されている。このように、情報フィード２１００においても、注目コンテンツに関連するコンテンツの強調表示が、コンテンツの表示スタイルの変化によって実現されてもよい。
【００７７】
図１４Ｃには、コンテンツＣ３が注目コンテンツとして特定された場合の情報フィード２１００の表示の第２の例が示されている。このとき、情報フィード２１００では、注目コンテンツであるコンテンツＣ３と、コンテンツＣ３との関連性が高いコンテンツＣ１とが、他のコンテンツよりも拡大された領域に表示されている。一方、コンテンツＣ３との関連性が低いコンテンツＣ２，Ｃ４の表示領域は縮小されている。このように、情報フィード２１００においても、注目コンテンツに関連するコンテンツの表示が、コンテンツの表示領域の拡大によって実現されてもよい。
【００７８】
図１４Ｄには、コンテンツＣ３が注目コンテンツとして特定された場合の情報フィード２１００の表示の第３の例が示されている。このとき、情報フィード２１００では、注目コンテンツであるコンテンツＣ３と、コンテンツＣ３との関連性が高いコンテンツＣ１とが、他のコンテンツよりも上位に表示されるように、コンテンツの表示順位が変更されている。このように、情報フィード２１００においても、注目コンテンツに関連するコンテンツの強調表示が、コンテンツの表示順位の変更によって実現されてもよい。
【００７９】
（８．ハードウェア構成）
次に、図１５を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図１５は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。図示された情報処理装置９００は、例えば、上記の実施形態におけるサーバ装置または端末装置を実現しうる。
【００８０】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）と呼ばれるような処理回路を有してもよい。
【００８１】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００８２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００８３】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）、ＰＤＰ（Plasma  Display  Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００８４】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００８５】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００８６】
接続ポート９２３は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００８７】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【００８８】
撮像装置９３３は、例えば、ＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００８９】
センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【００９０】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００９１】
（９．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置（サーバ装置または端末装置）、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００９２】
上記の実施形態の説明では、レイアウト情報の生成などの処理がサーバにおいて実行される例について説明したが、本開示の実施形態はこのような例には限られない。例えば、上述したコンテンツ取得部、注目コンテンツ特定部、レイアウト情報生成部、および／またはレイアウト情報出力部の機能は、端末装置においても同様に実現することが可能である。また、これらの機能は、サーバと端末装置とに分散して実現されてもよい。
【００９３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００９５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）コンテンツ間の関連性を示すスコアを算出するスコア算出部と、
前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成するレイアウト情報生成部と、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力するレイアウト情報出力部と
を備える情報処理装置。
（２）前記レイアウト情報生成部は、前記ユーザのアクションログに現れるコンテンツとの関連性が高いコンテンツを前記ユーザに向けて表示されるコンテンツとして抽出する、前記（１）に記載の情報処理装置。
（３）前記スコア算出部は、さらに、前記ユーザのアクションログに基づいて前記ユーザによるコンテンツの嗜好度を示すスコアを算出し、
前記レイアウト情報生成部は、前記嗜好度が高いコンテンツを前記ユーザに向けて表示されるコンテンツとして抽出する、前記（１）に記載の情報処理装置。
（４）前記スコア算出部は、前記アクションログに現れる他のユーザ、コンテンツ、またはアクションの種類に基づいて前記嗜好度を示すスコアを算出する、前記（３）に記載の情報処理装置。
（５）前記スコア算出部は、前記ユーザのアクションログを用いたフィルタリングによって前記スコアを算出する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記スコア算出部は、前記ユーザのアクションログを用いた協調フィルタリングによって前記スコアを算出する、前記（５）に記載の情報処理装置。
（７）前記スコア算出部は、前記コンテンツのメタデータを用いたフィルタリングによって前記スコアを算出する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記スコア算出部は、前記コンテンツのメタデータを用いた内容ベースフィルタリングによって前記スコアを算出する、前記（７）に記載の情報処理装置。
（９）前記抽出されたコンテンツは、表示スタイルが変化することによって強調表示される、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記抽出されたコンテンツは、表示順位が変更されることによって強調表示される、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記抽出されたコンテンツは、表示領域が拡大されることによって強調表示される、前記（１）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）前記表示制御部をさらに備える、前記（１）に記載の情報処理装置。
（１３）コンテンツ間の関連性を示すスコアを算出することと、
プロセッサが、前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成することと、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力することと
を含む情報処理方法。
（１４）コンテンツ間の関連性を示すスコアを算出する機能と、
前記スコアに基づいて、ユーザに向けて表示されるコンテンツの中で前記ユーザによって選択されたコンテンツとの関連性が高いコンテンツを抽出し、該抽出されたコンテンツが強調表示されるレイアウトを規定するレイアウト情報を生成する機能と、
前記レイアウト情報を、前記コンテンツを前記ユーザに向けて表示させるための表示制御部に出力する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【００９６】
１０    システム
１００    サーバ
１１０    アクション取得部
１１５    アクションＤＢ
１２０    コンテンツ取得部
１２５    コンテンツＤＢ
１３０    スコア算出部
１３５    スコアＤＢ
１４０    注目コンテンツ特定部
１５０    レイアウト情報生成部
１６０    レイアウト情報出力部
１６２    表示制御部
２００    端末装置
【図１】
2015087848.tif 000003
【図２】
2015087848.tif 000004
【図３】
2015087848.tif 000005
【図４】
2015087848.tif 000006
【図５】
2015087848.tif 000007
【図６】
2015087848.tif 000008
【図７】
2015087848.tif 000009
【図８】
2015087848.tif 000010
【図９】
2015087848.tif 000011
【図１０】
2015087848.tif 000012
【図１１】
2015087848.tif 000013
【図１２】
2015087848.tif 000014
【図１３】
2015087848.tif 000015
【図１４】
2015087848.tif 000016
【図１５】
2015087848.tif 000017