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