(57)【要約】      （修正有）【課題】コスト低減を図りつつ画像データの出力に係る処理の高速化を図る。【解決手段】ページ記述言語データから生成されたＤＬデータに基づいて、複数種類の画像処理（ラスタライズ、重ね合せ、ハーフトーン処理）を実行して印刷データを生成する画像処理装置であって、複数種類の画像処理を予め設定された処理順番で実行するＣＰＵ１１と、複数種類の画像処理のうち予め設定された画像処理（ハーフトーン処理）が実行可能なＤＳＰ１８と、を備え、ＣＰＵは、ＤＳＰ想定処理時間とＣＰＵ想定処理時間と、を算出し、ＤＳＰ想定処理時間がＣＰＵ想定処理時間よりも短い場合、処理順番を変更して、予め設定された画像処理をＤＳＰに実行させる。【選択図】図２
2011156672.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語形式のデータから生成された中間言語形式のデータに基づいて、複数種類の画像処理を実行して印刷用のデータを生成する画像処理装置であって、
前記複数種類の画像処理を予め設定された処理順番で実行する主演算処理部と、
前記複数種類の画像処理のうち予め設定された画像処理が実行可能な補助演算処理部と、
を備え、
前記主演算処理部は、
前記中間言語形式のデータに対して前記補助演算処理部において実行される前記予め設定された画像処理に要する第１の時間と、前記中間言語形式のデータに対して当該主演算処理部において実行される前記予め設定された画像処理に要する第２の時間と、を算出し、前記第１の時間が前記第２の時間よりも短い場合、前記処理順番を変更して、前記予め設定された画像処理を前記補助演算処理部に実行させること、
を特徴とする画像処理装置。
【請求項２】
前記複数種類の画像処理には、ラスタライズ処理、重ね合わせ処理、ハーフトーン処理が含まれており、
前記予め設定された画像処理は、前記ハーフトーン処理であり、
前記処理順番は、前記ラスタライズ処理の後段に前記重ね合わせ処理、前記重ね合わせ処理の後段に前記ハーフトーン処理に設定されており、
前記主演算処理部は、
前記第１の時間が前記第２の時間よりも短い場合、前記処理順番のうち、前記重ね合わせ処理と前記ハーフトーン処理との順番を入れ替え、前記ハーフトーン処理を前記補助演算処理部に実行させること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記中間言語形式のデータはバンド単位で生成され、
前記主演算処理部は、
前記第１の時間と前記第２の時間とをバンド単位で算出し、当該第１の時間が当該第２の時間よりも短い場合、バンド単位で前記複数種類の画像処理の処理順番を変更し、前記予め設定された画像処理を前記補助演算処理部に実行させること、
を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記主演算処理部は、
前記第１の時間及び前記第２の時間は、１バンド内の前記中間言語形式のデータのデータサイズに係る情報に基づいて算出すること、
を特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記主演算処理部は、
前記第１の時間と前記第２の時間との比較結果に加え、前記印刷用のデータの解像度、１バンドに含まれる前記中間言語形式のデータの数、１バンドに含まれる前記中間言語形式のデータの種類、１バンドに含まれる前記中間言語形式のデータの色数のうち少なくとも一つに基づいて、前記処理順番のうち、前記重ね合わせ処理と前記ハーフトーン処理との順番を入れ替え、前記ハーフトーン処理を前記補助演算処理部に実行させること、
を特徴とする請求項４に記載の画像処理装置。
【請求項６】
コンピュータを、
ページ記述言語形式のデータから生成された中間言語形式のデータに基づいて、複数種類の画像処理を予め設定された処理順番で実行して印刷用のデータを生成する主演算処理手段、
前記複数種類の画像処理のうち予め設定された画像処理が実行可能な補助演算処理手段、
として機能させ、
前記主演算処理手段を、
前記中間言語形式のデータに対して前記補助演算処理部において実行される前記予め設定された画像処理に要する第１の時間と、前記中間言語形式のデータに対して当該主演算処理手段において実行される前記予め設定された画像処理に要する第２の時間と、を算出し、前記第１の時間が前記第２の時間よりも短い場合、前記処理順番を変更して、前記予め設定された画像処理を前記補助演算処理手段に実行させる手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi Function Peripheral）やプリンタ等の画像形成装置においては、一層の低価格化が求められており、コストを低く抑えることを重視した製品の開発の必要性が高まっている。コストを低く抑えるための一手法として、画像形成装置に搭載するＣＰＵ（Central Processing Unit）として、安価なものを採用する手法がある。しかし、安価なＣＰＵは、一般に演算性能が低いため、画像形成装置の動作の低速化等の性能低下が生じてしまう。
【０００３】
そこで、１回の命令で複数のデータに対する処理を同時に行うＳＩＭＤ（Single Instruction/Multiple Data）演算が可能なＤＳＰ（Digital Signal Processor）等の補助演算処理装置を用いて、ＣＰＵの処理負担を軽減することにより処理の高速化を実現する方法が考案されている。
【０００４】
例えば、画像形成装置での複数の処理を同時的に実行して処理の実行停滞の発生を防止するためにＣＰＵとＤＳＰとを備えた画像形成装置であって、実行中の画像処理と新たに発生した画像処理との優先度を比較し、優先度の高い画像処理をＤＳＰが実行し、優先度の低い画像処理をＣＰＵが実行する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２１５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、補助演算処理装置を用いて処理を行う場合、補助演算処理装置で行う処理とは別に、補助演算処理装置の起動及び終了処理、補助演算処理装置内のローカルメモリへのプログラム及びデータ転送等の、補助演算処理装置を用いるための準備処理が必要となる。
【０００７】
従って、特許文献１のように、ＣＰＵで行なっていた処理をＤＳＰに置き換えることにより高速化を図る場合には、ＤＳＰを用いるための準備処理の時間が、ＣＰＵでの処理時間とＤＳＰでの処理時間との差の時間よりも短い必要がある。そのため、特許文献１のように、ＣＰＵ及びＤＳＰにおいて共通のデータを用いて同様の処理を行い、ＣＰＵがソフトウェアで行っていた処理を、ＤＳＰによる処理に単に置き換えるだけでは、処理の高速化を図ることが実現できないばかりか、処理時間が長くなり低速化する場合がある。
【０００８】
本発明の課題は、コスト低減を図りつつ画像データの出力に係る処理の高速化を図ることである。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、ページ記述言語形式のデータから生成された中間言語形式のデータに基づいて、複数種類の画像処理を実行して印刷用のデータを生成する画像処理装置であって、前記複数種類の画像処理を予め設定された処理順番で実行する主演算処理部と、前記複数種類の画像処理のうち予め設定された画像処理が実行可能な補助演算処理部と、を備え、前記主演算処理部は、前記中間言語形式のデータに対して前記補助演算処理部において実行される前記予め設定された画像処理に要する第１の時間と、前記中間言語形式のデータに対して当該主演算処理部において実行される前記予め設定された画像処理に要する第２の時間と、を算出し、前記第１の時間が前記第２の時間よりも短い場合、前記処理順番を変更して、前記予め設定された画像処理を前記補助演算処理部に実行させること、を特徴とする画像処理装置である。
【００１０】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記複数種類の画像処理には、ラスタライズ処理、重ね合わせ処理、ハーフトーン処理が含まれており、前記予め設定された画像処理は、前記ハーフトーン処理であり、前記処理順番は、前記ラスタライズ処理の後段に前記重ね合わせ処理、前記重ね合わせ処理の後段に前記ハーフトーン処理に設定されており、前記主演算処理部は、前記第１の時間が前記第２の時間よりも短い場合、前記処理順番のうち、前記重ね合わせ処理と前記ハーフトーン処理との順番を入れ替え、前記ハーフトーン処理を前記補助演算処理部に実行させる。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の画像処理装置において、前記中間言語形式のデータはバンド単位で生成され、前記主演算処理部は、前記第１の時間と前記第２の時間とをバンド単位で算出し、当該第１の時間が当該第２の時間よりも短い場合、バンド単位で前記複数種類の画像処理の処理順番を変更し、前記予め設定された画像処理を前記補助演算処理部に実行させる。
【００１２】
請求項４に記載の発明は、請求項３に記載の画像処理装置において、前記主演算処理部は、前記第１の時間及び前記第２の時間は、１バンド内の前記中間言語形式のデータのデータサイズに係る情報に基づいて算出する。
【００１３】
請求項５に記載の発明は、請求項４に記載の画像処理装置において、前記主演算処理部は、前記第１の時間と前記第２の時間との比較結果に加え、前記印刷用のデータの解像度、１バンドに含まれる前記中間言語形式のデータの数、１バンドに含まれる前記中間言語形式のデータの種類、１バンドに含まれる前記中間言語形式のデータの色数のうち少なくとも一つに基づいて、前記処理順番のうち、前記重ね合わせ処理と前記ハーフトーン処理との順番を入れ替え、前記ハーフトーン処理を前記補助演算処理部に実行させる。
【００１４】
請求項６に記載の発明は、コンピュータを、ページ記述言語形式のデータから生成された中間言語形式のデータに基づいて、複数種類の画像処理を予め設定された処理順番で実行して印刷用のデータを生成する主演算処理手段、前記複数種類の画像処理のうち予め設定された画像処理が実行可能な補助演算処理手段、として機能させ、前記主演算処理手段を、前記中間言語形式のデータに対して前記補助演算処理部において実行される前記予め設定された画像処理に要する第１の時間と、前記中間言語形式のデータに対して当該主演算処理手段において実行される前記予め設定された画像処理に要する第２の時間と、を算出し、前記第１の時間が前記第２の時間よりも短い場合、前記処理順番を変更して、前記予め設定された画像処理を前記補助演算処理手段に実行させる手段、として機能させるプログラムである。
【発明の効果】
【００１５】
請求項１、６に記載の発明によれば、予め設定された画像処理に要する時間が、主演算処理装置で実行する場合よりも補助演算処理装置で実行した場合の方が短い場合のみ、主演算処理装置が実行する複数の画像処理のうち予め設定された画像処理を補助演算処理装置に実行させて予め設定された画像処理に要する時間を短縮できるため、補助演算処理装置を備えることによるコスト低減と画像データの出力に係る処理の高速化とを実現することができる。
【００１６】
請求項２に記載の発明によれば、請求項１と同様の効果を得られるのは勿論のこと、第１の時間が第２の時間よりも短い場合、重ね合わせ処理とハーフトーン処理との順番を入れ替えて、ハーフトーン処理を補助演算処理部に実行させることができるため、ハーフトーン処理に要する時間を短縮でき、高速化を実現できる。
【００１７】
請求項３に記載の発明によれば、請求項１又は２と同様の効果を得られるのは勿論のこと、バンド単位で、予め設定された画像処理に要する時間を短縮できる。
【００１８】
請求項４に記載の発明によれば、請求項３と同様の効果を得られるのは勿論のこと、第１の時間及び第２の時間を、１バンド内の中間言語形式のデータのデータサイズに係る情報に基づいて算出することができる。
【００１９】
請求項５に記載の発明によれば、請求項４と同様の効果を得られるのは勿論のこと、第１の時間と第２の時間との比較結果に加え、印刷用のデータの解像度、１バンドに含まれる中間言語形式のデータの数、１バンドに含まれる中間言語形式のデータの種類、１バンドに含まれる中間言語形式のデータの色数のうち少なくとも一つに基づいて、重ね合わせ処理とハーフトーン処理との順番を入れ替え、ハーフトーン処理を前記補助演算処理部に実行させることができる。
【図面の簡単な説明】
【００２０】
【図１】画像処理装置を含むネットワーク構成図である。
【図２】画像処理装置の主要構成図である。
【図３】ジョブデータに基づいて印刷データを生成する処理のフローチャートである。
【図４】描画処理のフローチャートである。
【図５】ＤＳＰにおいて実行されるハーフトーン処理のフローチャートである。
【図６】サイズ関連パラメータの例である。
【発明を実施するための形態】
【００２１】
以下、図を参照して本発明の実施の形態を詳細に説明する。
まず、構成を説明する。
図１に、本実施の形態における画像処理装置１を含むネットワーク構成図を示す。
【００２２】
複数の画像処理装置１は、ネットワーク回線３を介して複数の外部装置２と通信可能に接続されている。
ネットワーク回線３は、画像処理装置１及び外部装置２によるネットワークを構成する。ネットワーク回線３は、画像処理装置１及び外部装置２を通信可能に接続するものであればその形態を問わない。例えば、ネットワーク回線３は、イーサネット（登録商標）、同軸ケーブル、光ファイバー等の有線接続回線や、無線通信を実現するための各種規格等、そのいずれか又は複数の組み合わせであってもよい。また、ネットワーク回線３は、ＬＡＮ（Local Area Network）、インターネット、その他のネットワーク規模を問わない。
【００２３】
図２に、画像処理装置１の主要構成図を示す。図１に示す複数の画像処理装置１は、全て同じ構成によるものであり、以下一つの画像処理装置１について説明する。
本実施の形態における画像処理装置１は、読取対象原稿（以下、原稿と称す）から画像を読み取り、読み取った画像を処理対象紙としての枚葉紙等の記録媒体（以下、用紙と称す）に画像形成するコピー機能や、パーソナルコンピュータ等の外部装置２からジョブデータを受信し、受信したジョブデータに基づいて用紙上に画像を形成して出力するプリンタ機能等を備えた画像形成装置としての機能も有する。
【００２４】
図２に示すように、画像処理装置１は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３、ストレージデバイス１４、操作表示部１５、プリント部１６、通信部１７、ＤＳＰ（Digital Signal Processor）１８等を備え、各部は、バス１９により接続されている。
【００２５】
ＣＰＵ１１は、ＲＯＭ１３内に格納されている各種処理プログラムやデータをＲＡＭ１２やストレージデバイス１４に展開し、当該プログラムに基づいて画像処理装置１の各部の動作を集中制御する主演算処理装置として機能する。例えば、操作表示部１５や、通信部１７と接続された外部装置２から入力される指示信号に従って、コピーモード、プリントモード、スキャナモードを切り替え、各モードに対する処理プログラムを読み出して、複写、印刷、画像データの読取等の各種制御を行う。
【００２６】
また、ＣＰＵ１１は、ＲＡＭ１２、ＲＯＭ１３又はストレージデバイス１４との協働により、ポストスクリプト（登録商標）やＰＣＬ等の画像データ（以下、ＰＤＬデータと称す。）や、ＰＤＦ（Portable Document Format）やＸＰＳ（XML Paper Specification）等の画像データ（以下、ＰＤＬデータ及びＰＤＦ，ＸＰＬ等の画像データを総称してページ記述言語データと称す）に基づいて、形式の異なる複数のデータの生成及び保存を行う。
【００２７】
詳しくは、ＣＰＵ１１は、まず、ページ記述言語データを解釈して当該ページ記述言語データと印刷用のデータ（以下、印刷データと称す）との間の中間言語形式のデータ（以下、ＤＬデータと称す）をバンド単位で生成してＲＡＭ１２内に保存させる。
印刷データとしては、例えば、ビットマップ形式等の画像データである。
【００２８】
ＤＬデータは、ページ記述言語データに含まれるオブジェクト（テキスト（Text）、グラフィックス（Graphics）、イメージ（Image）等）の特徴に応じた種類毎、色毎に生成される画像データである。例えば、ＤＬデータの種類としては、テキストやグラフィックスのＤＬデータとしてはベクタ形式のデータ、イメージのＤＬデータとしてはイメージ形式のデータ、を挙げることができる。
【００２９】
更にＣＰＵ１１は、生成したＤＬデータに対して複数種類の画像処理（ラスタライズ処理、重ね合せ処理、ハーフトーン処理等）を予め設定された処理順番で実行し、印刷データを生成してＲＡＭ１２に保存させる。
本実施の形態での処理順番としては、ラスタライズ処理の後段に重ね合わせ処理、重ね合わせ処理の後段にハーフトーン処理、とする。
【００３０】
ラスタライズ処理では、ＤＬデータがビットマップ形式の画像データに変換されることによりイメージデータが生成される。
【００３１】
重ね合わせ処理は、各ＤＬデータに対してラスタライズ処理後に実行される。重ね合わせ処理では、１バンドの描画領域内において、１つのＤＬデータに基づいてイメージデータが生成されると、当該イメージデータが当該描画領域内において重ね合わされる。具体的には、まず、１つ目のＤＬデータのラスタライズ後、当該ＤＬデータが含まれるバンドに対するイメージデータの領域に、１つ目のＤＬデータのイメージデータが重ね合わされる。次に、２つ目のＤＬデータのラスタライズ後、１つ目のＤＬデータのイメージデータが重ね合わされたバンドのイメージデータの領域に、２つ目のＤＬデータのイメージデータが重ね合わされる。このように、１つのバンド内で、当該バンドに含まれるＤＬデータのイメージデータが生成される度に、重ね合わせ処理が実行される。
【００３２】
ハーフトーン処理では、ビットマップ形式の画像データであるイメージデータと、当該イメージデータのオブジェクトの種類、色情報等に応じて個別に設けられたハーフトーンテーブルとに基づいて、中間階調が表現された印刷データが生成される。生成される印刷データは、プリント部１６による画像形成処理が可能となるデータである。
【００３３】
ＤＬデータに対する複数の画像処理は、バンド単位又はページ単位で行われる。
１ページ分の印刷内容は、複数のバンドによって構成されている。
各バンドは、複数のラインの組によって構成されており、バンドを構成するライン数がバンド幅と称される。ラインとは、画像を構成する画素を所定の一方向（例えば、画像の主走査方向）に配列した画素の集合であり、この一方向に配列された画素数がページ幅と称される。このラインの方向と直交する一方向（例えば、画像の副走査方向）にライン数だけラインを並べて組み合わせることで１バンド分の画像が構成される。
【００３４】
また、本実施の形態のＣＰＵ１１は、ＲＡＭ１２、ＲＯＭ１３又はストレージデバイス１４との協働により、バンド単位でＤＬデータに対するＤＳＰ想定処理時間とＣＰＵ想定処理時間とを算出する。そして、ＣＰＵ１１は、ＤＳＰ想定処理時間がＣＰＵ想定処理時間よりも短いバンドに対して、重ね合わせ処理とハーフトーン処理との順番を入れ替えて処理順番を変更し、予め設定された画像処理（本実施の形態では、ハーフトーン処理）をＤＳＰ１８に実行させる。
【００３５】
ＤＳＰ想定処理時間は、生成された１バンド分のＤＬデータに対してＤＳＰ１８において実行されるハーフトーン処理に要する時間（第１の時間）である。
ＣＰＵ想定処理時間は、生成された１バンド分のＤＬデータに対してＣＰＵ１１において実行されるハーフトーン処理に要する時間（第２の時間）である。
【００３６】
ＲＡＭ１２は、画像形成に係るデータ等、各種プログラムで処理されたデータ等を一時的に記憶する。ＲＡＭ１２に替えて、ＨＤＤ(Hard Disk Drive)、ＭＲＡＭ（Magnetic Random Access Memory）又はフラッシュメモリなどの読み書き可能な揮発性又は不揮発性記憶媒体を用いてもよい。
【００３７】
ＲＯＭ１３は、画像形成に係る各種処理プログラム、画像形成に係るデータ、各種プログラムで処理されたデータ等を記憶する。また、ＲＯＭ１３は、ＣＰＵ１１及びＲＡＭ１２との協働により本実施の形態の各処理を実現させるためのプログラムやデータを記憶している。ＲＯＭ１３に替えて、例えば、磁気的、光学的記憶媒体又は半導体メモリ等の読み出し可能な不揮発性の記憶媒体を用いてもよい。また、このＲＯＭ１３は、制御基板等に固定的に設けられるもの、若しくは着脱自在に装着するものであっても良い。
【００３８】
ストレージデバイス１４は、オペレーションプログラムや各種のアプリケーションプログラム及びジョブデータ等の各種データを所定のアドレスと対応付けて記憶する。ストレージデバイス１４に替えて、例えば、ＨＤＤやＣＦ（Compact Flash）等の読み書き可能な不揮発性の記憶媒体を用いてもよい。
【００３９】
操作表示部１５は、赤外線式や静電式のタッチパネル及びハードキーから構成される。タッチパネルは、ＬＣＤ（Liquid Crystal Display）等から構成される表示部に重畳して設けられる。表示部には、画像処理装置１の各種操作画面や各種操作案内が表示される。
【００４０】
プリント部１６は、電子写真プロセス等により各種の画像形成を行う公知の画像形成機構から構成されるものであり、各色（例えば、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ））の印刷データに基づく画像を用紙等に形成して出力する。
【００４１】
通信部１７は、画像処理装置１を外部の通信回線（例えば、ネットワーク回線３）と接続させて、外部装置２との通信を可能とする。通信部１７は、例えばＮＩＣ（Network Interface Card）等であり、通信回線の種類に応じた接続を可能とする装置を用いることができる。
【００４２】
ＤＳＰ１８は、例えばＡＳＩＣ（Application Specific Integrated Circuit）等で構成されたハーフトーン処理を行うことが可能なハードウェアであり、補助演算処理装置として機能する。ＤＳＰ１８は、ローカルメモリ１８Ａを有し、ローカルメモリ１８Ａの記憶領域を用いてデータの読み出しやハーフトーン処理等を行う。
なお、ＤＳＰ１８は、画像処理装置１に対して着脱可能に設けられてもよく、また、複数のＤＳＰ１８を一つの画像処理装置１に対して設けてもよい。
【００４３】
次に、本実施の形態の動作を説明する。
図３に、受信したジョブデータに基づいて印刷データを生成する処理のフローチャートを示す。図３に示す処理は、ＣＰＵ１１と画像処理装置内の各部との協働により実行されるものである。
【００４４】
まず、外部装置２から送信されたジョブデータが通信部１７によって受信され（ステップＳ１）、受信されたジョブデータ対して解析処理が施される（ステップＳ２）。
【００４５】
ステップＳ２の解析処理では、ジョブデータに含まれるページ記述言語データに基づいてＤＬデータがバンド単位でオブジェクト毎（種類毎）に生成され、当該生成されたＤＬデータがＲＡＭ１２又はストレージデバイス１４の記憶領域のうち仮想メモリとして用いられる記憶領域に格納される。この解析処理は、ＣＰＵ１１が解析処理を行うためのプログラム、データ等をＲＯＭ１３又はストレージデバイス１４から読み出してＲＡＭ１２に展開して実行するものである。
【００４６】
また、１バンド分のＤＬデータの生成中に、当該１バンド内の各ＤＬデータに関するサイズ関連パラメータが取得され、仮想メモリに格納される。具体的には、各ＤＬデータが生成される際に、生成されたＤＬデータのサイズ、種類、解像度及び色情報等が取得され、１バンド毎に仮想メモリに格納される。
従って、各バンドのサイズ関連パラメータには、バンド内のＤＬデータのデータサイズに係る情報や、当該バンドに基づく画像の解像度、バンド内に含まれるＤＬデータの数、バンド内に含まれる各ＤＬデータの種類、ＤＬデータの色数等の情報が含まれている。
ＤＬデータのデータサイズに係る情報としては、例えば、１バンド分のページ幅及びバンド幅、各ＤＬデータのサイズ等である。
【００４７】
１ページ分のＤＬデータの生成が完了したか否か、即ち、仮想メモリ内に１ページ分の印刷内容に対応した分のＤＬデータが格納されたか否かが判別される（ステップＳ３）。１ページ分のＤＬデータの生成が完了していない場合（ステップＳ３；ＮＯ）、ステップＳ２の処理に戻る。なお、１ページ分の印刷内容とは、例えば所定サイズ（例えばＡ４）の用紙１ページ分の印刷内容等を指す。
【００４８】
１ページ分のＤＬデータの生成が完了した場合（ステップＳ３；ＹＥＳ）、ＤＬデータに描画処理が施される（ステップＳ４）。
【００４９】
ステップＳ４の描画処理では、ＤＬデータに基づいてラスタライズ処理、重ね合わせ処理、ハーフトーン処理等の複数種類の画像処理が行われ、印刷データが生成される。
この描画処理は、基本的にはＣＰＵ１１が各種処理内容に応じたプログラム、データ等をＲＯＭ１３又はストレージデバイス１４から読み出してＲＡＭ１２に展開して実行するものであるが、後述する比較結果に応じて、所定の画像処理（本実施の形態ではハーフトーン処理）をＤＳＰ１８に実行させるものである。本実施の形態における描画処理の詳細については、後述する。
【００５０】
１ページ分の印刷データの生成が完了したか否か、即ち、仮想メモリ内に１ページ分の印刷データが格納されたか否かが判別される（ステップＳ５）。１ページ分の印刷データの生成が完了していない場合（ステップＳ５；ＮＯ）、ステップＳ４の処理に戻る。
【００５１】
１ページ分の印刷データの生成が完了した場合（ステップＳ５；ＹＥＳ）、当該印刷データがプリント部１６に出力され、１ページ分の画像形成処理が実行される（ステップＳ６）。プリント部１６により、印刷データに基づく画像が用紙に形成され出力される。
プリント部１６への印刷データの出力が終了すると、出力された印刷データに係る各種データ等の不要なデータが仮想メモリから削除される（ステップＳ７）。
【００５２】
受信したジョブデータに含まれる全ページに対する印刷データの出力が完了したか否かが判別される（ステップＳ８）。全ページに対する印刷データの出力が完了していない場合（ステップＳ８；ＮＯ）、ステップＳ２の処理に戻り、全ページに対する印刷データの出力が完了した場合（ステップＳ８；ＹＥＳ）、本処理が終了される。このように、受信したジョブデータによる印刷内容が複数ページに渡る場合、ページ数に応じてステップＳ２の解析処理以降の処理が繰り返される。
【００５３】
図４に、ステップＳ４において実行される描画処理のフローチャートを示す。
図４に示す描画像処理は、ＣＰＵ１１、又は、ＣＰＵ１１及びＤＳＰ１８と、画像処理装置内の各部との協働により実行されるものである。
【００５４】
まず、ＣＰＵ１１は、１バンド分のサイズ関連パラメータに基づいて、当該バンドに対するＤＳＰ想定処理時間と、ＣＰＵ想定処理時間とを算出する（ステップＳ１１）。
【００５５】
図６に、サイズ関連パラメータの例を示す。
図６に示すサイズ関連パラメータには、ページ幅、バンド幅、ＤＬデータ数、各ＤＬデータ（ＤＬ１〜ＬＤ３）の描画領域のサイズ等の情報が含まれている。
【００５６】
図６に示すサイズ関連パラメータを用いて、ＤＳＰ想定処理時間及びＣＰＵ想定処理時間の算出例を説明する。
なお、ＤＳＰ１８でのハーフトーン処理の想定処理速度を０．００５［秒／KByte］、ＤＳＰの準備処理に要する時間を０．００１［秒／KByte］＋０．００５［秒］とする。また、ＣＰＵ１１でのハーフトーン処理の想定処理速度を０．０１［秒／KByte］とする。
【００５７】
ＤＳＰ１８では、１バンド内のＤＬデータに基づくイメージデータが重ね合わされて生成された１バンド分のイメージデータに対して、ハーフトーン処理が実行される。
従って、１バンド分のイメージデータが入力されることから、ＤＳＰ１８に入力される入力データサイズＤ１は、ページ幅とバンド幅とによる下記の式（１−１）により５１０［KByte］と算出される。
Ｄ１＝５１００×１００＝５１０［KByte］                          式（１−１）
【００５８】
従って、ＤＣＰ想定処理時間Ｔ１は、下記の式（１−２）により、３．０６５［秒］と算出される。
Ｔ１＝５１０×０．００５＋５１０×０．００１＋０．００５
＝３．０６５［秒］                                          式（１−２）
【００５９】
ＣＰＵ１１では、各ＤＬデータに基づいて生成されたイメージデータ毎にハーフトーン処理が行われるため、ＣＰＵ１１に入力される入力データサイズＤ２は、一つのバンドに含まれるＤＬデータのサイズの合計となり、下記の式（２−１）により９０５［KByte］と算出される。
Ｄ２＝（４０００×９０）＋（３５００×７０）＋（５０００＋６０）
＝９０５［KByte］                                            式（２−１）
【００６０】
従って、ＣＰＵ想定処理時間Ｔ２は、下記の式（２−２）により、９．０５［秒］と算出される。
Ｔ２＝９０５×０．０１
＝９．０５［秒］                                          式（２−２）
【００６１】
ＣＰＵ１１は、算出したＤＳＰ想定処理時間とＣＰＵ想定処理時間とを比較し、当該比較結果に基づいて、１バンド分のＤＬデータに対して実行する複数の画像処理を行う演算部として、ＣＰＵ１１か、ＣＰＵ１１とＤＳＰ１８との組み合わせかを決定する（ステップＳ１２）。
【００６２】
ステップＳ１２では、ＤＳＰ想定処理時間がＣＰＵ想定処理時間よりも短い場合にはＣＰＵ１１とＤＳＰ１８との組み合わせ、ＤＳＰ想定処理時間がＣＰＵ想定処理時間以上の場合にはＣＰＵ１１、が１バンド分のＤＬデータに対する複数の画像処理を実行する際に使用する演算部として決定される。
【００６３】
図６の例により算出されたＤＳＰ想定処理時間とＣＰＵ想定処理時間との比較結果によれば、ＤＳＰ想定処理時間がＣＰＳ想定処理時間よりも短い。この場合、ステップＳ１２では、ＣＰＵ１１とＤＳＰ１８との組み合わせが、１バンド分のＤＬデータに対して実行する複数の画像処理を行う演算部として決定される。
【００６４】
本実施の形態では、ＤＬデータのデータサイズに係る情報（ページ幅、バンド幅、各ＤＬデータのサイズ）により算出されるＤＳＰ想定処理時間とＣＰＵ想定処理時間との比較結果に基づいて、使用する演算部を決定する例を用いて説明するが、これに限らない。
例えば、当該比較結果に加えて、印刷データの解像度が所定の解像度（例えば、６００［dpi］）よりも大きい場合、１バンド内のＤＬデータの数が所定の数（例えば、１０個）以上の場合、１バンド内のＤＬデータの種類が全てイメージデータの場合、１バンド内のＤＬデータが複数色、のうち少なくとも一つに該当する場合には、１バンド分のＤＬデータに対して複数の画像処理を行う演算部として、ＣＰＵ１１とＤＳＰ１８との組み合わせを使用すると決定してもよい。
【００６５】
そして、ＣＰＵ１１は、ステップＳ１１において想定処理時間を算出したバンドに含まれる一つのＤＬデータに対してラスタライズ処理を施し、イメージデータを生成し、生成したイメージデータを仮想メモリに格納する（ステップＳ１３）。
【００６６】
ステップＳ１３後、ＣＰＵ１１は、ステップＳ１２で決定した演算部はＣＰＵ１１か、それともＣＰＵ１１とＤＳＰ１８との組み合わせかを判別する（ステップＳ１４）。
【００６７】
ステップＳ１２で決定した演算部がＣＰＵ１１である場合（ステップＳ１４；ＣＰＵ）、ＣＰＵ１１は、ステップＳ１３において生成したイメージデータに対してハーフトーン処理を実行し、ハーフトーン処理済みのイメージデータ（処理済イメージデータ）を仮想メモリに格納する（ステップＳ１５）。
【００６８】
ＣＰＵ１１は、ステップＳ１３において生成された処理済イメージデータを読み出し、当該処理済みイメージデータに対するバンドのイメージデータの領域に対して、当該処理済イメージデータの重ね合わせ処理を施す（ステップＳ１６）。
【００６９】
ステップＳ１６後、ＣＰＵ１１は、１バンド内の全てのＤＬデータのラスタライズ処理が完了したか否かを判別する（ステップＳ１７）。１バンド内の全てのＤＬデータのラスタライズ処理が完了していない場合（ステップＳ１７；ＮＯ）、ＣＰＵ１１は、ステップＳ１３の処理に戻る。
【００７０】
１バンド内の全てのＤＬデータのラスタライズ処理が完了した場合（ステップＳ１７；ＹＥＳ）、１バンド分の印刷データの生成が完了し、生成された印刷データが仮想メモリに格納され、ＣＰＵ１１は、ステップＳ２３の処理に進む。
【００７１】
ステップＳ１２で決定した演算部がＣＰＵ１１とＤＳＰ１８との組み合わせである場合（ステップＳ１４；ＣＰＵ＋ＤＳＰ）、ステップＳ１３において生成されたイメージデータを読み出し、当該処理済みイメージデータに対するバンドのイメージデータの領域に対して、当該イメージデータの重ね合わせ処理を施す（ステップＳ１８）。
【００７２】
ＣＰＵ１１は、１バンド内の全てのＤＬデータのラスタライズ処理が完了したか否かを判別する（ステップＳ１９）。１バンド内の全てのＤＬデータのラスタライズ処理が完了していない場合（ステップＳ１９；ＮＯ）、ＣＰＵ１１は、ステップＳ１３の処理に戻る。
【００７３】
１バンド内の全てのＤＬデータのラスタライズ処理が完了した場合（ステップＳ１９；ＹＥＳ）、１バンド分の未ハーフトーン処理の印刷データ（未処理印刷データ）が生成される。ＣＰＵ１１は、ＤＳＰ１８のローカルメモリ１８Ａへ、ハーフトーン処理を実行するプログラム、未処理印刷データ、各種必要なデータ等を転送し、ＤＳＰ１８を用いてハーフトーン処理を実行するための準備処理を行い（ステップＳ２０）、準備処理が完了すると、ＤＳＰ１８を起動させる（ステップＳ２１）。
【００７４】
ＣＰＵ１１は、ＤＳＰ１８から入力されるハーフトーン処理の終了通知を待機し（ステップＳ２３）、ハーフトーン処理の終了通知が入力されるとステップＳ２３の処理に進む。
【００７５】
ステップＳ１７後又はステップＳ２２後、ＣＰＵ１１は、印刷データが１ページ分生成されたか否か、即ち、仮想メモリ内に１ページ分の印刷データが格納されたか否かを判別する（ステップＳ２３）。１ページ分の印刷データの生成が完了していない場合（ステップＳ２３；ＮＯ）、ＣＰＵ１１は、ステップＳ１１の処理に戻る。１ページ分の印刷データの生成が完了した場合（ステップＳ２３；ＹＥＳ）、ＣＰＵ１１は、本処理を終了する。このように、複数のバンドから１ページが構成される場合、バンド数に応じてステップＳ１１以降の処理が繰り返される。
【００７６】
図５に、ＤＳＰ１８において実行されるハーフトーン処理のフローチャートを示す。
ＤＳＰ１８は、ＣＰＵ１１からの指示により起動すると（ステップＳ３１）、ローカルメモリ１８Ａに格納されたプログラム及び各種データ等を用いて、未処理印刷データに対してハーフトーン処理を施し、印刷データを生成する（ステップＳ３２）。
【００７７】
ＤＳＰ１８は、生成した印刷データをローカルメモリ１８Ａから仮想メモリへ書き込み、ＣＰＵ１１へハーフトーン処理の終了を通知する（ステップＳ３３）。
【００７８】
以上のように、本実施の形態によれば、予め設定された処理順番でＣＰＵ１１が実行する複数種類の画像処理（ラスタライズ処理、重ね合わせ処理、ハーフトーン処理等）において、予め設定された画像処理（ハーフトーン処理）がＤＳＰ１８において実行される時間（ＤＳＰ想定処理時間）が、ＣＰＵ１１において実行される時間（ＣＰＵ想定処理時間）より短い場合には、処理順番を変更して複数種類の画像処理のうち予め設定された画像処理をＤＳＰ１８に実行させることができる。
【００７９】
従って、予め設定された画像処理に要する時間が、ＣＰＵ１１で実行する場合よりもＤＳＰ１８で実行した場合の方が短い場合のみ、ＣＰＵ１１が実行する複数の画像処理のうち予め設定された画像処理をＤＳＰ１８に実行させることができ、ＤＳＰ１８を備えることによるコスト低減と画像データの出力に係る処理の高速化とを実現することができる。
【００８０】
特に、本実施の形態では、ＤＳＰ想定処理時間がＣＰＵ想定処理時間よりも短い場合、重ね合わせ処理とハーフトーン処理との順番を入れ替えて、ハーフトーン処理をＤＳＰ１８に実行させることができるため、ハーフトーン処理に要する時間を短縮でき、高速化を実現できる。更に、バンド単位で、予め設定された画像処理（ハーフトーン処理）に要する時間を短縮できる。
【００８１】
また、ＤＳＰ想定処理時間及びＣＰＵ想定処理時間を、１バンド内のＤＬデータのデータサイズに係る情報に基づいて算出することができる。
【００８２】
更に、ＤＳＰ想定処理時間とＣＰＵ想定処理時間との比較結果に加え、印刷データの解像度、１バンドに含まれるＤＬデータの数、１バンドに含まれるＤＬデータの種類、１バンドに含まれるＤＬデータの色数のうち少なくとも一つに基づいて、重ね合わせ処理とハーフトーン処理との順番を入れ替え、ハーフトーン処理をＤＳＰ１８に実行させることができる。
【００８３】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として、ＲＯＭ１３又はストレージデバイス１４を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も本発明に適用される。
【００８４】
また、本発明は、上記実施の形態の内容に限定されるものではなく、本発明の主旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【００８５】
１  画像処理装置
２  外部装置
３  ネットワーク回線
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ストレージデバイス
１５  操作表示部
１６  プリント部
１７  通信部
１８  ＤＳＰ
１８Ａ  ローカルメモリ
１９  バス
【図１】
2011156672.tif 000003
【図２】
2011156672.tif 000004
【図３】
2011156672.tif 000005
【図４】
2011156672.tif 000006
【図５】
2011156672.tif 000007
【図６】
2011156672.tif 000008