(57)【要約】【課題】共有プリンタを管理するネットワーク管理者の負担を軽減する。【解決手段】共有プリンタ監視部１０５は、クライアント２００から共有設定されている共有プリンタに変更があるか否かを記憶部１０２上の共有プリンタ情報１１に基づいて監視する。共有プリンタ監視部１０５が、いずれかの共有プリンタの削除を検出した場合、通知部１０３は、その共有プリンタが削除されたことをクライアント２００に対して通知する。【選択図】        図１
2004280218.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視する共有プリンタ監視部と、
前記共有プリンタ監視部で変更を検出し、かつ、当該変更がいずれかの共有プリンタの削除であった場合、前記共有プリンタが削除されたことを、前記クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【請求項２】
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視し、
前記変更が発生し、かつ、当該変更がいずれかの共有プリンタの削除であった場合、前記共有プリンタが削除されたことを、前記クライアントに対して通知することを特徴とする印刷方法。
【請求項３】
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視する共有プリンタ監視部と、
前記共有プリンタ監視部にて新規の共有プリンタが検出された場合、当該共有プリンタを使用可能にするためのクライアント用インストールプログラムを所定の場所に設置するプログラム生成部と、
前記設置場所の情報を、前記クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【請求項４】
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視し、
前記変更が発生し、かつ、当該変更が新規の共有プリンタの検出であった場合、当該共有プリンタを使用可能にするためのクライアント用インストールプログラムを所定の場所に設置すると共に、
当該設置場所の情報を、前記クライアントに対して通知することを特徴とする印刷方法。
【請求項５】
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視するネットワークプリンタ監視部と、
前記ネットワークプリンタ監視部で新規のプリンタが検出された場合、当該プリンタを前記クライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置するプログラム生成部と、
前記設置場所の情報を、前記クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【請求項６】
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視し、
前記変更が発生し、かつ、当該変更が新規のプリンタの検出であった場合、当該プリンタを前記クライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置すると共に、
前記設置場所の情報を、前記クライアントに対して通知することを特徴とする印刷方法。
【請求項７】
請求項３に記載の印刷システムにおいて、
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視するネットワークプリンタ監視部と、
前記ネットワークプリンタ監視部で新規のプリンタが検出された場合、当該プリンタを前記クライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置するプログラム生成部と、
前記設置場所の情報を、前記クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【請求項８】
請求項４に記載の印刷方法において、
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視し、
前記変更が発生し、かつ、当該変更が新規のプリンタの検出であった場合、当該プリンタを前記クライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置すると共に、
前記設置場所の情報を、前記クライアントに対して通知することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントが印刷を行うためのプリンタに変更があった場合に、当該クライアントに対してこれを通知する印刷システム及び印刷方法に関するものである。
【０００２】
【従来の技術】
従来、プリントサーバとクライアントとをネットワークを介して接続し、クライアントが印刷依頼を行う印刷システムが用いられている。このような印刷システムにおいて、例えば、従来のプリンタインストール方法は、次のように行われていた。
【０００３】
即ち、プリントサーバと各クライアントが同一ネットワークに接続された環境で、プリンタがネットワークに接続されると、ネットワークに接続されたことを他のネットワークデバイスに通知するパケットを送付する。プリントサーバがそのパケットを検知すると、そのプリンタに対応するプリンタドライバをプリントサーバにインストールし、共有プリンタとして登録する。そして、予め登録されているクライアントユーザへ電子メールを送信する。電子メールの内容として、共有プリンタと接続するプログラムが添付されている。この電子メールを受け取ったユーザが、クライアントＰＣに、プリントサーバ名とプリンタ名を使ってドライバをインストールしていた（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２０００−２１５１２８号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の印刷システムでは、例えば、共有プリンタの削除等が発生した場合、クライアントに通知する手段がない等、ネットワーク管理者の負担が大きいという問題があった。
【０００６】
【課題を解決するための手段】
本発明は、前述の課題を解決するため次の構成を採用する。
〈構成１〉
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視する共有プリンタ監視部と、共有プリンタ監視部で変更を検出し、かつ、変更がいずれかの共有プリンタの削除であった場合、共有プリンタが削除されたことを、クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【０００７】
〈構成２〉
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視し、変更が発生し、かつ、変更がいずれかの共有プリンタの削除であった場合、共有プリンタが削除されたことを、クライアントに対して通知することを特徴とする印刷方法。
【０００８】
〈構成３〉
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視する共有プリンタ監視部と、共有プリンタ監視部にて新規の共有プリンタが検出された場合、共有プリンタを使用可能にするためのクライアント用インストールプログラムを所定の場所に設置するプログラム生成部と、設置場所の情報を、クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【０００９】
〈構成４〉
クライアントからの印刷処理を行う共有プリンタに変更があるか否かを監視し、変更が発生し、かつ、変更が新規の共有プリンタの検出であった場合、共有プリンタを使用可能にするためのクライアント用インストールプログラムを所定の場所に設置すると共に、設置場所の情報を、クライアントに対して通知することを特徴とする印刷方法。
【００１０】
〈構成５〉
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視するネットワークプリンタ監視部と、ネットワークプリンタ監視部で新規のプリンタが検出された場合、プリンタをクライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置するプログラム生成部と、設置場所の情報を、クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【００１１】
〈構成６〉
クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視し、変更が発生し、かつ、変更が新規のプリンタの検出であった場合、プリンタをクライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置すると共に、設置場所の情報を、クライアントに対して通知することを特徴とする印刷方法。
【００１２】
〈構成７〉
構成３に記載の印刷システムにおいて、クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視するネットワークプリンタ監視部と、ネットワークプリンタ監視部で新規のプリンタが検出された場合、プリンタをクライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置するプログラム生成部と、設置場所の情報を、クライアントに対して通知する通知部とを備えたことを特徴とする印刷システム。
【００１３】
〈構成８〉
構成４に記載の印刷方法において、クライアントがネットワーク上で通信接続可能なプリンタに変更があるか否かを監視し、変更が発生し、かつ、変更が新規のプリンタの検出であった場合、プリンタをクライアントが使用可能にするための直接印刷用インストールプログラムを所定の場所に設置すると共に、設置場所の情報を、クライアントに対して通知することを特徴とする印刷方法。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を具体例を用いて詳細に説明する。
《具体例１》
〈構成〉
図１は、本発明の印刷システムの具体例１を示す構成図である。
図示のシステムは、プリントサーバ１００、クライアント２００、プリンタ３００、ネットワーク４００からなる。
プリントサーバ１００は、クライアント２００からの印刷依頼を受けて、プリンタ３００への印刷処理を行う機能部であり、サーバコンピュータ上に実現されたり、あるいは専用の装置として構成されている。このプリントサーバ１００は、Ｉ／Ｆ制御部１０１、記憶部１０２、通知部１０３、プログラム生成部１０４、共有プリンタ監視部１０５、プリンタサーバ処理部１０６を備えている。
【００１５】
Ｉ／Ｆ制御部１０１は、プリントサーバ１００の各機能部とネットワーク４００との通信制御を行うためのインタフェースである。記憶部１０２は、クライアント２００のユーザのメールアドレス等を記憶し、かつ、共有設定されているプリンタの情報を示す共有プリンタ情報１１を格納するための記憶部である。通知部１０３は、共有プリンタに追加・削除といった変更が発生した場合は、これをクライアント２００宛にＳＭＴＰといったプロトコルを用いて電子メールで通知する機能を有している。また、通知部１０３は、新規の共有プリンタが追加された場合は、これを通知する電子メールに、プログラム生成部１０４が生成したクライアント用インストールプログラムを添付する機能を有している。
【００１６】
プログラム生成部１０４は、新規の共有プリンタが追加された場合に、その共有プリンタに対応したクライアント用インストールプログラムを生成する機能を有している。尚、プログラム生成部１０４は、予め、各共有プリンタに対応したクライアント用インストールプログラムのデータベースを持っており、このデータベースを用いてクライアント用インストールプログラムを生成するよう構成されている。また、データベースに存在しない共有プリンタが通知された場合は、そのクライアント用インストールプログラムをインストールするようネットワーク管理者に電子メールを送るための通知を通知部１０３ａに行う機能を有している。
【００１７】
共有プリンタ監視部１０５は、プリントサーバ１００に設定される共有プリンタに変更が発生したかを監視する機能部である。この共有プリンタ監視部１０５は、例えば、Ｗｉｎｄｏｗｓ（米国マイクロソフト社の登録商標）システムのプリンタフォルダ内の共有プリンタの管理を行うものであり、Ｗｉｎｄｏｗｓシステムにおけるフック関数といった手段を用いて実現されている。即ち、プリンタフォルダ内に何らかの変更が発生した場合は、Ｗｉｎｄｏｗｓシステムからの変更通知に従って、記憶部１０２に記憶されている共有プリンタ情報１１と照合し、その結果、共有プリンタが追加されていた場合は、プログラム生成部１０４に対して、新規プリンタの追加通知を行う機能を有している。
【００１８】
プリンタサーバ処理部１０６は、プリントサーバ１００としての印刷処理機能に対応した処理部である。即ち、共有プリンタに対応したプリンタドライバを備え、クライアント２００からの印刷依頼に基づいて、指定された共有プリンタへの印刷指示を行う機能を有している。
【００１９】
尚、上記の通知部１０３〜プリンタサーバ処理部１０６は、それぞれの機能に対応したプログラムとこれらのプログラムを実行するためのＣＰＵやメモリ等のハードウェアによってそれぞれの構成が実現されているものである。
【００２０】
また、クライアント２００は、プリントサーバ１００を介して共有プリンタへの印刷処理を依頼するパーソナルコンピュータといったユーザの端末であり、プリントサーバ１００からの電子メール受信機能を有している。更に、プリンタ３００は、ネットワーク４００上に接続されるプリンタであり、プリントサーバ１００からの印刷指示に従って印刷処理を行う共有プリンタである。ネットワーク４００は、例えば、ＴＣＰ／ＩＰ等のプロトコルに従って通信を行うＬＡＮ等のネットワークである。
【００２１】
〈動作〉
図２は、具体例１の動作を示すフローチャートである。
先ず、共有プリンタ監視部１０５は、プリンタフォルダに変更があるかを監視している（ステップＳ１）。即ち、Ｗｉｎｄｏｗｓシステムのプリンタフォルダに何らかの変更が発生するとフック関数が呼ばれる。これにより、共有プリンタ監視部１０５は、記憶部１０２に記憶されている前回の共有プリンタ情報１１を参照する。尚、共有プリンタ情報１１は、共有プリンタの変更がある度に更新される（上書きされる）ようになっている。共有プリンタ監視部１０５は、このような共有プリンタ情報１１と、変更後のプリンタフォルダの内容とを比較し、どのように変更されているかを特定する。ここでは、先ず、共有プリンタに設定されていたプリンタの共有設定が無効にされた場合（ステップＳ２において、“Ｙ”の場合）を説明する。即ち、プリンタフォルダには存在しているが共有設定が解除された場合である。
【００２２】
共有プリンタ監視部１０５は、変更後のプリンタフォルダの内容と記憶部１０２の共有プリンタ情報１１とを比較した結果、共有プリンタ情報１１に存在するプリンタが変更後の内容では存在しないため、該当するプリンタは共有設定が無効である（共有プリンタから除外されている）と判定する。これにより、共有プリンタ監視部１０５は、プリンタの共有解除が発生したことと、そのプリンタ識別情報を通知部１０３に通知する。これにより、通知部１０３では、通知されたプリンタ識別情報に基づき、記憶部１０２に記憶されているクライアント２００のメールアドレスを参照して、登録されている全てのクライアント２００に対して、そのプリンタが共有解除されたことを示す電子メールを送信する（ステップＳ３）。尚、記憶部１０２におけるクライアント２００のメールアドレスの登録、削除といった処理は、ネットワーク管理者によって別途行われるものである。
【００２３】
図３は、クライアント２００に送信される電子メールの内容を示す説明図である。
図示のように、サーバ名（プリントサーバ１００の名称）と共有名（共有プリンタの名称）が明記された電子メールが各クライアント２００宛に送信される。これにより、ユーザは、該当するプリンタが使用できなくなったことを知り、クライアント２００のプリンタフォルダから該当するプリンタを削除する。
【００２４】
次に、共有名が変更された場合（図２のステップＳ４において、“Ｙ”の場合）について説明する。この場合も、共有プリンタ監視部１０５は、変更後のプリンタフォルダの内容と記憶部１０２の共有プリンタ情報１１とを比較した結果、共有プリンタ情報１１に存在するプリンタが変更後の内容では存在しないため、そのプリンタは共有プリンタから除外されていると判定する。また、共有プリンタ情報１１には存在しないプリンタが変更後は存在しているため、新たな共有プリンタが接続されたと判定する。このような判定に基づいて、共有プリンタ監視部１０５は、プリンタの共有解除が発生したことと、そのプリンタの識別情報とを通知部１０３に通知すると共に、プログラム生成部１０４に対して、新規プリンタのプリンタ識別情報を通知する。
【００２５】
これにより、プログラム生成部１０４では、通知されたプリンタ識別情報に基づいてその共有プリンタに対応したクライアント用インストールプログラムを生成する。そして、通知部１０３では、通知されたプリンタ識別情報に基づき、記憶部１０２に記憶されているクライアント２００のメールアドレスを参照して、登録されている全てのクライアント２００に対して、共有解除されたプリンタと追加された共有プリンタとを示す電子メールにプログラム生成部１０４で生成したクライアント用インストールプログラムを添付して送信する（ステップＳ５、Ｓ６）。
【００２６】
〈効果〉
以上のように、具体例１によれば、共有プリンタが削除された場合、通知部１０３によって各クライアント２００に対して自動的に通知されるため、従来のようにネットワーク管理者が各クライアント２００に対して口頭で通知する、といった作業が不要となり、ネットワーク管理者の負担を軽減することが可能となる。
【００２７】
《具体例２》
具体例２は、具体例１におけるプリントサーバ１００に、クライアント用の共有プリンタのインストールプログラムを登録するためのＷｅｂサーバ機能を設けたものである。
【００２８】
〈構成〉
図４は、具体例２の構成図である。
図において、クライアント２００〜ネットワーク４００の構成は、図１に示した具体例１と同様であるため、ここでの説明は省略する。
【００２９】
プリントサーバ１００ａは、Ｉ／Ｆ制御部１０１、記憶部１０２、通知部１０３ａ、プログラム生成部１０４ａ、共有プリンタ監視部１０５、プリンタサーバ処理部１０６、ネットワークプリンタ監視部１０７、ドライバインストール処理部１０８、Ｗｅｂサーバ処理部１０９を備えている。ここで、Ｉ／Ｆ制御部１０１〜プリンタサーバ処理部１０６の基本的な機能は具体例１と同様であるが、次の点が異なっている。
【００３０】
即ち、記憶部１０２には、具体例１の共有プリンタ情報１１に加えて、ネットワークプリンタ情報１２が設けられている。このネットワークプリンタ情報１２は、その時点でネットワーク４００上に接続されている全てのプリンタ３００の情報であり、変更が発生した場合に更新されるようになっている。また、通知部１０３ａは、共有プリンタに変更が発生した場合、その変更内容と、変更内容が新規共有プリンタの追加であった場合は、そのインストールプログラムが設置されているＷｅｂサーバ処理部１０９上のＷｅｂページのＵＲＬを通知する機能を有している。更に、プログラム生成部１０４ａは、新規共有プリンタが追加された場合は、その共有プリンタのためのクライアント用インストールプログラムを生成してＷｅｂサーバ処理部１０９に登録する機能を有している。
【００３１】
また、ネットワークプリンタ監視部１０７は、一定時間間隔でネットワーク４００に接続されたプリンタ３００を検索し、記憶部１０２上のネットワークプリンタ情報１２と照合して、変更があったか否かを判定する機能を有している。そして、ネットワークプリンタ監視部１０７は、新規接続のプリンタ３００が検出された場合は、そのプリンタ３００のプリンタ名といったプリンタ識別情報をドライバインストール処理部１０８に通知する機能を有している。
【００３２】
ドライバインストール処理部１０８は、ネットワークプリンタ監視部１０７にて、ネットワーク４００上に新規のプリンタ３００が検出された場合は、このプリンタに対応したプリンタドライバをプリンタサーバ処理部１０６にインストールし、かつ、このプリンタを共有設定する機能を有している。尚、ドライバインストール処理部１０８は、予め、各プリンタ３００に対応したプリンタドライバのデータベースを持っており、このデータベースを用いてプリンタドライバをインストールするよう構成されている。
【００３３】
Ｗｅｂサーバ処理部１０９は、ネットワーク４００上のＷｅｂサーバとしての機能を実現するもので、クライアント２００からアクセス可能なファイルとして、共有プリンタのクライアント用インストールプログラムを格納する機能を有している。
【００３４】
〈動作〉
図５は、具体例２の動作を示すフローチャートである。
先ず、ネットワークプリンタ監視部１０７は、一定時間間隔でネットワーク４００に接続されたプリンタ３００を検索し、また、ネットワークプリンタ情報１２と照合することにより変更が発生したか否かを判定している（ステップＳ１１）。このステップＳ１１において、新規のプリンタ３００が検出された場合、ネットワークプリンタ監視部１０７は、そのプリンタ３００のプリンタ名といったプリンタ識別情報をドライバインストール処理部１０８に通知する。これにより、ドライバインストール処理部１０８は、対応するプリンタのプリンタドライバをプリンタサーバ処理部１０６にインストールし、かつ、このプリンタを共有プリンタとして設定する（ステップＳ１２）。
【００３５】
尚、ドライバインストール処理部１０８は、ネットワークプリンタ監視部１０７からデータベースに存在しないプリンタ３００が通知された場合は、そのプリンタドライバをインストールするようネットワーク管理者に電子メールを送るための通知を通知部１０３ａに行う。
【００３６】
ステップＳ１２において、新規の共有プリンタが追加されることで、共有プリンタ監視部１０５は、共有プリンタの追加を検出する（ステップＳ１３）。尚、この検出処理の動作は具体例１と同様である。共有プリンタ監視部１０５が新規共有プリンタを検出することにより、共有プリンタ監視部１０５は、具体例１と同様にそのプリンタ識別情報をプログラム生成部１０４ａに通知する。これにより、プログラム生成部１０４ａは、その共有プリンタに対応したクライアント用インストールプログラムを生成し（ステップＳ１４）、これをＷｅｂサーバ処理部１０９に登録する（ステップＳ１５）。その結果、Ｗｅｂサーバ処理部１０９では、そのＷｅｂページに新規共有プリンタの情報が掲示される。即ち、Ｗｅｂページには、プリンタ名、ＩＰアドレス、ＭＡＣアドレス、ＮＩＣ名、プリンタのインストールプログラムの起動ボタンといった情報が表示される。
【００３７】
また、プログラム生成部１０４ａは、Ｗｅｂサーバ処理部１０９への登録完了を通知部１０３ａに通知する。これにより通知部１０３ａは、各クライアント２００に対して、新規共有プリンタが追加された旨の内容と、Ｗｅｂサーバ処理部１０９におけるクライアント用インストールプログラムの位置情報であるＷｅｂページのＵＲＬを含む電子メールを送信する（ステップＳ１６）。
尚、共有プリンタが削除された場合の動作は具体例１と同様である。
【００３８】
このような電子メールを受信したクライアント２００は、指定されたＵＲＬにアクセスする。例えば、電子メールにはそのＵＲＬにハイパーリンクが設定されており、ユーザはこのＵＲＬをクリックすることでそのＷｅｂページが表示される。このＷｅｂページには、上述したプリンタ名やそのインストールプログラムの起動ボタン等が設けられているため、ユーザは、該当する共有プリンタの起動ボタンを押下することで、Ｗｅｂサーバ処理部１０９からインストールプログラムがクライアント２００にダウンロードされてインストールが完了する。尚、この処理は公知の処理であるため、ここでの詳細な説明は省略する。
【００３９】
〈効果〉
以上のように、具体例２によれば、共有プリンタのインストールプログラムをＷｅｂサーバに登録し、このインストールプログラムの位置情報をクライアント２００に通知するようにしたので、具体例１の効果に加えて次のような効果がある。
【００４０】
例えば、クライアントユーザが複数台のパーソナルコンピュータを有しており、全てのパーソナルコンピュータに共有プリンタの追加設定を行うような場合、電子メールに添付された共有プリンタ用インストールプログラムを記憶媒体に保存して各パーソナルコンピュータに共有プリンタの追加設定を行うといった必要がある。このような場合、本具体例では、共有プリンタのクライアント用インストールプログラムは、Ｗｅｂサーバ処理部１０９から取得可能であるため、複数のパーソナルコンピュータを持っているユーザは、全てのパーソナルコンピュータからＷｅｂサーバ処理部１０９にアクセスすることで、容易に共有プリンタのクライアント用インストールプログラムを取得することが可能である。
【００４１】
《具体例３》
具体例３は、ネットワークに接続されるプリンタの直接印刷用インストールプログラムをＷｅｂサーバに登録し、この登録位置情報をクライアントに通知するようにしたものである。即ち、具体例３は、具体例１、２とは異なり、プリントサーバとしての機能は持たず、クライアントへの電子メール通知とＷｅｂサーバへの登録機能のみを備えたものである。
【００４２】
〈構成〉
図６は、具体例３の構成図である。
図において、クライアント２００〜ネットワーク４００の構成は、具体例１、２と同様であるが、本具体例では具体例１、２のようなプリントサーバではなく、ファイルサーバ１１０が設けられている。即ち、ファイルサーバ１１０は、Ｉ／Ｆ制御部１０１、記憶部１０２、通知部１０３ｂ、プログラム生成部１０４ｂ、ネットワークプリンタ監視部１０７ａ、Ｗｅｂサーバ処理部１０９ａを備えている。
【００４３】
ここで、Ｉ／Ｆ制御部１０１、記憶部１０２およびネットワークプリンタ監視部１０７ａの機能は具体例２と同様であるが、次の構成が異なっている。即ち、通知部１０３ｂは、ネットワーク４００上に新規のプリンタ３００が追加された場合、そのプリンタが追加された旨の内容と、Ｗｅｂサーバ処理部１０９ａにおける直接印刷用インストールプログラムのＵＲＬを通知する機能を有している。また、プログラム生成部１０４ｂは、ネットワークプリンタ監視部１０７ａが、ネットワーク４００上に新規のプリンタ３００が追加されたことを検出した場合、クライアント２００がその追加プリンタ３００を直接印刷するための直接印刷用インストールプログラムを生成し、これをＷｅｂサーバ処理部１０９ａに登録する機能と、このＷｅｂページの情報を通知部１０３ｂに通知する機能とを有している。
【００４４】
尚、プログラム生成部１０４ｂは、予め、各プリンタ３００に対応した直接印刷用インストールプログラムのデータベースを持っており、このデータベースを用いて直接印刷用インストールプログラムを生成するよう構成されている。また、データベースに存在しないプリンタが通知された場合は、その直接印刷用インストールプログラムをインストールするようネットワーク管理者に電子メールを送るための通知を通知部１０３ｂに行う機能を有している。
【００４５】
また、ネットワークプリンタ監視部１０７ａは、ネットワーク４００上に新規のプリンタ３００を検出した場合は、そのプリンタの識別情報をプログラム生成部１０４ｂに通知する機能を有している。更に、Ｗｅｂサーバ処理部１０９ａは、直接印刷用インストールプログラムを保持するＷｅｂサーバとしての機能を有するものである。
【００４６】
〈動作〉
図７は、具体例３の動作を示すフローチャートである。
先ず、ネットワークプリンタ監視部１０７は、一定時間間隔でネットワーク４００に接続されたプリンタ３００を検索し、変更が発生したか否かを判定している（ステップＳ２１）。このステップＳ２１において、新規のプリンタ３００が検出された場合、ネットワークプリンタ監視部１０７は、そのプリンタ３００のプリンタ名といったプリンタ識別情報をプログラム生成部１０４ｂに通知する。
【００４７】
これにより、プログラム生成部１０４ｂは、その新規接続プリンタに対応した直接印刷用インストールプログラムを生成し（ステップＳ２２）、これをＷｅｂサーバ処理部１０９ａに登録する（ステップＳ２３）。
【００４８】
プログラム生成部１０４ｂによって、直接印刷用インストールプログラムがＷｅｂサーバ処理部１０９ａに登録されることにより、Ｗｅｂサーバ処理部１０９ａでは、そのＷｅｂページに新規接続プリンタの情報が掲示される。即ち、Ｗｅｂページには、プリンタ名、ＩＰアドレス、ＭＡＣアドレス、ＮＩＣ名、プリンタのインストールプログラムの起動ボタンといった情報が表示される。また、プログラム生成部１０４ｂは、Ｗｅｂサーバ処理部１０９ａへのインストール終了を通知部１０３ｂに通知する。これにより、通知部１０３ｂは、各クライアント２００に対して、新規接続プリンタが追加された旨の内容と、Ｗｅｂサーバ処理部１０９ａにおける直接印刷用インストールプログラムの位置情報であるＷｅｂページのＵＲＬを含む電子メールを送信する（ステップＳ２４）。
【００４９】
このような電子メールを受信したクライアント２００は、指定されたＵＲＬにアクセスする。すると、上述したプリンタ名やそのインストールプログラムの起動ボタン等が設けられたＷｅｂページが表示される。ここで、クライアント２００が該当するプリンタのインストールを行う場合は、そのインストールプログラムの起動ボタンを押下することで、Ｗｅｂサーバ処理部１０９ａからインストールプログラムがクライアント２００にダウンロードされてインストールが完了する。
【００５０】
〈効果〉
以上のように、具体例３によれば、ネットワーク４００上に接続されるプリンタの直接印刷用インストールプログラムをＷｅｂサーバ処理部１０９ａに登録し、このインストールプログラムの位置情報をクライアント２００に通知するようにしたので次のような効果がある。即ち、プリントサーバを設けずに各クライアント２００が直接プリンタ３００へ印刷ジョブを送信するネットワーク環境にも対応することができる。これにより、例えば、プリントサーバとクライアント２００が共にＷｉｎｄｏｗｓシステムで無ければならないといったプリントサーバのＯＳ等の制約もなくなり、クライアント２００がどのようなＯＳであっても電子メールでの通信環境さえあれば印刷システムを実現することができる。
【００５１】
《具体例４》
具体例４は、具体例２の印刷システムと具体例３の印刷システムの機能を両方備えたものである。
【００５２】
〈構成〉
図８は、具体例４の構成図である。
図において、クライアント２００〜ネットワーク４００の構成は具体例１〜３と同様である。また、本具体例のプリントサーバ１００ｂは、Ｉ／Ｆ制御部１０１、記憶部１０２、通知部１０３ｃ、プログラム生成部１０４ｃ、共有プリンタ監視部１０５、プリンタサーバ処理部１０６、ネットワークプリンタ監視部１０７ｂ、ドライバインストール処理部１０８、Ｗｅｂサーバ処理部１０９ｂを備えている。ここで、Ｉ／Ｆ制御部１０１、共有プリンタ監視部１０５、プリンタサーバ処理部１０６の構成は、具体例２と同様であるため、ここでの説明は省略する。
【００５３】
記憶部１０２には、各プリンタの情報を示すプリンタデータベース１０２ｃが設けられている。
図９は、プリンタデータベース１０２ｃの説明図である。
図示のように、プリンタデータベース１３は、プリンタを識別するためのプリンタ名等のプリンタ識別情報１３ａと、そのプリンタが共有プリンタとして有効か否かを示す共有プリンタフラグ１３ｂと、そのプリンタが直接印刷プリンタとして有効か否かを示す直接印刷フラグ１３ｃと、そのプリンタが接続されているか否かを示す接続状態フラグ１３ｄとからなるデータベースである。ここで、共有プリンタや直接印刷が有効か否かのフラグは、ネットワーク管理者によって予め登録されるものである。
【００５４】
通知部１０３ｃは、共有プリンタや直接印刷用プリンタに変更が発生した場合、その変更内容と、変更内容が新規の共有プリンタや直接印刷用プリンタの追加であった場合は、そのインストールプログラムが設置されているＷｅｂサーバ処理部１０９ｂ上のＷｅｂページのＵＲＬを通知する機能を有している。また、プログラム生成部１０４ｃは、新規共有プリンタが追加された場合は、その共有プリンタのためのクライアント用インストールプログラムを生成してＷｅｂサーバ処理部１０９ｂに登録する機能と、直接印刷用プリンタが追加された場合は、そのプリンタのための直接印刷用インストールプログラムを生成し、これをＷｅｂサーバ処理部１０９ｂに登録する機能と、これらの登録情報を通知部１０３ｃに通知する機能とを有している。尚、プログラム生成部１０４ｃは、具体例２、３と同様に、プリンタ識別情報とこれに対応したインストールプログラムのデータベースを予め有している。
【００５５】
更に、ネットワークプリンタ監視部１０７ｂは、一定時間間隔でネットワーク４００に接続されたプリンタ３００を検索し、記憶部１０２上のプリンタデータベース１３の接続状態フラグ１３ｄと照合して、変更があったか否かを判定する機能を有している。そして、変更があった場合は、共有プリンタフラグ１３ｂを参照して、共有プリンタフラグ１３ｂが有効であった場合はドライバインストール処理部１０８に通知を行い、また、直接印刷フラグ１３ｃが有効であった場合はプログラム生成部１０４ｃに通知を行う機能を有している。
【００５６】
Ｗｅｂサーバ処理部１０９ｂは、ネットワーク４００上のＷｅｂサーバとしての機能を実現するもので、クライアント２００からアクセス可能なファイルとして、共有プリンタのクライアント用インストールプログラムと直接印刷用インストールプログラムとを格納する機能を有している。
【００５７】
〈動作〉
図１０は、具体例４の動作を示すフローチャートである。
先ず、ネットワークプリンタ監視部１０７ｂは、一定時間間隔でネットワーク４００に接続されたプリンタ３００を検索している（ステップＳ３１）。尚、新規のプリンタ３００が接続されたか否かの判定は、記憶部１０２上に設けられたプリンタデータベース１３における接続状態フラグ１３ｄを参照することで行う。このステップＳ３１において、新規のプリンタ３００が検出された場合、ネットワークプリンタ監視部１０７ｂは、プリンタデータベース１３の共有プリンタフラグ１３ｂを参照して、共有プリンタが有効か否かを判定する（ステップＳ３２）。このステップＳ３２において、共有プリンタが有効であった場合はそのプリンタ３００のプリンタ名といったプリンタ識別情報をドライバインストール処理部１０８に通知する。
【００５８】
これにより、ドライバインストール処理部１０８は、対応するプリンタのプリンタドライバをプリンタサーバ処理部１０６にインストールすると共に、このプリンタを共有プリンタとして設定する（ステップＳ３３）。また、ステップＳ３２において、共有プリンタが有効ではなかった場合は、ステップＳ３３の処理をスキップする。
【００５９】
次に、ネットワークプリンタ監視部１０７ｂは、プリンタデータベース１３の直接印刷フラグ１３ｃを参照し、直接印刷が有効か否かを判定する（ステップＳ３４）。このステップＳ３４において、直接印刷が有効であった場合、ネットワークプリンタ監視部１０７ｂは、そのプリンタ３００のプリンタ識別情報をプログラム生成部１０４ｃに通知する。これにより、プログラム生成部１０４ｃは、具体例３と同様に、直接印刷用インストールプログラムを生成し（ステップＳ３５）、これをＷｅｂサーバ処理部１０９ｂに登録する（ステップＳ３７）。これにより、Ｗｅｂサーバ処理部１０９ｂでは、そのＷｅｂページに新規接続プリンタの情報が掲示される。即ち、Ｗｅｂページには、プリンタ名、ＩＰアドレス、ＭＡＣアドレス、ＮＩＣ名、プリンタのインストールプログラムの起動ボタンといった情報が表示される。
【００６０】
また、プログラム生成部１０４ｃからのＷｅｂサーバ処理部１０９ｂへインストール終了通知に基づいて、通知部１０３ｃでは、各クライアント２００に対して、新規接続プリンタが追加された旨の内容と、Ｗｅｂサーバ処理部１０９ｂにおける直接印刷用インストールプログラムの位置情報であるＷｅｂページのＵＲＬを含む電子メールを送信する（ステップＳ３７）。尚、上記ステップＳ３４において、直接印刷が有効ではなかった場合は、ステップＳ３５〜ステップＳ３７の処理をスキップする。
【００６１】
一方、共有プリンタ監視部１０５は、共有プリンタが追加されたかを判定する（ステップＳ３８）。共有プリンタ監視部１０５が共有プリンタの追加を検出した場合、そのプリンタ識別情報をプログラム生成部１０４ｃに通知する。これにより、プログラム生成部１０４ｃは、その共有プリンタに対応したクライアント用インストールプログラムを生成し（ステップＳ３９）、これをＷｅｂサーバ処理部１０９ｂに登録する（ステップＳ４０）。これにより、Ｗｅｂサーバ処理部１０９ｂでは、そのＷｅｂページに新規共有プリンタの情報が掲示される。即ち、Ｗｅｂページには、プリンタ名、ＩＰアドレス、ＭＡＣアドレス、ＮＩＣ名、プリンタのインストールプログラムの起動ボタンといった情報が表示される。
【００６２】
また、プログラム生成部１０４ｃからのインストール終了通知に基づいて、通知部１０３ｃは、各クライアント２００に対して、新規共有プリンタが追加された旨の内容と、Ｗｅｂサーバ処理部１０９ｂにおけるクライアント用インストールプログラムの位置情報であるＷｅｂページのＵＲＬを含む電子メールを送信する（ステップＳ４１）。尚、共有プリンタが削除された場合の動作は具体例１と同様である。
【００６３】
このような電子メールを受信したクライアント２００が該当するプリンタ３００のインストールを行う場合は、具体例２、３と同様に、指定されたＷｅｂサーバ処理部１０９のＵＲＬにアクセスすることで行われる。尚、これらの動作は具体例２または具体例３と同様であるため、ここでの詳細な説明は省略する。
【００６４】
〈効果〉
以上のように具体例４によれば、共有プリンタのインストールプログラムと直接印刷用インストールプログラムとをＷｅｂサーバ処理部１０９ｂに登録するようにしたので、次のような効果がある。即ち、プリントサーバを介して印刷するネットワーク環境と、各クライアント２００が直接プリンタ３００に印刷ジョブを送信するネットワーク環境と、これらが混在しているネットワーク環境もある。本具体例では、これらのどのような環境にも適用でき、ユーザは、それぞれの環境にあわせてプリンタのインストールプログラムを選択することができる。
【００６５】
また、Ｗｅｂサーバ処理部１０９ｂに登録するインストールプログラムは、そのプリンタが共有プリンタか直接印刷用プリンタのいずれか一方にのみ対応している場合は、対応しているインストールプログラムのみを設置するようにしたため、Ｗｅｂサーバ処理部１０９ｂのディスクスペースを節約することができる。
【００６６】
《利用形態》
上記具体例３、４においては、直接印刷用インストールプログラムをＷｅｂサーバ処理部１０９ａ（１０９ｂ）に登録し、この位置情報をクライアント２００宛に電子メールで通知したが、具体例１と同様に直接印刷用インストールプログラムを電子メールに添付するようにしてもよい。
【００６７】
上記各具体例では、Ｉ／Ｆ制御部１０１〜共有プリンタ監視部１０５やネットワークプリンタ監視部１０７（１０７ａ）をプリンタサーバ処理部１０６と一体の装置として構成したが、プリンタサーバ処理部１０６とは別の装置であってもよい。即ち、プリントサーバとは別体であってもよい。また、Ｗｅｂサーバ処理部１０９（１０９ａ、１０９ｂ）とも別体であってもよい。
【００６８】
また、上記各具体例において、共有プリンタ監視部１０５や、ネットワークプリンタ監視部１０７（１０７ａ、１０７ｂ）の監視処理は、上記各具体例の手段に限定されるものではなく、共有プリンタやネットワークプリンタの検出が可能であればどのような手段を用いて構成されていてもよい。
【００６９】
【発明の効果】
以上のように、本発明によれば、共有プリンタが削除された場合は、この情報が各クライアントに対して自動的に通知されるようにしたので、ネットワーク管理者の負担を軽減することができる。
【００７０】
また、本発明によれば、共有プリンタのインストールプログラムを所定の位置に登録し、この位置情報をクライアントに通知するようにしたので、インストール対象の端末が複数台であった場合でも容易に対応することができる。
【００７１】
更に、本発明によれば、直接印刷用インストールプログラムを所定の位置に登録し、このインストールプログラムの位置情報をクライアントに通知するようにしたので、プリントサーバのＯＳ等の制約がなく、どのようなネットワーク環境にも対応することができる。
【００７２】
また、本発明によれば、共有プリンタのインストールプログラムと直接印刷用インストールプログラムとを所定の位置に登録するようにしたので、プリントサーバを介して印刷するネットワーク環境や、各クライアントが直接プリンタに印刷ジョブを送信するネットワーク環境、あるいは、これらが混在しているネットワーク環境、といったどのような環境にも適用できる。
【図面の簡単な説明】
【図１】本発明の印刷システムの具体例１を示す構成図である。
【図２】具体例１の動作を示すフローチャートである。
【図３】クライアントに送信される電子メールの内容を示す説明図である。
【図４】本発明の印刷システムの具体例２を示す構成図である。
【図５】具体例２の動作を示すフローチャートである。
【図６】本発明の印刷システムの具体例３を示す構成図である。
【図７】具体例３の動作を示すフローチャートである。
【図８】本発明の印刷システムの具体例４を示す構成図である。
【図９】具体例４のプリンタデータベースの説明図である。
【図１０】具体例４の動作を示すフローチャートである。
【符号の説明】
１０３、１０３ａ、１０３ｂ、１０３ｃ  通知部
１０４、１０４ａ、１０４ｂ、１０４ｃ  プログラム生成部
１０５  共有プリンタ監視部
１０７、１０７ａ、１０７ｂ  ネットワークプリンタ監視部
１０９、１０９ａ、１０９ｂ  Ｗｅｂサーバ処理部
【図１】
2004280218.tif 000003
【図２】
2004280218.tif 000004
【図３】
2004280218.tif 000005
【図４】
2004280218.tif 000006
【図５】
2004280218.tif 000007
【図６】
2004280218.tif 000008
【図７】
2004280218.tif 000009
【図８】
2004280218.tif 000010
【図９】
2004280218.tif 000011
【図１０】
2004280218.tif 000012