(57)【要約】【課題】  ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させる。【解決手段】  あるコンピュータにおいて共有設定していた周辺機器のドライバを削除したり、共有設定を解除したりした場合に、ネットワーク上の他のコンピュータに通知することで、不要なドライバを削除することが可能になり、ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させることができる。【選択図】  図１７
2005092895.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器並びに外部情報処理装置と通信する情報処理装置であって、
セットアップされているドライバに対応する周辺機器が存在するか否かを判定する判定手段と、
前記判定手段により前記ドライバに対応する周辺機器が存在しないと判定された場合に、前記外部情報処理装置に前記周辺装置に対応するドライバを削除させるドライバ削除通知を行うドライバ削除通知手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記外部情報処理装置におけるドライバのセットアップ状況を取得するセットアップ情報取得手段をさらに備え、
前記ドライバ削除通知手段は、前記セットアップ情報に基づいて、ドライバの削除通知を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ドライバ削除通知手段によるドライバの削除通知の実行を指示する指示手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ドライバ削除通知手段は、前記指示手段による一回の指示に応じて、前記外部情報処理装置に複数のドライバを削除させるドライバ削除通知を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ドライバ削除通知手段により前記ドライバの削除を通知する前に、削除を実行するか否かをユーザに確認する確認手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
所望のドライバの削除の禁止を設定する指示が可能な削除禁止設定指示手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記判定手段が、前記ドライバに対応する周辺機器が存在しないと判定し、前記周辺機器がローカルデバイスである場合に、前記外部情報処理装置にドライバの削除を行わせるドライバ削除通知を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
周辺機器並びに外部情報処理装置と通信する情報処理装置における情報処理方法であって、
セットアップされているドライバに対応する周辺機器が存在するか否かを判定する判定手順と、
前記判定手順により前記ドライバに対応する周辺機器が存在しないと判定された場合に、前記外部情報処理装置に前記周辺装置に対応するドライバを削除させるドライバ削除通知を行うドライバ削除通知手順とを有することを特徴とする情報処理方法。
【請求項９】
前記外部情報処理装置におけるドライバのセットアップ状況を取得するセットアップ情報取得手順をさらに有し、
前記ドライバ削除通知手順は、前記セットアップ情報に基づいて、ドライバの削除通知を行うことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記ドライバ削除通知手順によるドライバの削除の通知を指示する指示手順を有することを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記ドライバ削除通知手順は、前記指示手順による一回の指示に応じて、複数のドライバの削除を前記外部情報処理装置に実行させるドライバ削除通知を行うことを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記ドライバ削除通知手順により前記ドライバ削除通知を行う前に、前記外部情報処理装置に削除を実行させるか否かをユーザに確認する確認手順を有することを特徴とする請求項８に記載の情報処理方法。
【請求項１３】
所望のドライバの削除の禁止を設定する指示が可能な削除禁止設定指示手順を有することを特徴とする請求項８に記載の情報処理方法。
【請求項１４】
前記判定手順で前記ドライバに対応する周辺機器が存在しないと判定し、前記周辺機器がローカルデバイスである場合に、前記外部情報処理装置にドライバの削除を行わせるドライバ削除通知を行うことを特徴とする請求項８に記載の情報処理方法。
【請求項１５】
周辺機器並びに外部情報処理装置と通信する情報処理装置において実行される制御プログラムであって、
セットアップされているドライバに対応する周辺機器が存在するか否かを判定する判定処理と、
前記判定処理により前記ドライバに対応する周辺機器が存在しないと判定された場合に、前記外部情報処理装置に前記周辺装置に対応するドライバを削除させるドライバ削除通知を行うドライバ削除通知処理とを前記情報処理装置に実行させることを特徴とする制御プログラム。
【請求項１６】
周辺装置並びに複数の外部情報処理装置と通信する情報処理装置において、
前記情報処理装置に接続されたローカルデバイスの接続状況を認識する認識手段と、
前記認識手段により認識されたローカルデバイスの接続状況により、外部情報処理装置から前記ローカルデバイスを使用できない場合に、外部情報処理装置に対して前記ローカルデバイスに対応するドライバの削除通知を行う通知手段とを備えたことを特徴とする情報処理装置。
【請求項１７】
前記通知手段は、複数の外部情報処理装置に対して一斉にドライバの削除通知を行うことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記認識手段は、前記ローカルデバイスが存在するか否かを認識する機能、及び、前記ローカルデバイスが共有設定されているか否かを認識する機能を備えたことを特徴とする請求項１６に記載の情報処理装置。
【請求項１９】
前記通知手段は、前記認識手段により前記ローカルデバイスが存在しないと認識された場合、又は、前記ローカルデバイスが共有設定されていないと認識された場合に、前記ドライバの削除通知を行うことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記複数の情報処理装置から受信したセットアップ情報に基づいて、前記ローカルデバイスを共有設定している前記複数の情報処理装置を認識することを特徴とする請求項１６に記載の情報処理装置。
【請求項２１】
周辺装置並びに複数の外部情報処理装置と通信する情報処理装置における情報処理方法において、
前記情報処理装置に接続されたローカルデバイスの接続状況を認識する認識手順と、
前記認識手順により認識されたローカルデバイスの接続状況により、外部情報処理装置から前記ローカルデバイスを使用できない場合に、外部情報処理装置に対して前記ローカルデバイスに対応するドライバの削除通知を行う通知手順とを有することを特徴とする情報処理方法。
【請求項２２】
前記通知手順は、複数の外部情報処理装置に対して一斉にドライバの削除通知を行うことを特徴とする請求項２１に記載の情報処理方法。
【請求項２３】
前記認識手順は、前記ローカルデバイスが存在するか否かを認識する手順、及び、前記ローカルデバイスが共有設定されているか否かを認識する手順を有することを特徴とする請求項２１に記載の情報処理方法。
【請求項２４】
前記通知手順は、前記認識手順により前記ローカルデバイスが存在しないと認識された場合、又は、前記ローカルデバイスが共有設定されていないと認識された場合に、前記ドライバの削除通知を行うことを特徴とする請求項２３に記載の情報処理方法。
【請求項２５】
前記複数の情報処理装置から受信したセットアップ情報に基づいて、前記ローカルデバイスを共有設定している前記複数の情報処理装置を認識することを特徴とする請求項２１に記載の情報処理方法。
【請求項２６】
周辺装置並びに複数の外部情報処理装置と通信する情報処理装置における制御プログラムにおいて、
前記情報処理装置に接続されたローカルデバイスの接続状況を認識する認識処理と、
前記認識処理により認識されたローカルデバイスの接続状況により、外部情報処理装置から前記ローカルデバイスを使用できない場合に、外部情報処理装置に対して前記ローカルデバイスに対応するドライバの削除通知を行う通知処理とを前記情報処理装置に実行させることを特徴とする制御プログラム。
【請求項２７】
外部ネットワークを介してドライバの指定を含むドライバの削除通知を入力する入力手段と、
前記削除通知が入力された場合に、指定されたドライバを削除するドライバ削除手段とを備えたことを特徴とする情報処理装置。
【請求項２８】
前記ドライバ削除手段により前記ドライバを削除する前に、前記ドライバの削除を実行するか否かをユーザに確認する確認手段を備えたことを特徴とする請求項２７に記載の情報処理装置。
【請求項２９】
所望のドライバの削除の禁止を設定する指示が可能な削除禁止設定指示手段を備えたことを特徴とする請求項２７に記載の情報処理装置。
【請求項３０】
前記削除禁止設定指示手段において、ドライバ削除の禁止が指示されている場合に、前記ドライバ削除手段がドライバを削除しないように制御する制御手段を備えたことを特徴とする請求項２９に記載の情報処理装置。
【請求項３１】
外部情報処理装置と通信して、セットアップ情報の収集を行う収集手段を備えたことを特徴とする請求項２７に記載の情報処理装置。
【請求項３２】
外部情報処理装置からの要求に応答して、セットアップ情報を返送することを特徴とする請求項３１に記載の情報処理装置。
【請求項３３】
前記削除通知で指定されたドライバが情報処理装置にセットアップされているか否かを判断する判断手段をさらに備え、
前記ドライバ削除手段は、前記判断手段により指定されたドライバがセットアップされていない場合には、前記削除通知を無視することを特徴とする請求項２７に記載の情報処理装置。
【請求項３４】
外部ネットワークを介してドライバの指定を含むドライバの削除通知を入力する入力手順と、
前記削除通知が入力された場合に、指定されたドライバを削除するドライバ削除手順とを有することを特徴とする情報処理方法。
【請求項３５】
前記ドライバ削除手順により前記ドライバを削除する前に、前記ドライバの削除を実行するか否かをユーザに確認する確認手順を有することを特徴とする請求項３４に記載の情報処理方法。
【請求項３６】
所望のドライバの削除の禁止を設定する指示が可能な削除禁止設定指示手順を有することを特徴とする請求項３４に記載の情報処理方法。
【請求項３７】
前記削除禁止設定指示手順において、ドライバ削除の禁止が設定されている場合に、前記ドライバ削除手順ではドライバを削除しないように制御する制御手順を有することを特徴とする請求項３６に記載の情報処理方法。
【請求項３８】
外部情報処理装置と通信して、セットアップ情報の収集を行う収集手順を有することを特徴とする請求項３４に記載の情報処理方法。
【請求項３９】
外部情報処理装置からの要求に応答して、セットアップ情報を返送することを特徴とする請求項３８に記載の情報処理方法。
【請求項４０】
前記削除通知で指定されたドライバが情報処理装置にセットアップされているか否かを判断する判断手順をさらに有し、
前記ドライバ削除手順は、前記判断手順により指定されたドライバがセットアップされていない場合には、前記削除通知を無視することを特徴とする請求項３４に記載の情報処理方法。
【請求項４１】
外部ネットワークを介してドライバの指定を含むドライバの削除通知を入力する入力処理と、
前記削除通知が入力された場合に、指定されたドライバを削除するドライバ削除処理とを情報処理装置に実行させることを特徴とする制御プログラム。
【請求項４２】
周辺機器並びに第一の情報処理装置並びに第二の情報処理装置を含むネットワークシステムであって、
前記第一の情報処理装置にセットアップされているドライバに対応する周辺機器が存在するか否かを判定する判定手段と、
前記判定手段により前記ドライバに対応する周辺機器が存在しないと判定された場合に、前記第二の情報処理装置に前記周辺装置に対応するドライバを削除させるドライバ削除通知を行うドライバ削除通知手段と、
ネットワークを介して前記ドライバの削除通知を前記第二の情報処理装置に入力する入力手段と、
前記削除通知が入力された場合に、指定されたドライバを削除するドライバ削除手段とを備えたことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、情報処理装置、方法、及び制御プログラムに係り、ネットワーク上で共有された情報処理装置や周辺機器の表示や管理等を行うものに関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、ＰＣと称する）や、プリンタ、スキャナ、デジタルカメラ等の周辺機器の普及と共に、ＬＡＮ等のネットワークも普及してきており、ネットワーク上で複数のＰＣによりプリンタ、モデム、スキャナ等を共有するニーズも増えてきた。また、これらの周辺機器を使用するためのドライバも数多く提供され、そのインストール方法も提供されてきた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、周辺機器を性能上の問題で買い替えたり、使用する上で接続するＰＣを変更したりした場合に、これらの周辺機器のドライバが削除されないままとなることが多かった。そのため、実際に周辺機器を使用する際に、不必要なドライバまでリスト表示されるために選択しにくくなったり、どのドライバが有効であるか分からなくなったりすることがあり、作業効率が悪くなってしまうという問題があった。
【０００４】
また、別の問題として、不必要になった制御プログラムであるドライバプログラムを、コンピュータからの指示により、情報処理装置の記憶手段から遠隔的にアンインストールすることができなかった。
【０００５】
本発明は上記のような点の少なくとも一つに鑑みてなされたものであり、ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させること、及び、不必要になった制御プログラムを、コンピュータからの指示により、情報処理装置の記憶手段から遠隔的にアンインストールすることの少なくとも一つを達成することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための手段として、本発明の情報処理装置について述べると、本発明の情報処理装置は、周辺機器並びに外部情報処理装置と通信する情報処理装置であって、セットアップされているドライバに対応する周辺機器が存在するか否かを判定する判定手段と、前記判定手段により前記ドライバに対応する周辺機器が存在しないと判定された場合に、前記外部情報処理装置に前記周辺装置に対応するドライバを削除させるドライバ削除通知を行うドライバ削除通知手段とを備えた点に特徴を有する。
本発明の他の情報処理装置は、周辺装置並びに複数の外部情報処理装置と通信する情報処理装置において、前記情報処理装置に接続されたローカルデバイスの接続状況を認識する認識手段と、前記認識手段により認識されたローカルデバイスの接続状況により、外部情報処理装置から前記ローカルデバイスを使用できない場合に、外部情報処理装置に対して前記ローカルデバイスに対応するドライバの削除通知を行う通知手段とを備えた点に特徴を有する。
本発明の他の情報処理装置は、外部ネットワークを介してドライバの指定を含むドライバの削除通知を入力する入力手段と、前記削除通知が入力された場合に、指定されたドライバを削除するドライバ削除手段とを備えた点に特徴を有する。
【発明の効果】
【０００７】
本発明の一つの側面によれば、ネットワーク上のコンピュータにおいて不必要になったドライバをアンインストールする作業効率を向上させることができる。さらに、本発明の別の側面によれば、不必要になった制御プログラムを、コンピュータからの指示により、情報処理装置の記憶手段から遠隔的にアンインストールすることができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本実施の形態の情報処理装置の構成を説明するブロック図である。同図において、１はシステムバスであり、当該システムバス１を介して以下に述べる各構成ブロックが接続されている。
【０００９】
２はＣＰＵ（Central Processing Unit）である。３はプログラムメモリ（以下、ＰＭＥＭと称する）であり、後述する処理のためのプログラムを適宜ハードディスク１０から選択／読込みし、ＣＰＵ２にて実行する。また、キーボード１２から入力されたデータは、テキストメモリでもあるＰＭＥＭにコード情報として格納される。
【００１０】
４は通信制御部であり、通信ポート５における入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク上の他の装置（図１では符号７を付す）の通信ポートに伝えられる。ネットワーク上で共有されているプリンタやスキャナ等とのやり取りは、この通信制御部４を介して行われる。本実施の形態では、ＬＡＮ等のネットワークに関して記述するが、この通信制御部４に接続される通信ポート５及び通信回線６が一般の公衆回線であっても本発明が適応されることは言うまでもない。
【００１１】
８は外部記憶装置制御部である。９、１０はデータファイル用のディスクであり、例えば９はフレキシブルディスクＦＤであり、１０はハードディスクＨＤである。
【００１２】
１１は入力制御部であり、キーボード１２、マウス１３等の入力装置が接続される。ユーザは、キーボード１２を操作することによりシステムの動作指令等を行うことができる。また、マウス１３はＣＲＴ１６上で画像情報を加工指示するためのポインティング・デバイスＰＤとして機能し、これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行う他、編集対象の指示、描画位置の指示等も行うことができる。
【００１３】
１４はビデオイメージメモリ（ＶＲＡＭ）であり、１５は表示出力制御部であり、１６はＣＲＴ（Cathode-Ray Tube）である。ＣＲＴ１６に表示されるデータは、ＶＲＡＭ１４上にビットマップデータとして展開される。
【００１４】
１７はプリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。１Ａは、画像読み取り装置制御部であり、接続されている画像読み取り機器１Ｂの制御を行う。
【００１５】
なお、本実施の形態でＰＭＥＭ３に記憶しているプログラムは、ハードディスク１０やフレキシブルディスク９等の記憶媒体に記憶されていてもよい。さらに、ネットワークに接続されている他の装置上に記憶されていてもよい。
【００１６】
以下、図２〜９を参照して、周辺機器のドライバのセットアップを行う場合について説明する。図２は、ドライバのセットアップを行う処理動作を示すフローチャートである。まず、ステップＳ２０１で、ネットワーク上の全てのＰＣ及び周辺機器の接続状況情報を取得し、その情報を記憶する。
【００１７】
次に、ステップＳ２０２で、各ＰＣの周辺機器のドライバのセットアップ状況情報を取得する。周辺機器のドライバとは、プリンタ、スキャナ、デジタルカメラ、ＦＡＸ等のドライバのことである。セットアップ状況情報の取得方法として、例えば、各ＰＣ上で自機にインストールされているドライバ情報を取得するモジュールを起動させることで情報を収集して、それらの情報をネットワークを通じて通信することが考えられる。
【００１８】
図３は、セットアップされているドライバ情報構造体の一例を示す図である。ＰＣ名称、ＩＰアドレス、ＯＳ種類、ユーザ名、デバイスドライバ数、及び各デバイスドライバの情報から構成される。各デバイスドライバ情報は、プリンタやスキャナといったデバイス種類、ドライバ名、バージョン情報、出力ポート、共有情報で構成される。例えば、１番目に登録されているプリンタは、ドライバ名がprinter 2000、バージョンが1.00.00、出力ポートがローカル、共有情報が共有設定（ON）となっている。
【００１９】
図４は、ネットワーク上のＰＣ及び周辺機器を表示する画面の一例を示す図である。４０１はメニュー、４０２はツールバー、４０３はネットワーク上のＰＣ及び周辺機器を表すアイコンが表示されるメインウインドウである。
【００２０】
４０２ａ〜４０２ｇは、ツールバー４０２においてＰＣ及び周辺機器を操作して行う各機能を表すアイコンである。例えば、４０２ａは選択されたスキャナから画像データを読み込み、該画像データを選択されたプリンタに出力するコピー機能を実行するためのアイコンである。４０２ｂはＦＡＸ機能、４０２ｃは画像データ読み込み機能、４０２ｄは画像データを読み込み、ＯＣＲ処理を行う機能、４０２ｅはＦＡＸ受信データ及び配信データを管理する機能、４０２ｆは情報の更新処理を行う機能、４０２ｇは更新処理を中止する機能を実行するためのアイコンである。
【００２１】
４０３ａ〜４０３ａｅはネットワーク上で共有されているＰＣ及び周辺機器を表すアイコンである。これらのアイコン４０３ａ〜４０３ａｅは、ＰＣ、プリンタ、スキャナ、ＦＡＸモデムといったデバイス種類、或いは「処理中」、「エラー発生」等のステータスによってアイコンが変更されて表示される。４０３ａは自機を表すアイコン、４０３ｂは自機がログオンしているドメインを表すアイコンである。自機は特別な機器であるために、他のＰＣとは区別して表示される。
【００２２】
また、アイコン４０３ａｄのようにネットワーク上では共有されているが、ドライバがインストールされていないＰＣ及び周辺機器はアイコンがグレー表示される。また、アイコン４０３ｄ、４０３ｅのように接続機器があるが展開して表示されていない場合には「＋」マークが、アイコン４０３ａｂのように展開されている場合には「−」マークが表示される。アイコン４０３ｃ、４０３ｇのように接続機器が何もない場合にはマークが付加されない。
【００２３】
このように該画面でネットワーク上の全てのＰＣ及び周辺機器の接続状態、さらにはステータスを確認することができる。この例では、画面の都合上、全てのアイコンが表示されていないが、画面横に配置されているスクロールバーを使って全てのＰＣ及び周辺機器を確認することができる。
【００２４】
図５は、ネットワーク上の各ＰＣのドライバセットアップ状況を表示する画面の一例を示す図である。５０１はメニュー、５０２はツールバー、５０３はネットワーク上のＰＣ及び周辺機器を表すアイコンが表示されるメインウインドウである。
【００２５】
５０２ａ〜５０２ｇは、ツールバー５０２においてＰＣ及び周辺機器を操作して行う各機能を表すアイコンであり、その内容は、図４に示すアイコン４０２ａ〜４０２ｇと同様である。５０３ａ〜５０３ｎはネットワーク上で共有されているＰＣ及び周辺機器を表すアイコンである。ここで、周辺機器のドライバ情報が表示され、確認することができる。
【００２６】
図２のフローチャートに説明を戻すと、ステップＳ２０３で、周辺機器のドライバをセットアップするか否かを判定する。例えば、図４においてプリンタ４０３ａｄを選択して、メニューからドライバのセットアップ指示を行うことができる。ここで、ドライバのセットアップ指示がなかった場合は、この処理を終了する。
【００２７】
ドライバのセットアップ指示があった場合、ステップＳ２０４に移行し、セットアップするドライバを指示する。図６はセットアップするドライバを選択するための画面の一例であり、ここで製造元を選択して、対象プリンタを指示する。また、ユーザがセットアップ情報のあるフォルダを指示することもできる。
【００２８】
さらに、ステップＳ２０５で、ドライバをセットアップするＰＣを選択する。図７はドライバをセットアップするＰＣを選択するための画面の一例であり、ここでドメイン、及びＰＣを選択する。この際、複数のＰＣを選択することができる。
【００２９】
そして、ＯＫの指示があると、ステップＳ２０６に移行し、指示されたドライバを指示されたＰＣにセットアップする必要があるか否かを、それぞれのＰＣからのドライバ情報から判定する。指示されたドライバが既にインストールされている等してセットアップする必要がない場合は、インストール処理を行わない。
【００３０】
セットアップする必要がある場合、ステップＳ２０７に移行し、ステップＳ２０５で指示されたＰＣに対してステップＳ２０４で指示されたドライバのセットアップ処理を実行するように指示が送られる。そして、その指示に従ってドライバのセットアップ処理が実行される。図８はドライバセットアップ指示構造体の一例であり、デバイス種類、ドライバ名、バージョン情報、出力ポート、セットアップ情報等から構成される。なお、セットアップ情報はこの構造体と共に送られてもよいが、ネットワーク上の共有フォルダに記憶しておいてそのパス名を指示するようにしてもよい。
【００３１】
次に、ステップＳ２０８で、ドライバのセットアップ処理が正常終了したか否かを判定する。判定方法としては、ドライバのインストール処理が正常に行われたかどうか判定すると同時に、実際にそのドライバを使用して正常動作するかどうかで判定する。例えば、ドライバが正常にインストールできた場合には、セットアップ指示をしたＰＣに対して正常終了したメッセージが送信されるようにして、画面上で確認できるようにする。
【００３２】
プリンタの場合には、さらにテストプリントを実行することで、その印刷結果を見て、正常にインストールできたかどうかを判定できるようにしてもよい。図９は、ドライバのセットアップ確認印刷の一例を示す。このように、出力元ＰＣ名、ドライバ名、バージョン情報等を印刷することで、どのＰＣ上でセットアップ処理が正常に完了したかを確認することができる。正常終了した場合は、処理を終了する。
【００３３】
正常終了しなかった場合、ステップＳ２０９に移行し、正常終了しなかったＰＣに対して再度実行指示をするか否かを判定する。再実行の指示があった場合は、ステップＳ２０４に戻り、再実行の指示がなかった場合、処理を終了する。
【００３４】
以上述べたように、ネットワーク上で共有されているＰＣ及び周辺機器が表示されている画面において、周辺機器のドライバがインストールされていない場合、簡単な操作でドライバをインストールできると共に、実際にインストールされたことを確認することができ、ネットワーク上での作業効率を大幅に向上させることができる。
【００３５】
以下、図１０〜１９を参照して、周辺機器のドライバのチェック、さらには削除を行う場合について説明する。図１０は、ドライバのチェック、さらには削除を行う処理動作を示すフローチャートである。まず、ステップＳ１００１で、ネットワーク上の全てのＰＣ及び周辺機器の接続状況情報を取得し、その情報を記憶する。
【００３６】
次に、ステップＳ１００２で、自機にインストールされている周辺機器のドライバのセットアップ状況情報を取得する。周辺機器のドライバとは、プリンタ、スキャナ、デジタルカメラ、ＦＡＸ等のドライバのことである。
【００３７】
図１１は、セットアップされているドライバ情報構造体の一例を示す図である。ＰＣ名称、ＩＰアドレス、ＯＳ種類、ユーザ名、デバイスドライバ数、及び各デバイスドライバの情報から構成される。各デバイスドライバ情報は、プリンタやスキャナといったデバイス種類、ドライバ名、バージョン情報、出力ポート、共有情報で構成される。例えば、１番目に登録されているプリンタは、ドライバ名がLASER-830、バージョンが1.00.00、出力ポートがローカル接続、共有情報が共有設定（ON）となっている。
【００３８】
図１２は、ネットワーク上のＰＣ及び周辺機器を表示した画面の一例を示す図である。３０１はメニュー、３０２はツールバー、３０３はＰＣ及び周辺機器を表すアイコンが表示されるメインウインドウである。
【００３９】
３０２ａ〜３０２ｉは、ツールバー３０２においてＰＣ及び周辺機器を操作して行う各機能を表すアイコンである。例えば、３０２ａは選択されたスキャナから画像データの読み込み、該画像データを選択されたプリンタに出力するコピー機能を実行するためのアイコンである。３０２ｂはＦＡＸ機能、３０２ｃは画像データ読み込み機能、３０２ｄは画像データを読み込み、ＯＣＲ処理を行う機能、３０２ｅはＦＡＸ受信データ及び配信データを管理する機能、３０２ｆは表示切り替え機能、３０２ｇは表示画面編集機能、３０２ｈは情報の更新処理を行う機能、３０２ｉは更新処理を中止する機能を実行するためのアイコンである。
【００４０】
３０３ａ〜３０３ｑはネットワーク上で共有されているＰＣ及び周辺機器を表すアイコンである。これらのアイコン３０３ａ〜３０３ｑは、ＰＣ、プリンタ、スキャナ、ＦＡＸモデムといったデバイス種類、或いは「処理中」、「エラー発生」等のステータスによってアイコンが変更されて表示される。３０３ｃは自機を表すアイコン、３０３ｂは自機がログオンしているドメインを表すアイコンである。自機は特別な機器であるために、他のＰＣとは区別して先頭に表示される。その他のＰＣについては、アルファベット順に昇順或いは降順で表示される。
【００４１】
また、アイコン３０３ｐのようにネットワーク上では共有されているが、ドライバがインストールされていないＰＣ及び周辺機器はアイコンがグレー表示される。また、アイコン３０３ｊのように接続機器があるが展開して表示されていない場合には「＋」マークが、アイコン３０３ｈ、３０３ｋ、３０３ｎのように展開されている場合には「−」マークが表示される。アイコン３０３ｑのように接続機器が何もない場合はマークが付加されない。
【００４２】
このように該画面でネットワーク上の全てのＰＣ及び周辺機器の接続状態、さらにはステータスを確認することができる。この例では、画面の都合上、全てのアイコンが表示されていないが、画面横に配置されているスクロールバーを使って全てのＰＣ及び周辺機器を確認することができる。
【００４３】
図１３は、図１２に示す状態から、アイコン３０３ｈで表されるＰＣに接続されてネットワーク上で共有設定されていたアイコン３０３ｉで表されるプリンタの共有設定が解除された、或いはドライバが削除された場合に表示される画面の一例を示す図である。同図に示すように、アイコン３０３ｉには、「使用不可」を示す表示「×」印が表示される。この状態では、ドライバがインストールされているが、実際の出力先が存在しないので出力できない。
【００４４】
図１０のフローチャートに説明を戻すと、ステップＳ１００３で、周辺機器のドライバをチェックするか否かを判定する。例えば、図１４に示すような画面が表示されて、チェックするデバイスを選択することでドライバのチェック指示を行うことができる。この画面で、チェックした際に対応するデバイスがないために不要だと判定された場合、メッセージ表示するか否かの設定も併せて指定することができる。ここで、ドライバのチェック指示がなかった場合は、この処理を終了する。
【００４５】
ドライバのチェック指示があった場合、ステップＳ１００４に移行し、チェック対象とされたドライバ全てをチェックしたか否かを判定する。全てのドライバについてチェックした場合は、この処理を終了する。
【００４６】
全てのドライバをチェックしていない場合、ステップＳ１００５に移行し、チェックするドライバが削除禁止設定されているか否かを判定する。例えば、通常良く使うプリンタ等でチェック処理を実行したときに、たまたま電源が入っていない等していたために対象デバイスがないと判定されて削除されるのでは、再度ドライバをインストールしなおさなければならず、ユーザにとって不便である。
【００４７】
そこで、削除したくないドライバに対して削除禁止設定を行えるようにする。図１５はドライバの削除禁止設定を行うための画面の一例であり、ここで削除を禁止したいドライバを選択して、禁止リストに追加登録することで削除禁止設定を行うことができる。逆に、削除禁止を解除したいドライバを選択して、禁止リストから削除することもできる。
【００４８】
上記ステップＳ１００５で、禁止されていた場合は、ステップＳ１００４に戻り、次のドライバをチェックする。禁止されていない場合、ステップＳ１００６に移行し、ドライバに対応するデバイスが存在するか否かを判定する。例えば、プリンタならば、出力ポート先に問い合わせて応答があるかどうかで判定する。スキャナ等に対しては、入力ポートに対して同様の処理を行ってチェックする。対象デバイスが存在する場合は、ステップＳ１００４に戻り、次のドライバをチェックする。
【００４９】
対象デバイスが存在しない場合、ステップＳ１００７に移行し、削除メッセージを表示するか否かを判定する。この判定は、ステップＳ１００３で設定された情報に従って行われる。ここで、メッセージを表示するように設定されていた場合は、ステップＳ１００８に移行する。メッセージを表示しないように設定されていた場合、ステップＳ１００９に移行する。
【００５０】
ステップＳ１００８では、ユーザに対して削除を実行するかどうかの指定を促すメッセージが表示される。図１６は、削除するドライバがあった場合に表示されるメッセージの一例である。このように対象ドライバが表示されて、削除するかどうかの指示を行う。ここで、「はい」が指示された場合は、ステップＳ１００９に移行する。「いいえ」が指示された場合、削除処理がキャンセルされ、ステップＳ１００４に戻り、次のドライバをチェックする。
【００５１】
ステップＳ１００９では、指定されたドライバの削除処理を実行する。そして処理が終わった後にステップＳ１００４に戻り、次のドライバをチェックする。
【００５２】
図１０に示したフローチャートでは、デバイスを共有設定されているコンピュータでドライバのチェックを行っているが、デバイスを共有設定しているコンピュータでドライバの削除指示を行う場合も考えられる。図１７、１８では、デバイスを共有設定しているコンピュータ（本発明の情報処理装置）でドライバの削除指示を行う場合のフローチャートを示す。
【００５３】
まず、ステップＳ８０１、Ｓ８０２は、ステップＳ１００１、Ｓ１００２と同様の処理である。ステップＳ８０３で、インストールされているドライバについて全てチェックしたかどうか判定する。全てのドライバについてチェックした場合は、この処理を終了する。
【００５４】
全てのドライバをチェックしていない場合、ステップＳ８０４に移行し、ドライバに対応するデバイスがローカルデバイスか、ネットワークで共有されたデバイスかを判定する。ローカルデバイスでなかった場合は、ステップＳ８０３に戻り、次のドライバをチェックする。
【００５５】
ローカルデバイスであった場合には、ステップＳ８０５に移行し、ドライバに対応するデバイスが存在するか否かを判定する。判定方法は、ステップＳ１００５と同様である。ドライバに対応するデバイスが存在する場合は、ステップＳ８１１に移行する。
【００５６】
ドライバに対応するデバイスが存在しない場合、ステップＳ８０６に移行し、そのドライバが共有設定を行っていたか否かを判定する。共有設定していなかった場合は、ステップＳ８０８に移行する。
【００５７】
共有設定していた場合、ステップＳ８０７に移行し、対象デバイスが使用できなくなったことを他のコンピュータにネットワークを通じて通知し、ステップＳ８０８に移行する。図１９は、ドライバの削除を通知する情報構造体の一例であり、デバイス種類、ドライバ名、バージョン情報、出力ポート等の情報を持っている。
【００５８】
上記の処理においては、デバイスを共有設定しているコンピュータ（本発明の情報処理装置）では、各ＰＣ（外部情報処理装置）の周辺機器からドライバのセットアップ状況情報を取得する。周辺機器のドライバとは、プリンタ、スキャナ、デジタルカメラ、ＦＡＸ等のドライバのことである。セットアップ状況情報の取得方法としては、例えば、各ＰＣ上で自機にインストールされているドライバ情報を取得するモジュールを起動させることで情報を要求して収集して、本情報処理装置が外部情報処理装置（各ＰＣ）からそれらの情報をネットワークを通じて通信することが考えられる。
【００５９】
図２１は、セットアップされているドライバ情報構造体の一例を示す図である。ＰＣ名称、ＩＰアドレス、ＯＳ種類、ユーザ名、デバイスドライバ数、及び各デバイスドライバの情報から構成される。各デバイスドライバ情報はプリンタやスキャナといったデバイス種類、ドライバ名、バージョン情報、出力ポート、共有名、ドライバ情報アドレスで構成される。例えば、１番目に登録されているプリンタはドライバ名がLASER-830、バージョンが1.00.00、出力ポートがローカル、共有名がLASER-830、ドライバ情報アドレスがOx10000となっている。この情報を各ＰＣ毎に記録する。
【００６０】
上記のようにセットアップ情報を各ＰＣ間で送受信することにより、各ＰＣにおいて共有設定されているデバイスのドライバを認識することができる。この情報を用いて、他のＰＣの使用できなくなったローカルデバイスを共有設定しているＰＣ（本発明の情報処理装置）は、共有設定されている当該ローカルデバイスのドライバを有するＰＣに対して、当該ローカルデバイスが使用できなくなったことを通知する。当該通知を受けた各ＰＣは、当該デバイスに対応するドライバの指定を含む通知を受けると、図１８に示すように、当該デバイスに対応するドライバの削除処理を行う。また、ドライバの削除の通知を他のＰＣの使用できなくなったローカルデバイスを共有設定しているＰＣからドライバの削除を通知されるＰＣに送信する前に、当該他のＰＣの使用できなくなったローカルデバイスを共有設定しているＰＣにおいて、ドライバ削除通知の送信処理をＯＳに行わせるか否かを指示入力する指示入力画面（指示手段）、或いは、ドライバ削除通知の通知先のＰＣにおいて、ドライバを削除させるか否かのメッセージ、並びに、ユーザが削除通知の送信処理の実行を指示可能な指示画面を表示してもよい。また、一回のドライバ削除の通知により、通知先のPCに複数のドライバの削除を行わせるようにしてもよい。
【００６１】
なお、本実施の形態では、対象のローカルデバイスのドライバをセットアップしているＰＣを判別し、そのＰＣに対してのみ共有の解除による削除指示を行ったがこれに限るものではなく、ネットワーク上のすべてのＰＣに対して、削除指示を行い、各ＰＣにおいて、自身でそのドライバがセットアップされている場合に削除処理を行わせるようにしてもよい。
【００６２】
ステップＳ８０８では、対象ドライバが削除禁止設定されているか否かを判定する。判定方法は、ステップＳ１００５の場合と同様である。削除禁止設定されている場合は、ステップＳ８０３に戻り、次のドライバをチェックする。
【００６３】
削除禁止設定されていない場合、ステップＳ８０９に移行し、削除を実行するか否かを判断する。判断方法は、ステップＳ１００８と同様である。ここで、ドライバの削除がキャンセルされた場合は、ステップＳ８０３に戻り、次のドライバをチェックする。
【００６４】
ドライバの削除実行が指示された場合、ステップＳ８１０に移行し、ドライバの削除処理を実行し、削除処理を終了した後にステップＳ８０３に戻り、次のドライバをチェックする。
【００６５】
ステップＳ８１１では、対象ドライバが共有設定を解除したか否かを判断する。ここで、対象ドライバが共有設定を解除されていない場合は、ステップＳ８０３に戻り、次のドライバをチェックする。
【００６６】
対象ドライバが共有設定を解除していた場合、ステップＳ８１２に移行し、対象デバイスが使用できなくなったことを他のコンピュータにネットワークを通じて通知する。
【００６７】
一方、上述したようなドライバ削除通知が通知されるコンピュータでは、図１８に示すように、まず、ステップＳ９０１で、削除通知を受けたか否かを判断する。通知を受けていない場合は、処理を終了する。
【００６８】
通知を受けた場合、ステップＳ９０２に移行し、ドライバ削除通知に対応するドライバがあるか否かを判定する。対応するドライバがない場合は、処理を終了する。
【００６９】
対応するドライバがある場合、ステップＳ９０３に移行し、対象ドライバが削除禁止設定されているか否かを判定する。判定方法は、ステップＳ１００５と同様である。ドライバの削除禁止設定されている場合は、処理を終了する。
【００７０】
削除禁止設定されていない場合、ステップＳ９０４に移行し、メッセージを表示するか否かを判断する。メッセージ表示設定がされていない場合は、ステップＳ９０６に移行する。メッセージ表示設定されている場合、ステップＳ９０５に移行し、削除を行うか否かの確認メッセージを表示する。
【００７１】
そして、ステップＳ９０５で削除指示が入力指示されなかった場合は、処理を終了する。ドライバの削除指示が入力指示された場合、ステップＳ９０６に移行し、対象ドライバを削除して処理を終了する。
【００７２】
以上述べたように、ネットワーク上で共有されているＰＣ及び周辺機器が表示されている画面において、ネットワーク上で共有されている周辺機器が削除或いは共有設定が解除される等して使用できなくなった場合に、不必要になったドライバを簡単な操作でアンインストールできる。また、共有設定していた周辺機器のドライバを削除したり、共有設定を解除した場合に他のコンピュータに通知することで不要なドライバを削除したりすることができる。これらの機能によって、ネットワーク上での作業効率を大幅に向上させることができる。
【００７３】
以下、図２０〜３１を参照して、周辺機器のドライバのバージョンアップを行う場合について説明する。図２０は、ドライバのバージョンアップを行う処理動作を示すフローチャートである。まず、ステップＳ２００１で、ネットワーク上の全てのＰＣ及び周辺機器の接続状況情報を取得し、その情報を記憶する。
【００７４】
次に、ステップＳ２００２で、各ＰＣの周辺機器のドライバにセットアップ状況情報を取得する。周辺機器のドライバとは、プリンタ、スキャナ、デジタルカメラ、ＦＡＸ等のドライバのことである。セットアップ状況情報の取得方法としては、例えば、各ＰＣ上で自機にインストールされているドライバ情報を取得するモジュールを起動させることで情報を収集して、それらの情報をネットワークを通じて通信することが考えられる。
【００７５】
図２１は、セットアップされているドライバ情報構造体の一例を示す図である。ＰＣ名称、ＩＰアドレス、ＯＳ種類、ユーザ名、デバイスドライバ数、及び各デバイスドライバの情報から構成される。各デバイスドライバ情報はプリンタやスキャナといったデバイス種類、ドライバ名、バージョン情報、出力ポート、共有名、ドライバ情報アドレスで構成される。例えば、１番目に登録されているプリンタはドライバ名がLASER-830、バージョンが1.00.00、出力ポートがローカル、共有名がLASER-830、ドライバ情報アドレスがOx10000となっている。この情報を各ＰＣ毎に記録する。
【００７６】
ステップＳ２００３で、取得した情報を基にネットワーク上の全てのＰＣ及び周辺機器の接続状況情報を表示する。この画面表示については、図１２により既述したので、その詳細な説明を省略する。
【００７７】
図２２は、ネットワーク上の各ＰＣのドライバセットアップ状況を表示した画面の一例を示す図であり、各ＰＣから取得したドライバ情報構造体を基に表示される。例えば、同図では、私のＰＣにインストールされているドライバは、プリンタが６個、スキャナが２個ある。この中で、例えば、「INKJET-10V」というプリンタは、ドライバ名が「INKJET-10V」で、バージョン番号が「1.00.00」で、出力ポート名が「\\NOTEPC01\INKJET-10V」で、名称「INKJET-10V」で共有設定されているネットワーク上で共有されているプリンタドライバであることを示している。
【００７８】
図２０のフローチャートに説明を戻すと、ステップＳ２００４で、周辺機器のドライバが更新されたか否かを判定する。ここで、ドライバが更新されていない場合は、処理を終了する。ドライバが更新されている場合、ステップＳ２００５に移行する。ドライバの更新方法としては、各ＰＣ上でドライバを更新して、サーバ機器となるＰＣにそのドライバ情報を登録することが考えられる。または、ユーザが最新のドライバを各メーカのサイトからダウンロードして登録することも考えられる。さらに、ネットワーク上の特定の場所を指定しておいて、ドライバのバージョンチェックを行うこともできる。図２３はドライバのバージョンチェック設定を行うための画面の一例である。このように、特定のＵＲＬを設定しておくことで、定期的にドライバのバージョンチェックを行って、ドライバの更新があった場合には自動的に取得するように設定できる。
【００７９】
ステップＳ２００５では、更新されたドライバが最新バージョンであるか否かを判定する。そして、最新バージョンでなかった場合は、更新する通知をする必要がないので処理を終了する。最新バージョンであった場合、ステップＳ２００６に移行する。ドライバのバージョンの判定方法としては、サーバ機器で管理している各プリンタのドライバ情報を基に行うことが考えられる。図２４はそれぞれのドライバ毎にバージョン管理されている構造体の一例であり、プリンタやスキャナといったデバイス種類、デバイスのドライバ名、管理されているバージョン情報数、ドライババージョン情報、及びそれに対応するドライバ情報から構成される。管理しているバージョン情報と更新されたドライバのバージョン情報とを比較することで判定する。
【００８０】
ステップＳ２００６では、更新されたドライバを使用しているＰＣがあるか否かを判定する。判定は、各ＰＣから取得したデバイスドライバ情報構造体を用いて行う。ここで、対象ＰＣがなかった場合は、処理を終了する。対象ＰＣがあった場合、対象ＰＣリストを表示する。図２５はドライバの更新対象ＰＣを選択するための画面の一例であり、ここで対象ＰＣを選択して「ＯＫ」を選択すると、ステップＳ２００７に移行し、選択されたＰＣに通知が行われる。また、「対象ＰＣ全てを選択」を選択すると、全ての対象ＰＣが選択される。
【００８１】
ステップＳ２００７では、選択された対象ＰＣに対してドライバが更新されたことを通知する。図２６はデバイス更新通知の情報構造体の一例であり、デバイス種類、ドライバ名、バージョン情報、出力ポートから構成される。
【００８２】
そして、ステップＳ２００８に移行し、通知したＰＣからドライバ情報の取得要求があるか否かを判定する。要求がない場合は、或いはドライバ情報を送信する必要がないとクライアントＰＣから応答があった場合は、ステップＳ２０１０に移行する。要求がある場合、ステップＳ２００９に移行し、要求があったドライバ情報をクライアントＰＣに送信する。
【００８３】
ステップＳ２０１０では、通知した全てのＰＣから応答があったかどうか判定する。全てのＰＣから応答があった場合は、処理を終了する。全てのＰＣから応答がまだない場合、ステップＳ２００８に戻る。
【００８４】
一方、図２７は、クライアント機器における処理動作を示すフローチャートである。まず、ステップＳ９０１で、サーバ機器からドライバの更新通知があったか否かを判定する。ここで、通知がない場合は、処理を終了する。
【００８５】
通知があった場合、ステップＳ９０２に移行し、ドライバ更新をするか否かを判定する。例えば、ドライバ更新の通知があったことをメッセージ表示してユーザが指示する方法が考えられる。図２８はドライバが更新されたことを通知するメッセージの一例である。ここで、「いいえ」が選択された場合は、サーバ機器に対して対象ドライバ情報が必要でないことを通知して、処理が終了される。「はい」が選択された場合、ステップＳ９０３に移行し、サーバ機器に対して対象ドライバ情報を要求する。
【００８６】
次に、ステップＳ９０４で、ドライバ情報が取得できたか否かを判定する。取得できない場合は、ステップＳ９０３に戻り、サーバ機器に対して再度取得要求を送信する。ドライバ情報を取得できた場合、ステップＳ９０５に移行し、ドライバの更新処理を行う。さらに、ステップＳ９０６で最新のドライバインストール状況をサーバ機器に通知して処理を終了する。
【００８７】
図２０及び２７に示したフローチャートでは、ドライバの更新処理がされた場合に、通知を行うＰＣの選択をサーバ機器となるＰＣで行っているが、クライアント機器となるＰＣで自機にインストールされているドライバ状況から判定してドライバの更新処理を行う場合も考えられる。図２９〜３１は、クライアント機器となるＰＣで自機にインストールされているドライバ状況から判定して、ドライバの更新処理を行う場合のフローチャートである。
【００８８】
図２９のステップＳ１２０１〜ステップＳ１２０５は、ステップＳ２００１〜ステップＳ２００５と同じである。次に、ステップＳ１２０６で、ドライバが更新されたことを全てのＰＣに通知して処理を終了する。通知する情報構造体も、図２６に示した通りである。
【００８９】
そして、図３０に示すフローチャートに従って、クライアント機器からの要求を処理する。まず、ステップＳ１３０１で、ドライバ情報の要求があるか否かを判定する。要求がない場合は、処理を終了する。
【００９０】
要求があった場合、ステップＳ１３０２に移行し、管理しているドライバ情報から要求があったドライバ情報を読み出す。そして、ステップＳ１３０３で、そのドライバ情報を要求があったクライアント機器に送信する。
【００９１】
一方、クライアント機器においては、図３１に示すフローチャートに従って処理が行われる。このフローチャートは、図２７に示すフローチャートとほぼ同じであり、ステップＳ１４０１、ステップＳ１４０３〜ステップＳ１４０７は図２７のステップＳ９０１〜ステップＳ９０６で説明したとおりであるが、ステップＳ１４０２の判定があることが異なる。
【００９２】
このステップＳ１４０２では、ドライバ更新通知をサーバ機器から受けた場合に、ドライバ更新通知構造体から必要データを読み出して、また、自機にインストールされているドライバ情報と比較して、通知された対象ドライバがあるか否かを判定する。そして、対象ドライバがなかった場合は、この通知を無視して処理を終了する。対象ドライバがあった場合、図２７に示すフローチャートと同様の処理を行う。
【００９３】
以上述べたように、ネットワーク上で共有されているＰＣ及び周辺機器が表示されている画面において、周辺機器のドライバが更新された場合に、簡単な操作でドライバの更新処理を行うことができる。また、ドライバの更新情報のみを各ＰＣに通知することで、ドライバの更新処理を行うかどうか判定できるので、ネットワーク上のトラフィックを最小限に抑えることができる。これらの機能によって、ネットワーク上での作業効率を大幅に向上させることができる。なお、上述の各実施形態において、情報処理装置の記憶手段からドライバ等をアンインストールするドライバ削除手段は、ＯＳのアンインストールモジュールとして提供される場合もある。この場合でも、ドライバを削除するようＯＳを制御することにより、ドライバの削除処理を行うアプリケーションとして実装されるアンインストールプログラム（ドライバ削除手段）も本発明の範疇となる。
【００９４】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００９５】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９６】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００９７】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００９８】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９９】
【図１】本実施の形態の情報処理装置の概略構成を示すブロック図である。
【図２】ドライバのセットアップを行う処理動作を示すフローチャートである。
【図３】ドライバ情報構造体の一例を示す図である。
【図４】ネットワーク上のＰＣ及び周辺機器を表示する画面の一例を示す図である。
【図５】ネットワーク上の各ＰＣのドライバセットアップ状況を表示する画面の一例を示す図である。
【図６】セットアップするドライバを選択するための画面の一例を示す図である。
【図７】ドライバをセットアップするＰＣを選択するための画面の一例を示す図である。
【図８】ドライバセットアップ指示構造体の一例を示す図である。
【図９】ドライバのセットアップ確認印刷の一例を示す図である。
【図１０】ドライバのチェック、さらには削除を行う処理動作を示すフローチャートである。
【図１１】ドライバ情報構造体の一例を示す図である。
【図１２】ネットワーク上のＰＣ及び周辺機器を表示した画面の一例を示す図である。
【図１３】アイコン３０３ｉで表されるプリンタの共有設定が解除された、或いはドライバが削除された場合に表示される画面の一例を示す図である。
【図１４】チェックするデバイスを選択するための画面の一例を示す図である。
【図１５】ドライバの削除禁止設定を行うための画面の一例を示す図である。
【図１６】削除するドライバがあった場合に表示されるメッセージの一例を示す図である。
【図１７】ドライバのチェック、さらには削除を行う処理動作を示すフローチャートである。
【図１８】ドライバ削除通知が通知されたときの処理動作を示すフローチャートである。
【図１９】ドライバの削除を通知する情報構造体の一例を示す図である。
【図２０】ドライバのバージョンアップを行う処理動作を示すフローチャートである。
【図２１】ドライバ情報構造体の一例を示す図である。
【図２２】ネットワーク上の各ＰＣのドライバセットアップ状況を表示した画面の一例を示す図である。
【図２３】ドライバのバージョンチェック設定を行うための画面の一例を示す図である。
【図２４】ドライバ毎にバージョン管理されている構造体の一例を示す図である。
【図２５】ドライバの更新対象ＰＣを選択するための画面の一例を示す図である。
【図２６】デバイス更新通知の情報構造体の一例を示す図である。
【図２７】ドライバのバージョンアップを行う処理動作を示すフローチャートである。
【図２８】ドライバが更新されたことを通知するメッセージの一例を示す図である。
【図２９】ドライバのバージョンアップを行う処理動作を示すフローチャートである。
【図３０】ドライバのバージョンアップを行う処理動作を示すフローチャートである。
【図３１】ドライバのバージョンアップを行う処理動作を示すフローチャートである。
【符号の説明】
【０１００】
１    システムバス
２    ＣＰＵ
３    プログラムメモリ
４    通信制御部
５    通信ポート
６    通信回線
７    ネットワーク上の他の装置
８    外部記憶装置制御部
９    フレキシブルディスク
１０  ハードディスク
１１  入力制御部
１２  キーボード
１３  マウス
１４  ビデオイメージメモリ
１５  表示出力制御部
１６  ＣＲＴ
１７  プリンタ制御部
１８  プリンタ
１Ａ  画像読み取り装置制御部
１Ｂ  画像読み取り装置
【図１】
2005092895.tif 000003
【図２】
2005092895.tif 000004
【図３】
2005092895.tif 000005
【図４】
2005092895.tif 000006
【図５】
2005092895.tif 000007
【図６】
2005092895.tif 000008
【図７】
2005092895.tif 000009
【図８】
2005092895.tif 000010
【図９】
2005092895.tif 000011
【図１０】
2005092895.tif 000012
【図１１】
2005092895.tif 000013
【図１２】
2005092895.tif 000014
【図１３】
2005092895.tif 000015
【図１４】
2005092895.tif 000016
【図１５】
2005092895.tif 000017
【図１６】
2005092895.tif 000018
【図１７】
2005092895.tif 000019
【図１８】
2005092895.tif 000020
【図１９】
2005092895.tif 000021
【図２０】
2005092895.tif 000022
【図２１】
2005092895.tif 000023
【図２２】
2005092895.tif 000024
【図２３】
2005092895.tif 000025
【図２４】
2005092895.tif 000026
【図２５】
2005092895.tif 000027
【図２６】
2005092895.tif 000028
【図２７】
2005092895.tif 000029
【図２８】
2005092895.tif 000030
【図２９】
2005092895.tif 000031
【図３０】
2005092895.tif 000032
【図３１】
2005092895.tif 000033