(57)【要約】【課題】指示位置を演算するための撮像部を用いて媒体から情報を読み取ることが可能な情報読取システム、プログラム、及び情報記憶媒体を提供すること。【解決手段】光を発光する発光板（発光部）２２と、発光板２２からの光を透過させる透過領域ＴＡが、読み取らせる情報に応じて配置されているカード（媒体）２４と、発光板２２に置かれたカード２４を撮像したときの透過領域ＴＡを透過する光の受光位置を画像として撮像する撮像部１８と、前記画像における前記受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する記憶部と、撮像部１８が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較する比較部と、前記比較部による比較結果に基づき対応する情報を出力する情報出力部とを含むことを特徴とする。【選択図】図５
2009015692.tif 000002
【特許請求の範囲】
【請求項１】
光を発光する発光部と、
前記発光部からの光を透過させる透過領域が、読み取らせる情報に応じて配置されている媒体と、
前記発光部に置かれた前記媒体を撮像したときの前記透過領域を透過する光の受光位置を画像として撮像する撮像部と、
前記画像における前記受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する記憶部と、
前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較する比較部と、
前記比較部による比較結果に基づき対応する情報を出力する情報出力部と、
を含むことを特徴とする情報読取システム。
【請求項２】
請求項１において、
前記撮像部に取付け可能な位置合わせ部材を更に含み、
前記媒体には、
前記位置合わせ部材を接触させる位置と向きとを示す基準マークが設けられ、
前記比較部は、
前記基準マークに前記位置合わせ部材が接触された状態で前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較することを特徴とする情報読取システム。
【請求項３】
請求項２において、
前記媒体には、
前記基準マークに接触された前記位置合わせ部材を移動又は回転させる態様を操作者に指示する表示が設けられ、
前記撮像部は、
前記基準マークに接触された前記位置合わせ部材が移動又は回転される所与の期間内に前記受光位置を複数の画像として撮像し、
前記記憶部は、
前記複数の画像の各画像における前記受光位置の基準位置を示す複数の基準情報と、前記複数の基準情報に対応する出力情報とを記憶し、
前記比較部は、
前記撮像部が撮像した複数の画像の各画像における前記受光位置と、前記複数の基準情報の各基準情報の基準位置とを比較することを特徴とする情報読取システム。
【請求項４】
請求項２又は３において、
前記位置合わせ部材は、
前記基準マークに前記位置合わせ部材が接触された状態における前記撮像部と前記媒体との間の距離が段階的に調整可能に形成され、
前記媒体には、
前記各段階の距離のいずれかを操作者に指示する表示がされ、
前記記憶部は、
前記画像における前記受光位置の基準位置を示す基準情報を前記各段階の距離に応じて記憶し、
前記比較部は、
前記距離が各段階の距離のいずれかに調整された前記位置合わせ部材が前記基準マークに接触された状態で前記撮像部が撮像した前記画像における前記受光位置と、前記各段階の距離に応じた基準情報の基準位置とを比較することを特徴とする情報読取システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記媒体には、
他の媒体に配置されている前記透過領域と位置が一致する少なくとも１の前記透過領域を含む複数の前記透過領域が配置され、
前記撮像部は、
前記発光部に置かれた複数の前記媒体を撮像したときの前記位置が一致する前記透過領域を透過する光の受光位置を画像として撮像し、
前記記憶部は、
前記画像における前記位置が一致する前記透過領域を透過する光の受光位置の基準位置を示す基準情報を記憶し、
前記比較部は、
前記撮像部が撮像した前記画像における前記位置が一致する前記透過領域を透過する光の受光位置と、前記基準情報の基準位置とを比較することを特徴とする情報読取システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記発光部は、
前記媒体が前記発光部に置かれたときに前記発光部に対する前記媒体の位置を規定するための位置決め部材を有することを特徴とする情報読取システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記情報出力部によって出力された情報に基づきゲーム演算を行うゲーム演算部を更に含むことを特徴とする情報読取システム。
【請求項８】
光を発光する発光部からの光を透過させる透過領域が読み取らせる情報に応じて配置されている媒体と、前記発光部に置かれた前記媒体を撮像したときの前記透過領域を透過する光の受光位置を画像として撮像する撮像部とを含む情報読み取りシステムのためのプログラムであって、
前記画像における前記受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する記憶部と、
前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較する比較部と、
前記比較部による比較結果に基づき対応する情報を出力する情報出力部と、
してコンピュータを機能させることを特徴とするプログラム。
【請求項９】
コンピュータ読み取り可能な情報記憶媒体であって、請求項８のプログラムを記録したことを特徴とする情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報読取システム、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来から、銃型コントローラを用いたシューティングゲームシステムのように、モニタやスクリーンなどの指示面における指示体の指示位置を演算する指示位置演算システムを適用したゲームシステムが知られている。このようなゲームシステムでは、指示面の近傍に赤外光発光部などを配置し、これを指示体の先端に設けた撮像部（受光センサ）で撮像し、撮像した画像における受光位置に基づいて指示体の指示位置を演算している。かかる技術として、例えば特開平１０-２４９０６５号公報に開示される従来技術がある。
【特許文献１】特開平１０-２４９０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のゲームシステムには指示体の指示位置を演算するための撮像部を用いてカード（媒体）から情報を読み取るという発想がなく、ゲームシステムにおいてカードから読み取った情報に基づきゲーム演算を行う場合にバーコードリーダ等の情報読み取り装置を別途用意しなければならないといった問題点があった。
【０００４】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、指示位置を演算するための撮像部を用いて媒体から情報を読み取ることが可能な情報読取システム、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、情報読取システムであって、
光を発光する発光部と、
前記発光部からの光を透過させる透過領域が、読み取らせる情報に応じて配置されている媒体と、
前記発光部に置かれた前記媒体を撮像したときの前記透過領域を透過する光の受光位置を画像として撮像する撮像部と、
前記画像における前記受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する記憶部と、
前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較する比較部と、
前記比較部による比較結果に基づき対応する情報を出力する情報出力部と、
を含むことを特徴とする。
【０００６】
また本発明は、
光を発光する発光部からの光を透過させる透過領域が読み取らせる情報に応じて配置されている媒体と、前記発光部に置かれた前記媒体を撮像したときの前記透過領域を透過する光の受光位置を画像として撮像する撮像部とを含む情報読み取りシステムのためのプログラムであって、
前記画像における前記受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する記憶部と、
前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較する比較部と、
前記比較部による比較結果に基づき対応する情報を出力する情報出力部と、
してコンピュータを機能させることを特徴とするプログラムに関係する。また本発明はコンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶した情報記憶媒体に関係する。
【０００７】
本発明において、発光部とは、光源を有するものであって、透過領域が配置された媒体が置かれた場合にその全ての透過領域に光を透過させるものをいい、光源からの光を射出する面を有するものであってもよい。
【０００８】
また本発明において、光を発光する発光部は、所定波長の光を発光する発光部でもよい。また発光部からの光を透過させる透過領域は、発光部からの所定波長の光を透過させる透過領域でもよい。
【０００９】
また本発明において、受光位置の基準位置とは、受光位置の基準となる位置情報をいう。
【００１０】
本発明によれば、光の受光位置を画像として撮像可能な撮像部を用いて簡単な処理で媒体から情報を読み取ることができる。
【００１１】
（２）また本発明に係る情報読取システムでは、
前記撮像部に取付け可能な位置合わせ部材を更に含み、
前記媒体には、
前記位置合わせ部材を接触させる位置と向きとを示す基準マークが設けられ、
前記比較部は、
前記基準マークに前記位置合わせ部材が接触された状態で前記撮像部が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較することを特徴とする。
【００１２】
本発明において、基準マークとは、媒体に印刷（表示）される所定形状のマークでもよいし、媒体上の所定形状の穴であってもよい。すなわち基準マークとは、プレーヤが位置合わせ部材を接触させる位置と向きとを識別できるものであればよい。
【００１３】
本発明によれば、撮像部の媒体に対する位置と向きとを撮像時に固定させることができ、撮像後の位置合わせ処理を行わずに、簡単な処理で媒体から情報を読み取ることができる。
【００１４】
（３）また本発明に係る情報読取システムでは、
前記媒体には、
前記基準マークに接触された前記位置合わせ部材を移動又は回転させる態様を操作者に指示する表示が設けられ、
前記撮像部は、
前記基準マークに接触された前記位置合わせ部材が移動又は回転される所与の期間内に前記受光位置を複数の画像として撮像し、
前記記憶部は、
前記複数の画像の各画像における前記受光位置の基準位置を示す複数の基準情報と、前記複数の基準情報に対応する出力情報とを記憶し、
前記比較部は、
前記撮像部が撮像した複数の画像の各画像における前記受光位置と、前記複数の基準情報の各基準情報の基準位置とを比較することを特徴とする。
【００１５】
本発明によれば、撮像部が撮像した複数の画像の各画像における受光位置に基づき情報を出力することで、位置合わせ部材を移動又は回転させる態様を異ならせることにより透過領域の配置パターンが同じ媒体からでも複数の情報を読み取ることができる。従って媒体に配置する透過領域の配置パターンを単純化する（例えば配置する透過領域の数を少なくする）ことができ、撮像部の性能（例えば解像度）が低くても媒体から多くの情報を読み取ることができる。
【００１６】
（４）また本発明に係る情報読取システムでは、
前記位置合わせ部材は、
前記基準マークに前記位置合わせ部材が接触された状態における前記撮像部と前記媒体との間の距離が段階的に調整可能に形成され、
前記媒体には、
前記各段階の距離のいずれかを操作者に指示する表示がされ、
前記記憶部は、
前記画像における前記受光位置の基準位置を示す基準情報を前記各段階の距離に応じて記憶し、
前記比較部は、
前記距離が各段階の距離のいずれかに調整された前記位置合わせ部材が前記基準マークに接触された状態で前記撮像部が撮像した前記画像における前記受光位置と、前記各段階の距離に応じた基準情報の基準位置とを比較することを特徴とする。
【００１７】
本発明によれば、撮像時の撮像部と媒体との間の距離を異ならせることにより、透過領域の配置パターンが同じ媒体からでも複数の情報を読み取ることができる。従って媒体に配置する透過領域の配置パターンを単純化する（例えば配置する透過領域の数を少なくする）ことができ、撮像部の性能（例えば解像度）が低くても媒体から多くの情報を読み取ることができる。
【００１８】
（５）また本発明に係る情報読取システムでは、
前記媒体には、
他の媒体に配置されている前記透過領域と位置が一致する少なくとも１の前記透過領域を含む複数の前記透過領域が配置され、
前記撮像部は、
前記発光部に置かれた複数の前記媒体を撮像したときの前記位置が一致する前記透過領域を透過する光の受光位置を画像として撮像し、
前記記憶部は、
前記画像における前記位置が一致する前記透過領域を透過する光の受光位置の基準位置を示す基準情報を記憶し、
前記比較部は、
前記撮像部が撮像した前記画像における前記位置が一致する前記透過領域を透過する光の受光位置と、前記基準情報の基準位置とを比較することを特徴とする。
【００１９】
本発明によれば、発光部に置かれた複数の媒体の組み合わせに応じた情報を読み取ることができ、発光部に置かれた複数の媒体の組み合わせを異ならせることで異なる情報を読み取ることができる。
【００２０】
（６）また本発明に係る情報読取システムでは、
前記発光部は、
前記媒体が前記発光部に置かれたときに前記発光部に対する前記媒体の位置を規定するための位置決め部材を有することを特徴とする。
【００２１】
本発明によれば、媒体に設けられた全ての透過領域について、発光部からの光を確実に透過させることができる。
【００２２】
（７）また本発明に係る情報読取システムでは、
前記情報出力部によって出力された情報に基づきゲーム演算を行うゲーム演算部を更に含むことを特徴とする。
【００２３】
本発明において、出力された情報に基づきゲーム演算を行うとは、出力された情報に基づき所定のパラメータの値を演算し、演算したパラメータに基づきゲーム演算を行う場合を含む。
【発明を実施するための最良の形態】
【００２４】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２５】
１．システム概略
図１は、本実施形態のゲームシステム１０の概略外観図である。本実施形態のゲームシステム１０は、表示画面１１に操作対象オブジェクトＣＯなどのゲーム画像を表示させる表示部１２と、表示部１２の上部に設けられ、赤外光ＬＥＤ等の赤外光光源を有する２個の発光部１３、１４からなる発光ユニット１５と、プレーヤＰが把持して位置、向きを任意に変更可能であって、表示画面１１上の任意の位置を指示するコントローラ１６（指示体、ポインティングデバイス）と、ゲーム処理等を行うゲーム機１７と、を含む。
【００２６】
本実施形態の発光部１３、１４はその前面に赤外光光源が設けられ、その前面をプレーヤの存在位置方向である表示画面１１の向きに合わせ、表示部１２の上面に所定間隔の距離をおいて固定設置される。そして発光部１３、１４は、光源から赤外光を前面方向に進行させる。
【００２７】
また本実施形態のコントローラ１６は、その先端にＣＭＯＳセンサなどのイメージセンサ１８（受光部、撮像部）が設けられており、コントローラ１６の先端を向けた方向から入射する赤外光（発光部１３、１４が出射する光と同様の波長帯の光）を受光して、これを画像として取得（撮像）する。またゲーム機１７とコントローラ１６との間では無線通信により情報を送受信する。
【００２８】
ここで本実施形態では、イメージセンサ１８の前面側（コントローラ１６の更に先端側）に、赤外光に対応する波長帯の光（発光部１３、１４からの光と同様の波長の光）のみを透過させるフィルタＦＩを設け、イメージセンサ１８に入射する光が所定の波長帯の光となるようにしている。なおフィルタＦＩを設けずに、赤外光（所定の波長の光）が含まれる所定範囲の波長帯の受光感度特性を有するイメージセンサをイメージセンサ１８として用いるようにしてもよい。
【００２９】
そしてゲームシステム１０は、イメージセンサ１８が撮像した画像における発光部１３、１４の位置情報と、予め設定された基準位置情報とから、発光部１３、１４とコントローラ１６との位置関係を求め、表示画面１１上におけるコントローラ１６の指示位置の情報を演算する。
【００３０】
従って図１に示すように、プレーヤＰがコントローラ１６を把持しながら手を動かしてコントローラ１６自体の位置、向きを変化させると、かかる位置、向きの変化に応じて、表示部１２に表示される操作対象オブジェクトＣＯの位置、向きを変化させることができる。即ちコントローラ１６自体の動きにより、操作対象ＣＯを操作することができる。
【００３１】
図２は、コントローラ１６を表示画面１１に向けたときにイメージセンサ１８が撮像した画像ＰＣの一例を示す図である。本実施形態のイメージセンサ１８は、矩形の面上に１７５×１２６の計２２０５０個の受光素子（撮像素子）がマトリクス状に配列されており、１つの受光素子を１つの画素とする画像ＰＣを撮像する。本実施形態では画像ＰＣは、１／６０秒ごとにコントローラ１６の位置、向きに応じて更新される。そして画像ＰＣのうち、発光部１３、１４からの赤外光を撮像した領域である２つの赤外光源領域ＩｒＡ１、ＩｒＡ２の位置情報を用いて、表示画面１１に対するコントローラ１６の指示位置の情報を演算する。本実施形態では、画像ＰＣ１の中心点である原点Ｏをコントローラ１６が指示する点とし、原点Ｏと、画像ＰＣにおける赤外光源領域ＩｒＡ１、ＩｒＡ２と、画像ＰＣにおける表示画面１１に対応する領域である表示画面領域ＤｐＡとの位置関係から、表示画面１１に対するコントローラ１６の指示位置の情報を演算する。
【００３２】
図２の例では、画像ＰＣの中央よりもやや上方において、赤外光源領域ＩｒＡ１とＩｒＡ２とを結ぶ直線ｌが画像ＰＣの基準線Ｌ（イメージセンサ１８のＸ軸）に対して時計回りにθ°回転された状態で、赤外光源領域ＩｒＡ１、ＩｒＡ２が形成されている。従って図２の例では、原点Ｏは表示画面領域ＤｐＡの右下部の所定位置に対応させることができ、表示画面１１上におけるコントローラ１６の指示位置の座標を求めることができる。そして、赤外光源領域ＩｒＡ１、ＩｒＡ２を結ぶ直線ｌの基準線Ｌに対する回転角度θから、表示画面１１に対するコントローラ１６の指示方向軸回りの回転角度を求めることができる。また、コントローラ１６が表示画面１１と所定距離にあるときの赤外光源領域ＩｒＡ１とＩｒＡ２との基準距離Ｄを予め設定しておくことにより、基準距離Ｄと、図２の例における赤外光源領域ＩｒＡ１とＩｒＡ２との距離ｄとの比に基づき、図２の例における表示画面１１に対するコントローラ１６の距離を求めることができる。
【００３３】
こうして本実施形態では、図１に示すようにプレーヤＰがコントローラ１６を把持しながら手を動かしたり、プレーヤＰ自身が移動することによりコントローラ１６の位置、向きを変化させても、表示画面１１上におけるコントローラ１６の指示位置等の情報を演算することができる。
【００３４】
なお図１の例では、発光部１３、１４の配置位置は表示部１２の上部となっているが、表示部１２の下部や側部など任意の位置とすることができる。即ちコントローラ１６が表示画面１１を指示した場合にイメージセンサ１８が光を受光できる範囲において、表示部１２に対して所与の位置関係を有する位置であればよい。
【００３５】
図３は、本実施形態のコントローラ１６に実装された受光位置検出部の機能ブロック図が示されている。この受光位置検出部は、イメージセンサ１８と、ＡＳＩＣ２００と、ＭＣＵ３００と、ＩＦ４００とを含む。
【００３６】
イメージセンサ１８は、ＭＣＵ３００からイニシャル信号を受信すると初期化され、コントローラ１６の先端を向けた方向から入射する赤外光を受光することにより画素ごとに受光情報を取得して、コントローラ１６の先端を向けた方向の画像を撮像する。本実施形態では、各画素の受光情報（受光量）を００〜ＦＦまでの１６進数２桁により取得する。そして、図２に示す画像ＰＣ１の図中左上隅の画素を始点画素、図中右下隅の画素を終点画素として、上部の行から下部の下部の行へと各行を操作しながら始点画素から終点画素までの各画素の受光情報をＡＳＩＣ２００に連続的に出力する。
【００３７】
またイメージセンサ１８は、ＡＳＩＣ２００の制御部２２０にピクセルクロックと垂直同期信号を出力し、ピクセルカウンタ２３０にピクセルクロックを出力する。これにより制御部２２０とピクセルカウンタ２３０は、イメージセンサ１８の各画素の受光情報の出力タイミングと同期がとられている。
【００３８】
ＡＳＩＣ２００は、判定部２１０と、制御部２２０と、ピクセルカウンタ２３０とを含む。
【００３９】
判定部２１０は、イメージセンサ１８から連続的に出力される各画素の受光情報に基づいて、各画素が所与の条件を満たすか否か（発光部１３、１４の光量に応じて設定された閾値よりも大きいか否か）を判定する。詳細には判定部２１０は、各画素の受光情報が８０（１６進数２桁）以上である場合に所与の条件を満たすと判定し、受光情報が８０以上の画素が赤外光光源に対応する画素であるとしている。
【００４０】
そして判定部２１０は、イメージセンサ１８から連続的に出力される各画素の受光情報が所与の条件を満たしていると判定する間、イネーブル信号を制御部２２０に出力する。
【００４１】
制御部２２０は、判定部２１０からイネーブル信号を受信している間、ピクセルカウンタ２３０から出力されるカウント値の、ピクセルＦＩＦＯ３４０への書き込みを許可する。ここでピクセルカウンタ２３０は、制御部２２０からイメージセンサ１８の垂直同期信号を受信してリセットされ、イメージセンサ１８の始点画素を０とし終点画素の２２０５０まで、各画素の受光情報の出力に同期してカウント値を出力する。従って本実施形態では、受光情報が所与の条件を満たすと判定された有効画素のカウント値がピクセルＦＩＦＯ３４０に書き込まれる。
【００４２】
ＭＣＵ３００は、ピクセルＦＩＦＯ３４０と、光源位置演算部３５０とを含む。
【００４３】
ピクセルＦＩＦＯ３４０は、ＡＳＩＣ２００から出力されたデータに基づいて、１つの有効画素のデータを１２８画素分記憶する。そして、各有効画素のデータを先入れ先出しで光源位置演算部３５０に連続的に出力する。
【００４４】
光源位置演算部３５０は、イメージセンサ１８が初期化されてから最先にピクセルＦＩＦＯ３４０に格納されたデータ、即ち最先に所与の条件を満たすと判定された第１の有効画素のカウント値に基づいて、第１の有効画素を含む所定範囲に第１の判定領域を設定する。そして第１の判定領域以外の画素であって最先に所与の条件を満たすと判定された第２の有効画素のカウント値に基づいて、第２の有効画素を含む所定範囲に第２の判定領域を設定する。そして所与の条件を満たす有効画素のうち、第１の判定領域に含まれる有効画素のカウント値（識別情報）と、第２の判定領域に含まれる有効画素のカウント値とに基づいて光源位置（受光位置）の演算を行う。
【００４５】
図４は、イメージセンサ１８が撮像した画像の一部の拡大図であって、判定領域の代表値の演算について説明するための図である。図４において白色のマスは所与の条件を満たす有効画素を示し、黒色の領域は所与の条件を満たさない無効画素群を示している。図４に示すように、イメージセンサ１８が左上の画素から水平方向に順に走査して各画素の受光情報を出力し、判定部２１０が各画素について所与の条件を判定すると、画素Ｐ１が最先に第１の条件を満たす第１の有効画素と判定される。そしてこの第１の有効画素Ｐ１のカウンタ値がピクセルＦＩＦＯ３４０から光源位置演算部３５０に入力されると、光源位置演算部３５０は、図４に示すように第１の有効画素を含む所定範囲の矩形領域に第１の判定領域ＪＡ１を設定する。即ち第１の有効画素が発光部１３、１４のいずれかに対応する画素であった場合に、発光部１３、１４のいずれかに対応する他の有効画素が存在すると推定される範囲に第１の判定領域ＪＡ１を設定する。
【００４６】
そしてピクセルＦＩＦＯ３４０から次々に入力されてくる有効画素のカウント値に基づいて、各有効画素が第１の判定領域ＪＡ１に含まれるか否か判定する。そして第１の判定領域ＪＡ１に含まれる有効画素のカウント値に基づいて、第１の判定領域ＪＡ１の代表値（重心座標）を求める。本実施形態では光源位置演算部３５０は、各有効画素のカウント値をイメージセンサ１８が撮像した画像ＰＣにおける各画素の座標値に変換してから、第１の判定領域ＪＡ１の重心座標を求める。
【００４７】
具体的には光源位置演算部３５０は、カウント値（０〜２２０５０のいずれか）をイメージセンサ１８のＸ軸上の画素数である１７５で割った余りを求めることにより、カウント値から当該画素の画像におけるＸ座標を算出し、カウント値を１７５で割った商を求めることにより、カウント値から当該画素の画像におけるＹ座標を算出する。例えば始点画素のカウント値０から、Ｘ＝０ｍｏｄ１７５＝０、Ｙ＝０／１７５＝０のようにして、座標値（０，０）を求める。またカウント値１４３９７から、Ｘ＝１４３９７ｍｏｄ１７５＝４７、Ｙ＝１４３９７／１７５＝８２のようにして、座標値（４７，８２）を求める。
【００４８】
そして光源位置演算部３５０は、第１の判定領域ＪＡ１に含まれる有効画素のＸ座標成分の和を第１の判定領域ＪＡ１に含まれる有効画素数の和で割ることにより、第１の判定領域ＪＡ１の重心座標のＸ座標成分を求める。同様に第１の判定領域ＪＡ１に含まれる有効画素のＹ座標成分の和を第１の判定領域ＪＡ１に含まれる有効画素数の和で割ることにより、第１の判定領域ＪＡ１の重心座標のＹ座標成分を求める。
【００４９】
更に光源位置演算部３５０は、第１の判定領域ＪＡ１以外の画素であって最先に第１の条件を満たすと判定された第２の有効画素を含む所定範囲に第２の判定領域ＪＡ２を設定し、第２の判定領域ＪＡ２についても第１の判定領域ＪＡ１と同様にして重心座標（Ｘ２，Ｙ２）を演算する。そして第１の判定領域ＪＡ１の重心座標（Ｘ１，Ｙ１）と第２の判定領域ＪＡ２の重心座標（Ｘ２，Ｙ２）とを、ＩＦ４００に出力する。尚、本実施形態の光源位置演算部３５０は、１の画像から４つの重心座標を演算することができる。
【００５０】
ＩＦ４００は、インターフェース４１０と、キーファンクション部４２０とを含む。
【００５１】
インターフェース４１０は、ＭＣＵ３００から入力された第１の判定領域ＪＡ１の重心座標（Ｘ１，Ｙ１）と第２の判定領域ＪＡ２の重心座標（Ｘ２，Ｙ２）とをゲーム機１７に出力する。またキーファンクション部４２０は、コントローラ１６のトリガ及びその他の操作キーの操作に基づいて操作信号を出力する。
【００５２】
そしてゲーム機１７では、第１の判定領域ＪＡ１の重心座標（Ｘ１，Ｙ１）と第２の判定領域ＪＡ２の重心座標（Ｘ２，Ｙ２）とに基づいて、コントローラ１６の表示画面１１に対する指示位置を演算する。具体的には指示位置演算部３６０は、第１の判定領域ＪＡ１の重心座標（Ｘ１，Ｙ１）と第２の判定領域ＪＡ２の重心座標（Ｘ２，Ｙ２）のうち、画像ＰＣにおいて相対的に左側に位置する座標を、表示部１２の左上部に配置された発光部１３の中心座標として扱い、相対的に右側に位置する座標を、表示部１２の右上部に配置された発光部１４の中心座標として扱って、発光部１３、１４とコントローラ１６との位置関係を求め、コントローラ１６の表示画面１１に対する指示位置を演算し、指示位置と操作信号に基づきゲーム演算を行う。
【００５３】
２．情報読取システムを適用したシステム概略
図５は、本実施形態の情報読取システムを適用したゲームシステム１０の概略外観図である。本実施形態のゲームシステム１０は、図１に示した構成に加えて、発光板（発光部）２２と、発光板２２からの光を透過させる領域が読み取らせる情報に応じて配置されているカード（媒体）２４と、コントローラ１６に取付け可能な位置合わせ部材２６とを更に含む。
【００５４】
本実施形態の発光板２２は透明樹脂で形成され、その内部には光を拡散する拡散キャップが被せられた赤外光光源２８が設けられ、また図６に示すようにその底面には光を反射する反射部材３２が設けられている。そして赤外光光源２８からの赤外光が発光板２２の内部に拡散し、拡散した赤外光が反射部材３２に反射することで発光板２２の上面全面が発光する。また赤外光光源２８の電源はコントローラ１６から供給される。
【００５５】
また本実施形態の発光板２２にはカード２４が発光板２２に重ねられた（置かれた、乗せられた）ときに発光板２２に対するカード２４の位置を規定するための位置決め部材３０が設けられている。
【００５６】
また本実施形態のカード２４は、発光板２２からの赤外光を透過させる透過領域ＴＡが読み取らせる情報に応じて配置されている。本実施形態のカード２４は赤外光を透過しない紙や不透明樹脂等で形成され、カード２４に開けられた穴が透過領域ＴＡとして配置されている。またカード２４を透明樹脂で形成し、その表面を赤外光を透過する塗料と透過しない塗料とで塗り分けて、赤外光を透過する塗料が塗られた領域を透過領域ＴＡとして配置するようにしてもよい。このようにすることでプレーヤに対して透過領域ＴＡの位置を視認させなくすることができ、カードの偽造を防止することができる。
【００５７】
また本実施形態の位置合わせ部材２６は、コントローラ１６の電源供給可能なコネクタに取り付けられ、三角柱（底面が三角形の角柱）形状の棒状部材２５と、棒状部材２５をコントローラ１６に接続させる（取り付ける）ための接続部材２７により構成される。
【００５８】
また本実施形態の位置合わせ部材２６は、カード２４に位置合わせ部材２６が接触された状態におけるイメージセンサ１８とカード２４との間の距離が段階的に調整可能に形成されている。本実施形態では位置合わせ部材２６（棒状部材２５）を２段階の長さに調整可能に形成され、位置合わせ部材２６（棒状部材２５）自体の長さを図７（Ａ）に示すような長さに調整することでイメージセンサ１８とカード２４との間の距離Ｌを短くし、図７（Ｂ）に示すような長さに調整することでイメージセンサ１８とカード２４との間の距離Ｌを長くすることができる。
【００５９】
ここで本実施形態では、プレーヤはカード２４を発光板２２に重ね、位置合わせ部材２６が取り付けられたコントローラ１６を把持しながら、位置合わせ部材２６の先端（棒状部材２５の先端）をカード２４に設けられた基準マークに接触させる。このときコントローラ１６に設けられたイメージセンサ１８は、透過領域ＴＡを透過する発光板２２からの赤外光を受光して、これを画像として取得（撮像）する。そしてゲームシステム１０は、イメージセンサ１８が撮像した画像における透過領域ＴＡを透過した赤外光の受光位置に基づき撮像したカード２４から情報（カード情報）を読み取り、読み取ったカード情報に基づきゲーム演算を行う。
【００６０】
３．本実施形態の手法
次に本実施形態の手法について図面を用いて説明する。図８（Ａ）、図９（Ａ）、図１０（Ａ）、図１１（Ａ）、図１２（Ａ）、図１３（Ａ）は、本実施形態のカード２４の一例である。
【００６１】
図８（Ａ）に示すカード２４には、４つの透過領域ＴＡ１、ＴＡ２、ＴＡ３、ＴＡ４と、位置合わせ部材２６を接触させる位置と向きとを示す三角形の基準マークＳＭが設けられている。プレーヤは位置合わせ部材２６（棒状部材２５）の底面の形状（三角形）が基準マークＳＭの形状と一致するようにコントローラ１６に取り付けられた位置合わせ部材２６を基準マークＳＭに接触させる。
【００６２】
図８（Ｂ）は、図８（Ａ）に示すカード２４の基準マークＳＭに位置合わせ部材２６が接触された状態でイメージセンサ１８が撮像した画像ＰＣを示している。ここで画像ＰＣにおける赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３、ＩｒＡ４は、図８（Ａ）に示すカード２４の透過領域ＴＡ１、ＴＡ２、ＴＡ３、ＴＡ４を透過した赤外光を撮像した領域である。
【００６３】
ここで本実施形態ではゲームシステム１０は、図８（Ｂ）に示す画像ＰＣのうち４つの赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３、ＩｒＡ４の位置情報（受光位置）に基づき図８（Ａ）に示すカード２４のカード情報を読み取る。
【００６４】
具体的には、図３、図４を用いて説明したように、コントローラ１６に実装された受光位置検出部はイメージセンサ１８から連続的に出力される各画素の受光情報が所与の条件を満たすか否かを判定し、最先に所与の条件を満たすと判定された第１の有効画素を含む所定範囲に第１の判定領域ＪＡ１を設定する。そして第１の判定領域ＪＡ１に含まれる有効画素のカウント値に基づいて、第１の判定領域ＪＡ１の重心座標（赤外光光源領域ＩｒＡ１の受光位置）を求める。同様に赤外光光源領域ＩｒＡ２、ＩｒＡ３、ＩｒＡ４の受光位置も同様にして求める。そして求めた受光位置をゲーム装置１７に出力する。ゲーム装置１７ではコントローラ１６から出力された受光位置と、記憶部に記憶された受光位置の基準位置とを比較し、一致する基準位置に対応付けられた情報をカード情報として出力する。
【００６５】
図９（Ａ）に示すカード２４には、３つの透過領域ＴＡ１、ＴＡ２、ＴＡ３と基準マークＳＭに加えて、位置合わせ部材２６を移動させる態様をプレーヤに指示する指示表示ＩＤが設けられている。このような指示表示ＩＤが設けられていた場合、プレーヤは位置合わせ部材２６の底面の形状が基準マークＳＭの形状と一致するようにコントローラ１６に取り付けられた位置合わせ部材２６を基準マークＳＭに接触させて、接触させた位置合わせ部材２６を指示表示ＩＤに指示された位置（白抜き三角形のマーク）まで右方向に移動させる。
【００６６】
図９（Ｂ）は、図９（Ａ）に示すカード２４の基準マークＳＭに接触させた位置合わせ部材２６が指示表示ＩＤに指示された位置まで移動される所与の期間内にイメージセンサ１８が撮像した複数の画像ＰＣ１、ＰＣ２、ＰＣ３を示している。ここで画像ＰＣ１は位置合わせ部材２６が基準マークＳＭに接触しているときに（移動開始時に）撮像された画像であり、画像ＰＣ２は移動中に撮像された画像であり、ＰＣ３は位置合わせ部材２６が白抜き三角形のマークに接触しているときに（移動終了時に）撮像された画像である。また画像ＰＣ１における赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３は、図９（Ａ）に示すカード２４の透過領域ＴＡ１、ＴＡ２、ＴＡ３を透過した赤外光を撮像した領域であり、画像ＰＣ２、ＰＣ３における赤外光光源領域ＩｒＡ１、ＩｒＡ２は透過領域ＴＡ１、ＴＡ３を透過した赤外光を撮像した領域である。
【００６７】
ここで本実施形態では、ゲームシステム１０は、図９（Ｂ）に示す複数の画像ＰＣ１、ＰＣ２、ＰＣ３の各画像における赤外光光源領域の位置情報（受光位置）と記憶部に記憶された複数の基準情報の各基準情報の基準位置とを比較して、比較結果に基づき図８（Ａ）に示すカード２４のカード情報を読み取る。
【００６８】
ここでカード２４の指示表示ＩＤの内容を変えて位置合わせ部材２６を移動させる態様を異ならせれば、透過領域ＴＡの配置パターンが同じ場合であってもイメージセンサ１８が撮像する複数の画像の各画像（特に移動中に撮像された画像ＰＣ２と移動終了時に撮像されたＰＣ３）における受光位置も異なってくる。本実施形態では撮像した複数の画像の各画像における受光位置と複数の基準情報の各基準情報の基準位置とを比較することでカード情報を読み取っているから、指示表示ＩＤの内容を変えて位置合わせ部材２６を移動させる態様（移動方向、又は移動軌跡）を異ならせることにより透過領域ＴＡの配置パターンが同じ複数のカード２４からそれぞれ異なるカード情報を読み取ることができる。
【００６９】
図１０（Ａ）に示すカード２４には、３つの透過領域ＴＡ１、ＴＡ２、ＴＡ３と基準マークＳＭに加えて、位置合わせ部材２６を回転させる態様をプレーヤに指示する指示表示ＩＤが設けられている。このような指示表示ＩＤが設けられていた場合、プレーヤは位置合わせ部材２６の底面の形状が基準マークＳＭの形状と一致するようにコントローラ１６に取り付けられた位置合わせ部材２６を基準マークＳＭに接触させて、接触させた位置合わせ部材２６を指示表示ＩＤに指示された角度まで時計回りに回転させる。
【００７０】
図１０（Ｂ）は、図１０（Ａ）に示すカード２４の基準マークＳＭに接触させた位置合わせ部材２６が指示表示ＩＤに指示された角度まで回転される所与の期間内にイメージセンサ１８が撮像した複数の画像ＰＣ１、ＰＣ２、ＰＣ３を示している。ここで画像ＰＣ１は位置合わせ部材２６の先端の形状が基準マークＳＭの形状と一致するように基準マークＳＭに接触しているときに（回転開始時に）撮像された画像であり、画像ＰＣ２は回転中に撮像された画像であり、ＰＣ３は位置合わせ部材２６の回転終了時に撮像された画像である。また画像ＰＣ１、ＰＣ２における赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３は、図１０（Ａ）に示すカード２４の透過領域ＴＡ１、ＴＡ２、ＴＡ３を透過した赤外光を撮像した領域であり、画像ＰＣ３における赤外光光源領域ＩｒＡ１、ＩｒＡ２は透過領域ＴＡ２、ＴＡ３を透過した赤外光を撮像した領域である。
【００７１】
ここで本実施形態では、ゲームシステム１０は、図１０（Ｂ）に示す複数の画像ＰＣ１、ＰＣ２、ＰＣ３の各画像における赤外光光源領域の位置情報（受光位置）と記憶部に記憶された複数の基準情報の各基準情報の基準位置とを比較して、比較結果に基づき図１０（Ａ）に示すカード２４のカード情報を読み取る。
【００７２】
ここでカード２４の指示表示ＩＤの内容を変えて位置合わせ部材２６を回転させる態様を異ならせれば、透過領域ＴＡの配置パターンが同じ場合であってもイメージセンサ１８が撮像する複数の画像の各画像（特に回転中に撮像された画像ＰＣ２と回転終了時に撮像されたＰＣ３）における受光位置も異なってくる。本実施形態では撮像した複数の画像の各画像における受光位置と複数の基準情報の各基準情報の基準位置とを比較することでカード情報を読み取っているから、指示表示ＩＤの内容を変えて位置合わせ部材２６を回転させる態様（回転方向、又は回転角度）を異ならせることにより透過領域ＴＡの配置パターンが同じ複数のカード２４からそれぞれ異なるカード情報を読み取ることができる。
【００７３】
ここで本実施形態では位置合わせ部材２６が移動又は回転される所与の期間内（１秒間）に撮像された６０フレームの画像のうち２０フレーム間隔で３フレーム分の画像を抽出し、当該３フレーム分の画像の各画像における受光位置に基づきカード情報を読み取る。すなわち図９（Ｂ）、図１０（Ｂ）に示す画像のうち画像ＰＣ２は画像ＰＣ１から２０フレーム後に撮像された画像を示し、画像ＰＣ３は画像ＰＣ１から４０フレーム後に撮像された画像を示している。
【００７４】
図１１（Ａ）、図１２（Ａ）に示すカード２４には、３つの透過領域ＴＡ１、ＴＡ２、ＴＡ３と基準マークＳＭに加えて、位置合わせ部材２６の長さをプレーヤに指示する指示表示ＩＤが設けられている。このような指示表示ＩＤが設けられていた場合、プレーヤは位置合わせ部材２６の長さを指示表示ＩＤに示された長さに調整し、コントローラ１６に取り付けられた位置合わせ部材２６を基準マークＳＭに接触させる。ここでプレーヤは図１１（Ａ）に示す指示表示ＩＤが設けられていた場合には位置合わせ部材２６の長さを図７（Ａ）に示すような長さに調整し、図１２（Ａ）に示す指示表示ＩＤが設けられていた場合には位置合わせ部材２６の長さを図７（Ｂ）に示すような長さに調整する。
【００７５】
図１１（Ｂ）は、図１１（Ａ）に示す指示表示ＩＤに示された長さに調整された位置合わせ部材２６が図１１（Ａ）に示すカード２４の基準マークＳＭに接触された状態でイメージセンサ１８が撮像した画像ＰＣを示している。また図１２（Ｂ）は、図１２（Ａ）に示す指示表示ＩＤに示された長さに調整された位置合わせ部材２６が図１２（Ａ）に示すカード２４の基準マークＳＭに接触された状態でイメージセンサ１８が撮像した画像ＰＣを示している。
【００７６】
ここで図１１（Ａ）に示すカード２４と図１２（Ａ）に示すカード２４に配置された３つの透過領域ＴＡ１、ＴＡ２、ＴＡ３の位置と数（配置パターン）は同一であるが、指示表示ＩＤに示された位置合わせ部材２６の長さが異なるために、図１１（Ｂ）に示す画像ＰＣと図１２（Ｂ）に示す画像ＰＣにおける赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３の位置は異なっている。本実施形態では撮像した画像における受光位置と基準位置とを比較することでカード情報を読み取っているから、カードに設けられた指示表示ＩＤの内容を変えて位置合わせ部材２６の長さ（イメージセンサ１８とカード２４との間の距離）を異ならせることで透過領域ＴＡの配置パターンが同じ複数のカード２４からそれぞれ異なるカード情報を読み取ることができる。
【００７７】
本実施形態では、複数のカード２４を重ねた状態で撮像し情報を読み取ることもできる。その場合、プレーヤは複数のカード２４を同じ向きに発光板２２に重ねて、コントローラ１６に取り付けられた位置合わせ部材２６を一番上に重ねられたカード２４に設けられた基準マークＳＭに接触させる。
【００７８】
図１３（Ｂ）は、発光板２２に重ねられた図１３（Ａ）に示す３枚のカード２４を撮像したときのイメージセンサ１８が撮像した画像ＰＣを示している。ここで画像ＰＣにおける赤外光光源領域ＩｒＡ１、ＩｒＡ２、ＩｒＡ３は、図１０（Ａ）に示す３枚のカード２４における位置が一致する透過領域ＴＡ１、ＴＡ２、ＴＡ３を透過した赤外光を撮像した領域である。
【００７９】
ここで本実施形態では、ゲームシステム１０は、図１３（Ｂ）に示す画像ＰＣにおける赤外光光源領域の位置情報（受光位置）と記憶部に記憶された基準情報の基準位置とを比較して、比較結果に基づき図１３（Ａ）に示す３枚のカード２４の組み合わせから情報を読み取る。
【００８０】
４．構成
次に、図１４を用いて本実施形態における情報読取システム（ゲームシステム）の構成について説明する。図１４は、本実施形態における情報読取システムの機能ブロック図の一例である。なお、本実施形態の情報読取システムは、図１４の構成要素（各部）の一部を省略した構成としてもよい。
【００８１】
操作部１６０は、プレーヤが操作データを入力するためのものである。特に本実施形態では、プレーヤが操作部１６０を把持して操作部１６０自体の位置、向きを任意に変更可能であって、表示画面１１などの指示面上の任意の位置を指示する指示体（コントローラ、シューティングデバイス、ポインティングデバイス）とすることができる。
【００８２】
また操作部１６０は、プレーヤがＯＮ／ＯＦＦ入力を行うための操作子としてのトリガが設けられている。なおトリガの他に、ボタン、レバー（アナログパッド）、十字キー、ステアリング、マイク、タッチパネル型ディスプレイなどを備えるようにして、種々の操作データを入力できるようにしてもよい。
【００８３】
また操作部１６０は、撮像部１６２、判定部１６４、演算部１６６を含む。
【００８４】
撮像部１６２は、ＣＭＯＳセンサやＣＣＤカメラなどのイメージセンサにより実現することができ、撮像した画像の一端側を始点画素、他端側を終点画素として、始点画素から終点画素までの各画素の受光情報を連続的に出力する。ここで撮像部１６２は、ハードウェアの構成により各画素の受光情報を連続的に出力するようにしてもよいし、ソフトウェアによる制御により各画素の受光情報を連続的に出力するようにしてもよい。
【００８５】
特に、本実施形態の撮像部１６２は、発光板（発光部）に重ねられた（置かれた）カード（媒体）を撮像したときのカードに配置された透過領域を透過する光の受光位置を画像として撮像する。
【００８６】
また撮像部１６２は、前記カードに設けられた基準マークに接触された位置合わせ部材が移動又は回転される所与の期間内に前記受光位置を複数の画像として撮像してもよい。
【００８７】
また撮像部１６２は、発光板に重ねられた複数の前記カードを撮像したときの位置が一致する前記透過領域を透過する光の受光位置を画像として撮像してもよい。
【００８８】
判定部１６４は、各種プロセッサ（ＣＰＵ、ＭＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現でき、撮像部１６２から連続的に出力される各画素の受光情報に基づいて、各画素が所与の条件を満たすか否かを判定する。
【００８９】
演算部１６６は、各種プロセッサ（ＣＰＵ、ＭＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現でき、判定部１６４による各画素が所与の条件を満たすか否かの判定結果に基づき撮像部１６２が撮像した画像における透過領域を透過した光の受光位置又は発光部１３、１４からの光の受光位置を演算する。
【００９０】
なお判定部１６４と演算部１６６は、１つのプロセッサなどにより一体的に実現してもよい。また判定部１６４と演算部１６６とを操作部１６０に設けずに、処理部１００の機能として実現するようにしてもよい。
【００９１】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。そして、本実施形態の記憶部１７０は、ワーク領域として使用される主記憶部１７１と、最終的な表示画像等が記憶されるフレームバッファ１７２と、オブジェクトのモデルデータが記憶されるオブジェクトデータ記憶部１７３と、各オブジェクトデータ用のテクスチャが記憶されるテクスチャ記憶部１７４と、オブジェクトの画像の生成処理時にＺ値が記憶されるＺバッファ１７６と、を含む。なお、これらの一部を省略する構成としてもよい。
【００９２】
特に、本実施形態の記憶部１７０は、基準情報記憶部１７８を含む。基準情報記憶部１７８は、前記画像における透過領域を透過した光の受光位置の基準位置を示す基準情報と、前記基準情報に対応する出力情報とを記憶する。
【００９３】
また基準情報記憶部１７８は、前記複数の画像の各画像における前記受光位置の基準位置を示す複数の基準情報と、前記複数の基準情報に対応する出力情報とを記憶してもよい。
【００９４】
また基準情報記憶部１７８は、前記画像における前記受光位置の基準位置を示す基準情報を前記各段階の距離に応じて記憶してもよい。
【００９５】
また基準情報記憶部１７８は、前記画像における前記位置が一致する前記透過領域を透過する光の受光位置の基準位置を示す基準情報を記憶してもよい。
【００９６】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。
【００９７】
この情報記憶媒体１８０には、処理部１００において本実施形態の種々の処理を行うためのプログラム（データ）が記憶されている。即ち、この情報記録媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶されている。
【００９８】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイなどにより実現できる。特に本実施形態では、表示部１９０の表示画面の中や、その周辺に、操作部１６０と表示部１９０の表示画面の相対位置を演算するための発光ユニット１５が設けられている。本実施形態ではこの発光ユニット１５の光源として、不可視光を射出する赤外光ＬＥＤを用いている。
【００９９】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【０１００】
携帯型情報記憶装置１９４には、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。
【０１０１】
通信部１９６は、外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【０１０２】
なお、本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（記憶部１７０）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【０１０３】
処理部１００（プロセッサ）は、操作部１６０からの通信情報（トリガ操作データ、受光位置情報）やプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここで、ゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ヒットチェック処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部１００は記憶部１７０をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【０１０４】
特に、本実施形態の処理部１００は、比較部１０２、情報出力部１０４、指示位置演算部１０６、ゲーム演算部１０８、描画処理部１２０、音生成部１３０を含む。なお、これらの一部を省略する構成としてもよい。
【０１０５】
比較部１０２は、撮像部１６２が撮像した前記画像における前記受光位置（演算部１６６によって演算された前記透過領域を透過する光の受光位置）と、基準情報記憶部１７８に記憶された基準情報の基準位置とを比較する。
【０１０６】
また比較部１０２は、前記基準マークに位置合わせ部材が接触された状態で撮像部１６２が撮像した前記画像における前記受光位置と、前記基準情報の基準位置とを比較してもよい。
【０１０７】
また比較部１０２は、撮像部１６２が撮像した複数の画像の各画像における前記受光位置と、基準情報記憶部１７８に記憶された複数の基準情報の各基準情報の基準位置とを比較してもよい。
【０１０８】
また比較部１０２は、前記撮像部と前記カードとの間の距離が各段階の距離のいずれかに調整された前記位置合わせ部材が前記基準マークに接触された状態で撮像部１６２が撮像した前記画像における前記受光位置と、基準情報記憶部１７８に記憶された前記各段階の距離に応じた基準情報の基準位置とを比較してもよい。
【０１０９】
また比較部１０２は、撮像部１６２が撮像した前記画像における前記位置が一致する前記透過領域を透過する光の受光位置と、基準情報記憶部１７８に記憶された基準情報の基準位置とを比較してもよい。
【０１１０】
情報出力部１０４は、比較部１０２による比較結果に基づき対応する情報（前記基準情報に対応する出力情報）を出力する。具体的には、パラメータ情報やコマンド情報を出力する。
【０１１１】
指示位置演算部１０６は、演算部１６６によって演算された発光部１３、１４からの光の受光位置に基づき表示画面１１上における操作部１６０の指示位置を演算する。
【０１１２】
ゲーム演算部１０８は、情報出力部１０４によって出力された情報に基づきゲーム演算を行う。具体的には情報出力部１０４によって出力された情報に基づきキャラクタの種別、キャラクタが所有するアイテムに関するパラメータを演算し、演算したパラメータに基づきゲーム演算を行う。
【０１１３】
描画処理部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。この場合、描画処理部１２０が生成する画像は、いわゆる２次元画像であってもよいし、３次元画像であってもよい。そして３次元画像を生成する場合には、まず、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、或いは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、描画データ（プリミティブの頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）が作成される。そして、この描画データ（プリミティブデータ）に基づいて、透視変換後（ジオメトリ処理後）の表示物（１又は複数プリミティブ）を描画バッファ（フレームバッファあるいは中間バッファなどのピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ）に描画する。これにより、ゲーム空間内において仮想カメラ（所与の視点）から見える画像が生成される。
【０１１４】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【０１１５】
５．本実施形態の処理
次に、本実施形態の情報読取システムの処理の一例について図１５のフローチャートを用いて説明する。
【０１１６】
まず撮像部１６２が撮像した画像における受光位置を演算部１６６から取得する（ステップＳ１２）。
【０１１７】
次に、基準情報記憶部１７８に記憶された基準情報を参照して、取得した受光位置が、前記基準情報の基準位置と一致するか否かを判断する。ここで例えば取得した受光位置が（Ｘ１，Ｙ１）（Ｘ２，Ｙ２）（Ｘ３、Ｙ３）であり、比較する基準位置が（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３、ｙ３）である場合には、（Ｘ１，Ｙ１）と（ｘ１，ｙ１）、（Ｘ２，Ｙ２）と（ｘ２，ｙ２）、（Ｘ３，Ｙ３）と（ｘ３，ｙ３）をそれぞれ比較して、全て一致した場合に当該受光位置と当該基準位置が一致したと判定する。また受光位置と基準位置との差分が所定範囲内であれば一致すると判断するようにしてもよい。
【０１１８】
図１６に基準情報記憶部１７８に記憶される基準情報テーブルの一例を示す。
【０１１９】
図１６に示す基準情報テーブル５００には、受光位置の基準位置を示す基準情報５１０、各基準情報が複数の基準情報を構成するか否かを示す情報５２０、各基準情報に対応する出力情報５３０が格納されている。ここでは基準情報ＳＩ１、ＳＩ２は、１の画像における受光位置の基準位置を示している。また、基準情報ＳＩ３は、複数の画像（３つの画像）の各画像における受光位置の基準位置を示す複数の基準情報ＳＩ３−１、ＳＩ３−２、ＳＩ３−３により構成される基準情報であり、基準情報ＳＩ３に対応する複数の基準情報を構成するか否かを示す情報５２０は「Ｙｅｓ」となっている。
【０１２０】
ステップＳ１４において、取得した受光位置がいずれの基準位置とも一致しないと判断した場合には、カードから情報を読み取れない旨のエラー表示を行う（ステップＳ１６）。
【０１２１】
またステップＳ１４において、受光位置が基準位置と一致すると判断した場合には、当該基準位置が複数の基準情報を構成する基準情報の基準位置か否かを判定する（ステップＳ１８）。具体的には、図１６に示す基準情報テーブル５００の、一致すると判定した基準情報５１０に対応する、複数の基準情報を構成するか否かを示す情報５２０を参照して上記判定を行う。
【０１２２】
ステップＳ１６において、複数の基準情報を構成する基準情報の基準位置でないと判断した場合には、一致すると判定した基準情報５１０に対応する出力情報５３０を出力する（ステップ２０）。例えばステップＳ１４において、取得した受光位置が図１６に示す基準情報ＳＩ１と一致すると判断した場合には、基準情報ＳＩ１に対応する情報５２０は「Ｎｏ」であるから、対応する出力情報５３０を出力する。
【０１２３】
またステップＳ１６において、複数の基準情報を構成する基準情報の基準位置であると判断した場合には、撮像部１６２が所定フレーム後に撮像した画像における受光位置を演算部１６６から取得し（ステップＳ２２）、取得した受光位置が当該複数の基準情報を構成する次の基準情報と一致するか否かを判断する（ステップＳ２４）。例えばステップＳ１４において、取得した受光位置が図１６に示す基準情報ＳＩ３−１と一致すると判断した場合には、基準情報ＳＩ３−１に対応する情報５２０が「Ｙｅｓ」であるから、撮像部１６２が２０フレーム後に撮像した画像における受光位置を演算部１６６から取得し、取得した受光位置が複数の基準情報ＳＩ３−１、ＳＩ３−２、ＳＩ３−３を構成する次の基準情報ＳＩ３−２と一致するか否かを判断する。
【０１２４】
ステップＳ２４において、取得した受光位置が次の基準位置と一致しないと判断した場合にはステップＳ１６に進みエラー表示を行う。
【０１２５】
またステップＳ２４において、取得した受光位置が次の基準位置と一致すると判断した場合には、当該複数の基準情報を構成する全ての基準情報を比較したか否かを判断し（ステップＳ２６）、全ての基準情報を比較していないと判断した場合にはステップＳ２２に戻りステップＳ２２以下の処理を繰り返す。
【０１２６】
ステップＳ２６において、当該複数の基準情報を構成する全ての基準情報を比較したと判断した場合には、当該複数の基準情報に対応する出力情報５３０を出力する。
【０１２７】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１２８】
本実施形態では、基準マークＳＭに位置合わせ部材２６が接触された状態における撮像部１６２（イメージセンサ１８）とカード２４との間の距離を調整可能にするための手法として、位置合わせ部材２６自体の長さを段階的に調整可能に形成する場合について説明したが、位置合わせ部材２６をコントローラに取り付ける際の取付け位置（コントローラ１６に取り付けた位置置合わせ部材２６のコントローラ１６に対する位置）を段階的に調整可能に形成するようにしてもよい。
【０１２９】
また本実施形態では、位置合わせ部材２６が移動又は回転される所与の期間内（１秒間）に撮像された６０フレームの画像のうち２０フレーム間隔で３フレーム分の画像を抽出し、当該３フレーム分の画像の各画像における受光位置に基づきカード情報を読み取る場合について説明したが、例えば６０フレームの画像のうち１０フレーム間隔で６フレーム分の画像を抽出し、当該６フレーム分の画像の各画像における受光位置に基づきカード情報を読み取るようにしてもよい。
【０１３０】
また本発明は、業務用ゲームシステム、家庭用ゲームシステム、携帯型ゲームシステム、ゲーム画像を生成するシステムボード等の種々のゲームシステムに適用できる。
【図面の簡単な説明】
【０１３１】
【図１】本実施形態のシステムの概略外観の一例を示す図。
【図２】本実施形態で撮像された画像の一例を示す図。
【図３】本実施形態のコントローラの機能ブロックの一例を示す図。
【図４】本実施形態で撮像された画像の一部の一例を示す図。
【図５】本実施形態のシステムの概略外観の一例を示す図。
【図６】本実施形態の発光板の概略外観の一例を示す図。
【図７】本実施形態の位置合わせ部材の概略外観の一例を示す図。
【図８】本実施形態の手法の説明図。
【図９】本実施形態の手法の説明図。
【図１０】本実施形態の手法の説明図。
【図１１】本実施形態の手法の説明図。
【図１２】本実施形態の手法の説明図。
【図１３】本実施形態の手法の説明図。
【図１４】本実施形態の機能ブロックの一例を示す図。
【図１５】本実施形態の処理の一例を示すフローチャート図。
【図１６】本実施形態のテーブルのデータ構造の一例を示す図。
【符号の説明】
【０１３２】
ＴＡ  透過領域
ＳＭ  基準マーク
１８  イメージセンサ（撮像部）
２２  発光板（発光部）
２４  カード（媒体）
２６  位置合わせ部材
３０  位置決め部材
１００  処理部
１０２  比較部
１０４  情報出力部
１０６  指示位置演算部
１０８  ゲーム演算部
１２０  描画処理部
１３０  音生成部
１６０  操作部
１７０  記憶部
１８０  情報記憶媒体
１９０  表示部
１９２  音出力部
１９４  携帯型情報記憶装置
１９６  通信部
【図１】
2009015692.tif 000003
【図２】
2009015692.tif 000004
【図３】
2009015692.tif 000005
【図４】
2009015692.tif 000006
【図５】
2009015692.tif 000007
【図６】
2009015692.tif 000008
【図７】
2009015692.tif 000009
【図８】
2009015692.tif 000010
【図９】
2009015692.tif 000011
【図１０】
2009015692.tif 000012
【図１１】
2009015692.tif 000013
【図１２】
2009015692.tif 000014
【図１３】
2009015692.tif 000015
【図１４】
2009015692.tif 000016
【図１５】
2009015692.tif 000017
【図１６】
2009015692.tif 000018