(57)【要約】      （修正有）【課題】分散印刷処理を実施中に割込印刷が発生した場合でも分散印刷の印刷物に割込印刷物が混入することを軽減させる。【解決手段】複数の画像形成装置及び情報処理装置にネットワークを介して接続可能な印刷管理装置において、情報処理装置からの印刷要求を複数の画像形成装置に割り振る手段と、割り振られた印刷ジョブを夫々の画像形成装置に送信する手段と、分散印刷ジョブの印刷が開始された後、前記複数の画像形成装置の内の少なくとも１つの画像形成装置の分散印刷ジョブの中断通知を受信した場合、該画像形成装置に印刷の停止命令を送信する制御手段と、前記停止命令を受信した画像形成装置で中断される印刷ジョブの内、未印刷の印刷ジョブを該画像形成装置以外の画像形成装置に割り振るジョブ再分散手段と、再分散される印刷ジョブを前記停止命令を送信した画像形成装置以外の画像形成装置に送信する手段とを有する。【選択図】図４
2012053641.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置及び情報処理装置にネットワークを介して接続可能な印刷管理装置において、
前記情報処理装置からの情報を前記複数の画像形成装置に所定の比率に応じて印刷ジョブを割り振る印刷ジョブ分散手段と、
前記印刷ジョブ分散手段により分散された分散印刷ジョブを夫々の画像形成装置に送信する分散ジョブ送信手段と、
前記分散印刷ジョブの印刷が開始された後、所定の条件により前記複数の画像形成装置の内の少なくとも１つの画像形成装置の分散印刷ジョブが中断される通知を受信した場合、該画像形成装置に分散印刷ジョブの印刷の停止命令を送信する分散ジョブ制御手段と、
前記停止命令を送信した画像形成装置で中断される分散印刷ジョブの内、未印刷の分散印刷ジョブを該画像形成装置以外の画像形成装置に割り振るジョブ再分散手段と、
前記ジョブ再分散手段により割り振られる印刷ジョブを、前記停止命令を送信した画像形成装置以外の画像形成装置に送信する再分散ジョブ送信手段と、
を有することを特徴とする印刷管理装置。
【請求項２】
前記所定の条件とは、前記分散印刷ジョブが中断される画像形成装置に分散印刷ジョブとは異なる割込印刷ジョブが送信される条件であり、
前記分散ジョブ制御手段は、前記所定の条件が終了した後でも前記停止命令を送信した画像形成装置には、前記未印刷の分散印刷ジョブは送信しないことを特徴とする請求項１記載の印刷管理装置。
【請求項３】
前記分散ジョブ制御手段は、前記所定の条件が終了した後で、前記停止命令を送信した画像形成装置からの要求がある場合には、前記分散印刷ジョブの処理を再開させ、
前記ジョブ再分散手段は、前記停止命令を送信した画像形成装置以外の画像形成装置で、未印刷の分散印刷ジョブを、前記停止命令を送信した画像形成装置を含む画像形成装置に割り振り、
前記再分散ジョブ送信手段は、前記ジョブ再分散手段で割り振られた分散印刷ジョブを夫々の画像形成装置に送信することを特徴とする請求項１又は２記載の印刷管理装置。
【請求項４】
前記分散印刷ジョブが、連番ページで構成された印刷ジョブを所定の比率に応じて複数のプリンタに分けて印刷するページ分散印刷ジョブの場合、
前記複数の画像形成装置を２台毎に対で組として管理する画像形成装置組管理手段と、
前記画像形成装置組管理手段は、管理される２台の画像形成装置の印刷出力媒体を、夫々の画像形成装置でフェイスアップ及びフェイスダウンで印刷させるものであり、
前記ジョブ再分散手段は、前記画像形成装置組管理手段で管理される画像形成装置の１台から前記所定の条件により分散印刷ジョブが中断される通知を受信する場合、前記画像形成装置組管理手段は、前記中断される通知を送信した画像形成装置と組で管理している画像形成装置に連番ページ順で分散印刷ジョブを割り振ることを特徴とする請求項１乃至３記載の印刷管理装置。
【請求項５】
前記画像形成装置組管理手段で管理されている画像形成装置の内、組の１台の分散印刷ジョブが中断されている場合は、もう１台の画像形成装置の分散印刷ジョブの処理の優先度を最も高くすることを特徴とする請求項４記載の印刷管理装置。
【請求項６】
前記所定の条件は、画像形成装置組管理手段で管理されていない、もしくは組で管理される画像形成装置組管理手段の画像形成装置の組の１台から停止命令を受信した画像形成装置には適応しないように制御することを特徴とする請求項４または５に記載の印刷管理装置。
【請求項７】
前記画像形成装置組管理手段は、フェイスアップで印刷可能な画像形成装置とフェイスダウンで印刷可能な画像形成装置とを対として組合せることを特徴とする請求項４乃至６に記載の印刷管理装置。
【請求項８】
複数の画像形成装置及び情報処理装置にネットワークを介して接続可能な印刷管理装置における印刷管理方法において、
前記情報処理装置からの情報を前記複数の画像形成装置に所定の比率に応じて印刷ジョブを割り振る印刷ジョブ分散工程と、
前記印刷ジョブ分散手段により分散された分散印刷ジョブを夫々の画像形成装置に送信する分散ジョブ送信工程と、
前記分散印刷ジョブの印刷が開始された後、所定の条件により前記複数の画像形成装置の内の少なくとも１つの画像形成装置の分散印刷ジョブが中断される通知を受信した場合、該画像形成装置に分散印刷ジョブの印刷の停止命令を送信する分散ジョブ制御工程と、
前記停止命令を送信した画像形成装置で中断される分散印刷ジョブの内、未印刷の分散印刷ジョブを該画像形成装置以外の画像形成装置に割り振るジョブ再分散工程と、
前記ジョブ再分散手段により割り振られる印刷ジョブを、前記停止命令を送信した画像形成装置以外の画像形成装置に送信する再分散ジョブ送信工程と、
を有することを特徴とする印刷管理方法。
【請求項９】
請求項１乃至７のいずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項１乃至７のいずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を複数の画像形成装置に分散して印刷する分散印刷に関するものである。
【背景技術】
【０００２】
従来、画像形成装置を用いて大量印刷ジョブを処理するものとしては、クラスタプリント技術が挙げられる。クラスタプリント技術は、大量印刷ジョブの処理を１台の画像形成装置にて処理するのではなく、複数台の画像形成装置に１つの印刷ジョブを分割して投入することにより、１台で処理するよりも早く印刷物を得ることができるものである。
【０００３】
また、分散印刷した処理状況や処理結果を一台の画像形成装置で表示し、操作できるようにすることで、印刷物回収の効率化や、各画像形成装置で処理されている分散印刷中のジョブ操作向上を図る方法も提示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８１５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１において、分散印刷ジョブを実施している画像形成装置に割り込み印刷機能を用いて後続のジョブを優先して印刷した場合、分散印刷ジョブの処理結果の中に、異なるジョブの処理結果が含まれることになる。そのため、分散印刷の１ジョブの中に複数の割り込みジョブが発生した場合は、印刷物を回収する際に、割り込まれた印刷物を除去する作業が発生し、ユーザの作業が煩雑になる。
【０００６】
また、特許文献１のように、分散印刷ジョブを投入するプリンタと分散印刷ジョブを投入しないプリンタとを予め分けておいて印刷する方法もあるが、分散印刷でないジョブが少ない場合、プリンタの稼働状態に偏りが出る。分散印刷ジョブを投入されたプリンタがフル稼働しているにもかかわらず、分散印刷ジョブが投入されていないプリンタが止まっているなど印刷処理の不効率を招く。
【０００７】
本発明の目的は、上記課題を解決するためになされたものであり、本発明はプリンタの稼働率を上げつつ、分散印刷処理を実施中に割込印刷が発生した場合でも分散印刷の印刷物に割込印刷物が混入することを軽減させることが目的である。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、複数の画像形成装置及び情報処理装置にネットワークを介して接続可能な印刷管理装置において、前記情報処理装置からの情報を前記複数の画像形成装置に所定の比率に応じて印刷ジョブを割り振る印刷ジョブ分散手段と、前記印刷ジョブ分散手段により分散された分散印刷ジョブを夫々の画像形成装置に送信する分散ジョブ送信手段と、前記分散印刷ジョブの印刷が開始された後、所定の条件により前記複数の画像形成装置の内の少なくとも１つの画像形成装置の分散印刷ジョブが中断される通知を受信した場合、該画像形成装置に分散印刷ジョブの印刷の停止命令を送信する分散ジョブ制御手段と、前記停止命令を送信した画像形成装置で中断される分散印刷ジョブの内、未印刷の分散印刷ジョブを該画像形成装置以外の画像形成装置に割り振るジョブ再分散手段と、前記ジョブ再分散手段により割り振られる印刷ジョブを、前記停止命令を送信した画像形成装置以外の画像形成装置に送信する再分散ジョブ送信手段と、を有する。
【発明の効果】
【０００９】
本発明では、分散印刷実施中に、割り込みジョブが発生した場合でも、分散印刷の印刷物に異なるジョブの印刷物が混入を減らすことにより、ユーザの印刷物回収の手間を軽減できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の印刷管理サーバおよびプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【図２】図１に示したクライアント端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【図４】図１に示した印刷管理システムのソフトウウェア構成の一例を示すブロック図である。
【図５】本発明の実施形態における印刷管理装置の第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明の実施形態における分散印刷選択画面の一例を示す模式図である。
【図７】本発明の実施形態における分散印刷プリンタ指定画面の一例を示す模式図である。
【図８】本発明の実施形態における印刷管理装置の第２の制御処理手順の一例を示すフローチャートである。
【図９】本発明の実施形態における印刷管理装置の第３の制御処理手順の一例を示すフローチャートである。
【図１０】本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【図１１】本発明の実施形態における印刷管理装置の第４の制御処理手順の一例を示すフローチャートである。
【図１２】本発明の第１の実施形態を模式的に示した例である。
【図１３】本発明の実施形態における印刷管理装置の第５の制御処理手順の一例を示すフローチャートである。
【図１４】本発明の第２の実施形態を模式的に示した例である。
【図１５】本発明の第２の実施形態の印刷物を模式的に示した例である。
【図１６】本発明の実施形態における印刷管理装置の第６の制御処理手順の一例を示すフローチャートである。
【図１７】本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【図１８】本発明の実施形態における印刷管理装置の第７の制御処理手順の一例を示すフローチャートである。
【図１９】本発明の第２の実施形態の印刷物を模式的に示した例である。
【図２０】本発明の実施形態における印刷管理装置の第８の制御処理手順の一例を示すフローチャートである。
【図２１】本発明の画像形成装置の操作パネルを表したイメージ図の一例である。
【図２２】本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【図２３】本発明に係るプログラム生成装置で読み出し可能な各種データ処理プログラムを格納する記録媒体のメモリマップを説明する図である。
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明の印刷管理サーバおよびプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１３】
図１に示すように、本実施形態のプリントシステムは、１又は複数のクライアント端末４００（例えば、ユーザ毎）、複数のプリンタ３００（プリンタＡ３００ａ，プリンタＢ３００ｂ，・・・），印刷管理サーバ１００がローカルエリアネットワーク（ＬＡＮ）５００を介して接続され、情報の送受信を行う構成となっている。なお、印刷管理サーバ、クライアント端末、プリンタの接続数は図に示されている数以上あっても構わない。また接続するプリンタは、同じ機能を備えているならば同一種類で揃える必要は無い。
【００１４】
以下、クライアント端末およびプリンタの共通の説明をする際は、クライアント端末４００、プリンタ３００を用いて説明する。
【００１５】
なお、分散印刷を制御するシステムは、印刷管理サーバ１００、クライアント端末４００、プリンタ３００のいずれでも良い。
【００１６】
印刷管理サーバ１００が分散印刷を制御するシステムの場合は、印刷管理サーバ１００はプリントサーバとして機能する。印刷管理サーバ１００はクライアント端末４００から印刷ジョブを受信し、分散させた印刷ジョブを各プリンタに送信する。
【００１７】
クライアント端末４００が分散印刷を制御するシステムの場合は、クライアント端末４００が分散させた印刷ジョブを各プリンタに送信する。
【００１８】
プリンタ３００が分散印刷を制御するシステムの場合は、プリンタ３００が分散印刷の親機として機能する。プリンタ３００はクライアント端末４００から印刷ジョブを受信し、分散させた印刷ジョブを子機となる各プリンタに送信する。
【００１９】
印刷管理サーバ１００には、プリンタドライバがインストールされ、クライアント端末４００から受信した印刷データを内部のメモリに蓄積し、プリンタ３００からの出力指示に基づいて当該プリンタドライバを介してプリンタへ印刷データを送信する。
【００２０】
以下、図２を用いて、図１に示したクライアント端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成について説明する。
【００２１】
図２は、図１に示したクライアント端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２５】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ５００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２９】
次に、図３を用いて、図１に示したプリンタ３００のハードウェア構成について説明する。
【００３０】
図３は、図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【００３１】
図３において、３１６はコントローラユニットで、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ５００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３２】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３３】
また、プリンタのＣＰＵ３０１は、プリンタ部３１２からプリンタの状態が正常か、紙切れか、ジャムをおこしているかなどの情報を取得し、ＲＡＭ３０２に保持する。ＬＡＮ５００や外部Ｉ／Ｆなどを通じて、クライアント端末４００や印刷管理サーバ１００からプリンタの状態の情報を要求されると、プリンタのＣＰＵ３０１はプリンタの状態の情報（正常か、紙切れか、紙詰まりかなど）を提供する。
【００３４】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３５】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報をＣＰＵ３０１に伝える役割をする。
【００３６】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）５００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３７】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部である。以上のデバイスがシステムバス３０９上に配置される。
【００３８】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３９】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４３】
操作部３０８は、ＬＣＤ表示部を有し、文字列を表示（印刷状態や印刷している文書名の表示）させるとともに、表示してあるキーが押されると操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。操作部３０８には、図２１で説明する分散印刷再開ボタン（オンラインキー）などがある。
【００４４】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタや、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタなどによって本発明は構成されている。
【００４５】
以上のような構成によって、プリンタ３００は、ＬＡＮ５００や外部Ｉ／Ｆから受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４６】
次に、図４を用いて、図１に示した印刷管理システムのソフトウェア構成について説明する。
【００４７】
図４は、図１に示した印刷管理システムのソフトウウェア構成の一例を示すブロック図である。
【００４８】
図４において、クライアント端末（情報処理装置）１００は、印刷データ４０１を保持しており、印刷データ４０１を最終的に分散印刷プリンタ（画像形成装置）３００ａ〜３００ｃに出力させる。
【００４９】
まず、クライアント端末１００は分散印刷プリンタ３００ａ〜３００ｃに所定の比率で分散印刷させるために、印刷管理装置４００に印刷データ４０１を送る。送られた印刷データ４０１は、印刷管理装置４００において、印刷ジョブ記憶部４０９に記憶され、印刷ジョブ分散部４０２で印刷ジョブに分散された後、分散された分散印刷ジョブを分散ジョブ送信部４０３により各プリンタに送信する。
【００５０】
分散印刷が開始された後で、少なくとも１台のプリンタ（３００ａとする）に割込印刷などの分散印刷を中断するジョブが割り込んだ場合、印刷管理装置４００の分散ジョブ制御部４０４は割込ジョブによる分散印刷ジョブの中断通知をプリンタ３００ａから受け取り、以後、プリンタ３００ａの分散印刷ジョブの印刷を停止する命令をプリンタ３００ａに送信する。
【００５１】
次に、ジョブ再分散部４０５は分散印刷ジョブの印刷を停止したプリンタ３００ａの未印刷の分散印刷ジョブを印刷ジョブ記憶部４０９から読み出し、プリンタ３００ａ以外の分散印刷プリンタ（この場合、３００ｂ及び３００ｃ）に未印刷の分散印刷ジョブを割り振る。
【００５２】
再分散ジョブ送信部４０６は、割り振った分散印刷ジョブをプリンタ３００ａ以外の分散印刷プリンタ３００ｂ、３００ｃに送信する。
【００５３】
分散印刷プリンタ３００ｂ、３００ｃは、分散ジョブ送信部４０３で送信された分散印刷ジョブと、再分散ジョブ送信部４０６から送信された３００ａで未印刷の分散印刷ジョブとを出力する。一方、割込印刷をされたプリンタ３００ａは割込印刷により印刷を中断されるまでの分散印刷ジョブの印刷物と、割込印刷の印刷物とを出力するが、割込印刷が終了した後で分散印刷ジョブを再開しない為、印刷物の混在を極力少なくできる。
【００５４】
次に、印刷管理装置４００の基本的な処理フローについて、図５を用いて説明する。
【００５５】
図５は、本発明の実施形態における印刷管理装置の第１の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ５０１〜Ｓ５０９は各ステップを示す。
【００５６】
図５は、印刷管理装置４００がクライアント端末１００から印刷命令を受信することにより開始される。
【００５７】
まず、印刷管理装置４００のＣＰＵ２０１（以下、印刷管理装置４００）はクライアント端末１００から印刷命令を受信すると、ステップＳ５０１において、クライアント端末１００から印刷データ４０１（印刷ジョブ）を受信する。
【００５８】
次に、印刷管理装置４００は、ステップＳ５０２において、クライアント端末１００に分散印刷を指定するか、分散印刷の場合は最低分散台数を何台にするかを入力させる画面情報を送信する。送信する画面イメージについて図６を用いて説明する。
【００５９】
図６は、本発明の実施形態における分散印刷選択画面の一例を示す模式図であり、クライアント端末１００のＣＲＴ２１０に表示される。
【００６０】
図６における６０１は印刷部数の入力項目であり、ユーザは出力したい部数を入力する。
【００６１】
６０２は複数のプリンタで分散印刷を行うかどうかをユーザに指定させるチェックボックスであり、６０２の場合はチェックが入っているため、分散印刷を行う設定になっている。
【００６２】
６０３は分散印刷を行う場合のプリンタの最低分散台数を指定する入力項目になっている。最低分散台数とは、最低限の分散印刷を行うプリンタの台数を指定する。
【００６３】
６０４は印刷のための処理を開始するボタンであり、６０５は印刷の処理をキャンセルするボタンである。
図５のフローチャートの説明に戻る。
【００６４】
図５のステップＳ５０３において、印刷管理装置４００は、分散印刷が指定されたかを判断する。具体的には、図６の６０２のチェックボックスにチェックが付いているかにより判断する。
【００６５】
ステップＳ５０３において、分散印刷が指定されていなかった場合は、通常印刷の処理を実行するため、ステップＳ５０４に移行して、通常の図示しない印刷を実行する。
【００６６】
また、ステップＳ５０１で受信した印刷ジョブが１ページのジョブの場合もＳ５０３において、通常印刷の処理を実行するため、ステップＳ５０４へ移行する。
【００６７】
一方、ステップＳ５０３において、分散印刷が指定されている場合、次のステップＳ５０５へと処理を移行する。
【００６８】
ステップＳ５０５において、印刷管理装置４００は印刷管理装置４００が管理しているプリンタと通信して、プリンタを検索し、接続状態やプリンタの状況などを把握する。把握したプリンタの接続状態やプリンタの状況などを、次のステップＳ５０６において、クライアント端末１００に送信し、分散印刷させるプリンタをユーザに選択させる。ステップＳ５０５におけるプリンタと通信した結果のデータ及びステップＳ５０６における分散印刷プリンタの指定画面のイメージについて図７を用いて説明する。
【００６９】
図７は、本発明の実施形態における分散印刷プリンタ指定画面の一例を示す模式図であり、クライアント端末１００のＣＲＴ２１０に表示される。
【００７０】
図７における７０１は、プリンタの接続状態並びにプリンタの状況などを表示している。７０２はユーザにより分散印刷を実行するプリンタを指定させるチェックボックスであり、図７の場合は、プリンタＡ、プリンタＢ、プリンタＣがユーザにより指定されている状態である。
【００７１】
なお、この実施例では、分散印刷を実行するプリンタをユーザにより図７のように指定させているが、印刷管理装置４００で自動的に分散印刷を実行するプリンタを指定しても良い。
【００７２】
また、図７における７０３の欄はクライアント端末１００に直接接続されているＵＳＢプリンタであり、印刷管理装置４００のＣＰＵ２０１は、プリンタ３００と通信する時と同じように、クライアント端末１００に通信して、クライアント端末１００がＵＳＢプリンタから情報を取得し、印刷管理装置４００にデータを送信することにより、７０３の情報を取得する。
図５のフローチャートの説明に戻る。
ステップＳ５０６の処理が終わると、ステップＳ５０７に移行する。
【００７３】
ステップＳ５０７において、印刷管理装置４００は、Ｓ５０１でクライアント端末１００から受信した印刷ジョブが部数分散印刷なのか、ページ分散印刷なのかを判断する。
【００７４】
部数分散印刷（以下、部数分散）とは、同じ資料を複数部数印刷するジョブについて複数のプリンタに印刷ジョブを分散して印刷する分散印刷を示しており、複数部数であれば、複数ページを一つのジョブとして複数部数、分散して印刷する場合であっても構わない。
【００７５】
一方、ページ分散印刷（以下、ページ分散）とは連番ページで構成された印刷ジョブを複数のプリンタに印刷ジョブを分散して印刷する分散印刷を示しており、連番ページで構成された印刷ジョブであれば、複数のジョブであっても一つのジョブであっても構わない。
【００７６】
部数分散印刷なのか、ページ分散印刷なのかは、クライアント端末１００から送信される印刷ジョブによって判断する。１ページのジョブを複数部数印刷する場合や、ステープル固定可能なプリンタによるステープル印刷の場合は部数分散印刷とするが、連番ページで構成される印刷ジョブでステープル固定できないプリンタによる印刷の場合はページ分散印刷に該当する。
【００７７】
ステップＳ５０７において、部数分散印刷と判断された場合は、ステップＳ５０８に移行し、ページ分散印刷と判断された場合は、ステップＳ５０９に処理を移行する。
【００７８】
ステップＳ５０８の処理について、図８の詳細なフローチャートで説明する。
【００７９】
図８は、本発明の実施形態における印刷管理装置の第２の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ８０１〜Ｓ８０５は各ステップを示す。
【００８０】
まず、図８のステップＳ８０１において、印刷管理装置４００は、ステップＳ５０２でユーザより入力された部数ａと、ステップＳ５０６で指定されたプリンタ台数ｂとから、各プリンタに印刷させる部数を算出する。図８の場合は、プリンタ台数ｂに均等に分ける場合を想定して、各プリンタへの割当部数ｃをｃ＝ａ／ｂとしたが、プリンタの負荷や、プリンタの性能、インクやトナーの残量などにより、各プリンタに割り当てる部数を調整しても良い。
【００８１】
次に、ステップＳ８０２において、印刷管理装置４００は、ステップＳ８０１で算出した各プリンタ毎の印刷部数分の分散印刷ジョブを各プリンタに送信して、ステップＳ８０３に移行する。
【００８２】
ステップＳ８０３において、印刷管理装置４００は、分散印刷を実行しているプリンタから、分散印刷より優先順位の高い割込ジョブにより、分散印刷ジョブが中断されていないかを判断する。この判断には、印刷管理装置４００が定期的にプリンタにポーリングを行う方法や、プリンタ側に割込ジョブが発生した際に、プリンタ側から印刷管理装置４００に分散印刷ジョブ中断の情報を送るなどの方法がある。
【００８３】
ステップＳ８０３において、分散印刷を実行しているプリンタの分散印刷ジョブが中断されていないと判断した場合は、ステップＳ８０５に移行し、分散印刷を実行している全プリンタのジョブが終了するまで、ステップＳ８０３に戻る動作を繰り返す。
【００８４】
一方、ステップＳ８０３において分散印刷を実行しているプリンタの分散印刷ジョブが中断されていると判断した場合、ステップＳ８０４へ移行する。ステップＳ８０４の処理について、図９の詳細なフローチャートで説明する。
【００８５】
図９は、本発明の実施形態における印刷管理装置の第３の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ９０１〜Ｓ９０４は各ステップを示す。
【００８６】
まず、図９のステップＳ９０１において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタの現在の印刷部数ｅを取得する。
【００８７】
取得した現在の印刷部数ｅは図１０で説明する印刷予定／済管理テーブルで管理される。
【００８８】
図１０は、本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【００８９】
図１０の１００１の行には３台のプリンタに部数分散印刷をする際の予定印刷部数が入力されている。１００２は、プリンタＡの印刷部数が１０部の状態で、プリンタＡに割込印刷が入った状態を示す。
図９のフローチャートの説明に戻る。
【００９０】
次に、ステップＳ９０２において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタに分散印刷ジョブの印刷停止命令を送信し、それ以上の印刷物を出力させないようにする。この分散印刷ジョブの印刷停止命令により、印刷物の混在を極力少なくできる。
【００９１】
次に、ステップＳ９０３において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタの未印刷部数ｆ＝ｃ−ｅを算出し、次のステップＳ９０４へと処理を移行する。ステップＳ９０４の処理について、図１１の詳細なフローチャートで説明する。
【００９２】
図１１は、本発明の実施形態における印刷管理装置の第４の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ１１０１〜Ｓ１１０６は各ステップを示す。
【００９３】
まず、図１１のステップＳ１１０１において、印刷管理装置４００は、分散印刷プリンタの台数ｂを分散印刷ジョブが中断されたプリンタの台数分だけ減算する。
【００９４】
次に、ステップＳ１１０２において、印刷管理装置４００は、残った分散印刷プリンタの台数で、分散印刷ジョブが中断されたプリンタの未印刷部数ｆを割り振る。図１１の場合は、プリンタ台数ｂに均等に分ける場合を想定して、各プリンタへの割当部数ｇをｇ＝ｆ／ｂとしたが、プリンタの負荷や、プリンタの性能、インクやトナーの残量などにより、各プリンタに割り当てる部数を調整しても良い。
【００９５】
ステップＳ１１０３において、印刷管理装置４００は、残った分散印刷プリンタに割り当てた割当部数ｇを分散印刷ジョブとして追加で割り振る。割り振った結果を示した印刷予定／済管理テーブルが、図１０の１００３である。
【００９６】
図１０の１００３は、プリンタＡに割込印刷が入った状態で、プリンタＡで印刷しなかった残り２０部の印刷物をプリンタＢ及びプリンタＣに割り振って印刷することを示している。１００４に２０部の印刷物の内の１／２である１０部が割り振られている。
【００９７】
次に、ステップＳ１１０４において、印刷管理装置４００は、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以下であるかどうかを判断する。
【００９８】
ステップＳ１１０４で、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以上であれば、ステップＳ１１０６に移行し、現在の分散印刷ジョブの優先度のままで、追加部数ｇだけ、分散印刷ジョブを送信する。
【００９９】
一方、ステップＳ１１０４で、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以下であれば、残った分散印刷プリンタの分散印刷ジョブの優先度を最大にして、割込ジョブが入らないように設定する。その後、ステップＳ１１０６において、追加の分散印刷ジョブとともに印刷ジョブの優先度を最大にして、分散印刷ジョブを送信する。
【０１００】
上記のように、分散印刷ジョブの優先度を最大に設定することにより、最低分散印刷台数以上のプリンタが分散印刷している状態では割込印刷ジョブを受け付けるが、最低分散印刷台数以下のプリンタしか分散印刷に対応していない場合は、割込印刷ジョブを受け付けないように設定し、確実に分散印刷が行えるようにすることが可能となる。
図１２は、本発明の第１の実施形態を模式的に示した例である。
【０１０１】
図１２の上図は通常の分散印刷の例であり、９０部の印刷物をプリンタＡからプリンタＣの３台に３０部ずつ分散印刷された結果の例である。１２０１にあるように、３０部ずつ割り振られて印刷されている。
【０１０２】
図１２の下図はプリンタＡに割込印刷ジョブが発生した場合の分散印刷の例であり、プリンタＡを１０部印刷した後で、プリンタＡに割込印刷ジョブ１２０２が発生した場合を示している。
【０１０３】
図１２の下図では、プリンタＡで１０部しか印刷していないので、残りの２０部を１２０３のようにプリンタＢ及びプリンタＣに割り振って印刷している。
【０１０４】
以上の構成により、分散印刷ジョブが中断されたプリンタに分散印刷ジョブの印刷停止命令を送信し、それ以上の印刷物を出力させないようにすることにより、印刷物の混在を極力少なくできる。
【０１０５】
また、最低分散印刷台数を指定することにより、確実に分散印刷が行うことが可能となる。
＜第２の実施形態＞
【０１０６】
第１の実施形態では、図５のステップＳ５０７において、印刷ジョブが部数分散印刷と判断された場合を説明したが、第２の実施形態では、図５のステップＳ５０７でページ分散印刷と判断された場合について説明する。
【０１０７】
印刷管理装置４００は、ステップＳ５０７において、印刷ジョブ４０１がページ分散印刷であると判断した場合、ステップＳ５０９に処理を移行する。ステップＳ５０９の処理について、図１３の詳細なフローチャートで説明する。
【０１０８】
図１３は、本発明の実施形態における印刷管理装置の第５の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ１３０１〜Ｓ１３０８は各ステップを示す。
【０１０９】
まず、図１３のＳ１３０１において、印刷管理装置４００は、分散印刷プリンタの内、フェイスダウンプリンタとフェイスアッププリンタの対を１組としてプリンタを検索する。フェイスダウンプリンタとは、印刷物の出力の際に表面が下向きで出力される（フェイスダウンプリントが可能な）プリンタであり、フェイスアッププリンタとは、フェイスダウンプリンタとは逆に印刷物の出力の際に表面が上向きで出力される（フェイスアッププリントが可能な）プリンタである。
【０１１０】
通常のプリンタはフェイスダウンプリントが可能であるので、フェイスアッププリントが可能なプリンタかどうかが図７の７０４のように予め設定されている。図７の７０４によりフェイスアッププリントが可能なプリンタとフェイスダウンプリントが可能なプリンタとを１組として検索する。図７の場合は、７０５にある組み合わせ「１．」と入力されたプリンタ同士を１組として、検索している。
【０１１１】
次に、ステップＳ１３０２において、印刷管理装置４００は、分散印刷を行う総ページ数ａ（＝連番ページのページ数×印刷部数）とステップＳ５０２で指定された分散印刷プリンタの台数ｂから、各プリンタに印刷させる部数を算出する。図１３の場合は、プリンタ台数ｂに均等に分ける場合を想定して、各プリンタへの割当部数ｃをｃ＝ａ／ｂとしたが、プリンタの負荷や、プリンタの性能、インクやトナーの残量などにより、各プリンタに割り当てる部数を調整しても良い。
【０１１２】
次に、ステップＳ１３０３において、印刷管理装置４００は、組になっているプリンタの内のフェイスダウンプリント可能なプリンタに、昇順で分散印刷ジョブを設定する。
【０１１３】
続いて、ステップＳ１３０４において、印刷管理装置４００は、組になっているプリンタの内のフェイスアッププリント可能なプリンタに、降順で分散印刷ジョブを設定する。
【０１１４】
次に、ステップＳ１３０５において、印刷管理装置４００は、夫々の分散印刷プリンタに、夫々のページ順で分散印刷ジョブを送信する。
【０１１５】
ステップＳ１３０３とステップＳ１３０４の構成により実現される第２の実施形態を、図１４及び図１５により説明する。
図１４は、本発明の第２の実施形態を模式的に示した例である。
【０１１６】
図１４は、９０ページの資料を３つのプリンタに分散印刷している例である。
【０１１７】
図１４の１４０１では、フェイスダウンプリントが可能なプリンタＡにＰ１（１ページ）から順番にＰ３０（３０ページ）までを昇順に出力する。（ステップＳ１３０３の分散印刷ジョブ）一方、フェイスアッププリントが可能なプリンタＢには１４０２のように、Ｐ６０（６０ページ）から順番にＰ３１（３１ページ）までを降順に出力する。残った組にならなかった１台のプリンタＣには１４０３のようにＰ６１（６１ページ）から昇順でＰ９０（９０ページ）までを出力する。この手段により、図１５で説明するページ分散印刷が実現できる。
【０１１８】
図１５は、本発明の第２の実施形態の印刷物を模式的に示した例である。
【０１１９】
図１５は図１４の印刷物１４０１、１４０２、１４０３のみを抜き出した図であり、印刷物の出力順も考慮している。
【０１２０】
図１５の１４０１の印刷物は印刷物の表面が下（すなわちフェイスダウンプリント）であり、引き続く１４０２の印刷物は表面が上（すなわちフェイスアッププリント）である。１４０１と１４０２をページ順を連続して並べるために、ユーザが１４０２の印刷物の表面を１４０１の裏面と合わせるように矢印１５０１のように印刷物を重ねると、１５０３のようにページ順が１４０１と１４０２と共に同じソート順に並ぶ。同様に、１４０２と１４０３を連続したページ順に並べるために、ユーザが矢印１５０２のように印刷物を重ねると、１５０４のようにページ順が１４０２と１４０３で同じソート順に並ぶ。
【０１２１】
以上の手順により、本願の印刷管理装置４００において、ページ分散印刷を実現する。
図１３のフローチャートの説明に戻る。
【０１２２】
図１３のステップＳ１３０６において、印刷管理装置４００は、ページ分散印刷を実行しているプリンタから、ページ分散印刷より優先順位の高い割込ジョブにより、ページ分散印刷ジョブが中断されていないかを判断する。この判断には、印刷管理装置４００が定期的にプリンタにポーリングを行う方法や、プリンタ側に割込ジョブが発生した際に、プリンタ側から印刷管理装置４００に分散印刷ジョブ中断の情報を送るなどの方法がある。
【０１２３】
ステップＳ１３０６において、ページ分散印刷を実行しているプリンタの分散印刷ジョブが中断されていないと判断した場合は、ステップＳ１３０８に移行し、分散印刷を実行している全プリンタのジョブが終了するまで、ステップＳ１３０６に戻る動作を繰り返す。
【０１２４】
一方、ステップＳ１３０６においてページ分散印刷を実行しているプリンタの分散印刷ジョブが中断されていると判断した場合、ステップＳ１３０７へ移行する。ステップＳ１３０７の処理について、図１６の詳細なフローチャートで説明する。
【０１２５】
図１６は、本発明の実施形態における印刷管理装置の第６の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ１６０１〜Ｓ１６０４は各ステップを示す。
【０１２６】
まず、図１６のステップＳ１６０１において、印刷管理装置４００は、ページ分散印刷ジョブが中断されたプリンタの現在の印刷ページ数ｅを取得する。
【０１２７】
取得した現在の印刷ページ数ｅは図１７で説明する印刷予定／済管理テーブルで管理される。
【０１２８】
図１７は、本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【０１２９】
図１７の１７０１の行には３台のプリンタに部数分散印刷をする際の予定印刷部数が入力されている。１７０２は、プリンタＡの印刷部数が１０ページの状態で、プリンタＡに割込印刷が入った状態を示す。
図１６のフローチャートの説明に戻る。
【０１３０】
次に、ステップＳ１６０２において、印刷管理装置４００は、ページ分散印刷ジョブが中断されたプリンタに分散印刷ジョブの印刷停止命令を送信し、それ以上の印刷物を出力させないようにする。
【０１３１】
次に、ステップＳ１６０３において、印刷管理装置４００は、ページ分散印刷ジョブが中断されたプリンタの未印刷ページｆ＝ｃ−ｅを算出し、次のステップＳ１６０４へと処理を移行する。ステップＳ１６０４の処理について、図１８の詳細なフローチャートで説明する。
【０１３２】
図１８は、本発明の実施形態における印刷管理装置の第７の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ１８０１〜Ｓ１８０６は各ステップを示す。
【０１３３】
まず、図１８のステップＳ１８０１において、印刷管理装置４００は、ページ分散印刷プリンタの台数ｂを分散印刷ジョブが中断されたプリンタの台数分だけ減算する。
【０１３４】
なお、印刷管理装置４００からページ分散印刷プリンタに、より優先順位の高い割込ジョブを送信する場合は、ステップＳ１３０１で組として指定したプリンタの内の１台に、より優先順位の高い割込ジョブを送信するように制御する。
【０１３５】
次に、ステップＳ１８０２において、印刷管理装置４００は、Ｓ１３０１で組として指定したプリンタの内、割込ジョブが送信されていないプリンタへ、未出力ページｆのジョブを追加する。
図１７で未出力ページのジョブを追加する場合を説明する。
【０１３６】
図１７の１７０２のようにプリンタＡで割込印刷が挿入された場合、未印刷ページであるＰ１１（１１ページ）からＰ３０（３０ページ）の印刷ジョブを、プリンタＡと組になっているプリンタＢのジョブとして追加する（１７０４）ことにより、プリンタＢに出力させる。
【０１３７】
なお、ステップＳ１３０１で組として指定したプリンタで割込ジョブが送信されていないプリンタへ追加される未出力ページｆのジョブ（１７０４）は、ページの出力順が分散印刷ジョブの中断されたプリンタと出力順が逆に設定される。
図１８のフローチャートの説明に戻る。
【０１３８】
次に、ステップＳ１８０３において、印刷管理装置４００は、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以下であるかどうかを判断する。
【０１３９】
ステップＳ１８０３で、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以上であれば、ステップＳ１８０５に処理を移行する。一方、ステップＳ１８０３で、残った分散印刷プリンタの台数が、ステップＳ５０２で入力された最低分散台数以下であれば、ステップＳ１８０４に処理を移行する。
【０１４０】
ステップＳ１８０４において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタ以外のページ分散印刷プリンタのページ分散印刷ジョブの優先度を最大に設定する。
【０１４１】
一方、ステップＳ１８０５において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタと組となるプリンタのみ、ページ分散印刷ジョブの優先度を最大に設定する。
【０１４２】
上記の優先度設定のように、ページ分散印刷ジョブの優先度を最大に設定することにより、最低分散印刷台数以上のプリンタが分散印刷している状態では、ページ分散印刷ジョブが割込印刷ジョブにより中断されたプリンタの代理印刷を行うプリンタのみ優先度を最大にし、最低分散印刷台数以下のプリンタしか分散印刷に対応していない場合は、割込印刷ジョブを受け付けないように設定し、確実に分散印刷が行えるようにすることが可能となる。
【０１４３】
なお、この設定以後に印刷管理装置４００が割込印刷を挿入する場合は、一度分散印刷ジョブが中断されたプリンタに優先的に割込印刷ジョブを行わせるようにする。割込印刷ジョブを一度分散印刷ジョブが中断されたプリンタに送信することにより、元のページ分散印刷の出力順が乱されることなく印刷が可能となる。
【０１４４】
ステップＳ１８０４及びステップＳ１８０５の処理が済むと、ステップＳ１８０６へ処理を移行する。
【０１４５】
ステップＳ１８０６において、印刷管理装置４００は、分散印刷ジョブが中断されたプリンタと組となるプリンタに未出力ページｆのジョブを送信する。また、印刷管理装置４００は、ステップＳ１８０４やステップＳ１８０５で指定されたプリンタにおけるページ分散印刷ジョブの優先度を設定する。この実施形態を、図１４の下図及び図１９により説明する。
【０１４６】
図１４の下図は、図１４の上図と同じ印刷条件で、プリンタＡに割込印刷が挿入された場合の例を説明した図である。
【０１４７】
図１４の下図の場合、プリンタＡを１０ページ印刷した後で、プリンタＡに割込印刷ジョブ１４０４が発生した場合を示している。プリンタＡで発生した割込印刷のために、プリンタＡに印刷するはずの残りの１１ページから３０ページの印刷ジョブを、プリンタＡと組になっているプリンタＢに印刷させた例が図１４の１４０５である。
【０１４８】
１４０５の印刷ジョブはプリンタＢで印刷されている１４０２の分散印刷ジョブの出力順と同じ順序で出力させるため、プリンタＡでの出力順と逆になり、また、フェイスダウンプリントだった印刷結果も、フェイスアッププリントの印刷結果となる。この手段により、図１９で説明するように、ページ分散印刷に割込印刷が挿入された場合でも、ページ順を崩さずに印刷結果を得ることができる。
【０１４９】
図１９は、本発明の第２の実施形態の印刷物を模式的に示した例である。
【０１５０】
図１９は図１４の印刷物１４０６、１４０５、１４０２、１４０３のみを抜き出した図であり、印刷物の出力順も考慮している。
【０１５１】
図１５と同様に、図１９の場合もプリンタＡの印刷物１４０６とプリンタＢの印刷物１４０２＋１４０５を表面が揃うように、ユーザが１４０５の印刷物の表面を１４０６の裏面と合わせるように矢印１９０１のように印刷物を重ねると、１９０３のようにページ順が１４０６、１４０５、１４０２として、同じソート順に並ぶ。同様に、１４０２と１４０３を連続したページ順に並べるために、ユーザが矢印１９０２のように印刷物を重ねると、１９０４のようにページ順が１４０２と１４０３で同じソート順に並ぶ。
【０１５２】
以上の手順により、ページ分散印刷に割込印刷が挿入された場合でも、ページ順を崩さずに印刷結果を得ることができる。
＜第３の実施形態＞
【０１５３】
第１の実施形態及び第２の実施形態では、分散印刷ジョブが中断されたプリンタに分散印刷ジョブの印刷停止命令を送信することにより、印刷物の混在を極力少なくすることを可能としたが、第３の実施形態では、割込印刷を行ったユーザが割込印刷物を取り去った後で、分散印刷ジョブを再開する場合を説明する。
第３の実施形態を図２０のフローチャートで説明する。
【０１５４】
図２０は、本発明の実施形態における印刷管理装置の第８の制御処理手順の一例を示すフローチャートである。このフローチャートに示した処理は、印刷管理装置４００のＣＰＵ２０１で実行され、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３にロードして実行することで実現される。なお、Ｓ２００１〜Ｓ２００４は各ステップを示す。
【０１５５】
図２０のフローチャートは、割込印刷により分散印刷が中断されたプリンタからの要求により開始される。
【０１５６】
図２０のステップＳ２００１において、印刷管理装置４００は、割込印刷により分散印刷が中断されたプリンタから、分散印刷再開の命令を受信する。
【０１５７】
分散印刷が中断されたプリンタの操作パネルのイメージ図を図２１を用いて説明する。
【０１５８】
図２１は、本発明の画像形成装置（プリンタ）の操作パネルを表したイメージ図の一例である。
【０１５９】
図２１の２１０１には、分散印刷が中断されて割込印刷が終了した段階で、「分散印刷再開はオンラインキーを押下」というメッセージを２１０２の点灯と共に表示している。
【０１６０】
図２１の表示状態で、ユーザが割込印刷物を取り除き、オンラインキー２１０３を押下すると、ステップＳ２００１の分散印刷再開命令が、印刷管理装置４００に送信される。
図２０のフローチャートの説明に戻る。
【０１６１】
次にステップＳ２００２において、印刷管理装置４００は、分散印刷プリンタ全ての現在の出力部数を取得する。出力部数の取得例を図２２を用いて説明する。
【０１６２】
図２２は、本発明の実施形態における印刷管理装置が管理する印刷予定／済管理テーブルの一例である。
【０１６３】
図２２の２２０１の行には、一旦分散印刷が中断された後の予定印刷部数が入力されている。
【０１６４】
２２０２の行には、ステップＳ２００２で取得した分散印刷プリンタの現在の出力部数が入力されている。
図２０のフローチャートの説明に戻る。
【０１６５】
図２０のステップＳ２００３において、印刷管理装置４００は、分散印刷プリンタで出力済の印刷物を総和し（＝ｈ）、総印刷部数（＝ａ）から引いた値を、新たに分散印刷プリンタの台数を１台追加した台数で割った値ｋを算出する（ｋ＝（ａ−ｈ）／（ｂ＋１））。図２２を用いて詳細を説明する。
【０１６６】
図２２の２２０３は、２２００の印刷予定／済管理テーブルの状態で、プリンタＡが分散印刷を再開した場合の印刷予定／済管理テーブルの例である。
【０１６７】
２２００では、現印刷部数の総和が１０部＋１９部＋１９部＝４８部であり、総印刷部数９０部から減算した値を分散印刷プリンタの台数３台で割ると、１台のプリンタ毎に１４部ずつ分けられる。２２０４の１４部が該当する。
図２０のフローチャートの説明に戻る。
【０１６８】
図２０のステップＳ２００４において、印刷管理装置４００は、分散印刷を中断していたプリンタを含めた分散印刷プリンタに、ｋ部の分散印刷ジョブを送信する。
【０１６９】
このように、第３の実施形態により、割込印刷を行ったユーザが割込印刷物を取り去った後で、分散印刷ジョブを再開することが可能になる。
【０１７０】
なお、請求項１に記載の所定の条件とは、他の情報処理装置からの割込印刷でも良いし、印刷管理装置で発生した割込印刷でも良い。また、プリンタ側での何らかのトラブル（紙詰まり、紙切れ、インク切れ、トナー切れなど）でも良い。
【０１７１】
また、印刷管理装置は、クライアント端末とネットワークを通してプリンタと繋がっていて、印刷状況を管理しても良いし、クライアント端末から直接プリンタに繋がっているプリンタの印刷状況を管理しても良い（図７の７０２）。
【０１７２】
なお、上記各実施形態のいずれか複数を組み合わせた構成も全て本発明に含まれるものである。
【０１７３】
以上の構成により、分散印刷ジョブが中断されたプリンタに分散印刷ジョブの印刷停止命令を送信し、それ以上の印刷物を出力させないようにすることにより、印刷物の混在を極力少なくできる。
【０１７４】
以下、図２３に示すメモリマップを参照して本発明に係るプログラム生成装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１７５】
図２３は、本発明に係るプログラム生成装置で読み出し可能な各種データ処理プログラムを格納する記録媒体のメモリマップを説明する図である。
【０１７６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７８】
本実施形態における図５、図８、図９、図１１、図１３、図１５、図１８、図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８２】
プログラムを供給するための記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１９０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【０１９１】
１００  情報処理装置
３００  画像形成装置
４００  印刷管理装置
４０１  印刷データ
４０２  印刷ジョブ分散部
４０３  印刷ジョブ送信部
４０４  分散ジョブ制御部
４０５  ジョブ再分散部
４０６  再分散ジョブ送信部
４０７  画像形成装置組管理部
４０８  印刷予定／済管理テーブル
４０９  印刷ジョブ記憶部
【図１】
2012053641.tif 000003
【図２】
2012053641.tif 000004
【図３】
2012053641.tif 000005
【図４】
2012053641.tif 000006
【図５】
2012053641.tif 000007
【図６】
2012053641.tif 000008
【図７】
2012053641.tif 000009
【図８】
2012053641.tif 000010
【図９】
2012053641.tif 000011
【図１０】
2012053641.tif 000012
【図１１】
2012053641.tif 000013
【図１２】
2012053641.tif 000014
【図１３】
2012053641.tif 000015
【図１４】
2012053641.tif 000016
【図１５】
2012053641.tif 000017
【図１６】
2012053641.tif 000018
【図１７】
2012053641.tif 000019
【図１８】
2012053641.tif 000020
【図１９】
2012053641.tif 000021
【図２０】
2012053641.tif 000022
【図２１】
2012053641.tif 000023
【図２２】
2012053641.tif 000024
【図２３】
2012053641.tif 000025