(57)【要約】【課題】実空間でしか楽しめなかったカードゲームを仮想空間にまで広げることができ、カードゲームとビデオゲームとが融合した新規なゲームを提供する。【解決手段】所定のタイミングに基づいてＣＣＤカメラ４２からの撮像画像データを第１の差分用メモリ２４に記憶する機能１８８と、別のタイミングに基づいてＣＣＤカメラ４２からの撮像画像データを第２の差分用メモリ２６に記憶する機能１９０と、第１の差分用メモリ２４に記憶された撮像画像データと第２の差分用メモリ２６に記憶された撮像画像データとの差分をとる機能１９２と、差分後のデータから動きのあった画像を特定する機能１９４と、動きのあった画像がキャラクタの画像を触っているかどうかを判別する機能１９６と、動きのあった画像がキャラクタの画像に接触していると判別した場合に、パラメータ、例えば経験値、体力、攻撃力等の値を増加させる機能２００とを有する。【選択図】図１９
2008279268.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有する画像表示システムにおいて、
前記撮像手段からの前記カードの識別画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記カードの識別画像上に、該カードの前記識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段と、
所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて動きのあった画像の画像データを特定する画像特定手段と、
前記画像特定手段にて特定された画像データと前記オブジェクトの画像データに基づいて前記動きのあった画像が前記オブジェクトの画像に接触しているかどうかを判別する接触判別手段と、
前記動きのあった画像が前記オブジェクトの画像に接触していると判別された場合に、前記識別情報に対応するパラメータを変更するパラメータ変更手段とを有することを特徴とする画像表示システム。
【請求項２】
請求項１記載の画像表示システムにおいて、
前記差分演算手段は、
第１の差分信号に基づいて前記撮像手段からの撮像画像の画像データを第１の差分用メモリに記憶する手段と、
第２の差分信号に基づいて前記撮像手段からの撮像画像の画像データを第２の差分用メモリに記憶する手段と、
前記第１の差分メモリに記憶された画像データと前記第２の差分メモリに記憶された画像データとの差分をとる手段とを有することを特徴とする画像表示システム。
【請求項３】
請求項１又は２記載の画像表示システムにおいて、
前記接触判別手段は、
前記画像特定手段にて特定された画像データの一部のスクリーン座標と前記オブジェクトの画像の画像データの一部のスクリーン座標とが同じ場合に、前記動きのあった画像が前記オブジェクトの画像に接触していると判別することを特徴とする画像表示システム。
【請求項４】
請求項１〜３のいずれか１項に記載の画像表示システムにおいて、
前記画像特定手段は、
前記動きのあった画像の画像データをユーザの手の画像の画像データとして特定することを特徴とする画像表示システム。
【請求項５】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有する画像表示システムにおいて、
所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて前記カードに動きがあったかどうかを判別するカード動き判別手段と、
前記カード動き判別手段にて判別された結果に従った表示処理を行う表示手段を有することを特徴とする画像表示システム。
【請求項６】
請求項５記載の画像表示システムにおいて、
前記撮像手段からの前記カードの画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記撮像画像のうち、前記カードの画像上に、該カードの識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段を有することを特徴とする画像表示システム。
【請求項７】
請求項１〜４、６のいずれか１項に記載の画像表示システムにおいて、
同一のオブジェクトに複数の識別情報が割り当てられ、
前記複数の識別情報のそれぞれにおいて前記同一のオブジェクトに関するパラメータが異なることを特徴とする画像表示システム。
【請求項８】
請求項１〜４、６、７のいずれか１項に記載の画像表示システムにおいて、
前記コンピュータに接続される着脱自在の記憶媒体を有し、
前記識別情報に対応する情報が前記記憶媒体にて管理されていることを特徴とする画像表示システム。
【請求項９】
請求項１〜４、６、７のいずれか１項に記載の画像表示システムにおいて、
前記コンピュータがネットワークを介してネットワークサーバに接続され、
前記識別情報に対応する情報が前記ネットワークサーバにて管理されていることを特徴とする画像表示システム。
【請求項１０】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段とを有する画像処理システムにおいて、
所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて前記カードに動きがあったかどうかを判別するカード動き判別手段と、
前記カードに動きがあった場合に、該カードの画像から該カードの識別情報を検出する手段とを有することを特徴とする画像処理システム。
【請求項１１】
コンピュータと、
前記コンピュータに接続され、それぞれ識別画像が貼付された複数のカードを撮像する撮像手段とを有する画像処理システムにおいて、
前記撮像手段からの撮像画像の画像データから１枚目のカードに貼付された識別画像の画像データを探知する第１の探知手段と、
前記第１の探知手段が探知した前記識別画像の画像データから前記１枚目のカードの識別情報を検出する第１の識別情報検出手段と、
前記第１の探知手段が探知した前記識別画像の画像データの位置から前記撮像画像全体のカメラ座標系を求める座標系変換手段と、
前記１枚目のカードの画像データのカメラ座標に基づいて他のカードの画像データの配置位置を予測する配置位置予測手段と、
予測した配置位置における画像データから前記他のカードに貼付された識別画像の画像データを探知する第２の探知手段と、
前記第２の探知手段が探知した前記識別画像の画像データから前記他のカードの識別情報を検出する第２の識別情報検出手段とを有することを特徴とする画像処理システム。
【請求項１２】
請求項１１記載の画像処理システムにおいて、
前記第１の識別情報検出手段は、
前記第１の探知手段が探知した前記１枚目のカードの識別画像の画像データをアフィン変換して前記１枚目のカードの識別情報を検出し、
前記第２の識別情報検出手段は、
前記第２の探知手段が探知した前記他のカードの識別画像の画像データをアフィン変換して前記他のカードの識別情報を検出することを特徴とする画像処理システム。
【請求項１３】
請求項１１又は１２記載の画像処理システムにおいて、
２人のユーザがそれぞれ複数のカードを例えば横方向に並べる場合であって、かつ、前記各ユーザがそれぞれ１枚目のカードを１つの対角線上に置く場合に、
前記配置位置予測手段は、
前記撮像画像のうち、対角線上に並んだ前記２つのカードの画像データの位置を検出し、検出された前記２つのカードの画像データの位置から前記対角線を含む矩形領域を特定し、
前記第２の識別情報検出手段は、
特定された前記矩形領域内の画像データから残りのカードの識別情報を検出することを特徴とする画像処理システム。
【請求項１４】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有するビデオゲームシステムにおいて、
前記撮像手段からの前記カードの画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記カードの画像上に、該カードの前記識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段と、
所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて動きのあった画像の画像データを特定する画像特定手段と、
前記画像特定手段にて特定された画像データと前記オブジェクトの画像データに基づいて前記動きのあった画像が前記オブジェクトの画像に接触しているかどうかを判別する接触判別手段と、
前記動きのあった画像が前記オブジェクトの画像に接触していると判別された場合に、前記識別情報に対応するパラメータを変更するパラメータ変更手段とを有し、
前記オブジェクトがビデオゲームにおけるキャラクタを示すオブジェクトであって、
前記ビデオゲームの内容は、前記キャラクタが他のキャラクタと戦闘を行うことで経験値を増やすことを含む場合に、
前記パラメータ変更手段は、前記識別情報に対応するオブジェクトの経験値を変更することを特徴とするビデオゲームシステム。
【請求項１５】
請求項１４記載のビデオゲームシステムにおいて、
前記画像特定手段は、
前記動きのあった画像の画像データをユーザの手の画像の画像データとして擬似的に特定することを特徴とするビデオゲームシステム。
【請求項１６】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有するビデオゲームシステムにおいて、
前記撮像手段からの前記カードの画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記カードの画像上に、該カードの前記識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段と、
所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて前記カードに動きがあったかどうかを判別するカード動き判別手段とを有し、
前記オブジェクトがビデオゲームにおけるキャラクタを示すオブジェクトであって、
前記カード動き判別手段にて判別された結果に従って前記ビデオゲームのシナリオを進行させるシナリオ進行手段を有することを特徴とするビデオゲームシステム。
【請求項１７】
請求項１６記載のビデオゲームシステムにおいて、
前記撮像画像に複数のカードの画像データが存在する場合であって、かつ、前記カード動き判別手段にて前記複数のカードの画像のうち、１つのカードの画像が移動していると判別した場合に、
前記シナリオ進行手段は、
前記各カードの画像上に表示されている複数のオブジェクトの画像のうち、移動していると判別したカードの画像上に表示されているオブジェクトの画像を選択してシナリオを進行させることを特徴とするビデオゲームシステム。
【請求項１８】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有するビデオゲームシステムにおいて、
前記撮像手段からの前記カードの画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記カードの画像上に、該カードの前記識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段と、
所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて前記カードに動きがあったかどうかを判別するカード動き判別手段と、
前記カードに動きがあった場合に、該カードの識別情報を前記識別情報検出手段にて再度検出させる再検出手段とを有し、
前記オブジェクトがビデオゲームにおけるキャラクタを示すオブジェクトであって、
前記オブジェクト表示制御手段は、移動した後の前記カードの画像上に、前記再検出手段にて検出された識別情報に対応するオブジェクトの画像を重畳して表示するように制御することを特徴とするビデオゲームシステム。
【請求項１９】
請求項１８記載のビデオゲームシステムにおいて、
前記カード動き判別手段にて、複数のカードの配置位置が所定時間内に入れ替わっていると判別した場合に、
前記オブジェクト表示制御手段は、入れ替わった後の前記複数のカードの画像上に、それぞれ前記再検出手段にて検出された識別情報に対応するオブジェクトの画像を重畳して表示するように制御することを特徴とするビデオゲームシステム。
【請求項２０】
コンピュータと、
前記コンピュータに接続され、識別画像が貼付されたカードを撮像する撮像手段と、
前記コンピュータに接続された表示装置とを有するビデオゲームシステムにおいて、
前記撮像手段からの前記カードの画像を含む撮像画像の画像データを前記表示装置に出力して、該表示装置に前記撮像画像を表示させる撮像画像表示手段と、
前記撮像画像の画像データから前記カードに貼付された前記識別画像の画像データを探知する探知手段と、
前記探知手段が探知した前記識別画像の画像データから前記カードの識別情報を検出する識別情報検出手段と、
前記表示装置に表示された前記カードの画像上に、該カードの前記識別情報に対応するオブジェクトの画像を重畳して表示するように制御するオブジェクト表示制御手段と、
所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとる差分演算手段と、
差分後のデータに基づいて前記カードに動きがあったかどうかを判別するカード動き判別手段とを有し、
前記オブジェクトがビデオゲームにおけるキャラクタを示すオブジェクトであって、
前記カード動き判別手段にて判別された結果に従った表示処理を行うように制御する表示制御手段を有することを特徴とするビデオゲームシステム。
【請求項２１】
請求項２０記載のビデオゲームシステムにおいて、
前記撮像画像に複数のカードの画像データが存在する場合であって、かつ、前記カード動き判別手段にて複数のカードの画像が重なっていると判別した場合に、
前記表示制御手段は、
前記複数のカードが重なった画像の上に１つの新たなオブジェクトの画像を重畳して表示するように制御することを特徴とするビデオゲームシステム。
【請求項２２】
請求項２１記載のビデオゲームシステムにおいて、
前記新たなオブジェクトは、前記複数のカードの識別情報の組み合わせに対応したオブジェクトであることを特徴とするビデオゲームシステム。
【請求項２３】
請求項１４〜２２のいずれか１項に記載のビデオゲームシステムにおいて、
同一のオブジェクトに複数の識別情報が割り当てられ、
前記複数の識別情報のそれぞれにおいて前記同一のオブジェクトに関するパラメータが異なることを特徴とするビデオゲームシステム。
【請求項２４】
請求項１４〜２３のいずれか１項に記載のビデオゲームシステムにおいて、
前記コンピュータに接続される着脱自在の記憶媒体を有し、
前記識別情報に対応する情報が前記記憶媒体にて管理されていることを特徴とするビデオゲームシステム。
【請求項２５】
請求項１４〜２３のいずれか１項に記載のビデオゲームシステムにおいて、
前記コンピュータがネットワークを介してネットワークサーバに接続され、
前記識別情報に対応する情報が前記ネットワークサーバにて管理されていることを特徴とするビデオゲームシステム。
【請求項２６】
請求項１４〜２５のいずれか１項に記載のビデオゲームシステムにおいて、
前記カードの識別画像は、セルが多数配置されてなる二次元バーコードにて構成されていることを特徴とするビデオゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、机やテーブル等の上に置かれたカードを撮像し、その撮像した映像と共に、カードに貼付された識別情報に対応するオブジェクトの三次元画像を表示する画像表示システム、様々に配置されたカードの認識についての画像処理システム並びにこれら画像表示システム及び画像処理システムの原理を利用したビデオゲームシステムに関する。
【背景技術】
【０００２】
近時、表面又は裏面に識別画像（二次元バーコード等）が貼付されたカードを例えばＣＣＤカメラで撮像し、この撮像画像の画像データから前記カードに貼付された識別画像の画像データを探知し、探知された識別画像の画像データから前記カードの識別情報を検出する方法が特許文献１によって開示されている。
【０００３】
そして、この方法を発展させて、前記ＣＣＤカメラからの前記カードの画像を含むを撮像画像をモニタ上に表示すると共に、前記モニタに表示されている前記カードの画像上に、検出された前記識別情報に対応したオブジェクトの三次元画像を重畳して表示するようにした例が特許文献２によって明らかにされている。この方法によれば、実空間と仮想空間を融合した視覚効果を表現することが可能となる。
【０００４】
【特許文献１】特開２０００−８２１０８号公報
【特許文献２】特開２０００−３２２６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した特許文献２の方法をさらに発展させて、様々なビデオゲームに簡単に適用させることができ、ビデオゲームの範疇の拡大化、多様化を図ることができる画像表示システム及び画像処理システムを提供することを目的とする。
【０００６】
また、本発明の目的は、上述した特許文献２の方法をさらに発展させて、実空間でしか楽しめなかったカードゲームを仮想空間にまで広げることができ、カードゲームとビデオゲームとが融合した新規なゲームを提供することができるビデオゲームシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明では、表示されたカードの画像上に、該カードの識別情報に対応するオブジェクトの画像が重畳して表示される。そして、所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとられ、差分後のデータに基づいて動きのあった画像が特定される。この特定された画像がオブジェクトの画像に接触しているかどうかが判別され、接触していると判別された場合に、前記識別情報に対応するパラメータが変更されることになる。これは、例えばビデオゲームであれば、ユーザがキャラクタをなでることで、キャラクタの経験値や体力等が増加する等の処理が行われ、キャラクタの育成ゲーム等に好適である。ここで、キャラクタとは、オブジェクトのうち、動きを伴うオブジェクトであって、人間や動物、あるいはテレビ番組やアニメーション映画等で登場する主人公等を模したオブジェクトを指す。
【０００８】
そして、差分演算処理は、第１の差分信号に基づいて前記撮像手段からの撮像画像の画像データを第１の差分用メモリに記憶し、第２の差分信号に基づいて前記撮像手段からの撮像画像の画像データを第２の差分用メモリに記憶し、前記第１の差分メモリに記憶された画像データと前記第２の差分メモリに記憶された画像データとの差分をとるようにしてもよい。
【０００９】
接触判別処理は、前記画像特定手段にて特定された画像の一部のスクリーン座標と前記オブジェクトの一部のスクリーン座標とが同じ場合に、前記特定された画像が前記オブジェクトに接触していると判別するようにしてもよい。
【００１０】
画像特定処理は、前記動きのあった画像をユーザの手の画像として疑似的に特定するようにしてもよい。つまり、ここでの処理は、上述した差分演算処理を行った結果、ある画像がキャラクタの画像に接触するように動いていることが判明したとき、その画像はユーザの手であって、例えばユーザがキャラクタをなでていると疑似的に認識する等である。
【００１１】
また、本発明は、所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとり、差分後のデータに基づいて前記カードに動きがあったかどうかを判別し、その判別結果に従った表示処理を行う。例えば、複数のカードが重なった場合に、前記複数のカードが重なった画像の上に１つの新たなオブジェクトの画像を重畳して表示する等の表示処理が行われる。この場合、前記新たなオブジェクトとしては、前記複数のカードの識別情報の組み合わせに対応したオブジェクト等が考えられる。ビデオゲームに適用した場合は、前記判別結果に従ってビデオゲームのシナリオを進行させる等である。この場合、撮像されたカードの画像が複数ある場合であって、かつ、前記カード動き判別手段にて１つのカードが移動していると判別した場合に、前記各カードの画像上に表示されている複数のオブジェクトの画像のうち、移動していると判別したカードの画像上に表示されているオブジェクトの画像を選択してシナリオを進行させる等の処理を行うことができる。
【００１２】
また、本発明は、前記カードに描かれた識別情報を検出し、所定のタイミングで撮像した前記カードの画像データと前記所定のタイミングとは別のタイミングで撮像した前記カードの画像データとの差分をとり、差分後のデータに基づいて前記カードに動きがあったかどうかを判別する。そして、前記カードに動きがあった場合に、該カードの識別情報を再度検出する。これによって、複数のカードがあった場合の配置換えや新たなカードへの交換が行われた場合でもその動きのあったカードの画像上にそのカードの識別情報に対応したオブジェクトの画像を重畳させて表示させることができる。
【００１３】
また、本発明は、撮像画像に存在する１枚目のカードに貼付された識別画像の位置から前記撮像画像全体のカメラ座標系を求めると共に、前記識別画像に基づいて１枚目のカードの識別情報を検出する。そして、１枚目のカードのカメラ座標に基づいて他のカードの配置位置を予測し、予測した配置位置における画像から他のカードに貼付された識別画像を検出して、他のカードの識別情報を検出する。
【００１４】
この処理としては、例えば１枚目のカードの識別画像の画像データをアフィン変換して１枚目のカードの識別情報を検出し、他のカードの識別画像の画像データをアフィン変換して該他のカードの識別情報を検出する等である。
【００１５】
例えば２人のユーザがそれぞれ複数のカードを例えば横方向に並べる場合であって、かつ、前記各ユーザがそれぞれ１枚目のカードを１つの対角線上に置く場合においては、前記撮像画像のうち、対角線上に並んだ２つのカードの画像の位置を検出し、検出された前記２つのカードの位置から前記対角線を含む矩形領域を特定する。そして、特定された前記矩形領域内の画像データから残りのカードの識別情報を検出するようにしてもよい。
【００１６】
これにより、複数のカードに対する認識処理の負荷を軽減することができ、処理スピードの高速化につながる。
【００１７】
上述の発明において、同一のオブジェクトに複数の識別情報を割り当て、前記複数の識別情報のそれぞれにおいて前記同一のオブジェクトに関するパラメータを異なせるようにしてもよい。これにより、例えば同じオブジェクトであっても、その後のシナリオの進行や時間の経過に伴って別のオブジェクトに変化する場合や変化しない場合等、あるいは経験値の増加が速い場合や遅い場合等、様々なパラメータの違いを自由に設定することができる。そのため、例えばビデオゲームに適用した場合に、キャラクタ毎の成長の過程を楽しんだり、カードのランク付け等を楽しむことが可能となる。
【００１８】
また、前記コンピュータに接続される着脱自在の記憶媒体を有し、前記識別情報に対応する情報を前記記憶媒体にて管理するようにしてもよいし、前記コンピュータをネットワークを介してネットワークサーバに接続し、前記識別情報に対応する情報を前記ネットワークサーバにて管理するようにしてもよい。
【００１９】
この場合、例えばユーザのビデオゲームシステムに識別情報に対応する情報を記憶している場合、カードに対応するオブジェクトやパラメータ等はそれぞれユーザ毎に異なることとなる。そのため、カードを譲渡しても、識別情報に対応する情報の内容が異なれば、ほとんど意味がない。しかし、識別情報に対応する情報を着脱自在の記憶媒体やネットワークサーバで一括管理できれば、識別情報に対応する情報はそれぞれユニークな情報となり、全ユーザにおいて共通とすることができる。そのため、カードの譲渡を可能にすることができる。
【００２０】
更に、本発明では、前記カードの識別画像を、セルが多数配置されてなる二次元バーコードにて構成するようにしてもよい。この場合、セルを黒の油性ペンや水性ペンで塗り足したり、セルを白の油性ペンや水性ペンで消したりすることで、自由に識別情報を変えることができる。どのようなオブジェクトの画像が登場するか、また、経験値のアップによってどのような形態に変化していくかを楽しむことができ、ビデオゲームに対して更に面白みを加えることができる。
【発明の効果】
【００２１】
以上説明したように、本発明に係る画像表示システム及び画像処理システムによれば、様々なビデオゲームに簡単に適用させることができ、ビデオゲームの範疇の拡大化、多様化を図ることができる。
【００２２】
また、本発明に係るビデオゲームシステムによれば、実空間でしか楽しめなかったカードゲームを仮想空間にまで広げることができ、カードゲームとビデオゲームとが融合した新規なゲームを提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る画像表示システム及び画像処理システムをビデオゲームシステムに適用した実施の形態例を図１〜図２９を参照しながら説明する。
【００２４】
本実施の形態に係るビデオゲームシステム１０は、図１に示すように、ビデオゲーム機１２と各種外部機器１４とを有する。
【００２５】
ビデオゲーム機１２は、各種プログラムを実行するＣＰＵ１６と、各種プログラムやデータが格納されるメインメモリ１８と、画像データが記録（描画）される画像メモリ２０と、各種外部機器１４とのデータのやりとりを行うための入出力ポート２２と、後述する差分演算を行うための第１及び第２の差分用メモリ２４及び２６とを有する。
【００２６】
入出力ポート２２に接続される各種外部機器１４は、表示用インターフェース（Ｉ／Ｆ）２８を介して接続されるモニタ３０と、光ディスク（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ等）３２に対して再生／記録を行う光ディスクドライブ３４と、メモリカード用インターフェース（Ｉ／Ｆ）３６を介して接続されるメモリカード３８と、撮像用インターフェース（Ｉ／Ｆ）４０を介して接続されるＣＣＤカメラ４２と、ハードディスク４４に対して再生／記録を行うハードディスクドライブ（ＨＤＤ）４６と、音声用インターフェース４８を介して接続されるスピーカ５０とを有する。もちろん、入出力ポート２２から図示しないルータを介してインターネット（図示せず）に接続される場合もある。
【００２７】
これら外部機器１４に対するデータの入出力並びにビデオゲーム機１２内でのデータの加工等はＣＰＵ１６とメインメモリ１８を通じて行われ、特に、撮像データや画像データは画像メモリ２０に記録（描画）される。
【００２８】
次に、この実施の形態に係るビデオゲームシステム１０が有する特徴的な機能、即ち、例えば光ディスク３２、メモリカード３８やハードディスク４４のようなランダムアクセス可能な記録媒体、さらにはインターネットやイントラネットのようなネットワークによってビデオゲーム機１２に提供されるプログラムによって実現される機能について図２〜図３１を参照しながら説明する。
【００２９】
まず、このビデオゲームシステム１０にて使用されるカード５４について説明する。このカード５４は、一般にカードゲームで使用されるカードと同じ大きさ厚みを有し、表面には、図２Ａに示すように、カード５４に対応したキャラクタを示す絵柄が印刷され、裏面には、図２Ｂに示すように、識別画像５６が印刷されている。もちろん、透明性のカードでもかまわない。この場合、識別画像５６だけが印刷されることになる。
【００３０】
識別画像５６は、図２Ｂに示すような二次元バーコード（以下、２Ｄコードと略記する）のパターンにて構成されている。識別画像５６は、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さの長方形の範囲内に、ロゴ部５８とコード部６０が１ブロック分離して配置されている。ロゴ部５８は、コード部６０の基準位置とカード５４の方向を知らせるための２Ｄコードであって、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの大きな長方形の黒色の基準セル６２が配置されている。なお、このロゴ部５８には、例えば、キャラクタの名称、あるいは宣伝のためのマーク（ロゴ）等が印刷される場合もある。
【００３１】
コード部６０は、縦方向と横方向が共に７ブロック分の長さの正方形の範囲のうち、各コーナー部に対応して識別情報認識用の例えば黒色の方形のコーナーセル６４が配置され、さらに、４つのコーナーセル６４で囲まれた領域に識別情報を認識するための例えば黒色の方形の識別セル６６が二次元的にパターン化され配置されている。
【００３２】
撮像画像データから識別画像５６の位置を検出する手法、コーナーセル６４の画像を検出する手法並びに識別セル６６の二次元パターンを検出する手法は、例えば先に述べた特許文献１（特開２０００−８２１０８号公報）に詳しく説明してあるため、該特許文献１を参照されたい。
【００３３】
また、本実施の形態では、識別セル６６の二次元パターンの各種パターンと各パターンに対応する識別番号との対応テーブルが例えばデータベース６８（２Ｄコードのデータベース：図６や図７参照）としてハードディスク４４や光ディスク３２等に登録されている。従って、検出した識別セル６６の二次元パターンをデータベース６８内の前記対応テーブルで照合することによって、カード５４の識別番号を容易に検出することができる。
【００３４】
そして、ビデオゲームシステムで実現される機能は、図３Ａ及び図３Ｂに示すように、机やテーブル５２等に置かれた例えば６つのカード５４１、５４２、５４３、５４４、５４５及び５４６をＣＣＤカメラ４２で撮像してモニタ３０の画面に表示すると共に、モニタ３０の画面に表示されたカード５４１、５４２、５４３、５４４、５４５及び５４６の各画像、例えば各カード５４１、５４２、５４３、５４４、５４５及び５４６に貼付された識別画像５６１、５６２、５６３、５６４、５６５及び５６６の上に、各カード５４１〜５４６の識別画像５６１〜５６６等に対応するオブジェクト（キャラクタ）の画像７０１、７０２、７０３、７０４、７０５及び７０６を重畳して表示することで、ゲームとビデオゲームとを融合したゲームを実現させるというものである。なお、キャラクタとは、オブジェクトのうち、人間や動物、あるいはテレビ番組やアニメーション映画等で登場する主人公等を指す。
【００３５】
また、ＣＣＤカメラ４２は、図３Ａに示すように、机やテーブル５２上に固定されたスタンド７２に取り付けられるが、このとき、例えばユーザによって、ＣＣＤカメラ４２の撮像面がカード５４１〜５４６の置かれた部分に向くように調整される。もちろん、図４Ａに示すように、ユーザ７４が例えば１つのカード５４２を持っている姿を撮像してモニタ３０に映し出すことによって、モニタ３０の画面には、図４Ｂに示すように、ユーザ７４の画像とカード５４２の識別画像５６２とキャラクタの画像７０２が表示され、ユーザ７４が持っているカード５４２上にキャラクタが乗っているようなシーンを表示させることもできる。
【００３６】
そして、本実施の形態の上述した機能は、例えばハードディスク４４にインストールされた各種プログラムのうち、前記機能を実現するためのアプリケーションプログラムがＣＰＵ１６で実行されることによって達成される。
【００３７】
このアプリケーションプログラム８０は、図５に示すように、カード認識プログラム８２、キャラクタ出現表示プログラム８４、キャラクタ動作表示プログラム８６、第１のカード位置予測プログラム８８、第２のカード位置予測プログラム９０、画像動き検出プログラム９２、カード動き検出プログラム９４、カード再認識プログラム９６、キャラクタ変化プログラム９８、情報テーブル参照プログラム１００を有する。
【００３８】
ここで、前記アプリケーションプログラム８０の機能について図５〜図２９を参照しながら説明する。
【００３９】
まず、カード認識プログラム８２は、机やテーブル５２等の上に置かれたカード（例えば図３Ａにおけるカード５４１）の識別画像５６１を認識して、識別画像５６１上に表示させるべきキャラクタの画像（例えば図３Ｂにおける画像７０１）を特定する処理を行うもので、図６に示すように、撮像画像描画機能１０２と、基準セル探知機能１０４と、識別情報検出機能１０６と、カメラ座標検出機能１０８と、キャラクタ画像検索機能１１０とを有する。ここで、「認識」とは、画像メモリ２０に描画された撮像画像データから検出されたカード５４１の識別画像５６１から当該カード５４１の識別番号や方向を検出することを示す。
【００４０】
撮像画像描画機能１０２は、撮像した被写体の映像を画像メモリ２０に背景画像として設定し描画する。背景画像として設定する処理の１つとしては、ＺバッファリングへのＺ値の設定等が挙げられる。
【００４１】
基準セル探知機能１０４は、上述したように、画像メモリ２０に描画された画像データ（撮像画像データ）からロゴ部５８の基準セル６２の画像データを探知して、基準セル６２の画像データの位置を検出する。基準セル６２の画像データの位置は、スクリーン座標として検出される。
【００４２】
識別情報検出機能１０６は、図７に示すように、検出した基準セル６２の画像データの位置に基づいてコーナーセル６４の画像データを検出し、これら基準セル６２及びコーナーセル６４によって形成される領域１１２の画像データをアフィン変換して、カード５４１の識別画像５６１を上面から見た画像１１４と等価な画像データとし、該画像データからコード部６０の二次元パターン、すなわち、コーナーセル６４と識別セル６６の二次元パターンからなるコード１１６を抽出し、該コード１１６から識別番号等を検出する。識別番号の検出は、上述したように、抽出したコード１１６を２Ｄコードのデータベース６８と照合することによって行われる。
【００４３】
カメラ座標検出機能１０８は、図８に示すように、検出したスクリーン座標並びにＣＣＤカメラの焦点距離に基づいてカメラ視点Ｃ０を原点とするカメラ座標系（６軸の方向：ｘ、ｙ、ｚ、θｘ、θｙ及びθｚ）を求め、カード５４１における識別画像５６１のカメラ座標を求める。このとき、カード５４１におけるロゴ部５８の中心のカメラ座標とコード部６０の中心のカメラ座標が求められる。
【００４４】
なお、画像メモリ２０に描画された画像のスクリーン座標から該画像のカメラ座標を求める手法、並びにある画像のカメラ座標から画像メモリ２０上のスクリーン座標を求める手法については、先に述べた特許文献２（特開２０００−３２２６０２号公報）に詳しく説明してあるため、該特許文献２を参照されたい。
【００４５】
キャラクタ画像検索機能１１０は、検出した識別番号に基づくキャラクタの画像（例えば図３Ｂに示すキャラクタの画像７０１）をオブジェクト情報テーブル１１８から検索する。
【００４６】
オブジェクト情報テーブル１１８の内訳は、例えば図９に示すように、多数のレコードが配列されて構成され、１つのレコードに、識別番号、基本パラメータ（経験値、レベル）、キャラクタの画像データ（レベル１）の格納先頭アドレス、レベル１のパラメータ（体力、攻撃力、防御力等）、キャラクタの画像データ（レベル２）の格納先頭アドレス、レベル２のパラメータ（体力、攻撃力、防御力等）、キャラクタの画像データ（レベル３）の格納先頭アドレス、レベル３のパラメータ（体力、攻撃力、防御力等）、有効／無効ビットが登録されている。
【００４７】
画像データとしては、基本パラメータの１つであるレベルに対応する画像データが読み出される。つまり、レベルが１であれば、レベル１に対応する格納先頭アドレスから画像データが読み出され、さらに、レベル１のパラメータが読み出されることになる。レベル２及びレベル３についても同様である。また、有効／無効ビットは、そのレコードが有効であるかどうかを判別するためのビットである。「無効」が設定される場合は、例えば現段階ではキャラクタの画像が設定されていない場合や、例えばキャラクタがビデオゲームで設定された戦闘で負け、死亡した場合等である。
【００４８】
そして、このキャラクタ画像検索機能１１０は、オブジェクト情報テーブル１１８から当該識別番号に対応するレコードを検索し、検索したレコードが「有効」であれば、該レコードに登録された複数の格納先頭アドレスのうち、現在のレベルに対応する格納先頭アドレスから画像データ１２０を読み出す。例えばハードディスク４４や光ディスク３２等に記録され、かつ、多数の画像データ１２０が登録されたデータファイル１２２のうち、前記格納先頭アドレスから当該キャラクタに対応する画像データ１２０を読み出す。「無効」の場合は、画像データ１２０を読み出さない。
【００４９】
従って、机やテーブル５２等に１つのカード５４１を置いたとき、前記カード認識プログラム８２が起動されて、置かれたカード５４１の識別画像５６１で特定される識別番号及びレベル（以下、識別番号等と記す）に対応するキャラクタの画像７０１が特定されることになる。なお、レベルに応じてキャラクタの画像を変化させないのであれば、オブジェクト情報テーブル１１８の各レコードには、画像データ１２０について１つの格納先頭アドレスだけが登録されることから、この場合は、カード５４１の識別画像５６１で特定される識別番号に対応するキャラクタの画像７０１が特定されることになる。
【００５０】
このカード認識プログラム８２により、実空間と仮想空間を融合した視覚効果を表現することが可能となる。そして、このカード認識プログラム８２から様々なアプリケーションプログラム（キャラクタ出現表示プログラム８４、キャラクタ動作表示プログラム８６、第１のカード位置予測プログラム８８、第２のカード位置予測プログラム９０等）に制御が移されることになる。
【００５１】
次に、キャラクタ出現表示プログラム８４は、検出したカード（例えばカード５４１）の識別画像５６１で特定される識別番号等に対応するキャラクタの画像７０１をカード５４１の識別画像５６１に重畳させて登場させる表示を行うもので、図１０に示すように、動作データ列検索機能１２４、登場姿勢設定機能１２６、三次元画像設定機能１２８、画像描画機能１３０、画像表示機能１３２及び繰返し機能１３４とを有する。
【００５２】
動作データ列検索機能１２４は、キャラクタが登場するシーンを表示するための動作データ列を識別番号等に基づいて登場動作情報テーブル１３６から検索する。具体的には、まず、例えばハードディスク４４や光ディスク３２等に記録され、かつ、各レコードに動作データ列の格納先頭アドレスが登録された登場動作情報テーブル１３６から識別番号等に対応するレコードを検索する。そして、例えばハードディスク４４や光ディスク３２等に記録され、かつ、多数の動作データ列１３８が登録されたデータファイル１４０のうち、前記検索したレコードに登録された格納先頭アドレスから当該キャラクタの画像７０１が登場する動作を示す動作データ列１３８を読み出す。
【００５３】
登場姿勢設定機能１２６は、キャラクタの画像７０１が登場する過程の１つの姿勢を設定する。例えば読み出された動作データ列１３８のｉフレーム目（ｉ＝１，２，３・・・）の動作データに基づいてキャラクタの画像７０１の頂点データをカメラ座標系で移動して１つの姿勢を設定する。
【００５４】
三次元画像設定機能１２８は、検出したカード５４１の識別画像５６１のカメラ座標に基づいて該カード５４１の識別画像５６１の上に前記キャラクタの画像７０１が登場する過程の１つの姿勢の三次元画像を設定する。
【００５５】
画像描画機能１３０は、キャラクタの画像７０１が登場する過程の１つの姿勢の三次元画像をスクリーン座標系の画像に透視変換して画像メモリ２０に描画（隠面処理を含む）する。このとき、Ｚバッファリングのうち、キャラクタの画像７０１のＺ値をフレーム単位に設定し直すことで、カード５４１の識別画像５６１の下からキャラクタの画像７０１が徐々に出現するようなシーンを表現することができる。
【００５６】
画像表示機能１３２は、画像メモリ２０に描画された画像を１フレーム単位に入出力ポート２２を介してモニタ３０に出力し、モニタ３０の画面に前記画像を表示する。
【００５７】
繰返し機能１３４は、登場姿勢設定機能１２６による処理→三次元画像設定機能１２８による処理→画像描画機能１３０による処理→画像表示機能１３２による処理を順次繰り返す。これによって、カード５４１の識別画像５６１の上に、該カード５４１の識別番号等に対応するキャラクタの画像７０１が登場するシーンが表示されることになる。
【００５８】
次に、キャラクタ動作表示プログラム８６は、キャラクタが待機しているシーンや攻撃しているシーン、魔法をかけるシーン、他のキャラクタを庇うシーン等を表示するもので、図１１に示すように、上述したキャラクタ出現表示プログラム８４とほぼ同様に、動作データ列検索機能１４２、姿勢設定機能１４４、三次元画像設定機能１４６、画像描画機能１４８、画像表示機能１５０及び繰返し機能１５２とを有する。
【００５９】
動作データ列検索機能１４２は、キャラクタが待機するシーン、攻撃するシーン、魔法をかけるシーン、他のキャラクタを庇うシーンを表示するための動作データ列をシーンに応じた各種動作情報テーブル１５４から検索する。具体的には、まず、例えばハードディスク４４や光ディスク３２等に記録され、かつ、各レコードに動作データ列の格納先頭アドレスが登録された各種動作情報テーブル１５４から表示すべき動作に対応する動作情報テーブル１５４を特定し、さらに、特定された動作情報テーブル１５４から当該識別番号等に対応するレコードを検索する。そして、例えばハードディスク４４や光ディスク３２等に記録され、かつ、多数の動作データ列１５６が登録されたデータファイル１５８のうち、前記検索したレコードに登録された先頭アドレスから今回表示すべき動作（キャラクタが待機する動作、攻撃する動作、魔法をかける動作、他のキャラクタを庇う動作等）に対応した動作データ列１５６を読み出す。
【００６０】
姿勢設定機能１４４は、例えばカード５４１に関するキャラクタであれば、キャラクタの画像７０１が待機する過程の１つの姿勢、攻撃する過程の１つの姿勢、魔法をかける過程の１つの姿勢、他のキャラクタを庇う過程の１つの姿勢を設定する。例えば読み出された動作データ列１５６のｉフレーム目（ｉ＝１，２，３・・・）の動作データに基づいてキャラクタの画像７０１の頂点データをカメラ座標系で移動して１つの姿勢を設定する。
【００６１】
三次元画像設定機能１４６は、検出したカード５４１の識別画像５６１のカメラ座標に基づいて該カード５４１の識別画像５６１の上に前記キャラクタの画像７０１が待機する過程の１つの姿勢、攻撃する過程の１つの姿勢、魔法をかける過程の１つの姿勢、他のキャラクタを庇う過程の１つの姿勢の三次元画像を設定する。
【００６２】
画像描画機能１４８は、キャラクタの画像７０１が待機する過程の１つの姿勢、攻撃する過程の１つの姿勢、魔法をかける過程の１つの姿勢、他のキャラクタを庇う過程の１つの姿勢の三次元画像をスクリーン座標系の画像に透視変換して画像メモリ２０に描画（隠面処理を含む）する。
【００６３】
画像表示機能１５０は、画像メモリ２０に描画された画像を１フレーム単位に入出力ポート２２を介してモニタ３０に出力し、モニタ３０の画面に前記画像を表示する。
【００６４】
繰返し機能１５２は、姿勢設定機能１４４による処理→三次元画像設定機能１４６による処理→画像描画機能１４８による処理→画像表示機能１５０による処理を順次繰り返す。これによって、キャラクタの画像７０１が待機するシーン、攻撃するシーン、魔法をかけるシーン、他のキャラクタを庇うシーンが表示されることになる。
【００６５】
これらカード認識プログラム８２、キャラクタ出現表示プログラム８４及びキャラクタ動作表示プログラム８６によって、カードゲームのキャラクタをビデオゲームのシナリオ中に出現させて様々な動作を行わせることができる。つまり、実空間でしか楽しめなかったカードゲームを仮想空間にまで広げることができ、カードゲームとビデオゲームとが融合した新規なゲームを提供することができる。
【００６６】
次に、第１のカード位置予測プログラム８８について説明する。このプログラム８８は、例えば図１２に示すように、３つのカードを例えば横方向に並べる場合を想定したものである。
【００６７】
そして、この第１のカード位置予測プログラム８８は、図１３Ａに示すように、例えば上述したカード認識プログラム８２によって１つのカード５４１の識別画像５６１の位置が検出された場合に、該識別画像５６１の位置に基づいて他のカード５４２及び５４３（図１２参照）の配置位置を予測するものであって、図１４に示すように、探知領域設定機能１６２と、基準セル探知機能１６４と、識別情報検出機能１６６と、キャラクタ画像検索機能１６８とを有する。
【００６８】
ここで、第１のカード位置予測プログラム８８の処理動作、特に、図１３Ａに示すように、１つのカード５４１の識別画像５６１のカメラ座標が、例えばカード認識プログラム８２によって検出された後の動作について図１５を参照しながら説明する。
【００６９】
まず、図１５のステップＳ１において、探知領域設定機能１６２は、検出された１つの識別画像５６１のカメラ座標に基づいて、図１３Ａに示すように、識別画像５６１を含むある範囲の探知領域１７０のカメラ座標を求める。この探知領域１７０は、複数のカードを横方向に配置するのであれば矩形の領域となる。
【００７０】
その後、ステップＳ２において、得られた探知領域１７０のカメラ座標から画像メモリ２０上での前記探知領域１７０の描画範囲１７２を求める。
【００７１】
その後、ステップＳ３において、基準セル探知機能１６４は、画像メモリ２０のうち、探知領域１７０の描画範囲１７２に基準セル６２の画像データが存在しているか否かを判別する。
【００７２】
基準セル６２の画像データが存在している場合、例えば図１２Ａに示すように、カード５４１の横に２つのカード５４２及び５４３が横方向に並べられている場合を想定したとき、図１５のステップＳ４に進み、識別情報検出機能１６６は、検出した基準セル６２及びコーナーセル６４によって形成される領域の画像データをアフィン変換する。そして、カード５４２及び５４３の識別画像５６２及び５６３から各カード５４２及び５４３に対応する識別番号を検出する。識別番号の検出は、上述したように、識別画像５６２及び５６３から抽出したコードを２Ｄコードのデータベース６８と照合することによって行われる。
【００７３】
その後、ステップＳ５において、キャラクタ画像検索機能１６８は、カード５４２及び５４３の各識別番号等に基づくキャラクタの画像データ１２０をオブジェクト情報テーブル１１８から検索する。例えばオブジェクト情報テーブル１１８からそれぞれ識別番号に対応するレコードを検索し、検索したレコードが「有効」であれば、各レコードに登録された複数の格納先頭アドレスのうち、現在のレベルに対応する格納先頭アドレスからそれぞれ画像データ１２０を読み出す。
【００７４】
一方、前記ステップＳ３において、基準セル６２の画像データが存在していないと判別された場合は、基準セル探知機能１６４は、ステップＳ６に進み、モニタ３０の画面に全てのカードを置くように促すエラーメッセージを出力する。その後、ステップＳ７において、所定時間（例えば３秒間）だけ待機した後、ステップＳ３に戻り、上述した処理を繰り返す。
【００７５】
そして、探知領域に存在する全てのカードについてキャラクタの画像７０１〜７０３を決定した段階で、上述した処理動作が終了する。
【００７６】
この場合も、例えばキャラクタ出現表示プログラム８４が起動されることによって、図１２Ｂに示すように、各カード５４１〜５４３の識別画像５６１〜５６３上にそれぞれカード５４１〜５４３の識別番号に対応するキャラクタの画像７０１〜７０３が登場するシーンが表示されることになる。
【００７７】
この第１のカード位置予測プログラム８８では、複数のカード５４２及び５４３に対する認識を、既に検出された１つのカード５４１の識別画像５６１の位置に基づいて設定された探知領域１７０に対して行うようにしたので、複数のカード５４２及び５４３を認識するために、再度、画像メモリ２０全体を探知する必要がなくなり、複数のカード５４２及び５４３に対する認識処理の負荷を軽減することができる。これは、処理スピードの高速化につながる。
【００７８】
次に、第２のカード位置予測プログラム９０について説明する。このプログラム８２は、図３Ａに示すように、２人がそれぞれ３つのカードを例えば横方向に並べる場合であって、かつ、各人が最初に例えば左側に１枚目のカード５４１及び５４４を置く場合、即ち、対角線上に２枚のカード５４１及び５４４を置く場合を想定したものである。
【００７９】
そして、この第２のカード位置予測プログラム９０は、２つのカードが対角線上に置かれた場合に、他のカードの位置を予測するものであって、図１６に示すように、矩形領域設定機能１７４と、基準セル探知機能１７６と、識別情報検出機能１７８と、キャラクタ画像検索機能１８０とを有する。
【００８０】
ここで、第２のカード位置予測プログラム９０の処理動作、特に、図１７Ａに示すように、対角線Ｌｍ上に置かれた２つのカード５４１及び５４４の識別画像５６１及び５６４のカメラ座標が、例えばカード認識プログラム８２によって検出された後の動作について図１８を参照しながら説明する。
【００８１】
まず、図１８のステップＳ１０１において、矩形領域設定機能１７４は、図１７Ａに示すように、対角線Ｌｍ上に置かれた２つのカード５４１及び５４４の識別画像５６１及び５６４のカメラ座標に基づいて、該対角線Ｌｍを含む矩形領域１８２のカメラ座標を求める。
【００８２】
その後、ステップＳ１０２において、得られた矩形領域１８２のカメラ座標から、図１７Ｂに示すように、画像メモリ２０上での前記矩形領域１８２の描画範囲１８４を求める。その後、ステップＳ１０３において、基準セル探知機能１７６は、画像メモリ２０のうち、矩形領域１８２の描画範囲１８４に基準セル６２の画像データが存在しているか否かを判別する。
【００８３】
基準セル６２の画像データが存在している場合、例えば図３Ａに示すように、カード５４１の横に２つのカード５４２及び５４３が横方向に並べられ、かつ、カード５４４の横に２つのカード５４５及び５４６が横方向に並べられている場合を想定したとき、図１８のステップＳ１０４に進み、識別情報検出機能１７８は、検出した基準セル６２及びコーナーセル６４によって形成される領域の画像データをアフィン変換する。そして、残りのカード５４２、５４３、５４５及び５４６の識別画像５６２、５６３、５６５及び５６６から各カード５４２、５４３、５４５及び５４６に対応する識別番号を検出する。識別番号の検出は、上述したように、識別画像５６２、５６３、５６５及び５６６から抽出したコードを２Ｄコードのデータベース６８と照合することによって行われる。
【００８４】
その後、ステップＳ１０５において、キャラクタ画像検索機能１８０は、カード５４２、５４３、５４５及び５４６の各識別番号等に基づくキャラクタの画像データ１２０をオブジェクト情報テーブル１１８から検索する。例えばオブジェクト情報テーブル１１８からそれぞれ識別番号に対応するレコードを検索し、検索したレコードが「有効」であれば、各レコードに登録された複数の格納先頭アドレスのうち、現在のレベルに対応する格納先頭アドレスからそれぞれ画像データ１２０を読み出す。
【００８５】
一方、前記ステップＳ３において、残りのカード５４２、５４３、５４５及び５４６の識別画像５６２、５６３、５６５及び５６６が存在していないと判別された場合は、基準セル探知機能１７６は、ステップＳ１０６に進み、モニタ３０の画面に残りの全てのカード５４２、５４３、５４５及び５４６を置くように促すエラーメッセージを出力し、その後、ステップＳ１０７において、所定時間（例えば３秒間）だけ待機した後、ステップＳ１０３に戻り、処理を繰り返す。
【００８６】
そして、矩形領域１８２に存在する全てのカード５４１〜５４６についてキャラクタの画像７０１〜７０６を決定した段階で、上述した処理動作が終了する。
【００８７】
この場合も、例えばキャラクタ出現表示プログラム８４が起動されることによって、各カード５４１〜５４６の識別画像５６１〜５６６上にそれぞれカード５４１〜５４６の識別番号等に対応するキャラクタの画像７０１〜７０６が登場するシーンが表示されることになる。
【００８８】
この第２のカード位置予測プログラム９０では、複数のカード５４２、５４３、５４５及び５４６に対する認識を、対角線Ｌｍ上に置かれた２つのカード５４１及び５４４にて形成される矩形領域１８２に対して行うようにしたので、対角線Ｌｍ上に置かれた２枚のカード５４１及び５４４を認識した後に、他のカード５４２、５４３、５４５及び５４６を認識するために、再度、画像メモリ２０全体を探知する必要がなくなり、複数のカード５４２、５４３、５４５及び５４６に対する認識処理の負荷を軽減することができる。
【００８９】
上述した第１及び第２のカード位置予測プログラム８８及び９０においては、カード５４１〜５４６の配置を示す情報テーブル（カード配置情報テーブル：図示せず）を複数の対戦者に対応して複数用意し、カード５４１〜５４６の識別画像５６１〜５６６のカメラ座標とカード５４１〜５４６の識別番号が検出される毎に、該当するカード配置情報テーブルに登録するようにしてもよい。この場合、机やテーブル５２等に置かれた全てのカード５４１〜５４６のカメラ座標がすべてカード配置情報テーブルに登録された段階で、それ以降、このカード配置情報テーブルに登録されたカメラ座標に基づいてカード５４１〜５４６の認識（再認識）を行うようにしてもよい。
【００９０】
なお、対戦者がそれぞれ３つのカードを例えば横方向に並べる場合において、それぞれ３つのカードの方向を変えて配置することで、各対戦者での処理手順をそれぞれ１つに特定するようにしてもよい。
【００９１】
例えば３つのカード５４１〜５４３のうち、左側のカード５４１の配置方向によって動作を行うキャラクタを特定し、中央のカード５４２の配置方向によって動作によって影響を与えるべき相手のキャラクタを特定し、右側のカードの配置方向によって動作を特定する、等である。
【００９２】
すなわち、左側のカード５４１の配置方向によって動作を行うキャラクタが特定される場合、前記カード５４１が左方向であれば、該カード５４１に対応するキャラクタの画像７０１が選択され、上方向であれば、中央のカード５４２に対応するキャラクタの画像７０２が選択され、右方向であれば、右側のカード５４３に対応するキャラクタの画像７０３が選択され、下方向であれば、３つのカード５４１〜５４３に対応する３つのキャラクタの画像７０１〜７０３が選択される。
【００９３】
中央のカード５４２の配置方向によって相手となるキャラクタが特定される場合、前記カード５４２が左方向であれば、相手方のカード５４４に対応するキャラクタの画像７０４が選択され、上方向であれば、相手方の中央のカード５４５に対応するキャラクタの画像７０５が選択され、右方向であれば、相手方の右側のカード５４６に対応するキャラクタの画像７０６が選択され、下方向であれば、自分方の左側のカード５４１の配置方向で選択したキャラクタの画像が選択される。
【００９４】
右側のカード５４３の配置方向によって動作が特定される場合、カード５４３が左方向であれば「攻撃する」が選択され、上方向であれば「魔法をかける」が選択され、右方向であれば「防御する」が選択され、下方向であれば「庇う」が選択される。
【００９５】
このカードの配置方向に応じた処理を行うようにすれば、操作装置（キー操作によってコマンド入力を行うための装置）を使用しなくても、複数のカード５４１〜５４３の向きの組み合わせによって様々な処理を指示することができる。
【００９６】
次に、画像動き検出プログラム９２について説明する。このプログラム９２は、所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとり、差分後のデータに基づいて動きのあった画像を特定し、この特定された画像（ユーザの手の画像等）がキャラクタの画像に接触しているかどうかを判別し、接触していると判別した場合に、前記キャラクタに対応するパラメータを変更するというものである。
【００９７】
このプログラム９２は、図１９に示すように、第１のメモリ機能１８８と、第２のメモリ機能１９０と、差分演算機能１９２と、画像特定機能１９４と、接触判別機能１９６と、繰返し機能１９８と、パラメータ変更機能２００とを有する。
【００９８】
このプログラム９２の動作、例えば、図２０Ａに示すように、ユーザ７４が一方の手２０２に１つのカード５４２を持つことによって、モニタ３０の画面上において、カード５４２の識別画像５６２上に、該カード５４２の識別番号等に対応するキャラクタの画像７０２が登場した以降の動作について図１９〜図２１を参照しながら説明する。
【００９９】
まず、第１のメモリ機能１８８は、第１の差分信号Ｓ１の入力タイミングに基づいてＣＣＤカメラ４２からの撮像画像データ２０４を取り込んで第１の差分用メモリ２４に記憶する。第１の差分信号Ｓ１の入力タイミングは任意に設定することができる。
【０１００】
第２のメモリ機能１９０は、第２の差分信号Ｓ２の入力タイミングに基づいてＣＣＤカメラ４２からの撮像画像データ２０６を取り込んで第２の差分用メモリ２６に記憶する。第２の差分信号Ｓ２の入力タイミングも任意に設定することができ、例えば第１の差分信号Ｓ１の１フレーム後、２フレーム後、５フレーム後等が挙げられる。
【０１０１】
差分演算機能１９２は、図２１に示すように、第１の差分用メモリ２４に記憶された撮像画像データ２０４と第２の差分用メモリ２６に記憶された撮像画像データ２０６との差分をとる。例えば第２の差分用メモリ２６に記憶された撮像画像データ２０６から第１の差分用メモリ２４に記憶された撮像画像データ２０４を差し引く等の処理を行うようにしてもよい。
【０１０２】
画像特定機能１９４は、差分後のデータ２０８から動きのあった画像を特定する。差分後のデータ２０８としては、１画素単位や数画素単位でそれぞれ島状に分散したデータが想定されるが、ここでは、差分後のデータ２０８について、１００画素以上の大きな固まりを示すデータを抽出し、抽出したデータを動きのあった画像として特定する。図２１の例では、動きのあった画像として３つの画像２０８ａ〜２０８ｃが特定された場合を示している。特定とは、抽出したデータ２０８ａ〜２０８ｃの記録範囲をスクリーン座標として検出することを示す。
【０１０３】
接触判別機能１９６は、動きのあった１以上の画像２０８ａ〜２０８ｃについて、各動きのあった画像２０８ａ〜２０８ｃのスクリーン座標と画像メモリ２０に描画されたキャラクタの画像７０２のスクリーン座標に基づいて、キャラクタの画像７０２に触っている画像２０８ｃがあるかどうかを判別する。この判別は、それぞれ動きのあった画像（２０８ａ〜２０８ｃ）の一部のスクリーン座標とキャラクタの画像７０２の一部のスクリーン座標（画像メモリ２０上のスクリーン座標）とが同じであれば、キャラクタの画像７０２を触っている画像があったものと判別する。図２１の例では、画像２０８ｃが該当する。
【０１０４】
動きのあった画像が１つ（例えば画像２０８ｃ）であれば、この接触判別機能１９６は、該動きのあった画像２０８ｃがキャラクタの画像７０２を触っているかどうかを判別することとなり、該動きのあった画像２０８ｃの一部のスクリーン座標とキャラクタの画像７０２の一部のスクリーン座標とが同じであれば、キャラクタの画像７０２を触っている画像があったものと判別する。それ以外は触っていないと判別する。
【０１０５】
繰返し機能１９８は、第１のメモリ機能１８８による処理→第２のメモリ機能１９０による処理→差分演算機能１９２による処理→画像特定機能１９４による処理→接触判別機能１９６による処理を順次繰り返す。
【０１０６】
パラメータ変更機能２００は、繰返し機能１９８によって上述した各種機能による処理が繰り返されている間に、接触判別機能１９６において、動きのあった画像がキャラクタの画像７０２に接触していると判別した回数が所定回数（例えば５回以上の任意の整数を選ぶことができる）以上であれば、オブジェクト情報テーブル１１８のうち、当該カード５４２の識別番号に対応するレコードに登録されているパラメータ、例えば経験値、体力、攻撃力等の値を増加させる。
【０１０７】
これは、前記画像特定機能１９４によって特定された画像２０８ａ〜２０８ｃのうち、接触判別機能１９６によってキャラクタの画像７０２に接触していると判別された画像２０８ｃが、ユーザの手２１０であると疑似的に推定し、ユーザがキャラクタをなでてかわいがっていることを推定しているものである。
【０１０８】
従って、対戦ゲーム等のほか、例えばユーザが特定のキャラクタを育てて、攻撃力を高めたり、防御力を高めたりするという育成ゲームにも好ましく適用させることができる。
【０１０９】
なお、ユーザがキャラクタを手でなでてかわいがる場合、ユーザの手２１０の画像でキャラクタの画像７０２が隠れてしまい、キャラクタが喜ぶという動作を画像メモリ２０に描画したとしても、キャラクタの画像７０２がほとんど見えない場合もありえる。そこで、撮像した画像を画像メモリ２０に描画する際に、ＺバッファリングのＺ値を例えば最も高い値（カメラ座標系における原点であるカメラ視点から最も遠いことを示す値）に設定することで、ユーザが手２１０でキャラクタをなでるという画像が表示されても、ユーザの手２１０の画像でキャラクタの画像７０２が隠れるということがなくなる。従って、ユーザは、キャラクタが喜ぶという動作を見ながらキャラクタをかわいがることができ、育成ゲーム等に面白みを加えることができる。
【０１１０】
ところで、ビデオゲームの進行に伴って、机やテーブル５２等に置かれたカードがユーザの手で動かされる場合がある。例えば１以上のカードの位置がずれたり、カードの配置の入れ替えや新たなカードとの交換等である。このようにカードに動きがあった場合、動きのあったカードについて再度認識する必要がある。
【０１１１】
これを解決するには、カード認識プログラム８２、第１のカード位置予測プログラム８８並びに第２のカード位置予測プログラム９０を、数フレーム単位あるいは数１０フレーム単位に起動すればよい。もちろん、新たなカード（例えばカード５４１）を認識した場合は、キャラクタ出現表示プログラム８４を起動して新たなカード５４１の識別画像５６１上に、該新たなカード５４１の識別番号等に応じたキャラクタの画像７０１を登場させ、カード５４１の位置がずれたり、配置が入れ替わる程度であれば、キャラクタ動作表示プログラム８６を起動して、例えば「待機」の動作を表示すればよい。
【０１１２】
カードの再認識においては、上述したように、カード認識プログラム８２、第１のカード位置予測プログラム８８並びに第２のカード位置予測プログラム９０を数フレーム単位あるいは数１０フレーム単位に起動するようにしてもよいが、カードに動きがあったときにだけカードの再認識を行うようにしてもよい。以下、その手法、すなわち、カード動き検出プログラム９４及びカード再認識プログラム９６の処理について説明する。
【０１１３】
まず、カード動き検出プログラム９４は、所定のタイミングで撮像した画像データと前記所定のタイミングとは別のタイミングで撮像した画像データとの差分をとり、差分後のデータに基づいて動きのあったカードを特定するというものである。
【０１１４】
すなわち、机やテーブル５２等に置かれた例えば３つのカード５４１〜５４３は、その後、図２２Ａに示すように、これら３つのカード５４１〜５４３のうち、例えば１つのカード５４１がユーザの手によって左右に揺らされたり、図２２Ｂに示すように、１つのカード５４１が一方向にずらされたり、図２２Ｃに示すように、一緒に置かれた複数のカード５４２及び５４３の配置が入れ替えられたり（配置換え）、図２３Ａに示すように、例えば１つのカード５４１が新しいカード５４４と交換されたり、図２３Ｂに示すように、一緒に置かれた３つのカード５４１〜５４３が重ねられたりするが、このプログラムはこれらの動きを検出して、動きのあったカードを特定するものである。
【０１１５】
このプログラム９４は、図２４に示すように、上述した画像動き検出プログラム９２と同様の第１のメモリ機能２１２と、第２のメモリ機能２１４と、差分演算機能２１６とを有するほか、カード特定機能２１８と、繰返し機能２２０とを有する。
【０１１６】
第１及び第２のメモリ機能２１２及び２１４並びに差分演算機能２１６は、上述した画像動き検出プログラム９２における第１及び第２のメモリ機能１８８及び１９０並びに差分演算機能１９２と同様の処理を行うため、ここではその重複説明を省略する。なお、繰返し機能２２０は、第１のメモリ機能２１２による処理→第２のメモリ機能２１４による処理→差分演算機能２１６による処理→カード特定機能２１８による処理を順次繰り返す。
【０１１７】
カード特定機能２１８は、差分後のデータのうち、カード（例えばカード５４１）が置かれた範囲について探知を行って、カード５４１の識別画像５６１が存在するかどうかを検出する。ここでのカード５４１の識別画像５６１は、移動によって現れた新たなカード５４１の識別画像（ポジ画像）と、移動によって存在しなくなったカード５４１の識別画像（ネガ画像）を含む。カード５４１の識別画像５６１が存在すれば、カード５４１に動きがあったものとして、該カード５４１の画像５６１の記録範囲をスクリーン座標として検出する。
【０１１８】
具体的には、１つのカード５４１をずらすあるいは揺らす動作があった場合は、該１つのカード５４１の画像５６１のスクリーン座標が検出され、２つ以上のカード（例えばカード５４１〜５４３）についてずらすあるいは揺らす動作があれば、ずらされたあるいは揺らされた２つ以上のカード５４１〜５４３の識別画像５６１〜５６３の各スクリーン座標が検出されることになる。例えば図２２Ｃに示すように、カード５４２とカード５４３の入れ替えの場合は、入れ替えがあったカード５４２及び５４３の識別画像５６２及び５６３の各スクリーン座標が検出されることになる。例えば図２３Ａに示すように、カード５４３を別のカード５４４に交換する場合は、交換があったカード５４３及び５４４の識別画像５６３及び５６４のスクリーン座標が検出されることになる。例えば図２３Ｂに示すように、３つのカード５４１〜５４３を重ねた場合は、重ねられた３つのカード５４１〜５４３のうち、一番上のカード（例えばカード５４１）の識別画像５６１のスクリーン座標が検出されることになる。
【０１１９】
このように、あるカードの識別画像についてのスクリーン座標が検出された段階で、動きのあったカードが特定されることになる。検出されたスクリーン座標は、その後に起動されるカード再認識プログラム９６に供給される。
【０１２０】
次に、カード再認識プログラム９６について説明する。このプログラム９６は、カード動き検出プログラム９４でのカード特定機能２１８において、動きのあったカードを特定したときに起動されるもので、動きのあったカードについて再度識別情報の認識を行う。このカード再認識プログラム９６は、図２５に示すように、上述したカード認識プログラム８２と同様のカメラ座標検出機能２２２と、識別情報検出機能２２４と、キャラクタ画像検索機能２２６とを有する。このカード再認識プログラム９６での処理は、上述したカード認識プログラム８２とほぼ同様の処理を行うため、ここではその重複説明を省略する。
【０１２１】
このカード再認識プログラム９６での処理によって、動きのあったカードの識別番号等に対応するキャラクタの画像が特定される。従って、新たなカードを認識した場合は、キャラクタ出現表示プログラム８４が起動されることによって、新たなカードの画像上に、該新たなカードの識別番号等に応じたキャラクタの画像が登場され、カードの位置がずれたり、配置が入れ替わる程度であれば、キャラクタ動作表示プログラム８６が起動されることによって、動きのあったカードの画像上に、該カードの識別番号等に対応するキャラクタの画像が表示されると共に、カードの動かし方に応じて「攻撃する」、「魔法をかける」、「防御する」、「庇う」等の動作が行われることになる。
【０１２２】
複数のカードを重ねた場合は、一番上にあるカードの識別番号等に対応するキャラクタの画像を出現させるようにしてもよい。あるいは、重ねられた２以上のカードの識別番号を記憶させることで、これら２以上の識別番号の組合せに対応する新たなキャラクタ、例えば重ねられたカードに対応する２以上のキャラクタが合体してできた巨大なキャラクタの画像を出現させるようにしてもよい。これは、例えば図示しない合体情報テーブルから２以上の識別情報の組合せに対応するレコードを検索し、検索されたレコードに登録された画像データの先頭アドレスから当該合体に対応したキャラクタの画像データを読み出す等の処理を行えばよい。
【０１２３】
また、図２６に示すように、２つの透明性のカード５４７及び５４８を重ねると、透明性のカード５４７の識別画像５６７と透明性のカード５４８の識別画像５６８とが合成された新たな識別画像５６９が形成される。従って、この新たな識別画像５６９がカード認識プログラム８２によって認識され、その後、例えばキャラクタ出現表示プログラム８４が起動されることで、モニタ３０の画面上には、新たな識別画像５６９上に、該識別画像５６９で特定される識別番号等に対応した新たなキャラクタの画像が登場する表示が行われることになる。
【０１２４】
次に、キャラクタ変化プログラム９８について説明する。このプログラム９８は、キャラクタの画像を、キャラクタのレベルアップ時において、レベルに応じた画像に変化させるものであって、図２７に示すように、レベルアップ機能２２８を有する。
【０１２５】
このプログラム９８は、上述した各種アプリケーションプログラム８０において、オブジェクト情報テーブル１１８に対する書込み、特に経験値への書込みが行われるたびに起動される。レベルアップ機能２２８は、経験値の書込みが行われたレコードについて、該レコードに格納されている経験値が一定の数値を超えているか否かを判別し、超えていれば、当該レコードに格納されているレベルを＋１更新する。
【０１２６】
上述したように、カード認識プログラム８２やカード再認識プログラム９６においては、カードの識別番号とレベルに応じた画像データを検索し、また、キャラクタ出現表示プログラム８４及びキャラクタ動作表示プログラム８６は、カードの識別番号とレベルに応じた動作データ列を検索することから、カードの識別画像上には、カードの識別番号とレベルとに応じたキャラクタの画像が重畳して表示されることになる。
【０１２７】
従って、例えば図２８に示すように、３つの識別番号（第１〜第３の識別番号６０１〜６０３）があった場合に、レベル１では、それぞれ同じキャラクタ（第１のキャラクタ）の画像７１１であっても、レベル２においては、第１の識別番号６０１は第２のキャラクタの画像７１２、第２及び第３の識別番号６０２及び６０３はそれぞれ同じ第３のキャラクタの画像７１３とし、レベル３では、それぞれ別のキャラクタ（第４〜第６のキャラクタ）の画像７１４〜７１６とすることができる。
【０１２８】
もちろん、例えば１つの識別番号について、レベル１〜レベル２にわたって同じキャラクタの画像とすることもできるし、レベル１からレベル２になった段階で別のキャラクタの画像に変化するが、レベル２〜レベル３にわたって、同じキャラクタの画像とすることもできる。また、１つの識別番号について、レベル１〜レベル３にわたって同じキャラクタの画像とすることもできる。
【０１２９】
これによって、ユーザに対して、同一のキャラクタが出現する同種類のカードであっても、レベルによって様々な進化をとげるというイメージを与えることができ、カードゲームの面白みをさらに向上させることができる。
【０１３０】
次に、情報テーブル参照プログラム１００について説明する。このプログラム１００は、図２９に示すように、オブジェクト情報テーブル１１８等がメモリカード３８やネットワークサーバ２３０にて管理される場合に、これらメモリカード３８やネットワークサーバ２３０に対してアクセスを行うものであって、テーブルアクセス機能２３２を有する。ネットワークサーバ２３０は、ネットワーク２３４を通じて本実施の形態に係るビデオゲームシステム１０に接続される。
【０１３１】
例えばオブジェクト情報テーブル１１８を例えばハードディスク４４に記憶している場合、カードに対応するキャラクタやパラメータ等はそれぞれユーザ毎に異なる。そのため、カードを譲渡しても、オブジェクト情報テーブル１１８の内容が異なれば、ほとんど意味がない。
【０１３２】
そこで、この情報テーブル参照プログラム１００は、カードの譲渡を可能にするものであって、前記テーブルアクセス機能２３２は、アクセス先がメモリカード３８であれば、対戦するユーザの情報を登録し、メモリカード３８に登録されたオブジェクト情報テーブル１１８の使用を該メモリカード３８に登録したユーザのみに限定する。これによって、メモリカード３８に登録したユーザ間でのカードの譲渡を可能にする。
【０１３３】
また、前記テーブルアクセス機能２３２は、アクセス先がネットワークサーバ２３０であれば、ブラウザを通じて対戦するユーザの情報をネットワークサーバ２３０に登録することで、ネットワークサーバ２３０で管理されているオブジェクト情報テーブル１１８の使用が許可される。この場合、ネットワークサーバ２３０で管理されているオブジェクト情報テーブル１１８は、ネットワークサーバ２３０に登録したユーザ間でユニークな情報となり、登録した全ユーザにおいて共通とすることができる。そのため、ネットワークサーバ２３０に登録したユーザ間でのカードの譲渡が可能になる。
【０１３４】
ネットワークサーバ２３０でオブジェクト情報テーブル１１８を管理している場合は、「無効」が設定されているレコードについて、所定期間の経過後やビデオゲームのバージョンアップ等によって新たにキャラクタの画像の登録やパラメータを設定して、「有効」に再設定する等の処理を行うことができる。この場合、新たなカードの生産に合わせた新たなキャラクタの追加、死亡したキャラクタの復活等をホームページでの宣伝と共にスムーズに行うことができ、カードの有効利用等を図ることができる。
【０１３５】
また、図２Ｂに示すように、カードの識別画像５６におけるコード部６０の二次元パターンを、複数の識別セル６６が配置して構成するようにしたので、識別セル６６を黒の油性ペンや水性ペンで塗り足したり、識別セル６６を白の油性ペンや水性ペンで消したりすることで、自由にコード部６０の二次元パターンを変えることができる。どのようなキャラクタの画像が登場するか、また、レベルアップによってどのような形態に変化していくかを楽しむことができ、カードゲームが融合されたビデオゲームに対してさらに面白みを加えることができる。
【０１３６】
なお、本発明に係る画像表示システム、画像処理システム及びビデオゲームシステムは、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【図面の簡単な説明】
【０１３７】
【図１】本実施の形態に係るビデオゲームシステムの構成を示すブロック図である。
【図２】図２Ａはカードの表面を示す平面図であり、図２Ｂはカードの裏面を示す背面図である。
【図３】図３Ａ及び図３Ｂは本実施の形態に係るビデオゲームシステムの使用形態の一例を示す説明図である。
【図４】図４Ａ及び図４Ｂは本実施の形態に係るビデオゲームシステムの使用形態の他の例を示す説明図である。
【図５】本実施の形態に係るビデオゲームシステムで実行されるアプリケーションプログラムを示す構成図である。
【図６】カード認識プログラムの機能を示すブロック図である。
【図７】撮像されたカードの識別画像からカードの識別番号を検出するまでの過程を示す説明図である。
【図８】取り込まれた撮像画像から撮像画像のカメラ座標を求める過程を示す説明図である。
【図９】オブジェクト情報テーブルの内訳を示す説明図である。
【図１０】キャラクタ出現表示プログラムの機能を示すブロック図である。
【図１１】キャラクタ動作表示プログラムの機能を示すブロック図である。
【図１２】図１２Ａ及び図１２Ｂは第１のカード位置予測プログラムの機能を説明するための使用形態の一例を示す図である。
【図１３】図１３Ａ及び図１３Ｂは机やテーブル等に置かれた１つのカードから探知領域を求める過程を示す説明図である。
【図１４】第１のカード位置予測プログラムの機能を示すブロック図である。
【図１５】第１のカード位置予測プログラムの処理を示すフローチャートである。
【図１６】第２のカード位置予測プログラムの機能を示すブロック図である。
【図１７】図１７Ａ及び図１７Ｂは対角線上に置かれた２つのカードから矩形領域を求める過程を示す説明図である。
【図１８】第２のカード位置予測プログラムの処理を示すフローチャートである。
【図１９】画像動き検出プログラムの機能を示すブロック図である。
【図２０】図２０Ａ及び図２０Ｂはユーザがカードを手に持ったときの状態を撮像し、モニタ上にその撮像映像と共にキャラクタの画像を表示した状態を示す説明図である。
【図２１】撮像画像データの差分演算に基づいて動きのある画像を検出する過程を示す説明図である。
【図２２】図２２Ａは１つのカードを揺らす状態を示す説明図であり、図２２Ｂは１つのカードをずらした状態を示す説明図であり、図２２Ｃは２つのカードの配置を入れ替えた状態を示す説明図である。
【図２３】図２３Ａは１つのカードを新たなカードに交換する状態を示す説明図であり、図２３Ｂは３つのカードを重ねた状態を示す説明図である。
【図２４】カード動き検出プログラムの機能を示すブロック図である。
【図２５】カード再認識プログラムの機能を示すブロック図である。
【図２６】透明性のカードを重ねて２つの２Ｄコードを合成させる例を示す説明図である。
【図２７】キャラクタ変化プログラムの機能を示すブロック図である。
【図２８】識別番号とレベルに応じてキャラクタの画像が変化する例を示す説明図である。
【図２９】情報テーブル参照プログラムの機能を示すブロック図である。
【符号の説明】
【０１３８】
１０…ビデオゲームシステム            １２…ビデオゲーム機
１６…ＣＰＵ                          １８…メインメモリ
２０…画像メモリ                      ２４…第１の差分用メモリ
２６…第２の差分用メモリ              ３０…モニタ
３２…光ディスク                      ３８…メモリカード
４２…ＣＣＤカメラ                    ４４…ハードディスク
５４、５４１〜５４８…カード          ５６、５６１〜５６９…識別画像
５８…ロゴ部                          ６０…コード部
６２…基準セル                        ６４…コーナーセル
６６…識別セル                        ８２…カード認識プログラム
８４…キャラクタ出現表示プログラム    ８６…キャラクタ動作表示プログラム
８８…第１のカード位置予測プログラム
９０…第２のカード位置予測プログラム  ９２…画像動き検出プログラム
９４…カード動き検出プログラム        ９６…カード再認識プログラム
９８…キャラクタ変化プログラム        １００…情報テーブル参照プログラム
２３０…ネットワークサーバ
７０１〜７０６、７１１〜７１６…キャラクタの画像
【図１】
2008279268.tif 000003
【図２】
2008279268.tif 000004
【図３】
2008279268.tif 000005
【図４】
2008279268.tif 000006
【図５】
2008279268.tif 000007
【図６】
2008279268.tif 000008
【図７】
2008279268.tif 000009
【図８】
2008279268.tif 000010
【図９】
2008279268.tif 000011
【図１０】
2008279268.tif 000012
【図１１】
2008279268.tif 000013
【図１２】
2008279268.tif 000014
【図１３】
2008279268.tif 000015
【図１４】
2008279268.tif 000016
【図１５】
2008279268.tif 000017
【図１６】
2008279268.tif 000018
【図１７】
2008279268.tif 000019
【図１８】
2008279268.tif 000020
【図１９】
2008279268.tif 000021
【図２０】
2008279268.tif 000022
【図２１】
2008279268.tif 000023
【図２２】
2008279268.tif 000024
【図２３】
2008279268.tif 000025
【図２４】
2008279268.tif 000026
【図２５】
2008279268.tif 000027
【図２６】
2008279268.tif 000028
【図２７】
2008279268.tif 000029
【図２８】
2008279268.tif 000030
【図２９】
2008279268.tif 000031
【手続補正書】
【提出日】平成20年8月8日(2008.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータと、
前記コンピュータに接続され、それぞれ識別画像が貼付された複数のカードを撮像する撮像手段とを有する画像処理システムにおいて、
前記撮像手段からの撮像画像の画像データから１枚目のカードに貼付された識別画像の画像データを探知する第１の探知手段と、
前記第１の探知手段が探知した前記識別画像の画像データから前記１枚目のカードの識別情報を検出する第１の識別情報検出手段と、
前記第１の探知手段が探知した前記識別画像の画像データの位置から前記撮像画像全体のカメラ座標系を求める座標系変換手段と、
前記１枚目のカードの画像データのカメラ座標に基づいて他のカードの画像データの配置位置を予測する配置位置予測手段と、
予測した配置位置における画像データから前記他のカードに貼付された識別画像の画像データを探知する第２の探知手段と、
前記第２の探知手段が探知した前記識別画像の画像データから前記他のカードの識別情報を検出する第２の識別情報検出手段とを有することを特徴とする画像処理システム。
【請求項２】
請求項１記載の画像処理システムにおいて、
前記第１の識別情報検出手段は、
前記第１の探知手段が探知した前記１枚目のカードの識別画像の画像データをアフィン変換して前記１枚目のカードの識別情報を検出し、
前記第２の識別情報検出手段は、
前記第２の探知手段が探知した前記他のカードの識別画像の画像データをアフィン変換して前記他のカードの識別情報を検出することを特徴とする画像処理システム。
【請求項３】
請求項１又は２記載の画像処理システムにおいて、
２人のユーザがそれぞれ複数のカードを例えば横方向に並べる場合であって、かつ、前記各ユーザがそれぞれ１枚目のカードを１つの対角線上に置く場合に、
前記配置位置予測手段は、
前記撮像画像のうち、対角線上に並んだ前記２つのカードの画像データの位置を検出し、検出された前記２つのカードの画像データの位置から前記対角線を含む矩形領域を特定し、
前記第２の識別情報検出手段は、
特定された前記矩形領域内の画像データから残りのカードの識別情報を検出することを特徴とする画像処理システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、机やテーブル等の上に置かれたカードを撮像し、その撮像した映像と共に、カードに貼付された識別情報に対応するオブジェクトの三次元画像を表示する画像表示システム、様々に配置されたカードの認識についての画像処理システムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、上述した特許文献２の方法をさらに発展させて、様々なビデオゲームに簡単に適用させることができ、ビデオゲームの範疇の拡大化、多様化を図ることができる画像処理システムを提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
以上説明したように、本発明に係る画像処理システムによれば、様々なビデオゲームに簡単に適用させることができ、ビデオゲームの範疇の拡大化、多様化を図ることができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
以下、本発明に係る画像処理システムをビデオゲームシステムに適用した実施の形態例を図１〜図２９を参照しながら説明する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
なお、本発明に係る画像処理システムは、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。