(57)【特許請求の範囲】
【請求項１】
各キャラクタの属性データとして少なくともキャラクタネームと水平方向キャラクタサイズと垂直方向キャラクタサイズと水平表示座標と垂直表示座標とを保有する第１記憶装置と、表示画面上の水平方向の表示位置を示すカウンタ値を出力する水平方向カウンタと、表示画面上の垂直方向の表示位置を示すカウンタ値を出力する垂直方向カウンタと、前記第１記憶装置からキャラクタの属性データを読み出すとともに、前記読み出されたキャラクタの属性データのうち垂直方向キャラクタサイズと垂直表示座標と前記垂直方向カウンタのカウンタ値に基づき表示されるべきか否か判断し、表示されると判断された該当キャラクタに対し前記キャラクタの部分を構成することになる基本サイズのキャラクタについての基本サイズ属性データを前記読み出した該当するキャラクタの属性データに基づいて生成し、前記基本サイズ属性データを第２記憶装置に書き込む第１書込制御手段と、キャラクタ画像データが格納される第３記憶装置と、前記第２記憶装置から基本サイズ属性データを読み出し、この基本サイズ属性データに基づいてアドレスを生成して前記第３記憶装置からキャラクタ画像データを読み出し、このキャラクタ画像データを第４記憶装置に書き込む第２書込制御手段と、前記第４記憶装置に格納されている画像データを前記水平方向カウンタのカウンタ値に同期して読み出す手段とを備えたことを特徴とする画像表示制御装置。
【請求項２】
前記キャラクタの水平方向の大きさは、前記水平方向キャラクタサイズによって基本サイズのキャラクタの整数倍に設定され、垂直方向の大きさは、前記垂直方向キャラクタサイズによって基本サイズのキャラクタの整数倍に設定され、前記基本サイズのキャラクタは水平方向及び垂直方向に所定ドット数の大きさを持つことを特徴とする請求項１に記載の画像表示制御装置。
【請求項３】
前記第１記憶装置に格納される水平表示座標及び／又は垂直表示座標に割り当てられるビットが、表示画面の水平方向及び／又は垂直方向の座標範囲を越えることができるビット数に設定されていることを特徴とする請求項１又は請求項２に記載の画像表示制御装置。
【請求項４】
前記第１書込制御手段は、水平走査期間内の表示期間に第１記憶装置から各キャラクタの属性データを読み出し、次の水平走査期間に表示されるべきと判断された部分を構成することになる基本サイズのキャラクタについての基本サイズ属性データを第２記憶装置に書き込むように構成され、前記第２書込制御手段は、水平帰線期間に第２記憶装置から基本サイズ属性データを順次読み出し、この基本サイズ属性データに基づくアドレスを第３記憶装置に与えて画像データを読み出し、この画像データを第４記憶装置に書き込むように構成されていることを特徴とする請求項１乃至請求項３のいずれかに記載の画像表示制御装置。
【請求項５】
前記第１書込制御手段は、前記垂直方向カウンタのカウンタ値と属性データにおける垂直表示座標及び垂直方向キャラクタサイズとに基づいて前記第１記憶装置から読み出されたキャラクタが表示すべき該当キャラクタとなるか否かを判定する判定回路と、表示基点位置と垂直方向を示すカウンタ値と、キャラクタネーム、水平方向キャラクタサイズ、及び垂直方向キャラクタサイズとに基づいて基本サイズキャラクタネームを発生する第１加工部と、垂直方向を示すカウンタ値と属性データにおける垂直方向キャラクタサイズ及び垂直表示座標とに基づいて基本サイズキャラクタにおける垂直方向の表示位置データを発生する第２加工部と、属性データにおける水平方向キャラクタサイズと水平表示座標とに基づいて基本サイズキャラクタの水平方向の表示位置データを発生する第３加工部と、を備え、前記第１乃至第３加工部で加工した属性データを前記第２記憶装置に書き込むことを特徴とする請求項１乃至請求項４のいずれかに記載の画像表示制御装置。
【請求項６】
前記第２記憶装置は、基本サイズ属性データが格納されるメモリ部と、前記第１書込制御手段が前記メモリ部にデータを書き込むときに前記メモリ部に対するアドレスを昇順または降順に発生させる一方、第２書込制御手段が前記メモリ部からデータを読み出すときに前記メモリ部に対するアドレスを降順又は昇順に発生させるアドレス発生回路とを備えていることを特徴とする請求項１乃至請求項５のいずれかに記載の画像表示制御装置。
【請求項７】
前記第２記憶装置は、前記アドレス発生回路が第１所定アドレスを発生するときにセットされる第１フラグと、前記アドレス発生回路が第２所定アドレスを発生するときにセットされる第２フラグとを備え、前記第１書込制御手段は、前記第１フラグがセットされているときに第２記憶装置へのデータの書き込みを禁止し、それ以外のときにはデータの書き込みを要求する書込要求発生手段を備え、前記第２書込制御手段は、前記第２フラグがセットされているときに前記第２記憶装置からのデータの読み出しを中止し、それ以外のときにはデータの読み出しを要求する読出要求発生手段を備えていることを特徴とする請求項６に記載の画像表示制御装置。
【請求項８】
前記第１書込制御手段は、前記第１フラグがセットされている状態で前記第２記憶装置へデータを書き込もうとしたときにセットされる第３フラグを備えていることを特徴とする請求項７に記載の画像表示制御装置。
【請求項９】
前記第１記憶装置に格納される属性データの内容が中央処理装置の指令により書き換えられることが可能であるとともに、前記中央処理装置は前記第３フラグのセット状態を割込信号として認識するように構成されていることを特徴とする請求項８に記載の画像表示制御装置。
【請求項１０】
前記第１記憶装置に格納される属性データの一つとして表示選択フラグが設定されるとともに、二組以上の前記第４記憶装置が備えられ、第２書込制御手段は前記表示選択フラグに基づいて前記複数の第４記憶装置のいずれかにデータを書き込むように構成されていることを特徴とする請求項１乃至請求項９のいずれかに記載の画像表示制御装置。
【請求項１１】
前記第１記憶装置を２分割する境界となるアドレス値が格納される境界レジスタと、二組以上の前記第４記憶装置とを備え、第２書込制御手段は前記アドレス値に基づいて前記複数の第４記憶装置のいずれかにデータを書き込むように構成されていることを特徴とする請求項１乃至請求項９のいずれかに記載の画像表示制御装置。
【請求項１２】
前記第１記憶装置に格納される属性データの一つとして色選択フラグが設定されるとともに、前記第２書込制御手段は、前記の色選択フラグにより指定されるデータを画像データに付加して第４記憶装置に書き込むようになっていることを特徴とする請求項１乃至請求項１１のいずれかに記載の画像表示制御装置。
【請求項１３】
前記第１記憶装置に格納される属性データの一つとして反転フラグが設定されるとともに、前記第１書込制御手段は、前記反転フラグに応じて基本サイズ属性データを生成し、前記第２書込制御手段は、前記反転フラグに応じて第４記憶装置に与える画像データを生成するようになっていることを特徴とする請求項１乃至請求項１２のいずれかに記載の画像表示制御装置。
【請求項１４】
画面上のオフセット位置を示すオフセットレジスタを備えるとともに、前記第１書込制御手段は前記オフセットレジスタ値を加算して基本サイズ属性データを生成するようになっていることを特徴とする請求項１乃至請求項１３のいずれかに記載の画像表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピューターやビデオゲーム機などの走査型ディスプレイ上に画像（特に、文字、図形、記号等）を表示する装置に用いられる画像表示制御装置に関する。
【０００２】
【従来の技術】
従来のこの種の技術としては、複数個の動画キャラクタを表示させるために、１水平期間中に表示可能な動画キャラクタの個数分のシフトレジスタを備え、動画キャラクタの各々の表示するタイミングに合わせてデータをシフトさせるようにしたテレビゲーム装置（特公平２−７４７８号公報参照）、行バッファ及び列バッファの構成を二組有しＣＰＵがＣＲＴディスプレイで表示すべき移動標体の属性情報を属性情報記憶手段に書き込むだけでよいように構成し、この書込期間以外はＣＰＵが他の処理動作すなわちゲームの制御のための動作が行えるようにした走査型ディスプレイの表示制御方法（特公平２−４４０７８号公報参照）が提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、一般に固定サイズのキャラクタの表示にしか対応できないという欠点がある。また、固定サイズのキャラクタよりも大きなサイズの表示対象を表現するために、当該表示対象を複数の固定サイズの図形素片に分割して扱うことが考えられるが、これでは当該表示対象を動かすために、複数の固定サイズごとの属性情報を変更する必要があり、ソフトウェアによる負担が増大し、ＣＰＵの稼働率が低下するという問題点がある。
【０００４】
そこで、上記問題点を解決するために、一走査線上に表示すべき情報を走査線の映像データとして記憶する編集メモリに映像データを書き込む際に、この書込を水平表示サイズ情報により制御し、表示サイズの異なる複数の動画図形を混在させて表示させる動画表示装置（特公平４−４３５９５号公報参照）が提案されている。
【０００５】
しかし、上記の動画表示装置は、水平表示サイズ情報に基づいて映像データの書き込みを制御するため、映像データを格納しているメモリに対し効率的なアクセスが行えないという欠点がある。
【０００６】
この発明は、上記の事情み鑑み、簡単な回路構成で効率的なメモリアクセスを実現しつつ異なるサイズのキャラクタを混在させて表示でき、更に種々の表示効果を得ることができる画像表示制御装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の画像表示制御装置は、各キャラクタの属性データとして少なくともキャラクタネームと水平方向キャラクタサイズと垂直方向キャラクタサイズと水平表示座標と垂直表示座標とを保有する第１記憶装置と、表示画面上の水平方向の表示位置を示すカウンタ値を出力する水平方向カウンタと、表示画面上の垂直方向の表示位置を示すカウンタ値を出力する垂直方向カウンタと、前記第１記憶装置からキャラクタの属性データを読み出すとともに、前記読み出されたキャラクタの属性データのうち垂直方向キャラクタサイズと垂直表示座標と前記垂直方向カウンタのカウンタ値に基づき表示されるべきか否か判断し、表示されると判断された該当キャラクタに対し前記キャラクタの部分を構成することになる基本サイズのキャラクタについての基本サイズ属性データを前記読み出した該当するキャラクタの属性データに基づいて生成し、前記基本サイズ属性データを第２記憶装置に書き込む第１書込制御手段と、キャラクタ画像データが格納される第３記憶装置と、前記第２記憶装置から基本サイズ属性データを読み出し、この基本サイズ属性データに基づいてアドレスを生成して前記第３記憶装置からキャラクタ画像データを読み出し、このキャラクタ画像データを第４記憶装置に書き込む第２書込制御手段と、前記第４記憶装置に格納されている画像データを前記水平方向カウンタのカウンタ値に同期して読み出す手段とを備えたことを特徴とする。
【０００８】
このような構成であれば、第１記憶装置に格納されている或るキャラクタが複数の基本サイズに相当する大きさを持つ場合に、第１書込制御手段が当該キャラクタの属性データに基づき、当該キャラクタを構成する基本サイズのキャラクタの基本サイズ属性データを第２記憶装置上に構築する。そして、第２書込制御手段は、第２記憶装置上の基本サイズ属性データに従って第３記憶装置画像データを読み出して第４記憶装置に書き込む処理を行う。
【０００９】
これにより、サイズの異なる種々のキャラクタを混在させて表示させることが可能になることは勿論、第２書込制御手段は、基本サイズのキャラクタを扱うのと同様の処理によって画像データを第３記憶装置から読み出し第４記憶装置に格納していけばよいため、水平表示サイズ情報に基づいて画像データを処理をする従来構成に比べ、第３記憶装置へのアクセスを効率的に行うことができ、表示可能なキャラクタの数を多くできるとともに、ハード構成を複雑化せず、ＬＳＩ化が容易となる。
【００１０】
キャラクタの水平方向の大きさは、前記水平方向キャラクタサイズによって基本サイズのキャラクタの整数倍に設定され、垂直方向の大きさは、前記垂直方向キャラクタサイズによって基本サイズのキャラクタの整数倍に設定され、前記基本サイズのキャラクタは水平方向及び垂直方向に所定ドット数の大きさを持つようにするのが望ましい。
【００１１】
第１記憶装置に格納される水平表示座標及び／又は垂直表示座標に割り当てられるビットが、表示画面の水平方向及び／又は垂直方向の座標範囲を越えることができるビット数に設定されていてもよい。これにより、表示画面よりも大きな仮想画面を得ることができ、キャラクタの表示座標の値を適当に変化させることによってキャラクタが画面の縦方向或いは横方向に現れて消えていくといった動画表示をスムーズに行わせることができる。また、第１記憶装置に格納されている特定のキャラクタを表示対象から外したいような場合には、当該キャラクタの表示座標に仮想画面上の値を与えておけばよいことになる。
【００１２】
第１書込制御手段は、水平走査期間内の表示期間に第１記憶装置から各キャラクタの属性データを読み出し、次の水平走査期間に表示されるべきと判断された部分を構成することになる基本サイズのキャラクタについての基本サイズ属性データを第２記憶装置に書き込むように構成され、前記第２書込制御手段は、水平帰線期間に第２記憶装置から基本サイズ属性データを順次読み出し、この基本サイズ属性データに基づくアドレスを第３記憶装置に与えて画像データを読み出し、この画像データを第４記憶装置に書き込むように構成されていてもよい。
【００１３】
このように、水平帰線期間を有効に用いるので、ラスタ走査型のディスプレイ装置においてスムーズに画像表示を行わせることができる。
【００１４】
第１書込制御手段は、前記垂直方向カウンタのカウンタ値と属性データにおける垂直表示座標及び垂直方向キャラクタサイズとに基づいて前記第１記憶装置から読み出されたキャラクタが表示すべき該当キャラクタとなるか否かを判定する判定回路と、表示基点位置と垂直方向を示すカウンタ値と、キャラクタネーム、水平方向キャラクタサイズ、及び垂直方向キャラクタサイズとに基づいて基本サイズキャラクタネームを発生する第１加工部と、垂直方向を示すカウンタ値と属性データにおける垂直方向キャラクタサイズ及び垂直表示座標とに基づいて基本サイズキャラクタにおける垂直方向の表示位置データを発生する第２加工部と、属性データにおける水平方向キャラクタサイズと水平表示座標とに基づいて基本サイズキャラクタの水平方向の表示位置データを発生する第３加工部と、を備え、前記第１乃至第３加工部で加工した属性データを前記第２記憶装置に書き込むようになっていてもよい。
【００１５】
第２記憶装置は、基本サイズ属性データが格納されるメモリ部と、前記第１書込制御手段が前記メモリ部にデータを書き込むときに前記メモリ部に対するアドレスを昇順または降順に発生させる一方、第２書込制御手段が前記メモリ部からデータを読み出すときに前記メモリ部に対するアドレスを降順又は昇順に発生させるアドレス発生回路とを備えていてもよい。
【００１６】
ここで、第１書込制御手段において表示されるべきと判断された部分を構成することになる基本サイズのキャラクタの個数が一定個数を越える場合には、その越える基本サイズ属性データは第２記憶装置に格納されず、不備のあるキャラクタができることになる。そして、各キャラクタの属性データの表示座標値が重複或いは近接していればキャラクタの表示位置が重なる（第４記憶装置上でそのように画像データが形成される）ことになる。前記不備のあるキャラクタにおける基本サイズ属性データが第２記憶装置から最後に読み出されてしまうと、当該不備のあるキャラクタが先に読み出された不備のないキャラクタを消してしまうことになるが、上記の構成であれば、第２記憶装置への基本サイズ属性データの書込順とは逆の順で第２記憶装置からデータを読み出すので、かかる不具合は生じない。
【００１７】
第２記憶装置は、前記アドレス発生回路が第１所定アドレスを発生するときにセットされる第１フラグと、前記アドレス発生回路が第２所定アドレスを発生するときにセットされる第２フラグとを備え、前記第１書込制御手段は、前記第１フラグがセットされているときに第２記憶装置へのデータの書き込みを禁止し、それ以外のときにはデータの書き込みを要求する書込要求発生手段を備え、前記第２書込制御手段は、前記第２フラグがセットされているときに前記第２記憶装置からのデータの読み出しを中止し、それ以外のときにはデータの読み出しを要求する読出要求発生手段を備えていてもよい。
【００１８】
第１書込制御手段は、前記第１フラグがセットされている状態で前記第２記憶装置へデータを書き込もうとしたときにセットされる第３フラグを備えていてもよい。特に、第１記憶装置に格納される属性データの内容が中央処理装置の指令により書き換えられることが可能であるとともに、前記中央処理装置は前記第３フラグのセット状態を割込信号として認識するように構成されていれば、例えば、第３フラグのセット状態とされた場合に、第１記憶装置におけるキャラクタの順序を入れ換える処理を行い、次の表示において表示優先度の高いキャラクタを優先して表示させることなどが可能となる。
【００１９】
また、第１記憶装置に格納される属性データの一つとして表示選択フラグが設定されるとともに、二組以上の前記第４記憶装置が備えられ、第２書込制御手段は前記表示選択フラグに基づいて前記複数の第４記憶装置のいずれかにデータを書き込むように構成されていてもよい。これによれば、飛行機が山の前を右から左へ飛び、次に左から右へ山の後ろを飛ぶような動画を簡単に行うことができる。また、第１記憶装置を２分割する境界となるアドレス値が格納される境界レジスタと、二組以上の前記第４記憶装置とを備え、第２書込制御手段は前記アドレス値に基づいて前記複数の第４記憶装置のいずれかにデータを書き込むように構成されていてもよい。これにより、例えば、“飛行機”の絵を成すキャラクタが同位置に配置される“太陽”の絵を成すキャラクタの裏に隠れてしまうといった不具合を防止できる。
【００２０】
第１記憶装置に格納される属性データの一つとして色選択フラグが設定されるとともに、前記第２書込制御手段は、前記の色選択フラグにより指定されるデータを画像データに付加して第４記憶装置に書き込むようになっていてもよい。
【００２１】
第１記憶装置に格納される属性データの一つとして反転フラグが設定されるとともに、前記第１書込制御手段は、前記反転フラグに応じて基本サイズ属性データを生成し、前記第２書込制御手段は、前記反転フラグに応じて第４記憶装置に与える画像データを生成するようになっていてもよい。これにより、反転処理を簡単に行うことができる。
【００２２】
画面上のオフセット位置を示すオフセットレジスタを備えるとともに、前記第１書込制御手段は前記オフセットレジスタ値を加算して基本サイズ属性データを生成するようになっていてもよい。これにより、画面スクロールなどの処理を簡単に行うことができる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態を図に基づいて説明する。
【００２４】
図１は、この実施の形態の画像表示制御装置の概略構成を示したブロック図である。
【００２５】
水平カウンタ１は、分周器５０からの信号に応じて１ドット表示期間を示すドットクロック（ＣＬＫ）をカウントする。このカウント値Ｈは、水平帰線期間を含む１水平期間の水平方向のドット表示位置に対応するデータとなる。また、水平方向カウンタ１は、カウント値が１周（水平帰線期間を含む１水平期間に対応）するごとに、垂直カウントイネーブル信号を出力する。
【００２６】
垂直方向カウンタ２は、前記の水平方向カウンタ１から垂直カウントイネーブル信号を受けるごとにドットクロックをカウントする。このカウント値Ｖは、垂直帰線期間を含む１画面表示期間の垂直方向のドット表示位置に対応するデータとなるものである。
【００２７】
ビデオ制御信号発生器３は、水平カウンタ値Ｈ及び垂直カウンタ値Ｖを入力して水平同期信号（ＨＳＹＮＣ）及び垂直同期信号（ＶＳＹＮＣ）を出力する。
【００２８】
キャラクタテーブル（第１記憶装置）４は、走査型ディスプレイの１フレームで表示可能な最大数のキャラクタの属性データを記憶している。この実施の形態では、図３に示すように、♯０〜♯１２７の合計１２８個のキャラクタについての属性データを保有するようになっている。また、属性データとしては、１キャラクタについて、キャラクタネーム（１２ビット）、水平方向キャラクタサイズ（３ビット）、垂直方向キャラクタサイズ（３ビット）、水平表示座標（９ビット）、垂直表示座標（９ビット）、色選択フラグ（２ビット）、Ｘ反転フラグ（１ビット）、及びＹ反転フラグ（１ビット）などがある。なお、キャラクタネームとは、後述する画像データメモリ８に格納されている当該キャラクタの画像データを読み出すためのアドレスに相当するものである。
【００２９】
キャラクタは、単一のサイズに固定されるものではなく、図２に示しているように、種々のサイズを持つ。この図２では、表示画面Ａ及びこの表示画面よりも大きなサイズの仮想画面Ｂ上に配置されたキャラクタを示している。例えば、キャラクタＣ１  は８×８ドットの基本サイズのキャラクタであり、キャラクタＣ２  ，Ｃ６  ，Ｃ７  ，Ｃ８  は基本サイズの縦横２×２倍のキャラクタであり、キャラクタＣ３  は基本サイズの縦横４×４倍のキャラクタであり、キャラクタＣ４  は基本サイズの縦横４×２倍のキャラクタであり、キャラクタＣ５  は基本サイズの縦横２×４倍のキャラクタである。また、キャラクタＣ６  については、仮想画面Ｂ上に位置する部分をＣ６ａで表し、仮想画面Ｂから折り返されて表示画面Ａ上に位置する部分をＣ６ｂで表している。また、キャラクタＣ７  については、仮想画面Ｂ上に位置する部分をＣ７ａで表し、仮想画面Ｂから折り返されて表示画面Ａ上に位置する部分をＣ７ｂで表している。更に、キャラクタＣ８  は、その全ての部分が仮想画面Ｂ上に位置している。
【００３０】
なお、仮想画面は、属性データである水平表示座標及び垂直表示座標として、表示画面Ａの座標値を越える座標値を与えることで仮想的に作り出すことができる。
【００３１】
また、図２中の各キャラクタの左上隅に付記された×印は、当該キャラクタの表示起点位置を示すものであり、前述の垂直表示座標および水平表示座標によって特定される。
【００３２】
第１書込制御回路５は、前記のキャラクタテーブル４から♯０〜♯１２７の順で各キャラクタの属性データを読み出す。そして、この読み出した属性データに基づき、当該キャラクタが次の１水平期間で表示すべきキャラクタか否かを判定する。具体的には、第１書込制御回路５は、図４に示すように、判定回路５ｄを備える。この判定回路５ｄは、属性データのうちの垂直表示座標及び垂直方向キャラクタサイズによって当該キャラクタが画面（或いは仮想画面）上のどの走査ラインから始まってどの走査ラインに至って表示されるべきかを知るとともに、垂直カウンタ値Ｖから認識される表示走査ライン位置を知ることにより、次の１水平期間で表示すべきキャラクタであるか否かを判断することができる。以下、表示すべきキャラクタであると判断されることを、“ヒット”と称する。ヒットのときには、判定回路５ｄのヒット信号（Ｈｉｔ）がアクティブになる。
【００３３】
そして、第１書込制御回路５は、ヒットしたキャラクタに対しては、その属性データを加工し、この加工した属性データをヒットバッファ（第２記憶装置）６に書き込む。第１書込制御回路５は、図３に示しているように、第１加工部５ａ、第２加工部５ｂ、及び第３加工部５ｃを有している。
【００３４】
第１加工部５ａは、キャラクタネーム、水平方向キャラクタサイズ、垂直方向キャラクタサイズ、Ｘ反転フラグ、及びＹ反転フラグの各データを入力し、基本サイズキャラクタネームを生成してこれをヒットバッファ６に書き込む。例えば、図６に示すように、キャラクタネームＡ０のキャラクタが、縦横４×４の合計１６個の基本サイズキャラクタ（キャラクタネームＡ０〜Ａ１５）から成っているとし、表示走査ラインが、基本サイズキャラクタＡ８〜Ａ１１の並びに位置していれば、基本サイズキャラクタネームとして、Ａ８，Ａ９，Ａ１０，Ａ１１が生成される。
【００３５】
基本サイズキャラクタネームＡ８，Ａ９，Ａ１０，Ａ１１の生成は、以下のように行われる。即ち、キャラクタ（キャラクタネームＡ０）の表示起点位置と表示走査ラインとの相対的位置関係に基づき、キャラクタネームＡ０により判断される画像データメモリ８上のアドレスに対し上記相対的位置関係に相当するアドレスを加算したアドレスに相当するものが基本サイズキャラクタネームＡ８となり、更に基本サイズキャラクタが８ドット×８ドットからなるのであれば、８ドット分の画像データのアドレスを加算したアドレスに相当するものが基本サイズキャラクタネームＡ９となる。このようにして、基本サイズキャラクタネームＡ８，Ａ９，Ａ１０，Ａ１１を生成することができる。
【００３６】
このように、基本サイズキャラクタネームは、画像データメモリ８に格納されている当該基本サイズキャラクタの画像データを読み出すためのアドレスに相当するものとなる。
【００３７】
なお、ここでは、Ｘ反転フラグ及びＹ反転フラグがそれぞれ“０”、即ち反転を行わないとして説明を続ける。Ｘ反転およびＹ反転については、後述する。
【００３８】
第２加工部５ｂは、垂直方向キャラクタサイズ、垂直表示座標、Ｙ反転フラグ、及び垂直カウンタ値Ｖを入力し、Ｙラインを生成する。Ｙラインとは、上記の例でいえば、図６に示しているように、キャラクタネームＡ８，Ａ９，Ａ１０，Ａ１１の基本キャラクタの最上位置から表示位置までのドット数を表すものである。
【００３９】
第３加工部５ｂは、水平方向キャラクタサイズ、水平表示座標、及び水平オフセットを入力し、基本サイズ水平表示座標を生成する。基本サイズ水平表示座標は、上記の例でいえば、図６に示しているように、キャラクタネームＡ８，Ａ９，Ａ１０，Ａ１１の各々の基本キャラクタの表示起点位置Ｐ８  ，Ｐ９  ，Ｐ１０，Ｐ１１の水平座標値を表すものである。
【００４０】
ヒットバッファ（第２記憶装置）６は、前記図６に示した例でいえば、ヒットした一つのキャラクタＡ０について、図５に示すように、４つの基本サイズのキャラクタ（キャラクタネームＡ８，Ａ９，Ａ１０，Ａ１１）の各々の属性データを保持する。また、この実施の形態では、基本サイズに換算して３２個分（♯０〜♯３１）のキャラクタの属性データを保持できるようにしている。即ち、１水平期間に３２個の基本サイズのキャラクタが表示できるようになっている。
【００４１】
なお、図５に示しているように、ヒットしたキャラクタ個数を基本サイズに換算した個数が３２個を越える場合には、その越えるキャラクタの基本サイズ部分の属性データはヒットバッファ６には格納されない。例えば、図５において、キャラクタテーブル４の♯１２４のキャラクタを構成する４つの基本キャラクタのうちの最も最後のキャラクタの属性データがヒットバッファ６に格納されない。ヒットバッファ６からの属性データの読み出しは、書込順と逆の順に行うようにしている。このためには、例えば、先入れ後出し（ＦＩＬＯ）レジスタを用いることができる。
【００４２】
第２書込制御回路７は、ヒットバッファ６から読み出した基本キャラクタの属性データのうち、基本キャラクタネーム及びＹラインに基づいて生成したアドレスを画像データメモリ８に与え、この画像データメモリ８から当該基本キャラクタの処理対象である走査ライン上の画像データを読み出す。そして、この読み出した画像データを、基本サイズ水平表示座標に基づいてラインバッファ９の所定アドレスに格納する。なお、画像データメモリ８から読み出した画像データが透明を示すコード（例えば、オール“０”）の場合は、当該画像データをラインバッファ９に書き込まない。ラインバッファ９は、１水平期間の画像データを格納する。なお、色選択フラグの活用については、後述のカラールックアップテーブル１０とともに説明する。
【００４３】
ラインバッファ９の画像データは、図示しない読出手段にて前記水平カウンタ値に同期して読み出される。カラールックアップテーブル１０は、ラインバッファ９から読み出された画像データをＲＧＢ信号に変換し、図示しない画像表示装置に出力する。なお、カラールックアップテーブル１０のアドレスが２５６（８ビット）で、画像データが４ビットであるとすると、カラールックアップテーブル１０に不足分の４ビットを追加してやらねばならない。そこで、第２書込制御回路７は、２ビットの前記色選択フラグに基づいて、４種類の４ビット補助データを生成し、４ビットの画像データに付加して８ビット（４ビット補助データを上位に、４ビットの画像データを下位）とした画像データをラインバッファ９に書き込むようにしている。
【００４４】
図７は、キャラクタテーブル４、ヒットバッファ６、及びラインバッファ９の１水平期間のデータ読出／書込のタイミングチャートである。第２書込制御回路７は、水平帰線期間中にヒットバッファ６から属性データを読み出し、この属性データに基づいて画像データメモリ８から画像データを読み出してこれをラインバッファ９に書き込む。ラインバッファ９に書き込まれた画像データは、表示期間に読み出される。また、この表示期間において、次に表示すべき画像データを生成すべく、第１書込制御回路５はキャラクタテーブル４から属性データを読み出し、これを加工した基本サイズ属性データをヒットバッファ９に書き込む。
【００４５】
なお、ラインバッファ９から該当ドットの画像データを読み出した後には、当該ドットに透明コード（例えば、オール“０”）を書き込んでクリアをした後、次のドットの画像データを読み出す。また、図２において、ヒットバッファ６の一単位のリードデータに対してラインバッファ９に二単位のデータが書き込まれるように図示しているが、これは、例えば、基本キャラクタの水平幅のビット数が８ドット分で、各ドットが４ビットのデータから成るとすると、全体で３２ビットデータとなり、画像データメモリ８の１ワードが１６ビットであれば、３２ビットデータを得るために、画像データメモリ８から２回の読出処理を行ってラインバッファ９に２回の書込処理を行うことを示している。
【００４６】
以上説明したように、この実施の形態の画像表示制御装置は、キャラクタテーブル４に格納されている或るキャラクタが複数の基本サイズに相当する大きさを持つ場合に、第１書込制御回路５が当該キャラクタの属性データに基づき、当該キャラクタを構成する基本サイズのキャラクタの属性データをヒットバッファ６上に構築する。そして、第２の書込制御回路７は、当該基本サイズのキャラクタの属性データに従って画像データメモリ８から画像データを読み出してラインバッファ９に書き込む処理を行う。
【００４７】
これにより、サイズの異なる種々のキャラクタを混在させて表示させることが可能になることは勿論、第２の書込制御回路７は、基本サイズのキャラクタを扱うのと同様の処理によって画像データを画像データメモリ８から読み出しラインバッファ９に格納していけばよいため、水平表示サイズ情報に基づいて画像データを処理する従来構成に比べ、画像データメモリ８へのアクセスを効率的に行うことができ、表示可能なキャラクタの数を多くできるとともに、例えば、２組の行列バッファを用いる従来構成に比べ、ハード構成を複雑化せず、ＬＳＩ化が容易である。
【００４８】
また、この実施の形態では、キャラクタの属性データである水平・垂直表示座標に適当な値を与えるだけで表示画面Ａよりも大きな仮想画面Ｂ上にキャラクタを配置することができ、そして、当該キャラクタの表示座標の値を適当に変化させることによってキャラクタが画面の縦方向或いは横方向に現れて消えていくといった動画表示をスムーズに行わせることができる。また、キャラクタテーブル４に格納されている特定のキャラクタを表示対象から外したいような場合には当該キャラクタの表示座標に仮想画面Ｂ上の値を与えておけばよいことになる。
【００４９】
また、前述したように、ヒットしたキャラクタ個数を基本サイズに換算した個数が３２個を越える場合には、その越えるキャラクタの基本サイズ部分の属性データはヒットバッファ６に格納されず、不備のあるキャラクタができることになる。そして、各キャラクタの属性データの表示座標値が重複或いは近接していればキャラクタの表示位置が重なる（ラインバッファ９上でそのように画像データが形成される）ことになる。前記不備のあるキャラクタがヒットバッファ６から最後に読み出されてしまうと、当該不備のあるキャラクタが先に読み出された不備のないキャラクタを消してしまうことになるが、この実施の形態では、前述したように、ヒットバッファ６への属性データの書込順とは逆の順にデータを読み出すようにしているので、かかる不具合は生じない。
【００５０】
また、この事柄は、たとえ、１水平期間に表示可能なキャラクタの個数（この実施の形態では、基本キャラクタで３２個）を越える個数を表示するようなデータをキャラクタテーブル４に設定していたとしても、表示の優先度の高いキャラクタは必ず表示できることを意味する。そして、表示の優先度の高いキャラクタを必ず表示する構成は、前述のごとく、読み出し順序の設定で簡単に実現でき、回路構成を複雑化することはない。
【００５１】
次に、図８を用いて、この実施の形態の画像表示制御装置における第１書込制御回路５とヒットバッファ６と第２書込制御回路７との関係を更に詳しく説明する。
【００５２】
第１書込制御回路５は、書込要求発生回路５ｅを有している。書込要求発生回路５ｅは、判定回路５ｄ（図８には示していない）のヒット信号（Ｈｉｔ）を入力し、ヒット信号がアクティブのときには、ヒットバッファ６の書込／読出制御部６ａに書込を要求する信号を出力する。
【００５３】
書込／読出制御部６ａは、前記書込要求信号と、後述の読出要求発生回路７ａからの読出要求信号とに基づいて、メモリ部６ｃに対する属性データの書込と読出を切り換える制御を行う。
【００５４】
アドレス発生回路６ｂは、書込／読出制御部６ａから書込要求を受け取ったときと読出要求を受け取ったときとで、Ｕｐ／Ｄｏｗｎを切り換えてアドレスを発生し、このアドレスをメモリ部６ｃに与える。
【００５５】
メモリ部６ｃには、前記アドレスに従って基本サイズ属性データが記憶されたり、基本サイズ属性データが読み出されたりするようになっている。
【００５６】
また、アドレス発生回路６ｂからのアドレスは、ＥＭＰＴＹフラグ６ｄおよびＦＵＬＬフラグ６ｅに供給される。
【００５７】
ＥＭＰＴＹフラグ６ｄは、メモリ部６ｃの先頭アドレス値に一致するアドレスを受け取ったときに、メモリ部６ｃが空であると判断し、“１”を立てる。
【００５８】
第２書込制御回路７は、ＥＭＰＴＹフラグ６ｄに“１”が立てられるまでは、連続して絶え間なく属性データを読み出し、ラインバッファ９に画像データを書き込む。ＥＭＰＴＹフラグ６ｄに“１”が立てられると、属性データを読みだすのを止める。
【００５９】
一方、ＦＵＬＬフラグ６ｅは、メモリ部６ｃの最終アドレス値に一致するアドレスを受け取ったときに、メモリ部６ｃの空きが無くなったと判断し、“１”を立てる。ＦＵＬＬフラグ６ｅに“１”が立てられている状態でヒット信号がアクティブになると、書込要求発生回路５ｅは、ＯＶＥＲフラグ５ｆに“１”を立てさせる。図示しないＣＰＵは、ＣＰＵインターフェイス１１を介してＯＶＥＲフラグ５ｆの状態を確認することができる。或いは、ＣＰＵインターフェイス１１を介してＣＰＵに割込がかけられる。従って、表示されないキャラクタが存在することをＣＰＵに知らせることができ、例えば、優先度の低いキャラクタをヒットの対象から外すような処理をＣＰＵに行わせたり、キャラクタテーブル内の属性データの配置位置を入れ換えたり、或いは、ソフトチェックを行わせたりすること等ができる。
【００６０】
次に、Ｘ反転，Ｙ反転について説明する。
【００６１】
Ｘ反転とはキャラクタをその中心を通る垂直軸回りに回転させることであり、Ｙ反転とはキャラクタをその中心を通る水平軸回りに回転させることである。例えば、図９（ａ）に示すように、４つの基本サイズのキャラクタＢ０（基本サイズキャラクタネームＢ０，Ｂ１，Ｂ２，Ｂ３）をＹ反転させると、同図（ｂ）のようになる。
【００６２】
Ｙ反転を行う場合は、基本キャラクタの並びが上下に逆転し、各基本キャラクタの上下のドットの並びも逆転することになるが、各基本キャラクタの左右のドットの並びに変化はない。ゆえに、Ｙ反転フラグが“１”のときには、当該フラグを受け取った第１書込制御回路５の第１加工部５ａは、基本キャラクタの上下並びの逆転に対応すべく、表示位置が図９（ｂ）の例であれば、基本キャラクタネームＢ２，Ｂ３ではなく、同図（ｃ）に示すように、基本キャラクタネームＢ０，Ｂ１のキャラクタの属性データをヒットバッファ６に書き込む。また、第２加工部５は、Ｙ反転に応じたＹラインを生成することになる。Ｙラインの生成は、反転なしのＹラインのデータのが例えば“０１０”（ビット並び）であれば、“１０１”になるため、回路的な付加は少ない。
【００６３】
Ｘ反転を行う場合は、基本キャラクタの並びが左右に逆転し、各基本キャラクタの左右のドットの並びも逆転することになるが、各基本キャラクタの上下のドットの並びに変化はない。ゆえに、Ｘ反転フラグが“１”のときには、当該フラグを受け取った第１書込制御回路５の第１加工部５ａは、基本キャラクタの左右並びの逆転に対応させたキャラクタの属性データをヒットバッファ６に書き込むことになる。また、ヒットバッファ６には、図３に示しているように、Ｘ反転フラグが格納されるので、当該フラグを受け取った第２書込制御回路７は、各基本キャラクタの左右のドットの並びが逆転するように、画像データをラインバッファ９に格納する。
【００６４】
次に、図１０に基づいて、第１のラインバッファ１０ａと第２のラインバッファ１０ｂを備える構成について説明する。このように二つのラインバッファを設けたのは、例えば、“太陽”の絵を成すキャラクタと“飛行機”の絵を成すキャラクタとでは、同一の画面位置において“飛行機”の方が優先的に表示されるべきであり、このような優先処理を簡単に行うためである。
【００６５】
そこで、前記図３に示したキャラクタテーブル４において、その属性データの一つに表示選択フラグの項目を追加するとともに、この表示選択フラグがヒットバッファ６にそのまま転送されるようにしておく。そして、上記の例でいえば、優先順位が高い“飛行機”の絵を成すキャラクタにおける属性データの表示選択フラグに“１”を立てておく。第２書込制御回路７は、表示選択フラグに“１”が立っているときには、第１ラインバッファ９ａに画像データを書き込む一方、表示選択フラグが“０”にリセットされているときには、第２ラインバッファ９ｂに画像データを書き込むようにしておく。第１，第２ラインバッファ９ａ，９ｂの出力画像データは、優先順位制御回路１７を介してカラールックアップテーブル１０に供給される。
【００６６】
また、背景画面（例えば、“山”の絵を成す画面）の画像データをビットマップメモリ１５に格納しておき、表示制御回路１６によってビットマップメモリ１５から画像データを読み出す。この読み出された画像データは、優先順位制御回路１７を介しててカラールックアップテーブル１０に供給される。
【００６７】
ここで、図１１に示すように、第１ラインバッファ９ａによる表示画面Ｇ１とビットマップメモリによる背景画面Ｇ２と、第２ラインバッファ９ｂによる表示画面Ｇ３とにおいて、優先順位は図の手前側のものほど高いとする。
【００６８】
優先順位制御回路１７は、第１，第２ラインバッファ９ａ，９ｂからの画像データおよびビットマップメモリ１５からの画像データを入力し、例えば、３つの画像データ全てが透明色コード以外のデータであれば、第１ラインバッファ９ａの画像データを採用し、第１ラインバッファ９ａのデータが透明色コードで他の２者が透明色コード以外のデータであれば、ビットマップメモリ１５からの画像データを採用し、第１ラインバッファ９ａ及びビットマップメモリ１５のデータが透明色コードで第２ラインバッファ９ｂのデータが透明色コード以外のデータであれば、第２ラインバッファ９ｂからの画像データを採用するようになっている。
【００６９】
また、優先順位制御回路１７は、背景画面Ｇ２とラインバッファによる表示画面Ｇ１又はＧ３の優先順位を切り換えることが可能であり、例えば、“飛行機”が左から右に移動するときに“山”の手前を飛び、“飛行機”が右から左に移動するときに“山”の奥側を飛ぶように表示することができる。また、ラインバッファを３つ以上備えて同様の処理を行うことも可能である。
【００７０】
なお、上記の例では、第１，第２ラインバッファ９ａ，９ｂへの画像データの書き分けを表示選択フラグによって行うようにしたが、その他、境界レジスタ（図示せず）を設けることで書き分けを行うこともできる。境界レジスタには、キャラクタテーブル４を２分割する境界となるアドレスが格納される。そして、第１書込制御回路５は、キャラクタテーブル４の属性データを加工してヒットバッファ６に格納するときに、キャラクタの属性データのアドレスと前記境界レジスタの値とを比較し、その比較結果をヒットバッファ６に書き込む。これにより、第２書込制御回路７がヒットバッファ６の基本サイズ属性データに基づいて画像データをラインバッファに書き込むときに、上記比較結果に基づいて第１，第２ラインバッファ９ａ，９ｂへの画像データの書き分けを行うことができる。
【００７１】
次に、図１２を用い、オフセット処理について説明する。このオフセット処理は、例えば、カーナビゲーションにおける画像表示のように、画面上の各キャラクタを全体として同じ方向に動かす（スクロールする）ときに有用となる。オフセット処理のためには、垂直オフセット値及び水平オフセット値がそれぞれ格納される二つのオフセットレジスタを備える。
【００７２】
垂直オフセット処理は、図４に示した判定回路５ｄが、前記オフセットレジスタから垂直オフセット値を入力し、このオフセット値を加算した位置に存在することになるキャラクタをヒットすることにより実現できる。また、水平オフセット処理は、図３に示した第３加工部５ｃが、前記オフセットレジスタから水平オフセット値を入力し、このオフセット値を加算して基本サイズ水平表示座標を発生させてヒットバッファ６に格納すればよい。
【００７３】
このように、キャラクタテーブル４に格納されている属性データを変更することなく、オフセット処理を簡単に実現することができる。
【００７４】
【発明の効果】
以上のように、本発明によれば、サイズの異なる種々のキャラクタを混在させて表示できることは勿論、画像データメモリへのアクセスを効率的に行うことができ、表示可能なキャラクタの数を多くできるとともに、ハード構成を複雑化せず、ＬＳＩ化が容易になり、また、キャラクタの反転処理やオフセット処理などにより優れた表示効果を得ることができる等の優れた諸効果を奏する。
【図面の簡単な説明】
【図１】本発明の画像表示制御装置の概略構成を示すブロック図である。
【図２】本発明の仮想画面と表示画面と各キャラクタとの関係を示す説明図である。
【図３】本発明のキャラクタテーブルと第１書込制御回路とヒットバッファとの具体的関係を示す概念図である。
【図４】本発明の第１書込制御回路の判定回路とその入力信号との関係を示す説明図である。
【図５】本発明のキャラクタテーブルとヒットバッファとの具体的関係および読出／書込順を示す概念図である。
【図６】本発明のキャラクタとこれを構成する基本サイズキャラクタとの関係を示す図であって、同図（ａ）は表示位置が基本キャラクタＡ８〜Ａ１１上に位置している様子を示し、同図（ｂ）は同図（ａ）のキャラクタの属性データから生成される基本サイズ属性データにおける基本サイズキャラクタネームおよびＹラインを示す説明図である。
【図７】本発明のデータ書込／読出のタイミングを示すタイミングチャートである。
【図８】本発明の第１書込制御回路とヒットバッファメモリと第２書込制御回路との具体的関係を示すブロック図である。
【図９】本発明の反転処理を説明する図であって、同図（ａ）はキャラクタを示し、同図（ｂ）はそのＹ反転状態を示し、同図（ｃ）は基本サイズ属性データにおける基本キャラクタとＹラインを示す説明図である。
【図１０】本発明の二つのラインバッファを有する画像表示制御装置の概略構成を示すブロック図である。
【図１１】本発明のビットマップ画像と第１ラインバッファの画像と第２ラインバッファの画像との関係を示す説明図である。
【図１２】本発明のオフセット処理を示す説明図である。
【符号の説明】
１    水平カウンタ
２    垂直カウンタ
４    キャラクタテーブル（第１記憶装置）
５    第１書込制御回路
６    ヒットバッファ（第２記憶装置）
７    第２書込制御回路
８    画像データメモリ（第３記憶装置）
９    ラインバッファ（第４記憶装置）
【図１】
0003578533.tif 000002
【図２】
0003578533.tif 000003
【図３】
0003578533.tif 000004
【図４】
0003578533.tif 000005
【図５】
0003578533.tif 000006
【図６】
0003578533.tif 000007
【図７】
0003578533.tif 000008
【図８】
0003578533.tif 000009
【図９】
0003578533.tif 000010
【図１０】
0003578533.tif 000011
【図１１】
0003578533.tif 000012
【図１２】
0003578533.tif 000013