(57)【要約】【課題】各描画手段の負荷量を均一化させ、滑らかなアニメーション表示を実現する。【解決手段】レンダラ部１０１〜１０４は、描画コマンドに基づいて画像データの複数の描画領域を夫々描画する。描画処理負荷量抽出部１０７は、現在の画像データが描画される際の、複数の描画領域夫々に対する描画処理の負荷量を算出する。負荷変化量予測部１０６は、描画コマンドに基づいて、次の画像データが描画される際の、複数の描画領域夫々に対する描画処理の負荷量の変化を予測する。処理割り当て決定部１０５は、描画処理負荷量抽出部１０７及び負荷変化量予測部１０６の処理結果に基づいて、次の画像データが描画される際の、複数の描画領域夫々に対する描画処理の負荷量を算出し、複数の描画手段に対して処理を割り当てる。【選択図】図１
2013127664.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドを生成する描画手段を含む、前記描画コマンドに基づいて画像データの複数の描画領域を夫々描画する複数の描画手段と、
現在の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第１の算出手段と、
前記描画コマンドに基づいて、次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量の変化を予測する予測手段と、
前記第１の算出手段による算出結果と前記予測手段による予測結果とに基づいて、前記次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第２の算出手段と、
前記第２の算出手段による算出結果に基づいて、前記複数の描画手段に対して処理を割り当てる割り当て手段とを有することを特徴とする画像形成装置。
【請求項２】
前記割り当て手段は、前記第２の算出手段による算出結果に基づいて、前記複数の描画手段のうちの何れかに対して描画コマンドの生成処理を割り当てることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記割り当て手段は、前記複数の描画手段のうち、前記第２の算出手段により算出された負荷量が最小の描画領域を描画する描画手段に対して、描画コマンドの生成処理を割り当てることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記割り当て手段は、前記第２の算出手段による算出結果に基づいて、前記複数の描画手段に対して描画領域を割り当てることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記割り当て手段は、前記第２の算出手段により算出された負荷量が最小の描画領域を、前記複数の描画手段のうち描画コマンドの生成処理を行う描画手段に対して割り当てることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
描画コマンドを生成する描画手段を含む、前記描画コマンドに基づいて画像データの複数の描画領域を夫々描画する複数の描画手段を有する画像形成装置によって実行される画像形成方法であって、
現在の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第１の算出ステップと、
前記描画コマンドに基づいて、次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量の変化を予測する予測ステップと、
前記第１の算出ステップによる算出結果と前記予測ステップによる予測結果とに基づいて、前記次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第２の算出ステップと、
前記第２の算出ステップによる算出結果に基づいて、前記複数の描画手段に対して処理を割り当てる割り当てステップとを有することを特徴とする画像形成方法。
【請求項７】
描画コマンドを生成する描画手段を含む、前記描画コマンドに基づいて画像データの複数の描画領域を夫々描画する複数の描画手段を有する画像形成装置によって実行される画像形成方法をコンピュータに実行させるためのプログラムであって、
現在の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第１の算出ステップと、
前記描画コマンドに基づいて、次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量の変化を予測する予測ステップと、
前記第１の算出ステップによる算出結果と前記予測ステップによる予測結果とに基づいて、前記次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第２の算出ステップと、
前記第２の算出ステップによる算出結果に基づいて、前記複数の描画手段に対して処理を割り当てる割り当てステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画コマンドに基づいて画像データの複数の描画領域を複数の描画手段で夫々描画する技術に関するものである。
【背景技術】
【０００２】
従来より、ベクタグラフィックス言語を解釈して描画コマンドを生成し、その描画コマンドを読み込むことにより描画処理を行うレンダラが存在する。特に、大画面ディスプレイのアニメーションＵＩグラフィックス（以下、単にグラフィックスと称す）を描画するシステムでは、複数のレンダラを用いてフレーム画像の描画処理を行っていた。各レンダラがそれぞれ描画領域を分担し、別々の描画領域のグラフィックスを描画することにより、個々のレンダラの負荷を軽減し、全体としての処理性能の向上を図っていた。しかしながら、グラフィックスを構成するオブジェクトが画面の一部に偏ってしまうと、各レンダラの描画処理の負荷に偏りが生じてしまうという問題があった。
【０００３】
そこで、レンダラの描画処理の負荷を均一化する方法が特許文献１に開示されている。特許文献１に開示される技術は、レンダラの描画処理の負荷の偏りを防止するために、各レンダラが奇数フレームと偶数フレームとで描画領域を変更し、それぞれ別々の描画領域に対して描画処理を行うものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０７１２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される技術は、画面を２分割し、２つのレンダラを使用して、奇数フレームと偶数フレームとでそれぞれ別々の描画領域を交互に描画することで負荷の均一化を図っている。しかしながら、特許文献１に開示される技術では、アニメーションの動き等による処理負荷の変動が考慮されていなかった。そのため、例えば、オブジェクトの位置がフレーム毎に切り替わるようなアニメーションの場合、一方のレンダラが常にそのオブジェクトの描画処理を行い、負荷が偏ってしまうという問題があった。
【０００６】
そこで、本発明の目的は、各描画手段の負荷量を均一化させ、滑らかなアニメーション表示を実現することにある。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、描画コマンドを生成する描画手段を含む、前記描画コマンドに基づいて画像データの複数の描画領域を夫々描画する複数の描画手段と、現在の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第１の算出手段と、前記描画コマンドに基づいて、次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量の変化を予測する予測手段と、前記第１の算出手段による算出結果と前記予測手段による予測結果とに基づいて、前記次の画像データが描画される際の、前記複数の描画領域夫々に対する描画処理の負荷量を算出する第２の算出手段と、前記第２の算出手段による算出結果に基づいて、前記複数の描画手段に対して処理を割り当てる割り当て手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、各描画手段の負荷量を均一化させ、滑らかなアニメーション表示を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る画像形成システムの構成を示す図である。
【図２】或る画面の描画領域を示す図である。
【図３】本発明の第１の実施形態に対する比較例の処理を説明するための図である。
【図４】本発明の第１の実施形態における各レンダラ部の負荷量の推移を示す図である。
【図５】描画コマンド生成処理を行うレンダラ部の決定処理を示すフローチャートである。
【図６】本発明の第２の実施形態に係る画像形成システムの構成を示す図である。
【図７】本発明の第２の実施形態における各レンダラ部の処理量の推移を示す図である。
【図８】レンダラ部の描画領域の決定処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１１】
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係る画像形成システムの構成を示す図である。図１に示すように、第１の実施形態に係る画像形成システムは、画像形成装置１００、データ格納部１１３及び画像表示部１１４によって構成される。画像形成装置１００は、グラフィックス処理部１０８、処理割り当て決定部１０５、負荷変化量予測部１０６及び描画処理負荷量抽出部１０７を備える。また、グラフィックス処理部１０８は、４つのレンダラ部１０１〜１０４を備える。なお、本実施形態においては、グラフィックス処理部１０８に備えるレンダラ部の数を４つとしているが、本発明はこれに限らず、複数であればよい。
【００１２】
レンダラ部１０１〜１０４は、ベクタグラフィックス言語１１０を解釈して描画コマンド１１１を生成する機能と、描画コマンド１１１に基づいてグラフィックスの描画処理を行う機能とを備える。負荷変化量予測部１０６は、レンダラ部１０１〜１０４のうちの何れかによって生成された描画コマンド１１１に基づいて、オブジェクトの動きの有無、オブジェクトの動きの変化量及びオブジェクトの動きの変化方向を抽出する。そして負荷変化量予測部１０６は、抽出したこれらの情報に基づいて、各描画領域に対する描画処理の負荷量の変化を予測する。描画処理負荷量抽出部１０７は、各描画領域に対する描画処理の負荷量を抽出する。処理割り当て決定部１０５は、負荷変化量予測部１０６及び描画処理負荷量抽出部１０７の処理結果に基づいて、描画コマンド生成処理を行うレンダラ部を決定する。最初の時点では、レンダラ部１０１が描画コマンド生成処理を行うものとする。なお、描画コマンド１１１の生成処理の負荷量は８とする。データ格納部１１３は、描画コマンド１１１と、描画コマンド１１１に基づいて描画された画面（描画結果１１２）とを格納する。画像表示部１１４は、画面（描画結果１１２）を表示する。
【００１３】
図２は、或る画面（フレーム画像データ）の描画領域を示す図である。本実施形態において、レンダラ部１０１が描画領域２０１を描画し、レンダラ部１０２が描画領域２０２を描画し、レンダラ部１０３が描画領域２０３を描画し、レンダラ部１０４が描画領域２０４を描画する。
【００１４】
図３は、本発明の第１の実施形態に対する比較例の処理を説明するための図である。本比較例に係る画像形成システムにおいても、本実施形態と同様に４つのレンダラ部（１）〜（４）を備えるものとする。本比較例においては、レンダラ部（１）が図２の描画領域２０１を描画し、レンダラ部（２）が描画領域２０２を描画し、レンダラ部（３）が描画領域２０３を描画し、レンダラ部（４）が描画領域２０４を描画する。また、本比較例では、マスタレンダラであるレンダラ部（１）が固定的に描画コマンド生成処理を行っており、図３に示すように、その負荷量は８である。また、図３に示すように、図２に示す画面に対する各レンダラ部（１）〜（４）の描画処理の負荷量はそれぞれ１０、８、２、７である。
【００１５】
マスタレンダラであるレンダラ部（１）は、ベクタグラフィックス言語を読み込み、各レンダラ部（１）〜（４）が描画処理を行うための描画コマンド生成処理も行う。そのため、レンダラ部（１）には描画コマンド生成処理の負荷量８が加わる。従って、レンダラ部（１）、（２）、（３）、（４）のそれぞれの合計負荷量は１８、８、２、７となり、負荷量に偏りが生じてしまい、全体として描画処理のフレームレートが下がってしまう。即ち、本比較例では、描画コマンド生成処理を行うレンダラ部（１）が固定されているため、レンダラ部（１）の描画処理の負荷量が大きければ、それだけ描画コマンド生成処理の負荷量との合計負荷量も大きくなる。そのため、全体として描画処理のフレームレートが下がってしまう。
【００１６】
図４は、第１の実施形態における各レンダラ部１０１〜１０４の負荷量の推移を示す図である。図５は、描画コマンド生成処理を行うレンダラ部の決定処理を示すフローチャートである。第１の実施形態においては、描画コマンド生成処理を行うレンダラ部を動的に変更させている。以下、図４及び図５を参照しながら、第１の実施形態の処理について説明する。
【００１７】
図４（ａ）は、上記比較例と同様に図２に示す画面（現フレーム画像データ）を描画した際の各レンダラ部１０１〜１０４の負荷量を示している。図５のステップＳ５０１において、描画処理負荷量抽出部１０７は、現フレーム画像データに対するレンダラ部１０１〜１０４の描画処理の負荷量を抽出する。即ち、描画処理負荷量抽出部１０７は、現フレーム画像データが描画される際の、各描画領域２０１〜２０４夫々に対する描画処理の負荷量を算出する。ここで抽出されるレンダラ部１０１、１０２、１０３、１０４の負荷量はそれぞれ１０、８、２、７である。ステップＳ５０２において、負荷変化量予測部１０６は、レンダラ部１０１によって生成された描画コマンド１１１に基づいて、各オブジェクトの動きの有無、各オブジェクトの動きの変化量及び各オブジェクトの動きの変化方向を抽出する。ステップＳ５０３において、負荷変化量予測部１０６は、次フレーム画像データにおける各描画領域２０１〜２０４に対する描画処理の負荷量の変化を予測する。その結果、描画領域２０１内のオブジェクトは描画領域２０１内を移動するため、負荷変化量予測部１０６は、描画領域２０１に対する描画処理の負荷量の変化を０と予測する。また、描画領域２０２内のオブジェクトは描画領域２０２内で拡大するため、負荷変化量予測部１０６は、描画領域２０２に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０４に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０４に対する描画処理の負荷量が２減少すると予測する。なお、ステップＳ５０１は第１の算出手段の処理例であり、ステップＳ５０３は予測手段の処理例である。
【００１８】
ステップＳ５０４において、処理割り当て決定部１０５は、負荷変化量予測部１０６の予測結果と描画処理負荷量抽出部１０７の抽出結果（算出結果）とに基づいて、次フレーム画像データに対するレンダラ部１０１、１０２、１０３、１０４の描画処理の負荷量を１０、１０、４、５と予測する。即ち、処理割り当て決定部１０５は、次フレーム画像データが描画される際の、各描画領域２０１〜２０４夫々に対する描画処理の負荷量を１０、１０、４、５と算出する。次に、処理割り当て決定部１０５は、レンダラ部１０１〜１０４の負荷量を均一化させるため、次フレーム画像データの描画コマンド生成処理を、負荷量が最小なレンダラ部１０３に割り当てるように決定する。なお、ステップＳ５０４における負荷量の予測処理は第２の算出手段の処理例である。
【００１９】
図４（ｂ）は、図４（ａ）を用いて説明した次フレーム画像データを現フレーム画像データとして描画した際の各レンダラ部１０１〜１０４の負荷量を示している。上述したように、現フレーム画像データの描画コマンド生成処理はレンダラ部１０３に割り当てられている。図５のステップＳ５０１において、描画処理負荷量抽出部１０７は、現フレーム画像データに対するレンダラ部１０１〜１０４の描画処理の負荷量を抽出する。ここで抽出されるレンダラ部１０１、１０２、１０３、１０４の負荷量はそれぞれ１０、１０、４、５である。ステップＳ５０２において、負荷変化量予測部１０６は、レンダラ部１０３によって生成された描画コマンド１１１に基づいて、各オブジェクトの動きの有無、各オブジェクトの動きの変化量及び各オブジェクトの動きの変化方向を抽出する。ステップＳ５０３において、負荷変化量予測部１０６は、次フレーム画像データにおける各描画領域に対する描画処理の負荷量の変化を予測する。その結果、描画領域２０１内のオブジェクトは描画領域２０１内を移動するため、負荷変化量予測部１０６は、描画領域２０１に対する描画処理の負荷量の変化を０と予測する。また、描画領域２０２内のオブジェクトは描画領域２０２内で縮小するため、負荷変化量予測部１０６は、描画領域２０２に対する描画処理の負荷量が２減少すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画処理２０３に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０４に対する描画処理の負荷量が２減少すると予測する。
【００２０】
ステップＳ５０４において、処理割り当て決定部１０５は、負荷変化量予測部１０６と描画処理負荷量抽出部１０７との処理結果に基づいて、次フレーム画像データに対するレンダラ部１０１、１０２、１０３、１０４の描画処理の負荷量を１０、８、６、３と予測する。次に、処理割り当て決定部１０５は、レンダラ部１０１〜１０４の負荷量を均一化させるため、次フレーム画像データの描画コマンド生成処理を、負荷量が最小なレンダラ部１０４に割り当てるように決定する。
【００２１】
以下、図４（ｃ）及び図４（ｄ）の場合も同様にして、次フレーム画像データの各レンダラ部１０１〜１０４の描画処理の負荷量が予測され、負荷量が最小となるレンダラ部が描画コマンド生成処理を行うように割り当てられる。これにより、レンダラ部１０１〜１０４の負荷量を均一化させることができる。
【００２２】
以上のように、第１の実施形態においては、描画コマンド１１１の生成処理を行うレンダラ部を動的に変更させることで、各レンダラ部１０１〜１０４の負荷量を均一化させ、滑らかなアニメーション表示を実現することができる。
【００２３】
次に、本発明の第２の実施形態について説明する。図６は、本発明の第２の実施形態に係る画像形成システムの構成を示す図である。ここでは、第１の実施形態とは異なる構成についてのみ説明するものとし、第１の実施形態と同様の構成については図１の符合を付して説明は省略する。なお、本実施形態においては、グラフィックス処理部６０８に備えるレンダラ部の数を４つとしているが、本発明はこれに限らず、複数であればよい。
【００２４】
図６において、負荷変化量予測部６０６は、マスタレンダラとして固定されているレンダラ部１０１によって生成される描画コマンド１１１に基づいて、オブジェクトの動きの有無、オブジェクトの動きの変化量、及び、オブジェクトの動きの変化方向を抽出する。そして、負荷変化量予測部６０６は、抽出したこれらの情報に基づいて、各描画領域に対する描画処理の負荷量の変化を予測する。処理割り当て決定部６０５は、描画処理負荷量抽出部１０７及び負荷変化量予測部６０６の処理結果に基づいて、マスタレンダラであるレンダラ部１０１に対して割り当てる描画領域を決定する。
【００２５】
第２の実施形態においても、図２に示す画面の描画処理を例に挙げて説明する。図２に示す画面において、最初の時点で、レンダラ部１０１が描画領域２０１を描画し、レンダラ部１０２が描画領域２０２を描画し、レンダラ部１０３が描画領域２０３を描画し、レンダラ部１０４が描画領域２０４を描画するものとする。第２の実施形態においては、描画コマンド生成処理はマスタレンダラであるレンダラ部１０１に固定されている。なお、描画コマンド生成処理の負荷量は８とする。
【００２６】
レンダラ部１０１に対しては、描画処理の負荷量に加えて、描画コマンド生成処理の負荷量が加わる。このため、レンダラ部１０１の描画処理の負荷量だけが大きければ、レンダラ部１０１〜１０４の負荷量に偏りが生じてしまい、描画処理のフレームレートが下がってしまう。
【００２７】
図７は、第２の実施形態における各レンダラ部１０１〜１０４の処理量の推移を示す図である。図８は、レンダラ部１０１〜１０４の描画領域の決定処理を示すフローチャートである。第２の実施形態においては、各レンダラ部１０１〜１０４の描画領域を動的に変更させている。以下、図７及び図８を参照しながら、第２の実施形態の処理について説明する。
【００２８】
図７（ａ）は、図２に示す画面（現フレーム画像データ）を描画した際の各レンダラ部１０１〜１０４の負荷量を示している。図８のステップＳ８０１において、描画処理負荷量抽出部１０７は、現フレーム画像データに対するレンダラ部１０１〜１０４の描画処理の負荷量を抽出する。即ち、描画処理負荷量抽出部１０７は、現フレーム画像データが描画される際の、各描画領域２０１〜２０４夫々に対する描画処理の負荷量を算出する。ここで抽出されるレンダラ部１０１、１０２、１０３、１０４の描画処理の負荷量はそれぞれ１０、８、２、７である。ステップＳ８０２において、負荷変化量予測部６０６は、マスタレンダラであるレンダラ部１０１によって生成された描画コマンド１１１に基づいて、各オブジェクトの動きの有無、各オブジェクトの動きの変化量及び各オブジェクトの動きの変化方向を抽出する。ステップＳ８０３において、負荷変化量予測部６０６は、次フレーム画像データにおける各描画領域に対する描画処理の負荷量の変化を予測する。その結果、描画領域２０１内のオブジェクトは描画領域２０１内を移動するため、負荷変化量予測部６０６は、描画領域２０１に対する描画処理の負荷量の変化を０と予測する。また、描画領域２０２内のオブジェクトは描画領域２０２内で拡大するため、負荷変化量予測部６０６は、描画領域２０２に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部６０６は、描画領域２０３に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０４に対する描画処理の負荷量が２減少すると予測する。
【００２９】
ステップＳ８０４において、処理割り当て決定部６０５は、負荷変化量予測部６０６の予測結果と描画処理負荷量抽出部１０７の抽出結果とに基づいて、次フレーム画像データにおける描画領域２０１、２０２、２０３、２０４に対する描画処理の負荷量を１０、１０、４、５と予測する。次に、処理割り当て決定部６０５は、レンダラ部１０１〜１０４の負荷量を均一化させるため、次フレーム画像データにおける描画処理の負荷量が最小な描画領域２０３を、マスタレンダラであるレンダラ部１０１に割り当てるように決定する。それとともに、処理割り当て決定部６０５は、次フレーム画像データにおける描画領域２０１をレンダラ部１０３に割り当てるように決定する。
【００３０】
図７（ｂ）は、図７（ａ）を用いて説明した次フレーム画像データを現フレーム画像データとして描画した際の各レンダラ部１０１〜１０４の負荷量を示している。上述したように、現フレーム画像データの描画領域２０３に対する描画処理は、マスタレンダラであるレンダラ部１０１に割り当てられている。図８のステップＳ８０１において、描画処理負荷量抽出部１０７は、現フレーム画像データに対するレンダラ部１０１〜１０４の描画処理の負荷量を抽出する。ここで抽出されるレンダラ部１０１、１０２、１０３、１０４の負荷量はそれぞれ４、１０、１０、５である。ステップＳ８０２において、負荷変化量予測部６０６は、マスタレンダラであるレンダラ部１０１によって生成された描画コマンド１１１に基づいて、各オブジェクトの動きの有無、各オブジェクトの動きの変化量及び各オブジェクトの動きの変化方向を抽出する。ステップＳ８０３において、負荷変化量予測部６０６は、次フレーム画像データにおける各描画領域２０１〜２０４に対する描画処理の負荷量の変化を予測する。その結果、描画領域２０１内のオブジェクトは描画領域２０１内を移動するため、負荷変化量予測部６０６は、描画領域２０１に対する描画処理の負荷量の変化を０と予測する。また、描画領域２０２内のオブジェクトは描画領域２０２内で縮小するため、負荷変化量予測部６０６は、描画領域２０２に対する描画処理の負荷量が２減少すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０３に対する描画処理の負荷量が２増加すると予測する。また、描画領域２０４内のオブジェクトは描画領域２０３に移動するため、負荷変化量予測部１０６は、描画領域２０４に対する描画処理の負荷量が２減少すると予測する。なお、ステップＳ８０１は第１の算出手段の処理例であり、ステップＳ８０３は予測手段の処理例である。
【００３１】
ステップＳ８０４において、処理割り当て決定部６０５は、負荷変化量予測部１０６と描画処理負荷量抽出部１０７との処理結果に基づいて、次フレーム画像データにおける描画領域２０１、２０２、２０３、２０４に対する描画処理の負荷量は１０、８、６、３と予測する。次に、処理割り当て決定部６０５は、レンダラ部１０１〜１０４の負荷量を均一化させるため、次フレーム画像データにおける描画処理の負荷量が最小な描画領域２０４を、マスタレンダラであるレンダラ部１０１に割り当てるように決定する。それとともに、処理割り当て決定部６０５は、次フレーム画像データにおける描画領域２０３をレンダラ部１０４に割り当てるように決定する。なお、ステップＳ８０４における負荷量の予測処理は第２の算出手段の処理例である。
【００３２】
以下、図７（ｃ）及び図７（ｄ）の場合も同様にして、次フレーム画像データにおける各描画領域に対する描画処理の負荷量が予測され、マスタレンダラであるレンダラ部１０１に対して描画処理の負荷量が最小となるような描画領域が割り当てられる。これにより、レンダラ部１０１〜１０４の負荷量を均一化させることができる。
【００３３】
以上のように、第２の実施形態においては、各レンダラ部１０１〜１０４の描画領域を動的に変更させることにより、各レンダラ部１０１〜１０４の負荷量を均一化し、滑らかなアニメーション表示を実現することができる。
【００３４】
さらに、第１及び第２の実施形態においては、各レンダラ部又は何れかのレンダラ部が描画コマンドの生成処理と描画処理とを併せて実行することができるため、低コスト化を図ることができる。
【００３５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３６】
１００、６００：画像形成装置、１０１〜１０４：レンダラ部、１０５、６０５：処理割り当て決定部、１０６、６０６：負荷変化予測部、１０７：描画処理負荷量抽出部、１０８、６０８：グラフィックス処理部、１１０：ベクタグラフィックス言語、１１１：描画コマンド、１１２：描画結果、１１３：データ格納部、１１４：画像表示部
【図１】
2013127664.tif 000003
【図２】
2013127664.tif 000004
【図３】
2013127664.tif 000005
【図４】
2013127664.tif 000006
【図５】
2013127664.tif 000007
【図６】
2013127664.tif 000008
【図７】
2013127664.tif 000009
【図８】
2013127664.tif 000010