(57)【要約】【課題】簡単に分散印刷指示が出せて、かつ印刷時間の短縮を図る。【解決手段】ネットワーク上で使用可能な同型機又は互換機の接続台数を認識する機能と、それら各プリンタへ印刷ジョブを割り振る機能を持たせる。スレーブプリンタ側より取得したプリンタ情報からマスタ側プリンタと同型機又は互換機が何台あって、そのうち何台が稼働できるかを把握する。その後、取得したジョブ待ちプリンタ台数から分散印刷台数を割り出し、各スレーブプリンタに分散印刷のための印刷ページ（印刷枚数と印刷開始ページ）の振り分けを行う。端末装置１２側よりｍページ、ｎ部の印刷命令を受け、マスタプリンタ１６側での解析の結果、ｐ台で分散印刷を行うように制御する場合には、１台のプリンタではｍ／ｐページ、ｎ／ｐ部の印刷を受け持つこととなり、印刷時間は理想的には１／ｐに短縮される。【選択図】        図３
2006007487.tif 000002
【特許請求の範囲】
【請求項１】
分散印刷を実行させるためにコンピュータを、
端末装置より分散印刷指示情報を受信するステップ、
受信した上記分散印刷指示情報に基づいてネットワークに接続された複数のプリンタより取得したプリンタ情報を解析するステップ、
取得した上記プリンタ情報に基づいて分散印刷可能なプリンタに対して印刷ページ情報を送信するステップ、
として機能させることを特徴とするネットワークを使用した分散印刷方法。
【請求項２】
上記プリンタ情報を解析するステップには、さらに
上記プリンタ情報に含まれる情報より、分散印刷可能な機種かどうかを判断するステップと、
上記プリンタ情報に含まれるビジィーか否かの情報に基づいて、分散印刷用プリンタを設定するステップと、
分散印刷台数に応じて各プリンタに対する分散印刷枚数を設定するステップ
とを含むことを特徴とする請求項１記載の分散印刷方法。
【請求項３】
上記プリンタ情報を解析するステップには、
分散印刷可能なプリンタに関する情報を上記端末装置に送信するステップ
をさらに含むことを特徴とする請求項１記載の分散印刷方法。
【請求項４】
上記印刷ページ情報は、ページ単位の情報である
ことを特徴とする請求項１記載の分散印刷方法。
【請求項５】
上記分散印刷可能なプリンタより印刷終了情報を受信することで、新たな印刷ページ情報を送信するステップ
をさらに有することを特徴とする請求項１記載の分散印刷方法。
【請求項６】
上記分散印刷指示情報に含まれる印刷枚数の全てを終了したことを示す情報を上記端末装置に送信するステップ
をさらに有することを特徴とする請求項１記載の分散印刷方法。
【請求項７】
端末装置より分散印刷指示情報を受信する手段と、
受信した上記分散印刷指示情報に基づいてネットワークに接続された複数のプリンタより取得したプリンタ情報を解析する手段と、
取得した上記プリンタ情報に基づいて分散印刷可能なプリンタに対して印刷ページ情報を送信する手段と、
を有することを特徴とする分散印刷機能を有したプリンタ。
【請求項８】
上記プリンタ情報を解析する手段では、
上記プリンタ情報に含まれる情報より、分散印刷可能な機種かどうかを判断すると共に、上記プリンタ情報に含まれるビジィーか否かの情報に基づいて、分散印刷用プリンタを指定し、指定した分散印刷台数に応じて各プリンタに対する分散印刷枚数を設定する処理が行われる
ことを特徴とする請求項７記載のプリンタ。
【請求項９】
上記プリンタ情報を解析する手段では、さらに
分散印刷可能なプリンタに関する情報を上記端末装置に送信する機能を有する
ことを特徴とする請求項７記載のプリンタ。
【請求項１０】
上記分散印刷指示情報に含まれる印刷枚数の全てを終了したことを示す情報を上記端末装置に送信する手段
をさらに有することを特徴とする請求項７記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークに接続された複数のプリンタを効率的に運用できるようにした分散印刷方法および分散印刷機能を有したプリンタに関する。
【０００２】
詳しくは、マスタとなりうる複数のプリンタをネットワークに接続したとき、当該マスタとなるプリンタより、分散印刷が可能なプリンタを把握した上でそれぞれのプリンタに対して効率よく分散印刷できるようにしたネットワークを使用した分散印刷方法およびそのプリンタに関する。
【背景技術】
【０００３】
近年、パソコン等のコンピュータを使用した端末装置では、ＬＡＮケーブル等でつながれたネットワーク上に複数のプリンタを容易に接続することが可能になった。こうした複数のプリンタをネットワーク上に接続した構成では、端末装置内のアプリケーションソフトで作成した印刷データを各プリンタに分散して出力することができ、全体としての印刷時間の短縮を図ることができる。
【０００４】
例えばアプリケーションソフトによって作成した文書を３部印刷しようとする場合、３台のプリンタに１部ずつ分散して印刷を行うことで、理論的には１部の印刷に要する時間で３部の印刷を済ますことができる。あるいは、印刷すべきページ数が多いときには、ｎ台のプリンタに分散処理させることで、１台のプリンタを使用して印刷する場合に比べ、その印刷時間を理論的には１／ｎ程度に短縮できる。
【０００５】
しかしながら、このようにネットワーク上に接続された複数のプリンタを用いて印刷の処理分散を図る場合には、例えば印刷用アプリケーションソフトで使用されている印刷ダイアログボックスを開き、この印刷ダイアログボックスからどのプリンタに出力するかを逐次設定すると共に、それぞれのプリンタに対して印刷部数や印刷枚数などを指定することで、分散印刷処理を行っている。
【０００６】
例えばプリンタで300枚を１部分散印刷する場合、通常はユーザが端末装置から、使用するプリンタに対して何枚印刷するかを設定して割り振る。このとき、割り振り台数が多いと、プリンタの指定、指定したプリンタに対してさらにプリント作業内容（印刷部数、印刷ページ数、印刷開始ページなど）の指定（設定）を行う必要がある。このように、使用するプリンタの台数が多くなると、個々のプリンタに対する設定作業自体に結構な手間がかかってしまう。
【０００７】
また、ユーザから見えない場所にあるプリンタに割り振った場合、中には他の文書を印刷中のためしばらく待たされてようやく印刷を開始するといった時間的なロスをする場合もある。
【０００８】
このような煩雑さを解消するための方法として、特許文献１あるいは特許文献２が知られている。特許文献１には、印刷ジョブの振り分けをプリンタ自身で自動的に行うようにした構成が開示されている。また、特許文献２には、複数のプリンタから構成される仮想プリンタ(図２のV_Printer)を設定し、印刷ジョブを仮想プリンタが自動振り分けするプリントサーバーが開示されている。
【０００９】
【特許文献１】特開平９−１４１９７５号公報
【特許文献２】特開２００２−５５７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、特許文献１では、印刷ジョブの振り分けがプリンタ自身で自動的に行われるので、ユーザ側では印刷部数や印刷枚数などの設定作業が不要になる。したがって、設定作業の煩わしさから開放され、設定時間も短縮できるという利点がある。しかし、複数のプリンタの接続は、特許文献１の公報図１に示されているようにディジーチェーン構成であるため、プリンタを一箇所に固めて配置してあるようなときには適する構成となっている。しかし、ディジーチェーン構成であるがために、ネットワーク上に複数のプリンタを分散して配置しにくい接続形態となっている。
【００１１】
また、ディジーチェーン構成であるため、このディジーチェーンに接続されたプリンタの全てがマスタプリンタとして機能させ、残りのプリンタを制御できないので、マスタプリンタとして指定するプリンタが固定されてしまう。そのため、このマスタプリンタが使用中であるときは、これが空くまで分散印刷処理を待機しなければならず、不便である。
【００１２】
他方、特許文献２では、図２のように複数のプリンタから構成される仮想プリンタを設定する必要があるため、仮想サーバーを購入しなければならないのと、仮想プリンタでの設定が面倒であるといった問題がある。
【００１３】
そこで、この発明はこのような従来の課題を解決したものであって、特にネットワークに接続された複数のプリンタのそれぞれに、分散処理するための機能を持たせることで、分散印刷処理が可能なプリンタを把握して自動的にこれらのプリンタに割り振ることができるようにして、分散印刷の設定処理を簡素化できるようにした分散印刷方法およびこの分散印刷処理機能を備えたプリンタを提案するものである。
【課題を解決するための手段】
【００１４】
上述の課題を解決するため、請求項１に記載したこの発明に係る分散印刷方法は、分散印刷を実行させるためにコンピュータを、端末装置より分散印刷指示情報を受信するステップ、受信した上記分散印刷指示情報に基づいてネットワークに接続された複数のプリンタより取得したプリンタ情報を解析するステップ、取得した上記プリンタ情報に基づいて分散印刷可能なプリンタに対して印刷ページ情報を送信するステップとして機能させることを特徴とする。
【００１５】
また、請求項７に記載したこの発明に係るプリンタは、端末装置より分散印刷指示情報を受信する手段と、受信した上記分散印刷指示情報に基づいてネットワークに接続された複数のプリンタより取得したプリンタ情報を解析する手段と、取得した上記プリンタ情報に基づいて分散印刷可能なプリンタに対して印刷ページ情報を送信する手段とを有することを特徴とする。
【００１６】
この発明では、ネットワークに接続された複数のプリンタを対象とする。複数のプリンタは同一フロアに設置されている場合の他、異なるフロアであってもよい。プリンタは同一機種（同型機または互換機）であることが好ましいが、異なる機種が複数台ずつ接続されているような場合でも特に差し支えない。
【００１７】
印刷ページ情報を生成した端末装置（パーソナルコンピュータＰＣ）を使用して、印刷用のアプリケーションソフトを立ち上げる。このアプリケーションソフトによって表示される印刷用ダイアログボックスから、ネットワークに接続された複数のプリンタのうちの任意のプリンタを指定する。同時に、分散印刷処理を行う旨の設定や、印刷部数、印刷枚数の指定などの分散印刷指示が行われる。指定したあとは、当該設定内容の実行指示を行うことで、これらの情報が指定されたプリンタに転送される。
【００１８】
指定されたプリンタはマスタプリンタとして機能し、その他のプリンタはスレーブ用のプリンタ（スレーブプリンタ）として機能する。ネットワークに複数のプリンタが接続されている場合、それらのプリンタは指定されたマスタプリンタと同じメーカで同じ機種の場合もあれば、同じメーカでも異なる機種であったり、あるいは異なるメーカではあるがマスタプリンタと互換可能な機種（互換機）である場合もあれば、マスタプリンタとは全く互換性がないプリンタである場合もある。
【００１９】
そこで、マスタプリンタはネットワークに接続されている複数のプリンタが分散印刷可能な機種であるかどうかを、それぞれのプリンタより受信したプリンタ情報に基づいてまず判断する。
【００２０】
分散印刷可能なプリンタであるときは、そのプリンタが現在印刷処理中か、待ち状態かを判断し、待ち状態（ビジィー状態）のプリンタが何台あるかを把握する。この分散印刷可能なプリンタが実質的なスレーブプリンタとなる。
【００２１】
スレーブプリンタの台数が判れば、自機（マスタプリンタ）を含めて分散印刷するページ数、印刷開始ページなどの演算処理が行われ、それらの情報を分散印刷情報として保存する。印刷ページ数が割り切れないときは、スレーブプリンタのうちの１台例えば最終ページを印刷するプリンタが受け持つように構成することができる。
【００２２】
その後、端末装置から送信された印刷ページ情報に基づいてマスタプリンタ側でスレーブプリンタ分だけ、対応する印刷ページをそれぞれページデータに展開してそれぞれのスレーブプリンタに転送（送信）する。
【００２３】
スレーブプリンタからはページデータの印刷が終了する都度、終了コマンド（印刷終了情報）が送信されるので、これを受けて次のページデータを転送することで、指定されたページ数分がプリントアウトされる。
【００２４】
一方、端末装置側には、分散印刷可能なスレーブプリンタの情報が送信される。これでどのプリンタを使用して分散印刷しているかを把握できる。全てのページ分の印刷が終了すると、印刷終了コマンドが生成され、これが端末装置に送信されるから、分散印刷の終了を把握できる。その後、印刷ページを回収することで、短時間に効率よく分散印刷することができる。
【００２５】
なお、汎用の分散印刷ソフトウエアはプリンタメーカを問わずに分散印刷するよう設定できるが、その代わり初期設定に労力が必要である。本発明の場合、自機と同機か互換機のプリンタ（つまり同じメーカ、又は関係会社のプリンタ）の情報しか認識できないが、逆に細かいプリンタ情報まで取得できるため、ユーザが面倒な初期設定をする必要がない。
【発明の効果】
【００２６】
この発明では、ネットワーク上で分散印刷処理を行う場合、汎用のアプリケーションソフトからでも作業性良く分散印刷を行うことができるようにした分散印刷方法およびそのプリンタに係わるものである。
【００２７】
これによれば、印刷の振り分けをプリンタが自動で行うため、アプリケーションソフトの印刷ダイアログボックスから逐次プリンタを選択して部数を割り振るといった煩雑さが解消されて、印刷時間の短縮を図ることができる。ネットワークに接続されたプリンタを対象とした分散印刷処理であるため、ディジーチェーン構成とは異なり、プリンタが分散して配置されているような場合にも適用できる。
【００２８】
ディジーチェーン構成とすると、このディジーチェーンに接続されたプリンタの全てがマスタプリンタとして機能させることができないばかりか、マスタプリンタとして指定するプリンタが固定されてしまう。そのため、このマスタプリンタが使用中であるときは、これが空くまで分散印刷処理を待機しなければならず、不便であり、効率的な運用を図れない。この発明では、ネットワークに接続された全てのプリンタをマスタプリンタとして機能させることができるし、何台かのプリンタが使用中でも残りのプリンタを使用して分散印刷することができ、効率的な運用を確保できる。
【発明を実施するための最良の形態】
【００２９】
続いて、この発明に係る分散印刷方法および分散印刷処理機能を有したプリンタの好ましい実施例を図面を参照して詳細に説明する。
【実施例１】
【００３０】
図１は、この発明に係るプリンタを適用した分散印刷システム１０の概要を示す系統図である。
この分散印刷システム１０は、少なくとも１台の端末装置、例えばパーソナルコンピュータＰＣ１２がネットワークとして機能するこの例では構内ネットワークであるＬＡＮシステムのＬＡＮケーブル１４に接続されている。この例では３台の端末装置１２Ａ〜１２ＣがＬＡＮケーブル１４に接続されている。
【００３１】
さらに、このＬＡＮケーブル１４には複数のプリンタ１６（１６Ａ、１６Ｂ、・・・１６Ｎ）が接続されて、分散印刷システム１０が構築されている。複数のプリンタ１６は同一機種が望ましいが、実際には同一メーカの同一若しくは同系統機種、メーカは相違するが互換可能な互換機が接続されている場合が多い。
【００３２】
複数のプリンタ１６はそれぞれがマスタプリンタとしても機能するように、分散印刷処理するための処理プログラムが搭載されているものとする。したがって、複数のプリンタ１６のうちの１つのプリンタが指定されたときは、そのプリンタはマスタプリンタとして機能し、このマスタプリンタと同一機種のプリンタ又はその互換機がスレーブプリンタとして機能するように、分散印刷処理システムが構築されることになる。その結果、最初に指定されるプリンタの機種によっては、スレーブ側として機能するプリンタが相違する場合がある。
【００３３】
図２は、この発明に係るプリンタ１６の概要を示す系統図である。このプリンタ１６は図１に示したように、プリンタ１６側に設けられたインタフェース２２によってＬＡＮケーブル１４と接続され、端末装置１２からの指示に基づいてプリンタ１６の動作を制御したり、ＬＡＮケーブル１４に接続されている他のプリンタ１６との間でデータの授受ができるようになっている。
【００３４】
インタフェース２２は内部バス２４に接続されると共に、この内部バス２４には周知のように、プリンタ全体の制御を司る制御部として機能するＣＰＵ３０、各種の処理プログラムが格納されたメモリ手段例えばＲＯＭ３２、ワークエリアとして使用されたり、分散印刷情報を用いた算出データなどを一時保管したりするためのメモリ手段例えばＲＡＭ３４などが接続されている。
【００３５】
さらには、端末装置１２からの情報を保存する受信バッファ３６や、印刷ページ情報を１ページずつページデータに展開するためのページバッファ３８および印刷部４０が設けられている。
【００３６】
受信バッファ３６には、少なくとも端末装置１２で作成された印刷すべきページ情報、分散印刷するための分散印刷指示情報などが含まれる。分散印刷指示情報とは、印刷部数、印刷枚数などである。ページバッファ３８は、受信した印刷ページ情報をページ単位に展開したページデータを保存するためのバッファである。通常印刷モードの場合には、次に印刷すべきページデータが生成されるのに対して、分散印刷モードでは、分散印刷すべきプリンタの台数分だけページデータが生成される。ただし、生成される印刷ページは、ページデータを転送すべきプリンタによって相違することは明らかである。
【００３７】
印刷部４０は、その詳細は割愛するが、受信した印刷ページ情報をページ単位で印刷できる全ての機構部を有する。
【００３８】
ＲＯＭ３２には、上述したようにプリンタとしての機能を実現するための各種処理プログラムの他に、分散印刷モードでの分散印刷処理プログラムが格納されている。この分散印刷機能は、端末装置１２より最初に指定されることによって、指定されたプリンタをマスタとして機能させると共に、マスタプリンタ側では分散印刷指示情報を解析して、他のプリンタをスレーブプリンタとして動作させるような制御機能を有するものである。
【００３９】
つまり、ネットワークであるＬＡＮケーブル１４に接続されたプリンタ１６のそれぞれに対して、ネットワーク上で使用可能な同型機又は互換機の接続台数を認識する機能と、認識した各プリンタに対して印刷ジョブを割り振る機能を、それぞれのプリンタ１６に持たせている。
【００４０】
次に、このように構築された分散印刷システム１０における主要な処理例を以下に説明する。
【００４１】
（Ａ）端末装置１２側の処理
（１）端末装置１２側では、印刷すべきページ情報を生成してこれを保存しておく。例えばｎページ分の印刷ページ情報を保存する。
【００４２】
（２）アプリケーションソフトを立ち上げ、その印刷ダイアログボックスを用いて分散印刷を行うためマスタとして使用するプリンタを選択する。どのプリンタを選択するかは任意である。この印刷ダイアログボックスで印刷部数や、印刷ページなどの設定も行うことができる。同時に分散印刷モードを選択する。
【００４３】
（３）印刷ダイアログボックスは、使用するアプリケーションソフトによって体裁が決まっているので、分散印刷モードの指示は、プリンタ用プロパティの設定画面（図示はしない）に設けられたクリック欄をクリックすることによって行うことができる。そのため、この実施例では、プリンタ用プロパティ設定画面には分散印刷モードを指定できるクリック欄が特別に設けられている。
【００４４】
（４）選択されたプリンタであって、しかも分散印刷指示情報を受信したプリンタがマスタプリンタとして分散印刷のための処理を行う。
【００４５】
（Ｂ）プリンタ（マスタプリンタ）１６側での処理
（１）印刷すべき印刷ページ情報と分散印刷指示情報を受信バッファ３６に保存する。
【００４６】
（２）ＬＡＮケーブル１４に接続されている複数のプリンタとの交信（ＴＣＰ／ＩＰ通信プロトコルを用いた交信）を行い、交信可能なプリンタに対するプリンタ情報を取得する。
【００４７】
マスタプリンタと交信できるプリンタは、マスタプリンタと同型機かその互換機であり、そのようなプリンタがスレーブプリンタとして機能する。それ以外のプリンタは、ＬＡＮケーブル１４に接続されていてネットワークが構築されていたとしても、スレーブプリンタとはなり得ない。
【００４８】
（３）スレーブプリンタより受信した各プリンタ情報を解析する。プリンタ情報としては、そのプリンタの仕様情報や待ち状態か否かのステータス情報（印刷ジョブ情報）などである。
【００４９】
マスタプリンタ側は取得したプリンタ情報からマスタ側プリンタと同型機又は互換機が何台あって、そのうち何台が稼働できるかを把握できるから、取得したジョブ待ちプリンタ台数から分散印刷台数を割り出し、各スレーブプリンタに分散印刷のための振り分けを行う。
【００５０】
端末装置１２側よりｍページ、ｎ部の印刷命令を受け、マスタプリンタ１６側での解析の結果、ｐ台で分散印刷を行うように制御する場合には、１台のプリンタではｍ／ｐページ、ｎ／ｐ部の印刷を受け持つこととなり、印刷時間は理想的には１／ｐに短縮される。
【００５１】
（４）スレーブプリンタとして使用しているプリンタ情報と、全ページの印刷終了情報は端末装置１２側に送信される。これで、ユーザは何台のプリンタおよびどのプリンタを使用して印刷して、印刷ジョブが既に終了したかを容易に把握できるので、印刷終了後の印刷ページ回収をスムーズに行うことができる。
【００５２】
（５）スレーブプリンタより取得したプリンタ情報には、プリンタメーカ名、型式番号、プリンタの印刷環境（仕様）、ジョブ中か、ジョブ待ちか、などの情報が考えられる。プリンタの印刷環境には、セットされている用紙のサイズ、画質（ｄｐｉ）、印刷スピード（印字スピード）、縁無し印刷、カラー用か白黒専用か、カラー用なら４色（ＹＭＣＫ）か、それ以外かなどのプリンタ属性情報を含むものとする。
【００５３】
続いて、図３を参照してこの発明に係るプリンタの分散印刷処理例をフローチャートを参照して説明する。
【００５４】
分散印刷処理プログラムが起動されている状態では、印刷ジョブの受信待機状態となっている（ステップ４１）。ここで言う印刷ジョブとは、端末装置１２側からの印刷指示命令のことである。
【００５５】
印刷ジョブ情報を受信すると、端末装置１２より受信した印刷ページ情報などを受信バッファ３６に保存する（ステップ４２）。ここに、保存すべき情報としては、印刷データ（全ページ分）の他に、分散印刷指示情報である印刷部数、印刷枚数などが含まれるものとする。
【００５６】
分散印刷指示情報を解析した結果、分散印刷の指示ではなく、通常の印刷、つまり指定されたプリンタ１６（例えば１６Ａ）のみを使用した印刷であるときには、通常の印刷処理が実行される（ステップ４３，４４）。
【００５７】
これに対して、分散印刷指示であると判断されたときには（ステップ４３）、端末装置１２によって選択されたプリンタ１６Ａがマスタとなり、このマスタプリンタ１６Ａによって分散印刷に対する全ての制御が行われる。まず、始めにネットワーク上の複数のプリンタ１６と交信を行い、それぞれからのプリンタ情報を取得する（ステップ４５）。プリンタ情報を取得できたプリンタのみがマスタプリンタ１６Ａで制御できるプリンタとなるので、このプリンタがスレーブプリンタとして機能する。交信できたプリンタが分散印刷制御対象となるプリンタであり、その台数が分散印刷可能な台数となる。交信できたプリンタは、マスタプリンタと同型機かその互換機である。
【００５８】
プリンタ情報には、スレーブプリンタが現在空き状態（印刷待機状態）か否かを示すステータス情報や、プリンタの仕様情報などが含まれているので、この例では取得したステータス情報から、分散印刷するための実質的なスレーブプリンタを設定（指定）し、その情報を保存する。
【００５９】
次に、どのスレーブプリンタが分散印刷用のプリンタとして指定したかを示すプリンタ指定情報を端末装置１２に返信する（ステップ４６）。これによって、オペレータは端末装置１２に表示されたこのプリンタ指定情報を参照することで、ＬＡＮケーブル１４に接続されたうちのどのプリンタがスレーブプリンタとして使用されているかを把握できる。プリンタ指定情報としては、そのプリンタの識別番号（ユーザが設定）や、当該プリンタのＩＰアドレスなどが考えられる。
【００６０】
続いて、取得したプリンタ情報をさらに解析して、現在空き状態にあるスレーブプリンタの数つまり印刷可能台数情報より各スレーブプリンタに対する分散印刷情報が算出され、その算出情報が保存される（ステップ４７）。ここに、分散印刷情報とは、印刷ページ数（印刷枚数）、印刷開始ページなどである。
【００６１】
例えば、分散印刷可能台数が３台で、その３台とも空き状態となっているときで、例えば４００ページを１部、３台のスレーブプリンタ１６Ｂ、１６Ｃおよび１６Ｄと、１台のマスタプリンタ１６Ａのトータル４台で分散印刷するときには、１台当たり１００ページの分散印刷となる。そして、例えばマスタプリンタ１６Ａが１ページから１００ページまでを印刷するとすれば、スレーブプリンタ１６Ｂが１０１ページから２００ページまでが割り振られ、以下同様にスレーブプリンタ１６Ｃは２０１ページから３００ページまで、残りのスレーブプリンタ１６Ｄが３０１ページから最後の４００ページまでがそれぞれ割り振られる。
【００６２】
空き状態の分散印刷可能台数では分散印刷すべきページ数が割り切れない場合が考えられる。そのときは、その端数分は最後のページを印刷するスレーブプリンタ（この例ではスレーブプリンタ１６Ｄ）が受け持つように構成することができる。もちろん、マスタプリンタ１６Ａが端数分の印刷を受け持つことも可能である。
【００６３】
このように分散印刷情報の算出が終了すると、次は印刷第数分の印刷用ページデータの展開処理が行われる（ステップ４８）。上述した例では、１ページ、１０１ページ、２０１ページおよび３０１ページの４ページ分が順次ページデータとして生成されてページバッファ３８に保存される。展開して得たそれぞれのページデータが対応するスレーブプリンタ１６Ｂ〜１６Ｄに転送される（ステップ４９）。それぞれのスレーブプリンタ１６Ｂ〜１６Ｄでは受信したページデータによる１ページ分の印刷が実行される。同時にマスタプリンタ１６Ａには最初のページデータが印刷部４０に送られることで、１ページ分の印刷が実行される。
【００６４】
ページデータを転送した後は、マスタプリンタおよびスレーブプリンタからの印刷終了コマンドをそれぞれ受信する待機モードとなる（ステップ５０）。特定のプリンタ（マスタプリンタ又はスレーブプリンタ）からの印刷終了コマンドを受信すると、ステップ４８に戻り、当該プリンタで印刷すべき次ページのページデータを生成するためのデータ展開処理が行われると共に、該当ページデータが対応するプリンタに転送される（ステップ５１，４８，４９）。
【００６５】
このようなページデータの展開処理、展開された１ページ分のページデータの転送処理および印刷終了コマンド受信待機処理が、該当するスレーブプリンタごとに実行される。印刷ページについては、スレーブプリンタごとにそのジョブログが管理されている。印刷部数についても同様である。
【００６６】
なお、印刷終了コマンドの受信タイミングは、スレーブプリンタの機種やプリンタ仕様によって相違する。例えば、マスタプリンタを含めてスレーブプリンタが全て同型機であるか、互換機も含まれるかによって、印刷スピードなどが相違するからである。
【００６７】
全てのスレーブプリンタ１６Ｂ〜１６Ｄおよびマスタプリンタ１６Ａに対して割り当てられた印刷ページ数の全てが終了したときには（ステップ５２）、印刷終了情報を端末装置１２に転送することで、この分散印刷処理が全て終了することになる（ステップ５３）。
【００６８】
なお、端末装置１２より受信した印刷ページ情報がカラー用であるときで、その印刷データが特にＲ，Ｇ，Ｂの原色データであるようなときには、ステップ４８においてこの印刷データを例えばＹ（黄色）、Ｍ（マゼンタ色）、Ｃ（シアン色）およびＫ（黒色）に色変換した上でページデータに展開する処理が行われることになる。
【００６９】
なお、上述した例ではページ単位で展開されたページデータをスレーブプリンタに送信しているので、スレーブプリンタ側ではページデータを展開する作業が不要になるので、スレーブプリンタ側での処理負荷が軽くなるメリットがある。
【実施例２】
【００７０】
上述した実施例では、マスタプリンタ側で印刷ページ情報をページごとに展開し、そのページデータを対応するスレーブプリンタ側に転送するようにしているが、ページデータに展開する前の印刷ページ情報をスレーブプリンタ１６側に送信し、スレーブプリンタ１６側でページデータに展開してから印刷を開始するように構成することもできる。
【産業上の利用可能性】
【００７１】
この発明では、ネットワーク上に接続された複数のプリンタに対して分散印刷を実行させることのできる分散印刷システムに適用できる。
【図面の簡単な説明】
【００７２】
【図１】この発明に係るプリンタを適用した分散印刷システムの構築例を示す系統図である。
【図２】この発明に係るプリンタの要部の系統図である。
【図３】この発明に係る分散印刷方法の処理例を示すフローチャートである。
【符号の説明】
【００７３】
１０・・・分散印刷システム、１２・・・端末装置、１４・・・ＬＡＮケーブル、１６・・・プリンタ、２２・・・インタフェース、３０・・・ＣＰＵ、３６・・・受信バッファ、３８・・・ページバッファ、４０・・・印刷部
【図１】
2006007487.tif 000003
【図２】
2006007487.tif 000004
【図３】
2006007487.tif 000005