(57)【要約】【課題】印刷ジョブで指定された複数の給紙段の中に、印刷ジョブで指定された用紙を給紙できない給紙段がある場合に、ユーザーが望まない印刷を防止すること。【解決手段】第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、前記特定の印刷データに基づく処理を開始しない制御手段を備える。【選択図】図１３
2019077092.tif 000002
【特許請求の範囲】
【請求項１】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、前記特定の印刷データに基づく処理を開始しない制御手段を備えることを特徴とする印刷制御装置。
【請求項２】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納できないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納できないことに基づき、前記特定の印刷データに基づく処理を開始しない制御手段を備えることを特徴とする印刷制御装置。
【請求項３】
前記制御手段は、前記印刷データを、印刷を実行する印刷装置に出力しないことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記制御手段は、前記印刷データに基づく画像形成をしないことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項５】
前記制御手段は、前記印刷データを用いた印刷をするための印刷ジョブをキャンセルすることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項６】
前記制御手段は、前記印刷データで指定された印刷設定の変更を受け付けることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項７】
前記制御手段は、前記印刷設定の変更を受け付ける画面を表示手段に表示させることを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記制御手段は、用紙サイズまた用紙種類の変更を受け付けることを特徴とする請求項６または７に記載の印刷制御装置。
【請求項９】
前記用紙サイズまたは前記用紙種類は、前記印刷データにおいて、前記複数部の印刷において共通して設定されていることを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
前記制御手段は、給紙段の変更を受け付けることを特徴とする請求項６または７に記載の印刷制御装置。
【請求項１１】
前記制御手段は、変更可能な給紙段を表示手段に選択可能に表示させることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
少なくとも前記第１の給紙段および前記第２の給紙段の能力を示す給紙能力情報を取得する取得手段をさらに備え、
前記制御手段は、前記給紙能力情報に基づいて制御を行うことを特徴とする請求項１から１１のいずれか一項に記載の印刷制御装置。
【請求項１３】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、給紙段の変更または印刷設定の変更を促す通知をする通知手段を備えることを特徴とする印刷制御装置。
【請求項１４】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納できないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納できないことに基づき、給紙段の変更または印刷設定の変更を促す通知をする通知手段を備えることを特徴とする印刷制御装置。
【請求項１５】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置の制御方法であって、
前記特定の印刷データに基づく処理を行うステップを有し、
前記ステップは、前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、前記処理を開始しないことを特徴とする印刷制御装置の制御方法。
【請求項１６】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置の制御方法であって、
前記特定の印刷データに基づく処理を行うステップを有し、
前記ステップは、前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納できないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納できないことに基づき、前記処理を開始しないことを特徴とする印刷制御装置の制御方法。
【請求項１７】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置の制御方法であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、給紙段の変更または印刷設定の変更を促す通知をするステップを有することを特徴とする印刷制御装置の制御方法。
【請求項１８】
第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置の制御方法であって、
前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納できないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納できないことに基づき、給紙段の変更または印刷設定の変更を促す通知をするステップを有することを特徴とする印刷制御装置の制御方法。
【請求項１９】
コンピュータを、請求項１から１４のいずれか一項に記載の印刷制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部ごとに給紙段を切り替えて印刷を行う印刷制御に関する。
【背景技術】
【０００２】
従来、印刷物を複数の部数印刷する場合において、部ごとに給紙段を切り替えるカーボンコピー機能が知られている（特許文献１参照）。カーボンコピー機能においては、例えば、印刷ジョブの中で、本番用の部を給紙する給紙段と、控用の部を給紙する給紙段と、をそれぞれ設定することができる。この印刷ジョブを受信した印刷装置は、部の切れ目で給紙段を切り替えて印刷を実行する。このようにして、同一内容の印刷物を、異なる給紙段を用いて、複数の部数生成することができる。例えば、本番用の部を上質紙で印刷し、控用の部を裏紙で印刷する、といった形態を、１回の印刷ジョブを通じて実現することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
カーボンコピー機能を実行する印刷ジョブにおいては、給紙段の設定は部ごとに異ならせることができるが、他の設定は部ごとに共通となる。例えば、印刷ジョブに含まれる出力用紙サイズは、印刷ジョブ全体の中で一意に設定されている。
【０００５】
このため、印刷ジョブの中で指定されている給紙段の中に、印刷ジョブで指定された用紙を給紙できない給紙段がある場合、ユーザーが望まない印刷が行われてしまう場合がある。例えば、印刷ジョブで指定された出力用紙サイズの用紙が、２部目以降に給紙段として指定された給紙段から給紙できない場合には、１部目の本番用の部の印刷が終了した状態で、ジョブが継続できずにジョブがキャンセルされる。その結果、本番用の部のみが出力された中途半端な印刷物が出力されてしまう。
【０００６】
本発明は、印刷ジョブで指定された複数の給紙段の中に、印刷ジョブで指定された用紙を給紙できない給紙段がある場合に、ユーザーが望まない印刷を防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様にかかる印刷制御装置は、第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置であって、前記第１の部の印刷に用いる用紙が前記第１の給紙段に格納されていないこと、または、前記第２の部の印刷に用いる用紙が前記第２の給紙段に格納されていないことに基づき、前記特定の印刷データに基づく処理を開始しない制御手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷ジョブで指定された複数の給紙段の中に、印刷ジョブで指定された用紙を給紙できない給紙段がある場合に、ユーザーが望まない印刷を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰを説明する図。
【図２】情報処理装置を説明する図。
【図３】プリンタドライバのＵＩ画面例を示す図。
【図４】ＰＤＬデータの概念図。
【図５】ＰＤＬデータの概念図。
【図６】ＰＤＬデータの具体例の図。
【図７】印刷処理を説明するシーケンス図。
【図８】ＭＦＰのフローチャート。
【図９】印刷処理を説明するシーケンス図。
【図１０】給紙能力情報の例の図。
【図１１】プリンタドライバのＵＩ画面例を示す図。
【図１２】印刷処理を説明するシーケンス図。
【図１３】ＭＦＰのフローチャート。
【図１４】ＭＦＰのＵＩ画面例を示す図。
【図１５】ＭＦＰのＵＩ画面例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成については、同じ符号を付して説明する。
【００１１】
＜＜実施形態１＞＞
＜ＭＦＰ（Multi Function Peripheral）の説明＞
図１は、本実施形態において画像処理装置として用いられるＭＦＰ１００を説明する図である。ＭＦＰ１００は、印刷機能を実行する印刷装置でもある。また、印刷の制御を行う印刷制御装置でもある。すなわち、ＭＦＰ１００は、第１の給紙段の用紙を用いて印刷する第１の部と第２の給紙段の用紙を用いて印刷する第２の部とを少なくとも含む複数部の印刷をするための特定の印刷データを処理可能な印刷制御装置である。図１（ａ）は、ＭＦＰ１００を含む印刷システムのブロック図である。ＭＦＰ１００は、制御部１１０、スキャナ１３０、プリンタ１４０、および操作部１５０を備える。制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３を備える。また、記憶部１１４、ネットワークＩ／Ｆ（InterFace）１１５、デバイスＩ／Ｆ１１６、操作部Ｉ／Ｆ１１７、画像処理部１１８、および画像メモリ１１９を備える。
【００１２】
制御部１１０は、画像入力デバイスであるスキャナ１３０や画像出力デバイスであるプリンタ１４０と接続されており、画像情報の入出力を制御する。また、制御部１１０は、ＬＡＮ（Local Area Network）に接続され、ＬＡＮを経由してＰＤＬ（Page Description Language）データを含む印刷ジョブの受信などを行う。また、制御部１１０は、ＰＤＬデータを解析して、画像形成の制御を行う。例えばＰＤＬデータにおいて指定されている給紙段に、ＰＤＬデータにおいて指定されている用紙が格納されていない場合、制御部１１０は、画像形成を行わない制御をする。あるいは、ＰＤＬデータにおいて指定されている給紙段には、ＰＤＬデータにおいて指定されている用紙が格納できない場合、制御部１１０は、画像形成を行わない制御をする。画像形成を行わない場合、制御部１１０は、警告を表示させたり、印刷ジョブをキャンセルしたり、印刷設定の変更を許可したりすることができる。ＰＤＬデータの詳細や、これらの制御の詳細については、後述する。
【００１３】
ＣＰＵ１１１は、ＭＦＰ１００の動作を制御するものであり、ＲＡＭ１１２に格納されたプログラムに基づいて動作する。ＲＯＭ１１３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。記憶部１１４は、システムソフトウェア、画像データ、およびＭＦＰ１００の動作を制御するためのプログラム等を格納する。記憶部１１４に格納されたプログラムは、ＲＡＭ１１２にロードされる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムに基づいてＭＦＰ１００の動作を制御する。ネットワークＩ／Ｆ１１５は、ＬＡＮに接続され、ネットワーク経由でＰＣ（Personal Computer）１６０などの外部装置と通信を行い、各種情報の入出力を司る。
【００１４】
デバイスＩ／Ｆ１１６は、画像入力デバイスであるスキャナ１３０および画像出力デバイスであるプリンタ１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ１１７は、操作部１５０と制御部１１０とを接続するインターフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザーが入力した情報をＣＰＵ１１１に伝達する。操作部１５０は、各種の情報の入出力を行う入出力部を有するユーザーインターフェース部である。操作部１５０は、表示部を有し、表示部と入出力部とが一体となったユーザーインターフェース部を有してよい。
【００１５】
画像処理部１１８は、ＬＡＮ経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行ったりする。画像メモリ１１９は、画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１６】
図１（ｂ）は、ＭＦＰ１００の外観図である。ＭＦＰ１００では、プリンタ１４０の上部にスキャナ１３０を配置している。プリンタ１４０には、一つの段に数百枚の用紙を保持できる複数のカセット１４１と、用紙を容易に置き換えることができる手差しトレイ１４２との２種類の用紙保持部が備えられている。カセット１４１および手差しトレイ１４２に載置されている用紙のサイズや種類は、図示しない操作画面を介してユーザーによって指定されることで設定され、各カセットやトレイに対応付けられてＲＯＭ１１３に記憶されている。なお、カセット１４１および手差しトレイ１４２に載置されている用紙のサイズや種類を自動的に検知してもよく、検知結果を設定できるようにしてもよい。これらのカセット１４１および手差しトレイ１４２のそれぞれのことを給紙段ともいう。
【００１７】
＜ＰＣの説明＞
図２は、ＰＣ１６０を説明する図である。ＰＣ１６０は、ＭＦＰ１００に印刷用のデータを送信する情報処理装置である。また、ＭＦＰ１００の印刷の制御を行う印刷制御装置でもある。
【００１８】
図２（ａ）は、ＰＣ１６０のハードウェア構成を示した図である。ＰＣ１６０は、ＣＰＵ２０１、記憶部２０２、ＲＡＭ２０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５、およびＮＩＣ（Network Interface Card）２０６を備える。ＣＰＵ２０１は、各種プログラムを実行し、様々な機能を実現するユニットである。記憶部２０２は、各種プログラムおよび設定データ等を記憶するユニットである。ＣＰＵ２０１は、記憶部２０２に記憶されているプログラムをＲＡＭ２０３にロードしプログラムを実行する。また、ＲＡＭ２０３は、ＣＰＵ２０１の一時的な作業記憶領域としても利用されるユニットである。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、各種装置およびＰＣ１６０に接続されているディスプレイ２１０にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するインターフェースユニットである。ＮＩＣ２０６は、ＰＣ１６０をネットワークに接続するためのユニットである。以上説明してきたユニットは、バス３０７を介してデータの送受信を行うことが可能である。
【００１９】
図２（ｂ）は、ＰＣ１６０上で動作するソフトウェア構成を示す図である。具体的には、ＭＦＰ１００の印刷制御を行うプリンタドライバ２５０の構成を示す図である。プリンタドライバ２５０を実現するソフトウェアのプログラムは、記憶部２０２に格納される。プリンタドライバ２５０は、図示しないアプリケーションからの要求に応じて、ＭＦＰ１００と通信し、ＰＣ１６０上で生成したＰＤＬデータを含む印刷ジョブをＭＦＰ１００へ送信する機能を有する。
【００２０】
プリンタドライバ２５０は、ＵＩ（User Interface）部２５１、ＰＤＬデータ生成部２５２、通信部２５３、および印刷設定管理部２５４を備える。ＵＩ部２５１は、プリンタドライバ２５０の印刷設定に係るユーザーインターフェースを提供する。例えばＵＩ部２５１は、ディスプレイ２１０にユーザーインターフェースの画面を表示する。ＰＤＬデータ生成部２５２は、指定された印刷設定に応じて、ＰＤＬデータを生成する。通信部２５３は、ＮＩＣ２０６を使用して、ＭＦＰ１００とネットワーク通信を行う。印刷設定管理部２５４は、ＵＩ部２５１を介して、印刷設定画面をユーザーに提示し、印刷実行に係る印刷設定情報を管理する。印刷設定情報は、記憶部２０２に格納される。
【００２１】
＜プリンタドライバの印刷設定時のＵＩ画面＞
図３は、給紙する給紙段（給紙部、給紙トレイ、または用紙供給元と呼んでもよい）を部ごとに切り替えるための設定を行うプリンタドライバ２５０のＵＩ画面例を示す図である。図３（ａ）は、部数を設定し、部ごとに給紙段を選択していく場合のＵＩ画面例である。図３（ｂ）は、本番用と控用とを区別し、本番用と控用とで給紙段を切り替える場合のＵＩ画面例である。本実施形態では、部ごとの給紙段が、図３（ａ）および図３（ｂ）のいずれの形態で設定されてもよい。以下では、印刷対象のドキュメントが印刷されるまとまりのことを「部」という。印刷対象のドキュメントが印刷されるまとまりのことを、「セット」と呼んでもよい。例えば、ドキュメントを２部印刷する場合、２セット印刷する、と表記してもよい。また、各部を具体的に特定する場合、１部目、２部目・・・のように、Ｘ部目（Ｘは自然数）と表記する。１セット目、２セット目・・・のようにＸセット目と表記してもよい。
【００２２】
図３（ａ）に示すＵＩ画面３００は、部目選択欄３０１、給紙段の選択欄３０２、給紙段の設定リスト３０３、ＯＫボタン３０４、およびキャンセルボタン３０５を含む。不図示のＵＩ画面を通じて、３部印刷すること、および、部ごとに給紙段を切り替えることが指定された場合、ＵＩ画面３００が表示される。ユーザーは、ＵＩ画面３００を通じて、給紙段を切り替える設定を行うことができる、部目選択欄３０１は、給紙段を選択したい部を選択する欄である。ＵＩ画面３００では、３部目の設定を行うことが選択されている例を示している。給紙段の選択欄３０２は、部目選択欄３０１で選択された部を印刷する際に、どの給紙段から用紙を給紙するかを選択する欄である。給紙段の選択欄３０２には、印刷処理の実行対象のＭＦＰ１００に備えられている給紙部が、一覧として示されている。ユーザーは、所望する給紙段を、ＵＩ画面３００を通じて選択することができる。給紙段の設定リスト３０３は、部目選択欄３０１と給紙段の選択欄３０２とを通じて設定された、部ごとの給紙段の設定をリスト形式で表示する領域である。給紙段設定リスト３０３に項目が設定された状態でユーザーによってＯＫボタン５０４が押下されると、プリンタドライバ２５０は、設定情報を保存する。キャンセルボタン５０５が押下されると、プリンタドライバ２５０は、設定情報を破棄する。なお、不図示のＵＩ画面を通じて指定された部数設定部により設定された印刷部数よりも、ＵＩ画面３００を通じて設定された給紙段の数が少ない場合、リストの最後に設定された給紙段を、残りの部の給紙段として設定してもよい。
【００２３】
図３（ｂ）のＵＩ画面３１０は、本番用の給紙段の選択欄３１１、控用の給紙段の選択欄３１２、ＯＫボタン３１３、およびキャンセルボタン３１４を含む。不図示のＵＩ画面を通じて、部ごとに給紙段を切り替えることが指定された場合、ＵＩ画面３１０が表示される。本番用の給紙段の選択欄３１１は、本番用の部に使用する給紙段を選択する欄である。控用の給紙段の選択欄３１２は、控用の部に使用する給紙段を選択する欄である。本番用の給紙段の選択欄３１１で選択された給紙段は、控用の給紙段の選択欄３１２では選択できない。控用の給紙段の選択欄３１２は、複数選択が可能であってもよい。それぞれの給紙段が選択された状態でＯＫボタン５０４が押下されると、プリンタドライバ２５０は設定情報を保存する。キャンセルボタン５０５が押下されると、プリンタドライバ２５０は、設定情報を破棄する。
【００２４】
＜ＰＤＬデータの説明＞
図４は、ＰＤＬデータ４００の構成を説明するための概念図である。ＰＤＬデータ４００は、印刷ジョブとしてプリンタドライバ２５０で生成され、ＭＦＰ１００に送信される。図３で説明した部ごとの給紙段の情報は、ＰＤＬデータ４００に含まれてＭＦＰ１００に送信されることになる。
【００２５】
図４に示すように、ＰＤＬデータ４００には、属性データ４１１とページデータ４２０とが含まれる。属性データ４１１は、データ名４１２、部数４１３、給紙段４１４、用紙サイズ４１５、用紙向き４１６、および用紙種類４１７の各情報を含む。データ名４１２は、ＰＤＬデータ４００を識別するための名称であり、ＰＤＬデータ４００の元となるアプリケーションデータのファイル名等に基づいて付与される情報である。部数４１３は、印刷部数を示す情報である。給紙段４１４は、印刷に使用する用紙の供給元を示す情報である。給紙段としてユーザーが特定の給紙段を指定した場合は、給紙段４１４の情報は、カセット１４１または手差しトレイ１４２のいずれかを示すことになる。なお、給紙段の指定は任意の項目とすることができ、ユーザーが給紙段を指定しない場合は、給紙段４１４の情報として「自動選択」を示す情報が格納される。また、上述したように、部ごとに給紙する給紙段を切り替える場合、給紙段４１４の情報として部ごとの給紙段が格納されることになる。
【００２６】
用紙サイズ４１５は、ユーザーによって指定された用紙サイズを示す情報である。用紙サイズは、１つの印刷ジョブに共通の情報が設定される。用紙向き４１６は、ユーザーによって指定された用紙向きを示す情報である。ユーザーが用紙向きを指定しなかった場合は用紙向き４１６の情報は省略される。用紙種類４１７は、ユーザーによって指定された用紙種類を示す情報である。なお、用紙種類の指定は任意の項目とすることができ、ユーザーが用紙種類を指定しなかった場合は用紙種類４１７の情報は省略される。ページデータ４２０には、各ページの画像データが含まれる。
【００２７】
図５は、部ごとに給紙する給紙段を切り替える場合の別のＰＤＬデータ５００の例を示す図である。属性データ５１１のうち、データ名５１２、部数５１３、給紙段５１４、用紙サイズ５１５、用紙向き５１６、および用紙種類５１７は、図４を用いて説明した内容と同じである。ＰＤＬデータ５００には、部ごとの給紙段切り替え設定５１８が含まれている。この部ごとの給紙段切り替え設定５１８は、プリンタドライバ２５０から部ごとの給紙段切り替えを指示されたかをＭＦＰ１００が判定するために用いられる情報である。ＭＦＰ１００は、部ごとの給紙段切り替え設定５１８を参照して、部ごとの給紙段切り替え処理を行うかを決定してもよい。ＰＤＬデータ５００に含まれるページデータ５２０は、図４を用いて説明したものと同様である。
【００２８】
図６は、ＰＤＬデータの具体的な例を示す図である。図６は、図４で示す形態のＰＤＬデータの具体例を示している。ＰＤＬデータ６００では、属性データ６１１のデータ名６１２としてtest.txtが、部数６１３として３部が、それぞれ設定されている。給紙段６１４として、１部目６１５には手差しが、２部目６１６にはカセット１が、３部目６１７にはカセット１が、それぞれ設定されている。このようにＰＤＬデータ６００において給紙段６１４の情報が複数含まれているので、ＭＦＰ１００では、部ごとの給紙段を切り替える処理が動作することになる。用紙サイズ６１８にはＡ４が、用紙向き６１９には縦が、それぞれ設定されている。ＰＤＬデータ６００では、用紙種類が設定されていない。ページデータ６２１には、５ページ分のデータが含まれている。
【００２９】
＜印刷システムの参考処理のシーケンス＞
図７は、一般的に、部ごとの給紙段の変更の設定を行った場合に印刷システムにおいて行われる印刷処理を説明するためのシーケンスを示す図である。理解を容易にするために、まず、一般的な印刷システムに関する参考処理のシーケンスを説明する。また、一般的にＭＦＰで行われる参考処理についても説明する。その後に、本実施形態に関する処理を説明することにする。図７は、ユーザー７００が、ＰＣ１６０上でプリンタドライバ２５０を操作し、ＭＦＰ１００で印刷が完了するまでのシーケンス図である。
【００３０】
ステップＳ７０１においてユーザー７００は、ＰＣ１６０でプリンタドライバ２５０を起動させる。そして、ユーザー７００は、各種の印刷設定を行う。ユーザー７００が行う印刷設定には、例えば用紙サイズの指定および用紙種類の指定が含まれてよい。ステップＳ７０２においてユーザー７００は、不図示のＵＩ画面を通じて部ごとの給紙段の設定を指定する。すると、例えば図３（ａ）に示すようなプリンタドライバ２５０のＵＩ画面３００が表示される。ステップＳ７０３からステップＳ７０５において、ユーザー７００は、部ごとに、給紙段を指定し、プリンタドライバ２５０が、その設定を保存する。ステップＳ７０６においてユーザー７００は、ＭＦＰ１００において印刷を実行させる指示を、ＰＣ１６０のプリンタドライバ２５０に入力する。
【００３１】
ステップＳ７０７においてプリンタドライバ２５０は、ユーザーによって指定された印刷設定に基づいて、例えば図６に示すようなＰＤＬデータ６００を生成する。ステップＳ７０８においてプリンタドライバ２５０は、生成したＰＤＬデータ６００をＭＦＰ１００に送信する。
【００３２】
ステップＳ７０９においてＭＦＰ１００は、ＰＤＬデータを受信すると、受信したＰＤＬデータを解析する。ステップＳ７１０においてＭＦＰ１００は、ＭＦＰ１００は解析したＰＤＬデータに基づいて印刷制御を行う。すなわち、ＭＦＰ１００は、ＰＤＬデータにおいて設定されている１部目の給紙段から給紙を行い、１部目の印刷を実行する。ステップＳ７１１、Ｓ７１２に示すように、ＭＦＰ１００は、ＰＤＬデータに設定された部数分印刷を繰り返し実行する。ＭＦＰ１００は、全部数印刷が完了したら、ステップＳ７１３においてＰＣ１６０に印刷終了を通知する。
【００３３】
＜ＭＦＰの参考処理のフローチャート＞
図８は、一般的にＭＦＰで行われる参考処理を説明するためのフローチャートである。図８は、図７のステップＳ７０９からＳ７１２の詳細を示すフローチャートである。以下では、図６のＰＤＬデータ６００（印刷ジョブ）をＭＦＰ１００が受信する場合を例に挙げて説明する。図８は、部ごとに給紙段を切り替える印刷ジョブの実行に関するフローチャートであり、制御部１１０が、ＲＯＭ１１３に格納されているプログラムをＣＰＵ１１１に実行させることによって実現される。
【００３４】
ステップＳ８０１において制御部１１０は、ＰＤＬデータ６００を受信したか否かを判定する。ＰＤＬデータ６００を受信した場合はステップＳ８０２に進む。ＰＤＬデータ６００を受信していない場合、ＰＤＬデータ６００を受信するまでステップＳ８０２以降の処理は行わない。ステップＳ８０２において制御部１１０は、受信したＰＤＬデータ６００を解析する。そして、制御部１１０は、ＰＤＬデータ６００の属性データ６１１から、例えば給紙段６１４、用紙サイズ６１８、用紙向き６１９、および用紙種類の各情報を取得する。
【００３５】
ステップＳ８０３において制御部１１０は、部ごとの給紙段の変更設定があるかを判定する。変更設定があった場合は、ステップＳ８０４へ進む。変更設定がないと判定した場合は、ステップＳ８０９へ進む。ステップＳ８０３の判定処理は、受信したＰＤＬデータ６００に含まれる給紙段６１４の項目として、複数の給紙段の設定情報が格納されているか否かで判定することができる。すなわち、給紙段６１４の項目に複数の給紙段の設定情報が格納されている場合、制御部１１０は、部ごとの給紙段の変更設定があると判定する。給紙段６１４の項目に複数の給紙段の設定情報が格納されていない場合、制御部１１０は、部ごとの給紙段の変更設定がないと判定する。なお、図５のＰＤＬデータ５００のように、部ごとの給紙段切り替え設定５１８の属性が含まれている場合、その属性に設定されている値に応じて判定をしてもよい。
【００３６】
ステップＳ８０４において制御部１１０は、部数のカウンタＮを１で初期化する。ステップＳ８０５において制御部１１０は、Ｎ部目の給紙段６１４の情報を取得する。ステップＳ８０６において制御部１１０は、Ｎ部目に指定されている給紙段から給紙を行い、ＰＤＬデータ６００に含まれているページデータ６２１（画像データ）を用いた印刷処理を行う。例えば、用紙向きに応じた画像回転処理の実施や、用紙種類に応じた定着条件の切り替えなどを行い、用紙に画像を印刷する。
【００３７】
ステップＳ８０７において制御部１１０は、ＰＤＬデータ６００で設定された部数６１３とカウンタＮとを比較し、全部数の印刷が完了したかを判定する。全部数の印刷が完了した場合は、処理を終了する。全部数の印刷が完了していない場合、ステップＳ８０８へ進む。ステップＳ８０８において制御部１１０は、Ｎに１を加算し、ステップＳ８０５へ進み、処理を繰り返す。
【００３８】
部ごとの給紙段の変更設定がない場合、ステップＳ８０９に進み、制御部１１０は、給紙段６１４の情報を取得する。ステップＳ８１０において制御部１１０は、給紙段６１４に設定された給紙段から給紙を行い、画像の印刷処理を行う。
【００３９】
以上説明した図７および図８の処理は、図３（ａ）で示すように、部ごとの給紙段の指定がされているＰＤＬデータに基づく処理である。図３（ｂ）で示すように、本番用と控用とを区別する用途種類の指定がされたＰＤＬデータにおいても同様の処理が行われる。例えば、用途種別ごとに給紙する給紙段を切り替える場合、給紙段６１４の情報として、各給紙段に用途種別の属性が付加される。制御部１１０は、ステップＳ８０３において、用途種別の属性の有無に応じて、部ごとの給紙段変更の設定があるかを判定してよい。また、ＰＤＬデータ５００のように、給紙段変更のＯＮ／ＯＦＦを設定する属性を追加して、その設定に基づいて判定してもよい。また、制御部１１０は、本番用を１部目として用い、控用をそれ以降の部数目として用いてよい。また、制御部１１０は、用途種別と部数目とが対応付けられた情報がＰＤＬデータに含まれている場合、その情報に基づいて本番用を印刷する部数目と控用を印刷する部数目とを決定してよい。
【００４０】
以上説明したように、一般的にＭＦＰで行われる参考処理においては、部ごとの給紙段変更の設定がある場合、ＰＤＬデータに含まれる部数の処理が、順次行われることになる。このような順次の印刷処理が行われる場合、次の事態が生じる場合がある。すなわち、例えば本番用の処理（例えば１部目の処理）の印刷処理が完了し、控用（例えば２部目の処理）の印刷処理を行う場合に、２部目として指定されている給紙段に、ＰＤＬデータに含まれる用紙サイズ６１８と異なる用紙が格納されている場合がある。この場合、ＭＦＰ１００は、２部目の印刷が行われる時点でユーザーにエラーを通知したり、印刷ジョブのキャンセルを行ったりすることになる。このため、本番用（１部目）で印刷が完了した印刷物のみが出力された中途半端な印刷物が出力されてしまうことになる。つまり、ユーザーとしては、部ごとに印刷が行われることを所望しているにも関わらず、一部の部のみが中途半端に印刷された状態でユーザーにエラー等が知らされることになる。従って、ユーザーが所望しない印刷物が提供されてしまうことがある。
【００４１】
以降で説明する実施形態では、本番用（１部目）の印刷が開始される前に、所望の用紙が給紙段に格納されていない、あるいは格納できない場合に、ユーザーが望まない印刷を防止する形態を説明する
【００４２】
＜本実施形態の印刷システムの処理シーケンス＞
図９は、本実施形態に係る、部ごとの給紙段の変更の設定を行った場合に印刷システムにおいて行われる印刷処理を説明するためのシーケンスを示す図である。
【００４３】
ステップＳ９０１からステップＳ９０６までは、図７のステップＳ７０１からＳ７０６で示した処理と同様である。ステップＳ９０７においてプリンタドライバ２５０は、ＭＦＰ１００から給紙能力情報を取得する。給紙能力情報とは、ＭＦＰ１００における給紙の能力を示す情報である。例えば、給紙可能な用紙サイズ、用紙種類などが給紙段ごとに規定された情報である。プリンタドライバ２５０は、所定のコマンドをＭＦＰ１００に送信することで、ＭＦＰ１００から給紙能力情報を取得できる。なお、図９の例では、プリンタドライバ２５０は、印刷実行の指示をユーザー７００から受け付けたことに応じて給紙能力情報を取得する処理を行っているが、これに限られない。ステップＳ９０２でプリンタドライバ２５０が起動された後の任意のタイミングで、プリンタドライバ２５０は、給紙能力情報を取得することができる。
【００４４】
図１０は、ＭＦＰ１００で保持されている給紙能力情報１０００の一例を示す図である。給紙段１００１は、ＭＦＰ１００の各給紙段の名称である。用紙サイズ１００２は、給紙段で格納されている用紙サイズを示している。用紙種類１００３は、給紙段で格納されている用紙種類を示している。用紙サイズ１００２および用紙種類１００３は、不図示の操作画面を介してユーザーによって指定されることで設定されてもよいし、カセット１４１および手差しトレイ１４２に載置されている用紙のサイズや種類を自動的に検知した結果が設定されてもよい。格納可能サイズ１００４は、給紙段で格納可能なサイズが設定されている。例えば、図１０のカセット２は、格納可能なサイズは「Ａ３」であるものの、実際に格納されている用紙は、「Ａ４」サイズの用紙が格納されている。逆に言えば、図１０のカセット２は、現在格納されている用紙サイズが「Ａ４」であるものの、「Ａ３」サイズの用紙まで格納することが可能であることが示されている。一方、例えば図１０のカセット１は、格納可能サイズが「Ａ４」である。このため、図１０のカセット１には、Ａ４よりもサイズが大きい「Ａ３」サイズの用紙を格納することができないことが、実質的に示されている。
【００４５】
図９に戻り、説明を続ける。ステップＳ９０８においてプリンタドライバ２５０は、取得した給紙能力情報を参照して、指定された用紙サイズが、指定された部ごとの給紙段の全てで使用できるかを判定する。指定された用紙サイズが、指定された部ごとの給紙段の全てで使用できる場合、図７で説明したように、ＰＤＬデータを生成して、ＰＤＬデータを送信する。一方、指定された用紙サイズが、指定された部ごとの給紙段の全てで使用できない場合、ＰＤＬデータをＭＦＰ１００に送信せず、ステップＳ９０９でプリンタドライバ２５０は、警告表示を行う。なお、図９の例では、指定された用紙サイズが、指定された部ごとの給紙段の全てで使用できる場合、ＰＤＬデータを生成する例を示しているが、これに限られるものではない。ＰＤＬデータを生成した後に、ステップＳ９０９の判定処理を行ってもよい。
【００４６】
図１１は、ステップＳ９０９でプリンタドライバ２５０が行う警告表示の一例を示す図である。図１１（ａ）は、図３（ａ）のＵＩ画面に対応し、図１１（ｂ）は、図３（ｂ）のＵＩ画面に対応する。図１１（ａ）では、用紙サイズとして「Ａ３」が指定されている。そして、給紙段設定リスト３０３で設定されている給紙段に、「Ａ３」サイズの用紙が給紙できない給紙段が含まれている場合、プリンタドライバ２５０は、警告画面（警告メッセージウィンドウ）１１０２を表示し、ジョブ投入を禁止する。警告画面１１０２はＯＫボタン１１０３を押下することで閉じる。
【００４７】
図１１（ｂ）では、現状指定されている用紙種類が「厚紙５（２２１〜２５６ｇ／ｍ2）」である場合を想定している。ここで本番用の給紙段の選択欄３１１および控用の給紙段の選択欄３１２に設定された給紙段に「厚紙５（２２１〜２５６ｇ／ｍ2）」用紙が給紙できない給紙段が含まれている場合、プリンタドライバ２５０は、警告画面１１１２を表示する。また、プリンタドライバ２５０は、ジョブ投入を禁止する。警告画面１１１２はＯＫボタン１１１３を押下することで閉じる。
【００４８】
なお、図１１（ａ）では、用紙サイズのエラーの例を示し、図１１（ｂ）では用紙種類がエラーの例を示している。しかしながら、図１１（ａ）のＵＩ画面１１０１で用紙種類のエラーを表示したり、図１１（ｂ）のＵＩ画面１２１１で用紙サイズのエラーを表示したりしてもよい。
【００４９】
以上説明したように、本実施形態では、プリンタドライバ２５０がＭＦＰ１００から給紙能力情報を取得できる場合、その給紙能力情報を用いた処理を行う。すなわち、指定された部ごとの給紙段において、指定された用紙を給紙できない給紙段が含まれている場合、プリンタドライバ２５０において警告画面を出力し、ＭＦＰ１００に印刷ジョブ（ＰＤＬデータ）を送信しない。このように制御することで、ユーザーが望まない印刷を防止することができる。
【００５０】
＜＜実施形態２＞＞
実施形態１では、プリンタドライバ２５０がＭＦＰ１００から給紙能力情報を取得し、給紙能力情報を参照して、部ごとの給紙段での印刷が可能な否かを判定する形態を例に挙げて説明した。本実施形態では、プリンタドライバ２５０が給紙能力情報の取得に失敗した場合、あるいは、プリンタドライバ２５０が実施形態１で説明したような、給紙能力情報に基づく処理を行わないような場合、ＭＦＰ１００において印刷制御を行う形態を説明する。
【００５１】
＜本実施形態の印刷システムの処理シーケンス＞
図１２は、本実施形態に係る、部ごとの給紙段の変更の設定を行った場合に印刷システムにおいて行われる印刷処理を説明するためのシーケンスを示す図である。ステップＳ１２０１からステップＳ１２０６までの処理は、図９のステップＳ９０１からＳ９０６までと同様である。
【００５２】
本実施形態では、ステップＳ１２０７においてプリンタドライバ２５０は、ＭＦＰ１００から給紙能力情報の取得に失敗する。例えば、プリンタドライバのバージョンが古い場合や、ネットワークエラーなどにより、給紙能力情報の取得に失敗することがある。給紙能力情報が取得できない場合、ステップＳ１２０８においてプリンタドライバ２５０は、ＰＤＬデータを生成する。ステップＳ１２０９においてプリンタドライバ２５０は、生成したＰＤＬデータをＭＦＰ１００に送信する。
【００５３】
ステップＳ１２１０において、ＭＦＰ１００は、自身の給紙能力情報を確認し、受信したＰＤＬデータにおいて指定されている用紙（用紙サイズまたは用紙種類）が、部ごとに指定されている給紙段の全てで給紙可能であるかを判定する。そして、給紙不可能な場合、ステップＳ１２１１においてＭＦＰ１００は、印刷ジョブをキャンセルし、ＰＣ１６０にキャンセルした旨を通知する。
【００５４】
このように、ＭＦＰ１００側においても給紙可能か否かを判定して、給紙不可能な場合には印刷処理を行わずに印刷ジョブをキャンセルする。このように制御することで、プリンタドライバ２５０がＭＦＰ１００から給紙能力情報を取得できない場合においても、ユーザーが望まない印刷を防止することができる。
【００５５】
＜＜実施形態３＞＞
以上説明した実施形態では、部ごとに指定されている給紙段の全てで給紙不可能な場合、印刷ジョブをキャンセルすることで、ユーザーが望まない印刷を防止する形態を説明した。本実施形態では、直ちに印刷ジョブをキャンセルせずに、印刷設定の変更または給紙段に格納されている用紙の変更をユーザーに促す。そして、ユーザーが印刷設定の変更または給紙段に格納されている用紙の交換をすることで、ユーザーが望む印刷を可能にする形態を説明する。
【００５６】
図１３は、本実施形態に係るＭＦＰ１００のフローチャートの一例を示す図である。本実施形態では、図１２のステップＳ１２０９からＳ１２１１に関連する処理の詳細を説明するものである。図１３では、用紙サイズが適切か否かを説明する処理を例に挙げて説明する。なお、図１３のステップＳ１３０１からＳ１３０５、Ｓ１３２０、Ｓ１３２１は、図８のステップＳ８０１からＳ８０５、Ｓ８０９、Ｓ８１０と、それぞれ同様の処理であるので、ここでの説明は省略する。本実施形態では、ステップＳ１３０４で部数のカウンタＮを１で初期化し、ステップＳ１３０５でＮ部数目の給紙段の情報を取得する。しかしながら、図８の処理と異なり、ステップＳ１３０５でＮ部数目の給紙段の情報を取得した後に、印刷処理に先立って所定の処理が行われる。以下、詳細に説明する。
【００５７】
ステップＳ１３０６において制御部１１０は、Ｎ部目（すなわち、１部目）の給紙段として指定されている給紙段に格納されている用紙の用紙サイズは、ＰＤＬデータで指定されている用紙サイズに適合するかを判定する。適合する場合、ステップＳ１３１０に処理が進み、適合しない場合、ステップＳ１３０７に処理が進む。１部目として指定されている部は、本番用である可能性が高い。また、１部目は、基本的に重要度が高いと推認できる。つまり、１部目が、部ごとに給紙段を変更して印刷する場合のベースとなる部であると考えられる。従って、本実施形態では、１部目の給紙段として指定されている給紙段に格納されている用紙サイズが、ＰＤＬデータで指定されている用紙サイズに適合するかを判定している。
【００５８】
適合しないと判定された場合、ステップＳ１３０７において制御部１１０は、操作部１５０に、用紙交換・用紙サイズ変更画面を表示し、ユーザーからの操作を待機する。
【００５９】
図１４は、ステップＳ１３０７でＭＦＰ１００の操作部１５０に表示される用紙交換・用紙サイズ変更画面１４００の一例を示す図である。この例では、１部目の給紙段としてカセット１が指定されている。そして、カセット１に格納されている用紙は、「Ａ３」サイズの用紙である。一方、ＰＤＬデータにおいて指定されている用紙サイズは、「Ａ４」である。このため、ステップＳ１３０６の判定において、適合しないと判定されている。メッセージ１４０１は、プリントに必要な用紙が「Ａ４、普通紙」であることを示している。給紙段リスト１４１２では、現在の部（１部目）で指定されているカセット１が強調されて表示されている。網掛けは選択できないボタンであることを表す。この例では現在の部数としてカセット１が給紙段として指定されており、指定された給紙段以外は選択ができない状態となっている。ユーザーは、カセット１に格納されているＡ３の用紙を取り除き、Ａ４の用紙をカセット１に格納し直すことで、カセット１に格納されている用紙を交換することができる。ユーザーにより用紙の交換が行われた場合、すなわち、カセット１に格納されている用紙のサイズがＡ４に変更されたことが検知された場合、ＯＫボタン１４０５が押下できるようになる。一方、キャンセルボタン１３０４が押下されると印刷ジョブがキャンセルされる。
【００６０】
あるいは、ＰＤＬデータで指定されている用紙サイズが異なっていても、そのままの印刷を行なってもよいとユーザーが考える場合もある。この場合、ユーザーは、そのまま給紙ボタン１４０４を押下することで、そのままカセット１に格納されているＡ３の用紙で給紙をＭＦＰ１００に行わせることができる。
【００６１】
図１３のフローチャートに戻り説明を続ける。ステップＳ１３０８において制御部１１０は、ユーザーからの操作が用紙交換である場合、すなわち、用紙交換があったことを検知した場合、ステップＳ１３０６に戻る。一方、ユーザーからの操作が、格納されている用紙サイズに変更する指示であった場合（図１４でそのまま給紙ボタン１４０４が押下された場合）、ステップＳ１３０９に進む。ステップＳ１３０９において制御部１１０は、ＰＤＬデータで指定された用紙サイズを変更する。すなわち、Ｎ部目（１部目）に指定された給紙段において現在格納されている用紙の用紙サイズに、ＰＤＬデータで指定された用紙サイズを変更する。これにより、各部の全てにおいて印刷される用紙サイズが変更されることになる。なお、ステップＳ１３０９のような処理を行う理由は、前述したように、１部目が、部ごとに給紙段を変更して印刷する場合のベースとなる部であると考えられるからである。例えば、本番用として用いられる１部目の用紙サイズを変更したのであれば、控用の他の部の用紙サイズも同様に変更することをユーザーが所望していると考えられる。従って、１部目の用紙サイズの変更に追従してＰＤＬデータで指定された用紙サイズを変更することで、他の部で用いる用紙サイズも、１部目と同様に変更されることになる。このように制御することで、部ごとに給紙段を変更しつつ、同じ印刷設定での印刷が可能となる。
【００６２】
なお、ここでは１部目が、部ごとに給紙段を変更して印刷する場合のベースとなる部であるという前提で、ステップＳ１３０６からステップＳ１３０９の処理を説明したが、これに限られるものではない。例えば、本番用の部が２部目以降として指定されている場合などにおいては、ステップＳ１３０５では、その部の給紙段の情報を取得して、同様の処理を行えばよい。
【００６３】
以上の処理により、１部目の給紙段と用紙サイズとの適合処理が完了する。続いて、２部目以降の給紙段との適合を判定する処理が行われる。
【００６４】
ステップＳ１３１１において制御部１１０は、部ごとの給紙段の変更設定がされている全ての給紙段の給紙能力情報を参照する。そして、指定されている全ての給紙段で、ＰＤＬデータにおいて指定されている用紙サイズが給紙可能であるかを判定する。給紙可能である場合は、ステップＳ１３１７に進む。給紙可能でない場合、ステップＳ１３１２に進む。
【００６５】
ステップＳ１３１２において制御部１１０は、給紙能力情報を参照して、給紙可能でない給紙段の代わりに給紙可能な他の給紙段があるかを判定する。代わりに給紙可能な他の給紙段がある場合、ステップＳ１３１４に進む。代わりに給紙可能な他の給紙段がない場合、ステップＳ１３１３に進み、制御部１１０は、印刷ジョブをキャンセルする。
【００６６】
ステップＳ１３１４において制御部１１０は、他の給紙段指定画面を表示する。図１５は、変更可能な他の給紙段を選択可能に表示する、他の給紙段指定画面１５０１の一例を示す図である。図１５では、各部の給紙段設定リスト１５０３が表示されている。給紙段設定リスト１５０３では、現在指定されている用紙サイズを給紙できない給紙段が強調表示されている。この例では、２部目と３部目とがカセット１で給紙するようにＰＤＬデータで指定されているが、カセット１では、指定された用紙サイズを給紙できないことを示している。一方、給紙段リスト１５０２では、指定されている用紙サイズを給紙できない給紙段が選択不能に（無効なものとして）表示されている。ユーザーは、給紙段設定リスト１５０３で強調表示されている給紙段を選択し、給紙段リスト１５０２の中で選択可能に表示されている給紙段の中から任意の給紙段を選択して、ＯＫボタン１５０４を押下する。一方、キャンセルボタン１５０５が押下されると、印刷ジョブはキャンセルされる。
【００６７】
図１３のフローチャートに戻り説明を続ける。ステップＳ１３１５において制御部１１０は、変更の指示を受け付けた場合、給紙不可能と判定された給紙段を、指示を受けた他の給紙段に変更し、ステップＳ１３１６に進む。変更の指示を受け付けない場合、ステップＳ１３１３に進み、制御部１１０は、印刷ジョブをキャンセルする。給紙不可能と判定された給紙段が複数ある場合には、それぞれの給紙段の変更の指示を受け付けた場合、ステップＳ１３１６に進む。なお、給紙不可能と判定された給紙段が複数ある場合には、このように個々に給紙段を指定してもよいし、一括して変更する形態を用いてもよい。
【００６８】
ステップＳ１３１６以降では、用紙サイズと給紙段とが確定した状態である。このように、印刷可能な状態の用紙サイズと給紙段とが確定した状態で、本実施形態では、実際の印刷処理が開始されることになる。ステップＳ１３１６からステップＳ１３１９の処理は、図８のステップ８０５からステップＳ８０８の処理と同様であるので説明を省略する。
【００６９】
以上説明したように、本実施形態においては、指定された給紙段において、指定された用紙が給紙できない場合、ユーザーに印刷設定の変更または給紙段の変更を促す。すなわち、用紙サイズの変更または給紙段の変更を促す。そして、変更があった場合、その変更結果を反映して、印刷処理を行う。換言すれば、用紙サイズと給紙段とが確定していない状態においては、ＭＦＰ１００は、印刷処理を開始しない。このような処理によれば、ユーザーが望まない印刷を防止することができる。
【００７０】
なお、指定された用紙が給紙できない場合とは、指定された用紙サイズの用紙が、給紙段に格納されていない場合、および、給紙段に格納できない場合を含むものである。給紙段に格納されていない場合とは、例えば給紙段Ｘが、「Ａ３」サイズの用紙を格納可能であるものの実際に格納されている用紙が「Ａ４」である場合において、ＰＤＬデータにおいて指定された用紙サイズが「Ａ３」である場合のことである。すなわち、用紙を交換すれば、その給紙段Ｘで給紙することが可能な場合を指す。一方、給紙段に格納できない場合とは、上記の例とは逆に、例えば給紙段Ｙが、「Ａ４」サイズまでの用紙を格納可能であり、ＰＤＬデータにおいて指定された用紙サイズが「Ａ３」である場合のことである。すなわち、用紙を交換しても、その給紙段Ｙで給紙することができない場合を指す。
【００７１】
＜＜その他の実施形態＞＞
実施形態３においては、１部目（本番用）の印刷設定の確定処理（Ｓ１３０５からＳ１３０９）と、その他の部（控用）の印刷設定の確定処理（Ｓ１３１１からＳ１３１５）とを、別個に行う形態を説明した。しかしながら、この例に限られるものではない。全ての部において共通の印刷設定の確定処理を行ってもよい。例えば、図１３のステップＳ１３０５からＳ１３０９の処理をスキップし、ステップＳ１３０４の後にステップＳ１３１０の処理が行われてもよい。
【００７２】
実施形態３においては、用紙サイズを例に説明したが、ジョブに用紙種類が指定されていた場合には、指定されている用紙種類が、指定されている給紙段で給紙できるかを判定すればよい。
【００７３】
また、実施形態３は、ＭＦＰ１００での印刷制御の形態を例に挙げて説明したが、同様の処理をプリンタドライバ２５０で行なってもよい。例えば、図１４の用紙交換・用紙サイズ変更画面１４００および図１５の他の給紙段指定画面１５０１を、プリンタドライバ２５０のＵＩ部２５１で表示してもよい。すなわち、ＭＦＰ１００の制御部１１０は、図１３に示すフローチャートの処理を行い、図１３のステップＳ１３０７およびステップＳ１３１４では、該当する画面に対応する情報をプリンタドライバ２５０に送信する。この情報の送信に応じて、プリンタドライバ２５０が、図１４の用紙交換・用紙サイズ変更画面１４００および図１５の他の給紙段指定画面１５０１を表示する形態でもよい。あるいは、図１３に示すフローチャートの処理をプリンタドライバ２５０で行ってもよい。すなわち、実施形態１では、プリンタドライバ２５０は、印刷ジョブのキャンセルを行う形態を説明したが、取得した給紙能力情報を参照して、図１３に示す処理と同等の処理を、プリンタドライバ２５０で行なってもよい。この場合、図１３においてＰＤＬデータを解析して行う処理を、ユーザーから指定された印刷設定に基づく処理として行えばよく、ステップＳ１３１６以降の処理の代わりに、図７のステップＳ７０７のＰＤＬデータの生成処理を適用すればよい。
【００７４】
また、上記の実施形態では、印刷設定の変更または給紙段の変更を促すメッセージをＵＩ画面に表示することでユーザーに通知する形態を例に挙げて説明したが、これに限られるものではない。音声を通じてユーザーに通知する形態を採用してもよいし、所定の警告灯を点灯させることで印刷設定の変更または給紙段の変更を促すメッセージをユーザーに通知する形態を採用してもよい。その他、電子メール等でＰＣ１６０にメッセージを送信する形態でもよい。
【００７５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019077092.tif 000003
【図２】
2019077092.tif 000004
【図３】
2019077092.tif 000005
【図４】
2019077092.tif 000006
【図５】
2019077092.tif 000007
【図６】
2019077092.tif 000008
【図７】
2019077092.tif 000009
【図８】
2019077092.tif 000010
【図９】
2019077092.tif 000011
【図１０】
2019077092.tif 000012
【図１１】
2019077092.tif 000013
【図１２】
2019077092.tif 000014
【図１３】
2019077092.tif 000015
【図１４】
2019077092.tif 000016
【図１５】
2019077092.tif 000017