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