(57)【要約】【課題】印刷データのデータ保持領域を有効に利用して複数部数の印刷処理を効率よく行うことができるようにする。【解決手段】制御部１２は、受信した印刷データに基づいて印刷実行データを生成する。記憶部１５は、印刷データから印刷実行データを生成するまでのプロセスの所定段階におけるデータを保持するデータ保持領域を有する。プリントエンジン１６は、生成された印刷実行データに従って記録媒体に画像形成を行う。制御部１２は、複数ページの印刷データを画像形成する際に、各ページの印刷データから印刷実行データを生成するごとにデータ保持領域の空き領域を確認する。そして上記のプロセスにおける各段階のデータのうち、空き領域に記憶することができる最終段階のデータをその空き領域に記憶する。印刷データを複数部数画像形成する場合、データ保持領域に保持されているデータを用いて、印刷実行データを生成する。【選択図】図１
2013159104.tif 000002
【特許請求の範囲】
【請求項１】
外部の情報処理装置から送信された印刷データを受信する受信部と、
該受信部が受信した印刷データに基づいて、画像形成可能なイメージデータである印刷実行データを生成する制御部と、
前記印刷データから前記印刷実行データを生成するまでのプロセスの所定段階におけるデータを保持するデータ保持領域を有する記憶部と、
前記制御部が生成した印刷実行データに従って記録媒体に画像形成する画像形成部とを有し、
前記制御部は、複数ページの前記印刷データを前記画像形成部で画像形成する際に、各ページの前記印刷データから前記印刷実行データを生成するごとに、前記データ保持領域の空き領域を確認し、前記プロセスにおける各段階のデータのうち、前記空き領域に記憶することができる最終段階のデータを前記空き領域に記憶し、
前記印刷データを複数部数画像形成する場合、前記データ保持領域に保持されているデータを用いて、前記印刷実行データを生成する処理を行うことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記制御部は、特定のページの前記印刷実行データが生成されたときに、前記プロセスのいずれの段階のデータも記憶できる空き領域が前記データ保持領域に無く、前記印刷データを複数部数画像形成する場合、前記特定ページの印刷データを再送するよう前記外部の情報処理装置に要求する処理を行うことを特徴とする画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置において、
前記制御部は、前記印刷データのページのそれぞれについて、前記データ保持領域に保持されているページごとのデータが、前記プロセスのいずれの段階におけるデータであるかを示す情報を記憶する手段を有することを特徴とする画像形成装置。
【請求項４】
請求項１〜３のいずれか１に記載の画像形成装置において、
前記プロセスの所定段階におけるデータは、前記情報処理装置から送信された状態の前記印刷データ、該印刷データを記述したページ記述言語を解析して得た解析データ、該解析データをレンダリングしたイメージデータからなる前記印刷実行データ、のいずれかであることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、外部の情報処理装置から送信された印刷データに基づいて、記録媒体に画像形成を行う画像形成装置に関する。
【背景技術】
【０００２】
記録紙等の記録媒体に文書を画像形成（印刷）するプリンタなどの画像形成装置は、ＰＣ等の外部の情報処理装置で生成された印刷データに基づいて印刷を行うことができる。画像形成装置が印刷データに基づいて印刷を行う場合、印刷データのページ記述言語の解析処理等を行い、印刷データに対して印刷のための処理を行って、印刷実行データを作成している。印刷データとしては、例えばカラープリンタに採用されるポストスクリプト（アドビシステムズの登録商標）等のページ記述言語（ＰＤＬ）によって記述された印刷データ（以下ＰＤＬデータともいう）が知られている。
【０００３】
上記印刷データから印刷実行データを生成するための処理手順は、具体的には次のようになっている。まず印刷データ中のページ記述言語をインタプリタにより解析し、レンダリングして各ラスタのビットマップデータからなるラスターデータ（イメージデータ）を生成し、最終的な印刷実行データを生成する。プリントエンジンでは、印刷実行データに従って記録紙等の媒体上に画像を印刷する。
【０００４】
印刷データから複数部数の印刷を行う場合、ＨＤＤ（Hard Disk Drive）などのデータ保持領域を十分に持つ画像形成装置では、１部数分のレンダリング済みの印刷実行データをこの記憶領域に保持することで、２部目以降の印刷をレンダリングすることなく高速に実行することができる。この処理に係る技術は、ＲＯＰＭ（Rip Once Print Multi）と呼ばれる。
【０００５】
一方、低価格の画像形成装置においては、スペック上、１部数分のレンダリング済みの印刷実行データを保持するのに十分なデータ保持領域を持たないものがほとんどである。このような画像形成装置においては、複数部数の印刷を行う場合、部数分の印刷データをＰＣ等の情報処理装置から繰り返し送信してもらうことで複数部数の印刷を実現している。例えば、印刷データを２部印刷する場合には、同じ印刷データを情報処理装置から２回送ってもらうことになる。この場合、画像形成装置では、印刷データから印刷実行データを生成する処理を部数分繰り返し行うことになるため、上記のＲＯＰＭに比べてパフォーマンス面で不利である。
【０００６】
例えば、特許文献１には、ＰＤＬ等の印刷データや展開後のイメージデータを記憶するメモリの容量増大を抑制しながら、生産性劣化を防止することを目的とした画像形成装置が開示されている。この画像形成装置は、ＰＤＬ（ページ記述言語）をイメージデータに変換して画像形成に供する画像形成装置において、複数部の画像を形成するべく印刷データメモリに画像データを記憶するに際し、ＰＤＬの形式で記憶するかイメージデータの形式で記憶するかを、イメージデータのデータ量と、変換の後のイメージデータのデータ量とを参照して、所定の条件を満足するか否かにより画像ごとに決定するようにしている。
【０００７】
また、特許文献２には、記憶装置の容量が少ないときでもプリンタデータを蓄積し、パスワードによるプリンタ出力を可能にするようにしたプリンタ装置が開示されている。このプリンタ装置は、外部のホストコンピュータとネットワークを介して接続され、ホストコンピュータからＰＤＬデータを受けてプリント出力するようになっている。プリンタ装置内の記憶装置の容量が十分にある場合には、ＣＰＵは、ホストコンピュータから送られたページ記述言語データをイメージデータに展開して記憶装置に記憶しておき、記憶装置の容量が少ない場合には、ページ記述言語データのままで記憶させる制御を行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−１３２４６５号公報
【特許文献２】特開平１１−２１６９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記のように、ＲＯＰＭを完全に実施することのできない画像形成装置においては、印刷データを複数部印刷する際に、印刷データから印刷実行データを生成する処理を重複して行う必要が生じるため、複数部数の印刷を行うときに効率が悪いという問題がある。
ＰＤＬで記述された印刷データを解析し、レンダリングして印刷実行データを生成する処理においては、各処理ステップにおいてデータ容量が異なってくる。画像形成装置のデータ保持領域に印刷データを保持しておく場合、これら各ステップのデータ容量を考慮することにより、さらに効率よく画像形成処理を実行することができる。
【００１０】
本発明は、上述のごとき実情に鑑みてなされたもので、印刷データのデータ保持領域を有効に利用して複数部数の印刷処理を効率よく行うことができるようにした画像形成装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の技術手段は、外部の情報処理装置から送信された印刷データを受信する受信部と、該受信部が受信した印刷データに基づいて、画像形成可能なイメージデータである印刷実行データを生成する制御部と、前記印刷データから前記印刷実行データを生成するまでのプロセスの所定段階におけるデータを保持するデータ保持領域を有する記憶部と、前記制御部が生成した印刷実行データに従って記録媒体に画像形成する画像形成部とを有し、前記制御部は、複数ページの前記印刷データを前記画像形成部で画像形成する際に、各ページの前記印刷データから前記印刷実行データを生成するごとに、前記データ保持領域の空き領域を確認し、前記プロセスにおける各段階のデータのうち、前記空き領域に記憶することができる最終段階のデータを前記空き領域に記憶し、前記印刷データを複数部数画像形成する場合、前記データ保持領域に保持されているデータを用いて、前記印刷実行データを生成する処理を行うことを特徴としたものである。
【００１２】
第２の技術手段は、第１の技術手段において、前記制御部は、特定のページの前記印刷実行データが生成されたときに、前記プロセスのいずれの段階のデータも記憶できる空き領域が前記データ保持領域に無く、前記印刷データを複数部数画像形成する場合、前記特定ページの印刷データを再送するよう前記外部の情報処理装置に要求する処理を行うことを特徴としたものである。
【００１３】
第３の技術手段は、第１または２の技術手段において、前記制御部は、前記印刷データのページのそれぞれについて、前記データ保持領域に保持されているページごとのデータが、前記プロセスのいずれの段階におけるデータであるかを示す情報を記憶する手段を有することを特徴としたものである。
【００１４】
第４の技術手段は、第１〜３のいずれか１の技術手段において、前記プロセスの所定段階におけるデータは、前記情報処理装置から送信された状態の前記印刷データ、該印刷データを記述したページ記述言語を解析して得た解析データ、該解析データをレンダリングしたイメージデータからなる前記印刷実行データ、のいずれかであることを特徴としたものである。
【発明の効果】
【００１５】
本発明よれば、印刷データのデータ保持領域を有効に利用して複数部数の印刷処理を効率よく行うことができるようにした画像形成装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る画像形成装置の一実施形態の構成例を示すブロック図である。
【図２】図１の画像形成装置における制御部の構成をさらに具体的に説明する図である。
【図３】Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の処理例を説明する図である。
【図４】部数印刷制御部が保持するテーブルの情報の一例を示す図である。
【図５】Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の他の処理例を説明する図である。
【図６】部数印刷制御部が保持するテーブルの情報の他の例を示す図である。
【図７】Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の更に他の処理例を説明する図である。
【図８】部数印刷制御部が保持するテーブルの情報の更に他の例を示す図である。
【図９】Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の更に他の処理例を説明する図である。
【図１０】部数印刷制御部が保持するテーブルの情報の更に他の例を示す図である。
【図１１】本発明に係る画像形成装置における印刷処理の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
画像形成装置形成装置にて、ＰＣ（Personal Computer）などの情報処理装置から送られてくるページ記述言語で記載された印刷データ（ＰＤＬデータ）を印刷実行データに変換する処理は一つの過程で行われるものではない。画像形成装置は、情報処理装置から送信された印刷データを受信した後、まず解析処理（ＲＩＰ（Raster image processor）処理）を行い、ＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。その後、ＲＩＰ済みデータに描画処理（レンダリング処理）を行って、最終的な印刷実行データであるイメージデータを生成する。ここで、Ｄｉｓｐｌａｙ  Ｌｉｓｔとは、レンダリング処理を行う際の描画コマンド列を記載したファイルであり、一般的に最終的な印刷実行データのイメージデータよりはサイズが小さい。
【００１８】
本発明に係る実施形態おいては、データ保持領域の記憶容量が限定される画像形成装置で複数部数を印刷するとき、データ保持領域で保存できる範囲内で、できるだけ印刷実行データに近いデータ形式でデータを保持する。
例えばＮページの印刷ジョブを複数部印刷するとき、Ｍページ目の処理において、データ保持領域にレンダリング済みの印刷実行データが保持できればこれを保持しておく。印刷実行データが保持できなければ、レンダリング前のＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を保持できるか検証し、保持できればこれを保持しておく。このように、最終的な印刷実行データにできるだけ近い形式でデータを保存し、いずれの形式でも保存できない場合のみ、そのページの印刷データをＰＣ等の情報処理装置より再送してもらうこととする。
【００１９】
このような処理により、ＲＯＰＭが完全に実行できない低記憶容量の画像形成装置であっても、複数部数を印刷する際に２部目以降の印刷時の処理の重複をできるだけ少なくし、画像形成処理のパフォーマンスを改善することができる。以下これらの本発明に係る処理を添付された図面を参照しながら、さらに具体的に説明する。
【００２０】
図１は、本発明に係る画像形成装置の一実施形態の構成例を示すブロック図である。
画像形成装置１０は、ＰＣ２０からネットワーク２１経由で送られてくる印刷データを、ネットワークＩＦ１３にて受信する。ネットワークＩＦ１３は、本発明の受信部に相当する。制御部１２は、受信した印刷データにＲＩＰ処理、およびレンダリング処理を行って印刷実行データとしてのイメージデータを生成する。そして制御部１２は、生成した印刷実行データをプリントエンジン１６に投入する。プリントエンジン１６は、本発明の画像形成部に相当するもので、印刷実行データを記録紙等の記録媒体に画像形成し、その排紙処理を行う。ユーザインターフェース１１は、ユーザによる操作入力を受け付ける部分で画像形成装置１０のキーやボタン、あるいはタッチパネル等により構成される。また、各種情報を表示する表示画面も含まれる。
【００２１】
制御部１２は、ＰＣ２０から送信された印刷データをネットワークＩＦ１３を介して受信し、ＲＩＰ処理前の印刷データ、ＲＩＰ処理後のＲＩＰ済みデータ、レンダリング済みの印刷実行データを、記憶部１５に記憶させる。通信部１４は、記憶部１５に対する印刷実行データの保存処理を行う。また、制御部１２は、状況に応じて記憶部１５から印刷に必要な設定を読み出す。
【００２２】
図２は、図１の画像形成装置における制御部１２の構成をさらに具体的に説明する図である。制御部１２は、データ受信部１２１、ＲＩＰ部１２２、レンダリング部１２３、印刷サービス部１２４、部数印刷制御部１２５を備えている。
データ受信部１２１は、ネットワークＩＦ１３が受信した印刷データ（ＰＤＬデータ）を受け取り、記憶部１５に確保したＰＤＬ  ｗｏｒｋメモリ１５１にその印刷データを保持する。ＲＩＰ部１２２は、ＰＤＬ  ｗｏｒｋメモリ１５１から印刷データを読み込み、ＲＩＰ処理を行ってＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。そして、これを記憶部１５に確保したＲＩＰ  ｗｏｒｋメモリ１５２に保持する。レンダリング部１２３はＲＩＰ  ｗｏｒｋメモリ１５２に保持されたＤｉｓｐｌａｙ  Ｌｉｓｔを元にレンダリング処理を行い、最終的な印刷実行データであるイメージデータを生成する。生成した印刷実行データは、記憶部１５内に確保したレンダリングｗｏｒｋメモリ１５３に保存する。
【００２３】
そして、印刷サービス部１２４は、レンダリングｗｏｒｋメモリ１５３からレンダリング済みの印刷実行データを読み出し、これをプリントエンジン１６に投入することで印刷処理が行われる。記憶部１５には、本発明に係る複数部数印刷時の処理を実現するため、予めデータ保持領域１５４が確保されている。
【００２４】
図３は、Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の処理例を説明する図である。この例は、記憶部１５のデータ保持領域に余裕があり、レンダリング済みの印刷実行データを保存できるときの処理例である。
データ受信部１２１は、ネットワークＩＦ１３が受信した印刷データ（ＰＤＬデータ）を受け取り、記憶部１５に確保したＰＤＬ  ｗｏｒｋメモリ１５１にその印刷データを保持する。ＲＩＰ部１２２は、ＰＤＬ  ｗｏｒｋメモリ１５２から印刷データを読み込み、ＲＩＰ処理を行ってＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。そして、生成したＤｉｓｐｌａｙ  Ｌｉｓｔを記憶部１５に確保したＲＩＰ  ｗｏｒｋメモリ１５２に保持する。
【００２５】
レンダリング部１２３は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されたＤｉｓｐｌａｙ  Ｌｉｓｔを元にレンダリング処理を行い、最終的な印刷実行データであるイメージデータを生成する。生成した印刷実行データは記憶部１５に確保したレンダリングｗｏｒｋメモリ１５３に保持する。印刷サービス部１２４は、レンダリングｗｏｒｋメモリ１５３からレンダリング済みの印刷実行データを読み出し、これをプリントエンジン１６に投入することで印刷処理が行われる。この際、レンダリング部１２３は、部数印刷制御部１２５に対して印刷ページごとの処理完了を通知する。
【００２６】
そして、複数ページの印刷データを複数部印刷する際、レンダリング部１２３が、１部目のＭページ（Ｍは自然数）の処理完了を部数印刷制御部１２５に通知すると、部数印刷制御部１２５は、記憶部１５のデータ保持領域１５４の空き容量を算出し、レンダリングｗｏｒｋメモリ１５３に保持されている印刷実行データがデータ保持領域１５４に格納可能か検証する。
この場合、データ保持領域１５４には、（Ｍ−１）ページまでの印刷実行データ１５５が保持されているが、さらにＭページの印刷実行データを格納できるだけの空き容量があることが分かる。従って、部数印刷制御部１２５は、レンダリング部１２３に対して、レンダリングｗｏｒｋメモリ１５３に保持されているＭページ目の印刷実行データをデータ保持領域１５４に格納するよう指示する。これにより、データ保持領域１５４には、Ｍページの印刷実行データ１５６が格納され保持される。このときに部数印刷制御部１２５は、自身が持つテーブルの情報を更新する。部数印刷制御部１２５のテーブル情報が更新されると、制御部１２のデータ受信部１２１、ＲＩＰ部１２２、レンダリング部１２３は、自身で確保した記憶部１５のｗｏｒｋメモリに保持した各データをクリアする。
【００２７】
図４は、上記部数印刷制御部が保持するテーブルの情報の一例を示す図で、上記Ｍページの印刷実行データがテータ保持領域１５４に保持されたときの更新の状態を示すものでる。
部数印刷制御部１２５は、Ｎページの印刷ジョブを印刷するときのページ毎の各データの状態を記録するテーブルを有している。この例では、記憶部１５のデータ保持領域に余裕があり、Ｍページまでのレンダリング済みの印刷実行データをデータ保持領域１５４に保存することができたため、Ｍページまでの全てのページのデータが、レンダリング済みのイメージデータ（“ＩＭＧ”として記載）であることをテーブルに記録する。
【００２８】
図５は、Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の他の処理例を説明する図である。この例は、記憶部１５のデータ保持領域にＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔを保存できるときの処理例である。
データ受信部１２１は、ネットワークＩＦ１３が受信した印刷データ（ＰＤＬデータ）を受け取り、記憶部１５に確保したＰＤＬ  ｗｏｒｋメモリ１５１にその印刷データを保持する。ＲＩＰ部１２２は、ＰＤＬ  ｗｏｒｋメモリ１５２から印刷データを読み込み、ＲＩＰ処理を行ってＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。そして、生成したＤｉｓｐｌａｙ  Ｌｉｓｔを記憶部１５に確保したＲＩＰ  ｗｏｒｋメモリ１５２に保持する。
【００２９】
レンダリング部１２３は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されたＤｉｓｐｌａｙ  Ｌｉｓｔを元にレンダリング処理を行い、最終的な印刷実行データであるイメージデータを生成する。生成した印刷実行データは記憶部１５に確保したレンダリングｗｏｒｋメモリ１５３に保持する。印刷サービス部１２４は、レンダリングｗｏｒｋメモリ１５３からレンダリング済みの印刷実行データを読み出し、これをプリントエンジン１６に投入することで印刷処理が行われる。
【００３０】
この際、レンダリング部１２３が、部数印刷制御部１２５に対して、Ｍページの処理完了を通知すると、部数印刷制御部１２５は、記憶部１５のデータ保持領域１５４の空き容量を算出し、レンダリングｗｏｒｋメモリ１５３に保持されている印刷実行データがデータ保持領域１５４に格納可能か検証する。
この場合、例えば、データ保持領域１５４には、（Ｍ−２）ページまでの印刷実行データ１５７と、（Ｍ−１）ページのＤｉｓｐｌａｙ  Ｌｉｓｔデータ１５８とが格納され、さらにＭページ目の印刷実行データを格納できるだけの空き容量がない。従ってこの場合には、部数印刷制御部１２５は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されているＤｉｓｐｌａｙ  Ｌｉｓｔのデータサイズを調べ、これをデータ保持領域１５４に格納可能か検証する。
【００３１】
そして、データ保持領域１５４にＤｉｓｐｌａｙ  Ｌｉｓｔを格納可能な空き容量があることが確認された場合、部数印刷制御部１２５は、ＲＩＰ部１２２に対して、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されているＭページのＤｉｓｐｌａｙ  Ｌｉｓｔを、Ｄｉｓｐｌａｙ  Ｌｉｓｔ１５９としてデータ保持領域１５４に格納するよう指示する。このときに部数印刷制御部１２５は、自身が持つテーブルの情報を更新する。部数印刷制御部１２５のテーブル情報が更新されると、制御部１２のデータ受信部１２１、ＲＩＰ部１２２、レンダリング部１２３は、自身で確保した記憶部１５のｗｏｒｋメモリに保持した各データをクリアする。
【００３２】
図６は、上記部数印刷制御部が保持するテーブルの情報の他の例を示す図で、上記ＭページのＤｉｓｐｌａｙ  Ｌｉｓｔがテータ保持領域１５４に保持されたときの更新の状態を示すものでる。
この例では、Ｍ−２ページまでのデータがレンダリング済みのイメージデータ（ＩＭＧ）で、Ｍ−１ページのデータがＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔ（“ＤＬ”として記載）であることがテーブルに記録された状態で、Ｍページ目のデータが、印刷実行データよりデータ量の小さいＤｉｓｐｌａｙ  Ｌｉｓｔの状態でデータ保持領域１５４に保存された。従って、ＭページのデータがＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔ（“ＤＬ”として記載）であることを新たにテーブルに記録して、テーブルを更新する。
【００３３】
図７は、Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の更に他の処理例を説明する図である。この例は、記憶部１５のデータ保持領域に印刷データを保存できるときの処理例である。
データ受信部１２１は、ネットワークＩＦ１３が受信した印刷データ（ＰＤＬデータ）を受け取り、記憶部１５に確保したＰＤＬ  ｗｏｒｋメモリ１５１にその印刷データを保持する。ＲＩＰ部１２２は、ＰＤＬ  ｗｏｒｋメモリ１５２から印刷データを読み込み、ＲＩＰ処理を行ってＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。そして、生成したＤｉｓｐｌａｙ  Ｌｉｓｔを記憶部１５に確保したＲＩＰ  ｗｏｒｋメモリ１５２に保持する。
【００３４】
レンダリング部１２３は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されたＤｉｓｐｌａｙ  Ｌｉｓｔを元にレンダリング処理を行い、最終的な印刷実行データであるイメージデータを生成する。生成した印刷実行データは記憶部１５に確保したレンダリングｗｏｒｋメモリ１５３に保持する。印刷サービス部１２４は、レンダリングｗｏｒｋメモリ１５３からレンダリング済みの印刷実行データを読み出し、これをプリントエンジン１６に投入することで印刷処理が行われる。
【００３５】
この際、レンダリング部１２３が、部数印刷制御部１２５に対して、Ｍページ目の処理完了を通知すると、部数印刷制御部１２５は、記憶部１５のデータ保持領域１５４の空き容量を算出し、レンダリングｗｏｒｋメモリ１５３に保持されている印刷実行データがデータ保持領域１５４に格納可能か検証する。
この場合、例えば、データ保持領域１５４には、（Ｍ−３）ページまでの印刷実行データ１６０と、（Ｍ−２）ページ及び（Ｍ−１）ページのＤｉｓｐｌａｙ  Ｌｉｓｔ１６１、１６２とが格納され、さらにＭページ目の印刷実行データを格納できるだけの空き容量がない。従ってこの場合には、部数印刷制御部１２５は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されているＤｉｓｐｌａｙ  Ｌｉｓｔのデータサイズを調べ、これをデータ保持領域１５４に格納可能か検証する。
【００３６】
そして、データ保持領域１５４にＤｉｓｐｌａｙ  Ｌｉｓｔを格納可能な空き容量がない場合、部数印刷制御部１２５は、ＰＤＬ  ｗｏｒｋメモリ１５１に保持されている印刷データ（ＰＤＬデータ）のサイズを調べ、これをデータ保持領域１５４に格納可能か検証する。
そして、データ保持領域１５４に印刷データを格納可能な空き容量があることが確認された場合、データ受信部１２１に対してＰＤＬ  ｗｏｒｋメモリ１５１に保持されている印刷データを、Ｍページの印刷データ１６３としてデータ保持領域１５４に格納するよう指示する。このときに部数印刷制御部１２５は、自身が持つテーブルの情報を更新する。部数印刷制御部１２５のテーブル情報が更新されると、制御部１２のデータ受信部１２１、ＲＩＰ部１２２、レンダリング部１２３は、自身で確保した記憶部１５のｗｏｒｋメモリに保持した各データをクリアする。
【００３７】
図８は、上記部数印刷制御部が保持するテーブルの情報の更に他の例を示す図で、上記Ｍページの印刷データがテータ保持領域１５４に保持されたときの更新の状態を示すものでる。
この例では、Ｍ−３ページまでのデータがレンダリング済みのイメージデータ（ＩＭＧ）であり、Ｍ−２〜Ｍ−１ページまでのデータがＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔ（ＤＬ）であることがテーブルに記録された状態で、Ｍページ目のデータが、Ｄｉｓｐｌａｙ  Ｌｉｓｔよりデータ量の小さい印刷データ（ＰＤＬデータ）の状態でデータ保持領域１５４に保存された。従ってＭページのデータが印刷データ（“ＰＤＬ”として記載）であることを新たにテーブルに記録して、テーブルを更新する。
【００３８】
図９は、Ｎページの印刷ジョブを複数部印刷するときの１部目のＭページ目の更に他の処理例を説明する図である。この例は、記憶部１５のデータ保持領域に新たなデータを保存できないときの処理例である。
データ受信部１２１は、ネットワークＩＦ１３が受信した印刷データ（ＰＤＬデータ）を受け取り、記憶部１５に確保したＰＤＬ  ｗｏｒｋメモリ１５１にその印刷データを保持する。ＲＩＰ部１２２は、ＰＤＬ  ｗｏｒｋメモリ１５２から印刷データを読み込み、ＲＩＰ処理を行ってＲＩＰ済みデータ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する。そして、生成したＤｉｓｐｌａｙ  Ｌｉｓｔを記憶部１５に確保したＲＩＰ  ｗｏｒｋメモリ１５２に保持する。
【００３９】
レンダリング部１２３は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されたＤｉｓｐｌａｙ  Ｌｉｓｔを元にレンダリング処理を行い、最終的な印刷実行データであるイメージデータを生成する。生成した印刷実行データは記憶部１５に確保したレンダリングｗｏｒｋメモリ１５３に保持する。印刷サービス部１２４は、レンダリングｗｏｒｋメモリ１５３からレンダリング済みの印刷実行データを読み出し、これをプリントエンジン１６に投入することで印刷処理が行われる。
【００４０】
この際、レンダリング部１２３が、部数印刷制御部１２５に対して、Ｍページ目の処理完了を通知すると、部数印刷制御部１２５は、記憶部１５のデータ保持領域１５４の空き容量を算出し、レンダリングｗｏｒｋメモリ１５３に保持されている印刷実行データがデータ保持領域１５４に格納可能か検証する。
この場合、例えば、データ保持領域１５４には、（Ｍ−３）ページ目までの印刷実行データ１６０と、（Ｍ−２）ページ目のＤｉｓｐｌａｙ  Ｌｉｓｔデータ１６１と、（Ｍ−１）ページ目のＤｉｓｐｌａｙ  Ｌｉｓｔデータ１６２とが格納され、さらにＭページ目の印刷実行データを格納できるだけの空き容量がない。従ってこの場合には、部数印刷制御部１２５は、ＲＩＰ  ｗｏｒｋメモリ１５２に保持されているＤｉｓｐｌａｙ  Ｌｉｓｔのデータサイズを調べ、これをデータ保持領域１５４に格納可能か検証する。
【００４１】
そして、データ保持領域１５４にＤｉｓｐｌａｙ  Ｌｉｓｔを格納可能な空き容量がない場合、部数印刷制御部１２５は、ＰＤＬ  ｗｏｒｋメモリ１５１に保持されている印刷データ（ＰＤＬデータ）のサイズを調べ、これをデータ保持領域１５４に格納可能か検証する。
ここでデータ保持領域１５４に印刷データを格納可能な空き容量がない場合、部数印刷制御部１２５は、自身の持つテーブルの情報を更新し、２部目以降の印刷データをＰＣ２０より再送するよう記録する。部数印刷制御部１２５のテーブル情報が更新されると、制御部１２のデータ受信部１２１、ＲＩＰ部１２２、レンダリング部１２３は、自身で確保した記憶部１５のｗｏｒｋメモリに保持した各データをクリアする。
【００４２】
図１０は、上記部数印刷制御部が保持するテーブルの情報の更に他の例を示す図で、上記Ｍページの印刷データをデータ保持領域１５４に保持することができないときのテーブルの更新状態を示すものでる。
この例では、Ｍ−３ページまでのデータがレンダリング済みのイメージデータ（ＩＭＧ）であり、Ｍ−２〜Ｍ−１ページまでのデータがＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔ（ＤＬ）であることがテーブルに記録された状態で、Ｍページ目の印刷データをデータ保持領域１５４に保持することができなかった。この場合、Ｍページのデータがなく（“ＮＯＮＥ”として記載）、ＰＣ等の情報処理装置から再送が必要であることを新たにテーブルに記録して、テーブルを更新する。
【００４３】
図１１は、本発明に係る画像形成装置における印刷処理の一例を説明するためのフローチャートである。
まず、部数印刷制御部１２５は、自身が有するテーブルを参照する（ステップＳ１）。テーブルは、Ｎページの印刷ジョブを印刷するときのページ毎の各データの状態を記録するもので、例えば上記図４、図６、図８、図１０に示すような形態のものである。
そして部数印刷制御部１２５は、テーブルに記載されたＭページ目のデータが“ＩＭＧ”、つまりレンダリング済みの印刷実行データであるか判別する（ステップＳ２）。Ｍページ目のデータが印刷実行データである場合、部数印刷制御部１２５は、Ｍページの印刷実行データをデータ保持領域１５４から取り出すよう印刷サービス部１２４に指示する（ステップＳ３）。印刷サービス部１２４は、Ｍページの印刷処理を開始する（ステップＳ４）。
【００４４】
一方、ステップＳ２でＭページのデータ保持形式が”ＩＭＧ”ではない場合には、さらにＭページのデータ保持形式が“ＤＬ”つまりＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔであるか否かを判別する（ステップＳ５）。そして、ここでＲＩＰ済みのＤｉｓｐｌａｙ  Ｌｉｓｔである場合には、部数印刷制御部１２５は、ＭページのＲＩＰ済みデータをデータ保持領域１５４から取り出すようレンダリング部１２３に指示する。レンダリング部１２３は、ＭページのＤｉｓｐｌａｙ  Ｌｉｓｔを読み出し、レンダリング処理を行う（ステップＳ７）。そして印刷サービス部１２４は、Ｍページの印刷処理を開始する（ステップＳ４）。
【００４５】
ステップＳ５で、Ｍページのデータ保持形式が“ＤＬ”ではない場合には、さらにＭページのデータ保持形式が“ＰＤＬ”つまり印刷データ（ＰＤＬデータ）であるか否かを判別する（ステップＳ８）。
そして、印刷データである場合には、部数印刷制御部１２５は、ＭページのＲＩＰ済みデータをデータ保持領域１５４から取り出すようＲＩＰ部１２２に指示する。ＲＩＰ部１２２は、Ｍページの印刷データをデータ保持領域１５４から読み出し、ＲＩＰ処理を行う（ステップＳ１０）。そしてレンダリング部１２３がレンダリング処理を行い（ステップＳ７）、印刷サービス部１２４がＭページの印刷処理を開始する（ステップＳ４）。
【００４６】
ステップＳ８で、Ｍページ目のデータ保持形式が“ＰＤＬ”ではない場合には、Ｍページ目のデータ保持形式が“ＮＯＮＥ”、つまり、Ｍページのデータがなく、ＰＣ等の情報処理装置から再送が必要であるため、部数印刷制御部１２５は、Ｍページの印刷データを情報処理装置から再送させるようデータ受信部１２１に指示する（ステップＳ１１）。データ受信部１２１は、情報処理装置から印刷データを受け取り、ＰＤＬ  ｗｏｒｋメモリ１５１に印刷データを書き込む処理を行う（ステップＳ１２）。そして、そしてＲＩＰ部１２２がＲＩＰ処理を行い（ステップＳ１０）、レンダリング部１２３がレンダリング処理を行い（ステップＳ７）、印刷サービス部１２４がＭページの印刷処理を開始する（ステップＳ４）。
このように、複数ページの印刷データを複数部印刷する際に、データ保持領域の空き容量に応じて、１部目を印刷するときに、処理済みのデータをなるべく印刷直前に使用する形式に近いものとして保存しておくことで２部目以降の印刷時の処理を減らすことが可能となる。
【符号の説明】
【００４７】
１０…画像形成装置、１１…ユーザインターフェース、１２…制御部、１３…ネットワークＩＦ、１４…通信部、１５…記憶部、１６…プリントエンジン、２０…ＰＣ、２１…ネットワーク、１２１…データ受信部、１２２…ＲＩＰ部、１２３…レンダリング部、１２４…印刷サービス部、１２５…部数印刷制御部、１５１…ｗｏｒｋメモリ、１５２…ｗｏｒｋメモリ、１５３…レンダリングｗｏｒｋメモリ、１５４…データ保持領域、１６０…印刷実行データ、１６１…Ｌｉｓｔ。
【図１】
2013159104.tif 000003
【図２】
2013159104.tif 000004
【図３】
2013159104.tif 000005
【図４】
2013159104.tif 000006
【図５】
2013159104.tif 000007
【図６】
2013159104.tif 000008
【図７】
2013159104.tif 000009
【図８】
2013159104.tif 000010
【図９】
2013159104.tif 000011
【図１０】
2013159104.tif 000012
【図１１】
2013159104.tif 000013