(57)【特許請求の範囲】
【請求項１】
メインプロセッサと、該メインプロセッサから出力された情報を処理する第１サブプロセッサと、該第１サブプロセッサから出力された情報を処理する第２サブプロセッサと、を備えるレンダリングプロセッサであって、
前記メインプロセッサは、
描画対象画像を２つの領域に分割した場合に、一方の領域を描画するための情報である第１の情報と、他方の領域を描画するための情報である第２の情報と、を前記第１サブプロセッサに出力する出力手段
を備え、
前記第１サブプロセッサは、
前記出力手段が出力した前記第２の情報を前記第２サブプロセッサに転送する第１転送手段と、
前記出力手段が出力した前記第１の情報を用いて、前記一方の領域のレンダリングを行う第１レンダリング手段と、
前記第１レンダリング手段によるレンダリング結果を前記第２サブプロセッサに出力する第１出力手段と
を備え、
前記第２サブプロセッサは、
前記第１サブプロセッサから出力された前記第２の情報を用いて、前記他方の領域のレンダリングを行う第２レンダリング手段と、
前記第１サブプロセッサから出力されたレンダリング結果、及び前記第２レンダリング手段によるレンダリング結果を、出力する第２出力手段と
を備えることを特徴とするレンダリングプロセッサ。
【請求項２】
前記第１の情報及び前記第２の情報は、前記描画対象画像を構成するそれぞれの画素のエッジ情報又は色情報であることを特徴とする請求項１に記載のレンダリングプロセッサ。
【請求項３】
前記メインプロセッサは更に、
前記描画対象画像の描画命令を取得する手段と、
前記描画命令を用いて、前記描画対象画像を構成するそれぞれの画素のエッジ情報又は色情報を収集する収集手段と
を備えることを特徴とする請求項２に記載のレンダリングプロセッサ。
【請求項４】
前記メインプロセッサは、前記描画対象画像を垂直ライン方向に２個の矩形領域に区分することを特徴とする請求項１に記載のレンダリングプロセッサ。
【請求項５】
前記メインプロセッサは、前記描画対象画像を垂直ライン方向に２個の矩形領域に区分し、区分したそれぞれの矩形領域を、画像の右端の矩形領域から左端の矩形領域に向かって第１矩形領域、第２矩形領域とした場合に、前記描画対象画像を構成する各水平ラインを、前記第１矩形領域に属する第１区分ライン、前記第２矩形領域に属する第２区分ラインに分割することを特徴とする請求項４に記載のレンダリングプロセッサ。
【請求項６】
前記出力手段は、前記描画対象画像を構成する水平ライン毎に、前記第１区分ライン及び前記第２区分ラインを構成する各画素のエッジ情報又は色情報を前記第１サブプロセッサに出力することを特徴とする請求項５に記載のレンダリングプロセッサ。
【請求項７】
メインプロセッサと、該メインプロセッサから出力された情報を処理する第１サブプロセッサと、第ｉ（ｉ＝１，２，…，Ｎ−１）サブプロセッサから出力された情報を処理する第（ｉ＋１）サブプロセッサと、を備えるレンダリングプロセッサであって、
前記メインプロセッサは、
描画対象画像を第１乃至Ｎの領域に分割した場合に、該第１乃至Ｎの領域を描画するための情報である第１乃至Ｎの情報を前記第１サブプロセッサに出力する出力手段
を備え、
前記第１サブプロセッサは、
前記出力手段が出力した第１乃至Ｎの情報のうち第２乃至Ｎの情報を第２サブプロセッサに出力する第１転送手段と、
前記出力手段が出力した前記第１の情報を用いて、前記第１の領域のレンダリングを行う第１レンダリング手段と、
前記第１レンダリング手段によるレンダリング結果を前記第２サブプロセッサに出力する第１出力手段と
を備え、
前記第ｉ（≠Ｎ）サブプロセッサは、
第（ｉ−１）サブプロセッサから出力された前記第ｉ乃至Ｎの情報のうち第（ｉ＋１）乃至Ｎの情報を第（ｉ＋１）サブプロセッサに転送する第２転送手段と、
第（ｉ−１）サブプロセッサから出力された第ｉの情報を用いて、前記第ｉの領域のレンダリングを行う第２レンダリング手段と、
第（ｉ−１）サブプロセッサから出力されたレンダリング結果、及び前記第２レンダリング手段によるレンダリング結果を前記第（ｉ＋１）サブプロセッサに出力する第２出力手段と
を備え、
前記第Ｎサブプロセッサは、
第（Ｎ−１）サブプロセッサから出力された第Ｎの情報を用いて、前記第Ｎの領域のレンダリングを行う第３レンダリング手段と、
第（Ｎ−１）サブプロセッサから出力されたレンダリング結果、及び前記第３レンダリング手段によるレンダリング結果を、出力する第３出力手段と
を備えることを特徴とするレンダリングプロセッサ。
【請求項８】
前記第１乃至Ｎの情報は、前記描画対象画像を構成するそれぞれの画素のエッジ情報又は色情報であることを特徴とする請求項７に記載のレンダリングプロセッサ。
【請求項９】
前記メインプロセッサは更に、
前記描画対象画像の描画命令を取得する手段と、
前記描画命令を用いて、前記描画対象画像を構成するそれぞれの画素のエッジ情報又は色情報を収集する収集手段と
を備えることを特徴とする請求項８に記載のレンダリングプロセッサ。
【請求項１０】
前記メインプロセッサは、前記描画対象画像を垂直ライン方向にＮ個の矩形領域に区分することを特徴とする請求項７に記載のレンダリングプロセッサ。
【請求項１１】
前記メインプロセッサは、前記描画対象画像を垂直ライン方向にＮ個の矩形領域に区分し、区分したそれぞれの矩形領域を、右端の矩形領域から左端の矩形領域に向かって第１矩形領域、第２矩形領域、…、第Ｎ矩形領域とした場合に、前記描画対象画像を構成する各水平ラインを、前記第１矩形領域に属する第１区分ライン、前記第２矩形領域に属する第２区分ライン、…、前記第Ｎ矩形領域に属する第Ｎ区分ライン、に分割することを特徴とする請求項１０に記載のレンダリングプロセッサ。
【請求項１２】
前記出力手段は、前記第１サブプロセッサから出力許可を示す信号を受けると、前記描画対象画像を構成する水平ライン毎に、前記第１区分ラインを構成する各画素のエッジ情報又は色情報、前記第２区分ラインを構成する各画素のエッジ情報又は色情報、…、前記第Ｎ区分ラインを構成する各画素のエッジ情報又は色情報、を前記第１サブプロセッサに出力することを特徴とする請求項１１に記載のレンダリングプロセッサ。
【請求項１３】
前記第１転送手段は、前記第１転送手段が最初に前記出力手段からの出力を入力する前、及び前記第１出力手段が出力の動作を行う毎に、前記出力手段に対する出力許可を示す信号を前記メインプロセッサに対して送信することを特徴とする請求項７に記載のレンダリングプロセッサ。
【請求項１４】
前記第２出力手段は、前記第２転送手段が最初に第（ｉ−１）サブプロセッサからの出力を入力する前、及び前記第２出力手段が出力の動作を行う毎に、前記第（ｉ−１）サブプロセッサの第２出力手段に対する出力許可を示す信号を前記第（ｉ−１）サブプロセッサに対して送信することを特徴とする請求項７に記載のレンダリングプロセッサ。
【請求項１５】
前記第３出力手段は、前記第３出力手段が出力の動作を行う前に、前記第（Ｎ−１）サブプロセッサの第２出力手段に対する出力許可を示す信号を前記第（Ｎ−１）サブプロセッサに対して送信することを特徴とする請求項７に記載のレンダリングプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像のレンダリング技術に関するものである。
【背景技術】
【０００２】
ベクタグラフィックス言語で記述された描画命令を処理するレンダラにおいて、処理の高速化や負荷分散を目的として描画命令を並列に処理する方法が、特許文献１，２に開示されている。特許文献１には、共有バスを介して各レンダラに描画命令を転送し、各レンダラで画像を並列に処理する方法が開示されている。特許文献２には、描画領域をバンド単位に分割し、バンド毎に並列に処理する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許０３８０９２８４号公報
【特許文献２】特開平０９−１６７２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
グラフィックスの高解像度化に伴い、描画命令を並列に処理する手法が用いられている。しかし従来の手法では、描画命令の処理タイミングや描画結果の出力順を制御し、正しい順序でグラフィックスを出力する為の構成が複雑であり、そのためのコストもかかっていた。
【０００５】
特許文献１に開示されている手法では、各レンダラがメインメモリに対して、描画命令の獲得要求を行う。そして、この要求が衝突した場合には、先に処理すべき優先度の高い描画命令から共有バスに出力し、該当するレンダラに転送するように制御している。同様に、各レンダラで処理した描画結果を共有バスへ出力する際にも、衝突が起きないように出力順を制御している。そのため、ハードウェアの処理負荷が大きかった。また、あるレンダラにおいて後で出力する優先度の低い画像処理が、別のレンダラにおいて先に出力すべき優先度の高い画像処理よりも先に完了した場合、生成した画像を一旦ローカルメモリに格納しておかなければならず、その為のメモリコストが大きかった。
【０００６】
特許文献２に開示されている手法では、１フレーム分の描画領域を水平方向に区切って複数のバンド画像に分割し、それぞれのバンド画像を並列に処理し、前段のバンド画像の描画結果から順次出力していく。しかし、バンド画像の描画所要時間は複雑度に応じて異なるため、状況によっては、前段のバンド画像の処理が終了するまで、生成したバンド画像を保持しておかなければならなかった。また、バンド画像毎に処理を行うので、メモリコストは１フレーム単位のデータを保持するものに比べて幾分小さくはなるが、代わりにバンド画像に対する処理の割り当てや順序制御が１フレーム単位のものに比べて複雑であった。
【０００７】
本発明は以上の問題に鑑みてなされたものであり、複数のレンダラを用いて画像の描画処理を行う場合に、より簡便な方法でもってこの描画処理を実現するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するために、例えば、本発明のレンダリングプロセッサは以下の構成を備える。即ち、メインプロセッサと、該メインプロセッサから出力された情報を処理する第１サブプロセッサと、該第１サブプロセッサから出力された情報を処理する第２サブプロセッサと、を備えるレンダリングプロセッサであって、
前記メインプロセッサは、
描画対象画像を２つの領域に分割した場合に、一方の領域を描画するための情報である第１の情報と、他方の領域を描画するための情報である第２の情報と、を前記第１サブプロセッサに出力する出力手段
を備え、
前記第１サブプロセッサは、
前記出力手段が出力した前記第２の情報を前記第２サブプロセッサに転送する第１転送手段と、
前記出力手段が出力した前記第１の情報を用いて、前記一方の領域のレンダリングを行う第１レンダリング手段と、
前記第１レンダリング手段によるレンダリング結果を前記第２サブプロセッサに出力する第１出力手段と
を備え、
前記第２サブプロセッサは、
前記第１サブプロセッサから出力された前記第２の情報を用いて、前記他方の領域のレンダリングを行う第２レンダリング手段と、
前記第１サブプロセッサから出力されたレンダリング結果、及び前記第２レンダリング手段によるレンダリング結果を、出力する第２出力手段と
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明の構成によれば、複数のレンダラを用いて画像の描画処理を行う場合に、より簡便な方法でもってこの描画処理を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】レンダリングプロセッサ１００の機能構成例を示すブロック図。
【図２】それぞれのサブプロセッサへの矩形領域の割り当てを説明する図。
【図３】メインプロセッサ１０２、サブプロセッサ１０３，１０４の動作のフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１２】
［第１の実施形態］
先ず、本実施形態に係るレンダリングプロセッサ１００の構成例について、図１のブロック図を用いて説明する。図１に示す如く、レンダリングプロセッサ１００は、メインプロセッサ１０２と、このメインプロセッサ１０２から出力された情報を処理するサブプロセッサ１０３と、サブプロセッサ１０３から出力された情報を処理するサブプロセッサ１０４と、を備える。更に、メインプロセッサ１０２、サブプロセッサ１０３、サブプロセッサ１０４はパイプライン処理を行うために、この順で直列に接続されている。
【００１３】
先ず、メインプロセッサ１０２について説明する。メインプロセッサ１０２には、ベクタグラフィックス言語等のグラフィックス言語で記述された、描画対象画像の描画命令１０１が入力される。メインプロセッサ１０２は、この描画命令１０１を用いて、描画対象画像を構成する各画素のエッジ情報及び色情報を収集し、収集したそれぞれの画素のエッジ情報及び色情報を、後段のサブプロセッサ１０３に送出する。
【００１４】
次に、サブプロセッサ１０３及びサブプロセッサ１０４の動作について説明する。本実施形態では、サブプロセッサの数は２（サブプロセッサ１０３、サブプロセッサ１０４）である。従って、本実施形態では、描画対象画像を垂直ライン方向に２個の矩形領域に区分し、右方の矩形領域をサブプロセッサ１０３にレンダリングさせ、左方の矩形領域をサブプロセッサ１０４にレンダリングさせる。
【００１５】
サブプロセッサ１０３、サブプロセッサ１０４への矩形領域の割り当てについて、図２を用いて説明する。上記の通り、描画対象画像を垂直ライン方向に２つの矩形領域２００，２０１に区分した場合に、右方の矩形領域２０１をサブプロセッサ１０３に割り当て、左方の矩形領域２００をサブプロセッサ１０４に割り当てる。
【００１６】
然るにサブプロセッサ１０３は矩形領域２０１を構成する各画素のエッジ情報及び色情報を用いて矩形領域２０１をレンダリングし、サブプロセッサ１０４は矩形領域２００を構成する各画素のエッジ情報及び色情報を用いて矩形領域２００をレンダリングする。
【００１７】
次に、メインプロセッサ１０２、サブプロセッサ１０３、サブプロセッサ１０４、のそれぞれの動作について、図３のフローチャートを用いて説明する。先ず、メインプロセッサ１０２の動作について、図３（ａ）のフローチャートを用いて説明する。
【００１８】
ステップＳ３０１ではメインプロセッサ１０２は、外部の機器（外部の装置やメモリなど）から、描画対象画像を描画するための様々な命令等が記述された描画命令を取得するのであるが、メインプロセッサ１０２は、この取得処理が完了したか否かを判断する。係る判断の結果、完了した場合には処理はステップＳ３０２に進み、未だ完了していない場合には、ステップＳ３０１に戻り、未だ取得していない命令を取得する。
【００１９】
ステップＳ３０２では、メインプロセッサ１０２は、取得した描画命令を用いて、描画対象画像を構成するそれぞれの画素のエッジ情報及び色情報を収集する。例えばメインプロセッサ１０２は、取得した描画命令に基づいて、メインプロセッサ１０２が有するメモリ上に描画対象画像をレンダリングし、このレンダリングした描画対象画像を構成するそれぞれの画素のエッジ情報及び色情報を収集する。もちろん、エッジ情報及び色情報の収集方法はこれに限るものではなく、描画命令に直接それぞれの画素のエッジ情報及び色情報が記されている場合には、この記されているそれぞれの画素のエッジ情報及び色情報を収集する。なお、エッジ情報とは、描画対象画像内のオブジェクトのエッジを構成している画素であるか否かを示す情報である。
【００２０】
ステップＳ３０３では、メインプロセッサ１０２は、ステップＳ３０２で収集したそれぞれの画素のエッジ情報及び色情報を、描画対象画像の水平ライン毎にグループ化する。即ち、水平ラインを構成する各画素のエッジ情報及び色情報を、水平ライン毎に管理する。
【００２１】
ステップＳ３０４では、メインプロセッサ１０２は、描画対象画像を垂直ライン方向に２個の矩形領域に区分する。ここで、区分したそれぞれの矩形領域を、右端の矩形領域から左端の矩形領域に向かって第１矩形領域、第２矩形領域、とする。この場合に、描画対象画像の最上水平ラインからｌ番目の水平ライン（水平ラインｌ）を、第１矩形領域に属する第１区分ライン、第２矩形領域に属する第２区分ラインに分割する。ここで、変数ｌは、最初は１に初期化されているものとするので、最初のステップＳ３０４では、描画対象画像の最上水平ラインを、第１矩形領域に属する第１区分ライン、第２矩形領域に属する第２区分ラインに分割する。
【００２２】
即ち、本ステップでは、水平ラインｌを構成する画素群を、第１矩形領域に属する画素群（第１区分ラインを構成する画素群）と、第２矩形領域に属する画素群（第２区分ラインを構成する画素群）とに分割している。そして更に、水平ラインｌを構成する各画素のエッジ情報及び色情報を、水平ラインｌの第１区分ラインを構成する画素のエッジ情報及び色情報と、水平ラインｌの第２区分ラインを構成する画素のエッジ情報及び色情報と、にグループ分割する。
【００２３】
ステップＳ３０５では、メインプロセッサ１０２は、メインプロセッサ１０２の直接の後段としてのサブプロセッサ１０３から、出力許可を示す信号（処理待ち信号）を受信したか否かを判断する。この判断の結果、受信した場合には処理はステップＳ３０６に進み、受信していない場合には処理はステップＳ３０５に戻り、処理待ち信号の受信を待機する。
【００２４】
ステップＳ３０６では、メインプロセッサ１０２は、サブプロセッサ１０３に対して、水平ラインｌの第１区分ラインを構成する各画素のエッジ情報及び色情報、水平ラインｌの第２区分ラインを構成する各画素のエッジ情報及び色情報、を出力する。ここで、水平ラインｌの第１区分ラインを構成する各画素のエッジ情報及び色情報を描画データ１、水平ラインｌの第２区分ラインを構成する各画素のエッジ情報及び色情報を描画データ２と呼称する場合がある。
【００２５】
ステップＳ３０７では、メインプロセッサ１０２は、描画対象画像を構成する全ての水平ラインについてステップＳ３０４〜ステップＳ３０６の処理を行ったか否かを判断する。これは、上記の変数ｌの値が、描画対象画像の総水平ライン数Ｌに等しいか否かを判断すればよい。この判断の結果、ｌ＜Ｌの場合には、変数ｌの値を１つインクリメントしてステップＳ３０４以降の処理を行い、ｌ＝Ｌの場合には処理はステップＳ３０１に戻って、次の描画命令の取得を行う。
【００２６】
次に、サブプロセッサ１０３の動作について、図３（ｂ）のフローチャートを用いて説明する。先ず、ステップＳ３１１においてサブプロセッサ１０３は、サブプロセッサ１０３の直接の前段としてのメインプロセッサ１０２に対して、出力許可を示す信号を出力する。この信号出力により、メインプロセッサ１０２はステップＳ３０６で描画データ１、描画データ２を出力するので、サブプロセッサ１０３は、この出力された描画データ１、描画データ２を取得する。
【００２７】
ステップＳ３１２では、サブプロセッサ１０３は、メインプロセッサ１０２から出力された描画データ１、描画データ２の取得が完了したか否かを判断する。この判断の結果、完了した場合には処理はステップＳ３１３に進み、完了していない場合には、処理はステップＳ３１２に戻り、未だ取得していない部分を取得する。
【００２８】
ステップＳ３１３ではサブプロセッサ１０３は、メインプロセッサ１０２から取得した描画データ２を、サブプロセッサ１０３の直接の後段としてのサブプロセッサ１０４に転送する（第１転送）。
【００２９】
ステップＳ３１４ではサブプロセッサ１０３は、メインプロセッサ１０２から取得した描画データ１を用いて、水平ラインｌの第１区分ラインをレンダリングする（第１レンダリング）。このレンダリング結果を描画結果１と呼称する場合がある。
【００３０】
ステップＳ３１５ではサブプロセッサ１０３は、サブプロセッサ１０４から出力許可を示す信号を受信したか否かを判断する。この判断の結果、受信していない場合には処理はステップＳ３１５に戻り、受信を待機する。一方、この判断の結果、受信した場合には、処理はステップＳ３１６に進む。
【００３１】
ステップＳ３１６では、サブプロセッサ１０３は、サブプロセッサ１０４に対して描画結果１を出力する（第１出力）。描画結果１は、水平ラインｌを２つの分割したうちの一方のレンダリング結果であるので、描画結果１を保持するためのメモリコストは非常に小さい。
【００３２】
次に、サブプロセッサ１０４の動作について、図３（ｃ）のフローチャートを用いて説明する。ステップＳ３２２では、サブプロセッサ１０４は、サブプロセッサ１０３から出力された描画データ２の取得が完了したか否かを判断する。この判断の結果、完了した場合には処理はステップＳ３２３に進み、完了していない場合には、処理はステップＳ３２２に戻り、未だ取得していない部分を取得する。
【００３３】
ステップＳ３２３ではサブプロセッサ１０４は、サブプロセッサ１０３から取得した描画データ２を用いて、水平ラインｌの第２区分ラインをレンダリングする（第２レンダリング）。このレンダリング結果を描画結果２と呼称する場合がある。
【００３４】
ステップＳ３２４ではサブプロセッサ１０４は、レンダリングプロセッサ１００の外部に対して、描画結果２を出力する（第２出力）。ステップＳ３２５では、サブプロセッサ１０４は、サブプロセッサ１０４の直接の前段としてのサブプロセッサ１０３に対して、出力許可を示す信号を出力する。この信号出力によりサブプロセッサ１０３はステップＳ３１６で描画結果１を出力するので、ステップＳ３２６でサブプロセッサ１０４は、出力された描画結果１を取得し、取得した描画データ１をレンダリングプロセッサ１００の外部に出力する（第２出力）。
【００３５】
即ち、ステップＳ３２４とステップＳ３２６とにより、描画データ１と描画データ２とが、描画結果１０５として出力されることになる。この描画結果１０５は、水平ラインｌのレンダリング結果に相当するので、描画対象画像の全ての水平ラインについて描画結果１０５を出力することで、描画対象画像のレンダリング結果を出力することができる。
【００３６】
このように、レンダリングプロセッサ１００は、水平ライン毎に並列に処理し、正しい順序で描画結果１０５を出力する制御を実現している。パイプラインを構成する各段の描画データ、描画結果の授受を処理待ち信号制御で行う事により各段の状態を監視、制御することを不要とし、単純な制御構成で多段パイプライン構成を可能とする。
【００３７】
描画領域を縦短冊に分割し、描画処理を水平ラインを分割した処理容量毎に行うことにより、パイプライン各段のローカルメモリ容量の最小化を可能とする。本実施形態では、サブプロセッサが２つの場合について説明したが、描画処理を行うサブプロセッサをスケーラブルに構成することにより、様々な解像度のグラフィックスに対して同様な制御で実現できる。
【００３８】
［第２の実施形態］
第１の実施形態では、メインプロセッサ１０２の後に２つのサブプロセッサが直列に接続されている場合のレンダリングプロセッサ１００の動作について説明した。本実施形態では、メインプロセッサ、メインプロセッサからの出力情報を処理する第１サブプロセッサ、第ｉ（ｉ＝１，２，…，Ｎ−１）サブプロセッサからの出力情報を処理する第（ｉ＋１）サブプロセッサ、を備えるレンダリングプロセッサについて説明する。
【００３９】
この場合、メインプロセッサは先ず、第１の実施形態と同様に、描画対象画像の描画命令を取得し、描画命令を用いて、描画対象画像を構成するそれぞれの画素のエッジ情報及び色情報を収集する。ここで、描画対象画像を垂直ライン方向にＮ個の矩形領域に区分し、区分したそれぞれの矩形領域を、右端の矩形領域から左端の矩形領域に向かって第１矩形領域、第２矩形領域、…、第Ｎ矩形領域とする。この場合、メインプロセッサは、描画対象画像を構成する各水平ラインを、第１矩形領域に属する第１区分ライン、第２矩形領域に属する第２区分ライン、…、第Ｎ矩形領域に属する第Ｎ区分ライン、に分割する。そしてメインプロセッサは、第１サブプロセッサから出力許可を示す信号を受けると、次のように動作する。即ち、描画対象画像を構成する水平ライン毎に、第１区分ラインを構成する各画素のエッジ情報及び色情報、…、第Ｎ区分ラインを構成する各画素のエッジ情報及び色情報、を第１サブプロセッサに出力する。
【００４０】
第１サブプロセッサは、出力許可を示す信号をメインプロセッサに対して送信することでメインプロセッサから出力された第１乃至Ｎ区分ラインのそれぞれの区分ラインを構成する各画素のエッジ情報及び色情報を取得する。そして第１サブプロセッサは、そのうち、第２乃至Ｎ区分ラインのそれぞれの区分ラインを構成する各画素のエッジ情報及び色情報を第２サブプロセッサに出力する。一方で第１サブプロセッサは、第１乃至Ｎ区分ラインのそれぞれの区分ラインを構成する各画素のエッジ情報及び色情報のうち、第１区分ラインを構成する各画素のエッジ情報及び色情報を用いて、第１区分ラインのレンダリングを行う。そして第１サブプロセッサは、第２サブプロセッサから出力許可を示す信号を受けると、第１区分ラインのレンダリング結果を第２サブプロセッサに出力する。
【００４１】
第ｉ（≠Ｎ）サブプロセッサは、第（ｉ−１）サブプロセッサから出力された第ｉ乃至Ｎ区分ラインのそれぞれの区分ラインを構成する各画素のエッジ情報及び色情報を入力する。そして、第（ｉ＋１）乃至Ｎ区分ラインのそれぞれの区分ラインを構成する各画素のエッジ情報及び色情報を第（ｉ＋１）サブプロセッサに出力する（第２転送）。そして第ｉサブプロセッサは、第ｉ区分ラインを構成する各画素のエッジ情報及び色情報を用いて、第ｉ区分ラインのレンダリングを行う（第２レンダリング）。そして、第ｉサブプロセッサは、第（ｉ＋１）サブプロセッサから出力許可を示す信号を受けると次のように動作する。即ち、出力許可を示す信号を第（ｉ−１）サブプロセッサに対して送信することで第（ｉ−１）サブプロセッサから出力されたレンダリング結果と、第ｉ区分ラインのレンダリング結果と、を第（ｉ＋１）サブプロセッサに出力する（第２出力）。なお、第（ｉ−１）サブプロセッサから出力されたレンダリング結果には、第１乃至（ｉ−１）サブプロセッサのそれぞれによるレンダリング結果が含まれている。
【００４２】
そして第Ｎサブプロセッサは、第（Ｎ−１）サブプロセッサから出力された第Ｎ区分ラインを構成する各画素のエッジ情報及び色情報を用いて、第Ｎ区分ラインのレンダリングを行う（第３レンダリング）。そして第Ｎサブプロセッサは、出力許可を示す信号を第（Ｎ−１）サブプロセッサに対して送信することで第（Ｎ−１）サブプロセッサから出力されたレンダリング結果と、第Ｎ区分ラインのレンダリング結果と、を出力する（第３出力）。
【００４３】
そして第２乃至Ｎサブプロセッサが、描画対象画像の全ての水平ラインについて処理を行うことで、第Ｎサブプロセッサからは、描画対象画像のレンダリング結果が出力されることになる。
【図１】
0005539051.tif 000002
【図２】
0005539051.tif 000003
【図３】
0005539051.tif 000004