(57)【要約】【課題】幾つかのＢｌｕｅｔｏｏｔｈ（ＢＴ）対応プリンタに対してプリントクライアントが適切にプリントデータを割り振って送信することで、効率的に大きなプリントデータを処理するシステムの提供。【解決手段】ＢＴプリンタからプリンタ情報を収集し、それに基づいてプリントデータを分割し、送信パケットを選択し、パラレルにプリント処理を実行させる。【選択図】        図１
2005055994.tif 000002
【特許請求の範囲】
【請求項１】
プリントクライアント端末はローカルな無線通信システムを用いて無線通信接続されている各プリンタのプリンタ情報を取得する手段を備え、前記取得したプリンタ情報に応じてプリントデータをプリントすることが可能な性能を持つプリンタを前記複数のプリンタより１台もしくは複数台指定する手段を備え、指定したプリンタの台数に合わせてプリントデータを分割する手段を備え、前記指定した１台もしくは複数台のプリンタに向けてそれぞれのために分割したプリントデータを送ってプリントを行うことを特徴とするプリントクライアント端末。
【請求項２】
前記無線通信システムは、ローカルな無線通信システムを制御するマスターと、前記ローカルな無線通信システムに参加してマスターと無線通信を行うスレーブという役割があるパケット交換型のローカルな無線通信システムであることを請求項１のプリンタクライアント端末。
【請求項３】
前記各プリンタのプリンタ情報は、少なくともプリント速度、カラー／モノクロ、画質、メモリサイズの情報を含む請求項１のプリンタクライアント端末。
【請求項４】
前記取得したプリンタ情報に含まれるカラー／モノクロ情報および画質情報と、プリントデータのカラー／モノクロ情報および画質情報とを比較して前記プリントデータをプリントすることが可能な性能を持つプリンタを前記複数のプリンタより１台もしくは複数台指定する手段を備えたことを特徴とする請求項３記載のプリンタクライアント端末。
【請求項５】
前記プリントデータの分割は、前記プリントクライアント端末により前記指定したプリンタの各プリンタ情報の一つであるプリント速度情報に従って、前記指定した各プリンタに対する分割比率を決定することを特徴とする請求項１記載のプリンタクライアント端末。
【請求項６】
前記プリントクライアント端末は、前記指定した各プリンタに対してプリントデータを送信する場合、各プリンタのプリンタ情報の一つであるメモリ容量情報に従って、前記各プリンタに対する前記ローカルな無線通信におけるパケットサイズを選択する手段を備えることを特徴とする請求項１または請求項５記載のプリンタクライアント端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ローカルな無線通信機能を備えたデジタルカメラ、スキャナ、ＰＣなどのプリントクライアント端末と、前記ローカルな無線通信システムを介して接続された複数のローカルな無線通信機能を備えたプリンタを用いたプリントシステムに関するものである。
【０００２】
【従来の技術】
従来、ネットワーク接続されたプリンタのプリントシステムの処理は、デジタルカメラ、スキャナ、ＰＣなどのプリントクライアント端末から指定されたプリンタにプリントデータを送り、受け取った前記プリントデータをプリンタが備えるメモリに一時記憶し、前記プリンタが自身内部の処理装置によりデータ処理を行い、プリントするのが―般的であった。
【０００３】
図９は、従来のプリントシステムの概略図である。
【０００４】
このプリントシステムでは、ＰＣ７にからプリンタ８またはプリンタ９に対して、ネットワークを経由してプリントデータが送られプリントされる。
【０００５】
また、最近ではプリントクライアント端末とプリンタによるシステムにおいて、これまでの有線通信システムを無線通信システムで置き換える場面が多くなってきている（例えば、特許文献１）。このように、プリントシステムを無線通信システムで置き換えることで、ネットワーク接続に必要なケーブルなどの長さや設置場所などから生じるの空間的制約から解放されるというメリットを受けることができる。
【０００６】
【特許文献１】
特開平０５−３０９９１２号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来のプリントシステムでは、非常に多くのページにわたるドキュメントをプリントする場合や、多くのカラー画像を含むドキュメントを高画質プリント指定しているような場合には、全プリントデータをローカルな無線通信システム上の１台のプリンタでプリントするには時間がかかり、また前記１台のプリンタが備えているプリントデータ記憶用のメモリの容量がプリントデータサイズよりも小さい場合、プリントクライアント端末よりプリントデータを速やかに送信することができないという問題があった。
【０００８】
また、設置場所などの自由度向上、またはケーブルレスによるスマートなシステム構築の目的で、有線通信システムの代わりにローカルな無線通信システムでプリントシステムを構築しようとすると、プリントクライアント端末とプリンタが１対１のプリントシステムであれば、それほど問題にはならないが、プリントクライアント端末とプリンタが１対多の場合、各端末の設置自由度が向上したため、前記プリントシステムの構成（例えば、システム内のプリンタの数や種類）が変化することも多く、そのため、あるプリントデータを複数のプリンタで分担処理させる場合、前記プリントシステム上に前記プリントデータに対応できる適切な機能を備えたプリンタが存在する台数が変化し、ただ有線通信システムを無線通信システムに置き換えただけでは、プリントデータの分割処理が困難となるという問題があった。
【０００９】
本発明は上記従来の問題点に鑑み、ローカルな無線通信システム上の複数のプリンタの中からプリントデータに適した性能を持つプリンタを検索し、量の多いプリントデータであっても各プリンタの性能に合わせて適切にプリントデータを分割し、また各プリンタの性能に合わせてパケットサイズを選択し、それにより各プリンタへプリントデータを適切に送信し、全プリントデータのプリント処理を速やかに完了させることができるローカルな通信システムで構成されたプリントシステムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明では、プリントクライアント端末はローカルな無線通信システム上の複数のプリンタから、プリンタ情報（印刷速度、メモリ容量、カラー／モノクロ、画質など）を収集し、これによりプリントデータに対応可能なプリンタを検索し、使用可能と判断したプリンタの台数に合わせてプリントデータを分割し、各プリントデータを複数のプリンタへ送信し、各プリンタを並列動作させることにより、量の多いプリントデータであっても高速にプリント処理を終了させることができることを特徴とするプリントシステムとした。また本発明では、プリントデータの分割処理は、プリントクライアント端末がローカルな無線通信システム上の複数のプリンタからプリントデータに対応可能なプリンタを検索し、使用可能と判断したプリンタの台数と各プリンタのプリント速度からプリントデータを分割するようにしたので、前記ローカルな無線通信システム上の使用可能な複数のプリンタを用いて並列動作させる場合、最適なプリントデータの振り分けが可能となり、量の多いプリントデータであってもより高速にプリント処理を終了させることができることを特徴とするプリントシステムとした。
【００１１】
また本発明では、プリントデータの送信に用いるパケットサイズの選択処理は、プリントクライアント端末がローカルな無線通信システム上の複数のプリンタからプリントデータに対応可能なプリンタを検索し、使用可能と判断した各プリンタのメモリサイズからパケットサイズを選択するようにしたので、前記各プリンタに対して過剰な負担をかけることなく、最適なプリントデータの送信が可能となり、量の多いプリントデータであってもよりスムーズにプリント処理を終了させることができることを特徴とするプリントシステムとした。
【００１２】
【発明の実施の形態】
【実施例】
図１に示すローカルな無線通信対応ＰＣをプリントクライアント端末とし、２種類の前記ローカル無線通信対応プリンタＡ、Ｂが前記ローカルな無線通信システム内に存在している場合の実施例を示す。また、図４は本実施例におけるプリントシステムの動作フローである。以下、図４の動作フローに従って説明する。図４において、ステップＳ１として、プリンタ検索を行う。ここで、システム構成は図１に示したものとする。プリントクライアント端末１（例として、ＰＣを用いた）は自身が備えるローカルな無線通信機能を用いて前記ローカル無線通信可能な範囲内に存在する自身以外の前記ローカル無線通信機能を持つ端末を検索する。詳しくは、プリンタクライアント端末１が前記ローカルな無線通信システムのマスターとなり、スレーブ端末に対して問い合わせを行い、その応答を受信することで行う。さらに、応答を返してきたスレーブ端末がプリンタとしての機能をサポートしているかどうかを確認することで、前記プリントクライアント端末１がローカルな無線通信機能で通信可能な範囲に存在するプリンタの識別子と台数を把握する。
【００１３】
次にステップＳ２として、プリンタ情報収集を行う。ここで、図１のプリントクライアント端末１は前ステップＳ１で検出したプリンタ群に対して、それぞれプリンタ情報を送信するように要求し、各プリンタは自身のプリント情報を前記プリントクライアント端末１へ送信する。前記プリント情報には少なくともプリント速度、カラー／モノクロ、プリント画質、メモリサイズの情報を含むこととする。
【００１４】
次にステップＳ３として、プリンタ選択を行う。プリンタ選択処理の詳細は図５に示すフローで説明する。図５において、まずステップＳ３０１として、プリントクライアント端末１が生成したプリントデータはカラーかモノクロかを判断する。前記プリントデータがモノクロだった場合にはステップＳ３０２へ進み、前記プリントデータがカラーだった場合にはステップＳ３０３へ進む。
【００１５】
ここで、ステップＳ３０２以下、またはステップＳ３０３以下の処理はプリンタ検索で検出された前プリンタに対して、それぞれ実行されるものである。
【００１６】
ステップＳ３０２では、前記プリントクライアント端末１が取得したプリンタ情報に含まれるカラー／モノクロ情報から判断し、対象のプリンタがモノクロ対応可能であればステップＳ３０４へ進み、対応可能でなければプリンタ選択処理を終了する。
【００１７】
またステップＳ３０３では、前記プリントクライアント端末１が取得したプリンタ情報に含まれるカラー／モノクロ情報から判断し、対象のプリンタがカラー対応可能であればステップＳ３０４へ進み、対応可能でなければプリンタ選択処理を終了する。
【００１８】
次にステップＳ３０４として、前記プリントクライアント端末１が取得したプリンタ情報に含まれるプリント画質情報から判断し、対象のプリンタが本プリントデータに対応可能であればステップＳ３０５へ進み、対応可能でなければプリンタ選択処理を終了する。
【００１９】
ステップＳ３０５としては、以上の判断の結果、対象のプリンタは本プリントデータに対して使用可能であるとして、使用可能プリンタリストに登録する。前記使用可能プリンタリストは図８に示すようなものであり、プリンタを識別するプリンタ識別子に関連付けて、少なくともプリント速度、カラー／モノクロ、プリント画質、メモリサイズを記憶するものである。
【００２０】
以上が、プリンタ選択処理の詳細である。
【００２１】
次に、図４のフロー図に戻って、ステップＳ４として、プリントデータ分割を行う。プリントデータの分割処理はページ単位で分割させるものとする。また、図２はプリンタクライアント端末内における処理で、あるドキュメントがあり、それらを使用可能なプリンタ数、およびそれぞれの性能に合わせて振り分け処理を行っている様子を表している。ここでは、全６０ページのドキュメントを１〜４０ページと４１〜６０ページの２つのプリントデータに振り分けている。ドキュメントを振り分ける方法としては、プリンタのプリント速度に着目しており、使用されるプリンタのプリント速度を相対評価し、それぞれのプリント速度の比率に合わせてドキュメントの分量を決定する。図２に示すように、全プリントデータは連続するページ群に分割することとし、連続したページ群を新しいプリントデータとして生成し、対象となるプリンタへそれぞれ送信することとする。プリントデータ分割処理の詳細は図６に示すフローで説明する。図６において、まずステップＳ４０１として、使用可能プリンタリストに記憶されているプリンタ群の各プリント速度（例えば、毎分何枚プリントなどの速度単位）を参照する。そして、ステップＳ４０２として、前記各プリント速度比率を計算する。例えば、最速のものを１として他のプリント速度を比率計算してもよいし、最遅のものを１として他のプリント速度を比率計算してもよい。次に、ステップＳ４０３として、プリントデータを分割する。ここでは、前ステップで求めたプリント速度比率に基づいて各プリントデータ量を調整しながら、全プリントデータを使用可能プリンタ数Ｍ個のプリントデータに分割するという処理を行う。詳しくは、例えば、まず全プリントデータのページ数をＮ  ＝  ５０  ［ｐａｇｅ］、使用可能プリンタ  ＝（プリンタＡ、  プリンタＢ、  プリンタＣ）、各プリント速度はプリンタＡ  のプリント速度  ａ  ＝  １  ［ｐａｇｅ／ｍｉｎ］、プリンタＢ  のプリント速度  ｂ  ＝  ２  ［ｐａｇｅ／ｍｉｎ］、プリンタＣ  のプリント速度  ｃ  ＝  ３  ［ｐａｇｅ／ｍｉｎ］とすると、
【外１】
2005055994.tif 000003
【００２２】
【外２】
2005055994.tif 000004
【００２３】
ここで、ΔＰは小数点以下を切捨てとし、必ず整数となるものとする。
【００２４】
以上で求めたΔＰを用いて、まず基本となる各プリンタの割り当てを以下のように決める。
【００２５】
プリンタＡの基本割り当て：ΔＰ  ×  ａ  ＝  ８  ［ｐａｇｅ］
プリンタＢの基本割り当て：ΔＰ  ×  ｂ  ＝  １６  ［ｐａｇｅ］
プリンタＣの基本割り当て：ΔＰ  ×  ｃ  ＝  ２４  ［ｐａｇｅ］
というようになる。ただし、これだけでは全プリントデータをプリントアウトすることはできない。ΔＱ＞０  の場合、ΔＱ  ［ｐａｇｅ］がまだ残っていることになる。よって、このΔＱ（この例では２  ［ｐａｇｅ］）を振り分ける処理を次のようにして行う。
【００２６】
まず、使用可能プリンタリストのプリント速度情報を参照し、プリント速度の速いものから順にΔＱ台をリストアップし、それぞれに１  ［ｐａｇｅ］を追加割り当てする。また、リストアップした結果、明らかに他のプリント速度に比べて著しく遅いプリンタが含まれていた場合、そのプリンタに追加割り当てをせず、その分を最速プリンタから順に追加割り当てすることとする。
【００２７】
以上が、プリントデータ分割処理の詳細である。
【００２８】
次に、図４のフロー図に戻って、ステップＳ５として、パケット選択処理を行う。パケット選択処理の詳細は図７に示すフローで説明する。図７において、まずステップＳ５０１として、使用可能プリンタリストに記憶されているプリンタ群の各メモリサイズ情報を参照する。そして、ステップＳ５０２として、各メモリサイズと事前に設定した基準値を比較して、ローカルな無線通信で使用するパケットの種類を選択する。ここで、パケットの種類とは１パケットで送信可能なデータ長の異なるものをいう。本処理は、例えば、メモリサイズが８  Ｍｂｙｔｅ以下であればパケットの種類をＡパケット、メモリサイズが８  Ｍｂｙｔｅ〜１６  Ｍｂｙｔｅであればパケットの種類をＢパケット、メモリサイズが１６  Ｍｂｙｔｅ〜３２  Ｍｂｙｔｅであればパケットの種類をＣパケット、３２  Ｍｂｙｔｅ以上であればＤパケットというように、事前に設定しておくことで比較処理を行う。
【００２９】
以上が、パケット選択処理の詳細である。
【００３０】
次に、図４のフロー図に戻って、ステップＳ６として、プリントデータ送信を行う。ここでは、使用可能プリンタに対して各プリンタ用に新しく生成したプリントデータを送信し、各プリンタで並列にプリントさせることでプリント処理を分担させる。ここで、本ステップを実施するために、例えば、パケットの送信方法として、プリンタＡへのプリントデータを１パケットを送信したら、次にはプリンタＢへのプリントデータを１パケット送信し、次にはプリンタＣへのプリントデータを１パケット送信し、次にはプリンタＡへのプリントデータを１パケットを送信するというようにする。図３はプリントクライアント端末１からプリンタへそれぞれに対応したプリントデータを送信している様子を表している。この例では、プリンタＡの方が高速プリント可能であるので、より多くのプリントデータが振り分けられており、逆にプリンタＢへはより少なくプリントデータが振り分けられている。
【００３１】
以上のように各プリンタにプリントデータを振り分けることで、効率的に短時間で全プリントデータをプリントすることが可能となる。
【００３２】
【発明の効果】
以上詳述したように、本発明のプリントシステムによれば、プリントクライアント端末はローカルな無線通信システム上の複数のプリンタから、プリンタ情報（印刷速度、メモリ容量、カラー／モノクロ、画質など）を収集し、これによりプリントデータに対応可能なプリンタを検索し、使用可能と判断したプリンタの台数に合わせてプリントデータを分割し、各プリントデータを複数のプリンタへ送信し、各プリンタを並列動作させることにより、量の多いプリントデータであっても高速にプリント処理を終了させることができる。
【００３３】
また本発明のプリントシステムによれば、プリントデータの分割処理は、プリントクライアント端末がローカルな無線通信システム上の複数のプリンタからプリントデータに対応可能なプリンタを検索し、使用可能と判断したプリンタの台数と各プリンタのプリント速度からプリントデータを分割するようにしたので、前記ローカルな無線通信システム上の使用可能な複数のプリンタを用いて並列動作させる場合、最適なプリントデータの振り分けが可能となり、量の多いプリントデータであってもより高速にプリント処理を終了させることができる。
【００３４】
また本発明のプリントシステムによれば、プリントクライアント端末がローカルな無線通信システム上の複数のプリンタからプリントデータに対応可能なプリンタを検索し、使用可能と判断した各プリンタのメモリサイズからパケットサイズを選択するようにしたので、前記各プリンタに対して過剰な負担をかけることなく、最適なプリントデータの送信が可能となり、量の多いプリントデータであってもよりスムーズにプリント処理を終了させることができる。
【図面の簡単な説明】
【図１】各プリンタ情報を収集するイメージ
【図２】プリントデータ分割処理のイメージ
【図３】各プリンタへプリントデータを送信するイメージ
【図４】システムの動作シーケンス
【図５】プリンタ選択処理フロー
【図６】プリントデータ分割処理フロー
【図７】パケット選択処理フロー
【図８】使用可能プリンタリストの１例
【図９】従来のプリントシステム
【符号の説明】
１  プリントクライアント端末（ＰＣ：ローカルな無線通信対応）
２  プリンタＡ（ローカルな無線通信対応）
３  プリンタＢ（ローカルな無線通信対応）
４  全プリントデータ
５  プリントデータ（プリンタＡ用）
６  プリントデータ（プリンタＢ用）
７  プリントクライアント端末（ＰＣ）
８  プリンタＡ
９  プリンタＢ
【図１】
2005055994.tif 000005
【図２】
2005055994.tif 000006
【図３】
2005055994.tif 000007
【図４】
2005055994.tif 000008
【図５】
2005055994.tif 000009
【図６】
2005055994.tif 000010
【図７】
2005055994.tif 000011
【図８】
2005055994.tif 000012
【図９】
2005055994.tif 000013