(57)【要約】【課題】  ユーザの意図する形式を変更することなく、分散印刷を実現することを目的とする。【解決手段】  １つの印刷ジョブを複数の分散ジョブに分割し、複数のプリンタを用いて印刷する本発明の分散印刷システムは、印刷ジョブの属性情報を検出し、検出した印刷ジョブの属性をもとに、該印刷ジョブに部単位印刷が指定されている場合には部単位で分割し、部単位印刷が設定されていない場合には頁単位で分割する。【選択図】  図６
2006024005.tif 000002
【特許請求の範囲】
【請求項１】
１つの印刷ジョブを複数の分散ジョブに分割し、複数のプリンタを用いて印刷する分散印刷システムにおいて、
印刷ジョブの属性を検出する手段と、
前記検出手段が検出した該印刷ジョブの属性をもとに、複数部かつ部単位印刷が指定されている場合には部単位でジョブを分割し、それ以外の場合にはページ単位で分割する分割手段と、
前記分割手段により分割された単位で複数の印刷ジョブを生成する生成手段とを備えたことを特徴とする分散印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを複数のプリンタ又はプリンタ機能を有する複写機等の装置に分散して印刷させる分散印刷システムに関するものである。
【背景技術】
【０００２】
従来、複数ページや複数部数の印刷を必要とする１つの印刷ジョブを、ネットワークに接続された複数のプリンタやプリンタ機能を有する複写機等の装置（以下、これらの装置も「プリンタ」と呼ぶ。）などに振り分けて印刷を行う分散印刷システムがある。このような分散印刷システムを用いることにより、複数枚の印刷を高速に実行することができる。
【０００３】
分散印刷システムを開示した文献として、特許文献１が存在している。
【特許文献１】特開平９−３１９５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の分散印刷システムにおいては、分散する単位として、プリンタの処理能力に応じた比率に分けるか、所定の部数単位で分散しており、印刷ジョブを複数の分散ジョブに分割する際に印刷データの属性を考慮していないため、ユーザの意図した結果と異なるものが出力されてしまうことがある。
【０００５】
例えば４頁３部の印刷ジョブに属性として部単位印刷の指定がされている場合に、分散印刷を行わない場合には（１，２，３，４、１，２，３，４）と印刷されるが、これを分散印刷する際に頁ごとに分割し１〜２頁、３〜４頁の２つ分割して分散印刷しようとすると、印刷結果は１〜２頁が３部（１，２，１，２）、３〜４頁が３部（３，４，３，４）として印刷されてしまいユーザの期待する結果と異なってしまう。また、部単位印刷が指定されていない場合４頁３部（１，１，１，２，２，２，３，３，３，４，４，４）の印刷ジョブを分散印刷する際に部ごとに分割し、１〜４頁２部（１，１，２，２，３，３，４，４）、１〜４頁１部（１，２，３，４）と２つに分割して分散印刷すると、これもユーザの期待する印刷結果とことなってしまう。
【０００６】
本発明は上記問題点を鑑みて為されたものであり、複数のプリンタまたはプリンタ機能を有する装置により分散して印刷を行う分散印刷システムにおいて、印刷ジョブに部単位印刷が設定されているかに応じて、印刷ジョブの分割方法を制御することにより、ユーザの期待する結果に忠実な出力を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、１つの印刷ジョブを複数の分散ジョブに分割し、複数のプリンタを用いて印刷する本発明の分散印刷システムは、前記印刷ジョブの属性情報を検出する検出手段と、前記検出手段が検出した印刷ジョブの属性をもとに、該印刷ジョブに部単位印刷が指定されている場合には部単位で分割し、部単位印刷が設定されていない場合には頁単位で分割する手段を有する。
【発明の効果】
【０００８】
本発明によれば、複数のプリンタまたはプリンタ機能を有する装置により分散して印刷を行う分散印刷システムにおいて、印刷ジョブに部単位印刷が設定されているかに応じて、印刷ジョブの分割単位を制御することにより、ユーザの期待する結果に忠実な出力を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態における分散印刷システムの構成を示すブロック図である。図１において、１は本発明における印刷制御装置であるホストコンピュータであり、１１は印刷を行おうとするアプリケーションプログラム（以下、「アプリケーション」と呼ぶ。）である。１２はアプリケーション１１から印刷の要求を受ける仮想的な分散プリンタである。仮想分散プリンタ１２の実体は物理プリンタ１３〜１６となっており、あらかじめ管理者又はユーザ等によって設定されていても、印刷要求を出すときにユーザが随時設定してもよい。本構成では分散先のプリンタとして４台のプリンタが設定されているが、プリンタの台数はこれに限るものではない。またアプリケーション１１と分散プリンタ１２は同一のパソコン等に実装されている必要はなく、仮想分散プリンタ１２はプリントサーバ側、アプリケーション１１はプリントのクライアント側に存在していても良い。アプリケーション１１から仮想分散プリンタ１２へ、メタファイル等の中間ファイル形式でファイルを渡すことにより、中間ファイルから特定のページを切出すことが可能となり、プリンタ障害時の対応方法として、様々な方法が適用できるようになる。
【００１１】
アプリケーションプログラム１１が印刷先プリンタとして仮想分散プリンタ１２を指定して印刷を行うことにより、本実施の形態で説明される分散印刷処理が実行される。
【００１２】
図２は、本発明における分散印刷システムのホストコンピュータ１の内部構成を説明するブロック図である。同図において、２１はシステムバス、２２はシステムの制御をつかさどるＣＰＵ、２３はＣＰＵ２２で実行させる制御コードが書き込まれているＲＯＭ、２４はＲＡＭである。２５は画像管理部であり、ＲＡＷ形式或いはＥＭＦ等の中間ファイルが格納されている。２６はジョブ管理部であり、プリンタの状態を監視しており、印刷ジョブが正常に印刷されたか、もしくは途中で障害が起きた場合には何ページまで印刷されたのかといった情報を取得し、障害時には分散印刷部２１０に報告する。２７はユーザがキーオペレーションを行うためのキー入力部、２８はＣＲＴ等の表示部であり、ジョブ管理の内容を表示させユーザのオペレーションを行わせる。
【００１３】
２９はアプリケーション印刷部、２１０は分散印刷部である。アプリケーション印刷部２９は、アプリケーション１１より印刷の要求を受けつけ、印刷データを画像管理部２５に受け渡し、分散印刷の要求であれば分散印刷部２１０へ印刷要求をまわす。分散印刷部２１０はアプリケーション印刷部２９より印刷要求を受けると、登録されている分散のアルゴリズムに従って、登録されているプリンタに分散印刷出力する。この際、印刷データは画像管理部２５より受け取り、必要であれば印刷データを再構築し、再構築後の印刷データを使用して出力する。２１１はホストコンピュータ１がプリンタとの通信を行う画像通信部であり、ＬＡＮのプロトコル制御をつかさどる。２１２はＬＡＮ回線であり、プリンタＡ１３、プリンタＢ１４、プリンタＣ１５、プリンタＤ１６が接続されている。分散印刷部２１０はアプリケーション印刷部２９より分散印刷要求を受けると１３〜１６のプリンタＡ〜Ｄのうちどのプリンタを使い印刷するのか決定する。
【００１４】
図３は、表示部２８に出力される分散アルゴリズムの設定画面の一例を示す図である。同図において、３１は分散先プリンタとそのプリンタで印刷する割合を設定する設定項目である。
【００１５】
図３に示す例では分散先プリンタとしてプリンタＡ、プリンタＢが設定されており、それぞれ印刷する割合が３０％、７０％に設定されている。この場合、分散プリンタに投入された印刷ジョブはそのうち３０％はプリンタＡで印刷し、残りの７０％はプリンタＢに印刷するように設定される。この設定情報は、分散印刷部２１０に保存される。
【００１６】
次に、本発明の実施の形態における分散印刷処理動作を説明する。
【００１７】
図４〜図６は本発明の実施の形態における分散印刷処理動作を説明するためのフローチャートである。以下、本フローチャートを参照して、詳細に説明する。
【００１８】
ステップＳ４１でアプリケーション１１から分散プリンタ１２に印刷ジョブが投入されると、印刷データをアプリケーション印刷部２９が受け取り、画像管理部２５へ渡し、分散印刷部２１０へ印刷要求を渡す。ステップＳ４２で分散印刷部２１０において、該分散プリンタに設定された分散設定を該印刷ジョブの分散設定として設定する。この分散設定は図３の分散アルゴリズムの設定画面を使用してユーザが設定したものである。次にステップＳ４３で該印刷ジョブの属性情報を検出する。本実施例では、部数及び頁数、部単位印刷設定を示す属性を取得する。
【００１９】
ステップＳ５１からが分割単位の決定処理である。ステップＳ５２では、ステップＳ４３で取得した印刷ジョブの属性をもとに、印刷ジョブが複数部指定かつ部単位印刷が指定されている場合にはステップＳ５３に進み、そうでない場合にはステップＳ５４に進む。
【００２０】
ステップＳ５３で、分割単位を部単位に決定する。ステップＳ５４では、分割単位を頁単位に決定する。
【００２１】
次にステップＳ６２で印刷ジョブの分割を開始する。ステップＳ６３で、印刷ジョブの総頁数を取得する。ステップＳ６４で、印刷ジョブに設定された分散設定より、分散先プリンタと分散割合の組のリストを取得する。この情報は図３分散アルゴリズムの設定画面の３１で設定されたものである。
【００２２】
次にステップＳ６５で分散割合をもとに各分割単位ごとに投入・印刷する頁または部数を分散先プリンタに割り振る。そして、ステップＳ６６で、印刷ジョブを分割する。
【００２３】
ステップＳ６７では、分割された各分割ジョブを画像通信部２１１を通して指定された分散先プリンタに投入する。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態における分散印刷システムの構成を示すブロック図である。
【図２】本発明の実施の形態における分散印刷システムの内部ブロック図である。
【図３】本発明の実施の形態における分散アルゴリズムの設定画面の一例を示す図である。
【図４】本発明の実施の形態における分散印刷処理動作を説明するためのフローチャートである。
【図５】本発明の実施の形態における分散印刷処理動作を説明するためのフローチャートである。
【図６】本発明の実施の形態における障害時再印刷処理動作を説明するフローチャートである。
【図１】
2006024005.tif 000003
【図２】
2006024005.tif 000004
【図３】
2006024005.tif 000005
【図４】
2006024005.tif 000006
【図５】
2006024005.tif 000007
【図６】
2006024005.tif 000008