(57)【要約】【課題】ネットワーク上の印刷装置において、所望の印刷装置が無効となった場合でも、クライアントで代替印刷装置を効率的に利用可能とする。【解決手段】プリント・サーバが、ネットワーク上で無効となっているプリンタを検出し、クライアント側で該無効プリンタ用のプリンタ・ドライバを利用しているか否かを検索する。無効プリンタ・ドライバが検出された場合には、プリント・サーバ側で近しい属性を有する代替プリンタを検索する。代替プリンタ用のプリンタ・ドライバを該当するクライアントに提供する。【選択図】図１
2007183889.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続されるプリントサーバであって、
前記ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段と、
前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定手段と、
前記少なくとも１以上のクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索手段と、
前記第１の検索手段により、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を、前記記憶手段に記憶された属性情報に基づき検索する第２の検索手段と、
前記第２の検索手段により前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供手段と
を備えることを特徴とするプリントサーバ。
【請求項２】
前記提供手段は、前記第２のプリンタ・ドライバを、プッシュ方式により前記第１のクライアントにインストールさせることを特徴とする請求項１に記載のプリントサーバ。
【請求項３】
前記第１のクライアントにおける前記第１のプリンタ・ドライバが、複数の機種の印刷装置に利用可能なプリンタ・ドライバである場合に、
前記提供手段は、前記第１のプリンタ・ドライバにおいて、前記第１の印刷装置に関する情報を削除させ、前記第２の印刷装置に関する情報を追加させることにより、前記第２のプリンタ・ドライバを提供することを特徴とする請求項１に記載のプリントサーバ。
【請求項４】
前記提供手段は、前記第２のプリンタ・ドライバの格納場所を通知するか、または、前記第２のプリンタ・ドライバを前記第１のクライアントに送信することにより、前記提供を行うことを特徴とする請求項１に記載のプリントサーバ。
【請求項５】
前記第１のプリンタ・ドライバの存在有無に関する情報及び、前記第２のプリンタ・ドライバの提供に関する情報を前記第１のクライアントに送信する送信手段を更に備えることを特徴とする請求項１乃至４の何れかに記載のプリントサーバ。
【請求項６】
少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続されるプリントサーバであって、
前記ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段と、
前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定手段と、
前記少なくとも１以上のクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する検索手段と、
前記検索手段により、前記第１のクライアントが検出された場合に、前記第１のクライアントから前記第１のプリンタ・ドライバを削除させるクライアント制御手段と、
前記第１のプリンタ・ドライバの削除の旨を前記第１のクライアントに通知する通知手段と
を備えることを特徴とするプリントサーバ。
【請求項７】
ネットワークを介して接続される印刷装置がネットワーク上において有効であるか又は無効であるかを判定する判定手段と、
ネットワークに接続されるクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索手段と、
前記第１の検索手段により、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を検索する第２の検索手段と、
前記第２の検索手段により前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供手段とを備えることを特徴とするプリントサーバ。
【請求項８】
少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続され、該ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段を備えるプリントサーバの制御方法であって、
前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定工程と、
前記少なくとも１以上のクライアントのうち、前記判定工程において無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索工程と、
前記第１の検索工程において、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を、前記記憶手段に記憶された属性情報に基づき検索する第２の検索工程と、
前記第２の検索工程において前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供工程と
を備えることを特徴とするプリントサーバの制御方法。
【請求項９】
前記提供工程では、前記第２のプリンタ・ドライバを、プッシュ方式により前記第１のクライアントにインストールさせることを特徴とする請求項８に記載のプリントサーバの制御方法。
【請求項１０】
前記第１のクライアントにおける前記第１のプリンタ・ドライバが、複数の機種の印刷装置に利用可能なプリンタ・ドライバである場合に、
前記提供工程では、前記第１のプリンタ・ドライバにおいて、前記第１の印刷装置に関する情報を削除させ、前記第２の印刷装置に関する情報を追加させることにより、前記第２のプリンタ・ドライバが提供されることを特徴とする請求項８に記載のプリントサーバの制御方法。
【請求項１１】
前記提供工程では、前記第２のプリンタ・ドライバの格納場所を通知するか、または、前記第２のプリンタ・ドライバを前記第１のクライアントに送信することにより、前記提供が行われることを特徴とする請求項８に記載のプリントサーバの制御方法。
【請求項１２】
前記第１のプリンタ・ドライバの存在有無に関する情報及び、前記第２のプリンタ・ドライバの提供に関する情報を前記第１のクライアントに送信する送信工程を更に備えることを特徴とする請求項８乃至１１の何れかに記載のプリントサーバの制御方法。
【請求項１３】
少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続され、該ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段を備えるプリントサーバであって、
前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定工程と、
前記少なくとも１以上のクライアントのうち、前記判定工程において無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する検索工程と、
前記検索工程において、前記第１のクライアントが検出された場合に、前記第１のクライアントから前記第１のプリンタ・ドライバを削除させるクライアント制御工程と、
前記第１のプリンタ・ドライバの削除の旨を前記第１のクライアントに通知する通知工程と
を備えることを特徴とするプリントサーバの制御方法。
【請求項１４】
ネットワークを介して接続される印刷装置がネットワーク上において有効であるか又は無効であるかを判定する判定工程と、
ネットワークに接続されるクライアントのうち、前記判定ステップにより無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索工程と、
前記第１の検索工程において、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を検索する第２の検索工程と、
前記第２の検索工程において前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供工程と
を備えることを特徴とするプリントサーバの制御方法。
【請求項１５】
コンピュータを、請求項１乃至７の何れかに記載のプリントサーバとして機能させるためのコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバ及びその制御方法、コンピュータプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
一般に、ネットワーク上に接続される複数の印刷装置を利用してクライアントにおいて印刷を行う場合、印刷を行おうとする印刷装置用のプリンタ・ドライバをクライアントにインストールすることにより印刷される（特許文献１を参照。）。
【０００３】
ここで、プリンタ・ドライバをクライアントにインストールする時点では、対応する印刷装置がネットワーク上で有効な印刷装置であることをクライアント側から確認することができる。また、印刷を行おうとする印刷装置がネットワーク上で無効になった場合でも、印刷装置の無効をクライアント側で認識することが可能である。
【０００４】
しかしながら、この場合、以下に示すような問題がある。
【０００５】
まず、プリンタ・ドライバに対応する印刷装置が有効であるかどうかは、クライアントのユーザが印刷指示を行うか、或いは、プリンタ設定を確認する、といった意識的・能動的な確認を行わない限り把握できない。
【０００６】
また、プリンタ・ドライバの指し示す印刷装置がネットワーク上で無効であるとわかっても、代替の印刷装置を特定することが困難であり、無効となった印刷装置と最も近しい属性を有する印刷装置を検出することもできない。
【０００７】
更には、代替の印刷装置を特定できたとしても、その代替印刷装置のプリンタ・ドライバの入手方法を知ったり、自動入手したり、自動インストールしたりすることは困難である。
【特許文献１】特開平６−２１４９２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように、従来は、ネットワーク上の印刷装置において、所望の印刷装置が無効となった場合に、クライアントで代替印刷装置を効率的に利用することが困難であった。
【０００９】
そこで、本発明は、ネットワーク上の印刷装置において、所望の印刷装置が無効となった場合でも、クライアントで代替印刷装置を効率的に利用可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続されるプリントサーバであって、前記ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段と、前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定手段と、
前記少なくとも１以上のクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索手段と、前記第１の検索手段により、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を、前記記憶手段に記憶された属性情報に基づき検索する第２の検索手段と、前記第２の検索手段により前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供手段とを備えることを特徴とする。
【００１１】
また、上記目的を達成するための本発明は、少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続されるプリントサーバであって、前記ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段と、前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定手段と、前記少なくとも１以上のクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する検索手段と、前記検索手段により、前記第１のクライアントが検出された場合に、前記第１のクライアントから前記第１のプリンタ・ドライバを削除させるクライアント制御手段と、前記第１のプリンタ・ドライバの削除の旨を前記第１のクライアントに通知する通知手段とを備えることを特徴とする。
【００１２】
更に、上記目的を達成するための本発明は、ネットワークを介して接続される印刷装置がネットワーク上において有効であるか又は無効であるかを判定する判定手段と、ネットワークに接続されるクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタ・ドライバを有する第１のクライアントを検索する第１の検索手段と、前記第１の検索手段により、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を検索する第２の検索手段と、前記第２の検索手段により前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタ・ドライバを前記第１のクライアントに提供する提供手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ネットワーク上の印刷装置において、所望の印刷装置が無効となった場合でも、クライアントで代替印刷装置を効率的に利用することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳細に説明する。
【００１５】
［第１の実施形態］
本実施形態では、クライアント、プリント・サーバ、及び、これに接続する印刷装置（プリンタ）から、ネットワークシステムが構成される。
このネットワークシステムにおいて、プリント・サーバは、ネットワーク上で無効となった印刷装置を検出すると共に、クライアントのプリンタ・ドライバをチェックして、無効な印刷装置用プリンタ・ドライバの検索・検出を行う。
【００１６】
係るプリンタ・ドライバが検出された場合、プリント・サーバは、無効印刷装置用プリンタ・ドライバがあること、及び、代替印刷装置をクライアントに通知する。また、代替印刷装置用プリンタ・ドライバをクライアントにインストールする。
【００１７】
より具体的に、図１を参照して説明する。図１は、本発明の実施形態及び他の実施形態に共通のネットワークシステムの基本構成の一例を示す図である。
【００１８】
図１において、サーバ１００、プリント・サーバ１０１及び１０２〜１０４のワークステーションやパーソナル・コンピュータが、ネットワーク１１１上に接続され、サーバ１００を核としてネットワークが構築される。なお、ネットワーク１１１に接続されるクライアントの数は少なくとも１以上であれば良く、接続されるクライアント数は特に限定されるものではない。
【００１９】
また、プリンタ１０５〜１０８は、プリント・サーバ１０１にネットワーク１１０を介して接続される。印刷装置としてのプリンタ１０５〜１０８は、インクジェットプリンタ、バブルジェット（登録商標）プリンタ、電子写真方式のプリンタのいずれであってもよい。プリンタ１０５は当初ネットワーク１１０に接続され有効なプリンタであったが、その後に接続が解除されて、現在は無効なプリンタとなっている。ネットワーク１１０に接続されるプリンタの数は、特に限定されるものではないが、少なくとも有効なプリンタが１台以上接続されていることが好ましい。例えば、過去にはプリンタ１０５のみが接続されていたが、その後にプリンタ１０８と入れ替わる場合も考えられる。その場合であっても、本発明を適用可能である。
【００２０】
プリント・サーバ１０１は、ネットワーク１１１上のクライアントから印刷要求を受け付けて、印刷要求において指定されたプリンタ１０５〜１０８のいずれかに印刷処理を実行させる。プリント・サーバ１０１には、管理対象のプリンタ（当初はプリンタ１０５〜１０８、現在はプリンタ１０６〜１０８）の各機種依存属性ファイルが格納・管理されている。
【００２１】
クライアントとなるワークステーション１０２、或いは、パーソナル・コンピュータ１０３及び１０４からは、各プリンタに対して、プリント・サーバ１０１を介して各クライアント上で作成・保存されるドキュメントの印刷指示を行うことができる。
【００２２】
クライアント側では、印刷指示の際に、ドキュメントに基づく属性設定および、プリンタ・ドライバに基づく該当プリンタ機種依存の各属性設定をファイル化する。生成された属性ファイルはプリント・サーバ１０１に送信され、ここで保管・管理をされる。プリント・サーバは１０１は、印刷指示のあったプリンタがネットワーク１１０上に存在しないことを検知した場合には、属性ファイルに基づき、近しい属性を有するプリンタ（代替プリンタ）を検索する。
【００２３】
図１では、プリンタ１０５の属性ファイルがクライアントから送信された場合には、該プリンタ１０５はネットワーク１１０上に存在しないので、代替印刷装置としてプリンタ１０８が検出されることとなる。
【００２４】
このときプリント・サーバ１０１は、印刷指示をしたクライアントに対し、プリンタ１０５がネットワーク１１０上無効であることを通知すると共に、代替プリンタとして使用可能なプリンタ１０８があることを通知する。プリント・サーバ１０１は併せて、クライアントに対しプリンタ１０８用プリンタ・ドライバを送付し、リモートインストールする。そして、プリンタ１０８で印刷出力が行われる。
【００２５】
次に、図７を参照して、本実施形態に対応するプリント・サーバ１０１のハードウェア構成の一例を説明する。
【００２６】
図７において、１５０１はＣＰＵで、ＲＡＭ（ランダムアクセスメモリ）１５０２やＲＯＭ（リードオンリメモリ）１５０５に格納されたプログラムやデータ等を用いてデバイスの制御を行う。１５０２はＲＡＭで、内部記憶装置１５０７内に格納された処理プログラムを読み込むエリアを備えると共に、ＣＰＵ１５０１が各種の処理を実行する際に用いるワークエリアも備える。
【００２７】
１５０３は装置の管理者等から入力を受付ける入力部であり、キーボード、ボタン、マウスなどで構成される。１５０４は通信Ｉ／Ｆ（インタフェース）で、ネットワーク１１０及び１１１に接続するためのＩ／Ｆとして機能する。１５０５はＲＯＭで、プリント・サーバ１０１全体の制御を行うプログラム（例えばブートプログラム等）等を格納する。１５０６は表示画面としての表示部で、ＣＲＴや液晶画面により構成されている。１５０７は内部記憶装置で、主としてハードディスクで構成され、図３乃至図６に対応する処理プログラムや各種アプリケーションデータを格納する。ここに格納されているデータは必要に応じてＲＡＭ１５０２に読み出される。１５０８は、データベースとして利用可能な外部記憶装置であって、図２に示す各属性ファイル及属性情報管理テーブルを格納する。１５１０は上述の各部を繋ぐバスである。
【００２８】
次に、図２を参照して、プリント・サーバ１０１に予め保管・管理される印刷装置属性ファイルの具体例を説明する。
【００２９】
図２において、２０１から２０３は、プリンタ１０５から１０８の各印刷装置属性ファイルを示す。属性ファイルには、プリンタの名称２１１、カラー／モノクロの別２１２、サポートする用紙サイズ２１３、プリンタが対応するＰＤＬ（ページ記述言語）２１４、両面印刷の可否２１５、解像度２１６及びエンジンスピード２１７が含まれる。このような属性情報は、プリント・サーバ１０１のデータベース１５０８上で、２０４に示すような属性情報管理テーブルとして管理される。
【００３０】
次に、図３を参照して、本実施形態の印刷制御処理について説明する。図３は、本実施形態に対応する印刷制御処理の一例を示すフローチャートである。
【００３１】
まず、ステップＳ３０１において、プリント・サーバ１０１は、属性情報管理テーブル２０４に登録されているプリンタのうち、ネットワーク１１０上で無効となっているプリンタを検索する。
【００３２】
次に、ステップＳ３０２では、プリント・サーバ１０１は、ネットワーク１１上の各クライアント（１０２から１０４）に対し、インストールされているプリンタ・ドライバの問い合わせを行う。
【００３３】
更に、ステップＳ３０３では、プリント・サーバ１０１は、ステップＳ３０１で検出された無効プリンタに対応するプリンタ・ドライバ（以下、「無効プリンタ・ドライバ」という）を利用しているクライアントが存在するか否かを判定する。もし、無効プリンタ・ドライバを利用しているクライアントが検出された場合は（ステップＳ３０３において「ＹＥＳ」）、ステップ３０４に移行する。一方、無効プリンタ・ドライバを利用しているクライアントが検出されない場合には（ステップＳ３０３において「ＮＯ」）、本処理を終了する。
【００３４】
ステップＳ３０４では、無効となっているプリンタに近しい属性情報を有するプリンタ、即ち、無効プリンタと代替可能なプリンタが、属性情報管理テーブル２０４上に存在するか否かを判定する。もし、近しい属性情報を有するプリンタが存在する場合には（ステップＳ３０４において「ＹＥＳ」）、ステップＳ３０５に移行する。一方、近しい属性情報を有するプリンタが存在しない場合には（ステップＳ３０４において「ＮＯ」）、ステップＳ３０７に移行する。
【００３５】
ここで、属性の近しいプリンタとは、図２の例では、例えばプリンタ１０５は、カラー／モノクロ２１２の設定が「カラー」となっており、ＰＤＬ２１４が「ＰＳ」となっている。この設定に対応する設定を有するのは、プリンタ１０８であるので、プリンタ１０５と近しい属性を有するプリンタとしてはプリンタ１０８を選択できる。また、プリンタ１０６は、カラー／モノクロ２１２の設定が「モノクロ」となっており、ＰＤＬ２１４が「ＬＩＰＳ」となっている。この設定に対応する設定を有するのは、プリンタ１０７であるので、プリンタ１０６と近しい属性を有するプリンタとしてはプリンタ１０７を選択できる。
【００３６】
ステップＳ３０５では、プリント・サーバ１０１は、無効プリンタ・ドライバをンストールしているクライアントに対し、無効プリンタ・ドライバが存在すること、及び、該プリンタの代替プリンタが存在することをクライアントに通知する。この通知は、例えばクライアント毎に予め定められたメールアドレス宛に電子メールを送信することにより行っても良い。更に、ステップＳ３０６において、代替プリンタ用のプリンタ・ドライバを、当該クライアントに提供する。このとき、所謂Ｐｕｓｈ（プッシュ）方式により自動インストールすることができる。
【００３７】
代替プリンタ用のプリンタ・ドライバのインストールは、無効プリンタ・ドライバを上書きしてもよいし、無効プリンタ・ドライバを削除してからインストールするのでもよい。更には、無効プリンタ・ドライバは残したまま、別個にインストールしてもよい。インストール後は、本処理を終了する。
【００３８】
ステップＳ３０７では、プリント・サーバ１０１は、無効プリンタ・ドライバの存在と、代替プリンタの不存在を該当するクライアントに通知する。この通知も、例えばクライアント毎に予め定められたメールアドレス宛に電子メールを送信することにより行っても良い。その後処理を終了する。
【００３９】
以上のように、本実施形態によれば、プリント・サーバ１０１が、ネットワーク１１０上で無効となっているプリンタを検出し、クライアント側で該無効プリンタのプリンタ・ドライバを利用しているか否かをチェックすることができる。そして、無効プリンタ・ドライバが検出された場合には、プリント・サーバ１０１側で近しい属性を有する、即ち近しい印刷結果・効果を得られるプリンタを検索する。更に、代替プリンタ用のプリンタ・ドライバを該当するクライアントにＰｕｓｈ方式により自動でインストールすることができる。
【００４０】
これにより、クライアント側では、印刷指示を行ったり、自ら意識的・能動的にプリンタ・ドライバの有効／無効を確認する必要がなくなり、手間をかけることなく、常に有効なプリンタ・ドライバのみを保持することができる。
【００４１】
［第２の実施形態］
次に、第２の実施形態について説明する。本実施形態においては、クライアント上にインストールされているプリンタ・ドライバが、複数機種に対応可能な共通プリンタ・ドライバである場合を説明する。
【００４２】
図４は、本実施形態に対応する処理のフローチャートである。図４において、図３の処理ステップと共通するものについては同一の参照番号を付してある。係る処理ステップについての説明は省略する。
【００４３】
図４において、ステップＳ３０５において、無効プリンタ・ドライバを有するクライアントに対する通知を行った後、ステップＳ４０１に移行する。ステップＳ４０１では、プリント・サーバ１０１が、無効プリンタ・ドライバをインストールしているクライアントに対し通知を行ない、共通プリンタ・ドライバの情報から無効プリンタに関する情報を削除させる。更に、ステップＳ４０２では、代替プリンタの属性情報及びネットワークアドレス情報等を通知して、代替プリンタに関する情報を追加させる。
【００４４】
これにより、クライアント側でのプリンタ・ドライバの削除・インストールという負荷のかかる作業を避け、単なる情報削除・追加という軽易な作業のみで、有効なプリンタ・ドライバを保持することができる。
【００４５】
［第３の実施形態］
次に、第３の実施形態について説明する。本実施形態においては、プリント・サーバ１０１から該当クライアントに対し、代替プリンタ用のプリンタ・ドライバの格納場所を通知する。
【００４６】
図５は、本実施形態に対応する処理のフローチャートである。図５において、図３の処理ステップと共通するものについては同一の参照番号を付してある。
【００４７】
図５において、ステップＳ３０５において通知を行った後、ステップＳ５０１に移行する。ステップＳ５０１では、代替プリンタ用のプリンタ・ドライバの格納場所をクライアントに通知・送付する。ステップＳ３０５及びＳ５０１における通知は、例えばクライアント毎に予め定められたメールアドレス宛に電子メールを送信することにより行っても良い。
【００４８】
該通知を受けたクライアント側では、クライアントの管理者が通知された格納場所からプリンタ・ドライバをダウンロードして、インストールすることができる。
【００４９】
なお、代替プリンタのプリンタ・ドライバの格納場所を通知する代わりに、該プリンタ・ドライバそのものをクライアントに送付しても良い。送付されるプリンタ・ドライバは、単なる圧縮ファイルでもよいし、クライアントがダブルクリックすると自動実行してインストールを開始・完了する自己実行型圧縮ファイル形式でもよい。また、自己実行型圧縮ファイル形式の場合、インストールは、無効プリンタ・ドライバを削除してからインストールすることができる。また、無効プリンタ・ドライバを上書きインストールしてもよいし、或いは、無効プリンタ・ドライバを残したまま別個に新規にインストールこともできる。
【００５０】
以上のように、本実施形態によれば、知らぬ間に自己のクライアントにプリンタ・ドライバがインストールされることがなくなる。これにより、インストール時・インストール方法含め自己で独自に設定・選択を行いたい上級クライアント・ユーザを含めて、有効なプリンタ・ドライバを提供することができる。
【００５１】
［第４の実施形態］
次に、第４の実施形態について説明する。本実施形態においては、プリント・サーバ１０１は該当クライアントから、無効となったプリンタ用のプリンタ・ドライバの削除を行う。
【００５２】
図６は、本実施形態に対応する処理のフローチャートである。図６において、図３の処理ステップと共通するものについては同一の参照番号を付してある。
【００５３】
図６において、無効プリンタ・ドライバがあると判定された場合（ステップＳ３０３において「ＹＥＳ」）、ステップＳ６０１に移行する。また、無効プリンタ・ドライバがないと判定された場合（ステップＳ３０３において「の」）、そのまま処理を終了する。或いは、無効プリンタ・ドライバが検出されなかった旨をクライアント宛に通知しても良い。
【００５４】
ステップＳ６０１では、プリント・サーバ１０１から、無効プリンタ・ドライバを有するクライアントに対して、無効プリンタ・ドライバの削除命令を送信して、無効プリンタ・ドライバをクライアントから削除する。続いて、ステップＳ６０２では、無効プリンタ・ドライバの存在及びそれが削除された旨の通知を、クライアントに対して行う。この通知は、クライアント毎に予め定められたメールアドレス宛に電子メールを送信することにより行っても良い。
【００５５】
本実施形態によれば、クライアントはプリント・サーバ１０１から過多なサービスを受けることなく、単に無効プリンタ・ドライバの存在の通知および削除を受けることができ、ディスク容量の節約および印刷便宜の向上を得ることができる。
【００５６】
［第５の実施形態］
以上の第１乃至第４の実施形態では、プリント・サーバ１０１からクライアントに有効なプリンタ・ドライバを提供するための処理を説明した。これらの処理は、定期的もしくは不定期、あるいは定期的に加え不定期の特定タイミングで、スケジュールを用いて実行されても良い。例えば、一定時間（３０分以上など）クライアントに操作が加えられていない状態が存在した場合、あるいは、月に１回月初に、など予め特定したタイミングで実行することができる。
【００５７】
これにより、プリント・サーバ１０１の管理者が意識的・能動的に作業しなくとも、自動的にプリンタ・ドライバのチェック・検索をかけることができ、管理者負荷を軽減することができる。
【００５８】
以上説明したように本発明に従えば、クライアントの発意に基づく指示・作業がなくとも、プリント・サーバ側からクライアントの無効印刷装置プリンタ・ドライバを検索・検出することにより、以下に示す効果がある。
【００５９】
１.クライアント側で、常に有効なプリンタ・ドライバを保持することができる。
【００６０】
２.クライアント側で、無効なプリンタ用のプリンタ・ドライバを有していた場合、これを知ることができる。
【００６１】
３.クライアント側で、代替プリンタの存在、場所、名称等を知ることができる。
【００６２】
４.クライアント側で、代替プリンタ用のプリンタ・ドライバの入手手段を知ることができる、もしくは入手することができる、もしくは自動インストールされる。
【００６３】
５.無効なプリンタ用のプリンタ・ドライバ、もしくは無効なプリンタに関する情報は自動的に削除されるため、クライアントの容量を有効的に使用することができるようになる。
【００６４】
［その他の実施形態］
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給して達成することができる。また、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、光ディスク、CD-ROM、CD-R、磁気テープ不揮発性のメモリカード、ROMなどを用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体からそのプログラムをインターネット、ＢＢＳなど通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態に対応するネットワークシステムの構成の一例を示す図である。
【図２】本発明の実施形態に対応する、印刷装置の属性情報の一例を示す図である。
【図３】本発明の第１の実施形態に対応する処理の一例を示すフローチャートである。
【図４】本発明の第２の実施形態に対応する処理の一例を示すフローチャートである。
【図５】本発明の第３の実施形態に対応する処理の一例を示すフローチャートである。
【図６】本発明の第４の実施形態に対応する処理の一例を示すフローチャートである。
【図７】本発明の実施形態に対応するプリント・サーバ１０１のハードウェア構成の一例を示す図である。
【図１】
2007183889.tif 000003
【図２】
2007183889.tif 000004
【図３】
2007183889.tif 000005
【図４】
2007183889.tif 000006
【図５】
2007183889.tif 000007
【図６】
2007183889.tif 000008
【図７】
2007183889.tif 000009