(57)【特許請求の範囲】
【請求項１】
スプライトの表示属性を更新して画面に動画像を表示させるための画像表示制御装置において、
各シーン毎の更新に必要な前記スプライトの表示属性を示す属性データが属性別に分類されて時系列データとして記憶された属性データ記憶手段と、
各スプライトの表示属性が属性別に分類されて定義されたスプライト属性テーブルを有し、前記属性データ記憶手段から前記スプライト属性テーブルの更新を要する属性データを属性別に読み込んで前記スプライト属性テーブルを書き換え、このスプライト属性テーブルに基づき各スプライトを生成すると共にこれら生成されたスプライトによって表示すべき画像情報を生成する画像生成手段と、
を備えたことを特徴とする画像表示制御装置。
【請求項２】
スプライトの表示属性を更新して画面に動画像を表示させるための画像表示制御方法において、
各シーン毎の更新に必要な前記スプライトの表示属性を示す属性データを属性別に分類し、時系列データとして記憶する属性データ記憶ステップと、
各スプライトの表示属性が属性別に分類されて定義されたスプライト属性テーブルの更新を要する属性データを属性別に読み込んで前記スプライト属性テーブルを書き換えるステップと、
このスプライト属性テーブルに基づき各スプライトを生成すると共にこれら生成されたスプライトによって表示すべき画像情報を生成するステップと、
を備えたことを特徴とする画像表示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、スプライトを表示する画像表示制御方法および装置に関する。
【０００２】
【従来の技術】
ゲーム機などの画像表示装置では、例えば図６に示すように、野山を背景として自動車が移動する画像を表示する場合、図７に示すように、立木の葉や幹、或いは自動車のタイヤやボディーなどの動きのある１まとまりの絵柄をそれぞれスプライト＃０〜＃３１として生成し、これらを背景となる野山などのキャラクタパターンと重ね合わせて表示する。なお、図７に示す例では、スプライトやキャラクタパターン以外に、バックドロップ面、外部ビデオ用平面、および最後部平面を備える。
【０００３】
この種の画像表示装置では、画像ＬＳＩの内部にスプライト属性テーブルを有し、このテーブル内に各スプライトの表示のための属性データを記憶する。スプライトの属性データは、図８に示すように、その表示位置を指定するための座標、その絵柄が格納されているＲＯＭ上のアドレスを指定するためのパターンネームデータ、その表示色を選択するためのパレット選択データ、そのサイズを選択するためのサイズ選択データ、また図示はしないが反転指示データおよび優先度データなどの複数の表示属性から構成され、各スプライト毎に定義される（図７、８に示す例では３２個のスプライト）。
【０００４】
この種の画像表示装置によれば、例えばスプライト属性テーブルに定義された表示属性を示す属性データを書き換えたり、キャラクタパターンをスクロールさせることにより、画像に動きを持たせることができる。即ち、ＣＰＵが画像ＬＳＩを制御して上記の動きを実現したり、外付けＲＯＭにストアされている制御データがＲＯＭ転送により画像ＬＳＩに直接書き込まれて動きを実現したりする。スプライトデータをＲＯＭ転送する場合、予め各シーン毎のスプライトの属性データを時系列データとしてＲＯＭ等に記憶しておき、各シーン毎にＲＯＭからスプライト属性テーブルにＲＯＭ転送して、スプライトの表示属性を更新することにより、スプライトに動きを与えるようにしている。
【０００５】
通常、画像ＬＳＩの場合、表示ノイズを防止するため、垂直ボーダ期間（垂直非表示期間）に属性データが格納されたＲＯＭからＲＯＭ転送によりスプライト属性テーブルを書き換えるようにしている。スプライト属性テーブルの書き換え頻度（更新頻度）は、表示属性の種類によって異なる。一般に、スプライトの属性データは、サイズ選択、パレット選択データ、パターンネームデータ、座標データの順に更新頻度が高くなる。
【０００６】
【発明が解決しようとする課題】
従来の画像ＬＳＩ内部のスプライト属性テーブルは、図８に示すような構造となっており、またＲＯＭの中にも、図８と同じフォーマットでスプライト属性データが該当するシーン分格納されている。各シーン毎に、各属性データがＲＯＭから画像ＬＳＩ内部のスプライト属性テーブルに転送される。このため、例えば更新頻度の高い座標データのみを更新する場合であっても、更新する必要のないパターンネームなどの他の属性データも一緒に転送される。この結果、データの転送量が増え、データ転送に時間を要するという問題がある。また、ＲＯＭに、各スプライト毎にすべての属性データを格納する必要があるので、属性データのために多くのＲＯＭ領域を要するという問題もある。
【０００７】
この発明は、上記事情を考慮してなされたもので、スプライトの属性データの転送効率を改善すると共にそのデータ量を削減することができ、効率的にスプライトの属性データを更新することのできる画像表示制御方法および装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係る画像表示制御装置は、スプライトの表示属性を更新して画面に動画像を表示させるための画像表示制御装置において、各シーン毎の更新に必要な前記スプライトの表示属性を示す属性データが属性別に分類されて時系列データとして記憶された属性データ記憶手段と、各スプライトの表示属性が属性別に分類されて定義されたスプライト属性テーブルを有し、前記属性データ記憶手段から前記スプライト属性テーブルの更新を要する属性データを属性別に読み込んで前記スプライト属性テーブルを書き換え、このスプライト属性テーブルに基づき各スプライトを生成すると共にこれら生成されたスプライトによって表示すべき画像情報を生成する画像生成手段と、を備えたことを特徴とする。
【０００９】
また、この発明に係る画像表示制御方法は、スプライトの表示属性を更新して画面に動画像を表示させるための画像表示制御方法において、各シーン毎の更新に必要な前記スプライトの表示属性を示す属性データを属性別に分類し、時系列データとして記憶する属性データ記憶ステップと、各スプライトの表示属性が属性別に分類されて定義されたスプライト属性テーブルの更新を要する属性データを属性別に読み込んで前記スプライト属性テーブルを書き換えるステップと、このスプライト属性テーブルに基づき各スプライトを生成すると共にこれら生成されたスプライトによって表示すべき画像情報を生成するステップと、を備えたことを特徴とする画像表示制御方法。
【００１０】
この発明によれば、スプライト属性テーブルにスプライトの表示属性を属性別に分類して定義したので、このスプライト属性テーブルを属性別に書き換えることが可能になる。したがって、属性データの更新頻度が表示属性に依存する場合、更新に必要な特定の表示属性を示す属性データを転送してスプライト属性テーブルを書き換えることが可能となり、転送効率を向上させることができる。
【００１１】
また、各シーン毎の属性データを属性別に分類して時系列データとして記憶し、ＲＯＭ転送によりスプライト属性テーブルに属性データを転送するようにしたので、各シーンの更新に必要な属性データを属性別に転送することが可能になる。この場合、属性データ記憶手段は、各シーン毎に更新すべき属性データのみを格納すればよく、その記憶容量を削減することができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して、この発明の好ましい実施の形態を説明する。
図１に、この発明が適用される画像表示装置の構成を示す。この装置は、画像表示制御装置を構成する画像制御部１０及びＲＯＭ３０と、これによって表示制御される表示制御手段としてのディスプレイ２０とを備える。
画像生成部１０（画像生成手段）は、ＣＰＵ１１、画像ＬＳＩ１２およびビデオエンコーダ１３からなる。画像ＬＳＩ１２は、画面上のスプライトの表示属性が定義されたスプライト属性テーブル１１０を有し、このスプライト属性テーブル１１０に基づき各スプライトを生成してディスプレイ２０を表示制御する。
【００１３】
ここで、画像生成部１０を構成するＣＰＵ１１は、後述のＲＯＭ ３０から画像ＬＳＩ１２へのデータ転送や、画像に動きを与えるための制御などを担う。画像ＬＳＩ１２は、ＣＰＵ １１の制御の下、ＲＯＭ３０から転送されたデータに基づき後述の画像情報信号および走査同期信号を生成する。ビデオエンコーダ１３は、画像ＬＳＩ１２からの画像情報信号と走査同期信号とに基づきディスプレイ２０を駆動するためのビデオ信号を生成する。
【００１４】
画像ＬＳＩ １２の構成例を図２に示す。
スプライト属性テーブル１１０には、図３に示すように、画面上の各スプライトの表示属性を示す属性データが、属性別に分類されて配列され、各スプライトの表示属性が定義される。図３に示す例では、３２個のスプライト＃０〜＃３１について、表示位置を示す座標、パターンネーム、パレット選択およびサイズ選択の４種類の表示属性が定義される。
【００１５】
キャラクタパターンジェネレータ１１１は、ＲＯＭインタフェース１１２を介してＲＯＭ３０をアクセスしてキャラクタパターンを生成する。スプライトジェネレータ１１３は、スプライト属性テーブル１１０に基づいてＲＯＭインタフェース１１２を介してＲＯＭ３０をアクセスしてスプライトを生成する。
【００１６】
カラーパレットＤＡＣ(DA Converter)１１４は、キャラクタパターンジェネレータ１１１およびスプライトジェネレータ１１３により生成されたキャラクタパターン表示データおよびスプライト表示データ並びにパレット選択データ（キャラクタパターンとスプライトに関するデータ）に基づき、画像の各ドット毎のＲ，Ｇ，Ｂ値を表す画像情報信号を生成する。ＣＲＴコントローラ１１５は、ディスプレイ２０を走査する際の同期をとるための走査同期信号として水平同期信号、垂直同期信号、複合同期信号を出力する。タイミングジェネレータ１１６は、この画像ＬＳＩ１２の各部の動作タイミングを規定するためのクロック信号を生成して各部に配信する。
上述のキャラクタパターンジェネレータ１１１、スプライトジェネレータ１１３、カラーパレットＤＡＣ１１４およびＣＲＴコントローラ１１５は、ＣＰＵインタフェース１１７を介して、ＣＰＵ１１と接続され、ＣＰＵ１１により各種の制御用レジスタ値の書き込みや読み出しが行われる。
【００１７】
ＲＯＭ３０には、上述のスプライトの属性データと共に、スプライトやキャラクタの絵柄、パレット、その他のレジスタ値などの各種データが記憶される。スプライトの属性データは、図３に示すフォーマットで時系列データとしてＲＯＭ３０に記憶される。
【００１８】
図４に示す画像を表示する場合を例として、ＲＯＭ３０に格納される属性データの構成を具体的に説明する。図４（ａ）〜（ｃ）にそれぞれ示すシーンＡ〜Ｃは、円を絵柄とするスプライト＃０と、長方形を絵柄とするスプライト＃１と、三角形を絵柄とするスプライト＃２とから表現され、各スプライトは、表示属性として表示位置（座標）、絵柄（パターンネーム）、表示色（パレット）およびサイズを有する。
【００１９】
この例の場合、図４（ｂ）および（ｃ）にそれぞれ示すシーンＢおよびＣは、図４（ａ）に示すシーンＡに対して、表示位置だけが変わっている。したがって、図４（ａ）〜（ｃ）に示す各シーンをこの順に表示する場合、シーンＢおよびＣについては、各スプライトの表示位置を示す表示属性を書き換えれば足りる。このことに着目して、図５に示すように、各シーンにおいて更新を要するスプライトの属性データが予めＲＯＭ３０に時系列データとして格納される。
【００２０】
ＲＯＭ３０に格納された各スプライトの属性データは、シーンＡ〜Ｃの順に大分類され、シーンＡでの各スプライトの属性データが、座標やパターンネームなどの属性別に中分類された上、スプライト別に小分類されている。また、シーンＢのスプライトの属性データは、このシーンＢでの各スプライトの表示位置を表す座標データのみからなり、スプライト別に小分類されている。同様に、シーンＣのスプライトに関する属性データも、このシーンＣでの各スプライトの表示位置を表す座標データのみからなる。
【００２１】
以下、図４に示す画像（シーンＡ〜Ｃ）を順次表示する場合を例とし、スプライトに着目して、この実施の形態にかかる画像表示装置の動作（方法）を説明する。画像生成部１０は、シーン別に各スプライトの属性データが格納されたＲＯＭ３０をアクセスしてディスプレイ２０に各シーンを順次表示させる。
すなわち、最初のシーンＡを表示させる場合、図５に示すシーンＡの各スプライトの属性データが、ＲＯＭ３０から画像生成部１０の画像ＬＳＩ１２に属性別にＲＯＭ転送され、この画像ＬＳＩ１２内部のスプライト属性テーブル１１０に書き込まれる。最初のシーンＡでは、各スプライトについて、座標、パターンネーム、パレット選択およびサイズ選択のすべての属性データを必要とし、ＲＯＭ３０からの属性データの転送は属性別に４回に分けて行われる。
【００２２】
画像ＬＳＩ１２のスプライトジェネレータ１１３は、シーンＡの各スプライトの属性データが書き込まれたスプライト属性テーブル１１０に基づきスプライトを生成する。生成されたスプライトは、カラーパレットＤＡＣ１１４により、Ｒ，Ｇ，Ｂ値を表す画像情報信号に変換される。この画像情報信号は、ＣＲＴコントローラ１１５からの走査同期信号と共にビデオエンコーダ１３に入力され、ビデオ信号に変換される。このビデオ信号を入力するディスプレイ２０は、シーンＡを画面上に表示する。
【００２３】
次に、シーンＢを表示させる場合、図５に示すシーンＢの各スプライトの表示位置を表す属性データ（Ｙ座標・Ｘ座標）が、画像ＬＳＩ１２にＲＯＭ転送される。画像ＬＳＩ１２は、転送された属性データによりスプライト属性テーブル１１０を書き替えて各スプライトの表示位置のみを更新し、シーンＢを表示させる。同様に、シーンＣを表示させる場合、シーンＣの各スプライトの属性データが画像ＬＳＩ１２に転送され、各スプライトの表示位置のみを更新する。
【００２４】
以上の動作において、この実施の形態では、シーンＢおよびＣを表示する場合、更新を要する表示属性（この例では、スプライトの表示位置）にかかわる属性データのみが転送され、それ以外の属性データはシーンＡのものが流用される。したがって、この実施の形態によれば、更新を要しない表示属性にかかわる属性データは転送の必要がなく、転送効率が改善される。
【００２５】
また、この実施の形態によれば、スプライト属性テーブル１１０が属性別に書き替えられ、ＲＯＭ３０から更新に必要な属性データのみを転送すれば足りるので、データの転送効率が向上し、限られた垂直ボーダ期間で効率良くデータ転送を行うことができる。すなわち、一般にスプライトによって画像を形成する場合、複数のスプライトが一緒に動いたり、一緒にサイズや色が変わったりすることが多い。従って、属性別にデータを書き換え可能な構成とすることにより、必要なデータのみを転送することができる。
【００２６】
また、この実施の形態によれば、ＲＯＭ３０には、更新を要しない表示属性にかかわる属性データを格納しておく必要がなく、ＲＯＭ領域を縮小することができる。さらに、限られた垂直ボーダ期間で効率良く属性データを転送することができるので、垂直ボーダ期間において、属性データの転送に加え、キャラクタパターンのスクロールなどの他の処理を行うことができ、垂直ボーダ期間を有効に活用することができる。
【００２７】
なお、上述の実施の形態では、スプライトの表示位置にかかわる表示属性のみを更新する場合について述べたが、複数の表示属性を更新するものとしてもよく、更新を要する各表示属性にかかわる属性データをＲＯＭに格納しておけばよい。
【００２８】
【発明の効果】
以上述べたように、この発明によれば、スプライトの属性データを属性別に転送してスプライト属性テーブルを書き替えるように構成したので、スプライトの表示属性を示す属性データの転送効率が改善され、効率的にスプライトの属性データを更新することができる。しかも、更新の必要のない表示属性にかかわる属性データを格納しておく必要がなくなり、属性データを格納するためのＲＯＭの記憶容量を削減することができる。
【図面の簡単な説明】
【図１】  この発明の実施の形態にかかる画像表示装置の構成を示すブロック図である。
【図２】  この発明の実施の形態にかかる画像ＬＳＩの構成を示すブロック図である。
【図３】  この発明の実施の形態にかかる画像ＬＳＩ内部にあるスプライト属性テーブルの構成を説明するための図である。
【図４】  この発明の実施の形態にかかる画像表示装置の動作を説明するための図である。
【図５】  この発明の実施の形態にかかるＲＯＭに格納されたスプライト属性データの構成を説明するための図である。
【図６】  キャラクタパターンとスプライトとを重ね合わせて得られる画像の一例を示す図である。
【図７】  キャラクタパターンとスプライトとからなる画像の構成を説明するための図である。
【図８】  従来の画像ＬＳＩ内部にあるスプライト属性テーブルの構成を説明するための図である。
【符号の説明】
１０…画像生成部、１１…ＣＰＵ、１２…画像ＬＳＩ、１３…ビデオエンコーダ、２０…ディスプレイ、３０…ＲＯＭ、１１０…スプライト属性テーブル、１１１…キャラクタパターンジェネレータ、１１２…ＲＯＭインタフェース、１１３…スプライトジェネレータ、１１４…カラーパレットＤＡＣ、１１５…ＣＲＴコントローラ、１１６…タイミングジェネレータ、１１７…ＣＰＵインタフェース。
【図１】
0003861463.tif 000002
【図２】
0003861463.tif 000003
【図３】
0003861463.tif 000004
【図４】
0003861463.tif 000005
【図５】
0003861463.tif 000006
【図６】
0003861463.tif 000007
【図７】
0003861463.tif 000008
【図８】
0003861463.tif 000009