(57)【要約】【課題】メモリ容量を従来のフレームバッファ方式に比較して少なくすることができ、しかも、高解像度の画面表示を行うことができる画像表示装置を提供する。【解決手段】ラインバッファＬａ、Ｌｂには高解像度の背景用画像データが表示装置の水平走査に同期して交互に書き込まれる。また、フレームバッファＦａ、Ｆｂには、低解像度のスプライト画像データが表示装置の垂直走査に同期して交互に書き込まれる。そして、ラインバッファＬａ、Ｌｂのデータが水平走査に同期して交互に読み出されると共にフレームバッファＦａ、Ｆｂのデータが垂直走査に同期して交互に読み出され、読み出された各データが画面優先度制御回路１５によって優先処理が行われて表示装置へ出力される。ラインバッファとフレームバッファを併用することで、メモリ容量の削減と高解像度表示を達成する。【選択図】    図１
2004333619.tif 000002
【特許請求の範囲】
【請求項１】
高解像度の画像データおよび低解像度の画像データに基づいて表示手段に画像表示を行う画像表示装置において、
前記高解像度の画像データが書き込まれる第１、第２のラインバッファと、
前記低解像度の画像データが書き込まれる第１、第２のフレームバッファと、
前記表示手段の水平走査に同期して前記第１、第２のラインバッファに交互に高解像度の画像データを書き込む第１の書込手段と、
前記表示手段の水平走査に同期して前記第１、第２のラインバッファ内の高解像度の画像データを交互に読み出す第１の読出手段と、
前記表示手段の垂直走査に同期して前記第１、第２のフレームバッファに交互に低解像度の画像データを書き込む第２の書込手段と、
前記表示手段の垂直走査に同期して前記第１、第２のフレームバッファ内の低解像度の画像データを交互に読み出す第２の読出手段と、
前記第１、第２の読出手段によって読み出された画像データに基づいて表示データを生成する表示データ生成手段と、
を具備することを特徴とする画像表示装置。
【請求項２】
高解像度の画像データおよび低解像度の画像データが書き込まれた第１の記憶手段と、
前記記憶手段内の画像データを指示する指示データが書き込まれる第２の記憶手段と、
前記第２の記憶手段から前記指示データを読み出し、読み出した指示データに基づいて、前記第１の記憶手段から前記高解像度の画像データを読み出して前記第１の書込手段へ出力すると共に、前記第１の記憶手段から前記低解像度の画像データを読み出して前記第２の書込手段へ出力する制御手段と、
を設けたことを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記高解像度の画像データは背景面の画像データであり、前記低解像度の画像データは移動する表示画像の画像データであることを特徴とする請求項１または請求項２に記載の画像表示装置。
【請求項４】
前記表示データ生成手段は、前記第１、第２の読出手段から出力される画像データに対し、所定の優先順位に基づく優先処理を行う優先処理手段を有することを特徴とする請求項１〜請求項３のいずれかの項に記載の画像表示装置。
【請求項５】
前記表示データ生成手段は、前記第２の読出手段から出力される画像データに所定の補間処理を行って低解像度の画像データを高解像度のドット数の画像データに変換する補間手段を有することを特徴とする請求項１〜請求項４のいずれかの項に記載の画像表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、高解像度モニタヘの画像表示を容量の小さいフレームバッファを用いて実現することができる画像表示装置に関する。
【０００２】
【従来の技術】
ＣＰＵによってモニタの画像表示を行うシステムにおいて、動画的な効果を得るためには、モニタのフレーム走査に合わせて表示データを変更する必要がある。この実現方法としては、画像データ自体をフレーム毎に変更する方法と、表示画像を構成する小さな単位の画像（以下、スプライトという）についてフレーム毎に表示位置等を制御することにより動画的な効果を実現する方法がある。
【０００３】
前者では１フレーム分の画像データを変更するため画像データの転送スピードが問題となり、画像データを圧縮することにより転送量を削減し解決を測っているが、データの伸張回路の規模が大きくなるなどの問題があり、低価格なシステムには向かない。
【０００４】
後者は主にビデオゲームなどのＣＧ（コンピュータグラフィックス）にて動画を表現する場合に用いられ、スプライトの表示位置や色コードに対する色情報などのスプライト属性を変更することにより動画的な表現をする。この方法では、ムービーのように自然な映像に対する動画には向かないものの、アニメーションのような動画に対しては、フレーム全体を変更する方法に比べて、ＣＰＵがフレーム毎に更新するデータ量が非常に少なくて済み、特にＣＰＵの性能が劣る低価格なシステムにおいて有効である。本発明はこのようにスプライトのパターンは基本的に変更しないで表示画面を構成する際のパラメータを変更することにより動画表示を行うシステムに使用される。
【０００５】
上述したスプライトが持つ属性値としては、例えば、表示位置、絵柄データ（パターンデータ）の格納先、絵柄データのフォーマット（同時表示色数）、絵柄データのサイズ等を基本属性とし、システムによっては、スプライト表示時に複数のスプライトが重なった場合にブレンディングの効果を出すための制御データや、回転、拡大、縮小など、もともとの絵柄データに処理を加えた上で表示するための制御データを持つ場合もある。
【０００６】
これらの属性は、スプライト属性テーブルと呼ばれるテーブルに格納される。スプライト方式の画像表示装置では、前述のように、スプライトの表示位置や色情報などの属性をＣＰＵから制御し、その属性に従って表示画面を作りながら表示する。このため表示画面を構成するためのバッファが必要となる。このバッファの持ち方によって、ラインバッファ方式と、フレームバッファ方式とがある。この２方式の特徴とメリット／デメリットは以下のとおりである。
【０００７】
（Ａ）ラインバッファ方式。
この方式は、表示モニタのスキャンタイミングに合わせライン単位に表示画面を構成する方式である。すなわち、スプライト属性テーブルの全スプライトの表示位置データをチェックし、走査中のラインの次のラインに表示すべきスプライトを判断した上で、次のラインに表示すべきスプライトの絵柄データを取得し、絵柄データをラインバッファ上の水平方向表示位置に従った位置に格納することで次ラインの表示画面を構成する。
【０００８】
この方式では、バッファ容量が書き込み用と読み出し用の２ライン分が確保されていれば良いため回路規模を小さく実現することができ低価格システムに向いている。しかしながら、この方式では、モニタの走査に合わせライン単位に画面を構成するため、１ライン分の画面を構成する時間は１ラインを走査する時間に限られる。したがって、ライン単位にスプライトの表示ドット数が制限されるという問題がある。１画面内のスプライトの表示位置が画面の中のある特定のラインに偏った場合などは、表示位置に偏りのない画像に比べ表示できるスプライト数が減ってしまうという問題がある。また、モニタの走査が垂直帰線期間にある時間は表示画面を作成する処理のために使用できないため、処理時間を有効に使えない（スプライト表示数が減る）という問題があり、多彩な表現を実現するシステムには向かないという欠点がある。
【０００９】
（Ｂ）フレームバッファ方式
この方式は、表示モニタが１フレーム分の走査を完了する間に次のフレームの表示画面をフレームサイズ分のバッファに構成する方式である。すなわち、この方式は、スプライト属性テーブルの属性データに従い、１つ１つスプライトをフレームバッファヘ描画することで表示画面を構成する。
【００１０】
この方式は、１フレーム分の時間を有効にスプライト描画に使用できるため、１フレーム内に表示できるスプライト数が増える。また、フレーム単位に画面を構成するため、特定のラインにスプライトが偏った場合も問題なく表示することができる。しかし、この方式はフレームサイズの２倍分のバッファ（読み出し用と書き込み用）を必要とするため、特に、高解像度の画面を構成する際には、フレームバッファの容量が非常に大きくなる。そのため、フレームバッファを外付けのＳＤＲＡＭで実現する方式が一般的であが、この場合、端子数等に制限があるため、バス幅を広げることができず、ＳＤＲＡＭ内蔵に比べると転送帯域が制限され、描画速度に影響するという欠点がある。一方、フレームバッファをＬＳＩの内部に設けた場合は描画速度の問題を解決することができるが、バッファ容量が大きいためＬＳＩのコストアップにつながる問題がある。
なお、従来のフレームバッファ方式の画像表示装置として特許文献１に記載されるものが知られている。
【００１１】
【特許文献１】
特開２００２−３４１８５９号公報
【００１２】
【発明が解決しようとする課題】
本発明は上記事情を考慮してなされたもので、その目的は、メモリ容量を従来のフレームバッファ方式に比較して少なくすることができ、しかも、高解像度の画面表示を行うことができる画像表示装置を提供することにある。
【００１３】
【課題を解決するための手段】
この発明は上記の課題を解決するためになされたもので、請求項１に記載の発明は、高解像度の画像データおよび低解像度の画像データに基づいて表示手段に画像表示を行う画像表示装置において、前記高解像度の画像データが書き込まれる第１、第２のラインバッファと、前記低解像度の画像データが書き込まれる第１、第２のフレームバッファと、前記表示手段の水平走査に同期して前記第１、第２のラインバッファに交互に高解像度の画像データを書き込む第１の書込手段と、前記表示手段の水平走査に同期して前記第１、第２のラインバッファ内の高解像度の画像データを交互に読み出す第１の読出手段と、前記表示手段の垂直走査に同期して前記第１、第２のフレームバッファに交互に低解像度の画像データを書き込む第２の書込手段と、前記表示手段の垂直走査に同期して前記第１、第２のフレームバッファ内の低解像度の画像データを交互に読み出す第２の読出手段と、前記第１、第２の読出手段によって読み出された画像データに基づいて表示データを生成する表示データ生成手段とを具備することを特徴とする画像表示装置である。
【００１４】
請求項２に記載の発明は、請求項１に記載の画像表示装置において、高解像度の画像データおよび低解像度の画像データが書き込まれた第１の記憶手段と、前記記憶手段内の画像データを指示する指示データが書き込まれる第２の記憶手段と、前記第２の記憶手段から前記指示データを読み出し、読み出した指示データに基づいて、前記第１の記憶手段から前記高解像度の画像データを読み出して前記第１の書込手段へ出力すると共に、前記第１の記憶手段から前記低解像度の画像データを読み出して前記第２の書込手段へ出力する制御手段とを設けたことを特徴とする。
【００１５】
請求項３に記載の発明は、請求項１または請求項２に記載の画像表示装置において、前記高解像度の画像データは背景面の画像データであり、前記低解像度の画像データは移動する表示画像の画像データであることを特徴とする。
請求項４に記載の発明は、請求項１〜請求項３のいずれかの項に記載の画像表示装置において、前記表示データ生成手段は、前記第１、第２の読出手段から出力される画像データに対し、所定の優先順位に基づく優先処理を行う優先処理手段を有することを特徴とする。
【００１６】
請求項５に記載の発明は、請求項１〜請求項４のいずれかの項に記載の画像表示装置において、前記表示データ生成手段は、前記第２の読出手段から出力される画像データに所定の補間処理を行って低解像度の画像データを高解像度のドット数の画像データに変換する補間手段を有することを特徴とする。
【００１７】
【発明の実施の形態】
最初に、この発明の基本的考え方を説明する。人間の目は動きの多い画像に対しては、動きに気を取られ、解像度により影響される絵柄の美しさには鈍感になる。一方、静止した絵柄に対しては絵柄の細かさに注目する。そこで、この発明においては、動きの少ない背景画像をラインバッファ方式によって高解像度で表示し、動きの多いスプライトをフレームバッファを使用し、かつ、低解像度で表示することで、画面全体の表示品質を落とさず、しかも、バッファメモリの総容量を少なくしている。
【００１８】
以下、図面を参照し、この発明の実施の形態について説明する。
図１はこの発明の一実施の形態による画像表示装置の構成を示すブロック図である。この図において、ＣＰＵ１は、背景面の表示を変更するときに、背景面用属性値を背景面用属性値レジスタ２に設定し、また、フレーム毎に動きが変化する表示スプライトの属性をスプライト属性テーブル３に設定する。ここで、背景面用属性値には、背景面用に使用するキャラクタデータの格納先頭番地、背景面に使用するキャラクタデータのフォーマット（１ドットあたりのビット数やドット単位のフォーマット、キャラクタデータ全体のサイズなど）がある。
【００１９】
また、スプライト属性には、
１）スプライトデータ格納先頭番地、
２）スプライトデータのフォーマット（１ドットあたりのビット数やドット単位のフォーマット、キャラクタデータ全体のサイズなど）、
３）スプライトの表示座標
等がある。そして、スプライト属性テーブル３には、モニタに表示する各スプライトに各々対応するスプライト属性がＣＰＵ１によって格納される。そして、スプライトをフレームバッファＦａ、Ｆｂへ描画する際に、スプライト属性テーブル３の全スプライトの属性データが順番に読み出され、その属性データに従ってキャラクタデータ格納装置８から読み出されたスプライトのキャラクタデータがフレームバッファＦａ、Ｆｂに格納される。なお、このスプライト属性テーブル３はレジスタ群あるいはＳＲＡＭなどによって構成される。
【００２０】
スプライト属性テーブル読み出し制御回路４は、フレームバッファＦａ、Ｆｂに格納するスプライトの属性データをスプライト属性テーブル３から読み出すために、読み出しアドレスを生成する。このスプライト属性テーブル読み出し制御回路４は、ＣＲＴＣ（ＣＲＴコントローラ）５から出力されるＶ−ＳＹＮＣ（垂直同期信号）によりフレーム毎にリセットされるカウンタを持ち、読み出し中のスプライト属性データがキャラクタデータ読み出し制御回路７、およびフレームバッファ書き込み制御回路１２での使用が終了した時点で、カウンタをカウントアップし、次に描画するスプライトの属性データ格納番地を生成する。
【００２１】
キャラクタデータ読み出し制御回路７は、背景面用属性値レジスタ２およびスプライト属性テーブル３から読み出される属性データに従って、キャラクタデータ格納装置８に格納されているキャラクタデータの読み出しアドレスを次の式に従って生成する。
背景面用キャラクタデータ読み出しアドレス＝キャラクタデータ格納先頭番地＋キャラクタＸサイズ×現在スキャンしている次のライン番号＋ラインバッファ書き込み済みドット数
スプライト用キャラクタデータ読み出しアドレス＝キャラクタデータ格納先頭番地＋キャラクタＸサイズ×フレームバッファ描画済みライン数＋フレームバッファ描画済みドット数
【００２２】
そして、このキャラクタデータ読み出し制御回路７は生成した背景面用キャラクタデータ読み出しアドレスと、スプライト用キャラクタデータ読み出しアドレスにしたがって時分割でキャラクタデータ格納装置８からキャラクタデータを読み出すタイミングを生成する。また、このキャラクタデータ読み出し制御回路７は読み出されたデータが、背景面用のデータか、スプライト面用のデータかを示す信号を生成し、読み出したデータと共にラインバッファ書き込み制御回路１０およびフレームバッファ書き込み制御回路１２へ出力する。
【００２３】
キャラクタデータ格納装置８はキャラクタデータが格納されたメモリであり。通常マスクＲＯＭ等が使用される。ここで、キャラクタデータには、スプライトの絵柄データと背景面データとがある。
ラインバッファ書き込み制御回路１０は、ＣＲＴＣ５から出力されるＨ−ＳＹＮＣ（水平同期信号）に同期してラインバッファＬａ、Ｌｂを書き込み用と読み出し用に交互に切り替える回路と、キャラクタデータ読み出し制御回路７によって読み出された背景面のキャラクタデータをラインバッファＬａ、Ｌｂに順次書き込む制御回路と、書き込み単位ごとにラインバッファＬａ、Ｌｂの格納アドレスをインクリメントする回路とからなる。
【００２４】
フレームバッファ書き込み制御回路１２は、ＣＲＴＣ５のＶ−ＳＹＮＣ（垂直同期信号）に同期してフレームバッファＦａ、Ｆｂを書き込み用と読み出し用に切り替える回路と、スプライト属性テーブル３から読み出されたスプライト表示座標から生成したフレームバッファ格納アドレスをオフセット値として、スプライトのキャラクタデータの書き込み単位ごとにインクリメントして生成された書き込みアドレスに基づいて、キャラクタデータ読み出し制御回路７から出力されるキャラクタデータをフレームバッファＦａ、Ｆｂに書き込む制御回路とからなる。また、このフレームバッファ書き込み制御回路１２は、スプライト属性テーブル３からスプライトの回転、拡大、縮小等を指示する属性データが読み出された場合は、その属性データに基づいて、アドレスおよびキャラクタデータの処理を行った後、処理後のキャラクタデータをフレームバッファＦａ、Ｆｂに書き込む。
【００２５】
ラインバッファＬａ、Ｌｂは、背景面のキャラクタデータをドット単位で格納するバッファであり、読み出し用と書き込み用の２ライン分のバッファである。ＣＲＴＣ５による１ラインのスキャン（水平走査）に同期して一方が読み出され、他方が書き込まれ、それが交互に繰り返される。
【００２６】
フレームバッファＦａ、Ｆｂはスプライトのキャラクタデータをドット単位で格納するバッファであり、読み出し用と書き込み用の２フレーム分のバッファである。ＣＲＴＣ５による１フレームのスキャン（垂直走査）に同期して一方が読み出され、他方が書き込まれ、それが交互に繰り返される。
【００２７】
ＣＲＴ５には、高解像度画像データのスキャンタイミングに対応したドットクロックが与えられている。ＣＲＴＣ５は、このドットクロックに基づいて図示せぬ表示モニタに合わせたスキャンタイミング（Ｈ−ＳＹＮＣ、Ｖ−ＳＹＮＣ）を生成する。また、ＣＲＴ５は、スプライト属性テーブル３の読み出し制御、キャラクタデータの読み出し制御、ラインバッファＬａ、Ｌｂの書き込み制御、フレームバッファＦａ、Ｆｂの書き込み制御、さらに、ラインバッファＬａ、Ｌｂの読み出し制御、フレームバッファＦａ、Ｆｂの読み出し制御の基準となるタイミング信号を生成する。また、ＣＲＴＣ５には、与えられているドットクロックをカウントアップし、所定数をカウントした時にＨ−ＳＹＮＣを発生すると共にリセットされる水平ドットカウンタと、Ｈ−ＳＹＮＣをカウントアップし、所定数をカウントした時にＶ−ＳＹＮＣを発生すると共にリセットされる垂直ラインカウンタが設けられている。そして、ＣＲＴＣ５は、この水平ドットカウンタのカウント値と垂直ラインカウンタのカウント値のそれぞれを、ラインバッファ読み出し制御回路１１とフレームバッファ読み出し制御回路１３に供給する。
【００２８】
ラインバッファ読み出し制御回路１１は、ＣＲＴＣ５のスキャンタイミングに同期してラインバッファＬａ、Ｌｂからドットデータを読み出すためのアドレスを生成する。その際に、ＣＲＴＣ５からは高解像度のスキャンタイミングに対応したドットクロックが与えられているため、このＣＲＴＣ５から供給された水平ドットカウンタ値をそのままアドレスとして使用する。そして、ＣＲＴＣ５から供給される水平ドットカウンタ値がＨ−ＳＹＮＣによりリセットされたタイミングで次のラインの処理を開始する。
【００２９】
フレームバッファ読み出し制御回路１３は、ＣＲＴＣ５のスキャンタイミングに同期してフレームバッファＦａ、Ｆｂからドットデータを読み出すためのアドレスを生成する。このフレームバッファ読み出し制御回路１３は、ＣＲＴＣ５で生成された水平ドットカウンタ値、垂直ラインカウンタ値を低解像度の座標に変換する機能を持つ。高解像度に対し低解像度が、水平、垂直ともに、例えば２：１の関係（高解像度が６４０×４８０のＶＧＡ，低解像度が３２０×２４０のＱＶＧＡ）にある場合、すなわち、図２に示すように、フレームバッファＦａ、Ｆｂの１ドットのデータをモニタにおいて４ドットに拡大して表示する場合、水平ドットカウンタ値、垂直ラインカウンタ値をそれぞれ１／２にビットシフトした値が読み出しアドレスとして使用される。結局、ＣＲＴＣ５の水平ドットカウンタのカウンタ値を（低解像度水平ドット数／高解像度水平ドット数）倍、そして、垂直ラインカウンタのカウンタ値を（低解像度垂直ライン数／高解像度垂直ライン数）倍する変換する機能を有する。フレームバッファＦａ、Ｆｂは低解像度分の容量のみ持つが、読み出しタイミングは高解像度のスキャンタイミングに同期させるため、ＶＧＡとＱＶＧＡの関係にある場合は２ドット、２ラインづつ重複して同じデータが読み出されることになる。そして、ＣＲＴＣ５から供給される垂直ラインカウンタ値がＶ−ＳＹＮＣによりリセットされるタイミングで次のフレームの処理を開始する。
【００３０】
画面優先度制御回路１５は、ラインバッファＬａ、ＬｂおよびフレームバッファＦａ、Ｆｂから読み出されたドットデータをあらかじめ決められたルールにしたがって選択する制御回路である。例えば、フレームバッファＦａ、Ｆｂから読み出されたドットデータがａｌｌ  Ｏである場合にのみラインバッファＬａ、Ｌｂから読み出されたドットデータを選択する。これにより、あらかじめ、ａｌｌ  ＯでフレームバッファＦａ、Ｆｂを埋めておいてからａｌｌ  Ｏでないスプライトのキャラクタデータを格納していくことで、スプライトが描画されない領域はラインバッファＬａ、Ｌｂから読み出された高解像度な背景用のドットデータが表示されることになる。
【００３１】
次に、上述した画像表示装置の動作を図３に示すタイミングチャートおよび図４に示すフローチャートを参照して説明する。
ＣＲＴＣ５から出力される信号Ｖ−ＳＹＮＣ（図３（イ）参照）が立ち上がると、キャラクタデータ読み出し制御回路７がその立ち上がりを受け、まず、背景面用属性値レジスタ２から背景面の属性値を読み出す。次に、内部レジスタＬを「１」とし（図４・ステップＳａ１）、背景面用属性値レジスタ２から読み出した属性値に基づいてキャラクタデータ格納装置８から背景面の第１行目（モニタの第１ドット行目）のキャラクタデータを読み出し（図４・ステップＳａ２）、ラインバッファ書込み制御回路１０へ出力する。ラインバッファ書込み制御回路１０はキャラクタデータ読み出し制御回路７から出力される背景面の第１行目のキャラクタデータをラインバッファＬａに順次書き込む（図３（ハ）参照）。
【００３２】
次に、キャラクタデータ読み出し制御回路７は、キャラクタデータ格納装置８から背景面の第１行目のキャラクタデータの読み出しを終了すると（図４・ステップＳａ３）、内部レジスタＬを「２」とし（図４・ステップＳａ４）、次いで、内部レジスタＮを「１」とした後（図４・ステップＳａ５）、スプライト属性テーブル３から第１番目のスプライト属性データを読み出し、読み出した属性データに基づいてキャラクタデータ格納装置８から第１番目のスプライトのキャラクタデータを読み出す（図４・ステップＳａ６）。そして、読み出したキャラクタデータをフレームバッファ書き込み制御回路１２へ出力する。フレームバッファ書き込み制御回路１２はキャラクタデータ読み出し制御回路７から供給されたキャラクタデータをフレームバッファＦａに書き込む（図３（ホ）参照）。
【００３３】
次に、キャラクタデータ読み出し制御回路７は、スプライト属性テーブル３から第２番目のスプライト属性データを読み出し、読み出した属性データに基づいてキャラクタデータ格納装置８から第２番目のスプライトのキャラクタデータを読み出す。そして、読み出したキャラクタデータをフレームバッファ書き込み制御回路１２へ出力する。フレームバッファ書き込み制御回路１２はキャラクタデータ読み出し制御回路７から供給されたキャラクタデータをフレームバッファＦａに書き込む。以下、上記の処理が、信号Ｖ−ＳＹＮＣの期間が終了するまで繰り返される。
【００３４】
次に、信号Ｖ−ＳＹＮＣの期間が終了し、信号Ｈ−ＳＹＮＣが立ち上がると、ラインバッファ読み出し制御回路１０がラインバッファＬａ内のデータを順次読み出し、画面優先度制御回路１５へ出力し、また、フレームバッファ読み出し制御回路１３がフレームバッファＦｂから第１行目の表示用データを読み出し（図３（ヘ）参照）、画面優先度制御回路１５へ出力する。これにより、モニタの第１行目の表示が行われる。
【００３５】
また、信号Ｈ−ＳＹＮＣが立ち上がると、キャラクタデータ読み出し制御回路７がキャラクタデータ格納装置８から背景面の第２行目のキャラクタデータを読み出し（図４・ステップＳｂ１）、ラインバッファ書込み制御回路１０へ出力する。ラインバッファ書込み制御回路１０はそのキャラクタデータをラインバッファＬｂに順次書き込む（図３（ニ）参照）。次に、キャラクタデータ読み出し制御回路７は、背景面の第２行目のキャラクタデータを読み出しが終了すると（図４・ステップＳｂ２）、内部レジスタＬをインクリメントし（図４・ステップＳｂ３）、次いで、信号Ｖ−ＳＹＮＣ期間終了時の処理の続きを行う。
【００３６】
すなわち、スプライト属性テーブル３から次のスプライト属性データを読み出し、読み出した属性データに基づいてキャラクタデータ格納装置８から次のスプライトのキャラクタデータを読み出す（図４・ステップＳｂ４）。そして、読み出したキャラクタデータをフレームバッファ書き込み制御回路１２へ出力する。フレームバッファ書き込み制御回路１２はキャラクタデータ読み出し制御回路７から供給されたキャラクタデータをフレームバッファＦａに書き込む（図３（ホ）参照）。以下、上述した処理が、信号Ｈ−ＳＹＮＣの期間が終了するまで繰り返される。
【００３７】
次に、再び、信号Ｈ−ＳＹＮＣが立ち上がると、ラインバッファ読み出し制御回路１１がラインバッファＬｂ内のデータを順次読み出し、画面優先度制御回路へ出力し、また、フレームバッファ読み出し制御回路１３がフレームバッファＦｂから第２行目の表示用データを読み出し（図３（ヘ）参照）、画面優先度制御回路１５へ出力する。これにより、モニタの第２行目の表示が行われる。
【００３８】
また、信号Ｈ−ＳＹＮＣが立ち上がると、キャラクタデータ読み出し制御回路７がキャラクタデータ格納装置８から背景面の第３行目のキャラクタデータを読み出し（図４・ステップＳｂ１）、ラインバッファ書込み制御回路１０へ出力する。ラインバッファ書込み制御回路１０はそのキャラクタデータをラインバッファＬｂに順次書き込む（図３（ニ）参照）。次に、キャラクタデータ読み出し制御回路７は、前回の信号Ｈ−ＳＹＮＣ期間終了時の処理の続きを行う。すなわち、スプライト属性テーブル３から次のスプライト属性データを読み出し、読み出した属性データに基づいてキャラクタデータ格納装置８から次のスプライトのキャラクタデータを読み出す（図４・ステップＳｂ４）。そして、読み出したキャラクタデータをフレームバッファ書き込み制御回路１２へ出力する。フレームバッファ書き込み制御回路１２はキャラクタデータ読み出し制御回路７から供給されたキャラクタデータをフレームバッファＦａに書き込む（図３（ホ）参照）。そして、キャラクタデータ読み出し制御回路７は、スプライト属性テーブル３内に設定されている全てのスプライト属性データの処理が終了すると（図４・ステップＳｂ５）、内部レジスタＮをインクリメントする（ステップＳｂ６）。
【００３９】
以下、上述した各処理が繰り返されて、モニタの表示が行われる。
なお、上述した実施形態においては、フレームバッファ読み出し制御回路１３がフレームバッファＦａ、Ｆｂ内の低解像度のデータをモニタの高解像度に適合させる処理を行っているが、これに代えて、フレームバッファＦａ、Ｆｂと画面優先度制御回路１５との間に、図１に破線２０で示すようにデータ補間回路を設けてもよい。この場合、データ補間回路２０において、例えば、図５に示すように、データがないドットを上下または左右のドットのデータの平均値によって補間する等種々の補間処理が考えられる。
【００４０】
なお、本発明の主旨は、解像度の異なる画面をフレームバッファとラインバッファを併用することで実現することにあるため、ラインバッファで構成される高解像度面が静止画である必要はない。ラインバッファのデメリットを受忍した上で動画面を構成しても良い。
【００４１】
【発明の効果】
以上説明したように、この発明によれば、ラインバッファとフレームバッファを併用することで、メモリ容量を従来のフレームバッファ方式に比較して少なくすることができ、しかも、高解像度の画面表示を行うことができる効果が得られる。また、多くのスプライトを表示できるため多彩な動画像表現が可能である。
【図面の簡単な説明】
【図１】この発明の一実施形態による画像表示装置の構成を示すブロック図である。
【図２】同画像表示装置によって表示されたドット表示による画面を説明するための図である。
【図３】同画像表示装置の動作を説明するためのタイミングチャートである。
【図４】同画像表示装置の動作を説明するためのフローチャートである。
【図５】同画像表示装置によって表示されたドット表示による画面を説明するための図である。
【符号の説明】
１…ＣＰＵ、２…背景用属性値レジスタ、３…スプライト属性テーブル、４…スプライト属性テーブル読み出し制御回路、５…ＣＲＴＣ、７…キャラクタデータ読み出し制御回路、８…キャラクタデータ格納装置、１０…ラインバッファ書き込み制御回路、１１…ラインバッファ読み出し制御回路、１２…フレームバッファ書き込み制御回路、１３…フレームバッファ読み出し制御回路、１５…画面優先度制御回路、２０…補間回路、Ｆａ、Ｆｂ…フレームバッファ、Ｌａ、Ｌｂ…ラインバッファ。
【図１】
2004333619.tif 000003
【図２】
2004333619.tif 000004
【図３】
2004333619.tif 000005
【図４】
2004333619.tif 000006
【図５】
2004333619.tif 000007