(57)【要約】【課題】複数の画像形成装置で複数部数の画像を形成するときに画像欠損が生じることを防止できるプリントプログラム、プリントサーバ、およびプリント方法を提供する。【解決手段】プリントサーバは、複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータ転送速度（ＰＰＭ）を演算し、得られたデータ転送速度と所定台数のプリンタにおけるプリント速度とを比較して（Ｓ２０３）、所定台数のプリンタヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する（Ｓ２０４）。プリントサーバは、画像欠損が生じると判定された場合、並行して転送される複数部数のプリントデータのうち、所定部数のプリントデータについて、ページに関する転送順を逆転させる（Ｓ２０５）。【選択図】　　　　　　図７
2004021407.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置にデータを転送することが可能なプリントプログラムであって、
複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算手順と、
前記演算手順において演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定手順と、
前記判定手順において画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転手順と、
をコンピュータに実行させるためのプリントプログラム。
【請求項２】
前記転送順逆転手順において、転送される複数部数のデータのうちｎを自然数としてｎ部のデータについて転送順を逆転させても画像欠損が生じると判定される場合、（ｎ＋１）部のデータについて転送順を逆転させることを特徴とする請求項１に記載のプリントプログラム。
【請求項３】
前記転送順逆転手順においていかなる部数のデータについて転送順を逆転させても画像欠損が生じると判定される場合、データの転送先である画像形成装置の台数を減少させる台数減少手順をさらにコンピュータに実行させることを特徴とする請求項２に記載のプリントプログラム。
【請求項４】
複数の画像形成装置にデータを転送することが可能なプリントサーバであって、
複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算手段と、
前記演算手段により演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定手段と、
前記判定手段により画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転手段と、
を有することを特徴とするプリントサーバ。
【請求項５】
複数の画像形成装置にデータを転送することが可能なプリント方法であって、
複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算ステップと、
前記演算ステップにおいて演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定ステップと、
前記判定ステップにおいて画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転ステップと、
を有することを特徴とするプリント方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリントプログラム、プリントサーバ、およびプリント方法に関し、特に、プリントの効率を上げるために複数台の画像形成装置を用いてプリントを行うためのプリントプログラム、プリントサーバ、およびプリント方法に関する。
【０００２】
【従来の技術】
プリンタなどの画像形成装置を用いて大量の用紙を印刷出力する場合、プリンタを複数台用いて並行してプリントアウトすることで作業時間の短縮を図ることができる。このように複数のプリンタで並行してプリントを行うことを分散プリント（Ｃｌｕｓｔｅｒ　Ｐｒｉｎｔｉｎｇ）と呼ぶ。
【０００３】
分散プリントにおいては、複数台のプリンタを管理するプリントサーバが用いられる。ここで、プリントサーバに４台のプリンタを接続して、分散プリントシステムを構築した場合を想定する。たとえば、この分散プリントシステムが１００ページの画像データを４部プリント（合計４００ページをプリント）するジョブを受け付けたとき、４台のプリンタで並行して１００ページずつプリントされる。これにより、プリント完了までの時間は、１台のプリンタで処理を行うときの約１／４になる。
【０００４】
【発明が解決しようとする課題】
ところで、分散プリントシステムで用いられるプリンタに、プリントデータを記憶するための十分なメモリが搭載されていない場合、プリントサーバは、プリンタのプリント速度に合わせてプリントデータを転送する必要がある。
【０００５】
しかしながら、上述の分散プリントシステムでは、トータルとしてのプリント速度は接続されたプリンタの台数に比例して高くなるため、プリントサーバからのデータ転送速度もプリンタの台数に応じて高い速度が必要となる。ここで、複数のプリンタからなるプリンタ群を構成することによりプリント速度が高くなると、結果として、プリンタへのデータ転送速度がプリンタのプリント速度よりも低くなるおそれがある（本明細書において、データ転送速度の単位として、プリント速度（１分間に処理できる画像データのページ数）の単位と同じＰＰＭ（ｐａｇｅ　ｐｅｒ　ｍｉｎｕｔｅ）を使用する）。
【０００６】
また、プリントサーバの画像記憶装置であるハードディスクの読出速度には上限があるため、プリントサーバからのデータ転送速度（ＰＰＭ）は、データサイズの大きい画像データであるほど低く、データサイズの小さい画像データであるほど高くなる。ここで、画像データのデータサイズが大きい場合、プリントサーバからのデータ転送速度（ＰＰＭ）が低くなり、結果として、プリンタへのデータ転送速度がプリンタのプリント速度よりも低くなるおそれがある。
【０００７】
つまり、画像データのデータサイズが大きく、データ転送先のプリンタの台数が多いほど、プリンタへのデータ転送速度がプリンタのプリント速度よりも低くなる可能性が高くなる。この結果、１ページのプリント中に、１ページ分の画像データ転送が完了できず、プリント画像に欠損（ビデオアンダーラン）が生じるおそれがあるという問題があった。
【０００８】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、複数の画像形成装置で複数部数の画像を形成するときに画像欠損が生じることを防止できるプリントプログラム、プリントサーバ、およびプリント方法を提供することである。
【０００９】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【００１０】
（１）複数の画像形成装置にデータを転送することが可能なプリントプログラムであって、複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算手順と、前記演算手順において演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定手順と、前記判定手順において画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転手順と、をコンピュータに実行させるためのプリントプログラム。
【００１１】
（２）前記転送順逆転手順において、転送される複数部数のデータのうちｎを自然数としてｎ部のデータについて転送順を逆転させても画像欠損が生じると判定される場合、（ｎ＋１）部のデータについて転送順を逆転させることを特徴とする上記（１）に記載のプリントプログラム。
【００１２】
（３）前記転送順逆転手順においていかなる部数のデータについて転送順を逆転させても画像欠損が生じると判定される場合、データの転送先である画像形成装置の台数を減少させる台数減少手順をさらにコンピュータに実行させることを特徴とする上記（２）に記載のプリントプログラム。
【００１３】
（４）複数の画像形成装置にデータを転送することが可能なプリントサーバであって、複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算手段と、前記演算手段により演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定手段と、前記判定手段により画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転手段と、を有することを特徴とするプリントサーバ。
【００１４】
（５）複数の画像形成装置にデータを転送することが可能なプリント方法であって、複数ページからなるデータを複数部数並行して転送する場合、並行して転送される複数部数分のページのデータサイズ、およびプリントサーバのデータ転送能力に基づいて、当該複数部数分のページのデータ転送速度を演算する演算ステップと、前記演算ステップにおいて演算されたデータ転送速度と所定台数の画像形成装置におけるプリント速度とを比較し、所定台数の画像形成装置ヘデータを転送したときにプリント画像に欠損が生じるか否かを判定する判定ステップと、前記判定ステップにおいて画像欠損が生じると判定された場合、転送される複数部数のデータのうち所定部数のデータについてページに関する転送順を逆転させる転送順逆転ステップと、を有することを特徴とするプリント方法。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１６】
図１は、本発明の一実施形態に係るプリントシステムの全体構成図である。
【００１７】
図１に示すように、プリントシステムは、クライアント１０と、プリントサーバ２１と、複数台のプリンタ５１〜５４とを備え、これらはネットワーク６０を介して相互に通信可能に接続されている。ネットワーク６０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、あるいはＬＡＮ同士を専用線で接続したＷＡＮ等からなる。
【００１８】
クライアント１０にインストールされたプリンタドライバにより、各種アプリケーションソフトウェアで作成されたドキュメントデータ、定型業務システムからの帳票データ、あるいは画像処理ソフトウェアなどにより作成された画像データなどの各種データに基づいて、プリントジョブが作成される。クライアント１０で作成されたプリントジョブは、プリントサーバ２１に送られる。プリントサーバ２１は、クライアント１０から送られてきたプリントジョブをプリンタ５１〜５４が画像形成するための画像データ（ビットマップデータ）に変換する。
【００１９】
本実施形態において、プリントサーバ２１とプリンタ５１〜５４とは、ネットワーク６０を介して接続されているが、本発明は必ずしもこれに限定されるものではなく、たとえばＩＥＥＥ１３９４シリアルバス等の専用インタフェース用バスを介して接続されていてもよい。
【００２０】
また、ネットワーク６０に接続される機器の種類および台数は、図１に示す例に限定されない。本実施形態において、たとえばプリンタを４台接続しているが、４台に限らず何台接続してもよい。また、プリンタの代わりに、ファクシミリ装置、コピー機、およびそれらの複合機（ＭＦＰ）などの画像形成装置を用いてもよい。
【００２１】
次に、上記各機器の構成について説明するが、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００２２】
図２は、クライアント１０の概略構成を示すブロック図である。クライアント１０は、たとえば、一般的なパーソナルコンピュータである。
【００２３】
図２に示すように、クライアント１０は、装置全体の制御および各種演算処理を行うＣＰＵ１０１、各種プログラムやデータを格納するためのＲＯＭ１０２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１０３、図示しないフレキシブルディスクを読み取るためのフレキシブルディスクドライブ（ＦＤＤ）１０４、図示しないＣＤ−ＲＯＭを読み取るためのコンパクトディスクドライブ（ＣＤＤ）１０５、ＣＰＵによるプログラムの実行時にＲＡＭに読み込まれる各種プログラムやデータを記憶するためのハードディスク１０６、各種情報の表示のための液晶ディスプレイなどの表示部１０７、各種指示の入力のためのキーボードやマウスなどからなる入力部１０８、およびネットワーク６０に接続するためのＬＡＮカードなどのネットワークインタフェース１０９を含み、これらは信号をやり取りするためのバス１１０を介して相互に接続されている。
【００２４】
ハードディスク１０６は、プリンタドライバや、データ送受信用のアプリケーションを格納することができる。ここで、ハードディスク１０６にインストールされるプリンタドライバは、プリンタを制御するためのソフトウェアであり、アプリケーションから受け取った文字や画像のデータをプリンタが解釈することのできるＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ：ページ記述言語）に変換し、プリントジョブを作成することができる。また、プリンタドライバには、複数ページを縮小して１枚の用紙に印刷する割り付け機能や、プリンタの状態を監視して用紙切れやトナー切れを警告する機能などが備わっている。
【００２５】
図３は、プリントサーバ２１の概略構成を示すブロック図である。プリントサーバ２１は、プリンタ用のサーバコンピュータである。
【００２６】
プリントサーバ２１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＦＤＤ２０４、ＣＤＤ２０５、ハードディスク２０６、表示部２０７、入力部２０８、ネットワークインタフェース２０９、および、通信部２１０を含み、これらは信号をやり取りするためのバス２１１を介して相互に接続されている。
【００２７】
ハードディスク２０６は、データ送受信用のアプリケーションを記憶することができる。また、ハードディスク２０６には、外部のたとえばクライアント１０から受信したプリントジョブにおけるＰＤＬなどで記述されたプリント制御データを解釈し、内部処理可能な形式のデータである中間レコードに変換するプログラムと、作成した中間レコードに基づき画像データを生成するプログラムとが記憶されており、これらプログラムを実行することによりプリントジョブから画像データを生成することができる。
【００２８】
通信部２１０は、たとえばＩＥＥＥ１３９４シリアルバス用のインタフェースとその制御部分とから構成される。この通信部２１０は、ＩＥＥＥ１３９４シリアルバスを介して、各種データを送受信するためのものである。
【００２９】
図４は、プリンタ５１の概略構成を示すブロック図である。プリンタ５１は、プリントサーバ２１からの指示に基づき、プリントサーバで生成された画像データを用紙上にプリントするものである。プリンタ５２〜５４は、プリンタ５１と同様の構成であるため詳細な説明を省略する。
【００３０】
プリンタ５１は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、操作パネル部５０４、印刷部５０５、ネットワークインタフェース５０６、および、通信部５０７を含み、これらは信号をやり取りするためのバス５０８を介して相互に接続されている。
【００３１】
操作パネル部５０４は、各種情報の表示および各種指示の入力に使用される。印刷部５０５は、画像データをレーザビーム方式により用紙などの記録材上にプリントする。図５に示すように、印刷部５０５は、ポリゴンミラーの回転制御を行うスキャナ制御部５１１と、感光体ドラムへの帯電、現像バイアスおよび転写ローラへの転写バイアスの電圧印加などの高電圧制御を行う高圧制御部５１２と、レーザビームの変調制御を行うレーザ制御部５１３と、用紙などの記録材の搬送制御を行う搬送制御部５１４等とを有している。
【００３２】
なお、クライアント１０、プリントサーバ２１、プリンタ５１〜５４は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００３３】
次に、図６〜図９を参照して、プリントサーバ２１で行われる処理について説明する。なお、図６〜図８のフローチャートにより示されるアルゴリズムは、プリントサーバ２１のハードディスク２０６などの記憶装置にプログラムとして記憶されており、ＣＰＵ２０１により実行される。
【００３４】
本実施形態では、複数ページからなるデータを複数部数並行して複数のプリンタに転送するプリントジョブが受信された場合について、以下に説明する。
【００３５】
まず、クライアント１０により作成されたプリントジョブを受信し、受信したプリントジョブを一旦ハードディスク２０６に蓄積する（Ｓ１０１）。なお、ステップＳ１０１は、プリントスプーラと称されるプリントジョブ要求管理モジュールによって実行される。次いで、プリント実行可能となったプリントジョブをラスタライズする（Ｓ１０２）。具体的には、プリントジョブを、プリンタ５１〜５４でプリント可能なビットマップ形式の画像データ（プリントデータ）に変換する。
【００３６】
続いて、ラスタライズされて得られたプリントデータの各ページのデータサイズ、およびプリントサーバ２１のデータ転送能力に基づき、各ページの所定部数分のデータをプリンタへ転送することが可能なデータ転送速度（ハードディスクからの読出速度）を算出し、図９に示すようなジョブヘッダテーブル７００を作成する（Ｓ１０３）。
【００３７】
図９に示すジョブヘッダテーブル７００には、たとえば、１０ページの画像データを４部並行して転送し印刷出力するプリントジョブに関する情報が記録されている。ここで、ジョブヘッダテーブル７００には、まず、１部転送する場合の各ページに対するデータサイズ（バイト）およびデータ転送速度（ＰＰＭ）が示される１部転送モード欄７０１が、テーブルのたとえば左端に記録される。そして、１部転送モード欄７０１の隣に、複数部数（ここでは４部）転送する場合における複数部数分のページのデータサイズ（バイト）およびデータ転送速度（ＰＰＭ）が示される４部転送モード欄７１０が記録される。
【００３８】
ラスタライズされて得られたプリントデータの各ページは、一旦ハードディスク２０６に蓄積される（Ｓ１０４）。
【００３９】
ステップＳ１０５では、ジョブヘッダテーブルの内容に基づいて、処理しようとするプリントジョブに関するプリントデータの転送順を決定するための処理が行われる。ここで、並行して転送される複数部数のプリントデータのうち、何部のプリントデータについて、ページに関する転送順を逆転させるかが決定される。ステップＳ１０５の処理の具体的な内容は後述する。
【００４０】
続いて、ステップＳ１０５で複数部数のプリントデータごとに転送順が決定された各プリントデータを、プリントサーバ２１からのデータの転送先として設定される各プリンタに対して送信する（Ｓ１０６）。そして、各プリンタは、受信したプリントデータの印刷を並行して行う。
【００４１】
次に、図７を参照して、ステップＳ１０５におけるプリントデータの転送順決定処理について説明する。
【００４２】
まず、プリントサーバ２１に接続されているプリント可能なプリンタが存在するか否かが判断される（Ｓ２０１）。具体的には、各プリンタのステータス情報を取得し、ステータス情報に基づいて当該プリンタがプリント可能であるか否かが判断される。プリント可能なプリンタが存在しない場合（Ｓ２０１でＮＯ）、プリント可能なプリンタのステータス情報が得られるまで待機し、クライアントに待機中である旨とその理由（たとえばプリント中である等）が通知される。
【００４３】
次いで、プリント可能なプリンタのステータス情報から各プリンタのプリント性能（プリント速度を含む）を取得し、これにより、プリント可能なプリンタ全体（プリンタ群）のプリント速度を取得する（Ｓ２０２）。たとえば、４台のプリンタ５１〜５４がプリント可能であり、それぞれが１分間に２０枚のプリントが可能な場合（２０ＰＰＭ）、このプリントシステムにおけるプリント速度は、２０ＰＰＭ×４＝８０ＰＰＭとなる。
【００４４】
続いて、ステップＳ１０３で作成されたジョブヘッダテーブルの解析を行う（Ｓ２０３）。すなわち、ジョブヘッダテーブルの内容に基づいて、プリント速度と処理しようとするプリントジョブに関する複数部数分のページのデータ転送速度との比較を行う。
【００４５】
比較を行った結果、複数ページからなるデータを複数部数並行して複数のプリンタに転送してプリントする場合に、画像欠損が発生するか否かが判定される（Ｓ２０４）。ここで、データ転送速度がプリント速度よりも低い場合に、画像欠損が発生すると判定されるが、本発明はかかる判定方法に限定されるものではない。たとえば、データ転送速度のプリント速度に対する割合が所定の閾値以下の場合に、画像欠損が発生すると判定されてもよい。
【００４６】
たとえば、図９のジョブヘッダテーブルにおける１部転送モード欄７０１に示されるように、第６ページの画像データは、そのデータサイズが大きい。この第６ページの画像データを４部並行して転送しようとすると、４部転送モード欄７１０に示されるように、７２ＰＰＭのデータ転送速度でしか転送することができない。この場合、データ転送速度がプリント速度（８０ＰＰＭ）よりも低くなるため、プリント時に画像欠損を生じてしまう。
【００４７】
このように、プリント速度と複数部数分のページのデータ転送速度とを比較した結果、プリント時に画像欠損が発生すると判定された場合（Ｓ２０４：ＹＥＳ）、画像欠損が実際上起こらないように、並行して転送される複数部数のプリントデータのうち、所定部数のプリントデータについて、ページに関する転送順を逆転させる処理が行われる（Ｓ２０５）。ステップＳ２０５の処理の具体的な内容は後述する。
【００４８】
一方、プリント速度と複数部数分のページのデータ転送速度とを比較した結果、プリント時に画像欠損が発生しないと判定された場合（Ｓ２０４：ＮＯ）、結果的に、プリントデータの転送順を変更しない（転送順はページ順のまま）ことに決定され、図６のフローチャートに戻る。たとえば、図９に示されるプリントジョブの場合、第１ページの画像データを４回、第２ページの画像データを４回、……および第１０ページの画像データを４回、それぞれ並行して転送することに決定される。つまり、同一ページの画像データを４回並行して転送することになる。
【００４９】
次に、図８を参照して、ステップＳ２０５における転送順の逆転処理について説明する。
【００５０】
まず、プリントデータの転送順を逆転させる部数ｎが１にセット（ｎ＝１）される（Ｓ３０１）。たとえば、図９に示されるプリントジョブの場合、第１ページの画像データを３回と第１０ページの画像データを１回、第２ページの画像データを３回と第９ページの画像データを１回、……および第１０ページの画像データを３回と第１ページの画像データを１回、それぞれ並行して転送することに仮に決定される。
【００５１】
続いて、ジョブヘッダテーブルの解析を行う（Ｓ３０２）。ここで、図９に示されるジョブヘッダテーブル７００の４部転送モード欄７１０の隣に、１部のプリントデータの転送順を逆転して転送する場合における複数部数分のページのデータサイズ（バイト）およびデータ転送速度（ＰＰＭ）が示される１部逆転転送モード欄７１１が記録される。また、同様にして、プリントデータの転送順を逆転させる部数をさらに増やす場合には、１部逆転転送モード欄７１１の隣に、２部逆転転送モード欄７１２等が順次記憶される。なお、１部逆転転送モード欄７１１および２部逆転転送モード欄７１２等のｎ部逆転転送モード欄７２０は、ジョブヘッダテーブルを最初に作成するときに（Ｓ１０３）記録されてもよい。そして、ジョブヘッダテーブルのｎ部逆転転送モード欄７２０の内容に基づいて、プリント速度とデータ転送速度との比較を行う。
【００５２】
比較を行った結果、所定部数（ｎ部）のプリントデータについて転送順を逆転させた場合に、画像欠損が発生するか否かが判定される（Ｓ３０３）。
【００５３】
たとえば、図９において、１部のプリントデータの転送順を逆転させた場合、第５ページの画像データのデータサイズは小さいので、当初並行して転送予定の４部の第６ページが３部の第６ページおよび１部の第５ページに変えられる結果、そのデータサイズは３／４程度に縮小される。これにより、データ転送速度は、８１ＰＰＭとなって、プリント速度（８０ＰＰＭ）よりも大きくなるため、画像欠損を発生させることなくプリントデータの転送が可能となる。
【００５４】
このように、ｎ部のプリントデータについて転送順を逆転させたときに、画像欠損が発生しないと判定された場合（Ｓ３０３でＮＯ）、結果的に、並行して転送される複数部数のプリントデータのうち、ｎ部のプリントデータについて、ページに関する転送順を逆転させることに決定され、図７のフローチャートに戻る。
【００５５】
一方、ｎ部のプリントデータについて転送順を逆転させた場合でも、画像欠損が発生すると判定された場合（Ｓ３０３でＹＥＳ）、プリントデータの転送順を逆転させる部数ｎが１だけインクリメント（ｎ＝ｎ＋１）される（Ｓ３０４）。たとえば、図９に示されるプリントジョブにおいて、ｎ＝２の場合、第１ページの画像データを２回と第１０ページの画像データを２回、第２ページの画像データを２回と第９ページの画像データを２回、……および第１０ページの画像データを２回と第１ページの画像データを２回、それぞれ並行して転送することに仮に決定される。
【００５６】
ステップＳ３０５では、プリントデータの転送順を逆転させる部数ｎが、プリントジョブに関する画像データのページ数Ｎの１／２以下であるか否かが判断される。
【００５７】
ｎ≦Ｎ／２である場合（Ｓ３０５でＹＥＳ）、ステップＳ３０２に戻って、ジョブヘッダテーブルのｎ部逆転転送モード欄７２０の内容に基づいて、プリント速度とデータ転送速度との比較を行い、プリント時に画像欠損が発生するか否かが再度判定される（Ｓ３０３）。
【００５８】
一方、ｎ≦Ｎ／２でない場合（Ｓ３０５でＮＯ）、いかなる部数のデータについて転送順を逆転させても画像欠損が生じると判定され、プリントデータの転送先であるプリンタの台数を減少させるプリンタ台数減処理が行われる（Ｓ３０６）。つまり、プリントサーバ２１からのデータの転送先であるプリンタの台数を減少させて、プリントサーバ２１が制御するプリンタ群のプリント速度を下げることにより、画像欠損の発生を防止する処理が行われる。なお、このステップＳ３０６では、プリンタ台数減処理を行う代わりに、並行して転送される複数部数のプリントデータのうち、所定部数のプリントデータについてのジョブを、ネットワーク６０上の他のプリントサーバに転送して当該他のプリントサーバからプリンタヘ転送させる制御を行ってもよい。さらには、プリント速度よりも小さいデータ転送速度しか得られない複数部数分のページのデータのうち、所定部数分のページのデータを、ネットワーク６０上の他のプリントサーバに転送して当該他のプリントサーバからプリンタヘ転送させる制御を行ってもよい。
【００５９】
このように本実施形態によれば、複数のプリンタで複数部数の画像を形成するときに、並行して転送される複数部数のプリントデータのうち、所定部数のプリントデータについて、ページに関する転送順を逆転させることで、データ転送速度を高くして、プリント速度がデータ転送速度を上回ることを防止することが可能となる。したがって、プリントシステム全体のパフォーマンスを維持しつつ、プリント時の画像欠損を防止することが可能となる。
【００６０】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００６１】
本発明において、プリントサーバにおける各種処理を行う手段、およびプリント方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読取可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【００６２】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１に示すような発明が含まれる。
【００６３】
［付記１］　請求項１〜３のいずれか１つに記載のプリントプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、複数の画像形成装置で複数部数の画像を形成するときに、並行して転送される複数部数のデータのうち、所定部数のデータについて、ページに関する転送順を逆転させることで、データ転送速度を高くして、プリント速度がデータ転送速度を上回ることを防止することが可能となる。したがって、プリントシステム全体のパフォーマンスを維持しつつ、プリント時の画像欠損を防止することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るプリントシステムの全体構成図である。
【図２】クライアントの概略構成を示すブロック図である。
【図３】プリントサーバの概略構成を示すブロック図である。
【図４】プリンタの概略構成を示すブロック図である。
【図５】印刷部の概略構成を示す図である。
【図６】プリントサーバで行われる処理について説明するためのフローチャートである。
【図７】プリントデータの転送順決定処理について説明するためのフローチャートである。
【図８】転送順の逆転処理について説明するためのフローチャートである。
【図９】ジョブヘッダテーブルの一例を示す図である。
【符号の説明】
１０…クライアント、
２１…プリントサーバ、
２０１…ＣＰＵ、
２０２…ＲＯＭ、
２０３…ＲＡＭ、
２０４…ＦＤＤ、
２０５…ＣＤＤ、
２０６…ハードディスク、
２０７…表示部、
２０８…入力部、
２０９…ネットワークインタフェース、
２１０…通信部、
２１１…バス、
５１〜５４…プリンタ、
６０…ネットワーク。
【図１】
2004021407.tif 000003
【図２】
2004021407.tif 000004
【図３】
2004021407.tif 000005
【図４】
2004021407.tif 000006
【図５】
2004021407.tif 000007
【図６】
2004021407.tif 000008
【図７】
2004021407.tif 000009
【図８】
2004021407.tif 000010
【図９】
2004021407.tif 000011