(57)【要約】【課題】ネットワークに接続した同じ種類の印刷装置に対するドライバのインストールを一つにすると共に、ネットワーク上に流れるデータ量を減らす印刷システムを提供する。【解決手段】この印刷システムは、１台以上の端末２０と、それぞれネットワークＩＤが割り振られている複数の印刷装置３０と、端末２０から要求された印刷を各印刷装置３０のいずれかに振り分けるサーバ１０とをネットワーク４０を介して接続している。このとき、端末２０では、印刷するに先立ち、識別子に対応する印刷装置３０への接続要求をサーバ１０へ送信し、応答された接続可能な印刷装置へ印刷データを送信して、印刷するようにした。サーバ１０では、同種の印刷装置には同一の識別子を与えて、該印刷装置のステイタスを管理するテーブルを保持しており、端末２０から識別子に対応する印刷装置への接続要求により、テーブル１３を参照して接続可能な印刷装置を割り当てる。【選択図】        図２
2004310488.tif 000002
【特許請求の範囲】
【請求項１】
１台以上の端末と、それぞれネットワーク固有のＩＤが割り振られている複数の印刷装置と、前記端末から要求された印刷を前記各印刷装置のいずれかに振り分けるサーバとをネットワークを介して接続してなる印刷システムにおいて、
前記端末は、印刷するに先立ち、識別子に対応する前記印刷装置への接続要求を前記サーバへ送信し、応答された接続可能な印刷装置へ印刷データを送信し、
前記サーバは、同種の印刷装置には同一の識別子を与えて、該印刷装置のステイタスを管理するテーブルを有して、前記端末から前記識別子に対応する印刷装置への接続要求を受信し、前記テーブルを参照して割り当てた接続可能な印刷装置のネットワーク固有のＩＤを返信し、
前記印刷装置は、前記端末から送られてきた印刷データを印刷するようにしたことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記印刷装置は、前記ネットワークに接続されたときに、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスの登録要求を前記サーバに送信し、
前記サーバは、前記印刷装置から登録要求があると前記テーブルに登録するようにしたことを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、
前記印刷装置は、該印刷装置が印刷できない状態になったことを検知し、前記サーバへ該印刷装置の削除要求を送信し、
前記サーバは、前記印刷装置からの削除要求を受信して、該印刷装置のエントリを前記テーブルから削除することを特徴とする印刷システム。
【請求項４】
ネットワークを介して、１台以上の端末と、それぞれネットワーク固有のＩＤが割り振られている複数の印刷装置を接続し、前記端末から要求された印刷を前記各印刷装置のいずれかに振り分けるサーバにおいて、
同種の印刷装置には同一の識別子を与えて、該印刷装置のステイタスを管理するテーブルを有し、
前記端末から前記識別子に対応する前記印刷装置の接続要求を受信して、前記テーブルを参照して接続可能な印刷装置を割り当て、該印刷装置のネットワーク固有のＩＤを前記端末へ返信し、
前記印刷装置から登録要求があるときは、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスを前記テーブルに登録し、
前記印刷装置からの削除要求があるときは、該印刷装置のエントリを前記テーブルから削除することを特徴とするサーバ。
【請求項５】
ネットワークを介して、１台以上の端末と、該端末から要求された印刷を複数の印刷装置のいずれかに振り分けるサーバを接続してなる印刷装置において、該印刷装置には同種の印刷装置に同一の識別子を対応させ、それぞれネットワーク固有のＩＤが割り振られており、前記ネットワークに接続されたときには、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスの登録要求を前記サーバに送信し、該印刷装置が印刷できない状態を検知したときには、前記サーバへ該印刷装置の削除要求を送信し、前記端末から印刷データが送られてきたときには、該印刷データを印刷するようにしたことを特徴とする印刷装置。
【請求項６】
コンピュータに、請求項１乃至３のいずれかに記載の印刷システムの機能、請求項４に記載のサーバの機能、あるいは請求項５に記載の印刷装置の機能を実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システム、サーバ、印刷装置、プログラムおよび記録媒体に関し、具体的には、ネットワークに接続された同種の印刷装置へ印刷データを振り分ける技術に関する。
【０００２】
【従来の技術】
ネットワーク上に複数の同種のプリンタとコンピュータが接続されているとき、このコンピュータからいずれかのプリンタに印刷する場合について考える。
（１）コンピュータから直接、プリンタに印刷を行う場合：
同じようなプリンタであっても、コンピュータには使用対象とする全てのプリンタのドライバをインストールしてからでなければ印刷が行えない。
【０００３】
（２）ネットワーク上のプリンタを管理するプリンタサーバを使用する場合：
コンピュータからプリンタサーバへ印刷ジョブを送り、プリンタサーバがこの印刷ジョブの内容を解析して最適なプリンタを選択して印刷させる。
例えば、特許文献１の「印刷制御方法、印刷制御システム、プログラム及び記憶媒体」では、クライアントからの複数部数の印刷要求に対して、印刷サーバでは対象とする出力先デバイスリストを決定し、この出力先デバイスリストに記載されたデバイスの印刷能力を判断して、デバイスの印刷能力に応じた印刷部数を算出し、デバイスの印刷能力に応じた印刷部数の印刷要求を複数の印刷デバイスに送信するように制御することによって、印刷処理にかかる時間を短縮させている。
【０００４】
【特許文献１】
特開２００２−３４２０５５号公報
【０００５】
【発明が解決しようとする課題】
上述した（１）の場合には、ドライバは、個別にコンピュータ上で管理しなければならないので、ドライバが改訂されたときには、それぞれ個別に再インストールする必要がある。
また、（２）の場合には、（１）のような問題点がなくなるが、プリンタサーバに管理されているプリンタへの印刷ジョブがすべてプリンタサーバに集中することになり、プリンタサーバおよびネットワークの負荷が増大することになる。
【０００６】
本発明は、上述の実情を考慮してなされたものであって、ネットワークに複数の同じ種類の印刷装置が接続されており、この印刷装置に対するドライバのインストールは一つにすると共に、ネットワーク上に流れるデータ量を減らす印刷システム、サーバ、印刷装置、プログラムおよび記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の課題を解決するために、本発明の請求項１は、１台以上の端末と、それぞれネットワーク固有のＩＤが割り振られている複数の印刷装置と、前記端末から要求された印刷を前記各印刷装置のいずれかに振り分けるサーバとをネットワークを介して接続してなる印刷システムにおいて、前記端末は、印刷するに先立ち、識別子に対応する前記印刷装置への接続要求を前記サーバへ送信し、応答された接続可能な印刷装置へ印刷データを送信し、前記サーバは、同種の印刷装置には同一の識別子を与えて、該印刷装置のステイタスを管理するテーブルを有して、前記端末から前記識別子に対応する印刷装置への接続要求を受信し、前記テーブルを参照して割り当てた接続可能な印刷装置のネットワーク固有のＩＤを返信し、前記印刷装置は、前記端末から送られてきた印刷データを印刷するようにしたことを特徴とする。
【０００８】
また、本発明の請求項２は、請求項１に記載の印刷システムにおいて、前記印刷装置は、前記ネットワークに接続されたときに、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスの登録要求を前記サーバに送信し、前記サーバは、前記印刷装置から登録要求があると前記テーブルに登録するようにしたことを特徴とする。
また、本発明の請求項３は、請求項２に記載の印刷システムにおいて、前記印刷装置は、該印刷装置が印刷できない状態になったことを検知し、前記サーバへ該印刷装置の削除要求を送信し、前記サーバは、前記印刷装置からの削除要求を受信して、該印刷装置のエントリを前記テーブルから削除することを特徴とする。
【０００９】
また、本発明の請求項４は、ネットワークを介して、１台以上の端末と、それぞれネットワーク固有のＩＤが割り振られている複数の印刷装置を接続し、前記端末から要求された印刷を前記各印刷装置のいずれかに振り分けるサーバにおいて、同種の印刷装置には同一の識別子を与えて、該印刷装置のステイタスを管理するテーブルを有し、前記端末から前記識別子に対応する前記印刷装置の接続要求を受信して、前記テーブルを参照して接続可能な印刷装置を割り当て、該印刷装置のネットワーク固有のＩＤを前記端末へ返信し、前記印刷装置から登録要求があるときは、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスを前記テーブルに登録し、前記印刷装置からの削除要求があるときは、該印刷装置のエントリを前記テーブルから削除することを特徴とする。
【００１０】
また、本発明の請求項５は、ネットワークを介して、１台以上の端末と、該端末から要求された印刷を複数の印刷装置のいずれかに振り分けるサーバを接続してなる印刷装置において、該印刷装置には同種の印刷装置に同一の識別子を対応させ、それぞれネットワーク固有のＩＤが割り振られており、前記ネットワークに接続されたときには、該印刷装置の識別子、ネットワーク固有のＩＤおよびステイタスの登録要求を前記サーバに送信し、該印刷装置が印刷できない状態を検知したときには、前記サーバへ該印刷装置の削除要求を送信し、前記端末から印刷データが送られてきたときには、該印刷データを印刷するようにしたことを特徴とする。
【００１１】
また、本発明の請求項６は、コンピュータに、請求項１乃至３のいずれかに記載の印刷システムの機能、請求項４に記載のサーバの機能、あるいは請求項５に記載の印刷装置の機能を実行させるためのプログラムである。
また、本発明の請求項７は、請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１２】
以上の構成により、１つの識別子の印刷装置を複数のネットワークＩＤで管理された印刷装置として見せることにより、端末側では複数のドライバをインストールしなくてもよくなる。
また、印刷データはサーバに集中することがなくなったので、サーバの処理が向上するとともに、ネットワーク上でデータの転送負荷が軽減される。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の印刷システムに係る好適な実施形態について説明する。
【００１４】
（１）印刷システムの概要
図１は、本発明の印刷システムに係る一実施形態の全体構成を示すブロック図である。同図において、印刷システムは、サーバ１０、１台以上の端末２０、１台以上の同種・異種の印刷装置３０をネットワーク４０で接続している。
【００１５】
ネットワーク４０は、サーバ１０、端末２０、印刷装置３０とを結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。但し、伝送路としてはケーブルだけではなく、それらの間の通信プロトコルが一致するものであれば無線および有線のいずれであってもよく、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（ＷｉｄｅＡｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどを用いることができる。
【００１６】
サーバ１０は、同種の印刷装置を１つの識別子に割り当て、この識別子に対して複数の個別の印刷装置をネットワークＩＤで識別するようにした。
これにより、同種の印刷装置３０に対するドライバを１つにすることができるので、端末２０では複数のドライバをインストールしなくてもよくなる。
また、サーバ１０は、自身にネットワーク４０を介して管理する印刷装置３０を端末２０からの要求にしたがって、適切な印刷装置３０を割り当てて、そのステイタスのみを管理し、実際の印刷データ等は直接端末２０と割り当てられた印刷装置３０間でやり取りする。
【００１７】
端末２０は、印刷に先立ち、印刷装置の種類ごとに異なるドライバをインストールしておく。アプリケーション等から印刷要求があると、そのドライバは、先ず、サーバ１０に対して実際に印刷する印刷装置のネットワークＩＤを問い合わせる。
端末２０は、返事のあったネットワークＩＤをもつ印刷装置３０に対して、印刷データを送信する。印刷データが終了すると、終了の信号をこの印刷装置３０へ送信して、印刷を終了する。
【００１８】
印刷装置３０は、電源を入れると、ネットワーク４０を介して自分を管理するサーバ１０を検索し、サーバ１０が活性化している場合には、自分のネットワークＩＤ、識別子、ステイタスおよび能力等をサーバ１０へ登録するように申告し、サーバ１０でこれを管理する。
また、印刷装置３０は、端末２０からの印刷データを受信して、実際の印刷動作を行い、印刷終了が検出されると、サーバ１０へ印刷終了の信号を送信する。
さらに、印刷装置３０は、自己が印刷できないようなエラー状況を監視し、自己を使用不可とするように削除要求をサーバ１０へ送信する。
【００１９】
（２）印刷システムの詳細
図２は、本実施形態の印刷システムを構成するサーバ、端末および印刷装置の機能構成を示すブロック図である。
（Ａ）端末側：
図２において、端末２０は、アプリケーション２１、印刷制御部２２、印刷先要求部２３、印刷部２４とを含んでいる。
アプリケーション２１は、例えば、ワープロソフト、表計算ソフト、画像処理ソフト等のようなアプリケーションソフトであって、作成された文書や画像等を印刷するように印刷制御部２２に指令する。
印刷制御部２２は、最初、印刷装置の識別子（例えば、同種の印刷装置に与えられた機種名等）をユーザに指定させて、印刷先要求部２３を呼び出して、指定された識別子に適合する印刷装置への接続要求を送信する。
次に、印刷制御部２２は、サーバ１０からの返信が適合する印刷装置のネットワークＩＤであれば、印刷部２４を呼び出して、このネットワークＩＤの印刷装置へ印刷データを送らせ、印刷データがなくなると一連の印刷処理を終了する。
また、印刷制御部２２は、サーバ１０からの返信が「該当印刷装置なし」の場合には、他の種類の印刷装置に対する識別子をユーザに指定させて、再度適合する印刷装置への接続要求を送信することを繰り返す。
【００２０】
印刷先要求部２３は、指定された識別子に適合する印刷装置への接続要求をサーバ１０へ送信し、接続可能な印刷装置のネットワークＩＤをサーバ１０から受信する。接続可能な印刷装置がネットワーク上に存在しないかまたは印刷できない状況にあるかの場合には、「該当印刷装置なし」が返信される。
印刷部２４は、サーバ１０で割り振られた印刷装置のネットワークＩＤへ印刷データを送信する。
【００２１】
図３は、端末２０で印刷装置３０へ印刷するときの処理手順を説明するためのフローチャートである。
先ず、例えば、ワープロソフト、表計算ソフト、画像処理ソフト等のようなアプリケーションソフトから作成された文書や画像等を印刷するように指令する（ステップＳ１１）。
印刷装置の識別子（例えば、同種の印刷装置に与えられた機種名等）種類をユーザに指定させる（ステップＳ１２）。
指定された識別子に適合する印刷装置のネットワークＩＤをサーバ１０へ問い合わせる（ステップＳ１３）。
サーバ１０からの返信が「ネットワークＩＤ」でない場合（ステップＳ１４のＮＯ）、他の種類の印刷装置に対する識別子をユーザに指定させて、再度適合する印刷装置への接続要求を送信するためにステップＳ１２へ戻る。
【００２２】
一方、サーバ１０からの返答が「ネットワークＩＤ」である場合（ステップＳ１４のＹＥＳ）、このネットワークＩＤの印刷装置へ印刷データを送信する（ステップＳ１５）。
印刷データの送信が終了すると、印刷終了の信号をこの印刷装置へ送信して、処理を終了する（ステップＳ１６）。
【００２３】
このように、印刷データを直接端末２０から印刷装置３０へ送信するようにしたので、サーバ１０に集中する印刷ジョブが印刷装置への接続要求だけになり、サーバ１０における印刷ジョブ処理の集中による負荷およびデータ転送におけるネットワークの負荷が分散される。
【００２４】
（Ｂ）サーバ側：
図２において、サーバ１０は、少なくとも、監視部１１、振分決定部１２、印刷状態テーブル１３および状態更新部１４を含んでいる。
印刷状態テーブル１３は、少なくとも識別子、印刷装置のネットワークＩＤ、印刷装置のステイタス（状態）とを含んでおり、これらの情報により各印刷装置の振り分けを管理するテーブルである（図４参照）。
【００２５】
識別子：同種の印刷装置に対する識別子（機種名のようなグループＩＤ）である。したがって、１つの識別子には、１台以上のネットワークＩＤが対応する。
ネットワークＩＤ：個々の印刷装置を識別するネットワークＩＤである。
ステイタス（状態）：ネットワークＩＤで示される印刷装置の現在の状態を保持する。ステイタスとしては、「印刷中」または「印刷可」がある。
【００２６】
監視部１１は、端末２０および印刷装置３０からの通信の監視と、時間割り込みの各イベントを監視し、各イベントに対応した処理機能を呼び出す。
時間割り込みイベントは、印刷装置の状態が刻々と変化するものであるから、この状態を確認するために一定時間間隔で割り込みをかけ、印刷状態テーブル１３に登録されている全ての印刷装置のステイタスを問い合わせて更新する。
この時間割り込みの時間間隔の設定は、サーバ１０の起動時またはサーバの管理者によって設定しておく。
【００２７】
振分決定部１２は、端末２０から識別子に対する印刷装置の接続要求イベントがあると監視部１１から呼び出され、同じ識別子を持つ印刷装置を印刷状態テーブル１３から探しだす。該当する識別子が印刷状態テーブル１３に存在しない場合には、「該当印刷装置なし」を返信する。
指定された識別子の印刷装置が１台存在した場合には、その印刷装置を選択して、ネットワークＩＤを返信する。また、複数台存在する場合には、ステイタスが「印刷可」となっているものをランダムに選択して、その印刷装置のネットワークＩＤを返信する。
【００２８】
状態更新部１４は、印刷装置からの検索要求、登録要求、ステイタス更新要求および削除要求があると監視部１１から呼び出され、次の各イベントの処理が行われる。
（イ）検索要求イベントがあった場合には、サーバ１０が活性化中であることを示す信号を返信する。
（ロ）登録要求イベントがあった場合には、印刷装置から送られてきた識別子、ネットワークＩＤ、ステイタス等を受信し、それらを印刷状態テーブル１３へ登録する。ネットワークＩＤが重複している場合には、上書きされて更新される。
（ハ）ステイタス更新要求イベントがあった場合には、受信したネットワークＩＤのステイタスを上書きすることによって印刷状態テーブル１３を更新する。このときのステイタスは「印刷中」または「印刷可」のいずれかである。
（ニ）削除要求イベントがあったときには、受信したネットワークＩＤに対応するエントリを印刷状態テーブル１３から削除する。
これにより、端末からの接続要求に対する印刷状態テーブルの検索の簡素化と、印刷システムの保守性を向上させることができる。
【００２９】
図５は、サーバ１０において、端末２０や印刷装置３０から要求されるイベントの処理手順を説明するためのフローチャートである。
監視部１１で、サーバ１０内で起こる各イベントを監視しており、その生起したイベントに対して、次のように処理する。
端末２０から識別子に対する印刷装置の接続要求イベントが起きた場合（ステップＳ５１のＹＥＳ）、指定された識別子と同じ識別子を持つ印刷装置を印刷状態テーブル１３から探しだす（ステップＳ５２）。
指定された識別子の印刷装置が１台以上存在した場合（ステップＳ５３のＹＥＳ）、１台であればその印刷装置を選択するが、複数台であればステイタスが「印刷可」となっているものをランダムに選択して、選択した印刷装置のネットワークＩＤを返信して（ステップＳ５４）、イベント待ちへ戻る。
【００３０】
時間割り込みイベントが起きた場合（ステップＳ５６のＹＥＳ）、印刷状態テーブル１３に登録されている全ての印刷装置に対してステイタスの報告要求を送信して（ステップＳ５７）、イベント待ちへ戻る。
【００３１】
登録要求イベントが起きた場合（ステップＳ５８のＹＥＳ）、印刷装置から送られてきた識別子、ネットワークＩＤ、ステイタス等を受信し、それらを印刷状態テーブル１３へ登録して（ステップＳ５９）、イベント待ちへ戻る。ネットワークＩＤが重複している場合には、上書きされて更新される。
【００３２】
削除要求イベントが起きた場合（ステップＳ６０のＹＥＳ）、受信したネットワークＩＤに対応するエントリを印刷状態テーブル１３から削除して（ステップＳ６１）、イベント待ちへ戻る。
【００３３】
ステイタス更新要求イベントが起きた場合（ステップＳ６２のＹＥＳ）、受信したネットワークＩＤのステイタスを上書きすることによって印刷状態テーブル１３を更新して（ステップＳ６３）、イベント待ちへ戻る。
【００３４】
印刷装置から検索要求イベントが起きた場合（ステップＳ６４のＹＥＳ）、サーバ１０が活性化中であることを示す信号を返信して（ステップＳ６５）、イベント待ちへ戻る。
【００３５】
（Ｃ）印刷装置側：
図２において、印刷装置３０は少なくとも監視部３１、印刷実行部３２、印刷エンジン３３から構成されている。
【００３６】
監視部３１は、サーバ１０や端末２０からの各種の要求および印刷装置自身の内部状態を監視し、それらの状態に応じた処理を行う。
内部状態に関するイベントには、印刷装置に電源が入れられた場合、印刷できない状態（例えば、紙なし、ジャム、トナー切れ、故障等）になった場合、再度印刷できる状態になった場合および時間割り込みに発生するイベントがある。
【００３７】
（イ）印刷装置に電源が入れられた場合、ネットワークに接続されたことを確認して、ネットワーク上のサーバ１０に対して活性化中かを問い合わせる。
例えば、この印刷装置を管理するサーバ１０のネットワークＩＤを予め印刷装置に設定しておき、そのネットワークＩＤに対して問い合わせ要求を送るようにする。
サーバ１０から応答があった場合、サーバ１０に対して印刷装置のネットワークＩＤ、識別子およびステイタス（状態）を送信して、印刷装置をサーバ１０の印刷状態テーブル１３へ登録させる。
また、サーバ１０から応答がなかった場合、一定時間後の割り込みを設定して、その時間割り込みがあった場合、時間割り込みを解除するとともに、上記のサーバ１０が活性化中かを再度問い合わせる。
【００３８】
（ロ）印刷できない状態になった場合、例えば、印刷装置が紙なし、ジャム、トナー切れあるいは故障等を検出した場合、サーバ１０へ当該印刷装置のネットワークＩＤと削除要求を送って、当該印刷装置を印刷状態テーブル１３から削除する。
【００３９】
（ハ）再度印刷できる状態になった場合、（イ）と同様に当該印刷装置を管理するサーバ１０へこの印刷装置を登録するように登録要求を出す。
このように、再度参加することにより、端末に対して常に接続可能な印刷装置を割り当てることができる。
【００４０】
（ニ）サーバ１０から報告要求があった場合には、当該印刷装置のステイタスを取得して、ネットワークＩＤとこのステイタスとを返信する。
【００４１】
（ホ）端末２０からの印刷要求があった場合、印刷データを受信して、一旦、印刷装置内のメモリへ格納する。
【００４２】
このように、印刷装置がネットワークに接続されたときに、接続可能な印刷装置を振り分けるサーバを自動検出して、そのサーバへ印刷装置の識別子、ネットワークＩＤおよびステイタスを自動的に登録するようにしたので、印刷装置の登録作業が低減できる。
【００４３】
印刷実行部３２は、印刷データがメモリに格納されると、監視部３１によるイベント処理とは並行して処理され、印刷装置が印刷可能状態の場合には、メモリに格納された印刷データを印刷エンジン３３に送って、実際の印刷出力を行うとともに、サーバ１０へネットワークＩＤと「印刷中」のステイタスを送信する。
しかし、印刷実行部３２は、印刷エンジン３３が印刷中である場合には、現在印刷中の印刷データが終了するまで待つ。
メモリ中の印刷データが空になると、サーバ１０へネットワークＩＤと「印刷可」のステイタスを送信して、印刷状態テーブル１３を更新する。
【００４４】
図６は、印刷装置３０において、端末２０やサーバ１０から要求されるイベントの処理手順を説明するためのフローチャートである。
印刷装置３０内で生起したイベントに対して、次のように処理する。
印刷装置に電源が投入された場合（ステップＳ８１のＹＥＳ）、予め印刷装置に設定されたネットワーク上のサーバ１０に対して活性化中かを問い合わせる（ステップＳ８２）。
サーバ１０から応答があった場合（ステップＳ８３のＹＥＳ）、サーバ１０に対して印刷装置のネットワークＩＤ、識別子およびステイタス（状態）を送信して（ステップＳ８４）、イベント待ちへ戻る。
一方、サーバ１０から応答がなかった場合（ステップＳ８３のＮＯ）、一定時間後の割り込みを設定して（ステップＳ８５）、イベント待ちへ戻る。
【００４５】
再度印刷できる状態になった場合（ステップＳ８６のＹＥＳ）、サーバ１０へこの印刷装置を登録するためにステップＳ８２へ進む。
時間割り込みがあった場合（ステップＳ８７のＹＥＳ）、時間割り込みを解除するとともに、サーバ１０が活性化中かを再度問い合わせるためにステップＳ８２へ進む。
【００４６】
印刷装置が紙なし、ジャム、トナー切れあるいは故障等を検出して印刷できない状態になった場合（ステップＳ８８のＹＥＳ）、サーバ１０へ当該印刷装置のネットワークＩＤと削除要求を送り（ステップＳ８９）、イベント待ちへ戻る。
【００４７】
サーバ１０から報告要求があった場合（ステップＳ９０のＹＥＳ）、印刷装置のステイタスを取得して、ネットワークＩＤとこのステイタスとを返信して（ステップＳ９１）、イベント待ちへ戻る。
【００４８】
端末２０から印刷要求があった場合（ステップＳ９２のＹＥＳ）、印刷データを受信して、一旦、印刷装置内のメモリへ格納して（ステップＳ９３）、イベント待ちへ戻る。
このメモリへ格納された印刷データは、イベント処理とは並行して印刷実行が行われる。
この場合、印刷エンジン３３が印刷可能状態であれば、メモリに格納された印刷データを印刷エンジン３３に送って、実際の印刷出力を行うとともに、サーバ１０へネットワークＩＤと「印刷中」のステイタスを送信する。
しかし、印刷エンジン３３が印刷中であれば、現在印刷中の印刷データが終了するまで待つ。
メモリ中の印刷データが空になると、サーバ１０へネットワークＩＤと「印刷可」のステイタスを送信する。
【００４９】
上述した実施形態における印刷装置としては、プリンタ装置、ファクシミリ装置またはＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：スキャナ、ＦＡＸ等を搭載した複写機）等であって、ネットワークプリンタとしても使用可能なものであればいずれの装置であってもよい。
【００５０】
本発明は、上述した実施形態の印刷システム、端末、サーバまたは印刷装置を構成する各機能をそれぞれプログラム化し、予めＲＯＭのような記録媒体に書き込んでおき、端末、サーバまたは印刷装置にそれぞれ対応するプログラムを格納したＲＯＭを装着して、これらのプログラムをマイクロプロセッサで実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されて実行された状態が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００５１】
なお、このような機能を実現するプログラムは、半導体媒体（例えば、ＲＯＭ、不揮発性メモリ等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれの形態の記録媒体で提供されてもよい。
あるいは、ネットワーク等の通信網を介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００５２】
プログラムを上記のような記録媒体へ記録した場合、この記録媒体を媒体駆動装置に装着して、記録されたプログラムを記憶装置にインストールし、このインストールされたプログラムをマイクロプロセッサが実行する。
このように、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記憶した記録媒体も本発明を構成することになる。
【００５３】
また、プログラムを実行することにより上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
【００５４】
尚、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能であるのは勿論である。
【００５５】
【発明の効果】
以上説明したように本発明によれば、１つの識別子の印刷装置を複数のネットワークＩＤで管理された印刷装置として見せることにより、端末側では複数のドライバをインストールしなくてもよくなる。
また、印刷データはサーバに集中することがなくなったので、サーバの処理が向上するとともに、ネットワーク上でデータの転送負荷が軽減される。
【図面の簡単な説明】
【図１】本発明の印刷システムに係る一実施形態の全体構成を示すブロック図である。
【図２】本実施形態の印刷システムを構成するサーバ、端末および印刷装置の機能構成を示すブロック図である。
【図３】端末において、印刷装置へ印刷するときの処理手順を説明するためのフローチャートである。
【図４】印刷状態テーブルのデータ構造例である。
【図５】サーバにおいて、端末や印刷装置から要求されるイベントの処理手順を説明するためのフローチャートである。
【図６】印刷装置において、端末やサーバから要求されるイベントの処理手順を説明するためのフローチャートである。
【符号の説明】
１０…サーバ、１１…監視部、１２…振分決定部、１３…印刷状態テーブル、１４…状態更新部、２０…端末、２１…アプリケーション、２２…印刷制御部、２３…印刷先要求部、２４…印刷部、３０…印刷装置、３１…監視部、３２…印刷実行部、３３…印刷エンジン、４０…ネットワーク。
【図１】
2004310488.tif 000003
【図２】
2004310488.tif 000004
【図３】
2004310488.tif 000005
【図４】
2004310488.tif 000006
【図５】
2004310488.tif 000007
【図６】
2004310488.tif 000008