(57)【要約】【課題】入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置において、広範囲にわたるフィールド上の起伏を容易に視認することのできる技術を提供する。【解決手段】前記起伏のあるフィールドを段差部４４と平坦部４５とにより表示するとともに、移動表示されるボール４２の少なくとも位置および移動方向を認識してボール４２が段差部４４を通過するか否かを判定し、ボールが段差部４４を通過すると判定したときに、段差部４４の通過個所４４ａを傾斜表示するようにした。また、ボール４２の少なくとも位置および移動方向に加え移動速度を認識し、ボールが段差部４４を通過すると判定したときに、認識したボール４４の移動速度により通過個所４４ａの傾斜角度を決定し、傾斜表示するようにした。さらに、移動表示するボール４２の始点と終点との間に存在する段差部４４の数をカウントし、表示するようにした。【選択図】  図５
2004167174.tif 000002
【特許請求の範囲】
【請求項１】
入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置であって、
前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段と、
前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段と、
前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段と、
前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段とを備えたビデオゲーム装置。
【請求項２】
前記認識手段は、前記ボールの少なくとも位置および移動方向に加え移動速度を認識し、
前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記認識手段で認識した前記ボールの移動速度により前記個所の傾斜角度を決定する決定手段をさらに備え、
前記傾斜表示手段は、前記決定手段により決定された傾斜角度により前記個所を傾斜表示することを特徴とする請求項１記載のビデオゲーム装置。
【請求項３】
前記移動表示する前記ボールの始点と終点との間に存在する前記段差部の数をカウントするカウント手段と、
前記カウント手段によりカウントされた段差部の数を表示する段差数表示手段とをさらに備えたことを特徴とする請求項１記載のビデオゲーム装置。
【請求項４】
前記フィールド表示手段は、多角形の平板により前記段差部と平坦部とを表示することを特徴とする請求項１記載のビデオゲーム装置。
【請求項５】
入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置を、
前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段、
前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段、
前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段、
前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段、
として機能させるためのプログラムを記録したビデオゲーム装置が読み取り可能な記録媒体。
【請求項６】
入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置を、
前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段、
前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段、
前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段、
前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力手段からの入力に応じて起伏のあるフィールド上にボールを移動させるビデオゲーム装置、プログラムを記録した記録媒体およびプログラムに関する。
【０００２】
【従来の技術】
従来のこのようなビデオゲーム装置は、ベジェ曲線を利用して始点データと終点データとからボールの軌跡を設定し、起伏のあるフィールド上でのボールの移動を描画している（例えば、特許文献１参照）。また、地形の所定範囲内に存在する任意の頂点間に線を表示するとともに、各線の輝度を各線の始点に対応する地形情報の頂点の高さと、終点に対応する地形情報の頂点の高さとの関係に応じて設定し、フィールドの起伏を表示するようにしたものもある（例えば、特許文献２参照）。
【０００３】
【特許文献１】
特開２０００−１３７８３３号公報（第００１０−００３６段落、第８図）
【特許文献２】
特開２０００−１３７８３２号公報（第００３８−００５０段落、第５図）
【０００４】
【発明が解決しようとする課題】
しかし、特許文献１では、ボールの移動表示について述べられているが、起伏のあるフィールドの描画については記述がされていない。また、特許文献２の地形表示では、狭い範囲の地形を表示するには適しているが、始点から終点までの広範囲の地形を表示するには視認性に問題があった。
【０００５】
本発明はこのような点に鑑みてなされたものであり、入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置において、広範囲にわたるフィールド上の起伏を容易に視認することのできる技術を提供することにある。
【０００６】
【課題を解決するための手段】
本発明の第１の手段は、入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置であって、前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段と、前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段と、前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段と、前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段とを備えたビデオゲーム装置である。
【０００７】
本手段によれば、フィールドを段差部と平坦部とから表示することにより広範囲の起伏を視認できるとともに、ボールの通過個所を傾斜表示することにより転動するボールが段差に衝突して駆け上がる、またはすり抜けるような不自然な表現をなくすことができる。
【０００８】
ここに、入力手段は、キーパッド、キーボード、マウス等の入力ディバイスを意味する。フィールドを段差部と平坦部とにより表示するとは、フィールドを立体地形として表現するために、地形の等高線毎に切り抜いた厚紙等を低い標高から高い標高の順に積み重ねた様相で表示することを意味する。
【０００９】
本発明の第２の手段は、前記第１の手段において、前記認識手段は、前記ボールの少なくとも位置および移動方向に加え移動速度を認識し、前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記認識手段で認識した前記ボールの移動速度により前記個所の傾斜角度を決定する決定手段をさらに備え、前記傾斜表示手段は、前記決定手段により決定された傾斜角度により前記個所を傾斜表示するものである。
【００１０】
本手段によれば、ボールの通過時の移動速度が速いときに傾斜角度を大きく、また通過時の移動速度が遅いときに傾斜角度を小さくする等により、違和感なく表示することができる。
【００１１】
本発明の第３の手段は、前記第１の手段において、前記移動表示する前記ボールの始点と終点との間に存在する前記段差部の数をカウントするカウント手段と、前記カウント手段によりカウントされた段差部の数を表示する段差数表示手段とをさらに備えたものである。
【００１２】
本手段によれば、ボールを移動させる始点から終点までの起伏の高低差を定量的に表現できる。ここに、始点はボールに移動作用を加える地点であり、終点は到達目標地点である。
【００１３】
本発明の第４の手段は、前記第１の手段において、前記フィールド表示手段は、多角形の平板により前記段差部と平坦部とを表示するものである。
【００１４】
本手段によれば、フィールドの起伏を少ないデータ量により表示することができる。ここに、多角形の平板は、三角形、四角形または六角形であればよい。
【００１５】
本発明の第５の手段は、入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置を、前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段、前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段、前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段、前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段、として機能させるためのプログラムを記録したビデオゲーム装置が読み取り可能な記録媒体である。
【００１６】
記録媒体に格納することにより、プログラムのみの流通を可能にすることができる。なお記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、ゲームカートリッジ、メモリーカード、磁気ディスク、磁気テープ等のあらゆる媒体を用いることができる。
【００１７】
本発明の第６の手段は、入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置を、前記起伏のあるフィールドを段差部と平坦部とにより表示するフィールド表示手段、前記移動表示されるボールの少なくとも位置および移動方向を認識する認識手段、前記認識手段により認識した前記ボールの少なくとも位置および移動方向から該ボールが前記段差部を通過するか否かを判定する判定手段、前記判定手段により前記ボールが前記段差部を通過すると判定したときに、前記段差部の前記ボールが通過する個所を傾斜表示する傾斜表示手段、として機能させるためのプログラムである。
【００１８】
本手段によれば、ネットワークによりプログラムを配信し、ユーザ端末で該プログラムを実行することができる。
【００１９】
【発明の実施の形態】
以下、本発明の形態を図に基づいて説明する。
図１は、本実施形態のシステム構成例を示している。インターネット３へ、本発明のサービスを提供するサーバ１およびユーザ端末２−１乃至２−ｎがＴＣＰ／ＩＰ等のプロトコルを用いて通信可能に接続されている。
【００２０】
図２は、サーバ１のブロック構成を示している。このサーバ１は、各種の情報を表示するための表示装置１１と、必要な情報等を入力するための入力装置１２と、演算処理等を行う処理装置１３と、ワークエリア１４を備えると共にＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や仮想空間の処理等を行うためのＡＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）を記録した記録装置１５と、キャラクタデータ、ユーザデータ等が記録されたＤＢ（Ｄａｔｅ  Ｂａｓｅ）１６とを有し、各構成要素は相互に通信可能にバス１７で接続されると共に、公衆回線が通信接続手段１８を経由して処理装置１３に接続されている。表示装置１１は、たとえばＣＲＴ、液晶表示等のディスプレイ装置であり、入力装置１２は、キーボード、マウス等の入力デバイスであり、記録装置１５は、ハードディスク等の記録デバイスであり、また処理装置１３は、マイクロプロセッサ等の電子デバイスである。
【００２１】
図３は本発明の、ユーザ端末２−１のブロック構成を示している。ユーザ端末２−１は通信接続手段を持った家庭用ビデオゲーム機であり、他のユーザ端末２−２乃至２−ｎも構成は同じである。該ユーザ端末２−１は、内部バス２０を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、画像処理部２４、音声処理部２６、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ−ＲＯＭ）読取部２７およびインターフェース部２８等を備えている。
【００２２】
上記ＣＰＵ２１には、主記憶装置としてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、補助記憶装置としてのＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２９と、画像処理部２４、音声処理部２６等の管理を行うオペレーティングシステム等のプログラムが格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３とが接続されている。またＣＰＵ２１には、クロック信号を発生する発振回路と該クロック信号を分周し計時信号とする分周回路とを含む。
【００２３】
上記画像処理部２４は、ＤＶＤ−ＲＯＭ４から読み出された圧縮されて符号化された画像データを複号化し、座標演算、レンダリング、シェーディング等を行いフレームバッファ２５に格納する。該格納した画像データをＣＰＵ２１から出力される描画命令に従い、ディジタルアナログ変換し表示装置７へ表示する。ここに表示装置７は一般家庭用のテレビ受像機を用いることができる。
【００２４】
上記音声処理部２６は、ＤＶＤ−ＲＯＭ読取部２７により読み取られたＤＶＤ−ＲＯＭ４のサウンドデータをアナログデータに変換してスピーカ８から出力させる。また、音声処理部２６は、ＣＰＵ２１の指示に従い効果音や音楽のデータを生成し、アナログデータに変換してスピーカ８に出力させる。ここにスピーカ８は前述の一般家庭用のテレビ受像機に内蔵されたものが用いられる。
【００２５】
上記ＤＶＤ−ＲＯＭ読取部２７は、ＤＶＤ−ＲＯＭ４からゲーム用のプログラムやデータを読み取り、読み取ったプログラムやデータはＲＡＭ２２に記録される。また読み取ったサウンドデータは、内部バス２０を介して音声処理部２６へ送出される。
【００２６】
上記インターフェース部２８には、プレイヤからの指示を入力するコントローラ５と、ゲームの設定データ等を格納する外部記憶装置としてのメモリーカード６とが脱着自在に接続される。またモデム９により公衆回線を介してインターネット３に接続されており、サーバ１よりダウンロードされたゲームプログラムおよびゲームデータはＨＤＤ２９に格納される。
【００２７】
ここに、ＤＶＤ−ＲＯＭ４に格納されたゲームは、共通仮想空間内のゴルフコース上に各ユーザが自己のキャラクタを操作しスコアを競うゴルフゲームである。
【００２８】
図４は、ユーザ端末２−１の表示装置７に表示されたグリーン上でのパティング画面を例示している。キャラクタ４１は、ユーザによるコントローラ５の所定の操作によりゴルフボール４２をカップ４３に向かってパティング動作を行う。パティングを行うグリーンは起伏があり、段差部４４と平坦部４５とにより表示される。また段差数ウィンドウ４６に、ゴルフボール４２からカップ４３までの間に存在する段差数が表示される。パティングされたゴルフボール４２は、パティング方向、初期速度、グリーンの起伏等から軌跡を計算されカップ４３方向へ移動表示されるが、ゴルフボール４２が段差部４４を通過するときに、当該段差部４４のゴルフボール通過個所４４ａは傾斜表示される（図５、参照）。この傾斜表示の傾斜角度は、ゴルフボール４２の通過時の移動速度が早いときに大きく（図６（ａ）、参照）、また遅いときに小さく（図６（ｂ）、参照）表示される。
【００２９】
図７は、グリーンの表示方式を示している。グリーンは六角形の平板の集合により表示し、該六角形の側面が段差部４４に、また平面が平坦部４５に該当する。
【００３０】
以上、ユーザ端末２−１での処理をフロー図で示したものが図８である。キャラクタ４１がゴルフコースに出て、ティーグラウンドからフェアウェイまでの処理（該処理は本発明の主旨ではないので説明を省略する）を行う（１０１）。キャラクタ４１がグリーンへ移動すると（１０２）、ＤＶＤ−ＲＯＭ４から読み取ってある当該ゴルフコースデータにより、段差部４４および平坦部４５とからなるグリーンを六角形の平板の集合で表示する（１０３）。ゴルフボール４２とカップ４３との位置を読み取り、この間にある段差部４４の数をカウントし段差数ウィンドウ４６に表示する（１０４）。
【００３１】
コントローラ５から所定のボタン押下によるパッティング操作入力があると（１０５）、キャラクタ４１のパッティング動作を表示し（１０６）、入力されたパッティングの強さ、方向およびグリーンの起伏等からゴルフボール４２の移動軌跡を算出する（１０７）。算出した移動軌跡に従いゴルフボール４２を移動表示し（１０８）、該ゴルフボール４２の位置と進行方向から段差部４４を通過すると判定された際には（１０９）、通過時の進行速度から当該個所の傾斜角度を決定し傾斜表示する（１１０）。ステップ１０８乃至１１０をゴルフボール４２が停止するまで繰り返す（１１１）。
【００３２】
一方、コントローラ５から所定のボタン押下によるパッティング操作入力でなく（１０５）、キャラクタ移動入力があると（２０１）、キャラクタ４１を移動表示させ（２０２）、ステップ１０５へ戻る。
【００３３】
ステップ１０４乃至１１１までの処理をゴルフボール４２がカップ４３に入るまで繰り返す（１１２）。
【００３４】
以上説明したように、本実施形態によれば、グリーンを段差部と平坦部でグリーンの起伏をディジタル表示することにより、ユーザが所謂「グリーンを読む」ことを容易とするとともに、段差部をゴルフボールが通過時に傾斜表示することにより視覚的違和感をなくすことができる。
【００３５】
なお、段差部をゴルフボールが通過時に傾斜表示したが、ぼかして表示する等でもよい。また段差部と平坦部とによる起伏の表現をグリーン以外のフェアウエイ等に用いてもよい。
【００３６】
【発明の効果】
入力手段からの入力に応じて起伏のあるフィールド上にボールを移動表示するビデオゲーム装置において、広範囲にわたるフィールド上の起伏を容易に視認することのできる技術を提供することができる。
【図面の簡単な説明】
【図１】本実施形態のシステム構成図
【図２】サーバの機能ブロック図
【図３】ユーザ端末の機能ブロック図
【図４】パッティング画面を説明するための説明図
【図５】パッティング画面を説明するための説明図
【図６】傾斜角度を説明するための説明図
【図７】グリーン表示方法を説明するための説明図
【図８】実施形態を説明するためのフロー図
【符号の説明】
１  サーバ
２−１、２−２、２−ｎ  ユーザ端末
３  インターネット
４１  キャラクタ
４２  ゴルフボール
４３  カップ
４４  段差部
４５  平坦部
４６  段差数ウィンドウ
【図１】
2004167174.tif 000003
【図２】
2004167174.tif 000004
【図３】
2004167174.tif 000005
【図４】
2004167174.tif 000006
【図５】
2004167174.tif 000007
【図６】
2004167174.tif 000008
【図７】
2004167174.tif 000009
【図８】
2004167174.tif 000010