(57)【要約】【課題】  通常ジョブの割込による待ち時間をできるだけ低減できる画像処理装置を提供する。【解決手段】  割込ジョブの実行中にその用紙間隔を検出し、用紙間隔内に割込ジョブの実行が可能であると判断したときは、割込ジョブを先行するジョブと同時に実行する。【選択図】  図５０
2004173291.tif 000002
【特許請求の範囲】
【請求項１】
通常ジョブの実行中に別のジョブの割込の可能な画像処理装置であって、
前記各ジョブに対応する入力画像データを印字のために予めメモリに展開する手段と、
前記展開された画像データを用紙上に印字する印字手段と、
先行ジョブの実行中にその用紙の間隔を検出する手段と、
前記検出された用紙間隔内に割込ジョブの実行が可能か否かを判断する手段と、
前記判断手段が前記割込ジョブの実行が可能であると判断したときは、前記割込ジョブを前記先行ジョブと同時に実行する手段とを含む、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置に関し、特にジョブの割込が可能な画像処理装置に関する。
【背景技術】
【０００２】
この発明に興味のある割込ジョブの可能な画像処理装置がたとえば特開平４−２３３５５５号公報に開示されている。同公報によれば、割込ジョブが印字可能になれば、通常ジョブの実行を中断し、割込ジョブの実行に移行される。
【０００３】
【特許文献１】特開平４−２３３５５５
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の割込ジョブが可能な画像処理装置は上記のように構成されていた。しかしながら、従来の画像処理装置においては、割込ジョブが印字可能になれば通常ジョブの実行を中断し、割込ジョブの実行に移行していたが、割込ジョブのコピーモードがたとえば両面原稿で４ｉｎ１両面コピー等の節約コピーモードでは、１枚の用紙に印字すべき画像データを確定するには原稿を８枚読込まなればならない。最初に原稿８枚を読込んで印字を開始したとしても、次の８枚の原稿読込を終了するまでは次の印字を開始することができないため、無駄な待ち時間を要するという問題があった。
【０００５】
この発明は上記のような問題点を解消するためになされたもので、効率よく割込ジョブおよび通常ジョブの実行が可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る、通常ジョブの実行中に別のジョブの割込の可能な画像処理装置は、前記各ジョブに対応する入力画像データを印字のために予めメモリに展開する手段と、前記展開された画像データを用紙上に印字する印字手段と、先行ジョブの実行中にその用紙の間隔を検出する手段と、前記検出された用紙間隔内に割込ジョブの実行が可能か否かを判断する手段と、前記判断手段が前記割込ジョブの実行が可能であると判断したときは、前記割込ジョブを前記先行ジョブと同時に実行する手段とを含む。
【発明の効果】
【０００７】
通常ジョブまたは割込ジョブの進行中にその用紙の間隔を検出し、その用紙間隔内に現在実行されていないジョブの実行が可能であればそのジョブを併せて実行するため、効率よく割込ジョブおよび通常ジョブの実行が可能な画像処理装置が提供できる。
【発明を実施するための最良の形態】
【０００８】
以下この発明の実施の形態を図面を参照して説明する。
【０００９】
図１は、本発明に係る画像処理装置の一例としての複写機１の全体構成を示す断面図である。図１を参照して、複写機１は、イメージリーダＩＲと、ページプリンタＰＲＴとから構成されたデジタル複写機であり、ＦＡＸ機能を果たすＦＡＸコントローラ５０も有している。イメージリーダＩＲの本体は、原稿ガラス１８上に載置された原稿を画素に分解して読取る走査系１０と、走査系１０が出力する光電変換信号の量子化と種々の画像形成モードに応じた信号処理とを行なう画像信号処理部２０と、原稿に対応した画像データを記憶するメモリユニット部３０から構成されている。そして、この本体の上部に原稿カバーを兼ねた付加装置である自動原稿送り装置（ＡＤＦＲ）５００がその後端部を支点に開閉可能に設けられている。
【００１０】
走査系１０は、ライン走査方式の画像読取り機構であって、原稿照射用ランプ１１と、ミラー１２とを有したスキャナ１９と、固定ミラー１３ａ，１３ｂと、集光レンズ１４と、ＣＣＤアレイからなるイメージセンサ１６と、スキャナ１９を駆動するスキャンモータＭ２から構成されている。画像信号処理部２０およびメモリユニット部３０については後述する。
【００１１】
ＡＤＦＲ５００は、原稿スタッカ５１０上にセットされた原稿を、給紙ローラ５０１、捌きローラ５０２、捌きパッド５０３、中間ローラ５０４、レジストローラ５０５および搬送ベルト５０６によって原稿台ガラス１８上に搬送し、読取後の原稿を排紙ローラ５０９によって原稿排出トレイ５１１上に排出する。ＡＤＦＲ５００には、原稿スケール５１２、原稿の有無を検出する原稿センサＳＥ５０、原稿サイズセンサＳＥ５１、および排出センサＳＥ５２が設けられている。
【００１２】
たとえば複数枚の原稿のコピーに際して、オペレータは、原稿をその表面を上側に向けて重ねてセットする。原稿スタッカ５１０上の各原稿は、最下部の原稿から１枚ずつ引出され、表面を下側に向けて原稿台ガラス１８上の読取位置に正確にセットされる。そして、片面原稿モードの場合には、読取終了後、原稿は図の左方向に搬送され、上面が表面となるように排出される。また、両面原稿モードの場合には、表面読取終了後に左方向に送られた原稿は、反転ローラ５０７によって表裏が反転されて原稿台ガラス１８上の読取位置に戻され、裏面の読取終了後に再び左方向に送られて排出される。
【００１３】
ページプリンタＰＲＴは、露光制御信号を出力する印字処理部４０と、半導体レーザ６２を光源とするプリントヘッド６０と、感光体ドラム７１とその周辺装置からなる現像・転写系７０Ａと、定着ローラ対８４および排出ローラ８５などを有した定着・排出系７０Ｂと、再給紙ユニット６００を含む循環式の用紙搬送系７０Ｃなどから構成され、イメージリーダＩＲから転送された画像データに基づいて電子写真プロセスによって複写画像をプリントする。ページプリンタＰＲＴの下部には、数百枚程度の用紙を収納できる２つの用紙カセット８０ａ，８０ｂと、用紙サイズ検出センサＳＥ１１，１２および給紙用ローラ群が設けられている。
【００１４】
半導体レーザ６２から射出されたレーザビ―ムは、ポリゴンミラー６５で主走査方向に偏向され、主レンズ６９および各種のミラー６７ａ，６８，６７ｃを経て感光体ドラム７１の露光位置に導かれる。感光体ドラム７１の表面は帯電チャージャ７２によって一様に帯電する。露光により形成された潜像は、現像器７３を経てトナー像となり、そのトナー像は転写位置（複写位置）で転写チャージャ７５により感光体ドラム７１から分離され、搬送ベルト８３によって定着ローラ対８４へ送られ、フェースアップで排出される。
【００１５】
再給紙ユニット６００は、両面コピーを自動化するための付加装置としてページプリンタＰＲＴの側面に組付けられている。排出ローラ８５によりページプリンタ本体から排出された用紙を一旦収納し、スイッチバック搬送を行なってページプリンタ本体に送り返す機能を有している。
【００１６】
再給紙ユニット６００は、再給紙部６２５と、切換爪６０４を介してその下部に設けられたバインド部６３１とを含む。再給紙部６２５は排出ローラ８５から排出された用紙を一旦収納して両面モードのときは表裏を反転して、合成モードのときには表裏反転を行なわずに、再度の画像形成（プリント）のために搬送系７０Ｂの水平搬送ローラ８６ａに搬入する循環式のものである。再給紙ユニット６００は、排紙トレイ６２１への排出と再給紙とを切換えるための切換爪６０１、搬送ロ―ラ６０２、反転ローラ６０３および反転センサＳＥ６１などから構成されている。
【００１７】
片面コピーモードにおいて、用紙は再給紙ユニット６００を素通りして排紙トレイ６２１上に排出される。これに対して両面コピーモードにおいては、図示しないソレノイドによって切換爪６０１上の左端部が上方へ移動し、排出ローラ８５から排出された用紙は、搬送ローラ６０２を通って正反転ローラ６０３に達する。用紙後端が用紙センサＳＥ６１に達すると、正反転ローラ６０３が反転する。これによって、用紙はページプリンタ本体に戻される。戻された用紙は、水平搬送ロ―ラ８６ａ，８６ｂ，８６ｃを通ってタイミングローラ８２に送られて待機する。ここで、複数枚の用紙が連続給紙された場合は、各用紙が互いに重ならないように所定の用紙間隔を隔てて次々に搬送されて再給紙ユニット６００に送り込まれる。用紙の搬送経路長は一定であるので、再給紙ユニット６００および水平搬送ローラ８６ａ〜８６ｃによる一循環の用紙枚数（最多循環枚数）Ｎは、用紙サイズに依存することになる。
【００１８】
再給紙ユニット６００はフィニッシング処理を行なう排紙オプションを有する。排紙オプションとしてのホットメルト方式のバインド部６３１は、バインド処理を自動化するための付加装置としてページプリンタＰＲＴの側面に設けられている。排出ローラ８５によりページプリンタ本体から排出された用紙を一旦バインド部６３１へ搬送した後、所定枚数収納した時点でバインドしてバインド排出トレイ６３６へ排出される。
【００１９】
バインドなしの通常コピーにおいては、用紙はバインド部を通ることなく排出トレイ６２１上へ排出される。
【００２０】
バインドモードにおいては、用紙を搬送する前に予めバインドカバー収納トレイ６３０からバインドカバーが給紙されて、バインド部６３１へ搬送され、バインドカバーの先端がバインド搬送ローラ６３２の上部に接して待機している。
【００２１】
この状態で用紙がページプリンタＰＲＴから排出されると、図示しないソレノイドによって切換爪６０４の上部が左へ移動し、用紙はバインド用紙排出ロ―ラ６３３によりバインド部６３１へ搬送される。所定枚数分バインド部へ用紙が排出されると、バインド押え板６３４が左方向へ移動し、用紙とバインドカバーを密着させた後、バインド搬送ローラ６３２により搬送される。それによってバインド加熱板６３５へ圧接され、所定時間加熱された後バインド加熱板６３５が下方へ移動し、さらにバインド搬送ローラ６３２により搬送されてバインドされた束がバインド排出トレイ６３６へ排出される。なおバインド加熱板を加熱するためのバインドヒ―タ６３７が設けられている。
【００２２】
図２は操作パネルＯＰの平面図である。操作パネルＯＰには、状態表示および各種のモード指定およびジョブの登録のための液晶タッチパネル９１と、コピーの数値条件（枚数や倍率など）を入力するためのテンキー９２と、数値条件を標準値に戻すためのクリアキ―９３と、コピーモードを初期化するためのパネルリセットキー９４と、コピー中止を指示するためのストップキー９５と、コピー開始を指示するためのスタートキー９６と、Ｎｉｎ１コピーであるか片面原稿であるか両面原稿であるかを指定するための原稿指定キー９７と両面コピーと片面コピーとを切換えるためのコピーモードキ―１０１と、割込起動および復帰を入力するための割込キー１０２、バインドモードを選択するバインドモード選択キー９９などが配置されるている。ここでＮｉｎ１コピーとは、１枚の用紙にＮ枚の原稿をコピーするモードをいう。バインドモードが選択されるとバインドモード表示部９９ａに表示される。
【００２３】
図３および図４は複写機１の制御部１００の構成を示すブロック図である。制御部１００は８個のＣＰＵ１〜ＣＰＵ８を中心に構成され、これら各ＣＰＵ１〜ＣＰＵ８には、それぞれプログラムを格納したＲＯＭ１１１〜ＲＯＭ１１８が設けられている。なお、ＣＰＵ６はメモリユニット部３０内に設けられている。
【００２４】
ＣＰＵ１は、操作パネルＯＰの各種操作キ―からの信号入力や表示の制御を行なう。ＣＰＵ２は、画像信号処理部２０の各部の制御を行ない、ＣＰＵ３は走査系１０の駆動制御を行なう。ＣＰＵ４は、印字処理部４０を含むページプリンタＰＲＴの制御を行なう。
【００２５】
ＣＰＵ５は、制御部１００の全体的なタイミング調整、および動作モードの設定のための処理を行なう。そのため、ＣＰＵ５は、他のＣＰＵとのシリアル通信を行なって、制御に必要なコマンドやレポートなどの送受を行なう。
【００２６】
ＣＰＵ６は、画像情報の記憶および読出の制御を行なう。ＣＰＵ７は、ＡＤＦＲ５００による原稿搬送の制御を行なう。そして、ＣＰＵ８は再給紙ユニット６００の制御を行なう。
【００２７】
図５は画像信号処理部２０の構成を示すブロック図である。画像信号処理部２０は、Ａ／Ｄ変換部２１と、画像処理部２２と、画像モニタ用メモリ２３およびこれら各部の動作の同期信号を出力するタイミング制御部２４から構成されている。
【００２８】
Ａ／Ｄ変換部２１は、イメージセンサ１６の光電変換信号を量子化して８ビット（２５６階調）の画像データに変換する。画像処理部２２は、シェーディング補正、ＭＴＦ補正、ガンマ補正および変倍処理などの画像処理を行ない、処理後の画像データＤ２を読取情報として出力する。画像モニタ用メモリ２３は、シェーディング補正のためのサンプルデータの記憶などに用いられる。
【００２９】
図６はメモリユニット部３０の構成を示すブロック図である。メモリユニット部３０は、バス切換部３０１と、２値化処理部３０２と、マルチポートの画像メモリ３０４と、圧縮器３１１および伸張器３１２とを有した符号処理部３０５と、マルチポートの符号メモリ３０６と、回転処理部３０８と、多値化処理部３０９およびこれらを制御する上述のＣＰＵ６を有し、メモリの小容量化のために画像情報を圧縮して記憶するように構成されている。なお、画像メモリ３０４は、４００ｄｐｉの解像度で読取った２ページ分の画像データの記憶が可能な容量を有する。
【００３０】
原稿走査（スキャン）によって読取った画像を一旦記憶するメモリモードのコピーにおいて、メモリユニット部３０の２値化処理部３０２には、画像信号処理部２０からバス切換部３０１を介して８ビットの画像データＤ２が入力される。２値化処理部３０２には、たとえばディザ法などによって多値の画像データＤ２を復元可能な範囲で２値の画像データに変換する処理を行なう。２値化後の画像データは、画像メモリ３０４に一旦書込まれる。
【００３１】
符号処理部３０５は画像メモリ３０４に書込まれた画像データを読出しかつ圧縮して符号データ（圧縮データ）を生成し、それを符号メモリ３０６に書込む。また、符号処理部３０５は、プリントの対象となる符号データを符号メモリ３０６から読出して伸張し、得られた画像データを画像メモリ３０４に書込む。なお、圧縮器３１１および伸張器３１２は、コピー速度の向上のために互いに独立してかつ平行に動作可能に構成されている。これらと符号メモリ３０６との間では、デ―タがそれぞれ図示しないＤＭＡコントローラによりＤＭＡ転送されるようになっている。
【００３２】
伸張により１ページ分の画像データが再生されると、そのデータが画像メモリ３０４から読出され、必要に応じて回転処理を施された後、多値化処理部３０９で多値の画像データに復元される。そして、その多値の画像データが露光制御データとして印字処理部４０へ転送される。このような原稿画像の一時的な記憶に際して、符号メモリ３０６はＲＡＭ１２６内に設けられた管理テーブルＭＴ１によって管理される。
【００３３】
図７は管理テーブルＭＴ１と符号メモリ３０６との関係を示す図である。符号メモリ３０６は、３２Ｋバイト単位のメモリ領域に区分されており、書込（読取時）と読出（プリント時）との同時制御を可能とすることを考慮して、それぞれの領域にはページごとの符号データが格納される。
【００３４】
管理テーブルＭＴ１には、符号メモリ３０６の領域を示す番号、書込順（原稿のスキャン順）に付与される画像データのページ番号（原稿画像の番号）ＰＮ、連結されている領域の番号、および圧縮方式およびデータ長などの圧縮伸張処理や、ジョブを区別するために必要な各種の付加情報が格納されており、これらの情報に基づいて符号メモリ３０６を動的に管理するようになっている。
【００３５】
図７（ａ）における「前連結」は、各ページ内における３２Ｋバイトごとの領域の前方向へのつながりを示すものであり、、これが「００」である場合には１ページ分のデータの最初の格納領域であることを示す。「後連結」もそれと同様に、「ＦＦ」である場合に最後の領域であることを示し、「ＦＦ」以外の場合には後につながる領域の番号を示す。
【００３６】
ＣＰＵ１０６は、画像メモリ３０４から画像データを読出して圧縮する際に、管理テーブルＭＴ１の情報を作成しながら、圧縮器３１１を制御して符号メモリ３０６に格納していく。また、画像データを出力する際には、それと逆の動作により符号メモリ３０６から符号データを読出していく。管理テーブルＭＴ１内の情報は、該当ページの情報が正常に読出され、オペレータの指定した枚数（部数）Ｍのコピーが完了したときに消去される。
【００３７】
次に、メモリモードにおける複写機１の動作シーケンスについて、各ＣＰＵ１〜ＣＰＵ６の間でやり取りされる要求コマンド（Ｑ）、レポート（Ａ）、またはデータの流れを中心に説明する。
【００３８】
図８はメモリモード書込動作の概略のシーケンスを示す図である。メモリモード書込動作では、画像信号処理部２０から画像メモリ３０４へ画像データが転送される。まず、全体のシーケンスを管理しているＣＰＵ５が、ＣＰＵ６に対してメモリ準備を要求する。これを受けて、ＣＰＵ６は内部ハードウェアに対し、画像信号処理部２０からの画像データＤ２を画像メモリ３０４へ転送するためのバス接続状態の設定、２値化処理のためのモードの設定、画像メモリ３０４への書込領域の開始アドレスおよびＸＹレングス情報などの設定を行なう。
【００３９】
これらの設定が終わって準備が完了すると、ＣＰＵ６はＣＰＵ５に対してメモリ準備の完了を通知する。ＣＰＵ５がＣＰＵ６，ＣＰＵ２に対して読取を要求すると、ＣＰＵ２がＣＰＵ３に対してスキャンを要求する。ＣＰＵ３によりスキャンが開始されてスキャナ１９が画像領域に達すると、ＣＰＵ２により設定された画像処理モードに応じて、読取データ（画像データＤ２）が画像信号処理部２０からメモリユニット部３０に転送される。
【００４０】
スキャンが終了し、ＣＰＵ２，ＣＰＵ６から読取の完了が通知されると、ＣＰＵ５はＣＰＵ６に対してデータ圧縮を要求する。これを受けて、ＣＰＵ６は、画像メモリ３０４からの読出アドレス、ＸＹレングス情報、符号メモリ３０６への書込アドレスおよび圧縮器３１１のモード（たとえばＭＨ方式）などを設定し、各部の起動を行なう。これによって圧縮処理が行なわれ、符号データが符号メモリ３０６に格納される。
【００４１】
圧縮処理が完了すると、ＣＰＵ６からＣＰＵ５に圧縮の完了を通知する。このとき、符号メモリ３０６が一杯になっていた場合には、圧縮不可能を示すパラメータを付加した圧縮完了レポートがＣＰＵ５に送られる。これによって、ＣＰＵ５は符号メモリ３０６がフルメモリ状態になったことを知ることができる。
【００４２】
図９はメモリモード読出動作の概略のシーケンスを示す図である。メモリモード読出動作では、画像メモリ３０４から画像データが読出され、その画像デ―タに基づいて用紙に複写画像がプリントされる。
【００４３】
ＣＰＵ５はＣＰＵ６に対してデータ伸張を要求する。ＣＰＵ６は、符号メモリ３０６からの読出アドレス、データ量、画像データ３０４への書込アドレス、ＸＹレングス情報および伸張器３１２のモード（たとえばＭＨ方式）などを設定して各部の起動を行なう。これによって伸張処理が行なわれ、画像データが画像メモリ３０４に書込まれる。
【００４４】
伸張処理が終了すると、ＣＰＵ５はＣＰＵ６に対して画像メモリ３０４から画像データを読出すためのメモリ準備要求を要求する。これを受けて、ＣＰＵ６は内部ハードウェアに対して画像メモリ３０４から印字処理部４０へ画像データＤ３を出力するためのバス接続状態の設定、回転処理のための設定、画像メモリ３０４の読出領域の開始アドレスおよびＸＹレングス情報などの設定を行なう。
【００４５】
これらの設定が終わって準備が完了し、その通知を受取ると、ＣＰＵ５はＣＰＵ６、ＣＰＵ４に対してプリントを要求する。ＣＰＵ４からＣＰＵ５に用紙の搬送状態を知らせる給紙レポートが送られ、その後、画像メモリ３０４から読出された画像データＤ３が印字処理部４０に出力されプリントが行なわれる。
【００４６】
プリントが終了すると、ＣＰＵ６、ＣＰＵ４がＣＰＵ５に対してプリント完了レポートおよびインジェクト完了レポートを送る。これらのレポートを受取ったＣＰＵ５は、必要に応じてＣＰＵ６に対してメモリクリア要求を与える。
【００４７】
以下、フローチャートに基づいて、本発明の特徴である制御を中心に複写機１の動作をさらに詳しく説明する。図１０は操作パネルＯＰの制御を担うＣＰＵ１のメインフローチャートである。
【００４８】
電源が投入されると、ＣＰＵ１はまだＲＡＭ１２１やレジスタなどを初期化する初期設定を行なう（♯１１）。その後、１ルーチンの長さを規定する内部タイマのセット（♯１２）、キー操作を受付けるキー入力処理（♯１３）、操作に応じた表示を行なうパネル表示処理（♯１４）、その他の処理（♯１５）および内部タイマの打合わせ（♯１６）を繰返し実行する。また、適時に割込処理として他のＣＰＵとの通信を行なう。
【００４９】
図１１はキー入力処理のフローチャートである。ＣＰＵ１は原稿指定キー９７（図２参照）のオンに呼応して、その時点の原稿モードに応じて片面原稿モ―ド、両面原稿モードおよびＮｉｎ１コピーモードに切換える。そして、切換えた後のモードをＣＰＵ５に通知する（♯３０１〜♯３０５）。
【００５０】
同様に、コピーモードキー１０１のオンに呼応して、コピーモードを片面コピーモードまたは両面コピーモードに切換え、割込キー１０１のオンに呼応して読込モードを割込モードまたは通常読込モードに切換え、その旨をＣＰＵ５に通知する（♯３０６〜♯３１５）。また、スタートキー９６がオンされると、その旨をＣＰＵ５に通知する（♯３１６，♯３１７）。
【００５１】
図１２はページプリンタＰＲＴの制御を担うＣＰＵ４のメインフローチャートである。ＣＰＵ４は、初期設定（♯４１）を行なった後、内部タイマのセット（♯４２）、現像・転写系の制御（♯４３）、搬送系の制御（♯４４）、定着系の制御（♯４５）、印字処理部の制御（♯４６）、その他の処理（♯４７）および内部タイマの待ち合わせ（♯４８）を繰返し実行する。
【００５２】
図１３は複写機１の制御を統括するＣＰＵ５のメインフローチャートであり、図１４はメモリユニット部３０の制御を担うＣＰＵ６のメインフローチャートである。
【００５３】
ＣＰＵ５は、初期設定（♯５１）を行なった後、内部タイマのセット（♯５２）、他のＣＰＵからの入力データをチェックする入力データ解析処理（♯５３）、操作内容に応じて動作モードを定めるモード設定処理（♯５４）、割込切換処理（♯５５）、モードに応じたコマンド設定処理（♯５６）、コマンドを通信ポートに待機させる出力データセット（♯５７）、その他の処理（♯５８）および内部タイマの待ち合わせ（♯５９）を繰返し実行する。
【００５４】
ＣＰＵ６は、初期設定処理（♯６１）を行なった後、コマンド受信処理（♯６２）、ステータス送信処理（♯６３）、画像メモリ書込処理（♯６４）、圧縮制御処理（♯６５）、伸張制御処理（♯６６）、画像メモリ読出処理（♯６７）およびその他の処理（♯６８）を繰返し実行する。
【００５５】
図１５は図１３の割込切換処理のフローチャートである。まず、割込プリント中かどうかを判断する（♯５５００）。割込プリント中でない場合は、ＣＰＵ１からスタート要求を受信しているかどうかをチェックする（♯５５０１）。スタート要求があった場合は通常プリント中かどうか判断し（♯５５０９）、通常プリント中の場合は割込プリントを割込ジョブの設定モードに応じて最適なタイミングで起動するために割込プリント要求をセットする（♯５５１１）。
【００５６】
スタート要求が存在しない場合は、既に割込プリント要求がセットされているかどうかチェックし（♯５５０３）、要求があれば、割込起動処理のサブル―チンをコールする（♯５５２０）。割込プリント要求がセットされていない場合は、割込プリント待ち判断を行ない（♯５５０５）、割込プリント待ち状態かどうか判断する（♯５５０６）。割込プリント待ち状態であれば、原稿読込中でまだ印字すべきデータが確定していない状態、または割込ジョブがペーパーエンプティ等のエラーでプリントできない状態になっている。したがって、通常ジョブのプリントに再度切換えるために、割込復帰処理のサブルーチンをコールする（♯５５７０）。割込プリント待ち状態でないときは、割込ジョブが終了したかどうか判断し（♯５５０７）、終了していれば割込からの自動復帰のために割込復帰処理を行なう（♯５５７０）。
【００５７】
図１６は図１５の割込起動処理のフローチャートである。まず通常プリント中であるかどうか判断する（♯５５２１）。さらに停止要求が発生していないことを判断する（♯５５２３）。上記２つの条件が成立すれば、割込ジョブの給紙モード設定による通常ジョブの停止または継続の判定に移行する。
【００５８】
ＡＰＳモードであれば、原稿サイズ検出が終了しているかどうかを判断し、終了していれば割込ジョブにおけるＡＰＳモードの給紙口検索処理を行なう（♯５５２５、５５２７、５５２９）。マニュアル給紙口指定であれば、既に給紙口が決定しているので、直ちに通常ジョブのプリント中の給紙口と決定された割込ジョブのプリント給紙口を比較する（♯５５３１）。同一でなければ、すぐに通常ジョブの給紙を停止する必要があるので停止要求をセットする（♯５５３３）。同一であれば、通常ジョブにおける給紙を継続しながら割込プリントに移行する処理を続けて行なう。以上のように、割込ジョブのモード設定における給紙口選択モードがＡＰＳモードである場合は、通常ジョブの印字を継続し、割込ジョブの原稿サイズを検出して給紙口が確定した時点で通常ジョブを継続するか否かを決定する。
【００５９】
次に通常ジョブにおける給紙口と割込ジョブにおける給紙口が同一である場合の割込プリント切換処理の説明を行なう。割込プリント待ち状態かどうか判断する（♯５５３７）。これは前述の図１５におけるステップ♯５５０５と同様の判断である。割込プリント待ち状態でなければ、通常ジョブが片面プリント中かどうか判断する（♯５５３９）。
【００６０】
片面プリント中であれば、現在露光中であるかどうか判断し（♯５５４１）、露光中であれば終了するまで待つ。露光中でなければ、メモリ読出モードにおける管理テーブルＭＴ１と符号メモリ３０６をアクセスするためのポインタを割込用に切換える。このポインタは通常ジョブをプリントするか割込ジョブをプリントするかの識別のために用いる。さらに割込プリント中をセットし、停止要求をリセットする（♯５５４３〜♯５５４９）。両面プリント中であれば、両面コピーにおける割込起動処理のサブルーチンをコールする（♯５５５
１）。♯５５３５では、通常プリント中でないとき、または停止要求が発生している場合の停止処理終了条件を判定し、通常給紙の用紙をすべて露光終了していなければ、前述と同様の割込切換処理の終了処理を行なう。通常給紙の用紙のすべてを露光したかどうかの判断は、具体的には図２２以降で示される、通常プリントにおける給紙および露光回数を示す変数、ＰＲＮＦ，ＰＲＮＦ（Ｍ）と、ＰＲＮＥ，ＰＲＮＥ（Ｍ）とが等しいか否かによって判断する。
【００６１】
図１７は図１５の割込復帰処理のフローチャートである。まず、割込プリント中であるかどうか判断する（♯５５７１）。さらに停止要求が発生していないことを判断する（♯５５７３）。上記２つの条件が成立すれば、割込復帰のために停止要求をセットする（♯５５７９）。割込プリント中でない場合または停止要求が発生している場合は、割込給紙用紙がすべて露光終了しているかどうか判断する（♯５５８１）。この判断は具体的には、図２２以降で示される、割込プリントにおける給紙および露光回数を示す変数ＰＲＩＦ，ＰＲＩＦ（Ｍ）とＰＲＩＥ，ＰＲＩＥ（Ｍ）が等しか否かによって判断する。
【００６２】
終了していれば、管理テーブルＭＴ１と符号メモリ３０６をアクセスするためのポインタを通常用に切換え、通常プリント中をセットし、停止要求をリセットする（♯５５８３〜♯５５８７）。
【００６３】
図１８は図１６の割込ＡＰＳ給紙口選択処理のフローチャートである。まず、イメージリーダＩＲにより検出された原稿サイズからコピーモードと倍率を考慮して用紙サイズを計算する（♯６０００）。計算された用紙サイズが本体に装着されている用紙カセット８０ａ、８０ｂの両方に等しいサイズであれば、たとえ優先給紙口が現在プリント中の給紙口と異なっていても現在プリント中の給紙口を強制的に選択することにより、通常ジョブのプリントを中断することなく割込ジョブの画像が確定した時点で直ちに割込ジョブのプリントを開始することができる（♯６００１〜♯６００５）。用紙カセットと同一サイズでなければその他のＡＰＳ処理を行なう（♯６００７）。以上のように、ＡＰＳモードにおける原稿サイズの検出結果をもとにした給紙口選択においては、選択すべき用紙サイズの給紙口が少なくとも２つ以上存在する場合は予め設定されている給紙口選択の優先準位が必要に応じて変更される。
【００６４】
図１９は図１６の割込起動両面処理のフロ―チャートである。まず、現在プリント中の印字処理部の状態が第２面の循環サイクル中かどうか判断する（♯６５００）。第２面循環サイクル中であれば、割込ジョブが片面コピーかどうか判断し（♯６５０１）、さらに割込ジョブへの切換が高速モードかどうか判断する（♯６５０３）。これは、オペレータにより予めユーザチョイス等の設定で操作パネルＯＰから登録しておくものとする。その設定がオンになっているときは、割込ジョブにおける片面のプリントの起動をたとえ通常ジョブの両面プリント中でもコピー用紙の裏側に不要な画像が存在してもよいという条件でできだけ速く行なうためのものである。
【００６５】
上記２つの条件が成立していれば、現在露光中がどうか判断する（♯６５０５）。露光中でなければ、図１６における（♯５５４３〜♯５５４９）と同様の処理を行なう（♯６５０７〜♯６５１３）。上記２つの条件が成立していなければ、機内の用紙のすべての露光が終了するのを待ってから、割込起動処理終了の処理を行なう。第２面循環サイクルでなければ、給紙を中断するために停止要求のみをセットする（♯６５１７）。
【００６６】
以上のように、割込ジョブにおける使用給紙口が通常ジョブにおける使用給紙口と同一である場合に、通常ジョブが両面コピーでかつ割込ジョブが片面コピーである場合は、通常ジョブにおける給紙を継続する。割込ジョブの印字データが確定した時点で、たとえ通常ジョブの印字状態が両面コピーにおける第１面を印字終了して、再給紙を行ない第２面の画像出力待ち状態であっても強制的に第２面に割込ジョブにおける画像デ―タを印字し、再給紙が終了した時点で片面コピーに切換える。
【００６７】
図２０は図１３のコマンド設定処理のフロ―チャートである。まず、読取るべき原稿の有無を判断する（♯５６００）。原稿があれば、上述のメモリ書込動作のための処理を行なう（♯５６０３）。原稿がないときは読込んだ原稿をコピーモードに応じた所定回数分読出終了したかどうかの判断を行なう（♯５６１１）。終了していれば、メモリ書込ステートを初期化する（♯５６１３）。
【００６８】
さらに、メモリ読出処理に関しては、メモリ読出処理が終了していなければ（♯５６０５）、前述のメモリ読出処理のためのメモリ読出給紙およびメモリ読出伸張処理のためのサブルーチンをコールする（♯５６０７，♯５６０９）。メモリ読出処理が終了していれば、メモリ読出給紙ステートおよびメモリ読出伸張ステ―トを初期化する（♯５６１５、♯５６１７）。
【００６９】
図２１は図２０のメモリ書込動作処理のフローチャートである。このルーチンでは、最初に書込ステートをチェックし（♯７０００）、各ステート（「０」〜「３」）に応じて以下の処理を実行する。ステート「０」においては、スタートキー９６のオンに呼応したスタート要求の有無をチェックする（♯７００
１）。スタート要求があれば、原稿サイズ検出要求をセットし（♯７００３）、現在の操作パネルＯＰの設定に応じて、通常読込モードであるかどうかを判断する（♯７００５）。通常読込モードであれば、通常読込モードにおける書込ページ変数ＰＷＮを初期化し、メモリ書込モードにおいて、管理テーブルＭＴ１と符号メモリ３０６をアクセスするための書込プリントを通常用にセットする（♯７００７、♯７００９）。通常読込モードでなければ、割込モードに関して前述と同様の処理を行なう（♯７０１３、７０１５）。さらにステートを１に進める（♯７０１１）。
【００７０】
ステート「１」においては、読取コマンドをコマンド専用バッファに登録する（♯５５１１）。コマンド専用バッファ（Ｑバッファ）は、予め各コマンドごとに用意されている。各コマンドは上述の出力データセット（図１３のステップ♯５７）においてＱバッファから通信ポートに転送される。さらにステートを「２」に進める。
【００７１】
ステート「２」においては、ＣＰＵ６およびＣＰＵ２から読取完了リポート（読取完了Ａ）を受取れば、原稿サイズ検出要求があるときのみ、原稿サイズ検出終了をセットする。これは前述の割込起動におけるＡＰＳ給紙口選択処理に用いられる、さらに圧縮Ｑバッファを登録し、ステートを「３」に進める（♯７２０１〜♯７２０９）。
【００７２】
ステート「３」においては、ＣＰＵから圧縮完了レポート（圧縮完了Ａ）を受取れば、通常読込モ―ドであれば通常読込モードにおける書込ページ数を示す変数ＰＷＮをインクリメントする。割込読込モードであれば、割込モードにおける書込ページ数を示す変数ＰＷＩをインクリメントしステートを「１」に戻す（♯７３０１〜♯７３０９）。
【００７３】
図２２は図２０のメモリ読出給紙処理のフローチャートである。このルーチンにおいても、最初に読出給紙ステートをチェックし（♯８０００）、各ステ―ト（「０」〜「３」）に応じて以下の処理を実行する。
【００７４】
ステート「０」においては、通常ジョブのプリントにおける給紙回数を示す変数ＰＲＮＦ、通常ジョブのプリントにおけるオペレータが設定したコピー部数（コピー枚数）を示すＰＲＮＦ（Ｍ）、割込ジョブのプリントにおける給紙回数を示す変数ＰＲＩＦ、割込ジョブのプリントにおけるオペレータが設定したコピー部数（コピー枚数）を示す変数ＰＲＩＦ（Ｍ）を初期化する。変数ＰＲＮＦ（Ｍ）、ＰＲＩＦ（Ｍ）は、一群の原稿画像データを印字するための必要回数（ＰＷＮまたはＰＷＩ）だけ給紙を終了するごとに１つずつデクリメントされる。この値が「０」になれば、該当ページについての必要枚数分の給紙が終了したことになる。最後にステートを「１」に進める（♯８００１〜♯８００９）。
【００７５】
ステート「１」においては、通常ジョブにおけるプリント中か割込ジョブにおけるプリント中かどうかを判断する（♯８１０１）。通常プリント中であれば、ＰＲＮＦ、ＰＲＮＦ（Ｍ）に対して、給紙回数が所定回数分終了したかどうかとオペレータが設定したコピ―部数分プリントが終了しているかの判断を行なう（♯８１０３、♯８１０５）。通常プリント中でなければ、ＰＲＩＦ、ＰＲＩＦ（Ｍ）に対して同様の処理を行なう（♯８１０７、♯８１０９）。まだすべての給紙を終了していなければ、ステートを「２」に進める（♯８１１１）。
【００７６】
ステート「２」においては、前述の割込起動および復帰ルーチンにおいて、停止要求がセットされているかどうか判断する（♯８２０１）、セットされていなければ、１枚給紙を行なうために、プリントＱバッファを登録し、ステートを「３」に進める（♯８２０５）。ストップ要求がセットされている場合は、新たな給紙を行なわずに給紙待ち状態にする。
【００７７】
ステート「３」においては、プリント要求に対して、給紙を行なったかどうかを示す給紙レポート（給紙Ａ）を受信しているかどうかを判断する（♯８３
０１）。受信している場合は、通常プリント中がどうかを判断する（♯８３０３）。通常プリント中であれば、伸張要求バッファに通常給紙を示すデータを登録し、ＰＲＮＦ、ＰＲＮＦ（Ｍ）を更新する（実際にはＰＲＮＦを１だけインクリメントし、もしＰＲＮＦがＰＷＮと等しくなければＰＲＮＦ（Ｍ）を１だけデクリメントする）（♯８３０５，♯８３０７）。通常プリント中でなければ、割込中のプリントデータに関して前述と同様の処理を行なう（♯８３０９，♯８３１１）。最後にステ―トを「１」に戻す（♯８３１３）。また、給紙レポートを受信していない場合は受信するまで待ち状態とする。
【００７８】
図２３および図２４は図２０のメモリ読出伸張処理のフローチャートである。このルーチンにおいても、最初に読出伸張ステートをチェックし（♯９０００）、各ステート（「０」〜「３」）に応じて以下の処理を実行する。ステート「０」においては、通常ジョブのプリントにおける伸張（露光）回数を示す変数ＰＲＮＥ、通常ジョブのプリントにおけるオペレータが設定したコピー部数（コピー枚数）を示す変数ＰＲＮＥ（Ｍ）、割込ジョブのプリントにおける伸張（露光）回数を示す変数ＰＲＩＥ、割込ジョブのプリントにおけるオペレータが設定したコピー部数（コピー枚数）を示す変数ＰＲＩＥ（Ｍ）を初期化する。変数ＰＲＮＥ（Ｍ）、ＰＲＩＥ（Ｍ）は、同一ページの画像データを伸張（露光）するごとに１つずつデクリメントされ、この値が「０」になれば、該当ページについての必要枚数分の露光が終了したことになる。最後にステートを
「１」に進める（♯９００１〜♯９００９）。
【００７９】
ステート「１」においては、通常ジョブにおけるプリント中か割込ジョブにおけるプリント状態かを判断する（♯９１０１）。通常プリント中であれば、ＰＲＮＥ、ＰＲＮＥ（Ｍ）に対して伸張回数が所定回数分終了したかどうかと、オペレータが設定したコピー部数分の伸張が終了しているかの判断を行なう（♯９１０３、♯９１０５）。通常プリント中でなければ、ＰＲＩＥ、ＰＲＩＥ（Ｍ）に対して同様の処理を行ない（♯９１０７、♯９１０９）、またすべての伸張を終了していなければ、ステートを「２」に進める（♯９１１１）。
【００８０】
ステート「２」においては、前述のメモリ読出給紙でセットされた伸張要求バッファにデータが存在するかどうか判断する（♯９２０１）。存在すればそのバッファデータが通常モードにおける給紙か、割込モ―ドにおける給紙かどうかを判断する（♯９２０３）。通常モードであれば、現在のプリントモードが本当に通常プリントモードであるかどうかを判断する（♯９２０５）。もし通常プリントモードでなければ、通常ジョブと割込ジョブにおける使用給紙口が同一で給紙した時点は通常のモードであったが、露光しようとしたときは既に割込に切換わったと判断し、通常モードの給紙変数ＰＲＮＦ、ＰＲＮＦ（Ｍ）に関しては、前述のメモリ読出給紙のステップ♯８３０７で実行された処理とは逆の処理（ＰＲＮＦを１だけデクリメントし、もし０になれば、ＰＲＮＦ（Ｍ）を１だけインクリメントする）を行なう（♯９２０７）。
【００８１】
さらに、通常のコピーモードが両面コピーモードの場合は、第２面循環サイクル中に割込プリントに切換わったと判断できるので、このときはさらにステップ♯８３０７が実行された処理とは逆の処理をもう一度行なう。
【００８２】
この処理によって、割込ジョブで強制的に第２面印字を行なったページに関しては、通常ジョブに復帰したときに、補正してもう一度プリントすることができる。さらに割込モードの給紙変数ＰＲＩＦ、ＰＲＩＦ（Ｍ）に関しても前述のメモリ読出給紙のステップ♯８３１１と同様の更新処理を行なう（♯９２０９）。
【００８３】
ステップ♯９２０５で通常プリントモードであった場合は上記補正処理は必要ない。また、ステップ♯９２０３で読出したデータが割込モードである場合は、現在のプリントモードが本当に割込プリントモードであるかどうかを判断する（♯９２１１）。もし割込プリントモードでなければ、割込モードから通常モードのプリントに切換わったと判断し、割込モードの給紙に関して、前述と同様の戻し補正（♯９２１３）、通常モードの給紙に関して前述と同様の更新補正を行なう（♯９２１５）。さらに、伸張起動のために伸張Ｑバッファを登録し、ステートを「３」に進める（♯９２１９）。
【００８４】
ステート「３」においては、プリント完了レポート（プリント完了Ａ）を受信しているかどうかを判断する（♯９３０１）。受信していれば、通常プリントモードかどうか判断する（♯９３０３）。通常プリントモードであれば、ＰＲＮＥ、ＰＲＮＥ（Ｍ）を更新する。実際にはＰＲＮＥを１だけインクリメントし、もしＰＲＮＥがＰＷＮと等しくなければＰＲＮＥ（Ｍ）を１だけデクリメントする（♯９３０５）。通常プリントモ―ドでなければ、割込の伸張データに関して前述と同様の処理を行なう。最後にステートを「１」に戻す（♯９３０９）。プリント完了レポートを受信していない場合は、受信するまで待ち状態となる。
【００８５】
さらに、通常のコピーモードが両面コピーモードの場合は、第２面循環サイクル中に割込プリントに切換わったと判断できるので、このときはさらにステップ♯８３０７で実行された処理とは逆の処理をもう一度行なう。この処理によって、割込ジョブで強制的に第２面印字を行なったページに関しては通常ジョブに復帰したとき補正してもう一度プリントすることができる。
【００８６】
次に図１５の♯５５０５で示した割込プリント待ち判断ルーチンについて図２５を参照して説明する。ステップ♯５９００では両面コピーかどうかの判断およびステップ♯５９０３ではＮｉｎ１コピーかどうかの判断を行なう。どちらか一方でも条件が成立していれば、ステップ♯５９０９で原稿読込終了かどうかの判断を行なう。本実施例では、原稿を最後のページから読込むため、両面コピーまたはＮｉｎ１コピーではすべての原稿を読込むまで原稿枚数がわからない。したがって、最初に読取った原稿の印字面および位置が確定しないため、すべての原稿読込終了するまでは割込プリント待ち状態にする（♯５９１１）。
【００８７】
次にステップ♯５９０５では、割込ジョブの給紙口がペーパーエンプティかどうかを判断する。もしペーパーエンプティであれば、ステップ♯５９１１で同様の処理を行なう。ステップ♯５９０５でペーパーエンプティでない場合には、割込ジョブのプリントが可能であるので、割込プリント待ち状態を解除する。
【００８８】
図２６はＣＰＵ５が行なうフィニッシング処理としてのバインドモードの動作内容を示すフローチャートである。図２６を参照して、バインドモードのコピーを開始すると（♯５０１）、バインドカバーを１枚収納トレイにセットする（♯５０２）。次に、メモリされた画像データを１ページ分ずつ取出して複写する（♯５０３，♯５０４，♯５０５）。１セットの複写が終了して（♯５０６）、用紙が収納トレイに収納されるとバインド処理を開始する（♯５０７）。
【００８９】
バインドタイマを監視して、バインドが完了していなかった場合は、登録された他の予約ジョブである、メモリされた画像データの中にバインドジョブ以外のものがあればその画像データの複写を行なって、別の排紙トレイに排出する（♯５０８，♯５１１）。バインドタイマが終了すると、バインドしている用紙を排出する（♯５０８，♯５１０）。バインドモードがマルチコピーの場合は、マルチ分のコピーが完了していなければ（♯５１０でＮＯ）、再び♯５０２からプログラムが開始する。
【００９０】
図２７は図２６において♯５０７で示したバインド処理の内容を示すフローチャートである。バインド処理が呼ばれると、バインド加熱板を加熱してバインドを開始する（♯５２１）。バインドを開始したときに、バインドタイマをスタートさせる（♯５２２）。このバインドタイマは割込処理で減算される。
【００９１】
次にこの発明の他の実施形態について説明する。他の実施形態においては、複写機２はパソコンや、ＦＡＸコントーラに接続され、イメージリーダＩＲ以外からの入力情報をページプリンタＰＲＴでプリントアウトする。この実施形態では、複写機２の用紙カセットは図１のように２つではなく、後に説明するように４つ設けられている。また、バインド部は設けられていない。
【００９２】
図２８はこの実施形態における複写機２の全体構成を示すブロック図であり、先の実施形態と対応する部分には対応する参照符号等が記載されている。図２８を参照して、この実施形態における複写機２は外部に設けられたパソコン５１や、ＦＡＸコントローラ５０や、イメージリーダＩＲに接続され、それらをコントロ―ルするマルチジョブコントローラ２０８を含む。マルチジョブコントローラ２０８は先の実施形態におけるＣＰＵ５の作動と同様の作動を行なう。マルチジョブコントローラ２０８はメモリユニット部３０に接続され、メモリユニット部３０はバッファメモリ２０６やビットマップメモリ２０７を有する。マルチジョブコントローラ２０８はさらに、ページプリンタＰＲＴに接続されており、ページプリンタＰＲＴはプリンタコントローラ２０５と印字処理部４０とを含む。
【００９３】
図２９はこの実施形態での用紙搬送機構を説明するための概略図である。図２９を参照して、複写機２は第１給紙カセット〜第４給紙カセット２１１〜２１４の４つの給紙カセットと、両面機能を持つ両面ユニット２４７と、各ユーザごとに印字出力を仕分けできるメールボックス２４８とを含む。
【００９４】
次に図２９を参照して複写機２の用紙搬送動作について説明する。まず第１給紙カセット２１１から片面印字を行ない、第１メールトレイ２４３に印字された用紙を排出するまでの動作を説明する。給紙ローラユニット２１５を回転させ、第１給紙カセット２１１から用紙を１枚給紙する。ペーパセンサ２１９にて用紙の先端を検出し、所定時間後、用紙が搬送ローラ２２６にて搬送されている状態のときに、給紙ローラユニット２１５を停止する。
【００９５】
搬送ローラ２２６にて搬送される用紙は、中間ローラ２２７を経てレジストローラ２２９で印字タイミングと同期され、感光体ドラム７１へ搬送される。
【００９６】
転写チャージャ７５にて用紙上に画像が転写された後、定着ローラ対８４にて画像が定着され、再給紙ユニット６００に用紙が搬送される。再給紙ユニット６００内では、排出ゲート２３２をオンし、用紙を排出方向へ搬送する。メールボックス２４８内では、用紙を第１メールトレイ２４３へ排出するために排出ゲート２４０をオンする。
【００９７】
次に第４カセット２１４から２枚の用紙に両面印字を行ない、第４メールトレイ２４６に排出する場合の動作を説明する。給紙ローラユニット２１８を回転させ、第４給紙カセット２１４から用紙を１枚給紙する。ペーパセンサ２２２にて用紙の先端を検出したら、所定時間後用紙が搬送ローラ２２３にて搬送されている状態のときに給紙ローラユニット２１８を停止する。さらに給紙された用紙がペーパセンサ２２２を通過したら所定時間（１枚目給紙と距離を一定にするようにして）経過後再度、給紙ローラユニット２１８を回転させ、第４給紙カセット２１４から２枚目の用紙を給紙する。ペ―パセンサ２２２にて用紙の先端を検出したら、所定時間後用紙が搬送ローラ２２６にて搬送されている状態のときに給紙ローラユニット２１８を停止する。
【００９８】
給紙された２枚の用紙は、搬送ローラ２２４〜２２６、中間ローラ２２７を経て上記と同様に感光体ドラム７１に送られ、そこで画像が形成され定着部３０にて定着される。その後、再給紙ユニット６００内の排出ゲート２３２をオフし、用紙は搬送ローラ２３３で再給紙ユニット６００内に搬送される。そして、スイッチバックローラ２３４を正逆転させ本体内へ用紙を再度送り込む。搬送ローラ２３５〜２３９、中間ローラ２２７、レジストローラ２２９にて用紙は再度感光体ドラム７１へ搬送される。この感光体ドラム７１では、裏面に画像が形成され、その後定着ローラ対８４にて定着され、再給紙ユニット６００に搬送される。再給紙ユニット６００内では、排出ゲート２３２をオンし、用紙を排出方向へ搬送する。メールボックス２４８内では、用紙を第４メールトレイ２４６へ排出するために排出ゲート２４０〜２４２をオフする。
【００９９】
用紙を再給紙するための再給紙経路２６１は上記した搬送ローラ２３５〜２３９を含み、再給紙ユニット６００から搬送された用紙を一定の速度で搬送するもので、中間トレイのようなストック手段は設けられていない。再給紙経路２６１の出口に再給紙口が設けられている。また、上記の複写機２には各給紙カセットに収納された用紙のサイズおよび方向を記憶するメモリ（不図示）が設けられている。各カセットの用紙サイズ、方向の入力はたとえばディップスイッチによってなされる。また、メモリを設けず、各給紙口にマイクロスイッチを設け、カセット内に収納された用紙サイズおよび方向を検知するようにしてもよい。なお、第１給紙カセットの出口を給紙口１、第２給紙カセットの出口を給紙口２、第３給紙カセットの出口を給紙口３および第４給紙カセットの出口を給紙口４とする。
【０１００】
次に図２８に示したプリンタコントローラ２０５と印字処理部４０との間の通信について説明する。複写機２内のプリンタコントローラ２０５と印字処理部４０とは相互にデータおよびコマンドを送受信することによって給紙カセットからの用紙の搬送を制御する。
【０１０１】
プリンタコントローラ２０５がプリントコマンドを送信すると、印字処理部４０は必ず給紙レポートを送信する。この給紙レポートには次の３種類がある。
（１）  給紙レポート（給紙したときに送信される）
（２）  給紙レポート（不可）（エラーまたは、ペーパエンプティなどにより給紙できないときに送信される）
（３）  給紙レポート（不可：再給紙優先）（再給紙口優先のため給紙できないときに送信される）プリンタコントローラ２０５はプリントコマンド送信後、給紙レポートを受信するのを待ち、給紙レポートを受信したら次のプリントコマンドを発生できる。なおここでさきにプリンタコマンドした用紙に関する排出レポ―トと今回のプリントコマンドの前後関係は問わない。
【０１０２】
以下にこれから説明するプリンタコントロ―ラ２０５と印字処理部４０から送信されるデータの具体的な内容について説明する。
【０１０３】
プリントコマンド：印字動作要求を行なう給紙レポート：給紙したこと伝える給紙レポート（不可）：給紙できないことを伝える給紙レポート（不可：再給紙優先）：給紙できないことを伝える（再給紙優先）排出レポート：機外へ排出したことを伝える排出レポート（再給紙）：両面印字のとき、片面を印字して再給紙口へ排出したことを伝える給紙口設定：カセットナンバー：給紙するカセットを設定する給紙設定（再給紙）：給紙するカセットを再給紙口に設定する両面設定：印字後の用紙を再給紙口へ搬送指定する排出設定、片面設定：印字後の用紙を機外へ排出する以下、各場合について個別に説明する。
【０１０４】
まず、１枚の用紙に片面印字をする場合について説明する。この場合は、図３０（Ａ）に示すようなデータが双方から出力される。まずプリンタコントロ―ラ２０５から給紙口１指定および片面設定でプリントコマンドを発生する。給紙ローラユニット２１５を回転させ、第１給紙カセット２１１から用紙を１枚給紙する。このとき印字処理部４０は給紙レポートを送信する。その後の動作は先に図２９で複写機の構成を説明した場合と同様であるのでその説明は省略する。給紙された用紙に作像および印字が行なわれ、定着排出センサ２３１を通過したときに印字処理部４０は排出レポートを送信する。
【０１０５】
次に２枚の用紙に印字する場合の例について図３０（Ｂ）を参照して説明する。給紙口１から片面指定でプリンタコントローラ２０５がプリントコマンドを発生し、これに応答して印字処理部４０が給紙レポート（１枚目）を送信するまでは図３０（Ａ）の場合と同様である。次にプリンタコントローラ２０５は給紙レポ―トを受信したら２枚目のプリントコマンドを発生する。これに応答して印字処理部４０は２枚目の給紙レポ―トを送信する。それぞれの用紙は順に感光体ドラム７１へ搬送され印字が行なわれる。印字が完了した用紙が機外に搬出された時点で１枚目、２枚目の順に排出レポ―トが印字処理部４０から送信される。
【０１０６】
次にカセット内の用紙がなくなったペーパエンプティの状態で印字が禁止される場合について図３０（Ｃ）を参照して説明する。まずカセット給紙口および片面設定が行なわれてプリントコマンドが発生されるまでは先の例と同様である。この場合にはプリントコマンドに応答して印字処理部４０が給紙ができない旨を伝える給紙レポート（不可）を送信する。
【０１０７】
次に両面印字について説明する。図３１
（Ａ）はこの場合の通信内容を示す図である。給紙口２から両面指定でプリンタコントローラ２０５が片面用のプリントコマンドを発生する。給紙ローラユニット２１６を回転させ、第２給紙カセット２１２から用紙を１枚給紙する。このとき印字処理部４０は給紙レポート（片面）を送信する。給紙された用紙に印字が行なわれ、定着排出センサ２３１を通過したときに印字処理部４０が排出レポート（再給紙）を送信する。そして用紙が感光体ドラム７１へ搬送され、裏面に印字される。両面とも印字された用紙が機外に排出された時点で排出レポートが印字処理部４０から出力される。
【０１０８】
次に２枚の用紙の両面に印字を行なう場合について図３１（Ｂ）を参照して説明する。１枚目および２枚目の両方について給紙レポート（片面）がそれぞれ出力されるまでは図３１（Ａ）で説明した場合と同様である。その後１枚目についてプリンタコントローラ２０５から再給紙設定、排出設定が行なわれてプリントコマンドが出力される。これに応答して印字処理部４０からは１枚目および２枚目の用紙について再給紙口へ用紙が排出された旨の信号がおよび１枚目の用紙についての給紙レポート（再給紙）が出力される。これに応答してプリンタコントローラ２０５では２枚目の用紙の裏面に対するプリントコマンドを送信する。１枚目および２枚目の用紙が感光体ドラム７１へ搬送され、それぞれの裏面に印字が行なわれる。両面とも印字された用紙が機外に排出された時点で１枚目および２枚目の順に排出レポ―トが印字処理部４０から送信される。
【０１０９】
次に、用紙２枚の両面に印字する他の例について図３２を参照して説明する。この場合における図３１との相違点は再給紙された１枚目の用紙に対するプリントコマンドの送信が排出レポート（再給紙）を受信した後になっている点である。それ以外の点については図３１（Ｂ）の場合と同様であるのでその詳細な説明は省略する。
【０１１０】
次に２枚の用紙の両面に印字する場合のさらに他の例について図３３を参照して説明する。  この場合に図３１（Ｂ）に示した例との相違点は、２枚目のプリントコマンド（片面）を送信するタイミングが排出レポート（再給紙）を送信した後になっている点すなわち、コマンド発生が遅れている点である。
【０１１１】
図３３を参照して、カセット給紙口２から両面指定でプリンタコントローラ１Ａがプリントコマンドを発生する。給紙ローラユニット２１６を回転させ、第２給紙カセット２１２から用紙を１枚給紙する。このとき、印字処理部４０は給紙レポート（片面）を送信する。
【０１１２】
上記給紙された用紙に印字が行なわれ、定着排出センサ２３１を通過したときに印字処理部４０は排出レポート（再給紙）を送信する。その後、プリンタコントローラ２０５は２枚目の印字準備ができた時点でカセット給紙口２から両面指定でプリントコマンドを発生する。給紙ローラユニット２１６を回転させ、第２給紙カセット２１２から用紙（２枚目）を１枚給紙する。このとき印字処理部４０は給紙レポート（片面）を送信する。
【０１１３】
２枚目の給紙レポート（片面）を受信した後、プリンタコントローラ２０５は再給紙口を指定して、排出設定でプリントコマンド（１枚目の裏面用）を発生する。再給紙口に搬送された第１枚目の用紙が、水平搬送路突入ペーパセンサ２３６に到達していれば（または到達した時点で）、再給紙口の給紙レポートおよび排出レポート（１枚目）を発生する。そして、第１枚目の用紙は搬送ローラ２３７〜２３９，２２７，２２９にて感光体ドラム７１へ搬送され、裏面に印字される。
【０１１４】
第１枚目の再給紙の給紙レポートが送信された後、プリンタコントローラ２０５は再給紙口を指定して、排出設定でプリントコマンド（２枚目の裏面用）を発生する。再給紙口に搬送された第２枚目の用紙が水平搬送路突入ペーパセンサ３６に到達していれば（または到達した時点で）、再給紙口の給紙レポート（２枚目）を発生する。
【０１１５】
そして、第２枚目の用紙は搬送ローラ２３７〜２３９，２２７，２２９にて感光体ドラム７１へ搬送され、裏面に印字される。両面とも印字された用紙が機外に排出された時点で、１枚目、２枚目の順に排出レポートが印字処理部４０から送信される。
【０１１６】
次に２枚の用紙の両面に印字する場合のさらに他の例について説明する。この例は２枚目のプリントコマンドが遅くなり、再給紙から用紙と衝突するため２枚目の給紙をキャンセルする場合に相当する。
【０１１７】
図３４を参照して、給紙口２から両面指定でプリンタコントローラ２０５がプリントコマンドを発生する。給紙ローラユニット２１６を回転させ、第２給紙カセット２１２から用紙を１枚給紙する。このとき、印字処理部４０が給紙レポートを送信する。給紙された用紙に印字が行なわれ、定着排出センサ２３１を通過したときに印字処理部４０が排出レポート（再給紙）を送信する。その後、プリンタコントローラ２０５は２枚目の印字準備ができた時点でカセット給紙口２から両面指定でプリントコマンドを発生する。
【０１１８】
このとき、カセット給紙口２から中間ローラ２２８までの距離と、既に片面が印字され、再給紙口を搬送されている用紙と中間ローラ２２８までの距離を比較する。この場合はそのまま給紙すると用紙同士が衝突するため、印字処理部４０が給紙レポート（不可：再給紙優先）を送信する。
【０１１９】
プリンタコントローラ２０５は給紙レポート（不可：再給紙優先）を受信したため、給紙口２から給紙できなくなったことが判断できる。そこでプリンタコントローラ２０５は再給紙口指定、排出設定でプリントコマンド（１枚目の裏面用）を発生する。再給紙口に搬送された第１枚目の用紙が水平搬送路突入ペーパセンサ２３６に到達していれば（または到達した時点で）再給紙口の給紙レポート（１枚目）を発生する。その後裏面を印字し、用紙は機外に排出され、排出レポートが印字処理部４０から送信される。
【０１２０】
なお、この発明に係る複写機においては以上のような制御を行なっているが、これは再給紙経路２６１中の用紙はその搬送を止めることができないため、給紙部からの給紙を中断し、再給紙経路２６１からの給紙を優先して行なっているためである。したがって、再給紙トレイ等のストック手段を再給紙経路２６１中に設けた複写機では上記のような制御は不要である。
【０１２１】
なお、この再給紙経路２６１中の用紙の位置は一義的に決まるものではなく、プリンタコントローラ２０５の事情によって変化する。すなわち、プリンタコントローラ２０５は、記録するべきデータをビットマップメモリに展開した後に印字処理部４０に給紙コマンドを送信する。しかしながら、たとえば同じＡ４サイズのデータであっても、データが文字データであるか画像データであるかによってこの展開時間は異なる（なお、この実施例に係るプリンタコントローラ２０５は、使用可能な最大サイズの用紙２頁分のメモリを備えているものとする）。したがって、次の用紙に印字されるデータを展開するのにかかる時間によって再給紙経路６１中の用紙（片面プリント済のもの）の位置は変化する。また、次に記録されるべき用紙へのプリント指令がホストコンピュータから送信されるタイミングによっても再給紙経路２６１中の用紙の位置は変化する。
【０１２２】
上記の図３３と図３４の異なる点は、１枚目の用紙が再給紙口のどの位置にあるかによってカセットからの給紙を行なうか否かという点である。そこで、以下に給紙するか、給紙を不可にするかをどのように判断するかを説明する。
【０１２３】
給紙口１に設けられた給紙ローラ２１５、給紙口２の出口に設けられた給紙ローラ２１６、給紙口３に設けられた給紙ローラ２１７、給紙口４に設けられた給紙ローラ２１８および給紙口Ｘ（Ｘ＝１〜４）に設けられた給紙ローラ２１５〜２１８から中間ローラ２２７までの距離をそれぞれＬｆ１，Ｌｆ２，Ｌｆ３，Ｌｆ４およびＬｆＸとする。
【０１２４】
定着排出センサ２３１から再給紙経路２６１を通って中間ローラセンサ２２８までの距離をＬｄｐとし、最適な用紙間隔をＬｉｎｖとする。
【０１２５】
第１〜第４給紙カセットおよび第Ｘ給紙カセット（Ｘ＝１〜４）に搭載されているペーパサイズをそれぞれＰＳｆ１〜ＰＳｆ４およびＰＳｆｘとする。
【０１２６】
排出レポート（再給紙）が発生してからの経過時間をＴＭｄｐ１とし（なお、複写機１には排出レポートを発生した数のタイマが設けられているとする）、システム速度をＳｐとする。
【０１２７】
両面印字を行なうとき、片面の印字が終了し、排出レポートが発生した際タイマのカウントをスタ―トさせる。次に、カセット給紙口Ｘからのプリントコマンドが発生したとき、以下の演算を行なう。
【０１２８】
Ｘ１＝Ｌｄｐ−ＬｆＸ−Ｌｉｎｖ−ＰＳｆｘ−ＴＭｄｐ１×Ｓｐ上記Ｘ１の値が０未満であればカセット給紙口Ｘのプリントコマンドを禁止し、給紙レポート（不可：再給紙優先）を送信する。これは用紙の衝突が起こる可能性があるためである。
【０１２９】
計算値Ｘ１が０以上であればカセット給紙口Ｘのプリントコマンドを許可し、給紙動作を行ない、給紙レポートを送信する。このタイミングで給紙していれば正常に印字できるためである。なお、上記処理の具体的フローチャートは後に説明する。
【０１３０】
次に印字処理部４０の動作について説明する。図３５は印字処理部４０の制御ルーチンを示すフロ―チャートである。図３５を参照して、電源がオンされると、♯１１０にて各種の初期化の処理を行なう。♯１２０では、プリンタコントローラからのコマンドを受信、解析したり、プリンタコントローラ２０５に印字処理部制御のレポートを送信したりするインタフェース（Ｉ／Ｆ）制御を行なう。♯１３０では、用紙の搬送状況を検出し、搬送動作を制御する用紙搬送制御の処理を行なう。♯１４０では作像その他の処理を行なう。
【０１３１】
図３６は図３５の♯１２０に示すＩ／Ｆ制御のサブルーチンを示すフローチャートである。まずどの給紙口を設定するかの処理を行ない（♯２０１）、片面プリントか両面プリントかの設定を行なう（♯２０２）。プリントコマンドの受信や、給紙レポートの送受信の制御を行ない（♯２０３）、排出レポート送信のための制御を行なう（♯２０４）。
【０１３２】
図３７は図３６の♯２０１の給紙口設定の処理を示すサブルーチンの内容を表わすフローチャートである。まずプリンタコントローラ２０５からの、給紙するカセットの設定を示す給紙口設定コマンドを受信したかどうかの判断を行ない、受信した場合には受信したコマンドに従って給紙口を設定する（♯２０１０でＹｅｓ，♯２０１１）。
【０１３３】
図３８は図３６の♯２０２の片面・両面設定の処理を示すサブルーチンである。プリンタコントロ―ラ２０５からの、印字後の用紙を機外に排出するか再給紙口搬送指定するかを示す片面設定コマンドや両面設定コマンドを受信したかどうかの判断を行ない（♯２０２０）、受信した場合には受信したコマンドに従って機外排出、再給紙搬送を決定する（♯２０２１）。
【０１３４】
図３９は、図３６の♯２０３に示すプリントコマンド・給紙レポート制御の処理を示すサブルーチンである。プリンタコントローラ２０５に対して排出レポートを送信した後のタイマカウント制御を行なう（♯２０３０）。次にプリントコマンドの受信を行なったかどうかの判断を行ない（♯２０３１）、受信した場合には給紙口の設定がカセットからの給紙か再給紙口からの給紙かを判断する（♯２０３３）。給紙口からの給紙の場合には再給紙口から給紙される用紙に対してプリントを行なうときに立てるフラグＦ  ＦＥＥＤを１に設定する（♯２０３４）。反転搬送路２４７内に内蔵されている枚数のカウンタＣＴをＣＴ−１にデクリメントする（♯２０３５）。
【０１３５】
♯２０３２にて、Ｆ  ＦＥＥＤが１であるとき、すなわち再給紙口からの用紙に対するプリントの場合には、両面ユニット２４７で反転された片面プリント後の用紙先端が水平搬送路突入ペーパセンサ２３６をオンしたかどうかを判別し（♯２０５３）、オンしたタイミングで、プリンタコントローラ１Ａに再給紙優先の給紙レポートを送信する（♯２０５４）。その後用紙をプリント部に再給紙するための制御を行ない（♯２０５５）、Ｆ  ＦＥＥＤを０にリセットする（♯２０５６）。
【０１３６】
一方、♯２０３３で給紙口の設定がカセットからの給紙であると判断されると、先に説明した“Ｘ１”の値を計算する（♯２０３６）。“Ｘ１”の値が０未満、すなわち、♯２０３７にてＮｏと判断されると、そのまま給紙カセットから給紙すると給紙されてくる用紙と衝突するおそれがあるので、プリンタコントローラ２０５に対して再給紙優先の給紙レポートを送信するとともに、プリントコマンドの実行を禁止する（♯２０３８）。
【０１３７】
♯２０３７にて“Ｘ１”の値が０以上であると判断されると、給紙カセットから給紙しても再給紙用紙と衝突するおそれがないので、設定されているカセットにペーパエンプティなどのエラーがないことを確認後（♯２０３９）、給紙カセットから給紙動作を開始させ（♯２０５０）、プリンタコントローラ１Ａに給紙レポートの送信を行なう（♯２０５１）。この場合に給紙カセットにエラーがあるときは（♯２０３９でＹＥＳ）、給紙不可の給紙レポートを送信する（♯２０５２）。
【０１３８】
図４０は図３９の♯２０３０に示す排出レポート送信後のタイマカウント制御の処理を示すサブル―チンである。ＣＴが０未満であるかどうかを判別する（♯２０３０１）。ここで、ＣＴが０未満ということは、再給紙排出レポートが出ていない、すなわち、片面プリント後の用紙が定着排出センサ２３１を抜ける前に図３９で示した♯２０３１、♯２０３３で示す再給紙プリントコマンドを受信すると♯２０３５でＣＴの値は０未満となる。このようなときには、再給紙排出レポートが発生してからの経過時間を示すタイマ値ＴＭｄｐ（１〜Ｙ）を０に設定する（♯２０３０２）。♯２０３０１でＣＴが０以上のときには、内蔵枚数ＣＴ分のタイマＹを設定し（♯２０３０３）、それぞれの用紙ごとに経過時間を経時する（♯２０３０４）。♯２０３０６で、すべての枚数分タイマ設定、経時開始を行なうとリターンする。なお、再給紙排出レポートがない場合はＴＭｄｐ１〜ＴＭｄｐＹの値は０となる。
【０１３９】
図４１は図３６の♯２０４に示す排出レポ―ト制御の処理を示すサブルーチンである。用紙が定着排出センサ２３１を抜けたことが確認されると（♯２０４０）、両面設定がされているかどうかを判断する（♯２０４１）。両面設定の場合には、プリンタコントローラ１Ａに再給紙排出レポートを送信し（♯２０４２）、内蔵枚数を示すカウンタ値ＣＴをインクリメントする（♯２０４３）。♯２０４０または♯２０４１でＮＯの場合には、機外排出センサ６０を用紙が抜けたかどうかを判断し（♯２０４４）、抜けた場合には排出レポートを送信する（♯２０４５）。
【０１４０】
図４２はプリンタコントローラ２０５の制御ルーチンを示すフローチャートである。まず各種の初期化が行なわれ（♯２５０）、ホストとの信号のやり取りを行なうホストＩ／Ｆ制御の処理を行なう（♯２６０）。印字処理部４０との信号のやり取りを行なう印字処理部Ｉ／Ｆ制御の処理を行ない（♯２７０）、その他の処理を行なう（♯２８０）。
【０１４１】
図４３は図４２の♯２６０に示すホストＩ／Ｆ制御の処理を示すサブルーチンである。ホストから印字要求があると（♯２６０１）、両面印字要求かどうかを判断する（♯２６０２）。両面印字の場合には、まず片面印字を行なうためのフラグをＦ  Ｓｉｍｐを１にセットし（♯２６０３）、両面印字用のカウンタＣＴＤｕｐを１インクリメントさせる（♯２６０４）。♯２６０２で片面印字の場合には、ＦＳｉｍｐを１にセットする処理のみを行なう（♯２６０５）。
【０１４２】
図４４は図４２の♯２７０に示す印字処理部Ｉ／Ｆ制御の処理を示すサブルーチンである。ステートカウンタＳＣの値を見て（♯２７０１）、０のときにはＦＳｉｍｐが１にセットされていること確認後（♯２７０２）、給紙口設定、片面・両面設定、プリントコマンドの各コマンドを印字処理部４０に送信する処理を行なう（♯２７０３〜♯２７０５）。Ｆ  Ｓｉｍｐを０にセットし（♯７０６）、ステートカウンタＳＣを１にセットする（♯２７０７）。次に印字処理部４０からの給紙レポートを受信するまで待つ（♯２７０８）。
【０１４３】
印字処理部４０からの給紙レポートが返ってくると、給紙したことを示す給紙許可レポートかどうかを見て（♯２７０９）、ステートカウンタＳＣを０にセットする（♯２７１６）。給紙許可レポートでないときは（♯２７０９でＮｏ）、再給紙優先レポートかどうかを判断する（♯２７１０）。再給紙優先レポートの場合には、ＣＴ  Ｄｕｐを１デクリメントし（♯２７１２）、再給紙口設定、排出設定、プリントコマンドの各コマンドを印字処理部４０に送信する（♯２７１３〜♯２７１５）。
【０１４４】
♯２７１０で給紙不可レポートのときは、ステートカウンタＳＣを０にセットする（♯２７１１）。次に再給紙プリントコマンド送信タイミング発生制御の処理を行なう（♯２７１７）。次いでフラグＦ  ＣＴｕｐの値をチェックする（♯２７１８）。この値が１のときは、再給紙口設定、排出設定、プリントコマンドの各コマンドを印字処理部４０に送信する（♯２７１９〜♯２７２１）。カウンタ値ＣＴ  Ｄｕｐを１デクリメントさせた後（♯２７２２）、フラグＦ  ＣＴｕｐを０にリセットし（♯２７２３）、ステートカウンタＳＣを１にセットする（♯２７２４）。
【０１４５】
図４５は図４４の♯２７１７で示した再給紙プリントコマンド送信タイミング発生制御の内容を示すサブルーチンである。図４５を参照して、ここではまず再給紙排出レポートを受信したかどうかを判断し（♯２７１７１）、受信した場合には再給紙プリントコマンドを発生するタイミングを計る所定のタイマ値ＴＭＲＰＴをセットする（♯２７１７４）。あまりに速いタイミングで再給紙プリントコマンドが発生されると、それに該当する用紙が再給紙経路６１を循環して両面印字に供されるまで他の用紙は給紙できないので、可能な限り再給紙経路６１に循環用紙を内蔵できるようにこのタイマ値はできるだけ長い時間にセットする。タイマ値ＴＭ  ＲＰＴがカウントアップしたことが確認されると（♯２７１７２）、フラグＦ  ＣＴｕｐを１にセットする（♯２７１７３）。
【０１４６】
次に、図２８に示したマルチジョブコントローラ２０８の行なう制御について説明する。ＣＰＵ１より図３１（Ｂ）で説明した両面印字が命令されたとき、複写機２内での用紙の搬送がどのように行なわれるかを図４６をもとに説明する。
【０１４７】
まず、第１面をプリントすべく給紙カセットから用紙が２枚連続して給紙される（図４６（Ａ））。第１面をプリントされた用紙は第２面をプリントすべく循環経路で反転・搬送される（図４６（Ｂ，Ｃ））。そして第２面がプリントされた後、次の第１面をプリントすべく給紙カセットから新しい用紙が給紙され（図４６（Ｃ））、同様のことが繰返される。このとき、前記された印字処理部４０から送信される給紙レポ―トや排出レポートは、マルチジョブコントローラ２０８へもプリンタコントローラ２０５から送信され、マルチジョブコントローラ２０８は複写機２の動作状態を知ることができる。
【０１４８】
ところで、再給紙経路長に対して第１面をプリントする用紙が少ないと（図４６（Ｂ））、第１面給紙の再給紙の後端と第１面プリントされた用紙が再び画像を形成し戻ってくるまでの距離の間、何もプリントされない状態が存在する。また、たとえば、２枚４ページの両面プリントが指定されたとき、第１面の２枚目の画像がグラフィックなどが多くビットマップメモリへの展開に時間がかかってしまうと、それが終了するまで給紙ができないので給紙が遅れ、給紙の間隔が開いてしまう（図４７（Ｅ））。その結果、第１面１枚目が再給紙経路２６１へ搬送されていても２枚目はまだ画像形成部に存在する（図４７（Ｆ））。そして第２面のプリントが終わるまで給紙時に開いた間隔が保持され通紙される（図４７（Ｇ），（Ｈ））。この間隔は、給紙の遅れる時間によって決まる。
【０１４９】
この開いたプリント間隔に、予約ジョブを行なうときには、両面プリントの第１面給紙時に、実際に給紙した間隔を覚えておき、第２のプリントを行なっている時、その隙間に予約ジョブの給紙が可能かどうかを判断する。
【０１５０】
そこで、図４８に示すように、こういった両面プリント等が行なわれているときに、別の情報処理手段からプリント命令があったり、予約ジョブがあった場合、この間でそのプリントを行なう。それを図４８をもとに説明する。第１段目から２枚内蔵の両面プリントが行なわれているとき、第１面プリントのための給紙が終わったら、第２面プリントが開始されるまでの間隔を判断する。
【０１５１】
その距離Ｐは、循環経路長（中間ローラセンサ２２８から定着排出センサ２３１までの距離＋定着排出センサ２３１から再給紙経路２６１を通って中間ロ―ラセンサ２８までの距離）をＬｊとし、最適な用紙間隔をＬｉｎｖとし、第Ｘカセットに搭載されている用紙のサイズをＰＳｆｘとし、給紙した枚数をＮｆとすると次式で表わされる。
【０１５２】
Ｐ＝Ｌｊ−ＰＳｆｘ×Ｎｆ−Ｌｉｎｖ×（Ｎｆ−１）また、割込ませる予約ジョブが第Ｙ段目に入っている用紙を使うとすると、第Ｙカセットに搭載されている用紙のサイズＰＳｆｙとすると、この距離Ｐが、Ｐ＞ＰＳｆｙ＋Ｌｉｎｖ×２を満たすとき、第Ｙカセットからの給紙が可能となる。
【０１５３】
図４８では、予約ジョブは第２段目から給紙を行なうとする（図４８（Ａ））。この場合、第２段目から２枚給紙を行なっている。第２段目から給紙された用紙は先行ジョブの排出トレイとは異なるトレイに排出され、第１段目から給紙された用紙は第２面のプリントを行なうべく再給紙経路２６１を通って画像形成部へ再給紙される（図４８（Ｂ））。第２面をプリントされた用紙は機外へ排出されて再び第１面のプリントをするため第１段目から給紙が行なわれる（図４８（Ｃ））。第１面プリントのための給紙が終わったら、さらに他の予約ジョブが第３段目に入っている用紙を使うとすると、第３段目から給紙を行なう（図４８（Ｄ））。
【０１５４】
図４９は、マルチジョブコントローラ２０８の制御ルーチンを示すフローチャートである。図４９を参照して、♯９０では、ページプリンタＰＲＴが両面プリント中に他の情報処理手段からの予約ジョブが実行できるかを判断し、実行可能な場合は給紙命令を出力する。♯１００では、ページプリンタＰＲＴが両面プリント中に他の情報処理手段からの予約ジョブが実行されたら、それに合わせてバッファメモリからそのジョブの画像データを呼出し、ページプリンタＰＲＴへ出力する。
【０１５５】
図５０は図４９の♯９０に示すマルチジョブ給紙制御のサブルーチンを示すフローチャートである。両面プリントの第１面の給紙かすべて終了したら（♯９０１）、他の情報処理手段からの予約ジョブがないか判断する（♯９０２）。予約ジョブがあったら、第１面最終紙の後ろへ他の予約ジョブの用紙が給紙できないかを判断するために前記距離Ｐを計算する（♯９０３）。また、予約ジョブが要求する用紙が第Ｙ段目に入っているとして、そのＹ段目に入っている用紙を給紙できるか前記距離Ｑを計算する（♯９０４）。ＰとＱを比較し（♯９０５）、Ｐ≧Ｑなら給紙が可能なので、第Ｙ段目からの給紙をプリンタコントローラ２０５へ命令する（♯９０６）。そして給紙枚数Ｎｆをインクリメントし（♯９０７）、さらに給紙可能かどうかを見に行くため、♯９０２へ戻す。このサブルーチンの制御がすべて終了したら、第２面のプリントを行なうためリターンする。
【０１５６】
図５１は図４９の♯１００に示すマルチジョブメモリ読出制御のサブルーチンを示すフローチャートである。両面プリントの第１面の給紙がすべて終了したら（♯１００１）、他の情報処理手段からの予約ジョブがないか判断する（♯１００２）。予約ジョブが受付けられ第Ｙ段目からの給紙が実行されたら（♯１００３）、バッファメモリに記憶されている予約ジョブの画像データを読出す（♯１００４）。そして読出したデータをビットマップメモリに展開しページプリンタＰＲＴへ送信する（♯１００５）。場合によっては、第Ｙ段目からの給紙が続けられているときもあるので、第Ｙ段目からの給紙が終了したかをチェックする（♯１００６）。終了していなければ再び予約ジョブの画像データを読出すため♯１００４に戻す。このサブルーチンの制御がすべて終了したら第２面のプリントを行なうためリターンする。
【０１５７】
次にさらに他の実施形態について説明する。さらに他の実施形態においては、マルチジョブコントローラ２０８の行なう制御について図５２および図５３を参照して説明する。
【０１５８】
２枚４ページの両面プリントが指定されたとき、第１面の２枚目の画像がグラフィックなどが多くビットマップメモリへの展開に時間がかかっしまうと、それが終了するまで給紙ができない。そのため、給紙の間隔があいてしまう（図５２（Ａ））。その結果、１面１枚目が再給紙経路へ搬送されていても２枚目はまだ画像形成部にある（図５２（Ｂ））。
【０１５９】
そこで、１枚目の給紙が終了してから２枚目の給紙が開始されるまでの間隔を計数し記憶する。１枚目、２枚目の給紙タイミングは、印字処理部から送信される給紙レポートにより知ることができる。そして、その間隔Ｒは、Ｒ＝（１枚目・２枚目給紙レポートの時間間隔）／搬送速度−用紙サイズで表わされる。
【０１６０】
また、割込ませる予約ジョブが第Ｙ段目に入っている用紙を使うとし、第Ｙカセットに搭載されている用紙のサイズＰＳｆｙ、最適な用紙間隔Ｌｉｎｖとすると、この距離Ｒが、Ｒ＞ＰＳｆｙ＋Ｌｉｎｖ×２
を満たすとき、第Ｙカセットからの給紙が可能になる。
【０１６１】
図５２では、予約ジョブが第２段目から給紙を行なうとする。再給紙経路から戻ってきた第２面１枚目の用紙の後ろへ、予約ジョブの用紙を第２段目から給紙する（図５２（Ｃ））。第２面１枚目の用紙は第２面を印字終了後機外へ排出され、予約ジョブの用紙に画像がプリントされる（図５２（Ｄ））。予約ジョブの用紙は、先行ジョブとは別の排出トレイへ排出され、先行ジョブの次の給紙が行なわれる（図５３（Ｅ））。
【０１６２】
このときのマルチジョブコントローラ２０８のマルチジョブ給紙制御は、図５４および図５５で示される。２枚４ページの両面プリントのとき、第１面の１枚目の画像がグラフィックなどが多くビットマップメモリへの展開に時間がかかった場合をもとに説明する。
【０１６３】
ｉ＝１と初期設定（♯１１０１）した後、第１面１枚目の給紙レポートの受信を待つ（♯１１０２）。第１面１枚目の給紙レポートを受信したら、給紙間隔の時間の計数を開始する（♯１１０３）。まだ第１面を終了していないので、第１面２枚目の給紙レポートの受信を待つ（♯１１０４，♯１１０５）。第１面２枚目の給紙レポートの受信をしたら、給紙間隔の時間の計数を終了し（♯１１０６）、給紙間隔Ｒ１を計算する（♯１１０７）。第１面が終了したので（♯１１０８）、ｊ＝１と初期設定した後（♯１１１０）、第２面１枚目の給紙が終了するのを待つ（♯１１１１）。第２面１枚目の給紙が終了したら、割込ませる予約ジョブが第Ｙ段目に入っている用紙を使うとして、その用紙を第２面１枚目と第２面２枚目との間に割込給紙するのに必要な間隔Ｓ１を計算する（♯１１１２）。Ｋは割込ませる枚数で自然数である。その結果、Ｋ＝１でＲ１＞Ｓ１が成立したら、第Ｙ段目から１枚の給紙をプリンタコントローラ２０５へ命令し（♯１１１４）、その割込んだ予約ジョブの給紙終了を待つ（♯１１１５）。次の処理（♯１１１６）でｊ＝２となり、ｊ＝ｉ＝２となってｉ，ｊをともに０にクリアしてリターンする（♯１１１７，♯１１１８）。
【０１６４】
ところで、３枚以上の内蔵枚数の両面プリントのときには、♯１１０８にて第１面を終了していないので、ｉをインクリメントして♯１１０２に戻す。２枚目と３枚目の間の間隔Ｒ、３枚目と４枚目の間の間隔Ｒ３、…を繰返し求める。また、♯１１１７で第２面のプリントが終了するまで♯１１１１へ処理をもどし、割込給紙するのに必要な間隔Ｓ２，Ｓ３，…を求めて第２面プリント中に用紙間に割込が可能かを判断する。
【０１６５】
次に、マルチジョブコントローラ２０８のマルチジョブメモリ読出制御を図５６を参照して説明する。上記マルチジョブ給紙制御と同じく、２枚４ページの両面プリントのとき、第１面の２枚目の画像がグラフィックなどが多く、ビットマップメモリへの展開に時間がかかった場合をもとに説明する。
【０１６６】
Ｉ＝１と初期設定した後（♯１２０１）、第２面のＩ枚目のプリント終了を待つ（♯１２０２）。この予約ジョブがあったときその予約ジョブの給紙命令が出ているかをチェックする（♯１２０３，♯１２０４）。予約ジョブの給紙命令が出ていたら、その予約ジョブの画像データをバッファメモリから読出し（♯１２０５）、読出したデータをビットマップメモリに展開し複写機へ送信する（♯１２０６）。その予約ジョブの給紙がすべて終了したら（♯１２０７）、Ｉをインクリメントして（♯１２０８）、Ｉ＝２になったのでＩを０クリアして（♯１２０９，♯１２１０）、リターンする。
【０１６７】
ところで、３枚以上の内蔵枚数の両面プリントのときには、♯１２０９で第２面を給紙した枚数が第１面給紙した枚数に等しくなるまで♯１２０２に戻され、他の予約ジョブの画像の読出しをするかが再びチェックされる。
【０１６８】
ここまで、両面プリントで用紙間隔がひらいたときに、予約ジョブを割込実行させる例を述べてきたが、両面プリント以外で用紙間隔がひらく場合についても同様に適用できる。そのような場合としては次のようなものがある。
【０１６９】
フィニッシャ、ステープルソーターなどでステープルを行ないながらコピーをする場合、まず用紙をステープル位置へ揃えながら収納して収納後ステープルを行なって機械へ排出する。このステープルを行なう際、次の用紙の収納ができないので、用紙間隔をあけておく必要がある。このとき、予約ジョブにステープルをする必要がないものがあれば先の実施例の図２６，２７に示したように割込実行が可能になる。
【図面の簡単な説明】
【０１７０】
【図１】本発明に係る複写機の全体構成を示す断面図である。
【図２】操作パネルの平面図である。
【図３】複写機の制御部の構成を示すブロック図である。
【図４】複写機の制御部の構成を示すブロック図である。
【図５】画像信号処理部の構成を示すブロック図である。
【図６】メモリユニット部の構成を示すブロック図である。
【図７】管理テーブルと符号メモリとの関係を示す図である。
【図８】メモリモード書込動作の概略シーケンスを示す図である。
【図９】メモリモード読出動作の概略シーケンスを示す図である。
【図１０】操作パネルの制御を担うＣＰＵのメインフロ―チャートである。
【図１１】キー入力処理のフローチャートである。
【図１２】ページプリンタの制御を担うＣＰＵのメインフローチャートである。
【図１３】複写機の制御を統括するＣＰＵのメインフロ―チャートである。
【図１４】メモリユニット部の制御を担うＣＰＵのメインフローチャートである。
【図１５】割込切換処理のフローチャートである。
【図１６】割込起動処理のフローチャートである。
【図１７】割込復帰処理のフローチャートである。
【図１８】割込ＡＰＳ処理のフローチャートである。
【図１９】割込起動両面処理のフローチャートである。
【図２０】コマンド設定処理のフローチャートである。
【図２１】メモリ書込動作のフローチャートである。
【図２２】メモリ読出給紙動作のフローチャートである。
【図２３】メモリ読出伸張処理のフローチャートである。
【図２４】メモリ読出伸張処理のフローチャートである。
【図２５】割込プリント待ち判断処理のフローチャートである。
【図２６】バインドモードにおける処理内容を示すフロ―チャートである。
【図２７】バインド処理の内容を示すフローチャートである。
【図２８】この発明が適用される複写機を含むネットワ―クシステムのブロック図である。
【図２９】この発明が適用される複写機の用紙搬送経路を示す模式図である。
【図３０】プリンタコントローラと印字処理部との間の通信内容を示す図である。
【図３１】プリンタコントローラと印字処理部との間の通信内容を示す図である。
【図３２】プリンタコントローラと印字処理部との間の通信内容を示す図である。
【図３３】プリンタコントローラと印字処理部との間の通信内容を示す図である。
【図３４】プリンタコントローラと印字処理部との間の通信内容を示す図である。
【図３５】印字処理部制御ルーチンを示すフローチャートである。
【図３６】Ｉ／Ｆ制御サブルーチンの内容を示すフローチャートである。
【図３７】給紙口設定サブルーチンの内容を示すフローチャートである。
【図３８】片面・両面設定サブルーチンを示すフローチャートである。
【図３９】プリントコマンド・給紙レポート制御サブル―チンの内容を示すフローチャートである。
【図４０】排出レポート後のタイマ制御サブルーチンの内容を示すフローチャートである。
【図４１】排出レポート制御サブルーチンの内容を示すフローチャートである。
【図４２】コントローラ制御サブルーチンの内容を示すフローチャートである。
【図４３】ホストＩ／Ｆ制御サブルーチンの内容を示すフローチャートである。
【図４４】印紙処理部Ｉ／Ｆ制御サブルーチンの内容を示すフローチャートである。
【図４５】送信タイミング発生制御サブルーチンの内容を示すフローチャートである。
【図４６】ＰＲＴ内での用紙の搬送が行なわれる状態を示す図である。
【図４７】ＰＲＴ内での用紙の搬送が行なわれる状態を示す図である。
【図４８】予約ジョブを行なう場合の用紙の搬送状態を示す図である。
【図４９】マルチジョブ制御の内容を示すフローチャートである。
【図５０】マルチジョブ給紙制御内容を示すフローチャ―トである。
【図５１】マルチジョブメモリ読出制御内容を示すフロ―チャートである。
【図５２】給紙制御の他の実施形態を示す図である。
【図５３】給紙形態の他の実施形態を示す図である。
【図５４】マルチジョブ給紙制御内容を示すフローチャ―トである。
【図５５】マルチジョブ給紙制御内容を示すフローチャ―トである。
【図５６】マルチジョブメモリ読出制御内容を示すフロ―チャートである。
【符号の説明】
【０１７１】
１，２  複写機１０  走査系１６  イメージセンサ
１９  スキャナ
２０  画像信号処理部
２１  Ａ／Ｄ変換部
２２  画像処理部
２３  画像モニタ用メモリ
２４  タイミング制御部
３０  メモリユニット部
４０  印字処理部
５０  ＦＡＸコントローラ
６０  プリントヘッド
６２  半導体レーザ
７０Ａ  現像・転写系
７０Ｂ  定着・排出系
７０Ｃ  用紙搬送系
７１  感光体ドラム
７３  現像器
７５  転写チャージャ
８０ａ，８０ｂ  用紙カセット
８４  定着ローラ対
８５  排出ローラ
９１  タッチパネル
９２  テンキー
９７  原稿指定キー
９９  バインドモード選択キー
１００  制御部
２０５  プリンタコントローラ
２０８  マルチジョブコントローラ
２６１  再給紙経路
３０１  バス切換部
３０２  ２値化処理部
３０４  画像メモリ
３０５  符号処理部
３０６  符号メモリ
３０８  回転処理部
３０９  多値化処理部
５００  自動原稿送り装置
５１０  原稿スタッカ
５１１  原稿排出トレイ
６００  再給紙ユニット
６０１，６０４  切換爪
６２１  排紙トレイ
６２５  再給紙部
６３１  バインド部
６３６  バインド排出トレイ
ＩＲ  イメージリーダ
ＰＲＴ  ページプリンタ
【図１】
2004173291.tif 000003
【図２】
2004173291.tif 000004
【図３】
2004173291.tif 000005
【図４】
2004173291.tif 000006
【図５】
2004173291.tif 000007
【図６】
2004173291.tif 000008
【図７】
2004173291.tif 000009
【図８】
2004173291.tif 000010
【図９】
2004173291.tif 000011
【図１０】
2004173291.tif 000012
【図１１】
2004173291.tif 000013
【図１２】
2004173291.tif 000014
【図１３】
2004173291.tif 000015
【図１４】
2004173291.tif 000016
【図１５】
2004173291.tif 000017
【図１６】
2004173291.tif 000018
【図１７】
2004173291.tif 000019
【図１８】
2004173291.tif 000020
【図１９】
2004173291.tif 000021
【図２０】
2004173291.tif 000022
【図２１】
2004173291.tif 000023
【図２２】
2004173291.tif 000024
【図２３】
2004173291.tif 000025
【図２４】
2004173291.tif 000026
【図２５】
2004173291.tif 000027
【図２６】
2004173291.tif 000028
【図２７】
2004173291.tif 000029
【図２８】
2004173291.tif 000030
【図２９】
2004173291.tif 000031
【図３０】
2004173291.tif 000032
【図３１】
2004173291.tif 000033
【図３２】
2004173291.tif 000034
【図３３】
2004173291.tif 000035
【図３４】
2004173291.tif 000036
【図３５】
2004173291.tif 000037
【図３６】
2004173291.tif 000038
【図３７】
2004173291.tif 000039
【図３８】
2004173291.tif 000040
【図３９】
2004173291.tif 000041
【図４０】
2004173291.tif 000042
【図４１】
2004173291.tif 000043
【図４２】
2004173291.tif 000044
【図４３】
2004173291.tif 000045
【図４４】
2004173291.tif 000046
【図４５】
2004173291.tif 000047
【図４６】
2004173291.tif 000048
【図４７】
2004173291.tif 000049
【図４８】
2004173291.tif 000050
【図４９】
2004173291.tif 000051
【図５０】
2004173291.tif 000052
【図５１】
2004173291.tif 000053
【図５２】
2004173291.tif 000054
【図５３】
2004173291.tif 000055
【図５４】
2004173291.tif 000056
【図５５】
2004173291.tif 000057
【図５６】
2004173291.tif 000058