(57)【要約】      （修正有）【解決手段】キャラクタ生成装置はＣＰＵを含み、ＣＰＵは、予め記憶された複数のパーツデータから、パーツごとに１つをランダムに選択する。輪郭パーツ画像では、合成される要素パーツ画像との結合位置を示す複数の結合ポイント６４−７０が描画されている。あるいは、複数の結合ポイントセットデータから選択された結合ポイント６４−７０が描画されてもよい。各要素パーツ画像では、対応する結合ポイントとの結合位置を示す基準ポイント７２−７８がそれぞれ描画されている。ＣＰＵは、複数の結合ポイントと各基準ポイントの位置を検索し、対応する結合ポイントと基準ポイントとを合わせて輪郭パーツ画像と各要素パーツ画像とを合成する。そして、合成した顔画像に基づいてキャラクタを生成し、そのキャラクタをゲームに登場させる。【効果】多種類のキャラクタを簡単に生成でき、しかもメモリ容量を節約できる。【選択図】図５
2006119788.tif 000002
【特許請求の範囲】
【請求項１】
複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置であって、
顔画像を構成するための基本パーツ画像と当該基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントとをそれぞれが含む複数の基本パーツデータを記憶する基本パーツデータ記憶手段、
前記要素パーツ画像と当該要素パーツ画像に対応する前記結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段、
前記基本パーツデータ記憶手段に記憶されている複数の基本パーツデータの中からランダムにいずれか１つを選択する基本パーツ選択手段、
前記要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する要素パーツ選択手段、
前記基本パーツ選択手段によって選択された基本パーツデータに含まれる前記複数の結合ポイントを検索する第１検索手段、
前記要素パーツ選択手段によって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する第２検索手段、
前記第１検索手段によって検索された複数の結合ポイントの各々と前記第２検索手段によって検索された対応する各基準ポイントとを合せるように、前記基本パーツ選択手段によって選択された基本パーツデータに含まれる基本パーツ画像と前記要素パーツ選択手段によって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する合成手段、
前記合成手段によって合成された顔画像に基づいてキャラクタを生成するキャラクタ生成手段、および
前記キャラクタ生成手段によって生成されたキャラクタをゲームに登場させるゲーム処理手段を備える、キャラクタ生成装置。
【請求項２】
前記基本パーツデータ記憶手段に記憶される基本パーツデータは、複数の結合ポイントが対応する要素パーツごとに異なる色で識別可能に描画されている当該基本パーツ画像を示す画像データであり、
前記第１検索手段は、前記複数の結合ポイントを前記色に基づいて検索する、請求項１記載のキャラクタ生成装置。
【請求項３】
複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置であって、
顔画像を構成するための複数の基本パーツ画像を記憶する基本パーツデータ記憶手段、
前記基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントと当該複数の結合ポイントの各々の前記基本パーツ画像における位置を示す座標データとをそれぞれが含む複数の結合ポイントセットデータを記憶する結合ポイントデータ記憶手段、
前記要素パーツ画像と当該要素パーツ画像に対応する前記結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段、
前記基本パーツデータ記憶手段に記憶されている複数の基本パーツ画像の中からランダムにいずれか１つを選択する基本パーツ選択手段、
前記要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する要素パーツ選択手段、
前記結合ポイントデータ記憶手段に記憶されている複数の結合ポイントセットデータの中からランダムにいずれか１つを選択する結合ポイント選択手段、
前記結合ポイント選択手段によって選択された結合ポイントセットデータに基づいて、複数の結合ポイントを前記基本パーツ選択手段によって選択された基本パーツ画像上に描画する結合ポイント描画手段、
前記結合ポイント描画手段によって複数の結合ポイントの描画された基本パーツ画像における当該複数の結合ポイントを検索する第１検索手段、
前記要素パーツデータ選択手段によって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する第２検索手段、
前記第１検索手段によって検索された複数の結合ポイントの各々と前記第２検索手段によって検索された対応する各基準ポイントとを合せるように、前記基本パーツ選択手段によって選択された前記基本パーツ画像と前記要素パーツ選択手段によって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する合成手段、
前記合成手段によって合成された顔画像に基づいてキャラクタを生成するキャラクタ生成手段、および
前記キャラクタ生成手段によって生成されたキャラクタをゲームに登場させるゲーム処理手段を備える、キャラクタ生成装置。
【請求項４】
前記キャラクタ生成手段によって所定数のキャラクタが生成されたか否かを判定する判定手段、および
前記判定手段によって所定数のキャラクタが生成されたと判断されたとき、生成された複数のキャラクタの中からいずれかのキャラクタを選択するキャラクタ選択手段をさらに備え、
前記ゲーム処理手段は、前記キャラクタ選択手段によって選択されたキャラクタをゲームに登場させる、請求項１ないし３のいずれかに記載のキャラクタ生成装置。
【請求項５】
顔画像を構成するための基本パーツ画像と当該基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントとをそれぞれが含む複数の基本パーツデータを記憶する基本パーツデータ記憶手段、および前記要素パーツ画像と当該要素パーツ画像に対応する前記結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段を備え、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置のキャラクタ生成プログラムであって、
前記キャラクタ生成装置のプロセサに、
前記基本パーツデータ記憶手段に記憶されている複数の基本パーツデータの中からランダムにいずれか１つを選択する基本パーツ選択ステップ、
前記要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する要素パーツ選択ステップ、
前記基本パーツ選択ステップによって選択された基本パーツデータに含まれる前記複数の結合ポイントを検索する第１検索ステップ、
前記要素パーツ選択ステップによって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する第２検索ステップ、
前記第１検索ステップによって検索された複数の結合ポイントの各々と前記第２検索ステップによって検索された対応する各基準ポイントとを合せるように、前記基本パーツ選択ステップによって選択された基本パーツデータに含まれる基本パーツ画像と前記要素パーツ選択ステップによって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する合成ステップ、
前記合成ステップによって合成された顔画像に基づいてキャラクタを生成するキャラクタ生成ステップ、および
前記キャラクタ生成ステップによって生成されたキャラクタをゲームに登場させるゲーム処理ステップを実行させる、キャラクタ生成プログラム。
【請求項６】
前記基本パーツデータ記憶手段に記憶される基本パーツデータは、複数の結合ポイントが対応する要素パーツごとに異なる色で識別可能に描画されている当該基本パーツ画像を示す画像データであり、
前記第１検索ステップは、前記複数の結合ポイントを前記色に基づいて検索する、請求項５記載のキャラクタ生成プログラム。
【請求項７】
顔画像を構成するための複数の基本パーツ画像を記憶する基本パーツデータ記憶手段、前記基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントと当該複数の結合ポイントの各々の前記基本パーツ画像における位置を示す座標データとをそれぞれが含む複数の結合ポイントセットデータを記憶する結合ポイントデータ記憶手段、および前記要素パーツ画像と当該要素パーツ画像に対応する前記結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段を備え、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置のキャラクタ生成プログラムであって、
前記キャラクタ生成装置のプロセサに、
前記基本パーツデータ記憶手段に記憶されている複数の基本パーツ画像の中からランダムにいずれか１つを選択する基本パーツ選択ステップ、
前記要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する要素パーツ選択ステップ、
前記結合ポイントデータ記憶手段に記憶されている複数の結合ポイントセットデータの中からランダムにいずれか１つを選択する結合ポイント選択ステップ、
前記結合ポイント選択ステップによって選択された結合ポイントセットデータに基づいて、複数の結合ポイントを前記基本パーツ選択ステップによって選択された基本パーツ画像上に描画する結合ポイント描画ステップ、
前記結合ポイント描画ステップによって複数の結合ポイントの描画された基本パーツ画像における当該複数の結合ポイントを検索する第１検索ステップ、
前記要素パーツデータ選択ステップによって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する第２検索ステップ、
前記第１検索ステップによって検索された複数の結合ポイントの各々と前記第２検索ステップによって検索された対応する各基準ポイントとを合せるように、前記基本パーツ選択ステップによって選択された前記基本パーツ画像と前記要素パーツ選択ステップによって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する合成ステップ、
前記合成ステップによって合成された顔画像に基づいてキャラクタを生成するキャラクタ生成ステップ、および
前記キャラクタ生成ステップによって生成されたキャラクタをゲームに登場させるゲーム処理ステップを実行させる、キャラクタ生成プログラム。
【請求項８】
前記キャラクタ生成装置のプロセサに、
前記キャラクタ生成ステップによって所定数のキャラクタが生成されたか否かを判定する判定ステップ、および
前記判定ステップによって所定数のキャラクタが生成されたと判断されたとき、生成された複数のキャラクタの中からいずれかのキャラクタを選択するキャラクタ選択ステップをさらに実行させ、
前記ゲーム処理ステップは、前記キャラクタ選択ステップによって選択されたキャラクタをゲームに登場させる、請求項５ないし７のいずれかに記載のキャラクタ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、キャラクタ生成装置およびキャラクタ生成プログラムに関し、特にたとえば、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成する、キャラクタ生成装置およびキャラクタ生成プログラムに関する。
【背景技術】
【０００２】
従来、たとえば複数種類のキャラクタが登場するようなゲームを開発する場合には、開発者等が複数種類のキャラクタを予め全て作成している。しかしながら、多種類のキャラクタを１つ１つ準備するのは大変である。これを解決するために、パーツ画像を作成してそれらを組み合わせる方法が考えられる。
【０００３】
パーツ画像を組み合わせて１つの画像を作成するモンタージュ作成技術の一例がたとえば特許文献１−３に開示される。特許文献１には、「胴体」、「頭」、「右手」、「左手」、「右足」および「左足」等の各部品画像間の位置情報および角度情報を持たせることによって、部品画像相互間の平行移動および回転移動が行えるようにする技術が開示されている。また、特許文献２には、たとえば、輪郭、髪、目、鼻、口、眉等の基準パーツと、眼鏡、しわ等の付属パーツとの位置のずれ量を記憶しておき、ずれ量に応じて基準パーツと付属パーツの位置関係が調整される技術が開示されている。また、特許文献３には、画面上で髪、目、鼻、口等の各パーツの占有領域を定め、各パーツパターンが各占有領域に収まるようにサイズを決定して画面上に表示する技術が開示されている。
【特許文献１】特開平３−２５６１７４号公報
【特許文献２】特開平７−２３９９４３号公報
【特許文献３】特許第３１８９５８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、各部品間の位置情報は固定的に決まっているため、部品画像のパターンを増やさないでバリエーションに富んだモンタージュ画像を作成することは難しいという問題がある。また、特許文献２では、基準パーツと付属パーツとのずれ量に応じて位置関係を調整することにより、違和感のない画像を作成することができるが、基準パーツの位置およびずれ量はパーツ毎に予め定められているので、特許文献１と同様の問題があった。また、特許文献３では、パーツ毎の占有領域を設定して各パーツパターンのサイズを決定するので、準備する画像パターンを少なくすることはできる。しかし、占有領域のサイズを変更し、その占有領域に収まるようにパターンのサイズを変更しなければならないので、多数のキャラクタを一度に生成するような場合には、却って処理負担が増大して簡単には生成することができないという問題がある。
【０００５】
さらに、上記先行技術は、使用者ないしオペレータ等による入力に基づいて各パーツが所望の位置に配置されたモンタージュ画像を作成しようとするものである。たとえば、特許文献２には、使用者のキー操作により基準パーツの位置を調整できるようにしてもよいことが開示されているが、その場合には使用者の負担を増やしてしまうという問題がある。また、特許文献３でも、オペレータの操作によって占有領域の位置や大きさを調整することが示唆されるが、上述の特許文献２と同様の問題がある。したがって、ゲームに登場するキャラクタを多種類作成するような場合には、ゲーム開発者等が上記先行技術を利用しても、非常に多くの入力作業が必要であり負担が増すので、多種類のキャラクタを作成するのはやはり簡単ではない。また、上記先行技術を利用するなどして、ゲームに登場する多種類のキャラクタを予め作成しておく場合には、作成した多数のキャラクタの１つ１つをデータで持たせることとなるので、キャラクタ自体のデータ量が多くなりメモリ容量が嵩んでしまうという問題もある。
【０００６】
それゆえに、この発明の主たる目的は、多種類のキャラクタを簡単に生成することができ、しかもメモリ容量を節約できる、キャラクタ生成装置およびキャラクタ生成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
請求項１の発明は、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置である。キャラクタ生成装置は、基本パーツデータ記憶手段、要素パーツデータ記憶手段、基本パーツ選択手段、要素パーツ選択手段、第１検索手段、第２検索手段、合成手段、キャラクタ生成手段、およびゲーム処理手段を備える。基本パーツデータ記憶手段は、顔画像を構成するための基本パーツ画像と当該基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントとをそれぞれが含む複数の基本パーツデータを記憶する。要素パーツデータ記憶手段は、要素パーツ画像と当該要素パーツ画像に対応する結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する。基本パーツ選択手段は、基本パーツデータ記憶手段に記憶されている複数の基本パーツデータの中からランダムにいずれか１つを選択する。要素パーツ選択手段は、要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する。第１検索手段は、基本パーツ選択手段によって選択された基本パーツデータに含まれる複数の結合ポイントを検索する。第２検索手段は、要素パーツ選択手段によって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する。合成手段は、第１検索手段によって検索された複数の結合ポイントの各々と第２検索手段によって検索された対応する各基準ポイントとを合せるように、基本パーツ選択手段によって選択された基本パーツデータに含まれる基本パーツ画像と要素パーツ選択手段によって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する。キャラクタ生成手段は、合成手段によって合成された顔画像に基づいてキャラクタを生成する。ゲーム処理手段は、キャラクタ生成手段によって生成されたキャラクタをゲームに登場させる。
【０００８】
請求項１の発明では、キャラクタ生成装置（１０：実施例で相当する参照符号。以下同じ。）は、複数のパーツ画像を組み合わせて顔画像を作成し、その顔画像に基づいてキャラクタを生成する。パーツ画像は基本パーツ画像と当該基本パーツ画像に合成される要素パーツ画像を含み、実施例では、基本パーツ画像は輪郭パーツ画像であり、要素パーツ画像は、髪の毛パーツ画像、目パーツ画像、鼻パーツ画像および口パーツ画像を含む。基本パーツデータ記憶手段（４０、５４）は、基本パーツ画像と複数の結合ポイント（６４−７０）とを含む複数の基本パーツデータを記憶する。複数の結合ポイントは、合成される複数の要素パーツ画像の各々の結合位置を示す。要素パーツデータ記憶手段（４０、５６−６２）は、要素パーツ画像と基準ポイントとを含む複数の要素パーツデータを記憶する。基準ポイントは、当該要素パーツ画像に対応する結合ポイントとの結合位置を示す。基本パーツ選択手段（２８、Ｓ３１）は、複数の基本パーツデータの中から１つをランダムに選択する。要素パーツ選択手段（２８、Ｓ３３−Ｓ３９）は、複数の要素パーツデータの中から要素パーツごとに１つの要素パーツデータをランダムに選択する。第１検索手段（２８、Ｓ３）は、選択された基本パーツデータに含まれる複数の結合ポイントを検索する。この第１検索手段によって、基本パーツデータにおける複数の結合ポイントの位置（座標）が把握される。第２検索手段（２８、Ｓ５）は、選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する。この第２検索手段によって、各要素パーツデータにおける各基準ポイントの位置（座標）が把握される。合成手段（２８、Ｓ７）は、複数の結合ポイントの各々と各基準ポイントとを合わせるように、選択された基本パーツ画像と選択された各要素パーツ画像とを合成する。キャラクタ生成手段（２８、Ｓ９）は、合成された顔画像に基づいてキャラクタを生成する。そして、ゲーム処理手段（２８、Ｓ１７）は、生成されたキャラクタをゲームに登場させる。
【０００９】
したがって、請求項１の発明によれば、複数のパーツデータの中からパーツごとにランダムに選択された各パーツデータを、複数の結合ポイントと対応する各基準ポイントとを合わせるようにして合成するので、簡単な処理で、バリエーションに富んだ顔画像を生成することができる。したがって、多種類のキャラクタを簡単に生成することができ、バリエーション豊かなキャラクタをゲームに登場させることができる。したがって、多数のキャラクタを予め生成して、キャラクタデータとして持たせておく必要がないので、メモリ容量を節約することができる。
【００１０】
請求項２の発明は、請求項１の発明に従属し、基本パーツデータ記憶手段に記憶される基本パーツデータは、複数の結合ポイントが対応する要素パーツごとに異なる色で識別可能に描画されている当該基本パーツ画像を示す画像データであり、第１検索手段は、複数の結合ポイントを色に基づいて検索する。
【００１１】
請求項２の発明では、基本パーツデータでは、複数の結合ポイントが、対応する要素パーツごとに異なる色で識別可能に描画されている。第１検索手段は、基本パーツデータにおいて、複数の結合ポイントを色に基づいて検索する。したがって、複数の結合ポイントの各々の座標を容易に把握することができる。また、複数の結合ポイントを示す色を基本パーツ画像に描画しておくので、複数の結合ポイントのためのデータを別に用意しておく必要がなく、メモリ容量を節約できる。
【００１２】
請求項３の発明は、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置である。キャラクタ生成装置は、基本パーツデータ記憶手段、結合ポイントデータ記憶手段、要素パーツデータ記憶手段、基本パーツ選択手段、要素パーツ選択手段、結合ポイント選択手段、結合ポイント描画手段、第１検索手段、第２検索手段、合成手段、キャラクタ生成手段、およびゲーム処理手段を備える。基本パーツデータ記憶手段は、顔画像を構成するための複数の基本パーツ画像を記憶する。結合ポイントデータ記憶手段は、基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントと当該複数の結合ポイントの各々の基本パーツ画像における位置を示す座標データとをそれぞれが含む複数の結合ポイントセットデータを記憶する。要素パーツデータ記憶手段は、要素パーツ画像と当該要素パーツ画像に対応する結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する。基本パーツ選択手段は、基本パーツデータ記憶手段に記憶されている複数の基本パーツ画像の中からランダムにいずれか１つを選択する。要素パーツ選択手段は、要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する。結合ポイント選択手段は、結合ポイントデータ記憶手段に記憶されている複数の結合ポイントセットデータの中からランダムにいずれか１つを選択する。結合ポイント描画手段は、結合ポイント選択手段によって選択された結合ポイントセットデータに基づいて、複数の結合ポイントを基本パーツ選択手段によって選択された基本パーツ画像上に描画する。第１検索手段は、結合ポイント描画手段によって複数の結合ポイントの描画された基本パーツ画像における当該複数の結合ポイントを検索する。第２検索手段は、要素パーツデータ選択手段によって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する。合成手段は、第１検索手段によって検索された複数の結合ポイントの各々と第２検索手段によって検索された対応する各基準ポイントとを合せるように、基本パーツ選択手段によって選択された基本パーツ画像と要素パーツ選択手段によって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する。キャラクタ生成手段は、合成手段によって合成された顔画像に基づいてキャラクタを生成する。ゲーム処理手段は、キャラクタ生成手段によって生成されたキャラクタをゲームに登場させる。
【００１３】
この請求項３の発明は、複数の基本パーツ画像と複数の結合ポイントとが別に設けられる点、および選択された結合ポイントが基本パーツ画像に描画される点等で、上述した請求項１の発明と異なっている。したがって、重複する説明は省略する。請求項３の発明では、基本パーツデータ記憶手段（４０、５４）は、複数の基本パーツ画像を記憶する。結合ポイントデータ記憶手段（４０、９０）は、複数の結合ポイントと当該複数の結合ポイントの基本パーツ画像における位置を示す座標データとを含む複数の結合ポイントセットデータを記憶する。基本パーツ選択手段（２８、Ｓ３１）は、複数の基本パーツ画像の中から１つをランダムに選択する。結合ポイント選択手段（２８、Ｓ１０１）は、複数の結合ポイントセットデータの中から１つをランダムに選択する。結合ポイント描画手段（２８、Ｓ１０３）は、選択された結合ポイントセットデータに基づいて、選択された基本パーツ画像上に、複数の結合ポイントを描画する。そして、第１検索手段（２８、Ｓ３）は、基本パーツ画像における複数の結合ポイントを検索する。
【００１４】
したがって、請求項３の発明によれば、請求項１の発明と同様に、多種類の顔画像を簡単に生成することができるので、多種類のキャラクタを簡単に生成することができる。また、多数のキャラクタを予めデータとして持たせておく必要がないので、メモリ容量を節約することができる。さらに、１つの基本パーツ画像に対して、複数の結合ポイントセットデータに基づいて結合ポイントを描画することが可能である。したがって、同一の基本パーツ画像を複数個記憶しておかなくて済むので、予め結合ポイントの描画された複数の基本パーツ画像を準備しておく場合よりも、さらにメモリ容量を節約することが可能である。また、複数の結合ポイントセットデータを記憶するので、パーツ画像の種類を増やすことなくバリエーションに富んだ顔画像を生成できる。
【００１５】
請求項４の発明は、請求項１ないし３のいずれかの発明に従属し、判定手段およびキャラクタ選択手段をさらに備える。判定手段は、キャラクタ生成手段によって所定数のキャラクタが生成されたか否かを判定する。キャラクタ選択手段は、判定手段によって所定数のキャラクタが生成されたと判断されたとき、生成された複数のキャラクタの中からいずれかのキャラクタを選択する。そして、ゲーム処理手段は、キャラクタ選択手段によって選択されたキャラクタをゲームに登場させる。
【００１６】
請求項４の発明では、判定手段（２８、Ｓ１１）は所定数のキャラクタが生成されたか否かを判定し、キャラクタ選択手段（２８、Ｓ１３、Ｓ１５）は、所定数のキャラクタが生成されたとき、いずれかのキャラクタを選択する。そして、ゲームには選択されたキャラクタが登場する。この請求項４の発明によれば、多数のキャラクタを生成して、生成された多数のキャラクタの中からゲームに登場するキャラクタを選択することができる。したがって、ゲームの興趣性や娯楽性を高めることが可能である。
【００１７】
請求項５の発明は、顔画像を構成するための基本パーツ画像と当該基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントとをそれぞれが含む複数の基本パーツデータを記憶する基本パーツデータ記憶手段、および要素パーツ画像と当該要素パーツ画像に対応する結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段を備え、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置のキャラクタ生成プログラムである。このキャラクタ生成プログラムは、キャラクタ生成装置のプロセサに、基本パーツ選択ステップ、要素パーツ選択ステップ、第１検索ステップ、第２検索ステップ、合成ステップ、キャラクタ生成ステップ、およびゲーム処理ステップを実行させる。基本パーツ選択ステップは、基本パーツデータ記憶手段に記憶されている複数の基本パーツデータの中からランダムにいずれか１つを選択する。要素パーツ選択ステップは、要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する。第１検索ステップは、基本パーツ選択ステップによって選択された基本パーツデータに含まれる複数の結合ポイントを検索する。第２検索ステップは、要素パーツ選択ステップによって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する。合成ステップは、第１検索ステップによって検索された複数の結合ポイントの各々と第２検索ステップによって検索された対応する各基準ポイントとを合せるように、基本パーツ選択ステップによって選択された基本パーツデータに含まれる基本パーツ画像と要素パーツ選択ステップによって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する。キャラクタ生成ステップは、合成ステップによって合成された顔画像に基づいてキャラクタを生成する。ゲーム処理ステップは、キャラクタ生成ステップによって生成されたキャラクタをゲームに登場させる。
【００１８】
請求項６の発明は、請求項５の発明に従属し、基本パーツデータ記憶手段に記憶される基本パーツデータは、複数の結合ポイントが要素パーツごとに異なる色で識別可能に描画されている当該基本パーツ画像を示す画像データである。第１検索ステップは、複数の結合ポイントを色に基づいて検索する。
【００１９】
請求項７の発明は、顔画像を構成するための複数の基本パーツ画像を記憶する基本パーツデータ記憶手段、基本パーツ画像に合成される複数の要素パーツ画像の各々の結合位置を示す複数の結合ポイントと当該複数の結合ポイントの各々の基本パーツ画像における位置を示す座標データとをそれぞれが含む複数の結合ポイントセットデータを記憶する結合ポイントデータ記憶手段、および要素パーツ画像と当該要素パーツ画像に対応する結合ポイントとの結合位置を示す基準ポイントとをそれぞれが含む複数の要素パーツデータを記憶する要素パーツデータ記憶手段を備え、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するキャラクタ生成装置のキャラクタ生成プログラムである。このキャラクタ生成プログラムは、キャラクタ生成装置のプロセサに、基本パーツ選択ステップ、要素パーツ選択ステップ、結合ポイント選択ステップ、結合ポイント描画ステップ、第１検索ステップ、第２検索ステップ、合成ステップ、キャラクタ生成ステップ、およびゲーム処理ステップを実行させる。基本パーツ選択ステップは、基本パーツデータ記憶手段に記憶されている複数の基本パーツ画像の中からランダムにいずれか１つを選択する。要素パーツ選択ステップは、要素パーツデータ記憶手段に記憶されている複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択する。結合ポイント選択ステップは、結合ポイントデータ記憶手段に記憶されている複数の結合ポイントセットデータの中からランダムにいずれか１つを選択する。結合ポイント描画ステップは、結合ポイント選択ステップによって選択された結合ポイントセットデータに基づいて、複数の結合ポイントを基本パーツ選択ステップによって選択された基本パーツ画像上に描画する。第１検索ステップは、結合ポイント描画ステップによって複数の結合ポイントの描画された基本パーツ画像における当該複数の結合ポイントを検索する。第２検索ステップは、要素パーツデータ選択ステップによって選択された複数の要素パーツデータの各々に含まれる各基準ポイントを検索する。合成ステップは、第１検索ステップによって検索された複数の結合ポイントの各々と第２検索ステップによって検索された対応する各基準ポイントとを合せるように、基本パーツ選択ステップによって選択された基本パーツ画像と要素パーツ選択ステップによって選択された複数の要素パーツデータに含まれる各要素パーツ画像とを合成する。キャラクタ生成ステップは、合成ステップによって合成された顔画像に基づいてキャラクタを生成する。ゲーム処理ステップは、キャラクタ生成ステップによって生成されたキャラクタをゲームに登場させる。
【００２０】
請求項８の発明は、請求項５ないし７のいずれかの発明に従属し、キャラクタ生成装置のプロセサに、判定ステップ、およびキャラクタ選択ステップをさらに実行させる。判定ステップは、キャラクタ生成ステップによって所定数のキャラクタが生成されたか否かを判定する。キャラクタ選択ステップは、判定ステップによって所定数のキャラクタが生成されたと判断されたとき、生成された複数のキャラクタの中からいずれかのキャラクタを選択する。そして、ゲーム処理ステップは、キャラクタ選択ステップによって選択されたキャラクタをゲームに登場させる。
【００２１】
請求項５−８の発明は、上記請求項１−４の発明と同様に、簡単な処理でバリエーションに富んだ顔画像を生成できるので、多種類のキャラクタを簡単に生成することができ、しかもメモリ容量を節約することができる。
【発明の効果】
【００２２】
この発明によれば、顔画像を構成するために準備された複数のパーツデータの中からパーツごとに各パーツデータをランダムに選択し、複数の結合ポイントと対応する各基準ポイントとを合わせるようにして基本パーツ画像と各要素パーツ画像とを合成するようにした。このように、簡単な処理で、バリエーションに富んだ顔画像を生成することができる。したがって、多種類のキャラクタを簡単に生成することができる。さらに、多数のキャラクタを予め生成して、キャラクタデータとして記憶手段に持たせておく必要がないので、メモリ容量を節約することができる。
【００２３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２４】
図１を参照して、この発明の一実施例であるキャラクタ生成装置１０は、複数のパーツ画像を組み合わせることによって作成される顔画像に基づいてキャラクタを生成するためのものである。キャラクタ生成装置１０は、一例として、ゲーム装置の形態で実現される。このゲーム装置１０はゲーム機１２およびゲーム機１２に接続されるゲームカートリッジ１４を含む。ゲーム機１２としては、ゲームボーイアドバンス（GAMEBOY ADVANCE ：商品名）のような携帯型のゲーム機等を適用することができる。
【００２５】
なお、ゲーム機１２は携帯型ゲーム機に限られず、たとえば家庭用テレビ受像機に接続して使用される据置型のビデオゲーム機またはＰＣ等のような他の形態のゲーム機であってよい。また、ゲームプログラムおよびゲームデータを記憶したゲーム情報記憶媒体は、ゲームカートリッジ１４に限られず、たとえばＣＤ−ＲＯＭ，ＤＶＤ等の光学式情報記憶媒体や光磁気ディスクまたは磁気ディスク等の各種の情報記憶媒体が適用されてよい。
【００２６】
ゲーム機１２は、たとえば横長形状のハウジング１６を含む。ハウジング１６の一方主面（表面）の略中央には、画像表示手段の一例として液晶表示器（以下、「ＬＣＤ」と略称する。）１８が設けられる。このＬＣＤ１８の表示画面にはゲーム画像が表示され、たとえばゲーム空間およびゲームキャラクタ等が表示される。
【００２７】
ハウジング１６の左右端部には、プレイヤが操作を行う操作手段としての種々の操作スイッチ２０ａ−２０ｅ（符号「２０」で包括的に示す。）が設けられる。操作スイッチ２０は、たとえば方向スイッチ２０ａと、動作スイッチ２０ｂと、スタート／セレクトボタン２０ｃと、ハウジング１６の左角に設けられたＬボタン２０ｄと、ハウジング１６の右角に設けられたＲボタン２０ｅとを含む。操作スイッチ２０の各スイッチまたはボタンの操作によって指示される操作内容は、ゲーム装置１０で処理されるゲームプログラムの内容によって異なるものである。一例として、方向スイッチ２０ａは、ＬＣＤ１８に表示されたゲームキャラクタやカーソルの移動方向の指示等のために使用される。動作スイッチ２０ｂは、選択項目の決定／キャンセル等のために使用される。Ｌボタン２０ｄおよびＲボタン２０ｅは、動作スイッチ２０ｂと同様の動作の指示や、動作スイッチ２０ｂの補助的な操作によるその他の動作の指示等のために使用される。スタート／セレクトボタン２０ｃは、ゲームプレイの開始、ゲーム操作の中断あるいはゲームモードの選択等のために使用される。
【００２８】
また、ハウジング１６の裏面上端部には、挿入口２２が形成される。この挿入口２２にゲームカートリッジ１４が挿入される。挿入口２２の奥部とゲームカートリッジ１４の挿入方向先端部とには、それぞれコネクタ２４およびコネクタ２６（図２参照）が設けられる。ゲームカートリッジ１４が挿入口２２に挿入されたとき、２つのコネクタが互いに接続され、ゲームカットリッジ１４にゲーム機１２のＣＰＵ２８（図２参照）がアクセス可能となる。
【００２９】
また、ハウジング１６の表面に設けられた音抜き孔の内部にはスピーカ３０（破線表示）が内蔵される。スピーカ３０からはゲーム中のＢＧＭや効果音等の音が出力される。また、ゲーム機１２には、必要に応じて、ハウジング１６の上側面に外部拡張コネクタ３２（図２参照）が設けられる。ゲーム装置１０は、このコネクタ３２を介して他のゲーム装置１０（または他のゲーム機１２）と接続され得る。ゲーム装置１０は、コネクタ３２を介して他のゲーム装置１０との間でデータの送受信を行うことができる。
【００３０】
なお、図１では省略されるが、ハウジング１６の裏面側には電池収容ボックスが設けられ、ハウジング１６の底面側には電源スイッチ、音量調節つまみおよびイヤフォンジャックなどが設けられる。
【００３１】
図２にはゲーム装置１０の電気的な構成の一例が示される。この図２を参照して、ゲーム機１２はＣＰＵ２８を含み、このＣＰＵ２８は、コンピュータまたはプロセサなどとも呼ばれ、ゲーム機１２の全体制御を司る。ＣＰＵ２８またはコンピュータには、内部バスを介してＬＣＤ１８、操作部２０、コネクタ２４、ワークメモリ（外部Ｗ−ＲＡＭ）３４、送受信バッファ３６、およびサウンド回路３８等が接続される。
【００３２】
ＬＣＤ１８にはＣＰＵ２８から表示データが与えられて、その表示画面にはゲーム画像が表示される。なお、図示は省略しているが、ＣＰＵ２８にはＶＲＡＭおよびＬＣＤコントローラ等が接続されている。ＶＲＡＭには、ＣＰＵ２８の指示の下、背景画像（ＢＧ）やプレイヤキャラクタ、ノンプレイヤキャラクタ、アイテム等の画像を含むゲーム画像が描画される。ここで、プレイヤキャラクタとは、プレイヤの操作によって移動等の任意のアクションが制御される動画キャラクタをいう。一方、ノンプレイヤキャラクタとは、プレイヤの操作によらないでコンピュータ（ＣＰＵ２８）によって移動等の任意のアクションが制御される動画キャラクタをいう。そして、ＬＣＤコントローラは、ＣＰＵ２８の指示に従ってＶＲＡＭに描画されたゲーム画像データ（表示データ）を読み出し、ＬＣＤ１８にゲーム画像を表示する。
【００３３】
操作部２０は上述した各操作スイッチ２０ａ−２０ｅを含み、各操作スイッチに対する操作に応じた操作入力データをＣＰＵ２８に与える。したがって、ＣＰＵ３６は操作部２０を通して与えられたプレイヤ（ユーザ）の指示に従った処理を実行する。
【００３４】
外部Ｗ−ＲＡＭ３４は書込み読出し可能なメモリであって、ＣＰＵ２８の作業領域またはバッファ領域として用いられる。外部Ｗ−ＲＡＭ３４にはゲーム処理中に発生されたデータが一時記憶される。
【００３５】
送受信バッファ３６は、他のゲーム装置１０またはゲーム機１２等との間で送受信されるデータ、たとえば多人数用通信ゲーム時にやり取りされるデータ等を、一時的に蓄積しておくためのものであり、外部拡張コネクタ３２に接続される。他のゲーム装置１０との間でデータの通信を行う場合には、このコネクタ３２に図示しない通信ケーブル等を接続して、他のゲーム装置１０を接続する。
【００３６】
サウンド回路３８にはスピーカ３０が接続されている。ＣＰＵ２８から与えられた音声データはサウンド回路３８によってアナログ信号に変換され、そしてスピーカ３０からゲーム音楽、効果音、キャラクタの音声或いは擬制音などの音が出力される。
【００３７】
ゲームカートリッジ１４にはＲＯＭ４０およびＲＡＭ４２が内蔵されており、ＲＯＭ４０とＲＡＭ４２とは互いにバス等で接続されるとともにコネクタ２６に接続される。したがって、ゲームカートリッジ１４がゲーム機１２に装着されて、コネクタ２６とコネクタ２４とが接続されると、ＣＰＵ２８はＲＯＭ４０およびＲＡＭ４２と電気的に接続される。したがって、ＣＰＵ４０は、ＲＯＭおよびＲＡＭ４２にアクセスしてデータのやり取りを行うことができる。
【００３８】
ＲＯＭ４０には、ゲームプログラム（キャラクタ生成プログラム）およびデータが予め記憶される。ＣＰＵ２８は、このプログラムに従って外部Ｗ−ＲＡＭ３４に一時的なデータを生成しつつ処理を実行する。ＲＡＭ４２は、生成されたゲームデータ等を保存するための書込み読出し可能なメモリであり、たとえば不揮発性メモリであるフラッシュメモリや電池を電源とするＳＲＡＭ等が用いられ得る。
【００３９】
図３には、ＲＯＭ４０のメモリマップの一例が示される。ＲＯＭ４０のメモリマップはプログラム記憶領域５０を含む。プログラム記憶領域５０には、ゲーム機１２をこの発明にかかるキャラクタ生成装置１０として機能させるためのゲームプログラム（キャラクタ生成プログラム）が記憶されている。キャラクタ生成プログラムは、この実施例では、たとえば、複数の基本パーツデータの中からランダムにいずれか１つを選択するためのプログラム、複数の要素パーツデータの中から要素パーツごとに要素パーツデータをランダムに選択するためのプログラム、基本パーツ画像における複数の結合ポイントを検索するためのプログラム、要素パーツ画像における基準ポイントを検索するためのプログラム、基本パーツ画像と複数の要素パーツ画像とを合成するためのプログラム、合成された顔画像に基づいてキャラクタを生成するためのプログラム、所定数のキャラクタが生成されたか否かを判定するためのプログラム、生成された複数のキャラクタの中からいずれかのキャラクタを選択するためのプログラム、および選択されたキャラクタをゲームに登場させるゲーム処理プログラム等を含む。
【００４０】
また、ＲＯＭ４０のメモリマップはデータ記憶領域を含み、データ記憶領域にはキャラクタ生成プログラムの実行に必要な各種データが予め記憶される。図３ではデータ記憶領域のうちパーツデータ記憶領域５２が示される。このパーツデータ記憶領域５２には顔画像を構成するための各パーツに関するデータが記憶される。この実施例では、顔画像は、輪郭パーツ画像、髪の毛パーツ画像、目パーツ画像、鼻パーツ画像および口パーツ画像から構成される。つまり、顔画像は、輪郭パーツ画像に、髪の毛パーツ画像、目パーツ画像、鼻パーツ画像および口パーツ画像を合成することによって作成される。輪郭パーツは基本パーツであり、髪の毛パーツ、目パーツ、鼻パーツおよび口パーツは要素パーツである。ただし、顔画像のパーツ構成は適宜変更されてよい。
【００４１】
輪郭パーツデータ記憶領域５４には複数の輪郭パーツデータが記憶される。輪郭パーツデータは、たとえば図５に示すように、所定のサイズ（図５では便宜上６×６の升目で示される領域全体）を有する画像データであり、顔の輪郭を示す図形ないし絵を含む。顔の輪郭にはこの実施例では耳も含まれている。さらに、輪郭パーツデータは、複数の要素パーツの各々の結合位置を示す複数の結合ポイントを含む。輪郭パーツデータにおいて、複数の結合ポイントの絵は、互いに異なる色で識別可能に描画されている。したがって、この色に基づいて複数の結合ポイントを検索することによって、複数の結合ポイントの各々の座標を容易に把握することができる。また、複数の結合ポイントのためのデータを別に用意しておく必要がなく、メモリ容量を節約できる。
【００４２】
具体的には、輪郭パーツデータは、図５に示すように、髪の毛パーツ画像を合成するための結合位置を示す髪の毛結合ポイント６４（丸印で示される。）、目パーツ画像を合成するための結合位置を示す目結合ポイント６６（四角印で示される。）、鼻パーツ画像を合成するための結合位置を示す鼻結合ポイント６８（三角印で示される。）、および口パーツ画像を合成するための結合位置を示す口結合ポイント７０（星印で示される。）を含む。なお、各結合ポイントは、図では便宜上所定の形状で示されるが、この実施例では正確には１ドットないし１画素の色である。各結合ポイントの色としては、実際の輪郭の絵の画像では使用されない色が使用される。一例として、髪の毛結合ポイント６４はオレンジ色のポイントであり、目結合ポイント６６は黄緑色のポイントであり、鼻結合ポイント６８はピンク色のポイントであり、口結合ポイント７０は紫色のポイントである。また、複数の結合ポイントは、互いに異なる位置に描画され、輪郭パーツデータの上端から下端の向きでいうと、髪の毛結合ポイント６４、目結合ポイント６６、鼻結合ポイント６８および口結合ポイント７０の順に配列される。さらに、複数の結合ポイントは、左端などの表示範囲外の領域に描画されている。したがって、表示範囲内の領域に描画される輪郭を示す絵の画像は表示されるが、各結合ポイントは表示されないようになっている。また、複数の輪郭パーツデータの間では、輪郭の絵および複数の結合ポイントの配置の少なくともいずれか一方が、互いに異なるように設定される。
【００４３】
髪の毛パーツデータ記憶領域５６には、複数の髪の毛パーツデータが記憶される。髪の毛パーツデータは、所定のサイズ（図５では便宜上６×４の升目で示される領域全体）を有する画像データであり、髪の毛を示す図形ないし絵を含む。さらに、髪の毛パーツデータは、輪郭パーツデータの髪の毛結合ポイント６４との結合位置を示す髪の毛基準ポイント７２を含む。なお、髪の毛基準ポイント７２もまた、図５等では便宜上所定の形状（丸印）で示されるが、この実施例では１ドットの色であり、その色には実際の髪の毛の絵の画像では使用されない色（たとえばオレンジ色）が使用される。したがって、この髪の毛パーツデータを含む要素パーツデータでも、色に基づいて基準ポイントを検索することによって、基準ポイントの座標を容易に把握することができる。また、基準ポイントのためのデータを別に用意しておく必要がなく、メモリ容量を節約できる。
【００４４】
また、髪の毛パーツデータにおいても、髪の毛基準ポイント７２は、たとえば左端のような表示範囲外の領域の所定位置に描画されている。したがって、髪の毛パーツデータでも、表示範囲内に描画される髪の毛の絵は表示されるが、表示範囲外の基準ポイント７２は表示されないようになっている。また、複数の髪の毛パーツデータの間では、髪の毛の絵および髪の毛基準ポイント７２の位置の少なくともいずれか一方が、互いに異なるように設定される。
【００４５】
他の要素パーツデータも、上述の髪の毛パーツデータと同様なデータで構成される。すなわち、目パーツデータ記憶領域５８には複数の目パーツデータが記憶される。目パーツデータは、所定サイズ（図５では便宜上６×２の升目）を有する画像データであり、両目（もしくは片目）を示す絵、および輪郭パーツデータの目結合ポイント６６との結合位置を示す目基準ポイント７４を含む。目基準ポイント７４も、図５等では便宜上所定の形状（四角印）で示されるが、この実施例では１ドットの色であり、その色には実際の目の絵の画像で使用されない色（たとえば黄緑色）が使用される。また、目基準ポイント７４はたとえば左端のような表示範囲外の領域の所定位置に描画される。さらに、複数の目パーツデータの間では、目の絵および目基準ポイント７４の位置の少なくともいずれか一方が、互いに異なるように設定される。
【００４６】
鼻パーツデータ記憶領域６０には複数の鼻パーツデータが記憶される。鼻パーツデータは、所定サイズ（図５では便宜上６×２の升目）を有する画像データであり、鼻を示す絵、および輪郭パーツデータの鼻結合ポイント６８との結合位置を示す鼻基準ポイント７６を含む。鼻基準ポイント７６も、図５等では便宜上所定の形状（三角印）で示されるが、この実施例では１ドットの色であり、その色には実際の鼻の絵の画像で使用されない色（たとえばピンク色）が使用される。また、鼻基準ポイント７６はたとえば左端のような表示範囲外の領域の所定位置に描画される。さらに、複数の鼻パーツデータの間では、鼻の絵および鼻基準ポイント７６の位置の少なくともいずれか一方が、互いに異なるように設定される。
【００４７】
口パーツデータ記憶領域６２には複数の口パーツデータが記憶される。口パーツデータは、所定サイズ（図５では便宜上６×２の升目）を有する画像データであり、口を示す絵、および輪郭パーツデータの口結合ポイント７０との結合位置を示す口基準ポイント７８を含む。口基準ポイント７８も、図５等では便宜上所定の形状（星印）で示されるが、この実施例では１ドットの色であり、その色には実際の口の絵の画像で使用されない色（たとえば紫色）が使用される。また、口基準ポイント７８はたとえば左端のような表示範囲外の領域の所定位置に描画される。さらに、複数の口パーツデータの間では、口の絵および口基準ポイント７８の位置の少なくともいずれか一方が、互いに異なるように設定される。
【００４８】
上述のような各パーツ画像は開発者等によってたとえばＣＧソフトウェアを利用して予め作成されるものである。したがって、開発者等は、顔画像の各パーツの絵を描画する際に、複数の結合ポイントまたは各基準ポイントも一緒に描画するだけで、簡単にパーツデータを作成することができる。さらに、パーツの絵が同一であっても複数の結合ポイント（または各基準ポイント）の位置が異なっていれば、異なる顔画像を作成できることとなるので、開発者等は、１つの絵を使用して、複数の結合ポイント（または各基準ポイント）の位置を変更するだけで、簡単に多数のパーツデータを作成することができる。また、複数の結合ポイント（または各基準ポイント）の位置が同一でかつ絵が異なる場合にも、同様であり、簡単に多数のパーツデータを準備することができる。
【００４９】
なお、図３では省略してあるが、ＲＯＭ４０のデータ記憶領域には、たとえば、キャラクタが身体を有する場合に身体を形成するための身体データ、サウンドデータ、およびキャラクタ選択画面データ等のような、その他必要なデータも予め記憶されている。
【００５０】
図４には、ワークメモリ（外部Ｗ−ＲＡＭ）３４のメモリマップの一例が示される。この図４を参照して、ワークメモリ３４には、選択パーツ記憶領域８０、結合ポイント位置データ記憶領域８２、基準ポイント位置データ記憶領域８４および生成キャラクタデータ記憶領域８６等が設けられる。なお、図４で省略されるワークメモリ３４のその他の領域は、その他のデータの記憶や、必要な計算、一時的な値の格納などのために使用される。
【００５１】
選択パーツ記憶領域８０は、パーツごとにその複数のパーツデータの中からランダムに選択されたパーツデータを指定するデータ（識別情報）を記憶するための領域である。すなわち、輪郭パーツ指定データ、髪の毛パーツ指定データ、目パーツ指定データ、鼻パーツ指定データ、および口パーツ指定データが記憶される。
【００５２】
結合ポイント位置データ記憶領域８２は、選択された輪郭パーツデータにおける複数の結合ポイントの各々の位置データを記憶するための領域である。すなわち、髪の毛結合ポイント６４の座標、目結合ポイント６６の座標、鼻結合ポイント６８の座標、および口結合ポイントの座標が記憶される。各結合ポイントの座標は、輪郭パーツデータにおいて、各結合ポイントの絵（色）を検索することによって、検出される。
【００５３】
基準ポイント位置データ記憶領域８４は、選択された各要素パーツデータにおける各基準ポイントの位置データを記憶するための領域である。すなわち、髪の毛パーツデータの髪の毛基準ポイントの座標、目パーツデータの目基準ポイントの座標、鼻パーツデータの鼻基準ポイントの座標、および口パーツデータの口基準ポイントの座標が記憶される。各基準ポイントの座標は、各要素パーツデータにおける各基準ポイントの絵（色）を検索することによって検出される。
【００５４】
生成キャラクタデータ記憶領域８６は、生成したキャラクタに関するデータを記憶するための領域であり、この記憶領域８６には複数の生成キャラクタデータが記憶される。各生成キャラクタデータは、たとえば選択パーツデータおよび顔画像データを含む。選択パーツデータは、パーツごとに選択されたパーツデータの指定データを示す。顔画像データは、選択された複数のパーツデータを合成することによって生成された顔画像の画像データである。また、図示されないが、キャラクタが身体を有するものである場合には身体データを指定するデータ等も記憶される。
【００５５】
図５には、顔画像の合成の概要の一例が示される。この図５では、輪郭パーツ１、髪の毛パーツ１、目パーツ１、鼻パーツ１および口パーツ１が、顔画像の合成に使用する各パーツ画像として選択されている。輪郭パーツ１は、髪の毛結合ポイント６４の位置と髪の毛基準ポイント７２の位置とが一致するようにして、髪の毛パーツ１と合成される。また、輪郭パーツ１は、目結合ポイント６６の位置と目基準ポイント７４の位置とが一致するようにして、目パーツ１と合成される。また、輪郭パーツ１は、鼻結合ポイント６８の位置と鼻基準ポイント７６の位置とが一致するようにして、鼻パーツ１と合成される。さらに、輪郭パーツ１は、口結合ポイント７０の位置と口基準ポイント７８の位置とが一致するようにして、口パーツ１と合成される。このように、輪郭パーツ画像に設定された結合ポイントと各要素パーツ画像に設定された各基準ポイントとの位置合わせによって、簡単に顔画像を合成することができる。なお、各パーツ画像は、合成の際には、拡大または縮小あるいは回転されたりすることなく、そのまま合成される。
【００５６】
なお、図５等では、合成顔画像において複数の結合ポイントおよび各基準ポイントの図示を省略している。結合ポイントおよび基準ポイントの位置は、上述のように、表示範囲外であるので、この合成顔画像を用いてキャラクタを生成したとき、結合ポイントおよび基準ポイントがゲーム画像としてＬＣＤ１８に表示されることはない。
【００５７】
このようにして合成された顔画像に基づいてキャラクタが生成されることとなる。キャラクタが身体を有する場合には、さらに顔画像と身体とが組み合わされる。ＲＯＭ４０に複数の身体データを記憶しておく場合には、たとえばランダムにいずれか１つの身体データが選択される。また、キャラクタがポリゴンで形成される３次元のキャラクタである場合には、合成した顔画像を顔のポリゴンのテクスチャとして使用する。一方、キャラクタが２次元の顔のみによって形成される場合には、合成された顔画像が生成されたキャラクタとしてそのまま使用される。
【００５８】
図６には、輪郭パーツ２が選択された場合の顔画像の合成の概要の一例が示される。図６の輪郭パーツ２は、図５の輪郭パーツ１とは、輪郭の絵および複数の結合ポイントの配置の両方が異なるように設定されている。詳しくは、輪郭パーツ２では、輪郭パーツ１と比べて、面長の輪郭が描画されるとともに、髪の毛結合ポイント６４、目結合ポイント６６および鼻結合ポイント６８がより高い（上端側の）位置に描画されている。この輪郭パーツ２と図５に示した各要素パーツ１とが合成されると、図６に示すような顔画像が生成される。このように、輪郭の絵および複数の結合ポイントの配置の両方が異なる輪郭パーツデータを用いることによって、図５および図６から分かるように、使用される各要素パーツが同じものであっても、印象の全く異なる顔画像を生成することができる。
【００５９】
また、図７には、輪郭パーツ３が選択された場合の顔画像の合成の概要の一例が示される。図７の輪郭パーツ３は、図６の輪郭パーツ２とは、輪郭の絵は同一であるが、複数の結合ポイントの配置が異なる。具体的には、輪郭パーツ２と比べて、輪郭パーツ３の目結合ポイント６６の位置は低く、鼻結合ポイント６８の位置および口結合ポイント７０の位置は高くされている。この輪郭パーツ３と図５に示した各要素パーツ１とが合成されると、図７に示すような顔画像が生成される。図６および図７から分かるように、複数の結合ポイントの配置が異なる輪郭パーツデータを用いることによって、使用される各要素パーツが同じものであっても、印象の異なる顔画像を生成することができる。
【００６０】
なお、図６および図７の例では、各要素パーツとして、図５の例と同じ要素パーツ１が使用される場合が示される。そして、上述のように、使用される全ての要素パーツが同じであっても輪郭パーツが異なれば、印象の異なった顔画像を作成することができる。したがって、複数の要素パーツのうちいずれか１つでも絵の異なる別の要素パーツが使用される場合には、完全に異なった顔画像を生成することができる。
【００６１】
また、図８には、各要素パーツ２が選択された場合の顔画像の合成の概要の一例が示される。各要素パーツ２では、図５の各要素パーツ１と同じ絵が使用されるが、各基準ポイントの位置が異なる。詳しくは、髪の毛パーツ２の髪の毛基準ポイント７２は髪の毛パーツ１のそれよりも低い位置に設定され、目パーツ２の目基準ポイント７４は目パーツ１のそれよりも低い位置に設定され、鼻パーツ２の鼻基準ポイント７６は鼻パーツ１のそれよりも高い位置に設定され、そして、口パーツ２の口基準ポイント７８は口パーツ１のそれよりも高い位置に設定される。また、この図８では、図５と同じ輪郭パーツ１が選択されている。この場合には、図８および図５から分かるように、要素パーツの絵が同じであっても、基準ポイントの位置が異なるパーツデータが使用されることによって、印象の異なる顔画像を生成することができる。
【００６２】
図９にはこのゲーム装置１０のゲーム動作の一例が示される。ゲーム処理を開始すると、ＣＰＵ２８は、ステップＳ１で、パーツ選択処理を実行する。このパーツ選択処理の動作の一例が次の図１０に詳細に示される。
【００６３】
図１０のステップＳ３１で、ＣＰＵ２８は、まず、ＲＯＭ４０のパーツデータ記憶領域５４に記憶された複数の輪郭パーツデータの中からランダムに１つを選択する。そして、ＣＰＵ２８は、選択した輪郭パーツデータの指定データをワークメモリ３４の選択パーツ記憶領域８０に記憶する。
【００６４】
続いて、ＣＰＵ２８は、要素パーツデータの選択を行う。つまり、ＣＰＵ２８は、ステップＳ３３で髪の毛パーツデータ記憶領域５６に記憶された複数の髪の毛パーツデータの中からランダムに１つを選択し、選択した髪の毛パーツデータの指定データをワークメモリ３４の選択パーツ記憶領域８０に記憶する。ステップＳ３５では、ＣＰＵ２８は、目パーツデータ記憶領域５８に記憶された複数の目パーツデータの中からランダムに１つを選択し、選択した目パーツデータの指定データをワークメモリ３４の選択パーツ記憶領域８０に記憶する。ステップＳ３７では、ＣＰＵ２８は、鼻パーツデータ記憶領域６０に記憶された複数の鼻パーツデータの中からランダムに１つを選択し、選択した鼻パーツデータの指定データをワークメモリ３４の選択パーツ記憶領域８０に記憶する。そして、ステップＳ３９では、ＣＰＵ２８は、口パーツデータ記憶領域６２に記憶された複数の口パーツデータの中からランダムに１つを選択し、選択した口パーツデータの指定データをワークメモリ３４の選択パーツ記憶領域８０に記憶する。ステップＳ３９を終了すると、処理は図９のステップＳ３へ戻る。
【００６５】
図９のステップＳ３では、ＣＰＵ２８は、結合ポイント検索処理を実行する。この結合ポイント検索処理の動作の一例が、図１１に詳細に示される。
【００６６】
図１１の最初のステップＳ５１で、ＣＰＵ２８は、結合ポイントサーチ処理を実行する。この処理は、選択された輪郭パーツデータに含まれる複数の結合ポイントを探索するための処理である。この処理では、輪郭パーツデータ（画像データ）の画素の色データがサーチされる。結合ポイントは、上述のように、表示範囲外の領域（たとえば画像データの左端）に設けられるので、その領域の画素ないしドットが逐一調査される。
【００６７】
ステップＳ５３で、ＣＰＵ２８は、調査した画素の色データに基づいて、その画素がオレンジ色のポイントであるか否かを判断する。ステップＳ５３で“ＹＥＳ”であれば、つまり、その画素に髪の毛結合ポイント６４が描画されている場合には、ＣＰＵ２８は、ステップＳ５５で、サーチしたポイントの座標を、髪の毛結合ポイント６４の位置データとしてワークメモリ３４の結合ポイント位置データ記憶領域８２に記憶する。ステップＳ５５を終了すると、処理はステップＳ６９へ進む。
【００６８】
ステップＳ５３で“ＮＯ”であれば、ＣＰＵ２８は、ステップＳ５７で、調査した画素が黄緑色のポイントであるか否かを判断する。ステップＳ５７で“ＹＥＳ”であれば、つまり、その画素に目結合ポイント６６が描画されている場合には、ＣＰＵ２８は、ステップＳ５９で、サーチしたポイントの座標を、目結合ポイント６６の位置データとしてワークメモリ３４の結合ポイントデータ記憶領域８２に記憶する。ステップＳ５９を終了すると、処理はステップＳ６９へ進む。
【００６９】
また、ステップＳ５７で“ＮＯ”であれば、ＣＰＵ２８は、ステップＳ６１で、調査した画素がピンク色のポイントであるか否かを判断する。ステップＳ６１で“ＹＥＳ”であれば、つまり、その画素に鼻結合ポイント６８が描画されている場合には、ＣＰＵ２８は、ステップＳ６３で、サーチしたポイントの座標を、鼻結合ポイント６８の位置データとしてワークメモリ３４の結合ポイント位置データ記憶領域８２に記憶する。ステップＳ６３を終了すると、処理はステップＳ６９へ進む。
【００７０】
一方、ステップＳ６１で“ＮＯ”であれば、ＣＰＵ２８は、ステップＳ６５で、調査した画素が紫色のポイントであるか否かを判断する。ステップＳ６５で“ＹＥＳ”であれば、つまり、その画素に口結合ポイント７０が描画されている場合には、ＣＰＵ２８は、ステップＳ６７で、サーチしたポイントの座標を、口結合ポイント７０の位置データとしてワークメモリ３４の結合ポイント位置データ記憶領域８２に記憶する。ステップＳ６７を終了すると、またはステップＳ６５で“ＮＯ”であれば、処理はステップＳ６９へ進む。
【００７１】
ステップＳ６９では、ＣＰＵ２８は全ての座標をサーチしたか否かを判断する。たとえば、結合ポイントの描画される領域が決められている場合には、その領域内のすべての座標がサーチされたか否かが判断される。ただし、輪郭パーツデータの全領域の座標がサーチされたか否かが判断されてもよい。ステップＳ６９で“ＮＯ”であれば、処理はステップＳ５１へ戻って結合ポイントの検索を続ける。ステップＳ６９で“ＹＥＳ”であれば、処理は図９のステップＳ５へ戻る。
【００７２】
図９のステップＳ５では、ＣＰＵ２８は、基準ポイント検索処理を実行する。この処理は、選択された各要素パーツデータに含まれる各基準ポイントを探索するための処理である。上述の結合ポイント検索処理と同様の処理が実行されて、各基準ポイントの位置データが取得される。具体的には、ＣＰＵ２８は、髪の毛パーツデータ（画像データ）において、たとえば基準ポイントの描画される領域の全ての画素の色データをサーチする。そして、調査した画素がオレンジ色のポイントであった場合には、ＣＰＵ２８は、そのサーチしたポイントの座標を、髪の毛基準ポイント７２の位置データとして、ワークメモリ３４の基準ポイント位置データ記憶領域８４に記憶する。同様にして、目パーツデータにおいて、全ての画素の色データがサーチされ、その画素が黄緑色のポイントであった場合には、そのポイントの座標が、目基準ポイント７４の位置データとして基準ポイント位置データ記憶領域８４に記憶される。また、鼻パーツデータにおいて全ての画素の色データがサーチされ、その画素がピンク色のポイントであった場合には、そのポイントの座標が、鼻基準ポイント７６の位置データとして基準ポイント位置データ記憶領域８４に記憶される。さらに、口パーツデータにおいて全ての画素の色データがサーチされ、その画素が紫色のポイントであった場合には、そのポイントの座標が、口基準ポイント７８の位置データとして基準ポイント位置データ記憶領域８４に記憶される。
【００７３】
続いて、ステップＳ７で、ＣＰＵ２８は、輪郭パーツの各結合ポイントと対応する各要素パーツの基準ポイントとを合わせるように、輪郭パーツと各要素パーツとを合成する処理を実行する。具体的には、結合ポイント位置データ記憶領域８２に記憶されている各結合ポイントの位置データと、基準ポイント位置データ記憶領域８４に記憶されている各基準ポイントの位置データとに基づいて、各結合ポイントと対応する各基準ポイントとが一致するように各パーツ画像の相対位置を調整して、合成をする。これによって、合成された顔画像の画像データがワークメモリ３４または図示しないＶＲＡＭに生成される。
【００７４】
そして、ステップＳ９で、ＣＰＵ２８はキャラクタ生成処理を実行する。この処理では、ＣＰＵ２８は、ステップＳ７で生成した顔画像に基づいてキャラクタを生成し、その生成キャラクタデータを、たとえばその生成キャラクタの識別情報に関連付けて、ワークメモリ３４の生成キャラクタデータ記憶領域８６に記憶する。生成キャラクタデータは、そのキャラクタを生成する際に、選択パーツデータ記憶領域８０に記憶された選択パーツデータ、およびステップＳ７で生成された合成顔画像データを含む。なお、キャラクタが身体を有して構成される場合には、このステップＳ９の処理で、身体データの選択が行われ、選択された身体と生成した顔画像とに基づいてキャラクタが生成される。
【００７５】
続いて、ステップＳ１１で、ＣＰＵ２８は、所定数（たとえば８４体）のキャラクタを生成したか否かを判断し、“ＮＯ”であれば、処理はステップＳ１へ戻って、更なるキャラクタの生成を続ける。このようにして、プレイヤないしユーザの操作による調整や選択等を受けることなく、多種類の顔画像を生成することができる。
【００７６】
そして、ステップＳ１１で“ＹＥＳ”であれば、つまり、所定数のキャラクタが生成された場合には、ステップＳ１３で、ＣＰＵ２８は、生成キャラクタデータ記憶領域８６に記憶した生成キャラクタデータ、およびＲＯＭ４０に記憶される選択画面データ等に基づいて、生成した８４体のキャラクタを選択画面に表示する。つまり、ＣＰＵ２８は、生成された多数のキャラクタを含む選択画面のゲーム画像をたとえばＶＲＡＭに生成し、そのゲーム画像をＬＣＤコントローラを用いてＬＣＤ１８に表示する。たとえば、選択画面では、生成した複数のキャラクタが所定位置に固定的に、あるいは画面内を移動しながら表示される。この選択画面で、プレイヤないしユーザは、操作スイッチ２０を適宜操作して、たとえばカーソルをキャラクタの表示位置に合わせること等によって、複数のキャラクタの中からいずれか１つ（または複数）のキャラクタを選択することができる。なお、ここでプレイヤによって選択されるキャラクタは、プレイヤキャラクタであってもよいし、ノンプレイヤキャラクタであってもよい。プレイヤないしユーザは、ゲームに登場させたいキャラクタを多数のキャラクタの中から選択することができる。したがって、プレイヤにバリエーションに富んだキャラクタの中から希望のキャラクタを選択させることができるので、興趣性や娯楽性を高めたゲームを実現することが可能である。
【００７７】
なお、ここではプレイヤの操作に基づいてキャラクタが選択されることを説明したが、プレイヤの操作によらず、ランダムにキャラクタを選択するようにしてもよい。
【００７８】
ステップＳ１５では、ＣＰＵ２８は、操作部２０から入力される操作データおよび選択画面における各キャラクタの位置データ等に基づいて、何れかのキャラクタが選択されたか否かを判断する。ステップＳ１５で“ＮＯ”であれば、ステップＳ１３に戻って、キャラクタを含む選択画面の表示処理を繰り返す。
【００７９】
ステップＳ１５で“ＹＥＳ”であれば、つまり、必要な数のキャラクタが選択された場合には、ＣＰＵ２８は、ステップＳ１７で、選択されたキャラクタをゲーム内に登場させる。たとえば、ＣＰＵ２８は、ワークメモリ３４に記憶される生成キャラクタデータ、およびＲＯＭ４０に記憶されるゲーム空間データないしゲームフィールドデータ等に基づいて、選択されたキャラクタを含むゲーム空間のゲーム画像を生成し、そのゲーム画像をＬＣＤ１８に表示する。
【００８０】
続いて、ステップＳ１９で、ＣＰＵ２８は、プレイヤの操作に基づくゲーム処理を実行する。たとえば、ＣＰＵ２８は、操作部２０から入力される操作データに基づいてキャラクタの動作を制御したり、ゲーム進行に必要な他の処理を実行したりする。そして、ステップＳ２１で、ＣＰＵ２８はゲーム終了であるか否かを判断する。ステップＳ２１で“ＮＯ”であれば、処理はステップＳ１９へ戻ってゲームを進行させる。ステップＳ２１で“ＹＥＳ”であればこのゲーム処理を終了する。
【００８１】
この実施例によれば、複数のパーツデータから、パーツごとに１つをランダムに選択し、複数の結合ポイントが設定された輪郭パーツデータと基準ポイントが設定された各要素パーツデータとを、結合ポイントと基準ポイントとを合わせるようにして合成するようにしたので、簡単な処理で、バリエーションに富んだ顔画像を自動で生成することができる。したがって、多種類のキャラクタを簡単に生成することができる。このため、バリエーション豊かなキャラクタをゲームに登場させることができるので、ゲームの興趣性や娯楽性を向上することも可能である。さらに、多種類のキャラクタを予め生成しておいてキャラクタデータとしてＲＯＭ４０に持たせておく必要がないので、ゲームカートリッジ１４などのゲーム情報記憶媒体のメモリ容量を節約することができる。
【００８２】
なお、上述の実施例では、輪郭の絵に複数の結合ポイントが描画された複数の輪郭パーツデータを予め用意するようにしていた。しかしながら、図１２に示す他の実施例のように、輪郭の絵自体と複数の結合ポイントとを別のデータとして用意するようにしてもよい。すなわち、図１２のＲＯＭ４０のメモリマップに示すように、輪郭パーツデータ記憶領域５４には、複数の輪郭パーツデータが記憶され、各輪郭パーツデータは、輪郭の絵のみを示す画像データであり、結合ポイントを含まない。
【００８３】
なお、髪の毛パーツデータ記憶領域５６、目パーツデータ記憶領域５８、鼻パーツデータ記憶領域６０および口パーツデータ記憶領域６２に記憶される各要素パーツデータは、上述の実施例と同じである。つまり、図３に示したように、各要素パーツデータは、当該要素パーツの絵と基準ポイントとを含む。
【００８４】
さらに、データ記憶領域は結合ポイントセットデータ記憶領域９０を含み、この記憶領域９０には、複数の結合ポイントセットデータが記憶される。結合ポイントセットデータは、複数の要素パーツの基準ポイントに対応する複数の結合ポイントと、当該複数の結合ポイントの輪郭パーツデータにおける位置を示す座標データとを含む。すなわち、髪の毛結合ポイントとその座標、目結合ポイントとその座標、鼻結合ポイントとその座標、口結合ポイントとその座標が記憶される。記憶される結合ポイントは、その色を示すデータである。あるいは、結合ポイントは、その画像データであってもよい。この実施例では、結合ポイントは１ドットであるので、その画像データは結合ポイントの色データを含む。また、複数の結合ポイントセットデータ間では、複数の結合ポイントのうちのいずれか１つの位置が互いに異なるように設定されている。
【００８５】
なお、プログラム記憶領域５０も、上述の実施例と同様に構成される。さらに、この実施例では、結合ポイントを輪郭パーツデータに設定するためのプログラム等も記憶されている。
【００８６】
図１３には、この実施例における顔画像の合成の概略の一例が示される。上述の実施例と同様に、各パーツについて、複数のパーツデータの中からいずれか１つのパーツデータがランダムに選択される。図１３では、輪郭パーツ１、髪の毛パーツ１、目パーツ１、鼻パーツ１、および口パーツ１が選択されている。また、この実施例では、複数の結合ポイントセットデータの中からいずれか１つの結合ポイントセットデータがランダムに選択される。図１３では、結合ポイントセット１が選択されている。
【００８７】
そして、輪郭パーツデータには、選択された結合ポイントセットデータに基づいて、複数の結合ポイントが設定される。具体的には、結合ポイントとして色を示すデータが記憶される場合には、各結合ポイントの色データおよび座標データに基づいて、輪郭パーツ上における座標データの示す位置に各ポイントの色付けをする。つまり、輪郭パーツ上の座標データの示す位置の画素の色データを結合ポイントの色に変更する。あるいは、結合ポイントとしてその画像データを記憶する場合には、輪郭パーツ上に結合ポイントの画像データを合成するようにしてもよい。このようにして、複数の結合ポイントが描画された輪郭パーツデータを生成することができる。そして、上述の実施例と同様にして、複数の結合ポイントと対応する各基準ポイントとを合わせるようにして、輪郭パーツと複数の要素パーツとを合成し、合成顔画像に基づいてキャラクタを生成する。
【００８８】
図１４には、結合ポイントセット２が選択された場合の顔画像の合成の概要の一例が示される。結合ポイントセット２は、図１３の結合ポイントセット１とは各結合ポイントの位置が異なる。詳しくは、結合ポイントセット２の髪の毛結合ポイント６４、目結合ポイント６６および鼻結合ポイント６８の位置は、結合ポイントセット１のそれらよりも高く、結合ポイントセット２の口結合ポイント７０の位置は、結合ポイントセット１のそれよりも低い。また、各パーツデータは、図１３の例と同じパーツデータが選択されている。図１３および図１４から分かるように、異なる結合ポイントセットが使用されることによって、各パーツの絵が同じであっても、印象の異なる顔画像を生成することができる。
【００８９】
このように、この実施例によっても、多種類のキャラクタを簡単に生成することができ、しかもキャラクタ自体を予めデータとして持たせておく必要がないので、メモリ容量を節約することもできる。また、この実施例の場合には、１つの輪郭パーツに対して、用意しておいた複数の結合ポイントセットデータを設定することが可能である。したがって、予め結合ポイントが描画された輪郭パーツデータを複数準備する上述の実施例と比べても、同一の基本パーツ画像を複数個記憶しておかなくて済むので、さらにメモリ容量を節約することが可能である。また、複数の結合ポイントデータを記憶しているので、パーツ画像の種類を増やすことなくバリエーションに富んだ顔画像を簡単に生成することができ、したがって簡単に多数のキャラクタを生成することができる。
【００９０】
図１５には、結合ポイントセットデータを記憶する場合のゲーム動作の一例を示すフロー図が示される。なお、図９に示したフロー図と同じ処理には、同一の符号を付して、重複する説明を省略する。
【００９１】
ステップＳ１で各パーツを選択した後、ＣＰＵ２８は、ステップＳ９１で結合ポイント設定処理を実行する。この処理の動作は次の図１６に詳細に示される。すなわち、図１６のステップＳ１０１で、ＣＰＵ２８は、結合ポイントセットデータ記憶領域９０に記憶された複数の結合ポイントセットデータの中からランダムに１つを選択する。そして、選択した結合ポイントセットの指定データ（識別情報）をワークメモリ３４の所定領域に記憶する。
【００９２】
次に、ステップＳ１０３で、ＣＰＵ２８は、選択された結合ポイントセットデータの各結合ポイントの座標に基づいて、輪郭パーツ上の対応する位置に各結合ポイントを描画し、各結合ポイントの描画された輪郭パーツデータをたとえばＶＲＡＭまたはワークメモリ３４に生成する。このステップＳ１０３を終了すると、処理は図１５のステップＳ３へ戻る。その後は、ＣＰＵ２８は、上述した図９の各ステップと同様な処理を実行して、キャラクタを生成し、そのキャラクタをゲームに登場させる。
【００９３】
なお、上述の各実施例では、要素パーツデータについて、各パーツの絵に各基準ポイントが描画されたパーツデータを予め用意するようにしていた。しかしながら、上述の図１２実施例の場合と同様にして、パーツの絵とは別のデータとして、複数の基準ポイントのデータを準備するようにしてもよい。そして、複数の基準ポイントデータから１つをランダムに選択して、基準ポイントをパーツ画像に描画する。この場合にも、上述の結合ポイントセットデータが設けられる場合と同様に、パーツ画像データを増やすことなくバリエーションに富んだ顔画像を作成することができるので、簡単に多種類のキャラクタを生成できるとともに、メモリ容量を節約できる。
【００９４】
また、上述の各実施例では、結合ポイント（および基準ポイント）を色によって識別するようにしていた。しかしながら、結合ポイント（および基準ポイント）は、色以外に、形状、記号、文字等で識別するようにしてもよい。この場合には、たとえば、結合ポイント画像とその結合ポイント画像の対応する要素パーツを示す情報とが対応付けられたテーブルデータ等を予めＲＯＭ４０に記憶しておく。そして、結合ポイントをサーチしたときに、このテーブルを参照して、サーチした結合ポイント画像が、どの要素パーツに対応するかを識別すればよい。あるいは、各結合ポイント画像を画像認識処理で識別するようにしてもよい。
【００９５】
また、結合ポイントは、サーチしたときのヒットした順番によって識別するようにしてもよい。上述のように、複数の結合ポイントの、パーツデータ（画像データ）の上下方向に並ぶ順序は決まっている。具体的には、上から、髪の毛結合ポイント、目結合ポイント、鼻結合ポイント、および口結合ポイントの順に並ぶ。したがって、パーツデータの上からまたは下から順にサーチしたときのヒット順によって、各結合ポイントの対応する要素パーツを識別することが可能である。ただし、この場合には、結合ポイントが配される、すなわち、結合ポイントをサーチする座標（画素列）は予め決まっている必要があり、たとえば、各結合ポイントはパーツデータの左端の画素列に描画される。
【図面の簡単な説明】
【００９６】
【図１】この発明の一実施例のキャラクタ生成装置（ゲーム装置）を示す外観図である。
【図２】図１実施例のゲーム装置の電気的な構成を示すブロック図である。
【図３】図２のＲＯＭ４０のメモリマップの一例を示す図解図である。
【図４】図２の外部Ｗ−ＲＡＭ３４のメモリマップの一例を示す図解図である。
【図５】図１実施例における顔画像の合成の概要の一例を示す図解図である。
【図６】図１実施例における顔画像の合成の概要の他の例を示す図解図であり、図５の輪郭パーツ１とは輪郭の絵および複数の結合ポイントの位置が異なる輪郭パーツ２が選択された場合を示す。
【図７】図１実施例における顔画像の合成の概要のさらに他の例を示す図解図であり、図６の輪郭パーツ２とは複数の結合ポイントの位置が異なる輪郭パーツ３が選択された場合を示す。
【図８】図１実施例における顔画像の合成の概要の他の例を示す図解図であり、図５の各要素パーツ１とは各基準ポイントの位置が異なる各要素パーツ２が選択された場合を示す。
【図９】図１実施例のゲーム装置におけるゲーム動作の一例を示すフロー図である。
【図１０】図９のパーツ選択処理の動作の一例を示すフロー図である。
【図１１】図９の結合ポイント検索処理の動作の一例を示すフロー図である。
【図１２】他の実施例におけるＲＯＭ４０のメモリマップの一例を示す図解図である。
【図１３】他の実施例における顔画像の合成の概要の一例を示す図解図である。
【図１４】他の実施例における顔画像の合成の概要の他の例を示す図解図であり、図１３とは異なる結合ポイントセット２が選択された場合を示す。
【図１５】他の実施例におけるゲーム動作の一例を示すフロー図である。
【図１６】図１５の結合ポイント設定処理の動作の一例を示すフロー図である。
【符号の説明】
【００９７】
１０  …キャラクタ生成装置（ゲーム装置）
１２  …ゲーム機
１４  …ゲームカートリッジ
１８  …ＬＣＤ
２８  …ＣＰＵ
３４  …ワークメモリ
４０  …ＲＯＭ
【図１】
2006119788.tif 000003
【図２】
2006119788.tif 000004
【図３】
2006119788.tif 000005
【図４】
2006119788.tif 000006
【図５】
2006119788.tif 000007
【図６】
2006119788.tif 000008
【図７】
2006119788.tif 000009
【図８】
2006119788.tif 000010
【図９】
2006119788.tif 000011
【図１０】
2006119788.tif 000012
【図１１】
2006119788.tif 000013
【図１２】
2006119788.tif 000014
【図１３】
2006119788.tif 000015
【図１４】
2006119788.tif 000016
【図１５】
2006119788.tif 000017
【図１６】
2006119788.tif 000018