(57)【特許請求の範囲】
【請求項１】
複数の印刷装置を相互にネットワーク回線で接続し、データ処理装置からの印刷ｊｏｂデータを印刷装置で受信して印刷を行うようにした印刷システムにおいて、
上記複数の印刷装置が上記印刷ｊｏｂデータに基づいて印刷を実行する印刷手段及び他の印刷装置との間でデータの送受を行う通信手段を少なくとも含んで構成され、
該複数の印刷装置がその処理しうる言語に基づいてグループ化され、上記複数の印刷装置のうち、上記複数グループの異なる言語を処理しうる印刷装置が管理印刷装置とされ、
該管理印刷装置が複数グループの全ての印刷装置からのステータス信号を受け、いずれかの印刷装置が印刷不可能な時に該印刷装置からの印刷ｊｏｂデータを同一の言語グループに属する他の印刷装置に配信するようになしたことを特徴とする印刷システム。
【請求項２】
複数の印刷装置を相互にネットワーク回線で接続し、データ処理装置からの印刷ｊｏｂデータを印刷装置で受信して印刷を行うようにした印刷システムにおいて、
上記複数の各印刷装置が上記印刷ｊｏｂデータに基づいて印刷を実行する印刷手段及び他の印刷装置との間でデータの送受を行う通信手段を少なくとも含んで構成され、
該複数の印刷装置が処理しうる言語に基づいてグループ化され、管理印刷装置を同一の言語グループに属する印刷装置のうちの１つとするか又は複数の印刷装置のうち、上記グループ化された複数の異なる言語を処理しうる印刷装置とするかが使用者によって選択され、
該管理印刷装置が上記複数の全ての印刷装置からのステータス信号を受け、いずれかの印刷装置が印刷不可能な時に該印刷装置からの印刷ｊｏｂデータを同一の言語グループに属する他の印刷装置に配信するようになしたことを特徴とする印刷システム。
【請求項３】
上記複数の印刷装置が処理しうる言語及びデータ処理能力を他の全ての印刷装置に送信し、各々が自己の処理しうる言語と共通の言語の印刷装置をグループ化し、該同一言語グループ内におけるデータ処理能力の最も高い印刷装置を管理印刷装置と判断し、該管理印刷装置が同一言語グループに属する印刷装置を記憶する一方、同一言語グループに属する他の印刷装置が管理印刷装置を記憶するようになした請求項１または２に記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷システムに関し、特に印刷ｊｏｂデータを受信した印刷装置（以下、単にプリンタともいう）が何らかの原因で印刷を実行できない場合に時間待ちをすることなく印刷を行えるようにしたシステムに関する。
【０００２】
【従来の技術】
最近、複数のホストコンピュータとプリンタとをネットワーク回線で接続し、いずれかのホストコンピュータからプリンタに印刷ｊｏｂデータを送信すると、プリントを実行できるようにした印刷システムが提案されている。
【０００３】
例えば、処理不可能な言語で記述された印刷ｊｏｂデータを受信した場合、他のプリンタへ転送して印刷データを作成させ、該印刷データを印刷ｊｏｂデータを受信したプリンタに返送させて印刷を実行するようにした印刷システム（特開平６−１０３００４号公報、参照）、特定のプリンタがネットワーク内のプリンタの機能や処理可能な言語を記憶し、印刷ｊｏｂデータの受信時に印刷ｊｏｂデータを解析し、最も適したプリンタをネットワーク内のプリンタから自動的に選択し、印刷ｊｏｂデータを転送して印刷を実行させるようにした印刷システム（特開平７−３１１６６５号公報、特開平５−３２４２２４号公報、参照）、等が知られている。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の印刷システムでは１つのプリンタに多くの印刷Ｊｏｂがキューイングされていると、その処理が済むまでは次の印刷を実行できず、又印刷Ｊｏｂの実行中にプリンタエラーが発生し、あるいは紙切れ等を起こした場合にはエラーが修復され、あるいは用紙が補給されるまでは次の印刷を実行できず、印刷が済むまでに時間がかかるという問題があった。
【０００５】
本発明はかかる問題点に鑑み、印刷ｊｏｂデータを受信したプリンタが何らかの原因で印刷を実行できない場合に時間待ちをすることなく印刷を行えるようにした印刷システムを提供することを課題とする。
【０００６】
【発明を解決するための手段】
本発明に係る第１の印刷システムは、複数の印刷装置を相互にネットワーク回線で接続し、データ処理装置からの印刷ｊｏｂデータを印刷装置で受信して印刷を行うようにした印刷システムにおいて、上記複数の印刷装置が上記印刷ｊｏｂデータに基づいて印刷を実行する印刷手段及び他の印刷装置との間でデータの送受を行う通信手段を少なくとも含んで構成され、該複数の印刷装置がその処理しうる言語に基づいてグループ化され、上記複数の印刷装置のうち、上記複数グループの異なる言語を処理しうる印刷装置のうちの１つが管理印刷装置とされ、該管理印刷装置が複数グループの全ての印刷装置からのステータス信号を受け、いずれかの印刷装置が印刷不可能な時に該印刷装置からの印刷ｊｏｂデータを同一の言語グループに属する他の印刷装置に配信するようになしたことを特徴とする。
【０００７】
本発明の特徴の１つは同一のプリンタ言語をサポートするプリンタ群毎に管理プリンタを設け、印刷ｊｏｂデータを受信したプリンタが何らかの原因で印刷を実行できない場合に管理プリンタから同一の言語グループに属する他のプリンタに対して印刷ｊｏｂデータを配信し、印刷を実行するようにした点にある。これにより、１つのプリンタに多くの印刷Ｊｏｂがキューイングされている場合、プリンタエラーが発生し、あるいは紙切れ等を起こした場合にも時間待ちをすることなく印刷を実行できる。
【０００８】
また、予め同一のプリンタ言語をサポートするプリンタをグループ化して記憶しており、ｊｏｂ配信時にプリンタ言語をプリンタを選択するための条件とする必要がなく、同一言語グループ内の他のプリンタの状態のみから配信すべきプリンタを選択すればよく、印刷ｊｏｂデータの配信を効率よく処理でき、しかもユーザーがプリンタの状態を確認する必要もない。
【０００９】
管理プリンタは１つのプリンタ言語をサポートするものとしたが、異なる複数のプリンタ言語をサポートするものでもよく、又１つのプリンタ言語をサポートするプリンタとするか、異なる複数のプリンタ言語をサポートするプリンタとするかをユーザーが選択できるようにしてもよい。
【００１１】
したがって、本発明に係る第２の印刷システムは、複数の印刷装置を相互にネットワーク回線で接続し、データ処理装置からの印刷ｊｏｂデータを印刷装置で受信して印刷を行うようにした印刷システムにおいて、上記複数の各印刷装置が上記印刷ｊｏｂデータに基づいて印刷を実行する印刷手段及び他の印刷装置との間でデータの送受を行う通信手段を少なくとも含んで構成され、該複数の印刷装置が処理しうる言語に基づいてグループ化され、管理印刷装置を上記同一の言語グループに属する印刷装置のうちの１つとするか又は複数の印刷装置のうち、上記グループ化された複数の異なる言語を処理しうる印刷装置するかが使用者によって選択され、該管理印刷装置が上記複数の全ての印刷装置からのステータス信号を受け、いずれかの印刷装置が印刷不可能な時に該印刷装置からの印刷ｊｏｂデータを同一の言語グループに属する他の印刷装置に配信するようになしたことを特徴とする。
【００１２】
管理プリンタは同一の言語グループに属するいずれのプリンタを設定してもよいが、各プリンタのデータ処理能力を考慮すると、データ処理能力の最も高いプリンタを管理プリンタとするのがよい。前者の場合には印刷ｊｏｂの負荷を分散して処理できる一方、後者の場合にはデータ処理能力の低いプリンタは印刷処理のみを処理すればよく、処理効率をアップできる。
【００１３】
即ち、上記複数の印刷装置が処理しうる言語及びデータ処理能力を他の全ての印刷プリンタに送信し、各々が自己の処理しうる言語と共通の言語の印刷装置をグループ化し、該同一言語グループ内におけるデータ処理能力の最も高い印刷装置を管理印刷装置と判断し、該管理印刷装置が同一言語グループに属する印刷装置を記憶する一方、同一言語グループに属する他の印刷装置が管理印刷装置を記憶するようになすことができる。
【００１６】
データ処理装置は信号を処理して印刷ｊｏｂデータを出力するものであればどのようなものでもよいが、一般的にはホストコンピュータが用いられる。このデータ処理装置は１つでもよく、複数であってもよい。データ処理装置とプリンタとの間はどのような手段で接続されていてもよく、例えばネットワーク回線で接続されることができる。
【００１７】
【発明の実施の形態】
以下、本発明を図面に示す具体例に基づいて詳細に説明する。図１ないし図５は本発明に係る印刷システムの好ましい実施形態を示す。図１は本例の印刷システムの全体構成を示す。図１において、本例の印刷システムは複数のプリンタ（印刷装置）１００・・・と複数のホストコンピュータ（データ処理装置）２００・・・とがネットワーク回線３００で接続され、いずれのホストコンピュータ２００・・・からでもプリンタ１００に印刷ｊｏｂデータを送信して印刷できるようになっている。
【００１８】
図２はホストコンピュータ２００の機能ブロックを示す。ホストコンピュータ２００はパーソナルコンピュータ本体２１０、各種の設定や指示を行うためのキーボード２１１、表示を行うためのディスプレイ２１２、登録内容を保持するメモリ２１３、各種の演算処理を行うＣＰＵ２１４、音声を出力するスピーカ２１５から構成されている。
【００１９】
図３はプリンタ１００の機能ブロックを示す。プリンタ１００はプリンタ本体（印刷手段）１１０、各種の設定や表示をするためのオペレーションパネル１１１、登録内容を保持するメモリ（記憶手段）１１２、処理を行うためのＣＰＵ（グルーピング手段、比較手段、選択手段、通信手段、配信手段）１１３から構成されている。
【００２０】
図４はプリンタ１００・・・のグループ化処理の１例を示す。あるプリンタ１００の電源がＯＮされると、該プリンタ１００は自己のプリンタ能力情報、具体的にはサポート言語及びデータ処理能力等をネットワーク回線３００で接続された同一ワークグループの他のプリンタ１００・・・に対してブロードキャストする。ここで、データ処理能力は印字スピード、ＣＰＵ１１３のＭＩＰＳ値及び搭載メモリ１１２のメモリサイズとする。プリンタ能力情報を受信したプリンタ１００は全てのプリンタ１００に自己のプリンタ能力情報をブロードキャストする。従って、全てのプリンタ１００が一時的にネットワーク内の全てのプリンタ１００・・・のサポート言語及びデータ処理能力等を保持する。
【００２１】
次に、各プリンタ１００・・・は自分のサポート言語と同一言語をサポートする複数のプリンタ１００・・・の中で、自分の処理能力が最も高いか否かを判断する。自分の処理能力が最も高い場合には管理プリンタとして同一言語をサポートする他の全てのプリンタ１００・・・を記憶する。自分がデータ処理能力の最も高いプリンタでない場合には、処理能力の最も高いプリンタを管理プリンタとして記憶する。また、処理能力が同等の複数のプリンタ１００がある場合、ネットワークアドレスの若いプリンタ１００が管理プリンタとなることができる。
【００２２】
例えば、プリンタＰｒ１がサポート言語：ＰＣＬ、印字スピード：２０ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：１００ｍｉｐｓ、搭載メモリサイズ：３２ＭＢｙｔｅ、プリンタＰｒ２がサポート言語：ＰＣＬ、印字スピード：８ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：７０ｍｉｐｓ、搭載メモリサイズ：８ＭＢｙｔｅ、プリンタＰｒ３がサポート言語：ＰＳ、印字スピード：２０ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：９０ｍｉｐｓ、搭載メモリサイズ：２０ＭＢｙｔｅ、プリンタＰｒ４がサポート言語：ＰＳ、印字スピード：８ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：８０ｍｉｐｓ、搭載メモリサイズ：８ＭＢｙｔｅ、プリンタＰｒ５がサポート言語：ＰＣＬ、印字スピード：１８ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：１００ｍｉｐｓ、搭載メモリサイズ：２０ＭＢｙｔｅとする。
【００２３】
今、プリンタＰｒ１の電源がＯＮされると、プリンタＰｒ１が自己のプリンタ能力情報（サポート言語：ＰＣＬ、印字スピード：２０ｐｐｍ：ＣＰＵ１１３のＭＩＰＳ値：１００ｍｉｐｓ、搭載メモリサイズ：３２ＭＢｙｔｅ）を他の全てのプリンタＰｒ２〜Ｐｒ５に送信し、プリンタＰｒ１の能力情報を受け取った他のプリンタＰｒ２〜Ｐｒ５も自己の能力情報を他の全てのプリンタＰｒ１〜Ｐｒ５に送信し、各プリンタＰｒ１〜Ｐｒ５は他の全ての能力情報を保持する。
【００２４】
次に、各プリンタＰｒ１〜Ｐｒ５はサポート言語によってグループ化し、例えばサポート言語ＰＣＬについてはプリンタＰｒ１、Ｐｒ２、Ｐｒ５が、サポート言語ＰＳについてプリンタＰｒ３、Ｐｒ４がグループ化され、同一の言語グループ内において、各プリンタＰｒ１、Ｐｒ２、Ｐｒ５又はＰｒ３、Ｐｒ４が自己のデータ処理能力と他のプリンタとのそれを比較する。本例ではサポート言語ＰＣＬについてはプリンタＰｒ１が、サポート言語ＰＳについてプリンタＰｒ３が処理能力が最も高いので、自己を管理プリンタとして他の同一言語のプリンタＰｒ２、Ｐｒ５又はＰｒ４を記憶する一方、他の同一言語のプリンタＰｒ２、Ｐｒ５又はＰｒ４は管理プリンタとしてプリンタＰｒ１又はＰｒ３を記憶する。その結果、概念的にはネットワーク内のプリンタは図４の(a)に示されるサポート言語ＰＣＬのプリンタ群と、図４の(b)に示されるサポート言語ＰＳのプリンタ群とに分類されることができる。
【００２５】
図５は印刷ｊｏｂデータの配信処理のフローチャートを示す。まず、管理プリンタ１００では処理が開始されると、自己の言語グループに属するプリンタ１００からの定期的又は不定期的に発せられるステータス信号を受け、これにｊｏｂ配信要求が含まれているか否かを判定し（ステップＳ１０３）、ｊｏｂ配信要求があるまで上述の処理（ステップＳ１０１〜Ｓ１０３）を繰り返す。
【００２６】
ｊｏｂ配信要求があると、管理プリンタ１００は自分で印刷処理できるか否かを判断し（ステップＳ１０４）、処理できる場合には印刷ｊｏｂデータに基づいて印刷を実行し（ステップＳ１０６）、自分で処理できない場合には印刷可能なプリンタ１００を検索し（ステップＳ１０５、Ｓ１０７）、そのプリンタ１００に印刷ｊｏｂデータを配信し（ステップＳ１０８）、処理を終了する。
【００２７】
他方、通常のプリンタ１００では印刷ｊｏｂデータを受信するまで待機し（ステップＳ１１０）、受信すると、自分で印刷処理できるか否か、即ち多くの印刷Ｊｏｂがキューイングされているか否か、印刷Ｊｏｂの実行中にプリンタエラーが発生し、あるいは紙切れ等を起こしたか否か、等を判断し（ステップＳ１１１）、印刷できる場合には印刷ｊｏｂデータに基づいて印刷を実行し（ステップＳ１１２）、印刷できない場合には管理プリンタ１００にｊｏｂ配信要求と印刷ｊｏｂデータを送信し（ステップＳ１１３）、処理を終了する。
【００２８】
例えば、図４に示されるように、ネットワーク接続されたプリンタＰｒ１〜Ｐｒ５のなかに、プリンタ言語として、言語ＰＣＬと言語ＰＳが混存する場合、各言語グループ毎に管理プリンタＰｒ１とＰｒ３とが選出されている、管理プリンタＰｒ１、Ｐｒ３は自己の言語グループ内のプリンタ、即ち管理プリンタＰｒ１はプリンタＰｒ２、Ｐｒ５を、管理プリンタＰｒ３はプリンタＰｒ４を記憶している。各プリンタＰｒ２、Ｐｒ５又はＰｒ４は自己の属する言語グループの管理プリンタＰｒ１、Ｐｒ３に自分の状態（ステータス）を随時通知している。
【００２９】
今、サポート言語ＰＣＬのプリンタ群において、プリンタＰｒ２が印刷可能な状態であり、印刷ｊｏｂデータを受信すると、該プリンタＰｒ２は通常に印刷を行う。他方、エラー発生等の原因により、プリンタＰｒ２が印刷不可能な場合にはプリンタＰｒ２が印刷ｊｏｂデータを受信すると、管理プリンタＰｒ１にｊｏｂ配信要求を送ると共に、印刷ｊｏｂデータを転送する。管理プリンタＰｒ１は自己が印刷できる場合にはその印刷ｊｏｂデータに基づいて印刷を実行する一方、自己が印刷できない場合には記憶している同一サポート言語のプリンタＰｒ５に印刷ｊｏｂデータを配信し、印刷可能なプリンタＰｒ５は印刷ｊｏｂデータに基づいて印刷を実行する。
【００３０】
図６は本発明の他の実施形態を示す。本例ではプリンタＰｒ１が２つの言語ＰＣＬ、ＰＳをサポートし、２つの言語グループのプリンタの管理プリンタとして機能するようになっている。
【図面の簡単な説明】
【図１】  本発明に係る印刷システムの好ましい実施形態の構成を示す図である。
【図２】  上記実施形態におけるホストコンピュータの構成を示す機能ブロック図である。
【図３】  上記実施形態におけるプリンタの構成を示す機能ブロック図である。
【図４】  上記実施形態におけるプリンタのグループ化の１例を示す図である。
【図５】  上記実施形態において管理プリンタ及び通常のプリンタの配信処理のフローチャートを示す図である。
【図６】  プリンタのグループ化の他の例を示す図である。
【符号の説明】
１００      プリンタ（プリンタ）
１１０      プリンタ本体（印刷手段）
１１１      オペレーションパネル
１１２      メモリ（記憶手段）
１１３      ＣＰＵ（グルーピング手段、比較手段、選択手段、通信手段、配信手段）
２００      ホストコンピュータ（データ処理装置）
【図１】
0004232267.tif 000002
【図２】
0004232267.tif 000003
【図３】
0004232267.tif 000004
【図４】
0004232267.tif 000005
【図５】
0004232267.tif 000006
【図６】
0004232267.tif 000007