(57)【要約】      （修正有）【課題】少ない手間とコストでオブジェクトの色替えを実現すること。【解決手段】本プログラムは、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部としてコンピュータを機能させる。【選択図】図１１
2006172185.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで画像生成処理を行うためのプログラムであって
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分情報を演算する差分情報演算部と、
前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部としてコンピュータを機能させ、
第１のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成し、
第２のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域に対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成することを特徴とするプログラム。
【請求項２】
コンピュータで画像生成処理を行うためのプログラムであって
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部と、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項３】
請求項２において、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分を演算することを特徴とするプログラム。
【請求項４】
請求項１又は３のいずれかにおいて、
前記差分情報に基づき前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を生成することを特徴とするプログラム。
【請求項５】
請求項１又は４のいずれかにおいて、
第１のカラールックアップテーブル生成部は、
前記第１の画像と、前記第２の画像の対応する画素値の差分情報を第１の画像の対応する画素のα値として設定して減色処理を行うことを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
第１のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域の画素情報を含む共通絵柄画像を生成する処理と、
前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域の画素情報を含む色換え絵柄画像を生成する処理と、
共通絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、
色替え絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、
共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成する処理と、
共通絵柄画像と色替え絵柄画像のカラールックアップテーブルを合成して第１のカラールックアップテーブルを生成する処理と、
を行うことを特徴とするプログラム。
【請求項７】
請求項１又は３乃至５のいずれかにおいて、
前記差分情報に基づき、第１の画像の各画素の色替えの有無を判別するためのマスク情報を生成するマスク情報生成部としてコンピュータを機能させ、
第１のカラールックアップテーブル生成部は、
前記マスク情報に基づき第１の画像の各画素の色替えの有無を判断し、共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成することを特徴とするプログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
第１のカラールックアップテーブルは共通絵柄領域と色替え絵柄領域とに分けて定義されており、
第１のカラールックアップテーブル生成部は、
前記共通絵柄領域に共通絵柄画像に対応した値を格納し、
前記色換え絵柄領域に色換え絵柄画像に対応した値を格納することを特徴とするプログラム。
【請求項９】
請求項１乃至８のいずれかにおいて、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める補間処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１０】
コンピュータで画像生成処理を行うためのプログラムであって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャが記憶された第１のインデックステクスチャ記憶部と、
当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルが記憶された第１のカラールックアップテーブル記憶部と、
第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶する第２のカラールックアップテーブル記憶部と、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める補間処理部と、
してコンピュータを機能させることを特徴とするプログラム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記第１の色は黒であることを特徴とするプログラム。
【請求項１２】
請求項１乃至１１のいずれかにおいて、
前記第２の色は白であることを特徴とするプログラム。
【請求項１３】
コンピュータ読み取り可能な情報記憶媒体であって、請求項１２のプログラムが記憶されていることを特徴とする情報記憶媒体。
【請求項１４】
画像生成を行うシステムであって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分情報を演算する差分情報演算部と、
前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部と、を含み、
第１のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成し、
第２のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成することを特徴とする画像生成システム。
【請求項１５】
画像生成を行うシステムであって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部と、
を含むことを特徴とする画像生成システム。
【請求項１６】
画像生成を行うシステムであって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャが記憶された第１のインデックステクスチャ記憶部と、
当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルが記憶された第１のカラールックアップテーブル記憶部と、
第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶する第２のカラールックアップテーブル記憶部と、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める補間処理部と、
を含むことを特徴とする画像生成システム。
【請求項１７】
画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分情報を演算するステップと、
前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成ステップと、
前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成ステップと、を含み、
第１のカラールックアップテーブル生成ステップにおいて、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成し、
第２のカラールックアップテーブル生成ステップにおいて、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成することを特徴とする画像生成方法。
【請求項１８】
画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成ステップと、
前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成ステップと、
を含むことを特徴とする画像生成方法。
【請求項１９】
画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャを記憶させるステップと、
当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを記憶させるステップと、
第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶させるステップと、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求めるステップと、
を含むことを特徴とする画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成システム、プログラム、情報記憶媒体及び画像生成方法に関する。
【背景技術】
【０００２】
従来より、仮想的な３次元空間であるオブジェクト空間内において仮想カメラ（所与の視点）から見える画像を生成する画像生成システム（例えばゲームシステム）が知られており、いわゆる仮想現実を体験できるものとして人気が高い。
【０００３】
このような画像生成システムでは、プレーヤの仮想現実感の向上のために、よりリアルな画像を生成することが重要な課題になっている。
【０００４】
近年、ゲーム機やＰＣに搭載されている３次元グラフィックス機能は向上の一途をたどり、大量のポリゴンと高精細なテクスチャを含む３次元シーンや、そのシーン上で起こるさまざまな特殊効果をリアルタイムに表示することが可能となっている。
【特許文献１】特許第３５８５０３６号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし大量のポリゴンと高精細なテクスチャを含む３次元シーンを実現するためには多大なデータが必要となり実機上でもデータ量の増大をまねき処理時間の増大やメモリ容量を圧迫する原因となる。
【０００６】
また制作の過程では作品の品質を追求するために多大な計算時間や人手を要し、手間やコストが上昇するという問題点があった。
【０００７】
例えばレーシングゲームなどで、色違いの同種の車を登場する場合に、モデルオブジェクトにマッピングするテクスチャ画像を変更することで実現することが可能である。しかし、車の色毎にテクスチャを用意するとデータ量の増大を招く。そこで１つのインデックステクスチャと各色に対応したパレットを用意するとデータ量を削減することができるが、制作過程におけるパレット（カラールックアップテーブル）作成には人手による作業が必要となり、多大な時間と手間が必要になる。
【０００８】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、少ない手間とコストでオブジェクトの色替えを実現することが可能な画像生成システム、プログラム、情報記憶媒体及び画像生成方法を提供することである。
【課題を解決するための手段】
【０００９】
（１）本発明は、
コンピュータで画像生成処理を行うためのプログラムであって
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分情報を演算する差分情報演算部と、
前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部としてコンピュータを機能させ、
第１のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成し、
第２のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域に対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成することを特徴とする。
【００１０】
また本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。また本発明は、上記各部を含む画像生成システムに関係する。また本発明は、上記各部を含む画像生成システムに関係する。
【００１１】
また本発明は、画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分情報を演算するステップと、
前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成ステップと、
前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成ステップと、を含み、
第１のカラールックアップテーブル生成ステップにおいて、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成し、
第２のカラールックアップテーブル生成ステップにおいて、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成することを特徴とする。
【００１２】
第１の画像及び第２の画像はいずれも所与のモデルオブジェクトにマッピングするための画像であり、各画素毎にＲＧＢ値やＹＵＶ、その他の色情報（輝度も含む）に関する画素値を有している。
【００１３】
第１の色をベースカラーとする第１の画像とは、所与のモデルオブジェクトのベースカラーが第１の色であることであり、例えばオブジェクトが車である場合にはボディが第１の色である車の画像である。
【００１４】
第２の色をベースカラーとする第２の画像とは、所与のモデルオブジェクトのベースカラーが第２の色であることであり、例えばオブジェクトが車である場合にはボディが第２の色である車の画像である。
【００１５】
インデックステクスチャとは、各画素にカラールックアップテーブルの対応する色情報の格納位置のインデックスが対応づけられたテクスチャである。
【００１６】
カラールックアップテーブルとはインデックスに対応づけて画素値（ＲＧＢ値やＹＵＶ、その他の色情報）が格納されているテーブルであり、カラーパレットやクラットと呼ばれる場合もある。
【００１７】
本発明では、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成することにより、第１の画像と第２の画像でインデックステクスチャを共有することができる。すなわちインデックステクスチャに従って第１のカラールックアップテーブルを参照すると、所与のオブジェクトに第１の画像をマッピングすることができ、第２のカラールックアップテーブルを参照すると、所与のオブジェクトに第２の画像をマッピングすることができる。
【００１８】
本発明によれば、インデックステクスチャを共有する第１のカラールックアップテーブルと第２のカラールックアップテーブルを自動的に作成することができる。
【００１９】
この第１のカラールックアップテーブルの共通パレット部分は、所与のオブジェクトにマッピングする際の画像のベースカラーが異なっても共通に使用できる部分である。
【００２０】
そして第１のカラールックアップテーブルの色換えパレット部分と第２のカラールックアップテーブルの色換えパレット部分は、所与のオブジェクトにマッピングする際の画像のベースカラーｎ応じて異なる部分である。
【００２１】
本発明によれば、インデックステクスチャを共有し、共通パレットと色換えパレットを含む第１のカラールックアップテーブルと色換えパレットを含む第２のカラールックアップテーブルが生成される。従ってこれらを用いて、第１のカラールックアップテーブルと第２のカラールックアップテーブルの色換えパレット画素値を所与の補間係数を用いて補間することで、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求めることも可能になる。
【００２２】
なお第１の画像と第２の画像の差分画像に対応した第２のカラールックアップテーブルを生成しておくと、後に第１のカラールックアップテーブルと第２のカラールックアップテーブルの画素値から補間した第３のカラールックアップテーブルを生成する際の補間演算を簡素化でき、また計算負荷を軽減することができる。
【００２３】
（２）本発明は、
コンピュータで画像生成処理を行うためのプログラムであって
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成部と、
前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成部と、
としてコンピュータを機能させることを特徴とする。
【００２４】
また本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。また本発明は、上記各部を含む画像生成システムに関係する。また本発明は、上記各部を含む画像生成システムに関係する。
【００２５】
また本発明は、
画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する第１のカラールックアップテーブル生成ステップと、
前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する第２のカラールックアップテーブル生成ステップと、
を含むことを特徴とする。
【００２６】
（３）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分を演算することを特徴とする。
【００２７】
差分は画素値の成分毎（例えば画素値がＲＧＢ値であればＲ、Ｇ、Ｂ毎に）に求めるようにしてもよいし、画素値全体として求めるようにしてもよい。
【００２８】
また画素値に色成分（輝度成分を有する場合には輝度成分）以外のα値等を含む場合には、是を含めて演算するように設計してても良いし、是を除外して演算するように設計しても良い。
【００２９】
（４）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
前記差分情報に基づき前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を生成することを特徴とする。
【００３０】
差分は画素値の成分毎（例えば画素値がＲＧＢ値であればＲ、Ｇ、Ｂ毎に）に求めるようにしてもよいし、画素値全体として求めるようにしてもよい。
【００３１】
また画素値に色成分（輝度成分を有する場合には輝度成分）以外のα値等を含む場合には、是を含めて演算するように設計してても良いし、是を除外して演算するように設計しても良い。
【００３２】
（５）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
第１のカラールックアップテーブル生成部は、
前記第１の画像と、前記第２の画像の対応する画素値の差分情報を第１の画像の対応する画素のα値として設定して減色処理を行うことを特徴とする。
【００３３】
差分情報は、差分値そのものでも良いし、差分の有無を例えば１，０で示す形式でもよい。
【００３４】
各画素の差分情報を第１の画像の対応する画素のα値として設定すると、共通絵柄部分と色換え絵柄部分とに同じ色が存在した場合でも、α値を含む画素値全体としては異なる値を取るため、異なる色として認識され、カラールックアップテーブル上にも別個に領域が割り当てることができる。
【００３５】
従って例えば汎用の減色ツールを用いて減色する場合に、共通絵柄部分と色換え絵柄部分とに同じ色が存在した場合でも、カラールックアップテーブル上に別個のパレット（インデックスに対応した色情報の格納エリア）を割りあてることができる。
【００３６】
（６）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
第１のカラールックアップテーブル生成部は、
前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域の画素情報を含む共通絵柄画像を生成する処理と、
前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域の画素情報を含む色換え絵柄画像を生成する処理と、
共通絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、
色替え絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、
共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成する処理と、
共通絵柄画像と色替え絵柄画像のカラールックアップテーブルを合成して第１のカラールックアップテーブルを生成する処理と、
を行うことを特徴とする。
【００３７】
共通絵柄画像は、第１の画像と第２の画像の共通部分の画素については、その画素値を有し、それ以外の部分は所定の値（例えば共通部分の中の１色）を有する画像である。
【００３８】
また色替え絵柄画像は、第１の画像と第２の画像の異なる部分の画素については、第１の画像の画素値を有し、それ以外の部分は所定の値（例えば第１の画像の色替え分の中の１色）を有する画像である。
【００３９】
本発明によれば第１の画像を共通絵柄画像と色替え絵柄画像に分けて、それぞれを別個に減色してカラールックアップテーブルを生成する。従って、汎用の減色ツールを使用する場合でも第１のルックアップテーブルを共通パレットと色替えパレットに分けて生成することができる。
【００４０】
また共通絵柄画像のカラールックアップテーブルと色替え絵柄画像のカラールックアップテーブルを合体させるという簡単な処理で第１のカラーパレットが生成可能である。またカラールックアップテーブルの合体内容に応じて共通絵柄画像または色替え絵柄画像のインデックステクスチャのインデックス値を一律に所定値だけ増減させて合体させるだけで、インデックステクスチャを生成することができる。
【００４１】
（７）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
前記差分情報に基づき、第１の画像の各画素の色替えの有無を判別するためのマスク情報を生成するマスク情報生成部としてコンピュータを機能させ、
第１のカラールックアップテーブル生成部は、
前記マスク情報に基づき第１の画像の各画素の色替えの有無を判断し、共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成することを特徴とする。
【００４２】
（８）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
第１のカラールックアップテーブルは共通絵柄領域と色替え絵柄領域とに分けて定義されており、
第１のカラールックアップテーブル生成部は、
前記共通絵柄領域に共通絵柄画像に対応した値を格納し、
前記色換え絵柄領域に色換え絵柄画像に対応したの値を格納することを特徴とする。
【００４３】
（９）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める補間処理部としてコンピュータを機能させることを特徴とする。
【００４４】
補間係数は、第３の色に応じて予め用意しておくようにしてもよい。
例えば画素値がＲＧＢである場合には、各成分毎に定義しておくことができる。例えば第３の色に応じて用意された補間係数が（ｋｒ、ｋｇ、ｋｂ）であるとする。ここでｋｒはＲ成分に対する補間係数であり、ｋｇはＧ成分に対する補間係数であり、ｋｂはＢ成分に対する補間係数である。
【００４５】
第１のカラールックアップテーブルの色値が（ｒ１ｎ，ｇ１ｎ、ｂ１ｎ）、第２のカラールックアップテーブルの色値が（ｒ２ｎ，ｇ２ｎ、ｂ２ｎ）（ｎ＝１，２，３・・・）、このとき生成される補間パレットのインデックスｎに格納されている画素が（ｒ３ｎ、ｇ３ｎ，ｂ３ｎ）であるとすると、以下のような補間演算を行うようにしてもよい。
【００４６】
例えば第１のカラールックアップテーブルが第１の画像を減色したパレットであり、第２のルックアップテーブルが第１の画像と第２の画像の差分を減色したパレットである場合には、以下のような補間演算を行うようにしてもよい。
【００４７】
ｒ３ｎ＝ｒ２ｎ×ｋｒ＋ｒ１ｎ
ｇ３ｎ＝ｇ２ｎ×ｋｇ＋ｇ１ｎ
ｂ３ｎ＝ｂ２ｎ×ｋｂ＋ｂ１ｎ
また第１のカラールックアップテーブルが第１の画像を減色したパレットであり、第２のルックアップテーブルが第２の画像を減色したパレットである場合には、以下のような補間演算を行うようにしてもよい。
【００４８】
ｒ３ｎ＝（ｒ２ｎ−ｒ１ｎ）×ｋｒ＋ｒ１ｎ
ｇ３ｎ＝（ｇ２ｎ−ｇ１ｎ）×ｋｇ＋ｇ１ｎ
ｂ３ｎ＝（ｂ２ｎ−ｂ１ｎ）×ｋｂ＋ｂ１ｎ
なお補間演算は、たとえば実機上でリアルタイムに行われる場合でもよいし、補間用のパレットを生成する過程で行われる場合でもよい。
【００４９】
本発明によれば補間係数を変更するだけで、第１のルックアップテーブルと第２のルックアップテーブルから第３のルックアップテーブルを生成することができる。従って所与のオブジェクトの色替えを少ないデータ量で実現することができる。
【００５０】
（１０）また本発明は、
コンピュータで画像生成処理を行うためのプログラムであって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャが記憶された第１のインデックステクスチャ記憶部と、
当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルが記憶された第１のカラールックアップテーブル記憶部と、
第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶する第２のカラールックアップテーブル記憶部と、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める補間処理部と、
してコンピュータを機能させることを特徴とする。
【００５１】
また本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。また本発明は、上記各部を含む画像生成システムに関係する。また本発明は、上記各部を含む画像生成システムに関係する。
【００５２】
本発明は、
画像生成方法であって、
所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャを記憶させるステップと、
当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを記憶させるステップと、
第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶させるステップと、
第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求めるステップと、
を含むことを特徴とする。
【００５３】
補間係数は、第３の色に応じて予め用意しておくようにしてもよい。
例えば画素値がＲＧＢである場合には、各成分毎に定義しておくことができる。例えば第３の色に応じて用意された補間係数が（ｋｒ、ｋｇ、ｋｂ）であるとする。ここでｋｒはＲ成分に対する補間係数であり、ｋｇはＧ成分に対する補間係数であり、ｋｂはＢ成分に対する補間係数である。
【００５４】
第１のカラールックアップテーブルの色値が（ｒ１ｎ，ｇ１ｎ、ｂ１ｎ）、第２のカラールックアップテーブルの色値が（ｒ２ｎ，ｇ２ｎ、ｂ２ｎ）（ｎ＝１，２，３・・・）、このとき生成される補間パレットのインデックスｎに格納されている画素が（ｒ３ｎ、ｇ３ｎ，ｂ３ｎ）であるとすると、以下のような補間演算を行うようにしてもよい。
【００５５】
例えば第１のカラールックアップテーブルが第１の画像を減色したパレットであり、第２のルックアップテーブルが第１の画像と第２の画像の差分を減色したパレットである場合には、以下のような補間演算を行うようにしてもよい。
【００５６】
ｒ３ｎ＝ｒ２ｎ×ｋｒ＋ｒ１ｎ
ｇ３ｎ＝ｇ２ｎ×ｋｇ＋ｇ１ｎ
ｂ３ｎ＝ｂ２ｎ×ｋｂ＋ｂ１ｎ
また第１のカラールックアップテーブルが第１の画像を減色したパレットであり、第２のルックアップテーブルが第２の画像を減色したパレットである場合には、以下のような補間演算を行うようにしてもよい。
【００５７】
ｒ３ｎ＝（ｒ２ｎ−ｒ１ｎ）×ｋｒ＋ｒ１ｎ
ｇ３ｎ＝（ｇ２ｎ−ｇ１ｎ）×ｋｇ＋ｇ１ｎ
ｂ３ｎ＝（ｂ２ｎ−ｂ１ｎ）×ｋｂ＋ｂ１ｎ
なお補間演算は、たとえば実機上でリアルタイムに行われる場合でもよいし、補間用のパレットを生成する過程で行われる場合でもよい。
【００５８】
本発明によれば補間係数を変更するだけで、第１のルックアップテーブルと第２のルックアップテーブルから第３のルックアップテーブルを生成することができる。従って所与のオブジェクトの色替えを少ないデータ量で実現することができる。
【００５９】
（１１）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
前記第１の色は黒であることを特徴とする。
【００６０】
（１２）また本発明に係るプログラム、情報記憶媒体、画像生成システム及び画像生成方法は、
前記第２の色は白であることを特徴とする。
【発明を実施するための最良の形態】
【００６１】
以下、本発明の好適な実施形態について図面を用いて説明する。
【００６２】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を何ら限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００６３】
１．本実施形態の特徴と処理
車のモデルオブジェクトに対し、基本となるインデックステクスチャと少なくとも２つのカラールックアップテーブルを用意し、当該カラールックアップテーブルに基づき、所与の色の車に対応したカラールックアップテーブルを生成する場合を例にとり説明する。
【００６４】
まず図１（Ａ）（Ｂ）に示すような車のモデルオブジェクト（所与のモデルオブジェクト）にマッピングするための第１の画像（ベースカラーが黒のテクスチャ（以下、黒画像））と、第２の画像（ベースカラーが白のテクスチャ（以下、白画像））を用意する。
【００６５】
ここで第１の画像とは、所与のモデルオブジェクトのベースカラーが第１の色（ここでは黒）であることであり、例えばオブジェクトが車である場合には車のボディ部分が第１の色の車の画像である。
【００６６】
また第２の画像とは、所与のモデルオブジェクトのベースカラーが第２の色（ここでは白））であることであり、例えばオブジェクトが車である場合には車のボディ部分が第２の色の車の画像である。
【００６７】
図１（Ａ）の第１の画像は、第１の色（例えば黒）を車体の色（ベースカラー）とする車の画像生成するために車のモデルオブジェクトにマッピングするためのテクスチャ画像であり、各画素毎に色や輝度等を表現するための画素値（ＲＧＢ値やＹＵＶ、その他の画素値）を有している。
【００６８】
図１（Ｂ）の第２の画像は、第２の色（例えば白）を車体の色（ベースカラー）とする車を表現するために車のモデルオブジェクトにマッピングするためのテクスチャ画像であり、各画素毎に色や輝度等を表現するための画素値（ＲＧＢ値やＹＵＶ、その他の画素値）を有している。
【００６９】
従って図１（Ａ）の第１の画像を車のモデルオブジェクトにマッピングすると、黒い車の画像を生成することができ、図１（Ｂ）の第２の画像を車のモデルオブジェクトにマッピングすると、白い車の画像を生成することができる。
【００７０】
ここで、図１（Ａ）（Ｂ）のＳ１〜Ｓ５等は、車のステッカー部分である。ステッカー部分Ｓ１〜Ｓ５は、車のボディ部分の色に関わらず固定の色を有する部分であり、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域である。
【００７１】
また図１（Ａ）のＢ１は車のボディ部分（黒）であり、図１（Ｂ）のＢ２は車のボディ部分（白）である。ボディ部分Ｂ１、Ｂ２は、車のボディ部分の色に応じて色が変わる部分であり、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色替え絵柄領域である。
【００７２】
本実施の形態では、１枚のテクスチャー（第１の画像又は第２の画像）で、ボディのように色が変わる部分（色替え絵柄領域）とステッカーなどのように色が変わらない部分（共通絵柄領域）があるため、これらを分けて減色して合成することで意図する部分だけの色替えを実現することができる。
【００７３】
図２は、本実施の形態の共通絵柄画像について説明するための図である。
【００７４】
本実施の形態の共通絵柄画像（ステッカー画像）は、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域の画素情報を含む画像である。
【００７５】
例えば第１の画像と第２の画像の差分を演算し、当該差分情報に基づき、差分が０の画素を共通絵柄領域Ｓ１〜Ｓ５と判断し、共通絵柄領域Ｓ１〜Ｓ５の画素については、第１の画像（第２の画像でも同じ）の画素値を有し、共通絵柄領域以外ＮＳには、所与の画素値をセットすることにより共通絵柄画像を生成することができる。
【００７６】
第１の画像と第２の画像の対応する画素値の値が異なる部分ＮＳには、例えばステッカー部分の１色（第１のテクスチャ画像と第２のテクスチャ画像の対応する画素値の値が同じ部分の１色の画素値情報）を格納するようにしてもよい。このようにすると減色処理を行う際に余分な色が生成されないという利点がある。
【００７７】
図３は、本実施の形態の色替え画像について説明するための図である。
【００７８】
本実施の形態の色替え絵柄画像は、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色替え絵柄領域の画素情報を含む画像である。
【００７９】
例えば第１の画像と第２の画像の差分を演算し、当該差分情報に基づき、差分が０でない画素を色替え絵柄領域ＮＳ’と判断し、色替え絵柄領域ＮＳ’の画素については、第１の画像の画素値を有し、色替え絵柄領域以外Ｓ’には、所与の画素値をセットすることにより色替え絵柄画像を生成することができる。
【００８０】
第１の画像と第２の画像の対応する画素値の値が共通する部分Ｓ’には、例えば色替え部分の１色（第１のテクスチャ画像と第２のテクスチャ画像の対応する画素値の値が異なる部分の第１の画像のなかの１色の画素値情報）を格納するようにしてもよい。このようにすると減色処理を行う際に余分な色が生成されないという利点がある。
【００８１】
図４はマスク情報の一例を説明するための図である。
【００８２】
マスク情報とは、各画素単位で色替えの有無を示す情報であり、共通絵柄部分Ｋ（色換えなし）の画素に対応する位置には例えば’１’、色換え絵柄部分ＮＫ（色換えあり）の画素に対応する位置には例えば’０’をセットしてマスク情報を生成するようにしてもよい。
【００８３】
そして、マスク情報に基づき第１の画像の各画素の色替えの有無を判断し、共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成するようにしてもよい。
【００８４】
図５（Ａ）〜（Ｃ）は共通絵柄画像の減色処理の一例について説明するための図である。
【００８５】
図５（Ａ）は、共通絵柄画像（ステッカー画像）であり、図５（Ｂ）（Ｃ）は、それぞれ共通絵柄画像（ステッカー画像）の減色処理後に作成されたインデックステクスチャと、カラールックアップテーブルである。
【００８６】
減色処理では、共通絵柄画像（ステッカー画像）の各画素の画素値（例えばＲＧＢα）を取り出し、同じ値である場合には１種類として色数をカウントし、色数（色の種類）が予め指定された色数（色の種類）より多い場合には、所定の基準にしたがって取り出した画素値を他の画素値（取り出した画素値の示す色に近い色を示す画素値）に置き換えて色数（色の種類）減らす減色処理を行う。そして、減色後の画素値をカラールックアップテーブルの所定のエリアに格納し、共通絵柄画像（ステッカー画像）の各画素毎に、当該画素に対応した画素値が格納されているカラールックアップテーブルのインデックス（格納位置）を、インデックステクスチャの当該画素位置に対応した位置に格納して、インデックステクスチャを作成する。
【００８７】
なお、例えばカラールックアップテーブル（パレット）を領域Ａ（１１０）（例えばインデックス０番からｋ−１番に対応した論理的に連続した領域）と領域Ｂ（１２０）（例えばインデックスｋ番からｌ番に対応した論理的に連続した領域）にわけ、共通絵柄画像（ステッカー画像）に対応した色は、領域Ｂ（１２０）に格納するようにしてもよい。
【００８８】
例えば図５（Ａ）の共通絵柄画像（ステッカー画像）の画素Ｐｓｎの画素値が（ｒｓｎ、ｇｓｎ、ｂｓｎ）とする。当該共通絵柄画像（ステッカー画像）の画素Ｐｓｎと同位置にあるインデックステクスチャの画素Ｐｓｉｎには、対応するカラールックアップテーブルへのインデックスｓｉｎ（＝ｋ）が格納されている。そして対応するカラールックアップテーブルのインデックスｓｉｎ（＝ｋ）である、Ｔｓｋには共通絵柄画像の画素Ｐｓｎの画素値（ｒｓｎ、ｇｓｎ、ｂｓｎ）が格納されている。もし減色処理により画素Ｐｓｎの画素値（ｒｓｎ、ｇｓｎ、ｂｓｎ）が減色された場合には、それに近い色を示す画素値が格納されている。
【００８９】
図６（Ａ）〜（Ｃ）は色替え画像の減色処理の一例について説明するための図である。
【００９０】
図６（Ａ）は、色替え画像であり、図６（Ｂ）（Ｃ）は、それぞれ色替え画像の減色処理後に作成されたインデックステクスチャと、カラールックアップテーブルである。
【００９１】
減色処理では、色替え画像の各画素の画素値（例えばＲＧＢα）を取り出し、同じ値である場合には１種類として色数をカウントし、色数（色の種類）が予め指定された色数（色の種類）より多い場合には、所定の基準にしたがって取り出した画素値を他の画素値（取り出した画素値の示す色に近い色を示す画素値）に置き換えて色数（色の種類）減らす減色処理を行う。そして、減色後の画素値をカラールックアップテーブルの所定のエリアに格納し、色替え画像の各画素毎に、当該画素に対応した画素値が格納されているカラールックアップテーブルのインデックス（格納位置）を、インデックステクスチャの当該画素位置に対応した位置に格納して、インデックステクスチャを作成する。
【００９２】
なお、例えばカラールックアップテーブル（パレット）を領域Ａ（１１０）（例えばインデックス０番からｋ−１番に対応した論理的に連続した領域）と領域Ｂ（１２０）（例えばインデックスｋ番からｌ番に対応した論理的に連続した領域）にわけ、色替え画像に対応した色は、領域Ａ（１１０）に格納するようにしてもよい。
【００９３】
例えば図６（Ａ）の色替え画像の画素Ｐｃｎの画素値が（ｒｃｎ、ｇｃｎ、ｂｃｎ）とする。当該色替え画像の画素Ｐｃｎと同位置にあるインデックステクスチャの画素Ｐｃｉｎには、対応するカラールックアップテーブルへのインデックスｃｉｎ（＝ｋ’）が格納されている。そして対応するカラールックアップテーブルのインデックスｃｉｎ（＝ｋ’）である、Ｔｃｋ’には色替え画像の画素Ｐｃｎの画素値（ｒｃｎ、ｇｃｎ、ｂｃｎ）が格納されている。もし減色処理により画素Ｐｃｎの画素値（ｒｃｎ、ｇｃｎ、ｂｃｎ）が減色された場合には、それに近い色を示す画素値が格納されている。
【００９４】
図７（Ａ）は共通絵柄画像（ステッカー画像）と色替え画像のインデックステクスチャの合成してインデックステクスチャを生成する処理について説明するための図であり、図７（Ｂ）は共通絵柄画像と差分画像のカラールックアップテーブルの合成して第１のカラールックアップテーブルを生成する処理について説明するための図である。
【００９５】
図７（Ａ）の２１０は共通絵柄画像（ステッカー画像）のインデックステクスチャであり、共通絵柄領域（ステッカー部分）２１２の画素について有効な情報が格納されている。
【００９６】
図７（Ｂ）の２４０は共通絵柄画像（ステッカー画像）のカラールックアップテーブルあり、領域Ｂ（２４２）に図７（Ａ）のインデックステクスチャの共通絵柄領域（ステッカー部分）２１２の各画素に対応して格納されているインデックスに対応した色情報（ＲＧＢα値等）が格納されている。
【００９７】
図７（Ａ）の２２０は色替え画像のインデックステクスチャであり、色替え部分２２２の画素について有効な情報が格納されている。
【００９８】
図７（Ｂ）の２５０は色替え画像のカラールックアップテーブルあり、領域Ａ（２５２）に図７（Ａ）の色替え部分２２２のインデックスに対応した色情報（ＲＧＢα値等）が格納されている。
【００９９】
図７（Ａ）の２３０は共通絵柄画像（ステッカー画像）２１０と色替え画像２２０のインデックステクスチャの合成によって生成した第１のインデックステクスチャである。合成は、各画素が共通絵柄領域２１２’に属する場合には、共通絵柄画像２１０の対応する画素のインデックスを採用し、各画素が色替え絵柄領域２２２’に属する場合には、色替え画像２２０の対応する画素のインデックスを採用する。
【０１００】
また、各画素が共通絵柄領域２１２’に属するか色替え絵柄領域２２２’に属するかは、例えば、図４に示すようなマスク画像の各画素に対応する位置に格納されているマスク情報に基づき決定するようにしてもよい。
【０１０１】
図７（Ｂ）の２６０は共通絵柄画像（ステッカー画像）のカラールックアップテーブル２４０と色替え画像のカラールックアップテーブル２５０の合成によって生成される第１のカラールックアップテーブルである。合成は、第１のカラールックアップテーブルの領域Ａ（２６２）には、色替え画像のカラールックアップテーブル２５０の領域Ａ（２５２）に格納されている値をセットし、第１のカラールックアップテーブルの領域Ｂ（２６４）には、共通絵柄画像（ステッカー画像）の領域Ｂ（２４２）に格納されている値をセットする。
【０１０２】
図８は、第２のカラールックアップテーブルの作成処理について説明するための図である。
【０１０３】
３１０は、差分画像又は第２の画像である。差分画像とは、前記第１の画像と前記第２の画像の各画素の差分で構成される画像である。
【０１０４】
本実施の形態では差分画像又は第２の画像３１０を減色処理を行い、前記差分画像又は第２の画像３１０の各画素の色情報の格納先を前記第１のインデックステクスチャ３２０に基づき決定し、第２のカラールックアップテーブル３３０を生成する。
【０１０５】
例えば差分画像又は第２の画像３１０の画素Ｐ２ｎの画素値（ｒ２ｎ、ｇ２ｎ、ｂ２ｎ）の第２のカラールックアップテーブル３３０における格納先を決定する場合には、まず第１のインデックステクスチャ３２０の前記画素Ｐ２ｎに対応する位置Ｐｉ２ｎに格納されたインデックスｋを求める（Ｓ１）。そして次に、第２のカラールックアップテーブル３３０のインデックスｋの指す位置に差分画像又は第２の画像３１０の画素Ｐ２ｎの画素値（ｒ２ｎ、ｇ２ｎ、ｂ２ｎ）を格納する（Ｓ２）。
【０１０６】
図９は共通絵柄画像とそのインデックステクスチャ及びカラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【０１０７】
まず共通絵柄画像の各画素Ｐｓｎ（ｒｓｎ、ｇｓｎ、ｂｓｎ、αｓｎ）に初期値を設定する（ステップＳ１０）。例えば共通絵柄画像の中の一色を予め全画素のＲＧＢ値に設定しておくようにしてもよい。このようにするとカラールックアップテーブルの色数（パレット数）を増やさずに済む。
【０１０８】
次にインデックス変数ｎに０をセットする（ステップＳ２０）。インデックス変数ｎは、画素を参照するときの画素番号であり、例えば画素数がＮの場合ｎ＝１，２、・・・、Ｎの値を取る。
【０１０９】
次にインデックス変数ｎをインクリメントする（ステップＳ３０）。
【０１１０】
次に第１の画像（黒画像）と第２の画像（白画像）の対応する画素値Ｐ１ｎ（ｒ１ｎ、ｇ１ｎ、ｂ１ｎ）と画素値Ｐ２ｎ（ｒ２ｎ、ｇ２ｎ、ｂ２ｎ）をピクセル毎に比較する（ステップＳ４０）。
【０１１１】
画素値が同じである場合には、共通絵柄画像の画素Ｐｓｎ（ｒｓｎ，ｇｓｎ、ｂｓｎ、αｓｎ）に第２の画像（白画像）の対応する画素Ｐ２ｎのｒ２ｎ，ｇ２ｎ、ｂ２ｎとをセットし、ｓαｎにはｒ２ｎ−ｒ１ｎをセットする（ステップＳ５０、Ｓ６０）。
【０１１２】
すべての画素について処理をおえたか否か判断し（ステップＳ１７０）、終えていない場合にはステップＳ３０に戻ってステップＳ３０〜Ｓ７０の処理を繰り返す。
【０１１３】
すべての画素について処理をおえていない場合には、最終的な色数−Ｎで減色して共通絵柄画像のインデックステクスチャ（求めたインデックス値＋Ｎ）と対応するカラールックアップテーブルを作成する（ステップＳ８０）。
図１０は色替え画像とそのインデックステクスチャ及びカラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【０１１４】
まず色替え画像の各画素Ｐｃｎ（ｒｃｎ、ｇｃｎ、ｂｃｎ、αｃｎ）に初期値を設定する（ステップＳ１１０）。例えば色替え画像の中の一色を予め全画素のＲＧＢ値に設定しておくようにしてもよい。このようにするとパレットを生成する際に色数を増やさずに済む。
【０１１５】
まずインデックス変数ｎに０をセットする（ステップＳ１２０）。インデックス変数ｎは、画素を参照するときの画素番号であり、例えば画素数がＮの場合ｎ＝１，２、・・・、Ｎの値を取る。
【０１１６】
次にインデックス変数ｎをインクリメントする（ステップＳ１３０）。
【０１１７】
次に第１の画像（黒画像）と第２の画像（白画像）の対応する画素値Ｐ１ｎ（ｒ１ｎ、ｇ１ｎ、ｂ１ｎ）と画素値Ｐ２ｎ（ｒ２ｎ、ｇ２ｎ、ｂ２ｎ）をピクセル毎に比較する（ステップＳ１４０）。
【０１１８】
画素値が同じでない場合には、色替え画像の画素Ｐｃｎ（ｒｃｎ，ｇｃｎ、ｂｃｎ、αｃｎ）に第２の画像（白画像）の対応する画素Ｐ２ｎのｒ２ｎ，ｇ２ｎ、ｂ２ｎとをセットし、αｃｎにはｒ２ｎ−ｒ１ｎをセットする（ステップＳ１５０、Ｓ１６０）。なおαｃｎにはｇ２ｎ−ｇ１ｎやｂ２ｎ−ｂ１ｎをセットしてもよい。
【０１１９】
すべての画素について処理をおえたか否か判断し（ステップＳ１７０）、終えていない場合にはステップＳ１３０に戻ってステップＳ１３０〜Ｓ１７０の処理を繰り返す。
【０１２０】
すべての画素について処理をおえた場合には、Ｎで減色して色換え画像のインデックステクスチャ（求めたインデックス値）と対応するカラールックアップテーブルを作成する（ステップＳ１８０）。
【０１２１】
図１１はインデックステクスチャとベースカラールックアップテーブルと差分カラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【０１２２】
まずインデックス変数ｎに０をセットする（ステップＳ２１０）。インデックス変数ｎは、画素を参照するときの画素番号であり、例えば画素数がＮの場合ｎ＝１，２、・・・、Ｎの値を取る。
【０１２３】
次にインデックス変数ｎをインクリメントする（ステップＳ２２０）。
【０１２４】
次に第ｎのピクセルが共通絵柄領域と色替え領域のいずれに属するのか判断する（ステップＳ２３０）。
【０１２５】
第ｎのピクセルは共通絵柄領域であれば、共通絵柄画像の第ｎのインデックスをＰinに格納に格納する（ステップＳ２３０）。
【０１２６】
第ｎのピクセルは色替え領域であれば、色替え画像の第ｎのインデックスをＰinに格納に格納する（ステップＳ２３０）。
【０１２７】
すべての画素について処理をおえたか否か判断し（ステップＳ２７０）、終えていない場合にはステップＳ２２０に戻ってステップＳ２２０〜Ｓ２７０の処理を繰り返す。
【０１２８】
すべての画素について処理をおえた場合には、インデックス画像と第１の画像に基づき、ベースカラールックアップテーブルを作成する（ステップＳ２８０）。ここでＮ番目までのα値は１又は２５５とおく（例えばＲＧＢのそれぞれの範囲が０〜１の場合には１，また０〜２５５の場合には２５５というように、その最大値がおかれる）。
【０１２９】
次に、色替え画像のカラールックアップテーブルとベースカラールックアップテーブルの差分を差分カラールックアップテーブルに設定する（ステップＳ２９０）。ここでＮ番目までのα値は１又は２５５とおく。またＮ＋１番目以降はＲＧＢαすべて０とおく。
【０１３０】
図１２は補間パレットの作成処理について説明するための図である。
【０１３１】
４１０は差分パレットであり、４２０はベースパレットであり、４３０は補間パレットである。
【０１３２】
４１２は差分パレット４１０のインデックスｎのＰ１ｎ（第ｎ番目の差分パレット）に格納されている画素が（ｒ１ｎ、ｇ１ｎ，ｂ１ｎ）であることを示している。
【０１３３】
また、４２２はベースパレット４２２のインデックスｎのＰ２ｎ（第ｎ番目のベースパレット）に格納されている画素が（ｒ２ｎ、ｇ２ｎ，ｂ２ｎ）であることを示している。
【０１３４】
このとき生成される補間パレット４３０のインデックスｎのＰ３ｎ（第ｎ番目のベースパレット）に格納されている画素が（ｒ３ｎ、ｇ３ｎ，ｂ３ｎ）であるとすると、各値は以下のようにして演算される。
【０１３５】
ｒ３ｎ＝ｒ１ｎ×ｋｒ＋ｒ２ｎ
ｇ３ｎ＝ｇ１ｎ×ｋｇ＋ｇ２ｎ
ｂ３ｎ＝ｂ１ｎ×ｋｂ＋ｂ２ｎ
ここでｋｒ、ｋｇ、ｋｂはそれぞれ赤成分、緑成分、青成分に対する補間係数であり、生成するベースカラーに応じて予め用意されている。補間係数は例えば１つの補間パレット（例えば１つの補間パレットがＮ個のパレットで構成されているとすれば）を構成するすべてのパレット（第１〜第Ｎのパレット）について同じ値を使用する。そして異なる補間パレットを生成する場合には異なる補間係数を採用して補間演算を行う。
【０１３６】
図１３は補間パレット（補間カラールックアップテーブル）の作成処理について説明するためのフローチャート図である。
【０１３７】
まずインデックス変数ｎに最初の補間パレット番号を指定する（ステップＳ３１０）。
【０１３８】
次にすべての補間パレットについて処理が終了するまで以下の処理を行う（ステップＳ３２０）。
【０１３９】
まずｎ番目の差分パレットの値を読み出す（ステップＳ３３０）。
【０１４０】
次に読み出した差分パレットの赤成分に赤の補間係数を、緑成分に緑の補間係数を、青成分に青の補間係数を乗算する（ステップＳ３４０）。
【０１４１】
次にｎ番目のベースパレットの値を読み出す（ステップＳ３５０）。
【０１４２】
次に読み出したベースパレットの各成分に、ステップＳ３４０で演算した対応する成分の補間係数の乗算値を加算する（ステップＳ３６０）。
【０１４３】
次にステップＳ３５０の計算結果をｎ番目の補間パレットの値として保存する（ステップＳ３７０）。
【０１４４】
次のｎについて（ｎをインクリメントして）、ステップＳ３２０に戻る。
【０１４５】
２．  画像生成システムの構成
図１４に、本実施形態の画像生成システム１０の機能ブロック図の一例を示す。
【０１４６】
なお同図において本実施形態は、少なくとも処理部１００を含めばよく（或いは処理部１００と記憶部１７０、或いは処理部１００と記憶部１７０と情報記憶媒体１８０を含めばよく）、それ以外のブロック（例えば操作部１６０、表示部１９０、音出力部１９２、携帯型情報記憶装置１９４、通信部１９６）については、任意の構成要素とすることができる。
【０１４７】
ここで処理部１００は、システム全体の制御、システム内の各ブロックへの命令の指示、ゲーム処理、画像処理、又は音処理などの各種の処理を行うものであり、その機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、或いはＡＳＩＣ（ゲートアレイ等）などのハードウェアや、所与のプログラム（ゲームプログラム）により実現できる。
【０１４８】
操作部１６０は、操作データを入力するためのものであり、その機能は、レバー、ボタン、筐体などのハードウェアにより実現できる。
【０１４９】
記憶部１７０は、メインメモリ（主記憶部等）１７２やフレームバッファ（描画バッファ等）１７４等を含み、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【０１５０】
情報記憶媒体（コンピュータにより使用可能な記憶媒体）１８０は、プログラムやデータなどの情報を格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部１００は、この情報記憶媒体１８０に格納される情報に基づいて本発明（本実施形態）の種々の処理を行う。即ち情報記憶媒体１８０には、本発明（本実施形態）の手段（特に処理部１００に含まれるブロック）を実行するための情報（プログラム或いはデータ）が格納される。
【０１５１】
なお、情報記憶媒体１８０に格納される情報の一部又は全部は、システムへの電源投入時等に記憶部１７０に転送されることになる。また情報記憶媒体１８０に記憶される情報は、本発明の処理を行うためのプログラム、画像データ、音データ、表示物の形状データ、テーブルデータ、リストデータ、本発明の処理を指示するための情報、その指示に従って処理を行うための情報等の少なくとも１つを含むものである。
【０１５２】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、或いはＨＭＤ（ヘッドマウントディスプレイ）などのハードウェアにより実現できる。
【０１５３】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【０１５４】
通信部１９６は、外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ、或いは通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【０１５５】
なお本発明（本実施形態）の手段を実行するためのプログラム或いはデータは、ホスト装置（サーバ）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０に配信するようにしてもよい。このようなホスト装置（サーバ）の情報記憶媒体の使用も本発明の範囲内に含まれる。
【０１５６】
処理部１００は、ルックアップテーブル生成処理部１１０’、画像生成部１２０、音生成部１５０を含む。
【０１５７】
ルックアップテーブル生成処理部１１０’は、差分演算部１１２’、第１のルックアップテーブル生成部１１４’、第２のルックアップテーブル生成部１１６’、マスク情報生成部１１８’を含む。
【０１５８】
差分演算部１１２’は、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像と、第２の色をベースカラーとする第２の画像の対応する画素値の差分を演算する処理を行う。
【０１５９】
第１のルックアップテーブル生成部１１４’は、前記差分情報に基づき、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像を減色して、第１のインデックステクスチャと、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを生成する処理を行う。
【０１６０】
第２のルックアップテーブル生成部１１６’は、前記差分情報に基づき、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像を減色して、前記第２の画像又は前記差分画像の各画素の色情報の格納先を前記第１のインデックステクスチャに基づき決定し、第１のインデックステクスチャに対応した第２のカラールックアップテーブルを生成する処理を行う。
【０１６１】
第１のカラールックアップテーブル生成部１１４’は、前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域に対応する色情報を格納した共通パレットと、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域とに対応する色情報を格納した色換えパレットを含む第１のカラールックアップテーブルを生成するようにしてもよい。
【０１６２】
第２のカラールックアップテーブル生成部１１６’は、前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域に対応する色情報を格納した色換えパレットを含む第２のカラールックアップテーブルを生成するようにしてもよい。
【０１６３】
第１のカラールックアップテーブル生成部１１４’は、前記第１の画像と、前記第２の画像の対応する画素値の差分情報を第１の画像の対応する画素のα値として設定して減色処理を行うようにしてもよい。
【０１６４】
また第１のカラールックアップテーブル生成部１１４’は、前記差分情報に基づき、前記第１の画像と第２の画像の対応する画素値が共通の色情報を有する画素からなる共通絵柄領域の画素情報を含む共通絵柄画像を生成するようにしてもよい。
【０１６５】
また第１のカラールックアップテーブル生成部１１４’は、前記第１の画像と第２の画像の対応する画素値が異なる色情報を有する画素からなる色換え絵柄領域の画素情報を含む色換え絵柄画像を生成する処理と、共通絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、色替え絵柄画像を減色してインデックステクスチャと、カラールックアップテーブルを生成する処理と、共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成し、共通絵柄画像と色替え絵柄画像のカラールックアップテーブルを合成して第１のカラールックアップテーブルを生成するするようにしてもよい。
【０１６６】
マスク情報生成部１１８’は、差分情報に基づき、第１の画像の各画素の色替えの有無を判別するためのマスク情報を生成する処理を行う。
【０１６７】
第１のカラールックアップテーブル生成部１１４’は、マスク情報に基づき第１の画像の各画素の色替えの有無を判断し、共通絵柄画像と色替え絵柄画像のインデックステクスチャを合成して第１のインデックステクスチャを生成するようにしてもよい。
【０１６８】
また第１のカラールックアップテーブルは共通絵柄領域と色替え絵柄領域とに分けて定義されており、第１のカラールックアップテーブル生成部１１２は、共通絵柄領域に共通絵柄画像に対応したパレットの値を格納し、色換え絵柄領域に色換え絵柄画像に対応したパレットの値を格納するようにしてもよい。
【０１６９】
画像生成部１２０は、各種の画像処理を行い、例えばオブジェクト空間内で仮想カメラ（視点）から見える画像を生成して、表示部１９０に出力する。
【０１７０】
画像生成部１２０は、ジオメトリ処理部（３次元演算部）１３０、描画部（レンダリング部）１４０を含む。
【０１７１】
ここで、ジオメトリ処理部１３２は、座標変換、クリッピング処理、透視変換、或いは光源計算などの種々のジオメトリ処理（３次元演算）を行う。そして、本実施形態では、ジオメトリ処理後（透視変換後）のオブジェクトデータ（オブジェクトの頂点座標、頂点テクスチャ座標、或いは輝度データ等）は、記憶部１７０の主記憶部（メインメモリ）１７２に格納されて、保存される。
【０１７２】
描画部１４０は、ジオメトリ処理後（透視変換後）のオブジェクトデータと、記憶部１７０に記憶されるテクスチャとに基づいて、オブジェクトを描画バッファ１７４に描画する。これにより、オブジェクトが移動するオブジェクト空間において、仮想カメラ（視点）から見える画像が描画（生成）されるようになる。
【０１７３】
音生成部１５０は、各種の音処理を行い、ＢＧＭ、効果音、又は音声などの音を生成し、音出力部１９２に出力する。
【０１７４】
なお、ゲーム処理部１１０、画像生成部１３０、音生成部１５０の機能は、その全てをハードウェアにより実現してもよいし、その全てをプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【０１７５】
図１５に、本実施形態の他の画像生成システム（例えばゲームシステム）１０の機能ブロック図の一例を示す。
【０１７６】
なお同図において本実施形態は、少なくとも処理部１００を含めばよく（或いは処理部１００と記憶部１７０、或いは処理部１００と記憶部１７０と情報記憶媒体１８０を含めばよく）、それ以外のブロック（例えば操作部１６０、表示部１９０、音出力部１９２、携帯型情報記憶装置１９４、通信部１９６）については、任意の構成要素とすることができる。
【０１７７】
ここで処理部１００は、システム全体の制御、システム内の各ブロックへの命令の指示、ゲーム処理、画像処理、又は音処理などの各種の処理を行うものであり、その機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、或いはＡＳＩＣ（ゲートアレイ等）などのハードウェアや、所与のプログラム（ゲームプログラム）により実現できる。
【０１７８】
操作部１６０は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、筐体などのハードウェアにより実現できる。
【０１７９】
記憶部１７０は、メインメモリ（主記憶部等）１７２やフレームバッファ（描画バッファ等）１７４等を含み、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【０１８０】
情報記憶媒体（コンピュータにより使用可能な記憶媒体）１８０は、プログラムやデータなどの情報を格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部１００は、この情報記憶媒体１８０に格納される情報に基づいて本発明（本実施形態）の種々の処理を行う。即ち情報記憶媒体１８０には、本発明（本実施形態）の手段（特に処理部１００に含まれるブロック）を実行するための情報（プログラム或いはデータ）が格納される。
【０１８１】
なお、情報記憶媒体１８０に格納される情報の一部又は全部は、システムへの電源投入時等に記憶部１７０に転送されることになる。また情報記憶媒体１８０に記憶される情報は、本発明の処理を行うためのプログラム、画像データ、音データ、表示物の形状データ、テーブルデータ、リストデータ、本発明の処理を指示するための情報、その指示に従って処理を行うための情報等の少なくとも１つを含むものである。
【０１８２】
また情報記憶媒体１８０は、インデックステクスチャ記憶部１８２、第１のルックアップテーブル記憶部１８４，第２のルックアップテーブル記憶部１８６を含む。
【０１８３】
インデックステクスチャ記憶部１８２は、所与のモデルオブジェクトにマッピングするための第１の色をベースカラーとする第１の画像に対応した第１のインデックステクスチャを記憶する。
【０１８４】
第１のルックアップテーブル記憶部１８４は、当該第１のインデックステクスチャに対応した第１のカラールックアップテーブルを記憶する。
【０１８５】
第２のルックアップテーブル記憶部１８６は、第１のインデックステクスチャに対応した、前記所与のモデルオブジェクトにマッピングするための第２の色をベースカラーとするの第２の画像、又は前記第１の画像と前記第２の画像の各画素の差分で構成される差分画像の第２のカラールックアップテーブルを記憶する。
【０１８６】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、或いはＨＭＤ（ヘッドマウントディスプレイ）などのハードウェアにより実現できる。
【０１８７】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【０１８８】
携帯型情報記憶装置１９４は、プレーヤの個人データやセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などを考えることができる。
【０１８９】
通信部１９６は、外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ、或いは通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【０１９０】
なお本発明（本実施形態）の手段を実行するためのプログラム或いはデータは、ホスト装置（サーバ）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０に配信するようにしてもよい。このようなホスト装置（サーバ）の情報記憶媒体の使用も本発明の範囲内に含まれる。
【０１９１】
処理部１００は、ゲーム処理部１１０、画像生成部１２０、音生成部１５０を含む。
【０１９２】
ここでゲーム処理部１１０は、コイン（代価）の受け付け処理、各種モードの設定処理、ゲームの進行処理、選択画面の設定処理、オブジェクト（１又は複数のプリミティブ面）の位置や回転角度（Ｘ、Ｙ又はＺ軸回りの回転角度）を求める処理、オブジェクトを動作させる処理（モーション処理）、視点の位置（仮想カメラの位置）や視線角度（仮想カメラの回転角度）を求める処理、マップオブジェクトなどのオブジェクトをオブジェクト空間へ配置する処理、ヒットチェック処理、ゲーム結果（成果、成績）を演算する処理、複数のプレーヤが共通のゲーム空間でプレイするための処理、或いはゲームオーバ処理などの種々のゲーム処理を、操作部１６０からの操作データや、携帯型情報記憶装置１９４からの個人データ、保存データや、ゲームプログラムなどに基づいて行う。
【０１９３】
ゲーム処理部は所与の移動オブジェクトの位置を演算する位置演算部として機能する。
【０１９４】
画像生成部１２０は、ゲーム処理部１１０からの指示等にしたがって各種の画像処理を行い、例えばオブジェクト空間内で仮想カメラ（視点）から見える画像を生成して、表示部１９０に出力する。
【０１９５】
画像生成部１２０は、ジオメトリ処理部（３次元演算部）１３０、描画部（レンダリング部）１４０を含む。
【０１９６】
ここで、ジオメトリ処理部１３２は、座標変換、クリッピング処理、透視変換、或いは光源計算などの種々のジオメトリ処理（３次元演算）を行う。そして、本実施形態では、ジオメトリ処理後（透視変換後）のオブジェクトデータ（オブジェクトの頂点座標、頂点テクスチャ座標、或いは輝度データ等）は、記憶部１７０の主記憶部（メインメモリ）１７２に格納されて、保存される。
【０１９７】
描画部１４０は、ジオメトリ処理後（透視変換後）のオブジェクトデータと、記憶部１７０に記憶されるテクスチャとに基づいて、オブジェクトを描画バッファ１７４に描画する。これにより、オブジェクトが移動するオブジェクト空間において、仮想カメラ（視点）から見える画像が描画（生成）されるようになる。
【０１９８】
描画部１４０は補間処理部１４２を含む。
【０１９９】
補間処理部１４２は、第１のカラールックアップテーブルの色値と第２のカラールックアップテーブルの色値と、第３の色に対応付けられた補間係数に基づき補間演算を行い、所与のモデルオブジェクトにマッピングするための第３の色をベースカラーとする第３の画像の各画素に対応した色値を求める処理を行う。
【０２００】
音生成部１５０は、ゲーム処理部１１０からの指示等にしたがって各種の音処理を行い、ＢＧＭ、効果音、又は音声などの音を生成し、音出力部１９２に出力する。
【０２０１】
なお、ゲーム処理部１１０、画像生成部１３０、音生成部１５０の機能は、その全てをハードウェアにより実現してもよいし、その全てをプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【０２０２】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、このようなシングルプレーヤモードのみならず、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【０２０３】
また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末を用いて生成してもよい。
【０２０４】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
【０２０５】
上記実施の形態では第１の色又は第２の色が、黒又は白である場合を例にとり説明したがこれに限られず、他の色を使用する構成でもよい。
【０２０６】
また上記実施の形態では第１の画像と第２の画像の差分画像について第２のカラールックアップテーブルを生成する場合を例にとり説明したがこれに限られない。例えば第２の画像について第２のカラールックアップテーブルを生成する構成でもよい。
【図面の簡単な説明】
【０２０７】
【図１】図１（Ａ）（Ｂ）は、車のモデルオブジェクトにマッピングするための第１の画像と、第２の画像である。
【図２】本実施の形態の共通絵柄画像について説明するための図である。
【図３】本実施の形態の色替え画像について説明するための図である。
【図４】マスク情報の一例を説明するための図である。
【図５】図５（Ａ）〜（Ｃ）は共通絵柄画像の減色処理の一例について説明するための図である。
【図６】図６（Ａ）〜（Ｃ）は色替え画像の減色処理の一例について説明するための図である。
【図７】図７（Ａ）（Ｂ）はそれぞれインデックステクスチャを生成する処理、第１のカラールックアップテーブルを生成する処理について説明するための図である。
【図８】第２のカラールックアップテーブルの作成処理について説明するための図である。
【図９】共通絵柄画像とそのインデックステクスチャ及びカラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【図１０】色替え画像とそのインデックステクスチャ及びカラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【図１１】インデックステクスチャとベースカラールックアップテーブルと差分カラールックアップテーブルの作成処理について説明するためのフローチャート図である。
【図１２】補間パレットの作成処理について説明するための図である。
【図１３】補間パレットの作成処理について説明するためのフローチャート図である。
【図１４】本実施形態の画像生成システムの機能ブロック図の一例である。
【図１５】本実施形態の他の画像生成システム（例えばゲームシステム）の機能ブロック図の一例である。
【符号の説明】
【０２０８】
１０  画像生成システム
１００  処理部
１１０  ゲーム処理部
１１０’  カラールックアップテーブル作成処理部
１１２  移動動作演算部
１１２’  補間演算部
１１４’  インデックステクスチャ生成部
１１６’  第１のカラールックアップテーブル生成部
１１８’  第２のカラールックアップテーブル生成部
１２０  画像生成部
１３０  指定点選択部
１３２  ジオメトリ処理部
１４０  描画部
１４２  補間処理部
１５０  音生成部
１６０  操作部
１７０  記憶部
１７２  メインメモリ
１７４  フレームバッファ
１８０  情報記憶媒体
１８２  インデックステクスチャ記憶部
１８４  第１のカラールックアップテーブル記憶部
１８６  第２のカラールックアップテーブル記憶部
１９０  表示部
１９２  音出力部
１９４  携帯型情報記憶装置
１９６  通信部
【図１】
2006172185.tif 000003
【図２】
2006172185.tif 000004
【図３】
2006172185.tif 000005
【図４】
2006172185.tif 000006
【図５】
2006172185.tif 000007
【図６】
2006172185.tif 000008
【図７】
2006172185.tif 000009
【図８】
2006172185.tif 000010
【図９】
2006172185.tif 000011
【図１０】
2006172185.tif 000012
【図１１】
2006172185.tif 000013
【図１２】
2006172185.tif 000014
【図１３】
2006172185.tif 000015
【図１４】
2006172185.tif 000016
【図１５】
2006172185.tif 000017