(57)【要約】【課題】先行ジョブの印刷中に後続ジョブが投入された場合でも、先行ジョブを止めることなく後続ジョブを並行して処理する。【解決手段】ジョブに基づいてロール紙に印刷を行うロール紙印刷装置は、先行ジョブの印刷中に後続ジョブが投入された場合に、先行ジョブのオブジェクトの印刷領域とロール紙の幅とに基づいて、ロール紙の幅方向の一端側又は両端側の余白領域を算出し、余白領域の幅と後続ジョブのオブジェクトの幅方向のサイズとに基づいて、余白領域に後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定し、ジョブ合成が可能であると判定された場合に、余白領域に後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替える。【選択図】図５
2018075757.tif 000002
【特許請求の範囲】
【請求項１】
ジョブに基づいてロール紙に印刷を行うロール紙印刷装置であって、
前記ジョブをラスタライズして、前記ジョブのオブジェクトの画像データを生成する画像処理部と、
先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する合成可否判定部と、
前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える合成制御部と、
前記印刷対象の画像データに基づいて前記ロール紙にオブジェクトを印刷する印刷処理部と、を備える、
ことを特徴とするロール紙印刷装置。
【請求項２】
前記合成可否判定部は、更に、前記先行ジョブのオブジェクトの通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記先行ジョブの長さを算出すると共に、前記後続ジョブのオブジェクトの前記通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記後続ジョブの長さを算出し、前記先行ジョブの長さと前記後続ジョブの長さとに比較結果に基づいて、前記ジョブ合成が可能であるかを判定する、
ことを特徴とする請求項１に記載のロール紙印刷装置。
【請求項３】
前記合成制御部は、前記先行ジョブの長さが前記後続ジョブの長さ以上の場合は、前記先行ジョブの後端に合わせて前記後続ジョブのオブジェクトを配置し、前記先行ジョブの長さと前記後続ジョブの長さとが一致するタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項２に記載のロール紙印刷装置。
【請求項４】
前記合成制御部は、前記先行ジョブの長さが前記後続ジョブの長さ未満の場合は、第１のタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替えた後、前記先行ジョブの印刷が完了する第２のタイミングで、前記印刷対象の画像データを、前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データから前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項２に記載のロール紙印刷装置。
【請求項５】
前記合成制御部は、前記第２のタイミングで、前記印刷処理部に印刷の停止を指示する、
ことを特徴とする請求項４に記載のロール紙印刷装置。
【請求項６】
前記合成制御部は、前記第２のタイミングから前記後続ジョブの印刷が完了するまでの所要時間が予め定めた時間よりも短い場合は、前記後続ジョブの印刷が完了した後に、前記印刷処理部に印刷の停止を指示する、
ことを特徴とする請求項４に記載のロール紙印刷装置。
【請求項７】
前記合成可否判定部は、複数の前記後続ジョブが投入された場合に、前記余白領域にオブジェクトを配置可能な１又は複数の前記後続ジョブを選択し、
前記合成制御部は、前記余白領域に、選択された１又は複数の前記後続ジョブのオブジェクトを配置する、
ことを特徴とする請求項１乃至６のいずれか一に記載のロール紙印刷装置。
【請求項８】
前記合成可否判定部は、自装置で処理している前記先行ジョブの前記余白領域を算出すると共に、自装置に接続されている他のロール紙印刷装置から、当該ロール紙印刷装置で処理している先行ジョブの余白領域の情報を取得し、前記後続ジョブが投入された場合に、各々の前記ロール紙印刷装置の前記余白領域と前記後続ジョブのオブジェクトの前記幅方向のサイズとを比較して、前記余白領域に前記後続ジョブのオブジェクトを配置可能な前記ロール紙印刷装置を選択し、選択した前記ロール紙印刷装置の前記合成制御部に、前記ジョブ合成を指示する、
ことを特徴とする請求項１乃至７のいずれか一に記載のロール紙印刷装置。
【請求項９】
ジョブに基づいてロール紙に印刷を行うロール紙印刷装置で動作するロール紙印刷制御プログラムであって、
前記ロール紙印刷装置に、
ＲＩＰ（Raster Image Processor）部に、先行ジョブのオブジェクトの画像データを生成させ、印刷エンジンに、当該画像データに基づいて前記ロール紙に前記先行ジョブのオブジェクトを印刷させる第１処理、
前記先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する第２処理、
前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える第３処理、
前記印刷エンジンに、前記差し替えた画像データに基づいて前記ロール紙にオブジェクトを印刷させる第４処理、を実行させる、
ことを特徴とするロール紙印刷制御プログラム。
【請求項１０】
前記第２処理では、更に、前記先行ジョブのオブジェクトの通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記先行ジョブの長さを算出すると共に、前記後続ジョブのオブジェクトの前記通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記後続ジョブの長さを算出し、前記先行ジョブの長さと前記後続ジョブの長さとに比較結果に基づいて、前記ジョブ合成が可能であるかを判定する、
ことを特徴とする請求項９に記載のロール紙印刷制御プログラム。
【請求項１１】
前記第３処理では、前記先行ジョブの長さが前記後続ジョブの長さ以上の場合は、前記先行ジョブの後端に合わせて前記後続ジョブのオブジェクトを配置し、前記先行ジョブの長さと前記後続ジョブの長さとが一致するタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項１０に記載のロール紙印刷制御プログラム。
【請求項１２】
前記第３処理では、前記先行ジョブの長さが前記後続ジョブの長さ未満の場合は、第１のタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替えた後、前記先行ジョブの印刷が完了する第２のタイミングで、前記印刷対象の画像データを、前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データから前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項１０に記載のロール紙印刷制御プログラム。
【請求項１３】
前記第４処理では、前記第２のタイミングで、前記印刷エンジンに印刷を停止させる、
ことを特徴とする請求項１２に記載のロール紙印刷制御プログラム。
【請求項１４】
前記第４処理では、前記第２のタイミングから前記後続ジョブの印刷が完了するまでの所要時間が予め定めた時間よりも短い場合は、前記後続ジョブの印刷が完了した後に、前記印刷エンジンに印刷を停止させる、
ことを特徴とする請求項１２に記載のロール紙印刷制御プログラム。
【請求項１５】
前記第２処理では、複数の前記後続ジョブが投入された場合に、前記余白領域にオブジェクトを配置可能な１又は複数の前記後続ジョブを選択し、
前記第３処理では、前記余白領域に、選択された１又は複数の前記後続ジョブのオブジェクトを配置する、
ことを特徴とする請求項９乃至１４のいずれか一に記載のロール紙印刷制御プログラム。
【請求項１６】
ジョブに基づいてロール紙に印刷を行うロール紙印刷装置を含む印刷システムにおけるロール紙印刷制御方法であって、
前記ロール紙印刷装置は、
ＲＩＰ（Raster Image Processor）部に、先行ジョブのオブジェクトの画像データを生成させ、印刷エンジンに、当該画像データに基づいて前記ロール紙に前記先行ジョブのオブジェクトを印刷させる第１処理と、
前記先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する第２処理と、
前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える第３処理と、
前記印刷エンジンに、前記差し替えた画像データに基づいて前記ロール紙に前記先行ジョブ及び前記後続ジョブのオブジェクトを印刷させる第４処理と、を実行する、
ことを特徴とするロール紙印刷制御方法。
【請求項１７】
前記第２処理では、更に、前記先行ジョブのオブジェクトの通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記先行ジョブの長さを算出すると共に、前記後続ジョブのオブジェクトの前記通紙方向の長さと当該オブジェクトの印刷回数とに基づいて前記後続ジョブの長さを算出し、前記先行ジョブの長さと前記後続ジョブの長さとに比較結果に基づいて、前記ジョブ合成が可能であるかを判定する、
ことを特徴とする請求項１６に記載のロール紙印刷制御方法。
【請求項１８】
前記第３処理では、前記先行ジョブの長さが前記後続ジョブの長さ以上の場合は、前記先行ジョブの後端に合わせて前記後続ジョブのオブジェクトを配置し、前記先行ジョブの長さと前記後続ジョブの長さとが一致するタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項１７に記載のロール紙印刷制御方法。
【請求項１９】
前記第３処理では、前記先行ジョブの長さが前記後続ジョブの長さ未満の場合は、第１のタイミングで、前記印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替えた後、前記先行ジョブの印刷が完了する第２のタイミングで、前記印刷対象の画像データを、前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データから前記後続ジョブのオブジェクトの画像データに差し替える、
ことを特徴とする請求項１７に記載のロール紙印刷制御方法。
【請求項２０】
前記第４処理では、前記第２のタイミングで、前記印刷エンジンに印刷を停止させる、
ことを特徴とする請求項１９に記載のロール紙印刷制御方法。
【請求項２１】
前記第４処理では、前記第２のタイミングから前記後続ジョブの印刷が完了するまでの所要時間が予め定めた時間よりも短い場合は、前記後続ジョブの印刷が完了した後に、前記印刷エンジンに印刷を停止させる、
ことを特徴とする請求項１９に記載のロール紙印刷制御方法。
【請求項２２】
前記第２処理では、複数の前記後続ジョブが投入された場合に、前記余白領域にオブジェクトを配置可能な１又は複数の前記後続ジョブを選択し、
前記第３処理では、前記余白領域に、選択された１又は複数の前記後続ジョブのオブジェクトを配置する、
ことを特徴とする請求項１６乃至２１のいずれか一に記載のロール紙印刷制御方法。
【請求項２３】
前記印刷システムに、複数の前記ロール紙印刷装置が接続され、
前記第２処理では、自装置で処理している前記先行ジョブの前記余白領域を算出すると共に、他の前記ロール紙印刷装置から、当該ロール紙印刷装置で処理している先行ジョブの余白領域の情報を取得し、前記後続ジョブが投入された場合に、各々の前記ロール紙印刷装置の前記余白領域と前記後続ジョブのオブジェクトの前記幅方向のサイズとを比較して、前記余白領域に前記後続ジョブのオブジェクトを配置可能な前記ロール紙印刷装置を選択し、選択した前記ロール紙印刷装置に、前記ジョブ合成を指示する、
ことを特徴とする請求項１６乃至２２のいずれか一に記載のロール紙印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法に関し、特に、先行ジョブに後続ジョブを合成してロール紙に印刷するロール紙印刷装置、当該ロール紙印刷装置で動作するロール紙印刷制御プログラム及び先行ジョブに対する後続ジョブの合成を制御するロール紙印刷制御方法に関する。
【背景技術】
【０００２】
ロール状に巻回された印刷媒体（ロール紙）に印刷するジョブを処理する場合、印刷済みのロール紙を所定の単位で断裁する等の後処理を行うことによって最終印刷物が作成される。ここで、複数のジョブが混在する時、枚葉の印刷媒体に印刷する場合は、任意のページでジョブを切り替えて処理することができるが、ロール紙に印刷する場合、各々のジョブのオブジェクトを混在させて印刷すると、断裁する間隔が不規則になって後処理が困難になる。そのため、ロール紙に印刷するジョブが混在する場合の制御が問題になる。
【０００３】
複数のジョブが投入された場合の制御に関して、例えば、下記特許文献１には、連続紙に対して画像を出力する画像出力手段と、受け付けた印刷指示に基づいて描画処理を行って画像データを生成する生成手段と、少なくとも２つ以上の印刷指示に基づく複数の画像データを連続紙上に並列に出力するための画像配置を決定する決定手段と、前記決定手段により決定された画像配置に基づいて、前記生成手段により生成された複数の画像データを合成する合成手段と、前記合成手段により合成された画像データを連続紙に対して出力するよう前記画像出力手段を制御する制御手段と、を有する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０６７９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のジョブが投入された後にジョブの処理を開始する場合は、特許文献１のように、後処理を考慮して画像配置を決定した後、決定された画像配置に基づいて複数の画像データを合成して印刷を行うことにより、複数のジョブを効率的に処理することができる。しかしながら、先に処理しているジョブ（先行ジョブと呼ぶ。）の処理中に次のジョブ（後続ジョブと呼ぶ。）が投入された場合、双方のジョブを混在させると後処理が困難になるため、先行ジョブの処理が終了してから後続ジョブの処理を開始するか、若しくは、先行ジョブの処理を中断して後続ジョブの処理を開始するかのいずれかとなり、これらの方法では、双方のジョブを効率的に処理することができない。
【０００６】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、先行ジョブのロール紙印刷中に後続ジョブが投入された場合でも、先行ジョブを止めることなく後続ジョブを並行して処理することができるロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一側面は、ジョブに基づいてロール紙に印刷を行うロール紙印刷装置であって、前記ジョブをラスタライズして、前記ジョブのオブジェクトの画像データを生成する画像処理部と、先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する合成可否判定部と、前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える合成制御部と、前記印刷対象の画像データに基づいて前記ロール紙にオブジェクトを印刷する印刷処理部と、を備えることを特徴とする。
【０００８】
本発明の一側面は、ジョブに基づいてロール紙に印刷を行うロール紙印刷装置で動作するロール紙印刷制御プログラムであって、前記ロール紙印刷装置に、ＲＩＰ（Raster Image Processor）部に、先行ジョブのオブジェクトの画像データを生成させ、印刷エンジンに、当該画像データに基づいて前記ロール紙に前記先行ジョブのオブジェクトを印刷させる第１処理、前記先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する第２処理、前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える第３処理、前記印刷エンジンに、前記差し替えた画像データに基づいて前記ロール紙にオブジェクトを印刷させる第４処理、を実行させることを特徴とする。
【０００９】
本発明の一側面は、ジョブに基づいてロール紙に印刷を行うロール紙印刷装置を含む印刷システムにおけるロール紙印刷制御方法であって、前記ロール紙印刷装置は、ＲＩＰ部に、先行ジョブのオブジェクトの画像データを生成させ、印刷エンジンに、当該画像データに基づいて前記ロール紙に前記先行ジョブのオブジェクトを印刷させる第１処理と、前記先行ジョブの印刷処理中に後続ジョブが投入された場合に、前記先行ジョブのオブジェクトの印刷領域と前記ロール紙の幅とに基づいて、前記ロール紙の幅方向の一端側又は両端側の、前記先行ジョブのオブジェクトが印刷されない余白領域を算出し、前記余白領域の幅と前記後続ジョブのオブジェクトの前記幅方向のサイズとに基づいて、前記余白領域に前記後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定する第２処理と、前記ジョブ合成が可能であると判定された場合に、前記余白領域に前記後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、前記先行ジョブのオブジェクトの画像データから前記先行ジョブ及び前記後続ジョブのオブジェクトの画像データに差し替える第３処理と、前記印刷エンジンに、前記差し替えた画像データに基づいて前記ロール紙にオブジェクトを印刷させる第４処理と、を実行することを特徴とする。
【発明の効果】
【００１０】
本発明のロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法によれば、先行ジョブのロール紙印刷中に後続ジョブが投入された場合でも、先行ジョブを止めることなく後続ジョブを並行して処理することができる。
【００１１】
その理由は、ジョブに基づいてロール紙に印刷を行うロール紙印刷装置は、画像処理部（ＲＩＰ部）に、先行ジョブのオブジェクトの画像データを生成させ、印刷処理部（印刷エンジン）に、当該画像データに基づいてロール紙に先行ジョブのオブジェクトを印刷させ、先行ジョブの印刷処理中に後続ジョブが投入された場合に、先行ジョブのオブジェクトの印刷領域とロール紙の幅とに基づいて、ロール紙の幅方向の一端側又は両端側の、先行ジョブのオブジェクトが印刷されない余白領域を算出し、余白領域の幅と後続ジョブのオブジェクトの幅方向のサイズとに基づいて、余白領域に後続ジョブのオブジェクトを配置するジョブ合成が可能であるかを判定し、ジョブ合成が可能であると判定された場合に、余白領域に後続ジョブのオブジェクトを配置し、所定のタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替え、印刷処理部（印刷エンジン）に、差し替えた画像データに基づいてロール紙にオブジェクトを印刷させる制御を行うからである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施例に係る印刷システムの構成を示す模式図である。
【図２】本発明の第１の実施例に係るクライアント装置の構成を示すブロック図である。
【図３】本発明の第１の実施例に係るロール紙印刷装置の構成を示すブロック図である。
【図４】本発明の第１の実施例に係る後続ジョブ設定画面の一例を示す図である。
【図５】本発明の第１の実施例に係るロール紙印刷制御方法（先行ジョブの処理中に後続ジョブが投入された場合の動作）を示すフローチャート図である。
【図６】ロール紙に先行ジョブを面付けした状態を示す模式図である。
【図７】ロール紙に後続ジョブのみを面付けした状態を示す模式図である。
【図８】後続ジョブの１オブジェクトを拡大した模式図である。
【図９】本発明の第１の実施例に係る先行ジョブと後続ジョブの合成方法（合成方法１）を説明する模式図である。
【図１０】本発明の第１の実施例に係る先行ジョブと後続ジョブの合成方法（合成方法２）を説明する模式図である。
【図１１】本発明の第１の実施例に係る先行ジョブと後続ジョブの合成方法（合成方法３）を説明する模式図である。
【図１２】本発明の第２の実施例に係るジョブの開始／終了タイミングを示す図である。
【図１３】本発明の第２の実施例に係るロール紙印刷制御方法（先行ジョブの処理中に後続ジョブが投入された場合の動作）を示すフローチャート図である。
【図１４】後続ジョブのオブジェクトの配置を先行ジョブとの合成時と統一する場合を説明する模式図である。
【図１５】後続ジョブのオブジェクトの配置を先行ジョブとの合成時と統一しない場合を説明する模式図である。
【図１６】本発明の第３の実施例に係る先行ジョブと後続ジョブの合成方法（複数の後続ジョブが投入された場合）を説明する模式図である。
【図１７】本発明の第４の実施例に係る印刷システムの構成を示す模式図である。
【図１８】本発明の第４の実施例に係る印刷システムの他の構成を示す模式図である。
【図１９】本発明の第４の実施例に係るロール機の選択方法を説明する模式図である。
【発明を実施するための形態】
【００１３】
背景技術で示したように、ロール紙に印刷するジョブを処理する場合、ロール紙を断裁する後処理を行うため、複数のジョブが混在する時に各々のジョブのオブジェクトを混在させて印刷すると、断裁する間隔が不規則になって後処理が困難になる。そのため、ロール紙に印刷するジョブが混在する場合の制御が問題になる。
【００１４】
この問題に対して、複数のジョブが投入された後にジョブの処理を開始する場合は、後処理を考慮して画像配置を決定した後、決定された画像配置に基づいて印刷を行えばよいが、先行ジョブの処理中に後続ジョブが投入された場合、先行ジョブの処理が終了してから後続ジョブの処理を開始するか、先行ジョブの処理を中断して後続ジョブの処理を開始するかのいずれかとなり、双方のジョブを効率的に処理することができない。
【００１５】
そこで、本発明の一実施の形態では、ロール紙の幅方向の一端側又は両端側に、先行ジョブのオブジェクトが印刷されない領域（余白領域と呼ぶ。）があり、後続ジョブのオブジェクトが余白領域に収まる場合は、その余白領域に後続ジョブのオブジェクトを配置する（先行ジョブに後続ジョブを合成する）ようにする。
【００１６】
その際、出力されたロール紙は後端から後処理が開始されるため、先行ジョブの終了が後続ジョブの終了以降の場合（先行ジョブの長さが後続ジョブの長さ以上の場合）は、先行ジョブと後続ジョブの後端が揃うように、先行ジョブの後端に合わせて後続ジョブのオブジェクトを余白領域に配置し、先行ジョブの長さと後続ジョブの長さとが一致するタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替える。
【００１７】
また、先行ジョブの終了が後続ジョブの終了よりも早い場合（先行ジョブの長さが後続ジョブの長さ未満の場合）は、第１のタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替えた後、先行ジョブの印刷が完了する第２のタイミングで、印刷対象の画像データを、先行ジョブ及び後続ジョブのオブジェクトの画像データから後続ジョブのオブジェクトの画像データに差し替える。その際、先行ジョブの終了時間を維持するために、先行ジョブの印刷が完了する第２のタイミングで印刷を止め、止めた後に後続ジョブだけの画像データに基づいて印刷を継続したり、先行ジョブの印刷が完了してから後続ジョブの印刷が完了するまでの所要時間が一定時間以上の場合は、先行ジョブの印刷が完了する第２のタイミングで印刷を止める（所要時間が上記一定時間よりも短い場合は、後続ジョブの印刷が完了した後に印刷を止める）ようにしたりする。
【００１８】
また、複数の後続ジョブが投入された場合は、余白領域にオブジェクトを配置可能な１又は複数の後続ジョブを選択したり、複数のロール紙印刷装置で先行ジョブの処理を行っている場合は、余白領域に後続ジョブのオブジェクトを配置できるロール紙印刷装置を選択したりする。
【００１９】
このような制御を行うことにより、先行ジョブの印刷を止めることなく後続ジョブも並行して印刷することができ、複数のジョブを効率的に処理することができる。
【実施例１】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法について、図１乃至図１１を参照して説明する。図１は、本実施例の印刷システムの構成を模式的に示す図であり、図２は、クライアント装置の構成を示すブロック図、図３は、ロール紙印刷装置の構成を示すブロック図である。また、図４は、本実施例の後続ジョブ設定画面の一例を示す図であり、図５は、本実施例のロール紙印刷制御方法を示すフローチャート図である。また、図６乃至図１１は、ロール紙にジョブを面付けした状態を示す模式図である。
【００２１】
図１に示すように、本実施例の印刷システム１０は、印刷ジョブを生成してロール紙に対する印刷を指示する１又は複数のクライアント装置２０と、印刷ジョブに基づいてロール紙に印刷を行うロール紙印刷装置３０とで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）等の通信ネットワークによって接続されている。以下、各々の装置について具体的に説明する。
【００２２】
［クライアント装置］
図２（ａ）に示すように、クライアント装置２０は、制御部２１と、記憶部２２と、ネットワークＩ／Ｆ部２３と、表示部２４と、操作部２５などで構成される。
【００２３】
制御部２１は、マイクロプロセッサ等により構成されるＣＰＵ（Central Processing Unit）２１ａと、ＲＯＭ（Read Only Memory）２１ｂやＲＡＭ（Random Access Memory）２１ｃなどのメモリとで構成される。図２（ｂ）に示すように、ＣＰＵ２１ａは、クライアント装置２０の動作を制御するためのプログラム、Windows（登録商標）やMac OS（登録商標）、Android（登録商標）等のＯＳ（Operating System）２６、アプリケーション２７、プリンタドライバ２８をＲＯＭ２１ｂ又は記憶部２２から読み出し、ＲＡＭ２１ｃに展開して実行する。
【００２４】
上記プリンタドライバ２８は、アプリケーション２７を用いて作成された原稿データを、ロール紙印刷装置３０が解釈可能な言語の印刷ジョブ（ＰＪＬ（Printer Job Language）やＰＳ（PostScript）、ＰＣＬ（Printer Control Language）等のページ記述言語で記述されたＰＤＬ（Page Description Language）データ、または、ＰＤＦ（Portable Document Format）データ）に変換し、当該印刷ジョブをロール紙印刷装置３０に送信して印刷を指示する。
【００２５】
記憶部２２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、プログラムや原稿データ、印刷ジョブなどを記憶する。
【００２６】
ネットワークＩ／Ｆ部２３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、クライアント装置２０を通信ネットワークに接続し、ロール紙印刷装置３０との通信を可能にする。
【００２７】
表示部２４は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置等からなり、アプリケーション２７の原稿作成画面、プリンタドライバ２８の印刷設定画面などを表示する。
【００２８】
操作部２５は、マウスやキーボード等からなり、アプリケーション２７による原稿の作成やプリンタドライバ２８による印刷条件の設定、後処理条件の設定、印刷指示などの操作を可能にする。
【００２９】
［ロール紙印刷装置］
図３（ａ）に示すように、ロール紙印刷装置３０は、ＭＦＰ（Multi-Functional Peripherals）などの画像形成装置であり、制御部３１と、記憶部３２と、ネットワークＩ／Ｆ部３３と、表示操作部３４と、画像処理部３５と、印刷処理部３６と、後処理部３７などで構成される。
【００３０】
制御部３１は、マイクロプロセッサ等により構成されるＣＰＵ３１ａと、ＲＯＭ３１ｂやＲＡＭ３１ｃなどのメモリとで構成される。ＣＰＵ３１ａは、各種プログラムをＲＯＭ３１ｂ又は記憶部３２から読み出し、ＲＡＭ３１ｃに展開して実行する。上記制御部３１は、図３（ｂ）に示すように、設定部３８、合成可否判定部３９、合成制御部４０などとしても機能する。
【００３１】
設定部３８は、表示操作部３４に、後続ジョブの設定ができるようにするＵＩ（User Interface）として、図４に示すような後続ジョブ設定画面６０を表示させる。この後続ジョブ設定画面６０には、図４（ａ）に示すように、「設定」選択欄と、「後端合わせ」選択欄と、「後端合わせをしない場合の動作」選択欄と、「ジョブ合成形態」選択欄とが設けられている。「設定」選択欄では、図４（ｂ）に示すように、サブメニューで、後続ジョブ設定画面６０の設定の「有効」、「無効」を選択することができる。また、「後端合わせ」選択欄では、図４（ｃ）に示すように、サブメニューで、後端合わせを「する」、「しない」を選択することができ、後端合わせをしない場合、図４（ｄ）に示すように、「後端合わせをしない場合の動作」選択欄のサブメニューで、「ジョブ完了時に停止」（先行ジョブの印刷完了時に印刷を停止）、「一定時間継続する場合停止」（先行ジョブの印刷が完了してから後続ジョブの印刷が一定時間継続する場合に先行ジョブの印刷完了時に印刷を停止）、「停止しない」（先行ジョブの印刷が完了しても印刷を停止しない）を選択することができる。また、「ジョブ合成形態」選択欄では、図４（ｅ）に示すように、サブメニューで、「合成時と統一する」（後続ジョブのみを処理する場合のオブジェクトの配置を先行ジョブと合成する場合の配置と同じにする）、「合成時と統一しない」（後続ジョブのみを処理する場合にオブジェクトをロール紙全体に配置する）を選択することができる。
【００３２】
合成可否判定部３９は、あるクライアント装置２０から受信した先行ジョブの印刷処理中に、同一又は異なるクライアント装置２０から後続ジョブが投入された場合に、先行ジョブのオブジェクトのサイズから、オブジェクトの印刷領域を特定し、特定したオブジェクトの印刷領域とロール紙の幅とに基づいて、ロール紙の幅方向の一端側又は両端側の、先行ジョブのオブジェクトが印刷されない余白領域を算出する。そして、余白領域の幅と後続ジョブのオブジェクトのサイズ（幅方向のサイズ）とに基づいて、余白領域に後続ジョブのオブジェクトを配置するジョブ合成が可能であるか（先行ジョブに後続ジョブを合成できるか）を判定する。また、合成可否判定部３９は、ジョブの合成可否に判定にあたって、先行ジョブのオブジェクトの長さ（通紙方向の長さ）とオブジェクトの数（印刷回数）とに基づいて先行ジョブの長さを算出すると共に、後続ジョブのオブジェクトの長さ（通紙方向の長さ）とオブジェクトの数（印刷回数）とに基づいて後続ジョブの長さを算出し、後続ジョブ設定画面６０の「後端合わせ」の設定及び先行ジョブの長さと後続ジョブの長さとの比較結果に基づいて、ジョブ合成が可能であるかを判定する。
【００３３】
合成制御部４０は、ジョブ合成が可能であると判定された場合に、先行ジョブの余白領域に後続ジョブのオブジェクトを配置して、先行ジョブに後続ジョブを合成する。そして、先行ジョブの長さが後続ジョブの長さ以上の場合（後端合わせができる場合）は、後続ジョブ設定画面６０の「後端合わせ」の設定に応じて、先行ジョブの後端に合わせて後続ジョブのオブジェクトを余白領域に配置し、先行ジョブの長さと後続ジョブの長さとが一致するタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替えて印刷処理部３６に印刷を指示する。また、先行ジョブの長さが後続ジョブの長さ未満の場合（後端合わせができない場合）は、第１のタイミングで、印刷対象の画像データを、先行ジョブのオブジェクトの画像データから先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替えた後、第２のタイミング（先行ジョブの印刷が完了するタイミング）で、印刷対象の画像データを、先行ジョブ及び後続ジョブのオブジェクトの画像データから後続ジョブのオブジェクトの画像データに差し替えて印刷処理部３６に印刷を指示する。その際、後続ジョブ設定画面６０の「後端合わせをしない場合の動作」の設定に応じて、先行ジョブの印刷が完了するタイミングで印刷処理部３６に印刷の停止を指示したり、先行ジョブの印刷が完了してから後続ジョブの印刷が完了するまでの所要時間が予め定めた時間以上の場合は先行ジョブの印刷が完了するタイミングで印刷処理部３６に印刷の停止を指示（すなわち、上記所要時間が予め定めた時間よりも短い場合は、後続ジョブの印刷が完了した後に印刷処理部３６に印刷の停止を指示）したりする。また、先行ジョブの長さが後続ジョブの長さ未満の場合（後端合わせができない場合）において、後続ジョブのオブジェクトを配置する際、後続ジョブ設定画面６０の「ジョブ合成形態」の設定に従って、後続ジョブのオブジェクトの配置をジョブの合成時と統一する（オブジェクトを余白領域のみに配置する）、若しくは、ジョブの合成時と統一しない（オブジェクトをロール紙の全体に配置する）ようにする。
【００３４】
なお、上記設定部３８、合成可否判定部３９、合成制御部４０はハードウェアとして構成してもよいし、制御部３１を設定部３８、合成可否判定部３９、合成制御部４０（特に、合成可否判定部３９、合成制御部４０）として機能させるプログラム（ロール紙印刷制御プログラム）として構成し、当該ロール紙印刷制御プログラムをＣＰＵ３１ａに実行させる構成としてもよい。
【００３５】
記憶部３２は、ＨＤＤやＳＳＤなどで構成され、プログラムや印刷ジョブ、画像データなどを記憶する。
【００３６】
ネットワークＩ／Ｆ部３３は、ＮＩＣやモデムなどで構成され、ロール紙印刷装置３０を通信ネットワークに接続し、クライアント装置２０との通信を可能にする。
【００３７】
表示操作部３４は、液晶表示装置や有機ＥＬ表示装置等の表示部上に、透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を備えるタッチパネルなどであり、ロール紙印刷装置３０を操作するための画面や上述した後続ジョブ設定画面６０などを表示すると共に、各種設定や指示などを可能にする。
【００３８】
画像処理部３５は、ＲＩＰ（Raster Image Processor）部を備え、印刷ジョブを解析し、印刷ジョブをラスタライズしてオブジェクトの画像データを生成し、必要に応じて画像処理（色調整、濃度調整、サイズ調整などの処理）やスクリーニングを行った後、印刷処理部３６で印刷可能な画像データに変換する。
【００３９】
印刷処理部（印刷エンジン）３６は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、画像処理部３５で作成した印刷対象の画像データ又は合成制御部４０が差し替えた印刷対象の画像データに基づいてロール紙にオブジェクトを印刷する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトからロール紙に２次転写し、更に定着装置でロール紙上のトナー像を定着させる処理を行う。
【００４０】
後処理部３７は、印刷処理部３６から搬送されるロール紙に対して、制御部３１からの指示に従って、断裁や製本などの後処理を加えて出力する。
【００４１】
なお、図３は本実施例のロール紙印刷装置３０の一例であり、その構成は適宜変更可能である。例えば、本実施例では、ロール紙印刷装置３０に画像処理部３５を設け、クライアント装置２０から受信した印刷ジョブを画像処理部３５がラスタライズする構成としているが、通信ネットワークにＲＩＰ部を備えるコントローラなどを設け、当該コントローラがクライアント装置２０から送信される印刷ジョブを受信し、印刷ジョブをラスタライズして画像データを生成し、生成した画像データをロール紙印刷装置３０に送信する（すなわち、コントローラを設定部３８、合成可否判定部３９、合成制御部４０として機能させる）構成としてもよい。
【００４２】
以下、先行ジョブの処理中に後続ジョブが投入された場合のロール紙印刷装置３０の動作について、図５のフローチャート図及び図６乃至図１１の模式図を参照して説明する。ＣＰＵ３１ａは、ＲＯＭ３１ｂ又は記憶部３２に記憶したロール紙印刷制御プログラムをＲＡＭ３１ｃに展開して実行することにより、図５のフローチャート図に示す各ステップの処理を実行する。なお、上述した後続ジョブ設定画面６０で、「設定」は「有効」、「後端合わせ」は「する」に設定されているものとする。
【００４３】
まず、ロール紙印刷装置３０の制御部３１は、クライアント装置２０から先行ジョブを受信し（Ｓ１０１）、画像処理部３５は、受信した先行ジョブをラスタライズしてオブジェクトをロール紙に面付けする（Ｓ１０２）。次に、制御部３１（合成可否判定部３９）は、先行ジョブのオブジェクトをロール紙に面付けした場合の、余白領域と先行ジョブの長さとを算出する（Ｓ１０３）。そして、印刷処理部３６は、先行ジョブの印刷を開始する（Ｓ１０４）。
【００４４】
なお、図６に示すように、先行ジョブのオブジェクト５１ａをロール紙５０の幅方向の中央に配置する（すなわち、ロール紙５０の両側に余白領域を設ける）場合、
余白領域幅＝（ロール紙幅―オブジェクトの印刷領域幅）／２
となり、先行ジョブのオブジェクト５１ａをロール紙５０の片側に寄せて配置する（すなわち、ロール紙５０の片側に余白領域を設ける）場合、
余白領域幅＝（ロール紙幅―オブジェクトの印刷領域幅）
となる。また、先行ジョブの長さは、
先行ジョブの長さ＝オブジェクトの長さ（通紙方向の長さ）×オブジェクトの数
となる。
【００４５】
次に、ロール紙印刷装置３０の制御部３１は、先行ジョブの印刷中にクライアント装置２０から後続ジョブを受信すると（Ｓ１０５）、画像処理部３５は、必要に応じて、受信した後続ジョブをラスタライズし（Ｓ１０６）、制御部３１（合成可否判定部３９）は、後続ジョブのオブジェクトのサイズ（オブジェクト１つの印刷領域）と後続ジョブの長さ（オブジェクトの長さ（通紙方向の長さ）×オブジェクトの数（印刷回数））を算出する（Ｓ１０７）。図７は、ロール紙５０に後続ジョブのオブジェクト５１ｂのみを面付けした状態を示している。
【００４６】
なお、制御部３１（合成可否判定部３９）は、後続ジョブを解析してオブジェクトのサイズを特定できる場合は、Ｓ１０６のラスタライズを省略する（Ｓ１０８のジョブ合成可否の判定後に行う）ことができる。また、先行ジョブや後続ジョブのオブジェクトの印刷領域幅やオブジェクトの長さは必ずしもオブジェクトそのもののサイズとは一致しない。これはシール印刷を行う場合は、後処理でカス上げを行うために一定のカス幅が必要となるためであり、この場合、図８に示すように、オブジェクトの印刷領域幅やオブジェクトの長さはカス幅を含んだサイズとなる。
【００４７】
次に、制御部３１（合成可否判定部３９）は、ジョブを合成可能かを判定する（Ｓ１０８）。例えば、ロール紙の両端に余白領域があり、各々の余白領域に後続ジョブのオブジェクトを１列で配置し、後端を揃える場合は、
余白領域幅＞後続ジョブのオブジェクト幅
先行ジョブの長さ＞後続ジョブの長さ／２
の関係を満たす場合に、ジョブを合成可能と判定する。
【００４８】
ジョブを合成できない（余白領域内に後続ジョブのオブジェクトが収まらない、又は、先行ジョブの処理が先に完了する）場合は（Ｓ１０８のＮｏ）、一連の処理を終了し、ジョブを合成可能な場合は（Ｓ１０８のＹｅｓ）、制御部３１（合成制御部４０）は、ジョブを合成（後続ジョブのオブジェクトを先行ジョブの余白領域に配置）する（Ｓ１０９）。このジョブの合成方法として、以下の３つの方法がある。
【００４９】
合成方法１は、図９に示すように、後端（先行ジョブの最後のオブジェクト５１ａの後端位置）から逆算して、後続ジョブのオブジェクト５１ｂを最小間隔で配置する方法である。この方法の場合、通常、先行ジョブのオブジェクト５１ａの配置間隔と後続ジョブのオブジェクト５１ｂの配置間隔とは一致しないため、先行ジョブのオブジェクト５１ａの画像データと後続ジョブのオブジェクト５１ｂの画像データとは合成しない（先行ジョブの画像データと後続ジョブの画像データとを合成した画像データ自体は生成せず、双方の画像データに基づいて印刷処理部３６に印刷を指示する）。そのため、後続ジョブのラスタライズはＳ１０８のジョブの合成可否判定以降（例えば、Ｓ１０９のジョブ合成時）に行えばよく、Ｓ１０６の後続ジョブのラスタライズを省略することにより、ジョブの合成可否の判断を素早く行うことができ、ジョブを合成できない場合に、後続ジョブのラスタライズが無駄になることを防ぐことができる。
【００５０】
合成方法２は、図１０に示すように、後続ジョブのオブジェクト５１ｂの間隔を調整し、先行ジョブのオブジェクト５１ａの配置間隔と後続ジョブのオブジェクト５１ｂの配置間隔とを整合させる方法である。この方法の場合、先行ジョブのオブジェクト５１ａの画像データと後続ジョブのオブジェクト５１ｂの画像データとを合成した画像データを生成し、合成した画像データに基づいて印刷処理部３６に印刷を指示することができるため、印刷処理の制御を容易にすることができる。なお、後処理で、ロール紙５０から余白領域を切り離した後、余白領域を後続ジョブのオブジェクト５１ｂ単位で断裁するため、後続ジョブのオブジェクト５１ｂを等間隔に配置することによって、後処理を容易にすることができるが、後続ジョブのオブジェクト５１ｂが等間隔でなくても（例えば、先行ジョブのオブジェクト５１ａの上下の後続ジョブの２つのオブジェクト５１ｂの間隔を狭めたり広げたりしても）、後続ジョブのオブジェクト５１ｂの間隔は規則的に変化するため、後処理は可能である。
【００５１】
合成方法３は、後続ジョブのオブジェクトのサイズと余白領域の幅とに応じて、オブジェクトを回転して配置する方法である。例えば、図１１に示すように、余白領域の幅が後続ジョブのオブジェクト５１ｂの長手方向の幅よりも広い場合は、余白領域に後続ジョブのオブジェクト５１ｂを９０°回転して配置する。この方法では、余白領域に後続ジョブのオブジェクト５１ｂを効率的に配置することができるため、後続ジョブが長い場合であっても、先行ジョブに合成することができ、また、ロール紙を節約することができる。
【００５２】
図５に戻って、制御部３１（合成制御部４０）は、画像データの差し替えタイミング（先行ジョブの単独処理から先行ジョブ及び後続ジョブの並列処理への切り替えタイミング）であるかを判断する（Ｓ１１０）。具体的には、Ｓ１０３で算出した先行ジョブの長さとＳ１０７で算出した後続ジョブの長さ／２（ロール紙の片側に後続ジョブのオブジェクトを配置する場合は、後続ジョブの長さ）とが一致するタイミングを、画像データを差し替えるタイミングとして判断する。
【００５３】
そして、画像データの差し替えタイミングになった場合（Ｓ１１０のＹｅｓ）、制御部３１（合成制御部４０）は、先行ジョブのオブジェクトのみの画像データを先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替え（Ｓ１１１）、印刷処理部３６は、差し替えた画像データに基づいて印刷を継続し（Ｓ１１２）、印刷が完了したら一連の処理を終了する。
【００５４】
以上説明したように、ロール紙印刷装置３０は、先行ジョブの処理中に後続ジョブが投入された場合に、後続ジョブのオブジェクトを先行ジョブの余白領域に配置可能、かつ、後端揃えが可能かを判断し、余白領域に配置可能かつ後端揃えが可能な場合は、先行ジョブに後続ジョブを合成し、画像データの差し替えタイミングになったら先行ジョブのオブジェクトのみの画像データを先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替えて印刷を継続するため、先行ジョブと後続ジョブとを効率的に合成することができ、先行ジョブと後続ジョブとを後端を揃えて終了させることができる。
【実施例２】
【００５５】
次に、本発明の第２の実施例に係るロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法について、図１２乃至図１５を参照して説明する。図１２は、ジョブの開始／終了タイミングを示す図であり、図１３は、本実施例のロール紙印刷制御方法を示すフローチャート図である。また、図１４及び図１５は、後続ジョブのオブジェクトの配置を先行ジョブとの合成時と統一する場合としない場合とを説明する模式図である。
【００５６】
前記した第１の実施例では、図５のフローチャート図のＳ１０８でジョブが合成可能かを判定する際に、余白領域内に後続ジョブのオブジェクトが配置可能であり、かつ、先行ジョブの長さが後続ジョブの長さ／２（ロール紙の片側に後続ジョブのオブジェクトを配置する場合は、後続ジョブの長さ）以上（すなわち、図１２の先行ジョブと後続ジョブ１のように後端を揃えて後続ジョブを合成できる）場合に、ジョブを合成可能と判断したが、ジョブの長さの比較を行わずにジョブの合成可否判定を行った場合、図１２の先行ジョブと後続ジョブ２のように、先行ジョブの印刷が完了した後も後続ジョブの印刷が継続する場合がある。この場合、後続ジョブが終わるまで印刷処理は完了しないため、先行ジョブは早く終わらせたいとしても、後続ジョブが終わるまで待つこととなり、先行ジョブの処理に支障が生じる。
【００５７】
この問題に対して、先行ジョブの印刷が完了したタイミングで一度印刷を停止し、ロール紙を切り離した後に、後続ジョブだけで印刷を継続する方法が考えられる。ただし、この方法では、後続ジョブだけの印刷が短時間で終わる場合であっても印刷を一旦停止するため、後続ジョブの処理が遅延する恐れがあるため、先行ジョブの印刷が完了してから後続ジョブの印刷が完了するまで所要時間が短い場合（予め定めた一定時間未満の場合）は後続ジョブが完了するまで印刷を継続するようにしてもよい。
【００５８】
そこで、本実施例では、図４の後続ジョブ設定画面６０の「後端合わせをしない場合の動作」として、「ジョブ完了時に停止」（先行ジョブの印刷完了時に印刷を停止）するか、「一定時間継続する場合停止」（先行ジョブの印刷が完了してから後続ジョブの印刷が一定時間継続する場合に先行ジョブの印刷完了時に印刷を停止）するか、「停止しない」（先行ジョブの印刷が完了しても印刷を停止しない）か、をユーザに選択させ、制御部３１（合成制御部４０）は、選択された動作に従ってジョブの合成を行い、画像データの差し替えタイミングを判断する。その際、画像データは、先行ジョブのオブジェクトのみの画像データ、先行ジョブ及び後続ジョブのオブジェクトの画像データ（又は、先行ジョブのオブジェクトの画像データと後続ジョブのオブジェクトの画像データとを合成した画像データ）、後続ジョブのオブジェクトのみの画像データの３つのパターンがあるため、画像データの差し替えタイミングを２回判定する。
【００５９】
この場合のロール紙印刷装置３０の動作について、図１３のフローチャート図、図１４及び図１５の模式図を参照して説明する。ＣＰＵ３１ａは、ＲＯＭ３１ｂ又は記憶部３２に記憶したロール紙印刷制御プログラムをＲＡＭ３１ｃに展開して実行することにより、図１３のフローチャート図に示す各ステップの処理を実行する。なお、後続ジョブ設定画面６０で、「設定」は「有効」、「後端合わせ」は「しない」に設定されているものとする。
【００６０】
第１の実施例と同様に、ロール紙印刷装置３０の制御部３１は、クライアント装置２０から先行ジョブを受信し（Ｓ２０１）、画像処理部３５は、受信した先行ジョブをラスタライズしてオブジェクトをロール紙に面付けする（Ｓ２０２）。次に、制御部３１（合成可否判定部３９）は、先行ジョブのオブジェクトをロール紙に面付けした場合の、余白領域と先行ジョブの長さとを算出する（Ｓ２０３）。そして、印刷処理部３６は、先行ジョブの印刷を開始する（Ｓ２０４）
【００６１】
次に、ロール紙印刷装置３０の制御部３１は、先行ジョブの印刷中にクライアント装置２０から後続ジョブを受信すると（Ｓ２０５）、画像処理部３５は、必要に応じて、受信した後続ジョブをラスタライズし（Ｓ２０６）、制御部３１（合成可否判定部３９）は、後続ジョブのオブジェクトのサイズ（オブジェクト１つの印刷領域）と後続ジョブの長さ（オブジェクトの長さ（通紙方向の長さ）×オブジェクトの数（印刷回数））を算出する（Ｓ２０７）。なお、第１の実施例と同様に、後続ジョブを解析してオブジェクトのサイズを特定できる場合は、Ｓ２０６のラスタライズを省略してＳ２０８のジョブ合成可否の判定後に行うことができる。また、シール印刷を行う場合は、先行ジョブや後続ジョブのオブジェクトの印刷領域幅やオブジェクトの長さはカス幅を含んだサイズとなる。
【００６２】
次に、制御部３１（合成可否判定部３９）は、ジョブを合成可能かを判定する（Ｓ２０８）。その際、本実施例では、後端合わせをしないため、
余白領域幅＞後続ジョブのオブジェクト幅
の関係を満たす場合に、ジョブを合成可能と判定する。
【００６３】
ジョブを合成できない（余白領域内に後続ジョブのオブジェクトが収まらない）場合は（Ｓ２０８のＮｏ）、一連の処理を終了し、ジョブを合成可能な場合は（Ｓ２０８のＹｅｓ）、制御部３１（合成制御部４０）は、ジョブを合成（後続ジョブのオブジェクトを先行ジョブの余白領域に配置）する（Ｓ２０９）。このジョブの合成方法は、第１の実施例と同様に、後続ジョブのオブジェクト５１ｂを最小間隔で配置する方法（合成方法１）、又は、後続ジョブのオブジェクト５１ｂの間隔を調整し、先行ジョブのオブジェクト５１ａの配置間隔と後続ジョブのオブジェクト５１ｂの配置間隔とを整合させる方法（合成方法２）、又は、後続ジョブのオブジェクト５１ｂのサイズと余白領域の幅とに応じて、オブジェクト５１ｂを回転して配置する方法（合成方法３）などを用いることができる。
【００６４】
次に、制御部３１（合成制御部４０）は、画像データの差し替えタイミング（先行ジョブの単独処理から先行ジョブ及び後続ジョブの並列処理への切り替えタイミング）であるかを判断する（Ｓ２１０）。画像データの差し替えタイミングになった場合（Ｓ２１０のＹｅｓ）、制御部３１（合成制御部４０）は、先行ジョブのオブジェクトのみの画像データを先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替え（Ｓ２１１）、印刷処理部３６は、差し替えた画像データに基づいて印刷を継続する（Ｓ２１２）。
【００６５】
次に、制御部３１（合成制御部４０）は、画像データの差し替えタイミング（先行ジョブ及び後続ジョブの並列処理から後続ジョブの単独処理への切り替えタイミング）であるかを判断する（Ｓ２１３）。画像データの差し替えタイミングになった場合（Ｓ２１３のＹｅｓ）、制御部３１（合成制御部４０）は、印刷を停止する設定か（後続ジョブ設定画面６０の「後端合わせをしない場合の動作」選択欄で「ジョブ完了時に停止」が選択されているか）を判断し（Ｓ２１４）、印刷を停止する設定の場合（Ｓ２１４のＹｅｓ）、印刷を停止する。その後、制御部３１（合成制御部４０）は、先行ジョブ及び後続ジョブのオブジェクトの画像データを後続ジョブのオブジェクトのみの画像データに差し替え（Ｓ２１６）、印刷処理部３６は、差し替えた画像データに基づいて印刷を行う（Ｓ２１７）。
【００６６】
後続ジョブのオブジェクトのみの画像データに差し替える場合、後続ジョブ設定画面６０の「ジョブ合成形態」選択欄で「合成時と統一する」が選択されている場合は、図１４に示すように、先行ジョブの余白領域のみに後続ジョブのオブジェクト５１ｂを配置する。この方法の場合、後続ジョブの終了が遅くなるが、後続ジョブのオブジェクト５１ｂの配置は変化しないため、後処理（オブジェクト５１ｂ毎の断裁）を容易にすることができる。また、「ジョブ合成形態」選択欄で「合成時と統一しない」が選択されている場合は、図１５に示すように、ロール紙５０全体に後続ジョブのオブジェクト５１ｂを配置する。この方法の場合、後処理（オブジェクト５１ｂ毎の断裁）の条件は変化するが、後続ジョブの終了を早めることができ、また、ロール紙５０の無駄を削減することができる。
【００６７】
以上説明したように、ロール紙印刷装置３０は、先行ジョブの処理中に後続ジョブが投入された場合に、後続ジョブのオブジェクトを先行ジョブの余白領域に配置可能かを判断し、余白領域に配置可能な場合は先行ジョブと後続ジョブとを合成し、画像データの差し替えタイミングになったら先行ジョブのオブジェクトのみの画像データを先行ジョブ及び後続ジョブのオブジェクトの画像データに差し替え、更に、先行ジョブ及び後続ジョブのオブジェクトの画像データを後続ジョブのオブジェクトのみの画像データに差し替えて印刷を継続することにより、先行ジョブと後続ジョブとを効率的に合成することができる。
【実施例３】
【００６８】
次に、本発明の第３の実施例に係るロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法について、図１６を参照して説明する。図１６は、先行ジョブと後続ジョブの合成方法（複数の後続ジョブが投入された場合）を説明する模式図である。
【００６９】
前記した第１及び第２の実施例では、先行ジョブの処理中に１つの後続ジョブが投入される場合について記載したが、２つ以上の後続ジョブが投入される場合が考えられる。その場合、ロール紙印刷装置３０の制御部３１（合成可否判定部３９）は、２つ以上の後続ジョブの内の、余白領域にオブジェクトを配置することができ、必要に応じて、後端を揃えることができる（先行ジョブよりも長さが短い）ジョブを合成対象のジョブとして選択するようにしてもよい。
【００７０】
例えば、図１６に示すように、先行ジョブとして第１のジョブの処理中に、後続ジョブとして、余白領域にオブジェクトを配置可能な第２乃至第４のジョブが投入された場合、第３のジョブは第１のジョブよりも長いため、第３のジョブは合成せず、後端を揃えることができる第２及び第４のジョブのみを合成することができる。又は、全ての後続ジョブを合成し、第１、第２、第４のジョブが終了した後、第２の実施例で説明した手法を用いて第３のジョブのみを印刷するようにしてもよい。
【００７１】
このように、複数の後続ジョブを先行ジョブに合成することにより、ジョブを効率的に処理することができる。なお、第１の実施例の図５のＳ１０６又は第２の実施例の図１３のＳ２０６で後続ジョブをラスタライズすることなく、後続ジョブを解析してオブジェクトのサイズを取得することにより、合成可能なジョブを迅速に判断することができ、選択されなかった後続ジョブのラスタライズが無駄になることを防ぐことができる。
【実施例４】
【００７２】
次に、本発明の第４の実施例に係るロール紙印刷装置、ロール紙印刷制御プログラム及びロール紙印刷制御方法について、図１７乃至図１９を参照して説明する。図１７及び図１８は、本実施例の印刷システムの構成を示す模式図であり、図１９は、ロール機の選択方法を説明する図である。
【００７３】
前記した第１乃至第３の実施例では、１台のロール紙印刷装置３０を用いてジョブを合成する場合について記載したが、図１７及び図１８に示すように、印刷システム１０に複数台のロール紙印刷装置３０が接続され、クライアント装置２０又は図１８のコントローラ７０が複数のロール紙印刷装置３０を群で管理可能であり、同じ群に属するロール紙印刷装置３０を本実施例のロール紙印刷制御の対象とすることができる場合において、複数のロール紙印刷装置３０での先行ジョブの印刷中に、後続ジョブが投入された場合、後続ジョブを受信したロール紙印刷装置３０又はコントローラ７０又はクライアント装置２０は、後続ジョブのオブジェクトが余白領域に収まる先行ジョブを処理しているロール紙印刷装置３０にジョブの合成を実行させることができる。
【００７４】
例えば、図１９に示すように、一方のロール紙印刷装置３０（ロール機Ａ）の先行ジョブのオブジェクト５１のサイズが大きく、他方のロール紙印刷装置３０（ロール機Ｂ）の先行ジョブのオブジェクト５１のサイズが小さい場合において、一方のロール紙印刷装置３０（ロール機Ａ）に後続ジョブが投入された場合、当該ロール紙印刷装置３０の制御部３１（合成可否判定部３９）は、自装置のロール紙５０の余白領域を算出すると共に、他のロール紙印刷装置３０からロール紙５０の余白領域の情報を取得し、後続ジョブのオブジェクトのサイズと各々のロール紙印刷装置３０のロール紙５０の余白領域幅とを比較し、余白領域に後続ジョブのオブジェクトを配置可能なロール紙印刷装置３０（ここではロール機Ｂ）を選択して、選択されたロール紙印刷装置３０の制御部３１（合成制御部４０）に後続ジョブの合成を指示する（ここでは後続ジョブをロール機Ｂに転送する）ことができる。
【００７５】
又は、コントローラ７０（又はクライアント装置２０）は、各々のロール紙印刷装置３０からロール紙５０の余白領域の情報を取得し、後続ジョブのオブジェクトのサイズと各々のロール紙印刷装置３０のロール紙５０の余白領域幅とを比較し、余白領域に後続ジョブのオブジェクトを配置可能なロール紙印刷装置３０（ここではロール機Ｂ）を選択し、選択されたロール紙印刷装置３０に、後続ジョブの合成を指示する（後続ジョブをロール機Ｂに送信する）ことができる。
【００７６】
このように、群管理されている複数のロール紙印刷装置３０の中から、後続ジョブを合成可能なロール紙印刷装置３０を選択することにより、様々なオブジェクトサイズの後続ジョブを合成することができ、ジョブの処理を効率的に実施することができる。
【００７７】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷システムの構成や各装置の制御は適宜変更可能である。
【００７８】
例えば、上記各実施例では、ロール紙印刷装置３０が、クライアント装置２０から受信した印刷ジョブ（先行ジョブ及び後続ジョブ）を処理する場合について記載したが、プリントサーバなどに保存された印刷ジョブやＵＳＢ（Universal Serial Bus）メモリなどの記録媒体を介して取得した印刷ジョブ、ロール紙印刷装置３０の記憶部３２に保存した印刷ジョブなどを処理する場合に対しても、本発明の制御を同様に適用することができる。
【産業上の利用可能性】
【００７９】
本発明は、先行ジョブに後続ジョブを合成してロール紙に印刷するロール紙印刷装置、当該ロール紙印刷装置で動作するロール紙印刷制御プログラム、当該印刷制御プログラムを記録した記録媒体、及び、先行ジョブに対する後続ジョブの合成を制御するロール紙印刷制御方法に利用可能である。
【符号の説明】
【００８０】
１０  印刷システム
２０  クライアント装置
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶部
２３  ネットワークＩ／Ｆ部
２４  表示部
２５  操作部
２６  ＯＳ
２７  アプリケーション
２８  プリンタドライバ
３０  ロール紙印刷装置
３１  制御部
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  記憶部
３３  ネットワークＩ／Ｆ部
３４  表示操作部
３５  画像処理部
３６  印刷処理部
３７  後処理部
３８  設定部
３９  合成可否判定部
４０  合成制御部
５０  ロール紙
５１、５１ａ〜５１ｄ  オブジェクト
６０  後続ジョブ設定画面
７０  コントローラ
【図１】
2018075757.tif 000003
【図２】
2018075757.tif 000004
【図３】
2018075757.tif 000005
【図４】
2018075757.tif 000006
【図５】
2018075757.tif 000007
【図６】
2018075757.tif 000008
【図７】
2018075757.tif 000009
【図８】
2018075757.tif 000010
【図９】
2018075757.tif 000011
【図１０】
2018075757.tif 000012
【図１１】
2018075757.tif 000013
【図１２】
2018075757.tif 000014
【図１３】
2018075757.tif 000015
【図１４】
2018075757.tif 000016
【図１５】
2018075757.tif 000017
【図１６】
2018075757.tif 000018
【図１７】
2018075757.tif 000019
【図１８】
2018075757.tif 000020
【図１９】
2018075757.tif 000021