(57)【要約】【課題】外部メモリへのアクセス頻度を低減する。【解決手段】コマンドメモリ２００に格納されているオブジェクトデータのうちコマンドバッファ１０２に格納可能な容量だけをコマンド処理部１０１が読み出して、コマンドバッファ制御部１０３がコマンドバッファ１０２に格納し、コマンドバッファ１０２に格納されたオブジェクトデータをコマンドバッファ制御部１０３が読み出して、タイル分割部１０４が分割した分割画像領域ごとに描画処理部１０５が描画処理を行い、描画処理を行った画像データを画像メモリ３００へ出力した後、描画処理が完了したオブジェクトデータをコマンドバッファ制御部１０３がコマンドバッファ１０２から消去し、コマンドメモリ２００に格納されているまだ読み出されていないオブジェクトデータをコマンド処理部１０１が読み出して、処理を繰り返す。【選択図】図１
2011221941.tif 000002
【特許請求の範囲】
【請求項１】
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画装置であって、
前記コマンドメモリから前記複数のデータを読み出し、該読み出した複数のデータに対して所定の処理を行うコマンド処理部と、
前記データを格納するコマンドバッファと、
前記コマンド処理部が処理したデータを前記コマンドバッファに格納し、該コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンド処理部へ前記コマンドメモリからの前記データの読み出しを中止するように指示し、前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出すコマンドバッファ制御部と、
前記コマンドバッファ制御部が読み出したデータから構成される前記オブジェクトデータを、あらかじめ設定された複数の分割画像領域ごとに出力するタイル分割部と、
前記タイル分割部が出力してきたオブジェクトデータに対して前記分割画像領域ごとに描画処理を行い、該描画処理が行われたオブジェクトデータを当該画像描画装置と接続された画像メモリへ出力する描画処理部とを有し、
前記コマンドバッファ制御部は、前記描画処理部がすべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファ制御部が前記コマンドバッファから読み出したデータを前記コマンドバッファから消去し、前記コマンド処理部へ前記コマンドメモリからの前記データの読み出しを再開するように指示し、
前記コマンド処理部は、前記コマンドバッファ制御部から前記データの読み出しの中止を指示された場合、前記コマンドメモリからの前記データの読み出しを中止し、前記コマンドバッファ制御部から前記データの読み出しの再開を指示された場合、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出す画像描画装置。
【請求項２】
請求項１に記載の画像描画装置において、
前記コマンドバッファ制御部は、前記コマンドバッファに格納したデータの容量と、該コマンドバッファが格納可能な容量とが同じ値となる前に、前記コマンドメモリに格納されている前記複数のデータすべてを前記コマンド処理部が読み出し、該読み出した複数のデータに対して所定の処理を行った場合、前記コマンドバッファに格納されているすべてのデータを読み出すことを特徴とする画像描画装置。
【請求項３】
請求項１に記載の画像描画装置において、
前記タイル分割部が出力してきた前記分割画像領域ごとのオブジェクトデータを一時的に記憶する内部キャッシュを有し、
前記描画処理部は、前記内部キャッシュに記憶されているオブジェクトデータに対して前記分割画像領域ごとに前記描画処理を行うことを特徴とする画像描画装置。
【請求項４】
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画方法であって、
前記コマンドメモリから前記複数のデータを読み出すステップと、
前記読み出した複数のデータに対して所定の処理を行うステップと、
前記所定の処理が行われたデータをコマンドバッファに格納するステップと、
前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とを比較するステップと、
前記比較の結果、前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンドメモリからの前記データの読み出しを中止するステップと、
前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出すステップと、
前記コマンドバッファから読み出したデータから構成される前記オブジェクトデータに対して、あらかじめ設定された複数の分割画像領域ごとに描画処理を行うステップと、
前記描画処理が行われたオブジェクトデータを画像メモリへ出力するステップと、
すべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファから読み出したデータを前記コマンドバッファから消去するステップと、
前記コマンドバッファからのデータの消去を行った後、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出すステップとを行う画像描画方法。
【請求項５】
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画装置に、
前記コマンドメモリから前記複数のデータを読み出す手順と、
前記読み出した複数のデータに対して所定の処理を行う手順と、
前記所定の処理が行われたデータを、当該画像描画装置に設けられたコマンドバッファに格納する手順と、
前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とを比較する手順と、
前記比較の結果、前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンドメモリからの前記データの読み出しを中止する手順と、
前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出す手順と、
前記コマンドバッファから読み出したデータから構成される前記オブジェクトデータに対して、あらかじめ設定された複数の分割画像領域ごとに描画処理を行う手順と、
前記描画処理が行われたオブジェクトデータを、当該画像描画装置と接続された画像メモリへ出力する手順と、
すべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファから読み出したデータを前記コマンドバッファから消去する手順と、
前記コマンドバッファからのデータの消去を行った後、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出す手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の描画処理を行う画像描画装置、画像描画方法およびプログラムに関する。
【背景技術】
【０００２】
画像の描画処理を行う画像描画装置においては、処理を行う際に用いる外部に接続された外部メモリへのアクセス頻度が高いほど、その処理性能が下がってしまう。
【０００３】
そこで、外部メモリへのアクセス頻度を下げるために、画像データを複数の小領域に分割して処理するタイル分割処理が用いられている（例えば、特許文献１参照。）。
【０００４】
タイル分割処理を用いた画像描画装置では、描画を行うメモリを複数のタイル状の小領域に分割し、分割された小領域ごとに描画処理を行う。このとき、内部キャッシュを設け、小領域ごとに内部キャッシュを用いて描画処理を行い、当該小領域の描画処理が完了した時点で内部キャッシュに格納された画像データを外部の画像メモリに対して出力する。この処理を分割した小領域の数分繰り返し、画像全体を生成する。描画処理中の画像データへのアクセスはすべて内部キャッシュに対して行われるため、外部の画像メモリへのアクセス回数を削減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２０７６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タイル分割処理を用いた画像描画装置では、上述したように画像メモリに対するアクセス頻度は低減できる一方、外部に設けられたコマンドメモリに格納されている描画を行うためのオブジェクト情報については、分割した小領域の数だけ読み込む必要がある。一般に、画像描画装置では、オブジェクト情報を含んだコマンドデータ量が、描画メモリのデータ量よりも小さな量である傾向がある。そのため、オブジェクト情報を複数回数読み込むことになっても、全体としては外部メモリへのアクセス頻度を低減することができるという傾向はある。
【０００７】
しかし、例えば、地図データ等の描画するオブジェクト数が非常に多い描画データについては、コマンドデータ量が多くなり、タイル分割処理を用いるとコマンドメモリからのデータの読み込み回数が増大する場合がある。この場合は、タイル化することでコマンドデータ量が増大してしまい、その結果、全体としての外部メモリへのアクセス頻度が増大してしまうという問題点がある。
【０００８】
本発明の目的は、上述した課題を解決する画像描画装置、画像描画方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の画像描画装置は、
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画装置であって、
前記コマンドメモリから前記複数のデータを読み出し、該読み出した複数のデータに対して所定の処理を行うコマンド処理部と、
前記データを格納するコマンドバッファと、
前記コマンド処理部が処理したデータを前記コマンドバッファに格納し、該コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンド処理部へ前記コマンドメモリからの前記データの読み出しを中止するように指示し、前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出すコマンドバッファ制御部と、
前記コマンドバッファ制御部が読み出したデータから構成される前記オブジェクトデータを、あらかじめ設定された複数の分割画像領域ごとに出力するタイル分割部と、
前記タイル分割部が出力してきたオブジェクトデータに対して前記分割画像領域ごとに描画処理を行い、該描画処理が行われたオブジェクトデータを当該画像描画装置と接続された画像メモリへ出力する描画処理部とを有し、
前記コマンドバッファ制御部は、前記描画処理部がすべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファ制御部が前記コマンドバッファから読み出したデータを前記コマンドバッファから消去し、前記コマンド処理部へ前記コマンドメモリからの前記データの読み出しを再開するように指示し、
前記コマンド処理部は、前記コマンドバッファ制御部から前記データの読み出しの中止を指示された場合、前記コマンドメモリからの前記データの読み出しを中止し、前記コマンドバッファ制御部から前記データの読み出しの再開を指示された場合、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出す。
【００１０】
また、本発明の画像描画方法は、
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画方法であって、
前記コマンドメモリから前記複数のデータを読み出すステップと、
前記読み出した複数のデータに対して所定の処理を行うステップと、
前記所定の処理が行われたデータをコマンドバッファに格納するステップと、
前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とを比較するステップと、
前記比較の結果、前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンドメモリからの前記データの読み出しを中止するステップと、
前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出すステップと、
前記コマンドバッファから読み出したデータから構成される前記オブジェクトデータに対して、あらかじめ設定された複数の分割画像領域ごとに描画処理を行うステップと、
前記描画処理が行われたオブジェクトデータを画像メモリへ出力するステップと、
すべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファから読み出したデータを前記コマンドバッファから消去するステップと、
前記コマンドバッファからのデータの消去を行った後、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出すステップとを行う。
【００１１】
また、本発明のプログラムは、
コマンドメモリに記憶された複数のデータから構成される複数のオブジェクトデータの描画処理を行う画像描画装置に実行させるためのプログラムであって、
前記コマンドメモリから前記複数のデータを読み出す手順と、
前記読み出した複数のデータに対して所定の処理を行う手順と、
前記所定の処理が行われたデータを、当該画像描画装置に設けられたコマンドバッファに格納する手順と、
前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とを比較する手順と、
前記比較の結果、前記コマンドバッファに格納したデータの容量と、前記コマンドバッファが格納可能な容量とが同じ値となった場合、前記コマンドメモリからの前記データの読み出しを中止する手順と、
前記コマンドバッファに格納されたデータのうち、前記オブジェクトデータを構成するデータすべてが格納されているデータを該コマンドバッファから読み出す手順と、
前記コマンドバッファから読み出したデータから構成される前記オブジェクトデータに対して、あらかじめ設定された複数の分割画像領域ごとに描画処理を行う手順と、
前記描画処理が行われたオブジェクトデータを、当該画像描画装置と接続された画像メモリへ出力する手順と、
すべての前記分割画像領域において前記描画処理が完了した場合、前記コマンドバッファから読み出したデータを前記コマンドバッファから消去する手順と、
前記コマンドバッファからのデータの消去を行った後、前記コマンドメモリからの読み出しが完了していないデータを前記コマンドメモリから読み出す手順とを実行させる。
【発明の効果】
【００１２】
以上説明したように、本発明においては、外部メモリへのアクセス頻度を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の画像描画装置の実施の一形態を示す図である。
【図２】図１に示した形態における画像描画方法を説明するためのフローチャートである。
【図３】図１に示したコマンドバッファに格納されているオブジェクトデータの一例を示す図である。
【図４】図１に示したタイル分割部にて分割されたオブジェクトデータの一例を模式化した図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本発明の画像描画装置の実施の一形態を示す図である。
【００１６】
本形態における画像描画装置１００には図１に示すように、コマンド処理部１０１と、コマンドバッファ１０２と、コマンドバッファ制御部１０３と、タイル分割部１０４と、描画処理部１０５と、内部キャッシュ１０６とが設けられている。
【００１７】
コマンド処理部１０１は、画像描画装置１００と接続された、複数のデータから構成される複数のオブジェクトデータ（図形等の画像を描画するための頂点情報や色情報等から構成されるデータ）を記憶するコマンドメモリ２００から、複数のデータを読み出す。また、コマンド処理部１０１は、コマンドメモリ２００から読み出した複数のデータに対して所定の処理を行う。ここで所定の処理とは、データの内容を解析し、頂点情報や色情報に対して一般的に行われる各種処理である。また、コマンド処理部１０１は、上述した処理を行ったデータをコマンドバッファ制御部１０３へ出力する。
【００１８】
また、コマンド処理部１０１は、コマンドバッファ制御部１０３からデータの読み出しの中止を指示された場合、コマンドメモリ２００からのデータの読み出しを中止する。また、コマンド処理部１０１は、コマンドバッファ制御部１０３からデータの読み出しの再開を指示された場合、コマンドメモリ２００からの読み出しが完了していないデータをコマンドメモリ２００から読み出す。
【００１９】
コマンドバッファ制御部１０３は、コマンド処理部１０１から出力されてきたデータをコマンドバッファ１０２に格納する。また、コマンドバッファ制御部１０３は、コマンドバッファ１０２に格納したデータの容量を監視し、コマンドバッファ１０２に格納したデータの容量とコマンドバッファ１０２が格納可能な容量（空き容量）とを比較する。そして、コマンドバッファ１０２に格納したデータの容量とコマンドバッファ１０２が格納可能な容量とが同じ値となった場合、コマンドバッファ制御部１０３は、コマンドメモリ２００からのデータの読み出しを中止するようにコマンド処理部１０１へ指示する。また、コマンドバッファ制御部１０３は、コマンドバッファ１０２に格納されたデータのうち、オブジェクトデータを構成するデータすべてが格納されているデータをコマンドバッファ１０２から読み出す。
【００２０】
なお、コマンドバッファ制御部１０３は、コマンドバッファ１０２に格納したデータの容量とコマンドバッファ１０２が格納可能な容量とが同じ値となる前に、コマンドメモリ２００に格納されている複数のデータすべてをコマンド処理部１０１が読み出して処理を行った場合、コマンドバッファ１０２に格納されているすべてのデータを読み出す。
【００２１】
また、コマンドバッファ制御部１０３は、コマンドバッファ１０２から読み出したデータをタイル分割部１０４へ出力する。
【００２２】
また、コマンドバッファ制御部１０３は、描画処理部１０５がすべての分割画像領域において描画処理を完了した場合、コマンドバッファ制御部１０３がコマンドバッファ１０２から読み出したデータをコマンドバッファ１０２から消去（破棄）し、コマンドメモリ２００からのデータの読み出しを再開するようにコマンド処理部１０１へ指示する。
【００２３】
タイル分割部１０４は、コマンドバッファ制御部１０３から出力されてきたデータから構成されるオブジェクトデータを、あらかじめ設定された複数の小領域である分割画像領域ごとに分割して出力する。
【００２４】
描画処理部１０５は、タイル分割部１０４から出力されてきたオブジェクトデータに対して分割画像領域ごとに画素情報に変換する描画処理を行う。また、描画処理部１０５は、描画処理を行ったオブジェクトデータを画像描画装置１００と接続された画像メモリ３００へ出力する。このとき描画処理部１０５は、タイル分割部１０４から出力されてきた分割画像領域ごとのオブジェクトデータを内部キャッシュ１０６に一時的に記憶させる。そして、描画処理部１０５は、１つの分割画像領域を処理する間は内部キャッシュ１０６に記憶されているオブジェクトデータに対してアクセス（処理）を行い、画像メモリ３００に対してはアクセスを行わない。描画処理部１０５は、１つの分割画像領域に対するオブジェクトデータの描画処理が完了した後、描画処理が完了した画像データを画像メモリ３００へ出力する。
【００２５】
画像メモリ３００は、描画処理部１０５から出力されてきた画像データを格納する。
【００２６】
なお、図１に示した形態においては、コマンドメモリ２００には、オブジェクトデータとして、オブジェクトＡデータ、オブジェクトＢデータ、オブジェクトＣデータ、オブジェクトＤデータおよびオブジェクトＥデータが記憶されている。
【００２７】
以下に、本形態における画像描画方法について説明する。
【００２８】
図２は、図１に示した形態における画像描画方法を説明するためのフローチャートである。
【００２９】
まず、コマンド処理部１０１によって、コマンドメモリ２００からオブジェクトデータが読み出され、画像描画装置１００内に読み込まれる（ステップＳ１）。
【００３０】
すると、コマンド処理部１０１によって、当該データが解析され、頂点情報や色情報に対して各種の所定の処理が行われ（ステップＳ２）、処理が行われたデータがコマンド処理部１０１からコマンドバッファ制御部１０３へ出力される。
【００３１】
コマンド処理部１０１から出力されてきたデータは、コマンドバッファ制御部１０３によってコマンドバッファ１０２に格納される（ステップＳ３）。
【００３２】
このとき、コマンドバッファ１０２に格納されたデータの容量がコマンドバッファ制御部１０３によって監視される。具体的には、コマンドバッファ１０２に格納されたデータの容量と、コマンドバッファ１０２が格納可能な容量（空き容量）とがコマンドバッファ制御部１０３によって比較される（ステップＳ４）。
【００３３】
ステップＳ４の比較の結果、コマンドバッファ１０２に格納されたデータの容量と、コマンドバッファ１０２が格納可能な容量（空き容量）とが同じ容量（値）となった場合、コマンドメモリ２００からのデータの読み出しを中止するようにコマンドバッファ制御部１０３からコマンド処理部１０１へ指示され、コマンド処理部１０１によるコマンドメモリ２００からのデータの読み出しが中止される（ステップＳ５）。
【００３４】
そして、コマンドバッファ制御部１０３によって、コマンドバッファ１０２に格納されたデータのうち、オブジェクトデータを構成するデータすべてが格納されているデータがコマンドバッファ１０２から読み出される（ステップＳ６）。つまり、画像描画装置１００はオブジェクトデータ単位での処理を行うため、オブジェクトデータがすべてコマンドバッファ１０２に格納されていないデータに関しては、コマンドバッファ１０２から読み出されない。
【００３５】
図３は、図１に示したコマンドバッファ１０２に格納されているオブジェクトデータの一例を示す図である。
【００３６】
図１に示したコマンドバッファ１０２の格納可能な容量が、（オブジェクトＡデータの容量＋オブジェクトＢデータの容量＋オブジェクトＣデータの一部の容量）である場合、図３に示すようにコマンドバッファ１０２には、オブジェクトＡデータと、オブジェクトＢデータと、オブジェクトＣデータの一部とが格納される。
【００３７】
この場合、オブジェクトＡデータおよびオブジェクトＢデータは、コマンドバッファ制御部１０３によって読み出される。一方、オブジェクトＣデータは、オブジェクトデータとしてすべてのデータが格納されていないため、読み出されない。
【００３８】
コマンドバッファ制御部１０３によってコマンドバッファ１０２から読み出されたデータが、コマンドバッファ制御部１０３からタイル分割部１０４へ出力される。
【００３９】
すると、タイル分割部１０４にて、コマンドバッファ制御部１０３から出力されてきたデータから構成されるオブジェクトデータが、あらかじめ設定された複数の小領域である分割画像領域ごとに分割される。そして、分割された分割画像領域ごとにオブジェクトデータがタイル分割部１０４から描画処理部１０５へ出力される。
【００４０】
図４は、図１に示したタイル分割部１０４にて分割されたオブジェクトデータの一例を模式化した図である。
【００４１】
図４に示すように、画像領域が分割画像領域であるタイル４００−１〜４００−４の４つに分割されており、オブジェクトＡはタイル４００−１に含まれており、またオブジェクトＢはタイル４００−３およびタイル４００−４に含まれており、またオブジェクトＣはタイル４００−３に含まれており、またオブジェクトＤはタイル４００−２およびタイル４００−４に含まれており、またオブジェクトＥはタイル４００−２に含まれている場合を例に挙げて説明する。ここで、ステップＳ６にてコマンドバッファ制御部１０３によってコマンドバッファ１０２から読み出されたデータは、オブジェクトＡおよびオブジェクトＢのオブジェクトデータである。そのため、オブジェクトＣ、オブジェクトＤおよびオブジェクトＥのオブジェクトデータについては、処理が行われない。
【００４２】
タイル分割部１０４によって、タイル４００−１については、タイル４００−１に含まれるオブジェクトＡのオブジェクトデータが出力され、オブジェクトＢの処理はスキップされる。また、タイル分割部１０４によって、タイル４００−２については、何も出力されない。また、タイル分割部１０４によって、タイル４００−３については、タイル４００−３に含まれるオブジェクトＢのオブジェクトデータが出力される。また、タイル分割部１０４によって、タイル４００−４については、タイル４００−４に含まれるオブジェクトＢのオブジェクトデータが出力される。
【００４３】
すると、描画処理部１０５によって、タイル分割部１０４から出力されてきたオブジェクトデータに対して分割画像領域ごとに画素情報に変換する描画処理が行われる（ステップＳ７）。このとき、タイル分割部１０４から出力されてきた分割画像領域ごとのオブジェクトデータが、描画処理部１０５によって内部キャッシュ１０６に一時的に記憶され、１つの分割画像領域を処理する間は内部キャッシュ１０６に記憶されているオブジェクトデータに対してアクセス（処理）が行われる。
【００４４】
そして、１つの分割画像領域に対するオブジェクトデータの描画処理が完了した後、描画処理が行われたオブジェクトデータが、描画処理部１０５から画像メモリ３００へ出力される（ステップＳ８）。
【００４５】
描画処理部１０５から出力されてきた画像データは、画像メモリ３００に格納される。
【００４６】
描画処理部１０５によってすべての分割画像領域において描画処理が完了された後、コマンドバッファ制御部１０３によって、ステップＳ６にてコマンドバッファ１０２から読み出されたデータ、つまり上述した処理が済んだデータがコマンドバッファ１０２から消去（破棄）される（ステップＳ９）。上述した例では、オブジェクトＡデータとオブジェクトＢデータとが消去される。
【００４７】
その後、コマンドバッファ制御部１０３によって、コマンド処理部１０１へコマンドメモリ２００からのデータの読み出しを再開するように指示され、コマンドメモリ２００からの読み出しが完了していないデータがコマンド処理部１０１によってコマンドメモリ２００から読み出される。つまり、上述した例では、オブジェクトＣデータが一部しか読み出されていなかったため、オブジェクトＣデータの残りのデータの読み出しから再開されることとなる。
【００４８】
また、ステップＳ４の比較の結果、コマンドバッファ１０２に格納されたデータの容量と、コマンドバッファ１０２が格納可能な容量（空き容量）とが同じ容量（値）ではない場合、コマンドメモリ２００に格納されているデータすべてがコマンド処理部１０１によって読み出されたかどうかが判断される（ステップＳ１０）。この判断がコマンド処理部１０１によって行われる場合、コマンド処理部１０１によって、コマンドメモリ２００に格納されているデータを管理しておく必要がある。もしくは、コマンドメモリ２００に格納されているデータのすべてがコマンド処理部１０１によって読み出された際、その旨がコマンド処理部１０１によって認識できるように、データに何らかの情報が付与されているものであっても良い。この判断を行うための方法については、ここでは特に規定しない。
【００４９】
ステップＳ１０にて、コマンドメモリ２００に格納されているデータすべてがコマンド処理部１０１によって読み出されたと判断された場合、ステップＳ６の処理が行われる。このときのステップＳ６の処理は、コマンドバッファ制御部１０３によって、コマンドバッファ１０２に格納されたデータすべてがコマンドバッファ１０２から読み出される。
【００５０】
一方、ステップＳ１０にて、コマンドメモリ２００に格納されているデータすべてがコマンド処理部１０１によってまだ読み出されていないと判断された場合、ステップＳ１の処理が行われる。
【００５１】
上述した形態では、描画処理部１０５が１つである場合を例に挙げて説明したが、描画処理部１０５を複数設け、タイル分割部１０４で、複数の描画処理部１０５に分けて描画コマンドを出力する構成も考えられる。
【００５２】
従来の技術では、タイル領域毎に全てのオブジェクトの処理を行っていた。しかし、オブジェクト数が増大した場合に、画像描画装置１００と画像メモリ３００との間のメモリ転送量（メモリアクセス頻度）は低減することが可能である反面、タイル数の回数だけコマンドメモリ２００からオブジェクトデータを読み込む必要があり、コマンドメモリ２００と画像描画装置１００との間のメモリ転送量が増大してしまうという問題があった。
【００５３】
以上説明したように本発明では、画像描画装置１００の内部にコマンドバッファ１０２を設け、コマンドバッファ１０２の容量を超える様なオブジェクトデータがある場合、コマンドバッファ１０２に格納されたオブジェクトデータについて、タイル処理を行うことで、コマンドメモリ２００と画像描画装置１００と間のメモリ転送量を削減することができ、コマンドメモリ２００および画像メモリ３００に対するデータ転送量を最小にすることができる。
【００５４】
上述した画像描画装置１００の処理は、目的に応じて作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したプログラムを画像描画装置１００にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを画像描画装置１００に読み込ませ、実行するものであっても良い。画像描画装置１００にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、画像描画装置１００に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、画像描画装置１００内のＣＰＵ（不図示）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【符号の説明】
【００５５】
１００    画像描画装置
１０１    コマンド処理部
１０２    コマンドバッファ
１０３    コマンドバッファ制御部
１０４    タイル分割部
１０５    描画処理部
１０６    内部キャッシュ
２００    コマンドメモリ
３００    画像メモリ
４００−１〜４００−４    タイル
【図１】
2011221941.tif 000003
【図２】
2011221941.tif 000004
【図３】
2011221941.tif 000005
【図４】
2011221941.tif 000006