(57)【要約】【課題】利便性の高いゲーム制御技術を提供する。【解決手段】ゲーム装置１０は、ゲームフィールドに置かれたカードの識別子を認識する認識部４１と、カードの識別子とカードのデータとを対応づけて格納したカードデータベース６２を参照して、認識部４１により認識されたカードのデータを判定するカード判定部４３と、判定されたカードのデータを用いてゲームを進行させるゲーム実行部４２と、カードの識別子がカードデータベース６２に存在しない場合、その識別子に対応付けるカードのデータを取得するカードデータ取得部４４と、取得されたカードのデータをカードデータベース６２に登録する登録部４５と、を備える。【選択図】図２
2008079815.tif 000002
【特許請求の範囲】
【請求項１】
ゲームフィールドに置かれたオブジェクトの識別子を認識する認識部と、
前記オブジェクトの識別子と前記オブジェクトのデータとを対応づけて格納したデータベースを参照して、前記認識部により認識されたオブジェクトのデータを判定する判定部と、
前記判定部により判定された前記オブジェクトのデータを用いてゲームを進行させるゲーム実行部と、
前記オブジェクトの識別子が前記データベースに登録されていない場合、又は、前記オブジェクトの識別子に対応するオブジェクトのデータが前記データベースに登録されていない場合、その識別子に対応付けるオブジェクトのデータを取得するデータ取得部と、
取得されたオブジェクトのデータを、前記オブジェクトの識別子に対応づけて前記データベースに登録する登録部と、
を備えることを特徴とするゲーム装置。
【請求項２】
前記データ取得部は、ネットワークを介して、前記オブジェクトのデータを提供するゲームサーバから、前記識別子に対応付けるオブジェクトのデータを取得することを特徴とする請求項１に記載のゲーム装置。
【請求項３】
前記識別子に対応付けることが可能な複数のオブジェクトのデータの中から、前記識別子に対応付けるオブジェクトのデータの選択をプレイヤーから受け付ける選択部を更に備えることを特徴とする請求項１又は２に記載のゲーム装置。
【請求項４】
前記認識部は、前記ゲームフィールドに置かれたオブジェクトを撮像し、撮像された前記オブジェクトの画像を解析することにより前記オブジェクトの識別子を認識することを特徴とする請求項１から３のいずれかに記載のゲーム装置。
【請求項５】
ゲームフィールドに置かれたオブジェクトの識別子を認識するステップと、
前記オブジェクトの識別子と前記オブジェクトのデータとを対応づけて格納したデータベースを参照して、認識されたオブジェクトのデータを判定するステップと、
判定された前記オブジェクトのデータを用いてゲームを進行させるステップと、
前記オブジェクトの識別子が前記データベースに登録されていない場合、又は、前記オブジェクトの識別子に対応するオブジェクトのデータが前記データベースに登録されていない場合、その識別子に対応付けるオブジェクトのデータを取得するステップと、
取得されたオブジェクトのデータを、前記オブジェクトの識別子に対応づけて前記データベースに登録するステップと、
を備えることを特徴とするゲーム制御方法。
【請求項６】
ゲームフィールドに置かれたオブジェクトの識別子を認識する機能と、
前記オブジェクトの識別子と前記オブジェクトのデータとを対応づけて格納したデータベースを参照して、認識されたオブジェクトのデータを判定する機能と、
判定された前記オブジェクトのデータを用いてゲームを進行させる機能と、
前記オブジェクトの識別子が前記データベースに登録されていない場合、又は、前記オブジェクトの識別子に対応するオブジェクトのデータが前記データベースに登録されていない場合、その識別子に対応付けるオブジェクトのデータを取得する機能と、
取得されたオブジェクトのデータを、前記オブジェクトの識別子に対応づけて前記データベースに登録する機能と、
をコンピュータに実現させることを特徴とするゲーム制御プログラム。
【請求項７】
ゲームフィールドに置かれたオブジェクトの識別子を認識する機能と、
前記オブジェクトの識別子と前記オブジェクトのデータとを対応づけて格納したデータベースを参照して、認識されたオブジェクトのデータを判定する機能と、
判定された前記オブジェクトのデータを用いてゲームを進行させる機能と、
前記オブジェクトの識別子が前記データベースに登録されていない場合、又は、前記オブジェクトの識別子に対応するオブジェクトのデータが前記データベースに登録されていない場合、その識別子に対応付けるオブジェクトのデータを取得する機能と、
取得されたオブジェクトのデータを、前記オブジェクトの識別子に対応づけて前記データベースに登録する機能と、
をコンピュータに実現させることを特徴とするゲーム制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム制御技術に関し、とくに、オブジェクトの操作を認識してゲームの進行を制御するゲーム装置、ゲーム制御方法、及びゲーム制御プログラムに関する。
【背景技術】
【０００２】
カードゲームが人気を博している。同種のカードゲームであっても、新しいカードセットが次々と登場しており、使用するカードによってゲームの内容が全く異なってくるため、ゲーム歴の長いプレイヤーも新鮮なゲームを楽しむことができる。また、カードを収集すること自体が、プレイヤーの楽しみの一つになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、カードゲームのルールは複雑で習得するまでに時間がかかり、初心者が気軽にカードゲームを楽しむことは難しい。より多くのプレイヤーがカードゲームを気軽に楽しむことができるようにするためには、カードゲームの進行を適切に支援するゲームシステムの開発が望まれる。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高いゲーム制御技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、ゲーム装置に関する。このゲーム装置は、ゲームフィールドに置かれたオブジェクトの識別子を認識する認識部と、前記オブジェクトの識別子と前記オブジェクトのデータとを対応づけて格納したデータベースを参照して、前記認識部により認識されたオブジェクトのデータを判定する判定部と、前記判定部により判定された前記オブジェクトのデータを用いてゲームを進行させるゲーム実行部と、前記オブジェクトの識別子が前記データベースに登録されていない場合、又は、前記オブジェクトの識別子に対応するオブジェクトのデータが前記データベースに登録されていない場合、その識別子に対応付けるオブジェクトのデータを取得するデータ取得部と、取得されたオブジェクトのデータを、前記オブジェクトの識別子に対応づけて前記データベースに登録する登録部と、を備えることを特徴とする。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より利便性の高いゲーム制御技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、実施の形態に係るゲームシステムの基本的な構成を示す。ゲームシステム１は、カードを用いた対戦ゲームを実現する。ゲームシステム１は、プレイヤーが盤面６に置いたカード４を撮影するカメラ２と、カメラ２により撮影された画像を解析してカード４を認識し、認識されたカード４に基づいてカードゲームを進行させるゲーム装置１０と、ゲーム装置１０により制御されるカードゲームの表示画面を表示する表示装置６８と、ネットワーク１４を介してゲームに用いるカード４のデータなどをゲーム装置１０へ提供するゲームサーバ１２を備える。
【０００９】
盤面６には、複数の仕切り線により、９つのマスが形成されている。それぞれのマスは、カード４を配置する区画を形成する。盤面６の４隅には、盤面６の位置と向きをゲーム装置１０が認識するための指標として用いられる図形７が設けられる。４つの図形７のうちの少なくとも１つは、他の図形７とは異なる形態を有している。例えば、図形７のうちの１つを黒色とし、他の３つの図形７を青色としてもよい。ゲーム装置１０は、盤面６を撮影した画像を解析して４つの図形７の位置を認識することにより盤面６の位置を特定するとともに、形態の異なる図形７の位置を認識することにより盤面６の向きを特定する。
【００１０】
カード４には、カード４の種別を識別するための２次元コード５が印刷されている。プレイヤーがカード４をいずれかのマスに置くと、ゲーム装置１０は、配置されたマスを特定するとともに、カード４の２次元コード５を取得し、置かれたカード４の識別子を認識する。ゲーム装置１０は、マスに配置されたカード４に応じてゲームを進行させる。
【００１１】
プレイヤーが用いるカード４として、クリーチャーが対応づけられた「クリーチャーカード」と、ゲームフィールドに何らかの効果を発動させる機能を有する「スペルカード」が用意される。プレイヤーが、クリーチャーカードを盤面６のあるマスに置くと、そのクリーチャーカードに対応するクリーチャーが、その土地を支配する。盤面６のマスに置かれたクリーチャーは、対戦相手のプレイヤーがマスに置いたクリーチャーと戦闘を行い、戦闘に敗れたクリーチャーは盤面６から除去され、その土地の支配が解かれる。このように、プレイヤーが互いにターンを重ねてカード４を操作し合い、先に５つの土地を自身のクリーチャーカードで支配した方が勝ちとなる。
【００１２】
ゲーム装置１０は、カメラ２により撮像されたフレーム画像を表示装置６８に表示させるとともに、カード４上にそのカード４に対応するクリーチャーを重畳表示させたり、戦闘の背景画像などを重畳表示させる。クリーチャーの向いている方向によって攻撃可能な範囲や戦闘時の状況などが変わるので、ゲーム装置１０は、盤面６に配置されたカード４の位置だけでなく、カード４の方向も認識し、カード４に表示するクリーチャーの方向をカード４の方向に合わせる。また、ゲーム装置１０は、ゲームの進行に必要な情報、例えば、プレイヤーの生命力を示すライフの残量や、スペルカードに対応する特殊能力を発動させるために使用するエネルギー（マナ）の残量や、クリーチャーのパワーなどを表示装置６８に表示してもよい。
【００１３】
このように、ゲーム装置１０が、カードに対応づけられたキャラクタ（クリーチャー）同士の対戦を制御したり、複雑なポイントの計算などを実行したりすることで、カードゲームの進行を適切に支援するので、カードゲームのルールや進行方法などに精通していないプレイヤーであっても、容易かつ円滑にカードゲームを楽しむことができる。また、ゲーム装置１０が、カードに対応づけられたクリーチャーやゲームフィールドの画像などをカメラ２により撮影された映像に重ね合わせて表示装置６８に表示するとともに、戦闘シーンなどの演出を表示装置６８に表示するので、インパクトのある映像効果を楽しみながらカードゲームを進行させることができる。さらに、プレイヤーが所有する現実のカードを用いてゲームを実行することができるので、現実世界と仮想世界を融合させた新しいゲームの世界観を実現することができる。
【００１４】
図２は、ゲーム装置１０の構成を示す。ゲーム装置１０は、コントローラ２０、入力部３０、制御部４０、パラメータ保持部６０、カードデータベース６２、画像処理部６６、及び表示装置６８を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００１５】
入力部３０は、ユーザインタフェースの一例であるコントローラ２０から入力されるユーザによる操作指示を受け付ける。制御部４０は、入力部３０が受け付けたユーザからの操作指示に基づいてゲームプログラムを実行し、ゲームを進行させる。パラメータ保持部６０は、ゲームの進行に必要なパラメータを保持する。画像処理部６６は、制御部４０により制御されるゲームの表示画面を生成して、表示装置６８に表示させる。
【００１６】
カードデータベース６２は、ゲームに用いられるカード４の識別子と、そのカード４がゲームで使用されたときのゲームの進行に必要なパラメータとを対応付けて格納する。例えば、クリーチャーカードの場合、カード４の識別子に、カード４に対応するクリーチャーのデータとが対応付けて格納されている。
【００１７】
図３は、カードデータベース６２の内部データの例を示す。カードデータベース６２には、カードＩＤ欄７０、クリーチャーＩＤ欄７１、クリーチャー名欄７２、属性欄７３、パワー欄７４、攻撃方向欄７５、攻撃力欄７６、及び防御力欄７７が設けられている。カードＩＤ欄７０は、カードに割り当てられたカードを一意に識別するためのＩＤを格納する。カードＩＤは、カード４の２次元コード５により認識される。クリーチャーＩＤ欄７１、クリーチャー名欄７２、属性欄７３、パワー欄７４、攻撃方向欄７５、攻撃力欄７６、及び防御力欄７７は、カードに対応付けられたクリーチャーのデータを格納する。図３の例において、カードＩＤ「１０００」のカードには、対応するクリーチャーのデータが登録されていないが、このカードにクリーチャーのデータを対応づける技術については後述する。
【００１８】
カードデータベース６２は、更に、クリーチャーの画像データ、戦闘時のクリーチャーの画像データなどを格納してもよい。また、図３の例では、クリーチャーカードのデータの例を示しているが、スペルカードについても同様に、スペルのＩＤ、名称、属性、効果が及ぶ範囲、効果の内容、スペルが発動されたときの画像データなどを格納してもよい。
【００１９】
制御部４０は、認識部４１、ゲーム実行部４２、カード判定部４３、カードデータ取得部４４、及び登録部４５を含む。認識部４１は、カメラ２により撮影されたフレーム画像を取得して解析し、盤面６の位置及び方向を認識するとともに、盤面６に配置されたカード４や、操作のためにカメラ２にかざされたカード４の識別子や方向を認識する。
【００２０】
カード判定部４３は、カードデータベース６２を参照して、認識部４１により認識されたカード４の識別子に対応するカード種別を判定する。カード判定部４３は、カード４の識別子をもとにカードデータベース６２を検索し、カード４の識別子に対応するクリーチャーやスペルを判定し、クリーチャーやスペルのデータをカードデータベース６２から読み出してゲーム実行部４２へ伝達する。
【００２１】
ゲーム実行部４２は、カードゲームプログラムを実行し、カードゲームの進行を制御する。まず、カードゲームを開始する前に、プレイヤーは所有するカードの中からゲームで使用するカードを選択してデッキを構築する。つづいて、攻撃の先後が決定され、プレイヤーがデッキから手札を引く。ゲーム実行部４２は、構築されたデッキや、デッキから引いた手札に含まれるカードをカメラ２にかざすようプレイヤーに指示し、認識部４１にカードを認識させ、パラメータ保持部６０に記録して管理してもよい。
【００２２】
ゲーム実行部４２は、先攻のプレイヤーに対して、カードを盤面６に出す（キャストする）よう指示し、カード判定部４３にキャストされたカード４の種別を判定させる。ゲーム実行部４２は、判定されたカード４がクリーチャーカードであれば、カード４が置かれたマスにクリーチャーを召喚する映像を表示し、以降、カード４の上にクリーチャーを重畳表示する。判定されたカード４がスペルカードであれば、ゲーム実行部４２は、プレイヤーがスペルカードを発効するのに必要なマナを有しているか否かを確認し、有していれば所定のマナコストを消費してスペルカードの機能を発効させる。ゲームの進行方法は、通常のカードゲームと同様である。ゲーム実行部４２は、盤面６に配置されたカード４の状態を示す情報をパラメータ保持部６０に記録し、ゲームの状態を管理する。
【００２３】
ゲームプログラムの発売後に、新たなカードを追加しようとすると、新しいカードのデータはカードデータベース６２に格納されていないので、キャストされたカードの種別をカード判定部４３が判定することができず、ゲーム実行部４２がゲームを進行させることができない。解決策の一つとして、カードの２次元コードに、カードＩＤだけでなく、クリーチャーやスペルのデータなども含ませておくことが挙げられるが、２次元コードが保持可能なデータの容量には限界があり、例えばクリーチャーの画像データなどを含ませるのは困難である。２次元コードの容量を大きくしようとすると、カードのサイズを大きくしたり、カメラ２の解像度を高くしたりする必要があり、コスト面などにおいて好ましくない。
【００２４】
したがって、本実施の形態では、カードデータベース６２に格納されていないカード４のデータをゲームサーバ１２からゲーム装置１０へ提供し、カードデータベース６２に追加登録することを可能とする。これにより、新しいカードセットを開発してプレイヤーに提供する場合であっても、ゲーム装置１０によりカードゲームの進行を適切に支援することができる。カードゲームの開発主体は、自由にカードセットをプレイヤーに提供することができ、ゲームの幅を広げ、飽きのこない魅力的なカードゲームを提供することができる。
【００２５】
カード判定部４３は、認識部４１により認識されたカード４のカードＩＤがカードデータベース６２に登録されていない場合、又は、カードＩＤに対応するカードのデータがカードデータベース６２に登録されていない場合、カードデータ取得部４４に、そのカードのデータを取得するよう指示する。新たに頒布されたカードをプレイヤーが入手して使用するとき、そのカードのカードＩＤがカードデータベース６２に登録されていない場合は、カードデータ取得部４４が、そのカードに対応づけるクリーチャーなどのデータを取得する。また、図３に示した例における、カードＩＤが「１０００」のカードのように、カードＩＤはカードデータベース６２に登録されているものの、そのカードＩＤに対応するデータが登録されていない場合も、カードデータ取得部４４が、そのカードに対応づけるデータを取得する。後者の場合の例として、予めカードセットの中に、クリーチャー等が対応づけられていないカードを用意しておき、カードデータベース６２にそのカードのカードＩＤのみを登録しておいてもよいし、新たに頒布されたカードのカードＩＤのみを予め登録部４５などを介してカードデータベース６２に登録しておいてもよい。
【００２６】
カードデータ取得部４４は、既にカードデータベース６２に格納されているデータを、新たなカードに対応づけるデータとしてカードデータベース６２から取得してもよいし、カードデータベース６２に格納されていない新しいデータをゲームサーバ１２から取得してもよい。前者の場合、例えば、紛失したカードに対応づけられていたデータを対応づけることにより、新たなカードを紛失したカードの代用として利用することもできる。後者の場合、カードデータ取得部４４は、ゲームサーバ１２にカードＩＤを通知し、そのカードのデータのダウンロードを要求する。カードデータ取得部４４は、ネットワーク１４を介してゲームサーバ１２から送信されるカードのデータを取得する。また、カードデータ取得部４４は、予めゲームサーバ１２から取得してカードデータベース６２に格納しておいたデータを、新たなカードに対応づけるデータとしてカードデータベース６２から取得してもよい。
【００２７】
登録部４５は、カードデータ取得部４４が取得したカードのデータをカードデータベース６２に追加登録する。これにより、新しいカードのデータがカードデータベース６２に追加され、以降、ゲーム実行部４２において利用可能となる。
【００２８】
ゲームサーバ１２は、カードＩＤに対して特定のデータを予め対応付けておき、カードデータ取得部４４からダウンロードを要求されたときに、予め対応付けられているデータをゲーム装置１０へ送信してもよいが、カードＩＤに対応付けるデータをプレイヤーに選択させてもよい。例えば、イベント等において、クリーチャーを自由に対応付けることが可能な特別なカードをプレイヤーに配布してもよい。プレイヤーがこの特別なカードをキャストしたとき、カードデータ取得部４４は、このカードに対応付けるデータのダウンロードをゲームサーバ１２に要求する。このとき、ゲームサーバ１２は、この特別なカードに対応付けることが可能なクリーチャーのリストをカードデータ取得部４４へ送信する。カードデータ取得部４４は、取得したクリーチャーのリストをプレイヤーに提示し、プレイヤーから選択を受け付ける。カードデータ取得部４４は、プレイヤーから選択を受け付けると、選択されたクリーチャーのデータのダウンロードをゲームサーバ１２へ要求し、ゲームサーバ１２からクリーチャーのデータを取得する。この場合、カードデータ取得部４４は、選択部の機能を兼ねる。これにより、プレイヤーは好みのクリーチャーをカードに対応付けることができるので、プレイヤーの利便性を向上させることができ、ゲームの娯楽性を向上させることができる。
【００２９】
図４は、カードデータ取得部４４によりプレイヤーに提示されるデータの選択画面の例を示す。表示装置６８の画面には、カメラ２による撮像画像が表示されており、プレイヤーがカード４をカメラ２にかざしている様子が表示されている。カードデータ取得部４４は、このカード４に対応づけるデータの選択をプレイヤーから受け付けるために、カード４に対応づけることが可能なデータのリストを画面に提示する。図４の例では、カード４に対応づけることが可能なクリーチャーが一覧表示されている。これらのクリーチャーのデータは、カードデータベース６２に既に格納されていたものであってもよいし、ゲームサーバ１２から新たに取得されたものであってもよい。プレイヤーがカード４に対応づけるクリーチャーを選択すると、登録部４５は、選択されたクリーチャーが召喚され、カード４に吸い込まれていく映像を表示する。これにより、選択されたクリーチャーがカード４に対応づけられたことを視覚的に分かりやすく表現することができ、プレイヤーに強く印象づけることができる。
【００３０】
ネットワークを介して他のゲーム装置１０との間でカードゲームの対戦を行うとき、通常は、キャストされたカードを相手のゲーム装置１０に通知するために、カードＩＤを通知すればよい。しかし、カードＩＤに対応付けるデータをプレイヤーが選択可能とする場合は、ゲーム装置１０ごとに、カードに対応づけられたデータが異なることになる。したがって、登録部４５により後からデータが対応づけられたカードが使用されたときには、カードＩＤではなくクリーチャーＩＤ又はスペルＩＤを通知する。通知されたクリーチャーＩＤ又はスペルＩＤが自装置のカードデータベース６２に存在しない場合は、カードデータ取得部４４により、そのクリーチャーＩＤ又はスペルＩＤに対応するデータをゲームサーバ１２から取得してカードデータベース６２に登録する。これにより、自身が所有していないカードを相手のプレイヤーがキャストした場合であっても、適切にカードゲームを進行させることができる。
【００３１】
リアルなカードをプレイヤーに配布する代わりに、携帯ゲーム機や携帯電話端末などにカード４の画像データを配信し、その画像データを表示した携帯ゲーム機や携帯電話端末などをカード４として利用可能としてもよい。携帯ゲーム機に複数のカード４の画像データを格納しておき、携帯ゲーム機の表示画面に表示されるカード４の２次元コード５を切り替えることにより、携帯ゲーム機を複数のカード４として機能させることを可能としてもよい。これにより、プレイヤーは容易に新しいカードを入手することができるようになるので、プレイヤーの利便性を向上させることができる。このような技術の適用範囲は、もちろんカードゲームに限らない。カメラ２により携帯ゲーム機などの表示画面を撮像し、認識部４１により表示内容を認識し、認識された内容に応じてゲーム実行部４２がゲームを進行させてもよい。これにより、携帯ゲーム機などの表示画面をコントローラ２０などのＵＩとして機能させることもできる。例えば、携帯ゲーム機において進行されるゲームの表示画面に連動して、ゲーム実行部４２が別のゲームを進行させるというような新しいゲームシステムを実現することもできる。
【００３２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００３３】
【図１】実施の形態に係るゲームシステムの基本的な構成を示す図である。
【図２】ゲーム装置の構成を示す図である。
【図３】カードデータベースの内部データの例を示す図である。
【図４】カードデータ取得部によりプレイヤーに提示されるデータの選択画面の例を示す図である。
【符号の説明】
【００３４】
１  ゲームシステム、２  カメラ、４  カード、６  盤面、１０  ゲーム装置、２０  コントローラ、３０  入力部、４０  制御部、４１  認識部、４２  ゲーム実行部、４３  カード判定部、４４  カードデータ取得部、４５  登録部、６０  パラメータ保持部、６２  カードデータベース、６６  画像処理部、６８  表示装置。
【図１】
2008079815.tif 000003
【図２】
2008079815.tif 000004
【図３】
2008079815.tif 000005
【図４】
2008079815.tif 000006