(57)【特許請求の範囲】
【請求項１】
第１の給紙手段及び第２の給紙手段のうち、いずれかの給紙手段のシートを用いてジョブを実行する印刷装置であって、
複数枚を１セットとするシートの１セットに含まれるシートの枚数を示す枚数情報を格納する格納手段と、
前記ジョブの実行に用いる第１の給紙手段のシートの量が０でない所定の量になったか否か判定する判定手段と、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御する制御手段とを有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御し、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートとは異なる種類のシートが収納されており、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記判定手段による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１の給紙手段のシートの種類を判別する判別手段をさらに有し、
前記制御手段は、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合で、且つ、前記判別手段によって当該第１の給紙手段のシートの種類が、複数枚のシートを１セットとする所定の種類のシートであると判別されなかった場合は、前記判定手段による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記１セットのシートに含まれるシートの枚数をユーザから受け付ける受付手段をさらに有し、
前記格納手段は、前記受付手段によって受け付けた枚数情報を格納することを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記判定手段は、前記ジョブの実行中に、当該ジョブの実行に用いる前記第１の給紙手段のシートの量が０でない所定の量になったか否かを判定することを特徴とする請求項１乃至請求項４のいずれか１項に記載の印刷装置。
【請求項６】
前記ジョブの１部分の印刷が終了したか否かを判定する終了判定手段をさらに有し、前記終了判定手段によって前記ジョブの１部分の印刷が終了したと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートのうち、前記１部分の印刷に用いられなかったシートを排紙先に排紙することを特徴とする請求項１乃至請求項５のいずれか１項に記載の印刷装置。
【請求項７】
前記排紙先をユーザからの指示に従って選択する選択手段をさらに備えることを特徴とする請求項６に記載の印刷装置。
【請求項８】
第１の給紙手段及び第２の給紙手段のうち、いずれかの給紙手段のシートを用いてジョブを実行する印刷装置の制御方法であって、
複数枚を１セットとするシートの１セットに含まれるシートの枚数を示す枚数情報を格納手段に格納する格納工程と、
前記ジョブの実行に用いる第１の給紙手段のシートの量が０でない所定の量になったか否か判定する判定工程と、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御する制御工程とを有することを特徴とする印刷装置の制御方法。
【請求項９】
前記制御工程では、前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御し、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートとは異なる種類のシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記判定工程による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項８に記載の印刷装置の制御方法。
【請求項１０】
第１の給紙手段のシートの種類を判別する判別工程をさらに有し、
前記制御工程では、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合で、且つ、前記判別工程で当該第１の給紙手段のシートの種類が、複数枚のシートを１セットとする所定の種類のシートであると判別されなかった場合は、前記判定工程による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項８に記載の印刷装置の制御方法。
【請求項１１】
前記１セットのシートに含まれるシートの枚数をユーザから受け付ける受付工程をさらに有し、
前記格納工程では、前記受付工程で受け付けた枚数情報を前記格納手段に格納することを特徴とする請求項８乃至請求項１０のいずれか１項に記載の印刷装置の制御方法。
【請求項１２】
前記判定工程では、前記ジョブの実行中に、当該ジョブの実行に用いる前記第１の給紙手段のシートの量が０でない所定の量になったか否かを判定することを特徴とする請求項８乃至請求項１１のいずれか１項に記載の印刷装置の制御方法。
【請求項１３】
前記ジョブの１部分の印刷が終了したか否かを判定する終了判定工程をさらに有し、前記終了判定工程で前記ジョブの１部分の印刷が終了したと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートのうち、前記１部分の印刷に用いられなかったシートを排紙先に排紙することを特徴とする請求項８乃至請求項１２のいずれか１項に記載の印刷装置の制御方法。
【請求項１４】
前記排紙先をユーザからの指示に従って選択する選択工程をさらに備えることを特徴とする請求項１３に記載の印刷装置の制御方法。
【請求項１５】
第１の給紙手段及び第２の給紙手段のうち、いずれかの給紙手段のシートを用いてジョブを実行する印刷装置の制御方法をコンピュータに実行させるためのコンピュータ読取可能なプログラムであって、
複数枚を１セットとするシートの１セットに含まれるシートの枚数を示す枚数情報を格納手段に格納する格納工程と、
前記ジョブの実行に用いる第１の給紙手段のシートの量が０でない所定の量になったか否か判定する判定工程と、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御する制御工程とを有することを特徴とするプログラム。
【請求項１６】
前記制御工程では、前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御し、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートとは異なる種類のシートが収納されており、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記判定工程による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
第１の給紙手段のシートの種類を判別する判別工程をさらに有し、
前記制御工程では、前記判定工程で前記第１の給紙手段のシートの量が０でない所定の量になったと判定された場合で、且つ、前記判別工程で当該第１の給紙手段のシートの種類が、複数枚のシートを１セットとする所定の種類のシートであると判別されなかった場合は、前記判定工程による判定に応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項１５に記載のプログラム。
【請求項１８】
前記１セットのシートに含まれるシートの枚数をユーザから受け付ける受付工程をさらに有し、
前記格納工程では、前記受付工程で受け付けた枚数情報を前記格納手段に格納することを特徴とする請求項１５乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記判定工程では、前記ジョブの実行中に、当該ジョブの実行に用いる前記第１の給紙手段のシートの量が０でない所定の量になったか否かを判定することを特徴とする請求項１５乃至請求項１８のいずれか１項に記載のプログラム。
【請求項２０】
前記ジョブの１部分の印刷が終了したか否かを判定する終了判定工程をさらに有し、前記終了判定工程で前記ジョブの１部分の印刷が終了したと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートのうち、前記１部分の印刷に用いられなかった前記所定のシートを排紙先に排紙することを特徴とする請求項１５乃至請求項１９のいずれか１項に記載のプログラム。
【請求項２１】
前記排紙先をユーザからの指示に従って選択する選択工程をさらに備えることを特徴とする請求項２０に記載のプログラム。
【請求項２２】
請求項１５乃至請求項２０のいずれか１項に記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【請求項２３】
第１の給紙手段及び第２の給紙手段のうち、いずれかの給紙手段のシートを用いてジョブを実行する印刷装置であって、
複数枚を１セットとするシートの１セットに含まれるシートの枚数を示す枚数情報を格納する格納手段と、
前記ジョブの実行に用いる第１の給紙手段のシートの量が０でない所定の量になったか否か判定する判定手段と、
前記格納手段に格納された枚数情報に基づいて、前記１セットのシートの最後のシートが前記第１の給紙手段から給紙されたか否かを判断する判断手段と、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定され、前記判断手段によって前記１セットのシートの最後のシートが前記第１の給紙手段から給紙されたと判断されたときに、前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御する制御手段とを有することを特徴とする印刷装置。
【請求項２４】
前記制御手段は、前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定され、前記判断手段によって前記１セットのシートの最後のシートが前記第１の給紙手段から給紙されたと判断されたときに、前記第１の給紙手段に少なくとも１セットのシートが残っている状態で前記ジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御し、
前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートとは異なる種類のシートが収納されている場合に、前記判定手段によって前記第１の給紙手段のシートの量が０でない所定の量になったと判定されたことに応じて、前記ジョブの実行に用いる給紙手段を、前記第１の給紙手段から前記第２の給紙手段に変更するよう制御することを特徴とする請求項２３に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブを受付け可能な印刷装置、印刷装置の制御方法、プログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
従来の印刷装置において、Ａｕｔｏ  Ｃａｓｓｅｔｔｅ  Ｃｈａｎｇｅ（ＡＣＣ）機能が搭載されているものがある。ＡＣＣ機能を用いれば、印刷に必要なサイズのシートがセットされた給紙部のシートを全て使った後、印刷装置が自動的に同じサイズのシートがセットされている別の給紙部を検索し、当該別の給紙部のシートを給紙して印刷を継続する。そのため、給紙部のシートが無くなった場合に、ユーザが給紙部の変更を指示せずとも印刷を継続することができる。
【０００３】
ただ、このＡＣＣ機能を用いた場合、印刷装置は、ある給紙部のシートを全て使い切ったことを検知した後に別の給紙部の検索を開始する。そして、同じサイズのシートがセットされた別の給紙部が見つかった場合に、給紙元を当該別の給紙部に変更し、当該別の給紙部からシートを給紙して印刷を再開する。このような処理を行う場合、シートが無くなったことを検知してからシートの給紙を再開するまでの間、シートを給紙することができないため印刷動作が停止し、ダウンタイムが発生する。
【０００４】
このＡＣＣ機能を改良するための技術として、印刷に必要なサイズのシートがセットされた給紙部のシートを全て使い切ることなく、別の給紙部のシートを用いて印刷する方法が提案されている（特許文献１参照）。この方法によれば、印刷装置が、給紙部にセットされたシートの量が所定の量になったことを検知した場合に、その時点で使用している給紙部から給紙を行いつつ、同じサイズのシートがセットされた別の給紙部の検索を行う。そして、同じサイズのシートがセットされた別の給紙部が見つかった場合に、印刷装置は、当該別の給紙部からの給紙を行うように制御する。そのため、給紙が途切れる可能性が小さくなり、ダウンタイムを削減することができる。
【０００５】
また、従来、印刷装置の給紙部に、複数枚を１セットとするインデックス紙をセットしておき、印刷されるシート束の任意の箇所に、インデックス紙を挿入することができる印刷装置がある。このような印刷装置によれば、ユーザは、印刷されたシート束の内容の区切れ目を、挿入されたインデックス紙によって容易に確認することができる。
【特許文献１】特願２００７−１０４４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、給紙部に複数枚のシートを１セットとする印刷媒体がセットされている場合、その給紙部にセットされたシートの残りが所定量になったことを検知して給紙部が変更されてしまうと、出力結果が正しく得られない場合がある。
【０００７】
例えば、１部の印刷物に対して５枚のインデックス紙を挿入するように指定され、印刷が実行されている場合を想定する。その印刷途中で、当該インデックス紙がセットされた給紙部のインデックス紙の量が所定量になった場合に、インデックス紙が３枚しか使われていない状態で、給紙部を変更すると、印刷結果に対してインデックス紙が正しく挿入されない。
【０００８】
しかしながら、インデックス紙がセットされた給紙部に対して、シートを使い切ってから給紙部を変更するように制御したのでは、シートがなくなった場合に給紙ができないことによって印刷動作が停止し、ダウンタイムが発生してしまう。
【０００９】
本発明は上記課題に鑑みてなされたものであり、ジョブの実行に用いる給紙手段を変更する際のダウンタイムを削減しつつ、複数枚のシートを１セットとするシートが給紙手段に収納されている場合でも適切な出力結果を得ることができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的の為、本発明では、第１の給紙手段及び第２の給紙手段のうち、いずれかの給紙手段のシートを用いてジョブを実行する印刷装置であって、複数枚を１セットとするシートの１セットに含まれるシートの枚数を示す枚数情報を格納する格納手段と、ジョブの実行に用いる第１の給紙手段のシートの量が０でない所定の量になったか否か判定する判定手段と、前記第１の給紙手段及び前記第２の給紙手段に複数枚のシートを１セットとするシートが収納されており、判定手段によって第１の給紙手段のシートの量が０でない所定の量になったと判定された場合に、前記格納手段に格納された枚数情報で示される枚数を１セットとするシートの最後のシートが前記第１の給紙手段から給紙されたら、前記第１の給紙手段に少なくとも１セットのシートが残っている状態でジョブの実行に用いる給紙手段を前記第１の給紙手段から前記第２の給紙手段に変更するよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ジョブの実行に用いる給紙手段を変更する際のダウンタイムを削減しつつ、複数枚のシートを１セットとするシートが給紙手段に収納されている場合であっても、適切な出力結果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１３】
図１のＰＯＤシステム１００００は、印刷システム１０００、スキャナ１０２、サーバコンピュータ１０３（ＰＣ１０３）、クライアントコンピュータ１０４（ＰＣ１０４）を有し、それらはネットワーク１０１を介して接続される。また、ＰＯＤシステム１００００は、紙折り機１０７、断裁機１０９、中綴じ製本機１１０、くるみ製本機１０８等を有する。
【００１４】
印刷システム１０００は、後述する図２に示すように、印刷装置１００とシート処理装置２００とを有する。なお、本実施形態では、印刷装置１００の例として、コピー機能及びプリンタ機能等、複数の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を説明する。しかしながら、印刷装置１００はコピー機能のみ、あるいはプリンタ機能のみの単一機能型の印刷装置であっても良い。
【００１５】
ＰＣ１０３は、ネットワーク１０１に接続された各種装置のデータの送受を管理する。ＰＣ１０４は、ネットワーク１０１を介して、画像データを印刷装置１００やＰＣ１０３に送信する。
【００１６】
紙折り機１０７は、印刷装置１００で印刷されたシートの折り処理を行う。くるみ製本機１０８は、印刷装置１００で印刷されたシートのくるみ製本処理を行う。断裁機１０９は、複数枚のシートからなるシート束に対して、印刷装置１００で印刷されたシートの断裁処理を行う。中綴じ製本機１１０は、印刷装置１００で印刷されたシートの中綴じ製本処理を行う。
【００１７】
紙折り機１０７、くるみ製本機１０８、断裁機１０９、中綴じ製本機１１０を利用する場合、ユーザは印刷装置１００で印刷されたシートを印刷システム１０００から取出し、利用する装置にセットして、その装置によって処理を実行させる。また、図１のＰＯＤシステム１００００が有する複数の装置のうち、中綴じ製本機１１０以外の装置は、ネットワーク１０１に接続されており、互いに他装置とデータ通信可能に構成されている。
【００１８】
次に、印刷システム１０００の構成について、図２のシステムブロック図を用いて説明する。
【００１９】
図２に示すように、印刷システム１０００は、印刷装置１００とシート処理装置２００とを有する。そして、印刷システム１０００に含まれる図２に示す各ユニットのうちのシート処理装置２００以外のユニットは印刷装置１００に含まれる。印刷装置１００には、任意の台数のシート処理装置２００を接続することができる。
【００２０】
印刷システム１０００は、印刷装置１００で印刷されたシートに対するシート処理を、印刷装置１００に接続されたシート処理装置２００により実行できるように構成されている。ただし、シート処理装置２００を接続せずに印刷装置１００のみで印刷システム１０００を構成することも可能である。
【００２１】
シート処理装置２００は、印刷装置１００と通信可能に構成され、印刷装置１００からの指示を受け、後述するようなシート処理を実行することができる。
【００２２】
スキャナ部２０１は、原稿上の画像を読み取り、これを画像データに変換し他のユニットに転送する。外部Ｉ／Ｆ部２０２は、ネットワーク１０１に接続された他の装置との間でデータを送受する。プリンタ部２０３は、入力された画像データに基づく画像をシート上に印刷する。操作部２０４は、ハードキー入力部４０２（図７）や、タッチパネル４０１（図７）を有し、それらを介してユーザからの指示を受付ける。また、操作部２０４は、操作部２０４が有するタッチパネルに各種表示を行う。
【００２３】
制御部２０５は、印刷システム１０００が有する各種ユニットの処理や動作等を統括的に制御する。即ち、印刷装置１００及び印刷装置１００に接続されたシート処理装置２００の動作も制御する。
【００２４】
ＲＯＭ２０７は、制御部２０５によって実行される各種プログラムを記憶する。例えば、ＲＯＭ２０７は、後述するフローチャートの各種処理を実行するためのプログラムや、後述する各種設定画面を表示するための表示制御プログラムを記憶する。また、ＲＯＭ２０７には、給紙部にセットされる可能性のある用紙（印刷媒体またはシートともいう）について、用紙の種類ごとに、名称や坪量、表面性などの情報を対応付けた用紙情報を記憶する。
【００２５】
さらに、ＲＯＭ２０７は、ＰＤＬ（ページ記述言語）コードデータをラスターイメージデータに展開する動作を実行するためのプログラムや、ブートシーケンス、フォント情報等のプログラム等の各種プログラムを記憶する。
【００２６】
ＲＡＭ２０８は、スキャナ部２０１や外部Ｉ／Ｆ２０２より送られてきた画像データや、ＲＯＭ２０７に格納されていた各種プログラム、設定情報を記憶する。またＲＡＭ２０８は、シート処理装置２００に関する情報（印刷装置１００に接続されたシート処理装置２００の台数（０からｎ台）と各シート処理装置の機能に関する情報、また、各シート処理装置の接続順序等）を記憶する。
【００２７】
ＨＤＤ（ハードディスクドライブ）２０９は、ハードディスクとハードディスクへのデータの読み書きを行う駆動部等で構成される。ＨＤＤ２０９は、スキャナ部２０１や外部Ｉ／Ｆ部２０２から入力され、圧縮伸張部２１０によって圧縮された画像データを記憶する大容量の記憶装置である。制御部２０５は、ユーザからの指示に基づいて、ＨＤＤ２０９に格納された画像データをプリンタ部２０３によって印刷することができる。また、制御部２０５は、ユーザからの指示に基づいて、ＨＤＤ２０９に格納された画像データを、外部Ｉ／Ｆ２０２を介してＰＣ１０３等の外部装置へ送信することもできる。
【００２８】
圧縮伸張部２１０は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ２０８、ＨＤＤ２０９に記憶されている画像データ等の圧縮・伸張動作を行う。
【００２９】
次に、印刷システム１０００の構成について、図３の断面図を用いて説明する。図３は、印刷装置１００と印刷装置１００に接続されたシート処理装置２００の断面図である。
【００３０】
スキャナ３０２は、原稿台ガラス上に搬送された原稿の画像を読み取り、ＣＣＤによって画像データに変換する。回転多面鏡（ポリゴンミラー等）３０３は、画像データに応じて変調された、例えばレーザ光などの光線を入射させ、反射ミラーを介して反射走査光として感光ドラム３０４に照射する。感光ドラム３０４上にレーザ光によって形成された潜像はトナーによって現像され、転写ドラム３０５上に貼り付けられたシート材に対してトナー像を転写する。この一連の画像形成プロセスをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナーに対して順次実行することによりフルカラー画像が形成される。４回の画像形成プロセスの後に、フルカラー画像形成された転写ドラム３０５上のシート材は、分離爪３０６によって分離され、定着前搬送器３０７によって定着器３０８へ搬送される。定着器３０８は、ローラやベルトの組合せによって構成され、ハロゲンヒータなどの熱源を内蔵し、トナー像が転写されたシート材上のトナーを、熱と圧力によって溶解、定着させる。排紙フラッパ３０９は、揺動軸を中心に揺動可能に構成され、シート材の搬送方向を規定する。排紙フラッパ３０９が図中時計回りの方向に揺動しているときには、シート材は真直ぐに搬送され、排紙ローラ３１０によって機外へ排出される。
【００３１】
制御部２０５は、以上のような一連のシーケンスによって、片面印刷を実行するように印刷装置１００を制御する。
【００３２】
一方、シート材の両面に画像を形成する場合には、排紙フラッパ３０９が図中反時計回りの方向に揺動し、シート材は下方向に進路を変更され両面搬送部へと送り込まれる。両面搬送部は、反転フラッパ３１１、反転ローラ３１２、反転ガイド３１３および両面トレイ３１４を備える。反転フラッパ３１１は、揺動軸を中心に揺動し、シート材の搬送方向を規定する。制御部２０５は、両面印刷ジョブを処理する場合、プリンタ部２０３でシートの第１面にプリント済みのシートを、反転フラッパ３１１を図中反時計回りの方向に揺動し、反転ローラ３１２を介して、反転ガイド３１３へと送り込むよう制御する。そして、シート材後端が反転ローラ３１２に狭持された状態で反転ローラ３１２を一旦停止させ、引き続き反転フラッパ３１１が図中時計回りの方向に揺動かさせる。且つ、反転ローラ３１２を逆方向に回転させる。これにより、該シートスイッチバックして搬送させ、シートの後端と先端が入れ替わった状態で、該シートを両面トレイ３１４へと導くよう制御する。両面トレイ３１４ではシート材を一旦積載し、その後、再給紙ローラ３１５によってシート材は再びレジストローラ３１６へと送り込まれる。このときシート材は、１面目の転写工程とは反対の面が感光ドラムと対向する側になって送られてきている。そして、先述したプロセスと同様にしてシートの第２面に対して２面目の画像を形成させる。そして、シート材の両面に画像が形成され、定着工程を経て排紙ローラ３１０を介して印刷装置本体内部から機外へとシートを排出させる。制御部２０５は、以上のような一連のシーケンスによって、両面印刷を実行するように印刷装置１００を制御する。
【００３３】
また、印刷装置１００は、印刷処理に要するシートを収納する給紙部を有する。給紙部には、給紙カセット３１７、３１８（例えば、それぞれ５００枚のシートを収容可能）、給紙デッキ３１９（例えば、５０００枚のシートを収納可能）、手差しトレイ３２０等がある。給紙カセット３１７、３１８、給紙デッキ３１９は、サイズや材質の異なる各種シートを、給紙部ごとに区別してセットできる。また、手差しトレイ３２０は、ＯＨＰシート等の特殊なシートを含む各種シートをセットできる。給紙カセット３１７、３１８、給紙デッキ３１９、手差しトレイ３２０には、それぞれに給紙ローラが設けられ、給紙ローラによってシートは１枚単位で連続的に給紙される。
【００３４】
次に、図３に示すシート処理装置２００ついて説明する。
【００３５】
本形態の印刷システム１０００におけるシート処理装置２００は、上流の装置から下流の装置にシート搬送路を介してシートを搬送できるならば、任意の種類の装置を任意の台数を連結できる。例えば、図３に示すように、印刷装置１００に近い順に、大容量スタッカ２００−３ａ、糊付け製本機２００−３ｂ、中綴じ製本機２００−３ｃの順序で連結して、これらを印刷システム１０００にてそれぞれ選択的に利用することができる。また、シート処理装置２００のそれぞれがシート排出部を備え、ユーザは、シート処理がなされたシートを、それぞれのシート処理装置のシート排出部から取出すことができる。
【００３６】
制御部２０５は、印刷装置１００に接続されたシート処理装置２００にて実行可能な種類のシート処理の候補から、ユーザが所望する種類のシート処理の実行要求を、操作部２０４を介して印刷実行要求とともに受付ける。そして、操作部２０４を介して処理対象となるジョブの印刷実行要求をユーザから受付けたことに応じて、制御部２０５は、そのジョブにて要する印刷処理をプリンタ部２０３で実行させる。そして、制御部２０５は、この印刷処理がなされたジョブのシートを、ユーザが所望するシート処理を実行可能なシート処理装置までシート搬送路を介して搬送させ、そのシート処理装置２００でシート処理を実行させる。
【００３７】
例えば、印刷システム１０００が図３に示すシステム構成の場合にて、ユーザから印刷実行要求を受付けた処理対象のジョブが、大容量スタッカ２００−３ａによる大量積載処理を行うように指示されたジョブであるとする。このジョブを「スタッカジョブ」と呼ぶ。
【００３８】
このスタッカジョブを、図３のシステム構成にて処理する場合、制御部２０５は、印刷装置１００で印刷されたこのジョブのシートを、図３のＡ点を通過させて、大容量スタッカ内部へ搬送させる。その後、制御部２０５は、このジョブの積載処理を大容量スタッカ２００−３ａで実行させる。そして、制御部２０５は、大容量スタッカ２００−３ａで積載処理がなされたこのジョブの印刷物を、他の装置（例えば後段の装置）へ搬送せずに、大容量スタッカ２００−３ａ内部の排紙先Ｘに保持させる。
【００３９】
ユーザは、この図３の排紙先Ｘにホールドされたスタッカジョブの印刷物を、排紙先Ｘの個所から直接取出すことができる。それにより、図３のシート搬送方向、最下流の排紙先Ｚまでシートを搬送して、排紙先Ｚからスタッカジョブの印刷物を取出すといった、一連の装置の動作やユーザの操作が不要になる。
【００４０】
また、図３のシステム構成にてユーザから印刷実行要求を受付けた処理対象のジョブが、糊付け製本機２００−３ｂによるシート処理（例えば、くるみ製本処理、または、天糊製本処理の何れかの糊付け製本処理）を行うように指示されたジョブであるとする。このジョブを「糊付け製本ジョブ」と呼ぶ。
【００４１】
この糊付け製本ジョブを、図３のシステム構成にて処理する場合、制御部２０５は、印刷装置１００で印刷されたシートを、図３のＡ点及びＢ点を介して糊付け製本機２００−３ｂ内部へ搬送させる。その後、制御部２０５は、このジョブの糊付け製本処理を糊付け製本機２００−３ｂで実行させる。そして、制御部２０５は、糊付け製本機２００−３ｂで糊付け製本処理がなされたこのジョブの印刷物を、他の装置（例えば後段の装置）へ搬送させずに、そのまま、糊付け製本機２００−３ｂ内部の排紙先Ｙに保持する。
【００４２】
更に、例えば、図３のシステム構成にてユーザから印刷実行要求を受付けた処理対象のジョブが、中綴じ製本機２００−３ｃによるシート処理を行うように指示されたジョブであるとする。中綴じ製本機２００−３ｃによるシート処理には、例えば、中綴じ製本、パンチ処理、断裁処理、シフト排紙処理、折り処理等がある。ここでは、このジョブを「中綴じ製本ジョブ」と呼ぶ。
【００４３】
この中綴じ製本ジョブを、図３のシステム構成にて処理する場合、制御部２０５は、印刷装置１００で印刷されたこのジョブのシートを、Ａ点及びＢ点及びＣ点を通過させて中綴じ製本機２００−３ｃに搬送させる。その後、制御部２０５は、このジョブのシート処理を中綴じ製本機２００−３ｃで実行させる。そして、制御部２０５は、この中綴じ製本機２００−３ｃによるシート処理がなされた中綴じ製本ジョブの印刷物を、中綴じ製本装置２００−３ｃの排紙先Ｚに保持させる。
【００４４】
尚、排紙先Ｚには複数の排紙先候補がある。これは、中綴じ製本機が複数種類のシート処理を実行することができ、シート処理ごとに排紙先をわける際に用いられるものである。
【００４５】
図１〜図３で説明したように、本形態の印刷システム１０００は、印刷装置１００に対して、複数台のシート処理装置を接続できる。そして、これら複数台のシート処理装置は、任意の組合せで、印刷装置１００に対して接続できる。また、これら複数台のシート処理装置の接続順序も、装置同士のシート搬送路がつながる範囲内において自由に変更することができる。また、印刷装置１００に接続可能なシート処理装置の候補も複数種類存在する。
【００４６】
次に、図４を用いて、操作部２０４の構成について説明する。
【００４７】
操作部２０４は、タッチパネル部４０１と、キー入力部４０２とを備える。
【００４８】
タッチパネル部４０１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）とその上に貼られた透明電極からなり、ユーザから指示を受付けるための各種設定画面を表示する。このタッチパネル部４０１は、各種画面を表示する機能とユーザからの指示を受付ける指示入力機能を備える。
【００４９】
キー入力部４０２は、電源キー４０３やスタートキー４０４、ストップキー４０５やリセットキー４０６、ユーザモードキー４０７、テンキー４０８、クリアキー４０９、ＩＤキー４０１を備える。
【００５０】
電源キー４０３は、スタンバイモード（通常動作状態）とスリープモード（ネットワーク印刷やファクシミリなどに備えて割り込み待ち状態でプログラムを停止して、消費電力を抑えている状態）を切替えるためのキーである。
【００５１】
スタートキー４０４は、原稿のコピージョブやデータの送信ジョブ等、ユーザにより指定された処理を開始するためのキーである。ストップキー４０５は、受付けたジョブの処理を中断するためのキーである。
【００５２】
テンキー４０６は、印刷部数やパスワード等に用いられる数値をユーザが入力するためのキーである。ユーザモードキー４０７は、給紙部にセットされる用紙の種類の設定や、印刷システム１０００で管理される時刻の変更を行うシステム設定画面に移行するためのキーである。
【００５３】
また、タッチパネル部４０１は、シート処理設定キー４０８及び応用モードキー４０９を備える。シート処理設定キー４０８は、シート処理装置２００によるシート処理についての設定を行うためのキーである。応用モードキー４０９は、ページ番号を印刷するように設定したり、コピーする原稿のレイアウトを設定したりするためのキーである。
【００５４】
図５は、ユーザモードキー４０７がユーザによって押された場合に、制御部２０５がタッチパネル部４０１に表示する画面の例である。ユーザは、当該画面に表示されたボタンを選択して、各種設定画面を表示させる。
【００５５】
図６は、印刷システム１０００が有する用紙の種類を設定する給紙部を選択するための画面であり、図５に示す「用紙種類の登録」ボタン５０２が押されたことに応じて、制御部２０５によってタッチパネル部４０１に表示される画面である。
【００５６】
印刷システム１０００は、印刷処理に用いられるシートを収納する給紙部として給紙カセット３１７、給紙カセット３１８、給紙デッキ３１９、手差しトレイ３２０を備えている。図５の給紙部ボタン１００１〜１００４は、それぞれ、給紙カセット３１７、給紙カセット３１８、給紙デッキ３１９、手差しトレイ３２０に対応する。また、給紙部ボタン１００１〜１００４には、現在設定されている用紙のサイズ、用紙の向き、用紙の種類に関する情報が表示される。
【００５７】
印刷装置１００が有する給紙部のうち、ユーザは用紙の種類を設定したい給紙部に対応する給紙部ボタンを、タッチパネルを押すことによって選択する。選択された給紙部ボタンはハイライト表示され、表示領域１００６に、選択された給紙部に対して設定されている用紙のサイズと用紙に関する情報が表示される。
【００５８】
また、給紙部ボタン１００１〜１００４のいずれかが選択された状態で、設定ボタン１００５が押されると、制御部２０５は、選択された状態の給紙部に対して、用紙のサイズや用紙の材質などを設定するための画面をタッチパネル部４０１に表示する。
【００５９】
図７は、図６で選択された給紙部に対して、用紙のサイズや用紙の材質などを設定するための画面である。
【００６０】
この画面でリスト１１０２に表示された複数の用紙の種類から、いずれかの用紙の種類が選択され、ＯＫキー１１０７が押されると、制御部２０５は、選択された用紙の情報をＲＯＭ２０７から読出す。そして制御部２０５は、読み出した用紙の情報を図６の画面で選択された給紙部に関連付けてＲＡＭ２０８の給紙部情報テーブルに記憶する。
【００６１】
この画面でリスト１１０２から“インデックス紙１（１５１〜１８０ｇ／ｍ２）”または“インデックス紙２（１８１〜２０９ｇ／ｍ２）”が選択された場合、制御部２０５は、インデックスの数ボタン１１０４を選択できる状態で表示する。このインデックスの数ボタン１１０４がユーザによって押されると、制御部２０５は、インデックス紙の１セット分の枚数を入力するための画面をタッチパネル部４０１に表示する。
【００６２】
図８は、インデックス紙の１セット分の枚数を入力するための画面の例である。例えば、図１４に示すインデックス紙の場合、タブが１〜５まであり、５枚を１セットとする。なお、インデックス紙の１セット分の枚数は５枚に限られるものではなく、複数枚であれば何枚でもよい。ユーザは画面１２００を介して“−／＋”キー１２０１を押下することでインデックス紙の１セット分の枚数を調整し、閉じるキー１２０２を押すことによって、その給紙部にセットされるインデックス紙の１セット分の枚数を確定することができる。閉じるキー１２０２が押され、インデックス紙の１セット分の枚数が確定されると、制御部２０５は、ＲＡＭ２０８に図５の画面で選択された給紙部の情報に関連付けて、インデックス紙の１セット分の枚数を示す情報をＲＡＭ２０８の給紙部情報テーブルに格納する。
【００６３】
図９はＲＡＭ２０８に格納される給紙部情報テーブルの例である。給紙部情報テーブル１３０１は給紙部毎に、用紙サイズ１３０４、名称１３０５、坪量１３０６、特徴１３０７、表面性１３０８、タブ数（インデックスの数）１３０９を格納する。制御部２０５は、印刷に用いる給紙部を決定する際に、この給紙部情報テーブル１３０１に格納された情報を参照して給紙部を決定する。例えば、Ａ４サイズの普通紙に印刷するように指定された印刷ジョブを実行する場合、制御部２０５は、用紙サイズ１３０４がＡ４で、名称１３０５が普通紙に設定された給紙デッキ３１９、または手差しトレイ３２０を印刷に用いる給紙部として選択する。給紙デッキ３１９と手差しトレイ３２０のどちらを印刷に用いる給紙部として選択するかは、ユーザによって予め設定されていてもよいし、給紙部にセットされた用紙の残量が多い給紙部を、制御部２０５が自動的に選択する方法を用いてもよい。
【００６４】
ここで、印刷システム１０００が備える各給紙部の用紙の残量の検出方法について説明しておく。
【００６５】
制御部２０５は、給紙部にセットされた用紙の残量を、以下のような方法で検出する。
【００６６】
用紙を補給するために給紙カセット３１７がユーザによりオープンされたとする。オープンされると、リフター３２４は、給紙カセット３１７の底に接触するように下方へ移動する。その後、ユーザが、このリフター３２４の上に用紙をセットすることで、この給紙部に対する用紙の補給を行う。その後、ユーザが給紙カセット３１７を閉じると、リフター３２４は、この補給された用紙が給紙ローラー３２１に接触するように上方へ移動する。この際、給紙カセット３１７に搭載されるセンサ３２３は、このような用紙の補給に伴い、リフター３２４が下方へ移動し始めてからもとの位置に戻るまでの所要時間を計算する。これにより、センサは、リフター３２４上に用紙がどのくらいの高さで存在するかを検知する（用紙の積載量を検知する。）
この用紙の高さ（用紙の積載量）の上方と、後述する制御部２０５から送られてくる用紙の情報（用紙のタイプまたは坪量、表面性、形状など）に基づいて、制御部２０５は、給紙部に存在する用紙の枚数を推定する。
【００６７】
この用紙の枚数が推定されている状態で、制御部２０５からの印刷指示を受け取るとプリンタ部２０３は印刷動作を開始する。そして、１枚印刷するごとに、制御部２０５は、推定された用紙の枚数から１枚ずつ枚数を減算する。これにより、プリンタ部２０３は、給紙カセット３１７の用紙残量が所定の量になったことか否かを検知する。そして、プリンタ部２０３は、この検知結果を制御部２０５に通知する。
【００６８】
また、給紙カセット３１８、給紙デッキ３１９においても、センサ３２５、センサ３２７を用いて、同様の方法で用紙の残量が所定量になったか否かを検出する。そして、その検知結果が制御部２０５に通知される。
【００６９】
また、プリンタ部２０３は、リフター３２４を動作させながら、ピックアップローラー３２１を動作させることで、給紙カセット３１７に積載されている用紙を搬送する。この際、用紙を給紙できる位置へ３２４を移動したにもかかわらず、ピックアップローラー３２１が給紙カセット３１７から用紙をピックアップできない状況が発生したとする。この状況が発生したことに応じてプリンタ部２０３は、給紙カセット３１７の紙がなくなったことを検出し、その検出結果を制御部２０５に通知する。
【００７０】
また、給紙カセット３１８、給紙デッキ３１９、手差しトレイ３２０においても、同様の処理により、用紙がなくなったことをプリンタ部２０３が検知して、その検知結果をプリンタ部２０３は制御部２０５に通知する。
【００７１】
以上のような方法によって、制御部２０５は、各給紙部に存在する用紙の残量を検出する。
【００７２】
次に、図１０及び図１１を用いて、制御部２０５による給紙部変更処理について説明する。制御部２０５は、２種類の給紙部変更処理を実行することができる。
【００７３】
図１０は、本実施形態における制御部２０５の第１の給紙部変更処理を示す図である。第１の給紙部変更処理は、制御部２０５が、給紙部にセットされている用紙が無くなったことを検出した場合に、給紙部を変更する処理である。
【００７４】
図１１は、本実施形態における制御部２０５の第２の給紙部変更処理を示す図である。第２の給紙部変更処理は、制御部２０５が、給紙部にセットされている用紙の残量が所定の量（０枚以外）になったことを検出した場合に、給紙部を変更する処理である。
【００７５】
図１０に示す第１の給紙部変更処理、及び図１１に示す第２の給紙部変更処理は、制御部２０５がＲＯＭ２０７に格納されているプログラムを実行することによって行われる。
【００７６】
また、ユーザは、印刷装置１００に、図１０に示す第１の給紙部変更処理と、図１１に示す第２の給紙部変更処理のどちらの給紙部変更処理を行わせるかを、図１２の画面を介して変更することができる。図１２に示す画面は、図５の画面の「カセットオート選択のＯＮ／ＯＦＦ」ボタン５０１が押された場合に、制御部２０５がタッチパネル部４０１に表示する画面である。
【００７７】
図１２に示す画面で、ユーザは「生産性を重視する」ボタン１７０１のＯＮ／ＯＦＦを切替えることができる。「生産性を重視する」ボタン１７０１がＯＦＦに設定された状態で、図１２に示す画面が閉じられた場合、制御部２０５は、印刷処理の実行中に図１０に示す第１の給紙部変更処理を行うように制御する。一方、「生産性を重視する」ボタン１７０１がＯＮに設定された状態で、図１２に示す画面が閉じられた場合、制御部２０５は、印刷処理の実行中に図１１に示す第２の給紙部変更処理を行うように制御する。
【００７８】
では、第１の給紙部変更処理について図１０を用いて説明する。
【００７９】
まず、ユーザは、タッチパネル部４０１に表示される図４に示す操作部を介して各種設定を行った後、スタートキー５０３を押すことによってジョブの実行を指示する。
【００８０】
スタートキー５０３が押されると、制御部２０５は、Ｓ１４０１でジョブの印刷処理を実行する。なお、ジョブは、スキャナ部２０１で読み取った画像データを印刷するコピージョブであってもよいし、ＰＣ１０３やＰＣ１０４から受信した画像データを印刷する印刷ジョブであってもよい。
【００８１】
ジョブがコピージョブの場合、制御部２０５は、スキャナ部２０１を用いて原稿を読み込み、圧縮伸張回路２１０を介してＨＤＤ２０９に画像データを蓄積しつつ、プリンタ部２０３でこのジョブの印刷処理を実行させる。なお、このジョブの印刷処理を行うにあたり、制御部２０５は、操作部２０４またはＰＣ１０３やＰＣ１０４の操作部を介してユーザが設定した印刷条件に基づいて、このジョブの印刷に利用する給紙部を特定する。そして、制御部２０５は、特定した給紙部から用紙を搬送してプリンタ部２０３により印刷処理を実行させる。例えば、ユーザによって設定された印刷に用いる用紙のサイズや用紙の種類に基づいて、その用紙のサイズや用紙の種類を属性として有する給紙部を特定し、その給紙部から用紙を搬送してプリンタ部２０３により印刷処理を実行させる。
【００８２】
この印刷処理の実行中に、制御部２０５は、Ｓ１４０２で、ジョブの印刷処理に用いている給紙部の用紙の残量が０になったか否か（紙無しが発生したか否か）をプリンタ部２０３から送られてくる情報に基づいて判定する。制御部２０５は、給紙部の残量が０ではないと判定したら、Ｓ１４０１へ処理を戻す。これにより、制御部２０５は、この給紙部を引き続き利用してこのジョブの印刷処理を継続する。一方、このＳ１４０２にて、利用中の給紙部の残量が０になったと判定したら、Ｓ１４０３に処理を進める。
【００８３】
このように、第１の給紙部変更処理では、印刷処理の実行中にその印刷処理に用いている給紙部が紙無しであることを示す情報がプリンタ部２０３から制御部２０５へ通知される。この場合、Ｓ１４０２からＳ１４０３へ処理を進め、制御部２０５は、給紙動作を停止させる要求をプリンタ部２０３に送信し、印刷処理を停止する。なお、印刷処理を停止させる場合、制御部２０５は印刷済みの用紙を全て、指定された排紙先に排紙する。
【００８４】
Ｓ１４０４で、制御部２０５は、印刷処理が停止したか否かを判定する。制御部２０５は、印刷処理が停止した判定した場合はＳ１４０４からＳ１４０５へ処理を進め、まだ停止していないと判定した場合はＳ１４０３に処理を戻し、印刷処理が停止するのを待機する。制御部２０５は、印刷処理が停止したことを検知するとＳ１４０５に処理を進める。
【００８５】
Ｓ１４０５で、制御部２０５は、印刷システム１０００が有する給紙部にセットされた用紙に関する情報（用紙サイズや用紙の種類に関する情報）をＲＡＭ２０８に格納された給紙部情報テーブルから取得する。そして、制御部２０５は、給紙部情報テーブルに格納された複数の給紙部のそれぞれに対して、Ｓ１４０６からＳ１４１０に示す処理を行うことによって、印刷処理を継続して行うことができる給紙部を検索する。
【００８６】
まず、Ｓ１４０６で、制御部２０５は、全ての給紙部に対してＳ１４０７からＳ１４０９に示す処理を行ったか否かを判定する。全ての給紙部に対して、Ｓ１４０７からＳ１４０９に示す処理を行っていないと判定した場合、制御部２０５は、Ｓ１４０７で複数の給紙部のうちいずれか１つの給紙部をＳ１４０８〜Ｓ１４０９の処理を行う対象として選択する。
【００８７】
Ｓ１４０８で、制御部２０５は、Ｓ１４０７で選択された給紙部にセットされている用紙のサイズと、Ｓ１４０２で用紙の残量が０になったことが検出された給紙部にセットされていた用紙のサイズとを比較する。そして、双方の用紙のサイズが一致しないと判定した場合には、制御部２０５は、Ｓ１４０８からＳ１４０６へ処理を戻す。一方、Ｓ１４０８で双方の用紙のサイズが一致したと判定した場合にはＳ１４０８からＳ１４０９に処理を進める。
【００８８】
Ｓ１４０９で、制御部２０５は、Ｓ１４０７で選択された給紙部にセットされている用紙の種類と、Ｓ１４０３で用紙の残量が０になったことが検出された給紙部にセットされていた用紙の種類とを比較する。そして、双方の用紙の種類が一致しないと判定した場合には、制御部２０５はＳ１４０９からＳ１４０６に処理を戻す。一方、Ｓ１４０９で双方の用紙の種類が一致したと判定した場合にはＳ１４１０へ処理を進める。
【００８９】
Ｓ１４１０で、制御部２０５は、印刷処理に用いられる用紙を給紙する給紙部を、Ｓ１４０７で選択された給紙部に変更するようにプリンタ部２０３に要求し、Ｓ１４１０からＳ１４０１に処理を戻す。これにより、制御部２０５は、変更後の給紙部を用いてこのジョブの印刷動作を印刷システム１０００により継続させる。このケースは、Ｓ１４０３で停止させたこのジョブの印刷処理を継続できる他の給紙部が印刷装置１００に存在し、印刷処理を再開するケースに相当する。
【００９０】
なお、制御部２０５が、Ｓ１４０６で全ての給紙部に対して、Ｓ１４０７からＳ１４０９に示す処理を行ったと判定した場合には、Ｓ１４０６からＳ１４１１へ処理を進める。Ｓ１４１１で、制御部２０５は、上述のジョブの印刷処理を継続させるために必要な用紙の補充をユーザに促すためのメッセージを操作部２０４に表示させる。
【００９１】
以上説明したような第１の給紙部変更処理により、ジョブの印刷処理に用いている給紙部の用紙が無くなった場合でも制御部２０５によって給紙部が自動的に変更されるので、オペレータが手動で給紙部の変更を指示せずとも、印刷処理を継続して行うことができる。
【００９２】
次に、図１１を用いて第２の給紙部変更処理について説明する。
【００９３】
まず、Ｓ１５０１で、制御部２０５は、図１０のＳ１４０１と同様の処理を実行する。
【００９４】
この印刷処理の実行中に、制御部２０５は、Ｓ１５０２で、ジョブの印刷処理に用いている給紙部の用紙の残量が所定の量（０以外）になったか否かをプリンタ部２０３から送られてくる情報に基づいて判定する。制御部２０５は、給紙部の残量が所定の量に達していないと判定したら、Ｓ１５０１へ処理を戻す。これにより、制御部２０５は、この給紙部を引き続き利用してこのジョブの印刷処理を継続する。一方、このＳ１５０２にて、給紙部の残量が所定の量に達したと判定したら、Ｓ１５０３に処理を進める。
【００９５】
このように、第２の給紙部変更処理では、印刷処理の実行中にその印刷処理に用いている給紙部の用紙の残量が所定の量に達したことを示す情報がプリンタ部２０３から制御部２０５へ通知される。この場合、Ｓ１５０２からＳ１５０３へ処理を進める。ただし、図１０のフローチャートに示す場合と異なり、制御部２０５は、給紙動作を停止させる要求をプリンタ部２０３に送信することなく、Ｓ１５０３の処理を行う。
【００９６】
Ｓ１５０３で、制御部２０５は、用紙の残量が所定の量に達した給紙部の用紙を用いて印刷処理を行いつつ、印刷システム１０００が有する給紙部にセットされた用紙に関する情報を給紙部情報テーブル１３０１から取得する。ここで取得される情報には、用紙サイズや用紙の種類に関する情報等がある。そして、制御部２０５は、給紙部情報テーブルに格納された複数の給紙部のそれぞれに対して、Ｓ１５０５からＳ１５０８に示す処理を行うことによって、印刷処理を継続して行うことができる給紙部を検索する。このように第２の給紙部変更処理では、変更前の給紙部に残存する用紙を用いて印刷処理を行いながら給紙部を検索するように制御することによって、印刷処理を停止することなく、給紙部変更処理を行うことができる。
【００９７】
Ｓ１５０４で、制御部２０５は、全ての給紙部に対してＳ１５０５からＳ１５０７に示す処理を行ったか否かを判定する。全ての給紙部に対して、Ｓ１５０５からＳ１５０７に示す処理を行っていないと判定した場合、制御部２０５は、Ｓ１５０５で複数の給紙部（給紙カセット３１７、３１８、デッキ３１９、トレイ３２０）のうち、いずれか１つの給紙部を選択する。
【００９８】
Ｓ１５０６で、制御部２０５は、Ｓ１５０５で選択された給紙部にセットされている用紙のサイズと、Ｓ１５０２で用紙の残量が所定の量になったことが検出された給紙部にセットされていた用紙のサイズとを比較する。そして、双方の用紙のサイズが一致しないと判定した場合には、制御部２０５はＳ１５０６からＳ１５０４へ処理を戻す。一方、Ｓ１５０６で、双方の用紙のサイズが一致したと判定した場合にはＳ１５０６からＳ１５０７に処理を進める。
【００９９】
Ｓ１５０６で、制御部２０５は、Ｓ１５０５で選択された給紙部にセットされている用紙の種類と、Ｓ１５０２で用紙の残量が所定の量になったことが検出された給紙部にセットされている用紙の種類とを比較する。そして、双方の用紙の種類が一致しないと判定した場合には、制御部２０５は、Ｓ１５０６からＳ１５０７に処理を戻す。一方、Ｓ１５０６で、双方の用紙の種別が一致したと判定した場合にはＳ１５０８へ処理を進める。
【０１００】
Ｓ１５０８で、制御部２０５は、印刷処理に用いられる用紙を給紙する給紙部をＳ１５０５で選択された給紙部に変更するようにプリンタ部２０３に要求した後、Ｓ１５０１に処理を戻しＳ１５０５で選択された給紙部の用紙を用いてジョブの印刷処理を継続する。このように、第２の給紙部変更処理では、給紙部の用紙の残量が所定の量に達したことを検知した場合に、当該給紙部に残存する用紙を用いて印刷を継続しつつ、印刷を継続できる給紙部を検索することができる。そのため、ジョブの印刷動作を一時停止することなく、また、オペレータが手動で給紙部を変更する指示を行うことなく、制御部２０５が給紙部を自動的に変更し、変更した給紙部にセットされた用紙を用いて印刷動作を自動的に継続することができる。
【０１０１】
なお、制御部２０５が、Ｓ１５０４で全ての給紙部に対して、Ｓ１５０５からＳ１５０７に示す処理を行ったと判定した場合には、Ｓ１５０４からＳ１５０９に処理を進める。Ｓ１５０９で、制御部２０５は、給紙動作を停止させる要求をプリンタ部２０３に送信し、印刷処理を停止する。なお、給紙部に残存する用紙がなくなるまで、印刷処理を継続した後で給紙動作を停止させる要求をプリンタ部２０３に送信するようにしてもよい。また、印刷処理を停止させる場合、制御部２０５は、印刷済みの用紙を全て、指定された排紙先に排紙する。
【０１０２】
Ｓ１５１０で、制御部２０５は、印刷処理が停止したか否かを判定する。制御部２０５は、印刷処理が停止した判定した場合はＳ１５１０からＳ１５１１へ処理を進め、まだ停止していないと判定した場合はＳ１５０９に処理を戻し、印刷処理が停止するのを待機する。制御部２０５は、印刷処理が停止したことを検知するとＳ１５１１に処理を進める。Ｓ１５１１で、制御部２０５は、上述のジョブの印刷処理を継続させるために必要な用紙の補充をユーザに促すためのメッセージを操作部２０４に表示させる。
【０１０３】
なお、Ｓ１５０６やＳ１５０７で条件を満たし（Ｙｅｓ）、Ｓ１５０８で給紙部を変更する処理を行う場合に、制御部２０５は次のような制御をしてもよい。Ｓ１５０８で、制御部２０５は、変更後の給紙部にセットされている用紙の残量が所定の量より多いか否かを判定し、所定の量より多いと判定された給紙部を新たな給紙部として選択するようにしてもよい。そうすることによって、給紙部を変更した直後に、給紙部から用紙の残量が所定の量に達したことを示す信号を受信し、再び給紙部変更処理を行うといった制御部２０５に負荷のかかる処理を行わなくて済む。また、用紙は存在するものの当該用紙の残量が所定の量より多い給紙部が印刷システム１０００になくなった後は、制御部２０５は、用紙の残存する給紙部を自動的に選択して、選択された給紙部にセットされた用紙を用いて印刷を継続するようにしてもよい。それによって、給紙部にセットされた用紙がなくなるまで、印刷を継続することができる。
【０１０４】
以上のように、制御部２０５は、図１０に示す第１の給紙部変更処理と図１１に示す第２の給紙部変更処理とを実行することができる。また、ユーザは図１２の画面における設定を変更することで、第１の給紙部変更処理と第２の給紙部変更処理を切替えることができる。それによって、ユーザは、給紙部に存在する用紙を全て使い切ってから給紙部を変更する第１の給紙部変更処理を行わせるか、給紙部に存在する用紙を使い切る前に給紙元となる給紙部を変更する第２の給紙部変更処理を行わせるかを選択することができる。
【０１０５】
次に、インデックス紙を挿入するように指定されたジョブを実行する際に、制御部２０５が実行する制御について図１３を用いて説明する。図１３に示すフローチャートに示す処理は、制御部２０５がＲＯＭ２０７に格納されているプログラムを実行することによって行われる。
【０１０６】
なお、本実施形態で、印刷対象の画像データは、制御部２０５が、ＰＣ１０３またはＰＣ１０４またはスキャナ部２０１から受け取り、ＨＤＤ２０９に記憶しているものとする。また、図１４に示す５枚を１セットとするインデックス紙が給紙カセット３１７と給紙カセット３１８にセットされ、普通紙が給紙デッキ３１９、手差しトレイ３２０にセットされているものとする。そして、ＲＡＭ２０８の給紙部情報テーブルには図９のような値が設定されているとする。また給紙部変更処理として、図１１に示す第２の給紙部変更処理を行うように設定されているものとする。
【０１０７】
制御部２０５は、給紙カセット３１７と給紙カセット３１８にセットされたインデックス紙と別の給紙部（給紙デッキ３１９、手差しトレイ３２０）にセットされた普通紙とを用いて印刷を行い、図１５に示す印刷結果を得る場合を例にあげて説明する。図１５は、６枚の普通紙の中に、３枚のインデックス紙を挿入して、１部の印刷結果を得るように設定されたジョブの印刷結果を模式的に示している。ユーザによって図１５の印刷結果が得られるように印刷設定がなされた状態で、印刷が実行されると、制御部２０５は、印刷システム１０００が有する複数の排紙部のうち、同じ排紙部に普通紙とインデックス紙を排紙する。印刷結果は、普通紙１枚目からフェイスダウンの状態で、インデックス紙１枚目、普通紙２枚目、普通紙３枚目、インデックス紙２枚目、普通紙４枚目、普通紙５枚目、普通紙６枚目の順番に重ねて排出される。
【０１０８】
制御部２０５は、図１３のフローチャートに示す制御を行う場合に、ＲＡＭ２０８に格納された以下の変数を利用する。
・Ｉｎｕｍ：給紙部に格納された、インデックス紙のタブ数を格納する変数（本実施形態の場合、図１４に示す５枚で１組のインデックス紙を給紙部にセットしており、図８の画面を介してユーザによって予めＩｎｕｍの値として「５」が設定されているものとする。）
・Ｉｃｎｔ：給紙部から給紙されたインデックス紙のタブ数を格納する変数、例えばＩｃｎｔが２の場合、図１４に示す「２」の位置にタブを有するインデックス紙まで給紙したことを示す。
・Ｃｆｌｇ：給紙部にセットされている用紙が所定量に達したことを示す情報を、給紙部から受信したか否かを示すフラグを格納する変数
・Ｉｏｕｔ：給紙部にセットされたインデックス紙のうち、排紙すべきインデックス紙の枚数を格納する変数
Ｓ１８０１で、制御部２０５は、操作部２０４或いはＰＣ１０３やＰＣ１０４のユーザインタフェースを介してユーザから印刷設定を受付ける。印刷設定を受付けると、制御部２０５は、受付けた印刷設定を印刷条件としてＲＡＭ２０８に格納する。なお、印刷設定には、印刷に用いる用紙の用紙サイズや、用紙の種類、印刷濃度や印刷レイアウトの設定などがある。また、インデックス紙を用いる印刷の場合、ユーザはインデックス紙の用紙のサイズや、インデックス紙の挿入箇所（本文の何ページと何ページ目の間に挿入するか）を示す情報を設定する。
【０１０９】
例えば、図１５に示す印刷結果を得たい場合、ユーザは、操作部２０４を介して、本文（インデックス紙以外の部分）を印刷する用紙に関する設定（用紙の種類：普通紙、用紙のサイズ：Ａ４）と、インデックス紙に関する設定（用紙のサイズ：Ａ４）を行う。また、本文におけるインデックス紙を挿入すべき箇所を設定する。本文の１枚目と本文の２枚目の間に１枚目のインデックス紙を挿入し、本文の３枚目と本文の４枚目の間に、２枚目のインデックス紙を挿入するという設定を行う。
【０１１０】
Ｓ１８０２で、制御部２０５は、スタートキー５０３が押されたか否か判定し、スタートキー５０３が押されるまでＳ１８０２の処理を繰り返す。そして、Ｓ１８０２で、制御部２０５は、スタートキー５０３が押されたと判定すると、印刷開始指示があったと判定し、Ｓ１８０３に処理を進める。制御部２０５は、これ以降の処理を、ＲＡＭ２０８に格納された印刷条件に従って印刷を行う。
【０１１１】
Ｓ１８０３で、制御部２０５は、Ｉｃｎｔ、Ｃｆｌｇ、Ｉｏｕｔに０を初期値として格納する。制御部２０５は、ＲＡＭ２０８に格納されている給紙部情報テーブル１３０１を参照し、印刷に用いる給紙部を選択する。本文について、制御部２０５は、用紙のサイズが「Ａ４」、用紙の種類が「普通紙」に設定された給紙デッキ３１９を選択する。また、インデックス紙について、制御部２０５は、インデックス紙がセットされた給紙カセット３１７を選択する。そして、制御部２０５は、給紙カセット３１７に対して設定された、インデックス紙のタブ数「５」をＩｎｕｍに格納する。ここでは、ユーザにインデックス紙の用紙のサイズを設定させ、制御部２０５が、設定された用紙のサイズを有するインデックス紙がセットされた給紙部を自動的に選択する方法について説明した。給紙部の選択の仕方は、これに限らず、ユーザはインデックス紙の給紙元を、複数給紙部の中から直接選択できるようにしてもよい。
【０１１２】
Ｓ１８０３の処理の後、制御部２０５は、１部分の印刷が終了するまでＳ１８０４〜Ｓ１８１２の処理、及び、Ｓ１８１８〜Ｓ１８２１の処理を繰返し行う。例えば、図１５に示す印刷結果を出力する場合、普通紙６枚及びインデックス紙２枚の合わせて８枚の印刷が終了するまで、Ｓ１８０４〜Ｓ１８１２の処理、及びＳ１８１８〜Ｓ１８２１の処理を繰返し行う。そして、８枚の印刷が終了した後、Ｓ１８１２からＳ１８１３に処理を進める。
【０１１３】
まず、Ｓ１８０４で、制御部２０５は、インデックス紙を挿入すべき箇所か否かを判定する。インデックス紙を挿入すべき箇所ではないと判定した場合にはＳ１８０５に処理を進め、本文の印刷を行う。例えば、図１５に示す印刷結果を得る場合、普通紙１枚目を印刷するために普通紙を給紙カセット３１７から１枚給紙し、ＨＤＤ２０９に記憶された画像データを、給紙した普通紙に印刷し、指定された排紙先に排紙する。
【０１１４】
一方、Ｓ１８０４で、制御部２０５は、インデックス紙を挿入すべき箇所であると判定した場合に、Ｓ１８０６に処理を進め、インデックス紙を給紙し、給紙したインデックス紙を排紙先に排紙して、Ｓ１８０７に処理を進める。なお、Ｓ１８０１において、ユーザによってインデックス紙に対して画像データを印刷するように指定されている場合は、制御部２０５は、プリンタ部２０３に、インデックス紙に対して画像データを印刷するように指示してもよい。それによって、インデックス紙に画像データを印刷することができる。
【０１１５】
Ｓ１８０７において、制御部２０５は、Ｓ１８０６でインデックス紙を給紙した場合に、給紙したインデックス紙を不図示のセンサによってカウントし、カウントされた枚数だけＩｃｎｔを増やす。一方、インデックス紙を排紙していない場合には、Ｉｃｎｔを増やさない。
【０１１６】
Ｓ１８０８で、制御部２０５は、上述のような処理を行っている間に、給紙部から、用紙の残量が所定の量に達したことを示す情報を受信したか否か判定する。受信したと判定した場合にはＳ１８０９に処理を進める。一方、受信していないと判定した場合にはＳ１８１２に処理を進める。
【０１１７】
Ｓ１８０９で、制御部２０５はＳ１８０８で受信した情報が、送られてきた給紙部にセットされている用紙の種類（印刷媒体の種類）を判別する。制御部２０５は、受信した情報が、普通紙がセットされた給紙部からの情報であると判定した場合には、Ｓ１８１１で用紙の給紙元を変更するための制御を行う。具体的に、制御部２０５は、図１１に示す第２の給紙部変更処理のＳ１５０３からＳ１５１１に示す処理を行う。即ち、制御部２０５は、用紙サイズ及び用紙の種類が一致する用紙がセットされた別の給紙部を、新たな給紙部として選択することによって印刷を継続して行う。例えば、図１５に示す普通紙１枚目の給紙後に、当該普通紙１枚目の給紙元である給紙デッキ３１９の用紙の残量が所定の量に達したことを示す情報を受信したとする。その場合、制御部２０５は、給紙デッキ３１９とは別の給紙部が見つかるまで給紙カセット３１９に残存する用紙を用いて印刷を行う。そして、当該別の給紙部が見つかった後、制御部２０５は、次に給紙デッキ３１９から給紙する予定の用紙を、当該別の給紙部から給紙するように制御する。このように、第２の給紙部変更処理では、給紙部の用紙がなくなってから別の給紙部を検索するのではなく、給紙部の用紙の残量が所定の量に達した場合に、給紙を行いつつ別の給紙部を検索する。それによって、給紙ができないことによるダウンタイムの発生を抑えることができる。
【０１１８】
一方、Ｓ１８０９で、制御部２０５は、用紙の残量が所定の量に達したことを示す情報が、インデックス紙がセットされた給紙部からの情報であると判定した場合、Ｓ１８１０でＣｆｌｇに１を格納する。例えば、図１５に示すインデックス紙１枚目を給紙カセット３１７から給紙した後、給紙カセット３１７から給紙部の用紙の残量が所定の量に達したことを示す情報を受信したとする。その場合、制御部２０５は、給紙部を変更するためのＳ１５０３からＳ１５１１に示す処理を、Ｓ１８１０のタイミングでは行わず、Ｃｆｌｇを１にしておき、後述するＳ１８１７またはＳ１８２１で行うように制御する。ここで、給紙部を変更するための制御をすぐに行わないように制御する理由は、印刷結果におけるインデックス紙のタブの位置がずれてしまう可能性を抑制するためのである。例えば、給紙カセット３１７から、インデックス紙１枚目として、図１４の「１」の位置にタブが位置する用紙が給紙され、その後、給紙部を変更して給紙カセット３１８から２枚目のインデックス紙が給紙される場合を考える。その場合、手差しトレイ３２０に図１４でいう「２」の位置にタブが位置する用紙がセットされていなければならない。しかしながら、手差しトレイには、次に給紙される用紙として「１」の位置にタブが位置する用紙がセットされていた場合、本来「２」の位置にタブが位置する用紙がセットされるはずのところ「１」の位置にタブが位置する用紙が挿入されてしまう。インデックス紙の場合、先頭のタブとして「１」の位置にタブを有するインデックス紙が給紙部の最上位（次に給紙される位置）にくるようにセットされることが多いため、このような現象は起こりやすい。そこで制御部２０５は、給紙部の用紙の残量が所定の量に達したことを示す情報を受信した場合でも、受信した情報がインデックス紙をセットした給紙部から受信したものであると判定した場合には、１セット分のインデックス紙を排紙した後に給紙部を変更する。
【０１１９】
Ｓ１８１２で、制御部２０５は、ユーザによって実行要求を受けたジョブについて１部分の印刷が終了したかどうかを判定する。図１５に示す例の場合、普通紙６枚目の印刷が終了したか否かを判定する。
【０１２０】
Ｓ１８１２で、１部分の印刷が終了していない場合には、Ｓ１８１８に処理を進め、Ｉｃｎｔの値とＩｎｕｍの値の比較を行い、両者が一致していない場合にはＳ１８０４に処理を進め、１部分の印刷を継続して行う。一方、両者が一致している場合にはＳ１８１９に処理を進める。
【０１２１】
Ｓ１８１９で、制御部２０５は、インデックス紙の残量が所定量になったことを示すＣｆｌｇが１になっているかどうかを判定する。制御部２０５は、Ｃｆｌｇが１になっていないと判定した場合にはＳ１８２０に処理を進め、Ｉｃｎｔを０にリセットする。そして、給紙部は変更することなく、Ｓ１８０４に処理を進めて１部分の印刷を継続する。Ｓ１８２０に進む処理として、例えば、１部の印刷に対し、５枚を１セットとするインデックス紙を１２枚挿入するように指定されている場合がある。その場合、５枚までインデックス紙を挿入した後、Ｓ１８２０でＩｃｎｔを０にリセットし、６枚目のインデックス紙（図１４に示す「１」の位置にタブを持つインデックス紙）の挿入を行う。
【０１２２】
一方、Ｓ１８１９で、制御部２０５は、Ｃｆｌｇが１になっている場合に、インデックス紙の給紙元である給紙部を変更する必要があると判定し、Ｓ１８２１に処理を進める。Ｓ１８２１で、制御部２０５は、インデックス紙の給紙元である給紙部を変更する処理を行う。具体的に、制御部２０５は、それまでインデックス紙を給紙していた給紙部にセットされたインデックス紙と同じ用紙サイズで、同じインデックスの数のインデックス紙がセットされた別の給紙部を、新たなインデックス紙の給紙元とする。Ｓ１８２１の状態は、変更前の給紙部から１セット分のインデックス紙が給紙された後の状態である。このタイミングで給紙部を変更した場合、印刷結果に挿入されるインデックス紙にずれが生じにくく、正しい印刷結果を得ることができる。
【０１２３】
例えば、図１４に示す５枚を１セットとするインデックス紙がセットされた給紙カセット３１７のインデックス紙を用いて印刷処理を実行している場合に、５枚分のインデックス紙が挿入されたとＳ１８１８の処理によって判定された後にＳ１８２１の処理を行う。それによって、図１４に示す５枚を１セットとするインデックス紙が挿入された給紙カセット３１８に給紙部を変更する処理を行った場合でも、「１」の位置にタブを有するインデックス紙から挿入されるので正しい印刷結果を得ることができる。
【０１２４】
また、Ｓ１８２１のタイミングで給紙部の変更処理を行った場合、変更前の給紙カセット３１７にセットされたインデックス紙のうち、次に給紙される予定のインデックス紙のタブの位置は「１」になっている。そのため、別のジョブで、給紙カセット３１７を使用する場合でも、タブを「１」の位置に有するインデックス紙から給紙されるため、別のジョブの印刷においても、正しい印刷結果を得ることができる。
【０１２５】
なお、Ｓ１８２１で給紙部を検索する処理を行うのではなく、Ｓ１８１０の処理で予めインデックス紙の給紙を継続できる給紙部を検索しておき、Ｓ１８２１のタイミングで、すぐに給紙部の変更処理を行えるようにしておくとよい。それによって、Ｓ１８２１でインデックス紙の給紙を継続できる給紙部の検索処理に時間がかかることを防ぐことができる。
【０１２６】
以上のような処理を、Ｓ１８１２で、１部分の印刷が終了したと判定するまで繰り返す。１部分の印刷が終了したと終了判定した場合に、制御部２０５はＳ１８１２からＳ１８１３に処理を進める。
【０１２７】
Ｓ１８１３で、制御部２０５は、インデックス紙の給紙元である給紙部に、１部分の印刷に使用されなかった残りのインデックス紙を排紙する。例えば、図１４に示すインデックス紙がセットされた給紙部を用いて図１５に示す１部分の印刷結果を排紙した場合に、２枚のインデックス紙が印刷結果に挿入され、図１６に示す３枚のインデックス紙が給紙部に残る。図１５に示す例では、「１」の位置と「２」の位置にタブを有するインデックス紙が印刷結果に挿入され、「３」、「４」、「５」の位置にタブを有するインデックス紙が給紙部に残る。そこで、制御部２０５は、Ｓ１８１３で、給紙部に残った「３」、「４」、「５」の位置にタブを有するインデックス紙を排紙する。Ｓ１８１３に示す処理を行うことによって、次の部や別のジョブで当該給紙部を用いる場合に、「１」の位置にタブを有するインデックス紙から給紙することができる。
【０１２８】
なお、Ｓ１８１３で、残りのインデックス紙を排紙する排紙先は、印刷結果を排紙した排紙先とは別の排紙先にする。それによって、残りのインデックス紙が印刷結果に混ざることを防止することができ、後でユーザが、印刷結果と残りのインデックス紙の仕分けをするといった煩雑な作業を行わなくて済む。また、ユーザによって、残りのインデックス紙を排紙する排紙先を予め設定しておいてもよい。
【０１２９】
Ｓ１８１４で、制御部２０５は、インデックス紙の残量が所定量になったことを示すＣｆｌｇが１になっているかどうかを判定する。Ｓ１８１４で、制御部２０５は、Ｃｆｌｇが１になっていないと判定した場合にはＳ１８１５に処理を進める。Ｓ１８１５で、制御部２０５は、Ｉｃｎｔを０に設定し、インデックス紙の給紙元である給紙部を変更することなく、Ｓ１８１６に処理を進める。
【０１３０】
一方、Ｓ１８１４で、制御部２０５は、Ｃｆｌｇが１であると判定した場合には、インデックス紙の残量が所定の量以下であることから、インデックス紙の給紙部を変更するための処理を行う。インデックス紙の給紙部の変更処理を行う場合に、制御部２０５は、インデックス紙のカウントＩｃｎｔとＣｆｌｇを０に設定してＳ１８１６に処理を進める。なお、Ｓ１８２１で、給紙部を検索する処理を行うのではなく、Ｓ１８１０の処理で、インデックス紙の給紙を継続できる給紙部を予め検索しておき、Ｓ１８２１のタイミングで、すぐに給紙部の変更処理を行えるようにしておくとよい。それによって、Ｓ１８２１でインデックス紙の給紙を継続できる給紙部の検索処理に時間がかかることを防ぐことができる。
【０１３１】
Ｓ１８１６で、制御部２０５は、実行中のジョブに対して印刷するように指定された部数分の印刷が終了したか否かを判定する。制御部２０５は、指定された部数分の印刷が終了していないと判定した場合には、Ｓ１８０４に処理を進め、次の部の印刷を開始する。一方、制御部２０５は、指定された部数分の印刷が終了したと判定した場合には、図１３に示す処理を終了する。
【０１３２】
以上のように、制御部２０５は、給紙部の用紙の残量が所定の量に達した場合に、その給紙部にセットされている用紙の種類に応じて、給紙部の変更を適切なタイミングで行うことができる。例えば、給紙部の用紙の量が少なくなったことを検知した場合に、当該給紙部にセットされた用紙が普通紙であれば、すぐに給紙部を変更する処理を行う。一方、用紙の量が少なくなったことを検知した給紙部がインデックス紙のように複数枚を１セットとする所定の用紙がセットされた給紙部である場合には、当該所定の用紙を１セット分排紙した後に当該インデックス紙の給紙元となる給紙部を別の給紙部に変更する。
【０１３３】
このような制御を行うことによって、用紙を給紙している給紙部の用紙がなくなり、給紙できないことが原因で印刷動作が停止することを抑制しつつ、適切な印刷結果を出力することができる。
【０１３４】
以下に、図１７に示すメモリマップを参照して本発明に係る画像処理装置で読取可能なデータ処理プログラムの構成について説明する。
【０１３５】
図１７は、本発明に係る画像処理装置で読取可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。当該記憶媒体には、印刷制御プログラム、図１０、図１１、図１３に示すフローチャートを実行するためのプログラムが格納されている。
【０１３６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３７】
さらに、各種プログラムに従属するデータも管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３８】
本実施形態における機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１４２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４４】
その他、プログラムの供給方法としては、次のようなものがある。例えば、ＰＣのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのものを、ハードディスク等の記録媒体にダウンロードすることによっても供給できる。もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１４５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布することもできる。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することもできる。
【０１４６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいた制御を行うことも可能である。例えば、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施形態に係るＰＯＤシステム１００００を説明するための図である。
【図２】本発明の実施形態に係る印刷システム１０００の構成を説明するための図である。
【図３】本発明の実施形態に係る印刷システム１０００の構成を説明するための図である。
【図４】本発明の実施形態に係る操作部２０４に表示される画面の例を説明するための図である。
【図５】本発明の実施形態に係る操作部２０４に表示される画面の例を説明するための図である。
【図６】本発明の実施形態に係る操作部２０４に表示される画面の例を説明するための図である。
【図７】本発明の実施形態に係る操作部２０４に表示される画面の例を説明するための図である。
【図８】本発明の実施形態に係る操作部２０４に表示される画面の例を説明するための図である。
【図９】本発明の実施形態に係る制御部２０５が参照する給紙部情報テーブルを説明するための図である。
【図１０】本発明の実施形態に係るデータ処理手順の例を説明するフローチャートである。
【図１１】本発明の実施形態に係るデータ処理手順の例を説明するフローチャートである。
【図１２】本形態で操作部２０４に表示される画面の例を説明するための図である。
【図１３】本発明の実施形態に係るデータ処理手順の例を説明するフローチャートである。
【図１４】本発明の実施形態に係るインデックス紙の例を説明するための図である。
【図１５】本発明の実施形態に係る印刷結果の例を説明するための図である。
【図１６】本発明の実施形態に係る印刷結果の例を説明するための図である。
【図１７】本発明の実施形態に係るプログラムコード群を説明する図である。
【図１】
0005183191.tif 000002
【図２】
0005183191.tif 000003
【図３】
0005183191.tif 000004
【図４】
0005183191.tif 000005
【図５】
0005183191.tif 000006
【図６】
0005183191.tif 000007
【図７】
0005183191.tif 000008
【図８】
0005183191.tif 000009
【図９】
0005183191.tif 000010
【図１０】
0005183191.tif 000011
【図１１】
0005183191.tif 000012
【図１２】
0005183191.tif 000013
【図１３】
0005183191.tif 000014
【図１４】
0005183191.tif 000015
【図１５】
0005183191.tif 000016
【図１６】
0005183191.tif 000017
【図１７】
0005183191.tif 000018