JP4760390B2 - Image processing device - Google Patents
Image processing device Download PDFInfo
- Publication number
- JP4760390B2 JP4760390B2 JP2006006507A JP2006006507A JP4760390B2 JP 4760390 B2 JP4760390 B2 JP 4760390B2 JP 2006006507 A JP2006006507 A JP 2006006507A JP 2006006507 A JP2006006507 A JP 2006006507A JP 4760390 B2 JP4760390 B2 JP 4760390B2
- Authority
- JP
- Japan
- Prior art keywords
- group
- sprite
- information
- attribute table
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 14
- 238000009877 rendering Methods 0.000 description 13
- 239000011435 rock Substances 0.000 description 11
- 241000251730 Chondrichthyes Species 0.000 description 9
- 241000251468 Actinopterygii Species 0.000 description 8
- 230000006837 decompression Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 241001474374 Blennius Species 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Landscapes
- Slot Machines And Peripheral Devices (AREA)
- Game Rules And Presentations Of Slot Machines (AREA)
- Controls And Circuits For Display Device (AREA)
- Pinball Game Machines (AREA)
- Display Devices Of Pinball Game Machines (AREA)
- Processing Or Creating Images (AREA)
Description
本発明は、スプライトから構成されたキャラクタ等の表示を制御する画像処理装置に関する。 The present invention relates to an image processing apparatus that controls display of a character or the like composed of sprites.
アミューズメント機器等で利用される画像表示装置の一種に、スプライトによってアニメーション画像を表示するものが知られている。
図6に、この種の画像表示装置の構成を示す。この画像表示装置では、画像を構成するキャラクタや背景がスプライトとしてパターンメモリ(ROM)403に予め記憶されており、各スプライトの属性情報が画像表示LSI(VDP)402内のスプライト属性テーブル(図示省略)に規定されている。
As one type of image display device used in an amusement machine or the like, an apparatus that displays an animation image by a sprite is known.
FIG. 6 shows the configuration of this type of image display apparatus. In this image display device, characters and backgrounds constituting an image are stored in advance in a pattern memory (ROM) 403 as sprites, and attribute information of each sprite is stored in a sprite attribute table (not shown) in the image display LSI (VDP) 402. ).
画像表示LSI402は、スプライト属性テーブルを参照して、表示すべきスプライトのパターンデータをパターンメモリ403から読み出し、これを表示装置404に表示させる。各キャラクタの動きは、CPU401がゲームの進行に従って該当するスプライトの属性情報を書き替えることにより制御される。
ところで、多数のキャラクタを画面に登場させ、キャラクタ間の前後関係を入れ替えることによって画像の奥行き感を演出する等の複雑な表示を行いたいという要請がある。
しかしながら、上述の従来技術によれば、各キャラクタの動きを制御するためには、個々のスプライトの属性情報を書き替えなければならず、スプライト属性テーブルを頻繁に更新しなければならない。そのため、スプライト属性テーブルの更新処理を実行するCPUの負荷が過大になるという問題がある。
By the way, there is a demand for performing complicated display such as creating a sense of depth in an image by causing a large number of characters to appear on the screen and changing the context between the characters.
However, according to the above-described prior art, in order to control the movement of each character, the attribute information of each sprite must be rewritten, and the sprite attribute table must be updated frequently. Therefore, there is a problem that the load on the CPU that executes the update processing of the sprite attribute table becomes excessive.
本発明は、上記事情に鑑みてなされたものであり、スプライト属性テーブルを更新するための処理を軽減しながら、多数のスプライトの表示を制御することができる画像処理装置を提供することを目的とする。 The present invention has been made in view of the above circumstances, and an object thereof is to provide an image processing apparatus capable of controlling display of a large number of sprites while reducing processing for updating a sprite attribute table. To do.
上記課題を解決するため、本発明は、表示の制御内容が共通する一群のスプライト属性情報が一つのグループとして表示の時系列順に書き込まれたスプライト属性テーブルと、前記スプライト属性テーブル上における前記グループを構成する前記スプライト属性情報の所在を表す情報と、該グループを表示するか否かを示す情報とが関係付けられたグループ情報が、表示の時系列順に書き込まれたグループ属性テーブルと、前記グループ属性テーブルを参照して、前記表示するか否かを示す情報が表示することを示す情報が関係付けられた前記グループを構成するスプライト属性情報の所在を特定し、特定したスプライト属性情報に基づき、パターンメモリから表示すべきスプライトのパターンデータをグループ毎に読み出し、前記読み出した前記パターンデータを用いて各フレームの画像データを生成する画像処理手段と、表示の順番を変更する際に、前記グループ属性テーブル上の前記グループ情報を表示すべき順番になるように書き換えるグループ情報書き換え手段とを備えたことを特徴とする。 In order to solve the above problems, the present invention relates to a sprite attribute table in which a group of sprite attribute information having a common display control content is written as a group in chronological order of display, and the group on the sprite attribute table. A group attribute table in which information indicating the location of the sprite attribute information to be configured and group information in which information indicating whether or not to display the group is related are written in chronological order of display; and the group attribute Referring to the table, the location of the sprite attribute information constituting the group associated with the information indicating whether or not the information indicating the display is related is specified, and the pattern is determined based on the specified sprite attribute information. reads the pattern data of the sprite to be displayed from the memory for each group, the read Image processing means for generating image data of each frame by using the pattern data, when changing the display order, the group information rewriting rewritten so that in order to be display the group information on the group attribute table Means .
また、本発明は、上記画像処理装置において、前記グループ情報は、最終グループであるか否かを表す情報をさらに含み、前記スプライト属性情報の所在を表す情報は、前記スプライト属性テーブルにおけるグループ内の先頭スプライトの所在を表す情報であることを特徴とする。 Further, in the above image processing apparatus, wherein the group information further comprises information indicating whether the last group, information representative of the location of the sprite attribute information groups in the sprite attribute table It is the information which shows the location of the head sprite in the inside.
更に、本発明は、上記画像処理装置において、前記スプライト属性テーブルは、キャラクタの主体となる絶対スプライトの属性情報が規定された絶対スプライト属性テーブルと、前記キャラクタの絶対スプライトに従属する相対スプライトの属性情報が規定された相対スプライト属性テーブルとを含むことを特徴とする。 Furthermore, in the image processing apparatus according to the present invention, the sprite attribute table includes an absolute sprite attribute table in which attribute information of an absolute sprite serving as a subject of the character is defined, and an attribute of a relative sprite subordinate to the absolute sprite of the character. And a relative sprite attribute table in which information is defined.
本発明によれば、個々のスプライト属性テーブルを書き替えることなく、表示に関する制御内容が共通する一群のスプライトの表示を一括して制御することが可能になる。従って、スプライト属性テーブルを更新するための処理を軽減することができると共に、多数のキャラクタを用いて奥行き感等の表現性に優れた画像を表示させることが可能になる。 According to the present invention, it is possible to collectively control the display of a group of sprites having a common control content regarding display without rewriting individual sprite attribute tables. Therefore, it is possible to reduce the processing for updating the sprite attribute table, and it is possible to display an image excellent in expressiveness such as a sense of depth using a large number of characters.
以下、図面を参照しながら、本発明の実施形態を説明する。
図1に、本実施形態に係る画像処理装置100の構成を示す。この画像処理装置100は、アミューズメント機器における画像処理を実行するものである。図1において、101は、画像内のキャラクタの表示に関する各種の制御情報が規定された属性テーブルであり、この属性テーブル101はゲームの進行に従って画像表示を制御する外部のCPU(中央演算処理装置;図示省略)によって書き替えられる。この属性テーブル101の詳細については後述する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 shows a configuration of an
102はデコードコントローラであり、マスクROMからなる外部のパターンメモリ120に予め圧縮されて格納されたスプライトパターンデータの伸張処理を制御するものである。103はROMインタフェースであり、パターンメモリ120に読出アドレスを出力して、このパターンメモリ120からパターンデータを読み出すものである。
104はデコーダであり、パターンメモリ120から読み出されたパターンデータの伸張処理を実行するものである。スプライトバッファインタフェース105は、デコーダ104で伸張処理されたパターンデータをスプライトバッファ106に展開すると共に、後述のレンダリングエンジン108からの指示を受けてスプライトバッファ106内のパターンデータを読み出すものである。スプライトバッファ106は、複数のスプライトパターンを展開できる容量を有している。
107はレンダリングコントローラであり、属性テーブル101に規定された各種のスプライト属性情報を読出し、読み出したスプライト属性情報に基づきレンダリング処理(rendering)を制御するものである。108はレンダリングエンジンであり、レンダリングコントローラ107の指示を受けて、スプライトバッファ106から読み出されたパターンデータのレンダリング処理を実行するものである。
A
109はフレームバッファインタフェースであり、レンダリングエンジン108によってレンダリング処理されたパターンデータをフレームバッファ110に展開すると共に、ディスプレイコントローラ111からの指示を受けてフレームバッファ110内のパターンデータを読み出すものである。フレームバッファ110は、表示装置121の表示ドット対応でパターンデータが書き込まれるメモリであり、書き込みと読み出しとが相補的に行われるダブルバッファ構成となっている。フレームバッファ110内のバッファには複数のスプライトパターンデータが格納されてフレーム画像に合成される。
111はディスプレイコントローラであり、画像表示のための各種のタイミング信号を生成して外部の表示装置121へ出力すると共に、このタイミング信号に同期させて、フレームバッファ110から読み出されたパターンデータを表示装置121に出力してキャラクタ等を表示させる制御を行うものである。
図2に、上述の属性テーブル101の構成例を示す。この属性テーブル101は、グループ属性テーブル101A、絶対スプライト属性テーブル101B、相対スプライト属性テーブル101C、スプライト属性付属テーブル101Dを含み、これら4つのテーブルが階層化されている。これらテーブルのうち、最上位階層のグループ属性テーブル101Aは、表示に関する制御内容が共通する一群(複数)のスプライトを一つのグループとして表示制御するためのテーブルであり、各グループに属するスプライトの属性情報である複数のグループ情報1〜6が表示の時系列順に規定されている。
FIG. 2 shows a configuration example of the attribute table 101 described above. The attribute table 101 includes a group attribute table 101A, an absolute sprite attribute table 101B, a relative sprite attribute table 101C, and a sprite attribute attached table 101D, and these four tables are hierarchized. Among these tables, the group attribute table 101A in the highest hierarchy is a table for controlling display of a group (plurality) of sprites having the same control content regarding display as one group, and attribute information of sprites belonging to each group A plurality of pieces of
図3Aに、各グループ情報のデータフォーマットを示す。同図に示すように、1つのグループ情報は2バイトデータで構成され、最終グループであるか否かを表す情報「ATEND」と、表示すべきグループであるか否かを表す情報「GSPOFF」と、スプライト属性テーブル101Bにおいて参照すべきスプライト属性情報の所在を表すナンバー情報「ATSN[13:0]」とを含む。 FIG. 3A shows the data format of each group information. As shown in the figure, one group information is composed of 2-byte data, and information “ATEND” indicating whether or not it is the last group and information “GSPOFF” indicating whether or not it is a group to be displayed. And number information “ATSN [13: 0]” indicating the location of the sprite attribute information to be referred to in the sprite attribute table 101B.
ここで、「ATEND」は1バイト目のデータビットD7に割り付けられ、「GSPOFF」は1バイト目のデータビットD6に割り付けられている。また、「ATSN[13:0]」は、1バイト目のデータビットD[5:0]と2バイト目のデータビットD[7:0]の計14ビットに割り付けられている。本実施形態では、ナンバー情報「ATSN[13:0]」は、各グループ内の複数のスプライト属性情報のうち、最初に表示処理の対象となる先頭のスプライト属性情報の所在を表すアドレスである。このように、グループ属性テーブル101Aは、参照すべきスプライト属性情報が規定された絶対スプライト属性テーブル101B上のアドレスを指定するものである。 Here, “ATEND” is assigned to the data bit D7 of the first byte, and “GSPOFF” is assigned to the data bit D6 of the first byte. “ATSN [13: 0]” is assigned to a total of 14 bits, that is, data bits D [5: 0] of the first byte and data bits D [7: 0] of the second byte. In the present embodiment, the number information “ATSN [13: 0]” is an address representing the location of the first sprite attribute information that is the target of display processing among the plurality of sprite attribute information in each group. As described above, the group attribute table 101A specifies an address on the absolute sprite attribute table 101B in which sprite attribute information to be referred to is defined.
図3Bに、上記情報「ATEND」及び「GSPOFF」の機能説明を示す。本実施形態では、「ATEND」の値が「0」の場合にはグループ属性テーブル101Aにおける最終グループではないことを表し、この「ATEND」の値が「1」の場合には最終グループであることを表す。また、「GSPOFF」の値が「0」の場合にはグループに属する全スプライトを表示することを表し、この「GSPOFF」の値6が「1」の場合にはそれを表示しないことを表す。 FIG. 3B shows a functional description of the information “ATEND” and “GSPOFF”. In the present embodiment, when the value of “ATEND” is “0”, it indicates that it is not the last group in the group attribute table 101A, and when the value of “ATEND” is “1”, it is the last group. Represents. When the value of “GSPOFF” is “0”, it indicates that all sprites belonging to the group are displayed, and when the value 6 of “GSPOFF” is “1”, it indicates that it is not displayed.
ここで、説明を図2に戻す。グループ属性テーブル101Aの下位階層の絶対スプライト属性テーブル101Bには、キャラクタの主体となる絶対スプライトの属性情報(絶対スプライト情報)が規定され、例えば、絶対スプライトのサイズ、表示位置座標、パターンネーム、パターン格納アドレス(パターンメモリ120上のアドレス)、変形時の頂点座標、キャラクタ終了属性(相対スプライトの終を示す属性)、パターンデータの有無、拡大・縮小率、角度、カラー演算(色調、明るさ)パラメータなどが規定されている。 Here, the description returns to FIG. The absolute sprite attribute table 101B in the lower hierarchy of the group attribute table 101A defines the attribute information (absolute sprite information) of the absolute sprite that is the subject of the character. For example, the absolute sprite size, display position coordinates, pattern name, pattern Storage address (address on pattern memory 120), vertex coordinates at the time of transformation, character end attribute (attribute indicating the end of relative sprite), presence / absence of pattern data, enlargement / reduction ratio, angle, color calculation (color tone, brightness) Parameters are specified.
絶対スプライト属性テーブル101Bに規定された各絶対スプライト情報は、上述のグループ属性テーブル101Aに規定された何れかのグループ情報に従属する。図2に示す例では、絶対スプライト情報1−1〜1−3は、グループ属性テーブル101A内のグループ情報1に従属している。この場合、グループ情報1には、上述のナンバー情報「ATSN[13:0]」として、絶対スプライト情報1−1の所在を表すナンバー「N1」に該当するアドレスが規定され、このナンバー「N1」で特定される絶対スプライト情報1−1と、これに続く絶対スプライト情報1−2,1−3とで1つのグループが構成される。
Each absolute sprite information defined in the absolute sprite attribute table 101B is subordinate to any group information defined in the group attribute table 101A. In the example illustrated in FIG. 2, the absolute sprite information 1-1 to 1-3 is subordinate to the
また、絶対スプライト属性テーブル101Bの下位階層の相対スプライト属性テーブル101Cには、絶対スプライト情報に従属する相対スプライトの属性情報(相対スプライト情報)が規定され、上記絶対スプライト情報と同様に、相対スプライトのサイズ、表示位置座標、パターン格納アドレスなどが規定されている。さらに、相対スプライト属性テーブル101Cの下位階層のスプライト属性付属テーブル101Dには、上記絶対スプライト情報または相対スプライト情報に付属する属性情報(付属属性情報)が規定されており、上位階層の各テーブルから適宜参照される。 The relative sprite attribute table 101C in the lower hierarchy of the absolute sprite attribute table 101B defines relative sprite attribute information (relative sprite information) subordinate to the absolute sprite information. Similar to the absolute sprite information, Size, display position coordinates, pattern storage address, etc. are defined. Furthermore, the attribute information (attached attribute information) attached to the absolute sprite information or the relative sprite information is defined in the sprite attribute attached table 101D in the lower hierarchy of the relative sprite attribute table 101C. Referenced.
次に、図2及び図4を参照して、本実施形態の画像処理装置の動作を説明する。
先ず、図4Aに示す画像を表示する場合を説明する。図4Aは、海中の様子を表した画像を示し、背景として岩401が置かれ、その手前をサメ402が回遊し、さらにその手前を小魚群403が回遊している。なお、図4Aでは、便宜上、背景として一つの岩401が置かれているが、この岩は複数存在するものとし、同様に、サメ402も複数存在するものとする。サメなどの各キャラクタは、絶対スプライトと相対スプライトの組み合わせから構成されている。
Next, the operation of the image processing apparatus of this embodiment will be described with reference to FIGS.
First, a case where the image shown in FIG. 4A is displayed will be described. FIG. 4A shows an image showing the state in the sea. A
先ず、外部のCPU(図示省略)は、属性テーブル101にアクセスし、画像の表示制御に必要とされる各種の情報を、グループ属性テーブル101A、絶対スプライト属性テーブル101B、相対スプライト属性テーブル101C、スプライト属性付属テーブル101Dのそれぞれに書き込む。 First, an external CPU (not shown) accesses the attribute table 101 and stores various information necessary for image display control as a group attribute table 101A, an absolute sprite attribute table 101B, a relative sprite attribute table 101C, and a sprite. Write to each of the attribute attachment table 101D.
ここで、スプライト属性テーブル101Bには、制御内容が共通する一群の絶対スプライトの属性情報(絶対スプライト情報)を一つのグループとして表示の時系列順に連続して書き込む。図2に示す例では、絶対スプライト情報1−1〜1−3までが第1グループに属し、それぞれが複数の岩401の絶対スプライトに対応する。また、絶対スプライト情報2−1〜2−3までが第2グループに属し、それぞれが複数のサメ402の絶対スプライトに対応する。更に、絶対スプライト情報3−1,3−2,…が第3グループに属し、それぞれが上述の小魚群403の各絶対スプライトに対応する。なお、必要に応じて、上記以外に、第4グループ〜第6グループを設定し、各グループに対応するグループ情報4〜6を書き込む。このグループの数は特に限定されず、表示画像の内容に応じて適宜設定される。
Here, in the sprite attribute table 101B, attribute information (absolute sprite information) of a group of absolute sprites having a common control content is successively written as a group in time series of display. In the example shown in FIG. 2, absolute sprite information 1-1 to 1-3 belongs to the first group, and each corresponds to an absolute sprite of a plurality of
また、CPUは、相対スプライト属性テーブル101Cに、上述の絶対スプライト属性テーブル101Bに規定された絶対スプライトと組み合わされる相対スプライトの属性情報を書き込む。例えば、岩401の絶対スプライト情報1−2に対し、海草401aの相対スプライト情報1−2−1を書き込む。これにより、岩401と海草401aとで1つの背景のキャラクタが構成される。必要に応じて、上述の絶対スプライト情報または相対スプライト情報で参照される付属属性情報1〜12を更に書き込む。
In addition, the CPU writes the attribute information of the relative sprite combined with the absolute sprite defined in the absolute sprite attribute table 101B to the relative sprite attribute table 101C. For example, relative sprite information 1-2-1 of
また、CPUは、グループ属性テーブル101Aに、上述の絶対スプライト属性テーブル101Bにおける各絶対スプライト情報が属するグループを特定するためのグループ情報1〜6を表示の時系列順に書き込む。図2に示す例では、グループ情報1の「ATSN」の値として、第1グループ内の先頭の絶対スプライト情報1−1の所在を表すナンバー「N1」に該当するアドレスを書き込む。同様に、グループ情報2の「ATSN」の値として、第2グループ内の先頭の絶対スプライト情報2−1の所在を表すナンバー「N2」に該当するアドレスを書き込み、グループ情報3の「ATSN」の値として、第3グループ内の先頭の絶対スプライト情報1−1の所在を表すナンバー「N3」に該当するアドレスを書き込む。
In addition, the CPU writes
加えて、CPUは、上記グループ属性テーブル101Aのグループ情報として、「ATEND」及び「GSPOFF」の各値を書き込む。本実施形態では、第1グループから第3グループまでを表示するものとし、第4〜第6グループは表示しないものとする。この場合、第1〜第3グループに対応するグループ情報1〜3の「GSPOFF」の値を「「0」に設定し、第4〜第5グループに対応するグループ情報4〜6の「GSPOFF」の値を「1」に設定する。また、本実施形態では、第6グループが最終グループとなるので、グループ情報6の「ATEND」の値のみを「1」に設定する。
In addition, the CPU writes each value of “ATEND” and “GSPOFF” as group information in the group attribute table 101A. In the present embodiment, the first group to the third group are displayed, and the fourth to sixth groups are not displayed. In this case, the value of “GSPOFF” of the
上述のように、外部のCPUにより各種情報が属性テーブル101に書き込まれると、画像処理装置100による画像処理が実行される。
先ず、スプライトパターンデータの伸張処理が実行される。即ち、デコードコントローラ102は、属性テーブル101A内のグループ属性テーブル101Aにアクセスし、最初のグループ情報1を読み出す。そして、このグループ情報1内の「ATEND」、「GSPOFF」、「ATSN」の各値を確認し、「ATEND]の値が「0」であり且つ「GSPOFF」の値が「0」であれば、即ち表示すべきグループであれば、このグループ情報1内の「ATSN」の値「N1」で指定される先頭の絶対スプライト情報1−1に含まれるパターン格納アドレスを取得し、このアドレスに基づきパターンメモリ120から該当する絶対スプライトのパターンデータを読み出し、この読み出されたパターンデータがデコーダ104によって伸張処理される。この伸張処理が第1グループ内の絶対スプライト属性情報1〜6について順次実行される。
As described above, when various types of information are written in the attribute table 101 by the external CPU, the image processing by the
First, sprite pattern data expansion processing is executed. That is, the
上述の伸張処理の過程で、相対スプライト属性テーブル101Cが適宜参照される。図2に示す例では、外部のCPUは、絶対スプライト情報1−2に基づく伸張処理において、相対スプライト情報1−2−1〜1−2−4を読み出し、これらに含まれるパターン格納アドレスに基づきパターンメモリ120から相対スプライトのパターンデータを読出し、この読み出された相対スプライトのパターンデータがデコーダ104によって伸張処理される。伸張処理された絶対スプライト及び相対スプライトの各パターンデータはスプライトバッファインタフェース105を介してスプライトバッファ106に展開される。
なお、上述の絶対スプライトパターンデータ及び相対スプライトパターンデータの伸張処理の過程で、スプライト属性付属テーブル101Dが適宜参照される。
The relative sprite attribute table 101C is referred to as appropriate during the above-described expansion process. In the example shown in FIG. 2, the external CPU reads the relative sprite information 1-2-1 to 1-2-4 in the decompression process based on the absolute sprite information 1-2, and based on the pattern storage address included therein. The relative sprite pattern data is read from the
Note that the sprite attribute attachment table 101D is referred to as appropriate in the process of decompressing the absolute sprite pattern data and the relative sprite pattern data.
次に、伸張処理された第1グループに属するスプライトパターンデータについて描画処理が実行される。即ち、レンダリングコントローラ107は、絶対スプライト属性テーブル101Bから絶対スプライト情報1−1〜1−3を読み出し、第1グループに属する各絶対スプライトパターンの拡大、縮小、回転、変形等を決めるパラメータや、表示位置を指示するデータ等の描画情報をレンダリングエンジン108へ出力する。レンダリングエンジン108は、レンダリングコントローラ107から受けた描画情報に基づいて、上記伸張処理されたスプライトパターンデータに対して描画処理を実行する。描画処理されたパターンデータはフレームバッファインタフェース109を介してフレームバッファ110に格納される。
Next, a drawing process is performed on the sprite pattern data belonging to the first group subjected to the decompression process. That is, the
上述の第1グループについての伸張処理および描画処理が、第2〜第6グループについても実行され、各グループに属するスプライトがフレームバッファ110上で合成されて1つのフレームの画像データが生成される。図4Aに示す例では、最初に、第1グループに属する背景の複数の岩401が1フレーム上に描画され、そのフレーム画像上に、第2グループに属する複数のサメが上書きされ、さらにそのフレーム画像上に、小魚群403が上書きされる。その結果、図4Aに示すように、背景として岩401が置かれ、その手前をサメ402が回遊し、さらにその手前を小魚群403が回遊している画像が得られる。各グループの表示順が奥行き方向における各キャラクタの前後関係を決定する。この画像は、ディスプレイコントローラ111を介して外部の表示装置121に表示される。
The above-described decompression process and drawing process for the first group are also executed for the second to sixth groups, and sprites belonging to each group are combined on the
次に、上述の図4Aに示す画像から図4Bに示す画像に切り替える場合の動作を説明する。図4Bに示す画像は、上述の図4Aに示す画像に対し、前景として第1岩401が置かれ、その背後をサメ402が回遊し、さらにその背後を小魚群403が回遊している様子を表している。
Next, the operation when switching from the image shown in FIG. 4A to the image shown in FIG. 4B will be described. The image shown in FIG. 4B is a state in which the
この場合、外部のCPUは、図5に示すように、グループ属性テーブル101Aに規定された第1グループに対応するグループ情報1と第3グループに対応するグループ情報3とを入れ替える。具体的には、グループ情報1とグループ情報3について、上述の図3Aに示すデータフォーマットに規定された各ビットの値を書き換える。グループ属性テーブル101A以外の各テーブル、即ち、絶対スプライト属性テーブル101B、相対スプライト属性テーブル101C、スプライト属性付属テーブル101Dについては書き換える必要はない。
In this case, the external CPU swaps the
このようにグループ属性テーブル101Aにおいてグループ情報1とグループ情報3とを入れ替えると、最初に、第3グループに属する小魚群403が描画され、そのフレーム画像上に、第2グループに属する複数のサメが上書きされ、さらにそのフレーム画像上に、第1グループに属する複数の岩401が上書きされる。その結果、図4Bに示すように、前景として岩401が置かれ、その背後をサメ402が回遊し、さらにその背後を小魚群403が回遊している画像が得られる。これにより、各キャラクタの前後関係が変更され、奥行き方向の動き(奥行き感)が表現される。
Thus, when the
上述の図4Aに示す画像から図4Bに示す画像に切り替える処理において、個々のスプライトの属性が規定された絶対スプライト属性テーブル101B、相対スプライト属性テーブル101C、スプライト属性付属テーブル101Dについてはそのままであり、グループ属性テーブル101Aのみを書き換えればよい。これに対し、グループ属性テーブル101Aを備えない従来構成によれば、絶対スプライト属性テーブル内の個々の絶対スプライト情報を頻繁に書き替えなければならない。従って、グループ属性テーブル101Aを備えた本画像処理装置100によれば、属性テーブル101の更新処理を実行する外部のCPUの負荷が大幅に軽減される。
In the process of switching from the image shown in FIG. 4A to the image shown in FIG. 4B, the absolute sprite attribute table 101B, the relative sprite attribute table 101C, and the sprite attribute attached table 101D in which the attributes of the individual sprites are defined remain the same. Only the group attribute table 101A needs to be rewritten. On the other hand, according to the conventional configuration not including the group attribute table 101A, individual absolute sprite information in the absolute sprite attribute table must be frequently rewritten. Therefore, according to the
上述の図4Bに示す例では、各グループの前後関係を入れ替える場合を示したが、グループを単位としてキャラクタを消去する制御を行うこともできる。例えば、図4Aにおいて、第3グループに属する小魚群403を消去する場合、図2に示すグループ属性テーブル101Aにおけるグループ情報3内の「GSPOFF」の値を「1」に書き替えればよい。これにより、グループ情報1,2に基づく画像処理の後、グループ情報3に基づく画像処理は行われずに次のグループ情報4〜6に基づく処理が実行される。もっとも、この例では、グループ情報4〜6についても「GSPOFF」の値が「1」に設定されているので、この例では、結局のところ、グループ情報1,2に基づく処理のみが実行される。
In the example shown in FIG. 4B described above, the case where the front-rear relationship of each group is changed is shown. However, it is also possible to perform control for deleting characters in units of groups. For example, in FIG. 4A, when deleting the
また、本実施形態では、グループ情報6の「ATEND」の値が「1」に設定されているので、本画像処理装置100は、グループ情報6を最終グループ情報と判断し、先頭のグループ情報1から最終のグループ情報6までを参照して同様の処理を繰り返し実行する。この繰り返し処理の過程で、外部のCPUがゲームの進行に従って属性テーブル101の内容を更新することにより、各スプライトの表示形態が時間の経過に伴って変化し、各キャラクタの動きが表現される。
In this embodiment, since the value of “ATEND” of the group information 6 is set to “1”, the
上述したように、本実施形態によれば、スプライト属性テーブルとは別に、複数のスプライトの表示をグループ単位で管理するためのグループ属性テーブルを導入し、このグループ属性テーブルを書き替えるようにしたので、スプライトの属性情報を更新するための外部のCPUの負荷を軽減しながら、キャラクタ又はグループ単位で画面上からキャラクタを消したり、或いは各キャラクタ間の前後関係を変更して奥行き感を演出するなど、複雑な表示制御を容易に行うことができる。 As described above, according to this embodiment, in addition to the sprite attribute table, a group attribute table for managing the display of a plurality of sprites in units of groups is introduced, and this group attribute table is rewritten. While reducing the load on the external CPU for updating sprite attribute information, the characters are erased from the screen in units of characters or groups, or the front-rear relationship between the characters is changed to produce a sense of depth. Therefore, complicated display control can be easily performed.
また、本実施形態によれば、2バイトのグループ情報を書き替えるのみで、同一のグループに属する複数のスプライトの表示を一括して制御することができる。従って、スプライト属性テーブルを書き替えるための処理を軽減することができる。
また、本実施形態によれば、スプライトの属性情報を更新するための処理に過大な負担をかけることなく、ムービー(動画)効果を容易に得ることが可能になる。
Further, according to the present embodiment, the display of a plurality of sprites belonging to the same group can be collectively controlled only by rewriting the 2-byte group information. Therefore, the processing for rewriting the sprite attribute table can be reduced.
Further, according to the present embodiment, it is possible to easily obtain a movie (moving image) effect without imposing an excessive burden on the processing for updating the attribute information of the sprite.
以上、本発明の実施形態を説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で変形可能である。
例えば、上述の実施形態では、同種のキャラクタ別にグループ分けしたが、これに限定されることなく、異種のキャラクタを一つのグループとすることもできる。また、画面の奥行き方向における位置が共通する複数のキャラクタを一つのグループとしてもよく、或いは、画面上で近接して表示される複数のキャラクタを一つのグループとしてもよい。その他、グループ分けの基準は任意であり、画像表現に応じて適切に定めればよい。
As mentioned above, although embodiment of this invention was described, this invention is not limited to the said embodiment, It can deform | transform in the range which does not deviate from the summary of this invention.
For example, in the above-described embodiment, the characters are grouped according to the same type of character. However, the present invention is not limited to this, and different characters can be grouped into one group. In addition, a plurality of characters having the same position in the depth direction of the screen may be made into one group, or a plurality of characters displayed in proximity on the screen may be made into one group. In addition, the criteria for grouping are arbitrary and may be appropriately determined according to the image expression.
100;画像処理装置、101;属性テーブル、101A;グループ属性テーブル、101B;絶対スプライト属性テーブル、101C;相対スプライト属性テーブル、101D;スプライト属性付属テーブル、102;デコードコントローラ、103;ROMインタフェース、104;デコーダ、105;スプライトバッファインタフェース、106;スプライトバッファ、107;レンダリングコントローラ、108;レンダリングエンジン、109;フレームバッファインタフェース、110;フレームバッファ、111;ディスプレイコントローラ、120;パターンメモリ(マスクROM)、121;表示装置。
DESCRIPTION OF
Claims (3)
前記スプライト属性テーブル上における前記グループを構成する前記スプライト属性情報の所在を表す情報と、該グループを表示するか否かを示す情報とが関係付けられたグループ情報が、表示の時系列順に書き込まれたグループ属性テーブルと、
前記グループ属性テーブルを参照して、前記表示するか否かを示す情報が表示することを示す情報が関係付けられた前記グループを構成するスプライト属性情報の所在を特定し、特定したスプライト属性情報に基づき、パターンメモリから表示すべきスプライトのパターンデータをグループ毎に読み出し、前記読み出した前記パターンデータを用いて各フレームの画像データを生成する画像処理手段と、
表示の順番を変更する際に、前記グループ属性テーブル上の前記グループ情報を表示すべき順番になるように書き換えるグループ情報書き換え手段と
を備えたことを特徴とする画像処理装置。 A sprite attribute table in which a group of sprite attribute information with common display control contents is written as a group in time series of display ,
Group information in which information indicating the location of the sprite attribute information constituting the group on the sprite attribute table and information indicating whether or not to display the group is related is written in time series of display. Group attribute table,
Referring to the group attribute table, the location of the sprite attribute information constituting the group associated with the information indicating whether or not the information indicating whether or not to display is related, and the specified sprite attribute information Based on this, image processing means for reading pattern data of sprites to be displayed from the pattern memory for each group, and generating image data of each frame using the read pattern data;
Group information rewriting means for rewriting the group information on the group attribute table so that the order of display is changed when changing the display order;
The image processing apparatus characterized by comprising a.
前記スプライト属性情報の所在を表す情報は、前記スプライト属性テーブルにおけるグループ内の先頭スプライトの所在を表す情報であることを特徴とする請求項1記載の画像処理装置。 The group information further comprises information indicating whether the last group,
Information indicating the location of the sprite attribute information, the image processing apparatus according to claim 1, characterized in that the information representative of the location of the first sprite in the group in the sprite attribute table.
キャラクタの主体となる絶対スプライトの属性情報が規定された絶対スプライト属性テーブルと、
前記キャラクタの絶対スプライトに従属する相対スプライトの属性情報が規定された相対スプライト属性テーブルと
を含むことを特徴とする請求項1または2の何れか1項記載の画像処理装置。 The sprite attribute table is
An absolute sprite attribute table in which attribute information of the absolute sprite that is the subject of the character is defined;
The image processing apparatus according to claim 1, further comprising a relative sprite attribute table in which attribute information of relative sprites subordinate to the absolute sprite of the character is defined.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006006507A JP4760390B2 (en) | 2006-01-13 | 2006-01-13 | Image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006006507A JP4760390B2 (en) | 2006-01-13 | 2006-01-13 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007188338A JP2007188338A (en) | 2007-07-26 |
JP4760390B2 true JP4760390B2 (en) | 2011-08-31 |
Family
ID=38343460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006006507A Active JP4760390B2 (en) | 2006-01-13 | 2006-01-13 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4760390B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012160753A1 (en) * | 2011-05-20 | 2012-11-29 | パナソニック株式会社 | Reproduction device |
JP6507491B2 (en) * | 2014-05-16 | 2019-05-08 | ヤマハ株式会社 | Image processing device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1157142A (en) * | 1997-08-20 | 1999-03-02 | Nippon Steel Corp | Image display device for game machine |
JP2000024316A (en) * | 1998-07-09 | 2000-01-25 | Square Co Ltd | Game device, and information recorded medium |
JP2000296228A (en) * | 1999-04-15 | 2000-10-24 | Shinnichi Electronics Kk | Image processing display device for pachinko machine |
JP4763945B2 (en) * | 2001-09-30 | 2011-08-31 | 株式会社三共 | Game machine |
JP4036054B2 (en) * | 2002-07-31 | 2008-01-23 | ヤマハ株式会社 | Image display device |
-
2006
- 2006-01-13 JP JP2006006507A patent/JP4760390B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2007188338A (en) | 2007-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4076502B2 (en) | Efficient graphics state management for zone rendering | |
US6587112B1 (en) | Window copy-swap using multi-buffer hardware support | |
KR102065564B1 (en) | Method and device for selective display refresh | |
KR20100004119A (en) | Post-render graphics overlays | |
JP2012027705A (en) | Image processing device, image display device, image processing method, and data structure of image file | |
US7170512B2 (en) | Index processor | |
US6952217B1 (en) | Graphics processing unit self-programming | |
US20150325022A1 (en) | Technique for processing a character string for graphical representation on a man/machine interface | |
JP2007241738A (en) | Screen composing device | |
US6172686B1 (en) | Graphic processor and method for displaying a plurality of figures in motion with three dimensional overlay | |
JP3037865B2 (en) | 3D sprite drawing device | |
JP4760390B2 (en) | Image processing device | |
JP2005077522A (en) | Image processor and image processing method | |
US6677955B1 (en) | Image processing method and image processing apparatus | |
JP2012032456A (en) | Image processing apparatus | |
JPS60172085A (en) | Graphic processor | |
JP4696067B2 (en) | 3D shape drawing apparatus and 3D shape drawing method | |
JP4439893B2 (en) | Image display system and image display processing apparatus | |
JP2009020364A (en) | Map display device and map display method | |
KR102091398B1 (en) | Image drawing device, image drawing method, and image drawing program | |
JP2006293470A (en) | Drawing system, method therefor, and drawing program | |
JP2009271347A (en) | Font plotting device and information processor | |
JP3829341B2 (en) | Image processing device | |
JP4748782B2 (en) | Moving image display device and moving image display program | |
JP2671365B2 (en) | Character / graphic editing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110208 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110411 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110510 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110523 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140617 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4760390 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |