(57)【要約】【課題】移動体の移動特性に個性を持たせ、かつ、初心者でも移動体に応じた移動特性により移動体を移動させることができるようにすること。【解決手段】システム利用者の操作に応じて移動体が移動されると、操作結果である移動状況情報と、当該移動体の位置に応じた基準移動状況情報との関係を表示させる。そして、移動状況情報と基準移動状況情報との差異に応じて移動体のパラメータを更新し、移動体の移動に影響を与える。【選択図】図２
2007301014.tif 000002
【特許請求の範囲】
【請求項１】
移動体が所与のコースを移動する画像を生成するためのプログラムであって、
前記コース上の位置に応じた前記移動体の基準移動状況情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する基準移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部としてコンピュータを機能させ、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うことを特徴とするプログラム。
【請求項２】
請求項１において、
前記パラメータ更新部が、
前記移動状況情報が前記基準移動状況情報に対応する所与のしきい値を超えた場合に、前記パラメータを更新することを特徴とするプログラム。
【請求項３】
請求項２において、
前記基準移動状況情報と前記しきい値との対応関係が、前記コース上の位置に応じて異なることを特徴とするプログラム。
【請求項４】
請求項１〜３のいずれかにおいて、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動量が小さくなるように前記移動体の移動制御を行うことを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかにおいて、
前記移動処理部が、
前記操作部からの入力情報がある場合に、前記移動体の移動量が大きくなるように前記移動体の移動制御を行い、前記操作部からの入力情報がない場合に、前記移動体の移動量が小さくなるように前記移動体の移動制御を行い、前記パラメータが所与のしきい値を超えた場合に、前記操作部からの入力情報を受付けないことを特徴とするプログラム。
【請求項６】
請求項１〜５のいずれかにおいて、
前記記憶部が、
複数の移動体の各移動体について、コース上の位置に応じた前記移動体の基準移動状況情報を記憶することを特徴とするプログラム。
【請求項７】
請求項１〜６のいずれかにおいて、
前記記憶部が、
複数のコースの各コースについて、コース上の位置に応じた前記移動体の基準移動状況情報を記憶することを特徴とするプログラム。
【請求項８】
請求項１〜７のいずれかにおいて、
前記コース、前記移動体、前記移動体の操作キャラクタの少なくとも１つの状態パラメータに応じて、当該コース上の位置に応じた前記移動体の基準移動状況情報を設定する情報設定部としてコンピュータを更に機能させることを特徴とするプログラム。
【請求項９】
移動体が所与のコースを移動する画像を生成するためのプログラムであって、
前記コース上の位置に応じた前記移動体の制限移動情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記コース上の位置に応じた前記移動体の基準移動状況情報を設定する情報設定部と、
前記基準移動状況情報が設定された後、操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する制限移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部としてコンピュータを機能させ、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うことを特徴とするプログラム。
【請求項１０】
コンピュータ読み取り可能な情報記憶媒体であって、請求項１〜９のいずれかのプログラムを記憶したことを特徴とする情報記憶媒体。
【請求項１１】
移動体が所与のコースを移動する画像を生成するための画像生成システムであって、
前記コース上の位置に応じた前記移動体の基準移動状況情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する基準移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部とを含み、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うことを特徴とする画像生成システム。
【請求項１２】
移動体が所与のコースを移動する画像を生成するための画像生成システムであって、
前記コース上の位置に応じた前記移動体の制限移動情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記コース上の位置に応じた前記移動体の基準移動状況情報を設定する情報設定部と、
前記基準移動状況情報が設定された後、操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する制限移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部とを含み、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うことを特徴とする画像生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体、及び画像生成システムに関する。
【背景技術】
【０００２】
従来より、競馬ゲームシステムやカーレースゲームシステムなどのように、移動体が所与のコースを移動する画像を生成して、時間、速度、順位等を競い合うレースゲームを行う画像生成システムが知られている。このような画像生成システムでは、単に移動体の速度が速ければ有利となるレース展開では現実感がなく、面白みがないため、移動体の移動に応じてスタミナ等のパラメータを更新し、スタミナ等が少なくなると速度が遅くなるように制御するものがある。かかる制御を行う技術として、例えば特許第３６５９７６２号公報に開示される従来技術がある。
【特許文献１】特許第３６５９７６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の画像生成システムでは、移動体の速度に影響を与えるスタミナ等のパラメータの変化は、移動体の移動量の変化に追従するものであった。従って、例えばコースのスタート付近とゴール付近とで、移動量に応じたパラメータの変化特性に変わりがなく、移動体の移動特性に個性を持たせることができなかった。
【０００４】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、移動体の移動特性に変化を持たせることができるプログラム、情報記憶媒体及び画像生成システムを提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、移動体が所与のコースを移動する画像を生成するための画像生成システムであって、
前記コース上の位置に応じた前記移動体の基準移動状況情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する基準移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部とを含み、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うことを特徴とする画像生成システムに関係する。また本発明は、上記各部としてコンピュータを機能させるプログラムに関係する。また本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。
【０００６】
本発明において移動状況情報とは、移動体の速度情報、時間情報、距離情報等、移動体の移動に関わる情報とすることができる。
【０００７】
本発明では、コース上の位置に応じて定められた基準値としての基準移動状況情報が記憶部に記憶されている。そして、システム利用者の操作に応じて移動体が移動されると、操作結果である移動状況情報と、当該移動体の位置に応じた基準移動状況情報との関係が表示される。そして、移動状況情報と基準移動状況情報との差異に応じて前記移動体のパラメータが更新され、移動体の移動に影響を与える。
【０００８】
例えば、スタート直後の位置における基準移動状況情報として高い速度が設定されている場合には、スタート直後の位置において高い速度で移動体を移動させる操作を行っても、操作結果と基準値との差異が少ないのでスタミナ等のパラメータの変化に影響を与えないようにすることができる。一方、スタート直後の位置における基準移動状況情報として低い速度が設定されている場合には、スタート直後の位置において高い速度で移動体を移動させる操作を行うと、操作結果と基準値との差異が大きいのでスタミナ等のパラメータの変化に大きな影響を与えるようにすることができる。
【０００９】
即ち本発明によれば、コース上の位置に対する移動体の基準移動状況情報の変化特性を、その移動体にとって最適な移動特性とすることができる。従って本発明では、コース上の位置と基準移動状況情報との対応関係を変化させることにより、例えばコースの前半に高い速度で移動することが得意、或いはコースの前半は低い速度で移動してコースの後半に高い速度で移動することが得意などのように、移動体の移動特性に個性を持たせることができる。
【００１０】
しかしコース上の位置に応じて基準移動状況情報が変化する構成とすると、システム利用者は何度もコース上で移動体を移動させなければ、その移動体の基準移動状況情報（例えばコース上の位置に応じたペース配分等）がわからず、その移動体に設定された最適な移動特性により移動体を移動させることができない。
【００１１】
そこで本発明によれば、システム利用者の操作に応じて移動体が移動されると、操作結果である移動状況情報と、当該移動体の位置に応じた基準移動状況情報との関係が表示される。従って本発明によれば、初心者であってもかかる表示を見て操作を行うことにより、その移動体に設定された最適な移動特性により移動体を移動させることができる。
【００１２】
（２）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記パラメータ更新部が、
前記移動状況情報が前記基準移動状況情報に対応する所与のしきい値を超えた場合に、前記パラメータを更新するようにしてもよい。
【００１３】
本発明によれば、表示に関わる基準値としての基準移動状況情報とは別に、パラメータの更新に関わるしきい値が用意されている。従って本発明によれば、例えば表示上の移動状況情報と基準移動状況情報との差異が所与の範囲を超えた場合に、パラメータを更新するようにして、差異の発生とパラメータ更新との間に所与の緩衝領域を設けることができる。
【００１４】
（３）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記基準移動状況情報と前記しきい値との対応関係が、前記コース上の位置に応じて異なるようにしてもよい。
【００１５】
本発明によれば、コース上の位置に応じて、しきい値が基準移動状況情報よりも高い、或いは低いというように、基準移動状況情報としきい値との対応関係が変化する。従って本発明によれば、例えば基準移動状況情報として速度情報が設定される場合を例に挙げると、コースの中程まではしきい値が基準速度情報より高い速度で設定されているため、基準速度情報に従って移動体を移動させればスタミナ等のパラメータの変化に影響がないが、ゴール直前ではしきい値が基準速度情報より低い速度で設定されているため、基準速度情報に従って移動体を移動させるとパラメータの変化に大きな影響があるように構成することができ、例えばゴール直前ではスタミナを使い果たすようなレース展開を演出することができる。
【００１６】
（４）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動量が小さくなるように前記移動体の移動制御を行うようにしてもよい。
【００１７】
本発明によれば、パラメータに応じて、例えば移動体の移動速度が低下する、或いは移動体が移動しなくなるように移動体の移動制御が行われる。従って本発明によれば、移動状況情報と基準移動状況情報との差異に応じて、移動体の移動を制限することができる。
【００１８】
（５）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記移動処理部が、
前記操作部からの入力情報がある場合に、前記移動体の移動量が大きくなるように前記移動体の移動制御を行い、前記操作部からの入力情報がない場合に、前記移動体の移動量が小さくなるように前記移動体の移動制御を行い、前記パラメータが所与のしきい値を超えた場合に、前記操作部からの入力情報を受付けないようにしてもよい。
【００１９】
本発明によれば、パラメータが更新されて所与のしきい値を超えると、操作部からの入力情報を受付けなくすることにより、例えば移動体の移動速度が低下する、或いは移動体が移動しなくなるように移動体の移動制御を行うことができる。従って本発明によれば、移動状況情報と基準移動状況情報との差異に応じて、移動体の移動を制限することができる。
【００２０】
（６）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記記憶部が、
複数の移動体の各移動体について、コース上の位置に応じた前記移動体の基準移動状況情報を記憶するようにしてもよい。
【００２１】
本発明によれば、複数の移動体の各移動体について基準移動状況情報を変化させることにより、移動体ごとに異なる移動特性を持たせることができる。
【００２２】
（７）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記記憶部が、
複数のコースの各コースについて、コース上の位置に応じた前記移動体の基準移動状況情報を記憶するようにしてもよい。
【００２３】
本発明によれば、複数のコースの各コースについて基準移動状況情報を変化させることにより、移動体の移動特性をコースごとに異ならせることができる。
【００２４】
（８）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記コース、前記移動体、前記移動体の操作キャラクタの少なくとも１つの状態パラメータに応じて、当該コース上の位置に応じた前記移動体の基準移動状況情報を設定する情報設定部を更に含むようにしてもよい。
【００２５】
本発明によれば、コース、移動体、移動体の操作キャラクタの状態に応じて基準移動状況情報を変化させることにより、移動体の移動特性をコース、移動体、移動体の操作キャラクタの状態に応じて異ならせることができる。
【００２６】
（９）また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、
前記コース上の位置に応じた前記移動体の制限移動情報を記憶する記憶部と、
操作部からの入力情報に基づいて、前記コース上の位置に応じた前記移動体の基準移動状況情報を設定する情報設定部と、
前記基準移動状況情報が設定された後、操作部からの入力情報に基づいて、前記移動体の移動制御を行う移動処理部と、
前記移動体の移動状況情報と、当該移動体の位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる表示制御部と、
前記移動状況情報と前記移動体の位置に対応する制限移動状況情報との差異に応じて前記移動体のパラメータを更新するパラメータ更新部とを含み、
前記移動処理部が、
前記パラメータに応じて前記移動体の移動制御を行うようにしてもよい。
【００２７】
本発明では、パラメータ更新に関わる基準値としての制限移動状況情報が、コース上の位置に応じて定められて記憶部に記憶されている。そして、システム利用者は、かかるコース上の位置に応じた制限移動状況情報を予測して、コース上の位置に応じた基準移動状況情報を設定する。そして、システム利用者の操作に応じて移動体が移動されると、操作結果である移動状況情報と、システム利用者が設定した基準移動状況情報との関係が表示される。一方、移動状況情報と予め定められた制限移動状況情報との差異に応じて前記移動体のパラメータが更新され、移動体の移動に影響を与える。
【００２８】
従って本発明によれば、システム利用者が移動体のコースにおける移動特性を予測して、予測に対応する表示を見て操作を行うことにより、予測した移動特性により移動体を移動させることができる。そして予測が当たっている場合には、予測に対応する表示に従って操作を行えばスタミナ等のパラメータの変化に与える影響が少なくてすみ、一方予測が外れている場合には、予測に対応する表示に従って操作を行ってもスタミナ等のパラメータの変化に与える影響が大きくなってしまうように構成することができる。
【００２９】
こうして本発明によれば、移動体の移動特性を予測して、予測に対応する表示に従って操作を行うことにより、予測が当たったか否かを楽しむ画像生成システムを構築することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００３１】
１．概略
図１は、本実施形態の画像生成システムを適用した競馬ゲームシステム１０の概略外観図である。本実施形態の競馬ゲームシステム１０は、プレーヤが騎手となって自らが乗る競走馬（以下、自馬という。）を操作し、複数の他の競走馬と所与のコースを移動して順位を競い合うレースゲームを行うものである。この競馬ゲームシステム１０は、図１に示すようにプレーヤＰが跨ることができる馬型の操作部１２が設けられている。また操作部１２に跨ったプレーヤＰの視線方向に、ゲーム空間（オブジェクト空間）において自馬（移動体）に乗った騎手（視点）から見た視界画像を表示する表示部１４が設けられている。
【００３２】
操作部１２は、基台部１６に対して前後方向に揺動可能に設置されている。そして本実施形態では、図１に示すようにプレーヤＰが操作部１２を前後方向に揺動させると、揺動操作入力に応じて、ゲーム空間において自馬（移動体・視点）の移動制御が行われる。すると表示部１４の画面には、図２に示すように、揺動操作に応じて自馬がコース上を移動する画像が表示される。
【００３３】
ここで本実施形態では、自馬にスタミナパラメータが設定されており、自馬が移動するにつれスタミナが減少するようにパラメータが制御される。特に本実施形態では、コース上の位置に応じて自馬の基準速度が設定されており、操作入力に応じた自馬の速度と基準速度との差異に応じて、更にスタミナが減少するようにパラメータが制御される。そしてスタミナパラメータが０になると、操作入力が受付けられなくなり、自馬の速度が低くなるように制御される。
【００３４】
更に本実施形態では、図２の画面例の中央下部に示すように、操作入力に応じた自馬の速度を示す速度表示ＲＳと、自馬のコース上の位置に応じた基準速度を示す基準速度表示ＩＳとが表示される。なお、速度表示ＲＳと基準速度表示ＩＳの下方には、スタミナパラメータの残量を示すスタミナメータＳＭが表示される。
【００３５】
こうして本実施形態では、プレーヤＰは、速度表示ＲＳと基準速度表示ＩＳとを見ながら操作入力を行って自馬の速度を基準速度に調整し、スタミナパラメータが０にならないようにして高い順位を目指すというゲームを楽しむ。
【００３６】
２．構成
次に、図３を用いて本実施形態における画像生成システム（ゲームシステム）の構成について説明する。図３は、本実施形態における画像生成システムの機能ブロック図の一例である。なお、本実施形態の画像生成システムは、図３の構成要素（各部）の一部を省略した構成としてもよい。
【００３７】
操作部１６０は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。特に図１に示す操作部１２の例では、操作部１２の基台部１６に対する揺動角度を検出する角度センサが設けられ、操作量をアナログ量として検出することができる。なお操作部１６０が検出する操作量は、連続的な量であってもよいし、断続的なＯＮ／ＯＦＦ情報であってもよい。
【００３８】
また、操作部１６０に加速度センサを内蔵し、操作部１６０の位置が一定時間にどの位変化したかを操作量として検出するようにしてもよい。例えばプレーヤが手で把持可能なコントローラに加速度センサを内蔵し、当該コントローラを馬の手綱に見立ててこれをプレーヤに振らせ、コントローラを振った量、回数等を操作量として検出するようにしてもよい。
【００３９】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。そして、本実施形態の記憶部１７０は、ワーク領域として使用される主記憶部１７１と、最終的な表示画像等が記憶されるフレームバッファ１７２と、オブジェクトのモデルデータが記憶されるオブジェクトデータ記憶部１７３と、各オブジェクトデータ用のテクスチャが記憶されるテクスチャ記憶部１７４と、オブジェクトの画像の生成処理時にＺ値が記憶されるＺバッファ１７６と、を含む。なお、これらの一部を省略する構成としてもよい。
【００４０】
特に本実施形態では記憶部１７０は、コース上の位置とその位置における移動体オブジェクトの基準移動状況情報とを対応付ける基準移動状況テーブル１７７と、コース上の位置とその位置における移動体オブジェクトの制限移動状況情報とを対応付ける制限移動状況テーブル１７８とを含む。ここで基準移動状況情報は、移動体オブジェクトのコース上の位置に応じた基準となる移動状況を表示するために用いられる情報である。また制限移動状況情報は、移動体オブジェクトの移動に影響を与えるパラメータを変化させるために用いられる情報である。
【００４１】
本実施形態では、基準移動状況情報、制限移動状況情報は、移動体オブジェクトの速度情報、移動時間情報（ラップタイム、ハロンタイム）、移動距離等、移動体の移動に関わる情報とすることができる。例えば基準移動状況情報として時間情報が設定される場合には、コース上の位置に対応するスタート地点からの所要時間や、コース上のスタート地点からゴール地点までを複数の区間に分割した各区間の所要時間とすることができる。
【００４２】
また基準移動状況情報、制限移動状況情報は、コース上のスタート地点からゴール地点までの全ての地点に対応付けて設定してもよいし、所定の地点に対応付けて設定してもよい。また、コース上のスタート地点からゴール地点までを複数の区間に分割した各区間に対応付けて準移動状況情報、制限移動状況情報を設定するようにしてもよい。
【００４３】
また基準移動状況テーブル１７７と制限移動状況テーブル１７８は、複数の移動体の各移動体について、そして複数のコースの各コースについて用意することができる。
【００４４】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。
【００４５】
この情報記憶媒体１８０には、処理部１００において本実施形態の種々の処理を行うためのプログラム（データ）が記憶されている。即ち、この情報記録媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶されている。
【００４６】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。
【００４７】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００４８】
携帯型情報記憶装置１９４には、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。
【００４９】
通信部１９６は、外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００５０】
なお、本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（記憶部１７０）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００５１】
処理部１００（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここで、ゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部１００は記憶部１７０をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００５２】
特に、本実施形態の処理部１００は、オブジェクト空間設定部１１０と、移動・動作処理部１１２と、仮想カメラ制御部１１４と、表示制御部１１６と、パラメータ更新部１１８と、情報設定部１１９と、描画部１２０と、音生成部１３０と、を含む。なお、これらの一部を省略する構成としてもよい。
【００５３】
オブジェクト空間設定部１１０は、移動体オブジェクト（競走馬、車、バイク、飛行機等）やキャラクタオブジェクト、建物、樹木、柱、壁、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。即ち、オブジェクト空間設定部１１０は、ワールド座標系でのオブジェクト（モデルオブジェクト）の位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００５４】
移動・動作処理部１１２は、移動体オブジェクト（競走馬等の他、キャラクタが使用する道具等）の移動・動作演算（移動・動作シミュレーション）を行う。即ち、この移動・動作処理部１１２は、操作部１６０によりプレーヤが入力した操作データ、設定されたパラメータや属性又はプログラム（移動・動作アルゴリズム）や各種データ（モーションデータ）などに基づいて、移動体オブジェクトをオブジェクト空間内で移動させ、又は、移動体オブジェクトの動作（モーション、アニメーション）を制御するための処理を行う。
【００５５】
具体的には、本実施形態の移動・動作処理部１１２は、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（各パーツオブジェクトの位置、或いは回転角度）を、１フレーム（例えば１／６０秒）毎に順次求めるシミュレーション処理を行う。ここでフレームとは、オブジェクトの移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。そして、本実施形態では、フレームレートは毎フレーム固定としてもよいし、処理負荷に応じて可変としてもよい。
【００５６】
特に、本実施形態の移動・動作処理部１１２は、操作部１６０からの入力情報に基づいて、移動体の移動制御を行う。具体的には移動・動作処理部１１２は、入力情報をＯＮ／ＯＦＦのデジタル信号として受付け、操作部１６０から入力情報を受付けた場合には加速度情報を加算し、入力情報を受付けなかった場合には加速度情報を減算する処理を１フレームごとに行う。即ち移動・動作処理部１１２は、操作部１６０からの入力情報に応じて、移動体オブジェクトの移動量を大きくしたり、小さくしたりする制御を行う。
【００５７】
なお、加速度情報に代えて速度情報を入力情報に応じて変化させるようにしてもよい。また、操作部１６０からの入力情報をアナログ量として受付けて、操作量に応じて加速度情報や速度情報等の移動状況情報を変化させるようにしてもよい。
【００５８】
仮想カメラ制御部１１４は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置や視線方向を制御する処理）を行う。
【００５９】
例えば仮想カメラによりオブジェクト（例えばキャラクタ、ボール、車）を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度（仮想カメラの向き）を制御する。この場合には、移動・動作処理部１１２で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させる制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００６０】
表示制御部１１６は、移動体オブジェクトの移動状況情報と、当該移動体オブジェクトの位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させるための処理を行う。ここで移動体オブジェクトの移動状況情報は、移動体オブジェクトの速度情報、移動時間情報（ラップタイム、ハロンタイム）、移動距離等、移動体の移動に関わる情報とすることができる。例えば移動状況情報として時間情報が設定される場合には、コース上の位置に対応するスタート地点からの所要時間や、コース上のスタート地点からゴール地点までを複数の区間に分割した各区間の所要時間とすることができる。具体的には表示制御部１１６は、図２に示すように、プレーヤが操作する移動体オブジェクトの速度を示す速度表示ＲＳと、移動体オブジェクトのコース上の位置に応じた基準速度を示す基準速度表示ＩＳとを表示させる。
【００６１】
より詳細には表示制御部１１６は、入力情報に応じて設定された移動体オブジェクトの速度情報や加速度情報に基づいて、速度表示ＲＳが現在の移動体オブジェクトの速度を示すように表示制御を行う。図２の例では速度表示ＲＳは、移動体オブジェクト（自馬）の速度が５５ｋｍ／ｈであることを示している。また、移動体オブジェクトのその時点におけるコース上の位置に基づいて基準移動状況テーブル１７７を参照し、基準速度表示ＩＳが現在の移動体オブジェクトの位置に対応する基準速度を示すように表示制御を行う。図２の例では基準速度表示ＩＳは、移動体オブジェクト（自馬）の基準速度が時速７２ｋｍ／ｈであることを示している。
【００６２】
即ち表示制御部１１６は、入力情報に応じた移動体オブジェクトの移動状況情報と、当該移動体オブジェクトの位置に対応する基準移動状況情報とが、一致しているかしていないか、いずれが大きいか小さいか、差異はどの位かという両者の値の関係を、プレーヤが識別可能に表示させる。従って図２で示すような形態の他に、両者の値を例えば棒グラフ、数値等により並べて表示してもよいし、両者の値の差異を表示するようにしてもよい。
【００６３】
パラメータ更新部１１８は、移動状況情報と移動体オブジェクトの位置に対応する基準移動状況情報との差異に応じて、移動体オブジェクトの移動に影響を与えるスタミナパラメータを更新する。具体的にはパラメータ更新部１１８は、移動状況情報が基準移動状況情報に対応する所与のしきい値を超えた場合に、スタミナパラメータを更新する。
【００６４】
より詳細にはパラメータ更新部１１８は、移動状況情報として速度情報が設定される場合には、現在の移動体オブジェクトの速度が、現在の移動体オブジェクトの位置に応じた基準速度よりも２ｋｍ／ｈ上回った場合に、スタミナパラメータを更新する。即ちその位置について定められた基準速度よりも高い速度でその位置を移動した場合には、オーバーペースであるとしてスタミナパラメータを減少させる。
【００６５】
ここで現在の速度がしきい値を上回った否かの判断は、現在の速度と基準速度とを比較して、現在の速度が基準速度よりも所定値上回っているか否かを判断するようにしてもよい。また、しきい値の情報として、コース上の位置とその位置における移動体オブジェクトの制限速度情報とを対応付けるテーブルを用意して、現在の速度と制限速度とを比較して、現在の速度が制限速度よりも上回っているか否かを判断するようにしてもよい。
【００６６】
そしてパラメータ更新部１１８は、１フレームごとに上記判断を行い、１フレームごとにスタミナパラメータを更新する。本実施形態ではスタミナパラメータは初期値が１００に設定されており、現在の速度が基準速度よりも２ｋｍ／ｈ上回るフレームについて、所定値を減算する。
【００６７】
なお１フレームあたりのスタミナパラメータの減算量は、現在の速度と基準速度の差異に応じて変化するようにしてもよい。また現在の速度が基準速度（制限速度）よりも下回っている場合にも、適正な速度で移動していないとしてスタミナパラメータを更新するようにしてもよい。またパラメータの更新は減算のみならず加算、乗算、除算など種々の態様で更新することができる。例えば移動体オブジェクトの移動に影響を与えるパラメータとして疲労度パラメータ等が設定される場合には、現在の速度と基準速度との差異に応じて疲労度パラメータを加算する。
【００６８】
またパラメータ更新部１１８は、移動状況情報として時間情報が設定される場合には、移動体オブジェクトが移動している区間についての移動体オブジェクトの所要時間が、当該区間についての基準所要時間よりも少なかった場合にスタミナパラメータを更新する。即ちその区間について定められた基準所要時間よりも少ない所要時間でその区間を移動した場合に、オーバーペースであるとしてスタミナパラメータを減少させる。
【００６９】
こうしてスタミナパラメータが更新されると、上述の表示制御部１１６は、スタミナパラメータの更新に応じて、図２に示すスタミナメータＳＭの表示制御を行う。また上述の移動・動作処理部１１２は、スタミナパラメータの更新に応じて移動体オブジェクトの移動量が小さくなるように、移動体オブジェクトの移動制御を行う。具体的には移動・動作処理部１１２は、スタミナパラメータが０になった場合に、操作部１６０からの入力情報を受付けないようにして、加速度情報を減算する処理を１フレームごとに行う。
【００７０】
なお、本実施形態では移動・動作処理部１１２は、移動体オブジェクトの速度が所定の速度まで低下すると、それ以上は加速度情報を減算しないように制御している。即ちスタミナパラメータが０になったとしても、所定の速度で移動を継続することができるようになっている。
【００７１】
また移動・動作処理部１１２は、スタミナパラメータの変化に応じて、入力情報に応じた移動体オブジェクトの移動量の変化が小さくなるように、移動体オブジェクトの移動制御を行うようにしてもよい。具体的には移動・動作処理部１１２は、スタミナパラメータが減少するにつれ、入力情報に応じて加算する加速度情報を次第に小さい値とするように制御する。これによりスタミナパラメータが減少するにつれ、操作を行っても移動体オブジェクトの加速が鈍るように制御することができる。
【００７２】
情報設定部１１９は、コース、移動体オブジェクト、移動体オブジェクトの操作キャラクタの少なくとも１つの状態パラメータに応じて、当該コース上の位置に応じた移動体オブジェクトの基準移動状況情報、制限移動状況情報を設定する。具体的には情報設定部１１９は、コースの種類やその日の天候、移動体オブジェクトの調子、性格、コースとの相性、天候との相性、移動体オブジェクトの操作キャラクタの調子、性格、コースとの相性、天候との相性等の種々の状態パラメータの任意の組み合わせに応じて、基準移動状況テーブル１７７及び制限移動状況テーブル１７８の設定値の変更設定を行う。即ち情報設定部１１９は、基準移動状況テーブル１７７及び制限移動状況テーブル１７８の、コース上の位置に対する基準移動状況情報及び制限移動状況情報の変化特性を、種々の状態パラメータの任意の組み合わせに応じて変化させる。
【００７３】
また情報設定部１１９は、操作部１６０からの入力情報に基づいて、コース上の位置に応じた移動体オブジェクトの基準移動状況情報を設定するようにしてもよい。具体的には本実施形態では、レーススタート前にそのレースにおけるコースの種類やその日の天候、移動体オブジェクトの調子等をプレーヤに勘案させて、状態パラメータにより変化する制限移動状況情報をプレーヤに予測させる。そしてプレーヤからの操作入力に応じて、基準移動状況テーブル１７７の基準移動状況情報の変更設定を行う。
【００７４】
かかる構成を採用した場合には、本実施形態では、プレーヤの操作により基準移動状況情報が設定された後レースがスタートし、移動・動作処理部１１２が操作部１６０からの入力情報に基づいて、移動体オブジェクトの移動制御を行う。そして表示制御部１１６は、予測値として設定された基準移動状況情報に基づいて、入力情報に応じた移動体オブジェクトの移動状況情報と、当該移動体オブジェクトの位置に対応する基準移動状況情報との関係を、識別可能に表示部に表示させる。一方パラメータ更新部１１８は、移動状況情報と移動体オブジェクトの位置に対応する制限移動状況情報との差異に応じて移動体オブジェクトのパラメータを更新する。
【００７５】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、本実施形態の描画部１２０は、まずオブジェクト（モデル）の各頂点の頂点データ（頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を含むオブジェクトデータ（モデルデータ）が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理が行われる。なお、頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。
【００７６】
また、頂点処理では、頂点の移動処理や、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、透視変換、あるいは光源処理等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（フラグメント処理）が行われる。
【００７７】
ピクセル処理では、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色をフレームバッファ１７４（ピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ、レンダリングターゲット）に出力（描画）する。すなわち、ピクセル処理では、画像情報（色、法線、輝度、α値等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。
【００７８】
これにより、オブジェクト空間内に設定された仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように画像を生成することができる。
【００７９】
なお、描画部１２０が行う頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン（プリミティブ）の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ（頂点シェーダやピクセルシェーダ）により実現されてもよい。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、ハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【００８０】
そして、描画部１２０は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【００８１】
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理を行う。そして、ジオメトリ処理後（透視投影変換後）のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）を記憶部１７０に記憶する。
【００８２】
テクスチャマッピングでは、記憶部１７０のテクスチャ記憶部１７４に記憶されるテクスチャ（テクセル値）をオブジェクトにマッピングする処理を行う。具体的には、オブジェクトの頂点に設定（付与）されるテクスチャ座標等を用いて記憶部１７０のテクスチャ記憶部１７４からテクスチャ（色（ＲＧＢ）、α値などの表面プロパティ）を読み出し、２次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間などを行う。
【００８３】
なお、本実施形態では、オブジェクトを描画する際に、所与のテクスチャをマッピングする処理を行うようにしてもよい。この場合には、マッピングされるテクスチャの色分布（テクセルパターン）を動的に変化させることができる。
【００８４】
また、この場合において、色分布（ピクセルパターン）が異なるテクスチャを動的に生成してもよいし、複数の色分布が異なるテクスチャを予め用意しておき、使用するテクスチャを動的に切り替えるようにしてもよい。またオブジェクト単位でテクスチャの色分布を変化させてもよい。
【００８５】
隠面消去処理では、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ（奥行きバッファ）を用いたＺバッファ法（奥行き比較法、Ｚテスト）による隠面消去処理を行う。すなわち、オブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファに格納されるＺ値を参照するとともに、当該参照されたＺバッファのＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファのＺ値を新たなＺ値に更新する。
【００８６】
αブレンディング（α合成）では、描画部１２０は、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）を行う。なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００８７】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００８８】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【００８９】
また、複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００９０】
３．本実施形態のデータテーブル
図４は、本実施形態の競馬ゲームシステム１０で用意されている基準移動状況テーブル１７７と制限移動状況テーブル１７８の一例を説明するための図である。本実施形態では、図４の最上段のターフ用基準速度テーブルＩＳＴ１に示すように、全長１８００ｍのコースを２００ｍずつ９つの区間に分割し、各区間における基準速度を記憶している。また本実施形態では、コースの前半から高い速度で走行して逃げ切る走行を得意とする「逃げタイプ」の競走馬と、コース前半は低い速度で走行してコース後半で追い上げる走行を得意とする「追込みタイプ」の競走馬の２種類のタイプの競走馬について、各区間における基準速度を記憶している。
【００９１】
このターフ用基準速度テーブルＩＳＴ１において、「逃げ馬タイプ」の各区間の基準速度と「追込みタイプ」の各区間の基準速度とを比較すると、「逃げ馬タイプ」ではスタート直後（０〜２００ｍ区間）から相対的に高い速度を基準速度とし、その速度を維持するように設定されている。一方「追込みタイプ」ではスタート直後（０〜２００ｍ区間）は相対的に低い速度を基準速度とし、ゴール直前（１４０１〜１８００ｍ区間）では非常に高い速度を基準速度とするように設定されている。
【００９２】
そして本実施形態では、このターフ用基準速度テーブルＩＳＴ１の基準速度に対応させて、２段目のターフ用制限速度テーブルＬＳＴ１に示すように、２種類のタイプの競走馬について各区間における制限速度を記憶している。この制限速度とは、操作に応じた速度が、各区間に応じた基準速度よりもオーバーペースであると判定するためのしきい値として用いられるものである。従ってターフ用基準速度テーブルＩＳＴ１とターフ用制限速度テーブルＬＳＴ１との各区間の速度を比較すると、各区間の基準速度は対応する区間の制限速度よりも基本的には２ｋｍ／ｈ低い速度となっている。これにより基準速度と操作に応じた速度との差異の発生と、パラメータ更新との間に所与の緩衝領域を設けることができる。
【００９３】
しかし本実施形態では、ゴール直前（１６０１〜１８００ｍ区間）では、基準速度と制限速度との大小関係が逆転して設定されている。例えばターフ用基準速度テーブルＩＳＴ１の「逃げタイプ」の基準速度については、１６０１〜１８００ｍ区間の基準速度が７５ｋｍ／ｈであるのに対し、対応する制限速度テーブルＬＳＴ１の制限速度は６９ｋｍ／ｈとなっている。即ち基準速度が制限速度よりも高い速度となっている。従って「逃げタイプ」の競走馬を自馬とした場合には、ゴール直前では基準速度を示す基準速度表示ＩＳに従った速度で自馬を移動させても、スタミナパラメータが減少されるように制御される。これにより本実施形態では、「逃げタイプ」の競走馬を自馬とした場合にはゴール直前ではスタミナを使い果たすが、スタミナパラメータが０になった後の減速を考慮しても最も速くゴールできるように制御することができる。
【００９４】
これに対して、ターフ用基準速度テーブルＩＳＴ１の「追込みタイプ」の基準速度については、１６０１〜１８００ｍ区間の基準速度が８０ｋｍ／ｈであるのに対し、対応する制限速度テーブルＬＳＴ１の制限速度は７９ｋｍ／ｈとなっている。即ち基準速度が制限速度よりも高い速度となっているものの、「逃げタイプ」よりは大小関係の逆転の程度が小さく設定されている。しかも「逃げタイプ」では１４０１〜１６００ｍ区間と１６０１〜１８００ｍ区間の２区間に渡り、基準速度と制限速度の大小関係を逆転させて設定しているが、「追込みタイプ」では最後の１６０１〜１８００ｍ区間の１区間のみ、基準速度と制限速度の大小関係を逆転させて設定している。これにより本実施形態では、「追込みタイプ」の方が「逃げタイプ」よりも、ゴール直前の区間におけるスタミナ切れによる減速が少ないように制御することができる。
【００９５】
また本実施形態では、ターフ（芝）のコースとダート（砂）のコースの２種類のタイプのコースについて、それぞれターフ用基準速度テーブルＩＳＴ１・ターフ用制限速度テーブルＬＳＴ１と、ダート用基準速度テーブルＩＳＴ２・ダート用制限速度テーブルＬＳＴ２とが用意されている。ここでターフ用基準速度テーブルＩＳＴ１とダート用基準速度テーブルＩＳＴ２とを比較すると、図４の例ではターフ用基準速度テーブルＩＳＴ１の各区間の基準速度は、対応するダート用基準速度テーブルＩＳＴ２の各区間の基準速度よりも４ｋｍ／ｈ高く設定されている。即ちターフ（芝）のコースでは、ダート（砂）のコースよりも高い速度で走行できるように設定されている。
【００９６】
なお図４の例ではターフコースとダートコースとで、各区間の基準速度・制限速度がいずれも同様に（４ｋｍ／ｈ）変化するようにしたが、各区間での変化がそれぞれ異なるようにして各コース用のテーブルを設定してもよい。
【００９７】
４．本実施形態の処理
次に、本実施形態の処理について説明する。図５は、本実施形態の競馬ゲームシステム１０で行われる処理の概略を示すフローチャートである。図５に示すように本実施形態では、コインの投入やプレーヤの操作に応じてゲームが開始されると、まずステップＳ１０において、表示部１４にコースを選択するための画面を表示させ、ターフ（芝）のコースか、ダート（砂）のコースかコースの選択操作を受付ける。そしてステップＳ１２において、プレーヤが操作する競走馬（自馬）を選択するための画面を表示させ、「逃げタイプ」か「追込みタイプ」か自馬のタイプの選択操作を受付ける。なお競走馬に乗る騎手も選択可能に構成してもよい。するとステップＳ１４において、選択されたコースのタイプと自馬のタイプとに対応する基準速度テーブルＩＳＴと制限速度テーブルＬＳＴとを設定する。
【００９８】
そしてステップＳ１６において、選択されたコース、自馬、騎手の状態パラメータに応じて、設定された基準速度テーブルＩＳＴと制限速度テーブルＬＳＴの設定値の変更設定を行う。例えばレースが行われる時点での天候やコースの状況（良、やや重等の馬場状態）、自馬及び騎手の調子、性格、互いの相性、コースとの相性、天候との相性等の種々の状態パラメータの任意の組み合わせに応じて、各区間の基準速度、制限速度を補正する。
【００９９】
例えば天候が雨で、コース状態が「不良」となる場合には、各区間の基準速度、制限速度が相対的に低くなるように補正を行う。ここで雨に対して相性のよい競走馬を自馬として選択している場合には、基準速度、制限速度の変化が、他の馬に比べて小さくなるように制御してもよい。また基準速度、制限速度の補正は、各区間均等に変化させてもよいし、各区間に応じて変化率を異ならせるようにしてもよい。
【０１００】
そしてステップＳ１８において、プレーヤの操作入力と、状態パラメータに応じて補正された基準速度テーブルＩＳＴと制限速度テーブルＬＳＴの設定値に応じてレースを行い、ステップＳ２０において順位を判定する。
【０１０１】
なお、プレーヤに状況に応じた自馬の基準速度の予測をさせる構成を採用する場合には、ステップＳ１２で自馬のタイプの選択操作を受付けた後に、各区間における自馬の基準速度を設定するための画面を表示させ、プレーヤが予測する各区間における自馬の基準速度の設定を受付ける。そしてステップＳ１４では、プレーヤの操作入力に応じて設定された基準速度テーブルＩＳＴと、予め用意されている制限速度テーブルＬＳＴとを設定する。そしてステップＳ１６では、選択されたコース、自馬、騎手の状態パラメータに応じて、制限速度テーブルＬＳＴについてのみ設定値の変更設定を行う。そしてステップＳ１８において、プレーヤの操作入力と、プレーヤの操作入力に応じて設定された基準速度テーブルＩＳＴの設定値と、状態パラメータに応じて補正された制限速度テーブルＬＳＴの設定値とに応じてレースを行い、ステップＳ２０において順位を判定する。
【０１０２】
図６は、ステップＳ１８のレース中処理の詳細の一例を示すフローチャートである。本実施形態では図６に示すように、レースがスタートされ、ステップＳ４０においてフレームが更新されると（ステップＳ４０のＹ）、ステップＳ４２において、図１の操作部１２からの入力情報を受付ける。本実施形態では１フレームごとに操作部１２からの入力情報の有無を監視し、操作部１２の揺動操作の片道につき１の入力情報を受付ける。
【０１０３】
そしてステップＳ４４において入力情報の有無を判断し、入力情報がある場合には（ステップＳ４４のＹ）ステップＳ４６において、自馬に設定されている加速度情報に所定値を加算する。一方入力情報がない場合には（ステップＳ４４のＮ）ステップＳ４８において、自馬に設定されている加速度情報から所定値を減算する。そしてステップＳ５０において、更新された加速度情報に基づいて速度情報を演算し、自馬がそのフレーム内で移動すべきコース上の位置を演算する。
【０１０４】
するとステップＳ５２において、演算された位置に自馬を表示するとともに、ステップＳ５４において、演算された位置に基づき基準速度テーブルＩＳＴを参照し、自馬が位置する区間の基準速度に基づいて基準速度表示ＩＳの表示制御を行う。例えば図４に示すターフ用基準速度テーブルＩＳＴ１が設定されている場合であって、自馬が「逃げタイプ」で、そのフレームにおけるコース上の位置が「０〜２００ｍの区間」である場合には、基準速度は６２ｋｍ／ｈなので、基準速度表示ＩＳが６２ｋｍ／ｈを示すように表示制御を行う。またステップＳ５６において、入力情報に基づいて演算された速度情報に基づいて自馬の実際の速度を示す速度表示ＲＳの表示制御を行う。
【０１０５】
するとステップＳ５８において自馬がゴールしたか否かを判断し、ゴールした場合には（ステップＳ５８のＹ）レース中処理を終了する。ここでゴールしていない場合には（ステップＳ５８のＮ）ステップＳ６０において、演算された位置に基づき制限速度テーブルＬＳＴを参照し、自馬が位置する区間の制限速度と自馬の実際の速度とを比較する。そして実際の速度が制限速度よりも高い場合には（ステップＳ６０のＹ）、ステップＳ６２において、自馬に設定されているスタミナパラメータを減算するとともに、スタミナメータＳＭの表示制御を行う。そしてステップＳ６４において、スタミナパラメータが０か否か判断する。一方、実際の速度が制限速度よりも低い場合には（ステップＳ６０のＮ）、スタミナパラメータの更新は行わずに、そのままステップＳ６４に進む。
【０１０６】
そして、更新後のスタミナパラメータが０でない場合には（ステップＳ６４のＮ）、ステップＳ４０に戻り、ステップＳ４０からステップＳ６４までの処理を繰り返す。一方、更新後のスタミナパラメータが０である場合には（ステップＳ６４のＹ）、ステップＳ６６において、操作部１２からの入力情報の受付を中止し、ステップＳ６８においてフレームが更新されると（ステップＳ６８のＹ）、ステップＳ４８に戻り自馬に設定されている加速度情報から所定値を減算する。なお加速度情報が減算された結果、自馬の速度が４０ｋｍ／ｈになった場合には、それ以上減速しないように制御してもよい。
【０１０７】
こうして本実施形態では、実際の速度が制限速度よりも高い場合にはスタミナパラメータが減少し、スタミナパラメータが０になると操作入力を行っても自馬の速度が遅くなってしまう。従ってプレーヤは、自馬の実際の速度を示す速度表示ＲＳと基準速度表示ＩＳとを見ながら、なるべくスタミナパラメータを減らさないように操作入力を行い、自馬の速度を落とさずに高い順位を狙うというゲームを楽しむ。
【０１０８】
特に本実施形態では、複数種類の競走馬の各競走馬について、コース上の各区間に応じた基準速度が設定されている。従って本実施形態によれば、コース上の区間に対する基準速度の変化特性を、その競争馬にとって最適な移動特性とすることができる。そしてコース上の区間と基準速度との対応関係を変化させることにより、各競走馬の移動特性に個性を持たせることができる。
【０１０９】
しかも本実施形態では、自馬の実際の速度を示す速度表示ＲＳと自馬にとって最適な移動特性を示す基準速度表示ＩＳとが表示されるので、初心者であってもかかる表示を見て操作を行うことにより、自馬に設定された最適な移動特性により自馬を走行させることができる。例えば「追込みタイプ」を自馬として選択した場合には、他の先行型の競走馬につられてコースの前半で高い速度で走行してしまうと、スタミナが０になってしまい順位を上げることができない。しかし基準速度表示ＩＳに従って入力操作を行えば、初心者でもコース前半の遅れによっても焦らずに、コース後半で追い上げてゴール直前で他の競争馬を抜き去って１位になるというようなレース展開を行うことができる。
【０１１０】
５．変形例
次に、本実施形態の変形例について説明する。上述の図２では、操作に応じた自馬の速度を示す速度表示ＲＳと、各区間に応じた基準速度を示す基準速度表示ＩＳとを表示して、操作に応じた速度と基準速度との関係を識別可能に表示する例を挙げて説明した。しかし本実施形態では図７に示すように、自馬の各区間における移動時間表示ＲＴと、各区間における基準時間表示ＩＴとを表示して、各区間を移動するのに実際にかかった時間と基準時間との関係を識別可能に表示してもよい。即ち移動状況情報として、速度情報に代えて時間情報を用いてもよい。
【０１１１】
この場合には、基準移動状況テーブル１７７には各区間の基準時間情報が記憶され、制限移動状況テーブル１７８には、基準時間情報に対応する制限時間情報が記憶される。そして表示制御部１１６は、自馬の位置が各区間の始点を通過すると、基準移動状況テーブル１７７を参照し、当該区間の基準時間情報に基づき基準時間表示ＩＴの表示制御を行う。即ちその区間の基準時間を表示させる。また表示制御部１１６は、自馬の位置が各区間の始点を通過すると、移動時間表示ＲＴのカウントアップ又はカウントダウンを開始する。即ち自馬のその区間における実際の走行時間を表示させる。こうして本実施形態では、その区間の実際の走行時間とその区間の基準時間（ハロンタイムやラップタイム等）との差異を識別可能に表示させるようにしてもよい。
【０１１２】
また表示制御部１１６は、移動時間表示ＲＴと基準時間表示ＩＴとに加え、その区間における自馬の位置を識別可能に表示させるようにしてもよい。これによりプレーヤは、自馬の位置と移動時間表示ＲＴとを見ることにより現在の自馬のペースを認識することができ、自馬にとってその区間における適切なペースとなるように操作入力を調整することができる。
【０１１３】
例えば図７に示すように、画面右上に、コースを走る競走馬を真上から見た表示であって、各区間における自馬の位置を識別可能に表示する位置表示ＰＩを表示させてもよい。この位置表示ＰＩは、区間の節目を識別可能に表示する区間表示ＤＩ１と、自馬の位置を示す自馬表示ＭＨとを含む。そして図７の例では、位置表示ＰＩは、画面表示上の上方がコースの進行方向とされ、自馬が進むにつれ区間表示ＤＩ１が上方から下方に向けてスクロール表示される。なお図７の例の区間表示ＤＩ１では、７．０Ｆ、６．０Ｆというように数が小さくなるにつれ、ゴールに近づくような表示となっている。
【０１１４】
また、視界画像としてのコース上に、区間の節目を識別可能に表示する区間表示ＤＩ２を表示させてもよい。図７の区間表示ＤＩ２の例では、コースオブジェクト上の区間の節目に対応する位置に表示される区間の節目を示すライン表示Ｌと、区間の番号を示す番号表示Ｎとを含む。
【０１１５】
そしてパラメータ更新部１１８は、自馬の位置が各区間の終点を通過すると、制限移動状況テーブル１７８を参照し、その区間の制限時間情報とその区間の実際の走行時間とを比較し、実際の走行時間が制限時間よりも短かった場合、即ち制限時間よりも速いペースで走行した場合にスタミナパラメータを更新する。
【０１１６】
６．ハードウェア構成
図８に本実施形態を実現できるハードウェア構成の例を示す。メインプロセッサ９００は、ＣＤ９８２（情報記憶媒体）に格納されたプログラム、通信インターフェース９９０を介してダウンロードされたプログラム、或いはＲＯＭ９５０に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などを実行する。コプロセッサ９０２は、メインプロセッサ９００の処理を補助するものであり、マトリクス演算（ベクトル演算）を高速に実行する。例えばオブジェクトを移動させたり動作（モーション）させる物理シミュレーションに、マトリクス演算処理が必要な場合には、メインプロセッサ９００上で動作するプログラムが、その処理をコプロセッサ９０２に指示（依頼）する。
【０１１７】
ジオメトリプロセッサ９０４は、メインプロセッサ９００上で動作するプログラムからの指示に基づいて、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、マトリクス演算を高速に実行する。データ伸張プロセッサ９０６は、圧縮された画像データや音データのデコード処理を行ったり、メインプロセッサ９００のデコード処理をアクセレートする。これにより、オープニング画面やゲーム画面において、ＭＰＥＧ方式等で圧縮された動画像を表示できる。
【０１１８】
描画プロセッサ９１０は、ポリゴンや曲面などのプリミティブ面で構成されるオブジェクトの描画（レンダリング）処理を実行する。オブジェクトの描画の際には、メインプロセッサ９００は、ＤＭＡコントローラ９７０を利用して、描画データを描画プロセッサ９１０に渡すと共に、必要であればテクスチャ記憶部９２４にテクスチャを転送する。すると描画プロセッサ９１０は、描画データやテクスチャに基づいて、Ｚバッファなどを利用した隠面消去を行いながら、オブジェクトをフレームバッファ９２２に描画する。また描画プロセッサ９１０は、αブレンディング（半透明処理）、デプスキューイング、ミップマッピング、フォグ処理、バイリニア・フィルタリング、トライリニア・フィルタリング、アンチエリアシング、シェーディング処理なども行う。１フレーム分の画像がフレームバッファ９２２に書き込まれるとその画像はディスプレイ９１２に表示される。
【０１１９】
サウンドプロセッサ９３０は、多チャンネルのＡＤＰＣＭ音源などを内蔵し、ＢＧＭ、効果音、音声などのゲーム音を生成し、スピーカ９３２を介して出力する。ゲームコントローラ９４２やメモリカード９４４からのデータはシリアルインターフェース９４０を介して入力される。
【０１２０】
ＲＯＭ９５０にはシステムプログラムなどが格納される。業務用ゲームシステムの場合にはＲＯＭ９５０が情報記憶媒体として機能し、ＲＯＭ９５０に各種プログラムが格納される。なおＲＯＭ９５０の代わりにハードディスクを利用してもよい。ＲＡＭ９６０は各種プロセッサの作業領域となる。ＤＭＡコントローラ９７０は、プロセッサ、メモリ間でのＤＭＡ転送を制御する。ＣＤドライブ９８０は、プログラム、画像データ、或いは音データなどが格納されるＣＤ９８２にアクセスする。通信インターフェース９９０はネットワーク（通信回線、高速シリアルバス）を介して外部との間でデータ転送を行う。
【０１２１】
なお本実施形態の各部（各手段）の処理は、その全てをハードウェアのみにより実現してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【０１２２】
そして本実施形態の各部の処理をハードウェアとプログラムの両方により実現する場合には、情報記憶媒体には、ハードウェア（コンピュータ）を本実施形態の各部として機能させるためのプログラムが格納される。より具体的には、上記プログラムが、ハードウェアである各プロセッサ９０２、９０４、９０６、９１０、９３０に処理を指示すると共に、必要であればデータを渡す。そして、各プロセッサ９０２、９０４、９０６、９１０、９３０は、その指示と渡されたデータとに基づいて本発明の各部の処理を実現する。
【０１２３】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１２４】
また本発明は種々の画像生成システムに適用できる。上述の実施形態では、本発明を競馬レースゲームシステムに適用した場合を例に挙げて説明したが、カーレースやバイクレース等、種々の移動体オブジェクトが移動するレースゲームシステムに適用することができる。また、種々の移動体オブジェクトが移動する画像を生成するシミュレーションシステムにも適用することができる。また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像生成システムに適用できる。
【図面の簡単な説明】
【０１２５】
【図１】本実施形態のシステムの概略外観の一例を示す図。
【図２】本実施形態で生成される画像の一例を示す図。
【図３】本実施形態の機能ブロックの一例を示す図。
【図４】本実施形態のテーブルデータの一例を説明するための図。
【図５】本実施の形態の処理の流れの一例を示すフローチャート図。
【図６】本実施の形態の処理の流れの一例を示すフローチャート図。
【図７】本実施形態で生成される画像の変形例を示す図。
【図８】本実施形態を実現できるハードウェアの構成の一例を示す図。
【符号の説明】
【０１２６】
Ｐ  プレーヤ、ＲＳ  速度表示、ＩＳ  基準速度表示、ＳＭ  スタミナメータ、
ＩＳＴ  基準速度テーブル、ＬＳＴ  制限速度テーブル、
ＲＴ  移動時間表示、ＩＴ  基準時間表示、ＰＩ  位置表示、ＤＩ  区間表示、
１００  処理部は、１１０  オブジェクト空間設定部、１１２  移動・動作処理部、
１１４  仮想カメラ制御部、１１６  表示制御部、１１８  パラメータ更新部１１８、
１１９  情報設定部、１２０  描画部、１６０  操作部、１７０  記憶部、
１９０  表示部
【図１】
2007301014.tif 000003
【図２】
2007301014.tif 000004
【図３】
2007301014.tif 000005
【図４】
2007301014.tif 000006
【図５】
2007301014.tif 000007
【図６】
2007301014.tif 000008
【図７】
2007301014.tif 000009
【図８】
2007301014.tif 000010