(57)【特許請求の範囲】
【請求項１】
ネットワークに複数台数接続されるネットワークプリンタ装置であって、自ネットワークプリンタ装置で仕掛かり中の印刷データ量の管理を行う管理テーブルと、印刷データ量のしきい値を設定するしきい値設定部と、印刷データ量の比較を行う比較部と、印刷データを印刷出力するプリントエンジン部と、制御部とを備え、前記比較部は、前記管理テーブルから算出した仕掛かり中の印刷データ量を前記しきい値設定部に設定されたしきい値と比較し、仕掛かり中の印刷データ量がしきい値より大きくないときは、前記制御部は印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、仕掛かり中の印刷データ量がしきい値より大きいときは、前記制御部は前記ネットワークに接続された他ネットワークプリンタ装置で仕掛かり中の印刷データ量を入手し、前記比較部は、自ネットワークプリンタ装置と他ネットワークプリンタ装置とで仕掛かり中の印刷データ量を比較して前記印刷要求を受けた印刷データを印刷させる装置を選択し、前記比較部が自ネットワークプリンタ装置を選択したときは、前記制御部は前記印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、前記比較部が他ネットワークプリンタ装置を選択したときは、前記制御部は前記印刷要求を受けた印刷データを前記比較部が選択した他ネットワークプリンタ装置に転送して代理印刷を依頼することを特徴とするネットワークプリンタ装置。
【請求項２】
代理印刷判断部を備え、印刷データのパケット内に印刷データの代理印刷依頼元ネットワークプリンタ装置を示す転送元アドレスを有し、前記ネットワークから印刷要求を受けたときに、前記代理印刷判断部が前記印刷要求を受けた印刷データの転送元アドレスをチェックして、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記制御部は前記印刷要求を受けた印刷データを前記プリントエンジン部に印刷させ、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記比較部が印刷データ量を比較して印刷させる装置を選択することを特徴とする請求項１記載のネットワークプリンタ装置。
【請求項３】
代理印刷判断部と検出部とを備え、印刷データのパケット内に印刷データの代理印刷依頼元ネットワークプリンタ装置を示す転送元アドレスと優先印刷フラグとを有し、前記ネットワークから印刷要求を受けたときに、前記代理印刷判断部が前記印刷要求を受けた印刷データの転送元アドレスをチェックして、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記制御部は前記印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記検出部が前記印刷要求を受けた印刷データの優先印刷フラグをチェックして、前記優先印刷フラグが有効であるときは、前記制御部は前記印刷要求を受けた印刷データを前記プリントエンジン部に印刷させ、前記優先印刷フラグが有効でないときは、前記比較部が印刷データ量を比較して印刷させる装置を選択することを特徴とする請求項１記載のネットワークプリンタ装置。
【請求項４】
前記比較部は、入手した他ネットワークプリンタ装置で仕掛かり中の印刷データ量のうち最小印刷データ量を求め、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さいときは、前記最小印刷データ量の他ネットワークプリンタ装置を選択し、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さくないときは、自ネットワークプリンタ装置を選択することを特徴とする請求項１、２または３記載のネットワークプリンタ装置。
【請求項５】
ネットワークに複数台数接続されたネットワークプリンタ装置で印刷を行うネットワーク印刷方法であって、自ネットワークプリンタ装置で仕掛かり中の印刷データ量をあらかじめ設定されたしきい値と比較するステップと、仕掛かり中の印刷データ量がしきい値より大きくないときは、印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷するステップと、仕掛かり中の印刷データ量がしきい値より大きいときは、前記ネットワークに接続された他ネットワークプリンタ装置で仕掛かり中の印刷データ量を入手するステップと、自ネットワークプリンタ装置と他ネットワークプリンタ装置とで仕掛かり中の印刷データ量を比較して前記印刷要求を受けた印刷データを印刷させる装置を選択するステップと、自ネットワークプリンタ装置を選択したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、他ネットワークプリンタ装置を選択したときは、前記印刷要求を受けた印刷データを選択した他ネットワークプリンタ装置に転送して代理印刷を依頼するステップを含むことを特徴とするネットワーク印刷方法。
【請求項６】
前記ネットワークから印刷要求を受けたときに、前記印刷要求を受けた印刷データのパケットに含まれる転送元アドレスをチェックするステップを含み、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、印刷データ量を比較して印刷させる装置を選択することを特徴とする請求項５記載のネットワーク印刷方法。
【請求項７】
前記ネットワークから印刷要求を受けたときに、前記印刷要求を受けた印刷データのパケットに含まれる転送元アドレスをチェックするステップを含み、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記印刷要求を受けた印刷データのパケットに含まれる優先印刷フラグをチェックして、前記優先印刷フラグが有効であるときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記優先印刷フラグが有効でないときは、印刷データ量を比較して印刷させる装置を選択することを特徴とする請求項５記載のネットワーク印刷方法。
【請求項８】
入手した他ネットワークプリンタ装置で仕掛かり中の印刷データ量のうち最小印刷データ量を求めるステップを含み、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さいときは、前記最小印刷データ量の他ネットワークプリンタ装置を選択し、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さくないときは、自ネットワークプリンタ装置を選択することを特徴とする請求項５、６または７記載のネットワーク印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークプリンタ装置およびネットワーク印刷方法に関し、特にネットワークに複数台接続されたプリンタ装置間で余力のあるプリンタ装置に代理印刷を行わせるネットワークプリンタ装置およびネットワーク印刷方法に関する。
【０００２】
【従来の技術】
従来は、ネットワーク接続されているネットワークプリンタ装置で代理印刷等を行う場合、ネットワークプリンタ装置を集中制御するプリンタサーバーにおいて各々のネットワークプリンタ装置に対する印刷ジョブを監視していた。あるいは、各ネットワークプリンタ装置を集中管理するための特別の装置を設けていた。
【０００３】
特開平６−４２３９号公報に開示されたＬＡＮのプリンタサーバーシステムの構成ブロック図を図１０に示す。プリンタサーバー５０１に出力切替部５１０を設け、指定のプリンタが、障害などにより使用できない場合や、他の印刷命令により使用中の場合には、印刷データの出力先を別のプリンタへ自動的に切り替えている。また、クライアント５０２にデータ分割部５２０を設け、プリンタサーバー５０１へ転送している印刷データがあるデータ量に達したならば、プリンタサーバー５０１にプリンタの印刷処理を開始させ、クライアント５０２からプリンタサーバ５０１への出力動作と、プリンタサーバー５０１からプリンタへの出力動作を並列に行い、印刷出力の待ち時間を短縮している。
【０００４】
特開平５−１５８６３９号公報に開示されたＬＡＮ上のプリンタへの自動割り当て方式の構成ブロック図を図１１に示す。プリンタ印字管理手段６１０は、印字ファイル格納バッファ６４０に「印字待ち」の印字ファイルが存在するとき、プリンタ印字状態監視テーブル６５０に登録されている「印字待ち」のプリンタ印字実行手段６３０の一つに対して該当印字ファイル６８０の印字を指示し、各々の印字状態フラグを「印字待ち」から「印字中」に更新する。印字指示を受け付けたプリンタ印字実行手段６３０は、自分自身に接続されているプリンタ６９０へ指示されたファイルを印字する。印字終了後、自プリンタ印字実行手段６３０の印字状態フラグを「印字待ち」に更新し、印字の終了した印字ファイル６８０を印字ファイル格納バッファ６４０から削除する。つまり、プリンタ印字管理手段６１０を特別に設けることにより、ネットワークプリンタの集中管理を行っている。
【０００５】
【発明が解決しようとする課題】
上述した従来のネットワークプリンタ装置は、印刷要求者そのものやネットワークプリンタ装置自身に他のネットワークプリンタ装置の印刷ジョブを監視するための手段を有していないため、プリンタサーバーや集中管理装置がないと、代理印刷等の制御ができないという問題点があった。
【０００６】
本発明の目的は、プリンタサーバーや集中管理装置を設けることなく代理印刷等の制御を可能とするネットワークプリンタ装置およびネットワーク印刷方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明のネットワークプリンタ装置は、ネットワークに複数台数接続されるネットワークプリンタ装置であって、自ネットワークプリンタ装置で仕掛かり中の印刷データ量の管理を行う管理テーブルと、印刷データ量のしきい値を設定するしきい値設定部と、印刷データ量の比較を行う比較部と、印刷データを印刷出力するプリントエンジン部と、制御部とを備え、前記比較部は、前記管理テーブルから算出した仕掛かり中の印刷データ量を前記しきい値設定部に設定されたしきい値と比較し、仕掛かり中の印刷データ量がしきい値より大きくないときは、前記制御部は印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、仕掛かり中の印刷データ量がしきい値より大きいときは、前記制御部は前記ネットワークに接続された他ネットワークプリンタ装置で仕掛かり中の印刷データ量を入手し、前記比較部は、自ネットワークプリンタ装置と他ネットワークプリンタ装置とで仕掛かり中の印刷データ量を比較して前記印刷要求を受けた印刷データを印刷させる装置を選択し、前記比較部が自ネットワークプリンタ装置を選択したときは、前記制御部は前記印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、前記比較部が他ネットワークプリンタ装置を選択したときは、前記制御部は前記印刷要求を受けた印刷データを前記比較部が選択した他ネットワークプリンタ装置に転送して代理印刷を依頼することを特徴とする。
【０００８】
本発明のネットワークプリンタ装置は、代理印刷判断部を備え、印刷データのパケット内に印刷データの代理印刷依頼元ネットワークプリンタ装置を示す転送元アドレスを有し、前記ネットワークから印刷要求を受けたときに、前記代理印刷判断部が前記印刷要求を受けた印刷データの転送元アドレスをチェックして、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記制御部は前記印刷要求を受けた印刷データを前記プリントエンジン部に印刷させ、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記比較部が印刷データ量を比較して印刷させる装置を選択することを特徴としてもよい。
【０００９】
本発明のネットワークプリンタ装置は、代理印刷判断部と検出部とを備え、印刷データのパケット内に印刷データの代理印刷依頼元ネットワークプリンタ装置を示す転送元アドレスと優先印刷フラグとを有し、前記ネットワークから印刷要求を受けたときに、前記代理印刷判断部が前記印刷要求を受けた印刷データの転送元アドレスをチェックして、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記制御部は前記印刷要求を受けた印刷データを自ネットワークプリンタ装置の前記プリントエンジン部に印刷させ、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記検出部が前記印刷要求を受けた印刷データの優先印刷フラグをチェックして、前記優先印刷フラグが有効であるときは、前記制御部は前記印刷要求を受けた印刷データを前記プリントエンジン部に印刷させ、前記優先印刷フラグが有効でないときは、前記比較部が印刷データ量を比較して印刷させる装置を選択することを特徴としてもよい。
【００１０】
本発明のネットワークプリンタ装置は、前記比較部は、入手した他ネットワークプリンタ装置で仕掛かり中の印刷データ量のうち最小印刷データ量を求め、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さいときは、前記最小印刷データ量の他ネットワークプリンタ装置を選択し、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さくないときは、自ネットワークプリンタ装置を選択することを特徴としてもよい。
【００１１】
本発明のネットワーク印刷方法は、ネットワークに複数台数接続されたネットワークプリンタ装置で印刷を行うネットワーク印刷方法であって、自ネットワークプリンタ装置で仕掛かり中の印刷データ量をあらかじめ設定されたしきい値と比較するステップと、仕掛かり中の印刷データ量がしきい値より大きくないときは、印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷するステップと、仕掛かり中の印刷データ量がしきい値より大きいときは、前記ネットワークに接続された他ネットワークプリンタ装置で仕掛かり中の印刷データ量を入手するステップと、自ネットワークプリンタ装置と他ネットワークプリンタ装置とで仕掛かり中の印刷データ量を比較して前記印刷要求を受けた印刷データを印刷させる装置を選択するステップと、自ネットワークプリンタ装置を選択したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、他ネットワークプリンタ装置を選択したときは、前記印刷要求を受けた印刷データを選択した他ネットワークプリンタ装置に転送して代理印刷を依頼するステップを含むことを特徴とする。
【００１２】
本発明のネットワーク印刷方法は、前記ネットワークから印刷要求を受けたときに、前記印刷要求を受けた印刷データのパケットに含まれる転送元アドレスをチェックするステップを含み、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、印刷データ量を比較して印刷させる装置を選択することを特徴としてもよい。
【００１３】
本発明のネットワーク印刷方法は、前記ネットワークから印刷要求を受けたときに、前記印刷要求を受けた印刷データのパケットに含まれる転送元アドレスをチェックするステップを含み、前記印刷要求が他ネットワークプリンタから代理印刷を依頼されたものと判断したときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記印刷要求が前記他ネットワークプリンタから代理印刷を依頼されたものでないと判断したときは、前記印刷要求を受けた印刷データのパケットに含まれる優先印刷フラグをチェックして、前記優先印刷フラグが有効であるときは、前記印刷要求を受けた印刷データを自ネットワークプリンタ装置で印刷し、前記優先印刷フラグが有効でないときは、印刷データ量を比較して印刷させる装置を選択することを特徴としてもよい。
【００１４】
本発明のネットワーク印刷方法は、入手した他ネットワークプリンタ装置で仕掛かり中の印刷データ量のうち最小印刷データ量を求めるステップを含み、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さいときは、前記最小印刷データ量の他ネットワークプリンタ装置を選択し、前記最小印刷データ量が自ネットワークプリンタ装置で仕掛かり中の印刷データ量より小さくないときは、自ネットワークプリンタ装置を選択することを特徴としてもよい。
【００１５】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の第１の実施の形態のネットワークプリンタ装置の構成を示すブロック図である。図２は本発明のネットワークプリンタ装置がネットワーク２０上に接続されている構成例を示している。ネットワークプリンタ装置（＃１）１０ａとネットワークプリンタ装置（＃２）１０ｂおよびネットワークプリンタ装置（＃３）１０ｃが同一ネットワーク２０上に接続されている例を示している。本発明において、同一ネットワーク２０上に接続されるネットワークプリンタ装置１０の台数に制限はない。また、本ネットワーク２０上には１台の印刷要求者３０が接続されているが、この印刷要求者３０の接続台数についても制限はない。
【００１６】
図１を参照すると、第１の実施の形態のネットワークプリンタ装置１０は、マイクロプロセッサ１０２、バッファー部１０３、スプールデータ格納部１０４、管理テーブル１０５、プリントエンジン部１０６、比較部１０７、しきい値設定部１０８、代理印刷判断部１０９を含む。
【００１７】
マイクロプロセッサ１０２はネットワークプリンタ装置１０の制御を行う。バッファー部１０３は印刷要求者（図２の３０）等から送られてきた印刷データを一時格納する。スプールデータ格納部１０４は自ネットワークプリンタ装置で印刷するために印刷データをスプールする。管理テーブル１０５はスプールデータ格納部１０４に格納した印刷データの情報を管理する。プリントエンジン部１０６はスプールデータ格納部１０４の印刷データを印刷出力する。しきい値設定部１０８は印刷データ量のしきい値を設定する。代理印刷判断部１０９はバッファー部１０３に一時格納した印刷データが印刷要求者（図２の３０）から送られてきたものか、あるいは同一ネットワーク２０上に接続されている他のネットワークプリンタ装置から送られてきたものかの判断を行う。
【００１８】
ここで印刷要求者（図２の３０）から送られてきたものであると判断した場合、比較部１０７は、しきい値設定部１０８に設定されている値と管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量とを比較し、仕掛かり中の印刷データ量がしきい値設定部１０８に設定されている値より大きい場合にだけ、同一ネットワーク（図２の２０）上に代理印刷を依頼できるネットワークプリンタ装置が接続されているかどうかを確認するためのパケットを発信する。
【００１９】
さらに、比較部１０７は、管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量と、ネットワーク（図２の２０）上に接続されているネットワークプリンタ装置から入手した各々のネットワークプリンタ装置での仕掛かり中の印刷データ量とも比較を行い、代理印刷の依頼を行うかどうかをマイクロプロセッサ１０２に通知する。
【００２０】
次に、第１の実施の形態の動作について説明する。まず、図１と図２を参照して動作概要を説明する。
【００２１】
図２に示すように、３台のネットワークプリンタ装置（＃１）１０ａ、（＃２）１０ｂ，および（＃３）１０ｃがネットワーク２０を介して接続され、印刷要求者３０が１台接続されている。
【００２２】
図１を参照すると、本発明のネットワークプリンタ装置１０は、印刷データを一旦蓄えておくためのバッファー部１０３を有し、このバッファー部１０３に印刷要求者３０からの印刷データを受信した時にスプールデータ格納部１０４にも格納した後、現在自ネットワークプリンタ装置で仕掛かり中の印刷データのデータ量を管理テーブル１０５に記載されている情報より算出する。この時、自ネットワークプリンタ装置で仕掛かり中の印刷データがない場合には、自ネットワークプリンタ装置で印刷を行うことになる。一方、自ネットワークプリンタ装置で仕掛かり中の印刷データがある場合には、しきい値設定部１０８に設定されている値と自ネットワークプリンタ装置で仕掛かり中の印刷データ量とを比較部１０７にて比較し、仕掛かり中の印刷データ量がしきい値設定部１０８に設定されている値より大きくなければ自ネットワークプリンタ装置で印刷することになるが、大きい場合にはネットワーク２０上に接続されている全てのネットワークプリンタ装置に対して各々のネットワークプリンタ装置で仕掛かっている印刷データ量の算出・報告を依頼する。さらに、応答のあったネットワークプリンタ装置に関して、その仕掛かり中の印刷データ量のうち最小印刷データ量と自ネットワークプリンタ装置で仕掛かり中の印刷データ量との比較を比較部１０７にて行う。この結果、他ネットワークプリンタ装置で仕掛かり中の最小印刷データ量が自ネットワークプリンタ装置で仕掛かっている印刷データ量より小さくない場合には、自ネットワークプリンタ装置で印刷を行う。また、最小印刷データ量が自ネットワークプリンタ装置で仕掛かっている印刷データ量より小さい場合には、最も少ないデータ量を仕掛かっていると応答してきたネットワークプリンタ装置に対して、印刷データの転送を行い、自ネットワークプリンタ装置のスプールデータ格納部１０４に格納している印刷データを削除したうえで管理テーブル１０５の情報を更新する。
【００２３】
図３、図４、図５は動作を説明するフローチャートである。図６は印刷データのパケット２０１の構成を示す図である。パケット２０１は、ヘッダ部２０２とデータ部２０３とＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）部２０４とを含む。データ部２０３は転送先アドレス２２３と転送元アドレス２３３と実データ部２４３とを含む。
【００２４】
図３、図４、図５、図６に基づいて動作詳細を説明する。印刷要求者３０等からの印刷要求が出され、ネットワークプリンタ装置１０が印刷データを受信する（ステップ３０２）と、自ネットワークプリンタ装置のバッファー部１０３に一旦保持（ステップ３０３）した後、スプールデータ格納部１０４に格納する（ステップ３０４）。そして、受信した印刷データのパケット２０１のデータ部２０３内にある転送元アドレス２３３部分を代理印刷判断部１０９でチェックを行い（ステップ３０５）、受信した印刷データがネットワーク２０上のいずれかのネットワークプリンタ装置から代理印刷を依頼してきたものであると判断すると、マイクロプロセッサ１０２は、管理テーブル１０５に印刷情報の追加を行い（ステップ３１７）、プリントエンジン部１０６にデータを送って印刷を実行する（ステップ３１８）。
【００２５】
印刷データが代理印刷の依頼でないと判断すれば、管理テーブル１０５を参照して（ステップ３０６）、自ネットワークプリンタ装置で仕掛かり中の印刷データがあるかどうかをチェック（ステップ３０７）し、仕掛かり中の印刷データがない場合には、管理テーブル１０５に印刷情報の追加を行い（ステップ３１７）、プリントエンジン部１０６にデータを送って印刷を実行する（ステップ３１８）。印刷実行時（ステップ３３１）には、仕掛かり中の印刷データの印刷（ステップ３３２）後に管理テーブル１０５から印刷済みデリバリの印刷情報を削除（ステップ３３３）した後、管理テーブル１０５に印刷待ちデータがなくなる（ステップ３３４）まで本動作を繰り返す。一方、管理テーブル１０５を参照して自ネットワークプリンタ装置で仕掛かり中の印刷データが存在する場合には、管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量としきい値設定部１０８に設定されている値とを比較する（ステップ３０８）。そして、管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量の方がしきい値以下であればステップ３０７のＮｏの場合と同様に管理テーブル１０５に印刷情報の追加を行った（ステップ３１７）後、プリントエンジン部１０６にデータを送って印刷を実行する（ステップ３１８）。逆に、管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量の方がしきい値よりも大きければ、マイクロプロセッサ１０２は、ネットワーク２０上に接続されている他のネットワークプリンタ装置に対して仕掛かり中の印刷データ量を返信してくれるように依頼する（ステップ３０９）。
【００２６】
その後、各々のネットワークプリンタ装置から仕掛かり中の印刷データ量を入手し（ステップ３１０）、それらのデータの中から最小印刷データ量のものを抽出（ステップ３１１）し、それを管理テーブル１０５から算出した自ネットワークプリンタ装置で仕掛かり中の印刷データ量と比較する（ステップ３１２）。その結果、最小印刷データ量が管理テーブル１０５から算出した自ネットワークプリンタ装置の仕掛かり中の印刷データ量より小さくなければ自ネットワークプリンタ装置で印刷を実行する（ステップ３１７、３１８）が、小さい場合には、マイクロプロセッサ１０２は、印刷データ部２０３の転送先アドレス２２３および転送元アドレス２３３の追加を行った（ステップ３１３）後、該当するネットワークプリンタ装置に印刷データを転送する（ステップ３１４）。最後に、自ネットワークプリンタ装置のスプールデータ格納部１０４から印刷データの削除を行う（ステップ３１５）。
【００２７】
なお、第１の実施の形態では、他ネットワークプリンタ装置で仕掛かり中の印刷データ量のうちの最小印刷データ量と自ネットワークプリンタ装置で仕掛かり中の印刷データ量とを比較する例を説明したが、判断基準はこれに限定されるものではなく、他の条件、たとえば、他ネットワークプリンタ装置間での優先順位等を設定してもよい。
【００２８】
次に本発明の第２の実施の形態について説明する。図７は第２の実施の形態のネットワークプリンタ装置の構成を示すブロック図である。図８は第２の実施の形態の動作を示すフローチャートである。図９は第２の実施の形態の印刷データのパケット２０１の構成を示す図である。
【００２９】
図７を参照すると、第２の実施の形態のネットワークプリンタ装置１０は、図１で説明した第１の実施の形態のネットワークプリンタ装置と比較して、検出部１１０が追加されている。図９を参照すると、第２の実施の形態のパケット２０１は、図６で説明した第１の実施の形態のパケットと比較して、データ部２０３に優先印刷フラグ２１３が追加されている。
【００３０】
図８を参照すると、第２の実施の形態では、第１の実施の形態と比較してステップ３０５ａが追加されている。ステップ３０５で、代理印刷判断部１０９が、受信した印刷データがネットワーク２０上のいずれかのネットワークプリンタ装置から代理印刷を依頼してきたものでないと判断すると、検出部１１０は、バッファー部１０３に一時格納された印刷データから優先印刷フラグ２１３部分を読み出し、優先印刷フラグ２１３が有効になっているかどうかを検出してマイクロプロセッサ１０２にその旨を伝える。優先印刷フラグ２１３が有効になっていれば、仕掛かり中の印刷データ量をしきい値と比較することなく、自ネットワークプリンタ装置で印刷を行う（図４のステップ３１７、３１８）。優先印刷フラグ２１３が有効になっていなければ、第１の実施の形態と同様の動作を行う（図３のステップ３０６以降）。
【００３１】
優先印刷フラグ２１３と検出部１１０を有することにより、印刷要求者３０が希望すれば、ネットワークプリンタ装置１０が自ネットワークプリンタ装置で仕掛かり中の印刷データが多い場合であっても、他のネットワークプリンタ装置に対して代理印刷の依頼を行うことなく、常に特定のネットワークプリンタ装置から印刷結果を出力させることが可能となる。
【００３２】
【発明の効果】
以上説明したように、本発明は、ネットワークプリンタ装置において、他のネットワークプリンタ装置に対して各々のネットワークプリンタ装置で仕掛かり中の印刷データ量を要求し、入手した印刷データ量を自ネットワークプリンタ装置の仕掛かり中の印刷データ量と比較する比較部を設けたことにより、もっとも負荷の低いネットワークプリンタ装置に対して印刷データを転送して代理で印刷できる様にしたため、仕掛かり中の印刷データを多数有するネットワークプリンタに対して印刷要求を行った場合でも、ネットワーク上に接続されている別のネットワークプリンタに代理印刷を行わせることが出来るようになり、印刷要求者からの印刷要求に対して最短時間で印刷を完了させることが可能になるという効果がある。
【００３３】
また、ネットワークプリンタ装置自体に印刷データを転送するための仕組みを設けたので、個々のネットワークプリンタ装置の仕掛かり中の印刷データ量を集中管理する必要がなく、プリンタサーバーや、集中管理装置が不要となるという効果がある。
【図面の簡単な説明】
【図１】第１の実施の形態のネットワークプリンタ装置の構成を示すブロック図である。
【図２】本発明の全体構成図である。
【図３】第１の実施の形態の動作を説明するフローチャートである。
【図４】第１の実施の形態の動作を説明するフローチャートである。
【図５】第１の実施の形態の動作を説明するフローチャートである。
【図６】第１の実施の形態の印刷データのパケットの構成を示す図である。
【図７】第２の実施の形態のネットワークプリンタ装置の構成を示すブロック図である。
【図８】第２の実施の形態の動作を説明するフローチャートである。
【図９】第２の実施の形態の印刷データのパケットの構成を示す図である。
【図１０】従来技術の構成ブロック図である。
【図１１】従来技術の構成ブロック図である。
【符号の説明】
１０    ネットワークプリンタ装置
１０ａ    ネットワークプリンタ装置（＃１）
１０ｂ    ネットワークプリンタ装置（＃２）
１０ｃ    ネットワークプリンタ装置（＃３）
２０    ネットワーク
３０    印刷要求者
１０２    マイクロプロセッサ
１０３    バッファー部
１０４    スプールデータ格納部
１０５    管理テーブル
１０６    プリントエンジン部
１０７    比較部
１０８    しきい値設定部
１０９    代理印刷判断部
１１０    検出部
２０１    パケット
２０２    ヘッダ部
２０３    印刷データ部
２０４    ＦＣＳ部
２１３    優先印刷フラグ
２２３    転送先アドレス
２３３    転送元アドレス
２４３    実データ部
【図１】
0003608513.tif 000002
【図２】
0003608513.tif 000003
【図３】
0003608513.tif 000004
【図４】
0003608513.tif 000005
【図５】
0003608513.tif 000006
【図６】
0003608513.tif 000007
【図７】
0003608513.tif 000008
【図８】
0003608513.tif 000009
【図９】
0003608513.tif 000010
【図１０】
0003608513.tif 000011
【図１１】
0003608513.tif 000012