(57)【特許請求の範囲】
【請求項１】
用紙サイズを示す情報を有するページ記述言語形式のデータの１ページ当たりの用紙サイズを取得する用紙サイズ取得手段と、
前記ページ記述言語形式のデータと前記ページ記述言語形式のデータを解釈して得られるビットマップ形式のデータとの間の中間形式のデータに基づいて前記ビットマップ形式のデータを生成するビットマップデータ生成手段と、
前記中間形式のデータと前記ビットマップ形式のデータとが閾値に応じて保存される共有の保存領域を有する記憶手段と、
前記用紙サイズ取得手段により取得された前記ページ記述言語形式のデータに対応する前記中間形式のデータであって、前記ビットマップデータ生成手段により前記ビットマップ形式のデータに生成されていない前記中間形式のデータのうち、前記用紙サイズ取得手段により取得された用紙サイズが最大であるページ記述言語形式のデータに対応する前記中間形式のデータの１ページ分のビットマップ形式のデータの容量を前記閾値として設定し、前記中間形式のデータを前記共有の保存領域に保存させる際、前記共有の保存領域に前記中間形式のデータを保存させる領域を確保できる場合に前記中間形式のデータを保存させ、１ページ分のビットマップ形式のデータが生成された際、当該ビットマップ形式のデータの生成元となった前記中間データを前記共有の保存領域から消去する制御手段と、
を備えること、
を特徴とする画像形成装置。
【請求項２】
前記制御手段は、
前記中間形式のデータの１ページ分のビットマップ形式のデータの容量は、当該中間形式のデータの生成元となる前記ページ記述言語形式のデータの用紙サイズに対する前記画像形成装置の解像度に基づいて算出すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像データに基づいて前記中間形式のデータを生成する中間データ生成手段を備え、
前記制御手段は、
前記中間データ生成手段により１ページ毎の前記ページ記述言語形式のデータが中間形式のデータに生成開始される場合に前記閾値を設定すること、
を特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記制御手段は、
前記ビットマップデータ生成手段により１ページ分の前記中間形式のデータに基づいて１ページ分の前記ビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去された場合に前記閾値を設定すること、
を特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
用紙サイズを示す情報を有するページ記述言語形式のデータの１ページ当たりの用紙サイズを取得する用紙サイズ取得工程と、
前記ページ記述言語形式のデータと前記ページ記述言語形式のデータを解釈して得られるビットマップ形式のデータとの間の中間形式のデータに基づいて当該ビットマップ形式のデータを生成するビットマップデータ生成工程と、
前記用紙サイズ取得工程により取得された前記ページ記述言語形式のデータに対応する前記中間形式のデータであって、前記ビットマップデータ生成工程により前記ビットマップ形式のデータに生成されていない前記中間形式のデータのうち、前記用紙サイズ取得工程により取得された用紙サイズが最大であるページ記述言語形式のデータに対応する前記中間形式のデータの１ページ分のビットマップ形式のデータの容量を、前記中間形式のデータと前記ビットマップ形式のデータとが閾値に応じて保存される共有の保存領域の当該閾値として設定し、前記中間形式のデータを前記共有の保存領域に保存させる際、前記共有の保存領域に前記中間形式のデータを保存させる領域を確保できる場合に前記中間形式のデータを保存させ、１ページ分のビットマップ形式のデータが生成された際、当該ビットマップ形式のデータの生成元となった前記中間データを前記共有の保存領域から消去する制御工程と、
を含むこと、
を特徴とする画像形成方法。
【請求項６】
前記制御工程は、
前記中間形式のデータの１ページ分のビットマップ形式のデータの容量は、当該中間形式のデータの生成元となる前記ページ記述言語形式のデータの用紙サイズに対する前記画像形成方法を適用する画像形成装置の解像度に基づいて算出すること、
を特徴とする請求項５記載の画像形成方法。
【請求項７】
前記画像データに基づいて前記中間形式のデータを生成する中間データ生成工程を含み、
前記制御工程は、
前記中間データ生成工程により１ページ毎の前記ページ記述言語形式のデータが中間形式のデータに生成開始される場合に前記閾値を設定すること、
を特徴とする請求項５又は６記載の画像形成方法。
【請求項８】
前記制御工程は、
前記ビットマップデータ生成工程により１ページ分の前記中間形式のデータに基づいて１ページ分の前記ビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去された場合に前記閾値を設定すること、
を特徴とする請求項５から７のいずれか一項に記載の画像形成方法。
【請求項９】
コンピュータを、
用紙サイズを示す情報を有するページ記述言語形式のデータの１ページ当たりの用紙サイズを取得する用紙サイズ取得手段、
前記ページ記述言語形式のデータと前記ページ記述言語形式のデータを解釈して得られるビットマップ形式のデータとの間の中間形式のデータに基づいて当該ビットマップ形式のデータを生成するビットマップデータ生成手段、
前記用紙サイズ取得手段により取得された前記ページ記述言語形式のデータに対応する前記中間形式のデータであって、前記ビットマップデータ生成手段により前記ビットマップ形式のデータに生成されていない前記中間形式のデータのうち、前記用紙サイズ取得手段により取得された用紙サイズが最大であるページ記述言語形式のデータに対応する前記中間形式のデータの１ページ分のビットマップ形式のデータの容量を、前記中間形式のデータと前記ビットマップ形式のデータとが閾値に応じて保存される共有の保存領域の当該閾値として設定し、前記中間形式のデータを前記共有の保存領域に保存させる際、前記共有の保存領域に前記中間形式のデータを保存させる領域を確保できる場合に前記中間形式のデータを保存させ、１ページ分のビットマップ形式のデータが生成された際、当該ビットマップ形式のデータの生成元となった前記中間データを前記共有の保存領域から消去する制御手段、
として機能させるためのプログラム。
【請求項１０】
前記制御手段は、
前記中間形式のデータの１ページ分のビットマップ形式のデータの容量は、当該中間形式のデータの生成元となる前記ページ記述言語形式のデータの用紙サイズに対する前記コンピュータを備える画像形成装置の解像度に基づいて算出すること、
を特徴とする請求項９記載のプログラム。
【請求項１１】
前記画像データに基づいて前記中間形式のデータを生成する中間データ生成手段として機能させ、
前記制御手段は、
前記中間データ生成手段により１ページ毎の前記ページ記述言語形式のデータが中間形式のデータに生成開始される場合に前記閾値を設定すること、
を特徴とする請求項９又は１０記載のプログラム。
【請求項１２】
前記制御手段は、
前記ビットマップデータ生成手段により１ページ分の前記中間形式のデータに基づいて１ページ分の前記ビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去された場合に前記閾値を設定すること、
を特徴とする請求項９から１１のいずれか一項に記載のプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ）形式のデータをメモリに保存する画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）等の外部装置で作成された印刷データ、即ち、ポストスクリプト（登録商標）やＰＣＬ（Printer Control Language）に代表されるページ記述言語（ＰＤＬ；Pate Description Language）形式のデータを、ＬＡＮ等のネットワークを介して受信し、受信したデータを一旦中間形式のデータ（中間データ）に変換してメモリ上に保持し、順次メモリ上に保持されている中間データを読み出してビットマップデータに変換して印刷を行うネットワーク型の複写機、プリンタ、ＭＦＰ（Multi Function Peripheral）等の画像形成装置が普及している。
【０００３】
このような画像形成装置は、印刷処理の高速化に伴うデータ量の増大に対して、高スループットが求められている。また、何らかのエラーが発生した場合には、エラーが発生したページから再度印刷する必要があるため、印刷終了までデータを保持しておかなければならない。更に、メモリ上に空き十分な領域が無い場合には、メモリ上に新たなデータを蓄積することはできずメモリオーバーエラーが発生していた。従って、一度に多くのデータを処理するために必要とされるメモリ容量が増加し、コストが高くなるという問題がある。
【０００４】
そこで、予め定められた閾値を用いて異なる形式のデータを共有のメモリ内で管理し、メモリの使用効率を向上させる方法があるが、メモリの空き容量が閾値以上か否かの単純な比較結果に応じてデータの保持を行うものにすぎず、メモリの空き容量が閾値以上に確保できるまで処理が停止してしまい、スループットが低下するという問題がある。
【０００５】
このような問題を解決するために、メモリを効率的に利用する技術として、予めインターフェース毎に設定されたジャムリカバリ処理の有効／無効を示すジャムリカバリ情報に基づいて、保存バッファのワーク領域を変更して印刷効率を高める印刷装置が開示されている（特許文献１参照）。
【特許文献１】特開２００４−８２４０1号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の様な従来の技術では、ジョブデータのサイズや各ページデータのサイズに拘わらず、インターフェース毎に設定されたジャムリカバリ情報に基づいて保存バッファのワーク領域が変更され、また、ジャムリカバリ用に確保されるメモリ領域は固定であることから、データのサイズが小さい場合には無駄なメモリ領域が発生するという問題がある。
【０００７】
本発明の課題は、上記問題に鑑みて、メモリの高効率化を図り、スループットの向上を図り得る画像形成装置、画像形成方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、用紙サイズを示す情報を有するページ記述言語形式のデータの１ページ当たりの用紙サイズを取得する用紙サイズ取得手段と、前記ページ記述言語形式のデータと前記ページ記述言語形式のデータを解釈して得られるビットマップ形式のデータとの間の中間形式のデータに基づいて前記ビットマップ形式のデータを生成するビットマップデータ生成手段と、前記中間形式のデータと前記ビットマップ形式のデータとが閾値に応じて保存される共有の保存領域を有する記憶手段と、前記用紙サイズ取得手段により取得された前記ページ記述言語形式のデータに対応する前記中間形式のデータであって、前記ビットマップデータ生成手段により前記ビットマップ形式のデータに生成されていない前記中間形式のデータのうち、前記用紙サイズ取得手段により取得された用紙サイズが最大であるページ記述言語形式のデータに対応する前記中間形式のデータの１ページ分のビットマップ形式のデータの容量を前記閾値として設定し、前記中間形式のデータを前記共有の保存領域に保存させる際、前記共有の保存領域に前記中間形式のデータを保存させる領域を確保できる場合に前記中間形式のデータを保存させ、１ページ分のビットマップ形式のデータが生成された際、当該ビットマップ形式のデータの生成元となった前記中間データを前記共有の保存領域から消去する制御手段と、を備える画像形成装置であること、を特徴としている。
更に、コンピュータに対して、上述した請求項１に記載の発明に示した主要手段を機能させるためのプログラムを提供する（請求項９に記載の発明）。 
【００１０】
請求項２に記載の発明は、請求項１記載の画像形成装置において、前記制御手段は、前記中間形式のデータの１ページ分のビットマップ形式のデータの容量は、当該中間形式のデータの生成元となる前記ページ記述言語形式のデータの用紙サイズに対する前記画像形成装置の解像度に基づいて算出すること、を特徴としている。
更に、コンピュータに対して、上述した請求項２に記載の発明に示した主要手段を機能させるためのプログラムを提供する（請求項１０に記載の発明）。 
【００１１】
請求項３に記載の発明は、請求項１又は２記載の画像形成装置において、前記画像データに基づいて前記中間形式のデータを生成する中間データ生成手段を備え、前記制御手段は、前記中間データ生成手段により１ページ毎の前記ページ記述言語形式のデータが中間形式のデータに生成開始される場合に前記閾値を設定すること、を特徴としている。
更に、コンピュータに対して、上述した請求項３に記載の発明に示した主要手段を機能させるためのプログラムを提供する（請求項１１に記載の発明）。 
【００１２】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の画像形成装置において、前記制御手段は、前記ビットマップデータ生成手段により１ページ分の前記中間形式のデータに基づいて１ページ分の前記ビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去された場合に前記閾値を設定すること、を特徴としている。
更に、コンピュータに対して、上述した請求項４に記載の発明に示した主要手段を機能させるためのプログラムを提供する（請求項１２に記載の発明）。 
【００１３】
請求項５に記載の発明は、用紙サイズを示す情報を有するページ記述言語形式のデータの１ページ当たりの用紙サイズを取得する用紙サイズ取得工程と、前記ページ記述言語形式のデータと前記ページ記述言語形式のデータを解釈して得られるビットマップ形式のデータとの間の中間形式のデータに基づいて当該ビットマップ形式のデータを生成するビットマップデータ生成工程と、前記用紙サイズ取得工程により取得された前記ページ記述言語形式のデータに対応する前記中間形式のデータであって、前記ビットマップデータ生成工程により前記ビットマップ形式のデータに生成されていない前記中間形式のデータのうち、前記用紙サイズ取得工程により取得された用紙サイズが最大であるページ記述言語形式のデータに対応する前記中間形式のデータの１ページ分のビットマップ形式のデータの容量を、前記中間形式のデータと前記ビットマップ形式のデータとが閾値に応じて保存される共有の保存領域の当該閾値として設定し、前記中間形式のデータを前記共有の保存領域に保存させる際、前記共有の保存領域に前記中間形式のデータを保存させる領域を確保できる場合に前記中間形式のデータを保存させ、１ページ分のビットマップ形式のデータが生成された際、当該ビットマップ形式のデータの生成元となった前記中間データを前記共有の保存領域から消去する制御工程と、を含む画像形成方法であること、を特徴としている。 
【００１５】
請求項６に記載の発明は、請求項５記載の画像形成方法において、前記制御工程は、前記中間形式のデータの１ページ分のビットマップ形式のデータの容量は、当該中間形式のデータの生成元となる前記ページ記述言語形式のデータの用紙サイズに対する前記画像形成方法を適用する画像形成装置の解像度に基づいて算出すること、を特徴としている。 
【００１６】
請求項７に記載の発明は、請求項５又は６記載の画像形成方法において、前記画像データに基づいて前記中間形式のデータを生成する中間データ生成工程を含み、前記制御工程は、前記中間データ生成工程により１ページ毎の前記ページ記述言語形式のデータが中間形式のデータに生成開始される場合に前記閾値を設定すること、を特徴としている。 
【００１７】
請求項８に記載の発明は、請求項５から７のいずれか一項に記載の画像形成方法において、前記制御工程は、前記ビットマップデータ生成工程により１ページ分の前記中間形式のデータに基づいて１ページ分の前記ビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去された場合に前記閾値を設定すること、を特徴としている。 
【発明の効果】
【００１８】
請求項１、５、９に記載の発明によれば、用紙サイズに応じて形式の異なるデータが保存される共有の保存領域の閾値を変更することができるため、記憶手段内の共有の保存領域（メモリ）の高効率化を図ることができ、スループットの向上を図り得ることができる。 
【００１９】
また、請求項１、５、９に記載の発明によれば、用紙サイズが取得されたページ記述言語形式のデータに対応する中間形式のデータであって、ビットマップ形式のデータに生成されていない中間形式のデータのうち、用紙サイズが最大であるページ記述言語形式のデータに対応する中間形式のデータの１ページ分のビットマップ形式のデータの容量を閾値として設定することができるため、最低限ビットマップ形式のデータが保存可能な容量を確保しつつ、中間形式のデータが保存できない無駄な空き領域の発生を低減させることができ、中間形式のデータが保存可能な空き領域の発生待ちを低減させることができるため、記憶手段内の共有の保存領域（メモリ）の高効率化及びスループットの向上を図り得ることができる。 
【００２０】
請求項２、６、１０に記載の発明によれば、請求項１、５、９と同様の効果を得られるのは勿論のこと、中間形式のデータの１ページ分のビットマップ形式のデータの容量として、中間形式のデータの生成元となるページ記述言語形式のデータの用紙サイズに対する画像形成装置の解像度に基づいて算出することができる。 
【００２１】
請求項３、７、１１に記載の発明によれば、請求項１又は２、５又は６、９又は１０と同様の効果を得られるのは勿論のこと、閾値を１ページ毎のページ記述言語形式のデータが中間形式のデータに生成開始される場合に設定変更することができるため、最新のページ記述言語形式のデータの処理の状態に応じて閾値を適宜変更することができ、記憶手段内の共有の保存領域（メモリ）の高効率化を図り得ることができる。 
【００２２】
請求項４、８、１２に記載の発明によれば、請求項１から３、５から７、９から１１、のうちいずれか一項と同様の効果を得られるのは勿論のこと、閾値は、１ページ分の中間形式のデータに基づいて１ページ分のビットマップ形式のデータが生成され、当該中間形式のデータが共有の保存領域から消去される場合に設定変更することができるため、共有の保存領域（メモリ）に保存されている中間形式のデータの状態に応じて閾値を適宜変更することができ、記憶手段内の共有の保存領域（メモリ）の高効率化を図り得ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照して本発明の実施の形態を詳細に説明する。
まず、構成を説明する。
図１に、本実施の形態における画像形成装置１の制御ブロック図を示す。
図１に示すように、画像形成装置１は、制御部１０、外部ＩＦ（Inter Face）１１、操作表示部１２、画像読取部２０、プリント部３０を備え、各部はバス等により接続されて構成され、外部ＩＦ１１を介して外部装置２と通信可能に接続されている。
【００２４】
画像形成装置１は、読取対象原稿（以下、原稿と言う。）から画像を読み取り、読み取った画像を処理対象紙としての枚葉紙等の記録媒体に画像形成するコピー機能や、パーソナルコンピュータ等の外部装置２から画像データを受信し、受信した画像データに基づいて記録媒体上に画像を形成して出力するプリンタ機能等を備えたデジタル複合機である。
【００２５】
制御部１０は、ＣＰＵ（Central Processing Unit）１００、ＲＯＭ（Read Only Memory）１１０、ＲＡＭ（Random Access Memory）１２０等から構成され、ＲＯＭ１１０内に格納されている各種処理プログラムやデータをＲＡＭ１２０に展開し、当該プログラムに基づいて画像形成装置１の各部の動作を集中制御する。例えば、操作表示部１２や外部装置２から入力される指示信号に従って、コピーモード、プリントモード、スキャナモードを切り替え、各モードに対する処理プログラムを読み出して、複写、印刷、画像データの読取等の制御を行う。
【００２６】
ＣＰＵ１００は、ＲＯＭ１１０及びＲＡＭ１２０の協働により、ポストスクリプト（登録商標）やＰＣＬ等のページ記述言語形式のデータ（以下、ＰＤＬデータという。）を解釈し、当該ＰＤＬデータとビットマップ形式のデータ（以下、ビットマップデータという。）との間の中間形式のデータ（以下、中間データという。）を生成してＲＡＭ１２０内の共有保存領域１２３に保存させ、また、中間データに基づいてビットマップデータを生成してＲＡＭ１２０の共有保存領域１２３に保存させる。更にＣＰＵ１００は、互いに形式の異なる中間データとビットマップデータとを共有保存領域１２３に保存させる際、閾値を用いて、中間データとビットマップデータとの保存管理を行う。
【００２７】
中間データとしては、ＰＤＬデータに含まれるオブジェクト（テキストデータ、グラフィックスデータ、イメージデータ等）の特徴に応じて生成されるデータである。例えば、テキストデータやグラフィックスデータの中間データとしてはベクタ形式のデータ、イメージデータの中間データとしてはイメージ形式のデータ、を挙げることができる。
【００２８】
更に、ＣＰＵ１００は、ＲＯＭ１１０及びＲＡＭ１２０の協働により、用紙サイズを示すページ情報を有するＰＤＬデータの１ページ当たりの用紙サイズを取得し、取得した用紙サイズに応じて共有保存領域１２３の閾値を設定変更する機能を実現する。
【００２９】
詳しくは、ＣＰＵ１００は、１ページ毎にＰＤＬデータが中間データに生成開始される場合、又は、１ページ分の中間データに基づいて１ページ分のビットマップデータが生成されて当該中間データが共有保存領域１２３から消去された場合、用紙サイズが取得されたＰＤＬデータの中間データであって、ビットマップデータとして生成されていない中間データのうち、用紙サイズが最大であるＰＤＬデータに対応する中間データの１ページ分のビットマップデータに変換された場合において必要となる容量（以下、保証値という。）を閾値として設定する機能を実現する。
【００３０】
保証値は、１ページ分のＰＤＬデータにより中間データが生成開始される場合、当該中間データの生成元となるＰＤＬデータのページ情報を解析することにより取得される用紙サイズに基づいて算出される。具体的には、保証値は、取得された用紙サイズに対応する画像形成装置１の解像度（用紙サイズの縦方向のピクセル数と横方向のピクセル数）、画像形成装置１が備える現像装置の色の数、最低圧縮率に応じて算出される。
【００３１】
画像形成装置１が備える現像装置の色の数は、例えば、ＹＭＣＫの４色の現像装置を備える画像形成装置１である場合には「４」、ＲＧＢの３色の現像装置を備える画像形成装置１である場合には「３」であり、ＰＤＬデータが白黒画像である場合やカラー画像である場合等によって左右されず、画像形成装置１の構成によって定まる画像形成装置１の固有の値である。
【００３２】
最低圧縮率は、画像形成装置１のデータの圧縮性能に応じて統計的に定められるものであり、データの圧縮率が最も低い（最もデータの圧縮ができない）場合の圧縮率であり、ＰＤＬデータの種類（例えば、テキストデータ、イメージデータ等）に左右されず、画像形成装置１の固有の値である。
【００３３】
従って、保証値は、画像形成装置１が備える現像装置の色及び最低圧縮率が画像形成装置１の固有の値であることから、中間データの生成元となるＰＤＬデータの用紙サイズに対する画像形成装置の解像度に基づいて算出することができる。
【００３４】
ＲＯＭ１１０は、画像形成に係る各種処理プログラム、画像形成に係るデータ等、各種プログラムで処理されたデータ等を記憶する。また、ＲＯＭ１１０は、ＣＰＵ１００及びＲＡＭ１２０との協働により本実施の形態を実現させるためのプログラムやデータを記憶しているデータ受信部１１１、解析部１１２、ビットマップデータ生成部１１３、印刷制御部１１４、閾値管理部１１５を有している。
【００３５】
データ受信部１１１は、外部装置２から外部ＩＦ１１を介して入力されるＰＤＬデータを受信して、ＲＡＭ１２０内のスプール領域１２２に記憶させる機能を実現させるためのプログラムやデータが記憶されている。
【００３６】
解析部１１２は、ＲＡＭ１２０内のスプール領域１２２に記憶されているＰＤＬデータを読み出し、読み出されたＰＤＬデータとビットマップデータとの間の形式の中間データを生成してＲＡＭ１２０内の共有保存領域１２３に保存させる機能を実現させるためのプログラムやデータが記憶されている。
【００３７】
ビットマップデータ生成部１１３は、解析部１１２により生成され共有保存領域１２３内に保存されている中間データに基づいてビットマップデータを生成するラスタライズ処理を実行し、生成されたビットマップデータに対応する中間データを共有保存領域１２３から消去（解放）する機能を実現させるためのプログラムやデータが記憶されている。
【００３８】
印刷制御部１１４は、記録媒体上に画像を形成させるプリント部３０にビットマップデータ生成部１１３により生成されたビットマップデータを出力し、出力されたビットマップデータを消去（解放）する機能を実現させるためのプログラムやデータが記憶されている。
【００３９】
閾値管理部１１５は、１ページ毎にＰＤＬデータが中間データに生成開始される場合、又は、１ページ分の中間データに基づいて１ページ分のビットマップデータが生成されて中間データが共有保存領域１２３から消去された場合、用紙サイズが取得されたＰＤＬデータの中間データであって、ビットマップデータとして生成されていない共有保存領域１２３に保存されている中間データのうち、保証値が最大となる中間データの保証値を閾値として設定する機能を実現させるためのプログラムやデータが記憶されている。
【００４０】
なお、ＲＯＭ１１０は読み出し可能な不揮発性の記憶媒体であれば良く、磁気的、光学的記憶媒体又は半導体メモリで構成されていても良い。また、このＲＯＭ１１０は、制御基板等に固定的に設けられるもの、若しくは着脱自在に装着するものであっても良い。
【００４１】
ＲＡＭ１２０は、展開領域１２１、スプール領域１２２、共有保存領域１２３を有しており、画像形成に係るデータ等、各種プログラムで処理されたデータ等を記憶する。
【００４２】
展開領域１２１は、ＲＯＭ１１０内に記憶された各種プログラムやデータが展開される領域であり、各種プログラムやデータが実行されることにより生成される各種データテーブル、例えば、現在設定されている共有保存領域１２３の閾値、各ページの進行状況を示すテーブル、共有保存領域１２３内に保存されている各中間データの保証値のデータテーブル等が記憶される。
【００４３】
スプール領域１２２は、外部装置２や画像読取部２０から入力されたＰＤＬデータ等の各種データを保存する領域である。
【００４４】
共有保存領域１２３は、中間データとビットマップデータとが一時的に保存される共有の保存領域であり、ビットマップデータが共有保存領域１２３内の上位アドレスから下位アドレスの方向に向かって保存され、中間データが共有保存領域１２３内の下位アドレスから上位アドレスの方向に向かって保存される領域である。
【００４５】
共有保存領域１２３において、中間データとビットマップデータとが夫々保存可能な領域を共有保存領域１２３内で無制限に許可すると、ビットマップデータを保存する領域が無くなった場合、印刷できないというデッドロック状態が生じる。そこで、このデッドロック状態を回避するため、ビットマップデータに対しては共有保存領域１２３内で制限無く保存可能とし、中間データに対しては閾値を設けて保存を制限している。
【００４６】
なお、ＲＡＭ１２０は、読み書き可能な記憶媒体であればよく、ＨＤＤ（Hard Disk Drive）、ＭＲＡＭ（Magnetic Random Access Memory）又はフラッシュメモリなどで構成されていても良く、この限りではない。また、このＲＡＭ１２０は、制御基板等に固定的に設けられるもの、若しくは着脱自在に装着するものであっても良い。
【００４７】
外部ＩＦ１１は、ＮＩＣ（Network Interface Card）やモデム等のＬＡＮ等のネットワークＮに接続するための通信インターフェースであり、外部装置２からＰＤＬデータ等を受信する。受信されたＰＤＬデータ等は、制御部１０に出力される。
【００４８】
操作表示部１２は、ＬＣＤ（Liquid Crystal Display）、ＬＣＤを覆うように設けられたタッチパネルや操作キー群等から構成され、制御部１０から入力される表示信号に従って、各種設定条件を入力するための各種設定画面や各種処理結果等をＬＣＤに表示させると共に、操作キー群又はタッチパネルから入力される操作信号を制御部１０に出力する。
【００４９】
画像読取部２０は、自動原稿送り部と読取部とを備えて構成されている。
自動原稿送り部は、ＡＤＦ（Auto Document Feeder）と称されるものであり、原稿トレイに積載される原稿を読取部の読取箇所に一枚ずつ搬送する。
【００５０】
読取部は、光源、レンズ、コンタクトガラス、イメージセンサ等が設けられたスキャナを備えて構成され、原稿に照射した光の反射光を結像して光電変換することにより原稿の画像を読み取り、プリント部３０に出力する。ここで、画像とは、図形や写真等のイメージデータに限らず、文字や記号等のテキストデータ等も含む意である。
【００５１】
プリント部３０は、画像形成部、クリーニング部、中間転写ベルト、給紙部、搬送部、定着装置を備えて構成される。
【００５２】
画像形成部は、感光体ドラムの周囲に配置された帯電装置、露光装置、現像装置、一次転写ローラ、クリーニング装置等を備え、帯電装置により帯電された感光体ドラムに露光装置からある色（例えば、ブラック（Ｋ））の画像データに応じた光を照射して静電潜像を形成し、現像装置により静電潜像が形成された感光体ドラムの表面に帯電したブラック（Ｋ）のトナーが付着されて静電潜像が現像され、現像装置によりトナーが付着された感光体ドラムが一次転写ローラが配置された転写位置へ一定速度で回転されながら後述する中間転写ベルトに転写される。中間転写ベルトにトナーが転写された後、クリーニング装置により、感光体ドラムの表面の残留電荷や残留トナー等が除去される。
【００５３】
なお、画像形成部は、画像形成装置１がイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色の画像データに応じて画像を形成する場合には、色毎に画像形成部を備えて構成される。
【００５４】
中間転写ベルトは、複数のローラに懸架され回転可能に支持された半導電性エンドレスベルトであり、ローラの回転に伴って回転駆動され、一次転写ローラにより感光体ドラムに圧着され、感光体ドラムの表面に現像された各トナーが一次転写ローラによる転写位置で中間転写ベルトに転写され、二次転写ローラによる転写位置で記録媒体に各色のトナーが順次重ねて転写される。
【００５５】
給紙部は、複数の給紙カセットと手差しトレイとを備える。給カセット内は、給紙カセット毎にサイズや紙種毎に予め識別された規格サイズの記録媒体が収容されており、給紙ローラによって収容された記録媒体を最上部から一枚ずつ搬送部に向けて搬送する。手差しトレイは、ユーザのニーズに合わせて様々な規格外のサイズの記録媒体をその都度積載可能となっている。積載された記録媒体は、用紙サイズ及び通紙幅が検知され、給紙ローラによって積載された記録媒体が最上部から一枚ずつ搬送部に向けて搬送される。
【００５６】
搬送部は、用紙トレイ及び手差しトレイから搬送された記録媒体を、複数の中間ローラ、レジストローラを経て二次転写ローラへと搬送する。この二次転写ローラにより、中間転写ベルトに転写されたトナー画像が記録媒体面に一括転写される。
【００５７】
そして、トナー画像が転写された記録媒体は、定着装置において記録媒体に転写されたトナー像が熱定着される。定着処理された記録媒体は、排紙ローラに挟持されて排紙トレイ上に出力される。
【００５８】
一方、二次転写ローラにより記録媒体にトナー画像を転写した後、記録媒体を曲率及び静電的に分離した中間転写ベルトは、クリーニング部により残留トナーが除去される。
【００５９】
次に、本実施の形態の動作を説明する。
まず、図２〜５を参照して、１ページ分の画像が記録媒体上に形成されるまでの処理を説明する。
【００６０】
図２に、本実施の形態における印刷時におけるメインフロー図を示す。図２に示す動作は、ＣＰＵ１００において実行されるものとする。尚、以下のステップＳ１〜Ｓ４により実現される処理モジュールは、マルチタスクで動作するので、複数ページを並行して処理可能であるが、説明の都合上、これらステップＳ１〜Ｓ４は時系列的に記載されている。
【００６１】
データ受信部１１１によりＣＰＵ１００は、外部ＩＦ１１を介して入力されたＰＤＬデータを受信し、スプール領域１２２に保存させるデータ受信処理を実行する（ステップＳ１）。
【００６２】
ＰＤＬデータがスプール領域１２２に保存された後、解析部１１２によりＣＰＵ１００は、スプール領域１２２に保存されているＰＤＬデータを読み出して中間データを生成し、共有保存領域１２３に保存させる解析処理を実行する（ステップＳ２）。
【００６３】
ビットマップデータ生成部によりＣＰＵ１００は、１ページ分の中間データが共有保存領域１２３に保存されると、共有保存領域１２３から１ページ分の中間データに基づいてバンド単位でビットマップデータを生成するラスタライズ処理を実行してバンド単位のビットマップデータを圧縮して共有保存領域１２３に保存し、１ページ分のビットマップデータを生成する（ステップＳ３）。
【００６４】
印刷制御部１１４によりＣＰＵ１００は、１ページ分のビットマップデータが共有保存領域１２３に保存されると、共有保存領域１２３から１ページ分のビットマップデータを読み出して解凍し、解凍したビットマップデータをプリント部３０に出力し、１ページ分の画像を記録媒体上に形成させ（ステップＳ４）、本処理は終了される。
【００６５】
図３に、ステップＳ２において実行される解析処理のフロー図を示す。図３に示す動作は、１ページ分の中間データを生成して共有保存領域１２３内に保存させる解析処理を示しており、解析部１１２によりＣＰＵ１００において実行されるものとする。
【００６６】
ＣＰＵ１００は、スプール領域１２２内に保存されているＰＤＬデータのページ情報を解析し、当該ＰＤＬデータのページ情報が示す用紙サイズを取得し、取得した用紙サイズに基づいて当該ＰＤＬデータの保証値を算出し、算出した保証値を展開領域１２１に記憶させる（ステップＳ１１）。
【００６７】
ＣＰＵ１００は、ＰＤＬデータのあるオブジェクトを選択し（ステップＳ１２）、選択したオブジェクトに基づいて中間データを生成する（ステップＳ１３）。
【００６８】
ＣＰＵ１００は、生成された中間データの容量に基づいて、共有保存領域１２３内にステップＳ１２において生成された中間データを保存可能な領域の有無を判別する保存領域判定処理を実行する（ステップＳ１４）。
【００６９】
ＣＰＵ１００は、保存領域判定処理を実行した結果、中間データを保存させるための領域有りと判定されたか否かを判別する（ステップＳ１５）。
【００７０】
ＣＰＵ１００は、中間データを保存させるための領域無しと判別した場合（ステップＳ１５；Ｎｏ）、中間データを保存可能な領域の有無を判定する機会、即ち、共有保存領域１２３内に保存されているデータ（中間データ又はビットマップデータ）が共有保存領域１２３内から消去（解放）された事象を示す信号（以下、解放信号という。）が発生するまで待機し（ステップＳ１６）、解放信号の発生の有無を判別する（ステップＳ１７）。
【００７１】
ＣＰＵ１００は、解放信号の発生無しと判別した場合（ステップＳ１７；Ｎｏ）、ステップＳ１６に戻り、解放信号の発生有りと判別した場合（ステップＳ１７；Ｙｅｓ）、ステップＳ１４に戻る。
【００７２】
ＣＰＵ１００は、中間データを保存させるための領域有りと判別した場合（ステップＳ１５；Ｙｅｓ）、共有保存領域１２３内に中間データを保存させ、１ページ分の中間データの生成が終了したか否かを判別し（ステップＳ１８）、１ページ分の中間データの生成が終了していないと判別した場合（ステップＳ１８；Ｎｏ）、ステップＳ１２に戻る。
【００７３】
ＣＰＵ１００は、１ページ分の中間データの生成が終了したと判別した場合（ステップＳ１８；Ｙｅｓ）、本処理は終了される。
【００７４】
図４に、ステップＳ３において実行されるビットマップデータ生成処理のフロー図を示す。図４に示す動作は、１ページ分の中間データに基づいてビットマップデータを生成するビットマップデータ生成処理を示しており、ビットマップデータ生成部１１３によりＣＰＵ１００において実行されるものとする。
【００７５】
ＣＰＵ１００は、共有保存領域１２３から中間データを読み出し（ステップＳ２１）、読み出された中間データに基づいて予め設定された単位（バンド単位）でビットマップデータを生成する。以下、バンド単位で生されたビットマップデータをバンドビットマップデータという（ステップＳ２２）。
【００７６】
ＣＰＵ１００は、生成されたバンドビットマップデータを共有保存領域１２３内に保存させ（ステップＳ２３）、共有保存領域１２３内に１ページ分のビットマップデータが生成され保存されたか否かを判別する（ステップＳ２４）。
【００７７】
ＣＰＵ１００は、１ページ分のビットマップデータが生成されていないと判別した場合（ステップＳ２４；Ｎｏ）、ステップＳ２１に戻る。
【００７８】
ＣＰＵ１００は、１ページ分のビットマップデータが生成されたと判別した場合（ステップＳ２４；Ｙｅｓ）、共有保存領域１２３に保存された１ページ分のビットマップデータの生成元となった中間データを消去（解放）させる（ステップＳ２５）。
【００７９】
ＣＰＵ１００は、中間データを共有保存領域１２３から消去した事象を示す解放信号を発生させ（ステップＳ２６）、本処理を終了する。
【００８０】
図５に、ステップＳ４において実行される印刷処理のフロー図を示す。図５に示す動作は、１ページ分のビットマップデータに基づき記録媒体上に画像を形成させる印刷処理を示しており、印刷制御部１１４によりＣＰＵ１００において実行されるものとする。
【００８１】
ＣＰＵ１００は、共有保存領域１２３から１ページ分のビットマップデータを読み出し、プリント部３０に出力させる（ステップＳ３１）。
【００８２】
ＣＰＵ１００は、１ページ分のビットマップデータがプリント部３０に出力され、出力されたビットマップデータに応じた画像が記録媒体上に形成されて排出されたか否か、即ち、１ページ分のビットマップデータに応じた印刷処理が完了したか否かを判別する（ステップＳ３２）。
【００８３】
ＣＰＵ１００は、１ページ分のビットマップデータに応じた印刷処理が完了していないと判別した場合（ステップＳ３２；Ｎｏ）、ステップＳ３１に戻る。
【００８４】
ＣＰＵ１００は、１ページ分のビットマップデータに応じた印刷処理が完了したと判別した場合（ステップＳ３２；Ｙｅｓ）、共有保存領域１２３に保存されている印刷処理が完了した１ページ分のビットマップデータに対応するビットマップデータを消去（解放）させる（ステップＳ３３）。
【００８５】
ＣＰＵ１００は、ビットマップデータを共有保存領域１２３から消去した事象を示す解放信号を発生させ（ステップＳ３４）、本処理を終了する。
【００８６】
本実施の形態の画像形成装置１は、複数ページの画像を複数の記録媒体上に形成させる場合には、上述した各処理（データ受診処理、解析処理、ビットマップデータ生成処理、印刷処理）を同時に並行して実行させるマルチタスクが行われる。マルチタスクが行われる場合には、各処理に優先順位が設定されており、設定された順位に応じて実行される処理の順序が入れ替えられる。優先順位の例としては、優先順位が高い順に、ステップＳ１のデータ受信処理、ステップＳ４の印刷処理、ステップＳ３のビットマップデータ生成処理、ステップＳ２の解析処理と設定され、記録媒体上に画像を形成する処理が優先されるように設定されている例を挙げることができる。
【００８７】
図６に、マルチタスクが行われる場合における１ページ分のＰＤＬデータの解析処理及びビットマップデータ生成処理のフロー図を示す。図６に示す動作は、解析部１１２、ビットマップデータ生成部１１３、及び閾値管理部１１５によりＣＰＵ１００において実行されるものである。従って、マルチタスクが行われる場合には、各ページについて図６に示すような同様の動作が並列に実行されることとなる。
【００８８】
ＣＰＵ１００は、スプール領域１２２内に保存されているＰＤＬデータのページ情報を解析し、当該ＰＤＬデータの用紙サイズを取得し、取得した用紙サイズに基づいて当該ＰＤＬデータの保証値を算出し、算出した保証値を展開領域１２１に記憶させる。そして、ＣＰＵ１００は、現在、共有保存領域１２３に保存されている中間データの保証値及び当該算出した保証値のうち、最大の保証値を閾値として設定する（ステップＳ４１）。
【００８９】
即ち、保証値は用紙サイズに応じて算出されることから、最大の保証値が設定されるということは、最大の用紙サイズのＰＤＬデータに対応する中間データの保証値が閾値として設定されることとなる。
【００９０】
なお、共有保存領域１２３に中間データが保存されていない場合には、算出した保証値が閾値として設定される。
【００９１】
閾値が設定された後、ＣＰＵ１００は、解析部１１２により中間データを生成させ（ステップＳ４２）、１ページ分の中間データの生成が完了したか否かを判別する（ステップＳ４３）。ＣＰＵ１００は、１ページ分の中間データの生成が完了したと判別した場合（ステップＳ４３；Ｙｅｓ）、ステップＳ４９に進む。
【００９２】
ＣＰＵ１００は、１ページ分の中間データの生成が完了してないと判別した場合（ステップＳ４３；Ｎｏ）、即ち、中間データを保存させる領域を共有保存領域１２３に確保できない場合、共有保存領域１２３に当該中間データよりも以前のページのＰＬＤデータの中間データが保存されているか否か（共有保存領域１２３における以前のページの中間データの有無）を判別する（ステップＳ４４）。
【００９３】
ＣＰＵ１００は、当該中間データよりも以前のページのＰＬＤデータの中間データが共有保存領域１２３に保存されていないと判別した場合（ステップＳ４４；無し）、ステップＳ５２に進む。
【００９４】
ＣＰＵ１００は、当該中間データよりも以前のページのＰＬＤデータの中間データが共有保存領域１２３に保存されていると判別した場合（ステップＳ４４；有り）、以前のページの１ページ分の中間データが消去（解放）されたか否かを判別し（ステップＳ４５）、以前のページの１ページ分の中間データが消去（解放）されていないと判別した場合（ステップＳ４５；Ｎｏ）、ステップＳ４５に戻り、以前のページの１ページ分の中間データが消去（解放）されるまで待機する。
【００９５】
ＣＰＵ１００は、以前のページの１ページ分の中間データが消去（解放）されたと判別した場合（ステップＳ４５；Ｙｅｓ）、展開領域１２１に記憶されている共有保存領域１２３内に保存されている各中間データの保証値のデータテーブルを参照して、現在、共有保存領域１２３に保存されている中間データの保証値のうち、最大の保証値を閾値として設定する（ステップＳ４６）。
【００９６】
ＣＰＵ１００は、解析部１１２により中間データの生成を再開させ（ステップＳ４７）、１ページ分の中間データの生成が完了したか否かを判別する（ステップＳ４８）。ＣＰＵ１００は、１ページ分の中間データの生成が完了したと判別した場合（ステップＳ４８；Ｙｅｓ）、ステップＳ４９に進む。
【００９７】
ＣＰＵ１００は、ステップＳ４３又はステップＳ４８後、即ち、共有保存領域１２３に１ページ分の中間データの生成が完了し保存された場合、ビットマップデータ生成部１１３により、共有保存領域１２３に保存されている１ページ分の中間データのラスタライズ処理を実行させ（ステップＳ４９）、ラスタライズ処理された１ページ分の中間データを消去（解放）させ（ステップＳ５０）、本処理を終了させる。
【００９８】
ＣＰＵ１００は、１ページ分の中間データの生成が完了していないと判別した場合（ステップＳ４８；Ｎｏ）、即ち、中間データを保存させる領域を共有保存領域１２３に確保できない場合、共有保存領域１２３に当該中間データよりも以前のページのＰＬＤデータの中間データが保存されているか否か（共有保存領域１２３における以前のページの中間データの有無）を判別する（ステップＳ５１）。
【００９９】
ＣＰＵ１００は、当該中間データよりも以前のページのＰＬＤデータの中間データが共有保存領域１２３に保存されていると判別した場合（ステップＳ５１；有り）、ステップＳ４５に戻る。
【０１００】
ＣＰＵ１００は、当該中間データよりも以前のページのＰＬＤデータの中間データが共有保存領域１２３に保存されていないと判別した場合（ステップＳ５１；無し）、共有保存領域１２３に保存されている生成済みの中間データをラスタライズ処理させてビットマップデータを生成させ（ステップＳ５２）、ラスタライズ処理された中間データを解放させる（ステップＳ５３）。
【０１０１】
そしてＣＰＵ１００は、中間データの解放により生じた空き領域において解析部１１２により中間データの生成を再開させ（ステップＳ５４）、１ページ分の中間データの生成が完了したか否かを判別する（ステップＳ５５）。
【０１０２】
ＣＰＵ１００は、１ページ分の中間データの生成が完了していないと判別した場合（ステップＳ５５；Ｎｏ）、ステップＳ５２に戻る。
【０１０３】
ステップＳ５２〜ステップＳ５４の動作は、１ページ分の中間データをまとめてラスタライズ処理するのではなく、共有保存領域１２３に保存されている１ページ分に満たない中間データをラスタライズ処理するものであり、分割ラスタライズ処理という。
【０１０４】
ＣＰＵ１００は、１ページ分の中間データの生成が完了したと判別した場合（ステップＳ５５；Ｙｅｓ）、分割ラスタライズ処理により共有保存領域１２３に保存されているラスタライズ処理未完の中間データのラスタライズ処理を実行させ（ステップＳ５６）、ラスタライズ処理された中間データを消去（解放）させ（ステップＳ５７）、本処理を終了させる。
【０１０５】
図７に、マルチタスクが行われている場合における共有保存領域１２３の例を示し、２ページ目の中間データの生成に着目して説明する。
【０１０６】
図７（ａ）に、２ページ目の中間データの生成開始時の状態の共有保存領域１２３の例を示す。図７（ａ）に示す共有保存領域１２３は、１ページ目の保証値が閾値として設定された保証領域Ｇ、生成完了済みであり用紙サイズがＡ３サイズの１ページ目の中間データＭ１、中間データが保存可能な空き領域Ｅを有している。
【０１０７】
図７（ａ）に示す保証領域Ｇの容量、即ち、閾値としては、１ページ目のＰＤＬデータのページ情報の解析により取得されたＡ３サイズの用紙サイズに基づいて算出され展開領域１２１に保存されている１ページ目の保証値と、２ページ目の中間データの生成開始時に２ページ目のＰＤＬデータのページ情報の解析により取得されたＡ４サイズの用紙サイズに基づいて算出された保証値とのうち、最大の保証値である１ページ目の保証値が設定される。
【０１０８】
図７（ｂ）に、２ページ目の中間データの生成中であり、共有保存領域１２３に中間データを保存させる領域を確保できなくなった状態の共有保存領域１２３の例を示す。図７（ｂ）に示す共有保存領域１２３は、１ページ目の保証値が閾値として設定された保証領域Ｇ、生成完了済みの１ページ目の中間データＭ１、生成途中の２ページ目の中間データＭ２を有している。
【０１０９】
２ページ目の中間データの保存領域を確保するため、優先度に応じて各処理が実行される。ここでは、印刷処理を行うためのビットマップデータが保存されていないため、次に優先度の高いビットマップデータ生成処理が実行されることとなる。１ページ目の中間データＭ１は生成済みであることからラスタライズ処理が実行され、１ページ目のビットマップデータＢ１が生成される。そして、１ページ目のビットマップデータＢ１として生成された１ページ目の中間データが消去（解放）されることにより空き領域が発生することとなる。
【０１１０】
図７（ｃ）に、１ページ目の中間データが消去（解放）され空き領域が発生し、保証領域Ｇの容量が変更された状態の共有保存領域１２３の例を示す。図７（ｃ）に示す共有保存領域１２３は、２ページ目の保証値が閾値として設定された保証領域Ｇ、保証領域Ｇが設定変更されたことにより発生した空き領域Ｅ１、１ページ目の中間データが消去（解放）されたことにより発生した空き領域Ｅ２、生成途中の２ページ目の中間データＭ２を有している。
【０１１１】
図７（ｃ）に示す保証領域Ｇの容量、即ち、閾値は、１ページ目の中間データが消去（解放）されたことにより共有保存領域１２３に保存されている中間データが２ページ目の中間データのみとなり、２ページ目のＰＤＬデータのページ情報の解析により取得されたＡ４サイズの用紙サイズに基づいて算出され展開領域１２１に保存されている２ページ目の保証値が設定さる。
【０１１２】
また、保証領域Ｇの容量が変更されたことにより発生した空き領域Ｅ１と、１ページ目の中間データが消去（解放）されたことにより発生した空き領域Ｅ２とが、次のページの中間データの保存領域として使用可能となる。
【０１１３】
このように、本実施の形態によれば、用紙サイズが取得されたＰＤＬデータに対応する中間データであって、ビットマップデータに生成されていない中間データのうち、用紙サイズが最大であるＰＤＬデータに対応する中間データの保証値を閾値として設定することができるため、最低限ビットマップデータが保存可能な容量を確保しつつ、中間データが保存できない無駄な空き領域の発生を低減させることができ、中間データが保存可能な空き領域の発生待ちを低減させることができる。従って、用紙サイズに応じて共有保存領域１２３の閾値を変更することができるため、共有保存領域１２３の高効率化及びスループットの向上を図り得ることができる。
【０１１４】
また、閾値を１ページ毎のＰＤＬデータが中間データに生成開始される場合、又は、
１ページ分の中間データに基づいて１ページ分のビットマップデータが生成され、当該中間データが共有保存領域１２３から消去される場合、設定変更することができるため、
最新のＰＤＬデータの処理の状態に応じて閾値を適宜変更することができると共に、共有保存領域１２３に保存されている中間データの状態に応じて閾値を適宜変更することができ、共有保存領域１２３の高効率化を図り得ることができる。
【０１１５】
なお、本発明は、上記実施の形態の内容に限定されるものではなく、本発明の主旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１１６】
【図１】本実施の形態における画像形成装置１の制御ブロック図である。
【図２】本実施の形態における印刷時におけるメインフロー図である。
【図３】ステップＳ２において実行される解析処理のフロー図である。
【図４】ステップＳ３において実行されるビットマップデータ生成処理のフロー図である。
【図５】ステップＳ４において実行される印刷処理のフロー図である。
【図６】マルチタスクが行われる場合における１ページ分のＰＤＬデータの解析処理及びビットマップデータ生成処理のフロー図である。
【図７】マルチタスクが行われている場合における共有保存領域１２３の例である。
【符号の説明】
【０１１７】
１  画像形成装置
２  外部装置
１０  制御部
１１  外部ＩＦ
１２  操作表示部
２０  画像読取部
３０  プリント部
１００  ＣＰＵ
１１０  ＲＯＭ
１１１  データ受信部
１１２  解析部
１１３  ビットマップデータ生成部
１１４  印刷制御部
１１５  閾値管理部
１２０  ＲＡＭ
１２１  展開領域
１２２  スプール領域
１２３  共有保存領域
Ｂ１  １ページ目のビットマップデータ
Ｅ、Ｅ１、Ｅ２  空き領域
Ｇ  保証領域
Ｍ１  １ページ目の中間データ
Ｍ２  ２ページ目の中間データ
【図１】
0004816238.tif 000002
【図２】
0004816238.tif 000003
【図３】
0004816238.tif 000004
【図４】
0004816238.tif 000005
【図５】
0004816238.tif 000006
【図６】
0004816238.tif 000007
【図７】
0004816238.tif 000008