(57)【要約】【課題】複数部数の印刷を行うカーボンコピー機能を用いた印刷ジョブの実行中に紙なし等が発生した場合でも、ジョブの停止を抑えて、ジョブ全体の実行時間を短くすること。  【解決手段】MFP100のCPU111は、カーボンコピー機能を用いた印刷ジョブの実行中に、部ごとに特定される給紙元から印刷ジョブに適合するシートの給紙ができない場合（S1308又はS1309でNoの場合）、その部の印刷を中断し、次の部の印刷を開始する追い越し処理を実行する（S1316〜S1318→S1305）。【選択図】図１３
2019059091.tif 000002
【特許請求の範囲】
【請求項１】
複数部の印刷を行う印刷設定として部ごとに給紙元を特定するための情報が設定された印刷ジョブに基づいて部ごとに特定される給紙元からシートを給紙して部ごとに印刷を順次実行する画像形成装置であって、
前記印刷ジョブに基づく印刷の実行中に、前記部ごとに特定される給紙元から前記印刷ジョブに適合するシートの給紙ができない場合、その部の印刷を中断し、次の部の印刷を開始する追い越し処理を実行する制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記印刷ジョブの先頭ページの印刷時に前記特定された給紙元から前記印刷ジョブに適合するシートの給紙ができない場合には、前記追い越し処理を実行しないことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記追い越し処理を許可する又は禁止しない第１設定を行うための第１設定手段を有し、
前記制御手段は、前記第１設定がされている場合には前記追い越し処理を行い、前記第１設定がされていない場合には前記追い越し処理を行わないように制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
部の途中からの前記追い越し処理を許可する又は禁止しない第２設定を行うための第２設定手段を有し、
前記制御手段は、前記第１設定がされている場合であっても、前記第２設定がされていない場合には、部の途中からの前記追い越し処理を実行しないように制御することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段は、前記第１設定及び前記第２設定がされている場合であっても、使用されていない出力先が存在しない場合には、部の途中からの前記追い越し処理を実行しないように制御することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
認証情報の入力が可能な入力手段を有し、
前記制御手段は、前記追い越し処理により中断された部の印刷を再開する場合に認証情報の入力を要求し、該入力された認証情報に基づく認証が成功した場合に、前記中断された部の印刷を再開することを特徴とする請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記複数部は、原本に対応する部と、前記原本以外に対応する部とで構成され、
前記制御手段は、前記原本に対応する部の印刷を再開する場合には認証情報の入力を要求し、前記原本以外に対応する部の印刷を再開する場合には認証情報の入力を要求しないように制御することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
給紙段ごとに給紙されるシートの種類を記憶する記憶手段と、
前記追い越し処理により中断された部の印刷の再開する場合に認証が必要なシートの種類を設定するための第３設定手段と、を有し、
前記制御手段は、前記第３設定手段で認証が必要な種類として設定された種類のシートを給紙する給紙段が給紙元として特定された部の印刷を再開する場合には認証情報の入力を要求し、前記第３設定手段で認証が必要な種類として設定されていない種類のシートを給紙する給紙段が給紙元として特定された部の印刷を再開する場合には認証情報の入力を要求しないように制御することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記追い越し処理により中断された部の印刷の再開する場合に認証が必要な給紙段を設定するための第４設定手段と、を有し、
前記制御手段は、前記第４設定手段で認証が必要な給紙段と設定された給紙段が給紙元として特定された部の印刷を再開する場合には認証情報の入力を要求し、前記第４設定手段で認証が必要な給紙段と設定されていない給紙段が給紙元として特定された部の印刷を再開する場合には認証情報の入力を要求しないように制御することを特徴とする請求項６に記載の画像形成装置。
【請求項１０】
複数部の印刷を行う印刷設定として部ごとに給紙元を特定するための情報が設定された印刷ジョブに基づいて部ごとに特定される給紙元からシートを給紙して部ごとの印刷を順次実行する画像形成装置であって、
前記印刷ジョブに基づく印刷の実行中に、前記部ごとに特定される給紙元から前記印刷ジョブに適合するシートの給紙ができない場合、その部の給紙元を他の給紙元に変更して印刷を継続するように制御する制御手段を有し、
前記複数部は、原本に対応する部と、前記原本以外に対応する部とで構成され、
前記制御手段は、前記部ごとに特定される給紙元から前記印刷ジョブに適合するシートの給紙ができない場合であっても、その部が原本に対応する部の場合には給紙元を変更せず、その部が原本以外に対応する部の場合には給紙元を変更可能に制御することを特徴とする画像形成装置。
【請求項１１】
前記制御手段は、前記給紙元の変更を行う場合、原本に対応する部の給紙元として特定された給紙元とは異なる給紙元に変更するように制御することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記制御手段は、前記給紙元の変更を行う場合、原本以外に対応する部の給紙元として特定された給紙元に変更するように制御することを特徴とする請求項１０に記載の画像形成装置。
【請求項１３】
給紙段にグループを設定するための第５設定手段と、を有し、
前記制御手段は、前記給紙元の変更を行う場合、前記特定された給紙元と同じグループに設定されている給紙元に変更するように制御することを特徴とする請求項１０に記載の画像形成装置。
【請求項１４】
前記部ごとに給紙元を特定するための情報は、部ごとに給紙段を指定する情報を含むことを特徴とする請求項１〜１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記部ごとに給紙元を特定するための情報は、用途ごとに給紙段を指定する情報を含み、
前記制御手段は、部ごとに用途を特定することにより部ごとの給紙元を特定することを特徴とする請求項１〜１３のいずれか１項に記載の画像形成装置。
【請求項１６】
複数部の印刷を行う印刷設定として部ごとに給紙元を特定するための情報が設定された印刷ジョブに基づいて部ごとに特定される給紙元からシートを給紙して部ごとに印刷を順次実行する画像形成装置の制御方法であって、
前記印刷ジョブに基づく印刷の実行中に、前記部ごとに特定される給紙元から前記印刷ジョブに適合するシートの給紙ができない場合、その部の印刷を中断し、次の部の印刷を開始する追い越し処理を実行するステップを有することを特徴とする画像形成装置の制御方法。
【請求項１７】
コンピュータを、請求項１〜１５のいずれか１項に記載の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部ごとに異なる給紙段から給紙して印刷可能な画像形成装置、画像形成装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷物を本番用の部と控用の部ごとに給紙する給紙段を設定し、部の切れ目で給紙段を切り替えて印刷物を生成する「カーボンコピー」と言われる機能が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
部ごとに給紙段を切り替えるカーボンコピー機能では、部ごと、又は、本番用／控用ごとに給紙段を指定してジョブを実行する。そのため、複数の給紙段から、ジョブに設定された順番で順次印刷が実行される。この時、例えば、現在の部を給紙段１で印刷し、次の部を給紙段２で印刷する場合、給紙段１で「紙なし」が発生すると、給紙段２では印刷が直ぐにでも実行できる状態であっても、給紙段１にユーザによって用紙が補給されるまでジョブが停止してしまう。その結果、給紙段１の「紙なし」が解消され、給紙段１から給紙する部の印刷終了後、給紙段２から給紙する部の印刷が始まることとなり、ジョブ全体の終了が遅くなってしまうといった課題があった。
【０００５】
本発明は、上記の問題点を解決するためになされたものである。本発明は、複数部数の印刷を行うカーボンコピー機能を用いた印刷ジョブの実行中に紙なし等が発生した場合でも、ジョブの停止を抑えて、ジョブ全体の実行時間を短くすることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、複数部の印刷を行う印刷設定として部ごとに給紙元を特定するための情報が設定された印刷ジョブに基づいて部ごとに特定される給紙元からシートを給紙して部ごとに印刷を順次実行する画像形成装置であって、前記印刷ジョブに基づく印刷の実行中に、前記部ごとに特定される給紙元から前記印刷ジョブに適合するシートの給紙ができない場合、その部の印刷を中断し、次の部の印刷を開始する追い越し処理を実行する制御手段を有することを特徴とする画像形成装置。
【発明の効果】
【０００７】
本発明によれば、複数部数の印刷を行うカーボンコピー機能を用いた印刷ジョブの実行中に紙なし等が発生した場合でも、ジョブの停止を抑えて、ジョブ全体の実行時間を短くすることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例における画像形成装置のブロック図
【図２】本実施例における画像形成装置の外観図
【図３】本実施例におけるPCのハードウェアブロック図
【図４】本実施例におけるPCのソフトウェア構成図
【図５】本実施例におけるプリンタドライバの設定画面を例示する図
【図６】本実施例におけるPDLデータの概念図
【図７】本実施例におけるPDLデータの概念図
【図８】本実施例におけるPDLデータの具体例を示す図
【図９】部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行に関する基本的な処理のフローチャート
【図１０】本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行に関する基本的な処理のフローチャート
【図１１】システム全体の動作を説明するフローチャート
【図１２】本実施例１における画像処理装置の設定画面を例示する図
【図１３】本実施例１における画像処理装置の動作を説明するフローチャート
【図１４】本実施例１における画像処理装置の動作を説明するフローチャート
【図１５】本実施例１における画像処理装置の動作を説明するフローチャート
【図１６】用紙属性情報の具体例を示す図
【図１７】本実施例１における画像処理装置の動作を説明するフローチャート
【図１８】指定用紙供給元で給紙できない場合に表示する画面を例示する図
【図１９】本実施例１における画像処理装置の動作を説明するフローチャート
【図２０】実施例２における画像処理装置の動作を説明するフローチャート
【図２１】実施例２における画像処理装置の動作を説明するフローチャート
【図２２】実施例２における画像処理装置の動作を説明するフローチャート
【図２３】実施例３における画像処理装置の設定画面例
【図２４】実施例３における画像処理装置の動作を説明するフローチャート
【図２５】実施例３における画像処理装置の動作を説明するフローチャート
【図２６】実施例４における画像処理装置の動作を説明するフローチャート
【図２７】実施例４における画像処理装置の動作を説明するフローチャート
【図２８】実施例５における画像処理装置の動作を説明するフローチャート
【図２９】実施例５における画像処理装置の動作を説明するフローチャート
【図３０】実施例５における画像処理装置の動作を説明するフローチャート
【図３１】実施例６における画像処理装置の動作を説明するフローチャート
【図３２】実施例６における画像処理装置の動作を説明するフローチャート
【図３３】実施例６における画像処理装置の動作を説明するフローチャート
【図３４】実施例７における画像形成装置のブロック図
【図３５】実施例７におけるプリンタドライバの設定画面を例示する図
【図３６】実施例７におけるPDLデータの概念図
【図３７】実施例７におけるPDLデータの概念図
【図３８】実施例７におけるPDLデータの具体例を示す図
【図３９】実施例７における画像処理装置の動作を説明するフローチャート
【図４０】実施例７における画像処理装置の認証画面を例示する図
【図４１】実施例７における画像処理装置の動作を説明するフローチャート
【図４２】実施例８における用紙種類情報テーブルを例示する図
【図４３】実施例８における画像処理装置の動作を説明するフローチャート
【図４４】実施例９における用紙属性情報を例示する図
【図４５】実施例９におけるカセット認証設定画面を例示する図
【図４６】実施例９における画像処理装置の動作を説明するフローチャート
【図４７】実施例１０における画像処理装置の動作を説明するフローチャート
【図４８】実施例１０における画像処理装置の動作を説明するフローチャート
【図４９】実施例１１における画像処理装置の動作を説明するフローチャート
【図５０】実施例１２における画像処理装置の動作を説明するフローチャート
【図５１】実施例１３における画像処理装置の動作を説明するフローチャート
【図５２】実施例１０〜１３における検索対象給紙段一覧及び控用検索対象給紙段一覧を例示する図
【図５３】実施例１０〜１３におけるPDLデータの具体例を示す図
【図５４】実施例１０〜１３における用紙属性情報、給紙段グループ設定画面を例示する図
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１０】
図１は、本発明の一実施例を示す画像形成装置として用いられるMFP100の構成を例示するブロック図である。なお、MFPは、Multifunction Peripheralの略である。
MFP100において、制御部110、画像入力デバイスであるスキャナ130、画像出力デバイスであるプリンタ140、操作部150等を有する。制御部110は、スキャナ130やプリンタ140と接続されており、画像情報の入出力を制御する。また、制御部110は操作部150に接続され、操作部150からの操作に応じた制御を行う。また、制御部110はLANに接続され、これを経由して、PC160等から印刷ジョブの受信などを行う。
【００１１】
制御部110において、CPU111は、MFP100の動作を制御するものであり、ROM113に格納されたプログラムやRAM112にロードされたプログラム等に基づいて動作する。ROM113はブートROMであり、システムのブートプログラムが格納されている。ROM113はフラッシュROMで構成され、MFP100の設定情報等を記憶することも可能である。記憶部114は、システムソフトウェア、画像データ、MFP100の動作を制御するためのプログラム等が格納されている。記憶部114は、ハードディスクドライブ（HDD）やソリッドステートドライブ（SSD）等で構成される。記憶部114に格納されたプログラムがRAM112にロードされ、CPU111はこれに基づいてMFP100の動作を制御する。
【００１２】
ネットワークI／F115は、LANに接続されて、ネットワーク経由でPC160などの外部装置と通信を行い、各種情報の入出力を司る。デバイスI／F116は、画像入出力デバイスであるスキャナ130やプリンタ140と制御部110とを接続し、画像データの同期系／非同期系の変換を行う。操作部I／F117は、操作部150と制御部110を接続するインタフェースであり、操作部150に表示するための画像データを操作部150に出力する。また、操作部I／F117は、操作部150からユーザが入力した情報をCPU111に伝達する。
【００１３】
画像処理部118は、LAN経由で受信した印刷データに対して画像処理を行ったり、デバイスI／F116から入出力される画像データに対して画像処理を行う。画像メモリ119は画像処理部118によって処理される画像データを一時的に展開するためのメモリである。
【００１４】
図２は、MFP100の一例を示す外観図である。
MFP100では、プリンタ140の上部にスキャナ130を配置している。プリンタ140には、一つの段に数百枚のシート（以下「用紙」）を保持できる複数のカセット201と、用紙を容易に置き換えることができる手差しトレイ202の２種類の用紙保持部が備えられている。
【００１５】
カセット201に載置されている用紙のサイズや種類は、図示しない操作画面を介してユーザによって設定され、各カセットに対応付けられてROM113（記憶部114でもよい）に記憶されている。なお、カセット201、手差しトレイ202に載置されている用紙のサイズや種類を自動的に検知できるようにしてもよい。
【００１６】
また、MFP100には、フィニッシャ203が取り付けられている。フィニッシャ203は、成果物を出力する複数の出力先トレイ204、205を有する。このような外付けのフィニッシャを取り付けず、MFP100の胴内等に成果物を出力する構成としてもよい。
【００１７】
図３は、PC160のハードウェア構成を例示するブロック図である。
PC160において、CPU301は、各種プログラムを実行し、様々な機能を実現するユニットである。記憶部302は、各種プログラムや設定データ等を記憶するユニットである。記憶部302には、ROM、ハードディスクドライブ（HDD）やソリッドステートドライブ（SSD）等が含まれる。RAM303は、CPU301の一時的な作業記憶領域等として利用されるユニットである。CPU301は、記憶部302に記憶されているプログラムをRAM303にロードして実行する。
【００１８】
Input／Outputインタフェース305は、PC160に接続され各装置とのインタフェースユニットである。Input／Outputインタフェース305は、例えば、PC160に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信する。NIC（Network Interface Card）306は、PC160をネットワークに接続するためのユニットである。以上説明してきたユニットは、バス307を介してデータの送受信を行うことが可能である。
【００１９】
図４は、PC160上で動作するソフトウェア構成を例示する図である。図４に示す構成は、PC160のCPU301が記憶部302に記憶されているプログラムをRAM303にロードして実行することにより実現される。
【００２０】
プリンタドライバ400は、アプリケーションプログラム（不図示）からの要求に応じて、MFP100と通信し、PC160上で生成したPDL（Page Description Language）データをMFP100へ送信する機能を有する。
【００２１】
プリンタドライバ400は、UI（User Interface）部401、PDLデータ生成部402、通信部403、プリント設定管理部404、プリンタドライバ設定405を有する。
UI部401は、プリンタドライバ400の印刷設定に係るユーザインタフェースを提供する。PDLデータ生成部402は、指定されたプリント設定に応じて、PDLデータを生成する。通信部403は、NIC305を使用してMFP100とネットワーク通信を行う。プリント設定管理部404は、UI部401を介して、プリント設定画面をユーザに提示し、プリント実行に係る設定情報を管理する。プリンタドライバ設定405は、記憶部302に格納されるプリンタドライバ設定情報で、プリント設定管理部404によって保存される。
【００２２】
図５は、部ごとに給紙する用紙供給元（給紙段）を切り替えるためのプリンタドライバ400のUI画面を例示する図である。
図５（ａ）は、部数ごとに用紙供給元を選択する場合のUI画面例である。
UI画面500は、用紙供給元設定部数選択部501、用紙供給元選択部502、用紙供給元設定リスト503、OKボタン504、キャンセルボタン505を有する。
【００２３】
用紙供給元設定部数選択部501は、用紙供給元（給紙段）を選択したい部数を選択するためのものである。この図では、3部目の設定を行う場合の例を示している。
用紙供給元選択部502は、用紙供給元設定部数選択部501で選択された部数の時に、どの用紙供給元（給紙段）から用紙を給紙するか選択するためのものである。
【００２４】
用紙供給元設定リスト503は、用紙供給元設定部数選択部501と用紙供給元選択部502によって設定された、部ごとの設定を表示する領域である。用紙供給元設定部数選択部501と用紙供給元選択部502によって、部ごとの用紙供給元が設定された状態でOKボタン504が押下されると設定情報が保存され、キャンセルボタン505が押下されると設定情報が破棄される。
【００２５】
なお、不図示の部数設定部により設定された印刷部数より、部ごとの用紙供給元500によって設定された用紙供給元の数が少ない場合、MFP100は、リストの最後に設定された用紙供給元を残りの部の指定用紙供給元とする。
【００２６】
図５（ｂ）は、本番用と控用を区別して用紙供給元を切り替える場合のUI画面例である。
UI画面510は、本番用供給元選択部511、控用用紙供給元選択部512、OKボタン503、キャンセルボタン504を有する。
【００２７】
本番用用紙供給元選択部511は、本番用印刷部数時に使用する用紙供給元を選択するためのものである。控用用紙供給元選択部512は、控用印刷部数時に使用する用紙供給元を選択するためのものである。ここで、本番用用紙供給元選択部511で選択された用紙供給元は、控用用紙供給元選択部512では選択できないように制御されている。また、控用用紙供給元選択部512は、複数選択が可能としてもよい。本番用用紙供給元選択部511と控用用紙供給元選択部512によって、用途ごとの用紙供給元が設定された状態でOKボタン513が押下されると設定情報が保存され、キャンセルボタン514が押下されると設定情報が破棄される。
【００２８】
なお、複数部数印刷時のどの部が原本（本番用印刷）、どの部が原本以外の控(控用印刷)かを示す設定は、プリンタドライバ４００上で、特定の部（先頭部や最終部など）に対して自動的に設定される構成であってもよい。また、プリンタドライバ４００上で、ユーザにより任意に設定可能としてもよい。例えば、ユーザは、用途種別（本番用印刷／控用印刷）を選択したい部数を選択し、該選択された部数の時に、どの用途種別の用紙を給紙するかを設定するようにしてもよい。
【００２９】
以下、カーボンコピー機能を用いるPDLジョブの実行について説明する。
図６は、本実施例のPDLデータの一例を示す概念図である。
図６に示すように、PDLデータ600は、属性データ611と、ページデータ620を含む。
属性データ611は、データ名612、部数613、用紙供給元614、用紙サイズ615、用紙向き616、用紙種類617の各情報を含む。
データ名612は、PDLデータ600を識別するための名称であり、PDLデータ600の元となるアプリケーションデータのファイル名等に基づいて付与される情報である。部数613は、印刷部数を示す情報である。
【００３０】
用紙供給元（給紙段）614は、印刷に使用する用紙の供給元（給紙元）を特定するための情報である。用紙供給元としてユーザが特定の給紙段を指定した場合は、用紙供給元614の情報は、カセット201または手差しトレイ202のいずれかを示すことになる。なお、PDLジョブに対して用紙供給元を指定することは任意となっており、ユーザが用紙供給元を指定しない場合は、用紙供給元614の情報として「自動選択」を示す情報が格納される。また、部ごとに給紙する用紙供給元を切り替える場合、用紙供給元614の情報として部ごとの用紙供給元が格納される。すなわち、用紙供給元614に給紙段が複数設定されている場合、部ごとの給紙段を切り替えると判断される。すなわち、用紙供給元614は、部ごとに給紙元を特定することが可能な情報である。
【００３１】
用紙サイズ615は、ユーザによって指定された用紙サイズを示す情報である。なお、PDLジョブに対して用紙サイズを指定することは必須となっており、用紙サイズ615の情報はPDLデータ600に必ず含まれる。用紙向き616は、ユーザによって指定された用紙向きを示す情報である。ユーザが用紙向きを指定しなかった場合は用紙向き616の情報は省略される。用紙種類617は、ユーザによって指定された用紙種類を示す情報である。なお、PDLジョブに対して用紙種類を指定することは任意となっており、ユーザが用紙種類を指定しなかった場合は用紙種類617の情報は省略される。
ページデータ620には、各ページの印刷データが含まれる。
【００３２】
図７は、本実施例のPDLデータの別の例を示す概念図である。なお、図６と同一のものには同一の符号を付してある。
図７に示すPDLデータ600の属性データ611には、部ごとの用紙供給元切り替え設定618が含まれる。部ごとの用紙供給元切り替え設定618は、ドライバから部ごとの用紙供給元切り替えを支持されたかを判断するための情報であり、この情報を基に部ごとの用紙供給元切り替え処理を行うか決めてもよい。
【００３３】
図８は、PDLデータ600の具体例を示す図であり、図６と同一のものには同一の符号を付してある。
図８（ａ）に示す例は、部ごとに給紙段を指定した場合に対応する。
図８（ａ）の例では、属性データ611のデータ名612として「test.txt」が、部数613として「3部」が設定されている。また、用紙供給元614として、１部目6141は「手差し」、2部目6142は「カセット１」、3部目6143は「カセット１」が設定されており、用紙供給元が複数であるため、部ごとの用紙供給元を切り替える処理が動作する。用紙サイズ615は「A4」、用紙向き616は「縦」が設定されている。この例では用紙種類が設定されていない例である。また、ページデータ620として5ページ分のデータが含まれている。
【００３４】
図８（ｂ）に示す例は、本番用印刷と控用印刷を区別して用紙供給元を指定した場合に対応する。
図８（ｂ）の例では、用紙供給元614として、1部目6141は「本番用印刷」、2部目6142は「控用印刷」、3部目6143は「控用印刷」が設定され、さらに、本番用印刷6144は「手差し」、控用印刷6145は「カセット１」が設定されている。このように、部ごとに用途種別が設定され且つ用途種別ごとに用紙供給元が設定される場合、用途種別ごとの用紙供給元を切り替える処理が動作する。
【００３５】
ここで、図９〜図１１を用いて、カーボンコピー機能を用いたPDLジョブの実行に関する基本的な処理について説明する。図９〜図１１では、カーボンコピー機能を用いたPDLジョブの実行に関する基本的な処理が示されており、紙無し等により印刷を継続できない給紙段が発生した場合の処理については省略されている。図９、図１０に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【００３６】
図９は、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行に関する基本的な処理の一例を示すフローチャートである。
【００３７】
S901において、CPU111は、PDLデータ600を受信したと判定した場合（S901でYesの場合）、S902に処理を進める。
S902において、CPU111は、上記S901で受信したPDLデータ600を解析することにより、属性データ611から、少なくとも用紙供給元614、用紙サイズ615、用紙向き616、用紙種類617の各情報を取得する。
【００３８】
次にS903におい、CPU111は、部ごとの用紙供給元切り換え設定があるか否かを判定する。部ごとの用紙供給元切り換え設定があるかどうかは、用紙供給元614に複数の用紙供給元の情報が格納されているかどうかで判断できる。また、図７に示したように、PDLデータ600に用紙供給元切り換え設定のON／OFFを設定する属性（618）を用いて判断してもよい。
【００３９】
上記S903において、部ごとの用紙供給元切り換え設定がないと判定した場合（S903でNoの場合）、CPU111は、カーボンコピー機能を用いないジョブであると判断して、S909に処理を進める。
S909において、CPU111は、用紙供給元614を取得する。
次にS910において、CPU111は、用紙供給元614に設定された用紙供給元から給紙を行い、画像の印刷処理を行う。印刷処理の完了後、CPU111は、本フローチャートの処理を終了する。
【００４０】
一方、上記S903において、部ごとの用紙供給元切り換え設定があると判定した場合（S903でYesの場合）、CPU111は、S904に処理を進める。
【００４１】
S904において、CPU111は、部数のカウンタNを1で初期化する。
次にS905において、CPU111は、用紙供給元614からN部数目の用紙供給元情報を取得する。
次にS906において、CPU111は、N部数目の指定用紙供給元から給紙を行い、画像の印刷処理を行う。印刷処理は、具体的には、用紙向きに応じた画像回転処理の実施や、用紙種類に応じた定着条件の切り替えなどの処理である。S906の印刷処理が完了すると、CPU111は、S907に処理を進める。
【００４２】
次にS907において、CPU111は、PDLデータ600で設定された部数613と部数のカウンタNを比較し、全部数印刷完了したか判定する。まだ全部数印刷完了していないと判定した場合（S907でNoの場合）、CPU111は、S908に処理を進める。
S908において、Nに1加算し、S905に処理を移行する。
一方、上記S907において、全部数印刷完了したと判定した場合（S907でYesの場合）、CPU111は、本フローチャートの処理を終了する。
【００４３】
図１０は、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行に関する基本的な処理の一例を示すフローチャートである。
まずS1001〜S1004、S1010、S1011の処理は、図９のS901〜S904、S909、S910の処理と同一であるので、説明を省略する。
【００４４】
S1005において、CPU111は、N部数目の用途種別情報を取得する。
次にS1006において、CPU111は、上記S1005で取得したN部数目の用途種別の用紙供給元情報を取得する。
次にS1007において、CPU111は、上記S1006で取得したN部数目の用途種別の指定用紙供給元から給紙を行い、画像の印刷処理を行う。S1007の印刷処理が完了すると、CPU111は、S1008に処理を進める。
【００４５】
1008において、CPU111は、PDLデータ600で設定された部数613と部数のカウンタNを比較し、全部数印刷完了したか判定する。まだ全部数印刷完了していないと判定した場合（S1008でNoの場合）、CPU111は、S1009に処理を進める。
S1009において、Nに1加算し、S1005に処理を移行する。
一方、上記S1008において、全部数印刷完了したと判定した場合（S1008でYesの場合）、CPU111は、本フローチャートの処理を終了する。
【００４６】
図９及び図１０に示したように、MFP100は、複数部の印刷を行う印刷設定として部ごとに給紙元を特定するための情報が設定された印刷ジョブに基づいて部ごとに特定される給紙元からシートを給紙して部ごとに印刷を順次実行可能である。
【００４７】
図１１は、ユーザがPC160上でプリンタドライバ400を操作し、MFP100で印刷が完了するまで処理を示す図である。なお、PC160の処理は、PC160のCPU301が記憶部302に格納されたプリンタドライバプログラムを実行することにより実現されるプリンタドライバ400により実行される。また、MFP100の処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現される。
【００４８】
ユーザは、PC160でプリンタドライバ400を立ち上げ、印刷設定を開始する（1101）。
ユーザはプリンタドライバ400で、部ごとの用紙供給元設定を選択し、部ごとに用紙供給元を設定する（1102、1103、1104、1105）。
ユーザは、プリンタドライバ400に対し、MFP100に対する印刷指示実行を指示する（1106）。
【００４９】
この指示に応じて、プリンタドライバ400は、設定された印刷設定を基に、PDLデータを生成する（1107）。プリンタドライバ400は、MFP100に対し、前記1107で生成したPDLデータを送信する（1108）。
【００５０】
MFP100は、PDLデータを受信すると、受信したPDLデータを解析する（1109）。
次に、MFP100は、上記1109で解析したPDLデータから1部目の印刷を実行する。この時、PDLデータに設定されている1部目の用紙供給元から用紙を供給する（1110）。そして、MFP100は、PDLデータに設定された部数分印刷を繰り返し実行する（1111、1112）。
MFP100は、全部数印刷が完了したら、PC160に対して印刷終了を通知する（1113）。
【００５１】
図１２は、実施例１において、部ごとの給紙段切り替え時に給紙不可能な給紙段が存在した場合の動作を切り替えるための設定を行う設定画面であり、ユーザからの設定操作に応じてMFP100のCPU111の制御により操作部150に表示される。
【００５２】
設定画面1200では、領域1201の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段が存在した場合に、後続の部の追い越しを許可するかどうかの設定を行うことができる。この例では「ON」キーが押下され、後続の部の追い越しを許可する設定がされている状態を示している。「OK」キー1202は、設定を終了する場合に押下される。設定が終了すると、CPU111は、給紙不可能な給紙段が存在した場合に後続の部の追い越しを許可するかどうかの設定をROM113に記憶するように制御する。
【００５３】
設定画面1210は、部ごとの給紙段変更時に給紙不可能な給紙段が存在した場合の動作を切り替えるための設定を行う設定画面の別の例である。
設定画面1210では、領域1211の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段が存在した場合に、後続の部の追い越しを禁止するかどうかの設定を行うことができる。この例では「ON」キーが押下され、追い越しが禁止設定されている状態を示している。「OK」キー1212は、設定を終了する場合に押下される。設定が終了すると、CPU111は、給紙不可能な給紙段が存在した場合に後続の部の禁止するかどうかの設定をROM113に記憶するように制御する。
【００５４】
以下、部ごとの給紙段指定に基づいて用紙供給元を切り替える構成について説明する。なお、本番用／控用の用途を区別して用途別に用紙供給元を切り替える構成については実施例２で説明する。
【００５５】
以下、図１３〜図１８を用いて、画面1200を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面1210を用いて設定した場合については図１９を用いて後述する。図１３〜図１５、図１７及び図１９のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【００５６】
図１３は、実施例１において、画面1200を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まず、S1301〜S1303の処理は、図９のS901〜S903と同一であるため説明を省略する。なお、S1303において、部ごとの用紙供給元の変更設定がないと判定した場合（S1303でNoの場合）、S1321に処理を進める。S1321では、CPU111は、MFP100の全ての用紙保持部（カセットおよび手差しトレイ）から、用紙供給元には成りえない用紙保持部を除いた検索対象用紙保持部の一覧を作成する（詳細は図１４に示す）。
【００５７】
次にS1322において、CPU111は、前記S1321で作成した検索対象用紙保持部一覧の各用紙保持部に対して、次のS1323に示す用紙保持部適合判定を行ったかを判定する。まだ判定の行っていない用紙保持部が有ると判定した場合（S1322でNoの場合）、CPU111は、S1323に処理を進める。
【００５８】
S1323において、CPU111は、検索対象用紙保持部一覧から未処理の用紙保持部を優先順位の高い順に１つ選択し、その用紙保持部に対して前記受信したPDLデータの印刷を実行可能な用紙サイズ、向きおよび種類が設定されているかを判定する用紙保持部適合判定処理を行う（詳細は図１５に示す）。
【００５９】
次にS1324において、CPU111は、上記S1323の用紙保持部適合判定処理の結果がOKかNGかを判定する。用紙保持部適合判定結果がNGと判定した場合、CPU111は、その用紙保持部では前記受信したPDLデータの印刷を実行できないと判断し、S1322に処理を戻し、次の用紙保持部に対する判定を行うように制御する。
【００６０】
一方、用紙保持部適合判定結果がOKと判定した場合、CPU111は、その用紙保持部で前記受信したPDLデータの印刷を実行可能と判断し、S1325に処理を進める。
S1325において、CPU111は、上記用紙保持部適合判定結果がOKとなった用紙保持部の用紙属性情報（図１６）に応じた、画像の印刷処理を行い、本フローチャートの処理を終了する。
【００６１】
また、上記S1322において、検索対象用紙保持部一覧の全ての用紙保持部に対して、S1323に示す用紙保持部適合判定を行ったと判定した場合（S1322でYesの場合）、CPU111は、S1326に処理を進める。
【００６２】
S1326において、CPU111は、印刷に適した用紙が無い旨を操作部150に表示し、S1327に処理を進める。
S1327において、CPU111は、いずれかの用紙保持部に対する用紙属性情報の変更を検知するまで待機する。CPU111は、いずれかの用紙属性情報の変更を検知したと判定した場合（S1327でYesの場合）、S1321に処理を戻し、再び検索対象用紙保持部一覧の作成を行うように制御する。
【００６３】
また、S1303において、部ごとの用紙供給元の変更設定があると判定した場合（S1303でYesの場合）、CPU111は、S1304に処理を進める。
S1304において、CPU111は、部数のカウンタNを1で、追い越し部数リスト要素数iを1で、ページ数Pを1で初期化する。
【００６４】
次にS1305において、CPU111は、用紙供給元614からN部数目の用紙供給元情報を取得する。
次にS1306において、CPU111は、検索対象用紙保持部一覧に上記S1305で取得した用紙供給元を設定する。すなわち、上記S1305で取得した用紙供給元情報を用いて、検索対象用紙保持部一覧を生成する。
【００６５】
次にS1307において、CPU111は、検索対象用紙保持部一覧に設定された用紙保持部に対して前記受信したPDLデータの印刷を実行可能な用紙サイズ、向きおよび種類が設定されているかを判定する用紙保持部適合判定処理を行う。
【００６６】
次にS1308において、CPU111は、上記S1307の用紙保持部適合判定処理の結果がOKかNGかを判定する。用紙保持部適合判定結果がOKと判定した場合、CPU111は、その用紙保持部で前記受信したPDLデータの印刷を実行可能と判断し、S1309に処理を進める。
S1309において、CPU111は、その用紙保持部が紙なしになっておらず印刷が継続できるか判定する。印刷が継続できると判定した場合（S1309でYesの場合）、CPU111は、S1310に処理を進める。
S1310において、CPU111は、上記印刷が継続できると判定された用紙保持部の用紙属性情報（図１６）に応じた、Pページ目の画像の印刷処理を行い、S1311に処理を進める。
【００６７】
S1311において、CPU111は、上記PDLデータ600のページデータ数620とページ数Pを比較し、現在の部の全ページの印刷が完了したか否かを判定する。まだ未印刷のページがあると判定した場合（S1311でNoの場合）、CPU111は、S1312に処理を進める。
S1312において、CPU111は、Pに1加算し、S1309に処理を移行する。
【００６８】
一方、S1311において、CPU111は、全ページ印刷完了したと判定した場合（S1311でYesの場合）、CPU111は、S1313に処理を進める。
S1313において、CPU111は、PDLデータ600で設定された部数613と部数のカウンタNを比較し、全部数印刷完了したか否かを判定する。まだ未印刷の部があると判定した場合（S1313でNoの場合）、CPU111は、S1318に処理を進める。
S1318において、CPU111は、Nに1加算し、Pに1加算し、S1305に処理を移行する。
【００６９】
また上記S1308にて用紙保持部適合判定結果がNGと判定した場合（S1308でNGの場合）、又は、上記S1309にて印刷が継続できないと判定した場合（S1309でNoの場合）、CPU111は、S1315に処理を進める。
S1315において、CPU111は、部ごとの追い越しを許可する設定がONである否かを判定する。部ごとの追い越しを許可する設定がOFFであると判定した場合（S1315でNoの場合）、CPU111は、S1319に処理を進める。
S1319において、CPU111は、印刷に適した用紙が無い旨（例えば図１８のような画面）を操作部150に表示する。
【００７０】
次にS1320において、CPU111は、いずれかの用紙保持部に対する用紙属性情報の変更を検知するまで待機する。S1320における用紙保持部に対する用紙属性情報の変更とは、ユーザによる用紙の補充を含む。CPU111は、いずれかの用紙属性情報の変更を検知したと判定した場合（S1320でYesの場合）、S1397に処理を移行し、再び用紙保持部適合判定を行うように制御する。
【００７１】
また、上記S1315において、部ごとの追い越しを許可する設定がONであると判定した場合（S1315でYesの場合）、CPU111は、S1316に処理を進める。
S1316において、CPU111は、追い越し部数リストのi番目の要素に部数Nとページ数Pを格納し、S1317に処理を進める。
S1317において、CPU111は、iに1加算し、S1318に処理を進める。即ち、CPU111は、複数部数の印刷ジョブに基づく印刷の実行中に、部ごとに特定される給紙元から印刷ジョブに適合するシートの給紙ができない場合、その部の印刷を中断し、次の部の印刷を開始する追い越し処理を実行する。
【００７２】
また、上記S1313において、全部数印刷完了したと判定した場合（S1313でYesの場合）、CPU111は、S1314に処理を進める。
S1314において、CPU111は、追い越し部数の印刷再開処理を実行し（詳細は図１７で示す）、本フローチャートの処理を終了する。
【００７３】
次に図１４を用いて、図１３のS1321における検索対象用紙保持部一覧作成処理について説明する。
図１４は、図１３のS1321における検索対象用紙保持部一覧作成処理の一例を示すフローチャートである。
【００７４】
まずS1401おいて、CPU111は、MFP100の全ての用紙保持部の情報を取得し、全ての用紙保持部を検索対象用紙保持部一覧に設定する。
次にS1402おいて、CPU111は、上記検索対象用紙保持部一覧に設定された全ての用紙保持部を予め定められた優先度に従って並び替えを行う。例えば、カセットと手差しトレイではカセットの方がより優先順位が高く、各カセットにおいては印刷エンジンに近いほど優先順位が高くなるように定められているものとする。
【００７５】
次にS1403において、CPU111は、図１３のS1302の解析結果に基づき、図１３のS1301で受信したPDLデータ600に用紙供給元の指定があるか否かを判定する。用紙供給元の指定があると判定した場合（S1403でYesの場合）、CPU111は、S1404に処理を進める。
S1404において、CPU111は、指定された用紙供給元以外の用紙保持部を上記S1402で並び替えた検索対象用紙保持部一覧から削除し、S1405に処理を進める。
一方、上記S1403において、用紙供給元の指定がないと判定した場合（S1403でNoの場合）、CPU111は、S1405に処理を進める。
【００７６】
S1405において、CPU111は、検索対象用紙保持部一覧に手差しトレイが含まれているか否かを判定する。手差しトレイが含まれていないと判定した場合（S1405でNoの場合）、CPU111は、本フローチャートの処理を終了する。
【００７７】
一方、上記S1405において、検索対象用紙保持部一覧に手差しトレイが含まれていると判定した場合（S1405でYesの場合）、CPU111は、S1406に処理を進める。
S1406において、CPU111は、手差しトレイに対する用紙属性情報設定状態をROM113から取得し、S1407に処理を進める。
【００７８】
S1407において、CPU111は、上記S1406で取得した手差しトレイに対する用紙属性情報設定状態が「確定」か「未確定」かを判定する。手差しトレイに対する用紙属性情報設定状態が「確定」であると判定した場合（S1407でYesの場合）、CPU111は、「手差しトレイ」を検索対象用紙保持部一覧に残したまま本フローチャートの処理を終了する。
【００７９】
一方、上記S1407において、用紙属性情報設定状態が「未確定」であると判定した場合（S1407でNoの場合）、CPU111は、S1408に処理を進める。
S1408において、CPU111は、「手差しトレイ」を検索対象用紙保持部一覧から削除し、本フローチャートの処理を終了する。
【００８０】
次に、図１５を用いて、図１３のS1307、S1323における用紙保持部適合判定処理について説明する。
図１５は、図１３のS1307、S1323における用紙保持部適合判定処理の一例を示すフローチャートである。
【００８１】
まずS1501において、CPU111は、用紙保持部適合判定結果を表す変数をNGで初期化する。
次にS1502において、CPU111は、用紙保持部適合判定において用いる、用紙サイズ、向き、種類からなる印刷用紙属性情報を初期化する。
【００８２】
次にS1503において、CPU111は、検索対象として指定された用紙保持部に対してROM113に記憶されている用紙属性情報を用紙保持部用紙属性情報として取得する。
次にS1504において、CPU111は、印刷ジョブに設定されている用紙属性情報をジョブ用紙属性情報として取得する。より具体的には、PDLジョブの場合はPDLデータ600に設定された用紙サイズ615、用紙向き616、用紙種類617をジョブ用紙属性情報として取得する。用紙向き616が設定されていない場合には、用紙サイズ615より補完するものとする。
次にS1505において、CPU111は、上記S1502にて初期化した印刷用紙属性情報に対して、上記S1503にて取得した用紙保持部用紙属性情報を設定する。
【００８３】
次にS1506において、CPU111は、上記S1505で設定した用紙保持部用紙属性情報と、ジョブ用紙属性情報のそれぞれに設定された用紙サイズを比較する。用紙サイズが一致しないと判定した場合（S1506でNoの場合）、CPU111は、本フローチャートの処理を終了する。
一方、上記S1506において、用紙サイズが一致すると判定した場合（S1506でYESの場合）、CPU111は、S1507に処理を進める。
【００８４】
S1507において、CPU111は、用紙保持部用紙属性情報と、ジョブ用紙属性情報のそれぞれに設定された用紙種類を比較する。なお、ジョブ用紙属性情報に用紙種類が設定されていない場合はこのステップは省略するか、予め印刷ジョブに紙種類の指定が無い場合に給紙許可として設定した用紙種類が用紙保持部用紙属性情報に設定されているかによって判断してもよい。
【００８５】
上記S1507において、用紙種類が一致しないと判定した場合（S1507でNoの場合）、CPU111は、本フローチャートの処理を終了する。
一方、上記S1507において、用紙種類が一致すると判定した場合（S1507でYESの場合）、CPU111は、S1508に処理を進める。
S1508において、CPU111は、用紙保持部適合判定結果にOKを設定し、本フローチャートの処理を終了する。
【００８６】
図１６は、用紙保持部に格納されている用紙の用紙属性情報の具体例を示す図である。
図１６に示すように、用紙保持部1601ごとに、用紙サイズ1602と用紙種類1603が保持されている。用紙属性情報は、例えばROM113に記憶されている。
図１６の例では、用紙保持部1601が「手差し」の場合、1604のように、用紙サイズ1602が「A4」で、用紙種類1603が「普通紙」の用紙が保持されていることを示している。
【００８７】
次に図１７を用いて、S1314における追い越し部数印刷再開処理について説明する。
図１７は、図１３のS1314における追い越し部数印刷再開処理の一例を示すフローチャートである。
【００８８】
まずS1701において、CPU111は、追い越し部数リストに追い越し部数が存在するか否かを判定する。追い越し部数が存在しないと判定した場合（S1701でNoの場合）、CPU111は、本フローチャートの処理を終了する。
【００８９】
一方、上記S1701において、追い越し部数が存在すると判定した場合（S1701でYesの場合）、CPU111は、S1702に処理を進める。
S1702において、CPU111は、追い越し部数リスト処理要素数jを1で初期化する。
次にS1703において、追い越し部数リスト要素数Cに追い越し部数リストの要素数を設定する。
【００９０】
次にS1704において、CPU111は、部数のカウンタMに追い越し部数リストのj番目の要素の部数を設定する。
次にS1705において、CPU111は、M部数目の用紙供給元情報を取得する。
次にS1706において、CPU111は、検索対象用紙保持部一覧に取得した用紙供給元を設定する。
【００９１】
次にS1707において、CPU111は、検索対象の用紙保持部に対して図１３のS1301で受信したPDLデータ600の印刷を実行可能な用紙サイズ、向きおよび種類が設定されているかを判定する用紙保持部適合判定処理を行う。
次にS1708において、CPU111は、ページ数Pに追い越し部数リストのj番目の要素のページ数を設定する。
【００９２】
次にS1709において、CPU111は、上記S1707の用紙保持部適合判定処理の結果がOKかNGかを判定する。用紙保持部適合判定結果がNGと判定した場合、CPU111は、その用紙保持部では前記受信したPDLデータの印刷を実行できないと判断し、S1715〜S1717に示す処理を実行する。なお、S1715〜S1717の処理につては後述する。
【００９３】
一方、用紙保持部適合判定結果がOKと判定した場合、CPU111は、その用紙保持部で前記受信したPDLデータの印刷を実行可能と判断し、S1710に処理を進める。
S1710において、CPU111は、その用紙保持部が紙なしになっておらず印刷が継続できるか判定する。印刷が継続できないと判定した場合（S1710でNoの場合）、CPU111は、S1715〜S1717に示す処理を実行する。
【００９４】
一方、上記S1710において、印刷が継続できると判定した場合（S1710でYesの場合）、CPU111は、S1711に処理を進める。
S1711において、CPU111は、その用紙保持部の用紙属性情報に応じた、Pページ目の画像の印刷処理を行う。
【００９５】
次にS1712において、CPU111は、上記PDLデータ600のページデータ数620とページ数Pを比較し、現在の部の全ページの印刷が完了したか否かを判定する。まだ未印刷のページがあると判定した場合（S1712でNoの場合）、CPU111は、S1713に処理を進める。
S1713において、CPU111は、Pに1加算し、S1710に遷移させる。
【００９６】
一方、上記S1712において、CPU111は、現在の部の全ページの印刷が完了したと判定した場合（S1712でYesの場合）、CPU111は、S1714に処理を進める。
S1714において、CPU111は、追い越しリストの要素数Cと追い越し部数リストの処理要素数jを比較し、追い越しリストの要素数Cのほうが大きいか否かを判定する。追い越しリストの要素数Cのほうが大きいと判定した場合（S1714でYesの場合）、CPU111は、S1718に処理を進める。
S1718において、CPU111は、jに1加算し、S1704に処理を遷移させる。
【００９７】
一方、上記S1714において、追い越し部数リストの処理要素数jのほうが大きいと判定した場合（S1714でNoの場合）、CPU111は、本フローチャートの処理を終了する。
【００９８】
また、S1715において、CPU111は、追い越し部数リストのj番目の要素のページ数をPに更新して、S1716に処理を進める。
S1716において、CPU111は、印刷に適した用紙が無い旨（例えば図１８のような画面）を操作部150に表示する。
【００９９】
次にS1717において、CPU111は、いずれかの用紙保持部に対する用紙属性情報の変更を検知するまで待機する。S1717における用紙保持部に対する用紙属性情報の変更とは、ユーザによる用紙の補充を含む。いずれかの用紙属性情報の変更を検知したと判定した場合（S1717でYesの場合）、CPU111は、S1707に処理を移行し、再び用紙保持部適合判定結果を行うように制御する。
以上で図１７の説明を終了する。
【０１００】
図１８は、指定用紙供給元で給紙できない場合に図１３のS1319や図１７のS1716において操作部150に表示する画面の一例を示す図である。
画面1800において、領域1801は、現在の部で印刷に必要な用紙の情報を表示する領域である。領域1802は、各用紙供給元の情報を表示する領域である。なお、網掛け部分は、選択できないボタンであることを表す。この例では、現在の部数として「カセット１」が用紙供給元として指定されている場合を表し、指定用紙供給元以外は選択ができない。
【０１０１】
「中止」キー1803は、印刷を中止する場合に押下され、「中止」キー1803が押下されるとジョブがキャンセルされ、印刷が中止される。
「OK」キー1804は、ユーザにより用紙の交換が行われ、印刷が実行できるようになったら、押下できる。「OK」キー1804が押下されると、印刷処理が再開される。
【０１０２】
同様に画面1810は、指定用紙供給元で給紙できない場合に表示する画面である。
画面1810において、「そのまま給紙」キー1814は、用紙サイズが一致しなくてもそのまま指定の用紙供給元で印刷を継続する場合に押下される。
なお、「そのまま給紙」キー1814が押下されて、用紙保持部適合判定処理に処理が遷移した場合、図１５には示していないが、CPU111は、S1501〜S1508の処理をスキップし、用紙保持適合判定結果をOKに設定し、用紙保持部適合判定処理を終了する。
【０１０３】
図１９は、画面1210を用いて設定した場合に、部ごとに用紙供給元を切り替えるPDLジョブの実行時に給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。なお、S1901〜S1914の処理は、先に説明した図１３のS1301〜S1314と同一の処理であるため、説明は省略する。
【０１０４】
S1915において、CPU111は、部ごとの追い越しを禁止する設定がONか否かを判定する。部ごとの追い越しを禁止する設定がONでない（OFFである）と判定した場合（S1915でNoの場合）、CPU111はS1916に処理を進める。一方、ONであると判定した場合（S1915でYesの場合）、CPU111はS1919に処理を進める。なお、S1916以降は先に説明した図１３のS1316以降の処理と同一であるため説明を省略する。
【０１０５】
以上説明したように、実施例１によれば、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える場合、給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。これにより、ユーザの待ち時間を削減して印刷物を提供することができる。
【０１０６】
なお、ジョブの先頭ページ（１部目の１ページ目）で指定された給紙元が給紙不可能な場合には、追い越し処理を行わず、メッセージ等を表示してジョブを待機させるように構成してもよい。ジョブの先頭から給紙エラーの場合、設定ミスの可能性が高いためである。これにより、設定ミスにより、ユーザの期待と異なる印刷物が出力されてしまうことを防止できる。
【実施例２】
【０１０７】
実施例１では、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える構成について説明した。本実施例２では、本番用か控用かの用途種別により、用紙供給元を切り替える場合に、給紙不可能な給紙段があった場合に追い越しをする構成について説明する。
本実施例２の場合、図８（ｂ）に例示したように、PDLデータ600には用途種別ごとの用紙供給元が含まれているものとする。加えて、部数613のうち、何部目を本番用部とするか、何部目を控用部とするかという情報を追加してもよい。この情報がない場合は、特定部数目（例えば1部目）を本番用部、それ以外を控用部として判断するものとする。
【０１０８】
以下、図２０、図２１を用いて、画面1200を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面1210を用いて設定した場合については図２２を用いて後述する。図２０、図２１及び図１２のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０１０９】
図２０は、実施例２において、画面1200を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
【０１１０】
まずS2001〜S2004は先に説明した図１３のS1301〜S1304と同一の処理であるため説明を省略する。
S2005において、CPU111は、用紙供給元614からN部数目の用途種別情報を取得する。
次にS2006において、CPU111は、用紙供給元614から用途種の用紙供給元情報を取得する。
【０１１１】
また、S2007〜S2014は図１３を用いて説明したS1306〜S1313までの処理と同一のため説明を省略する。
次にS2015において、CPU１１１は、用途種別ごとの追い越し部数の印刷再開処理を実行し、処理を終了する。
また、S2016以降の処理は先に図１３を用いて説明したS1315以降の処理と同一のため説明を省略する。
以上で図２０の説明を終了する。
【０１１２】
次に図２１を用いて、図２０のS2015における用途種別ごとの追い越し部数印刷再開処理について説明する。
図２１は、図２０のS2015における用途種別ごとの追い越し部数印刷再開処理の一例を示すフローチャートである。
【０１１３】
まずS2101〜S2104は図１７を用いて先に説明したS1701〜S1704と同一の処理であるため、説明は省略する。
S2105において、CPU111は、M部数目の用途種別情報を取得する。
次にS2106において、CPU111は、上記S2105で取得した用途種別の用紙供給元情報を取得する。
また、S2107以降の処理は先に図１７を用いて説明したS1706以降の処理と同一のため説明を省略する。
【０１１４】
図２２は、実施例２において、画面1210を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
【０１１５】
まずS2201〜S2215は先に説明した図２０のS2001〜S2015と同一の処理であるため、説明は省略する。
またS2216において、CPU111は、部ごとの追い越しを禁止する設定がONか否かを判定する。部ごとの追い越しを禁止する設定がONでない（OFFである）と判定した場合（S2216でNoの場合）、CPU111はS2217に処理を進める。一方、ONであると判定した場合（S2216でYesの場合）、CPU111はS2220に処理を進める。
なお、S2217以降は先に図２０を用いて説明したS2017以降の処理と同一のため説明を省略する。
以上で図２２の説明を終了する。
【０１１６】
以上説明したように、本番用か控用かの用途種別により用紙供給元を切り替える場合、用途種別ごとに給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。
【実施例３】
【０１１７】
部の途中で後続部数の追い越しが発生した場合、図２を用いて説明したMFP100のように複数の出力先トレイが存在すれば、印刷物が部ごとに混ざることなく出力することが可能である。しかし、出力先トレイが1つしかないMFPも存在する。そのようなMFPの場合、部ごとの印刷物が混ざることを防止するため、部の途中からの追い越しを禁止したい場合がある。実施例３では、用紙供給元を切り替える場合に、給紙不可能な給紙段が存在した場合、部の途中で追い越し動作を実行するかどうか切り替える場合の印刷を行う構成について説明する。
【０１１８】
図２３は、実施例３において、部ごとの給紙段切り替え時に給紙不可能な給紙段が存在した場合の動作を切り替えるための設定を行う設定画面であり、ユーザからの設定操作に応じてMFP100のCPU111の制御により操作部150に表示される。
【０１１９】
設定画面2300では、領域2301の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段が存在した場合に、後続の部の追い越しを許可するかどうかの設定を行うことができる。この例では「ON」キーが押下され、後続の部の追い越しを許可する設定がされている状態を示している。
【０１２０】
領域2302の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段がある部の印刷途中で発生した場合に、後続の部の追い越しを許可するかどうか設定変更を行うことができる。この例では「ON」キーが押下され、給紙不可能な給紙段がある部の印刷途中で発生した場合に後続の部の追い越しを許可する設定がされている状態を示している。
【０１２１】
「OK」キー2303は、設定を終了する場合に押下される。設定が終了すると、CPU111は、給紙不可能な給紙段がある部の印刷途中で発生した場合に後続の部の追い越しを許可するかどうかの設定をROM113に記憶するように制御する。
【０１２２】
設定画面2310は、部ごとの給紙段変更時に給紙不可能な給紙段が存在した場合の動作を切り替えるための設定を行う設定画面の別の例である。
設定画面2310では、領域2311の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段が存在した場合に、後続の部の追い越しを禁止するかどうかの設定を行うことができる。この例では「ON」キーが押下され、追い越しが禁止設定されている状態を示している。
【０１２３】
領域2312の「ON」キーや「OFF」キー等を用いて、給紙不可能な給紙段がある部の印刷途中で発生した場合に、後続の部の追い越しを禁止するかどうか設定変更を行うことができる。この例では「ON」キーが押下され、給紙不可能な給紙段がある部の印刷途中で発生した場合に後続の部の追い越しを禁止する設定がされている状態を示している。
【０１２４】
「OK」キー2313は、設定を終了する場合に押下される。設定が終了すると、CPU111は、給紙不可能な給紙段がある部の印刷途中で発生した場合に後続の部の追い越しを禁止するかどうかの設定をROM113に記憶するように制御する。
【０１２５】
以下、部ごとの給紙段指定に基づいて用紙供給元を切り替える構成について説明する。なお、本番用／控用の用途を区別して用途別に用紙供給元を切り替える構成については実施例４で説明する。
【０１２６】
以下、図２４を用いて、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面2310を用いて設定した場合については図２５を用いて後述する。図２４、図２５のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０１２７】
図２４は、実施例３において、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まずS2401〜S2415は先に図１３を用いて説明したS1301〜S1315までと同一の処理であるため説明は省略する。
【０１２８】
S2416において、CPU111は、部の途中からの追い越しを許可する設定がONか否かを判定する。部の途中からの追い越しを許可する設定がONであると判定した場合、CPU111は、S2418に処理を進める。
一方、部の途中からの追い越しを許可する設定がONでない（OFFである）と判定した場合、CPU111は、S2417に処理を進める。
【０１２９】
S2417において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1でないと判定した場合（S2417でNoの場合）、CPU111は、S2421に処理を進める。この場合、CPU111は、部の途中であるため、後続部数の追い越しの発生により、部ごとの印刷物が混ざるため追い越しすべきでないと判断する。
【０１３０】
一方、ページ数Pが1であると判定した場合（S2417でYesの場合）、CPU111は、S2418に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
なお、S2418以降は先に図１３を用いて説明したS1316以降の処理と同一のため説明を省略する。
【０１３１】
図２５は、実施例３において、画面2310を用いて設定した場合に、部ごとに用紙供給元を切り替えるPDLジョブの実行時に給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
なお、S2501〜S2515は先に図１９を用いて説明したS1901〜S1915と同一の処理であるため、説明は省略する。
【０１３２】
S2516において、CPU111は、部の途中からの追い越しを禁止する設定がONか否かを判定する。部の途中からの追い越しを禁止する設定がONでない（OFFである）と判定した場合、CPU111は、S2518に処理を進める。
一方、部の途中からの追い越しを禁止する設定がONであると判定した場合、CPU111は、S2517に処理を進める。
【０１３３】
S2517において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1でないと判定した場合（S2517でNoの場合）、CPU111は、S2521に処理を進める。この場合、CPU111は、部の途中であるため、後続部数の追い越しの発生により、部ごとの印刷物が混ざるため追い越しすべきでないと判断する。
【０１３４】
一方、ページ数Pが1であると判定した場合（S2517でYesの場合）、CPU111は、S2518に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはなく追い越し可能と判断する。
なお、S2518以降は先に図１９を用いて説明したS1916以降の処理と同一のため説明を省略する。
【０１３５】
以上説明したように、実施例３によれば、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える場合、給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。また、部の途中からの追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。
【実施例４】
【０１３６】
実施例３では、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える構成について説明した。本実施例４では、本番用か控用かの用途種別により、用紙供給元を切り替える場合に、給紙不可能な給紙段があった場合に追い越しをする構成について説明する。
本実施例４の場合、図８（ｂ）に例示したように、PDLデータ600には用途種別ごとの用紙供給元が含まれているものとする。加えて、部数613のうち、何部目を本番用部とするか、何部目を控用部とするかという情報を追加してもよい。この情報がない場合は、特定部数目（例えば1部目）を本番用部、それ以外を控用部として判断するものとする。
【０１３７】
以下、図２６を用いて、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面2310を用いて設定した場合については図２７を用いて後述する。図２６、図２７のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０１３８】
図２６は、実施例４において、画面2300を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まずS2601〜S2616は先に図２０を用いて説明したS2001〜S2016までと、共通の処理であるため、説明は省略する。
【０１３９】
S2617において、CPU111は、部の途中からの追い越しを許可する設定がONか否かを判定する。部の途中からの追い越しを許可する設定がONであると判定した場合、CPU111は、S2619に処理を進める。
一方、部の途中からの追い越しを許可する設定がONでない（OFFである）と判定した場合、CPU111は、S2618に処理を進める。
【０１４０】
S2618において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1でないと判定した場合（S2618でNoの場合）、CPU111は、S2622に処理を進める。この場合、CPU111は、部の途中であるため、後続部数の追い越しの発生により、部ごとの印刷物が混ざるため追い越しすべきでないと判断する。
【０１４１】
一方、ページ数Pが1であると判定した場合（S2618でYesの場合）、CPU111は、S2619に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
なお、S2619以降は先に先に図２０を用いて説明したS2017以降の処理と同一のため説明を省略する。
【０１４２】
図２７は、実施例４において、画面2310を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まず、S2701〜S2716は先に図２２を用いて説明したS2201〜S2216と同一の処理であるため、説明は省略する。
【０１４３】
S2717において、CPU111は、部の途中からの追い越しを禁止する設定がONか否かを判定する。部の途中からの追い越しを禁止する設定がONでない（OFFである）と判定した場合、CPU111は、S2719に処理を進める。
一方、部の途中からの追い越しを禁止する設定がONであると判定した場合、CPU111は、S2718に処理を進める。
【０１４４】
S2718において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1でないと判定した場合（S2718でNoの場合）、CPU111は、S2722に処理を進める。この場合、CPU111は、部の途中であるため、後続部数の追い越しの発生により、部ごとの印刷物が混ざるため追い越しすべきでないと判断する。
【０１４５】
一方、ページ数Pが1であると判定した場合（S2718でYesの場合）、CPU111は、S2719に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
S2719以降は先に図２２を用いて説明したS2217以降の処理と同一のため説明を省略する。
【０１４６】
以上説明したように、実施例４によれば、本番用か控用かの用途種別により用紙供給元を切り替える場合、給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。また、部の途中からの追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。
【実施例５】
【０１４７】
部の途中で給紙段の給紙ができなくなった場合、実施例３のように、部の途中で追い越し動作を実行するかどうかの設定で動作を切り替えて部ごとの印刷物が混ざることを防止することはできる。しかし、MFP100に複数の出力先トレイが存在していても、複数の給紙段で給紙ができない状況となり、何度も後続部数の追い越しが発生すると、出力先トレイが全て使用済みになっている場合があり、部ごとの印刷物が混在してしまう可能性がある。そのような場合、出力先トレイに空きがなければ部の途中からの追い越しを禁止したい場合がある。本実施例５では、用紙供給元を切り替える場合に、紙不可能な給紙段が存在した場合、出力先トレイの状態を考慮して、部の途中で追い越し動作を実行するかどうか切り替える構成について説明する。
【０１４８】
以下、部ごとの給紙段指定に基づいて用紙供給元を切り替える構成について説明する。なお、本番用／控用の用途を区別して用途別に用紙供給元を切り替える構成については実施例６で説明する。
【０１４９】
以下、図２８、図２９を用いて、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面2310を用いて設定した場合については図３０を用いて後述する。図２８、図２９及び図３０のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０１５０】
図２８は、実施例５において、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まずS2801〜S2817は先に図２４を用いて説明したS2401〜S2417と同一の処理であるため、説明は省略する。
【０１５１】
S2818において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1であると判定した場合（S2818でYesの場合）、CPU111は、S2821に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
【０１５２】
一方、ページ数Pが1でないと判定した場合（S2818でNoの場合）、CPU111は、S2819に処理を進める。
S2819において、CPU111は、使用していない出力先トレイがあるか否かを判定する。使用していない出力先トレイがないと判定した場合（S2819でNoの場合）、CPU111は、S2825に処理を進める。この場合、CPU111は、これ以上後続部数の追い越しを行うと、部ごとの印刷物が混ざるため、印刷を停止すべきと判断する。
【０１５３】
一方、上記S2819において、CPU111は、使用していない出力先トレイがあると判定した場合（S2819でYesの場合）、CPU111は、S2820に処理を進める。
S2820において、CPU111は、次の印刷時の出力先トレイとして、まだ使用していない出力先トレイを設定し、S2821に処理を進める。
S2821において、CPU111は、追い越し部数リストのi番目の要素に現在の出力先トレイ情報を格納し、S2822に処理を進める。
S2822以降は、先に図２４を用いて説明したS2418以降の処理と同一のため説明を省略する。
【０１５４】
次に図２９を用いて、図２８のS2814における追い越し部数印刷再開処理について説明する。
図２９は、図２８のS2814における追い越し部数印刷再開処理の一例を示すフローチャートである。
まずS2901〜S2909は先に図１７を用いて説明したS1701〜S1709と同一の処理であるため、説明は省略する。
【０１５５】
S2910において、CPU111は、出力先トレイとして追い越し部数リストのj番目の要素の出力先トレイを設定し、S2911に処理を進める。
S2911以降は、先に図１７を用いて説明したS1710以降の処理と同一のため説明を省略する。
【０１５６】
図３０は、実施例５において、画面2310を用いて設定した場合に、部ごとに用紙供給元を切り替えるPDLジョブの実行時に給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
なお、S3001〜S3017は先に図２５を用いて説明したS2501〜S2517と同一の処理であるため、説明は省略する。
【０１５７】
S3018において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1であると判定した場合（S3018でYesの場合）、CPU111は、S3021に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
【０１５８】
一方、ページ数Pが1でないと判定した場合（S3018でNoの場合）、CPU111は、S3019に処理を進める。
S3019において、CPU111は、使用していない出力先トレイがあるか否かを判定する。使用していない出力先トレイがないと判定した場合（S3019でNoの場合）、CPU111は、S3025に処理を進める。この場合、CPU111は、これ以上後続部数の追い越しを行うと、部ごとの印刷物が混ざるため、印刷を停止すべきと判断する。
【０１５９】
一方、上記S3019において、CPU111は、使用していない出力先トレイがあると判定した場合（S3019でYesの場合）、CPU111は、S3020に処理を進める。
S3020において、CPU111は、次の印刷時の出力先トレイとして、まだ使用していない出力先トレイを設定し、S3021に処理を進める。
【０１６０】
S3021において、CPU111は、追い越し部数リストのi番目の要素に現在の出力先トレイ情報を格納し、S3022に処理を進める。
S3022以降は、先に図２５を用いて説明したS2518以降の処理と同一のため説明を省略する。
【０１６１】
以上説明したように、実施例５によれば、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える場合、給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。また、部の途中からの追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。さらに、出力先の状態によって、追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。
【実施例６】
【０１６２】
実施例５では、部ごとの給紙段指定に基づいて部ごとに用紙供給元を切り替える構成について説明した。本実施例６では、本番用か控用かの用途種別により、用紙供給元を切り替える場合に、給紙不可能な給紙段があった場合に追い越しをする構成について説明する。
本実施例６の場合、図８（ｂ）に例示したように、PDLデータ600には用途種別ごとの用紙供給元が含まれているものとする。加えて、部数613のうち、何部目を本番用部とするか、何部目を控用部とするかという情報を追加してもよい。この情報がない場合は、特定部数目（例えば1部目）を本番用部、それ以外を控用部として判断するものとする。
【０１６３】
以下、図３１、図３２を用いて、画面2300を用いて設定した場合の、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合の処理について説明する。なお、画面2310を用いて設定した場合については図３３を用いて後述する。図３１、図３２及び図３３のフローチャートの処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０１６４】
図３１は、実施例６において、画面2300を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まずS3101〜S3118は先に図２６を用いて説明したS2601〜S2618と同一の処理であるため、説明は省略する。
【０１６５】
S3119において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1であると判定した場合（S3119でYesの場合）、CPU111は、S3122に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
【０１６６】
一方、ページ数Pが1でないと判定した場合（S3119でNoの場合）、CPU111は、S3120に処理を進める。
S3120において、CPU111は、使用していない出力先トレイがあるか否かを判定する。使用していない出力先トレイがないと判定した場合（S3120でNoの場合）、CPU111は、S3126に処理を進める。この場合、CPU111は、これ以上後続部数の追い越しを行うと、部ごとの印刷物が混ざるため、印刷を停止すべきと判断する。
【０１６７】
一方、上記S3120において、CPU111は、使用していない出力先トレイがあると判定した場合（S3120でYesの場合）、CPU111は、S3121に処理を進める。
S3121において、CPU111は、次の印刷時の出力先トレイとして、まだ使用していない出力先トレイを設定し、S3122に処理を進める。
【０１６８】
S3122において、CPU111は、追い越し部数リストのi番目の要素に現在の出力先トレイ情報を格納し、S3123に処理を進める。
S3123以降は、先に図２６を用いて説明したS2619以降の処理と同一のため説明を省略する。
【０１６９】
次に図３２を用いて、図３１のS3115における追い越し部数印刷再開処理について説明する。
図３２は、図３１のS3115における追い越し部数印刷再開処理の一例を示すフローチャートである。
まずS3201〜S3210は先に図２１を用いて説明したS2101〜S2110と同一の処理であるため、説明は省略する。
【０１７０】
S3211において、CPU111は、出力先トレイとして追い越し部数リストのj番目の要素の出力先トレイを設定し、S3212に処理を進める。
S3212以降は、先に図２１を用いて説明したS2111以降の処理と同一のため説明を省略する。
【０１７１】
図３３は、実施例６において、画面2300を用いて設定した場合の、本番用／控用の用途を区別して用途別に用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する場合のフローチャートである。
まずS3301〜S3318は先に図２７を用いて説明したS2701〜S2718と同一の処理であるため、説明は省略する。
【０１７２】
S3319において、CPU111は、ページ数Pが1であるか否かを判定する。ページ数Pが1であると判定した場合（S3319でYesの場合）、CPU111は、S3322に処理を進める。この場合、CPU111は、当該部数はまだ1ページも印刷されていない状態であるため、後続部数の追い越しが発生しても、部ごとの印刷物が混ざることはないため追い越し可能と判断する。
【０１７３】
一方、ページ数Pが1でないと判定した場合（S3319でNoの場合）、CPU111は、S3320に処理を進める。
S3320において、CPU111は、使用していない出力先トレイがあるか否かを判定する。使用していない出力先トレイがないと判定した場合（S3320でNoの場合）、CPU111は、S3326に処理を進める。この場合、CPU111は、これ以上後続部数の追い越しを行うと、部ごとの印刷物が混ざるため、印刷を停止すべきと判断する。
【０１７４】
一方、上記S3320において、CPU111は、使用していない出力先トレイがあると判定した場合（S3320でYesの場合）、CPU111は、S3321に処理を進める。
S3121において、CPU111は、次の印刷時の出力先トレイとして、まだ使用していない出力先トレイを設定し、S3322に処理を進める。
【０１７５】
S3322において、CPU111は、追い越し部数リストのi番目の要素に現在の出力先トレイ情報を格納し、S3323に処理を進める。
S3323以降は、先に図２７を用いて説明したS2719以降の処理と同一のため説明を省略する。
【０１７６】
以上説明したように、実施例６によれば、部ごとに用紙供給元を切り替える場合に、給紙不可能な給紙段が存在した場合でも追い越し動作を実行し、印刷を継続することができる。また、部の途中からの追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。さらに、出力先の状態によって、追い越し動作を実行するかどうか切り替えることで、部ごとの印刷物が混ざることを防止することができる。
【０１７７】
以上のように、実施例１〜６によれば、カーボンコピー機能を用いた印刷ジョブの実行中に、印刷を継続できない給紙段があった場合、当該給紙段での印刷を後回しにし、印刷が実行できる給紙段を先行して印刷することでジョブ全体の実行時間を短くすることができる。
【実施例７】
【０１７８】
上記各実施例では、例えば給紙段１を利用する部の印刷が用紙なしで停止した場合、この部を追い越し、給紙段２を利用する部を先行して印刷し、給紙段１の紙なし解除後に給紙段１の印刷を再開する処理を実行する構成を示した。このような処理により、用紙なしが発生した際でも、印刷にかかるジョブ実行時間を少なくすることが可能となる。しかし、別の課題が発生する可能性がある。例えば、給紙段１を利用する部の印刷実行中に、用紙なしになった場合、給紙段１の部の印刷が一旦停止され、給紙段２の部の印刷が実行される。そして、給紙段１に対してユーザにより印刷可能な紙が補給された、且つ、給紙段２を使用する部の印刷完了した後に、給紙段１を使用する部の印刷が再開される。なお、紙を補給する動作はジョブを投入したユーザでなくとも、第３者によっても可能である。このため、第３者が給紙段１に紙を補給することにより、停止中の給紙段１を利用する部の印刷が再開されると、誤って又は故意に、印刷物を持ち去られてしまう可能性がある。
【０１７９】
実施例７では、追い越し部数印刷再開処理において、用紙なしなどの異常状態から、印刷を再開する際に、認証情報を入力させるように構成する。以下、実施例１〜６と異なる点のみ説明する。
【０１８０】
図３４は、実施例７を示す画像形成装置として用いられるMFP100の構成を例示するブロック図であり、図１と同一のものには同一の符号を付してある。
認証I／F部3401は、ユーザ認証を行うための外部装置（例えば認証部3402）を接続するためのI／F部である。認証I／F部3401を経由して、認証部3402が接続され、認証部3402に、制御部110から認証情報を通知し、照合を行う。認証部3402は、本実施例においては、制御部110の外部に別装置として接続する形式とするが、この認証部を外部に接続する形式ではなく、制御部110上で動作するアプリケーションプログラムによる、ソフトウェア認証により実現してもよい。
【０１８１】
図３５は、実施例７において、部ごとに給紙する用紙供給元（給紙段）を切り替えるためのプリンタドライバ400のUI画面を例示する図であり、図５と同一のものには同一の符号を付してある。
図３５（a）は、部数ごとに用紙供給元を選択する場合のUI画面例である。
UI画面500において、認証情報入力部3501は、印刷実行時に用紙なし状態から、復帰する際の認証情報を設定するためのものである。認証情報として、ユーザが任意の文字列や数字等を設定することが可能である。
【０１８２】
図３５（b）は、本番用と控用を区別して用紙供給元を切り替える場合のUI画面例である。
UI画面510において、認証情報入力部3502は、印刷実行時に用紙なし状態から、復帰する際の認証情報を設定するためのものである。
【０１８３】
以下、カーボンコピー機能を用いるPDLジョブの実行について説明する。
図３６は、実施例７のPDLデータの一例を示す概念図である。
図３６に示すように、属性データ611は、データ名612、部数613、用紙供給元614、用紙サイズ615、用紙向き616、用紙種類617、認証情報3601、原本情報3602の各情報を含む。
【０１８４】
認証情報3601は、印刷停止中のジョブに対する再開処理を実施するための認証を行うための情報である。認証情報入力部から入力された認証情報は、認証部I／F3401を経由して、認証部3402に通知される。認証部3402は、通知された認証情報に基づき、認証情報の整合性をチェックしたのち、結果を制御部110に通知する。本実施例では、認証部3402は、ユーザによって図３５の認証情報入力部3501や3502からPDL属性情報として設定されたPINコードによるマッチングによる認証を行うものとする。しかし、これは認証情報をPINコードに限定するものではない。なお、認証部3402は、MFP100の記憶部302上に、ユーザIDとパスワード情報を記憶するデータベースを構築し、認証情報としてユーザIDを指定する構成でもよい。認証情報として、ユーザIDを指定する場合、以後説明するジョブ再開処理の際には、ユーザIDとパスワードを入力させ、MFP100内部のデータベースに記憶されているユーザIDとパスワードのマッチング処理により再開判断を行う。ユーザ認証の方法については、その他に指紋や生体認証情報など、さまざまな技術がある。また、認証データの格納先としても、MFP100の内部にある構成、外部の認証サーバに問い合わせる構成など、さまざまな方法がある。
【０１８５】
原本情報3602は、複数部数印刷時のどの部が原本（本番用印刷）かの情報を示すものである。原本情報3602は、プリンタドライバ400上で、ユーザにより、任意に設定可能としてもよい。ユーザの入力は必ずしも必要でなく、プリンタドライバ400上で、特定の部（先頭部や最終部など）に対して自動的に設定される構成であってもよい。また、ドライバが作成するPDLデータに含まれる必要は必ずしもない。投入されたPDLデータの解析時に、MFP100によって、その他の情報、例えば給紙カセットの情報、給紙カセットに設定されている用紙の材質、印刷部数などの情報により、設定されるような構成であっても構わない。
【０１８６】
図３７は、実施例７のPDLデータの別の例を示す概念図である。なお、図７、図３６と同一のものには同一の符号を付してある。
図３８は、実施例７のPDLデータ600の具体例を示す図であり、図３６と同一のものには同一の符号を付してある。
図３８の例では、認証情報3601に、ユーザが任意に設定した文字列「XXXX」が設定されている。この認証文字列は、ユーザが入力した文字列を平文のまま、設定している形としてあるが、「XXXX」を特定のハッシュアルゴリズムにより、ハッシュ化したデータであってもよい。
【０１８７】
ここで、実施例１において、図１３に示した、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行時に、給紙不可能な給紙段が存在した場合に追い越し動作を実行する処理について、実施例７での相違点を説明する。
【０１８８】
実施例７では、図１３のS1302において、CPU111が、受信したPDLデータ600を解析することにより、属性データ611から、少なくとも用紙供給元614、用紙サイズ615、用紙向き616、用紙種類617、認証情報3601、原本情報3602の各情報を取得する。なお、原本情報3602がPDLデータに含まれていなかった場合には、本実施例では先頭部を原本とする。しかし、これはMFP100のPDLデータ解析ステップ（S1302）で取得される原本情報が先頭部と限定するものではない。最終部、特定の用紙が設定された給紙カセットから給紙を行う部などを原本情報としてもよい。また、原本情報3602で指定される原本は1部に限定するものではない。1部目、2部目を原本（本番用）、3部目以降を控え用等とする構成でもよい。
【０１８９】
次に図３９を用いて、実施例７における図１３のS1314の追い越し部数印刷再開処理について説明する。
図３９は、実施例７の追い越し部数印刷再開処理（図１３のS1314）の一例を示すフローチャートである。図３９及び後述する図４１に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
まずS3901〜S3918は、図１７のS1701〜S1718の処理と同一であるので説明を省略する。
【０１９０】
S3919において、CPU111は、認証要判定処理を行う（詳細は図４１に示す）。
次にS3920において、CPU111は、上記S3919の認証要判定結果が「認証要」であるか否かを判定する。「認証要」でないと判定した場合（S3920でNoの場合）、CPU111は、S3907に処理を遷移させる。
【０１９１】
一方、上記S3920において、「認証要」と判定した場合（S3920でYesの場合）、CPU111は、S3921に処理を進める。
S3921において、CPU111は、認証画面4000（図４０）を表示し、認証画面4000上でユーザにより入力された認証情報と図１３のS1302でデータとして保持した認証情報3601とのマッチング処理を行い、認証情報が正しいか否かを判定する。認証情報が正しくない（認証失敗）と判定した場合（S3921でNoの場合）、CPU111は、S3917に処理を戻す。
【０１９２】
一方、上記S3921において、認証情報が正しい（認証成功）と判定した場合（S3921でYesの場合）、CPU111は、S3907に処理を戻し、再び用紙保持部適合判定を行う。
以上で、図３９の説明を終了する。
【０１９３】
図４０は、図３９のS3920で操作部150上に表示される認証画面4000の一例を示す図である。
認証画面4000は、認証情報表示部4001、認証情報入力部4002、認証入力完了キー4003を有する。ジョブを再開したいユーザは、認証画面4000上で、認証情報入力部4002により入力認証情報を入力する。認証情報入力部4002は、本実施例では、ソフトキーボードにより実現されている構成とする。認証情報入力部4002は、例えば、キーボードなどを接続して入力するような構成であっても構わない。また、認証情報入力部4002は、ユーザの音声により入力を行う構成であっても構わない。ユーザがMFP100に情報を入力する手段は、前述のような構成の他にも、読み取り装置による、原稿読み取りによる入力や、ネットワークを経由した、リモートオペレーションのような形態であってもよい。
【０１９４】
ユーザが認証情報入力部4002で認証情報として入力した文字列は、認証情報表示部4001に表示される。そして、認証入力完了キー4003が押下されると、CPU111の制御により、ユーザが認証情報として入力した文字列は、RAM112上に一時的に蓄積される。さらに、CPU111は、RAM112上に記憶したユーザが入力した文字列（認証情報）と、図１３のS1302で解析済みのPDLジョブに設定されている認証情報3601とを用いて認証処理を行って、図３９のS3921の判定処理を行うように制御する。
【０１９５】
図４１は、実施例７における図３９のS3919の認証要判断処理の一例を示すフローチャートである。
まずS4101において、CPU111は、印刷再開対象の部番号を取得する。
次にS4102において、CPU111は、図１３のS1301で取得した原本情報3602を取得する。
次にS4103において、CPU111は、上記S4101で取得した印刷再開対象の部番号と、上記S4102で取得した原本情報3602とを比較し、印刷再開対象の部が原本出力であるか否かを判定する。
【０１９６】
上記S4103において、印刷再開対象の部が原本出力であると判定した場合（S4103でYesの場合）、CPU111は、S4104に処理を進める。
S4104において、CPU111は、「認証要」と判断し、本フローチャートの処理を終了する。
【０１９７】
一方、上記S4103において、印刷再開対象の部が原本出力でないと判定した場合（S4103でNoの場合）、CPU111は、S4105に処理を進める。
S4105において、CPU111は、「認証不要」と判断し、本フローチャートの処理を終了する。
【０１９８】
なお、本実施例では、原本（本番用印刷）以外、すなわち控用印刷では、「見本」、「コピー」などの文字列を重ねて印刷するものとする。このため、控用印刷が持ち去られたとしても、有効な文書として使用できないようになっている。しかし、機密情報等を含む印刷物の場合のように、控用印刷であっても認証して出力するようにしたい場合がある。この場合、CPU111は、受信したPDLジョブに認証情報3601が設定されている場合には「認証要」と判断し、一方、認証情報3601が設定されていない場合には「認証不要」と判断するようにしてもよい。
【０１９９】
また、図４１に示した原本のみ「認証要」とするモードと、上述の認証情報3601が設定されている場合に「認証要」とするモードとを設定により切り替え可能に構成してもよい。
【０２００】
以上説明したように、実施例７によれば、部ごとに用紙供給元を切り替える場合に、印刷再開時に、認証の必要を判断し（例えば特定の部、特定給紙元からの部の印刷再開時に「認証要」と判断し）、認証情報の入力を要求するように構成する。即ち、用紙なしからの復帰時のユーザ認証処理により、出力物を持ち去られてしまうリスクを軽減することができる。例えば、悪意あるユーザによっての不正な再開処理を防ぐことができる。
【実施例８】
【０２０１】
上記実施例７で示した図４１では、特定の部を本番用出力として、PDLドライバ上から指定、または、MFP100内のデータ解析処理で自動的に本番出力を判別して再開時の認証の要／不要を切り替える構成について説明した。しかし、認証の要／不要を、給紙する給紙カセットに設定されている用紙種類1603に応じて判別するように構成してもよい。
実施例８では、実施例７の構成に加えて、用紙種類情報テーブル4200（図４２）を有する。以下、実施例７と相違する点のみ説明する。
【０２０２】
図４２は、実施例８の用紙種類情報テーブル4200の一例を示す図であり、例えばROM113に記憶される。
用紙種類情報テーブル4200は、用紙種類4201と、再開時認証情報4202を持つ。4203は、「普通紙」に対しては用紙なし状態からの、再開時に認証が「不要」であることを示す。4204は、「厚紙」に対しては再開時に認証が必要（「要」）であることを示す。用紙種類ごとに再開時認証の要、不要を設定する手段は、詳述しないが、操作部150上から、画像形成装置のユーザに設定を可能な構成とする。
認証要判断処理では、用紙種類情報テーブル4200を参照し、処理を実行する。
【０２０３】
図４３は、実施例８における図３９のS3919の認証要判断処理の一例を示すフローチャートである。図４３に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
まずS4301にて、CPU111は、印刷再開対象の部番号を取得し、該再開対象の部が使用する給紙カセットに設定されている用紙種類1603を取得する。
【０２０４】
次にS4302において、CPU111は、用紙種類情報テーブル4200を参照し、上記S4301で取得した用紙種類1603と一致するレコードがあるかどうかを検索する。一致する用紙種類のレコードが無いと判定した場合（S4302でNoの場合）、CPU111は、S4305に処理を進める。
S4305において、CPU111は、「認証不要」と判断し、本フローチャートの処理を終了する。
【０２０５】
一方、上記S4302において、用紙種類情報テーブル4200に上記S4301で取得した用紙種類1603と一致するレコードがあると判定した場合（S4302でYesの場合）、CPU111は、S4303に処理を進める。
【０２０６】
S4303において、CPU111は、上記用紙種類1603と一致するレコードの再開時認証情報4202に「要」が設定されている（再開認証要）か否かを判定する。再開時認証情報4202に「不要」が設定されている（再開認証不要）と判定した場合（S4303でNoの場合）、CPU111は、S4305に処理を進め、「認証不要」と判断し、本フローチャートの処理を終了する。
【０２０７】
一方、上記S4303において、再開時認証情報4202に「要」が設定されている（再開認証要）と判定した場合（S4303でYesの場合）、CPU111は、S4304に処理を進める。
S4304において、CPU111は、「認証要」と判断し、本フローチャートの処理を終了する。
【０２０８】
図１６の用紙属性情報テーブル1600、図４２の用紙種類情報テーブル4200を用いて具体的に説明する。
例えば、再開対象の部が使用する給紙カセットが「カセット１」の場合は、図１６の例では、S4301にて、用紙種類「再生紙」が取得され、図４２の例では、S4302にて、「再生紙」のレコードが参照され、「認証不要」と判断される。
また、再開対象の部が使用する給紙カセットが「カセット３」である場合、図１６の例では、S4301にて、用紙種類「厚紙」が取得され、図４２の例では、S4302にて、「厚紙」のレコード4204が参照され、「認証要」と判断される。
以上示したように、実施例８によれば、実施例７と同様の効果を有する。
【実施例９】
【０２０９】
上記実施例８では、用紙種別ごとに認証の要、不要を設定して、認証の要、不要を判定する構成について説明した。本実施例９では、各給紙カセットに認証の要、不要を設定して判別する構成について説明する。本実施例では、各給紙カセットに認証の要、不要を設定可能とするため、給紙カセットごとに設定される用紙情報を、図１６の1600の構成から、図４４の4400の構成に変更する。以下、実施例８と相違する点のみ説明する。
【０２１０】
図４４は、実施例９における用紙属性情報1600の構成及び具体例を示す図であり、図１６と同一のものには同一の符号を付してある。
実施例９では、新たに、再開時認証情報4401が追加され、給紙カセットごとに設定を記憶することが可能となる。
【０２１１】
図４５は、実施例９における、給紙カセットごとに再開時認証情報4401を入力するためのカセット認証設定画面4500の一例を示す図である。
カセット認証設定画面4500は、CPU111の制御により、ユーザ操作に応じて操作部150上に表示され、ユーザによる、給紙カセットごとに認証の要／不要を切り替える設定を可能とする。
【０２１２】
カセット認証設定画面4500は、給紙カセットごとに、認証要設定キー4501、認証不要設定キー4502を有する。「要」／「不要」のどちらの設定になっているかはキーの表示形態を変更することによって、ユーザに通知する。例では、カセット４のように、認証要に設定されたカセットの認証要設定キー4501はグレーで表示され、認証不要設定キー4502は白色で表示される。また、カセット１〜３や手差しのように、認証不要に設定されたカセットの認証要設定キー4501は白色で表示され、認証不要設定キー4502はグレーで表示される。
【０２１３】
ユーザが任意に設定を行った後、決定キー4503を押下することにより、CPU111は、設定値を更新し、用紙情報1600のデータを更新する。
【０２１４】
図４６は、実施例９における図３９のS3919の認証要判断処理の一例を示すフローチャートである。図４６に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０２１５】
まずS4601におい、CPU111は、印刷再開する部を取得し、該印刷再開する部で使用する給紙カセットの情報を取得する。
またS4602において、CPU111は、用紙情報4400（図４４）を参照し、上記S4601で取得した、使用する給紙カセットに設定されている、再開時認証情報4401を取得し、再開時認証情報に基づいて使用カセットが認証要か否かを判定する。
【０２１６】
上記S4602において、使用カセットが認証要と判定した場合（S4602でYesの場合）、CPU111は、S4603に処理を進め、「認証要」と判断し、本フローチャートの処理を終了する。
一方、上記S4602において、使用カセットが認証不要と判定した場合（S4602でNoの場合）、CPU111は、S4604に処理を進め、「認証不要」と判断し、本フローチャートの処理を終了する。
【０２１７】
例えば、再開対象の部で使用する給紙カセットが「カセット１」の場合は再開時認証情報4401として「不要」を取得して「認証不要」と判定する。また、「カセット３」の場合は再開時認証情報4401として「要」を取得して「認証要」と判定される。
以上示したように、実施例９によれば、実施例７、８と同様の効果を有する。
【０２１８】
以上のように、実施例７〜９によれば、実施例１〜６の効果に加え、用紙なしからの復帰時のユーザ認証処理により、出力物を持ち去られてしまうリスクを軽減することができる。
【実施例１０】
【０２１９】
上記各実施例では、給紙不可能な給紙段が存在した場合に追い越し動作を実行する構成について説明したが、本実施例１０では、同一の紙がセットされている他の給紙段への給紙元の切り替えを許可することで印刷を継続可能にする構成について説明する。
【０２２０】
上述のように、部ごとに給紙段を切り替えるカーボンコピー機能では、部ごと、又は、本番用／控用ごとに給紙段を指定してジョブを実行する。この時、給紙段の設定は異なるが、他の設定は共通であり、全ての部で出力用紙サイズは一意に決まっている。つまり、カーボンコピー機能では、部ごとに、指定された給紙段から、同じ出力用紙サイズ設定の印刷データに基づき印刷を行う。しかし、カーボンコピー機能では給紙段が固定的に指定されているため、指定された給紙段で紙なしが発生した場合、同一の紙がセットされている給紙段が他に存在している場合でも、給紙段切り替えできず、印刷が停止してしまう。このような場合の解決手段として、同一の紙がセットされている他の給紙段への給紙元の切り替えを許可することで、印刷を継続可能にする方法が考えられる。
【０２２１】
しかし、プレプリント紙のような特殊用紙が本番用の給紙段にセットされている場合も考えられ、安易に紙なし時の給紙段切り替えを許可できない。なお、プレプリント紙は、単なる白紙用紙でなく、例えば社名、ロゴ、広告等を予め印刷した事前印刷用紙であり、印刷装置からは普通紙と区別できない。プリプリント紙のような他の普通紙と異なる特殊用紙が本番用の給紙段にセットされている場合に、紙なし時の給紙段を切り替えてしまうと、本番用の印刷物がユーザの意図するものと異なる印刷物となってしまう可能性がある。
本実施例１０では、特殊用紙が給紙段にセットされている場合を考慮した給紙元の切り替え構成について説明する。なお、本実施例では、１部が本番用印刷、２部目以降が控用印刷であるとして説明を行う。また、以下、上記各実施例との相違点のみ説明し、同一の構成については説明を省略する。
【０２２２】
図４７は、実施例１０において、部ごとの給紙段指定に基づき用紙供給元を切り替えるPDLジョブの実行に関する処理の一例を示すフローチャートである。図４７及び後述する図４８に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０２２３】
まずS4701〜S4703の処理は、図１３のS1301〜S1303の処理と同様の処理であるので説明を省略する。またS4717〜4723の処理は、図１３のS1321〜S1327の処理と同様の処理であるので説明を省略する。
【０２２４】
S4704において、CPU111は、部数のカウンタNを1で初期化する。
次にS4705において、CPU111は、用紙供給元614からN部数目の用紙供給元情報を取得する。
【０２２５】
次にS4706において、CPU111は、S4705で取得された給紙段が本番用印刷の給紙段であるか否か判定する。本番用印刷の給紙段であると判定した場合（S4706でYesの場合）、CPU111は、S4707に処理を進める。
S4707において、CPU111は、検索対象用給紙段一覧に上記S4705で取得した給紙段を設定し、S4709に処理を進める。
【０２２６】
一方、本番用印刷の給紙段でない（控用印刷の給紙段である）と判定した場合（S4706でNoの場合）、CPU111は、S4708に処理を進める。
S4708において、CPU111は、控用検索対象給紙段一覧を作成し（詳細は図４８に示す）、S4709に処理を進める。
【０２２７】
S4709において、CPU111は、給紙段適合判定処理を行う。この際、CPU111は、上記S4707で検索対象給紙段一覧を作成した場合には、該検索対象給紙段一覧に設定された、未判定で優先順位の最も高い給紙段を検索対象として、該検索対象に前記受信したPDLデータの印刷を実行可能な用紙サイズ、向きおよび種類が設定されているかを判定する。一方、上記S4708で控用検索対象給紙段一覧を作成した場合には、該控用検索対象給紙段一覧に設定された、未判定で優先順位の最も高い給紙段検索対象として、該検索対象に前記受信したPDLデータの印刷を実行可能な用紙サイズ、向きおよび種類が設定されているかを判定するものとする。この給紙段適合判定処理は図１５に示した処理と同様の処理であるので説明を省略する。
【０２２８】
次にS4710において、CPU111は、上記S4709の給紙段適合判定処理の結果がOKかNGかを判定する。給紙段適合判定結果がOKと判定した場合、CPU111は、その給紙段で前記受信したPDLデータの印刷を実行可能と判断し、S4711に処理を進める。
S4711において、CPU111は、用紙属性情報に応じた印刷処理を行い、S4712に処理を進める。
【０２２９】
S4712において、CPU111は、PDLデータ600で設定された部数613と部数のカウンタNを比較し、全部数印刷完了したか否かを判定する。まだ未印刷の部があると判定した場合（S4712でNoの場合）、CPU111は、S4716に処理を進める。
S4716において、CPU111は、Nに1加算し、S4705に処理を移行する。
【０２３０】
また、上記S4710において、給紙段適合判定結果がNGと判定した場合、CPU111は、その給紙段では前記受信したPDLデータの印刷を実行できないと判断し、S4713に処理を進める。
【０２３１】
次にS4713において、CPU111は、全ての検索対象（検索対象用紙保持部一覧又は控用検索対象用紙保持部一覧に含まれる全ての給紙段）に対して、S4709の給紙段適合判定を行ったかを判定する。まだ判定の行っていない検索対象が有ると判定した場合（S4713でNoの場合）、CPU111は、S4709に処理を戻す。
一方、一覧の全ての検索対象について判定済みと判定した場合（S4713でYesの場合）、CPU111は、S4714に処理を進める。
【０２３２】
S4714において、CPU111は、印刷に適した用紙が無い旨（例えば図１８のような画面）を操作部150に表示する。
次にS4715において、CPU111は、いずれかの給紙段に対する用紙属性情報の変更を検知するまで待機する。S4715における給紙段に対する用紙属性情報の変更とは、ユーザによる用紙の補充である。CPU111は、いずれかの用紙属性情報の変更を検知したと判定した場合（S4715でYesの場合）、S4709に処理を戻し、再び給紙段適合判定を行うように制御する。
以上で、図４７のフローチャートの説明を終了する。
なお、PDLデータで給紙段が指定されていない場合（「自動選択」の場合）に、図１６に示した用紙属性情報1600を基に、図４７のS4717で作成した検索対象給紙段一覧が図５２（ａ）である。図５２（ａ）は、検索対象給紙段一覧の一例を示す図である。この図では、優先度の数値が小さい方が、優先度が高いことを示している。
【０２３３】
次に図４８を用いて、図４７のS4708における控用検索対象給紙段一覧の作成処理について説明する。
図４８は、実施例１０における、控用検索対象給紙段一覧の作成処理の一例を示すフローチャートである。
まずS4801において、CPU111は、MFP100の全ての給紙段を取得し、検索対象給紙段一覧に設定する。
【０２３４】
次にS4802において、CPU111は、上記S4801で検索対象給紙段一覧に設定した給紙段を予め定められた優先度に従って並び替えを行う。例えば、カセットと手差しトレイではカセットの方がより優先順位が高く、各カセットにおいては印刷エンジンに近いほど優先順位が高くなるように定められているものとする。
【０２３５】
次にS4803において、CPU111は、図４７のS4702の解析結果に基づき、図４７のS4701で受信したPDLデータ600に給紙段の指定があるか否かを判定する。給紙段の指定があると判定した場合（S4803でYesの場合）、CPU111は、S4804に処理を進める
S4804において、CPU111は、上記指定された給紙段以外の給紙段の、上記S4802で並び替えた検索対象給紙段一覧内における給紙段の優先度を上げ、S4805に処理を進める。
一方、上記4803において、給紙段の指定がないと判定した場合（S4803でNoの場合）、CPU111は、S4805に処理を進める
【０２３６】
S4805において、CPU111は、検索対象給紙段一覧に手差しトレイが含まれているかを判定する。手差しトレイが含まれていないと判定した場合（S4805でNoの場合）、CPU111は、本フローチャートの処理を終了する。
【０２３７】
一方、上記S4805において、手差しトレイが含まれていると判定した場合（S4805でYesの場合）、CPU111は、S4806に処理を進める。
S4806において、CPU111は、手差しトレイに対する用紙属性情報設定状態をROM113から取得し、S4807に処理を進める。
【０２３８】
S4807において、CPU111は、上記S4806で取得した手差しトレイに対する用紙属性情報設定状態が「確定」か「未確定」かを判定する。差しトレイに対する用紙属性情報設定状態が「確定」であると判定した場合（S4807でYesの場合）、CPU111は、「手差しトレイ」を検索対象給紙段一覧に残したまま本フローチャートの処理を終了する。
【０２３９】
一方、上記S4807において、差しトレイに対する用紙属性情報設定状態が「未確定」であると判定した場合（S4807でNoの場合）、CPU111は、S4808に処理を進める。
S4808において、CPU111は、「手差しトレイ」を検索対象給紙段一覧から削除し、本フローチャートの処理を終了する。
【０２４０】
以下、図５２〜図５４を用いて、本実施例で作成される控用の検索対象給紙段一覧について具体的に説明する。
図５４（ａ）は、給紙段に格納されている用紙の用紙属性情報の具体例を示す図である。
図５３は、PDLデータの一例を示す図である。
図５２（ｂ）〜（ｉ）は、控用検索対象給紙段一覧の一例を示す図である。
【０２４１】
図５３に示すPDLデータと図５４（ａ）に示した用紙属性情報5400を基に図４７のS4708で作成した、２部目の控用の検索対象給紙段一覧が図５２（ｂ）、３部目の控用検索対象給紙段一覧が図５２（ｃ）となる。
３部目ではカセット３が指定されているため、図５２（ｃ）は、図５２（ａ）と比べて指定された給紙段「カセット３」の優先度が高くなっている。
【０２４２】
以上説明したように、実施例１０では、印刷ジョブに適合するシートの給紙ができない給紙段が原本用の給紙段の場合には給紙段を変更しない。また、その給紙段が原本以外の給紙段（控用の給紙段）の場合には給紙段を変更可能にする。このような構成により、控用の給紙段で紙なしが発生した場合でも、印刷を停止せずに、印刷を続行することが可能である。
【実施例１１】
【０２４３】
実施例１１では、控用の給紙段で紙なしが発生した場合、本番用の部の指定のある給紙段以外の給紙段のみ検索対象にする構成について説明する。
図４９は、実施例１１における、控用検索対象給紙段一覧の作成処理の一例を示すフローチャートである。図４９に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０２４４】
まずS4901〜S4904は先に説明した図４８のS4801〜S4804と同一の処理であるため、説明は省略する。
S4905において、CPU111は、S4901〜S4904で作成された検索対象給紙段一覧から本番用部の指定のある給紙段を削除する。即ち、本番用以外（原本以外）の給紙段を検索対象給紙段とする。
S4906〜S4909は先に説明した図４８のS4805〜S4808と同一の処理であるため、説明は省略する。
【０２４５】
図５３に示すPDLデータと図５４（ａ）に示した用紙属性情報5400を基に図４７のS4708（図４９）で作成した、２部目の控用の検索対象給紙段一覧が図５２（ｄ）、３部目の控用検索対象給紙段一覧が図５２（ｅ）となる。
図５２（ｄ）、図５２（ｅ）は、図５２（ｂ）、図５２（ｃ）と比べて本番用の給紙段である「手差し」が削除されている。
【０２４６】
以上説明したように、実施例１１によれば、控用の給紙段で紙なしが発生した場合、でも、印刷を停止せずに、本番用の部の指定のある給紙段以外の給紙段で印刷を続行することが可能となる。
【実施例１２】
【０２４７】
本実施例１２では、控用の給紙段で紙なしが発生した場合、控用の部の指定のある給紙段のみ検索対象にする方法について説明する。
図５０は、実施例１２における、控用検索対象給紙段一覧の作成処理の一例を示すフローチャートである。図５０に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０２４８】
まずS5001〜S5004は先に説明した図４８のS4801〜S4804と同一の処理であるため、説明は省略する。
S5005において、CPU111は、S5001〜S5004で作成された検索対象給紙段一覧から控用部の指定のある給紙段以外を削除する。
S5006〜S5009は先に説明した図４８のS4805〜S4808と同一の処理であるため、説明は省略する。
【０２４９】
図５３に示すPDLデータと図５４（ａ）に示した用紙属性情報5400を基に図４７のS4708（図５０）で作成した、２部目の控用の検索対象給紙段一覧が図５２（ｆ）、３部目の控用検索対象給紙段一覧が図５２（ｇ）となる。
図５２（ｆ）、図５２（ｇ）は、図５２（ｂ）、図５２（ｃ）と比べて控用の給紙段として指定しているカセット１、カセット３しか残っていない。
【０２５０】
以上説明したように、実施例１２によれば、控用の給紙段で紙なしが発生した場合でも、印刷を停止せずに、控用の部の指定のある他の給紙段で印刷を続行することが可能となる。
【実施例１３】
【０２５１】
実施例１３では、控用の給紙段で紙なしが発生した場合、前記給紙段とグループ化設定されている給紙段のみ検索対象にする方法について説明する。
図５１は、実施例１３における、控用検索対象給紙段一覧の作成処理の一例を示すフローチャートである。図５１に示す処理は、MFP100のCPU111が例えば記憶部114等からRAM112にロードされたプログラムを実行することにより実現可能である。
【０２５２】
まずS5101〜S5104は先に説明した図４８のS4801〜S4804と同一の処理であるため、説明は省略する。
S5105において、CPU111は、指定された給紙段がグループ化設定されているか否かを判定する。ここで、実施例１３における給紙段のグループ化設定について説明する。
【０２５３】
グループ化設定では、同じ紙がセットされている複数の給紙段に対して、ユーザがMFP100へグループとして設定することによって、給紙段が指定されたジョブにおいて、前述のグループ化した給紙段の給紙を許可する機能である。
【０２５４】
図５４（ｂ）は、実施例１３における給紙段に格納されている用紙の用紙属性情報5500の具体例を示す図である。
図５４（ｂ）に示すように、用紙属性情報5500では、用紙保持部5501ごとに、用紙サイズ5502と用紙種類5503とグループ情報5504が保持されている。用紙属性情報は、例えばROM113に記憶されている。図５４（ｂ）の例では、カセット１とカセット２がグループ化されていることが示されている。
【０２５５】
図５４（ｃ）は、実施例１３における、給紙段のグループ情報5504を設定するための給紙段グループ設定画面4500の一例を示す図である。給紙段グループ設定画面4500は、CPU111の制御により、ユーザ操作に応じて操作部150上に表示され、ユーザによる、給紙段のグループ設定を可能とする。
【０２５６】
給紙段グループ設定画面4500は、給紙カセットごとに、用紙サイズ及び用紙種類の表示5601、グループ設定キー5602を有する。グループ設定キー5602で、グループ１、グループ２、・・・を選択することによって、給紙段をグループ化することができる。ユーザがグループ設定を行った後、ＯＫキー5603を押下することにより、CPU111は、設定値を更新し、用紙属性情報5500のデータを更新する。
【０２５７】
以下、図５１のフローチャートの説明に戻る。
S5105において、指定された給紙段がグループ化設定されていると判定した場合（S5105でYesの場合）、S5106に処理を進める。
S5106において、CPU111は、S5101〜S5104で作成された検索対象給紙段一覧から、指定された給紙段とグループ化設定されていない給紙段を削除し、S5107に処理を進める。
【０２５８】
一方、上記S5105において、指定された給紙段がグループ化設定されていないと判定した場合（S5105でNoの場合）、S1807に処理を進める。
S5107〜S5110は先に説明した図４８のS4805〜S4808と同一の処理であるため、説明は省略する。
【０２５９】
図５３に示すPDLデータと図５４（ｂ）に示す用紙属性情報5500を基に図４７のS4708（図５１）で作成した、２部目の控用の検索対象給紙段一覧が図５２（ｈ）、３部目の控用検索対象給紙段一覧が図５２（ｉ）となる。
【０２６０】
図５４（ｂ）に示したように、「カセット１」と「カセット２」がグループ化されていた場合、２部目の控用の検索対象給紙段一覧は、図５２（ｈ）に示すように、指定されている給紙段「カセット１」とグループ化されている給紙段である「カセット１」と「カセット２」しか残らない。また、３部目の控用の検索対象給紙段一覧は、図５２（ｉ）に示すように、指定されている給紙段「カセット３」とグループ化されている給紙段がないため、指定されている給紙段「カセット３」しか残らない。
【０２６１】
以上説明したように、実施例１３によれば、控用の給紙段で紙なしが発生した場合でも、印刷を停止せずに、該給紙段とグループ化設定されている他の給紙段で印刷を続行することが可能である。
【０２６２】
以上示したように、実施例１１〜１３によれば、控用の給紙段で紙なしが発生した場合でも、印刷を停止せずに、印刷を続行することが可能である。
【０２６３】
上記各実施例では、複合機であるMFP100を例にして説明を行ったが、単機能の印刷装置（SFP、プリンタ）等であっても、本発明を適用可能である。
以上示したように、複数部数の印刷を行うカーボンコピー機能を用いた印刷ジョブの実行中に紙なし等が発生した場合でも、ジョブの停止を抑え、ジョブ全体の実行時間を短くすることができる。
【０２６４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２６５】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２６６】
100    MFP
111    CPU
113    ROM
140    プリンタ
201    カセット
202    手差しトレイ
【図１】
2019059091.tif 000003
【図２】
2019059091.tif 000004
【図３】
2019059091.tif 000005
【図４】
2019059091.tif 000006
【図５】
2019059091.tif 000007
【図６】
2019059091.tif 000008
【図７】
2019059091.tif 000009
【図８】
2019059091.tif 000010
【図９】
2019059091.tif 000011
【図１０】
2019059091.tif 000012
【図１１】
2019059091.tif 000013
【図１２】
2019059091.tif 000014
【図１３】
2019059091.tif 000015
【図１４】
2019059091.tif 000016
【図１５】
2019059091.tif 000017
【図１６】
2019059091.tif 000018
【図１７】
2019059091.tif 000019
【図１８】
2019059091.tif 000020
【図１９】
2019059091.tif 000021
【図２０】
2019059091.tif 000022
【図２１】
2019059091.tif 000023
【図２２】
2019059091.tif 000024
【図２３】
2019059091.tif 000025
【図２４】
2019059091.tif 000026
【図２５】
2019059091.tif 000027
【図２６】
2019059091.tif 000028
【図２７】
2019059091.tif 000029
【図２８】
2019059091.tif 000030
【図２９】
2019059091.tif 000031
【図３０】
2019059091.tif 000032
【図３１】
2019059091.tif 000033
【図３２】
2019059091.tif 000034
【図３３】
2019059091.tif 000035
【図３４】
2019059091.tif 000036
【図３５】
2019059091.tif 000037
【図３６】
2019059091.tif 000038
【図３７】
2019059091.tif 000039
【図３８】
2019059091.tif 000040
【図３９】
2019059091.tif 000041
【図４０】
2019059091.tif 000042
【図４１】
2019059091.tif 000043
【図４２】
2019059091.tif 000044
【図４３】
2019059091.tif 000045
【図４４】
2019059091.tif 000046
【図４５】
2019059091.tif 000047
【図４６】
2019059091.tif 000048
【図４７】
2019059091.tif 000049
【図４８】
2019059091.tif 000050
【図４９】
2019059091.tif 000051
【図５０】
2019059091.tif 000052
【図５１】
2019059091.tif 000053
【図５２】
2019059091.tif 000054
【図５３】
2019059091.tif 000055
【図５４】
2019059091.tif 000056