【手続補正書】
【提出日】平成16年6月1日(2004.6.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
同一プログラムで処理されるデータをまとめて配置し、
上記データをまとめて配置したプリミティブ領域の先頭にそのデータの種類を示す識別子及びそのデータを処理すべき処理ドライバのプログラムへのジャンプテーブルを付加したデータ構造の画像情報を生成することを特徴とする画像情報生成方法。
【請求項２】
一ポリゴン内の頂点が複数のマトリクスによって個々に計算される共有ポリゴンを含むポリゴンの集合体の画像情報を生成する画像生成方法であって、
一ポリゴン内の頂点が単一のマトリクスによって計算される独立ポリゴンの頂点群と共有ポリゴンの頂点群とを近接して配置し、
独立ポリゴン及び共有ポリゴンで同じ内容頂点情報を一つにまとめ、独立ポリゴン及び共有ポリゴン両方から参照して画像情報を生成することを特徴とする画像生成方法。
【請求項３】
データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する画像生成方法であって、
上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、
データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、
パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、
パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込むことを特徴とする画像生成方法。
【請求項４】
同一プログラムで処理されるデータをまとめて配置し、上記データをまとめて配置したプリミティブ領域の先頭にそのデータの種類を示す識別子及びそのデータを処理すべき処理ドライバのプログラムへのジャンプテーブルを付加したデータ構造の画像情報を生成する情報処理手段を備えることを特徴とする画像情報生成装置。
【請求項５】
上記情報処理手段は、上記プリミティブ領域の先頭にそのデータの種類を示す識別子及びそのデータを処理すべき処理ドライバのプログラムへのジャンプテーブルとともに次のプリミティブ領域の先頭へのオフセットを付加したデータ構造の画像情報を生成することを特徴とする請求項４記載の画像情報生成装置。
【請求項６】
上記情報処理手段は、上記次のプリミティブ領域の先頭へのオフセットにより連結された１以上のプリミティブ領域からなるプリミティブ領域群と、データを種別した一まとまりのデータ群からなるセクションの先頭のアドレスのリストを含むヘッダセクションへのポインタと、次のプリミティブ領域群へのポインタを付加したデータ構造をブロックとする画像情報を生成することを特徴とする請求項５記載の画像情報生成装置。
【請求項７】
上記情報処理手段は、上記プリミティブ領域に付加された識別子により、プリミティブのデータを処理すべき処理ドライバを特定し、その処理ドライバのプログラムの先頭アドレスを上記ジャンプテーブルへ代入することにより、データとプログラムとの関連付けを実行時に行うことを特徴とする請求項４記載の画像情報生成方法。
【請求項８】
上記情報処理手段は、上記識別子の上位ビットを大分類に割り当て、下位ビットを小分類に割り当てることを特徴とする請求項４載の画像情報生成装置。
【請求項９】
上記情報処理手段は、上記識別子に初期化用のビットを設け、データ作成時に上記初期化用のビットを付加し、処理ドライバとプリミティブの関連付けのときに上記初期化用のビットを参照して、初期化処理を行うことを特徴とする請求項７記載の画像情報生成装置。
【請求項１０】
上記情報処理手段は、上記処理ドライバにパラメータを渡す場合に、パラメータ領域を設け、その先頭アドレスを関数の引数として渡すことを特徴とする請求項４載の画像情報生成装置。
【請求項１１】
上記パラメータ領域にコピーするパラメータの一部にセクションヘッダの内容を含むことを特徴とする請求項１０記載の画像情報生成装置。
【請求項１２】
プリミティブと処理ドライバとの関連付けが行われたか否かを示すフラグを上記プリミティブ内に設けることを特徴とする請求項４記載の画像情報生成装置。
【請求項１３】
上記情報処理手段は、上記ヘッダセクションへのポインタと次のプリミティブ領域群へのポインタにデータが作成されたときには先頭からのオフセットを入れておき、実行時に実アドレスに変換することを特徴とする請求項６記載の画像情報生成装置。
【請求項１４】
上記情報処理手段は、上記ポインタが実行時に実アドレスに変換されたか否かを示すフラグをデータ内に設けることを特徴とする請求項１３記載の画像情報生成装置。
【請求項１５】
上記情報処理手段は、上記ブロックの先頭アドレスを羅列したブロックヘッダ領域を設け、このブロックヘッダ領域に羅列された先頭アドレスに従って最初から順番にブロックの評価を行い、先頭ブロックを前処理に使用し、最終ブロックを後処理に使用することを特徴とする請求項４記載の画像情報生成装置。
【請求項１６】
上記情報処理手段は、上記先頭ブロック及び最終ブロック以外のブロックに、１つのブロックを１つの座標系に対応させることを特徴とする請求項１５記載の画像情報生成装置。
【請求項１７】
上記情報処理手段は、上記セクションにテクスチャイメージデータ、ポリゴンデータあるいはモーションデータを入れることを特徴する請求項６記載の画像情報生成装置。
【請求項１８】
上記情報処理手段は、上記処理ドライバにより他の処理ドライバを呼び出すことを特徴とする請求項４記載の画像情報生成装置。
【請求項１９】
上記情報処理手段は、上記パラメータ領域を連続して用いることにより、上記処理ドライバで他の処理ドライバを呼び出すことを特徴とする請求項１０記載の画像情報生成装置。
【請求項２０】
上記情報処理手段は、時系列でデータを変化させる場合に、上記セクションとセクション内オフセットを指定することにより、変化させるべきデータを特定することを特徴とすることを特徴とする請求項６記載の画像情報生成装置。
【請求項２１】
上記情報処理手段は、上記プリミティブと処理ドライバのプログラムとの関連付けを行うときに、上記パラメータ領域にその処理ドライバを呼び出すための引数を用意することを特徴とする請求項１０記載の画像情報生成装置。
【請求項２２】
プリミティブデータがセクション内オフセットにより表現され、セクションヘッダにそのプリミティブを含むブロックで参照されるセクションの全ての先頭アドレスが示され、処理ドライバはセクションヘッダからセクションのアドレスとプリミティブデータの中のオフセットにより所定のデータにアクセスすることを特徴とする請求項６記載の画像情報生成装置。
【請求項２３】
処理ドライバが識別子に基づいてセクションとオフセットの対応をとることを特徴とする請求項２２記載の画像生成装置。
【請求項２４】
一ポリゴン内の頂点が複数のマトリクスによって個々に計算される共有ポリゴンを含むポリゴンの集合体の画像情報を生成する画像生成装置であって、
一ポリゴン内の頂点が単一のマトリクスによって計算される独立ポリゴンの頂点群と共有ポリゴンの頂点群とを近接して配置し、独立ポリゴン及び共有ポリゴンで同じ内容頂点情報を一つにまとめ、独立ポリゴン及び共有ポリゴン両方から参照して画像情報を生成する情報処理手段を備えることを特徴とする画像生成装置。
【請求項２５】
データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する画像生成装置であって、
上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込む情報処理手段を備えることを特徴とする画像生成装置。
【請求項２６】
上記情報処理手段は、パラメータが重み係数であることを特徴とする請求項２５記載の画像情報生成装置。
【請求項２７】
上記情報処理手段は、上記ポインタが初期値であるか実アドレスが書き込まれたかを示すフラグデータをデータ内に有し、既に実アドレスが書き込まれたポインタに再度実アドレスが書き込まれるのを上記フラグデータにより禁止することを特徴とする請求項２５記載の画像情報生成装置。
【請求項２８】
上記情報処理手段は、上記パラメータセットが、データ外部にある場合には外部からの入力に反映された値を持ち、データ内部にある場合には内部シーケンスによる値を持つことを特徴とする請求項２５記載の画像情報生成装置。
【請求項２９】
同一プログラムで処理されるデータをまとめて配置し、上記データをまとめて配置したプリミティブ領域の先頭にそのデータの種類を示す識別子及びそのデータを処理すべき処理ドライバのプログラムへのジャンプテーブルを付加したデータ構造の画像情報を生成する情報処理プログラムを記録したことを特徴とするコンピュータにより実行可能な情報処理プログラムの記録媒体。
【請求項３０】
一ポリゴン内の頂点が複数のマトリクスによって個々に計算される共有ポリゴンを含むポリゴンの集合体の画像情報を生成する情報処理プログラムであって、一ポリゴン内の頂点が単一のマトリクスによって計算される独立ポリゴンの頂点群と共有ポリゴンの頂点群とを近接して配置し、独立ポリゴン及び共有ポリゴンで同じ内容頂点情報を一つにまとめ、独立ポリゴン及び共有ポリゴン両方から参照して画像情報を生成する情報処理プログラムを記録したことを特徴とするコンピュータにより実行可能な情報処理プログラムの記録媒体。
【請求項３１】
データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する情報処理プログラムであって、上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込む情報処理プログラムを記録したことを特徴とするコンピュータにより実行可能な情報処理プログラムの記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
さらに、本発明に係る画像生成方法は、データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する画像生成方法であって、上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込むことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
さらに、本発明に係る画像生成装置は、データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する画像生成装置であって、上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込む情報処理手段を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
さらに、本発明に係る記録媒体は、データの処理に必要なパラメータセットが上記データの内部にあるか外部にあるかを判別するための判別用データと、上記パラメータセットの所在を示すためのポインタとを上記データの内に有するデータ構造の画像情報を生成する情報処理プログラムであって、上記パラメータセットがデータ内部に存在する場合には、ポインタは初期値としてデータ内での特定のアドレスからの上記パラメータセットの先頭アドレスまでの距離を指定し、上記パラメータセットがデータ外部に存在する場合には、ポインタは任意の初期値を持ち、データの処理前に、上記判定用データを参照してパラメータセットがデータ内にあるか否かを判定し、パラメータセットがデータ内部にある場合には、ポインタに書かれた距離データを実アドレスに変換して上記ポインタに書き戻し、パラメータセットがデータ外部にある場合には、直接パラメータの場所を示す実アドレスを上記ポインタに書き込む情報処理プログラムを記録したことを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
ＧＴＥ６１は、例えば複数の演算を並列に実行する並列演算機構を備え、ＣＰＵ５１のコプロセッサとして、ＣＰＵ５１からの演算要求に応じて座標変換、光源計算、例えば固定小数点形式の行列やベクトルの演算を高速に行うことができるようになっている。なお、前述した図１４８に対応させた場合、このＧＴＥ６１が座標変換装置５０１に相当することになる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
すなわち、画像情報生成方法により生成する画報情報は、図９に示すように、ブロックヘッダ、セクションヘッダ及びセクションの各要素から構成される。上記セクションとしては、種類に応じたプリミティブセクション、コーディネートセクション、イメージセクション、バーテックスセクション、ノーマルセクションやアニメーションセクションなどが設けられる。このセクションを拡張することで、様々なデータフォーマットを追加することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
ＨＭＤには、モデルデータ、テクスチャデータ、アニメーションデータなど各種データが格納され、それぞれのカテゴリのデータはローカルなフォーマットを持つことが可能になっている。先ず。各カテゴリに共通するＨＭＤの構造について説明する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
ＨＭＤは、図１５に示すように、ＨＭＤヘッダ部とＨＭＤボディ部の２つの領域を有し、ＨＭＤボディ部がセクションと呼ばれる複数の領域から構成される。セクションのうちプリミティブセクション及びプリミティブヘッダセクションは必須であり、プリミティブセクションのタイプにより他のセクションが必要に応じて付加される。図１５はコーディネートセクションが付加されている場合を示している。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
上記ＨＭＤヘッダ部のＨＭＤヘッダには、図１６に示すように、バージョン情報ＩＤ、MAP FLAG、プリミティブヘッダセクショントップポインタ、ブロック数と情報が入る。MAP FLAGは、GsMapUnit()が行われたか否かを示すフラグであり
、GsMapUnit()により参照・書き込みが行われる。プリミティブヘッダセクショ
ントップポインタは、プリミティブヘッダセクションの先頭アドレスを示すポインタである。ブロック数は、プリミティブブロックへのポインタの数を示す。そして、上記ブロック数の後の情報として、それぞれのプリミティブブロックへのポインタがリストされる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
上記ＨＭＤボディ部のプリミティブセクションは、複数のプリミティブブロックの集合体として定義される領域である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１２２
【補正方法】変更
【補正の内容】
【０１２２】
ＨＭＤヘッダセクションには、図２４に示すように、バージョンＩＤ、MAP FLAG、プリミティブヘッダセクショントップポインタ、ブロック数とプリミティブブロックポインタテーブルが入る。バージョンＩＤには、ＨＭＤフォーマットのバージョン番号が入る。MAP FLAGは、マップされた否かを示すフラグであり、GsMapUnit()により参照及びセットが行われる。プリミティブヘッダセクショントップポインタは、プリミティブヘッダセクションへのポインタ（ワード単位で先頭からのオフセット値）である。プリミティブヘッダセクションのデータでＭＳＢが１の要素はGsMapUnit()によりマップされる。ブロック数は、ブロックの数を示す。１コーディネート１ブロック、及びPRE-PROCESS,POST-PROCESSのブロックがあるのでコーディネート数＋２となる。そして、プリミティブブロックポインタテーブルは、図２５に示すように、ブロック毎にプリミティブブロックへのポインタが入る。先頭のブロックBLOCK0はPRE-PROCESS用でありコーディネートを持たない。次のブロックBLOCK1からそれぞれコーディネートトップからインデックスで対応させる。最後のブロックBLOCKN+1はPOST-PROSCESSでありコーディネートを持たない。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
コーディネートセクションには、それぞれのブロックの座標系のデータが入る。先頭の１ワードはコーディネートの数を示す。このコーディネートセクションの形式は、
GsCOORDUNIT{
unsigned long flg;
MATRIX matrix;
MATRIX workm;
SVECTOR rot;
struct GsCOODUNIT *super;
}
により定義されるGsOORDUNIT形式となっている。 
プリミティブヘッダセクションは、１プリミティブブロックでグローバルな情報を格納する領域である。複数のプリミティブヘッダが集められプリミティブヘッダセクションが構成される。GsSortUnit()は、プリミティブドライバをコピーする場合、図２６に示すような情報の変数受け渡し領域にコピーする。コピーされる数はヘッダサイズとして格納されている。したがって、プリミティブドライバは、プリミティブヘッダの情報を参照できる。プリミティブヘッダにはノーマルやバーテックスなどのセクションへの先頭ポインタが入っているのでドライバはそれらのセクションの情報を参照することができる。ポインタでない通常の数を参照するため、マップをするか否かは最上位ビットで判断する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
ポリゴン数・サイズは、そのtypeに含まれるポリゴンの数とそのtypeを含まれるデータのサイズを格納するものであって、その最上位ビットがSCAN済みか否かを示すフラグｓとなっている。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
また、プリミティブの形が異なる場合に、プリミティブタイプとして、図３０に示すように、１つ１つ別のビットを割り当てる。図３０におけるＴＭＥはテクスチャマッピングを行うか否かを示す。ＣＯＬは同一ポリゴン内で１材質カラーであるか、頂点毎とにカラーがあるかを示す。ＩＩＰはフラットポリゴンかグーローポリゴンかを示す。ＣＯＤＥはポリゴンの形状（直線［０］，三角形［１］，四角形［２］，ストリップメッシュ［３］、スプライト［４］）を示す。ＬＭＤは法線の有無を示す。ＭＩＰはミップマップの有無を示す。ＰＳＴはプリセット無しか、プリセットパケットかを示す。ＴＩＬＥは繰り返しテクスチャのための情報の有無を示す。ＭＩＭｅは通常のポリゴンかＭＩＭｅポリゴンかを示す。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０２０９
【補正方法】変更
【補正の内容】
【０２０９】
また、プリミティブの形が異なる場合に、プリミティブタイプとして、図９７に示すように、ＴＭＥはテクスチャマッピングを行うか否かを示すＴＭＥ、同一ポリゴン内で１材質カラーであるか、頂点毎とにカラーがあるかを示すＣＯＬ、フラットポリゴンかグーローポリゴンかを示すＩＩＰ、ポリゴンの形状（直線［０］，三角形［１］，四角形［２］，ストリップメッシュ［３］、スプライト［４］）を示すＭＯＤＥを割り当てる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０２１３
【補正方法】変更
【補正の内容】
【０２１３】
アニメーションプリミティブセクションは、補完テーブルポインタ、シーケンスコントロールセクションラ及びパラメータセクションへの先頭ポインタが必ず入る。それより下位のアドレスには必要に応じて書き換えるセクションの先頭アドレスが入る。例えば、COORDINATEを書き換える場合はCOORDINATE TOPが入れられ、バーテックスを書き換える場合はVERTEX TOPが入れられる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０２２０
【補正方法】変更
【補正の内容】
【０２２０】
図１０５に、シーケンスポインタのデータフォーマットを示す。図１０５において、網掛けを施して示した部分は、ＨＭＤのデータとして既に書かれている領域であり、網掛けを施してない部分は、プログラマが値を代入してシーケンスを制御するためのワークである。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０２２３
【補正方法】変更
【補正の内容】
【０２２３】
アニメーションの種類によっては、コーディネートではなくVERTEXやNORMALを書き換える可能性もある。その場には、アニメーションヘッダに書き換えるセクションの先頭ポインタを追加し書き換えインデックスのセクションオフセットによりそのポインタを指定する。次に、セクション内オフセットを指定することでどこのデータを書き換えるかを指定する。どの種類のデータ書き換えるかの識別はタイプによる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０２３８
【補正方法】変更
【補正の内容】
【０２３８】
シーケンスインデックスは、シーケンスのスタートポイントのシーケンスコントロール記述子のインデックスを保持する。プログラマによりシーケンスポインタのTCTR IDXへコピーされ、RFRAMEに０を入れることでシーケンスをスタートさせる。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０２５９
【補正方法】変更
【補正の内容】
【０２５９】
そして、ＣＬＵＴ無しプリミティブは、図１２７に示すようなデータ構造をとる。また、ＣＬＵＴありプリミティブは、図１２８に示すようなデータ構造をとる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０２６３
【補正方法】変更
【補正の内容】
【０２６３】
MIMeプリミティブでは、MIMe DIFFセクションを必要とし、頂点マイムVtxMIMeや法線マイムNrmMIMeを使用する場合にはORGSVNセクションを必要とし、また、ＨＭＤ内にMIMEPRを持つ場合にはMIMEPRを必要とする。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０２６９
【補正方法】変更
【補正の内容】
【０２６９】
上記図１３０及び図１３２に示した各ヘッダにおいて、フラグｍは初期値が０でMIMEPR PTRが実アドレスにマップされると１にされる。またフラグｉは、MIMEPR PTRがＨＭＤ内であれば１で、プログラム側で確保するならば０とされる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０２７２
【補正方法】変更
【補正の内容】
【０２７２】
DIFFS NUMは、DIFFの数を示す。COORDIDは、当該COORDINATE（マイムする関節）番号を示す。ONUMは対応するRstVNMIMeの数を示す。dflagsは、差分(DIFF)のあるビットは１、ないビットは０とされるフラグである。図１３５には、マイムキー＃０，＃１，＃３，＃８に差分があるdflags＝0x0000010Bの状態が示されている。DIFFS TOPは、当該MIMe DIFFの先頭からのlongワード数で示すDIFFSへのポインタである。CHANGED PTRは、ＨＭＤ先頭からのlongワード数で示す対応するRstVNMIMeのDIFFS内のchangedへのポインタである。DIFFSには、リセットのRstの場合、リセット用オリジナルデータが用いられ、それ以外の場合はキー毎の実際の差分値が用いられる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０２７９
【補正方法】変更
【補正の内容】
【０２７９】
【発明の効果】
以上のように、本発明によれば、テクスチャイメージデータ、モデリングデータ、アニメーションデータなどの意味の異なるデータを１つの枠組みでまとめて扱うことができ、意味の異なるデータ管理が容易である。また、そのデータを扱うプログラムを一元化することが可能で、そのデータを取り扱うユーザにとっても見通しがよい。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正の内容】
【図面の簡単な説明】
【図１】
本発明に係る画像情報処理装置の概略的な構成を示すブロック回路図である。
【図２】
ディスプレイ上への表示について説明するための図である。
【図３】
ディスプレイ上の表示の設定について説明するための図である。
【図４】
描画クリッピングの機能について説明するための図である。
【図５】
テクスチャページについて説明するための図である。
【図６】
ＣＬＵＴ構造について説明するための図である。
【図７】
スプライト描画の概念を説明するための図である。
【図８】
フレームダブルバッファリングについて説明するための図である。
【図９】
本発明に係る画像情報生成方法により生成する画報情報のデータフォーマットの全体像を示す図である。
【図１０】
上記データフォーマットおけるブロックの構造を示す図である。
【図１１】
プリミティブの構造を示す図である。
【図１２】
プリミティブ集合の構造を示す図である。
【図１３】
基幹関数により引数のセットアップを行う引数領域を示す図である。
【図１４】
基幹関数による処理ドライバの呼び出し手順を示すフローチャートである。
【図１５】
本発明に係る画像情報生成方法により生成する画報情報ＨＭＤの構成を示す図である。
【図１６】
ＨＭＤヘッダ部のＨＭＤヘッダの内容を示す図である。
【図１７】
プリミティブブロックを構成するプリミティブのチェーンを示す図である。
【図１８】
プリミティブの構成を示す図である。
【図１９】
プリミティブヘッダの構造を示す図である。
【図２０】
プリミティブヘッダ、プリミティブドライバ及びデータの相互関係を示す図である。
【図２１】
共有頂点型ＨＭＤの全体構成を示す図である。
【図２２】
共有頂点型ＨＭＤの全体構成を示す図である。
【図２３】
共有頂点型ＨＭＤの全体構成を示す図である。
【図２４】
ＨＭＤヘッダセクションの構成を示す図である。
【図２５】
プリミティブブロックポインタテーブルの内容を示す図である。
【図２６】
GsSortUnit()によりプリミティブドライバをコピーする場合の変数受け渡し領域の情報を示す図である。
【図２７】
プリミティブの構造を示す図である。
【図２８】
typeフィードの構造を示す図である。
【図２９】
ポリゴンデータのドライバに定義された内容を示す図である。
【図３０】
プリミティブタイプの内容を示す図である。
【図３１】
ポリゴンタイプで光源計算ありの場合の単色フラットポリゴンのテクスチャ無し三角形（Flat No-Texture Triangle）のデータ構造を示す図である。
【図３２】
光源計算ありの場合の単色グーローポリゴンのテクスチャ無し三角形（Gouraud No-Texture Triangle）のデータ構造を示す図である。
【図３３】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ無し三角形（Colored Flat No-Texture Triangle）のデータ構造を示す図である。
【図３４】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ無し三角形（Colored Gouraud No-Texture Triangle）のデータ構造を示す図である。
【図３５】
光源計算ありの場合の単色フラットポリゴンのテクスチャ有り三角形（Flat Texture Triangle）のデータ構造を示す図である。
【図３６】
光源計算ありの場合の単色グーローポリゴンのテクスチャ有り三角形（Gouraud Texture Triangle）データ構造を示す図である。
【図３７】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ有り三角形（Colored Flat Texture Triangle）のデータ構造を示す図である。
【図３８】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ有り三角形（Colored Gouraud Texture Triangle）のデータ構造を示す図である。
【図３９】
光源計算ありの場合の単色フラットポリゴンのテクスチャ無し四角形（Flat No-Texture Quad）のデータ構造を示す図である。
【図４０】
光源計算ありの場合の単色グーローポリゴンのテクスチャ無し四角形（Gouraud No-Texture Quad）のデータ構造を示す図である。
【図４１】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ無し四角形（Colored Flat No-Texture Quad）のデータ構造を示す図である。
【図４２】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ無し四角形（Colored Gouraud No-Texture Quad）のデータ構造を示す図である。
【図４３】
光源計算ありの場合の単色フラットポリゴンのテクスチャ有り四角形（Flat Texture Quad）のデータ構造を示す図である。
【図４４】
光源計算ありの場合の単色グーローポリゴンのテクスチャ有り四角形（Gouraud Texture Quad）のデータ構造を示す図である。
【図４５】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ有り四角形（Colored Flat Texture Quad）のデータ構造を示す図である。
【図４６】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ有り四角形（Colored Gouraud Texture Quad）のデータ構造を示す図である。
【図４７】
光源計算ありの場合の単色フラットポリゴンのテクスチャ無しメッシュ（Flat No-Texture Mesh）のデータ構造を示す図である。
【図４８】
光源計算ありの場合の単色グーローポリゴンのテクスチャ無しメッシュ（Gouraud No-Texture Mesh）のデータ構造を示す図である。
【図４９】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ無しメッシュ（Colored Flat No-Texture Mesh）のデータ構造を示す図である。
【図５０】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ無しメッシュ（Colored Gouraud No-Texture Mesh）のデータ構造を示す図である。
【図５１】
光源計算ありの場合の単色フラットポリゴンのテクスチャ有りメッシュ（Flat Texture Mesh）のデータ構造を示す図である。
【図５２】
光源計算ありの場合の単色グーローポリゴンのテクスチャ有りメッシュ（Gouraud Texture Mesh）のデータ構造を示す図である。
【図５３】
光源計算ありの場合の色付きフラットポリゴンのテクスチャ有りメッシュ（Colored Flat Texture Mesh）のデータ構造を示す図である。
【図５４】
光源計算ありの場合の色付きグーローポリゴンのテクスチャ有りメッシュ（Colored Gouraud Texture Mesh）のデータ構造を示す図である。
【図５５】  ポリゴンタイプで光源計算無しの場合の単色フラットポリゴンのテクスチャ無し三角形（Flat No-Texture Triangle）のデータ構造を示す図である。
【図５６】
光源計算無しの場合の単色グーローポリゴンのテクスチャ無し三角形（Gouraud No-Texture Triangle）のデータ構造を示す図である。
【図５７】
光源計算無しの場合の単色フラットポリゴンのテクスチャ有り三角形（Flat Texture Triangle）のデータ構造を示す図である。
【図５８】
光源計算無しの場合の単色グーローポリゴンのテクスチャ有り三角形（Gouraud Texture Triangle）のデータ構造を示す図である。
【図５９】
光源計算無しの場合の単色フラットポリゴンのテクスチャ無し四角形（Flat No-Texture Quad）のデータ構造を示す図である。
【図６０】
光源計算無しの場合の単色グーローポリゴンのテクスチャ無し四角形（Gouraud No-Texture Quad）のデータ構造を示す図である。
【図６１】
光源計算無しの場合の  単色フラットポリゴンのテクスチャ有り四角形（Flat Texture Quad）のデータ構造を示す図である。
【図６２】
光源計算無しの場合の単色グーローポリゴンのテクスチャ有り四角形（Gouraud Texture Quad）のデータ構造を示す図である。
【図６３】  光源計算無しの場合の単色フラットポリゴンのテクスチャ無しメッシュ（Flat No-Texture Mesh）のデータ構造を示す図である。
【図６４】
光源計算無しの場合の単色グーローポリゴンのテクスチャ無しメッシュ（Gouraud No-Texture Mesh）のデータ構造を示す図である。
【図６５】
光源計算無しの場合の単色フラットポリゴンのテクスチャ有りメッシュ（Flat Texture Mesh）のデータ構造を示す図である。
【図６６】
光源計算無しの場合の単色グーローポリゴンのテクスチャ有りメッシュ（Gouraud Texture Mesh）のデータ構造を示す図である。
【図６７】  繰り返しテクスチャで光源計算ありの場合の単色フラットポリゴンのテクスチャ有り三角形（Flat Texture Triangle）のデータ構造を示す図で
ある。
【図６８】  光源計算ありの場合の単色グーローポリゴンのテクスチャ有り三角形（Gouraud Texture Triangle）のデータ構造を示す図である。
【図６９】  光源計算ありの場合の色付きフラットポリゴンのテクスチャ有り三角形（Colored Flat Texture Triangle）のデータ構造を示す図である。
【図７０】  光源計算ありの場合の色付きグーローポリゴンのテクスチャ有り三角形（Colored Gouraud Texture Triangle）のデータ構造を示す図である。
【図７１】  光源計算ありの場合の単色フラットポリゴンのテクスチャ有り四角形（Flat Texture Quad）のデータ構造を示す図である。
【図７２】  光源計算ありの場合の単色グーローポリゴンのテクスチャ有り四角形（Gouraud Texture Quad）のデータ構造を示す図である。
【図７３】  光源計算ありの場合の色付きフラットポリゴンのテクスチャ有り四角形（Colored Flat Texture Quad）のデータ構造を示す図である。
【図７４】  光源計算ありの場合の色付きグーローポリゴンのテクスチャ有り四角形（Colored Gouraud Texture Quad）のデータ構造を示す図である。
【図７５】  光源計算ありの場合の単色フラットポリゴンのテクスチャ有りメッシュ（Flat Texture Mesh）のデータ構造を示す図である。
【図７６】  光源計算ありの場合の単色グーローポリゴンのテクスチャ有りメッシュ（Gouraud Texture Mesh）のデータ構造を示す図である。
【図７７】  光源計算ありの場合の色付きフラットポリゴンのテクスチャ有りメッシュ（Colored Flat Texture Mesh）のデータ構造を示す図である。
【図７８】  光源計算ありの場合の色付きグーローポリゴンのテクスチャ有りメッシュ（Colored Gouraud Texture Mesh）のデータ構造を示す図である。
【図７９】  繰り返しテクスチャで光源計算なしの場合の単色フラットポリゴンのテクスチャ有り三角形（Flat Texture Triangle）のデータ構造を示す図で
ある。
【図８０】
光源計算なしの場合の単色グーローポリゴンのテクスチャ有り三角形（Gouraud Texture Triangle）のデータ構造を示す図である。
【図８１】
光源計算なしの場合の単色フラットポリゴンのテクスチャ有り四角形（Flat Texture Quad）のデータ構造を示す図である。
【図８２】
光源計算なしの場合の単色グーローポリゴンのテクスチャ有り四角形（Gouraud Texture Quad）のデータ構造を示す図である。
【図８３】
光源計算なしの場合の単色フラットポリゴンのテクスチャ有りメッシュ（Flat Texture Mesh）のデータ構造を示す図である。
【図８４】
光源計算なしの場合の単色グーローポリゴンのテクスチャ有りメッシュ（Gouraud Texture Mesh）のデータ構造を示す図である。
【図８５】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ無し三角形（Flat No-Texture Triangle）のデータ構造を示す図である。
【図８６】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ無し三角形（Gouraud No-Texture Triangle）のデータ構造を示す図である。
【図８７】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ有り三角形（Flat Texture Triangle）のデータ構造を示す図である。
【図８８】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ有り三角形（Gouraud Texture Triangle）のデータ構造を示す図である。
【図８９】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ無し四角形（Flat No-Texture Quad）のデータ構造を示す図である。
【図９０】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ無し四角形（Gouraud No-Texture Quad）のデータ構造を示す図である。
【図９１】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ有り四角形（Flat Texture Quad）のデータ構造を示す図である。
【図９２】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ有り四角形（Gouraud Texture Quad）のデータ構造を示す図である。
【図９３】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ無しメッシュ（Flat No-Texture Mesh）のデータ構造を示す図である。
【図９４】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ無しメッシュ（Gouraud No-Texture Mesh）のデータ構造を示す図である。
【図９５】
プリセット型モデルデータとして定議される単色フラットポリゴンのテクスチャ有りメッシュ（Flat Texture Mesh）のデータ構造を示す図である。
【図９６】
プリセット型モデルデータとして定議される単色グーローポリゴンのテクスチャ有りメッシュ（Gouraud Texture Mesh）のデータ構造を示す図である。
【図９７】
共有プリミティブのプリミティブタイの構造を示す図である。
【図９８】
共有ドライバが参照する計算済み領域のＶＥＲＴＥＸでのフォーマットを示す図である。
【図９９】
共有ドライバが参照する計算済み領域のＮＯＲＭＡＬでのフォーマットを示す図である。
【図１００】
共有ポリゴンの処理手順を示す図である。
【図１０１】
アニメーションプリミティブセクションの構成を示す図である。
【図１０２】
アニメーションの各セクションの相関図である。
【図１０３】
アニメーションタイプの内容を示す図である。
【図１０４】
シーケンスヘッダの内容を示す図である。
【図１０５】
シーケンスポインタのデータフォーマットを示す図である。
【図１０６】
書き換えインデックスの内容を示す図である。
【図１０７】
シーケンスの数とサイズの構成を示す図である。
【図１０８】
シーケンスポインタのアップデートの速度を指定するSPEEDの構成を示す図で
ある。
【図１０９】
シーケンス管理データのフォーマットを示す図である。
【図１１０】
通常のシーケンスを逐次記述するタイプのシーケンス記述子の構成を示す図である。
【図１１１】
シーケンスをジャンプさせるタイプのシーケンス記述子の構成を示す図である。
【図１１２】
コントロール用のシーケンス記述子の構成を示す図である。
【図１１３】
アニメーションプリミティブドライバの実行環境を示す図である。
【図１１４】
Translation Linearにおけるアニメーションパケットの構造を示す図である。
【図１１５】
Translation Linear(short)の処理を行うアニメーションパケットの構造を示
す図である。
【図１１６】
Scale(one) Translation(short) Linearの処理を行うアニメーションパケットの構造を示す図である。
【図１１７】
Scale Linearの処理を行うアニメーションパケットの構造を示す図である。
【図１１８】
Rotation Linearの処理を行うアニメーションパケットの構造を示す図である
。
【図１１９】
Scale(one)Rotation Linearの処理を行うアニメーションパケットの構造を示
す図である。
【図１２０】
Rotation Translation Linearの処理を行うアニメーションパケットの構造を
示す図である。
【図１２１】
Scale(one) Translation Linearの処理を行うアニメーションパケットの構造
を示す図である。
【図１２２】
Scale Rotation Translation Linearの処理を行うアニメーションパケットの
構造を示す図である。
【図１２３】
Parameter Translation(short) Linearの処理を行うアニメーションパケット
の構造を示す図である。
【図１２４】
Translation Linear(short)の処理を行うアニメーションパケットの構造を示
す図である。
【図１２５】
イメージプリミティブセクションの構造を示す図である。
【図１２６】
イメージタイプ（IMAGE TYPE）の構成を示す図である。
【図１２７】
ＣＬＵＴ無しプリミティブのデータ構造を示す図である。
【図１２８】
ＣＬＵＴありプリミティブのデータ構造を示す図である。
【図１２９】
イメージプリミティブドライバのデータ構造を示す図である。
【図１３０】
関節マイムJntMIMeすなわち回転軸内挿による関節マイムJntAxesMIMe及びRPY
値内挿による関節マイムJntRPYMIMeのヘッダの構成を示す図である。
【図１３１】
上記関節マイムのリセットRstJntMIMeすなわち上記回転軸内挿による関節マイムのリセットRstJntAxesMIMe及びRPY値内挿による関節マイムのリセットRstJntRPYMIMeのヘッダ示す図である。
【図１３２】
頂点／法線マイムVNMIMeすなわち頂点VtxMIMe及び法線マイムNrmMIMeのヘッダの構成を示す図である。
【図１３３】
上記頂点／法線マイムのリセットRstVNMIMeすなわち頂点のリセットRstVtxMIMe及び法線マイムのリセットRstNrmMIMeのヘッダの構成を示す図である。
【図１３４】
MIMeプリミティブブロックの構成を示す図である。
【図１３５】
MIMe DIFFの構成を示す図である。
【図１３６】
関節マイムのJntMIMe／RstJntMIMeのMIMe DIFFの構成を示す図である。
【図１３７】
頂点／法線マイムVNMIMeのMIMe DIFFの構成を示す図である。
【図１３８】
リセットRstVNMIMeのMIMe DIFFの構成を示す図である。
【図１３９】
RPY値内挿による関節マイムJntRPYMIMeのキー毎の実際の差分データDIFFSのデータ構造を示す図である。
【図１４０】
回転軸内挿による関節マイムJntAxesMIMeのキー毎の実際の差分データDIFFSのデータ構造を示す図である。
【図１４１】
頂点／法線マイムVNMIMeすなわち頂点VtxMIMe及び法線マイムNrmMIMeのキー毎の実際の差分データDIFFSのデータ構造を示す図である。
【図１４２】
頂点／法線マイムVNMIMeすなわち頂点VtxMIMe及び法線マイムNrmMIMeのリセット用オリジナルデータを示す図である。
【図１４３】
RPY値内挿による関節マイムJntRPYMIMeのリセット用オリジナルデータを示す
図である。
【図１４４】
回転軸内挿による関節マイムJntAxesMIMeのリセット用オリジナルデータを示
す図である。
【図１４５】
ORGSVNセクションの実行時のデータ構造を示す図である。
【図１４６】
従来の画像作成装置（家庭用ゲーム機）の構成例を示すブロック回路図である。
【図１４７】
従来の画像作成装置による画像作成方法の説明に用いる図である。
【図１４８】
従来の画像情報処理システムの基本構成を示すブロック回路図である。
【図１４９】
従来の物体形状データのファイルの構成を示す図である。
【図１５０】
従来のパケットデータのファイルの構成を示す図である。
【手続補正２６】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
1998334249.tif 000001
【手続補正２７】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
1998334249.tif 000002
【手続補正２８】
【補正対象書類名】図面
【補正対象項目名】図１８
【補正方法】変更
【補正の内容】
【図１８】
1998334249.tif 000003
【手続補正２９】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
1998334249.tif 000004
【手続補正３０】
【補正対象書類名】図面
【補正対象項目名】図９８
【補正方法】変更
【補正の内容】
【図９８】
1998334249.tif 000005
【手続補正３１】
【補正対象書類名】図面
【補正対象項目名】図１３７
【補正方法】変更
【補正の内容】
【図１３７】
1998334249.tif 000006