(57)【要約】【課題】画像情報を処理する画像処理装置と、用紙に画像を出力する印刷装置とによって構成される画像処理システムにおいて、画像処理装置から印刷装置へ画像情報を転送する際の画像情報の圧縮処理を効率化すること。【解決手段】印刷出力を実行する印刷装置１０２が処理可能な情報を生成する画像処理装置１０１であって、画像情報を処理して非圧縮データを生成してメモリ２０２に記憶させ、異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定し、圧縮方式を変更可能な複数の圧縮装置夫々の圧縮方式を設定し、非圧縮データを設定された圧縮方式により圧縮させてメモリ２０２に記憶させ、印刷装置１０２に出力するべき単位情報の情報量の上限及び圧縮方式の優先順位に基づき、複数の異なる圧縮方式夫々によって圧縮された圧縮データのいずれかを出力することを特徴とする。【選択図】図４
2012195672.tif 000002
【特許請求の範囲】
【請求項１】
印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置であって、
前記印刷出力するべき画像情報を取得する画像取得部と、
前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶させる画像処理部と、
圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な複数の圧縮処理部と、
複数の異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定して前記複数の圧縮処理部夫々の圧縮方式を設定し、前記生成された描画情報を圧縮させて記憶媒体に記憶させる圧縮制御部と、
前記印刷装置に出力するべき単位情報の情報量の上限及び前記圧縮方式の優先順位に基づき、複数の異なる圧縮方式夫々によって圧縮された夫々の前記描画情報のいずれかを前記印刷装置に出力する圧縮情報出力部とを含むことを特徴とする画像処理装置。
【請求項２】
前記圧縮情報出力部は、複数の異なる圧縮方式夫々によって圧縮された夫々の前記描画情報のうち、前記印刷装置に出力するべき単位情報の情報量の上限以下の情報量であって且つその圧縮方式の優先度が最も高いものを前記印刷装置に出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮情報出力部は、前記印刷装置に出力するべき単位情報の情報量の上限を固定値として予め記憶していることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記圧縮情報出力部は、前記印刷装置に出力するべき単位情報の情報量の上限を、前記記憶媒体に記憶されている前記描画情報及び前記圧縮された描画情報の情報量と、前記記憶媒体に記憶されている前記描画情報の内容に基づいて予測される前記描画情報の圧縮処理後の情報量とに基づいて計算することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記圧縮制御部は、印刷出力する画像の画質の設定値を取得し、その設定値に基づき、複数の異なる圧縮方式及びその優先順位の組み合わせが、印刷出力するべき画像の画質の設定に従って複数設定された情報から一の組み合わせを決定することを特徴とする請求項１乃至３いずれかに記載の画像処理装置。
【請求項６】
前記圧縮制御部は、圧縮するべき前記描画情報の内容に基づき、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容に従って複数設定された情報から一の組み合わせを決定することを特徴とする請求項１乃至３いずれかに記載の画像処理装置。
【請求項７】
前記画像処理部は、前記取得された画像情報におけるイメージデータの面積率を示す情報を含む前記描画情報を生成し、
前記圧縮制御部は、圧縮するべき前記描画情報に含まれる前記イメージデータの面積率を示す情報に基づき、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報におけるイメージデータの面積率に従って複数設定された情報から一の組み合わせを決定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記圧縮制御部は、複数の異なる圧縮方式及びその優先順位の組み合わせが、前記圧縮処理部の数毎に複数設定された情報から一の組み合わせを決定することを特徴とする請求項１乃至７いずれかに記載の画像処理装置。
【請求項９】
前記圧縮処理部は、実行中の圧縮処理により生成された圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限を超えた場合、実行中の圧縮処理を中止することを特徴とする請求項１乃至８いずれかに記載の画像処理装置。
【請求項１０】
前記圧縮処理部は、圧縮処理によって生成した圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限以下であった場合、他の前記圧縮処理部に通知を行い、他の圧縮処理部であって優先度の高い圧縮方式によって圧縮処理を行う圧縮処理部から前記通知を受けた場合、実行中の圧縮処理を中止することを特徴とする請求項１乃至９いずれかに記載の画像処理装置。
【請求項１１】
前記圧縮制御部は、前記記憶媒体に記憶された描画情報を、マルチキャストにより前記複数の圧縮処理部に転送することを特徴とする請求項１乃至１０いずれかに記載の画像処理装置。
【請求項１２】
印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置の制御プログラムであって、
前記印刷出力するべき画像情報を取得するステップと、
前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶させるステップと、
複数の異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定するステップと、
前記決定された組み合わせに応じて、圧縮方式を変更することにより複数の異なる圧縮方式による圧縮処理を実行可能な複数の圧縮処理部夫々の圧縮方式を設定するステップと、
前記生成された描画情報を前記設定された圧縮方式により圧縮させて記憶媒体に記憶させるステップと
前記印刷装置に出力するべき単位情報の情報量の上限及び前記圧縮方式の優先順位に基づき、複数の異なる圧縮方式夫々によって圧縮された夫々の前記描画情報のいずれかを前記印刷装置に出力するステップとを前記画像処理装置に実行させることを特徴とする画像処理装置の制御プログラム。
【請求項１３】
印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置であって、
前記印刷出力するべき画像情報を取得する画像取得部と、
前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶する画像処理部と、
圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な圧縮処理部と、
複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容に従って複数設定された情報から一の組み合わせを決定し、前記優先順位に従って前記圧縮処理部夫々の圧縮方式を設定し、前記生成された描画情報を圧縮させて記憶媒体に記憶させる圧縮制御部と、
圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限以下である場合に、前記圧縮された描画情報を出力する圧縮情報出力部とを含むことを特徴とする画像処理装置。
【請求項１４】
印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置の制御プログラムであって、
前記印刷出力するべき画像情報を取得するステップと、
前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶するステップと、
複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容に従って複数設定された情報から一の組み合わせを決定するステップと、
前記決定された組み合わせの優先順位に従い、圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な圧縮処理部夫々の圧縮方式を設定するステップと、
前記生成された描画情報を圧縮させて記憶媒体に記憶させるステップと、
圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限以下である場合に、前記圧縮された描画情報を出力するステップとを前記画像処理装置に実行させることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理装置の制御プログラムに関し、特に、画像を処理する処理装置から印刷出力を実行する印刷装置へ転送される情報の圧縮に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された情報の出力に用いられるプリンタを用いたシステムとして、画像情報を処理する画像処理装置と、用紙に画像を出力する印刷装置とによって構成される大型のシステムがある。このような装置において、特にオンデマンド印刷という、毎ページ印刷内容が異なるものの印刷を行うためには、印刷ページ毎に印刷データを送る必要がある。
【０００４】
このようなシステムでは、装置の高速化・高解像度化により、求められるデータ転送速度が高い。また、装置の大型化に伴い、データ転送を行う距離も、十数メートル程度と従来よりも長くなってきている。このため、ケーブル等を用いてシステム間を接続する必要があるが、高帯域・長距離になればなるほど高価となる。
【０００５】
この問題を解決するための方法のひとつとして、データを圧縮して転送するサイズを小さくする手段があり、実際に様々な形態で使用されている。但し、圧縮については、方式によっては必ずしもデータが所望の圧縮率で圧縮できる保証はなく、特に、印刷に用いる画像データを劣化なしで圧縮する場合には、画像の内容に大きく依存する。
【０００６】
このような問題を解決するために、所望の圧縮率が得られなかった場合には、画質の劣化を伴うが高い圧縮率を得られる方式で再度圧縮をやり直す方法（例えば、特許文献１参照）や、異なる圧縮方式の圧縮装置を複数用意して同時に圧縮処理を行う方法（例えば、特許文献２参照）が、既に知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された方法では、圧縮処理をやり直すため、処理時間がかかり、高速なデータ転送処理を要求されるシステムには適さない。また、特許文献２に開示された方法では、事前に画像データの内容からある程度圧縮率の予測がつく場合や、圧縮データを受け取るシステムが要求するデータサイズの変動、画像データの内容による圧縮処理時間の変動が考慮されず、状況に応じた最適な圧縮方法の選択ができないという問題があった。
【０００８】
本発明は、このような課題を解決するためになされたものであり、画像情報を処理する画像処理装置と、用紙に画像を出力する印刷装置とによって構成される画像処理システムにおいて、画像処理装置から印刷装置へ画像情報を転送する際の画像情報の圧縮処理を効率化することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置であって、前記印刷出力するべき画像情報を取得する画像取得部と、前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶させる画像処理部と、圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な複数の圧縮処理部と、複数の異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定して前記複数の圧縮処理部夫々の圧縮方式を設定し、前記生成された描画情報を圧縮させて記憶媒体に記憶させる圧縮制御部と、前記印刷装置に出力するべき単位情報の情報量の上限及び前記圧縮方式の優先順位に基づき、複数の異なる圧縮方式夫々によって圧縮された夫々の前記描画情報のいずれかを前記印刷装置に出力する圧縮情報出力部とを含むことを特徴とする。
【００１０】
また、本発明の他の態様は、印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置の制御プログラムであって、前記印刷出力するべき画像情報を取得するステップと、前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶させるステップと、複数の異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定するステップと、前記決定された組み合わせに応じて、圧縮方式を変更することにより複数の異なる圧縮方式による圧縮処理を実行可能な複数の圧縮処理部夫々の圧縮方式を設定するステップと、前記生成された描画情報を前記設定された圧縮方式により圧縮させて記憶媒体に記憶させるステップと前記印刷装置に出力するべき単位情報の情報量の上限及び前記圧縮方式の優先順位に基づき、複数の異なる圧縮方式夫々によって圧縮された夫々の前記描画情報のいずれかを前記印刷装置に出力するステップとを前記画像処理装置に実行させることを特徴とする。
【００１１】
また、本発明の更に他の態様は、印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置であって、前記印刷出力するべき画像情報を取得する画像取得部と、前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶する画像処理部と、圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な圧縮処理部と、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容に従って複数設定された情報から一の組み合わせを決定し、前記優先順位に従って前記圧縮処理部夫々の圧縮方式を設定し、前記生成された描画情報を圧縮させて記憶媒体に記憶させる圧縮制御部と、圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限以下である場合に、前記圧縮された描画情報を出力する圧縮情報出力部とを含むことを特徴とする。
【００１２】
また、本発明の更に他の態様は、印刷出力を実行する印刷装置が処理可能な情報である描画情報を、印刷出力するべき画像情報を処理して生成する画像処理装置の制御プログラムであって、前記印刷出力するべき画像情報を取得するステップと、前記取得された画像情報を処理して前記描画情報を生成して記憶媒体に記憶するステップと、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容に従って複数設定された情報から一の組み合わせを決定するステップと、前記決定された組み合わせの優先順位に従い、圧縮方式を変更して複数の異なる圧縮方式による圧縮処理を実行可能な圧縮処理部夫々の圧縮方式を設定するステップと、前記生成された描画情報を圧縮させて記憶媒体に記憶させるステップと、圧縮された前記描画情報の情報量が、前記印刷装置に出力するべき単位情報の情報量の上限以下である場合に、前記圧縮された描画情報を出力するステップとを前記画像処理装置に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像情報を処理する画像処理装置と、用紙に画像を出力する印刷装置とによって構成される画像処理システムにおいて、画像処理装置から印刷装置へ画像情報を転送する際の画像情報の圧縮処理を効率化することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るシステムの全体構成を示す図である。
【図２】本発明の実施形態に係る画像処理装置の構成を示す図である。
【図３】本発明の実施形態に係る圧縮装置の構成を示す図である。
【図４】本発明の実施形態に係る圧縮回路において実現可能な圧縮方式を示す図である。
【図５】本発明の実施形態に係る印刷装置の構成を示す図である。
【図６】本発明の実施形態に係る印刷制御装置の構成を示す図である。
【図７】本発明の実施形態に係る画像処理装置のメモリに確保される領域の例を示す図である。
【図８】本発明の実施形態に係る圧縮処理の設定項目を示す図である。
【図９】本発明の実施形態に係る画像処理装置において、圧縮装置の数に応じた圧縮方式の優先度が設定されたテーブルを示す図である
【図１０】本発明の実施形態に係る画像処理装置において、圧縮装置の数に応じた圧縮方式の優先度が設定されたテーブルを示す図である
【図１１】本発明の実施形態に係る中断条件の例を示す図である。
【図１２】本発明の実施形態に係る印刷制御装置のメモリに確保される領域の例を示す図である。
【図１３】本発明の実施形態に係る画像処理装置の動作を示すフローチャートである。
【図１４】本発明の実施形態に係る圧縮処理設定動作の詳細を示すフローチャートである。
【図１５】本発明の実施形態に係る圧縮設定の判断動作を示すフローチャートである
【図１６】本発明の実施形態に係る画像処理装置の動作における時間軸上での流れを示すタイミングチャートである。
【図１７】本発明の実施形態に係る圧縮方法設定処理の詳細な動作を示すフローチャートである。
【図１８】本発明の実施形態に係るＲＩＰデータ転送処理の詳細な動作を示すフローチャートである。
【図１９】本発明の実施形態に係る圧縮装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、画像処理システムの例として、画像情報を処理する画像処理装置と、用紙に対して印刷出力を実行する印刷装置とによって構成されるシステムを例として説明する。
【００１６】
図１は、本実施の形態に係るシステムの全体構成を示す図である。図１に示すように、本実施形態に係る画像処理システムは、画像処理装置１０１及び印刷装置１０２が接続されて構成されている。また、画像処理装置１０１及び印刷装置１０２には、それぞれ操作パネルＡ１０３、操作パネルＢ１０４が接続されている。
【００１７】
画像処理装置１０１は、ネットワーク経由で印刷ジョブを受信し、印刷ジョブに含まれる画像情報を印刷装置１０２が印刷出力を実行するための描画情報に変換して印刷装置１０２に送信する。この際、画像処理装置１０１は、描画情報を圧縮して送信することにより、描画情報の転送効率を向上する。画像処理装置１０１における描画情報の圧縮方式の選択が本実施形態に係る要旨の１つである。尚、描画情報とは、例えばビットマップデータである。
【００１８】
印刷装置１０２は、電子写真方式やインクジェット方式等の画像形成機構によって実際に用紙に対して印刷出力を実行するエンジンを含む装置である。上述したように、印刷装置１０２は、圧縮された描画情報を画像処理装置１０１から受信する。そのため、印刷装置１０２は、受信した情報を伸長した上で印刷出力を実行する。操作パネルＡ１０３、操作パネルＢ１０４は、それぞれ画像処理装置１０１、印刷装置１０２の設定等を行うためにユーザが情報を入力するユーザインタフェースである。
【００１９】
次に、画像処理装置１０１の構成について、図２を参照して説明する。図２に示すように、画像処理装置１０１においては、ＣＰＵ２０１、メモリ２０２がそれぞれＣＰＵバス２２０、メモリバス２２１を介してＭＣＨ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）２０３に接続されている。ＭＣＨ２０３は、内部にＰＣＩ−ｅ  ＲＣ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ−ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）を含む。そして、ＭＣＨ２０３内部のＰＣＩ−ｅ  ＲＣが、ＰＣＩ−ｅバス２２４、２２２、２２３を介して、それぞれＩＣＨ（Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）２０４、ＰＣＩ−ｅ  ＳＷ（ＳＷｉｔｃｈ）２０５、エンジンＩ／Ｆ回路２０９と接続されている。
【００２０】
ＰＣＩ−ｅ  ＳＷ２０５は、ＰＣＩ−ｅバス２２７、２２８、２２９を介して、圧縮装置Ａ２０６、圧縮装置Ｂ２０７、圧縮装置Ｃ２０８とそれぞれ接続されている。尚、これらの圧縮装置は、１枚の基板となっており、本実施例では圧縮装置については、圧縮装置Ａ、圧縮装置Ｂ、圧縮装置Ｃの３つを装着しているが、２つでも４つ以上でも良い。エンジンＩ／Ｆ回路２０９は装置間Ｉ／Ｆケーブル２３２によって、印刷装置１０２と接続される。
【００２１】
ＩＣＨ２０４は、ＰＣＩバス２２６を介して、パネルＩ／Ｆ回路２１０及びネットワークＩ／Ｆ回路２１１と接続されている。パネルＩ／Ｆ回路２１０は、パネルＩ／Ｆケーブル２３１を介して操作パネルＡ１０３と接続される。また、ネットワークＩ／Ｆ回路２１１は、ＬＡＮケーブル２３０を介してネットワークに接続される。更に、ＩＣＨ２０４は、ＳＡＴＡ  Ｉ／Ｆ２２５を介して、ＨＤＤ２１２と接続されている。
【００２２】
ＣＰＵ２０１は演算手段であり、画像処理装置１０１全体の動作を制御する。メモリ２０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＨＤＤ２１２は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２３】
ＨＤＤ２１２や図示しない光学ディスク等の記憶媒体に格納されたプログラムがメモリ２０２に読み出され、ＣＰＵ２０１がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８やエンジンＩ／Ｆ回路２０９等のハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１０１の機能が実現される。
【００２４】
次に、本実施形態に係る圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８の構成について、図３を参照して説明する。図３においては、圧縮装置Ａ２０６を例として説明するが、圧縮装置Ｂ２０７、Ｃ２０８においても同様である。図３に示すように、圧縮装置Ａ２０６は、圧縮装置制御回路３０１、圧縮回路３０３、再構成回路３０４を含む。
【００２５】
圧縮装置制御回路３０１は、内部にワークメモリ３０２を含むと共に、自身が圧縮装置Ａ２０６なのか、圧縮装置Ｂ２０７なのか、圧縮装置Ｃ２０８なのかを識別するためのレジスタを備えている。また、圧縮制御回路３０１は、ＰＣＩ−ｅバス２２７を介してＰＣＩ−ｅ  ＳＷ２０５と接続されている。
【００２６】
圧縮回路３０３は電気的に再構成可能なＦＰＧＡ（Ｆｉｒｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）であり、再構成回路３０４により回路の内容を再構成されることによって複数種類の圧縮方式による圧縮処理を実現する圧縮処理部である。圧縮回路３０３の回路を再構成するための回路情報は、再構成回路３０４内に設けられたフラッシュメモリ３０５に記憶されている。フラッシュメモリ３０５には所定のアドレスに、図４に示すようなアルゴリズムに対応した回路情報が記憶されている。
【００２７】
図４について説明する。「ＷＳＬ」、「ＷＳＢ」はそれぞれ方式が異なる可逆圧縮方式である。「ＷＳＬ−ＨＬ」、「ＷＳＢ−ＨＬ」は、圧縮方式自体はそれぞれ「ＷＳＬ」、「ＷＳＢ」と同じであるが、主走査方向の画像解像度を半分に落とすことにより、データサイズを小さくして、可逆圧縮を行う方式である。「ＷＳＬ−ＨＶＬ」、「ＷＳＢ−ＨＶＬ」は、主走査方向・副走査方向とも画像解像度を半分に落とすことにより、データサイズを小さくして可逆圧縮を行う方式である。「ＪＰＧ」はＪｐｅｇ方式の非可逆圧縮である。「ＪＰＧ−ＨＶＬ」は、主走査方向・副走査方向とも画像解像度を半分に落とすことにより、データサイズを小さくしてＪｐｅｇ方式の非可逆圧縮を行う方式である。
【００２８】
圧縮装置制御回路３０１は、ページ毎の圧縮処理の前に、ＣＰＵ２０１の制御に従ってパラメータ設定を行う。このパラメータには、圧縮処理方法も含まれており、パラメータによって指定された圧縮方法が、現在圧縮回路３０３において構成されている圧縮方法と異なる場合、再構成回路３０５を制御して、圧縮回路３０３を再構成させる。他方、パラメータによって指定された圧縮処理方法が、現在圧縮回路３０３において構成されている圧縮方法と一致している場合は再構成しない。尚、圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８それぞれにおいて構成されるべき圧縮方法は、制御プログラムに従って演算を行うＣＰＵ２０１によって指定される。
【００２９】
圧縮装置制御回路３０１は、ＰＣＩ−ｅバス２２７からページ毎に送られてくるデータをワークメモリ３０２に一旦保持し、圧縮回路３０３に転送して圧縮処理を行なわせる。圧縮回路３０３は送られて来たデータを圧縮処理し、生成した圧縮データを圧縮装置制御回路３０１に送る。圧縮装置制御回路３０１は受け取った圧縮データをワークメモリ３０２の所定の場所に一旦保持し、ＰＣＩ−ｅバス２２７経由でメモリ２０２の所定のアドレスに転送する。
【００３０】
次に、本実施形態に係る印刷装置１０２の構成について説明する。図５は、本実施形態に係る印刷装置１０２の全体構成を示す図である。図５に示すように、印刷装置１０２は、印刷制御装置４０１及びプリンタエンジン４０２を含み、プリンタエンジン４０２は、画像形成装置Ａ４０３、画像形成装置Ｂ４０４、画像形成装置Ｃ４０５、画像形成装置Ｄ４０６を含む。そして、印刷制御装置４０１はそれぞれの画像形成装置とエンジンＩ／Ｆケーブル４１０、４１１、４１２、４１３によって接続されている。
【００３１】
図６は、印刷制御装置４０１の構成を示す図である。図６に示すように、印刷制御装置４０１においては、ＣＰＵ５０１、メモリ５０２がそれぞれＣＰＵバス５２０、メモリバス５２１を介してＭＣＨ５０３に接続されている。ＭＣＨ５０３は、内部にＰＣＩ−ｅ  ＲＣを含む。そして、ＭＣＨ５０３内部のＰＣＩ−ｅ  ＲＣが、ＰＣＩ−ｅバス５２４、５２２、５２３を介して、それぞれＩＣＨ５０４、ＰＣＩ−ｅ  ＳＷ５０５、５０９と接続されている。
【００３２】
ＰＣＩ−ｅ  ＳＷ５０５には、伸長装置５０６、画像データＩ／Ｆ回路５０７がＰＣＩ−ｅバス５２７、５２８を介して接続され、画像データＩ／Ｆ回路５０７は装置間Ｉ／Ｆケーブル２３２によって、画像処理装置１０１と接続されている。ＰＣＩ−ｅ  ＳＷ５０８は、画像形成装置Ａ４０３、画像形成装置Ｂ４０４、画像形成装置Ｃ４０５、画像形成装置Ｄ４０６とエンジンＩ／Ｆケーブル４１０、４１１、４１２、４１３により接続されている。
【００３３】
ＩＣＨ５０４は、ＰＣＩバス５２６を介してパネルＩ／Ｆ回路５０９及びネットワークＩ／Ｆ回路５１０と接続されている。パネルＩ／Ｆ回路５０９は、パネルＩ／Ｆケーブル５３０を介して操作パネルＢ１０４と接続される。また、ネットワークＩ／Ｆ回路５１０は、ＬＡＮケーブル５２９を介してネットワークに接続される。更に、ＩＣＨ５０４は、ＳＡＴＡ  Ｉ／Ｆ５２５を介して、ＨＤＤ５１１と接続されている。
【００３４】
ＣＰＵ５０１は、印刷制御装置４０１全体の動作を制御する。メモリ５０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ５０１が情報を処理する際の作業領域として用いられる。ＨＤＤ５１１は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００３５】
ＨＤＤ５１１や図示しない光学ディスク等の記憶媒体に格納されたプログラムがメモリ５０２に読み出され、ＣＰＵ５０１がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、伸長装置５０６、画像データＩ／Ｆ回路５０７等のハードウェアとの組み合わせによって、本実施形態に係る印刷制御装置４０１の機能が実現される。
【００３６】
このような構成において、本実施形態に係る要旨は、画像処理装置１０１における圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８それぞれの圧縮方法の決定処理にある。以下、本実施形態に係る画像処理装置１０１の機能及び動作について説明する。図７は、メモリ２０２において確保される記憶領域の状態を示す図である。本実施形態に係る画像処理装置１０１において、ネットワークＩ／Ｆ回路２１１を介して外部より印刷データが受信されると、制御プログラムに従って演算を行うＣＰＵ２０１が、受信した印刷データの内容に従ってＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を実行する。即ち、ＣＰＵ２０１が、画像取得部及び画像処理部として機能する。
【００３７】
上記ＲＩＰ処理によって生成された情報は、メモリ２０２上の非圧縮ページバッファ領域に記憶される。図７に示すように、メモリ２０２上の非圧縮ページバッファ領域においては、印刷出力の対象であるイメージデータが、ＣＭＹＫ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、ｂｌａｃＫ）各色毎に、各画素８ｂｉｔのデータとして異なる領域に格納されていると共に、ＣＭＹＫ共通で、画素の属性（以下Ｓとする）を示す情報が各画素２ｂｉｔのデータとして格納されている。メモリ２０２上において、上記イメージデータは、ページ等の単位で区切られて記憶される。
【００３８】
このようにメモリ２０２の非圧縮ページバッファ領域に記憶されたイメージデータは、ＣＰＵ２０１の制御により、ＰＣＩ−ｅ  ＳＷ２０５からマルチキャスト機能によって、圧縮装置Ａ２０６、圧縮装置Ｂ２０７及び圧縮装置Ｃ２０８（以降、総じて圧縮装置とする）に転送される。これらの圧縮装置は、画像データを受け取りながら圧縮を行い、図７に示すように、メモリ２０２上に確保された圧縮ページバッファ領域に圧縮データを出力する。ここで、それぞれの圧縮装置には、図４において説明したように、それぞれ異なる圧縮パラメータが設定され、異なるサイズの圧縮データが生成される。
【００３９】
図７に示す圧縮ページバッファ領域のサイズは許容されるデータサイズに基づいて設定される。それぞれの圧縮装置によって生成される圧縮データのサイズは、許容されるデータサイズ以下であるため、図７に示すように、圧縮ページバッファ領域にはほとんどの場合に未使用領域が含まれる。なお、ここでは圧縮率は、“圧縮前のデータ／圧縮後のデータ”という式によって求められる。即ち、圧縮率の数値が大きいほうが、よりデータサイズが圧縮されているということを意味する。
【００４０】
図８は、圧縮装置における圧縮処理の設定項目を示す図である。図８に示すように、圧縮装置における圧縮処理の設定項目は、“圧縮装置構成”、“圧縮中断条件”、“圧縮条件未達時の処理”、“圧縮データサイズ許容値”の４つである。図８に示す圧縮処理の設定値は、ユーザが操作パネルＡ１０３を操作することにより、画像処理装置１０１のデフォルトの値として設定する態様と、画像処理装置１０１に入力される印刷ジョブ内に設定値を含めることにより、ジョブ単位で設定する態様とがある。
【００４１】
図８に示す“圧縮装置構成”の設定値は、画像処理装置１０１内に複数備えられている圧縮装置それぞれの圧縮方式を設定するものである。この項目の設定値としては、“予め用意されているパターンから選択する”態様として、「画質優先」、「標準」、「圧縮率優先」という設定値と、“イメージオブジェクト面積率から判断した情報に従う”態様として、「自動」という設定値とがある。
【００４２】
図９は、上述した“圧縮装置構成”として「画質優先」、「標準」、「圧縮率優先」という設定値、即ち、印刷出力される画像の画質の設定値を用いる場合において、画像処理装置１０１に備えられている圧縮装置の数に応じた圧縮方式の優先度が設定されたテーブルを示す図である。図９に示すテーブルにおいては、複数の異なる圧縮方式及びその優先順位の組み合わせが、印刷出力するべき画像の画質の設定に従って複数設定されている。また、図９に示すテーブルにおいては、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮処理部である圧縮装置の数毎に複数設定されている。図９の例においては、画像処理装置１０１に搭載される圧縮装置の数は最少で２、最多で４である。搭載される圧縮装置の数が２の場合、圧縮装置Ａ、Ｂが存在し、３つの場合は、圧縮装置Ａ、Ｂ、Ｃ、４つの場合は圧縮装置Ａ、Ｂ、Ｃ、Ｄが存在する。複数の圧縮データから選択する際の優先順位は、上から順に圧縮装置Ａ＞Ｂ＞Ｃ＞Ｄとなる。
【００４３】
例えば、ジョブ設定情報が「標準」で、圧縮装置が４つ搭載されているシステムの場合、圧縮装置Ａは「ＷＳＬ」方式を用いて圧縮データを生成し、圧縮装置Ｂは「ＷＳＬ−ＨＬ」方式を用いて圧縮データを生成し、圧縮装置Ｃは「ＪＰＧ」方式を用いて圧縮データを生成し、圧縮装置Ｄは「ＷＳＬ−ＨＶＬ」方式を用いて圧縮データを生成する。採用する圧縮データの選定は、各方式で生成された圧縮データが設定されたデータサイズ許容値に収まっているか判定し、収まっていたデータの中から、「ＷＳＬ」、「ＷＳＬ−ＨＬ」、「ＪＰＧ」、「ＷＳＬ−ＨＶＬ」の順で採用される。
【００４４】
図９に示すような情報は、画像処理装置１０１においてＨＤＤ２１２等の不揮発性記憶媒体に格納されている。そして、圧縮装置の圧縮方式を制御するための制御プログラムに従って演算を行うＣＰＵ２０１が、図９に示すようなテーブルと、上述したような“圧縮装置構成”の設定値とに基づいて圧縮装置夫々の圧縮方式を決定し、夫々の圧縮装置に対して図３において説明したようなパラメータ値を入力する。即ち、ＣＰＵ２０１が圧縮制御部として機能する。
【００４５】
圧縮処理実行の際に、設定により、圧縮処理中に生成した圧縮データが許容できる圧縮データサイズを超えた場合には、その圧縮装置での圧縮処理を中止させることができる。さらに、圧縮処理実行の際に、設定により、圧縮処理中に生成した圧縮データが許容できる圧縮データサイズを超えなかった場合、他の圧縮装置の圧縮処理を中止させることができる。
【００４６】
例えば、上述したようなジョブ設定情報が「標準」で、圧縮装置が４つ搭載されているシステムにおいて、圧縮装置Ａによる「ＷＳＬ」方式によって生成された圧縮データが、許容できる圧縮データサイズを超えなかった場合には、ＣＰＵ２０１はその圧縮データを採用してメモリ２０２に転送し、圧縮装置Ｂ、Ｃ、Ｄで並列実行されている「ＷＳＬ−ＨＬ」、「ＪＰＧ」、「ＷＳＬ−ＨＶＬ」方式の圧縮処理は中止させる。即ち、ＣＰＵ２０１が、圧縮情報出力部として機能する。また、圧縮装置Ａによる「ＷＳＬ」方式によって生成された圧縮データが、許容できる圧縮データサイズを超えた場合には、「ＷＳＬ」方式の圧縮処理は中止させる。
【００４７】
図１０は、上述した“圧縮装置構成”として「自動」という設定値を用いる場合において、画像処理装置１０１に備えられている圧縮装置の数に応じた圧縮方式の優先度が設定されたテーブルを示す図である。図１０に示すテーブルにおいては、複数の異なる圧縮方式及びその優先順位の組み合わせが、圧縮するべき前記描画情報の内容であるイメージデータの面積率に従って複数設定されている。また、図１０に示すテーブルにおいては、複数の異なる圧縮方式及びその優先順位の組み合わせが、前記圧縮処理部の数毎に複数設定されている。図１０の例においても、図９と同様に、画像処理装置１０１に搭載される圧縮装置の数は最少で２、最多で４である。搭載される圧縮装置の数が２の場合、圧縮装置Ａ、Ｂが存在し、３つの場合は、圧縮装置Ａ、Ｂ、Ｃ、４つの場合は圧縮装置Ａ、Ｂ、Ｃ、Ｄが存在する。複数の圧縮データから選択する際の優先順位は、上から順に圧縮装置Ａ＞Ｂ＞Ｃ＞Ｄとなる。
【００４８】
図７において説明したように、ＲＩＰ処理の際には、ＣＭＹＫの画像データの他に、各画素がイメージデータなのか、ベクトルデータなのかというような属性情報（図７に示すＳデータ）のプレーンも生成され、ＲＩＰ処理終了時にこの属性情報のプレーンに基づいてイメージデータの面積率がＲＩＰイメージとともに付帯情報として生成される。ＲＩＰ処理を完了したＣＰＵ２０１は、上記面積率及び図１０のテーブルが示す優先順位に基づいて圧縮装置夫々の圧縮方式を決定し、夫々の圧縮装置に対して図３において説明したようなパラメータ値を入力する。夫々の圧縮方式によって生成された複数の圧縮データから、採用するべき圧縮データを選択する選択する際の優先順位は、上から順に圧縮装置Ａ＞Ｂ＞Ｃ＞Ｄとなる。
【００４９】
次に、図８に示す“圧縮中断条件”の項目について説明する。“圧縮装置構成”の設定に基づいてそれぞれ圧縮方式が設定された各圧縮装置は、圧縮の対象となる非圧縮ページバッファ領域のデータを全て圧縮処理して圧縮データを作成するが、図１１に示すように、他の優先順位が高い圧縮方式の圧縮データ生成が完了し、データサイズが許容値以内の場合（以降、中断条件１とする）と、生成中の圧縮率の圧縮データが、許容値から計算されるデータサイズ許容値を超えた場合（以降、中断条件２とする）には、途中で処理を終了する。
【００５０】
上記中断条件１は、複数の圧縮装置を用いるシステムとして、正常に圧縮処理が完了したことを示すものであり、各圧縮装置は、優先順位が高い圧縮方式によって圧縮を行う他の圧縮装置からの通知を受けることによって、圧縮処理を中止する。また、中断条件２は、各個の圧縮装置の圧縮が定められたデータサイズで圧縮処理を行うことができなかった場合であり、この場合、各圧縮装置は、圧縮処理によって生成した圧縮データのデータサイズが許容値を超えたことにより、圧縮処理を中止す。尚、中断条件２によって圧縮処理を中断するか否かは、ユーザが設定することができる。
【００５１】
この他、圧縮処理の中断条件の判断は、圧縮装置を制御するためのプログラムに従って演算を行うＣＰＵ２０１が実行しても良い。即ち、ＣＰＵ２０１は、各圧縮装置による圧縮処理の状況及び結果をモニタリングしており、そのモニタリングの結果に基づいて図１１に示す中断条件１、２を判断しても良い。
【００５２】
次に、図８に示す“圧縮条件未達時の処理”の設定項目について説明する。“圧縮条件未達時の処理”の設定項目は、全ての圧縮装置での圧縮処理の結果、許容値以下のサイズの圧縮データが生成されなかった場合（圧縮条件未達時の処理）のその後の処理を指定する設定項目である。本実施形態に係る画像処理装置１０１において、ユーザは、「一番優先順位の高い圧縮方式の結果を採用する」、「一番データサイズが小さい圧縮結果を採用する」、「圧縮装置構成の設定値を変更して圧縮処理をやり直す」の３つの設定値のいずれかを選択することができる。
【００５３】
これらの設定値は、ユーザによって選択され、ＨＤＤ２１２等の画像処理装置１０１に設けられた記憶媒体に記憶される。そして、圧縮装置による圧縮処理の結果、圧縮条件が未達であった場合、圧縮装置を制御するためのプログラムに従って演算を行うＣＰＵ２０１が、上記“圧縮条件未達時の処理”の設定値に従った処理を実行する。
【００５４】
次に、図８に示す“圧縮データサイズ許容値”の設定項目について説明する。図１２は、印刷装置１０２内の印刷制御装置４０１に実装されているメモリ５０２において確保される記憶領域の状態を示す図である。本実施形態においては、印刷に使用する非圧縮ページバッファ領域が５ページ分確保され、この領域１つ分のデータサイズをＰＰと表現する。
【００５５】
また、圧縮ページバッファ領域としては、プリンタエンジン４０２がページバッファのデータを印刷する時間をＴＰ、その時間ＴＰに転送できるデータ量をＱＰとして、ＱＰの５倍分の容量の連続した領域が確保される。印刷制御装置４０１において、伸長装置５０６を制御するためのプログラムに従って演算を行うＣＰＵ５０１は、メモリ５０２の非圧縮ページバッファ領域に空きがある場合、伸長装置５０６を制御し、圧縮ページバッファ領域のデータを伸長させ、非圧縮ページデータを非圧縮ページバッファ領域に格納する。ＣＰＵ５０１は、圧縮ページバッファ領域に格納されている圧縮ページデータの伸長処理が完了すると、その圧縮ページバッファ領域をクリアして空き領域とする。
【００５６】
非圧縮ページバッファ領域に格納されている非圧縮ページデータに基づき、画像データＩ／Ｆ回路５０７及びプリントエンジン４０２を制御するためのプログラムに従って演算を行うＣＰＵ５０１がプリントエンジン４０２を制御して印刷出力を実行する。そして、ＣＰＵ２０１は、その非圧縮ページデータの印刷処理が完了すると、その非圧縮ページデータが格納されていた非圧縮ページバッファ領域をクリアして空き領域とする。
【００５７】
“圧縮データサイズ許容値”については、固定値を用いる第１の方法と、動的に計算する第２の方法との２通りの設定方法があり、ユーザによって選択される。固定値を用いる方法は、単純に許容できる圧縮データサイズを固定値ＱＰとする方法である。この方法を用いると、許容できる圧縮データサイズは、印刷状況によらず一意に決定される。すなわち、圧縮処理中のＲＩＰ済みページの圧縮データサイズＣＳの許容値ＣＳｍａｘは下記の式（１）の通りとなる。本実施例で装置のデフォルト設定は、この第一の方法とする。このＱＰについては、用紙サイズ毎に異なる値となり、圧縮装置を制御するためのプログラムと共に、ＨＤＤ２１２に予め記憶されている。
2012195672.tif 000003
【００５８】
動的に計算する方法は、前記ＱＰと、画像処理装置１０１のメモリ２０２上に展開され、印刷装置１０２へ未送信のページバッファ上に存在するｎページ（ｎは自然数）の各圧縮画像データのサイズＩＳｎと、圧縮処理中のＲＩＰ済みページの圧縮データサイズＣＳと、未圧縮の各ＲＩＰ済みｍページ（ｍは自然数）の圧縮データサイズ予測値ＥＳｍから動的に計算する方法である。ここで、上記ＥＳｍは、未圧縮の状態でメモリ２０２に記憶されている描画情報の圧縮処理後の予測情報量であり、その描画情報におけるイメージオブジェクトの面積率のような、描画情報の内容に基づいて予測される。
【００５９】
本実施形態では圧縮データサイズ予測値は、イメージオブジェクトの面積率ＲＩｍ（０＜ＲＩｍ＜１）と、係数ＫＴ、ＫＩ（システムで任意に変更可能）から下記式（２）によって算出される。
2012195672.tif 000004
【００６０】
係数ＫＴは、印刷出力対象の画像において、イメージ領域以外の領域のデータサイズに応じた値の係数であり、係数ＫＩは、イメージ領域のデータサイズに応じた値の係数である。これらの経数値は、ジョブの分類や過去の実績により任意に設定することができる。例えば、本実施形態においては、イメージオブジェクトは平均してそれ以外のオブジェクトの５倍のサイズの圧縮データになると見積る。この場合、ＫＩ＝５ＫＴという関係式が成り立つ。
【００６１】
平均して毎ページ２０％のイメージオブジェクトが存在するジョブのデータサイズを上記ＱＰとすると、ＱＰとＫＴの関係は式（２）及び上記関形式に基づき、ＱＰ＝１．８ＫＴという式によって表現することができる。これらより、予測ＥＳｍは、以下の式（３）によって表現することができる。
2012195672.tif 000005
【００６２】
本実施例では、ＣＳｍａｘをそのページを含む１０ページのデータサイズ平均値及び予測値から求め、その時点での１０ページ分のデータ転送の保証を目指す。そして、ｎ＞９の場合、ＣＳｍａｘは下記式（４）によって求めることができる。
2012195672.tif 000006
【００６３】
また、０＜ｎ≦８、ｍ＋ｎ≧９の場合、ＣＳｍａｘは下記式（５）によって求めることができる。
2012195672.tif 000007
【００６４】
また、０＜ｎ≦８、ｍ＋ｎ＜９、ｍ＞０の場合、ＣＳｍａｘは下記式（６）によって求めることができる。
2012195672.tif 000008
【００６５】
また、０＜ｎ≦８、ｍ＋ｎ＜９、ｍ＝０の場合、ＣＳｍａｘは下記式（７）によって求めることができる。
2012195672.tif 000009
【００６６】
このように、圧縮装置を制御するためのプログラムに従って演算を行うＣＰＵ２０１は、“圧縮データサイズ許容値”の設定項目の設定値として動的に計算する方法が選択されている場合、上記式（４）〜（７）に基づいて圧縮データ許容値ＣＳｍａｘを算出する。そして、
各ページの圧縮画像データサイズが、算出したＣＳｍａｘ以下となるように圧縮処理を行うことにより、常にプリンタエンジン４０２の印刷に間に合うように画像処理装置１０１から印刷装置１０２に圧縮印刷画像データを送信することが可能となる。
【００６７】
このようにして生成され、メモリ２０２上に圧縮ページバッファ単位で蓄積された、圧縮印刷画像データを、印刷装置１０２からの要求に従って画像処理装置１０１のメモリ２０２から、エンジンＩ／Ｆ回路２０９を介して印刷装置１０２に送信する。印刷装置１０２の印刷制御装置４０１は、画像データＩ／Ｆ回路５０７が受信した圧縮印刷画像データをＰＣＩ−ｅ  ＳＷ５０５を介して伸長装置５０６に転送し、伸長装置５０６はデータ受信と並行して伸長処理を行い、メモリ５０２上に設定されるページバッファ領域に非圧縮印刷画像データとして格納する。
【００６８】
メモリ５０２上に設定されるページバッファ領域の数は、印刷制御装置４０１が搭載するメモリ５０２の容量に応じて設定数を変更することができる。ページバッファ領域に格納された、非圧縮印刷画像データは、画像形成装置Ａ４０３、画像形成装置Ｂ４０４、画像形成装置Ｃ４０５、画像形成装置Ｄ４０６からの要求に応じて、ＰＣＩ−ｅ  ＳＷ５０８を介して各画像形成装置に送信する。
【００６９】
図１３は、本実施形態に係る画像所システムにおける印刷画像処理開始から終了までの動作を示すフローチャートである。ユーザは操作パネル１０３により、画像処理装置１０１に格納されている印刷ジョブに対して印刷開始指示を行い、画像処理装置１０１がその指示の情報を取得する（Ｓ１３０１）。このとき、ユーザは、圧縮処理の設定を行うことができる。印刷開始指示によって指定された印刷ジョブの画像データは、画像処理装置１０１上で動作するソフトウェア・プログラムに従って演算を行うＣＰＵ２０１によりＲＩＰ処理され、ページ毎にメモリ２０２上の非圧縮ページバッファ領域に格納される（Ｓ１３０２）。
【００７０】
ページ毎のＲＩＰ処理終了後、ＣＰＵ２０１は、Ｓ１３０１でジョブに付加された圧縮処理情報、ＲＩＰ処理時に計算されたページのイメージデータ面積率、送信バッファの状態を取得し、これらの情報から圧縮方法を決定して、圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８に対してパラメータ設定、即ち、夫々の圧縮装置の圧縮方式を指示する（Ｓ１３０３）。
【００７１】
圧縮方法設定処理終了後、ＣＰＵ２０１によってＲＩＰデータ転送開始が指示され、圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８へのデータ転送が開始される（Ｓ１３０４）。このときの転送処理は、マルチキャストにより圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８に対して同時並列に行われる。圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８は、それぞれ受け取ったデータを、Ｓ１３０３にて設定されたパラメータに従って圧縮処理を行い（Ｓ１３０５）、メモリ２０２上の圧縮ページデータ領域に圧縮データを格納する。
【００７２】
メモリ２０２上の圧縮ページデータ領域に圧縮データが格納されると、ＣＰＵ２０１は、Ｓ１３０１にて設定されたパラメータに従って圧縮データを選択すると共に、選択されなかった圧縮データの領域を開放して、１ページの圧縮処理を完了する（Ｓ１３０５）。全ての圧縮装置での圧縮処理が中断した場合、及び全ての圧縮装置で圧縮条件を満足せずに終了して、なおかつ「圧縮条件未達時の処理」が「圧縮装置の構成を変更して圧縮処理をやり直す」の場合、ＣＰＵ２０１は、圧縮装置の構成を変更して再度圧縮処理を行う。１ページ目のデータの圧縮処理完了後、ＣＰＵ２０１は、圧縮データを印刷エンジン１０２に転送する（Ｓ１３０６）。すべてのページの圧縮データ転送が完了すると、印刷画像処理終了となる。
【００７３】
図１４は、図１３のＳ１３０１に含まれるユーザのジョブに対する圧縮処理設定動作の詳細を示すフローチャートである。ユーザは印刷ジョブに対して、圧縮処理を設定することができる。図１４に示すように、圧縮処理の設定は、４つのステップからなる。まず、ユーザが“圧縮装置構成”の設定を「エンジン設定値を使用」、「画質優先」、「標準」、「圧縮率優先」、「自動」という選択肢から選択して操作パネルＡ１０３を操作することにより、画像処理装置１０１が、選択結果を取得する（Ｓ１４０１）。
【００７４】
次に、ユーザが“圧縮中断条件”の設定を、「エンジン設定値を使用」、「圧縮処理を中断する」、「圧縮処理を中断しない」という選択肢から選択して操作パネルＡ１０３を操作することにより、画像処理装置１０１が、選択結果を取得する。（Ｓ１４０２）
【００７５】
次に、ユーザが“圧縮条件未達時の処理”の設定を、「エンジン設定値を使用」、「一番優先順位の高いものを採用する」、「一番データサイズが小さいものを採用する」、「圧縮装置の構成を変更して圧縮処理をやり直す」という選択肢から選択して操作パネルＡ１０３を操作することにより、画像処理装置１０１が、選択結果を取得する（Ｓ１４０３）。
【００７６】
次に、ユーザが“圧縮データサイズ許容値”の設定を、「エンジン設定値を使用」、「システム固定値を用いる」、「動的に算出する」という選択肢から選択して操作パネルＡ１０３を操作することにより、画像処理装置１０１が、選択結果を取得する（Ｓ１４０４）。その後、画像処理装置１０１においては、ＣＰＵ１０１が、Ｓ１４０１〜Ｓ１４０４において取得した設定値をジョブ情報に圧縮設定値として付加し（Ｓ１４０５）、処理を終了する。
【００７７】
図１５は、図１３のＳ１３０１における印刷開始指示の取得処理における圧縮設定の判断動作を示すフローチャートである。ユーザによって印刷指示が入力された場合、制御プログラムに従って動作するＣＰＵ２０１は、図１４において説明したような圧縮処理の設定情報がジョブ情報に付加されているか否か判断する（Ｓ１５０１）。圧縮設定情報が含まれていれば（Ｓ１５０１／ＹＥＳ）ＣＰＵ２０１は、設定された値を用い（Ｓ１５０２）、Ｓ１３０２以降の処理に進む。他方、圧縮設定情報が含まれていなければ（Ｓ１５０１／ＮＯ）、圧縮に関する各設定を「エンジン設定値を使用」として（Ｓ１５０３）、Ｓ１３０２以降の処理に進む。
【００７８】
図１６は、図１３のＳ１３０１からＳ１３０６までの処理の時間軸上での流れを示すタイミングチャートである。ユーザの印刷指示発行（Ｓ１３０１）により、直ちにＲＩＰ処理（Ｓ１３０２）が開始される。ＲＩＰ処理はページ単位で実行され、ジョブの最後のnページまで連続的に実行される。各ページの処理にかかる時間は、ページの内容により変動する。
【００７９】
ＲＩＰ処理（Ｓ１３０２）のページ毎の終了を契機に圧縮方法設定処理(Ｓ１３０３)が実行され、設定終了後直ちにＲＩＰデータ転送処理（Ｓ１３０４）が開始される。ここで、本実施形態に係るＲＩＰデータ転送処理においては、主走査ライン毎にＲＩＰデータが圧縮装置に対して転送される。ＲＩＰデータ転送処理が開始され、Ｎライン（Ｎは１以上の整数）分のデータが転送完了すると、圧縮処理（Ｓ１３０５）が開始される。
【００８０】
ＲＩＰデータ転送処理（Ｓ１３０４）は、各圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８全てのワークメモリ３０２にＮライン分の空きが無い場合、空きができるまでデータ転送処理を中断する。データ転送処理の中断は圧縮処理の状況により発生する可能性がある。
【００８１】
圧縮処理（Ｓ１３０５）はページ単位で、各圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８により同時にそれぞれ異なるアルゴリズムで並列に実行される。処理にかかる時間は、処理するＲＩＰ画像データの内容により、ページ毎に変動する。各ページの圧縮処理が完了すると、完了した圧縮データ転送処理（Ｓ１３０６）と次のページの圧縮方法設定処理（Ｓ１３０３）が開始される。圧縮データ転送処理（Ｓ１３０６）はページ単位で行われる。処理に要する時間は、圧縮データサイズによりページ毎に変動する。
【００８２】
図１７は、図１３に示すＳ１３０３の圧縮方法設定処理の詳細な動作を示すフローチャートである。画像処理装置１０１上で動作するソフトウェア・プログラムに従って演算を行うＣＰＵ２０１は、ジョブに設定された、“圧縮装置構成”、“圧縮中断条件”、“圧縮条件未達時の処理”、“圧縮データサイズ許容値”に基づいて圧縮処理の設定を行う。
【００８３】
“圧縮装置構成”、“圧縮中断条件”、“圧縮条件未達時の処理”、“圧縮データサイズ許容値”の各設定が「エンジン設定値を使用」となっている場合、ＣＰＵ２０１は、エンジン設定値として画像処理装置１０１内に保存されている値を読み出して設定し、「エンジン設定値を使用」以外の値が設定されている場合は、その値をそのまま設定する（Ｓ１７０１〜Ｓ１７０３、Ｓ１７０６〜Ｓ１７１４）。
【００８４】
“圧縮装置構成”の設定値が「自動」の場合、図１０において説明したように、ＣＰＵ２０１は、ジョブ情報含まれているイメージオブジェクトの面積率の値により、圧縮装置構成の値を設定する（Ｓ１７０４〜Ｓ１７０５）。
【００８５】
“圧縮データサイズ許容値”の設定値が「動的に計算する」の場合、ＣＰＵ２０１は、バッファの状態からＣＳｍａｘを計算し（Ｓ１７１６）、「固定値を用いる」の場合は、用紙サイズからＣＳｍａｘを計算する（Ｓ１７１７）。この後、ＣＰＵ２０１は、圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８に、「圧縮装置構成」の設定値に従って各圧縮装置の圧縮処理方法を設定し、圧縮データサイズ許容値、読み出す非圧縮データのメモリアドレス、書き込む圧縮データのメモリアドレスを設定し（Ｓ１７１８）、各圧縮装置の圧縮データ格納エリアを確保し（Ｓ１７１９）、各圧縮装置の圧縮回路３０３の再構成を行い（Ｓ１７２０）、圧縮処理を開始する。
【００８６】
図１８は、図１３に示すＳ１３０４のＲＩＰデータ転送処理の詳細な動作を示すフローチャートである。ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）により、メモリ２０２から各圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８へＮ（Ｎは１以上の整数）ラインの非圧縮データを転送する（Ｓ１８０１）。１ページのデータ転送が完了すると（Ｓ１８０２／ＹＥＳ）データ転送処理終了となる。転送処理が終了とならず（Ｓ１８０２／ＮＯ）、各圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８全てのワークメモリ３０２にＮライン分の空きが無い場合は（Ｓ１８０３／ＮＯ）空きができるまでデータ転送処理を中断する。空きがある場合は（Ｓ１８０３／ＹＥＳ）、またＮラインの非圧縮データを転送する。
【００８７】
図１９は、図１３に示すＳ１３０５の圧縮処理における各圧縮装置Ａ２０６、Ｂ２０７、Ｃ２０８の処理を示す。各圧縮装置は自身の圧縮処理が完了した場合（Ｓ１９０１／ＹＥＳ）、圧縮データサイズが許容値を超えているかチェックし（Ｓ１９０６）、超えていなければ（Ｓ１９０６／ＮＯ）、圧縮条件を満足して終了したことを他の圧縮装置に通知し（Ｓ１９０８）、超えていれば圧縮条件を満足せずに終了したことを他の圧縮装置に通知して（Ｓ１９０７）、圧縮処理終了となる。
【００８８】
他の優先順位が高い圧縮処理が圧縮条件を満足して終了した場合（Ｓ１９０２）、及び圧縮処理中に圧縮データサイズをチェックして許容値を超えた場合（Ｓ１９０３／ＹＥＳ）に、圧縮中断条件が「圧縮処理を中断する」となっていた場合（１９０４）は、圧縮処理を中断し、他の圧縮装置に圧縮処理を中断したことを通知して（Ｓ１９０５）、圧縮処理終了となる。
【００８９】
以上説明したように、本実施形態に係る画像処理装置１０１においては、複数の異なる圧縮方式による圧縮処理を実行可能な圧縮装置が複数設けられており、複数の異なる圧縮方式及びその優先順位の組み合わせが複数設定された情報から一の組み合わせを決定して前記複数の圧縮処理部夫々の圧縮方式を設定することにより、圧縮するべき画像の内容や、印刷出力において求められる品質、画質に応じた圧縮処理が実行される。これにより、画像処理装置１０１から印刷装置１０２へ画像情報を転送する際の画像情報の圧縮処理を効率化することが可能となる。
【００９０】
尚、上記実施形態においては、圧縮装置が複数設けられていることを前提とし、図９、図１０に示すようなテーブルにおいて定められた圧縮方式の優先順位に基づいて圧縮処理後のＲＩＰデータを選択する態様を例として説明した。しかしながら、図１０に示すように圧縮処理するべきＲＩＰデータの内容に基づいて判断する場合、より好適な圧縮方式を選択することが可能であり、複数の圧縮方式による圧縮結果を比較する必要性が薄れる。従って、圧縮処理するべきＲＩＰデータの内容に基づいて判断する場合、圧縮装置は少なくとも１つあれば良い。
【符号の説明】
【００９１】
１０１  画像処理装置
１０２  印刷装置
１０３  操作パネルＡ
１０４  操作パネルＢ
２０１  ＣＰＵ
２０２  メモリ
２０３  ＭＣＨ
２０４  ＩＣＨ
２０５  ＰＣＩ−ｅＳＷ
２０６  圧縮装置Ａ
２０７  圧縮装置Ｂ
２０８  圧縮装置Ｃ
２０９  エンジンＩ／Ｆ回路
２１０  パネルＩ／Ｆ回路
２１１  ネットワークＩ／Ｆ回路
２１２  ＨＤＤ
２２０  ＣＰＵバス
２２１  メモリバス
２２２、２２３、２２４、２２７、２２８、２２９  ＰＣＩ−ｅバス
２２５  ＳＡＴＡ  Ｉ／Ｆ
２２６  ＰＣＩバス
２３０  ＬＡＮケーブル
２３１  パネルＩ／Ｆケーブル
２３２  装置間Ｉ／Ｆケーブル
３０１  圧縮装置制御回路
３０２  ワークメモリ
３０３  圧縮回路
３０４  再構成回路
３０５  フラッシュメモリ
４０１  印刷制御装置
４０２  プリントエンジン
４０３  画像形成装置Ａ
４０４  画像形成装置Ｂ
４０５  画像形成装置Ｃ
４０６  画像形成装置Ｄ
４１０、４１１、４１２、４１３  エンジンＩ／Ｆケーブル
１０１  画像処理装置
１０２  印刷装置
１０３  操作パネルＡ
１０４  操作パネルＢ
５０１  ＣＰＵ
５０２  メモリ
５０３  ＭＣＨ
５０４  ＩＣＨ
５０５、５０８  ＰＣＩ−ｅＳＷ
５０６  伸長装置
５０７  画像データＩ／Ｆ回路
５０９  パネルＩ／Ｆ回路
５１０  ネットワークＩ／Ｆ回路
５１１  ＨＤＤ
５２０  ＣＰＵバス
５２１  メモリバス
５２２、５２３、５２４、５２７、５２８  ＰＣＩ−ｅバス
５２５  ＳＡＴＡ  Ｉ／Ｆ
５２６  ＰＣＩバス
５２９  ＬＡＮケーブル
５３０  パネルＩ／Ｆケーブル
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００１−１９９１３５号公報
【特許文献２】特開２００８−０７９０３６号公報
【図１】
2012195672.tif 000010
【図２】
2012195672.tif 000011
【図３】
2012195672.tif 000012
【図４】
2012195672.tif 000013
【図５】
2012195672.tif 000014
【図６】
2012195672.tif 000015
【図７】
2012195672.tif 000016
【図８】
2012195672.tif 000017
【図９】
2012195672.tif 000018
【図１０】
2012195672.tif 000019
【図１１】
2012195672.tif 000020
【図１２】
2012195672.tif 000021
【図１３】
2012195672.tif 000022
【図１４】
2012195672.tif 000023
【図１５】
2012195672.tif 000024
【図１６】
2012195672.tif 000025
【図１７】
2012195672.tif 000026
【図１８】
2012195672.tif 000027
【図１９】
2012195672.tif 000028