(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して複数の印刷装置および複数のデータ処理装置と通信可能な情報処理装置であって、
複数の印刷装置中で使用できない印刷装置を特定して削除する指示を行う指示手段と、
前記指示手段による指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成する作成手段と、
前記作成手段により作成された前記削除ソフトウエアを各データ処理装置のユーザに配信する配信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記配信手段は、前記作成手段により作成された前記削除ソフトウエアを添付ファイルとして各データ処理装置のユーザに配信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする請求項３記載の情報処理装置。
【請求項５】
所定の通信媒体を介して複数の印刷装置および前記複数の印刷装置を管理する情報処理装置と通信可能なデータ処理装置であって、
複数の印刷装置に印刷ジョブを出力するためのドライバファイルを記憶する記憶手段と、
前記情報処理装置から配信される削除情報ファイルと削除プログラムとを取得する取得手段と、
前記取得手段により取得される前記削除情報ファイルと削除プログラムとに基づき、前記記憶手段に記憶されているいずれかのドライバファイルを削除する削除手段と、
を有することを特徴とするデータ処理装置。
【請求項６】
前記取得手段は、前記削除情報ファイルと削除プログラムとをメール形式に添付されるファイルとして取得することを特徴とする請求項５記載のデータ処理装置。
【請求項７】
前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項８】
前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする請求項５記載のデータ処理装置。
【請求項９】
所定の通信媒体を介して複数の印刷装置および複数のデータ処理装置と通信可能な情報処理装置におけるドライバ管理方法であって、
複数の印刷装置中で使用できない印刷装置を特定して削除する指示を行う指示ステップと、
前記指示ステップによる指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成する作成ステップと、
前記作成ステップにより作成された前記削除ソフトウエアを各データ処理装置のユーザに配信する配信ステップと、
を有することを特徴とするドライバ管理方法。
【請求項１０】
前記配信ステップは、前記作成ステップにより作成された前記削除ソフトウエアを添付ファイルとして各データ処理装置のユーザに配信することを特徴とする請求項９記載のドライバ管理方法。
【請求項１１】
前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする請求項９または１０記載のドライバ管理方法。
【請求項１２】
前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする請求項１１記載のドライバ管理方法。
【請求項１３】
複数の印刷装置に印刷ジョブを出力するためのドライバファイルを記憶する記憶手段を備え、所定の通信媒体を介して複数の印刷装置および前記複数の印刷装置を管理する情報処理装置と通信可能なデータ処理装置におけるドライバ管理方法であって、
前記情報処理装置から配信される削除情報ファイルと削除プログラムとを取得する取得ステップと、
前記取得ステップにより取得される前記削除情報ファイルと削除プログラムとに基づき、前記記憶手段に記憶されているいずれかのドライバファイルを削除する削除ステップと、
を有することを特徴とするドライバ管理方法。
【請求項１４】
前記取得ステップは、前記削除情報ファイルと削除プログラムとをメール形式に添付されるファイルとして取得することを特徴とする請求項１３記載のドライバ管理方法。
【請求項１５】
前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする請求項９記載のドライバ管理方法。
【請求項１６】
前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする請求項１３記載のドライバ管理方法。
【請求項１７】
請求項９〜請求項１６のいずれかに記載のドライバ管理方法を実現するプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項９〜請求項１６のいずれかに記載のドライバ管理方法を実現するプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して複数の印刷装置および複数のデータ処理装置と通信可能な情報処理装置およびデータ処理装置およびドライバ管理方法および記憶媒体およびプログラムに関するものである。。
【０００２】
【従来の技術】
従来、印刷システムにおいて、クライアントＰＣが印刷装置に印刷できるようにする手続きは、操作に精通していない一般ユーザには複雑な手続きである。
【０００３】
近年、クライアントＰＣにプリンタドライバに代表される印刷に関するユーザソフトウェアを、管理者がリモートでインストールする提案が種々なされている。
【０００４】
さらに、クライアントＰＣに一旦インストールされた印刷に関するユーザソフトウェアを、何らかの原因で使わなくなった場合、削除処理をしなければならないが、この手続きも複雑な手続きとなる。
【０００５】
一般的な方法は、管理者が削除してくださいの旨を、口頭や電子メールなどで通知し、操作に精通した一般ユーザは、マニュアル操作で削除し、精通していないユーザは、管理者に頼んで削除してもらう。
【０００６】
これは、各ユーザの責任の範囲で行なわれ、ユーザ間に環境の差異を生じることになり、また、頼まれた管理者にとっては、時間がかかると共に費用のかかる手続きである。
【０００７】
その他、一般ユーザのマニュアル操作無しに、クライアントＰＣにプリンタドライバを削除できる方法として、ＮＤＰＳ  （Ｎｏｖｅｌｌ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｐｒｉｎｔ  Ｓｙｓｔｅｍ）の機能を使う場合がある。ＮＤＰＳでは、管理者が削除指定すると、自動で各クライアントＰＣからプリンタドライバを削除する機能がある。
【０００８】
【発明が解決しようとする課題】
しかし、ＮＤＰＳの欠点は、各クライアントＰＣに専用のソフトウェアがインストールされていないといけない。
【０００９】
したがって、故障等により使用できなくなった印刷装置に対して、例えば印刷を実行するプリンタドライバが、クライアントＰＣにインストールされていると、ユーザは誤ってその印刷装置に対して印刷を実行してしまう場合が考えられる。
【００１０】
この場合、印刷装置が使用できなくなっていることに気が付くのが遅れて、別の印刷装置へ再印刷をするまでに無駄な時間を消費してしまう。
【００１１】
また、事情に詳しくないユーザが、管理者に問い合わせをすることにより、管理者に負荷をかけることになる。どちらにしても、ユーザまたは管理者にとって時間がかかると共に費用がかかる手続きである。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、第１の目的は、複数の印刷装置中で使用できない印刷装置を特定して削除する指示があると、該指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成し、該作成された前記削除ソフトウエアを各データ処理装置のユーザに配信することにより、実際には印刷処理が実行できない印刷装置が特定された場合に、各データ処理装置が記憶しているドライバファイルを自動的に削除処理する削除ソフトウエアを自動的に配信して、ユーザが意識することなく障害が発生しているにも拘わらず、データ処理装置のユーザが正常印刷可能な印刷候補として選択する事態を確実に回避して、印刷無駄を自動回避可能な利便性に優れた印刷処理環境を自在に構築することができる情報処理装置およびドライバ管理方法および記憶媒体およびプログラムを提供することである。
【００１３】
第２の目的は、情報処理装置から配信される削除情報ファイルと削除プログラムとを取得し、該取得される削除情報ファイルと削除プログラムとに基づき、記憶されているいずれかのドライバファイルを削除することにより、ユーザが意識することなく障害が発生しているドライバファイルを確実に削除して、データ処理装置のユーザが正常印刷可能な印刷候補として選択する事態を確実に回避して、印刷無駄を自動回避可能な利便性に優れた印刷処理環境を自在に構築することができるデータ処理装置およびドライバ管理方法および記憶媒体およびプログラムを提供することである。
【００１４】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体を介して複数の印刷装置および複数のデータ処理装置と通信可能な情報処理装置であって、複数の印刷装置中で使用できない印刷装置を特定して削除する指示を行う指示手段（図１に示すＣＰＵ１０１が実行する管理プログラムにより指示する構成に相当）と、前記指示手段による指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成する作成手段（図１に示すＣＰＵ１０１が実行する管理プログラムにより作成する構成に相当）と、前記作成手段により作成された前記削除ソフトウエアを各データ処理装置のユーザに配信する配信手段（図１に示すＣＰＵ１０１が実行する管理プログラムにより配信する構成に相当）とを有することを特徴とする。
【００１５】
本発明に係る第２の発明は、前記配信手段は、前記作成手段により作成された前記削除ソフトウエアを添付ファイルとして各データ処理装置のユーザに配信することを特徴とする。
【００１６】
本発明に係る第３の発明は、前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする。
【００１７】
本発明に係る第４の発明は、前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする。
【００１８】
本発明に係る第５の発明は、所定の通信媒体を介して複数の印刷装置および前記複数の印刷装置を管理する情報処理装置と通信可能なデータ処理装置であって、複数の印刷装置に印刷ジョブを出力するためのドライバファイルを記憶する記憶手段（図１に示すハードディスク１１１に相当）と、前記情報処理装置から配信される削除情報ファイルと削除プログラムとを取得する取得手段（図１に示すＩ／Ｆ１０８に相当）と、前記取得手段により取得される前記削除情報ファイルと削除プログラムとに基づき、前記記憶手段に記憶されているいずれかのドライバファイルを削除する削除手段（図１に示すＣＰＵ１０１が取得する削除情報ファイルと削除プログラムに従い、ハードディスク１１１上で該当するドライバウエアを削除する構成に相当）とを有することを特徴とする。
【００１９】
本発明に係る第６の発明は、前記取得手段は、前記削除情報ファイルと削除プログラムとをメール形式に添付されるファイルとして取得することを特徴とする。
【００２０】
本発明に係る第７の発明は、前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする。
【００２１】
本発明に係る第８の発明は、前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする。
【００２２】
本発明に係る第９の発明は、所定の通信媒体を介して複数の印刷装置および複数のデータ処理装置と通信可能な情報処理装置におけるドライバ管理方法であって、複数の印刷装置中で使用できない印刷装置を特定して削除する指示を行う指示ステップ（図４に示すステップＳ４０２）と、前記指示ステップによる指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成する作成ステップ（図４に示すステップＳ４０３）と、前記作成ステップにより作成された前記削除ソフトウエアを各データ処理装置のユーザに配信する配信ステップ（図４に示すステップＳ４０４）とを有することを特徴とする。
【００２３】
本発明に係る第１０の発明は、前記配信ステップは、前記作成ステップにより作成された前記削除ソフトウエアを添付ファイルとして各データ処理装置のユーザに配信することを特徴とする。
【００２４】
本発明に係る第１１の発明は、前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする。
【００２５】
本発明に係る第１２の発明は、前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする。
【００２６】
本発明に係る第１３の発明は、複数の印刷装置に印刷ジョブを出力するためのドライバファイルを記憶する記憶手段を備え、所定の通信媒体を介して複数の印刷装置および前記複数の印刷装置を管理する情報処理装置と通信可能なデータ処理装置におけるドライバ管理方法であって、前記情報処理装置から配信される削除情報ファイルと削除プログラムとを取得する取得ステップ（図４に示すステップＳ４０５）と、前記取得ステップにより取得される前記削除情報ファイルと削除プログラムとに基づき、前記記憶手段に記憶されているいずれかのドライバファイルを削除する削除ステップ（図４に示すステップＳ４０５）とを有することを特徴とする。
【００２７】
本発明に係る第１４の発明は、前記取得ステップは、前記削除情報ファイルと削除プログラムとをメール形式に添付されるファイルとして取得することを特徴とする。
【００２８】
本発明に係る第１５の発明は、前記削除ソフトウエアは、各データ処理装置にインストールされている削除情報ファイルと削除プログラムとを含むことを特徴とする。
【００２９】
本発明に係る第１６の発明は、前記削除情報ファイルは、特定の印刷装置に対するＩＰアドレスを含むことを特徴とする。
【００３０】
本発明に係る第１７の発明は、第９〜第１６の発明のいずれかのドライバ管理方法を実現するプログラムを記憶したコンピュータが読み取り可能な記憶媒体であることを特徴とする。
【００３１】
本発明に係る第１８の発明は、第９〜第１６の発明のいずれかのドライバ管理方法を実現するプログラムであることを特徴とする。
【００３２】
【発明の実施の形態】
〔第１実施形態〕
本発明の目的は、処理において実質的なユーザの介入を必要とすることなく、印刷に関するユーザソフトウェアを、クライアントＰＣから削除することである。
【００３３】
図１は、本発明に係る情報処理装置の構成を説明するブロック図であり、一般的なパーソナルコンピュータの内部構成に対応する。
【００３４】
図１において、１００は印刷クライアントコンピュータ（コンピュータ）であり、印刷に関するユーザソフトウェアがインストールされている。なお、管理者が管理のために使用しているコンピュータも同様の構成を備え、印刷に関するユーザソフトウェアを削除する指示を出すコンピュータとして機能する。
【００３５】
または、電子メールサーバもほぼ同様の構成を備え、電子メールの送信、および配信を行なう。または、印刷に関するユーザソフトウェアを削除するプログラムを作成するコンピュータである。
【００３６】
ＰＣ１００は、ＲＯＭ１０２もしくはハードディスク（ＨＤ）１１１に記憶された、あるいはフレキシブルディスクドライブ（ＦＤ）１１２より供給される印刷アプリケーション、印刷に関するユーザソフトウェア、または削除プログラム作成プログラムを実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスを総括的に制御する。
【００３７】
１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はユーザコマンド入力コントローラ（ＫＢＣ）で、キーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。
【００３８】
１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、そして削除プログラム作成プログラム等を記憶するハードディスク（ＨＤ）１１１およびフレキシブルディスクコントローラ（ＦＤＣ）１１２とのアクセスを制御する。
【００３９】
１０８はホストインタフェース（Ｉ／Ｆ）で、ＬＡＮ１２０を介して、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００４０】
図２は、本発明に係る印刷装置の構成を説明するブロック図である。
【００４１】
図２において、２００はネットワークデバイスである印刷装置本体であり、ＲＯＭ２０２もしくはＲＡＭ２０３などの記憶媒体より供給されるソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００４２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はユーザコマンド入力装置で、本体パネルボタン等からの指示入力を制御する。２０６はパネル表示部で、本体パネル内の液晶等に、本体の状態等を表示したりする。２０７は本体制御装置で、印刷デバイス（エンジン）を制御する。２０８はホストインタフェース（Ｉ／Ｆ）で、ＬＡＮ２０９を介して、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００４３】
図３は、本発明に係る情報処理装置および印刷装置を適用可能な印刷システムの一例を示すネットワーク図であり、実質的な一般ユーザの介入を必要とすることなく、印刷に関するユーザソフトウェアを削除するシステムが動作する、一般的なネットワークの構成に対応する。
【００４４】
図３において、３００は例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。３１０は一般ユーザが使用しているコンピュータで、一般ユーザは、印刷に関するユーザソフトウェアを使って、主に印刷装置３５０にて印刷していたと仮定する。
【００４５】
３２０は管理者が使用しているコンピュータで、例えば印刷装置３５０が故障したので、印刷装置３５０を使用しているユーザのコンピュータから、印刷に関するユーザソフトウェアを削除しようと、席を離れること無く、コンピュータ３２０を使用して目的を達成したいと仮定する。
【００４６】
３３０はサーバコンピュータで、電子メールの送信・受信に関わるサーバと仮定する。３４０は本発明のシステムが動作するコンピュータで、主に、管理者からの指示に従い、印刷に関するユーザソフトウェアを削除するプログラムと、削除情報ファイルを作成し、電子メールに添付する形にし、宛て先を設定して、コンピュータサーバ３３０に送信する機能を備えている。
【００４７】
３５０は印刷装置で、例えば故障したことにより、現在使用できなくなった印刷装置であると仮定する。
【００４８】
なお、上記ネットワークシステムの構成は、一般的な構成例を示したに過ぎず、一般ユーザが使用するコンピュータは複数あって良いことは言うまでもない。また、印刷装置が複数あっても良いことは言うまでもない。
【００４９】
また、管理者が使用しているコンピュータは、本発明のシステムが動作するコンピュータであっても良いし、電子メールに関するサーバであって良いことは言うまでもない。
【００５０】
なお、コンピュータ、および印刷装置は、図１に示されたようなネットワークで接続されており、ネットワークは、ＴＣＰ／ＩＰプロトコルをサポートしており、各コンピュータ、および印刷装置はＩＰアドレスが付加されていると仮定する。また、各印刷クライアントからは、ＬＰＲソフトを使って、プリントサーバ等を使用せずに、直接印刷していると仮定する。
【００５１】
もちろん、他のプロトコルでネットワークを作っていても良いことは言うまでもなく、印刷形態も、プリントサーバを用いた印刷形態であって良いことは言うまでもない。
【００５２】
図４は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図３に示したコンピュータ３２０のデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０５は各ステップを示す。以下、上記の仮定で、例えば、ある印刷装置が故障して使用できなくなった場合のコンピュータ３２０の処理について説明する。
【００５３】
先ず、ステップＳ４０１で、管理者は、使用できなくなった印刷装置を、印刷装置のＩＰアドレスで特定する。
【００５４】
そして、故障して使用できなくなった印刷装置を他のユーザが選択することにより誤って印刷をしないように、各クライアントにインストールされているプリンタドライバを削除するために、ステップＳ４０２において、管理者は、削除プログラム作成プログラムが実行するコンピュータに、印刷装置のＩＰアドレス、印刷装置のモデル名、および削除を実行するコンピュータのオーナであるユーザ名とコンピュータで動作しているオペレーティングシステム（以下ＯＳとも略する）の種類等を指定して指示を出す。
【００５５】
なお、この際、指示の出し方は種々考えられるが、例えば、削除プログラムをリモートプロシージャコールで呼び出すことが考えられる。また、削除プログラム作成プログラムがＷｅｂアプリケーションで、ブラウザを起動して削除する印刷装置のＩＰアドレスを入力して実行させたり、電子メールを送るなどが考えられるが、その他、削除プログラムに指示を出す方法が何であっても良い。
【００５６】
そして、指示を受けた削除プログラム作成プログラムは、ステップＳ４０３において、指示で指定された印刷装置の削除情報ファイルと削除プログラムを作成する。それから、ステップＳ４０４において、作られた削除情報ファイルと削除プログラムを電子メールに添付し、指示で指定されていた削除を実行するコンピュータのオーナであるユーザに対して電子メールを送信する。
【００５７】
なお、電子メールサーバ、および電子メールソフトの動作に関しては、周知の通りなので、説明を省略する。
【００５８】
このようにして電子メールを受け取った一般ユーザは、ステップＳ４０５において、電子メールに添付されていた実行ファイルを実行することにより、不要になった印刷に関するユーザソフトウェアを削除して、処理を終了する。
【００５９】
この際、加えて、一般ユーザは、添付された削除情報ファイルを参照することにより、削除に関する情報を確認することができる。
【００６０】
なお、電子メールソフトによっては、電子メールを受信して開いたタイミングで、実行ファイルを自動実行することも可能である。
【００６１】
なお、本実施形態では、削除情報ファイルも、併せて添付しているが、不要な場合は、削除情報ファイルを添付しなくても良いことは言うまでもない。
【００６２】
図５は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示したコンピュータ３２０による削除プログラムの作成処理手順に対応する。なお、Ｓ５０１〜Ｓ５０４は各ステップを示す。
【００６３】
先ず、ステップＳ５０１において、管理者からの指示により、削除対象となる印刷装置のＩＰアドレス、モデル名、クライアントのＯＳの種類等を特定する。特定された情報により、ステップＳ５０２において、削除プログラムと削除情報ファイルが作成される。
【００６４】
具体的な一例としては、モデル名とＯＳの種類により、削除するファイル名、およびＯＳがＷｉｎｄｏｗｓ（登録商標）の場合は、削除するレジストリ等のリストを作成する。ＬＰＲ印刷を行っている場合は、印刷ポート名がＩＰアドレスを使ったポート名になっている場合が多いので、ポート名から、そのポートに設定されているＯＳに登録されている印刷装置を特定し、レジストリ情報を削除することにより、ＯＳの登録を解除することができる。
【００６５】
なお、多くの場合は、一種類のプリンタドライバモジュールで、複数のプリンタドライバを兼ねている場合が多いので、削除実行する前に、他に使用しているかどうかの確認をして、動的に削除ファイルリストを更新する必要がある。
【００６６】
そして、ステップＳ５０３において、ステップＳ５０１で受けた指示により、電子メールの送信宛て先を抽出して特定する。次に、ステップＳ５０４において、ステップＳ５０２で作成した、削除プログラムと削除情報ファイルを電子メールに添付し、ステップＳ５０３で抽出した宛て先に電子メールを送信して、処理を終了する。
【００６７】
図６は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図３に示したコンピュータ３１０上でのドライバ情報削除処理（コンピュータ３２０から取得したポート名からプリンタを特定し、レジストリ情報を削除する処理）手順に対応する。なお、Ｓ６０１〜Ｓ６０５は各ステップを示す。
【００６８】
先ず、ステップＳ６０１で、渡されてきたＩＰアドレスからポート名を作成する。なお、図６のフローチャートでは、簡易のため、一つの固定のＬＰＲソフトの場合であるが、種々のＬＰＲソフトがインストールされている場合は、その数だけ候補を作って、一つずつ試せば良いことになる。
【００６９】
そして、ステップＳ６０２で、登録されているプリンタのリストを取得して、以後、一つずつ、各プリンタがどのようなポートが登録されているかをチェックしていく。
【００７０】
次に、ステップＳ６０３で、登録されているプリンタがないかどうかを判断して、プリンタがあると判断した場合は、ステップＳ６０４に進み、登録されているプリンタがもう無い場合は、処理を終了する。
【００７１】
そして、ステップＳ６０４では、現在の調べているプリンタが持っているポート名を取得し、目的のポート名かどうかをチェックし、目的のポート名を持っていると判断した場合は、ステップＳ６０５に進み、目的のポート名を持っていないと判断した場合は、ステップＳ６０３に戻る。
【００７２】
そして、ステップＳ６０５では、削除すべきプリンタを発見したので、目的のプリンタの登録情報を削除するため、レジストリから、目的のプリンタのレジストリ情報を削除して、ステップＳ６０３に戻る。
【００７３】
なお、１つのポートに１つのプリンタと言う使い方をしている場合、ステップＳ６０３に戻らず、効率良く終了しても良い。
【００７４】
また、プリンタの使用形態によっては、１つのプリンタに複数のポートを使っている場合がある。本実施形態では、簡易のため記載していないが、厳密には、ステップＳ６０４で、そのプリンタが、他にポートを持っていないかをチェックし、他のポートを持っている場合は、ステップＳ６０３に戻った方が良い。
【００７５】
以上により、何らかの理由により使用できなくなった印刷装置ができた場合、管理者が指示を出すことにより、例えば通知手段として電子メールを使って削除プログラムをクライアントＰＣに送信することにより、クライアントＰＣにインストールされている印刷に関するユーザソフトウェアを、クライアントＰＣ専用のソフトウェアを必要とせずに、実質的なユーザの介入を必要とすることなく削除可能となる。
【００７６】
〔第２実施形態〕
上記第１実施形態では、管理者が、使用できなくなった印刷装置を発見し、手動で指示を出すことにより、削除プログラムを電子メールで送信する場合について説明したが、印刷装置によっては、例えば故障する前、または後に通知を出すことが可能な印刷装置もある。
【００７７】
この場合は、通知を見張るプログラムを用意し、特定の通知を受けたら、自動で指示を出すようにすることが考えられる。このような仕組みにしても良いことは言うまでもない。
【００７８】
〔第３実施形態〕
上記第１実施形態では、何らかの理由で使用できなくなった印刷装置ができた場合、管理者が、個人、全員、あるいはグループに対して、削除プログラムを電子メールで送信するように指示する場合について説明したが、予め、印刷に関するユーザソフトウェアをインストールした人のリストを作っておき、そのリストに対して、自動で削除プログラムを電子メールで送信するように指示しても良いことは言うまでもない。
【００７９】
特に、種々提案されている自動インストール機能と組み合わせ、自動インストール時にリストを自動で作るようにすれば、効果的である。
【００８０】
〔第４実施形態〕
上記第３実施形態では、インストールした人のリストに対して、自動で削除プログラムを電子メールで送信して削除する場合について説明したが、ユーザによっては、削除されたく無い場合もある。この場合、例えば管理者に連絡して、削除リストから外してもらえるような仕組みにしても良いことは言うまでもない。
【００８１】
〔第５実施形態〕
第４実施形態では、削除対象ユーザリストの更新を管理者に任せる場合について説明したが、この部分の処理を管理者に委ねることなく、例えば一般ユーザからの通知で削除対象ユーザリストの更新ができるようにしても良いことは言うまでもない。
【００８２】
以下、図７に示すメモリマップを参照して本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００８３】
図７は、本発明に係る情報処理装置を適用可能な印刷システムを格納する記憶媒体のメモリマップを説明する図である。
【００８４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８６】
本実施形態における図４〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
図８は、図７に示した記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。
【００９３】
図８において、９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８およびネットワークデバイス制御プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、実施例の削除プログラム作成プログラム、または削除プログラムを記憶してある領域である。本発明のプログラムがコンピュータ１００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ１０１によって実行される。次に、ＣＰＵ１０１によって実行されるインストールプログラムが、本プログラムを記憶してある領域９９９７から本プログラムを読み出して、ハードディスク１１１に格納する。
【００９４】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００９５】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９７】
【発明の効果】
以上説明したように、本発明に係る第１〜１８の発明によれば、複数の印刷装置中で使用できない印刷装置を特定して削除する指示があると、該指示に基づいて、前記複数の印刷装置中で特定された印刷装置を駆動制御するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウエアを作成し、該作成された前記削除ソフトウエアを各データ処理装置のユーザに配信するので、実際には印刷処理が実行できない印刷装置が特定された場合に、各データ処理装置が記憶しているドライバファイルを自動的に削除処理する削除ソフトウエアを自動的に配信して、ユーザが意識することなく障害が発生しているにも拘わらず、データ処理装置のユーザが正常印刷可能な印刷候補として選択する事態を確実に回避して、印刷無駄を自動回避可能な利便性に優れた印刷処理環境を自在に構築することができる。
【００９８】
また、情報処理装置から配信される削除情報ファイルと削除プログラムとを取得し、該取得される削除情報ファイルと削除プログラムとに基づき、記憶されているいずれかのドライバファイルを削除するので、ユーザが意識することなく障害が発生しているドライバファイルを確実に削除して、データ処理装置のユーザが正常印刷可能な印刷候補として選択する事態を確実に回避して、印刷無駄を自動回避可能な利便性に優れた印刷処理環境を自在に構築することができる。
【００９９】
従って、何らかの理由により使用できなくなった印刷装置ができた場合、管理者が指示、または自動で指示を出すことにより、クライアントＰＣにインストールされている印刷に関するユーザソフトウェアを、クライアントＰＣ専用のソフトウェアを必要とせずに、実質的なユーザの介入を必要とすることなく削除可能となる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置の構成を説明するブロック図である。
【図２】本発明に係る印刷装置の構成を説明するブロック図である。
【図３】本発明に係る情報処理装置および印刷装置を適用可能な印刷システムの一例を示すネットワーク図である。
【図４】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置を適用可能な印刷システムを格納する記憶媒体のメモリマップを説明する図である。
【図８】図７に示した記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。
【符号の説明】
１００  クライアントコンピュータ
２００  印刷装置
３００  ネットワーク
３１０  一般ユーザ用コンピュータ
３２０  管理者用コンピュータ
３３０  メールサーバ
３４０  削除プログラム作成コンピュータ
３５０  使用できなくなった印刷装置
【図１】
0003658354.tif 000002
【図２】
0003658354.tif 000003
【図３】
0003658354.tif 000004
【図４】
0003658354.tif 000005
【図５】
0003658354.tif 000006
【図６】
0003658354.tif 000007
【図７】
0003658354.tif 000008
【図８】
0003658354.tif 000009