(57)【要約】【課題】  セキュリティが必要なジョブに対するセキュリティを確保した上でジョブの配分を制御する。【解決手段】  ＭＩＳサーバ２０１においては、当該ジョブにセキュリティ設定があると判断された場合に、当該ジョブをクリーンデバイスへのスケジュール対象とし、他方、セキュリティ設定がないと判断された場合に、納期に基き、クリーンデバイス及び非クリーンデバイスに配分されるジョブのジョブ量がバランスするように、当該ジョブをクリーンデバイス又は非クリーンデバイスのいずれかをスケジュール対象とし、クリーンデバイスへのスケジュール対象になったセキュリティ設定のないジョブのジョブ量が、セキュリティ設定のあるジョブのジョブ量以上である場合に、セキュリティ設定のないジョブを非クリーンデバイスのスケジュール対象にする。【選択図】  図２
2006227833.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティが確保されたクリーンデバイスと、セキュリティが確保されていない非クリーンデバイスとへのジョブの割り当てを制御するジョブ割当制御装置であって、
当該ジョブにセキュリティ設定があるか否かを判断する判断手段と、
該判断手段により当該ジョブにセキュリティ設定があると判断された場合に、当該ジョブを前記クリーンデバイスへのスケジュール対象とし、他方、前記判断手段により当該ジョブにセキュリティ設定がないと判断された場合に、当該ジョブを前記非クリーンデバイスへのスケジュール対象とする対象デバイス判断手段と、
該対象デバイス判断手段によりクリーンデバイスへのスケジュール対象になったセキュリティ設定のあるジョブの処理が行えない場合に、セキュリティ設定のあるジョブを非クリーンデバイスのスケジュール対象にする再スケジューリング手段と、
前記再スケジューリング手段によりセキュリティ設定のあるジョブが非クリーンデバイスのスケジュール対象にされた場合に、前記非クリーンデバイスが所定の条件を満たすことを判断し、所定の条件を満たす場合に当該セキュリティ設定のあるジョブを前記非クリーンデバイスへ送信する送信制御手段と
を備えたことを特徴とするジョブ割当制御装置。
【請求項２】
請求項１において、前記対象デバイス判断手段は、前記判断手段により当該ジョブにセキュリティ設定がないと判断された場合に、ジョブの予め定めた属性に基づき、前記クリーンデバイス及び非クリーンデバイスに配分されるジョブのジョブ量のバランスが均衡するように、当該ジョブを前記クリーンデバイス又は非クリーンデバイスのいずれかをスケジュール対象とすることを特徴とするジョブ割当制御装置。
【請求項３】
請求項２において、前記ジョブの予め定めた属性は、ジョブ納期であることを特徴とするジョブ割当制御装置。
【請求項４】
請求項３において、クリーンデバイスへのスケジュール対象であるデバイスからジョブ納期を遵守できないデバイスを探索するデバイス探索手段を備え、
前記再スケジューリング手段は、前記デバイス探索手段によりジョブ納期を遵守できないデバイスが探索された場合に、前記クリーンデバイスへのスケジュール対象であってセキュリティ設定のないジョブのうちの最大ジョブ量を有するジョブを非クリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御装置。
【請求項５】
請求項１乃至４のいずれかにおいて、前記クリーンデバイスにおける障害発生を検出する障害発生検出手段と、
該障害発生検出手段より障害発生が検出された場合に、障害発生が検出されたクリーンデバイスの機能と同一の機能を有するクリーンデバイスを探索するクリーンデバイス探索手段と
を備え、
前記再スケジューリング手段は、前記障害発生手段により障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記クリーンデバイス探索手段により探索されたクリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御装置。
【請求項６】
請求項５において、前記クリーンデバイス探索手段によりクリーンデバイスが探索されなかった場合に、前記クリーンルームへの入退室が許可されている者によりログインされている非クリーンデバイスを探索する非クリーンデバイス探索手段を備え、
前記再スケジューリング手段は、前記障害発生手段により障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記非クリーンデバイス探索手段により探索された非クリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御装置。
【請求項７】
請求項５において、前記送信制御手段は、前記非クリーンデバイス探索手段により探索された非クリーンデバイスから、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブのジョブデータの要求を受けたとき、該セキュリティ設定のあるジョブのジョブデータを前記探索された非クリーンデバイスに送信することを特徴とするジョブ割当制御装置。
【請求項８】
請求項６において、前記クリーンデバイス探索手段によりクリーンデバイスが探索されず、かつ前記非クリーンデバイス探索手段により非クリーンデバイスが探索されない場合に、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブの納期を遵守できるかどうかを判断する納期判断手段を備え、
前記再スケジューリング手段は、前記納期判断手段により納期遵守できると判断された場合に、前記非クリーンデバイス探索手段により非クリーンデバイスを定期的に探索し、他方、納期遵守できないと判断された場合には、全てのクリーンデバイス及び全ての非クリーンデバイスへのスケジュール対象となっているジョブをスケジューリングし直す
ことを特徴とするジョブ割当制御装置。
【請求項９】
セキュリティが確保されたクリーンデバイスと、セキュリティが確保されていない非クリーンデバイスとへのジョブの割り当てを制御するジョブ割当制御方法であって、
当該ジョブにセキュリティ設定があるか否かを判断する判断ステップと、
該判断ステップにより当該ジョブにセキュリティ設定があると判断された場合に、当該ジョブを前記クリーンデバイスへのスケジュール対象とし、他方、前記判断ステップにより当該ジョブにセキュリティ設定がないと判断された場合に、当該ジョブを前記非クリーンデバイスへのスケジュール対象とする対象デバイス判断ステップと、
該対象デバイス判断ステップによりクリーンデバイスへのスケジュール対象になったセキュリティ設定のあるジョブの処理が行えない場合に、セキュリティ設定のあるジョブを非クリーンデバイスのスケジュール対象にする再スケジューリングステップと、
該再スケジューリングステップによりセキュリティ設定のあるジョブが非クリーンデバイスのスケジュール対象にされた場合に、前記非クリーンデバイスが所定の条件を満たすことを判断し、所定の条件を満たす場合に当該セキュリティ設定のあるジョブを前記非クリーンデバイスへ送信する送信制御ステップと
を備えたことを特徴とするジョブ割当制御方法。
【請求項１０】
請求項９において、前記対象デバイス判断ステップは、前記判断ステップにより当該ジョブにセキュリティ設定がないと判断された場合に、ジョブの予め定めた属性に基づき、前記クリーンデバイス及び非クリーンデバイスに配分されるジョブのジョブ量のバランスが均衡するように、当該ジョブを前記クリーンデバイス又は非クリーンデバイスのいずれかをスケジュール対象とすることを特徴とするジョブ割当制御方法。
【請求項１１】
請求項１０において、前記ジョブの予め定めた属性は、ジョブ納期であることを特徴とするジョブ割当制御方法。
【請求項１２】
請求項１１において、クリーンデバイスへのスケジュール対象であるデバイスからジョブ納期を遵守できないデバイスを探索するデバイス探索ステップを備え、
前記再スケジューリングステップは、前記デバイス探索ステップによりジョブ納期を遵守できないデバイスが探索された場合に、前記クリーンデバイスへのスケジュール対象であってセキュリティ設定のないジョブのうちの最大ジョブ量を有するジョブを非クリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御方法。
【請求項１３】
請求項９乃至１２のいずれかにおいて、前記クリーンデバイスにおける障害発生を検出する障害発生検出ステップと、
該障害発生検出ステップより障害発生が検出された場合に、障害発生が検出されたクリーンデバイスの機能と同一の機能を有するクリーンデバイスを探索するクリーンデバイス探索ステップと
を備え、
前記再スケジューリングステップは、前記障害発生ステップにより障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記クリーンデバイス探索ステップにより探索されたクリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御方法。
【請求項１４】
請求項１３において、前記クリーンデバイス探索ステップによりクリーンデバイスが探索されなかった場合に、前記クリーンルームへの入退室が許可されている者によりログインされている非クリーンデバイスを探索する非クリーンデバイス探索ステップを備え、
前記再スケジューリングステップは、前記障害発生ステップにより障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記非クリーンデバイス探索ステップにより探索された非クリーンデバイスへのスケジュール対象とする
ことを特徴とするジョブ割当制御方法。
【請求項１５】
請求項１３において、前記送信制御ステップは、前記非クリーンデバイス探索ステップにより探索された非クリーンデバイスから、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブのジョブデータの要求を受けたとき、該セキュリティ設定のあるジョブのジョブデータを前記探索された非クリーンデバイスに送信することを特徴とするジョブ割当制御方法。
【請求項１６】
請求項１４において、前記クリーンデバイス探索ステップによりクリーンデバイスが探索されず、かつ前記非クリーンデバイス探索ステップにより非クリーンデバイスが探索されない場合に、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブの納期を遵守できるかどうかを判断する納期判断ステップを備え、
前記再スケジューリングステップは、前記納期判断ステップにより納期遵守できると判断された場合に、前記非クリーンデバイス探索ステップにより非クリーンデバイスを定期的に探索し、他方、納期遵守できないと判断された場合には、全てのクリーンデバイス及び全ての非クリーンデバイスへのスケジュール対象となっているジョブをスケジューリングし直す
ことを特徴とするジョブ割当制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの複数の機器への割り当てを制御するジョブ割当制御装置及び方法に関するものである。
【背景技術】
【０００２】
従来から、顧客、クライアントのような第三者から、印刷物、例えば雑誌、新聞、カタログ、広告、及びグラビア等の作成依頼を受注し、当該クライアントの所望の印刷物を作成し、それを当該クライアントに納品することでクライアントから報酬を得る、所謂、商業的印刷業界においては、現在でも、オフセット製版印刷機などの大規模な印刷装置等を用いているのが主流である。
【０００３】
このような印刷業界では、納品に至るまでは、入稿、デザインやレイアウト、カンプ（プリンタ出力によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフプリント）、版下作成、印刷、後処理加工、発送という工程が経由される。印刷機の利用においては、上記の版下作成工程は欠かすことができないものであり、ひとたび版下が作成されると、その修正は容易でなく、修正はコスト上かなり不利であるため、入念な校正、即ちレイアウトのチェックや色の確認作業が必須である。
【０００４】
このように、このような印刷業界では、大掛かりな装置を必要とし、なおかつ、クライアントが所望する印刷物を作成するのに、ある程度の時間も必要であった。しかも、これら工程での作業においてはどれも専門知識が必要であり、いわば職人と呼ばれる熟練者のノウハウが必要であった。
【０００５】
一方で、最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化に伴い、上記のような印刷業界に対抗して、プリント・オン・デマンド（Print On Demand、以下「ＰＯＤ」と表記する。）と呼ばれる、大量部数や大量ジョブを、大掛かりな装置、システムを用いずに、短納期で取り扱えることを目指して、上記のような大規模な印刷機、印刷手法に代わって、例えば、デジタル複写機やデジタル複合機等のデジタル画像形成装置を最大限に活用して、電子データを用いたデジタルプリントを実現して、それで商売を行う市場も出現している。
【０００６】
ＰＯＤ市場では、従来の印刷業界に比べてデジタル化が融合し、コンピュータを利用した管理、制御が浸透してきており、コンピュータを利用してある程度、印刷業界のレベルに近づこうとしている。このような背景の中で、ＰＯＤ市場には、コピー・プリントショップ印刷会社の印刷サービスと言われるＰＦＰ（Print For Pay）や、企業内社内向け印刷サービスと言われるＣＲＤ（Centralized Reproduction Department）などが存在する。
【０００７】
しかしながら、上記のような印刷業界やＰＯＤ市場において、印刷物を商品として、該商品の受発注から、梱包、配送、アフターサービス、在庫管理、入金管理までのすべての業務を一括して代行するようなサービスも提供しようと考えてはいるものの、まだまだ検討の余地が残されている。
【０００８】
また、上記のような印刷業界やＰＯＤ市場において、生産関連データの収集、加工、報告を通して経営計画と管理業務を支援し、情報を蓄積して、必要なとき、必要な部署に提供することができるようなシステムも検討されてはいるものの、最適なシステムの実現・運用化には、まだまだ至っていないのが実情である。
【０００９】
さらには、上記のようなＰＯＤ市場では、かっての印刷業界ほど、スキルのある作業者が雇えないのが現状であり、低コストにてジョブを仕上げたい、少ない投資で商売を行いたい、ＴＣＯ（Total Cost of Ownership）を削減したい、等の要望も出ているが、まだまだ新しい市場のために、このような要望に十分に対応しきれていないのが実情であり、解決すべき問題点が残されている。
【００１０】
印刷ジョブに対するセキュリティ要件が高い場合、例えば、個人情報や社外秘情報を含むような場合には、ジョブに対して暗証番号を付与（特許文献１参照）したり、パスワードによるアクセス制御を実施（特許文献２参照）するか、あるいは，物理的にスタッカに鍵を設ける（特許文献３参照）などの方法が提案されている。
【００１１】
【特許文献１】特開平３−２６９７５６号公報
【特許文献２】特開平４−３３１１７５号公報
【特許文献３】特開平５−２１３５１９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
印刷ジョブの場合、暗証番号などの電子的な方法によってアクセス制御されても、成果物が紙であるため、このようなアクセス制御はセキュリティ確保上十分とはいえなかった。
【００１３】
また、施錠により紙へのアクセスを制限しても、この制限は電子データのアクセス制限とは連動しておらず、やはりセキュリティ確保は十分ではなかった。
【００１４】
さらに、セキュリティを確保するために、入退室を許可された者のみが入退室できる空間的な仕切りであるクリーンルームを用意し、特定の機器をそのクリーンルーム内で動作させる環境が構築されたとしても、仮にセキュリティが必要なジョブが増えて、このクリーンルーム内の特定の機器のみでは処理できなくなった場合や、クリーンルーム内のデバイスが故障した場合においては、短納期を遵守できないことがあった。
【００１５】
そこで、本発明は、上記のような問題点を解決し、セキュリティが必要なジョブに対するセキュリティを確保した上でジョブの配分を制御することができるワークフロー制御装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
請求項１の発明は、セキュリティが確保されたクリーンデバイスと、セキュリティが確保されていない非クリーンデバイスとへのジョブの割り当てを制御するジョブ割当制御装置であって、当該ジョブにセキュリティ設定があるか否かを判断する判断手段と、該判断手段により当該ジョブにセキュリティ設定があると判断された場合に、当該ジョブを前記クリーンデバイスへのスケジュール対象とし、他方、前記判断手段により当該ジョブにセキュリティ設定がないと判断された場合に、当該ジョブを前記非クリーンデバイスへのスケジュール対象とする対象デバイス判断手段と、該対象デバイス判断手段によりクリーンデバイスへのスケジュール対象になったセキュリティ設定のあるジョブの処理が行えない場合に、セキュリティ設定のあるジョブを非クリーンデバイスのスケジュール対象にする再スケジューリング手段と、該再スケジューリング手段によりセキュリティ設定のあるジョブが非クリーンデバイスのスケジュール対象にされた場合に、前記非クリーンデバイスが所定の条件を満たすことを判断し、所定の条件を満たす場合に当該セキュリティ設定のあるジョブを前記非クリーンデバイスへ送信する送信制御手段とを備えたことを特徴とする。
【００１７】
請求項１の発明において、対象デバイス判断手段は、判断手段により当該ジョブにセキュリティ設定がないと判断された場合に、ジョブの予め定めた属性に基づき、前記クリーンデバイス及び非クリーンデバイスに配分されるジョブのジョブ量のバランスが均衡するように、当該ジョブを前記クリーンデバイス又は非クリーンデバイスのいずれかをスケジュール対象とすることができる。
【００１８】
請求項２の発明において、ジョブの予め定めた属性は、ジョブ納期とすることができる。
【００１９】
請求項３の発明において、クリーンデバイスへのスケジュール対象であるデバイスからジョブ納期を遵守できないデバイスを探索するデバイス探索手段を備えることができ、再スケジューリング手段は、前記デバイス探索手段によりジョブ納期を遵守できないデバイスが探索された場合に、前記クリーンデバイスへのスケジュール対象であってセキュリティ設定のないジョブのうちの最大ジョブ量を有するジョブを非クリーンデバイスへのスケジュール対象とすることができる。
【００２０】
請求項１乃至４のいずれかの発明において、クリーンデバイスにおける障害発生を検出する障害発生検出手段と、該障害発生検出手段より障害発生が検出された場合に、障害発生が検出されたクリーンデバイスの機能と同一の機能を有するクリーンデバイスを探索するクリーンデバイス探索手段とを備えることができ、再スケジューリング手段は、障害発生手段により障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記クリーンデバイス探索手段により探索されたクリーンデバイスへのスケジュール対象とすることができる。
【００２１】
請求項５の発明において、クリーンデバイス探索手段によりクリーンデバイスが探索されなかった場合に、前記クリーンルームへの入退室が許可されている者によりログインされている非クリーンデバイスを探索する非クリーンデバイス探索手段を備えることができ、再スケジューリング手段は、障害発生手段により障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、非クリーンデバイス探索手段により探索された非クリーンデバイスへのスケジュール対象とすることができる。
【００２２】
請求項５の発明において、送信制御手段は、非クリーンデバイス探索手段により探索された非クリーンデバイスから、障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブのジョブデータの要求を受けたとき、該セキュリティ設定のあるジョブのジョブデータを前記探索された非クリーンデバイスに送信することができる。
【００２３】
請求項６の発明において、クリーンデバイス探索手段によりクリーンデバイスが探索されず、かつ非クリーンデバイス探索手段により非クリーンデバイスが探索されない場合に、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブの納期を遵守できるかどうかを判断する納期判断手段を備えることができ、再スケジューリング手段は、前記納期判断手段により納期遵守できると判断された場合に、前記非クリーンデバイス探索手段により非クリーンデバイスを定期的に探索し、他方、納期遵守できないと判断された場合には、全てのクリーンデバイス及び全ての非クリーンデバイスへのスケジュール対象となっているジョブをスケジューリングし直すことができる。
【００２４】
請求項９の発明は、セキュリティが確保されたクリーンデバイスと、セキュリティが確保されていない非クリーンデバイスとへのジョブの割り当てを制御するジョブ割当制御方法であって、当該ジョブにセキュリティ設定があるか否かを判断する判断ステップと、該判断ステップにより当該ジョブにセキュリティ設定があると判断された場合に、当該ジョブを前記クリーンデバイスへのスケジュール対象とし、他方、前記判断ステップにより当該ジョブにセキュリティ設定がないと判断された場合に、当該ジョブを前記非クリーンデバイスへのスケジュール対象とする対象デバイス判断ステップと、該対象デバイス判断ステップによりクリーンデバイスへのスケジュール対象になったセキュリティ設定のあるジョブの処理が行えない場合に、セキュリティ設定のあるジョブを非クリーンデバイスのスケジュール対象にする再スケジューリングステップと、該再スケジューリングステップによりセキュリティ設定のあるジョブが非クリーンデバイスのスケジュール対象にされた場合に、前記非クリーンデバイスが所定の条件を満たすことを判断し、所定の条件を満たす場合に当該セキュリティ設定のあるジョブを前記非クリーンデバイスへ送信する送信制御ステップとを備えたことを特徴とする。
【００２５】
請求項９の発明において、対象デバイス判断ステップは、判断ステップにより当該ジョブにセキュリティ設定がないと判断された場合に、ジョブの予め定めた属性に基づき、前記クリーンデバイス及び非クリーンデバイスに配分されるジョブのジョブ量のバランスが均衡するように、当該ジョブを前記クリーンデバイス又は非クリーンデバイスのいずれかをスケジュール対象とすることができる。
【００２６】
請求項１０の発明において、ジョブの予め定めた属性は、ジョブ納期とすることができる。
【００２７】
請求項１１の発明において、クリーンデバイスへのスケジュール対象であるデバイスからジョブ納期を遵守できないデバイスを探索するデバイス探索ステップを備えることができ、再スケジューリングステップは、デバイス探索ステップによりジョブ納期を遵守できないデバイスが探索された場合に、前記クリーンデバイスへのスケジュール対象であってセキュリティ設定のないジョブのうちの最大ジョブ量を有するジョブを非クリーンデバイスへのスケジュール対象とすることができる。
【００２８】
請求項９乃至１２のいずれかの発明において、前記クリーンデバイスにおける障害発生を検出する障害発生検出ステップと、該障害発生検出ステップより障害発生が検出された場合に、障害発生が検出されたクリーンデバイスの機能と同一の機能を有するクリーンデバイスを探索するクリーンデバイス探索ステップとを備えることができ、再スケジューリングステップは、前記障害発生ステップにより障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記クリーンデバイス探索ステップにより探索されたクリーンデバイスへのスケジュール対象とすることができる。
【００２９】
請求項１３の発明において、クリーンデバイス探索ステップによりクリーンデバイスが探索されなかった場合に、前記クリーンルームへの入退室が許可されている者によりログインされている非クリーンデバイスを探索する非クリーンデバイス探索ステップを備えることができ、再スケジューリングステップは、前記障害発生ステップにより障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブを、前記非クリーンデバイス探索ステップにより探索された非クリーンデバイスへのスケジュール対象とすることができる。
【００３０】
請求項１３の発明において、送信制御ステップは、非クリーンデバイス探索ステップにより探索された非クリーンデバイスから、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブのジョブデータの要求を受けたとき、該セキュリティ設定のあるジョブのジョブデータを前記探索された非クリーンデバイスに送信することができる。
【００３１】
請求項１４の発明において、クリーンデバイス探索ステップによりクリーンデバイスが探索されず、かつ非クリーンデバイス探索ステップにより非クリーンデバイスが探索されない場合に、前記障害発生が検出されたクリーンデバイスへのスケジュール対象であったセキュリティ設定のあるジョブの納期を遵守できるかどうかを判断する納期判断ステップを備えることができ、再スケジューリングステップは、納期判断ステップにより納期遵守できると判断された場合に、前記非クリーンデバイス探索ステップにより非クリーンデバイスを定期的に探索し、他方、納期遵守できないと判断された場合には、全てのクリーンデバイス及び全ての非クリーンデバイスへのスケジュール対象となっているジョブをスケジューリングし直すことができる。
【発明の効果】
【００３２】
本発明によれば、上記のように構成したので、セキュリティが必要なジョブに対するセキュリティを確保した上でジョブの配分を制御することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００３４】
＜第１の実施の形態＞
（システムの構成）
図１はシステムの構成を示す。このシステムは、エンドユーザ環境Ａ及びＢと、ＰＯＤ（Print On Demand）サイト環境とが、インターネットを介して相互に接続されている。
【００３５】
エンドユーザ環境Ａ及びＢは、プリントの発注依頼を行う発注者が存在し、各クライアントＰＣを利用して、プリントジョブの依頼を始めとして、ジョブのステータス確認などができるようになっている。
【００３６】
ＰＯＤサイト環境１は、工程管理部１０１と、プリプレス部１０２と、デジタルプリント部１０３と、ポストプレス部１０４とが、ネットワークを介して、相互に接続されている。
【００３７】
工程管理部１０１は、ＰＯＤサイト環境１におけるプリプレス部１０２と、デジタルプリント部１０３と、ポストプレス部１０４とに対して、作業を指示し、コンピュータや各種デバイスにより構成される本システムのワークフローを一元管理しており、エンドユーザ環境Ａ及びＢからジョブを受信したり、エンドユーザ環境Ａ及びＢからのジョブを保管したり、エンドユーザ環境Ａ及びＢからのジョブの指定に基づいて、ＰＯＤサイト環境の各部における作業をワークフローとして組み立てたり、各デバイスや各作業者における作業を効率よくスケジュールしたりといった役割を果たすものである。
【００３８】
プリプレス部１０２は、工程管理部１０１から受信したプリプレスジョブの作業指示に基づいて、スキャナ／ＭＦＰ等のスキャンデバイスによりエンドユーザ環境Ａ及びＢから受け取った紙原稿をスキャンして、スキャン画像ファイルとしてプリプレスサーバやクライアントＰＣに取り込むとともに、画像補正やファイルのマージやページの挿入／削除や各種ページレイアウト編集や面付け処理を実行したり、必要に応じて最終成果物のレイアウトや色味を確認するためのプルーフ出力を実行したりといった役割を果たすものである。
【００３９】
デジタルプリント部１０３は、工程管理部１０１又はプリプレス部１０２から受信したプリントジョブの作業指示に従って、白黒ＭＦＰやカラーＭＦＰ等のスキャン・プリントデバイスによりエンドユーザ環境Ａ及びＢから受け取った紙原稿をコピーしたり、クライアントＰＣからプリンタドライバやホットフォルダを経由して、エンドユーザ環境Ａ及びＢから受信した文書／画像ファイルやスキャンデバイスによりスキャンしたスキャン画像ファイルやそれらを編集した文書／画像ファイルを白黒ＭＦＰやカラーＭＦＰ等のプリントデバイスにプリントアウトしたりといった役割を果たすものである。
【００４０】
ポストプレス部１０４は、工程管理部１０１若しくはプリプレス部１０２又はデジタルプリント部１０３から受信したポストプレスジョブの作業指示に従って、紙折り機、中綴じ製本機、くるみ製本機、断裁機、封入機、帳合機等の後処理デバイスを制御するとともに、デジタルプリント部１０３から出力された記録紙に対して、紙折り、中綴じ製本、くるみ製本、断裁、封入、帳合等の仕上げ処理を実行するという役割を果たすものである。
【００４１】
（工程管理部１０１の構成）
図２は図１の工程管理部１０１の構成を示す。工程管理部１０１は、ＭＩＳサーバ２０１と、受注サーバ２０２と、ファイルサーバ２０３と、クライアントＰＣ２０４とが、ネットワークを介して相互に接続されており、ジョブを転送したり、制御コマンドを発行したりして、工程管理部１０１で受信したジョブを処理する。もちろん、工程管理部１０１は、ＭＩＳサーバ２０１、受注サーバ２０２、ファイルサーバ２０３、クライアントＰＣ２０４の各機能を有する物理的に１つの工程管理サーバ１０１（工程管理装置）として構成してもよい。本実施例では、工程管理サーバ１０１を、各機能毎に、複数のサーバとした構成に基づいて説明する。
【００４２】
工程管理部１０１の主要な機能の１つに、管理情報システムあるいは経営情報システム（ＭＩＳ：Management Information System）と呼ばれる企業の経営や管理などの意思決定に必要な情報を収集・分析するためのシステムとしての機能がある。一般的に、ＭＩＳは、宣伝、受注、見積もり、計画、生産、出荷、在庫、購入、販売を始めとする様々な経営情報や販売情報を統括的に管理するシステムであるが、特に印刷業界におけるＭＩＳは、印刷生産工程管理システムとして側面を持つものであり、印刷生産設備や印刷生産資源を一元管理するとともに、ＪＤＦ（Job Definition Format）と呼ばれるジョブにおける作業指示を記載したジョブチケットによって、受注から納品あるいは費用回収に至るまでのトータルなワークフローを自動化する仕組みを提供することができる。
【００４３】
ＭＩＳサーバ２０１は、この経営情報システムの中心となるサーバコンピュータであり、エンドユーザ環境Ａ及びＢからのジョブの指定に基づいて、ＰＯＤサイト環境１における各部に対してジョブにおける作業指示を記載したＪＤＦを発行することにより、コンピュータや各種デバイスにより構成される本システムのワークフローを制御する。
【００４４】
また、このＭＩＳサーバ２０１は、ＰＯＤサイト環境１における各部との間でＪＭＦ（Job Messaging Format）と呼ばれるメッセージを交換し、各デバイスが具備する機能情報や能力情報、各デバイスのステータス情報、受け付けたジョブの進捗情報等を取得することにより、本システムのワークフローを一元管理する。
【００４５】
さらに、このＭＩＳサーバ２０１は、ワークフローエディタやワークフローエンジンやジョブスケジューラとしての機能を持ち、各部における作業をワークフローとして組み立てて実行指示するとともに、各デバイスや各作業者における作業を効率よくスケジュールすることにより、各部におけるワークフローを自動化することも可能である。
【００４６】
ただし、これらの機能の一部は、工程管理部１０１にあるＭＩＳサーバ２０１とは別の作業者が使用するクライアントＰＣに組み込まれたアプリケーションにより実現してもよい。
【００４７】
受注サーバ２０２は、いわゆるＰＯＤにおける電子商取引（ＥＣ：Electronic Commerce）の仲介役で、インターネット等の通信媒体を介してエンドユーザ環境Ａ及びＢのクライアントＰＣからジョブを受発注するためのサーバであり、エンドユーザ環境Ａ及びＢから見ると、インターネット上のウェブページを利用した電子店舗となる。
【００４８】
例えば、発注依頼したいジョブがプリントジョブの場合は、エンドユーザ環境Ａ及びＢのクライアントＰＣのブラウザからユーザ認証を行った後に、どのようなプリント条件で出力させるかを指定するプリント条件設定やその他のプリント依頼情報等を入力することにより、エンドユーザ環境Ａ及びＢのクライアントＰＣから該受注サーバ２０２に対して、インターネットを経由してプリント条件設定やその他のプリント依頼情報等とともにプリント対象となる文書／画像ファイルを電子データとして送付し、ウェブサーバとして機能する受注サーバ２０２にプリントジョブを発注する。
【００４９】
受注サーバ２０２か、又はエンドユーザ環境Ａ及びＢの各クライアントＰＣに、図示しないホットフォルダを具備することにより、プリント対象となる文書／画像ファイルやそれに付随するプリント条件設定やその他のプリント依頼情報等をデータ転送できるように構成してもよい。このホットフォルダは、プリント条件設定やその他のプリント依頼情報等を属性として含む仮想的なフォルダであり、受注サーバ２０２か、又はエンドユーザ環境Ａ及びＢの各クライアントＰＣが具備するハードディスク等のメモリユニット（不図示）に複数個作成可能なものである。例えば、エンドユーザ環境Ａ及びＢが、エンドユーザ環境Ａ及びＢの各クライアントＰＣからこのホットフォルダにプリント依頼する文書／画像ファイルをドラッグ・アンド・ドロップすると、受注サーバ２０２か、又はエンドユーザ環境Ａ及びＢの各クライアントＰＣの監視プログラムが、該文書／画像ファイルの存在を認識し、当該ホットフォルダに付随するプリント条件設定やその他のプリント依頼情報等を関連付けることによって、受注サーバ２０２がこれらの情報を読み出すことが可能となる。
【００５０】
また、発注依頼したいジョブがコピージョブの場合は、文書／画像ファイルを電子データとして送付しない代わりに、コピー対象となる紙原稿を物理媒体として宅配便等で別送し、エンドユーザ環境Ａ及びＢのクライアントＰＣのブラウザからは、どのようなコピー条件で出力させるかを指定するコピー条件設定やその他のコピー依頼情報のみを入力する。この場合、別送されたコピー対象となる紙原稿と受注サーバ２０２に送付されたコピー条件設定やその他のコピー依頼情報等との関連付けをオペレータが判断することになる。
【００５１】
ファイルサーバ２０３は、エンドユーザ環境Ａ及びＢからの同一原稿による再発注に備えて、エンドユーザ環境Ａ及びＢから受信したジョブ（プリント対象となる文書／画像ファイルやそれに付随するプリント条件設定やその他のプリント依頼情報等、コピー対象となる紙原稿をスキャンしたスキャン画像ファイルやそれに付随するコピー条件設定やその他のコピー依頼情報等）を保管するためのファイルサーバである。
【００５２】
例えば、受注サーバ２０２が、エンドユーザ環境Ａ及びＢのクライアントＰＣから受信したプリントジョブの文書／画像ファイルをオリジナル原稿のまま、ファイルサーバ２０３が具備するハードディスク等のメモリユニット（不図示）に格納して、一定期間保持しておくことにより、エンドユーザ環境Ａ及びＢからの同一原稿によるプリントジョブの再発注時には、エンドユーザ環境Ａ及びＢから文書／画像ファイルを再度送信してもらうことなく、再発注を処理することが可能となる。
【００５３】
また、エンドユーザ環境Ａ及びＢから受け取ったコピージョブの紙原稿をスキャンして、スキャン画像ファイルとして取り込んだ後、ファイルサーバ２０３が具備するハードディスク等のメモリユニット（不図示）に格納して、一定期間保持しておくことにより、エンドユーザ環境Ａ及びＢからの同一原稿によるコピージョブの再発注時には、エンドユーザ環境Ａ及びＢから紙原稿を再度送付してもらうことなく、再発注を処理することが可能となる。
【００５４】
さらに、エンドユーザ環境Ａ及びＢが所望する出力形態（プリント条件設定やその他のプリント依頼情報等、コピー条件設定やその他のコピー依頼情報等）で、プリントジョブやコピージョブを印刷処理した後に、作業者が編集加工した印刷前の最終文書／画像ファイルや印刷処理済みの最終印刷データをファイルサーバ２０３が具備するハードディスク等のメモリユニット（不図示）格納して、一定期間保持しておくことにより、エンドユーザ環境Ａ及びＢからの再発注時における後工程の作業を軽減することが可能となる。
【００５５】
（プリプレス部１０２の構成）
図３は図１のプリプレス部１０２の構成を示す。プリプレス部１０２は、スキャナ３０１と、プリプレスサーバ３０２と、クライアントＰＣ３０３及び３０４と、ＭＦＰ３０５とが、ネットワークを介して相互に接続されており、ジョブを転送したり、制御コマンドを発行したりして、プリプレス部１０２で受信したジョブを処理する。
【００５６】
プリプレスサーバ３０２は、スキャナ／ＭＦＰ等のスキャンデバイスによりエンドユーザ環境Ａ及びＢから受け取った紙原稿をスキャンして、スキャン画像ファイルとして取り込むとともに、斜行補正や黒点除去等の画像補正を実行したり、エンドユーザ環境Ａ及びＢから受信した複数個の文書／画像ファイルやスキャンデバイスによりスキャンした複数個のスキャン画像ファイルをマージしたり、ページを挿入／削除したり、ページ番号やアノテーションの追加、インデックス紙や表紙や合紙の挿入、Ｎｉｎ１印刷や多連印刷の指定等の各種ページレイアウト編集や面付け処理を実行したりするためのサーバである。
【００５７】
図３のプリプレス部１０２は、１つのプリプレスサーバ３０２と複数のクライアントＰＣ３０３及び３０４を含む例を説明したが、プリプレスサーバなしで、複数のクライアントＰＣのみで構成することもできる。
【００５８】
エンドユーザ環境Ａ及びＢから受信したジョブがコピージョブの場合は、まず作業者がスキャナ／ＭＦＰ等のスキャンデバイスにより紙原稿をスキャンして、スキャン画像ファイルとしてプリプレスサーバ３０２やクライアントＰＣ３０３及び３０４に取り込む。取り込んだスキャン画像が斜めに傾いてしまった場合は、斜行補正処理を実行することにより、スキャン画像の傾きを補正し、取り込んだスキャン画像にパンチ穴やゴミがある場合は、黒点除去処理を実行することにより、スキャン画像のパンチ穴やゴミを除去することが可能である。
【００５９】
また、エンドユーザ環境Ａ及びＢから受信したジョブがプリントジョブの場合は、まず、作業者がプリプレスサーバ３０２やクライアントＰＣ３０３及び３０４に、エンドユーザ環境Ａ及びＢから受信した文書／画像ファイルを取り込む。
【００６０】
エンドユーザ環境Ａ及びＢから受信した文書／画像ファイルやスキャンデバイスによりスキャンされたスキャン画像ファイルが複数個存在する場合は、これらのファイルはマージされる。
【００６１】
さらに、エンドユーザ環境Ａ及びＢから受信した文書／画像ファイルやスキャンデバイスによりスキャンしたスキャン画像ファイルをさらに編集する必要がある場合は、例えば作業者が複数ページのレイアウトを確認しながら、編集対象ファイルに対して他のファイルからのページを挿入したり、編集対象ファイルのページを削除したりする。
【００６２】
また、例えば作業者がページ番号やアノテーション（機密情報を表わすウォーターマークやロゴ等の文字や画像）を追加したり、Ｎｉｎ１印刷や多連印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定したり、インデックス紙、表紙、合紙を挿入したり、ステイプルやパンチやＺ折り等の後処理を指定したりといったような各種ページレイアウト編集や面付け処理を実行する。
【００６３】
プリプレス部１０２では、ダイレクトメールの宛名印刷や顧客別のパンフレットといったようなワントゥーワンマーケティングを実現するために、プリプレスサーバ３０２や別サーバに構築したデータベースと連携して、同一ドキュメントを複数部印刷しながら、宛先や関連データを差し替えて印刷するバリアブル印刷システムを構築することも可能である。
【００６４】
印刷業界では、製版・印刷工程に入る前に、広告主にプレゼンテーションすることを目的としたカラーカンプ（Color Comprehensive Layout）と呼ばれる出力があるが、最近では、パーソナルコンピュータを使って出版物を作成するＤＴＰ（Desk Top Publishing）や、印刷工程で画像の修正や合成などに使用するＣＥＰＳ（Color Electronic Prepress System）で処理したデジタルカラー画像をカラーＭＦＰ等のカラープリンタやカラープロッタで出力したカラーのハードコピーが上述のカラーカンプに用いられている。
【００６５】
ＭＦＰ等のプリンタを利用したＰＯＤでは、カンプに相当するレイアウト確認と簡易的な色味確認やプルーフに相当する詳細な色味確認を含めて、同じカラーＭＦＰ等のカラープリンタ（あるいは白黒ＭＦＰ等の白黒プリンタ）によりプルーフ出力することが可能である。
【００６６】
プリプレス部１０２では、必要に応じてこのような最終成果物のレイアウトや色味を確認するために、ＭＦＰにプルーフ出力することも可能である。
【００６７】
（デジタルプリント部１０３の構成）
図４は図１のデジタルプリント部１０３の構成を示す。デジタルプリント部１０３は、プリントサーバ４０１と、クライアントＰＣ４０２及び４０３と、白黒ＭＦＰ４０４及び４０５と、カラー ＭＦＰ４０６ないし４０８とが、ネットワークを介して相互に接続さている。
【００６８】
プリントサーバ４０１は、２つの役割を持っている。第１に、デジタルプリント部１０３の外部と情報の送受であり、入稿されるジョブの画像情報や設定情報などは、まずプリントサーバ４０１に入力され、そのジョブが終了するとステータスなどの情報を外部に知らせる役割を持っている。第２に、デジタルプリント部１０３内部の管理制御であり、外部から入力されたジョブ及び、デジタルプリント部１０３の内部で発生したジョブは、プリントサーバ４０１にて一元管理されており、デジタルプリント部１０３の内部にある全てのデバイスと全てのジョブの状況が監視できると共に、ジョブの一時停止、設定変更、印刷再開あるいは、ジョブの複製、移動、削除などの制御が行えるようになっている。
【００６９】
クライアントＰＣ４０２及び４０３は、入力されたアプリケーションファイルの編集、印刷指示、あるいは、プリントレディファイルの投入の役割と、プリントサーバ４０１内で管理されているデバイスやジョブの監視や制御の補佐する役割を持っている。
【００７０】
白黒ＭＦＰ４０４及び４０５と、カラーＭＦＰ４０６ないし４０８とは、スキャン、プリント、コピーなど様々な機能を有する画像形成装置であり、カラーＭＦＰ４０６ないし４０８と、白黒ＭＦＰ４０４及び４０５とでスピードやコストなどが異なるため、それぞれの用途に応じて使い分ける必要がある。
【００７１】
（セキュリティ確保）
ＰＯＤサイト環境１においても、例えば顧客住所などの個人情報や社外秘の情報が記載されているようなジョブは、ジョブに対するセキュリティ強化が望まれるから、これら情報の流出を防ぐ必要がある。そこで、これら情報の流出を防ぐため、ジョブに含まれる情報の漏洩可能性が高い出力プリンタや折り機等の機器を、入退室を許可された者のみの入退室が可能な部屋等の空間（この空間を、以下「クリーンルーム」といい、そうでない空間を、以下「非クリーンルーム」という。）内に配置しておき、セキュリティ確保が望まれるジョブをこの部屋内の機器に流し、これら機器によりジョブを処理することが考えられる。例えば図５においては、入稿されたジョブにセキュリティ設定がある場合に、当該ジョブをＭＩＳサーバ２０１によりクリーンルーム内の機器に流すことが考えられる。
【００７２】
上記のクリーンルーム内に配置された、プリプレス、プレス、ポストプレスの機器を、「クリーンデバイス」または「セキュリティ印刷装置」と呼び、「非クリーンルーム」内に配置された機器を「非クリーンデバイス」または「非セキュリティ印刷装置」と呼ぶことにする。さらに、クリーンルームへの入退室を許可されたヒューマンオペレータを「クリーンオペレータ」と呼び、そうでないヒューマンオペレータを「非クリーンオペレータ」と呼ぶ。
【００７３】
図７は工程管理サーバ１０１中のＭＩＳサーバ２０１によるワークフロー制御手順の一例を示すフローチャートである。まず、ステップＳ００１で、ＭＩＳサーバ２０１は、受注サーバ２０２でインターネットを介してエンドユーザ環境のクライアントＰＣから受注したジョブを解析し、当該ジョブにセキュリティ設定があるかどうかを判断する。ここで、当該ジョブのセキュリティ設定は、部数、納期、ステイプル等のポストプレス設定などのように、ジョブの１つの属性として定義されているものとする。そして、セキュリティ設定があると判断した場合は、ステップＳ００２で、当該ジョブをクリーンデバイスへのスケジュール対象とする。
【００７４】
他方、セキュリティ設定がないと判断した場合は、ステップＳ００３で、ＭＩＳサーバ２０１は、クリーンデバイスと非クリーンデバイスに配分されているジョブ量のバランスを調べ、クリーンルームに割り当てられているジョブが少ないか否かを調べる。ここでＭＩＳサーバ２０１は、各クリーンデバイスおよび各非クリーンデバイスに対して割り当てられているジョブのジョブ割当テーブルをメモリに格納して管理しており、各クリーンデバイス及び各非クリーンデバイスにどれだけのジョブ（用紙サイズ、ページ数、印刷部数から印刷量が認識できる）が割り当てられているか認識することができる。そして、クリーンデバイスに配分されているジョブ量が少なく、追加のジョブがクリーンデバイスに投入されても、クリーンデバイスに既に配分された各ジョブがクリーンデバイスにより納期内に処理されると判断された場合には、ステップＳ００４で、当該ジョブをクリーンデバイスへのスケジュール対象とする。他方、クリーンデバイスと非クリーンデバイスに配分されたジョブ量の差が無いか、あるいはクリーンデバイスに配分されたジョブ量の方が多い場合には、ステップＳ００５で、当該ジョブを非クリーンデバイスへのスケジュール対象とする。上記のセキュリティ設定のないジョブの流れを図６に示す。
【００７５】
非クリーンデバイスへのジョブ量の偏りが見られる場合には、セキュリティ設定のないジョブは、上述したように、制御されて、クリーンデバイスに流されるが、当該クリーンデバイスが配置されているクリーンルームには、上述したように、非クリーンオペレータは入退室できず、クリーンオペレータのみが入退室できるから、このような場合においても、クリーンルーム内の他のクリーンデバイスに対するセキュリティは、確保されることになる。
【００７６】
図８はクリーンデバイスと非クリーンデバイスとの間での再スケジューリング手順の一例を示すフローチャートである。まず、ステップＳ８０１で、ＭＩＳサーバ２０１は、現在のクリーンデバイスのスケジュールにおいて、セキュリティ設定のないジョブがスケジューリングされているか否かを調べる。そして、現在のクリーンデバイスへのスケジュールにおいて、セキュリティ設定のないジョブが存在する場合は、ステップＳ８０２に進む。ステップＳ８０２で、ＭＩＳサーバ２０１は、自身のメモリに管理しているジョブ割当テーブルに基づいてクリーンデバイス及び非クリーンデバイスへスケジュウリングされているジョブ量を調べ、当該新規ジョブの追加によってクリーンデバイスへスケジュウリングされたジョブ量の方が多くなる場合には、ステップＳ８０３で、現在のクリーンデバイスのスケジュールからセキュリティ設定のないジョブを選択し、ステップＳ８０４で、この選択したジョブを非クリーンデバイスへのスケジュール対象とする再スケジューリングを行う。
【００７７】
他方、ステップＳ８０２で、当該新規ジョブの追加によりクリーンデバイスのジョブ量が最大ジョブ量に達しない場合、すなわちクリーンデバイスの処理すべきジョブ量に余裕が有る場合には、この処理を終了する。
【００７８】
他方、ステップＳ８０１で、セキュリティ設定のないジョブがクリーンデバイスにスケジュウリングされていない場合には、非クリーンデバイスへのスケジュール対象がないので、この処理を終了する。
【００７９】
図９は図８のステップＳ００３をより詳細に示すフローチャートである。ステップＳ９０１で、ＭＩＳサーバ２０１は、ジョブ割当テーブルに基づき、クリーンデバイスに対するスケジュールにおいて納期に間に合わないジョブが有るかどうかを判定する。ジョブ割当テーブルは、各デバイス毎に用意されており、割り当てられているジョブ量と、各ジョブの処理時刻（予想時刻）が記述されており、ＭＩＳサーバ２０１はこのジョブ管理テーブルを用いて各ジョブのスケジュール管理を行うことができる。そして、納期に間に合わないジョブがないと判定した場合には、スケジュールの組み直しを極力避けるとの前提の下、ジョブの非クリーンデバイスへの再スケジューリングを行わず、その後、この処理を終了する。
【００８０】
他方、ステップＳ９０１で、納期に間に合わないジョブがあると判定した場合には、ステップＳ９０２で、ＭＩＳサーバ２０１は、セキュリティ設定のないジョブがクリーンデバイスへスケジュウリングされているかどうかを調べる。そして、セキュリティ設定のないジョブがクリーンデバイスへスケジューリングされていない場合には、非クリーンデバイスへの追い出し対象はないので、その後、この処理を終了する。
【００８１】
他方、ステップＳ９０２で、セキュリティ設定のないジョブがクリーンデバイスへスケジューリングされている場合には、ステップＳ９０３で、ＭＩＳサーバ２０１は、セキュリティ設定のないジョブをジョブ量で降順にソートし、ステップＳ９０４で、ソートされたジョブから最大ジョブ量のジョブを、非クリーンデバイスへのスケジュール対象とする。ここで、最大ジョブ量のジョブを選択することで、後に追加ジョブが有っても、ステップＳ９０１での判断で、クリーンデバイスによる処理に起因して納期を徒過する可能性が低くなるため、再スケジューリングの頻度を低くすることができる。
【００８２】
そして、ステップＳ９０５で、ＭＩＳサーバ２０１は、ステップＳ９０４でクリーンデバイスのスケジュールから除去された残りのジョブに対して再スケジューリングを実施する。その後、ステップＳ９０１に戻り、ステップＳ９０１で、ＭＩＳサーバ２０１は、日程に間に合わないジョブが有るかどうかを判断する。このように処理をループさせるのは、新たにクリーンデバイスに追加されたジョブのサイズが大きい場合においては、１つのジョブを追い出したとしても、まだ不均衡が解消されない場合があるためである。ループさせることで、不均衡が解消されるのに十分な量のジョブを追い出し対象とすることが可能となる。
【００８３】
（クリーンデバイスでの障害発生）
クリーンデバイスに障害が発生したときに、仮にセキュリティ設定のあるジョブを非クリーンデバイスへスケジューリングした場合には、クリーンルーム内にクリーンデバイスを配置してセキュリティを確保するという意義が失われて、当該ジョブに対するセキュリティが脆弱化することになる。そこで、本実施の形態においては、クリーンデバイスに障害が発生したときには、次のようにして対処することにした。すなわち、図１０を参照して説明すると、
（１）クリーンデバイスに障害が発生したとき、この障害を知ったクリーンオペレータが非クリーンデバイスにログインし、これにより、この非クリーンデバイスは、そのセキュリティが当該クリーンオペレータにより確保されたクリーンデバイスとして機能する（以下、このクリーンデバイスとして機能するデバイスを「クリーンドデバイス（cleaned device）」という。）ことを、ＭＩＳサーバ２０１に通知する。
【００８４】
（２）この通知を受けたＭＩＳサーバ２０１は、このクリーンドデバイスに対して行われていた、セキュリティ設定のないジョブのワークフローを中断する。すなわち、ＭＩＳサーバ２０１は、既にクリーンドデバイスに送信されている印刷ジョブのキャンセル指示を送出し、かつ、以後、所定の条件が揃うまでこのデバイス対してスケジューリングされていたセキュリティ設定のない印刷ジョブのスケジュールを停止する。
【００８５】
（３）そして、ＭＩＳサーバ２０１は、セキュリティ設定のあるジョブを、優先して、このクリーンドデバイスにスケジューリングする。
【００８６】
（４）このクリーンドデバイス側から、セキュリティ設定のあるジョブのジョブデータをプル（pull）する。この点、通常のジョブフローと異なる。
【００８７】
次に、クリーンデバイスに障害が発生した場合におけるＭＩＳサーバ２０１によるスケジューリング変更を、図１１及び１２を参照して説明する。図１１は障害発生直前のジョブのスケジュールであり、上段に、クリーンデバイスのスケジュールを示し、下段に、非クリーンデバイスのスケジュールを示す。ここに、２種類のデバイスで２つの工程が可能であるものとする。
【００８８】
このスケジュールによれば、工程１及び工程２を担当するクリーンデバイスに対して、ジョブＪｏｂＡ及びジョブＪｏｂＢの２つのジョブが、順に、スケジューリングされている。ただし、アスタリスク（＊）が付されたジョブは、セキュリティ設定のあるジョブであり、そうでないジョブは、セキュリティ設定のないジョブである。また、工程１及び工程２を担当する非クリーンデバイスに対しても、同様に、ジョブＪｏｂＣ及びジョブＪｏｂＤの２つのジョブがスケジューリングされている。
【００８９】
例えば、工程１を担当する第１クリーンデバイス（例えば、工程１がプレス処理（印刷処理）の場合）で障害が発生し、ＭＩＳサーバ２０１がクリーンデバイスの障害発生を検知し、ジョブの代行処理が必要と判断された場合には、ＭＩＳサーバ２０１は、この障害が発生したクリーンデバイス（工程１を担当している）にスケジューリングされていたジョブＪｏｂＡを代行処理可能な非クリーンデバイス、すなわち工程１を担当している非クリーンデバイスを探索する。工程１を担当している非クリーンデバイスが探索されると、ＭＩＳサーバ２０１は、クリーンオペレータに対して、探索された非クリーンデバイスがクリーンドデバイスとして利用可能であることを通知する。この通知手法としては、ＭＩＳサーバ２０１のディスプレイにその旨を表示してもよいし、クリーンオペレータの携帯端末に対して呼び出しをかけてその旨を通知してもよい。そして、クリーンオペレータが通知された非クリーンデバイスにログインし、ログインされたことがＭＩＳサーバ２０１に通知されると、ＭＩＳサーバ２０１は、クリーンオペレータがログインした非クリーンデバイスをクリーンドデバイスに設定し、クリーンドデバイスに対して現在処理中のジョブの中断を指示する。これにより、ジョブＪｏｂＣの工程１は途中で中断されるが、この非クリーンデバイスは直ちに停止できず、仕掛かりの部数分の処理が最後まで行われる。ジョブの切り替え準備などの関係で、工程１を担当する非クリーンデバイスには、ジョブＪｏｂＣの一部が残ることになる。
【００９０】
その後、ＭＩＳサーバ２０１により、クリーンデバイスにスケジューリングされていたジョブＪｏｂＡが、この探索された非クリーンデバイスにスケジューリングされ、各デバイスのジョブ割当テーブルが更新される。再スケジューリング後のスケジュール（図１２参照）においては、障害が発生したクリーンデバイスを三角のアイコンで示す。ジョブＪｏｂＡには、セキュリティが設定されているジョブであることを示すアスタリスクが付加され、通常のスケジューリングではないことを示すためのアイコン（ｉ）が付加される。
【００９１】
そして、このジョブＪｏｂＡの処理が正常終了し、その間にクリーンデバイスの障害が復帰すると、クリーンドデバイス（非クリーンデバイス）のスケジュールにおいて、上述したジョブＪｏｂＣの残りとジョブＪｏｂＤがシフトされる。ジョブＪｏｂＣとジョブＪｏｂＤがシフトされたことにより、後工程である工程２のスケジュールも後ろにずれることになる。
【００９２】
工程２を担当する第２クリーンデバイス（例えば、工程２がポストプレス処理（フィニッシング処理など）の場合）には障害が発生していないので、ジョブを非クリーンデバイスにスケジューリングする必要はないが、ジョブＪｏｂＡの工程１の終了時間に応じて、ジョブＪｏｂＡの開始時刻がシフトされることになる。
【００９３】
ジョブＪｏｂＢは、現在、障害発生中のクリーンデバイスに割り当てられている（図１１参照）ので、開始時刻が来ても第１クリーンデバイスの障害が復旧しない場合には、ジョブＪｏｂＡの場合と同様にして再スケジューリングが実施される。再スケジュールの可能性が残っているジョブは、ジョブ名をイタリック体で示してある。
【００９４】
図１３はクリーンデバイスの障害発生時の代行処理手順の一例を示すフローチャートである。ＭＩＳサーバ２０１によりクリーンデバイスの障害発生が検出されると、この処理が開始され、ステップＳ１３０１で、障害発生したクリーンデバイスに割り当てられている当該ジョブの処理を他のクリーンデバイスで代行処理可能かどうかを判定する。そして、他のクリーンデバイスで代行処理が可能と判断した場合は、ステップＳ１３０２へ進む。例えば、オンラインでのステイプル処理を実施している場合において、オンラインステープル可能な他のクリーンデバイスが存在するか、あるいは、プリンタとオフラインステープラを有するクリーンデバイスが存在する場合は、非クリーンデバイスを使用しなくても同様の処理を実施することが可能である。そして、ステップＳ１３０２で、他のクリーンデバイスで代行処理させるための再スケジューリングを実施する。クリーンデバイスに最スケジューリングされたジョブは、スケジュール時刻になると、クリーンオペレータがログインしていることを条件に、ＭＩＳサーバ２０１は、クリーンデバイスに対してセキュリティ設定のあるジョブをプッシュ送信し、処理を行わせる。
【００９５】
他方、他に代行処理可能なクリーンデバイスがない場合には、ステップＳ１３０３で、ＭＩＳサーバ２０１は、非クリーンデバイスで代行処理可能かどうかを判断する。クリーンデバイスのみにしか存在しない特殊なデバイスを用いた工程が必要なジョブの場合は、代行処理することができない。そして、非クリーンデバイスで代行処理可能な場合には、ステップＳ１３０４で、ＭＩＳサーバ２０１は、ジョブ割当テーブルの当該セキュリティ設定のジョブのスケジュールに基づいて、障害発生によって納期を遵守できなくなったかどうかを判断する。納期を遵守できる場合には、障害が復旧するまで待って、スケジュールを後ろにずらすだけで対応可能だからである。
【００９６】
そして、納期を遵守できないと判断した場合には、ステップＳ１３０５で、ＭＩＳサーバ２０１は、非クリーンデバイスを含めたデバイス全体のスケジュールの組み直しを実施する。他方、納期を遵守できると判断した場合は、ステップＳ１３０６で、デバイス障害が復旧したかどうかを調べ、復旧した場合には、障害による当該デバイスの停止時間分だけスケジュールをシフトするのみで、代行処理しない。その後、この処理を終了する。他方、デバイス障害が復旧していない場合には、ステップＳ１３０４に戻り、ステップＳ１３０４で、再び、納期を遵守できなくなったかどうかを判断する。ステップＳ１３０４とステップＳ１３０６のループは、一定の時間間隔をおいて定期的に実施すればよい。
【００９７】
他方、ステップＳ１３０３で、非クリーンデバイスで代行処理可能でないと判断した場合には、ステップＳ１３０７で、例外処理を行い、オペレータに対して代行処理できないことを表示し、その後、この処理を終了する。この場合においては、オペレータは、他の支店や下請けへの代行、発注元へのスケジュール遅延連絡などの対応を行うか、あるいは、デバイスの復旧を待つなどの対応を行う。
【００９８】
図１４は、ＭＩＳサーバ２０１によるジョブデータ送信処理の例を示すフローチャートである。ステップＳ１４０１で、現在の時刻を確認し、ステップＳ１４０２で、現在時刻がどの工程の開始時刻であるかを調べる。そして、新たに工程を開始できる時刻になっていない場合には、ステップＳ１４０１に戻り、ステップＳ１４０１で、一定時間経過後において再び時刻を確認する。
【００９９】
他方、工程を開始できる時刻になっている場合には、ステップＳ１４０３で、ＭＩＳサーバ２０１は、工程を開始可能なジョブにセキュリティ設定があるかどうかを判断し、セキュリティ設定がない場合には、ステップＳ１４０９で、当該ジョブを送信先デバイス（ジョブ割当テーブルで割り当てられているデバイス。ここでは、非クリーンデバイスに相当する）に送信し、送信先デバイスにおいて当該ジョブの処理を行う。
【０１００】
他方、ステップＳ１４０３で、セキュリティ設定があると判断した場合には、ステップＳ１４０４で、当該ジョブの送信先がクリーンデバイスであるかどうかを判断する。そして、当該ジョブの送信先がクリーンデバイスであると判断した場合、すなわちデバイスに対するセキュリティが確保されている場合には、ステップＳ１４０９に進む。
【０１０１】
他方、前述したようにクリーンデバイスの障害により当該ジョブの送信先がクリーンデバイスでないと判断した場合には、ステップＳ１４０５で、ＭＩＳサーバ２０１は、セキュリティ設定のあるジョブを非クリーンデバイスにおいて処理できる条件を満たすかどうかを判断する。例えば、ＭＩＳサーバ２０１は、セキュリティ設定のあるジョブを扱えないオペレータ、すなわち非クリーンオペレータが、まだ、送信先のデバイスを操作しているかどうかを、非クリーンオペレータが送信先のデバイスからログオフしたかどうかで判断する。また、クリーンオペレータが送信先のデバイスにログインしたかどうかを判断する。そして、依然として送信先のデバイスからログオフせず、送信先のデバイスを操作中である場合には、条件を満たしていないため、ステップＳ１４０６で、非クリーンデバイスにおいて処理できる条件を満たしているか再確認し、ステップＳ１４０５に進み、その後、この条件が満たされるまで、ステップＳ１４０５及Ｓ１４０６を繰り返す。
【０１０２】
そして、ステップＳ１４０５で、非クリーンオペレータがログインしておらず、かつ、クリーンオペレータがログインしていることが判断され、この条件が満たされたと判断した場合には、ステップＳ１４０７へ進み、ステップＳ１４０７で、ＭＩＳサーバ２０１は、クリーンオペレータからのデータプル要求があったかどうかをチェックする。これは、クリーンオペレータがクリーンドデバイスにログインすることで、ＭＩＳサーバ２０１からスケジューリングされたセキュリティ設定のジョブのリストを取得して、クリーンドデバイスの表示部に表示し、表示されたジョブリストからジョブを選択して取得指示を行うことで、クリーンドデバイスからＭＩＳサーバ２０１へデータプル要求が発行される。データプル要求が来た場合には、ステップＳ１４０９に進む。そうでない場合は、ステップＳ１４０８で、ジョブデータ送信を保留し、テップＳ１４０７へ進み、その後、クリーンオペレータからプル要求が来るまで、テップＳ１４０７及びＳ１４０８を繰り返す。
【０１０３】
このように、セキュリティに関してステップＳ１４０５とステップＳ１４０７とにおいて二重にチェックするようにして、セキュリティ設定のあるジョブに対するセキュリティを確保することができる。
【０１０４】
図１５は、図１４のステップＳ１４０５、すなわちセキュリティ設定のあるジョブを非クリーンデバイスにおいて処理できる条件を満たすかどうかを判断する処理をより詳細に示すフローチャートである。ステップＳ１５０１で、ＭＩＳサーバ２０１は、送信先デバイスに対して非クリーンオペレータがログイン中であるかをチェックする。本実施の形態では、全てのデバイスにはログイン手段があり、このログイン手段によりオペレータのログイン及びログオフが管理される。非クリーンオペレータがログイン中である場合には、ステップＳ１５０４で、セキュリティ条件を満たしていないとの判断を行う。
【０１０５】
他方、非クリーンオペレータがログインしていない場合には、ステップＳ１５０２で、クリーンオペレータがログインしているかどうかをチェックする。そして、クリーンオペレータがログインしていない場合には、当該デバイスには誰もログインしていないことになるが、当該オペレータに対して非クリーンオペレータによるログインも可能であるから、ステップＳ１５０４に進む。
【０１０６】
他方、ステップＳ１５０２で、クリーンオペレータがログインしている場合には、ステップＳ１５０３で、セキュリティ条件を満たしているとの判断を行う。
【０１０７】
このように、ステップＳ１５０１とステップＳ１５０２とで、ログイン状況を調べているが、この対象は、工程を割り振るデバイスだけでなく、複数のグループ化されたデバイス群であっても良い。これは、例えば、ある非クリーンルームに３つの非クリーンデバイスが配置されている場合において、これら３つの非クリーンデバイスのいずれかに、セキュリティ設定のあるジョブを送信するときは、これら３つの非クリーンデバイスの全てにおいて、セキュリティ条件を満たしているかどうかを確認すべきであるからである。
【０１０８】
また、ラッピング工程のようにデータの隠匿性が高い工程においては、ラッピングデバイスのみにおいてセキュリティ条件をチェックすれば十分な場合もある。
【０１０９】
どの範囲で条件チェックするかを決めるために、デバイスの種類、配置方法によってグルーピング設定をしておく必要がある。
【０１１０】
デバイスへログインするには、例えば図１６に示すようなＧＵＩ（graphic user interface）が各デバイスの操作部に表示され、このＧＵＩによる対話でログインを行うことができ、またＩＣカードなどによってもログインすることができる。
【０１１１】
図１７は、クリーンデバイスの障害復旧などによりクリーンオペレータが持ち場を離れる場合において、ワークフローマネージャから非クリーンデバイスに対して行う後処理の例を示すフローチャートである。ステップＳ１７０１で、クリーンオペレータのログオフか、あるいは、グループデバイスへの非クリーンオペレータのログインなどにより、セキュリティ条件が崩れたとき、ステップＳ１７０２で、非クリーンデバイスへセキュリティジョブが送信されたかどうかを調べる。セキュリティ設定のあるジョブが代替処理されなかった場合には、その後、この処理を終了し、他方、セキュリティ設定のあるジョブが代替処理された場合には、ステップＳ１７０３で、このセキュリティ設定のあるジョブのデータを機器内に設けられたハードディスク又はメモリ等の外部記憶装置から削除する。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の形態を示すブロック図である。
【図２】図１の工程管理部１０１の構成を示すブロック図である。
【図３】図１のプリプレス部１０２の構成を示すブロック図である。
【図４】図１のデジタルプリント部１０３の構成を示すブロック図である。
【図５】クリーンルームによるセキュリティ確保を説明するための説明図である。
【図６】セキュリティ設定のないジョブの流れを説明するための説明図である。
【図７】ＭＩＳサーバ２０１によるワークフロー制御手順の一例を示すフローチャートである。
【図８】クリーンデバイスと非クリーンデバイスとの間での再スケジューリング手順の一例を示すフローチャートである。
【図９】図８のステップＳ８０３の手順をより詳細に示すフローチャートである。
【図１０】クリーンデバイスで障害発生したときのジョブの流れを説明するための説明図である。
【図１１】クリーンデバイスに障害が発生した場合のＭＩＳサーバ２０１によるスケジューリングを説明するための説明図である。
【図１２】クリーンデバイスに障害が発生した場合のＭＩＳサーバ２０１によるスケジューリングを説明するための説明図である。
【図１３】障害発生時の代行処理手順の一例を示すフローチャートである。
【図１４】ＭＩＳサーバ２０１によるジョブデータ送信処理の例を示すフローチャートである。
【図１５】図１４のステップＳ１４０５の手順をより詳細に示すフローチャートである。
【図１６】ログイン用のＧＵＩの例を示す図である。
【図１７】ワークフローマネージャから非クリーンデバイスに対して行う後処理の例を示すフローチャートである。
【符号の説明】
【０１１３】
１  ＰＯＤサイト環境
１０１  工程管理部
１０２  プリプレス部
１０３  デジタルプリント部
１０４  ポストプレス部
２０１  ＭＩＳサーバ
２０２  受注サーバ
２０３  ファイルサーバ
２０４  クライアントＰＣ
３０１  スキャナ
３０２  プリプレスサーバ
３０３、３０４  クライアントＰＣ
３０５  ＭＦＰ
４０１  プリントサーバ
４０２、４０３  クライアントＰＣ
４０４、４０５  白黒ＭＦＰ
４０６、４０７、４０８  カラー ＭＦＰ
【図１】
2006227833.tif 000003
【図２】
2006227833.tif 000004
【図３】
2006227833.tif 000005
【図４】
2006227833.tif 000006
【図５】
2006227833.tif 000007
【図６】
2006227833.tif 000008
【図７】
2006227833.tif 000009
【図８】
2006227833.tif 000010
【図９】
2006227833.tif 000011
【図１０】
2006227833.tif 000012
【図１１】
2006227833.tif 000013
【図１２】
2006227833.tif 000014
【図１３】
2006227833.tif 000015
【図１４】
2006227833.tif 000016
【図１５】
2006227833.tif 000017
【図１６】
2006227833.tif 000018
【図１７】
2006227833.tif 000019