(57)【要約】【課題】生産性や操作性の低下を防ぐことを目的とする。【解決手段】後処理装置の処理性能を計測する計測手段と、前記計測手段により計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新手段と、を有する。【選択図】図１３
2017073676.tif 000002
【特許請求の範囲】
【請求項１】
後処理装置であって、
前記後処理装置の処理性能を計測する計測手段と、
前記計測手段により計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新手段と、
を有する後処理装置。
【請求項２】
前記計測手段は、前記後処理装置の停止が発生し、前記後処理装置の停止期間が設定された閾値を超えている場合、前記後処理装置の処理性能として、前記後処理装置がリソース要求を行った時刻から前記後処理装置の停止が発生した時刻までの第１の期間と前記後処理装置の停止期間とを計測し、
前記更新手段は、前記計測手段により計測された前記後処理装置の処理性能である前記第１の期間及び前記停止期間と、前記リソース数閾値と、に基づいて、前記リソース数閾値の値を更新する請求項１記載の後処理装置。
【請求項３】
前記計測手段は、前記後処理装置の処理性能として、前記後処理装置によるリソース要求に応じてリソースが前記後処理装置に到達する時刻から前記後処理装置にあるリソースが枯渇すると予測される時刻までの期間である予測期間が設定された閾値を超えている場合、前記後処理装置の処理性能として、前記後処理装置がリソース要求を行った時刻から前記後処理装置によるリソース要求に応じてリソースが前記後処理装置に到達する時刻までの第２の期間を計測し、
前記更新手段は、前記計測手段により計測された前記後処理装置の処理性能である前記予測期間及び前記第２の期間と、前記リソース数閾値と、に基づいて、前記リソース数閾値の値を更新する請求項１又は２記載の後処理装置。
【請求項４】
前記後処理装置の処理の開始の際に、管理装置が管理する、リソース数閾値情報とオペレータ情報と後処理情報とを対応付けて記録するデータベースに、前記後処理装置のオペレータ情報及び前記後処理装置の後処理情報に対応するリソース数閾値情報が存在する場合、前記管理装置から前記リソース数閾値情報を受信する受信手段と、
前記受信手段により受信された前記リソース数閾値情報に対応する値を前記リソース数閾値の初期値として決定する決定手段と、
を更に有する請求項１乃至３何れか１項記載の後処理装置。
【請求項５】
前記受信手段は、前記後処理装置の処理の開始の際に、前記データベースに前記後処理装置のオペレータ情報及び前記後処理装置の後処理情報の一部に対応するリソース数閾値情報が存在する場合、前記リソース数閾値情報と、前記リソース数閾値情報に対応する後処理情報と、前記後処理装置の後処理情報と、に基づいて取得された前記リソース数閾値情報を、前記管理装置から受信する請求項４記載の後処理装置。
【請求項６】
前記受信手段は、前記後処理装置の処理の開始の際に、前記データベースに前記後処理装置のオペレータ情報及び前記後処理装置の後処理情報の一部に対応するリソース数閾値情報が存在しない場合、設定されたリソース数閾値情報を、前記管理装置から受信する請求項４又は５記載の後処理装置。
【請求項７】
前記更新手段により、更新された前記リソース数閾値の値と、前記後処理装置の後処理情報と、を前記データベースに対する登録情報として、前記管理装置に送信する送信手段を更に有する請求項４乃至６何れか１項記載の後処理装置。
【請求項８】
前記更新手段は、前記計測手段により計測された前記後処理装置の処理性能と、前記後処理装置がＰｉｐｅＰｕｌｌコマンドの送信によるリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する請求項１乃至７何れか１項記載の後処理装置。
【請求項９】
後処理装置の処理性能を計測する計測手段と、
前記計測手段により計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新手段と、
を有するシステム。
【請求項１０】
後処理装置が実行する情報処理方法であって、
前記後処理装置の処理性能を計測する計測ステップと、
前記計測ステップで計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新ステップと、
を含む情報処理方法。
【請求項１１】
システムが実行する情報処理方法であって、
後処理装置の処理性能を計測する計測ステップと、
前記計測ステップで計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新ステップと、
を含む情報処理方法。
【請求項１２】
コンピュータに、
後処理装置の処理性能を計測する計測ステップと、
前記計測ステップで計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、後処理装置、システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、商業印刷業界においては、画像形成装置と後処理装置とを組み合わせることで様々な成果物が製造されている。例えば、画像形成装置によって印刷処理が行われた印刷物を後処理装置にセットして製本や断裁といった後加工を行うことで、高度な成果物を製造することができる。
このような構成において、製造に伴う生産性を向上するために、画像形成装置における印刷処理と後処理装置による後加工処理とが並行して行われることがある。即ち、画像形成装置が印刷物を出力しつづけ、出力された印刷物は、ハンドキャリー又はベルトコンベアーにより後処理装置に引き渡される。後処理装置は、引き渡された印刷物を随時、後加工して成果物を製造する。この過程で、画像形成装置から後処理装置に搬送された印刷物等のリソース数（後処理を行う１単位の成果物を「リソース」とする）が予め設定された値（出力停止閾値）より大きい場合、画像形成装置の処理を一時停止させる命令（出力再開命令）が発行される。後処理装置にあるリソース数が予め設定された値（出力再開閾値）より小さい場合には、画像形成装置の処理を再開させる命令（出力再開命令）が発行される。以上により、画像形成装置による印刷処理と後処理装置とによる後加工処理とが並行して行われていく。
従来の印刷ジョブを画像形成装置に送信する送信方法としては、例えば、特許文献１がある。特許文献１では、情報処理装置と画像形成装置とを含む以下のような情報システムが開示されている。即ち、特許文献１には、情報処理装置から画像形成装置に送信済みのジョブ数が設定された閾値以上の場合、又は、画像形成装置が保持する印刷ジョブが設定された閾値以上の場合、印刷ジョブの送信を停止する手段を備える情報システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２８９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、画像形成装置に滞留しているジョブ数と予め設定されたジョブ数に関する閾値とに応じて画像形成装置に流すジョブ数をコントロールする技術である。このため、画像形成装置と後処理装置との間の命令の送信処理に、特許文献１の技術を適用した場合、ジョブ数に関する閾値が固定であるため以下のような問題が発生することがある。
（１）ジョブの種類やオペレータによって、後処理装置の動作が一時停止する。
（２）画像形成装置の印刷処理のｏｎ／ｏｆｆが頻繁に発生する。
上記のような問題が発生しないように、オペレータは、適切な閾値を試行錯誤して決定する必要があり、その事が生産性や操作性の低下をまねくといった課題があった。
そこで、本発明は、生産性や操作性の低下を防ぐことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の後処理装置は、前記後処理装置の処理性能を計測する計測手段と、前記計測手段により計測された前記後処理装置の処理性能と、前記後処理装置がリソース要求を行うか否かの決定に利用される前記後処理装置にあるリソースの数に関する閾値であるリソース数閾値と、に基づいて、前記リソース数閾値の値を更新する更新手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、生産性や操作性の低下を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】後処理装置のハードウェア構成の一例を示す図である。
【図４】情報処理装置のハードウェア構成の一例を示す図である。
【図５】画像形成装置及び後処理装置の機能構成の一例を示す図である。
【図６】情報処理システムが生成する命令（コマンド）の一例を示す図である。
【図７】情報処理システムが生成する命令（コマンド）の一例を示す図である。
【図８】情報処理システムにおける通信処理の一例を示すシーケンス図である。
【図９】画像形成装置の処理の一例を示すフローチャートである。
【図１０】画像形成装置の命令受信処理の一例を示すフローチャートである。
【図１１】後処理装置のリソース推移を説明する図である。
【図１２】後処理装置の処理の一例を示すフローチャートである。
【図１３】後処理装置の処理の一例を示すフローチャートである。
【図１４】後処理装置におけるＰｉｐｅＰｕｌｌ閾値の最適値算出処理を説明する図である。
【図１５】後処理装置におけるＰｉｐｅＰｕｌｌ閾値の最適値算出処理を説明する図である。
【図１６】ＰｉｐｅＰｕｌｌ閾値の初期値の決定処理の一例を示すフローチャートである。
【図１７】ＰｉｐｅＣｌｏｓｅコマンドのレスポンスコマンドで通知される情報及びそれを登録したデータベースの一例を示す図である。
【図１８】ＰｉｐｅＰｕｌｌ閾値の初期値を最適化した際の効果を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
（情報処理システムのシステム構成）
図１は、本実施形態の処理を行う情報処理システムのシステム構成の一例を示す図である。
情報処理システムは、画像形成装置１０１、後処理装置１０２、情報処理装置１０３、搬送装置１０４を含む。画像形成装置１０１、後処理装置１０２、情報処理装置１０３、搬送装置１０４は、ネットワーク１００を介して、相互に接続されている。
画像形成装置１０１は、情報処理装置１０３等から送信されてくる印字データを含む印刷データを解析し、１ページずつドットイメージに変換して印刷する。また、画像形成装置１０１は、ネットワーク１００を介して、後処理装置１０２と通信して制御情報等を送受信する。画像形成装置１０１から出力された印刷物は、印刷オペレータによるハンドキャリーで後処理装置１０２へ渡されたり、ベルトコンベアー等で構成される搬送装置１０４を介して後処理装置１０２へ渡されたりする。後処理装置１０２は、ネットワーク１００を介して、画像形成装置１０１や情報処理装置１０３と通信を行うことができる後処理装置である。
情報処理装置１０３は、ワークフロー管理プログラム、ＷＥＢサーバ等のプログラムを実行している。また、情報処理装置１０３は、画像形成装置１０１や後処理装置１０２を制御するためのプリンタドライバプログラム等を実行して、ネットワーク１００を介して、画像形成装置１０１や後処理装置１０２を制御する。本実施形態では、画像形成装置、後処理装置、情報処理装置、搬送装置は、それぞれ１つであるとするが、それぞれ複数であってもよい。また、ネットワーク１００は、ＬＡＮ、インターネット等である。例えば、情報処理装置１０３は、インターネットであるネットワーク１００を介して、画像形成装置１０１や後処理装置１０２へとアクセスすることとしてもよい。
【００１０】
（情報処理システムの構成要素のハードウェア構成）
図２は、画像形成装置１０１のハードウェア構成の一例を示す図である。画像形成装置１０１は、制御部２０１、操作部２０４、認証部２０５、ＮＩＣ２０６、画像読取部２０７、印刷部２０８、ＣＰＵ２０９、ＲＡＭ２１０、ＲＯＭ２１１、記憶部２１２、を含む。操作部２０４、認証部２０５、ＮＩＣ２０６、画像読取部２０７、印刷部２０８、ＣＰＵ２０９、ＲＡＭ２１０、ＲＯＭ２１１、記憶部２１２は、制御部２０１を介して、相互に接続されている。
制御部２０１は、画像形成装置１０１全体を制御する装置制御部２０２と、画像データを処理する画像処理部２０３とを含む。操作部２０４は、例えば、ソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力受付、及び画像の表示を行う。
【００１１】
ＣＰＵ２０９は、ＲＯＭ２１１内に記憶されたプログラムや、記憶部２１２からＲＡＭ２１０にロードされたアプリケーションのプログラム等を実行する。即ち、ＣＰＵ２０９が、ＲＯＭ２１１、記憶部２１２等に格納されたプログラムを実行することにより、図５の画像形成装置１０１の機能、図８のシーケンス図の画像形成装置１０１の処理、及び、図９、１０、１６のフローチャートの処理等が実現される。
【００１２】
ＲＡＭ２１０は、ＣＰＵ２０９のメインメモリであり、ＣＰＵ２０９のワークエリア等として機能する。画像読取部２０７は、例えば、スキャナーによって構成され、紙文書等を読取ることにより画像データ形式の文書画像を取得する。制御部２０１は、記憶部２１２に記憶された文書画像を操作部２０４に提供し、操作部２０４上に文書画像を出力する処理を実行する。
また、制御部２０１は、記憶部２１２に記憶された文章画像を、印刷部２０８に提供する。印刷部２０８は、種々の形式で文書画像を出力する処理を実行する。例えば、印刷部２０８は、文書画像に係る画像データを、記憶媒体に出力する処理を実行することができる。又は、印刷部２０８は、印刷機能を備え、紙媒体等の出力媒体に文書画像を出力する処理を実行してもよい。
また、画像形成装置１０１は、ＮＩＣ２０６を介して、ネットワーク１００を介して、外部の装置と接続し、データの送受信を行うことができる。画像形成装置１０１は、ＮＩＣ２０６を介して得られたデータを、操作部２０４上に表示することも可能である。
認証部２０５は、操作部２０４を介して入力されたＩＤ、パスワード等に基づいて、ユーザの認証処理を行う。記憶部２１２は、ハードディスクドライブ（ＨＤＤ）等で構成される。
【００１３】
図３は、後処理装置１０２のハードウェア構成の一例を示す図である。後処理装置１０２は、制御部３０１、操作部３０４、ＮＩＣ３０５、センサー読取部３０６、後処理部３０７、ＣＰＵ３０８、ＲＡＭ３０９、ＲＯＭ３１０、記憶部３１１、を含む。操作部３０４、ＮＩＣ３０５、センサー読取部３０６、後処理部３０７、ＣＰＵ３０８、ＲＡＭ３０９、ＲＯＭ３１０、記憶部３１１は、制御部３０１を介して、相互に接続されている。
制御部３０１は、センサー読取部３０６が読み取ったセンサー情報を処理するセンサー処理部３０２と、後処理装置１０２全体を制御する装置制御部３０３とを含む。操作部３０４は、例えばソフトウェアキーボード、タッチパネル、その他入出力装置によって構成され、各種の設定値の入力受付、及び画像の表示を行う。
ＣＰＵ３０８は、ＲＯＭ３１０に記憶されたプログラムや、記憶部３１１からＲＡＭ３０９にロードされたアプリケーションのプログラム等を実行する。即ち、ＣＰＵ３０８が、ＲＯＭ３１０、記憶部３１１等の記憶媒体に格納されたプログラムを実行することにより、図５で後述する後処理装置１０２の機能、図８のシーケンス図の後処理装置の処理、及び、図１２、１３のフローチャートの処理が実現される。
【００１４】
ＲＡＭ３０９は、ＣＰＵ３０８のメインメモリであり、ＣＰＵ３０８のワークエリア等として機能する。センサー読取部３０６は、後処理対象のリソース数（後処理を行う１単位の成果物をリソースとする）等の情報を、カメラ等の装置を介して取得することができる。
制御部３０１は、記憶部３１１に記憶された後処理に関する情報を操作部３０４に提供し、操作部３０４上に後処理の設定情報を出力する処理を実行する。また、制御部３０１は、記憶部３１１に記憶された後処理に関する情報を後処理部３０７に提供し、後処理部３０７は、種々の形式で後処理を実行する。また、後処理装置１０２は、ＮＩＣ３０５を介して、ネットワーク１００を通じて、外部装置とのデータの送受信を行う。後処理装置１０２は、ＮＩＣ３０５を介して得られたデータを、操作部３０４上に表示することもできる。記憶部３１１は、ハードディスクドライブ（ＨＤＤ）等で構成される。
【００１５】
図４は、情報処理装置１０３のハードウェア構成の一例を示す図である。
情報処理装置１０３は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、キーボードコントローラ４０４、ディスプレイコントローラ４０５、ディスクコントローラ４０６、ＮＣ４０７を含む。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、キーボードコントローラ４０４、ディスプレイコントローラ４０５、ディスクコントローラ４０６、ＮＣ４０７はシステムバスを介して、相互に接続されている。
ＣＰＵ４０１は、ＲＯＭ４０３内のプログラムＲＯＭに記憶されたプログラムや、外部メモリ４１０からＲＡＭ４０２にロードされたＯＳ（オペレーションシステム）やアプリケーションのプログラム等を実行する。即ち、ＣＰＵ４０１が、ＲＯＭ４０３や外部メモリ４１０等に格納されたプログラムを実行することにより、情報処理装置１０３の機能、及び、情報処理装置１０３の処理が実現される。
【００１６】
ＲＡＭ４０２は、ＣＰＵ４０１のメインメモリであり、ＣＰＵ４０１のワークエリア等として機能する。キーボードコントローラ４０４は、キーボード４０８やポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボール等）からの操作入力を受け付ける。ディスプレイコントローラ４０５は、ディスプレイ４０９の表示を制御する。ディスクコントローラ４０６は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ４１０へのデータアクセスを行う。
ネットワークコントローラ（ＮＣ）４０７は、ネットワークに接続されて、ネットワーク１００に接続された他の外部装置との通信を行う。情報処理装置１０３のハードウェア構成は、パーソナルコンピュータ（ＰＣ）のハードウェア構成と同様であってもよい。
【００１７】
（情報処理システムの構成要素の機能構成）
図５は、画像形成装置１０１及び後処理装置１０２の機能構成の一例を示す図である。
画像形成装置１０１は、デバイス制御部５１０１、ジョブ制御部５１０２、命令解析部５１０３、命令生成部５１０４、通信処理部５１０５、ジョブ情報管理部５１０６、ジョブ情報記憶部５１０７、画像形成部５１０８を含む。
デバイス制御部５１０１は、ジョブ制御部５１０２からの印刷指示に応じて画像形成部５１０８を制御する。ジョブ制御部５１０２は、印刷ジョブの処理に関する制御を行う。即ち、ジョブ制御部５１０２は、ジョブ情報記憶部５１０７に記憶されている印刷ジョブ情報や後処理装置１０２から受信した命令をもとにデバイス制御部５１０１へ印刷処理に関する指示を行ったり、後処理装置１０２へ後処理に関する命令を送ったりする。
【００１８】
命令解析部５１０３は、後処理装置１０２や情報処理装置１０３から受信した命令（例えば、図６で後述するコマンド）の解析を行う。命令生成部５１０４は後処理装置１０２や情報処理装置１０３へ送信する命令（例えば、図６、７で後述するコマンド）の生成を行う。
通信処理部５１０５は、ネットワーク１００を介して、後処理装置１０２や情報処理装置１０３とデータ通信を行う。ジョブ情報管理部５１０６は、ジョブ情報記憶部５１０７に記憶されている印刷ジョブ情報の管理を行う。ジョブ情報記憶部５１０７は、画像形成装置１０１による印刷処理についての印刷ジョブに関する情報を記憶する。画像形成部５１０８は、印刷処理を行う。
【００１９】
後処理装置１０２は、通信処理部５２０１、命令解析部５２０２、命令生成部５２０３、ジョブ制御部５２０４、デバイス制御部５２０５、ジョブ情報記憶部５２０６、ジョブ情報管理部５２０７、後処理デバイス５２０８、リソース情報管理部５２０９を含む。
通信処理部５２０１は、ネットワーク１００を介して、画像形成装置１０１や情報処理装置１０３とデータ通信を行う。命令解析部５２０２は、画像形成装置１０１や情報処理装置１０３から受信した命令（例えば、図６で後述するコマンド）の解析を行う。命令生成部５２０３は、画像形成装置１０１や情報処理装置１０３へ送信する命令（例えば、図６、７で後述するコマンド）の生成を行う。
ジョブ制御部５２０４は、後処理装置１０２による後処理についての後処理ジョブの処理に関する制御を行う。即ち、ジョブ制御部５２０４は、ジョブ情報記憶部５２０６に記憶されている後処理ジョブの情報や画像形成装置１０１から受信した命令をもとにデバイス制御部５２０５へ後処理に関する指示を行う。また、ジョブ制御部５２０４は、画像形成装置１０１へ印刷処理に関する命令を送る。
【００２０】
デバイス制御部５２０５は、ジョブ制御部５２０４からの印刷指示に応じて後処理デバイス５２０８を制御する。ジョブ情報記憶部５２０６は、後処理装置１０２による後処理についての後処理ジョブに関する情報を記憶する。後処理ジョブの情報には、各ジョブに対してどのような後処理を実施すべきかを示す指示情報も含まれる。例えば、くるみ製本を行う後処理であれば、表紙・本文の用紙サイズや用紙種類、仕上がりサイズ等の情報が含まれている。後処理装置１０２は、これらの情報を、予め情報処理装置１０３等から受信したり、後処理装置１０２の操作部３０４を介した操作者の操作に基づいて取得したりする。
ジョブ情報管理部５２０７は、ジョブ情報記憶部５２０６に記憶されている後処理ジョブの情報の管理を行う。リソース情報管理部５２０９は、デバイス制御部５２０５で受けつけるリソース数の推移等の監視を行う。より具体的には、リソース情報管理部５２０９は、リソース数が０になった時刻、リソース数の推移の増減が切り変わった時刻、リソース数が設定された閾値に達した時刻等を測定することで、監視を行う。これらの情報は、後処理装置１０２の記憶部（例えば、ＲＡＭ３０９等）に保持され必要に応じて、ＣＰＵ３０８により読みだされる。後処理デバイス５２０８は、後処理を行う。
【００２１】
（情報処理システムが生成する命令（コマンド）の例）
図６は、本実施形態の情報処理システムにおいて、画像形成装置１０１の命令生成部５１０４、及び、後処理装置１０２の命令生成部５２０３が生成する命令（コマンド）のフォーマットの一例を示す図である。
図６（ａ）は、自装置での処理を開始すること、又は、処理を開始したことを通知する"Ｐｕｓｈ"コマンドの一例を示す図である。例えば、画像形成装置１０１は、印刷物を後処理装置１０２へ受け渡し、Ｐｕｓｈコマンドを後処理装置１０２に送信することで、後処理の実行を指示することができる。
【００２２】
図６（ｂ）は、後処理装置１０２にあるリソース数が既定値（ＰｉｐｅＰａｕｓｅ閾値）に達した際に、後処理装置１０２から画像形成装置１０１に送信される一時停止命令であるＰｉｐｅＰａｕｓｅコマンドの一例を示す図である。ＰｉｐｅＰａｕｓｅ閾値は、ＰｉｐｅＰａｕｓｅコマンドを送信するか否かを決定するために利用される後処理装置１０２にあるリソース数に関する閾値である。ＰｉｐｅＰａｕｓｅコマンド中のＰｉｐｅＰａｒａｍｓ要素のＲｅａｓｏｎが"ＥｘｃｅｅｄｅｄＩｎｔｅｎｄｅｄＱｕａｎｔｉｔｙ"であることは、リソース数が既定値の数量に達したことによるＰａｕｓｅ（中断）が発生したことを表している。後処理装置１０２は、ＰｉｐｅＰａｕｓｅコマンドを、画像形成装置１０１に送信することで、画像形成装置１０１に対して処理を一時停止することを指示できる。
後処理装置１０２は、後処理装置１０２にあるリソース数が、ＰｉｐｅＰａｕｓｅ閾値の値に達した場合、通信相手に一時停止命令であるＰｉｐｅＰａｕｓｅコマンドを送信する。なお、画像形成装置１０１と後処理装置１０２との間の命令のやりとりの詳細は、図８で後述する。
【００２３】
図６（ｃ）は、後処理装置１０２にあるリソース数が規定値（ＰｉｐｅＰｕｌｌ閾値）に達した際に、後処理装置１０２が画像形成装置１０１に送信する処理再開命令であるＰｉｐｅＰｕｌｌコマンドの一例を示す図である。ＰｉｐｅＰｕｌｌ閾値は、ＰｉｐｅＰｕｌｌコマンドを送信するか否かを決定するために利用される後処理装置１０２にあるリソース数に関するリソース数閾値の一例である。ＰｉｐｅＰｕｌｌコマンドは、後処理装置１０２から画像形成装置１０１へのリソース要求を行うための命令の一例である。後処理装置１０２は、ＰｉｐｅＰｕｌｌコマンドを画像形成装置１０１へ送信することで、画像形成装置１０１へ印刷処理の再開を指示することができる。
ＰｉｐｅＰａｕｓｅ閾値の値、ＰｉｐｅＰｕｌｌ閾値の値は、図７に示す印刷用ジョブチケットと後加工用ジョブチケットのＣｏｍｐｏｎｅｎｔ要素のＰｉｐｅＰａｕｓｅ属性及びＰｉｐｅＰｕｌｌ（又はＰｉｐｅＲｅｓｕｍｅ）属性に記述される。
図６（ｄ）は、通信相手へ通信の終了を通知するための命令であるＣｌｏｓｅコマンドの一例を示す図である。本実施形態では、画像形成装置１０１が後処理装置１０２にＣｌｏｓｅコマンドを送信するとするが、情報処理装置１０３が後処理装置１０２にＣｌｏｓｅコマンドを送信することとしてもよい。画像形成装置１０１は、Ｃｌｏｓｅコマンドを後処理装置１０２に送信することで、画像形成装置１０１がすべてのリソースの製造を完了したこと後処理装置１０２に通知する。命令生成部５１０４は、Ｃｌｏｓｅコマンドを生成し、通信処理部５１０５を介して、生成したＣｌｏｓｅコマンドを後処理装置１０２へ送信する。
【００２４】
図６（ｅ）は、Ｃｌｏｓｅコマンドに対しての応答であるＲｅｓｐｏｎｓｅコマンドの一例を示す図である。本実施形態では、後処理装置１０２が画像形成装置１０１にＲｅｓｐｏｎｓｅコマンドを送信する。Ｒｅｓｐｏｎｓｅコマンドは、後処理装置１０２が行った処理の情報を含む。後処理装置１０２が行った処理の情報には、ジョブ情報（部数、１ジョブあたりの用紙枚数等のジョブに関する情報）、や後加工処理情報（例：ＳａｄｄｌｅＳｔｉｃｈ：中綴じ製本などの処理内容を示す情報）がある。また、後処理装置１０２が行った処理の情報には、更に、担当したオペレータ情報（例：オペレータＡ）、最終的に後処理装置で適用したＰｉｐｅＰｕｌｌ閾値（例えば、図６（ｅ）における＜ＰｉｐｅＰｕｌｌ＿ｖａｌｕｅ＞タグで示されている値）等もある。
【００２５】
図７（ａ）は、印刷用ジョブチケットの一例を示す図である。印刷用ジョブチケットには、例えば、両面印刷設定やホチキス設定、用紙情報といった画像形成装置１０１が印刷をする上で必要な印刷設定が記述されている。
本実施形態では、ジョブ制御部５１０２が画像形成装置１０１の操作部２０４を介して入力された印刷設定に基づいて、印刷用ジョブチケットを生成する。しかし、情報処理装置１０３が印刷用ジョブチケットを生成して、生成した印刷用ジョブチケットを画像形成装置１０１に送信することとしてもよい。
【００２６】
図７（ｂ）は、後加工用ジョブチケットの一例を示す図である。後加工用ジョブチケットのＣｏｍｐｏｎｅｎｔ要素には、ＰｉｐｅＰａｕｓｅ属性及びＰｉｐｅＰｕｌｌ属性を記述することができる。
ＰｉｐｅＰａｕｓｅ属性は、ＰｉｐｅＰａｕｓｅ閾値を示す。後処理装置１０２にあるリソース数が、ＰｉｐｅＰａｕｓｅ属性に記述されたＰｉｐｅＰａｕｓｅ閾値に達した場合、後処理装置１０２は、通信相手に一時停止命令であるＰｉｐｅＰａｕｓｅコマンドを送信する。例えば、ＰｉｐｅＰａｕｓｅ閾値が１００である場合、後処理装置１０２は、後処理装置１０２にあるリソースが１００セットに達した際に、ＰｉｐｅＰａｕｓｅコマンドを画像形成装置１０１に送信する。
ＰｉｐｅＰｕｌｌ属性は、ＰｉｐｅＰｕｌｌ閾値を示す。後処理装置１０２は、後処理装置１０２にあるリソース数が、ＰｉｐｅＰｕｌｌ属性に記述された値に達した際に、通信相手に印刷再開命令であるＰｉｐｅＰｕｌｌコマンドを送信する。例えば、ＰｉｐｅＰｕｌｌ閾値が１０である場合、後処理装置１０２は、後処理装置にあるリソースが１０セットに達した時点で、ＰｉｐｅＰｕｌｌコマンドを画像形成装置１０１へ送信する。
【００２７】
（情報処理システムにおける通信処理）
図８は、情報処理システムにおける通信処理の一例を示すシーケンス図である。図８を用いて、本実施形態の情報処理システムにおける画像形成装置１０１と後処理装置１０２との通信処理について説明する。
本実施形態では、画像形成装置１０１と後処理装置１０２とが図８の通信処理を行うこととしているが、この形態に限定されることはない。即ち、画像形成装置１０１、後処理装置１０２、情報処理装置１０３、及び複数の同様の装置同士（例えば複数の後処理装置同士）のそれぞれの組み合わせが、図８の通信処理を行うこととしてもよい。
【００２８】
Ｓ８０１において、画像形成装置１０１の命令生成部５１０４は、印刷処理を開始する際に後処理装置１０２との接続を確立するためのコマンドを生成して、通信処理部５１０５を介して、生成したコマンドを後処理装置１０２に送信する。Ｓ８０１のコマンド送信処理によって、画像形成装置１０１と後処理装置１０２との間の接続が開始される。Ｓ８０１で送信されるコマンドを受信した後処理装置１０２の命令解析部５２０２は、受信したコマンドを解析し、受信したコマンドに対するレスポンスコマンドとして、受信したコマンドの解析結果（接続ＯＫまたはＮＧ）を、画像形成装置１０１へ送信する。
より具体的には、命令生成部５１０４は、図７（ｂ）に示す後加工用ジョブチケットを生成して、通信処理部５１０５を介して、生成した後加工用ジョブチケットを後処理装置１０２に送信する。命令生成部５１０４は、後加工用ジョブチケットのＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＩＤ＝"ＰｉｐｅＳｈｅｅｔ"を指定することで、ＰｉｐｅＳｈｅｅｔというＩＤを持つ通信を、後処理装置１０２との間に、確立する。つまり、命令生成部５１０４は、後加工用ジョブチケットにＰｉｐｅＩＤを記述することにより、後処理装置１０２に対して、画像形成装置１０１との接続を命令する。
【００２９】
また、命令生成部５１０４は、後加工用ジョブチケットのＣｏｍｐｏｎｅｎｔ要素のＰｉｐｅＵＲＬ属性にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を記述することで、以下の処理を行うことができる。即ち、命令生成部５１０４は、後加工用ジョブチケットの送信先に対して、通信の接続先を指定することもできる。
また、命令生成部５１０４は、後加工用ジョブチケットのＣｏｍｐｏｎｅｎｔ要素にＰｉｐｅＰｒｏｔｏｃｏｌ＝"ＪＭＦＰｕｓｈ"と指定することで、通信を初期化することを定義できる。命令生成部５１０４は、ＰｉｐｅＰａｕｓｅ属性、ＰｉｐｅＰｕｌｌ属性に値を記述することで、ＰｉｐｅＰａｕｓｅ閾値の値、ＰｉｐｅＰｕｌｌ閾値の初期値を指定することができる。
【００３０】
Ｓ８０２において、命令生成部５１０４は、後処理装置１０２に対して図６（ａ）に示す出力通知命令（Ｐｕｓｈコマンド）を送信することで、画像形成装置１０１による印刷物の出力（リソースの出力）を、後処理装置１０２に通知する。
Ｓ８０２で画像形成装置１０１による印刷処理が開始されると、命令生成部５１０４は、後処理装置１０２で後処理を行うリソースに対してＰｕｓｈコマンドを生成し、後処理装置１０２へ送信する。後処理装置１０２は、Ｐｕｓｈコマンドに対するレスポンスコマンドを画像形成装置１０１に送信し、後処理装置１０２は、受信したリソースに対して、後処理を行う。後処理装置１０２は、後処理装置１０２にあるリソース数が、Ｓ８０１で受信した後加工用ジョブチケットのＰｉｐｅＰａｕｓｅ属性により指定されたＰｉｐｅＰａｕｓｅ閾値に達した場合、Ｓ８０３の処理に移行する。
【００３１】
Ｓ８０３において、後処理装置１０２の命令生成部５２０３は、図６（ｂ）に示される印刷処理の一時停止を指示するＰｉｐｅＰａｕｓｅコマンドを生成し、通信処理部５２０１を介して、生成したコマンドを画像形成装置１０１に対して送信する。画像形成装置１０１は、受信したＰｉｐｅＰａｕｓｅコマンドに対するレスポンスコマンドを後処理装置１０２に送信し、リソースの出力処理を停止する。
後処理装置１０２は、後処理装置にあるリソースの後処理が継続して行われリソース数が、Ｓ８０１で受信した後加工用ジョブチケットのＰｉｐｅＰｕｌｌ属性により指定されたＰｉｐｅＰｕｌｌ閾値に達した場合、Ｓ８０４の処理に移行する。
Ｓ８０４において、命令生成部５２０３は、図６（ｃ）に示されるリソースの出力を指示するＰｉｐｅＰｕｌｌコマンドを生成し、通信処理部５２０１を介して、生成したコマンドを画像形成装置１０１に対して送信する。画像形成装置１０１は、受信したＰｉｐｅＰｕｌｌコマンドに対するレスポンスコマンドを後処理装置１０２に送信し、リソースの出力処理を再開する。
【００３２】
Ｓ８０５〜８０７の処理は、Ｓ８０２〜８０４の処理の繰り返しである。Ｓ８０８以降も、全てのリソースに対する処理が完了するまで、Ｓ８０２〜８０４の処理が繰り返される。
Ｓ８０９において、命令生成部５１０４は、全てのリソースの製造が完了したために、現在の接続の終了を指示するＣｌｏｓｅコマンドを生成し、通信処理部５１０５を介して、生成したコマンドを後処理装置１０２へ送信する。より具体的には、命令生成部５１０４は、図６（ｄ）に示されるＣｌｏｓｅコマンドを生成し、生成したコマンドを後処理装置１０２に送信する。また、命令生成部５２０３は、送信されたＣｌｏｓｅコマンドのレスポンスコマンドを生成し、生成したレスポンスコマンドを画像形成装置１０１に送信する。より具体的には、命令生成部５２０３は、送信されたＣｌｏｓｅコマンドのレスポンスコマンドとして、図６（ｅ）に示されるレスポンスコマンドを生成し、生成したレスポンスコマンドを画像形成装置１０１に送信する。
【００３３】
（画像形成装置の処理）
図９は、本実施形態の画像形成装置１０１の処理の一例を示すフローチャートである。図９を用いて、本実施形態における画像形成装置１０１の印刷処理を開始してから印刷処理が終了するまでの処理について説明する。
図９の各ステップの処理に関するプログラムは、画像形成装置１０１の記憶部２１２等に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
Ｓ９０１において、ジョブ制御部５１０２は、通信処理部５１０５を介した他の装置からの印刷ジョブの受信、又は、ユーザによる操作部２０４を介した操作によって、印刷指示を受けたか否かを判断する。ジョブ制御部５１０２は、印刷指示を受けたと判断した場合、Ｓ９０２の処理に移行し、印刷指示を受けていないと判断した場合、Ｓ９０１の処理を繰り返す。
【００３４】
Ｓ９０２において、命令生成部５１０４は、図８のＳ８０１の処理と同様に、図７（ｂ）に示された通信を行うための接続開始命令（後加工用ジョブチケット）を生成する。
Ｓ９０３において、命令生成部５１０４は、Ｓ９０２で生成した後加工用ジョブチケットを、通信処理部５１０５を介して通信先の装置へ送信する。本実施形態では、命令生成部５１０４は、後加工用ジョブチケットを、後処理装置１０２へ送信する。
Ｓ９０４において、ジョブ制御部５１０２は、デバイス制御部５１０１を介して画像形成部５１０８による印刷処理を開始する。ジョブ制御部５１０２は、成果物の単位（例えば１部ずつ）で順次、印刷処理を実行する。
【００３５】
Ｓ９０５において、命令生成部５１０４は、画像形成装置１０１が印刷処理を開始したことを通知する命令（ＰｉｐｅＰｕｓｈコマンド）を生成する。より具体的には、命令生成部５１０４は、Ｓ８０２と同様に、図６（ａ）に示されるＰｉｐｅＰｕｓｈコマンドを生成する。
Ｓ９０６において、命令生成部５１０４は、Ｓ９０５で生成した命令（ＰｉｐｅＰｕｓｈコマンド）を、通信処理部５１０５を介して通信先の装置へ送信する。本実施形態では、命令生成部５１０４は、ＰｉｐｅＰｕｓｈコマンドを、後処理装置１０２へ送信する。
Ｓ９０７では、通信処理部５１０５は、後処理装置１０２から命令（コマンド）を受信したか否かを判断する。通信処理部５１０５は、命令を受信したと判断した場合、Ｓ９０８の処理に移行し、命令を受信していないと判断した場合、Ｓ９０９の処理に移行する。
【００３６】
Ｓ９０８において、ＣＰＵ２０９は、Ｓ９０７で受信したと判断されたコマンドの受信処理を行う。Ｓ９０８の処理の詳細は、図１０で後述する。
Ｓ９０９において、ジョブ制御部５１０２は、指示を受けた印刷ジョブの処理が全て完了したか否か（例えば全部数の印刷が完了したか）を判断する。ジョブ制御部５１０２は、例えば、画像形成装置１０１により印刷されたリソース数が印刷用ジョブチケットで指定された処理すべきリソースの値に到達したか否かを判断することで、印刷ジョブの処理が全て完了したか否かを判断する。
ジョブ制御部５１０２は、全ての処理が完了したと判断した場合、Ｓ９１０の処理に移行し、全ての処理が完了していないと判断した場合、処理すべき印刷ジョブが残っているとしてＳ９０５の処理に移行する。
【００３７】
Ｓ９１０において、命令生成部５１０４は、処理の終了を示す命令（ＰｉｐｅＣｌｏｓｅコマンド）を生成する。より具体的には、命令生成部５１０４は、Ｓ８０９と同様に、図６（ｄ）に示されるＰｉｐｅＣｌｏｓｅコマンドを生成する。
Ｓ９１１において、命令生成部５１０４は、Ｓ９１０で生成したＰｉｐｅＣｌｏｓｅコマンドを、通信処理部５１０５を介して、通信先の装置へ送信する。本実施形態では、命令生成部５１０４は、ＰｉｐｅＣｌｏｓｅコマンドを後処理装置１０２に送信する。
Ｓ９１２において、通信処理部５１０５は、Ｓ９１１でコマンドが送信された送信先からの、送信したコマンドに対するレスポンスコマンドを受信する。より具体的には、通信処理部５１０５は、後処理装置１０２から図６（ｅ）に示されるレスポンスコマンドを受信する。命令解析部５１０３は、受信されたレスポンスコマンドから、後処理装置１０２にて行われた処理情報を抽出し、抽出した処理情報をジョブ情報記憶部５１０７に保存する。
【００３８】
図１０は、画像形成装置の命令受信処理の一例を示すフローチャートである。図１０の処理は、Ｓ９０８の処理の詳細である。図１０の各ステップに関するプログラムは、画像形成装置１０１の記憶部２１２に格納されており、ＲＡＭ２１０に読み出され、ＣＰＵ２０９により実行される。
Ｓ１００１において、命令解析部５１０３は、Ｓ９０７で受信したと判断された命令（コマンド）を解析する。例えば、命令解析部５１０３は、Ｓ９０７で受信したと判断されたコマンドから、コマンドの種類、コマンドに関する属性情報等を抽出することで、コマンドを解析する。
【００３９】
Ｓ１００２において、命令解析部５１０３は、Ｓ１００１で解析したコマンドがＰｉｐｅＰｕｌｌコマンドであるか否かを判断する。命令解析部５１０３は、例えば、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰｕｌｌであるか否かを判断することで、コマンドがＰｉｐｅＰｕｌｌコマンドであるか否かを判断する。命令解析部５１０３は、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰｕｌｌである場合、コマンドがＰｉｐｅＰｕｌｌコマンドであると判断する。命令解析部５１０３は、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰｕｌｌでない場合、コマンドがＰｉｐｅＰｕｌｌコマンドではないと判断する。
命令解析部５１０３は、受信したコマンドがＰｉｐｅＰｕｌｌコマンドであると判断した場合、Ｓ１００４の処理に移行し、受信したコマンドがＰｉｐｅＰｕｌｌコマンドではないと判断した場合、Ｓ１００３の処理に移行する。
【００４０】
Ｓ１００３において、命令解析部５１０３は、Ｓ１００１で解析したコマンドがＰｉｐｅＰａｕｓｅコマンドであるか否かを判断する。命令解析部５１０３は、例えば、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰａｕｓｅであるか否かを判断することで、コマンドがＰｉｐｅＰａｕｓｅコマンドであるか否かを判断する。命令解析部５１０３は、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰａｕｓｅである場合、コマンドがＰｉｐｅＰａｕｓｅコマンドであると判断する。命令解析部５１０３は、受信したコマンドのＣｏｍｍａｎｄタグのＴｙｐｅ属性の値がＰｉｐｅＰａｕｓｅでない場合、コマンドがＰｉｐｅＰａｕｓｅコマンドではないと判断する。
命令解析部５１０３は、受信したコマンドがＰｉｐｅＰａｕｓｅコマンドであると判断した場合、Ｓ１００５の処理に移行し、受信したコマンドがＰｉｐｅＰａｕｓｅコマンドではないと判断した場合、Ｓ１００６の処理に移行する。
【００４１】
Ｓ１００４において、ジョブ制御部５１０２は、デバイス制御部５１０１を介して、画像形成部５１０８での印刷処理を実行する。
Ｓ１００５において、ジョブ制御部５１０２は、デバイス制御部５１０１へ印刷処理の一時停止を指示する。そして、デバイス制御部５１０１は、画像形成部５１０８の印刷処理を一時停止する。
Ｓ１００６において、通信処理部５１０５は、接続中の装置との接続を終了する。本実施形態では、通信処理部５１０５は、接続中の後処理装置１０２との接続を終了する。また、ジョブ情報管理部５１０６は、ジョブ情報記憶部５１０７から、実行中のジョブに関するジョブ情報を削除する。
【００４２】
（後処理装置のリソース推移の説明）
ここで、課題を明らかにするために本実施形態の処理を適用しなかった場合の後処理装置１０２におけるリソースの推移について図１１を用いて説明する。図１１は、後処理装置１０２のリソース推移を説明した図である。
後処理装置稼働１３０１は、後処理装置１０２の稼働している状況を示す。より具体的には、後処理装置稼働１３０１の記載の右側の稼働期間１３１４は、後処理装置１０２が稼働している期間を示す。また、後処理装置稼働１３０１の記載の右側の期間１３１３は、後処理装置１０２にリソースが到達していないため後処理装置１０２が一時停止している期間を示している。
画像形成装置稼働１３０２は、画像形成装置１０１の稼働状態を示す。より具体的には、画像形成装置稼働１３０２の右側の稼働期間１３１５は、画像形成装置１０１でリソースが印刷されている期間を示す。
【００４３】
搬送装置稼働１３０３は、例えばベルトコンベアー等の搬送装置の稼働状態を示す。より具体的には、搬送装置稼働１３０３の右側の稼働期間１３１６は、搬送装置が稼働しており、搬送装置によりリソースが搬送されている期間を示す。稼働期間１３１６の意図する所は、搬送装置がリソースを搬送していない際でも常に稼働している場合においては、搬送装置によりリソースが搬送されている期間となる。
ＰｉｐｅＰａｕｓｅリソース数１３０４は、ＰｉｐｅＰａｕｓｅ閾値を示す。ＰｉｐｅＰｕｌｌリソース数１３０５は、ＰｉｐｅＰｕｌｌ閾値を示す。Ｐｉｐｅリソースの推移１３０６は、後処理装置に存在するＰｉｐｅリソースの推移を表している。Ｐｉｐｅリソースの推移１３０６は、ＰｉｐｅＰａｕｓｅコマンド、ＰｉｐｅＰｕｌｌコマンドの発行及び、画像形成装置１０１、後処理装置１０２、搬送装置の稼働状況等により変化していく後処理装置１０２内のリソース数を示している。
【００４４】
以下、Ｐｉｐｅリソースの推移について説明する。
時刻１３０７は、ジョブ情報が画像形成装置１０１に通知され画像形成装置１０１の処理が開始された時刻を示す。時刻１３０７では、後処理装置１０２のリソース数は、０である。時刻１３０８は、画像形成装置１０１から出力されたリソースが搬送装置を介して後処理装置１０２側に到達した時刻を示す。
期間Ｔ１は、画像形成装置での１リソースの印刷に要した期間と、搬送装置が印刷されたリソースを後処理装置１０２まで搬送するのに要した期間と、の和を示している。
時刻１３０９は、後処理装置１０２にあるリソース数がＰｉｐｅＰａｕｓｅ閾値より大きい値になった時刻を示す。後処理装置１０２は、ＰｉｐｅＰａｕｓｅ閾値より多くのリソース数を受けきれなくなるためＰｉｐｅＰａｕｓｅコマンドを生成し、生成したコマンドを画像形成装置１０１に送信することで、画像形成装置１０１の処理を止める。なお、稼働期間１３１６の終端がＰｉｐｅＰａｕｓｅコマンド発行の時刻と比べて少し遅れている理由は、時刻１３０９において搬送装置上にあるリソースが後処理装置１０２まで搬送されているためである。
【００４５】
期間Ｔ２は、後処理装置１０２が処理を開始する時刻１３０８からＰｉｐｅＰａｕｓｅコマンドが生成される時刻までの期間となる。期間Ｔ２の間、後処理装置１０２のリソース数は、画像形成装置１０１で印刷されるリソースと後処理装置１０２で処理されるリソースとの差分により、増加する。画像形成装置１０１で印刷されるリソース数が、後処理装置１０２で処理されるリソース数よりも、多いためである。
時刻１３１０は、後処理装置にあるリソース数がＰｉｐｅＰｕｌｌ閾値より小さい値になった時刻を示す。ＰｉｐｅＰａｕｓｅコマンドにより画像形成装置１０１から後処理装置１０２にリソースが送られて来なくなるため、後処理装置１０２で処理を続けることにより、後処理装置１０２のリソース数は、減少していく。このため、後処理装置１０２は、ＰｉｐｅＰｕｌｌ閾値までリソース数が減少したタイミングでＰｉｐｅＰｕｌｌコマンドを生成し、生成したコマンドを画像形成装置１０１に送信することで、画像形成装置１０１の稼働を再開させる。期間Ｔ３は、ＰｉｐｅＰａｕｓｅコマンドの生成した時刻１３０９からＰｉｐｅＰｕｌｌコマンドを生成した時刻までの期間となる。
【００４６】
時刻１３１１は、後処理装置１０２のリソースが０になった時刻を示す。画像形成装置１０１の稼働を再開させてもリソースは、直ぐに後処理装置には到達しない。このため、ＰｉｐｅＰｕｌｌコマンドを送信するタイミングによっては、後処理装置１０２側にリソースが到達する前にリソース数が０（リソースの枯渇）になることがある。期間Ｔ４は、ＰｉｐｅＰｕｌｌコマンドが送信された時刻１３１０から、後処理装置１０２側のリソース数が０になる時刻１３１１までの期間である。時刻１３１２は、後処理装置１０２に、ＰｉｐｅＰｕｌｌコマンドを受けた画像形成装置１０１からリソースが到達した時刻である。期間Ｔ５は、後処理装置１０２のリソース数が０になった時刻から後処理装置１０２にリソースが到達した時刻１３１２までの期間である。以降、時刻１３０８〜時刻１３１１までの処理が、ジョブの印刷終了されまで繰り返される。
なお、本実施形態は、後処理装置１０２が停止してしまうことの抑止（期間Ｔ５の発生抑止）や、ＰｉｐｅＰｕｌｌ閾値が大きすぎる事による画像形成装置の稼働のｏｎ／ｏｆｆの切り替えが頻繁に発生する状態（図１５で後述する）の抑止を、目的とする。本実施形態は、上記の目的を、ＰｉｐｅＰｕｌｌ閾値をジョブ毎に動的に変更する事で解決する。
【００４７】
（後処理装置の処理）
図１２は、後処理装置１０２の処理の一例を示すフローチャートである。図１２を用いて、本実施形態の後処理装置１０２において、他の装置から命令（コマンド）を受信してから命令に対する処理を実行するまでの流れについて説明する。図１２の各ステップに関するプログラムは、後処理装置１０２の記憶部３１１に格納されており、ＲＡＭ３０９へ読み出され、ＣＰＵ３０８により実行される。
Ｓ１１０１において、通信処理部５２０１は、他の装置から受信した命令（コマンド）の内容によって処理を分岐する。本実施形態では、通信処理部５２０１は、画像形成装置１０１からコマンドを受信する。通信処理部５２０１は、受信したコマンドが印刷処理を開始したことを通知する命令であるＰｉｐｅＰｕｓｈコマンドであった場合、又は受信がなかった場合には、Ｓ１１０２の処理へ移行する。ＰｉｐｅＰｕｓｈコマンドが受信された場合、画像形成装置１０１は、後処理装置１０２に対してリソースを出力したこととなる。また、通信処理部５２０１は、受信したコマンドがＰｉｐｅＰｕｓｈコマンド以外の場合、Ｓ１１１１の処理に移行する。
【００４８】
Ｓ１１０２において、ジョブ制御部５２０４は、後処理装置１０２にあるリソース数をＰｉｐｅＰａｕｓｅ閾値と比較する。ジョブ制御部５２０４は、Ｓ１１０１でＰｉｐｅＰｕｓｈコマンドが受信された場合に画像形成装置１０１から出力されてきたリソース数と、既に後処理装置にあるリソース数と、の和が、ＰｉｐｅＰａｕｓｅ閾値より大きい場合、Ｓ１１０３の処理に移行する。ジョブ制御部５２０４は、Ｓ１１０１でＰｉｐｅＰｕｓｈコマンドが受信された場合に画像形成装置１０１から出力されてきたリソース数と、既に後処理装置にあるリソース数と、の和が、ＰｉｐｅＰａｕｓｅ閾値以下である場合、Ｓ１１０４の処理に移行する。
Ｓ１１０３において、ジョブ制御部５２０４は、通信処理部５２０１を介して、ＰｉｐｅＰａｕｓｅコマンドを画像形成装置１０１に送信する。このコマンド送信により画像形成装置１０１の印刷処理が止まる。
Ｓ１１０４において、デバイス制御部５２０５は、後処理デバイスを介して、後処理装置１０２の後加工処理を行う。Ｓ１１０４で後加工処理が行われると処理されたリソースの数だけ後処理装置１０２のリソース数が減少する。本実施形態では、後処理装置１０２は、１リソース毎に後加工処理を行うこととしているが、同時に複数のリソースについて後加工処理を行うこととしてもよい。
【００４９】
Ｓ１１０５において、ジョブ制御部５２０４は、Ｓ１１０３のＰｉｐｅＰａｕｓｅコマンドの送信処理を行ったか否かを判断する。ジョブ制御部５２０４は、Ｓ１１０３のＰｉｐｅＰａｕｓｅコマンドの送信処理を行ったと判断した場合、Ｓ１１０６の処理に移行し、Ｓ１１０３のＰｉｐｅＰａｕｓｅコマンドの送信処理を行っていないと判断した場合、Ｓ１１０１の処理に移行する。
Ｓ１１０６において、ジョブ制御部５２０４は、後処理装置１０２内のリソース数がＰｉｐｅＰｕｌｌ閾値より小さいか否かを判断する。ジョブ制御部５２０４は、後処理装置１０２内のリソース数がＰｉｐｅＰｕｌｌ閾値より小さいと判断した場合、Ｓ１１０７の処理に移行し、後処理装置１０２内のリソース数がＰｉｐｅＰｕｌｌ閾値以上であると判断した場合、Ｓ１１０４の処理に移行する。
Ｓ１１０７において、命令生成部５２０３は、ＰｉｐｅＰｕｌｌコマンドを生成する。命令生成部５２０３は、後処理装置１０２にあるリソース数がＰｉｐｅＰｕｌｌ閾値より小さい値に達したため、生成したＰｉｐｅＰｕｌｌコマンドを画像形成装置１０１に送信する。これにより、画像形成装置１０１は、印刷処理を再開する。
Ｓ１１０８において、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌ値が適正値であるかどうかを判定し、適正でない場合、適正値を算出する処理である。Ｓ１１０８の処理の詳細は、図１３で後述する。
【００５０】
図１３は、後処理装置の処理の一例を示すフローチャートである。図１３は、Ｓ１１０８の詳細を示す。図１３の処理は、後処理装置１０２で計測した処理時刻を使い、適正なＰｉｐｅＰｕｌｌ閾値を求める処理である。図１３の各ステップに関するプログラムは、後処理装置１０２の記憶部３１１に格納されており、ＲＡＭ３０９に読み出され、ＣＰＵ３０８により実行される。
Ｓ１２０１において、ジョブ制御部５２０４は、図１１で説明した後処理装置１０２の処理を行う期間の情報や後処理装置１０２内のリソース数の変化した時刻の情報等を取得する。
【００５１】
Ｓ１２０１で取得される情報としては、各種コマンドが送信された時刻の情報、以下の図１１のＴ１〜Ｔ７の期間の情報等がある。Ｔ１〜Ｔ７等の期間の情報は、後処理装置１０２の処理速度の指標として機能するため、後処理装置１０２の処理性能の情報の一例とみなすことができる。
Ｔ１：画像形成装置１０１の印刷開始時刻から後処理装置１０２の処理開始時刻までの期間
Ｔ２：後処理装置１０２の処理開始時刻からＰｉｐｅＰａｕｓｅコマンドが画像形成装置１０１に送信された時刻までの期間
Ｔ３：ＰｉｐｅＰａｕｓｅコマンドが画像形成装置１０１に送信された時刻からＰｉｐｅＰｕｌｌコマンドが画像形成装置１０１に送信された時刻までの期間
Ｔ４：ＰｉｐｅＰｕｌｌコマンドが画像形成装置１０１に送信された時刻から後処理装置１０２が停止した時刻までの期間
Ｔ５：後処理装置１０２の一時停止期間（リソース枯渇期間）
Ｔ６：後処理装置１０２の処理再開時刻からＰｉｐｅＰａｕｓｅコマンドが画像形成装置１０１に送信された時刻までの期間
Ｔ７：ＰｉｐｅＰａｕｓｅコマンドが画像形成装置１０１に送信された時刻からＰｉｐｅＰｕｌｌコマンドが画像形成装置１０１に送信された時刻までの期間
【００５２】
ジョブ制御部５２０４は、Ｔ１〜Ｔ７の期間の情報を、以下のような情報に基づいて、算出する。即ち、ＰｉｐｅＰａｕｓｅ／ＰｉｐｅＰｕｌｌ等のコマンド送信時刻、リソース枯渇時刻（リソース数が０になった時刻）、新規リソース到達時刻（リソース数の推移が０、又は減少から増加に転じた時刻）等の情報である。
Ｐｉｐｅ処理に対応した後処理装置１０２は、リソース数の推移を常に監視しており、ＰｉｐｅＰａｕｓｅコマンドやＰｉｅｐＰｕｌｌコマンドの発行を行っている。本実施形態では、リソース情報管理部５２０９は、リソース数の推移を後処理装置１０２のセンサー等を介して監視しており、監視状況を時刻とともにＲＡＭ３０９にログ情報として記録する。
後処理装置１０２は、以下のようにして、時刻の情報や期間の情報を取得することとしてもよい。即ち、オペレータがリソース数の遷移に応じて、後処理装置１０２の読み取り機を用いて、後処理装置１０２に、設定された情報に対応するバーコードを読み込ませる。それにより、後処理装置１０２は、読み取ったバーコードに応じた情報を取得した時刻を計測することで、種々の時刻の情報を取得することとしてもよい。
【００５３】
Ｓ１２０２において、ジョブ制御部５２０４は、後処理装置１０２のリソース枯渇（後処理装置１０２にあるリソース数が０になった状態）が発生したか否かを判断する。ジョブ制御部５２０４は、後処理装置１０２のリソース枯渇が発生した（期間Ｔ５が発生した）と判断した場合、リソースが枯渇しているとしてＳ１２０３の処理に移行する。また、ジョブ制御部５２０４は、後処理装置１０２のリソース枯渇が発生していない（期間Ｔ５が０である）と判断した場合、ＰｉｅｐＰｕｌｌ閾値が適正であるか判断する処理であるＳ１２０４の処理に移行する。
Ｓ１２０３において、ジョブ制御部５２０４は、リソースの枯渇状況に応じて適正なＰｉｐｅＰｕｌｌ閾値を算出する。Ｓ１２０３の処理の詳細は、図１３（ｂ）で後述する。
Ｓ１２０４において、ジョブ制御部５２０４は、ＰｉｅｐＰｕｌｌ閾値が適正であるか否かを判断して、適正でないと判断した場合、適正なＰｉｅｐＰｕｌｌ閾値を算出する。Ｓ１２０４の処理の詳細は、図１３（ｃ）で後述する。
【００５４】
図１３（ｂ）は、Ｓ１２０３のリソース枯渇判定処理の詳細を示すフローチャートである。
図１４は、後処理装置におけるＰｉｐｅＰｕｌｌ閾値の最適値算出処理を説明する図である。図１４（ａ）は、リソース枯渇が発生する際のリソース数の推移と各処理時間の関係を表した図である。図１４（ｂ）は、図１４（ａ）の破線の円領域部分の拡大図である。図１４を用いて、最適なＰｉｐｅＰｕｌｌ閾値を求めるための方法を説明する。
図１４の期間Ｔ１〜Ｔ７は、図１１で説明したものと同様である。
【００５５】
Ｓ１２０５において、ジョブ制御部５２０４は、Ｓ１２０１で取得した情報に基づいて、後処理装置１０２側のリソースが枯渇して一時停止していた期間Ｔ５を取得する。
Ｓ１２０６において、ジョブ制御部５２０４は、Ｓ１２０５で取得した期間Ｔ５が、後処理装置１０２のＲＡＭ３０９、記憶部３１１等に予め記録されている閾値（以下では、枯渇閾値とする。また、値は０以上の固定値である。）よりも大きいか否かを判断する。
ジョブ制御部５２０４は、期間Ｔ５（リソース枯渇時間）が枯渇閾値より大きいと判断した場合、ＰｉｐｅＰｕｌｌ閾値の適正値を算出するためにＳ１２０７の処理に移行する。また、ジョブ制御部５２０４は、期間Ｔ５（リソース枯渇時間）が枯渇閾値以下である場合、Ｓ１１０９の処理に移行する。
【００５６】
Ｓ１２０７において、ジョブ制御部５２０４は、Ｓ１２０１で取得した情報に基づいて、ＰｉｐｅＰｕｌｌコマンドの送信時刻から、リソースが枯渇して後処理装置１０２での作業が一時停止する時刻までの期間Ｔ４を取得する。
Ｓ１２０８において、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌコマンドを送信するタイミングの決定に利用されるＰｉｐｅＰｕｌｌ閾値を取得する。例えば、ＰｉｐｅＰｕｌｌ閾値が初期値である場合、ジョブ制御部５２０４は、後加工用ジョブチケット内のＰｉｐｅＰｕｌｌ属性の値を参照することで、ＰｉｐｅＰｕｌｌ閾値を取得する。また、後処理装置１０２がＰｉｐｅＰｕｌｌ閾値の情報をＲＡＭ３０９等に記録している場合、ジョブ制御部５２０４は、ＲＡＭ３０９等に記録されたＰｉｐｅＰｕｌｌ閾値を参照することで、ＰｉｐｅＰｕｌｌ閾値を取得することとしてもよい。図１４では、ＰｉｐｅＰｕｌｌ閾値は、Ｐ１として図示されている。
【００５７】
Ｓ１２０９において、ジョブ制御部５２０４は、適正なＰｉｐｅＰｕｌｌ閾値を算出する。ＰｉｐｅＰｕｌｌ閾値の最適な値をＰ２とすると、ジョブ制御部５２０４は、適正値Ｐ２を、以下の方法によって求める。
ジョブ制御部５２０４は、後処理装置１０２の一時停止をなくすためには、期間Ｔ５を０にする必要がある。つまり、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌの発生時刻をＴ５だけ早める必要がある。そのために、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌ閾値の適正値を新たに求める必要がある。
【００５８】
図１４（ｂ）に示すようにＰ２とＰ１との関係は、以下の比例関係で表される。
Ｐ１：Ｔ４＝Ｐ２：（Ｔ４＋Ｔ５）      （式１）
式１より、ＰｉｐｅＰｕｌｌ閾値の最適なリソース数Ｐ２は、以下の式で表される。
Ｐ２＝Ｐ１＊（Ｔ４＋Ｔ５）／Ｔ４      （式２）
ジョブ制御部５２０４は、式２を用いて、Ｐ２を算出する。
Ｓ１２１０において、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌ閾値を更新すべきことを示すフラグを設定する。より具体的には、ジョブ制御部５２０４は、ＲＡＭ３０９等にＰｉｐｅＰｕｌｌ閾値の更新フラグがＯｎであることを示す情報を記録する。ジョブ制御部５２０４は、Ｓ１２１０の処理を終えるとＳ１１０９の処理に移行する。
【００５９】
図１３（ｃ）は、Ｓ１２０４のリソース枯渇が発生しないケースでのＰｉｐｅＰｕｌｌ閾値が適正であるか判断する処理を示すフローチャートである。適正値判定処理である。
図１５は、後処理装置におけるＰｉｐｅＰｕｌｌ閾値の最適値算出処理を説明する図である。図１５（ａ）は、リソース枯渇が発生しないケースでのリソース数の推移と各処理時間の関係を表した図である。図１５（ｂ）は、図１５（ａ）の破線の円領域部分の拡大図である。
【００６０】
図１５の期間Ｔ１〜Ｔ３は、図１１で説明したものと同様である。図１５の期間Ｔ４、Ｔ５は以下のような期間である。
Ｔ４：ＰｉｐｅＰｕｌｌコマンドが画像形成装置１０１に送信された時刻から、ＰｉｐｅＰｕｌｌコマンドにより画像形成装置１０１から送信されたリソースが後処理装置１０２に到達した時刻までの期間
Ｔ５：ＰｉｐｅＰｕｌｌコマンドにより画像形成装置１０１から送信されたリソースが後処理装置１０２に到達した時刻から、後処理装置１０２がリソースの枯渇により停止すると予測された時刻までの期間（図１５のＴ５は、予測期間の一例である）
【００６１】
Ｓ１２１１において、ジョブ制御部５２０４は、Ｓ１２０１で取得した情報に基づいて、ＰｉｐｅＰａｕｓｅコマンドが画像形成装置１０１に送信された時刻、ＰｉｐｅＰｕｌｌコマンドが画像形成装置１０１に送信された時刻を取得する。
Ｓ１２１２において、ジョブ制御部５２０４は、ＰｉｐｅＰａｕｓｅ閾値、及びＰｉｐｅＰｕｌｌ閾値を取得する。例えば、ジョブ制御部５２０４は、後加工用ジョブチケット内のＰｉｐｅＰａｕｓｅ属性の値、及びＰｉｐｅＰｕｌｌ属性の値を参照することで、ＰｉｐｅＰａｕｓｅ閾値、及びＰｉｐｅＰｕｌｌ閾値を取得する。また、後処理装置１０２がＰｉｐｅＰａｕｓｅ閾値、ＰｉｐｅＰｕｌｌ閾値の情報をＲＡＭ３０９等に記録している場合、ジョブ制御部５２０４は、以下のような処理を行ってもよい。即ち、ジョブ制御部５２０４は、ＲＡＭ３０９等に記録された情報を参照することで、ＰｉｐｅＰａｕｓｅ閾値、ＰｉｐｅＰｕｌｌ閾値を取得することとしてもよい。図１５では、ＰｉｐｅＰｕｌｌ閾値は、Ｐ１として図示されている。
【００６２】
Ｓ１２１３において、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌコマンドを送信した後、リソースが枯渇するまでに、画像形成装置１０１からリソースが来ないと仮定した場合のリソースが枯渇する時刻である後処理装置停止予測時刻を算出する。
ジョブ制御部５２０４は、Ｐｉｐｅリソースの推移を示すグラフ上のＰｉｐｅＰａｕｓｅコマンドが送信された発生時刻Ｔ１０における点と、ＰｉｐｅＰｕｌｌコマンドが送信された時刻Ｔ１１における点と、を結ぶ線形式から後処理装置停止予測時刻を算出する。例えば、ＰｉｐｅＰａｕｓｅ閾値Ｎ１と、ＰｉｐｅＰｕｌｌ閾値Ｎ２と、おけば、後処理装置停止予測時刻は、Ｔ１０＋Ｎ１＊（Ｔ１１−Ｔ１０）／（Ｎ１−Ｎ２）と表される。
また、ジョブ制御部５２０４は、以下のようにして、後処理装置停止予測時刻を算出することとしてもよい。後処理装置１０２は、予め１リソースあたりの処理に係る期間の情報を設定ファイル等として記憶部３１１等に記録するものとする。そして、ジョブ制御部５２０４は、記憶部３１１等に録している１リソースあたりの処理に係る期間と、ＰｉｐｅＰａｕｓｅ閾値と、乗ずることで後処理装置停止予測時刻を算出してもよい。
【００６３】
Ｓ１２１４において、図１５（ｂ）のＰｉｐｅリソース到達時刻で示される時刻を取得するステップである。Ｐｉｐｅリソース到達時刻は、ＰｉｐｅＰｕｌｌコマンドが送信された後、画像形成装置１０１から送信されたリソースが後処理装置に到達した時刻、即ち、ＰｉｐｅＰｕｌｌコマンド送信後にリソース数の推移が減少から増加に転じた時刻である。
Ｓ１２１５において、ジョブ制御部５２０４は、Ｓ１２１３で算出した後処理装置停止予測時刻と、Ｓ１２１４で算出したＰｉｐｅリソース到達時刻と、の差分が、ＲＡＭ３０９等に記録されている予め設定された閾値より大きいか否かを判断する。
ジョブ制御部５２０４は、後処理装置停止予測時刻と、Ｐｉｐｅリソース到達時刻と、の差分が、設定された閾値より大きいと判断した場合、ＰｉｐｅＰｕｌｌ閾値の見直しを行うため、Ｓ１２１６の処理に移行する。ＰｉｐｅＰｕｌｌコマンド送信のタイミングが早すぎる場合、画像形成装置１０１の稼働のＯＮ／ＯＦＦが頻繁に発生（ＰｉｐｅＰａｕｓｅコマンド送信とＰｉｐｅＰｕｌｌコマンド送信が頻繁に発生）する。これを解消するためには、ＰｉｐｅＰｕｌｌ閾値の見直しが、必要となる。ジョブ制御部５２０４は、後処理装置停止予測時刻と、Ｐｉｐｅリソース到達時刻と、の差分が、設定された閾値以下であると判断した場合、Ｓ１１０９の処理に移行する。
【００６４】
Ｓ１２１６において、ジョブ制御部５２０４は、図１５（ｂ）における期間Ｔ４、即ちＰｉｐｅＰｕｌｌコマンド送信時刻からＳ１２１４で算出したＰｉｐｅリソース到達時刻までの期間を取得する。
Ｓ１２１７において、ジョブ制御部５２０４は、Ｓ１２１３で算出した後処理装置停止予測時刻とＰｉｐｅリソース到達時刻の差分である図１５（ｂ）における期間Ｔ５を取得する。
【００６５】
Ｓ１２１８において、ジョブ制御部５２０４は、Ｓ１２１６で算出したＴ４、Ｓ１２１７で算出したＴ５、現状のＰｉｐｅＰｕｌｌ閾値Ｐ１に基づいて、ＰｉｐｅＰｕｌｌ閾値の適正値Ｐ２を求める。
Ｐ２とＰ１との関係は、以下の比例関係で表される。
Ｐ１：（Ｔ４＋Ｔ５）＝Ｐ２：Ｔ４      （式３）
式３により、ＰｉｐｅＰｕｌｌの最適なリソース数Ｐ２は、以下の式４で表される。
Ｐ２＝Ｐ１＊Ｔ４／（Ｔ４＋Ｔ５）      （式４）
ジョブ制御部５２０４は、式４を用いて、Ｐ２を算出する。
Ｓ１２１９においては、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌ閾値を更新すべきことを示すフラグを設定する。より具体的には、ジョブ制御部５２０４は、ＲＡＭ３０９等にＰｉｐｅＰｕｌｌ閾値の更新フラグがＯｎであることを示す情報を記録する。ジョブ制御部５２０４は、Ｓ１２１９の処理を終えるとＳ１１０９の処理に移行する。
【００６６】
Ｓ１１０９において、ジョブ制御部５２０４は、ＰｉｐｅＰｕｌｌ閾値の更新フラグに基づいて、ＰｉｐｅＰｕｌｌ閾値を更新するか否かを判断する。ジョブ制御部５２０４は、Ｓ１２１０又はＳ１２１９でＲＡＭ３０９等に記録されたＰｉｐｅＰｕｌｌ閾値の更新フラグの情報に基づいて、ＰｉｐｅＰｕｌｌ閾値の更新フラグがＯＮか否かを判断することで、ＰｉｐｅＰｕｌｌ閾値を更新するか否かを判断する。ジョブ制御部５２０４は、Ｓ１２１０又はＳ１２１９でＲＡＭ３０９等に記録されたＰｉｐｅＰｕｌｌ閾値の更新フラグがＯｎを示す情報である場合、ＰｉｐｅＰｕｌｌ閾値を更新すると判断して、Ｓ１１１０の処理に移行する。また、ジョブ制御部５２０４は、Ｓ１２１０又はＳ１２１９でＲＡＭ３０９等に記録されたＰｉｐｅＰｕｌｌ閾値の更新フラグがＯｎを示す情報でない場合、ＰｉｐｅＰｕｌｌ閾値を更新しないと判断して、Ｓ１１０１の処理に移行する。
Ｓ１１１０において、ジョブ制御部５２０４は、後処理装置１０２のＲＡＭ３０９等に記録されている、ＰｉｐｅＰｕｌｌ閾値の情報を、Ｓ１２０９又はＳ１２１８で算出された値で、更新する。
【００６７】
Ｓ１１１１において、通信処理部５２０１は、画像形成装置１０１から受信したコマンドが図７（ｂ）に示される接続命令（後加工用ジョブチケット）であるか、図６（ｄ）に示される処理の終了を示すＰｉｐｅＣｌｏｓｅコマンドであるかを判断する。
通信処理部５２０１は、画像形成装置１０１から受信したコマンドが後加工用ジョブチケットであると判断した場合、Ｓ１１１２の処理に移行する。また、通信処理部５２０１は、画像形成装置１０１から受信したコマンドがＰｉｐｅＣｌｏｓｅコマンドであると判断した場合、Ｓ１１１３の処理に移行する。
【００６８】
Ｓ１１１２において、ジョブ制御部５２０４は、画像形成装置１０１との接続の開始処理を実行し、画像形成装置１０１とソケット接続を行う。また、ジョブ制御部５２０４は、画像形成装置１０１から受信した後加工用ジョブチケットからＰｉｐｅＰａｕｓｅ閾値、及びＰｉｐｅＰｕｌｌ閾値を読み出し、後処理装置１０２のＲＡＭ３０９上に記録する。
Ｓ１１１３において、ジョブ制御部５２０４は、ＲＡＭ３０９上に記録されているオペレータ情報、ジョブ情報、ＰｉｐｅＰｕｌｌ閾値等の情報を収集する。
Ｓ１１１４において、ジョブ制御部５２０４は、Ｐｉｐｅ終了処理を行う。ジョブ制御部５２０４は、図６（ｅ）にて示されるＰｉｐｅＣｌｏｓｅコマンドに対するレスポンスコマンドに対して、Ｓ１１１３で収集した情報を記述する。そして、ジョブ制御部５２０４は、通信処理部５２０１を介して、レスポンスコマンドを画像形成装置１０１へ送信することでＰｉｐｅの処理を終了する。
【００６９】
以上、本実施形態の処理により、情報処理システムは、動的に適正な値でＰｉｐｅＰｕｌｌ閾値を更新することができる。それにより、情報処理システムは、後処理装置１０２の動作の一時停止や、画像形成装置１０１のｏｎ／ｏｆｆの切り替えの発生を抑制し、生産性や操作性の低下を防ぐことができる。
【００７０】
＜実施形態２＞
実施形態１では、適正なＰｉｐｅＰｕｌｌ閾値を決定することで、後処理装置１０２の動作の一時停止や、画像形成装置１０１のｏｎ／ｏｆｆの切り替えの発生を抑制する方法について説明した。本実施形態では、Ｓ９０５の出力通知命令作成処理で生成される図７（ｂ）の後加工用ジョブチケットのＰｉｐｅＰｕｌｌ（又はＰｉｐｅＲｅｓｕｍｅ）属性に記述する閾値を適正な値にする方法について説明する。
画像形成装置１０１は、後処理装置１０２におけるＰｉｐｅＰｕｌｌ閾値の初期値を決定し、後加工用ジョブチケットに決定した初期値を記述し、後加工用ジョブチケットを後処理装置１０２に送信する。後処理装置１０２は、受信した後加工用ジョブチケットからＰｉｐｅＰｕｌｌ閾値の初期値を抽出し、ＰｉｐｅＰｕｌｌ閾値として利用する。
本実施形態の処理は、画像形成装置１０１によるＰｉｐｅＰｕｌｌ閾値の初期値の決定の際に、適正な初期値を決定する処理である。
本実施形態の情報処理システムのシステム構成、各システム構成要素のハードウェア構成、各システム構成要素の機能構成は、実施形態１と同様である。
本実施形態の処理について、実施形態１と異なる部分について説明する。
【００７１】
Ｓ９１２において、通信処理部５１０５は、後処理装置１０２から図６（ｅ）に示されるレスポンスコマンドを受信する。命令解析部５１０３は、受信されたレスポンスコマンドから、以下のようなレスポンス情報を抽出し、抽出した処理情報を、それぞれ対応付けてジョブ情報記憶部５１０７に保存する。
レスポンスコマンドから抽出されるレスポンス情報としては、ジョブ情報（部数や１ジョブあたりの用紙枚数）、後加工処理情報（例：ＳａｄｄｌｅＳｔｉｃｈ：中綴じ製本）、担当したオペレータ情報（例：オペレータＡ）がある。また、レスポンスコマンドから抽出されるレスポンス情報としては、更に、最終的に後処理装置で運用したＰｉｐｅＰｕｌｌ閾値情報、等がある。ＰｉｐｅＰｕｌｌ閾値情報は、ＰｉｐｅＰｕｌｌ閾値を示す情報であり、リソース数閾値情報の一例である。ジョブ情報、後加工処理情報は、後処理情報の一例である。
【００７２】
Ｓ９１２の処理により、ジョブ情報記憶部５１０７は、後処理情報と、オペレータ情報と、ＰｉｐｅＰｕｌｌ閾値情報と、を対応付けて記録する処理済みジョブ情報データベースを保持することになる。後処理装置１０２から送信されたレスポンスコマンに含まれるレスポンス情報は、処理済みジョブ情報データベースに記録されるための登録情報の一例である。処理済みジョブ情報データベースを保持する画像形成装置１０１は、処理済みジョブ情報データベースの管理装置の一例である。本実施形態では、画像形成装置１０１が、処理済みジョブ情報データベースを保持することとするが、情報処理装置１０３が保持することとしてもよい。その場合、情報処理装置１０３が処理済みジョブ情報データベースの管理装置となる。
本実施形態では、後処理情報と、オペレータ情報と、ＰｉｐｅＰｕｌｌ閾値情報と、を対応付けたデータベースは、Ｓ９１２の処理により生成、更新される。しかし、後処理情報と、オペレータ情報と、ＰｉｐｅＰｕｌｌ閾値情報と、を対応付けたデータベースが予めジョブ情報記憶部５１０７に記録されているものとしてもよい。
【００７３】
図１６は、ＰｉｐｅＰｕｌｌ閾値の初期値の決定処理の一例を示すフローチャートである。
Ｓ１６０１において、ジョブ制御部５１０２は、後処理装置１０２に投入するジョブの情報等の後処理装置１０２の処理に関する後処理情報と、操作を行うオペレータの情報と、に基づいて、以下の処理を行う。即ち、ジョブ情報管理部５２０７は、ジョブ情報記憶部５１０７内のデータベースから、後処理装置１０２に投入するジョブの情報と、操作を行うオペレータの情報と、後処理装置１０２の処理に関する後処理情報と、に対応するＰｉｐｅＰｕｌｌ閾値情報を検索する。
図１７（ａ）は、ＰｉｐｅＣｌｏｓｅコマンドのレスポンス情報の一例を示す図である。Ｓ９１２において、命令解析部５１０３は、ＰｉｐｅＣｌｏｓｅコマンドのレスポンス情報から情報を抽出し、ジョブ情報記憶部５１０７内の処理済みジョブ情報データベースに抽出した情報を記録することになる。図１７（ｂ）は、ジョブ情報記憶部５１０７に登録されている処理済みジョブ情報データベースの一例を示す図である。
【００７４】
Ｓ１６０２において、ジョブ制御部５１０２は、Ｓ１６０１の処理の結果、後処理装置１０２の処理に関する後処理情報と、操作を行うオペレータの情報と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できたか否かを判断する。ジョブ情報管理部５１０６は、後処理装置１０２の処理に関する後処理情報と、操作を行うオペレータの情報と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できたと判断した場合、Ｓ１６０３の処理に移行する。ジョブ情報管理部５１０６は、後処理装置１０２の処理に関する後処理情報と、操作を行うオペレータの情報と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できなかったと判断した場合、Ｓ１６０５の処理に移行する。
Ｓ１６０３において、ジョブ制御部５１０２は、Ｓ１６０１で検索できたＰｉｐｅＰｕｌｌ閾値情報を読み込む。
Ｓ１６０４において、ジョブ制御部５１０２は、Ｓ１６０３、Ｓ１６０６、Ｓ１６０７の何れかで取得したＰｉｐｅＰｕｌｌ閾値の情報に対応する値を、ＰｉｐｅＰｕｌｌ閾値の初期値として決定する。より具体的には、ジョブ制御部５１０２は、後処理装置１０２に送信する後処理用ジョブチケットのＰｉｐｅＰｕｌｌ属性に、決定した初期値を記述する。
【００７５】
Ｓ１６０５において、ジョブ制御部５１０２は、Ｓ１６０１の処理の結果、操作を行うオペレータの情報と、後処理装置１０２の処理に関する後処理情報の一部と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できたか否かを判断する。ジョブ制御部５１０２は、操作を行うオペレータの情報と、後処理装置１０２の処理に関する後処理情報の一部と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できたと判断した場合、Ｓ１６０６の処理に移行する。また、ジョブ制御部５１０２は、操作を行うオペレータの情報と、後処理装置１０２の処理に関する後処理情報の一部と、に対応するＰｉｐｅＰｕｌｌ閾値情報が検索できなかったと判断した場合、Ｓ１６０７の処理に移行する。
Ｓ１６０６において、ジョブ制御部５１０２は、Ｓ１６０５で、処理済みジョブ情報データベース内で、操作を行うオペレータの情報と後処理装置１０２の処理に関する後処理情報の一部とに対応すると判断されたＰｉｐｅＰｕｌｌ閾値情報の値を取得する。そして、ジョブ制御部５１０２は、後処理装置１０２の処理に関する後処理情報と、取得したＰｉｐｅＰｕｌｌ閾値情報に対応する後処理情報と、に基づいて、取得したＰｉｐｅＰｕｌｌ閾値情報の値を、適正なＰｉｐｅＰｕｌｌ閾値の値に換算する。
【００７６】
例えば、後処理装置１０２の処理に関する後処理情報が（部数：３０００、１リソースあたりの用紙数：１００、フィニッシャの機能：サドル、フィニッシャＴｙｐｅ：ＴｙｐｅＡ）であるとする。このとき、オペレータがオペレータＢである場合、Ｓ１６０５〜１６０６の処理は、以下のようになる。なお、処理済みジョブ情報データベースは、図１７（ｂ）であるとする。
Ｓ１６０５の処理では、ジョブ制御部５１０２は、まず、処理済みジョブ情報データベースのオペレータ情報がオペレータＢであるデータを抽出する。この場合、ジョブ制御部５１０２は、図１７（ｂ）のデータベースの２行目、３行目のデータを抽出する。
そして、ジョブ制御部５１０２は、抽出したデータのうち、後処理装置１０２の処理に関する後処理情報の部数、１リソースあたりの用紙数、フィニッシャの機能、フィニッシャＴｙｐｅのそれぞれについて、抽出したデータと一致するかどうか判断する。ジョブ制御部５１０２は、図１７（ｂ）のデータベースの２行目のデータが後処理情報の一部（フィニッシャの機能、フィニッシャＴｙｐｅ）について、後処理装置１０２の処理に関する後処理情報と一致すると判断する。
【００７７】
Ｓ１６０６の処理では、ジョブ制御部５１０２は、後処理情報のうち、１リソースの用紙数の項目に基づいて、ＰｉｐｅＰｕｌｌ閾値の適正値を算出する。ジョブ制御部５１０２は、オペレータ情報と、後処理情報の一部と、が今回のジョブに関する情報と一致すると判断されたデータから、１リソースあたりの用紙数とＰｉｐｅＰｕｌｌ閾値情報とを取得する。この場合、ジョブ制御部５１０２は、図１７（ｂ）のデータベースの２行目のデータから、１リソースあたりの用紙数５０と、ＰｉｐｅＰｕｌｌ閾値１０と、を取得する。
そして、ジョブ制御部５１０２は、後処理装置１０２の処理に関する後処理情報の１リソースあたりの用紙数１００を取得する。後処理装置１０２の処理に関する後処理情報の１リソースあたりの用紙数は、図１７（ｂ）のデータベースの２行目のデータの１リソースあたりの用紙数の２倍になっている。そこで、ジョブ制御部５１０２は、図１７（ｂ）のデータベースの２行目のデータのＰｉｐｅＰｕｌｌ閾値を２倍にすることで、適正なＰｉｐｅＰｕｌｌ閾値を算出する。
【００７８】
Ｓ１６０７において、ジョブ制御部５１０２は、記憶部２１２等に予め記録されているデフォルト値を取得する。
図１６の処理により、情報処理システムは、ジョブを実行する前にジョブ情報記憶部５１０７に記録されている処理済みジョブ情報データベースを検索し、過去の処理情報からＰｉｐｅＰｕｌｌ閾値の適正な初期値を決定できる。
また、後処理装置１０２の処理に関する後処理情報と、オペレータ情報と、ＰｉｐｅＰｕｌｌ閾値情報と、を対応付けたデータベースが予めジョブ情報記憶部５１０７に記録されているとすると、情報処理システムは、次のような効果を奏することができる。即ち、情報処理システムは、いくつかのジョブに係る処理を行うことなく（処理済みジョブ情報を蓄積することなく）、ＰｉｐｅＰｕｌｌ閾値の適正な初期値を決定できる。
【００７９】
図１８は、ＰｉｐｅＰｕｌｌ閾値の初期値を最適化した際の効果を示す図である。
図１８（ａ）は、任意に決定されたＰｉｐｅＰｕｌｌ閾値が後加工用ジョブチケットのＰｉｐｅＰｕｌｌ（又はＰｉｐｅＲｅｓｕｍｅ）属性に記述された場合の後処理装置１０２内のリソース数の推移を示す図である。後加工用ジョブチケットに記述されたＰｉｐｅＰｕｌｌ閾値の初期値が適正でないため、後処理装置１０２が一時停止する期間Ｔ５が発生している。
図１８（ｂ）は、前記データベースから読みだし情報より適正なＰｉｐｅＰｕｌｌ閾値が後加工用ジョブチケットのＰｉｐｅＰｕｌｌ（又はＰｉｐｅＲｅｓｕｍｅ）属性に記述された場合の後処理装置１０２内のリソース数の推移を示す図である。後加工用ジョブチケットに記述されたＰｉｐｅＰｕｌｌ閾値の初期値が適正であるため、後処理装置１０２が一時停止する期間Ｔ５が発生していない。
【００８０】
以上、本実施形態の処理により、情報処理システムは、処理開始時から適正なＰｉｐｅＰｕｌｌ閾値を利用できるため、運用の初期段階から後処理装置の一時停止や、画像形成装置１０１のｏｎ／ｏｆｆの切り替えの発生を抑制できる。
【００８１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、実施形態１、２では、図８のシーケンス図の画像形成装置１０１の処理、及び、図９、１０、１６のフローチャートの処理は、画像形成装置１０１が行うこととしたが、情報処理装置１０３が行うこととしてもよい。
また、実施形態１、２では、図８のシーケンス図の後処理装置１０２の処理、及び、図１２、１３のフローチャートの処理は、後処理装置１０２が行うこととしたが、情報処理装置１０３が行うこととしてもよい。
【００８２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述した情報処理システムの機能構成の一部又は全てをハードウェアとして画像形成装置や後処理装置に実装してもよい。
【符号の説明】
【００８３】
１０１  画像形成装置、１０２  後処理装置、１０３  情報処理装置
【図１】
2017073676.tif 000003
【図２】
2017073676.tif 000004
【図３】
2017073676.tif 000005
【図４】
2017073676.tif 000006
【図５】
2017073676.tif 000007
【図６】
2017073676.tif 000008
【図７】
2017073676.tif 000009
【図８】
2017073676.tif 000010
【図９】
2017073676.tif 000011
【図１０】
2017073676.tif 000012
【図１１】
2017073676.tif 000013
【図１２】
2017073676.tif 000014
【図１３】
2017073676.tif 000015
【図１４】
2017073676.tif 000016
【図１５】
2017073676.tif 000017
【図１６】
2017073676.tif 000018
【図１７】
2017073676.tif 000019
【図１８】
2017073676.tif 000020