(57)【要約】【課題】プリント言語が異なる印刷装置間での分散印刷を実現する印刷システムを提供する。【解決手段】この印刷システムは、ネットワークに複数の印刷装置が接続され、前記ネットワークを経由して送信された印刷データを前記複数の印刷装置で分散印刷を行う印刷システムであって、前記複数の印刷装置の中で、前記ネットワークから印刷データを受信した印刷装置は、分散印刷する印刷装置とその印刷装置で印刷する印刷部数またはページを割り当て、当該印刷装置に割り当てられた部数またはページを印刷するとともに、受信した印刷データを汎用データ形式に変換して、前記割り当てられた印刷装置に送信する。前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を実行した各印刷装置の情報を、当該印刷装置の操作パネル上や、印刷データを送信した端末装置や予め登録した携帯端末に表示させる。【選択図】図１
2009301376.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに複数の印刷装置が接続され、前記ネットワークを経由して送信された印刷データを前記複数の印刷装置で分散印刷を行う印刷システムであって、前記複数の印刷装置の中で、前記ネットワークから印刷データを受信した印刷装置は、分散印刷する印刷装置とその印刷装置で印刷する印刷部数またはページを割り当て、当該印刷装置に割り当てられた部数またはページを印刷するとともに、受信した印刷データを汎用データ形式に変換して、前記割り当てられた印刷装置に送信することを特徴とする印刷システム。
【請求項２】
ネットワークに複数の印刷装置が接続され、前記ネットワークを経由して送信された印刷データを前記複数の印刷装置で分散印刷を行う印刷システムであって、複数の前記印刷装置に関する情報を維持管理するサーバを備え、前記複数の印刷装置の中で、前記ネットワークから印刷データを受信した印刷装置は、前記サーバから印刷装置に関する情報を取得し、分散印刷する印刷装置とその印刷装置で印刷する印刷部数またはページを割り当て、当該印刷装置に割り当てられた部数またはページを印刷するとともに、受信した印刷データを印字可能な印刷装置には該印刷データをそのままの形式で送信し、受信した印刷データをそのまま印字できない印刷装置には該印刷データを汎用データ形式に変換して送信することを特徴とする印刷システム。
【請求項３】
請求項１または２に記載の印刷システムであって、前記印刷部数またはページの割り当ては、印刷速度の速い印刷装置に多くの部数またはページ数を割り当てることを特徴とする印刷システム。
【請求項４】
請求項１、２または３に記載の印刷システムであって、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を依頼した印刷装置からの応答が無い場合、応答が無い印刷装置に割り当てた部数またはページを、応答のあった印刷装置に再割り当てして再度印刷データを送信することを特徴とする印刷システム。
【請求項５】
請求項１乃至４のいずれかに記載の印刷システムであって、前記印刷データを受信し印刷を割り当てた印刷装置は、指示された印刷部数やページ数が当該印刷装置に予め登録された部数またはページ数以上の場合に、分散印刷を実行することを特徴とする印刷システム。
【請求項６】
請求項１乃至５にいずれかに記載の印刷システムであって、前記印刷データを受信し印刷を割り当てたた印刷装置は、分散印刷を実行した各印刷装置の情報を当該印刷装置の操作パネル上に表示することを特徴とする印刷システム。
【請求項７】
請求項１乃至６にいずれかに記載の印刷システムであって、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を実行した各印刷装置の情報を、前記印刷データを送信した端末装置に送信することを特徴とする印刷システム。
【請求項８】
請求項１乃至７にいずれかに記載の印刷システムであって、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を実行した各印刷装置の情報を予め指定された携帯端末装置に送信することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷装置により分散して印刷する印刷システムに関する。
【背景技術】
【０００２】
近年、複写機は、デジタル化、システム化により多機能化が図られるとともに、ネットワークに接続されるようになって、ますます機能の複合化に拍車がかかっている。
また、このネットワークには、多数のパソコン（以下、ＰＣ）が接続されている。
【０００３】
このようなネットワーク環境において、印刷を行う際、ページ数の多いドキュメントあるいは部数の多いドキュメントについては、印刷時間の短縮を図るために、複数の印刷装置にページごとあるいは部数ごとに分割して、異なる印刷装置で分散して出力する分散印刷システムが知られている。
例えば、特許文献１では、接続された印刷装置の台数に基づいて、印刷すべき部数を印刷装置ごとにほぼ平均化させて分散印刷することにより、印刷処理を高速化している。
【０００４】
また、従来のプリンタサーバにおいては、ネットワークに接続されたプリンタを管理して、印刷対象となるジョブを割り当てることが知られている。例えば、特許文献２では、各ＰＣが機種依存のないプリンタの中間言語で作成したジョブをプリンタサーバに送り、プリンタサーバは供給された中間言語をターゲットの各機種に依存したプリント言語へ変換して、各プリンタに転送することにより、多機種のプリンタに出力している。
【特許文献１】特開２０００−１７２４７０号公報
【特許文献２】特開平１０−２５４６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１の技術では、全てのプリンタが同じ印刷データのデータ形式(プリント言語)であることを前提としているため、異なるデータ形式のプリンタ間では部数を分け合って印刷することができない。
また、各プリンタは、個々の寿命が短いため入れ替えも多く、部数を分け合って印刷する度に各プリンタのデータ形式を調べる必要がある。
【０００６】
また、特許文献２の技術では、プリントサーバを別途用意するとともに、このプリントサーバは、部数の割り振り作業と、ＰＣから渡された中間言語の印刷ジョブをターゲットのプリント言語に変換する作業の２つを行う必要がある。このため、プリントサーバの管理するプリンタの機種が増えると、機種情報の管理および変換処理が過負荷となる可能性がある。
【０００７】
本発明は、上述の実情を考慮してなされたものであって、変換作業の負荷を分散させるとともに、プリント言語が異なる印刷装置間での分散印刷を実現する印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明の印刷システムは、ネットワークに複数の印刷装置が接続され、前記ネットワークを経由して送信された印刷データを前記複数の印刷装置で分散印刷を行う印刷システムであって、前記複数の印刷装置の中で、前記ネットワークから印刷データを受信した印刷装置は、分散印刷する印刷装置とその印刷装置で印刷する印刷部数またはページを割り当て（均等割りか、印刷速度で比例配分して割り当てる。）、当該印刷装置に割り当てられた部数またはページを印刷するとともに、受信した印刷データを汎用データ形式に変換して、前記割り当てられた印刷装置に送信する。
【０００９】
または、本発明の印刷システムは、ネットワークに複数の印刷装置が接続され、前記ネットワークを経由して送信された印刷データを前記複数の印刷装置で分散印刷を行う印刷システムであって、複数の前記印刷装置に関する情報を維持管理するサーバを備え、前記複数の印刷装置の中で、前記ネットワークから印刷データを受信した印刷装置は、前記サーバから印刷装置に関する情報を取得し、分散印刷する印刷装置とその印刷装置で印刷する印刷部数またはページを割り当て（均等割りか、印刷速度で比例配分して割り当てる。）、当該印刷装置に割り当てられた部数またはページを印刷するとともに、受信した印刷データを印字可能な印刷装置には該印刷データをそのままの形式で送信し、受信した印刷データをそのまま印字できない印刷装置には該印刷データを汎用データ形式に変換して送信する。
【００１０】
上記印刷システムにおいて、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を実行するために登録された印刷装置のなかから、分散印刷が出来ない状態を検出した印刷装置を分散印刷の対象から外し、残った印刷装置で分散印刷を実行させるものであってもよいし、
また、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を依頼した印刷装置からの応答が無い場合、応答が無い印刷装置に割り当てた部数またはページを、応答のあった印刷装置に再割り当てして再度印刷データを送信するものであってもよい。
【００１１】
さらに、前記印刷データがカラーであった場合にはカラー印刷が可能な印刷装置で分散印刷させるようにしてもよいし、
また、前記印刷データがモノクロであった場合にはカラー印刷が可能な印刷装置を除外して分散印刷させるようにしてもよい。
【００１２】
また、上記印刷システムにおいて、前記印刷データを受信し印刷を割り当てた印刷装置は、分散印刷を実行した各印刷装置の情報を次のいずれかまたはそれらの組み合わせで表示するようにしてもよい。
（１）当該印刷装置の操作パネル。
（２）前記印刷データを送信した端末装置の表示装置。
（３）予め指定された携帯端末の表示装置。
【００１３】
また、上記印刷システムにおいて、前記印刷データを受信し印刷を割り当てた印刷装置は、指示された印刷部数またはページ数が、当該印刷装置に予め登録された部数またはページ数以上の場合に、分散印刷を実行し、当該印刷装置に予め登録された部数またはページ数以下の場合には、当該印刷装置のみで印刷を実行するものであってもよい。
【発明の効果】
【００１４】
本発明によれば、製造メーカが異なってプリント言語（ＰＣＬ、ＰＳ、ＧＤＩ等）が異なる印刷装置間であっても分散印刷が可能となる。
また、汎用データ形式を個々の機種に合わせた変換作業も印刷ジョブを受け取った印刷装置自身が行えばよいため、変換負荷が分散されることになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の印刷システムに係る好適な実施形態について説明する。
本発明では、印刷ジョブを直接受け取った印刷装置のことをホスト印刷装置と言い、このホスト印刷装置から印刷ジョブの転送を受ける印刷装置のことをクライアント印刷装置と言うが、ある時点ではクライアントであっても、直接印刷ジョブを受け付けた他の時点ではれば、ホストになり得るので、このホストとクライアントの関係は固定されたものではない。
【００１６】
＜実施形態１＞
まず、図１を用いて、本発明に係る実施形態１の分散印刷処理について概説する。
ユーザは、ＰＣ（パーソナルコンピュータ）Ａを操作して、アプリケーションで作成された印刷データ（ＰＣＬ（Printer Control Language）、ＰＳ（Post Script）、ＧＤＩ（Graphics Device Interface）等による印刷データ）とその印刷部数（１０部）とからなる印刷ジョブを印刷装置Ｂに送信する。
【００１７】
印刷装置Ｂは、受け取った印刷データを機種に依存しない汎用データ形式（ＰＤＦ（Portable Document Format）やＴｉｆｆ（Tagged Image File Format）等があるが、本実施例では、ＰＤＦ形式を用いる。）に変換するとともに、自装置Ｂに５部、他の印刷装置Ｃに５部を割り当てる。
【００１８】
印刷装置Ｂでは、割り当てられた５部を印刷するとともに、レンダリング処理を通して汎用データ形式（ＰＤＦ）に変換された印刷データを５部印刷するように印刷装置Ｃに転送する。
印刷装置Ｃでは、受け取った汎用データ形式（ＰＤＦ）を当該印刷装置Ｃ用のデータ形式に変換するとともに、５部印刷する。
【００１９】
このように、受信した印刷データを印刷装置で汎用データ形式に変換して、他の印刷装置にこの汎用データ形式の印刷データを転送することにより、プリント言語が異なる印刷装置間での分散印刷が可能となる。
また、これを個々の機種に合わせた変換作業も印刷ジョブを受け取った印刷装置自身が行えばよいため、変換負荷が分散されることになる。
以下、詳細に説明する。
【００２０】
図２は、本発明の実施形態１に係る印刷システムの概略構成図であり、図２において、印刷システムは、ネットワーク３００上に、少なくとも２台以上の印刷装置Ａ１００１，印刷装置Ｂ１００２，印刷装置Ｃ１００３，印刷装置Ｄ１００４と、印刷装置１００に印刷ジョブを送信する通信端末（以下、パーソナルコンピュータ（ＰＣ）という）２００が接続されている。この印刷装置１００のうち１台は、他の印刷装置１００とプリント言語が異なっているものとする。
【００２１】
ネットワーク３００は、公衆回線や専用回線を経由して外部と接続するＷＡＮ（Wide Area Network：広域通信網）や、同一敷地内でネットークを構築するＬＡＮ（Local Area Network：構内通信網）、あるいは、それらを組み合わせた方式であってもよい。さらには、無線ＬＡＮによる接続であってももちろん構わない。
【００２２】
次に、本実施形態１の印刷システムに係わるホスト印刷装置、クライアント印刷装置、ＰＣの機能構成について説明する。
【００２３】
（Ａ）ＰＣの機能構成：
図３は、ＰＣの機能構成を示すブロック図である。
ＰＣ２００は、印刷装置１００に印刷ジョブを依頼する通信端末である。
このＰＣ２００は、ホスト印刷装置１１０で印刷する文書データを生成する文書出力アプリケーション２０１、プリンタドライバである印刷データ生成部２０２が備えられ、印刷データ生成部２０２には、印刷設定部２０２ａ、印刷ジョブ生成部２０２ｂ、印刷ジョブ送信部２０２ｃ、印刷状況表示部２０２ｄを備えている。
【００２４】
次に、ＰＣ２００における印刷ジョブの送信と印刷状況の表示について説明する。
ユーザは、文書作成ソフトのような文書出力アプリケーション２０１に印刷指示する。
文書出力アプリケーション２０１は、印刷設定部２０２ａを起動し、分散印刷指示、印刷部数、その他の印刷にかかわる設定を入力させてから、印刷ジョブ生成部２０２ｂを起動する。ここで、その他の設定情報としては、分散処理完了通知を受信したい携帯端末の電子メールアドレスがあるが、分散処理完了通知を受信しなくてもよい場合には指定しなくても構わない。
【００２５】
印刷ジョブ生成部２０２ｂは、ホスト印刷装置１１０で印刷可能なプリント言語（ＰＣＬ、ＰＳ、ＧＤＩ等）で生成した印刷データと、印刷設定部２０２ａで設定された印刷にかかわる設定情報とから印刷ジョブを生成する。このプリント言語は、クライアント印刷装置１２０で印刷可能なプリント言語であっても、印刷可能でないプリント言語であっても構わない。
そして、印刷ジョブ送信部２０２ｃがネットワーク３００を介して、生成された印刷ジョブをホスト印刷装置１１０へ送信する。
【００２６】
また、印刷状況表示部２０２ｄは、ホスト印刷装置１１０から送られてくる、分散印刷を実施した印刷装置名および部数を受信し、ＰＣ２００の画面上に表示する。
このように、ユーザは、ＰＣ（通信端末）２００の前にいれば、どの印刷装置でどの位の分量の分散印刷が実行されたかを知ることができる。
【００２７】
（Ｂ）ホスト印刷装置の機能構成：
図４は、ホスト印刷装置の機能構成を示すブロック図である。
ホスト印刷装置１１０は、ＰＣ２００から送られてきた印刷ジョブを直接受信する印刷装置であり、分散印刷を行うクライアント印刷装置１２０の決定と、決定された各クライアント印刷装置１２０への部数の割り当てを行い、割り当てられたクライアント印刷装置１２０へ印刷ジョブを転送する。そして、各クライアント印刷装置１２０の印刷完了状況を監視して、この状況をホスト印刷装置１１０に表示したり、ＰＣ２００等へ送信する。
【００２８】
このホスト印刷装置１１０は、印刷ジョブ受信部１１１、印刷ジョブ格納部１１２、レンダリング部１１３、レンダリング結果格納部１１４、分散先決定部１１５、分散印刷制御部１１６、クライアント情報登録部１１７、クライアント情報保持部１１８を含んで構成され、分散印刷制御部１１６は、分散送信部１１６ａ、汎用データ生成部１１６ｂ、印刷部１１６ｃ、印刷結果処理部１１６ｄから構成されている。
【００２９】
まず、印刷装置が設置され、ネットワーク３００に接続されると、この印刷装置からアクセス可能な印刷装置を登録する。
このために、印刷装置の操作パネルからクライアント情報登録部１１７を起動するか、あるいは、ＰＣからネットワーク３００を介して印刷装置に接続して、この印刷装置のクライアント情報登録部１１７を起動させてもよい。
そして、クライアント情報登録部１１７は、印刷装置に接続可能なクライアント印刷装置のＩＰアドレスおよび印刷装置名を入力させる。
【００３０】
クライアント情報登録部１１７は、入力されたＩＰアドレスおよび印刷装置名がネットワーク３００上に接続されているかを調べ、通信可能であれば、当該印刷装置の仕様情報を取得して、クライアント情報保持部１１８に登録する。また、通信可能でなければ、接続エラーを通知して、入力を再度促す。
【００３１】
上記の印刷装置の仕様情報には、モノクロ印刷装置かカラー印刷装置かの区分、印刷速度、印刷可能なデータ形式、汎用データ形式等の情報がある。
この印刷可能なデータ形式は、当該印刷装置が印刷可能なプリント言語（ＰＣＬ、ＰＳ、ＧＤＩ等）であり、汎用データ形式は、当該印刷装置が印刷可能なデータ形式に変換可能な汎用データ形式（Ｔｉｆｆ、ＰＤＦ等）である。
【００３２】
さらに、一旦登録された印刷装置に関する情報は、クライアント情報登録部１１７を所定の周期で動作させ、クライアント情報保持部１１８を更新させる。
【００３３】
したがって、クライアント情報保持部１１８には、図６に例示するように、当該印刷装置とアクセス可能なクライアント印刷装置について、ＩＰアドレス、印刷装置名、仕様情報、稼動中か否かを示すフラグ（可または否）が記憶される。尚、図６において、「○」は対応していることを、「×」は対応していないことを示しているものとする。
【００３４】
このように、ネットワークに接続されて分散印刷が可能な印刷装置に関する情報がクライアント情報保持部１１８に記憶されて後、分散印刷が可能となる。
【００３５】
次に、ＰＣ２００から送信された印刷ジョブは、印刷ジョブ受信部１１１により受信される。この印刷ジョブ受信部１１１は、受信した印刷ジョブを印刷ジョブ格納部１１２に格納するとともに、分散先決定部１１５およびレンダリング部１１３を起動する。
レンダリング部１１３は、渡された印刷ジョブのデータをレンダリング（印刷できるような画像化）し、レンダリング結果格納部１１４に格納する。
【００３６】
また、分散先決定部１１５は、クライアント情報保持部１１８を参照して、以下に示すルールにより、稼動中の印刷装置（ホストおよびクライアントを含める。）の中から分散印刷を行う対象の印刷装置を決定する。
【００３７】
（１）指定された印刷部数が予め定められた印刷可能な部数より少ないときには、ホスト印刷装置のみで印刷する。
これは、部数が少ない場合には、単独の印刷装置のみで印刷を行った方が早く完了するためである。
【００３８】
（２）指定された印刷部数が予め定められた印刷可能な部数より多い場合には、次のいずれかのルールによって選択された印刷装置によって分散印刷を行う。
（２−１）印刷データがモノクロ印刷を対象としていた場合には、モノクロ印刷装置を選択対象とする。
（２−２）印刷データがカラー印刷を対象としていた場合には、カラー印刷装置を選択対象とする。
（２−３）上記の条件（２−１）および（２−２）に該当する印刷装置がない場合には、稼動中のすべての印刷装置を選択対象とする。
【００３９】
次に、分散先決定部１１５は、以下のいずれかに定められたルールによって、選択された印刷装置に印刷部数を割り振る。
【００４０】
（１）印刷装置に均等な部数を割り当てる。
例えば、ホストを含め２台で分散印刷を実行するときには、印刷部数が１０部と指定されていた場合には、半分の５部をそれぞれの印刷装置に割り振る。
【００４１】
（２）印刷速度の速い印刷装置に多くの部数を割り当てる。
例えば、次のような式により、印刷速度の速い印刷装置に多くの部数を割り当てることにより、上記の（１）の割当の場合には、印刷速度の違いがあると印刷完了時間が揃わないが、この場合には、印刷完了時間がほぼ同じになるため、より早く印刷を完了させることができる。
【００４２】
クライアント印刷装置の割当部数＝（指定された印刷部数）×（クライアント印刷装置の印刷速度）／（分散印刷対象となる印刷装置の印刷速度の合計）
ホスト印刷装置の割当部数＝（指定された印刷部数）−（クライアント印刷装置の割当部数の合計）
【００４３】
例えば、ホスト印刷装置の印刷速度が４０ＰＰＭ（枚数／分）、４台のクライアント印刷装置の印刷速度がそれぞれ４０ＰＰＭ、２０ＰＰＭ、１０ＰＰＭ、１０ＰＰＭであり、指定された印刷部数が１００部の場合、各印刷装置には次のように割り当てられる。また、上記の割り算の余りは、切り上げるものとする。
【００４４】
４０ＰＰＭのクライアント印刷装置：
(100 × 40) / (40+ 20+ 40 + 10 + 10) = 33.333・・・= 34部
２０ＰＰＭのクライアント印刷装置：
(100 * 20) / (40+ 20+ 40 + 10 + 10) = 16.666・・・= 17部
１０ＰＰＭのクライアント印刷装置：
(100 * 10) / (40+ 20+ 40 + 10 + 10) = 8.333・・・= 9部
１０ＰＰＭのクライアント印刷装置：
(100 * 10) / (40+ 20+ 40 + 10 + 10) = 8.333・・・= 9部
ホスト印刷装置：
100 - (17+ 34 + 9 + 9)= 100 - 69 = 31 部
【００４５】
次に、分散送信部１１６ａは、まず、汎用データ生成部１１６ｂを起動する。
この汎用データ生成部１１６ｂは、レンダリング結果格納部１１４に格納されたレンダリング画像から、汎用データ形式のデータを生成し、分散送信部１１６ａに返信する。
【００４６】
このとき、汎用データ形式は、クライアント情報保持部１１８に保持している各クライアント印刷装置の対応可能な汎用データ形式を選択する。例えば、図６においては、ＰＤＦがすべての印刷装置に共通した汎用データ形式であるから、ＰＤＦが汎用データ形式として選択される。
また、図６において、例えば、クライアント印刷装置が「ＭＦＰ  Ｃ」、「ＭＦＰ  Ｄ」、「ＭＦＰ  Ｅ」の３台であれば、汎用データ形式は「Ｔｉｆｆ」であっても構わない。
【００４７】
次に、分散送信部１１６ａは、分散先決定部１１５で決定したクライアント印刷装置１２０ごとに印刷ジョブを、例えば、ＬＰＲやＦＴＰ等のプロトコルを利用して送信する。
この印刷ジョブは、印刷ジョブ格納部１１２に格納された印刷ジョブの印刷部数を、クライアント印刷装置１２０ごとに割り当てられた印刷部数に置き換えるとともに、印刷ジョブの印刷データを汎用データ生成部１１６ｂで生成した汎用データ形式の印刷データと置き換えて形成する。
【００４８】
また、印刷ジョブの送付先は、クライアント情報保持部１１８を参照することによって取得したクライアント印刷装置のＩＰアドレスである。
尚、クライアント印刷装置１２０が複数ある場合は、それぞれのクライアント印刷装置１２０に対して上述の送信が実行される。
【００４９】
次に、印刷部１１６ｃは、レンダリング結果格納部１１４に格納されたレンダリング画像をもとに、給紙された用紙に印刷を実行して排紙し、印刷が完了すると印刷結果処理部１１６ｄに印刷完了通知を送る。このとき印刷される部数は、ホスト印刷装置１１０に割り振られた部数であり、印刷完了通知には当該印刷装置１１０の印刷装置名および印刷完了した部数が付加される。
【００５０】
次に、印刷結果処理部１１６ｄは、当該印刷装置１１０の印刷部１１６ｃおよび各クライアント印刷装置１２０から印刷装置名と印刷完了した部数を含む印刷完了通知を受信すると、分散印刷を実施した印刷装置名および印刷部数を当該印刷装置の操作パネル上に表示する。これにより、ユーザは、ホスト印刷装置１１０の操作画面でどの印刷装置で分散印刷が実行されたかを知ることができる。
【００５１】
さらに、印刷結果処理部１１６ｄは、印刷ジョブを送信したＰＣ２００に対して、分散印刷を実施した印刷装置名および印刷部数を送信する。ＰＣ２００では、ホスト印刷装置１１０から受信した分散印刷を実施した印刷装置名および印刷部数をＰＣ２００の画面上に表示する。これにより、ユーザは、どの印刷装置でどの程度の分量の分散印刷が実行されたかが分かる。
【００５２】
さらに、印刷結果処理部１１６ｄは、印刷ジョブに指定されていた携帯端末（例えば、携帯電話）に対して、分散印刷を実施した印刷装置名および印刷部数を電子メールで送信する。これにより、ユーザは、電子メールで印刷状況を携帯端末で受信することができるので、この電子メールの表示を見ながら、印刷結果を手に入れることができる。
【００５３】
上記の印刷状況の通知は、全ての分散印刷が完了したときに通知するようにするか、あるいは、分散印刷の完了通知があるたびに通知してもよいが、このときには、すべての分散印刷が終了したことも通知する。
【００５４】
また、上記の印刷状況の通知は、ホスト印刷装置１１０、ＰＣ２００、携帯端末のいずれか１つであってもよいし、また、組み合わせであってもよい。
【００５５】
次に、ホスト印刷装置１１０における印刷ジョブの受信から印刷までの処理を図７のフローチャートに基づいて説明する。
【００５６】
ＰＣ２００から送信された印刷ジョブをホスト印刷装置１１０の印刷ジョブ受信部１１１が受信して、印刷ジョブを印刷ジョブ格納部１１２に格納する（ステップＳ１１）。
印刷ジョブ受信部１１１から呼び出された分散先決定部１１５では、クライアント情報保持部１１８を参照して、稼動中の印刷装置（ホストおよびクライアントを含める。）の中から分散印刷を行う対象の印刷装置を決定し、印刷ジョブに指定された印刷部数をそれぞれの印刷装置に割り当てる（ステップＳ１２）。この割り当ては、例えば、分散印刷の対象となる印刷装置に均等に割り当てるか、あるいは、印刷速度に応じた割合で割り当てる。
【００５７】
また、印刷ジョブ受信部１１１から呼び出されたレンダリング部１１３では、受信した印刷ジョブの印刷データをレンダリング（印刷できるような画像化）して、レンダリング結果格納部１１４に格納する（ステップＳ１３）。
【００５８】
次に、当該ホスト印刷装置１１０に割り当てられた部数に対しては、印刷部１１６ｃにて、レンダリング結果格納部１１４に格納されたレンダリング画像をもとに、給紙された用紙に印刷を実行して排紙し（ステップＳ１４）、印刷が終了したときには印刷完了通知を印刷結果処理部１１６ｄに送信して処理を終了する（ステップＳ１５）。
【００５９】
また、クライアント印刷装置１２０に割り当てが合った場合には、汎用データ生成部１１６ｂにて、レンダリング結果格納部１１４に格納されたレンダリング画像から汎用データ形式（例えば、ＰＤＦやＴｉｆｆ等）の印刷データを生成する（ステップＳ１６）。
【００６０】
次に、分散印刷するすべてのクライアント印刷装置１２０へ印刷ジョブを送信済みならば（ステップＳ１７でＹＥＳ）、処理を終了する。
しかし、まだ、印刷ジョブを送信していないクライアント印刷装置１２０があれば（ステップＳ１７でＮＯ）、ステップＳ１６で生成した汎用データ形式の印刷データをステップＳ１２で決定した部数分印刷するように、印刷ジョブ格納部１１２に記憶された印刷ジョブを書き換えて、クライアント情報保持部１１８から取得したＩＰアドレスへ、例えば、ＬＰＲやＦＴＰ等のプロトコルを利用して送信し（ステップＳ１８）、ステップＳ１７に戻る。
【００６１】
次に、分散印刷の進行状況の通知について図８のフローチャートに基づいて説明する。
印刷結果処理部１１６ｄにて、印刷部１１６ｃおよびクライアント印刷装置１２０から印刷完了通知を受信し（ステップＳ２１）、分散印刷を実施した印刷装置名および印刷部数を、ホスト印刷装置１１０の操作パネル上に表示したり、ＰＣ２００に対して送信したり、あるいは、携帯端末（例えば、携帯電話）に電子メールで送信したりする（ステップＳ２２）。尚、携帯端末のアドレスは、ＰＣ２００で印刷ジョブを送信するときに合わせて指定するものとする。
【００６２】
分散印刷の対象となったすべての印刷装置から印刷完了通知を受信していなかったときには（ステップＳ２３でＮＯ）、ステップＳ２１に戻って、印刷完了通知を未だ受信していない印刷装置から送られてくるのを待機する。
一方、分散印刷の対象となったすべての印刷装置から印刷完了通知を受信したときには（ステップＳ２３でＹＥＳ）、分散印刷の完了メッセージをホスト印刷装置１１０の操作パネル上に表示したり、ＰＣ２００に対して送信したり、あるいは、携帯端末（例えば、携帯電話）に電子メールで送信したりして（ステップＳ２４）、処理を終了する。
【００６３】
上記の印刷状況の通知や分散印刷完了通知は、ホスト印刷装置１１０、ＰＣ２００、携帯端末のいずれか１つであってもよいし、また、それらの組み合わせであってもよい。
【００６４】
以上により、図１のようにＰＣから送信されたホスト印刷装置Ｂで印刷可能なＰＳ形式の印刷ジョブ（１０部印刷）に対して、ホスト印刷装置Ｂでは５部印刷するとともに、ホスト印刷装置Ｂで汎用データ形式（ＰＤＦやＴｉｆｆ等）に変換した印刷ジョブ（５部印刷）をクライアント印刷装置Ｃに送信することにより、プリント言語が異なる印刷装置間での分散印刷が実現できる。
【００６５】
（Ｃ）クライアント印刷装置の機能構成：
図５は、クライアント印刷装置の機能構成を示すブロック図である。
クライアント印刷装置１２０は、分散印刷のクライアントとなる印刷装置で、ホスト印刷装置から受信した印刷ジョブの印刷を実行し、印刷完了通知をホスト印刷装置へ送る。
【００６６】
このクライアント印刷装置１２０は、ホスト印刷装置１１０から送信された印刷ジョブを受信する印刷ジョブ受信部１２１、受信した汎用データ形式の印刷ジョブを当該印刷装置で処理可能な印刷データに変換し、レンダリング（印刷できるような画像化）するレンダリング部１２２、レンダリング画像をもとに指定された部数分の印刷を実行する印刷部１２３、ホスト印刷装置に対して、印刷装置名と印刷完了した部数とが含まれる印刷完了通知を送信する印刷完了通知部１２４、ホスト印刷装置からの要求に基づいて当該印刷装置の仕様情報を返信するクライアント情報応答部１２５を含んで構成される。
【００６７】
クライアント情報応答部１２５は、ホスト印刷装置からの要求を随時受け付け、ホスト印刷装置の項で説明した仕様情報（モノクロ印刷装置かカラー印刷装置かの区分、印刷速度、印刷可能なデータ形式、汎用データ形式等の情報）を返信する。
【００６８】
次に、図９のフローチャートに基づいて、クライアント印刷装置１２０における印刷ジョブの受信から印刷までの処理を説明する。
【００６９】
印刷ジョブ受信部１２１にて、ホスト印刷装置１１０から送信された印刷ジョブを受信し（ステップＳ３１）、レンダリング部１２２にて、受信した汎用データ形式の印刷ジョブを当該印刷装置で処理可能な印刷データに変換し、レンダリング（印刷できるような画像化）する（ステップＳ３２）。
【００７０】
次に、印刷部１２３にて、レンダリング画像をもとに、給紙された用紙に印刷を実行して排紙する（ステップＳ３３）。このときの部数は、ホスト印刷装置１１０から送信された部数である。
【００７１】
さらに、印刷完了通知部１２４にて、ホスト印刷装置１１０に対して、印刷完了通知を送信する（ステップＳ２４）。
尚、この印刷完了通知には、クライアント印刷装置の印刷装置名と印刷完了した部数とが含まれているものとする。
【００７２】
このようにして、ホスト印刷装置１１０とクライアント印刷装置１２０によって、ＰＣ２００から指定された印刷部数の印刷を分散印刷することができる。
【００７３】
＜変形例１＞
上記の実施形態１では、クライアント情報保持部１１８に記憶されている現在稼動中のクライアント印刷装置１２０にも分散印刷の対象を割り当てていた。
この場合には、故障などで使えない印刷装置があってもクライアント情報保持部１１８のデータを更新する前に分散印刷の指示がきた場合、分散印刷の対象とされてしまう。
【００７４】
本変形例１では、ホスト印刷装置１１０が分散印刷の指定された印刷ジョブを受信したときに、改めて通信可能かを問い合わせ、ホスト印刷装置１１０と通信可能なクライアント印刷装置１２０とに印刷部数を割り当てるようにする。これにより、故障などで使えない印刷装置が確実に排除されて分散印刷が実行できる。
【００７５】
＜変形例２＞
上記の変形例１では、通信可能な印刷装置が分かるだけであり、現在、多量の印刷を実行中であり、分散印刷を受け入れられないときにも分散印刷の対象とされてしまう。
本変形例２では、通信可能だけではなく、分散印刷が可能かを問い合わせ、ホスト印刷装置１１０と分散印刷可能なクライアント印刷装置１２０とに印刷部数を割り当てて分散印刷を行うようにする。これにより、多量に印刷が行われていて使えない印刷装置が確実に排除されて分散印刷が実行できる。
【００７６】
＜変形例３＞
上記の実施形態１では、すべてのクライアント印刷装置１２０に対して、汎用データ形式の印刷ジョブを送信するようにしていた。
しかし、ホスト印刷装置１１０と同じ仕様のクライアント印刷装置１２０に対して、わざわざ汎用データ形式を送る必要はない。
【００７７】
本変形例３では、クライアント情報保持部１１８を参照して、ホスト印刷装置１１０と同じ仕様のクライアント印刷装置１２０に対しては、汎用データ形式の印刷ジョブを送るのではなく、ホスト印刷装置１１０が受信した印刷ジョブの印刷部数を割り当てた印刷部数に置き換えるだけでクライアント印刷装置１２０に送信する。
【００７８】
あるいは、クライアント印刷装置１２０に印刷ジョブのデータ形式を送って、汎用データ形式に変換が必要か否かを問合せ、必要であると返信したクライアント印刷装置に対してだけ汎用データ形式の印刷ジョブを送信するようにしてもよい。
【００７９】
＜変形例４＞
上記の実施形態１では、分散印刷を依頼した後に、故障や電源断によって分散印刷や通信が不可能となる場合や、印刷中のため分散印刷を受け入れる余地がない場合には対処していない。
本変形例４では、印刷できないクライアント印刷装置が出現したときに、印刷可能な印刷装置に再度割り当てし直すようにした。
【００８０】
ホスト印刷装置１１０は、稼動中のクライアント印刷装置１２０に印刷部数を割り当てて印刷ジョブを送信し、一定時間待ち、クライアント印刷装置１２０からの応答を待つ。
ホスト印刷装置１１０は、何らかの理由（故障、電源断、多量の印刷を既に行っている等）で分散印刷を行えないことが判明したクライアント印刷装置１２０に割り当てた部数を、分散印刷実行可の応答が返ってきたクライアント印刷装置１２０およびホスト印刷装置１１０自身に再割り当てを実行する。
【００８１】
そして、ホスト印刷装置１１０は、分散印刷実行可の応答が返ってきたクライアント印刷装置１２０にも再割り当てされた印刷部数からなる印刷ジョブを送信するとともに、自分に再割り当てられた部数を印刷する。
【００８２】
上記のように、稼動中のクライアント印刷装置１２０を選択するのではなく、最初からクライアント情報保持部１１８に登録されたすべてのクライアント印刷装置１２０に印刷部数を割り当てて印刷ジョブを送信するようにし、何らかの理由で分散印刷を行えないことが判明したクライアント印刷装置１２０に割り当てた部数を、分散印刷実行可の応答が返ってきたクライアント印刷装置１２０およびホスト印刷装置１１０自身に再割り当てるようにしてもよい。
【００８３】
このように、事前に確認を行わない分、登録されたすべての印刷装置が問題無く稼働している場合は、迅速に分散印刷を完了することができ、稼動していない印刷装置があった場合にも稼働中の印刷装置に再割り当てされた部数の印刷ジョブを送信するため、確実に分散印刷を完了することができる。
【００８４】
＜実施形態２＞
上述の実施形態１および変形例１乃至４では、クライアント印刷装置に関する情報をすべて、印刷装置側で管理していた。これでは、印刷装置を入れ替え、撤去、追加するたびに、すべての印刷装置についてクライアント情報を書き換えなければならず、その手間や労力がかかるという問題がある。
【００８５】
本実施形態２では、印刷装置が接続しているネットワークにサーバコンピュータ（以下、サーバという）を接続させ、このサーバで印刷装置の情報を管理させる。
これにより、ホスト印刷装置は、サーバからクライアント印刷装置の情報を取得するだけで、分散先のクライアント印刷装置の選択および部数の割り当てを行うことができる。
【００８６】
まず、図１０を用いて、本発明に係る実施形態２の分散印刷処理について概説する。
ユーザは、ＰＣを操作して、アプリケーションで作成された印刷データ（ＰＣＬ、ＰＳ、ＧＤＩ等による印刷データ）とその印刷部数（１５部）とからなる印刷ジョブを印刷装置（ＭＦＰ  Ａ）に送信する。
【００８７】
印刷装置（ＭＦＰ  Ａ）は、サーバからクライアント印刷装置に関するクライアント情報を取得し、分散先を決定するとともに、決定された分散先の印刷装置に対して印刷部数を割り当てる。図１０では、クライアント印刷装置として、印刷装置（ＭＦＰ  Ｂ）と印刷装置（ＭＦＰ  Ｃ）が決定され、部数も均等に５部ずつ割り当てられたものとする。
【００８８】
さらに、印刷装置（ＭＦＰ  Ａ）は、クライアント印刷装置に関するクライアント情報に基づいて、分散先の印刷装置（ＭＦＰ  Ｂ）の印刷可能データ形式が印刷装置（ＭＦＰ  Ａ）と同じであると判断した場合には、割り当てられた印刷部数に置き換えた印刷ジョブを印刷装置（ＭＦＰ  Ｂ）に転送する。
【００８９】
また、分散先の印刷装置（ＭＦＰ  Ｃ）の印刷可能データ形式が印刷装置（ＭＦＰ  Ａ）と異なると判断した場合には、受け取った印刷ジョブを機種に依存しない汎用データ形式（ＰＤＦやＴｉｆｆ等があるが、本実施例では、ＰＤＦ形式を用いる。）に変換するとともに、汎用データ形式に変換された印刷データと割り当てられた印刷部数を置き換えた印刷ジョブを印刷装置（ＭＦＰ  Ｃ）に送信する。
【００９０】
印刷装置（ＭＦＰ  Ｂ）では、受け取った印刷データを５部印刷する。
また、印刷装置（ＭＦＰ  Ｃ）では、受け取った汎用データ形式（ＰＤＦ）の印刷データを当該印刷装置（ＭＦＰ  Ｃ）で印刷可能なデータ形式に変換するとともに、５部印刷する。
【００９１】
このように、実施形態１と同様に、プリント言語が異なる印刷装置間での分散印刷が可能となる。
【００９２】
以下、本実施形態２を詳細に説明するが、本実施形態２と実施形態１および変形例１乃至４との相違点は、クライアント情報をサーバで管理するか、あるいは、（ホスト）印刷装置で管理するかの違いであるため、実施形態１および変形例１乃至４と同じ機能については、同じ符号を付して説明を省略する。
【００９３】
図１１は、本発明の実施形態２に係る印刷システムの概略構成図であり、図１１において、印刷システムは、ネットワーク３００上に、少なくとも２台以上の印刷装置Ａ１００１，印刷装置Ｂ１００２，印刷装置Ｃ１００３，印刷装置Ｄ１００４と、印刷装置１００に印刷ジョブを送信する通信端末（以下、パーソナルコンピュータ（ＰＣ）という）２００、印刷装置１００の情報を管理するサーバコンピュータ（以下、サーバという）４００が接続されている。この印刷装置１００のうち１台は、他の印刷装置１００とプリント言語が異なっているものとする。
【００９４】
次に、本実施形態２の印刷システムに係わるサーバ、ホスト印刷装置、クライアント印刷装置、ＰＣの機能構成について説明する。
【００９５】
（Ａ）サーバの機能構成：
図１２はサーバの機能構成を示すブロック図であり、サーバ４００は、ネットワーク３００に接続しているコンピュータであり、印刷装置１００に問い合わせて、その印刷装置の仕様情報および稼動状況を記憶管理し、印刷装置１００からの要求に応答して印刷装置の仕様情報および稼動状況を返信する。
このサーバ４００は、クライアント情報登録部４０１、クライアント情報保持部４０２、クライアント情報送信部４０３を含んで構成される。
【００９６】
まず、印刷システムの管理者は、印刷装置が設置され、ネットワーク３００に接続されると、ＰＣからサーバ４００に接続し、クライアント情報登録部４０１を起動し、設置された印刷装置のＩＰアドレスおよび印刷装置名を入力する。
【００９７】
クライアント情報登録部４０１は、入力されたＩＰアドレスおよび印刷装置名がネットワーク３００上に接続されているかを調べ、通信可能であれば、当該印刷装置の仕様情報を取得して、クライアント情報保持部４０２に登録する。また、通信可能でなければ、接続エラーを通知して、入力を再度促す。
【００９８】
このクライアント情報保持部４０２は、図６に例示されているようなデータ項目について記憶管理する。
さらに、クライアント情報登録部４０１は、所定の周期で動作し、クライアント情報保持部４０２に保持されている印刷装置の稼動状況を調べて、クライアント情報保持部４０２の稼動状況のフラグを更新する。
【００９９】
クライアント情報送信部４０３は、印刷装置１００からクライアント情報の取得要求を受信したときに、クライアント情報保持部４０２に保持されているすべての印刷装置の情報を返信する。
即ち、全ての印刷装置について、ＩＰアドレス、印刷装置名、仕様情報、稼動中か否かを示すフラグ（可または否）を返信する。あるいは、稼動中の全ての印刷装置について、ＩＰアドレス、印刷装置名、仕様情報を返信するようにしてもよい。
【０１００】
（Ｂ）ＰＣの機能構成：
ＰＣ２００の機能構成は、図３に示した通り、実施形態１および変形例１乃至４とまったく同じであるため説明を省略する。
【０１０１】
（Ｃ）ホスト印刷装置の機能構成：
図１３は、ホスト印刷装置の機能構成を示すブロック図である。
本実施形態２におけるホスト印刷装置１１０は、クライアント情報を自分で管理するのではなく、サーバ４００からクライアント情報を取得する点が実施形態１と相違しており、このためホスト印刷装置１１０は、印刷ジョブ受信部１１１、印刷ジョブ格納部１１２、レンダリング部１１３、レンダリング結果格納部１１４、分散先決定部１１５、分散印刷制御部１１６、クライアント情報取得部１１９、クライアント情報保持部１１８を含んで構成され、分散印刷制御部１１６は、分散送信部１１６ａ、汎用データ生成部１１６ｂ、印刷部１１６ｃ、印刷結果処理部１１６ｄから構成されている。
【０１０２】
ＰＣ２００から送信された印刷ジョブは、印刷ジョブ受信部１１１により受信される。この印刷ジョブ受信部１１１は、受信した印刷ジョブを印刷ジョブ格納部１１２に格納するとともに、クライアント情報取得部１１９およびレンダリング部１１３を起動する。
【０１０３】
クライアント情報取得部１１９は、サーバ４００に要求して得た印刷装置の情報をクライアント情報保持部１１８に記憶し、分散先決定部１１５を起動する。このクライアント情報保持部１１８は、図６と同形態であるので説明を省略する。
【０１０４】
分散先決定部１１５は、クライアント情報保持部１１８を参照して、稼動中の印刷装置（ホストおよびクライアントを含める。）の中から分散印刷を行う対象の印刷装置を決定する。この分散先の印刷装置の選択と、それらの装置への印刷部数の割当については、実施形態１と同じなので説明を省略する。
また、以降の分散印刷の通信制御についても実施形態１と同じなので説明を省略する。
【０１０５】
次に、ホスト印刷装置１１０における印刷ジョブの受信から印刷までの処理を図１５のフローチャートに基づいて説明する。
【０１０６】
ＰＣ２００から送信された印刷ジョブを印刷ジョブ受信部１１１が受信して、印刷ジョブを印刷ジョブ格納部１１２に格納し（ステップＳ４１）。
印刷ジョブ受信部１１１から呼び出されたクライアント情報取得部１１９では、サーバ４００に要求して得た印刷装置の情報をクライアント情報保持部１１８に記憶し、分散先決定部１１５を起動する（ステップＳ４２）。
【０１０７】
分散先決定部１１５では、クライアント情報保持部１１８を参照して、稼動中の印刷装置（ホストおよびクライアントを含める。）の中から分散印刷を行う対象の印刷装置を決定し、印刷ジョブに指定された印刷部数をそれぞれの印刷装置に割り当てる（ステップＳ４３）。この割り当ては、例えば、分散印刷の対象となる印刷装置に均等に割り当てるか、あるいは、印刷速度に応じた割合で割り当てる。
【０１０８】
また、印刷ジョブ受信部１１１から呼び出されたレンダリング部１１３では、受信した印刷ジョブの印刷データをレンダリング（印刷できるような画像化）して、レンダリング結果格納部１１４に格納する（ステップＳ４４）。
【０１０９】
次に、当該ホスト印刷装置１１０に割り当てられた部数に対しては、印刷部１１６ｃにて、レンダリング結果格納部１１４に格納されたレンダリング画像をもとに、給紙された用紙に印刷を実行して排紙し（ステップＳ４５）、印刷が終了したときには印刷完了通知を印刷結果処理部１１６ｄに送信して処理を終了する（ステップＳ４６）。
【０１１０】
また、クライアント印刷装置１２０に割り当てが合った場合には、分散印刷するすべてのクライアント印刷装置１２０へ印刷ジョブを送信済みならば（ステップＳ４７でＹＥＳ）、処理を終了する。
しかし、まだ、印刷ジョブを送信していないクライアント印刷装置１２０があれば（ステップＳ１７でＮＯ）、クライアント情報保持部１１８を参照して、印刷ジョブのデータ形式が送信対象のクライアント印刷装置で印刷可能であれば（ステップＳ４８でＮＯ）、分散送信部１１６ａにて、ホスト印刷装置１１０が受信した印刷ジョブの印刷部数を割り当てた印刷部数に置き換えるだけでクライアント印刷装置１２０に送信し（ステップＳ５１）、ステップＳ４７に戻る。
【０１１１】
一方、印刷ジョブのデータ形式が送信対象のクライアント印刷装置で印刷可能でなければ（ステップＳ４８でＹＥＳ）、汎用データ生成部１１６ｂにて、レンダリング結果格納部１１４に格納されたレンダリング画像から汎用データ形式（例えば、ＰＤＦやＴｉｆｆ等）の印刷データを生成して（ステップＳ４９）、生成した汎用データ形式の印刷データを決定した部数分印刷するように、印刷ジョブ格納部１１２に記憶された印刷ジョブを書き換えて、クライアント情報保持部１１８から取得したＩＰアドレスへ、例えば、ＬＰＲやＦＴＰ等のプロトコルを利用して送信し（ステップＳ５０）、ステップＳ４７に戻る。
【０１１２】
（Ｄ）クライアント印刷装置の機能構成：
図１４は、クライアント印刷装置の機能構成を示すブロック図である。
クライアント印刷装置の機能構成は、実施形態１および変形例１乃至４と同じである。  しかし、本実施形態２におけるクライアント情報応答部１２５がサーバ４００からの要求に基づいて当該印刷装置の仕様情報を返信する点のみが相違するので、説明を省略する。
【０１１３】
本実施形態２によれば、製造メーカが異なってプリント言語（ＰＣＬ、ＰＳ、ＧＤＩ等）が異なる印刷装置間であっても分散印刷が可能となる。
また、印刷装置の情報はサーバで一括管理するので、実施形態１のように個々の印刷装置で管理しなくてもよくなり、管理者の管理作業の負荷が減少する。
また、印刷装置への割り振りはホスト印刷装置で行い、汎用データ形式を個々の機種に合わせた変換作業も印刷ジョブを受け取った印刷装置自身が行えばよいため、印刷システム全体での負荷が分散されることになる。
【０１１４】
＜変形例５＞
上記の実施形態１および実施形態２では、印刷部数が所定の部数を超えていた場合に、分散印刷を行うようにしていた。しかし、１部の印刷であってもページが多いときにも印刷量が多くなることがある。
【０１１５】
本変形例５は、印刷部数が１部であって、印刷ページ数が所定のページを超えている場合に適用するものである。
この場合、実施形態１および実施形態２で説明した印刷部数を印刷ページ数と読み替えることによって適用できる。
【０１１６】
但し、分散先へのページ割り当ては、総ページ数を均等割り、あるいは、印刷速度に応じて比例配分する。
また、各クライアント印刷装置に送られる印刷ジョブには、実施形態１の部数の代わりに、全ページ分の印刷データと、印刷開始ページと印刷終了ページ（または、印刷開始ページと印刷ページ数）とを付加して送るようにする。
【０１１７】
分散印刷するクライアント印刷装置側では、印刷ジョブに付加された印刷データのうち、印刷開始ページから印刷終了ページまでのページだけを印刷するようにする。
これにより、印刷データが大量ページの場合でも、ページ単位で分割して分散印刷を実施できることで、迅速に印刷を完了することができる。
【０１１８】
＜変形例６＞
上記の実施形態２では、クライアント印刷装置の決定をホスト印刷装置で行っていたが、このクライアント印刷装置の決定をサーバで行うようにしても構わない。このときには、ホスト印刷装置では、クライアント印刷装置の決定は行わず、印刷部数等の割り当てと、各クライアント印刷装置への印刷ジョブの送信および印刷完了時の処理を行う。
このようにすると、サーバとホスト印刷装置間でのデータ転送量を少なくできる。
【０１１９】
ホスト印刷装置は、クライアント情報取得部において、印刷データのデータ形式（プリント言語）を追加したクライアント情報の要求をサーバに送信する。
【０１２０】
サーバは、次の処理を行った後のクライアント情報を返信する。
（１）まず、クライアント情報字保持部に記憶された印刷装置のうち、稼動中の印刷装置を選択する。ここで、ホスト印刷装置に関する情報は省く。
（２）稼動中の印刷装置に対して分散印刷可能かを問い合わせ、分散印刷可能な印刷装置を選択する。
（３）（２）で選択された印刷装置のうち、ホスト印刷装置から送られてきたデータ形式（プリント言語）が同じ印刷装置に対しては、汎用データ形式に変換の要なしとする。
また、データ形式が相違するときには、汎用データ形式に変換の要ありとし、印刷装置が対応している汎用データ形式を選択する。
（４）クライアント情報を要求した印刷装置へは、分散印刷可能な各印刷装置のクライアント情報として、ＩＰアドレス、印刷装置名、汎用データ形式に変換の要否、および、汎用データ形式に変換の要ありのときには、印刷装置が対応している汎用データ形式を返信する。
【０１２１】
ホスト印刷装置では、上述の実施形態２と同様に、サーバから返信されたクライアント情報をクライアント情報保持部へ記憶させるとともに、当該ホスト印刷装置に関する印刷装置名、汎用データ形式への変換否を記憶させる。
次に、ホスト印刷装置では、このクライアント情報保持部に記憶された印刷装置に対して、印刷部数またはページ数を均等に割り当てるとともに、印刷ジョブを転送する。
この印刷ジョブで送られる印刷データは、クライアント情報保持部に記憶された印刷装置の汎用データ形式への変換要否に基づいて、印刷データを決定する。
【０１２２】
例えば、クライアント情報保持部では、各印刷装置のＩＰアドレス、印刷装置名、汎用データ形式への変換（要否）、汎用データ形式を記憶する。ここで、図１６（Ａ）の「汎用データ形式への変換」のデータ項目で「×」と記載されているのは変換の必要がないことを示し、「○」と記載されているのは変換の必要があることを示す。
また、「汎用データ形式」で「−」と記載されているのは汎用データ形式の記載がないことを示し、「Ｔｉｆｆ、ＰＤＦ」と記載されているのはいずれかの汎用データ形式に変換が可能であることを示している。
【０１２３】
また、サーバが印刷速度も含めたクライアント情報を返信すれば、ホスト印刷装置では部数やページ数を印刷速度で比例配分して割り当てることができる（図１６（Ｂ））。
【０１２４】
尚、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能であるのは勿論である。
【図面の簡単な説明】
【０１２５】
【図１】実施形態１における分散印刷処理を概説する図である。
【図２】実施形態１に係る印刷システムの概略構成図である。
【図３】実施形態１に係わるＰＣの機能構成を示すブロック図である。
【図４】実施形態１に係わるホスト印刷装置の機能構成を示すブロック図である。
【図５】実施形態１に係わるクライアント印刷装置の機能構成を示すブロック図である。
【図６】クライアント情報保持部のデータ構造例である。
【図７】実施形態１に係わるホスト印刷装置における印刷データの受信から印刷までの処理を説明するフローチャートである。
【図８】実施形態１に係わる分散印刷の進行状況を通知する処理を説明するフローチャートである。
【図９】実施形態１に係わるクライアント印刷装置における印刷ジョブの受信から印刷までの処理を説明するフローチャートである。
【図１０】実施形態２における分散印刷処理を概説する図である。
【図１１】実施形態２に係る印刷システムの概略構成図である。
【図１２】実施形態２に係わるサーバの機能構成を示すブロック図である。
【図１３】実施形態２に係わるホスト印刷装置の機能構成を示すブロック図である。
【図１４】実施形態２に係わるクライアント印刷装置の機能構成を示すブロック図である。
【図１５】実施形態２に係わるホスト印刷装置における印刷データの受信から印刷までの処理を説明するフローチャートである。
【図１６】実施形態２の変形例６のホスト印刷装置におけるクライアント情報保持部のデータ構造例である。
【符号の説明】
【０１２６】
１００，１００１，１００２，１００３，１００４…印刷装置、１１０…ホスト印刷装置、１１１…印刷ジョブ受信部、１１２…印刷ジョブ格納部、１１３…レンダリング部、１１４…レンダリング結果格納部、１１５…分散先決定部、１１６…分散印刷制御部、１１６ａ…分散送信部、１１６ｂ…汎用データ生成部、１１６ｃ…印刷部、１１６ｄ…印刷結果処理部、１１７…クライアント情報登録部、１１８…クライアント情報保持部、１１９…クライアント情報取得部、１２０…クライアント印刷装置、１２１…印刷ジョブ受信部、１２２…レンダリング部、１２３…印刷部、１２４…印刷完了通知部、１２５…クライアント情報応答部、２００…ＰＣ、２０１…文書出力アプリケーション、２０２…印刷データ生成部、２０２ａ…印刷設定部、２０２ｂ…印刷ジョブ生成部、２０２ｃ…印刷ジョブ送信部、２０２ｄ…印刷状況表示部、３００…ネットワーク、４００…サーバ、４０１…クライアント情報登録部、４０２…クライアント情報保持部、４０３…クライアント情報送信部。
【図１】
2009301376.tif 000003
【図２】
2009301376.tif 000004
【図３】
2009301376.tif 000005
【図４】
2009301376.tif 000006
【図５】
2009301376.tif 000007
【図６】
2009301376.tif 000008
【図７】
2009301376.tif 000009
【図８】
2009301376.tif 000010
【図９】
2009301376.tif 000011
【図１０】
2009301376.tif 000012
【図１１】
2009301376.tif 000013
【図１２】
2009301376.tif 000014
【図１３】
2009301376.tif 000015
【図１４】
2009301376.tif 000016
【図１５】
2009301376.tif 000017
【図１６】
2009301376.tif 000018