(57)【要約】【課題】失敗が検出されたジョブに対して装置群を遡るやり直しが発生した場合に、後続のジョブの影響を受けずに直ちにジョブのやり直しを行う。【解決手段】画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備える印刷システムにおいて、複数の前記装置群を使用するジョブを順次処理する制御装置は、ジョブ設定、失敗原因機能、失敗検出装置群、戻り先装置群、やり直し装置群、やり直し回数などを失敗履歴として記録し、入稿されたジョブで設定される機能が失敗履歴の失敗原因機能を含む場合に、入稿されたジョブの失敗が想定されると判断し、失敗が想定される場合に、やり直し装置群に対して、入稿されたジョブより後のやり直し装置群を使用するジョブの実行を保留する。【選択図】図１２
2018049325.tif 000002
【特許請求の範囲】
【請求項１】
画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおける、複数の前記装置群を使用するジョブを順次処理する制御装置であって、
前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理部と、
入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断部と、
失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御部と、を備える、
ことを特徴とする制御装置。
【請求項２】
前記ジョブ制御部は、前記第３装置群に含まれる各装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記ジョブ制御部は、前記第２装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記履歴管理部は、前記失敗履歴に、失敗に対してやり直しを行った回数を記録し、
前記ジョブ制御部は、前記機能の組み合わせに対応する前記回数が１回であり、前記入稿されたジョブの処理に失敗した後に前記第１装置群の処理をやり直す場合は、前記ジョブの実行の保留を解除する、
ことを特徴とする請求項１乃至３のいずれか一に記載の制御装置。
【請求項５】
前記ジョブ制御部は、失敗が想定されると判断された場合に、前記第３装置群を使用するジョブより後の前記第３装置群を使用しないジョブを、前記入稿されたジョブの次に実行するジョブとして選出する、
ことを特徴とする請求項１乃至４のいずれか一に記載の制御装置。
【請求項６】
前記ジョブ制御部は、前記入稿されたジョブの、最初の装置群での処理完了時から前記第１装置群での１部目の処理完了時までの第１時間と、前記第３装置群を使用するジョブの、前記最初の装置群での処理開始時から前記第２装置群の前段の装置群での処理完了時までの第２時間と、前記第３装置群を使用しないジョブの、前記最初の装置群での処理時間と、を比較し、前記第１時間から前記第２時間を減算した時間が前記処理時間よりも長い場合は、前記第３装置群を使用しないジョブを、前記次に実行するジョブとして選出する、
ことを特徴とする請求項５に記載の制御装置。
【請求項７】
画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおけるジョブ制御方法であって、
複数の前記装置群を使用するジョブを順次処理する制御装置は、
前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理処理と、
入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断処理と、
失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御処理と、を実行する、
ことを特徴とするジョブ制御方法。
【請求項８】
前記ジョブ制御処理では、前記第３装置群に含まれる各装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項７に記載のジョブ制御方法。
【請求項９】
前記ジョブ制御処理では、前記第２装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項８に記載のジョブ制御方法。
【請求項１０】
前記履歴管理処理では、前記失敗履歴に、失敗に対してやり直しを行った回数を記録し、
前記ジョブ制御処理では、前記機能の組み合わせに対応する前記回数が１回であり、前記入稿されたジョブの処理に失敗した後に前記第１装置群の処理をやり直す場合は、前記ジョブの実行の保留を解除する、
ことを特徴とする請求項７乃至９のいずれか一に記載のジョブ制御方法。
【請求項１１】
前記ジョブ制御処理では、失敗が想定されると判断された場合に、前記第３装置群を使用するジョブより後の前記第３装置群を使用しないジョブを、前記入稿されたジョブの次に実行するジョブとして選出する、
ことを特徴とする請求項７乃至１０のいずれか一に記載のジョブ制御方法。
【請求項１２】
前記ジョブ制御処理では、前記入稿されたジョブの、最初の装置群での処理完了時から前記第１装置群での１部目の処理完了時までの第１時間と、前記第３装置群を使用するジョブの、前記最初の装置群での処理開始時から前記第２装置群の前段の装置群での処理完了時までの第２時間と、前記第３装置群を使用しないジョブの、前記最初の装置群での処理時間と、を比較し、前記第１時間から前記第２時間を減算した時間が前記処理時間よりも長い場合は、前記第３装置群を使用しないジョブを、前記次に実行するジョブとして選出する、
ことを特徴とする請求項１１に記載のジョブ制御方法。
【請求項１３】
画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおける、複数の前記装置群を使用するジョブを順次処理する制御装置で動作するジョブ制御プログラムであって、
前記制御装置に、
前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理処理、
入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断処理、
失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御処理、を実行させる、
ことを特徴とするジョブ制御プログラム。
【請求項１４】
前記ジョブ制御処理では、前記第３装置群に含まれる各装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項１３に記載のジョブ制御プログラム。
【請求項１５】
前記ジョブ制御処理では、前記第２装置群の少なくとも１つの装置に対して、前記ジョブの実行を保留する、
ことを特徴とする請求項１４に記載のジョブ制御プログラム。
【請求項１６】
前記履歴管理処理では、前記失敗履歴に、失敗に対してやり直しを行った回数を記録し、
前記ジョブ制御処理では、前記機能の組み合わせに対応する前記回数が１回であり、前記入稿されたジョブの処理に失敗した後に前記第１装置群の処理をやり直す場合は、前記ジョブの実行の保留を解除する、
ことを特徴とする請求項１３乃至１５のいずれか一に記載のジョブ制御プログラム。
【請求項１７】
前記ジョブ制御処理では、失敗が想定されると判断された場合に、前記第３装置群を使用するジョブより後の前記第３装置群を使用しないジョブを、前記入稿されたジョブの次に実行するジョブとして選出する、
ことを特徴とする請求項１３乃至１６のいずれか一に記載のジョブ制御プログラム。
【請求項１８】
前記ジョブ制御処理では、前記入稿されたジョブの、最初の装置群での処理完了時から前記第１装置群での１部目の処理完了時までの第１時間と、前記第３装置群を使用するジョブの、前記最初の装置群での処理開始時から前記第２装置群の前段の装置群での処理完了時までの第２時間と、前記第３装置群を使用しないジョブの、前記最初の装置群での処理時間と、を比較し、前記第１時間から前記第２時間を減算した時間が前記処理時間よりも長い場合は、前記第３装置群を使用しないジョブを、前記次に実行するジョブとして選出する、
ことを特徴とする請求項１７に記載のジョブ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、ジョブ制御方法及びジョブ制御プログラムに関し、特に、複数の装置群を使用するジョブの処理を制御する制御装置、複数の装置群を含む印刷システムにおけるジョブ制御方法及び制御装置で動作するジョブ制御プログラムに関する。
【背景技術】
【０００２】
産業用印刷においては、画像形成装置での印刷だけでなく、印刷前の入稿や面付け、印刷後の後処理、梱包、配送などの前後の工程までを含めて一つの印刷業務処理として扱われている。大規模な印刷業務は、単に１つの装置だけで完結するのではなく、互いに独立した機能の異なる複数の装置群を経由して実行されており、さらに装置群の中には、複数の装置が連結されているものもある。
【０００３】
複数の装置群を跨いでジョブを実行する場合には、装置群の実行順により出力はできても望ましくない結果になる場合や、特定の機能を組み合わせると一応動作はするものの、動作不良を起こしやすくなる場合など（これらを総称して失敗と呼ぶ。）が生じる。このような失敗が生じるのは、それぞれ異なるメーカが製造した装置群を組み合わせて使う場合などでは、互いの機能の組み合わせ動作を想定した設計になっていないためである。
【０００４】
上記失敗に関連する技術として、例えば、下記特許文献１には、複数の部品から構成される成果物を製造するための複数の工程に対応する複数のジョブを制御する情報処理装置であって、前記複数のジョブを処理する１または複数の処理装置から、前記複数のジョブのうち正常に実行されていないジョブの情報を受信する受信手段と、前記受信手段にて受信した情報に基づいて、前記成果物を構成する複数の部品のうち再製造が必要である部品を特定する特定手段と、前記複数のジョブのうち、前記特定手段にて特定された部品が関連するジョブのみを前記１または複数の処理装置へ送信する送信手段とを備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２３２４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
出力はできても望ましくない結果になる場合や、一応動作はするものの動作不良を起こしやすくなる場合には、ジョブの処理をやり直すことになるが、複数の装置群を跨ぐジョブでは、失敗の原因は失敗が発生した工程のみならず、その前の工程にも及ぶ場合が多い。例えば、後処理や梱包など印刷後の下流工程の装置群において失敗が検出された場合、単に失敗を検出した機能の処理だけをやり直すのではなく、面付けや印刷など上流工程に遡って処理をやり直す場合がある。
【０００７】
この場合、印刷システムで１つのジョブのみを実行しているのであれば、上流工程に遡って直ちに処理をやり直すことができるが、類似の機能を使用する複数のジョブを連続して実行している場合、やり直しを行う装置群が次のジョブの処理に使用されていると、失敗が検出されたジョブの処理を直ちにやり直すことができない。その結果、失敗が検出されたジョブは、次のジョブの処理が終わるのを待って、やり直しを行わなくてはならず、優先度の高い先のジョブが待たされるケースが発生し、ジョブを効率的に処理することができない。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備える印刷システムにおいて、失敗が検出されたジョブに対して装置群を遡るやり直しが発生した場合に、後続のジョブの影響を受けずに直ちにジョブのやり直しを行うことができる制御装置、ジョブ制御方法及びジョブ制御プログラムを提供することにある。
【０００９】
また、本発明の他の目的は、失敗が検出されたジョブに対して装置群を遡るやり直しを行う場合でも、後続のジョブを効率的に処理することができる制御装置、ジョブ制御方法及びジョブ制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおける、複数の前記装置群を使用するジョブを順次処理する制御装置であって、前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理部と、入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断部と、失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御部と、を備えることを特徴とする。
【００１１】
本発明の一側面は、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおけるジョブ制御方法であって、複数の前記装置群を使用するジョブを順次処理する制御装置は、前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理処理と、入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断処理と、失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御処理と、を実行することを特徴とする。
【００１２】
本発明の一側面は、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備え、所定の装置群の出力物を次の装置群に投入して順次処理を行う印刷システムにおける、複数の前記装置群を使用するジョブを順次処理する制御装置で動作するジョブ制御プログラムであって、前記制御装置に、前記ジョブの処理に失敗した場合に、前記ジョブの設定と、失敗の原因となった機能の組み合わせと、失敗が検出された時点で使用していた第１装置群と、失敗に対してやり直しを行う際の戻り先の第２装置群と、やり直しを行う際に再度使用する第３装置群と、を対応付けて失敗履歴として記録し、記憶部に保存する履歴管理処理、入稿されたジョブで設定される機能が、前記失敗履歴の前記機能の組み合わせを含む場合に、前記入稿されたジョブの失敗が想定されると判断する判断処理、失敗が想定されると判断された場合に、前記機能の組み合わせに対応する前記第１装置群、前記第２装置群及び前記第３装置群を特定し、前記第１装置群から、前記入稿されたジョブの１部目が出力されるまで、前記第３装置群に対して、前記入稿されたジョブより後の前記第３装置群を使用するジョブの実行を保留するジョブ制御処理、を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明の制御装置、ジョブ制御方法及びジョブ制御プログラムによれば、失敗が検出されたジョブに対して装置群を遡るやり直しが発生した場合に、後続のジョブの影響を受けずに直ちにジョブのやり直しを行うことができる。また、失敗が検出されたジョブに対して装置群を遡るやり直しを行う場合でも、後続のジョブを効率的に処理することができる。
【００１４】
その理由は、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備える印刷システムにおいて、複数の装置群を使用するジョブを順次処理する制御装置は、ジョブ設定、失敗原因機能、失敗検出装置群、戻り先装置群、やり直し装置群、やり直し回数などを失敗履歴として記録し、入稿されたジョブの設定と失敗履歴に含まれる失敗原因機能とを比較した結果に基づいて、入稿されたジョブの失敗が想定されるかを判断し、失敗が想定される場合に、やり直し装置群に対して、入稿されたジョブより後のやり直し装置群を使用するジョブの実行を保留するからである。また、やり直し装置群を使用するジョブより後のやり直し装置群を使用しないジョブを、入稿されたジョブの次に実行するジョブとして選出するからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係る印刷システムの一例を示す図である。
【図２】本発明の一実施例に係る印刷システムの他の例を示す図である。
【図３】本発明の一実施例に係るクライアント端末の構成を示すブロック図である。
【図４】本発明の一実施例に係る制御装置の構成を示すブロック図である。
【図５】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図６】本発明の一実施例に係る後処理装置の構成を示すブロック図である。
【図７】本発明の一実施例に係る制御装置の動作（失敗履歴の記録処理）を示すフローチャート図である。
【図８（ａ）】本発明の一実施例に係る制御装置の動作（戻り先装置群を使用するジョブの実行保留処理）を示すフローチャート図である。
【図８（ｂ）】本発明の一実施例に係る制御装置の動作（戻り先装置群を使用するジョブの実行保留処理）を示すフローチャート図である。
【図９（ａ）】本発明の一実施例に係る制御装置の動作（戻り先装置群を使用しないジョブの実行順変更処理）を示すフローチャート図である。
【図９（ｂ）】本発明の一実施例に係る制御装置の動作（戻り先装置群を使用しないジョブの実行順変更処理）を示すフローチャート図である。
【図１０】本発明の一実施例に係る制御装置の表示部に表示される画面の一例である。
【図１１】各ジョブと当該ジョブの実行処理を行う装置群との関係を示すテーブルである。
【図１２】戻り先装置群を使用するジョブの実行保留処理を説明する模式図である。
【図１３】戻り先装置群を使用するジョブの実行保留処理及び戻り先装置群を使用しないジョブの実行順変更処理を示す模式図である。
【図１４】戻り先装置群を使用するジョブの実行保留処理及び戻り先装置群を使用しないジョブの実行順変更処理を示す模式図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、大規模な印刷業務は、単に１つの装置だけで完結するのではなく、互いに独立した機能の異なる複数の装置群を経由して実行される。このように複数の装置群を跨いでジョブを実行する場合には、装置群の実行順により出力はできても望ましくない結果になる場合や、特定の機能を組み合わせると一応動作はするものの、動作不良を起こしやすくなる場合などの失敗が発生する。
【００１７】
例えば、画像形成装置により用紙に形成される画像の向きと後処理装置による後処理の向きとが一致せずに、画像に対して不適切な位置にパンチやステープルなどを行った場合、出力はできても望ましくない結果になる。また、厚紙やニス塗りの用紙に対して後処理を行った場合、一応動作はするものの、紙詰まりなどの動作不良を起こしやすくなる。また、厚紙に対してステープルを行った場合、針が曲がるなどの動作不良を起こしやすくなったり、針の折り返しが短くなって用紙が外れやすくなったりする。
【００１８】
このような失敗は、同じメーカの装置間であれば、禁則処理などで未然に防止することは可能であるが、それぞれ異なるメーカが製造した装置を組み合わせてジョブを処理する場合には、各装置は、他の装置がどのような条件で動作するかを知ることができないため、失敗の発生を未然に防止することができない。
【００１９】
失敗が発生した場合は処理をやり直すことになるが、上述したように、失敗の原因は失敗が発生した工程のみならず、その前の工程にも及ぶ場合が多い。そのため、類似の機能を使用する複数のジョブを連続して実行しており、戻り先の装置群が次のジョブの処理に使用されている場合には、失敗が検出されたジョブの処理を直ちにやり直すことができず、優先度の高い先のジョブが待たされ、ジョブを効率的に処理することができない。
【００２０】
そこで、本発明の一実施の形態では、画像形成又は後処理に関する機能を備える１又は複数の装置を含む装置群を複数備える印刷システムにおいて、複数の装置群を使用するジョブを順次処理する制御装置に、失敗履歴を管理する履歴管理部と、入稿されたジョブを実行すると失敗が想定されるかどうかを判断する判断部と、失敗が想定される場合に、以降のジョブを制御するジョブ制御部と、を設ける。そして、履歴管理部では、印刷や後処理で問題が発生した場合に、ジョブ設定（各装置で実施される機能）、失敗原因機能（失敗の原因となった機能の組み合わせ）、失敗検出装置群（失敗を検出した時点で使用されていた装置群）、戻り先装置群（発生した失敗に対してやり直しのために工程戻りとなった先の装置群）、やり直し装置群（失敗検出装置群及び戻り先装置群、及びそれらの装置群の間で実行される装置群）、やり直し回数（ジョブが１度のやり直しにより完了したか、複数回のやり直しが必要であったか）などを失敗履歴として記憶部に記憶し、判断部では、入稿されたジョブで設定される機能と失敗履歴の失敗原因機能とを比較し、入稿されたジョブで設定される機能が失敗原因機能を含む場合に、失敗が想定されると判断し、ジョブ制御部では、やり直し装置群に対して、入稿されたジョブより後のやり直し装置群を使用するジョブの実行を保留したり、更に、やり直し装置群を使用するジョブより後のやり直し装置群を使用しないジョブを入稿されたジョブの次に実行するジョブとして選出したりする。
【００２１】
これにより、失敗が検出されたジョブに対して装置群を遡るやり直しが発生した場合に、後続のジョブの影響を受けずに直ちにジョブの処理をやり直すことができ、また、失敗が検出されたジョブに対して装置群を遡るやり直しを行う場合に、後続のジョブを効率的に処理することができる。
【実施例】
【００２２】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る制御装置、ジョブ制御方法及びジョブ制御プログラムについて、図１乃至図１４を参照して説明する。図１及び図２は、本実施例の印刷システムの構成例を示す図であり、図３乃至図６は、各々、クライアント端末、制御装置、画像形成装置、後処理装置の構成を示すブロック図である。また、図７乃至図９は、本実施例の制御装置の動作を示すフローチャート図であり、図１０は、本実施例の制御装置の表示部に表示される画面の一例である。また、図１１は、各ジョブと当該ジョブの実行処理を行う装置群との関係を示すテーブルであり、図１２は、戻り先装置群を使用するジョブの実行保留処理を示す模式図、図１３及び図１４は、戻り先装置群を使用するジョブの実行保留処理及び戻り先装置群を使用しないジョブの実行順変更処理を示す模式図である。
【００２３】
図１に示すように、本実施例の印刷システムは、印刷ジョブを作成して送信する１又は複数のクライアント端末１０と、印刷ジョブの処理を制御する制御装置２０と、印刷ジョブで指定された画像形成条件で印刷物を作成する画像形成装置３０や印刷ジョブで指定された後処理条件で印刷物の後処理を行う後処理装置４０などの１又は複数の装置で構成される複数の装置群５０と、で構成される。クライアント端末１０と制御装置２０と必要に応じて装置群５０（例えば、装置群５０ａの画像形成装置３０）とは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワークによって接続されている。各々の装置群５０及び複数の装置群５０は、制御装置２０により、一群の装置として管理（群管理）される。
【００２４】
なお、装置群５０同士は通信ネットワークで接続されている必要はない。また、後処理装置４０は独立した装置としてもよいし、後処理装置４０としての機能を有する後処理部が画像形成装置３０に包含される構成としてもよいし、これらが混在した構成としてもよい。
【００２５】
また、図１では、４つの装置群５０（装置群５０ａ〜５０ｄ）を例示しているが、装置群５０は複数であればよく、その数量は任意である。また、図１では、画像形成装置３０と後処理装置４０ａとで装置群５０ａを構成し、後処理装置４０ｂと後処理装置４０ｃとで装置群５０ｂを構成し、後処理装置４０ｄと後処理装置４０ｅとで装置群５０ｃを構成し、後処理装置４０ｆと後処理装置４０ｇとで装置群５０ｄを構成しているが、各々の装置群５０における画像形成装置３０と後処理装置４０の組み合わせや台数、各々の装置の機能は任意であり、各々の装置群５０に少なくとも１台の画像形成装置３０若しくは少なくとも１台の後処理装置４０を含んでいればよい。
【００２６】
また、各装置群５０はそれぞれ独立して稼働しており、制御装置２０からの指示に従い、順次印刷ジョブを実行していくものとする。つまり、一つの装置群５０での処理が終わった後、出力物がオペレータにより次の装置群５０（図の下方のいずれかの装置群５０）に投入され、次の装置群５０は制御装置２０からの指示に従って処理を実行していくものとする。また、各装置群５０の中で連なっている装置の使用順番は一定であり、それらの装置によって実行される機能の実施順も一定である。また、各機能を実行するかどうかはジョブ毎にオペレータにより決められ、制御装置２０にジョブ設定として記録されるものとする。
【００２７】
また、図１では、装置群５０とは別に制御装置２０を設ける構成としているが、例えば、図２に示すように、いずれかの装置群５０（ここでは装置群５０ａ）のいずれかの装置（ここでは画像形成装置３０）内に制御装置２０を含む構成としてもよい。以下、図１の構成を前提にして各装置について詳細に説明する。
【００２８】
［クライアント端末］
クライアント端末１０は、パーソナルコンピュータなどのコンピュータ装置であり、制御装置２０に複数の装置群５０を使用する印刷ジョブを送信する。このクライアント端末１０は、図３（ａ）に示すように、制御部１１、記憶部１５、ネットワークＩ／Ｆ部１６、表示部１７、操作部１８などで構成される。
【００２９】
制御部１１は、ＣＰＵ（Central Processing Unit）１２とＲＯＭ（Read Only Memory）１３やＲＡＭ（Random Access Memory）１４などのメモリとで構成され、ＣＰＵ１２は、ＲＯＭ１３や記憶部１５に記憶した制御プログラムをＲＡＭ１４に展開して実行することにより、クライアント端末１０全体の動作を制御する。また、図３（ｂ）に示すように、上記制御部１１（ＣＰＵ１２）により、ＯＳ（Operating System）１１ａ、文書作成アプリケーション１１ｂ、プリンタドライバ１１ｃなどが実行される。
【００３０】
ＯＳ１１ａは、Windows（登録商標）やMac OS（登録商標）、Androidなどであり、クライアント端末１０で文書作成アプリケーション１１ｂやプリンタドライバ１１ｃを動作可能にする。
【００３１】
文書作成アプリケーション１１ｂは、文章作成や表計算、画像加工などを行うソフトウェアであり、印刷指示の際にプリンタドライバ１１ｃを読み出し、文書作成アプリケーション１１ｂで作成した原稿データをプリンタドライバ１１ｃに転送する。
【００３２】
プリンタドライバ１１ｃは、文書作成アプリケーション１１ｂで作成した原稿データを、画像形成装置３０や後処理装置４０が解釈可能な言語の印刷ジョブ（ＰＪＬ（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）などであり、制御装置２０により群管理され、制御装置２０から受信した印刷ジョブ、若しくは、オペレータが設定した条件に基づいて画像形成処理を実行する。この画像形成装置３０は、図５に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、表示操作部３７、画像処理部３８、印刷処理部３９などで構成される。
【００５１】
制御部３１は、ＣＰＵ３２とＲＯＭ３３やＲＡＭ３４などのメモリとで構成され、ＣＰＵ３２は、ＲＯＭ３３や記憶部３５に記憶した制御プログラムをＲＡＭ３４に展開して実行することにより、画像形成装置３０全体の動作を制御する。
【００５２】
記憶部３５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ３２が各部を制御するためのプログラム、自装置の処理機能に関する情報、制御装置２０から受信した印刷ジョブなどを記憶する。
【００５３】
ネットワークＩ／Ｆ部３６は、ＮＩＣやモデムなどで構成され、画像形成装置３０を通信ネットワークに接続し、制御装置２０から印刷ジョブを受信する。なお、オペレータが表示操作部３７を操作して画像形成処理の指示を行う場合は、ネットワークＩ／Ｆ部３６を省略することができる。
【００５４】
表示操作部３７は、表示部上に透明電極が格子状に配置された抵抗膜方式や静電容量方式などの操作部（タッチセンサ）を設けた操作パネルなどであり、各種画面（画像形成条件の設定画面やオペレータがジョブを処理しないように警告する画面など）を表示し、各種操作（画像形成条件の設定操作など）を可能にする。
【００５５】
画像処理部３８は、ＲＩＰ部（Raster Image Processor）として機能し、印刷ジョブを翻訳して中間データを生成し、レンダリングを行ってビットマップ画像データを生成する（この一連の処理をＲＩＰ処理と呼ぶ。）。また、画像処理部３８は、必要に応じて、ビットマップ画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、画像処理部３８は、生成したビットマップ画像データを印刷処理部３９に出力する。
【００５６】
印刷処理部３９は、ビットマップ画像データに基づいて印刷処理を実行する。この印刷処理部３９は、ビットマップ画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成される。
【００５７】
［後処理装置］
後処理装置４０は、後処理に関する機能を備える装置であり、制御装置２０により群管理され、制御装置２０から受信した印刷ジョブ、若しくは、ユーザが設定した条件に基づいて後処理を実行する。この後処理装置４０は、図６に示すように、制御部４１、記憶部４５、ネットワークＩ／Ｆ部４６、表示操作部４７、後処理部４８などで構成される。
【００５８】
制御部４１は、ＣＰＵ４２とＲＯＭ４３やＲＡＭ４４などのメモリとで構成され、ＣＰＵ４２は、ＲＯＭ４３や記憶部４５に記憶した制御プログラムをＲＡＭ４４に展開して実行することにより、後処理装置４０全体の動作を制御する。
【００５９】
記憶部４５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ４２が各部を制御するためのプログラム、自装置の処理機能に関する情報、制御装置２０から受信した印刷ジョブなどを記憶する。
【００６０】
ネットワークＩ／Ｆ部４６は、後処理装置４０を通信ネットワークに接続し、制御装置２０から印刷ジョブを受信する。なお、オペレータが表示操作部４７を操作して後処理の指示を行う場合は、ネットワークＩ／Ｆ部４６を省略することができる。
【００６１】
表示操作部４７は、表示部上に透明電極が格子状に配置された抵抗膜方式や静電容量方式などの操作部（タッチセンサ）を設けた操作パネルなどであり、各種画面（後処理条件の設定画面やオペレータがジョブを処理しないように警告する画面など）を表示し、各種操作（後処理条件の設定操作など）を可能にする。
【００６２】
後処理部４８は、画像形成装置３０が印刷出力した用紙に対して、パンチ、ステープル、折り、小冊子、断裁などのユーザの希望する後処理を加えて出力する。
【００６３】
なお、図１乃至図６は、本実施例の印刷システムの一例であり、本実施例のジョブ制御が実施可能な限りにおいて、各装置の構成や制御は適宜変更可能である。
【００６４】
以下、本実施例の制御装置２０の動作（失敗履歴の記録処理、次ジョブの実行保留処理及びジョブの実行順変更処理）について、図７乃至図９を参照して具体的に説明する。ＣＰＵ２２は、ＲＯＭ２３又は記憶部２５に記憶したジョブ制御プログラムをＲＡＭ２４に展開して実行することにより、図７乃至図９のフローチャート図に示す各ステップの処理を実行する。
【００６５】
［失敗履歴の記録処理］
まず、図７を参照して、失敗履歴を記録する処理について説明する。
【００６６】
図７に示すように、制御部２１は、カウンタをリセット（ｎを１に設定）し（Ｓ１０１）、ｎ番目の機能（機能ｎと略記する。）の実行を指示する（Ｓ１０２）。そして、制御部２１は、機能ｎの実行結果を確認し（Ｓ１０３）、機能ｎの処理が成功した場合は（Ｓ１０４のＹｅｓ）、機能ｎが最終機能であるかを判断し（Ｓ１０８）、機能ｎが最終機能でなければ（Ｓ１０８のＮｏ）、ｎに１を加算し（Ｓ１０９）、Ｓ１０２に戻って同様の処理を繰り返す。
【００６７】
一方、機能ｎの処理時に失敗が検出された場合は（Ｓ１０４のＮｏ）、制御部２１は、オペレータに失敗原因機能とやり直しのための戻り先機能ａの入力を求めると共にやり直し回数に１を加算する（Ｓ１０５）。その後、制御部２１は、ｎにａ（戻り先機能の番号）を代入して（Ｓ１０６）、オペレータに設定変更を促し（Ｓ１０７）、Ｓ１０２に戻って、オペレータが変更した設定に従って印刷ジョブのやり直しを行う。
【００６８】
最終機能の処理が成功したら（Ｓ１０４のＹｅｓ、Ｓ１０８のＹｅｓ）、制御部２１（履歴管理部２１ａ）は、印刷ジョブの実行中に失敗があったかを判断し（Ｓ１１０）、印刷ジョブの実行中に失敗があれば（Ｓ１１０のＹｅｓ）、失敗履歴を記録して記憶部２５などに保存する（Ｓ１１１）。
【００６９】
表１は、上記処理により、制御装置２０の記憶部２５などに保存される失敗履歴の一例である。この失敗履歴には、失敗原因機能、ジョブ設定、失敗検出装置群、戻り先装置群、やり直し装置群、やり直し回数などが対応付けて記録される。
【００７０】
上記失敗原因機能には、失敗を検出した際に、オペレータにより失敗の原因となった機能の組み合わせが記録される。ジョブ設定は、実行される印刷ジョブの設定であり、各装置で実施される機能が記録される。失敗検出装置群には、失敗を検出した時点で使用されていた装置群（第１装置群）が記録される。戻り先装置群には、発生した失敗に対してやり直しのために工程戻りとなった先（やり直しを行う際の戻り先）の装置群（第２装置群）が、オペレータにより指定されて記録される。やり直し装置群には、やり直しで再実行する必要のある（やり直しを行う際に再度使用する）装置群（第３装置群）が記録される。このやり直し装置群には、失敗検出装置群及び戻り先装置群、及びそれらの装置群の間で実行される装置群が含まれる。やり直し回数には、ジョブが１回のやり直しにより完了したか、複数回のやり直しが必要であったか（失敗に対してやり直しを行った回数が１回か複数回か）が記録される。
【００７１】
【表１】
2018049325.tif 000003
【００７２】
［次ジョブの実行保留処理］
次に、図８を参照して、失敗履歴に基づいて次ジョブの実行を保留する場合の処理について説明する。なお、図８（ａ）及び図８（ｂ）は作図の都合上、分図したものであり、一連の処理を示している。
【００７３】
図８（ａ）に示すように、制御装置２０は、オペレータより印刷指示を受け付けると、制御部２１は、入稿された印刷ジョブを読み込み（Ｓ２０１）、記憶部２５などから過去の失敗履歴を読み込む（Ｓ２０２）。次に、制御部２１（判断部２１ｂ）は、入稿された印刷ジョブで設定される機能が失敗履歴に記録されている失敗原因機能を含むかを判断し（Ｓ２０３）、印刷ジョブで設定される機能が失敗原因機能を含む場合（Ｓ２０３のＹｅｓ）、失敗が想定されると判断し、制御部２１（ジョブ制御部２１ｃ）は、必要に応じて、その旨を表示部２７に表示したり、その旨を音や光などで通知したりしてオペレータに警告を行う（Ｓ２０４）。図１０は、オペレータに警告内容や警告理由を通知するための画面の一例である。そして、オペレータが警告に従ってジョブ設定を変更した場合（Ｓ２０５のＹｅｓ）、Ｓ２０３に戻って再度、失敗履歴との比較を行う。
【００７４】
一方、印刷ジョブで設定される機能が失敗原因機能を含まない場合（Ｓ２０３のＮｏ）、若しくは、オペレータがジョブの設定を変更せずにジョブの実行を指示する場合（Ｓ２０５のＮｏ、Ｓ１０６）は、制御部２１（ジョブ制御部２１ｃ）は、カウンタをリセット（ａを１に設定）し（Ｓ２０７）、装置群ａが占有されていれば占有解除を待機し（Ｓ２０８）、装置群ａが使用可能になったら（Ｓ２０８のＹｅｓ）、装置群ａにジョブの実行を指示する（Ｓ２０９）。
【００７５】
次に、図８（ｂ）に示すように、制御部２１（ジョブ制御部２１ｃ）は、実行中の装置群が失敗履歴に記録されているやり直し装置群であるかを判断し（Ｓ２１０）、実行中の装置群がやり直し装置群の場合は（Ｓ２１０のＹｅｓ）、実行中の装置群の占有を開始する（Ｓ２１１）。すなわち、実行中の装置群の少なくとも１つの装置に対して後続のジョブの実行を保留する。具体的には、実行中の装置群の少なくとも１つの装置に対して、後続のジョブの処理を指示しないようにしたり、オペレータがジョブを処理しないように警告を出すように指示したり、オペレータによる操作を受け付けないように指示したりする。
【００７６】
次に、制御部２１（ジョブ制御部２１ｃ）は、次に実行する装置群が失敗履歴に記録されている失敗検出装置群であるかを判断し（Ｓ２１２）、次に実行する装置群が失敗検出装置群でない場合は（Ｓ２１２のＮｏ）、Ｓ２１６に遷移し、次に実行する装置群が失敗検出装置群の場合は（Ｓ２１２のＹｅｓ）、失敗履歴に記録されているやり直し回数が１回であるかを判断する（Ｓ２１３）。やり直し回数が１回の場合は（Ｓ２１３のＹｅｓ）、１部目の出力が完了したらやり直し装置群の占有を解除し（Ｓ２１４）、失敗発生回数が１回でない場合は（Ｓ２１３のＮｏ）、全ての部の出力が完了したらやり直し装置の占有を解除する（Ｓ２１５）。すなわち、やり直し装置群に含まれる各装置群の少なくとも１つの装置に対する、後続のジョブの実行の保留を解除する。具体的には、やり直し装置群に含まれる各装置群の少なくとも１つの装置に対して、後続のジョブの処理の指示を開始したり、上記警告を取り消すように指示したり、オペレータによる操作を受け付けるように指示したりする。
【００７７】
その後、制御部２１（ジョブ制御部２１ｃ）は、ジョブが完了したかを判断し（Ｓ２１６）、ジョブが完了したら（Ｓ２１６のＹｅｓ）、一連のジョブ制御を終了し、ジョブが完了していなければ（Ｓ２１６のＮｏ）、ａに１を加算して（Ｓ２１７）、図８（ａ）のＳ２０８に戻って、同様の処理を繰り返す。
【００７８】
このように、先に実行されるジョブがやり直しで再使用する可能性のある装置群（やり直し装置群）に対して、占有を示すステイタスを付与し、占有されているやり直し装置群に含まれる各装置群の少なくとも１つの装置に対して以降のジョブの実行を保留することにより、先に実行されるジョブで失敗が発生した場合でも直ちにやり直しを行うことが可能となる。また、失敗履歴にて失敗が検出された装置群（失敗検出装置群）にて、先に実行されるジョブの出力が確認された時点で、やり直し装置群の占有を解除することにより、後続のジョブが実施可能となる。
【００７９】
上述した次ジョブの実行保留処理について、図１１及び図１２を参照して具体的に説明する。図１１は、ジョブの内容を示すテーブルであり、各ジョブが実行処理を行う装置群が記述されている。ここでは、ジョブ１（Job1と表記）は、装置群５０ａ、装置群５０ｂ、装置群５０ｃを使用する優先ジョブであり、過去に類似ジョブが装置群５０ｃで失敗し、装置群５０ｂからやり直しを行っている。また、ジョブ２（Job2と表記）は、装置群５０ａ、装置群５０ｂを使用する通常ジョブ、ジョブ３（Job3と表記）は、装置群５０ａ、装置群５０ｄを使用する通常ジョブ、ジョブ４（Job4と表記）は、装置群５０ａ、装置群５０ｄを使用する通常ジョブである。
【００８０】
図１２は、装置群５０ａ〜５０ｄの各々で実行されるジョブを時系列で示しており、図１２（ａ）は、従来のジョブ制御を示し、図１２（ｂ）乃至図１２（ｄ）は、本実施例のジョブ制御を示している。ここでは、ジョブ１が、装置群５０ａ、装置群５０ｂ、装置群５０ｃの順で処理を行い、ジョブ２が装置群５０ａ、装置群５０ｂの順で処理を行い、ジョブ１の装置群５０ｃの処理の際に失敗が発生した場合を想定する。
【００８１】
この場合、ジョブ１は装置群５０ｂに遡って処理のやり直しを行う必要があるが、図１２（ａ）に示すように、従来は、装置群５０ｂは次のジョブ２の処理に使用されているため、ジョブ１はジョブ２の処理が終了した後に装置群５０ｂの処理のやり直しを行わなければならず、優先度の高いジョブ１の処理が遅れてしまう。
【００８２】
これに対して、図１２（ｂ）に示すように、本実施例では、失敗検出装置群（装置群５０ｃ）におけるジョブ１の１部目の処理が完了するまで、やり直し装置群（ここでは装置群５０ｂ及び装置群５０ｃ）の各装置群の少なくとも１つの装置に対するジョブ２の実行を保留する。これにより、図１２（ｃ）に示すように、ジョブ１の装置群５０ｃの処理で失敗が発生した場合でも、装置群５０ｂに遡って直ちに処理のやり直しを行うことができるため、優先度の高いジョブ１の処理の遅延を防止することができる。また、ジョブ１は装置群５０ｂの処理のやり直しを行った後、再度、装置群５０ｃの処理を行うが、その際も、１部目の処理が完了するまではやり直し装置群（装置群５０ｂ及び装置群５０ｃ）の各装置群の少なくとも１つの装置に対するジョブ２の実行を保留するため、装置群５０ｃで再度、失敗が発生したとしても、直ちに装置群５０ｂの処理をやり直すことができるため、優先度の高いジョブ１の処理の遅延を防止することができる。
【００８３】
上記図１２（ｃ）では、装置群５０ｃの処理に際して、１部目の処理が完了するまで、やり直し装置群（装置群５０ｂ及び装置群５０ｃ）の各装置群の少なくとも１つの装置に対するジョブ２の実行を保留したが、装置群５０ｃの失敗が複数回連続する可能性が低い場合（失敗履歴におけるやり直し回数が１回の場合）は、図１２（ｄ）に示すように、ジョブ１が装置群５０ｂの処理のやり直しを行った後に再度、装置群５０ｃの処理を行う際は、１部目の処理が完了するのを待たずジョブ２の処理を直ちに実行する（実行の保留を解除する）ため、優先度の高いジョブ１の処理の遅延を防止しつつ、以降のジョブを効率的に処理することができ、全体のジョブの処理に要する時間を短縮することができる。
【００８４】
上記図１２では、戻り先装置群（装置群３０ｂ）を失敗検出装置群（装置群５０ｃ）の１つ前の装置群としたが、戻り先装置群と失敗検出装置群との間に他の装置群を含む場合（やり直し装置群が装置群５０ｂと装置群５０ｃと他の装置群とで構成される場合）も同様に次ジョブの実行保留処理を行うことができる。
【００８５】
［ジョブの実行順変更処理］
次に、図９を参照して、失敗履歴に基づいてジョブの実行順を変更する場合の処理について説明する。なお、図９（ａ）及び図９（ｂ）は作図の都合上、分図したものであり、一連の処理を示している。
【００８６】
図９（ａ）に示すように、制御装置２０は、オペレータより印刷指示を受け付けると、制御部２１は、入稿された印刷ジョブを読み込み（Ｓ３０１）、記憶部２５などから過去の失敗履歴を読み込む（Ｓ３０２）。次に、制御部２１（判断部２１ｂ）は、入稿された印刷ジョブで設定される機能が失敗履歴に記録されている失敗原因機能を含むかを判断し（Ｓ３０３）、印刷ジョブで設定される機能が失敗原因機能を含む場合（Ｓ３０３のＹｅｓ）、失敗が想定されると判断し、制御部２１（ジョブ制御部２１ｃ）は、必要に応じて、その旨を表示部２７に表示したり（図１０参照）、その旨を音や光などで通知したりしてオペレータに警告を行う（Ｓ３０４）。そして、オペレータが警告に従ってジョブ設定を変更した場合（Ｓ３０５のＹｅｓ）、Ｓ３０３に戻って再度、失敗履歴との比較を行う。
【００８７】
一方、印刷ジョブで設定される機能が失敗原因機能を含まない場合（Ｓ３０３のＮｏ）、若しくは、オペレータがジョブの設定を変更せずにジョブの実行を指示する場合（Ｓ３０５のＮｏ、Ｓ３０６）は、制御部２１（ジョブ制御部２１ｃ）は、カウンタをリセット（Ｔを０に設定）する（Ｓ３０７）。続いて、図９（ｂ）に示すように、制御部２１（ジョブ制御部２１ｃ）は、１番目のジョブ（第１ジョブ）の最初の装置群での処理完了時から失敗検出装置群での１部目の処理完了時までの時間Ｔｘを算出し（Ｓ３０８）、２番目のジョブ（第２ジョブ）の最初の装置群での処理開始時から戻り先装置群の前の装置群での処理完了時までの時間Ｔｙを算出する（Ｓ３０９）。次に、制御部２１（ジョブ制御部２１ｃ）は、３番目以降の後続のジョブの中からやり直し装置群を使用しないジョブを次に実行するジョブとして選出し（Ｓ３１０）、次のジョブの最初の装置群での処理時間Ｔｚを算出する（Ｓ３１１）。
【００８８】
そして、制御部２１（ジョブ制御部２１ｃ）は、ＴにＴｚを加算し（Ｓ３１２）、Ｔｘ−ＴｙがＴよりも大きいか（すなわち、第２ジョブの戻り先装置群の前段の装置群での処理が完了してから、戻り先装置群に対する実行の保留が解除されて戻り先装置群での処理が可能になるまでの時間内、言い換えると、戻り先装置群に対する実行の保留により待たされる時間内に、他のジョブを割り込ませることができるか）を判断する（Ｓ３１３）。Ｔｘ−ＴｙがＴよりも大きい場合は（Ｓ３１３のＹｅｓ）、Ｓ３１０に戻って同様の処理を繰り返し、Ｔｘ−ＴｙがＴ以下の場合は（Ｓ３１３のＮｏ）、一連の処理を終了する。
【００８９】
このように、先に実行されるジョブがやり直しで再使用する可能性のある装置群（やり直し装置群）を使用しないジョブを次に実行するジョブとして選出することにより、先に実行されるジョブで失敗が発生した場合でも直ちにやり直しを行うことが可能となると共に、先に実行されるジョブの成功／失敗に関係なく実行可能なジョブを効率的に実行することができるようになる。なお、処理時間の算出方法は特に限定されず、例えば、装置群での１部あたりの処理時間や用紙１枚あたりの処理時間にジョブの部数や１部あたりの枚数を積算したり、それにウォームアップ時間を加算したりすることによって算出することができる。
【００９０】
上述したジョブの実行順変更処理について、図１３を参照して具体的に説明する。図１３は、装置群５０ａ〜５０ｄの各々で実行されるジョブを時系列で示しており、図１３（ａ）は、従来のジョブ制御を示し、図１３（ｂ）は、本実施例のジョブ制御を示している。ここでは、ジョブ１が、装置群５０ａ、装置群５０ｂ、装置群５０ｃの順で処理を行い、ジョブ２が装置群５０ａ、装置群５０ｂの順で処理を行い、ジョブ３が装置群５０ａ、装置群５０ｄの順で処理を行い、ジョブ１の装置群５０ｃの処理の際に失敗が発生した場合を想定する。
【００９１】
この場合、ジョブ１は装置群５０ｂに戻って処理のやり直しを行う必要があるが、図１３（ａ）に示すように、従来は、装置群５０ｂは次のジョブ２の処理に使用されているため、ジョブ１はジョブ２の処理が終了した後に装置群５０ｂの処理のやり直しを行わなければならず、優先度の高いジョブ１の処理が遅れてしまう。また、やり直し装置群（ここでは装置群５０ｂ及び装置群５０ｃ）を使用しないジョブ３は、ジョブ１の実行状況にかかわらず実行することができるが、ジョブ３はジョブ２の後に実行されるため、ジョブ３の処理を効率的に実施することができない。
【００９２】
これに対して、図１３（ｂ）に示すように、本実施例では、失敗検出装置群（装置群５０ｃ）に対するジョブ１の１部目の処理が完了するまで、やり直し装置群（ここでは装置群５０ｂ及び装置群５０ｃ）の各装置群の少なくとも１つの装置に対するジョブ２の処理の実行を保留し、優先度の高いジョブ１の処理の遅延を防止すると共に、やり直し装置群を使用しないジョブ３をジョブ２の前に開始することにより、ジョブ３の処理を効率的に実施することができる。
【００９３】
図１４は、ジョブの実行順変更処理の他の例を示している。ここでは、ジョブ１が、装置群５０ａ、装置群５０ｂ、装置群５０ｃの順で処理を行い、ジョブ２が装置群５０ａ、装置群５０ｂの順で処理を行い、ジョブ３が装置群５０ａ、装置群５０ｄの順で処理を行い、ジョブ４が装置群５０ａ、装置群５０ｄの順で処理を行い、ジョブ１の装置群５０ｃの処理の際に失敗が発生した場合を想定する。
【００９４】
この場合、ジョブ１は装置群５０ｂに戻って処理のやり直しを行う必要があるが、図１４（ａ）に示すように、従来は、装置群５０ｂは次のジョブ２の処理に使用されているため、ジョブ１はジョブ２の処理が終了した後に装置群５０ｂの処理のやり直しを行わなければならず、優先度の高いジョブ１の処理が遅れてしまう。また、やり直し装置群（装置群５０ｂ及び装置群５０ｃ）を使用しないジョブ３やジョブ４は、ジョブ１の実行状況にかかわらず実行することができるが、ジョブ３及びジョブ４はジョブ２の後に実行されるため、ジョブ３及びジョブ４の処理を効率的に実施することができない。
【００９５】
これに対して、図１４（ｂ）に示すように、先に実行されるジョブ（ジョブ１）の最初の装置群（装置群５０ａ）の処理完了時から失敗検出装置群（装置群５０ｃ）での１部目の処理完了時までの時間（Ｔｘ）と、次に実行するジョブ（ジョブ２）の最初の装置群（装置群５０ａ）での処理開始時から戻り先装置群（装置群５０ｂ）の前の装置群（ここでは同じ装置群５０ａ）での処理完了時までの時間（Ｔｙ）と、やり直し装置群（装置群５０ｂ及び装置群５０ｃ）を使用しない後続のジョブ（ジョブ３、ジョブ４）の最初の装置群（装置群５０ａ）の処理時間（Ｔｚ）と、を比較して、Ｔｘ−Ｔｙ＞Ｔｚならば、後続のジョブをその次に実行することにより、優先度の高いジョブの処理の遅延を防止すると共に、やり直し装置群を使用しないジョブの処理を効率的に実施することができる。
【００９６】
上記図１３及び図１４でも、戻り先装置群（装置群３０ｂ）を失敗検出装置群（装置群５０ｃ）の１つ前の装置群としたが、戻り先装置群と失敗検出装置群との間に他の装置群を含む場合（やり直し装置群が装置群５０ｂと装置群５０ｃと他の装置群とで構成される場合）も同様にジョブの実行順変更処理を行うことができる。
【００９７】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９８】
例えば、上記実施例では、戻り先装置群の各装置群の少なくとも１つの装置に対して、やり直し装置群を使用する後続ジョブの実行を保留したが、戻り先装置群の各装置群の全ての装置に対して、後続ジョブの実行を保留するようにしてもよい。
【００９９】
また、上記実施例では、先に実行されるジョブの最初の装置群の処理完了時から失敗検出装置群での１部目の処理完了時までの時間と、次に実行するやり直し装置群を使用するジョブの最初の装置群での処理開始時から戻り先装置群の前段の装置群での処理完了時までの時間と、やり直し装置群を使用しない後続のジョブの最初の装置群での処理時間と、を比較したが、やり直し装置群を使用する優先順位が高いジョブの処理を妨げることなく、やり直し装置群を使用しないジョブが実行可能になる限りにおいて、比較する時間は適宜設定することができる。
【産業上の利用可能性】
【０１００】
本発明は、複数の装置群を使用するジョブの処理を制御する制御装置、複数の装置群を含む印刷システムにおけるジョブ制御方法、制御装置で動作するジョブ制御プログラム及び当該ジョブ制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【０１０１】
１０  クライアント端末
１１  制御部
１１ａ  ＯＳ
１１ｂ  文書作成アプリケーション
１１ｃ  プリンタドライバ
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  ネットワークＩ／Ｆ部
１７  表示部
１８  操作部
２０  制御装置
２１  制御部
２１ａ  履歴管理部
２１ｂ  判断部
２１ｃ  ジョブ制御部
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  表示部
２８  操作部
３０  画像形成装置
３１  制御部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  表示操作部
３８  画像処理部
３９  印刷処理部
４０、４０ａ〜４０ｇ  後処理装置
４１  制御部
４２  ＣＰＵ
４３  ＲＯＭ
４４  ＲＡＭ
４５  記憶部
４６  ネットワークＩ／Ｆ部
４７  表示操作部
４８  後処理部
５０、５０ａ〜５０ｄ  装置群
【図１】
2018049325.tif 000004
【図２】
2018049325.tif 000005
【図３】
2018049325.tif 000006
【図４】
2018049325.tif 000007
【図５】
2018049325.tif 000008
【図６】
2018049325.tif 000009
【図７】
2018049325.tif 000010
【図８（ａ）】
2018049325.tif 000011
【図８（ｂ）】
2018049325.tif 000012
【図９（ａ）】
2018049325.tif 000013
【図９（ｂ）】
2018049325.tif 000014
【図１０】
2018049325.tif 000015
【図１１】
2018049325.tif 000016
【図１２】
2018049325.tif 000017
【図１３】
2018049325.tif 000018
【図１４】
2018049325.tif 000019