(57)【要約】【課題】部数印刷をより短時間で行う。【解決手段】  印刷データに付加されているサイズ情報を受信し（Ｓ０）、そのサイズが最大サイズ以下であれば（Ｓ２）、バッファ記憶領域を拡大して（Ｓ３）この印刷データを全て受信しバッファ記憶領域に格納し（Ｓ４）、部毎にこの印刷データをビットマップ展開して印刷する（Ｓ５〜Ｓ１０）。各頁について、ビットマップ展開し圧縮したデータのサイズが、対応する印刷データのサイズ以下であれば、圧縮データを部数印刷用に保存し、対応する印刷データを削除する。【選択図】図１
2010274487.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データをメモリに格納し、該メモリ内で該印刷データをビットマップ展開しプリントエンジンに供給して設定部数印刷する画像形成装置において、
該印刷データにそのサイズ情報が付加されており、
最大バッファ記憶領域サイズが格納されるサイズ記憶手段と、
該印刷データに付加されたサイズ情報を受信し、該サイズ情報が示すサイズが該最大バッファ記憶領域サイズ以下であると判定した場合、該印刷データを全て受信して該メモリのバッファ記憶領域に格納させ、該バッファ記憶領域の印刷データをビットマップ展開し該プリントエンジンに供給させる制御手段、
を有することを特徴とする画像形成装置。
【請求項２】
該制御手段は、該バッファ記憶領域の印刷データをビットマップ展開し該プリントエンジンに供給させる処理を、設定部数回繰り返すことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該制御手段は、該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮してその圧縮データを該メモリに格納させ、該圧縮データの量が該印刷データの１頁分のデータ量より少なければ、部数印刷のために該圧縮データを該メモリに保存させるとともに該印刷データの１頁分を削除する処理を繰り返す、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
該制御手段は、該サイズ情報が示すサイズが該最大バッファ記憶領域サイズを超えていると判定した場合、
該ヘッダ部に続く印刷データを複数回に分けて該バッファ記憶領域に格納させ、格納後に使用済印刷データを削除させ、これら格納及び削除と並行して、
（ａ）該印刷データのうち該メモリの空き容量に応じた頁数分だけ、該メモリ内でビットマップ展開し該設定部数印刷させる処理を、複数回繰り返すことにより、該印刷データの全部を該設定部数印刷させる、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
該制御手段は、処理（ａ）を実行するため、
（ｂ）該メモリに所定量以上の空きが有れば該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮して該メモリに格納させる処理を繰り返し、
（ｃ）該メモリに該所定量以上の空きが無くなれば、処理（ａ）で圧縮されたデータを伸長しプリントエンジンに供給させて該設定部数印刷させ、該圧縮データの記憶領域を解放させ、
処理（ｂ）と処理（ｃ）との組を複数回繰り返すことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
該制御手段は、処理（ａ）を実行するため、
（ａ）該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮して該メモリの圧縮データ記憶領域に格納させる処理を繰り返し、
（ｂ）この圧縮データ記憶領域に格納させる際に該圧縮データ記憶領域が不足したと判断した場合には、処理（ａ）で圧縮されたデータを伸長しプリントエンジンに供給させて該設定部数印刷させ、該圧縮データの記憶領域を解放させ、
処理（ａ）と処理（ｂ）との組を複数回繰り返すことを特徴とする請求項４に記載の画像形成装置。
【請求項７】
請求項４乃至６のいずれか１つに記載の画像形成装置と、
複数のビンを備えたソータと、
ソータ制御手段と、
を有し、該ソータ制御手段は、
（ｃ）該設定部数の、該印刷データの該頁数分に対応した転写紙の各部を、該複数のビンに振り分けさせ、
処理（ｃ）を繰り返すことにより、各部を１まとめにして該複数のビンに振り分けさせる、
ことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部数印刷機能を備えた画像形成装置及び画像形成システムに関する。
【背景技術】
【０００２】
比較的安価な機種の画像形成装置では、内部メモリの記憶容量が少ないので、多数頁の部数印刷ができない。
【０００３】
これを可能にするため、下記特許文献１には、各部毎に、ホストコンピュータから印刷データを受信してビットマップ展開し印刷をする方法が開示されている。
【特許文献１】特開２００７−１２５７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、この部数印刷方法によれば、処理時間が長くなり、ユーザに不快感を与えることになる。
【０００５】
一方、内部メモリ容量が比較的多くても、解像度の高いカラー画像を多数頁含む文書の部数印刷において、同様の問題が生ずる。
【０００６】
本発明の目的は、このような問題点に鑑み、少ない記憶容量の内部メモリを有する画像形成装置であっても、部数印刷をより短時間で行うことが可能な画像形成装置及び画像形成システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１態様では、受信した印刷データをメモリに格納し、該メモリ内で該印刷データをビットマップ展開しプリントエンジンに供給して設定部数印刷する画像形成装置において、
該印刷データにそのサイズ情報が付加されており、
最大バッファ記憶領域サイズが格納されるサイズ記憶手段と、
該印刷データに付加されたサイズ情報を受信し、該サイズ情報が示すサイズが該最大バッファ記憶領域サイズ以下であると判定した場合、該印刷データを全て受信して該メモリのバッファ記憶領域に格納させ、該バッファ記憶領域の印刷データをビットマップ展開し該プリントエンジンに供給させる制御手段を有する。
【０００８】
本発明による画像形成装置の第２態様では、第１態様において、該制御手段は、該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮してその圧縮データを該メモリに格納させ、該圧縮データの量が該印刷データの１頁分のデータ量より少なければ、部数印刷のために該圧縮データを該メモリに保存させるとともに該印刷データの１頁分を削除する処理を繰り返す。
【０００９】
本発明による画像形成装置の第３態様では、該制御手段は、該サイズ情報が示すサイズが該最大バッファ記憶領域サイズを超えていると判定した場合、
該ヘッダ部に続く印刷データを複数回に分けて該バッファ記憶領域に格納させ、格納後に使用済印刷データを削除させ、これら格納及び削除と並行して、
（ａ）該印刷データのうち該メモリの空き容量に応じた頁数分だけ、該メモリ内でビットマップ展開し該設定部数印刷させる処理を、複数回繰り返すことにより、該印刷データの全部を該設定部数印刷させる。
【００１０】
本発明による画像形成装置の第４態様では、第３態様において、該制御手段は、処理（ａ）を実行するため、
（ｂ）該メモリに所定量以上の空きが有れば該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮して該メモリに格納させる処理を繰り返し、
（ｃ）該メモリに該所定量以上の空きが無くなれば、処理（ａ）で圧縮されたデータを伸長しプリントエンジンに供給させて該設定部数印刷させ、該圧縮データの記憶領域を解放させ、
処理（ｂ）と処理（ｃ）との組を複数回繰り返す。
【００１１】
本発明による画像形成装置の第５態様では、第３態様において、該制御手段は、処理（ａ）を実行するため、
（ａ）該印刷データの１頁分をビットマップデータに展開し、該ビットマップデータを圧縮して該メモリの圧縮データ記憶領域に格納させる処理を繰り返し、
（ｂ）この圧縮データ記憶領域に格納させる際に該圧縮データ記憶領域が不足したと判断した場合には、処理（ａ）で圧縮されたデータを伸長しプリントエンジンに供給させて該設定部数印刷させ、該圧縮データの記憶領域を解放させ、
処理（ａ）と処理（ｂ）との組を複数回繰り返す。
【００１２】
本発明による画像形成システムの第１態様では、第３乃至５態様のいずれか１つの画像形成装置と、
複数のビンを備えたソータと、
ソータ制御手段と、
を有し、該ソータ制御手段は、
（ｃ）該設定部数の、該印刷データの該頁数分に対応した転写紙の各部を、該複数のビンに振り分けさせ、
処理（ｃ）を繰り返すことにより、各部を１まとめにして該複数のビンに振り分けさせる。
【発明の効果】
【００１３】
上記画像形成装置の第１態様の構成によれば、内部メモリの記憶容量が比較的少なくても、印刷データに付加されたサイズ情報が示すサイズが最大バッファ記憶領域サイズ以下である場合、該印刷データを全て受信してメモリのバッファ記憶領域に格納させ、この印刷データに基づいて部数印刷するので、部毎に印刷データを受信する必要がなく、より短時間で部数印刷できるという効果を奏する。
【００１４】
上記画像形成装置の第２態様の構成によれば、部数印刷において保存した圧縮データを部分的に用いることが可能となるので、さらに短時間で部数印刷できるという効果を奏する。また、各部を複数に分割する必要がないので、ソータを備えていなくても各部を１まとめにして排紙することが可能となるという効果を奏する。
【００１５】
上記画像形成装置の第３態様の構成によれば、内部メモリの記憶容量がさらに少なくても、同一頁についてホストコンピュータからの印刷データ受信、及び、ビットマップ展開処理を部数回繰り返す必要がないので、より短時間で印刷処理を完了することができるという効果を奏する。
【００１６】
上記画像形成装置の第４態様の構成によれば、同一頁についてホストコンピュータからの印刷データ受信、ビットマップ展開処理及び圧縮処理を部数回繰り返す必要がないので、さらにより短時間で印刷処理を完了することができるという効果を奏する。
【００１７】
上記画像形成装置の第５態様の構成によれば、１文書を複数部分に分けてそれぞれ部数印刷する場合に、該複数部分のそれぞれの頁数をできるだけ多くすることが可能となり、結果として、該複数部分の数を低減可能であるという効果を奏する。
【００１８】
上記画像形成システムの第１態様の構成によれば、１文書を複数部分に分けてそれぞれ部数印刷しても、各部を１まとめにして複数のビンに振り分けることができるという効果を奏する。
【００１９】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００２０】
図７は、本発明の実施例１に係る画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００２１】
この画像形成装置１０では、ＣＰＵ１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３、圧縮・伸長プロセッサ１４、通信インターフェイス１５、パネルインターフェイス１６、エンジンコントローラ１７及び搬送コントローラ１８がバスＢＵＳで結合され、パネルインターフェイス１６、エンジンコントローラ１７及び搬送コントローラ１８にそれぞれ操作パネル２０、プリントエンジン２１及び用紙搬送装置２２が結合されている。通信インターフェイス１５には、外部のホストコンピュータ２５が結合される。
【００２２】
ＥＥＰＲＯＭ１２には、ＯＳ（Operating System）、各種ドライバ、及びアプリケーションが格納される。ＲＡＭ１３は、ワークエリアとして用いられる。
【００２３】
圧縮・伸長プロセッサ１４は、例えばＡＳＩＣ（Application Specific Integrated Circuit）で構成され、圧縮処理と伸長処理とを同時に行うことができる。圧縮・伸長プロセッサ１４は、圧縮部１４１と、伸長部１４２と、ＤＭＡＣ（Direct Memory Access Controller）とを備え、ＲＡＭ１３内のデータを圧縮部１４１又は伸長部１４２にＤＭＡでブロック転送させて圧縮又は伸長を行い、その結果をＲＡＭ１３又はエンジンコントローラ１７へＤＭＡでブロック転送させることが可能である。
【００２４】
操作パネル２０は、キー及び表示パネルを供えている。エンジンコントローラ１７は、ＣＰＵと、プリントエンジン制御用プログラムが格納されたメモリと、受信したビットマップデータを格納するバッファメモリとを備えている。
【００２５】
図６は、ホストコンピュータ２５から受信した印刷データをビットマップ展開する部分の機能ブロック図である。
【００２６】
図６において、バッファ記憶領域１３１、ディスプレイリスト記憶領域１３２、ビットマップ記憶領域１３３及び圧縮データ記憶領域１３４は、ＲＡＭ１３中の記憶領域であり、
これらはいずれも、図２（Ｂ）に示すように、同一ヒープ領域内において、アプリケーションによりＯＳを介し確保、解放され、それぞれ領域を増減可能となっている。ただし、ビットマップ記憶領域１３３については、初期化時に少なくとも１バンド分のサイズを確保しておけばよい。また、インタープリタ１２１及び圧縮データ記憶領域１３４については、それぞれ平均的な１頁分のサイズを確保しておき、足りない場合に増加させるが、その増加量は比較的少ない。そこで、ヒープ領域に確保可能なサイズの最大値から、ディスプレイリスト記憶領域１３２とビットマップ記憶領域１３３と圧縮データ記憶領域１３４とで使用される前記サイズを引いた値を、バッファ記憶領域１３１の最大サイズとして、最大バッファサイズ記憶部１２４に予め格納させておく。
【００２７】
インタープリタ１２１、ＲＩＰ１２２及び制御部１２３はいずれも、上記アプリケーションプログラムの一部に対応しており、ＣＰＵ１１により実行される。
【００２８】
なお、ＲＩＰ１２２はハードウェア構成でもよく、また、圧縮・伸長プロセッサ１４を用いる替わりにソフトウエアで圧縮・伸長を行う構成であってもよい。
【００２９】
制御部１２３は、通信インターフェイス１５、インタープリタ１２１、ＲＩＰ１２２及び圧縮・伸長プロセッサ１４を直接又はＯＳを介し起動させることにより、それぞれ後述の処理をさせる。
【００３０】
一方、ホストコンピュータ２５の記憶装置には、ＯＳと、アプリケーションプログラムと、プリンタドライバとが格納されており、アプリケーションプログラムがＯＳを介してプリンタドライバにＧＤＩ（Graphics Device Interface）データを供給し、プリンタドライバはこれをＰＤＬ（Page Description Language ）に変換して印刷データを生成する。プリンタドライバはさらに、この印刷データのバイト数を求め、図２（Ａ）に示すようにこのバイト数を含むヘッダを印刷データに付加して、ジョブデータとする。このヘッダには、プリンタドライバＧＵＩ画面でユーザが設定した印刷部数や給紙カセット等の情報も含んでいる。
【００３１】
図１は、図６の制御部１２３による処理手順を示す概略フローチャートである。この処理は、ホストコンピュータ２５からの印刷要求に応答して開始される。以下、括弧内は図中のステップ識別符号である。
【００３２】
（Ｓ０）ジョブデータのヘッダを受信し、これを、制御部１２３で用いる情報としてＲＡＭ１３に格納する。このヘッダに含まれている印刷データサイズをレジスタＳに代入する。
【００３３】
（Ｓ１）最大バッファサイズ記憶部１２４の内容を読み出し、これをレジスタＳｍに代入する。
【００３４】
（Ｓ２）Ｓｍ＞ＳであればステップＳ３へ進み、そうでなければステップＳ１１及びＳ１５へ進む。ステップＳ１１〜Ｓ１４と、ステップＳ１５とは、互いに異なるスレットで並行処理される。
【００３５】
（Ｓ３）Ｓバイトの印刷データをバッファ記憶領域１３１に格納できるように、ＯＳを介してバッファ記憶領域１３１を拡大する。
【００３６】
（Ｓ４）印刷データを全て受信してバッファ記憶領域１３１に格納させる。
【００３７】
（Ｓ５）インタープリタ１２１に対し、バッファ記憶領域１３１に格納されている印刷データのうち、次の１頁分のＰＤＬデータを中間言語に変換させて、記憶領域ディスプレイリスト記憶領域１３２にディスプレイリストを作成させる。この処理は、１頁分のＰＤＬデータを複数のバンドに分けてバンド単位でディスプレイリストを作成させる構成であってもよい。
【００３８】
（Ｓ６）ＲＩＰ１２２に対し、記憶領域ディスプレイリスト記憶領域１３２のディスプレイリストをビットマップ展開させて、記憶領域ビットマップ記憶領域１３３に格納させる。バンド単位でディスプレイリストを作成した場合には、バンド単位でディスプレイリストをビットマップ展開させる。この場合、ビットマップ記憶領域１３３の容量を小さくすることができる。
【００３９】
（Ｓ７）ステップＳ６でバンド単位処理を行った場合には、圧縮部１４１に対し、ビットマップ記憶領域１３３内のこのバンドのビットマップデータを圧縮させて、圧縮データ記憶領域１３４に格納させる。
【００４０】
バンド単位処理の場合、１バンドに関するステップＳ５〜Ｓ７の処理が繰り返されて１頁分の圧縮データが記憶領域１３４内に作成される。
【００４１】
（Ｓ８）バンド単位処理を行った場合には、伸長部１４２に対し、圧縮データ記憶領域１３４内の各頁の圧縮データを順次伸長させて、エンジンコントローラ１７へ供給させる。頁単位処理を行った場合には、ビットマップ記憶領域１３３内のビットマップデータを、エンジンコントローラ１７へ供給させる。
【００４２】
（Ｓ９）印刷データの全頁が印刷済みでなければステップＳ５へ戻り、印刷済みであればステップＳ１０へ進む。
【００４３】
（Ｓ１０）全部数を印刷済みでなければステップＳ５へ戻り、印刷済みであれば印刷処理を終了する。
【００４４】
（Ｓ１１）バッファ記憶領域１３１に格納可能なパケット数だけ印刷データを受信してバッファ記憶領域１３１に格納すると共に、パケット毎に、受信したことを示す応答をホストコンピュータ２５に返す。
【００４５】
（Ｓ１２）ステップＳ１５の処理により使用済みとなった頁の印刷データがあればステップＳ１３へ進む。
【００４６】
（Ｓ１３）この使用済みの印刷データを削除し、新たな印刷データを受信可能にする。
【００４７】
（Ｓ１４）１ジョブデータの全てを受信していなければステップＳ１１へ戻り、そうでなければこのスレットの処理を終了する。
【００４８】
図３は、図１の処理の具体例を示しており、５０頁分の印刷データをバッファ記憶領域１３１に一度に格納し、このデータに対し、部毎、頁毎にインタープリタ１２１、ＲＩＰ１２２、圧縮部１４１及び伸長部１４２の処理を行って、部数印刷することを示している。
【００４９】
本実施例１のステップＳ０〜Ｓ１４の処理によれば、ＲＡＭ１３の記憶容量が比較的少なくても、同一頁についてホストコンピュータ２５からの受信を部数回繰り返す必要がないので、より短時間で印刷処理を完了することができるという効果を奏する。
【００５０】
図４は、図１中のステップＳ１５の詳細フローチャートである。この処理に入る前に、図２（Ｃ）に示すように、ヒープ領域内に圧縮データ記憶領域１３４を最大限確保しておく。
【００５１】
（Ｓ２０）圧縮データ記憶領域１３４に設定値以上の空き容量があればステップＳ２１へ進み、そうでなければステップＳ２５へ進む。この設定値は、頁サイズ毎に定められ、例えば圧縮部１４１による１頁分の圧縮データの平均値である。単位サイズあたりの圧縮データ平均値を求めておいて、これをサイズに応じて乗数倍することにより、頁サイズ毎の設定値を求めるようにしてもよい。
【００５２】
（Ｓ２１〜Ｓ２３）図１のステップＳ５〜Ｓ８と同じ処理を行う。
【００５３】
（Ｓ２４）ステップＳ２１での処理対象が最終頁でなければステップＳ２０へ戻り、最終頁であればステップＳ２５へ進む。
【００５４】
（Ｓ２５）伸長部１４２に対し、圧縮データ記憶領域１３４内の各頁の圧縮データを順次伸長させて、エンジンコントローラ１７へ供給させる。
【００５５】
これにより、例えば、設定部数が３で圧縮データ記憶領域１３４に第１頁から第２５頁までの圧縮データが格納されている状態でステップＳ２５へ進んだ場合、図５の上部に示すように、第１〜２５頁の各部が順次印刷されてトレイ上に排紙される。
【００５６】
（Ｓ２６）圧縮データ記憶領域１３４中の使用領域を開放する。
【００５７】
（Ｓ２７）ステップＳ２１での処理対象が最終頁でなければステップＳ２１へ戻り、そうでなければこの文書の印刷処理を終了する。
【００５８】
図５の例では、ステップＳ２７からステップＳ２１へ戻り、残りの第２６〜５０頁についてステップＳ２１〜Ｓ２７の処理が行われ、ステップＳ２５において、図２の下部に示すように、第２６〜５０頁の各部が順次印刷されてトレイ上に排紙される。
【００５９】
本実施例１のステップＳ１１〜Ｓ１５の処理によれば、ＲＡＭ１３の記憶容量が比較的少なくても、同一頁について外部メモリＵＳＢメモリ２４からの読み出し又はホストコンピュータ２５からの受信、ディスプレイリスト作成処理、ビットマップ展開処理、圧縮処理及び伸長処理を部数回繰り返す必要がないので、より短時間で印刷処理を完了することができるという効果を奏する。
【００６０】
また、ステップＳ２３での容量不足が生じた場合の処理により、１文書を複数部分に分けてそれぞれ部数印刷する場合に、該複数部分のそれぞれの頁数をできるだけ多くすることが可能となり、結果として、該複数部分の数を低減可能であるという効果を奏する。
【００６１】
なお、インタープリタ１２１、ＲＩＰ１２２及び圧縮・伸長プロセッサ１４での処理をパイプライン処理とすることにより、より高速化する構成であってもよい。
【００６２】
また、ステップＳ２３で圧縮データ記憶領域１３４に容量不足が生じた場合には、この頁についての処理結果を残しておき、ステップＳ２７で、ステップＳ２３での未処理が有るか否かを判定し、有る場合にはステップＳ２３へ進んでこの処理を継続する構成であってもよい。
【００６３】
さらに、ステップＳ２５の部数印刷の最後の部の印刷において、印刷しながら、記憶領域圧縮データ記憶領域１３４における不要になった圧縮データを解放するとともに、ステップＳ２１以下を並行処理する構成であってもよい。
【実施例２】
【００６４】
一般的には、印刷データの方が圧縮データよりもサイズが小さい。上記実施例１では、バッファ記憶領域１３１内の印刷データを部毎かつ頁ごと繰り返し利用する場合を説明したが、頁によっては、ｊｐｅｇなどのイメージデータが大部分を占めるために圧縮データのほうがサイズが小さい場合もある。
【００６５】
そこで、本実施例２では、１頁分の圧縮データを生成する毎に、そのサイズＳｃと、この頁の印刷データのサイズＳｐとを比較し、Ｓｃ＜Ｓｐである場合、この頁については圧縮データを保存して、対応する印刷データを削除し、この頁についてはインタープリタ１２１、ＲＩＰ１２２及び圧縮部１４１での処理を省略する。
【００６６】
このため、図９に示すように、ＲＡＭ１３内に保存データ種別テーブル２６を備えている。この保存データ種別テーブル２６は、各頁について印刷データと圧縮データのどちらを部数印刷用に保存しているかを示しており、第ｉ頁については、Ｆｉ＝１のとき圧縮データを使用し、Ｆｉ＝０のとき印刷データを使用する。保存データ種別コードＦｉの初期値は、各ｉについて、０である。
【００６７】
図８は、図１のステップＳ５〜Ｓ８の替わりに用いられる部分の概略フローチャートであり、図１の構成に、ステップＳ１６〜Ｓ１８が付加されている。以下、この付加部分についてのみ説明する。
【００６８】
（Ｓ１６）Ｆｉ＝０であればステップＳ５へ進み、そうでなければステップＳ８へ進む。
【００６９】
（Ｓ１７）Ｓｐ＞ＳｃであればステップＳ１８へ進み、そうでなければステップＳ１９へ進む。
【００７０】
（Ｓ１８）保存データ種別コードＦｉを１に変更する。
【００７１】
（Ｓ１９）バッファ記憶領域１３１内の第ｉ頁（ステップＳ５〜Ｓ８で処理した頁）の印刷データ（領域）を解放することにより、圧縮データ記憶領域１３４で確保可能なサイズを増加させる。
【００７２】
他の点は、実施例１と同一である。
【００７３】
本実施例２によれば、ステップＳ５〜Ｓ７を１回だけ処理すればよい頁が存在し得るので、実施例１よりも短時間で部数印刷を行うことが可能となるという効果を奏する。
【実施例３】
【００７４】
実施例１又は２では、部数印刷の各部転写紙束が複数に分割されているので、手作業で各部を１つに纏める必要がある。一方、高解像度のカラー画像を多数頁印刷する場合には、内部メモリ容量が比較的大きい上位機種であっても、背景技術で述べた問題が生ずる。
【００７５】
そこで、本実施例３では、図１０に示すように、このような上位機種の画像形成装置１０に、オプションとしてのソータ３０が結合され、ソータ制御装置３１が画像形成装置１０と連携してソータ３０を制御することにより、印刷された各部を１纏めにしている。
【００７６】
画像形成装置１０は、図４と同一構成又はこれにハードディスクなどが備えられた構成であってもよい。ソータ３０の排紙トレイ部は、ソートモード無しの場合に用いられるクリアトレイ３００と、ソートモード有りの場合に用いられる複数のビン３０１〜３０ｎとを備えている。
【００７７】
画像形成装置１０からソータ制御装置３１には、１文書印刷スタート信号と、ソートモード有無（部数が２以上か否か）の情報と、部数印刷の場合の各部の区切りを示す信号、例えば区切りパルス又は部数のカウントと、１文書の一部の部数印刷完了信号（サブ印刷完了信号）と、部数印刷完了信号とが供給される。ソータ制御装置３１は、ソータ３０に対し排紙トレイ部を上下動させている間は、「ビジー」の状態信号を出力し、画像形成装置１０はこの信号を読み込んで、ソータ３０が「ビジー」の間、排紙を一時停止する。
【００７８】
図１１は、図１０のソータ制御装置３１による処理手順を示す概略フローチャートである。この処理は、画像形成装置１０からの１文書印刷スタート信号の活性化により開始される。
【００７９】
（Ｓ３０）ソートモード無しの場合にはステップＳ３１へ進み、有りの場合、すなわち部数印刷の場合にはステップＳ３２へ進む。
【００８０】
（Ｓ３１）排紙トレイ部の位置がクリアトレイ３００の使用位置でなければ、排紙トレイ部を上下動させてクリアトレイ３００の使用状態にさせ、図１１の処理を終了する。
【００８１】
（Ｓ３２）排紙トレイ部を上下動させてビン３０１の使用状態にさせる。
【００８２】
（Ｓ３３）上述の区切りパルス又はカウントの変化が検出された場合には、ステップＳ３４へ進む。
【００８３】
（Ｓ３４）状態出力信号を「ビジー」にする。
【００８４】
（Ｓ３５）排紙トレイ部を１段上昇させてビン３０ｉの使用状態にする。
【００８５】
（Ｓ３６）状態出力信号を「レディ」にする。
【００８６】
（Ｓ３７）１文書全体の部数印刷完了信号を受信している場合には図１１の処理を終了し、そうでなければステップＳ３８へ進む。
【００８７】
（Ｓ３８）サブ印刷完了信号を受信している場合にはステップＳ３２へ戻り、そうでなければステップＳ３３へ戻る。サブ印刷完了信号
このような処理により、部数印刷をより短時間で行えるとともに、各部を１まとめにしてビンへ振り分けることが可能になるという効果を奏する。
【００８８】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記複数の実施例で述べた構成要素の他の組み合わせ、各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００８９】
例えば、図４のステップＳ２０において、上記設定値を、例えば上記平均値の５０％にしたり、ステップＳ２０を省略して、ステップＳ２３で圧縮データ記憶領域１３４が不足と判定したときにステップＳ２５へ進むことにより、サブ印刷の頁数をできるだけ大きくする構成であってもよい。これにより、２回に分けずに１回で部数印刷を完了したり、分ける回数を低減させることが可能となる。
【００９０】
また、図８において、ヒープ領域に余裕がある場合にはステップＳ１７での判定を行わずにステップＳ１８へ進み、この余裕がなくなったらステップＳ１７の判定を用いることにより、より短時間で部数印刷を行う構成であってもよい。また、ヒープ領域に余裕があり、且つ、Ｓｐ−Ｓｃの値が正の設定値以下である場合に、ステップＳ１７での判定を行わずにステップＳ１８へ進み、この余裕がなくなったらステップＳ１７の判定を用いることにより、保存される圧縮データのページ数を増やして、さらに短時間で部数印刷を行う構成であってもよい。
【００９１】
さらに、図１１において、上記カウントを用いた場合には、サブ印刷完了信号を用いずに、ステップＳ３７において、カウントが第１部を示す値に戻ればステップＳ３２へ進む構成であってもよい。
【００９２】
また、図１１において、ステップＳ３７を省略し、画像形成装置１０側で１文書のサブ印刷を完了する毎に、１文書の部数印刷終了信号（疑似部数印刷終了信号）を活性化し次の印刷開始信号をソータ制御装置３１に供給することにより、従来のソータ制御装置３１をそのまま用いる構成であってもよい。
【図面の簡単な説明】
【００９３】
【図１】図６の制御部１２３による処理の手順を示す概略フローチャートである。
【図２】（Ａ）はジョブデータの概略説明図、（Ｂ）及び（Ｃ）はヒープ領域に確保される各領域を示す概略メモリマップである。
【図３】図１のステップＳ０〜Ｓ１４の処理の具体例説明図である。
【図４】図１中のステップＳ１５の詳細フローチャートである。
【図５】図４のステップＳ２５の説明図である。
【図６】印刷データをビットマップ展開する部分の機能ブロック図である。
【図７】本発明の実施例１に係る画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【図８】本発明の実施例２において図１のステップＳ５〜Ｓ８の替わりに用いられる部分の概略フローチャートである。
【図９】ＲＡＭ１３内に作成される保存データ種別テーブル２６の説明図である。
【図１０】本発明の実施例３に係る画像形成システムのハードウェア構成を示す概略ブロック図である。
【図１１】図１０のソータ制御装置による処理の手順を示す概略フローチャートである。
【符号の説明】
【００９４】
１０  画像形成装置
１１  ＣＰＵ
１２  ＥＥＰＲＯＭ
１２１  インタープリタ
１２２  ＲＩＰ
１２３  制御部
１３  ＲＡＭ
１３１  バッファ記憶領域
１３２  ディスプレイリスト記憶領域
１３３  ビットマップ記憶領域
１３４  圧縮データ記憶領域
１４  圧縮・伸長プロセッサ
１４１  圧縮部
１４２  伸長部
１５  通信インターフェイス
１６  パネルインターフェイス
１７  エンジンコントローラ
１８  搬送コントローラ
１９  ＵＳＢインターフェイス
２０  操作パネル
２１  プリントエンジン
２２  用紙搬送装置
２３  ポート
２４  ＵＳＢメモリ
２５  ホストコンピュータ
２６  保存データ種別テーブル
３０  ソータ
３００  クリアトレイ
３０１  ビン
３１  ソータ制御装置
ＢＵＳ  バス
Ｆｉ  保存データ種別コード
【図１】
2010274487.tif 000003
【図２】
2010274487.tif 000004
【図３】
2010274487.tif 000005
【図４】
2010274487.tif 000006
【図５】
2010274487.tif 000007
【図６】
2010274487.tif 000008
【図７】
2010274487.tif 000009
【図８】
2010274487.tif 000010
【図９】
2010274487.tif 000011
【図１０】
2010274487.tif 000012
【図１１】
2010274487.tif 000013