(57)【特許請求の範囲】
【請求項１】
文字列と該文字列を囲むせりふ枠とからなるふきだしを表示させる画像制御装置において、
文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられたせりふ枠を複数記憶している記憶手段と、
この記憶手段に記憶されているせりふ枠内に配置される文字列を入力する文字列入力手段と、
この文字列入力手段により入力される文字列を部分文字列に分割させるための分割情報を入力する分割情報入力手段と、
前記文字列入力手段により入力された文字列を前記分割情報入力手段により入力された分割情報に従って部分文字列に分割し、この分割された各部分文字列のそれぞれの文字数と前記１行に配置可能な文字列の文字数とに基づき、前記記憶手段に記憶された複数のせりふ枠のなかから一つのせりふ枠を選択し、この選択したせりふ枠内に、前記各部分文字列を配置するように制御する表示制御手段と、
を具備したことを特徴とする画像制御装置。
【請求項２】
文字列と該文字列を囲むせりふ枠とからなるふきだしを表示させる画像制御装置において、
文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられたせりふ枠を複数記憶している記憶手段と、
この記憶手段に記憶されているせりふ枠内に配置される文字列を入力する文字列入力手段と、
この文字列入力手段により入力される文字列を部分文字列に分割させるための分割情報を入力する分割情報入力手段と、
前記文字列入力手段により入力された文字列をこの分割情報入力手段により入力された分割情報に従って部分文字列に分割し、この分割された核部分文字列のそれぞれの文字数と前記１行に配置可能な文字列の文字数とに基づき、前記各部分文字列を表示させる第１の表示制御手段と、
前記部分文字列のそれぞれの文字数と前記１行に配置可能な文字列の文字数とに基づき、該部前記記憶手段に記憶された複数のせりふ枠のなかから一つのせりふ枠を選択し、この選択したせりふ枠内に前記第１の表示制御手段により表示される前記部分文字列が配置されるように表示させる第２の表示制御手段と、
を具備したことを特徴とする画像制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ユーザが入力した文字列に応じてふきだしを表示するための技術に関する。
【０００２】
【従来の技術】
従来、スプライト（オブジェクト）、バックグラウンド等の画像データを制御し、ユーザが指定した画像をテレビ等に表示させる画像表示装置が知られている。このような画像表示装置では、既に用意されているオブジェクトを任意に組み合わせ、ユーザは人物の似顔絵といった所望の画像を得る（作成する）ことができるように画像データを制御する画像制御装置を搭載している。
【０００３】
似顔絵等に組み合わせるものとしては、先ず、背景が挙げられるが、この背景の他にふきだしを挙げることができる。ふきだしは、文字列（せりふ）、及びそれを囲むせりふ枠とからなり、一般的に、会話といった伝えたい内容や心のなかで思っている内容等を視覚的に強調し、他の表示されているものと区別させるような目的で用いられる。
【０００４】
通常、画像表示装置（画像制御装置）では、せりふはユーザが任意に入力することができるようになっている。一方、せりふ枠においては、せりふが同一であってもその形状によって伝わる印象が大きく異なることが知られている。このため、画像表示装置（画像制御装置）は、ユーザの様々な要求に答えられるように、せりふ枠を複数用意し、これらの中からユーザは所望のせりふ枠を選択するようになっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のような画像制御装置（画像表示装置）では、ふきだしの作成において、せりふ枠の種類の選択と合わせ、そのせりふ枠に入るせりふ（文字列）の文字数に応じてそれの大きさを更に選択しなければならず、その作成に要する操作が煩雑であるという問題点があった。
【０００６】
また、ユーザが入力したせりふ（文字列）をせりふ枠の形状に応じて部分文字列に分割し、該分割した部分文字列を並べて表示させていたため、ユーザが意図しないところで改行等が行われるという問題点があった。
【０００７】
せりふ（文字列）が意図しないところで改行された場合、例えば単語の区切り等が明確でなくなることもあり、そのせりふの意味が理解し難くなったりする。このような問題点は、せいふ枠の形状を考慮してせりふ（文字列）を入力することで回避することは可能であるが、そのためにはせりふ（文字列）の文字数及びその内容、せりふ枠の形状等を把握したうえでせりふ（文字列）を入力しなければならず、実際の操作が非常に面倒になるという問題点が新たに発生することになる。
【０００８】
本発明の課題は、ユーザが所望するふきだしの作成に要する操作を容易、且つ簡易化することにある。
【０００９】
【課題を解決するための手段】
本発明の第１、及び第２の態様の画像制御装置は共に、文字列と該文字列を囲むせりふ枠とからなるふきだしを表示させることを前提とし、それぞれ以下の手段を具備する。
【００１０】
第１の態様の画像制御装置は、文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられたせりふ枠を複数記憶している記憶手段と、この記憶手段に記憶されているせりふ枠内に配置される文字列を入力する文字列入力手段と、この文字列入力手段により入力される文字列を部分文字列に分割させるための分割情報を入力する分割情報入力手段と、文字列入力手段により入力された文字列をこの分割情報入力手段により入力された分割情報に従って部分文字列に分割し、この分割された前記各部分文字列のそれぞれの文字数と１行に配置可能な文字列の文字数とに基づき、記憶手段に記憶された複数のせりふ枠のなかから一つのせりふ枠を選択し、この選択したせりふ枠内に、前記各部分文字列を配置するように制御する表示制御手段と、を具備する。
【００１１】
第２の態様の画像制御装置は、文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられたせりふ枠を複数記憶している記憶手段と、この記憶手段に記憶されているせりふ枠内に配置される文字列を入力する文字列入力手段と、この文字列入力手段により入力される文字列を部分文字列に分割させるための分割情報を入力する分割情報入力手段と、文字列入力手段により入力された文字列をこの分割情報入力手段により入力された分割情報に従って部分文字列に分割し、この分割された各部分文字列のそれぞれの文字数と１行に配置可能な文字列の文字数とに基づき、前記各部分文字列を表示させる第１の表示制御手段と、部分文字列のそれぞれの文字数と１行に配置可能な文字列の文字数とに基づき、該部記憶手段に記憶された複数のせりふ枠のなかから一つのせりふ枠を選択し、この選択したせりふ枠内に第１の表示制御手段により表示される部分文字列が配置されるように表示させる第２の表示制御手段と、を具備する。
【００１２】
【作用】
本発明の画像制御装置は、せりふ（文字列）の文字数（文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられることで決定された文字数）に応じて予め複数のせりふ枠を用意し、ユーザが入力したせりふ（文字列）の文字数に応じて、これらのなかから入力されたせりふ（文字列）に組み合わせるせりふ枠を決定する。
【００１３】
これにより、せりふ（文字列）の文字数に応じて最適と思われるせりふ枠を選択するユーザの手間を省くことが可能となる。なお、複数用意されたせりふ枠は、例えば基本となるせりふ枠の形状を全体的に、或いは縦横の何れか一方の方向にだけ拡大／縮小させたものである。
【００１４】
また、本発明の画像制御装置は、せりふ（文字列）とともに分割情報が入力されると、この入力されたせりふ（文字列）を分割情報に従って部分文字列に分割し、該分割した部分文字列をせりふ枠内に割り当てる。
【００１５】
これにより、ユーザはせりふ（文字列）を任意の部分文字列に分割してせりふ枠内に配置させることが容易となり、せりふ（文字列）の意味の把握が容易になるといった効果も得られる。
【００１６】
上記の各画像制御装置の機能を組み合わせることにより、上述したそれぞれの効果を組み合わせた効果が得られる。
【００１７】
【実施例】
以下、図面を参照しながら、本発明の実施例につき詳細に説明する。
＜実施例の回路の全体構成＞
図１は、本発明の実施例の回路の全体構成図であり、ゲーム機の外観を有する低年齢層向けの似顔絵作成装置として実施され、テレビ１１１を除いて同一の筐体内に構成される。
【００１８】
ＶＤＰ（ビデオディスプレイプロセッサ）１０２は、スプライト（オブジェクト）、バックグラウンド、ビットマップ等に関する画像処理を制御する。
ＳＲＡＭ（スタティックＲＡＭ）１０３は、スプライト（オブジェクト）及びバックグラウンドの画像データを格納する。ＤＰ−ＲＡＭ（デュアルポートＲＡＭ）１０４は、ビットマップの画像データを格納する。ＳＲＡＭ１０３及びＤＰ−ＲＡＭ１０４は、ＶＤＰ１０２からアクセスされる。
【００１９】
音源処理回路１０５は、画像と共に発音される楽音のサウンドデータを生成する。
サウンドＲＡＭ１０６は、音源処理回路１０５が処理する楽音波形データ及びそれらの制御データを格納する。
【００２０】
プログラム／データＲＯＭ１０７は、ＣＰＵ１０１が実行するプログラム及びそのプログラムにおいて使用される各種データを格納する。ＣＰＵ１０１は、このプログラムに従って、ワークＲＡＭ１０８を使用しながら、ＶＤＰ１０２及び音源処理回路１０５を制御する。
【００２１】
エンコーダ１０９は、ＶＤＰ１０２から送られてくるＲＧＢアナログ映像信号をテレビ規格の映像信号（ＮＴＳＣ信号）に変換する。
Ｄ／Ａ変換器１１０は、音源処理回路１０５から送られてくるデジタルのサウンドデータをアナログのサウンド信号に変換する。
【００２２】
テレビ１１１は、エンコーダ１０９から図１のビデオ出力端子１０４を介して出力される映像信号及びＤ／Ａ変換器１１０から図１のオーディオ出力端子１０３を介して出力されるサウンド信号を再生する。
【００２３】
コントロールパッド１１２は、図２に示される外観を有しており、ユーザに、各種操作を行わせる。図２に示されるように、コントロールパッド１１２上には、ＳＥＬスイッチ２０１、ＥＮＴＥＲスイッチ２０２、及び上下左右スイッチ２０３〜２０６が備えられている。
＜ＶＤＰ１０２の構成＞
図３は、図１に示されるＶＤＰ１０２の構成図である。
【００２４】
このＶＤＰ１０２は、似顔絵作成時に、その表示位置によりキャラクターの表現が行えるスプライト（オブジェクト）と、背景を表現するバックグラウンド及びビットマップの、テレビ１１１（図１）への画面表示を、制御する。
【００２５】
ＣＰＵインタフェース部３０１は、図１のＣＰＵ１０１との間のデータ転送時におけるインタフェースを制御する。
ＳＲＡＭインタフェース部３０２は、後述するオブジェクトジェネレータ部３０４又はバックグラウンドジェネレータ部３０５が図１のＳＲＡＭ１０３に格納されているスプライト（オブジェクト）又はバックグラウンド（背景）の画像データをアクセスする場合のインタフェースを制御する。
【００２６】
ＤＰ−ＲＡＭインタフェース部３０３は、後述するビットマップジェネレータ部３０６が図１のＤＰ−ＲＡＭ１０４に格納されているビットマップの画像データをアクセスする場合のインタフェースを制御する。
【００２７】
オブジェクトジェネレータ部３０４と、バックグラウンドジェネレータ部３０５、及びビットマップジェネレータ部３０６は、各水平期間（後述する図１４を参照）毎に、図１のＳＲＡＭ１０３又はＤＰ−ＲＡＭ１０４から、次の水平表示期間内の各ドット表示タイミングに対応する表示座標に配置されるスプライト（オブジェクト）、バックグラウンド、又はビットマップの色コードを読み込み、それぞれの内部のバッファに格納する。
【００２８】
また、オブジェクトアトリビュートメモリ部３０７は、オブジェクトジェネレータ部３０４がＳＲＡＭ１０３からＳＲＡＭインタフェース部３０２を介してスプライト（オブジェクト）を読み出すときのタイミングに対応する表示座標（制御データ）を格納する。
【００２９】
プライオリティコントローラ部３０８は、各水平表示期間内の各ドット毎に、オブジェクトジェネレータ部３０４、バックグラウンドジェネレータ部３０５、又はビットマップジェネレータ部３０６がそれぞれ読み込んだ色コードのうちの１つを予め定められたプライオリティ（優先順位）に従って選択し出力する。
【００３０】
カラールックアップテーブル部３０９は、プライオリティコントローラ部３０８から出力された色コードを、Ｒ（赤）、Ｇ（緑）、Ｂ（青）のデジタルデータに変換して出力する。
【００３１】
ＲＧＢ  Ｄ／Ａ変換部３１０は、プライオリティコントローラ部３０８から出力されるＲＧＢデジタルデータをＲＧＢアナログ映像信号に変換し出力する。
オシレータ部３１１は、ＶＤＰ１０２に必要な各種クロックを生成する。
【００３２】
水平／垂直同期カウンタ部３１２は、オシレータ部３１１が出力するクロックに従って、画像表示に必要な水平同期カウンタ値（水平同期信号）及び垂直同期カウンタ値（垂直同期信号）を生成するためのカウンタ回路である。
【００３３】
デコーダ部３１３は、水平／垂直同期カウンタ部３１２が出力するカウンタ値から水平同期カウンタ値及び垂直同期カウンタ値をデコードし、ＶＤＰ１０２内の各ブロックに供給する。
【００３４】
ビデオ信号ジェネレータ部３１４は、デコーダ部３１３が出力する水平同期カウンタ値及び垂直同期カウンタ値から、図１のエンコーダ１０９が必要とするビデオ信号を生成し、エンコーダ１０９に供給する。
＜画像データの構成＞
まず、本実施例では、表示画面は、図４に示されるように、６枚の仮想的な表示面が重なったものとして定義される。これらの表示面は、奥から手前に向け、バックグラウンドＡ面（ＢＧ−Ａ面）、ビットマップＢ面（ＢＭ−Ｂ面）、オブジェクトＡ面（ＯＢＪ−Ａ面）、ビットマップＡ面（ＢＭ−Ａ面）、オブジェクトＢ面（ＯＢＪ−Ｂ面）、及びバックグラウンドＢ面（ＢＧ−Ｂ面）の順に配置される。そして、手前の表示面にアサインされる画像ほど表示のプライオリティが高く、それより奥の表示面にアサインされている画像を隠して表示される。
【００３５】
図５に、各表示面にアサインされる画像データの種類（部品）と、画面モードとの関係を示す。ＢＧ−Ａ面、ＢＧ−Ｂ面、ＢＭ−Ａ面、ＢＭ−Ｂ面、ＯＢＪ−Ａ面、及びＯＢＪ−Ｂ面に表示される各種画像データは、図６〜８に示すデータフォーマットで、図１のプログラム／データＲＯＭ１０７に記憶される。ＢＧ−Ａ面、ＢＧ−Ｂ面、ＯＢＪ−Ａ面、及びＯＢＪ−Ｂ面の画像データは、図１に示されるＣＰＵ１０１が、プログラム／データＲＯＭ１０７から、ワークＲＡＭ１０８と、図３のＣＰＵインタフェース部３０１、アドレスバス３１５、データバス３１６、及びＳＲＡＭインタフェース部３０２を介して、ＳＲＡＭ１０３に転送する。同様に、ＢＭ−Ａ面及びＢＭ−Ｂ面の画像データは、図１に示されるＣＰＵ１０１が、プログラム／データＲＯＭ１０７から、ワークＲＡＭ１０８と、図３のＣＰＵインタフェース部３０１、アドレスバス３１５、データバス３１６、及びＤＰ−ＲＡＭインタフェース部３０３を介して、ＳＲＡＭ１０３に転送する。また、ワークＲＡＭ１０８には、図１１に示すように、ユーザのコントロールパッド１１２に対する操作に応じてプログラム／データＲＯＭ１０７から読み出す画像データを指示するデータ等がＣＰＵ１０１によって書き込まれる。
【００３６】
本実施例では、データの圧縮効果を念頭におき、小面積画像及びその繰返しからなる画像を再生するために、小面積毎に画像データを区切ってＳＲＡＭ１０３又はＤＰ−ＲＡＭ１０４に展開し、これを一度或いは任意に繰り返して画像として再生する。この小面積をセルと呼ぶ。
【００３７】
ＢＧ面においては、このセルが任意にマップ（マトリクス）状に並べられ、目的の大きさの画像が合成される。画像中の一部分のみを変更したい場合は、ＳＲＡＭ１０３上の該当するセルのデータのみをＣＰＵ１０１により書き換えればよく、そのときに他のセルに影響を及ぼさずに済む。本実施例では、このＢＧ面を２面分出力できる。これらを、ＢＧ−Ａ面及びＢＧ−Ｂ面と呼ぶ。
【００３８】
ＯＢＪ面は、データの圧縮のためというよりも、小面積画像の表示位置を他の画像（背景等）に影響を与えず（描き直したりせず）に簡単に変更したり、多数（本実施例では同時表示数は１２８個）のスプライト（オブジェクト）画像間でプライオリティを持たせたりする目的で使用される。ＯＢＪ面上の画像データは小面積でデータ量（ドット数）が少ないため、１枚の画像データに対するメモリアクセス時間が少なくて済み、その分多数の画像データを再生することができる。ＯＢＪ面上の画像も、ＢＧ面上の画像と同様に、セルによって構成される。また、本実施例では、このＯＢＪ面を２面分出力できる。これらを、ＯＢＪ−Ａ面及びＯＢＪ−Ｂ面と呼ぶ。
【００３９】
ＢＭ面は、ある程度の面積を有する画像であるが、繰り返し再生される要素が少ない場合に適した面である。画像をセル形式に構成する必要がなく、更に、マップ情報も必要ない。本実施例では、このＢＭ面を２面分出力できる。これらを、ＢＭ−Ａ面及びＢＭ−Ｂ面と呼ぶ。
＜ＶＤＰ１０２及びＣＰＵ１０１の概略動作＞
次に、ＣＰＵ１０１とＶＤＰ１０２の概略の動作について説明する。
【００４０】
図３のオブジェクトジェネレータ部３０４及びバックグラウンドジェネレータ部３０５は、各水平期間内の時分割された各タイミングで、ＳＲＡＭインタフェース部３０２をアクセスする。このアクセスにおいて、オブジェクトジェネレータ部３０４は、図１のＳＲＡＭ１０３から、次の水平表示期間内の各ドットの表示タイミングに対応するＯＢＪ−Ａ面上の表示座標及びＯＢＪ−Ｂ面上の表示座標にそれぞれ配置されるスプライト（オブジェクト）の色コードを読み出し、オブジェクトジェネレータ部３０４内の上記各表示面に対応するラインバッファにそれぞれ格納する。同様に、バックグラウンドジェネレータ部３０５は、図１のＳＲＡＭ１０３から、次の水平表示期間内の各ドットの表示タイミングに対応するＢＧ−Ａ面上の表示座標及びＢＧ−Ｂ面上の表示座標にそれぞれ配置されるバックグラウンドの色コードを読み出し、バックグラウンドジェネレータ部３０５内の上記各表示面に対応するラインバッファにそれぞれ格納する。
【００４１】
上述した動作において、図１のＣＰＵ１０１は、図３のＣＰＵインタフェース部３０１、アドレスバス３１５、及びデータバス３１６を介してオブジェクトアトリビュートメモリ部３０７に、図１のＳＲＡＭ１０３に図９に示されるデータフォーマットで格納されている最大で１２８個の各スプライト（オブジェクト）がＯＢＪ−Ａ面又はＯＢＪ−Ｂ面に配置される場合の配置座標を、図１２に示されるデータフォーマットで格納する。そして、オブジェクトジェネレータ部３０４は、このオブジェクトアトリビュートメモリ部３０７に格納されている各スプライト（オブジェクト）について、それらの配置座標に対応する読出しタイミングを計算し、それらの計算されたタイミングで、各スプライト（オブジェクト）をＳＲＡＭ１０３から読み出してラインバッファに格納する。
【００４２】
一方、ビットマップジェネレータ部３０６は、上述のオブジェクトジェネレータ部３０４とバックグラウンドジェネレータ部３０５のアクセス動作からは独立して、各水平期間内の時分割された各タイミングで、ＤＰ−ＲＡＭインタフェース部３０３をアクセスする。このアクセスにおいて、バックグラウンドジェネレータ部３０５は、図１０に示すデータフォーマットでそのデータを格納している図１のＤＰ−ＲＡＭ１０４から、次の水平表示期間内の各ドットの表示タイミングに対応するＢＭ−Ａ面上の表示座標と、ＢＭ−Ｂ面上の表示座標とにそれぞれ配置されるビットマップの色コードを読み出し、ビットマップジェネレータ部３０６内の上記各表示面に対応するラインバッファにそれぞれ格納する。
【００４３】
以上のようにして、各水平期間毎に、オブジェクトジェネレータ部３０４内の２つのラインバッファに、ＯＢＪ−Ａ面及びＯＢＪ−Ｂ面にそれぞれ配置される次の１ライン分のスプライト（オブジェクト）の色コードが得られ、バックグラウンドジェネレータ部３０５内の２つのラインバッファにＢＧ−Ａ面及びＢＧ−Ｂ面にそれぞれ配置される次の１ライン分のバックグラウンドの色コードが得られ、更にビットマップジェネレータ部３０６内の４つのラインバッファにＢＭ−Ａ面と、ＢＭ−Ｂ面にそれぞれ配置される次の１ライン分のビットマップの色コードが得られる。
【００４４】
なお、図１のＣＰＵ１０１は、図１３に示されるデータフォーマットを有するＶＤＰ１０２内の特には図示しない表示制御レジスタに、図４に示される各表示面が使用されるか否かを設定する。図３のオブジェクトジェネレータ部３０４、バックグラウンドジェネレータ部３０５、及びビットマップジェネレータ部３０６は、この表示制御レジスタの内容を参照することにより、各表示面に対応する画像データ（色コード）をＳＲＡＭ１０３又はＤＰ−ＲＡＭ１０４から読み出すか否かを決定する。
【００４５】
図１４は、画面表示タイミングの説明図である。
図３のデコーダ部３１３から出力される水平同期カウンタ値が０００ｈ〜１ＦＦｈ（“ｈ”は１６進数を示す）まで変化する期間が１水平期間であり、そのうち０００ｈ〜０ＦＦｈの２５６カウント分の水平同期カウンタ値に対応する期間が２５６ドットからなる１ライン分の水平表示期間、それ以外の水平同期カウンタ値に対応する期間が水平ブランク期間である。また、デコーダ部３１３から出力される垂直同期カウンタ値が０００ｈ〜１ＦＦｈまで変化する期間が１垂直期間であり、これが図１のテレビ１１１上の１画面分の表示期間となる。そして、０００ｈ〜０ＤＦｈの２２４カウント分の垂直同期カウンタ値に対応する期間が垂直方向２２４ライン分の垂直表示期間、それ以外の垂直同期カウンタ値に対応する期間が垂直ブランク期間である。
【００４６】
図３のカラールックアップテーブル部３０９からＲＧＢ  Ｄ／Ａ変換部３１０へは、水平同期カウンタ値がカウントアップされる毎に、１組ずつのＲＧＢデータが出力される。
＜ＣＰＵ１０１の詳細動作＞
図３のＣＰＵ１０１の動作について、図１５〜図３２に示す動作フローチャート、図３３〜図４８の説明図に沿って、詳細に説明する。なお、各動作フローチャートは、ＣＰＵ１０１がプログラム／データＲＯＭ１０７に記憶される制御プログラムを実行する動作として実現される。
全体動作フロー
図１５は、ＣＰＵ１０１が実行する全体動作フローチャートである。
【００４７】
システムの電源がオンされると、ＣＰＵ１０１はワークＲＡＭ１０８の内容等を初期化し、また、必要に応じて音源処理回路１０５等の各部の初期設定を行い（ステップ１５０１）、その後、初期顔画面作成処理を実行する（ステップ１５０２）。この初期顔画面作成処理により、予め定められた似顔絵が基本システム画面に表示されることになる（図３３参照）。以降、この似顔絵が表示される基本システム画面を初期画面と呼ぶことにする。
【００４８】
初期顔画面作成処理が終了すると、ユーザが図２のコントロールパッド１１２の上下左右スイッチ２０３〜２０６に対する操作に応じた内容でカーソルＳＷ処理を実行する（ステップ１５０３）。このカーソルＳＷ処理が終了すると、ＳＥＬスイッチ２０１に対する操作に応じたＳＥＬＳＷ処理を実行する（ステップ１５０４）。
【００４９】
上記ステップ１５０４のＳＥＬＳＷ処理に続くステップ１５０５では、ＥＮＴＥＲスイッチ２０２に対する操作に応じたＥＮＴＥＲＳＷ処理を実行する。このＥＮＴＥＲＳＷ処理が終了した後、ステップ１５０３の処理に戻る。
【００５０】
上記ステップ１５０３〜１５０５の処理の繰り返しにより、ユーザが図２のコントロールパッド１１２上の各種スイッチに対する操作に応じてテレビ１１１に表示される内容が変化することになる。以降、上記ステップ１５０２〜１５０５の各処理について詳細に説明する。
初期顔画面作成処理の動作フロー
図１６は、上記ステップ１５０２の初期顔画面作成処理の動作フローチャートである。
【００５１】
初期顔画面作成処理では、先ず、図１１においてＡＤ１〜ＡＤ１＋８で示すワークＲＡＭ１０８の各エリアに初期パーツ番号（ＮＯ．）をストアする（ステップ１６０１）。この初期パーツ番号は、目、鼻、前髪といった似顔絵を構成する各部を指定する番号である。図６〜図８に示すように各パーツ画像を格納しているプログラム／データＲＯＭ１０７からこの番号に対応する画像データが読み出される。
【００５２】
上記ステップ１６０１の処理に続くステップ１６０２の処理では、初期画面に表示するパーツ種の選択アイコンを指示するアイコン番号（ＮＯ．）を、図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアに各々ストアする。
【００５３】
上記パーツ種の選択アイコンは、背景、後ろ髪、りんかく、首、鼻、目、及び口のなかからパーツ種を選択するためのアイコンである。この選択アイコンでパーツ種を選択すると、後述するように、そのパーツ種のなかから似顔絵に用いるパーツを選択することになる。これらの選択アイコンの画像データは、図８に示すように、プログラム／データＲＯＭ１０７に格納されている。ステップ１６０２でストアされる番号は、例えば、図８において、「（００）」といったように括弧を用いて表した番号である。
【００５４】
ステップ１６０２に続くステップ１６０３では、初期画面としてＢＧ−Ｍ面（システム画面）を構成するコマンドアイコン（戻るアイコン）といった常に表示させておくような画像データを、プログラム／データＲＯＭ１０７から読み出して図９のＳＲＡＭ１０３のＢＧ−Ｂ面用エリアに転送する。このとき、設定によっては、ユーザに行うべき操作内容等を通知する説明ふきだしを表示させる画像データも合わせて転送される。
【００５５】
上記ステップ１６０３の処理が終了すると、続くステップ１６０４では、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアにストアされているアイコン番号（ＮＯ．）に対応するアイコン画像を、ＳＲＡＭ１０３のＢＧ−Ｂ面用エリア（図９参照）に転送する処理を実行する。このステップ１６０４の処理に続くステップ１６０５の処理では、図１１においてＡＤ１で示すエリアにストアされた番号に対応する背景画像を、ＳＲＡＭ１０３のＢＧ−Ａ面用のエリアに転送する処理を実行する。
【００５６】
図３４は、上記ステップ１６０３、１６０４の処理によってＳＲＡＭ１０３に転送された画像データで表示されるＢＧ−Ｂ面のレイアウト図の一例である。また、図３５は、上記ステップ１６０５の処理によってＳＲＡＭ１０３に転送された画像データで表示されるＢＧ−Ａ面のレイアウト図の一例である。これらステップ１６０３、１６０４、及び１６０５の処理動作は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７から読み出した画像データを、ＶＤＰ１０２のＣＰＵインターフェイス部３０１、アドレスバス３１５、データバス３１６、ＳＲＡＭインターフェイス部３０２を介してＳＲＡＭ１０３に転送することで実現される。
【００５７】
上記ステップ１６０５の処理に続くステップ１６０６では、図１１においてＡＤ１＋７で示すエリアにストアされた番号に対応するパーツ画像（前髪）を、ＤＰ−ＲＡＭ１０４のＢＭ−Ａ面用エリアに転送する処理を実行する。この処理に続くステップ１６０７では、図１１においてＡＤ１＋１〜ＡＤ１＋３で示すエリアにストアされた番号に対応するパーツ画像（後ろ髪、りんかく、首）を、ＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリア（図１０参照）に転送する。
【００５８】
図３６は、上記ステップ１６０６の処理によってＤＰ−ＲＡＭ１０４に転送された画像データで表示されるＢＭ−Ａ面のレイアウト図の一例である。図３７は、上記ステップ１６０７の処理によってＤＰ−ＲＡＭ１０４に転送された画像データで表示されるＢＭ−Ｂ面のレイアウト図の一例である。これらステップ１６０６、１６０７の処理動作は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７から読み出した画像データを、ＶＤＰ１０２のＣＰＵインターフェイス部３０１、アドレスバス３１５、データバス３１６、ＤＰ−ＲＡＭインターフェイス部３０３を介してＤＰ−ＲＡＭ１０４に転送することで実現される。
【００５９】
上記ステップ１６０７に続くステップ１６０８では、図１１においてＡＤ１＋４〜ＡＤ１＋６で示す各エリアにストアされた番号に対応するパーツ画像（鼻、目、口）を、ＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア（図９参照）に転送するとともに、該転送した各パーツ画像の表示位置を指定する制御データ（座標データ）をＶＤＰ１０２内のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。これに続くステップ１６０９では、図１１においてＡＤ１＋８で示すエリアにストアされた番号に対応するパーツ画像（まゆ）を、ＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア（図９参照）に転送するとともに、該転送した各パーツ画像の表示位置を指定する制御データ（座標データ）をＶＤＰ１０２内のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。
【００６０】
図３８は、上記ステップ１６０８の処理によってＳＲＡＭ１０３に転送された画像データ、及びＶＤＰ１０２に転送された制御データで表示されるＯＢＪ−Ａ面のレイアウト図の一例である。図３９は、上記ステップ１６０９の処理によってＳＲＡＭ１０３に転送された画像データ、及びＶＤＰ１０２に転送された制御データで表示されるＯＢＪ−Ｂ面のレイアウト図の一例である。これらステップ１６０８、１６０９の処理において、制御データをオブジェクトアトリビュートメモリ部３０７に転送する動作は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７から読み出した制御データを、ＶＤＰ１０２のＣＰＵインターフェイス部３０１、アドレスバス３１５、データバス３１６を介してオブジェクトアトリビュートメモリ部３０７に転送することで実現される。
【００６１】
上記ステップ１６０９の処理が終了すると、ステップ１６１０で画像データ等の転送が終了したか否かの判定を行い、転送終了と判定し次第、一連の処理を終了する。
【００６２】
このようにして、ＳＲＡＭ１０３、ＤＰ−ＲＡＭ１０４に画像データを転送し、ＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７に制御データを転送し、更に図１３に示す表示制御レジスタの各表示面のビットに１をセットすることで、図３３の基本システム画面（初期画面）が表示されることになる。
カーソルＳＷ処理の動作フロー
図１７〜図１９は、図１５のステップ１５０３のカーソルＳＷ処理の動作フローチャートである。
【００６３】
カーソルＳＷ処理では、先ず、図２に示すコントロールパッド１１２上の上下左右のカーソルスイッチ２０３〜２０６の何れかが新たにＯＮ（操作）されたか否か判定する（ステップ１７０１）。カーソルスイッチ２０３〜２０６が新たにＯＮされていない場合、その判定はＮＯとなり、ここで一連の処理が終了し、反対にそれらのなかで新たにＯＮされたスイッチがあった場合、その判定はＹＥＳとなり、ステップ１７０２の処理に移行する。
【００６４】
ステップ１７０２では、現在のモードがふきだしに入るせりふを入力する文字入力モードか、或いは似顔絵等の作成が行える基本入力モードであるかを表すモード番号（変数ＭＯＤＥ）の値が０か否か、即ち現在基本入力モードが設定されているか否か判定する。モード番号の値が０でない場合、その判定はＮＯとなり、図１９のステップ１７３１の処理に移行し、反対にそれの値が０の場合、その判定はＹＥＳとなってステップ１７０３の処理に移行する。
【００６５】
ステップ１７０３では、変数ＳＦの値が１か否か判定する。この変数ＳＦは、図２のＳＥＬスイッチ２０１の操作に応じて、１と０とで交互にその値が反転される変数であり、その値が１のときにはコマンドアイコン、その値が０のときには選択アイコンの機能が有効となる（図３４等参照）。ステップ１７０３において、変数ＳＦの値が１ではないと判定すると、図１８のステップ１７０５の処理に移行し、反対にその値が１と判定すると、ステップ１７０４でコマンドアイコンを強調表示した後、一連の処理を終了する。
【００６６】
図１８のステップ１７０５では、上スイッチ２０３がＯＮしたか否か判定する。上スイッチ２０３がＯＮされていないと判定すると、ステップ１７１０の処理に移行し、反対にそれがＯＮしたと判定すると、ステップ１７０６の処理に移行する。
【００６７】
ステップ１７０６では、変数ＫＦの値が１か否か判定する。上述したように、似顔絵のパーツ種は全部で１０あり、１画面で表示させる選択アイコン数は最大で７つとしている。このため、本実施例では、パーツ種の選択アイコンは２画面に分けて表示しており、何れかの画面であるかは変数ＫＦ、何れの選択アイコンが現在選択されているかは変数Ｎで判定するようにしている。
【００６８】
ステップ１７０６において、変数ＫＦの値が１ではないと判定すると、ステップ１７１０の処理に移行し、反対にその値が１と判定すると、ステップ１７０７の処理に移行する。ステップ１７０７では、変数ＫＦ、及び変数Ｎに各々０を代入する。
【００６９】
ステップ１７０７に続くステップ１７０８では、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアに、プログラム／データＲＯＭ１０７の図８において（００）〜（６０）で示すパーツ種（背景、後ろ髪、りんかく、首、鼻、目、口）の選択アイコンを指定するアイコン番号（ＮＯ．）をストアする。続くステップ１７０９では、アイコンといったシステム画面の画像データの転送を行うか否かを指示する変数ＩＣＦに転送を指示する１を代入し、その後、ステップ１７１０の処理に移行する。
【００７０】
ステップ１７１０では、下スイッチ２０４がＯＮしたか否か判定する。下スイッチ２０４がＯＮされていないと判定すると、ステップ１７１５の処理に移行し、反対にそれがＯＮしたと判定すると、ステップ１７１１の処理に移行する。
【００７１】
ステップ１７１１では、変数ＫＦの値が０か否か判定する。変数ＫＦの値が０ではないと判定すると、ステップ１７１５の処理に移行し、反対にその値が０と判定すると、ステップ１７１２の処理に移行する。ステップ１７１２では、変数ＫＦに１、変数Ｎに７を各々代入する。
【００７２】
ステップ１７１２に続くステップ１７１３では、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋２で示す各エリアに、プログラム／データＲＯＭ１０７の図８において（７０）〜（９０）で示すパーツ種（前髪、まゆ、せりふ枠）の選択アイコンを指定する番号（ＮＯ．）を各々ストアするとともに、ＡＤ２＋３〜ＡＤ２＋６に示す各エリアにはＮＵＬ値をストアする。続くステップ１７１４では、変数ＩＣＦにアイコンの表示を指示する１を代入し、その後、ステップ１７１５の処理に移行する。
【００７３】
このように、上スイッチ２０３、下スイッチ２０４の操作に応じて、選択アイコンが表示される２つの画面が切り換わることになる。図４０、及び図４１は、これらの画面のレイアウト図である。なお、これらの画面が表示されているときに図２に示すＳＥＬスイッチ２０１をＯＮすると、変数ＳＦに１が代入され、コマンドアイコンが強調表示されることになる。
【００７４】
ステップ１７１５では、左スイッチ２０５がＯＮされたか否か判定する。ステップ１７１６では、変数Ｎの値が０でないか否か判定し、ステップ１７１７では、変数Ｎの値が７でないか否か判定する。左スイッチ２０５がＯＮされたと判定し、更に変数Ｎの値が０、又は７ではないと判定した場合、ステップ１７１８で変数Ｎの値をデクリメントした後、ステップ１７１９の処理に移行する。上記した以外の場合、即ち変数Ｎの値が０、又は７であった場合、ステップ１７１８の処理を実行することなく、ステップ１７１９の処理に移行する。
【００７５】
ステップ１７１９では、右スイッチ２０６がＯＮされたか否か判定する。ステップ１７２０では、変数Ｎの値が６でないか否か判定し、ステップ１７２１では、変数Ｎの値が９でないか否か判定する。右スイッチ２０６がＯＮされたと判定し、更に変数Ｎの値が６、又は９ではないと判定した場合、ステップ１７２２で変数Ｎの値をインクリメントした後、ステップ１７２３の処理に移行する。上記した以外の場合、即ち変数Ｎの値が６、又は９であった場合、ステップ１７２２の処理を実行することなく、ステップ１７２３の処理に移行する。
【００７６】
ステップ１７２３では、変数Ｎの値は６以下か否か判定する。変数Ｎの値は６以下と判定すると、次にステップ１７２４において、変数Ｎに１を加算した値の選択アイコンを強調表示し、その後、一連の処理を終了する。このステップ１７２３において、変数Ｎの値は６よりも大きいと判定すると、ステップ１７２５の処理に移行する。
【００７７】
ステップ１７２５では、変数Ｎの値が７か否か判定する。変数Ｎの値が７と判定すると、ステップ１７２６で画面の左端に表示されている選択アイコンを強調表示した後、ステップ１７２７の処理に移行し、変数Ｎの値が７ではないと判定すると、次にステップ１７２７の処理を実行する。
【００７８】
ステップ１７２７では、変数Ｎの値が８か否か判定する。変数Ｎの値が８と判定すると、ステップ１７２８で画面の左から２番目の位置に表示されている選択アイコンを強調表示した後、ステップ１７２９の処理に移行し、変数Ｎの値が８ではないと判定すると、次にステップ１７２９の処理を実行する。
【００７９】
ステップ１７２９では、変数Ｎの値が９か否か判定する。変数Ｎの値が９と判定すると、ステップ１７３０で画面の左から３番目の位置に表示されている選択アイコンを強調表示した後、一連の処理を終了し、変数Ｎの値が９ではないと判定すると、ここで一連の処理を終了する。
【００８０】
図１９のステップ１７３１〜１７４３の処理は、図１７のステップ１７０２において、モード番号（変数ＭＯＤＥの値）が０でないと判定、即ち文字入力モードが設定されていると判定した場合に実行される。これらの一連の処理により、上下左右のカーソルスイッチ２０３〜２０６の操作に応じて文字入力画面上の文字表示部分（図４３等参照）内をカーソルが移動する。文字表示部分内の文字は、ＸＹの座標データでその表示位置が制御されており、文字表示部分は座標データＸＹの値がともに０〜１０で示される間の領域である。なお、文字入力モード、基本入力モードは、後述するように、似顔絵の作成の進行に応じて設定されるようになっている。
【００８１】
ステップ１７３１では、上スイッチ２０３がＯＮされたか否か判定する。上スイッチ２０３がＯＮされたと判定すると、次にステップ１７３２において、文字表示部のカーソル表示位置（ユーザが指定した文字）を表す座標データ（Ｘ，Ｙ）のうちＹの値が０ではないか否か判定する。Ｙの値が０でないと判定すると、ステップ１７３３でＹの値をデクリメントした後、ステップ１７３４の処理に移行する。ステップ１７３１において、上スイッチ２０３がＯＮされていないと判定した場合や、ステップ１７３２において、座標データＹの値が０と判定した場合、ステップ１７３４の処理に移行する。
【００８２】
ステップ１７３４では、下スイッチ２０４がＯＮされたか否か判定する。下スイッチ２０４がＯＮされたと判定すると、次にステップ１７３５において、文字表示部の指定された文字の表示位置を表す座標データ（Ｘ，Ｙ）のうちＹの値が１０ではないか否か判定する。Ｙの値が１０でないと判定すると、ステップ１７３６でＹの値をインクリメントした後、ステップ１７３７の処理に移行する。ステップ１７３４において、下スイッチ２０４がＯＮされていないと判定した場合や、ステップ１７３５において、座標データＹの値が１０と判定した場合、ステップ１７３７の処理に移行する。
【００８３】
ステップ１７３７では、左スイッチ２０５がＯＮされたか否か判定する。左スイッチ２０５がＯＮされたと判定すると、次にステップ１７３８において、文字表示部の指定された文字の表示位置を表す座標データ（Ｘ，Ｙ）のうちＸの値が０ではないか否か判定する。Ｘの値が０でないと判定すると、ステップ１７３９でＸの値をデクリメントした後、ステップ１７４０の処理に移行する。ステップ１７３７において、左スイッチ２０５がＯＮされていないと判定した場合や、ステップ１７３８において、座標データＸの値が０と判定した場合、ステップ１７４０の処理に移行する。
【００８４】
ステップ１７４０では、右スイッチ２０６がＯＮされたか否か判定する。右スイッチ２０６がＯＮされたと判定すると、次にステップ１７４１において、文字表示部の指定された文字の表示位置を表す座標データ（Ｘ，Ｙ）のうちＸの値が１０ではないか否か判定する。Ｘの値が１０でないと判定すると、ステップ１７４２でＸの値をインクリメントした後、ステップ１７４３の処理に移行する。ステップ１７４０において、左スイッチ２０５がＯＮされていないと判定した場合や、ステップ１７４１において、座標データＸの値が１０と判定した場合、ステップ１７４３の処理に移行する。
【００８５】
ステップ１７４３では、上述したステップ１７３１〜１７４２の処理が実行された後の座標データＸＹに従って文字表示部分内の文字を強調表示する。この強調表示が終了すると、一連の処理が終了する。このように、カーソルスイッチ２０３〜２０６に対する操作によって指定されている文字表示部分内の文字が強調表示され、図２のＥＮＴＥＲスイッチ２０２をＯＮすることで、強調表示されている文字がせりふとして入力される。
ＳＥＬＳＷ処理の動作フロー
このＳＥＬＳＷ処理は、図２に示すコントロールパッド１１２上に設けられたＳＥＬスイッチ２０１の操作に応じた内容で行われる処理である。図２０は、その一連の処理を示す動作フローチャートである。
【００８６】
先ず、ステップ２００１では、ＳＥＬスイッチ２０１がＯＮされたか否か判定する。ＳＥＬスイッチ２０１がＯＮされたと判定すると、次にステップ２００２の処理を実行し、反対にＳＥＬスイッチ２０１がＯＮされていないと判定すると、ここで一連の処理が終了する。
【００８７】
ステップ２００２では、モード番号（変数ＭＯＤＥの値）が０か否か、即ち文字入力モードが設定されているか否か判定する。モード番号（変数ＭＯＤＥの値）が０、即ち基本入力モード（似顔絵作成モード）が設定されていると判定すると、次にステップ２００３の処理を実行し、反対にモード番号（変数ＭＯＤＥの値）が０でないと判定すると、ここで一連の処理が終了する。
【００８８】
ステップ２００３では、その値が１であれば０に、或いはその値が０であれば１に変数ＳＦの値を反転させる。その後、ステップ２００４において、該変数ＳＦの値が０か否か判定する。
【００８９】
ステップ２００４で変数ＳＦの値が０と判定すると、続くステップ２００５で変数Ｎに０を代入する。これに続くステップ２００６では、該変数Ｎの値に対応する選択アイコンを強調表示し、その後、一連の処理を終了する。
【００９０】
ステップ２００６の処理が実行された場合、その後、画面の左端に表示されている選択アイコンが強調表示されることになる。
一方、ステップ２００４において、変数ＳＦの値が０ではないと判定すると、続くステップ２００７において、コマンドアイコンを強調表示させた後、一連の処理を終了する。
ＥＮＴＥＲＳＷ処理の動作フロー
図２１〜図２５は、図１５に示すステップ１５０５のＥＮＴＥＲＳＷ処理の動作フローチャートである。このＥＮＴＥＲＳＷ処理は、図２に示すコントロールパッド１１２に設けられたＥＮＴＥＲスイッチ２０２に対する操作に応じた内容で行われる。
【００９１】
先ず、ステップ２１０１では、図２のＥＮＴＥＲスイッチ２０２がＯＮされたか否か判定する。ＥＮＴＥＲスイッチ２０２がＯＮされていないと判定すると、ここで一連の処理が終了し、反対にＥＮＴＥＲスイッチ２０２がＯＮされたと判定すると、ステップ２１０２の処理に移行する。
【００９２】
ステップ２１０２では、モード番号（変数ＭＯＤＥの値）が０か否か、即ち基本入力モード（似顔絵作成モード）が設定されているか否か判定する。モード番号（変数ＭＯＤＥの値）が０と判定すると、ステップ２１０３の処理に移行し、反対にモード番号（変数ＭＯＤＥの値）が０ではないと判定すると、図２４のステップ２１２８の処理に移行する。
【００９３】
ステップ２１０３では、変数ＳＦの値が１か否か、即ち選択アイコンの機能を有効としているか否か判定する。変数ＳＦの値が１と判定すると、ステップ２１０４の処理に移行し、反対に変数ＳＦの値が１ではないと判定すると、図２２のステップ２１０６の処理に移行する。
【００９４】
ステップ２１０４では、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアに、プログラム／データＲＯＭ１０７の図８において（００）〜（６０）で示す選択アイコンの番号を夫々ストアする。その後、ステップ２１０５で変数ＩＣＦに１、変数Ｍに０を各々代入し、一連の処理を終了する。この変数Ｍは、基本入力モード（似顔絵作成モード）における似顔絵の作成の進行を制御するために、階層番号の値が代入される変数である。
【００９５】
上記ステップ２１０５の処理が実行された後、基本システム画面にはパーツ種の選択アイコンが表示される。即ちコマンドアイコンが強調表示されているときにＥＮＴＥＲスイッチ２０２をＯＮすると、基本システム画面にはパーツ種の選択アイコンが表示される。
【００９６】
図２２のステップ２１０６では、上記変数Ｍの値が０か否か判定する。変数Ｍの値が０と判定すると、プログラム／データＲＯＭ１０７の図６、又は図７において（Ｎ（変数Ｎの値），１）〜（Ｎ，７）で示すアイコン番号（ＮＯ．）を、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアにストアする（ステップ２１０７）。その後、ステップ２１０８で変数ＩＣＦに１を代入し、続くステップ２１０９で変数Ｎ１に変数Ｎの値を代入し、更にステップ２１１０において、変数Ｍの値をインクリメントし、また、変数Ｃ及びＤに０を各々代入した後、一連の処理を終了する。
【００９７】
選択アイコンの何れかが強調表示されている場合（図４０、図４１参照）にＥＮＴＥＲスイッチ２０２をＯＮすると、このときの変数Ｍの値は０であることから、該強調表示の選択アイコンのパーツ種に用意されているパーツを選択するためのアイコンを表示した後、変数Ｍ（階層番号）がインクリメントされる。これにより、似顔絵の作成（階層）が進行することになる。また、変数Ｎ１に変数Ｎの値を代入させることで、ユーザが指定したパーツ種を表す番号が変数Ｎ１に保持される。また、上記変数Ｃ及びＤは、文字入力モードにおいて、せりふとして入力された文字数のカウント等に用いられる変数である。なお、文字入力モードは、後述するように、せりふ枠が選択された後、自動的に設定されるモードである。
【００９８】
ステップ２１０６において、変数Ｍの値が０ではないと判定すると、続くステップ２１１１では、変数Ｍの値は１か否か判定する。変数Ｍの値が１と判定すると、次にステップ２１１２において、変数Ｎ１の値が９ではないか否か、即ち選択アイコンで指定されたパーツ種がせりふ枠でないか否か判定する。ステップ２１１２で変数Ｎ１の値が９でないと判定すると、続くステップ２１１３では、ワークＲＡＭ１０８の図１１においてＡＤ１＋Ｎ１（変数Ｎ１の値）で示すエリアに、プログラム／データＲＯＭ１０７の図７、又は図８において（Ｎ１，Ｎ）で示すパーツ番号（ＮＯ．）をストアする。これにより、変数Ｎ１の値に対応するパーツ種に使用されるパーツが確定する。
【００９９】
ステップ２１１３の処理が終了すると、次にステップ２１１４で変数Ｎ１の値が０か否か、即ちパーツ種として背景が選択されたか否か判定する。変数Ｎ１の値が０と判定すると、ステップ２１１５で変数ＢＧＦに１を代入した後、ステップ２１１６の処理に移行し、反対に変数Ｎ１の値が０ではないと判定すると、そのままステップ２１１６の処理に移行する。上記変数ＢＧＦは、ＢＧ−Ｂ面、及びＢＧ−Ａ面の画像データの転送を行うか否かを指示するフラグであり、その値が１となっている場合、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３への対応する画像データの転送が行われることになる。
【０１００】
ステップ２１１６では、変数Ｎ１の値が１〜３、又は７であるか否か判定する。変数Ｎ１の値がこれらの数値であると判定すると、ステップ２１１７で変数ＢＭＦに１を代入した後、ステップ２１１８の処理に移行し、反対に変数Ｎ１の値がこれらの数値でないと判定すると、そのままステップ２１１８の処理に移行する。上記変数ＢＭＦは、変数ＢＧＦと同様に、ＢＭ−Ａ面、及びＢＭ−Ｂ面の画像データの転送を行うか否かを指示するフラグであり、その値が１となっている場合、プログラム／データＲＯＭ１０７からＤＰ−ＲＡＭ１０４に対応する画像データが転送されることになる。
【０１０１】
ステップ２１１８では、変数Ｎ１の値が４〜６、又は８であるか否か判定する。変数Ｎ１の値がこれらの数値であると判定すると、ステップ２１１９で変数ＯＢＦに１を代入した後、一連の処理を終了し、反対に変数Ｎ１の値がこれらの数値でないと判定すると、ここで一連の処理を終了する。上記変数ＯＢＦは、変数ＢＧＦ等と同様に、ＯＢＪ−Ａ面、及びＯＢＪ−Ｂ面の画像データの転送を行うか否かを指示するフラグであり、その値が１となっている場合、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３に対応する画像データが転送される。
【０１０２】
一方、ステップ２１１２で変数Ｎ１の値が９と判定すると、続く図２３のステップ２１２０において、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアに、プログラム／データＲＯＭ１０７の図８において（９１）〜（９７）で示すアイコン番号（ＮＯ．）を夫々ストアする。その後、ステップ２１２１で変数ＩＣＦに１を代入し、更にステップ２１２２で変数Ｍの値をインクリメントした後、一連の処理を終了する。ステップ２１２２でインクリメントした後の変数Ｍの値は２であり、このＥＮＴＥＲＳＷ処理が終了した後、図４２に示す画面が表示されることになる。
【０１０３】
ステップ２１１１で変数Ｍの値が１ではないと判定すると、次に図２３のステップ２１２３において、変数Ｍの値が２か否か判定する。変数Ｍの値が２ではないと判定すると、ここで一連の処理を終了し、反対に変数Ｍの値が２と判定すると、ステップ２１２４の処理に移行する。
【０１０４】
ステップ２１２４では、ワークＲＡＭ１０８の図１１においてＡＤ４で示すエリアに変数Ｎの値をストアする。その後、ステップ２１２５でモード番号（変数ＭＯＤＥの値）を１にし、ステップ２１２６で表示画面をクリアし、更にステップ２１２７で変数ＢＧＦに１を代入した後、一連の処理が終了する。モード番号（変数ＭＯＤＥの値）を１とすることで、表示画面は図４２から図４３に切り換わり、文字入力画面が新たに表示される。
【０１０５】
図２１のステップ２１０２において、モード番号（変数モードの値）が０ではないと判定、即ち文字入力モードが設定されていると判定すると、次に図２４のステップ２１２８の処理に移行する。
【０１０６】
ステップ２１２８では、上下左右のカーソルスイッチ２０３〜２０６の操作に応じてカーソルＳＷ処理で変更される座標データ（Ｘ，Ｙ）から現在強調表示されている文字が「改行」（図４３参照）であるか否か判定する。「改行」が強調表示されていると判定すると、即ち「改行」がせりふとして入力されたと判定すると、次にステップ２１２９において、変数Ｃの値が０以上４未満であるか否か判定する。ステップ２１２９で変数Ｃの値が０以上４未満であると判定すると、ステップ２１３０で変数Ｃに４を代入した後、一連の処理を終了する。
【０１０７】
本実施例では、図４３の説明ふきだしのように、せりふ枠に表示するせりふは１行当たり４文字としている。このため、例えば図４４の文字入力エリアに示すせりふをユーザが入力した場合（左から３番目が改行を示す記号である）、実際に表示されるふきだしは、図４７に示すように表示される。
【０１０８】
変数Ｃの値が４以上であれば、ステップ２１２９の判定はＹＥＳとなり、次にステップ２１３１において、変数Ｃの値が４以上７未満であるか否か、即ちせりふの２行目に改行が入力されたか否か判定する。変数Ｃの値が４以上７未満と判定すると、ステップ２１３２で変数Ｃに８を代入した後、一連の処理を終了する。変数Ｃの値が７以上の場合、ステップ２１３１の判定はＮＯとなり、ここで一連の処理を終了する。
【０１０９】
このように、「改行」を入力することで、ユーザは任意の位置でふきだし内のせりふを改行させることができる。このため、ユーザは所望のふきだしを作成するためにせりふ枠の形状等を把握する必要がなく、操作性を向上させることができるとともに、その作成を簡易、且つ容易にすることができる。
【０１１０】
ステップ２１２８において、座標データ（Ｘ，Ｙ）から「改行」が強調表示されていないと判定すると、ステップ２１３３の処理に移行する。ステップ２１３３では、座標データ（Ｘ，Ｙ）から文字表示部分の「終り」が入力されたか否か判定する。「終り」が入力されたと判定すると、ステップ２１３４において、変数Ｃの値とワークＲＡＭ１０８のＡＤ４のエリアにストアされているせりふ枠の種類を示す番号（ＮＯ．）に基づいて、ワークＲＡＭ１０８のＡＤ１＋９で示すエリアに実際に表示させるせりふ枠の番号（ＮＯ．）をストアする。
【０１１１】
図４５は、ふきだしの表示例を示す図である。図４５に示すように、せりふの内容（文字）が同一であっても改行の有無により、せりふ枠の大きさ、及びせりふの文字の並びが異なることになる。
【０１１２】
上記せりふ枠の大きさは、せりふ枠の種類毎に文字数に応じて４種類用意している。図４６は、文字数に応じて表示される選択されるせりふ枠の大きさの違いを示している。図４６（ａ）に示すように、せりふとして入力できる最大文字数は１２文字である。最大１２文字のせりふが表示できるせりふ枠の他、図４６（ｂ）、（ｃ）、及び（ｄ）に示すように、表示できる最大文字数が８文字、４文字、２文字であるせりふ枠が用意されている。プログラム／データＲＯＭ１０７の図７において（Ｊ−Ｎ−１）〜（Ｊ−Ｎ−４）で示す各エリアには、同一の種類でその大きさが異なるせりふ枠の画像データが格納されている。ワークＲＡＭ１０８のＡＤ４にはＮに対応する値がストアされており、上記ステップ２１３４において、変数Ｃの文字数に応じてそのＮの値に対応する４つの種類から表示させるせりふ枠を決定する処理が行われる。
【０１１３】
このように、せりふの文字数に応じて、その文字数に適当なせりふ枠が自動的に決定される。このため、大きなせりふ枠に少ない文字数が表示されるといった不自然なふきだしが表示されることがなくなり、ユーザは所望するふきだしを短時間で簡易、且つ容易に作成することが可能となる。
【０１１４】
上記ステップ２１３４の処理が終了すると、ステップ２１３５でモード番号（変数ＭＯＤＥの値）、及び変数Ｍの値を各々０とし、ステップ２１３６で表示をクリアし、更に作成した似顔絵を画面に表示させるステップ２１３７のふきだし付顔画像転送処理を実行した後、一連の処理を終了する。上記ふきだし付顔画像転送処理により、例えば図４７に示す画像が表示されることになる。
【０１１５】
ステップ２１３３において、「終り」が入力されていないと判定すると、図２５のステップ２１３８の処理に移行する。このステップ２１３８では、変数Ｃの値が１２か否か、即ちせりふとして入力できる最大文字数である１２文字が入力されたか否か判定する（変数Ｃは０に初期設定するので、１２文字入力した後の値は１２となる）。変数Ｃの値が１２と判定すると、ここで一連の処理を終了し、反対に変数Ｃの値が１２未満と判定すると、ステップ２１３９の処理に移行する。
【０１１６】
ステップ２１３９では、文字表示部分の座標データ（Ｘ，Ｙ）から指定された文字を判別し、該判別した文字のコードをワークＲＡＭ１０８の図８においてＡＤ１＋１０＋Ｃ（変数Ｃの値）で示すエリアにストアする。この処理が終了すると、ステップ２１４０において、該文字コードをワークＲＡＭ１０８の図８においてＡＤ３＋１０＋Ｄ（変数Ｄの値）で示すエリアにストアする。その後、ステップ２１４１で変数ＩＣＦに１を代入し、更にステップ２１４２で変数Ｃ及びＤの値をインクリメントした後、一連の処理を終了する。
ふきだし付顔画像転送処理の動作フロー
図２６〜図２８は、図２４のステップ２１３７のふきだし付顔画像転送処理の動作フローチャートである。この一連の処理では、似顔絵を表示させるために必要となるデータを各部に転送するための処理が行われる。実際のデータの転送は、図１４の垂直方向のブランク期間に実行されるインタラプト処理が行うが、このインタラプト処理については後述する。
【０１１７】
先ず、ステップ２６０１では、ワークＲＡＭ１０８の図１１においてＡＤ２〜ＡＤ２＋６で示す各エリアに、プログラム／データＲＯＭ１０７の図８において（００）〜（６０）で示すパーツ種選択アイコンの番号（ＮＯ．）をストアする。これら番号のストアが終了すると、ステップ２６０２において、コマンドアイコンといったシステム画面の表示用画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＢＧ−Ｂ面用エリア（図９参照）に転送する処理を行う。
【０１１８】
ステップ２６０２に続くステップ２６０３では、ワークＲＡＭ１０８のＡＤ２〜ＡＤ２＋６の各エリア（図１１参照）にストアされたアイコン番号（ＮＯ．）に対応するパーツ種選択アイコンの画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＢＧ−Ｂ面用エリア（図９参照）に転送する処理を更に行う。この処理が終了すると、続くステップ２６０４では、ワークＲＡＭ１０８のＡＤ１のエリア（図１１参照）にストアされた番号（ＮＯ．）に対応する背景の画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＢＧ−Ａ面用エリア（図９参照）に転送する処理を行う。
【０１１９】
ステップ２６０４の処理が終了すると、続くステップ２６０５では、ＤＰ−ＲＡＭ１０４のＢＭ−Ａ面用エリア（図１０参照）に、ワークＲＡＭ１０８のＡＤ１＋７のエリアにストアされている番号（ＮＯ．）に対応する前髪のパーツ画像データを転送する。このステップ２６０５の動作は、ＣＰＵ１０１が、ＶＤＰ１０２を介してＤＰ−ＲＡＭ１０４のＢＭ−Ａ面用エリアに、プログラム／データＲＯＭ１０７から読み出した前髪の画像データを転送することで実現される。この処理が終了すると、図２７のステップ２６０６の処理に移行する。
【０１２０】
ステップ２６０６では、ＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリア（図１０参照）に、ワークＲＡＭ１０８のＡＤ１＋１〜ＡＤ１＋３の各エリアにストアされている番号（ＮＯ．）に対応する後ろ髪、りんかく、首の各パーツ画像データを転送する。このステップ２６０６の動作は、ＣＰＵ１０１が、ＶＤＰ１０２を介してＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリアに、プログラム／データＲＯＭ１０７から読み出した後ろ髪、りんかく、首の各画像データを転送することで実現される。
【０１２１】
上記ステップ２６０６の処理が終了すると、次のステップ２６０７では、ＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア（図９参照）に、ワークＲＡＭ１０８のＡＤ１＋４〜ＡＤ１＋６の各エリア（図１１参照）にストアされている番号（ＮＯ．）に対応する鼻、目、口の各パーツ画像データを転送するとともに、これらパーツの表示位置を指定する制御データをＶＤＰ１０２内のオブジェクトアトリビュートメモリ部３０７に転送する。この制御データの転送は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７から読み出した制御データをＶＤＰ１０２に転送することで実現される。
【０１２２】
ステップ２６０７に続いて実行するステップ２６０８では、ＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア（図９参照）に、ワークＲＡＭ１０８のＡＤ１＋８のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応するまゆの画像データを転送するとともに、このパーツの表示位置を指定する制御データをＶＤＰ１０２内のオブジェクトアトリビュートメモリ部３０７に転送する。
【０１２３】
ステップ２６０８に続いて実行するステップ２６０９では、ＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア（図９参照）に、ワークＲＡＭ１０８のＡＤ１＋９のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応するせりふ枠の画像データを転送するとともに、このパーツの表示位置を指定する制御データをＶＤＰ１０２内のオブジェクトアトリビュートメモリ部３０７に転送する。
【０１２４】
ステップ２６０９に続いて実行する図２８のステップ２６１０では、変数Ｅに０を代入する。この変数Ｅは、せりふとして入力された文字数だけ文字コードデータをＳＲＡＭ１０３に転送するために用いられる変数である。
【０１２５】
ステップ２６１０に続くステップ２６１１では、ワークＲＡＭ１０８のＡＤ１＋１０＋Ｅ（変数Ｅの値）のエリア（図１１参照）にストアされている文字の番号（ＮＯ．）の読み出しを行う。その読み出しが終了した後、ステップ２６１２において、そのエリアにはデータ（ＮＯ．）がストアされていたか否か判定する。エリアにデータがストアされていないと判定すると、ステップ２６１５の処理に移行し、反対にデータがストアされていたと判定すると、ステップ２６１３の処理に移行する。
【０１２６】
ステップ２６１３では、ステップ２６１１でワークＲＡＭ１０８から読み出した番号（ＮＯ．）に対応する文字の画像データ（コードデータ）を、プログラム／データＲＯＭ１０７から読み出し、ＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア（図９参照）に転送する処理を実行する。この処理に続くステップ２６１４では、該転送した文字の画像データの表示位置を指定する制御データを、ＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。
【０１２７】
上記制御データの転送が終了すると、ステップ２６１４で変数Ｅの値をインクリメントし、その後、ステップ２６１６で変数Ｅの値が変数Ｃの値よりも大きいか否か判定する。変数Ｅの値が変数Ｃの値以下と判定すると、文字の画像データの転送が完了していないとしてステップ２６１１の処理に戻り、反対に変数Ｅの値が変数Ｃの値よりも大きいと判定すると、文字の画像データの転送が完了したとして、一連の処理を終了する。
インタラプト処理の動作フロー
ここでは、画像データ等の転送を実行するＶブランクインタラプト処理について、図２９〜図３２に示すその動作フローチャートを参照しながら詳細に説明する。このＶブランクインタラプト処理は、画面の表示に不具合が発生しないように、画面表示における垂直ブランク期間（図１４参照）に実行される。
【０１２８】
先ず、ステップ２９０１では、モード番号（変数ＭＯＤＥの値）が１か否か、即ち文字入力モードが設定されているか否か判定する。文字入力モードが設定されていると判定した場合、ステップ２９０２〜２９０９の処理が実行され、反対に文字入力モードが設定されていない、即ち基本入力モード（似顔絵作成モード）が設定されていると判定した場合、図３０のステップ２９１０〜図３２のステップ２９５１の処理が実行される。
【０１２９】
ステップ２９０２では、変数ＢＧＦの値が１か否か判定する。変数ＢＧＦの値が１ではないと判定すると、ステップ２９０６の処理に移行し、反対に変数ＢＧＦの値が１と判定すると、ＳＲＡＭ１０３のＢＧ−Ａ面、及びＢＧ−Ｂ面用エリアにストアさせる画像データの転送が完了していないとして、ステップ２９０３の処理に移行する。
【０１３０】
ステップ２９０３では、プログラム／データＲＯＭ１０７内の文字入力画面（図４３参照）用の画像データを、ＳＲＡＭ１０３内のＢＧ−Ａ面用エリア、ＢＧ−Ｂ面用エリア（図９参照）に転送する処理を実行する。その後、ステップ２９０４において、画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９０５で変数ＢＧＦに０を代入した後、ステップ２９０６の処理を実行し、反対に画像データの転送が終了していないと判定すると、次にステップ２９０６の処理を実行する。
【０１３１】
画像データの転送が終了していない場合、次に実行するＶブランクインタラプト処理では、転送が未完となっている画像データの転送が行われる。即ち、Ｖブランクインタラプト処理の繰り返しにより、ＳＲＡＭ１０３、ＤＰ−ＲＡＭ１０４、ＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７へのデータの転送が逐次行われる。上記ステップ２９０２〜２９０５の処理はＢＧ−Ａ面、ＢＧ−Ｂ面の画像データの転送に係わる部分であり、これら表示面の画像データの転送は、変数ＢＧＦに０が代入されるまで繰り返し行われる。これは、他の表示面の画像データ等においても同様である。
【０１３２】
ステップ２９０６では、変数ＩＣＦの値が１か否か判定する。変数ＩＣＦの値が１ではないと判定すると、ここで一連の処理を終了し、反対に変数ＩＣＦの値が１と判定すると、ユーザが入力した文字を表示させるコードデータの転送が完了していないとして、ステップ２９０７の処理に移行する。
【０１３３】
ステップ２９０７では、ＢＧ−Ｂ面において入力済の文字が表示される文字入力エリア内に表示させる文字のコードデータを、ＳＲＡＭ１０３のＢＧ−Ｂ面用エリア（図９参照）内の個々の文字に対応させて設けたエリアセル（図示せず）に転送する処理を実行する。その後、ステップ２９０８において、コードデータの転送が終了したか否か判定する。コードデータの転送が終了したと判定すると、ステップ２９０９で変数ＩＣＦに０を代入した後、一連の処理を終了し、反対にコードデータの転送が終了していないと判定すると、このまま一連の処理を終了する。
【０１３４】
ステップ２９０１でモード番号（変数ＭＯＤＥの値）が１ではないと判定すると、上述したように、図３０のステップ２９１０〜図３２のステップ２９５１の処理が行われる。
【０１３５】
ステップ２９１０では、変数ＩＣＦの値が１か否か判定する。変数ＩＣＦの値が１ではないと判定すると、ステップ２９１４の処理に移行し、反対に変数ＩＣＦの値が１と判定すると、コード種選択アイコンの画像データの転送が完了していないとして、ステップ２９１１の処理に移行する。
【０１３６】
ステップ２９１１では、ワークＲＡＭ１０８のＡＤ２〜ＡＤ２＋６の各エリア（図１１参照）にストアされているアイコン番号（ＮＯ．）に対応する画像データを、ＳＲＡＭ１０３のＢＧ−Ｂ面用エリア（図９参照）に転送する処理を実行する。その後、ステップ２９１２において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９１３で変数ＩＣＦに０を代入した後、ステップ２９１４の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９１４の処理に移行する。なお、上記ステップ２９１１の処理動作は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７の該当する画像データを、図３のＣＰＵインターフェイス部３０１、アドレスバス３１５、データバス３１６、及びＳＲＡＭインターフェイス部３０２を介してＳＲＡＭ１０３に転送することで実現される。
【０１３７】
ステップ２９１３で変数ＩＣＦに０が代入されるまで、Ｖブランクインタラプト処理が繰り返される度に、ＳＲＡＭ１０３のＢＧ−Ｂ面用エリアに選択アイコンの画像データの転送が逐次行われることになる。
【０１３８】
ステップ２９１４では、変数ＢＧＦの値が１か否か判定する。変数ＢＧＦの値が１ではないと判定すると、図３１のステップ２９１８の処理に移行し、反対に変数ＢＧＦの値が１と判定すると、背景の画像データの転送が完了していないとして、ステップ２９１５の処理に移行する。
【０１３９】
ステップ２９１５では、ワークＲＡＭ１０８のＡＤ１のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する背景の画像データを、ＳＲＡＭ１０３内のＢＧ−Ａ面用エリア（図９参照）に転送する処理を実行する。その後、ステップ２９１６において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９１７で変数ＢＧＦに０を代入した後、図３１のステップ２９１８の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９１８の処理に移行する。なお、上記ステップ２９１５の処理動作は、ＣＰＵ１０１が、プログラム／データＲＯＭ１０７の該当する画像データをＳＲＡＭ１０３に、図３のＣＰＵインターフェイス部３０１、アドレスバス３１５、データバス３１６、及びＳＲＡＭインターフェイス部３０２を介して転送することで実現される。
【０１４０】
Ｖブランクインタラプト処理の繰り返しにより、ＳＲＡＭ１０３のＢＧ−Ａ面用エリアに選択アイコンの画像データの転送が、ステップ２９１７で変数ＢＧＦに０が代入されるまで逐次行われることになる。
【０１４１】
図３１のステップ２９１８〜２９３４の処理は、変数ＢＭＦの値に応じて行われる一連の処理である。この変数ＢＭＦの値が１のとき、ＤＰ−ＲＡＭ１０４に転送するパーツ種に応じてその画像データのＤＰ−ＲＡＭ１０４への転送が行われる。
【０１４２】
先ず、ステップ２９１８では、変数ＢＭＦの値が１か否か、即ち後ろ髪、りんかく、首、前髪といったビットマップの画像データの転送を行うか否か判定する。変数ＢＭＦの値が１ではないと判定すると、図３２のステップ２９３５の処理に移行し、反対に変数ＢＭＦの値が１と判定すると、ステップ２９１９において、上述したように画像データを転送するパーツ種を表す値が代入されている変数Ｎ１の値が７か否か、即ち画像データを転送するパーツ種は前髪か否か判定する。変数Ｎ１の値が７ではないと判定すると、ステップ２９２３の処理に移行し、反対にその値が７と判定すると、ステップ２９２０の処理に移行する。
【０１４３】
ステップ２９２０では、ワークＲＡＭ１０８のＡＤ１＋７のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する前髪の画像データを、プログラム／データＲＯＭ１０７からＤＰ−ＲＡＭ１０４のＢＭ−Ａ面用エリア（図１０参照）に転送する処理を実行する。その後、ステップ２９２１において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９２２で変数ＢＭＦに０を代入した後、ステップ２９２３の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９２３の処理に移行する。
【０１４４】
ステップ２９２２で変数ＢＭＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された前髪の画像データが逐次ＤＰ−ＲＡＭ１０４のＢＭ−Ａ面用エリアに転送され、そこにストアされる。
【０１４５】
ステップ２９２３では、変数Ｎ１の値が１か否か、即ち画像データを転送するパーツ種は後ろ髪か否か判定する。変数Ｎ１の値が１ではないと判定すると、ステップ２９２７の処理に移行し、反対にその値が１と判定すると、ステップ２９２４の処理に移行する。
【０１４６】
ステップ２９２４では、ワークＲＡＭ１０８のＡＤ１＋１のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する後ろ髪の画像データを、プログラム／データＲＯＭ１０７からＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリア（図１０参照）に転送する処理を実行する。その後、ステップ２９２５において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９２６で変数ＢＭＦに０を代入した後、ステップ２９２７の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９２７の処理に移行する。
【０１４７】
ステップ２９２６で変数ＢＭＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された後ろ髪の画像データが逐次ＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリアに転送され、そこにストアされる。
【０１４８】
ステップ２９２７では、変数Ｎ１の値が２か否か、即ち画像データを転送するパーツ種はりんかくか否か判定する。変数Ｎ１の値が２ではないと判定すると、ステップ２９３１の処理に移行し、反対にその値が２と判定すると、ステップ２９２８の処理に移行する。
【０１４９】
ステップ２９２８では、ワークＲＡＭ１０８のＡＤ１＋２のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応するりんかくの画像データを、プログラム／データＲＯＭ１０７からＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリア（図１０参照）に転送する処理を実行する。その後、ステップ２９２９において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９３０で変数ＢＭＦに０を代入した後、ステップ２９３１の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９３１の処理に移行する。
【０１５０】
ステップ２９３０で変数ＢＭＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出されたりんかくの画像データが逐次ＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリアに転送され、そこにストアされる。
【０１５１】
ステップ２９３１では、変数Ｎ１の値が３か否か、即ち画像データを転送するパーツ種は首か否か判定する。変数Ｎ１の値が３ではないと判定すると、図３２のステップ２９３５の処理に移行し、反対にその値が３と判定すると、ステップ２９３２の処理に移行する。
【０１５２】
ステップ２９３２では、ワークＲＡＭ１０８のＡＤ１＋３のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する首の画像データを、プログラム／データＲＯＭ１０７からＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリア（図１０参照）に転送する処理を実行する。その後、ステップ２９３３において、その画像データの転送が終了したか否か判定する。画像データの転送が終了したと判定すると、ステップ２９３４で変数ＢＭＦに０を代入した後、図３２のステップ２９３５の処理に移行し、反対に画像データの転送が終了していないと判定すると、このままステップ２９３５の処理に移行する。
【０１５３】
ステップ２９３４で変数ＢＭＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された首の画像データが逐次ＤＰ−ＲＡＭ１０４のＢＭ−Ｂ面用エリアに転送され、そこにストアされる。
【０１５４】
図３２のステップ２９３５では、変数ＯＢＦの値が１か否か、即ち鼻、目、口、まゆといったオブジェクト（スプライト）に分類されているパーツ種の画像データの転送を行うか否か判定する。変数ＯＢＦの値が１ではないと判定すると、ここで一連の処理を終了し、反対に変数ＯＢＦの値が１と判定すると、ステップ２９３６の処理に移行する。ステップ２９３６〜２９５１では、オブジェクト（スプライト）の種類に応じた画像データの転送が行われる。
【０１５５】
先ず、ステップ２９３６では、変数Ｎ１の値が４か否か、即ち画像データを転送するパーツ種は鼻か否か判定する。変数Ｎ１の値が４ではないと判定すると、ステップ２９４０の処理に移行し、反対にその値が４と判定すると、ステップ２９３７の処理に移行する。
【０１５６】
ステップ２９３７では、ワークＲＡＭ１０８のＡＤ１＋４のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する首の画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア（図９参照）に転送し、また、その画像データの表示位置を指示する制御データをプログラム／データＲＯＭ１０７からＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。その後、ステップ２９３８において、これらのデータの転送が終了したか否か判定する。データの転送が終了したと判定すると、ステップ２９３９で変数ＯＢＦに０を代入した後、ステップ２９４０の処理に移行し、反対にデータの転送が終了していないと判定すると、このままステップ２９４０の処理に移行する。
【０１５７】
ステップ２９３９で変数ＯＢＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された首の画像データ、或いは制御データが逐次ＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア、或いはＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７に転送される。
【０１５８】
ステップ２９４０では、変数Ｎ１の値が５か否か、即ち画像データを転送するパーツ種は目か否か判定する。変数Ｎ１の値が５ではないと判定すると、ステップ２９４４の処理に移行し、反対にその値が５と判定すると、ステップ２９４１の処理に移行する。
【０１５９】
ステップ２９４１では、ワークＲＡＭ１０８のＡＤ１＋５のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する目の画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア（図９参照）に転送し、また、その画像データの表示位置を指示する制御データをプログラム／データＲＯＭ１０７からＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。その後、ステップ２９４２において、これらのデータの転送が終了したか否か判定する。データの転送が終了したと判定すると、ステップ２９４３で変数ＯＢＦに０を代入した後、ステップ２９４４の処理に移行し、反対にデータの転送が終了していないと判定すると、このままステップ２９４４の処理に移行する。
【０１６０】
ステップ２９４３で変数ＯＢＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された目の画像データ、或いは制御データが逐次ＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア、或いはＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７に転送される。
【０１６１】
ステップ２９４４では、変数Ｎ１の値が６か否か、即ち画像データを転送するパーツ種は口か否か判定する。変数Ｎ１の値が６ではないと判定すると、ステップ２９４８の処理に移行し、反対にその値が６と判定すると、ステップ２９４５の処理に移行する。
【０１６２】
ステップ２９４５では、ワークＲＡＭ１０８のＡＤ１＋６のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応する口の画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア（図９参照）に転送し、また、その画像データの表示位置を指示する制御データをプログラム／データＲＯＭ１０７からＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。その後、ステップ２９４６において、これらのデータの転送が終了したか否か判定する。データの転送が終了したと判定すると、ステップ２９４７で変数ＯＢＦに０を代入した後、ステップ２９４８の処理に移行し、反対にデータの転送が終了していないと判定すると、このままステップ２９４８の処理に移行する。
【０１６３】
ステップ２９４７で変数ＯＢＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出された口の画像データ、或いは制御データが逐次ＳＲＡＭ１０３のＯＢＪ−Ａ面用エリア、或いはＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７に転送される。
【０１６４】
ステップ２９４８では、変数Ｎ１の値が８か否か、即ち画像データを転送するパーツ種はまゆか否か判定する。変数Ｎ１の値が８ではないと判定すると、ここで一連の処理が終了し、反対にその値が８と判定すると、ステップ２９４９の処理に移行する。
【０１６５】
ステップ２９４９では、ワークＲＡＭ１０８のＡＤ１＋８のエリア（図１１参照）にストアされている番号（ＮＯ．）に対応するまゆの画像データを、プログラム／データＲＯＭ１０７からＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア（図９参照）に転送し、また、その画像データの表示位置を指示する制御データをプログラム／データＲＯＭ１０７からＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７（図１２参照）に転送する処理を実行する。その後、ステップ２９５０において、これらのデータの転送が終了したか否か判定する。データの転送が終了したと判定すると、ステップ２９５１で変数ＯＢＦに０を代入した後、一連の処理を終了し、反対にデータの転送が終了していないと判定すると、ここで一連の処理を終了する。
【０１６６】
ステップ２９５１で変数ＯＢＦに０が代入されるまで，Ｖブランクインタラプト処理の繰り返しに応じて、プログラム／データＲＯＭ１０７から読み出されたまゆの画像データ、或いは制御データが逐次ＳＲＡＭ１０３のＯＢＪ−Ｂ面用エリア、或いはＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７に転送される。
【０１６７】
上述したようにしてＳＲＡＭ１０３、ＤＰ−ＲＡＭ１０４、ＶＤＰ１０２のオブジェクトアトリビュートメモリ部３０７にデータが転送されると、ＶＤＰ１０２はこれら転送されたデータを用いて、例えば図４７に示すような画像をテレビ１１１の画面上に表示することになる。図４８は、ユーザが作成した似顔絵（基本システム画面）のその他の表示例である。
【０１６８】
なお、本実施例において、せりふの改行位置はせりふ内に挿入した改行記号により指定しているが、これに限定するものではなく、例えばせりふ枠内の各行毎に表示させる文字数を指定させることでこれを行わせるようにしてもよい。
【０１６９】
また、本実施例では、３文字以上のせりふに対応するせりふ枠の形状は行数に応じて縦方向の長さだけを変更したものであるが、改行記号により行の文字数を指定することから、例えば行の文字数に応じてせりふ枠の横方向の長さを変更したせりふ枠も用意し、せりふの行当たりの最大文字数、及び行数に応じてせりふ枠を選択するようにしてもよい。
【０１７０】
【発明の効果】
以上、説明したように本発明の画像制御装置によれば、文字列が配置可能な行数と１行に配置可能な文字列の文字数とが対応付けられたせりふ枠を記憶しておき、ユーザにより入力された文字列を、入力された分割情報に従って部分文字列に分割し、この分割された各部分文字列のそれぞれの文字数と１行に配置可能な文字列の文字数とに基づき、前記記憶された複数のせりふ枠のなかから一つのせりふ枠を選択し、この選択したせりふ枠内に各部分文字列を配置することができる。このため、せりふ（文字列）の文字数に応じて最適と思われるせりふ枠を選択するユーザの手間を省くことができ、ふきだしの作成に要する操作を容易、且つ簡易化することができる。
【０１７１】
また、本発明の画像制御装置は、せりふ（文字列）とともに分割情報が入力されると、この入力されたせりふ（文字列）を分割情報に従って部分文字列に分割し、該分割した部分文字列をせりふ枠内に割り当てるため、ユーザはせりふ（文字列）を任意の部分文字列に分割してせりふ枠内に配置させることが容易となり、せりふ（文字列）の意味を容易に相手に把握させることもできる。このことから、ユーザが所望するふきだしの作成は容易、且つ簡易化される。
【図面の簡単な説明】
【図１】本発明の実施例の回路の全体構成図である。
【図２】コントロールパッドの外観図である。
【図３】ＶＤＰの構成図である。
【図４】表示画面の階層構造の説明図である。
【図５】画面アサインを示した図である。
【図６】プログラム／データＲＯＭに記憶される各種画像データのフォーマットを示す図である（その１）。
【図７】プログラム／データＲＯＭに記憶される各種画像データのフォーマットを示す図である（その２）。
【図８】プログラム／データＲＯＭに記憶される各種画像データのフォーマットを示す図である（その３）。
【図９】ＳＲＡＭに記憶される各種画像データのフォーマットを示す図である。
【図１０】ＤＰ−ＲＡＭに記憶される各種画像データのフォーマットを示す図である。
【図１１】ワークＲＡＭに記憶される各種データのフォーマットを示す図である。
【図１２】オブジェクトアトリビュートメモリ部のデータ構成図である。
【図１３】表示制御レジスタのデータ構成図である。
【図１４】画面表示タイミングの説明図である。
【図１５】全体動作フローチャートである。
【図１６】初期顔画面作成処理の動作フローチャートである。
【図１７】カーソルＳＷ処理の動作フローチャート（その１）である。
【図１８】カーソルＳＷ処理の動作フローチャート（その２）である。
【図１９】カーソルＳＷ処理の動作フローチャート（その３）である。
【図２０】ＳＥＬＳＷ処理の動作フローチャートである。
【図２１】ＥＮＴＥＲＳＷ処理の動作フローチャート（その１）である。
【図２２】ＥＮＴＥＲＳＷ処理の動作フローチャート（その２）である。
【図２３】ＥＮＴＥＲＳＷ処理の動作フローチャート（その３）である。
【図２４】ＥＮＴＥＲＳＷ処理の動作フローチャート（その４）である。
【図２５】ＥＮＴＥＲＳＷ処理の動作フローチャート（その５）である。
【図２６】ふきだし付顔画像処理の動作フローチャート（その１）である。
【図２７】ふきだし付顔画像処理の動作フローチャート（その２）である。
【図２８】ふきだし付顔画像処理の動作フローチャート（その３）である。
【図２９】Ｖブランクインタラプト処理の動作フローチャート（その１）である。
【図３０】Ｖブランクインタラプト処理の動作フローチャート（その２）である。
【図３１】Ｖブランクインタラプト処理の動作フローチャート（その３）である。
【図３２】Ｖブランクインタラプト処理の動作フローチャート（その４）である。
【図３３】基本システム画面（初期画面）のレイアウト図である。
【図３４】基本システム画面におけるＢＧ−Ｂ面のレイアウト図である。
【図３５】基本システム画面におけるＢＧ−Ａ面のレイアウト図である。
【図３６】基本システム画面におけるＢＭ−Ａ面のレイアウト図である。
【図３７】基本システム画面におけるＢＭ−Ｂ面のレイアウト図である。
【図３８】基本システム画面におけるＯＢＪ−Ａ面のレイアウト図である。
【図３９】基本システム画面におけるＯＢＪ−Ｂ面のレイアウト図である。
【図４０】基本システム画面（画面作成時）のレイアウト図（その１）である。
【図４１】基本システム画面（画面作成時）のレイアウト図（その２）である。
【図４２】基本システム画面（画面作成時）のレイアウト図（その３）である。
【図４３】文字入力画面のレイアウト図（その１）である。
【図４４】文字入力画面のレイアウト図（その２）である。
【図４５】ふきだしの表示例を示す図（その１）である。
【図４６】ふきだしの表示例を示す図（その２）である。
【図４７】画面作成後の基本システム画面のレイアウト図である。
【図４８】その他の基本システム画面のレイアウト図である。
【符号の説明】
１０１      ＣＰＵ
１０２      ＶＤＰ
１０３      ＳＲＡＭ
１０４      ＤＰ−ＲＡＭ
１０７      プログラム／データＲＡＭ
１０８      ワークＲＡＭ
１０９      エンコーダ
１１１      テレビ
１１２      コントロールパッド
【図１】
0003680352.tif 000002
【図２】
0003680352.tif 000003
【図３】
0003680352.tif 000004
【図４】
0003680352.tif 000005
【図５】
0003680352.tif 000006
【図６】
0003680352.tif 000007
【図７】
0003680352.tif 000008
【図８】
0003680352.tif 000009
【図９】
0003680352.tif 000010
【図１０】
0003680352.tif 000011
【図１１】
0003680352.tif 000012
【図１２】
0003680352.tif 000013
【図１３】
0003680352.tif 000014
【図１４】
0003680352.tif 000015
【図１５】
0003680352.tif 000016
【図１６】
0003680352.tif 000017
【図１７】
0003680352.tif 000018
【図１８】
0003680352.tif 000019
【図１９】
0003680352.tif 000020
【図２０】
0003680352.tif 000021
【図２１】
0003680352.tif 000022
【図２２】
0003680352.tif 000023
【図２３】
0003680352.tif 000024
【図２４】
0003680352.tif 000025
【図２５】
0003680352.tif 000026
【図２６】
0003680352.tif 000027
【図２７】
0003680352.tif 000028
【図２８】
0003680352.tif 000029
【図２９】
0003680352.tif 000030
【図３０】
0003680352.tif 000031
【図３１】
0003680352.tif 000032
【図３２】
0003680352.tif 000033
【図３３】
0003680352.tif 000034
【図３４】
0003680352.tif 000035
【図３５】
0003680352.tif 000036
【図３６】
0003680352.tif 000037
【図３７】
0003680352.tif 000038
【図３８】
0003680352.tif 000039
【図３９】
0003680352.tif 000040
【図４０】
0003680352.tif 000041
【図４１】
0003680352.tif 000042
【図４２】
0003680352.tif 000043
【図４３】
0003680352.tif 000044
【図４４】
0003680352.tif 000045
【図４５】
0003680352.tif 000046
【図４６】
0003680352.tif 000047
【図４７】
0003680352.tif 000048
【図４８】
0003680352.tif 000049