(57)【要約】【課題】プリントサーバによる印刷ジョブ管理の利便性を向上する。【解決手段】印刷システムにおいて、外付けのプリントサーバ１００、プリンタ２００、クライアントＰＣ１〜ＰＣ４をネットワークで接続した構成とする。プリントサーバ１００は、プリンタ２００に印刷ジョブを送出した後も、印刷ジョブを保持し続け、この印刷ジョブについて、プリンタ２００からの通知に応じて、プリンタ２００側とステータスの同期を採る。印刷時にエラーが生じた場合、プリントサーバ１００は、エラーに対応する印刷ジョブをＨｅｌｄ状態に移行させる。こうすることで、ユーザはエラーの原因を調査した後、印刷ジョブを再発行するまでなく、プリントサーバ１００に保持された印刷ジョブを有効利用して、印刷を再開させることができる。【選択図】  図２
2004171324.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の印刷装置で実行すべき印刷ジョブのステータスを管理するジョブ管理装置であって、
前記印刷装置と別体にネットワーク上に設けられ、
前記印刷ジョブを保持する保持部と、
前記保持されている印刷ジョブを、前記印刷装置に順次送信する送信部と、
該送信が完了した印刷ジョブの消去を前記保持部に対して禁止する消去禁止部とを備えるジョブ管理装置。
【請求項２】
請求項１記載のジョブ管理装置であって、
前記印刷装置から、前記印刷ジョブの完了通知を受信する受信部を備え、
前記消去禁止部は、該完了通知を受けた場合に、前記保持部に対して、該完了通知に対応する印刷ジョブの消去を許可するジョブ管理装置。
【請求項３】
請求項１記載のジョブ管理装置であって、  前記印刷装置から、該印刷装置内における前記印刷ジョブのステータスに関する通知を受信する受信部を備え、
前記保持部は、前記通知を受けた場合には、該通知に対応する印刷ジョブのステータスを、該通知されたステータスに移行させるジョブ管理装置。
【請求項４】
請求項１記載のジョブ管理装置であって、
前記印刷装置での印刷に関するエラーを検出するエラー検出部を備え、
前記保持部は、前記エラーを検出した場合には、前記エラーに対応する印刷ジョブのステータスを、印刷の待ち行列から外れた保留状態に移行するジョブ管理装置。
【請求項５】
請求項４記載のジョブ管理装置であって、
前記エラー検出部は、前記印刷部からのエラー通知によって前記エラー検出を行うジョブ管理装置。
【請求項６】
請求項４記載のジョブ管理装置であって、
前記エラー検出部は、前記印刷装置に対して、該印刷装置の状態および前記印刷ジョブのステータスの少なくとも一方を問い合わせることによって、前記エラー検出を行うジョブ管理装置。
【請求項７】
請求項４記載のジョブ管理装置であって、
前記印刷装置から、前記印刷ジョブの実行状況に関する通知を受信する受信部を備え、
前記エラー検出部は、前記通知を受信するまでの期間が所定以上である場合に、前記印刷装置にエラーが発生したものと判断するジョブ管理装置。
【請求項８】
印刷ジョブの状態を管理するジョブ管理装置と別体にネットワーク上に設けられ、該ジョブ管理装置から受信した印刷ジョブを実行する印刷装置であって、
予め用意された複数のステータスのいずれかを前記印刷ジョブに対応づけて、該印刷ジョブの管理をするジョブ管理部と、
前記印刷ジョブのステータスが更新されるごとに、該ステータスを前記ジョブ管理装置に通知する通知部とを備える印刷装置。
【請求項９】
ネットワーク上の印刷装置で実行すべき印刷ジョブの状態を、前記印刷装置と別体にネットワーク上に設けられたジョブ管理装置によって管理するジョブ管理方法であって、
前記印刷ジョブを該ジョブ管理装置内に保持する工程と、
前記保持されている印刷ジョブを、前記印刷装置に順次送信する工程と、
該送信が完了した印刷ジョブの消去を禁止する工程とを備えるジョブ管理方法。
【請求項１０】
請求項９記載のジョブ管理方法であって、
前記印刷装置が、前記ジョブ管理装置に、該印刷装置内における前記印刷ジョブのステータスを通知する工程と、
前記ジョブ管理装置が、該通知に応じて、該ジョブ管理装置内に保持された印刷ジョブのうち前記通知に対応する印刷ジョブのステータスを、該通知されたステータスに移行させる工程とを備えるジョブ管理方法。
【請求項１１】
ネットワーク上の印刷装置で実行すべき印刷ジョブの状態を、前記印刷装置と別体にネットワーク上に設けられたジョブ管理装置によって管理するためのコンピュータプログラムであって、
前記実行すべき印刷ジョブを保持する機能と、
前記保持されている印刷ジョブを、前記印刷装置に順次送信する機能と、
該送信が完了した印刷ジョブの消去を禁止する機能とをコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置とは別体にネットワーク上に設けられ、印刷ジョブのステータスを管理するジョブ管理装置に関する。
【０００２】
【従来の技術】
近年、ＬＡＮ（ローカル・エリア・ネットワーク）などの普及により、プリンタをネットワークに接続し、同じくネットワークに接続された複数のコンピュータ（以下、「クライアントコンピュータ」と呼ぶ）で共有する態様が広まりつつある。各クライアントコンピュータは、複数の印刷ジョブをプリンタに送信する。これらの印刷処理を制御するために、プリンタに内蔵またはプリンタとは別体にプリントサーバが設けられる。
【０００３】
印刷ジョブは、種々のステータスを経て、印刷に至る。ステータスは、国際基準ＩＳＯ／ＩＥＣ１０１７５−１（以下、単に「国際基準」と略称する）によって定義されている。
【０００４】
図１は、国際基準で定義されたステータスの概要を示す説明図である。印刷ジョブは受信されると「Ｒｅｃｅｉｖｉｎｇ」から「Ｐｅｎｄｉｎｇ」にステータスが変わる（矢印ｔｒ１）。「ｐｅｎｄｉｎｇ」状態にある印刷ジョブは、印刷順序となった時点でステータスを「ｉｎｔｅｒＰｒｅｔｉｎｇ」状態に更新する（矢印ｔｒ２）。「ｉｎｔｅｒＰｒｅｔｉｎｇ」状態にある印刷ジョブについては、言語解釈を実行し、それが完了した時点でステータスを「ｐｒｉｎｔＷａｉｔｉｎｇ」に更新する（矢印ｔｒ３）。「ｐｒｉｎｔＷａｉｔｉｎｇ」にある印刷ジョブについては、印刷が可能となった時点でステータスを「Ｐｒｉｎｔｉｎｇ」に更新する（矢印ｔｒ４）。「Ｐｒｉｎｔｉｎｇ」状態にある印刷ジョブについては、印刷が完了した時点で、ステータスを「ｃｏｍｐｌｅｔｅｄ」に更新する（矢印ｔｒ５）。印刷ジョブによっては、印刷終了後に一定期間保持する旨の指示が添付される場合がある。かかる場合には、印刷ジョブは、「印刷終了（ｃｏｍｐｌｅｔｅｄ）」の後、「保持（ｒｅｔａｉｎｅｄ）」に移行する（矢印ｔｒ７参照）。「保持（ｒｅｔａｉｎｅｄ）」では、ユーザによる再印刷指示の入力、または所定期間の経過のいずれかの条件が満たされるまで、印刷ジョブを消去せずに保持しておく。クライアント、プリンタ等のインタフェースを通じてユーザから再印刷指示がなされた場合は、「保持（ｒｅｔａｉｎｅｄ）」の印刷ジョブは、再び「ペンディング（ｐｅｎｄｉｎｇ）」に移行される（矢印ｔｒ９）。
【０００５】
上述した一連の流れの他、印刷ジョブの実行を保留する機能が設けられていることが多い。この状態が、「保留（ｈｅｌｄ）」である。「保留（ｈｅｌｄ）」への移行は、クライアントまたはプリンタ等のインタフェースを利用してユーザからの指示に応じて行われる。「ペンディング（ｐｅｎｄｉｎｇ）」、「言語解釈中（ｉｎｔｅｒＰｒｅｔｉｎｇ）」、「印刷待機（ｐｒｉｎｔＷａｉｔｉｎｇ）」、「印刷終了（ｃｏｍｐｌｅｔｅｄ）」等のステータスから移行可能である（矢印ｔｒ６参照）。印刷ジョブに「保留（ｈｅｌｄ）」への移行を指示するデータを添付しておくことで、移行させることも可能である。「保留（ｈｅｌｄ）」状態の印刷ジョブは、ユーザからの指示があるまでその状態に保持される。ユーザから解除指示に応じて、印刷ジョブは、再び「ペンディング（ｐｅｎｄｉｎｇ）」に移行される（矢印ｔｒ８参照）。指示によって、保留状態の印刷ジョブを廃棄することも可能である。
【０００６】
各印刷ジョブは、プリントサーバに設けられたスプール用のバッファに一旦記憶され、順次プリンタに転送されて、印刷が行われる。通常、プリンタに印刷ジョブを送信し終わった時点で、プリントサーバの印刷ジョブは消去される。
【０００７】
【特許文献１】
特開２００２−１５７１０７号公報
【０００８】
【発明が解決しようとする課題】
しかし、上記印刷ジョブ管理では、実用的な印刷を行う上で利便性に欠ける場合があった。例えば、プリンタに印刷ジョブを送信した後、印刷が正常に終了する前に、プリンタの用紙切れ、インク切れやメモリ不足などプリンタ自体のエラー、もしくは印刷ジョブの処理過程でのエラーが発生する場合がある。エラーが発生した印刷ジョブは文字化けなどの異常を起こし、復旧することができないため、ユーザは、再度印刷ジョブを発行する必要があった。本発明は、かかる課題を解決するためになされたものであり、プリントサーバを用いた印刷システムにおいて、印刷時の利便性を向上することを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するため、本発明では、印刷装置とは別体のジョブ管理装置が印刷装置とネットワークで接続されている印刷システムを対象とし、以下に示す構成を採用した。ジョブ管理装置とは、プリントサーバなど印刷ジョブのステータスを管理する装置である。本発明のジョブ管理装置は、ジョブ管理装置印刷ジョブを保持する保持部と、保持されている印刷ジョブを、印刷装置に順次送信する送信部と、送信が完了した印刷ジョブの消去を保持部に対して禁止する消去禁止部を備える。
【００１０】
本発明によれば、ジョブ管理装置を印刷装置とは別体に設けることにより、印刷装置にエラーが発生しても、ジョブ管理装置は正常に動作する環境が提供される。ジョブ管理装置には、送信が完了した印刷ジョブも消去せずに保持される。従って、印刷装置側にエラー等が生じた場合でも、ユーザは、印刷ジョブを再発行することなく、印刷ジョブを再開することが可能となる。
【００１１】
本発明では、印刷装置に送信したすべての印刷ジョブを消去禁止とするのが好ましいが、所定以上の大きさの印刷ジョブのみを消去禁止するものとしてもよい。データサイズが比較的小さい印刷ジョブは、再発行の負荷が比較的軽いため、消去しても利便性はそれほど損なわれない。従って、このように制限をかけることにより、利便性を確保しつつ、ジョブ管理装置の記憶容量を節約することができる。
【００１２】
消去禁止は、送出された印刷ジョブを実質的にジョブ管理装置内に保持する状態を広汎に意味しており、種々の態様で実現可能である。例えば、印刷装置への送出が完了した印刷ジョブに対して、「送出完了」を意味するステータスを付与し、このステータスにある印刷ジョブを消去の対象外とする方法を採ることができる。ユーザからの指示があった場合など非常に限定的な条件でのみ印刷ジョブの消去を行うよう、ジョブ管理装置における印刷ジョブの消去機能を減縮してもよい。この場合には、減縮されたジョブ消去機能自体が、実質的に消去禁止機能を奏することになる。
【００１３】
本発明では、印刷装置から印刷ジョブの完了通知を受信した場合に、消去禁止部が、保持部に対して完了通知に対応する印刷ジョブの消去を許可するようにしてもよい。正常に完了した印刷ジョブは、保持しておく意義が低いため、上記方法で消去することにより、ジョブ管理装置の記憶容量を節約することができる。消去のタイミングは、完了通知の受信直後である必要はなく、印刷完了後も、所定の期間保持しておいてもよい。
【００１４】
本発明において、印刷装置から印刷装置内における印刷ジョブのステータスに関する通知を受信した場合に、保持部は、通知に対応する印刷ジョブのステータスを、通知されたステータスに移行することが好ましい。こうすることにより、印刷ジョブのステータスに関し、印刷装置と同期をとることができる。
【００１５】
本発明において、印刷装置での印刷に関するエラーを検出した場合に、保持部は、エラーに対応する印刷ジョブのステータスを保留状態に移行する機能を奏することが好ましい。保留状態とは、印刷の待ち行列から外れてジョブを保持するステータスであり、例えば、国際基準における「ＨＥＬＤ」が相当する。こうすることで、ユーザは、エラーの原因等を調査した上で、ジョブ管理装置に保持されている印刷ジョブを再利用して印刷等を行うことができる。印刷の再開を容易にするため、ジョブ管理装置は、保留状態となった印刷ジョブを、ユーザからの印刷指示により印刷可能なステータスに移行可能とすることが好ましい。なお、エラーとなった印刷ジョブは、印刷装置側の判断、またはジョブ管理装置からの指示によって、消去可能とすることが好ましい。
【００１６】
エラーの検出は、種々の態様を採ることができる。第１に、印刷装置からのエラー通知によって検出することができる。第２に、印刷装置に対して、印刷装置の状態および印刷ジョブのステータスの少なくとも一方を問い合わせてもよい。この問い合わせは、例えば、印刷装置からのステータス通知が途絶えている期間が所定値以上となった場合など、所定の条件下で行えばよい。第３に、ステータスの問い合わせに対する応答など、印刷装置から印刷ジョブの実行状況に関する通知が、所定期間以上、断絶した場合に、エラーが生じているものと判断してもよい。
【００１７】
本発明は、上述のジョブ管理装置と共に用いられる印刷装置として構成してもよい。本発明の印刷装置は、予め用意された複数のステータスのいずれかを印刷ジョブに対応づけて、印刷ジョブの管理をするジョブ管理部と、印刷ジョブのステータスが更新されるごとに、ステータスをジョブ管理装置に通知する通知部を備える。こうすることにより、ジョブ管理装置は、送信した印刷ジョブのステータスを、比較的容易に管理することができる。ステータスの通知には、エラー通知や完了通知も含まれる。
【００１８】
本発明は、上述したジョブ管理装置として構成する他、印刷ジョブの管理方法、印刷ジョブを管理するためのプログラムを記録した記録媒体、該プログラム自体など種々の態様で構成することができる。ここで、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．システムの構成：
Ｂ．印刷処理：
Ｃ．エラー検出処理：
Ｄ．変形例：
【００２０】
Ａ．システムの構成：
図２は実施例としての印刷システムの構成を示す説明図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して、クライアントコンピュータＰＣ１〜ＰＣ４、プリントサーバ１００およびプリンタ２００が接続されている。プリントサーバ１００は、プリンタ２００とは別体の装置であり、印刷ジョブのステータスを管理するジョブ管理装置として機能する。クライアントコンピュータおよびプリンタの台数は、これに限定されるものではない。
【００２１】
クライアントコンピュータＰＣ１〜ＰＣ４は、それぞれ汎用のコンピュータであり、種々のアプリケーションで文書、画像を作成することができる。印刷時には、クライアントコンピュータＰＣ１〜ＰＣ４から、これらの文書、画像のデータを含む印刷ジョブをプリントサーバ１００に送出する。印刷ジョブは、所定の通信プロトコルに従ってパケット化され、ＬＡＮを介してプリントサーバ１００に送信される。プリントサーバ１００には、スプール用のキュー１０２が内蔵されており、受信した印刷ジョブを一旦格納する。プリントサーバ１００は、クライアントコンピュータＰＣ１〜ＰＣ４から受信した複数の印刷ジョブのステータスを管理するとともに、逐次、印刷を実行する。
【００２２】
図中に、プリントサーバ１００においてジョブ管理装置としての機能を実現する機能ブロックを示した。各機能ブロックはキュー１０２を除き、プリントサーバ１００にジョブ管理用のコンピュータプログラムをインストールすることで、ソフトウェア的に構成されている。
【００２３】
受信部１０１は、ネットワークを介してクライアントコンピュータＰＣ１〜ＰＣ４から印刷ジョブを受信する。受信した印刷ジョブは、キュー１０２に保存される。受信部１０１は、プリンタ２００から種々の通知を受信する機能も奏する。通知には、印刷ジョブの完了通知、プリンタ２００での印刷ジョブのステータスの通知、エラー通知などが含まれる。送信部１０３は、キュー１０２にスプールされた印刷ジョブを、ネットワークを介して、プリンタ２００へ送信する。エラー検出部１０７は、受信部１０１から得られる情報に基づき、プリンタ２００に送信した印刷ジョブについて、エラーを検出する。
【００２４】
保持部１０４はキュー１０２への印刷ジョブの格納・消去、印刷ジョブのステータス更新、キュー１０２からの印刷ジョブの送出などを行う。ステータス管理テーブル１０５は、保持部１０４が参照するテーブルであり、各印刷ジョブに付与されるジョブＩＤとステータスとを対応づけて記憶する。本実施例では、国際基準に則ってステータス管理を行うものとした。
【００２５】
本実施例では、プリンタ２００に送出した後でも、印刷ジョブはキュー１０２に保持される。保持部１０４は、この送信済みの印刷ジョブについて、プリンタ２００からのステータス通知、エラーの検出に応じて、ステータス管理テーブル１０５に記録されたステータスを更新する。エラーが検出された場合には、ステータスは「Ｈｅｌｄ」に変更する。「Ｈｅｌｄ」状態にある印刷ジョブは、クライアントコンピュータＰＣ１〜ＰＣ４やプリンタ２００のインタフェースを介して入力される指示によって、「Ｐｅｎｄｉｎｇ」に移行される。
【００２６】
消去禁止部１０６は、プリンタ２００に送信された印刷ジョブの消去を制御する。つまり、保持部１０４に対して、プリンタ２００に送信された印刷ジョブの消去を原則として禁止する。その後、プリンタ２００から印刷ジョブの完了通知を受信した場合、消去禁止部１０６は保持部１０４に対して、送信された印刷ジョブの消去を許可する。
【００２７】
図中には、プリンタ２００の機能ブロックも併せて示した。プリンタ２００は、ＣＰＵ，ＲＯＭ，ＲＡＭを備えるマイクロコンピュータで構成された制御ユニットを備えている。図中の各機能ブロックは、バッファ２０２を除き、この制御ユニット内にソフトウェア的に構成されている。
【００２８】
入力部２０１は、プリントサーバ１００から、印刷ジョブを受信する。受信された印刷ジョブは一旦、スプール用のバッファ２０２に保存される。ジョブ管理部２０３は、印刷ジョブのバッファ２０２への格納・消去、バッファ２０２からプリントエンジン２０４への送出、印刷ジョブのステータスの管理を行う。印刷ジョブのステータスは、ジョブＩＤと対応づけてステータス管理テーブル２０５に記憶される。ジョブ管理部２０３は、印刷ジョブのステータスが更新されるごとに、通知部２０６を介して印刷ジョブのステータスをプリントサーバ１００に通知する。エラーセンサ２０７は、プリンタ２００で発生したエラーを検知し、通知部２０６を介してプリントサーバ１００にエラーを通知する。
【００２９】
Ｂ．印刷処理：
図３は印刷処理のフローチャートである。左側にクライアントコンピュータの処理、中央にプリントサーバ１００の処理、右側にプリンタ２００の処理を示した。プリントサーバは、クライアントコンピュータＰＣ１〜ＰＣ４から、印刷ジョブを受信する（ステップＳ０１）。プリントサーバ１００は、受信した印刷ジョブを、スプールし（ステップＳ１１）、国際基準に則ったステータスを付されて管理されると共に、順次、プリンタ２００へ送信する。プリントサーバ１００からプリンタ２００へ送信された印刷ジョブは、送信後もプリントサーバ１００内に保持される。
【００３０】
プリンタ２００は、印刷ジョブを受け取り、一旦バッファにスプールする（ステップＳ４１）。印刷ジョブは、バッファ内でも「Ｐｅｎｄｉｎｇ」など国際基準に従った種々のステータスを付されて管理され、順次印刷処理される（ステップＳ４２）。プリンタ２００は、各印刷ジョブについて、ステータスが変化するたびに、プリントサーバ１００にジョブＩＤとステータスを通知する。プリントサーバ１００は、この通知に応じて、保持している印刷ジョブのステータスを更新する（ステップＳ１２）。
【００３１】
本実施例では、プリンタ２００に未送信であるか送信済みであるかに関わらず、それぞれ国際基準に従った共通のステータス名称を付与した。プリンタ２００に送信済みであるか否かは、プリンタ２００側で印刷ジョブが保持されているか否かによって確認することができる。ステータス管理テーブル１０５において、印刷ジョブごとに、プリンタ２００に送信済みであるか否かを示すフラグを設けても良い。プリンタ２００に送信済みであるか否かを、ステータスから容易に判断可能とするため、未送信の印刷ジョブに与えられるステータスと、送信済みの印刷ジョブに与えられるステータスの名称を異ならせてもよい。
【００３２】
印刷ジョブのステータスが「Ｃｏｍｐｌｅｔｅｄ」になる前に、プリンタ自体もしくは印刷ジョブに対してエラーが発生すると（ステップＳ４３）、プリンタ２００は、通信可能な状態にあればプリントサーバ１００にエラー通知し、プリンタ内の印刷ジョブを消去する（ステップＳ４４）。プリントサーバ１００は、プリンタからのエラー通知やプリンタへの問い合わせからエラーを検出すると（ステップＳ２０）、クライアントコンピュータＰＣ１〜ＰＣ４にエラーを通知し（ステップＳ３１）、エラーが生じた印刷ジョブについて、プリントサーバ内のステータスを「Ｈｅｌｄ」に移行する（ステップＳ３２）。
【００３３】
プリンタ２００で、エラーが生じることなく印刷が完了し、ステータスが「Ｃｏｍｐｌｅｔｅｄ」になると（ステップＳ４５）、プリンタ２００はプリントサーバ１００に「完了通知」を送信する（ステップＳ４６）。プリントサーバ１００は、完了通知を受信すると（ステップＳ３３）、クライアントコンピュータＰＣ１〜ＰＣ４に印刷ジョブの完了を通知し（ステップＳ３４）、対応する印刷ジョブを消去する（ステップＳ３５）。印刷ジョブは、直接消去してもよいし、一旦「ｒｅｔａｉｎｅｄ」状態として、所定時間が経過した時点で消去してもよい。
【００３４】
Ｃ．エラー検出処理：
図４はエラー検出処理のフローチャートである。プリントサーバ１００のエラー検出部１０７が実行する処理であり、図３におけるステップＳ２０の処理を詳述したものである。
【００３５】
エラー検出部１０７は、プリンタ２００からのエラー通知を受信すると（ステップＳ２１）、エラーと判断する（ステップＳ２７）。エラー通知を受信していない場合は、プリンタ２００から最後にステータス通知を受けた時刻からの経過時間を特定し、変数ＰＴに代入する（ステップＳ２２）。経過時間ＰＴが、予め決められた所定時間ＴＨを超過した場合（ステップＳ２３）、エラー検出部１０７は、プリンタ２００にジョブＩＤを送信して、そのステータスを問い合わせる（ステップＳ２４）。問い合わせの結果、予め設定した所定時間内に応答がなければ（ステップＳ２５）、電源が切れている等、プリンタ２００が通信できない状況にあるものと判断し、印刷ジョブについてもエラーが生じたものと判断する（ステップＳ２７）。「所定時間」は、例えば、正常時にレスポンスに要する時間を基準として設定することができる。所定時間内に応答があった場合は、応答内容がエラーに相当するかどうか判断し（ステップＳ２６）、用紙異常やメモリ不足等のエラーを検知すると、エラーと判断する（ステップＳ２７）。
【００３６】
以上で説明した本実施例の印刷システムによれば、１００をプリンタ２００とは別体とすることにより、プリンタ２００にエラーが発生しても、プリントサーバ１００は正常に動作する環境が提供される。プリントサーバ１００には、送信が完了した印刷ジョブも消去せずに保持されるから、プリンタ２００にエラー等が生じた場合でも、ユーザは、印刷ジョブを再発行することなく、印刷ジョブを再開することが可能となる。
【００３７】
Ｄ．変形例：
実施例では、エラー検出処理として（図４参照）、プリンタ２００からのエラー通知（ステップＳ２１）、プリンタ２００へのステータスの問い合わせ（ステップＳ２４）、プリンタ２００からの応答未着（ステップＳ２５）の３通りの方法を併用する場合を例示した。これらは、単独または一部を省略して適用してもよい。
【００３８】
実施例では、プリンタ２００からのステータス通知によってプリントサーバ１００のステータスを更新する場合を例示した（図３のステップＳ４２）。プリントサーバ１００からの問い合わせによってステータスを更新してもよい。ステータスの同期を省略し、プリンタ２００に送信済みの印刷ジョブを、プリントサーバ１００内に、常に「Ｈｅｌｄ」状態で保持しておいてもよい。
【００３９】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】国際基準で定義されたステータスの概要を示す説明図である。
【図２】実施例としての印刷システムの構成を示す説明図である。
【図３】印刷処理のフローチャートである。
【図４】エラー検出処理のフローチャートである。
【符号の説明】
１００…プリントサーバ
１０１…受信部
１０２…キュー
１０３…送信部
１０４…保持部
１０５…ステータス管理テーブル
１０６…消去禁止部
１０７…エラー検出部
２００…プリンタ
２０１…入力部
２０２…バッファ
２０３…ジョブ管理部
２０４…プリントエンジン
２０５…ステータス管理テーブル
２０６…通知部
２０７…エラーセンサ
【図１】
2004171324.tif 000003
【図２】
2004171324.tif 000004
【図３】
2004171324.tif 000005
【図４】
2004171324.tif 000006