(57)【特許請求の範囲】
【請求項１】
単数または複数のクライアントおよび前記クライアントからネットワークを介してネットワークプリンタ装置に印刷データが送られた旨を検知し、これを別途受領する受領手段と、この受領手段で受領した印刷データを保存する保存手段と、前記ネットワークプリンタ装置からの要求に応じて、前記保存手段に保存されている印刷データを前記ネットワークを介して前記ネットワークプリンタ装置に転送する転送手段と、を備えた他のネットワークプリンタ装置と、ネットワークを介して接続可能なネットワークプリンタ装置において、
前記クライアントから前記ネットワークを介して送られてきた印刷データを受信する受信手段と、
この受信手段により受信した印刷データの受信エラーを検出するエラー検出手段と、
このエラー検出手段により印刷データの受信エラーを検出したとき、印刷データのどの部分に受信エラーが発生したかを特定する特定手段と、
この特定手段で特定された印刷データの部分を前記他のネットワークプリンタ装置に対して送信要求を出す送信要求手段と、を備え、
この送信要求手段により送信要求を出した印刷データの部分を前記受信手段で受信することを特徴とするネットワークプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト機側からＬＡＮ（ローカル・エリア・ネットワーク）等のネットワークを介してデータの送受信を行うデータ通信に関し、特に印字データをネットワークに直接接続されたプリンタへ転送するネットワークプリンタ装置に関する。
【０００２】
【従来の技術】
近年、ＬＡＮ(ローカル・エリア・ネットワーク）等の小規模なコンピュータネットワークに直接接続され、このネットワークを介して送信された印字データを印字するネットワークプリンタ装置が普及している。ネットワークプリンタ装置を使用することにより、１台のプリンタを離れた場所の複数のサービス利用者（クライアント）と共有することが可能となる。このようなシステムでは、一台のプリンタを複数の利用者が利用するため、エラーが発生した場合に混乱が生じることがある。そのため、これらのネットワークプリンタ装置の印刷動作の信頼性を向上させるための方法が種々提案されている。
例えば、特開平８−１７９８９８号公報には、単体のプリンタ装置に複数のネットワーク・インターフェイスを装備することによってネットワークの多重化を図り、印刷動作の信頼性を向上させる方法が開示されている。
また、特開平８−３３１１０４号公報には、外来ノイズ等による誤検知を防止するため、ホスト機側からデータを複数回転送し、データを比較することで通信の正確さを追求して印刷動作の信頼性を向上させる方法が提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したネットワークの多重化を図る方法では、各ネットワーク間のインターフェイスを制御するための複数のネットワーク・インターフェイス部を実装するため、インターフェイスハードウェアの部品数の増加が必要であり、プリンタシステムのコストアップが避けられない。
また、上述したデータを複数回転送する方法では、エラー検出を行うために同じデータを複数回転送しなければならず、ホスト機側からの転送データ量が増えてしまい、その結果、印字までに時間がかかるという欠点が生じる。
【０００４】
そこで、本発明の目的は、ネットワークプリンタ装置へ送られる印刷データの受信に失敗した場合、通信エラーになるのではなく、クライアントに負担をかけずにデータを再取得することにより、処理を継続することが可能なネットワークプリンタ装置を提供することである。
【０００６】
【課題を解決するための手段】
請求項１記載の発明では、単数または複数のクライアントおよび前記クライアントからネットワークを介してネットワークプリンタ装置に印刷データが送られた旨を検知し、これを別途受領する受領手段と、この受領手段で受領した印刷データを保存する保存手段と、前記ネットワークプリンタ装置からの要求に応じて、前記保存手段に保存されている印刷データを前記ネットワークを介して前記ネットワークプリンタ装置に転送する転送手段と、を備えた他のネットワークプリンタ装置と、ネットワークを介して接続可能なネットワークプリンタ装置において、前記クライアントから前記ネットワークを介して送られてきた印刷データを受信する受信手段と、この受信手段により受信した印刷データの受信エラーを検出するエラー検出手段と、このエラー検出手段により印刷データの受信エラーを検出したとき、印刷データのどの部分に受信エラーが発生したかを特定する特定手段と、この特定手段で特定された印刷データの部分を前記他のネットワークプリンタ装置に対して送信要求を出す送信要求手段と、を備え、この送信要求手段により送信要求を出した印刷データの部分を前記受信手段で受信することを特徴とすることにより、前記目的を達成する。
【０００８】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図１ないし図７を参照して詳細に説明する。
図１は、本発明の実施例であるプリンタシステムの概要構成を示した図である。
このプリンタシステムは、プリントクライアント１２、プリントサーバ１４、プリントサーバ１６およびプリントサーバ１８より構成され、各々をバス２４で接続してある。プリントサーバ１６は、プリントサーバ１４と同一モデルのプリンタにオプションのハードディスク２０を装備している。また、プリントサーバ１８は、プリントサーバ１４およびプリントサーバ１６とは異なるモデルのプリンタであり、オプションのハードディスク２２を装備している。
【０００９】
まず、プリントクライアント１２で動作するアプリケーションソフトウェアにより、印刷する文章データが作成される。そして、このプリントクライアント１２で動作するプリンタドライバが、作成された文章データを各プリンタが解釈することが可能なデータに変換する。このプリンタドライバで変換された印刷データは印刷要求としてバス２４を経由してプリンタサーバ１４、１６または１８に送信され、印刷要求を受信したプリンタはその印刷データを印刷する。
【００１０】
次に、本実施例のプリントサーバ起動時の動作について説明する。
図２は、プリントサーバ起動時の動作手順を示したフローチャートである。
まず、プリントサーバは起動すると、予め決められたネットワークのディレクトリサービスから、自分が所属するプリンタグループの情報を取得し（ステップ１００）、この取得したプリンタグループの情報から各プリンタのネットワークアドレス情報を含んだプリンタのリストを得る。
次に、自分が所属するプリンタグループのなかで、ハードディスクを装備し、データ保管機能を持っているプリントサーバを検出する。検出されたプリントサーバは、データロスが発生した際のデータ転送の依頼先として、「データ保管サービス提供装置リスト」に保管される（ステップ１０１）。
【００１１】
次に、プリントサーバ自分自身がデータ保管サービスを提供できるかどうかを判断する（ステップ１０２）。通常、これはハードディスクの有無で判断される。データ保管サービスを可能にするハードディスクが装備されている場合（ステップ１０２；Ｙ）、次に説明するデータ保管サービスとデータ再送サービスを開始する（ステップ１０３）。その後、印刷要求等の次の要求が来るのを待つ。
一方、データ保管サービスを可能にするハードディスクが装備されていない場合（ステップ１０２；Ｎ）、そのまま印刷要求が来るのを待つ。
【００１２】
次に、図２のステップ１０３に示されているプリントサーバのデータ保管サービスの動作について説明する。
図３は、プリントサーバのデータ保管サービスの動作手順を示したフローチャートである。
データ保管サービスの提供を可能にするハードディスクを装備しているプリントサーバは、常にネットワーク上で送信される印刷データを受信し（ステップ２００）、ネットワークを監視している。そして、同じグループに所属するプリンタへの印刷要求を検出すると（ステップ２０１；Ｙ）、その通信データを記録する（ステップ２０２）。記録した通信データは、そのデータを印刷するプリンタが印刷動作を終了するまでは保管される。
【００１３】
プリンタサーバにおける印刷要求のデータ受信終了後（ステップ２０３；Ｙ）、印刷データをプリンタで印刷する。印刷が終了し（ステップ２０４；Ｙ）、設定された時間が経過した後、保管した通信データの破棄が可能になり（ステップ２０５；Ｙ）、保管した通信データが破棄される（ステップ２０６）。印刷動作終了後から保管した通信データが破棄されるまでの時間は、各プリンタサーバごとの設定に依存し、この時間は、プリンタのパネルなどから設定できるようになっている。
【００１４】
次に、図２のステップ１０３に示されているプリントサーバのデータ再送サービスの動作について説明する。
図４は、プリントサーバのデータ再送サービスの動作手順を示したフローチャートである。
まず、印刷を実行しているプリンタから、プリントサーバへ図６に示す形式の「データ再送要求」が送られてきた場合、プリントサーバは、その要求に従って、必要な印刷データの部分を保管データ内より検索する。要求されたデータが保管されている場合（ステップ３００；Ｙ）、プリントサーバは「データ再送要求」に含まれるデータ開始位置、およびデータ再送量の情報の通りに保管してあったデータを読み出し、図７に示す形式で要求元に転送する（ステップ３０１）。要求されたデータが保管されていない場合（ステップ３００；Ｎ）、「要求データ無し」をデータ要求元へ回答する（ステップ３０２）。
【００１５】
次に、本実施例におけるプリンタのデータ印刷の動作について説明する。
図５は、プリンタのデータ印刷の動作手順を示したフローチャートである。
プリンタはクライアントから印刷要求を受信すると、普通に印刷を開始する（ステップ４００）。しかし、バッファオーバーランやネットワーク回線の瞬断などの通信トラブルによりデータの一部を受信に失敗した場合（ステップ４０１；Ｙ）、その部分のデータを、データ保管サーバに再送するように依頼する（ステップ４０２）。これは、予め作成してあったデータ保管サービス提供装置リストから１台を選択し、その装置に、上述した通りの図６に示すデータ再送要求内容の形式で、データ再送を依頼する。データ再送サービスから受け取り（ステップ４０３）、このデータを使って、印刷処理を継続する。このようなデータ印刷動作により、データロスという問題を、プリントクライアントに負荷をかけずに解決することができる。
【００１６】
【発明の効果】
請求項１記載の発明では、通信トラブルにより印刷データの受信に失敗した場合、通信エラーになるのではなく、クライアントに負担をかけずに印刷データを再取得し、処理を継続することができる。
【図面の簡単な説明】
【図１】本実施の形態に係るプリントシステムの構成を示した図である。
【図２】ネットワークプリントサーバ起動時の動作手順を示したフローチャートである。
【図３】ネットワークプリントサーバのデータ保管サービスの動作手順を示したフローチャートである。
【図４】ネットワークプリントサーバのデータ再送サービスの動作手順を示したフローチャートである。
【図５】ネットワーク経由で印刷データを受信したプリンタのデータ印刷の動作手順を示したフローチャートである。
【図６】データ再送要求内容の例を示した図である。
【図７】データ再送要求に対するレスポンス内容の例を示した図である。
【符号の説明】
１２                プリントクライアント
１４、１６、１８    プリントサーバ
２０、２２          ハードディスク
【図１】
0003958016.tif 000002
【図２】
0003958016.tif 000003
【図３】
0003958016.tif 000004
【図４】
0003958016.tif 000005
【図５】
0003958016.tif 000006
【図６】
0003958016.tif 000007
【図７】
0003958016.tif 000008