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