(57)【特許請求の範囲】
【請求項１】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、１つの媒体から所有媒体群の少なくとも一部であるｋ（２≦ｋ≦Ｄ）個からなる媒体の組を構成するために該媒体に追加する媒体又は媒体の組を推薦する媒体推薦システムであって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
Ｔ種類の媒体のうちの１つの媒体の入力を受け付ける入力受付部と、
ｋ＝２〜Ｄの各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、ｋ＝２〜Ｄの各々において媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けることにより作成された、ｋ＝２〜Ｄの各々に対応する第１のテーブルを記憶するテーブル記憶部と、
推薦する媒体又は媒体の組を構成する数量に対応する前記第１のテーブルを参照して、該第１のテーブルにおいて前記入力受付部が受け付けた１つの媒体が紐付けられた媒体又は媒体の組を推薦情報として出力することができる媒体推薦部と、
を備える、媒体推薦システム。
【請求項２】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、１つの媒体から所有媒体群の少なくとも一部であるｋ（２≦ｋ≦Ｄ）個からなる媒体の組を構成するために該媒体に追加する媒体又は媒体の組を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
ｋ＝２〜Ｄの各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、ｋ＝２〜Ｄの各々において媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けて、推薦する媒体又は媒体の組を構成する媒体の数量の各々に対応するテーブルを作成する、
テーブル作成システム。
【請求項３】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、１つの媒体から所有媒体群の少なくとも一部であるｋ（２≦ｋ≦Ｄ）個からなる媒体の組を構成するために該媒体に追加する媒体又は媒体の組を推薦する媒体推薦装置であって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
Ｔ種類の媒体のうちの１つの媒体の入力を受け付ける入力受付部と、
ｋ＝２〜Ｄの各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、ｋ＝２〜Ｄの各々において媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けることにより作成されたｋ＝２〜Ｄの各々に対応する第１のテーブルを記憶するテーブル記憶部と、
推薦する媒体又は媒体の組を構成する数量に対応する前記第１のテーブルを参照して、該第１のテーブルにおいて前記入力受付部が受け付けた１つの媒体が紐付けられた媒体又は媒体の組を推薦情報として出力することができる媒体推薦部と、
を備える、媒体推薦装置。
【請求項４】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、１つの媒体から所有媒体群の少なくとも一部であるｋ（２≦ｋ≦Ｄ）個からなる媒体の組を構成するために該媒体に追加する媒体又は媒体の組を推薦するためのテーブルを作成するテーブル作成方法であって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組を、ｋ＝２〜Ｄの各々において抽出するステップと、
ｋ＝２〜Ｄの各々において、前記抽出した出現頻度の高いｋ個からなる媒体の組から、媒体の種類ごとに、出現頻度の高い所定の数量の媒体の組を更に抽出するステップと、
ｋ＝２〜Ｄの各々において、媒体の種類ごとに、１つの媒体と前記更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けて、推薦する媒体又は媒体の組を構成する媒体の数量の各々に対応するテーブルを作成するステップと、
を含む、テーブル作成方法。
【請求項５】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、ｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組から所有媒体群の少なくとも一部であるｋ＋１個からなる媒体の組を構成するために該媒体の組に追加する媒体を推薦する媒体推薦システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所有媒体群の少なくとも一部を構成するｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組の入力を受け付ける入力受付部と、
ｋ＝２〜Ｄ−１の各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成して、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出し、ｋ＝２〜Ｄ−１の各々において、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成されたｋ＝２〜Ｄ−１の各々に対応する第２のテーブルを記憶するテーブル記憶部と、
前記入力受付部が受け付けた媒体の組を構成する媒体の数量に対応する前記第２のテーブルを参照して、該第２のテーブルにおいて前記入力受付部が受け付けたｋ個からなる媒体の組が紐付けられたｋ＋１個からなる媒体の組を生成するために追加する媒体を推薦情報として出力することができる媒体推薦部と、
を備える、媒体推薦システム。
【請求項６】
前記第２のテーブルは、ｋ＝２〜Ｄ−１の各々において所定の複数のユーザが使用する所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含むＴ種類の媒体を各々結合してＴ個のｋ＋１個からなる媒体の組を生成して、該抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成したＴ個のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成したＴ個のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出し、ｋ＝２〜Ｄ−１の各々において、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成される、請求項５に記載の媒体推薦システム。
【請求項７】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、ｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組から所有媒体群の少なくとも一部であるｋ＋１個からなる媒体の組を構成するために媒体の組に追加する媒体を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
ｋ＝２〜Ｄ−１の各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成して、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出し、ｋ＝２〜Ｄ−１の各々において、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けて、媒体を推薦する際に入力を受け付けるｋ個からなる媒体の組を構成する媒体の数量の各々に対応するテーブルを作成する、
テーブル作成システム。
【請求項８】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、ｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組から所有媒体群の少なくとも一部であるｋ＋１個からなる媒体の組を構成するために該媒体の組に追加する媒体を推薦する媒体推薦装置であって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所有媒体群の少なくとも一部を構成するｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組の入力を受け付ける入力受付部と、
ｋ＝２〜Ｄ−１の各々において所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成して、該抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出し、ｋ＝２〜Ｄ−１の各々において、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成されたｋ＝２〜Ｄ−１の各々に対応する第２のテーブルを記憶するテーブル記憶部と、
前記入力受付部が受け付けた媒体の組を構成する媒体の数量に対応する前記第２のテーブルを参照して、該第２のテーブルにおいて前記入力受付部が受け付けたｋ個からなる媒体の組が紐付けられたｋ＋１個からなる媒体の組を生成するために追加する媒体を推薦情報として出力することができる媒体推薦部と、
を備える、媒体推薦装置。
【請求項９】
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、ｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組から所有媒体群の少なくとも一部であるｋ＋１個からなる媒体の組を構成するために媒体の組に追加する媒体を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組を、ｋ＝２〜Ｄの各々において抽出するステップと、
ｋ＝２〜Ｄ−１の各々において、前記抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成して、該抽出したｋ個からなる媒体の組ごとに該抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出するステップと、
ｋ＝２〜Ｄ−１の各々において、前記抽出したｋ個からなる媒体の組の各々と、前記更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けて、媒体を推薦する際に入力を受け付けるｋ個からなる媒体の組を構成する媒体の数量の各々に対応するテーブルを作成するステップと、
を含む、テーブル作成方法。
【請求項１０】
前記テーブル作成システムは、所有媒体群に含まれる出現頻度の高い任意の個数の媒体の組み合わせを抽出するための媒体抽出システムを更に備え、
前記媒体抽出システムは、
前記所有媒体群情報を記憶する記憶部と、
前記記憶部に記憶される前記所有媒体群情報を参照することによりｍ（２≦ｍ≦Ｄ）個の媒体からなる組の各々の出現頻度を算出し、所定の基準を満たす出現頻度が高いｍ個の媒体からなる組を抽出することができる抽出部と、を備え、
前記抽出部は、前記抽出した組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｍ＋１個の媒体からなる組を生成することができる、又は前記抽出した組の各々に対して該抽出した組を構成する媒体のうちの１つの媒体を各々除いて複数のｍ−１個の媒体からなる組を生成することができる、
請求項２又は７に記載のテーブル作成システム。
【請求項１１】
前記媒体抽出システムの前記抽出部は、定期的に、所定の基準を満たす出現頻度が高い２〜Ｄ個の媒体からなる組を各々抽出し、
前記テーブル作成システムは、定期的に、前記抽出部により抽出された前記所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組に基づいてテーブルを作成する、請求項１０に記載のテーブル作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体推薦システム、テーブル作成システム、媒体推薦装置、及びテーブル作成方法に関する。
【背景技術】
【０００２】
近年、ネットワークを通じて複数のプレイヤが参加可能なオンラインゲームを楽しむプレイヤが増えている。当該ゲームは、携帯端末装置等がゲーム運営者のサーバ装置等と通信を行うゲームシステムにより実現され、携帯端末装置を操作するプレイヤは、他のプレイヤと対戦プレイを行うことができる。
【０００３】
オンラインゲームの１つの種類として、カードやキャラクタなどのゲーム媒体の組み合わせに応じて様々なアクションが実行されるデジタルコレクタブルカードゲーム（ＤＣＣＧ）と呼ばれるカードゲームがある。提供されるゲームのゲーム媒体の数が線形的に増加することにより、ゲームの戦略性は飛躍的に向上するが、一方でゲーム媒体の組み合わせの数は爆発的に増大する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許４８８６７４９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の情報推薦技術は、限定的な組み合わせやユーザ間の嗜好の類似性をキーに推薦する技術が主要なものであった。具体的には、従来の情報推薦技術は、ユーザの属性情報や購買履歴などの履歴情報などから他のアイテムの購買可能性を推定するものであり、行列補完問題としてモデル化することができるものである。例えば、特許文献１は、従来の情報推薦技術に関連する推薦商品選択装置を開示する。
【０００６】
上記技術は、ｅコマースサイトなどで利用されるものである。しかし、ｅコマースでの商品購入とは異なり、ＤＣＣＧにおいてはユーザが全媒体を保有する可能性があることや媒体をランダムに入手する場合があることなどから、上記技術をＤＣＣＧにおけるカード等の媒体を推薦する技術にそのまま適用することは難しかった。したがって、ＤＣＣＧのようなオンラインゲームにおいて、ユーザに適した媒体又は媒体の組を推薦する技術が求められている。
【０００７】
本発明は、このような課題を解決するためになされたものであり、オンラインゲームにおいて、ユーザに適した媒体又は媒体の組を推薦することが可能な媒体推薦システム等を提供することを主目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一態様としての媒体推薦システムは、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体から所有媒体群の少なくとも一部を構成するために該媒体に追加する媒体又は媒体の組を推薦する媒体推薦システムであって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
Ｔ種類の媒体のうちの１つの媒体の入力を受け付ける入力受付部と、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けることにより作成された第１のテーブルを記憶するテーブル記憶部と、
前記第１のテーブルにおいて前記入力受付部が受け付けた１つの媒体が紐付けられた媒体又は媒体の組を推薦情報として出力することができる媒体推薦部と、
を備えることを特徴とする。
【０００９】
また上記の目的を達成するために、本発明の一態様としてのテーブル作成システムは、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体から所有媒体群の少なくとも一部を構成するために該媒体に追加する媒体又は媒体の組を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けてテーブルを作成することを特徴とする。
【００１０】
また上記の目的を達成するために、本発明の一態様としての媒体推薦装置は、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体から所有媒体群の少なくとも一部を構成するために該媒体に追加する媒体又は媒体の組を推薦する媒体推薦装置であって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
Ｔ種類の媒体のうちの１つの媒体の入力を受け付ける入力受付部と、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組から、媒体の種類ごとに出現頻度の高い所定の数量の媒体の組を更に抽出し、媒体の種類ごとに１つの媒体と該更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けることにより作成された第１のテーブルを記憶するテーブル記憶部と、
前記第１のテーブルにおいて前記入力受付部が受け付けた１つの媒体が紐付けられた媒体又は媒体の組を推薦情報として出力することができる媒体推薦部と、
を備えることを特徴とする。
【００１１】
また上記の目的を達成するために、本発明の一態様としてのテーブル作成方法は、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体から所有媒体群の少なくとも一部を構成するために該媒体に追加する媒体又は媒体の組を推薦するためのテーブルを作成するテーブル作成方法であって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組を、ｋ＝２〜Ｄの各々において抽出するステップと、
ｋ＝２〜Ｄの各々において、前記抽出した出現頻度の高いｋ個からなる媒体の組から、媒体の種類ごとに、出現頻度の高い所定の数量の媒体の組を更に抽出するステップと、
ｋ＝２〜Ｄの各々において、媒体の種類ごとに、１つの媒体と前記更に抽出した媒体の組から該媒体を除いた媒体又は媒体の組とを紐付けてテーブルを作成するステップと、
を含むことを特徴とする。
【００１２】
上記の目的を達成するために、本発明の一態様としての媒体推薦システムは、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体の組から所有媒体群の少なくとも一部を構成するために該媒体の組に追加する媒体を推薦する媒体推薦システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所有媒体群の少なくとも一部を構成するｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組の入力を受け付ける入力受付部と、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成し、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出し、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成された第２のテーブルを記憶するテーブル記憶部と、
前記第２のテーブルにおいて前記入力受付部が受け付けたｋ個からなる媒体の組が紐付けられたｋ＋１個からなる媒体の組を生成するために追加する媒体を推薦情報として出力することができる媒体推薦部と、
を備えることを特徴とする。
【００１３】
また、本発明において好ましくは、前記第２のテーブルは、複数の所定の複数のユーザが使用する所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個（２≦ｋ≦Ｄ−１）からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含むＴ種類の媒体を各々結合してＴ個のｋ＋１個からなる媒体の組を生成し、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成したＴ個のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成したＴ個のｋ＋１個からなる媒体の組のうちの出現頻度の高いｋ＋１個からなる媒体の組を所定の数量更に抽出し、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成される。
【００１４】
また上記の目的を達成するために、本発明の一態様としてのテーブル作成システムは、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体の組から所有媒体群の少なくとも一部を構成するために媒体の組に追加する媒体を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成し、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組のうちの出現頻度の高いｋ＋１個からなる媒体の組を所定の数量更に抽出し、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けてテーブルを作成することを特徴とする。
【００１５】
また上記の目的を達成するために、本発明の一態様としての媒体推薦装置は、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体の組から所有媒体群の少なくとも一部を構成するために該媒体の組に追加する媒体を推薦する媒体推薦装置であって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所有媒体群の少なくとも一部を構成するｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組の入力を受け付ける入力受付部と、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて予め抽出された該複数の所有媒体群に含まれる出現頻度の高いｋ個からなる媒体の組及びｋ＋１個からなる媒体の組を用いて、該予め抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成し、該予め抽出したｋ個からなる媒体の組ごとに該予め抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該予め抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組のうちの出現頻度の高いｋ＋１個からなる媒体の組を所定の数量更に抽出し、該予め抽出したｋ個からなる媒体の組の各々と、該更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けることにより生成された第２のテーブルを記憶するテーブル記憶部と、
前記第２のテーブルにおいて前記入力受付部が受け付けたｋ個からなる媒体の組が紐付けられたｋ＋１個からなる媒体の組を生成するために追加する媒体を推薦情報として出力することができる媒体推薦部と、
を備えることを特徴とする。
【００１６】
また上記の目的を達成するために、本発明の一態様としてのテーブル作成方法は、
Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体の組から所有媒体群の少なくとも一部を構成するために媒体の組に追加する媒体を推薦するためのテーブルを作成するテーブル作成システムであって、所有媒体群が含む媒体の各々は予めゲームに設定されたＴ種類の媒体を含む媒体集合から各々選択されるものであり、
所定の複数のユーザが使用する複数の所有媒体群に関する所有媒体群情報に基づいて該複数の所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ−１）個からなる媒体の組を、ｋ＝２〜Ｄ−１の各々において抽出するステップと、
ｋ＝２〜Ｄ−１の各々において、前記抽出したｋ個からなる媒体の組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｋ＋１個からなる媒体の組を生成して、該抽出したｋ個からなる媒体の組ごとに該抽出したｋ＋１個からなる媒体の組を参照して該生成した複数のｋ＋１個からなる媒体の組の各々の出現頻度を算出することにより、該抽出したｋ個からなる媒体の組ごとに、該生成した複数のｋ＋１個からなる媒体の組から出現頻度の高い所定の数量のｋ＋１個からなる媒体の組を更に抽出するステップと、
ｋ＝２〜Ｄ−１の各々において、前記抽出したｋ個からなる媒体の組の各々と、前記更に抽出した出現頻度の高いｋ＋１個からなる媒体の組を生成するために追加する媒体とを紐付けてテーブルを作成するステップと、
を含むことを特徴とする。
【００１７】
また、本発明において好ましくは、前記テーブル作成システムは、所有媒体群に含まれる出現頻度の高い任意の個数の媒体の組み合わせを抽出するための媒体抽出システムを更に備え、
前記媒体抽出システムは、
前記所有媒体群情報を記憶する記憶部と、
前記記憶部に記憶される前記所有媒体群情報を参照することによりｍ（２≦ｍ≦Ｄ）個の媒体からなる組の各々の出現頻度を算出し、所定の基準を満たす出現頻度が高いｍ個の媒体からなる組を抽出することができる抽出部と、を備え、
前記抽出部は、前記抽出した組の各々に対して前記媒体集合が含む媒体を各々結合して複数のｍ＋１個の媒体からなる組を生成することができる、又は前記抽出した組の各々に対して該抽出した組を構成する媒体のうちの１つの媒体を各々除いて複数のｍ−１個の媒体からなる組を生成することができる。
【００１８】
また、本発明において好ましくは、
前記媒体抽出システムの前記抽出部は、定期的に、所定の基準を満たす出現頻度が高い２〜Ｄ個の媒体からなる組を各々抽出し、
前記テーブル作成システムは、定期的に、前記抽出部により抽出された前記所有媒体群に含まれる出現頻度の高いｋ（２≦ｋ≦Ｄ）個からなる媒体の組に基づいてテーブルを作成する。
【発明の効果】
【００１９】
本発明によれば、オンラインゲームにおいて、ユーザに適した媒体又は媒体の組を推薦することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態の推薦媒体システムの全体構成図である。
【図２】本発明の一実施形態の媒体推薦サーバのハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態のゲームサーバのハードウェア構成を示すブロック図である。
【図４】本発明の一実施形態の電子装置のハードウェア構成を示すブロック図である。
【図５】ユーザの電子装置のディスプレイに表示されるゲーム画面の一例を示す図である。
【図６】本発明の第１の実施形態の媒体推薦サーバの機能ブロック図である。
【図７】本発明の第１の実施形態の電子装置の機能ブロック図である。
【図８】第１の実施形態のテーブル作成部が生成する第１のテーブルの一例を示す図である。
【図９】第２の実施形態のテーブル作成部が生成する第２のテーブルの一例を示す図である。
【図１０】本発明の第１の実施形態の媒体推薦システムの第１のテーブル作成方法の一例を示す図である。
【図１１】本発明の第１の実施形態の媒体推薦システムの第２のテーブル作成方法の一例を示す図である。
【図１２】任意のｋ枚組のカード組み合わせを抽出する媒体抽出システムの加算的推論処理を説明する図である。
【図１３】グローバルフィルタリング処理を説明する図である。
【図１４】任意のｋ枚組のカード組み合わせを抽出する媒体抽出システムの減算的推論処理を説明する図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施形態による、システムについて説明する。
【００２２】
図１は、本発明の一実施形態の媒体推薦システム１の全体構成図である。図１に示すように、媒体推薦システム１は、媒体推薦サーバ１０と、ゲームサーバ２０と、電子装置３０とを備え、これらはインターネットなどのネットワーク２に接続され、互いに通信可能である。
【００２３】
図２は本発明の一実施形態の媒体推薦サーバ１０のハードウェア構成を示すブロック図である。本実施形態の媒体推薦サーバ１０は、一般的なサーバと同様の構成を含む。１つの例では、媒体推薦サーバ１０は、複数のコンピュータやサーバ装置を含む。媒体推薦サーバ１０は、プロセッサ１１、入力装置１２、出力装置１３、記憶装置１４、及び通信装置１５を備える。これらの各構成装置はバス１６によって接続される。バス１６と各構成装置との間には必要に応じてインタフェースが介在しているものとする。
【００２４】
プロセッサ１１は、媒体推薦サーバ１０全体の動作を制御するものであり、例えばＣＰＵである。プロセッサ１１は、記憶装置１４に格納されているプログラムやデータを読み込んで実行することにより、様々な処理を実行する。１つの例では、プロセッサ１１は、複数のプロセッサから構成される。
【００２５】
入力装置１２は、媒体推薦サーバ１０に対するユーザからの入力を受け付けるユーザインタフェースであり、例えば、タッチパネル、タッチパッド、キーボード、又はマウスである。出力装置１３は、ユーザに媒体推薦サーバ１０の出力情報を出力又は表示するものであり、例えば、画像を出力するディスプレイやプリンタである。
【００２６】
記憶装置１４は、主記憶装置及び補助記憶装置を含む。主記憶装置は、例えばＲＡＭのような半導体メモリである。ＲＡＭは、情報の高速な読み書きが可能な揮発性の記憶媒体であり、プロセッサ１１が情報を処理する際の記憶領域及び作業領域として用いられる。主記憶装置は、読み出し専用の不揮発性記憶媒体であるＲＯＭを含んでいてもよい。この場合、ＲＯＭはファームウェア等のプログラムを格納する。補助記憶装置は、様々なプログラムや、各プログラムの実行に際してプロセッサ１１が使用するデータを格納する。補助記憶装置は、例えばハードディスク装置であるが、情報を格納できるものであればいかなる不揮発性ストレージ又は不揮発性メモリであってもよく、着脱可能なものであっても構わない。補助記憶装置は、例えば、オペレーティングシステム（ＯＳ）、ミドルウェア、アプリケーションプログラム、これらのプログラムの実行に伴って参照され得る各種データなどを格納する。
【００２７】
媒体推薦サーバ１０は、データベースサーバ機能を備え、記憶装置１４は、データベース用のデータ（例えばテーブル）やプログラムを記憶し、プログラムが実行されることにより、データベースは実現される。
【００２８】
通信装置１５は、ネットワークを介してユーザ端末又はサーバなどの他のコンピュータとの間でデータの授受を行うことが可能な無線ＬＡＮモジュールである。ただし、通信装置１５は、Ｂｌｕｅｔｏｏｔｈ(登録商標)モジュールなどの他の無線用通信デバイスとすることもできるし、イーサネット(登録商標)モジュールやＵＳＢインタフェースなどの有線用通信デバイスとすることもできる。
【００２９】
図３は本発明の一実施形態によるゲームサーバ２０のハードウェア構成を示すブロック図である。本実施形態のゲームサーバ２０は、一般的なサーバと同様の構成を含む。１つの例では、ゲームサーバ２０は、公知のサーバコンピュータである。ゲームサーバ２０は、プロセッサ２１、入力装置２２、出力装置２３、記憶装置２４、及び通信装置２５を備える。これらの各構成装置はバス２６によって接続される。バス２６と各構成装置との間には必要に応じてインタフェースが介在しているものとする。プロセッサ２１、入力装置２２、出力装置２３、記憶装置２４、及び通信装置２５の各要素は、前述したプロセッサ１１、入力装置１２、出力装置１３、記憶装置１４、及び通信装置１５に各々対応するものであり、同様の構成を有するため、説明は省略する。１つの例では、ゲームサーバ２０は、複数のサーバ装置を含んで構成される。
【００３０】
図４は本発明の一実施形態による電子装置３０のハードウェア構成を示すブロック図である。本実施形態の電子装置３０は、スマートフォンである。電子装置３０は、プロセッサ３１、入力装置３２、出力装置３３、記憶装置３４、及び通信装置３５を備える。これらの各構成装置はバス３６によって接続される。バス２６と各構成装置との間には必要に応じてインタフェースが介在しているものとする。プロセッサ３１、入力装置３２、出力装置３３、記憶装置３４、及び通信装置３５の各要素は、前述したプロセッサ１１、入力装置１２、出力装置１３、記憶装置１４、及び通信装置１５に各々対応するものであり、同様の構成を有するため、説明は省略する。本実施形態では、電子装置３０はスマートフォンであるため、出力装置３３は、ディスプレイ３３であり、記憶装置３４は、揮発性メモリであるＲＡＭ及び不揮発性メモリであるＲＯＭを含む、一般的なスマートフォンが備える記憶装置である。ただし、電子装置３０は、上記の構成を備えるものであれば、デスクトップ型のパソコン、ノートパソコン又はタブレット端末などとすることができる。この場合、プロセッサ３１、入力装置３２、出力装置３３、記憶装置３４、及び通信装置３５の各要素は、前述したプロセッサ１１、入力装置１２、出力装置１３、記憶装置１４、及び通信装置１５に各々対応するものである。
【００３１】
ゲームサーバ２０は、ゲームをプレイする各ユーザの電子装置３０とネットワーク２を介して接続される。本実施形態では、各ユーザは電子装置３０にインストールされたゲームアプリを起動すると、電子装置３０はゲームサーバ２０にアクセスし、ゲームサーバ２０は、各電子装置３０からのアクセスを受け付けて、ネットワーク２を介したゲームサービスを提供する。このとき、ゲームサーバ２０は、各ユーザのゲームログを含むゲーム情報を記憶装置２４に記憶して管理する。１つの好適な例では、ゲームサーバ２０は、データベースサーバ機能を備える。この場合、記憶装置２４はデータベース用のデータ（例えばテーブル）やプログラムを記憶し、プログラムが実行されることにより、データベースは実現される。ゲームサーバ２０が複数のサーバ装置を含んで構成される場合、そのうちの１又は複数のサーバ装置をデータベースサーバとすることもできる。
【００３２】
ゲームサーバ２０の記憶装置２４は、ゲーム用のアプリケーションであるゲームプログラムを記憶し、ゲームサーバ２０は、各ユーザの電子装置３０と通信して、ゲームを提供する。ゲームサーバ２０は、ユーザの端末装置でのゲーム操作入力に応じてゲームを実行し、その実行結果をユーザの電子装置３０に送信する。ゲームサーバ２０は、各ユーザの操作内容を含むゲームログを記憶して管理する。
【００３３】
本実施形態におけるゲームサーバ２０が提供するゲームは、いわゆるデジタルコレクタブルカードゲーム（ＤＣＣＧ）である。具体的には、本実施形態のゲームは、複数のカードを含んで構成される所有カード群からユーザがカードを選択して当該カードをゲームフィールドに出すことで、カードやクラスの組み合わせに応じて様々なイベントが実行されて進行するものである。所有カード群は、一般的にカードデッキと呼ばれるものである。また本実施形態のゲームは、複数のユーザがカードデッキからカードを選択してゲームフィールド４３に出して対戦する対戦ゲームである。例えば、各カードは、カードＩＤ、カード種別、ヒットポイント、攻撃力、属性などのパラメータを含むカード定義情報を有し、各クラスは、クラス定義情報を有する。カード種別は、カードがキャラクタ又はアイテムであることを示す情報である。
【００３４】
ゲームサーバ２０は、各ユーザの所持しているカードなどの各ユーザのゲームに関する情報をユーザＩＤに関連付けて記憶する。ゲームサーバ２０は、ゲーム内において所定の方法でユーザにカードを取得させる。ユーザは、予め設定されたゲーム内に存在する全カードの種類Ｔの中から複数のカードを取得することができる。取得するカードは、同一種類のカードを含んでいてもよい。１つの例では、ゲームサーバ２０は、ユーザ操作に応じてガチャなどの抽選処理を行い、ユーザにカードを取得させる。１つの例では、ゲームサーバは、ユーザＩＤに関連付けられたゲーム内通貨を記憶し、ユーザがゲーム内通貨を消費して所望のカードを取得するためのユーザ操作に応じて、ユーザに当該所望のカードを取得させる。
【００３５】
ゲームサーバ２０は、ユーザが取得して所持する複数のカードからＤ枚のカードを選択させて、当該ユーザにカードデッキを構築させる。このようにして、Ｄ枚カードからなるカードデッキが構築される。したがって、本実施形態のゲームは、Ｄ枚のカードを含んで構成されるカードデッキからユーザがカードを選択して該カードをゲームフィールドに出すことで進行するゲームである。１つの例では、ゲームサーバ２０は、ユーザにカードデッキを構築させる際に、所定のルールに基づいて、例えば同一のカードは３枚を超えて選択できないようにして、ユーザにＤ枚のカードを選択させる。
【００３６】
図５は、ユーザの電子装置３０のディスプレイ３３に表示されるゲーム画面の一例を示す図であり、電子装置３０を操作するユーザ自身である自ユーザと他の電子装置３０を操作する他ユーザのカードバトルのゲーム画面４０を示すものである。ゲーム画面４０は、自ユーザの手札である第１のカード群４２ａと、他ユーザの手札である第１のカード群４２ｂとを示している。ゲームは、自ユーザが他ユーザの第１のカード群４２ｂの内容を確認できないように構成される。
【００３７】
各ユーザが所有するカードデッキは、ユーザの手札である第１のカード群４２と、ユーザの山札である第２のカード群４４から構成される。ユーザが所有する各カード４１が第１のカード群４２に含まれるか第２のカード群４４に含まれるかは、ゲームの進行に応じて決定される。第１のカード群４２は、ユーザが選択可能であり、ゲームフィールド４３に出すことが可能なカード群であり、第２のカード群４４は、ユーザが選択不可能なカード群である。カードデッキは、複数のカード４１から構成されるものであるが、ゲームの進行上、カードデッキは１枚のカード４１から構成される場合もある。ゲームは、各ユーザが第１のカード群４２（４２ａ、４２ｂ）の各々からゲームフィールド４３にカード４１を出すことで、進行する。なお、各ユーザのカードデッキは、すべて異なる種類のカード４１により構成されてもよいし、同じ種類のカード４１を一部含んで構成されてもよい。また、自ユーザのカードデッキを構成するカード４１の種類は、他ユーザのカードデッキを構成するカード４１の種類と異なってもよい。他の例では、各ユーザが所有するカードデッキは、第１のカード群４２のみから構成される。
【００３８】
ゲーム画面４０は、自ユーザの選択したキャラクタ４５ａと、他ユーザの選択したキャラクタ４５ｂを示す。本実施形態において、ユーザが選択するキャラクタは、カードと関連付けられているキャラクタとは異なるものであり、カードデッキのタイプを示すクラスを定める。本実施形態のゲームは、クラスに応じて、ユーザが所有するカード４１が異なるように構成される。１つの例では、本実施形態のゲームは、各ユーザのカードデッキを構成することができるカードの種類が、クラスに応じて異なるように構成される。１つの例では、本実施形態のゲームは、カード４１をゲームフィールド４３に出すことにより生じる効果は、カード定義情報に設定されるパラメータにより異なるように構成される。
【００３９】
カード集合は、予めゲームに設定されたカードの集合であり、予めゲームに設定されたすべての種類のカードを含む。本実施形態のゲームサーバ２０が提供するゲームにおいて、カードデッキは、Ｄ枚のカードから構成され、カード集合が含むＴ種類のカードから各々選択されたものである。本実施形態では、説明の便宜上、Ｄは４０とし、Ｔは１０００とするが、これに限定されないことは理解される。Ｔ種類のカードは、説明の便宜上、ｃａｒｄ−ｘ（１≦ｘ≦Ｔ）により表されるが、各カードを区別するためのものであり、実際の名称は異なるものとすることができることは理解される。ゲームログは、ユーザＩＤ、クラス及びカードデッキ情報を含む。カードデッキ情報は、ユーザが使用したカードデッキを構成するＤ枚のカードに関する情報であり、好ましくはユーザＩＤに関連付けられたものである。ゲームログは、クラスを含まなくてもよい。１つの例では、ゲームサーバ２０は、ゲームログが記憶するカードデッキ情報の各々を、当該カードデッキの勝率、当該カードデッキの使用率、及び当該カードデッキ情報に関連付けられたユーザＩＤの数の少なくとも１つに関連付けて記憶する。
【００４０】
ただし、カード４１は、媒体の１つの例示であり、カードデッキ（所有カード群）は、ユーザが所有する複数の媒体を含んで構成される所有媒体群の１つの例である。媒体は、キャラクタやアイテムなどとすることもできる。例えば６枚組カードは、すなわち６つのカードからなる組は、６つの媒体からなる組と表すことができる。また予めゲームに設定されたカード集合は、媒体集合と表すことができる。例えば媒体群がキャラクタとアイテムの媒体により構成される場合、ゲーム画面４０は、カード４１として、キャラクタ又はアイテムそのものを示すこととなる。
【００４１】
本出願人は、特願２０１９−０４１２６１において、所有媒体群に含まれる出現頻度の高い任意の個数の媒体の組み合わせを抽出するための媒体抽出システム４（図示せず）を提案している。１つの好適な例では、媒体推薦システム１は、媒体抽出システム４を含む。媒体抽出システム４は、上記のとおりゲームサーバ２０が記憶するゲームログを使用する。媒体抽出システム４は、ゲームログが記憶する所定の複数のユーザが使用する複数のカードデッキ情報の少なくとも一部の複数のカードデッキ情報を含むカードデッキ情報Ａを用いて、各ユーザのゲーム開始時のカードデッキに含まれる出現頻度の高い任意の枚数のカード組み合わせを抽出可能に構成される。媒体推薦サーバ１０は、媒体抽出システム４と通信可能に構成され、媒体抽出システム４が抽出した出現頻度の高い任意の枚数のカード組み合わせを媒体抽出システム４から受信できるように構成される。媒体推薦サーバ１０は、媒体抽出システム４が抽出した出現頻度の高い任意の枚数のカード組み合わせを、そのカード組み合わせの出現頻度とともに、媒体抽出システム４から受信することができる。
【００４２】
本実施形態では、説明の便宜上、ｋ枚組（ｋは２以上の整数）のカード組み合わせ又はｋ枚組のカード組み合わせパターンを単にｋ枚組カードと表す場合がある。出現頻度の高いｋ枚組カードは、カードデッキ情報Ａが含むカードデッキにおいて出現頻度の高いｋ枚組カードを意味する。したがって、ｋ枚組カードの出現頻度の高さは、カードデッキ情報Ａが含むカードデッキに含まれるｋ枚組カードの数に比例するものである。
【００４３】
次に、本発明の第１の実施形態の媒体推薦システム１について説明する。媒体推薦システム１は、本実施形態のゲームにおいて、カード又はカード組み合わせからカードデッキの少なくとも一部を構成するために当該カード又はカード組み合わせに追加するカード又はカード組み合わせを推薦できるように構成される。媒体推薦システム１は、電子装置３０のユーザが求めるｃａｒｄ−α（１≦α≦Ｔ）を含むβ（２≦β≦Ｄ）枚組カードを生成するために必要なカード又はβ―１枚組カードを推薦情報として出力することができる。このｃａｒｄ−αを含むβ枚組カードは、推薦カード群（推薦媒体群）と表すことができる。
【００４４】
図６は、本発明の第１の実施形態の媒体推薦サーバ１０の機能ブロック図であり、図７は、本発明の第１の実施形態の電子装置３０の機能ブロック図である。媒体推薦サーバ１０は、テーブル作成部５１と、テーブル記憶部５２と、媒体入力部５３と、媒体推薦部５４と、を備える。電子装置３０は、入力受付部６１と、推薦媒体表示部６２と、を備える。本実施形態においては、プロセッサ１１及びプロセッサ３１により各々プログラムが実行されることによりこれらの機能が実現される。本実施形態においては、他の実施形態と同様にして、各種機能がプログラム読み込みにより実現されるため、１つのパート（機能）の一部を他のパートが有していてもよい。ただし、各機能の一部又は全部を実現するための電子回路等を構成することによりハードウェアによってもこれらの機能は実現してもよい。
【００４５】
テーブル作成部５１は、媒体抽出システム４が予め抽出したカードデッキに含まれる出現頻度の高いＺk通りのｋ（２≦ｋ≦Ｄ）枚組カードから、カードの種類ごとに出現頻度の高い所定の数量のｋ枚組カードを更に抽出する。テーブル作成部５１は、カードの種類ごとに１つのカードと、当該１つのカードを当該更に抽出したｋ枚組カードから除いたカード又はカード組み合わせとを紐付けることにより第１のテーブルを作成する。
【００４６】
１つの好適な例では、所定の数量はＹ以下の数値である。この場合、所定の数量のｋ枚組カードは、最大でＹ通りのｋ枚組カードを意味する。１つの例では、Ｙは１〜１０である。以下、本発明の実施形態の説明においては、特に言及が無い限り、テーブル作成部５１は、全カードの種類において、出現頻度の高い順にＹ通りのｋ枚組カードを抽出するものとする。テーブル作成部５１は、出現頻度の高い順にＹ通りのｋ枚組カードを抽出できる場合は、Ｙ通りのｋ枚組カードを抽出する。１つの好適な例では、テーブル作成部５１は、カードの種類ごとに、ｋ枚組カードを出現頻度が高い順番に並べて、出現頻度の高い方からＹ個のｋ枚組カードを更に抽出する。１つの好適な例では、Ｚk（２≦ｋ≦Ｄ）＝Ｚであり、例えばＺ＝１００００である。ただしＺは、ｋの値に応じて、例えば８０００〜１２０００など多少増減することもできる。本実施形態では、説明の便宜上、Ｚk（２≦ｋ≦Ｄ）＝Ｚとする。
【００４７】
テーブル記憶部５２は、テーブル作成部５１が作成した第１のテーブルを記憶装置１４に記憶する。
【００４８】
図８は、第１の実施形態のテーブル作成部５１が生成する第１のテーブルの一例を示す図である。第１のテーブルのＫｅｙ（主キー）は、ｃａｒｄ−１〜ｃａｒｄ−ＴのＴ（１０００）種類のカードである。図８に示す例示において、テーブル作成部５１は、ｋ＝２〜Ｄ（４０）の各々について、Ｔ種類のカードの種類ごとに、出現頻度の高い順にＹ通りのｋ枚組カードを更に抽出し、ｋ＝２〜Ｄの各々の第１のテーブルを作成する。
【００４９】
ｋ＝２の場合、テーブル作成部５１は、Ｔ種類のカードの各々に対して、当該カードを含む出現頻度の高いＹ通りの２枚組カードを抽出し、当該カードと、抽出した２枚組カードから当該カードを除いたカードとを紐付けることにより、第１のテーブルを作成する。ｃａｒｄ−１は、ｃａｒｄ−ｉ1-1、ｃａｒｄ−ｉ1-2、…ｃａｒｄ−ｉ1-YのＹ件のカードが紐付けられる。ｃａｒｄ−ｉ1-1はｃａｒｄ−１〜ｃａｒｄ−Ｔのうちの１つを示し、ｃａｒｄ−ｉ1-1、ｃａｒｄ−ｉ1-2、…ｃａｒｄ−ｉ1-Yの各々は重複しないカードである。例えばｃａｒｄ−ｉ1-1、ｃａｒｄ−ｉ1-2、…ｃａｒｄ−ｉ1-Yは、ｃａｒｄ−１１１、ｃａｒｄ−２、…ｃａｒｄ−８４２などである。ｃａｒｄ−１とｃａｒｄ−ｉ1-1の２枚組カード、ｃａｒｄ−１とｃａｒｄ−ｉ1-2の２枚組カード、…ｃａｒｄ−１とｃａｒｄ−ｉ1-Yの２枚組カードは、この順番で出現頻度が高い順番で並べたｃａｒｄ−１を含む２枚組カードである。ｃａｒｄ−２〜ｃａｒｄ−Ｔも同様であり、ｃａｒｄ−ｘ（１≦ｘ≦Ｔ）は、ｃａｒｄ−ｉx-1、ｃａｒｄ−ｉx-2、…ｃａｒｄ−ｉx-YのＹ件のカードが紐付けられる。
【００５０】
ｋ＝３の場合、テーブル作成部５１は、Ｔ種類のカードの各々に対して、当該カードを含む出現頻度の高いＹ通りの３枚組カードを抽出し、当該カードと、抽出した３枚組カードから当該カードを除いた２枚組カードとを紐付けることにより、第１のテーブルを作成する。ｃａｒｄ−１は、ｃａｒｄｓｅｔ−ｉ（２）1-1、ｃａｒｄｓｅｔ−ｉ（２）1-2、…ｃａｒｄｓｅｔ−ｉ（２）1-YのＹ件の２枚組カードが紐付けられる。ｃａｒｄｓｅｔ−ｉ（ｋ−１）1-1はｋ−１枚組カードの組み合わせのうちの１つを示し、ｃａｒｄｓｅｔ−ｉ（ｋ−１）1-1、ｃａｒｄｓｅｔ−ｉ（ｋ−１）1-2、…ｃａｒｄｓｅｔ−ｉ（ｋ−１）1-Yの各々は重複しないｋ−１枚組カードである。例えばｃａｒｄｓｅｔ−ｉ（２）1-1、ｃａｒｄｓｅｔ−ｉ（２）1-2、…ｃａｒｄｓｅｔ−ｉ（２）1-Yは、［（ｃａｒｄ−９、ｃａｒｄ−１１１）］、［（ｃａｒｄ−２、ｃａｒｄ−８４２）］、…［（ｃａｒｄ−２、ｃａｒｄ−３）］、などである。ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（２）1-1の３枚組カード、ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（２）1-2の３枚組カード、…ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（２）1-Yの３枚組カードは、この順番で出現頻度が高い順番で並べたｃａｒｄ−１を含む３枚組カードである。ｃａｒｄ−２〜ｃａｒｄ−Ｔも同様であり、ｃａｒｄ−ｘ（１≦ｘ≦Ｔ）は、ｃａｒｄｓｅｔ−ｉ（２）x-1、ｃａｒｄｓｅｔ−ｉ（２）x-2、…ｃａｒｄｓｅｔ−ｉ（２）x-YのＹ件のカードが紐付けられる。
【００５１】
ｋ＝４〜Ｄの場合、テーブル作成部５１は、ｋ＝３の場合と同様に、Ｔ種類のカードの各々に対して、当該カードを含む出現頻度の高いＹ通りのｋ枚組カードを抽出し、当該カードと、抽出したｋ枚組カードから当該カードを除いたｋ−１枚組カードとを紐付けることにより、第１のテーブルを作成する。例えば、図８が示すように、ｋ＝４０の場合、ｃａｒｄ−１は、ｃａｒｄｓｅｔ−ｉ（３９）1-1、ｃａｒｄｓｅｔ−ｉ（３９）1-2、…ｃａｒｄｓｅｔ−ｉ（３９）1-YのＹ件のカードが紐付けられる。ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（３９）1-1の４０枚組カード、ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（３９）1-2の４０枚組カード、…ｃａｒｄ−１とｃａｒｄｓｅｔ−ｉ（３９）1-Yの４０枚組カードは、この順番で出現頻度が高い順番で並べたｃａｒｄ−１を含む４０枚組カードである。ｃａｒｄ−２〜ｃａｒｄ−Ｔも同様であり、ｃａｒｄ−ｘ（１≦ｘ≦Ｔ）は、ｃａｒｄｓｅｔ−ｉ（３９）x-1、ｃａｒｄｓｅｔ−ｉ（３９）x-2、…ｃａｒｄｓｅｔ−ｉ（３９）x-YのＹ件のカードが紐付けられる。
【００５２】
入力受付部６１は、電子装置３０に対するユーザ操作により、Ｔ種類のカードのうちの１つのカード（ｃａｒｄ−α）及び該カードを含むカード組み合わせである推薦カード群を構成するカードの数量（β）の入力を受け付ける。本実施形態では、ゲームサーバ２０は、ゲームアプリが起動された電子装置３０に対してゲームを提供し、電子装置３０のディスプレイ３３は、ゲーム画面を表示する。ゲームサーバ２０により提供されるゲーム画面は、媒体推薦サーバ１０から推薦される媒体に関する情報である媒体推薦情報を取得するための第１の入力受付画面を含む。第１の入力受付画面は、ディスプレイ３３へのタッチなどの電子装置３０上でのユーザ操作により、入力を受け付けるための画面である。入力受付部６１は、第１の入力受付画面を介して、カードの種類ｃａｒｄ−α及び推薦カード群（カード組み合わせ）の次数βの入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信する。説明の便宜上、カード組み合わせを構成するカードの数量をカード組み合わせの次数という。例えば、３枚組カードの次数は３である。
【００５３】
媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、カードの種類ｃａｒｄ−α及び推薦カード群の次数βの入力を受け付ける。
【００５４】
媒体推薦部５４は、テーブル記憶部５２が記憶する第１のテーブルのうちのｋ＝βの第１のテーブルを参照して、媒体入力部５３が受け付けたｃａｒｄ−αが紐付けられたＹ件のカード又はカード組み合わせを第１の媒体推薦情報として決定する。媒体推薦部５４は、決定した第１の媒体推薦情報を電子装置３０へ送信する。
【００５５】
推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第１の媒体推薦情報から第１の推薦媒体画面を生成し、ディスプレイ３３に表示する。第１の推薦媒体画面は、ｃａｒｄ−αが紐付けられたＹ件のカード又はカード組み合わせをユーザに提示するための画面である。１つの例では、第１の推薦媒体画面は、出現頻度が高い順番に並べてＹ件のカード又はカード組み合わせをユーザに提示するための画面である。他の例では、第１の推薦媒体画面は、出現頻度が一番高いカード又はカード組み合わせをユーザに提示し、ユーザからの操作に応じて、次に出現頻度が高いカード又はカード組み合わせをユーザに提示するための画面である。
【００５６】
次に、本発明の第２の実施形態の媒体推薦システム１について説明する。媒体推薦システム１は、本実施形態のゲームにおいて、カード組み合わせからカードデッキの少なくとも一部を構成するために当該カード組み合わせに追加するカードを推薦できるように構成される。媒体推薦システム１は、電子装置３０のユーザが求めるβ枚組カードに１枚追加するｃａｒｄ−α（１≦α≦Ｔ）を推薦情報として出力することができる。本発明の第２の実施形態の媒体推薦システム１が備える機能ブロック図は、図６と同様である。以下、第１の実施形態と異なる点を中心に説明する。
【００５７】
テーブル作成部５１は、媒体抽出システム４が予め抽出したカードデッキに含まれる出現頻度の高いＺ通りのｋ（２≦ｋ≦Ｄ−１）枚組カード及び出現頻度の高いＺ通りのｋ＋１枚組カードを用いる。テーブル作成部５１は、予め抽出したＺ通りのｋ枚組カードの各々に対して、カード集合が含むカードを各々結合してＴ通りのｋ＋１枚組カードを生成する。したがって、テーブル作成部５１は、Ｚ＊Ｔ個のｋ＋１枚組カードを生成する。テーブル作成部５１は、予め抽出したＺ通りのｋ枚組カードの各々に対して、予め抽出した出現頻度の高いＺ通りのｋ＋１枚組カードを参照して、生成したＴ通りのｋ＋１枚組カードの各々の出現頻度を算出する。テーブル作成部５１は、予め抽出したＺ通りのｋ枚組カードごとに、生成したｋ＋１枚組カードから出現頻度の高い所定の数量（Ｙ通り）のｋ＋１枚組カードを更に抽出する。テーブル作成部５１は、予め抽出したＺ通りのｋ枚組カードの各々と、当該更に抽出した出現頻度の高いｋ＋１枚組を生成するために追加するカードとを紐付けることにより第２のテーブルを作成する。１つの好適な例では、予め抽出したＺ通りのｋ枚組カードごとに、生成したｋ＋１枚組カードを出現頻度が高い順番に並べて、出現頻度の高い方からＹ個のｋ＋１枚組カードを更に抽出する。
【００５８】
テーブル記憶部５２は、テーブル作成部５１が作成した第２のテーブルを記憶装置１４に記憶する。
【００５９】
図９は、第２の実施形態のテーブル作成部５１が生成する第２のテーブルの一例を示す図である。第２のテーブルのＫｅｙ（主キー）は、媒体抽出システム４が予め抽出したＺ通りのｋ枚組カードである。図９に示す例示において、テーブル作成部５１は、ｋ＝２〜Ｄ−１（３９）の各々について、Ｚ通りのｋ枚組カードごとに、出現頻度の高い順にＹ通りのｋ＋１枚組カードを更に抽出し、ｋ＝２〜Ｄ−１の各々の第２のテーブルを作成する。
【００６０】
ｋ＝２の場合、テーブル作成部５１は、Ｚ通りの２枚組カードの各々に対して、当該２枚組カードを含む出現頻度の高いＹ通りの３枚組カードを抽出し、当該２枚組カードと、抽出した３枚組カードを生成するために追加するカードとを紐付けることにより、第２のテーブルを作成する。
【００６１】
ｃａｒｄｓｅｔ−ｅ（ｋ）−１、ｃａｒｄｓｅｔ−ｅ（ｋ）−２、…ｃａｒｄｓｅｔ−ｅ（ｋ）−Ｚの各々は、媒体抽出システム４が予め抽出したＺ通りのｋ枚組カードである。ｃａｒｄｓｅｔ−ｅ（２）−１は、ｃａｒｄ−ｅ1-1、ｃａｒｄ−ｅ1-2、…ｃａｒｄ−ｅ1-YのＹ件のカードが紐付けられる。ｃａｒｄ−ｅ（ｋ）1-1はｃａｒｄ−１〜ｃａｒｄ−Ｔのうちの１つを示し、ｃａｒｄ−ｅ（ｋ）1-1、ｃａｒｄ−ｅ（ｋ）1-2、…ｃａｒｄ−ｅ（ｋ）1-Yの各々は重複しないカードである。ｃａｒｄｓｅｔ−ｅ（２）−１とｃａｒｄ−ｅ1-1の３枚組カード、ｃａｒｄｓｅｔ−ｅ（２）−１とｃａｒｄ−ｅ1-2の３枚組カード、…ｃａｒｄｓｅｔ−ｅ（２）−１とｃａｒｄ−ｅ1-Yの３枚組カードは、この順番で出現頻度が高い順番で並べたｃａｒｄｓｅｔ−ｅ（２）−１を含む３枚組カードである。ｃａｒｄｓｅｔ−ｅ（２）−２、…ｃａｒｄｓｅｔ−ｅ（２）−Ｚも同様であり、ｃａｒｄｓｅｔ−ｅ（２）−ｘ（１≦ｘ≦Ｚ）は、ｃａｒｄ−ｅ（２）x-1、ｃａｒｄ−ｅ（２）x-2、…ｃａｒｄ−ｅ（２）x-YのＹ件のカードが紐付けられる。
【００６２】
ｋ＝３〜Ｄ−１の場合、テーブル作成部５１は、ｋ＝２の場合と同様に、Ｚ通りのｋ枚組カードの各々に対して、当該ｋ枚組カードを含む出現頻度の高いＹ通りのｋ＋１枚組カードを抽出し、当該ｋ枚組カードと、抽出したｋ＋１枚組カードを生成するために追加するカードとを紐付けることにより、第２のテーブルを作成する。例えば、図９が示すように、ｋ＝３９の場合、ｃａｒｄｓｅｔ−ｅ（３９）−１は、ｃａｒｄ−ｅ（３９）1-1、ｃａｒｄ−ｅ（３９）1-2、…ｃａｒｄ−ｅ（３９）1-YのＹ件のカードが紐付けられる。ｃａｒｄｓｅｔ−ｅ（３９）−１とｃａｒｄ−ｅ（３９）1-1の４０枚組カード、ｃａｒｄｓｅｔ−ｅ（３９）−１とｃａｒｄ−ｅ（３９）1-2の４０枚組カード、…ｃａｒｄｓｅｔ−ｅ（３９）−１とｃａｒｄ−ｅ（３９）1-Yの４０枚組カードは、この順番で出現頻度が高い順番で並べたｃａｒｄｓｅｔ−ｅ（３９）−１を含む４０枚組カードである。ｃａｒｄｓｅｔ−ｅ（３９）−２〜ｃａｒｄｓｅｔ−ｅ（３９）−３９も同様であり、ｃａｒｄｓｅｔ−ｅ（３９）−ｘ（１≦ｘ≦Ｚ）は、ｃａｒｄ−ｅ（３９）x-1、ｃａｒｄ−ｅ（３９）x-2、…ｃａｒｄ−ｅ（３９）x-YのＹ件のカードが紐付けられる。
【００６３】
入力受付部６１は、電子装置３０に対するユーザ操作により、カードデッキの少なくとも一部を構成するγ枚組カードの入力を受け付ける。本実施形態において、ゲームサーバ２０により提供されるゲーム画面は、媒体推薦サーバ１０から推薦される媒体に関する情報である媒体推薦情報を取得するための第２の入力受付画面を含む。第２の入力受付画面は、ディスプレイ３３へのタッチなどの電子装置３０上でのユーザ操作により、入力を受け付けるための画面である。入力受付部６１は、第２の入力受付画面を介して、γ枚組カードを構成するγ枚のカードの入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信する。
【００６４】
媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、γ枚組カードを構成するγ枚のカードの入力を受け付ける。
【００６５】
媒体推薦部５４は、テーブル記憶部５２が記憶するｋ＝γの第２のテーブルにおいて、媒体入力部５３が受け付けたγ枚組カードが主キーであるか否かを判定する。媒体推薦部５４は、媒体入力部５３が受け付けたγ枚組カードが主キーである場合、当該γ枚組カードが紐付けられたＹ件のカードを第２の媒体推薦情報として決定し、主キーでない場合、第２の媒体推薦情報として推薦情報無しとして決定する。媒体推薦部５４は、決定した第２の媒体推薦情報を電子装置３０へ送信する。
【００６６】
推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第２の媒体推薦情報から第２の推薦媒体画面を生成し、ディスプレイ３３に表示する。第２の推薦媒体画面は、当該γ枚組カードが紐付けられたＹ件のカードをユーザに提示するための画面である。１つの例では、第２の推薦媒体画面は、出現頻度が高い順番に並べてＹ件のカードをユーザに提示するための画面である。他の例では、第２の推薦媒体画面は、出現頻度が一番高いカードをユーザに提示し、ユーザからの操作に応じて、次に出現頻度が高いカードをユーザに提示するための画面である。第２の媒体推薦情報が推薦情報無しの場合、第２の推薦媒体画面は、推薦可能なカードが無いことを示す。
【００６７】
次に、本発明の第３の実施形態の媒体推薦システム１について説明する。テーブル作成部５１は、第１の実施形態において作成される第１のテーブル及び第２の実施形態において作成される第２のテーブルを作成する。テーブル記憶部５２は、テーブル作成部５１が作成した第１のテーブル及び第２のテーブルを記憶装置１４に記憶する。
【００６８】
ディスプレイ３３上に表示されるゲームサーバ２０により提供されるゲーム画面は、第１の入力受付画面及び第２の入力受付画面を含む。入力受付部６１は、第１の入力受付画面を介して、カードの種類ｃａｒｄ−α及び推薦カード群のカードの次数βの入力を受け付ける。入力受付部６１は、第２の入力受付画面を介して、γ枚組カードを構成するγ枚のカードの入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信する。
【００６９】
媒体入力部５３、媒体推薦部５４及び推薦媒体表示部６２は、第１の実施形態と同様の機能を有する。したがって、電子装置３０が第１の入力受付画面を介して受け付けた情報を媒体推薦サーバ１０へ送信する場合、推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第１の媒体推薦情報から第１の推薦媒体画面を生成し、ディスプレイ３３に表示する。一方、媒体入力部５３、媒体推薦部５４及び推薦媒体表示部６２は、第２の実施形態と同様の機能を有する。したがって、電子装置３０が第２の入力受付画面を介して受け付けた情報を媒体推薦サーバ１０へ送信する場合、推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第２の媒体推薦情報から第２の推薦媒体画面を生成し、ディスプレイ３３に表示する。
【００７０】
次に、本発明の第１の実施形態の媒体推薦システム１のテーブル作成方法について説明する。図１０は、本実施形態の媒体推薦システム１の第１のテーブル作成方法の一例を示す図である。
【００７１】
ステップ１０１で、媒体抽出システム４は、所定の複数のカードデッキ情報を含むカードデッキ情報Ａを用いて、カードデッキＡに含まれる出現頻度の高いＺ通りのｋ（２≦ｋ≦Ｄ）枚組カードを、ｋ＝２〜Ｄの各々において抽出する。ステップ１０２で、テーブル作成部５１は、ｋ＝２〜Ｄの各々において、ステップ１０１で抽出した出現頻度の高いＺ通りのｋ枚組カードから、カードの種類ごとに、出現頻度の高い所定の数量（Ｙ通り）のｋ枚組カードを更に抽出する。ステップ１０３で、テーブル作成部５１は、ｋ＝２〜Ｄの各々において、カードの種類ごとに１つのカードと、当該１つのカードを当該更に抽出したｋ枚組カードから除いたカード又はカード組み合わせとを紐付けることにより第１のテーブルを作成する。
【００７２】
次に、本発明の第２の実施形態の媒体推薦システム１のテーブル作成方法について説明する。図１１は、本実施形態の媒体推薦システム１の第２のテーブル作成方法の一例を示す図である。
【００７３】
ステップ２０１で、媒体抽出システム４は、所定の複数のカードデッキ情報を含むカードデッキ情報Ａを用いて、カードデッキＡに含まれる出現頻度の高いＺ通りのｋ（２≦ｋ≦Ｄ−１）枚組カードを、ｋ＝２〜Ｄ−１の各々において抽出する。
ステップ２０２で、テーブル作成部５１は、ｋ＝２〜Ｄ−１の各々において、ステップ１０１で抽出したＺ通りのｋ枚組カードの各々に対して、カード集合が含むカードを各々結合してＴ通りのｋ＋１枚組カードを生成する。続いてテーブル作成部５１は、ステップ２０１で抽出したＺ通りのｋ枚組カードの各々に対して、ステップ２０１で抽出した出現頻度の高いＺ通りのｋ＋１枚組カードを参照して、生成したＴ通りのｋ＋１枚組カードの各々の出現頻度を算出する。続いてテーブル作成部５１は、ステップ２０１で抽出したＺ通りのｋ枚組カードごとに、生成したｋ＋１枚組カードから出現頻度の高い所定の数量（Ｙ通り）のｋ＋１枚組カードを更に抽出する。ステップ２０３で、テーブル作成部５１は、ｋ＝２〜Ｄ−１の各々において、ステップ２０１で抽出したＺ通りのｋ枚組カードの各々と、当該更に抽出した出現頻度の高いｋ＋１枚組を生成するために追加するカードとを紐付けることにより第２のテーブルを作成する。
【００７４】
次に、第１の実施形態から第５の実施形態における第１のテーブル及び第２のテーブルの好ましい実施例について説明する。１つの好適な例では、第１のテーブル及び第２のテーブルは、データベースのインデックスとして、ハッシュ・インデックスを実装する。例えばハッシュ・インデックスは、redisなどのkey-value storageを用いることにより、容易に実装することができる。
【００７５】
本実施例の第１のテーブル及び第２のテーブルにおいて、Ｋｅｙは、３２ビット又は６４ビットの整数で格納されるため常に固定長となり、Ｖａｌｕｅは、常に上限Ｙ件で制限されるため常に固定長となる。第１のテーブルの行数の上限はＴであり、第１のテーブルのＶａｌｕｅ内に含まれる要素の数の上限はＫであるため、第１のテーブルは、ｋ＝２〜Ｄの各々において、Ｔ×Ｋサイズのテーブルとなる。Ｄ＝４０、Ｚ＝１００００、Ｔ＝１０００、Ｙ＝１０の場合、テーブル作成部５１は、４０×１０００のデータテーブルを４０×１０００×１０のインデックスに変換することになる。第２のテーブルの行数の上限はＺであり、第２のテーブルのＶａｌｕｅ内に含まれる要素の数の上限はＫであるため、第２のテーブルは、ｋ＝２〜Ｄ−１の各々において、Ｚ×Ｋサイズのテーブルとなる。Ｄ＝４０、Ｚ＝１００００、Ｙ＝１０の場合、テーブル作成部５１は、４０×１００００のデータテーブルを４０×１００００×１０のインデックスに変換することになる。ハッシュ・インデックスは、６０Ｍバイト程度のメモリで実装できるため、媒体推薦システム１は、オンメモリで推薦処理を実行することができる。
【００７６】
次に、媒体抽出システム４は、特願２０１９−０４１２６１において開示されている技術であるが、以下に説明する。
【００７７】
媒体抽出システム４は、制御装置７０と複数の演算装置８０とを備え、これらはネットワークに接続され、互いに通信可能である。制御装置７０及び複数の演算装置８０は、一般的なサーバやＰＣ等と同様の構成を含む。制御装置７０は、プロセッサ７１、入力装置７２、出力装置７３、記憶装置７４、及び通信装置７５を備え、これらの各構成装置はバス７６によって接続される。各演算装置８０は、プロセッサ８１、入力装置８２、出力装置８３、記憶装置８４、及び通信装置８５を備え、これらの各構成装置はバス８６によって接続される。プロセッサ７１及び８１は、好ましくは、グラフィクス描画以外の汎用処理を行うためのＧＰＵを含む。なお、制御装置７０又は演算装置８０が抽出又は集約した複数のｋ枚組カードについては、１つのｋ枚組カードと区別して、複数通りのｋ枚組カードと表す場合がある。
【００７８】
制御装置７０の記憶装置７４は、カードデッキ情報Ａを記憶する。記憶装置７４は、全カードの種類Ｔも記憶する。制御装置７０は、複数の演算装置８０の各々の動作の並列処理を制御し、複数の演算装置８０の各々に処理すべきデータを割り当てて実行させる。ｓ個の演算装置８０の各々の記憶装置８４は、カードデッキ情報Ａを記憶する。１つの例では、カードデッキ情報Ａは、カードデッキ情報に関連付けられたカードデッキの勝率及びカードデッキの使用率の少なくとも１つに基づいて、ゲームログが記憶するカードデッキ情報から抽出されたカードデッキ情報である。例えば、カードデッキ情報Ａは、ゲームログが記憶するカードデッキ情報から勝率５０％を超えるカードデッキ情報が抽出されて作成されたものである。１つの例では、カードデッキ情報Ａは、カードデッキ情報に関連付けられたユーザＩＤの数に基づいて、ゲームログが記憶するカードデッキ情報から抽出されたカードデッキ情報である。１つの例では、カードデッキ情報Ａや全カードの種類Ｔは、ｃｓｖファイルで記憶される。１つの例では、ゲームサーバ２０又は制御装置７０が、カードデッキ情報Ａを抽出及び作成する。
【００７９】
従来、１０００種類のカードから４０枚のカードを選択してカードデッキを構築する場合、出現頻度の高い２枚組、３枚組、４枚組、…、３９枚組のカード組み合わせのような、出現頻度の高い任意のｋ枚組カードを網羅的に抽出することは難しかった。特に出現頻度の高い１０〜３０枚組カードを抽出することは難しかった。一方、出現頻度の高い１枚のカードや、出現頻度の高い２枚組、３９枚組や４０枚組カードは比較的容易に算出することが可能である。
【００８０】
媒体抽出システム４は、加算的推論処理及び減算的推論処理を実行できるように構成される。これらの処理は、制御装置７０及び各演算装置８０のプロセッサにより各々プログラムが実行されることにより実現される。
【００８１】
加算的推論処理において、媒体抽出システム４は、出現頻度の高い１枚のカードを抽出し、抽出されたカードの情報及びカードデッキ情報Ａを用いて、出現頻度の高い２枚組カードを抽出する。更に媒体抽出システム４は、抽出された２枚組カードの情報及びカードデッキ情報Ａを用いて、出現頻度の高い３枚組カードを抽出する。このようにして、媒体抽出システム４は、１枚〜２０枚（Ｄ／２枚）組における出現頻度の高いカード組み合わせを抽出する。
【００８２】
減算的推論処理において、媒体抽出システム４は、出現頻度の高い４０枚組カードを抽出し、抽出された４０枚組カードの情報及びカードデッキ情報Ａを用いて出現頻度の高い３９枚組カードを抽出する。更に媒体抽出システム４は、抽出された３９枚組カードの情報及びカードデッキ情報Ａを用いて、出現頻度の高い３８枚組カードを抽出する。このようにして、媒体抽出システム４は、４０枚組〜２１枚（Ｄ／２＋１枚）組における出現頻度の高いカード組み合わせを抽出する。
【００８３】
本実施形態の媒体抽出システム４は、カードゲームにおいて、ある特定の少数のカード又はカード組み合わせが出現頻度のほとんどを占めること、すなわち頻度の強い偏り（Ｚｉｐｆ構造）が存在することを前提としている。
【００８４】
本実施形態の媒体抽出システム４は、カード組み合わせ候補を多段階にフィルタリングしたうえで再帰的に推論することにより、データが有するＺｉｐｆ構造を活用した組み合わせ爆発の抑制をしながら、網羅的な組み合わせの抽出を実現する。加算的推論処理において、媒体抽出システム４が単純に頻度の高い組み合わせのみをフィルタリングにより残す場合、推論の次数が進めば進むほど、組み合わせを構成する要素の多様性は失われ、特定の組み合わせから派生した組み合わせのみが残ることになる。その結果、このＺｉｐｆ構造は急速に失われ、頻度の勾配が消失することになり、フィルタリングが有効に機能しなくなってしまう。そこで本実施形態の媒体抽出システム４は後述のグローバルフィルタリングを導入することにより、次数に関わらずＺｉｐｆ構造が維持されるようにしている。
【００８５】
図１２は、任意のｋ枚組のカード組み合わせを抽出する媒体抽出システム４の加算的推論処理を説明する図である。制御装置７０の記憶装置１４は、Ｘk通りのｋ枚組カードに関するデータを記憶する。当該データは、Ｘk通りのｋ枚組カードに関するデータが１つずつ順番に並べられたデータであり、例えばＸk通りのｋ枚組カードに関するデータが順番に並べられた１次元配列のデータ構造を有する。なお説明の便宜上、本明細書は、カードやカード組み合わせを送受信するなどと表記する場合があるが、これは、カードやカード組み合わせに関するデータを送受信することを意味することは理解される。
【００８６】
制御装置７０は、Ｘk通りのｋ枚組カードの並び順をシャッフルする（ステップ３０１）。制御装置７０は、シャッフルしたｋ枚組カードをｓ個に分割し（ステップ３０２）、Ｘk／ｓ通りの分割したカード組み合わせをｓ個のサーバの各々に割り当て、送信する（ステップ３０３）。
【００８７】
各演算装置８０は、制御装置７０からＸk／ｓ通りのｋ枚組カードを受信すると、Ｘk／ｓ通りのｋ枚組カードの各々において、記憶装置２４が記憶するカードデッキ情報Ａを参照することにより、受信したｋ枚組カードの各々の出現頻度を算出する（ステップ３０４）。各演算装置８０は、ローカルフィルタリング処理により、第１の基準を満たす出現頻度が高いｋ枚組カードを抽出し（ステップ３０５）、制御装置７０へ送信する（ステップ３０６）。
【００８８】
制御装置７０は、演算装置８０の各々から受信した複数通りのｋ枚組カードを集約する（ステップ３０７）。制御装置７０は、グローバルフィルタリング処理により、該集約した複数通りのｋ枚組カードを複数のクラスタにクラスタリングし、各々のクラスタごとに第２の基準を満たす出現頻度が高いｋ枚組カードを抽出する（ステップ３０８）。
【００８９】
制御装置７０は、更に１枚多い枚数のカード組み合わせを抽出するか否かを判断する（ステップ３０９）。ステップ３０９で抽出しないと判断された場合、加算的推論処理は終了する。ステップ３０９で抽出すると判断された場合、制御装置７０は、１枚多い枚数のカード組み合わせであるｋ＋１枚組カードを生成する（ステップ３１０）。ステップ３０８でＸk´通りのｋ枚組カードが抽出されたとすると、制御装置７０は、Ｘk´通りのｋ枚組カードの各々に対してカード集合が含む全種類のカードを各々結合してＴ通りのｋ＋１枚組カードを生成する（ステップ３１０）。このように制御装置は１通りのｋ枚組カードからＴ通りのｋ＋１枚組カードを生成するため、結果として制御装置７０は、Ｘk´×Ｔ通り（Ｘk+1通り）のｋ＋１枚組カードを生成する。その後、制御装置７０は、ステップ３０１〜３１０を実行することで、ｋ＋１枚組カードを抽出することができる。
【００９０】
次にローカルフィルタリング処理について説明する。第１の基準は、出現頻度が高いｋ枚組カードから順に選択した場合に、選択されたｋ枚組カードの出現頻度の合計が、演算装置８０がステップ３０４で算出したｋ枚組カードの出現頻度の合計の所定割合となるまでに選択されることである。
【００９１】
１つの例では、ステップ３０４において、演算装置８０は、Ｘk／ｓ通りのｋ枚組カードの各々について、カードデッキ情報Ａが含むカードデッキに含まれる数量を算出し、算出した数量が高い順番にＸk／ｓ通りのｋ枚組カードを並べ替える。この場合、例えば演算装置８０は、算出した数量が高い順番に並べ替えたＸk／ｓ通りのｋ枚組カードを１次元配列のデータ構造で記憶装置２４に記憶する。ｋ枚組カードの各々について算出した数量は、カードデッキ情報Ａが含むカードデッキにおけるｋ枚組カードの各々の出現数量に対応する。演算装置８０は、算出した数量すべての合計α１を算出する。演算装置８０は、算出した数量が高い順番からｋ枚組カードを選択しつつ、選択したｋ枚組カードの数量の合計をα２として算出する。所定割合をＴ１（０≦Ｔ１≦１）とすると、α２がα１×Ｔ１となるまでに演算装置８０が選択したｋ枚組カードが、第１の基準を満たすｋ枚組カードとなる。
【００９２】
好ましくは、ローカルフィルタリング処理においては、各演算装置８０は、第１の基準を用いた抽出処理を行う前に、ゲームにおけるカードデッキ構築のルールを反映させてｋ枚組カードを抽出して、組み合わせ数を削減する。例えばカードデッキ構築のルールの反映させた抽出は、特定の対戦では組み合わせることが許可されないカードの組み合わせを排除した抽出やクラスに応じて含むことができないカード種類を排除した抽出である。
【００９３】
次にグローバルフィルタリング処理について説明する。制御装置７０は、ステップ３０７において、演算装置８０の各々から受信したｋ枚組カードを結合してソートして並べることにより、集約する。１つの好適な例では、制御装置７０は、複数通りのｋ枚組カードを出現頻度が高い順番に並べ替える。この場合、例えば制御装置７０は、出現頻度が高い順番に並べ替えた複数通りのｋ枚組カードを１次元配列のデータ構造で記憶装置１４に記憶する。
【００９４】
ステップ３０８におけるクラスタリングにおいて、制御装置７０は、集約した複数通り（Ｑ通り）のｋ枚組カードを複数（Ｐ通り）のクラスタ（部分集合）にクラスタリングする。ただし、このとき、Ｐ＜Ｑである。１つの好適な例では、制御装置７０は、クラスタリング・アルゴリズムとして、凝集型階層的クラスタリング（Ａｇｇｌｏｍｅｒａｔｉｖｅ  Ｈｉｅｒａｒｃｈｉｃａｌ  Ｃｌｕｓｔｅｒｉｎｇ）を用いる。凝集型階層的クラスタリングのアルゴリズムは、既知のアルゴリズムを用いる。この凝集型階層型クラスタリングを用いる場合、制御装置７０は、頻度が高い順にソートされたｋ枚組カードの配列を対象として、配列上の位置が隣接するｋ枚組カードの各々が個々のクラスタの状態からクラスタリングを開始する。制御装置７０は、隣接する複数のｋ枚組カードがクラスタリングの段階に応じた所定数若しくは所定割合以上の共通するカードを有するときに順次クラスタを併合し、クラスタの階層を生成する。制御装置７０は、この再帰的適用をクラスタがあらかじめ定められた所定数量になるまで、又は所定割合以上の共通するカードを有するクラスタ群が存在しなくなるまで繰り返す。制御装置７０は、クラスタリング・アルゴリズムが停止した階層、又は所定の階層でのクラスタを用いて、ステップ３０８において集約した複数通りのｋ枚組カードを複数のクラスタに分ける。
【００９５】
制御装置７０は、ステップ３０８において、各々のクラスタごとに、当該クラスタに設定された複数通りのｋ枚組カードの出現頻度の合計を算出する。制御装置７０は、算出した出現頻度の合計を用いて、各々のクラスタごとに、クラスタ頻度割合を算出する。第２の基準は、出現頻度が高いｋ枚組カードから順に選択した場合に、選択されたｋ枚組の出現頻度の合計が、クラスタ頻度割合に基づいた所定値となるまでに選択されることである。
【００９６】
図１３は、グローバルフィルタリング処理を説明する図である。図１３左は、グローバルフィルタリング処理前の複数通りのｋ枚組カードが出現頻度の高い順番に並べられ、複数のクラスタにクラスタリングされた様子を示す図である。図１３右は、グローバルフィルタリング処理後の複数通りのｋ枚組カードが、複数のクラスタにクラスタリングされたまま出現頻度の高い順番に並べられた様子を示す図である。好ましくは、複数のｋ枚組カードが１つのクラスタに設定されるが、１つのｋ枚組カードのみが１つのクラスタに設定されてもよい。同じクラスタに設定された複数のｋ枚組カードは、所定枚数以上の共通するカードを有する。
【００９７】
１つの例では、制御装置７０は、グローバルフィルタリング処理前の複数通りのｋ枚組カードの出現数量すべての合計β１を算出する。制御装置７０は、Ｍ個のクラスタの各々を、ＣＬ1、ＣＬ2、…ＣＬMのように識別可能に設定する。制御装置７０は、各々のクラスタごとに、当該クラスタに設定されたｋ枚組カードの出現数量の合計γ1、γ2…γMを算出する。制御装置７０は、例えばすべての合計β１（＝γ1＋γ2…＋γM）に対する各々のクラスタの合計γ1、γ2…γMから、各々のクラスタごとの割合であるクラスタ頻度割合を算出する。制御装置７０は、予めグローバルフィルタリング処理後のカード組み合わせ数の目標をＴ２と設定すると、当該Ｔ２と各々のクラスタ頻度割合との積により、各クラスタのｋ枚組カードの出現数量の上限を設定する。クラスタＣＬ1において、制御装置７０は、出現数量が高い順番にｋ枚組カードを選択しつつ、選択したｋ枚組カードの数量の合計をδ1として算出する。クラスタＣＬ1に設定されたｋ枚組カードの出現数量の上限をＵＬ1とすると、δ1＝ＵＬ1となるまでに制御装置７０が選択したｋ枚組カードが、第２の基準を満たすｋ枚組カードとなる。
【００９８】
閾値Ｔ２は、前述のＺに対応するものである。媒体抽出システム４（制御装置７０）は、直前の推論処理の結果、すなわち加算的推論処理においてはｋ−１枚組カードの抽出時の結果を用いて、フィルタリング処理における閾値Ｔ１、Ｔ２を決定することができる。媒体抽出システム４（制御装置７０）は、Ｚｉｐｆ構造の各組み合わせにおける頻度の強い偏りを活用することで、カードの組み合わせ数を大きく絞りながらも、総数への網羅性を維持することができる。
【００９９】
次に、加算的推論処理の最初の処理について説明する。前述のとおり、加算的推論処理の最初の処理において、媒体抽出システム４は、出現頻度の高い１枚のカードを抽出する。
【０１００】
制御装置７０は、Ｔ種類（Ｘ1通り）の１枚のカードの並び順をシャッフルする（ステップ３０１）。制御装置７０は、シャッフルした１枚のカードをｓ個に分割し（ステップ３０２）、Ｔ／ｓ通りの分割したカードをｓ個のサーバの各々に割り当て、送信する（ステップ３０３）。
【０１０１】
各演算装置８０は、制御装置７０からＴ／ｓ通りのカードを受信すると、これらのカードの各々において、記憶装置２４が記憶するカードデッキ情報Ａを参照することにより、受信したカードの各々の出現頻度を算出する（ステップ３０４）。各演算装置８０は、ローカルフィルタリング処理により、所定の基準を満たす出現頻度が高いカードを抽出し（ステップ３０５）、制御装置７０へ送信する（ステップ３０６）。
【０１０２】
制御装置７０は、演算装置８０の各々から受信した複数のカードを集約する（ステップ３０７）。制御装置７０は、ステップ３０８及び３０９を実行せず、１枚多い枚数のカード組み合わせである２枚組カードを生成する（ステップ３１０）。ステップ３０７で集約したカードの種類をＸ1通りとすると、制御装置７０は、Ｘ1通りのカードの各々に対してカード集合が含む全種類のカードを各々結合してＴ通りの２枚組カードを生成する（ステップ３１０）。このように制御装置は１つのカードからＴ通りの２枚組カードを生成するため、結果として制御装置７０は、Ｘ1×Ｔ通り（Ｘ2通り）の２枚組カードを生成する。ただし、フィルタリング処理における閾値Ｔ２を調整することにより、制御装置７０がステップ３０８を実行するように構成されてもよい。
【０１０３】
その後、制御装置７０は、ステップ３０１〜ステップ３１０を繰り返し実行することにより、任意のｋ枚組カードを抽出することができる。
【０１０４】
所定の基準は、第１の基準と同様のものであり、出現頻度が高いカードから順に選択した場合に、選択されたカードの出現頻度の合計が、演算装置８０がステップ３０４で算出したカードの出現頻度の合計の所定割合となるまでに選択されることである。
【０１０５】
図１４は、任意のｋ枚組のカード組み合わせを抽出する媒体抽出システム４の減算的推論処理を説明する図である。
【０１０６】
制御装置７０は、Ｘk通りのｋ枚組カードの並び順をシャッフルする（ステップ４０１）。制御装置７０は、シャッフルしたｋ枚組カードをｓ個に分割し（ステップ４０２）、Ｘk／ｓ通りの分割したカード組み合わせをｓ個のサーバの各々に割り当て、送信する（ステップ４０３）。
【０１０７】
各演算装置８０は、制御装置７０からＸk／ｓ通りのｋ枚組カードを受信すると、Ｘk／ｓ通りのｋ枚組カードの各々において、記憶装置２４が記憶するカードデッキ情報Ａを参照することにより、受信したｋ枚組カードの各々の出現頻度を算出する（ステップ４０４）。各演算装置８０は、ローカルフィルタリング処理により、第１の基準を満たす出現頻度が高いｋ枚組カードを抽出し（ステップ４０５）、制御装置７０へ送信する（ステップ４０６）。
【０１０８】
制御装置７０は、演算装置８０の各々から受信した複数通りのｋ枚組カードを集約する（ステップ４０７）。制御装置７０は、グローバルフィルタリング処理により、該集約した複数通りのｋ枚組カードを複数のクラスタにクラスタリングし、各々のクラスタごとに第２の基準を満たす出現頻度が高いカード組み合わせを抽出する（ステップ４０８）。
【０１０９】
制御装置７０は、更に１枚少ない枚数のカード組み合わせを抽出するか否かを判断する（ステップ４０９）。ステップ４０９で抽出しないと判断された場合、減算的推論処理は終了する。ステップ４０９で抽出すると判断された場合、制御装置７０は、１枚少ない枚数のカード組み合わせであるｋ−１枚組カードを生成する（ステップ４１０）。ステップ４０８で集約したｋ枚組カードの種類をＸk´通りとすると、制御装置７０は、Ｘk´通りのｋ枚組カードの各々に対してｋ枚組カードを構成するカードのうちの１つのカードを各々除いて新たなｋ通りのｋ−１枚組カードを生成する。このように制御装置７０は１通りのｋ枚組カードからｋ通りのｋ−１枚組カードを生成するため、結果として制御装置７０は、Ｘk´×ｋ通り（Ｘk-1通り）のｋ−１枚組カードを生成する。
【０１１０】
ローカルフィルタリング処理やグローバルフィルタリング処理については、加算的推論処理の場合と同様である。なお、減算的推論処理においても、閾値Ｔ１及びＴ２の決定は、加算的推論処理の場合と同様であり、閾値Ｔ２は、前述のＺに対応するものである。
【０１１１】
次に、減算的推論処理の最初の処理について説明する。前述のとおり、減算的推論処理の最初の処理において、媒体抽出システム４は、４０枚組カードから３９枚組カードを抽出する。
【０１１２】
制御装置７０は、カードデッキ情報Ａが含むユーザの数量分の４０枚組カードの並び順をシャッフルする（ステップ４０１）。制御装置７０は、シャッフルした４０枚組カードをｓ個に分割し（ステップ４０２）、Ｘ40／ｓ通りの分割したカード組み合わせをｓ個のサーバの各々に割り当て、送信する（ステップ４０３）。
【０１１３】
各演算装置８０は、制御装置７０からＸ40／ｓ通りの４０枚組カードを受信すると、Ｘ40／ｓ通りの４０枚組カードの各々において、記憶装置２４が記憶するカードデッキ情報Ａを参照することにより、受信した４０枚組カードの各々の出現頻度を算出する（ステップ４０４）。各演算装置８０は、ローカルフィルタリング処理により、第１の基準を満たす出現頻度が高いｋ枚組カードを抽出し（ステップ４０５）、制御装置７０へ送信する（ステップ４０６）。ただし各演算装置８０は、ステップ４０５を実行しなくてもよい。
【０１１４】
制御装置７０は、演算装置８０の各々から受信した複数通りの４０枚組カードを集約する（ステップ４０７）。制御装置７０は、ステップ４０８及び４０９を実行せず、制御装置７０は、１枚少ない枚数のカード組み合わせである３９枚組カードを生成する（ステップ４１０）。ステップ４０７で集約した４０枚組カードの種類をＸ40´通りとすると、制御装置７０は、Ｘ40´通りの４０枚組カードの各々に対して４０枚組カードを構成するカードのうちの１つのカードを各々除いて新たな４０通りの３９枚組カードを生成する。このように制御装置７０は１通りの４０枚組カードから４０通りの３９枚組カードを生成するため、結果として制御装置７０は、Ｘ40´×４０通り（Ｘ39通り）の３９枚組カードを生成する。ただし、フィルタリング処理における閾値Ｔ２を調整することにより、制御装置７０がステップ４０８を実行するように構成されてもよい。
【０１１５】
その後、制御装置７０は、ステップ４０１〜４１０を繰り返し実行することにより、任意のｋ枚組カードを抽出することができる。
【０１１６】
上記のように、媒体抽出システム４は、ローカルフィルタリング及びグローバルフィルタリング処理を行うことにより、組み合わせ爆発が起きている状況でも現実的な時間で加算的及び減算的推論処理を実行することが可能となる。具体的には、２つのフィルタリング処理を用いることにより、大局的なバリエーションとしては元の集合の傾向を維持しながら、カード組み合わせパターン数を一定に抑制し、組み合わせ爆発を抑制することが可能となる。更に、２つのフィルタリング処理と加算的又は減算的推論処理とを組み合わせた漸次的なフィルタリングにより、数学的に重要な組み合わせが棄却されないようにｋ枚組カードを抽出することが可能となる。したがって、上記のような構成とすることにより、媒体抽出システム４は、組み合わせ爆発を引き起こすデータ処理において、任意の枚数の組み合わせを網羅的に抽出することができる。
【０１１７】
１つの例では、カードデッキ情報Ａは、ゲームログが記憶するカードデッキ情報から所定の勝率を超えるカードデッキ情報が抽出されて作成される。この場合、媒体抽出システム４は、熟練度の高いユーザの任意の枚数の出現頻度の高いカード組み合わせを網羅的に抽出することが可能となる。
【０１１８】
制御装置７０の記憶装置７４は、出現頻度の高い２〜Ｄ枚組カードの各Ｚ通りのデータを記憶する。１つの好適な例では、媒体抽出システム４は、定期的にバッチ処理を行い、出現頻度の高い２〜Ｄ枚組カードの各Ｚ通りのデータを抽出し、記憶装置７４に記憶する。
媒体推薦サーバ１０は、第１のテーブル又は第２のテーブルを作成する際に、媒体抽出システム４から出現頻度の高い２〜Ｄ枚組カードの各Ｚ通りのデータを受信する。
【０１１９】
なお媒体抽出システム４を機能ブロックで表現すると、媒体抽出システム４は、記憶部と、抽出部とを備える。記憶部は、カードデッキ情報Ａを記憶する。上記の制御装置７０及び演算装置８０の情報処理により実現される抽出部は、記憶部に記憶されるカードデッキ情報Ａを参照することによりｍ（２≦ｍ≦Ｄ）枚組の各々の出現頻度を算出し、所定の基準を満たす出現頻度が高いｍ枚組を抽出することができる。更に抽出部は、抽出したｍ枚組の各々に対してカード集合が含むカードを各々結合して複数のｍ＋１枚組を生成するか、又は抽出したｍ枚組の各々に対して該ｍ枚組を構成するカードのうちの１つのカードを各々除いて複数のｍ−１枚組を生成することができる。１つの好適な例では、抽出部は、定期的に、所定の基準を満たす出現頻度が高い２〜Ｄ枚組を各々抽出し、媒体推薦サーバ１０は、定期的に、該抽出された出現頻度が高い２〜Ｄ枚組に基づいて、第１のテーブル及び第２のテーブルを作成する。
【０１２０】
次に、本発明の実施形態の媒体推薦システム１の主な作用効果について説明する。
【０１２１】
昨今のＤＣＣＧは、数年間にわたり運用が継続されるため、ゲーム内でユーザが使用可能なアイテムが、数千を超える場合もある。このようなＤＣＣＧにおいて、ユーザは、意図しないカードを入手することも多く、各カードの有用性は、新たに追加されるカードの特性などのゲーム環境に応じて変化することも多い。このような状況で、ユーザ、特に新規に参加したユーザは、ゲーム内にどのようなカードが存在し、その組み合わせにはどのようなものがあるかということを把握するのは容易ではなく、自分が所有していないカードについては、その存在を知ることすら難しい。したがって、ユーザが現在所有しているカードからどのような強いカードデッキが編成できるか、又はユーザが現在所有しているカードからどのカードを追加すると強いカード組み合わせが揃うかということはユーザにとって非常に有用である。しかし、ｅコマースサイトなどで利用される商品を推薦する技術などの従来の情報推薦技術は、ＤＣＣＧにおいてユーザに適したカード又はカード組み合わせを推薦する技術に適用することは難しかった。更に、ＤＣＣＧにおいて組み合わせ爆発を起こす要素が含まれる場合、任意のカード組み合わせの出現頻度の上位Ｚ件を求めることは不可能であった。
【０１２２】
本実施形態では、前述のとおり、媒体抽出システム４が、任意の枚数の出現頻度の高いカード組み合わせを網羅的に抽出する。媒体推薦システム１は、媒体抽出システム４により予め抽出された出現頻度の高いｋ枚組カードに基づいて第１のテーブル及び第２のテーブルの少なくとも一方を生成する。媒体推薦システム１は、第１のテーブルに基づいて、ユーザが指定した１枚のカードから出現頻度の高いＮ枚組カードを推薦する。媒体推薦システム１は、第２のテーブルに基づいて、ユーザが指定したＮ枚のカードから出現頻度の高い１枚のカードを推薦する。このように、本実施形態では、媒体抽出システム４が組み合わせ爆発を引き起こす任意の枚数のカード組み合わせの網羅的な抽出を行うことができる。そして、媒体推薦システム１は、出現頻度の高いカード組み合わせを学習し、追加するカード等の推薦情報を出力することが可能となる。また媒体推薦システム１は、テーブルを用いた処理を行うことから、高速に追加するカード等の推薦情報を出力することが可能となる。
【０１２３】
また好適な実施例では、媒体抽出システム４が熟練度の高いユーザの任意の枚数の出現頻度の高いカード組み合わせを網羅的に抽出する。このような構成とすることにより、媒体推薦システム１は、ユーザが現在所有しているカードから熟練度の高いユーザが使用するカード組み合わせが揃うように、カード又はカード組み合わせを高速に推薦することが可能となる。これにより、ユーザに適したカード又はカード組み合わせを高速に推薦することが可能となり、例えば、従来はゲームの外側に依存していた「デッキ構築のノウハウ」を公式な情報としてユーザに提供することが可能となる。
【０１２４】
媒体推薦システム１は、１対Ｎの関係と、Ｎ対１の関係のカード推薦を、２種類のテーブルを用いることにより、高速に行うことを可能とするシステムである。したがって、本技術は、有限のコンテンツの組み合わせ傾向を学習し、情報推薦を行う汎用的な技術に応用することが可能である。
【０１２５】
また好適な実施例では、第１のテーブル及び第２のテーブルは、行数と要素の数量を制限したテーブルであって、ハッシュ・インデックスを実装したテーブル（ハッシュテーブル）である。この場合、現実的に想定されるＤ＝４０、Ｚ＝１００００、Ｔ＝１０００、Ｙ＝１０の場合、第１のテーブル及び第２のテーブルのサイズは２つ合計しても６０メガバイト程度である。そのため、媒体推薦サーバ１０及び電子装置３０の各々のオンメモリに搭載できるサイズとすることができ、比較的容易に実装することが可能である。またこのような構成とすることにより、媒体推薦部５４の情報処理は、ハッシュテーブルへの計算量Ｏ（１）の検索処理として実装できるため、実行時間を極めて短くすることができ、これにより、ゲーム内で高頻度に情報推薦を行うことができる。したがって、媒体推薦サーバ１０を構成するサーバ装置の数量も少数とすることができる。なお媒体推薦システム１は、２０時間程度で第１のテーブル及び第２のテーブルを作成することができる。
【０１２６】
更に好適な例では、媒体抽出システム４は、定期的にバッチ処理を行い、出現頻度の高い２〜Ｄ枚組カードの各Ｚ通りのデータを抽出し、記憶装置７４に記憶する。この場合、媒体推薦サーバ１０も定期的にバッチ処理を行い、第１のテーブル及び第２のテーブルを定期的に更新することができる。このような構成とすることにより、媒体推薦システム１は、そのときのゲーム環境に応じたユーザに適したカード又はカード組み合わせを推薦することが可能となる。
【０１２７】
上記の作用効果は、特に言及が無い限り、他の実施形態や他の実施例においても同様である。
【０１２８】
本発明の実施形態では、上記で説明したような媒体推薦システム１とすることもできるし、媒体推薦サーバ（媒体推薦装置）１０とすることもできる。本発明の他の実施形態では、媒体推薦システム１が含む第１のテーブル及び第２のテーブルの少なくとも一方を作成する情報処理を実現するテーブル作成システム又はテーブル作成方法とすることもできる。本発明の他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現するプログラムや該プログラムを格納したコンピュータ読み取り可能な記憶媒体とすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現する方法とすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現するプログラムをコンピュータに供給することができるサーバとすることもできる。また他の実施形態では、上記で説明した本発明の実施形態の機能やフローチャートに示す情報処理を実現する仮想マシンとすることもできる。
【０１２９】
以下に本発明の実施形態の応用例について説明する。
【０１３０】
第１の応用例では、ゲームサーバ２０は、ユーザの所持する複数のカードから１枚ずつカードを選択させてカードデッキを構築させるためのデッキ構築用画面を提供し、電子装置３０は、ゲームの進行に応じてデッキ構築用画面をディスプレイ３３に表示する。本例示では、当該デッキ構築用画面が、媒体推薦情報を取得するための第２の入力受付画面としても機能する。
【０１３１】
入力受付部６１は、デッキ構築用画面においてユーザがこれまでに選択したカードをγ枚組カードの入力として受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信し、媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、γ枚組カードを構成するγ枚のカードの入力を受け付ける。媒体推薦部５４は、テーブル記憶部５２が記憶するｋ＝γの第２のテーブルを用いて第２の媒体推薦情報を決定する。推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第２の媒体推薦情報から第２の推薦媒体画面を生成し、ディスプレイ３３に表示する。第２の推薦媒体画面は、当該γ枚組カードが紐付けられたＹ件のカードをユーザに提示するための画面である。例えば第２の推薦媒体画面は、ゲームサーバ２０に提供されるゲーム画面上に、出現頻度が高い順番に並べられたＹ件のカードを提示するためのウィンドウが重ねて表示される画面である。
【０１３２】
このような構成とすることにより、カードデッキ構築時において、ユーザがこれまでに選択したＮ枚のカードをクエリとして第２のテーブルを検索してＮ＋１枚目の候補を取得することが可能となる。これにより、よりユーザに適したカードを推薦することが可能となる。また比較的簡易にカード推薦処理を実装することが可能となる。
【０１３３】
第２の応用例では、ゲームサーバ２０は、ユーザが所有しない新たなカードを当該ユーザに生成させるためのカード生成画面を提供し、電子装置３０は、ゲームの進行に応じてカード生成画面をディスプレイ３３に表示する。本例示では、当該カード生成画面が、媒体推薦情報を取得するための第１の入力受付画面としても機能する。
【０１３４】
入力受付部６１は、ユーザが所有しないカードの各々（ｃａｒｄ−α1、ｃａｒｄ−α2、…ｃａｒｄ−αx）の入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信し、媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、ユーザが所有しないカードの各々の入力を受け付ける。媒体推薦部５４は、テーブル記憶部５２が記憶するｋ＝Ｄの第１のテーブルを用いて、ユーザが所有しないカードの各々が紐付けられたＹ件のＤ−１枚組カードの各々を抽出する。媒体推薦部５４は、抽出したＤ−１枚組カードのうちユーザが所有するカードのみで構成されるＤ−１枚組カードを、これに紐付けられたカードとともに更に抽出する。ここで、紐付けられたカードは、第１のテーブルにおいて紐付けられたカード（カードの種類）であって、入力受付部６１が入力を受け付けたユーザが所有しないカードであることは理解される。媒体推薦部５４は、更に抽出したＤ−１枚組カード及びこれに紐付けられたカードから構成されるＤ枚組カードを、媒体抽出システム４が抽出した出現頻度の高いＤ枚組カード及びその出現頻度を参照することにより、出現頻度の高い順番に並べる。媒体推薦部５４は、出現頻度の高い順番に並べたＤ−１枚組カード及びこれに紐付けられたカードから構成されるＤ枚組カードを第３の媒体推薦情報として決定する。媒体推薦部５４は、決定した第３の媒体推薦情報を電子装置３０へ送信する。
【０１３５】
推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第３の媒体推薦情報から第３の推薦媒体画面を生成し、ディスプレイ３３に表示する。第３の推薦媒体画面は、出現頻度の高い順番に並べられた、ユーザが所有しない新たなカードと当該カードに紐付けられたＤ−１枚組カードをユーザに提示するための画面である。例えば第３の推薦媒体画面は、ゲームサーバ２０に提供されるゲーム画面上に、出現頻度が高い順番に並べられたユーザが所有しない新たなカードと当該カードに紐付けられたＤ−１枚組カードを提示するためのウィンドウが重ねて表示される画面である。
【０１３６】
このような構成とすることにより、ユーザが所有しないカードの生成時において、当該ユーザにとって使い勝手の良い順に未所有カードをソートすることが可能となる。これにより、よりユーザに適したカードを推薦することが可能となる。
【０１３７】
第３の応用例では、ゲームサーバ２０は、ユーザが構築したカードデッキに対して修正すべき１枚のカードを提案する画面を提供し、電子装置３０は、ユーザからの操作に応じて当該画面をディスプレイ３３に表示する。本例示では、入力受付部６１は、第１の入力受付画面及び第２の入力受付画面を介さず、ユーザが構築したカードデッキを構成するＤ枚組カードの入力を受け付ける。
【０１３８】
本例示では、媒体推薦サーバ１０は、主制御部５５を更に備える。電子装置３０が、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信すると、主制御部５５は、Ｄ通りのＤ−１枚組カードを生成して媒体入力部５３に受け渡し、媒体入力部５３は、Ｄ通りのＤ−１枚組カードの各々の入力を受け付ける。媒体推薦部５４は、Ｄ通りのＤ−１枚組カードの各々において、テーブル記憶部５２が記憶するｋ＝Ｄ−１の第２のテーブルを用いて第２の媒体推薦情報を決定する。媒体推薦部５４は、Ｄ通りのＤ−１枚組カードの各々において、Ｄ−１枚組カードとこれに紐付けられた第２の媒体推薦情報（Ｙ件のカード）の各々とから構成されるＹ通りのＤ枚組カードのうち、ユーザの所有するカードのみで構成されるＤ枚組カードを抽出する。媒体推薦部５４は、抽出したすべてのＤ枚組カードのうち、ユーザが構築したカードデッキのＤ枚組カードよりも出現頻度の高いＤ枚組カードを、媒体抽出システム４が抽出した出現頻度の高いＤ枚組カード及びその出現頻度を参照することにより、所定数量更に抽出する。媒体推薦部５４は、更に抽出したＤ枚組カードを構成するＤ−１枚組カード及びこれに紐付けられたカードの各々を第４の媒体推薦情報として決定する。
【０１３９】
推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第４の媒体推薦情報から第４の推薦媒体画面を生成し、ディスプレイ３３に表示する。第４の推薦媒体画面は、ユーザが構築したカードデッキのうちのＤ−１枚組カードと修正すべき１枚のカードをユーザに提示するための画面である。例えば第４の推薦媒体画面は、出現頻度が一番高いＤ枚組カードを構成するＤ−１枚組カード及び修正すべき１枚のカードをユーザに提示し、ユーザからの操作に応じて、次に出現頻度が高いＤ−１枚組カード及び修正すべき１枚のカードをユーザに提示する画面である。
【０１４０】
主制御部５５は、複数通りのτ（２≦τ≦Ｄ−１）枚組カードを生成して媒体入力部５３に受け渡し、媒体入力部５３は、τ枚組カードの各々の入力を受け付けることもできる。ただし、この場合においても、媒体推薦部５４は、第２のテーブルを用いた上記処理を行う。また主制御部５５は、τの値が大きい場合に決定された第４の媒体推薦情報を優先的に推薦するように構成される。
【０１４１】
このような構成とすることにより、ユーザが構築したカードデッキから１枚カードを交換することにより好適なカード組み合わせが得られる場合に、当該ユーザに適切なカード修正を提案することが可能となる。これにより、よりユーザに適したカードを推薦することが可能となる。
【０１４２】
第４の応用例では、ゲームサーバ２０は、ユーザの所持する複数のカードから１枚ずつカードを選択させてカードデッキを構築させるためのデッキ構築用画面を提供し、電子装置３０は、ゲームの進行に応じてデッキ構築用画面をディスプレイ３３に表示する。本例示では、当該デッキ構築用画面が、媒体推薦情報を取得するための第１の入力受付画面としても機能する。
【０１４３】
入力受付部６１は、デッキ構築用画面においてユーザが最初に選択したカード（ｃａｒｄ−α）の入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信し、媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、ｃａｒｄ−αの入力を受け付ける。媒体推薦部５４は、テーブル記憶部５２が記憶するｋ＝Ｄの第１のテーブルを用いて、第１の媒体推薦情報を決定する。推薦媒体表示部６２は、媒体推薦サーバ１０から受信した第１の媒体推薦情報から第１の推薦媒体画面を生成し、ディスプレイ３３に表示する。第１の推薦媒体画面は、ｃａｒｄ−αが紐付けられたＤ−１枚組カードを出現頻度が高い順番に並べてユーザに提示するための画面である。例えば第１の推薦媒体画面は、ゲームサーバ２０に提供されるゲーム画面上に、出現頻度が高い順番に並べられたＤ−１枚組カードを提示するためのウィンドウが重ねて表示される画面である。
【０１４４】
このような構成とすることにより、カードデッキ構築時において、ユーザに特定のカードを含む有意なデッキを構築させるための情報を提供することが可能となる。これにより、よりユーザに適したカードを推薦することが可能となる。
【０１４５】
以下に本発明の実施形態の変形例について説明する。以下で述べる変形例は、矛盾が生じない限りにおいて、適宜組み合わせて本発明の任意の実施形態に適用することができる。上記で説明した実施形態と異なる点を中心に説明する。
【０１４６】
１つの変形例では、ゲームサーバ２０が媒体推薦サーバ１０を含む。他の１つの変形例では、媒体推薦サーバ１０は、ネットワーク２に接続されず、ゲームサーバ２０とＰｔｏＰ通信できるように構成される。この場合、電子装置３０は、ゲームサーバ２０と通信し、ゲームサーバ２０を介して第１の媒体推薦情報又は第２の媒体推薦情報を受信する。
【０１４７】
１つの変形例では、電子装置３０は、ゲームサーバ２０が提供するゲームにおける媒体推薦情報を受信して表示するための専用アプリがインストールされる。電子装置３０は、当該アプリが起動されると、ユーザ操作に応じて、第１の入力受付画面及び第２の入力受付画面のいずれか一方を表示する。
【０１４８】
１つの変形例では、媒体推薦システム１は、媒体推薦サーバ１０及びゲームサーバ２０を備える。媒体推薦サーバ１０が、テーブル作成部５１と、テーブル記憶部５２と、入力受付部６１と、媒体推薦部５４と、推薦媒体表示部６２とを備える。媒体推薦サーバ１０は、出力装置１３としてディスプレイ１３を備え、専用のアプリケーションが起動されると、ディスプレイ１３に入力受付画面を表示する。入力受付画面は、第１の入力受付画面及び第２の入力受付画面を含む。
【０１４９】
入力受付部６１は、第１の入力受付画面を介して、カードの種類ｃａｒｄ−α及び推薦カード群のカードの次数βの入力を受け付ける。媒体推薦部５４は、テーブル記憶部５２が記憶する第１のテーブルのうちのｋ＝βの第１のテーブルを参照して、入力受付部６１が受け付けたｃａｒｄ−αが紐付けられたＹ件のカード又はカード組み合わせを第１の媒体推薦情報として決定する。推薦媒体表示部６２は、媒体推薦部５４が決定した第１の媒体推薦情報から第１の推薦媒体画面を生成し、ディスプレイ１３に表示する。
【０１５０】
入力受付部６１は、第２の入力受付画面を介して、γ枚組カードを構成するγ枚のカードの入力を受け付ける。媒体推薦部５４は、媒体入力部５３が受け付けたγ枚組カードが主キーである場合、当該γ枚組カードが紐付けられたＹ件のカードを第２の媒体推薦情報として決定し、主キーでない場合、第２の媒体推薦情報として推薦情報無しとして決定する。推薦媒体表示部６２は、媒体推薦部５４が決定した第２の媒体推薦情報から第２の推薦媒体画面を生成し、ディスプレイ１３に表示する。
【０１５１】
１つの変形例では、第１のテーブルは、ｋ＝２〜Ｄの各々のテーブルを含む１つのテーブルである。この場合、主キーは、ｋとｋｅｙを併せたものとすることができる。他の変形例では、第２のテーブルは、ｋ＝２〜Ｄ−１の各々のテーブルを含む１つのテーブルである。この場合、主キーは、ｋとｋｅｙを併せたものとすることができる。
【０１５２】
第１の実施形態における１つの変形例では、入力受付部６１は、第１の入力受付画面を介して、電子装置３０に対するユーザ操作により、Ｔ種類のカードのうちの１つのカード（ｃａｒｄ−α）の入力を受け付ける。電子装置３０は、入力受付部６１が受け付けた情報を媒体推薦サーバ１０へ送信する。媒体入力部５３は、電子装置３０から入力受付部６１が受け付けた情報を受信して、カードの種類ｃａｒｄ−αの入力を受け付ける。媒体推薦部５４は、テーブル記憶部５２が記憶する第１のテーブルのうちの予め決定された第１のテーブルを参照して、媒体入力部５３が受け付けたｃａｒｄ−αが紐付けられたＹ件のカード又はカード組み合わせを第１の媒体推薦情報として決定する。媒体推薦部５４は、決定した第１の媒体推薦情報を電子装置３０へ送信する。１つの好適な例では、第１のテーブルのうちの予め決定された第１のテーブルは、ｋ＝４０の第１のテーブルである。
【０１５３】
第２の実施形態における１つの変形例では、テーブル作成部５１は、予め抽出したＺ通りのｋ枚組カードの各々に対して、カード集合が含むカードのうちの出現頻度が所定値未満のカードを除いたカードを各々結合して複数のｋ＋１枚組カードを生成する。このような構成とすることにより、情報処理量を低減することが可能となる。
【０１５４】
第２の実施形態における１つの変形例では、媒体推薦部５４が第２の媒体推薦情報として推薦情報無しとして決定した場合、媒体入力部５３が受け付けたγ枚組カードが含むγ−１枚組カードを新たな入力として促す第２の入力受付画面を表示する。
【０１５５】
以上に説明した処理又は動作において、あるステップにおいて、そのステップではまだ利用することができないはずのデータを利用しているなどの処理又は動作上の矛盾が生じない限りにおいて、処理又は動作を自由に変更することができる。また以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【０１５６】
１  媒体推薦システム
２  ネットワーク
４  媒体抽出システム
１０  媒体推薦サーバ
１１、２１、３１、７１、８１  プロセッサ
１２、２２、３２、７２、８２  入力装置
１３、２３、３３、７３、８３  出力装置
１４、２４、３４、７４、８４  記憶装置
１５、２５、３５、７５、８５  通信装置
１６、２６、３６、７６、８６  バス
２０  ゲームサーバ
３０  電子装置
４０  ゲーム画面
４１  カード
４２  第１のカード群
４３  ゲームフィールド
４４  第２のカード群
４５  キャラクタ
５１  テーブル作成部
５２  テーブル記憶部
５３  媒体入力部
５４  媒体推薦部
５５  主制御部
６１  入力受付部
６２  推薦媒体表示部
【要約】
【課題】オンラインゲームにおいてユーザに適した媒体又は媒体の組を推薦することが可能な媒体推薦システム等を提供する。
【解決手段】本発明は、Ｄ個の媒体を含んで構成される所有媒体群からユーザが媒体を選択して該媒体をゲームフィールドに出すことで進行するゲームにおいて、媒体から所有媒体群の少なくとも一部を構成するために該媒体に追加する媒体又は媒体の組を推薦する媒体推薦システムであって、所有媒体群が含む媒体の各々は予めゲームに設定された媒体集合が含むＴ種類の媒体から各々選択されるものであり、Ｔ種類の媒体のうちの１つの媒体の入力を受け付ける入力受付部と、第１のテーブルを記憶するテーブル記憶部と、第１のテーブルにおいて入力受付部が受け付けた１つの媒体が紐付けられた媒体又は媒体の組を推薦情報として出力することができる媒体推薦部と、を備える。
【選択図】図１【図１】
0006679798.tif 000002
【図２】
0006679798.tif 000003
【図３】
0006679798.tif 000004
【図４】
0006679798.tif 000005
【図５】
0006679798.tif 000006
【図６】
0006679798.tif 000007
【図７】
0006679798.tif 000008
【図８】
0006679798.tif 000009
【図９】
0006679798.tif 000010
【図１０】
0006679798.tif 000011
【図１１】
0006679798.tif 000012
【図１２】
0006679798.tif 000013
【図１３】
0006679798.tif 000014
【図１４】
0006679798.tif 000015