(57)【要約】【課題】急ぎの印刷ジョブ実行中に自動回復不能障害が発生しても、プリンタサーバーを使用せず、他ネットワークプリンタ装置で速やかに代理印刷を行う。【解決手段】印刷要求者からネットワークを介して送信された印刷データをバッファー部３２に保存する。印刷処理中に印刷状態監視部３７が自動回復不能障害を検出し、検出部３５が印刷データ中の特権印刷フラグが有効であることを検出すると、障害回避制御部３８はネットワーク上の他プリンタ装置から実行中印刷データ量を入手し、比較部３９は実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定する。マイクロプロセッサ３１は比較部３９が決定した他プリンタ装置にバッファー部３２に保存している印刷データをネットワークを介して送信して代理印刷を依頼する。【選択図】　　　図１
2004021624.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された印刷要求者とプリンタ装置とを備え、前記印刷要求者は、特権印刷フラグを含む印刷データを送信する手段を有し、前記プリンタ装置は、送信された印刷データを保存するバッファー部と、印刷データ処理中の自動回復不能障害を検出する印刷状態監視部と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う検出部と、前記印刷状態監視部が前記自動回復不能障害を検出し前記検出部が前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する障害回避制御部と、前記障害回避制御部が収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する比較部と、前記比較部が決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する制御部とを有することを特徴とするネットワークプリント方式。
【請求項２】
前記比較部は、他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項１記載のネットワークプリント方式。
【請求項３】
前記比較部は、他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項１記載のネットワークプリント方式。
【請求項４】
印刷要求者とプリンタ装置とをネットワークを介して接続し前記印刷要求者から送信した印刷データを前記プリンタ装置で印刷するネットワークプリント方法であって、印刷データをバッファー部に保持するステップと、印刷データ処理中の自動回復不能障害を検出するステップと、印刷データに含まれる特権印刷フラグが有効か否かの検出を行うステップと、前記自動回復不能障害を検出し前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集するステップと、収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定するステップと、決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼するステップとを備えたことを特徴とするネットワークプリント方法。
【請求項５】
他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項４記載のネットワークプリント方法。
【請求項６】
他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項４記載のネットワークプリント方法。
【請求項７】
ネットワークに接続されたプリンタ装置であって、印刷データを保存するバッファー部と、印刷データ処理中の自動回復不能障害を検出する印刷状態監視部と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う検出部と、前記印刷状態監視部が前記自動回復不能障害を検出し前記検出部が前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する障害回避制御部と、前記障害回避制御部が収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する比較部と、前記比較部が決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する制御部とを備えたことを特徴とするプリンタ装置。
【請求項８】
前記比較部は、他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項７記載のプリンタ装置。
【請求項９】
前記比較部は、他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴とする請求項７記載のプリンタ装置。
【請求項１０】
ネットワークを介して印刷要求者に接続されたプリンタ装置に、前記印刷要求者から送信された印刷データをバッファー部に保持する処理と、印刷データ処理中の自動回復不能障害を検出する処理と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う処理と、前記自動回復不能障害を検出し前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する処理と、収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する処理と、決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークプリント方式、ネットワークプリント方法およびネットワークプリント用プログラムに関し、特に、自プリンタ装置の障害を検出してネットワーク上の他プリンタ装置に代理印刷を依頼するネットワークプリント方式、ネットワークプリント方法およびネットワークプリント用プログラムに関する。
【０００２】
【従来の技術】
従来のネットワークプリント方式を図８に示す。ネットワーク５１０に、印刷要求者５２０とプリントサーバー５４０と複数のネットワークプリンタ装置５３０が接続されている。印刷要求者５２０は印刷要求を発信する情報処理装置である。プリントサーバー５４０は、いずれかのネットワークプリンタ装置５３０に障害が発生すると、そのネットワークプリンタ装置５３０に印刷要求者５２０が要求していた印刷ジョブを、他のネットワークプリンタ装置５３０に代理印刷させる。このように、ネットワークプリンタ装置５３０を集中制御するプリントサーバー５４０において各々のネットワークプリンタ装置５３０に対する印刷ジョブを監視していたため、プリントサーバー５４０がないと代理印刷等の制御ができなかった。
【０００３】
プリントサーバーを使用しないで代理印刷を行わせるシステムが特開２００１−０６７１９３号公報および特開２００１−３０６２８２号公報に開示されている。
【０００４】
図９は特開２００１−０６７１９３号公報に開示されたシステムのフローチャートである。自ネットワークプリンタ装置でトナー残量少量（ステップＳ２）あるいは紙残量少量（ステップＳ３）を検出してエラー発生が予想される場合は、代行依頼信号をブロードキャスト送信する（ステップＳ７）。他ネットワークプリンタ装置からの受領信号を検知したら（ステップＳ８）、印字ジョブのページ区切りに達したときに（ステップＳ９）、他ネットワークプリンタ装置に印刷データを転送して印字ジョブを代行させる（ステップＳ１２）。
【０００５】
図１０は特開２００１−３０６２８２号公報に開示されたシステムに記載されているネットワークプリンタ装置のブロック構成図である。ネットワークプリンタ装置は、入出力部９４に印刷要求があると、印刷ジョブＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）等の印刷データに関する情報を記憶部９２に記憶し、印刷部９１で印刷を行う。この印刷処理に失敗すると、代行部９３がネットワークに接続されて代行印刷可能な他のネットワークプリンタ装置を選択して、印刷データを転送して代行印刷処理要求を行う。代行印刷処理要求を受けた他のネットワークプリンタ装置は、代行印刷処理を行う。
【０００６】
【発明が解決しようとする課題】
上述した従来のネットワークプリント方式は、図８に示す方式では、印刷要求者そのものやネットワークプリンタ装置自身に他のネットワークプリンタ装置の印刷ジョブを監視するための手段を持たず、ネットワーク接続されているネットワークプリンタ装置で代理印刷等を行う場合、ネットワークプリンタ装置を集中制御するプリントサーバーにおいて各々のネットワークプリンタ装置に対する印刷ジョブを監視していたため、プリントサーバーがないと代理印刷の制御ができないという問題点があった。
【０００７】
特開２００１−０６７１９３号公報および特開２００１−３０６２８２号公報に開示されている方式はプリントサーバーを不要としているが、代理印刷の終了見込みが不明であるため、急ぎの印刷要求に対応できないという問題点があった。
【０００８】
本発明の目的は、急ぎの印刷ジョブを実行中に自動回復不能障害が発生した場合に、プリンタサーバーを使用することなく、他のネットワークプリンタ装置で速やかに代理印刷を行うネットワークプリント方式、ネットワークプリント方法およびネットワークプリント用プログラムを提供することにある。
【０００９】
【課題を解決するための手段】
本発明のネットワークプリント方式は、ネットワークを介して相互に接続された印刷要求者とプリンタ装置とを備え、前記印刷要求者は、特権印刷フラグを含む印刷データを送信する手段を有し、前記プリンタ装置は、送信された印刷データを保存するバッファー部と、印刷データ処理中の自動回復不能障害を検出する印刷状態監視部と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う検出部と、前記印刷状態監視部が前記自動回復不能障害を検出し前記検出部が前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する障害回避制御部と、前記障害回避制御部が収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する比較部と、前記比較部が決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する制御部とを有することを特徴とする。
【００１０】
本発明のネットワークプリント方式は、前記比較部は、他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１１】
本発明のネットワークプリント方式は、前記比較部は、他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１２】
本発明のネットワークプリント方法は、印刷要求者とプリンタ装置とをネットワークを介して接続し前記印刷要求者から送信した印刷データを前記プリンタ装置で印刷するネットワークプリント方法であって、印刷データをバッファー部に保持するステップと、印刷データ処理中の自動回復不能障害を検出するステップと、印刷データに含まれる特権印刷フラグが有効か否かの検出を行うステップと、前記自動回復不能障害を検出し前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集するステップと、収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定するステップと、決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼するステップとを備えたことを特徴とする。
【００１３】
本発明のネットワークプリント方法は、他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１４】
本発明のネットワークプリント方法は、他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１５】
本発明のプリンタ装置は、ネットワークに接続されたプリンタ装置であって、印刷データを保存するバッファー部と、印刷データ処理中の自動回復不能障害を検出する印刷状態監視部と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う検出部と、前記印刷状態監視部が前記自動回復不能障害を検出し前記検出部が前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する障害回避制御部と、前記障害回避制御部が収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する比較部と、前記比較部が決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する制御部とを備えたことを特徴とする。
【００１６】
本発明のプリンタ装置は、前記比較部は、他プリンタ装置の実行中印刷データ量を入手して実行中印刷データ量が最小の他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１７】
本発明のプリンタ装置は、前記比較部は、他プリンタ装置の実行中印刷ジョブ終了予定時刻を入手して最も早く印刷終了する他プリンタ装置を代理印刷を依頼する他プリンタ装置として決定することを特徴としてもよい。
【００１８】
本発明のプログラムは、ネットワークを介して印刷要求者に接続されたプリンタ装置に、前記印刷要求者から送信された印刷データをバッファー部に保持する処理と、印刷データ処理中の自動回復不能障害を検出する処理と、印刷データに含まれる特権印刷フラグが有効か否かの検出を行う処理と、前記自動回復不能障害を検出し前記特権印刷フラグが有効であることを検出したときに前記ネットワーク上の他プリンタ装置から印刷処理状況を収集する処理と、収集した他プリンタ装置の印刷処理状況を比較して代理印刷を依頼する他プリンタ装置を決定する処理と、決定した他プリンタ装置に前記バッファー部に保存している印刷データを送信して代理印刷を依頼する処理とを実行させる。
【００１９】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明のネットワークプリント方式の全体構成図である。ネットワーク１０に印刷要求者２０とネットワークプリンタ装置（＃１）３０ａとネットワークプリンタ装置（＃２）３０ｂとネットワークプリンタ装置（＃３）３０ｃとが接続されている。印刷要求者２０は、印刷要求を送信する情報処理装置である。図１では１台の印刷要求者２０が接続されているが、同一ネットワーク１０上に接続される印刷要求者２０の台数に制限はない。ネットワークプリンタ装置は３台接続されているが、ネットワークプリンタ装置の接続台数にも制限はない。複数のネットワークプリンタ装置の本発明に必要な構成は基本的に同じであるので、以下の説明ではネットワークプリンタ装置３０と記載する。
【００２０】
図２は、本発明のネットワークプリンタ装置３０の構成図である。図３は印刷データのパケットの構成を示す図である。
【００２１】
図３を参照すると、パケットはヘッダ部２１０とデータ部２２０とＦＣＳ（ｆｒａｍｅ　ｃｈｅｃｋ　ｓｅｑｕｅｎｃｅ）部２３０とを含む。データ部２２０は特権印刷フラグ２２１と転送先アドレス２２２と転送元アドレス２２３と実データ部２２４とを含む。
【００２２】
図２を参照すると、ネットワークプリンタ装置３０は、マイクロプロセッサ３１とバッファー部３２とスプールデータ格納部３３と管理テーブル３４と検出部３５とプリントエンジン部３６と印刷状態監視部３７と障害回避制御部３８と比較部３９とを含む。
【００２３】
マイクロプロセッサ３１は、ネットワークプリンタ装置３０内各部の制御を行う。バッファー部３２は、印刷要求者２０等から送られてきた印刷データを一時格納する。スプールデータ格納部３３は、自ネットワークプリンタ装置３０で印刷するために印刷データをスプールする。管理テーブル３４は、スプールデータ格納部３３に格納した印刷データの情報を管理する。検出部３５は、バッファー部３２に一時格納された印刷データから特権印刷フラグ２２１部分を読み出し、この特権印刷フラグ２２１が有効になっているかどうかを検出してマイクロプロセッサ３１にその旨を伝える。プリントエンジン部３６は、スプールデータ格納部３３に格納された印刷データの印刷出力を行う。印刷状態監視部３７は、自ネットワークプリンタ装置３０内での印刷状態を監視し、印刷ジョブを実行中に自動回復不能障害（用紙切れ、トナー残量少、用紙ジャム等）の発生を検出すると、マイクロプロセッサ３１にその旨通知する。障害回避制御部３８は、マイクロプロセッサ３１が自動回復不能障害の発生通知を受けたとき、マイクロプロセッサ３１の指示により、代理印刷可能なネットワークプリンタ装置３０が同一ネットワーク１０上に存在しているか否かを調べる。比較部３９は、代理印刷可能なネットワークプリンタ装置３０の処理状況を比較する。
【００２４】
次に動作について説明する。図４、５、６、７は本発明の動作を示すフローチャートである。
【００２５】
印刷要求者２０等からの印刷要求が出され、ネットワークプリンタ装置３０が印刷データを受信する（ステップＡ１）と、自ネットワークプリンタ装置３０のバッファー部３２に印刷データを一旦保持（ステップＡ２）した後、スプールデータ格納部３３に格納する（ステップＡ３）。
【００２６】
検出部３５は、バッファー部３２に一時格納された印刷データのパケットから特権印刷フラグ２２１部分を読み出し、この特権印刷フラグ２２１が有効になっているかどうかを検出してマイクロプロセッサ３１にその旨を伝える。マイクロプロセッサ３１は、特権印刷フラグ２２１が有効になっているかどうかを判断し（ステップＡ４）、有効になっている場合はその印刷データの待ち行列を１番目に設定し（ステップＡ５）、管理テーブル３４の更新を行い（ステップＡ６）、プリントエンジン部３６が動作可能になるまで待ち合わせる（ステップＡ７）。ステップＡ４で特権印刷フラグ２２１が有効になっていない場合は、ステップＡ５とステップＡ６の処理は行わない。
【００２７】
プリントエンジン部３６が動作可能になると、スプールデータ格納部３３の待ち行列１番目のデータをプリントエンジン部３６に送り（ステップＡ８）、印刷を実行する（ステップＡ９）。印刷実行の処理は図６に示すように、印刷状態監視部３７で自ネットワークプリンタ装置３０に自動回復不能障害が発生しないかを監視し（ステップＢ１）、自動回復不能障害が発生しない場合にはそのまま印刷を実行する（ステップＢ２）。自動回復不能障害が発生した場合（ステップＡ１０）にはマイクロプロセッサ３１に対してその旨通知する（ステップＡ１１）。自動回復不能障害が発生しない場合は、印刷実行後、通常の後処理を実行し（ステップＡ２０）、印刷待ちジョブがあれば（ステップＡ２１）、印刷を継続する。ステップＡ１０で自動回復不能障害が発生すると、検出部３５は、その印刷データの特権印刷フラグ２２１が有効になっているかをチェックしてマイクロプロセッサ３１に伝える（ステップＡ１２）。特権印刷フラグ２２１が有効になっていない場合は処理を終了する。
【００２８】
ステップＡ１２で特権印刷フラグ２２１が有効になっていた場合、マイクロプロセッサ３１は、完了しなかった印刷ジョブの代理印刷先を探すために障害回避制御部３８を起動する（ステップＡ１３）。障害回避制御部３８は、同一ネットワーク１０上の他のネットワークプリンタ装置３０に対して、実行中の印刷データ量の算出・報告を返信してくれるように依頼する（ステップＡ１４、ステップＡ１５）。障害回避制御部３８は、各々の他ネットワークプリンタ装置３０から実行中の印刷データ量を入手する（ステップＡ１６）。比較部３９は、それらの中からデータ量の最小のものを抽出する（ステップＡ１７）。マイクロプロセッサ３１は、実行を中断した印刷ジョブのデータ部２２０の転送先アドレス２２２および転送依頼元アドレス２２３の追加を行い（ステップＡ１８）、特権印刷フラグ２２１を有効に保持したままで、該当する他ネットワークプリンタ装置３０に印刷データを転送して（ステップＡ１９）、後処理を実行する（ステップＡ２０）。後処理は図７に示すように、バッファー部３２のクリアを行い（ステップＣ１）、管理テーブル３４から当該印刷ジョブの印刷情報を削除し（ステップＣ２）、スプールデータ格納部３３の更新を行う（ステップＣ３）。この時、特権印刷ジョブの代理印刷依頼を受けた他ネットワークプリンタ装置３０は、管理テーブル３４の情報を書き換えて現在印刷中の印刷ジョブが終了すると即座に特権印刷ジョブの印刷を開始するようになる。
【００２９】
一方、ステップＡ１５で、同一ネットワーク１０上に他のネットワークプリンタ装置３０がないと判断した場合には、印刷データの転送等は行わずにそのままオペレータの介入を待つことになる。
【００３０】
ステップＡ１６とステップＡ１７において、障害回避制御部３８は他ネットワークプリンタ装置３０の実行中の印刷ジョブの終了予定時刻を入手し、比較部３９は最も早く印刷ジョブが完了すると考えられる他ネットワークプリンタ装置３０を検出するようにしてもよい。このようにして検出した他ネットワークプリンタ装置３０に代理印刷を依頼することにより、最も早く代理印刷を終了することが期待できる。
【００３１】
ステップＡ１２で特権印刷フラグ２２１が有効でなかった場合は、図５では処理を終了するように記載しているが、特権印刷フラグ２２１が有効でないままで他ネットワークプリンタ装置３０に代理印刷を依頼する方法もある。
【００３２】
本発明の実施の形態におけるネットワークプリンタ装置３０の各部の動作はプログラム処理により行わせることが可能である。すなわち、記録媒体に記録したプログラムをネットワークプリンタ装置３０に読み込ませるか、あるいは、ネットワークからプログラムをネットワークプリンタ装置３０に読み込ませて、実施の形態で説明した動作を実行させる。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、急ぎの印刷ジョブを実行中に自動回復不能障害が発生した場合でも、同一ネットワーク上に接続されている他のネットワークプリンタ装置に代理印刷を速やかに行わせることができ、印刷要求者からの印刷要求に対して急ぎの印刷ジョブが待機状態になったままオペレータの介入を待っているという事態を防ぐことができるという効果がある。
【００３４】
また、ネットワークプリンタ装置自体に印刷データを転送するための仕組みを設けたので、個々のネットワークプリンタ装置の実行中の印刷データ量を集中管理する必要がなく、プリンタサーバーを介する必要がなくなるという効果がある。
【図面の簡単な説明】
【図１】本発明の全体構成図である。
【図２】本発明のネットワークプリンタ装置の構成図である。
【図３】印刷データのパケットの構成を示す図である。
【図４】本発明の動作を示すフローチャートである。
【図５】本発明の動作を示すフローチャートである。
【図６】本発明の動作を示すフローチャートである。
【図７】本発明の動作を示すフローチャートである。
【図８】従来の技術を示す図である。
【図９】従来の技術を示す図である。
【図１０】従来の技術を示す図である。
【符号の説明】
１０　　ネットワーク
２０　　印刷要求者
３０　　ネットワークプリンタ装置
３０ａ　　ネットワークプリンタ装置（＃１）
３０ｂ　　ネットワークプリンタ装置（＃２）
３０ｃ　　ネットワークプリンタ装置（＃３）
３１　　マイクロプロセッサ
３２　　バッファー部
３３　　スプールデータ格納部
３４　　管理テーブル
３５　　検出部
３６　　プリントエンジン部
３７　　印刷状態監視部
３８　　障害回避制御部
３９　　比較部
２１０　　ヘッダ部
２２０　　データ部
２２１　　特権印刷フラグ
２２２　　転送先アドレス
２２３　　転送元アドレス
２２４　　実データ部
２３０　　ＦＣＳ（ｆｒａｍｅ　ｃｈｅｃｋ　ｓｅｑｕｅｎｃｅ）部
【図１】
2004021624.tif 000003
【図２】
2004021624.tif 000004
【図３】
2004021624.tif 000005
【図４】
2004021624.tif 000006
【図５】
2004021624.tif 000007
【図６】
2004021624.tif 000008
【図７】
2004021624.tif 000009
【図８】
2004021624.tif 000010
【図９】
2004021624.tif 000011
【図１０】
2004021624.tif 000012