(57)【要約】【課題】  バーコードが付されているカードが専用カードであるかを判定するための技術を提供する。【解決手段】  ビデオカメラが撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識して、その識別情報を取得する（Ｓ１１）。同じ画像を用いて、撮影されているカードに付されているカード画像を認識する（Ｓ１２）。そして、複数のカードの識別情報と、複数のカードのそれぞれに付されているカード画像とを対応付けて記憶した記憶手段を参照して、Ｓ１１で取得した識別情報とＳ１２で認識したカード画像とに基づいて、撮影されているカードが記憶手段に記憶されているかを判定し（Ｓ１５）、判定結果に応じた処理を実行する（Ｓ１６，Ｓ１７）。【選択図】  図７
2005261644.tif 000002
【特許請求の範囲】
【請求項１】
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、
前記画像を用いて、前記撮影されているカードに付されているカード画像を認識する手段と、
複数のカードの識別情報と、前記複数のカードのそれぞれに付されているカード画像とを対応付けて記憶する手段と、
前記取得手段が取得した識別情報と前記認識手段が認識したカード画像とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、を備えるカードの判定装置。
【請求項２】
前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記識別情報に基づいて第１の所定の処理を実行する手段を、さらに備える請求項１記載のカード判定装置。
【請求項３】
前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれとも一致しないと判定したとき、前記第１の所定の処理とは異なる第２の所定の処理を実行する手段を、さらに備える請求項２記載のカード判定装置。
【請求項４】
前記画像を認識する手段は、前記取得手段が前記識別情報を取得した後に前記カード画像を認識する請求項１記載のカード判定装置。
【請求項５】
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、
前記画像を用いて、前記撮影されているカードの色または形状を認識する手段と、
複数のカードの識別情報と、前記複数のカードのそれぞれの色または形状とを対応付けて記憶する手段と、
前記取得手段が取得した識別情報と前記認識手段が認識した色または形状とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、を備えるカードの判定装置。
【請求項６】
前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記識別情報および前記色または形状に基づいて所定の処理を実行する手段を、さらに備える請求項５記載のカード判定装置。
【請求項７】
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識して前記識別情報を取得し、
前記画像を用いて、前記撮影されているカードに付されているカード画像を認識し、
複数のカードの識別情報と、前記複数のカードのそれぞれに付されているカード画像とを対応付けて記憶する手段を参照し、取得した前記識別情報と認識した前記カード画像とに基づいて、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する、カードの判定方法。
【請求項８】
コンピュータに実行されると、
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識して前記識別情報を取得し、
前記画像を用いて、前記撮影されているカードに付されているカード画像を認識し、
複数のカードの識別情報と、前記複数のカードのそれぞれに付されているカード画像とを対応付けて記憶する手段を参照し、取得した前記識別情報と認識した前記カード画像とに基づいて、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する、カードの判定のためのコンピュータプログラム。
【請求項９】
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識して前記識別情報を取得し、
前記画像を用いて、前記撮影されているカードの色または形状を認識し、
複数のカードの識別情報と、前記複数のカードのそれぞれの色または形状とを対応付けて記憶する手段を参照し、取得した前記識別情報と認識した前記色または形状とに基づいて、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する、カードの判定方法。
【請求項１０】
コンピュータに実行されると、
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識して前記識別情報を取得し、
前記画像を用いて、前記撮影されているカードの色または形状を認識し、
複数のカードの識別情報と、前記複数のカードのそれぞれの色または形状とを対応付けて記憶する手段を参照し、取得した前記識別情報と認識した前記色または形状とに基づいて、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する、カードの判定のためのコンピュータプログラム。
【請求項１１】
撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、
前記画像を用いて、前記撮影されているカードに付されているキャラクタ画像を認識する手段と、
複数のカードの識別情報と、前記複数のカードのそれぞれに付されているキャラクタ画像とを対応付けて記憶する手段と、
前記取得手段が取得した識別情報と前記認識手段が認識したキャラクタ画像とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、
前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記キャラクタ画像に対応するキャラクタを登場させる手段とを、備えるエンタテインメント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理によりカードを判定するための技術に関し、特に、バーコードが印刷されているカードを判定するための技術に関する。
【背景技術】
【０００２】
バーコードが印刷されたカードを利用したゲームが知られている。例えば、特許文献１のように、バーコードを読み取って、これをプレーヤーからの入力としてゲームを行うシステムがある。
【０００３】
【特許文献１】特開平６−７１０４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１では、専用のバーコードリーダでカードに印刷されたバーコードを読み取り、バーコードの情報をゲーム装置の入力としている。ここで、バーコードが印刷されたカードは、このゲーム装置専用のカードである。しかし、バーコードの部分だけコピーすれば、専用カード以外のカードであっても利用できてしまう。
【０００５】
本発明の目的は、バーコードが付されているカードが専用カードであるかを判定するための技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一つの態様に従うカードの判定装置は、撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、前記画像を用いて、前記撮影されているカードに付されているカード画像を認識する手段と、複数のカードの識別情報と、前記複数のカードのそれぞれに付されているカード画像とを対応付けて記憶する手段と、前記取得手段が取得した識別情報と前記認識手段が認識したカード画像とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、を備える。
【０００７】
好適な実施形態では、前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記識別情報に基づいて第１の所定の処理を実行する手段を、さらに備えてもよい。
【０００８】
好適な実施形態では、前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれとも一致しないと判定したとき、前記第１の所定の処理とは異なる第２の所定の処理を実行する手段を、さらに備えるようにしてもよい。
【０００９】
好適な実施形態では、前記画像を認識する手段は、前記取得手段が前記識別情報を取得した後に前記カード画像を認識するようにしてもよい。
【００１０】
本発明の一つの実施態様に従うカードの判定装置は、撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、前記画像を用いて、前記撮影されているカードの色または形状を認識する手段と、複数のカードの識別情報と、前記複数のカードのそれぞれの色または形状とを対応付けて記憶する手段と、前記取得手段が取得した識別情報と前記認識手段が認識した色または形状とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、を備える。
【００１１】
好適な実施形態では、前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記識別情報および前記色または形状に基づいて所定の処理を実行する手段を、さらに備えるようにしてもよい。
【００１２】
本発明の一つの態様に従うエンタテインメント装置は、撮影手段が撮影した画像を用いて、撮影されているカードに付されている、当該カードの識別情報を示すバーコードを認識し、前記識別情報を取得する手段と、前記画像を用いて、前記撮影されているカードに付されているキャラクタ画像を認識する手段と、複数のカードの識別情報と、前記複数のカードのそれぞれに付されているキャラクタ画像とを対応付けて記憶する手段と、前記取得手段が取得した識別情報と前記認識手段が認識したキャラクタ画像とに基づいて、前記記憶手段を参照し、前記撮影されているカードが前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致するかを判定する手段と、前記判定手段が、前記撮影されているカードが、前記記憶手段に記憶されている前記複数のカードのいずれか一つと一致すると判定したとき、前記キャラクタ画像に対応するキャラクタを登場させる手段とを、備える。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態に係るエンタテインメントシステムについて、図面を用いて説明する。
【００１４】
本実施形態に係るエンタテインメントシステムの構成の一例を図１に示す。このエンタテインメントシステムは、ディスプレイ装置３に向き合った位置にいるプレーヤー４をアナログまたはデジタルのビデオカメラ１が撮影し、これにより得られた動画像をエンタテインメント装置２が連続的に取り込んで、エンタテインメント装置２が生成したコンピュータ画像（ＣＧ）と、ビデオカメラ１から取り込んだビデオ画像の鏡面動画像とを重ね合わせた重畳画像をディスプレイ装置３上にリアルタイムに表示させるものである。従って、重畳画像ではプレーヤー４の動作がリアルタイムに反映されている。プレーヤー４はこの重畳画像でプレーを楽しむことができる。鏡面動画像は、ビデオカメラ１から取り込んだ動画像をエンタテインメント装置２で鏡面処理（画像の左右反転処理）することにより生成することができるが、ビデオカメラ１の前に鏡を置き、操作者を映した鏡面の動画像をビデオカメラ１で撮影することによって鏡面動画像を生成するようにしてもよい。いずれにしても、ディスプレイ装置３上には、ターゲットの動きに応じてその表示形態がリアルタイムに変化する合成画像が表示されるようにする。
【００１５】
エンタテインメント装置２は、コンピュータプログラムにより所要の機能を形成するコンピュータにより実現される。この実施形態によるコンピュータは、例えば図２にそのハードウエア構成を示すように、それぞれ固有の機能を有する複数の半導体デバイスが接続されたメインバスＢ１とサブバスＢ２の２本のバスを有している。これらのバスＢ１、Ｂ２は、バスインタフェースＩＮＴを介して互いに接続され又は切り離されるようになっている。
【００１６】
メインバスＢ１には、主たる半導体デバイスであるメインＣＰＵ１０と、ＲＡＭで構成されるメインメモリ１１と、メインＤＭＡＣ（Direct Memory Access Controller）１２と、ＭＰＥＧ（Moving Picture Experts Group）デコーダ（ＭＤＥＣ）１３と、描画用メモリとなるフレームメモリ１５を内蔵する描画処理装置（Graphic Processing Unit、以下、「ＧＰＵ」）１４が接続される。ＧＰＵ１４には、フレームメモリ１５に描画されたデータをディスプレイ装置３で表示できるようにするためのビデオ信号を生成するＣＲＴＣ（CRT Controller）１６が接続される。
【００１７】
メインＣＰＵ１０は、コンピュータの起動時にサブバスＢ２上のＲＯＭ２３から、バスインタフェースＩＮＴを介して起動プログラムを読み込み、その起動プログラムを実行してオペレーティングシステムを動作させる。また、メディアドライブ２７を制御するとともに、このメディアドライブ２７に装着されたメディア２８からアプリケーションプログラムやデータを読み出し、これをメインメモリ１１に記憶させる。さらに、メディア２８から読み出した各種データ、例えば複数の基本図形（ポリゴン）で構成された３次元オブジェクトデータ（ポリゴンの頂点（代表点）の座標値など）に対して、オブジェクトの形状や動き等を表現するためのジオメトリ処理（座標値演算処理）を行い、そして、ジオメトリ処理によるポリゴン定義情報（使用するポリゴンの形状及びその描画位置、ポリゴンを構成する素材の種類、色調、質感等の指定）をその内容とするディスプレイリストを生成する。
【００１８】
ＧＰＵ１４は、描画コンテクスト（ポリゴン素材を含む描画用のデータ）を保持しており、メインＣＰＵ１０から通知されるディスプレイリストに従って必要な描画コンテクストを読み出してレンダリング処理（描画処理）を行い、フレームメモリ１５にポリゴンを描画する機能を有する半導体デバイスである。フレームメモリ１５は、これをテクスチャメモリとしても使用できる。そのため、フレームメモリ上のピクセルイメージをテクスチャとして、描画するポリゴンに貼り付けることができる。
【００１９】
メインＤＭＡＣ１２は、メインバスＢ１に接続されている各回路を対象としてＤＭＡ転送制御を行うとともに、バスインタフェースＩＮＴの状態に応じて、サブバスＢ２に接続されている各回路を対象としてＤＭＡ転送制御を行う半導体デバイスであり、ＭＤＥＣ１３は、メインＣＰＵ１０と並列に動作し、ＭＰＥＧ（Moving Picture Experts Group）方式あるいはＪＰＥＧ（Joint Photographic Experts Group）方式等で圧縮されたデータを伸張する機能を有する半導体デバイスである。
【００２０】
サブバスＢ２には、マイクロプロセッサなどで構成されるサブＣＰＵ２０、ＲＡＭで構成されるサブメモリ２１、サブＤＭＡＣ２２、オペレーティングシステムなどの制御プログラムが記憶されているＲＯＭ２３、サウンドメモリ２５に蓄積された音データを読み出してオーディオ出力として出力する音声処理用半導体デバイス（ＳＰＵ（Sound Processing Unit））２４、図示しないネットワークを介して外部装置と情報の送受信を行う通信制御部（ＡＴＭ）２６、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのメディア２８を装着するためのメディアドライブ２７及び入力部３１が接続されている。
【００２１】
サブＣＰＵ２０は、ＲＯＭ２３に記憶されている制御プログラムに従って各種動作を行う。サブＤＭＡＣ２２は、バスインタフェースＩＮＴがメインバスＢ１とサブバスＢ２を切り離している状態においてのみ、サブバスＢ２に接続されている各回路を対象としてＤＭＡ転送などの制御を行う半導体デバイスである。入力部３１は、操作装置３５からの入力信号が入力される接続端子３２、ビデオカメラ１からの画像信号が入力される接続端子３３、及びビデオカメラ１からの音声信号が入力される接続端子３４を備える。なお、本明細書では、画像についてのみ説明を行い、便宜上、音声についての説明は省略する。
【００２２】
このように構成されるコンピュータは、メインＣＰＵ１０、サブＣＰＵ２０、ＧＰＵ１４が、ＲＯＭ２３及びメディア２８等の記録媒体から所要のコンピュータプログラムを読み込んで実行することにより、エンタテインメント装置２として動作する。このエンタテインメント装置２の機能ブロック図を図３に示す。すなわち、エンタテインメント装置２には、ビデオ画像入力部１０１と、画像反転部１０２と、画像認識部１０３と、主制御部１０４と、カード判定部１０５と、ＣＧ生成部１０６と、重畳画像生成部１０７と、表示制御部１０８と、カードデータ記憶部１０９とが形成される。
【００２３】
ビデオ画像入力部１０１は、ビデオカメラ１で撮影された２次元のビデオ画像を取り込む。ビデオ画像は動画像であり、ビデオ画像入力部１０１はビデオカメラ１から送られてくる画像を連続的に取り込む。
【００２４】
画像反転部１０２は、ビデオ画像入力部１０１が取り込んだビデオ画像を鏡面処理、すなわち左右反転処理を行う。プレーヤーを撮影した鏡面処理されたビデオ画像２００の一例を図４（ａ）に示す。これ以降の処理は、鏡面処理がされたビデオ画像に対して行われる。
【００２５】
主制御部１０４は、エンタテインメントシステム全体の制御を行う。例えば、エンタテインメント装置２がゲームプログラムを実行しているときは、主制御部１０４がそのプログラムに従った処理を実行し、ゲームのストーリーなどを決定する。また、主制御部１０４がストーリーを決定するときに、カード判定部１０５の判定結果を参照する場合がある。この詳細については後述する。
【００２６】
ＣＧ生成部１０６は、主制御部１０４の指示に従って、ゲームのストーリーに沿った種々のコンピュータ画像を生成する。例えば、図４（ｂ）に示すような、プレーヤーからのリクエストを受け付けるためのインタフェース用のコンピュータ画像（インタフェース画像）３００を生成する。ここで、インタフェース画像３００には、カード入力枠３１０が含まれている。
【００２７】
重畳画像生成部１０７は、画像反転部１０２で鏡面処理されたビデオ画像とＣＧ生成部１０６で生成されたコンピュータ画像とを重ね合わせた重畳画像を生成する。例えば、重畳画像生成部１０７が図４（ａ）のビデオ画像２００と図４（ｂ）のインタフェース画像３００とを重畳すると、図４（ｃ）の重畳画像４００が生成される。
【００２８】
表示制御部１０７は、重畳画像生成部１０７で生成された重畳画像をディスプレイ装置３に表示させる。
【００２９】
カードデータ記憶部１０９は、本エンタテインメントシステムで利用可能な専用のカードに関する情報が格納されている。ここで、カードとは、例えば、本システムで実行可能な対戦型ゲームにおいて、キャラクタを登場させるため、あるいは攻撃または防御の技を出すための入力に用いられるカードである。このカードの例を図５（ａ）に示す。
【００３０】
すなわち、同図に示すように、カード３０は矩形形状を有し、面上にはバーコード３１と、カード画像３２とが印刷されている。
【００３１】
バーコード３１は、短い方の一辺に沿って印刷されている１次元バーコードである。バーコード３１は、それぞれのカード３０を一意に識別するためのカードＩＤを示している。例えば、バーコード３１には、図５（ｂ）に示すように、バーコードの開始を示すスタートパターン３１１と、バーコードの終了を示すエンドパターン３１３と、各カードに固有のカードパターン３１２とを含む。スタートパターン３１１およびエンドパターン３１３は、それぞれ、バー３１ａおよびスペース３１ｂによって構成される、予め定められたパターンを有する。カードパターン３１２のバーおよびスペースにより構成されるパターンがカードＩＤと対応する。
【００３２】
また、本実施形態のバーコード３１は、後述するように画像処理によって認識するためのバーコードである。従って、バーコードを構成するバーおよびスペースの最小幅は、それぞれ、（光源を備えていない）ビデオカメラ１が撮影したビデオ画像を使って認識できる程度の幅である。本実施形態では、バーの最小幅は、例えば２〜３ｍｍ程度である。
【００３３】
カード画像３２は、それぞれのカード３０の種別をプレイヤーが識別可能な画像であり、例えば、それぞれのキャラクタなどを示す図画、記号、文字などである。従って、各カードのカードＩＤとカード画像３２、あるいはカードＩＤとキャラクタはそれぞれ１対１に対応する。プレイヤー４は、例えば、図１に示すようにこのカード３０をビデオカメラ１へ向かって提示することにより、カード３０に示されている内容がゲームに対する入力となる。
【００３４】
なお、バーコード３１およびカード画像３２は、何らかの方法でカード３０に付されていてばよく、直接印刷されている他に、シールなどのようにカード３０に貼付されていても良い。また、図５（ａ）の例ではバーコード３１およびカード画像３２は、同一面に印刷されているが、互いに異なる面に印刷されていても良い。さらに、カード３０の形状は矩形でなくてもよく、任意の形状（例えば、多角形、円形、楕円形など）でよい。
【００３５】
このようなカードのデータが記憶されているカードデータ記憶部１０９は、例えば、図６に例示するようなデータ項目を有する。すなわち、カードデータ記憶部１０９は、カードＩＤ１０９１と、バーコードパターン１０９２と、バージョン１０９３と、カード画像１０９４と、色１０９５と、形状１０９６とを含む。
【００３６】
カードＩＤ１０９１は、上述のように、各カードを一意に識別するための識別情報である。
【００３７】
バーコードパターン１０９２は、カードＩＤ１０９１と１対１に対応し、各カードに付されているバーコード３１のカードパターン３１２（図５（ｂ）参照）を示す。
【００３８】
バージョン１０９３は、各カード３０のバージョンを示す。例えば、同一キャラクタのカードでも、カード画像３２、背景部分３３の色、あるいはカード形状の異なる複数のバージョンが存在する場合がある。
【００３９】
カード画像１０９４は、カード３０に印刷されているカード画像３２を示す。このデータの形式は、例えば、イメージデータでよい。後述するイメージ認識処理では、カード画像１０９４と撮影した画像とをイメージマッチングさせる。また、カード画像１０９４のデータ形式がベクトルデータの場合、撮影された画像をベクトル化してマッチングすればよい。
【００４０】
色１０９５は、カード３０の背景部分３３の色を示す。色のデータとしては、例えば、Ｒ（赤）Ｇ（緑）Ｂ（青）について、それぞれ２５６階調のいずれかの値で示されている。
【００４１】
形状１０９６は、カード３０全体の形状である。データの形式は、カード画像１０９４と同様に、イメージデータあるいはベクトルデータなどでもよいし、形状を示す名称のテキストデータでもよい。
【００４２】
画像認識部１０３は、ビデオ画像について、フレームごとに以下のような画像認識を行う。特に、画像認識部１０３は、１フレームの画像に撮影されているカードに関する認識を行う。画像認識部１０３は、例えば、バーコードを認識するバーコード認識部１０３１と、カードに印刷されているカード画像を認識するイメージ認識部１０３２と、カードの色を認識する色認識部１０３３と、カードの形状を認識する形状認識部１０３４とを含み、それぞれの認識を行う。
【００４３】
ＣＧ画像に図４（ｂ）に示すようなカード入力枠３１０が提示されているときは、画像認識部１０３は、カード入力枠３１０の位置を示す座標データなどを主制御部１０４から受け付け、カード入力枠３１０に対応する領域のビデオ画像について、後述する認識処理を行う。また、カード入力枠３１０が複数設けられているときは、それぞれのカード入力枠３１０について、ＣＧ画像にカード入力枠３１０がないときは、ビデオ画像の全領域に対して、後述する認識処理を行う。
【００４４】
カード判定部１０５は、画像認識部１０３が行ったカードの認識結果に基づいて、撮影されているカードがカードデータ記憶部１０９に登録されているカードであるかを判定する。また、登録済みカードのバージョンの判定を行うこともできる。
【００４５】
以下に、本システムが、プレーヤーからのカード入力の受け付けを待っている状態のときに、カードを認識して認識結果に応じた処理を実行するときの手順を図７および図８のフローチャートを用いて説明する。
【００４６】
ディスプレイ装置３に、図４（ｂ）に示すようなインタフェース画像３００が表示され、本システムがカードによる入力の受け付け待ち状態になると、画像認識処理部１０３は、取り込まれたビデオ画像の画像認識を行う。すなわち、まずバーコード認識部１０３１がビデオ画像に写っているカードのバーコードを認識するための処理を行う（Ｓ１１）。バーコード認識処理の詳細については後述する。この認識処理により、バーコード認識部１０３１は、ビデオ画像に写っているカードのカードＩＤ１０９１を取得する。
【００４７】
つぎに、イメージ認識部１０３２、色認識部１０３３および形状認識部１０３４が、カードに印刷されているカード画像の認識を行うイメージ認識処理（Ｓ１２）、カードの背景部分の色の認識を行う色認識処理（Ｓ１３）およびカード形状の認識を行う形状認識処理（Ｓ１４）をそれぞれ実行する。これらの処理は、ステップＳ１１で認識されたバーコードの近傍の画像を用いて行ってもよい。
【００４８】
例えば、ステップＳ１２のイメージ認識処理では、イメージ認識部１０３２が２値化されたビデオ画像をさらに微分してエッジ抽出を行うか、または特徴点抽出などにより、カード画像３２の形状を明らかにする。そして、カードデータ記憶部１０９のカード画像１０９４のうち、これらの処理により得られた画像と一致するものがあるかを判定するようにしてもよい。
【００４９】
ステップＳ１３の色認識処理では、例えば、上記と同様にエッジ抽出を行って、ビデオ画像に写っているカードの輪郭を抽出する。そして、カード３０の背景部分３３（図５（ａ）参照）の部分の色情報（例えばＲＧＢ値）を取得する。
【００５０】
ステップＳ１４の形状認識処理では、例えば、上記と同様にエッジ抽出を行って、カードの輪郭を抽出する。この輪郭の形状が、すなわちカード３０の形状である。
【００５１】
なお、ステップＳ１２〜Ｓ１４のイメージ認識、色認識および形状認識は、すべてを行ってもよいし、いずれか一つまたは二つを行ってもよい。さらに、ステップＳ１２〜Ｓ１４のどれを適用するかは、毎回異なってもよい。
【００５２】
そして、カード判定部１０５は、ステップＳ１１のバーコード認識の結果にステップＳ１２〜Ｓ１４のイメージ認識、色認識および形状認識のいずれか一つ以上の結果を併せて、カードデータ記憶部１０９を参照して、ビデオ画像に写っているカードがカードデータ記憶部１０９に登録されているカードであるかを判定する（Ｓ１５）。例えば、ステップＳ１１で特定されたカードＩＤ１０９１と、ステップＳ１２で特定されたカード画像１０９４が、カードデータ記憶部１０９で対応関係を有するかを判定する。あるいは、ステップＳ１３で取得した色情報が、Ｓ１１で特定されたカードＩＤ１０９１と対応する色１０９５と同一、ないしはこれに近似する色であるかを判定する。さらに、ステップＳ１４で特定されたカードの形状が、Ｓ１１で特定されたカードＩＤ１０９１と対応する形状１０９６と一致するかを判定する。
【００５３】
この判定の結果、ステップＳ１２〜Ｓ１４の認識結果の少なくとも一つ以上あるいはすべてが、ステップＳ１１で特定されたカードＩＤと対応関係を有する場合には、ビデオ画像に写っているカードは、カードデータ記憶部１０９に登録されているものであると判定する。一方、対応関係を有しない場合、あるいは、ステップＳ１２〜Ｓ１４で認識に失敗したときは、ビデオ画像に写っているカードは登録されているものではないと判定する。
【００５４】
そして、ビデオ画像に写っているカードが登録済みカードであるときは（Ｓ１５：Ｙｅｓ）、主制御部１０４はＳ１１で取得したカードＩＤに基づいて所定の処理を実行する（Ｓ１６）。所定の処理は、例えば、カードＩＤに対応するキャラクタを登場させたり、カードＩＤに対応する攻撃または防御を行ったりしてもよい。また、主制御部１０４は、Ｓ１１で取得したカードＩＤと、ステップＳ１２〜Ｓ１４で特定されたカード画像１０９４、色１０９５または形状１０９６との組み合わせに基づいて、実行する処理を定めても良い。例えば、同じカードＩＤでもバージョンに応じて色または形状が異なるときは、バージョン（つまり色または形状）に応じて異なる処理が実行される。
【００５５】
一方、ビデオ画像に写っているカードが登録済みカードでないときは（Ｓ１５：Ｎｏ）、主制御部１０４は所定のエラー処理を実行する（Ｓ１７）。エラー処理は、例えば、プレイヤーが提示したカードは本システムでは使用できないことを知らせるメッセージを出力し、ゲームのストーリーと関連する処理を何も行わないようにしてもよい。
【００５６】
ここで、ステップＳ１１のバーコード認識の詳細な処理について、図８のフローチャートを用いて説明する。
【００５７】
バーコード認識部１０３は、画像反転部１０２から取得したビデオ画像を２値化する（Ｓ２１）。そして、２値化された画像を横方向に走査して、２値化画像の中から、バーコード３０のスタートパターン３１１（図５（ｂ）参照）を探す（Ｓ２２、Ｓ２３）。ここでは、スタートパターン３１１として、相対的な長さの比が黒２：白１：黒１となるパターンを検索する。そして、スタートパターン３１１が検出されると（Ｓ２３：Ｙｅｓ）、検出された位置およびスタートパターンの、２値化画像における絶対的な長さを基準にして、スタートパターン３１１に続く位置のバーとスペースの黒白のパターンが、カードデータ記憶部１０９に記憶されているバーコードパターン１０９２のいずれかと一致するかを判定する（Ｓ２３）。一致しない場合には（Ｓ２３：Ｎｏ）、ステップＳ２２へ戻る。一致した場合には（Ｓ２３：Ｙｅｓ）、バーコード３１のカードパターン３１２（図５（ｂ）参照）が認識されたことになるが、このカードパターン３１２に続いてエンドパターン３１３（図５（ｂ）参照）が検出されない場合は（Ｓ２５：Ｎｏ）、ステップＳ２２へ戻る。
【００５８】
従って、ステップＳ２３でスタートパターン３１１が検出され、ステップＳ２４で登録済みのバーコードパターン１０９２と対応するカードパターン３１２が検出され、かつステップＳ２５でエンドパターン３１３が検出されると、ステップＳ２４で特定されたバーコードパターン１０９２に対応するカードＩＤ１０９１のカードが、ビデオ画像に写っているものと認識される。
【００５９】
次に、本システムで利用できるカード３０の変形例について、図９を用いて説明する。図９（ａ）は、カード３０の長手方向に沿ってバーコード３１が付されている例である。このようにバーコード３１を付すと、図５（ａ）に示したものよりもバーコードで表現できる情報量が多くなる。
【００６０】
図９（ｂ）は、矩形のカード３０の隣り合う二辺に沿って、それぞれバーコード３１ａ、３１ｂが付されている。バーコード３１ａと３１ｂは、同一であってもよいし、異なってもよい。同一のバーコードが付されている場合、本システムでのバーコードの認識率が向上する。特に、プレーヤーが誤って一方のバーコードを隠してしまったようなときでも、他方のバーコードを認識可能である。異なるバーコードが付されている場合、プレーヤーがこのカードを提示したときに、本システムが両方とも認識した場合と、いずれか一方しか認識できなかった場合とでは、本システムが実行する処理が異なるようにしても良い。
【００６１】
図９（ｃ）は、バーコード３１のそれぞれのバーの長さを長くし、カード一面にバーコードが印刷されている。この場合も、本システムでのバーコードの認識率が向上する。
【００６２】
図９（ｄ）は、矩形のカード３０の向かい合う二辺に沿って、それぞれバーコード３１ｃ、３１ｄが付されている。この場合も（ｂ）の場合と同様に、バーコード３１ｃおよび３１ｄは、同一であってもよいし、異なってもよい。
【００６３】
なお、図９（ａ）〜（ｄ）のいずれの場合も、カード画像はバーコードが印刷されている面の裏面に印刷されている。この場合、上述の認識処理では、片面ずつ順番に認識させる（例えば、バーコード面を先に認識させた後裏面のカード画像認識させる）。
【００６４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係るエンタテインメントシステムの全体構成図である。
【図２】エンタテインメント装置の構成図である。
【図３】エンタテインメント装置の機能構成図である。
【図４】ビデオ画像、コンピュータ画像および重畳画像の例を示す図である。
【図５】本実施形態に係るカードおよびバーコードの説明図である。
【図６】カードデータ記憶部のデータ項目の一例を示す図である。
【図７】カード判定処理のフローチャートである。
【図８】バーコード認識処理のフローチャートである。
【図９】カードの変形例の説明図である。
【符号の説明】
【００６６】
１…ビデオカメラ、２…エンタテインメント装置、３…ディスプレイ装置、４…プレーヤー、１０１…ビデオ画像入力部、１０２…画像反転部、１０３…判定部、１０４…主制御部、１０５…カード判定部、１０６…ＣＧ生成部、１０７…重畳画像生成部、１０８…表示制御部、１０９…カードデータ記憶部。
【図１】
2005261644.tif 000003
【図２】
2005261644.tif 000004
【図３】
2005261644.tif 000005
【図４】
2005261644.tif 000006
【図５】
2005261644.tif 000007
【図６】
2005261644.tif 000008
【図７】
2005261644.tif 000009
【図８】
2005261644.tif 000010
【図９】
2005261644.tif 000011