(57)【要約】【課題】後処理装置においてジョブのキャンセルが発生したときに、その復旧方法を適切な装置へ通知する。【解決手段】後処理を行う対象を生成するための１または複数の装置、および、後処理装置を含むシステムであって、前記後処理装置は、前記後処理装置における後処理ジョブのキャンセルを検知する検知手段と、前記検知手段にて検知したキャンセルの原因を特定する特定手段と、前記特定手段にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定手段と、前記決定手段にて決定された復旧方法に対応する命令を生成する生成手段と、前記決定手段にて決定された装置に対し、前記生成手段にて生成された命令を送信する送信手段を有する。【選択図】図９
2018133058.tif 000002
【特許請求の範囲】
【請求項１】
後処理を行う対象を生成するための１または複数の装置、および、後処理装置を含むシステムであって、
前記後処理装置は、
前記後処理装置における後処理ジョブのキャンセルを検知する検知手段と、
前記検知手段にて検知したキャンセルの原因を特定する特定手段と、
前記特定手段にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定手段と、
前記決定手段にて決定された復旧方法に対応する命令を生成する生成手段と、
前記決定手段にて決定された装置に対し、前記生成手段にて生成された命令を送信する送信手段を
有することを特徴とするシステム。
【請求項２】
前記後処理装置は、後処理ジョブのキャンセルの原因と、復旧方法および当該復旧方法を実行する装置とを対応付けた情報を保持する保持手段を更に有し、
前記決定手段は、前記保持手段にて保持している情報に基づいて、復旧方法および当該復旧方法を実行する装置を決定することを特徴とする請求項１に記載のシステム。
【請求項３】
前記後処理装置は、後処理ジョブのキャンセルに対する復旧方法および当該復旧方法を実行する装置を指定するための画面を表示する表示手段を更に有することを特徴とする請求項２に記載のシステム。
【請求項４】
前記決定手段は、前記保持手段が保持している情報に基づいて復旧方法および当該復旧方法を決定できない場合に、前記表示手段による前記画面を用いて指定を受け付けることを特徴とする請求項３に記載のシステム。
【請求項５】
前記後処理ジョブのキャンセルがユーザ指示に基づくキャンセルであることを前記特定手段が特定した場合、前記生成手段は、前記ユーザ指示を受け付けた装置の情報を前記命令に含めて生成することを特徴とする請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記命令は、前記決定手段にて決定された復旧方法にて用いられるパラメータを含むことを特徴とする請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
前記後処理装置は、前記決定手段にて決定した復旧方法および当該復旧方法を表示する手段を更に有することを特徴とする請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記１または複数の装置は、情報処理装置および画像形成装置を含むことを特徴とする請求項１乃至７のいずれか一項に記載のシステム。
【請求項９】
後処理を行う対象を生成するための１または複数の装置に接続された後処理装置であって、
前記後処理装置における後処理ジョブのキャンセルを検知する検知手段と、
前記検知手段にて検知したキャンセルの原因を特定する特定手段と、
前記特定手段にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定手段と、
前記決定手段にて決定された復旧方法に対応する命令を生成する生成手段と、
前記決定手段にて決定された装置に対し、前記生成手段にて生成された命令を送信する送信手段と
を有することを特徴とする後処理装置。
【請求項１０】
後処理を行う対象を生成するための１または複数の装置に接続された後処理装置の制御方法であって、
前記後処理装置における後処理ジョブのキャンセルを検知する検知工程と、
前記検知工程にて検知したキャンセルの原因を特定する特定工程と、
前記特定工程にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定工程と、
前記決定工程にて決定された復旧方法に対応する命令を生成する生成工程と、
前記決定工程にて決定された装置に対し、前記生成工程にて生成された命令を送信する送信工程と
を有することを特徴とする制御方法。
【請求項１１】
後処理ジョブの実行を制御するコンピューターを、
前記コンピューターにおける後処理ジョブのキャンセルを検知する検知手段、
前記検知手段にて検知したキャンセルの原因を特定する特定手段、
前記特定手段にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定手段、
前記決定手段にて決定された復旧方法に対応する命令を生成する生成手段、
前記決定手段にて決定された装置に対し、前記生成手段にて生成された命令を送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、後処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、商業印刷業界においては、情報処理装置、画像形成装置、および後処理装置を組み合わせることで様々な成果物が製造されている。例えば、情報処理装置で生成した印刷データを画像形成装置へ転送し、画像形成装置により印刷データに基づいて印刷処理が行われた印刷物を後処理装置にセットして折り加工や製本加工、断裁加工といった後加工を行うことで、高度な成果物を製造する。このとき、情報処理装置、画像形成装置、および後処理装置はネットワークなどで通信が確立されており、互いに情報のやり取りを行う。例えば、情報処理装置から後処理装置に対して後加工に関する設定情報を転送し、後処理装置では該設定情報を読み込むことで機器が自動的に設定され後加工を実行することができる。
【０００３】
このような構成において、印刷データや印刷物、成果物、更には装置の設定内容等の不備が原因で、装置上に管理している処理対象であるジョブデータをキャンセルし、装置の処理を停止する場合がある。従来、画像形成装置において、ジョブエラーやジョブキャンセルが発生した際に装置のジョブエラーやキャンセルを検知したときのジョブデータの動作について予め定義した内容に応じて動作を切り替える技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３１２１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術は、画像形成装置が該装置内において発生したジョブエラーやキャンセルにおける装置内のジョブデータに対する制御を決定する方法に関する技術であり、後処理装置が制御を決定する方法に関する考慮がされていない。すなわち、後処理装置でジョブエラーやキャンセルが発生した場合には、通信先である情報処理装置や画像形成装置に存在するジョブデータに対する制御を決定する方法が考慮されていない。ジョブエラーやキャンセルが発生した際に、これらを復旧して正しい成果物を製造するためには、どの装置のどのジョブデータに対して制御を行うかは原因に応じて異なるため、装置外のジョブデータに対する制御が必要な場合がある。例えば、後処理装置で発生したジョブキャンセルの原因が印刷データの不備によるものである場合、印刷データの生成元である情報処理装置で印刷データを再生成するための制御が必要となる。
【０００６】
このように、画像形成装置内のジョブデータのみを制御するだけでは、後処理装置で発生したジョブエラーやジョブキャンセルに対して適切な制御を行うことができない。
【０００７】
そこで、本発明は、係る課題を解決することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、後処理を行う対象を生成するための１または複数の装置、および、後処理装置を含むシステムであって、前記後処理装置は、前記後処理装置における後処理ジョブのキャンセルを検知する検知手段と、前記検知手段にて検知したキャンセルの原因を特定する特定手段と、前記特定手段にて特定された原因に応じて、復旧方法および当該復旧方法を実行する装置を決定する決定手段と、前記決定手段にて決定された復旧方法に対応する命令を生成する生成手段と、前記決定手段にて決定された装置に対し、前記生成手段にて生成された命令を送信する送信手段を有する。
【発明の効果】
【０００９】
本願発明によれば、後処理装置で発生したジョブエラーやジョブキャンセルに対して、適切な装置で適切な復旧処理を制御することができ、成果物を正しく製造することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る情報処理システムのシステム構成の例を示す図。
【図２】本実施形態に係る画像形成装置のハードウェア構成の例を示す図。
【図３】本実施形態に係る後処理装置のハードウェア構成の例を示す図。
【図４】本実施形態に係る情報処理装置のハードウェア構成の例を示す図。
【図５】本実施形態に係る画像形成装置及び後処理装置、情報処理装置のソフトウェア構成の例を示す図。
【図６】本実施形態に係る命令（コマンド）の例を示す図。
【図７】本実施形態に係る復旧リストの例を示す図。
【図８】本実施形態に係る通信処理を示すシーケンス図。
【図９】本実施形態に係る後処理装置における処理のフローチャート。
【図１０】本実施形態に係るユーザーインターフェースの画面の構成例を示す図。
【図１１】本実施形態に係るユーザーインターフェースの画面の構成例を示す図。
【図１２】本実施形態に係る画像形成装置における処理のフローチャート。
【図１３】本実施形態に係る情報処理装置における処理のフローチャート。
【図１４】第２の実施形態に係る命令（コマンド）の例を示す図。
【図１５】第２の実施形態に係る復旧リストの例を示す図。
【図１６】第２の実施形態に係る情報処理システムの処理のフローチャート。
【図１７】第２の実施形態に係る情報処理システムの処理のフローチャート。
【図１８】第２の実施形態に係るユーザーインターフェースの画面の構成例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
＜第１の実施形態＞
［システム構成］
図１は、本発明に係る情報処理システムとしての印刷システムの全体構成の例を示す図である。なお、以下の説明におけるシステム全体の環境は本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１３】
図１に示す情報処理システムにおいて、画像形成装置１０１、後処理装置１０２、および情報処理装置１０３がネットワーク１００を介して通信可能に接続されている。画像形成装置１０１は、情報処理装置１０３などから送信されてくる印刷データを解析し、１ページずつドットイメージに変換して印刷処理を行う。また、画像形成装置１０１は、後処理装置１０２とネットワーク１００を介して通信し、制御情報などを送受信する。画像形成装置１０１から出力された印刷物は、印刷オペレータによるハンドキャリーで後処理装置１０２へ渡されたり、ベルトコンベアー（不図示）を介して後処理装置１０２へ渡されたりする。
【００１４】
後処理装置１０２は、画像形成装置１０１からの印刷物をそれぞれ個別に処理する形態や、複数の画像形成装置１０１のジョブを結合して１つの成果物として処理する形態などがある。例えば、前者は断裁装置、後者はくるみ製本装置（１つの画像形成装置Ａからの印刷物を表紙、もう１つの画像形成装置Ｂの印刷物を本文として１冊のくるみ製本を制作する）である。なお、後処理装置１０２は、１の後処理機能を備えてもよいし、複数の後処理機能を備えてもよい。例えば、１の後処理機能を備えた後処理装置が複数接続された形態であってもよい。
【００１５】
情報処理装置１０３上では、ワークフロー管理プログラム、ＷＥＢサーバなどの各種プログラムが動作している。また、画像形成装置１０１や後処理装置１０２とネットワーク越しに接続し、画像形成装置１０１や後処理装置１０２を制御するための各種ドライバプログラムなどがインストールされている。情報処理装置１０３は、後処理装置１０２において後処理を行うためのパラメータ情報を作成し、後処理装置１０２へ転送する機能を有する。
【００１６】
図１では、画像形成装置１０１、後処理装置１０２、および情報処理装置１０３はそれぞれ１つが示されているが、それぞれ複数であってもよい。特に、後処理装置１０２が複数存在するケースにおいては、後処理装置同士が直列／並列に接続され、一方の後処理装置の成果物が他方の後処理装置へ渡される（搬送される）構成であってもよい。また、ネットワーク１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の他、インターネットであってもよい。例えば、情報処理装置１０３からインターネット越しに画像形成装置１０１や後処理装置１０２へとアクセスする構成であってもよい。
【００１７】
［ハードウェア構成］
（画像形成装置）
図２は、本実施形態に係る画像形成装置１０１のハードウェア構成の例を示す図である。画像形成装置１０１は、操作部２０４、認証部２０５、ＮＩＣ２０６、ＣＰＵ２０９、ＲＡＭ２１０、ＲＯＭ２１１、記憶部２１２、画像読取部２０７、および印刷部２０８を備え、各部位は、制御部２０１を介して接続されている。
【００１８】
制御部２０１は、画像形成装置１０１全体を制御する装置制御部２０２と、画像データを処理する画像処理部２０３とを有する。操作部２０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、ユーザは操作部２０４を介して各種の設定値の入力、および表示をすることが可能である。操作部２０４は、認証部２０５によって認証されたユーザに応じて表示を切り替える。ＣＰＵ２０９は、ＲＯＭ２１１内に記憶されたプログラムや、記憶部２１２からＲＡＭ２１０にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ２０９が、読み取り可能な記憶媒体に格納された各種プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２１０は、ＣＰＵ２０９のメインメモリであり、ワークエリア等として機能する。画像読取部２０７は、例えばスキャナーによって構成され、紙文書等を読取ることにより画像データ形式の文書画像を取得することができる。取得された文書画像は、記憶部２１２に記憶される。
【００１９】
制御部２０１は、記憶部２１２に記憶された文書画像を操作部２０４に提供し、操作部２０４上に文書画像を出力する処理を実行する。また、制御部２０１は同様に記憶部２１２に記憶された文章画像を印刷部２０８に提供し、印刷部２０８は種々の形式で文書画像を出力する処理を実行する。例えば、印刷部２０８は、文書画像に係る画像データを記憶媒体に出力する処理を実行する。また、印刷部２０８は印刷機能を備え、紙媒体等の出力媒体に文書画像を出力する処理を実行する。また、画像形成装置１０１は、ＮＩＣ２０６を介してネットワーク１００と接続し、データの送受信を可能とする。ＮＩＣ２０６を介して得られたデータは、操作部２０４上に表示することも可能である。
【００２０】
（後処理装置）
図３は、本実施形態の後処理装置１０２のハードウェア構成例を示す図である。後処理装置１０２は、操作部３０４、ＮＩＣ３０５、ＣＰＵ３０８、ＲＡＭ３０９、ＲＯＭ３１０、記憶部３１１、センサー読取部３０６、および後処理部３０７を備え、各部位は、制御部３０１を介して接続されている。
【００２１】
制御部３０１は、センサー読取部３０６が読み取ったセンサー情報を処理するセンサー処理部３０２と、後処理装置１０２全体を制御する装置制御部３０３とを有する。操作部３０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、ユーザは操作部３０４を介して各種の設定値の入力、および表示をすることが可能である。ＣＰＵ３０８は、ＲＯＭ３１０内に記憶されたプログラムや、記憶部３１１からＲＡＭ３０９にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ３０８が、読み取り可能な記憶媒体に格納された各種プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ３０９は、ＣＰＵ３０８のメインメモリであり、ワークエリア等として機能する。
【００２２】
センサー読取部３０６は、後処理対象の印刷物のジョブ情報（例えば、くるみ製本ジョブの表紙と本文の組み合わせを照合するためのバーコード）などを、カメラなどの装置を介して読み取ることができる。また、センサー読取部３０６は、印刷物の落丁（ページ抜け）や汚れなどを読み取ることができる。なお、センサー読取部３０６に含まれるセンサーの種類は特に限定するものではなく、また、複数のセンサーを用いてもよい。
【００２３】
制御部３０１は、記憶部３１１に記憶された後処理情報を操作部３０４に提供し、操作部３０４上に後処理の設定情報を出力する処理を実行する。また、制御部３０１は同様に記憶部３１１に記憶された後処理情報を後処理部３０７に提供し、後処理部３０７は、種々の形式で後処理を実行する。また、後処理装置１０２は、ＮＩＣ３０５を介してネットワーク１００と接続し、データの送受信を可能とする。ＮＩＣ３０５を介して得られたデータは、操作部３０４上に表示することも可能である。
【００２４】
（情報処理装置）
図４は、本実施形態に係る情報処理装置１０３のハードウェア構成の例を示す図である。情報処理装置１０３は、一般的なコンピュータ（ＰＣ）のハードウェアで構成することができる。図４において、ＣＰＵ４０１は、ＲＯＭ４０３内のプログラム用ＲＯＭに記憶されたプログラムや、外部メモリ４１０からＲＡＭ４０２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ４０１が、読み取り可能な記憶媒体に格納された各種プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。
【００２５】
ＲＡＭ４０２は、ＣＰＵ４０１のメインメモリであり、ワークエリア等として機能する。キーボードコントローラ４０４は、キーボード４０８や図示しないポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボールなど）からの操作入力を制御する。ディスプレイコントローラ４０５は、ディスプレイ４０９の表示を制御する。ディスクコントローラ４０６は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ４１０へのデータアクセスを制御する。ネットワークコントローラ（ＮＣ）４０７は、ネットワーク１００に接続され、他の機器との通信制御処理を実行する。
【００２６】
［ソフトウェア構成］
図５は、本実施形態に係る情報処理システムの各機能を示す図である。
【００２７】
まず、画像形成装置１０１の各処理部の機能について述べる。デバイス制御部５１１は、ジョブ制御部５１２からの印刷指示に応じて画像形成部５１８の印刷処理を制御する。ジョブ制御部５１２は、印刷ジョブの処理に関する制御を行う。具体的には、ジョブ制御部５１２は、ジョブ情報記憶部５１７に記憶されている印刷ジョブ情報や後処理装置１０２および情報処理装置１０３から受信した命令に基づいて、デバイス制御部５１１や後処理装置１０２へ各種命令を送信する。命令解析部５１３は、後処理装置１０２や情報処理装置１０３から受信した命令の解析を行う。なお、本願発明にて用いる命令の記述例については、図６等を用いて後述する。命令生成部５１４は、後処理装置１０２や情報処理装置１０３へ送信する命令の生成を行う。通信処理部５１５は、後処理装置１０２や情報処理装置１０３とデータ通信を行う。ジョブ情報管理部５１６は、ジョブ情報記憶部５１７に記憶されている印刷ジョブ情報の管理を行う。ジョブ情報記憶部５１７は、画像形成装置１０１において印刷処理を行うための印刷ジョブに関する情報を記憶する。ジョブ情報記憶部５１７には、画像形成装置１０１における印刷ジョブのリスト（不図示）や、印刷ジョブに紐付く印刷設定情報や画像データなどが記憶される。画像形成部５１８は、用紙などの記録媒体に対する印刷処理を実行する処理機構である。
【００２８】
次に、後処理装置１０２の各処理部の機能について述べる。通信処理部５２１は、画像形成装置１０１や情報処理装置１０３とデータ通信を行う。命令解析部５２２は、画像形成装置１０１や情報処理装置１０３から受信した命令の解析を行う。命令生成部５２３は、画像形成装置１０１や情報処理装置１０３へ送信する命令の生成を行う。
【００２９】
ジョブ制御部５２４は、後処理装置１０２において後処理を行う後処理ジョブの処理に関する制御を行う。具体的には、ジョブ制御部５２４は、ジョブ情報記憶部５２６に記憶されている後処理ジョブの情報や画像形成装置１０１や情報処理装置１０３から受信した命令に基づいて、デバイス制御部５２５、画像形成装置１０１、もしくは情報処理装置１０３へ各種命令を送信する。画像形成装置１０１に送信する印刷処理に関する命令として、印刷の停止命令や再開命令などが挙げられる。また、情報処理装置１０３に送信する印刷ジョブの制御に関する命令として、印刷ジョブの再作成命令などが挙げられる。また、後処理装置１０２において後処理の中断（ジョブエラーやジョブキャンセル）が発生した場合に、ジョブ制御部５２４は、復旧情報記憶部５２９の情報に基づいて復旧処理を行う。
【００３０】
デバイス制御部５２５は、ジョブ制御部５２４からの後処理指示に応じて後処理デバイス５２８の後加工処理を制御する。ジョブ情報記憶部５２６は、後処理ジョブに関する情報を記憶する。後処理ジョブの情報には、後処理装置１０２における後処理ジョブのリストや、各ジョブに対してどのような後処理を実施すべきかを示す指示情報も含まれる。例えば、くるみ製本を行う後処理であれば、表紙・本文の用紙サイズや用紙種類、仕上がりサイズなどの情報が含まれる。これらの情報は、情報処理装置１０３などから予め受信したり、後処理装置１０２の操作部３０４から操作者が入力したりする。ジョブ情報管理部５２７は、ジョブ情報記憶部５２６に記憶されている後処理ジョブの情報の管理を行う。後処理デバイス５２８は、製本や断裁などの後加工処理を行う処理機構である。復旧情報記憶部５２９は、後処理装置１０２において後処理の中断（ジョブエラーやジョブキャンセル）が発生したときの復旧方法を図７に示すような復旧リスト７００として保持する。復旧リスト７００の詳細については後述する。
【００３１】
次に、情報処理装置１０３の各処理部の機能について述べる。ジョブ生成部５３１は、アプリケーション５３８から受信した画像データなどの印刷データから画像形成装置１０１で処理可能な印刷ジョブや後処理装置１０２で処理可能な後処理ジョブを生成する。ジョブ制御部５３２は、情報処理装置１０３において印刷ジョブや後処理ジョブに関する制御を行う。具体的には、ジョブ制御部５３２は、ジョブ情報記憶部５３７に記憶されている印刷ジョブや後処理ジョブの情報や、画像形成装置１０１や後処理装置１０２から受信した命令に基づいて、ジョブ生成部５３１へジョブ生成の指示を行ったり、画像形成装置１０１や後処理装置１０２へ各種命令を送信したりする。命令解析部５３３は、画像形成装置１０１や後処理装置１０２から受信した命令の解析を行う。命令生成部５３４は、画像形成装置１０１や後処理装置１０２へ送信する命令の生成を行う。通信処理部５３５は、画像形成装置１０１や後処理装置１０２とデータ通信を行う。ジョブ情報管理部５３６は、ジョブ情報記憶部５３７に記憶されている印刷ジョブや後処理ジョブの情報の管理を行う。ジョブ情報記憶部５３７は、画像形成装置１０１へ転送する印刷ジョブや後処理装置１０２へ転送する後処理ジョブに関する情報を記憶する。ジョブ情報記憶部５３７には、印刷ジョブや後処理ジョブのリスト（不図示）や、印刷ジョブや後処理ジョブに紐付く印刷設定情報や画像データ、後処理情報などが記憶される。
【００３２】
なお、各装置のジョブ情報記憶部５１７、５２６、５３７に格納されているジョブの情報には、ジョブを一意に識別するためのＩＤ（ＪｏｂＩＤ）が含まれており、このＩＤは各装置で共通のＩＤとして割り振られている。すなわち、本ＩＤは、情報処理装置１０３のジョブ生成部５３１において印刷ジョブおよび後処理ジョブを生成する際に発行され、各ジョブに対して設定され、画像形成装置１０１および後処理装置１０２へジョブとともに送信される。また、本ＩＤは、各装置が生成する、後述する図６の命令（コマンド）に設定され（“ＪｏｂＩＤ”コマンド）、各装置が命令の対象となるジョブを特定するために利用される。
【００３３】
［命令（コマンド）の記述例］
図６は、本実施形態に係る情報処理システムにおいて、後処理装置１０２、画像形成装置１０１、および情報処理装置１０３の命令生成部５２３、５１４、５３４が生成する命令（コマンド）のフォーマットの一例を示す図である。なお、命令のやりとりを示すシーケンスは、図８にて説明する。
【００３４】
図６（ａ）は、後処理装置１０２において後加工処理の中断（ジョブエラーまたはジョブキャンセル）が発生し、その復旧のために画像形成装置１０１または情報処理装置１０３へ送信する命令の一例を示す。本命令は、図７に示す復旧リスト７００の情報に基づいて作成される。
【００３５】
命令６００は、後処理装置１０２において表紙の後加工処理に失敗（例えば製本処理に失敗）した場合に、画像形成装置１０１へ表紙の再印刷指示を行うための命令である。コマンド６０１は、後加工処理におけるステータスが変化したことを画像形成装置１０１へイベントとして通知するためのコマンド（Ｓｉｇｎａｌ）である。コマンド６０２は、後加工処理に失敗して、後処理装置１０２の内部で処理の中断（ジョブキャンセル）が発生したことを示すコマンド（Ｓｔａｔｕｓ＝“Ａｂｏｒｔｅｄ”，ＳｔａｔｕｓＤｅｔａｉｌ＝“ＪｏｂＡｂｏｒｔｅｄＢｙＳｙｓｔｅｍ”）である。コマンド６０３は、中断された後加工処理を復旧するための復旧方法として、再印刷処理が必要であることを示すコマンド（ＲｅｃｏｖｅｒｙＩｎｆｏ＝“ＪｏｂＲｅｐｒｉｎｔ”）である。
【００３６】
コマンド６０４は、再印刷処理として必要なパーツが表紙であること、および、その印刷部数が１０部であることを示すコマンド（Ｐａｒｔｓ＝“Ｃｏｖｅｒ”，Ａｍｏｕｎｔ＝“１０”）である。このとき、後処理装置１０２における部数と画像形成装置１０１の部数が異なる場合、画像形成装置１０１の部数として計算してコマンドにセットを行う。例えば、画像形成装置１０１の印刷時に画像データを多面付けするＮ−ｕｐ印刷が行われ、後処理装置１０２では、多面付けした印刷物を断裁してから後加工処理を行う場合、部数には多面付けを考慮した値を指定する。すなわち、命令６００は、後処理装置１０２から画像形成装置１０１へ送信され、画像形成装置１０１において、１０部の表紙の印刷が実行される。
【００３７】
命令６１０は、後処理装置１０２において本文の後加工処理に失敗（例えば、後処理装置１０２における検品センサー（不図示）において、落丁（ページ抜け）を検知）した場合に、情報処理装置１０３へ本文の印刷データ再作成指示を行うための命令である。コマンド６１１は、中断された後加工処理を復旧するための復旧方法として、印刷データの再作成が必要であることを示すコマンド（ＲｅｃｏｖｅｒｙＩｎｆｏ＝“ＪｏｂＲｅｃｒｅａｔｅ”）である。コマンド６１２は、再印刷処理として必要なパーツが本文であること、および、その印刷部数が２０部であることを示すコマンド（Ｐａｒｔｓ＝“Ｂｏｄｙ”，Ａｍｏｕｎｔ＝“２０”）である。命令６１０は、後処理装置１０２から情報処理装置１０３へ送信され、情報処理装置１０３において、印刷データが再作成されて部数２０の印刷ジョブとして画像形成装置１０１に転送される。
【００３８】
なお、コマンド６０３およびコマンド６１１には、復旧方法として、再印刷処理や印刷データの再作成の指示を行う例を示しているが、復旧方法としてはこれに限らず、他の方法を設定するようにしてもよい。例えば、復旧方法として、ジョブの再送（ＲｅｃｏｖｅｒｙＩｎｆｏ＝“ＪｏｂＲｅｓｅｎｄ”）などを設定するようにしてもよい。また、復旧方法は、処理負荷やキューの状態などの各装置の状態に応じて切り替えるようにしてもよい。また、例えば、画像形成装置が複数設けられた構成において、その通知先の機能に応じて復旧方法を切り替えるようにしてもよい。
【００３９】
また、コマンド６０４およびコマンド６１２には、パーツおよび部数の情報をセットする例を示しているが、設定するパラメータとしてはこれに限らず、他の情報をセットするようにしてもよい。例えば、パラメータとしては、用紙に関する情報や、カラーの設定など印刷や後処理に関わる情報であればどのような情報でもよい。
【００４０】
図６（ｂ）は、後処理装置１０２から画像形成装置１０１に対して、印刷処理の停止を指示するための命令の一例を示す。命令６２０において、コマンド６２１は、命令の種類が停止であることを示すコマンド（Ｔｙｐｅ＝“ＰｉｐｅＰａｕｓｅ”）である。コマンド６２２は、停止の理由がジョブキャンセルであることを示すコマンド（Ｒｅａｓｏｎ＝“ＡｂｏｒｔＪｏｂ”）である。本命令は、命令６１０または命令６１０とともに後処理装置１０２から画像形成装置１０１へ送信されることで、後処理装置１０２における後加工処理の中断に伴い、画像形成装置１０１における関連する印刷ジョブの印刷処理を停止する際などに生成される。具体的な流れについては、図９のフローチャートにて説明する。
【００４１】
図６（ｃ）は、画像形成装置１０１または情報処理装置１０３から後処理装置１０２に対して、後処理ジョブの状態（ステータス）を取得するための通信を確立する際に転送される命令の一例を示す。命令６３０において、コマンド６３１は後処理ジョブの状態が変更された際に、イベントを通知することを後処理装置１０２へ登録するためのコマンド（Ｓｕｂｓｃｒｉｐｔｉｏｎ）である。ここでのイベント通知として、例えば、キャンセルの場合は図６（ａ）に示すようなコマンド（Ｓｉｇｎａｌ）が通知される。
【００４２】
［復旧リストの例］
図７は、本実施形態に係る情報処理システムの後処理装置１０２における復旧情報記憶部５２９に記憶される復旧リスト７００の一例を示す図である。復旧リスト７００は、後処理装置１０２において後加工処理の中断（ジョブエラーやジョブキャンセル）が発生した場合の復旧方法をその原因ごとに定義したリストである。復旧リスト７００は、後処理装置１０２のＲＯＭ３１０に予め登録しておいてもよいし、操作部３０４からユーザが登録できるようにしてもよい。また、後処理装置の機能の更新等に応じて、復旧リスト７００の内容も更新できるようにしてもよい。
【００４３】
復旧リスト７００において、コード７０１、発生場所７０２、原因７０３、復旧場所７０４、復旧方法、およびコマンド７０６の項目が対応付けて示されている。コード７０１は、中断の種類を示すコードである。コード７０１は、復旧リスト７００において一意な値であり、後処理装置１０２の操作部３０４に表示されるようにしてもよい。発生場所７０２は、後加工処理の中断が発生した場所（装置）を示す。発生場所７０２には中断（後処理ジョブのキャンセル）を指示した場所（装置）が設定される。原因７０３は、中断が発生した要因を示す。原因７０３の情報は、後処理装置１０２の操作部３０４に表示されるようにしてもよい。復旧場所７０４は、後処理装置１０２で発生した中断を復旧する場所（装置）を示す。復旧場所７０４には、画像形成装置１０１や後処理装置１０２、情報処理装置１０３など、情報処理システムを構成する装置が設定される。
【００４４】
復旧方法７０５は、中断を復旧するための方法を示す。復旧方法７０５の情報は、後処理装置１０２の操作部３０４に表示されるようにしてもよい。コマンド７０６は、復旧方法７０５の内容を画像形成装置１０１または情報処理装置１０３へ通知するための命令を示す。コマンド７０６に対応する命令が命令生成部５２３で生成され、画像形成装置１０１または情報処理装置１０３へ送信される。コマンド７０６には、図６（ａ）に示した復旧方法や、復旧のための詳細な情報（パーツや部数、用紙の情報、カラー設定など）が原因に応じて設定されている。ここでは、コマンドに対して一意に識別するためのＩＤを付与しておき、原因に対応するコマンドがＩＤにより指定され、選択されるものとする。
【００４５】
なお、本実施形態にて示す復旧リスト７００では、１の原因に対し、１の復旧場所が対応付けられているが、この構成に限定するものではない。例えば、１の原因に対し、複数の復旧場所に対して命令（コマンド）を送信できるようにしてもよい。また、その場合には、内容の異なる命令をそれぞれ作成し、送信するようにしてもよい。
【００４６】
［通信処理シーケンス］
図８は、本実施形態に係る情報処理システムにおいて、図６に示した命令（コマンド）を使って画像形成装置１０１、後処理装置１０２、および情報処理装置１０３が通信する処理の流れの例を示したシーケンス図である。なお、本シーケンスでは、画像形成装置１０１、後処理装置１０２、および情報処理装置１０３におけるシーケンスを示しているが、この形態に限定されることはない。すなわち、複数の同じ種類の装置同士（例えば後処理装置Ａと後処理装置Ｂ）の組み合わせにおいて通信する場合にも適用できる。以下のシーケンスでは、後処理装置１０２にて、後加工処理の中断が発生した場合について説明する。
【００４７】
Ｓ８０１にて、画像形成装置１０１の命令生成部５１４は、後処理ジョブの状態（ステータス）情報を取得するために後処理装置１０２へ接続を確立するための図６（ｃ）の命令６３０を生成し、通信処理部５１５を介して送信する。また、後処理装置１０２は、命令６３０に対する応答を、画像形成装置１０１に送信する。
【００４８】
なお、後処理装置１０２が複数設けられている場合などには、画像形成装置１０１や情報処理装置１０３から、どの後処理装置１０２へ接続するかについて、画像形成装置１０１や情報処理装置１０３へ接続先のアドレスを予め登録しておくことで決定する。または、画像形成装置１０１に関しては、情報処理装置１０３から（ジョブ情報とともに）受信した情報（不図示）に基づいて決定するようにしてもよい。装置間の接続のタイミングは、例えば、各装置を起動したとき、または、後処理ジョブ（印刷ジョブ）を送信したときに実行される。
【００４９】
Ｓ８０２にて、情報処理装置１０３の命令生成部５３４は、後処理ジョブの状態（ステータス）情報を取得するために後処理装置１０２へ接続を確立するための図６（ｃ）の命令６３０を生成し、通信処理部５３５を介して送信する。また、後処理装置１０２は、命令６３０に対する応答を、情報処理装置１０３に送信する。
【００５０】
Ｓ８０３にて、後処理装置１０２のジョブ制御部５２４は、デバイス制御部５２５を介して後処理デバイス５２８で後加工処理の中断（エラーやキャンセル）を検知すると、後処理ジョブをキャンセルする。
【００５１】
Ｓ８０４にて、後処理装置１０２のジョブ制御部５２４は、復旧情報記憶部５２９における復旧リスト７００を参照し、中断した後加工処理に対応する後処理ジョブに応じて、復旧場所や復旧方法を特定する。
【００５２】
Ｓ８０５にて、後処理装置１０２の命令生成部５２３は、ジョブ制御部５２４からの指示に応じて図６（ａ）に示すような後処理ジョブを復旧するためのコマンドを作成する。そして、復旧場所に応じて、以下の処理が行われる。
【００５３】
復旧場所が画像形成装置１０１である場合、Ｓ８０６、Ｓ８０７が行われる。
【００５４】
Ｓ８０６にて、後処理装置１０２の通信処理部５２１は、Ｓ８０５で作成したコマンドを画像形成装置１０１へ送信する。
【００５５】
Ｓ８０７にて、画像形成装置１０１のジョブ制御部５１２は、後処理装置１０２から受信したコマンドに応じて印刷ジョブの復旧を実行する。例えば、図６（ａ）に示す命令６００を受信した場合、ジョブ制御部５１２は、デバイス制御部５１１を介して画像形成部５１８で表紙の印刷処理を実行する。
【００５６】
復旧場所が情報処理装置１０３である場合、Ｓ８０８、Ｓ８０９が行われる。
【００５７】
Ｓ８０８にて、後処理装置１０２の通信処理部５２１は、Ｓ８０５で作成したコマンドを情報処理装置１０３へ送信する。
【００５８】
Ｓ８０９にて、情報処理装置１０３のジョブ制御部５３２は、後処理装置１０２から受信したコマンドに応じて印刷ジョブの復旧を実行する。例えば、図６（ａ）に示す命令６１０を受信した場合、ジョブ制御部５３２は、ジョブ生成部５３１において印刷データを再作成する。
【００５９】
なお、Ｓ８０１、Ｓ８０２では、接続を確立するためのコマンドを、画像形成装置１０１および情報処理装置１０３から後処理装置１０２へ送信している。しかし、この構成に限定するものではなく、後処理装置１０２から画像形成装置１０１および情報処理装置１０３へコマンドを送信するようにしてもよい。このとき、後処理装置１０２が、どの画像形成装置１０１や情報処理装置１０３へ接続するかについては、後処理装置１０２へ接続先のアドレスを予め登録しておくことで決定する。または、情報処理装置１０３から（ジョブ情報とともに）受信した情報（不図示）に基づいて決定するようにしてもよい。接続のタイミングは、後処理装置を起動したとき、または、後処理ジョブを受信したときに実行される。
【００６０】
［処理フロー］
（後処理装置）
図９は、本実施形態に係る後処理装置１０２において、後加工処理の中断（エラーやキャンセル）により後処理ジョブがキャンセルされた際に、その復旧処理を画像形成装置１０１または情報処理装置１０３へ通知するまでの処理の流れを示す。各フローに係るプログラムは、後処理装置１０２の記憶部３１１に格納されており、ＲＡＭ３０９に読み出され、ＣＰＵ３０８により実行される。
【００６１】
Ｓ９０１にて、ジョブ制御部５２４は、デバイス制御部５２５を介して後処理デバイス５２８で後加工処理の中断による後処理ジョブのキャンセルが発生したか否かを判定する。キャンセルが発生した場合は（Ｓ９０１にてＹＥＳ）Ｓ９０２へ処理を移行し、発生していない場合は（ＳＳ９０１にてＮＯ）引き続き監視を行う。
【００６２】
Ｓ９０２にて、ジョブ制御部５２４は、デバイス制御部５２５やジョブ情報管理部５２７からの情報に基づいて、後加工ジョブのキャンセルが発生した原因を特定する。
【００６３】
Ｓ９０３にて、ジョブ制御部５２４は、Ｓ９０２で特定した原因から復旧情報記憶部５２９に記憶されている復旧リスト７００を参照し、キャンセルされた後加工ジョブを復旧するための復旧場所と復旧方法を特定する。例えば、キャンセルの原因が落丁（ページ抜け）の場合（コード７０１の値が“１００３”）、情報処理装置１０３でデータの再作成を行うことで復旧する（復旧方法７０５の値が“データの再作成”）ことを特定する。なお、これらの処理には復旧リスト７００におけるコード７０１の値を使用するようにしてもよい。すなわち、デバイス制御部５２５が後処理ジョブのキャンセルの原因からコード７０１の値をジョブ制御部５２４へ通知し、ジョブ制御部５２４が受信したコード７０１の値から復旧リスト７００を参照することで復旧場所と復旧方法を特定するようにしてもよい。
【００６４】
Ｓ９０４にて、ジョブ制御部５２４は、Ｓ９０３において復旧方法が特定できたか否かを判定する。すなわち、ジョブ制御部５２４は、特定した原因が復旧リスト７００に定義されているか否かを判定する。復旧方法を特定できた場合は（Ｓ９０４にてＹＥＳ）Ｓ９０７へ処理を移行し、特定できなかった場合は（Ｓ９０４にてＮＯ）Ｓ９０５へ処理を移行する。
【００６５】
Ｓ９０５にて、ジョブ制御部５２４は、図１０に示すようなユーザによる復旧方法の指定を受け付けるためのユーザーインターフェースを操作部３０４へ表示する。
【００６６】
図１０のユーザーインターフェース１０００において、コントロール１００１は、後処理ジョブのキャンセルによる中断を復旧するための復旧場所を指定するためのコントロールである。図１０では、復旧場所にアドレスを文字入力する構成を示しているが、例えば、選択可能なリストを表示するような構成であってもよい。コントロール１００２は、中断を復旧するための復旧方法を指定するためのコントロールである。コントロールの種類は、図示しているような択一の選択形式に限らず、文字入力の形式でもよい。ボタン１００３は、復旧のための詳細設定を入力する画面（不図示）を表示するためのコントロールである。詳細設定としては、復旧に必要な部数や、用紙情報など復旧に関わる情報が含まれる。ボタン１００４は、ユーザーインターフェース１０００にて入力された各種情報を確定するためのコントロールである。ボタン１００５は、ユーザーインターフェース１０００にて入力された各種情報を破棄するためのコントロールである。ボタン１００４、１００５のいずれかが押下された場合には、ユーザーインターフェース１０００は閉じられる。
【００６７】
Ｓ９０６にて、ジョブ制御部５２４は、復旧方法の入力が行われたか否かを判定する。入力を検知した場合（Ｓ９０６にてＹＥＳ）はＳ９０７へ処理を移行し、入力されていない場合は（Ｓ９０６にてＮＯ）入力されるまで待機する。ここで、入力を検知した場合とは、図１０にて各種情報が入力され、ボタン１００４が押下された場合が該当する。なお、ボタン１００５が押下された場合は、復旧を中止するように制御してもよい。
【００６８】
Ｓ９０７にて、ジョブ制御部５２４は、Ｓ９０３またはＳ９０５で特定した（入力された）復旧場所が画像形成装置１０１であるか否かを判定する。画像形成装置１０１である場合は（Ｓ９０７にてＹＥＳ）Ｓ９０８へ処理を移行し、画像形成装置１０１ではない場合は（Ｓ９０７にてＮＯ）Ｓ９１２へ処理を移行する。
【００６９】
Ｓ９０８にて、ジョブ制御部５２４は、命令生成部５２３へコマンド生成を指示し、指示に基づいて命令生成部５２３が図６（ａ）に示すようなコマンドを生成する。すなわち、命令生成部５２３は、画像形成装置１０１で復旧するためのコマンドを生成する。
【００７０】
Ｓ９０９にて、ジョブ制御部５２４は、画像形成装置１０１の印刷処理を停止する必要があるか否かを判定する。すなわち、ジョブ制御部５２４は、後処理装置１０２においてキャンセル対象の後処理ジョブに対応する印刷ジョブが画像形成装置１０１において印刷処理中であるか否かを確認する。ここでの確認は、通信処理部５２１を介して画像形成装置１０１に問い合せることで行う。確認の結果、印刷中の場合は、ジョブ制御部５２４は、画像形成装置１０１での印刷処理を停止する必要があると判定する。印刷処理を停止する必要がある場合は（Ｓ９０９にてＹＥＳ）Ｓ９１０へ処理を移行し、停止する必要がない場合は（Ｓ９０９にてＮＯ）Ｓ９１１へ処理を移行する。
【００７１】
Ｓ９１０にて、ジョブ制御部５２４は、命令生成部５２３へコマンド生成を指示し、指示に基づいて命令生成部５２３が図６（ｂ）に示すようなコマンドを生成する。すなわち、命令生成部５２３は、画像形成装置１０１での印刷処理を停止するためのコマンドを生成する。
【００７２】
Ｓ９１１にて、通信処理部５２１は、Ｓ９０８およびＳ９１０で生成したコマンドを画像形成装置１０１へ送信する。その後、本処理フローを終了する。
【００７３】
Ｓ９１２にて、ジョブ制御部５２４は、Ｓ９０３またはＳ９０５で特定した（入力された）復旧場所が情報処理装置１０３であるか否かを判定する。情報処理装置１０３である場合は（Ｓ９１２にてＹＥＳ）Ｓ９１３へ処理を移行し、情報処理装置１０３ではない場合（Ｓ９１２にてＮＯ）はＳ９１５へ処理を移行する。ここで、復旧場所が情報処理装置１０３でない場合とは、復旧場所が後処理装置１０２である場合を意味する。
【００７４】
Ｓ９１３にて、ジョブ制御部５２４は、命令生成部５２３へコマンド生成を指示し、指示に基づいて命令生成部５２３が図６（ａ）に示すようなコマンドを生成する。すなわち、命令生成部５２３は、情報処理装置１０３で復旧するためのコマンドを生成する。
【００７５】
Ｓ９１４にて、通信処理部５２１は、Ｓ９１３で生成したコマンドを情報処理装置１０３へ送信する。その後、本処理フローを終了する。
【００７６】
Ｓ９１５にて、ジョブ制御部５２４は、後処理装置１０２で復旧するための情報を操作部３０４へ表示する。ここでの表示例を、図１１に示す。その後、本処理フローを終了する。
【００７７】
図１１のユーザーインターフェース１１００において、メッセージ１１０１は、後加工処理の中断による後処理ジョブのキャンセルの原因と、後処理装置１０２における復旧方法を示す。キャンセルの原因には、復旧リスト７００のコード７０１と原因７０３の情報に基づいて表示される。また、復旧方法は、復旧リスト７００の復旧方法７０５の情報に基づいて表示される。また、復旧方法を実行する場所（装置）を併せて表示してもよい。
【００７８】
（画像処理装置）
図１２は、本実施形態に係る画像形成装置１０１において、後処理装置１０２からキャンセルコマンドを受信してから復旧処理を実行するまでの処理の流れを示す。各フローに係るプログラムは画像形成装置１０１の記憶部２１２に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
【００７９】
Ｓ１２０１にて、ジョブ制御部５１２は、通信処理部５１５を介して受信したコマンドにキャンセルコマンドが含まれているか否かを、命令解析部５１３のコマンド解析の結果から判定する。キャンセルコマンドが含まれている場合は（Ｓ１２０１にてＹＥＳ）Ｓ１２０２へ処理を移行する。
【００８０】
Ｓ１２０２にて、ジョブ制御部５１２は、命令解析部５１３を介して、Ｓ１２０１で受信したコマンドに印刷停止コマンドが含まれているか否かを判定する。印刷停止コマンドが含まれている場合は（Ｓ１２０２にてＹＥＳ）Ｓ１２０３へ処理を移行し、印刷停止コマンドが含まれていない場合は（Ｓ１２０２にてＮＯ）Ｓ１２０５へ処理を移行する。
【００８１】
Ｓ１２０３にて、ジョブ制御部５１２は、Ｓ１２０１でキャンセルコマンドを受信した対象のジョブが画像形成部５１８で印刷処理中であるか否かを、デバイス制御部５１１を介して判定する。印刷処理中である場合は（Ｓ１２０４にてＹＥＳ）Ｓ１２０４へ処理を移行し、印刷処理中ではない場合は（Ｓ１２０４にてＮＯ）Ｓ１２０５へ処理を移行する。
【００８２】
Ｓ１２０４にて、ジョブ制御部５１２は、デバイス制御部５１１を介して、画像形成部５１８の印刷処理を停止する。その後、Ｓ１２０５へ処理を移行する。
【００８３】
Ｓ１２０５にて、ジョブ制御部５１２は、命令解析部５１３を介して、Ｓ１２０１で受信したコマンドに復旧指示が含まれているか否かを判定する。ここでの復旧指示は、図６（ａ）のコマンド６０３に示すようなＲｅｃｏｖｅｒｙＩｎｆｏコマンドが該当する。復旧指示が含まれている場合は（Ｓ１２０５にてＹＥＳ）Ｓ１２０６へ処理を移行し、含まれていない場合は（Ｓ１２０５にてＮＯ）本処理フローを終了する。
【００８４】
Ｓ１２０６にて、ジョブ制御部５１２は、ジョブ情報管理部５１６を介して、コマンドにて指定された対象のジョブが、ジョブ情報記憶部５１７に記憶されているか否かを判定する。具体的には、ジョブ制御部５１２は、コマンドに示されているＪｏｂＩＤにて特定される印刷ジョブが記憶されているか否かを判定する。記憶されている場合は（Ｓ１２０６にてＹＥＳ）Ｓ１２０７へ処理を移行し、記憶されていない場合は（Ｓ１２０６にてＮＯ）Ｓ１２０９へ処理を移行する。
【００８５】
Ｓ１２０７にて、ジョブ制御部５１２は、Ｓ１２０６で特定した印刷ジョブに対して、Ｓ１２０１で受信したキャンセルコマンドに設定されているパラメータを、ジョブ情報管理部５１６を介して設定する。例えば、図６（ａ）のコマンド６０４に示す“ＰｒｉｎｔｉｎｇＰａｒａｍｓ”の値であり、部数や用紙の情報、カラーの設定が印刷ジョブに対して設定される。
【００８６】
Ｓ１２０８にて、ジョブ制御部５１２は、Ｓ１２０７で設定した印刷ジョブの印刷処理を、デバイス制御部５１１を介して画像形成部５１８により実行させる。その後、本処理フローを終了させる。
【００８７】
Ｓ１２０９にて、ジョブ制御部５１２は、情報処理装置１０３に対して、復旧対象の印刷ジョブの画像形成装置１０１への送信指示（図示しないコマンド）を転送する。その後、本処理フローを終了する。
【００８８】
（情報処理装置）
図１３は、本実施例の情報処理装置１０３において、後処理装置１０２からキャンセルコマンドを受信してから復旧処理を実行するまでの処理の流れを示す。各フローに係るプログラムは情報処理装置１０３の外部メモリ４１０に格納されており、ＲＡＭ４０２に読み出され、ＣＰＵ４０１により実行される。
【００８９】
Ｓ１３０１にて、ジョブ制御部５３２は、通信処理部５３５を介して受信したコマンドにキャンセルコマンドが含まれているか否かを、命令解析部５３３のコマンド解析の結果から判定する。キャンセルコマンドが含まれている場合は（Ｓ１３０１にてＹＥＳ）Ｓ１３０２へ処理を移行する。
【００９０】
Ｓ１３０２にて、ジョブ制御部５３２は、命令解析部５３３を介して、Ｓ１３０１で受信したコマンドに復旧指示が含まれているか否かを判定する。ここでの復旧指示は、図６（ｂ）のコマンド６１１に示すようなＲｅｃｏｖｅｒｙＩｎｆｏコマンドが該当する。復旧指示が含まれている場合は（Ｓ１３０２にてＹＥＳ）Ｓ１３０３へ処理を移行し、含まれていない場合は（Ｓ１３０２にてＮＯ）本処理フローを終了する。
【００９１】
Ｓ１３０３にて、ジョブ制御部５３２は、ジョブ情報管理部５３６を介して、ジョブ情報記憶部５３７に対象のジョブが記憶されているか否かを判断する。具体的には、ジョブ制御部５３２は、コマンドに示されているＪｏｂＩＤにて特定される印刷ジョブが記憶されているか否かを判定する。記憶されている場合は（Ｓ１３０３にてＹＥＳ）Ｓ１３０４へ処理を移行し、記憶されていない場合は（Ｓ１３０３にてＮＯ）Ｓ１３１０へ処理を移行する。
【００９２】
Ｓ１３０４にて、ジョブ制御部５３２は、Ｓ１３０２で解析した復旧指示の内容が、ジョブ再作成指示であるか否かを判定する。具体的には、コマンドにて指定されたＲｅｃｏｖｅｒｙＩｎｆｏの値が“ＪｏｂＲｅｃｒｅａｔｅ”であるか否かを判定する。ジョブ再作成指示である場合は（Ｓ１３０４にてＹＥＳ）Ｓ１３０５へ処理を移行し、ジョブ再作成指示ではない場合は（Ｓ１３０４にてＮＯ）Ｓ１３０８へ処理を移行する。ここで、ジョブ再作成指示でない場合とは、ＲｅｃｏｖｅｒｙＩｎｆｏの値が“ＪｏｂＲｅｓｅｎｄ”（ジョブ再送指示）であることを意味する。
【００９３】
Ｓ１３０５にて、ジョブ制御部５３２は、Ｓ１３０３で特定した印刷ジョブに対して、Ｓ１３０１で受信したキャンセルコマンドに設定されているパラメータを、ジョブ情報管理部５３６を介して設定する。例えば、図６（ｂ）のコマンド６１２に示す“ＰｒｉｎｔｉｎｇＰａｒａｍｓ”の値であり、部数やフォントの種類などの設定を印刷ジョブに対して設定される。
【００９４】
Ｓ１３０６にて、ジョブ制御部５３２は、ジョブ生成部５３１を介して印刷ジョブを生成する。
【００９５】
Ｓ１３０７にて、ジョブ制御部５３２は、Ｓ１３０６で生成した印刷ジョブを、通信処理部５３５を介して画像形成装置１０１へ送信する。その後、本処理フローを終了する。
【００９６】
Ｓ１３０８にて、ジョブ制御部５３２は、Ｓ１３０３で特定した後処理ジョブに対して、Ｓ１３０１で受信したキャンセルコマンドに設定されているパラメータを、ジョブ情報管理部５３６を介して設定する。ここでのパラメータは、コマンドにて指定された”ＰｒｉｎｔｉｎｇＰａｒａｍｓ”の値が該当する。
【００９７】
Ｓ１３０９にて、ジョブ制御部５３２は、Ｓ１３０８で設定した後処理ジョブを、通信処理部５３５を介して後処理装置１０２へ送信する。その後、本処理フローを終了する。
【００９８】
Ｓ１３１０にて、ジョブ制御部５３２は、復旧対象のジョブが存在しないことを、通信処理部５３５を介して後処理装置１０２へ通知する。この時の通知方法は、コマンドを作成して送信することで行われる。その後、本処理フローを終了する。
【００９９】
なお、上述した図１３では、ジョブの復旧方法としてジョブの再作成とジョブの再送について示したが、復旧方法としては他の方法でもよい。例えば、他の画像形成装置または後処理装置への代替処理（他の装置へジョブ送信を行う）などの方法でもよい。
【０１００】
また、復旧の流れとして、対象となる通知先へ後加工処理の中断が発生したことを通知した上で、その通知先に復旧方法を問い合わせるような流れであってもよい。例えば、図９のＳ９０４にて、復旧方法が後処理装置にて定義されていないと判定された場合に、画像形成装置１０１や情報処理装置１０３の表示部を介して図１０に示すような入力画面を表示させるような構成でもよい。
【０１０１】
以上、本実施形態では、後処理装置１０２において後加工処理の中断（エラーやキャンセル）が発生して後処理ジョブがキャンセルされた場合に、その復旧方法を適切な装置（画像形成装置１０１または情報処理装置１０３）へ通知する。もしくは、後処理装置１０２の画面に表示する。これにより、適切な装置で適切な復旧処理を制御することができ、成果物を正しく製造もしくは処理をリカバリすることができる。
【０１０２】
＜第２の実施形態＞
第１の実施形態では、後処理装置１０２の内部でエラーにより後処理ジョブのキャンセルが発生した際に、復旧方法の通知を制御する方法について説明した。
【０１０３】
しかし、後処理装置１０２で発生する後処理ジョブのキャンセルとしては、情報処理装置１０３から指示されたり、後処理装置１０２の操作部３０４においてユーザから指示されたりする場合にもある。そこで、第２の実施形態として、情報処理装置１０３や後処理装置の操作部３０４からキャンセルの指示を受けた場合における実施形態について説明する。なお、第１の実施形態と重複する部分については省略し、異なる部分について図面を参照して詳細に説明する。
【０１０４】
［命令（コマンド）の記述例］
図１４は、本実施形態において、後処理装置１０２の命令生成部５２３が生成する命令（コマンド）のフォーマットの一例を示す図である。図１４は、情報処理装置１０３からの指示または後処理装置１０２へのユーザの指示により、後処理装置１０２で後加工処理の中断（キャンセル）が発生した場合に、その復旧のために画像形成装置１０１または情報処理装置１０３へ送信される命令を示す。本命令は、図１５に示す復旧リスト１５００の情報に基づいて作成される。
【０１０５】
命令１４００は、情報処理装置１０３からの指示により後処理装置１０２の後加工ジョブがキャンセルされ、画像形成装置１０１へ表紙および本文の再印刷指示を行うための命令である。コマンド１４０１は、キャンセルの種類として、情報処理装置１０３からの指示によるキャンセルであることを示すコマンド（ＳｔａｔｕｓＤｅｔａｉｌ＝“ＪｏｂＣａｎｃｅｌｅｄＢｙＵｓｅｒ”）である。コマンド１４０２は、再印刷処理として必要なパーツが表紙と本文であること、および、その印刷部数が５０部であることを示すコマンド（Ｐａｒｔｓ＝“Ｃｏｖｅｒ  Ｂｏｄｙ”，Ａｍｏｕｎｔ＝“５０”）である。本命令は、例えば、優先度の高い成果物が入稿された場合に、現在の成果物の処理を一旦キャンセルし、その後再開する場合などに生成される。従って、本命令には再開のタイミングなどを示す時間情報を含めるようにしてもよい。
【０１０６】
命令１４１０は、後処理装置１０２の操作部３０４を介したユーザの指示により後処理装置１０２の後加工ジョブがキャンセルされ、情報処理装置１０３へ本文の印刷データ再作成指示を行うための命令である。コマンド１４１１は、キャンセルの種類として、ユーザの指示によるキャンセルであることを示すコマンド（ＳｔａｔｕｓＤｅｔａｉｌ＝“ＪｏｂＣａｎｃｅｌｅｄＢｙＯｐｅｒａｔｏｒ”）である。コマンド１４１２は、再印刷処理として必要なパーツが本文であること、および、その印刷部数が４０部であることを示すコマンド（Ｐａｒｔｓ＝“Ｂｏｄｙ”，Ａｍｏｕｎｔ＝“４０”）である。本命令は、例えば、後処理装置１０２で後加工処理（製本等）を実施した結果、ユーザが成果物の不正を検知した場合に、実行中の後処理ジョブをキャンセルして、情報処理装置１０３へ印刷データの再作成を指示する場合などに生成される。
【０１０７】
［復旧リストの例］
図１５は、本実施形態に係る、復旧情報記憶部５２９に記憶される復旧リスト１５００の一例を示した図である。復旧リスト１５００は後処理装置１０２において後加工処理の中断（エラーやキャンセル）によって後処理ジョブのキャンセルが発生したときの復旧方法をその原因ごとに定義したリストである。復旧リスト１５００が有する項目は第１の実施形態にて述べた図７の復旧リスト７００と同様である。図７との差分として、コード１５０１の値が“１００６”〜“１００８”のレコードが追加されている。
【０１０８】
復旧リスト１５００において、コード１５０１の値が“１００７”のレコードに示すように、発生場所１５０２として、後処理装置１０２の操作部３０４を介したキャンセルを示す「操作パネル」が設定される。また、コード１５０１の値が“１００６”のレコードに示すように、コマンド１５０６として、対応する値が無い場合（命令を発行しない場合）があってもよい。
【０１０９】
［処理フロー］
図１６は、本実施形態に係る後処理装置１０２において、後処理ジョブの中断により後処理ジョブがキャンセルされた際に、復旧処理を画像形成装置１０１または情報処理装置１０３へ通知するまでの処理の流れを示す。各フローに係るプログラムは後処理装置１０２の記憶部３１１に格納されており、ＲＡＭ３０９に読み出され、ＣＰＵ３０８により実行される。
【０１１０】
Ｓ１６０１にて、ジョブ制御部５２４は、後処理ジョブのキャンセルの指示を受信したか否かを判定する。キャンセル指示を受信した場合は（Ｓ１６０１にてＹＥＳ）Ｓ１６０２へ処理を移行する。
【０１１１】
Ｓ１６０２にて、ジョブ制御部５２４は、後処理ジョブのキャンセルの発生した場所を特定する。すなわち、通信処理部５２１を介して情報処理装置１０３から受信したキャンセル指示であるのか、操作部３０４へのユーザ操作によるキャンセル指示であるのか、後処理装置１０２内で発生したキャンセルであるのかを特定する。
【０１１２】
Ｓ１６０３にて、ジョブ制御部５２４は、Ｓ１６０２で特定したキャンセルの発生場所が情報処理装置１０３であるか否かを判定する。情報処理装置１０３である場合は（Ｓ１６０３にてＹＥＳ）Ｓ１６０４へ処理を移行し、情報処理装置１０３ではない場合は（Ｓ１６０３にてＮＯ）Ｓ１６０９へ処理を移行する。
【０１１３】
Ｓ１６０４にて、ジョブ制御部５２４は、情報処理装置１０３から受信したキャンセル命令のコマンド（不図示）に、キャンセルコード（復旧リスト１５００のコード１５０１に対応する値）が含まれているか否かを判定する。キャンセルコードが含まれている場合は（Ｓ１６０４にてＹＥＳ）Ｓ１６０８へ処理を移行し、キャンセルコードが含まれていない場合は（Ｓ１６０４にてＮＯ）Ｓ１５０５へ処理を移行する。
【０１１４】
Ｓ１６０５にて、ジョブ制御部５２４は、情報処理装置１０３から受信したキャンセル命令のコマンド（不図示）に、復旧場所と復旧方法（復旧リスト１５００の復旧場所１５０４、復旧方法１５０５に対応する値）が含まれているか否かを判定する。復旧場所と復旧方法が含まれている場合は（Ｓ１６０５にてＹＥＳ）Ｓ１６０７へ処理を移行し、復旧場所と復旧方法が含まれていない場合は（Ｓ１６０５にてＮＯ）Ｓ１６０６へ処理を移行する。
【０１１５】
Ｓ１６０６にて、ジョブ制御部５２４は、通信処理部５２１を介して情報処理装置１０３へ復旧場所と復旧方法を問い合わせる。このとき、命令生成部５２３によって問い合わせのためのコマンド（不図示）が生成され、情報処理装置１０３へ送信される。この問い合わせに応答して、情報処理装置１０３から復旧場所と復旧方法の情報が返される。
【０１１６】
Ｓ１６０７にて、ジョブ制御部５２４は、情報処理装置１０３から受信した復旧場所と復旧方法の情報を復旧情報記憶部５２９の復旧リスト１５００へ追加登録する。
【０１１７】
Ｓ１６０８にて、ジョブ制御部５２４は、命令生成部５２３へ生成を指示する命令にキャンセルを指示した場所が情報処理装置１０３であることを示すコマンド（“ＪｏｂＣａｎｃｅｌｅｄＢｙＵｓｅｒ”）をセットする。その後、Ｓ１６１５の処理へ移行する。
【０１１８】
Ｓ１６０９にて、ジョブ制御部５２４は、Ｓ１６０２で特定したキャンセルの発生場所が後処理装置１０２の操作部３０４を介したユーザ指示に基づくものであるか否かを判定する。操作部３０４を介した指示である場合は（Ｓ１６０９にてＹＥＳ）Ｓ１９１０へ処理を移行し、操作部３０４を介した指示ではない場合（Ｓ１６０９にてＮＯ）はＳ１６１４へ処理を移行する。ここで、操作部３０４を介した指示ではない場合とは、後処理装置１０２の内部で発生したエラーが発生したことに起因してキャンセルされた場合を意味する。
【０１１９】
図１８に示すユーザーインターフェース１８００は、後加工処理のキャンセルにおいて、キャンセルの種類またはキャンセル後の指示をユーザにより指示するための画面の構成例を示す。図１８において、コントロール１８０１は、キャンセルの種類（キャンセルコード）を指定するためのコントロールである。キャンセルの種類を指定することで、復旧リスト１５００と対応付けることができる。コントロール１８０２は、キャンセル後の作業（復旧場所や復旧方法）を指定するためのコントロールである。コントロールの種類は、第１の実施形態にて示した図１０のユーザーインターフェース１０００と同様である。
【０１２０】
Ｓ１６１０にて、ジョブ制御部５２４は、操作部３０４に入力された情報にキャンセルの種類（復旧リスト１５００のコード１５０１に対応する値）が含まれているか否かを判定する。すなわち、ジョブ制御部５２４は、図１８においてキャンセルの種類（キャンセルコード）が指定されたか否かを判定する。キャンセルコードが含まれている場合は（Ｓ１６１０にてＹＥＳ）Ｓ１６１３へ処理を移行し、キャンセルコードが含まれていない場合は（Ｓ１６１０にてＮＯ）Ｓ１６１１へ処理を移行する。
【０１２１】
Ｓ１６１１にて、ジョブ制御部５２４は、操作部３０４に入力された情報に復旧場所と復旧方法（復旧リスト１５００の復旧場所１５０４、復旧方法１５０５に対応する値）が含まれているか否かを判定する。復旧場所と復旧方法が含まれている場合は（Ｓ１６１１にてＹＥＳ）Ｓ１６１２へ処理を移行し、復旧場所と復旧方法が含まれていない場合は（Ｓ１６１１にてＮＯ）Ｓ１６１３へ処理を移行する。
【０１２２】
Ｓ１６１２にて、ジョブ制御部５２４は、操作部３０４から入力された復旧場所と復旧方法の情報を復旧情報記憶部５２９の復旧リスト１５００へ追加登録する。
【０１２３】
Ｓ１６１３にて、ジョブ制御部５２４は、命令生成部５２３へ生成を指示する命令にキャンセルを指示した場所が操作部３０４であることを示すコマンド（“ＪｏｂＣａｎｃｅｌｅｄＢｙＯｐｅｒａｔｏｒ”）をセットする。その後、Ｓ１６１５の処理へ移行する。
【０１２４】
Ｓ１６１４にて、ジョブ制御部５２４は、命令生成部５２３へ生成を指示する命令にキャンセルを指示した場所が後処理装置１０２の内部であることを示すコマンド（“ＪｏｂＣａｎｃｅｌｅｄＢｙＳｙｓｔｅｍ”）をセットする。その後、Ｓ１６１５の処理へ移行する。
【０１２５】
Ｓ１６１５にて、ジョブ制御部５２４は、復旧方法の通知処理を実行する。本工程の処理については、図１７を用いて説明する。その後、本処理フローを終了する。
【０１２６】
図１７は、後処理装置１０２において図１６のＳ１６１５で実行される、後処理ジョブのキャンセルに対する復旧方法を画像形成装置１０１または情報処理装置１０３へ通知するときの処理の流れを示すフローチャートである。図１７のＳ１７０１からＳ１７１３は、第１の実施形態にて示した図９のＳ９０３からＳ９１５と同様である。
【０１２７】
以上、本実施形態では、後処理装置１０２において情報処理装置１０３からの指示や後処理装置１０２の操作部３０４または後処理装置１０２の内部で後処理ジョブのキャンセルされた場合においても、その復旧方法を適切な装置へ通知する。これにより、第１の実施形態と同様の効果を得ることができる。
【０１２８】
＜その他の実施形態＞
なお、上記の実施形態では、後処理装置１０２における後処理ジョブのキャンセルが発生した場合についての復旧方法を通知する制御について説明した。しかし、画像形成装置１０１における印刷ジョブのキャンセルや、情報処理装置１０３における印刷ジョブのキャンセルに関する復旧方法の通知を制御する場合にも本発明の適用が可能である。
【０１２９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３０】
１００…ネットワーク、１０１…画像形成装置、１０２…後処理装置、１０３…情報処理装置
【図１】
2018133058.tif 000003
【図２】
2018133058.tif 000004
【図３】
2018133058.tif 000005
【図４】
2018133058.tif 000006
【図５】
2018133058.tif 000007
【図６】
2018133058.tif 000008
【図７】
2018133058.tif 000009
【図８】
2018133058.tif 000010
【図９】
2018133058.tif 000011
【図１０】
2018133058.tif 000012
【図１１】
2018133058.tif 000013
【図１２】
2018133058.tif 000014
【図１３】
2018133058.tif 000015
【図１４】
2018133058.tif 000016
【図１５】
2018133058.tif 000017
【図１６】
2018133058.tif 000018
【図１７】
2018133058.tif 000019
【図１８】
2018133058.tif 000020