(57)【要約】【課題】複数色に各対応し圧縮された画像データに対する伸長処理の効率性を向上させる画像形成装置を提供する。【解決手段】スプールメモリに記憶され複数色に対応する画像データそれぞれを読み出して順番に伸長し、伸長された画像データに基づいて、画像形成処理を行う。伸長においては、バンド単位で伸長対象のデータを切り替えながら、複数色に対応する画像データそれぞれを順番に伸長する。【選択図】図９
2018075773.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理で用いられる記録材の各色に対応する画像データを圧縮して記憶するスプールメモリと、
前記スプールメモリに記憶され複数色に対応する画像データそれぞれを読み出して順番に伸長する伸長手段と、
前記伸長手段により伸長された画像データに基づいて、前記画像形成処理を行う画像形成手段と、を備え、
前記伸長手段は、バンド単位で伸長対象のデータを切り替えながら、前記複数色に対応する画像データそれぞれを順番に伸長する、
ことを特徴とする画像形成装置。
【請求項２】
前記伸長手段により伸長された画像データを保持するバッファメモリと、
前記バッファメモリに保持された画像データを読み出して解析する解析手段と、
をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記解析手段は、前記バッファメモリに１バンド分の複数色に対応する画像データが保持されると、当該画像データを読み出して解析することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記画像形成手段は、前記解析手段による解析により得られる前記記録材の載り量に基づいて、定着装置の温度調整を行い、当該温度調整の後、前記伸長手段により伸長された画像データに基づいて、前記画像形成処理を行うことを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記スプールメモリに記憶され、前記複数色に対応する画像データと異なる複数色に対応する画像データそれぞれを読み出して順番に伸長する第２の伸長手段、をさらに備え、
前記伸長手段と前記第２の伸長手段により、前記画像形成処理で用いられる前記記録材の各色に対応する圧縮された画像データを伸長する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記画像形成処理で用いられる前記記録材の各色は、シアン、マゼンタ、イエロー、ブラックであり、
前記伸長手段は、シアン、マゼンタに対応する画像データそれぞれを読み出して順番に伸長し、
前記第２の伸長手段は、イエロー、ブラックに対応する画像データそれぞれを読み出して順番に伸長する、
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記伸長手段と前記第２の伸長手段は、ＪＢＩＧによる伸長を行うことを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記スプールメモリに記憶され複数色に対応する画像データは、ページに対応する画像データであることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記スプールメモリに記憶され複数色に対応する画像データは、ハーフトーン処理が行われた画像データであることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
画像形成処理で用いられる記録材の各色に対応する画像データを圧縮して記憶するスプールメモリを備える画像形成装置において実行される画像形成方法であって、
前記スプールメモリに記憶され複数色に対応する画像データそれぞれを読み出して順番に伸長する伸長工程と、
前記伸長工程において伸長された画像データに基づいて、前記画像形成処理を行う画像形成工程と、を有し、
前記伸長工程では、バンド単位で伸長対象のデータを切り替えながら、前記複数色に対応する画像データそれぞれを順番に伸長する、
ことを特徴とする画像形成方法。
【請求項１１】
請求項１０に記載の画像形成方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成処理を行う画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機等の画像形成装置には、入力データに基づいて生成したプリント出力用のデータを一旦圧縮してメモリ等に一時保存し、プリント出力時に、その圧縮したデータを伸長し、伸長した画像データに基づいて画像形成を行うものがある。そのような画像形成装置は、データの入出力の要求性能を満たすために、複数チャネルの圧縮／伸長ハードウェア資源を備えている。例えば、ハーフトーン処理を施したＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）色空間の画像データを圧縮して一時保存するカラープリンタは、少なくとも８チャネル以上が同時動作可能な圧縮／伸長ハードウェア資源を備える。そのような構成により、ＣＭＹＫ４色分の圧縮／伸長処理の同時動作のリアルタイム性が保証される。
【０００３】
複数チャネルの圧縮／伸長ハードウェア資源を備える画像形成装置は、空き状態の圧縮／伸長ハードウェア資源を有効に使用することで、画像データの圧縮／伸長処理に要する時間の短縮を図る。例えば、特許文献１には、複数のＪＢＩＧ符号化・復号化装置を用いて同一画像データの符号化／復号化処理を行うことにより、符号化／復号化処理に要する時間を短縮させるデジタル複合機が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−９８３６６公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、画像形成装置が備える符号化・復号化装置の数が画像形成装置上で同時動作する符号化／復号化処理の総数に満たない場合については言及されていない。
【０００６】
例えば、機能追加等により、画像形成装置上で同時動作する圧縮／伸長処理の総数が、画像形成装置が備える圧縮／伸長ハードウェア資源の数を超える場合がある。そのような場合に、同時動作する各処理間で圧縮／伸長ハードウェア資源を排他的に使用する構成では、印刷処理の効率の低下を招き、製品スペックの制限の要因ともなってしまう。また、画像形成装置のコントローラハードウェアを改変することで圧縮／伸長ハードウェア資源の数を増加させようとすると、製品コストの増大を招いてしまう。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、複数色に各対応し圧縮された画像データに対する伸長処理の効率性を向上させる画像形成装置、画像形成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像形成装置は、画像形成処理で用いられる記録材の各色に対応する画像データを圧縮して記憶するスプールメモリと、前記スプールメモリに記憶され複数色に対応する画像データそれぞれを読み出して順番に伸長する伸長手段と、前記伸長手段により伸長された画像データに基づいて、前記画像形成処理を行う画像形成手段と、を備え、前記伸長手段は、バンド単位で伸長対象のデータを切り替えながら、前記複数色に対応する画像データそれぞれを順番に伸長することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数色に各対応し圧縮された画像データに対する伸長処理の効率性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のシステム構成を示す図である。
【図２】圧縮／伸長部の構成を示す図である。
【図３】プリント処理を示すフローチャートである。
【図４】画像入力処理を示すフローチャートである。
【図５】トナー載り量検知処理を示すフローチャートである。
【図６】画像出力処理を示すフローチャートである。
【図７】画像転送処理を示すフローチャートである。
【図８】画像形成処理を示すフローチャートである。
【図９】画像解析用デコード処理を示すフローチャートである。
【図１０】バンドデコード処理を示すフローチャートである。
【図１１】画像解析処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本実施形態における画像形成装置のシステム構成を示す図である。画像形成装置は、例えば、複写機能、ファクシミリ機能等、複数の機能が一体化されたいわゆる多機能型プリンタ（ＭＦＰ：ＭｕｌｔｉＦｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）である。本実施形態では、記録方式として電子写真方式を用いた画像形成装置を説明する。
【００１３】
画像形成装置１００は、コントローラ１０１と、外部のモジュールとを含む。外部のモジュールとは、例えば、操作部１２１、プリンタ部１２２、外部記憶装置１２３である。コントローラ１０１は、ＲＯＭ１０２、ＣＰＵ１０３、ＲＡＭ１０４、画像処理部１０５、圧縮／伸長部１０６を含む。ＣＰＵ１０３は、装置全体の制御及び演算処理等を行う中央処理装置（プロセッサ）であり、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０４に読み出して実行することにより画像形成装置１００の各機能を実行する。ＲＯＭ１０２は、読み出し専用メモリであり、システム起動プログラムやプリンタ部１２２の制御を行うプログラムや、文字データ、文字コード情報等を記憶するための記憶領域である。また、濃度値とトナー量とを変換するためのルックアップテーブルなどもＲＯＭ１０２に記憶されている。ＲＡＭ１０４は、ランダムアクセスメモリであり、使用制限のないデータ記憶領域である。ＲＡＭ１０４は、ダウンロード等により追加登録されたフォントデータの記憶領域として、或いは、様々な処理毎のプログラムやデータの実行領域として用いられる。また、ＲＡＭ１０４は、受信した画像ファイルのデータ記憶領域として用いられる。画像処理部１０５は、画像データに対して、ガンマ補正処理、濃度補正処理、疑似階調処理等の画像処理を行う。圧縮／伸長部１０６は、画像データの圧縮処理及び伸長処理を行う。本実施形態では、圧縮／伸長方式として例えばＪＢＩＧが用いられる。
【００１４】
操作部１２１は、例えば、液晶等による表示を行うパネルであり、画像形成装置１００の設定状態や、画像形成装置１００の現在の処理状況、エラー状態などの表示に用いられる。また、印刷設定の変更やリセットなどを行うための各種ユーザインタフェース画面が表示される。外部記憶装置１２３は、ハードディスク等の記憶媒体であり、例えば、データのスプール、プログラムや各情報ファイル・画像データ等の記憶や、作業用領域として用いられる。
【００１５】
プリンタ部１２２は、プリンタエンジンの各装置を制御する。本実施形態では、プリンタ部１２２は、電子写真方式のプリンタエンジンの各装置を制御し、プリンタエンジンは、例えば、感光ドラム、露光装置、現像装置、定着装置を含む。感光ドラム上の表面には、帯電器により均一な帯電量の電荷が付与される。露光部は、画像信号に応じて変調したレーザビームを感光ドラム上に露光し、静電潜像を形成する。そして、現像装置は、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）それぞれのトナーを含む現像剤により、静電潜像を顕像化する。静電潜像が顕像化された可視画像は、用紙等の記録媒体に転写され、定着装置は、転写された記憶媒体を加熱・加圧することで定着を行う。本実施形態では、Ｃ、Ｍ、Ｙ、Ｋの４色として説明するが、４色に限られず、特色等、他の色を含む構成であっても良い。
【００１６】
コントローラ１０１は、さらに各種インタフェース（Ｉ／Ｆ）とシステムバス１１１を含む。操作部Ｉ／Ｆ１１２は、操作部１２１と接続され、操作部１２１とのデータ送受信を制御する。プリンタＩ／Ｆ１１３は、プリンタ部１２２と接続され、プリンタ部１２２とのデータ送受信を制御する。ネットワークＩ／Ｆ１１４は、画像形成装置１００をＬＡＮ等のネットワークに接続する。デバイスＩ／Ｆ１１５は、外部記憶装置１２３と接続され、外部記憶装置１２３とのデータ送受信を制御する。システムバス１１１は、上述の各構成要素間を相互に通信可能に接続する。
【００１７】
図２は、画像形成装置１００のコントローラ１０１が備える圧縮／伸長部１０６の構成を示す図である。本実施形態では、圧縮／伸長部１０６は、例えばＪＢＩＧ方式による画像データの圧縮及び伸長を行う。ここで、圧縮／伸長部１０６は、合計１０チャネルの独立したＪＢＩＧコアを含んで構成され、それぞれのＪＢＩＧコアが並列で圧縮処理（符号化処理）または伸長処理（復号化処理）を実行可能なように構成されている。
【００１８】
本実施形態では、画像の印刷出力を行う場合、ＰＤＬデータを入力処理し、ＰＤＬデータをＪＢＩＧ方式により圧縮して一旦スプールする。そして、スプールメモリから、圧縮されたＰＤＬデータを読み出して伸長して出力処理する。ここで、図２の１０チャネルのＪＢＩＧコアの内、ＣＨ０、ＣＨ１、ＣＨ２、ＣＨ３の計４チャネルが入力処理専用として用いられ、ＣＨ４、ＣＨ５、ＣＨ６、ＣＨ７の計４チャネルが出力処理専用として用いられる。このような構成により、４チャネル分の同時動作が可能となる。
【００１９】
残りの２チャネルは、汎用的な使用のためのチャネルであり、例えば、画像形成装置１００が機能的な追加をする際に用いられる。本実施形態では、入力処理および出力処理に対して、定着温調制御を追加的に実行するとする。定着温調制御とは、例えばトナーの載り量制御であり、トナー載り量に基づいて、例えば写真画像であるか文字画像であるかを判定し、写真画像であれば、定着温度を上昇させるといった処理が実行される。
【００２０】
図３は、本実施形態におけるプリント処理の全体の流れを示すフローチャートである。図３の処理は、例えば、ＣＰＵ１０３がＲＯＭ１０２に記憶されているプログラムをＲＡＭ１０４に読み出して実行することにより実現される。本実施形態では、Ｓ３０１の画像入力処理、Ｓ３０２のトナー載り量検知処理、Ｓ３０３の画像出力処理をページデータ単位で並列処理することにより、入力データを印刷出力するプリント処理におけるスループットの向上を実現する。Ｓ３０１の画像入力処理では、プリンタ部１２２での印刷出力対象であるＰＤＬデータの入力、ハーフトーン処理およびＪＢＩＧ圧縮化（符号化）が行われる。Ｓ３０２のトナー載り量検知処理では、プリンタ部１２２の定着温調制御に用いられるトナーの載り量の算出が行われる。Ｓ３０３の画像出力処理では、プリンタ部１２２への画像データの送信、プリンタ部１２２における定着温度の調整および画像形成が行われる。
【００２１】
以降、図４を参照しながら、Ｓ３０１の画像入力処理の詳細を説明する。また、図５、図９、図１０、図１１を参照しながら、Ｓ３０２のトナー載り量検知処理の詳細を説明する。また、図６、図７、図８を参照しながら、Ｓ３０３の画像出力処理の詳細を説明する。
【００２２】
図４は、図３のＳ３０１の画像入力処理を示すフローチャートである。Ｓ４０１において、ＣＰＵ１０３は、画像入力処理に必要なハードウェアリソースを確保する。ここで、画像入力処理に必要なハードウェアリソースとは、画像処理部１０５及び圧縮／伸長部１０６であり、圧縮／伸長部１０６に関しては、図２のＪＢＩＧ  ＣＨ０〜ＣＨ３の４チャネル分のＪＢＩＧコアを確保する。
【００２３】
Ｓ４０２において、ＣＰＵ１０３は、ネットワークＩ／Ｆ１１４を介して、プリンタ部１２２による印刷出力対象のＰＤＬ（ページ記述言語）データを入力する。Ｓ４０３において、ＣＰＵ１０３は、画像処理部１０５により、入力したＰＤＬデータを解釈し、ラスタ形式のＲＧＢ画像データを生成する。Ｓ４０４において、ＣＰＵ１０３は、画像処理部１０５により、ＲＧＢ画像データをＣＭＹＫ画像データへ色空間変換し、更に、ガンマ補正処理、濃度補正処理、疑似階調処理（ハーフトーン処理）を実行してプリンタ部１２２が処理可能な画像データを生成する。なお、疑似階調処理のアルゴリズムとして、例えば、濃度パターン法、組織的ディザ法、誤差拡散法等が用いられる。
【００２４】
Ｓ４０５において、ＣＰＵ１０３は、圧縮／伸長部１０６により、Ｓ４０４で生成されたＣＭＹＫ画像データを、圧縮／伸長部１０６のＪＢＩＧ  ＣＨ０〜ＣＨ３の４チャネルを用いて、Ｃ／Ｍ／Ｙ／Ｋそれぞれの記録材の色成分毎にＪＢＩＧ方式で圧縮する。ここで、ＣＰＵ１０３は、複数色それぞれに対応する、所定ライン数のバンド単位で完結するＪＢＩＧ符号化データを生成する。また、生成された色成分毎のＪＢＩＧ符号化データは、スプールメモリとしてのＲＡＭ１０４に一時的に保存される（スプール）。本実施形態では、圧縮アルゴリズムとしてＪＢＩＧを用いるが、二値化された画像データの圧縮アルゴリズムであれば、他のアルゴリズムが用いられても良い。
【００２５】
Ｓ４０６において、ＣＰＵ１０３は、Ｓ４０１で確保したハードウェアリソースを解放する。Ｓ４０７において、ＣＰＵ１０３は、ＰＤＬデータの全ページに対して図４の画像入力処理が完了したか否かを判定する。ここで、全ページに対して画像入力処理が完了したと判定された場合、図４の画像入力処理を終了する。一方、全ページに対して画像入力処理が完了していないと判定された場合、Ｓ４０１からの処理を繰り返す。
【００２６】
図５は、図３のＳ３０２のトナー載り量検知処理を示すフローチャートである。Ｓ５０１において、ＣＰＵ１０３は、Ｓ３０１の画像入力処理によりＲＡＭ１０４にスプールされ、図５の処理が可能なページデータが存在するか否かを判定する。ここで、図５の処理が可能なページデータが存在すると判定された場合、Ｓ５０２の画像解析用デコード処理とＳ５０３の画像解析処理とをバンドデータ単位で並列に実行し、当該ページデータに関するトナー載り量の算出を行う。一方、図５の処理が可能なページデータが存在しないと判定された場合、図５の処理が可能なページデータが存在すると判定されるまでＳ５０１の処理を繰り返す。
【００２７】
Ｓ５０４において、ＣＰＵ１０３は、全ページに対して図５のトナー載り量検知処理が完了したか否かを判定する。ここで、全ページに対してトナー載り量検知処理が完了したと判定された場合、図５の処理を終了する。一方、全ページに対してトナー載り量検知処理が完了していないと判定された場合、Ｓ５０１からの処理を繰り返す。Ｓ５０２の画像解析用デコード処理及びＳ５０３の画像解析処理では、それぞれ所定ライン数から成るバンド単位で処理を実行する。Ｓ５０２の画像解析用デコード処理及びＳ５０３の画像解析処理については、図９、図１０、図１１において後述する。
【００２８】
図６は、図３のＳ３０３の画像出力処理を示すフローチャートである。Ｓ６０１において、ＣＰＵ１０３は、図５のトナー載り量検知処理が完了してプリンタ部１２２へ出力可能なページデータが存在するか否かを判定する。ここで、プリンタ部１２２へ出力可能なページデータが存在すると判定された場合、Ｓ６０２の画像転送処理及びＳ６０３の画像形成処理を例えばページデータ単位で並列に実行することで当該ページデータに関する印刷出力が行われる。一方、プリンタ部１２２へ出力可能なページデータが存在しないと判定された場合、プリンタ部１２２へ出力可能なページデータが存在すると判定されるまでＳ６０１の処理を繰り返す。
【００２９】
Ｓ６０４において、ＣＰＵ１０３は、全ページに対して印刷出力が完了したか否かを判定する。ここで、全ページに対して印刷出力が完了したと判定された場合、図６の処理を終了する。一方、全ページに対して印刷出力が完了していないと判定された場合、Ｓ６０１からの処理を繰り返す。
【００３０】
図７は、Ｓ６０２の画像転送処理を示すフローチャートである。Ｓ７０１において、ＣＰＵ１０３は、画像転送処理に必要なハードウェアリソースを確保する。ここで、画像転送処理に必要なハードウェアリソースとは、プリンタＩ／Ｆ１１３及び圧縮／伸長部１０６であり、圧縮／伸長部１０６に関しては、図２のＪＢＩＧ  ＣＨ４〜ＣＨ７の４チャネル分のＪＢＩＧコアを確保する。
【００３１】
Ｓ７０２において、ＣＰＵ１０３は、プリンタＩ／Ｆ１１３を介してプリンタ部１２２に対して印刷指示コマンドを送信する。Ｓ７０３において、ＣＰＵ１０３は、プリンタＩ／Ｆ１１３を介してプリンタ部１２２に対してＲＡＭ１０４上に保持している、現在着目しているページデータのトナー載り量を送信する。トナー載り量は、既に図５の処理において算出されＲＡＭ１０４に格納されている。そして、ＣＰＵ１０３は、プリンタ部１２２からプリンタＩ／Ｆ１１３を介して画像転送要求を受信し、当該ページデータのＪＢＩＧ符号化データをＲＡＭ１０４から読み出す。そして、ＣＰＵ１０３は、Ｓ７０４の圧縮／伸長部１０６による出力伸長処理、および、Ｓ７０５のプリンタＩ／Ｆ１１３を介したプリンタ部１２２への画像データ転送を色材色ごとに並列に実行する。そして、ＣＰＵ１０３は、当該ページデータの画像転送が完了すると、Ｓ７０６において、Ｓ７０１で確保したハードウェアリソースを解放し、図７の処理を終了する。なお、Ｓ７０４の出力伸長処理では、圧縮／伸長部１０６のＪＢＩＧ  ＣＨ４〜ＣＨ７の計４チャネルを用いて、ＪＢＩＧ方式で圧縮されたＣ／Ｍ／Ｙ／Ｋそれぞれの色成分のページデータの伸長を並列に実行する。
【００３２】
図８は、Ｓ６０３の画像形成処理を示すフローチャートである。図８の処理は、ＣＰＵ１０３の制御により、プリンタ部１２２で実行される。Ｓ８０１において、プリンタ部１２２は、ＣＰＵ１０３からプリンタＩ／Ｆ１１３を介して印刷指示コマンドを受信する。Ｓ８０２において、プリンタ部１２２は、ＣＰＵ１０３からプリンタＩ／Ｆ１１３を介してトナー載り量を受信する。
【００３３】
Ｓ８０３において、プリンタ部１２２は、受信した印刷指示およびトナー載り量に基づいて、定着装置の定着温度調整、定着速度制御を行う。Ｓ８０４において、プリンタ部１２２は、定着装置の定着温度調整、定着速度制御の後、プリンタＩ／Ｆ１１３を介してコントローラ１０１に対して画像転送要求を送信する。この画像転送要求に応じてコントローラ１０１からプリンタＩ／Ｆ１１３を介して送信される疑似階調処理が実行されたＣＭＹＫ画像データを受信する。Ｓ８０５において、プリンタ部１２２は、画像形成および紙搬送制御を行い、印刷出力を実行する。
【００３４】
前述したように、Ｓ３０１の画像入力処理が行われたページデータについて、図５のトナー載り量検知処理が行われる。本実施形態では、Ｓ３０１の画像入力処理及びＳ３０３の画像出力処理に８チャネルのＪＢＩＧコアが割り当てられるので、トナー載り量検知処理には、２チャネルのＪＢＩＧコアしか割り当てられない。一方、トナー載り量検知処理では、ＣＭＹＫの４色成分のページデータについて、画像解析用デコード処理が行われる。そこで、本実施形態では、２チャネルのＪＢＩＧコアを用いて、バンド単位で画像解析用デコード処理を行うことで、デコード処理対象の色成分数がＪＢＩＧコアのチャネル数よりも大きい場合であっても、プリント処理のスループットの低下を防ぐことができる。
【００３５】
図９は、図５のＳ５０２の画像解析用デコード処理を示すフローチャートである。Ｓ９０１において、ＣＰＵ１０３は、画像解析用デコード処理に必要なハードウェアリソースを確保する。ここで、画像解析用デコード処理に必要なハードウェアリソースとは、圧縮／伸長部１０６であり、入力処理専用ＪＢＩＧコアの４チャネルと出力処理専用ＪＢＩＧコアの４チャネルを除いた汎用ＪＢＩＧコアの２チャネルである。
【００３６】
Ｓ９０２において、ＣＰＵ１０３は、伸長後の１バンド分のデータに相当するバンドバッファ（バッファメモリ）を確保可能か否かを判定する。ここで、バンドバッファを確保可能と判定された場合、Ｓ９０３において、ＣＰＵ１０３は、バンドバッファを確保する。バンドバッファが確保可能でないと判定された場合、バンドバッファを確保可能であると判定されるまでＳ９０２の処理を繰り返す。
【００３７】
次に、Ｓ９０４の第１のバンドデコード処理およびＳ９０５の第２のバンドデコード処理をＣ及びＭと、Ｙ及びＫとで並列に実行し、１バンド分の伸長処理を行う。本実施形態では、Ｓ９０４の第１のバンドデコード処理では、ＪＢＩＧ  ＣＨ８の１チャネル分を用いて、Ｙ成分およびＭ成分の計２色成分のバンドデータに対する伸長処理を順番に行う。また、Ｓ９０５の第２のバンドデコード処理では、ＪＢＩＧ  ＣＨ９の１チャネル分を用いて、Ｃ成分およびＫ成分の計２色成分のバンドデータに対する伸長処理を順番に行う。第１のバンドデコード処理および第２のバンドデコード処理の詳細は、図１０において後述する。
【００３８】
Ｓ９０６において、ＣＰＵ１０３は、当該ページデータの最終バンドまで伸長処理が完了したか否かを判定する。ここで、最終バンドまで伸長処理が完了したと判定された場合、Ｓ９０７において、ＣＰＵ１０３は、Ｓ９０１で確保したハードウェアリソースを解放し、図９の処理を終了する。一方、最終バンドまで伸長処理が完了していないと判定された場合、Ｓ９０２からの処理を繰り返す。
【００３９】
図１０は、Ｓ９０４の第１のバンドデコード処理、Ｓ９０５の第２のバンドデコード処理を示すフローチャートである。Ｓ１００１において、ＣＰＵ１０３は、１色目の伸長対象となる色成分（プレーン）を設定する。例えば、第１のバンドデコード処理の場合にはＹ成分が設定され、第２のバンドデコード処理の場合にはＣ成分が設定される。
【００４０】
Ｓ１００２において、ＣＰＵ１０３は、バンドバッファのバッファ領域の色成分ごとの先頭と最終アドレスの情報等、当該バンドの伸長処理に関する入出力バッファ情報を取得する。Ｓ１００３において、ＣＰＵ１０３は、ＪＢＩＧコアに対して伸長処理を実行させるための伸長（復号化）パラメータの設定を行う。そして、Ｓ１００４において、ＣＰＵ１０３は、ＪＢＩＧコアに対して伸長対象の色成分のバンドデータの伸長処理を実行させ、伸長されたバンドデータをバンドバッファに格納する。Ｓ１００５において、伸長対象の色成分に関する伸長済みバンド情報を更新する。伸長済みバンド情報とは、ＲＡＭ１０４等に記憶され、例えば、当該ページデータにおいて伸長処理が実行済みのバンドについての情報である。
【００４１】
Ｓ１００６において、ＣＰＵ１０３は、次の伸長対象の色成分があるか否かを判定する。ここで、次の伸長対象の色成分がないと判定された場合、図１０の処理を終了する。一方、次の伸長対象の色成分があると判定された場合、Ｓ１００７において、ＣＰＵ１０３は、伸長対象の色成分を切替え、Ｓ１００２からの処理を繰り返す。例えば、第１のバンドデコード処理の場合、Ｓ１００７においてＭ成分が次の伸長対象の色成分として設定され、第２のバンドデコード処理の場合、Ｓ１００７においてＫ成分が次の伸長対象の色成分として設定される。
【００４２】
図１１は、Ｓ５０３の画像解析処理を示すフローチャートである。Ｓ１１０１において、ＣＰＵ１０３は、画像解析処理の初期化を行う。Ｓ１１０２において、ＣＰＵ１０３は、Ｓ９０３で確保されたバンドバッファを参照し、Ｓ９０４及びＳ９０５のバンドデコード処理によりＣＭＹＫそれぞれのバンド伸長処理が完了して画像解析可能なバンドデータが存在するか否かを判定する。ここで、存在すると判定された場合、Ｓ１１０３において、ＣＰＵ１０３は、当該バンドデータに関するバンドバッファ情報を設定し、Ｓ１１０４において、当該バンドデータに対する画像解析処理、即ち、トナー載り量の解析を行う。トナー載り量の解析は、例えば、画素ごとの濃度値を色材色ごとに定められたルックアップテーブル（ＬＵＴ）を用いてトナー量に変換する。その際に、例えば、Ｋ（ブラック）色の載り量を基準として他の有彩色の色材量を調整するといったトナー総量制御が行われても良い。
【００４３】
画像解析処理が行われたバンドデータは、ＪＢＩＧ  ＣＨ８もしくはＣＨ９により圧縮され、ＲＡＭ１０４に格納される。その際、バンドごとにＪＢＩＧ  ＣＨ８とＣＨ９が交互に用いられるようにしても良いし、解析終了時に空いている状態のチャネルが用いられるようにしても良い。バンドデータに対する画像解析処理の後、Ｓ１１０５において、当該バンドデータについてバンドバッファを解放する。
【００４４】
Ｓ１１０６において、ＣＰＵ１０３は、当該ページデータの最終バンドまで画像解析処理が完了したか否かを判定する。最終バンドまで画像解析処理が完了したと判定された場合、Ｓ１１０７において、ＣＰＵ１０３は、当該ページデータの画像解析結果（トナー載り量の解析結果）をＲＡＭ１０４に保存し、図１１の処理を終了する。一方、最終バンドまで画像解析処理が完了していないと判定された場合、Ｓ１１０２からの処理を繰り返す。
【００４５】
本実施形態においては、汎用ＪＢＩＧコアが２チャネルである場合を説明したが、特にチャネル数は２に限られない。例えば、本実施形態において汎用ＪＢＩＧコアが１チャネルであれば、汎用ＪＢＩＧコア１チャネルにより、４色成分（プレーン）をバンド単位で切り替えながら伸長する。その場合、図９のＳ９０５の処理はなく、Ｓ９０４の処理において４色成分それぞれに対応するバンドデータを切り替えながら、伸長処理が行われる。また、ＣＰＵ１０３は、汎用ＪＢＩＧコアの数と色成分数に応じて、図９のＳ９０３の後段で並列に処理されるバンドデコード処理の数を決定するようにしても良い。例えば、汎用ＪＢＩＧコアが３チャネルであり、色成分数が６であれば、汎用ＪＢＩＧコア１チャネルあたりに２色成分を割り当て、その２色成分をバンド単位で切り替えながら伸長処理を行うようにする。その際には、図９のＳ９０３の後段で、第１のバンドデコード処理、第２のバンドデコード処理、第３のバンドデコード処理が並列して実行される。第１〜第３のバンドデコード処理のいずれについても図１０の処理が実行される。
【００４６】
以上のように、画像形成装置１００上で同時動作する圧縮／伸長処理の総数が、画像形成装置が備える圧縮／伸長ハードウェア資源の数を超える場合でも、１つの圧縮／伸長ハードウェア資源をバンド単位で時分割して複数の色成分についての処理に適用する。その結果、各処理の並列動作が可能となり、プリント処理の効率を著しく低下させることなく、画像形成装置１００への機能追加が可能となる。
【００４７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４８】
１００  画像形成装置：  １０２  ＲＯＭ：  １０４  ＲＡＭ：  １０３  ＣＰＵ
【図１】
2018075773.tif 000003
【図２】
2018075773.tif 000004
【図３】
2018075773.tif 000005
【図４】
2018075773.tif 000006
【図５】
2018075773.tif 000007
【図６】
2018075773.tif 000008
【図７】
2018075773.tif 000009
【図８】
2018075773.tif 000010
【図９】
2018075773.tif 000011
【図１０】
2018075773.tif 000012
【図１１】
2018075773.tif 000013