(57)【特許請求の範囲】
【請求項１】
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、前記ラスタライズされたオブジェクトのデータを合成する合成処理と、を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部を備え、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する画像処理装置。
【請求項２】
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する請求項１に記載の画像処理装置。
【請求項３】
ラスタライズされたオブジェクトのデータを合成するハードウェアアクセラレータと、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、を実行し、前記複数の演算部のいずれか一つが、前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータを前記ハードウェアアクセラレータに合成処理させる管理処理を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部と、を備え、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する画像処理装置。
【請求項４】
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の画像処理装置と、
前記描画処理により生成されたプリント可能データに応じて用紙に画像形成を行う画像形成部と、を備える画像形成装置。
【請求項７】
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、前記ラスタライズされたオブジェクトのデータを合成する合成処理と、を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部を備える画像処理装置における画像処理方法であって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する画像処理方法。
【請求項８】
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する請求項７に記載の画像処理方法。
【請求項９】
ラスタライズされたオブジェクトのデータを合成するハードウェアアクセラレータと、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、を実行し、前記複数の演算部のいずれか一つが、前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータを前記ハードウェアアクセラレータに合成処理させる管理処理を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部と、を備える画像処理装置における画像処理方法であって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する画像処理方法。
【請求項１０】
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする請求項７から９のいずれか一項に記載の画像処理方法。
【請求項１１】
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する請求項７から１０のいずれか一項に記載の画像処理方法。
【請求項１２】
請求項７から１１のいずれか一項に記載の画像処理方法と、
前記描画処理により生成されたプリント可能データに応じて用紙に画像形成を行う画像形成工程と、を含む画像形成方法。
【請求項１３】
画像処理装置が備える、複数の演算部を有する制御部において、
前記複数の演算部のそれぞれに、
ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、
前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、
前記ラスタライズされたオブジェクトのデータを合成する合成処理と、
を実行させることにより、
前記ＰＤＬデータに基づいてプリント可能データを生成させるプログラムであって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成するプログラム。
【請求項１４】
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する請求項１３に記載のプログラム。
【請求項１５】
画像処理装置が備える、複数の演算部を有する制御部において、
前記複数の演算部のそれぞれに、
ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、
前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、
を実行させ、
前記複数の演算部のいずれか一つに、
前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータをハードウェアアクセラレータに合成処理する管理処理を実行させることにより、
前記ＰＤＬデータに基づいてプリント可能データを生成させるプログラムであって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成するプログラム。
【請求項１６】
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする請求項１３から１５のいずれか一項に記載のプログラム。
【請求項１７】
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する請求項１３から１６のいずれか一項に記載のプログラム。
【請求項１８】
前記制御部は、前記描画処理により生成されたプリント可能データに応じて画像形成部に用紙に対する画像形成を行わせる請求項１３から１７のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（MultiFunction Peripheral）、プリンタ等の画像形成装置が知られている。近年、画像形成装置において、高精細なプリントの要求が高まっている。この要求に応じ、プリントデータの画像処理において、エッジが強調されるテキスト／ラインオブジェクトに対して解像度を上げてラスタライズしてからイメージオブジェクトと合成する技術が知られている。
【０００３】
ここで、この画像処理技術をシングルコアのＣＰＵ（Central Processing Unit）で実現する場合の動作を説明する。シングルコアとは、１つのＣＰＵパッケージ内にプロセッサコアが１つある構成である。図１９に、従来の画像形成装置のＣＰＵで実行される言語解析処理、描画処理、合成処理のラダーチャートを示す。
【０００４】
シングルコアのＣＰＵを有する画像形成装置において、テキスト／ラインオブジェクト以外の（描画）オブジェクト１と、テキスト／ラインオブジェクトのオブジェクト２と、を１ページ目の１バンド目に含むプリントデータをプリントする例を説明する。この画像形成装置は、ＰＤＬ（Page Description Language：ページ記述言語）に対応する。バンド（領域）とは、プリント画像の１ページを複数の帯状の領域に分けた場合の各領域である。
【０００５】
先ず、画像形成装置のＣＰＵは、外部入力装置としてのＰＣ（Personal Computer）５０からプリントデータを受信する。そして、ＣＰＵは、受信したＰＤＬデータであるプリントデータの１ページ目を言語解析（ページ解析）して中間言語のディスプレイリスト（以下、ＤＬ：Display Listと記述する）を生成し、ＲＡＭ（Random Access Memory）に格納する。１バンド目のＤＬには、オブジェクト１，２〜が含まれているものとする。
【０００６】
そして、ＣＰＵは、描画処理として、ＤＬをＲＡＭから読み出して、１バンド目のオブジェクト１を６００ｄｐｉ（低解像度）でラスタライズする。そして、ＣＰＵは、合成処理として、ラスタライズ後のオブジェクト１をＲＡＭの１バンド目の領域にコピーする。そして、ＣＰＵは、描画処理として、ＤＬをＲＡＭから読み出して、１バンド目のオブジェクト２を１２００ｄｐｉ（高解像度）でラスタライズする。そして、ＣＰＵは、合成処理として、ラスタライズ後のオブジェクト２をＲＡＭの１バンド目の領域のオブジェクト１に合成し、プリント可能データを生成し、ＲＡＭに格納する。
【０００７】
このようにして、ＣＰＵは、１ページ分のプリント可能データがＲＡＭに格納されると、１ページ分のプリント可能データを画像形成部にプリントさせる。しかし、言語解析、描画処理及び合成処理の画像処理を、シングルコアのＣＰＵで実現する場合、非常に時間がかかってしまっていた。
【０００８】
また、複数のプロセッサを用いた画像形成装置が知られている。例えば、プリントデータの１ページ目を第１のプロセッサが処理し、２ページ目を第２のプロセッサが処理するというように、ページ単位でプロセッサを割り当てて処理する画像形成装置である（例えば、特許文献１参照）。
【０００９】
また、マルチコアのＣＰＵを用いた画像形成装置も知られている。マルチコアとは、１つのＣＰＵパッケージ内にプロセッサコアが複数ある構成である。例えば、マルチコアのＣＰＵを用いて、言語解析処理、ラスタライズ処理、画像圧縮処理、データ転送等を各々のコアに割り当てるマルチスレッド方式の画像形成装置である（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平５−２０１０７７号公報
【特許文献２】特開２００９−１１６４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、従来の複数のプロセッサを用いた画像形成装置では、ページ単位割り当てにおいて、例えば、１ページ目よりも２ページ目の方が先に処理を完了する等、出力順序が崩れてしまうおそれがあった。
【００１２】
また、従来のマルチコアのＣＰＵを用いた画像形成装置では、ラスタライズを完了するまで、画像圧縮のコアやデータ転送のコアは何もしないため効率化が図れていなかった。加えて、言語処理のコアも、言語処理が終わると何もしないため、効率化が図れていなかった。
【００１３】
さらに、従来のマルチコアのＣＰＵを用いた画像形成装置では、オブジェクトに応じて解像度を変えてラスタライズ及び合成することが望まれていた。
【００１４】
本発明の課題は、ＰＤＬデータの画像処理を高速に行うとともに、高精細な画像形成を実現することである。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、請求項１に記載の発明の画像処理装置は、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、前記ラスタライズされたオブジェクトのデータを合成する合成処理と、を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部を備え、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
【００１６】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する。
【００１７】
請求項３に記載の発明の画像処理装置は、
ラスタライズされたオブジェクトのデータを合成するハードウェアアクセラレータと、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、を実行し、前記複数の演算部のいずれか一つが、前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータを前記ハードウェアアクセラレータに合成処理させる管理処理を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部と、を備え、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
【００１８】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の画像処理装置において、
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする。
【００１９】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の画像処理装置において、
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する。
【００２０】
請求項６に記載の発明の画像形成装置は、
請求項１から５のいずれか一項に記載の画像処理装置と、
前記描画処理により生成されたプリント可能データに応じて用紙に画像形成を行う画像形成部と、を備える。
請求項７に記載の発明の画像処理方法は、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、前記ラスタライズされたオブジェクトのデータを合成する合成処理と、を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部を備える画像処理装置における画像処理方法であって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
請求項８に記載の発明は、請求項７に記載の画像処理方法において、
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する。
請求項９に記載の発明の画像形成方法は、
ラスタライズされたオブジェクトのデータを合成するハードウェアアクセラレータと、
複数の演算部を有し、前記複数の演算部のそれぞれが、ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、を実行し、前記複数の演算部のいずれか一つが、前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータを前記ハードウェアアクセラレータに合成処理させる管理処理を実行することにより、前記ＰＤＬデータに基づいてプリント可能データを生成する制御部と、を備える画像処理装置における画像処理方法であって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
請求項１０に記載の発明は、請求項７から９のいずれか一項に記載の画像処理方法において、
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする。
請求項１１に記載の発明は、請求項７から１０のいずれか一項に記載の画像処理方法において、
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する。
請求項１２に記載の発明の画像形成方法は、
請求項７から１１のいずれか一項に記載の画像処理方法と、
前記描画処理により生成されたプリント可能データに応じて用紙に画像形成を行う画像形成工程と、を含む。
請求項１３に記載の発明のプログラムは、
画像処理装置が備える、複数の演算部を有する制御部において、
前記複数の演算部のそれぞれに、
ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、
前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、
前記ラスタライズされたオブジェクトのデータを合成する合成処理と、
を実行させることにより、
前記ＰＤＬデータに基づいてプリント可能データを生成させるプログラムであって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記合成処理は、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
請求項１４に記載の発明は、請求項１３に記載のプログラムにおいて、
前記制御部は、前記複数の演算部のいずれか一つが、前記言語解析処理、前記描画処理、前記合成処理の実行を管理する管理処理を実行する。
請求項１５に記載の発明のプログラムは、
画像処理装置が備える、複数の演算部を有する制御部において、
前記複数の演算部のそれぞれに、
ＰＤＬデータを言語解析してオブジェクトのディスプレイリストを生成する言語解析処理と、
前記ディスプレイリストのオブジェクトのラスタライズを行う描画処理と、
を実行させ、
前記複数の演算部のいずれか一つに、
前記言語解析処理及び前記描画処理の実行を管理し、前記ラスタライズされたオブジェクトのデータをハードウェアアクセラレータに合成処理する管理処理を実行させることにより、
前記ＰＤＬデータに基づいてプリント可能データを生成させるプログラムであって、
前記複数の演算部の各々は、ラスタライズ用の２種以上の解像度のうち何れかに設定されており、
前記描画処理のラスタライズは、各演算部に設定された解像度で、前記演算部毎に並行して実行され、
前記ハードウェアアクセラレータは、前記２種以上の解像度のうち最も高い解像度よりも解像度の低いラスタライズ後のオブジェクトのデータを前記２種以上の解像度のうち最も高い解像度に拡大して合成する。
請求項１６に記載の発明は、請求項１３から１５のいずれか一項に記載のプログラムにおいて、
前記描画処理は、テキストまたはラインオブジェクトである第１のオブジェクト以外の第２のオブジェクトを前記第１のオブジェクトよりも低解像度でラスタライズする。
請求項１７に記載の発明は、請求項１３から１６のいずれか一項に記載のプログラムにおいて、
前記合成処理は、各解像度でラスタライズされたオブジェクトのデータ毎に、重ね順に合成する。
請求項１８に記載の発明は、請求項１３から１７のいずれか一項に記載のプログラムにおいて、
前記制御部は、前記描画処理により生成されたプリント可能データに応じて画像形成部に用紙に対する画像形成を行わせる。
【発明の効果】
【００２１】
本発明によれば、ＰＤＬデータの画像処理を高速に行うとともに、高精細な画像形成を実現できる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係る第１の実施の形態の画像形成装置の機能構成を示すブロック図である。
【図２】第１の実施の形態の画像形成装置のコアで実行される言語解析処理、描画処理、合成処理を示すラダーチャートである。
【図３】望ましい合成順の合成処理例を示す図である。
【図４】誤った合成順の合成処理例を示す図である。
【図５】コア毎にオブジェクトの解像度が異なるバンド領域を用いた合成処理例を示す図である。
【図６】コア毎にオブジェクトの解像度が混在するバンド領域を用いた合成処理例を示す図である。
【図７】言語解析処理を示すフローチャートである。
【図８】第１の描画処理を示すフローチャートである。
【図９】第２の描画処理を示すフローチャートである。
【図１０】第１の合成処理を示すフローチャートである。
【図１１】本発明に係る第２の実施の形態の画像形成装置の機能構成を示すブロック図である。
【図１２】第２の実施の形態の画像形成装置のコアで実行される言語解析処理、描画処理、合成処理を示すラダーチャートである。
【図１３】第３の描画処理を示すフローチャートである。
【図１４】第４の描画処理を示すフローチャートである。
【図１５】第２の合成処理を示すフローチャートである。
【図１６】管理処理を示すフローチャートである。
【図１７】本発明に係る第３の実施の形態の画像形成装置の機能構成を示すブロック図である。
【図１８】第３の実施の形態の画像形成装置のコアで実行される言語解析処理、描画処理、合成処理を示すラダーチャートである。
【図１９】従来の画像形成装置のＣＰＵで実行される言語解析処理、描画処理、合成処理を示すラダーチャートである。
【発明を実施するための形態】
【００２３】
添付図面を参照して本発明に係る第１〜第３の実施の形態を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００２４】
（第１の実施の形態）
図１〜図１０を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態の画像形成装置１００の機能構成を示す。
【００２５】
画像形成装置１００は、ＰＤＬ対応の画像形成装置である。ＰＣ等の外部入力装置から受信したＰＤＬデータであるプリントデータに基づいて、用紙に画像形成（プリント）を行う装置である。画像形成装置１００は、プリンタであるものとするが、これに限定されるものではなく、ＭＦＰ（Multi Function Peripheral）等、他の画像形成装置としてもよい。
【００２６】
画像形成装置１００は、制御部としてのＣＰＵ１１と、ＲＡＭ１２と、ＨＤＤ（Hard Disk Drive）１３と、ＲＯＭ（Read Only Memory）１４と、入力Ｉ／Ｆ部１５と、画像形成部１６と、を備える。
【００２７】
なお、図１に示すように、ＣＰＵ１１と、ＲＡＭ１２と、ＨＤＤ１３と、ＲＯＭ１４と、入力Ｉ／Ｆ部１５と、出力Ｉ／Ｆ部（図示略）とを、プリンタコントローラとしての画像処理装置１００αとして構成してもよい。画像処理装置１００αは、外部機器としての画像形成装置に接続され、生成したプリント可能データを出力Ｉ／Ｆ部により画像形成装置に送信して用紙に画像形成（プリント）させる。
【００２８】
ＣＰＵ１１は、画像形成装置１００の各部を制御する。ＣＰＵ１１は、演算部としてのコア２０，３０を有するデュアルコアのプロセッサである。ＣＰＵ１１（コア２０，３０）は、ＲＯＭ１４から読み出されて適宜ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。具体的には、コア２０は、ＲＯＭ１４から読み出された言語解析処理プログラムとの協働で、言語解析処理部２１として機能する。コア２０は、ＲＯＭ１４から読み出された第１の描画処理プログラムとの協働で、描画処理部２２として機能する。コア２０は、ＲＯＭ１４から読み出された第１の合成処理プログラムとの協働で、合成処理部２３として機能する。また、コア３０は、ＲＯＭ１４から読み出された言語解析処理プログラムとの協働で、言語解析処理部３１として機能する。コア３０は、ＲＯＭ１４から読み出された第２の描画処理プログラムとの協働で、描画処理部３２として機能する。コア３０は、ＲＯＭ１４から読み出された第１の合成処理プログラムとの協働で、合成処理部３３として機能する。
【００２９】
また、コア２０において、言語解析処理部２１、描画処理部２２、合成処理部２３は、時系列で同時に一つのみが動作するものとする。コア３０において、言語解析処理部３１、描画処理部３２、合成処理部３３は、時系列で同時に一つのみが動作するものとする。
【００３０】
ＲＡＭ１２は、揮発性のメモリであり、各種プログラム、各種データを一時的に記憶するワークエリアを有する。ＨＤＤ１３は、磁気記憶媒体を有し、画像データ、追加フォントデータ等のデータを読み出し及び書き込み可能な記憶部である。ＲＯＭ１４は、読み出し専用のメモリであり、各種プログラム、フォントデータ等の各種データを記憶している。具体的には、ＲＯＭ１４には、言語解析プログラムと、第１の描画処理プログラムと、第２の描画処理プログラムと、第１の合成処理プログラムとが記憶されている。
【００３１】
入力Ｉ／Ｆ部１５は、ＰＣ５０等の外部入力装置から、通信ネットワーク等を介して各種データが入力される（受信する）通信部である。画像形成部１６は、入力される画像信号（プリント可能データ）に応じて用紙に画像形成（プリント）する電子写真方式、インクジェット方式等の画像形成部である。
【００３２】
次に、図２〜図１０を参照して、画像形成装置１００の動作を説明する。先ず、図２〜図６を参照して、画像形成装置１００の動作の概要を説明する。図２に、画像形成装置１００のコア２０，３０で実行される言語解析処理、描画処理、合成処理のラダーチャートを示す。図３に、望ましい合成順の合成処理例を示す。図４に、誤った合成順の合成処理例を示す。図５に、コア毎にオブジェクトの解像度が異なるバンド領域を用いた合成処理例を示す。図６に、コア毎にオブジェクトの解像度が混在するバンド領域を用いた合成処理例を示す。
【００３３】
先ず、画像形成装置１００の画像形成処理の全体的な流れを簡単に説明する。画像形成装置１００のＣＰＵ１１は、外部入力装置からプリントデータを受信する。そして、ＣＰＵ１１（言語解析処理部２１，３１）は、ページ毎に、受信したプリントデータを言語解析（ページ解析）してＤＬを生成し、ＲＡＭ１２に格納する。
【００３４】
ＣＰＵ１１（描画処理部２２，３２）は、バンド毎に、ＤＬをＲＡＭ１２から読み出して、ＤＬに含まれる（描画）オブジェクトをラスタライズし、ラスタライズ後のオブジェクトのデータをＲＡＭ１２に格納する。ＣＰＵ１１（合成処理部２３，３３）は、バンド毎に、ラスタライズ後のオブジェクトのデータをＲＡＭ１２から読み出して合成し、プリント可能データとしてＲＡＭ１２に格納する。そして、ＣＰＵ１１は、１ページ分のプリント可能データがＲＡＭ１２に格納されると、１ページ分のプリント可能データを画像形成部１６にプリントさせる。
【００３５】
図２を参照して、画像形成装置１００の動作の一例を説明する。図２に示す様に、画像形成装置１００は、ＰＣ５０から入力されるプリントデータ（ＰＤＬデータ）を画像形成する。このプリントデータの画像には、テキスト／ラインオブジェクトと、それ以外のオブジェクトとが混在しているものとする。テキスト／ラインオブジェクトは、高解像度でラスタライズされ、そのｄｐｉを１２００ｄｐｉとする。テキスト／ラインオブジェクト以外のオブジェクトは、低解像度でラスタライズされ、そのｄｐｉを６００ｄｐｉとする。また、図２上のオブジェクトの番号は、オブジェクトの重ねる順序を示す通し番号を示し、他の実施の形態でも同様である。
【００３６】
また、コア２０を、低解像度（６００ｄｐｉ）のラスタライズを行うコアとする。コア３０を、高解像度（１２００ｄｐｉ）のラスタライズを行うコアとする。また、オブジェクト１，４，５，６を、テキスト／ラインオブジェクト以外のオブジェクトとし、オブジェクト２，３，７，８を、テキスト／ラインオブジェクトとする。オブジェクト１〜８は、１ページ目の１バンド目のオブジェクトとする。
【００３７】
先ず、コア２０において、言語解析処理部２１により、プリントデータの１ページ目の言語解析処理が行われＤＬが生成される。１ページ目の言語解析処理が完了すると、描画処理部２２により、生成されたＤＬからオブジェクト１が、６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０用のバンドのメモリ領域に展開される。また、描画処理部３２により、生成されたＤＬからオブジェクト２，３が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０用のバンドのメモリ領域に展開される。
【００３８】
そして、オブジェクト１のラスタライズ後、合成処理部２３により、ラスタライズ後のオブジェクト１のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域に合成（コピー）される。オブジェクト１の合成後、合成処理部２３により、合成処理権限移譲のメッセージＭ１がコア３０に通知される。また、オブジェクト２，３のラスタライズ後、言語解析処理部３１により、プリントデータの２ページ目の言語解析処理が行われＤＬが生成される。オブジェクト１の合成（コピー）後、合成処理権限移譲のメッセージＭ１に応じて、合成処理部３３により、ラスタライズ後のオブジェクト２，３のデータがＲＡＭ１２の合成用領域のオブジェクト１のデータに合成される。オブジェクト１，２，３の合成後、合成処理部３３により、合成処理権限移譲のメッセージＭ１がコア２０に通知される。
【００３９】
そして、オブジェクト１の合成（コピー）後、描画処理部２２により、生成されたＤＬからオブジェクト４，５，６が、順に６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０用のバンドのメモリ領域に展開される。また、オブジェクト１，２，３の合成後、描画処理部３２により、生成されたＤＬからオブジェクト７，８が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０用のバンドのメモリ領域に展開される。
【００４０】
そして、オブジェクト４，５，６のラスタライズ後、合成処理部２３により、ラスタライズ後のオブジェクト４，５，６のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域のオブジェクト１，２，３のデータに合成される。オブジェクト１〜６の合成後、合成処理部２３により、合成処理権限移譲のメッセージＭ１がコア３０に通知される。また、オブジェクト７，８のラスタライズ後、言語解析処理部３１により、プリントデータの２ページ目の言語解析処理の続きが行われＤＬが生成される。オブジェクト１〜６の合成後、合成処理部３３により、合成処理権限移譲のメッセージＭ１に応じて、ラスタライズ後のオブジェクト７，８のデータがＲＡＭ１２の合成用領域のオブジェクト１〜６のデータに合成される。オブジェクト１〜８の合成後、合成処理部３３により、合成処理権限移譲のメッセージＭ１がコア２０に通知される。このようにして、言語解析処理、描画処理、合成処理が、コア２０，３０で実行されていく。
【００４１】
描画処理部２２，３２は、それぞれ、解像度が同じで重ねる順序が連続するオブジェクトのラスタライズ後のデータを、透過も含めて順番に重ねていく。このため、例えば、図３に示すように、オブジェクト１のデータ、オブジェクト２のデータ、オブジェクト３，４のデータ、オブジェクト５のデータが順に重ねられて合成され、望ましい合成結果が得られる。仮に、図４に示すように、オブジェクト１のデータ、オブジェクト３，４のデータ、オブジェクト２のデータ、オブジェクト５のデータが順に重ねられて合成されても、望ましい合成結果が得られない。
【００４２】
また、コア２０が６００ｄｐｉのオブジェクトを処理し、コア３０が１２００ｄｐｉのオブジェクトを処理する構成とする。この構成では、コア２０において、描画処理部２２により、オブジェクトが６００ｄｐｉでラスタライズされた後、合成処理部２３により、そのラスタライズ後のオブジェクトのデータが１２００ｄｐｉに拡大されて合成される。例えば、図５に示すように、同一のバンド領域のオブジェクトＯＢ１，ＯＢ２，ＯＢ３，ＯＢ４，ＯＢ５を考える。描画処理部２２により、オブジェクトＯＢ１，ＯＢ２，ＯＢ３が６００ｄｐｉでラスタライズされ、それらのラスタライズ後のデータがＲＡＭ１２のコア２０用の領域Ｒ１に格納される。また、描画処理部３２により、オブジェクトＯＢ４，ＯＢ５が１２００ｄｐｉでラスタライズされ、それらのラスタライズ後のデータがＲＡＭ１２のコア３０用の領域Ｒ２に格納される。
【００４３】
合成時には、合成処理部２３により、領域Ｒ１のデータが１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域Ｒ３に格納される。また、合成処理部３３により、領域Ｒ２のデータが、そのままＲＡＭ１２の合成用領域Ｒ３に格納される。このようにして、１２００ｄｐｉへの拡大処理は、コア２０側の合成処理時のみで済み、領域Ｒ１を１２００ｄｐｉ用の容量よりも少ない６００ｄｐｉ用の容量とすることができる。
【００４４】
仮に、コア２０，３０が、それぞれ、６００ｄｐｉ及び１２００ｄｐｉの両方のオブジェクトを処理する構成とする。すると、例えば、図６に示すように、描画処理部２２により、オブジェクトＯＢ１，ＯＢ２が６００ｄｐｉでラスタライズされて１２００ｄｐｉに拡大され、オブジェクトＯＢ４が１２００ｄｐｉでラスタライズされ、それらのデータがＲＡＭ１２のコア２０用の領域Ｒ４に格納される。また、描画処理部３２により、オブジェクトＯＢ３が６００ｄｐｉでラスタライズされて１２００ｄｐｉに拡大され、それらのデータがＲＡＭ１２のコア３０用の領域Ｒ２に格納される。
【００４５】
合成時には、合成処理部２３により、領域Ｒ４のデータがそのままＲＡＭ１２の合成用領域Ｒ３に格納される。また、合成処理部３３により、領域Ｒ２のデータが、そのままＲＡＭ１２の合成用領域Ｒ３に格納される。このようにして、１２００ｄｐｉへの拡大処理は、コア２０，３０側の描画処理で行われる。すると、さまざまな解像度のオブジェクトが存在するため、最大解像度分のバンド領域をコアごとに設ける必要があり、領域Ｒ４の容量が領域Ｒ１の容量よりも大きいため、ＲＡＭ１２の必要メモリが増加してしまう。さらに、コア２０，３０で拡大処理が毎回発生してしまう。
【００４６】
次いで、図７〜図１０を参照して、コア２０，３０の動作を詳細に説明する。図７に、言語解析処理のフローチャートを示す。図８に、第１の描画処理のフローチャートを示す。図９に、第２の描画処理のフローチャートを示す。図１０に、第１の合成処理のフローチャートを示す。
【００４７】
図７を参照して、言語解析処理部２１，３１で実行される言語解析処理を説明する。ここでは、言語解析処理部２１が処理を行う場合を説明するが、言語解析処理部３１でも同様である。例えば、入力Ｉ／Ｆ部１５に少なくとも１ページ分のプリントデータ（ＰＤＬデータ）が入力されたこと、自身のコアに合成処理権限が無くラスタライズもしていないことをトリガとして、コア２０と言語処理プログラムとの協働で、言語解析処理部２１により、言語解析処理が実行される。
【００４８】
先ず、言語解析処理部２１は、プリントデータのページ内の未抽出で合成時に重ねる順序が早いオブジェクトを抽出し、その抽出したオブジェクトがテキスト／ラインオブジェクトか否かを判別する（ステップＳ１１）。テキスト／ラインオブジェクトである場合（ステップＳ１１；ＹＥＳ）、言語解析処理部２１は、ステップＳ１１で抽出したオブジェクトの解像度を１２００ｄｐｉ（高解像度）に設定する（ステップＳ１２）。そして、言語解析処理部２１は、ステップＳ１１で抽出したオブジェクトをデータ解析してＤＬを生成する（ステップＳ１３）。そして、言語解析処理部２１は、ステップＳ１３で生成したＤＬをＲＡＭ１２に格納する（ステップＳ１４）。
【００４９】
そして、言語解析処理部２１は、ステップＳ１１で抽出したオブジェクトが、１ページの最後のオブジェクトであるか否かを判別する（ステップＳ１５）。１ページの最後のオブジェクトでない場合（ステップＳ１５；ＮＯ）、ステップＳ１１に移行される。１ページの最後のオブジェクトである場合（ステップＳ１５；ＹＥＳ）、言語解析処理を終了する。
【００５０】
テキスト／ラインオブジェクトでない場合（ステップＳ１１；ＮＯ）、言語解析処理部２１は、ステップＳ１１で抽出したオブジェクトの解像度を６００ｄｐｉ（低解像度）に設定する（ステップＳ１６）。そして、言語解析処理部２１は、ステップＳ１１で抽出したオブジェクトをデータ解析してＤＬを生成する（ステップＳ１７）。そして、言語解析処理部２１は、ステップＳ１７で生成したＤＬをＲＡＭ１２に格納し（ステップＳ１８）、ステップＳ１５に移行される。
【００５１】
次いで、図８を参照して、描画処理部２２で実行される第１の描画処理を説明する。例えば、言語解析処理、又はコア２０での第１の合成処理が終了したことをトリガとして、コア２０と第１の描画処理プログラムとの協働で、描画処理部２２により、第１の描画処理が実行される。
【００５２】
先ず、描画処理部２２は、ＲＡＭ１２からＤＬを読み出す（ステップＳ２１）。そして、描画処理部２２は、ステップＳ２１で読み出したＤＬのオブジェクトが、テキスト／ラインオブジェクトか否かを判別する（ステップＳ２２）。テキスト／ラインオブジェクトでない場合（ステップＳ２２；ＮＯ）、描画処理部２２は、ステップＳ２１又はＳ２６で読み出したＤＬを６００ｄｐｉでラスタライズし、ＲＡＭ１２のコア２０用のバンドのメモリ領域に格納する（ステップＳ２３）。そして、描画処理部２２は、ＲＡＭ１２からＤＬを開放する（ステップＳ２４）。
【００５３】
そして、描画処理部２２は、ＲＡＭ１２を参照し、次のＤＬがあるか否かを判別する（ステップＳ２５）。テキスト／ラインオブジェクトである場合（ステップＳ２２；ＹＥＳ）、ステップＳ２５に移行される。次のＤＬがある場合（ステップＳ２５；ＹＥＳ）、描画処理部２２は、ＲＡＭ１２から次のＤＬを読み出す（ステップＳ２６）。そして、描画処理部２２は、ステップＳ２６で読み出したＤＬのオブジェクトが、テキスト／ラインオブジェクトか否かを判別する（ステップＳ２７）。
【００５４】
テキスト／ラインオブジェクトでない場合（ステップＳ２７；ＮＯ）、ステップＳ２３に移行される。次のＤＬがない場合（ステップＳ２５；ＮＯ）、又はテキスト／ラインオブジェクトである場合（ステップＳ２７；ＹＥＳ）、第１の描画処理が終了する。
【００５５】
次いで、図９を参照して、描画処理部３２で実行される第２の描画処理を説明する。例えば、言語解析処理、又はコア３０での第１の合成処理が終了したことをトリガとして、コア３０と第２の描画処理プログラムとの協働で、描画処理部３２により、第２の描画処理が実行される。
【００５６】
先ず、描画処理部３２は、ＲＡＭ１２からＤＬを読み出す（ステップＳ３１）。そして、描画処理部３２は、ステップＳ３１で読み出したＤＬのオブジェクトが、テキスト／ラインオブジェクトか否かを判別する（ステップＳ３２）。テキスト／ラインオブジェクトである場合（ステップＳ３２；ＹＥＳ）、描画処理部３２は、ステップＳ３１又はＳ３６で読み出したＤＬを１２００ｄｐｉでラスタライズし、ＲＡＭ１２のコア３０用のバンドのメモリ領域に格納する（ステップＳ３３）。そして、描画処理部３２は、ＲＡＭ１２からＤＬを開放する（ステップＳ３４）。
【００５７】
そして、描画処理部２２は、ＲＡＭ１２を参照し、次のＤＬがあるか否かを判別する（ステップＳ３５）。テキスト／ラインオブジェクトでない場合（ステップＳ３２；ＮＯ）、ステップＳ３５に移行される。次のＤＬがある場合（ステップＳ３５；ＹＥＳ）、描画処理部３２は、ＲＡＭ１２から次のＤＬを読み出す（ステップＳ３６）。そして、描画処理部３２は、ステップＳ３６で読み出したＤＬのオブジェクトが、テキスト／ラインオブジェクトか否かを判別する（ステップＳ３７）。
【００５８】
テキスト／ラインオブジェクトである場合（ステップＳ３７；ＹＥＳ）、ステップＳ３３に移行される。次のＤＬがない場合（ステップＳ３５；ＮＯ）、又はテキスト／ラインオブジェクトでない場合（ステップＳ３７；ＮＯ）、第２の描画処理が終了する。
【００５９】
次いで、図１０を参照して、合成処理部２３，３３で実行される第１の合成処理を説明する。ここでは、合成処理部２３が処理を行う場合を説明するが、合成処理部３３でも同様である。第１の合成処理は、所定周期で繰り返し実行されるものとする。例えば、所定周期が経過したことをトリガとして、コア２０と第１の合成処理プログラムとの協働で、合成処理部２３により、第１の合成処理が実行される。
【００６０】
先ず、合成処理部２３は、合成処理権限があるか否かを判別する（ステップＳ４１）。合成処理権限がある場合（ステップＳ４１；ＹＥＳ）、合成処理部２３は、ＲＡＭ１２の自身のコア（コア２０）のバンドのメモリ領域のデータを読み出し、ＲＡＭ１２の合成領域のデータに合成する（ステップＳ４２）。ステップＳ４２において、合成処理部２３は、ＲＡＭ１２のコア２０のバンドのメモリ領域のデータを読み出して縦横２倍に拡大し（１２００（ｄｐｉ）にし）、ＲＡＭ１２の合成領域のデータに合成する。ステップＳ４２において、合成処理部３３は、拡大処理を行わない。そして、合成処理部２３は、合成処理権限の移譲を他のコア（コア３０）に通知し（ステップＳ４３）、第１の合成処理が終了する。合成処理権限がない場合（ステップＳ４１；ＮＯ）、第１の合成処理が終了する。
【００６１】
以上、本実施の形態によれば、画像形成装置１００は、コア２０，３０を有し、コア２０，３０のそれぞれが、言語解析処理と、描画処理と、合成処理と、を実行することにより、ＰＤＬデータ（プリントデータ）に基づいてプリント可能データを生成するＣＰＵ１１と、画像形成部１６と、を備える。言語解析処理は、ＰＤＬデータを言語解析してオブジェクトのＤＬを生成する。描画処理は、ＤＬのオブジェクトのラスタライズを行う。合成処理は、前記ラスタライズされたオブジェクトのデータを合成する。コア２０，３０の各々は、ラスタライズ用の２種の解像度の何れかに設定されている。具体的には、コア２０の解像度は、６００ｄｐｉに設定されている。コア３０の解像度は、１２００ｄｐｉに設定されている。コア２０，３０の描画処理のラスタライズは、各コア２０，３０に設定された解像度で、コア２０，３０毎に並行して実行される。コア２０の合成処理は、解像度の低い（６００ｄｐｉの）ラスタライズ後のオブジェクトのデータを最も高い解像度（１２００ｄｐｉ）に拡大して合成する。
【００６２】
このため、ＰＤＬデータの画像処理を高速に行うとともに、高精細な画像形成を実現できる。また、コア２０の合成処理で用いるＲＡＭ１２の記憶領域を小さくすることができる。
【００６３】
また、第１の描画処理は、テキスト／ラインオブジェクトを高解像度（１２００ｄｐｉ）でラスタライズする。第２の描画処理は、テキスト／ラインオブジェクト以外のオブジェクトを低解像度（６００ｄｐｉ）でラスタライズする。このため、テキスト／ラインオブジェクトのエッジ等をスムーズにして高精細な画像形成を実現できる。
【００６４】
また、第１の合成処理は、低解像度（６００ｄｐｉ）でラスタライズされたオブジェクトのデータのまとまりと、高解像度（１２００ｄｐｉ）でラスタライズされたオブジェクトのデータのまとまりと、を重ね順に交互に合成する。このため、重ね順を適切にして画像形成することができる。
【００６５】
（第２の実施の形態）
図１１〜図１６を参照して、本発明に係る第２の実施の形態を説明する。先ず、図１１を参照して、本実施の形態の装置構成を説明する。図１１に、本実施の形態の画像形成装置１００Ａの機能構成を示す。
【００６６】
画像形成装置１００Ａは、ＰＤＬ対応の画像形成装置である。ＰＣ等の外部入力装置から受信したＰＤＬデータであるプリントデータに基づいて、用紙に画像形成（プリント）を行う装置である。画像形成装置１００Ａは、プリンタであるものとするが、これに限定されるものではなく、ＭＦＰ等、他の画像形成装置としてもよい。また、画像形成装置１００Ａは、第１の実施の形態の画像形成装置１００と同じ部分に同じ符号を付し、その説明を省略する。
【００６７】
画像形成装置１００Ａは、制御部としてのＣＰＵ１１Ａと、ＲＡＭ１２と、ＨＤＤ１３と、ＲＯＭ１４Ａと、入力Ｉ／Ｆ部１５と、画像形成部１６と、を備える。
【００６８】
なお、図１１に示すように、ＣＰＵ１１Ａと、ＲＡＭ１２と、ＨＤＤ１３と、ＲＯＭ１４Ａと、入力Ｉ／Ｆ部１５と、出力Ｉ／Ｆ部（図示略）とを、プリンタコントローラとしての画像処理装置１００βとして構成してもよい。画像処理装置１００βは、外部機器としての画像形成装置に接続され、生成したプリント可能データを出力Ｉ／Ｆ部により画像形成装置に送信して用紙に画像形成（プリント）させる。
【００６９】
ＣＰＵ１１Ａは、画像形成装置１００Ａの各部を制御する。ＣＰＵ１１Ａは、演算部としてのコア２０Ａ，３０Ａを有するデュアルコアのプロセッサである。ＣＰＵ１１Ａ（コア２０Ａ，３０Ａ）は、ＲＯＭ１４Ａから読み出されて適宜ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。具体的には、コア２０Ａは、ＲＯＭ１４Ａから読み出された言語解析処理プログラムとの協働で、言語解析処理部２１Ａとして機能する。コア２０Ａは、ＲＯＭ１４Ａから読み出された第３の描画処理プログラムとの協働で、描画処理部２２Ａとして機能する。コア２０Ａは、ＲＯＭ１４Ａから読み出された第２の合成処理プログラムとの協働で、合成処理部２３Ａとして機能する。コア２０Ａは、ＲＯＭ１４Ａから読み出された管理プログラムとの協働で、管理部２４Ａとして機能する。
【００７０】
また、コア３０Ａは、ＲＯＭ１４Ａから読み出された言語解析処理プログラムとの協働で、言語解析処理部３１Ａとして機能する。コア３０Ａは、ＲＯＭ１４Ａから読み出された第４の描画処理プログラムとの協働で、描画処理部３２Ａとして機能する。コア３０Ａは、ＲＯＭ１４Ａから読み出された第２の合成処理プログラムとの協働で、合成処理部３３Ａとして機能する。
【００７１】
また、コア２０Ａにおいて、言語解析処理部２１Ａ、描画処理部２２Ａ、合成処理部２３Ａは、時系列で同時に一つのみが動作するものとする。また、コア２０Ａにおいて、言語解析処理部２１Ａ、描画処理部２２Ａ又は合成処理部２３Ａと、管理部２４Ａとは、時系列で同時に動作するものとする。コア３０Ａにおいて、言語解析処理部３１Ａ、描画処理部３２Ａ、合成処理部３３Ａは、時系列で同時に一つのみが動作するものとする。
【００７２】
ＲＯＭ１４Ａは、読み出し専用のメモリであり、各種プログラム、フォントデータ等の各種データを記憶している。具体的には、ＲＯＭ１４Ａには、言語解析プログラムと、第３の描画処理プログラムと、第４の描画処理プログラムと、第２の合成処理プログラムと、管理プログラムとが記憶されている。
【００７３】
次に、図１２〜図１６を参照して、画像形成装置１００Ａの動作を説明する。先ず、図１２を参照して、画像形成装置１００Ａの動作の概要を説明する。図１２に、画像形成装置１００Ａのコア２０Ａ，３０Ａで実行される言語解析処理、描画処理、合成処理のラダーチャートを示す。
【００７４】
画像形成装置１００Ａの画像形成処理の全体的な流れは、画像形成装置１００と同様である。図１２を参照して、画像形成装置１００Ａの動作の一例を説明する。図１２に示す様に、画像形成装置１００Ａは、ＰＣ５０から入力されるプリントデータを画像形成する。このプリントデータの画像には、テキスト／ラインオブジェクト（高解像度（１２００ｄｐｉ）でラスタライズされる）と、それ以外のオブジェクト（低解像度（６００ｄｐｉ）でラスタライズされる）とが混在しているものとする。
【００７５】
また、コア２０Ａを、低解像度（６００ｄｐｉ）のラスタライズを行うコアとする。コア３０Ａを、高解像度（１２００ｄｐｉ）のラスタライズを行うコアとする。また、オブジェクト１，４，５，６を、テキスト／ラインオブジェクト以外のオブジェクトとし、オブジェクト２，３，７，８を、テキスト／ラインオブジェクトとする。オブジェクト１〜８は、１ページ目の１バンド目のオブジェクトとする。
【００７６】
先ず、コア２０Ａにおいて、言語解析処理部２１Ａにより、プリントデータの１ページ目の言語解析処理が行われＤＬが生成される。１ページ目の言語解析処理が完了すると、描画処理部２２Ａにより、生成されたＤＬからオブジェクト１が、６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０Ａ用のバンドのメモリ領域に展開される。また、描画処理部３２Ａにより、生成されたＤＬからオブジェクト２，３が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０Ａ用のバンドのメモリ領域に展開される。オブジェクト２，３のラスタライズ後、描画処理部３２Ａにより、合成準備完了のメッセージＭ２が管理部２４Ａに通知される。
【００７７】
そして、描画処理部３２Ａからの合成準備完了のメッセージＭ２に応じて、管理部２４Ａにより、合成待ちのメッセージＭ３が言語解析処理部２１Ａに通知される。合成待ちのメッセージＭ３に応じて、言語解析処理部３１Ａにより、プリントデータの２ページ目の言語解析処理が行われＤＬが生成される。そして、オブジェクト１のラスタライズ後、描画処理部２２Ａにより、合成準備完了のメッセージＭ２が管理部２４Ａに通知される。そして、描画処理部２２Ａからの合成準備完了のメッセージＭ２に応じて、管理部２４Ａにより、合成処理開始のメッセージＭ４が合成処理部２３Ａに通知される。合成処理開始のメッセージＭ４に応じて、合成処理部２３Ａにより、ラスタライズ後のオブジェクト１のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域に合成（コピー）される。オブジェクト１の合成後、合成処理部２３Ａにより、合成処理完了通知依頼のメッセージＭ５が管理部２４Ａに通知される。
【００７８】
そして、合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ａにより、合成処理完了のメッセージＭ６が描画処理部２２Ａに通知される。合成処理完了のメッセージＭ６に応じて、描画処理部２２Ａにより、生成されたＤＬからオブジェクト４，５，６が、順に６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０Ａ用のバンドのメモリ領域に展開される。また、合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ａにより、合成処理開始のメッセージＭ４が合成処理部３３Ａに通知される。合成処理開始のメッセージＭ４に応じて、合成処理部３３Ａにより、ラスタライズ後のオブジェクト２，３のデータがＲＡＭ１２の合成用領域のオブジェクト１のデータに合成される。オブジェクト１〜３の合成後、合成処理部３３Ａにより、合成処理完了通知依頼のメッセージＭ５が管理部２４Ａに通知される。
【００７９】
そして、合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ａにより、合成処理完了のメッセージＭ６が描画処理部３２Ａに通知される。合成処理完了のメッセージＭ６に応じて、描画処理部３２Ａにより、生成されたＤＬからオブジェクト７，８が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０Ａ用のバンドのメモリ領域に展開される。
【００８０】
そして、オブジェクト４，５，６のラスタライズ後、描画処理部２２Ａにより、合成準備完了のメッセージＭ２が管理部２４Ａに通知される。合成準備完了のメッセージＭ２に応じて、管理部２４Ａにより、合成処理開始のメッセージＭ４が合成処理部２３Ａに通知される。合成処理開始のメッセージＭ４に応じて、合成処理部２３Ａにより、ラスタライズ後のオブジェクト４，５，６のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域のオブジェクト１，２，３のデータに合成される。
【００８１】
そして、オブジェクト７，８のラスタライズ後、描画処理部３２Ａにより、合成準備完了のメッセージＭ２が管理部２４Ａに通知される。合成準備完了のメッセージＭ２に応じて、管理部２４Ａにより、合成待ちのメッセージＭ３が言語解析処理部３１Ａに通知される。合成待ちのメッセージＭ３に応じて、言語解析処理部３１Ａにより、プリントデータの２ページ目の言語解析処理の続きが行われＤＬが生成される。
【００８２】
そして、オブジェクト１〜６の合成後、合成処理部３３Ａにより、合成処理完了通知依頼のメッセージＭ５が管理部２４Ａに通知される。合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ａにより、合成処理完了のメッセージＭ６が描画処理部３２Ａに通知される。また、合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ａにより、合成処理開始のメッセージＭ４が合成処理部３３Ａに通知される。合成処理開始のメッセージＭ４に応じて、合成処理部３３Ａにより、ラスタライズ後のオブジェクト７，８のデータがＲＡＭ１２の合成用領域のオブジェクト１〜６のデータに合成される。オブジェクト１〜８の合成後、合成処理部３３Ａにより、合成処理完了通知依頼のメッセージＭ５が管理部２４Ａに通知される。このようにして、言語解析処理、描画処理、合成処理が、コア２０Ａ，３０Ａで実行されていく。
【００８３】
次いで、図１３〜図１６を参照して、コア２０Ａ，３０Ａの動作を詳細に説明する。図１３に、第３の描画処理のフローチャートを示す。図１４に、第４の描画処理のフローチャートを示す。図１５に、第２の合成処理のフローチャートを示す。図１６に、管理処理のフローチャートを示す。
【００８４】
言語解析処理部２１Ａ，３１Ａで実行される言語解析処理は、第１の実施の形態の言語解析処理と同様である。但し、言語解析処理部２１Ａ，３１Ａで実行される言語解析処理は、入力Ｉ／Ｆ部１５に少なくとも１ページ分のプリントデータが入力されたこと、又は管理部２４Ａから合成待ちのメッセージＭ３を受信したことをトリガとして実行される。
【００８５】
図１３を参照して、描画処理部２２Ａで実行される第３の描画処理を説明する。例えば、コア２０Ａの言語解析処理が終了したこと、又は管理部２４Ａから合成処理完了のメッセージＭ６を受信したことをトリガとして、コア２０Ａと第３の描画処理プログラムとの協働で、描画処理部２２Ａにより、第３の描画処理が実行される。
【００８６】
ステップＳ５１〜Ｓ５７は、第１の描画処理のステップＳ２１〜Ｓ２７と同様である。次のＤＬがない場合（ステップＳ５５；ＮＯ）、又はテキスト／ラインオブジェクトである場合（ステップＳ５７；ＹＥＳ）、描画処理部２２Ａは、ＲＡＭ１２のコア２０Ａ用のバンドのメモリ領域にデータがあるか否かを判別する（ステップＳ５８）。コア２０Ａ用のバンドのメモリ領域にデータがない場合（ステップＳ５８；ＮＯ）、第３の描画処理が終了する。
【００８７】
コア２０Ａ用のバンドのメモリ領域にデータがある場合（ステップＳ５８；ＹＥＳ）、描画処理部２２Ａは、合成準備完了のメッセージＭ２を管理部２４Ａに通知し（ステップＳ５９）、第３の描画処理が終了する。
【００８８】
図１４を参照して、描画処理部３２Ａで実行される第４の描画処理を説明する。例えば、言語解析処理が終了したこと、又は管理部２４Ａから合成処理完了のメッセージＭ６を受信したことをトリガとして、コア３０Ａと第４の描画処理プログラムとの協働で、描画処理部３２Ａにより、第４の描画処理が実行される。
【００８９】
ステップＳ７１〜Ｓ７７は、第２の描画処理のステップＳ３１〜Ｓ３７と同様である。次のＤＬがない場合（ステップＳ７５；ＮＯ）、又はテキスト／ラインオブジェクトでない場合（ステップＳ７７；ＮＯ）、描画処理部３２Ａは、ＲＡＭ１２のコア３０Ａ用のバンドのメモリ領域にデータがあるか否かを判別する（ステップＳ７８）。コア３０Ａ用のバンドのメモリ領域にデータがない場合（ステップＳ７８；ＮＯ）、第４の描画処理が終了する。
【００９０】
コア３０Ａ用のバンドのメモリ領域にデータがある場合（ステップＳ７８；ＹＥＳ）、描画処理部３２Ａは、合成準備完了のメッセージＭ２を管理部２４Ａに通知し（ステップＳ７９）、第４の描画処理が終了する。
【００９１】
次いで、図１５を参照して、合成処理部２３Ａ，３３Ａで実行される第２の合成処理を説明する。ここでは、合成処理部２３Ａが処理を行う場合を説明するが、合成処理部３３Ａでも同様である。第２の合成処理は、所定周期で繰り返し実行されるものとする。例えば、所定周期が経過したことをトリガとして、コア２０Ａと第２の合成処理プログラムとの協働で、合成処理部２３Ａにより、第２の合成処理が実行される。
【００９２】
先ず、合成処理部２３Ａは、合成処理開始のメッセージＭ４を管理部２４Ａから受信したか否かを判別する（ステップＳ８１）。合成処理開始のメッセージＭ４を受信した場合（ステップＳ８１；ＹＥＳ）、合成処理部２３Ａは、ＲＡＭ１２の自身のコア（コア２０）のバンドのメモリ領域のデータを読み出し、ＲＡＭ１２の合成領域のデータに合成する（ステップＳ８２）。ステップＳ８２において、合成処理部２３Ａは、ＲＡＭ１２のコア２０のバンドのメモリ領域のデータを読み出して縦横２倍に拡大し（１２００（ｄｐｉ）にし）、ＲＡＭ１２の合成領域のデータに合成する。ステップＳ４２において、合成処理部３３は、拡大処理を行わない。そして、合成処理部２３Ａは、合成処理完了通知依頼のメッセージＭ５を管理部２４Ａに通知し（ステップＳ８３）、第２の合成処理が終了する。合成処理開始のメッセージＭ４を受信していない場合（ステップＳ８１；ＮＯ）、第２の合成処理が終了する。
【００９３】
次いで、図１６を参照して、管理部２４Ａで実行される管理処理を説明する。例えば、画像形成装置１００Ａにジョブが投入されたことをトリガとして、コア２０Ａと管理プログラムとの協働で、管理部２４Ａにより、管理処理が実行される。
【００９４】
先ず、管理部２４Ａは、描画処理部２２Ａ，３２Ａ、合成処理部２３Ａ，３３Ａから、メッセージを受信したか否かを判別する（ステップＳ９１）。メッセージを受信していない場合（ステップＳ９１；ＮＯ）、ステップＳ９１に移行される。メッセージを受信した場合（ステップＳ９１；ＹＥＳ）、管理部２４Ａは、ステップＳ９１で受信したメッセージが、描画処理部２２Ａ，３２Ａからの合成準備完了のメッセージＭ２であるか否かを判別する（ステップＳ９２）。合成準備完了のメッセージＭ２である場合（ステップＳ９２；ＹＥＳ）、管理部２４Ａは、受信した合成準備完了のメッセージＭ２に対応する合成準備完了となったオブジェクトの順番が次の重ね合わせの順番か否か（合成開始可能か否か）を判別する（ステップＳ９３）。
【００９５】
合成開始可能でない場合（ステップＳ９３；ＮＯ）、管理部２４Ａは、合成待ちフラグをオンする（ステップＳ９４）。そして、管理部２４Ａは、合成待ちのメッセージＭ３を、合成準備完了のメッセージＭ２の送信元の描画処理部のコアの言語解析処理部に通知する（ステップＳ９５）。そして、管理部２４Ａは、投入されたジョブの終了か否かを判別する（ステップＳ９６）。ジョブの終了でない場合（ステップＳ９６；ＮＯ）、ステップＳ９１に移行される。ジョブの終了である場合（ステップＳ９６；ＹＥＳ）、管理処理が終了する。
【００９６】
合成開始可能である場合（ステップＳ９３；ＹＥＳ）、管理部２４Ａは、合成処理開始のメッセージＭ４を、合成準備完了のメッセージＭ２の送信元の描画処理部のコアの合成処理部に通知し（ステップＳ９７）、ステップＳ９６に移行される。
【００９７】
合成準備完了のメッセージＭ２でない場合（ステップＳ９２；ＮＯ）、ステップＳ９１で受信したメッセージが合成処理完了通知依頼のメッセージＭ５であり、管理部２４Ａは、合成処理完了のメッセージＭ６を、合成処理完了通知依頼のメッセージＭ５の通知元のコアの合成部に通知する（ステップＳ９８）。そして、管理部２４Ａは、合成待ちフラグがオンか否かを判別する（ステップＳ９９）。合成待ちフラグがオンでない場合（ステップＳ９９；ＮＯ）、ステップＳ９６に移行される。合成待ちフラグがオンである場合（ステップＳ９９；ＹＥＳ）、管理部２４Ａは、合成待ちフラグをオフし（ステップＳ１００）、ステップＳ９７に移行される。但し、ステップＳ１００を経由した場合、ステップＳ９７において、管理部２４Ａは、合成処理開始のメッセージＭ４を、合成準備完了のメッセージＭ２の送信元の描画処理部のコアと別のコアの合成処理部に通知する。
【００９８】
以上、本実施の形態によれば、第１の実施の形態と同様の効果を奏する。また、ＣＰＵ１１Ａは、コア２０Ａが、言語解析処理、第３及び第４の描画処理、第２の合成処理の実行を管理する管理処理を実行する。このため、言語解析処理、第３及び第４の描画処理、第２の合成処理の実行を適切に管理できる。
【００９９】
（第３の実施の形態）
図１７及び図１８を参照して、本発明に係る第３の実施の形態を説明する。先ず、図１７を参照して、本実施の形態の装置構成を説明する。図１７に、本実施の形態の画像形成装置１００Ｂの機能構成を示す。
【０１００】
画像形成装置１００Ｂは、ＰＤＬ対応の画像形成装置である。ＰＣ等の外部入力装置から受信したＰＤＬデータであるプリントデータに基づいて、用紙に画像形成（プリント）を行う装置である。画像形成装置１００Ｂは、プリンタであるものとするが、これに限定されるものではなく、ＭＦＰ等、他の画像形成装置としてもよい。また、画像形成装置１００Ｂは、第１の実施の形態の画像形成装置１００と同じ部分に同じ符号を付し、その説明を省略する。
【０１０１】
画像形成装置１００Ｂは、制御部としてのＣＰＵ１１Ｂと、ＲＡＭ１２と、ＨＤＤ１３と、ＲＯＭ１４Ｂと、入力Ｉ／Ｆ部１５と、画像形成部１６と、ハードウェアアクセラレータ１７と、を備える。
【０１０２】
なお、図１７に示すように、ＣＰＵ１１Ｂと、ＲＡＭ１２と、ＨＤＤ１３と、ＲＯＭ１４Ｂと、入力Ｉ／Ｆ部１５と、出力Ｉ／Ｆ部（図示略）とを、プリンタコントローラとしての画像処理装置１００γとして構成してもよい。画像処理装置１００βは、外部機器としての画像形成装置に接続され、生成したプリント可能データを出力Ｉ／Ｆ部により画像形成装置に送信して用紙に画像形成（プリント）させる。
【０１０３】
ＣＰＵ１１Ｂは、画像形成装置１００Ｂの各部を制御する。ＣＰＵ１１Ｂは、演算部としてのコア２０Ｂ，３０Ｂを有するデュアルコアのプロセッサである。ＣＰＵ１１Ｂ（コア２０Ｂ，３０Ｂ）は、ＲＯＭ１４Ｂから読み出されて適宜ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。具体的には、コア２０Ｂは、ＲＯＭ１４Ｂから読み出された言語解析処理プログラムとの協働で、言語解析処理部２１Ｂとして機能する。コア２０Ｂは、ＲＯＭ１４Ｂから読み出された第３の描画処理プログラムとの協働で、描画処理部２２Ｂとして機能する。コア２０Ｂは、ＲＯＭ１４Ｂから読み出された管理プログラムとの協働で、管理部２４Ｂとして機能する。
【０１０４】
また、コア３０Ｂは、ＲＯＭ１４Ｂから読み出された言語解析処理プログラムとの協働で、言語解析処理部３１Ｂとして機能する。コア３０Ｂは、ＲＯＭ１４Ｂから読み出された第４の描画処理プログラムとの協働で、描画処理部３２Ｂとして機能する。
【０１０５】
また、コア２０Ｂにおいて、言語解析処理部２１Ｂ、描画処理部２２Ｂは、時系列で同時に一つのみが動作するものとする。また、コア２０Ｂにおいて、言語解析処理部２１Ｂ又は描画処理部２２Ｂと、管理部２４Ｂとは、時系列で同時に動作するものとする。コア３０Ｂにおいて、言語解析処理部３１Ｂ、描画処理部３２Ｂは、時系列で同時に一つのみが動作するものとする。
【０１０６】
ＲＯＭ１４Ｂは、読み出し専用のメモリであり、各種プログラム、フォントデータ等の各種データを記憶している。具体的には、ＲＯＭ１４Ｂには、言語解析プログラムと、第３の描画処理プログラムと、第４の描画処理プログラムと、第２の合成処理プログラムと、管理プログラムとが記憶されている。
【０１０７】
ハードウェアアクセラレータ１７は、ＤＬ（ディスプレイリスト）をラスタライズする処理を行う電子回路等のハードウェアである。ハードウェアアクセラレータ１７は、ローカルＲＡＭ１７１を内蔵する。ハードウェアアクセラレータ１７は、入力されるＤＬをローカルＲＡＭ１７１に格納してラスタライズする。ハードウェアアクセラレータ１７は、ラスタライズ後のプリント可能データをローカルＲＡＭ１７１に展開してＲＡＭ１２に記憶する。
【０１０８】
また、ハードウェアアクセラレータ１７は、図１５の第２の合成処理と同様の動作を行う。具体的には、管理部２４Ｂから合成処理開始のメッセージＭ４を受信すると、合成処理を行い、合成完了後に、合成処理完了通知依頼のメッセージＭ５を管理部２４Ｂに通知する。
【０１０９】
次に、図１８を参照して、画像形成装置１００Ｂの動作を説明する。図１８に、画像形成装置１００Ｂのコア２０Ｂ，３０Ｂで実行される言語解析処理、描画処理、合成処理のラダーチャートを示す。
【０１１０】
画像形成装置１００Ｂの画像形成処理の全体的な流れは、画像形成装置１００と同様である。図１８を参照して、画像形成装置１００Ｂの動作の一例を説明する。図１８に示す様に、画像形成装置１００Ｂは、ＰＣ５０から入力されるプリントデータを画像形成する。このプリントデータの画像には、テキスト／ラインオブジェクト（高解像度（１２００ｄｐｉ）でラスタライズされる）と、それ以外のオブジェクト（低解像度（６００ｄｐｉ）でラスタライズされる）とが混在しているものとする。
【０１１１】
また、コア２０Ｂを、低解像度（６００ｄｐｉ）のラスタライズを行うコアとする。コア３０Ｂを、高解像度（１２００ｄｐｉ）のラスタライズを行うコアとする。また、オブジェクト１，４，５，６を、テキスト／ラインオブジェクト以外のオブジェクトとし、オブジェクト２，３，７，８を、テキスト／ラインオブジェクトとする。オブジェクト１〜８は、１ページ目の１バンド目のオブジェクトとする。
【０１１２】
先ず、コア２０Ｂにおいて、言語解析処理部２１Ｂにより、プリントデータの１ページ目の言語解析処理が行われＤＬが生成される。１ページ目の言語解析処理が完了すると、描画処理部２２Ｂにより、生成されたＤＬからオブジェクト１が、６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０Ｂ用のバンドのメモリ領域に展開される。また、描画処理部３２Ｂにより、生成されたＤＬからオブジェクト２，３が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０Ｂ用のバンドのメモリ領域に展開される。オブジェクト２，３のラスタライズ後、描画処理部３２Ｂにより、合成準備完了のメッセージＭ２が管理部２４Ｂに通知される。
【０１１３】
そして、描画処理部３２Ｂからの合成準備完了のメッセージＭ２に応じて、管理部２４Ｂにより、合成待ちのメッセージＭ３が言語解析処理部２１Ｂに通知される。合成待ちのメッセージＭ３に応じて、言語解析処理部３１Ｂにより、プリントデータの２ページ目の言語解析処理が行われＤＬが生成される。そして、オブジェクト１のラスタライズ後、描画処理部２２Ｂにより、合成準備完了のメッセージＭ２が管理部２４Ｂに通知される。描画処理部２２Ｂからの合成準備完了のメッセージＭ２に応じて、管理部２４Ｂにより、合成処理開始のメッセージＭ４がハードウェアアクセラレータ１７に通知される。合成処理開始のメッセージＭ４に応じて、ハードウェアアクセラレータ１７により、ラスタライズ後のオブジェクト１のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域に合成（コピー）される。
【０１１４】
そして、管理部２４Ｂにより、合成処理完了のメッセージＭ６が描画処理部２２Ｂに通知される。合成処理完了のメッセージＭ６に応じて、描画処理部２２Ｂにより、生成されたＤＬからオブジェクト４，５，６が、順に６００ｄｐｉでラスタライズされＲＡＭ１２のコア２０Ｂ用のバンドのメモリ領域に展開される。
【０１１５】
オブジェクト１の合成後、ハードウェアアクセラレータ１７により、合成処理完了通知依頼のメッセージＭ５が管理部２４Ｂに通知される。合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ｂにより、合成処理完了のメッセージＭ６が描画処理部３２Ｂに通知される。合成処理完了のメッセージＭ６に応じて、描画処理部３２Ｂにより、生成されたＤＬからオブジェクト７，８が、順に１２００ｄｐｉでラスタライズされＲＡＭ１２のコア３０Ｂ用のバンドのメモリ領域に展開される。また、管理部２４Ｂにより、合成処理開始のメッセージＭ４がハードウェアアクセラレータ１７に通知される。合成処理開始のメッセージＭ４に応じて、ハードウェアアクセラレータ１７により、ラスタライズ後のオブジェクト２，３のデータがＲＡＭ１２の合成用領域のオブジェクト１のデータに合成される。
【０１１６】
オブジェクト４，５，６のラスタライズ後、描画処理部２２Ｂにより、合成準備完了のメッセージＭ２が管理部２４Ｂに通知される。合成準備完了のメッセージＭ２に応じて、管理部２４Ｂにより、合成待ちのメッセージＭ３が言語解析処理部２１Ｂに通知される。合成待ちのメッセージＭ３に応じて、言語解析処理部２１Ｂにより、プリントデータの２ページ目の言語解析処理の続きが行われＤＬが生成される。
【０１１７】
オブジェクト１〜３の合成後、ハードウェアアクセラレータ１７により、合成処理完了通知依頼のメッセージＭ５が管理部２４Ｂに通知される。合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ｂにより、合成処理完了のメッセージＭ６が描画処理部２２Ｂに通知される。また、管理部２４Ｂにより、合成処理開始のメッセージＭ４がハードウェアアクセラレータ１７に通知される。合成処理開始のメッセージＭ４に応じて、ハードウェアアクセラレータ１７により、ラスタライズ後のオブジェクト４，５，６のデータが、１２００ｄｐｉに拡大され、ＲＡＭ１２の合成用領域のオブジェクト１，２，３のデータに合成される。
【０１１８】
そして、オブジェクト７，８のラスタライズ後、描画処理部３２Ｂにより、合成準備完了のメッセージＭ２が管理部２４Ｂに通知される。合成準備完了のメッセージＭ２に応じて、管理部２４Ｂにより、合成待ちのメッセージＭ３が言語解析処理部３１Ｂに通知される。合成待ちのメッセージＭ３に応じて、言語解析処理部３１Ｂにより、プリントデータの２ページ目の言語解析処理の続きが行われＤＬが生成される。
【０１１９】
オブジェクト１〜６の合成後、ハードウェアアクセラレータ１７により、合成処理完了通知依頼のメッセージＭ５が管理部２４Ｂに通知される。合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ｂにより、合成処理完了のメッセージＭ６が描画処理部３２Ｂに通知される。また、合成処理完了通知依頼のメッセージＭ５に応じて、管理部２４Ｂにより、合成処理開始のメッセージＭ４がハードウェアアクセラレータ１７に通知される。合成処理開始のメッセージＭ４に応じて、ハードウェアアクセラレータ１７により、ラスタライズ後のオブジェクト７，８のデータがＲＡＭ１２の合成用領域のオブジェクト１〜６のデータに合成される。このようにして、言語解析処理、描画処理、合成処理が、コア２０Ｂ，３０Ｂで実行されていく。
【０１２０】
ここで、コア２０Ｂ，３０Ｂの動作を詳細に説明する。言語解析処理部２１Ｂ，３１Ｂで実行される言語解析処理は、第２の実施の形態の言語解析処理と同様である。描画処理部２２Ｂ，３２Ｂで実行される描画処理は、第２の実施の形態の第２、第３の描画処理と同様である。管理部２４Ｂで実行される管理処理は、第２の実施の形態の管理処理と同様である。但し、第２の実施の形態の合成処理部をハードウェアアクセラレータ１７とし、管理処理のステップＳ９７では、最初の合成処理開始時に、合成処理完了（合成処理開始）のメッセージＭ６を、描画処理部２２Ｂに通知する。また、管理処理のステップＳ９８では、ステップＳ９１で受信したメッセージが合成処理完了通知依頼のメッセージＭ５であり、管理部２４Ｂは、合成処理完了のメッセージＭ６を、合成処理完了した最も大きい番号のオブジェクトをラスタライズした描画処理部のコアと別のコアの描画処理部に通知する。
【０１２１】
以上、本実施の形態によれば、画像形成装置１００Ｂは、ハードウェアアクセラレータ１７と、コア２０Ｂ，３０Ｂを有し、コア２０Ｂ，３０Ｂのそれぞれが、言語解析処理と、描画処理と、を実行し、コア２０Ｂが、管理処理を実行することにより、ＰＤＬデータ（プリントデータ）に基づいてプリント可能データを生成するＣＰＵ１１Ｂと、を備える。コア２０Ｂ，３０Ｂの各々は、ラスタライズ用の２種の解像度の何れかに設定されている。具体的には、コア２０Ｂの解像度は、６００ｄｐｉに設定されている。コア３０Ｂの解像度は、１２００ｄｐｉに設定されている。コア２０Ｂ，３０Ｂの描画処理のラスタライズは、各コア２０Ｂ，３０Ｂに設定された解像度で、コア２０Ｂ，３０Ｂ毎に並行して実行される。管理処理は、言語解析処理、第３及び第４の描画処理の実行を管理し、ラスタライズされたオブジェクトをハードウェアアクセラレータ１７に合成させる。ハードウェアアクセラレータ１７は、解像度の低い（６００ｄｐｉの）ラスタライズ後のオブジェクトのデータを最も高い解像度（１２００ｄｐｉ）に拡大して合成する。
【０１２２】
このため、ＰＤＬデータの画像処理を高速に行うとともに、高精細な画像形成を実現できる。また、コア２０Ｂの合成処理で用いるＲＡＭ１２の記憶領域を小さくすることができる。また、管理処理により、言語解析処理、第３及び第４の描画処理、ハードウェアアクセラレータ１７の第２の合成処理の実行を適切に管理できる。また、ハードウェアアクセラレータ１７により、合成処理をソフトウェア処理よりも高速に実行できる。
【０１２３】
なお、上記各実施の形態における記述は、本発明に係る好適な画像処理装置、画像形成装置の一例であり、これに限定されるものではない。
【０１２４】
上記実施の形態では、ＣＰＵが、演算部として２つのコアを有する構成としたが、これに限定されるものではない。ＣＰＵが、３つ以上のコアを有する構成としてもよい。
【０１２５】
また、上記実施の形態では、ハードウェアアクセラレータ１７がローカルＲＡＭ１７１を内蔵する構成としたが、これに限定されるものではない。ハードウェアアクセラレータ１７がＲＡＭ１２又は他のメモリを用いて、取得ＤＬのラスタライズを行う構成としてもよい。
【０１２６】
また、上記実施の形態では、管理処理（管理部２４Ａ，２４Ｂ）が、コア２０Ａ，２０Ｂで実行される構成としたが、これに限定されるものではない。例えば、管理処理が、コア３０Ａ，３０Ｂで実行される構成としてもよい。さらに、３つ以上のマルチコアのＣＰＵにおいて、管理処理が、言語解析処理、描画処理の実行の主体と異なるコアで実行される構成としてもよい。
【０１２７】
また、以上の実施の形態における画像形成装置１００，１００Ａ，１００Ｂを構成する各部の細部構成及び細部動作に関して本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１２８】
１００，１００Ａ，１００Ｂ  画像形成装置
１００α，１００β，１００γ  画像処理装置
１１，１１Ａ，１１Ｂ  ＣＰＵ
２０，３０，２０Ａ，３０Ａ，２０Ｂ，３０Ｂ  コア
２１，３１，２１Ａ，３１Ａ，２１Ｂ，３１Ｂ  言語解析処理部
２２，３２，２２Ａ，３２Ａ，２２Ｂ，３２Ｂ  描画処理部
２３，３３，２３Ａ，３３Ａ  合成処理部
２４Ａ，２４Ｂ  管理部
１２  ＲＡＭ
１３  ＨＤＤ
１４，１４Ａ，１４Ｂ  ＲＯＭ
１５  入力Ｉ／Ｆ部
１６  画像形成部
１７  ハードウェアアクセラレータ
１７１  ローカルＲＡＭ
５０  ＰＣ
【図１】
0005482238.tif 000002
【図２】
0005482238.tif 000003
【図７】
0005482238.tif 000004
【図８】
0005482238.tif 000005
【図９】
0005482238.tif 000006
【図１０】
0005482238.tif 000007
【図１１】
0005482238.tif 000008
【図１２】
0005482238.tif 000009
【図１３】
0005482238.tif 000010
【図１４】
0005482238.tif 000011
【図１５】
0005482238.tif 000012
【図１６】
0005482238.tif 000013
【図１７】
0005482238.tif 000014
【図１８】
0005482238.tif 000015
【図１９】
0005482238.tif 000016
【図３】
0005482238.tif 000017
【図４】
0005482238.tif 000018
【図５】
0005482238.tif 000019
【図６】
0005482238.tif 000020