(57)【要約】【課題】一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを防止することができる画像形成装置を提供する。【解決手段】ＭＦＰ１００は、用紙供給元の切り替えが必要である場合、ページデータ６０８における全ページの画像データを解析し、全ページの画像データの解析結果に基づいてＰＤＬデータ６００を用いた印刷を開始するか否かを決定する。【選択図】図１２
2019126943.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙手段を備え、取得した印刷データに設定された給紙手段から給紙した用紙に印刷を行う画像形成装置であって、
前記印刷データに含まれるページ情報を解析する解析手段と、
前記印刷を行う際に前記給紙手段の切り替えが必要であるか否かを前記印刷データに基づいて判別する判別手段と、
前記印刷データを用いた印刷の実行を制御する印刷実行制御手段とを備え、
前記給紙手段の切り替えが必要である場合、前記解析手段は、前記印刷データに含まれる全てのページ情報を解析し、前記印刷実行制御手段は、前記印刷データに含まれる全てのページ情報の解析結果に基づいて前記印刷データを用いた印刷を開始するか否かを決定することを特徴とする画像形成装置。
【請求項２】
前記印刷データは、同じ内容の印刷を複数部行うための設定情報を含むことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ページ情報は、各ページの印刷に使用する用紙のサイズを示す情報を含むことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記解析手段は、前記印刷データに含まれるページ情報に基づいて各ページの原稿サイズを特定し、
前記解析手段によって特定された全てのページの原稿サイズが一致しない場合、前記印刷実行制御手段は、前記印刷データを用いた印刷を開始せず、前記印刷データのジョブをキャンセルすることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記解析手段によって特定された全てのページの原稿サイズが一致しない場合、前記印刷データのジョブをキャンセルする旨を通知する通知手段を更に備えることを特徴とする請求項４記載の画像形成装置。
【請求項６】
複数の給紙手段を備え、取得した印刷データに設定された給紙手段から給紙した用紙に印刷を行う画像形成装置の制御方法であって、
前記印刷データに含まれるページ情報を解析する解析ステップと、
前記印刷を行う際に前記給紙手段の切り替えが必要であるか否かを前記印刷データに基づいて判別する判別ステップと、
前記印刷データを用いた印刷の実行を制御する印刷実行制御ステップとを有し、
前記給紙手段の切り替えが必要である場合、前記解析ステップは、前記印刷データに含まれる全てのページ情報を解析し、前記印刷実行制御ステップは、前記印刷データに含まれる全てのページ情報の解析結果に基づいて前記印刷データを用いた印刷を開始するか否かを決定することを特徴とする画像形成装置の制御方法。
【請求項７】
複数の給紙手段を備え、取得した印刷データに設定された給紙手段から給紙した用紙に印刷を行う画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記印刷データに含まれるページ情報を解析する解析ステップと、
前記印刷を行う際に前記給紙手段の切り替えが必要であるか否かを前記印刷データに基づいて判別する判別ステップと、
前記印刷データを用いた印刷の実行を制御する印刷実行制御ステップとを有し、
前記給紙手段の切り替えが必要である場合、前記解析ステップは、前記印刷データに含まれる全てのページ情報を解析し、前記印刷実行制御ステップは、前記印刷データに含まれる全てのページ情報の解析結果に基づいて前記印刷データを用いた印刷を開始するか否かを決定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
用紙を収納する複数の給紙カセットを備える画像形成装置としてのＭＦＰが知られている。ＭＦＰでは用紙がサイズや種類毎に異なる給紙カセットに収納される（例えば、特許文献１参照）。ＭＦＰは、印刷ジョブが投入されると、印刷ジョブの設定情報に基づいて複数の給紙カセットの中から印刷に使用する給紙カセットを決定する。例えば、ＭＦＰは、使用する給紙カセットが指定された印刷ジョブが投入された場合、指定された給紙カセットから給紙した用紙に印刷を行う。また、ＭＦＰは、ページ毎に異なるサイズの用紙に印刷を行うサイズ混在印刷ジョブが投入された場合、複数の給紙カセットの中から各ページの印刷に使用する給紙カセットを決定し、ページ毎に使用する給紙カセットを切り替える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、使用する給紙カセットが指定された印刷ジョブが投入された場合、全ページの印刷を行うことができないことがある。例えば、使用する給紙カセットが指定されたサイズ混在印刷ジョブが投入された場合、ＭＦＰはページ毎に使用する給紙カセットを切り替えることができず、指定された給紙カセットに収納されていないサイズの用紙を給紙することができない。このため、例えば、１ページ目から順に印刷を行い、途中のページの印刷で上記給紙カセットに収納されていないサイズの用紙の給紙が指示されると、ＭＦＰは、該当するページの印刷を行わず、印刷ジョブを中止する。すなわち、従来では、一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われてしまうという問題が生じる。
【０００５】
本発明の目的は、一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを防止することができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像形成装置は、複数の給紙手段を備え、取得した印刷データに設定された給紙手段から給紙した用紙に印刷を行う画像形成装置であって、前記印刷データに含まれるページ情報を解析する解析手段と、前記印刷を行う際に前記給紙手段の切り替えが必要であるか否かを前記印刷データに基づいて判別する判別手段と、前記印刷データを用いた印刷の実行を制御する印刷実行制御手段とを備え、前記給紙手段の切り替えが必要である場合、前記解析手段は、前記印刷データに含まれる全てのページ情報を解析し、前記印刷実行制御手段は、前記印刷データに含まれる全てのページ情報の解析結果に基づいて前記印刷データを用いた印刷を開始するか否かを決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰの外観図である。
【図３】図１のＰＣのハードウェア構成を概略的に示すブロック図である。
【図４】図１のＰＣのソフトウェアモジュールであるプリンタドライバの構成を概略的に示すブロック図である。
【図５】図１のＰＣに表示されるＵＩ画面の一例を示す図である。
【図６】図１のＰＣによって生成されるＰＤＬデータの構成を示す図である。
【図７】図１のＭＦＰ及びＰＣによる印刷ジョブ受付処理の手順を示すタイミングチャートである。
【図８Ａ】図７のステップＳ７０４の従来の印刷ジョブ実行処理の手順を示すフローチャートである。
【図８Ｂ】図７のステップＳ７０４の印刷ジョブ実行処理の手順を示すフローチャートである。
【図９】図１のＭＦＰによって管理される用紙管理情報の一例を示す図である。
【図１０】図１の操作部に表示される設定画面の一例を示す図である。
【図１１】図１の操作部に表示される用紙供給元変更画面の一例を示す図である。
【図１２】ＰＤＬデータの一例を示す図である。
【図１３Ａ】本実施の形態における印刷ジョブ実行処理の手順を示すフローチャートである。
【図１３Ｂ】本実施の形態における印刷ジョブ実行処理の手順を示すフローチャートである。
【図１４】図１の操作部に表示される警告画面の一例を示す図である。
【図１５Ａ】図１３Ａ及び図１３Ｂの印刷ジョブ実行処理の変形例の手順を示すフローチャートである。
【図１５Ｂ】図１３Ａ及び図１３Ｂの印刷ジョブ実行処理の変形例の手順を示すフローチャートである。
【図１６】図６のＰＤＬデータの変形例を示す図である。
【図１７】図１のＰＣに表示されるＵＩ画面の一例を示す図である。
【図１８】図１のＰＣが原稿サイズの混在判定を行う際の処理の手順を示すタイミングチャートである。
【図１９】図１のＰＣに表示される警告画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施の形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施の形態に記載されている構成によって限定されることはない。
【００１０】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。図１において、ＭＦＰ１００は、制御部１０１、スキャナ１１０、プリンタ１１１、及び操作部１１３を備える。制御部１０１は、スキャナ１１０、プリンタ１１１、及び操作部１１３と接続されている。また、制御部１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、記憶部１０５、ネットワークＩ／Ｆ１０６、デバイスＩ／Ｆ１０９、操作部Ｉ／Ｆ１１２、画像処理部１１４、及び画像メモリ１１５を備える。ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、記憶部１０５、ネットワークＩ／Ｆ１０６、デバイスＩ／Ｆ１０９、操作部Ｉ／Ｆ１１２、画像処理部１１４、及び画像メモリ１１５はシステムバス１１６を介して互いに接続されている。
【００１１】
制御部１０１はＭＦＰ１００全体を統括的に制御する。例えば、制御部１０１は画像情報の入出力を制御し、また、ＬＡＮ１０７を経由してＰＣ１０８から画像データや後述する図６のＰＤＬデータ６００（印刷データ）等を受信する。ＣＰＵ１０２はＲＡＭ１０３にロードされたプログラムを実行してＭＦＰ１００の動作を制御する。ＲＯＭ１０４はブートＲＯＭであり、システムのブートプログラム等を格納する。記憶部１０５はシステムソフトウェア、画像データ、及びＭＦＰ１００の動作を制御するためのプログラム等を格納する。
【００１２】
ネットワークＩ／Ｆ１０６はＬＡＮ１０７に接続されている。ネットワークＩ／Ｆ１０６はＬＡＮ１０７経由でＰＣ１０８等の外部装置と通信を行い、各種情報の入出力を制御する。デバイスＩ／Ｆ１０９はスキャナ１１０やプリンタ１１１と制御部１０１とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ１１０は載置された原稿を読み取って上記原稿の画像データを生成し、上記画像データを制御部１０１に転送する。転送された画像データは記憶部１０５に格納される。プリンタ１１１は後述するＰＤＬ（Page Description Language）データ６００等に基づいて用紙に印刷を行う。操作部Ｉ／Ｆ１１２は操作部１１３と制御部１０１とを接続し、操作部１１３に表示される画像を操作部１１３に出力する。また、操作部Ｉ／Ｆ１１２は操作部１１３においてユーザが入力した情報を操作部１１３から取得し、取得した情報をＣＰＵ１０２に転送する。画像処理部１１４はＬＡＮ１０７経由で受信した画像データに対して画像処理を施す。また、画像処理部１１４はデバイスＩ／Ｆ１０９で入出力される画像データに対して画像処理を施す。画像メモリ１１５は画像処理部１１４によって画像処理が施された画像データを一時的に展開するためのメモリである。
【００１３】
図２は、図１のＭＦＰ１００の外観図である。ＭＦＰ１００では、プリンタ１１１の上部にスキャナ１１０が配置されている。プリンタ１１１には、数百枚の用紙を保持可能な複数のカセット２０１ａ〜２０１ｄ、及び用紙を容易に置き換え可能な手差しトレイ２０２の２種類の用紙保持部が設けられている。プリンタ１１１では、カセット２０１ａ〜２０１ｄ毎に異なるサイズや種別の用紙が保持される。各カセット２０１ａ〜２０１ｄに保持される用紙のサイズや種類は、例えば、ユーザが図示しない操作画面を操作することで設定され、設定された情報は各カセット２０１ａ〜２０１ｄに対応付けしてＲＯＭ１０４に記憶される。なお、本実施の形態では、ＭＦＰ１００が、各用紙保持部に載置された用紙のサイズや種類を自動的に検知し、検知結果を各用紙保持部に対応付けしてＲＯＭ１０４に記憶しても良い。
【００１４】
図３は、図１のＰＣ１０８のハードウェア構成を概略的に示すブロック図である。図３において、ＰＣ１０８は、ＣＰＵ３０１、記憶部３０２、ＲＡＭ３０３、入出力インターフェース３０４、及びＮＩＣ（Network Interface Card）３０５を備える。ＣＰＵ３０１、記憶部３０２、ＲＡＭ３０３、入出力インターフェース３０４、及びＮＩＣ３０５はバス３０６を介して互いに接続されている。
【００１５】
ＣＰＵ３０１は各種プログラムを実行し、様々な機能を実現する。記憶部３０２はプログラムや設定データ等を記憶する。ＲＡＭ３０３はＣＰＵ３０１の作業領域として、また、各データの一時格納領域として用いられる。例えば、ＲＡＭ３０３には記憶部３０２に記憶されたプログラムがロードされる。入出力インターフェース３０４は、ＭＦＰ１００等の外部装置や、ＰＣ１０８に接続されたディスプレイ（不図示）等にデータを送信し、また、ポインティングデバイス（不図示）からデータを受信する。ＮＩＣ３０５はＰＣ１０８をネットワーク（不図示）に接続するためのユニットである。
【００１６】
図４は、図１のＰＣ１０８のソフトウェアモジュールであるプリンタドライバ４００の構成を概略的に示すブロック図である。図４において、プリンタドライバ４００は、モジュールとして、ＵＩ部４０１、ＰＤＬデータ生成部４０２、通信部４０３、及びプリント設定管理部４０４を備える。各モジュールの処理は、ＣＰＵ３０１が記憶部３０２に格納されたプログラムを実行することによって行われる。
【００１７】
プリンタドライバ４００は、アプリケーションからの要求に応じてＭＦＰ１００と通信を行い、ＰＣ１０８で生成されたＰＤＬデータをＭＦＰ１００へ送信する。ＵＩ部４０１はプリンタドライバ４００による処理、例えば、印刷処理の実行に必要となる印刷設定情報を設定するためのユーザインターフェースを提供する。ＰＤＬデータ生成部４０２は上記印刷設定情報に基づいてＰＤＬデータを生成する。通信部４０３はＮＩＣ３０５を用いてＭＦＰ１００とネットワーク通信を行う。プリント設定管理部４０４は上記印刷設定情報を記憶部３０２に格納し、上記印刷設定情報をプリンタドライバ設定４０５として管理する。
【００１８】
ところで、ユーザは、同じ印刷内容を複数部印刷するようなカーボンコピーの実行指示をＰＣ１０８からＭＦＰ１００に行うことが可能である。カーボンコピーでは、印刷に使用する用紙のサイズや種類が部単位で設定される。ユーザは、カーボンコピーの実行指示を行う場合、ＰＣ１０８のディスプレイ（不図示）に表示された図５のＵＩ画面５００を操作して、上記印刷設定情報の一部である印刷に使用する用紙保持部を部単位で設定する。ＵＩ画面５００は設定部５０１、用紙保持部選択部５０２、ＯＫボタン５０３、設定リスト５０４、及びキャンセルボタン５０５を備える。設定部５０１では用紙保持部を設定する部を示す番号が選択される。図５は３部目の設定を行う場合の例を示す。用紙保持部選択部５０２では、設定部５０１で設定された部の印刷を行う際の用紙供給元となる用紙保持部がカセット２０１ａ〜２０１ｄ及び手差しトレイ２０２の中から選択される。なお、ＵＩ画面５００では、「手差し」が手差しトレイ２０２に対応し、「カセットＡ」がカセット２０１ａに対応し、「カセットＢ」がカセット２０１ｂに対応し、「カセットＣ」がカセット２０１ｃに対応し、「カセットＤ」がカセット２０１ｄに対応する。ＯＫボタン５０３がユーザによって選択されると、設定部５０１及び用紙保持部選択部５０２に設定された各設定値が対応付けされて記憶部３０２に保存される。また、設定部５０１及び用紙保持部選択部５０２の各設定値が設定リスト５０４に表示される。キャンセルボタン５０５が押下されると、設定部５０１及び用紙保持部選択部５０２に設定された各設定値が破棄される。なお、本実施の形態では、例えば、設定された印刷部数より用紙保持部選択部５０２で設定された用紙保持部の数が少ない場合、未設定の部の用紙供給元として、設定リスト５０４の最下位に設定された用紙供給元が設定される。
【００１９】
ＰＣ１０８は、ＵＩ画面５００等の各操作画面によってユーザに設定された上記印刷設定情報に基づいて図６のＰＤＬデータ６００を生成する。ＰＤＬデータ６００は属性データ６０１及びページデータ６０８を備える。属性データ６０１は、データ名６０２、部数６０３、用紙供給元６０４、用紙サイズ６０５、用紙向き６０６、及び用紙種類６０７の各情報を含む。データ名６０２は、ＰＤＬデータ６００を識別するための名称であり、ＰＤＬデータ６００の元となるアプリケーションデータのファイル名等に基づいて付与される情報である。部数６０３は印刷部数を示す情報である。用紙供給元６０４はＵＩ画面５００で設定された用紙供給元を示す情報である。用紙供給元６０４にはカセット２０１ａ〜２０１ｄ及び手差しトレイ２０２の何れかを示す情報が設定される。なお、印刷指示を行う際に用紙供給元を指定することは任意であり、ユーザが用紙供給元を指定しない場合、用紙供給元６０４にはＭＦＰ１００に用紙供給元を決定させる「自動選択」が設定される。また、ＵＩ画面５００において部単位で用紙供給元が設定された場合、用紙供給元６０４には各部の用紙供給元を示す情報が含まれる。
【００２０】
用紙サイズ６０５はユーザによって指定された用紙サイズを示す情報である。なお、印刷指示を行う際に用紙のサイズが必ず指定され、ＰＤＬデータ６００には用紙サイズ６０５の情報が必ず含まれる。用紙向き６０６はユーザによって指定された用紙向きを示す情報である。用紙種類６０７はユーザによって指定された用紙種類を示す情報である。なお、印刷指示を行う際に用紙種類を指定することは任意であり、ユーザが用紙種類を指定しなかった場合、ＰＤＬデータ６００には用紙種類６０７の設定値が含まれない。ページデータ６０８には各ページの画像データ（ページ情報）が含まれる。本実施の形態では、ＰＣ１０８は、ページデータ６０８の各ページの画像データに原稿サイズを示す属性情報を付加可能である。各ページの属性情報が付加されたＰＤＬデータを受信したＭＦＰ１００は、上記ＰＤＬデータに基づいて各ページの原稿サイズを解析し、解析した原稿サイズの用紙を保持する用紙保持部を用紙供給元に決定する。例えば、ページ毎に原稿サイズが異なる場合、ＭＦＰ１００は各ページの原稿サイズの解析結果に基づいてページ毎に印刷に使用する用紙供給元を切り替える。
【００２１】
図７は、図１のＭＦＰ１００及びＰＣ１０８による印刷ジョブ受付処理の手順を示すタイミングチャートである。図７の処理は、一例として、ユーザがＰＣ１０８を操作してＭＦＰ１００に対し上述したカーボンコピーの実行指示を行う場合を前提とする。
【００２２】
図７において、まず、ＰＣ１０８は、ユーザによるカーボンコピーの実行指示を受け付けると、ユーザによって設定された印刷設定情報を取得する。印刷設定情報には、各部の用紙供給元を示す情報や印刷に使用する用紙のサイズを示す情報が含まれる。次いで、ＰＣ１０８はＭＦＰ１００に対し、印刷設定情報に含まれる用紙供給元の給紙能力情報の送信要求を行う（ステップＳ７０１）。給紙能力情報にはユーザによって指定されたサイズの用紙を上記用紙供給元が給紙可能であるか否かを示す情報が含まれる。次いで、ＰＣ１０８は給紙能力情報の取得を失敗すると、印刷設定情報に基づいてＰＤＬデータ６００を生成し（ステップＳ７０２）、ＰＤＬデータ６００をＭＦＰ１００に送信する（ステップＳ７０３）。
【００２３】
ＰＤＬデータ６００を受信したＭＦＰ１００は、図８Ａ及び図８Ｂの印刷ジョブ実行処理を行い（ステップＳ７０４）、受信したＰＤＬデータ６００に基づいて印刷を開始する。ＭＦＰ１００はＰＤＬデータ６００に設定されたサイズの用紙を、用紙供給元６０４に設定された用紙供給元から給紙できなくなると、受信したＰＤＬデータ６００の印刷を中断する。次いで、ＭＦＰ１００は上記印刷を中断した旨を示す印刷キャンセル通知をＰＣ１０８に送信し（ステップＳ７０５）、本処理を終了する。
【００２４】
図８Ａ及び図８Ｂは、図７のステップＳ７０４の印刷ジョブ実行処理の手順を示すフローチャートである。図８Ａ及び図８Ｂの処理は、ＭＦＰ１００のＣＰＵ１０２がＲＯＭ１０４や記憶部１０５に格納されたプログラムを実行することによって行われる。なお、本実施の形態では、カセット２０１ａ〜２０１ｄ及び手差しトレイ２０２の各々に保持されている用紙のサイズや種類を示す図９の用紙管理情報９００が記憶部１０５に格納されていることとする。図９は、手差しトレイ２０２に「Ａ４の普通紙」が保持され、カセット２０１ａに「Ａ４の再生紙」が保持され、カセット２０１ｂに「Ａ３の普通紙」が保持され、カセット２０１ｃに「Ａ４の厚紙」が保持され、カセット２０１ｄに「Ｂ４の普通紙」が保持されている例を示す。
【００２５】
図８Ａ及び図８Ｂにおいて、まず、ＣＰＵ１０２はＰＤＬデータ６００を受信すると（ステップＳ８０１でＹＥＳ）、受信したＰＤＬデータ６００の属性データ６０１を解析する（ステップＳ８０２）。ステップＳ８０２の処理により、ＣＰＵ１０２は用紙供給元６０４、用紙サイズ６０５、用紙向き６０６、用紙種類６０７の各値を取得する。次いで、ＣＰＵ１０２は、ＰＤＬデータ６００の印刷において用紙供給元の切り替えが必要であるか否かを判別する（ステップＳ８０３）。ステップＳ８０３では、例えば、用紙供給元６０４に複数の用紙給紙元が設定されている場合、ＣＰＵ１０２は用紙供給元の切り替えが必要であると判別する。一方、用紙供給元６０４に用紙給紙元が設定されていない場合、若しくは用紙供給元６０４に用紙給紙元が１つのみ設定されている場合、ＣＰＵ１０２は用紙供給元の切り替えが不要であると判別する。
【００２６】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが必要であるとき、ＣＰＵ１０２は印刷部数のカウンタＮを１に初期化する（ステップＳ８０４）。次いで、ＣＰＵ１０２はカウンタＮの値、具体的に、１部目の用紙供給元を示す情報を取得する（ステップＳ８０５）。次いで、ＣＰＵ１０２は、用紙管理情報９００に基づいて１部目の用紙供給元に保持されている用紙のサイズがＰＤＬデータ６００の用紙サイズ６０５の値と一致するか否かを判別する（ステップＳ８０６）。
【００２７】
ステップＳ８０５の判別の結果、上記用紙のサイズがＰＤＬデータ６００の用紙サイズ６０５と一致するとき、ＣＰＵ１０２は後述するステップＳ８１０の処理を行う。
【００２８】
ステップＳ８０５の判別の結果、上記用紙のサイズがＰＤＬデータ６００の用紙サイズ６０５と一致しないとき、ＣＰＵ１０２は図１０の設定画面１０００を操作部１１３に表示する（ステップＳ８０７）。設定画面１０００は、領域１００１，１００２、中止ボタン１００３、ＯＫボタン１００４、及びそのまま給紙ボタン１００５を備える。領域１００１には１部目の印刷に使用する用紙のサイズや種類が表示され、領域１００２にはＰＤＬデータ６００の用紙供給元６０４に設定された全ての用紙供給元が表示される。図１０において、網掛けは選択できないボタンであることを表し、この例では、１部目の用紙供給元としてカセット２０１ａが設定され、カセット２０１ａ以外をユーザが選択できないことを示す。中止ボタン１００３が押下されると、ＭＦＰ１００は受信したＰＤＬデータ６００の印刷を行わず、ＰＤＬデータ６００の印刷ジョブをキャンセルする。ＯＫボタン１００４は、ユーザにより用紙の交換が行われて印刷を実行可能となった際に押下可能となり、ＯＫボタン１００４が押下されると、印刷が開始される。そのまま給紙ボタン１００５は、上記用紙のサイズがＰＤＬデータ６００の用紙サイズ６０５と一致しなくても設定された用紙供給元に保持された用紙に印刷を行う旨を指示する際に押下される。ＣＰＵ１０２は、ユーザによる設定画面１０００の操作を検知すると、設定画面１０００の操作内容を確認する（ステップＳ８０８）。
【００２９】
ステップＳ８０８において、設定画面１０００の操作内容がＯＫボタン１００４の押下である場合、ＣＰＵ１０２はステップＳ８０６の処理に戻る。
【００３０】
ステップＳ８０８において、設定画面１０００の操作内容がそのまま給紙ボタン１００５の押下である場合、ＣＰＵ１０２はＰＤＬデータ６００の用紙サイズ６０５の値を用紙供給元に保持されている用紙のサイズに変更する（ステップＳ８０９）。次いで、ＣＰＵ１０２は、ＰＤＬデータ６００の用紙供給元６０４に設定された全ての用紙供給元の給紙能力情報を取得する（ステップＳ８１０）。次いで、ＣＰＵ１０２は、用紙供給元６０４に設定された全ての用紙供給元が用紙サイズ６０５に設定されたサイズの用紙を給紙可能であるか否かを判別する（ステップＳ８１１）。
【００３１】
ステップＳ８１１の判別の結果、用紙供給元６０４に設定された何れかの用紙供給元が用紙サイズ６０５に設定されたサイズの用紙を給紙不可能であるとき、ＣＰＵ１０２は上記サイズの用紙を給紙可能な別の用紙保持部が存在するか否かを判別する（ステップＳ８１２）。
【００３２】
ステップＳ８１２の判別の結果、上記サイズの用紙を給紙可能な別の用紙保持部が存在しないとき、ＣＰＵ１０２はＰＤＬデータ６００の印刷ジョブをキャンセルし（ステップＳ８１３）（印刷実行制御手段）、本処理を終了する。
【００３３】
ステップＳ８１２の判別の結果、上記サイズの用紙を給紙可能な別の用紙保持部が存在するとき、ＣＰＵ１０２は図１１の用紙供給元変更画面１１００を操作部１１３に表示する（ステップＳ８１４）。用紙供給元変更画面１１００の設定リスト１１０１では、ステップＳ８１１の処理において、用紙サイズ６０５に設定されたサイズの用紙を給紙不可能であると判別された用紙供給元が強調表示される。また、用紙保持部選択部１１０２では、用紙サイズ６０５に設定されたサイズの用紙を給紙可能な用紙保持部が選択可能に表示される。ユーザが設定リスト１１０１において強調表示されている用紙供給元を選択し、さらに、用紙保持部選択部１１０２において選択可能な用紙保持部を選択した状態でＯＫボタン１１０３を押下すると、用紙供給元が変更される。一方、ユーザがキャンセルボタン１１０４を押下すると、ＰＤＬデータ６００の印刷ジョブがキャンセルされる。ＣＰＵ１０２はユーザによる用紙供給元変更画面１１００の操作を検知すると、用紙供給元変更画面１１００の操作内容を確認する（ステップＳ８１５）。
【００３４】
ステップＳ８１５において、用紙供給元変更画面１１００の操作内容がキャンセルボタン１１０４の押下である場合、ＣＰＵ１０２はステップＳ８１３の処理を行う。
【００３５】
ステップＳ８１５において、用紙供給元変更画面１１００の操作内容がＯＫボタン１１０３の押下である場合、又はステップＳ８１１の判別の結果、用紙供給元６０４に設定された全ての用紙供給元が用紙サイズ６０５に設定されたサイズの用紙を給紙可能であるとき、ＣＰＵ１０２はＮ部目の用紙供給元６０４の値をＰＤＬデータ６００から取得する（ステップＳ８１６）。次いで、ＣＰＵ１０２はＮ部目の用紙供給元から給紙を行い、画像の印刷を行う（ステップＳ８１７）。ステップＳ８１７では、具体的に、ＣＰＵ１０２は用紙向き６０６の値に応じた画像回転処理や、用紙種類６０７の値に応じた定着条件の切り替え処理等を行う。また、ＣＰＵ１０２は、ページデータ６０８の各ページの画像データを解析し、解析したページから順次印刷を行う。全てのページの印刷を完了すると、ＣＰＵ１０２は、ＰＤＬデータ６００で設定された部数６０３の値とカウンタＮの値とを比較し、全部数の印刷を完了したか否かを判別する（ステップＳ８１８）。
【００３６】
ステップＳ８１８の判別の結果、全部数の印刷を完了しないとき、ＣＰＵ１０２はカウンタＮに１を加算し（ステップＳ８１９）、ステップＳ８１６の処理に戻る。
【００３７】
ステップＳ８１８の判別の結果、全部数の印刷を完了したとき、ＣＰＵ１０２は本処理を終了する。
【００３８】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが不要であるとき、ＣＰＵ１０２はＰＤＬデータ６００の用紙供給元６０４の値を取得する（ステップＳ８２０）。次いで、ＣＰＵ１０２は用紙供給元６０４に設定された用紙供給元から給紙を行い、ＰＤＬデータ６００に基づいて印刷を行い（ステップＳ８２１）、本処理を終了する。
【００３９】
上述した図８Ａ及び図８Ｂの処理では、一例として、各用紙供給元が給紙可能であるか否かを用紙サイズ６０５の値に基づいて判別する場合について説明したが、判別基準は用紙サイズ６０５の値に限られない。例えば、ＰＤＬデータ６００の用紙種類６０７の値に基づいて上述した判別を行っても良い。
【００４０】
このようにして、ＭＦＰ１００では、部単位で用紙給紙元の切り替えを行うカーボンコピーにおいて、ユーザに指定された何れかの用紙給紙元が給紙不可能である場合、印刷が行われず、印刷ジョブがキャンセルされる。これにより、ユーザによって設定された全部数のうち一部のみが印刷されるといったユーザが意図しない印刷が行われるのを回避可能となる。ところが、図８Ａ及び図８Ｂの処理では、ページ単位の印刷で用紙給紙元の切り替えを行うカーボンコピーの実行指示を受信した場合、全ページの印刷を行うことができないことがある。例えば、カーボンコピーの実行指示として図１２のＰＤＬデータ１２００を受信し、１部目の印刷を行う場合、ＭＦＰ１００はページデータ１２０１を解析して１ページ目の原稿サイズ、具体的に、「Ａ４」を特定する。ＭＦＰ１００は１部目の印刷の用紙給紙元である手差しトレイ２０２からＡ４サイズの用紙を給紙し、この用紙に１ページ目の印刷を行い、１ページ目の印刷物を出力する。次いで、ＭＦＰ１００はページデータ１２０１を解析して、２ページ目の原稿サイズ、具体的に、「Ａ３」を特定する。１部目の印刷の用紙給紙元である手差しトレイ２０２には、図９に示すように、Ａ４サイズの用紙が保持されているが、Ａ３サイズの用紙が保持されていないため、ＭＦＰ１００は、２ページ目の印刷を行わず、印刷ジョブをキャンセルする。このように、上述した図８Ａ及び図８Ｂの処理では、指定された用紙給紙元に原稿サイズの用紙が保持されたページの印刷物のみが出力されるといったユーザが望まない印刷が行われてしまうという問題が生じる。
【００４１】
これに対応して、本実施の形態では、用紙供給元の切り替えが必要である場合、ページデータ６０８の全ページの画像データを解析し、全ページの画像データの解析結果に基づいてＰＤＬデータ６００を用いた印刷を開始するか否かが決定される。
【００４２】
図１３Ａ及び図１３Ｂは、本実施の形態における印刷ジョブ実行処理の手順を示すフローチャートである。図１３Ａ及び図１３Ｂの処理は、ＭＦＰ１００のＣＰＵ１０２がＲＯＭ１０４や記憶部１０５に格納されたプログラムを実行することによって行われる。なお、図１３Ａ及び図１３Ｂの処理でも、カセット２０１ａ〜２０１ｄ及び手差しトレイ２０２の各々に保持されている用紙のサイズや種類を示す用紙管理情報９００が記憶部１０５に格納されていることとする。
【００４３】
図１３Ａ及び図１３Ｂにおいて、まず、ＣＰＵ１０２はステップＳ８０１〜Ｓ８０３の処理を行う。
【００４４】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが不要であるとき、ＣＰＵ１０２はステップＳ８２０以降の処理を行う。
【００４５】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが必要であるとき、ＣＰＵ１０２は予め設定された印刷モードを確認する。ＭＦＰ１００では印刷モードとして、例えば、順次印刷モードやRip Then Printモードがユーザによって予め設定される。順次印刷モードでは、ＰＤＬデータ６００を受信した際に各ページのレンダリングを行い、レンダリングを完了したページから順次印刷が行われる。Rip Then Printモードでは、全ページのレンダリングの完了後に印刷が開始される。ＣＰＵ１０２は印刷モードが順次印刷モードである場合、Rip Then Printモードに設定を切り替える（ステップＳ１３０１）。これにより、ＭＦＰ１００では、全ページのレンダリングが完了するまで、印刷が開始されない。次いで、ＣＰＵ１０２はＰＤＬデータ６００のページデータ６０８の全ページのレンダリングを行って、全ページの画像データを解析する。ＣＰＵ１０２はページデータ６０８の各画像データの属性情報に基づいて各ページの原稿サイズを特定し（ステップＳ１３０２）、特定した各ページの原稿サイズに基づいてＰＤＬデータ６００における原稿サイズの混在判定を行う。具体的に、ＣＰＵ１０２は全ページの原稿サイズが同じであるか否かを判別する（ステップＳ１３０３）。
【００４６】
ステップＳ１３０３の判別の結果、全ページの原稿サイズが同じであるとき、ＣＰＵ１０２はステップＳ８０４以降の処理を行う。一方、ステップＳ１３０３の判別の結果、全ページの原稿サイズが同じでないとき、ＣＰＵ１０２はＰＤＬデータ６００の印刷を開始せず、ステップＳ８１３以降の処理を行う。ステップＳ８１３では、例えば、ＣＰＵ１０２は、ＰＤＬデータ６００において用紙給紙元から給紙不可能な用紙のサイズが指定されているのでＰＤＬデータ６００の印刷ジョブをキャンセルする旨を示す図１４の警告画面１４００を操作部１１３に表示する。
【００４７】
上述した図１３Ａ及び図１３Ｂの処理によれば、用紙供給元の切り替えが必要である場合、ページデータ６０８の全ページの画像データの解析を行い、全ページの画像データの解析結果に基づいてＰＤＬデータ６００を用いた印刷を開始するか否かが決定される。これにより、指定された用紙給紙元に原稿サイズの用紙が保持されたページのみが印刷される事態を回避することができ、もって、一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを防止することができる。
【００４８】
また、上述した図１３Ａ及び図１３Ｂの処理では、ＰＤＬデータは、同じ内容の印刷を複数部行うカーボンコピーを行うための設定情報を含む。これにより、１部目の或るページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを防止することができる。
【００４９】
さらに、上述した図１３Ａ及び図１３Ｂの処理では、ページデータ６０８の各ページの画像データは、印刷に使用する用紙のサイズを示す情報を含む。これにより、ＰＤＬデータ６００の印刷において、ページ単位の印刷で用紙給紙元の切り替えが必要であるか否かを容易に判別することができる。
【００５０】
上述した図１３Ａ及び図１３Ｂの処理では、ページデータ６０８から特定される全ページの原稿サイズが一致しない場合、ＰＤＬデータ６００を用いた印刷が行われず、ＰＤＬデータ６００の印刷ジョブがキャンセルされる。これにより、指定された用紙給紙元にページ単位の印刷で用紙給紙元の切り替えが必要であることに起因して、一部のページの印刷物のみが出力されるといったユーザが望まない印刷が行われるのを確実に防止することができる。
【００５１】
上述した図１３Ａ及び図１３Ｂの処理では、ページデータ６０８から特定される全ページの原稿サイズが一致しない場合、ＰＤＬデータ６００の印刷ジョブをキャンセルする旨が通知される。これにより、ＰＤＬデータ６００の印刷ジョブが実行されないことをユーザが容易に把握することができる。
【００５２】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、ステップＳ１３０２を実行した直後にＰＤＬデータ６００における原稿サイズの混在判定を行わなくても良い。
【００５３】
図１５Ａ及び図１５Ｂは、図１３Ａ及び図１３Ｂの印刷ジョブ実行処理の変形例の手順を示すフローチャートである。図１５Ａ及び図１５Ｂの処理も、ＭＦＰ１００のＣＰＵ１０２がＲＯＭ１０４や記憶部１０５に格納されたプログラムを実行することによって行われる。なお、図１５Ａ及び図１５Ｂの処理でも、カセット２０１ａ〜２０１ｄ及び手差しトレイ２０２の各々に保持されている用紙のサイズや種類を示す用紙管理情報９００が記憶部１０５に格納されていることとする。
【００５４】
図１５Ａ及び図１５Ｂにおいて、まず、ＣＰＵ１０２はステップＳ８０１〜Ｓ８０３の処理を行う。
【００５５】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが不要であるとき、ＣＰＵ１０２はステップＳ８２０以降の処理を行う。
【００５６】
ステップＳ８０３の判別の結果、用紙供給元の切り替えが必要であるとき、ＣＰＵ１０２はステップＳ１３０１、Ｓ１３０２の処理を行う。次いで、ＣＰＵ１０２はステップＳ１３０２の処理による解析結果をＲＡＭ１０３に格納し（ステップＳ１５０１）、ステップＳ８０４〜Ｓ８１０の処理を行う。次いで、ＣＰＵ１０２は、用紙供給元６０４に設定された全ての用紙供給元が対象サイズの用紙を給紙可能であるか否かを判別する（ステップＳ１５０２）。上記対象サイズの用紙は、用紙サイズ６０５に設定されたサイズの用紙及びステップＳ１３０２の処理で解析された原稿サイズに対応するサイズの用紙である。
【００５７】
ステップＳ１５０２の判別の結果、用紙供給元６０４に設定された全ての用紙供給元が上記対象サイズの用紙を給紙可能であるとき、ＣＰＵ１０２はステップＳ８１６以降の処理を行う。
【００５８】
ステップＳ１５０２の判別の結果、用紙供給元６０４に設定された全ての用紙供給元が上記対象サイズの用紙を給紙不可能であるとき、ＣＰＵ１０２はステップＳ８１２以降の処理を行う。
【００５９】
上述した図１５Ａ及び図１５Ｂの処理でも、ページデータ６０８の全ページの画像データの解析結果に基づいて印刷を開始するか否かが決定されるので、上述した実施の形態と同様の構成を奏することができる。
【００６０】
また、上述した実施の形態では、ステップＳ８０３において、図１６のＰＤＬデータ１６００の切り替え設定１６０１の値に基づいて用紙供給元の切り替えが必要であるか否かを判別しても良い。例えば、切り替え設定１６０１の値が用紙給紙元の切り替えを行う旨を示す設定値であった場合、ＣＰＵ１０２は用紙供給元の切り替えが必要であると判別する。一方、切り替え設定１６０１の値が用紙給紙元の切り替えを行わない旨を示す設定値であった場合、ＣＰＵ１０２は用紙供給元の切り替えが不要であると判別する。
【００６１】
さらに、上述した実施の形態では、用紙給紙元を設定する画面はＵＩ画面５００に限られず、例えば、図１７のＵＩ画面１７００を用いて用紙給紙元が設定されても良い。ＵＩ画面１７００は、サイズや種類の異なる用紙に同じ印刷内容を本番用及び控え用として印刷する際に、各印刷で用いる用紙供給元を設定するための画面である。ＵＩ画面１７００は、本番用選択部１７０１、控え用選択部１７０２、ＯＫボタン１７０３、及びキャンセルボタン１７０４を備える。本番用選択部１７０１では本番用の印刷を行う際に用いられる用紙供給元が選択される。控え用選択部１７０２では控え用の印刷を行う際に用いられる用紙供給元が選択される。ＵＩ画面１７００では、本番用選択部１７０１で選択された用紙供給元は控え用選択部１７０２では選択することができない。また、ＵＩ画面１７００では、控え用選択部１７０２において複数の用紙給紙元が選択されてもよい。本番用選択部１７０１及び控え用選択部１７０２において用紙供給元が選択された状態で、ＯＫボタン１７０３がユーザに押下されると、ＵＩ画面１７００の設定値が保存される。また、キャンセルボタン１７０４が押下されるとＵＩ画面１７００の設定値が破棄される。
【００６２】
上述した実施の形態では、ＰＤＬデータ６００における原稿サイズの混在判定をＭＦＰ１００が行う場合について説明したが、これに限られず、例えば、ＰＤＬデータ６００を生成するＰＣ１０８が上記原稿サイズの混在判定を行っても良い。ＰＣ１０８は、例えば、図１８に示すように、カーボンコピーの実行指示を受け付けた際にＰＤＬデータ６００を生成する（ステップＳ１８０１）。ＰＣ１０８は生成したＰＤＬデータ６００のページデータ６０８の全ページの原稿サイズを解析し、解析結果に基づいてＰＤＬデータ６００における原稿サイズの混在判定を行う（ステップＳ１８０２）。具体的に、ＰＣ１０８は全ページの原稿サイズが同じであるか否かを判別する。
【００６３】
ステップＳ１８０２の判別の結果、全ページの原稿サイズが同じであるとき、ＰＣ１０８はＭＦＰ１００にＰＤＬデータ６００を送信する。一方、ステップＳ１８０２の判別の結果、全ページの原稿サイズが同じでないとき、ＰＣ１０８はＭＦＰ１００にＰＤＬデータ６００を送信せず、警告を通知する（ステップＳ１８０３）。具体的に、ＰＣ１０８は該ＰＣ１０８のディスプレイ（不図示）に図１９の警告画面１９００を表示する。警告画面１９００は、指定の用紙給紙元から指定のサイズの用紙を給紙できない旨を示すメッセージを含む。
【００６４】
上述した図１８の処理では、生成したＰＤＬデータ６００において全ページの原稿サイズが同じでない場合、ＰＣ１０８がＰＤＬ６００をＭＦＰ１００に送信しない。これにより、全ページの印刷が完了しない不完全な印刷が行われる事態を未然に防ぐことができる。
【００６５】
上述した実施の形態では、カーボンコピーを行う場合について説明したが、これに限られず、用紙給紙元を設定するカーボンコピー以外の種別の印刷であっても良い。
【００６６】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６７】
１００  ＭＦＰ
２０１ａ〜２０１ｄ  カセット
２０２  手差しトレイ
６００，１２００，１６００  ＰＤＬデータ
６０８，１２０１  ページデータ
１４００  警告画面
【図１】
2019126943.tif 000003
【図２】
2019126943.tif 000004
【図３】
2019126943.tif 000005
【図４】
2019126943.tif 000006
【図５】
2019126943.tif 000007
【図６】
2019126943.tif 000008
【図７】
2019126943.tif 000009
【図８Ａ】
2019126943.tif 000010
【図８Ｂ】
2019126943.tif 000011
【図９】
2019126943.tif 000012
【図１０】
2019126943.tif 000013
【図１１】
2019126943.tif 000014
【図１２】
2019126943.tif 000015
【図１３Ａ】
2019126943.tif 000016
【図１３Ｂ】
2019126943.tif 000017
【図１４】
2019126943.tif 000018
【図１５Ａ】
2019126943.tif 000019
【図１５Ｂ】
2019126943.tif 000020
【図１６】
2019126943.tif 000021
【図１７】
2019126943.tif 000022
【図１８】
2019126943.tif 000023
【図１９】
2019126943.tif 000024