(57)【特許請求の範囲】
【請求項１】
ユーザにゲームを提案する装置であって、
ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶する熟練度判定基準記憶手段と、
前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するプレイ情報取得手段と、
前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定する熟練度判定手段と、
前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するユーザ熟練度記憶手段と、
前記ユーザ熟練度記憶手段から、第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するゲーム提案手段と、
を備えることを特徴とするゲーム提案装置。
【請求項２】
請求項１に記載のゲーム提案装置であって、
前記プレイ情報には、前記ユーザがプレイした難易度、前記ユーザがプレイした時間を算出するための情報、前記ユーザが前記ゲームをクリアした時間を算出するための情報、前記ゲームの点数の少なくともいずれかが含まれること、
を特徴とするゲーム提案装置。
【請求項３】
請求項１または２に記載のゲーム提案装置であって、
前記判定基準には、前記ゲームのスコア、前記ユーザがプレイした前記ゲームの難易度、前記ユーザが前記ゲームをクリアするまでにかかった時間であるクリア時間、および前記ユーザが前記ゲームを初めてクリアするまでにプレイした回数であるクリア回数の少なくとも１つと前記熟練度とを対応付ける情報が含まれており、
前記熟練度判定手段は、前記プレイ情報に基づいて、前記スコア、前記難易度、前記クリア時間および前記クリア回数の少なくともいずれかを算出し、算出した前記スコア、前記難易度、前記クリア時間および前記クリア回数の少なくともいずれかに対応する前期熟練度を前記熟練度判定基準記憶手段から取得すること、
を特徴とするゲーム提案装置。
【請求項４】
請求項１ないし３のいずれか１項に記載のゲーム提案装置であって、
前記ユーザごとに前記プレイ情報を記憶するプレイ情報記憶手段をさらに備え、
前記判定基準には、少なくとも前記ゲームのプレイ回数と前記熟練度とを対応付ける情報が含まれており、
前記熟練度判定手段は、前記ユーザに対応する前記プレイ情報の数をカウントして前記プレイ回数を算出し、前記算出したプレイ回数に対応する前記熟練度を前記判定基準から取得すること、
を特徴とするゲーム提案装置。
【請求項５】
請求項１ないし４のいずれか１項に記載のゲーム提案装置であって、
前記ユーザにプレイさせる前記ゲームを前記ユーザに提供するゲーム提供手段を備え、
前記プレイ情報取得手段は、前記ゲーム提供手段が提供した前記ゲームに関する前記プレイ情報を取得すること、
を特徴とするゲーム提案装置。
【請求項６】
ユーザにゲームを提案する方法であって、
コンピュータが、
ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶するステップと、
前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するステップと、
前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定するステップと、
前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するステップと、
第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するステップと、
を実行することを特徴とするゲーム提案方法。
【請求項７】
ユーザにゲームを提案するためのプログラムであって、
コンピュータに、
ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶するステップと、
前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するステップと、
前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定するステップと、
前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するステップと、
第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム提案装置、ゲーム提案方法およびプログラムに関する。
【背景技術】
【０００２】
インターネットを通じてユーザにゲームを提供するゲームサイトが展開されている。特許文献１では、ゲームの技量面での難易度に応じて獲得可能な賞品の異なるゲームを配信することでより高度な技量を要するゲームへの挑戦意欲を喚起するような仕組みが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０５８６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ゲームサイトなどではゲームをユーザに提案（レコメンド）することがある。ショッピングサイトなどにおいて商品をレコメンドする場合には、あるユーザが興味のある商品について、当該商品に興味のある他のユーザの興味を持っている他の商品をレコメンドする協調フィルタリングが行われることがある。しかしながら、ゲームのレコメンドに協調フィルタリングを用いた場合には、ゲームの初心者に対して上級者向けのゲームがレコメンドされてしまうようなことがあった。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、ユーザに対して適切なゲームを提案することができるようにする、ゲーム提案装置、ゲーム提案方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の主たる発明は、ユーザにゲームを提案する装置であって、ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶する熟練度判定基準記憶手段と、前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するプレイ情報取得手段と、前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定する熟練度判定手段と、前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するユーザ熟練度記憶手段と、前記ユーザ熟練度記憶手段から、第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するゲーム提案手段と、を備えることとする。
【０００７】
また、本発明のゲーム提案装置では、前記プレイ情報には、前記ユーザがプレイした難易度、前記ユーザがプレイした時間を算出するための情報、前記ユーザが前記ゲームをクリアした時間を算出するための情報、前記ゲームの点数の少なくともいずれかが含まれるようにしてもよい。
【０００８】
また、本発明のゲーム提案装置では、前記判定基準には、前記ゲームのスコア、前記ユーザがプレイした前記ゲームの難易度、前記ユーザが前記ゲームをクリアするまでにかかった時間であるクリア時間、および前記ユーザが前記ゲームを初めてクリアするまでにプレイした回数であるクリア回数の少なくとも１つと前記熟練度とを対応付ける情報が含まれており、前記熟練度判定手段は、前記プレイ情報に基づいて、前記スコア、前記難易度、前記クリア時間および前記クリア回数の少なくともいずれかを算出し、算出した前記スコア、前記難易度、前記クリア時間および前記クリア回数の少なくともいずれかに対応する前期熟練度を前記熟練度判定基準記憶手段から取得するようにしてもよい。
【０００９】
また、本発明のゲーム提案装置は、前記ユーザごとに前記プレイ情報を記憶するプレイ情報記憶手段をさらに備え、前記判定基準には、少なくとも前記ゲームのプレイ回数と前記熟練度とを対応付ける情報が含まれており、前記熟練度判定手段は、前記ユーザに対応する前記プレイ情報の数をカウントして前記プレイ回数を算出し、前記算出したプレイ回数に対応する前記熟練度を前記判定基準から取得するようにしてもよい。
【００１０】
また、本発明のゲーム提案装置は、前記ユーザにプレイさせる前記ゲームを前記ユーザに提供するゲーム提供手段を備え、前記プレイ情報取得手段は、前記ゲーム提供手段が提供した前記ゲームに関する前記プレイ情報を取得するようにしてもよい。
【００１１】
また、本発明の他の態様は、ユーザにゲームを提案する方法であって、コンピュータが、ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶するステップと、前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するステップと、前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定するステップと、前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するステップと、第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するステップと、を実行することとする。
【００１２】
ユーザにゲームを提案するためのプログラムであって、コンピュータに、ゲームに対応付けてプレーヤの熟練度を判定する判定基準を記憶するステップと、前記ユーザがプレイした前記ゲームに関するプレイ情報を取得するステップと、前記プレイ情報および前記判定基準に基づいて前記ユーザの前記熟練度を判定するステップと、前記ユーザおよび前記ゲームに対応付けて前記熟練度を記憶するステップと、第１のゲームをプレイした第１のユーザに対応する第１の前記熟練度を読み出し、前記第１のゲームをプレイした前記第１のユーザとは異なる第２のユーザに対応する第２の前記熟練度を読み出し、前記第１および第２の熟練度に応じて前記第２のユーザの中から前記第１のユーザと熟練度の類似する類似ユーザを選択し、前記類似ユーザがプレイした前記第１のゲームとは異なる第２のゲームを特定し、前記第２のゲームを前記第１のユーザに提案するステップと、を実行させることとする。
【００１３】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、ユーザに適切なゲームを提案することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係るゲームサーバ２０を含むオンラインゲームシステムの構成例を示す図である。
【図２】ゲームサーバ２０のハードウェア構成例を示す図である。
【図３】ゲームサーバ２０のソフトウェア構成例を示す図である。
【図４】プレイログ記憶手段２１に記憶されるプレイログの一例を示す図である。
【図５】ユーザ情報記憶手段２２に記憶されるユーザ情報の構成例を示す図である。
【図６】熟練度判定基準記憶手段２３の構成例を示す図である。
【図７】ゲーム情報記憶手段２４に記憶されるゲーム情報の構成例を示す図である。
【図８】本実施形態のオンラインゲームシステムにおいて行われる処理の流れを説明する図である。
【図９】ゲームをレコメンドする処理の流れを説明する図である。
【図１０】熟練度判定手段２１３による熟練度情報の更新処理の流れを示す図である。
【図１１】プレイ情報の更新処理の流れを示す図である。
【図１２】熟練度の更新処理の流れを示す図である。
【発明を実施するための形態】
【００１６】
＝＝（１）本実施形態の概要＝＝
以下、本発明の一実施形態に係るゲームサーバ２０について説明する。本実施形態のゲームサーバ２０は、ユーザ端末１０に対してオンラインゲームを提供することを想定している。本実施形態ではゲームの内容は問わないが、ゲームをプレイするとスコア（点数）がプレイしたユーザに与えられるものとする。また、本実施形態では、ゲームには難易度があり、ゲームの目的を達成した状態（クリア）が存在するものとする。
【００１７】
本実施形態のゲームサーバ２０は、ユーザに対してゲームを提案（レコメンド）する。ゲームのレコメンドは、あるゲームについてのユーザの熟練度と同じ程度の熟練度を有する他のユーザがプレイした他のゲームの中から行う。
【００１８】
＝＝（２）システム構成＝＝
図１は本実施形態のゲームサーバ２０を含むオンラインゲームシステムの構成例を示す図である。本実施形態のオンラインゲームシステムでは、ゲームサーバ２０に対してユーザ端末１０が通信ネットワーク３０を介して通信可能に接続される。なお、図１ではユーザ端末１０は１台のみが図示されているが、複数のユーザのユーザ端末１０がゲームサーバ２０に接続されるものとする。通信ネットワーク３０は、例えばイーサネット（登録商標）、公衆電話回線網、携帯電話回線網、無線通信網などにより構築されるインターネットである。
【００１９】
ユーザ端末１０は、例えばパーソナルコンピュータ、携帯電話端末、スマートフォン、タブレットコンピュータなどのコンピュータである。本実施形態では、ゲームサーバ２０が、Ｗｅｂサービスとしてのオンラインゲームをユーザ端末１０に提供することを想定し、ユーザ端末１０とゲームサーバ２０との間の通信は、ＨＴＴＰ（HyperText Transfer Protocol）に従って行うことを想定する。ユーザはユーザ端末１０で動作するブラウザなどを操作することにより、ゲームサーバ２０が提供するゲームをプレイすることができるものとする。
【００２０】
ゲームサーバ２０は、ユーザ端末１０に対してゲームを提供する、例えばパーソナルコンピュータやワークステーションなどのコンピュータである。ユーザ端末１０がゲームサーバ２０にアクセスすると、ゲームサーバ２０はユーザに対してプレイ可能なゲームの一覧を提示する。その際ゲームサーバ２０は、ユーザによるゲームの熟練度に応じてゲームのレコメンドを行う。
【００２１】
＝＝（３）ハードウェア構成＝＝
図２は、ゲームサーバ２０のハードウェア構成例を示す図である。ゲームサーバ２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、入力装置２０５、出力装置２０６を備える。記憶装置２０３は、各種のデータやプログラムを記憶する、例えばハードディスクドライブやソリッドステートドライブ、フラッシュメモリなどである。ＣＰＵ２０１は記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。通信インタフェース２０４は、通信ネットワーク３０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）に接続するためのアダプタ、公衆電話回線網に接続するためのモデム、無線通信網に接続するための無線通信機などである。入力装置２０５は、データの入力を受け付ける、例えばキーボードやマウス、トラックボール、タッチパネル、マイクロフォンなどである。出力装置２０６は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。
【００２２】
＝＝（４）ソフトウェア構成＝＝
図３はゲームサーバ２０のソフトウェア構成例を示す図である。ゲームサーバ２０は、プレイログ記憶手段２１、ユーザ情報記憶手段２２、熟練度判定基準記憶手段２３、ゲーム情報記憶手段２４、ゲーム提供手段２１１、プレイログ取得手段２１２、熟練度判定手段２１３、ゲームレコメンド手段２１４を備えている。なお、ゲーム提供手段２１１、プレイログ取得手段２１２、熟練度判定手段２１３およびゲームレコメンド手段２１４は、ゲームサーバ２０が備えるＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現され、プレイログ記憶手段２１、ユーザ情報記憶手段２２、熟練度判定基準記憶手段２３およびゲーム情報記憶手段２４は、メモリ２０２および記憶装置２０３が提供する記憶領域の一部として実現される。
【００２３】
プレイログ記憶手段２１は、ユーザによるゲームのプレイに関する情報（以下、プレイログという。本発明のプレイ情報に対応する。）を記憶する。図４はプレイログ記憶手段２１に記憶されるプレイログの一例を示す図である。プレイログには、ゲームをプレイしたユーザを特定する情報（以下、ユーザＩＤという。）と、当該ユーザがプレイしたゲームを特定する情報（以下、ゲームＩＤという。）と、プレイしたゲームの難易度（モード）、プレイの開始日時および終了日時、ユーザがゲームをクリアしたか否かを示す情報（クリアフラグ）およびゲームの点数（スコア）が含まれる。
【００２４】
ユーザ情報記憶手段２２（本発明のユーザ熟練度記憶手段に該当する。）は、ユーザに関する情報（以下、ユーザ情報という。）を記憶する。図５は、ユーザ情報記憶手段２２に記憶されるユーザ情報の構成例を示す図である。ユーザ情報には、ユーザＩＤに対応付けてユーザ名とユーザの熟練度に関する熟練度情報とが含まれる。なお、ユーザ情報には、その他にもユーザの属性やメールアドレスなど、ユーザに関係する各種の情報を含めるようにしてもよい。
【００２５】
熟練度情報には、ゲームＩＤに対応付けて、当該ゲームで出した最高点（ハイスコア）、当該ゲームをクリアするのに要した時間（以下、クリア時間という。）、当該ゲームを最初にクリアしたのが何回目のプレイであるかを示すクリア回、これまでに当該ゲームをプレイした回数（以下、プレイ回数という。）、および当該ゲームについてのユーザの熟練度が含まれる。なお、ユーザ情報には、ユーザが一度もゲームをプレイしたことのない場合には熟練度情報が含まれておらず、複数のゲームをプレイした場合には、各ゲームについての複数の熟練度情報が含まれる。以下の説明において、熟練度情報に含まれる熟練度以外の項目（ハイスコア、クリア時間、クリア回およびプレイ回数）についてはプレイ情報とも称する。
【００２６】
熟練度判定基準記憶手段２３は、ゲームに対するユーザの熟練度を判定するための判定基準を記憶する。図６は熟練度判定基準記憶手段２３の構成例を示す図である。本実施形態では、熟練度判定基準記憶手段２３は、ゲームのスコアに応じて熟練度を判定するためのスコアテーブル２３１、クリア時間に応じて熟練度を判定するためのクリア時間テーブル２３２、クリア回に応じて熟練度を判定するためのクリア回テーブル２３３、および、プレイ回数に応じて熟練度を判定するためのプレイ回数テーブル２３４を備えている。
【００２７】
スコアテーブル２３１は、ゲームＩＤとスコアの範囲とに対応付けて熟練度を記憶する。クリア時間テーブル２３２は、ゲームＩＤとゲームの難易度（モード）とクリア時間の範囲とに対応付けて熟練度を記憶する。クリア回テーブル２３３は、ゲームＩＤとクリア回の範囲とに応じて熟練度を記憶する。プレイ回数テーブル２３４は、ゲームＩＤとプレイ回数の範囲とに応じて熟練度を記憶する。本実施形態では、スコアテーブル２３１、クリア時間テーブル２３２、クリア回テーブル２３３およびプレイ回数テーブル２３４のそれぞれから読み出した熟練度の平均値をユーザの熟練度とする。
【００２８】
ゲーム情報記憶手段２４は、ゲームに関する情報（以下、ゲーム情報という。）を記憶する。図７はゲーム情報記憶手段２４に記憶されるゲーム情報の構成例を示す図である。ゲーム情報には、ゲームＩＤに対応付けて、ゲームのタイトル、ゲームのジャンル、ゲームが提供する難易度（モード）、ゲームについての説明、ゲームに関連する画像データを示すサムネイルが含まれている。なお、図７に示すもの以外にも、ゲームに関連する各種の情報をゲーム情報に含めるようにすることもできる。本実施形態では、ゲームに関する情報をレコメンドするために必要な情報のみがゲーム情報に含まれていることを想定するが、オンラインゲームとしてユーザにゲームを提供するために必要な各種のデータをゲーム情報に含めるようにすることもできる。
【００２９】
ゲーム提供手段２１１はオンラインゲームを提供する。ゲーム提供手段２１１は、一般的なオンラインゲームサービスと同様にしてゲームを提供するものとし、ここでは説明を省略する。
【００３０】
プレイログ取得手段２１２は、プレイログを取得する。本実施形態では、プレイログ取得手段２１２は、ゲーム提供手段２１１からプレイログを取得するものとする。また、プレイログ取得手段２１２は、ユーザによるゲームのプレイが終了した際に、プレイログを取得するものとするが、例えば、ユーザがゲームのプレイを開始した時に開始したゲームのモードをゲーム提供手段２１１から取得し、プレイしているユーザを示すユーザＩＤと、当該ユーザがプレイしているゲームを示すゲームＩＤと、取得したモードと、現在日時とを含むプレイログを作成して、その後当該ユーザが当該ゲームのプレイを終了した時に、ゲームのスコアとクリアフラグとをゲーム提供手段２１１から取得し、プレイログのプレイ終了日時に現在日時を設定し、スコアとクリアフラグとをさらに設定したうえでプレイログをプレイログ記憶手段２１に登録するようにしてもよい。
【００３１】
熟練度判定手段２１３は判定基準に基づいてユーザの熟練度を判定する。熟練度判定手段２１３は、プレイログと熟練度判定基準記憶手段２３に記憶されている判定基準とに基づいてユーザの熟練度を判定する。熟練度判定手段２１３による熟練度の判定処理の詳細については後述する。熟練度判定手段２１３は、判定した熟練度によりユーザ情報に含まれる熟練度情報を更新する。 
【００３２】
ゲームレコメンド手段２１４は、ゲームをユーザにレコメンドする。本実施形態では、ユーザ端末１０からゲームサーバ２０に最初にアクセスのあったときに、ゲームレコメンド手段２１４がユーザ端末１０に対して、ユーザにレコメンドするゲームのゲーム情報を送信するものとする。ゲームレコメンド手段２１４は、例えばＷｅｂページを表示するためのＨＴＭＬデータに、ゲーム情報のタイトルやジャンル、ゲームについての説明、画像データへのＵＲＬなどを記述してユーザ端末１０に送信することにより、ゲームをユーザにレコメンドすることができる。
【００３３】
＝＝（５）オンラインゲームシステムの処理＝＝
図８は、本実施形態のオンラインゲームシステムにおいて行われる処理の流れを説明する図である。  
ユーザ端末１０はＨＴＴＰのリクエストを送信してゲームサーバ２０にアクセスする（Ｓ４０１）。ゲームサーバ２０においてユーザ端末１０からリクエストを受信すると、ゲームレコメンド手段２１４はリクエストに応じてユーザにレコメンドするゲームを選択する（Ｓ４０２）。なお、レコメンドするゲームの選択処理については後述する。
【００３４】
ゲームレコメンド手段２１４は、選択したゲームに対応するゲーム情報をゲーム情報記憶手段２４から読み出し、読み出したゲーム情報に基づいてユーザにゲームを提案するためのデータを生成し、生成したデータを含む画面データを作成する（Ｓ４０３）。画面データは例えばＨＴＭＬにより記述される。ゲームレコメンド手段２１４は、例えばゲーム情報に含まれているタイトルや説明をテキスト形式で記述するとともに、サムネイルに指定されている画像ファイルへのＩＭＧタグを記述し、これらについて、当該ゲームＩＤを指定してゲームを開始するための所定のＵＲＬ（以下、ゲーム開始ＵＲＬという。）へのリンクを設定することにより、ゲームを提案するデータとすることができる。レコメンドするゲーム以外にも、例えばユーザが検索したゲームやユーザが登録しているゲーム、新着のゲームなどについてもそれらのゲームＩＤを指定したゲーム開始ＵＲＬを含めるようにすることができる。
【００３５】
ゲームレコメンド手段２１４は画面データをユーザ端末１０に送信する（Ｓ４０４）。ユーザ端末１０は、ゲームサーバ２０から受信した画面データに基づいてＷｅｂページを表示し、ユーザからの操作に応じてゲーム開始ＵＲＬへのリクエストを送信する（Ｓ４０５）。これによりオンラインゲームのプレイが開始される。
【００３６】
ゲームのプレイ中は、例えば、ゲームサーバ２０のゲーム提供手段２１１は、画面を更新するための画面データをユーザ端末１０に送信し（Ｓ４０６）、ユーザ端末１０は、ゲームの操作に関するデータをゲームサーバ２０に送信する（Ｓ４０７）ことを繰り返すことになる。
【００３７】
ゲームのプレイが終了すると、その旨を示す画面データ（ゲームオーバーデータ）がゲームサーバ２０のゲーム提供手段２１１からユーザ端末１０に送信される（Ｓ４０８）。プレイログ取得手段２１２は、プレイされたゲームについてのプレイログをゲーム提供手段２１１から取得して、プレイログ記憶手段２１に登録する（Ｓ４０９）。また、熟練度判定手段２１３は、プレイログに基づいてユーザのユーザ情報に含まれる熟練度情報の更新を行う。なお、熟練度情報の更新処理については後述する。
【００３８】
＝＝（６）ゲームのレコメンド処理＝＝
図９は、ゲームをレコメンドする処理の流れを説明する図である。  
ゲームレコメンド手段２１４は、リクエストからユーザＩＤを特定する（Ｓ４２１）。なお、一般的な認証処理やセッション処理などを用いてリクエストからユーザが特定可能であるものとする。
【００３９】
ゲームレコメンド手段２１４は、特定したユーザＩＤに対応するユーザ情報をプレイログ記憶手段２１から読み出してプレイユーザ情報とし（Ｓ４２２）、プレイユーザ情報に含まれているユーザＩＤをＵＩＤとする（Ｓ４２３）。ゲームレコメンド手段２１４は、空のユーザリストを作成して（Ｓ４２４）、プレイユーザ情報に含まれている各熟練度情報について以下の処理を行う。
【００４０】
ゲームレコメンド手段２１４は、熟練度情報に含まれるゲームＩＤをＧＩＤとし（Ｓ４２５）、熟練度情報に含まれている熟練度をＳとして（Ｓ４２５）、プレイログ記憶手段２１に登録されているユーザ情報のうち、ユーザＩＤがＵＩＤと異なるものであって、ゲームＩＤがＧＩＤで、熟練度とＳとの差が所定値以下である熟練度情報が含まれているものを読み出してユーザリストに追加する。なお、ユーザリストには重複なくユーザ情報が登録されるものとする。
【００４１】
ゲームレコメンド手段２１４は、以上の処理をプレイユーザ情報に含まれる各熟練度情報について繰り返した後、ユーザリストに含まれているユーザ情報に含まれる熟練度情報のゲームＩＤを重複なく読み出してゲームリストとして（Ｓ４２８）、プレイユーザ情報に含まれている熟練度情報のゲームＩＤをゲームリストから削除する（Ｓ４２９）。
【００４２】
ゲームレコメンド手段２１４は、ゲームリストに含まれているゲームＩＤから所定数を選択する（Ｓ４３０）。ゲームレコメンド手段２１４は、例えば、ランダムに所定数を選択することができる。ゲームレコメンド手段２１４は、選択したゲームＩＤに対応するゲーム情報をゲーム情報記憶手段２４から読み出す（Ｓ４３１）。
【００４３】
以上のようにして、アクセスしてきたユーザがプレイしたゲームについて熟練度の近い他のユーザがプレイした他のゲームでアクセスしてきたユーザがプレイしたことのないものをレコメンドすることができる。
【００４４】
＝＝（７）熟練度情報の更新処理＝＝
図１０は、熟練度判定手段２１３による熟練度情報の更新処理の流れを示す図である。熟練度判定手段２１３は、ユーザがゲームのプレイを終了してプレイログ取得手段２１２が登録したプレイログ（以下、最終プレイログという。）を取得し（Ｓ４４１）、取得したプレイログに基づいて熟練度情報中のプレイ情報を更新する。
【００４５】
すなわち、熟練度判定手段２１３は、最終プレイログに含まれるクリアフラグが真であれば（Ｓ４４２：ＹＥＳ）、開始日時から終了日時までのクリア時間を算出する（Ｓ４４３）。クリアフラグが偽であれば（Ｓ４４２：ＮＯ）、熟練度判定手段２１３は、クリア時間を０とする（Ｓ４４４）。熟練度判定手段２１３は、ユーザＩＤに対応するユーザ情報をユーザ情報記憶手段２２から検索してプレイユーザ情報とし（Ｓ４４５）、プレイユーザ情報に含まれている熟練度情報のうち、当該ゲームに対応する熟練度情報をプレイ熟練度情報とする（Ｓ４４６）。プレイ熟練度情報がユーザ情報に含まれていなければ（Ｓ４４７：ＮＯ）、熟練度判定手段２１３は、ゲームＩＤに当該ゲームを示すゲームＩＤを設定し、その他の項目を０（ゼロ）に設定したプレイ熟練度情報を作成して（Ｓ４４８）、プレイユーザ情報に追加する（Ｓ４４９）。
【００４６】
次に、熟練度判定手段２１３は、図１１に示すプレイ情報の更新処理を行い（Ｓ４５０）、図１２に示す熟練度の更新処理を行う（Ｓ４５１）。
【００４７】
＝＝（８）プレイ情報の更新処理＝＝
図１１はプレイ情報の更新処理の流れを示す図である。  
熟練度判定手段２１３は、最終プレイログのスコアがプレイ熟練度情報のハイスコアよりも高ければ（Ｓ４６１：ＹＥＳ）、熟練度情報のハイスコアを更新し（Ｓ４６２）、プレイ熟練度情報のクリア時間が上記算出したクリア時間よりも長ければ（Ｓ４６３：ＹＥＳ）、クリア時間を更新する（Ｓ４６４）。熟練度判定手段２１３は、プレイログ記憶手段２１からユーザＩＤおよびゲームＩＤに対応するプレイログの数をカウントしてプレイ回数を算出して（Ｓ４６５）、プレイ熟練度情報のプレイ回数を更新する（Ｓ４６６）。熟練度判定手段２１３は、プレイ熟練度情報のクリア回が０であり、最終プレイログのクリアフラグが真であれば（Ｓ４６７：ＹＥＳ）、クリア回にプレイ回数を設定する（Ｓ４６８）。
【００４８】
＝＝（９）熟練度の更新処理＝＝
図１２は熟練度の更新処理の流れを示す図である。  
熟練度判定手段２１３は、スコアテーブル２３１からプレイ熟練度情報のハイスコアが含まれるスコアの範囲に対応する熟練度を読み出して第１の熟練度とする（Ｓ４８１）。熟練度判定手段２１３は、クリア時間テーブル２３２から、プレイ熟練度情報のモードに対応し、プレイ熟練度情報のクリア時間が含まれるクリア時間の範囲に対応する熟練度を読み出して第２の熟練度とする（Ｓ４８２）。
【００４９】
熟練度判定手段２１３は、クリア回テーブル２３３からプレイ熟練度情報のクリア回が含まれるクリア回の範囲に対応する熟練度を読み出して第３の熟練度とする（Ｓ４８３）。熟練度判定手段２１３は、プレイ回数テーブル２３４からプレイ熟練度情報のプレイ回数が含まれるプレイ回数の範囲に対応する第４の熟練度を読み出す（Ｓ４８４）。
【００５０】
熟練度判定手段２１３は、第１乃至第４の熟練度の平均値を算出して当該ゲームについての当該ユーザの熟練度を算出し（Ｓ４８５）、算出した熟練度をユーザ情報のプレイ熟練度情報に設定する（Ｓ４８６）。
【００５１】
以上のようにして、熟練度判定基準記憶手段２３に記憶されている判定基準に基づき、プレイログに応じて熟練度が判定され、ユーザ情報の熟練度が更新される。
【００５２】
＝＝（１０）効果＝＝
本実施形態のゲームサーバ２０によれば、熟練度の判定基準に基づいて、ユーザがプレイしたゲームのプレイログに応じて当該ユーザの当該ゲームに対する熟練度を容易に判定することができる。
【００５３】
また、本実施形態のゲームサーバ２０によれば、ユーザの熟練度に応じてゲームのレコメンドを行うことができる。これにより、初心者に対して上級者向けの、あるいは上級者に対して初心者向けのゲームがレコメンドされてしまうような状態を回避することができる。
【００５４】
また、本実施形態のゲームサーバ２０によれば、ユーザおよびゲームごとに熟練度が登録されていき、熟練度の近いユーザ間においてゲームを互いにレコメンドすることが可能となる。あるゲームについての熟練度が近いユーザ同士は、他のゲームにおいても同等の熟練度に達することが容易であることが想定されるので、あるゲームについての熟練度の近い２人のユーザのうち一方がプレイしていて他方がプレイしていない他のゲームがある場合には、プレイしていない方に当該他のゲームを提案することにより、熟練度に応じたゲームを提案することができる。したがって、ユーザにとってより適切なゲームを提案することが可能となり、これによりユーザをゲームに誘引することができる。
【００５５】
＝＝（１１）変形例＝＝
なお、本実施形態では、ゲームサーバ２０は１台のコンピュータであるものとしたが、複数のコンピュータにより構成するようにしてもよい。また、本実施形態では、ユーザ端末１０は１台のみがアクセスするような説明としたが、もちろん複数のユーザ端末１０がゲームサーバ２０にアクセスするようにしてもよい。
【００５６】
また、本実施形態では、ユーザ端末１０とゲームサーバ２０との間はＨＴＴＰプロトコルにより通信が行われるものとしたが、任意のプロトコルに従って通信するように構成してもよい。
【００５７】
また、本実施形態では、ゲームサーバ２０がゲームの提供もゲームのレコメンドも行うものとしたが、これに限らず、ゲームを提供するゲームサーバ２０と、ゲームのレコメンドを行うレコメンドサーバとを別のコンピュータまたは別のシステムとして実現することもできる。この場合、レコメンドサーバがプレイログ取得手段２１２、熟練度判定手段２１３、ゲームレコメンド手段２１４、プレイログ記憶手段２１、ユーザ情報記憶手段２２、熟練度判定基準記憶手段２３を備えるようにし、ゲームサーバ２０は、レコメンドサーバに対してユーザＩＤを通知してユーザにレコメンドするゲームを問い合わせるようにしてもよい。この場合において、ゲーム情報記憶手段２４はゲームサーバ２０が備えるようにしてもよいし、プレイログ記憶手段２１をゲームサーバ２０が備えるようにして、レコメンドサーバがゲームサーバ２０の備えるプレイログ記憶手段２１からプレイログを検索するようにしてもよい。これにより、ゲームを提供している既存のシステムの利用者に対してゲームをレコメンドする手段を容易に提供することができる。
【００５８】
また、本実施形態では、Ｗｅｂサービスとしてオンラインゲームが提供されているものとしたが、これに限らず、ゲームプログラムをユーザ端末１０にダウンロードさせて、ユーザ端末１０がゲームプログラムを実行することによりゲームをユーザに提供するようにしてもよい。この場合、ユーザ端末１０はユーザがゲームのプレイを終了したときにプレイ情報をゲームサーバ２０に送信する。なお、ユーザ端末１０はゲームのプレイ中定期にプレイ情報をゲームサーバ２０に送信するようにしてもよい。
【００５９】
また、本実施形態では、熟練度の近い他のユーザがプレイしたゲームをレコメンドするものとしたが、ユーザのプレイしたゲームについての協調フィルタリングの手法を組み合わせるようにしてもよい。例えば、ユーザのプレイ履歴を協調フィルタリングの手法により解析してレコメンドするゲームの候補を抽出し、この候補の中から、熟練度の近いユーザがプレイしたものに大きな重み付けを行って最終的にレコメンドするゲームを決定するようにすることができる。なお、協調フィルタリングなどを用いた一般的なレコメンドの手法については説明を省略する。
【００６０】
また、本実施形態では、プレイ情報として、スコア、クリア時間、クリア回、プレイ回数を例示したが、これに限らず、ユーザのゲームに対する熟練度を評価可能な指標であれば何を採用してもよい。例えば、プレイ時間（開始日時から終了日時までの時間）をプレイ情報に追加し、熟練度の判定基準としてプレイ時間の範囲と熟練度とを対応付けるテーブルを熟練度判定基準記憶手段２３に加えるようにすることもできる。また、プレイ情報はスコア、クリア時間、クリア回、プレイ回数の全てを熟練度の判定に用いるものとしたが、これらの１つ以上の一部のみを用いるようにしてもよい。
【００６１】
また、本実施形態では、プレイ情報に対応する第１乃至第４の熟練度の平均をユーザの熟練度として評価するものとしたが、これに限らず、例えば、これらの熟練度を合計してユーザの熟練度としてもよいし、任意の値で重み付けを行った上で合計するようにしてもよい。また、平均以外にも中央値などの代表値を熟練度として採用してもよい。
【００６２】
また、本実施形態のレコメンド処理では、熟練度の近い他のユーザがプレイしたことのあるゲームであれば全てレコメンドの候補とするものとしたが、これに限らず、ゲームごとに優先度を評価するようにすることもできる。この場合、例えば、図９のＳ４２８において、ゲームレコメンド手段２１４は、ユーザ情報に含まれる熟練度情報をゲームリストとして登録するようにし、熟練度情報のハイスコア、クリア時間、クリア回、プレイ回数および熟練度の少なくともいずれかに応じて選択することができる。また、ゲームレコメンド手段２１４は、熟練度がＳに近いもの（熟練度とＳとの差が所定値以下のもの）のみを選択するようにしてもよい。この場合、低い熟練度で似通っているユーザに対しては、他の低い熟練度のゲームのみを提案し、高い熟練度で似通っているユーザに対しては、高い熟練度のゲームのみを提案することができる。
【００６３】
また、ゲームレコメンド手段２１４は、熟練度が所定値以上の熟練度情報についてのみ、Ｓ４２５〜Ｓ４２７の処理を行うようにしてもよい。ここで、所定値は、所定の指定値としてもよいし、熟練度の平均値などの代表値としてもよい。この場合、ユーザが熟練度の比較的高いゲームについてのみ、他のユーザの熟練度と比較することになる。ユーザが興味のあるゲームについては熟練度が高くなることが推定されるため、同じく高い熟練度の他のユーザも同様に同じゲームに興味を持っていることが推定されるので、興味を同じくする他のユーザがプレイしたゲームを提案することにより、ユーザの興味の高いゲームが提案されることが期待される。また、この場合において、当該他のユーザのプレイしたゲームのうち、熟練度が所定値以上のもののみを提案することにより、さらにユーザが興味を持つ可能性の高いゲームを提案することができる。
【００６４】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【符号の説明】
【００６５】
１０    ユーザ端末
２０    ゲームサーバ
２１    プレイログ記憶手段
２２    ユーザ情報記憶手段
２３    熟練度判定基準記憶手段
２４    ゲーム情報記憶手段
３０    通信ネットワーク
２０１  ＣＰＵ
２０２  メモリ
２０３  記憶装置
２０４  通信インタフェース
２０５  入力装置
２０６  出力装置
２３１  スコアテーブル
２３２  クリア時間テーブル
２３３  クリア回テーブル
２３４  プレイ回数テーブル
２１１  ゲーム提供手段
２１２  プレイログ取得手段
２１３  熟練度判定手段
２１４  ゲームレコメンド手段
【図１】
0005450712.tif 000002
【図２】
0005450712.tif 000003
【図３】
0005450712.tif 000004
【図４】
0005450712.tif 000005
【図５】
0005450712.tif 000006
【図６】
0005450712.tif 000007
【図７】
0005450712.tif 000008
【図８】
0005450712.tif 000009
【図９】
0005450712.tif 000010
【図１０】
0005450712.tif 000011
【図１１】
0005450712.tif 000012
【図１２】
0005450712.tif 000013