(57)【特許請求の範囲】
【請求項１】
処理対象の印刷データのページ順を変更することなく前記印刷データを分割して出力する情報処理装置であって、
複数の印刷装置のそれぞれの印刷装置が備える給紙段に既にセットされている用紙に関する第１用紙情報と、前記それぞれの印刷装置が備える給紙段にセットすることができる用紙に関する第２用紙情報を記憶する記憶手段と、
前記記憶手段によって記憶された前記第１用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報に基づいて、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第１選定手段と、
前記記憶手段によって記憶された前記第２用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報とに基づいて、前記給紙段にセットされている用紙を印刷処理前に交換することで、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第２選定手段と、
前記第１選定手段および前記第２選定手段により選定された複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する特定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１選定手段および前記第２選定手段によって複数の印刷装置の組み合わせが選定された場合、前記複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定するための基準を選択するための選択画面を表示する表示制御手段を更に備え、
前記特定手段は、前記選択画面を介して入力された指示に従い選択された前記基準に基づいて前記複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記第１選定手段および前記第２選定手段により選定された複数の印刷装置の組み合わせから、前記印刷装置の組み合わせを構成する印刷装置の数が最小となる組み合わせを特定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記第１選定手段および前記第２選定手段により選定された前記複数の印刷装置の組み合わせから、印刷時間が最短となる印刷装置の組み合わせを特定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記特定手段は、前記第１選定手段および前記第２選定手段により選定された前記複数の印刷装置の組み合わせから、前記それぞれの印刷装置に設定されている優先度の和が最大となる印刷装置の組み合わせを特定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項６】
前記第１選定手段および前記第２選定手段により用紙交換無しで前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定できない場合、用紙交換回数が最小となる印刷装置の組み合わせを選定する第３選定手段を更に備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１用紙情報および前記第２用紙情報を取得する取得手段を更に備える
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
処理対象の印刷データのページ順を変更することなく前記印刷データを分割して出力する情報処理装置の制御方法であって、
複数の印刷装置のそれぞれの印刷装置が備える給紙段に既にセットされている用紙に関する第１用紙情報と、前記それぞれの印刷装置が備える給紙段にセットすることができる用紙に関する第２用紙情報を記憶媒体に記憶する記憶工程と、
前記記憶工程によって記憶された前記第１用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報に基づいて、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第１選定工程と、
前記記憶工程によって記憶された前記第２用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報とに基づいて、前記給紙段にセットされている用紙を印刷処理前に交換することで、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第２選定工程と、
前記第１選定工程および前記第２選定工程により選定された複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する特定工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
前記第１選定工程および前記第２選定工程によって複数の印刷装置の組み合わせが選定された場合、前記複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定するための基準を選択するための選択画面を表示する表示制御工程を更に備え、
前記特定工程は、前記選択画面を介して入力された指示に従い選択された前記基準に基づいて前記複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する
ことを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記特定工程は、前記第１選定工程および前記第２選定工程により選定された複数の印刷装置の組み合わせから、前記印刷装置の組み合わせを構成する印刷装置の数が最小となる組み合わせを特定する
ことを特徴とする請求項８または９に記載の情報処理装置の制御方法。
【請求項１１】
前記特定工程は、前記第１選定工程および前記第２選定工程により選定された前記複数の印刷装置の組み合わせから、印刷時間が最短となる印刷装置の組み合わせを特定する
ことを特徴とする請求項８または９に記載の情報処理装置の制御方法。
【請求項１２】
前記特定工程は、前記第１選定工程および前記第２選定工程により選定された前記複数の印刷装置の組み合わせから、前記それぞれの印刷装置に設定されている優先度の和が最大となる印刷装置の組み合わせを特定する
ことを特徴とする請求項８または９に記載の情報処理装置の制御方法。
【請求項１３】
前記第１選定工程および前記第２選定工程により用紙交換無しで前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定できない場合、用紙交換回数が最小となる印刷装置の組み合わせを選定する第３選定工程を更に備える
ことを特徴とする請求項８乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【請求項１４】
前記第１用紙情報および前記第２用紙情報を取得する取得工程を更に備える
ことを特徴とする請求項８乃至１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
処理対象の印刷データのページ順を変更することなく前記印刷データを分割して出力する情報処理装置の制御を、コンピュータに以下の各工程を実行させるためのプログラムであって、
複数の印刷装置のそれぞれの印刷装置が備える給紙段に既にセットされている用紙に関する第１用紙情報と、前記それぞれの印刷装置が備える給紙段にセットすることができる用紙に関する第２用紙情報を記憶媒体に記憶する記憶工程と、
前記記憶工程によって記憶された前記第１用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報に基づいて、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第１選定工程と、
前記記憶工程によって記憶された前記第２用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報とに基づいて、前記給紙段にセットされている用紙を印刷処理前に交換することで、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第２選定工程と、
前記第１選定工程および前記第２選定工程により選定された複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する特定工程と
を、コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に接続される複数の印刷装置から、処理対象の印刷データの印刷先とする印刷装置を選定する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来より、個人ユーザや企業等の顧客からの依頼により、印刷物を生成する印刷業者が存在している。印刷業者では、顧客からの印刷用データ（原本）の提供と、印刷体裁や部数、納期等の指示を受けて印刷物を作成し、顧客に対して納入する業務を行っている。また、印刷業者では、古くから知られているオフセット製版印刷機等の大規模な印刷装置を用いて業務を行っている。
【０００３】
また、昨今では、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化に伴い、短時間で出力・納品が可能な「コピーサービス」、「プリンティングサービス」、「Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ（ＰＯＤ）センター」等と称されるような商業印刷の業態（印刷サービス）も存在している。
【０００４】
これらの印刷業に対する印刷の依頼は、ユーザから、上記のような印刷サービスを提供する印刷業者に対して、紙あるいは電子媒体（ＦＤ、ＭＯ、ＣＤ−ＲＯＭなど）に記録した原稿と、当該原稿の印刷部数や製本方法、納品期日等を記載した印刷指示書（オーダー指示書）とを郵送または直接印刷会社に持ち込むことにより行う（入稿）。
【０００５】
また、インターネットまたはイントラネットを介してオンラインで印刷を発注／受注できる印刷システムも実用化されている。この印刷システムを利用する場合、ユーザは、自社のコンピュータから業者の提供するホームページにアクセスし、印刷依頼用のフォームに発注者情報（受取先等）、印刷体裁や部数等の必要事項を記入して、原稿ファイルとともに送信する。これにより、当該原稿ファイルの印刷を発注することができる。
【０００６】
印刷業者側では、ユーザからの依頼を受け付けて印刷指示書を作成し、印刷処理のスケジューリングを行う。そして、作成されたスケジュールに従って、作業コンピュータに接続されたプリンタにより印刷を行い、フィニッシング装置で製本作業が行われ、作成された印刷物を顧客に納品して業務が完了する。
【０００７】
このような、ユーザから委託された印刷処理を実行する印刷業者においては、ドキュメント（印刷物）を生成する際、一つのドキュメント内に、複数の用紙種類を使用したジョブも多く扱われている。そして、そのようなドキュメントを単一の出力装置にて出力した場合には、出力装置（例えば、プリンタ）が備える給紙段にセットされている用紙種類では足りなくなり、カセット交換処理が頻繁に発生する可能性が高い。
【０００８】
このようなカセット交換により生じる負荷を改善するための技術内容を開示した文献が特許文献１である。特許文献１においては、用紙種類ごとに優先度を設けて、その優先度に従ってセットすべき用紙種類の順序を決定する。この優先度により設定されたセットすべき用紙種類の順序に従って用紙種類を交換することで、交換回数を減少させる方法が提案されている。
【特許文献１】特開２００２−１０８５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記特許文献１は、用紙種類ごと優先度を設定して、用紙種類ごとにまとめて印刷処理を実行するものである。例えば、本来は、用紙種類Ａ、Ｂ、Ｃ、Ｄ、Ａ、Ｃの順序で処理すべきであった印刷ジョブを、用紙種類ごとにまとめて印刷処理をすることで用紙種類の交換回数を減少させている。
【００１０】
しかしながら、上述したように、ワークフローシステムにおいては、予め処理スケジュールを作成しているため、処理順序を変更することはできない。その結果、上記特許文献１をワークフローシステムに適用して、用紙種類の交換回数を減少させることはできない。そのため、ワークフローシステムに適用可能であり、処理順序を変更させずに用紙種類の交換回数を減少させる制御方法が求められている。
【００１１】
本発明は上記の課題を解決するためになされたものであり、用紙種類の交換回数を減少させて効率的な印刷を実行することができる印刷装置の組み合わせを選定することができる情報処理装置及びその方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
処理対象の印刷データのページ順を変更することなく前記印刷データを分割して出力する情報処理装置であって、
複数の印刷装置のそれぞれの印刷装置が備える給紙段に既にセットされている用紙に関する第１用紙情報と、前記それぞれの印刷装置が備える給紙段にセットすることができる用紙に関する第２用紙情報を記憶する記憶手段と、
前記記憶手段によって記憶された前記第１用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報に基づいて、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第１選定手段と、
前記記憶手段によって記憶された前記第２用紙情報と前記処理対象の印刷データにて必要となる用紙の用紙種類情報とに基づいて、前記給紙段にセットされている用紙を印刷処理前に交換することで、前記印刷データの印刷処理を実行できる印刷装置の組み合わせを選定する第２選定手段と、
前記第１選定手段および前記第２選定手段により選定された複数の印刷装置の組み合わせから１つの印刷装置の組み合わせを特定する特定手段と
を備える。
【発明の効果】
【００１３】
本発明によれば、用紙種類の交換回数を減少させて効率的な印刷を実行することができる印刷装置の組み合わせを選定することができる情報処理装置及びその方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１５】
図１は本発明の実施形態の印刷システムの全体構成を示す図の一例である。
【００１６】
尚、以下の説明における印刷システム全体の環境は、本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１７】
図１において、クライアント拠点１５１には、自宅でネットワーク接続されたノートＰＣ（パーソナルコンピュータ）１０２や、社内イントラネットに接続された業務用ＰＣ１０１がある。また、クライアント拠点１５１にある業務用ＰＣ１０１やノートＰＣ１０２は、ＬＡＮ１２１を介してネットワーク１３１に接続されている。
【００１８】
サーバ拠点１５２には、クライアント拠点１５１から印刷依頼データを受信する情報処理装置がある。サーバ拠点１５２は、は、原稿データの入稿を受け付けたり、入稿コンテンツを提供するＷＥＢサーバ１０３や、入稿された印刷依頼データを注文書データ（オーダー票）として格納したり、電子入稿された原稿データを格納しておくＤＢサーバ１０４で構成される。
【００１９】
ここで、ＷＥＢサーバ１０３とＤＢサーバ１０４は１つの筐体に混在させることも可能であるが、本発明においては、便宜上２つの筐体に分けて説明する。また、サーバ拠点１５２にあるＷＥＢサーバ１０３やＤＢサーバ１０４は、ＬＡＮ１２２を介して、ネットワーク１３１に接続されている。
【００２０】
印刷センター１５３は、サーバ拠点１５２に対して複数存在することができる。尚、サーバ拠点１５２の情報処理装置は、印刷センター１５３に設置されている各種印刷装置のデバイス情報を振り分けて管理している。印刷センター１５３では、サーバ拠点１５２に蓄積された注文書データと原稿データをＤＢサーバ１０４から定期的に収集する。
【００２１】
これに加えて、印刷センター１５３には、本発明の印刷システム自体が動作するサーバ１０５や、サーバ１０５が提供する各種のサービスをＧＵＩを使って操作する作業ＰＣ１０６が構成されている。更に、印刷センサー１５３には、実際の出力先となるモノクロプリンタ１１１、カラープリンタ１１２、更にはオフライン製本で使用される製本機１４１（リング製本機能）及び１４２（くるみ製本機能）が構成されている。また、印刷センター１５３に設置されている各種機器は、オフライン製本機１４１および１４２を除いてＬＡＮ１２３を介して相互に接続され、かつこのＬＡＮ１２３を介してネットワーク１３１に接続されている。
【００２２】
尚、印刷センター１５３の構成や環境は、一例であり、図１で示す構成に限定されるものではない。
【００２３】
本実施形態では、クライアント拠点１５１とサーバ拠点１５２、また、サーバ拠点１５２と印刷センター１５３間は、ネットワーク（例えば、Ｉｎｔｅｒｎｅｔ／Ｉｎｔｒａｎｅｔ）１３１を介して接続されている。通常、クライアント拠点１５１とサーバ拠点１５２間は、Ｉｎｔｅｒｎｅｔ接続されることが多く、サーバ拠点１５２と印刷センター１５３は専用回線を用いたＩｎｔｒａｎｅｔ接続されることが多い。しかしながら、本発明はこの構成に限定されるものではなく、印刷センター１５３内にサーバ拠点１５２が存在する構成であっても適用可能なものである。
【００２４】
クライアント拠点１５１にあるノートＰＣ１０２や業務用ＰＣ１０１には、ＷＥＢサーバ１０３が提供する入稿コンテンツを閲覧するためのブラウザが搭載される。このブラウザは、一般的には、Ｍｉｃｒｏｓｏｆｔ社製のＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒであるが、ＮｅｔＳｃａｐｅ社製のＮｅｔＳｃａｐｅ等でもよい。また、当該入稿コンテンツを使って原稿データをアップロードすることが可能である。
【００２５】
ＷＥＢサーバ１０３は、入稿コンテンツを提供するＷＥＢサーバである。当該入稿コンテンツには、製本等の印刷体裁や、部数、用紙サイズ等の印刷設定、および納品期日、依頼者情報、配送先等の情報を付加することができる。ＷＥＢサーバ１０３には、これらの情報を付加するためのエディットコントロール、原稿データをアップロードするためのファイル指定コントロール等の印刷依頼を行うための各種コントロールが装備されている。
【００２６】
ここで、入力された依頼内容に応じて料金計算（印刷料金を課金する場合）及び入力事項の確定処理等の処理は、ＷＥＢサーバ１０３上で動作するサービスモジュールで実現される。しかしながら、これらの処理は、一般的なロジックであり、本発明では直接関係しないため割愛する。更に、ＷＥＢサーバ１０３では、確定した印刷依頼に対応する注文書データ（ここには、印刷依頼内容と原稿データのファイル名が記入されている）と原稿データをＤＢサーバ１０４に格納する。
【００２７】
ＤＢサーバ１０４には、例えば、Ｏｒａｃｌｅ社製のＯｒａｃｌｅＤａｔａｂａｓｅのような一般的なデータベースがインストールされている。そして、ＤＢサーバ１０４は、後述するサーバ１０５からのデータ取得要求に応じて、所望の注文書データと原稿データを送信することができる。
【００２８】
ＤＢスキーマ（不図示）は、主として、印刷センターマスタ（場所、連絡先等の情報と、デバイスマスタ、製本機マスタをメンバに持つ）テーブル、デバイスマスタ（カラー／モノクロ、印刷枚数、オプション等のデバイス構成情報）テーブル、製本機マスタ（リング製本機、くるみ製本機等の情報）テーブルで構成されている。これらのマスタテーブルを参照することで、印刷センター１５３にあるサーバ１０５は、自センターに割り当てられた注文書データを受信することができる。
【００２９】
サーバ１０５は、ＷＥＢサーバ１０３からの注文確定の通知を受け、ＤＢサーバ１０４から注文書データと原稿データを収集する。これに加えて、サーバ１０５は、収集した注文書データに従い、後述するオーダーマネージャ、ワークフローマネージャ、ジョブマネージャ、デバイスマネージャ、デバイススケジューラで構成される印刷システムを稼動する。
【００３０】
作業ＰＣ１０６は、サーバ１０５で提供される各種のサービスを、操作画面（ＧＵＩ）を介して制御するコンソールを実現する。作業ＰＣ１０６は、このコンソールを介して、サーバ１０５に格納されている原稿データを取り出すことができる。さらに、作業ＰＣ１０６は、所定のアプリケーションを起動して、取得した原稿データの印刷体裁を整えるともに、指定された印刷設定に基づいて印刷指示を入力する作業用の情報処理装置（コンピュータ）である。
【００３１】
モノクロプリンタ１１１、カラープリンタ１１２は、印刷センター１５３によって、設置構成が異なるが、一般的には、高速なモノクロプリンタと、高品位なカラープリンタの組み合わせで構成されることが多い。これらは、すべてサーバ１０５のデバイススケジューラで印刷に係るスケジューリングがなされることになる。
【００３２】
製本機１４１及び製本機１４２は、モノクロプリンタ１１１やカラープリンタ１１２より出力された印刷用紙を製本するためのオフライン製本機である。このオフライン製本機には、例えば、ステイプラ、パンチャ、くるみ製本機、リング製本機がある。また、ネットワークに接続することで、状況ステータスをサーバ１０５が収集可能である。また、プリンタと同様に、印刷センター１５３によって設置構成が異なる。
【００３３】
次に、業務用ＰＣ１０１、ノートＰＣ１０２、ＷＥＢサーバ１０３、ＤＢサーバ１０４、サーバ１０５、作業ＰＣ１０６の各種端末の基本ハードウェア構成について、図２を用いて説明する。
【００３４】
図２は本発明の実施形態の端末の基本ハードウェア構成を示すブロック図である。
【００３５】
ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等の各種プログラムを実行する。また、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等のデータを一時的に格納する制御を行う。
【００３６】
ＲＯＭ２０１は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。外部記憶ドライブ２０３は、記憶メディア２０４に記憶されたプログラム等のデータを、本コンピュータシステムにロードすることができる。
【００３７】
記憶メディア２０４は、本実施形態で説明するプログラムおよび関連データを格納しており、その記憶されている内容については、図４で後述する。また、記憶メディア２０４としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ／ＲＡＭ／Ｒ／ＲＷ、ＭＯ、ＩＣメモリカード等の各種記憶媒体を利用することができる。
【００３８】
ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等の各種プログラムを格納している。キーボード２０６は、ユーザが端末に対して、デバイスの制御コマンドの命令等を入力指示するものである。また、これに加えて、マウス等のポインティングデバイスが装備されていても良い。
【００３９】
ディスプレイ２０７は、ＣＲＴや液晶等で構成され、キーボード２０６やポインティングデバイス（不図示）から入力したコマンドや、プリンタの状態等の各種情報を表示するものである。２０８はシステムバスであり、端末内の各種構成要素を相互に接続し、データの送受信経路となる。ネットワークインターフェイス（Ｉ／Ｆ）２０９は、ローカルエリアネットワーク（ＬＡＮ）、あるいはインターネットに接続するための通信インターフェイスである。
【００４０】
次に、本発明を実現するプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップについて、図３を用いて説明する。
【００４１】
図３は本発明の実施形態のＲＡＭのメモリマップの一例を示す図である。
【００４２】
本実施形態では、ＣＰＵ２００が、記憶メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行する例を示す。しかしながら、これ以外にも、記憶メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしても良い。また、本発明のプログラムを、ＲＯＭ２０１に記録しておき、これをメモリマップの一部となるように構成し、直接ＣＰＵ２００で実行することも可能である。
【００４３】
図３において、３０１は基本Ｉ／Ｏプログラムを格納する領域である。この基本Ｉ／Ｏプログラムは、端末の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有している。３０２はＯＳを格納する領域、３０３は制御プログラムを格納する領域、３０４は制御プログラム等の各種プログラムに関連する関連データ（パラメータ、固定データ等）を格納する領域である。また、３０５はＣＰＵ２００が本プログラムを実行するワークエリアを構成する領域である。
【００４４】
次に、記憶メディア２０４のメモリマップについて、図４を用いて説明する。
【００４５】
図４は本発明の実施形態の記憶メディアのメモリマップの一例を示す図である。
【００４６】
図４において、４００は記憶メディア２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報、４０２はディレクトリ情報、４０３は本実施形態を実現するためのプログラム、４０４はその関連データである。ここで、プログラム４０３は、図７に示されるフローチャートを実現するためのプログラムである。
【００４７】
次に、本実施形態の印刷システムの処理シーケンスについて、図５を用いて説明する。
【００４８】
図５は本発明の実施形態の印刷システムの処理シーケンスを示す図である。
【００４９】
クライアント拠点１５１から入力された注文内容が確定すると、ＷＥＢサーバ１０３で注文書データが作成され、ＤＢサーバ１０４に格納される。同様に、原稿データがアップロードされたならば、原稿データをＤＢサーバ１０４に格納する。格納処理が完了すると、ＷＥＢサーバ１０３から印刷センター１５３にあるサーバ１０５に対して、注文受注通知（注文受注情報）を送信する。
【００５０】
これを受けて、サーバ１０５は、ＤＢサーバ１０４から注文書データを取得する。また、ＤＢサーバ１０４に原稿データがアップロードされているなら、同様に、ＤＢサーバ１０４から原稿データを取得する。注文書データ及び原稿データの取得が完了すると、ＷＥＢサーバ１０３に対して、受注取得完了通知（受注取得情報）を送信する。
尚、サーバ１０５は、ＤＢサーバから受信した注文書データおよび原稿データをＲＡＭ２０２等に保存する。
【００５１】
図５の一連の処理によって、サーバ拠点１５２と印刷センター１５３が同期すると同時に、サーバ拠点１５２では受注処理、印刷センター１５３では印刷処理を実行するので、システムシステム全体の処理の負荷分散が可能となる。
【００５２】
次に、印刷センター１５３のサーバ１０５の機能構成について、図６を用いて説明する。
【００５３】
図６は本発明の実施形態のサーバの機能構成を示す図である。
【００５４】
６０１は入稿されたオーダー情報を管理するソフトウェアとしてのオーダーマネージャであり、後述する図７の操作画面を生成する。オーダーマネージャ６０１は、ＷＥＢサーバ１０３やＤＢサーバ１０４から収集した注文書データから印刷情報（印刷体裁等）を抽出し、原稿データのパス名（原稿データの格納先）と合わせて、印刷に必要なオーダー情報を作成する。図１４にオーダー情報に格納される内容の一例を示す。ここで、設定される夫々の値の意味は、一覧上に記載しているので、ここでの説明は割愛する。
【００５５】
次に、オーダーマネージャ６０１が生成する操作画面について、図７を用いて説明する。
【００５６】
図７は本発明の実施形態のオーダーマネージャの操作画面の一例を示す図である。
【００５７】
尚、操作画面７００は、例えば、Ｍｉｃｒｏｓｏｆｔ社製Ｗｉｎｄｏｗｓ（登録商標）ＯＳで動作するアプリケーションによって生成される画面例で示しているが、ＨＴＭＬベースのＷＥＢコンテンツとしてもよい。本発明の説明では、便宜上、Ｗｉｎｄｏｗｓ（登録商標）アプリケーションの例を用いる。
【００５８】
オーダーマネージャ６０１が生成する操作画面７００には、オーダー情報を元にオーダーの概略状況を示すリスト表示画面７０１と、オーダーの詳細情報を表示するタブ表示画面７０２で構成されている。オペレータは、この操作画面７００を見ながら、オーダーの進捗具合を確認することができる。
【００５９】
また、同じオーダー情報を、ＷＥＢサーバ１０３にステータス変更のタイミングで随時アップロードすることで、ＷＥＢサーバ１０３で提供される処理状況コンテンツ画面（不図示）にも、同様の情報をユーザに提供することができる。このオーダー情報は、機密保持のため、印刷が完了し配送されるまでは保持されるが、配送後は消去される。
【００６０】
リスト表示画面７０１には、オーダーを識別するためのオーダーＩＤ、担当者等の概略情報と処理ステータス、納入予定日が表示される。１つのオーダー情報を選択すると、タブ表示画面７０２上で、そのオーダー情報の詳細が表示される。ここで、表示される内容には、図１４の印刷体裁も含まれる。
【００６１】
次に、図６のワークフローエディタ６０７について、図８を用いて説明する。
【００６２】
図８は本発明の実施形態のワークフローエディタの一例を示す図である。
【００６３】
ワークフローエディタ６０７は、オペレータに対して、オーダーマネージャ６０１で管理されているオーダー情報に従い、ワークフローの作成を実現するものである。ここでいうワークフローとは、オーダーに対する処理の流れを指すものである。また、ワークフローの作成とは、ワークフローを管理するソフトウェアであるワークフローマネージャ６０２で処理するワークフロー情報の作成に相当するものである。
【００６４】
図８は、ワークフローエディタ６０７が生成する操作画面８００を示しており、上段領域８０１に配置されているアイコン部品（ブロック）は、それぞれが機能を有する印刷処理における工程やデバイスを示している。これらのアイコン部品は、印刷センター毎に応じて適応的に表示されるものである。これらの工程やデバイスを示したブロックを、下段領域８０２上に適宜配置し組み上げることにより、そのオーダーを実現するためのワークフローを生成することができる。
【００６５】
次に、図６のワークフローマネージャ６０２について、図９を用いて説明する。
【００６６】
図９は本発明の実施形態のワークフローマネージャの一例を示す図である。
【００６７】
ワークフローマネージャ６０２は、オペレータに対して、ワークフローエディタ６０７で作成したワークフローを自身に読み込み、そのワークフローの動作、進捗管理を実現するためのものである。ワークフローマネージャ６０２上では、そのワークフローの進捗状況（ステータス情報）を可視的に表示するための操作画面９００を生成する。
【００６８】
オペレータは、そのステータス情報に基づき、各工程に決められた操作を行う。終了した工程は、オペレータ自身によって、ステータスの変更が行われる。但し、工程によっては、自動的にステータスの変更が行われる場合もある。例えば、オンラインの印刷デバイスにおいては、ジョブマネージャ６０３からの印刷終了通知により、印刷処理工程のステータスが変更される。
【００６９】
次に、図６のデバイススケジューラ６０４について、図１０を用いて説明する。
【００７０】
図１０は本発明の実施形態のデバイススケジューラの一例を示す図である。
【００７１】
デバイススケジューラ６０４は、ワークフローマネージャ６０２のステータスが「デバイス予約」になった場合に、オペレータに、オーダー条件に適応するプリンタの印刷スケジュールの予約を実現させるものである。そのため、デバイススケジューラ６０４は、印刷スケジュールの予約を行うための操作画面１０００（スケジュール管理画面）を生成する。
【００７２】
大量印刷の業務を予定通りに行うためには、共有利用するプリンタを効率的かつ計画的に稼動させなければならない。このため、オペレータは、スケジュールシステムを用いて、競合利用の回避、計画運用を図る必要がある。そこで、図１０における操作画面１０００では、複数台のプリンタの印刷スケジュールを管理し、プリンタ毎の印刷スケジュールの状況を同時に表示することが可能なスケジュールシステム（デバイススケジューラ）の一例を示している。
【００７３】
オペレータは、作業ＰＣ１０６からデバイススケジューラ６０４を起動し、生成される操作画面１０００において、キーボードやマウス等の入力デバイスにより、任意のプリンタ１００１を選択する。そして、その選択したプリンタ１００１に対する時間軸で構成されたスケジュール表示領域１００３に対して、入力デバイスを用いて、矩形の形態（矩形領域）で利用期間１００２（予約領域）を特定し、予約（登録）を行う。
【００７４】
尚、図１０では、利用期間１００２は、矩形領域で表現する構成としているが、これは一例であり、利用期間１００２が、容易に認知可能な表示形態（例えば、利用期間の範囲を示す線分や矢印、時間を示す文字列等）からなる情報であれば、どのようなものでも良い。
【００７５】
また、上述では入力デバイスを用いて矩形の形態を特定すると記載したが、入稿されるオーダ−の属性により、デバイススケジューラ６０４が自動的に矩形の形態を特定しても構わない。この場合、デバイススケジューラ６０４は、入稿されたオーダ−の属性であるページ数、部数、カラー、納期等の情報および管理している印刷装置の印刷速度やカラー印刷の可否等の情報に基づいてスケジュールの作成処理を実行する。
【００７６】
次に、図６のジョブマネージャ６０３について、図１１を用いて説明する。
【００７７】
図１１は本発明の実施形態のジョブマネージャの一例を示す図である。
【００７８】
ワークフローマネージャ６０２において、印刷処理を行うステータスになった場合、オペレータは、作業ＰＣ１０６からプリントコンポーネント６０６を起動する。
【００７９】
プリントコンポーネント６０６は、オーダーマネージャ６０１のオーダー情報から登録されている印刷データ及び印刷情報を取得し、それらのデータをプリント情報として作業ＰＣ１０６へダウンロードする。オペレータは、作業ＰＣ１０６において該当するオーダーの印刷データを選択し印刷指示を入力する。印刷指示によって印刷が開始されると、印刷ジョブの管理を行うソフトウェアであるジョブマネージャ６０３が、モノクロプリンタ１１１やカラープリンタ１１２等と通信し、印刷ジョブの印刷状況の監視を行う。
【００８０】
そして、ジョブマネージャ６０３は、その監視状態として、逐次状態が変更する印刷ジョブの情報（ジョブリスト１１０２）を表示するための操作画面１１０１を生成する。この操作画面１１０１では、任意の印刷ジョブを制御（印刷中止等）することが可能である。
【００８１】
オペレータは、作業ＰＣ１０６に、ジョブマネージャ６０３が生成する操作画面１１０１を表示する。オペレータは、操作画面１１０１において、印刷データに付与されているドキュメント名、印刷ジョブのステータス（出力中、出力待ち、停止中等）、印刷ジョブが受け付けられた時間等の確認を行うことができる。
【００８２】
また、入力デバイスにより、任意の印刷ジョブの選択、そのステータスの変更等の操作を行うことができる。また、ジョブマネージャ６０３は、デバイスに障害が発生した場合には、正常なデバイスに代行する代行印刷機能、１つの印刷ジョブを複数デバイス（出力装置（例えば、プリンタ））に分散して印刷する分散印刷機能、カラー・モノクロを判別し、カラープリンタとモノクロプリンタに分散するカラー／モノクロ分散印刷機能を有している。
【００８３】
次に、図６のデバイスマネージャ６０５について、図１２及び図１３を用いて説明する。
【００８４】
図１２及び図１３は本発明の実施形態のデバイスマネージャの一例を示す図である。
【００８５】
各種印刷処理に用いるデバイスを管理するソフトウェアであるデバイスマネージャ６０５は、各デバイス（プリンタ）の設置情報（ネットワークアドレス、管理者）を管理する。そして、定期的にプリンタと通信を行い、そのステータス（稼動状況、エラー／ワーニング発生状況）情報を取得、管理する。ここで、図１２は、デバイスマネージャ６０５が生成する、各プリンタの設置情報を一覧表示する表示画面である。
【００８６】
また、デバイスマネージャ６０５は、定期的にプリンタと通信を行い、プリンタのデバイス情報をデバイス情報テーブル６０６より取得して、管理する。ここで、図１３は、デバイスマネージャ６０５が生成する、デバイス情報の内、特に、任意のプリンタの消耗品情報（用紙）を表示する表示画面である。
【００８７】
尚、デバイス情報管理テーブル６０６で管理しているデバイス情報には、能力情報（単位時間当たりの処理速度、製本／ステイプル／パンチ等のフィニッシング機能）、消耗品情報（印刷用紙／トナー／ステイプル針等）が管理されている。更に、デバイス情報としては、プリンタ種類（カラー／モノクロ）、設置場所、アドレス情報（ＩＰアドレス）、処理能力（出力（印刷）速度）、出力可能用紙サイズ（例えば、Ａ３まで）、出力可能用紙種類（例えば、厚さ０．５ｍｍまで）、給紙段（給紙カセット）、給紙段切替時間、給紙段の段数、給紙段にセットさている用紙の用紙種類及びその順序等がある。
【００８８】
尚、このデバイス情報管理テーブル６０６は、ＤＢサーバ１０４で管理されていても良い。
【００８９】
そして、デバイスマネージャ６０５は、オーダーマネージャ６０１、ワークフローマネージャ６０２、ジョブマネージャ６０３からの要求に従い、逐次デバイス情報を通知する機能を有する。
【００９０】
また、ワークフローマネージャ６０２は、オーダーマネージャ６０１からのステータス取得要求に従い、そのステータスを返す。これにより、オーダーマネージャ６０１は、そのステータス取得要求に対するステータスを、オーダーマネージャ６０１上で表示することが可能となる。
【００９１】
次に、本発明の特徴を説明するために、従来技術におけるドキュメント出力について、図１５を用いて改めて説明する。
【００９２】
図１５は従来技術におけるドキュメント出力の様子を説明するための図である。
【００９３】
１５０１から１５０６はそれぞれ出力を行うドキュメントの１ページ目から６ページ目までを示している。１５０１は用紙種類Ａ、１５０２は用紙種類Ｂ、１５０３は用紙種類Ｃ、１５０４は用紙種類Ｄ、１５０５は用紙種類Ｅ、１５０６は用紙種類Ａが指定されたドキュメントである。
【００９４】
１５０７及び１５０８はそれぞれ、出力装置１５０９により出力された１部の印刷物（１５１１（用紙種類Ａ）、１５１２（用紙種類Ｂ）、１５１３（用紙種類Ｃ）、１５１４（用紙種類Ｄ）、１５１５（用紙種類Ｅ）、１５１６（用紙種類Ａ）からなる１部の印刷物）を示している。１５１０は、用紙種類Ｅの用紙がセットされた交換用給紙カセットを示している。出力装置１５０９には、給紙カセットが４段構成されており、それぞれ、用紙種類Ａ，Ｂ，Ｃ，Ｄの用紙がセットされている。
【００９５】
図１５に示すとおり、このドキュメントは用紙種類Ａ〜Ｅの５種類で構成されている。しかしながら、出力装置１５０９には給紙カセットが４つしか設定することができない。つまり、出力装置１５０９にて図１５に記載の５種類の用紙種類を有するドキュメントを複数部出力する際には、用紙種類Ａ〜Ｄまで出力する毎に、出力の途中で、用紙種類Ｅがセットされた給紙カセット１５１０を交換するための用紙交換エラーが発生する。
【００９６】
そのため、用紙交換エラーが発生するたびに、オペレータは、交換用給紙カセット１５１０を出力装置１５０９にセットされている用紙種類Ａ〜Ｄのいずれかの給紙カセットと交換する必要があり、非常に生産性が悪い。
【００９７】
これに対し、本発明の実施形態におけるドキュメント出力について、図１６を用いて説明する。
【００９８】
図１６は本発明の実施形態におけるドキュメント出力の様子を説明するための図である。
【００９９】
１６０１から１６０６はそれぞれ出力対象の印刷データ（ドキュメントデータ）の１ページ目から６ページ目（１６０１〜１６０６）までを示している。ページ１６０１は用紙種類Ａ、ページ１６０２は用紙種類Ｂ、ページ１６０３は用紙種類Ｃ、ページ１６０４は用紙種類Ｄ、ページ１６０５は用紙種類Ｅ、ページ１６０６は用紙種類Ａが指定された印刷データである。尚、この構成は、図１５に示したドキュメントと同様である。
【０１００】
出力装置１６１８には、用紙種類Ａ〜Ｄの用紙がセットされている給紙カセットが備えられている。また、出力装置１６１９には、用紙種類Ａ、Ｃ〜Ｅの用紙がセットされている給紙カセットが備えられている。これらの出力装置１６１８及び１６１９は、例えば、他の出力装置とともに、印刷センター１５３内のＬＡＮ１２３に接続されている。
【０１０１】
サーバ１０５は、出力対象の印刷データに基づいて、後述する図１７の印刷制御処理により、その印刷データの出力先となる出力装置を選定する。特に、本実施形態におけるサーバ１０５は、印刷データを印刷する場合に、入稿される印刷データが必要とする用紙種類に基づいて、給紙カセットの交換が不要となる出力装置を選定する。
【０１０２】
そして、後述する図１７の印刷制御処理により、サーバ１０５は、出力対象の印刷データの印刷における用紙交換が不要な出力方法を決定する。例えば、サーバ１０５は、ＬＡＮ１２３上の出力装置１６１８及び１６１９の組み合わせによる分割出力を実行することにより、用紙交換を行うことなく印刷処理を実行することが可能となる。
【０１０３】
ここでは、出力対象の印刷データを構成するページ１〜６が、ページ１からページ３までと、ページ４からページ６までに分割され、それぞれの分割されたページが出力装置１６１８と１６１９に分割されて出力される。
【０１０４】
つまり、図１６中、出力装置１６１８から出力された印刷物１６１１、１６１２及び１６１３はそれぞれ、ページ１（１６０１）、ページ２（１６０２）及びページ３（１６０３）に対応している。また、出力装置１６１９から出力された印刷物１６１４、１６１５及び１６１６はそれぞれ、ページ４（１６０４）、ページ５（１６０５）及びページ６（１６０６）に対応する。
【０１０５】
これにより、本実施形態では、印刷データの印刷にあたっては、出力先となる出力装置での給紙カセットの交換作業を行うことなく、その印刷データに基づく印刷物の出力が可能となる。
【０１０６】
そして、オペレータは、出力装置１６１８と出力装置１６１９それぞれで出力された印刷物をマージすることで、入稿されたオーダー通りの印刷物１６１７を完成することができる。
【０１０７】
次に、本実施形態のサーバ１０５が実行する、複数の印刷装置から、処理対象の印刷データの印刷先とする印刷装置を選定する印刷制御処理について、図１７を用いて説明する。
【０１０８】
図１７は本発明の実施形態のサーバが実行する印刷制御処理を示すフローチャートである。
【０１０９】
尚、図１７の処理は、オーダー情報に基づいて指定される印刷ジョブを出力する際の出力方法を特定するための処理を示している。より詳細には、上述したように給紙カセットの交換処理が発生しないように、実行すべき出力装置（プリンタ）を選択して割り当てる処理を示している。
【０１１０】
また、図１７の処理によって、サーバ１０５のディスプレイ上に表示される各種操作画面（図１８〜図２１）は、例えば、サーバ１０５内のデバイススケジューラ６０４によって生成される。また、図１７に記載のフローチャートの各ステップは、サーバ１０５内のＣＰＵ２００が処理することにより実行される。
【０１１１】
印刷ジョブが確定し、出力対象の印刷データ（ドキュメントデータ）が決定すると、サーバ１０５は、図１７のフローチャートに示す処理に制御を移す。
【０１１２】
まず、ステップＳ１７０２で、印刷サーバ１０５は、印刷データで規定される印刷に使用する用紙（メディア）種類をリスト化する。
【０１１３】
詳細には、印刷処理に用いるべき用紙種類の内容は、ＤＢサーバ１０４から受信した注文書データに記述されている。ＤＢサーバ１０４から受信した注文書データは、サーバ１０５のＲＡＭ２０２に保持されている。よって、オーダーマネージャ６０１が、ＲＡＭ２０２を参照することにより、必要となる用紙種類を把握することが可能となり、把握した用紙種類情報をリスト化することができる。尚、リスト化された用紙種類情報は、印刷サーバ１０５のＲＡＭ２０２に保持される。
【０１１４】
次に、ステップＳ１７０３で、印刷サーバ１０５は、デバイス情報管理テーブルを参照して、印刷ジョブを割当可能な出力装置（プリンタ）を検索し、検索された各出力装置の給紙段にセットされている用紙の用紙種類をリスト化する。
【０１１５】
詳細には、デバイスマネージャ６０５は、出力装置（プリンタ）と通信することにより出力装置（プリンタ）の状態や機能（例えば、給紙段にセットされている用紙の用紙種類）を取得することができる。また、デバイスマネージャ６０５は、現在各出力装置にセットされている給紙カセット情報のみならずセット可能な給紙カセット（用紙種類）の情報も取得可能である。
【０１１６】
よって、デバイスマネージャ６０５が取得した情報を、印刷サーバが備える記憶制御部が、それぞれの印刷装置が備える給紙段に関するデバイス情報をリスト化して、ＲＡＭ２０２に記憶させることにより、ステップＳ１７０３の処理が可能となる。
【０１１７】
尚、それぞれの出力装置が備える給紙段にセットされている用紙種類のリスト情報（リスト行２３０１〜２３０４）の一例を図２３に示す。図２３のリスト行２３０１では、例えば、出力装置１が、現在給紙カセット１に用紙種類Ａ、給紙カセット２に用紙種類Ｂがセットされていることを示している。また、図２３のリストには、出力装置１が用紙種類Ｅ、Ｆ、Ｇをセット可能であることが示されている。
【０１１８】
次に、ステップＳ１７０４で、印刷サーバ１０５は、ユーザによって選択されたリスト上に存在するＭ台の出力装置の内のいずれか１台を認識する。その認識した出力装置が、処理対象の印刷データの印刷を、印刷途中に用紙交換なしで印刷可能である否かを判定する。
【０１１９】
詳細には、ワークフローマネージャ６０２が、選択された出力装置に処理対象となる印刷データにて必要となる全ての用紙種類がセットされているか否か判定することにより実現される。
【０１２０】
例えば、ステップＳ１７０２にてリスト化した用紙種類情報から処理対象となる印刷データにて必要な用紙種類が用紙種類Ａ、Ｂの２種類であると想定する。また、ステップＳ１７０３にてリスト化した用紙種類情報から出力装置１が選択されたとする。
【０１２１】
この場合、ワークフローマネージャ６０２は、選択された出力装置１の給紙カセットにセットされている用意種類が、処理対象となる印刷データにて必要となる用紙種類Ａ、Ｂを全て含んでいると判定する。よって、ワークフローマネージャ６０２は、用紙交換無しで処理可能と判定できる。
【０１２２】
また、用紙交換が発生する例としては、例えば、用紙種類Ａ、Ｂの２種類が必要となる印刷データを出力装置２で処理しようとする場合を想定する。ワークフローマネージャ６０２は、図２３のリストから出力装置２には用紙種類Ｄ、Ｃがセットされていると認識できる。よって、ワークフローマネージャ６０２は、出力装置２には、処理対象となる印刷データにて必要となる用紙種類Ａ、Ｂがセットされていないと判定し、その結果、交換なしで処理不可と判定する（ステップＳ１７０４でＮＯ）。
【０１２３】
ステップＳ１７０４の判定処理の結果、印刷サーバ１０５が、１台の出力装置で印刷可能である場合（ステップＳ１７０４でＹＥＳ）、選択された出力装置に処理対象となる印刷データを割り当てる（ステップＳ１７１７）。そして、ステップＳ１７１８で、印刷サーバ１０５は、その選択した１台の出力装置に印刷データを構成する全てのページを割り当てて、印刷データを出力する。
【０１２４】
一方、ステップＳ１７０４で、１台の出力装置で印刷可能でない場合（ステップＳ１７０４でＮＯ）、ステップＳ１７０５に進む。ステップＳ１７０５で、印刷サーバ１０５は、ステップＳ１７０４にて認識した出力装置の給紙段に必要な用紙種類の用紙（あるいは必要な用紙種類の用紙がセットされている給紙段）を印刷処理前にセットすることで、印刷途中に用紙交換なしで印刷可能であるか否かを判定する。
【０１２５】
デバイスマネージャ６０５は、上述した通り各デバイスにセット可能な給紙カセット情報を取得することが可能である。よって、ステップＳ１７０５は、ワークフローマネージャ６０２が、印刷データにて必要となる全ての用紙種類を選択された出力装置にて処理可能か否かを判定することにより実現される。
【０１２６】
例えば、処理対象となる印刷データにて必要となる用紙種類がＢ、Ｃ、Ｇの３種類とする。また、出力装置４が選択されたとする。この場合、ワークフローマネージャ６０２は、図２３のリストから出力装置４では用紙種類Ｂ、Ｃ、Ｄ、Ｅ、Ｇ、Ｈの６種類がセット可能であると判定できる。よって、ワークフローマネージャ６０２は、出力装置４の給紙カセットを予め変更（現在セットされているＣ、Ｄ、ＥをＢ、Ｃ、Ｇに変更）することにより、用紙種類Ｂ、Ｃ、Ｇについて印刷処理中にカセット交換をすることなく処理可能と判断する。
【０１２７】
ステップＳ１７０５で、印刷サーバ１０５が、印刷可能であると判定した場合（ステップＳ１７０５でＹＥＳ）、ステップＳ１７１７に進み、選択した１台を出力装置として割り当てる。
【０１２８】
尚、印刷サーバ１０５は、出力装置の給紙段に必要な用紙種類の用紙をセットすることで、印刷途中に用紙交換なしで印刷可能であることを示す情報と、必要な用紙種類の用紙を給紙段にセットすることを促す情報を含む確認画面を選択された出力装置に出力する。
【０１２９】
そして、印刷サーバ１０５は、その確認画面によってオペレータから該当する出力装置の用紙交換の完了指示が入力されたことを認識した後、ステップＳ１７１８で、その選択した１台の出力装置に印刷データを構成する全てのページを割り当てて、印刷データを出力する。
【０１３０】
一方、ステップＳ１７０５において、印刷サーバ１０５が、１台の出力装置で印刷可能でないと判定した場合（ステップＳ１７０５でＮＯ）、ステップＳ１７０６に進む。ステップＳ１７０６にて、印刷サーバ１０５は、処理対象の印刷データを分割して分割出力（分散印刷）することで、出力先の出力装置で用紙交換なしで出力を行うか、それとも所望の単一の出力装置で用紙交換を行いながら出力をするかの出力方法を選択するための出力方法選択画面（図１８）を表示する。
【０１３１】
ここで、この出力方法選択画面の一例について、図１８を用いて説明する。
【０１３２】
図１８は本発明の実施形態の出力方法選択画面の一例を示す図である。
【０１３３】
図１８の出力方法選択画面１８００は、処理対象の印刷データの出力方法の確認及び変更を受け付けるための画面である。出力方法選択画面１８００は、特に、印刷データを分割してそれぞれ別の出力装置に割り当てて出力することで、印刷途中の用紙交換を行うことを避けるか否かをオペレータに確認させる確認画面として機能する。
【０１３４】
出力方法選択画面１８００は、主に、出力先候補となる出力装置での印刷スケジュールに関する情報を表示するスケジュール情報表示領域１８０１と、メッセージ表示領域１８０２と、ＯＫボタン１８０３とＮＯボタン１８０４で構成されている。
【０１３５】
印刷スケジュール情報表示領域１８０１では、印刷データ（印刷ジョブ）を指定された出力装置で出力する場合の印刷スケジュールを示す時間軸、その出力装置の給紙段（給紙カセット）に現在セットされている用紙種類を示す情報が表示される。尚、これらの情報は、ワークフローマネージャが、ステップＳ１７０２及びステップ１７０３にてリスト化された情報をＲＡＭ２０２から認識することにより表示可能となる。
【０１３６】
メッセージ表示領域１８０２では、印刷データを分割してそれぞれ別の出力装置に割り当てて出力することで、印刷途中の用紙交換を行うことを避けるか否かをオペレータに確認するためのメッセージが表示される。
【０１３７】
オペレータは、このメッセージに対して、処理対象の印刷データを分割出力する場合には、ＯＫボタン１８０３を操作することで分割出力を確定することができる。一方、処理対象の印刷データを分割出力しない場合には、ＮＯボタン１８０４を操作することで、処理対象の印刷データを、単一の出力装置で用紙交換を行いながら出力することを確定することができる。
【０１３８】
尚、分割出力に用いる出力装置の選択は、サーバ１０５が自動的に実行するのみではなく、分割出力に用いる出力装置を選択するための出力装置選択画面を表示して、オペレータにより選択させるようにしても良い。
【０１３９】
図１７の説明に戻る。
【０１４０】
印刷サーバ１０５は、ステップＳ１７０７で、出力方法選択画面１８００に対する操作入力に基づいて、処理対象の印刷データを分割出力するか否かを判定する。印刷サーバ１０５は、ＮＯボタン１８０４が押されたことを認識して分割出力しないと判定した場合（ステップＳ１７０７でＮＯ）、ステップＳ１７１７に進み、選択した１台を出力装置として割り当てる。この場合、上述した通り印刷処理中に給紙カセットを交換しながら処理を進めることとなる。そして、ステップＳ１７２０で、印刷サーバ１０５は、その選択した１台の出力装置に印刷データを構成する全てのページを割り当てて、印刷データを出力する。
【０１４１】
一方、ステップＳ１７０７で、印刷サーバ１０５は、ＯＫボタン１８０３が押されたことを認識して分割出力すると判定した場合（ステップＳ１７０７でＹＥＳ）、ステップＳ１７０８に進む。
【０１４２】
次に、ステップＳ１７０８〜ステップＳ１７１１までの処理によって、印刷サーバ１０５は、処理対象の印刷データを出力可能な出力装置Ｍ台の内、分割出力先候補となるＮ台（Ｎ＝１〜Ｍ）の出力装置を選択する。そして、印刷サーバ１０５は、用紙交換をすることなく印刷処理を実行することが可能となる複数台の出力装置の組み合わせを選定する。
【０１４３】
特に、ここでの選定は、印刷データを分割出力する場合に、印刷途中に用紙交換が不要な（あるいは、事前の用紙交換によって、実際の印刷時には用紙交換を不要とすることができる）出力装置の組み合わせを全てリスト化する。
【０１４４】
ここで、本発明の目的は、印刷処理中に用紙交換が可能な限り発生しないように印刷データを処理することにある。
【０１４５】
但し、単純に、出力装置の組み合わせだけを選定する構成の場合は、出力装置の組み合わせ候補が複数発生する場合がある。そこで、そのような場合は、その出力装置の組み合わせ候補群から所望の出力装置の組み合わせを特定するための画面（図２５）を提示して、オペレータからの選択操作を受け付けて、最終的な出力装置の組み合わせを特定する。
【０１４６】
特定方法の一例として、各出力装置を使用する優先度を各デバイス情報に付与しておき、各出力装置の組み合わせ候補群で規定される優先度が最高となる出力装置の組み合わせ候補を、最終的な出力装置の組み合わせとして選定するようにしても良い。
【０１４７】
以下、ステップＳ１７０８以降の処理について具体的に説明する。
【０１４８】
まず、ステップＳ１７０８で、印刷サーバ１０５は、分割出力先候補となる出力装置の組み合わせの台数を規定するＮを１（Ｎ＝１）に設定する。次に、ステップＳ１７０９で、Ｎを１インクリメントする。次に、ステップＳ１７１０で、印刷サーバ１０５は、組み合わせの台数Ｎにおいて、分割出力に用いる出力装置の組み合わせ候補を選定する。
【０１４９】
詳細には、処理すべき印刷データにて必要となる用紙種類は、ステップＳ１７０２にて把握済みである。また、出力可能な出力装置にセットされている給紙カセットは、ステップＳ１７０３にて把握済みである。よって、両者を比較することにより、用紙交換無しで印刷処理を実行すべく、それぞれの印刷装置が備える給紙段にセットされている用紙種類情報から、印刷データにて必要となる複数の用紙種類を包含する印刷装置の組み合わせを選定する。
【０１５０】
具体例を挙げて説明すると、必要となる用紙種類がＡ〜Ｄの４種類であると想定する。この場合、ワークフローマネージャは、図２３のリストから用紙種類Ａ〜Ｅを処理可能な組み合わせを選定する。例えば、図２３の場合、ワークフローマネージャ６０２は、出力装置１（用紙種類Ａ、Ｂがセット済み）および出力装置２（用紙種類Ｃ、Ｄがセット済み）の組み合わせを選定する。
【０１５１】
また、ワークフローマネージャ６０２は、出力装置１および出力装置４の組み合わせを選定する。さらに、ワークフローマネージャ６０２は、出力装置３にセット可能な用紙種類（Ｂ、Ｃ、Ｄ、Ｅ、Ｇ、Ｈ）を考慮することにより、出力装置１および出力装置３の組み合わせも選定する。
【０１５２】
ステップＳ１７１０により、ワークフローマネージャ６０２が選定した出力装置の組み合わせリストを図２２に示す。図２２では、ワークフローマネージャ６０２が、３種類の組み合わせ２２０１〜２２０３を選定したことが示されている。
【０１５３】
尚、組み合わせ３は、「事前設定項目」に「出力装置３ＨまたはＥ→Ｄ」と記されている。これは、組み合わせ３については、上述した通り、出力装置３は印刷処理を始める前に、事前設定が必要であることを示す。つまり、組み合わせ３では、事前に用紙種類ＨまたはＥのいずれかをＤに変更する必要があることを示している。
【０１５４】
このようにワークフローマネージャ６０２は、ＲＡＭに記憶されたデバイス情報と処理対象の印刷データにて必要となる用紙種類情報に基づいて、印刷データを処理すべき印刷装置の組み合わせを選定する。尚、印刷処理前に用紙交換処理が必要な場合、ワークフローマネージャ６０２は、用紙種類の交換処理を実行すべき印刷装置に対し、用紙種類の交換を要求する交換要求情報を送信する。
【０１５５】
次に、印刷サーバ１０５は、ステップＳ１７１１で、組み合わせ候補が見つかったか否かを判定する。
【０１５６】
詳細には、ステップＳ１７１０で組み合わせ候補が見つかった場合、ワークフローマネージャ６０２は、図２２のようなリストをＲＡＭ２０２に保持するため、ステップＳ１７１１の判定処理が可能となる。ステップＳ１７１１で、組み合わせ候補が見つかっていないと判定された場合（ステップＳ１７１１でＮＯ）、印刷サーバ１０５は、ステップＳ１７１３でＮがＭ以下であるか否かを判定する。ここで、ＮがＭ以下であると判定された場合（ステップＳ１７１３でＹＥＳ）、ステップＳ１７０９に戻る。
【０１５７】
一方、ステップＳ１７１１にて、印刷サーバ１０５が、組み合わせ候補があると判定した場合（ステップＳ１７１１でＹＥＳ）、組み合わせ台数ＮがＭ以下であるか否かを判定する（ステップＳ１７１２）。ＮがＭ以下であると判定された場合（ステップＳ１７１４でＹＥＳ）、ステップＳ１７１４へ進む。
【０１５８】
尚、ステップＳ１７１２あるいはステップＳ１７１３にて、ＮがＭ以下であると判定された場合、用紙種類の交換処理が最も少なくて済む組み合わせを選定して表示する（ステップＳ１７１９）。
【０１５９】
つまり、ワークフローマネージャ６０２は、印刷データにて必要となる複数の用紙種類を包含する印刷装置の組み合わせを選定することができない場合、用紙交換回数が最小となる印刷装置の組み合わせを選定する処理を実行する。尚、ステップＳ１７１９の詳細は後述する。
【０１６０】
また、ステップＳ１７１２にて、ＮがＭ以下であると判定された場合（ステップＳ１７１２でＹＥＳ）、印刷サーバ１０５は、ステップＳ１７１０で選定された組み合わせ候補から分割処理を実行すべき組み合わせを特定する（ステップＳ１７１４）。尚、組み合わせ候補から分割処理を実行すべき組み合わせを特定するための方法は後述する。ステップＳ１７１４にて特定された分割出力を実行すべき組み合わせは、ＲＡＭ２０２に保持される。
【０１６１】
ここで、分割出力すべき組み合わせが特定された場合、印刷サーバ１０５は、その選定結果を、例えば、出力装置選定結果画面（図１９）として表示する。ここで、出力装置選定結果画面は、分割出力先の各出力装置と、それぞれの給紙段にセットされるべき用紙種類を示す情報で構成される。
【０１６２】
これにより、オペレータは、分割出力先の各出力装置と、それぞれの給紙段にセットされるべき用紙種類を確認することができる。また、オペレータは、必要に応じて、印刷を実行する前に、給紙段に必要な用紙種類の用紙を事前にセットすることができる。
【０１６３】
次に、ステップＳ１７１５にて、印刷サーバ１０５は、特定された分割出力を実行すべきＮ台の出力装置に印刷処理に必要となる用紙がセットされたか否かを判定する。
【０１６４】
詳細には、ワークフローマネージャ６０２は、処理対象となる印刷データにて必要となる用紙設定情報（各用紙種類および用紙枚数情報）を分割出力すべき各出力装置に送信する。
【０１６５】
ステップＳ１７１５にて送信される用紙設定情報から分割処理を実行すべき各出力装置は、図２０のような画面を表示する。図２０に表示される情報に基づいて印刷処理に必要となる用紙種類がセットされ、図２０にあるＯＫボタン２００１が押されることにより、用紙設定が終了したことが印刷サーバ１０５に送信される。これにより、印刷サーバ１０５は、ステップＳ１７１５にて、用紙設定が完了したと判定する。
【０１６６】
次に、ステップＳ１７１６で、印刷サーバ１０５は、ステップＳ１７１４で特定した分割出力を実行すべき各出力装置に対して、印刷データの分割出力（分散印刷）を実行する。
【０１６７】
詳細には、ワークフローマネージャ６０２が、選定された印刷装置の組み合わせにて印刷処理が実行可能となるように印刷データを印刷装置の組み合わせを構成する各印刷装置に割り当てることにより、印刷処理が実行される。
【０１６８】
また、本実施形態で説明する用紙交換とは、必要とする用紙種類の用紙がセットされている給紙段を交換する場合と、給紙段に現在セットされている用紙を必要とする用紙種類の用紙に交換する場合の両方を意味するものとする。
【０１６９】
また、本実施形態で説明する用紙種類とは、用紙品質（普通紙、光沢紙、厚紙等）、用紙サイズ（Ａ３、Ａ４、Ｂ５等）、用紙銘柄（Ａ社製普通紙、Ｂ社製普通紙等）等の用紙の属性や形態がオペレータにとって異なることが識別される種類を意味するものとする。
【０１７０】
また、図１７に示す印刷制御は、サーバ１０５上で実行する例を挙げて説明しているが、オペレータが操作する出力装置上で実行することも可能である。この場合、その出力装置が、オペレータの操作に応じて、ネットワーク上に接続される他の出力装置間で、それぞれのデバイス情報のやり取りすることで、図１７に示す印刷制御を実現することになる。
【０１７１】
また、図１７の分割出力を行う場合は、印刷サーバ１０５が、印刷データを分割することによる分割出力、部単位による分割出力等の分割方法（分割モード）を選択するための画面を提示するようにしても良い。
【０１７２】
以上、図１７に示す印刷制御を実行することにより、用紙種類の交換処理を減少させる印刷装置の組み合わせを選定することが可能となり、オペレータの用紙種類を交換する負担を減少することができる。
【０１７３】
また、上記制御方法を用いることにより、予めスケジュールが設定されているワークフローシステムにおいても効率的な印刷処理を提供することが可能となる。
【０１７４】
続いて、図１７のステップＳ１７１１にて、複数の組み合わせ候補が選定された場合、ステップＳ１７１４にて複数の組み合わせ候補から分割処理を実行すべき組み合わせを特定するための方法について、図２５〜図２７を用いて説明する。
【０１７５】
印刷サーバ１０５は、ステップＳ１７１１にて、複数の組み合わせ候補が選定された場合、図２５のような画面を表示する。
【０１７６】
図２５では、ステップＳ１７１４における特定処理の際に、何を基準に特定するかを決定するためのＵＩ図である。図２５には項目として、「優先度」２５０１、「台数」２５０２、「処理時間」２５０３と表示されている。ここで、図２５の各項目にある設定ボックスに選択基準の順位を入力する。例えば、図２５では「台数」、「処理時間」、「優先度」の順序に従って特定処理を実行することが設定されている。尚、図２５にて設定された情報は、ＲＡＭ２０２に保持される。
【０１７７】
続いて、図２６のフローチャートの説明に入る。
【０１７８】
印刷サーバ１０５は、選択基準の順位ｍ（ｍ＝１）を初期化する（ステップＳ２６０１）。続いて、印刷サーバ１０５は、選択基準の順位ｍに該当する項目を用いて特定処理に入る（ステップＳ２６０２）。
【０１７９】
優先度にて特定する場合、ワークフローマネージャ６０２は、選定された印刷装置の組み合わせから、それぞれの印刷装置に設定されている優先度の和が最大となる印刷装置の組み合わせを特定する。
【０１８０】
また、台数にて特定する場合、ワークフローマネージャ６０２は、選定された印刷装置の組み合わせから、印刷装置の組み合わせを構成する印刷装置の数が最小となる組み合わせを特定する。
【０１８１】
また、処理時間にて特定する場合、ワークフローマネージャ６０２は、選定された印刷装置の組み合わせから、印刷時間が最短となる印刷装置の組み合わせを特定する。
【０１８２】
尚、選択基準の順位情報はＲＡＭ２０２にて保持されている。
【０１８３】
続いて、印刷サーバ１０５は、選択基準の順位ｍを用いて組み合わせ候補から分割処理を実行すべき出力装置の組あわせ特定できたか否かを判定する（ステップＳ２６０３）。
【０１８４】
詳細には、組み合わせ候補が選定された時点で、各組み合わせを構成する出力装置の機能情報から図２７のようなリストが生成される。尚、優先度については上述した通りである。また、速度についてもデバイスマネージャが各出力装置と通信することにより取得可能であり、取得したデバイスの処理速度および処理対象となる印刷データのページ数および部数から処理時間を算出することが可能である。
【０１８５】
図２７のリスト情報に基づいて、ワークフローマネージャ６０２は、組み合わせ候補から分割処理を実行すべき組み合わせを特定する。
【０１８６】
印刷サーバ１０５は、この特定処理により１台に特定できたか否かを判定する（ステップＳ２６０３）。
【０１８７】
例えば、図２５で「台数」が選択基準の順位１として設定されているが、組み合わせ候補である図２７のリストをみると全ての組み合わせにおいて、組み合わせ台数が２台であるため、特定できていない。この場合、次の選択基準の順位を用いて特定処理を行うため、印刷サーバ１０５は、ｍ＝ｍ＋１の処理を実行する（ステップＳ２６０４）。
【０１８８】
以上の処理を繰り返すことにより、ステップＳ１７１４の特定処理が実現される。
【０１８９】
例えば、図２５では、優先順位の第２位として処理時間が選択されているため、図２７から処理時間の早い組み合わせを基準に判定する。その結果、組み合わせ３が分割処理を実行すべき組み合わせであると判定される。尚、図２６の処理を用いても特定することができない場合、ユーザに選ばせても良い。図２６の処理を実行することなくユーザに選択させても構わない。
【０１９０】
図２６の処理を実行することにより、ユーザが所望とする組み合わせが自動的に選択されるため、分割処理可能な組み合わせ候補が多数見つかったとしてもユーザの処理効率を低下させることなく分割処理を実行すべき組み合わせを特定することが可能となる。
【０１９１】
次に、ステップＳ１７１９の処理である最も用紙交換回数の少ない組み合わせを特定するための処理について、図２８のフローチャートを用いて説明する。
【０１９２】
印刷サーバ１０５は、処理対象である印刷データにて必要となる用紙種類を認識する（ステップＳ２８０１）。詳細には、ワークフローマネージャ６０２が、ステップＳ１７０２にてリスト化してある情報を認識することにより処理可能である。
【０１９３】
印刷サーバ１０５は、接続されている各出力装置にセット可能な用紙種類情報を認識する（ステップＳ２８０２）。詳細には、ワークフローマネージャ６０２が、ステップＳ１７０３にてリスト化してある情報を認識することにより処理可能である。
【０１９４】
印刷サーバ１０５は、用紙交換回数ｋ（ｋ＝１）を初期化する（ステップＳ２８０３）。次に、用紙交換回数ｋにて印刷処理を実行できる組み合わせを選定する（ステップＳ２８０４）。詳細には、ステップＳ２８０１及びステップＳ２８０２にて取得した情報から選定可能であり、ステップＳ１７１０と基本的には同様の処理を行う。
【０１９５】
尚、ステップＳ１７１０では、印刷処理対象となる印刷データにて必要となる用紙種類を全て包含する出力装置の組み合わせを選定する。これに対し、ステップＳ２８０４では、印刷処理対象となる印刷データにて必要となる用紙種類を全て包含できなくとも、ｋ回の用紙種類の交換処理を行うことにより、印刷処理対象となる印刷データにて必要となる用紙種類を全て包含できる組み合わせを選定する。
【０１９６】
印刷サーバ１０５は、ステップＳ２８０４により選定されたｋ回の交換処理で印刷処理を実行できる組み合わせがあるか否かを判定する（ステップＳ２８０５）。組み合わせがない場合（ステップＳ２８０５でＮＯ）、ステップＳ２８０７にてインクリメント処理（ｋ＝ｋ＋１）を実行する。
【０１９７】
一方、ステップＳ２８０５によりｋ回の交換処理で印刷処理を実行できる組み合わせがあると判定した場合、出力装置の組み合わせを表示する（ステップＳ２８０７）。尚、ｋ回の交換処理で印刷処理を実行できる組み合わせが複数ある場合の特定処理は、ステップＳ１７１４と同様である。
【０１９８】
以上、印刷処理中に用紙種類の交換処理を実行することなく印刷処理を行える印刷装置の組み合わせがなかったとしても、用紙種類の交換回数が少なくなる印刷装置の組み合わせを提供することができる。その結果、用紙種類の交換処理が少なくなり、交換処理が発生してもオペレータの負担を最小限にとどめることが可能となる。
【０１９９】
また、図２８では、用紙交換無しで印刷処理を実行できる組み合わせを選定することができない場合、交換回数が少ない組み合わせを特定する特定方法で説明しているが、その他の特定方法であっても良い。
【０２００】
その他の特定方法としては、交換対象となる用紙種類が手元にあるか否かで判定する。例えば、１回の交換処理が必要な組み合わせ１と組み合わせ２があるとする。そして、組み合わせ１は「Ａ４：普通紙」を印刷処理中にカセットにセットすべきものであり、組み合わせ２は「Ａ３：プロフォトペーパー」をセットすべきものとする。
【０２０１】
ここで、印刷サーバ１０５のＲＡＭ２０３にて保持している用紙種類在庫情報を確認したところ「Ａ４：普通紙」は在庫が多数あるが。「Ａ３：プロフォトペーパー」は在庫が無く、取り寄せをしなければならない状態とする。
【０２０２】
この場合、印刷サーバ１０５は、印刷処理中に用紙種類の交換処理可能な「Ａ４：普通紙」をセットする組み合わせ１を選定する方法であっても良い。つまり、ワークフローマネージャ６０２は、印刷データにて必要となる複数の用紙種類を包含する印刷装置の組み合わせを選定することができない場合、印刷処理中にセットすべき用紙種類を認識する。
【０２０３】
そして、ワークフローマネージャ６０２は、認識された用紙種類が印刷処理中にセット可能か否かを判定し、セット可能と判定された用紙種類を交換対象とする組み合わせを選定する。
【０２０４】
尚、セット可能か否かの判定は、ワークフローマネージャが、印刷処理中にセットすべき用紙種類の在庫があると判定された場合、前記用紙種類をセット可能であると判定する。また、「Ａ４：普通紙」も「Ａ３：プロフォトペーパー」も在庫としてある場合、在庫の多い方を選定するようにしても構わない。
【０２０５】
これにより、用紙種類の交換回数が少ないのみならず、在庫の有る用紙種類を交換対象とする印刷装置の組み合わせが選定される。そのため、在庫がないために交換処理ができなくなるといった事態を防ぐことが可能となる。
【０２０６】
次に、図１７の印刷制御処理によるドキュメント出力の一例として、特に分割方法に基づいて出力速度が変更する例について、図２１を用いて説明する。これに対し、上述の図１６のドキュメント出力の例は、分割手段の出力速度までは考慮していない場合を示したものである。
【０２０７】
図２１は本発明の実施形態におけるドキュメント出力の一例として、出力装置の分割手段に基づく出力速度を考慮する例を説明するための図である。
【０２０８】
１８０１から１８０６は出力対象の印刷データの各ページを示している。ページ１８０１及び１８０２は用紙種類として厚紙、ページ１８０３〜１８０６は用紙種類として普通紙が指定されている。
【０２０９】
出力装置１８０７は、厚紙を３０ＰＰＭ、普通紙を６０ＰＰＭで出力可能なプリンタである。また、出力装置１８０７には、Ｐ１〜Ｐ２に対応する用紙種類がセットされた給紙カセットが備えられている。出力装置１８０８は、厚紙の出力はできないが、普通紙は３０ＰＰＭで出力可能なプリンタである。また、出力装置１８０８には、Ｐ３〜Ｐ６に対応する用紙種類がセットされた給紙カセットが備えられている。
【０２１０】
図２１の例では、印刷データを構成するページの内、用紙種類を基準にして用紙種類が厚紙である１ページ目から２ページ目を出力装置１８０７、用紙種類が普通紙である３ページ目から６ページ目までを出力装置１８０８に割り当てることで、２台の出力装置にて、印刷データを分割出力することを想定している。
【０２１１】
しかしながら、単純に用紙種類に基づいて処理すべき出力装置を決定すると、最短時間で処理が終了しない場合が考えられる。つまり、上述したように厚紙である１および２ページは、出力装置１８０７で処理し、普通紙である３〜６ページは、出力装置１８０８で分散処理することで、最も効率良く処理できるとは限らない。出力装置の機能や印刷すべきページ数、用紙種類などを考慮してどのページ、どの用紙種類をどの出力装置で処理すべきかを決定する必要がある。
【０２１２】
尚、図２１の例では出力装置１８０７が普通紙：６０ｐｐｍ、厚紙：３０ｐｐｍにて処理するものであり、出力装置１８０８が普通紙：３０ｐｐｍで処理するものとする。また、出力装置１８０７および出力装置１８０８は、４つの給紙カセットを装着可能なものとする。
【０２１３】
図２４は、最も効率よく処理できる分割出力方法を決定するために各出力装置にて必要となる処理時間を算出した結果を示す、リスト行２４０１〜２４０３からなる表である。尚、図２４では上述したページ１〜２（厚紙）とページ３〜６（普通紙）を３０部処理することを例に記載する。
【０２１４】
まず、分割処理１には用紙種類に基づいて分割出力をした場合の処理時間が記載されている。出力装置１８０７は、厚紙を３０ｐｐｍにて処理する。そのため、ページ１（厚紙）を処理するために１分、ページ２（厚紙）を処理するために１分の処理時間が必要となる。よって、出力装置１８０７は、ページ１〜２を３０部処理するために２分の処理時間が必要となる。
【０２１５】
そして、出力装置１８０８は、普通紙を３０ｐｐｍにて処理する。そのため、ページ３（普通紙）を処理するために１分、ページ４（普通紙）を処理するために１分の処理時間が必要となる。
【０２１６】
同様にページ５および６についてもそれぞれ１分の処理時間が必要となる。よって、出力装置１８０８は、ページ３〜６を３０部処理するために４分の処理時間が必要となる。以上の計算結果により、分割処理１を用いて処理した結果、処理時間は４分と算出される。
【０２１７】
分割処理２は、ページ１〜３を出力装置１８０７にて処理し、ページ４〜６を出力装置１８０８にて処理した結果、必要となる処理時間を示している。出力装置１８０７は上述した通り、厚紙を３０ｐｐｍ、普通紙を６０ｐｐｍにて処理する。
【０２１８】
よって、出力装置１８０７が、ページ１および２（厚紙）を３０部処理するために必要となる処理時間はそれぞれ１分（合計２分）である。また、出力装置１８０７が、ページ３（普通紙）を３０部処理するために必要となる時間は０．５分である。よって、出力装置１８０７が、ページ１〜３を処理するために必要となる処理時間は２．５分である。
【０２１９】
そして、出力装置１８０８は、普通紙を３０ｐｐｍにて処理する。そのため、ページ４〜６（普通紙）を処理するためにそれぞれ１分（計３分）の処理時間が必要となる。
【０２２０】
以上の計算結果により、分割処理２を用いて処理した結果、処理時間は３分と算出される。
【０２２１】
分割処理３は、ページ１〜４を出力装置１８０７にて処理し、ページ５〜６を出力装置１８０８にて処理した結果、必要となる処理時間を示している。
【０２２２】
出力装置１８０７は、３０部のページ１〜２（厚紙）をそれぞれ１分（計２分）で処理し、３０部のページ３〜４（普通紙）をそれぞれ０．５分（計１分）で処理する。よって、出力装置１８０７は、分割処理３を用いることによりページ１〜４を３分で処理する。また、出力装置１８０８は、３０部のページ５〜６をそれぞれ１分（計２分）で処理する。
【０２２３】
以上の計算結果により、分割処理３を用いて処理した結果、処理時間は３分と算出される。
【０２２４】
以上より、出力装置１８０７および１８０８が、ページ１〜６（３０部）を処理する場合、用紙種類に基づいて出力装置を決定するよりも、短時間で効率よく処理できる分割処理方法があることがわかる。
【０２２５】
また、上記のように複数の最短となる分割処理方法が算出された場合、その情報を表示して、ユーザにどちらの分割処理方法にて処理するかを決定させる。
【０２２６】
以上説明したように、本実施形態によれば、印刷データを出力する際に、従来のワークフローでは、用紙交換が必要な印刷データでも、その印刷データを用紙交換することなく印刷ができる出力装置を選定することで、出力途中の用紙交換を発生させない効率的な出力を実現することができる。
【０２２７】
本実施形態の特徴的な効果をまとめると、以下のようなものが挙げられる。
【０２２８】
・１台、または複数の出力装置（プリンタ）をグループ化し、出力途中での用紙交換なしで出力可能な出力装置を、処理対象の印刷データの出力先として割り当て可能となる。また、複数の出力装置で出力することが必要な場合は、用紙種類交換なしに最速に出力できるように、処理対象の印刷データを分割出力（分散印刷）することで、作業負荷を低減し、かつ出力パフォーマンスを向上することができる。
【０２２９】
・出力装置が備える給紙段にセットされた用紙の用紙種類を判定して、用紙交換なしで出力可能な１台の出力装置を自動選択して出力することができる。
【０２３０】
・用紙交換なしで出力可能な１台の出力装置が存在しない場合、処理対象の印刷データの分割と、各出力装置が備える給紙段にセットする用紙種類を自動的に決定して、予め出力装置の操作部上に、必要な用紙種類の交換を促す画面を提示して、オペレータに用紙種類の交換をさせることで、実際の出力時における用紙交換作業の発生をなくすことができる。
【０２３１】
・複数の出力装置をグループ化し、処理対象の印刷データを分割して、そのグループ化された出力装置で分割出力する場合には、最も高速に出力できるように、各出力装置の各給紙段に対する用紙種類を割り当てる。ここで、印刷データを分割する場合には、各出力装置のデバイス情報（用紙種類毎の出力速度、各出力装置で使用可能な用紙種類、各出力装置が備える給紙段数等）により、最適な分割ポイントを決定することができる。あるいは、最適な分割出力ができるように、各出力装置が備える各給紙段にセットする用紙種類を割り当てることができる。
【０２３２】
・処理対象の印刷ジョブ及びその出力先の出力装置を選択した際に、用紙交換なしに印刷可能であるかどうかの情報を提示することができる。また、複数の出力装置を選択した際に、部単位の分割による分割出力をするか、印刷データの分割による分割出力するかを選択して用紙交換が不要とする出力するモードの選択が可能となる。
【０２３３】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３４】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２３５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２３６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２３７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２３８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２３９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２４０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２４１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２４２】
【図１】本発明の実施形態の印刷システムの全体構成を示す図である。
【図２】本発明の実施形態の端末の基本ハードウェア構成を示すブロック図である。
【図３】本発明の実施形態のＲＡＭのメモリマップの一例を示す図である。
【図４】本発明の実施形態の記憶メディアのメモリマップの一例を示す図である。
【図５】本発明の実施形態の印刷システムの処理シーケンスを示す図である。
【図６】本発明の実施形態のサーバの機能構成を示す図である。
【図７】本発明の実施形態のオーダーマネージャの操作画面の一例を示す図である。
【図８】本発明の実施形態のワークフローエディタの一例を示す図である。
【図９】本発明の実施形態のワークフローマネージャの一例を示す図である。
【図１０】本発明の実施形態のデバイススケジューラの一例を示す図である。
【図１１】本発明の実施形態のジョブマネージャの一例を示す図である。
【図１２】本発明の実施形態のデバイスマネージャの一例を示す図である。
【図１３】本発明の実施形態のデバイスマネージャの一例を示す図である。
【図１４】本発明の実施形態１のオーダー情報の一例を示す図である。
【図１５】従来の従来技術におけるドキュメント出力の様子を説明するための図である。
【図１６】本発明の実施形態におけるドキュメント出力の様子を説明するための図である。
【図１７】本発明の実施形態のサーバが実行する印刷制御処理を示すフローチャートである。
【図１８】本発明の実施形態の出力方法選択画面の一例を示す図である。
【図１９】本発明の実施形態の出力装置選定結果画面の一例を示す図である。
【図２０】本発明の実施形態の交換要求通知画面の一例を示す図である。
【図２１】本発明の実施形態におけるドキュメント出力の様子を説明するための図である。
【図２２】本発明の実施形態の出力装置の組み合わせリストの一例を示す図である。
【図２３】本発明の実施形態のそれぞれの出力装置が備える給紙段にセットされている用紙種類のリスト情報の一例を示す図である。
【図２４】本発明の実施形態の分割出力時の処理時間のリストの一例を示す図である。
【図２５】本発明の実施形態の印刷装置の組み合わせを特定するためのＵＩ図の一例である。
【図２６】本発明の実施形態の分割処理を実行すべき組み合わせを特定するための方法を決定するためのフローチャートの一例を示す図である。
【図２７】本発明の実施形態の組み合わせ候補のリストの一例を示す図である。
【図２８】本発明の実施形態のの最小カセット交換回数となる組み合わせを選定するためのフローチャートの一例を示す図である。
【符号の説明】
【０２４３】
１０１  業務用ＰＣ
１０２  ノートＰＣ
１０３  ＷＥＢサーバ
１０４  ＤＢサーバ
１０５  サーバ
１０６  作業ＰＣ
１１１  モノクロプリンタ
１１２  カラープリンタ
１２１〜１２３  ＬＡＮ
１３１  ネットワーク
１４１  製本機（リング製本機）
１４２  製本機（くるみ製本）
１５１  クライアント
１５２  サーバ
６０１  オーダーマネージャ
６０２  ワークフローマネージャ
６０３  ジョブマネージャ
６０４  デバイススケジューラ
６０５  デバイスマネージャ
６０６  プリントコンポーネント
【図１】
0004630743.tif 000002
【図２】
0004630743.tif 000003
【図３】
0004630743.tif 000004
【図４】
0004630743.tif 000005
【図５】
0004630743.tif 000006
【図６】
0004630743.tif 000007
【図７】
0004630743.tif 000008
【図８】
0004630743.tif 000009
【図９】
0004630743.tif 000010
【図１０】
0004630743.tif 000011
【図１１】
0004630743.tif 000012
【図１２】
0004630743.tif 000013
【図１３】
0004630743.tif 000014
【図１４】
0004630743.tif 000015
【図１５】
0004630743.tif 000016
【図１６】
0004630743.tif 000017
【図１７】
0004630743.tif 000018
【図１８】
0004630743.tif 000019
【図１９】
0004630743.tif 000020
【図２０】
0004630743.tif 000021
【図２１】
0004630743.tif 000022
【図２２】
0004630743.tif 000023
【図２３】
0004630743.tif 000024
【図２４】
0004630743.tif 000025
【図２５】
0004630743.tif 000026
【図２６】
0004630743.tif 000027
【図２７】
0004630743.tif 000028
【図２８】
0004630743.tif 000029