(57)【要約】【課題】プレイヤにより任意に選択されたキャラクタに応じて仮想カメラの視点の位置及び視軸の方向を一義的に定めるゲームおいて新たなキャラクタが選択された場合に、簡易な処理で新たに選択されたキャラクタに応じた状態まで視点の位置及び視軸の方向を変化させるとともに、新旧のキャラクタの位置関係をプレイヤにとって分かり易くし、且つカメラ酔いを防止する。【解決手段】選択キャラクタがプレイヤキャラクタ２００ａからプレイヤキャラクタ２００ｂに変更された場合、視点３０３は、視軸３０４の方向を維持しつつ、開始点（プレイヤキャラクタ２００ａの基準点２０１ａ）から終了点（プレイヤキャラクタ２００ｂの基準点２０１ｂ）を結ぶ直線と平行に点Ａから点Ｂまで一定の時間内で平行移動した後に、プレイヤキャラクタ２００ｂの基準点２０１ｂを参照点としつつ、点Ｂから点Ｃまで一定速度で周回移動する。【選択図】図４
2008212208.tif 000002
【特許請求の範囲】
【請求項１】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲーム装置であって、
前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、
前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、
前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段とを備え、
前記仮想カメラ制御手段は、
前記キャラクタ特定手段により新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段と、
前記平行移動手段により前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段とを含む
ことを特徴とするゲーム装置。
【請求項２】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲーム装置であって、
前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、
前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、
前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段とを備え、
前記仮想カメラ制御手段は、
前記キャラクタ特定手段により新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段と、
前記周回移動手段により前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が移動した後、該視軸の方向を維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段とを含む
ことを特徴とするゲーム装置。
【請求項３】
前記平行移動手段は、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離に関わらず、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の時間以内で、前記視点の位置を移動させる
ことを特徴とする請求項１または２に記載のゲーム装置。
【請求項４】
前記平行移動手段は、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の速度以下で、前記視点の位置を移動させる
ことを特徴とする請求項１乃至３のいずれか１項に記載のゲーム装置。
【請求項５】
前記平行移動手段は、
前記視点の位置を一定の速度以下で移動させた場合に、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の時間以内に移動させることができるかどうかかを判定する移動時間判定手段と、
前記移動時間判定手段により一定の時間以内では前記視点の位置を移動させることができないと判定された場合に、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線のうちの中間の一部の区間で前記一定の速度以下に制限することなく、前記視点の位置を移動させる
ことを特徴とする請求項４に記載のゲーム装置。
【請求項６】
前記移動時間判定手段は、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離が一定の距離以内であるかどうかにより、前記視点の位置を一定の速度以下で一定の時間以内に移動させることができるかどうかかを判定する
ことを特徴とする請求項５に記載のゲーム装置。
【請求項７】
前記周回移動手段は、前記視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで一定の速度以下で、前記視点の位置を周回移動させる
ことを特徴とする請求項１乃至６のいずれか１項に記載のゲーム装置。
【請求項８】
前記周回移動手段は、前記視軸の方向がこれまで特定されていたキャラクタの向いている方向に対して所定の関係を有する方向から新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまでの前記視点の位置の回転角の大きさを、左右それぞれの回転方向について判定する回転角判定手段を含み、該回転角判定手段により判定された回転角が小さい回転方向で前記視点の位置を周回移動させる
ことを特徴とする請求項１乃至７のいずれか１項に記載のゲーム装置。
【請求項９】
前記仮想３次元空間の高さ方向に垂直な仮想２次元平面に対応する平面上に、前記複数のキャラクタにそれぞれ対応した複数のカードを配置するカード配置手段をさらに備え、
前記キャラクタ特定手段は、前記カード配置手段に配置された複数のカードのうちでプレイヤの操作により選択されたカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定する
ことを特徴とする請求項１乃至８のいずれか１項に記載のゲーム装置。
【請求項１０】
前記カード配置手段に配置された各々のカードの位置及び方向を検出するカード検出手段と、
前記カード検出手段により検出された各々のカードの位置及び方向に応じて、各々のカードに対応するキャラクタの位置及び方向を制御するキャラクタ制御手段をさらに備える
ことを特徴とする請求項９に記載のゲーム装置。
【請求項１１】
前記カード配置手段は、対応するキャラクタの種類を識別可能な情報を記録した物理的なカードを載置するカード載置台から構成され、
前記キャラクタ特定手段は、前記カード載置台に載置されているカードのうちでプレイヤに触れられているカードを特定するカード特定手段を含み、該カード特定手段により最後に特定されたカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定する
ことを特徴とする請求項９または１０に記載のゲーム装置。
【請求項１２】
前記カード配置手段は、タッチパネルが前面に配置された前記表示装置とは異なる第２表示装置上に前記複数のキャラクタ毎に用意された仮想カードを表示させる仮想カード表示手段から構成され、
前記キャラクタ特定手段は、前記第２表示装置に表示された仮想カードのうちで前記タッチパネルが最後にタッチされた位置に対応するカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定する
ことを特徴とする請求項９または１０に記載のゲーム装置。
【請求項１３】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームにおける仮想カメラの制御方法であって、
プレイヤによる入力装置の操作によって前記複数のキャラクタのうちから選択されたキャラクタを特定し、
前記複数のキャラクタのうちでこれまで特定されていたキャラクタとは異なる新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行に前記視点の位置を該新たに特定されたキャラクタが参照点となるまで平行移動させ、
前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が平行移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させ、
所定時間毎に前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成し、
前記透視変換により生成された２次元画像を順次前記表示装置に画面表示させる
ことを特徴とする仮想カメラの制御方法。
【請求項１４】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームにおける仮想カメラの制御方法であって、
プレイヤによる入力装置の操作によって前記複数のキャラクタのうちから選択されたキャラクタを特定し、
前記複数のキャラクタのうちでこれまで特定されていたキャラクタとは異なる新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させ、
前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が周回移動した後、該視軸の方向を維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行に前記視点の位置を該新たに特定されたキャラクタが参照点となるまで平行移動させ、
所定時間毎に前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成し、
前記透視変換により生成された２次元画像を順次前記表示装置に画面表示させる
ことを特徴とする仮想カメラの制御方法。
【請求項１５】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームをコンピュータ装置において実行するためのプログラムであって、
前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、
前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、
前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段として前記コンピュータ装置を機能させ、
前記仮想カメラ制御手段は、
前記キャラクタ特定手段により新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段と、
前記平行移動手段により前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段とを含む
ことを特徴とするプログラム。
【請求項１６】
複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームをコンピュータ装置に実行させるためのプログラムであって、
前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、
前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、
前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段として前記コンピュータ装置を機能させ、
前記仮想カメラ制御手段は、
前記キャラクタ特定手段により新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段と、
前記周回移動手段により前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が移動した後、該視軸の方向を維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段とを含む
ことを特徴とするプログラム。
【請求項１７】
請求項１５または１６に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られた画面を表示するゲームにおいて、プレイヤの操作に従って特定されたキャラクタを表示するための技術に関する。
【背景技術】
【０００２】
３次元ビデオゲームでは、仮想３次元空間に存在するオブジェクトを仮想カメラにより仮想スクリーン上に透視変換し、該透視変換により生成された２次元画像を表示装置に表示する。ゲームの臨場感を高めるためには、仮想カメラの視点の位置及び視軸の方向の制御が重要になってくる。ここで、３次元ビデオゲームにおいて、仮想カメラの視点を制御する際に注視点（参照点）の変化が激しいと、表示装置に表示されている画像の激しい変化によってプレイヤがいわゆるカメラ酔いという現象を起こしてしまうことが知られている。
【０００３】
このカメラ酔いを防ぐべく仮想カメラの視点の位置や視軸の方向の変化が激しくなり得ないようにするため、プレイヤキャラクタの位置を目標位置とし、この目標位置に仮想カメラの注視点が所定の割合で近づくようにして、仮想カメラの視点の位置を緩やかに移動させるようにしたゲーム装置が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−３２９４６３号公報（段落００５４〜００８３等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のゲーム装置では、基本的に１つのプレイヤキャラクタに追随させて仮想カメラを制御する場合を対象としている。これに対して、３次元ビデオゲームの中には、複数のプレイヤキャラクタが登場し、プレイヤの操作によって操作対象とするキャラクタを随時切り替えていくものがある。このようにプレイヤの操作対象とするプレイヤキャラクタが切り替わった場合には、新たな操作対象のプレイヤキャラクタに合わせて仮想カメラを制御する必要があるが、この間の仮想カメラの制御が問題となる。
【０００６】
操作対象のプレイヤキャラクタが切り替わった場合、これまで操作対象とされていたプレイヤキャラクタに合わせて仮想カメラが制御された状態から、新たに操作対象とされたプレイヤキャラクタに合わせて仮想カメラを制御した状態に、瞬時に切り替えることも考えられる。しかし、この場合は、表示されている画面から新旧の操作対象のキャラクタの位置関係が把握しにくく、また、キャラクタの数がどんなに多くなってもカメラが無限に存在するという現実世界ではあり得ないことが起こってしまう。表示される画像が連続的に変わっていくという視覚効果も得られない。
【０００７】
一方、表示される画像が連続的に変化するように一定の時間幅で仮想カメラを制御するものとした場合、その間に仮想カメラが制御される状態によっては、表示装置に表示される画像に歪みが感じられてプレイヤがカメラ酔いを起こしてしまったり、切替前後の操作対象のキャラクタの位置関係が分かりにくくなってしまうという問題が生じてしまう。また、仮想カメラをあまりに細かく制御しすぎると、処理が複雑になり過ぎてしまうという問題もある。
【０００８】
本発明は、プレイヤにより任意に選択されたキャラクタに応じて仮想カメラの視点の位置及び視軸の方向を一義的に定めるゲームにおいて新たなキャラクタが選択された場合に、簡易な処理で新たに選択されたキャラクタに応じた状態まで視点の位置及び視軸の方向を変化させるとともに、視点及び視軸の方向を変化させる課程で選択された新旧のキャラクタの位置関係をプレイヤにとって分かり易くし、且つ視点及び視軸の方向を変化させる課程でのカメラ酔いを防止することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点にかかるゲーム装置は、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲーム装置であって、前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段とを備え、前記仮想カメラ制御手段は、前記キャラクタ特定手段により新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段と、前記平行移動手段により前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段とを含むことを特徴とする。
【００１０】
上記目的を達成するため、本発明の第２の観点にかかるゲーム装置は、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲーム装置であって、前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段とを備え、前記仮想カメラ制御手段は、前記キャラクタ特定手段により新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段と、前記周回移動手段により前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が移動した後、該視軸の方向を維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段とを含むことを特徴とする。
【００１１】
上記第１の観点にかかるゲーム装置において、プレイヤの操作によって、新たなキャラクタが特定されたときに、視点は、視軸の方向を維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動した後に、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定方向となるまで周回移動することとなる。
【００１２】
上記第２の観点にかかるゲーム装置において、プレイヤの操作によって、新たなキャラクタが特定されたときに、視点は、これまで特定されていたキャラクタを参照点として維持しつつ、視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで周回移動した後に、該視軸の方向を維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動するものとなる。
【００１３】
ここで、視点の平行移動が行われている間は視軸の方向が一定しているので、視点の平行移動が行われている間において表示装置に表示される画像も平行に変化していくだけである。このため、表示装置に表示される画像に歪みが生じることはない。一方、視点の周回移動（回転移動）が行われている間は、、視点は参照点を新たに特定されたキャラクタとして維持しているため、プレイヤは、ゲームにおける注目度の高いキャラクタを表示装置に表示された画像の中心に捉えることができるものとなり、周囲の画像の変化はあまり気にならない。
【００１４】
これにより、新たに特定されたキャラクタに応じて仮想カメラの視点及び視軸の位置を変化させる課程で、プレイヤがカメラ酔いするのを防ぐことができる。また、新たに特定されたキャラクタに応じて仮想カメラの視点及び視軸を制御するための手法として、視点の平行移動及び周回移動だけを適用しているため、比較的簡単な制御によって実現することが可能である。
【００１５】
また、仮想カメラの視点は、視軸の方向が維持された状態でこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行に移動するので、プレイヤは、これまで特定されていたキャラクタと新たに特定されていたキャラクタとの位置関係を表示装置に表示された画像からも捉えやすくなる。また、キャラクタを参照点としつつ視点の周回移動が行われるので、プレイヤは、表示された画像におけるキャラクタの方向の変化で視点がどの程度周回したかを把握することができる。
【００１６】
上記第１、第２の観点にかかるゲーム装置において、前記平行移動手段は、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離に関わらず、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の時間以内で、前記視点の位置を移動させるものとすることができる。
【００１７】
この場合、プレイヤの操作によって、新たなキャラクタが特定されたときに、これまで特定されていたキャラクタと、該新たに特定されたキャラクタの間の距離に関わらず、視点の平行移動は一定時間以内で行われることとなり、平行移動の時間が長くなり過ぎてしまうことがない。視点の平行移動の行われる時間は、プレイヤがキャラクタを操作できない時間であり、プレイヤは２次元画像を見ているだけの時間である。このプレイヤは２次元画像を見ているだけの時間が長いとプレイヤのゲームへの関心を低下させてしまう虞がある。視点の平行移動の行われる時間に制限を設けることで、プレイヤのゲームへの関心を低下させないものとすることができる。
【００１８】
上記第１、第２の観点にかかるゲーム装置において、前記平行移動手段は、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の速度以下で、前記視点の位置を移動させるものとすることができる。
【００１９】
この場合、視点の平行移動が行われている速度は一定速度以下であり、２次元画像に表示される内容の変化が大きくなり過ぎることがないので、さらにカメラ酔いを防ぐことができる。
【００２０】
ここで、前記平行移動手段は、前記視点の位置を一定の速度以下で移動させた場合に、これまで特定されていたキャラクタを参照点とする位置から新たに特定されたキャラクタを参照点とする位置まで一定の時間以内に移動させることができるかどうかかを判定する移動時間判定手段をさらに備えていてもよい。この場合、前記移動時間判定手段により一定の時間以内では前記視点の位置を移動させることができないと判定された場合に、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線のうちの中間の一部の区間で前記一定の速度以下に制限することなく、前記視点の位置を移動させるものとすることもできる。
【００２１】
この場合、一定の速度以下では一定の時間内に視点の位置を移動させることができない場合には、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線に平行な直線のうちの中間の一部だけで視点の移動速度が制限されなくなる。このため、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離が長くても、視点が平行移動する時間を一定の時間に抑えることができる。また、視点の移動速度に制限がなくなるのは中間の一部であるため、特にプレイヤに与える視覚的な印象が大きい視点の移動が開始してすぐ、あるいは終了する直前において、表示される画像の変化が大きくなりすぎず、できる限りカメラ酔いを防ぐことができる。
【００２２】
また、前記移動時間判定手段は、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離が一定の距離以内であるかどうかにより、前記視点の位置を一定の速度以下で一定の時間以内に移動させることができるかどうかかを判定するものとすることもできる。
【００２３】
この場合、視点を一定の速度以下で一定の時間以内に平行移動できるどうかを、これまで特定されていたキャラクタと新たに特定されたキャラクタとの間の距離が一定の距離以内であるかどうかという比較的簡単な方法で判別することができ、処理が複雑化しない。
【００２４】
上記第１、第２の観点にかかるゲーム装置において、前記周回移動手段は、前記視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで一定の速度以下で、前記視点の位置を周回移動させるものとすることができる。
【００２５】
この場合、視点の周回移動は、一定の速度以下で行われるものとなり、周回移動の行われる速度が速くなり過ぎることがなく、周回移動の際の画像の変化が大きくなり過ぎないので、さらにカメラ酔いを防ぐことができる。
【００２６】
上記第１、第２の観点にかかるゲーム装置において、前記周回移動手段は、前記視軸の方向がこれまで特定されていたキャラクタの向いている方向に対して所定の関係を有する方向から新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまでの前記視点の位置の回転角の大きさを、左右それぞれの回転方向について判定する回転角判定手段を含んでいてもよい。この場合、該回転角判定手段により判定された回転角が小さい回転方向で前記視点の位置を周回移動させるものとすることができる。
【００２７】
この場合、視点の周回移動は、回転角の小さくなる方向で行われるものとなり、周回移動の行われる時間を短くすることができる。また、視点が周回移動される回転角がなるべく小さくて済むので、視点がどの程度周回移動されたのかを把握することも容易である。
【００２８】
上記第１、第２の観点にかかるゲーム装置は、前記仮想３次元空間の高さ方向に垂直な仮想２次元平面に対応する平面上に、前記複数のキャラクタにそれぞれ対応した複数のカードを配置するカード配置手段をさらに備えていてもよい。この場合、前記キャラクタ特定手段は、前記カード配置手段に配置された複数のカードのうちでプレイヤの操作により選択されたカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定するものとすることができる。
【００２９】
この場合、プレイヤは、自ら所望するキャラクタを、カード配置手段に配置された複数のカードから所望のキャラクタに対応するカードの選択という直感的な操作によって選択することができ、操作性が向上する。また、プレイヤは、カード配置手段に配置されたカードの位置によって、対応する各々のキャラクタの位置を把握できるものとなる。
【００３０】
ここで、前記カード配置手段に配置された各々のカードの位置及び方向を検出するカード検出手段と、前記カード検出手段により検出された各々のカードの位置及び方向に応じて、各々のカードに対応するキャラクタの位置及び方向を制御するキャラクタ制御手段をさらに備えるものとすることもできる。
【００３１】
この場合、プレイヤは、カード配置手段に配置されたカードの位置及び方向を変更することで、仮想３次元空間において、該カードに対応するキャラクタの位置及び方向を変更することができる。
【００３２】
また、前記カード配置手段は、対応するキャラクタの種類を識別可能な情報を記録した物理的なカードを載置するカード載置台から構成され、前記キャラクタ特定手段は、前記カード載置台に載置されているカードのうちでプレイヤに触れられているカードを特定するカード特定手段を含み、該カード特定手段により最後に特定されたカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定するものとすることもできる。
【００３３】
この場合、プレイヤは、複雑な操作をすることなく、キャラクタに対応するカードを所望の位置に配置することができる。また、プレイヤが所持しているカードの種類が多いほど、特定可能なキャラクタの選択肢が増えることとなる。これにより、単にゲームをプレイするという楽しみだけではなく、ゲームに用いるカードを収集するという楽しみも生じるようになる。
【００３４】
また、前記カード配置手段は、タッチパネルが前面に配置された前記表示装置とは異なる第２表示装置上に前記複数のキャラクタ毎に用意された仮想カードを表示させる仮想カード表示手段から構成され、前記キャラクタ特定手段は、前記第２表示装置に表示された仮想カードのうちで前記タッチパネルが最後にタッチされた位置に対応するカードに対応するキャラクタを、前記プレイヤにより選択されたキャラクタとして特定するものとすることもできる。
【００３５】
この場合、プレイヤは、キャラクタに対応するカードを別に用意することなく、ゲームを楽しめるものとなる。
【００３６】
上記目的を達成するため、本発明の第３の観点にかかる仮想カメラの制御方法は、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームにおける仮想カメラの制御方法であって、プレイヤによる入力装置の操作によって前記複数のキャラクタのうちから選択されたキャラクタを特定し、前記複数のキャラクタのうちでこれまで特定されていたキャラクタとは異なる新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行に前記視点の位置を該新たに特定されたキャラクタが参照点となるまで平行移動させ、前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が平行移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させ、所定時間毎に前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成し、前記透視変換により生成された２次元画像を順次前記表示装置に画面表示させることを特徴とする。
【００３７】
上記目的を達成するため、本発明の第４の観点にかかる仮想カメラの制御方法は、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームにおける仮想カメラの制御方法であって、プレイヤによる入力装置の操作によって前記複数のキャラクタのうちから選択されたキャラクタを特定し、前記複数のキャラクタのうちでこれまで特定されていたキャラクタとは異なる新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させ、前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が周回移動した後、該視軸の方向を維持しつつ、これまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行に前記視点の位置を該新たに特定されたキャラクタが参照点となるまで平行移動させ、所定時間毎に前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成し、前記透視変換により生成された２次元画像を順次前記表示装置に画面表示させることを特徴とする。
【００３８】
上記目的を達成するため、本発明の第５の観点にかかるプログラムは、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームをコンピュータ装置において実行するためのプログラムであって、前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段として前記コンピュータ装置を機能させ、前記仮想カメラ制御手段は、
前記キャラクタ特定手段により新たなキャラクタが特定されたときに、前記視軸の方向をこれまで特定されていたキャラクタの方向に対して所定の関係を有する方向に維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段と、前記平行移動手段により前記新たに特定されたキャラクタが参照点となる位置まで前記視点の位置が移動した後、該新たに特定されたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段とを含むことを特徴とする。
【００３９】
上記目的を達成するため、本発明の第６の観点にかかるプログラムは、複数のキャラクタが存在する仮想３次元空間を仮想カメラから仮想スクリーン上に透視変換することにより得られたゲーム画面を表示装置に表示させるゲームをコンピュータ装置に実行させるためのプログラムであって、前記複数のキャラクタのうちからプレイヤの操作に従って任意に選択されたキャラクタを特定するキャラクタ特定手段と、前記キャラクタ特定手段によって特定されたキャラクタを参照点として視軸の方向が該特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるように該視軸の方向を制御するとともに、該特定されたキャラクタとの間の距離が所定の距離となるように前記視点の位置を制御する仮想カメラ制御手段と、前記仮想カメラ制御手段の制御により視点の位置及び視軸の方向が定められた前記仮想カメラから前記仮想スクリーン上に前記仮想３次元空間を透視変換し、前記表示装置に表示させるための２次元画像を生成する透視変換手段と、前記透視変換手段により生成された２次元画像を前記表示装置に画面表示させる表示制御手段として前記コンピュータ装置を機能させ、前記仮想カメラ制御手段は、前記キャラクタ特定手段により新たなキャラクタが特定されたときに、これまで特定されていたキャラクタを参照点として維持しつつ、該視軸の方向が該新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置を周回移動させる周回移動手段と、前記周回移動手段により前記視軸の方向が前記新たに特定されたキャラクタの向いている方向に対して所定の関係を有する方向となるまで前記視点の位置が移動した後、該視軸の方向を維持しつつ、前記視点の位置をこれまで特定されていたキャラクタと新たに特定されたキャラクタとを結ぶ直線と平行な直線上で該新たに特定されたキャラクタが参照点となるまで移動させる平行移動手段とを含むことを特徴とする。
【００４０】
上記第５、第６の観点にかかるプログラムは、コンピュータ読み取り可能な記録媒体に記録して提供することができる。このコンピュータ読み取り可能な記録媒体は、上記コンピュータ装置に着脱可能に構成され、上記コンピュータ装置とは別個に提供される記録媒体としてもよい。このコンピュータ読み取り可能な記録媒体は、上記コンピュータ装置内に設けられ、上記コンピュータ装置と共に提供される固定ディスク装置などの記録媒体としてもよい。上記第３の観点にかかるプログラムは、ネットワーク上に存在するサーバ装置から、そのデータ信号を搬送波に重畳して、ネットワークを通じて上記コンピュータ装置に配信することもできる。
【発明を実施するための最良の形態】
【００４１】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００４２】
この実施の形態に適用されるゲームは、カード（キャラクタカード及びＩＣカード）を用いて行われるカードゲームであり、このゲームに参加するプレイヤは、カードを有している必要がある。カードを有していないプレイヤは、１枚以上のキャラクタカード（トレーディングカード）と、１枚のＩＣカード（メモリカード）とが中に入っているスターターセットを購入し、カードを取得することができる。キャラクタカードは、キャラクタをゲームに参加させるためにプレイヤが使用するものである。ＩＣカードは、当該プレイヤが行ったゲームの履歴を記録する記憶媒体である。
【００４３】
図１は、この実施の形態に適用されるアーケード型のカードゲーム装置の概略構成を示す外観図である。ここでは、カードゲーム装置１の一例として、アーケード型のゲーム装置を示す。図１において、カードゲーム装置１の正面部には、液晶表示器（以下、ＬＣＤという）１１と、スピーカ１２Ｌ、１２Ｒの音抜き孔とが、形成される。カードゲーム装置１の正面部中央に装着されるＬＣＤ１１は、ゲームの進行に応じた画像を表示する。ＬＣＤ１１を挟む左右に装着されるスピーカ１２Ｌ、１２Ｒは、ゲームの進行に応じた音を出力する。
【００４４】
カードゲーム装置１の台部（台部上面）には、カード配置パネル１３と、操作スイッチ部１４と、ＩＣカード挿入部１５とが、形成される。カードゲーム装置１の台部中央に装着されるカード配置パネル１３上には、プレイヤによって、ゲームに参加させるキャラクタに対応するキャラクタカード２０が載置される。カード配置パネル１３は、仮想３次元空間（後述）の高さ方向に垂直な仮想２次元平面に対応する平面である。キャラクタカード２０の表面には、キャラクタのイラストが印刷され、裏面には、表面に印刷された各キャラクタを識別するためのデータパターン（識別コード）が記録されている。キャラクタカード２０には、表面に印刷されているイラストに応じて上下左右方向が定められており、裏面には、当該キャラクタカード２０の方向を識別するためのデータも記録されている。
【００４５】
カード配置パネル１３の上面には、薄いプレイフィールド用シートを装着した透明なガラス板が、取り付けられている。キャラクタカード２０は、プレイフィールド用シートの上面に載置されることとなるが、以下では説明を簡単にするために、カード配置パネル１３上に載置されると表現する。カード配置パネル１３の上面には、感圧式のタッチパネル１６（図１における破線領域）が装着される。
【００４６】
カードゲーム装置１のカード配置パネル１３の内部（台部内）には、カード配置パネル１３上に載置されたキャラクタカード２０の裏面に赤外線（不可視光）を照射する光源と、カード配置パネル１３上に載置されたキャラクタカード２０の裏面に記憶されたカードデータのパターンを撮像するイメージセンサ１０８（後述、図２）と、カード配置パネル１３上に載置されたキャラクタカード２０で反射した反射光をイメージセンサに導く反射板と、反射板で反射した反射光に含まれる外乱光（可視光）を除去するフィルタとが、取り付けられている。光源は、赤外線或いは紫外線のような肉眼では見えない不可視光を発光する発光ダイオード（ＬＥＤ）からなる。なお、光源から可視光が発光される場合には、該可視光を除去するフィルタも、カードゲーム装置１のカード配置パネル１３の内部（台部内）に取り付けられるものとなる。
【００４７】
カード配置パネル１３を挟む左右に装着される操作スイッチ部１４は、動作スイッチ（以下、「Ａボタン」という）１４ａ及び動作スイッチ（以下、「Ｂボタン」という）１４ｂと、ジョイスティック１４ｃと、スタートスイッチ１４ｄとを、含む。カード配置パネル１３の右横における手前側に装着されるＡボタン１４ａ及びＢボタン１４ｂは、例えば、プレイヤによって操作スイッチ部１４を用いて操作可能なプレイヤキャラクタの行動に対する指示等、所定の指示の入力に使用される。カード配置パネル１３の左横における手前側に装着されるジョイスティック１４ｃは、カーソルの移動方向を指示したりする等のゲーム画面における方向の入力に使用される。カード配置パネル１３の右横における奥側に装着されるスタートスイッチ１４ｄは、ゲームの開始を指示する入力に使用される。
【００４８】
カード配置パネル１３の左横における奥側に装着されるＩＣカード挿入部１５は、プレイヤがここからＩＣカード２１を挿入するものである。ＩＣカード挿入部１５の内部には、ＩＣカード２１と電気的に接続するＩＣカードリードライタが内蔵される。プレイヤは、ゲームを開始する前に、ＩＣカード２１をＩＣカード挿入部１５に挿入し、ＩＣカード挿入部１５の内部に設けられたＩＣカードリードライタ１０７（後述、図２参照）にＩＣカード２１に記憶されている各データを読み込ませる。ＩＣカード２１には、少なくとも当該プレイヤが所有するキャラクタカード２０の種類及びカードデータに対応するキャラクタのスキル及び過去のゲーム結果が記憶されている。
【００４９】
カードゲーム装置１の側面部（台上部側面）には、コイン投入口（図示せず）と、カード払出口（図示せず）とが、形成される。コイン投入口は、プレイヤがここから貨幣を投入するものである。カード払出口は、ゲームの終了後にキャラクタカード２０が払い出されるものである。プレイヤは、ＩＣカード挿入部１５にＩＣカード２１を挿入し、コイン投入口にゲームを行うための貨幣を投入し、スタートスイッチ１４ｄを操作することによって、ゲームを開始することができる。
【００５０】
図２は、図１のカードゲーム装置１の構成を示すブロック図である。図示するように、カードゲーム装置１は、装置本体１０１を中心として構築される。この装置本体１０１は、その内部バスに接続されたＣＰＵ（Central Processing Unit）１０２、メモリ１０３、入出力インターフェイス１０４、サウンド回路１０５、及びグラフィック表示回路１０６を含む。
【００５１】
ＣＰＵ１０２は、メモリ１０３に格納されたプログラムを実行し、装置本体１０１の制御を行うものである。ＣＰＵ１０２は、内部タイマを備えている。メモリ１０３は、プログラムやデータを保存するための記憶領域（ＲＡＭ、ＲＯＭ、ＨＤＤ等）である。メモリ１０３には、ＬＣＤ１１に表示される各種画像データ、及びプログラムが格納されている。
【００５２】
入出力インターフェイス１０４には、ＩＣカードリードライタ１０７、イメージセンサ１０８、タッチパネル１６、及び操作スイッチ部１４等（カード払出口及びコイン投入口を含む）が接続されている。ＩＣカードリードライタ１０７は、ＩＣカード挿入部１５の内部に装着され、ＩＣカード挿入部１５に挿入されたＩＣカード２１と接続し、データの読み込み及び書き込みを行うものである。
【００５３】
イメージセンサ１０８は、キャラクタカード２０の裏面に記憶されたカードデータを読み取るものである。イメージセンサ１０８は、ＣＰＵ１０２からの指示に基づいて、６０分の１秒毎に、カード配置パネル１３上の画像を読み取って、画像データをメモリ１０３に出力する。
【００５４】
６０分の１秒毎にイメージセンサ１０８から出力される画像データは、メモリ１０３に一時保存され、ＣＰＵ１０２は、当該画像データを解析する。キャラクタカード２０の裏面に記憶されたカードデータは、従来の発明と同じ条件を利用するものとする。ＣＰＵ１０２は、画像データを解析することで、カード配置パネル１３上に載置された各キャラクタカード２０の裏面のデータパターンを読み取り、当該キャラクタカード２０のカード配置パネル１３上における位置及び向きを判定する。そして、ＣＰＵ１０２は、判定結果に応じて、各キャラクタカード２０に対応するプレイヤキャラクタの仮想３次元空間のフィールド上における位置、及び体の向きを決定する。
【００５５】
タッチパネル１６（タッチパネル用のデバイスドライバを含む）は、カード配置パネル１３上において押圧された位置をメモリ１０３に設けられる所定のレジスタに出力するものである。ＣＰＵ１０２は、タッチパネル１６からの出力により、プレイヤが押さえているキャラクタカード２０を判別し、当該キャラクタカード２０に対応するプレイヤキャラクタを選択キャラクタ（後述）として指定する。
【００５６】
操作スイッチ部１４等は、プレイヤの指示を入力するものである。入出力インターフェイス１０４は、イメージセンサ１０８、操作スイッチ部１４、タッチパネル１６等からの入力データをメモリ１０３に出力し、ＣＰＵ１０２がそれを解釈して演算処理を実施する。入出力インターフェイス１０４は、また、ＣＰＵ１０２からの指示に基づいて、メモリ１０３に記憶されているゲームの進行状況（ゲームの対戦結果等）を示すデータをＩＣカード２１に保存させ、ＩＣカード２１に保存されている中断時のゲームのデータを読み出して、メモリ１０３に転送する。
【００５７】
サウンド回路１０５は、スピーカ１２に接続されている。サウンド回路１０５は、ＣＰＵ１０２により実行されているプログラムがサウンド出力を行うよう指示している場合に、その指示を解釈してサウンド信号を出力し、実行中のゲームに応じて再生される音声を、上述した音抜き孔の内部位置に配置されるスピーカ１２Ｌ、１２Ｒに出力させる。
【００５８】
グラフィック表示回路１０６は、ＬＣＤ１１に接続されている。グラフィック表示回路１０６は、ＣＰＵ１０２から出力される描画命令に従って、フレームメモリ（図示せず。グラフィック表示回路１０６を構成するチップに含まれるＲＡＭ内に設けられる）に画像を展開し、ＬＣＤ１１上に画像を表示するビデオ信号を出力する。グラフィック表示回路１０６から出力されるビデオ信号に含まれる画像の１フレーム時間は、例えば６０分の１秒である。
【００５９】
カードゲーム装置１でゲームを行うためのデータは、最初例えばＩＣカード２１に記憶されている。ＩＣカード２１に記憶されたデータは、実行時にＩＣカードリードライタ１０７により読み出されて、メモリ１０３にロードされる。ＣＰＵ１０２は、メモリ１０３にロードされたデータ、及び格納されているプログラムを処理し、描画命令をグラフィック表示回路１０６に出力し、サウンド出力の指示をサウンド回路１０５に出力する。ＣＰＵ１０２が処理を行っている間の中間的なデータは、メモリ１０３に記憶される。
【００６０】
以下、この実施の形態において、図１、図２に示したカードゲーム装置１で実行されるゲームについて説明する。この実施の形態にかかるゲームは、カードを用いて行うトレーディングカードゲームであり、プレイヤキャラクタの移動空間としての仮想３次元空間（ゲーム空間）にフィールドが形成されており、プレイヤは、キャラクタカード２０に対応するプレイヤキャラクタをゲームに参加させ、操作スイッチ部１４やタッチパネル１６等からの入力により、プレイヤキャラクタをフィールド上で動作（敵キャラクタへの攻撃など）させながらゲームを進行させていく。
【００６１】
プレイヤは、カード配置パネル１３上にキャラクタカード２０を載置することによって、イメージセンサ１０８に読み取らせた画像データに応じたキャラクタを、ゲームに参加させることができる。このカードゲームシステムで適用されるゲームにおいて、各プレイヤは、３体のプレイヤキャラクタをゲームに参加させることができる。プレイヤは、同時に複数のプレイヤキャラクタをゲームに参加させ、同時に複数のプレイヤキャラクタを動作させることができる。
【００６２】
プレイヤが参加させた全てのプレイヤキャラクタによって、プレイヤチームが結成されることとなる。プレイヤは、カード配置パネル１３上にキャラクタカード２０を載置することによって、イメージセンサ１０８に読み取らせた画像データに含まれるカードデータに応じたキャラクタの耐久度を、ＩＣカード２１から読み出させ、プレイヤチームの耐久度として加算させることができる。プレイヤがゲームに参加させた全てのキャラクタの耐久度の合計が、プレイヤチームの耐久度となる。
【００６３】
仮想３次元空間には、敵キャラクタも存在する。敵キャラクタは、ＣＰＵ１０２の制御によるものであっても、他のプレイヤがゲームに参加させたプレイヤキャラクタ（但し、カードゲーム装置１が通信装置を備える場合）であってもよい。敵キャラクタも、プレイヤキャラクタ同様に、複数（１以上。例えば、３体）のキャラクタによってチームを結成している。
【００６４】
この実施の形態にかかるゲームは、複数のステージからなり、各ステージにはクリア条件が設定されている。また、各ステージには、それぞれ制限時間（例えば、１６０秒）が設けられており、プレイヤキャラクタを各ステージでゲームに参加させてから制限時間を経過するまでの間に、当該ステージに設けられたクリア条件を達成できなければ、プレイヤチームの敗北となる。クリア条件には、例えば、プレイヤキャラクタと敵キャラクタとを対戦させ、敵チームの耐久度をゼロとすること等がある。
【００６５】
プレイヤチームの耐久度がゼロになった場合、クリア条件が達成された場合、或いは制限時間の経過時においてクリア条件が満たされなかった場合には、ゲームが終了する。ゲームの終了時には、カード払出口から１枚のキャラクタカード２０が払い出されることとなる。
【００６６】
このフィールドが形成された仮想３次元空間における位置は、ワールド座標系（Ｘ，Ｙ，Ｚ）の座標によって一意に特定される。プレイヤキャラクタは、そのほぼ中心の点を基準点として設定しており、仮想３次元空間における位置は、基準点のワールド座標系における座標で示される。また、プレイヤキャラクタの向きは、ローカル座標系の各軸がワールド座標系の各軸に対してなす角で表される。
【００６７】
プレイヤキャラクタを含む仮想３次元空間内のキャラクタが、該空間を移動していく様子は、仮想カメラの視点の位置から視軸の方向に向けて設定される上に透視変換されて、その画像がＬＣＤ１１上に表示されるものとなる。図３は、仮想３次元空間を透視変換する様子を模式的に示す図である。
【００６８】
図３に示すように、仮想３次元空間内に仮想カメラ３０１が置かれる。この仮想カメラ３０１の位置が視点３０３、仮想カメラ３０１の向きが視軸３０４、視点３０３と仮想スクリーン３０２の頂点の四隅を結んだ４本の直線が作る領域が視界３０５となる。視点３０３から視軸３０４の方向に向かって一定の近距離にある位置に、仮想スクリーン３０２が置かれる。
【００６９】
視界３０５の範囲で、視点３０３から視軸３０４の方向に向かって一定の近距離に前方グリップ面３０６が設定され、一定の遠距離に後方グリップ面３０７が設定される。視界３０５の範囲内において前方グリップ面３０６から後方グリップ面３０７までの範囲が、透視変換により画像が描画される範囲である視野空間３０８として定められる。
【００７０】
このように、仮想スクリーン３０２上に画像を投影するために用いられる座標系が視点座標系（Ｘ’，Ｙ’，Ｚ’）であり、視軸３０４の方向が視点座標系のＺ’軸となる。ワールド座標系の座標（ローカル座標系の座標から変換された座標を含む）は、視点座標系の座標に変換されて、隠面消去の処理を含む透視変換の処理が行われる。グラフィック表示回路１０６は、透視変換により仮想スクリーン３０２上に投影した画像を、フレームメモリに描画する。
【００７１】
透視変換を行う前提として、仮想カメラ３０１の視点３０３の位置、視軸３０４の方向、視界３０５の大きさ（視点３０３から仮想スクリーン３０２までの距離）、及び視野空間３０８の大きさ（視点３０３から前方クリップ面３０６及び後方グリップ面までの距離）が決まっている必要がある（仮想スクリーン３０２の位置は、これらが決まると必然的に決まる）。視界３０５の大きさ及び視野空間３０８は、基本的には同じ大きさに設定されているものとする。
【００７２】
視点３０３の位置及び視軸３０４の方向は、所定の方法によって決定される。次に、視点３０３の位置及び視軸３０４の方向を決定する方法について、図４を用いて説明する。ゲームの開始直後、プレイヤによって最後にカード配置パネル１３上に載置された（すなわち、押圧された或いは押圧されている）キャラクタカード２０に対応するプレイヤキャラクタ２００が、選択キャラクタとして指定される。プレイヤは、カード配置パネル１３上に載置された任意のキャラクタカード２０をタッチ（すなわち、押圧された或いは押圧されている）し、当該キャラクタカード２０に対応するプレイヤキャラクタ２００を、選択キャラクタとして指定することができる。新たな選択キャラクタが指定されると、これまでの選択キャラクタの指定は解除される。
【００７３】
図４（ａ）、（ｂ）では、プレイヤキャラクタ２００ａが選択キャラクタに指定されている。選択キャラクタとして指定されているプレイヤキャラクタ２００ａの基準点２０１ａが参照点として設定され、当該プレイヤキャラクタ２００ａの向き（背面から前面方向）に視軸３０４の方向が設定される。参照点と、視軸３０４の方向とが設定されれば、視点３０３は、参照点から視軸３０４上の一定距離（以下、視点距離）である点Ａに設定されることとなる。この状態を、選択キャラクタに視点３０３が設定されていると、いうものとする。
【００７４】
現時点で選択キャラクタとして指定されているプレイヤキャラクタ２００ａ（以下、旧選択キャラクタという）に対応するキャラクタカード２０以外のキャラクタカード２０がカード配置パネル１３上においてタッチされれば、該タッチされたキャラクタカード２０に対応するプレイヤキャラクタ２００ｂ（以下、新選択キャラクタという）が、新たに選択キャラクタとして指定される。選択キャラクタが、プレイヤキャラクタ２００ａからプレイヤキャラクタ２００ｂに変更されることによって、視点３０３の位置は、点Ａから点Ｂ、点Ｂから点Ｃへと矢印上を移動する。
【００７５】
選択キャラクタが、プレイヤキャラクタ２００ｂに変更された場合、プレイヤキャラクタ２００ａの基準点２０１ａが開始点として、プレイヤキャラクタ２００ｂの基準点２０１ｂの位置が終了点として、プレイヤキャラクタ２００ｂの向きが新選択キャラクタの向きとして、メモリ１０３に一時保存される。選択キャラクタが変更されれば、プレイヤキャラクタ２００ａとプレイヤキャラクタ２００ｂの間の距離が、算出される。プレイヤキャラクタ２００ａとプレイヤキャラクタ２００ｂの間の距離が近い場合、選択キャラクタがプレイヤキャラクタ２００ａからプレイヤキャラクタ２００ｂに変更されることによって、視点３０３の位置は、点Ａから点Ｂ、点Ｂから点Ｃへと矢印上を移動することとなる。
【００７６】
選択キャラクタが変更されたことによって、視点３０３の位置は、視軸３０４の方向を維持しつつ、開始点から終了点を結ぶ直線と平行な直線上を、所定速度で移動することとなる。なお、視点３０３の位置は、視軸３０４の方向を維持しつつ、視軸３０４上をプレイヤキャラクタ２００ｂの方向に向けて、プレイヤキャラクタ２００ｂの基準点２０１ｂとの距離が視点距離となるまで、所定速度で移動することとなる。
【００７７】
視点３０３を移動することによって、視点３０３から視軸３０４上に視点距離の位置に、終了点（プレイヤキャラクタ２００ｂの基準点２０１ｂ）が位置した場合には、当該終了点が、参照点となる。新選択キャラクタが指定されてから、終了点が参照点となるまでの間（点Ａから点Ｂまで）を、以下では、視点３０３の平行移動というものとする。視点３０３の平行移動の行われる経路（すなわち、点Ａから点Ｂを結ぶ直線。以下、平行移動経路という）は、新選択キャラクタが指定されたときに、決定される。平行移動経路の長さに関係なく、視点３０３の平行移動は、規定時間（例えば、１秒）行われることとなる。従って、視点３０３の平行移動が行われている間の、視点３０３の移動速度は、平行移動経路の長さに応じて決定される。
【００７８】
視点３０３の平行移動が終了し、プレイヤキャラクタ２００ｂの基準点２０１ｂが参照点となったとき（点Ｂに視点３０３が位置したとき）に、視軸３０４の方向がプレイヤキャラクタ２００ｂの向き（背面から前面方向）と異なれば、視点３０３は、基準点２０１ｂを参照点として維持しつつ、参照点（基準点２０１ｂ）から視点距離を半径とする視点円３０９上を、視軸３０４の方向がプレイヤキャラクタ２００ｂの向き（背面から前面方向）と同じなる位置（点Ｃ）まで、一定速度で周回移動する。周回移動の行われる方向は、視点３０３の周回移動距離が短くなる方向（すなわち、回転角が小さくなる方向）に決定される。例えば、平行移動終了時点の視点３０３の位置と基準点２０１ｂとを通る直線視点円３０９を分ける半円の何れに、プレイヤキャラクタ２００ｂの前面方向から背面方向に引いた直線と視点円３０９とが交わる点が含まれるかによって、視点３０３の周回移動方向を決定することができる。
【００７９】
視点３０３が周回移動する間、参照点は定まっており、視軸３０４の向きが決められることによって、視点３０３の位置が決定される。視点３０３の周回移動が終了すると、メモリ１０３に記憶された開始点、終了点、新選択キャラクタの向きは、削除される。視点３０３の周回移動が終了したときには、視点３０３の位置は、プレイヤキャラクタ２００ｂの基準点２０１ｂである参照点から、プレイヤキャラクタ２００ｂの向き（背面から前面方向）に設定された視軸３０４の方向に視点距離の位置（点Ｃ）に設定される。
【００８０】
図４（ｂ）のように、プレイヤキャラクタ２００ａとプレイヤキャラクタ２００ｃの間の距離が遠い場合（平行移動経路の長さが長い場合）に、選択キャラクタがプレイヤキャラクタ２００ｃに変更されれば、視点３０３の平行移動が行われている間（点Ａから点Ｄまで）の、視点３０３の移動速度が、速くなってしまう。視点３０３の移動速度には、上限の閾値が定められており、プレイヤキャラクタ２００ａとプレイヤキャラクタ２００ｃの間の距離が遠い場合（平行移動経路の長さが長い場合）には、視点３０３の平行移動の間、移動速度が閾値を越えないように、視点３０３の移動が、平行移動経路の途中（点Ａから点Ｄまでの一部）においてショートカットされることとなる。視点３０３の移動のショートカットは、一定時間（例えば、０．２秒）行われるものとなる。
【００８１】
新選択キャラクタが指定されたときに決定される平行移動経路の長さが、所定値を越える場合には、ショートカット開始点と、終了点が決定され、視点３０３の平行移動（ショートカット時間を含む）が行われる所要時間が、１秒（規定時間）となるように調整される。ショートカット開始点と、終了点は、平行移動経路の中間付近に決定されるものとなる。視点３０３の平行移動によって、視点３０３がショートカット開始点に位置した場合には、ショートカットタイマの計時が開始される。ショートカットタイマの計時中、ＬＣＤ１１には、ショートカット特有の画像が表示される。
【００８２】
ショートカット特有の画像としては、例えば、視点３０３の位置に応じた画像が０．２秒毎に切り替えられる動画像としたり、ショートカット開始点に視点３０３が位置する状態での画像とショートカット終了点に視点３０３が位置する状態での画像が切り替えられるものなどであってもよい。ショートカットの間に表示されている画像が何であっても、この間における視点３０３の移動速度には、上記の閾値の制限が設けられないものとなる。
【００８３】
ショートカットタイマが０．２秒を計時すると、ショートカットタイマの計時は終了し、ショートカット終了点に視点３０３が移動され、視点３０３の平行移動が再開されることとなる。そして、視点３０３が点Ｄに位置すると平行移動が終了し、点Ｅまで周回移動が行われるものとなる。
【００８４】
次に、カードゲーム装置１でカードゲームを行うためにメモリ１０３において管理されるデータについて、説明する。図５は、カードゲーム装置１内のメモリ１０３に設けられたキャラクタテーブル５００を示す図である。図示するように、キャラクタテーブル５００には、キャラクタＩＤ５０１と、位置５０２と、向き５０３と、選択中フラグ５０４とが、プレイヤキャラクタ２００毎に登録される。
【００８５】
この実施の形態にかかるカードゲームにおいて、一人のプレイヤは同時に３体のプレイヤキャラクタ２００をゲームに参加させることが可能であるので、メモリ１０３には３体のプレイヤキャラクタ２００を登録することのできるスペースが設けられている。キャラクタテーブル５００には、上から順に１〜３の番号が付けられており、プレイヤがカード配置パネル１３上に載置したキャラクタカード２０の順に上から、データが登録されていくものとなる。キャラクタＩＤ５０１は、各プレイヤキャラクタ２００を一意に識別する識別情報である。
【００８６】
位置５０２は、ゲーム空間におけるプレイヤキャラクタ２００の位置を、ゲーム空間に設定された座標で示すものである。向き５０３は、プレイヤキャラクタ２００が向いている方向を、例えば、ゲーム空間における所定の方向を基準方向（０度の方向）として０〜３５９度の範囲で示すものである。選択中フラグ５０４は、選択キャラクタとして指定されているプレイヤキャラクタ２００に対してセットされるフラグである。キャラクタテーブル５００において複数の選択中フラグ５０４がセットされることはない。いずれかのプレイヤキャラクタ２００について、選択中フラグ５０４がセットされた場合には、他のプレイヤキャラクタ２００についてセットされている選択中フラグ５０４は、リセットされることとなる。
【００８７】
以下、カードゲーム装置１において、この実施の形態にかかるカードゲームを行うための処理について説明する。なお、この実施の形態に特有の処理以外の処理については、説明を省略している場合がある。また、ＣＰＵ１０２の処理途中の情報は、メモリ１０３のワークエリアに一時格納される。
【００８８】
図６は、カードゲーム装置１において実行されるメイン処理を示すフローチャートである。カードゲーム装置１の装置本体１０１の電源を投入すると、ＳＴＡＲＴ情報がＣＰＵ１０２に入力され、メイン処理が開始されるものとなる。
【００８９】
ＣＰＵ１０２は、ＩＣカード挿入部１５にＩＣカード２１が挿入されたかどうかを判定する（ステップＳ１００）。ＩＣカード２１が挿入されていなければ、ＣＰＵ１０２は、ステップＳ１００の処理を繰り返し、ＩＣカード２１が挿入されるのを待機する。ＩＣカード２１が挿入されれば、ＣＰＵ１０２は、ＩＣカード２１からＩＣカードリードライタ１０７が読み取ったデータをチェックし、該ＩＣカード２１が当該カードゲーム装置１で行われるゲームに適当なものかどうかを判定する（ステップＳ１０１）。ＩＣカード２１が当該ゲームに適当でない場合には、ＣＰＵ１０２は、当該ＩＣカード２１をＩＣカード挿入部１５から排出する（ステップＳ１０２）。そして、ステップＳ１００の処理に戻る。
【００９０】
ＩＣカード２１が当該ゲームに適当な場合には、ＣＰＵ１０２は、コイン投入口からゲームの対価となる金額の貨幣の投入があったかどうかを判定する（ステップＳ１０３）。貨幣の投入がなければ、ＣＰＵ１０２は、ステップＳ１０３の処理を繰り返し、貨幣が投入されるのを待機する。貨幣が投入されれば、ＣＰＵ１０２は、ＩＣカード２１からＩＣカードリードライタ１０７が読み取ったデータに応じて、今回行うステージを決定する（ステップＳ１０４）。そして、ＣＰＵ１０２は、グラフィック表示回路１０６に描画命令を出し、ステージのクリア条件や敵チームの情報などを、ＬＣＤ１１に表示する（ステップＳ１０５）。
【００９１】
ＣＰＵ１０２は、入出力インターフェイス１０４に命令を出し、イメージセンサ１０８を起動する。そして、ＣＰＵ１０２は、イメージセンサ１０８に命令を出し、カード配置パネル１３上の画像データをメモリ１０３に出力させる（ステップＳ１０６）。ＣＰＵ１０２は、グラフィック表示回路１０６に描画命令を出し、３枚のキャラクタカード２０を載置するように指示する画面を、ＬＣＤ１１に表示する（ステップＳ１０７）。ＣＰＵ１０２は、キャラクタ番号に初期値の１を代入する（ステップＳ１０８）。
【００９２】
ＣＰＵ１０２は、メモリ１０３に出力された画像データを解析し、キャラクタカード２０のデータが含まれるかどうかによって、キャラクタカード２０がカード配置パネル１３上に載置されたかどうかを判定する（ステップＳ１０９）。イメージセンサ１０８が読み取った画像データに、キャラクタカード２０のデータが含まれない場合、ステップＳ１０９の処理に戻り、カード配置パネル１３上に新たなキャラクタカード２０が載置されるまで待機する。
【００９３】
カード配置パネル１３上に新たなキャラクタカード２０が載置されれば、ＣＰＵ１０２は、当該キャラクタカード２０の情報（キャラクタＩＤ）と、各キャラクタカード２０の載置されている位置及び向きとを、判定し、当該キャラクタカード２０に対応するプレイヤキャラクタ２００のフィールド上における位置及び向きを、現時点のキャラクタ番号に対応するキャラクタテーブル５００の位置５０２、向き５０３に保存する。現時点のキャラクタ番号が３である場合には、ＣＰＵ１０２は、当該プレイヤキャラクタ２００について、選択中フラグ５０４をセットする（ステップＳ１１０）。
【００９４】
ＣＰＵ１０２は、キャラクタ番号に１を加算した値を、キャラクタ番号に代入する（ステップＳ１１１）。そして、ＣＰＵ１０２は、キャラクタ番号が４となったかどうかにより、３枚のキャラクタカード２０がカード配置パネル１３上に載置されたかどうかを判定する（ステップＳ１１２）。キャラクタ番号が４でなければ、ステップＳ１０９の処理に戻る。キャラクタ番号が４であれば、３枚のキャラクタカード２０が配置されたこととなるので、ＣＰＵ１０２は、グラフィック表示回路１０６に描画命令を出し、ステップＳ１０４の処理で決定したステージに対応するゲームを開始する旨を、ＬＣＤ１１に表示する（ステップＳ１１３）。
【００９５】
ＣＰＵ１０２は、６０分の１秒の１フレーム期間かどうかを判定する（ステップＳ１１４）。１フレーム期間でなければ、ステップＳ１１４の処理に戻り、１フレーム期間となるまで待機する。１フレーム期間であれば、ＣＰＵ１０２は、その内部タイマを用いて、ゲームタイマの計時を開始する（ステップＳ１１５）。
【００９６】
そして、ＣＰＵ１０２は、当該ステージに応じたゲーム処理を行う（ステップＳ１１６）。ゲーム処理は、１フレーム期間の経過が判定される度に実行され、特にＬＣＤ１１上に画像を表示するために行われる処理である。。なお、ゲーム処理の詳細については、後述する。そして、ゲーム処理の終了後、ＣＰＵ１０２は、メモリ１０３に終了フラグがセットされているかどうかによって、ゲームが終了したかどうかを判定する（ステップＳ１１７）。ゲームが終了していなければ、ステップＳ１１４の処理に戻る。ゲームが終了していれば、ＣＰＵ１０２は、入出力インターフェイス１０４に命令を出し、イメージセンサ１０８をシャットダウンする（ステップＳ１１８）。
【００９７】
ＣＰＵ１０２は、メモリ１０３にセットされている終了フラグをリセットし、いずれのチームが勝利したかを決定する勝敗判定を行う。ここで、プレイヤチームの耐久度がゼロになった場合、制限時間の経過時においてクリア条件が満たされなかった場合には、プレイヤチームの敗北となり、敵チームの耐久度がゼロになった場合、制限時間以内にクリア条件が達成された場合には、プレイヤチームの勝利となる。ＣＰＵ１０２は、対戦結果から、ゲームに参加した各プレイヤキャラクタ２００及びチームのパラメータを計算し、該算出したパラメータをＩＣカード２１に記憶させる。ＣＰＵ１０２は、キャラクタテーブル５００に登録されているデータを削除する（ステップＳ１１９）。
【００９８】
ＣＰＵ１０２は、グラフィック表示回路１０６に描画命令を出し、当該ゲームが終了した旨を、ＬＣＤ１１に表示する。そして、ＣＰＵ１０２は、ゲームタイマの計時を終了する（ステップＳ１２０）。ＣＰＵ１０２は、カード払出口からキャラクタカード２０を１枚払い出す（ステップＳ１２１）。そして、Ａボタン１４ａが操作されたかどうかにより、プレイヤによってゲームを続ける指示が入力されたかどうかを判定する（ステップＳ１２２）。続ける指示が入力されていなければ、ステップＳ１０３の処理に戻る。続ける指示が入力されていなければ、ステップＳ１０２の処理に戻り、ＩＣカード２１をＩＣカード挿入部１５から排出する。
【００９９】
図７は、図６のステップＳ１１６で実行されるゲーム処理を詳細に示すフローチャートである。ゲーム処理は、少なくとも６０分の１秒内には終了する処理である。ゲーム処理では、ＣＰＵ１０２は、その内部タイマが計時しているゲームタイマが１２０秒を計時したかどうかを判定する（ステップＳ２００）。１２０秒を計時していれば、ステップＳ２０２の処理に進む。１２０秒を計時していなければ、ＣＰＵ１０２は、いずれかのチームの合計耐久度がゼロとなったかどうかを判定する（ステップＳ２０１）。
【０１００】
いずれかのチームの合計耐久度がゼロとなった場合には、ステップＳ２０２の処理に進む。ステップＳ２０２では、ＣＰＵ１０２は、メモリ１０３に終了フラグをセットする。そして、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。
【０１０１】
いずれのチームの合計耐久度もゼロになっていなければ、ＣＰＵ１０２は、タッチパネル１６からタッチ入力によって入力された位置が、現在の選択キャラクタ（選択中フラグ５０４のセットされているプレイヤキャラクタ２００）以外のプレイヤキャラクタ２００に対応するキャラクタカード２０であるかどうかによって、選択キャラクタの変更が行われたかどうかを判定する（ステップＳ２０３）。
【０１０２】
選択キャラクタの変更が行われていなければ、ＣＰＵ１０２は、操作スイッチ部１４やタッチパネル１６等からその他の入力が行われたかどうかを判定する（ステップＳ２０４）。その他の入力が行われていなければ、ステップＳ２１２の処理に進む。その他の入力が行われていれば、ＣＰＵ１０２は、当該入力に応じた処理（例えば、キャラクタカード２０の移動及び方向転換など）を行う（ステップＳ２０５）。そして、ステップＳ２１２の処理に進む。
【０１０３】
選択キャラクタの変更が行われていれば、ＣＰＵ１０２は、開始点と、終了点と、新選択キャラクタの向き５０３とを、メモリ１０３の所定の領域に保存する。ここで、開始点には、旧選択キャラクタの（現時点でキャラクタテーブル５００の選択中フラグ５０４がセットされているプレイヤキャラクタ２００の）位置５０２が保存され、終了点は、新選択キャラクタの位置５０２が保存される。ＣＰＵ１０２は、開始点と終了点間の距離で平行移動経路を決定する（ステップＳ２０６）。なお、ステップＳ２０６において、視点移動モードに設定されている場合には、ＣＰＵ１０２は、視点移動モードを解除する。
【０１０４】
ＣＰＵ１０２は、平行移動経路の長さが、所定値を越えるかどうかを判定する（ステップＳ２０７）。所定値を越えない場合には、ステップＳ２０９の処理に進む。所定値を越える場合には、ＣＰＵ１０２は、ショートカットの開始点と終了点を決定する（ステップＳ２０８）。そして、ステップＳ２０９の処理に進む。
【０１０５】
ステップＳ２０９では、ＣＰＵ１０２は、視点３０３の平行移動経路の長さ（ショートカット区間を除く）と、平行移動の規定時間（１秒）と、から視点３０３の移動速度を決定する（ステップＳ２０９）。そして、ＣＰＵ１０２は、視点移動モードに設定する（ステップＳ２１０）。ＣＰＵ１０２は、旧選択キャラクタについてセットされている選択中フラグ５０４をリセットし、新選択キャラクタについて選択中フラグ５０４をセットする（ステップＳ２１１）。そして、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。
【０１０６】
ステップＳ２１２では、ＣＰＵ１０２は、視点移動モードに設定されているかどうかを判定する。視点移動モードに設定されていなければ、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。視点移動モードに設定されていれば、ＣＰＵ１０２は、平行移動している視点３０３から、視軸３０４の方向に視点距離の位置にある参照点が、終了点（新選択キャラクタに指定されたプレイヤキャラクタ２００の基準点２０１）に位置したかどうかによって、平行移動が終了したかどうかを判定する（ステップＳ２１３）。
【０１０７】
平行移動が終了していなければ、ＣＰＵ１０２は、ショートカットタイマが計時中であるかどうかを判定する（ステップＳ２１４）。ショートカットタイマが計時中であれば、ＣＰＵ１０２は、ショートカットタイマが、０．２秒を計時したかどうかを判定する（ステップＳ２１５）。０．２秒を計時していなければ、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。０．２秒を計時していれば、ＣＰＵ１０２は、ショートカット終了点に視点３０３の位置を移動し、ショートカットタイマの計時を終了する（ステップＳ２１６）。そして、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。
【０１０８】
ショートカットタイマが計時中でなければ、ＣＰＵ１０２は、ステップＳ２０９の処理で決定した移動速度で、視点３０３の位置を、平行移動経路上において移動する（ステップＳ２１７）。そして、ＣＰＵ１０２は、視点３０３の位置が、ショートカット開始点に位置したかどうかを判定する（ステップＳ２１８）。ショートカット開始点に位置していなければ、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。ショートカット開始点に位置していれば、ＣＰＵ１０２は、ショートカットタイマの計時を開始し（ステップＳ２１９）、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。
【０１０９】
平行移動が終了していれば、ＣＰＵ１０２は、視軸３０４の向きが新選択キャラクタの向き５０３と同じとなったかどうかによって、周回移動が終了したかどうかを判定する（ステップＳ２２０）。周回移動が終了していれば、ステップＳ２２３の処理に進む。周回移動が終了していなければ、視点円３０９上において現時点の視点３０３の位置から所定量だけ視点３０３の位置を周回移動する（ステップＳ２２１）。
【０１１０】
そして、ＣＰＵ１０２は、視軸３０４の向きが新選択キャラクタの向き５０３と同じとなったかどうかによって、周回移動が終了したかどうかを判定する（ステップＳ２２２）。周回移動が終了していなければ、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。周回移動が終了していれば、ステップＳ２２３の処理に進む。ステップＳ２２３では、ＣＰＵ１０２は、視点移動モードを解除する。そして、ゲーム処理を終了して、図６のフローチャートの処理に復帰する。
【０１１１】
以上説明したように、この実施の形態にかかるカードゲームでは、プレイヤの操作によって、選択キャラクタの変更が行われた場合、視点３０３は、平行移動した後に周回移動するものとなる。視点３０３の平行移動は、視軸３０４の方向を維持しつつ、これまで開始点（旧選択キャラクタの基準点２０１）と終了点（新選択キャラクタの基準点２０１）とを結ぶ直線と平行な直線上で、新選択キャラクタの基準点２０１が参照点となるまで行われるものとなる。視点３０３の平行移動が終了した後には、、新選択キャラクタの基準点２０１を参照点として維持しつつ、視軸３０４の方向が新選択キャラクタの向き（背面から前面方向）となるまで、視点３０３が周回移動されるものとなる。
【０１１２】
視点３０３の平行移動が行われている間、視軸３０４の方向が一定されているため、ＬＣＤ１１に表示されるゲーム画像も平行に流れるだけで、歪みが生じることはない。また、視点３０３の周回移動（回転移動）が行われている間は、視点３０３は参照点を新選択キャラクタの基準点２０１として維持しているため、プレイヤは、ゲームにおける注目度の高い新選択キャラクタをＬＣＤ１１に表示されるゲーム画像の中心に捉えることができ、周囲の画像の変化はあまり気にならない。
【０１１３】
これにより、旧選択キャラクタに応じた視点３０３の視軸３０４の状態から、新選択キャラクタに応じた状態に視点３０３及び視軸３０４が制御されるまでの課程においてＬＣＤ１１に表示されている画像を見ることによって、プレイヤがカメラ酔いするのを防ぐことができる。また、視点３０３及び視軸３０４の制御は、平行移動及び周回移動という比較的簡単な制御によって実現することが可能である。
【０１１４】
また、視点３０３の平行移動は、規定時間（例えば、１秒）行われることとなる。この場合、プレイヤの操作によって、選択キャラクタの変更が行われた場合、仮想３次元空間における旧選択キャラクタと新選択キャラクタとの間の距離が遠くても、視点３０３の平行移動は規定時間（例えば、１秒）で行われることとなり、平行移動の時間が長くなり過ぎてしまうことがない。また、平行移動の後に視点３０３の位置を周回移動させる速度にも制限が設けられており、周回移動の回転角も最高で１８０度にしかならないため、視点３０３の周回移動にも所定の時間以内で行われるので、周回移動の時間も長くなり過ぎてしまうことがない。
【０１１５】
このような視点３０３の平行移動及び周回移動の行われる時間は、プレイヤがキャラクタを操作できない時間であり、プレイヤはＬＣＤ１１に表示されたゲーム画像を見ているだけの時間である。このプレイヤはゲーム画像を見ているだけの時間が長いとプレイヤのゲームへの関心を低下させてしまう虞がある。視点３０３の平行移動及び周回移動の行われる時間に制限を設けることで、プレイヤのゲームへの関心を低下させないものとすることができる。
【０１１６】
また、視点３０３の平行移動が行われる速度は、選択キャラクタが変更されたときに平行移動経路の長さに応じて決定されるものであり、上限の閾値が定められていた。従って、視点３０３の平行移動が行われている速度は一定速度以下であり、視点３０３の平行移動が行われている間においてＬＣＤ１１に表示されるゲーム画像の変化が大きくなり過ぎることがないので、さらにカメラ酔いを防止することができる。
【０１１７】
また、プレイヤによって、選択キャラクタの変更が行われた場合に、旧選択キャラクタと新選択キャラクタの間の距離が遠く（平行移動経路の長さが長い）、視点３０３の平行移動が行われている間（平行移動経路）の視点３０３の移動速度が、上限の閾値を越えてしまう場合、視点３０３の平行移動における速度が閾値を越えないように、平行移動経路の途中において視点３０３の移動が、一部ショートカットされることとなる。視点３０３の移動のショートカットは、一定時間（０．２秒）行われ、ショートカット中ＬＣＤ１１には、ショートカット特有の画像が表示されるものとなる。
【０１１８】
このように視点３０３の平行移動の行われる時間及び速度に制限を設け、制限以上である場合に、平行移動の一部をショートカットすることで、視点３０３の平行移動の行われている時間が長くなり過ぎることも、平行移動の速度が速くなり過ぎることもない。また、視点３０３の移動がショートカットされたとしても、平行移動の中間の一部において行われるのであれば、特にプレイヤに与える視覚的な印象が大きい視点３０３の移動が開始して直ぐのタイミング、あるいは移動が終了する直前のタイミングで表示される画像の変化が大きくなり過ぎず、ショートカットによるカメラ酔いを可能な限り抑えることができる。
【０１１９】
また、ショートカットを行うかどうかは、新選択キャラクタが指定されたときに、平行移動経路の長さが、所定値を越えるかどうかによって判定される。このため、視点の平行移動のショートカットを行うかどうかを、比較的簡単な方法で判別することができ、処理が複雑化しない。
【０１２０】
また、視点３０３の周回移動は、一定速度で行われるものとしているので、視点３０３の周回移動の行われる速度が速くなり過ぎることで、周回移動の際における画像の変化が大きくなり過ぎず、さらにカメラ酔いを防止することができる。
【０１２１】
また、視点３０３の周回移動の行われる方向は、視点３０３の周回移動距離が短くなる方向（すなわち、回転角が小さくなる方向）に決定されるものとしていた。これにより、回転角の大きな方向に視点３０３の周回移動が行われる場合に比べて、周回移動の行われる時間を短くすることができる。また、視点３０３の周回移動の回転角をなるべく小さくできるので、視点３０３がどの程度周回移動されたのかがプレイヤにとって把握しやすいものとなる。
【０１２２】
また、選択キャラクタの変更は、プレイヤによって、カード配置パネル１３上に載置されたキャラクタカード２０のうち、選択キャラクタとして指定されているプレイヤキャラクタ２００に対応するキャラクタカード２０以外のキャラクタカード２０がタッチされることによって行うものとしている。この場合、プレイヤは、自ら所望するプレイヤキャラクタ２００を、対応するキャラクタカード２０をタッチすることで直感的に選択キャラクタとして指定することができ、操作性が向上する。また、カード配置パネル１３は、仮想３次元空間の高さ方向に垂直な仮想２次元平面に対応する平面であり、ＬＣＤ１１に表示されるゲーム画像に対応する関係にある。従って、プレイヤは、カード配置パネル１３に載置されたキャラクタカード２０の位置によって、プレイヤキャラクタ２００の位置関係を把握できるものとなる。
【０１２３】
また、各プレイヤキャラクタ２００は、当該プレイヤキャラクタ２００に対応するキャラクタカード２０のカード配置パネル１３上に載置された位置及び向きに応じて決定される体の向きで、仮想３次元空間に形成されたフィールド上の位置に配置されることとなる。この場合、プレイヤは、カード配置パネル１３上に載置したキャラクタカード２０の位置及び方向を変更することで、仮想３次元空間におけるプレイヤキャラクタ２００の位置及び方向を容易に変更することができる。また、プレイヤキャラクタ２００の配置、すなわちキャラクタカード２０の配置に複雑な操作が必要ない。
【０１２４】
また、プレイヤキャラクタ２００は、物質的なキャラクタカード２０に対応しており、プレイヤが所持しているキャラクタカード２０の種類が多いほど、使用可能なプレイヤキャラクタ２００の選択肢が増えることとなる。これにより、単にゲームをプレイするという楽しみだけではなく、ゲームに用いるキャラクタカード２０を収集するという楽しみも生じるようになる。
【０１２５】
ところで、これまで選択されていたキャラクタとは異なる新たなキャラクタが選択されたときに、旧選択キャラクタに応じて定められている視点３０３の位置及び視軸３０４の方向から新選択キャラクタに応じて視点の位置３０３及び視軸３０４を制御するまでの手法として、上記のような平行移動と周回移動の２段階からなる手法を適用しないとすると、次のような手法が考えられる。
【０１２６】
まず、旧選択キャラクタに応じた視点３０３の位置及び視軸３０４の方向（図４（ａ）の例で点Ａに視点３０３が位置し、キャラクタ２００ａを参照点とする状態）から、新選択キャラクタに応じた視点３０３の位置及び視軸３０４の方向（図４（ａ）の例で点Ｃに視点３０３が位置し、キャラクタ２００ｂを参照点とする状態）に瞬間的に切り替える手法が考えられる。しかしこの場合は、旧選択キャラクタと新選択キャラクタとの間の位置関係が、ＬＣＤ１１に表示されている画像からは分かりにくくなってしまう。また、ゲームに参加できるキャラクタの数をどんなに多くしても、仮想カメラの数は無制限ということになってしまい、現実世界では物理的にカメラの数も制限されることと矛盾してしまうことになり、プレイヤに違和感を感じさせてしまう虞がある。
【０１２７】
次に、視点３０３の位置だけを先に、旧選択キャラクタに応じて定められている位置（図４（ａ）の例では点Ａ）から、新選択キャラクタに応じて最終的に定められる位置（図４（ａ）の例では点Ｃ）まで移動させ、その後に視軸３０４が新選択キャラクタを向くまで視軸３０４の方向を変化させるという手法が考えられる。しかしこの場合には、視点３０３が直線的に移動しているときに新旧何れのキャラクタからも外れた画像が表示されることがあり、また、視軸３０４が回転しているときに画面上でプレイヤの注目を集められる場所がない。このため、旧選択キャラクタと新選択キャラクタとの間の位置関係がＬＣＤ１１に表示されている画像からは分かりにくくなってしまったり、視軸３０４を回転させている際にプレイヤがカメラ酔いを起こしてしまう虞もある。
【０１２８】
次に、視点３０３の位置を旧選択キャラクタに応じて定められる位置（図４（ａ）の例では点Ａ）から、新選択キャラクタに応じて定められる位置（図４（ａ）の例では点Ｃ）まで直線的に移動させつつ、該移動の途中で視軸３０４の向きを最終的な視点３０３の位置から新選択キャラクタへの方向（図４（ａ）の例では点Ｃから基準点２０１ｂの方向）に変化させていく手法が考えられる。しかしこの場合には、視軸３０４の方向が変化しながら視点３０３の位置が移動するので、ＬＣＤ１１に表示される画像に歪みが生じたり、また、旧選択キャラクタと新選択キャラクタとの間の位置関係が分かりにくくなってしまう。
【０１２９】
さらに、これら以外にも、円軌道や楕円軌道において視軸３０４を常に中心に向けながら視点３０３の位置を該軌道上で移動させていくという比較的カメラ酔いの生じにくい手法を組み合わせ、、旧選択キャラクタに応じた視点３０３の位置及び視軸３０４の方向（図４（ａ）の例で点Ａに視点３０３が位置し、キャラクタ２００ａを参照点とする状態）から、新選択キャラクタに応じた視点３０３の位置及び視軸３０４の方向（図４（ａ）の例で点Ｃに視点３０３が位置し、キャラクタ２００ｂを参照点とする状態）まで制御する手法が考えられる。しかしこの場合は、処理が複雑になりすぎてしまう。
【０１３０】
いずれにしても上記の実施の形態のような平行移動と周回移動の組み合わせ以外では、視点３０３の位置及び視軸３０４の方向を、旧選択キャラクタに応じた状態から新選択キャラクタに応じた状態まで制御するのに際して、簡単な処理で、旧選択キャラクタと新選択キャラクタの位置関係を分かり易くし、さらにプレイヤのカメラ酔いも防止するという効果を全て達成できるものはない。
【０１３１】
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形形態について説明する。
【０１３２】
上記の実施の形態では、新選択キャラクタが指定されたことによって、視点３０３は、平行移動した後に、周回移動するものとしていた。これに対して、視点３０３は、周回移動した後に、平行移動するものとしてもよい。この場合、選択キャラクタが変更された場合、視点３０３は、旧選択キャラクタの基準点２０１を参照点として維持しつつ、視軸３０４の方向が旧選択キャラクタの向き（背面から前面方向）になるまで周回移動した後に、該視軸３０４の方向を維持しつつ、開始点（旧選択キャラクタの基準点２０１）と終了点（新選択キャラクタの基準点２０１）とを結ぶ直線と平行な直線上で新選択キャラクタの基準点２０１が参照点となるまで移動するものとなる。このように周回移動、平行移動の順で視点３０３を移動させる場合も、平行移動、周回移動の順で視点３０３を移動させる上記の実施の形態と同様の効果を得ることができる。
【０１３３】
上記の実施の形態では、視点３０３の平行移動の間、視点３０３は、平行移動経路の長さに応じて決定される移動速度で、一定に移動するものとしていた。これに対して、視点３０３の平行移動の行われる速度は、所定速度以下であればよい。また、視点３０３の平行移動の行われる速度は、変化するものとすることもできる。例えば、視点３０３の平行移動の行われる速度は、平行移動の開始時から中間（ショートカットが行われる場合は、ショートカット開始点）に速度を上げ、中間（ショートカットが行われる場合は、ショートカット終了点）から終了時に速度を落とすものであってもよい。この場合、ショートカットが行われている間にＬＣＤに表示されるショートカット特有の画像は、視点３０３の平行移動速度が速い間に挟まれることとなり、プレイヤは、ショートカットに違和感を感じることがない。また、視点３０３の平行移動が行われる時間も、必ずしも一定である必要はなく、必要に応じて変化させてもよい。視点３０３の周回移動の速度も、所定の速度以下とすれば、必ずしも一定速度としなくてもよい。
【０１３４】
上記の実施の形態では、視点距離は、全てのプレイヤキャラクタ２００に対して、一定であった。これに対して、視点距離は、各プレイヤキャラクタ２００によって異なるものであってもよい。視点距離は、各プレイヤキャラクタ２００について固定されているものであっても、所定の条件に応じて変更されるものであってもよい。例えば、大型のプレイヤキャラクタ２００の視点距離は長く、小型のプレイヤキャラクタ２００の視点距離は短くすることができる。
【０１３５】
この場合において、これまでの選択キャラクタとは視点距離の異なるキャラクタが新たに選択された場合には、まず、新たな選択キャラクタの視点距離となるように視軸３０４に沿って視点３０３の位置を移動させた後、視点３０３の位置を平行移動させるものとしてもよい。新たな選択キャラクタの視点距離となるようにする視軸３０４に沿った視点３０３の位置の移動は、平行移動の終了後周回移動が開始される前や、平行移動、周回移動ともに終了した後としてもよい。
【０１３６】
上記の実施の形態では、視点３０３は、周回移動時において、周回移動距離が短くなる方向に移動されるものとしていた。これに対して、周回移動の方向は、所定の条件に応じて決定されるものであってもよい。例えば、新選択キャラクタの正面方向を通過する方向に移動するものとしてもよい。この場合、視点３０３の周回移動時に、ＬＣＤ１１には新選択キャラクタの顔が表示されることとなる。
【０１３７】
上記の実施の形態では、カード配置パネル１３は、タッチパネル１６を備えており、タッチパネル１６がタッチされた位置にキャラクタカード２０があれば、該キャラクタカード２０に対応したプレイヤキャラクタ２００が新たな選択キャラクタとなるものとしていた。これに対して、例えば、イメージセンサ１０８により読み取ったキャラクタカード２０の画像に僅かにでも変化が生じたかどうかを判別し、読み取った画像に変化が生じたキャラクタカード２０がプレイヤにより押圧されたと判断するものとしてもよい。
【０１３８】
上記の実施の形態では、キャラクタカード２０を使用したカードゲーム装置１において本発明を適用した場合を例として説明した。もっとも、キャラクタカード２０を使用せずに、プレイヤの操作に従って動作するプレイヤキャラクタ２００をプレイヤが選択することとなるゲーム全般に、本発明を適用することができる。プレイヤキャラクタ２００の数は、３体に限るものではなく、２体以上の任意の数とすることができる。
【０１３９】
また、本発明を具現化したゲームを行うプラットフォームとなるコンピュータ装置は、上記したようなカードゲーム装置１に限られるものではなく、据え置き型の家庭用ゲーム機、携帯型のゲーム機、パーソナルコンピュータや、さらにはアプリケーションの実行機能を備える携帯電話機などを適用することもできる。これらをプラットフォームとして適用した場合は、インターネットなどのネットワークを介して、或いは赤外線無線通信等により互いの装置を接続して、２人での対戦プレイを行うものとすることもできる。もっとも、このような汎用性の高いコンピュータ装置をプラットフォームとして適用する場合には、選択キャラクタを変更する手法は、単なるキー操作やポインティングデバイスの操作にしてしまってもよい。
【０１４０】
ここで、本発明を具現化したゲームを行うプラットフォームとなるコンピュータ装置が、ＬＣＤ１１に対応する表示装置の他に、タッチパネルを上面に配した第２の表示装置を備える場合には、第２の表示装置に複数の仮想カードを表示し、各仮想カードをタッチパネルのタッチ操作により選択できるようにしてもよい。ここでは、タッチ操作のされた位置に表示されている仮想カードに対応したキャラクタが選択キャラクタということになる。また、各仮想カードの位置および／または方向は、タッチパネルのタッチ操作により変更できるようにしてもよい。この場合には、物理的なカードを用意しなくても、上記の実施の形態のゲームと同じゲーム性を実現できる。
【０１４１】
上記の実施の形態では、プレイヤは、ゲームに参加している複数のキャラクタのうちから所望のキャラクタを、該キャラクタに対応するカードをタッチすることによって選択していた。もっとも、表示装置に表示された画面上に現在選択されているキャラクタ以外の他のキャラクタが表示されているのであれば、他のキャラクタをポインティングすることなどにより新たな選択キャラクタとして指定することができる。
【０１４２】
上記の実施の形態では、本発明が適用されるゲームを実行するためのプログラム及びデータは、カードゲーム装置１のメモリ１０３に予め格納されていた。もっとも、本発明を実現するプラットフォームとして、据え置き型または携帯型のゲーム機、或いはパーソナルコンピュータなどが適用される場合には、これらのプログラム及びデータは、プラットフォームとなるコンピュータ装置の形態に応じて、半導体メモリカードや光and/or磁気ディスク（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど）などを適用することもできる。固定ディスク装置を備えるコンピュータ装置をプラットフォームとする場合には、これらのプログラム及びデータは、固定ディスク装置に予め格納して配布してもよい。
【０１４３】
さらに、ネットワークを介して他のコンピュータ装置と通信可能なコンピュータ装置をプラットフォームとして適用する場合（上記の実施の形態にかかるカードゲーム装置１を含む）には、これらのプログラム及びデータは、ネットワーク上に存在するサーバ装置が有する固定ディスク装置に格納しておき、ネットワークを介して配信するものとしてもよい。上記の実施の形態にかかるカードゲーム装置１の場合は、メモリ１０３としてフラッシュメモリなどを適用すればよい。
【図面の簡単な説明】
【０１４４】
【図１】本発明の実施の形態にかかるカードゲーム装置の外観構成を示す図である。
【図２】本発明の実施の形態にかかるカードゲーム装置の回路構成を示すブロック図である。
【図３】本発明の実施の形態にかかるカードゲームにおいて、プレイヤキャラクタを含む仮想３次元空間を透視変換して表示するための処理を模式的に示す図である。
【図４】（ａ）（ｂ）は、本発明の実施の形態にかかるカードゲーム装置における視点の位置及び視軸の方向を決定する方法を説明する図である。
【図５】本発明の実施の形態にかかるカードゲーム装置でカードゲームを行うためにメモリにおいて管理されるキャラクタテーブルを説明する図である。
【図６】本発明の実施の形態にかかるカードゲーム装置において実行されるメイン処理を示すフローチャートである。
【図７】図６のゲーム処理を詳細に示すフローチャートである。
【符号の説明】
【０１４５】
１  カードゲーム装置
１１  ＬＣＤ
１２Ｌ、Ｒ  スピーカ
１３  カード配置パネル
１４  操作スイッチ部
１５  ＩＣカード挿入部
１６  タッチパネル
１０１  カードゲーム装置本体
１０２  ＣＰＵ
１０３  メモリ
１０４  入出力インターフェイス
１０５  サウンド回路
１０６  グラフィック表示回路
１０７  ＩＣカードリードライタ
１０８  イメージセンサ
２０  キャラクタカード
２１  ＩＣカード
２００  プレイヤキャラクタ
２０１  基準点
３０１  仮想カメラ
３０３  視点
３０４  視軸
３０９  視点円
５００  キャラクタテーブル
５０２  位置
５０３  向き
５０４  選択中フラグ
【図１】
2008212208.tif 000003
【図２】
2008212208.tif 000004
【図３】
2008212208.tif 000005
【図４】
2008212208.tif 000006
【図５】
2008212208.tif 000007
【図６】
2008212208.tif 000008
【図７】
2008212208.tif 000009