画像処理プログラム、画像処理方法、及び画像処理装置
【解決課題】 キャラクタや視点の動きを、キャラクタの特殊挙動を的確に表示できるように制御可能な画像処理技術を提供することである。
【解決手段】 プレイヤキャラクタ400が敵キャラクタ402を壁まで追い詰め、両キャラクタが特定の判定領域404内に入り、かつユーザが入力装置の攻撃ボタンを押すと、両キャラクタは強制移動位置405に移動して、プレイヤキャラクタが敵キャラクタを壁に打ちつけるという、特殊挙動をユーザの操作からは独立して再生する。
【解決手段】 プレイヤキャラクタ400が敵キャラクタ402を壁まで追い詰め、両キャラクタが特定の判定領域404内に入り、かつユーザが入力装置の攻撃ボタンを押すと、両キャラクタは強制移動位置405に移動して、プレイヤキャラクタが敵キャラクタを壁に打ちつけるという、特殊挙動をユーザの操作からは独立して再生する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理技術に係り、特に、ゲームプルグラムでの、キャラクタや視点の特殊挙動の制御に適した画像処理技術に関するものである。
【背景技術】
【0002】
3D画像処理技術がゲーム装置に用いられている。すなわち、画像データ空間である、3次元座標に、遊戯者が操作するプレイヤキャラクタ、プレイヤキャラクタの敵となる敵キャラクタなどのオブジェクトの3次元形状と、その位置やその動きを定義し、これを仮想カメラから見た映像に変換し、画面に、プレイヤキャラクタと敵キャラクタなどが対戦するなどの仮想現実世界を表示する。キャラクタの動きばかりでなく、視点の動きをデザイナーが多彩に設計することにより、3D画像処理技術は、ユーザに多彩な映像を提供することができる。
【0003】
キャラクタの動作は、遊戯者の操作に基づくが、キャラクタを特殊な挙動で動かす場合(例えば必殺技など)には、コンピュータがプログラムに基づいてキャラクタを自動制御することが行われる。関連技術が、例えば、WO1997/046295、特開2003-067780の各公報に記載されている。
【特許文献1】WO1997/046295
【特許文献2】特開2003-067780
【発明の開示】
【発明が解決しようとする課題】
【0004】
キャラクタの特殊挙動は、例えば、キャラクタが3次元仮想空間上のある位置に存在し、かつ、ユーザからの入力、例えば敵キャラクタへのパンチやキックなどを繰り出すボタンを押したときに、発生する。しかしながら、従来は、キャラクタの座標移動の大きい、特殊挙動は、屋外など、障害物のない場所で行なわれていた。しかし、屋内、通路などの狭い場所で発生させると、壁に潜り込んでしまうという問題があり、特殊挙動を実施できなかった。
【0005】
また、キャラクタの特殊挙動に合わせて視点を移動させると、視点がデータ空間中の、例えば壁や地面などの構造物中にもぐり込んで、キャラクタを的確に表示できないという問題があった。
【0006】
そこで、本発明は、複数のキャラクタが特殊な挙動をとっても、複数キャラクタの特殊挙動が不自然にならないようにした画像処理技術を提供する事を目的とする。さらに、本発明は、視点の制御を、複数キャラクタの挙動を的確に表示できるようにした画像処理技術を提供する事を目的とする。さらに、本発明は、キャラクタや視点の動きを、複数キャラクタの特殊挙動を的確に表示できるように制御可能な画像処理技術を提供する事を目的とする。
【課題を解決するための手段】
【0007】
前記目的を達成するために、本発明に係る第1の画像処理は、前記画像データの空間における前記オブジェクトの位置を算出する手段と、複数のオブジェクトに特殊挙動を発生させる領域を設定する手段と、当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行う手段と、この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、前記視点を前記オブジェクトともに移動する手段と、を備えることを特徴とするものである。
【0008】
係る本発明によれば、当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、前記オブジェクトに前記特殊挙動を行う指令があったか否かの判定を行う手段と、この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、を備えているために、遊戯者の操作によることなく、特殊挙動を発生してよい領域で、キャラクタが特殊挙動のパターンで確実に動作できるようにしている。
【0009】
さらに本発明に係る第2の画像処理は、前記画像データの空間における前記オブジェクトの位置を算出する手段と、複数のオブジェクトに特殊挙動を発生させる手段と、前記視点を前記オブジェクトの特殊挙動とともに移動させる手段と、前記視点の位置を算出する手段と、前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行う手段と、前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させる手段と、を備える、ことを特徴とするものである。
【0010】
係る本発明によれば、操作対象オブジェクトが他のオブジェクトに干渉されない位置に補正されるため、視点から操作対象オブジェクトの画像が的確に表示される。
【発明の効果】
【0011】
以上説明したように、本発明は、操作対象である複数のオブジェクトが特殊な挙動をとっても、当該オブジェクトの特殊挙動が不自然にならないようにした画像処理技術を提供する事ができる。
【0012】
さらに、本発明は、視点の制御を、複数のオブジェクトの挙動を的確に表示できるようにした画像処理技術を提供する事ができる。さらに、本発明は、オブジェクトや視点の動きを、複数オブジェクトの特殊挙動を的確に表示できるように制御可能な画像処理技術を提供する事ができる。
【発明を実施するための最良の形態】
【0013】
次に本発明の実施形態について説明する。この実施形態は、本発明の画像処理をゲーム装置に適用したものである。ゲームは、3次元座標空間に、プレイヤキャラクタと敵キャラクタとを配置し、ユーザの操作に基づいてこれらキャラクタを移動させるとともに、キャラクタ間で闘いを行うことにより実現される。さらに、プレイヤキャラクタは、所定の条件を満たした時に特殊挙動を行う。
【0014】
図1(1)-(3)は、特殊挙動に対応する、モニタ画面の出力である。ユーザが操作する人物2が敵である人物3を壁1に押し付けて、敵を倒す過程を示している。この一連の過程がプレイヤキャラクタ2の特殊挙動である。「ユーザが操作する人物」が操作対象としてのオブジェクト、即ちプレイヤキャラクタである。「敵となる人物」が、画像処理装置が操作するか、或いは他の遊戯者によって操作される敵キャラクタ3である。
【0015】
この特殊挙動はプレイヤキャラクタと敵キャラクタとが壁の近くに移動し、ユーザがプレイヤキャラクタに、操作装置を介して攻撃指示を与えると、画像処理装置は特殊挙動を自動再生する。
【0016】
図2は、画像処理装置の処理ボードのハードウエアブロックの一例であり、業務用または家庭用向けのゲーム装置およびパーソナルコンピュータや携帯型コンピュータ、携帯電話などに適応可能である。
【0017】
処理ボードは、プログラムにより動作し、装置全体を制御するCPU20と、CPUが使用するプログラムやデータを格納するシステムメモリ22と、ゲームプログラムや出力する画像や音声などのデータが記憶されたプログラムデータ用ROMなどの記憶媒体24と、装置を起動させた際に各ブロックを初期化するためのプログラムを格納するブートロム26と、各ブロック間でプログラムやデータのやり取りを行うバスを制御するバスアービタ28と、ディスプレイに表示する(ポリゴン)オブジェクト(表示体)の3次元仮想空間又は2次元座標内での位置座標や向きを計算するジオメトリプロセッサ30と、ジオメトリプロセッサによって算出されたオブジェクトの向きや位置座標等に基づいて、ディスプレイに出力する画像を生成(描画)するレンダリングプロセッサ32と、それに接続され、画像を生成するためのデータやコマンドなど格納するグラフィックメモリ34と、スピーカに出力する音声を生成するオーディオプロセッサ36と、それに接続され、音声を生成するためのデータやコマンドなど格納するオーディオメモリ36Aとで構成される。符号38は、通信I/Fであり、符号40はペリフェラルインターフェースである。
【0018】
尚、システムメモリ、グラフィックメモリ、サウンドメモリは、1つのメモリをバスアービタに接続して各機能で共通に使用するようにしてもよく、各機能ブロックも機能として画像処理装置内に存在すればよく、機能ブロック同士が統合されていても、また、機能ブロック内部の各構成要素が他のブロックとして分離されていても良い。
【0019】
プログラムデータ用のROMは、マスクロムやフラッシュロムなどの電気的にデータを読み出せるICメモリや、CD-ROM、DVD-ROMなどの光学的にデータを読み出せる装置と光ディスクまたは磁気ディスク等であっても良い。バスアービタには、外部からのデータ入出力を行うインターフェースが組み込まれており、ここに周辺装置としてのペリフェラルが接続される。
【0020】
ペリフェラルには、マウス(ポインティングデバイス)やキーボード、ゲーム用コントローラ等のキー操作のためのスイッチがある。
【0021】
図3に、プレイヤキャラクタの特殊挙動の過程(挙動パターン)が符号300として示されている。符号300Aは特殊挙動の開始点であり、符号300B−Dは中間点であり、符号300E終点である。プレイヤキャラクタは、各点を通過するように移動し、その過程で敵キャラクタを倒すために、パンチやキックなどを繰り出すようにしている。
【0022】
符号302は敵キャラクタの挙動の過程を示したものである。符号302A は挙動の開始点、符号302B−Dは中間点、符号302Eは最終点である。プレイヤキャラクタと敵キャラクタは、図3に示す位置関係、すなわち、互いに近接して、お互いに関連して動作する。両キャラクタの位置関係及び挙動は、ゲームデータとして記憶媒体24に記憶されている。CPU20は、このゲームデータを参照して、2つのキャラクタをお互いにリンクさせて、それぞれ図3に示す挙動にしたがって動作させる。両キャラクタの挙動パターンの終点、で、例えば、既述のとおり、プレイヤキャラクタが敵キャラクタを壁に打ちつける等の挙動がディスプレイモニタに再生される。
【0023】
プレイヤキャラクタや敵キャラクタの図3に示す挙動パターン、即ち、開始点、中間点、そして終点の各座標は、ローカル座標系で定義される。これに対して、格闘ゲーム全体のフィールドはグローバル座標系で定義されている。ローカル座標の原点をグローバル座標上の所定点に定義することにより、キャラクタの特殊挙動パターンをグローバル座標系にマッピングすることができる。ローカル座標をグローバル座標にマッピングする際、ローカル座標系の向き(例えばZ軸方向)を調整することにより、キャラクタの挙動パターンが再生される向きを制御することができる。
【0024】
プレイヤキャラクタの特殊な挙動パターンは、ユーザがプレイヤキャラクタを単に操作するだけでは開始されない。グローバル座標系におけるプレイヤキャラクタの位置と、プレイヤキャラクタにユーザからパンチなどの指令があったか否かかの両方に依存する。これらの要件が肯定された際、CPU20は、記憶媒体24に保存されたデータに基づいて、キャラクタが特殊挙動によって動作するように、キャラクタを制御する。
【0025】
図4は、プレイヤキャラクタ400と敵キャラクタ402が壁の付近において、争っている状態を示した斜視図である。便宜上立方体によって囲まれた範囲404に、プレイヤキャラクタ及び敵キャラクタの少なくとも一方が入った場合で、ユーザからの特殊入力がペリフェラルを介してCPU20にあった場合に、CPUは特殊挙動の発生を許容する。特殊挙動が、プレイヤキャラクタが敵キャラクタを壁に打ち付けるものであるために、判定領域404は壁に隣接して設けられている。
【0026】
次に、CPUが図5のようにキャラクタを動作させるためのフローチャートについて説明する。このフローチャートは記憶媒体24にプログラムとして記憶されている。
【0027】
先ず、CPUは、プレイヤキャラクタ及び敵キャラクタの座標を読み込み、この座標が前記立方状の判定領域内にあるか否かが判定される(4000)。この判定が否定された場合には、ユーザ入力にしたがって、プレイヤキャラクタ及び敵キャラクタを通常挙動で動作させる(4004)。通常挙動とは、例えば格闘ゲームにおいて普通に現れる、ジャンプ、キック、パンチなどである。
【0028】
図4の(1)に示すように、プレイヤキャラクタが敵キャラクタを壁に向かって追い詰めて、判定領域404に入ると、ステップ4002の判定が肯定される。次に、CPUは、ユーザからの攻撃入力(特定ボタンの操作)があったか否かを判定し、これが肯定されると、壁に対するプレイヤキャラクタが近づく方向を算出し、この方向に沿って、特殊挙動の元となるローカル座標系の方向を定め、グローバル座標系に対してこの方向でローカル座標系のキャラクタの特殊挙動のパターンをマッピングする(4008)。ステップ4006が否定判定の場合は、ステップ4004に移行する。
【0029】
CPUは、プレイヤキャラクタ及び敵キャラクタの位置を算出し、キャラクタの挙動パターンの開始点(図3)が、プレイヤキャラクタのワンアクション、例えば、プレイヤキャラクタが敵キャラクタを一つのパンチで壁に打ち付けることができる位置(図4の405)、すなわち、特殊挙動が成功する位置に一致していない場合には、開始点をこの位置になるように、プレイヤキャラクタと敵キャラクタとを図1の405まで強制移動させる(4010)。この過程が、図4の(2)に示されている。(2)において、プレイヤキャラクタ及び敵キャラクタは、矢印401で示されるように、目的位置405まで一気に、壁に対して垂直方向に強制移動させられる。
【0030】
(1)の符号410は視点の位置であり、矢印412は視方向である。(1)の視点はキャラクタが通常動作中の位置にあり、(2)ではキャラクタの特殊動作を開始した際での視点の位置と視方向を示している。特殊動作中のキャラクタをユーザに的確に提示できる位置と方向に視点が設定されている。これら視点はキャラクタと一体になって移動する。次いで、CPUはプレイヤキャラクタと敵キャラクタを特殊挙動で制御して一例の処理を終了する。
【0031】
次に、視点の挙動パターンについて説明する。図6に示すように、視点の挙動は複数のパターンがある。視点の挙動パターンにはC1,C2,C3の三つにパターンがある。予め、特殊挙動のパターンを最も的確に表現できる視点の挙動パターンがプログラム上決定されている。図6において、60は、3次元座標空間(グローバル座標系)にある壁であり、62は、非道路区画65,65Aとの間の道である。各視点のパターンは図示された視点、中間点、及び終点を経るように動作する。
【0032】
キャラクタに特殊挙動が発生した際、視点がキャラクタとともに移動すると視点が他のオブジェクト内にまで移動してしまうことになる。図6においてプログラム上優先度が最も高い視点であるC1の終点が壁内に埋め込まれてしまった状態を示している。この時、CPUは他の視点パターンを選択して、キャラクタの特殊挙動を映像表示する。
【0033】
図7は視点制御フローであり、CPUが記憶媒体に記憶されたプログラムに基づいて実行する。CPUは、特殊挙動のコマンドが発生した段階で、複数の視点挙動パターンについて、視点の挙動パターンが経る各点の座標と他のオブジェクト(壁)との衝突判定を行う(700)。ここで衝突判定とは、カメラの座標と他のオブジェクトの座標とを比較し、カメラの座標がオブジェクトと重なっているか否かの判定である。少なくとも一つの中継点で重なりがあるカメラパーンは衝突判定が肯定され、全ての中間点で重なりが無いカメラパターンは衝突判定が否定される。
【0034】
衝突判定が否定されたカメラパターンが2以上ある場合には、カメラパターンの優先度が判定されて(702)、優先度が高いカメラパターンに基づいて視点の位置及び移動経路が決定される(704)。衝突判定が否定されたカメラパターンが無い場合には、衝突判定程度を各カメラパターンで比較し、衝突判定程度が少ないカメラパターンに基づいて視点の移動制御が行われる(706)。例えば、衝突判定が肯定される中間点の数が少ないほど衝突判定程度が少ないと判定される。この時の視点移動制御では、カメラパターンを構成する各点が壁内に位置する場合には、壁の表面の座標になるようにカメラパターン全体の位置を移動(補正)する(708)。
【0035】
次に、キャラクタの特殊挙動の他の実施形態を示す斜視図である。この実施形態が先に説明した実施形態と比較して異なる点は、キャラクタの特殊挙動は、図4の判定エリア404に関係なく、ユーザからの入力指示により再生される点である。特殊挙動の発生のためのコマンドが発生した際、CPUはこのコマンドが、特殊挙動のコマンドであることを算出して、キャラクタの移動パターンの位置制御をスタートする。図8の(1)-(3)にこの制御の内容が示されている。
【0036】
CPUはキャラクタの特殊挙動の中間点と他のオブジェクトとの衝突判定を行い、衝突が無い場合には、キャラクタの特殊挙動パターンを再生する。この状態は、図8の(1)に対応する。便宜上800で示される立方体の領域(挙動パターンの外周)は壁内に入っていない。
【0037】
キャラクタの移動過程での少なくとも一つの点が壁内にもぐり込んでしまう場合(図8(1)、図9)には、図8(3)において符号802として示されるように、キャラクタの挙動パターン全体(404)を壁に対して法線方向に離間するように所定距離移動させる。なお、図9は、図3に示すキャラクタの挙動パターンを3次元座標空間に置かれた他のオブジェクトと重ねて表示している。プレイヤキャラクタの終点300Eと敵キャラクタの終点302Eが壁内に潜り込んでいる。移動距離としては、キャラクタの移動経路の各点が壁内にならない座標に成るような値が選ばれる。次いで、キャラクタの特殊挙動パターンに基づいてキャラクタの特殊挙動が再生される。
【0038】
オブジェクトとの重なりを解消する他の態様として、図10に示すように、所定点を基準として、プレイヤキャラクタの挙動パターンと敵キャラクタの挙動パターンとを一体にして回転(θ)させる。300´は回転後のプレイヤキャラクタの挙動パターン中にある各点の集合であり、300は回転前のものである。敵キャラクタ302についても同様である。
【0039】
回転移動は所定角度毎(例えば45°毎に時計方向・半時計方向)に行なわれる。CPUは、回転の都度衝突判定を行う。衝突が無くなった時点で、キャラクタの補正後の挙動パターンを決定する。全ての角度で衝突がある場合には、挙動パターンの各点が壁と衝突しないように、壁の法線方向に沿って壁から離間するように、キャラクタを(最小限)移動させる。この時、最も移動量が少なくて済む角度にしたがって、キャラクタの挙動パターンを回転させる。
【0040】
図11は、図4の変形例であり、プレイヤキャラクタと敵キャラクタが前記判定領域内でかつ壁に近接している状態で、プレイヤがコントロールパットの攻撃ボタンを押した場合を示している。この場合、図11(1)から(2)に示されているように、CPUは両キャラクタの位置を壁の近くから壁から垂直方向に沿って、壁から遠ざかるように強制移動先まで移動させる。これにより、プレイヤキャラクタが敵キャラクタを壁に打ちつけるという特殊挙動をユーザの操作から独立させて、CPUが的確に自動再生する。壁に近づいている位置では、キャラクタは特殊挙動を実現できない。
【0041】
以上の実施形態により、操作対象オブジェクトが特殊な挙動をとっても、当該オブジェクトの特殊挙動が不自然にならないようにした。さらに、視点の制御を、オブジェクトの挙動を的確に表示できるようにした。
【0042】
以上説明した実施形態は、本発明の一例であり、本発明はこの実施形態に限られる事なく、適宜変更可能である。例えば、既述の実施例の画像処理装置は、家庭用ゲーム装置、アーケードゲーム装置、パーソナルコンピュータ、携帯電話のいずれにも適用可能である。
【図面の簡単な説明】
【0043】
【図1】本発明が適用されたゲームアプリケーションの一実施例に係る画面図である。
【図2】画像処理装置の処理ボードの一実施例に係るハードウエアブロック図である。
【図3】プレイヤキャラクタ及び敵キャラクタキャラクタの特殊挙動に係る、キャラクタの位置の変位を示す線図である。
【図4】プレイヤキャラクタ及び敵キャラクタの特殊挙動制御機構を示す、斜視図である。
【図5】図4に対応する動作フローチャートである。
【図6】視点が仮想空間中を移動する経路を示した線図である。
【図7】視点の挙動パターン決定ルーチンを示すフローチャートである。
【図8】プレイヤキャラクタ及び敵キャラクタの他の特殊挙動制御機構を示す、斜視図である。
【図9】図8に対応する、プレイヤキャラクタ及び敵キャラクタの移動座標の経路を示す線図である。
【図10】図9に対応する、前記経路を回転移動させた状態を示す線図である。
【図11】図4とは他の実施形態に係る、キャラクタの特殊挙動制御の機構を示す斜視図である。
【技術分野】
【0001】
本発明は、画像処理技術に係り、特に、ゲームプルグラムでの、キャラクタや視点の特殊挙動の制御に適した画像処理技術に関するものである。
【背景技術】
【0002】
3D画像処理技術がゲーム装置に用いられている。すなわち、画像データ空間である、3次元座標に、遊戯者が操作するプレイヤキャラクタ、プレイヤキャラクタの敵となる敵キャラクタなどのオブジェクトの3次元形状と、その位置やその動きを定義し、これを仮想カメラから見た映像に変換し、画面に、プレイヤキャラクタと敵キャラクタなどが対戦するなどの仮想現実世界を表示する。キャラクタの動きばかりでなく、視点の動きをデザイナーが多彩に設計することにより、3D画像処理技術は、ユーザに多彩な映像を提供することができる。
【0003】
キャラクタの動作は、遊戯者の操作に基づくが、キャラクタを特殊な挙動で動かす場合(例えば必殺技など)には、コンピュータがプログラムに基づいてキャラクタを自動制御することが行われる。関連技術が、例えば、WO1997/046295、特開2003-067780の各公報に記載されている。
【特許文献1】WO1997/046295
【特許文献2】特開2003-067780
【発明の開示】
【発明が解決しようとする課題】
【0004】
キャラクタの特殊挙動は、例えば、キャラクタが3次元仮想空間上のある位置に存在し、かつ、ユーザからの入力、例えば敵キャラクタへのパンチやキックなどを繰り出すボタンを押したときに、発生する。しかしながら、従来は、キャラクタの座標移動の大きい、特殊挙動は、屋外など、障害物のない場所で行なわれていた。しかし、屋内、通路などの狭い場所で発生させると、壁に潜り込んでしまうという問題があり、特殊挙動を実施できなかった。
【0005】
また、キャラクタの特殊挙動に合わせて視点を移動させると、視点がデータ空間中の、例えば壁や地面などの構造物中にもぐり込んで、キャラクタを的確に表示できないという問題があった。
【0006】
そこで、本発明は、複数のキャラクタが特殊な挙動をとっても、複数キャラクタの特殊挙動が不自然にならないようにした画像処理技術を提供する事を目的とする。さらに、本発明は、視点の制御を、複数キャラクタの挙動を的確に表示できるようにした画像処理技術を提供する事を目的とする。さらに、本発明は、キャラクタや視点の動きを、複数キャラクタの特殊挙動を的確に表示できるように制御可能な画像処理技術を提供する事を目的とする。
【課題を解決するための手段】
【0007】
前記目的を達成するために、本発明に係る第1の画像処理は、前記画像データの空間における前記オブジェクトの位置を算出する手段と、複数のオブジェクトに特殊挙動を発生させる領域を設定する手段と、当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行う手段と、この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、前記視点を前記オブジェクトともに移動する手段と、を備えることを特徴とするものである。
【0008】
係る本発明によれば、当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、前記オブジェクトに前記特殊挙動を行う指令があったか否かの判定を行う手段と、この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、を備えているために、遊戯者の操作によることなく、特殊挙動を発生してよい領域で、キャラクタが特殊挙動のパターンで確実に動作できるようにしている。
【0009】
さらに本発明に係る第2の画像処理は、前記画像データの空間における前記オブジェクトの位置を算出する手段と、複数のオブジェクトに特殊挙動を発生させる手段と、前記視点を前記オブジェクトの特殊挙動とともに移動させる手段と、前記視点の位置を算出する手段と、前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行う手段と、前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させる手段と、を備える、ことを特徴とするものである。
【0010】
係る本発明によれば、操作対象オブジェクトが他のオブジェクトに干渉されない位置に補正されるため、視点から操作対象オブジェクトの画像が的確に表示される。
【発明の効果】
【0011】
以上説明したように、本発明は、操作対象である複数のオブジェクトが特殊な挙動をとっても、当該オブジェクトの特殊挙動が不自然にならないようにした画像処理技術を提供する事ができる。
【0012】
さらに、本発明は、視点の制御を、複数のオブジェクトの挙動を的確に表示できるようにした画像処理技術を提供する事ができる。さらに、本発明は、オブジェクトや視点の動きを、複数オブジェクトの特殊挙動を的確に表示できるように制御可能な画像処理技術を提供する事ができる。
【発明を実施するための最良の形態】
【0013】
次に本発明の実施形態について説明する。この実施形態は、本発明の画像処理をゲーム装置に適用したものである。ゲームは、3次元座標空間に、プレイヤキャラクタと敵キャラクタとを配置し、ユーザの操作に基づいてこれらキャラクタを移動させるとともに、キャラクタ間で闘いを行うことにより実現される。さらに、プレイヤキャラクタは、所定の条件を満たした時に特殊挙動を行う。
【0014】
図1(1)-(3)は、特殊挙動に対応する、モニタ画面の出力である。ユーザが操作する人物2が敵である人物3を壁1に押し付けて、敵を倒す過程を示している。この一連の過程がプレイヤキャラクタ2の特殊挙動である。「ユーザが操作する人物」が操作対象としてのオブジェクト、即ちプレイヤキャラクタである。「敵となる人物」が、画像処理装置が操作するか、或いは他の遊戯者によって操作される敵キャラクタ3である。
【0015】
この特殊挙動はプレイヤキャラクタと敵キャラクタとが壁の近くに移動し、ユーザがプレイヤキャラクタに、操作装置を介して攻撃指示を与えると、画像処理装置は特殊挙動を自動再生する。
【0016】
図2は、画像処理装置の処理ボードのハードウエアブロックの一例であり、業務用または家庭用向けのゲーム装置およびパーソナルコンピュータや携帯型コンピュータ、携帯電話などに適応可能である。
【0017】
処理ボードは、プログラムにより動作し、装置全体を制御するCPU20と、CPUが使用するプログラムやデータを格納するシステムメモリ22と、ゲームプログラムや出力する画像や音声などのデータが記憶されたプログラムデータ用ROMなどの記憶媒体24と、装置を起動させた際に各ブロックを初期化するためのプログラムを格納するブートロム26と、各ブロック間でプログラムやデータのやり取りを行うバスを制御するバスアービタ28と、ディスプレイに表示する(ポリゴン)オブジェクト(表示体)の3次元仮想空間又は2次元座標内での位置座標や向きを計算するジオメトリプロセッサ30と、ジオメトリプロセッサによって算出されたオブジェクトの向きや位置座標等に基づいて、ディスプレイに出力する画像を生成(描画)するレンダリングプロセッサ32と、それに接続され、画像を生成するためのデータやコマンドなど格納するグラフィックメモリ34と、スピーカに出力する音声を生成するオーディオプロセッサ36と、それに接続され、音声を生成するためのデータやコマンドなど格納するオーディオメモリ36Aとで構成される。符号38は、通信I/Fであり、符号40はペリフェラルインターフェースである。
【0018】
尚、システムメモリ、グラフィックメモリ、サウンドメモリは、1つのメモリをバスアービタに接続して各機能で共通に使用するようにしてもよく、各機能ブロックも機能として画像処理装置内に存在すればよく、機能ブロック同士が統合されていても、また、機能ブロック内部の各構成要素が他のブロックとして分離されていても良い。
【0019】
プログラムデータ用のROMは、マスクロムやフラッシュロムなどの電気的にデータを読み出せるICメモリや、CD-ROM、DVD-ROMなどの光学的にデータを読み出せる装置と光ディスクまたは磁気ディスク等であっても良い。バスアービタには、外部からのデータ入出力を行うインターフェースが組み込まれており、ここに周辺装置としてのペリフェラルが接続される。
【0020】
ペリフェラルには、マウス(ポインティングデバイス)やキーボード、ゲーム用コントローラ等のキー操作のためのスイッチがある。
【0021】
図3に、プレイヤキャラクタの特殊挙動の過程(挙動パターン)が符号300として示されている。符号300Aは特殊挙動の開始点であり、符号300B−Dは中間点であり、符号300E終点である。プレイヤキャラクタは、各点を通過するように移動し、その過程で敵キャラクタを倒すために、パンチやキックなどを繰り出すようにしている。
【0022】
符号302は敵キャラクタの挙動の過程を示したものである。符号302A は挙動の開始点、符号302B−Dは中間点、符号302Eは最終点である。プレイヤキャラクタと敵キャラクタは、図3に示す位置関係、すなわち、互いに近接して、お互いに関連して動作する。両キャラクタの位置関係及び挙動は、ゲームデータとして記憶媒体24に記憶されている。CPU20は、このゲームデータを参照して、2つのキャラクタをお互いにリンクさせて、それぞれ図3に示す挙動にしたがって動作させる。両キャラクタの挙動パターンの終点、で、例えば、既述のとおり、プレイヤキャラクタが敵キャラクタを壁に打ちつける等の挙動がディスプレイモニタに再生される。
【0023】
プレイヤキャラクタや敵キャラクタの図3に示す挙動パターン、即ち、開始点、中間点、そして終点の各座標は、ローカル座標系で定義される。これに対して、格闘ゲーム全体のフィールドはグローバル座標系で定義されている。ローカル座標の原点をグローバル座標上の所定点に定義することにより、キャラクタの特殊挙動パターンをグローバル座標系にマッピングすることができる。ローカル座標をグローバル座標にマッピングする際、ローカル座標系の向き(例えばZ軸方向)を調整することにより、キャラクタの挙動パターンが再生される向きを制御することができる。
【0024】
プレイヤキャラクタの特殊な挙動パターンは、ユーザがプレイヤキャラクタを単に操作するだけでは開始されない。グローバル座標系におけるプレイヤキャラクタの位置と、プレイヤキャラクタにユーザからパンチなどの指令があったか否かかの両方に依存する。これらの要件が肯定された際、CPU20は、記憶媒体24に保存されたデータに基づいて、キャラクタが特殊挙動によって動作するように、キャラクタを制御する。
【0025】
図4は、プレイヤキャラクタ400と敵キャラクタ402が壁の付近において、争っている状態を示した斜視図である。便宜上立方体によって囲まれた範囲404に、プレイヤキャラクタ及び敵キャラクタの少なくとも一方が入った場合で、ユーザからの特殊入力がペリフェラルを介してCPU20にあった場合に、CPUは特殊挙動の発生を許容する。特殊挙動が、プレイヤキャラクタが敵キャラクタを壁に打ち付けるものであるために、判定領域404は壁に隣接して設けられている。
【0026】
次に、CPUが図5のようにキャラクタを動作させるためのフローチャートについて説明する。このフローチャートは記憶媒体24にプログラムとして記憶されている。
【0027】
先ず、CPUは、プレイヤキャラクタ及び敵キャラクタの座標を読み込み、この座標が前記立方状の判定領域内にあるか否かが判定される(4000)。この判定が否定された場合には、ユーザ入力にしたがって、プレイヤキャラクタ及び敵キャラクタを通常挙動で動作させる(4004)。通常挙動とは、例えば格闘ゲームにおいて普通に現れる、ジャンプ、キック、パンチなどである。
【0028】
図4の(1)に示すように、プレイヤキャラクタが敵キャラクタを壁に向かって追い詰めて、判定領域404に入ると、ステップ4002の判定が肯定される。次に、CPUは、ユーザからの攻撃入力(特定ボタンの操作)があったか否かを判定し、これが肯定されると、壁に対するプレイヤキャラクタが近づく方向を算出し、この方向に沿って、特殊挙動の元となるローカル座標系の方向を定め、グローバル座標系に対してこの方向でローカル座標系のキャラクタの特殊挙動のパターンをマッピングする(4008)。ステップ4006が否定判定の場合は、ステップ4004に移行する。
【0029】
CPUは、プレイヤキャラクタ及び敵キャラクタの位置を算出し、キャラクタの挙動パターンの開始点(図3)が、プレイヤキャラクタのワンアクション、例えば、プレイヤキャラクタが敵キャラクタを一つのパンチで壁に打ち付けることができる位置(図4の405)、すなわち、特殊挙動が成功する位置に一致していない場合には、開始点をこの位置になるように、プレイヤキャラクタと敵キャラクタとを図1の405まで強制移動させる(4010)。この過程が、図4の(2)に示されている。(2)において、プレイヤキャラクタ及び敵キャラクタは、矢印401で示されるように、目的位置405まで一気に、壁に対して垂直方向に強制移動させられる。
【0030】
(1)の符号410は視点の位置であり、矢印412は視方向である。(1)の視点はキャラクタが通常動作中の位置にあり、(2)ではキャラクタの特殊動作を開始した際での視点の位置と視方向を示している。特殊動作中のキャラクタをユーザに的確に提示できる位置と方向に視点が設定されている。これら視点はキャラクタと一体になって移動する。次いで、CPUはプレイヤキャラクタと敵キャラクタを特殊挙動で制御して一例の処理を終了する。
【0031】
次に、視点の挙動パターンについて説明する。図6に示すように、視点の挙動は複数のパターンがある。視点の挙動パターンにはC1,C2,C3の三つにパターンがある。予め、特殊挙動のパターンを最も的確に表現できる視点の挙動パターンがプログラム上決定されている。図6において、60は、3次元座標空間(グローバル座標系)にある壁であり、62は、非道路区画65,65Aとの間の道である。各視点のパターンは図示された視点、中間点、及び終点を経るように動作する。
【0032】
キャラクタに特殊挙動が発生した際、視点がキャラクタとともに移動すると視点が他のオブジェクト内にまで移動してしまうことになる。図6においてプログラム上優先度が最も高い視点であるC1の終点が壁内に埋め込まれてしまった状態を示している。この時、CPUは他の視点パターンを選択して、キャラクタの特殊挙動を映像表示する。
【0033】
図7は視点制御フローであり、CPUが記憶媒体に記憶されたプログラムに基づいて実行する。CPUは、特殊挙動のコマンドが発生した段階で、複数の視点挙動パターンについて、視点の挙動パターンが経る各点の座標と他のオブジェクト(壁)との衝突判定を行う(700)。ここで衝突判定とは、カメラの座標と他のオブジェクトの座標とを比較し、カメラの座標がオブジェクトと重なっているか否かの判定である。少なくとも一つの中継点で重なりがあるカメラパーンは衝突判定が肯定され、全ての中間点で重なりが無いカメラパターンは衝突判定が否定される。
【0034】
衝突判定が否定されたカメラパターンが2以上ある場合には、カメラパターンの優先度が判定されて(702)、優先度が高いカメラパターンに基づいて視点の位置及び移動経路が決定される(704)。衝突判定が否定されたカメラパターンが無い場合には、衝突判定程度を各カメラパターンで比較し、衝突判定程度が少ないカメラパターンに基づいて視点の移動制御が行われる(706)。例えば、衝突判定が肯定される中間点の数が少ないほど衝突判定程度が少ないと判定される。この時の視点移動制御では、カメラパターンを構成する各点が壁内に位置する場合には、壁の表面の座標になるようにカメラパターン全体の位置を移動(補正)する(708)。
【0035】
次に、キャラクタの特殊挙動の他の実施形態を示す斜視図である。この実施形態が先に説明した実施形態と比較して異なる点は、キャラクタの特殊挙動は、図4の判定エリア404に関係なく、ユーザからの入力指示により再生される点である。特殊挙動の発生のためのコマンドが発生した際、CPUはこのコマンドが、特殊挙動のコマンドであることを算出して、キャラクタの移動パターンの位置制御をスタートする。図8の(1)-(3)にこの制御の内容が示されている。
【0036】
CPUはキャラクタの特殊挙動の中間点と他のオブジェクトとの衝突判定を行い、衝突が無い場合には、キャラクタの特殊挙動パターンを再生する。この状態は、図8の(1)に対応する。便宜上800で示される立方体の領域(挙動パターンの外周)は壁内に入っていない。
【0037】
キャラクタの移動過程での少なくとも一つの点が壁内にもぐり込んでしまう場合(図8(1)、図9)には、図8(3)において符号802として示されるように、キャラクタの挙動パターン全体(404)を壁に対して法線方向に離間するように所定距離移動させる。なお、図9は、図3に示すキャラクタの挙動パターンを3次元座標空間に置かれた他のオブジェクトと重ねて表示している。プレイヤキャラクタの終点300Eと敵キャラクタの終点302Eが壁内に潜り込んでいる。移動距離としては、キャラクタの移動経路の各点が壁内にならない座標に成るような値が選ばれる。次いで、キャラクタの特殊挙動パターンに基づいてキャラクタの特殊挙動が再生される。
【0038】
オブジェクトとの重なりを解消する他の態様として、図10に示すように、所定点を基準として、プレイヤキャラクタの挙動パターンと敵キャラクタの挙動パターンとを一体にして回転(θ)させる。300´は回転後のプレイヤキャラクタの挙動パターン中にある各点の集合であり、300は回転前のものである。敵キャラクタ302についても同様である。
【0039】
回転移動は所定角度毎(例えば45°毎に時計方向・半時計方向)に行なわれる。CPUは、回転の都度衝突判定を行う。衝突が無くなった時点で、キャラクタの補正後の挙動パターンを決定する。全ての角度で衝突がある場合には、挙動パターンの各点が壁と衝突しないように、壁の法線方向に沿って壁から離間するように、キャラクタを(最小限)移動させる。この時、最も移動量が少なくて済む角度にしたがって、キャラクタの挙動パターンを回転させる。
【0040】
図11は、図4の変形例であり、プレイヤキャラクタと敵キャラクタが前記判定領域内でかつ壁に近接している状態で、プレイヤがコントロールパットの攻撃ボタンを押した場合を示している。この場合、図11(1)から(2)に示されているように、CPUは両キャラクタの位置を壁の近くから壁から垂直方向に沿って、壁から遠ざかるように強制移動先まで移動させる。これにより、プレイヤキャラクタが敵キャラクタを壁に打ちつけるという特殊挙動をユーザの操作から独立させて、CPUが的確に自動再生する。壁に近づいている位置では、キャラクタは特殊挙動を実現できない。
【0041】
以上の実施形態により、操作対象オブジェクトが特殊な挙動をとっても、当該オブジェクトの特殊挙動が不自然にならないようにした。さらに、視点の制御を、オブジェクトの挙動を的確に表示できるようにした。
【0042】
以上説明した実施形態は、本発明の一例であり、本発明はこの実施形態に限られる事なく、適宜変更可能である。例えば、既述の実施例の画像処理装置は、家庭用ゲーム装置、アーケードゲーム装置、パーソナルコンピュータ、携帯電話のいずれにも適用可能である。
【図面の簡単な説明】
【0043】
【図1】本発明が適用されたゲームアプリケーションの一実施例に係る画面図である。
【図2】画像処理装置の処理ボードの一実施例に係るハードウエアブロック図である。
【図3】プレイヤキャラクタ及び敵キャラクタキャラクタの特殊挙動に係る、キャラクタの位置の変位を示す線図である。
【図4】プレイヤキャラクタ及び敵キャラクタの特殊挙動制御機構を示す、斜視図である。
【図5】図4に対応する動作フローチャートである。
【図6】視点が仮想空間中を移動する経路を示した線図である。
【図7】視点の挙動パターン決定ルーチンを示すフローチャートである。
【図8】プレイヤキャラクタ及び敵キャラクタの他の特殊挙動制御機構を示す、斜視図である。
【図9】図8に対応する、プレイヤキャラクタ及び敵キャラクタの移動座標の経路を示す線図である。
【図10】図9に対応する、前記経路を回転移動させた状態を示す線図である。
【図11】図4とは他の実施形態に係る、キャラクタの特殊挙動制御の機構を示す斜視図である。
【特許請求の範囲】
【請求項1】
画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法をコンピュータに実行させるための画像処理プログラムにおいて、
コンピュータに
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定するステップと、
当該領域に前記オブジェクトが含まれているか否かの判定を行うステップと、
前記入力手段から前記オブジェクトに所定の指令があったか否かの判定を行うステップと、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動するステップと、
前記視点を前記オブジェクトともに移動するステップと、
前記視点の位置を算出するステップと、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップと、
を実行するように構成されてなる画像処理プログラム。
【請求項2】
画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法をコンピュータに実行させるための画像処理プログラムにおいて、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させるステップと、
前記視点を前記オブジェクトの特殊挙動とともに移動させるステップと、
前記視点の位置を算出するステップと、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行うステップと、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させるステップと、
を実行するように構成されてなる、画像処理プログラム。
【請求項3】
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップをさらに実行する、備える請求項2記載の画像処理プログラム。
【請求項4】
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、この衝突がなくなるように、前記オブジェクトの特殊挙動の経路を、前記画像データの空間で移動させるステップをさらに実行する、請求項2又は3記載のプログラム。
【請求項5】
前記オブジェクトの特殊動作の再生方向を、特定のオブジェクトに対して調整するステップをさらに実行する請求項1乃至4の何れか1項記載のプログラム。
【請求項6】
前記視点の挙動パターンが複数あり、前記処理ボードは、それぞれのパターンについて、前記挙動パターンの経路と他のオブジェクトとの衝突判定を行い、その結果に基づいて特定の挙動パターンを選択し、当該挙動パターンに基づいて前記視点の移動制御を行うステップをさらに実行する、請求項1乃至5の何れか1項記載のプログラム。
【請求項7】
前記挙動パターン経路と前記他のオブジェクトとの衝突がない挙動パターンに基づいて前記視点の挙動を制御するように構成された請求項6記載のプログラム。
【請求項8】
前記他のオブジェクトと衝突がない視点パターンが無い場合には、衝突の程度が少ない挙動パターンに基づいて前記視点の挙動を制御するように構成された請求項6記載のプログラム。
【請求項9】
画像データの処理ボードが、画像データの空間内で複数オブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法において、
前記前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定するステップと、
当該領域に前記オブジェクトが含まれているか否かの判定を行うステップと、
前記入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行うステップと、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動するステップと、
前記視点を前記オブジェクトともに移動するステップと、
前記視点の位置を算出するステップと、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップと、
を実行する、画像処理方法。
【請求項10】
画像データの処理ボードが、画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させるステップと、
前記視点を前記オブジェクトの特殊挙動とともに移動させるステップと、
前記視点の位置を算出するステップと、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行うステップと、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させるステップと、
を行う、画像処理方法。
【請求項11】
画像データの処理ボードと、画像データの空間内で複数のオブジェクトを動作させるための指令を前記処理ボードに提供する入力装置と、を備え、前記画像処理ボードは、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理装置において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出する手段と、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定する手段と、
当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、
前記入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行う手段と、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、
前記視点を前記オブジェクトともに移動する手段と、
前記視点の位置を算出する手段と、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させる手段と、
を備える、画像処理装置。
【請求項12】
画像データの処理ボードと、画像データの空間内で複数オブジェクトを動作させるための指令を前記処理ボードに提供する入力装置と、を備え、前記画像処理ボードは、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、画像を表示装置に出力するような処理を行うように構成された画像処理装置において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出する手段と、
前記複数のオブジェクトに特殊挙動を発生させる手段と、
前記視点を前記オブジェクトの特殊挙動とともに移動させる手段と、
前記視点の位置を算出する手段と、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行う手段と、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させる手段と、
を備える、
画像処理装置。
【請求項13】
請求項1乃至8の何れか1項記載の画像処理プログラムが記憶された、コンピュータが読み取り可能な記憶媒体。
【請求項1】
画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法をコンピュータに実行させるための画像処理プログラムにおいて、
コンピュータに
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定するステップと、
当該領域に前記オブジェクトが含まれているか否かの判定を行うステップと、
前記入力手段から前記オブジェクトに所定の指令があったか否かの判定を行うステップと、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動するステップと、
前記視点を前記オブジェクトともに移動するステップと、
前記視点の位置を算出するステップと、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップと、
を実行するように構成されてなる画像処理プログラム。
【請求項2】
画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法をコンピュータに実行させるための画像処理プログラムにおいて、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させるステップと、
前記視点を前記オブジェクトの特殊挙動とともに移動させるステップと、
前記視点の位置を算出するステップと、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行うステップと、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させるステップと、
を実行するように構成されてなる、画像処理プログラム。
【請求項3】
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップをさらに実行する、備える請求項2記載の画像処理プログラム。
【請求項4】
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、この衝突がなくなるように、前記オブジェクトの特殊挙動の経路を、前記画像データの空間で移動させるステップをさらに実行する、請求項2又は3記載のプログラム。
【請求項5】
前記オブジェクトの特殊動作の再生方向を、特定のオブジェクトに対して調整するステップをさらに実行する請求項1乃至4の何れか1項記載のプログラム。
【請求項6】
前記視点の挙動パターンが複数あり、前記処理ボードは、それぞれのパターンについて、前記挙動パターンの経路と他のオブジェクトとの衝突判定を行い、その結果に基づいて特定の挙動パターンを選択し、当該挙動パターンに基づいて前記視点の移動制御を行うステップをさらに実行する、請求項1乃至5の何れか1項記載のプログラム。
【請求項7】
前記挙動パターン経路と前記他のオブジェクトとの衝突がない挙動パターンに基づいて前記視点の挙動を制御するように構成された請求項6記載のプログラム。
【請求項8】
前記他のオブジェクトと衝突がない視点パターンが無い場合には、衝突の程度が少ない挙動パターンに基づいて前記視点の挙動を制御するように構成された請求項6記載のプログラム。
【請求項9】
画像データの処理ボードが、画像データの空間内で複数オブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法において、
前記前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定するステップと、
当該領域に前記オブジェクトが含まれているか否かの判定を行うステップと、
前記入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行うステップと、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動するステップと、
前記視点を前記オブジェクトともに移動するステップと、
前記視点の位置を算出するステップと、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させるステップと、
を実行する、画像処理方法。
【請求項10】
画像データの処理ボードが、画像データの空間内で複数のオブジェクトを動作させるための指令を受けるとともに、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理方法において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出するステップと、
前記複数のオブジェクトに特殊挙動を発生させるステップと、
前記視点を前記オブジェクトの特殊挙動とともに移動させるステップと、
前記視点の位置を算出するステップと、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行うステップと、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させるステップと、
を行う、画像処理方法。
【請求項11】
画像データの処理ボードと、画像データの空間内で複数のオブジェクトを動作させるための指令を前記処理ボードに提供する入力装置と、を備え、前記画像処理ボードは、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、演算結果を表示装置に出力するような処理を行うように構成された画像処理装置において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出する手段と、
前記複数のオブジェクトに特殊挙動を発生させる領域を設定する手段と、
当該領域に前記オブジェクトが含まれているか否かの判定を行う手段と、
前記入力装置を介して前記オブジェクトに所定の指令があったか否かの判定を行う手段と、
この2つの判定が肯定された際に、前記オブジェクトの位置を前記特殊挙動が可能となる位置まで前記オブジェクトを強制移動する手段と、
前記視点を前記オブジェクトともに移動する手段と、
前記視点の位置を算出する手段と、
前記視点の視方向及び/又は視点の挙動を前記オブジェクトの特殊挙動に合わせて変化させる手段と、
を備える、画像処理装置。
【請求項12】
画像データの処理ボードと、画像データの空間内で複数オブジェクトを動作させるための指令を前記処理ボードに提供する入力装置と、を備え、前記画像処理ボードは、前記画像データの空間に視点を設定し、当該視点からの前記オブジェクトを含む画像データを演算して、画像を表示装置に出力するような処理を行うように構成された画像処理装置において、
前記処理ボードは、
前記画像データの空間における前記オブジェクトの位置を算出する手段と、
前記複数のオブジェクトに特殊挙動を発生させる手段と、
前記視点を前記オブジェクトの特殊挙動とともに移動させる手段と、
前記視点の位置を算出する手段と、
前記特殊挙動の経路が他のオブジェクトと衝突するか否かの判定を行う手段と、
前記特殊挙動の経路が前記他のオブジェクトと衝突すると判定された場合、前記特殊挙動の経路を前記オブジェクトと衝突しない範囲に移動させる手段と、
を備える、
画像処理装置。
【請求項13】
請求項1乃至8の何れか1項記載の画像処理プログラムが記憶された、コンピュータが読み取り可能な記憶媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2007−72915(P2007−72915A)
【公開日】平成19年3月22日(2007.3.22)
【国際特許分類】
【出願番号】特願2005−261388(P2005−261388)
【出願日】平成17年9月8日(2005.9.8)
【出願人】(000132471)株式会社セガ (811)
【Fターム(参考)】
【公開日】平成19年3月22日(2007.3.22)
【国際特許分類】
【出願日】平成17年9月8日(2005.9.8)
【出願人】(000132471)株式会社セガ (811)
【Fターム(参考)】
[ Back to top ]