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