(57)【要約】【課題】  どのような変形も自在に行うことができ、しかも、変形内容毎にプログラムを変える必要が全くない画像処理装置を提供する。【解決手段】  画像メモリ２には、スプライトパターンを構成する各表示ドットの表示データと、変形量を指示するマッピングデータが記憶されている。そして、画像メモリ２内の表示データがデコードされ、スプライトバッファ１６に書き込まれる。レンダリングプロセッサ１７は、スプライトバッファ１６内の各表示データを書き込むべきフレームバッファ１８のアドレスを外部から供給される位置データに基づいて算出する。次いで、算出したアドレスにマッピングデータを加算して変形後のアドレスを求める。そして、変形後のアドレスに基づいてフレームバッファ１８にスプライトバッファ１６内のデータを書き込む。フレームバッファ１８内のデータがＤＡＣ２２〜２４を介して表示装置へ出力される。【選択図】    図１
2005234767.tif 000002
【特許請求の範囲】
【請求項１】
予め第１の記憶手段に記憶されたスプライトパターンの表示位置を、外部から供給される表示位置データに基づいて算出し、算出した表示位置に前記スプライトパターンを表示する画像処理装置において、
変形量を指示するマッピングデータが記憶された第２の記憶手段と、
前記第２の記憶手段からマッピングデータを読み出し、読み出したマッピングデータに基づいて前記算出した表示位置を変更する表示位置変更手段と、
を設けたことを特徴とする画像処理装置。
【請求項２】
スプライトパターンを構成する各表示ドットの表示データが記憶された第１の記憶手段と、
前記スプライトパターンの表示データが書き込まれる表示バッファのアドレスを外部から供給される位置データに基づいて算出するアドレス算出手段と、
変形量を指示するマッピングデータが記憶された第２の記憶手段と、
前記アドレス算出手段によって算出されたアドレスに前記第２の記憶手段内のマッピングデータを演算する演算手段と、
前記第１の記憶手段から前記表示データを読み出し、該表示データを前記演算手段によって算出されたアドレスに基づいて前記表示バッファに書き込む書込手段と、
前記表示バッファ内のデータを表示装置へ出力する出力手段と、
を具備することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプライトによって動画表示を行う画像処理装置に関する。
【背景技術】
【０００２】
周知のように、スプライトによって動画表示を行う画像処理装置は、特に、パチンコ、ゲーム等の分野において多く用いられている。この画像処理装置は、予め複数の登場人物の画像をスプライトパターンとして画像メモリに記憶させておく。そして、外部のＣＰＵ（中央処理装置）がスプライト属性テーブルにスプライト番号、スプライトの表示位置および拡大／縮小、回転等のレンダリング（変形）処理を指示する属性データを書き込む。画像処理装置はスプライト属性テーブルからスプライト属性データを読み出し、読み出した属性データに基づいて画像メモリからスプライトのパターンデータを読み出し、読み出したパターンデータを、ビットマップ方式のフレームバッファの指定された表示位置に指定されたレンダリング処理を行って書き込む。次いで、このフレームバッファのパターンデータを液晶表示パネル等へ出力して表示する。
【０００３】
従来、上述したレンダリング処理の一方法として、特許文献１に記載される方法が知られている。この方法は、スプライトのパターンデータの転送時に数式を利用して各ピクセルの転送先アドレスを求め、フレームバッファに書き込むことにより画像メモリ内の元のスプライトパターンを変形する。
【特許文献１】特開2001-109457号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の方法は、変形内容に限りがあり、どのような変形も可能という方法ではない。また、変形時に計算を行う必要があり、変形内容が変わる毎に計算内容を変えなくてはならず、プログラム作成が面倒であるという欠点がある。
本発明は上記事情を考慮してなされたもので、その目的は、どのような変形も自在に行うことができ、しかも、変形内容毎にプログラムを変える必要が全くない画像処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上記の課題を解決するためになされたもので、請求項１に記載の発明は、予め第１の記憶手段に記憶されたスプライトパターンの表示位置を、外部から供給される表示位置データに基づいて算出し、算出した表示位置に前記スプライトパターンを表示する画像処理装置において、変形量を指示するマッピングデータが記憶された第２の記憶手段と、前記第２の記憶手段からマッピングデータを読み出し、読み出したマッピングデータに基づいて前記算出した表示位置を変更する表示位置変更手段とを設けたことを特徴とする画像処理装置である。
【０００６】
請求項２に記載の発明は、スプライトパターンを構成する各表示ドットの表示データが記憶された第１の記憶手段と、前記スプライトパターンの表示データが書き込まれる表示バッファのアドレスを外部から供給される位置データに基づいて算出するアドレス算出手段と、変形量を指示するマッピングデータが記憶された第２の記憶手段と、前記アドレス算出手段によって算出されたアドレスに前記第２の記憶手段内のマッピングデータを演算する演算手段と、前記第１の記憶手段から前記表示データを読み出し、該表示データを前記演算手段によって算出されたアドレスに基づいて前記表示バッファに書き込む書込手段と、前記表示バッファ内のデータを表示装置へ出力する出力手段とを具備することを特徴とする画像処理装置である。
【発明の効果】
【０００７】
この発明によれば、スプライト表示において、スプライトのどのような変形も自在に行うことができ、しかも、変形内容毎にプログラムを変える必要が全くない利点が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照し、この発明の実施の形態について説明する。図１はこの発明の一実施形態による画像処理装置の要部を抜き出したブロック図であり、図２は画像処理装置の全体構成を示すブロック図である。図２において、１はＣＰＵ、２は画像メモリである。この画像メモリ２には、予め多数のスプライトのパターンデータがビットマップによって記憶されていると共に、図１に示すように、複数のマッピングデータが予め記憶されている。このマッピングデータは、スプライトパターンデータの各ドットデータに各々対応して設定されたデータの集合であり、スプライトパターンデータのデータ数（スプライトパターンのドット数）と同数のデータから構成される。３は画像処理ユニット、４は画像処理ユニット３によって表示が制御されるＣＲＴ表示装置である。
【０００９】
次に、画像処理ユニット３において、５はＣＰＵインターフェイスであり、ＣＰＵ１と画像処理ユニット３の各部との間のデータ授受を制御する。６はメモリインターフェイスであり、画像メモリ２と画像処理ユニット３の各部との間のデータ授受を制御する。７はカラーパレットであり、カラーコードによるドットデータをＲＧＢ（レッド・グリーン・ブルー）カラーデータに変換するためのテーブルである。８はスプライト属性テーブルであり、表示すべきスプライトパターンの表示位置、パターンデータ番号、マッピングデータ番号、その他の属性を指定するデータがＣＰＵ１によって書き込まれる。９はレジスタであり、各種の制御データ、例えば表示装置４の走査線数、スプライト属性テーブルの読み出し位置を示すデータ等がＣＰＵ１によって書き込まれる。１０はＤＭＡコントローラであり、カラーパレット７、スプライト属性テーブル８、レジスタ９と画像メモリ２との間の高速データ伝送を制御する。
【００１０】
１５はデコーダであり、画像メモリ２から読み出された圧縮されたパターンデータのリアルタイム解凍を行う。解凍後のパターンデータはスプライト制御回路１９によってカラーパレット７へ出力され、カラーパレット７においてＲＧＢデータに変換されてスプライトバッファ１６に書き込まれる。１７はレンダリングプロセッサであり、スプライトバッファ１６内の各ドットデータを書き込むべきフレームバッファ１８のアドレスをスプライト制御回路１９を介して供給されるスプライト表示位置データに基づいて算出する。次いで、算出したアドレスに画像メモリ２から読み出されたマッピングデータとを加算して変換後アドレスを生成し、フレームバッファ１８に書き込む。なお、詳細は後述する。
【００１１】
スプライト制御回路１９は上述したスプライトの処理に係る各種のタイミング制御およびデータ受け渡しを行う。フレームバッファ１８は表示装置４の表示画面の各表示ドット対応で画像データを記憶する２バッファ構成のメモリであり、その２バッファがデータ書き込み用と、データ読み出し用に交互に使用される。ＣＲＴコントローラ２０は表示装置４の表示に使用される各種のタイミング信号を生成してフレームバッファ１８、フレームデータコントローラ２１および表示装置４へ出力する。
【００１２】
フレームデータコントローラ２１は、フレームバッファ１８から出力されるドットデータをＣＲＴコントローラ２０から出力されるタイミング信号に従ってＤＡＣ（ディジタル／アナログコンバータ）２２〜２４へ出力する。ＤＡＣ２２〜２４はフレームデータコントローラ２１から出力された表示データをアナログカラー信号に変換し、表示装置４へ出力する。クロック発生器２５はクロックパルスを生成し、各部へ出力する。
次に、上述した画像処理装置におけるスプライト表示の過程を図１〜図３を参照して説明する。
【００１３】
まず、スプライト制御回路１９はスプライト属性テーブル８に記憶されているスプライト属性データを読み出す。次いで、その属性データに含まれるパターンデータＮｏ．に基づいて画像メモリ２からパターンデータを読み出す。読み出されたパターンデータはメモリインターフェイス６を介してデコーダ１５へ供給され、このデコーダ１５において解凍され、次いでＲＧＢカラーデータに変換されてスプライトバッファ１６に書き込まれる。次に、スプライト制御回路１９は、属性データに含まれる表示位置データをレンダリングプロセッサ１７へ出力し、次いで、属性データに含まれるマッピングデータＮｏ．に基づいて画像メモリ２からマッピングデータを読み出し、レンダリングプロセッサ１７へ出力する。
【００１４】
レンダリングプロセッサ１７は、スプライトバッファ１６内の各ドットデータの、フレームバッファ１８の書込アドレスを上記表示位置データに基づいて算出し、次いで、算出したアドレスに画像メモリ２から読み出されたマッピングデータを加算して変形後アドレスを生成する。図３はその過程を示す図である。いま、表示位置データを（Ｘ，Ｙ）とすると、スプライトパターンの最上行・最左端のドットを書き込むべきフレームバッファ１８のアドレスが（Ｘ，Ｙ）となる。ここで、アドレス（Ｘ，Ｙ）は、変形前（レンダリング処理前）の書き込みアドレスであり、言い換えればレンダリング処理を行わない場合の書き込みアドレスである。また、スプライトパターンの最上行、左から２番目のドットを書き込むべきフレームバッファ１８のアドレスが（Ｘ＋１，Ｙ）となり、スプライトパターンの最上行・最右端左上ドットを書き込むべきフレームバッファ１８のアドレスが、横方向のドット数をｘとすれば（Ｘ＋ｘ，Ｙ）となる。なお、変形前のスプライトパターンを図３における実線Ｌ１として示す。
【００１５】
次に、このようにして求められたアドレスをマッピングデータに基づいて変化させ、これによりスプライトパターンを変形する。すなわち、いま、スプライトの最上行の各ドットについて、スプライト属性データに含まれるマッピングデータに基づいて画像メモリ２から読み出されたデータを、図３に示すように、
（Δｘ１，Δｙ１）、（Δｘ２，Δｙ２）・・・・・（Δｘｎ，Δｙｎ）
とする。レンダリングプロセッサ１８は、上述した演算によって求めた位置データ（変形前の位置データ）の各々に、対応するマッピングデータを加算する。これにより、スプライトの最上行の各ドットの表示アドレスとして、
（Ｘ＋Δｘ１，Ｙ＋Δｙ１）、（Ｘ＋１＋Δｘ２，Ｙ＋Δｙ２）・・・・
・・・（Ｘ＋ｘ＋Δｘｎ，Ｙ＋Δｙｎ）
が得られる。
【００１６】
スプライトパターンの第２行目、第３行目・・・の各ドットについても同様に変形後のアドレスが求められる。そして、レンダリングプロセッサ１７は求められたフレームバッファ１８の各アドレスにスプライトバッファ１６内のカラーデータを順次書き込む。これにより、変形後のスプライトパターン（図３の破線Ｌ２参照）がフレームバッファ１８に書き込まれる。そして、このフレームバッファ１８に書き込まれたカラーデータがフレームデータコントローラ２１、ＤＡＣ２２〜２４を介して表示装置４へ出力される。
【００１７】
このように、上記実施形態によれば、スプライトパターンの各ドットの表示位置データにマッピングデータを加算することによって変形後の表示位置データを求めている。これにより、マッピングデータを変えることによって、スプライトパターンを望みの形に変形できると共に、変形内容を変える場合でもマッピングデータのみを変えればよく、レンダリングプロセッサ１７の処理プログラムを変える等の必要が全くない。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施形態による画像処理装置の洋舞の構成を示すブロック図である。
【図２】同画像処理装置の全体構成を示すブロック図である。
【図３】同画像処理装置の動作を説明するための説明図である。
【符号の説明】
【００１９】
１…ＣＰＵ、２…画像メモリ、３…画像処理ユニット、４…表示装置、１５…デコーダ、１６…スプライトバッファ、１７…レンダリングプロセッサ、１８…フレームバッファ、１９…スプライト制御回路。
【図１】
2005234767.tif 000003
【図２】
2005234767.tif 000004
【図３】
2005234767.tif 000005