(57)【特許請求の範囲】
【請求項１】
複数のソース画像データを格納する画像メモリと、前記画像メモリに格納されたソース画像データに対応して、該ソース画像データ毎の該画像メモリにおけるソースアドレス、画像表示装置の画面における表示アドレス、及び表示優先度を含むアトリビュートデータを格納するアトリビュートメモリと、
複数のソース画像データが重なるとき、下部のソース画像データの重なり部分を除き、該ソース画像データを分割画像データに分割し、生成された分割表示アドレスをテンポラリメモリに書き込む処理を行うアトリビュート変換回路と、
前記分割画像データの分割アドレスから、画像メモリにおけるソースアドレスを算出し、該ソースアドレスを前記アトリビュートコントローラへ出力するソースアドレス算出回路と、
このソースアドレスに基づき、前記画像メモリから、ソース画像データの画素データを読み出す画像メモリコントローラと、
前記画像メモリコントローラが読み出すソース画像データの画素データを、表示バッファに書き込むとともに、この画素データ毎の表示優先度を内部のプライオリティメモリへ書き込むアトリビュートコントローラと、
前記アトリビュートデータに基づき、ソース画像データの各画素データが半透明色であるか否かを検出する半透明色処理回路と
を具備し、前記半透明色処理回路が、半透明色の一の画素データと、この一の画素データの下部に位置する、前記表示バッファに書き込まれている他の画素データとに基づき、半透明色の下部の画像を表現する新たな画素データを求める半透明演算を行い、前記アトリビュートコントローラがこの新しい画素データを、前記表示バッファにおける前記他の画素データの位置に書き込むことを特徴とする画像処理装置。
【請求項２】
前記半透明色処理回路が、上記重なり部分において、半透明色以外のソース画像データの画素データが前記表示バッファに書き込まれた後、表示優先度の低いソース画像データから順に、上記半透明演算を行うことを特徴とする請求項１記載の画像表示装置。
【請求項３】
前記アトリビュートコントローラが、前記プライオリティメモリに記憶されている表示優先度に基づき、半透明のソース画像データより低い表示優先度の画素データを前記表示バッファから抽出し、抽出された画素データに対して上記半透明演算を行うことを特徴とする請求項１または請求項２に記載の画像表示装置。
【請求項４】
前記アドレス算出回路が、前記アトリビュートデータに基づき、前記分割画像データの表示アドレスを、ソースアドレスに変換することを特徴とする請求項１から請求項３のいずれかに記載の画像表示装置。
【請求項５】
前記アトリビュートコントローラが、前記重なり部分の上部のソース画像データが透過色である場合、その透過色であるドットの下部の分割画像データにおけるドットを表示バッファに転送させる処理を、順次高い表示優先度のソース画像データから低い優先度のソース画像データに対して行うことを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
前記アトリビュートコントローラが前記各分割画像データを表示バッファに転送するとき、前記アトリビュート変換回路が前記テンポラリメモリ内の分割画像データの表示優先度の高い順に再分割するソース画像データを選択し、この選択されたソース画像データと、このソース画像データより表示優先度の高いソース画像データとの重なり部分を検出し、この重なり部分に基づき再分割を行うことを特徴とする請求項１から請求項５のいずれかに記載の画像処理装置。
【請求項７】
前記アトリビュート変換回路が、前記重なり部分を、前記選択されたソース画像データの新たな分割画像データとし、この新たな分割画像データの表示アドレスを生成して、前記テンポラリメモリに書き込むことを特徴とする請求項１から請求項６のいずれかに記載の画像処理装置。
【請求項８】
前記テンポラリメモリが前記表示アドレスを格納する複数のテーブルを有し、前記アトリビュート変換回路が、この各テーブル毎に、順次、再分割される新たな分割画像データを対応させ、対応するテーブルに、分割画像データの表示アドレスを格納することを特徴とする請求項１から請求項７のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像メモリに蓄積された複数の画像データを合成して画面に表示させる画像処理装置に係わるものである。
【０００２】
【従来の技術】
近年、マイクロコンピュータやメモリが低価格化されてきたことにより、家庭電化製品やゲーム等において画像処理が可能となり、表示画面に多様の画像が表示されるようになっている。
上述した画像処理において、複数の画像データを合成して作成した１画面を時系列に表示させて、動画像を形成する手法がある。
ここで用いられる従来の画像処理装置は、１つのアトリビュートが示すソース画像データを、このソース画像データの表示情報であるアトリビュートデータに基づき、表示バッファの表示領域に全て書き込む。
このとき、上記画像処理装置は、表示優先度の低いソース画像データから順に、画像の合成に用いられる全てのソース画像に対して繰り返し行ない、表示させる全体の画像を構成する。
【０００３】
以下、図９を用いて上述の画像の合成処理について簡単に説明する。
描画回路６ｄは、ソース画像データを蓄積している画像メモリ６ｃから必要な複数のソース画像データを読み出し、これらのソース画像データのアトリビュートデータを、アトリビュートメモリ６ａから読み出す。
このとき、描画回路６ｄは、アトリビュートメモリ６ａから、ソース画像データａｔｔ１〜ａｔｔ４までのデータを読み出し、画像の合成を行うとする。
ここで、各ソース画像データのプライオリティ、すなわち、表示優先順位は、ソース画像データａｔｔ１〜ａｔｔ４の順に高くなっているとする。
このため、描画回路６ｄは、アトリビュートメモリ６ａからソース画像データａｔｔ１〜ａｔｔ４の順に読み出して、表示バッファ６ｂ上においてソース画像データの合成処理を行うので、ソース画像データａｔｔ４を最も上位に表示させる。
【０００４】
このとき、描画回路６ｄは、ソース画像データａｔｔ１の画像メモリ６ｃにおいて描画されているアドレス値を、表示画面上においてソース画像データａｔｔ１を描画する位置を示すアドレス値に変換して、ソース画像データａｔｔ１を表示バッファ６ｂに一時的に格納する。
次に、描画回路６ｄは、ソース画像データａｔｔ２を画像メモリ６ｃから読みだし、上述したソース画像データａｔｔ１と同様の処理を行う。
このとき、表示バッファ６ｂにおける斜線部▲１▼において、ソース画像データａｔｔ１の画像データの上に、ソース画像データａｔｔ２の画像データが上書きされ、下部の斜線部▲１▼のソース画像データａｔｔ１の画像データは消失してしまう。
【０００５】
そして、描画回路６ｄは、続けて、ソース画像データａｔｔ３〜ａｔｔ４までの、ソース画像データの合成処理を行ない、表示バッファ６ｂにおいてバッファ全体の画像を構成する。また、上述のソース画像データａｔｔ１とソース画像データａｔｔ２との関係と同様に、表示バッファ６ｂにおけるソース画像データａｔｔ１の斜線部▲２▼〜▲３▼の画像データは、上書きされ、下部の斜線部▲２▼〜▲３▼のソース画像データａｔｔ１の画像データは消失してしまう。
このとき、斜線部▲１▼〜▲３▼に示す、表示優先度の高いソース画像データにより上書きされ、表示されないソース画像データａｔｔ１の画像データも、画像メモリ６ｃから読み出され、表示バッファ６ｂに書き込みを行うため、画像メモリ６ｃや表示バッファ６ｂに対して無駄なアクセスを行う欠点があった。
上記欠点の対策としては、描画回路６ｄが、各ソース画像データのアトリビュートデータに基づいて、予め、より表示優先度の高いソース画像データと重なるソース画像データを、この重なる部分を除去する形状に分割し、表示バッファ６ｂにおいてデータが上書きされ、消失してしまう画像データの部分を予め削除してしまう手法が考えられる。すなわち、描画回路６ｄは、消失してしまう部分の画像データを画像メモリ６ｃから読み出す処理，及び表示バッファ６ｂに書き込む処理を省略し、無駄なアクセスを防止し、全体の処理速度を向上させる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した予め上書きされる部分を削除する手法は、優先度の高いソース画像データが半透明色の部分を有している場合においても、操作者が意識して半透明色の画素データから構成されるソース画像データの合成処理を行わないと、優先度の低いソース画像データが上記半透明色の部分と重なる画素データを削除してしまう問題がある。
すなわち、半透明色の画素データの下部の画素データは、優先度が低くても、半透明色の色の影響を受けた状態で表示されなければならないデータであり、上書きされてしまっては合成に必要な画素データが失われてしまうこととなる。
本発明はこのような背景の下になされたもので、表示優先度の高いソース画像データにより上書きされ表示されない画像データを予め検出し、画像メモリや表示バッファに対する無駄なアクセスを行なわず、かつ表示優先度が高くても半透明色の部分の下部に位置する優先度の低い画像データを半透明色の色の影響を受けた状態で表示させる画像処理装置を提供する。
【０００７】
【課題を解決するための手段】
本発明の画像表示装置は、複数のソース画像データを格納する画像メモリと、前記画像メモリに格納されたソース画像データに対応して、該ソース画像データ毎の該画像メモリにおけるソースアドレス、画像表示装置の画面における表示アドレス、及び表示優先度を含むアトリビュートデータを格納するアトリビュートメモリと、複数のソース画像データが重なるとき、下部のソース画像データの重なり部分を除き、該ソース画像データを分割画像データに分割し、生成された分割表示アドレスをテンポラリメモリに書き込む処理を行うアトリビュート変換回路と、前記分割画像データの分割アドレスから、画像メモリにおけるソースアドレスを算出し、該ソースアドレスを前記アトリビュートコントローラへ出力するソースアドレス算出回路と、このソースアドレスに基づき、前記画像メモリから、ソース画像データの画素データを読み出す画像メモリコントローラと、前記画像メモリコントローラが読み出すソース画像データの画素データを、表示バッファに書き込むとともに、この画素データ毎の表示優先度を内部のプライオリティメモリへ書き込むアトリビュートコントローラと、前記アトリビュートデータに基づき、ソース画像データの各画素データが半透明色であるか否かを検出する半透明色処理回路とを具備し、前記半透明色処理回路が、半透明色の一の画素データと、この一の画素データの下部に位置する、前記表示バッファに書き込まれている他の画素データとに基づき、半透明色の下部の画像を表現する新たな画素データを求める半透明演算を行い、前記アトリビュートコントローラがこの新しい画素データを、前記表示バッファにおける前記他の画素データの位置に書き込むことを特徴とする。
【０００８】
本発明の画像表示装置は、複数のソース画像データを格納する画像メモリと、前記画像メモリからソース画像データを読み出す画像メモリコントローラと、前記画像メモリコントローラが読み出すソース画像データを一時蓄積する表示バッファと、前記画像メモリに格納されたソース画像データに対応して、該ソース画像データ毎の該画像メモリにおけるソースアドレス、画像表示装置の画面における表示アドレス、及び表示優先度を含むアトリビュートデータを格納するアトリビュートメモリと、前記アトリビュートメモリからアトリビュートデータを読み出すアトリビュートコントローラと、複数のソース画像データが重なるとき、下部のソース画像データの重なり部分を除き、該ソース画像データを分割画像データに分割するアトリビュート変換回路と、前記分割画像データの画像メモリにおける分割された分割画像データのソースアドレスを算出し、該ソースアドレスを前記アトリビュートコントローラへ出力するソースアドレス算出回路と、前記アトリビュートデータに基づき、ソース画像データが半透明色であるか否かを検出する半透明色処理回路とを具備し、前記半透明色処理回路が、半透明色の一の画素データと、この一の画素データの下部に位置する、前記表示バッファに書き込まれている他の画素データとに基づき、半透明色の下部の画像を表現する新たな画素データを求める半透明演算を行い、アトリビュートコントローラがこの新しい画素データを、前記表示バッファにおける前記他の画素データの位置に書き込むことを特徴とする。
【０００９】
本発明の画像表示装置は、前記半透明色処理回路が、上記重なり部分において、半透明色以外のソース画像データの画素データが前記表示バッファに書き込まれた後、表示優先度の低いソース画像データから順に、上記半透明演算を行うことを特徴とする。
本発明の画像表示装置は、前記アトリビュートコントローラが、前記プライオリティメモリに記憶されている表示優先度に基づき、半透明のソース画像データより低い表示優先度の画素データを前記表示バッファから抽出し、抽出された画素データに対して上記半透明演算を行うことを特徴とする。
本発明の画像表示装置は、前記アドレス算出回路が、前記アトリビュートデータに基づき、前記分割画像データの表示アドレスを、ソースアドレスに変換することを特徴とする。
【００１０】
本発明の画像表示装置は、前記アトリビュートコントローラが、前記重なり部分の上部のソース画像データが透過色である場合、その透過色であるドットの下部の分割画像データにおけるドットを表示バッファに転送させる処理を、順次高い表示優先度のソース画像データから低い優先度のソース画像データに対して行うことを特徴とする。
本発明の画像表示装置は、前記アトリビュートコントローラが前記各分割画像データを表示バッファに転送するとき、前記アトリビュート変換回路が前記テンポラリメモリ内の分割画像データの表示優先度の高い順に再分割するソース画像データを選択し、この選択されたソース画像データと、このソース画像データより表示優先度の高いソース画像データとの重なり部分を検出し、この重なり部分に基づき再分割を行うことを特徴とする。
本発明の画像表示装置は、前記アトリビュート変換回路が、前記重なり部分を、前記選択されたソース画像データの新たな分割画像データとし、この新たな分割画像データの表示アドレスを生成して、前記テンポラリメモリに書き込むことを特徴とする。
本発明の画像表示装置は、前記テンポラリメモリが前記表示アドレスを格納する複数のテーブルを有し、前記アトリビュート変換回路が、この各テーブル毎に、順次、再分割される新たな分割画像データを対応させ、対応するテーブルに、分割画像データの表示アドレスを格納することを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
＜第１の実施形態＞
図１は本発明の第１（及び第２）の実施形態による画像処理装置の構成を示すブロック図である。この図において、画像メモリ２ａは、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成されており、複数のソース画像データが非圧縮状態で格納されている。すなわち、画像メモリ２ａには、ソース画像データの各ドットに対応する画素データが格納されている。
ここで、ソース画像データは、例えば、画像メモリ２ａ内に記憶されたソース画像データ構成の概念を示す図２における、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｄ，Ａｔｔ−Ｂ，Ａｔｔ−Ｅ及びＡｔｔ−Ｃの様に、１つのウィンドウ（矩形の領域）内に画像を描画する各ドット毎の画素データが記述された構成となっている。
また、上記ソース画像データは、画像メモリ２ａにおいて、ディスプレイ２ｄの表示画面に表示された場合のアドレスと相対的に等しいソースアドレスにより、すなわち、水平・垂直ともに実際に表示画面に表示される画像領域と同様の矩形状のアドレス範囲（アドレスの幅が一致している）に記憶されている。
【００１２】
アトリビュートメモリ２ｉには、画像処理装置から垂直同期信号が入力される毎に、１フレーム（１画面）に画像表示される合成画像を形成するデータ、すなわち、画像の合成に使用する各ソース画像データ毎の画像メモリ２ａにおけるデータ領域を示すソースアドレス，ディスプレイ２ｄの画面上における領域を示す表示アドレス，表示優先度，半透明色のソース画像データであることを示す半透明色データ等を含むアトリビュートデータ等が格納される。ここで、表示優先度とは、複数のソース画像データを合成したときに重なり合う部分において表示される順番を示している。このため、値が高いほど上部に表示され、その下部のソース画像データの画素データは上書きされて削除されてしまう。
ここで、上記ソースアドレスは、各々、ソース画像データの水平方向の領域を示すスタートアドレスｘｓ及びエンドアドレスｘｅと、ソース画像データの垂直方向の領域の開始を示すスタートアドレスｙｓから構成され、ソース画像データの領域内の画素データ毎にアクセスが可能に設定されている。
例えば、ソース画像アドレスＡｔｔ−Ａのソースアドレスは、水平方向の領域の範囲として、スタートアドレスｘ１からエンドアドレスｘ３−１が設定され、垂直方向の領域の範囲としてスタートアドレスｙ１が設定されている。
【００１３】
また、上記表示アドレスは、ソース画像データの垂直方向の領域を示すスタートアドレスｈｓ及びエンドアドレスｈｅと、ソース画像データの水平方向を示すスタートアドレスｖｓ及びエンドアドレスｖｅとから構成され、領域内の画素データ毎にアクセスが可能に設定されている。
例えば、ソース画像アドレスＡｔｔ−Ａの表示アドレスは、水平方向のアドレスの領域の範囲として、スタートアドレスｈ４からエンドアドレスｈ８−１が設定され、また、垂直方向のアドレスの領域の範囲として、スタートアドレスｖ３からエンドアドレスｖ７−１が設定されている。
このとき、アトリビュートコントローラ２ｋは、アトリビュートデータにおける半透明データに基づき、半透明色でないソース画像データ（ａｔｔ−Ａ，ａｔｔ−Ｂ及びａｔｔ−Ｃ）を検出し、これらの画像処理を行い、半透明色のソース画像データ（ａｔｔ−Ｄ及びａｔｔ−Ｅ）の画像処理を、半透明色でないソース画像データの処理が終了した後に行う。
【００１４】
透過色及び半透明色処理回路２ｒは、アトリビュートデータの有する半透明色であるか否かのデータに基づき、各ソース画像データが半透明であるか否かを検出する。
すなわち、アトリビュートコントローラ２ｋは、表示優先度の高い順にソース画像データの画素データの読み出しを行うが、透過色及び半透明色処理回路２ｒの検出結果に基づき、ソース画像データの画素データが半透明色であることを検出すると、このソース画像データをスキップして使用せず、半透明色でないソース画像データの画素データを、順次、画像メモリ２ａから読み出す。
垂直カウンタ２ｈは、ディスプレイ２ｄから走査信号が入力される毎にインクリメントされ、計数結果として、ディスプレイ２ｄの表示画面上の走査信号の出力される走査線の位置（アドレス、例えば、垂直方向のアドレスｖ０〜ｖｚ等）を示す垂直ポインタｖを出力する。この垂直ポインタｖがインクリメントされる毎に、表示画面上に表示される画素データの出力される走査線が、順次選択される。
【００１５】
アトリビュートコントローラ２ｋは、上記垂直ポインタｖの示すアドレスが、アトリビュートメモリ２ｉに記憶された各々のソース画像データの表示アドレスにおける垂直方向の領域を示すスタートアドレスｖｓからエンドアドレスｖｅまでの範囲にあるか否かの判定を行い、表示バッファ２ｅまたは表示バッファ２ｆに転送する画素データの有無を検出し、ソース画像データ毎に、検出信号ｖｖｌｄをアトリビュート変換回路２ｍへ出力している。
水平カウンタ２ｎは、表示装置の表示画面における水平方向のアドレスを示す水平ポインタｈを、インクリメントして、順次アトリビュート変換回路２ｍへ出力している。ここで、水平ポインタｈは、垂直ポインタｖの示す位置の走査線の各ドットのアドレスを示しており、インクリメントされることにより、各ドットのアドレスを選択する。
【００１６】
アトリビュート変換回路２ｍは、各ソースデータ毎の検出信号ｖｖｌｄ，水平方向のスタートアドレスｈｓ及びエンドアドレスｈｅと、水平カウンタ２ｎから出力される水平ポインタｈとの値により、ポインタｖの示す走査線における各ソース画像データの表示優先度を比較し、この比較結果からもっとも上位に表示される（表示優先度の高い）ソース画像データを選択してソース画像データの番号及びエンドアドレスをＴＭＰメモリ２ｏへ書き込む。
このとき、アトリビュート変換回路２ｍは、複数のソース画像データが重なるとき、例えば、垂直ポインタｖ２からｖ３−１の間で、ソース画像データＡｔｔ−Ｃの上にソース画像Ａｔｔ−Ｂが重なって表示される場合、下部のソース画像データのＡｔｔ−Ｃがソース画像データＡｔｔ−Ｂとの重なり部分を除いて、２つの分割画像データＡｔｔ−Ｃ：１及びＡｔｔ−Ｃ：２に分割する。
すなわち、アトリビュート変換回路２ｍは、下部（表示優先度の低い）のソース画像データの、上部（表示優先度の高い）のソース画像データとの重なり部分の領域を除いて、この下部のソース画像データを複数の分割画像データに分割する。
【００１７】
このとき、アトリビュート変換回路２ｍは、スタートアドレスｈ１及びエンドアドレスｈ１０−１の領域を有するソース画像データＡｔｔ−Ｃを分割後に、分割画像データＡｔｔ−Ｃ：１に新たなスタートアドレスｈ１及びエンドアドレスｈ３−１を求め、分割画像データＡｔｔ−Ｃ：２に新たなスタートアドレスｈ９及びエンドアドレスｈ１０−１を求めて、これら分割画像データの表示アドレス（分割表示アドレス）をＴＭＰメモリ２ｏにソース画像データを示す番号と共に記憶する。
ソースアドレス算出回路２ｌは、アトリビュートデータに基づき、ＴＭＰメモリ２ｏに格納されている表示されるソース画像データの番号と、その表示アドレスの範囲とから、分割画像データの画像メモリにおけるソースアドレスを算出し、このソースアドレスをアトリビュートコントローラ２ｋへ出力する。
【００１８】
例えば、ソースアドレス算出回路２ｌは、垂直アドレスｖ３において、分割画像データＡｔｔ−Ｃ：１の表示アドレスであるスタートアドレスｈ１（ソース画像データがアドレスｈ−１まで無いため）及びエンドアドレスｈ３−１を、ソースアドレスであるスタートアドレスｘ１及びエンドアドレス（ｘ１＋ｈ３−１−ｈ１）として算出（演算）して出力する。
アトリビュートコントローラ２ｋは、ソースアドレス算出回路２ｌの求めたソースアドレスに基づき、分割画像データのスタートアドレスｙｓから水平ポインタｈをインクリメントすることにより、垂直ポインタｖと水平ポインタｈの示すアドレスの画素データを、画像メモリ２ａから画像メモリコントローラ２ｂを介して順次読み込み、表示バッファコントローラ２ｊを介して表示バッファ２ｅまたは表示バッファ２ｆにこの画素データを書き込む。
【００１９】
ここで、ソースアドレス算出回路２ｌは、アトリビュートデータにおけるソースアドレスと表示アドレスとの関係に基づき、ソース画像データの表示アドレスをソースアドレスに変換する。
例えば、ソースアドレス算出回路２ｌは、ソース画像データａｔｔ１において、垂直ポインタｖが垂直方向のアドレスｖ３を示していると、このアドレスｖ３をソースアドレスにおける垂直方向のアドレスｙ１へ変換し、水平ポインタｈが水平方向のアドレスｈ１を示していると、このアドレスｈ１を水平方向のアドレスｘ１に変換する。
画像メモリコントローラ２ｂは、アトリビュートコントローラ２ｋから入力される垂直方向のアドレス及び水平方向のアドレスに基づき、垂直ポインタ及び水平ポインタｈがインクリメントして、順次、画像メモリ２ａから合成に利用されるソース画像データのドット単位の画素データを読み出し、表示バッファコントローラ１ｄを介して、順次、表示バッファ２ｅまたは表示バッファ２ｆの表示アドレスに対応した位置に、読み出された画素データを書き込む。
【００２０】
表示バッファ２ｅには、表示画面の１フレームにおける偶数番号の走査線に対応する、すなわちディスプレイ２ｄの表示画面上において、垂直ポインタｖが示す走査線における水平ポインタｈの取りうる全てのドットの画素データが一時的に蓄積される。また、表示バッファ２ｆには、表示画面の１フレームにおける奇数番号の走査線に対応する、すなわちディスプレイ２ｄの表示画面上において、垂直ポインタｖが示す走査線における水平ポインタｈの取りうる全てのドットの画素データが一時的に蓄積される。例えば、偶数アドレスの走査線に一方の表示バッファ２ｅが画素データを出力しているとき、他方の表示バッファ２ｆには次に画像装置の奇数アドレスに出力する画素データが書き込まれている。ここで、表示バッファ２ｅ及び表示バッファ２ｆは、各々ディスプレイ２ｄの表示画面において、水平方向に配置された各ドットと対応したアドレスを有するメモリから構成されており、各アドレスにおけるデータ記憶のビット数は画素データのビット数に対応している。
【００２１】
透過色及び半透明色処理回路２ｒは、アトリビュートコントローラ２ｋが画素データを画像メモリ２ａから読み出す毎に、アトリビュートメモリ２ｉにおいて対応する画素データの透過色か否かを示すデータに基づき、読み出された画素データが、透過色であるか否かを検出し、検出結果をアトリビュートコントローラ２ｋ内のマークメモリにマークデータとして記憶させる。このとき、透過色及び半透明色処理回路２ｒは、検出するドットの画素データが透過色で無い場合、すなわち表示画面に表示する場合、マークデータをこのドットの位置を示すアドレスに対応させて上記マークメモリに書き込む（マークデータを添付する）。
すなわち、アトリビュートコントローラ２ｋは、画像メモリ２ａから読み出した上記画素データを、表示バッファ２ｅまたは表示バッファ２ｆの対応するアドレスに書き込む。
ここで、マークメモリは、「垂直ポインタｖの示すアドレスの走査線における水平ポインタｈの取りうる範囲（ディスプレイ２ｄの表示画面の水平方向）のドット数×１ビット」の容量を有しており、各ビットのアドレスと表示バッファのアドレスとは対応している。
一方、透過色及び半透明色処理回路２ｒは、画素データが透過色である場合、すなわち、表示画面に表示しない場合、この画素データのドットに対してマークメモリにマークデータを書き込まず、かつアトリビュートコントローラ２ｋも読み出した画素データを表示バッファ（表示バッファ２ｅまたは表示バッファ２ｆ）に書き込まない。
【００２２】
つまり、アトリビュートコントローラ２ｋは、透過色及び半透明色処理回路２ｒが読み出した画素データが透過色であることを検出した場合、読み出した画素データを、表示バッファに転送しない（すなわち、使用せずに削除する）。
詳細に説明すると、アトリビュートコントローラ２ｋは、マークメモリにおいてマークデータが書き込まれていない位置を確認し、この位置のアドレスに対応する画像メモリ２ａのアドレスから画像データを読み出す毎に、この画素データが透過色であるか否かの判定を透過色及び半透明色処理回路２ｒにおいて行う。
アトリビュートコントローラ２ｋは、透過色及び半透明色処理回路２ｒにおける判定の結果、読み出した画像データが透過色で無いことが検出された場合、読み出した画素像データを、表示バッファに書き込む。
【００２３】
このとき、透過色及び半透明色処理回路２ｒは、画素データが書き込まれた表示バッファのアドレスに対応するマークメモリのアドレスに、新たにマークデータを書き込み、マークメモリのデータ内容を更新する。
すなわち、アトリビュートコントローラ２ｋは、画素データが透過色であるか否かの透過色及び半透明色処理回路２ｒの判定結果に基づき、表示バッファに画素データを書き込むか否かの判断を、各ドット毎に、各ソース画像データにおける画素データ全てに対して行い、表示優先度の高い順に表示バッファに書き込む処理を、マークメモリの全てのアドレスにマークデータが書き込まれるまで、または、垂直ポインタｖの示す走査線に存在する、全ての半透明色でない画素データのソース画像データに対して繰り返して行う。
このとき、アトリビュートコントローラ２ｋは、マークデータが書き込まれているマークメモリのアドレスに対応するアドレスの画素データを、画像メモリ２ａから読み出す処理自体を行わない。
【００２４】
また、各表示バッファに画素データを書き込む毎に、アトリビュートコントローラ２ｋの内部に設けられたプライオリティメモリに、この画素データの属するソース画像データの表示優先度のデータを書き込む。
ここで、上記プライオリティメモリは、「垂直ポインタｖの示すアドレスの走査線における水平ポインタｈの取りうる範囲（ディスプレイ２ｄの表示画面の水平方向）のドット数×表示優先度を示すビット数」の容量を有しており、各ドットのアドレスと、表示バッファのアドレスとは対応している。
アトリビュートコントローラ２ｋは、マークメモリの全てのアドレスにマークデータが書き込まれた場合、または、垂直ポインタｖの示す走査線に存在する全ての半透明色でない画素データのソース画像データの処理が終了した場合、半透明色のソース画像データの処理を開始する。
そして、アトリビュートコントローラ２ｋは、プライオリティメモリに書き込まれている表示優先度のデータと、半透明色のソース画像データの表示優先度とに基づき、画像メモリ２ａから画素データを読み出す。このとき、アトリビュートコントローラ２ｋは、アトリビュートデータに基づき、半透明色である画素データのソース画像データを、表示優先度の低い順番に行う。
【００２５】
アトリビュートコントローラ２ｋは、プライオリティメモリに書き込まれている表示優先度のデータに基づき、半透明色のソース画像データを読み込むときに、このソース画像データより表示優先度の低いソース画像データと重なる部分の画素データのみを、画像メモリ２ａから読み出す。
ここで、アトリビュートコントローラ２ｋは、半透明色のソース画像データの画素データを読み込むときに、ポインタｈをインクリメントし、順次、１ドットづつ全ての画素データを画像メモリから読み出し、画素データを１ドット読み出す毎に、読み出した画素データの表示優先度と、この画素データのアドレスに対応してプライオリティメモリに書き込まれている表示優先度とを比較する構成とすることも可能である。
【００２６】
このとき、アトリビュートコントローラ２ｋは、読み出した画素データの表示優先度が、プライオリティメモリに書き込まれている表示優先度に対して高いときのみ、読み出した画素データを透過色及び半透明色処理回路２ｒへ出力する。
そして、透過色及び半透明色処理回路２ｒは、上述の２つの構成のいずれかにより、アトリビュートコントローラ２ｋが読み出した（抽出した）半透明色の画素データと、この画素データに重なる表示バッファの対応するアドレスの画素データとに基づき半透明色演算を行う。そして、透過色及び半透明色処理回路２ｒは、表示バッファの画素データを、半透明色を通して見た状態の（半透明色の色及び透明度により、下部の画像を表現する色のデータを有する）画素データに変換し、演算した結果の画素データを新たな画素データとして、アトリビュートコントローラ２ｋへ出力する。
【００２７】
これにより、アトリビュートコントローラ２ｋは、透過色及び半透明色処理回路２から入力される半透明色演算の結果の画像データを、半透明色演算を行うために読み出した画像データのアドレスに上書きする。
このとき、透過色及び半透明色処理回路２は、半透明色として選択されたソース画像データにおいて、画像メモリ２ａから読み出された画素データが透過色である場合、半透明色演算を行わずに、透過色であることをアトリビュートコントローラ２ｋへ通知する。そして、アトリビュートコントローラ２ｋは、この通知を受けると、透過色と検出された画素データに対応する表示バッファのアドレスに上書きを行わない。
そして、アトリビュートコントローラ２ｋは、ディスプレイ２ｄの走査信号が入力される毎に、ディスプレイ２ｄの画面上における垂直ポインタｖの示す走査線に表示されるソース画像データとして、表示バッファ２ｅまたは表示バッファ２ｆからディスプレイ２ｄへ出力する。
このとき、アトリビュートコントローラ２ｋは、奇数アドレスの走査線に表示する画素データが表示バッファ２ｆに書き込まれていると、この奇数アドレスの１つ前の偶数アドレスの走査線の各ドットに対して、表示バッファ２ｅに記憶されている画素データが出力される。また、ここで用いられる１つ前の走査線のアドレスは、垂直カウンタ２ｈの出力する垂直ポインタｖの示すアドレスから「１」を差し引いた結果として表示送出コントローラ２ｃへ出力される。表示送出コントローラ２ｃは、表示バッファ２ｅから出力される画素データを、ディスプレイ２ｄの表示画面における、１ラインディレイ２ｇの出力するアドレスに対応する走査線のドットに書き込む。これにより、ディスプレイ２ｄは、合成された画像の表示を行う。
【００２８】
次に、図１〜図８を参照し、第１の実施形態の動作例を説明する。図４〜図８は、マークメモリ，プライオリティメモリ及び表示バッファの各々に、マークデータ、表示優先度データ，画素データが記憶される遷移を示す概念図である。すなわち、図４〜図８は、ディスプレイ２ｄへ転送される画素データが、表示バッファ２ｅまたは２ｆに形成される流れを示す概念図である。図４〜図８からも判るように、横軸がアドレス値を示しており、マークメモリ，プライオリティメモリ及び表示バッファのアドレス値は対応している。
ここで、図１の画像メモリ２ａには、図２に示すソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｄ，Ａｔｔ−Ｂ，Ａｔｔ−Ｅ及びＡｔｔ−Ｃが記憶されており、アトリビュートメモリ２ｉには図３の画像を合成するアトリビュートデータが格納されているとする。
また、表示優先度は、ソース画像データＡｔｔ−Ａが最も高く、続いて、ソース画像データＡｔｔ−Ｄ，Ａｔｔ−Ｂ，Ａｔｔ−Ｅの順に低くなり、ソース画像データａｔｔ−Ｃが最も低いとする。各ソース画像データの表示優先度のデータは、ソース画像データＡｔｔ−Ａが「５」で、ソース画像データＡｔｔ−Ｄが「４」で、ソース画像データＡｔｔ−Ｂが「３」で、ソース画像データＡｔｔ−Ｅが「２」で、ソース画像データＡｔｔ−Ｃが「１」である。表示優先度は、数字の大きい方が高く設定されている。
【００２９】
アトリビュートメモリ２ｉには、ディスプレイ２ｄから垂直同期信号が入力されると、表示画面において次に表示される図３に示す画像のアトリビュートデータが転送され、格納される。
そして、垂直カウンタ２ｈは、走査信号が入力される毎に、インクリメントして計数値をアトリビュートコントローラ２ｋへ出力する。
これにより、アトリビュートコントローラ２ｋは、垂直カウンタ２ｈからの計数値から求められる表示画面上の垂直ポインタｖの値が、各ソース画像データの垂直方向の領域を示すスタートアドレスからエンドアドレスまでの範囲内にあるか否かの判定を行う。
ここで、アトリビュートコントローラ２ｋは、垂直ポインタｖがソース画像アドレスのスタートアドレスｖ１となると、すなわち、垂直ポインタｖの値がアドレスｖ１となると、ソース画像データＡｔｔ−Ｃのデータ領域の範囲となったことを検出する。
【００３０】
これにより、アトリビュートコントローラ２ｋは、アトリビュート変換回路２ｍに対して、検出信号ｖｖｌｄを出力する。
そして、アトリビュート変換回路２ｍは、検出信号ｖｖｌｄの入力処理により、分割処理を開始するが、ソース画像データＡｔｔ−Ｃが他のソース画像データと重なり合っていないため、ソース画像アドレスＡｔｔ−Ｃの分割を行わない。
次に、アトリビュートコントローラ２ｋは、ソースアドレス算出回路２ｌに対して、表示画像データのアドレス領域を、表示アドレスからソースアドレスへ変換する処理を指示する。
そして、ソースアドレス算出回路２ｌは、アトリビュートデータにおけるソース画像データＡｔｔ−Ｃの表示アドレスとソースアドレスとの関係に基づき、アドレスｖ１をアドレスｙ５に変換し、かつ、水平ポインタｈの示す水平方向のアドレスｈ１をアドレスｘ１に変換する。
【００３１】
また、透過色及び半透明色処理回路２ｒは、アトリビュートコントローラ２ｋが上記ソースアドレスに基づき、画像メモリ２ａから順次読み出される、垂直ポインタｙ２におけるスタートアドレスｘ１からエンドアドレスｘ６までの画素データを、透過色か否かの検出を行う。
ここで、透過色及び半透明色処理回路２ｒは、スタートアドレスｘ１からエンドアドレスｘ６までの画素データが全て透過色であるので、アトリビュートコントローラ２ｋ内のマークメモリにマークデータを書き込まない。
したがって、アトリビュートコントローラ２ｋは、ポインタｖ１に対応する走査線のドットに表示する画素データが無いことを検出し、画像メモリ２ａから読み出したスタートアドレスｘ１からエンドアドレスｘ６までの画素データを、表示バッファ２ｆに書き込まない（ポインタｖの示すｖ１は奇数アドレスの走査線あるため）。
【００３２】
次に、垂直カウンタ２ｈが走査信号の入力により順次インクリメントされ、計数値の垂直ポインタｖがアドレスｖｐの位置の偶数アドレスの走査線となったとする。
このとき、アトリビュートデータにおいて、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃが重なり合っている。このため、アトリビュート変換回路２ｍは、アトリビュートコントローラ２ｋの出力する検出信号ｖｖｌｄの入力に基づき、各ソース画像データの重なり合った部分の分割を行う。
アトリビュート変換回路２ｍは、図４において示すように、表示優先度を考慮して、ソース画像データＡｔｔ−Ａを分割せず、ソース画像データＡｔｔ−Ｂをソース画像データＡｔｔ−Ａにより、分割画像データＡｔｔ−Ｂ１及び分割画像データＡｔｔ−Ｂ２へ２分割し、同様に、ソース画像データＡｔｔ−Ｃをソース画像データＡｔｔ−Ｂにより、分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２へ２分割する。
ここで、図４〜図８において、白抜きの長方形で示されている領域が画像表示（描画）されるドット（画素データが透過色でない）の部分を示し、実線で示されている領域が画像表示されないドット（画素データが透過色である）の部分を示している。
【００３３】
そして、図４に示す様に、アトリビュート変換回路２ｍは、分割画像データＡｔｔ−Ｂ１，分割画像データＡｔｔ−Ｂ２，分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２各々の分割後のスタートアドレスｈｓ及びエンドアドレスｈｅを求め、この結果をＴＭＰメモリ２ｏへ格納する。
例えば、アトリビュート変換回路２ｍは、分割画像データＡｔｔ−Ｂ１の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ３及びエンドアドレスｈ４−１とし、分割画像データＡｔｔ−Ｂ２の水平方向の範囲を示すスタートアドレス及びエンドアドレスを、スタートアドレスｈ８及びエンドアドレスｈ９−１としてＴＭＰメモリ２ｏへ格納する。
また、アトリビュート変換回路２ｍは、分割画像データＡｔｔ−Ｃ１の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ０及びエンドアドレスｈ３−１とし、分割画像データＡｔｔ−Ｃ２の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ９及びエンドアドレスｈ１０−１としてＴＭＰメモリ２ｏへ格納する。
【００３４】
そして、ソースアドレス算出回路２ｌは、ＴＭＰメモリ２ｏに記憶されている、分割後の分割画像データＡｔｔ−Ｃ１の範囲を示すスタートアドレスｈ３及びエンドアドレスｈ４−１から、アトリビュートデータに基づき、分割画像データＡｔｔ−Ｃ１の画像メモリ２ａにおける水平方向の範囲を示すスタートアドレスｘｓ及びエンドアドレスｘｅを、各々スタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４−１−ｈ３）と演算する。
また、ソースアドレス算出回路２ｌは、分割後の分割画像データＡｔｔ−Ｃ２の範囲を示すスタートアドレスｈ９及びエンドアドレスｈ１０−１から、アトリビュートデータに基づき、分割画像データａｔｔ−Ｂ２の画像メモリ１ａにおける水平方向の範囲を示すスタートアドレス及びエンドアドレスを、各々スタートアドレス（ｘ１＋ｈ９−ｈ１），エンドアドレス（ｘ１＋ｈ１０−１−ｈ１）と演算する。
同様に、ソースアドレス算出回路２ｌは、ＴＭＰメモリ２ｏに記憶されているアドレスに基づき、分割画像データａｔｔ−Ｂ１及び分割画像データａｔｔ−Ｂ２の画像メモリ２ａでの範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、各々スタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４−１−ｈ１）及びスタートアドレス（ｘ１＋ｈ８−ｈ１），エンドアドレス（ｘ１＋ｈ９−１−ｈ１）と演算する。
【００３５】
また、ソースアドレス算出回路２ｌは、ソース画像データＡｔｔ−Ａ及び分割後の各分割画像データの垂直ポインタｖの示すアドレスｖｐから、アトリビュートデータに基づき、ソース画像データＡｔｔ−Ａ及び分割後の上記各分割画像データの画像メモリ２ａにおける垂直方向のアドレスを求める。
例えば、ソースアドレス算出回路２ｌは、ソース画像データＡｔｔ−Ａの垂直方向のアドレスｖｐに対応する垂直方向のアドレスをアドレス（ｙ１＋ｖｐ−ｖ３）と演算し、同様に、分割画像データＡｔｔ−Ｂ１，分割画像データＡｔｔ−Ｂ２のアドレスｖｐに対応するアドレスをアドレス（ｙ３＋Ｖｐ−ｖ２）と演算し、分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２のアドレスｖｐに対応する垂直方向のアドレスをアドレス（ｙ５＋Ｖｐ−ｖ１）と演算する。
【００３６】
そして、アトリビュートコントローラ２ｋは、この時点で、より高い表示優先度を有する画像データと重ならない分割画像データＡｔｔ−Ｃ１，Ａｔｔ−Ｂ１，Ａｔｔ−Ｂ２，Ａｔｔ−Ｃ２と、ソース画像データＡｔｔ−Ａの各々のアドレスｖｐ及びポインタｈとで選択されるドットの画素データを、ポインタｈの値をインクリメントして画像メモリ２ａから、順次読み出す。
このとき、透過色及び半透明色処理回路２ｒは、読み出した分割画像データにおける各ドットの画素データが透過色か否かの判定を行う。
そして、透過色及び半透明色処理回路２ｒは、アトリビュートコントローラ２ｋの読み出した画素データにおいて、透過色でない画像データのドットが分割画像データＡｔｔ−Ｃ１のアドレスｈ１１〜アドレスｈ３−１までのドットの画素データと、ソース画像データＡｔｔ−Ａのアドレスｈ４１〜アドレスｈ４２−１までのドットの画素データとであることを検出し、マークメモリに各ドットのアドレスに対応させマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ表示優先度のデータ「５」を書き込む。
これにより、アトリビュートコントローラ２ｋは、表示バッファ２ｅに対して、垂直ポインタｖｐの位置における分割画像データＡｔｔ−Ｃ１の水平方向のアドレスｈ１１〜アドレスｈ３−１までのドットの画素データと、ソース画像データＡｔｔ−Ａの水平方向のアドレスｈ４１〜アドレスｈ４２−１までのドットの画素データとを書き込む。
【００３７】
次に、図５に示すように、アトリビュートコントローラ２ｋは、マークメモリにおいてマークデータが書き込まれていない水平ポインタｈのアドレスがあることを検出し、マークデータの書き込まれていないアドレスにおいて、ソース画素データＡｔｔ−Ａの次に表示優先度の高いソース画素データＡｔｔ−Ｂの垂直ポインタｖｐの位置のドットの画素データを表示バッファ２ｅに転送するための前処理を開始する。
アトリビュートコントローラ２ｋは、表示バッファ２ｅに画素データを転送する処理を行うため、マークメモリにマークデータが記載されておらず、ソース画像データＡｔｔ−Ａの下部にあるアドレスｈ４からアドレスｈ４１−１までのドットに対応するソース画素データＡｔｔ−Ｂの画素データを、ポインタｈの値を上記のアドレスの範囲において各々インクリメントして、画像メモリ２ａから順次読み出す。
そして、透過色及び半透明色処理回路２ｒは、上記ドットの画素データが透過色か否かの判定を行い、透過色でない画像データのドットがアドレスｈ４４からアドレスｈ４１−１までのドットの画素データとであることを検出し、マークメモリに各ドットのアドレスに対応させてマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ表示優先度のデータ「３」を書き込む。
これにより、アトリビュートコントローラ２ｋは、変更されたマークメモリのマークデータのアドレス、すなわち、垂直ポインタｖの示すアドレスｖｐの位置におけるソース画像データＡｔｔ−Ｂのアドレスｈ４４〜アドレス４１−１までのドットの画素データを表示バッファ２ｅの対応する位置に書き込む。
【００３８】
次に、図６に示すように、アトリビュートコントローラ２ｋは、マークメモリにおいてマークデータが書き込まれていない水平ポインタｈのアドレスがあることを検出し、マークデータの書き込まれていないアドレスにおいて、ソース画素データＡｔｔ−Ｂの次に表示優先度の高いソース画素データＡｔｔ−Ｃの垂直ポインタｖｐの位置のドットの画素データを表示バッファ２ｅに転送するための前処理を開始する。
アトリビュートコントローラ２ｋは、表示バッファ２ｅに転送する処理を行うため、マークメモリにマークデータが記載されておらず、ソース画像データＡｔｔ−Ａ及びＡｔｔ−Ｂの下部にあるアドレスｈ３からアドレスｈ４４−１までと、アドレスｈ４２からアドレスｈ９−１までのドットに対応するソース画素データＡｔｔ−Ｃの画素データを、ポインタｈの値を上記のアドレスの範囲において各々インクリメントする毎に画像メモリ２ａから読み出す。
【００３９】
そして、透過色及び半透明色処理回路２ｒは、上記ドットの画素データが透過色か否かの判定を行い、透過色でない画像データのドットがアドレスｈ３からアドレスｈ３１−１までと、アドレスｈ４５からアドレスｈ４４−１までと、アドレスｈ４２からアドレスｈ４６−１までとのドットの画素データであることを検出し、マークメモリに各ドットのアドレスに対応させマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ表示優先度のデータ「１」を書き込む。
これにより、アトリビュートコントローラ２ｋは、変更されたマークメモリのマークデータのアドレス、すなわち、垂直ポインタｖの示すアドレスｖｐの位置におけるソース画像データＡｔｔ−Ｃのアドレスｈ３からアドレスｈ３１−１までと、アドレスｈ４５からアドレスｈ４４−１までと、アドレスｈ４２からアドレスｈ４６−１までとのドットの画素データを表示バッファ２ｅの対応する位置に書き込む。
そして、アトリビュートコントローラ２ｋは、ソース画像データが重なり合う部分において、マークメモリにおけるマークデータの有無に基づき、上述した書き込み処理を、アトリビュートデータにおける表示優先度を判定することにより、表示優先度が最も高いソース画像データから最も表示優先度の低いソース画像データの順に、全ての半透明色でない画素データから構成されるソース画像データに対して行う。
【００４０】
次に、アトリビュートコントローラ２ｋは、全ての半透明色でないソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ，Ａｔｔ−Ｃの画像処理が終了したことを検出すると、半透明色の画素データで構成されたソース画像データＡｔｔ−Ｄ，Ａｔｔ−Ｅを用いた画像処理を行う。
このとき、アトリビュートコントローラ２ｋは、半透明色のソース画像データの画像処理において、表示優先度の低いソース画像データＡｔｔ−Ｅを用いた半透明色演算から開始する。
図７において、アトリビュートコントローラ２ｋは、上述したソース画像データＡｔｔ−Ａ等の画素データの読み込み処理と同様に、ソースアドレス算出回路２ｌが、アトリビュートデータにおける表示アドレスから算出するソースアドレスにより、画像メモリコントローラ２ｊを介して、ソース画像データＡｔｔ−Ｅの画素データを画像メモリ２ａから、順次読み出す。
また、このとき、アトリビュート変換回路２ｍは、プライオリティメモリに記憶されている表示優先度のデータに基づき、ソース画像データＡｔｔ−Ｅの分割を行う。
すなわち、アトリビュート変換回路２ｍは、スタートアドレスｈ２からストップアドレスｈ７−１の領域を有するが、表示優先度がデータ「２」なので、表示優先度のデータが「３」〜「５」の部分（アドレスｈ４４からアドレスｈ４２−１の範囲）が表示されないため、部分画像データＡｔｔ−Ｅ１と部分画像データＡｔｔ−Ｅ２との２つに分割される。
【００４１】
そして、アトリビュート変換回路２ｍは、分割して生成した部分画像データＡｔｔ−Ｅ１と部分画像データＡｔｔ−Ｅ２とのスタートアドレスｈｓ及びスタートアドレスｈｅを各々、スタートアドレスｈ２，エンドアドレスｈ４４−１と、スタートアドレスｈ４２，エンドアドレスｈ７−１と求め、ＴＭＰメモリ２ｏへ、部分画像データに対応させて記憶させる。
次に、ソースアドレス算出回路２ｌは、ＴＭＰメモリ２ｏに記憶されている部分画像データＡｔｔ−Ｅ１のスタートアドレスｈ２，エンドアドレスｈ４４−１を、アトリビュートデータに基づき、画像メモリ２ａのソースアドレスにおけるスタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４４−１−ｈ２）に変換し、アトリビュートコントローラ２ｋへ出力する。
これにより、アトリビュートコントローラ２ｋは、水平ポインタｈをスタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４４−１−ｈ２）の間でインクリメントさせ、順次画像メモリ２ａから画素データを読み出す。
そして、透過色及び半透明色処理回路２ｒは、画素データを読み出す毎に、アトリビュートコントローラ２ｋの読み出した画素データが透過色か否かの判定を行う。
【００４２】
このとき、透過色及び半透明色処理回路２ｒは、アドレスｘ１からアドレス（ｘ１＋ｈ４４−１−ｈ２）までのアドレスから読み出された画素データが全て透過色データあることを検出し、アトリビュートコントローラ２ｋへ通知する。
これにより、アトリビュートコントローラ２ｋは、半透明色演算を行わず、表示バッファ２ｅに対するアクセスを行わない。
次に、ソースアドレス算出回路２ｌは、ＴＭＰメモリ２ｏに記憶されている部分画像データＡｔｔ−Ｅ２のスタートアドレスｈ４２，エンドアドレスｈ７−１を、アトリビュートデータに基づき、画像メモリ２ａのソースアドレスにおけるスタートアドレス（ｘ１＋ｈ４２−ｈ２），エンドアドレス（ｘ１＋ｈ７−１−ｈ２）に変換し、アトリビュートコントローラ２ｋへ出力する。
次に、アトリビュートコントローラ２ｋは、水平ポインタｈをスタートアドレス（ｘ１＋ｈ４２−ｈ２），エンドアドレス（ｘ１＋ｈ７−１−ｈ２）の間でインクリメントさせ、順次画像メモリ２ａから画素データを、順次読み出す。
このとき、透過色及び半透明色処理回路２ｒは、表示アドレスにおいて、アドレスｈ４２からアドレスｈ４７−１までが画素データが透過色でなく半透明色なので、この範囲でデータが読み出される毎に、読み出された画素データと、表示バッファ２ｅにおけるこの画素データに対応するアドレスの画素データとの、色のデータにより半透明色演算を行う。
【００４３】
そして、アトリビュートコントローラ２ｋは、画像メモリ２ａから読み出されたソース画像データＡｔｔ−Ｅの画素データと、表示バッファ２ｅから読み出された画素データとの半透明色演算を行い、結果として得られた画素データ（Ｃ＋Ｅ）を、この画素データを読み出した表示バッファ２ｅにおけるアドレスに上書きする。
このとき、アトリビュートコントローラ２ｋは、プライオリテイメモリにおいて、半透明色演算の行われた画素データ（Ｃ＋Ｅ）に対応するアドレスの表示優先度を、ソース画像データＡｔｔ−Ｅのデータ「２」に書き換える。
また、透過色及び半透明色処理回路２ｒがアドレスｈ４７からアドレスｈ７−１までの範囲から読み出される画素データを、透過色として検出するため、アトリビュートコントローラ２ｋは、表示バッファ２ｅに対するアクセスを行わない。
【００４４】
次に、図８において、アトリビュートコントローラ２ｋは、ソース画像データＡｔｔ−Ｅの画像処理が終了した後、次に表示優先度の高いソース画像データＡｔｔ−Ｄの画像処理を行う。
このとき、アトリビュート変換回路２ｍは、プライオリティメモリに記憶されている表示優先度のデータに基づき、ソース画像データＡｔｔ−Ｄの分割を行う。
すなわち、アトリビュート変換回路２ｍは、スタートアドレスｈ２からストップアドレスｈ７−１の領域を有するが、表示優先度がデータ「４」なので、表示優先度のデータが「５」の部分（アドレスｈ４１からアドレスｈ４２−１の範囲）の下部が表示されないため、部分画像データＡｔｔ−Ｄ１に分割される。
そして、アトリビュート変換回路２ｍは、分割して生成した部分画像データＡｔｔ−Ｄ１のスタートアドレスｈｓ及びスタートアドレスｈｅを各々、スタートアドレスｈ５，エンドアドレスｈ４１−１と求め、ＴＭＰメモリ２ｏへ、部分画像データＡｔｔ−Ｄ１に対応させて記憶させる。
【００４５】
次に、ソースアドレス算出回路２ｌは、ＴＭＰメモリ２ｏに記憶されている部分画像データＡｔｔ−Ｄ１のスタートアドレスｈ５，エンドアドレスｈ４１−１を、アトリビュートデータに基づき、画像メモリ２ａのソースアドレスにおけるスタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４１−１−ｈ５）に変換し、アトリビュートコントローラ２ｋへ出力する。
これにより、アトリビュートコントローラ２ｋは、水平ポインタｈをスタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４１−１−ｈ５）の間でインクリメントさせ、順次画像メモリ２ａから画素データを読み出す。
そして、透過色及び半透明色処理回路２ｒは、画素データを読み出す毎に、アトリビュートコントローラ２ｋの読み出した画素データが透過色か否かの判定を行う。
このとき、透過色及び半透明色処理回路２ｒは、アドレスｘ１からアドレス（ｘ１＋ｈ４３−１−ｈ２）までのアドレスから読み出された画素データが全て透過色データあることを検出し、アトリビュートコントローラ２ｋへ通知する。
【００４６】
これにより、アトリビュートコントローラ２ｋは、半透明色演算を行わず、表示バッファ２ｅに対するアクセスを行わない。
次に、ソースアドレス算出回路２ｌは、表示アドレスにおいて、表示アドレスにおいて、アドレスｈ４３からアドレスｈ４１−１までが画素データが透過色でなく半透明色なので、この範囲でデータが読み出される毎に、読み出された画素データと、表示バッファ２ｅにおけるこの画素データに対応するアドレスの画素データとの、色のデータにより半透明色演算を行う。
（このとき、上述したように、アトリビュートコントローラ２ｋは、半透明色のソース画像データを分割せずに、水平ポインタｈをインクリメントさせ、スタートアドレスｈ５からエンドアドレスｈ６−１の間の全ての画素データを、画像メモリ２ａから１ドットづつ読み出し、順次、透過色及び半透明色のいずれかであるかの判定を、透明色及び半透明色処理回路２ｒに行わせる構成を用いることも可能である。
【００４７】
そして、アトリビュートコントローラ２ｋは、透過色及び半透明色処理回路２ｒが読み出した画素データを半透明色と判定した場合、この読み出した画素データの表示優先度とプライオリティメモリの対応するアドレスの表示優先度とを比較して、読み出した画素データがプライオリティメモリの優先度より高い場合に、この読み出した画素データに対する半透明色演算を行うようにしてもよい。）
そして、アトリビュートコントローラ２ｋは、画像メモリ２ａから読み出されたソース画像データＡｔｔ−Ｄの画素データと、表示バッファ２ｅから読み出された画素データとの半透明色演算を行い、結果として得られた画素データ（Ｂ＋Ｄ）を、この画素データを読み出した表示バッファ２ｅにおけるアドレスに上書きする。
このとき、アトリビュートコントローラ２ｋは、プライオリテイメモリにおいて、半透明色演算の行われた画素データ（Ｂ＋Ｄ）に対応するアドレスの表示優先度を、ソース画像データＡｔｔ−Ｄのデータ「４」に書き換える。
そして、アトリビュートコントローラ２ｋは、ソース画像データが重なり合う部分において、プライオリテイメモリにおける表示優先度のデータに基づき、上述した半透明色演算処理を、アトリビュートデータにおける表示優先度を判定することにより、表示優先度が低いソース画像データから表示優先度の高いソース画像データの順に、全ての半透明色の画素データから構成されるソース画像データに対して行う。
【００４８】
上述したように、アトリビュートコントローラ２ｋは、複数のソース画像データを合成して画像を生成するときに、複数のソース画像データの重なり部分が生じると、これらのソース画像データが半透明色の画素データで構成されているかいないかの判定を行い、半透明色の画素データで構成されていない第１のソース画像データのグループと、半透明色の画素データで構成された第２のソース画像データとのグループとに分け、この上記第１のソース画像データのグループの画像処理の後に、上記第２のソース画像データのグループの画像処理を行う。
また、アトリビュートコントローラ２ｋは、上記第１のソース画像データのグループの画像処理において、複数のソース画像データの重なり部分において、上部の（表示優先度の高い）ソース画像データの画素データが透過色であり、かつ、この透過色のドットの下部の（表示優先度の低い）ソース画像データの画素データが透過色でない場合、この下部のドットの画素データを表示バッファ２ｅまたは表示バッファ２ｆに転送する処理を、最も高い表示優先度を有するソース画像データから最も低い表示優先度のソース画像データまで、重なりあった部分を有する全てのソース画像に対して行う。
【００４９】
なお、上述の第１の実施形態の構成において、アトリビュートコントローラ２ｋにおけるマークラムに対するアクセス速度と、表示バッファ２ｅ及び２ｆに対するアクセス速度とが同様であると、すでにマークメモリに書き込まれているマークデータの書き込まれたドットのアドレスを確認する時間と、表示バッファ２ｅ及び２ｆに画素データを書き込む時間とが重なるため、マークメモリへのアクセスタイムを表示バッファ２ｅ及び２ｆに対するアクセスタイムに対して高速化し、マークメモリにおいてマークデータが連続して書き込まれている領域をスキップして検出することが必要である。
また、アトリビュートコントローラ２ｋは、上記第２のソース画像データのグループの画像処理において、表示優先度の低いソース画像データから、表示優先度の高いソース画像データの順に、表示バッファに書き込まれたデータとの半透明色演算処理を、透過色及び半透明色処理回路２ｒに対して行わせる。
このとき、アトリビュートコントローラ２ｋは、半透明演算処理の行われた表示バッファの画素データを、半透明色演算の結果として得られた画素データにより上書きする。
【００５０】
以上の動作を垂直カウンタの値が表示アドレスの垂直ポインタｖの取りうる範囲、すなわち表示画面の走査線数分を繰り返し、すべての走査線の描画を完了することで１画面（１フレーム）の画像が構成される。
なお、上述した第１の実施形態では、説明のために、ソース画像データの数を５として説明したが、同様の回路をソースデータの数だけ用意することで、合成に使用するソース画像データの数を適時増加させることが可能である。
また、１走査線の時間内にソース画像データの分割処理と描画（表示メモリへの書き込み）とを同時に完了する様にしているが、さらに１走査線分のディレイ、及びＴＭＰメモリ２ｏと同容量のＴＭＰメモリを設けることで、ソース画像データの分割処理をディ示プレイ２ｄへの表示の２走査線分前に行い、描画を１走査線分前のタイミングで行うようにしても良い。
上述したように、表示画面に表示される図２の画像を合成するソース画像データにおいて、複数のソース画像データの重なり領域に関して、表示優先度が低いソース画像データの画像メモリ２ａに対するアクセスは、上部にあるソース画像データが透過色の画素データを有する以外には行われず、表示バッファに対するアクセスは、画素データが書き込まれたアドレスに対して、マークメモリのマークデータが検出されることでスキップされ、以降行われないために重ね書きによる無駄なアクセスが生じず、ソース画像データの合成にかかる時間を削減することができる。
【００５１】
また、上述した第１の実施形態では、説明のために、画像メモリ１ａにおけるソース画像データのサイズと、表示画面に画像表示される画像のサイズとを同一として説明を行っている。
しかしながら、第１の実施形態の画像処理装置は、水平方向及び垂直方向の寸法の拡大または縮小が行われ、画像メモリ２ａにおけるソース画像データのサイズと、表示バッファ２ｅ及び２ｆに転送されるソース画像データ（表示画面に表示される画像）のサイズが異なる場合にも、各サイズの比率に基づき、表示画面におけるソース画像データの表示領域と画像メモリ２ａのアドレスとから、必要となるソース画像データの画像メモリ２ａにおけるアドレスを算出することが可能である。このため、本願発明の画像処理装置は、水平方向及び垂直方向またはいずれかの拡大及び縮小機能を有した画像処理装置に対しても応用することが可能である。
【００５２】
第１の実施形態による画像処理装置は、表示優先度の高いソース画像データにおける画素データが半透明色である場合、低い表示優先度のソース画像データから順にバッファ２ｅ及び２ｆの画素データに対して、半透明色演算を行うため、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ，Ａｔｔ−Ｃ，Ａｔｔ−Ｄ及びＡｔｔ−Ｅの重ね合わせにおいて、使用者が特に意識することなく、半透明色を通した風景等、例えば色ガラスを通して見るキャラクタが自然に近い状態で合成画像を生成できる。
また、画像処理装置は、半透明色の画素データから構成されていないソース画像データの合成処理を行った後に、この合成から得られた画像の画素データに対して、表示優先度の低い半透明色の画素データを用いた半透明色演算を行うため、半透明色のソース画像データより優先度の低いソース画像データの画素データを誤って削除することなく、操作者が意識せずに半透明色のソース画像データを含む複数のソース画像データの合成処理を行うことが可能となる。
さらに、第１の実施形態による画像処理装置は、半透明色の画素データと、表示バッファにおいて、この画素データと重なる位置のアドレスに記憶されている画素データとの半透明色演算を行うときに、プライオリティメモリに書き込まれた表示優先度に基づき、半透明色の画素データより低い表示優先度の画素データを表示バッファから読み出すため、半透明色演算が必要ないアドレスの画素データの読み出し、及び表示バッファへの演算結果の書き込み等のアクセスを省くことができるため、半透明色のあるソース画像データを含んだ画像合成処理を高速化することが可能である。
【００５３】
加えて、第１の実施形態による画像処理装置は、複数のソース画像データを合成して画像を生成するとき、各ソース画像データの重なりあった部分に基づき、ソース画像データを分割画像データに分割し、各表示優先度の高いものから表示バッファ２ｅ及び２ｆに書き込んでいくため、画像表示（描画）されるドットの画素データのみを、表示バッファに書き込むこととなり、画像メモリ２ａ及び表示バッファに対するアクセス回数を削減することができ、画像表示される画像を合成により生成する速度を高速化することが可能である。
これにより、第１の実施形態による画像処理装置は、半透明色の画素データから構成されていない３つのソース画像データデータａｔｔ−Ａ，ａｔｔ−Ｂ及びａｔｔ−Ｃにおいて、表示優先度の低いソース画像データを順に表示バッファ１ｃに重ね書きしていく手法と同様の画像が得られるとともに、重ね書きした場合に消えてしまう下部のドットのデータの読み出しを画像メモリ１ａから読み出すことが無く、無駄なアクセス時間（アクセス回数）を削減し、画像の合成処理を高速化する効果がある。
また、さらに、第１の実施形態による画像処理装置は、表示優先度の高いソース画像データにおけるの画素データが透過色である場合、この画素データの下部に位置する次に表示優先度の高いソース画像データのドットの画像データを表示バッファ２ｅ及び２ｆに書き込むため、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃの重ね合わせにおいて、使用者が特に意識することなく、かつ、透過色の表示優先度の高いソース画像データの下部にあるソース画像データの画素データを削除すること無く合成画像を表示することが可能となり、背景に対するキャラクタの合成画像などが容易に合成できる効果がある。
【００５４】
＜第２の実施形態＞
次に、本発明の第２の実施形態による画像処理装置の説明を行う。
第２の実施形態による画像処理装置の構成は、図１に示す第１の実施形態による画像処理装置の構成と同様である。
以下の説明において、図１の画像メモリ２ａには、図２に示すソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ，Ａｔｔ−Ｃ，Ａｔｔ−Ｄ，Ａｔｔ−Ｅが格納されているとする。
第１及び第２の実施形態の異なる点は、アトリビュート変換回路２ｍがアトリビュート変換回路３ｍに、ＴＭＰメモリ２ｏがＴＭＰメモリ３ｏへ変更されている点である。
アトリビュート変換回路３ｍは、アトリビュートコントローラ２ｋが画像メモリ２ａから、走査線単位で画素データを読み出し表示バッファ（２ｅまたは２ｆ）へ転送するとき、または、表示バッファへの書き込みの終了後に、ソース画像データの分割画像データの再分割を行う。
ＴＭＰメモリ３ｏは、内部に複数のテーブル（以下に示すテーブル３１及び３２等の複数のテーブル）の記憶領域を有しており、処理中に再分割後の分割画像データの表示アドレスを順次書き込んで行き、垂直同期信号の入力タイミングでリセットされる。
また、以下に示すＴＭＰメモリ３ｏにおける各テーブルの表示アドレスの記憶形式は、図３に示すＴＭＰメモリ２ｏと同様である。
以下の説明において、画像メモリ２ａに格納されているソース画像データＡｔｔ−Ａ〜Ａｔｔ−Ｅの表示優先度は、従来例及び第１の実施形態と同様に、ソース画像データＡｔｔ−Ｃ，Ａｔｔ−Ｅ，Ａｔｔ−Ｂ，Ａｔｔ−Ｄ，Ａｔｔ−Ａの順に高くなっている（ソース画像データＡｔｔ−Ａが最も高く，ソース画像データＡｔｔ−Ｃが最も低い）とする。
【００５５】
また、第１の実施形態と第２の実施形態とにおける同様な機能の構成要素には同一の符号を付け説明を省略し、第２の実施形態において、アトリビュートコントローラ２ｋ，アトリビュート変換回路３ｍ及びＴＭＰメモリ３ｏの構成及び動作の説明を、第１の実施形態のアトリビュート回路２ｍ，ＴＭＰメモリ２ｏ，アトリビュートコントローラ２ｋに追加された機能のみとし、アトリビュート変換回路３ｍ及びＴＭＰメモリ３ｏにおける第１の実施形態のアトリビュート回路２ｍ，ＴＭＰメモリ２ｏと同様な機能についての説明を、第１の実施形態におけるアトリビュート回路２ｍ，ＴＭＰメモリ２ｏ各々の説明を参照することとして省略する。
特に、第２の実施形態において、他のソース画像データと重なり合う、半透明色のソース画像データ、例えばソース画像データＡｔｔ−Ｄ，Ａｔｔ−Ｅに基づく半透明演算を含めた半透明色処理に対しては、第１の実施形態における処理と同様であり、第１の実施形態の説明において詳細に記述されているため、以下の第２の実施形態に対する説明では触れない。
以下、順次、アトリビュート変換回路３ｍ及びＴＭＰメモリ３ｏの詳細な説明を行う。
【００５６】
アトリビュート変換回路３ｍは、垂直カウンタ２ｈがインクリメントされる毎に、すなわち、垂直ポインタｖが新たな走査線のアドレスを示したとき、画像処理の最初の段階において、アトリビュート変換回路２ｍがＴＭＰメモリ３ｏへ表示アドレスを記憶させた第１の実施形態の処理と同様に、ソース画像データの表示優先度に基づき、これらソース画像データを分割画像データに分割し、その各分割画像データの表示アドレスをＴＭＰメモリ３ｏのテーブル３１に、第１の実施形態で図３を用いて説明した、ＴＭＰメモリ２ｏへの表示アドレスの書き込みと同様に記憶させる。
ここで、アトリビュート変換回路３ｍは、各ソース画像データの分割後の分割画像データの表示アドレス（スタートアドレスｈｓ及びエンドアドレスｈｅ）の算出を、図３に示すディスプレイ２ｄでの表示において、各ソース画像データの重なりの組み合わせの異なる、垂直ポインタｖの示す走査線のアドレスの範囲毎に行う。
そして、アトリビュートコントローラ２ｋは、ＴＥＭメモリ３ｏ内のテーブル３１に示される、ディスプレイ２ｄに表示される実質的な表示画像データである各分割画像データの表示アドレスに基づき、水平カウンタ２ｎのインクリメント動作毎に、表示バッファ２ｅ（または表示バッファ２ｆ）へ、画像メモリ２ａから読み出す画素データを書き込む。
この表示バッファへの画素データの書き込みを行っているとき、または表示バッファへの書き込みの終了後に、アトリビュート変換回路３ｍは、ＴＥＭメモリ３ｏのテーブル３１に記憶されている、各分割画像データの表示アドレスの再構成、すなわち表示優先度に従い、各ソース画像データを分割して生成した分割画像データの再分割を行う。
【００５７】
ここで、アトリビュートコントローラ２ｋが、ＴＭＰメモリ３ｏのテーブル３１に格納されている各分割画像データの表示アドレスに対応して、画像メモリ２ａから画素データの読み出しを行っているとき、アトリビュート変換回路３ｍは、テーブル３１において（すなわち、各ソースアドレスの重なりの組み合わせの異なる、図３に示すディスプレイ２ｄの走査線のアドレスの範囲毎に）、再分割するソース画像データＡｔｔ−Ｂより高い、すなわち最も表示優先度の高いソース画像データＡｔｔ−Ａの分割画像データ（実際には、分割されていないソース画像データＡｔｔ−Ａ）のアドレス領域と、次に表示優先度の高いソース画像データＡｔｔ−Ｂとの重なり部分の検出を行う。
【００５８】
このとき、アトリビュート変換回路３ｍは、アトリビュートメモリ２ｉにおける各ソース画像データの表示アドレスに基づき、テーブル３１において、ソース画像データＡｔｔ−Ｂのスタートアドレスｈｓとエンドアドレスｈｅとの間（ディスプレイ２ｄにおける表示アドレスの範囲）で、このソース画像データＡｔｔ−Ｂと重なるソース画像データＡｔｔ−Ａの領域があるか否かの判定を、表示画面の走査線における各ソース画像データのスタートアドレスｈｓ及びエンドアドレスｈｅの示す範囲における重なり部分の検出により行う。
すなわち、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ｂの表示アドレスの範囲において、ソース画像データＡｔｔ−Ｂのスタートアドレスｈｓとソース画像データＡｔｔ−Ａのスタートアドレスｈｓとの比較を行い、ソース画像データＡｔｔ−Ｂの方がソース画像データＡｔｔ−Ａより小さいスタートアドレスｈｓであれば、重なり部分の開始アドレスをソース画像データＡｔｔ−Ａのスタートアドレスｈｓの数値とし、一方、ソース画像データＡｔｔ−Ｂの方がソース画像データＡｔｔ−Ａより大きいスタートアドレスｈｓであれば、重なり部分の開始アドレスをソース画像データＡｔｔ−Ｂのスタートアドレスｈｓの数値とする。
【００５９】
また、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ｂの表示アドレスの範囲において、ソース画像データのエンドアドレスｈｅとソース画像データＡｔｔ４のエンドアドレスｈｅとの比較を行い、ソース画像データＡｔｔ−Ｂの方がソース画像データＡｔｔ−Ａより大きいエンドアドレスｈｓであれば、重なり部分の終端アドレスをソース画像データＡｔｔ−Ａのエンドアドレスｈｅの数値とし、一方、ソース画像データＡｔｔ−Ｂの方がソース画像データＡｔｔ−Ａより小さいエンドアドレスｈｅであれば、重なり部分の終端アドレスをソース画像データＡｔｔ−Ｂのエンドアドレスｈｅの数値とする。
これにより、アトリビュート変換回路３ｍは、上記開始アドレスと上記終端アドレスとで示される領域を重なり部分として検出する。
そして、アトリビュート変換回路３ｍは、上記重なり部分を、ソース画像データＡｔｔ−Ｂの新たな分割画像データとする。
これにより、アトリビュート変換回路３ｍは、上記重なり部分の領域を、ソース画像データＡｔｔ−Ｂの新たな分割画像データとし、新たな部分画像データの生成された表示アドレス，すなわち上記開始アドレス（表示アドレスにおけるスタートアドレス）と上記終端アドレス（表示アドレスにおけるエンドアドレス）との範囲を、ソース画像データＡｔｔ−Ｂの新たな分割画像データの表示アドレスとして、ＴＭＰメモリ３ｏ内のテーブル３２へ格納する。
したがって、このとき、ＴＭＰメモリ内のテーブル３２には、ソース画像データＡｔｔ−Ｂの新たな分割画像データの表示アドレス（スタートアドレスｈｓ及びエンドアドレスｈｅ）のみが記憶されている。
【００６０】
すなわち、アトリビュートコントローラ２ｋが各分割画像データを表示バッファ２Ｅ（または表示バッファ２ｆ）に転送するとき、アトリビュート変換回路３ｍは、ＴＭＰメモリ３ｏのテーブル３１における表示アドレスの再構成を行う（再分割を行う）ソース画像データＡｔｔ−Ｂと、このソース画像データＡｔｔ−Ｂより表示優先度の高いソース画像データＡｔｔ−Ａとの重なり部分を、新たなソース画像データＡｔｔ−Ｂの分割画像データとすることにより、ソース画像データＡｔｔ−Ｂの再分割、すなわちソース画像データＡｔｔ−Ｂの部分画像データに対して表示アドレスの再構成を行う。
また、アトリビュート変換回路３ｍは、ＴＭＰメモリ３ｏ内のテーブル３１において、ソース画像データＡｔｔ−Ｂの新たな分割画像データの表示アドレスに対応する領域を、ソース画像データＡｔｔ−Ｂの画素データの領域とする。
【００６１】
すなわち、アトリビュート変換回路３ｍは、ＴＭＰメモリ３ｏ内のテーブル３１の部分画像データの表示アドレス，及び各ソース画像データの表示アドレスにおいて検出された、ソース画像データＡｔｔ−Ａにおけるソース画像データＡｔｔ−Ｂとの重なり部分を、ＴＭＰメモリ３ｏ内のテーブル３１におけるソース画像データＡｔｔ−Ｂの新たな分割画像データの領域とする。
これにより、ＴＭＰメモリ３ｏ内のテーブル３１においては、ソース画像データＡｔｔ−Ｂの全ての表示アドレスの領域が示され、ソース画像データＡｔｔ−Ｂと重なっていないソース画像データＡｔｔ−Ａの領域が新たに分割画像データとして残り、他の分割画像データの表示アドレスに対する範囲の変更は無い。
次に、アトリビュートコントローラ２ｋが、バッファ２ｅ（または２ｆ）に画素データを転送するため、ＴＭＰメモリ３ｏのテーブル３２に格納されている再分割により生成された表示アドレスに対応して、画像メモリ２ａから画素データを読み出しているとき、アトリビュート変換回路３ｍは、テーブル３１において、次に再分割を行うソース画像データＡｔｔ−Ｃより表示優先度の高いソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂの分割画像データの表示アドレスの範囲と、再分割を行うソース画像データＡｔｔ−Ｃとの重なり部分を検出し、上述したソース画像データＡｔｔ−Ｂの再分割処理と同様に各ソース画像データＡｔｔ−Ｃの再分割処理を行う。
【００６２】
このバッファ２ｅ（または２ｆ）に画素データを転送するとき、水平カウンタ２ｎは、テーブル３２の表示アドレスの範囲内においてカウント動作を行う。
すなわち、アトリビュートコントローラ２ｋは、新たに生成された分割画像データの表示アドレスの範囲のみの画素データを、バッファ２ｅ（または２ｆ）へ対しての書き込み処理を行うこととなり、マークメモリにおけるマークデータの書かれていない全ての画素データを、画像メモリ２ａから読み出すわけではないので、読み出し時間を短縮することができる。
したがって、アトリビュートコントローラ２ｋは、第１の実施形態と同様に表示アドレスに対応して画像メモリ２ａから画素データの読み出し処理を行うが、再分割処理により順次変更されるＴＭＰメモリ３ｏの各テーブルに基づいた読み出しを行うため、実質的に、表示バッファ２ｅ（または表示バッファ２ｆ）に対して、再分割して新たに生成される分割画像データの上部にあるソース画像データの透過色の領域に、再分割されたソース画像データの分割画像データの画素データを書き込む制御を行うこととなる。
【００６３】
すなわち、アトリビュート変換回路３ｍは、順次、再分割の処理を行うとき、再分割の対象となるソース画像データを、ＴＭＰメモリ３ｏ内に最初に生成したテーブル３１の中で、２番目に高い表示優先度のソース画像データから順番に選択し、再分割するソース画像データとする。
そして、アトリビュート変換回路３ｍは、ＴＭＰメモリ３ｏにおける最初に作成された、表示優先度に対応して生成された各分割画像データの表示バッファが記載されたテーブル３１に基づき、選択された再分割するソース画像データの表示アドレスと、この再分割するソース画像データより表示優先度の高いソース画像データの表示アドレスとを比較して、選択された再分割するソース画像データの表示アドレスと、この再分割するソース画像データより表示優先度の高いソース画像データとの重なり部分の領域を検出する。
第２の実施形態において、アトリビュートコントローラ２ｋ及びアトリビュート変換回路３ｍは、ディスプレイ２ｄの対応する垂直ポインタＶの指し示す走査線に存在するソース画像データにおいて、すなわち、この走査線に存在しないソース画像データに対する処理を行わずに、上述したソース画像データの再分割処理を、アトリビュートメモリ２ｉにおける各ソース画像データの表示アドレスに基づき、ディスプレイ２ｄに表示される走査線毎に、すなわちＴＭＰメモリ３ｏのテーブル３１に存在する最も低い表示優先度のソース画像データの処理が終了するまで、高い表示優先度のソース画像データ毎に順次行う。
【００６４】
次に、図１〜図８を参照し、第２の実施形態の動作例を説明する。ここで、図１の画像メモリ２ａには、図２に示すソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ，Ａｔｔ−Ｃ，Ａｔｔ−Ｄ及びＡｔｔ−Ｅが記憶されており、アトリビュートメモリ２ｉには図３の画像を合成するアトリビュートデータが格納されているとする。
アトリビュートメモリ２ｉには、第１の実施形態の画像処理装置と同様に、ディスプレイ２ｄに供給される垂直同期信号が入力され、垂直カウンタ２ｈが出力する垂直ポインタｖがインクリメントされる毎に、ディスプレイ２ｄの１フレームに画像表示される合成画像を形成するデータ、すなわち、画像の合成に使用する各ソース画像データの画像メモリにおけるソースアドレス，ディスプレイ２ｄ（画像表示装置）の画面上における表示位置を示す表示アドレス，表示優先度，半透明色であるか否かなどを含むアトリビュートデータなどが格納される。
また、表示優先度は、ソース画像データＡｔｔ−Ａが最も高く、以下、ソース画像データＡｔｔ−Ｄ，Ａｔｔ−Ｂ，Ａｔｔ−Ｅの順に高く、ソース画像データＡｔｔ−Ｃが最も低いとする。
【００６５】
アトリビュートメモリ２ｉには、ディスプレイ２ｄから垂直同期信号が入力されると、表示画面に次に表示される図２に示す画像のアトリビュートデータが転送され、格納される。
そして、垂直カウンタ２ｈは、走査信号が入力される毎に、インクリメントして計数値を垂直ポインタｖとして、アトリビュートコントローラ２ｋへ出力する。
このとき、アトリビュートコントローラ２ｋは、アトリビュートメモリ２ｉのアトリビュートデータに基づき、半透明色でないソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃに対する表示バッファ（２ｅまたは２ｆ）への書き込み処理から開始する。
これにより、アトリビュートコントローラ２ｋは、垂直カウンタ２ｈからの計数値から求められる表示画面上の垂直ポインタｖの値が、各ソース画像データの垂直方向の領域を示すスタートアドレスからエンドアドレスまでの範囲内にあるか否かの判定を行う。
ここで、アトリビュートコントローラ２ｋは、垂直ポインタｖがソース画像アドレスのスタートアドレスｖ１となると、すなわち、垂直ポインタｖの値がアドレスｖ１となると、ソース画像データＡｔｔ−Ｃのデータ領域の範囲となったことを検出する。
【００６６】
これにより、アトリビュートコントローラ２ｋは、アトリビュート変換回路３ｍに対して、検出信号ｖｖｌｄを出力する。
そして、アトリビュート変換回路３ｍは、検出信号ｖｖｌｄの入力処理により、分割処理を開始するが、アトリビュートデータに基づき、ソース画像データＡｔｔ−Ｃが他のソース画像データと重なり合っていないことを検出し、ソース画像アドレスＡｔｔ−Ｃの分割を行わない。
次に、アトリビュートコントローラ２ｋは、ソースアドレス算出回路２ｌに対して、表示画像データのアドレス領域を、ＴＭＰメモリ３ｏのテーブル３１に示される、ディスプレイ２ｄにおける表示位置を示す表示アドレスから、画像メモリ２ａにおける記憶位置を示すソースアドレスへ変換する処理を指示する。
そして、ソースアドレス算出回路２ｌは、アトリビュートデータにおけるソース画像データＡｔｔ−Ｂの、表示アドレスとソースアドレスとの関係に基づき、表示アドレスのアドレスｖ１（図３）を、ソースアドレスのアドレスｙ５（図２）に変換し、かつ、水平ポインタｈの示す水平方向の表示アドレスのアドレスｈ１を、ソースアドレスのアドレスｘ１に変換する。
【００６７】
また、透過色及び半透明色処理回路２ｒは、アトリビュートコントローラ２ｋが上記ソースアドレスに基づき、画像メモリ２ａから順次読み出される、垂直ポインタｙ２におけるスタートアドレスｘ１からエンドアドレスｘ６までの画素データを、透過色か否かの検出を行う。
ここで、透過色及び半透明色処理回路２ｒは、スタートアドレスｘ１からエンドアドレスｘ６までの画素データが全て透過色であるので、アトリビュートコントローラ２ｋ内のマークメモリにマークデータを書き込まない。
したがって、アトリビュートコントローラ２ｋは、ポインタｖ１に対応する走査線のドットに表示する画素データが無いことを検出し、画像メモリ２ａから読み出したスタートアドレスｘ１からエンドアドレスｘ６までの画素データを、表示バッファ２ｅに書き込まない（ポインタｖの示すｖ０は偶数アドレスの走査線であるため）。
【００６８】
次に、垂直カウンタ２ｈが走査信号の入力により順次インクリメントされ、計数値の垂直ポインタｖがアドレスｖｐの位置の奇数アドレスの走査線となったとする。
アトリビュート変換回路３ｍは、このアドレスｖｐの位置において、アトリビュートメモリ２ｉのデータから、ソース画像データＡｔｔ−Ａ〜Ａｔｔ−Ｃの画像が全て重なり合っていることを検出する。
このため、アトリビュート変換回路３ｍは、アトリビュートコントローラ２ｋの出力する検出信号ｖｖｌｄの入力に基づき、各ソース画像データの重なり合った部分の分割を行う。
アトリビュート変換回路３ｍは、図４において示すように、表示優先度を考慮して、ソース画像データＡｔｔ−Ａを分割せず、ソース画像データＡｔｔ−Ｂをソース画像データＡｔｔ−Ａにより、分割画像データＡｔｔ−Ｂ１及び分割画像データＡｔｔ−Ｂ２へ２分割し、同様に、ソース画像データＡｔｔ−Ｃをソース画像データＡｔｔ−Ｂにより、分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２へ２分割する。
ここで、図４〜図８において、白抜きの長方形で示されている領域が画像表示（描画）されるドット（画素データが透過色でない）の部分を示し、実線で示されている領域が画像表示されないドット（画素データが透過色である）の部分を示している。
【００６９】
そして、図４に示す様に、アトリビュート変換回路３ｍは、分割画像データＡｔｔ−Ｂ１，分割画像データＡｔｔ−Ｂ２，分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２各々の分割後のスタートアドレスｈｓ及びエンドアドレスｈｅを求め、この結果をＴＭＰメモリ３ｏのテーブル３１へ格納する。
例えば、アトリビュート変換回路３ｍは、分割画像データＡｔｔ−Ｂ１の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ３及びエンドアドレスｈ４−１とし、分割画像データＡｔｔ−Ｂ２の水平方向の範囲を示すスタートアドレス及びエンドアドレスを、スタートアドレスｈ８及びエンドアドレスｈ９−１としてＴＭＰメモリ３ｏのテーブル３１へ格納する。
また、アトリビュート変換回路３ｍは、分割画像データＡｔｔ−Ｃ１の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ１及びエンドアドレスｈ３−１とし、分割画像データＡｔｔ−Ｃ２の範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、スタートアドレスｈ９及びエンドアドレスｈ１０−１としてＴＭＰメモリ３ｏのテーブル３１へ格納する。
【００７０】
そして、ソースアドレス算出回路２ｌは、ＴＭＰメモリ３ｏのテーブル３１に記憶されている、分割後の分割画像データＡｔｔ−Ｃ１の範囲を示すスタートアドレスｈ３及びエンドアドレスｈ４−１から、アトリビュートデータに基づき、分割画像データＡｔｔ−Ｃ１の画像メモリ２ａにおける水平方向の範囲を示すスタートアドレスｘｓ及びエンドアドレスｘｅを、各々スタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４−１−ｈ３）と演算する。
また、ソースアドレス算出回路２ｌは、分割後の分割画像データＡｔｔ−Ｃ２の範囲を示すスタートアドレスｈ９及びエンドアドレスｈ１０−１から、アトリビュートデータに基づき、分割画像データＡｔｔ−Ｂ２の画像メモリ１ａにおける水平方向の範囲を示すスタートアドレス及びエンドアドレスを、各々スタートアドレス（ｘ１＋ｈ９−ｈ１），エンドアドレス（ｘ１＋ｈ１０−１−ｈ１）と演算する。
同様に、ソースアドレス算出回路２ｌは、ＴＭＰメモリ３ｏのテーブル３１に記憶されているアドレスに基づき、分割画像データＡｔｔ−Ｂ１及び分割画像データＡｔｔ−Ｂ２の画像メモリ２ａでの範囲を示すスタートアドレスｈｓ及びエンドアドレスｈｅを、各々スタートアドレスｘ１，エンドアドレス（ｘ１＋ｈ４−１−ｈ１）及びスタートアドレス（ｘ１＋ｈ８−ｈ１），エンドアドレス（ｘ１＋ｈ９−１−ｈ１）と演算する。
【００７１】
また、ソースアドレス算出回路２ｌは、ソース画像データＡｔｔ−Ａ及び分割後の各分割画像データの垂直ポインタｖの示すアドレスｖｐから、アトリビュートデータに基づき、ソース画像データＡｔｔ−Ａ及び分割後の上記各分割画像データの画像メモリ２ａにおける垂直方向のアドレスを求める。
例えば、ソースアドレス算出回路２ｌは、ソース画像データＡｔｔ−Ａの垂直方向のアドレスｖｐに対応する垂直方向のアドレスをアドレス（ｙ１＋ｖｐ−ｖ３）と演算し、同様に、分割画像データＡｔｔ−Ｂ１，分割画像データＡｔｔ−Ｂ２のアドレスｖｐに対応するアドレスをアドレス（ｙ３＋Ｖｐ−ｖ２）と演算し、分割画像データＡｔｔ−Ｃ１及び分割画像データＡｔｔ−Ｃ２のアドレスｖｐに対応する垂直方向のアドレスをアドレス（ｙ５＋Ｖｐ−ｖ１）と演算する。
【００７２】
そして、アトリビュートコントローラ２ｋは、この時点で、より高い表示優先度を有する画像データと重ならない分割画像データＡｔｔ−Ｃ１，Ａｔｔ−Ｂ１，Ａｔｔ−Ｂ２，Ａｔｔ−Ｃ２と、ソース画像データＡｔｔ−Ａの各々のアドレスｖｐ及びポインタｈとで選択されるドットの画素データを、ポインタｈの値をインクリメントして画像メモリ２ａから、順次読み出す。
このとき、透過色及び半透明色処理回路２ｒは、読み出した分割画像データにおける各ドットの画素データが透過色か否かの判定を行う。
そして、透過色及び半透明色処理回路２ｒは、アトリビュートコントローラ２ｋの読み出した画素データにおいて、透過色でない画像データのドットが分割画像データＡｔｔ−Ｃ１のアドレスｈ１１〜アドレスｈ３−１までのドットの画素データと、ソース画像データＡｔｔ−Ａのアドレスｈ４１〜アドレスｈ４２−１までのドットの画素データとであることを検出し、マークメモリに各ドットのアドレスに対応させマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ、各画素データの表示優先度のデータ「５」，「１」を書き込む。
これにより、アトリビュートコントローラ２ｋは、表示バッファ２ｅに対して、垂直ポインタｖｐの位置における分割画像データＡｔｔ−Ｃ１の水平方向のアドレスｈ１１〜アドレスｈ３−１までのドットの画素データと、ソース画像データＡｔｔ−Ａの水平方向のアドレスｈ４１〜アドレスｈ４２−１までのドットの画素データとを書き込む。
【００７３】
また、このとき、アトリビュート変換回路３ｍは、テーブル３１の表示アドレスに対応して、アトリビュートコントローラ２ｋが画素データを画像メモリ２ａから読み出すとき、テーブル３１のなかで２番目に表示優先度の高いソース画像データ、すなわちソース画像データＡｔｔ−Ｃを、再分割するソース画像データとして選択する。
そして、アトリビュート変換回路３ｍは、この選択されたソース画像データＡｔｔ−Ｂと重なり合う、このソース画像データＡｔｔ−Ｂより表示優先度の高いソース画像データＡｔｔ−Ａの領域を検出し、この重なり合う領域を、ソース画像データＡｔｔ−Ｂの新たな分割画像データとすることで再分割を行う。
これにより、アトリビュート変換回路３ｍは、再分割後のソース画像データＡｔｔ−Ｂの新たな分割画像データの表示アドレスの範囲（スタートアドレスｈｓとエンドアドレスｈｅとの範囲）を、ＴＭＰメモリ３ｏ内のテーブル３２へ書き込む（格納する）。
このとき、アトリビュート変換回路３ｍは、テーブル３１において２番目に表示優先度の高いソース画像データＡｔｔ−Ｂの表示範囲、すなわちスタートアドレスｈ３〜エンドアドレスｈ９−１の範囲で、ソース画像データＡｔｔ−Ｂより表示優先度の高いソース画像データＡｔｔ−Ａの領域の検出を開始する。
ここで、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ａの表示アドレスの範囲が上述したソース画像データＡｔｔ−Ｂの表示アドレスの領域に含まれていることを検出する。
【００７４】
すなわち、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ａのスタートアドレスｈ４がソース画像データＡｔｔ−Ｂのスタートアドレスｈ３より大きく、ソース画像データＡｔｔ−Ａのエンドアドレスｈ８−１がソース画像データＡｔｔ−Ｂのエンドアドレスｈ９−１より小さいことを検出する。
これにより、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ａとソース画像データＡｔｔ−Ｂとの重なり部分のアドレスｈ４からアドレスｈ８−１までの領域を、ソース画像データＡｔｔ−Ｂの新たな分割画像データＡｔｔ−Ｂ３とする。
そして、アトリビュート変換回路３ｍは、ソース画像データＡｔｔ−Ｂの新たな分割画像データとして、表示アドレスの範囲がスタートアドレスｈ４〜エンドアドレスｈ８−１の分割画像データＡｔｔ−Ｂ３を生成し、この表示アドレスの範囲をＴＭＰメモリ３ｏ内のテーブル３２に書き込む。
このとき、アトリビュート変換回路３ｍは、図４に示すように、ＴＭＰメモリ３ｏ内のテーブル３１における各分割画像データの表示アドレスの範囲において、ソース画像データＡｔｔ−Ａがソース画像データＡｔｔ−Ｂと重なっている部分（分割画像データＡｔｔ−Ｂ３の表示アドレス範囲）を、分割画像データＡｔｔ−Ｂ３と置換する（分割画像データＡｔｔ−Ｂ３の領域を上書きする）。
これにより、実質的に、図５に示す上記テーブル３１には、ソース画像データＡｔｔ−Ｂ（分割画像データＡｔｔ−Ｂ１，Ａｔｔ−Ｂ２，Ａｔｔ−Ｂ３の表示アドレスの範囲が加算されたもの）の表示アドレスの範囲と、分割画像Ａｔｔ−Ｃ１及び分割画像データａｃｃ−Ｃ２の表示アドレスの範囲とが記憶されている。
【００７５】
次に、アトリビュートコントローラ２ｋは、図５に示すマークメモリの状態において、マークデータが書き込まれていない水平ポインタｈのアドレスがあることを検出し、マークデータの書き込まれていないアドレスに対応する表示バッファ２ｆのアドレスに、画素データを書き込む処理を開始する。
そして、アトリビュートコントローラ２ｋは、テーブル３２に書き込まれている分割画像データＡｔｔ−Ｂ３の表示アドレスの範囲の画素データを、テーブル３２の表示アドレスの範囲、すなわち分割画像データＡｔｔ−Ｂ３の表示アドレスの範囲（スタートアドレスｈ４〜エンドアドレスｈ８−１まで）において、水平カウンタ２ｎの出力するポインタｈに対応する表示アドレス毎に、画像メモリ２ａから読み出す。
このとき、水平カウンタ２ｎは、テーブル３２の分割画像データＡｔｔ−Ｂ３の表示アドレスの範囲内、すなわちスタートアドレスｈ４〜エンドアドレスｈ８−１の範囲においてカウント動作を行う。
そして、アトリビュートコントローラ２ｋは、マークメモリにマークデータが記載されていない表示アドレスを検出する毎に、ソースアドレス算出回路２ｌがこのテーブル３２の表示アドレスから変換したソースアドレスに基づき、このソースアドレスに対応するドットの画素データを画像メモリ２ａから読み出し、この画素データを表示バッファ２ｆの上記表示アドレスに対応するアドレスに書き込む処理を行う。
【００７６】
このとき、アトリビュートコントローラ２ｋは、上記ドットの画素データが画像メモリ２ａから読み出される毎に、透過色及び半透明色処理回路２ｒにより、この読み出された画素データが透過色か否かの判定を行い、透過色でないと判定された画素データのみを、表示バッファ２ｆの上記表示アドレスに対応するアドレスに書き込む。
そして、アトリビュートコントローラ２ｋは、マークメモリに対して、画素データが書き込まれた表示バッファ２ｆのアドレスに対応するアドレスにマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ、各画素データの表示優先度のデータ「３」を書き込む。
これにより、アトリビュートコントローラ２ｋは、変更されたマークメモリのマークデータのアドレス、すなわち、垂直ポインタｖの示すアドレスｖｐの位置におけるソース画像データＡｔｔ−Ｂのアドレスｈ４４〜アドレスｈ４１−１までのドットの画素データを表示バッファ２ｆの対応する位置に書き込む。
【００７７】
また、このとき、アトリビュート変換回路３ｍは、アトリビュートコントローラ２ｋが画素データを画像メモリ２ａから読み出しを行っているとき、テーブル３１において再分割を行う３番目に表示優先度の高いソース画像データ、すなわちソース画像データＡｔｔ−Ｃの画素データと重なり合う、ソース画像データＡｔｔ−Ｃより表示優先度の高いソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂの領域（実際にはソース画像データＡｔｔ−Ｂのみ）を、ソース画像データＡｔｔ−Ｃの新たな分割画像データの領域に変更し、ソース画像データＡｔｔ−Ｃの再分割を行い、再分割後の新たな分割画像データＡｔｔ−Ｃ３の表示アドレスの範囲をスタートアドレスｈ３〜エンドアドレスｈ９−１として、ＴＭＰメモリ３ｏ内のテーブル３３へ書き込む。
【００７８】
すなわち、アトリビュート変換回路３ｍは、テーブル３１において、３番目に表示優先度の高いソース画像データＡｔｔ−Ｃの表示アドレスの範囲のスタートアドレスｈ０〜エンドアドレスｈ５−１のあいだにある、ソース画像データＡｔｔ−Ｃより表示優先度の高いソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂまたはこれらの分割画像データの領域の検出を開始する。
ここで、アトリビュート変換回路３ｍは、上述したソース画像データＡｔｔ−Ｂの再分割のときと同様に、ソース画像データＡｔｔ−Ｂがソース画像データＡｔｔ−Ｃの表示アドレスの範囲（アドレスｈ３〜アドレスｈ９−１の範囲）にあることを検出し（重なり合う部分を検出し）、この重なり部分の領域を、ソース画像データＡｔｔ−Ｃの新たな分割画像データＡｔｔ−Ｃ３の表示アドレスの範囲とする。
そして、アトリビュート変換回路３ｍは、図９に示すように、ＴＭＰメモリ３ｏ内のテーブル３１における各分割画像データの表示アドレスの範囲において、ソース画像データＡｔｔ−Ｂがソース画像データＡｔｔ−Ｃと重なっている部分（分割画像データＡｔｔ−Ｃ３の表示アドレス範囲）を、分割画像データＡｔｔ−Ｃ３と置換する（分割画像データＡｔｔ−Ｃ３の領域を上書きする）。
これにより、実質的に、図９に示す上記テーブル３１には、ソース画像データＡｔｔ−Ｃ（分割画像データＡｔｔ−Ｃ１，Ａｔｔ−Ｃ２，Ａｔｔ−Ｃ３の表示アドレスの範囲が加算されたもの）の表示アドレスの範囲のみが記憶されている。
【００７９】
次に、アトリビュートコントローラ２ｋは、図９に示すマークメモリの状態において、マークデータが書き込まれていない水平ポインタｈのアドレスがあることを検出し、マークデータの書き込まれていないアドレスに対応する表示バッファ２ｆのアドレスに、画素データを書き込む処理を開始する。
そして、アトリビュートコントローラ２ｋは、テーブル３３に書き込まれている分割画像データの画素データを、水平カウンタ２ｎの出力するポインタｈに対応する表示アドレス毎に読み出す。
このとき、水平カウンタ２ｎは、テーブル３２の分割画像データＡｔｔ−Ｃ３の表示アドレスの範囲内、すなわちスタートアドレスｈ３〜エンドアドレスｈ９−１の範囲においてカウント動作を行う。
そして、アトリビュートコントローラ２ｋは、マークメモリにマークデータが記載されていない表示アドレスを検出する毎に、ソースアドレス算出回路２ｌがこの表示アドレスから変換したソースアドレスに基づき、このソースアドレスに対応するドットの画素データを画像メモリ２ａから読み出し、この画素データを表示バッファ２ｆの上記表示アドレスに対応するアドレスに書き込む処理を行う。
【００８０】
このとき、アトリビュートコントローラ２ｋは、上記ドットの画素データが画像メモリ２ａから読み出される毎に、透過色及び半透明色処理回路２ｒにより、この読み出された画素データが透過色か否かの判定を行い、透過色でないと判定された画素データのみを、表示バッファ２ｆの上記表示アドレスに対応するアドレスに書き込む。
そして、アトリビュートコントローラ２ｋは、マークメモリに対して、画素データが書き込まれた表示バッファ２ｆのアドレスに対応するアドレスにマークデータを書き込む。
また、アトリビュートコントローラ２ｋは、プライオリティメモリに各ドットのアドレスに対応させ、各画素データの表示優先度のデータ「１」を書き込む。
【００８１】
これにより、アトリビュートコントローラ２ｋは、変更されたマークメモリのマークデータのアドレス、すなわち、垂直ポインタｖの示すアドレスｖｐの位置における部分画像データＡｔｔ−Ｃ３のアドレスｈ４５〜アドレス４５−１，アドレスｈ４２〜アドレスｈ４７−１の各範囲のドットの画素データを表示バッファ２ｆの対応する位置に書き込む。
また、このとき、アトリビュート変換回路３ｍは、テーブル３１においてソース画素データが最も低い表示優先度であることを検出することにより、アトリビュートコントローラ２ｋが画素データを画像メモリ２ａから読み出すとき、テーブル３２のなかで再分割するソース画像データが無いため、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ，Ａｔｔ−Ｃの領域の抽出を行わない。
また、最も表示優先度の低いソース画像データに達しない場合でも、マークメモリの全てのアドレスにデータが書き込まれれば、アトリビュートコントローラ２ｋは、表示バッファ２ｆに対する、半透明色でないソース画像データの各画素データの書き込みを終了する。
【００８２】
次に、アトリビュートコントローラ２ｋは、全ての半透明色で無いソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃの画像処理が終了したことを検出すると、半透明色の画素データで構成されたソース画像データＡｔｔ−Ｄ及びＡｔｔ−Ｅを用いた画像処理を行う。これ以降の、半透明色のソース画像データを用いた画像処理は、第１の実施形態に記述と同様のため、説明を省略する。
また、この半透明のソース画像データの画像処理を行うとき、アトリビュート変換回路３ｍは、表示優先度に基づき、半透明色のソース画像データを分割画像データとした場合にも、ＴＭＰメモリ３ｏの対応するテーブルに、分割後の表示アドレス（分割表示アドレス）を書き込むこととなる。
そして、半透明色のソース画像データの画像処理が終了した後、新たな画像処理が開始される。
すなわち、垂直カウンタ２ｈは、ディスプレイ２ｄから次の走査信号が入力されると、インクリメントされ、計数結果として、ディスプレイ２ｄの表示画面上の走査信号の出力される走査線の位置を示す垂直ポインタｖをＶ２３＋１として出力する。
これにより、アトリビュートコントローラ２ｋは、次の走査線の画素データの書き込みを表示バッファ２ｅに対して行う。
そして、本願発明の画像処理装置は、上述した処理を繰り返すことにより、ディスプレイ２ｄに、画像メモリ２ａに記憶されているソース画像データを重ね合わせた画像の表示を行う。
【００８３】
上述したように、第２の実施形態によるアトリビュートコントローラ２ｋは、第１の実施形態の効果に加えて、複数のソース画像データを合成して画像を生成するときに、各走査線毎において、順次、テーブル３１，３２，３３の各分割画像データの表示アドレスに対応して、画像メモリ２ａから画素データを読み出し、表示バッファにこの画素データの書き込みを行うとき、アトリビュートメモリ２ｉで２番目に表示優先度の高いソース画像データから順に、複数のソース画像データのなかから再分割するソース画像データを選択し、この再分割する画像データと、このソース画像データより高い表示優先度を有するソース画像データとの重なり部分を検出し、この重なり部分を再分割するソース画像データの新たな分割画像データとして、再分割処理を行い、順次ＴＭＰメモリ３ｏ内の各テーブルに書き込んでいくことにより、複数のソース画像データの合成により生じる重なり部分において、上部の（表示優先度の高い）ソース画像データの画素データが透過色である場合、このドットの画素データを表示バッファ２ｅまたは表示バッファ２ｆに転送する処理を、マークメモリのマークデータ及び上記各テーブルの表示アドレスに基づき行うため、画像メモリ２ａから必要以上の画素データを読むことなく、下部にあるソース画像データの透過色でない画素データを、表示バッファ２ｅ（または２ｆ）に対して書き込みことが可能なため、従来の様に表示バッファにおける画素データの重ね書きを防止することで、画像メモリ２ａに対する不必要なアクセスを削減し、画像メモリ２ａから画素データを読み出す回数を減少させることができ、ソース画像データの合成にかかる時間を削減することができる。
【００８４】
なお、上述の第２の実施形態の構成においても、第１の実施形態と同様に、アトリビュートコントローラ２ｋにおけるマークラムに対するアクセス速度と、表示バッファ２ｅ及び２ｆに対するアクセス速度とが同様であると、すでにマークメモリに書き込まれているマークデータの書き込まれたドットのアドレスを確認する時間と、表示バッファ２ｅ及び２ｆに画素データを書き込む時間とが重なるため、マークメモリへのアクセスタイムを表示バッファ２ｅ及び２ｆに対するアクセスタイムに対して高速化し、マークメモリにおいてマークデータが連続して書き込まれている領域をスキップして検出することが必要である。
【００８５】
以上の動作を垂直カウンタの値が表示アドレスの垂直ポインタｖの取りうる範囲、すなわち表示画面の走査線数分を繰り返し、すべての走査線の描画を完了することで１画面（１フレーム）の画像が構成される。
なお、上述した第２の実施形態では、説明のために、ソース画像データの数を４及び３として説明したが、同様の回路をソースデータの数だけ用意することで、合成に使用するソース画像データの数を適時増加させることが可能である。
また、１走査線の時間内にソース画像データの分割処理と描画（表示メモリへの書き込み）とを同時に完了する様にしているが、さらに１走査線分のディレイ、及びＴＭＰメモリ３ｏと同容量のＴＭＰメモリを設けることで、ソース画像データの分割処理をディ示プレイ２ｄへの表示の２走査線分前に行い、描画を１走査線分前のタイミングで行うようにしても良い。
上述したように、図２の表示画面に表示される画像を合成するソース画像データにおいて、斜線で示す重なり領域に関して、表示優先度が低いソース画像データの画像メモリ２ａに対するアクセスは、上部にあるソース画像データが透過色の画素データを有する以外には行われず、表示バッファに対するアクセスは、画素データが書き込まれたアドレスに対して、マークメモリのマークデータが検出されることでスキップされ、以降行われないために重ね書きによる無駄なアクセスが生じず、ソース画像データの合成にかかる時間を削減することができる。
【００８６】
また、上述した第２の実施形態では、説明のために、画像メモリ２ａにおけるソース画像データのサイズと、表示画面に画像表示される画像のサイズとを同一として説明を行っている。
しかしながら、第１の実施形態と同様に、第２の実施形態の画像処理装置は、水平方向及び垂直方向の寸法の拡大または縮小が行われ、画像メモリ２ａにおけるソース画像データのサイズと、表示バッファ２ｅ及び２ｆに転送されるソース画像データ（表示画面に表示される画像）のサイズが異なる場合にも、各サイズの比率に基づき、表示画面におけるソース画像データの表示領域と画像メモリ２ａのアドレスとから、必要となるソース画像データの画像メモリ２ａにおけるアドレスを算出することが可能である。このため、本願発明の画像処理装置は、水平方向及び垂直方向またはいずれかの拡大及び縮小機能を有した画像処理装置に対しても応用することが可能である。
【００８７】
また、第２の実施形態による画像処理装置は、複数のソース画像データを合成して画像を生成するとき、各ソース画像データの重なりあった部分に基づき、アトリビュート変換回路３ｍがソース画像データを分割及び再分割してＴＭＰメモリ３ｏの各テーブルに書き込んだ各々の分割画像データの表示アドレスにより、表示バッファ２ｅまたは２ｆに書き込んでいくため、再分割された分割画像データの表示アドレスの範囲のみのドットの画素データを、画像メモリ２ａから読み出して表示バッファに書き込むこととなり、画像メモリ２ａ及び表示バッファに対するアクセス回数を削減することができ、画像表示される画像を合成により生成する速度を高速化することが可能である。
これにより、第２の実施形態による画像処理装置は、３つのソース画像データデータＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃにおいて、表示優先度の低いソース画像データから順に、画素データを表示バッファ１ｃに重ね書きしていく従来の手法と同様の画像が得られるとともに、重ね書きした場合に消えてしまう下部のドットのデータの読み出しを画像メモリ２ａから読み出すことが無く、無駄なアクセス時間（アクセス回数）を削減し、画像の合成処理を高速化する効果がある。
さらに、第２の実施形態による画像処理装置は、表示優先度の高いソース画像データにおけるドットの画素データが透過色である場合、順次、このドットの下部に位置する次に表示優先度の高いソース画像データのドットの画像データを表示バッファ２ｅ及び２ｆに書き込むため、ソース画像データＡｔｔ−Ａ，Ａｔｔ−Ｂ及びＡｔｔ−Ｃの重ね合わせにおいて、使用者が特に意識することなく、透過色の表示優先度の高いソース画像データの下部にあるソース画像データの画素データを削除すること無く表示することが可能となり、背景に対するキャラクタの合成画像などが容易に合成できる効果がある。
【００８８】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
例えば、第１及び第２の実施形態における表示バッファ２ｅ及び２ｆに代え、表示画面に表示される１フレームの合成画像の全ての画素データを格納できるフレームメモリを設け、重なりあうソース画像データの部分の処理を行いつつ画像メモリ２ａから画素データを読み込み、表示する合成画像をこのフレームメモリ上に生成する構成を第３の実施形態とする。このとき、生成された合成画像は、水平同期信号が入力される毎にディスプレイ２ｄへ出力される。
この第３の実施形態において、フレームメモリへのデータの書き込み以外の動作は、上述した第１及び第２の実施形態の画像処理装置と同様である。
この第３の実施形態によれば、第１及び第２の実施形態と同様の効果が得られる。
【００８９】
【発明の効果】
本発明の画像処理装置によれば、表示優先度の高いソース画像データにおける画素データが半透明色である場合、低い表示優先度のソース画像データから順にバッファ２ｅ及び２ｆの画素データに対して、半透明色演算を行うため、半透明色の画素データから構成されるソース画像データを含む複数のソース画像データの重ね合わせにおいて、使用者が特に意識することなく、半透明色を通した風景等、例えば色ガラスを通して見るキャラクタが自然に近い状態で合成画像を生成できる。
【図面の簡単な説明】
【図１】本発明の第１及び第２の実施形態による画像処理装置の構成を示すブロック図である。
【図２】表示装置に表示される画像データを示す概念図である。
【図３】図１の画像メモリ２ａに書き込まれる画像を示す概念図である。
【図４】第１及び第２の実施形態の画像処理装置の動作例を説明する概念図である。
【図５】第１及び第２の実施形態の画像処理装置の動作例を説明する概念図である。
【図６】第１及び第２の実施形態の画像処理装置の動作例を説明する概念図である。
【図７】第１及び第２の実施形態の画像処理装置の動作例を説明する概念図である。
【図８】第１及び第２の実施形態の画像処理装置の動作例を説明する概念図である。
【図９】従来例による画像処理装置の構成を示す概念図である。
【符号の説明】
２ａ  画像メモリ                  ２ｂ  画像メモリコントローラ
２ｃ  表示送出コントローラ        ２ｄ  ディスプレイ
２ｅ，２ｆ  表示バッファ            ２ｇ  １ラインディレイ
２ｈ  垂直カウンタ                ２ｉ  アトリビュートメモリ
２ｊ  表示バッファコントローラ    ２ｋ  アトリビュートコントローラ
２ｌ  ソースアドレス算出回路      ２ｍ，３ｍ  アトリビュート変換回路
２ｎ  水平カウンタ                ２ｏ，３ｏ  ＴＭＰメモリ
２ｒ  透過色及び半透明色処理回路
【図１】
0003585168.tif 000002
【図２】
0003585168.tif 000003
【図３】
0003585168.tif 000004
【図４】
0003585168.tif 000005
【図５】
0003585168.tif 000006
【図６】
0003585168.tif 000007
【図７】
0003585168.tif 000008
【図８】
0003585168.tif 000009
【図９】
0003585168.tif 000010