(57)【要約】【課題】  画像形成装置で印刷された印刷物を後処理する後処理装置の指示で、画像形成装置の印刷処理を一時停止させた場合であっても、システム全体の生産性低下を軽減する。【解決手段】  後処理装置は、後処理装置と紙搬送路が繋がっていない印刷装置から、後処理命令を受信し、受信した後処理命令に基づいて、印刷装置で印刷された印刷物に対して後処理を行う。印刷装置に、後処理装置で後処理されるジョブの印刷処理の一時停止命令と一時停止の理由情報とを送信する。【選択図】  図５
2019139800.tif 000002
【特許請求の範囲】
【請求項１】
後処理装置であって、
前記後処理装置と紙搬送路が繋がっていない印刷装置から、後処理命令を受信する受信手段と、
前記受信した後処理命令に基づいて、前記印刷装置で印刷された印刷物に対して後処理を行う後処理手段と、
前記印刷装置に、前記後処理装置で後処理されるジョブの印刷処理の一時停止命令と一時停止の理由情報とを送信する送信手段を有することを特徴とする後処理装置。
【請求項２】
前記一時停止命令の送信後、一時停止が解除された場合、前記送信手段が、前記印刷装置に、印刷処理を再開するための再開命令を送信することを特徴とする請求項１に記載の後処理装置。
【請求項３】
前記後処理命令の受信後、前記受信手段が、前記前記印刷装置から、後処理の一時停止命令を受信した場合、前記後処理手段は、前記後処理を停止することを特徴とする請求項１又は請求項２に記載の後処理装置。
【請求項４】
前記一時停止の理由情報が取得できた場合、前記送信手段は、前記第１のジョブの印刷処理の一時停止命令と前記一時停止の理由情報とを送信し、前記検出された一時停止指示の理由情報が取得できなかった場合、前記送信手段は、前記第１のジョブの印刷処理の一時停止命令を送信することを特徴とする請求項１乃至３の何れか１項に記載の後処理装置。
【請求項５】
前記後処理は、少なくとも、断裁、製本、折りの何れかの処理を含むことを特徴とする請求項１乃至４の何れか１項に記載の後処理装置。
【請求項６】
後処理装置の制御方法であって、
前記後処理装置と紙搬送路が繋がっていない印刷装置から、後処理命令を受信する受信工程と、
前記受信した後処理命令に基づいて、前記印刷装置で印刷された印刷物に対して後処理を行う後処理工程と、
前記印刷装置に、前記後処理装置で後処理されるジョブの印刷処理の一時停止命令と一時停止の理由情報とを送信する第１の送信工程を有することを特徴とする後処理装置の制御方法。
【請求項７】
前記一時停止命令の送信後、一時停止が解除された場合、前記印刷装置に、印刷処理を再開するための再開命令を送信する第２の送信工程を有することを特徴とする請求項６に記載の後処理装置の制御方法。
【請求項８】
前記後処理命令の受信後、前記前記印刷装置から、後処理の一時停止命令を受信した場合、前記後処理を停止する停止工程を有することを特徴とする請求項６又は請求項７に記載の後処理装置の制御方法。
【請求項９】
前記第１の送信工程は、前記一時停止の理由情報が取得できた場合、前記第１のジョブの印刷処理の一時停止命令と前記一時停止の理由情報とを送信し、前記検出された一時停止指示の理由情報が取得できなかった場合、前記第１のジョブの印刷処理の一時停止命令を送信することを特徴とする請求項６乃至８の何れか１項に記載の後処理装置の制御方法。
【請求項１０】
前記後処理は、少なくとも、断裁、製本、折りの何れかの処理を含むことを特徴とする請求項６乃至９の何れか１項に記載の後処理装置の制御方法。
【請求項１１】
請求項１乃至５の何れか１項に記載の後処理装置が有する各手段として機能させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納した、読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置から出力する印刷物を後処理装置によって後処理を行うことで成果物を生成するための技術に関する。
【背景技術】
【０００２】
従来、商業印刷業界においては、画像形成装置と後処理装置を組み合わせることで様々な成果物が生成されている。例えば、画像形成装置によって印刷処理が行われた印刷物を後処理装置にセットして製本や断裁といった後処理（後加工）を行うことで、高度な成果物を生成することができる。
【０００３】
このような構成において、生成に伴う生産性を向上するために、画像形成装置における印刷処理と後処理装置による後処理が並行して行われることがある。すなわち、画像形成装置において印刷物を出力しながら、その印刷物をハンドキャリーまたはベルトコンベアーにより後処理装置に引き渡す。後処理装置は受け取った印刷物を随時後処理して成果物を生成する。
【０００４】
画像形成装置は、ユーザーインターフェースを介して印刷停止指示を受信し、現在印刷中の印刷処理の停止させる技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１１０５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術は、画像形成装置において、画像形成装置のユーザーインターフェースを介して印刷の停止をすることはできるが、画像形成装置で印刷された印刷物を後処理する後処理装置からの印刷停止については考慮されていない。そのため、例えば、後処理装置側で、後処理ができず、画像形成装置の印刷処理を停止させたい場合であっても、停止をすることができなかった。また、後処理装置からの指示で、画像形成装置の印刷処理を一時停止させた場合、一時停止の指示だけを送ると、画像形成装置で後処理装置の状況や再開時期が把握できず、システム全体の生産性が低下してしまう。
【０００７】
本発明は、上述の問題点に鑑みなされたものであり、画像形成装置で印刷された印刷物を後処理する後処理装置の指示で、画像形成装置の印刷処理を一時停止させた場合であっても、システム全体の生産性低下を軽減する技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明のシステムは以下の構成を備える。すなわち、後処理装置であって、前記後処理装置と紙搬送路が繋がっていない印刷装置から、後処理命令を受信する受信手段と、前記受信した後処理命令に基づいて、前記印刷装置で印刷された印刷物に対して後処理を行う後処理手段と、前記印刷装置に、前記後処理装置で後処理されるジョブの印刷処理の一時停止命令と一時停止の理由情報とを送信する送信手段を有すことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置で印刷された印刷物を後処理する後処理装置の指示で、画像形成装置の印刷処理を一時停止させた場合であっても、システム全体の生産性低下を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかる情報処理システムのシステム構成図。
【図２】本実施形態にかかる画像形成装置のハードウェア構成を示すブロック図。
【図３】本実施形態にかかる後処理装置のハードウェア構成を示すブロック図。
【図４】本実施形態にかかる情報処理装置のハードウェア構成を示すブロック図。
【図５】本実施形態にかかる画像形成装置及び後処理装置のソフトウェア構成を示すブロック図。
【図６（ａ）】本実施形態にかかる情報処理システムが生成する命令（コマンド）の例。
【図６（ｂ）】本実施形態にかかる情報処理システムが生成する命令（コマンド）の例。
【図６（ｃ）】本実施形態にかかる情報処理システムが生成する命令（コマンド）の例。
【図６（ｄ）】本実施形態にかかる情報処理システムが生成する命令（コマンド）の例。
【図７】本実施形態にかかる情報処理システムにおける通信処理シーケンス図の例。
【図８】本実施形態にかかる後処理装置の処理シーケンス。
【図９】本実施形態にかかる画像形成装置の処理シーケンス。
【図１０】本実施形態にかかる画像形成装置の命令受信処理シーケンス。
【図１１】本実施形態にかかる画像形成装置における一時停止理由に応じた印刷処理シーケンス。
【図１２】本実施例の形態にかかる画像形成装置で保持している情報の例。
【図１３】本実施例の形態にかかるジョブチケットの例。
【図１４】本実施例の形態にかかる後処理装置の操作パネルの例。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
図１は、本発明にかかわる情報処理システムの全体構成を示す図である。なお、以下の説明における情報処理システム全体の環境は本発明の説明を理解しやすくするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１３】
同図において、ネットワーク１００に、画像形成装置１０１、後処理装置１０２、情報処理装置１０３が接続されている。画像形成装置１０１は情報処理装置１０３などから送信されてくる印字データを含む印刷データを解析し、１ページずつドットイメージに変換して印刷する。また、画像形成装置１０１は、後処理装置１０２とネットワーク１００を介して通信して制御情報などを送受信する。画像形成装置１０１から出力された印刷物は、印刷オペレータによるハンドキャリーで後処理装置１０２へ渡されたり、図示しないベルトコンベアーを介して後処理装置１０２へ渡されたりする。後処理装置１０２は、画像形成装置１０１から出力された印刷物に対して、断裁、製本、折りなどの後処理（後加工）を行う。後処理装置１０２は、画像形成装置１０１や情報処理装置１０３とネットワーク１００を介して通信を行うことができる後処理装置である。情報処理装置１０３上では、ワークフロー管理プログラム、ＷＥＢサーバなどのプログラムが動作している。また、画像形成装置１０１や後処理装置１０２とネットワーク越しに接続し、画像形成装置１０１を制御するためのプリンタドライバプログラムなどがインストールされている。図では画像形成装置１０１、後処理装置１０２、情報処理装置１０３はそれぞれ１つであるが、複数であってもよい。情報処理装置１０３がなくてもよい。また、ネットワーク１００はインターネットであってもよく、例えば、情報処理装置１０３からインターネット越しに画像形成装置１０１や後処理装置１０２へとアクセスする構成であってもよい。尚、画像形成装置１０１は、印刷装置であり、後処理装置１０２は、印刷物処理装置である。
【００１４】
図２は、本実施形態の画像形成装置１０１のハードウェア構成図である。画像形成装置１０１は、操作部２０４、認証部２０５、ＮＩＣ２０６、ＣＰＵ２０９、ＲＡＭ２１０、ＲＯＭ２１１、記憶部２１２、画像読取部２０７、印刷部２０８を備え、制御部２０１を介して接続されている。制御部２０１は、画像形成装置１０１全体を制御する装置制御部２０２と、画像データを処理する画像処理部２０３とを有する。操作部２０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力、および表示をすることが可能である。ＣＰＵ２０９は、ＲＯＭ２１１内に記憶されたプログラムや、記憶部２１２からＲＡＭ２１０にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ２０９が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２１０は、ＣＰＵ２０９のメインメモリであり、ワークエリア等として機能する。画像読取部２０７は、例えばスキャナーによって構成され、紙文書等を読取ることにより画像データ形式（例えば、ＪＰＥＧ形式やＢＩＴＭＡＰ形式）の文書画像を取得することができる。制御部２０１は、記憶部２１２に記憶された文書画像を操作部２０４に提供し、操作部２０４上に文書画像を出力する処理を実行する。また、制御部２０１は同様に記憶部２１２に記憶された文章画像を、印刷部２０８に提供し、印刷部２０８は、種々の形式で文書画像を出力する処理を実行する。例えば、印刷部２０８は、文書画像を記憶媒体に出力する処理を実行することができる。あるいはまた、印刷部２０８は印刷機能を備え、紙媒体等の出力媒体に文書画像を出力する処理を実行してもよい。また、画像形成装置１０１は、ＮＩＣ２０６を介して、ネットワークと接続し、データの送受信を可能とする。ＮＩＣ２０６を介して得られたデータは、操作部２０４上に表示することも可能である。
【００１５】
図３は、本実施形態の後処理装置１０２のハードウェア構成図である。後処理装置１０２は、操作部３０４、ＮＩＣ３０５、ＣＰＵ３０８、ＲＡＭ３０９、ＲＯＭ３１０、記憶部３１１、センサー読取部３０６、後処理部３０７を備え、制御部３０１を介して接続されている。制御部３０１は、センサー読取部３０６が読み取ったセンサー情報を処理するセンサー処理部３０２と、後処理装置１０２全体を制御する装置制御部３０３とを有する。操作部３０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力、および表示をすることが可能である。ＣＰＵ３０８は、ＲＯＭ３１０内に記憶されたプログラムや、記憶部３１１からＲＡＭ３０９にロードされたアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ３０８が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ３０９は、ＣＰＵ３０８のメインメモリであり、ワークエリア等として機能する。センサー読取部３０６は、後処理対象の印刷物のジョブ情報（例えばくるみ製本ジョブの表紙と本文の組み合わせを照合する）などを、カメラなどの装置を介して読み取ることができる。制御部３０１は、記憶部３１１に記憶された後処理情報を操作部３０４に提供し、操作部３０４上に後処理の設定情報を出力する処理を実行する。また、制御部３０１は同様に記憶部３１１に記憶された後処理情報を後処理部３０７に提供し、後処理部３０７は、種々の形式で後処理を実行する。また、後処理装置１０２は、ＮＩＣ３０５を介して、ネットワークと接続し、データの送受信を可能とする。ＮＩＣ３０５を介して得られたデータは、操作部３０４上に表示することも可能である。また、後処理装置１０２は、画像形成装置１０１で印刷された印刷物を受け取る受取部（不示図）を有する。
【００１６】
図４は、本実施形態の情報処理装置１０３のハードウェア構成図である。情報処理装置１０３は一般的なコンピュータ（ＰＣ）のハードウェアで構成することができる。図４において、ＣＰＵ４０１は、ＲＯＭ４０３内のプログラム用ＲＯＭに記憶されたプログラムや、外部メモリ４１０からＲＡＭ４０２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。
【００１７】
すなわち、ＣＰＵ４０１が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ４０２は、ＣＰＵ４０１のメインメモリであり、ワークエリア等として機能する。キーボードコントローラ４０４は、キーボード４０８や図示しないポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボールなど）からの操作入力を制御する。ディスプレイコントローラ４０５は、ディスプレイ４０９の表示を制御する。ディスクコントローラ４０６は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ４１０へのデータアクセスを制御する。ネットワークコントローラ（ＮＣ）４０７はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１８】
図５は、本実施形態の情報処理システムにおける、画像形成装置１０１及び後処理装置１０２の各機能を示す機能ブロック図である。本実施形態では、図６に示す命令（コマンド）を使って、画像形成装置１０１と後処理装置１０２とで通信する例を説明するため、ここでは、画像形成装置１０１及び後処理装置１０２の機能ブロック図を説明する。
【００１９】
まず、画像形成装置１０１の各処理部の機能について述べる。デバイス制御部５１０１は、ジョブ制御部５１０２からの印刷指示に応じて画像形成部５１１２を制御する。ジョブ制御部５１０２は、印刷ジョブの処理に関する制御を行う。すなわち、ジョブ情報記憶部５１０７に記憶されている印刷ジョブ情報や後処理装置１０２から受信した命令をもとにデバイス制御部５１０１へ印刷処理に関する指示を行ったり、後処理装置１０２へ後処理に関する命令を送ったりする。命令解析部５１０３は、後処理装置１０２や情報処理装置１０３から受信した命令（例えば、後述する図６に示すようなコマンド）の解析を行う。命令生成部５１０４は後処理装置１０２や情報処理装置１０３へ送信する命令（例えば、後述する図６に示すようなコマンド）の生成を行う。通信処理部５１０５は、後処理装置１０２や情報処理装置１０３とデータ通信を行う。ジョブ情報管理部５１０６は、ジョブ情報記憶部５１０７に記憶されている印刷ジョブ情報の管理を行う。ジョブ情報記憶部５１０７は、画像形成装置１０１において印刷処理を行うための印刷ジョブに関する情報を記憶する。図１２（ｃ）は、ジョブ情報記憶部５１０７で記憶されている情報の一例で、画像形成装置１０１で保持しているジョブのリスト１７００である。リスト１７００には、ジョブＩＤ１７０１、ジョブ名１７０２、プリントキューにあるかホールドキューにあるかを示すキューの情報１７０３、処理中か待機かなどの状態１７０４、一時停止命令受信したかどうかの情報１７０５、一時停止理由１７０６が含まれる。画像形成部５１１２は印刷処理を行う処理機構である。理由判定部５１０８は、後処理装置１０２から受信した命令が一時停止命令の場合、一時停止命令に記述された一時停止理由を取得する。取得部５１１０は、一時停止理由の内容、あるいは後処理装置の種類に基づいて、一時停止時間を取得する。
【００２０】
まず、一時停止理由の内容に基づいて、一時停止時間を取得する場合を説明する。図１２（ａ）のリスト１２００を用いて、一時停止理由の内容に基づいた一時停止時間を取得する。図１２（ａ）は、一時停止理由の内容と一時停止時間が関連付けられたリスト１２００である。このリストは、画像形成装置１０１の保持部で保持している。１２０１は、一時停止理由の内容である。１２０１に登録される値は、一時停止命令の一時停止理由に記述される値と同一であるである。１２０２は、一時停止時間を表す。１２０３は、１２０２に登録された数値の単位を表す。１２０３に登録可能な値は「日」、「時」、「分」、「秒」のいずれかである。尚、１２０１における「ＤｏｏｒＯｐｅｎ」は、後処理装置に付属のドアがオープンになっていることを示し、「ＰａｐｅｒＪａｍ」は、紙ジャムを示す。「ＯｂｌｉｑｕｅＳｈｅｅｔ」は、紙が斜めに搬送されたことを示す。「ＢａｄＦｅｅｄ」は、フィーダーにおける紙のフィードが正しくないことを示す。「ＯｕｔｐｕｔＡｒｅａＦｕｌｌ」は、成果物の出力先がいっぱいになったことを示し、「ＷａｓｔｅＦｕｌｌ」は、ゴミがいっぱいになったことを示す。
【００２１】
後処理装置の種類に基づいて、一時停止時間を取得する方法について説明する。図１２（ｂ）のリスト１３００を用いて、後処理装置の種類に基づく一時停止時間を取得する。図１２（ｂ）は、後処理装置と、その後処理装置で１つのリソースを処理するために必要な処理時間とを示すリスト１３００である。このリスト１３００は、画像形成装置１０１の保持部で保持している。１３０１は後処理装置名で、１３０２は１つのリソースを処理するために必要な処理時間、１３０３は時間の単位を表す。例えば、装置名が後処理装置１０２の場合は、リソースを１つ生成するために必要な時間が９０秒となる。
【００２２】
再印刷判定部５１１１は、後処理装置１０２から受信した命令に記述されたデバイスＩＤを取得する。具体的には、図６（ａ）のＰａｕｓｅコマンドのＤｅｖｉｃｅＩＤ属性から値を取得する。そして、再印刷判定部５１１１は、デバイスＩＤに応じて、くるみ製本機や断裁機、折り機といったデバイスの種類を判定し、さらに一時停止理由の内容とを見て、再印刷要否を判定する。例えば、後処理装置１０２の種類がくるみ製本機で、一時停止理由の内容が紙の二重給紙だった場合、紙をくるみ製本機から取り出して再利用できるので、再印刷は不要と判定する。逆に、後処理装置１０２の種類が断裁機で、一時停止理由の内容が紙の二重給紙だった場合、既に紙が断裁されてしまっており、再印刷が必要と判定する。
【００２３】
次に、後処理装置１０２の各処理部の機能について述べる。通信処理部５２０１は、画像形成装置１０１や情報処理装置１０３とデータ通信を行う。命令解析部５２０２は、画像処理装置１０１や情報処理装置１０３から受信した命令（後述する図６に示すようなコマンド）の解析を行う。命令生成部５２０３は画像形成装置１０１や情報処理装置１０３へ送信する命令（後述する図６に示すようなコマンド）の生成を行う。ジョブ制御部５２０４は、後処理装置１０２において後処理を行う後処理ジョブの処理に関する制御を行う。すなわち、ジョブ情報記憶部５２０６に記憶されている後処理ジョブの情報や画像形成装置１０１から受信した命令をもとにデバイス制御部５２０５へ後処理に関する指示を行ったり、画像形成装置１０１へ印刷処理に関する命令を送ったりする。デバイス制御部５２０５は、ジョブ制御部５２０４からの印刷指示に応じて後処理部５２０８を制御する。ジョブ情報記憶部５２０６は、後処理装置１０２において後処理を行うための後処理ジョブに関する情報を記憶する。後処理ジョブの情報には、各ジョブに対してどのような後処理を実施すべきかを示す指示情報も含まれる。例えばくるみ製本を行う後処理であれば、表紙・本文の用紙サイズや用紙種類、仕上がりサイズなどの情報が含まれている。これらの情報は、あらかじめ情報処理装置１０３などから受信したり、後処理装置１０２の操作部３０４から操作者が入力したりする。ジョブ情報管理部５２０７は、ジョブ情報記憶部５２０６に記憶されている後処理ジョブの情報の管理を行う。後処理部５２０８は後処理を行う処理機構である。
【００２４】
検知部５２０９は、後処理装置１０２において実行中の処理が中断した原因を検知する。受付部５２１０は、後述する操作パネル（操作部）から通信相手の処理を一時的に停止するための命令の入力を受け付ける。
【００２５】
図６は、本実施形態の情報処理システムにおいて、画像形成装置１０１の命令生成部５１０４および後処理装置１０２の命令生成部５２０３が生成する命令（コマンド）のフォーマットの一例を示す図である。なお、命令のやりとりを示すシーケンスは、図７にて説明する。
【００２６】
図６（ｂ）は、自装置での処理を開始することを通信相手に通知する、あるいは処理を開始したことを通信相手に通知する、あるいは処理の再開を通信相手に確認するための命令である。本実施形態では、これらの命令を、まとめて、出力通知命令、あるいは、“Ｐｕｓｈ”コマンドと呼ぶ。例えば、画像形成装置１０１からの印刷物を後処理装置１０２へ出力通知命令を受け渡すことで、後処理装置１０２における後処理の実行を指示することができる。
【００２７】
６２００は、通信を開始するために画像形成装置１０１から後処理装置１０２に送信される出力通知命令の例である。６２００１でＴｙｐｅ＝“ＰｉｐｅＰｕｓｈ”と記述し、さらにｘｓｉ：ｔｙｐｅ＝“ＣｏｍｍａｎｄＰｉｐｅＰｕｓｈ”と記述することにより、出力通知命令となる。６２００２におけるＰｉｐｅＰａｒａｍｓ要素のＰｉｐｅＩＤ＝“ＰｉｐｅＳｈｅｅｔ”によって、通信（Ｐｉｐｅ）のＩＤを指定している。ここで、“ＰｉｐｅＳｈｅｅｔ”は、ＰｉｐｅＩＤの一例であって、ＩＤの付与の仕方は何でも構わない。ＰｉｐｅＩＤを用いることで、どの通信に関する命令かを特定することができる。なお、通信が開始された後、画像形成装置１０１が後処理装置１０２にリソース（例えば、印刷物）を出力する度に、この出力通知命令が後処理装置１０２に送信される。
【００２８】
６２０１は、画像形成装置１０１にてリソース（例えば、印刷物）が出力されたことを後処理装置１０２に通知する出力通知命令の例である。６２０１１は、画像形成装置１０１が３５セット目の本文を７部のうち、１部出力したことを後処理装置１０２に通知している。
【００２９】
６２０２は、一時的に停止された処理の再開をしてよいかを後処理装置１０２に確認するため、画像形成装置１０１が後処理装置１０２に送信する出力通知命令の例である。６２０２１では、Ｐａｒｔ要素のＳｅｔＩｎｄｅｘ＝“３４〜−１”と指定することで、３４セット目から処理を再開してよいか確認している。なお、“−１”は最後までという意味である。
【００３０】
６２０３は、一時的に停止していた処理が再開した後、画像形成装置１０１にてリソース（例えば、印刷物）が出力されたことを後処理装置１０２に通知する出力通知命令である。６２０３１では、３４セット目から処理を再開したことを示している。尚、画像形成装置１０１がリソースを出力する度に、出力通知命令が後処理装置１０２に送信される。
【００３１】
図６（ａ）は、通信相手の処理を一時的に停止するための命令である。この命令を、本実施形態では、一時停止命令、あるいは“Ｐａｕｓｅ”コマンドと呼ぶことにする。例えば、後処理装置１０２から画像形成装置１０１へこの命令（“Ｐａｕｓｅ”コマンド）を送信することで、画像形成装置１０１における印刷処理の停止を指示することができる。尚、本実施形態では後処理装置１０２から画像形成装置１０１へこの命令（“Ｐａｕｓｅ”コマンド）を送信する例を説明する。
【００３２】
６１００は、後処理装置１０２において紙ジャムが発生して後処理が実行できないため、画像形成装置１０の処理を一時的に停止したい場合に、後処理装置１０２から画像形成装置１０１に送信される一時停止命令である。本実施形態では、一時停止命令とともに、一時停止した理由情報を、通信相手に送る例を説明する。６１００１でＴｙｐｅ＝“ＰｉｐｅＰａｕｓｅ”と記述し、さらにｘｓｉ：ｔｙｐｅ＝“ＣｏｍｍａｎｄＰｉｐｅＰａｕｓｅ”と記述することにより、一時停止命令となる。６１００２のＰｉｐｅＰａｒａｍｓ要素は通信相手に対する指示を記述するパラメータである。Ｒｅａｓｏｎ＝“Ｅｒｒｏｒ”と記述することで、システムに影響のある中断が発生したことを表すことができる。ＳｔａｔｕｓＤｅｔａｉｌｓ＝“ＰａｐｅｒＪａｍ”と記述することで、後処理装置１０２において紙ジャムが発生したことを表すことができる。６１００３のＰａｒｔ要素のＣｏｎｄｉｔｉｏｎ＝“Ｗａｓｔｅ”及びＳｅｔＩｎｄｅｘ＝“３４  ３５”は、紙ジャムが発生したことにより、３４セット目と３５セット目が後処理装置１０２にてヤレ紙になったことを画像形成装置１０１に対して通知している。尚、ヤレ紙とは、製品として使用できなくなった印刷物のことである。
【００３３】
６１０１は、後処理装置１０２において後処理装置１０２のドアが開けられた際に、後処理装置１０２から画像形成装置１０１に送信される一時停止命令である。６１００４のＰｉｐｅＰａｒａｍｓ要素のＲｅａｓｏｎ＝“Ｗａｒｎｉｎｇ”と記述することで、システムに影響のない中断が発生したことを表す。ＳｔａｔｕｓＤｅｔａｉｌｓ＝“ＤｏｏｒＯｐｅｎ”と記述することで、後処理装置１０２のドアが開けられたことを表す。
【００３４】
６１０２は、後処理装置１０２においてリソースの数が所定値を超えた際に、後処理装置１０２から画像形成装置１０１に送信される一時停止命令である。リソースの数が所定値を超えた場合というのは、例えば、画像形成装置１０１からベルトコンベアーなどでリソース（印刷物）が送られてきて、後処理装置１０２で処理されていないリソースの数が所定値を超え、後処理装置１０２で処理に支障がでる場合である。つまり、後処理装置１０２で処理しきれていないことを表す。６１００５のＰｉｐｅＰａｒａｍｓ要素のＲｅａｓｏｎ＝“ＥｘｃｅｅｄｅｄＩｎｔｅｎｄｅｄＱｕａｎｔｉｔｙ”と記述することで、リソースの数が所定値を超えたことによる一時停止が発生したことを表すことができる。なお、所定値は、図１３に示す印刷用のジョブチケットと後処理用のジョブチケットのＣｏｍｐｏｎｅｎｔ要素のＰｉｐｅＰａｕｓｅ属性及びＰｉｐｅＲｅｓｕｍｅ属性に記述することで表現できる。ＰｉｐｅＰａｕｓｅ属性は、所定値を意味する。リソースの生産量が、ＰｉｐｅＰａｕｓｅ属性に記述された値に達した場合、通信相手に一時停止命令が送信される（例えば、画像形成装置１０１がリソースを１００セット生成した時点で、後処理装置１０２は一時停止命令を送信する）。
【００３５】
図６（ｃ）は、通信相手へ処理（例えば、成果物の生成）を指示するための命令である。本実施形態では、この命令を、出力要求命令、あるいは、“Ｐｕｌｌ”コマンドと呼ぶ。例えば、後処理装置１０２から出力要求命令を画像形成装置１０１へ送信することで、画像形成装置１０１へ印刷の指示を行うことができる。
【００３６】
６３００は、後処理装置１０２から画像形成装置１０１に送信される出力要求命令の例である。６３００１でＴｙｐｅ＝“ＰｉｐｅＰｕｌｌ”と記述し、さらにｘｓｉ：ｔｙｐｅ＝“ＣｏｍｍａｎｄＰｉｐｅＰｕｌｌ”と記述することにより、出力要求命令となる。６３００においては、後処理装置において紙ジャムが解消されたので、後処理装置１０２が、６１００にて一時的に停止された処理を再開するように画像形成装置１０１に指示している例を示している。そのため、６３００２でＰａｒｔ要素のＳｅｔＩｎｄｅｘ＝“３４〜−１”と記述することで、３４セット目から処理を再開するように指示している。なお、“−１”は最後までという意味である。
【００３７】
図６（ｄ）は、通信相手へ通信の終了を通知するための命令である。本実施形態では、この命令を、終了命令、あるいは“Ｃｌｏｓｅ”コマンドと呼ぶ。本実施形態では、画像形成装置１０１が後処理装置１０２に本命令を送信する例を示している。しかし、後処理装置１０２が画像形成装置１０１へ本命令を送信することも可能である。６４００は、画像形成装置１０１が後処理装置１０２に送信する終了命令の例である。６４００１でＴｙｐｅ＝“ＰｉｐｅＣｌｏｓｅ”と記述し、さらにｘｓｉ：ｔｙｐｅ＝“ＣｏｍｍａｎｄＰｉｐｅＣｌｏｓｅ”と記述することにより、終了命令となる。６４００２では、ＰｉｐｅＰａｒａｍｓ要素のＰｉｐｅＩＤ＝“ＰｉｐｅＳｈｅｅｔ”を参照し、ＰｉｐｅＩＤがＰｉｐｅＳｈｅｅｔである通信を終了することを表している。
【００３８】
尚、図６で示した命令（コマンド）の記述方法は一例であって、他の記述方法であってもよい。また、ここで説明した以外の命令（コマンド）を用いて、画像形成装置１０１と後処理装置１０２で命令のやりとりをしてもよい。さらに、画像形成装置１０１と後処理装置１０２で命令のやりとりする際のコマンドを示したが、画像形成装置１０１と後処理装置１０２とば別の装置間でこれらのコマンドをやりとりしてもよい。
【００３９】
図７は、本実施形態の情報処理システムにおいて、図６に示した命令（コマンド）を使って画像形成装置１０１と後処理装置１０２が通信する処理の流れの例を示したシーケンス図である。
【００４０】
図７において、７０１では、画像形成装置１０１の命令生成部５１０４が印刷処理を開始する際に対象ジョブの後処理を行う後処理装置１０２へ接続を確立するためのコマンド（接続命令）を生成して通信処理部５１０５を介して送信する。具体的には、画像形成装置１０１は、図１３（ｂ）の後処理用のジョブチケットを後処理装置１０２に送信する。７０１のコマンドによって、画像形成装置１０１と後処理装置１０２の間の接続が開始される。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（接続ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。
【００４１】
図１３（ｂ）は、後処理用のジョブチケットである。後処理用のジョブチケットは、後処理装置１０２で処理されるために用いられるジョブチケットである。図１３（ｂ）のＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＩＤ＝“ＰｉｐｅＳｈｅｅｔ”を指定する（１６０１）ことで、ＰｉｐｅＳｈｅｅｔというＩＤを持つ通信が確立される。つまり、図１３（ｂ）の後処理用のジョブチケットにＰｉｐｅＩＤが記述されることにより、後処理装置１０２に対する接続命令となる。図１３（ｂ）のＣｏｍｐｏｎｅｎｔ要素のＰｉｐｅＵＲＬ属性にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を記述する（１６０２）ことで、通信の接続先を指定できる。図１３（ｂ）のＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＰｒｏｔｏｃｏｌ＝“ＪＭＦＰｕｓｈ”と指定することで（１６０３）、画像形成装置１０１が通信を初期化することを定義する。ＰｉｐｅＰａｕｓｅ属性（１６０４）とＰｉｐｅＲｅｓｕｍｅ属性（１６０５）は、通信を一時的に停止するか再開するかの既定値を定義することができる。ＰｉｐｅＰａｕｓｅ属性に記述された値にリソースが達した時点で、後処理装置１０２が画像形成装置１０１に一時停止命令（“Ｐａｕｓｅ”コマンド）を送信する。ＰｉｐｅＲｅｓｕｍｅ属性に記述された値にリソースが達した時点で、後処理装置１０２が画像形成装置１０１に処理再開命令（“Ｐｕｌｌ”コマンド）を送信する。
【００４２】
なお、図１３（ａ）は、印刷用のジョブチケットの例である。印刷用のジョブチケットは、画像形成装置１０１で処理されるために用いられるジョブチケットである。印刷用のジョブチケットには、例えば、両面印刷設定やホチキス設定、用紙情報といった画像形成装置１０１が印刷をする上で必要な印刷設定が記述されている。また、図１３（ａ）に示す印刷用のジョブチケットは、画像形成装置１０１の操作部２０４に入力された印刷設定を基に、ジョブ制御部５１０２が生成してもよい。あるいは情報処理装置１０３が生成して画像形成装置１０１が通信処理部５１０５経由で受信してもよい。
【００４３】
７０２では、画像形成装置１０１が後処理装置１０２に対して図６（ｂ）の６２００に示す出力通知命令（“Ｐｕｓｈ”コマンド）を送信することで、印刷物の出力（リソースが出力されたこと）を通知する。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。
【００４４】
７０３では、画像形成装置１０１での印刷処理が開始されると、後処理装置１０２で後処理を行うリソースごとに“Ｐｕｓｈ”コマンド（例えば、図６（ｂ）の６２０１）を命令生成部５１０４が生成し、後処理装置１０２へ送信する。後処理装置では受信したリソースに対する後処理が行われる。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。７０３は、リソース分の“Ｐｕｓｈ”コマンドが後処理装置１０２へ送信される。
【００４５】
７０４では、後処理装置１０２において、処理の中断が発生したことを表している。７０５では、後処理装置１０２が、画像形成装置１０１に対して印刷処理の一時停止を示す“Ｐａｕｓｅ”コマンドを命令生成部５２０３が生成し、画像形成装置１０１へ送信する。本コマンドは、後処理装置１０２においてリソースのバッファが既定値を超えたために通知するケースや、後処理装置１０２において機器エラーが発生したために通知するケースなどがある。例えば、後処理装置１０２は、画像形成装置１０１に図６ａの６１００を送信する。コマンドを受信した画像形成装置１０１の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を後処理装置１０２へ送信する。
【００４６】
７０６では、画像形成装置１０１が、後処理装置１０２に処理を再開してよいかを確認するための命令（“Ｐｕｓｈ”コマンド）を送信する。具体的には、画像形成装置１０１は後処理装置１０２に図６（ｂ）の６２０２を送信する。図６（ｂ）の６２０２は、３４セット目から印刷を再開した場合の出力通知命令である。出力通知命令を受信した、後処理装置１０２がまだ処理再開できない場合、後処理装置１０２は印刷処理が再開したと認識し、一時停止命令を画像形成装置１０１に送信する。この仕組みにより、画像形成装置１０１は、処理を再開してよいか後処理装置１０２に確認することができる。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。
【００４７】
７０７では、後処理装置１０２において、７０４にて発生した中断が解消されたことを表している。７０８では、後処理装置１０２が、画像形成装置１０１に出力要求命令（“Ｐｕｌｌ”）を送信する。具体的には、図６（ｃ）の６３００を送信する。コマンドを受信した画像形成装置１０１の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を後処理装置１０２へ送信する。７０９では、画像形成装置１０１が、後処理装置１０２にリソースを出力する度に出力通知命令（“Ｐｕｓｈ”）を送信する。具体的には、画像形成装置１０１は、後処理装置１０２に図６（ｂ）の６２０３を送信する。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。７１０では、画像形成装置１０１がすべてのリソースの出力が完了したために現在の接続を終了することを示す“Ｃｌｏｓｅ”コマンドを命令生成部５１０４が生成し、後処理装置１０２へ送信する。具体的には、画像形成装置１０１は、後処理装置１０２に図６（ｄ）の６４００を送信する。コマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を画像形成装置１０１へ送信する。
【００４８】
本実施形態では、コマンドを受信した際、受信したコマンドを解析してその結果（ＯＫまたはＮＧ）を送るが、ＯＫを受けった場合は、それ以降の処理を継続し、ＮＧを受けった場合は、それ以降の処理を行わない。尚、図７では、画像形成装置１０１と後処理装置１０２におけるシーケンスを示したが、これらの装置間に限定されることはない。
【００４９】
図８は本実施例の後処理装置１０２において、他の装置から命令（コマンド）を受信してから命令に対する処理を実行するまでの流れについて説明している。各フローに係るプログラムは後処理装置１０２記憶部３１１に格納されており、ＲＡＭ３０９に読み出され、ＣＰＵ３０８により実行される。
【００５０】
Ｓ８０１では、通信処理部５２０１が命令（コマンド）を受信したかを判定する。命令を受信した場合はＳ８０２へ処理を移行する。Ｓ８０２では、命令解析部５２０２が受信した命令（コマンド）を解析する。Ｓ８０３では、命令解析部５２０２が解析した命令が図１６に示した接続命令であるかを判定する。具体的には、命令解析部５２０２は、図１６のＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＩＤ属性が指定されているかどうかを確認し、ＰｉｐｅＩＤ属性が指定されている場合は接続命令であると判定する。ＰｉｐｅＩＤ属性が指定されていない場合は接続命令ではないと判定する。接続命令である場合はＳ８０４へ処理を移行し、接続命令ではない場合はＳ８１０へ処理を移行する。Ｓ８０４では、通信処理部５２０１が画像形成装置１０１との通信のための接続開始処理を行う。まず、通信処理部５２０１は、受信した前記命令をジョブ情報記憶部５２０６に格納する。次に、通信処理部５２０１は、前記命令に記述されたＰｉｐｅＩＤを基に、通信を確立する。具体的には、通信処理部５２０１は、図１６のＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＩＤ＝“ＰｉｐｅＳｈｅｅｔ”を取得し、ＰｉｐｅＳｈｅｅｔというＩＤを持つ接続を作成し、画像形成装置１０１とのソケットの初期化を行う。
【００５１】
Ｓ８０５では、命令解析部５２０２が解析した命令が出力通知命令（“Ｐｕｓｈ”）であるかを判定する。出力通知命令である場合はＳ８０６へ処理を移行し、出力命令ではない場合はＳ８１８へ処理を移行する。Ｓ８０６では、ジョブ制御部５２０４がデバイス制御部５２０５へ後処理の実行を指示し、後処理部５２０８において後処理が実行される。
【００５２】
Ｓ８０７では、ジョブ制御部５２０４が、受付部５２１０からの一時停止指示を検知する、あるいはデバイス制御部５２０５からの一時停止指示を検知する。検知した場合はＳ８０８へ処理を移行し、検知していない場合は処理を終了する。なお、一時停止指示には、一時停止理由の情報が含まれる。一時停止指示の作成主体は、受付部５２１０であってもよいし、デバイス制御部５２０５であってもよい。システムに影響があり一時停止した場合（例えば、断裁機で紙が斜行して断裁された、紙ジャム、マシントラブル等）場合、後処理部５２０８がシステムに影響が出たことを検知し、デバイス制御部５２０５に検知結果を通知する。その後、デバイス制御部５２０５は、一時停止指示を作成し、ジョブ制御部５２０４に通知する。システムに影響がないが一時停止した場合（例えば、後処理装置１０２のドアが開かれた等）場合、デバイス制御部５２０５は後処理装置１０２の状況を検知し、一時停止指示を作成し、ジョブ制御部５２０４に通知する。受付部５２１０が一時停止指示を作成し、ジョブ制御部５２０４に通知する。
【００５３】
Ｓ８０８では、検知部５２０９が、一時停止の理由を取得する。Ｓ８０７にて検知した一時停止指示から一時停止の理由を取得する。後処理装置１０２で検知された一時停止であれば、一時停止した理由を取得する。後述する図１４のジョブの一時停止画面を用いて一時停止が指示された場合は、図１４のジョブの一時停止画面に入力された一時停止理由を取得する。
【００５４】
図１４は、図３にて示した後処理装置１０２の操作部３０４に表示されるジョブの一時停止画面の例である。１４０１は、ジョブＩＤを受け付けるテキストボックスである。１４０１に入力されたジョブＩＤを基に、ジョブ情報記憶部５２０６に格納されているジョブが特定される。１４０２は、画像形成装置１０１とやりとりされているジョブ毎の通信を特定するＰｉｐｅＩＤを受け付けるテキストボックスである。なお、１４０２のユーザーインターフェースのコントロールは、ジョブ毎の通信を特定できるものであればよく、例えばドロップダウンリストやリストボックスであってもよい。１４０６は、通信相手との処理を一時的に停止する命令を発行するボタンである。１４０６の一時停止ボタンが押下されると、画像形成装置１０１に一時停止命令が送信される。尚、図１４では、ジョブの一時停止画面を介して、一時停止の理由などを入力する例を説明したが、入力する方法はこれに限らず、例えば、一時停止の理由を示したバーコードを用いて入力しても構わない。
【００５５】
Ｓ８０９では、検知部５２０９が、Ｓ８０８にて一時停止理由が取得できたかどうかを判定する。一時停止理由を取得できた場合はＳ８１０へ処理を移行し、一時停止理由を取得できない場合はＳ８１１へ処理を移行する。Ｓ８１０では、命令生成部５２０３が、一時停止理由を含む一時停止命令（“Ｐａｕｓｅ”コマンド）を生成する。Ｓ８１１では、命令生成部５２０３は、一時停止理由を含まない一時停止命令（“Ｐａｕｓｅ”コマンド）を生成する。
【００５６】
Ｓ８１２では、通信処理部５２０１が、Ｓ８１０あるいはＳ８１１で生成した一時停止命令を画像形成装置１０１へ送信する。
【００５７】
Ｓ８１３では、ジョブ制御部５２０４がデバイス制御部５２０５へ後処理の一時停止を指示し、後処理部５２０８において後処理が停止される。Ｓ８１４では、ジョブ制御部５２０４が、受付部５２１０からの一時停止解除指示を検知する、あるいはデバイス制御部５２０５からの一時停止解除指示を検知する。一時停止解除指示を受信した場合は、Ｓ８１５へ処理を移行し、一時停止指示を受信しない場合は、Ｓ８１３へ処理を移行し一時停止を継続する。
【００５８】
Ｓ８１５では、命令生成部５２０３が、図７の７０８にて示したとおり、画像形成装置１０１に対する処理再開を指示するための出力要求命令（“Ｐｕｌｌ”コマンド）を生成する。
【００５９】
Ｓ８１６では、通信処理部５２０１がＳ８１３で生成した前記出力要求命令を画像形成装置１０１へ送信する。Ｓ８１５では、ジョブ制御部５２０４がデバイス制御部５２０５へ後処理の処理再開を指示し、後処理部５２０８において後処理が再開される。
【００６０】
Ｓ８１８では、命令解析部５２０２が解析した命令が一時停止命令（“Ｐａｕｓｅ”コマンド）であるかを判定する。一時停止命令である場合はＳ８１９へ処理を移行し、一時停止命令ではない場合はＳ８２０へ処理を移行する。Ｓ８１９では、ジョブ制御部５２０４がデバイス制御部５２０５へ後処理の一時停止を指示し、後処理部５２０８において後処理が停止される。
【００６１】
Ｓ８２０では、命令解析部５２０２が解析した命令が終了命令（“Ｃｌｏｓｅ”コマンド）であるかを判定する。終了命令である場合はＳ８２１へ処理を移行し、終了命令ではない場合はＳ８２２へ処理を移行する。Ｓ８２１では、通信処理部５２０１が画像形成装置１０１との接続を終了する。また、ジョブ制御部５２０４が後処理部５２０８での後処理の終了を待機して、後処理が終了したらデバイス制御部５２０５へ後処理の終了を通知し、ジョブ情報記憶部５２０６からジョブ情報を削除する。Ｓ８２２では、命令解析部５２０２での解析に失敗したことを、通信処理部５２０１を介して画像形成装置１０１へ通知する。
【００６２】
図９は、本実施形態の画像形成装置１０１において、印刷処理を開始してから印刷処理が終了するまでの流れについて説明している。各フローに係るプログラムは画像形成装置１０１の記憶部２１２に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
【００６３】
Ｓ９０１では、ジョブ制御部５１０２が通信処理部５１０５を介して他の装置からの印刷ジョブを受信することによって、または、操作部２０４への操作によって、印刷指示を受けたかを判定する。印刷ジョブは、例えば、情報処理装置１０３、あるいは、後処理装置１０２から受信する。印刷指示を受けた場合はＳ９０２へ処理を移行する。Ｓ９０２では、命令生成部５１０４が、図７の７０１に示したとおり、通信を行うための接続開始命令（図１６の１６００）を生成する。Ｓ９０３では、命令生成部５１０４がＳ９０２で作成した接続開始命令を、通信処理部５１０５を介して通信先の装置へ送信する。尚、本実施形態において、図９で説明する、通信先の装置とは、後処理装置１０２である。
【００６４】
Ｓ９０４では、ジョブ制御部５１０２がデバイス制御部５１０１を介して画像形成部５１１２での印刷処理を開始する。例えば、印刷処理は成果物の単位（例えば１部ずつ）に順次実行される。Ｓ９０５では、命令生成部５１０４が印刷処理を開始したことを通知する命令（“Ｐｕｓｈ”コマンド）を作成する。Ｓ９０６では、命令生成部５１０４がＳ９０３で作成した命令（“Ｐｕｓｈ”コマンド）を、通信処理部５１０５を介して通信先の装置へ送信する。
【００６５】
Ｓ９０７では、通信処理部５１０５が命令（コマンド）を受信したかを判定する。命令を受信した場合はＳ９０６へ処理を移行する。Ｓ９０８では、通信処理部５１０５が図１０に示す命令受信処理を行う。Ｓ９０９では、ジョブ制御部５１０２が指示を受けた印刷ジョブの処理がすべて完了したか（例えば全部数の印刷が完了したか）を判定する。すべて完了した場合はＳ９１０へ処理を移行し、処理すべき印刷ジョブが残っている場合はＳ９０５へ処理を移行する（例えば次の部の印刷処理を行う）。
【００６６】
Ｓ９１０では、命令生成部５１０４が処理の終了を示す命令（“Ｃｌｏｓｅ”コマンド）を作成する。Ｓ９１１では、命令生成部５１０４がＳ９１０で作成した命令（“Ｃｌｏｓｅ”コマンド）を、通信処理部５１０５を介して通信先の装置へ送信する。
【００６７】
図１０は、図９のＳ９０６における命令受信処理の流れについて説明している。各フローに係るプログラムは画像形成装置１０１の記憶部２１２に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
【００６８】
Ｓ１００１では、命令解析部５１０３が受信した命令（コマンド）を解析する。Ｓ１００２では、命令解析部５１０３が解析した命令が出力命令（“Ｐｕｌｌ”）であるかを判定する。出力命令である場合はＳ１００３へ処理を移行し、出力命令ではない場合はＳ１００８へ処理を移行する。
【００６９】
Ｓ１００３では、ジョブ制御部５１０２が、図１２（ｃ）に示すリスト１７００の一時停止命令受信したかを示す情報１７０５を確認し、当該処理は後処理装置によって一時的に停止されたかを確認する。一時停止されている場合はＳ１００４へ処理を移行し、一時停止されていない場合はＳ１００５へ処理を移行する。
【００７０】
Ｓ１００４では、理由判定部５１０８が、図１２（ｃ）のリスト１７００の一時停止理由１７０６を確認し、一時停止理由の内容がくるみ製本における表紙と本文のミスマッチだったかを確認する。ミスマッチの場合はＳ１００６へ処理を移行し、ミスマッチでない場合はＳ１１０５へ処理を移行する。なお、一時停止理由の内容がくるみ製本における表紙と本文のミスマッチだった場合、その後の成果物も表紙と本文の順序がバラバラの可能性が高い。仮に該当する表紙と本文を再印刷したとしても、エラーは解消されない。また、個人情報を扱うバリアブル印刷を行っている場合は、表紙と本文がそれぞれ別な人のものである可能性が高く、成果物として納品できない状況である。他人の情報が紛れ込まないために、今まで印刷した印刷物をすべて破棄してでも、最初からやり直すことが必要となる。
【００７１】
Ｓ１００５では、ジョブ制御部５１０２がデバイス制御部５１０１を介して画像形成部５１１２での印刷処理を実行する。
【００７２】
Ｓ１００６では、ジョブ制御部５１０２が、画像形成装置１０１の操作部２０４に警告を通知する。Ｓ１００７では、ジョブ制御部５１０２が、ジョブの最初から印刷処理を行う。
【００７３】
Ｓ１００８では、命令解析部５１０３が解析した命令が一時停止命令（“Ｐａｕｓｅ”コマンド）であるかを判定する。一時停止命令である場合はＳ１００９へ処理を移行し、一時停止命令ではない場合はＳ１０１２へ処理を移行する。Ｓ１００９では、命令解析部５１０３が解析した命令内に一時停止理由があるかを判定する。一時停止理由がある場合はＳ１０１１へ処理を移行し、一時停止理由がない場合はＳ１０１０へ処理を移行する。Ｓ１０１０では、ジョブ制御部５１０２がデバイス制御部５１０１へ印刷処理の一時停止を指示し、画像形成部５１１２での印刷処理が停止される。また、図１２（ｃ）に示すリスト１７００の一時停止命令受信したかを示す情報１７０５を、「あり」とする。
【００７４】
Ｓ１０１１では、ジョブ制御部５１０２が図１１に示す一時停止理由に応じた印刷処理を行う。また、図１２（ｃ）にリスト１７００の一時停止命令受信したかを示す情報１７０５「あり」にし、さらに受信した一時停止命令に記述された一時停止理由を、図１２（ｃ）にリスト１７００の一時停止理由１７０６に保存する。Ｓ１０１２では、命令解析部５１０２が解析した命令が終了命令（“Ｃｌｏｓｅ”コマンド）であるかを判定する。終了命令である場合はＳ１０１３へ処理を移行し、終了命令ではない場合はＳ１０１４へ処理を移行する。
【００７５】
Ｓ１０１３では、通信処理部５１０５が接続中の装置との接続を終了する。また、ジョブ制御部５１０２が画像形成部５１１２での印刷処理の終了を待機して、印刷処理が終了したらデバイス制御部５１０１へ後処理の終了を通知し、ジョブ情報記憶部５１０７から当該ジョブ情報を削除する。Ｓ１０１４では、命令解析部５１０３での解析に失敗したことを、通信処理部５１０５を介して接続中の装置へ通知する。
【００７６】
図１１は、図１０のＳ１０１１における一時停止理由に応じた印刷処理の流れについて説明している。各フローに係るプログラムは画像形成装置１０１の記憶部２１２に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
【００７７】
Ｓ１１０１にて、理由判定部５１０８は、一時停止命令（“Ｐａｕｓｅ”コマンド）から一時停止理由を取得する。具体的には、図６（ａ）のＲｅａｓｏｎ属性の値を取得する。また、ＳｔａｔｕｓＤｅｔａｉｌｓ属性があれば、その値も取得する。Ｓ１１０３にて、理由判定部５１０８は、取得した一時停止理由が、リソースの数が所定値を超えた（“ＥｘｃｅｅｄｅｄＩｎｔｅｎｄｅｄＱｕａｎｔｉｔｙ”）と判定された場合は、Ｓ１１１４へ処理を移行する。超えてないと判定された場合はＳ１１１４へ処理を移行する。
【００７８】
Ｓ１１０４にて、理由判定部５１０８は、取得した一時停止理由が、保持しているリストに記載されている一時停止理由かどうかを判定する。具体的には、Ｒｅａｓｏｎ属性やＳｔａｔｕｓＤｅｔａｉｌｓ属性値が、図１２（ａ）のリスト１２００の１２０１に含まれるかどうかを判定する。Ｒｅａｓｏｎ属性やＳｔａｔｕｓＤｅｔａｉｌｓ属性値がリスト１２００の１２０１に含まれる場合はＳ１１０８へ処理を移行する。Ｒｅａｓｏｎ属性やＳｔａｔｕｓＤｅｔａｉｌｓ属性値が１２０１のリストに含まれない場合はＳ１１０５へ処理を移行する。
【００７９】
Ｓ１１０５にて、ジョブ制御部５１０２は、後処理装置１０２から一時停止命令を受けたジョブの処理を一時的に停止する指示をデバイス制御部５１０１に対して行う。デバイス制御部５１０１は、ジョブの処理を一時的に停止する。
【００８０】
Ｓ１１０６にて、ジョブ制御部５１０２は、処理を再開してよいかの確認命令（“Ｐｕｓｈ”コマンド）を作成するよう、命令生成部５１０４に指示を出す。命令生成部５１０４は、当該指示を受けて、処理を再開してよいかの確認命令（“Ｐｕｓｈ”コマンド）を作成する。確認命令に対するレスポンスは、一時停止命令（“Ｐａｕｓｅ”コマンド）あるいは出力要求命令（“Ｐｕｌｌ”コマンド）のいずれかである。レスポンスに対する画像形成装置１０１の処理は、図１０に示す通りである。Ｓ１１０７にて、通信処理部５１０５は、命令生成部５１０４が生成した前記命令を後処理装置１０２に送信する。Ｓ１１０７は、一時停止命令を取得してから所定の時間経過後に送るようにする。
【００８１】
Ｓ１１０８にて、取得部５１１０は、一時停止理由の内容に基づいて、一時停止時間を取得する。具体的には、図６（ａ）のＲｅａｓｏｎ属性あるいはＳｔａｔｕｓＤｅｔａｉｌｓ属性の値と一致する項目を図１２（ａ）の１２０１から特定し、特定された項目の待機時間を図１２（ａ）の１２０２と１２０３から取得する。図６（ａ）の６１０１の場合は、ＳｔａｔｕｓＤｅｔａｉｌｓ属性の値がＤｏｏｒＯｐｅｎなので、９０秒という値を取得できる。Ｓ１１０９にて、ジョブ制御部５１０２は、後処理装置１０２から一時停止命令を受けたジョブの処理を一時的に停止する指示をデバイス制御部５１０１に対して行う。デバイス制御部５１０１は、ジョブの処理を一時的に停止する。
【００８２】
Ｓ１１１４は、ジョブ制御部５１０２は、一時停止時間内に処理可能な別のジョブを処理する。具体的には、画像形成装置１０１でプリント待ちのジョブであって、かつ、後処理装置１０２で処理しないジョブであって、かつ、一時停止時間内に処理が可能なジョブを処理する。一時停止時間内に処理が可能かどうかは、プリントジョブ毎に、推測処理時間を持たせ、それを用いて判定する。
【００８３】
Ｓ１１１０にて、ジョブ制御部５１０２は、一時停止時間を過ぎたかどうかの判定をする。一時停止時間を過ぎた場合はＳ１１１１へ処理を移行し、過ぎていない場合はＳ１１１０へ処理を移行する。Ｓ１１１１にて、再印刷判定部５１１１は、一時停止命令に記述されたデバイスＩＤを取得し、後処理装置１０２の種類を判定する。さらに、一時停止理由の内容に応じて、再印刷が必要かどうかを判定する。例えば、断裁機の場合、紙の二重搬送が発生したら、その紙を印刷からやり直す必要がある。一方、くるみ製本機で紙の二重搬送が発生したら、くるみ製本機のドアを開けて紙を取り出し、確認せずに印刷再開できる。そのため、デバイスの種類（例えば、断裁機）および一時停止理由（例えば、紙の二重搬送）を確認し、再印刷が必要かどうかを判定する。尚、判定は、デバイスの種類と一時停止理由毎に、再印刷が必要かどうかの情報をリストで保持しておき、そのリストを用いることで判定する。
【００８４】
Ｓ１１１２にて、ジョブ制御部５１０２は、再印刷判定部５１１１によって再印刷が必要と判定された場合はＳ１１０５へ処理を移行し、再印刷が必要のないと判定された場合はＳ１１１３へ処理を移行する。Ｓ１１１３にて、ジョブ制御部５１０２は、ジョブの処理を再開する。Ｓ１１１４にて、算出部は、リソースの数が所定値以下になるまでの時間を算出する。図１２（ｂ）は、後処理装置とその後処理装置にてリソースを１つ処理するのに必要な時間を示すリスト１３００である。リスト１３００から、後処理装置１０２にてリソース１つを処理するのに必要な時間を取得し、リソースの数が所定値以下になるまでの時間を算出する。尚、後処理装置で複数種類の後処理を行う場合は、後処理の種類も考慮して算出する。
【００８５】
本実施形態では、Ｓ１１０７で一時停止命令を取得してから所定の時間経過後に再開確認を送るようにしたが、Ｓ１１０６、Ｓ１１０７を省略してもよい。その場合は、画像形成装置１０１は、後処理装置１０２から、出力要求命令を受信するまで、処理を停止する。
【００８６】
本実施形態によれば、一時停止理由から一時停止時間が推測できる場合は、画像形成装置は、その一時停止時間内に、別のジョブを処理することが可能になる。一時停止理由から一時停止時間が推測ものとして、リソースの数が所定値を超えた場合と、図１２（ａ）のリストに記載の一時停止理由を説明したが、これらは一例である。
【００８７】
さらに、本実施形態によれば、一時停止理由から一時停止時間が推測できる場合は、画像形成装置は、一時停止時間経過後、再開確認することなく、処理を再開し、後処理装置は、再開指示をすることなく、印刷物を受け取ることができる。そのため、後処理装置も画像形成装置も、不必要な処理をすることなくスムーズに再開ができ、生産性を上げることができる。
【００８８】
また、仮に、後処理装置が、画像形成装置に、一時停止命令だけを送った場合、画像形成装置は、停止時間が推測できないので、一時停止時間が長い場合であっても、別のジョブを処理できない。あるいは、画像形成装置は、停止時間が推測できないので、とりあえず、別のジョブを始めてしまう場合も考えられる。その場合は、後処理装置での処理再開が遅れてしまうことがある。本実施形態によれば、後処理装置が、画像形成装置に、一時停止命令だけでなく、一時停止理由も送ることから、一時停止時間が推測でき、結果として、画像形成装置の生産性も、後処理装置の生産性も上げることができる。
【００８９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能をソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2019139800.tif 000003
【図２】
2019139800.tif 000004
【図３】
2019139800.tif 000005
【図４】
2019139800.tif 000006
【図５】
2019139800.tif 000007
【図６（ａ）】
2019139800.tif 000008
【図６（ｂ）】
2019139800.tif 000009
【図６（ｃ）】
2019139800.tif 000010
【図６（ｄ）】
2019139800.tif 000011
【図７】
2019139800.tif 000012
【図８】
2019139800.tif 000013
【図９】
2019139800.tif 000014
【図１０】
2019139800.tif 000015
【図１１】
2019139800.tif 000016
【図１２】
2019139800.tif 000017
【図１３】
2019139800.tif 000018
【図１４】
2019139800.tif 000019