(57)【要約】【課題】ギャンギングを行って印刷する構成において、ユーザが投入したジョブ単位でのキャンセルを効率的に実行すること。【解決手段】印刷システムは、複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成手段と、印刷ジョブを用いて印刷処理を行う印刷手段と、複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付ける受付手段と、印刷ジョブを用いた印刷処理において、キャンセルの指示がされた第１のジョブのデータが面付けされた領域に対する印刷処理を取り消す取消手段とを備える。【選択図】図５
2018126954.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成装置と、前記ジョブ作成装置で作成された前記印刷ジョブを用いて印刷処理を行う印刷手段を有する印刷装置とを備えた印刷システムであって、
前記ジョブ作成装置は、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付ける受付手段と、
前記キャンセルの指示がされた前記第１のジョブのデータが面付された画像データを含む印刷ジョブを識別する識別情報と、前記キャンセルの指示がされた前記第１のジョブのデータが面付された領域を示す領域情報とを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は、
前記識別情報と前記領域情報とを受信する受信手段と、
前記受信した識別情報で識別される印刷ジョブにおける前記領域に対する前記印刷処理を取り消す取消手段と
を有することを特徴とする印刷システム。
【請求項２】
前記取消手段は、前記領域に対してマスク処理を行うことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記取消手段は、前記識別情報で識別される印刷ジョブと前記領域情報とを前記印刷手段に通知し、
前記印刷手段は、前記通知された印刷ジョブを用いた印刷を行う際に、前記通知された領域を除く領域を印刷することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記ジョブ作成装置によって作成され、かつ印刷処理の開始を待つ印刷ジョブを管理する印刷ジョブ管理手段と、
前記領域を差替え可能な第２の印刷ジョブが前記印刷ジョブ管理手段に管理されているかを判定する判定手段と、
前記第２の印刷ジョブがある場合、当該第２の印刷ジョブに含まれる画像データで前記領域を差替える差替手段と
をさらに備えることを特徴とする請求項１から３のいずれか一項に記載の印刷システム。
【請求項５】
前記判定手段は、前記識別情報で識別される前記印刷ジョブの印刷設定と、前記印刷ジョブ管理手段に管理されている他の印刷ジョブの印刷設定とに基づいて判定を行うことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記判定手段は、前記領域に収まるサイズの印刷設定がされている印刷ジョブを前記第２の印刷ジョブと判定することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記判定手段は、前記識別情報で識別される前記印刷ジョブのカラー設定と、前記印刷ジョブ管理手段に管理されている他の印刷ジョブのカラー設定とが一致する場合、当該他の印刷ジョブを前記第２の印刷ジョブと判定することを特徴とする請求項５または６に記載の印刷システム。
【請求項８】
前記判定手段は、前記印刷ジョブ管理手段に管理されている、前記領域を差替え可能な複数の印刷ジョブの中から、１つの印刷ジョブを、所定の条件にしたがって前記第２の印刷ジョブと判定することを特徴とする請求項５から７のいずれか一項に記載の印刷システム。
【請求項９】
前記差替手段は、前記識別情報で識別される前記印刷ジョブの残りの印刷部数と、前記第２の印刷ジョブの印刷部数とが同じ場合、前記第２の印刷ジョブを前記印刷ジョブ管理手段から削除することを特徴とする請求項４から８のいずれか一項に記載の印刷システム。
【請求項１０】
前記差替手段は、
前記識別情報で識別される前記印刷ジョブの残りの印刷部数が、前記第２の印刷ジョブの印刷部数より大きい場合、前記識別情報で識別される前記印刷ジョブの印刷部数を前記第２の印刷ジョブの印刷部数に変更し、かつ
前記識別情報で識別される前記印刷ジョブの前記領域をマスク処理した画像データを含み、印刷部数を、前記識別情報で識別される前記印刷ジョブの変更前の残りの印刷部数から前記第２の印刷ジョブの印刷部数を差し引いた値に設定した、新たな印刷ジョブを生成することを特徴とする請求項４から８のいずれか一項に記載の印刷システム。
【請求項１１】
前記差替手段は、
前記識別情報で識別される前記印刷ジョブの残りの印刷部数が、前記第２の印刷ジョブの印刷部数より小さい場合、前記第２の印刷ジョブの印刷部数を、前記識別情報で識別される前記印刷ジョブの残りの印刷部数を差し引いた値に変更することを特徴とする請求項４から８のいずれか一項に記載の印刷システム。
【請求項１２】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成手段と、
前記印刷ジョブを用いて印刷処理を行う印刷手段と、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付ける受付手段と、
前記印刷ジョブを用いた前記印刷処理において、前記キャンセルの指示がされた前記第１のジョブのデータが面付けされた領域に対する前記印刷処理を取り消す取消手段と
を備えることを特徴とする印刷システム。
【請求項１３】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成装置と、前記ジョブ作成装置で作成された前記印刷ジョブを用いて印刷処理を行う印刷装置とを備えた印刷システムにおける印刷制御方法であって、
前記ジョブ作成装置は、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付けるステップと、
前記キャンセルの指示がされた前記第１のジョブのデータが面付された画像データを含む印刷ジョブを識別する識別情報と、前記キャンセルの指示がされた前記第１のジョブのデータが面付された領域を示す領域情報とを前記印刷装置に送信するステップとを実行し、
前記印刷装置は、
前記識別情報と前記領域情報とを受信するステップと、
前記受信した識別情報で識別される印刷ジョブにおける前記領域に対する前記印刷処理を取り消すステップと
を実行することを特徴とする印刷制御方法。
【請求項１４】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するステップと、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付けるステップと、
前記印刷ジョブを用いた印刷処理において、前記キャンセルの指示がされた前記第１のジョブのデータが面付けされた領域に対する前記印刷処理を取り消すステップと
を備えることを特徴とする印刷制御方法。
【請求項１５】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成装置と、前記ジョブ作成装置で作成された前記印刷ジョブを用いて印刷処理を行う印刷装置とを備えた印刷システムにおける前記ジョブ作成装置に、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付けるステップと、
前記キャンセルの指示がされた前記第１のジョブのデータが面付された画像データを含む印刷ジョブを識別する識別情報と、前記キャンセルの指示がされた前記第１のジョブのデータが面付された領域を示す領域情報とを前記印刷装置に送信するステップとを実行させるためのプログラム。
【請求項１６】
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成装置と、前記ジョブ作成装置で作成された前記印刷ジョブを用いて印刷処理を行う印刷装置とを備えた印刷システムにおける前記印刷装置に、
前記複数の第１のジョブのうちの、キャンセルの指示がされた少なくとも１つの前記第１のジョブのデータが面付された画像データを含む印刷ジョブを識別する識別情報と、前記キャンセルの指示がされた前記第１のジョブのデータが面付された領域を示す領域情報と、を受信するステップと、
前記受信した識別情報で識別される印刷ジョブにおける前記領域に対する前記印刷処理を取り消すステップと
を実行させるためのプログラム。
【請求項１７】
コンピュータに、
複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するステップと、
前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付けるステップと、
前記印刷ジョブを用いた印刷処理において、前記キャンセルの指示がされた前記第１のジョブのデータが面付けされた領域に対する前記印刷処理を取り消すステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブから得られるデータを結合して、一枚の用紙に印刷する印刷システム、印刷制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来から、印刷媒体の有効利用および印刷の効率化を行うために、複数の印刷ジョブから得られるデータを１つの印刷媒体に対応する印刷領域に敷き詰めて結合する面付け処理を行い、それらの結合したデータを一度に出力することが行われている。このような複数の印刷ジョブから得られるデータを結合する面付け処理は、ギャンギングと呼ばれている。
【０００３】
また、商業印刷等に用いられる高速デジタル印刷システムにおいては、ＤＦＥ（Ｄｉｇｉｔａｌ Ｆｒｏｎｔ Ｅｎｄ）と、印刷装置と、後加工機とをそれぞれ別の装置として設ける構成が増えてきている。ユーザがＤＦＥに個々のジョブを投入すると、ＤＦＥはジョブのＲＩＰ（Raster Image Processing：ラスター・イメージ・プロセッシング）処理およびギャンギング処理を行ってギャンギング後の画像データを生成する。印刷装置はギャンギング後の画像データをＤＦＥから受信して印刷処理を実行する。後加工機は、印刷後の用紙に対して裁断等の加工を行う。このような処理により、ユーザが投入した個々の印刷ジョブに対応する印刷物が得られることになる。
【０００４】
このようなギャングング処理を行う印刷システムにおいて、ユーザが投入したジョブをキャンセルする場合がある。このとき、印刷装置が扱うジョブの単位とユーザが投入するジョブの単位とが異なることに起因して、ユーザにとって使い勝手の良くない状態が発生してしまう場合がある。例を挙げて説明する。例えば図１に示すような、印刷装置１４で扱うジョブＡは、ユーザが投入したジョブ１とジョブ２とが画像生成装置１３においてギャンギングされた結果得られたジョブである。したがって、印刷中の状態や印刷装置１４内で印刷待ちの状態のジョブＡを、ユーザが投入したジョブ単位でキャンセル実行する場合（たとえばジョブ１のキャンセルを実行したい場合）には、次の処理が必要となる。すなわち、用紙の出力を停止させるのではなく、用紙内におけるユーザが投入したジョブを面付けした領域のみのキャンセル処理が必要となる。なぜならば、用紙の出力を停止させてしまうと、ユーザがキャンセルを意図しないジョブ（たとえばジョブ２）の出力までもが停止となってしまう。このため、本来キャンセル対象でなかったジョブ２の印刷完了がスケジュールよりも遅れてしまう事態が生じる可能性があるからである。なお、キャンセル対象のジョブ部分（ジョブ１）もスケジュール通りに印刷してしまい、後加工機で裁断後にキャンセル部分を破棄する方法も考えられるが、キャンセルしたいジョブ(ジョブ１)の印刷処理が行われるのでインクの無駄が発生することになる。
【０００５】
特許文献１には、一度ＲＩＰ処理した後に一部ページを差し替えて印刷する際、差し替え対象ページのみをＲＩＰ処理して印刷する技術が開示されている。特許文献１に記載の技術を適用することで、キャンセル対象のジョブが含まれるページを差し替えて印刷することはできる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３９４７０６２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術を適用する場合、差し替え対象のページに対してＲＩＰ処理を行うことになる。このため、印刷対象の画像の差し替えに際して、ＲＩＰ処理に要する分の時間が余分にかかってしまう。さらに、現在印刷処理が実行中のジョブに対してキャンセルがされた場合には、差替え用のＲＩＰ処理が完了して画像を差し替えるまで、差し替え前の画像で印刷されてしまうこととなる。このため、キャンセルされるべきジョブがその間印刷され続けられてしまうので、インクの無駄が発生してしまう。なお、キャンセルがされた場合、差替え完了まで印刷処理自体を停止する方法も考えられる。しかし、商業印刷機のような巨大な構成の印刷装置においては、印刷停止から印刷再開までに長時間のウォームアップ時間を要する場合があり、著しく生産性を低下させることとなってしまう。
【０００８】
本発明は、ギャンギングを行って印刷する構成において、ユーザが投入したジョブ単位でのキャンセルを効率的に実行する印刷システム、印刷制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様にかかる印刷システムは、複数の第１のジョブのデータを面付けした画像データの印刷に用いられる印刷ジョブを作成するジョブ作成手段と、前記印刷ジョブを用いて印刷処理を行う印刷手段と、前記複数の第１のジョブのうちの少なくとも１つの第１のジョブのキャンセルの指示を受け付ける受付手段と、前記印刷ジョブを用いた前記印刷処理において、前記キャンセルの指示がされた前記第１のジョブのデータが面付けされた領域に対する前記印刷処理を取り消す取消手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ギャンギングを行って印刷する構成において、ユーザが投入したジョブ単位でのキャンセルを効率的に実行することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】ユーザが投入するジョブとギャンギング後のジョブの関係を説明するための模式図である。
【図２】印刷システムの全体構成を説明するためのブロック図である。
【図３】画像生成ジョブと印刷ジョブとを説明するための模式図である。
【図４】各装置のハードウェア構成を説明するためのブロック図である。
【図５】各装置の制御の構成を説明するためのブロック図である。
【図６】画像生成ジョブ管理テーブルを示す模式図である。
【図７】印刷ジョブ管理テーブルを示す模式図である。
【図８】印刷装置における印刷ジョブを保存するキューの構造の模式図である。
【図９】印刷システムで扱うキャンセルの種類を説明するための模式図である。
【図１０】印刷システムで扱うキャンセルの種類を説明するための模式図である
【図１１】画像生成装置の操作画面を説明するための図である。
【図１２】画像生成装置におけるキャンセル処理の一例を示すフローチャートである。
【図１３】印刷装置における印刷ジョブの差替え処理を説明するための模式図である。
【図１４】各装置の制御の構成を説明するためのブロック図である。
【図１５】印刷装置における検索処理の手順の一例を示すフローチャートである。
【図１６】印刷ジョブの情報を管理するテーブルを示す模式図である。
【図１７】印刷ジョブの変更を説明するための模式図である。
【図１８】印刷ジョブの差替え処理の手順の一例を示すフローチャートである。
【図１９】キャンセル応答を説明するための模式図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を例示的に詳細に説明する。但し、この実施の形態に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。本明細書において「印刷装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能とを複合した複合機や、記録紙上に画像やパターンを形成する製造装置等も含むものとする。また、本明細書において「画像生成装置」とは、ＲＩＰやジョブのギャンギングに特化した専用機に限らず、それらの機能に加えてワークフロー管理や後加工機の制御等を行うワークフロー装置等も含むものとする。
【００１３】
＜＜実施形態１＞＞
＜印刷システムの構成＞
図２は、本実施形態で適用する印刷システムの装置構成を説明するための図である。
【００１４】
画像を印刷する印刷システム２０１は、印刷ジョブのＲＩＰおよびギャンギング処理を実行する画像生成装置１０３と、印刷媒体への印刷処理を行う印刷装置１０４とを備える。画像生成装置１０３は、ＰＣ（Personal Computer）やワークフロー装置等の外部装置２０２から印刷用のジョブを受信する。以降、外部装置２０２から受信する印刷用のジョブのことを「画像生成ジョブ」と呼ぶ。画像生成装置１０３は、受信した画像生成ジョブに対してＲＩＰ処理を実行する。ＲＩＰ処理によってラスタライズされたデータが生成される。さらに、画像生成装置１０３はユーザからの指示により、複数の画像生成ジョブから得られるデータ（ラスタライズ後のデータ）を１枚の用紙に敷き詰めて印刷するためのギャンギング処理を行う。ギャングング処理は、１枚の用紙に対応する印刷領域に、ラスタライズ後のデータを印刷設定などに応じて面付けする処理である。面付け処理の詳細は後述する。画像生成装置１０３は、ギャンギング処理後の画像データ（つまり、ラスタライズ後のデータが面付けされた画像データ）に対する新たなジョブを作成する。このように、画像生成装置１０３のことを、新たなジョブを作成するジョブ作成装置と呼んでもよい。そして、画像生成装置１０３は、その作成した新たなジョブを印刷装置１０４に送信する。以降、画像生成装置１０３から印刷装置１０４に送信されるジョブのことを「印刷ジョブ」と呼ぶ。例えば、画像生成装置１０３において２つの画像生成ジョブ２０５のデータに対してギャンギング処理を行い、その結果、１つの印刷ジョブ２０６が作成され、作成された印刷ジョブ２０６が、画像生成装置１０３から印刷装置１０４に送信される。
【００１５】
印刷装置１０４は、画像生成装置１０３から受信した印刷ジョブ２０６を一旦内部に保存する。さらに印刷装置１０４は、保存された印刷ジョブを用いて印刷媒体への印刷処理を実行する。
【００１６】
本実施形態においては画像生成装置１０３と印刷装置１０４とを別装置とした印刷システム２０１で説明を行うが、画像生成装置１０３と印刷装置１０４とのそれぞれの役割を持った機能を１台のシステムとして構成しても良い。つまり、印刷システム２０１が、画像生成部と印刷部とを備えるシステムとして構成してもよい。また、印刷システム２０１は、裁断などを行う後加工機などの他の装置（図示せず）を備えていてもよい。
【００１７】
＜画像生成ジョブおよび印刷ジョブ＞
図３は、画像生成ジョブ２０５および印刷ジョブ２０６の一例を示す図である。図３（ａ）は、画像生成ジョブ(第１のジョブ）２０５に含まれるデータ構造の一例を概略的に示した図である。画像データ３０１には、ユーザが印刷を希望するデータが格納される。画像データ３０１の形式としては例えばＰＤＦ（Portable Document Format）やＪＰＥＧ（Joint Photographic Experts Group）等のさまざまな画像フォーマットが適用可能である。印刷設定３０２には、画像データ３０１の印刷を行うときの設定値群が格納される。図３（ａ）では部数、カラー設定、および用紙サイズの印刷設定を示している。なお、その他、印刷結果の排紙先トレイや印刷完了希望時間の設定等も印刷設定３０２に含まれてよい。画像生成装置１０３は、画像生成ジョブ２０５に記載される印刷設定３０２に基づいて画像生成処理を実行する。例えば、画像生成装置１０３は、ＰＤＦやＪＰＥＧなどの画像データ３０１にＲＩＰ処理を行い、ラスタライズされた画像データを生成する。以下、ラスタライズされた画像データのことを「ＲＩＰ済み画像データ」と呼ぶ。
【００１８】
図３（ｂ）は印刷ジョブ２０６に含まれる構造の一例を概略的に示した図である。画像データ３０３には、ギャンギング後の画像データが格納される。印刷ジョブ２０６に含まれる画像データ３０３は、画像生成ジョブ２０５の画像データ３０１とは異なり、１つもしくは複数の画像生成ジョブ２０５のＲＩＰ結果（ＲＩＰ済み画像データ）を面付けした後の画像データとなる。印刷設定３０４には、画像生成ジョブ２０５の印刷設定３０２と同様に、画像データ３０３の印刷を行うときの設定値群が格納される。図３（ｂ）では部数、カラー設定、用紙サイズの印刷設定を示しているが、その他、印刷結果の排紙先トレイや印刷完了希望時間の設定等も印刷設定３０４に含まれてよい。印刷装置１０４は、印刷ジョブ２０６に含まれる印刷設定３０４に基づいて印刷処理を実行する。
【００１９】
＜ハードウェア構成＞
図４は、本実施形態で適用する印刷システムに含まれる装置のハードウェア構成を説明するための図である。
【００２０】
画像生成装置１０３は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＨＤＤ４０４、外部Ｉ／Ｆ４０５、表示部４０６、操作部４０７を有し、それぞれがシステムバス４０８を介して接続される。ＣＰＵ（Central Processing Unit）４０１は、マイクロプロセッサ（マイクロコンピュータ）形態の中央演算処理部である。ＣＰＵ４０１は、プログラムの実行やハードウェアの起動により画像生成装置１０３全体の動作を制御する。ＲＯＭ（Read Only Memory）４０２は、ＣＰＵ４０１が実行するためのプログラムや画像生成装置１０３の各種動作に必要な固定データを格納する。ＲＡＭ（Random Access Memory）４０３は、ＣＰＵ４０１のワークエリアとして用いられたり、種々の受信データの一時格納領域として用いられたりする。また、ＲＡＭ４０３は、各種設定データを記憶させたり、画像生成ジョブの管理テーブルや作業用データを格納させたりする。ＨＤＤ（Hard Disk Drive）４０４は、外部装置から投入された画像生成ジョブを格納する。また、ＨＤＤ４０４は、ＣＰＵ４０１が実行するためのプログラム、画像生成ジョブ、画像生成装置１０３の各種動作に必要な設定情報を、内蔵するハードディスクに記憶させたり、読み出したりすることが可能である。なお、ＨＤＤ４０４に代えて、他の大容量記憶装置としてもよい。また、外部の記憶装置を利用する形態でもよい。
【００２１】
外部Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０５は、画像生成ジョブ、印刷ジョブ、その他のコマンド、ステータス信号等を外部装置２０２および印刷装置１０４との間で送受信する。例えば、外部装置２０２から送信された画像生成ジョブの情報は、外部Ｉ／Ｆ４０５を介してＲＡＭ４０３上に格納される。表示部４０６は、ユーザインターフェースとしてのディスプレイなどの出力器を制御し、画像生成ジョブの各種処理状況、印刷設定値等を表示する。表示部４０６は、例えば、ＲＡＭ４０３に格納された画像生成ジョブの管理テーブルを用いて表示を行う。操作部４０７は、ユーザの操作に応じて、印刷中の画像生成ジョブに対する印刷指示やキャンセル指示などの各種の入力を行う。
【００２２】
印刷装置１０４は、ＣＰＵ４１１、外部Ｉ／Ｆ４１５、ＲＯＭ４１２、ＲＡＭ４１３、ＨＤＤ４１４、エンジン制御部４１６、印刷部４１７を有し、それぞれがシステムバス４１８を介して接続される。ＣＰＵ４１１は、マイクロプロセッサ（マイクロコンピュータ）形態の中央演算処理部である。ＣＰＵ４１１は、プログラムの実行やハードウェアの起動により印刷装置１０４全体の動作を制御する。ＲＯＭ４１２は、ＣＰＵ４１１が実行するためのプログラムや印刷装置１０４の各種動作に必要な固定データを格納する。ＲＡＭ４１３は、ＣＰＵ４１１のワークエリアとして用いられたり、種々の受信データの一時格納領域として用いられたり、各種設定データを記憶させたり、印刷ジョブの管理テーブルや作業用データを格納させる。ＨＤＤ４１４は、画像生成装置から投入された印刷ジョブを格納する。また、ＨＤＤ４１４は、ＣＰＵ４１１が実行するためのプログラム、印刷ジョブ、印刷装置１０４の各種動作に必要な設定情報を、内蔵するハードディスクに記憶させたり、読み出したりすることが可能である。なお、ＨＤＤ４１４に代えて、他の大容量記憶装置としてもよい。
【００２３】
外部Ｉ／Ｆ４１５は、印刷ジョブやその他のコマンド、ステータス信号等を画像生成装置１０３との間で送受信する。例えば、画像生成装置１０３から送信された印刷ジョブの情報は外部Ｉ／Ｆ４１５を介してＲＡＭ４１３上に格納される。エンジン制御部４１６は、印刷装置１０４における印刷部４１７に対して印刷ジョブ供給および印刷命令および印刷完了通知の受信を行う。印刷部４１７は、印刷に係る各色の印刷ヘッドや各種ローラの駆動制御を行う。
【００２４】
＜印刷制御に関するブロック図＞
図５は、本実施形態に係る印刷システム２０１における各装置の制御の構成を説明するためのブロック図である。画像生成装置１０３は、受信部５０１、画像生成データ管理部５０２、指示受付部５０３、画像形成制御部５０４、印刷ジョブ作成部５０５、および通信部５０６を有する。これらの各部は、ＣＰＵ４０１がＲＯＭ４０２またはＨＤＤ４０４などに格納されたプログラムをＲＡＭ４０３に読み出し、ＣＰＵ４０１がその読み出したプログラムを実行する。これにより、ＣＰＵ４０１が図５に示す画像生成装置１０３の各部として機能することにより実現される。印刷装置１０４は、通信部５０７、印刷データ管理部５０８、取消部５１１を有する。これらの各部は、ＣＰＵ４１１がＲＯＭ４１２またはＨＤＤ４１４などに格納されたプログラムをＲＡＭ４１３に読み出し、ＣＰＵ４１１がその読み出したプログラムを実行する。これにより、ＣＰＵ４１１が図５に示す通信部５０７、印刷データ管理部５０８、取消部５１１として機能することにより実現される。また、図５においては、エンジン制御部４１６および印刷部４１７についてもブロックとして示している。
【００２５】
<画像生成装置における印刷処理フロー＞
本実施形態に係る印刷システム２０１における印刷処理フローについて図５を用いて説明する。まず画像生成装置１０３における印刷処理フローについて説明する。受信部５０１は外部装置２０２から画像生成ジョブ２０５を受信し、受信した画像生成ジョブ２０５を画像生成データ管理部５０２に保存する。さらに、受信部５０１は、受信した画像生成ジョブ２０５に対して識別番号としてＩＤを割り振り、受信した画像生成ジョブの情報を画像生成データ管理部５０２に保存される画像生成ジョブ管理テーブル（後述する）に書き込む。
【００２６】
ここで画像生成ジョブ管理テーブルについて図６を用いて説明する。図６で示す画像生成ジョブ管理テーブル６００は、画像生成ジョブＩＤとその画像生成ジョブの印刷設定や状態を格納するテーブルの一例である。画像生成ジョブ管理テーブル６００は、画像生成装置１０３の画像生成データ管理部５０２に保存されるテーブルである。
【００２７】
画像生成ジョブＩＤ６０１には受信部５０１によって割り振られた画像生成ジョブ２０５のＩＤが格納される。カラー設定６０２、印刷用紙サイズ６０３、ページ数６０４、印刷部数６０５には、画像生成ジョブ２０５の印刷設定３０２に記載される内容が格納される。状態６０６には各画像生成ジョブ２０５の状態が格納される。
【００２８】
ここで状態について説明する。「印刷済み」の状態は、印刷装置１０４で印刷がすでに完了しているジョブであることを表す。「印刷中」の状態は、印刷装置１０４で印刷処理中の印刷ジョブであることを表す。また「ＲＩＰ前」の状態は、画像生成装置１０３でＲＩＰ処理およびギャンギング処理が行われていないジョブであることを表す。なお、「印刷済み」の状態及び「印刷中」の状態については、後述するように印刷装置１０４から送られるデータに基づいて更新される。「ＲＩＰ前」の状態は、後述する印刷ジョブ作成部５０５でＲＩＰ処理が行われたか否かに応じて更新される。
【００２９】
なお、本実施形態においては、画像生成ジョブ管理テーブル６００には、画像生成ジョブ２０５の識別番号（ＩＤ）を割り振る例を示したが、これに限られるものではない。画像生成ジョブの名称が他の画像生成ジョブと識別可能な形態であれば、識別番号を割り振らずに受信部５０１で受信した画像生成ジョブの名称そのものを識別情報として用いてもよい。
【００３０】
指示受付部５０３は、ユーザからの印刷開始指示を受け付け、印刷開始を画像形成制御部５０４に通知する。画像形成制御部５０４は、画像生成データ管理部５０２から複数の画像生成ジョブ２０５と画像生成ジョブ管理テーブル６００とを取得する。さらに画像形成制御部５０４は、画像生成ジョブ管理テーブル６００に記載されているそれぞれの画像生成ジョブの印刷設定に基づき、どの画像生成ジョブをギャンギングするかと、各画像生成ジョブを用紙上のどの領域に面付けするかとの決定を行う。さらに画像形成制御部５０４は、決定結果を印刷ジョブ作成部５０５に通知する。画像形成制御部５０４は、どの画像生成ジョブをギャンギングするかを、画像生成ジョブの状態が「ＲＩＰ前」である画像生成ジョブの中から決定する。この決定に際しては、画像形成制御部５０４は、印刷装置１０４で印刷可能な用紙サイズや、画像生成ジョブ管理テーブル６００の情報（たとえばカラー設定６０２、印刷用紙サイズ６０３、ページ数６０４、または印刷部数６０５）に基づいて決定する。なお、本実施形態では、指示受付部５０３が、ユーザからの印刷開始指示を受け付けたことに応じて画像形成制御部５０４が処理を行う形態を例に挙げて説明した。しかしながら、受信部５０１が画像生成ジョブ２０５を受信したことに応じて画像形成制御部５０４が処理を行う形態であってもよい。
【００３１】
印刷ジョブ作成部５０５は画像形成制御部５０４から通知された、ギャンギングを行う複数の画像生成ジョブ２０５を画像生成データ管理部５０２から取得し、取得した画像生成ジョブのＲＩＰ処理を行う。続いて印刷ジョブ作成部５０５は、画像形成制御部５０４で決定された面付け領域に対して、そのＲＩＰ処理の結果のＲＩＰ済み画像データの面付けを行う。印刷ジョブ作成部５０５は、その面付け後の画像データを用いて１つの印刷ジョブを作成し、通信部５０６に送信を依頼する。また印刷ジョブ作成部５０５は、画像生成ジョブ管理テーブル６００に記載されるＲＩＰ処理およびギャンギング処理を行った画像生成ジョブの状態を、「ＲＩＰ前」から「印刷中」に更新する。印刷ジョブ作成部５０５は、作成した印刷ジョブ２０６とその印刷ジョブ２０６に面付けされた各画像生成ジョブとを対応付けた情報を画像生成データ管理部５０２に保存される印刷ジョブ管理テーブル７００（後述する）へ追記する。なお、印刷ジョブ２０６に面付けされた各画像生成ジョブとは、印刷ジョブ２０６に含まれる画像データに面付けされた各ＲＩＰ済み画像データの元の各画像生成ジョブのことである。このように、面付けがされているのはＲＩＰ済み画像データであるが、説明を簡略するため、以下では、画像生成ジョブが印刷ジョブ２０６に面付されている、として説明することとする。また、印刷ジョブに対応付けられる画像生成ジョブは、１つでもよいし、複数でもよい。
【００３２】
図７は、印刷ジョブ管理テーブル７００の一例を示す図である。印刷ジョブ管理テーブル７００は、印刷ジョブ作成部５０５が作成する印刷ジョブ２０６と外部装置２０２から受信する画像生成ジョブ２０５との対応付けを示す情報や、印刷ジョブ２０６の印刷設定等を管理するための管理テーブルである。
【００３３】
印刷ジョブＩＤ７０１には印刷ジョブ作成部５０５が作成した印刷ジョブ２０６を識別するための識別子（ＩＤ）が格納される。カラー設定７０２、印刷用紙サイズ７０３、ページ数７０４、印刷部数７０５には、印刷ジョブ２０６の印刷設定３０４に記載される内容が格納される。画像生成ジョブＩＤ７０６には、印刷ジョブＩＤ７０１に格納されている識別子の印刷ジョブに面付けされた画像生成ジョブのＩＤが、格納される。例えば、図７の例では、印刷ジョブＩＤが「Ａ」の印刷ジョブには、画像生成ジョブＩＤが「４」と「５」である画像生成ジョブＩＤが対応付けて格納されている。面付け位置７０７には、画像生成ジョブＩＤ７０６に格納されているＩＤで識別される画像生成ジョブが印刷ジョブに面付けされた領域情報が、その画像生成ジョブＩＤと対応付けて格納される。例えば、画像生成ジョブＩＤ「４」で識別される画像生成ジョブが印刷ジョブＩＤ「Ａ」で識別される印刷ジョブに面付けされた領域情報が、画像生成ジョブＩＤ「４」に対応付けて格納される。図５においては、領域情報を下記のようにピクセル単位で格納している。
【００３４】
（面付け開始点のx座標, 面付け開始点のy座標） - （面付け終了点のx座標, 面付け終了点のy座標）
これらの情報を含めた印刷ジョブ管理テーブル７００が画像生成データ管理部５０２において保持される。印刷ジョブ管理テーブル７００を参照することで、画像形成制御部５０４は、各画像生成ジョブ２０５に命令（たとえばキャンセル命令）を出したい場合などに、各種の特定を行うことができるようになる。例えば、どの印刷ジョブに命令を出せば良いかや、各印刷ジョブの印刷設定等を特定することができるようになる。
【００３５】
通信部５０６は、印刷ジョブ作成部５０５から印刷ジョブを受け取ると、印刷装置１０４に対して印刷ジョブと、その印刷ジョブに対する印刷依頼とを送信する。
【００３６】
印刷が完了した際には、通信部５０６は、印刷装置１０４から印刷ジョブに対する印刷完了通知を受信し、その旨を画像形成制御部５０４に通知する。画像形成制御部５０４は、印刷完了通知を受けると、印刷が完了した印刷ジョブに面付けされた画像生成ジョブのＩＤを画像生成データ管理部５０２の印刷ジョブ管理テーブル７００から取得する。そして、画像形成制御部５０４は、画像生成データ管理部５０２の画像生成ジョブ管理テーブル６００に記載されるその画像生成ジョブの状態を、「印刷中」から「印刷済み」に更新する。また、画像形成制御部５０４は通知された印刷ジョブの情報を印刷ジョブ管理テーブル７００から削除する。そして、画像形成制御部５０４は、印刷ジョブ管理テーブル７００から取得した画像生成ジョブＩＤに対応する画像生成ジョブそのものを画像生成データ管理部５０２から削除する。以上が、画像生成装置１０３における印刷処理フローの説明である。
【００３７】
＜印刷装置における印刷処理フロー＞
次に印刷装置１０４における印刷処理フローについて説明する。まず通信部５０７は画像生成装置１０３から印刷ジョブ２０６を受信し、印刷データ管理部５０８に保存する。印刷データ管理部５０８では、印刷ジョブを図８に示すようなキュー形式で管理する。続いてエンジン制御部４１６は、印刷データ管理部５０８から印刷ジョブ２０６を取得する。印刷ジョブを取得する際には、図８で示すようなキューの先頭から印刷ジョブを取得する。エンジン制御部４１６は、取得した印刷ジョブに記載される印刷設定値に基づいて印刷部４１７へ印刷処理の依頼と印刷ジョブに含まれる画像データ（すなわち、面付けされたＲＩＰ済み画像データ）の送付とを行う。印刷設定値には印刷部数が記載されており、複数部印刷を行う必要がある場合には、部数分、エンジン制御部４１６は印刷部４１７へ印刷処理の依頼と画像データの送付とを繰り返し行う。印刷部４１７は、エンジン制御部４１６から受け取った画像データを印刷媒体に印刷し、１部印刷が終わるたびにエンジン制御部４１６にその旨を通知する。指定された部数分だけ印刷が完了すると、エンジン制御部４１６は印刷データ管理部５０８からその完了した印刷ジョブを削除し、印刷が完了したことを、通信部５０７を介して画像生成装置１０３に通知する。
【００３８】
＜キャンセル処理の種類の説明＞
続いて本実施形態に係る印刷システム２０１におけるキャンセル処理フローについて説明を行う。まず、キャンセル処理の種類について説明する。
【００３９】
本実施形態においてはキャンセル指示された画像生成ジョブ２０５の状態により３つのキャンセル処理を切り替えて実行することができる。図９及び図１０を用いて３種類のキャンセル処理を説明する。図９及び図１０は、キャンセルの種類を説明するための模式図である。
【００４０】
図９（ａ）は、キャンセル指示を受け付ける前の画像生成ジョブと印刷ジョブとの状態を示した図である。画像生成ジョブ１〜４が画像生成装置１０３に保存されており、印刷ジョブＡおよびＢが印刷装置１０４に保存されていることを示している。
【００４１】
図９（ｂ）は画像生成ジョブ１〜４に対する画像生成ジョブ管理テーブル９０２であり、行９０７〜９１０が、画像生成ジョブ１〜４のＩＤ、印刷設定、および状態等を示している。画像生成ジョブ１〜４の状態は、順に、「印刷中」、「印刷中」、「印刷中」、「ＲＩＰ前」となっている。
【００４２】
図９（ｃ）は画像生成ジョブ１〜４と印刷ジョブＡおよびＢに対する印刷ジョブ管理テーブル９０３であり、行９１１は、印刷ジョブＡに対応付けられる画像生成ジョブを示しており、行９１２は、印刷ジョブＢに対応付けられる画像生成ジョブを示している。例えば行９１１に示す印刷ジョブＡには、画像生成ジョブ１と画像生成ジョブ２とが面付けされていることを示している。
【００４３】
図９（ｄ）を用いて、「ＲＩＰ前」の状態の画像生成ジョブがキャンセル指示された場合の処理を説明する。状態が「ＲＩＰ前」の画像生成ジョブは、ＲＩＰ処理およびギャンギング処理が行われる前のジョブであることを示す。したがって、印刷装置１０４にはまだこの画像生成ジョブを含む印刷ジョブの印刷依頼は行われていないので、画像生成装置１０３のみでキャンセル処理を行う。
【００４４】
キャンセル指示されたのは画像生成ジョブ４であると想定して説明する。画像生成ジョブ４はまだＲＩＰ処理およびギャンギング処理が行われる前の状態である。そのため画像生成ジョブ４に対するキャンセル処理においては、画像形成制御部５０４は、画像生成データ管理部５０２に格納されている画像生成ジョブ４のデータを削除する。つまり、画像生成ジョブ４のデータそのものを削除する。また画像形成制御部５０４は、画像生成ジョブ管理テーブル９０２上の画像生成ジョブ４の情報を削除する。つまり画像生成ジョブ管理テーブル９０２の行９１０の情報を削除する。このような処理によりキャンセル処理が行われる。画像生成データ管理部５０２から画像生成ジョブそのものが削除されているため、キャンセル対象の画像生成ジョブ４に対するそれ以降の処理は行われない。以降、このようなキャンセル処理を「画像生成ジョブキャンセル処理」と呼ぶ。
【００４５】
次に、図１０（ａ）と図１０（ｂ）を用いて画像生成ジョブの状態が「印刷中」の画像生成ジョブに対してキャンセル指示がされた場合の処理を説明する。図１０においても、キャンセル指示を受け付ける前の画像生成ジョブと印刷ジョブとの状態は、図９（ａ）と同様であり、画像生成ジョブ管理テーブル及び印刷ジョブ管理テーブルも図９（ｂ）および（ｃ）と同様である。状態が「印刷中」の画像生成ジョブは、ＲＩＰ処理およびギャンギング処理が行われ、既に印刷装置１０４に印刷処理の依頼がされているジョブであることを示す。したがって印刷装置１０４においてもキャンセル処理が必要となる。
【００４６】
この「印刷中」状態の画像生成ジョブのキャンセルは、キャンセル指示されたジョブが他のジョブと共にギャンギング処理されているか否かにより処理が異なる。
【００４７】
他のジョブと共にギャンギング処理されていない場合は、印刷ジョブ内には１つの画像生成ジョブ（すなわち、キャンセル指示された画像生成ジョブ）しか面付けされていないことになる。したがってこの画像生成ジョブをキャンセルする場合には、その印刷ジョブの印刷処理が行われないように、印刷データ管理部５０８に保存されている印刷ジョブを削除すればよい。
【００４８】
図１０（ａ）は「印刷中」の状態で、他の画像生成ジョブとギャンギングされていない画像生成ジョブに対するキャンセル処理を説明するための図である。キャンセル指示されたのは画像生成ジョブ３であると想定して説明する。まず画像生成装置１０３は、キャンセル指示された画像生成ジョブ３が面付けされている印刷ジョブと、他の画像生成ジョブと一緒にギャンギングされているかどうかとを、図９（ｃ）の印刷ジョブ管理テーブル９０３を用いて確認する。印刷ジョブ管理テーブル９０３を参照することで、画像生成装置１０３は、画像生成ジョブ３が印刷ジョブＢに面付けされていることと、他の画像生成ジョブとギャンギングされていないこととを決定することができる。そこで画像生成装置１０３は、印刷ジョブＢの印刷取り消しを印刷装置１０４に対して依頼する。印刷装置１０４は、印刷取り消し依頼された印刷ジョブＢを印刷データ管理部５０８から削除する。印刷データ管理部５０８から印刷ジョブＢは削除されるため、以降の本ジョブに対する印刷装置１０４における印刷処理は行われなくなる。また画像生成装置１０３側も、キャンセル依頼に対する応答を確認する。そして、印刷装置１０４におけるキャンセル処理が成功した場合、画像生成装置１０３は、画像生成データ管理部５０２に格納されている画像生成ジョブ３のデータの削除、および画像生成ジョブ管理テーブル９０２上の画像生成ジョブ３の情報の削除を行う。これらの処理により画像生成ジョブ３に対するキャンセル処理が完了する。以降、このようなキャンセル処理を「印刷ジョブ取消処理」と呼ぶ。
【００４９】
一方、キャンセル指示の画像生成ジョブが、他の画像生成ジョブと共にギャンギング処理されている場合は、印刷ジョブ内には、キャンセル指示された画像生成ジョブとは異なる画像生成ジョブも面付けされていることになる。そのため、上述した印刷ジョブ取消処理と同様に、印刷ジョブを削除してしまうと、キャンセル指示された画像生成ジョブとは異なる画像生成ジョブまでもが印刷されなくなってしまうことになる。また、本実施形態の印刷装置内にはＲＩＰ前データが保持されていないため、印刷装置内では、キャンセル指示された画像生成ジョブのＲＩＰをスキップして印刷されないようにするような処理も行うことができない。そこで、キャンセル指示された画像生成ジョブが、他の画像生成ジョブと共にギャンギング処理されている場合には、印刷装置１０４は、キャンセル指示された画像生成ジョブが面付けされた領域が印刷されない処理を行う。具体的には、印刷装置１０４は、キャンセル指示された画像生成ジョブが面付けされた領域が印刷されないように、印刷ジョブの画像データにマスク処理を行う。マスク処理は、たとえば対象となる領域を、インクが出力されない画像（たとえば白の画像）のデータに置き換える処理である。これによりキャンセル指示されていない画像生成ジョブの印刷は継続し、キャンセル指示された画像生成ジョブの印刷を中止することが可能になる。
【００５０】
図１０（ｂ）は「印刷中」の状態で、他の画像生成ジョブとギャンギングされている画像生成ジョブに対するキャンセル処理を説明するための図である。キャンセル指示されたのは画像生成ジョブ２であると想定して説明する。まず画像生成装置１０３は、キャンセル指示された画像生成ジョブ２が面付けされている印刷ジョブと、他の画像生成ジョブと一緒にギャンギングされているかどうかとを、図９（ｃ）の印刷ジョブ管理テーブル９０３を用いて確認する。印刷ジョブ管理テーブル９０３を参照することで、画像生成装置１０３は、画像生成ジョブ２が印刷ジョブＡに面付けされていることと、他の画像生成ジョブ（画像生成ジョブ１）とギャンギングされていることとを決定することができる。そこで画像生成装置１０３は、印刷ジョブＡの画像データの差替えを印刷装置１０４に対して依頼する。具体的には、画像生成装置１０３は、印刷ジョブのＩＤ（Ａ）と、キャンセル指示された画像生成ジョブ２が面付けされている位置の領域情報（（１８０１，  １）-（３６００，  ２４００））とを印刷装置１０４に伝える。印刷装置１０４は、差替え依頼された印刷ジョブＡを印刷データ管理部５０８から取得する。さらに画像生成ジョブ２が面付けされている領域１００２に対して印刷が行われないようマスク処理を行う。領域１００４は、領域１００２に対してマスク処理がされた領域を示している。領域１００１は、キャンセル指示の対象ではない画像生成ジョブ１が面付けされた領域を示している。
【００５１】
画像生成装置１０３側も、キャンセル依頼に対する応答を確認する。そして、印刷装置１０４におけるキャンセル処理が成功した場合、画像生成装置１０３は、画像生成データ管理部５０２に格納されている画像生成ジョブ２のデータを削除し、かつ画像生成ジョブ管理テーブル９０２上の画像生成ジョブ２の情報の削除を行う。また、印刷装置１０４での差替え処理により、印刷ジョブＡの対応付け情報が変更されているので、この変更を印刷ジョブ管理テーブル９０３に反映する。具体的には、印刷ジョブＡには差替え処理によって画像生成ジョブ１のみが面付けされていることになっているため、印刷ジョブ管理テーブル９０３の行９１１をこの情報に基づいて更新する。これらの処理により画像生成ジョブ２に対するキャンセル処理が完了する。以降、このようなキャンセル処理を「印刷ジョブ差替え処理」と呼ぶ。
【００５２】
＜画像生成装置のキャンセル処理フロー＞
次に実施形態に係る印刷システム２０１におけるキャンセル処理フローについて再度図５を用いて説明する。
【００５３】
まず画像生成装置１０３におけるキャンセル処理フローについて説明する。指示受付部５０３は、ユーザからの画像生成ジョブ２０５に対するキャンセル指示を受け付け、画像形成制御部５０４にキャンセル指示された画像生成ジョブのＩＤを通知する。
【００５４】
ここで指示を受け付ける際に表示部４０６に表示されるＵＩの一例について図１１を用いて説明する。図１１は、ユーザが投入した画像生成ジョブ２０５の一覧を示した表示画面である。ＩＤ１１０１はユーザが投入した画像生成ジョブ２０５に対して画像生成装置１０３が付与した識別子を表示している。サムネイル１１０２は各画像生成ジョブ２０５のプレビュー画面を表示している。状態１１０３は、各画像生成ジョブ２０５の状態を表示しており、印刷済み、印刷中、またはＲＩＰ待ち等の状態を表す。キャンセル１１０４は各画像生成ジョブに対してキャンセル実行指示を発行するボタンを表し、キャンセルボタンが押された画像生成ジョブ２０５についてキャンセルが実行される。キャンセル１１０４でボタンが白色（白の背景色）で表示されている画像生成ジョブは既に印刷が完了されており、キャンセルすることができないことを示している。図１１に表示される情報は、画像生成データ管理部５０２に保存される画像生成ジョブ管理テーブル６００に基づいて表示が行われる。図１１のようなＵＩをユーザに提供することで、画像生成ジョブ単位でのキャンセル受け付けが可能となる。図１１に示すＵＩは、一例であり、他の方法で画像生成ジョブのキャンセル指示を受け付けてよい。
【００５５】
次に画像形成制御部５０４は、キャンセル指示が通知されたＩＤの画像生成ジョブ２０５に対してどのようにキャンセルを実行するかの判定処理と、判定結果に基づいたキャンセル処理とを行う。これらの処理について図１２のフローチャートを用いて説明する。なお、この処理は、図４に示したＣＰＵ４０１がＲＯＭ４０２に格納されたプログラムをＲＡＭ４０３に読み出すことにより実行されるものとする。
【００５６】
ステップＳ１２０１において画像形成制御部５０４は、キャンセル指示を受け付けた画像生成ジョブの状態が印刷中であるかどうかを判定する。この判定処理は、図６で示したような画像生成データ管理部５０２に保存されている画像生成ジョブ管理テーブル６００を参照して、キャンセル指示を受けた画像生成ジョブの状態を確認することで実行される。
【００５７】
状態が「印刷中」でなければ、ステップＳ１２０２に進み、画像形成制御部５０４は、画像生成装置１０３の画像生成データ管理部５０２に保存されているキャンセル対象の画像生成ジョブを削除する。そして、ステップＳ１２０３において画像形成制御部５０４は、画像生成ジョブ管理テーブル６００からキャンセル対象の画像生成ジョブの情報を削除する。このＳ１２０２からＳ１２０３の処理は、図９（ｄ）を用いて説明した画像生成ジョブキャンセル処理に対応する。
【００５８】
一方、状態が「印刷中」であれば、ステップＳ１２０４に処理が進む。ステップＳ１２０４において画像形成制御部５０４は、キャンセル指示を受け付けた画像生成ジョブが面付けされている印刷ジョブの情報を印刷ジョブ管理テーブル７００から取得する。そしてステップＳ１２０５において画像形成制御部５０４は、ステップＳ１２０４で取得した印刷ジョブに面付けされている画像生成ジョブが複数であるかを判定する。面付けされている画像生成ジョブが１つであれば、ステップＳ１２０６に進む。ステップＳ１２０６において画像形成制御部５０４は、取得した印刷ジョブ取り消し処理を、通信部５０６を介して印刷装置１０４に依頼する。その後、印刷装置１０４から印刷ジョブ取り消し処理の依頼に対するキャンセル応答を受けると、ステップＳ１２０９において画像形成制御部５０４は、そのキャンセル応答を参照して、キャンセル、つまり印刷ジョブ取り消し処理が成功したかを判定する。キャンセルに失敗していた場合、画像形成制御部５０４はキャンセル処理を完了する。キャンセルに失敗するケースとしては、キャンセル対象の印刷ジョブの印刷が既に完了している場合などが考えられる。キャンセルに成功していた場合、ステップＳ１２１０に進む。ステップＳ１２１０において画像形成制御部５０４は、ステップＳ１２０４で取得した印刷ジョブの情報を画像生成データ管理部５０２に保存されている印刷ジョブ管理テーブルから削除する。その後、ステップＳ１２０２に進み画像形成制御部５０４は、画像生成装置１０３の画像生成データ管理部５０２に保存されているキャンセル対象の画像生成ジョブを削除する。さらにステップＳ１２０３において画像形成制御部５０４は、画像生成ジョブ管理テーブル６００からキャンセル対象の画像生成ジョブの情報を削除する。以上説明したステップＳ１２０６、Ｓ１２１０およびＳ１２０２〜Ｓ１２０３の処理は、図１０（ａ）を用いて説明した印刷ジョブ取消処理に対応する。
【００５９】
ステップＳ１２０５において面付けされている画像生成ジョブが複数であると判定された場合、ステップＳ１２０７に進む。ステップＳ１２０７において画像形成制御部５０４は、キャンセル指示を受け付けた画像生成ジョブが面付けされている領域の情報（領域情報）を取得する。この領域情報は、画像生成データ管理部５０２に保存される印刷ジョブ管理テーブル７００から取得する。そして、ステップＳ１２０８において画像形成制御部５０４は、ステップＳ１２０４で取得した印刷ジョブのステップＳ１２０７で取得した領域に対する印刷ジョブ差替え処理を、通信部５０６を介して印刷装置に依頼する。印刷装置１０４からキャンセル応答を受けとると、ステップＳ１２０９において画像形成制御部５０４は、キャンセル処理が成功したか、すなわち差替え処理が成功したかを判定する。差替えできなかった場合（Ｓ１２０９でＮＯ）、画像形成制御部５０４はキャンセル処理を完了する。差替えできない場合としては、差替え対象（キャンセル対象）の印刷ジョブが既に印刷完了してしまっている場合等が考えられる。
【００６０】
差替えできた場合（Ｓ１２０９でＹＥＳ）、ステップＳ１２１０に進み、画像形成制御部５０４は、キャンセル応答の内容を基に画像生成データ管理部５０２で保存されている印刷ジョブ管理テーブルの対応付け情報を更新する。具体的には、画像形成制御部５０４は、キャンセルを行った画像生成ジョブの情報を、ステップＳ１２０４で取得した印刷ジョブとの対応付け情報から削除する。その後、ステップＳ１２０２に進み、画像形成制御部５０４は、画像生成装置１０３の画像生成データ管理部５０２に保存されているキャンセル対象の画像生成ジョブを削除する。さらにステップＳ１２０３に進み、画像形成制御部５０４は、画像生成ジョブ管理テーブル６００からキャンセル対象の画像生成ジョブの情報を削除する。Ｓ１２０７〜Ｓ１２１０およびＳ１２０２〜Ｓ１２０３は、図１０（ｂ）を用いて説明した印刷ジョブ差替え処理に対応する。  
以上の処理により、画像生成装置１０３におけるキャンセル処理が完了する。
【００６１】
＜印刷装置のキャンセル処理フロー＞
次に、図５に戻り、印刷装置１０４におけるキャンセル処理フローについて説明する。まず通信部５０７は画像生成装置１０３からキャンセル依頼を受け付ける。キャンセル依頼に、キャンセル依頼の種別が含まれる場合、通信部５０７は、その情報を参照して、キャンセル依頼の種別を判定することができる。あるいは、通信部５０７は、キャンセル依頼の内容を参照して、キャンセル依頼の種別を判定してもよい。受け付けたキャンセル依頼が、印刷ジョブ取消処理である場合は、通信部５０７は、キャンセル対象の印刷ジョブを印刷データ管理部５０８から削除する。さらに通信部５０７は印刷ジョブ取消処理が完了したことを画像生成装置１０３に通知し、これにより印刷ジョブ取消処理を完了する。
【００６２】
次に、通信部５０７が画像生成装置１０３から受け付けたキャンセル依頼が、印刷ジョブ差替え処理である場合の処理について説明する。
【００６３】
通信部５０７が画像生成装置１０３から受け付けたキャンセル依頼が、印刷ジョブ差替え処理である場合は、通信部５０７は、キャンセル依頼に含まれるキャンセル対象の印刷ジョブのＩＤと、差し替え対象となる領域の情報とを取消部５１１に通知する。取消部５１１は、通知されたＩＤに対する印刷ジョブを印刷データ管理部５０８から取得する。さらに取消部５１１は、取得した印刷ジョブの画像データの通知された領域に、マスク処理を行う。さらに取消部５１１は、、マスク後の画像データを用いて、通知されたＩＤに対する印刷ジョブを上書きする。この上書きされた印刷ジョブにおいては、キャンセル対象の領域は白画像の領域となり、印刷部４１７での印刷処理の際には、印刷対象の画像が存在しないものとして扱われる。このため、キャンセル指示された画像生成ジョブ２０５の画像部分が印刷部４１７で印刷されてないように制御されることになる。
【００６４】
差替え完了後、取消部５１１は、通信部５０７に差替えが完了したことを通知し、通信部５０７は、差替えに成功したことをキャンセル応答として画像生成装置１０３に通知する。これにより、印刷装置１０４での印刷ジョブ差替え処理が完了する。差替え後の印刷ジョブの画像データは、キャンセル依頼された領域が印刷されないようにマスク処理されているため、差替え後の印刷ジョブを用いて印刷することで無駄な印刷が行われなくなる。
【００６５】
以上説明したように、本実施形態においては、ユーザからキャンセル依頼された際に印刷装置１０４は画像生成装置１０３から通知される印刷ジョブのＲＩＰ済み画像データの一部分にマスク処理を行う。このためキャンセル依頼からデータの差替えまでを速やかに実行できるようになり、無駄な印刷を抑制し、また装置の停止による生産性の低下を防ぐことができるようになる。このように、本実施形態で説明した構成によれば、ギャンギングを行って印刷する構成において、ユーザが投入したジョブ単位でのキャンセルを効率的に実行することが可能となる。
【００６６】
＜＜実施形態２＞＞
実施形態１では、印刷ジョブに含まれる画像データにおいて、キャンセル指示された画像生成ジョブが面付けされた領域にマスク処理を行うことで無駄な印刷を防ぐ実施形態について説明した。実施形態２では、画像データを変更せずに印刷部に無印刷領域を伝えることでキャンセル処理を実現する形態について説明する。
【００６７】
本実施形態に係る印刷システムにおける制御の構成やハードウェア構成、印刷処理フローについては実施形態１と同様のため説明は割愛する。またキャンセルフローについても画像生成装置１０３の処理は実施形態１と同じであるため、これについても説明を割愛する。ここでは本実施形態における印刷装置１０４のキャンセル処理について再び図５を用いて説明する。
【００６８】
通信部５０７は画像生成装置１０３からキャンセル依頼を受け付ける。受け付けたキャンセル依頼が、印刷ジョブ取消処理である場合は、実施形態１と同じであるため、説明を割愛する。
【００６９】
通信部５０７が画像生成装置１０３から受け付けたキャンセル依頼が、印刷ジョブ差替え処理である場合は、通信部５０７はキャンセル対象の印刷ジョブのＩＤと、差し替え対象となる領域の情報（領域情報）とを取消部５１１に通知する。取消部５１１は通知されたＩＤと領域情報とをエンジン制御部４１６に通知する。エンジン制御部４１６はそれらのＩＤと領域情報とを内部で保持しておく。さらにエンジン制御部４１６はそのＩＤで識別される印刷ジョブを印刷する際に、通知された領域も含めて印刷ジョブを印刷部４１７に渡す。印刷部４１７は、渡された印刷ジョブを印刷する際、その通知された領域を除く部分のみの印刷を行うようにする。これにより、ユーザがキャンセルしたい画像生成ジョブが面付けされた領域は印刷されないようになる。
【００７０】
以上説明したように、本実施形態によれば、ユーザからキャンセル依頼された際に印刷装置１０４は画像生成装置１０３から通知される印刷ジョブの特定部分の印刷を行わない制御をすることができる。このため印刷ジョブに含まれる画像データの変更をすることなく、キャンセル依頼からデータの差替えまでを速やかに実行できるようになる。これにより無駄な印刷を抑制し、装置の停止による生産性の低下を防ぐことができるようになる。
【００７１】
＜＜実施形態３＞＞
実施形態１では印刷ジョブ差替え処理時に、印刷装置は、画像生成装置からキャンセル依頼された領域に対してマスク処理を行う形態を説明した。マスク処理を行うことで無駄な印刷を抑制することができるので、不必要なインクの消費を防止できることを説明した。ところで、マスク処理された領域は、印刷後の印刷媒体上においてはなにも印刷がされていない、いわゆる白紙部分となる。本実施形態では、この白紙部分を有効に活用する形態を説明する。具体的には、本実施形態ではキャンセル依頼されたマスク処理後の領域を印刷装置内の他の印刷ジョブで差替え可能な印刷ジョブがあれば、その印刷ジョブの画像データでマスク処理後の領域を差替える処理を行う。これによりマスク処理によって生じた白紙部分を削減し、用紙の無駄をも削減することが可能になる。本実施形態における印刷ジョブ差替え処理について図１３を用いて説明する。
【００７２】
図１３において印刷ジョブＡはキャンセル依頼によりマスク処理された領域１３０９を含む印刷ジョブである。本実施形態では、このマスク処理された領域１３０９に対して差替え可能な印刷ジョブが印刷装置内に存在するかどうかの検索処理を行う。検索処理の詳細については後述する。差替え可能な印刷ジョブがあった場合は、その印刷ジョブに含まれる画像データで領域１３０９を差替える処理をする。差し替え後の印刷ジョブＡは、マスク処理された領域が画像データ１３１０に差し替わるため、印刷時の白紙が少なくなる。また、印刷ジョブに含まれる画像データは、ＲＩＰ済み画像データであるので改めてＲＩＰ処理を行う必要もない。
【００７３】
図１４は、本実施形態に係る印刷システムにおける制御の構成を説明するためのブロック図である。実施形態１のときに説明した図５との違いは、画像差替部１４１２が追加された点である。印刷処理フローについては図３で説明したフローと同じものになるため説明は割愛する。キャンセルフローについても画像生成装置１０３の処理は実施形態１と同じであるため、これについても説明を割愛する。ここでは本実施形態における印刷装置１０４のキャンセル処理について図１４を用いて説明する。
【００７４】
まず通信部１４０７は画像生成装置１０３からキャンセル依頼を受け付ける。受け付けたキャンセル依頼が、印刷ジョブ取消処理である場合は、実施形態１と同様の処理を行うので説明を割愛する。
【００７５】
通信部１４０７が画像生成装置１０３から受け付けたキャンセル依頼が、印刷ジョブ差替え処理である場合は、通信部１４０７はキャンセル対象の印刷ジョブのＩＤと、差し替え対象となる領域の情報とを取消部１４１１に通知する。取消部１４１１は通知されたＩＤで識別される印刷ジョブを印刷データ管理部１４０８から取得する。さらに取得した印刷ジョブの画像データの通知された領域に、マスク処理を行う。さらに、マスク後の画像データを用いて、通知されたＩＤで識別される印刷ジョブを上書きする。ここまでは実施形態１と同様の処理である。
【００７６】
本実施形態では取消部１４１１はさらに、通信部１４０７から通知されたＩＤで識別される印刷ジョブ２０６の残り印刷部数の問い合わせをエンジン制御部１４０９に行う。エンジン制御部１４０９は、まず取消部１４１１から通知されたＩＤで識別される印刷ジョブ２０６を印刷データ管理部１４０８から取得する。その印刷ジョブ２０６が印刷中でなければ、エンジン制御部１４０９は、取得した印刷ジョブ２０６の印刷設定値に記載される印刷部数を取消部１４１１に通知する。その印刷ジョブが印刷中であれば、エンジン制御部１４０９は、取得した印刷ジョブの印刷設定値に含まれる印刷部数から、印刷部１４１０から通知された印刷完了部数を差し引くことで残り印刷部数を求める。実施形態１で説明したように、複数部印刷を行う場合には、エンジン制御部１４０９は、その部数分、印刷部１４１０へ印刷処理の依頼と画像データの送付を繰り返し行う。そして、印刷部１４１０は、１部印刷が終わるたびにエンジン制御部１４０９に１部印刷が終わった旨を通知する。そこで、エンジン制御部１４０９は、この通知された部数と印刷設定値に含まれる印刷部数とを用いて残りの印刷部数を求める。そして、エンジン制御部１４０９は、求めた部数を取消部１４１１に通知する。続いて取消部１４１１は、通信部１４０７から通知されたＩＤおよび差替え対象となる領域の情報と、エンジン制御部１４０９から通知された残りの印刷部数とを画像差替部１４１２に通知する。そして、他の差替え可能な印刷ジョブの検索と画像データの差替えとを依頼する。
【００７７】
画像差替部１４１２は、取消部１４１１から通知されたＩＤで識別される印刷ジョブの通知された領域に差し替え可能な印刷ジョブを、印刷データ管理部１４０８から検索する。以降、画像生成装置１０３から印刷ジョブ差替え処理を依頼される印刷ジョブのことを「差替え対象ジョブ」と呼ぶ。つまり、差替え対象ジョブは、複数の画像生成ジョブを面付けした画像データを含むジョブであり、そのうちの一部の画像生成ジョブのキャンセル指示がなされた印刷ジョブである。また、画像生成装置１０３から通知される差替え対象ジョブに含まれる画像データの差し替えを行う領域のことを「差替え領域」と呼ぶ。つまり、差替え領域とは、印刷ジョブに含まれる画像データの領域であって、キャンセル指示がされた画像生成ジョブの画像部分の領域に対応する領域である。また、差替え対象ジョブの画像データの一部（すなわち、差替え領域）に対して差し替えが可能な他の印刷ジョブ（第２の印刷ジョブ）を「差替え可能ジョブ」と呼ぶ。具体的に差替え可能ジョブとは、下記の２条件を満たす他の印刷ジョブのことをいう。  
（１）印刷ジョブ全ページが差替え領域に収まることが可能な印刷ジョブ
（２）差替え対象ジョブと、カラー設定等の印刷設定が同じ印刷ジョブ
画像差替部１４１２で行われる検索処理は、上記の２条件を満たす印刷可能ジョブを印刷データ管理部１４０８から探し出す処理である。差替え可能ジョブが複数ある場合は、画像差替部１４１２は、その中で印刷領域を埋められる領域が一番大きくなる印刷ジョブを差替え可能ジョブと決定する。印刷領域を埋められる領域が大きいほど、マスク処理により生じる白紙部分を少なくすることができ、用紙の無駄をより抑制することができるからである。
【００７８】
画像差替部１４１２で行われる検索処理について図１５のフローチャートに沿って説明する。なお、この処理は、図４に示したＣＰＵ４１１がＲＯＭ４１２に格納されたプログラムをＲＡＭ４１３に読み出すことにより実行されるものとする。
【００７９】
ステップＳ１５０１において画像差替部１４１２は、検索時の初期処理として差替え可能ジョブを「なし」、差替えサイズを「０」にセットし、差替え対象ジョブの印刷設定を印刷データ管理部１４０８から取得する。
【００８０】
ステップＳ１５０２において画像差替部１４１２は、印刷データ管理部１４０８内の印刷ジョブ全てに対して差替え可能かどうかの確認をしたかを判定する。全ての印刷ジョブに対して確認が完了している場合は、検索処理を完了する。全ての印刷ジョブについての確認が終わっていない場合は、ステップＳ１５０３に進む。
【００８１】
ステップＳ１５０３において画像差替部１４１２は、印刷データ管理部１４０８内の確認が終わっていない次の印刷ジョブを取得する。ステップＳ１５０４において画像差替部１４１２は、ステップＳ１５０３で取得した印刷ジョブが、差替え領域に収まるサイズかを判定する。差替え領域に収まるサイズであるか否かは、たとえば用紙サイズやページ数に基づいて判定される。差替え領域に収まらないサイズである場合は、この取得した印刷ジョブでは差替え不可能であると判定し、次の印刷ジョブに対して差替え可能かの確認を行うためにステップＳ１５０２に戻る。
【００８２】
差替え領域に収まるサイズである場合はステップＳ１５０５に進む。ステップＳ１５０５において画像差替部１４１２は、ステップＳ１５０３で取得した印刷ジョブの印刷設定が、差替え対象ジョブの印刷設定と同じであるかを判定する。印刷設定が異なる場合は、この取得した印刷ジョブでは差替え不可能であると判定し、次の印刷ジョブに対して差替え可能かの確認を行うためにステップＳ１５０２に戻る。
【００８３】
印刷設定が同じ場合はステップＳ１５０６に進む。ステップＳ１５０６において画像差替部１４１２は、ステップＳ１５０３で取得した印刷ジョブによって差替え領域を埋められるサイズを計算する。この計算は下記式によって行う。
【００８４】
・ステップＳ１５０３で取得した印刷ジョブの印刷部数が、差替え対象ジョブの残り印刷部数以下の場合は、下記の式（１）で計算される。
【００８５】
差替え領域を埋められるサイズ ＝ 取得した印刷ジョブの用紙サイズ×取得した印刷ジョブのページ数×取得した印刷ジョブの印刷部数        式（１）
・ステップＳ１５０３で取得した印刷ジョブの印刷部数が、差替え対象ジョブの残り印刷部数よりも多い場合は、下記の式（２）で計算される。
【００８６】
差替え領域を埋められるサイズ ＝ 取得した印刷ジョブの用紙サイズ×取得した印刷ジョブのページ数×差替え対象ジョブの残り印刷部数        式（２）
そしてステップＳ１５０７において画像差替部１４１２は、上記の式（１）または式（２）で求めた差替え領域を埋められるサイズが、現在セットされている差替えサイズよりも大きいかを判定する。大きい場合は、差替え可能ジョブを、ステップＳ１５０３において現在取得している印刷ジョブにセットする。また、差替えサイズを上記式（１）または式（２）で求めた、差替え領域を埋められるサイズにセットする。このような処理により、差替え領域を埋められるサイズがなるべく大きい印刷ジョブが、差替え可能ジョブとして決定されることになる。前述のとおり、差替え領域を埋められるサイズが大きいほど、用紙の無駄を省くことができるからである。その後、次の印刷ジョブに対して同じ処理を繰り返し行うため、ステップＳ１５０２に戻る。
【００８７】
画像差替部１４１２は、上記の検索処理で差替え可能ジョブを見つけられなかった場合、すなわち図１５の処理の結果、差替え可能ジョブが「なし」のままであった場合は、その旨を、取消部１４１１を介して通信部１４０７に通知する。そして、画像差替部１４１２の処理を完了する。通信部１４０７は画像生成装置１０３に、変更されるジョブがない旨を伝えるためキャンセル応答を通知する。なお、キャンセル応答の詳細は後述する。差替え可能ジョブを見つけられなかった場合は、実施形態１で説明したように、マスク処理を行った印刷ジョブを用いて印刷が行われることとなる。
【００８８】
次に、検索処理について具体例を用いて説明する。本説明においては下記の（１）から（３）の前提のもとに具体的な検索処理の流れを説明する。
（１）印刷装置１０４の印刷データ管理部１４０８には、図１６で示すような６つの印刷ジョブが格納されている。  
（２）画像生成装置１０３から印刷装置１０４に対して、印刷ジョブＡと、印刷ジョブＡの領域（１８０１，１）−（３６００，２４００）の情報とを含む差替え処理依頼が通知される。すなわち、差替え領域のサイズは１８００ ｘ ２４００となる。  
（３）図１６中の印刷ジョブＡは印刷装置１０４において印刷中であり、残り印刷部数は９５とする。  
画像差替部１４１２は、上記の（１）から（３）の前提の下、差替え可能な印刷ジョブであるかを図１６の印刷ジョブＢ〜Ｆに対して判定する処理を行う。各印刷ジョブに対する差替え可能かどうかの判定結果は、下記の通りになる。
【００８９】
・印刷ジョブＢ：差替え不可能  
印刷用紙サイズが３６００ｘ２４００であり、差替え領域のサイズ１８００ｘ２４００に収まるサイズではないので、差替え領域に印刷ジョブＢの画像データを収められない。つまり、図１５のＳ１５０４でＮｏとなる。
【００９０】
・印刷ジョブＣ：差替え不可能  
カラー設定がモノクロであり、差替え対象の印刷ジョブＡのカラー設定（カラー
）と異なる。つまり、印刷設定が異なるので図１５のＳ１５０５でＮｏとなる。
【００９１】
・印刷ジョブＤ：差替え可能  
印刷用紙サイズが１８００ｘ２４００であり、差替え領域のサイズ１８００ｘ２４００に収まるサイズである。よって、差替え領域に印刷ジョブＤの画像データを収められるので、図１５のＳ１５０４でＹｅｓとなる。また、カラー設定も印刷ジョブＡのカラー設定と同じであるので、図１５のＳ１５０５でＹｅｓとなる。
【００９２】
・印刷ジョブＥ：差替え可能  
印刷用紙サイズが１８００ｘ２４００であり、差替え領域のサイズ１８００ｘ２４００に収まるサイズである。よって、差替え領域に印刷ジョブＥの画像データを収められるので、図１５のＳ１５０４でＹｅｓとなる。また、カラー設定も印刷ジョブＡのカラー設定と同じであるので、図１５のＳ１５０５でＹｅｓとなる。
【００９３】
・印刷ジョブＦ：差替え不可能  
印刷用紙サイズが１８００ｘ２４００であり、ページ数が２ページなので差替え領域のサイズ１８００ｘ２４００の倍のサイズが必要になる。よって、差替え領域に印刷ジョブＦの画像データを収められないので、図１５のＳ１５０４でＮｏとなる。
【００９４】
上記の前提（１）から（３）の場合、図１６における印刷ジョブＤと印刷ジョブＥとが差替え可能と判定される。図１５の処理によれば、印刷ジョブＤと印刷ジョブＥとのうちのどちらが差替え領域を埋められる面積が大きいかの判定が行われる。埋められる面積は前述の式（１）によって求まる。具体的には、下記式（３）および式（４）により求まり、最終的に印刷ジョブＥが差替え対象ジョブとして決定される。  
・印刷ジョブＤ
１８００ｘ２４００  ×  １  ×５０  ＝  ２１６００００００        式（３）
・印刷ジョブＥ
１８００ｘ２４００  ×  １  ×８０  ＝  ３４５６０００００        式（４）
【００９５】
画像差替部１４１２は検索処理が完了すると、通信部１４０７から既に通知されているＩＤで識別される印刷ジョブの画像データの一部（すなわち、マスク処理された領域）を、検索処理によって特定された差替え可能ジョブにより差替える差替え処理を行う。この差替え処理について図１７を用いて説明する。
【００９６】
図１７の例では、差替え対象ジョブ（すなわち、キャンセル指示された画像生成ジョブの画像が面付けされた画像データを含む印刷ジョブ）は、印刷ジョブＡであるとする。また、差替え可能ジョブは、印刷ジョブＢであるとする。差替え処理は差替え対象ジョブの印刷残り部数と、差替え可能ジョブの印刷部数との関係により、異なる処理が行われる。すなわち、処理が切り替わる。処理の切り替えを行うのは、差替え前の印刷ジョブと差替え後の印刷ジョブとで印刷部数の整合性を取るためである。
【００９７】
・差替え対象ジョブの残り印刷部数  ＝  差替え可能ジョブの印刷部数の場合
図１７（ａ）は、差替え対象ジョブ（印刷ジョブＡ）の残り印刷部数と差替え可能ジョブ（印刷ジョブＢ）の印刷部数とが同じ場合の差替え処理を説明する図である。差替え処理では、画像差替部１４１２は、まず印刷ジョブＡの差替え領域１７０１に対して、印刷ジョブＢの画像データで上書きを行い、領域１７０２で示すように印刷ジョブＡの画像データを変更する。印刷ジョブＡと印刷ジョブＢとは印刷部数が同じであるため、変更後の印刷ジョブＡを印刷すれば、印刷ジョブＢの印刷も同時に行えることになる。したがって、印刷ジョブＡの後に印刷ジョブＢを印刷する必要がないため、画像差替部１４１２は、印刷ジョブＢを印刷データ管理部１４０８から削除する。
【００９８】
・差替え対象ジョブの残り印刷部数  ＞  差替え可能ジョブの印刷部数の場合
図１７（ｂ）は差替え対象ジョブ（印刷ジョブＡ）の残り印刷部数が差替え可能ジョブ（印刷ジョブＢ）の印刷部数よりも多い場合の差替え処理を説明する図である。ここでは差替え対象ジョブである印刷ジョブＡの残り印刷部数は１００部、差替え可能ジョブである印刷ジョブＢの印刷部数は８０部であるとする。差替え処理では、画像差替部１４１２は、まず印刷ジョブＡの差替え領域１７０３に対して印刷ジョブＢの画像データで上書きを行い、領域１７０４で示すように印刷ジョブＡの画像データを変更する。ここで、印刷ジョブＡの残り印刷部数をもともとの１００部のままにしておくと、印刷ジョブＢの８０部よりも多く印刷ジョブＢの画像データが印刷され、２０部分印刷ジョブＢが無駄に印刷されることになってしまう。そのため、画像差替部１４１２は、変更後の画像データを含む印刷ジョブＡの印刷部数を、印刷ジョブＢの印刷部数である８０に変更する。変更後の印刷ジョブＡにより、もともとの印刷ジョブＡの画像は８０部分印刷されるが、もともとの印刷ジョブＡの画像の残りの２０部分の印刷が必要になる。そこで、画像差替部１４１２は、印刷ジョブＡの残りの２０部分の印刷をするため、新たな印刷ジョブＤを生成し、印刷データ管理部１４０８に保存する。この印刷ジョブＤの画像データは、領域１７０５に示すように、印刷ジョブＡの差替え領域が印刷されないように白マスク処理した画像とする。さらに印刷部数は変更前のもともとの印刷ジョブＡの１００部から印刷ジョブＢの印刷部数８０部を引いた２０部とする。そのほかの印刷設定値はもともとの印刷ジョブＡと同じものを設定する。変更後の印刷ジョブＡを印刷することにより、印刷ジョブＢの印刷も同時に行わることになるので、画像差替部１４１２は、印刷ジョブＢを印刷データ管理部１４０８から削除する。
【００９９】
・差替え対象ジョブの残り印刷部数  ＜  差替え可能ジョブの印刷部数の場合
図１７（ｃ）は差替え対象ジョブ（印刷ジョブＡ）の残り印刷部数が、差替え可能ジョブ（印刷ジョブＢ）の印刷部数よりも少ない場合の差替え処理を説明する図である。ここでは差替え対象ジョブである印刷ジョブＡの印刷部数は１００部、差替え可能ジョブである印刷ジョブＢの印刷部数は１５０部であるとする。差替え処理では、画像差替部１４１２は、まず印刷ジョブＡの差替え領域１７０６に対して印刷ジョブＢの画像データで上書きを行い、領域１７０８で示すように印刷ジョブＡの画像データを変更する。変更後の印刷ジョブＡにより、印刷ジョブＢの１００部分印刷されるが、印刷ジョブＢの残りの５０部分の印刷が必要になる。そこで、画像差替部１４１２は、印刷ジョブＢの残りの５０部分を印刷するため、印刷ジョブＢの印刷部数を、印刷部数「１５０」から印刷部数「５０」に変更する。
【０１００】
以上に説明した画像差替部１４１２での差替え処理を図１８のフローチャートを用いて説明する。なお、この処理は、図４に示したＣＰＵ４１１がＲＯＭ４１２に格納されたプログラムをＲＡＭ４１３に読み出すことにより実行されるものとする。
【０１０１】
ステップＳ１８０１において画像差替部１４１２は、印刷データ管理部１４０８から差替え対象ジョブと差替え可能ジョブとを取得する。次にステップＳ１８０２において画像差替部１４１２は、差替え対象ジョブの残り印刷部数と差替え可能ジョブの印刷部数との比較を行う。
【０１０２】
ステップＳ１８０２において差替え対象ジョブの残り印刷部数と差替え可能ジョブの印刷部数とが同じ場合、ステップＳ１８０３に進む。ステップＳ１８０３において画像差替部１４１２は、差替え対象ジョブの差替え領域を差替え可能ジョブの画像データで上書きする。ステップＳ１８０４で画像差替部１４１２は、差替え対象ジョブの画像データを上書き後の画像データに変更する。そして、ステップＳ１８０５において画像差替部１４１２は、差替え可能ジョブを印刷データ管理部１４０８から削除する。
【０１０３】
ステップＳ１８０２において差替え可能ジョブの印刷部数が、差替え対象ジョブの残り印刷部数よりも少ない場合、ステップＳ１８０９に進む。ステップＳ１８０９において画像差替部１４１２は、差替え対象ジョブの差替え領域を差替え可能ジョブの画像データで上書きする。ステップＳ１８１０において画像差替部１４１２は、差替え対象ジョブの画像データを上書き後の画像データに変更する。そして、差替え対象ジョブの残り印刷部数を、差替え可能ジョブの印刷部数に変更する。ステップＳ１８１１において画像差替部１４１２は、差替え対象のジョブの画像データのうち、差替え領域を白マスク処理した画像データに置き換えた画像データを用いて新たな印刷ジョブを作成し、印刷データ管理部１４０８に保存する。このとき、画像差替部１４１２が作成する新たな印刷ジョブの印刷部数は、ステップＳ１８１０で変更する前の差替え対象ジョブの残り印刷部数から差替え可能ジョブの印刷部数を差し引いた数に設定する。そして、ステップＳ１８１２において画像差替部１４１２は、差替え可能ジョブを印刷データ管理部１４０８から削除する。
【０１０４】
ステップＳ１８０２において差替え可能ジョブの印刷部数が差替え対象ジョブの残り印刷部数よりも多い場合、ステップＳ１８０６に進む。ステップＳ１８０６において画像差替部１４１２は、差替え対象ジョブの差替え領域を、差替え可能ジョブの画像データで上書きする。ステップＳ１８０７において画像差替部１４１２は、差替え対象ジョブの画像データを上書き後の画像データに変更する。そして、ステップＳ１８０８において画像差替部１４１２は、差替え可能ジョブの印刷部数を、差替え可能ジョブの印刷部数から差替え対象ジョブの残り印刷部数を差し引いた数に変更する。
【０１０５】
差替え完了後、画像差替部１４１２は、どの印刷ジョブで差し替えを行ったか（どの印刷ジョブを差替え可能ジョブとしたか）や、印刷ジョブの印刷部数等を変更した結果を、取消部１４１１を介して通信部１４０７に通知する。
【０１０６】
通信部１４０７が、差替え処理依頼を受けた通知の応答として、取消部１４１１から通知された情報をキャンセル応答として画像生成装置１０３に通知することで印刷装置１０４の印刷ジョブ差替え処理が完了する。
【０１０７】
次に、印刷装置１０４から画像生成装置１０３に通知するキャンセル応答について説明する。キャンセル応答には、キャンセルに成功もしくは失敗した情報だけでなく、下記のような情報を含めることができる。これにより例えば画像生成装置１０３が後加工機等と連携をしている場合、後加工機に対して差替え後の情報で指示を出すことができるようになる。
・どの印刷ジョブを用いて差替えを行ったかの情報（差替え可能ジョブの情報）
・どの印刷ジョブを削除したり変更したりしたかの情報
【０１０８】
図１９は、画像生成装置１０３が印刷装置１０４から受信するキャンセル応答の例を示す図である。キャンセル応答には、対象ジョブ欄にキャンセル指示された画像生成ジョブが面付けされた印刷ジョブのＩＤが含まれる。また、キャンセル実行欄にキャンセルの成功ｏｒ失敗を示す情報が含まれる。また印刷ジョブ差替処理に対する印刷装置１０４での印刷ジョブの変更を通知するため、可能ジョブ欄に差替え可能ジョブのＩＤが含まれ、生成ジョブ欄に印刷装置１０４で新たに生成した印刷ジョブのＩＤが含まれる。さらに削除ジョブ欄には印刷装置１０４で差替えを行う際に削除した印刷ジョブのＩＤが含まれ、設定変更ジョブ欄に印刷装置１０４で差し替えを行う際に印刷部数を変更した印刷ジョブのＩＤが含まれる。また、生成ジョブ欄や設定変更ジョブ欄には、変更や生成した印刷ジョブの印刷部数が含まれる。
【０１０９】
図１９において、キャンセル応答１９０１〜１９０４は、印刷ジョブの差替えに成功したことを示しており、キャンセル応答１９０５は、印刷ジョブの差し替えが失敗したことを示している。キャンセル応答１９０１は、差替え対象ジョブの残り印刷部数＝差替え可能ジョブの印刷部数、の場合の印刷ジョブ差替処理に対するキャンセル応答である。つまり、印刷ジョブＡの差替え領域を印刷ジョブＢで差替えたことを通知している。キャンセル応答１９０２は、差替え対象ジョブの残り印刷部数＞差替え可能ジョブの印刷部数、の場合の印刷ジョブ差替処理に対するキャンセル応答である。キャンセル応答１９０２では、印刷ジョブＡの差替え領域を印刷ジョブＢで差替え、さらに印刷ジョブＡの差替え領域を白マスク処理した画像データを２０部印刷する印刷ジョブＤを生成したことを通知している。キャンセル応答１９０３は、差替え対象ジョブの残り印刷部数＜差替え可能ジョブの印刷部数、の場合の印刷ジョブ差替処理に対するキャンセル応答である。キャンセル応答１９０３は、印刷ジョブＡの差替え領域を印刷ジョブＢで差替え、さらに印刷ジョブＢの印刷部数を５０部に変更したことを通知している。キャンセル応答１９０４は差替え可能ジョブが見つからなかった場合のキャンセル応答であり、差替え領域に対してマスク処理を行ったことを通知している。
【０１１０】
これらのキャンセル応答に含まれる情報を基に、画像生成装置１０３は印刷ジョブ管理テーブルの内容を更新することで、印刷装置１０４で行われた印刷ジョブの変更・削除・生成を画像生成装置１０３で把握し、管理することが可能になる。
【０１１１】
以上説明したように、本実施形態によれば、ユーザからキャンセル依頼された際に印刷装置１０４は、画像生成装置１０３から通知される印刷ジョブのＲＩＰ済み画像データの一部分を他の印刷ジョブのＲＩＰ済み画像データで差替え、印刷処理を行う。このため、キャンセル依頼からデータの差替えまでを速やかに実行できるようになり、無駄な印刷や用紙の無駄、装置の停止による生産性の低下を防ぐことができるようになる。
【０１１２】
なお、本実施形態においては、キャンセル対象の領域に一旦マスク処理を行い、マスク処理後の領域に、他の印刷ジョブのデータを挿入する形態を例に挙げて説明したが、これに限られるものではない。例えば、差替え可能なジョブが存在することが判明した場合には、差替え領域にマスク処理を行うことなく、差替え対象の印刷ジョブの画像データを挿入してもよい。
【０１１３】
＜＜その他の実施形態＞＞
本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態では、画像生成装置と印刷装置とを別の装置の場合を例にして説明したが、これに限定されるものではなく、これらが１つの装置の場合にも適用可能である。
【０１１４】
またキャンセル依頼する印刷ジョブが１ページの場合を例にして説明したが、これに限定されるものではない。複数ページの場合でも適用可能であり、この場合は画像生成装置から印刷装置にページ毎にキャンセル依頼を発行すればよい。さらにこの場合、印刷装置側もページ単位でキャンセル処理を実行すればよい。
【０１１５】
また、差替え可能ジョブ検索時に、複数の差替え可能ジョブがある場合、所定の条件にしたがって、１つの差替え可能ジョブを特定する形態を例に挙げて説明した。具体的には、余白領域を一番小さくできる印刷ジョブを特定する場合の例にして説明したが、これに限定されるものではない。例えば、差替え可能ジョブの中から印刷装置に投入されたのが一番早い印刷ジョブを特定する形態でもよい。印刷装置に投入されたのが一番早い印刷ジョブを特定する場合には、投入順に検索を行い、差替え対象ジョブと印刷設定が一致し、差替え領域に入りきるサイズの印刷ジョブを見つけることができたらすぐに検索処理を完了すればよい。また、印刷ジョブに印刷期限を設け、差替え対象ジョブと印刷設定が一致し、差替え領域に入りきるサイズの印刷ジョブの中から印刷期限が一番現時刻に近い印刷ジョブを特定し、その印刷ジョブを用いて差替えるようにしてもよい。また、余白領域や印刷期限等のどの条件に基づいて差替え可能ジョブを特定するかについてはユーザにより設定可能とし、それに基づいて検索処理を行うようにしてもよい。
【０１１６】
また、キャンセル依頼する印刷ジョブが複数の印刷ジョブであってもよい。この場合、たとえば印刷装置に投入されたのが一番早い印刷ジョブから順次、上述した実施形態で説明したようなキャンセル処理を行えばよい。
【０１１７】
また、本実施形態の印刷装置は、インクを用いて印刷する形態のものを例に挙げて説明したが、使用する色材はこれに限られず、任意のものを用いてよい。
【０１１８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１９】
１０３  画像生成装置
１０４  印刷装置
２０２  外部装置
４１６  エンジン制御部
４１７  印刷部
５０１  受信部
５０２  画像生成データ管理部
５０３  指示受付部
５０４  画像形成制御部
５０５  印刷ジョブ作成部
５０６  通信部
５０７  通信部
５０８  印刷データ管理部
５１１  取消部
【図１】
2018126954.tif 000003
【図２】
2018126954.tif 000004
【図３】
2018126954.tif 000005
【図４】
2018126954.tif 000006
【図５】
2018126954.tif 000007
【図６】
2018126954.tif 000008
【図７】
2018126954.tif 000009
【図８】
2018126954.tif 000010
【図９】
2018126954.tif 000011
【図１０】
2018126954.tif 000012
【図１１】
2018126954.tif 000013
【図１２】
2018126954.tif 000014
【図１３】
2018126954.tif 000015
【図１４】
2018126954.tif 000016
【図１５】
2018126954.tif 000017
【図１６】
2018126954.tif 000018
【図１７】
2018126954.tif 000019
【図１８】
2018126954.tif 000020
【図１９】
2018126954.tif 000021