(57)【特許請求の範囲】
【請求項１】
ネットワ−クを通じてクライアントから印刷デ−タとその印刷デ−タを出力するプリンタのアドレスとを受信し、プリンタを指定して印刷させるネットワ−ク印刷システムにおいて、
前記ネットワ−クに接続されたプリンタのアドレスと該プリンタの印刷能力とからなるプリンタリストを格納したプリンタリスト格納部と、
前記クライアントから受信した前記印刷デ−タと前記アドレスとを格納するスプ−ルファイル部と、
前記クライアントから受信したアドレスのプリンタにすぐに印刷できる状態であるか否かの問合せを行い、すぐに印刷できる状態の場合は前記スプ−ルファイルから印刷デ−タを読み込んでプリンタに送信し、異常状態或いは印刷処理中であってすぐに印刷できる状態でない場合は前記プリンタに印刷能力の問合せを行い、その印刷能力に基づき前記プリンタリストから同等の印刷能力を有する代替プリンタを検索し、代替プリンタに対してすぐに印刷できる状態であるか否かの問合せを行い代替プリンタがすぐに印刷できる状態か否かを判断してすぐに印刷できる状態であれば印刷デ−タを送信し、印刷終了後、代替プリンタを前記クライアントに通知するプリントサ−バとを備えたことを特徴とするネットワ−ク印刷システム。
【請求項２】
前記プリントサ−バは、入力装置からの入力操作により前記プリンタリストに新規プリンタのアドレスと印刷能力とを新規登録し、又は前記プリンタリストに登録してあるプリンタのアドレスと印刷能力とを変更し、又は前記プリンタリストに登録してあるプリンタのアドレスと印刷能力とを削除する請求項１記載のネットワ−ク印刷システム。
【請求項３】
前記プリントサ−バは、前記プリンタリスト格納部及びスプ−ルファイル部とともにサ−バマシンに搭載された請求項２記載のネットワ−ク印刷システム。
【請求項４】
ネットワークに接続される複数のプリンタの各々に対して印刷データを送信して印刷を行わせることが可能なクライアント装置において、
印刷データを作成して前記ネットワークに接続された複数のプリンタの中から何れかのプリンタを指定して印刷を行わせる機能と、
指定したプリンタが印刷可能状態であるか否かを判断する機能と、
指定したプリンタが印刷不可能状態である場合、指定したプリンタに印刷能力の問合せを行い、その能力に基づき予め格納されているプリンタリストから同等の印刷能力を有する代替プリンタを検索する機能と、
検索された他のプリンタに印刷可能状態であるか否かを問い合わせる機能と、
検索された他のプリンタが印刷可能状態である場合、代替プリンタとして指定して該代替プリンタへ印刷データを送信して印刷を行わせる機能とを備えたことを特徴とするクライアント装置。
【請求項５】
前記プリンタリストは前記ネットワ−クに接続されたプリンタのアドレスと該プリンタの印刷能力とが格納されたリストであり、該リストを格納するプリンタリスト格納部と、
印刷データを格納するスプールファイル部とを備えたことを特徴とする請求項４記載のクライアント装置。
【請求項６】
ネットワ−クを通じてクライアントから印刷データを受信して印刷を行う印刷装置において、
クライアントから印刷データを受信する受信部と、
前記印刷データを印刷する出力部と、
前記出力部で印刷が可能な場合は該出力部で印刷を行い、該出力部で印刷が不可能な場合は、前記ネットワークに接続されている複数の印刷装置に対して印刷可能な状態であるか否かの印刷可能状態の問合せを行う機能と、問合せ結果により該ネットワークに接続されている印刷装置が印刷可能状態か異常状態かを判断して印刷可能状態にある印刷装置を検索する機能と、印刷可能状態にある印刷装置の中から代替の印刷装置を指定して該代替の印刷装置へ印刷データを送信して印刷を行わせる機能とを備えた制御部を有することを特徴とする印刷装置。
【請求項７】
前記ネットワークに接続された印刷装置のアドレスと該印刷装置の印刷能力とからなる印刷装置リストを格納した印刷装置リスト格納部と、
クライアントから受信した前記印刷データとアドレスとを格納するスプールファイル部と、
入力装置からの入力操作により前記印刷装置リストに新規印刷装置のアドレスと印刷能力とを新規登録し、又は前記印刷装置リストに登録してある印刷装置のアドレスと印刷能力とを変更し、又は前記印刷装置リストに登録してある印刷装置のアドレスと印刷能力とを削除する設定部とを備えたことを特徴とする請求項６記載の印刷装置。
【請求項８】
ネットワークに接続された複数のプリンタの中から印刷データを出力するプリンタを指定し、該プリンタに印刷を行うネットワーク印刷制御方法において、
前記ネットワークに接続されている複数のプリンタの中から指定したプリンタに対してすぐに印刷できる状態であるか否かの問合せを行い、
問合せ結果により指定したプリンタがすぐに印刷できる状態である場合には印刷データを送信して印刷を行い、指定したプリンタが異常状態或いは印刷処理中ですぐに印刷できる状態でない場合は指定したプリンタに印刷能力の問合せを行い、その能力に基づき予め格納されたプリンタリストから同等の印刷能力を有する代替プリンタを検索し、代替プリンタに対してすぐに印刷できる状態であるか否かの問合せを行い代替プリンタがすぐに印刷できる状態か否かを判断してすぐに印刷できる状態であれば印刷データを送信して印刷を行わせることを特徴とするネットワーク印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワ−クを通じてクライアントから印刷デ−タとその印刷デ−タを出力するプリンタのアドレスとを受信し、プリンタを指定して印刷させるネットワ−ク印刷システム及びネットワーク印刷制御方法に関する。
【０００２】
【従来の技術】
従来、ネットワ−ク印刷システムはクライアントから印刷デ−タとその印刷デ−タを出力するプリンタのアドレスとを受信すると、プリントサ−バがクライアントから指定されたプリンタに印刷デ−タを配信している。
【０００３】
【発明が解決しようとする課題】
従来のネットワ−ク印刷システムにあっては、クライアントから指定されたプリンタに印刷デ−タを配信する場合、そのプリンタの電源が入っていない、用紙切れであればそれらが回避されるまで処理が中断し、他のクライアントの印刷デ−タを印刷処理中の場合、その処理が終了するまで待ち続け、たとえ、プリントサ−バから「プリンタの電源が入っていない」、「用紙切れ」、「印刷処理中」という通知がクライアントにきても、プリンタの電源が入れる、用紙をセットするかして直接その問題を回避するか、あるいはクライアント側で一旦前の印刷デ−タを削除し、代替プリンタを指定して再度印刷を行わなければならないという問題点があった。
【０００４】
本発明は、受信した印刷デ−タをクライアントから指定された出力先のプリンタに送信できない場合には自動的に代替プリンタに送信するネットワ−ク印刷システムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明のネットワ−ク印刷システムにおいては、ネットワ−クに接続されたプリンタのアドレスとプリンタの印刷能力とからなるプリンタリストを格納したプリンタリスト格納部と、クライアントから受信した印刷デ−タとアドレスとを格納するスプ−ルファイル部と、クライアントから受信したアドレスのプリンタにすぐに印刷できる状態であるか否かの問合せを行い、すぐに印刷できる状態の場合はスプ−ルファイルから印刷デ−タを読み込んでプリンタに送信し、異常状態或いは印刷処理中であってすぐに印刷できる状態でない場合はプリンタに印刷能力の問合せを行い、その印刷能力に基づきプリンタリストから同等の印刷能力を有する代替プリンタを検索し、代替プリンタに対してすぐに印刷できる状態であるか否かの問合せを行い代替プリンタがすぐに印刷できる状態か否かを判断してすぐに印刷できる状態であれば印刷デ−タを送信し、印刷終了後、代替プリンタをクライアントに通知するプリントサ−バとを備える。
【０００６】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。尚、各図面に共通な要素には同一符号を付す。
第１の実施の形態
図１は第１の実施の形態によるネットワ−クの構成図であり、ネットワ−ク、例えばイ−サネット１には、クライアントマシン２（以後クライアント２と記す）、サ−バマシン３、プリンタ４〜６が接続されている。
【０００７】
クライアント２は、入力装置７、表示装置８、アプリケ−ション９、ネットワ−ククライアント１０からなる。入力装置７は、たとえばキ−ボ−ドやマウスからなり、ユ−ザの操作情報を入力する。表示装置８は、たとえばＣＲＴディスプレイからなり、アプリケ−ション９やネットワ−ククライアント１０から受け取った画面情報を表示する。
【０００８】
アプリケ−ション９はプリンタ４〜６に印刷させるための印刷デ−タを作成し、ネットワ−ククライアント１０に渡す。ネットワ−ククライアント１０は、アプリケ−ション９が作成した印刷デ−タと印刷させたいプリンタのアドレスとをサ−バマシン３に送信する。
【０００９】
サ−バマシン３は入力装置１１、表示装置１２、ディスク装置１３、プリントサ−バ１４からなる。入力装置１１は、たとえばキ−ボ−ドやマウスからなり、ユ−ザの操作情報を入力する。表示装置１２は、たとえばＣＲＴディスプレイからなり、プリントサ−バ１４から受け取った画面情報を表示する。ディスク装置１３は、たとえばハ−ドディスクからなり、デ−タなどを記憶する。
【００１０】
プリントサ−バ１４はクライアント２から受け取った印刷デ−タを指定されたアドレスのプリンタに送信する。そのプリンタが何らかの理由によってすぐに印刷できない場合は、そのプリンタと同等の能力を持つ代替プリンタに送信する。この時は、代替プリンタに送信したことをクライアント２に通知する。プリンタ４〜６のいずれかは受け取った印刷デ−タを印刷する。
【００１１】
図２は図１に示したサ−バマシンの構成図である。プリントサ−バ１４は中央処理装置（ＣＰＵ）と主記憶部とを有し、設定部１５と制御部１６とからなる。設定部１５は入力制御部１７、表示制御部１８、プリンタリスト管理部１９からなり、ディスク装置１３に格納されているプリンタリスト２０の管理を行う。
【００１２】
入力制御部１７は、入力装置１１より入力された情報をプリンタリスト管理部１９や表示制御部１８に通知する。表示制御部１８は、入力制御部１７やプリンタリスト管理部１９から受け取った画面情報を表示装置１２に送信する。プリンタリスト管理部１９は、後述するプリンタ設定ダイアログ、登録ダイアログやプリンタ能力設定ダイアログを必要ならば表示制御部１８に表示させ、入力制御部１７から受け取った情報や、制御部１６に能力の問合せをして受け取った情報からプリンタリスト２０の登録、変更を行う。制御部１６からプリンタリスト２０についての問合せがあればそれに答える。
【００１３】
制御部１６は、受信部２１、送信部２２、印刷管理部２３からなり、クライアント２から受け取った印刷デ−タを指定されたプリンタに送信する。そのプリンタが何らかの理由によってすぐに印刷できない場合は、そのプリンタと同等の能力を持つプリンタに送信する。
【００１４】
受信部２１はクライアント２から受け取った印刷デ−タをディスク装置１３のスプ−ルファイル２４へスプ−ルし、そのファイル名と送信先のプリンタアドレスを印刷管理部２３に通知する。印刷管理部２３は、スプ−ルファイル２４とプリンタアドレスとをディスク装置１３の印刷リスト２５に登録し、先頭のものを送信部２２に通知する。
【００１５】
送信部２２は、印刷管理部２３から通知されたアドレスのプリンタに、状態を問い合わせ、印刷可能であれば、スプ−ルファイル２４から印刷デ−タを読み出し、プリンタに送信する。印刷可能でないなら、プリンタに能力を問い合わせ、プリンタリスト２０内に登録されている同等の能力のプリンタに状態を問い合わせ、印刷可能であれば送信する。プリンタが能力の問い合わせに対応していない場合は、プリンタリスト２０に登録してある能力を用いる。能力が異なる時や、印刷可能でない時は、プリンタリスト２０内の代替のプリンタに対して、印刷可能なプリンタが見つかるまで、同じことを繰り返す。印刷管理部２３から通知されたプリンタ以外に送信した場合は、クライアント２に代替のプリンタに送信したことを通知する。
【００１６】
図３はプリンタ設定ダイアログの説明図である。プリンタ設定ダイアログ２６は、プリンタリスト２０に登録されているプリンタのリストを表示し、プリンタリスト２０に新規登録したり、既に登録されているものを変更したり、削除したりする場合に使用する。プリンタリスト欄２６ａ、閉じるボタン２６ｂ、新規登録ボタン２６ｃ、変更ボタン２６ｄ、削除ボタン２６ｅからなる。
【００１７】
プリンタリスト欄２６ａは、既にプリンタリスト２０に登録されているプリンタのプリンタ名、アドレス、問合せに対応しているかどうかを表示し、例えばマウスをクリックすることにより反転し選択した状態になる。閉じるボタン２６ｂは、プリンタリスト２０の設定を終了するときに使用する。新規登録ボタン２６ｃは、プリンタリスト２０に新たにプリンタを登録するときに使用する。変更ボタン２６ｄは、既に登録されているプリンタの登録内容を変更するときに使用する。削除ボタン２６ｅは、既に登録されているプリンタを削除するときに使用する。
【００１８】
図４は登録ダイアログの説明図である。登録ダイアログ２７はプリンタリスト２０に登録する情報を入力するもしくはすでに登録されている情報を変更するときに使用する。
【００１９】
登録ダイアログ２７は、プリンタ名エディットボックス２７ａ、アドレスエディットボックス２７ｂ、ＯＫボタン２７ｃ、キャンセルボタン２７ｄからなる。プリンタ名エディットボックス２７ａはネットワ−クプリンタの名称を入力もしくは登録済みの名称を変更するときに使用する。アドレスエディットボックス２７ｂはネットワ−クプリンタのアドレスを入力もしくは登録済みのアドレスを変更するときに使用する。ＯＫボタン２７ｃは、入力された情報をプリンタリスト２０に登録もしくは登録済みのプリンタリスト２０を変更するときに使用する。キャンセルボタン２７ｄは入力された情報を無視して、ダイアログを終了させるときに使用する。
【００２０】
図５はプリンタ能力設定ダイアログの説明図である。プリンタ能力設定ダイアログ２８は、ネットワ−ク上のプリンタに能力の問合せができないときに、プリンタ能力の入力、もしくはすでに登録されているプリンタ能力を変更するときに使用する。
【００２１】
プリンタ能力設定ダイアログ２８は、プリンタ名エディットボックス２８ａ、アドレスエディットボックス２８ｂ、言語コンボボックス２８ｃ、色コンボボックス２８ｄ、解像度エディットボックス２８ｅ、用紙１コンボボックス２８ｆ、用紙２コンボボックス２８ｇ、用紙３コンボボックス２８ｈ、ＯＫボタン２８ｉ、キャンセルボタン２８ｊからなる。
【００２２】
プリンタ名エディットボックス２８ａはネットワ−クプリンタの名称を入力もしくは登録済みの名称を変更するときに使用する。アドレスエディットボックスはネットワ−クプリンタのアドレスを入力もしくは登録済みのアドレスを変更するときに使用する。
【００２３】
言語コンボボックス２８ｃは、ネットワ−クプリンタの使用する言語を選択もしくは登録済みの言語を変更するときに使用する。色コンボボックス２８ｄは、ネットワ−クプリンタのカラ−能力を選択もしくは登録済みのカラ−能力を変更するときに使用する。
【００２４】
解像度エディットボックス２８ｅはネットワ−クプリンタの解像度を入力もしくは登録済みの解像度を変更するときに使用する。用紙１コンボボックス２８ｆは、ネットワ−クプリンタのデフォルトトレイに入っている用紙を選択もしくは登録済みの用紙を変更するときに使用する。
【００２５】
用紙２コンボボックス２８ｇは、ネットワ−クプリンタのセカンドトレイに入っている用紙を選択もしくは登録済みの用紙を変更するときに使用する。用紙３コンボボックス２８ｈは、ネットワ−クプリンタのサ−ドトレイに入っている用紙を選択もしくは登録済みの用紙を変更するときに使用する。用紙２および用紙３で、セカンドおよびサ−ドトレイがない場合は、なしを選択する。
【００２６】
ＯＫボタン２８ｉは、入力された情報をプリンタリスト２０に登録もしくは登録済みのプリンタリスト２０を変更するときに使用する。キャンセルボタン２８ｊは入力された情報を無視して、ダイアログを終了させるときに使用する。
【００２７】
図６はプリンタリストの説明図である。プリンタリスト２０はネットワ−クプリンタの情報が登録され、ディスク装置１３に保存される。プリンタリスト２０はプリンタ毎にプリンタ名、アドレス、問い合わせの可否、言語、色、解像度、用紙１、用紙２、用紙３からなり、それぞれネットワ−クプリンタの名称、アドレス、能力の問合せができるか、プリンタ言語、カラ−能力、解像度、デフォルトトレイの用紙、セカンドトレイの用紙、サ−ドトレイの用紙を示す。各項目はコンマで区切られている。
【００２８】
図７は印刷リストの説明図である。印刷リスト２５は、クライアント２から送信された印刷デ−タをスプ−ルしたファイル名と送信先のアドレスが登録され、ディスク装置１３に保存される。印刷デ−タ毎に送信先のアドレス、印刷デ−タをスプ−ルしたファイル名からなる。項目はコンマで区切られる。
【００２９】
次に設定部の動作について図８〜図１０を参照して説明する。図８は設定部の動作を示すフロ−チャ−ト、図９は新規登録処理を示すフロ−チャ−ト、図１０は変更処理を示すフロ−チャ−トである。
【００３０】
ステップＳ1 でプリンタ設定のコマンドが入力装置１１より入力されると、ステップＳ2 で図３に示したプリンタ設定ダイアログ２６を表示装置１２に表示する。ステップＳ3 でディスク装置１３のプリンタリスト２０から、登録されているプリンタのデ−タを読み込み、プリンタリスト欄２６ａにプリンタ名、アドレス、および能力の問い合わせに対応しているかどうかを表示する。
【００３１】
ステップＳ4 で新規登録ボタン２６ｃが押されたか否かをチェックし、新規登録ボタン２６ｃが押された場合にはステップＳ10に分岐して後述の新規登録処理を行い、否の場合にはステップＳ5 に分岐する。ステップＳ5 でプリンタが選択されたか否かをチェックし、プリンタが選択された場合にはステップＳ6 に分岐し、否の場合にはステップＳ8 に分岐する。ステップＳ6 で変更ボタン２６ｄが押されたか否かをチェックし、変更ボタン２６ｄが押された場合にはステップＳ11に分岐して後述の変更処理を行い、否の場合にはステップＳ7 に分岐する。
【００３２】
ステップＳ7 で削除ボタン２６ｅが押されたか否かをチェックし、削除ボタン２６ｅが押された場合にはステップＳ12に分岐して選択されたプリンタをプリンタリストから削除する処理を行い、否の場合にはステップＳ8 に分岐する。
【００３３】
ステップＳ8 で閉じるボタン２６ｂが押されたか否かをチェックし、閉じるボタン２６ｂが押された場合にはステップＳ9 に分岐してプリンタ設定ダイアログ２６を閉じ、否の場合にはステップＳ4 に分岐する。
【００３４】
図９を参照して新規登録処理について説明する。ステップＳ21で図４に示した登録ダイアログ２７を表示装置１２に表示する。ステップＳ22でキャンセルボタン２７ｄが押されたか否かをチェックし、キャンセルボタン２７ｄが押された場合にはステップＳ31に分岐して登録ダイアログ２７を閉じ、否の場合にはステップＳ23に分岐する。
【００３５】
ステップＳ23でＯＫボタン２７ｃが押されたか否かをチェックし、ＯＫボタン２７ｃが押された場合にはステップＳ24に分岐し、否の場合にはステップＳ22に分岐する。
【００３６】
ステップＳ24ですべての項目が入力されているか否かをチェックし、すべての項目が入力されている場合にはステップＳ25に分岐し、否の場合にはステップＳ26に分岐して入力が不足していることを画面表示してステップＳ22に戻る。
【００３７】
ステップＳ25で入力アドレスが既に登録済みか否かをチェックし、既に登録済みの場合にはステップＳ27に分岐して入力アドレスが既に登録されていることを画面表示してステップＳ22に戻り、否の場合にはステップＳ28に分岐する。
【００３８】
ステップＳ28でそのアドレスのプリンタについて印刷能力を問い合わせ、ステップＳ29で問合せに成功したか否かをチェックし、問合せに成功した場合にはステップＳ30に分岐し、否の場合にはステップＳ32に分岐する。ステップＳ30でプリンタ名、アドレス、問合せで得た印刷能力をプリンタリストに追加し、ステップＳ31で登録ダイアログ２７を閉じる。
【００３９】
ステップＳ32に分岐した場合には登録ダイアログ２７を閉じ、ステップＳ33で図５に示したプリンタ能力設定ダイアログ２８を表示装置１２に表示させ、ステップＳ34でプリンタ名とアドレスとを表示する。
【００４０】
ステップＳ35〜ステップＳ40はステップＳ22〜ステップＳ27と同じであり、ステップＳ38で否の場合にはステップＳ41に分岐してプリンタ名、アドレス、問合せで得た印刷能力をプリンタリストに追加し、ステップＳ42で登録ダイアログ２７を閉じる。
【００４１】
図１０を参照して変更処理について説明する。ステップＳ51で選択済みのプリンタが問合せ可能か否かをチェックし、問合せ可能であればステップＳ52に分岐し、否ならばステップＳ65に分岐する。ステップＳ52で登録ダイアログ２７を表示し、ステップＳ5 で選択されたプリンタのプリンタ名とアドレスをそれぞれ、ステップＳ53でプリンタ名エディットボックス２７ａとアドレスエディットボックス２７ｂとに表示する。
【００４２】
ステップＳ54でキャンセルボタン２７ｄが押されたか否かをチェックし、キャンセルボタン２７ｄが押された場合にはステップＳ64に分岐して登録ダイアログ２７を閉じ、否の場合にはステップＳ55に分岐する。
【００４３】
ステップＳ55でＯＫボタン２７ｃが押されたか否かをチェックし、ＯＫボタン２７ｃが押された場合にはステップＳ56に分岐し、否の場合にはステップＳ54に分岐する。
【００４４】
ステップＳ56ですべての項目が入力されているか否かをチェックし、すべての項目が入力されている場合にはステップＳ57に分岐し、否の場合にはステップＳ58に分岐して入力が不足していることを画面表示してステップＳ54に戻る。
【００４５】
ステップＳ57でアドレスが変更されているか否かをチェックし、アドレスが変更されている場合にはステップＳ59に分岐し、否の場合はステップＳ63に分岐してプリンタ名についてプリンタリスト２０を変更し、ステップＳ64でダイアログを閉じる。
【００４６】
ステップＳ59でアドレスが既に登録されているか否かをチェックし、否の場合にはステップＳ61に分岐し、アドレスが既に登録されている場合にはステップＳ60に分岐して既に登録されていることを画面表示し、ステップＳ54に戻る。
【００４７】
ステップＳ61でそのアドレスのプリンタについて能力の問合せを行い、ステップＳ62で問合せに成功したか否かをチェックし、問合せに成功した場合にはステップＳ63に分岐し、否の場合にはステップＳ79に分岐する。ステップＳ63に分岐した場合にはプリンタ名についてプリンタリスト２０を変更し、ステップＳ64でダイアログを閉じる。
【００４８】
ステップＳ51でステップＳ65に分岐した場合には、プリンタ能力設定ダイアログ２８を表示する。ステップＳ66で、選択されたプリンタのプリンタ名とアドレスをそれぞれ、プリンタ名エディットボックス２８ａとアドレスエディットボックス２８ｂに表示する。ステップＳ67〜ステップＳ75はステップＳ54〜ステップＳ62と同じであり、ステップＳ75で否の場合にはステップＳ77に分岐してプリンタ名エディットボックス２８ａ、アドレスエディットボックス２８ｂ以外の項目をクリアしてステップＳ67に戻る。ステップＳ75で問合せに成功した場合にはステップＳ76に分岐してそのプリンタ名、アドレス、能力についてプリンタリスト２０を変更し、ステップＳ78でプリンタ能力設定ダイアログを閉じる。
【００４９】
ステップＳ62でステップＳ79に分岐した場合には、登録ダイアログ２７を閉じ、ステップＳ80でプリンタ能力設定ダイアログ２８を表示する。ステップＳ81で、選択されたプリンタのプリンタ名とアドレスをそれぞれ、プリンタ名エディットボックス２７ａとアドレスエディットボックス２７ｂとに表示し、ステップＳ67に移る。
【００５０】
次に制御部の動作について図１１〜図１３を参照して説明する。図１１は受信部の動作を示すフロ−チャ−ト、図１２は印刷管理部の動作を示すフロ−チャ−ト、図１３は送信部の動作を示すフロ−チャ−トである。
【００５１】
図１１を参照して受信部の動作を説明する。クライアント２がアプリケ−ション９を用いて印刷デ−タを作成し、プリンタのアドレスとともに印刷デ−タをサ−バマシン３に送信する。
【００５２】
受信部２１は、ステップＳ1 でそれを受け取り、ステップＳ2 でスプ−ルファイル２４に記憶し、ステップＳ3 で印刷管理部２３にスプ−ルファイル名と印刷先のアドレスを通知する。
【００５３】
図１２を参照して印刷管理部の動作を説明する。印刷管理部２３は、ステップＳ1 で受信部２１からの通知をセンスしており、プリンタのアドレスとスプ−ルファイル名を通知があればステップＳ2 に分岐し、否であればステップＳ3 に分岐する。
【００５４】
ステップＳ2 でプリンタのアドレスとスプ−ルファイル名を受け取ると、印刷リスト２５の最後に追加する。ステップＳ3 で印刷リスト２５にプリンタのアドレスとスプ−ルファイル名があるか否かをチェックし、プリンタのアドレスとスプ−ルファイル名があるならばステップＳ4 に分岐し、否ならばステップＳ1 に分岐する。ステップＳ4 で送信部２２にプリンタのアドレスとスプ−ルファイル名を通知する。
【００５５】
ステップＳ5 で送信部２２から送信終了の通知があったか否かをチェックし、送信終了の通知があった場合にはステップＳ6 に分岐する。ステップＳ6 で印刷リスト２５からプリンタのアドレスとスプ−ルファイル名を削除する。ステップＳ7 で印刷デ−タをスプ−ルファイル２４から削除し、ステップＳ1 に戻る。
【００５６】
図１３を参照して送信部の動作を説明する。送信部２２は、ステップＳ1 で印刷管理部２３からの通知をセンスしており、通知があればステップＳ2 に分岐する。ステップＳ2 で印刷管理部２３からプリンタのアドレスとスプ−ルファイル名を受け取ると、そのアドレスのプリンタに状態の問合せを行う。
【００５７】
ステップＳ3 で印刷可能か否かのチェックを行い、印刷可能状態の場合はステップＳ4 に分岐し、否の場合はステップＳ6 に分岐する。ステップＳ4 でスプ−ルファイル２４から印刷デ−タを読み込み、プリンタに送信する。印刷デ−タの送信終了後、ステップＳ5 で印刷管理部２３に終了したことを通知してステップＳ1 に戻る。
【００５８】
ステップＳ6 に分岐した場合、そのアドレスのプリンタに印刷能力の問合せを行う。ステップＳ7 で問合せに成功したか否かをチェックし、問合せに成功した場合にはステップＳ9 に分岐し、否の場合にステップＳ8 に分岐する。
【００５９】
ステップＳ8 でプリンタリスト２０から印刷能力のデ−タを読み込む。ステップＳ9 で問合せた印刷能力に基づいて、プリンタリスト２０内から同等の印刷能力を有するプリンタを検索する。
【００６０】
ステップＳ10でプリンタリスト２０に同等の印刷能力を有するプリンタがあるか否かをチェックし、同等の印刷能力を有するプリンタがある場合にはステップＳ11に分岐し、否の場合にはステップＳ16に分岐する。ステップＳ11で同等の印刷能力を有するプリンタが印刷可能か否かをチェックし、印刷可能の場合にはステップＳ13に分岐し、否の場合にはステップＳ9 に分岐する。
【００６１】
ステップＳ13でスプ−ルファイル２４から印刷デ−タを読み込み、プリンタに送信する。ステップＳ14で代替のプリンタに印刷したことをクライアント２に通知する。ステップＳ15で印刷管理部２３に終了したことを通知してステップＳ1 に戻る。
【００６２】
ステップＳ16に分岐した場合には、スプ−ルファイル２４から印刷デ−タを読み込み、クライアント２に指定されたプリンタに印刷デ−タを送信する。ステップＳ17で送信エラ−が発生していなか否かをチェックし、送信エラ−が発生していない場合には送信後ステップＳ19に分岐して送信が終了したことを印刷管理部２３に通知する。送信エラ−が発生した場合にはステップＳ18に分岐し、送信エラ−が発生して印刷できなかったことをクライアント２に通知する。
【００６３】
第１の実施の形態によれば、クライアントにより指定されたプリンタが印刷可能でない場合は、自動的に同等の印刷能力を有する代替のプリンタを検索して印刷されるので、待ち時間を削減できる。
【００６４】
第２の実施の形態
本発明の第２の実施の形態について、図１４を参照しながら説明する。図１４は、第２の実施の形態によるネットワ−クの構成図である。第１の実施の形態と異なるところは、クライアント３０が入力装置７、表示装置８、アプリケ−ション９、ディスク装置１３、サ−バ３１からなり、印刷デ−タを作成し、プリンタ４〜６のいずれかを指定して印刷デ−タを送信する。
【００６５】
入力装置７は、たとえばキ−ボ−ドやマウスからなり、ユ−ザの操作情報を入力する。表示装置８は、例えばＣＲＴディスプレイからなり、アプリケ−ション９やサ−バ３１から受け取った画面情報を表示する。アプリケ−ション９はプリンタに印刷させる印刷デ−タを作成し、サ−バ３１に渡す。ディスク装置１３は、例えばハ−ドディスクからなり、デ−タなどを記憶する。
【００６６】
サ−バ３１は印刷デ−タをプリンタ４〜６のいずれかに送信する。そのプリンタが何らかの理由によってすぐに印刷できない場合は、そのプリンタと同等の印刷能力を持つ代替プリンタに送信する。この時は、代替プリンタに送信したことを表示装置８に通知する。サ−バ３１の構成は第１の実施の形態と同じであるので説明を省略する。
【００６７】
次に第２の実施の形態の動作について図１５を参照して説明する。図１５は送信部の動作を示すフロ−チャ−トである。第２の実施の形態の動作が第１の実施の形態の動作と異なるところは送信部の動作であり、ステップＳ14で代替プリンタに印刷したことを表示装置８に表示することと、ステップＳ18で送信エラ−が発生して印刷できなかったことを表示装置８に表示する点である。
【００６８】
第２の実施の形態によれば、クライアントにより指定されたプリンタが印刷可能でない場合は、自動的に同等の印刷能力を有するプリンタを検索して印刷されるので、待ち時間を削減できる。さらに、クライアントマシンにサ−バ機能を有するので、サ−バマシンを必要としない。
【００６９】
第３の実施の形態
図１６は第３の実施の形態によるネットワ−クの構成図である。第３の実施の形態の構成が第１の実施の形態の構成と異なるところは、第１の実施の形態のサ−バマシン３に出力装置３５を追加してプリンタ３２とした点である。即ち、プリンタ３２〜３４がそれぞれ出力装置３５とサ−バ機能とを有する。
【００７０】
図１７は図１６に示したプリンタの構成図である。
【００７１】
プリンタ３２〜３４は、それぞれ、入力装置１１、表示装置１２、サ−バ１４、ディスク装置１３、出力装置３５からなり、クライアント２から受信した印刷デ−タを用紙に印刷する。サ−バ１４は印刷デ−タを出力装置３５に渡すが、出力装置３５が何らかの理由によってすぐに印刷できない場合は、同等の印刷能力を持つ代替プリンタを検索して印刷デ−タを代替プリンタに送信する。印刷後、代替プリンタに印刷デ−タを送信したことをクライアント２に通知する。
【００７２】
第３の実施の形態によれば、指定したプリンタで代替プリンタの検索処理が行われるので、クライアントは印刷デ−タ処理から解放される時間が早くなる。
【００７３】
第４の実施の形態
図１８は第４の実施の形態によるネットワ−クの構成図である。第４の実施の形態の構成が第３の実施の形態の構成と異なるところは、第３の実施の形態の各プリンタから入力装置１１、表示装置１２を削除し、クライアントに新たに設定ツ−ル３７を備えた点である。設定ツ−ル３７はプリンタに対してプリンタリスト２０の設定を行うものである。
【００７４】
図１９は図１８に示した設定ツ−ルの構成図である。設定ツ−ル３７は入力制御部４２、表示制御部４３、プリンタリスト設定部４４からなる。入力制御部４２は、入力装置７より入力された情報をプリンタリスト設定部４４や表示制御部４３に通知する。表示制御部４３は、入力制御部４２やプリンタリスト設定部４４から受け取った画面情報を表示装置８に送信する。プリンタリスト設定部４４は、図２０に示すプリンタ設定ダイアログ４５、図４に示した登録ダイアログ２７や図３に示したプリンタ能力設定ダイアログ２６を必要ならば表示制御部４３に表示させ、入力制御部４２から受け取った情報からクライアントソフトを通じて各プリンタのディスク装置１３に格納されてあるプリンタリストの登録、変更、削除を行うことができる。
【００７５】
図２１は図１８に示したプリンタの構成図である。プリントサ−バ４１は設定部１５と制御部１６とからなり、設定部１５はプリンタリスト２０の管理を行うプリンタリスト管理部１９を有する。プリンタリスト管理部１９は、設定ツ−ル３７を通じてクライアント２からの要求があればプリンタリスト２０の登録、変更、削除を行う。制御部１６からプリンタリスト２０についての問合せがあればそれに答える。プリンタリスト２０の形式及び制御部１６については第１の実施の形態で説明したものと同じなので説明を省略する。
【００７６】
図２０に示すプリンタ設定ダイアログ４５は、各プリンタのディスク装置１３に格納されてあるプリンタリスト２０に登録されてあるプリンタのリストを表示し、プリンタリスト２０に新規登録したり、既に登録されているものを変更したり、削除したりするのに使用する。アドレスエディットボックス４５ｆ、問合せボタン４５ｇ、プリンタリスト欄４５ａ、閉じるボタン４５ｂ、新規登録ボタン４５ｃ、変更ボタン４５ｄ、削除ボタン４５ｅからなる。
【００７７】
アドレスエディットボックス４５ｆはプリンタのアドレスを設定する際に使用する。問合せボタン４５ｇはアドレスエディットボックス４５ｆに入力されたプリンタに問い合わせる際に使用する。プリンタリスト欄４５ａは問い合わせたプリンタのプリンタ名、アドレス、問合せが可能か否かを表示し、マウスをクリックすることにより反転し選択した状態になる。
【００７８】
閉じるボタン４５ｂは、プリンタリスト２０の設定を終了するときに使用する。新規登録ボタン４５ｃは、プリンタリスト２０に新たにプリンタを登録するときに使用する。変更ボタン４５ｄは、既に登録されているプリンタの登録内容を変更するときに使用する。削除ボタン４５ｅは、既に登録されているプリンタを削除するときに使用する。登録ダイアログ２７及びプリンタ能力設定ダイアログ２６に関しては、第１の実施の形態で説明したので省略する。
【００７９】
第４の実施の形態によれば、サ−バマシンの機能をクライアントマシンとプリンタとに分割し、プリンタに格納してあるプリンタリストの新規登録、変更、削除をクライアント側からできるようにしたので、プリンタ側は入力装置や表示装置を不要とし、簡素化される。
【００８０】
【発明の効果】
本発明は、以上説明したように構成されているので以下に記載される効果を奏する。
ネットワ−ク印刷システムは、ネットワ−クに接続されたプリンタのアドレスとプリンタの印刷能力とからなるプリンタリストを格納したプリンタリスト格納部と、クライアントから受信した印刷デ−タとアドレスとを格納するスプ−ルファイル部と、クライアントから受信したアドレスのプリンタにすぐに印刷できる状態であるか否かの問合せを行い、すぐに印刷できる状態の場合はスプ−ルファイルから印刷デ−タを読み込んでプリンタに送信し、異常状態或いは印刷処理中であってすぐに印刷できる状態でない場合はプリンタに印刷能力の問合せを行い、その印刷能力に基づきプリンタリストから同等の印刷能力を有する代替プリンタを検索し、代替プリンタに対してすぐに印刷できる状態であるか否かの問合せを行い代替プリンタがすぐに印刷できる状態か否かを判断してすぐに印刷できる状態であれば印刷デ−タを送信し、印刷終了後、代替プリンタをクライアントに通知するプリントサ−バとを備えたことにより、受信した印刷デ−タがクライアントから指定された出力先のプリンタに送信できない場合でも自動的に代替プリンタを検索して送信することができる。
【図面の簡単な説明】
【図１】第１の実施の形態によるネットワ−クの構成図である。
【図２】図１に示したサ−バマシンの構成図である。
【図３】プリンタ設定ダイアログの説明図である。
【図４】登録ダイアログの説明図である。
【図５】プリンタ能力設定ダイアログの説明図である。
【図６】プリンタリストの説明図である。
【図７】印刷リストの説明図である。
【図８】設定部の動作を示すフロ−チャ−トである。
【図９】新規登録処理を示すフロ−チャ−トである。
【図１０】変更処理を示すフロ−チャ−トである。
【図１１】受信部の動作を示すフロ−チャ−トである。
【図１２】印刷管理部の動作を示すフロ−チャ−トである。
【図１３】送信部の動作を示すフロ−チャ−トである。
【図１４】第２の実施の形態によるネットワ−クの構成図である。
【図１５】送信部の動作を示すフロ−チャ−トである。
【図１６】第３の実施の形態によるネットワ−クの構成図である。
【図１７】図１６に示したプリンタの構成図である。
【図１８】第４の実施の形態によるネットワ−クの構成図である。
【図１９】図１８に示した設定ツ−ルの構成図である。
【図２０】プリンタ能力設定ダイアログの説明図である。
【図２１】図１８に示したプリンタの構成図である。
【図２２】設定ツ−ルの設定部の動作を示すフロ−チャ−トである。
【符号の説明】
プリントサ−バ  １４、３１、４１
制御部  １６
プリンタリスト  ２０
スプ−ルファイル  ２４
設定ツ−ル  ３７
【図１】
0003706279.tif 000002
【図２】
0003706279.tif 000003
【図３】
0003706279.tif 000004
【図４】
0003706279.tif 000005
【図５】
0003706279.tif 000006
【図６】
0003706279.tif 000007
【図７】
0003706279.tif 000008
【図８】
0003706279.tif 000009
【図９】
0003706279.tif 000010
【図１０】
0003706279.tif 000011
【図１１】
0003706279.tif 000012
【図１２】
0003706279.tif 000013
【図１３】
0003706279.tif 000014
【図１４】
0003706279.tif 000015
【図１５】
0003706279.tif 000016
【図１６】
0003706279.tif 000017
【図１７】
0003706279.tif 000018
【図１８】
0003706279.tif 000019
【図１９】
0003706279.tif 000020
【図２０】
0003706279.tif 000021
【図２１】
0003706279.tif 000022
【図２２】
0003706279.tif 000023