(57)【要約】【課題】 遊戯者自身で所望の形態の表示物体が生成可能であり、これをコンピュータゲームにおいて、自己の操作する表示物体とすることを可能とする表示物体生成方法、これを実行制御するプログラムおよびこのプログラムを格納する記録媒体を提供する。【解決手段】 表示物体に設定された骨格モデルを表示装置に表示し、さらに、入力された輪郭軌跡を表示装置に表示し、該入力された輪郭軌跡を前記表示物体の骨格モデルに対応させ、該骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換し、該拡張変換された三次元表示物体画像のデータを、前記表示装置に表示する。【選択図】なし【特許請求の範囲】
【請求項１】
情報処理装置において実行されるプログラムであって、
表示物体に設定された骨格モデルを表示装置に表示する処理と、
入力された輪郭軌跡を表示装置に表示する処理と、
該入力された輪郭軌跡を前記表示物体の骨格モデルに対応させる処理と、
該骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換する処理と、
該拡張変換された三次元表示物体画像のデータを、前記表示装置に表示する処理とを含む表示物体生成プログラム。
【請求項２】
請求項１において、
前記骨格モデルは、複数の骨格パーツから構成されることを特徴とする表示物体生成プログラム。
【請求項３】
請求項２において、
前記入力された輪郭軌跡が、前記複数の骨格パーツ毎に対応する閉じた輪郭軌跡に変換される処理を含むことを特徴とする表示物体生成プログラム。
【請求項４】
請求項１〜３のいずれかにおいて、
前記表示物体の骨格モデルの前記表示装置における表示は、前記表示物体の基本形画像と、前記骨格モデルを構成する骨格パーツとを重ねて表示することを含むことを特徴とする表示物体生成プログラム。
【請求項５】
請求項１において、
前記表示物体生成プログラムが前記情報処理装置において実行されるゲームプログラム内に含まれることを特徴とする表示物体生成プログラム。
【請求項６】
請求項５において、
前記骨格モデルに対応し、特定の属性パラメータを有する基本体が予め設定され、
前記拡張変換された三次元表示物体画像のデータに、前記骨格モデルに対応させた輪郭軌跡の前記基本体のデータに対する割合に応じて、前記基本体の有する属性パラメータを修正した値の属性パラメータを付属させる処理を含むことを特徴とする表示物体生成プログラム。
【請求項７】
請求項１〜３のいずれかにおいて、
前記骨格モデルに対して、前記入力された輪郭軌跡が複数ある場合、前記複数の輪郭軌跡が、該複数の輪郭軌跡の最外周の軌跡を結んで形成される閉じた一つの輪郭軌跡に変換される処理を含むことを特徴とする表示物体生成プログラム。
【請求項８】
請求項２または３において、
前記入力された輪郭軌跡が、複数の骨格パーツに跨って入力された場合は、前記入力された輪郭軌跡を前記複数の骨格パーツの各々に対して閉じた輪郭軌跡に変換する処理を含むことを特徴とする表示物体生成プログラム。
【請求項９】
請求項６において、
前記属性パラメータにより、生成される三次元表示物体の行動態様が特徴づけられることを特徴とする表示物体生成プログラム。
【請求項１０】
請求項６において、
前記属性パラメータは、生成される三次元表示物体に張り付けられるテクスチャの選択によって変更可能とされることを特徴とする表示物体生成プログラム。
【請求項１１】
請求項６において、
前記属性パラメータは、前記骨格モデルを構成する複数の骨格パーツに対応する閉じた輪郭軌跡の面積又は、生成される三次元物体の体積によって変更可能とされることを特徴とする表示物体生成プログラム。
【請求項１２】
表示物体に設定された骨格モデルを表示装置に表示し、
入力された輪郭軌跡を表示装置に表示し、
該入力された輪郭軌跡を前記表示物体の骨格モデルに対応させ、
該骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換し、
該拡張変換された三次元表示物体画像のデータを、前記表示装置に表示することを特徴とする表示物体生成方法。
【請求項１３】
情報処理装置において実行されるプログラムであって、
表示物体に設定された骨格モデルを表示装置に表示する処理と、
入力された輪郭軌跡を表示装置に表示する処理と、
該入力された輪郭軌跡を前記表示物体の骨格モデルに対応させる処理と、
該骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換する処理と、
該拡張変換された三次元表示物体画像のデータを、前記表示装置に表示する処理とを含む表示物体生成プログラムを格納した記録媒体。
【請求項１４】
情報処理装置において実行されるゲームプログラムであって、
表示物体に設定された骨格モデルを表示装置に表示する処理と、
入力された輪郭軌跡を表示装置に表示する処理と、
該入力された輪郭軌跡を前記表示物体の骨格モデルに対応させる処理と、
該骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換する処理と、
該拡張変換された三次元表示物体画像のデータを、
前記表示装置に表示する処理とを含む表示物体生成プログラムを含むゲームプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置における表示物体生成方法、これを実行制御するプログラム及
びこのプログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
情報処理装置としてのコンピュータゲーム装置において実行されるゲームプログラムのうち、遊戯者の操作する表示物体と、他の複数の対戦遊戯者の操作するあるいはプログラムにより制御される表示物体とで対戦ゲームを実行可能とするものが多くある。
【０００３】
これらのゲームプログラムで実行される対戦ゲームにおいては、これまで遊戯者が複数の表示物体から一の表示物体を選択して、ゲームを通じて当該表示物体の特性を定義するパラメータに変化を与えていくものがあった。これにより、ゲームの実行を重ねることにより自己の操作する表示物体を育てるという楽しみ方が可能である。
【０００４】
しかし、前記の複数の表示物体は、予め表示物体データとして用意されているものであり、遊戯者は、ゲームの実行に先立って前記の複数の表示物体から最も遊戯者の好みに近い一つの表示物体を選択する。この際、初期値として与えられるパラメータは、選択された表示物体について一義的である。
【０００５】
したがって、遊戯者がよりバラエティに富む自己の感覚に合った表示物体を操作してゲームを楽しむことには限界が存在していた。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、遊戯者自身で所望の形態の表示物体が生成可能であり、これをコンピュータゲームにおいて、自己の操作する表示物体とすることを可能とするコンピュータゲームにおける表示物体生成方法、これを実行制御するプログラムおよびこのプログラムを格納する記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を達成する本発明の表示物体生成方法、情報処理装置において実行されるプログラムであって、これを実行制御するプログラムおよびこのプログラムを格納する記録媒体では、表示物体に設定された骨格モデルを表示装置に表示し、入力された輪郭軌跡を表示装置に表示し、入力された輪郭軌跡を前記表示物体の骨格モデルに対応させ、前記骨格モデルに対応させた輪郭軌跡を三次元表示物体画像に拡張変換し、前記拡張変換された三次元表示物体画像のデータを、前記表示装置に表示することを特徴とする。本発明に係るプログラムは、上記および下記の本願に係る表示物体生成の諸処理を含んでなる。
【０００８】
さらに、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記入力された輪郭軌跡は、骨格モデルを構成する複数の骨格パーツ毎に対応する閉じた輪郭軌跡に変換されることを特徴とする。
【０００９】
また、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記表示物体の骨格モデルの前記表示装置における表示は、前記表示物体の基本形画像と、前記骨格モデルを構成する骨格パーツとを重ねて表示することを特徴とする。
【００１０】
さらにまた、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、当該プログラムが前記情報処理装置において実行されるゲームプログラム内に含まれることを特徴とする。
【００１１】
さらに、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記骨格モデルに対応し、特定の属性パラメータを有する基本体が予め設定され、前記拡張変換された三次元表示物体画像のデータに、前記骨格モデルに対応させた輪郭軌跡の前記基本体のデータに対する割合に応じて前記基本体の有する属性パラメータを修正した値の属性パラメータを付属させることを特徴とする。
【００１２】
また、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記骨格モデルに対して、前記入力された輪郭軌跡が複数ある場合、その複数の輪郭軌跡が、該複数の輪郭軌跡の最外周の軌跡を結んで形成される閉じた一つの輪郭軌跡に変換されることを特徴とする。
【００１３】
さらにまた、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記入力された輪郭軌跡が、複数の骨格パーツに跨って入力された場合は、前記入力された輪郭軌跡を前記複数の骨格パーツの各々に対して閉じた輪郭軌跡に変換することを特徴とする。
【００１４】
さらに、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記属性パラメータにより、生成される三次元表示物体の行動態様が特徴づけられることを特徴とする。
【００１５】
また、上記の課題を達成する本発明の表示物体生成方法及びこれを実行制御するプログラムの好ましい一形態では、前記属性パラメータは、生成される三次元表示物体に張り付けられるテクスチャの選択によって変更可能とされることを特徴とする。
【００１６】
なお、上記表示物体生成プログラムを格納した記録媒体も本発明の好ましい１態様である。
【発明の効果】
【００１７】
この様に本発明により、容易に遊戯者により自己の好ましい形態の表示物体を生成することが可能である。そして、生成された表示物体をコンピュータゲームにおいて、自己の操作する表示物体とすることが可能である。これにより遊戯者は、よりバラエティに富む自己の感覚に合った表示物体を操作してゲームを楽しむことが可能である。
【００１８】
さらに、表示物体の動きの基準となる骨格モデルに対して関連づけて３次元座標の表示物体データが生成されるので、作成した表示物体を動かす制御を容易に行うことができる。これにより、遊戯者は自己の作成した表示物体への思い入れを増すことが可能となる。
【００１９】
また、生成された表示物体の特徴に対応して、属性パラメータが設定されるので、ゲームプログラムの実行中に属性パラメータに従った表示物体の動きを与えることができる。
【００２０】
このようなプログラム実行中における表示物体の動きを本願明細書では行動態様とも呼んでいる。すなわち、生成される三次元表示物体の行動態様を上記のような属性パラメータにより特徴づけることができる。特徴付けられた行動態様としては、緩やかな動き、急速な動き、方向変化の少ない動き、方向変化の多い動き等を例示することができる。
【００２１】
また、行動態様の特徴付けには、図１７のように脚の長さや太さによって複数の動作パターン（モーションデータ）の中から動作を選択するようにし、動きそのものを変えるようにすることも含まれる。例えば、太くて短い脚の場合は脚を引きずるように歩くモーションデータを、細くて長い脚の場合は、脚を高く持ち上げて歩幅の長い歩き方をするモーションデータを選択する等である。これは、脚に限らず頭部の大きさや形状、腕や胴体の太さや長さ等に対して行うようにしても良い。
【００２２】
本発明の特徴は、更に図面に従い以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明の適用される情報処理装置の一例ブロック図を示す図である。
【００２４】
図１において、情報処理装置は、プログラムやデータ（映像・音楽データも含む）が格納されたプログラムデータ記憶装置または記録媒体（光ディスクおよび光ディスクドライブ等も含む）１を有する。
【００２５】
さらに、情報処理装置において、ＣＰＵ２は、プログラムの実行や全体システムの制御および画像表示のための座標計算等を行う。システムメモリ３には、ＣＰＵ２が処理を行うのに必要なプログラムやデータが格納される。
【００２６】
ブート（ＢＯＯＴ）ＲＯＭ２０には、情報処理装置を起動させるときに必要なプログラムやデータが格納されている。さらに、バスアービタ４０は情報処理装置の各ブロックや外部に接続される機器とのプログラムデータの流れを制御する。レンダリングプロセッサ４１は、プログラムデータ記憶装置または記録媒体１から読み出した映像（ＭＯＶＩＥ）データを再生したり、遊戯者の操作やゲーム進行に応じて画像表示のための画像を生成する。
【００２７】
このレンダリングプロセッサ４１が画像生成を行うのに必要なグラフィックデータ等は、グラフィックメモリ５に格納される。プログラムデータ記憶装置または記録媒体１から読み出した音楽データを再生したり、遊戯者の操作やゲーム進行に応じた効果音や音声の生成は、サウンドプロセッサ７により行われ、効果音や音声を生成するために必要なサウンドデータ等は、サウンドメモリ７０に格納される。
【００２８】
前記のバスアービタ４０には、電話回線を通じて他の情報処理装置やネットワークサーバと接続して通信を行うモデム９が接続される。なお、この情報処理装置に接続されるモデム９は電話回線を使用するものであるが、同じく電話回線を使用するＴＡ（ターミナルアダプタ）や、ケーブルテレビ回線を使用するケーブルモデム、携帯電話やＰＨＳを利用した無線通信手段、および光ファイバー通信手段等を行う通信装置を用いることも可能である。
【００２９】
またバスアービタ４０には、操作者の操作に従って情報処理装置や外部に接続される機器を制御するための情報を情報処理装置に出力するコントロールパッドやタブレット等のコントローラ８が接続され、更にコントローラ８には、プログラムにより生成されたパラメータ等のデータを記憶保存するバックアップメモリ８０が接続される。
【００３０】
さらに、情報処理装置には、サウンドプロセッサ７より出力される音声信号を再生するスピーカ７１と、レンダリングプロセッサ４１より出力される画像信号を表示するディスプレイモニタ６とが外部に接続される。
【００３１】
一般的に情報処理装置は、所定の時間ごとにタブレットやコントロールパッド等のコントローラ８に対して操作情報を要求しており、コントローラ８は、当該要求があったときにトリガボタンやタッチパネル等の操作情報を情報処理装置に対して出力するような仕組みになっている。
【００３２】
そして、情報処理装置は、コントローラ８から受け取った操作情報をシステムメモリ３内のアプリケーションプログラムをＣＰＵ２が実行する際のパラメータとして利用し、レンダリングプロセッサ４１やサウンドプロセッサ７に対して操作者の操作を反映した画像処理や音声処理を行ってディスプレーモニタ６やスピーカ７１に画像や音声を出力する。
【００３３】
なお、上記の情報処理装置は、テレビゲーム装置やパーソナルコンピュータおよびワークステーション、画像表示機能を持った電話機や通信装置、或いは通信機能や情報処理機能を持った画像表示装置であっても、本発明の適用が妨げられるものではない。
【００３４】
今、上記情報処理装置において実行されるプログラムをゲームプログラムとして想定すると、ゲームプログラムには、ゲーム実行を制御するプログラムデータとともに、表示物体のデータが含まれている。
【００３５】
ここで、本発明の適用において、表示物体とは、人物や動物、モンスター、ロボット等のキャラクタ、自動車、飛行機、船舶、自転車等の乗り物、その他遊戯者が操作可能な表示装置に表示される対象（オブジェクト）の全てを指すものである。
【００３６】
上記のバスアービタ４０及びレンダリングプロセッサ４１は、ＤＳＰ（デジタルシグナル・プロセッサ４として一体に構成可能であり、ゲーム実行を制御するプログラムデータに従って、３次元座標を有する表示物体データの座標変換機能とポリゴンに対するテキスチャデータの張り付けを実行する機能を有している。
【００３７】
前記の表示物体データの座標変換機能において、ワールド座標を有する表示物体データが３次元視点座標に変換され、次いで二次元座標に変換される。
【００３８】
二次元座標に変換され、テキスチャデータが張り付けられた表示物体データは、グラフィックメモリ５に送られ、順次読み出されビデオ信号に変換されてディスプレイモニタ６に画像として表示される。
【００３９】
さらに、ゲーム実行を制御するデータに基づき、前記画像表示に同期して、デジタル音声信号がサウンドプロセッサ７で処理されてアナログ音声信号に変換され、スピーカ７１に音声として発音表示される。
【００４０】
このようにして、ゲームプログラムの実行される情報処理装置において、本発明は、前記のゲームプログラムの一部として、あるいは個別のプログラムとして、遊戯者による表示物体生成プログラムを有する。
【００４１】
実施例として対戦ゲームプログラムの一部に表示物体生成プログラムを有する場合、対戦ゲームプログラムの進行の予め設定された適宜の時点において、当該表示物体生成プログラムが実行制御される。この適宜の時点は、対戦ゲームプログラムにおいて対戦する表示物体を選択するステージに先だって実行されることが望ましい。
【００４２】
図２は、本発明に従う表示物体生成プログラムの一実施例フローを示す図である。
【００４３】
図２において、表示物体生成プログラムがスタートすると、表示装置６に骨格選択メニュー画面が表示される（処理工程Ｐ１）。このメニュー画面の例が図３，図４に示される。
【００４４】
メニュー画面には、中央に選択した、生成される表示物体の透視骨格モデルを表示する領域Iと、領域Iの周辺に複数の表示物体選択ボタンIIが表示される。
【００４５】
遊戯者は、図１に示すゲーム装置に接続されるキーボード、マウスを含む入力装置８を用いて、ポインタIIIを移動制御して、任意の表示物体選択ボタンIIを指定する（処理工程Ｐ２）。
【００４６】
図３は人型表示物体が選択された例であり、図４は恐竜型表示物体が選択された例であり、いずれも選択された表示物体に対応する基本形画像に重ねて透視骨格モデルが表示される。本発明においては、後に説明する様に透視骨格モデルを構成する複数の骨格の部分（パーツ）毎にパラメータが設定できる。
【００４７】
図３，図４に示したように、選択した表示物体の透視骨格モデルが表示され、これを確定する場合は、遊戯者は、ポインタIIIを確定ボタンIVに位置して入力を確定する。このようにして、骨格モデル選択処理（処理工程Ｐ２）が終わると、次に描画モードに移行する（処理工程Ｐ３）。
【００４８】
図５，図６は、描画モードにおいて、それぞれ図３，図４に対応して選択された人型表示物体及び恐竜型表示物体の描画過程の画像表示を示す図である。
【００４９】
それぞれ、前記したように基本形画像に重ねて透視骨格モデルが表示されているので、この基本形画像を参考にして、容易に表示物体の輪郭をイメージして入力装置８により、ペンポインタVを画面上で移動することが可能である。したがって、このペンポインタVの移動軌跡VIが順次表示される。
【００５０】
本発明の実施の形態として、表示されている透視骨格モデルに対して、移動軌跡VI即ち、輪郭軌跡を重ねて表示している。
【００５１】
この時、本発明により次の工程で輪郭設定処理（処理工程Ｐ４）が行われるので、ペンポインタVの移動軌跡VIは、不連続であっても、幾重にも骨格に対して移動軌跡が重なっていても、また骨格を囲む閉じた軌跡になっていなくても良い。
【００５２】
図７は、輪郭設定処理工程（処理工程Ｐ４）中の画面表示である。先の描画モード（処理工程Ｐ３）が、図示しない表示ボタンで終了を確認指定すると、輪郭設定処理が実行される。図７において、VIIは処理中の時計表示マークである。
【００５３】
本発明において、透視骨格モデルの骨格パーツ毎に領域が設定されている。そして、先に描画モード（処理工程Ｐ３）で入力されたペンポインタVの移動軌跡VIは、骨格パーツの領域毎に閉じた輪郭に変換される。
【００５４】
図７では、描画モードでのペン軌跡は、頭部ａ１，胴体部ａ２，腰部ａ３、尾部ａ４，腕部ａ５及び脚部ａ６毎に閉じた輪郭軌跡に変換され、表示されている。
【００５５】
図８は、更に輪郭設定（処理工程Ｐ４）を説明する模式図である。図８Ａ，図８ＣはペンポインタVの移動軌跡の例であり、図８Ｂ，図８Ｄはそれぞれ図８Ａ，図８ＣのペンポインタVの移動軌跡に対応して輪郭設定された図である。
【００５６】
Ｂ１、Ｂ２は、それぞれ透視骨格モデルの骨格パーツであり、本発明では特徴として、骨格パーツ毎に領域Ｒ１，Ｒ２を有している。そして、表示物体の骨格パーツ毎に設けられる領域Ｒ１，Ｒ２は、骨格パーツが関節で動いた時であっても、領域Ｒ１，Ｒ２の間に隙間が生じないように領域Ｒ１，Ｒ２の一部が重なる様に設定されている。
【００５７】
図８ＡのペンポインタVの移動軌跡ｔ１は、領域Ｒ１，Ｒ２に跨って連続した一つの閉じた軌跡であり、２つの骨格パーツＢ１，Ｂ２を囲んでいる。かかる例の場合、本発明に従いペンポインタVの移動軌跡ｔ１は、領域Ｒ１，Ｒ２内に分離され、それぞれを領域Ｒ１，Ｒ２内で閉じた輪郭に変換される。図８Ｂには、二つに分離され、設定された輪郭ｔｆ１，ｔｆ２が示されている。
【００５８】
図８Ｃの例では、骨格パーツＢ１を囲むペンポインタVの移動軌跡ｔ２は、領域Ｒ１内では閉じておらず、骨格パーツＢ２を囲むペンポインタVの移動軌跡ｔ３は閉じている。
【００５９】
かかる例の場合、本発明に従いペンポインタVの移動軌跡ｔ２の領域Ｒ２に延びた部分を削除して、図８Ｄに示すように領域Ｒ１内で閉じた輪郭ｔｆ３に変換する。一方、領域Ｒ２内に描かれた軌跡ｔ３即ち、骨格パーツＢ２を囲むペンポインタVの移動軌跡ｔ３は、領域Ｒ２をはみ出している状態である。したがって、図８Ｄに示されるように、領域Ｒ２内で閉じる様に設定変換される。
【００６０】
上記の輪郭設定工程Ｐ４は、骨格パーツ、領域更にペンポインタVの移動軌跡を、ともにビットマップデータとすることにより、それらのビットマップ座標を基に変換のための計算処理が可能である。
【００６１】
図２のフローに戻り説明すると、輪郭設定工程（処理工程Ｐ４）により２次元（２Ｄ）の表示物体データが生成される。ついで、この２次元の表示物体データの描画モデルは、骨格パーツ毎に３次元（３Ｄ）化される（処理工程Ｐ５）。
【００６２】
かかる２次元の表示物体データの描画モデルの３次元（３Ｄ）化は、ＡＣＭＳＩＧＧＲＡＰＨ９９に投稿された論文”Teddy: A Sketching Interface for 3DFreedom Design"に記載のアルゴリズムを適用することが可能である。
【００６３】
ここで、理解容易のために前記論文に記載される３Ｄ化のアルゴリズムの概略手順を類似図面を用いて説明する。
【００６４】
図９〜図１２は、かかる３Ｄ化のアルゴリズムを説明する図である。先に説明したように、輪郭設定工程（処理工程Ｐ４）により骨格パーツ毎に閉じたペンポインタVの移動軌跡が求められる。
【００６５】
図９Ａはある１つの骨格パーツに対し得られたペンポインタVの閉じた移動軌跡に対し、一定長さの線分で全ての辺を形成した図である。次いで、形成された辺の端点を結んで複数の三角形を形成する（図９Ｂ参照）。
【００６６】
この時、形成された三角形は三つに分類出来る。第一は二つの外部辺を有する三角形（図９Ｂ，９０〜９３）、第二は外部辺を一つも持たない三角形（接続三角形）である（図９Ｂ，９４，９５）。さらに、第三は外部辺を一つ持つ三角形（スリーブ三角形）である（図９Ｂ，９６〜１００）。
【００６７】
ここで、前記接続三角形９４，９５の中心と、スリーブ三角形９６〜１００の辺の中心を結んでいくと、図９Ｃに太線Ｐで示すように脊柱が得られるが、上記論文では、更に不必要な分岐を刈り込むことを紹介している。
【００６８】
すなわち、図１０に示すように、前記第一の分類の二つの外部辺を有する三角形（図９Ｂ，９０〜９３）の内部辺を直径とする円を描き、当該三角形の頂点が前記円内にあれば、前記の内部辺を省略し、隣接の三角形と合体する（図１０Ａ−図１０Ｂ）。もし、合体される隣接の三角形が、前記のスリーブ三角形である場合、合体したポリゴンは三つの外周辺を持つポリゴン図形となる（図１０Ｂ）。
【００６９】
ついで、合体されたポリゴンの内部辺を直径として同様に円を描き、当該ポリゴンの頂点が当該円に含まれるか否かを判断する。前記ポリゴンの頂点少なくとも１つが前記円の外になるまで、あるいは合体される隣接の三角形が前記第二の外部辺を一つも持たない接続三角形となるまで、上記処理を繰り返す。
【００７０】
図１０Ｃは、ポリゴンの頂点が円の外に出るようになった場合を示す図である。さらに、図１０Ｄは、合体される隣接の三角形が前記第二の外部辺を一つも持たない接続三角形である場合の図である。
【００７１】
次いで、図１０Ｃの場合は、ポリゴンの頂点と内部辺の中点とを結ぶ（図１１Ａ参照）、図１０Ｄに示す例の場合は、ポリゴンの外部辺の頂点と接続三角形の中心点とを結ぶ（図１１Ｂ参照））。
【００７２】
この様にして図９の図形を三角形に細分割した二次元ポリゴン図形が得られる（図１２Ａ）。ついで、スリーブ三角形及び接続三角形の内部辺の中点を結ぶことにより三角形が太線Ｐで示される脊柱で分割される（図１２Ｂ）。又、これにより生じたポリゴンＰ１，Ｐ２，Ｐ３が三角形にされて、完全な二次元三角形メッシュが得られる（図１２Ｃ）。
【００７３】
得られた二次元三角形メッシュは、次いで前記論文に記載のアルゴリズムに従って、更に三次元メッシュ構造に拡張変換される。この論文に記載の三次元メッシュ構造への拡張変換アルゴリズムは、図１３に示す図により説明される。
【００７４】
得られた脊柱辺の頂点が、当該頂点と直接接する頂点との間の距離の平均値に比例して、頂点Ｘ，ａ，ｂ，ｃ，ｄ，ｅを含む平面に対し上昇される。例えば、図１３Ａにおいて、脊柱辺（太線）の頂点Ｘは、頂点ａ，ｂ，ｃ，ｄ，ｅと直接接する。したがって、頂点Ｘと頂点ａ、頂点Ｘと頂点ｂ、頂点Ｘと頂点ｃ、頂点Ｘと頂点ｄ、頂点Ｘと頂点ｅとのそれぞれの間の距離の平均値分上昇し、頂点Ｘは、頂点Ｘ’に変換される（図１３Ｂ）。
【００７５】
さらに、この様に変換された頂点Ｘ’と外辺の頂点との間が四半球の弧で結ばれる（図１３Ｃ）。 ついで、上昇された隣接する辺同士を縫い合わせることにより適当なポリゴンメッシュが得られる（図１３Ｄ）。
【００７６】
描画モデルの骨格パーツのそれぞれについて上記にしたがって、図７の様に描画された二次元ビットマップデータは、三次元ポリゴンデータに拡張変換される。これにより描画モデルの３Ｄ化（処理工程Ｐ５）が完了する。ついで、この様にして得られた３Ｄ表示物体のポリゴンデータが、ＲＡＭ３に格納（登録）される（処理工程Ｐ６）。
【００７７】
本発明に従って、骨格モデルに対応させた輪郭軌跡の基本体のデータに対する割合に応じて基本体の有する属性パラメータ（基礎パラメータ）を修正した値の属性パラメータ（修正パラメータ）を、拡張変換された三次元表示物体画像のデータに付属させる具体的形態の１例として、この３Ｄ表示物体のポリゴンデータの登録の際、３Ｄ表示物体のポリゴンデータに対応する当該表示物体の行動態様を特徴付ける属性パラメータが付属される。したがって、前記ＲＡＭ３に３Ｄ表示物体のポリゴンデータとともに付属するパラメータが設定される。
【００７８】
実施例として、本発明において、行動態様を特徴付ける属性パラメータとして複数種の属性パラメータが用意される。そして、各々の属性パラメータは、基礎パラメータと修正パラメータで構成される。
【００７９】
基礎パラメータは、表示物体に予め定められ、ゲームを通じてパラメータ値を積み重ねることができるパラメータである。すなわち、初期値として一定値が与えられ、ゲームを通じて所定条件を満たす度にポイントが付加される。
【００８０】
一方、修正パラメータは、遊戯者による描画により初めて表示物体の形態が生成されるとき、あるいはその形態を書き換える時に表示物体の形態に対応して与えられるパラメータである。
【００８１】
先ず、本発明により骨格選択メニュー表示（処理工程Ｐ１）で用意される複数の表示物体のそれぞれに対し、平均的な体格の３次元の基本体のデータを予め用意する。この３次元の基本体のデータと、描画されたものとを比較してパラメータ（属性パラメータ）がＣＰＵ２により算出される。
【００８２】
ここで、実施例として、各表示物体を構成する骨格のパーツ毎に属性を定義している。例えば、人型表示物体として図１４に示される骨格が有り、頭、腕、胴、腰、脚のパーツを有し、パーツ属性として腕及び脚に、属性パラメータの１例であるパワーパラメータを定義し、脚に、属性パラメータの他の１例であるスピードパラメータを定義している。
【００８３】
また、図１５には、獣型骨格が示され、図１５Ａの骨格では、頭、胴、腰、脚１，脚２及び尾のパーツを有し、図１５Ｂの骨格では、頭、腕、胴、腰、脚１，脚２及び尾のパーツを有している。パーツ属性として頭、腕及び脚１にパワーパラメータを設定し、脚１及び脚２にスピードパラメータを設定している。
【００８４】
この様な骨格パーツ情報を基に、輪郭描画された表示物体について、以下の様なパラメータ数値が使用される。
・全体積合計： 全てのパーツの体積の合計である。
・パワーパーツ体積合計： パーツ属性がパワーのものをパワーパーツと呼び、各骨格で定義されたパワーパーツの体積の合計である。
・パワーパーツ体積比： パワーパーツ体積合計の全体積合計に占める割合。すなわち（パワーパーツ体積合計）／（全体積合計）である。
・スピードパーツ体積合計： パーツ属性がスピードのものをスピードパーツと呼び、各骨格で定義されたスピードパーツの体積の合計である。
・スピードパーツ体積比： スピードパーツ体積合計の全体積合計に占める割合。すなわち（スピードパーツ体積合計）／（全体積合計）である。
・平均体積： パーツ単位での平均体積。すなわち（全体積合計）／（全パーツ数）である。
【００８５】
骨格モデルに対応させた輪郭軌跡の基本体のデータに対する割合に応じて基本体の有する属性パラメータを修正する方法としては、たとえば、上記の様に求められる描画された表示物体のパワーパーツ体積合計と、パワーパーツ体積比とを、３次元の基本体の対応する体積や体積比と比較して、次のように修正値を描画された表示物体に対して設定する。
【００８６】
パワーパーツ体積合計の比較による修正値の求め方：描画されたパーツの体積の方が基本体より１０％大きい毎に、＋１だけ修正する。反対に、描画されたパーツの体積の方が基本体より１０％小さい毎に、−１だけ修正する。
【００８７】
パワーパーツ体積比の比較による修正値の求め方：描画されたパーツの体積比の方が基本体より１０％大きい毎に、＋１だけ修正する。反対に、描画されたパーツの体積比の方が基本体より１０％小さい毎に、−１だけ修正する。
【００８８】
修正パラメータは基礎パラメータから次のようにして求める。
【００８９】
今、基礎パラメータの１例である基本体のパワーパラメータを「５」とすると、描画された表示物体の修正パワーパラメータは、５＋（パワーパーツ体積合計修正値）＋（パワーパーツ体積比修正値）となる。すなわち、描画されたパーツの体積の方が基本体より１０％大きい場合には、５＋１＝６が修正パワーパラメータである。
【００９０】
上記の描画された表示物体のパワーパラメータの算出と同様にして、描画された表示物体の修正スピードパラメータが、５＋（スピードパーツ体積合計修正値）＋（スピードパーツ体積比修正値）となる。なお、ここでも基礎パラメータの他の１例である基本体のパラメータスピードを「５」としている。
【００９１】
上記の様に描画される表示物体のパワーパラメータ及びスピードパラメータはともに、パワー及びスピードに関連する骨格パーツの体積と関係する。したがって、遊戯者は、表示物体を描画する際に期待する表示物体の行動態様に対応するパーツの形態を予想して描画することが可能である。図１６，図１７は、これを説明する図である。
【００９２】
図１６では、パーツとして腕の形態を変えた場合を説明する図である。
【００９３】
図１６において、基本型（図１６Ｏ）に対し、腕を長くし（図１６I）、腕を太くし（図１６II）、腕の占める体積割合を大きくする（図１６III）。これにより、パンチ力の強い表示物体属性を持たせることができ、ゴリラ等の腕力のある動物表示物体を生成する時に好ましい形態である。
【００９４】
一方、基本型（図１６Ｏ）に対し、腕を短くし（図１６IV）、腕を細くし（図１６V）、腕の占める体積割合を小さくする（図１６VI）。これにより、パワーの小さい飾り程度の腕を生成することが出来る。
【００９５】
図１７は、パーツとして脚の形態を変えた場合を説明する図である。
【００９６】
図１７において、基本型（図１７Ｏ）に対し、脚を長くし（図１７I）、脚を細くし（図１７II）、脚の占める体積割合を大きくする（図１７III）。これにより、スピードパワーの大きい表示物体属性を持たせることができ、インパラ等の軽くて脚の速い動物表示物体を生成する時に好ましい形態である。
【００９７】
さらに、基本型（図１７Ｏ）に対し、脚を短く（図１７IV）、脚を太くし（図１７V）、脚の占める体積割合を小さくする（図１７VI）。これにより、重量級の大きなパワーの動物表示物体属性を持たせることができ、象等の重量の大きな動物表示物体を生成する時に好ましい形態である。
【００９８】
なお、上記説明では 属性パラメータの設定を表示物体の３次元化した体積に関連づけたが、本発明の適用はこれに限定されず、描画された通りの２次元の表示物体画像の面積と、基本体の対応する面積とを比較利用する様にしてもよい。
【００９９】
さらに、描画される形態に対応して攻撃、防御力レベルに関する修正値を設定することも可能である。図１８はこれを説明する図である。
【０１００】
一例として、描画されたモデルのパーツ毎に備わる突起の数に応じて、前記攻撃、防御力レベルに関する修正値を設定する。図１８Ａにおいて、○の部分が突起部であり、例えば４５度以下の角度を持つ部分を突起として定義する。
【０１０１】
胴、腕、脚のそれぞれのパーツに対し、備わる突起の数に対応して攻撃、防御力レベルに関する修正値を設定する。一例として次の様に与えられる。
【０１０２】
胴のパーツにおける突起数が０の場合、攻撃パワーに関する修正値を＋１とする。突起数が２〜４の場合、交差レンジの攻撃パワーに関する修正値を＋１とする。突起数が５以上の場合、長いレンジの攻撃パワーに関する修正値を＋１とする。
【０１０３】
腕のパーツにおける突起数が０の場合、防御パワーに関する修正値を０とする。突起数が２〜４の場合、長いレンジの攻撃パワーに関する修正値を＋２とする。突起数が５以上の場合、長いレンジの攻撃パワーに関する修正値を＋３とする。
【０１０４】
さらに、脚のパーツにおける突起数が０の場合、攻撃パワーに関する修正値を＋２とする。突起数が２〜４の場合、交差レンジの攻撃パワーに関する修正値を＋２とする。突起数が５以上の場合、交差レンジの攻撃パワーに関する修正値を＋３とする。
【０１０５】
また、図１８Ｂに示すように、パーツの形態における「なめらかさ度合い」に応じて、胴、腕、脚のパーツ毎に、攻撃、防御力レベルに関する修正値を設定することも可能である。すなわち、胴、腕、脚のパーツ毎に、「なめらか」「デコボコ」「凄くデコボコ」の形態に応じて、図１８Ａに付いて説明したと同様に攻撃、防御力レベルに関する修正値を設定する。
【０１０６】
さらに、図１８Ｃに示すように、胴、腕、脚のパーツ毎に、パーツのストロークの長さ（短い、平均、長い）に応じて図１８Ａに付いて説明したと同様に攻撃、防御力レベルに関する修正値を設定する。
【０１０７】
さらに、パラメータ値は、描画される表示物体に張り付けられるテクスチャー（素材）の種類によって設定を変えることも可能である。すなわち、図２のフローにおいて、３次元表示物体データの登録の際、付属されるパラメータ値の一部として、描画を行った遊戯者は更に表示物体に相応しいテクスチャーを選択する。
【０１０８】
選択されたテクスチャーに設定されている修正値が付加され、描画表示の際に修正値に対応するテクスチャーが張り付けられる。属性値や修正値毎に次の様なテクスチャーカラーの設定が可能である。
【０１０９】
【表１】
2008071360.tif 000002
【０１１０】
ここで、上記に説明した描画される表示物体に付与されるパラメータの付与は、一回の描画の時のみではなく、描画表示物体データを更新する毎に、新たなパラメータ修正値に更新される。
【０１１１】
さらに、上記したパラメータの設定の他に表示物体の寿命に関連するパラメータを設定することも可能である。
【０１１２】
以上説明されたように生成された３次元表示物体データは、ゲームプログラムの実行の過程（処理工程Ｐ７）で、遊戯者の操作する表示物体として、付属のパラメータ値に応じて既存のテクスチャ処理、２次元画面への座標変換処理を経て、表示装置６に表示される。
【０１１３】
図１９は、図４において、恐竜透視骨格が選択され描画された３Ｄポリゴンデータにより表示された恐竜モデルの画像である。さらに、図２０〜図２２は、人型透視骨格に対して描画され、生成されたモデルの画像である。図２０〜図２２の比較によって理解出来る様に、同一のモデルに対し、描画モードでの輪郭の描き方、選択されたテクスチャ等により外観画像が異なっている。
【０１１４】
なお、上記図面に従って説明された実施の形態は、本発明の理解のためのものであって、本発明の適用がこれに限定されるものではない。
【図面の簡単な説明】
【０１１５】
【図１】本発明の適用されるコンピュータシステムとしてのゲーム装置の一例ブロック図を示す図である。
【図２】本発明に従う表示物体生成プログラムの一実施例フローを示す図である。
【図３】骨格選択メニュー表示（処理工程Ｐ１）で人型表示物体が選択された例であり、選択された表示物体に対応する透視骨格が表示される。
【図４】骨格選択メニュー表示（処理工程Ｐ１）で恐竜型表示物体が選択された例であり、選択された表示物体に対応する透視骨格が表示される。
【図５】描画モードにおいて、図３に対応して選択された人型表示物体の描画過程の画像表示を示す図である。
【図６】描画モードにおいて、図４に対応して選択された恐竜型表示物体の描画過程の画像表示を示す図である。
【図７】輪郭設定処理工程（処理工程Ｐ４）中の画面表示である。
【図８】輪郭設定（処理工程Ｐ４）を説明する模式図である。
【図９】３Ｄ化のアルゴリズムを説明する図（その１）である。
【図１０】３Ｄ化のアルゴリズムを説明する図（その２）である。
【図１１】３Ｄ化のアルゴリズムを説明する図（その３）である。
【図１２】３Ｄ化のアルゴリズムを説明する図（その４）である。
【図１３】３Ｄ化のアルゴリズムを説明する図（その５）である。
【図１４】人型表示物体として骨格パーツの例を示す図である。
【図１５】獣型表示物体として骨格パーツの例を示す図である。
【図１６】パーツとして腕の形態を変えた場合を説明する図である。
【図１７】パーツとして脚の形態を変えた場合を説明する図である。
【図１８】描画される形態に対応して攻撃、防御力レベルに関する修正値を設定する説明の図である。
【図１９】図４において、恐竜透視骨格が選択され描画された３Ｄポリゴンデータにより表示された恐竜モデルの画像である。
【図２０】人型透視骨格に対して描画され、生成されたモデルの画像（その１）である。
【図２１】人型透視骨格に対して描画され、生成されたモデルの画像（その２）である。
【図２２】人型透視骨格に対して描画され、生成されたモデルの画像（その３）である。
【符号の説明】
【０１１６】
１ 記録媒体
２ ＣＰＵ
３ システムメモリ
４ デジタルシグナルプロセッサ（ＤＳＰ）
５ グラフィックメモリ
６ ディスプレイモニタ
７ サウンドプロセッサ
８ コントローラ
９ モデム
【図１】
2008071360.tif 000003
【図２】
2008071360.tif 000004
【図３】
2008071360.tif 000005
【図４】
2008071360.tif 000006
【図５】
2008071360.tif 000007
【図６】
2008071360.tif 000008
【図７】
2008071360.tif 000009
【図８】
2008071360.tif 000010
【図９】
2008071360.tif 000011
【図１０】
2008071360.tif 000012
【図１１】
2008071360.tif 000013
【図１２】
2008071360.tif 000014
【図１３】
2008071360.tif 000015
【図１４】
2008071360.tif 000016
【図１５】
2008071360.tif 000017
【図１６】
2008071360.tif 000018
【図１７】
2008071360.tif 000019
【図１８】
2008071360.tif 000020
【図１９】
2008071360.tif 000021
【図２０】
2008071360.tif 000022
【図２１】
2008071360.tif 000023
【図２２】
2008071360.tif 000024
【手続補正書】
【提出日】平成19年11月1日(2007.11.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御部とコントローラと記憶部とを備えた情報処理装置において、対戦ゲームの対戦相手が決定される前に前記コントローラからの入力情報に応じて表示物体を生成する対戦ゲーム用表示物体生成プログラムであって、
前記制御部に、
前記表示物体の行動態様を特徴付けるための基礎パラメータを含む、透視骨格モデルと、該透視骨格モデルを構成する複数の骨格パーツと、該骨格パーツの各々に対応した骨格パーツ面積と、前記骨格モデルに対応した基本形画像と、を前記記憶部へ記憶する手順と、
前記コントローラから入力された入力情報に基づき、前記記憶部に記憶された前記骨格モデルを選択する手順と、
前記手順において選択された骨格モデルと、前記基本形画像とを表示装置に重ねて表示する手順と、
前記コントローラから入力された入力軌跡に応じて、順次、入力軌跡画像を前記表示装置に表示する手順と、
前記コントローラから入力された前記入力軌跡が、前記骨格パーツのいずれかに対応した閉じた軌跡であるかを判定する手順と、
前記骨格パーツのいずれかを閉じた入力軌跡であると判定したとき、該入力軌跡の領域の面積を算出し、該算出された面積と前記記憶部に記憶されている骨格パーツ面積とを比較する手順と、
前記手順における比較の結果、前記面積が前記骨格パーツ面積よりも所定割合以上のとき、もしくは、前記面積が前記骨格パーツ面積よりも所定割合未満のとき、前記所定割合ごとに前記基礎パラメータを変更する手順と、
前記入力軌跡を三次元表示物体ポリゴンデータへ拡張変換する手順と、
前記記憶部に前記拡張変換された三次元表示物体ポリゴンデータと前記変更された基礎パラメータとを対応付けて記憶する手順と、
前記記憶部に記憶された三次元表示物体ポリゴンデータと前記対応した基礎パラメータに基づき、前記三次元表示物体の行動態様を変更し、前記表示装置に表示する手順と、
を実行させる表示物体生成プログラム。
【請求項２】
請求項１記載の表示物体生成プログラムは、
更に前記骨格モデルのデータが前記骨格パーツ面積の合計である骨格モデル面積を含み、
前記制御部に
前記三次元表示物体ポリゴンデータの面積を前記骨格パーツごとに算出し、該算出された各面積のうち、特定の骨格パーツデータに対応した面積を合計し、前記面積の合計が前記骨格モデル面積に対し占める割合を算出する手順と、
前記割合が所定割合以上のとき、もしくは、前記割合が所定割合未満のとき、該所定割合ごとに前記基礎パラメータ値を変更する手順と、
をさらに実行させる表示物体生成プログラム。
【請求項３】
制御部とコントローラと記憶部とを備えた情報処理装置において、対戦ゲームの対戦相手が決定される前に前記コントローラからの入力情報に応じて表示物体を生成する、画像処理を含む、対戦ゲーム用情報処理装置であって、
前記制御部に、
前記表示物体の行動態様を特徴付けるための基礎パラメータを含む、透視骨格モデルと、該透視骨格モデルを構成する複数の骨格パーツと、該骨格パーツの各々に対応した骨格パーツ面積と、前記骨格モデルに対応した基本形画像と、を前記記憶部へ記憶する手段と、
前記コントローラから入力された入力情報に基づき、前記記憶部に記憶された前記骨格モデルを選択する手段と、
前記手順において選択された骨格モデルと、前記基本形画像とを表示装置に重ねて表示する手段と、
前記コントローラから入力された入力軌跡に応じて、順次、入力軌跡画像を前記表示装置に表示する手段と、
前記コントローラから入力された前記入力軌跡が、前記骨格パーツのいずれかに対応した閉じた軌跡であるかを判定する手段と、
前記骨格パーツのいずれかを閉じた入力軌跡であると判定したとき、該入力軌跡の領域の面積を算出し、該算出された面積と前記記憶部に記憶されている骨格パーツ面積とを比較する手段と、
前記手順における比較の結果、前記面積が前記骨格パーツ面積よりも所定割合以上のとき、もしくは、前記面積が前記骨格パーツ面積よりも所定割合未満のとき、前記所定割合ごとに前記基礎パラメータを変更する手段と、
前記入力軌跡を三次元表示物体ポリゴンデータへ拡張変換する手段と、
前記記憶部に前記拡張変換された三次元表示物体ポリゴンデータと前記変更された基礎パラメータとを対応付けて記憶する手段と、
前記記憶部に記憶された三次元表示物体ポリゴンデータと前記対応した基礎パラメータに基づき、前記三次元表示物体の行動態様を変更し、前記表示装置に表示する手段と、
を備えた情報処理装置。
【請求項４】
制御部とコントローラと記憶部とを備えた情報処理装置において、対戦ゲームの対戦相手が決定される前に前記コントローラからの入力情報に応じて表示物体を生成する対戦ゲーム用表示物体生成方法であって、
前記制御部に、
前記表示物体の行動態様を特徴付けるための基礎パラメータを含む骨格モデルと、該骨格モデルを構成する複数の骨格パーツと、該骨格パーツの各々に対応した骨格パーツ面積と、前記骨格モデルに対応した基本形画像と、を前記記憶部へ記憶し、
前記コントローラから入力された入力情報に基づき、前記記憶部に記憶された前記骨格モデルを選択し、
前記手順において選択された骨格モデルと、前記基本形画像とを表示装置に重ねて表示させ、
前記コントローラから入力された入力軌跡に応じて、順次、入力軌跡画像を前記表示装置に表示し、
前記コントローラから入力された前記入力軌跡が、前記骨格パーツのいずれかに対応した閉じた軌跡であるかを判定し、
前記骨格パーツのいずれかを閉じた入力軌跡であると判定したとき、該入力軌跡の領域の面積を算出し、該算出された面積と前記記憶部に記憶されている骨格パーツ面積とを比較し、
前記手順における比較の結果、前記面積が前記骨格パーツ面積よりも所定割合以上のとき、もしくは、前記面積が前記骨格パーツ面積よりも所定割合未満のとき、前記所定割合ごとに前記基礎パラメータを変更し、
前記入力軌跡を三次元表示物体ポリゴンデータへ拡張変換し、
前記記憶部に前記拡張変換された三次元表示物体ポリゴンデータと前記変更された基礎パラメータとを対応付けて記憶し、
前記記憶部に記憶された三次元表示物体ポリゴンデータと前記対応した基礎パラメータに基づき、前記三次元表示物体の行動態様を変更し、前記表示装置に表示させる、
ことを実行させる表示物体生成方法。