(57)【要約】【課題】ジョブ投入後の印刷設定の変更に対応すると共に、ジョブ完了までのデータ処理シーケンスを最適化して印刷に要する時間を短縮する。【解決手段】印刷ジョブのデータ処理を実行する装置であって、前記ジョブの部数設定に従って、データ処理を制御する制御手段と、を備え、前記データ処理には、前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールすることなく用いて印刷する、第１データ処理と、前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールし、当該スプールされた第２画像データを繰り返し用いて印刷する、第２データ処理と、を含み、前記制御手段は、前記第１データ処理でジョブを実行中に、前記部数設定の変更を受け付けると、残部数に応じて、前記第１データ処理から前記第２データ処理に切り替えることを特徴とする。【選択図】図３
2019055539.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブのデータ処理を実行する装置であって、
前記ジョブの部数設定に従って、データ処理を制御する制御手段と、
を備え、
前記データ処理には、
前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールすることなく用いて印刷する、第１データ処理と、
前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールし、当該スプールされた第２画像データを繰り返し用いて印刷する、第２データ処理と、
を含み、
前記制御手段は、前記第１データ処理でジョブを実行中に、前記部数設定の変更を受け付けると、残部数に応じて、前記第１データ処理から前記第２データ処理に切り替える
ことを特徴とする装置。
【請求項２】
前記制御手段は、部単位での出力が終了した時点で、前記切り替え制御を行うことを特徴とする請求項１に記載の装置。
【請求項３】
前記制御手段は、残部数が複数である場合、前記第１データ処理から前記第２データ処理に切り替えてジョブを実行することを特徴とする請求項１または２に記載の装置。
【請求項４】
前記制御手段は、前記第１データ処理でジョブを実行中に前記部数設定の変更を受け付けた結果、残部数が単数であれば、前記第１データ処理でのジョブの実行を継続すること特徴とする請求項１乃至３の何れか１項に記載の装置。
【請求項５】
前記制御手段は、前記第２データ処理でジョブを実行中に前記部数設定の変更を受け付けた結果、残部数が単数であったとしても、前記第２データ処理でのジョブの実行を継続すること特徴とする請求項１乃至４の何れか１項に記載の装置。
【請求項６】
前記制御手段は、前記部数設定の変更を受け付けると、前記第１データ処理で実行中のジョブを停止し、部数設定を変更後の内容に更新した後で、当該ジョブの実行を再開することを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記所定の画像処理は、所定の付加画像のデータを前記第１画像データに合成する処理であることを特徴とする請求項１乃至６のいずれか１項に記載の装置。
【請求項８】
前記ジョブは、ＰＤＬ印刷を指定するジョブ又はコピーを指定するジョブであることを特徴とする請求項１乃至７のいずれか１項に記載の装置。
【請求項９】
前記部数設定の変更を受け付けるユーザインタフェースをさらに備えたことを特徴とする請求項１乃至８のいずれか１項に記載の装置。
【請求項１０】
印刷ジョブのデータ処理を制御するための方法であって、
前記ジョブの部数設定に従って、実行すべきデータ処理を決定して、当該ジョブの実行を開始するステップと、
前記決定されたデータ処理でジョブを実行中に、前記部数設定の変更を受け付けると、残部数に応じて、前記データ処理を切り替えるステップと、
を含み、
前記データ処理には、
前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールすることなく用いて印刷する、第１データ処理と、
前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールし、当該スプールされた第２画像データを繰り返し用いて印刷する、第２データ処理と、
を含み、
前記切り替えるステップでは、前記第１データ処理から前記第２データ処理へと切り替える
ことを特徴とする方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷機能を備えた装置におけるデータ処理シーケンスの制御技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi Functional Peripheral）に代表される印刷機能を備えた装置（以下、単に「印刷装置」と呼ぶ。）では、コピーやＰＤＬ印刷といった印刷処理を伴うジョブに基づき、印刷を実行する。ユーザは、これらジョブの投入に際して、様々な印刷設定、例えば、何部印刷するかを指定する部数設定や、原稿画像に地紋等を付加することを指定する合成設定などを併せて行う。印刷装置は投入されたジョブに含まれる印刷設定に従って印刷を実行するが、ユーザによってはジョブ投入後に例えば部数設定を変更したいという場合もある。このようなケースに対応するべく、ジョブを投入した後でも印刷設定の変更をできるようにする技術が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５５４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、例えば合成設定として“地紋”、部数設定として“１０部”が指定された印刷設定のジョブが投入されたとする。この場合、印刷装置では、原稿画像と地紋画像とを合成する処理をまず行い、得られた合成画像を用いて１０部の印刷を行う。その際、合成画像を一旦スプール（ＨＤＤ等に格納）した上で、２部目以降の印刷ではスプールされた合成画像を用いる手法がある。図１（ａ）は原稿画像に地紋画像を合成してスプールするデータ処理シーケンス（合成スプールパス）を示し、同（ｂ）はスプールした画像を印刷するデータ処理シーケンス（スプールプリントパス）を示している。このように印刷に先立ってスプール処理を行う理由は、例えば２部以上（以下、ｎ部）の印刷を行う場合、１部毎に合成処理と印刷処理を繰り返すと、合成処理の無駄が生じるためである。図１（ｃ）は、スプールした原稿画像に地紋画像を合成して印刷する場合のデータ処理シーケンス（合成プリントパス）を示している。印刷部数が多いほど、合成プリントパスのデータ処理シーケンスを部数分繰り返すよりも、合成スプールパスを１回行って、以降はスプールプリントパスを部数分繰り返す方が、ジョブ投入から印刷完了までの時間を短縮することができる。
【０００５】
上述のとおり、印刷設定の内容によって最適なデータ処理シーケンスは異なってくるところ、ジョブ完了までに要する時間が短くなるようデータ処理シーケンスを見直すことまでは特許文献１は行っていなかった。すなわち、特許文献１は、ジョブ投入後の印刷設定の変更を可能にするだけで、データ処理シーケンスの最適化までは考慮していなかった。
【０００６】
本発明はこのような課題に鑑み、ジョブ投入後の印刷設定の変更に対応すると共に、ジョブ完了までのデータ処理シーケンスを最適化して印刷に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る装置は、印刷ジョブのデータ処理を実行する装置であって、前記ジョブの部数設定に従って、データ処理を制御する制御手段と、を備え、前記データ処理には、前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールすることなく用いて印刷する、第１データ処理と、前記ジョブに含まれる第１画像データに対して所定の画像処理を行って第２画像データを生成し、生成された第２画像データをスプールし、当該スプールされた第２画像データを繰り返し用いて印刷する、第２データ処理と、を含み、前記制御手段は、前記第１データ処理でジョブを実行中に、前記部数設定の変更を受け付けると、残部数に応じて、前記第１データ処理から前記第２データ処理に切り替えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ジョブ投入後の印刷設定の変更に対応すると共に、ジョブ完了までのデータ処理シーケンスを最適化して印刷に要する時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置におけるデータ処理シーケンス（パス）の説明図
【図２】ＭＦＰのハードウェア構成を示すブロック図
【図３】制御部における印刷制御の流れを示すフローチャート
【図４】ジョブの部数設定がその実行途中で変更された場合の制御シーケンスを模式的に表した図
【図５】ジョブの部数設定がその実行途中で変更された場合の制御シーケンスを模式的に表した図
【図６】ジョブの部数設定がその実行途中で変更された場合の制御シーケンスを模式的に表した図
【図７】印刷設定変更受付処理の詳細を示すフローチャート
【図８】操作部の説明図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
図２は、本発明に係る、印刷装置としてのＭＦＰのハードウェア構成を示すブロック図である。ＭＦＰ１００は、ＰＤＬ印刷やコピーといった印刷機能を含む複数の備えた装置である。ＰＤＬ印刷のジョブは、描画内容を指定するＰＤＬ（Page Description Language）データと前述の印刷設定を含むヘッダ情報とで構成される。ユーザが、ＰＣ２００のプリントドライバ（不図示）を用いて、印刷対象の文書を指定し印刷設定を行って印刷開始を指示することで、ＰＤＬ印刷ジョブの投入となる。また、ユーザが、ＭＦＰ１００の原稿台（不図示）に読取対象の原稿をセットした上で、操作部１５０上のユーザインタフェース画面（後述）を用いて印刷設定を行ってコピー開始を指示すると、コピージョブの投入となる。なお、印刷設定については、項目毎にデフォルトの内容が予め用意され、ユーザによる明示の指示がない場合には、デフォルトの内容で印刷設定がなされたものとして、ジョブが投入される。以下、ＭＦＰ１００を構成する各部について説明する。
【００１２】
制御部１１０は、画像入力デバイスであるスキャナ部１３０や画像出力デバイスであるプリンタ部１４０と接続され、ＭＦＰ１００を統括的に制御する。また、制御部１１０はＬＡＮ等のネットワークを介してＰＣ２００に接続される。制御部１１０は、さらに以下の各部１１１〜１１９で構成される。
【００１３】
ＣＰＵ１１１は、ＲＯＭ１１３や記憶部１１４に格納された各種プログラムをＲＡＭ１１２に展開してこれを実行することで、ＭＦＰ１００における各種機能を実現する。記憶部１１４は、例えばＨＤＤやＳＳＤといった、システムソフトウェアや画像データ等を格納する大規模記憶装置である。ネットワークＩ／Ｆ１１５は、ＬＡＮ等のネットワークを介して、ＰＣ２００等の外部装置との間で各種情報をやり取りするためのインタフェースである。デバイスＩ／Ｆ１１６は、スキャナ部１３０やプリンタ部１４０との間で、画像データをやり取りするためのインタフェースである。操作部Ｉ／Ｆ１１７は、操作部１５０に表示するための画像データを操作部１５０に出力したり、操作部１５０上でユーザが入力した情報を受け取ったりするインタフェースである。画像処理部１１８は、ＰＤＬ印刷ジョブに係るＰＤＬデータやコピー指示に係るスキャン画像データに所定の画像処理を行って、プリンタ部１４０で処理可能な印刷用の画像データを生成する。画像メモリ１１９は、画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１４】
（印刷制御フロー）
ＰＤＬ印刷やコピーといった印刷出力を伴うジョブがＭＦＰ１００に投入されると、制御部１１０は、そのジョブに応じた前処理を行った上で印刷処理を行う。例えば、コピージョブであれば、セットされた原稿をスキャンして原稿画像を取得する処理が前処理として実行される。そして、得られた原稿画像データに対し、印刷設定に応じたデータ処理シーケンスによる印刷がなされる。図３は、制御部１１０における印刷制御の流れを示すフローチャートである。ＰＤＬ印刷やコピーのジョブを制御部１１０が受け付けると、原則その受け付け順に処理され、上述の前処理が終わった段階で図３の制御フローが実行される。なお、本実施例におけるＭＦＰ１００のプリンタ部１４０は、色材としてトナーを使用する電子写真方式によるものとするがこれに限定されない。例えば、色材としてインクを用いるインクジェット方式など他の方式でもよい。
【００１５】
まず、ステップ３０１では、処理対象のジョブに係る原稿画像データをスプールする処理（スプールパス）が実行される。このスプールパスにおいては、当該ジョブに係る原稿画像に対して画像処理部１１８で所定の画像処理が施され、一旦画像メモリ１１９に展開した後、記憶部１１４にスプール（格納）される。所定の画像処理はジョブによって異なる。コピージョブであれば、スキャン速度によって変化する読取のＭＴＦを補正するＭＴＦ補正処理や、画像内の各オブジェクトの属性を判定して属性情報を生成する属性判定処理などが施される。ＰＤＬ印刷ジョブであれば、ＰＤＬを解釈して中間データを生成する処理や、当該中間データをラスタ形式の画像データ（ビットマップデータ）に変換するＲＩＰ処理などが施される。なお、スプールの完了によって画像メモリ１１９の格納領域は解放され、展開された画像データは画像メモリ１１９には存在しなくなる。
【００１６】
ステップ３０２では、処理対象のジョブの印刷設定において、地紋などの付加画像を原稿画像に合成することを指定する合成設定がなされているかどうかが判定される。このような所定の付加画像の合成処理を伴う印刷には、地紋印刷の他、例えば製本印刷やフォームオーバレイ印刷などがある。合成設定がなされていれば、ステップ３０３に進む。一方、合成設定がされていなければ、スプールプリントパスに移行すべく、ステップ３１１に進む。
【００１７】
ステップ３０３では、現在の印刷設定において、部数設定が２部以上かどうかが判定される。残部数が２部以上（複数部印刷）であれば、ステップ３０８に進む。一方、残部数が１部（単部印刷）であれば、ステップ３０４に進む。
【００１８】
ステップ３０４では、前述の合成プリントパス（図１（ｃ）を参照）の実行が開始される。具体的には、まず、ステップ３０１でスプールされた原稿画像のデータを記憶部１１４から読み出して画像メモリ１１９に展開する。並行して地紋等の付加画像を生成し、同様に画像メモリ１１９に展開する。そして、原稿画像と付加画像とを合成し、得られた合成画像を再び画像メモリ１１９に展開した後、量子化やレーザドライバの駆動信号への変換等の必要な処理を行なう。こうして得られた印刷データはプリンタ部１４０に送られ、当該印刷データに基づき画像形成がなされた記録媒体が出力される。なお、合成プリントパスの完了後に画像メモリ１１９の格納領域は解放されるため、画像メモリ１１９に展開された合成画像のデータは再利用することができない。
【００１９】
ステップ３０５では、印刷設定の変更受付処理が実行される。この印刷設定変更受付処理については後述する。続くステップ３０６では、部単位での印刷出力（１部出力）が完了したかどうか（ステップ３０４で生成された合成画像の全ページ分の印刷出力が完了したかどうか）が判定される。１部出力が完了していない（未処理のページがある）場合は、ステップ３０５に戻り、残りのページの出力と印刷設定変更受付処理が続行される。一方、１部出力が完了している（未処理のページがない）場合は、部数設定の値を“1”減算（デクリメント）して、ステップ３０７に進む。
【００２０】
ステップ３０７では、１部出力を終えた時点の部数設定において残部数があるかどうかが判定される。判定の結果、残部数が“0”だった場合は、スプールされている（記憶部１１４に格納されている）画像データを削除して、本処理を終了する。例えば、ステップ３０５において部数設定が変更されなかった場合は、１部出力が完了した時点で部数設定の値“1”はデクリメントされて残部数が“0”になるので、そのまま本処理を終えることになる。一方、部数設定が変更された結果、残部数が“1”以上となっている場合は、ステップ３０３に戻る。そして、残部数が“1”であればもう一度ステップ３０４以降の処理を繰り返し、残部数が“2”以上であれば、ステップ３０８に進む。
【００２１】
ステップ３０８では、前述の合成スプールパス（図１（ａ）を参照）の実行が開始される。具体的には、まず、ステップ３０１でスプールされた原稿画像のデータを記憶部１１４から読み出して画像メモリ１１９に展開する。また、地紋等の付加画像を生成し、同様に画像メモリ１１９に展開する。そして、原稿画像と付加画像とを合成し、得られた合成画像を再び画像メモリ１１９に展開した後、記憶部１１４に格納する。このように記憶部１１４に格納された合成画像のデータは、削除処理がなされるまで保持されるので再利用が可能である。
【００２２】
そして、ステップ３０９では、印刷設定の変更受付処理が実行される。この印刷設定変更受付処理については後述する。続くステップ３１０では、合成スプールパスが完了したかどうかが判定される。完了していない場合はステップ３０９に戻る。一方、完了している場合はステップ３１１に進む。
【００２３】
ステップ３１１では、部数設定で指定されている部数ｎのうち、処理対象となるｍ部目（ｎ≧ｍ）のためのスプールプリントパス（図１（ｂ）を参照）の実行が開始される。このステップ３１１は、ステップ３０２の判定処理や、ステップ３１０の判定処理に続いて実行される。具体的には、まず、スプールされている画像（記憶部１１４に格納されている原稿画像又は合成画像）のデータを読み出して画像メモリ１１９に展開する。そして、ハーフトーン処理による量子化やレーザドライバの駆動信号への変換等の必要な処理を行なう。こうして得られた印刷データはプリンタ部１４０に送られ、当該印刷データに基づき画像形成がなされた記録媒体が出力される。このスプールプリントパスでは、スプールされた画像データを繰り返し利用するため、印刷部数が多くなるほど効率的に印刷出力できる。
【００２４】
ステップ３１２では、印刷設定の変更受付処理が実行される。この印刷設定変更受付処理については後述する。続くステップ３１３では、ステップ３０６と同様、ｍ部目の印刷出力が完了したかどうか（処理対象画像の全ページ分の印刷出力が完了したかどうか）が判定される。ｍ部目の出力が完了していない（未処理のページがある）場合は、ステップ３１２に戻り、残りのページの出力と印刷設定変更受付処理が続行される。一方、ｍ部目の出力が完了している（未処理のページがない）場合は、部数設定の値を“1”減算（デクリメント）して、ステップ３１４に進む。
【００２５】
ステップ３１４では、ｍ部目の出力を終えた時点の部数設定において残部数があるかどうかが判定される。判定の結果、残部数が“0”だった場合は、スプールされている（記憶部１１４に格納されている）画像データを削除して、本処理を終了する。一方、残部数が“1”以上である場合は、ステップ３１１に戻り、スプールプリントパスと印刷設定変更受付処理とが続行される。
【００２６】
以上が、ＭＦＰ１００におけるデータ処理シーケンスの制御の大まかな流れである。ここで、合成設定で地紋印刷が指定されたジョブの実行中における、部数設定の変更パターン別に、データ処理シーケンス（パス）がどのように制御されるのかを説明する。
【００２７】
図４は、ジョブ投入時の部数設定“１部（単数）”が、ジョブの実行途中で“２部（複数）”に変更されたパターンにおける、ジョブの制御シーケンスを模式的に表した図である。まず、制御部１１０は処理対象ジョブの印刷設定に基づいて実行するパスを決定する。ジョブ投入時の印刷設定では、部数設定は“１部”なので、合成スプールの必要はないと判断される（ステップ３０３でＮｏ）。よって、スプールパス（ステップ３０１）に続いて合成プリントパスの実行が開始される（ステップ３０４）。図４において、両矢印４０１はスプールパスに要する時間を示している。また、両矢印４０２は、合成プリントパスのうち、地紋画像の生成や付加（合成）に要する時間を示している。また、両矢印４０３は、合成プリントパスのうち、地紋が付加された合成画像を印刷データに変換し、プリンタ部１４０での１部出力完了までに要する時間を示している。この変更パターンでは、１部目の出力完了前に部数設定が“２部”に変更されている。よって、１部目の印刷が終了した時点（ステップ３０６でＹｅｓ）で、残部数は“1”となる。その結果、再度、合成プリントパスが実行されることになる（ステップ３０７でＹｅｓ、ステップ３０３でＮｏ）。すなわち、この変更パターンの場合は、合成プリントパスが継続する（２回繰り返される）ことになる。
【００２８】
図５は、ジョブ投入時の部数設定“１部（単数）”が、ジョブの実行途中で“３部（複数）”に変更されたパターンにおける、ジョブの制御シーケンスを模式的に表した図である。まず、制御部１１０は処理対象ジョブの印刷設定に基づいて実行するパスを決定する。ジョブ投入時の部数設定は“１部”なので、図４のケースと同様、合成スプールの必要はないと判断される（ステップ３０３でＮｏ）。よって、スプールパス（ステップ３０１）に続いて合成プリントパスの実行が開始される（ステップ３０４）。図５において、両矢印５０１はスプールパスに要する時間を示している。また、両矢印５０２は、合成プリントパスのうち、地紋画像の生成・合成に要する時間を示している。また、両矢印５０３は、合成プリントパスのうち、地紋が付加された合成画像を印刷データに変換し、プリンタ部１４０での１部出力完了までに要する時間を示している。この変更パターンでは、１部目の出力完了前に部数設定が“３部”に変更されている。よって、１部目の印刷が終了した時点（ステップ３０６でＹｅｓ）で、残部数は“2”となる。その結果、合成スプールパスが次に実行されることになる（ステップ３０７でＹｅｓ、ステップ３０３でＹｅｓ、ステップ３０８）。図５において、両矢印５０４は、合成スプールパスに要する時間を示している。これにより、原稿画像に地紋画像が付加された合成画像が生成されて、再びスプール（記憶部１１４に格納）される。合成スプールパスが完了すると（ステップ３１０でＹｅｓ）、続いてスプールプリントパスによる２部目の印刷が実行される（ステップ３１１）。２部目の印刷が終了した時点（ステップ３１３でＹｅｓ）で、部数設定の残部数は“1”となる。そして、再びスプールスプールパスによる３部目の印刷が実行されることになる（ステップ３１４でＹｅｓ、ステップ３１１）。すなわち、この変更パターンの場合は、１部目の印刷を合成プリントパスで行った後、２部目以降の印刷については、スプールプリントパスへと切り替わることになる。
【００２９】
図６は、ジョブ投入時の部数設定“２部”が、ジョブの実行途中で“３部”に変更されたパターンにおける、ジョブの制御シーケンスを模式的に表した図である。まず、制御部１１０は処理対象ジョブの印刷設定に基づいて実行するパスを決定する。ジョブ投入時の部数設定は“２部”なので、図４や図５のケースと異なり、合成スプールの必要があると判断される（ステップ３０３でＹｅｓ）。よって、スプールパス（ステップ３０１）に続いて合成スプールパスの実行が開始される（ステップ３０８）。図６において、両矢印６０１はスプールパスに要する時間を示している。また、両矢印６０２は、合成スプールパス（地紋画像の生成・合成）に要する時間を示している。そして、合成スプールパスが完了すると（ステップ３１０でＹｅｓ）、続いて、１部目の印刷がスプリープリントパスによって実行される（ステップ３１１）。両矢印６０３は、このスプールプリントパス、すなわち地紋が付加された合成画像を記憶部１１４から読み出して印刷データに変換し、プリンタ部１４０での１部出力完了までに要する時間を示している。この変更パターンでは、１部目の出力完了前に部数設定が“３部”に変更されている。よって、１部目の印刷が終了した時点（ステップ３１３でＹｅｓ）で、残部数は“2”となる。その結果、再びスプールプリントパスが実行されることになる（ステップ３１４でＹｅｓ、ステップ３１１）。２部目の印刷が終了した時点で（ステップ３１３でＹｅｓ）、部数設定の残部数は“1”となる。そして、再びスプールスプールパスによる３部目の印刷が実行されることになる（ステップ３１４でＹｅｓ、ステップ３１１）。すなわち、この変更パターンの場合は、１部目の印刷に先立って合成スプールがなされ、その後に１部目から３部目まですべての印刷が、スプールプリントパスで実行されることになる。
【００３０】
以上のとおり、例えばジョブ実行開始時の部数設定では“１部”であっても、その後に部数を増やす変更がされた場合には可能な限りスプールプリントパスを利用するような印刷制御を行うことで、ジョブ完了までに掛かる時間を短縮することができる。
【００３１】
（印刷設定変更受付処理）
次に、上述の図３のフローのステップ３０５、ステップ３０９、ステップ３１２で実行される、印刷設定変更受付処理について説明する。図７は、印刷設定変更受付処理の詳細を示すフローチャートである。
【００３２】
まず、ステップ７０１では、操作部１５０上のユーザインタフェース画面（ＵＩ画面）が、印刷設定の変更を受け付けるためのＵＩ画面（以下、設定変更画面）に遷移したかどうかが判定される。図８（ａ）は、操作部１５０の模式図である。液晶表示部８０１は、タッチパネル機能を有し、表示中のＵＩ画面上のソフトキーが押下されると、その位置情報が操作部Ｉ／Ｆ１１７を介してＣＰＵ１１１に伝えられる。スタートキー８０２は、ユーザがコピー等の開始を指示する時などに用いる。テンキー８０３は、数字と文字のボタン郡で構成されており、コピー部数の設定や、液晶表示部８０１の画面切り替えを指示する時に用いる。状況確認キー８０４は、ＭＦＰ１００で用いるトナーや出力用紙などの消耗品の残量の詳細や、ＭＦＰ１００で実行されているジョブの一覧を表示するための画面の切り替えを指示する時に用いる。図８（ｂ）は、状況確認キー８０４が押されたときに液晶表示部８０１に表示されるＵＩ画面の一例であり、ＭＦＰ１００に投入されているジョブが一覧表示されている。この例では、時刻09:00に開始されたコピージョブが現在プリント中であり、ユーザがこのコピージョブの設定を変更したい場合は、領域８１１を選択した上で設定変更ボタン８１２を押下する。すると、液晶表示部８０１の画面が、図８（ｃ）に示す設定変更画面に遷移する。このようにして、設定変更画面への遷移が検知されるとステップ７０２に進む。一方、設定変更画面に遷移していない場合は、本処理を抜ける。
【００３３】
ステップ７０２では、現在実行中のジョブが停止される。そして、ステップ７０３では、設定変更画面から抜けたかどうかが判定される。図８（ｃ）の設定変更画面において、ＯＫボタン８２３又はキャンセルボタン８２４が押下されると、設定変更画面から抜け、元の画面（ここでは、図８（ｂ）のジョブ一覧）に戻る。
【００３４】
ステップ７０４では、印刷設定が変更されたかどうかが判定される。ここで、具体例を示して説明する。図８（ｃ）の設定変更画面には、選択されたジョブにおける現在の印刷設定の内容が表示される。いま、部数設定が“３部”、カラー設定が“自動”、合成設定が“地紋”で実行されていることを表している。そして、設定変更が可能な項目については、その右横に設定変更を受け付けるための変更ボタン８２１及び８２２が設けられている。例えばユーザが部数の設定を変更したい場合は、変更ボタン８２１を押下する。すると、図８（ｄ）に示す部数設定変更用のＵＩ画面に遷移する。ユーザはテンキー８０３で所望の部数を入力すると、領域８３１に変更後の数字が表示される。さらにユーザがＯＫボタン８３２を押下すると、選択中のジョブにおける部数設定の内容が変更後の内容に更新される。この例では出力部数が“３部”から“５部”に更新されることになる。同様に、カラー設定を“自動”から“モノクロ”に変更したい場合には、変更ボタン８２２を謳歌することでカラー設定変更用のＵＩ画面（不図示）に遷移し、そこでユーザは設定変更を行う。なお、図８（ｃ）の設定変更画面では、合成設定の右横には変更ボタンが存在しない。これは、ジョブの実行開始後には、合成設定の変更はできないことを意味している。なお、ジョブ一覧の中で“プリント待機中”のジョブであれば、合成設定の変更受付を可としてもよい。このようにして、印刷設定の内容が変更されている場合は、ステップ７０５にて、変更後の内容に印刷設定が更新される。一方、印刷設定の内容が変更されていない場合は、ステップ７０６に進み、ジョブの実行が再開される。
【００３５】
以上が、印刷設定変更受付処理の内容である。なお、図７のフローでは、印刷設定変更画面への遷移に応答して全ジョブの実行を一時停止した上で、設定変更の受付処理を行っているが、ジョブを停止することなくバックグラウンド処理によって受付処理を行うようにしてもよい。
【００３６】
（変形例）
上述の実施例では、地紋等の合成処理を伴うジョブの実行中に部数設定が変更されたとき、合成プリントパスを単に繰り返すのではなく、合成画像を一旦スプールした上で印刷出力するスプールプリントパスに切り替える態様を説明した。しかしながら、本発明の適用範囲は上述の実施例に限定されない。以下、合成処理を伴わないＰＤＬ印刷のジョブが投入された場合を例に説明する。
【００３７】
まず、ＰＤＬ印刷ジョブが投入されると、ＰＤＬデータを解釈することなくスプールする（ステップ３０１に相当）。続いて、ジョブ開始時の部数設定が“１部”か“複数部（２部以上”か、を判定する（ステップ３０３に相当）。部数設定が“複数部”であれば、スプールされていたＰＤＬデータを読み出してレンダリング処理を行い、得られたラスタ画像データを記憶部にスプールする（ステップ３０８に相当）。そして、スプールされたラスタ画像データを用いて、２部目以降の印刷を行う（ステップ３１１に相当）。
【００３８】
一方、部数設定が“１部”であれば、スプールされていたＰＤＬデータを読み出してレンダリング処理を行ない、得られたラスタ画像データをメモリ上で印刷データに変換し、それをプリンタ部１４０に渡して出力する（ステップ３０４に相当）。このときラスタ画像データは、記憶部にスプールされずに、そのラスタ画像データのページの出力後、画像メモリから削除される。あるいはスプールされたとしてもそのページの出力が完了に伴い、そのラスタ画像データは記憶部から削除される。このような（部数設定が“１部”である）ＰＤＬ印刷ジョブの完了前に部数設定が変更された場合には、残部数に応じて、スプールプリントパスに切り替える。例えば、残部数が複数部であれば、ステップ３０３において“ＹＥＳ”と判定されてスプールプリントパスに切り替わる。すなわち、ＰＤＬデータを読み出してレンダリングを行うと、得られたラスタ画像データを一旦スプールする（ステップ３０８に相当）。このスプールされたラスタ画像データは、ジョブ完了までスプールされ続ける。そして、スプールされたラスタ画像データを用いて、残りの部数分の印刷を行うようにする（ステップ３１１に相当）。このようなケースでも、本発明の効果を得ることができる。
【００３９】
以上から明らかなように本発明は、実行中のジョブに対する印刷部数の変更を受け付けると、残部数に応じて、データ処理シーケンスを切り替える点に特徴がある。この場合において、切り替え対象となるデータ処理シーケンスは、それぞれ以下のように定義することができる。  
・第１データ処理シーケンス：元データ（第１画像データ）に対して所定の画像処理（合成処理やレンダリングなど）を行って印刷対象となる画像データ（第２画像データ）を生成し、画像メモリ等のワークエリアに展開する。そして、展開された第２画像データを用いて印刷する。ワークエリアに展開された第２画像データは、印刷が終わると削除する。  
・第２データ処理シーケンス：元データ（第１画像データ）に対して所定の画像処理（合成処理やレンダリングなど）を行って印刷対象となる画像データ（第２画像データ）を生成して画像メモリに展開し、当該展開された第２画像データを一旦ＨＤＤ等の記憶領域にスプールする。そして、スプールされた第２画像データを繰り返し用いて複数部印刷を行ない、全部数の印刷が終了するとスプールされた第２画像データを削除する。
【００４０】
本発明では、第１データ処理シーケンスでジョブを実行中に部数設定が変更されたとき、第２データ処理シーケンスに切り替えることで、そのまま第１データ処理シーケンスを変更後の部数分繰り返す場合に比べて、ジョブ完了までに要する時間が短かくなる。そして、その効果は、変更後の部数が多いほど大きくなる。
【００４１】
以上のとおり本発明によれば、ジョブ投入後の印刷設定の変更に対応すると共に、ジョブ完了までのデータ処理シーケンスを最適化して印刷に要する時間を短縮することができる。
【００４２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019055539.tif 000003
【図２】
2019055539.tif 000004
【図３】
2019055539.tif 000005
【図４】
2019055539.tif 000006
【図５】
2019055539.tif 000007
【図６】
2019055539.tif 000008
【図７】
2019055539.tif 000009
【図８】
2019055539.tif 000010