(57)【要約】      （修正有）【課題】レコメンドの精度を向上させる情報処理装置を提供する。【解決手段】情報処理装置（サーバ装置１００）において、制御部１１０の第１受付部１１１は、複数の選択対象から所定の選択対象を選択する指示を所定のユーザから受け付ける。ユーザ選択部１１２は、第１受付部１１１によりその選択が受け付けられた上記所定の選択対象を推薦又は評価する他のユーザを、上記所定のユーザを除く複数のユーザの中から選択する。選択対象選択部１１３は、ユーザ選択部１１２により選択された他のユーザが推薦又は評価する選択対象を選択する。提示部１１４は、選択対象選択部１１３により選択された選択対象に関する情報を上記所定のユーザに提示する。【選択図】図９
2020109680.tif 000002
【特許請求の範囲】
【請求項１】
ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、
前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部と
を備える情報処理装置。
【請求項２】
前記提示部は、前記選択されたコンテンツにより表される対象を前記所定のユーザがクリアしたときに、当該クリアされたクリアコンテンツとは異なる前記１以上のコンテンツに関する情報を前記所定のユーザに提示する
請求項１に記載の情報処理装置。
【請求項３】
前記１以上のコンテンツは、前記他のユーザが、肯定的な評価をするために所定の操作を行ったコンテンツである
請求項１又は２に記載の情報処理装置。
【請求項４】
前記１以上のコンテンツは、前記他のユーザが、前記ゲームを実行中又は実行後に推薦又は評価を行ったコンテンツである
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記１以上のコンテンツは、前記他のユーザが、前記ゲームを実行中であって、コンテンツの使用中又は使用後に推薦又は評価したコンテンツである
請求項４に記載の情報処理装置。
【請求項６】
前記コンテンツは、いずれかのユーザにより作成されたコンテンツである
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、
前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部と
を備える情報処理システム。
【請求項８】
コンピュータを、
ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、
前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部
として機能させるための情報処理プログラム。
【請求項９】
情報処理装置により実行される情報処理方法であって、
ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付けるステップと、
前記受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示するステップと
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の選択対象の中からいずれかをユーザに推薦するための技術に関する。
【背景技術】
【０００２】
従来、数あるコンテンツの中からユーザの嗜好に合致したコンテンツを推論するための技術として、協調フィルタリングが知られている。例えば、特許文献１には、商品の推薦対象であるユーザの過去の商品購入履歴から、当該ユーザと類似した嗜好を有する他のユーザを特定し、当該他のユーザの商品購入履歴を基に、推薦する商品を特定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の発明においてユーザに推薦される商品は、ただ単に他のユーザにより購入されただけの商品にすぎず、購入したユーザがその商品に満足しているか否かは不明である。仮に満足していないとすると、そのような商品を他のユーザに推薦したとしても、推薦されたユーザも満足しない可能性が高い。
本発明は、このような事情に鑑みてなされたものであり、レコメンドの精度を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部とを備える情報処理装置を提供する。
【０００６】
この情報処理装置において、前記提示部は、前記選択されたコンテンツにより表される対象を前記所定のユーザがクリアしたときに、当該クリアされたクリアコンテンツとは異なる前記１以上のコンテンツに関する情報を前記所定のユーザに提示してもよい。
前記１以上のコンテンツは、前記他のユーザが、肯定的な評価をするために所定の操作を行ったコンテンツであってもよい。
前記１以上のコンテンツは、前記他のユーザが、前記ゲームを実行中又は実行後に推薦又は評価を行ったコンテンツであってもよい。
前記１以上のコンテンツは、前記他のユーザが、前記ゲームを実行中であって、コンテンツの使用中又は使用後に推薦又は評価したコンテンツであってもよい。
前記コンテンツは、いずれかのユーザにより作成されたコンテンツであってもよい。
【０００７】
また、本発明は、ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部とを備える情報処理システムを提供する。
【０００８】
また、本発明は、コンピュータを、ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付ける第１受付部と、前記第１受付部が受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示する提示部として機能させるための情報処理プログラムを提供する。
【０００９】
また、本発明は、情報処理装置により実行される情報処理方法であって、ゲームに関する複数のコンテンツであってクリアされる対象を表す複数のコンテンツの中からコンテンツを選択する指示を所定のユーザから受け付けるステップと、前記受け付けた前記指示に基づいて選択されたコンテンツであって、前記所定のユーザがクリアした対象を表すクリアコンテンツを推薦又は評価する他のユーザが推薦又は評価する、前記クリアコンテンツとは異なる１以上のコンテンツに関する情報を前記所定のユーザに提示するステップとを含む情報処理方法を提供する。
【発明の効果】
【００１０】
本発明によれば、レコメンドの精度を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】情報共有システム１０の構成の一例を示すブロック図である。
【図２】ゲーミングシステム２０の構成の一例を示す図である。
【図３】本体装置２００のハードウェア構成の一例を示すブロック図である。
【図４】コントローラ３００のハードウェア構成の一例を示すブロック図である。
【図５】サーバ装置１００のハードウェア構成の一例を示すブロック図である。
【図６】コース情報ＤＢ１２１の一例を示す図である。
【図７】お勧め情報ＤＢ１２２の一例を示す図である。
【図８】コメントＤＢ１２３の一例を示す図である。
【図９】サーバ装置１００の機能構成の一例を示すブロック図である。
【図１０】ゲーム実行処理の一例を示すシーケンスチャートである。
【図１１】コース選択画面の一例を示す図である。
【図１２】ゲーム実行画面の一例を示す図である。
【図１３】推薦コース抽出処理の一例を示すフローチャートである。
【図１４】ユーザ単位抽出処理の一例を示すフローチャートである。
【図１５】ゲームクリア画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
１．実施形態
１−１．構成
１−１−１．情報共有システム１０
図１は、本発明の一実施例に係る情報共有システム１０の構成の一例を示すブロック図である。この情報共有システム１０は、ゲーミングシステム２０のユーザ間でゲームのコースデータを共有するためのシステムである。情報共有システム１０は、サーバ装置１００と、複数のゲーミングシステム２０とを備える。サーバ装置１００と各ゲーミングシステム２０とは、ネットワーク５００を介して互いに接続される。ネットワーク５００は、例えばインターネットや無線ＬＡＮ（Local Area Network）である。
【００１３】
１−１−２．ゲーミングシステム２０
図２は、ゲーミングシステム２０の構成の一例を示す図である。ゲーミングシステム２０は、ユーザがゲームをプレイするための情報処理システムである。ゲーミングシステム２０は、本体装置２００と、コントローラ３００と、テレビ４００とを備える。
【００１４】
本体装置２００は、ゲームを実行するための情報処理装置である。本体装置２００は、コントローラ３００やテレビ４００の表示を制御する。
【００１５】
図３は、本体装置２００のハードウェア構成の一例を示すブロック図である。本体装置２００は、制御部２１０と、補助記憶部２２０と、ディスクドライブ部２３０と、ネットワーク通信部２４０と、端末通信部２５０と、ＡＶ（Audio and Visual）インタフェース部２６０とを備える。
【００１６】
制御部２１０は、本体装置２００の各部の動作を制御するユニットである。制御部２１０は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などの演算処理装置と、主記憶装置やＶＲＡＭ（Video Random Access Memory）に相当するメモリと、本体装置２００の各部と情報をやり取りするための入出力インタフェース等を備える。制御部２１０は、プログラムを実行することにより、コントローラ３００及びテレビ４００に送信する画像データの生成を制御する。その際、制御部２１０は、コントローラ３００からの入力を受け付け、当該入力に基づいて処理を実行し、当該処理の結果として画像データを生成する。
【００１７】
補助記憶部２２０は、制御部２１０により用いられるデータを記憶する装置である。補助記憶部２２０は、例えばフラッシュメモリやハードディスクであるが、メモリカードのような着脱可能な記録媒体とそのリーダライタを含んでもよい。補助記憶部２２０は、制御部２１０が実行するプログラムや、ネットワーク通信部２４０、端末通信部２５０を介して取得したデータを記憶することが可能である。例えば、補助記憶部２２０は、オンラインで販売されているゲームがダウンロードされた場合に、これを記憶することも可能である。また、ゲームのコースデータを記憶することも可能である。
【００１８】
ディスクドライブ部２３０は、光ディスクに記憶されたデータを読み取るユニットである。光ディスクには、例えば、ゲームプログラムなどのゲームを実行するために必要なデータが記録されている。なお、ディスクドライブ部２３０は、光磁気ディスクや半導体メモリなどの他の記録媒体に記憶されたデータを読み取るように構成されてもよい。
【００１９】
ネットワーク通信部２４０は、ネットワーク５００と通信するユニットである。ネットワーク通信部２４０は、制御部２１０による指示に従い、サーバ装置１００との間でデータの送受信を行う。
【００２０】
端末通信部２５０は、コントローラ３００と通信するユニットである。端末通信部２５０による無線通信には、Wi-Fi（登録商標）、Bluetooth（登録商標）、赤外線通信などの任意の通信方式を用いることができる。
【００２１】
ＡＶインタフェース部２６０は、テレビ４００に画像データや音声データを供給するユニットである。ＡＶインタフェース部２６０は、ＨＤＭＩ（High-Definition Multimedia Interface：登録商標）端子、コンポーネント端子などのインタフェースを１以上備える。
【００２２】
次に、コントローラ３００は、ユーザが把持して操作を行うための携帯型の入力端末である。コントローラ３００は、表示領域を有しており、表示装置でもある。コントローラ３００は、本体装置２００と無線通信によってデータを送受信してもよいし、本体装置２００と有線接続されてもよい。
【００２３】
図４は、コントローラ３００のハードウェア構成の一例を示すブロック図である。コントローラ３００は、制御部３１０と、補助記憶部３２０と、通信部３３０と、表示部３４０と、タッチスクリーン部３５０と、操作部３６０とを備える。
【００２４】
制御部３１０は、コントローラ３００の各部の動作を制御するユニットである。制御部３１０は、ＣＰＵなどの演算処理装置と、主記憶装置と、コントローラ３００の各部と情報をやり取りするための入出力インタフェース等を備える。制御部３１０は、プログラムを実行することにより、画像の表示や本体装置２００とのデータの送受信を制御する。
【００２５】
補助記憶部３２０は、制御部３１０により用いられるデータを記憶する装置である。補助記憶部３２０は、例えばフラッシュメモリである。補助記憶部３２０は、メモリカードのような着脱可能な記録媒体とそのリーダライタとを含んで構成されてもよい。
【００２６】
通信部３３０は、本体装置２００と通信するユニットである。通信部３３０は、無線通信により本体装置２００と通信を行うためのアンテナなどを備える。
【００２７】
表示部３４０は、画像を表示する装置である。表示部３４０は、液晶素子や有機ＥＬ（electroluminescence）素子により画素が構成された表示パネルと、この表示パネルを駆動する駆動回路とを備える。表示部３４０は、制御部３１０から供給された画像データに応じた画像を表示パネルの所定の表示領域に表示する。
【００２８】
タッチスクリーン部３５０は、ユーザの操作を検出するユニットである。タッチスクリーン部３５０は、表示部３４０の表示領域上の位置を表す座標情報を生成および供給するユニットである。タッチスクリーン部３５０は、表示領域に重ねて設けられたセンサと、このセンサにより検出された位置を表す座標情報を生成して制御部３１０に供給する制御回路とを備える。タッチスクリーン部３５０の位置の検出方式は、抵抗膜方式であってもよいし、静電容量方式であってもよい。タッチスクリーン部３５０の操作は、ユーザの指によって行われてもよいし、タッチペンやスタイラスによって行われてもよい。
【００２９】
操作部３６０は、ユーザの操作を検出する別のユニットである。操作部３６０は、押下可能なキーやスイッチなどを備え、ユーザの操作に応じた操作情報（例えば、キーが押下されているか否かを表す情報）を制御部３１０に供給する。
【００３０】
次に、テレビ４００は、ゲーム画面等の画像を表示する表示装置である。テレビ４００は、本体装置２００に接続され、本体装置２００に制御されて画像を表示する。なお、テレビ４００は、プロジェクタなどの他の表示装置により代替されてもよい。
【００３１】
１−１−３．サーバ装置１００
【００３２】
図５は、サーバ装置１００のハードウェア構成の一例を示すブロック図である。このサーバ装置１００は、ゲーミングシステム２０のユーザ間でゲームのコースデータを共有することを可能にするコンピュータ装置である。サーバ装置１００は、本発明に係る「情報処理装置」の一例である。サーバ装置１００は、制御部１１０と、記憶部１２０と、通信部１３０とを備える。
【００３３】
制御部１１０は、サーバ装置１００の動作を制御するユニットである。制御部１１０は、ＣＰＵなどの演算処理装置と、主記憶装置を備え、プログラムを実行することにより、サーバ装置１００の各部の動作を制御する。
【００３４】
記憶部１２０は、データを記憶する装置である。例えば、ハードディスクなどの記録媒体である。記憶部１２０は、サーバ装置１００に対して着脱可能であってもよいし、ネットワーク５００を介してアクセス可能な他の装置に設置されてもよい。この記憶部１２０は、ゲーミングシステム２０のユーザ間で共有されるコースデータを記憶する。また、記憶部１２０は、コースデータをユーザ間で共有させる際に利用される各種のデータベース（以下、「ＤＢ」という）を記憶する。
【００３５】
図６は、コース情報ＤＢ１２１の一例を示す図である。コース情報ＤＢ１２１は、ゲームのコースに関する情報を格納するデータベースである。コース情報ＤＢ１２１を構成する各レコードは、コースＩＤと、コース名と、作成者と、お勧め度と、プレイ回数の各フィールドにより構成される。コースＩＤは、コースの識別情報である。コース名は、コースの名称である。作成者は、コースの作成したユーザである。作成者のフィールドには、ユーザの識別情報であるユーザＩＤが格納される。お勧め度は、そのコースのお勧めの度合いを示す値である。より具体的には、そのコースをお勧めしたいと考えているユーザの数である。言い換えると、そのコースに対して好意的な意思を示したユーザの数である。お勧め度の値が大きいほど、そのコースの評価が高くなる。プレイ回数は、コースがユーザにプレイされた回数である。
【００３６】
次に、図７は、お勧め情報ＤＢ１２２の一例を示す図である。お勧め情報ＤＢ１２２は、ユーザごとに、各ユーザが推薦又は評価するコースの情報を格納するデータベースである。お勧め情報ＤＢ１２２を構成する各レコードは、ユーザＩＤと、お勧めコースＩＤの各フィールドにより構成される。ユーザＩＤは、コースを推薦又は評価したユーザの識別情報である。お勧めコースＩＤは、ユーザが推薦又は評価するコースのＩＤである。このお勧めコースＩＤのフィールドには、ユーザによって後述する所定の操作が行われたコースのＩＤが格納される。
【００３７】
次に、図８は、コメントＤＢ１２３の一例を示す図である。コメントＤＢ１２３は、各コースについて、ユーザによって入力されたコメントに関するデータを格納するデータベースである。コメントＤＢ１２３を構成する各フィールドは、コースＩＤと、ユーザＩＤと、コメントの各フィールドにより構成される。コースＩＤは、コメントの対象となったコースの識別情報である。ユーザＩＤは、コメントを行ったユーザの識別情報である。コメントは、ユーザによって入力されたコメントの内容である。コメントは、テキストデータにより表現されてもよいし、画像データや動画データにより表現されてもよい。
【００３８】
次に、通信部１３０は、ネットワーク５００と接続し、ゲーミングシステム２０とデータを送受信するユニットである。
【００３９】
図９は、サーバ装置１００の機能構成の一例を示すブロック図である。サーバ装置１００の制御部１１０は、所定のプログラムを実行することにより、第１受付部１１１と、ユーザ選択部１１２と、選択対象選択部１１３と、提示部１１４と、第２受付部１１５の機能を実現する。これらの機能は、特に、後述するユーザ単位抽出処理に関連する機能である。
【００４０】
第１受付部１１１は、複数の選択対象から選択対象を選択する指示をユーザから受け付ける。ここで、選択対象は、本実施形態においては、ゲームに関するコンテンツである。より具体的には、ゲームのコース（言い換えると、ステージ）を表すコンテンツであり、ユーザにより作成されたコンテンツである。例えば、当該コンテンツは、ユーザによりクリアされたコースを表すコンテンツである。
【００４１】
ユーザ選択部１１２は、複数のユーザの中から、第１受付部１１１によりその選択が受け付けられた選択対象を推薦又は評価する他のユーザを選択する。ここで、「評価する」とは、選択対象の意義又は価値を判断することを意味する。狭義には、選択対象の意義又は価値を認めることを意味する。ユーザ選択部１１２は、具体的には、第１受付部１１１によりその選択が受け付けられたゲームのコースとお勧め情報ＤＢ１２２において対応付けられているユーザを選択する。その際、ユーザ選択部１１２は、所定数以内の他のユーザを選択する。また、ユーザ選択部１１２は、ランダムに他のユーザを選択する。ただし、他の実施形態として、ランダム以外の所定のルールに基づいて他のユーザを選択してもよい。
【００４２】
選択対象選択部１１３は、ユーザ選択部１１２により選択された他のユーザが推薦又は評価する１以上の選択対象を選択する。この際、選択対象選択部１１３は、複数の選択対象を選択してもよい。特に、互いに重複しない複数の選択対象を選択してもよい。
【００４３】
選択対象選択部１１３は、１以上の選択対象を選択する際、ユーザ選択部１１２により選択された他のユーザが、推薦するために所定の操作を行ったものを選択する。または、当該他のユーザが、評価するために所定の操作（特に、肯定的な評価を行うための操作）を行ったものを選択する。ここで、所定の操作とは、例えば、上記の１以上の選択対象と対応付けられて画面に表示される所定の表示要素を選択する操作である。
【００４４】
また、選択対象選択部１１３は、１以上の選択対象を選択する際、ユーザ選択部１１２により選択された他のユーザが、選択対象の使用中又は使用後に推薦又は評価を行ったものを選択する。仮に選択対象がゲームに関するコンテンツである場合には、選択対象選択部１１３は、ユーザ選択部１１２により選択された他のユーザが、ゲームを実行中又は実行後に推薦又は評価を行ったものを選択する。
【００４５】
選択対象選択部１１３は、具体的には、ユーザ選択部１１２により選択された他のユーザとお勧め情報ＤＢ１２２において対応付けられているコースを選択する。この際、選択対象選択部１１３は、ランダムにコースを選択する。ただし、他の実施形態として、ランダム以外の所定のルールに基づいてコースを選択してもよい。
【００４６】
提示部１１４は、選択対象選択部１１３により選択された１以上の選択対象に関する情報を一のユーザに提示する。選択対象選択部１１３により複数の選択対象が選択された場合には、提示部１１４は、それら複数の選択対象に関する情報を一のユーザに提示する。また、提示部１１４は、１以上の選択対象に関する情報を一のユーザに提示する際、当該情報と、第１受付部１１１によりその選択が受け付けられた一の選択対象に関する情報とを同時に一のユーザに提示してもよい。例えば、両方の情報を、同ユーザに提示される一の画面を表す画面データに含めてもよい。
【００４７】
第２受付部１１５は、ユーザが選択対象を推薦又は評価する指示を受け付ける。ここで、当該ユーザは、例えば、第１受付部１１１により一の選択対象の選択が受け付けられたユーザである。この場合、選択対象選択部１１３は、１以上の選択対象を選択する際、ユーザ選択部１１２により選択された他のユーザが推薦又は評価する１以上の選択対象のうち、当該ユーザにより推薦又は評価された選択対象を除く。
【００４８】
１−２．動作
情報共有システム１０の動作について説明する。具体的には、ゲーミングシステム２０においてゲームを実行するためのゲーム実行処理について説明する。
【００４９】
図１０は、ゲーム実行処理の一例を示すシーケンスチャートである。本処理において本体装置２００は、ユーザによりゲームアプリケーションの実行を指示されると、当該ゲームのコース選択画面に表示されるコース情報をサーバ装置１００に対して要求する（ステップＳａ１）。この要求を受信したサーバ装置１００は、コース情報ＤＢ１２１からコース情報を取得し、本体装置２００に送信する（ステップＳａ２）。このコース情報を受信した本体装置２００は、コース情報に基づいてコース選択画面をコントローラ３００及び／又はテレビ４００に表示させる（ステップＳａ３）。
【００５０】
図１１は、コース選択画面の一例を示す図である。この画面には、お勧め度の降順に、各コース情報が選択可能に表示される。各コース情報は、具体的には、コース名と、作成者のユーザＩＤと、お勧め度と、プレイ回数とにより構成される。なお、これらの情報の他に、コースを表す画像（例えば、サムネイル）や、作成者を表す画像（例えば、アバター）が表示されてもよい。なお、各コース情報は、コースの作成日時の昇順又は降順に表示されてもよいし、コースのプレイ回数の昇順又は降順に表示されてもよい。
【００５１】
このコース選択画面が表示されている状態において、いずれかのコースがユーザにより選択されると、本体装置２００は、その選択されたコースのコースＩＤを添付してコースデータをサーバ装置１００に対して要求する（ステップＳａ４）。この要求を受信したサーバ装置１００は、受信したコースＩＤにより識別されるコースデータを記憶部１２０から取得する。また、受信したコースＩＤと対応付けられているコメントデータをコメントＤＢ１２３から取得する。そして、取得したコースデータとコメントデータとを本体装置２００に送信する（ステップＳａ５）。コースデータ等を受信した本体装置２００は、受信したコースデータに基づいてゲームアプリケーションを実行し、そのゲーム実行画面をコントローラ３００及び／又はテレビ４００に表示させる（ステップＳａ６）。
【００５２】
図１２は、ゲーム実行画面の一例を示す図である。この画面は、特に、ゲームをポーズ（一時停止）したときに表示される画面である。この画面には、ゲームのプレイ画面に重ねて、コース情報が表示されている。具体的には、コース名と、作成者のユーザＩＤと、お勧め度と、プレイ回数とが表示されている。なお、これらに加えて、作成者を表す画像（例えば、アバター）が表示されてもよい。また、同画面には、ポーズメニューＭが表示されている。このポーズメニューＭには、コメントボタンＢ１と、お勧めボタンＢ２と、リトライボタンＢ３と、ゲーム中止ボタンＢ４と、コメント表示ボタンＢ５とが配置されている。
【００５３】
コメントボタンＢ１は、このコースに対するコメントを入力するためのボタンである。言い換えると、このコースに対する評価を行うためのボタンである。より具体的には、コメントを入力するための入力フィールドを呼び出すためのボタンである。このコメントボタンＢ１を選択して入力されたコメントデータは、当該コースのコースＩＤとユーザＩＤとに対応づけられて、サーバ装置１００のコメントＤＢ１２３に格納される。また、コメントが受け付けられたユーザのユーザＩＤは、当該コースを評価したユーザのＩＤとして、サーバ装置１００のお勧め情報ＤＢ１２２において、当該コースのコースＩＤと対応付けられる。なお、コメントが受け付けられた場合に、当該コースのコースＩＤと、サーバ装置１００のコース情報ＤＢ１２１において対応付けられているお勧め度の値をインクリメントするようにしてもよい。
【００５４】
お勧めボタンＢ２は、このコースをお勧めする意思表示を行うためのボタンである。このお勧めボタンＢ２が選択されると、当該コースのコースＩＤと、サーバ装置１００のコース情報ＤＢ１２１において対応付けられているお勧め度の値がインクリメントされる。また、お勧め度ボタンを選択したユーザのユーザＩＤは、当該コースを推薦するユーザのＩＤとして、サーバ装置１００のお勧め情報ＤＢ１２２において、当該コースのコースＩＤと対応付けられる。
【００５５】
リトライボタンＢ３は、当該コースを最初からやり直すためのボタンである。ゲーム中止ボタンＢ４は、当該コースのプレイを中止するためのボタンである。コメント表示ボタンＢ５は、当該コースに関連して他のユーザにより入力されたコメントを表示するためのボタンである。
【００５６】
ユーザが当該コースをクリアすると、本体装置２００は、当該コース以外の他のコースをユーザにレコメンド（推薦）するためのレコメンド情報をサーバ装置１００に対して要求する（ステップＳａ７）。この際、本体装置２００は、ユーザがクリアしたコースのコースＩＤをサーバ装置１００に対して送信する。この要求を受信したサーバ装置１００は、推薦コース抽出処理を実行して、ユーザにレコメンドするコースを抽出する（ステップＳａ８）。
【００５７】
図１３は、推薦コース抽出処理の一例を示すフローチャートである。この処理においてサーバ装置１００は、当該コースをクリアしたユーザと嗜好を同じくする他のユーザが推薦又は評価するコースを抽出する。抽出されるコースの総数は、許容される処理時間に応じて任意に決定されるべき変数であるが、本実施形態では、４件抽出する。
【００５８】
本処理のステップＳｂ１において、サーバ装置１００の制御部１１０は、ユーザがクリアしたコースのコースＩＤを取得する。次に、制御部１１０は、取得したコースＩＤにより識別されるコースを推薦又は評価した他のユーザを選択する（ステップＳｂ２）。具体的には、取得したコースＩＤとお勧め情報ＤＢ１２２において対応付けられているユーザＩＤを抽出する。この際、制御部１１０は、ランダムにユーザＩＤを抽出する。抽出件数は、許容される処理時間に応じて任意に決定されるべき変数であるが、本実施形態では、６件抽出する。
【００５９】
次に、制御部１１０は、選択した他のユーザの各々について、推薦又は評価されるコースを抽出する。抽出されたコースのコースＩＤは、本実施形態では、制御部１１０のＲＡＭに記憶されるコースＩＤリストＬに記録される。この処理を行うにあたり、ループ処理の変数ｉを初期値「１」に設定し、終値ｎとして、選択したユーザの数（本実施形態では、「６」）を設定する（ステップＳｂ３）。そして、制御部１１０は、抽出した６件のユーザＩＤのうちのｉ番目のユーザＩＤについて、以下に説明するユーザ単位抽出処理を実行する（ステップＳｂ４）。
【００６０】
図１４は、ユーザ単位抽出処理の一例を示すフローチャートである。この処理において処理対象の他のユーザにつき抽出されるべきコースの総数は任意に設定されるべき変数であるが、本実施形態では、１件抽出する。
【００６１】
まず、制御部１１０は、処理対象の他のユーザから抽出を行う試行回数に上限を設けるために、ループ処理の変数ｊを初期値「１」に設定し、終値ｍとして、試行回数の上限値を設定する（ステップＳｃ１）。この上限値は任意に設定されるべき変数であるが、本実施形態では、１０回とする。
【００６２】
次に、制御部１１０は、処理対象の他のユーザにより推薦又は評価されたコースを抽出する（ステップＳｃ２）。より具体的には、処理対象のユーザのユーザＩＤとお勧め情報ＤＢ１２２において対応付けられているコースＩＤを抽出する。この際、制御部１１０は、ランダムにコースＩＤを１件抽出する。
【００６３】
コースＩＤを１件抽出すると、制御部１１０は、抽出したコースＩＤが、上記のステップＳｂ１において取得したコースＩＤか、またはコースＩＤリストＬに記録されているコースＩＤと重複していないか否かについて判断する（ステップＳｃ３）。この判断の結果、コースＩＤが重複していない場合には（ステップＳｃ３：ＮＯ）、制御部１１０は、抽出したコースＩＤをコースＩＤリストＬに記録して（ステップＳｃ６）、本ユーザ単位抽出処理を終了する。
【００６４】
一方、この判断の結果、コースＩＤが重複する場合には（ステップＳｃ３：ＹＥＳ）、制御部１１０は、変数ｊの値をインクリメントし（ステップＳｃ４）、変数ｊの値が終値ｍよりも大きいか否かについて判断を行う（ステップＳｃ５）。この判断の結果、変数ｊの値が終値ｍ以下である場合には（ステップＳｃ５：ＮＯ）、すなわち、抽出試行回数が上限値に達していない場合には、制御部１１０は、ステップＳｃ２の処理に戻る。一方、この判断の結果、変数ｊの値が終値ｍよりも大きい場合には（ステップＳｃ５：ＹＥＳ）、すなわち、抽出試行回数が上限値に達している場合には、制御部１１０は、本ユーザ単位抽出処理を終了する。
以上が、ユーザ単位抽出処理についての説明である。
【００６５】
図１３に戻り、ユーザ単位抽出処理が終了すると、制御部１１０は、コースＩＤリストＬを参照して、抽出されたコースＩＤの数が所定値に達したか否かを判断する（ステップＳｂ５）。本実施形態では、抽出されたコースＩＤの数が４件に達したか否かを判断する。この判断の結果、抽出されたコースＩＤの数が所定値に達した場合には（ステップＳｂ５：ＹＥＳ）、制御部１１０は、本推薦コース抽出処理を終了する。
【００６６】
一方、この判断の結果、抽出されたコースＩＤの数が所定値に達していない場合には（ステップＳｂ５：ＮＯ）、制御部１１０は、変数ｉの値をインクリメントし（ステップＳｂ６）、変数ｉの値が終値ｎよりも大きいか否かについて判断を行う（ステップＳｂ７）。この判断の結果、変数ｉの値が終値ｎ以下である場合には（ステップＳｂ７：ＮＯ）、すなわち、処理対象のユーザがまだ残っている場合には、制御部１１０は、ステップＳｂ４の処理に戻る。一方、この判断の結果、変数ｉの値が終値ｎよりも大きい場合には（ステップＳｂ７：ＹＥＳ）、すなわち、処理対象のユーザが残っていない場合には、制御部１１０は、本推薦コース抽出処理を終了する。
以上が、推薦コース抽出処理についての説明である。
【００６７】
図１０に戻り、推薦コース抽出処理が終了すると、サーバ装置１００は、この推薦コース抽出処理の結果抽出されたコースＩＤを本体装置２００に対して送信する（ステップＳａ９）。このコースＩＤを受信した本体装置２００は、このコースＩＤに基づいてゲームクリア画面を生成して、コントローラ３００及び／又はテレビ４００に表示させる（ステップＳａ１０）。
【００６８】
図１５は、ゲームクリア画面の一例を示す図である。本画面は、コメント表示領域Ａ１と、コース情報表示領域Ａ２と、推薦コース表示領域Ａ３とにより構成される。コメント表示領域Ａ１には、上記のステップＳａ５において受信されたコメントデータに基づいて、クリアしたコースについてのコメントが表示される。コメントは、コメントを行ったユーザのユーザＩＤとともに表示される。コメントとユーザＩＤは、画面の水平方向に流れるように表示される。言い換えると、自動スクロールされる。コメントとユーザＩＤは、ループ表示される。なお、ユーザＩＤとともに、当該ユーザを表す画像（例えば、アバター）が表示されてもよい。
【００６９】
コース情報表示領域Ａ２には、コース名と、作成者のユーザＩＤとともに、コメントボタンＢ１と、お勧めボタンＢ２と、ゲーム終了ボタンＢ６とが表示される。コメントボタンＢ１とお勧めボタンＢ２の機能は、それぞれ、上記のゲーム実行画面に表示されるものと同様である。なお、ユーザＩＤとともに、当該ユーザを表す画像（例えば、アバター）が表示されてもよい。ゲーム終了ボタンＢ６は、当該コースのプレイを終了するためのボタンである。
【００７０】
推薦コース表示領域Ａ３には、ステップＳａ９においてサーバ装置１００から受信されたコースＩＤにより識別されるコース名が選択可能に表示される。コース名は、例えば、ステップＳａ１においてサーバ装置１００から受信されたコース情報を参照して特定される。コース名は、画面の水平方向に流れるように表示される。言い換えると、自動スクロールされる。コース名は、ループ表示される。なお、コース名とともに、コース名以外の他のコース情報が表示されてもよい。また、コースを表す画像（例えば、サムネイル）や、作成者を表す画像（例えば、アバター）が表示されてもよい。
【００７１】
この推薦コース表示領域Ａ３に表示されるいずれかのコースがユーザにより選択されると、本体装置２００は、その選択されたコースのコースＩＤを添付してコースデータをサーバ装置１００に対して要求する（ステップＳａ１１）。この要求を受信したサーバ装置１００は、受信したコースＩＤにより識別されるコースデータを記憶部１２０から取得する。また、受信したコースＩＤと対応付けられているコメントデータをコメントＤＢ１２３から取得する。そして、取得したコースデータとコメントデータとを本体装置２００に送信する（ステップＳａ１２）。コースデータ等を受信した本体装置２００は、受信したコースデータに基づいてゲームアプリケーションを実行し、そのゲーム実行画面をコントローラ３００及び／又はテレビ４００に表示させる（ステップＳａ１３）。
以上が、ゲーム実行処理についての説明である。
【００７２】
以上説明した本実施形態に係る情報共有システム１０によれば、ユーザと嗜好を同じくする他のユーザが単にプレイしたコースが推薦されるのではなく、当該ユーザが推薦又は評価したコースが推薦されるため、推薦されるコースは、推薦される側のユーザの嗜好と合致する可能性が高くなる。
すなわち、本情報共有システム１０によれば、レコメンドの精度が向上する。
【００７３】
２．変形例
上記の実施形態は下記のように変形してもよい。下記の変形例は互いに組み合わせて適用されてもよい。
【００７４】
２−１．変形例１
上記の実施形態では、選択対象として、ゲームのコースデータが想定されているが、コースデータ以外のコンテンツも選択対象として採用されてもよい。例えば、ゲームのアイテムや、ゲームのキャラクタ（例えば、アバターやそのパーツ）を選択対象としてもよい。または、ゲームに関するコンテンツに限らず、ゲームと関係のない商品を選択対象としてもよい。ここで、本明細書において商品とは、商業上の取引の目的となる財又はサービスのことである。ここで、財は、有体物、無体物（例えば、デジタルコンテンツ）のいかんを問わない。また、商業上の取引の中には、売買だけでなく、賃貸し（レンタル）も含まれる。
【００７５】
２−２．変形例２
上記の実施形態に係る推薦コース抽出処理において、ステップＳｂ２において選択した各ユーザについてユーザ単位抽出処理を行った結果、所定数のコースを抽出できなかった場合には、追加で他のユーザ（ステップＳｂ２において選択され得るユーザ）を選択して、当該ユーザについてユーザ単位抽出処理を実行するようにしてもよい。あるいは、推薦コース抽出処理自体をやり直してもよい。
【００７６】
２−３．変形例３
上記の実施形態では、単一の装置により上記の推薦コース抽出処理を実現することを想定しているが、上記の推薦コース抽出処理は、ネットワークを介して互いにアクセス可能な複数の装置の協働により実現されてもよい。すなわち、情報処理システムにより実現されてもよい。
【００７７】
２−４．変形例４
上記の実施形態に係る推薦コース抽出処理を実現するためのプログラムは、コンピュータ装置が読み取り可能な記録媒体を介してサーバ装置１００に提供されてもよい。ここで、記録媒体とは、例えば、磁気テープや磁気ディスクなどの磁気記録媒体や、光ディスクなどの光記録媒体や、光磁気記録媒体や、半導体メモリ等である。または、インターネット等のネットワークを介してサーバ装置１００に提供されてもよい。
【符号の説明】
【００７８】
１０…情報共有システム、２０…ゲーミングシステム、１００…サーバ装置、１１０…制御部、１１１…第１受付部、１１２…ユーザ選択部、１１３…選択対象選択部、１１４…提示部、１１５…第２受付部、１２０…記憶部、１２１…コース情報ＤＢ、１２２…お勧め情報ＤＢ、１３０…通信部、２００…本体装置、２１０…制御部、２２０…補助記憶部、２３０…ディスクドライブ部、２４０…ネットワーク通信部、２５０…端末通信部、２６０…ＡＶインタフェース部、３００…コントローラ、３１０…制御部、３２０…補助記憶部、３３０…通信部、３４０…表示部、３５０…タッチスクリーン部、３６０…操作部、４００…テレビ、５００…ネットワーク
【図１】
2020109680.tif 000003
【図２】
2020109680.tif 000004
【図３】
2020109680.tif 000005
【図４】
2020109680.tif 000006
【図５】
2020109680.tif 000007
【図６】
2020109680.tif 000008
【図７】
2020109680.tif 000009
【図８】
2020109680.tif 000010
【図９】
2020109680.tif 000011
【図１０】
2020109680.tif 000012
【図１１】
2020109680.tif 000013
【図１２】
2020109680.tif 000014
【図１３】
2020109680.tif 000015
【図１４】
2020109680.tif 000016
【図１５】
2020109680.tif 000017