(57)【要約】【課題】ＣＰＵにかかる負荷を軽減できる画像表示装置を提供する。【解決手段】ＣＰＵ２２は、表示装置２に表示するスプライトの属性データを指示するためにシーケンサコードとシーケンサデータとをシーケンサテーブル２１に書き込む。シーケンサデータ制御部２４は、シーケンサテーブル２１からシーケンサコードとシーケンサデータとを読み出し、シーケンサコードが「ＳＥＱＤＡＴＡ」である場合、シーケンサデータに基づいて、属性データを書きかえる。シーケンサコードが「ＪＭＰ」、「ＬＯＯＰ」、「ＬＯＯＰＥＮＤ」である場合、読み出しアドレス制御部２３に出力する。読み出しアドレス制御部２３は、シーケンサコードとシーケンサデータとに基づいてシーケンサリードアドレスを順次生成し、シーケンサテーブルをアドレッシングする。【選択図】　図１
2004012514.tif 000002
【特許請求の範囲】
【請求項１】
所定のシナリオに従ってスプライトを順次読み出し、フレームバッファの所定表示位置に書き込むことによって画像を表示装置に表示する画像表示装置であって、
前記スプライトを構成するパターンデータが予め記憶されたパターンデータ記憶手段と、
前記パターンデータを特定するパターン番号と表示位置を定義する情報とがスプライトナンバに対応付けられて記憶されたスプライト属性テーブルと、
表示するスプライトのスプライトパターンを特定するシーケンサデータと、該シーケンサデータによって特定されるスプライト表示する指示とアドレスを生成する指示とを含むシーケンサコードと、を記憶するシーケンサテーブルと、
前記シーケンサテーブルをアドレッシングするアドレス制御手段と、
前記アドレス制御手段のアドレッシングに基づき、前記シーケンサテーブルからシーケンサデータとシーケンサコードとを読み出し、スプライトナンバを出力するシーケンサデータ制御手段と、
前記シーケンサデータ制御手段によって出力されるスプライトナンバに対応するパターン番号と表示位置を定義する情報とを前記スプライト属性テーブルから読み出すスプライト属性読み出し手段と、
前記スプライト属性読み出し手段が読み出したパターン番号を有するパターンデータを前記パターンデータ記憶手段から読み出すパターンデータ読み出し手段と、
前記パターンデータ読み出し手段が読み出したパターンデータを前記スプライト属性読み出し手段が読み出した表示位置を定義する情報に基づく表示位置で示される前記フレームバッファに対して書き込むフレームバッファ書き込み手段と
を備えたことを特徴とする画像表示装置。
【請求項２】
前記シナリオの進行状況に基づいて、前記シーケンサテーブルにシーケンサデータとシーケンサコードを書き込む書き込み手段を有することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記シーケンサデータ制御手段は、前記表示装置のフレーム周期に同期させてスプライトナンバの読み出し指示をすることを特徴とする請求項１または請求項２に記載の画像表示装置。
【請求項４】
前記シーケンサコードには、シーケンサテーブル内の特定のアドレス間のシーケンサデータを読み出すための情報が含まれることを特徴とする請求項１から請求項３のいずれかに記載の画像表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、簡便に動画表示を実現する画像表示装置に関するものである。
【０００２】
【従来の技術】
従来から、ビデオゲーム等の分野においては、スプライト表示方式がしばしば用いられる。ここで、スプライト表示方式とは、画面に表示されるキャラクタ毎に表示位置属性（スプライト属性）を持ち、そのスプライト属性に従いキャラクタを配置することで全体の画面を構成する方式である。表示位置などの属性を持ったキャラクタをスプライトという。ビデオゲームなどのように、インタラクティブに高速にキャラクタを動かす場合、スプライト表示方式では、動かすキャラクタのスプライト属性を変更するだけで画面の書き換えをすることができる。
【０００３】
図１６は、従来のスプライト表示方式による画像表示装置の構成を示す概略ブロック図である。スプライト属性テーブル１には、表示装置２に表示するスプライト毎の表示位置、スプライトパターン（キャラクタの絵柄）番号、スプライトパターンデータ（絵柄データ）のデータフォーマットなどのスプライトに関する属性データが格納されている。ＣＰＵ（中央処理装置）３は、フレーム周期にあわせて属性テーブルのデータ（表示位置やスプライトパターン番号）等を変更して、スプライトの表示内容をダイナミックに変更することにより、スプライトで構成される表示画面に動きを演出する。このスプライト属性テーブル１に格納されたスプライトパターン番号を基に、パターン番号読み出し回路４およびパターンＲＯＭアドレス生成回路５がパターンデータが格納されているパターンＲＯＭ６のアドレスを生成する。
【０００４】
一方、表示位置読み出し回路８は、スプライト属性テーブル１に格納されているスプライト表示位置データを読み出し、フレームバッファアドレス生成回路９へ出力する。フレームバッファアドレス生成回路９は、そのスプライト表示位置データに基づいてフレームバッファアドレスを生成し、フレームバッファ１０へ出力する。このアドレスによって、パターンＲＯＭ６から読み出されたパターンデータが、フレームバッファ１０に格納される。
【０００５】
表示されるスプライトの数だけ、上述したパターンデータの読み出し、フレームバッファ１０への書き込み処理を行い、１つの画面データがフレームバッファ１０に展開される。フレームバッファ１０に格納されたパターンデータは、表示装置２のスキャンタイミングに従い、フレームバッファ１０から読み出され、表示データ処理部１２に出力される。表示データ処理部１２は、スプライト属性テーブルから読み出されたパターンデータフォーマットに従って、カラールックアップテーブル１３またはＹＵＶデコーダ１４へパターンデータを出力し、これによりパターンデータをＲＧＢ（レッド・グリーン・ブルー）データに変換し、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）や液晶表示装置等の表示装置２へ出力する。
【０００６】
このようにして、１つのフレームを構成する複数のスプライトは、それぞれの属性テーブルの設定内容に従って、パターンデータをフレームバッファに描画することによって画面を構築する。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した従来技術によれば、属性テーブルの変更は、表示装置２のスキャンタイミングに合わせて全てＣＰＵ３が順次変更する必要があり、ＣＰＵ３にかかる負荷が大きいという問題点があった。
【０００８】
本発明は、このような事情に鑑みてなされたもので、その目的は、ＣＰＵにかかる負荷を軽減できる画像表示装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明は、所定のシナリオに従ってスプライトを順次読み出し、フレームバッファの所定表示位置に書き込むことによって画像を表示装置に表示する画像表示装置であって、前記スプライトを構成するパターンデータが予め記憶されたパターンデータ記憶手段と、前記パターンデータを特定するパターン番号と表示位置を定義する情報とがスプライトナンバに対応付けられて記憶されたスプライト属性テーブルと、表示するスプライトのスプライトパターンを特定するシーケンサデータと、該シーケンサデータによって特定されるスプライト表示する指示とアドレスを生成する指示とを含むシーケンサコードと、を記憶するシーケンサテーブルと、前記シーケンサテーブルをアドレッシングするアドレス制御手段と、前記アドレス制御手段のアドレッシングに基づき、前記シーケンサテーブルからシーケンサデータとシーケンサコードとを読み出し、スプライトナンバを出力するシーケンサデータ制御手段と、前記シーケンサデータ制御手段によって出力されるスプライトナンバに対応するパターン番号と表示位置を定義する情報とを前記スプライト属性テーブルから読み出すスプライト属性読み出し手段と、前記スプライト属性読み出し手段が読み出したパターン番号を有するパターンデータを前記パターンデータ記憶手段から読み出すパターンデータ読み出し手段と、前記パターンデータ読み出し手段が読み出したパターンデータを前記スプライト属性読み出し手段が読み出した表示位置を定義する情報に基づく表示位置で示される前記フレームバッファに対して書き込むフレームバッファ書き込み手段とを備えたことを特徴とする。
【００１０】
また、本発明は、上述の画像表示装置において、前記シナリオの進行状況に基づいて、前記シーケンサテーブルにシーケンサデータとシーケンサコードを書き込む手段を有することを特徴とする。
また、本発明は、上述の画像表示装置において、前記シーケンサデータ制御手段は、前記表示装置のフレーム周期に同期させてスプライトナンバの読み出し指示をすることを特徴とする。
また、本発明は、上述の画像表示装置において、前記シーケンサコードには、シーケンサテーブル内の特定のアドレス間のシーケンサデータを読み出すための情報が含まれることを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態による画像表示装置を図面を参照して説明する。
図１は、この発明の一実施形態による画像表示装置の構成を示す概略ブロック図である。この図において図１６の各部に対応する部分には同一の符号を付け、その説明を省略する。
シーケンサテーブル２１は、シーケンサデータと、シーケンサコードとを記憶する。このシーケンサテーブル２１に記憶されるシーケンサデータとシーケンサコードとの一例を図２に示す。シーケンサコードとシーケンサデータは、シーケンサリードアドレス（以下、ＳＲＡと称する）に示されるアドレス内に格納される。シーケンサコードは、シーケンサデータの読み出し順序のループを開始する「ＬＯＯＰ」、ループ終了を指示する「ＬＯＯＰＥＮＤ」、シーケンサデータによって指定されるジャンプ先のアドレスに移行する「ＪＭＰ」、スプライト属性テーブル１に記憶されている各種属性データの変更を指示する「ＳＥＱＤＡＴＡ」等がある。
【００１２】
また、シーケンサデータには、属性データを指示するためのデータ以外に、「ＬＯＯＰＥＮＤ」での戻り先アドレスを示すデータ、「ＪＭＰ」でのジャンプ先アドレスを示すデータが含まれる。
【００１３】
ＣＰＵ（中央処理装置）２２は、シーケンサデータとシーケンサコードとをシーケンサテーブル２１に書き込む。この書き込みは、アニメーションを表示するシナリオの進行状況に基づいて、所定の記憶部内に格納されているシーケンサデータとシーケンサコードを読み出して、シーケンサテーブル２１に書き込む。すなわち、ＣＰＵ２２は、１シーン（一連のシーケンシャルな動画を含む場面）毎にシーケンサデータとシーケンサコードとをシーケンサテーブル２１に順次書き込む。このＣＰＵ２２が上述の書き込み手段に相当する。読み出しアドレス制御部２３は、シーケンサコード及びシーケンサデータに基づいて、シーケンサテーブルをアドレッシングするＳＲＡを生成する。
【００１４】
シーケンサデータ制御部２４は、読み出しアドレス制御部２３が生成するアドレスに基づいて、シーケンサテーブル２２からシーケンサデータとシーケンサコードとを読み出し、シーケンサコードがスプライトの切り替えを指示するシーケンサコード（例えば、「ＳＥＱＤＡＴＡ」）である場合、シーケンサデータに基づいて表示すべきスプライトナンバをスプライト属性テーブル１へ書き込む制御をする。
【００１５】
このシーケンサデータ制御部２４について図８を用いてさらに説明する。この図に示すように、シーケンサデータ制御部２４は、ＤＥＣＯＤＥＲ（デコーダ）４０を有しており、このデコーダ４０によって、シーケンサコードをデコードし、デコード後のシーケンサコード「ＪＭＰ」、「ＬＯＯＰ＿ＳＴＡＲＴ」、「ＬＯＯＰ＿ＥＮＤ」をシーケンサデータとともに読み出しアドレス制御部２３に出力する。また、シーケンサデータ制御部２４は、デコード後のシーケンサコードが「ＳＥＱＤＡＴＡ」である場合、描画周期に同期させて、シーケンサデータをスプライト表示指示として、スプライト属性テーブル１に書き込む。
【００１６】
次に、上述した構成における画像表示装置の動作について図面を用いて説明する。図３から図７は、画像表示装置の動作を説明するためのフローチャートである。ここでは、シーケンサテーブルの読み出し開始アドレスを「００００」、属性データ切り替えをパターン番号（スプライトネーム）に対して行うものとして説明する。まず、画像表示装置に電源が投入されると、ＣＰＵ２２は、シーケンサデータとシーケンサコードとをシーケンサテーブル２１に書き込み（図３ステップＳ１）、読み出し開始アドレス「００００」を読み出しアドレス制御部２３に指示する（図３ステップＳ２）。そして、ＣＰＵ２２は、画像の表示開始のタイミングに基づいて、トリガを読み出しアドレス制御部２３に出力する（図３ステップＳ３）。
【００１７】
読み出しアドレス制御部２３は、ＣＰＵ２２からトリガが出力されると、読み出し開始アドレスをＳＲＡとして、シーケンサテーブル２１をアドレッシングする。これを受けて、シーケンサデータ制御部２４は、読み出しアドレス制御部２３からのＳＲＡ「００００」に基づいて、シーケンサテーブル２１に格納されているシーケンサコードとシーケンサデータとを読み出し（図３ステップＳ４）、読み出したシーケンサコードを解析する（図３ステップＳ５）。そして、解析結果に応じてスプライト属性テーブル１を変更する（図３ステップＳ６）。
【００１８】
次に、図３ステップＳ６におけるスプライト属性テーブル１の変更制御について、図４、５を参照してさらに詳細に説明する。
例えば、シーケンサコードが「ＬＯＯＰ」である場合（図２符号（ａ１））（図４ステップＳ１１）、シーケンサデータ制御部２４は、シーケンサコードの「ＬＯＯＰ」とシーケンサデータの「２」（符号（ａ２））とを読み出しアドレス制御部２３に出力する。読み出しアドレス制御部２３は、シーケンサコードが「ＬＯＯＰ」であり、シーケンサデータが「２」であるので、ループカウンタのカウント値を「２」に設定して一時保持し（図４ステップＳ１２）、ＳＲＡを４アドレス分カウントアップし、ＳＲＡを「０００４」として、シーケンサテーブル２１をアドレッシングするとともに、このＳＲＡをループ開始アドレスとして一時保持する（図４ステップＳ１４）。
【００１９】
シーケンサデータ制御部２４は、ＳＲＡ「０００４」に基づいてシーケンサテーブル２１からシーケンサコードとシーケンサデータとを読み出し、読み出したシーケンサコードとシーケンサデータとを一時保持し、シーケンサコードを読み出しアドレス制御部２３に出力する。
【００２０】
この場合は、シーケンサコード「ＳＥＱＤＡＴＡ」（図２符号（ｂ１））とシーケンサデータ「ＳＮ＝０」（図２符号（ｂ２））とが、一時保持されている。そして、シーケンサコードが「ＳＥＱＤＡＴＡ」である場合すなわち、スプライトナンバ設定コードである場合（図５ステップＳ２１）、シーケンサデータ制御部２４は、自身に内蔵されているタイマに基づいて、描画周期の同期タイミングであるか否かを検出し（図５ステップＳ２２）、同期タイミングである場合に、一時保持したシーケンサデータをスプライトナンバ（ＳＮ＝０）として、スプライト属性テーブル１へ書き込む。これにより、パターン番号読み出し回路４及びパターンＲＯＭアドレス生成回路５によって、このスプライトナンバに対応するパターンＲＯＭ６のアドレスが生成され、フレームバッファ１０内にパターンデータが書き込まれ、フレーム周期に同期して表示装置２に表示される。
一方、読み出しアドレス制御部２３は、ＳＲＡを４アドレス分カウントアップし、ＳＲＡを「０００８」として（図５ステップＳ２４）、シーケンサテーブル２１をアドレッシングをする。これにより、アドレス「００１６」まで順次スプライトナンバが変更される。
【００２１】
そして、ＳＲＡが「００２０」である場合、シーケンサコードが「ＬＯＯＰＥＮＤ」であり（図２符号（ｃ１））、ループ終了を意味するコードであるので（図６ステップＳ３１）、シーケンサデータ制御部２４は、ＬＯＯＰＥＮＤを読み出しアドレス制御部２３に出力する。読み出しアドレス制御部２３はＬＯＯＰＥＮＤを受け取ると、ループカウンタのカウント値から１カウント分をカウントダウンし（図６ステップＳ３２）、ループカウンタのカウント値が「０」であるか否かを検出する（図６ステップＳ３３）。カウント値が「０」でない場合、読み出しアドレス制御部２３は、一時保持していたループ開始アドレス「０００４」をＳＲＡとして、シーケンサテーブル２１をアドレッシングする（図６ステップＳ３４）。
【００２２】
一方、読み出しアドレス制御部２３は、カウント値が「０」である場合、ＳＲＡを４カウント分カウントアップして、ＳＲＡ「００２４」を生成し、シーケンサテーブル２１をアドレッシングする（図６ステップＳ３５）。
【００２３】
次に、シーケンサデータ制御部２４は、ＳＲＡ「００２４」に基づいてシーケンサテーブルからシーケンサコードとシーケンサデータとを読み出す。この場合、シーケンサコードが「ＪＭＰ」であるので（図２符号（ｄ１））、シーケンサデータ制御部２４は、ジャンプコードであるとして（図７ステップＳ４１）、ＪＭＰとシーケンサデータとを読み出しアドレス制御部２３に出力する。読み出しアドレス制御部２３は、このＪＭＰを受けとると、シーケンサデータ「ＪＭＰ＝０１００」すなわち、ジャンプ先アドレス０１００をジャンプ先のＳＲＡとし（図７ステップＳ４２）、シーケンサテーブル２１をアドレッシングする。
【００２４】
ここで、図２に示すシーケンサテーブル２１について、上述したシーケンス処理が行われた場合、図９に示すように、スプライトナンバは、０、１、２、１が２度繰り返された後、３、４、５、６、７の順に切り替わる（符号（ｅ））。これにより、表示装置２の画面上には、符号（ｆ）に示すようにスプライトが順次表示され、インタラクティブに動画を再生することができる。
【００２５】
図１０に、スプライト属性テーブル１のテーブル構造を示す。この図に示すように、スプライト属性テーブル１は、４バイトで構成されている。１バイト目の最下位ビット（ｃｏｌｏｒ）は、表示するスプライトの色数を指定するものであり、例えば、「１」であるとき２５６色表現、「０」であるとき１６色表現というようにデータのフォーマットを指定する。２バイト目（ＳＮ７−０）は、スプライトネーム（パターン番号）であり、２５６種類あるスプライトの中から１つのスプライトを選択するものである。３，４バイト目は、２バイト目で選択したスプライトを表示する（画面上の）表示位置座標であり、３バイト目がＸ座標、４バイト目がＹ座標を示している。このスプライト属性テーブル１を外部から順次書き換えることによって、２バイト目で選択されたスプライトが１バイト目で指定された表示色で３，４バイト目で指定された表示位置座標に表示されることとなる。
【００２６】
ここで、図１１〜１４を参照して、スプライト属性テーブル１の変化に伴い、表示画面が変化する動作を説明する。ここでは、読み出しアドレス制御部２３から出力されるＳＲＡが、「０００４」→「０００８」→「００１２」→「００１６」と変化したものとする。
まず、ＳＲＡ「０００４」が指定されると、シーケンサテーブル２１のアドレス「０００４」の内容が、シーケンサデータ制御部２４によって読み出され、スプライト属性テーブル１に対して、ＳＥＱ＿ＤＡＴＡであるＳＮ＝０がセットされる。これによって、スプライト属性テーブル１の２バイト目に「００００００００（２進数表現）」がセットされたこととなり、この変更されたスプライト属性テーブル１の内容に基づいて、画像描画が実施される。この例では、ＳＮ＝０のスプライトを１６色で表現し、このスプライトの左上の点が画面上の座標値（ｓｐｘ，ｓｐｙ）＝（１０，１０）の位置になるようにフレームバッファ１０に書き込まれることとなる。これによって、１番目のフレームが生成される（図１１）。
【００２７】
次に、ＳＲＡ「０００８」が指定されると、シーケンサテーブル２１のアドレス「０００８」の内容が、シーケンサデータ制御部２４によって読み出され、スプライト属性テーブル１に対して、ＳＥＱ＿ＤＡＴＡであるＳＮ＝１がセットされる。これによって、スプライト属性テーブル１の２バイト目に「０００００００１（２進数表現）」がセットされたこととなり、この変更されたスプライト属性テーブル１の内容に基づいて、画像描画が実施される。この例では、ＳＮ＝１のスプライトを１６色で表現し、このスプライトの左上の点が画面上の座標値（ｓｐｘ，ｓｐｙ）＝（１０，１０）の位置になるようにフレームバッファ１０に書き込まれることとなる。これによって、２番目のフレームが生成される（図１２）。
【００２８】
次に、ＳＲＡ「００１２」が指定されると、シーケンサテーブル２１のアドレス「００１２」の内容が、シーケンサデータ制御部２４によって読み出され、スプライト属性テーブル１に対して、ＳＥＱ＿ＤＡＴＡであるＳＮ＝２がセットされる。これによって、スプライト属性テーブル１の２バイト目に「００００００１０（２進数表現）」がセットされたこととなり、この変更されたスプライト属性テーブル１の内容に基づいて、画像描画が実施される。この例では、ＳＮ＝２のスプライトを１６色で表現し、このスプライトの左上の点が画面上の座標値（ｓｐｘ，ｓｐｙ）＝（１０，１０）の位置になるようにフレームバッファ１０に書き込まれることとなる。これによって、３番目のフレームが生成される（図１３）。
【００２９】
最後に、ＳＲＡ「００１６」が指定されると、シーケンサテーブル２１のアドレス「００１６」の内容が、シーケンサデータ制御部２４によって読み出され、スプライト属性テーブル１に対して、ＳＥＱ＿ＤＡＴＡであるＳＮ＝１がセットされる。これによって、スプライト属性テーブル１の２バイト目に「０００００００１（２進数表現）」がセットされたこととなり、この変更されたスプライト属性テーブル１の内容に基づいて、画像描画が実施される。この例では、ＳＮ＝１のスプライトを１６色で表現し、このスプライトの左上の点が画面上の座標値（ｓｐｘ，ｓｐｙ）＝（１０，１０）の位置になるようにフレームバッファ１０に書き込まれることとなる。これによって、４番目のフレームが生成される（図１４）。
【００３０】
この１番目のフレームから４番目のフレームを再生することにより、三角形の図形が右に傾き、次に中立へ戻り、次に左へ傾き、さらに中立へ戻る動きを生成することが可能となる。また、この一連の動作を所定回数ループさせることによって三角形の図形が左右に傾く動画を生成することが可能となる。
【００３１】
次に、図１５を用いて、読み出しアドレス制御部２３について説明する。ＳＥＱ．ＴＡＢＬＥ　Ａｄｄｒｅｓｓ　Ｃｏｕｎｔｅｒ（以下、シーケンシャルテーブルアドレスカウンタと称する）５２はロード入力ＬＤが非アクティブ（“０”）の時はＢａｎｋ　Ｆｌｉｐが入力される毎に４ずつカウントアップし、ＬＤがアクティブ（“１”）の時はＢａｎｋ　Ｆｌｉｐが入力された時、セレクタ５１の出力を取込むように構成されている。ＣＰＵ２２から出力される読み出し開始アドレスは、ＳＥＱＴＢＡ（シーケンサテーブルベースアドレス）５０に一時保持される。そして、ＳＥＱ＿ＳＴＡＲＴ（トリガ）がＳＥＬ（セレクタ）５１（ＳＣ）に入力されると、ポートＣが選択され、読み出し開始アドレスがＳＥＱＴＢＡ５０から読み出され、シーケンサテーブルアドレスカウンタ５２を介してＳＲＡとして出力される。シーケンサテーブルアドレスカウンタ５２は、ＳＥＱ＿ＳＴＡＲＴが入力されることによりＯＲ回路５３からの出力に接続されたＬＤ（ロード）がアクティブになるので、開始アドレスの出力後からシーケンサリードアドレスをＢａｎｋ　Ｆｌｉｐ（クロック）からの入力に応じてカウントアップする。
【００３２】
次に、シーケンサテーブルアドレスカウンタ５２は、シーケンサコードがＳＥＱＤＡＴＡである場合、すなわち、ＪＭＰでもＳＥＱ＿ＳＴＡＲＴでも、ＬＯＯＰ＿ＥＮＤでもないので、ＬＤは非アクティブであるのでＢａｎｋ　Ｆｌｉｐに応じてＳＲＡを４カウント分カウントアップした後、シーケンサテーブル２１をアドレッシングする。
【００３３】
一方、シーケンサコードが「ＪＭＰ」である場合、セレクタ５１のポートＢが選択され、シーケンサテーブルアドレスカウンタ５２のＬＤがアクティブになり、このシーケンサコードとともに読み出されたシーケンサデータがジャンプ後のＳＲＡとして、セレクタ５１とシーケンサテーブルアドレスカウンタ５２とを介してシーケンサテーブル２１をアドレッシングする。
【００３４】
また、シーケンサコードが「ＬＯＯＰ」である場合、デコードされた「ＬＯＯＰ＿ＳＴＡＲＴ」が入力され、ＳＲＡをインクリメントしてＬＳＡ（ループ開始アドレス保持回路）５７に保持するとともに、このインクリメントされたＳＲＡを出力する。このとき同時にＳＥＱ＿Ｄａｔａ（シーケンサデータ）をＬｏｏｐＤｏｗｎ　Ｃｏｕｎｔｅｒ（ループダウンカウンタ）５４に保持する。そして、ＬＯＯＰ＿ＥＮＤが入力されるまでＳＲＡをカウントアップする。
【００３５】
次に、読み出されたシーケンサコードが「ＬＯＯＰ＿ＥＮＤ」である場合、ループダウンカウンタ５４は、ループダウンカウントを１カウント分カウントダウンし、比較器５５に出力する。比較器５５は、このカウント値が０の場合に、ＡＮＤ回路５６に「ＨＩ」を出力する。比較器５５から「ＨＩ」が出力されるとともに、ＬＯＯＰ＿ＥＮＤ（ハイレベル）が入力されているので、ＡＮＤ回路５６によってセレクタ５１のポートＡが選択される。これにより、ループスタートアドレス５７に保持されているアドレスがシーケンサテーブルアドレスカウンタ５２に設定され、出力される。
【００３６】
一方、ループダウンカウンタ５４のカウント値が０でない場合、比較器５５は、ＡＮＤ回路５６に「ＬＯＷ」を出力する。比較器５５から「ＬＯＷ」が出力されると、ＡＮＤ回路５６の出力が「０」となり、セレクタ５１のポートＡは選択されない。これにより、Ｂａｎｋ　Ｆｌｉｐに応じてカウントされた値がＳＲＡとしてシーケンサテーブル２１をアドレッシングする。
【００３７】
なお、以上説明した実施形態において、シーケンサテーブル２１に書き込むシーケンサコードがジャンプコードとループコードとである場合について説明したが、シーケンサコードとしては、ジャンプコードとループコード以外であってもよい。例えば、条件付き「ＪＭＰ」を適用してもよい。すなわち、「ＪＭＰ」コードにおいて、参照フラグが「１」である場合にシーケンサデータに対応するアドレスに移行し、参照フラグが「０」である場合に、ジャンプは行わず、次のアドレスに移行する。また、この参照フラグをＣＰＵ２２から設定することにより、必要に応じてＣＰＵ２２から表示内容を変更することが可能となる。
【００３８】
また、シーケンサ処理を終了する「ＳＥＱＥＮＤ」を設け、このシーケンサコードの設定に従い、終了処理を行うようにしてもよい。
また、ジャンプコードとループコードを用いずに、読み出す順にシーケンサデータをシーケンサテーブルに書き込むようにしてもよい。
また、上述した実施形態においては、属性データの変更する対象をパターン番号として説明したが、属性データの変更対象を表示位置座標にし、スプライトによって表示するパターンの画面内の移動を制御するようにしてもよい。
【００３９】
また、動画を表示する場面毎にシーケンサテーブル２１を設けるようにしてもよい。
また、属性データの変更タイミングをフレーム周期に同期させるほかに、読み出し周期をＣＰＵ２２から設定するようにしてもよい。これにより、動画のコマ送り速度を設定することができる。
【００４０】
また、図１のパターンＲＯＭアドレス生成回路５およびフレームバッファアドレス生成回路９に代えて、パターン番号読み出し回路４が読み出したパターン番号を有するパターンデータをパターンＲＯＭ６からから読み出すパターンデータ読み出し部を設けるとともに、パターンデータ読み出し部が読み出したパターンデータを表示位置読み出し回路８が読み出した表示位置を定義する情報に基づく表示位置で示されるフレームバッファ１０に対して書き込むフレームバッファ書き込み部とを設けるようにしてもよい。
【００４１】
また、上述の実施形態においては、シーケンサデータ制御部２４が、図８デコーダ４０によって、シーケンサコードをデコードしていた。しかし、読み出しアドレス制御部２３が、デコードを行うようにしてもよい。すなわち、シーケンサテーブル２１を参照し、シーケンサコードがアドレス生成の指示である場合（例えば、「ＪＭＰ」、「ＬＯＯＰ」、「ＬＯＯＰＥＮＤ」である場合）にアドレスを生成し、シーケンサコードがスプライトを表示する指示である場合（例えば、「ＳＥＱＤＡＴＡ」である場合）にシーケンサコードに対応するシーケンサデータが格納されたアドレスを生成するようにしてもよい。この場合において、シーケンサデータ制御部２４は、読み出しアドレス制御部２３によって生成されるアドレスに格納されたシーケンサデータを読み出し、読み出したシーケンサデータに基づいて、スプライト属性テーブル１を変更する。
【００４２】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００４３】
【発明の効果】
以上説明したように、この発明によれば、表示装置に表示する属性データを指示するためのシーケンサデータとシーケンサデータの読み出し順序を決定するためのシーケンサコードとをシーケンサテーブルに記憶しておき、シーケンサコードに基づいて、シーケンサデータを読み出すアドレスを生成し、この生成されるアドレスに基づいて、シーケンサテーブルからシーケンサデータを読み出し、読み出したシーケンサデータに基づいて表示するようにしたので、ＣＰＵが属性データを変更する制御を行う必要がなくなり、これにより、簡便に画像を表示させ、ＣＰＵにかかる負荷を軽減させることができる効果が得られる。そして、ＣＰＵにかかる負荷を軽減することができるので、ＣＰＵに対し、他の処理として、効果音を放音させたり、キーボードやジョイスティック等の操作部を介してユーザからの操作の指示が複雑であっても処理を行うことが可能となり、ユーザにとって従来にない新たな遊技感覚を得ることができ、ゲームの娯楽性を向上させることができる効果が得られる。
【００４４】
また、この発明によれば、シーケンサコードに、同一のシーケンサデータを繰り返して読み出すためのコード“ＬＯＯＰ”を設けるようにしたので、シーケンサデータを重複してシーケンサテーブルに記憶する量を軽減させることができ、これにより、テーブルを格納するメモリの容量を削減し、コストを低減させることができる効果が得られる。
【図面の簡単な説明】
【図１】この発明の一実施形態による画像表示装置の構成を示す概略ブロック図である。
【図２】シーケンサテーブル２１に記憶されるシーケンサデータとシーケンサコードとの一例を示す図面である。
【図３】画像表示装置の動作を説明するためのフローチャートである。
【図４】画像表示装置の動作を説明するためのフローチャートである。
【図５】画像表示装置の動作を説明するためのフローチャートである。
【図６】画像表示装置の動作を説明するためのフローチャートである。
【図７】画像表示装置の動作を説明するためのフローチャートである。
【図８】シーケンス処理が行われる場合を示すタイムチャートである。
【図９】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１０】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１１】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１２】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１３】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１４】シーケンサデータ制御部２４がスプライト属性テーブル１の変更を行う動作を示す説明図である。
【図１５】読み出しアドレス制御部２３の構成を説明するための概略ブロック図である。
【図１６】従来技術における画像表示装置の構成を示す図面である。
【符号の説明】
１…スプライト属性テーブル、２…表示装置、２１…シーケンサテーブル、２２…ＣＰＵ、２３…読み出しアドレス制御部、２４…シーケンサデータ制御部
【図１】
2004012514.tif 000003
【図２】
2004012514.tif 000004
【図３】
2004012514.tif 000005
【図４】
2004012514.tif 000006
【図５】
2004012514.tif 000007
【図６】
2004012514.tif 000008
【図７】
2004012514.tif 000009
【図８】
2004012514.tif 000010
【図９】
2004012514.tif 000011
【図１０】
2004012514.tif 000012
【図１１】
2004012514.tif 000013
【図１２】
2004012514.tif 000014
【図１３】
2004012514.tif 000015
【図１４】
2004012514.tif 000016
【図１５】
2004012514.tif 000017
【図１６】
2004012514.tif 000018