(57)【要約】【課題】タイル分割用に割り当てるメモリ容量を好適に変更し、プリント速度性能と画質とのスケーラビリティを実現する仕組みを提供する。【解決手段】本画像処理装置は、画像処理装置に関わるパラメータを参照して、ページ単位の画像データが分割されたブロック画像を記憶する１記憶手段及びブロック画像から分割されたタイル画像を記憶する第２記憶手段への記憶容量の割り付けを変更する必要があると判定すると、当該パラメータに対応して記憶容量の割り付けを変更するととも、記憶容量の変更に従ってブロック画像及びタイル画像の分割サイズを変更する。【選択図】図３
2014053822.tif 000002
【特許請求の範囲】
【請求項１】
ページ単位で入力された画像データをブロック単位に分割する第１分割手段と、前記第１分割手段によって分割された複数のブロック画像を記憶する第１記憶手段と、前記第１記憶手段に記憶されたブロック画像を読み出して、該ブロック画像よりも小さい複数のタイル画像に分割する第２分割手段と、前記第２分割手段によって分割された複数のタイル画像を記憶する第２記憶手段と、を備える画像処理装置であって、
前記画像処理装置に関わるパラメータを参照して、前記第１記憶手段及び前記第２記憶手段への記憶容量の割り付けを変更する必要があるか否かを判定する判定手段と、
前記判定手段によって前記記憶容量の割り付けを変更する必要があると判定されると、前記パラメータに対応して該記憶容量の割り付けを変更する容量制御手段と、
前記容量制御手段によって割り付けられた前記第１記憶手段及び前記第２記憶手段の記憶容量に従って前記第１分割手段及び前記第２分割手段における分割サイズを変更する分割制御手段と
をさらに備えることを特徴とする画像処理装置。
【請求項２】
前記第１記憶手段及び前記第２記憶手段は、１つの記憶装置の中で異なる記憶領域として分けられていることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置に関わるパラメータとは、該画像処理装置の機種情報であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記機種情報には、高速機又は低速機を示す情報、及び、ＭＦＰ又はＳＦＰを示す情報、の少なくとも１つが含まれることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像処理装置に関わるパラメータとは、該画像処理装置の動作モードであることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項６】
前記動作モードには、出力する画像の画質を優先するモード又は出力する画像の速度を優先するモードを示す情報、使用する画像圧縮が可逆圧縮であるか又は非可逆圧縮であるかを示す情報、複数の処理系を同時動作させるモード又は排他動作させるモードを示す情報、及び、画像処理のビット精度を示す情報、の少なくとも１つが含まれることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像処理装置に関わるパラメータとは、該画像処理装置が処理するジョブのジョブ種別であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項８】
前記ジョブ種別には、カラー又はモノクロを示す情報、及び、出力する画像の解像度を示す情報、の少なくとも１つが含まれることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
ページ単位で入力された画像データをブロック単位に分割する第１分割手段と、前記第１分割手段によって分割された複数のブロック画像を記憶する第１記憶手段と、前記第１記憶手段に記憶されたブロック画像を読み出して、該ブロック画像よりも小さい複数のタイル画像に分割する第２分割手段と、前記第２分割手段によって分割された複数のタイル画像を記憶する第２記憶手段と、を備える画像処理装置の制御方法であって、
判定手段が、前記画像処理装置に関わるパラメータを参照して、前記第１記憶手段及び前記第２記憶手段への記憶容量の割り付けを変更する必要があるか否かを判定する判定ステップと、
容量制御手段が、前記判定ステップにおいて前記記憶容量の割り付けを変更する必要があると判定されると、前記パラメータに対応して該記憶容量の割り付けを変更する容量制御ステップと、
分割制御手段が、前記容量制御ステップにおいて割り付けられた前記第１記憶手段及び前記第２記憶手段の記憶容量に従って前記第１分割手段及び前記第２分割手段における分割サイズを変更する分割制御ステップと
を実行することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載された画像処理装置の制御方法における各ステップを、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
コピー、スキャン、プリント、ＦＡＸ、ネットワーク送受信などの複数の機能を提供するＭＦＰなどの画像処理装置では、各機能の処理系を記憶手段へのスプールで分断することで、各処理系をユニット化している。すなわち、コピー機能はスキャンとプリントの処理系の組合せ、スキャン送信機能はスキャンとネットワーク送信の処理系の組合せ、ＰＤＬプリント機能はネットワーク受信とプリントの処理系の組合せによってそれぞれ実現される。ここで、各処理系で扱われる画像データの処理単位としては、ページ単位の他に、ページを所定のバンド高毎に分割したバンド単位や、ページを所定のブロック幅高毎に分割したブロック単位が知られている。特に、ブロック単位で扱う方法は、ページ単位やバンド単位で扱う方法よりも各処理系で一次記憶するための記憶容量を小さくできるだけでなく、ブロック幅高を等しくした正方形のタイル単位に分割することで、回転処理の前後で形状変化なく扱える利点がある。例えば、特許文献１では、ＰＤＬプリント時に、レンダリング処理後の画像データをタイル単位に分割し、更にタイル単位で符号化パラメータを設定することで符号化処理を切り替えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６１５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。上記従来技術において、画像処理装置は、ＰＤＬプリント時に、ユーザに対してプリントの性能と画質にスケーラビリティを持たせて柔軟に変更する機能を提供できていなかった。すなわち、ユーザが画像処理装置を使用する際のニーズとして、低画質で良いので可能な限り高速にプリントしたい場合、或いは、低速で良いので可能な限り高画質にプリントしたい場合が想定されるにもかかわらず、これらに対応できていなかった。つまり、タイル単位に分割して記憶する際の記憶領域の容量がユニット化により固定されているため柔軟に対応することが困難となっていた。
【０００５】
本発明は、上述の問題に鑑みて行われたものであり、タイル分割用に割り当てるメモリ容量を好適に変更し、プリント速度性能と画質とのスケーラビリティを実現する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ページ単位で入力された画像データをブロック単位に分割する第１分割手段と、前記第１分割手段によって分割された複数のブロック画像を記憶する第１記憶手段と、前記第１記憶手段に記憶されたブロック画像を読み出して、該ブロック画像よりも小さい複数のタイル画像に分割する第２分割手段と、前記第２分割手段によって分割された複数のタイル画像を記憶する第２記憶手段と、を備える画像処理装置であって、前記画像処理装置に関わるパラメータを参照して、前記第１記憶手段及び前記第２記憶手段への記憶容量の割り付けを変更する必要があるか否かを判定する判定手段と、前記判定手段によって前記記憶容量の割り付けを変更する必要があると判定されると、前記パラメータに対応して該記憶容量の割り付けを変更する容量制御手段と、前記容量制御手段によって割り付けられた前記第１記憶手段及び前記第２記憶手段の記憶容量に従って前記第１分割手段及び前記第２分割手段における分割サイズを変更する分割制御手段とをさらに備えることを特徴とする。
【発明の効果】
【０００７】
本発明は、タイル分割用に割り当てるメモリ容量を好適に変更し、プリント速度性能と画質とのスケーラビリティを実現する仕組みを提供できる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置の制御構成を示すブロック図。
【図２】ＰＤＬプリント処理に関わる制御構成を示すブロック図。
【図３】ローカルＲＡＭ制御処理を説明するフローチャート。
【図４】ＰＤＬプリント処理を説明するフローチャート。
【図５】バンド単位でレンダリング処理する場合を示す図。
【図６】所定サイズのブロック単位でレンダリング処理する場合を示す図。
【図７】別のサイズのブロック単位でレンダリング処理する場合を示す図。
【図８】タイル単位でレンダリング処理する場合を示す図。
【図９】タイル分割処理を示す図。
【図１０】プリント画像処理の例（フィルタ処理）を示す図。
【図１１】ローカルＲＡＭの記憶容量の変更単位及び方法を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
＜画像処理装置の構成＞
まず、図１を参照して、本発明の実施形態における画像処理装置であるＭＦＰの制御構成について説明する。図１に示すように、画像処理装置は、コントローラ１００、操作部２００、ネットワーク３００、スキャナエンジン４００、及びプリンタエンジン５００備える。
【００１１】
操作部２００は、ユーザによる操作を画像処理の制御情報として取得したり、ユーザに対して画像処理の制御情報を表示したりする処理部である。ネットワーク３００は、ＬＡＮやＷＡＮ（公衆回線）などで実現され、ホストコンピュータやサーバなどの外部装置と画像処理装置との間で画像データやデバイス情報を送受信する通信部である。スキャナエンジン４００は、画像入力デバイスであって、光学センサなどを用いて画像処理装置の内部に画像データを取り込む処理部である。プリンタエンジン５００は、画像出力デバイスであって、外部装置から受信した画像データ又は画像処理装置の内部に保存してある画像データを記録媒体に印字して出力する処理部である。
【００１２】
コントローラ１００は、操作部２００、ネットワーク３００、スキャナエンジン４００、プリンタエンジン５００と接続され、画像処理装置全体の制御を行う制御部である。コントローラ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、操作部Ｉ／Ｆ１０５、ネットワークＩ／Ｆ１０６、画像処理部１０８〜１１１、及びローカルＲＡＭ制御部１１２を備える。ＣＰＵ（中央処理装置）１０１は、画像処理装置全体を統括的に制御する処理部である。特に、ＣＰＵ１０１は、ＰＤＬプリント処理において、ネットワーク３００を介して外部装置から受信したＰＤＬデータを解釈して、ＤＬ（ディスプレイリスト）と呼ばれる中間データに変換する。
【００１３】
ＲＯＭ（不揮発性メモリ）１０２は、ＣＰＵ１０１がシステムを起動するためのブートプログラムが格納されている記憶部である。ＲＡＭ（揮発性メモリ）１０３は、ＣＰＵ１０１がシステム上で動作するためのワーク領域として使用されたり、画像データを一次記憶するためのバッファ領域として使用されたりする一次記憶部である。ＨＤＤ１０４は、ハードディスクドライブであり、各種画像処理装置や画像データを格納しておくための大容量記憶部である。
【００１４】
操作部Ｉ／Ｆ１０５は、ユーザによる操作を画像処理の制御情報として取得したり、ユーザに対して画像処理の制御情報を表示したりするためのインタフェース部である。ネットワークＩ／Ｆ１０６は、例えばＬＡＮカードなどで実現され、ネットワーク３００を介してホストコンピュータやサーバなどの外部装置と画像処理装置との間で画像データやデバイス情報を送受信するためのインタフェース部である。システムバス１０７は、コントローラ１００を構成する各処理部を接続し、各処理部の間で画像データや制御情報の送受信を行うための処理部である。
【００１５】
スキャン画像処理部１０８は、スキャナエンジン４００と接続され、スキャナエンジン４００から入力された画像データに対して、スキャナエンジン４００のデバイス特性に合わせた補正のための画像処理を行う画像処理部である。ＲＩＰ処理部１０９は、ＣＰＵ１０１がＰＤＬデータを元に生成したベクタデータであるＤＬを、ラスタデータである画像データに展開する画像処理部である。編集画像処理部１１０は、スキャン画像処理部１０８やＲＩＰ処理部１０９で生成した画像データに対して、回転、変倍、移動、合成などの画像処理を行う画像処理部である。プリント画像処理部１１１は、プリンタエンジン５００と接続され、プリンタエンジン５００のデバイス特性に合わせた補正のための画像処理を行った後に、プリンタエンジン５００に対して画像データを出力する画像処理部である。ローカルＲＡＭ制御部１１２は、スキャン画像処理部１０８、ＲＩＰ処理部１０９、編集画像処理部１１０、プリント画像処理部１１１の各画像処理部が一時記憶領域として使用するローカルＲＡＭを内部に保持し、記憶容量の割り付けを制御する制御部である。なお、ローカルＲＡＭ制御部１１２の動作については、図２を用いて詳細に説明する。
【００１６】
＜ＰＤＬプリント処理に関わる詳細構成＞
次に、図２を参照して、図１で示したコントローラ構成のうち、ＰＤＬプリント処理に関わる処理部の詳細について説明する。図２に示すように、ＲＩＰ処理部１０９は、レンダラ（第１分割手段）１０００、タイル分割部（第２分割手段）１００１、及び画像圧縮部１００２を備える。また、プリント画像処理部１１１は、画像伸張部１００３、タイル結合部１００４、及びＣＳＣ（色空間変換）／ＨＴ（ハーフトーン処理）１００５を備える。また、ローカルＲＡＭ制御部１１２は、容量制御部１００６、及びローカルＲＡＭ１００７〜１０１０を備える。ローカルＲＡＭ１００７〜１０１０は、例えば、１つの記憶装置の中で異なる記憶領域として分けられており、それぞれの記憶容量を変更することができる。したがって、記憶容量の総計は同じであるため、あるローカルＲＡＭの記憶容量を増やすと、他のローカルＲＡＭの記憶容量を減らす必要がある。なお、ローカルＲＡＭａ１００７が第１記憶手段に相当し、ローカルＲＡＭｂ１００８が第２記憶手段に相当する。
【００１７】
まず、ＰＤＬプリント処理の概要を説明する。ＰＤＬプリント処理において、ＣＰＵ１０１は、ホストコンピュータやサーバからネットワーク３００上に転送されたＰＤＬデータを、ネットワークＩ／Ｆ１０６経由で画像処理装置の内部に取得して、ＲＡＭ１０３に格納する。次に、ＣＰＵ１０１は、ＲＡＭ１０３に格納されたＰＤＬデータを解釈してＤＬに変換し、このＤＬを再びＲＡＭ１０３に格納する。
【００１８】
次に、ＣＰＵ１０１は、ＲＩＰ処理部１０９を起動する。これを受けて、ＲＩＰ処理部１０９は、ＲＡＭ１０３に格納されたＤＬを入力データとして、レンダラ１０００、タイル分割部１００１、画像圧縮部１００２による一連の処理を実行して、タイル圧縮画像データを生成する。ここで、ＲＩＰ処理部１０９は、得られたタイル圧縮画像データを再びＲＡＭ１０３に格納した後に、ＣＰＵ１０１に対してレンダリング処理の終了割り込みを通知する。
【００１９】
次に、ＣＰＵ１０１は、プリント画像処理部１１１を起動する。これを受けて、プリント画像処理部１１１は、ＲＡＭ１０３に格納されたタイル圧縮画像データを入力データとして、画像伸張部１００３、タイル結合部１００４、ＣＳＣ／ＨＴ１００５による一連の処理を実行して、プリント画像データを生成する。ここで、プリント画像処理部１１１は、得られたプリント画像データをプリンタエンジン５００に転送した後に、ＣＰＵ１０１に対してプリント画像処理の終了割り込みを通知する。
【００２０】
この後、プリンタエンジン５００は、プリント画像データを表す画像信号に対するＰＷＭ（パルス幅変調）処理によってレーザ駆動信号を生成し、このレーザ駆動信号に基づくレーザ光を感光体ドラム上に照射して、感光体ドラム上に静電潜像を形成する。更に、プリンタエンジン５００は、この静電潜像をトナーによって可視画像（トナー像）として現像し、記録媒体に対して転写及び定着した後に、記録媒体を画像処理装置の外部に排出する。
【００２１】
次に、ＰＤＬプリント処理におけるローカルＲＡＭ制御部１１２及びこれに関わる各画像処理部の動作について説明する。ＰＤＬプリント処理において、ＲＩＰ処理部１０９におけるレンダラ１０００は、ＲＡＭ１０３に格納されたＤＬを入力データとして、ページ単位からブロック単位の複数の画像データを生成し、ローカルＲＡＭ制御部１１２におけるローカルＲＡＭａ１００７に一時格納する。続いて、タイル分割部１００１は、ローカルＲＡＭａ１００７に一時格納されたブロック単位の画像データを入力データとして、これを更に分割して得られるタイル単位の複数の画像データを生成し、ローカルＲＡＭｂ１００８に一時格納する。続いて、画像圧縮部１００２は、ローカルＲＡＭｂ１００８に一時格納されたタイル単位の画像データを入力データとして、ＪＰＥＧ等の圧縮処理を行い、得られたタイル圧縮画像データをＲＡＭ１０３に格納する。
【００２２】
続いて、プリント画像処理部１１１における画像伸張部１００３は、ＲＡＭ１０３に格納されたタイル圧縮画像データを入力データとして、ＪＰＥＧ等の伸張処理を行い、得られたタイル画像データをローカルＲＡＭｃ１００９に一時格納する。続いて、タイル結合部１００４は、ローカルＲＡＭｃ１００９に一時格納されたタイル単位の画像データを入力データとして、バンド単位の画像データをローカルＲＡＭｄ１０１０に一時格納する。続いて、ＣＳＣ／ＨＴ１００５は、ローカルＲＡＭｄ１０１０に一時格納されたバンド単位の画像データを入力データとして、色空間変換及びハーフトーン処理を行い、得られた画像データをプリンタエンジン５００に転送する。なお、ローカルＲＡＭ制御部１１２における容量制御部１００６は、ローカルＲＡＭａ１００７〜ローカルＲＡＭｄ１０１０のそれぞれの記憶容量の割り付けを変更できるものである。
【００２３】
＜画像データ＞
ここで、図５〜図９を参照して、ブロック単位の画像データについて説明する。図５乃至図８は、主走査（Ｘ軸）方向に３２０画素、副走査（Ｙ軸）方向に４４８画素を有する単一のページに対して、それぞれ異なるサイズのブロック単位の画像データに分割する例を示す。図５は、単一のページを所定のバンド高（３２画素）毎に分割したバンド単位（３２０画素×３２画素）の例を示す。図６は、単一のページを所定のブロック幅（１６０画素）とブロック高（３２画素）毎に分割したブロック単位（１６０画素×３２画素）の例を示す。図７は、単一のページを図６とは別の所定のブロック幅（６４画素）とブロック高（３２画素）毎に分割したブロック単位（６４画素×３２画素）の例を示す。図８は、単一のページを所定のタイル幅高（３２画素）毎に分割したタイル単位（３２画素×３２画素）の例を示す。
【００２４】
また、図９は、レンダラ１０００で生成するブロック単位の画像データを一時格納するためのローカルＲＡＭａ１００７の記憶容量を比較する図であって、図５が９０１、図６が９０２、図７が９０３、図８が９０４にそれぞれ対応している。なお、図５乃至図８のページに対応するＤＬは、白色の背景をＬｅｖｅｌ０オブジェクト、赤色の四角形をＬｅｖｅｌ１オブジェクト、青色の三角形をＬｅｖｅｌ２オブジェクトというように、描画オブジェクトの上下関係（Ｚ軸）を重なり情報として保持している。
【００２５】
上記ＤＬを入力データとして、レンダラ１０００は、主走査（Ｘ軸）方向のスキャンライン毎に、描画オブジェクトのエッジとの交点座標を検出し、エッジからエッジまでの間の塗りつぶし処理を行う。ここで、例えば、スキャンラインＡ及びＢ上の矢印で示される描画コマンド（Ｆｉｌｌ  Ｗｈｉｔｅ／Ｒｅｄ／Ｂｌｕｅ）の数は、レンダラ１０００がスキャンラインＡ及びＢを塗りつぶし処理する回数であって、レンダリング処理時間を決める特徴量になっている。この矢印の数に注目して図５乃至図８を比較すると、図５→図６→図７→図８の順で、スキャンラインＡ及びＢ上の矢印がブロック単位の境界で分割される数が増加していることがわかる。このように、レンダラ１０００の処理時間は、ブロック単位を大きくしていくほど短くなり、ブロック単位を小さくしていくほど長くなる。
【００２６】
しかしながら、その一方で、図９に示すように、レンダラ１０００で生成するブロック単位の画像データを一時格納するためのローカルＲＡＭａ１００７の記憶容量を比較すると、９０１→９０２→９０３→９０４の順で、小さくなることがわかる。このように、レンダラ１０００で生成するブロック単位の画像データを一時格納するためのローカルＲＡＭａ１００７の記憶容量は、ブロック単位を大きくしていくほど大きくなり、ブロック単位を小さくしていくほど小さくなる。ここで、ローカルＲＡＭａ１００７の記憶容量を減らした場合には、コントローラ１００の内部で使用可能な一次記憶領域の割り付けを変更して、例えば、ローカルＲＡＭｂ１００８〜ローカルＲＡＭｄ１０１０の記憶容量を増やすことができる。このローカルＲＡＭｂ１００８〜ローカルＲＡＭｄ１０１０は、プリント画像データの画質に関わる一連の画像処理を行う処理部によって使用される一次記憶領域であるため、これらの記憶容量を増やすことで、画質を向上させることができる。
【００２７】
記憶容量を増やすことで、画質を向上させる例は多く知られているが、一例として、図１０のように、注目画素を取り巻く周辺画素の値を参照して、注目画素の値を変更するフィルタ処理を行う場合について説明する。一般に、フィルタ処理時に参照する周辺画素として５×５画素のウィンドウよりも多くの一次記憶領域を必要とした７×７画素のウィンドウを用いる方が、マクロに見たプリント画像データの画質を向上させることができる。
【００２８】
そこで、本発明では、一次記憶領域を増やすことで画質を向上させることができる画像処理部の一次記憶領域に対して、容量制御部１００６によってローカルＲＡＭａ１００７〜ローカルＲＡＭｄ１０１０の一次記憶領域の割り付けを変更する。このように、ローカルＲＡＭａ１００７の記憶容量を減らした場合には、ローカルＲＡＭｂ１００８〜ローカルＲＡＭｄ１０１０の記憶容量を増やすことができるため、ＰＤＬプリントの速度性能を抑えながら、画質を向上させることができる。なお、上記と逆の考え方をすれば、ローカルＲＡＭａ１００７の記憶容量を増やした場合には、ローカルＲＡＭｂ１００８〜ローカルＲＡＭｄ１０１０の記憶容量を減らすことになるため、ＰＤＬプリントの画質を抑えながら、速度性能を向上させることができる。以上のように、レンダリング出力する場合のブロック単位のサイズを割り付けられたローカルＲＡＭの記憶容量に応じて変更することで、ＰＤＬプリントの速度性能と画質のスケーラビリティを持たせることができる。
【００２９】
＜処理手順＞
次に、図３及び図４のフローチャートを用いて、本発明のＰＤＬプリント処理及びこれに関わるローカルＲＡＭ制御の処理フローを説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４等に格納された制御プログラムをＲＡＭ１０３に読み出して実行することによって実現される。なお、以下で説明する処理の順序は一例であり、本発明を限定する意図はない。
【００３０】
まず、図４を用いて、ＰＤＬプリント処理の処理フローを説明する。Ｓ４０１において、ＣＰＵ１０１は、ホストコンピュータやサーバからネットワーク３００上に転送されたＰＤＬデータを、ネットワークＩ／Ｆ１０６を介して、画像処理装置の内部に取得して、ＲＡＭ１０３に格納する。次に、Ｓ４０２において、ＣＰＵ１０１は、ＲＡＭ１０３に格納されたＰＤＬデータを解釈してＤＬに変換し、このＤＬを再びＲＡＭ１０３に格納する。
【００３１】
次に、ＣＰＵ１０１は、ＲＩＰ処理部１０９を起動する。ＲＩＰ処理部１０９は、Ｓ４０３において、ＲＡＭ１０３に格納されたＤＬを入力データとして、レンダラ１０００による第１のブロック分割を伴うレンダリング処理を行い、ブロック単位の画像データをローカルＲＡＭａ１００７に一時格納する。Ｓ４０４において、ＲＩＰ処理部１０９は、ローカルＲＡＭａ１００７に一時格納されたブロック単位の画像データを入力データとして、第２のブロック分割としてのタイル分割処理を行い、タイル単位の画像データをローカルＲＡＭｂ１００８に一時格納する。次に、Ｓ４０５において、ＲＩＰ処理部１０９は、ローカルＲＡＭｂ１００８に一時格納されたタイル単位の画像データを入力データとして、ＪＰＥＧ等の画像圧縮処理を行う。ここで、ＲＩＰ処理部１０９は、得られたタイル圧縮画像データを再びＲＡＭ１０３に格納した後に、ＣＰＵ１０１に対してレンダリング処理の終了割り込みを通知する。
【００３２】
次に、ＣＰＵ１０１は、プリント画像処理部１１１を起動する。プリント画像処理部１１１は、Ｓ４０６においてＲＡＭ１０３に格納されたタイル圧縮画像データを入力データとして、画像伸張部１００３によるＪＰＥＧ等の画像伸張処理を行い、タイル単位の画像データをローカルＲＡＭｃ１００９に一時格納する。Ｓ４０７において、プリント画像処理部１１１は、ローカルＲＡＭｃ１００９に一時格納されたタイル単位の画像データを入力データとして、タイル結合部１００４によるタイル結合処理を行い、バンド単位の画像データをローカルＲＡＭｄ１０１０に一時格納する。次に、Ｓ４０８において、プリント画像処理部１１１は、ローカルＲＡＭｄ１０１０に一時格納されたバンド単位の画像データを入力データとして、ＣＳＣ／ＨＴ１００５による色空間変換及びハーフトーン処理を行う。ここで、プリント画像処理部１１１は、得られたプリント画像データをプリンタエンジン５００に転送した後に、ＣＰＵ１０１に対してプリント画像処理の終了割り込みを通知する。
【００３３】
次に、図３を用いて、ローカルＲＡＭ制御の処理フローを説明する。まず、Ｓ３０１において、ＣＰＵ１０１は、ローカルＲＡＭａ１００７〜ローカルＲＡＭｄ１０１０の記憶容量を変更する条件を参照する。ここで、図１１を参照して、ＣＰＵ１０１がＳ３０１において参照する条件について説明する。図１１に示すように、記憶容量の変更単位としては、例えば、製品（機種情報）毎、動作モード毎、又は処理ジョブ（ジョブ種別）毎が適用されうる。変更単位を製品毎とすると、ＣＰＵ１０１は、高速機又は低速機、ＭＦＰ又はＳＦＰ等の製品レンジに対応して外部ピン等から得られる入力値をコントローラ１００上で取得する。製品毎の場合は、静的な変更方法が採用され、製品毎に固定される。また、変更単位を動作モード毎とすれば、ＣＰＵ１０１は、操作部２００におけるユーザの操作から画質優先あるいは性能優先といった設定情報を操作部Ｉ／Ｆ１０５を介して取得する。動作モード毎の場合は、静的な変更方法が採用され、動作モードが手動で変更されると、それに伴って記憶容量も変更される。また、変更単位を処理ジョブ毎とすれば、ＣＰＵ１０１は、ネットワーク３００から取得したＰＤＬデータやスキャナエンジン４００から取得したスキャン画像データから、出力解像度やカラー又はモノクロ等のデータ属性を取得する。処理ジョブ毎の場合は、動的な変更方法が採用され、処理ジョブ毎に自動で記憶容量が変更される。
【００３４】
図３の説明に戻る。Ｓ３０２において、ＣＰＵ１０１は、Ｓ３０１で取得した情報に基づいて、記憶容量の変更条件が合致するか否かを判定する。Ｓ３０２において変更条件が合致する場合、Ｓ３０３に遷移し、合致しない場合には、ローカルＲＡＭ制御を終了する。ここで、変更条件が合致する場合とは、例えば、変更単位を製品毎とすれば、システムの初期状態に対してコントローラ１００上で取得した外部ピン等からの入力値が異なる場合を意味する。また、変更単位を動作モードとすれば、変更前の状態に対してユーザの操作から取得した設定情報が異なる場合を意味する。また、変更単位を処理ジョブ毎とすれば、直前に処理したページと次に処理するページのデータ属性を比較して出力解像度やカラー又はモノクロ等のデータ属性が異なる場合を意味する。
【００３５】
記憶容量変更する必要があると判定されると、Ｓ３０３において、ＣＰＵ１０１は、ローカルＲＡＭａ１００７の記憶容量を変更する。具体的には、ＣＰＵ１０１は、ローカルＲＡＭ制御部１１２における容量制御部１００６のレジスタにアクセスし、レンダラ１０００のレンダリング出力で使用するローカルＲＡＭａ１００７の記憶容量を、Ｓ３０２で合致した変更条件に従って変更する。更に、Ｓ３０４において、ＣＰＵ１０１は、分割制御手段として機能し、ＲＩＰ処理部１０９におけるレンダラ１０００のレジスタにアクセスし、Ｓ３０３の変更に対応して、レンダラ１０００のレンダリング時に実施する第１のブロック分割のサイズを変更する。ここで、変更するブロック分割のサイズは、図５と９０１、図６と９０２、図７と９０３、図８と９０４のそれぞれを対応させて前述した通り、Ｓ３０３で変更したローカルＲＡＭａ１００７の記憶容量に対して一意に定まるものである。なお、Ｓ３０３及びＳ３０４で定めた記憶容量とブロック分割のサイズは、後続するＳ３０５及びＳ３０６で定める記憶容量と画像処理パラメータにも影響を与え、ＰＤＬプリントの速度性能と画質のバランスをとるものである。従って、画像処理装置は、例えば、所定の画質を得るために、後続するＳ３０５及びＳ３０６で必要とする記憶容量と画像処理パラメータを決定し、この記憶容量から逆算して、Ｓ３０３及びＳ３０４で記憶容量とブロック分割のサイズを定めてもよい。
【００３６】
Ｓ３０５において、ＣＰＵ１０１は、ローカルＲＡＭ制御部１１２における容量制御部１００６のレジスタにアクセスし、タイル分割部１００１以降の各画像処理部で使用するローカルＲＡＭｂ１００８〜ローカルＲＡＭｄ１０１０の記憶容量を変更する。Ｓ３０６において、ＣＰＵ１０１は、ＲＩＰ処理部１０９及びプリント画像処理部１１１におけるタイル分割部１００１以降の各画像処理部のレジスタにアクセスし、Ｓ３０５の変更に対応して画質に関わる画像処理パラメータを変更し、処理を終了する。ここでのＣＰＵ１０１の処理は、分割制御手段の処理の一例である。
【００３７】
最後に、図１１に記載したＰＤＬプリントの速度性能と画質に関わる画像処理パラメータについて説明する。画像処理装置において、ＰＤＬプリントの速度性能と画質のトレードオフをとるためには、前述した例の他に、例えば、画像圧縮を可逆圧縮と非可逆圧縮の間で切り替えたり、非可逆圧縮であるＪＰＥＧの圧縮率を変更したりしてもよい。また、例えば、コピーとＰＤＬプリントのような競合動作する処理系について、同時動作させる場合と排他動作させる場合とを切り替えてもよい。また、例えば、画像処理を実行する際のビット精度を８ビットから１０ビットのように切り替えてもよい。
【００３８】
以上説明したように、本発明の実施形態によれば、ＰＤＬプリント時に、第１の記憶手段に割り付けられた記憶容量に応じて、レンダリングしながら生成する第１のブロック画像データの分割サイズを変更することで、ＰＤＬプリントの速度性能を調整する。これに伴い、第２の記憶手段に割り付けられた記憶容量に応じて、プリント画像処理を実行することで、ＰＤＬプリントの画質を調整する。このように、レンダリング処理における第１のブロック画像データの分割サイズを変更することで、ＰＤＬプリントの速度性能と画質のトレードオフをとり、ＰＤＬプリント時に、ユーザに対して速度性能と画質を柔軟に変更する手段を提供することができる。
【００３９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014053822.tif 000003
【図２】
2014053822.tif 000004
【図３】
2014053822.tif 000005
【図４】
2014053822.tif 000006
【図５】
2014053822.tif 000007
【図６】
2014053822.tif 000008
【図７】
2014053822.tif 000009
【図８】
2014053822.tif 000010
【図９】
2014053822.tif 000011
【図１０】
2014053822.tif 000012
【図１１】
2014053822.tif 000013