(57)【要約】      （修正有）【課題】パフォーマンスの低下を抑えながら記憶容量を削減した画像形成装置を提供する。【解決手段】新たな印刷ジョブを受け付けると、共有メモリー２４０全体をＲＩＰ用ワーク領域２４１に割り当て、１ページ目のＰＤＬデータからビットマップデータを生成する。以下、何れのページについても、以下の処理を繰り返す。すなわち、圧縮後のビットマップデータのサイズを最悪圧縮率から推定し、当該圧縮データを記憶するプリント用画像領域２４２を共有メモリー２４０に割り当てる。当該ページの圧縮後、実サイズに基づいてプリント用画像領域２４２の空き領域をＲＩＰ用ワーク領域２４１に割り当てを変更する。更に、当該ページの印刷完了後、当該ページの圧縮データを記憶していたプリント用画像領域２４２をＲＩＰ用ワーク領域２４１に割り当てを変更する。【選択図】図５
2015076694.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述されたＰＤＬデータからページ単位で中間データを生成し、更に１ページを複数に分割したバンド単位で当該中間データからビットマップデータを生成し、可変長圧縮した後、伸張して印刷する画像形成装置であって、
前記ＰＤＬデータから前記バンド単位のビットマップデータを生成するために用いられるワーク記憶領域と、前記圧縮されたビットマップデータを記憶するプリント用画像記憶領域と、が割り当てられる固定サイズの共有記憶領域と、
前記中間データの生成後、前記ビットマップデータの圧縮前に、当該ビットマップデータの圧縮後のデータサイズをページ単位で最悪圧縮率から推定し、当該データサイズの記憶領域を前記共有記憶領域に確保して、前記プリント用画像記憶領域とする割り当て手段と、
前記ビットマップデータの圧縮後に、前記圧縮されたビットマップデータのデータサイズを記憶して余った分の記憶領域を前記プリント用画像記憶領域から前記ワーク記憶領域に割り当てを変更する変更手段と、を備える
ことを特徴とする画像形成装置。
【請求項２】
前記１ページ目の中間データを生成するのに先立って、前記共有記憶領域の全体を前記ワーク記憶領域に割り当てる初期割り当て手段を更に備える
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
プリント用画像記憶領域のうち、印刷を完了したページのビットマップデータを格納していた記憶領域の割り当てを前記ワーク記憶領域に変更する印刷後変更手段を更に備える
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記バンド単位のビットマップデータを可変長圧縮するのに先立って、当該ビットマップデータを固定長圧縮する固定長圧縮手段を備え、
前記割り当て手段は、前記可変長圧縮の最悪圧縮率と、当該固定長圧縮の固定圧縮率と、から前記圧縮後のデータサイズを推定する
ことを特徴とする請求項１から３の何れかに記載の画像形成装置。
【請求項５】
前記固定長圧縮にはＢＴＣ方式を用い、前記可変長圧縮にはＪＢＩＧ方式を用いる
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記割り当て手段は、ページ単位で最初のバンド単位のビットマップデータの生成完了後、当該ビットマップデータの圧縮開始前に前記記憶領域を割り当てる
ことを特徴とする請求項１から５の何れかに記載の画像形成装置。
【請求項７】
前記圧縮されたビットマップデータを前記プリント用画像記憶領域から退避される外部記憶装置と、
外部記憶装置に退避された前記ビットマップデータをページ単位で読み出して伸張、印刷させる読み出し手段と、を備える
ことを特徴とする請求項１から６の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、機能や性能を損なうことなく記憶容量を削減する技術に関する。
【背景技術】
【０００２】
印刷やスキャン等、複数の機能を兼ね備えた複合機（MFP: Multi-Function Peripheral）においては、コスト削減の要請から、機能や性能を維持しながらリソースを削減することが求められている。特に、記憶容量を削減するためには、如何なる機能間で記憶領域を共用化するか、また、どのように記憶領域の割り当てを行うかが課題となっている。
上記のような要請に応えるべく、例えば、特許文献１においては、印刷ジョブに係るＰＤＬ（Page Description Language）形式のデータを解析して生成した中間データと、中間データをラスタライズして生成したビットマップデータとが共用の記憶領域に保存される。しかしながら、ビットマップデータはデータ量が巨大であるため、記憶容量を削減すると、メモリーフルエラーやＰＤＬデータの受信中断等が発生するおそれがある。
【０００３】
これに対して、例えば、特許文献２においては、スキャナーで読み取った画像データを圧縮して記憶領域に格納した後、伸張して印刷等出力する処理において、圧縮率から予測される圧縮データのサイズに合わせて記憶領域の確保や解放を行う。このようにすれば、必要な記憶領域を確保することによってメモリーフルエラー等の発生を回避し、かつ、占用される記憶容量を最小化することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０２３８９７号公報
【特許文献２】特開２００９−２２５２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、記憶領域の確保や解放を行うためには、当該記憶領域を使用する各処理に対して排他制御等を行う必要があり、各処理の円滑な実行が妨げられるので、システム全体のパフォーマンスが低下してしまう。
本発明は、上述のような問題に鑑みて為されたものであって、パフォーマンスの低下を抑えながら記憶容量を削減した画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る画像形成装置は、ページ記述言語で記述されたＰＤＬデータからページ単位で中間データを生成し、更に１ページを複数に分割したバンド単位で当該中間データからビットマップデータを生成し、可変長圧縮した後、伸張して印刷する画像形成装置であって、前記ＰＤＬデータから前記バンド単位のビットマップデータを生成するために用いられるワーク記憶領域と、前記圧縮されたビットマップデータを記憶するプリント用画像記憶領域と、が割り当てられる固定サイズの共有記憶領域と、前記中間データの生成後、前記ビットマップデータの圧縮前に、当該ビットマップデータの圧縮後のデータサイズをページ単位で最悪圧縮率から推定し、当該データサイズの記憶領域を前記共有記憶領域に確保して、前記プリント用画像記憶領域とする割り当て手段と、前記ビットマップデータの圧縮後に、前記圧縮されたビットマップデータのデータサイズを記憶して余った分の記憶領域を前記プリント用画像記憶領域から前記ワーク記憶領域に割り当てを変更する変更手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
このようにすれば、共有記憶領域の範囲内で、メモリー前記圧縮されたビットマップデータを記憶するプリント用画像記憶領域のサイズを必要に応じて確保しながら、不要な記憶領域をすべてワーク用記憶領域に割り当てるので、ラスタライズ処理の速度を確保しながら、記憶容量を削減することができる。特に、ラスタライズ処理を実行する期間と、ビットマップデータを圧縮する期間と、は重複しないので、上述のように共有記憶領域を効率良く共用することができる。
【０００８】
この場合において、前記１ページ目の中間データを生成するのに先立って、前記共有記憶領域の全体を前記ワーク記憶領域に割り当てる初期割り当て手段を更に備えれば、１ページ目のラスタライズ処理を最大限高速化することができる。従って、ＦＰＯＴ（First Print Out Time）を最小化して、画像形成装置のユーザーの利便性を向上させることができる。
【０００９】
また、プリント用画像記憶領域のうち、印刷を完了したページのビットマップデータを格納していた記憶領域の割り当てを前記ワーク記憶領域に変更する印刷後変更手段を更に備えるべきことは言うまでも無い。
また、前記バンド単位のビットマップデータを可変長圧縮するのに先立って、当該ビットマップデータを固定長圧縮する固定長圧縮手段を備え、前記割り当て手段は、前記可変長圧縮の最悪圧縮率と、当該固定長圧縮の固定圧縮率と、から前記圧縮後のデータサイズを推定してもよい。このようにすれば、ビットマップデータの圧縮率を高めてプリント用画像記憶領域の必要サイズを小さくすることができる。
【００１０】
また、圧縮後のデータサイズを精度良く推定することができる。なお、この場合において、前記固定長圧縮にはＢＴＣ方式を用い、前記可変長圧縮にはＪＢＩＧ方式を用いれば、なお好適である。
また、前記割り当て手段は、ページ単位で最初のバンド単位のビットマップデータの生成完了後、当該ビットマップデータの圧縮開始前に前記記憶領域を割り当てても良い。このようにすれば、ラスタライズ処理に使用させるワーク用意記憶領域をより長時間に亘って最大限確保することができる。したがって、ラスタライズ処理速度を向上させることができる。
【００１１】
更に前記圧縮されたビットマップデータを前記プリント用画像記憶領域から退避される外部記憶装置と、外部記憶装置に退避された前記ビットマップデータをページ単位で読み出して伸張、印刷させる読み出し手段と、を備えても良い。このようにすれば、プリント用画像記憶領域に記憶させるビットマップデータを少なくすることができるので、ラスタライズ処理と比較して印刷速度が遅い場合等に共有記憶領域に占めるプリント用画像記憶領域の割合を抑えることができる。従って、ラスタライズ処理速度を確保することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る画像形成装置の主要な構成を示す図である。
【図２】制御部１１２のハードウェア構成について説明する。
【図３】印刷処理の概要を示すフローチャートである。
【図４】本発明の実施の形態に係る印刷処理を示すフローチャートである。
【図５】本発明の実施の形態と従来技術とについてＲＡＭ２３０の使用例を示す図であって、（ａ）は本実施の形態を例示し、（ｂ）は従来技術を例示する。
【発明を実施するための形態】
【００１３】
以下、本発明に係る画像形成装置の実施の形態について、図面を参照しながら説明する。
［１］画像形成装置の構成
まず、本実施の形態に係る画像形成装置の構成について説明する。
図１は、本実施の形態に係る画像形成装置の主要な構成を示す図である。図１に示されるように、画像形成装置１は、所謂タンデム型のカラー複合機であって、原稿読取部１００、画像形成部１１０及び給紙部１３０を備えている。原稿読取部１００は、原稿台トレイ１０１に載置された原稿を自動原稿搬送装置（ADF: Automatic Document Feeder）１０２にて搬送しながら、光学的に読み取って画像データを生成する。画像データは後述の制御部１１２に記憶される。
【００１４】
画像形成部１１０は作像部１１１Ｙ〜１１１Ｋ、制御部１１２、中間転写ベルト１１３、２次転写ローラー対１１４、定着装置１１５、排紙ローラー対１１６、排紙トレイ１１７、クリーニングブレード１１８及びタイミングローラー対１１９を備えている。また、画像形成部１１０にはＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）各色のトナーを供給するトナーカートリッジ１２０Ｙ〜１２０Ｋが装着されている。
【００１５】
作像部１１１Ｙ〜１１１Ｋは、それぞれトナーカートリッジ１２０Ｙ〜１２０Ｋからトナーの供給を受けて、制御部１１２の制御の下、ＹＭＣＫ各色のトナー像を形成する。例えば、作像部１１１Ｙは、感光体ドラム１２１、帯電装置１２２、露光装置１２３、現像装置１２４及び清掃装置１２５を備えている。制御部１１２の制御の下、帯電装置１２２は感光体ドラム１２１の外周面を一様に帯電させる。露光装置１２３は画像データに応じて感光体ドラム１２１の外周面を画像露光して、静電潜像を形成する。
【００１６】
現像装置１２４は、感光体ドラム１２１の外周面にトナーを供給して、静電潜像を現像（顕像化）する。１次転写ローラー１２６には、１次転写電圧が印加されており、静電吸着により、感光体ドラム１２１の外周面上に担持されたトナー像を中間転写ベルト１１３に静電転写（１次転写）する。その後、清掃装置１２５は、クリーニングブレードにて感光体ドラム１２１の外周面上に残留するトナーを掻き取り、更に、除電ランプにより感光体ドラム１２１の外周面を照明することによって電荷を除去する。
【００１７】
同様にして、作像部１１１Ｍ〜１１１ＫもまたＭＣＫ各色のトナー像を形成する。これらのトナー像は互いに重なり合うように中間転写ベルト１１３上に順次、１次転写されるカラートナー像が形成される。中間転写ベルト１１３は無端状の回転体であって、矢印Ａ方向に回転走行し、１次転写されたトナー像を２次転写ローラー対１１４まで搬送する。
給紙部１３０は、何れも記録シートＳをシートサイズ毎に格納する給紙カセット１３１を備え、画像形成部１１０に記録シートＳを１ずつ供給する。供給された記録シートＳは、中間転写ベルト１１３がトナー像を搬送するのに並行して搬出され、タイミングローラー対１１９を経由して、２次転写ローラー対１１４まで搬送される。タイミングローラー対１１９は、トナー像が２次転写ローラー対１１４に到達するタイミングに合わせて記録シートＳを搬送する。
【００１８】
２次転写ローラー対１１４は、２次転写電圧を印加された１対のローラーからなっており、このローラー対は互いに圧接して転写ニップ部を形成している。この転写ニップ部において中間転写ベルト１１３上のトナー像が記録シートＳ上に静電転写（２次転写）される。トナー像を転写された記録シートＳは定着装置１１５へ搬送される。また、２次転写後、中間転写ベルト１１３上に残った残留トナーは、更に矢印Ａ方向に搬送された後、クリーニングブレード１１８によって掻き取られ、廃棄される。
【００１９】
定着装置１１５はトナー像を加熱、溶融して、記録シートＳに圧着する。トナー像を融着された記録シートＳは排紙ローラー対１１６によって排紙トレイ１１７上に排出される。
なお、制御部１１２は、上記並びに不図示の操作パネルを含む画像形成装置１の動作を制御する。また、制御部１１２は、パソコン（PC: Personal Computer）など、他の装置との間で画像データを送受信したり、印刷ジョブを受け付けたりもする。また、制御部１１２は、ファクシミリモデムを備えており、ファクシミリ回線を介して他のファクシミリ装置と画像データを送受信する。
【００２０】
上記の他、トナー像を転写するに当たっては、転写ローラーに代えて転写チャージャーや転写ベルトを用いても良い。また、中間転写ベルト１１３上の残留トナーを除去する際に、クリーニングブレード１１８に代えて、クリーニングブラシやクリーニングローラー等を用いても良い。
［２］制御部１１２のハードウェア構成
次に、制御部１１２のハードウェア構成について説明する。
【００２１】
図２は、制御部１１２のハードウェア構成を示す図である。図２に示されるように、制御部１１２は、ＣＰＵ（Central Processing Unit）２００、ＲＡＭ（Random Access Memory）２３０、ＲＯＭ（Read Only Memory）２５０、ＦＡＸモデム２６０、ＮＩＣ（Network Interface Card）２６１、ＨＤＤ（Hard Disk Drive）２６２、ＵＳＢ（Universal Serial Bus）インターフェース２６３及び画像処理ＡＳＩＣ（Application Specific Integrated Circuit）２６４を備えている。
【００２２】
画像形成装置１に電源が投入されると、ＣＰＵ２００はリセットされ、ＲＯＭ２５０からブートプログラムを読み出して起動する。その後、ＣＰＵ２００は、ＨＤＤ２６２から必要なプログラムを読み出し、ＲＡＭ２３０を作業用記憶領域として画像形成装置１の動作を制御する。また、ＣＰＵ２００は、ＲＩＰ制御を実行するＲＩＰ制御部２１０と共有メモリー制御を実行する共有メモリー制御部２２０とを備えている。
【００２３】
ＲＩＰ制御部２１０は、ＰＤＬ言語解析部２１１とラスタライズ部２１２とを備えている。ＰＤＬ言語解析部２１１は、印刷ジョブに含まれているＰＤＬデータを解析し、ラスタライズ部２１２はラスタライズ処理を実行してビットマップデータを生成する。
共有メモリー制御部２２０は、プリント用画像領域算出部２２１と共有メモリー割り当て変更部２２２とを備えている。プリント用画像領域算出部２２１は、印刷前に圧縮されたビットマップデータを保存するために必要な記憶領域のサイズを算出する。
【００２４】
ＲＡＭ２３０の一部は共有メモリー２４０として使用される。共有メモリー２４０の一部はＰＤＬ言語解析部２１１が使用するＲＩＰ用ワーク領域２４１に割り当てられ、残余はラスタライズ部２１２が使用するプリント用画像領域２４２に割り当てられる。記憶領域の割り当ては、共有メモリー制御部２２０が管理する。
ＦＡＸモデム２６０は、ＣＰＵ２００の制御下、ファクシミリ回線を介して他の装置とファクシミリ通信を行う。ＮＩＣ２６１は、ＬＡＮ（Local Area Network）やインターネットを介してＩＰ（Internet Protocol）通信を行う。ＣＰＵ２００は、ＵＳＢインターフェース２６３を介してＵＳＢ機器と通信する。画像処理ＡＳＩＣ２６４は、ビットマップデータの圧縮伸張を行う。
【００２５】
［３］制御部１１２の動作
次に、制御部１１２の動作について説明する。
（１）制御部１１２の動作
図３は、制御部１１２の動作を示すフローチャートである。図３に示されるように、制御部１１２は、ＮＩＣ２６１により印刷ジョブを受信することによってＰＤＬデータを受け付けると（Ｓ３０１）、共有メモリー２４０全体をＲＩＰ用ワーク領域２４１に割り当てる（Ｓ３０２）。このようにすれば、ラスタライズ部２１２の処理速度を最大化することができるので、ＦＰＯＴを最小化することができる。
【００２６】
ＲＩＰ用ワーク領域２４１には、ＰＤＬ言語解析部２１１が一時データや中間データを保持したり、ラスタライズ部２１２が一時データを保持したりするための記憶領域が含まれている。このため、ＲＩＰ用ワーク領域２４１が広いほどビットマップ変換速度を向上させることができる。
次に印刷すべきページ毎に順次、ＰＤＬ言語解析部２１１がＰＤＬデータを解析する（Ｓ３０３）。これによって、中間言語で記述されたディスプレイリスト及びレイアウト情報が作成される。
【００２７】
なお、ＰＤＬデータは、印刷部数、用紙サイズ等の基本設定の他、オプション設定を印刷コマンドとして含む。オプション設定としては、ページ番号の付加、フッター又はヘッダーへの文字の付加、住所、宛名又は電話番号の文字の付加、ウォーターマーク、地紋画像の付加、画像の回転、縮小又は拡大、ページ割付、濃度の指定等がある。
また、ディスプレイリストは、オブジェクトの大きさ、色、属性等の情報を含む中間データである。オブジェクトの属性には、文字（Text）、図形（Graphic）、写真（Image）がある。レイアウト情報は、各ページにおけるオブジェクトの配置を示す情報である。ディスプレイリスト及びレイアウト情報を用いて、ページ単位で各オブジェクトをビットマップに展開したビットマップデータが生成される。
【００２８】
ディスプレイリストを元に、画像データの各画素の属性を示す属性データが生成される。印刷コマンドはＰＤＬデータから抽出され、生成された画像データは属性データ、印刷コマンドとともにＲＩＰ用ワーク領域２４１に保存される。
つぎに、現在処理中のページについて共有メモリー２４０上にプリント用画像領域２４２がまだ割り当てられていない場合には（Ｓ３０４：ＮＯ）、ＰＤＬデータを言語解析して得られた画像情報からビットマップデータのデータサイズを決定し、更に最悪圧縮率を用いて圧縮後のデータサイズを推定する。
【００２９】
本実施の形態においては、ビットマップデータをＢＴＣ（Block Truncation Coding）方式で固定長圧縮した後、ＪＢＩＧ（Joint Bi-level Image Experts Group）方式で可変長圧縮する。
ＢＴＣ圧縮方式においては、処理対象のバンドに属する画素の階調値の分布範囲（例えば、最大値と最小値とで規定する。）と、バンド内の各画素の階調値を前記分布範囲内において元の階調数（８ビット、２５６階調）より少ない階調数（３ビット、８階調）で正規化した符号データとで表した圧縮データが生成される。
【００３０】
ＪＢＩＧ圧縮方式は、例えば、日本工業規格（JIS X 4311）において規格化されている。何れの圧縮方式においても、カラー画像の場合には、シアン、マゼンタ、イエロー及びブラックの４色それぞれについて個別に圧縮する。また、モノクロ画像についてはブラックのみについて圧縮を行う。
圧縮後のデータサイズの最大値Ｓは、プリント用画像領域算出部２２１により、ＪＢＩＧ方式の最悪圧縮率Ｃを用いて以下の式により推定される。すなわち、カラー画像の場合には、シアン、マゼンタ、イエロー及びブラックの４色を用いるので、
Ｓ＝（ドット数）×（８ビット）×４×（３／８）×Ｃ
と推定され、モノクロ画像の場合には、
Ｓ＝（ドット数）×（８ビット）×（３／８）×Ｃ
と推定される。
【００３１】
この推定されたデータサイズ分を共有メモリー２４０上で現在ページのプリント用画像領域２４２として割り当てる（Ｓ３０５）。なお、ドット数は、解像度と用紙サイズとから算出される。このため、データサイズの推定は画像情報（解像度、色数、用紙サイズ）が確定した段階で実施される。
プリント用画像領域が既に割り当てられていた場合や（Ｓ３０４：ＹＥＳ）、ステップＳ３０５の処理の後、ページ毎に副走査方向に複数のバンドに等分割して（例えば、４０等分）、ステップＳ３０６からステップＳ３１０までのラスタライズ処理をラスタライズ部２１２がバンド単位で実行する。ラスタライズ処理時に使用される一時データはＲＩＰ用ワーク領域２４１に一時的に保存される。
【００３２】
バンド単位のラスタライズ処理においては、まず、ディスプレイリスト等の中間データからビットマップデータを生成し（Ｓ３０６）、圧縮する（Ｓ３０７）。この圧縮処理は画像処理ＡＳＩＣ２６４が行う。すなわち、ＲＩＰ用ワーク領域２４１に保存されているバンド単位のビットマップデータが画像処理ＡＳＩＣ２６４にＤＭＡ（Direct Memory Access）転送され、ＢＴＣ圧縮とＪＢＩＧ圧縮とが施される。圧縮されたビットマップデータは、画像処理ＡＳＩＣ２６４によってプリント用画像領域２４２に保存される。
【００３３】
なお、ビットマップデータの圧縮率はバンド毎に異なり得るので、当該ページに含まれるすべてのバンドについて圧縮を完了するまでページ全体のビットマップデータのデータ量は確定しない。したがって、ページ全体を圧縮し終わるまでプリント用画像領域２４２を最悪圧縮率に基づいて確保しておく必要がある。
また、圧縮後のビットマップデータをＨＤＤ２６２に退避する必要がある場合には（Ｓ３０８：ＹＥＳ）、当該ビットマップデータをＨＤＤ２６２に退避して、プリント用画像領域２４２から削除する（Ｓ３０９）。ビットマップデータをＨＤＤ２６２に退避する必要があるか否かについては、当該ＰＤＬデータに係る印刷ジョブが直ちに印刷することを要求しているか否か、また、ラスタライズ処理速度が印刷速度を上回っているか否かによって判断する。
【００３４】
直ちに印刷しない場合には、ビットマップデータがプリント用画像領域２４２を長時間に亘って占有すると、ＲＩＰ用ワーク領域２４１が小さくなり、ラスタライズ処理速度が低下する恐れがある。これに対してＨＤＤ２６２にビットマップデータを退避すれば、プリント用画像領域２４２が後述のようにすぐに解放されるので、ラスタライズ処理速度を向上させることができる。
【００３５】
また、ラスタライズ処理速度が印刷速度を上回っている場合には、印刷待ちのビットマップデータを保存するためにプリント用画像領域２４２を大きくせざるを得ないので、ラスタライズ処理速度の低下を招く恐れがある。一方、ビットマップデータをＨＤＤ２６２に退避すれば、プリント用画像領域２４２が大きくならないので、ラスタライズ処理速度の低下を防止することができる。
【００３６】
バンド単位のビットマップデータをＨＤＤ２６２に退避しない場合や（Ｓ３０８：ＮＯ）、ステップＳ３０９の処理の後であって、ラスタライズ処理したバンド単位のビットマップデータがページ中の最も下に位置する最終バンド以外のバンドである場合には（Ｓ３１０：ＮＯ）、ステップＳ３０６に戻って次のバンドについて上記の処理を実行する。
ラスタライズ処理したバンド単位のビットマップデータがページ中の最終バンドである場合には（Ｓ３１０：ＹＥＳ）、ステップＳ３０５で推定したデータサイズと実際のデータサイズとを比較して、推定サイズの方が大きい場合には（Ｓ３１１：ＹＥＳ）、プリント用画像領域２４２にビットマップデータを保存してなお余裕があるということが分かる。ビットマップデータをＨＤＤ２６２に退避した場合には特に余裕が大きくなる。
【００３７】
そのような場合には、共有メモリー割り当て変更部２２２がプリント用画像領域２４２のうち余った記憶領域をＲＩＰ用ワーク領域２４１に割り当てを変更する（Ｓ３１２）。プリント用画像領域２４２で記憶領域が余っていない場合や（Ｓ３１１：ＮＯ）、ステップＳ３１２の処理の後、最終バンドまでラスタライズ処理を完了した当該ページの印刷処理を起動する（Ｓ３１３）。
【００３８】
印刷処理の起動後、未処理のページがあれば（Ｓ３１４：ＮＯ）、ステップＳ３０３に戻って、次のページについて上記のような処理を実行する。未処理のページがない場合には（Ｓ３１４：ＹＥＳ）、処理を終了する。
（２）印刷処理
次に、図３のステップＳ３１３で起動される印刷処理について説明する。
【００３９】
図４は、本実施の形態に係る印刷処理を示すフローチャートである。図４に示されるように、まず、圧縮されたビットマップデータがＨＤＤ２６２に退避されている場合には（Ｓ４０１：ＹＥＳ）、ＨＤＤ２６２からビットマップデータを読み出す（Ｓ４０２）。また、ビットマップデータがＨＤＤ２６２に退避されていない場合には（Ｓ４０１：ＮＯ）、プリント用画像領域２４２に保存されているビットマップデータを読み出す（Ｓ４０３）。
【００４０】
次に、取得したビットマップデータを用いて当該ページの印刷処理を実行し（Ｓ４０４）、印刷終了後、プリント用画像領域２４２からビットマップデータを読み出した場合には（Ｓ４０５：ＹＥＳ）、当該ビットマップデータのサイズ分、プリント用画像領域２４２を解放する（Ｓ４０６）。解放された記憶領域は、共有メモリー割り当て変更部２２２がＲＩＰ用ワーク領域２４１に割り当てられる。
【００４１】
ＨＤＤ２６２からビットマップデータを読み出した場合や（Ｓ４０５：ＮＯ）、ステップＳ４０６の後、処理を終了する。
（３）ＲＡＭ２３０の使用例
次に、ＲＡＭ２３０の使用例について本実施の形態と従来技術とを比較する。
図５は、本実施の形態と従来技術とについてＲＡＭ２３０の使用例を示す図であって、（ａ）は本実施の形態を例示し、（ｂ）は従来技術を例示する。また、図中、縦軸は記憶領域の大きさを表し、横軸は時間の経過を表している。
【００４２】
図５（ａ）に示されるように、本実施の形態においては、共有メモリー２４０内にＲＩＰ用ワーク領域２４１とプリント用画像領域２４２とが割り当てられる。新たな印刷ジョブを受け付けた当初においては、共有メモリー２４０全体がＲＩＰ用ワーク領域２４１に割り当てられる。このようにすれば、ＰＤＬデータを速く解析することができるので、ＦＰＯＴが短縮される。
【００４３】
次に、１ページ目の最初のバンドのビットマップデータの圧縮開始に先立ってプリント用画像領域２４２が最悪圧縮率に基づいて割り当てられる（記憶領域Ｉ）。図５（ａ）の例においては、バンド単位のビットマップデータがＨＤＤ２６２に退避されることなく、順次、プリント用画像領域２４２に保存される。
１ページ目の最後のバンドのビットマップデータの圧縮を完了したら、圧縮された１ページ分のビットマップデータのサイズを参照し、プリント用画像領域のうち余った記憶領域をＲＩＰ用ワーク領域２４１に割り当てを変更する。その後、１ページの印刷処理を起動する。
【００４４】
次に、１ページ目の印刷処理の完了を待たずに、２ページ目のＰＤＬデータを参照してプリント用画像領域２４２を割り当てる（記憶領域ＩＩ）。この時点で１ページ目の印刷処理は完了していないので、プリント用画像領域２４２は１ページ目のビットマップデータを格納した記憶領域Ｉと、２ページ目のビットマップデータを格納するための記憶領域ＩＩとからなっている。
【００４５】
その後、１ページ目の印刷処理が完了して、プリント用画像領域２４２のうち１ページ目のビットマップデータを格納した記憶領域Ｉが解放され、ＲＩＰ用画像領域２４１に割り当てが変更されると、プリント用画像領域２４２は２ページ目のビットマップデータを格納する記憶領域ＩＩのみとなる。
２ページ目のビットマップデータの圧縮が完了すると、プリント用画像領域２４２のうち余った２ページのビットマップデータを格納していない余った記憶領域がＲＩＰ用ワーク領域２４１に割り当てを変更される。その後、２ページ目の印刷処理が起動される。３ページ以降についても上と同様に、共有メモリー２４０が使用される。
【００４６】
一方、従来技術においては、図５（ｂ）に例示されるように、ＲＩＰ用ワーク領域とプリント用画像領域とがそれぞれ専用の記憶領域として確保される。このため、ＲＩＰ用ワーク領域とプリント用画像領域との何れもについて必要最大限の記憶領域（サイズ）を確保しなければならず、ＲＩＰ用ワーク領域とプリント用画像領域とを合計した記憶領域のサイズが大きくならざるを得ない。
【００４７】
これに対して、本実施の形態によれば、上述のように、ＲＩＰ用ワーク領域２４１とプリント用画像領域２４２とが共有メモリー２４０内に必要に応じて動的に割り当てられる。
また、ＰＤＬ言語解析部２１１がＲＩＰ用ワーク領域２４１を使用するタイミング（初期または前のページの圧縮完了から次のページの圧縮開始まで）と、ラスタライズ部２１２がプリント用画像領域２４２を使用するタイミング（圧縮開始から圧縮完了まで）とは互いに重複しない。このため、共有メモリー２４０全体のサイズを小さくすることができる。
【００４８】
なお、画像形成装置１が印刷処理を実行する速度（システム速度）は、例えば、記録シートの種別（普通紙、厚紙など）によって変化するめ、印刷完了のタイミングも図５の例に限定されないのは言うまでもなく、図５の例とは異なるタイミングで印刷処理を完了しても良い。
また、印刷処理に長時間を要する場合には、共有メモリー２４０上に多数ページ分のビットマップデータを保存するとＲＩＰ用ワーク領域２４１を十分に確保することができなくなり、ラスタライズ処理が遅くなる恐れがある。このような場合にはＨＤＤ２６２にビットマップデータを退避すると、ＲＩＰ用ワーク領域２６２を十分確保することができるようになるので有効である。
【００４９】
［４］変形例
以上、本発明を実施の形態に基づいて説明してきたが、本発明が上述の実施の形態に限定されないのは勿論であり、以下のような変形例を実施することができる。
（１）上記実施の形態においては、バンド毎のビットマップデータを圧縮するためにＢＴＣ方式の固定長圧縮とＪＢＩＧ方式の可変長圧縮とを行う場合について説明したが、本発明がこれに限定されないのは言うまでも無く、他の圧縮方式を用いても同様の効果を得ることができる。
【００５０】
（２）上記実施の形態においては、画像形成装置として所謂複合機を例にとって説明したが、本発明がこれに限定されないのは言う間もでもなく、複合機に代えて、印刷機能のみを有するプリンター装置や、更に原稿読取部を備えた複写装置、更にファクシミリ通信機能を備えたファクシミリ装置など、印刷ジョブを受け付けて印刷処理を実行する画像形成装置であれば、本発明を適用してその効果を得ることができる。
【産業上の利用可能性】
【００５１】
本発明に係る画像形成装置は、機能や性能を損なうことなく記憶容量を削減した装置として有用である。
【符号の説明】
【００５２】
１………画像形成装置
１１０…画像形成部
１１２…制御部
２１０…ＲＩＰ制御部
２１１…ＰＤＬ言語解析部
２１２…ラスタライズ部
２２０…共有メモリー制御部
２２１…プリント用画像領域算出部
２２２…共有メモリー割り当て変更部
２３０…ＲＡＭ
２４０…共有メモリー
２１１…ＰＤＬ言語解析部
２４２…プリント用画像領域
２６２…ＨＤＤ
２６４…画像処理ＡＳＩＣ
【図１】
2015076694.tif 000003
【図２】
2015076694.tif 000004
【図３】
2015076694.tif 000005
【図４】
2015076694.tif 000006
【図５】
2015076694.tif 000007