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