(57)【特許請求の範囲】
【請求項１】
顔の各部位をそれぞれ描画して顔画像を作成する顔画像作成装置において、
顔の部位を描画する複数種のパーツ画像を、各部位毎に記憶するパーツ画像記憶手段と、
各種の顔を指定するプリセットデータを複数系統記憶するプリセットデータ記憶手段と、
このプリセットデータ記憶手段に記憶されている複数系統のプリセットデータのいずれか一つのプリセットデータを選択する系統選択手段と、
この系統選択手段により選択された一つのプリセットデータにより指定された各部位に対応付けられたパーツ画像を前記パーツ画像記憶手段から読み出しこの各部位に対応付けられたパーツ画像を組み合わせて構成された第１の顔画像を発生させる顔画像発生制御手段と、
この顔画像発生制御手段の制御により第１の顔画像を発生させるに先立って、当該第１の顔画像における各部位のパーツ画像を故意に異ならせた第２の顔画像を発生させた後、この第２の顔画像における各部位のパーツ画像を段階的に第１の顔画像における各部位のパーツ画像に変遷させるパーツ画像変遷制御手段と、
を備えていることを特徴とする顔画像作成装置。
【請求項２】
前記系統選択手段により複数系統のプリセットデータのいずれか一つのプリセットデータを選択するに先立って、前記複数系統のプリセットデータにより指定される複数の顔画像の氏名を画面に一覧表示させる氏名一覧表示制御手段を更に備えていることを特徴とする請求項１記載の顔画像作成装置。
【請求項３】
前記氏名一覧表示制御手段は、複数の氏名を画面に一覧表示する場合、氏名を所定の規則に従って並べると共に、氏名の先頭にインデックスを付与することを特徴とする請求項２記載の顔画像作成装置。
【請求項４】
前記氏名一覧表示制御手段は、複数の顔画像の氏名を画面に一覧表示する場合、キー操作に応じて氏名を画面内で移動表示することを特徴とする請求項２記載の顔画像作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば、イラスト風の似顔絵を電子的に作成して表示する電子手帳や電子玩具等に用いて好適な顔画像作成装置に関する。
【０００２】
【従来の技術】
近年、イラスト風の似顔絵を電子的に作成して表示する電子手帳や電子玩具が知られている。この種の製品にあっては、「目」、「鼻」、「口」や「輪郭」等の顔の各部位を描画する各種パーツ画像データをＲＯＭに登録しておき、これらの中から各部位毎にパーツ画像データを選択して読み出し、所望の容貌の似顔絵像を形成する顔画像作成装置が具備されている。
【０００３】
こうした顔画像作成装置では、新たな似顔絵像を作成する場合、アンケート形式と呼ばれる操作方法に従ってパーツ画像データを選択する。アンケート形式とは、例えば、「太っていますか、痩せていますか」、「男性ですか、女性ですか」など幾つかのアンケート項目を、ユーザーに対してディスプレイ上で問い掛け、そのアンケート結果に応じたパーツ画像データをＲＯＭから読み出して似顔絵を発生するというものである。
すなわち、アンケート形式では、顔の各部位を選択するのに必要な複数のアンケート項目が予め設定されており、各アンケート項目毎に各様の容貌を表わすパーツ画像データを複数対応付けておく。そして、アンケート項目毎に対応付けられた複数のパーツ画像データの内からアンケート結果が指定するパーツ画像データをＲＯＭから読み出すようにしている。
【０００４】
ところで、上述した従来の顔画像作成装置では、似顔絵画像を新規に作成する場合、上述したアンケート形式による操作だけでＲＯＭに格納されたパーツ画像を選択して読み出すことから、ユーザーが意図する容貌とは掛け離れた容貌の似顔絵画像を形成するパーツ画像を選択してしまうことも少なくない。しかも、そうした場合には、アンケート形式で呼出された似顔絵画像を、目的の容貌に作り替えるべく各部位毎にパーツ画像を選択し直すパーツエディットと呼ばれる操作を繰り返すことになり、この結果、極めて煩雑な作業が必要になるという弊害が生じていた。
そこで、本発明は、上述した事情に鑑みてなされたもので、意図した容貌の顔画像を簡単で容易に作成し得る顔画像作成装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、顔の各部位をそれぞれ描画して顔画像を作成する顔画像作成装置において、
顔の部位を描画する複数種のパーツ画像を、各部位毎に記憶するパーツ画像記憶手段と、
各種の顔を指定するプリセットデータを複数系統記憶するプリセットデータ記憶手段と、
このプリセットデータ記憶手段に記憶されている複数系統のプリセットデータのいずれか一つのプリセットデータを選択する系統選択手段と、
この系統選択手段により選択された一つのプリセットデータにより指定された各部位に対応付けられたパーツ画像を前記パーツ画像記憶手段から読み出しこの各部位に対応付けられたパーツ画像を組み合わせて構成された第１の顔画像を発生させる顔画像発生制御手段と、
この顔画像発生制御手段の制御により第１の顔画像を発生させるに先立って、当該第１の顔画像における各部位のパーツ画像を故意に異ならせた第２の顔画像を発生させた後、この第２の顔画像における各部位のパーツ画像を段階的に第１の顔画像における各部位のパーツ画像に変遷させるパーツ画像変遷制御手段と、
を備えていることを特徴とする。
【０００６】
上記請求項１に従属する請求項２に記載の発明によれば、前記系統選択手段により複数系統のプリセットデータのいずれか一つのプリセットデータを選択するに先立って、前記複数系統のプリセットデータにより指定される複数の顔画像の氏名を画面に一覧表示させる氏名一覧表示制御手段を更に備えていることを特徴とする。
【０００７】
請求項２に従属する請求項３に記載の発明によれば、前記氏名一覧表示制御手段は、複数の氏名を画面に一覧表示する場合、氏名を所定の規則に従って並べると共に、氏名の先頭にインデックスを付与することを特徴とする。
【０００８】
請求項２に従属する請求項４に記載の発明によれば、前記氏名一覧表示制御手段は、複数の顔画像の氏名を画面に一覧表示する場合、キー操作に応じて氏名を画面内で移動表示することを特徴とする。
【０００９】
【作用】
本発明では、顔の各部位をそれぞれ描画して顔画像を作成する顔画像作成装置において、プリセットデータ記憶手段に記憶されている複数系統のプリセットデータのいずれか一つのプリセットデータを選択すると、この選択された一つのプリセットデータにより指定された各部位に対応付けられたパーツ画像をパーツ画像記憶手段から読み出しこの各部位に対応付けられたパーツ画像を組み合わせて構成された第１の顔画像を発生させることができるばかりでなく、この第１の顔画像を発生させるに先立って、当該第１の顔画像における各部位のパーツ画像を故意に異ならせた第２の顔画像を発生させた後、この第２の顔画像における各部位のパーツ画像を段階的に第１の顔画像における各部位のパーツ画像に変遷させることができる。
これにより、予め設定された各種の顔画像の中から意図した容貌の似顔絵像を簡単で容易に作成することが可能になる。そればかりでなく、たとえば、最初は、有名人の顔画像を描画せずに、一旦、その有名人の容貌とは異なる顔画像を表示させたあとに、「髪」、「口」、「目」の順に当該有名人の容貌に変化させることで、顔画像が段々、所望の容貌に変化して行く様子が表示され、この結果、新たな楽しみが創出される訳である。
【００１０】
【実施例】
以下、図面を参照して本発明の実施例について説明する。
Ａ．第１実施例
（１）第１実施例の構成
図１は、本発明の第１実施例による顔画像作成装置１の全体構成を示すブロック図である。この顔画像作成装置１は、後述する構成要素１０〜２０に基づき生成されるコンポジットビデオ信号ＳVおよびオーディオ信号ＳAをディスプレイ装置２に供給する。ディスプレイ装置２は、例えば通常のテレビジョン受像機、あるいはサウンドシステムを備えるＶＤＴ（ビデオ・ディスプレイ・ターミナル）であり、顔画像作成装置１側から供給されるコンポジットビデオ信号ＳVに応じた画像を画面表示する一方、オーディオ信号ＳAをＢＧＭあるいは効果音等として放音する。
【００１１】
顔画像作成装置１において、１０は各種操作スイッチを備えるコントローラであり、操作者によるスイッチ操作に応じた操作信号を発生する。コントローラ１０には、カーソルを上下方向に移動させる上下キーと、左右方向に移動させる左右キーとから構成されるカーソルキーＣＵＲ、当該カーソルキーＣＵＲにより選択される動作モード（後述する）を確定入力するエンターキーＥＮＴや、選択設定を解除する解除キーＥＳＣが設けられている。１１はコントローラ１０が発生する操作信号に基づき装置各部を制御するＣＰＵであり、その動作については後述する。なお、ＣＰＵ１１は図示されていないＤＭＡコントローラ等の周辺装置を含み、ＤＭＡ転送し得るように構成されている。
【００１２】
１２はＲＯＭであり、ＣＰＵ１１によってロードされる顔画像作成プログラムの他、似顔絵像を画面表示するのに必要な各種表示面の画像データが記憶されている。本実施例の場合、背景像を形成する背景面と、この背景面上に表示される有名人リスト面（後述する）と、上述したカーソルキーＣＵＲの操作に応じて有名人リスト面上で矢印アイコンを移動表示するアイコン面と、このアイコン面上に配置されて似顔絵像を表示する似顔絵面とからなる。なお、これら表示面は、１つに重ね合わされてディスプレイ装置２側に画面表示される。
【００１３】
すなわち、ＲＯＭ１２には、上記各表示面に対応した画像データ記憶エリアが設けられており、例えば、似顔絵面に対応する記憶エリアには、似顔絵像を形成する「髪」、「目」、「鼻」、「口」および「輪郭」等をパーツ画像データが各種登録されている。
本実施例で特徴的な点としては、これら各表示面に対応付けられた画像データの他、ＲＯＭ１２に「有名人データ」を記憶することにある。この「有名人データ」とは、例えば、スポーツ選手や芸能人等、有名人の似顔絵像を形成するために参照されるデータテーブルであり、似顔絵面に対応する記憶エリアに格納されている各種パーツ画像データを引用するためのアドレス値や、パーツ画像データの表示位置等を表わすデータ群からなる。
【００１４】
ここで、図２を参照して上述した有名人データテーブルの構成について説明しておく。このデータテーブルは、複数の有名人をそれぞれ表わす有名人番号毎に設けられており、これら番号毎に対応付けられるテーブルは、データＤ１〜Ｄｎからなる。データＤ１には、有名人番号に対応する名前が格納され、データＤ２には年齢が、データＤ３には似顔絵の顔の向き（左向き、あるいは右向き）が格納されている。さらに、データＤ４〜Ｄｎ−１にはそれぞれ「髪」、「目」等の顔の各部位を形成する各種パーツ画像データを引用するためのアドレス値（Ｐ）、表示色を表わすカラー番号（Ｃ）、パーツ画像データの基準表示位置からの移動量（Ｘ），（Ｙ）が格納されている。また、データＤｎには背景像を指定する背景番号が格納され、データＤｎ＋１にはリストインデックスが格納される。
【００１５】
次に、再び図１に戻り、実施例の構成について説明を進める。図１において、１３はＣＰＵ１１の演算結果やフラグ値を一時記憶する各種レジスタから構成されるワークＲＡＭである。このワークＲＡＭ１３では、図３に示すように、表示すべき似顔絵像の属性データが一時記憶される。この属性データは、上述した有名人データと略同等に構成されるデータテーブルであり、似顔絵面に対応する記憶エリアに格納されている各種パーツ画像データを引用するためのアドレス値や、パーツ画像データの表示位置等を表わすデータからなる。この属性データは、ＣＰＵ１１によって読み出され、画面表示に必要な各種画像データをＤＭＡ転送する際に参照される。
【００１６】
１４はＣＰＵ１１の制御の下に表示制御するビデオ・ディスプレイ・プロセッサ（以下、ＶＤＰと称す）であり、ＶＲＡＭ１５にＤＭＡ転送されて来る各種画像データに応じて画面表示する表示データ（ＲＧＢデータ）を発生する。この表示データは、図４に示すように、背景面、有名人リスト面、アイコン面および似顔絵面を１つに重ね合せた画面を表示する。また、ＶＤＰ１４では、前述したカーソルキーＣＵＲの上下キー操作に応じて背景面および有名人リスト面をスクロール表示制御する。
【００１７】
例えば、図５に図示するように、背景像をスクロールさせた時の表示座標位置ＳＣは、背景面の下端となり、ここから背景像上端までが背景面として表示され、さらに背景像下端から表示座標位置ＳＣまでが背景面の上端にかけて表示される。
また、図６に示す有名人リスト面の場合、有名人リスト像は表示面より大きな実画面座標上に定義されているため、有名人リスト面上に表示されないエリアが出てくる。このエリアを利用して、下キーが操作された時には表示されるエリアの直上のエリアＤＥに対して次に表示される「有名人氏名」を書込んだ後に表示座標位置ＳＣを上に移動させる。一方、これとは逆に上キーが操作された時には、表示されるエリアの直下のエリアＵＥに対して次に表示される「有名人氏名」を書込んだ後に表示座標位置ＳＣを下に移動させるようにしている。
【００１８】
次に、再び図１を参照して実施例の構成について説明を進める。ＶＲＡＭ１５は、ＣＰＵ１１の指示によりＲＯＭ１２側からＤＭＡ転送されてくる背景面、有名人リスト面、アイコン面および似顔絵面をそれぞれ形成する画像データを一時記憶する。
１６はエンコーダであり、上述したＶＤＰ１４から出力される表示データ（ＲＧＢデータ）をコンポジットビデオ信号ＳVに変換して出力する。１７は音源処理回路である。音源処理回路１７は、ＣＰＵ１１の指示の下に、サウンドＲＡＭ１８に記憶されている波形データに基づいて楽音合成し、これによって得られる楽音データを次段のＤ／Ａ変換器１９に供給する。Ｄ／Ａ変換器１９は、音源処理回路１７から供給される楽音データをオーディオ信号ＳAに変換して出力する。
【００１９】
（２）第１実施例の動作
次に、上記構成による第１実施例顔の動作について図７〜図１７を参照して説明する。以下では、最初に動作概要としてメインルーチンの処理について説明した後、このメインルーチンにおいてコールされる各種ルーチンの動作を説明して行く。
【００２０】
▲１▼メインルーチンの動作（動作概要）
まず、この実施例による顔画像作成装置１に電源が投入されると、ＣＰＵ１１はＲＯＭ１２から対応する顔画像作成プログラムを読み出して自身にロードし、図７に示すメインルーチンを実行してステップＳＡ１に処理を進める。ステップＳＡ１では、ワークＲＡＭ１３に設けられている各種レジスタ／フラグ類を初期化する一方、ＶＤＰ１４に対して内部メモリを初期化するよう指示した後、動作モードを選択する選択画面を発生して表示する。
【００２１】
次いで、ステップＳＡ２に進むと、選択画面においてなされるエンターキーＥＮＴの操作により確定される動作モードを判定する。すなわち、確定された動作モードのモード番号が「０」の時には、右向きの似顔絵を新規に作成するステップＳＡ３に進み、モード番号が「１」の時には、左向きの似顔絵を新規に作成するステップＳＡ４に処理を進める。また、モード番号が「２」の場合には、有名人の似顔絵を呼出すステップＳＡ５に処理を進め、さらに、モード番号が「３」の場合には、以前に作成しておいた既存の似顔絵を呼出すステップＳＡ６に処理を進める。
【００２２】
そして、ステップＳＡ３あるいはステップＳＡ４では、それぞれ「右向き」あるいは「左向き」の似顔絵を発生するためのパーツ画像データ群（キャラクタデータ）を指定して次のステップＳＡ７に処理を進める。ステップＳＡ７では、新規データ呼出し画面にて設定される似顔絵対象の「年齢」に基づき、対応するパーツ画像データ（キャラクタデータ）をＲＯＭ１２から読み出し、これを一旦、ワークＲＡＭ１３にストアする。次いで、ステップＳＡ８では、ワークＲＡＭ１３にストアされたパーツ画像データ（キャラクタデータ）を似顔絵像として画面表示しながら、顔の各部位を所望の容貌にするようパーツ画像データを変更するキャラクタエディット処理を行う。
【００２３】
一方、新規な似顔絵像を作成せず、予めＲＯＭ１２に登録されている有名人の似顔絵を元にして所望の似顔絵に修正する際には、上記ステップＳＡ５を介してステップＳＡ８に進み、キャラクタエディット処理を行う。また、以前に作成した似顔絵像を元にして所望の似顔絵を作成する場合にも、上記ステップＳＡ６を介してステップＳＡ８のキャラクタエディット処理を行う。そして、ステップＳＡ８のキャラクタエディット処理が完了すると、ＣＰＵ１１はステップＳＡ１に処理を戻す。
【００２４】
▲２▼各種ルーチンの動作
電源投入後にレジスタリセット等の初期化がなされ、ＣＰＵ１１の処理が上述したステップＳＡ１に進むと、図８に示すモード番号選択ルーチンが実行されてステップＳＢ１に処理を進める。ステップＳＢ１では、画面を初期化して図９に示す選択画面ＳＦを発生する。この選択画面ＳＦには、上述したモード番号「０」〜「３」に対応する動作モード名が表示されており、その動作モード名の先頭にはモード選択アイコンＭＩＣが表示される。モード選択アイコンＭＩＣは、前述したコントローラ１０に配設されるカーソルキーＣＵＲの上下キー操作に応じて上下自在に移動する。
【００２５】
ａ．新規な似顔絵像を作成する場合の動作
選択画面ＳＦが表示されると、ＣＰＵ１１は次のステップＳＢ２に処理を進め、キーデータを取得する。このキーデータとは、コントローラ１０に配設されるカーソルキーＣＵＲの上下キー、あるいはエンターキーＥＮＴの操作に応じて発生するデータを指す。そして、ステップＳＢ３では、取得したキーデータが「上下キー」であるか、あるいは「エンターキーＥＮＴ」のいずれかを判断する。ここで、キーデータが「上下キー」によるものであれば、ＣＰＵ１１はステップＳＢ４に処理を進め、上下キー操作に応じてモード選択アイコンＭＩＣの表示座標を上下移動させた後、上記ステップＳＢ２に処理を戻す。
【００２６】
そして、いま、例えば、モード選択アイコンＭＩＣが図９に図示する通り、モード番号「０」に対応する表示位置に置かれているとし、この状態でエンターキーＥＮＴがオン操作されたとする。そうすると、ステップＳＢ３の判断に応じてステップＳＢ５に進み、現在のモード番号を「０」にセットする。
モード番号が「０」になると、前述したステップＳＡ２の判断を介してステップＳＡ３に進み、「右向き」の似顔絵を新規に作成するためのパーツ画像データ群（キャラクタデータ）を指定してステップＳＡ７に処理を進める。ステップＳＡ７に進むと、ＣＰＵ１１は図１０に示す新規データ呼出し処理ルーチンを実行してステップＳＣ１に処理を進める。
【００２７】
ステップＳＣ１では、画面を初期化して図１１に示す新規データ呼出し画面ＮＦを表示する。この画面ＮＦには、似顔絵対象人物の年齢を選択するための年齢アイコンＯＩＣ（０）〜（８）と、この年齢アイコンＯＩＣ（０）〜（８）のいずれかを指定するカーソルアイコンＣＩＣとが表示される。年齢アイコンＯＩＣ（０）〜（８）は、世代年齢を表わしており、例えば、年齢アイコンＯＩＣ（２）では、２０歳代を表わしている。カーソルアイコンＣＩＣは、コントローラ１０のカーソルキーＣＵＲを構成する左右キーの操作に応じて左右に移動表示される。
【００２８】
新規データ呼出し画面ＮＦが画面表示されると、ＣＰＵ１１はステップＳＣ２に処理を進め、キーデータを取得する。この場合、キーデータは、カーソルキーＣＵＲの左右キー、あるいはエンターキーＥＮＴのオン操作に応じて発生するデータを指す。次いで、ステップＳＣ３では、取得したキーデータが「左右キー」であるか、あるいは「エンターキーＥＮＴ」のいずれかを判断する。ここで、キーデータが「左右キー」によるものであれば、ＣＰＵ１１はステップＳＣ４に処理を進め、左右キー操作に応じてカーソルアイコンＣＩＣの表示座標を左右移動させ、続く、ステップＳＣ５では、カーソルアイコンＣＩＣが指し示す年齢アイコンＯＩＣの表示色を変更する。表示色の変更は、ＶＤＰ１４内に設けられている周知のカラールックアップテーブルの内容を変更することで実現される。こうして、左右キー操作に応じてカーソルアイコンＣＩＣの位置を変更する一方、当該アイコンＣＩＣが位置する年齢アイコンＡＩＣの表示色を変更すると、ＣＰＵ１１はステップＳＣ２に処理を戻す。
【００２９】
そして、例えば、カーソルアイコンＣＩＣが図１１の示すように、「年齢０」を指し示している状態でエンターキーＥＮＴがオン操作されると、ステップＳＣ３の判断を経てステップＳＣ６に処理を進める。ステップＳＣ６では、右向きの似顔絵像を新規作成するのに応じてワークＲＡＭ１３にセットされたキャラクタデータ（図３参照）の名前Ｄ１を全てスペース（空白）としてリセットし、続く、ステップＳＣ７では、年齢Ｄ２に指定された年齢（年代）をセットする。そして、ステップＳＣ８では、この指定された年齢に対して予め対応付けられている「パーツ番号」、「カラー番号」、「Ｘ方向移動量」および「Ｙ方向移動量」をＤ４以降に順次ストアする。これにより、指定年齢の似顔絵像を形成するキャラクタデータがＶＲＡＭ１５側にＤＭＡ転送され、これをＶＤＰ１４が読み出して画面表示する。
この後、ＣＰＵ１１は前述したステップＳＡ８に処理を進め、従来と同様の処理を行い、所望の容貌の似顔絵にすべく、顔の各部位毎にパーツ画像を変更する等のキャラクタエディット処理を行うようになっている。
【００３０】
ｂ．有名人呼出しする場合の動作
前述した選択画面ＳＦが表示されている状態において、モード選択アイコンＭＩＣをモード番号「２」に対応する表示位置に置き、その状態でエンターキーＥＮＴをオン操作すると、前述したステップＳＢ３の判断を介してステップＳＢ５に進み、現在のモード番号を「２」にセットする。
モード番号が「２」になると、前述したステップＳＡ２の判断を介してステップＳＡ５に進み、図１２に示す有名人呼出し処理ルーチンを実行してステップＳＤ１に処理を進める。
【００３１】
ステップＳＤ１では、画面を初期化して図１４に示す有名人呼び出し画面ＣＦを表示する。この画面ＣＦは、前述した背景面、有名人リスト面およびアイコン面をそれぞれ重ね合わせたものであり、背景面上に有名人リストＦＬとカーソルアイコンＣＩＣとが表示される。有名人リストＦＬは、名前の頭文字をインデックスＩＮＤＥＸとして５０音順に有名人氏名が一覧表示される。カーソルアイコンＣＩＣは、表示画面中の所定位置に固定表示されており、カーソルキーＣＵＲの上下キー操作に応じて上下スクロール表示される有名人氏名を指定するようになっている。
【００３２】
有名人呼び出し画面ＣＦが画面表示されると、ＣＰＵ１１はステップＳＤ２に処理を進め、キーデータを取得する。この場合、キーデータは、カーソルキーＣＵＲの上下キー、あるいはエンターキーＥＮＴのオン操作に応じて発生するデータを指す。次いで、ステップＳＤ３では、取得したキーデータが「上下キー」であるか、あるいは「エンターキーＥＮＴ」のいずれかを判断する。ここで、キーデータが「上下キー」によるものであれば、ＣＰＵ１１はステップＳＤ４に処理を進め、図１３に示すスクロール処理を実行する。
【００３３】
図１３に示すスクロール処理ルーチンが実行されると、ＣＰＵ１１はステップＳＥ１に処理を進め、上キー操作あるいは下キー操作に応じて出現するエリアＵＥ、あるいはエリアＤＥ（図６参照）にＲＯＭ１２から読み出した有名人氏名を書き込む。つまり、下キーが操作された時には、エリアＤＥに対して次に表示される「有名人氏名」を書込み、上キーが操作された時には、エリアＵＥに対して次に表示される「有名人氏名」を書き込む。次いで、ステップＳＥ２では、上キー操作あるいは下キー操作に応じて出現するエリアＵＥ、あるいはエリアＤＥの先頭に、リストインデック（氏名の頭文字）を書き込む。
【００３４】
そして、ステップＳＥ３に進むと、ＣＰＵ１１は表示画面が表示し直される垂直帰線期間になるまで待機（１／６０秒待ち）し、続く、ステップＳＥ４では、垂直帰線期間中にスクロール表示を行う為、有名人リスト面の表示位置座標を変更し、さらに、ステップＳＥ５では、背景面の表示位置座標を変更する。こうして背景面や有名人リスト面の表示位置座標が変更されると、ＶＤＰ１４は新たな表示位置座標に基づき背景面および有名人リスト面の表示内容を走査ライン毎に更新する。
【００３５】
この過程において、ステップＳＥ６では、有名人リストの位置が１人分移動したかどうか、つまり、有名人リストの欄幅分の表示内容が更新されるまで待機する。そして、有名人リストの位置が１人分移動した時点、すなわち、上キー操作あるいは下キー操作に応じて上方向あるいは下方向に有名人リストの欄幅分スクロールすると、ここでの判断結果が「ＹＥＳ」となり、本ルーチンを完了して上述したスクロール処理ルーチンへ処理を戻す。
【００３６】
このようにして上下キー操作に応じてスクロール表示がなされると、ＣＰＵ１１は前述したステップＳＤ２（図１２参照）に処理を戻して再びキーデータを取得する。ここで、所定の有名人の名前を選択する為、エンターキーＥＮＴをオン操作したとする。そうすると、ＣＰＵ１１はステップＳＤ３の判断を介してステップＳＤ５に処理を進め、その有名人氏名に割り当てられた有名人番号に基づき、対応するキャラクタデータ（パーツ番号、カラー番号、Ｘ方向移動量およびＹ方向移動量）をＲＯＭ１２から読み出してワークＲＡＭ１３へストアする。
【００３７】
次いで、ステップＳＤ６に進むと、上記ステップＳＤ５においてワークＲＡＭ１３に格納した「髪」、「目」および「口」の各パーツ番号の値を「−５」減じ、その値に対応する「髪」、「目」および「口」のパーツ画像に従って似顔絵像を似顔絵面に描画する。つまり、有名人氏名に対応付けられたパーツ番号に従って直ちにその有名人の似顔絵像を描画するのではなく、図１５に示すように、一旦、パーツ番号の値を「−５」減じて容貌が異なる似顔絵像を発生しておく。
【００３８】
そして、有名人とは異なる似顔絵像を表示している状態で、次のステップＳＤ７に処理を進め、「髪」のパーツ番号を本来の値に戻し、図１６に図示するように、「髪」の部分だけを有名人のものに替えて描画する。次いで、ステップＳＤ８では、「髪」の部分だけが有名人のものとした似顔絵像を表示している状態で、さらに「口」のパーツ番号を本来の値に戻し、「口」の部分も有名人のものに替えて描画する。続く、ステップＳＤ９では、「髪」および「口」の部分が有名人のものとした似顔絵像を表示している状態で、「目」のパーツ番号を本来の値に戻し、図１７に示すように、有名人の本来の似顔絵像として描画する。
【００３９】
このように、上記ステップＳＤ６〜ＳＤ７では、有名人氏名に対応付けられたパーツ番号に従って直ちにその有名人の似顔絵像を描画せずに、一旦、有名人の容貌とは異なる似顔絵を形成しておいて、ここから「髪」、「口」、「目」の順に有名人の容貌に変化させることで、似顔絵像が段々、所望の容貌に変化して行く様が表示され、この結果、新たな楽しみが創出される訳である。
【００４０】
以上のようにして有名人の似顔絵像が描画されると、ＣＰＵ１１はステップＳＤ１０に処理を進め、再度、キーデータを取得する。そして、ステップＳＤ１１では、取得したキーデータが解除キーＥＳＣであるか、あるいはエンターキーＥＮＴのいずれかを判断する。ここで、解除キーＥＳＣが操作されたならば、ＣＰＵ１１はステップＳＤ１２に処理を進め、似顔絵面に表示されている似顔絵像を消去して前述したステップＳＤ２へ処理を戻し、再度、有名人データを選択する処理に移行する。
一方、エンターキーＥＮＴが操作された場合には、キャラクタデータ中の名前Ｄ１を設定してワークＲＡＭ１３にストアする。次いで、ステップＳＤ１４では、キャラクタデータ中の年齢Ｄ２を設定し、続く、ステップＳＤ１５では、似顔絵像の顔の向きＤ３を設定してそれぞれワークＲＡＭ１３にストアする。
【００４１】
このように、第１実施例によれば、似顔絵像を新規に作成する場合には、予め顔の向きに対応させてプリセットされている２つのキャラクタデータのいずれかを選択して基本的な似顔絵像を形成するパーツ画像を選択でき、さらに、これとは別に予め有名人氏名に対応させてプリセットされているキャラクタデータを選択し、これに基づいて所望の容貌の似顔絵像にエディットし得るので、意図した容貌の似顔絵像を簡単で容易に作成することが可能になっている。
【００４２】
また、この第１実施例の効果としては、アンケート形式の新規作成モードと有名人呼び出しモードとの２つの動作モードを備えているため、操作に不慣れなビギナーでは、手本となる有名人の似顔絵像を描画しておき、これを元にして所望の容貌の似顔絵とすべくエディット処理を施すことが可能になる。一方、操作に習熟した場合には、新規作成モード下で顔の各部位を順次所望のパーツ画像を選んで似顔絵像を作成し得る。
さらに、前述した有名人呼び出し画面ＣＦにおいて、上下キー操作に応じて有名人リストＦＬと背景面とを同時にスクロール表示させているため、リストの視認性が向上するという視覚的効果を得ている。
また、有名人呼び出し画面ＣＦにおいて、有名人氏名を決定した時に、直に次のキャラクタエディット処理に移行するのではなく、有名人呼び出し画面ＣＦ上に選択した有名人の似顔絵像を描画するため、その似顔絵像を取り消す解除キーＥＳＣを操作した場合、直ちに有名人呼び出し画面ＣＦのリストが一覧表示されるから、簡単な操作で次々に有名人の似顔絵像を呼び出すことが可能になっている。
【００４３】
Ｃ．変形例
前述した第１実施例において、似顔絵像を新規作成する場合、モード選択画面ＳＦの中で「右向きの顔」あるいは「左向きの顔」のキャラクタデータを呼び出すようにしているが、これらをまとめて「新規作成モード」とし、そのモード中から「右向きの顔」あるいは「左向きの顔」のキャラクタデータを呼び出す態様としても良い。
また、第１実施例にあっては、新規データ呼び出し画面ＮＦにおいて、年齢が決定されると、直にパーツエディット画面に移行するが、これに限らず、例えば、有名人呼び出し画面ＣＦのように、移行する前に呼び出される基本キャラクタを表示するようにしても良い。
【００４４】
さらに、新規データ呼び出し画面ＮＦの中では、年齢を選択させているが、これに替えて、体形、性別あるいは性格等の様々な選択肢を設けても良く、これら選択肢を複合したものを設けることも可能である。例えば、その一例としては、「赤ちゃん」、「幼児細め」、「幼児太め」、「少年細め」、「少年普通」、「少年太め」、「大人細め」、「大人普通」および「大人太め」のように年齢と体形とを合わせた選択肢を設けることで、より意図した似顔絵が容易に作成し得るようになる。
【００４５】
また、第１実施例では、有名人呼び出し画面ＣＦにおいて、上下キーの操作で有名人リスト面を上下にスクロール表示しているが、これに替えて、有名人リスト面を固定表示しておき、上下キーでカーソル位置をスクロールさせ、カーソルが上下の限界を超える場合に表示されているリスト全体を書き換え（ページ替え）するようにしても良い。
加えて、有名人呼び出し画面ＣＦでは、名前のリストを５０音順に並べているが、これに替えて、例えば、性別、分野別（俳優、タレント、スポーツ等の分野）、年齢別に分類し、それに相応しいインデックスを付加する態様としても良い。このようにすれば、有名人の検索が容易に成し得る。
【００４６】
Ｄ．第２実施例
次に、本発明の第２実施例について図１８〜図２０を参照して説明する。第２実施例では、上述した第１実施例と共通の装置構成下で実現するので、構成の説明については省略する。第２実施例が上述した第１実施例と相違する点は、後述するステップＳＡ９の「ランダム呼び出し処理」を追加したことにある。以下、この「ランダム呼び出し処理」の動作について説明する。
【００４７】
第１実施例と同様、電源投入後にレジスタリセット等の初期化がなされ、ＣＰＵ１１の処理が上述したステップＳＡ１に進むと、図８に示すモード番号選択ルーチンが実行されてステップＳＢ１に処理を進め、このステップＳＢ１を介して図１９に示す第２実施例による選択画面ＳＦを発生する。この選択画面ＳＦには、モード番号「０」〜「４」に対応する動作モード名が表示される。ここで、モード番号「０」〜「３」は第１実施例と同一であり、モード番号「４」が第２実施例による「ランダム呼び出し処理」となる。
【００４８】
この選択画面ＳＦにおいて、上下キー操作によりモード選択アイコンＭＩＣをモード番号「４」の表示座標に位置させてエンターキーＥＮＴを操作すると、ＣＰＵ１１は、図１８に示すステップＳＡ９を介して図２０に示すランダム呼び出し処理ルーチンを実行してステップＳＦ１に処理を進める。ステップＳＦ１では、ワークＲＡＭ１３に格納されるキャラクタデータ中の名前Ｄ１（図３参照）にスペース（空白）を書き込む。次いで、ステップＳＦ２では、例えば、ランダマイズ関数等を用いて乱数を発生し、これに所定に係数を乗算してランダムな年齢を発生する。
【００４９】
そして、ステップＳＦ３に進むと、このランダムに生成された年齢をキャラクタデータ中の年齢Ｄ２にストアする。続く、ステップＳＦ４では、上記ステップＳＦ２と同様に乱数を発生させ、この乱数に基づきランダムな向きを決め、これに基づき、ステップＳＦ５では、決定された顔の「向き」をキャラクタデータ中の向きＤ３にセットする。次に、ステップＳＦ６に進むと、ＣＰＵ１１は乱数を発生させ、この乱数に応じて各部位毎のパーツ番号を設定する。そして、ステップＳＦ７では、ステップＳＦ６において設定されたパーツ番号をキャラクタデータ中にストアする一方、予め定められたカラー番号「０」、Ｘ方向移動量「０」およびＹ方向移動量「０」をＤ４以降に順次ストアする。これにより、予期しない容貌の似顔絵像が画面表示されることになる。
【００５０】
このように、第２実施例によれば、アンケート形式の新規作成モードと、有名人呼び出しモードと、ランダム呼び出しモードとを備えるので、操作に不慣れなビギナーでは、手本となる有名人の似顔絵を元にして新たな似顔絵を作成したり、ランダム呼び出しモードを用いて予期しない容貌の似顔絵を作成する等、容易に似顔絵作成に親しむことができる。しかも、ランダム呼び出しモードにより予期しない容貌の似顔絵が画面表示されることから、新たな楽しみも生れる上、その似顔絵像を意図した容貌のものに変更するという使い方も可能になる。
【００５１】
なお、上記第２実施例によるランダム呼び出し処理では、「年齢」、「向き」および「パーツ番号」を乱数に応じて発生させているが、これに限らず、「カラー番号」や「Ｘ，Ｙ移動量」についても乱数に応じて生成させるようにしても良い。この場合、一層、バリエーションに富んだ似顔絵像を作成し得る。
また、ランダム呼び出し処理において、「年齢」、「向き」、「パーツ番号」に対して乱数を発生させ、残りのキャラクタ要素は固定値としているが、これに替えて、例えば、「年齢」や「向き」はユーザーに選択させ、「パーツ番号」のみを乱数に応じて発生させる等、一部のキャラクタ要素についてはユーザー選択させる構成にしても良い。
なお、上記ランダム呼び出し処理において、年齢が決定されると直にパーツエデイット処理へ移行するが、これに替えて、前述した有名人呼び出し処理のように、次に移行する前に呼び出された似顔絵を表示するようにしても良い。
【００５２】
【発明の効果】
本発明によれば、プリセットデータ記憶手段に記憶されている複数系統のプリセットデータのいずれか一つのプリセットデータを選択すると、この選択された一つのプリセットデータにより指定された各部位に対応付けられたパーツ画像をパーツ画像記憶手段から読み出しこの各部位に対応付けられたパーツ画像を組み合わせて構成された第１の顔画像を発生させることができるばかりでなく、この第１の顔画像を発生させるに先立って、当該第１の顔画像における各部位のパーツ画像を故意に異ならせた第２の顔画像を発生させた後、この第２の顔画像における各部位のパーツ画像を段階的に第１の顔画像における各部位のパーツ画像に変遷させることができる。
このため、予め設定された各種の顔画像の中から意図した容貌の顔画像を簡単で容易に作成することができるばかりでなく、最初は、意図した容貌の顔画像を描画せずに、一旦、その容貌とは異なる顔画像を表示させたあとに、各部位のパーツ画像を段階的に意図した容貌に変化させることで、顔画像が段々、意図した容貌に変化して行く様子を表示することができ、この結果、新たな楽しみが創出されることとなる。
【図面の簡単な説明】
【図１】本発明による第１実施例の全体構成を示すブロック図である。
【図２】同実施例における有名人データテーブルの構成を説明するための図である。
【図３】同実施例におけるワークＲＡＭ１３にストアされるキャラクタデータの構成を説明するための図である。
【図４】同実施例における背景面、有名人リスト面、アイコン面および似顔絵面の表示関係を説明するための図である。
【図５】同実施例における背景面のスクロール表示を説明するための図である。
【図６】同実施例における有名人リスト面のスクロール表示を説明するための図である。
【図７】同実施例におけるメインルーチンの動作を示すフローチャートである。
【図８】同実施例におけるモード番号選択ルーチンの動作を示すフローチャートである。
【図９】同実施例における選択画面ＳＦの一例を示す図である。
【図１０】同実施例における新規データ呼び出し処理ルーチンの動作を示すフローチャートである。
【図１１】同実施例における新規データ呼出し画面ＮＦの一例を示す図である。
【図１２】同実施例における有名人呼び出し処理ルーチンの動作を示すフローチャートである。
【図１３】同実施例におけるスクロール処理ルーチンの動作を示すフローチャートである。
【図１４】同実施例における有名人呼び出し画面ＣＦの一例を示す図である。
【図１５】同実施例における有名人呼び出し処理を説明するための図である。
【図１６】同実施例における有名人呼び出し処理を説明するための図である。
【図１７】同実施例における有名人呼び出し処理を説明するための図である。
【図１８】第２実施例によるメインルーチンの動作を示すフローチャートである。
【図１９】第２実施例による選択画面ＳＦの一例を示す図である。
【図２０】第２実施例におけるランダム呼び出し処理ルーチンの動作を示すフローチャートである。
【符号の説明】
１０  コントローラ（系統選択手段）
１１  ＣＰＵ（系統選択手段、顔画像発生手段）
１２  ＲＯＭ（パーツ画像記憶手段、プリセットデータ記憶手段）
１３  ワークＲＡＭ（系統選択手段、顔画像発生手段）
１４  ＶＤＰ（顔画像発生手段）
１５  ＶＲＡＭ（顔画像発生手段）
【図１】
0003671239.tif 000002
【図２】
0003671239.tif 000003
【図３】
0003671239.tif 000004
【図４】
0003671239.tif 000005
【図５】
0003671239.tif 000006
【図６】
0003671239.tif 000007
【図７】
0003671239.tif 000008
【図８】
0003671239.tif 000009
【図９】
0003671239.tif 000010
【図１０】
0003671239.tif 000011
【図１１】
0003671239.tif 000012
【図１２】
0003671239.tif 000013
【図１３】
0003671239.tif 000014
【図１４】
0003671239.tif 000015
【図１５】
0003671239.tif 000016
【図１６】
0003671239.tif 000017
【図１７】
0003671239.tif 000018
【図１８】
0003671239.tif 000019
【図１９】
0003671239.tif 000020
【図２０】
0003671239.tif 000021