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