(57)【特許請求の範囲】
【請求項１】
複数の周辺装置の接続情報を含むデバイス情報を記憶する記憶部及び表示部を有し、前記周辺装置とは異なる外部情報処理装置とネットワークを介して接続される情報処理装置であって、
前記周辺装置の種類として、該周辺装置を使用するためにデバイスドライバが必要となるプリンタ及びスキャナが含まれ、
前記記憶部に記憶された複数の周辺装置のデバイス情報を用いて、当該複数の周辺装置の種類に応じて異なる形状で示されるアイコンを含むユーザインタフェースの前記表示部への表示を制御する表示制御手段と、
デバイスドライバの前記情報処理装置へのインストール処理の実行を制御するインストール制御手段と、
デバイスドライバのアンインストール処理の実行を制御するアンインストール制御手段と、を有し、
前記ユーザインタフェース上でアイコンとして表示される複数の周辺装置には、対応するデバイスドライバが前記情報処理装置にインストールされている周辺装置と、対応するデバイスドライバが前記情報処理装置にインストールされていない周辺装置とが含まれ、
前記表示制御手段は、前記ユーザインタフェースを介して周辺装置が選択された後に当該ユーザインタフェース上でのユーザの周辺装置に関するメニューの表示を行うための操作がなされた場合、該選択された周辺装置のデバイスドライバのインストールまたはアンインストールを指定するためのメニューを当該ユーザインタフェース上に追加表示するよう制御し、
１）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされていない周辺装置が選択された後に追加表示された前記メニューを介してインストールの指示が行われた際に、前記選択された周辺装置のデバイスドライバに対応する設定情報が前記情報処理装置により前記外部情報処理装置から取得され、前記インストール制御手段は当該設定情報を用いて前記デバイスドライバの情報処理装置へのインストール処理の実行を制御し、
２）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされている周辺装置が選択された後に追加表示された前記メニューを介してアンインストールの指示が行われた際に、前記アンインストール制御手段は前記選択された周辺装置のデバイスドライバのアンインストール処理の実行を制御することを特徴とする情報処理装置。
【請求項２】
前記設定情報には、デバイスドライバのインストーラー、デバイスドライバを構成するモジュール、及びＩＰアドレスの少なくとも何れかが含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記ユーザインタフェースにおいて、対応するデバイスドライバが前記情報処理装置にインストールされている周辺装置と、対応するデバイスドライバが前記情報処理装置にインストールされていない周辺装置とを示すアイコンに関して、それぞれ異なる表示を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ユーザインタフェースを介した周辺装置の選択がなされることなく、インストールの指示がなされた場合に、
前記表示制御手段は、インストールすべきデバイスドライバを複数の候補の中から選択するための前記ユーザインタフェースとは異なる選択画面の前記表示部への表示を制御し、
当該選択画面を介した選択指示が行われた後に、インストールの実行指示が行われた場合に、前記選択指示に従うデバイスドライバに対応する設定情報が前記外部情報処理装置から取得され、前記インストール制御手段は当該設定情報を用いて前記選択指示に従うデバイスドライバのインストール処理の実行を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数の周辺装置の接続情報を含むデバイス情報を記憶する記憶部及び表示部を有し、前記周辺装置とは異なる外部情報処理装置とネットワークを介して接続される情報処理装置において実行する情報処理方法であって、
前記周辺装置の種類として、該周辺装置を使用するためにデバイスドライバが必要となるプリンタ及びスキャナが含まれ、
前記記憶部に記憶された複数の周辺装置のデバイス情報を用いて、当該複数の周辺装置の種類に応じて異なる形状で示されるアイコンを含むユーザインタフェースの前記表示部への表示を制御し、
当該アイコンとして表示される複数の周辺装置には、対応するデバイスドライバが前記情報処理装置にインストールされている周辺装置と、対応するデバイスドライバが前記情報処理装置にインストールされていない周辺装置とが含まれ、
前記ユーザインタフェースを介して周辺装置が選択された後に当該ユーザインタフェース上でのユーザの周辺装置に関するメニューの表示を行うための操作がなされた場合、該選択された周辺装置のデバイスドライバのインストールまたはアンインストールを指定するためのメニューを当該ユーザインタフェース上に追加表示するよう制御し、
１）前記メニューを介してインストールの指示が行われた際に、前記選択された周辺装置のデバイスドライバに対応する設定情報が前記情報処理装置により前記外部情報処理装置から取得され、当該設定情報を用いて前記デバイスドライバの前記情報処理装置へのインストール処理の実行を制御し、
２）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされている周辺装置が選択された後に追加表示された前記メニューを介してアンインストールの指示が行われた際に、前記選択された周辺装置のデバイスドライバのアンインストール処理の実行を制御することを特徴とする情報処理方法。
【請求項６】
前記設定情報には、デバイスドライバのインストーラー、デバイスドライバを構成するモジュール、及びＩＰアドレスの少なくとも何れかが含まれることを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記ユーザインタフェースを介した周辺装置の選択がなされることなく、インストールの指示がなされた場合に、
インストールすべきデバイスドライバを複数の候補の中から選択するための前記ユーザインタフェースとは異なる選択画面の前記表示部への表示を制御し、
当該選択画面を介した選択指示が行われた後に、インストールの実行指示が行われた場合に、前記選択指示に従うデバイスドライバに対応する設定情報が前記外部情報処理装置から取得され、当該設定情報を用いて前記選択指示に従うデバイスドライバのインストール処理の実行を制御することを特徴とする請求項５に記載の情報処理方法。
【請求項８】
使用するためにデバイスドライバが必要となるプリンタ及びスキャナを種類として含む複数の周辺装置の接続情報を含むデバイス情報を用いて、当該複数の周辺装置の種類に応じて異なる形状で示されるアイコンを含むユーザインタフェースの表示を制御する表示制御手段と、
デバイスドライバの情報処理装置へのインストール処理の実行を制御するインストール制御手段と、
デバイスドライバのアンインストール処理の実行を制御するアンインストール制御手段としてコンピュータを機能させるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体であって、
前記ユーザインタフェース上でアイコンとして表示される複数の周辺装置には、対応するデバイスドライバが情報処理装置にインストールされている周辺装置と、対応するデバイスドライバが前記情報処理装置にインストールされていない周辺装置とが含まれ、
前記表示制御手段は、前記ユーザインタフェースを介して周辺装置が選択された後に当該ユーザインタフェース上でのユーザの周辺装置に関するメニューの表示を行うための操作がなされた場合、該選択された周辺装置のデバイスドライバのインストールまたはアンインストールを指定するためのメニューを当該ユーザインタフェース上に追加表示するよう制御し、
１）前記メニューを介してインストールの指示が行われた際に、前記選択された周辺装置のデバイスドライバに対応する設定情報が前記情報処理装置により前記周辺装置とは異なる外部情報処理装置からネットワークを介して取得され、前記インストール制御手段は当該設定情報を用いて前記デバイスドライバの前記情報処理装置へのインストール処理の実行を制御し、
２）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされている周辺装置が選択された後に追加表示された前記メニューを介してアンインストールの指示が行われた際に、前記アンインストール制御手段は前記選択された周辺装置のデバイスドライバのアンインストール処理の実行を制御することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項９】
前記設定情報には、デバイスドライバのインストーラー、デバイスドライバを構成するモジュール、及びＩＰアドレスの少なくとも何れかが含まれることを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記ユーザインタフェースを介した周辺装置の選択がなされることなく、インストールの指示がなされた場合に、
前記表示制御手段は、インストールすべきデバイスドライバを複数の候補の中から選択するための前記ユーザインタフェースとは異なる選択画面の表示を制御し、
当該選択画面を介した選択指示が行われた後に、インストールの実行指示が行われた場合に、前記選択指示に従うデバイスドライバに対応する設定情報が前記外部情報処理装置から取得され、前記インストール制御手段は当該設定情報を用いて前記選択指示に従うデバイスドライバのインストール処理の実行を制御することを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して外部装置と通信可能な情報処理装置および情報処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものであり、特に、外部装置を制御するドライバをインストールするための方法に関する。
【背景技術】
【０００２】
近年、ネットワークシステム環境の下では、ＰＣ（パーソナルコンピュータ）及びプリンタ，画像読み取り装置（スキャナ），デジタルカメラ等の周辺機器（デバイス）が普及すると共に、ＬＡＮなどのネットワークも普及してきており、ネットワーク上でプリンタ，モデム，画像読み取り装置をネットワークに接続されるコンピュータ等で共有するニーズも増加している。
【０００３】
このように、プリンタ、スキャナ等のデバイスをネットワークで共有することによって、ネットワークに接続されるコンピュータがネットワークに接続されるあらゆるデバイスを使用できる環境になってきた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−９１４５４号公報
【特許文献２】特開平１０−３０３９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、それらの周辺機器の接続情報などは周辺機器の種類毎（例えばプリンタはプリンタ毎，スキャナはスキャナ毎）に表示されるために、それらの接続状況をその都度調べたりしなければならないために操作が判りにくかったり、ネットワーク上に非常に多くの周辺機器が接続されている場合などは、不必要な周辺機器も表示されるために操作性が悪かった。
しかし、それらのデバイスを使用するためには、ネットワーク上横に接続されるコンピュータ等それぞれにドライバをインストールする必要があり、インストール手順もデバイス毎に異なっていたり、ドライバの種類を選択しなければならないために操作が判りづらいという問題点があり、更に、インストール操作が非常に煩雑であるという問題点があった。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、たとえば、本発明の情報処理装置は、複数の周辺装置の接続情報を含むデバイス情報を記憶する記憶部及び表示部を有し、前記周辺装置とは異なる外部情報処理装置とネットワークを介して接続される情報処理装置であって、前記周辺装置の種類として、該周辺装置を使用するためにデバイスドライバが必要となるプリンタ及びスキャナが含まれ、前記記憶部に記憶された複数の周辺装置のデバイス情報を用いて、当該複数の周辺装置の種類に応じて異なる形状で示されるアイコンを含むユーザインタフェースの前記表示部への表示を制御する表示制御手段と、デバイスドライバの前記情報処理装置へのインストール処理の実行を制御するインストール制御手段と、デバイスドライバのアンインストール処理の実行を制御するアンインストール制御手段と、を有し、前記ユーザインタフェース上でアイコンとして表示される複数の周辺装置には、対応するデバイスドライバが前記情報処理装置にインストールされている周辺装置と、対応するデバイスドライバが前記情報処理装置にインストールされていない周辺装置とが含まれ、前記表示制御手段は、前記ユーザインタフェースを介して周辺装置が選択された後に当該ユーザインタフェース上でのユーザの周辺装置に関するメニューの表示を行うための操作がなされた場合、該選択された周辺装置のデバイスドライバのインストールまたはアンインストールを指定するためのメニューを当該ユーザインタフェース上に追加表示するよう制御し、１）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされていない周辺装置が選択された後に追加表示された前記メニューを介してインストールの指示が行われた際に、前記選択された周辺装置のデバイスドライバに対応する設定情報が前記情報処理装置により前記外部情報処理装置から取得され、前記インストール制御手段は当該設定情報を用いて前記デバイスドライバの情報処理装置へのインストール処理の実行を制御し、２）前記ユーザインタフェースを介してデバイスドライバが前記情報処理装置にインストールされている周辺装置が選択された後に追加表示された前記メニューを介してアンインストールの指示が行われた際に、前記アンインストール制御手段は前記選択された周辺装置のデバイスドライバのアンインストール処理の実行を制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、従来、非常に煩雑であったインストール操作に加え、アンインストール操作に関しても、同様の操作で効率的に行えるといった効果を奏し得る。
【図面の簡単な説明】
【０００８】
【図１】本発明に係るデータ処理装置を含むネットワーク機器のシステム構成を説明する図である。
【図２】本発明の第１実施形態を示すデータ処理装置の構成を説明するブロック図である。
【図３】図２に示したＣＲＴに表示可能なドライバ編集画面の一例を示すユーザインタフェース図である。
【図４】図２に示したデータ処理装置で表示可能なインストール指示を行うための操作画面の一例を示す図である。
【図５】図２に示したデータ処理装置で管理されるドライバ設定情報のデータ構造を説明する図である。
【図６】図２に示したデータ処理装置で表示可能なドライバ設定情報一覧の一例を示す図である。
【図７】図２に示したデータ処理装置で表示されるメッセージの一例を示す図である。
【図８】図２に示したデータ処理装置で表示されるメッセージの一例を示す図である。
【図９】図２に示したデータ処理装置で表示されるメッセージの一例を示す図である。
【図１０】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明の第２実施形態を示すデータ処理装置におけるドライバ状態確認設定画面の一例を示す図である。
【図１２】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明の第３実施形態を示すデータ処理装置におけるドライバ管理編集画面の一例を示す図である。
【図１４】本発明の第３実施形態を示すデータ処理装置におけるドライバ管理編集画面の一例を示す図である。
【図１５】図１３，図１４に示した「お気に入り表示」ウインドウに表示すべきお気に入り表示設定データの構造体の一例を示す図である。
【図１６】図２に示したＣＲＴに表示されるドライバインストールメッセージの一例を示す図である。
【図１７】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１８】図２に示したＣＲＴに表示されるメッセージウインドウの一例を説明する図である。
【図１９】図２に示したＣＲＴに表示されるメッセージウインドウの一例を説明する図である。
【図２０】図２に示したＣＲＴに表示されるチェック結果ウインドウの一例を説明するフローチャートである。
【図２１】本実施形態を示す情報処理装置における第４のデータ処理手順の一例を説明するフローチャートである。
【図２２】図２に示したＣＲＴに表示されるメッセージウインドウの一例を説明する図である。
【図２３】本実施形態で示す情報処理装置における第５のデータ処理手順の一例を説明するフローチャートである。
【図２４】本実施形態で示す情報処理装置における第６のデータ処理手順の一例を説明するフローチャートである。
【図２５】図２に示したＣＲＴに表示されるドライバ更新設定ウインドウの一例を説明する図である。
【図２６】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【発明を実施するための形態】
【０００９】
＜装置の説明＞
図１は、本実施形態を示す情報処理システムの一例を説明する図であり、ネットワーク機器をネットワークに接続した場合のネットワーク構成を示している。
【００１０】
図１において、１０２はプリンタで、開放型アーキテクチャを持ち、ネットワークボード（ＮＢ）１０１を介してネットワークに接続されている。ＮＢ１０１は、同軸コネクタをもつＥｔｈｅｒｎｅｔ（イーサネット）（登録商標）インタフェース１０Ｂａｓｅ−２や、ＲＪ−４５をもつ１０Ｂａｓｅ−Ｔなどのローカルエリアネットワークインターフェースを介して、ローカルエリアネットワーク（ＬＡＮ）１００に接続される。
【００１１】
また、ＬＡＮ１００には、ＰＣ１０３，１０４，１１１，１１２などの複数のパーソナルコンピュータ（ＰＣ）が接続されており、これらのＰＣ１０３，１０４，１１１，１１２は、ネットワークオペレーティングシステムの制御のもと、ＮＢ１０１と通信することができる。したがって、ＰＣの１つ、例えばＰＣ１０３をネットワークデバイス管理用ＰＣ（管理サーバ）として使用することができる。また、ＰＣ１０４にプリンタ１０５をローカルプリンタとしてローカル接続してもよい。また、ＰＣ１１１にはプリンタ１８，画像読み取り機器１Ｂがローカル接続されている。
【００１２】
また、１０６，１１３はファイルサーバとして機能するＰＣで、ＬＡＮ１００に接続されており、大容量（例えば、１００億バイト）のネットワークディスク１０７，１１４に記憶されたファイルへのアクセスを管理する。
【００１３】
また、ＰＣ１０４はプリンタサーバとして機能するＰＣとしても機能し、ローカルに接続されたプリンタ１０５，遠隔地にあるプリンタ１０２等のプリンタへの印刷を管理する。１１５はスキャナサーバとして機能するＰＣで、ローカル接続されたスキャナ１１７，遠隔地にあるスキャナ１１０などのスキャナを管理する。なお、スキャナサーバとして機能するＰＣ１１５には、プリンタ１１６がローカル接続されている。
スキャナ１１０は、図示しないネットワークボード等を介してＬＡＮ１００に接続されている。また、１１８は複写機で、イメージプロセッシングユニット１１９の管理制御の下に、プリンタやスキャナとしての機能を提供している。
【００１４】
図１に示すネットワークでは、様々なネットワークメンバ間で効率よく通信を行うために、ＮｏｖｅｌｌやＵＮＩＸなどのネットワークソフトウェアを使用することができる。例えば、Ｎｏｖｅｌｌ社のＮｅｔＷａｒｅ（Ｎｏｖｅｌｌ社の登録商標。以下、省略）ソフトウェアを使用することができる。このソフトウエアパッケージに関する詳細説明は、ＮｅｔＷａｒｅパッケージに同梱されているオンラインドキュメンテーションに記載されている。
【００１５】
ＰＣ１０３及びＰＣ１０４はそれぞれ、データファィルの生成、生成したデータファイルのＬＡＮ１００への送信、またＬＡＮ１００からのファイルの受信、さらにそれらのファイルの表示および／または処理等を行うことができる一般的なＰＣである。
【００１６】
図１では、ネットワークに接続される情報処理装置の一例としてパーソナルコンピュータ機器（ＰＣ）が示されているが、ネットワークソフトウエアを実行するのに適した他のコンピュータ機器であってもよい。例えば、ＵＮＩＸのソフトウェアを使用している場合にはＵＮＩＸワークステーションをネットワークに接続してもよく、これらのワークステーションは図示されているＰＣと共に使用される。
【００１７】
また、通常ＬＡＮ１００は、比較的ローカルなユーザグループに、例えば、１つの建物内の１つの階又は連続した複数の階のユーザグループ等にサービスを提供する。一方、ユーザが異なる建物や異なる地域にいるなど、ユーザ同士が離れるにしたがって、ワイドエリアネットワーク（ＷＡＮ）を構築してもよい。なお、基本的には、ＷＡＮはいくつかのＬＡＮがサービス総合デジタルネットワーク（ＩＳＤＮ）などの高速度デジタル線で接続されることにより形成される、ＬＡＮの集合体である。
【００１８】
例えば、図１に示すように、ＬＡＮ１００とＬＡＮ１２０とが、バックボーン１４０によって接続されることにより、ＷＡＮが形成される。ＬＡＮ１００，ＬＡＮ１２０にそれぞれ接続されている機器は、ＷＡＮ接続を介して他のＬＡＮに接続されている機器の機能にアクセスすることができる。例えばＬＡＮ１２０に接続されるＰＣ１２１，１２２はＷＡＮ接続を介してＬＡＮ１００に接続される各ＰＣやサーバやプリンタ，スキャナ，複写機等の各種デバイス（周辺機器）に接続し、各種ファイル，データ等を送受することができる。
【００１９】
図２は、本実施形態を示すクライアント構成を説明するブロック図であり、イーサネット（登録商標）などのＬＡＮを介して所定の周辺機器（プリンタ、スキャナ、モデム、複合画像処理装置などを含む）と直接通信可能構成されており、更には周辺機器がローカル接続されたほかのデータ処理装置と所定のプロトコルにより通信可能に構成されているものとする。データ処理装置のブロック図を図２を用いて説明する。なお、本実施形態では、情報処理装置は図１のＰＣ１１１に対応している。なお、図１と同一のものには同一の符号を付してある。
【００２０】
図２において、１はシステムバスで、以下で説明する各構成ブロックはこのシステムバスに接続されている。２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で、システムバス１に接続される各構成ブロックを統括制御する。３はプログラムメモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜ハードディスク１０から選択／読込みし、ＣＰＵ２にて実行する。又、キーボード１２から入力されたデータはテキストメモリでもあるＰＭＥＭ３にコード情報として格納される。
【００２１】
４は通信制御部で、通信ポート５に於ける入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク（ＬＡＮ，ＷＡＮ等）に接続される他の装置７（図２に示した各ＰＣ，サーバ，デバイス等）の通信ポートに伝えられる。ネットワーク上で共有されているプリンタ，画像読み取り装置等の各種デバイスとの各種データの送受は、この通信制御部４を介して行われる。また、本実施形態ではＬＡＮ等のネットワークにＰＣが接続される場合について記述するが、この通信制御部４に接続される通信ポート５及び通信回線６が一般の公衆回線（電話回線，インターネット回線等）であっても本発明が適応されることは言うまでもない。
８は外部記憶装置制御部である。９，１０はデータファイル用のディスクで、データファイル等各種データを記憶する。ここでは一例として９をフロッピー（登録商標）ディスク（ＦＤと称す）とし、１０をハードディスク（ＨＤと称す）とする。
１１は入力制御部であり、キーボード１２，マウスやポインティングデバイス（ＰＤと称す）１３等の入力装置が接続される。操作者はこのキーボード１２を操作することによりシステムの動作指令等を行う。またポインティングデバイス１３はＣＲＴ１６上で画像情報を加工指示するためのもので、本実施形態ではマウスを使用している。これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンドアイコンを選択して処理の指示を行なうほか編集対象の指示、描画位置の指示等もおこなう。
１４はビデオイメージメモリ（ＶＲＡＭと称す）、１５は表示出力制御部である。ＣＲＴ１６に表示されるデータはＶＲＡＭ１４上にビットマップデータとして展開されている。
１７はプリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。１Ａは画像読み取り機器制御部であり、接続されている画像読み取り機器１Ｂの制御を行う。１９は外部機器制御部であり、プリンタ制御部１７または画像読取機器制御部１Ａを介して外部機器の動作を制御する。
【００２２】
なお、ネットワークに接続されるスキャナサーバとして機能するＰＣ（画像読み取りサーバ装置）１１５には、画像読み取り機器制御部１Ａ，画像読み取り機器１Ｂの構成要素が必須であるが、クライアント側装置、例えばＰＣ１１１，１１２，１２１，１２２等では、前述のように、通信制御部４及び通信ポート５を介してスキャナサーバとして機能するＰＣ１１５側の共有されている画像読み取り機器制御部１Ａ，画像読み取り機器１Ｂ等の構成要素を使用することができる。
【００２３】
更に、図２に示したＰＣの構成は、画像読み取り機器と画像読み取り装置が物理的に別々のコンポーネントであっても、画像読み取り装置が、画像読み取り機器を含む１つのコンポーネントであっても同様な機能を有することとする。
【００２４】
なお、本実施形態においてＨＤ１０に記憶されるプログラムは、ＰＣに直接接続されているＦＤ９等の記憶媒体にも記憶されていてもよいし、図示しないＲＯＭに記憶されていてもよい。さらに、ネットワークで接続されている他の装置（ＰＣ等）上に記憶されていてもよい。また、本発明のプログラムは、ＦＤやＨＤなどの記憶媒体やネットワークを介してシステムや装置に供給できる。
【００２５】
また、図１に示した各ＰＣ，サーバ等も同様に図２に示した制御構成を備えているが、接続されるデバイスが異なっている。
【００２６】
図３は、図２に示したＣＲＴ１６に表示されるデバイス表示ウインドウ３００の一例を説明する図である。なお、デバイス表示ウインドウ３００は、後述する図１０に示すフローチャートのステップＳ２０２、及び、図２１に示すフローチャートのステップ（３）でＰＣ１１１のＣＲＴ１６に表示される。
図３において、３００は、ドライバ編集ユーザインタフェースにおけるメインウィンドウで、メニュー、ツールバー、システム表示ウィンドウを表示する。３０１はツールバーで、ネットワークに接続されるＰＣ及びデバイスを操作して行う各機能のアイコン３０１ａ〜３０１ｆが表示される。３０３はメニューバーで、メインメニュー３０３ａ，編集３０３ｂ，表示３０３ｃ，デバイス３０３ｄ，ヘルプ３０３ｅのメニューが表示されている。
【００２７】
３０２はシステム表示ウインドウで、図１に示した情報処理システムを模式的に表示するウインドウであり、ネットワークに接続されるＰＣ及びデバイスを表すアイコン３０２ａ〜３０２ｚが表示されている。例えば、アイコン３０１ｃは、システム表示ウインドウ３０２上で選択されたアイコンに対応するスキャナから画像データの読み込みを実行指示するためのものである。
【００２８】
アイコン３０２ａ〜３０２ｚは、ネットワーク上で共有されているＰＣ及びデバイスを示すものである。これらのアイコン３０２ａ〜３０２ｚはネットワーク上のＰＣ，プリンタ，スキャナ，ＦＡＸモデム，図１に示したプリンタ１０２等のネットワークプリンタ，図１に示したスキャナ１１０等のネットワークスキャナ，複写機等のデバイスの種類、あるいは「処理中」，「エラー発生」等のステータスによってアイコンの表示形態が変更されてシステム表示ウインドウ３０２に表示される。
【００２９】
３０２ａはルートアイコン、３０２ｂは自機がログオンしているドメインを表すアイコン、３０２ｃは自機を表わすアイコンであり、図１に示したＰＣ１１１に対応する。自機は特別な機器であるためにネットワークに接続される他のＰＣとは区別して表示される。また、図３において、自機の情報処理装置は、他のＰＣと同じＬＡＮに接続されているが、他のＰＣとは異なる段落に表示されている。図３に示すようにシステム表示ウインドウ３０２では、各デバイス（情報処理装置、周辺処理装置を含む）は３つの段落に分かれており、自機及び自機にローカル接続されている周辺機器は、一番上の段落に表示され、それ以外のデバイスは、二番目以降の段落に表示されている。また、アイコン３０２ｍ，３０２ｐのようにネットワーク上では共有されているが、自機にドライバがインストールされていないＰＣ及びデバイスはアイコンの表示形状がグレー表示される。
【００３０】
さらに、アイコン３０２ｄの表示形態は、このスキャナが現在スキャンニング中であることを示す。また、アイコン３０２ｎの表示形態は、このプリンタに３つのジョブ（図中の［３］）がスプールされていることを示す特定のマーク情報がプリンタアイコン３０２ｎの近傍に表示される。アイコン３０２ｚの表示形態は、アイコン３０２ｎにより示される機器のドライバが自機にインストールされているが何らかの理由で使用不可状態であることを示す特定のマーク情報（図中の×）がアイコン上に重なるように表示される。
【００３１】
このように、このデバイス表示ウインドウ３００でネットワーク上の全てのＰＣ及びデバイスの接続状態及びステータスを確認することができる。なお、図３に示したこのデバイス表示ウインドウ３００では、画面の都合上、ネットワーク上のＰＣ及びデバイスを示すアイコン全てが表示されていないが、画面横に配置されているスクロールバー３０４を使って全てのＰＣ及びデバイスのステータス等を確認することができる。
【００３２】
なお、本実施例において、ネットワーク上のすべてのデバイスとは、自機３０２ｃがログインしているドメイン３０２ｂ配下のデバイスであるが、これに限るものではなく、ルーター３０２ａで管理しているＩＰアドレスに含まれるデバイスであってもよい。
【００３３】
図４は、図２に示したＣＲＴ１６に表示されるデバイス表示ウインドウ３００上での操作方法の一例を説明する図である。なおここでは、デバイスのドライバのバージョンをチェックして更新を指示する場合の操作方法を一例に用いて説明する。
図４において、５０１〜５０３はプルダウンメニューで、デバイス３０３ｄがマウスやデジタイザー機能を持った電子ペンなどのポインティングデバイス１３により選択された場合に表示される。本アプリケーションを実行することによりＣＲＴ１６に表示されるデバイス表示ウインドウのメニュー３０３のデバイス３０３ｄを選択し、プルダウンメニュー５０１〜５０３内の「ドライバの更新」をポインティングデバイス１３により１クリック等の１つの動作指示を行うことにより実行される。
図４では、図３に示したシステム表示ウインドウ３０２内のプリンタを示すアイコン３０２ｑをポインティングデバイス１３で選択された状態で、プルダウンメニュー「ドライバの更新」５０３をポインティングデバイス１３で１クリック等の１つの動作指示を行うことにより実行指示を行った場合、このアイコン３０２ｑにより示されるプリンタのドライバのバージョンをチェックしてドライバの更新処理が行われる。
【００３４】
また、ドメインアイコン３０２ｂを選択して同様の操作を行った場合、自機のＰＣにインストールされているドメイン内の全ての機器のドライバのバージョンチェックをしてドライバの更新処理を行う。全てのドライバのバージョンをチェックする場合には、１回の操作で全ての機器のドライバのバージョンのチェック処理を行える反面、より多くのデータをネットワーク上でやり取りをするために処理時間がかかるとともに、ネットワークのトラフィックに負荷をかけてしまう。
【００３５】
また、選択した機器のドライバのバージョンをチェックする場合には、必要なデバイスのみについてバージョンのチェック処理を行えるので処理時間が短く、また、ネットワークのトラフィック負荷をあまりかけないで済む。しかし、全てのデバイスについてどのドライバのバージョンが更新されているかをユーザがそれぞれのデバイスに対してチェックしなければならない。
【００３６】
また、図３に示したシステム表示ウインドウ３０２内のプリンタを示すアイコン３０２ｐをポインティングデバイス１３で選択し、プルダウンメニューの「ドライバのインストール」５０１をポインティングデバイス１３で１クリック等の１つの動作指示を行うことにより実行指示を行った場合、このアイコン３０２ｐにより示されるプリンタのドライバ情報がドメインアイコン３０２ｂの示す管理サーバからダウンロードされ、ダウンロードされたドライバ情報に基づいてプリンタドライバが自機内に自動的にインストールされる。本実施例において、このドライバ情報とはドライバインストーラーであり、ダウンロード完了とともに自動的に実行され、該当するデバイスドライバをインストールするソフトウェアプログラムである。ドメイン３０２ｂの示す管理サーバは配下のすべてのデバイスのドライバ設定情報（インストーラー）を保持している。また、ドライバ情報は、ドライバインストーラーでなくてもよく、プリンタドライバを構成するモジュールを自機にダウンロードし、ダウンロードしたモジュールを自機のＯＳにコピーし、かつレジストリを書き換えて、インストールを行うことも可能である。この場合、本情報処理プログラム自体がドライバの自動インストール機能を有しており、管理サーバからダウンロードしたドライバ情報を自機にインストールすることも可能である。自動インストール機能とは、ドライバモジュールのインストールだけでなく、ＩＰアドレスやポートの設定をユーザが行うことなく、使用できる環境に自動設定する処理である。本情報処理プログラムは、ＩＰアドレスやポート番号を管理サーバからドライバ設定情報として同時にもらうものとする。
【００３７】
図５は、図１に示した管理サーバ１０３のＰＭＥＭ３，ＨＤ１０等に記憶されるネットワーク上のデバイス等各種装置のドライバ設定情報のデータ構造の一例を説明する図である。
図５において、４１はヘッダ部で、管理サーバ１０３が管理しているドライバ設定情報の登録数（データ数）を記憶する領域４１ａと、コメントを記憶する領域４１ｂとを有している。
【００３８】
４２はデータ部である。４２ａは登録されるドライバの名称を記憶する領域である。４２ｂは登録されているドライバのバージョン情報を記憶する領域である。４２ｃは登録されているドライバが対応するＯＳ情報を記憶する領域である。なお、ＯＳ情報としては、Ｗｉｎｄｏｗｓ（登録商標）９５／９８，Ｗｉｎｄｏｗｓ（登録商標）ＮＴ３．５１，ＷＩＮＤＯＷＳ（登録商標）４．０，ＷＩＮＤＯＷＳ（登録商標）２０００，ＭＳ−ＤＯＳ，Ｍａｃｉｎｔｏｓｈ（更に、ＵＳＢ接続、シリアル接続、Ｅｔｈｅｒｎｅｔ接続），ＵＮＩＸ（商品名）等がある。４２ｄはドライバ設定情報を記憶する領域である。４２ｅはコメントを記憶する領域である。同様にしてデータ部４２には領域４１ａに記憶されている登録数だけドライバの名称，バージョン情報，対応ＯＳ情報，コメントを１組としたデータが記憶されている。
【００３９】
なお、ドライバ設定情報とは、ネットワークに接続される各ＰＣでデバイスのドライバをインストールして、そのデバイスのドライバをインストールするために必要なデータ及び情報を抽出して、バージョン情報などのその他のドライバ情報と併せて作成した情報データである。
また、ドライバの設定情報を一元管理する管理サーバ１０３がネットワークにない場合は、デバイスが接続されている、あるいはデバイスを管理しているＰＣでドライバ設定情報が管理される。
【００４０】
図６は、図２に示した情報処理装置で表示可能なドライバ設定情報一覧の一例を示す図である。図６のユーザインタフェース画面は、自機３０２ｃにおいて、どのデバイスアイコンも選択していない表示状態で、図４の「ドライバのインストール」５０１を実行指示した場合に、管理サーバからドライバ情報を取得し、取得したドライバ情報に基づいて表示される。
図６において、９０１はメインウインドウ、９０２はリスト一覧で、ドライバ名，対応ＯＳ，バージョン番号が表示される。
【００４１】
９０３は設定情報を切り替えるボタンで、自機内のシステムに予め用意されているデフォルトの設定情報を用いる場合に選択する。このボタン９０３を選択すると、ＯＳのドライバインストール機能に切り替わり、通常のセットアップ処理に移る。９０４はインストール実行ボタンで、インストール実行ボタン９０４が選択されると、リスト一覧９０２で選択されたドライバ設定情報に基づいてドライバのインストールが実行される。
９０５はキャンセルボタンで、キャンセルボタン９０５が選択されるとドライバのインストールが中止される。
【００４２】
図７〜図９は、図２に示した情報処理装置のＣＲＴ１６に表示されるメッセージダイアログの一例を示す図であり、図７は、後述する管理サーバからのドライバ抽出処理時に表示されるダイアログであり、図８は、自機の情報処理装置でのドライバインストール中に表示されるダイアログであり、図９は、管理サーバにドライバ設定情報が存在しない場合にエラーとして表示されるダイアログである。
【００４３】
図１０は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、ネットワーク上の周辺機器に対するドライバインストール処理手順に対応する。なお、Ｓ２０１〜Ｓ２１４は各ステップを示す。なお、本処理は、図３に示すデバイス表示ウインドウが開かれた場合、もしくは、メニューバー３０３の表示３０３ｃ内の「最新の情報に更新」という指示がなされた場合に実行される。
【００４４】
まず、ステップＳ２０１で、自機である情報処理装置のＣＰＵ２は、通信制御部４を介して、ネットワーク上の全ての共有されているＰＣおよび周辺機器の接続情報とそれらの機器の使用状況およびステータス情報を管理サーバ１０３に対して取得要求を出し、管理サーバ１０３からデバイスの使用状況およびステータス情報を取得する。そして、それらの情報をＰＭＥＭ３上に記憶する。管理サーバ１０３は、本実施例において図３のドメインサーバ３０２ｂのことであり、ＷＩＮＤＯＷＳ（登録商標）Ｎｔなどがサポートする所定のデバイス間通信の手順を用いて自機３０２ｃは管理サーバ３０２ｂから情報の取得を行う。
【００４５】
次に、ステップＳ２０２で、ＣＰＵ２は、管理サーバ３０２ｂから取得した情報に基づいて、本制御プログラムによりＰＣおよび周辺機器を図３に示すようなユーザインタフェース画面のソースを生成し、ＯＳの機能を用いてＣＲＴ１６に画面表示する。なお、上述したように、動作中のものや使用できないものは視覚的に識別できるように表示されるものとする。
【００４６】
次に、ステップＳ２０３で、ＣＰＵ２は、ローカルデバイスのドライバをインストールするかどうか判定する。これは、図３のシステム表示ウインドウ３０２において、ポインティングデバイスにより自機３０２の配下のデバイス（図３では、３０２ｄ、３０２ｅのいずれか）が選択され、図４に示すプルダウンメニューの「ドライバのインストール」５０１が選択実行されたか否かＣＰＵ２が判定することにより実現する。ローカルデバイスのドライバをインストールする指示がされていないと判定した場合は、ステップＳ２０９以降へ進み、ローカルデバイスのドライバをインストールする指示がされたと判定した場合は、ステップＳ２０４に進む。
【００４７】
なお、ステップＳ２０４では、本情報処理装置は、図１の管理サーバ１０３からドライバ設定情報のリストを取得し、図６に示すセットアップ用のユーザインタフェース画面を生成し、ＯＳの機能を用いてＣＲＴ１６に表示する。また、管理サーバがない場合はネットワーク上の全てのＰＣに対して、ブロードキャストで要求を出し、各ＰＣ（情報処理装置）もしくは、ネットワーク直結のサーバ機能を持った周辺機器（図１における１０１）からそれぞれが管理しているドライバ設定情報を取得し、同様に一覧を作成して表示する。ここで、ドライバ設定情報とは、デバイスドライバをインストールするために必要な設定ファイル（ＤＬＬファイル）、ドライバファイルなどの情報のことである。また、前述したようにドライバインストーラーのような実行形式のファイルであってもよい。
【００４８】
次に、ステップＳ２０５で、ＣＰＵ２は、ドライバ設定情報がリスト一覧にあるかどうか判定し、ドライバ設定情報がリスト一覧にあると判定した場合は、ステップＳ２０６に進む。ステップＳ２０５の判定は、ＣＰＵ２が自動的に判断してもよいし、もしくはユーザによりインストール実行９０４ボタンが選択されたか、Ｗｉｎｄｏｗｓ（登録商標）データ使用９０３ボタンが選択されたかを判断することにより、ＣＰＵ２が判定してもよい。
【００４９】
ステップＳ２０６では、管理サーバ１０３あるいは選択された周辺機器を管理しているＰＣ（例えば図３における３０２ｇや３０２ｉ）からドライバ設定情報を取得してドライバを自動インストールする。この際、ドライバのインストール中には、図８に示したインストール処理に関するメッセージがＣＲＴ１６上に表示される。この自動インストールでは、前述したように、ドライバモジュールのインストールを自動で行うと共に、ＩＰアドレスやポート番号等の設定も自動で行われる。
【００５０】
一方、ステップＳ２０５で、ＣＰＵ２がリスト一覧にインストールすべきドライバ設定情報が存在しないと判定した場合、もしくは図６のユーザインタフェース画面において、ユーザがＷｉｎｄｏｗｓ（登録商標）データ使用９０３ボタンを選択した場合は、ステップＳ２０７に進み、ここでシステムが用意している通常のドライバのインストール処理を行う。そして、ステップＳ２０８で、ＣＰＵ２は、インストールされたドライバ情報を自機のシステムから抽出し、図５に示すようなドライバ設定情報を作成して、作成したドライバ設定情報を管理サーバ１０３に登録するため、管理サーバ１０３にドライバ設定情報を送信する。この際、図７に示すドライバ抽出に関するメッセージが表示される。なお、管理サーバがない場合は、自機でドライバ設定情報を管理する。
【００５１】
次に、ステップＳ２０９で、ＣＰＵ２は、ネットワークデバイスのドライバをインストールするかどうか判定する。これは、図３のシステム表示ウインドウ３０２において、ポインティングデバイスにより他の情報処理装置３０２ｇの配下のデバイス（図３では、３０２ｍ、３０２ｎのいずれか）が選択され、図４に示すプルダウンメニューの「ドライバのインストール」５０１が選択実行されたか否かＣＰＵ２が判定することにより実現する。また、図３のシステム表示ウインドウ３０２において、ポインティングデバイスによりドメインアイコン３０２ｂが選択され、「ドラバのインストール」５０１が選択実行された場合も、ネットワークデバイスのドライバをインストールする指示と判定する。ネットワークデバイスのドライバをインストールする指示（操作方法としては例えば、図４においてドライバがインストールされていないプリンタ３０２ｐをマウスで指示することにより、実行することができる）がされたと判定した場合は、ステップＳ２１０に進む。
【００５２】
ステップＳ２１０において、自機のＣＰＵ２は、管理サーバ１０３に選択された周辺機器のドライバ設定情報があるかどうか問い合わせ、管理サーバがないと返答した場合は、自機のＣＰＵ２は、更に、選択された周辺機器を管理するＰＣにドライバ設定情報があるかどうか問い合わせて、もし、管理サーバ１０３もしくは周辺機器を管理するＰＣにドライバ設定情報があるかどうかを判定する。また、ドメインアイコン３０２ｂが選択された状態でのインストール指示の場合は、ドメインアイコンに対応する管理サーバ１０３の管理下にあるすべての周辺機器のドライバのインストールが指示されており、管理サーバ１０３の管理下の周辺機器のドライバは管理サーバ１０３にドライバ設定情報を保持しているため、管理サーバにドライバ設定情報があると判定されることになる。
【００５３】
ドライバ設定情報があると判定した場合は、ステップＳ２１１に進み、管理サーバあるいは選択された周辺機器を管理しているＰＣからドライバ設定情報を取得し、ローカルデバイスと同様な処理を行うことにより、ドライバをインストールする。この際、ドライバのインストール中には、図８に示したメッセージが表示される。
【００５４】
一方、ステップＳ２１０で、自機のＣＰＵ２は管理サーバ１０３及び周辺機器を管理しているＰＣのいずれにもドライバ設定情報が存在しないと判定した場合は、ステップＳ２１２に進み、図９に示したように、必要なドライバ設定情報が存在しないことをメッセージで表示する。
【００５５】
そして、ステップＳ２１３において、システムが用意している通常のドライバのインストール処理を行う。つまり、ユーザ手動によりドライバのインストールをＯＳの機能を用いて行う。ドライバ設定情報はＣＤ−ＲＯＭや販売会社のホームページからユーザの指示によりダウンロードしたものを使用する。そして、ステップＳ２１４で、自機のＣＰＵ２は、インストールされたドライバ情報の抽出を行い、図５に示すようなドライバ設定情報を作成して、作成したドライバ設定情報を管理サーバに登録する。なお、管理サーバがない場合は、選択された周辺機器を管理するＰＣにドライバ設定情報を登録するため、管理サーバ１０３にドライバ設定情報を送信する。ドライバ情報の抽出中には、図７に示したメッセージが表示される。そして、処理を終了する。
【００５６】
このように、第１のデータ処理手順によれば、ネットワーク上で共有されているＰＣおよび周辺機器が表示されているウインドウにおいてそれらの機器を使用する際にドライバがインストールされていない場合、簡単操作でドライバをインストールできることによって作業効率を良くすることができる。
【００５７】
なお、上記第１実施形態では、アプリケーション内でドライバのインストールがされたかどうか判定して必要なドライバ設定情報を抽出しているが、ユーザは本アプリケーション以外でもドライバのインストール処理を実行することがある。その場合には、必要なドライバ設定情報が抽出されなくなってしまう。そこで、新たにドライバがインストールされたか監視する手段を備えて、必要なドライバ設定情報が抽出されるように構成してもよい。以下、その実施形態について説明する。
【００５８】
図１１は、本発明の情報処理装置におけるドライバ状態確認設定画面の一例を示す図である。なお、ハード構成については、図１と同様とする。
図において、１１０１はメインウインドウ、１１０２は確認する時間間隔、１１０３は設定実行ボタン、１１０４はキャンセルボタンである。
この画面で設定されている時間毎に、本第２のデータ処理手順に基づいてＣＰＵ２は自機に設定されているローカルデバイスのドライバの状態を確認する。
【００５９】
なお、システムで用意しているインストール処理を実行してドライバをインストールした場合に、各アプリケーションに対してドライバがインストールされたことを通知する手段をシステム側で用意している場合がある。この場合には、その通知を監視することでドライバが新たにインストールされたことを検知することができる。
【００６０】
図１２は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。なお、Ｓ１００１〜Ｓ１００５は各ステップを示す。なお、本処理は、図３に示すデバイス表示ウインドウが開かれた場合、もしくは、メニューバー３０３の表示３０３ｃ内の「最新の情報に更新」という指示がなされた場合に実行される。
【００６１】
先ず、ステップＳ１００１で、自機のＣＰＵ２は、通信制御部４を介してネットワーク上の全ての共有されているＰＣおよび周辺機器の接続情報とそれらの機器の使用状況およびステータス情報を管理サーバ１０３もしくは周辺機器を管理しているＰＣに問い合わせ、使用状況及びステータス情報を取得する。そして、それらの情報をＰＭＥＭ３上に記憶する。
【００６２】
次に、ステップＳ１００２で、自機のＣＰＵ２は、それらの取得した情報に基づいてＰＣおよび周辺機器を図２に示すようなユーザインタフェース画面のソースを生成し、ＯＳの機能を用いて画面表示させる。なお、上述したように、動作中のものや使用できないものは視覚的に識別できるように表示されるものとする。
【００６３】
次に、ステップＳ１００３で、自機のＣＰＵ２は、自機にローカル接続されているデバイスのドライバが新規に、もしくは最新のバージョンのドライバがインストールされたかどうか判定する。判定する方法としては、例えば図１１に示した設定画面上で設定されたある一定時間間隔でドライバの更新状態を判定するものとする。
ここで、ドライバが新たにインストールされた、もしくはドライバのバージョンが新しくなったとＣＰＵ２により判定された場合は、ステップＳ１００４に進み、ＣＰＵ２は、新たに自機にインストールされたドライバ設定情報を抽出し、図５に示すようなドライバ設定情報を作成して管理サーバに登録するため、管理サーバ１０３にドライバ設定情報を送信する。なお、管理サーバがない場合は自機で管理する。
【００６４】
一方、ステップＳ１００３で、ドライバが新たにインストールされていない、もしくはドライバのバージョンが変わらないとＣＰＵ２によりと判定された場合は、ステップＳ１００５で、本発明のアプリケーション（図３に示すデバイス表示ウインドウ）が終了かどうか判定して、終了であると判定された場合は、アプリケーションを終了し、終了でないと判定された場合は、ステップＳ１００３に戻り、処理を続行する。
【００６５】
このように、上記実施形態では、ネットワーク上の周辺機器の接続情報やステータス情報を取得し、自機の表示装置に現在のシステムの構成およびシステムを構成する周辺機器の状況をアイコンで同一画面上にビジュアルに識別表示した。そして、ネットワークで共有されている周辺機器のドライバを管理サーバあるいはローカル接続されている場合には、そのＰＣからそのドライバのセットアップに必要なドライバ設定情報を取得して自機のデバイスマネージャ等にインストールして、該周辺機器を正常に動作可能な状態にセットアップする場合について説明した。
【００６６】
しかしながら、ネットワーク上の共有されている全てのＰＣおよび周辺機器の接続情報を１画面で表示すると、ユーザが選択して使用しているものと、選択しないものとの識別性が損なわれてしまい、お気に入りの周辺機器とそれ以外とを区別したいというユーザの要求に柔軟に対応できなくなったり、デバイスのドライバをインストールする際には、意図するドライバを選択する操作を必要とするため、不慣れなユーザにはインストール操作が煩雑となってしまうことが考えられる。
【００６７】
そこで、お気に入り表示と通常表示とを画面分割して表示し、それぞれの画面上で表示されているアイコンをドラッグアンドドロップすることにより、未登録であればお気に入り表示し、同時にドライバ情報を管理サーバもしくはローカル接続されるＰＣより取得して自動的にインストールしたり、既にお気に入り表示されているアイコンを通常表示画面にドラッグアンドドロップする当該ドライバを自動的に削除できるように構成するとともに、ユーザ本位にドライバのインストール／アンインストールを簡単な操作で行えるとともに、現在の動作可能なネットワーク上の共有機器のドライバ環境を容易に認識できるように構成してもよい。以下、その実施形態について説明する。
【００６８】
図１３，図１４は、本発明の情報処理装置におけるドライバ管理編集画面の一例を示す図であり、本実施形態では、表示方法にはネットワーク上の全てのＰＣあるいは周辺機器を表示する「通常表示」と、登録されたＰＣあるいは周辺機器のみを表示する「お気に入り表示」の２種類があり、以下、ネットワーク上のＰＣあるいは周辺機器の中で特定の装置のみを表示するための情報データのことを「お気に入り表示設定データ」と称する。
図１３，図１４において、３３０１はメインウインドウで、メニュー、ツールバー、そしてＰＣおよび周辺機器を表わすアイコンが表示されている状態である。
アイコン３３０１ａ〜３３０１ｃは、ツールバーでお気に入り表示編集をするための編集アイコンである。
【００６９】
「開く」アイコン３３０１ａは、すでに自機内に登録されている「お気に入り表示設定データ」を読み込むためのアイコンであり、これを実行することにより登録されている「お気に入り表示設定データ」が読み込まれ、３３０２に示す「お気に入り表示」ウインドウにお気に入りのデバイスや周辺機器が表示される。
「保存」アイコン３３０１ｂは、「お気に入り表示」ウインドウ３３０２内のデバイス位置を変更したり、新たにお気に入りのデバイスを「通常表示」ウインドウ３３０３から登録したり、「お気に入り表示」ウインドウ内のお気に入りのデバイスを削除したり更新された場合に、変更内容を「お気に入り表示設定データ」に保存するためのボタンである。この「保存」アイコン３３０１ｂがポインティングデバイスにより実行指示されると、「お気に入り表示」ウインドウにおけるデバイスアイコンの位置情報がＰＭＥＭ３や外部記憶装置にＣＰＵ２により書き込まれる。
「終了」アイコン３３０１ｃは、「お気に入り表示設定データ」の変更を終了するためのものであり、「終了」アイコン３３０１ｃが選択されると、「お気に入り表示」ウインドウ３３０２は消される。
【００７０】
メインウインドウ３３０１において、３３０２は「お気に入り表示」ウインドウで、「お気に入り表示設定データ」に登録されているＰＣおよび周辺機器が表示されている状態に対応する。３３０２ａ〜３３０２ｇはアイコンで、「お気に入り表示」ウインドウ３３０２に登録されているＰＣおよび周辺機器に対応する。「お気に入り表示」ウインドウ３３０２内ではデバイスの位置は、自機である「私のマシン」３３０２ａを中心に好きな位置にドラッグすることにより配置できる。
【００７１】
３３０３は「通常表示」ウインドウで、ドメイン３３０３ｂの示す管理サーバ（ドメインサーバ）１０３の管理下もしくは、ルートアイコン３３０３ａの示す同一ルーター内にあるネットワーク上の全てのＰＣおよび周辺機器が表示されている状態に対応する。
【００７２】
なお、前述したように、これらのアイコン３３０２ａ〜３３０２ｇはＰＣ、プリンタ、スキャナ、ＦＡＸモデムなどのデバイス種類、あるいは「処理中」、「エラー発生」などのステータスによってアイコンの表示形態が変更されて表示される。
【００７３】
「お気に入り表示」ウインドウ３３０２において、３３０２ａは自機を表わすアイコンであり、自機は特別な機器であるために他のＰＣとは区別して表示される。
３３０２ｂ〜３３０２ｇはアイコンで、それぞれお気に入り表示に登録されたＰＣあるいは周辺機器を表わす。デフォルトでは、操作しやすいようにアイコン３３０２ａを中心として、円上に配置した画面表示を行う。
【００７４】
なお、アイコンの位置は、図２に示したポインティングデバイス１３としてのマウス操作によってユーザが自由に変更することができる。
【００７５】
通常表示ウインドウ３３０３において、３３０３ａ〜３３０３ｘはアイコンで、ネットワーク上の全てのＰＣおよび周辺機器を表わす。本実施形態では、画面の都合上、全てのアイコンが表示されていないが、画面横に配置されているスクロールバーＳＢを使って全てのＰＣおよび周辺機器を確認することができる。
【００７６】
なお、アイコン３３０３ｃ、３３０３ｉ、３３０３ｌのようにお気に入り表示にすでに登録されているＰＣおよび周辺機器は、アイコンの表示形状が変わって表示され、登録を視覚的に識別確認することができる。
【００７７】
また、アイコン３３０３ｗのようにネットワーク上で共有されているがこのＰＣにプリンタドライバが自機にインストールされていないデバイスはグレー表示（図中では斜線で示す）される。
【００７８】
このように図１３，図１４に示すデバイス編集表示画面（図１に示すＦＤあるいはＣＤ−ＲＯＭドライブもしくは通信回線を介して販売会社のホームページ等よりダウンロードして、後述するアプリケーションプログラムをインストールして、そのアプリケーションを起動することにより表示される）を見れば、ネットワーク上の全てのＰＣおよび周辺機器の接続状態およびステータスを確認することができる。
【００７９】
図１５は、図１３，図１４に示した「お気に入り表示」ウインドウ３３０２に表示すべき「お気に入り表示設定データ」の構造体の一例を示す図であり、ヘッダ部６１とデータ部６２から構成されている。
【００８０】
ヘッダ部６１において、６１ａはデータを作成したマシン名である。なお、マシン名としては、ネットワーク上で一意に機器を決定できれば良いのでマシン名称でも良いし、また、ＴＣＰ／ＩＰプロトコルのＩＰアドレスでも良い。
【００８１】
６１ｂは作成者名称である。この名称については、そのマシンにログオンしている名称でも良いし、その他の任意の名称でも良い。６１ｃは作成した日付である。６１ｄはデータ数で、登録されているＰＣあるいは周辺機器の数が設定される。６１ｅはコメントである。
【００８２】
データ部６２において、６２ａは登録されている機器名称、６２ｂは属性データである。属性データとは、その機器の種類などを表わすものであって、ＰＣ、プリンタ、スキャナ、ＦＡＸモデムなどがある。
【００８３】
６２ｃはステータス情報であり、ステータス情報には、「使用中」、「紙切れ」、「ドライバがインストールされていない」などの情報がある。６１ｄは表示位置情報であり、その機器に対応するアイコンの「お気に入り表示」ウインドウ３３０２における表示位置を示す情報である。６２ｅはユーザが任意に作成できるコメントである。
【００８４】
同様にして、データ部６２のデータ数６１ｄに記憶されている登録数（例えば１〜Ｎ）だけデータ部が記憶されている。
【００８５】
図１６は、図２に示したＣＲＴ１６に表示されるドライバインストールメッセージの一例を示す図であり、ドライバ設定情報がない場合に表示される。なお、その表示タイミングについては、図１７に示すフローチャートで詳述する。
【００８６】
図１７は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。なお、Ｓ２２０１〜Ｓ２２１２は各ステップを示す。また、管理サーバ１０３等から取得するデータの構造は、第１実施形態における図５と同様とする。なお、本処理は、図３及び図１３に示すデバイス表示ウインドウが開かれた場合、もしくは、図３（図１３も同様）のメニューバー３０３の表示３０３ｃ内の「最新の情報に更新」という指示がなされた場合に実行される。
【００８７】
まず、ステップＳ２２０１で、お気に入り表示を編集するアプリケーションが起動された時に、自機のＣＰＵ２は、ネットワーク上の全ての共有されているＰＣおよび周辺機器の接続情報とそれらの機器の使用状況およびステータス情報を管理サーバ１０３に要求し、管理サーバ１０３から機器の使用状況およびステータス情報を取得する。そして、ＣＰＵ２は、それらの情報を図２に示したＰＭＥＭ３上に記憶する。
【００８８】
次に、ステップＳ２２０２で、ＣＰＵ２は、自機のメモリ（ＰＭＥＭ３もしくは外部記憶装置９，１０）に格納されているお気に入り表示情報を取得する。そして、ステップＳ２２０３で、ＣＰＵ２は、ステップＳ２２０１で取得した情報とステップＳ２２０２で取得した登録情報と基づいて通常表示ウインドウ３３０３とお気に入り表示ウインドウ３３０２とを示すユーザインタフェース画面のソースを生成し、ＯＳの機能を用いてお気に入り表示ウインドウ３３０２と通常表示ウインドウ３３０３とを同一画面上（図１３，図１４参照）に表示する。
【００８９】
次に、Ｓ２２０４で、ＣＰＵ２は、お気に入り表示設定にＰＣおよび周辺機器の登録を行う。登録操作方法としては、例えば図２に示したポインティングデバイス１３としてのマウス操作で通常表示ウインドウ３３０３からお気に入り表示ウインドウ３３０２に各機器のアイコンをドラッグ＆ドロップすることで、マウスを放した位置にアイコンを登録することができる。
【００９０】
また、逆に、お気に入り表示ウインドウ３３０２から通常表示ウインドウ３３０３にアイコンをドラッグ＆ドロップすることで、お気に入り表示登録を削除することができる。
【００９１】
この登録処理の際に、ステップＳ２２０５で、登録する装置のステータスを調査してドライバをインストールする必要があるかどうか判定する。自機の情報処理装置に使用可能にインストールされていないデバイスのアイコンが、通常表示ウインドウ３３０３からお気に入り表示ウインドウ３３０２にドラッグ＆ドロップされた場合は、ドライバをインストール必要があると判定される。
【００９２】
なお、指定された機器のドライバを設定するための情報があるかないか判定する方法はいくつかあり、例えばドライバの設定情報を一元管理する管理サーバがある場合が考えられる。この場合は、管理サーバにドライバをインストールする装置の情報を送信してそれによって必要な設定情報があるかどうか判定する。判定項目としては、デバイス種類、対応するＯＳ情報などがある。
【００９３】
そこで、ドライバ設定の必要がないと判定した場合は、ステップＳ２２０８へ進み、ドライバ設定の必要があると判定した場合には、ステップＳ２２０６へ進む。ステップＳ２２０６では、上記説明した方法でドライバの設定情報の有無を判定して、設定情報があると判定された場合は、ステップＳ２２０７に進む。ステップＳ２２０７において、ＣＰＵ２は、必要なドライバ設定情報を管理サーバあるいは指定した装置を管理しているＰＣに取得要求を送信し、取得要求に応じて、管理サーバ１０３もしくはＰＣからドライバ設定情報を取得し、取得したドライバ設定情報に基づいて自機にドライバをインストールする。
【００９４】
この際に、図８に示したように、インストール処理中であることを示すメッセージが表示される。ただし、図８に示す画面上で、「キャンセル」を指示するとインストール処理を中止することができる。
【００９５】
一方、ステップＳ２２０６で、設定情報がなかったと判定された場合は、ステップＳ２２１２に進み、設定情報がなかったためにドライバをインストールできなかった内容を示す、例えば図１６に示したようなエラーメッセージ８０１を生成し、ＯＳの機能を用いてＣＲＴ１６に表示する。
【００９６】
次に、ステップＳ２２０８で、自機のＣＰＵ２は、お気に入り表示ウインドウ３３０２に登録されたデバイスのデバイス情報や、お気に入り表示ウインドウ３３０２における位置を算出して、指定された装置をお気に入り表示設定データに登録してこの変更された設定データを一時保存データとして保存する。そして、ステップＳ２２０９で、その一時保存データに基づいてお気に入り表示ウインドウと通常表示ウインドウの表示を変更する。
【００９７】
これにより、例えば、図１３に示したプリンタのアイコン３３０３ｗをマウス操作でお気に入り表示ウインドウの適当なところにドラッグ＆ドロップしてドライバが正常にインストールされた場合、図１４に示した表示に切り替わる。
すなわち、プリンタのアイコン３３０３ｗはドライバが正常にインストールされたので、お気に入りウインドウ３３０２内でアイコン３３０２ｈのように正常表示される。
【００９８】
また、通常表示ウインドウ３３０３ではアイコン３３０３ｗのようにお気に入り表示に登録したので、本アプリケーションにより登録済みアイコン表示に表示形態が変更される。
【００９９】
次に、ステップＳ２２１０でお気に入り表示編集を終了する指示があったかどうか判定して、終了指示がないと判定した場合は、ステップＳ２２０４に戻り、お気に入り表示編集を続行する。
【０１００】
一方、ステップＳ２２１０で、終了指示があったと判定した場合は、ステップＳ２２１１に進み、一時保存されていたお気に入り表示設定データを正式に保存して、処理を終了する。
【０１０１】
上記実施形態によれば、ＰＣおよび周辺機器についてネットワーク上で共有されている全てを表示するウインドウとユーザが登録したもののみを表示するウインドウを同一画面に見やすく、そして判りやすく表示した編集画面でお気に入り表示設定を編集する際に、登録する装置のステータスに関係なく、簡単操作でお気に入り表示に登録できることによって作業効率を良くすることができる。
【０１０２】
以上説明したように、本実施例によれば、ネットワーク上に接続されている各種の共有周辺機器および他のデータ処理装置を含むシステム全体の動作状態およびそれぞれの動作状態を画面上でビジュアルに識別確認することができる。
【０１０３】
次に、ネットワーク上に接続されている複数のデバイスのすべてのデバイスのドライバ更新をチェックして自動更新する処理について説明する。
【０１０４】
図２１は、本実施形態で示す情報処理装置における第４のデータ処理手順の一例を説明するフローチャートであり、図２に示したＰＣ１１１等のネットワーク上のＰＣにより実行される処理に対応するものであり、図２に示したＨＤ１０等のメモリに格納される制御プログラムに応じてＣＰＵ２により実行される処理に対応する。なお、（１）〜（１２）は各ステップを示す。また、以降では一例としてＰＣ１１１を自機として説明する。なお、本処理は、図３及び図１３に示すデバイス表示ウインドウが開かれた場合に実行される。
【０１０５】
まず、情報処理装置のＣＰＵ２は、ネットワーク上で共有されている全てのＰＣ及びデバイスの接続情報とそれらの機器の使用状況及びステータス情報を管理サーバ１０３から取得して、それらの情報をＰＭＥＭ３に記憶する（１）。続いて、ＣＰＵ２は、自機にインストールされているデバイスのドライバ設定情報をチェックし、ドライバ設定情報を取得する（２）。
【０１０６】
そして、ステップ（１），（２）で取得した状況，情報に基づいて自機のＣＲＴ１６に前述した図３に示すデバイス表示ウインドウ３００を表示して、ドメインサーバ３０２ｂ管理下におけるネットワーク上の全てのＰＣ及びデバイスを表示する（３）。また、前述したデータ処理手順のように、表示するデバイスは、ルーター３０２ａが管理しているＩＰアドレス内のすべてのデバイスであっても情報の取得及び表示は可能である。
【０１０７】
つぎに、前述した図４に示すデバイス表示ウインドウ３００上での「ドライバ更新」のメニュー操作により、ＣＰＵ２は、全てのデバイスのドライバのバージョンをチェックする指示がなされたかどうか判定する（４）。これは、ドメインサーバ３０２ｂがポインティングデバイスにより選択されている状態で、「ドライバの更新」ボタン５０３が選択実行された場合は、すべてのデバイスに対応するドライバのバージョンをチェックすることになり、自機である「私のマシン」３０２ｃがポインティングデバイスにより選択されている状態で、「ドライバの更新」ボタン５０３が選択実行された場合は、私のマシンにインストールされているドライバのバージョンをチェックすることになり、３０２ｇや３０２ｉ等のデバイスを管理しているＰＣ、もしくはローカル接続されているＰＣがポインティングデバイスにより選択されている状態で、「ドライバの更新」ボタン５０３が選択実行された場合は、そのＰＣにより管理されているデバイス、もしくはそのＰＣにローカル接続されているデバイスに対応するドライバのバージョンをチェックすることになり、周辺機器自体がポインティングデバイスにより選択されている状態で、「ドライバの更新」ボタン５０３が選択実行された場合は、その選択された周辺機器デバイスに対応するドライバのバージョンをチェックすることになる。
【０１０８】
全てのドライバのバージョンをチェックする指示がされた場合は、自機のＣＰＵ２は、管理サーバ１０３（ドメインサーバ３０２ｂもしくはルーター３０２ａ）から、管理サーバ１０３が管理している全ての機器のドライバのバージョン情報を取得し（５）、ステップ（７）に進む。
【０１０９】
一方、選択されたデバイスのドライバのバージョンをチェックする指示がなされなかった場合（自機にインストールされているドライバ、もしくは共有ＰＣにより管理されているデバイスのドライバ、もしくは選択された周辺機器デバイスのドライバ）は、選択された機器のドライバのバージョン情報を管理サーバ１０３から取得し（６）、ステップ（７）に進む。なお、管理サーバ１０３が存在しない場合は、各デバイスを管理しているＰＣからドライバのバージョン情報を取得する。なお、ステップ（５），（６）においてバージョン情報とともにドライバ設定情報を取得するようにしても良い。
【０１１０】
つぎに、自機のＣＰＵ２は、管理サーバ１０３から取得したバージョン情報と自機にインストールされているデバイスのドライバのバージョン情報とを比較するとともに、自機の図２に示したＣＲＴ１６に図１８に示すメッセージウインドウ７０１を表示する（７）。
【０１１１】
つぎに、自機のＣＰＵ２は、自機にインストールされているデバイスのドライバを更新する必要があるかどうか判定する（８）。なお、判定方法は、ドライバ名と対応ＯＳで対象のドライバ設定情報かどうかを判定して、該当するドライバ設定情報であった場合にバージョン番号を比較して行う。インストールされているデバイスのドライバのバージョンよりも、管理サーバ１０３から取得したドライバのバージョン情報の方が新しい場合は、ドライバを更新する必要があると判断される。
【０１１２】
ドライバを更新する必要があるデバイスがない場合は、更新する必要がないことをあらわす図１９に示すメッセージウインドウ８０１を図２に示したＣＲＴ１６に表示し（９）、処理を終了する。
【０１１３】
ドライバを更新する必要があるデバイスがある場合は、更新する必要があるデバイス一覧を表示する図２０に示すチェック結果ウインドウ９０１を表示する（１０）。そして自機のＣＰＵ２は、図２０における更新実行ボタン２００３がポインティングデバイスにより１クリック等の１つの動作指示により実行選択されたかを判断することにより、ドライバを更新する指示があるかどうか判定する（１１）。更新指示がなかった場合は処理を終了し、更新指示があった場合は、自機のＣＰＵ２は、図２０に示すチェック結果ウインドウ２００２上で選択されたデバイスのドライバを更新するとともに、図２２に示すメッセージウインドウ２２０１のユーザインタフェース画面のソースを生成し、ＯＳの機能を用いてＣＲＴ１６に表示する（１２）。更新処理が終了すると全ての処理が終了される。
【０１１４】
なお、ステップ（１２）におけるデバイスのドライバの更新方法は、管理サーバ１０３あるいはドライバを更新するデバイスを管理するＰＣから取得したデバイス設定情報に基づいて行われる。図５に示すデバイス設定情報のドライバ設定情報４２ｄは、前述したように、ドライバのインストールに必要なＤＬＬファイル、もしくは実行形式のドライバインストーラーモジュールとなっており、このインストーラを実行するか、ＤＬＬファイルをシステムにコピーし、レジストリを更新することにより、ドライバのインストール処理が行われ、ドライバのバージョンが自動更新される。なお、自動更新処理の際には、すでにインストールされているドライバに設定されているＩＰアドレスやポート番号等の設定はそのまま引き継いて自動設定される。
【０１１５】
前述した図１８は、図２に示したＣＲＴ１６に表示されるメッセージウインドウ６０１の一例を説明する図である。なお、メッセージウインドウ６０１は図２１に示したフローチャートの（５）〜（７）の処理を実行しているときにＣＲＴ１６に表示される。
【０１１６】
図１８において、６０１ａはキャンセルボタンで、ドライバのバージョンのチェックをキャンセルする際にポインティングデバイス１３により選択する。
【０１１７】
図１９は、図２に示したＣＲＴ１６に表示されるメッセージウインドウ１９０１の一例を説明する図である。なお、メッセージウインドウ１９０１は、図２１に示したフローチャートのステップ（９）においてＣＲＴ１６に表示される。
【０１１８】
図１９において、１９０１ａはＯＫボタンで、このボタンをポインティングデバイス１３により選択することにより、図２１に示したフローチャートのステップ（９）からつぎの処理に移行する。
【０１１９】
図２０は、図２に示したＣＲＴ１６に表示されるチェック結果ウインドウ２００１の一例を説明する図である。なお、チェック結果ウインドウ２００１は、図２１に示したフローチャートのステップ（１０）においてＣＲＴ１６に表示されるものであり、バージョン情報を比較した結果、ドライバを更新する必要があるデバイスを一覧表示するウインドウである。
【０１２０】
図２０において、２００１はチェック結果ウインドウである。２００２はリストウインドウで、ドライバを更新する必要があるデバイスの名称，ドライバ名，更新するバージョン番号を一覧表示する。操作者はポインティングデバイス１３あるいはキーボード１２からの操作でリストウインドウ２００２内に表示される各デバイスを単数又は複数選択することができる。
【０１２１】
２００３は更新実行ボタンであり、更新実行ボタン２００３が選択されるとリストウインドウ２００２で選択されたデバイスのドライバの更新処理が実行される。２００４はキャンセルボタンである。キャンセルボタン２００４が選択されるとドライバの更新処理が中止される。
【０１２２】
図２２は、図２に示したＣＲＴ１６に表示されるメッセージウインドウ２２０１の一例を説明する図である。なお、メッセージウインドウ２２０１は図２１に示したフローチャートのステップ（１２）のドライバの更新中にＣＲＴ１６に表示される。
【０１２３】
図２２において、２２０１はメッセージウインドウである。２２０１ａはＯＫボタンで、このＯＫボタン２２０１ａを選択することにより、図２１に示したフローチャートのステップ（１２）からつぎの処理に移行する。
【０１２４】
このように本実施形態で示した情報処理装置は、ネットワーク（ＬＡＮ，ＷＡＮ）上で接続されたＰＣ間で情報データをやり取りする通信制御部４を備えている。この通信制御部４を介してＣＰＵ２は図２１に示したフローチャートの処理手順に従い、ネットワーク上のＰＣの情報及びそれに接続されているプリンタ，スキャナ等の周辺機器（デバイス）の接続情報を読み取り、その読み取った情報をもとに各ＰＣ及び接続されている周辺機器のステータス情報を読み取り、それらの読み取った情報をＰＭＥＭ３に記憶する。
【０１２５】
該読み取った情報をもとにネットワーク上の全てのＰＣ及び接続されている周辺機器の接続設定及び使用状況をＣＲＴ１６にデバイス表示ウインドウ３００で表示し、自機にインストールされている周辺機器のドライバのバージョンをＣＰＵ２が取得するとともに、操作者によりデバイス表示ウインドウ３００上で選択された、バージョン情報をチェックする機器の管理サーバ１０３あるいは各デバイスを管理するＰＣに登録されているドライバ設定情報及びそのバージョン情報を取得する。
【０１２６】
該取得したバージョン情報を比較し、該比較した結果をＣＲＴ１６にメッセージウインドウ８０１，チェック結果ウインドウ９０１として表示し、ドライバを更新するデバイスを指示するチェック結果ウインドウ９０１で操作者により更新指示されたドライバを、管理サーバから取得したドライバ設定情報を元に更新する。
【０１２７】
よって、ネットワーク上で共有された周辺機器のドライバのバージョン情報をチェックして、ドライバを更新する必要があれば簡単操作でドライバを更新することができることによって、作業効率を良くすることができる。
【０１２８】
上記第４のデータ処理手順では、自機にインストールされているドライバのバージョン情報と管理サーバに記憶されるドライバのバージョン情報とを比較してドライバを更新する必要がある場合に、ドライバを更新する場合について説明した。
【０１２９】
第４のデータ処理手順の場合は、ＰＣで実行されるアプリケーション内で各デバイスのドライバが更新されたかどうか判定して必要なドライバを更新するよう構成されているので、操作者がそのアプリケーションの実行を意識して指示しない限りドライバが更新されない。
【０１３０】
本第５のデータ処理手順では、ネットワーク上で各デバイスを共有している複数のＰＣの中でいずれかのＰＣでドライバを更新した時に、管理サーバ１０３で管理されているドライバ設定情報とインストールしたドライバのバージョンを比較する手段と、そのＰＣ上で更新したドライバのドライバ設定情報を作成して管理サーバ１０３に登録する手段と、そのデバイスのドライバが更新されたことをネットワーク上の他のＰＣに通知する手段と、他のＰＣからのドライバの更新通知を受け取る手段と、その通知されたデバイスのドライバがインストールされているか判定する手段と、更新通知にしたがってドライバを更新する手段を備えることにより、デバイスを共有しているネットワーク上のＰＣ全てで同じバージョンのドライバをインストールできるようになる場合について説明する。
【０１３１】
なお、本データ処理手順においても図２に示した制御構成を備える複数のＰＣ，サーバ等と各種デバイスとがネットワークに接続される図１に示した情報処理システムを一例に用いて説明する。
【０１３２】
以下、図２３のフローチャートを参照して、ネットワーク上のドライバを更新するＰＣの処理手順、例えば図１に示したＰＣ１１１においてドライバを更新する場合の処理手順について説明する。
【０１３３】
図２３は、本実施形態で示す情報処理装置における第５のデータ処理手順の一例を説明するフローチャートであり、図１に示したＰＣ１１１により実行される処理であり、図２に示したＨＤ１０等のメモリに格納される制御プログラムに応じてＣＰＵ２により実行される処理に対応する。なお、（１）〜（５）は各ステップを示す。
【０１３４】
まず、自機のＣＰＵ２は、自機にローカル接続されているプリンタ１８と画像読み取り機器（スキャナ）１Ｂを制御するためにインストールされているドライバからバージョン情報を取得し（１）、更新しようとしているドライバと既にインストールされているドライバとのどちらが新しいかチェック（比較）する（２）。この結果、更新しようとするドライバのバージョンの方が古かった場合には、処理を終了し、一方、更新しようとするドライバのバージョンの方が新しかった場合は、ドライバの更新処理を行う（３）。
【０１３５】
つぎに、自機のＣＰＵ２は、更新したデバイスのドライバをインストールするために必要なデバイス設定情報をインストールしたドライバのファイルから抽出して、ネットワークを介して管理サーバ１０３に送出し、管理サーバ１０３に登録する（４）。それから、自機のＣＰＵ２は、そのデバイスのドライバが更新されたことをネットワーク上の他のＰＣ１０４，１１２，１１５，１２１，１２２に通知して（５）、処理を終了する。この通知は、本アプリケーションが、ネットワーク上のほかのＰＣのＩＰアドレスを指定し、かつ、本アプリケーションで使用するためのポートを指定して行われる。ポート番号は、ＯＳにより自由に使用できる番号帯域があり、例えば１００００番代が自由に使える場合は、１０５５０番に本アプリケーションのポートとしてＯＳのレジストリに予め登録しておき、これを利用する。
【０１３６】
なお、ステップ（５）の更新通知は、デバイス設定情報が登録される管理サーバ１０３が行ってもよい。その場合は以下のように制御する。管理サーバ１０３は、ネットワーク上の各クライアント（ＰＣ１０４，１１１，１１２，１１５，１２１，１２２）にインストールされているデバイスドライバを管理テーブルで管理しておき、あるクライアントからデバイス設定情報が登録更新された場合に、そのデバイス設定情報に対応したデバイスのドライバをインストールしているクライアントを管理テーブルから検索し、検索されたクライアントに対してドライバの更新通知をすれば良い。
【０１３７】
以下、図２４のフローチャートを参照して、ネットワーク上のドライバの更新通知を受けたＰＣ、一例としてＰＣ１１２における処理手順について説明する。
【０１３８】
図２４は、本実施形態で示す情報処理装置における第６のデータ処理手順の一例を説明するフローチャートであり、図１に示したＰＣ１１２により実行される処理手順に対応し、図２に示したＨＤ１０等のメモリに格納される制御プログラムに応じてＣＰＵ２により実行される処理に対応する。なお、（１）〜（５）は各ステップを示す。
【０１３９】
まず、情報処理装置１１２のＣＰＵ２は、ネットワークを介して他のＰＣ１０４，１１１，１１５，１２１，１２２からドライバの更新通知があったかどうかチェックし（１）、更新通知がない場合は処理を終了し、通知があった場合は、更新通知があったドライバがＰＣ１１２にインストールされているかどうか判定し（２）、更新通知があったドライバに対応するドライバがＰＣ１１２にインストールされていないと判定した場合は、処理を終了する。
【０１４０】
一方、ステップ（２）において、更新通知があったドライバに対応するドライバがインストールされていた場合は、情報処理装置１１２のＣＰＵ２は、更新通知のあったドライバのバージョン情報とＰＣ１１２に既にインストールされているドライバのバージョン情報を比較して、更新通知のあったドライバが最新、すなわちすでにインストールされているドライバより新しいかどうかを判断し（３）、更新通知のあったドライバの方が古かった場合は処理を終了する。
【０１４１】
一方、ステップ（３）において、更新通知のあったドライバのほうが新しかった場合は、情報処理装置１１２のＣＰＵ２は、ドライバを更新するかどうか判定する（４）。このステップでは、更新するかどうかユーザが指示をするようなメッセージが表示される。更新しない場合は、処理を終了する。
【０１４２】
一方、更新する場合は、情報処理装置のＣＰＵ２は、管理サーバ１０３に登録されるドライバ設定情報に基づいてドライバを更新して（５）、処理を終了する。
【０１４３】
なお、ステップ（４）ではユーザがあらかじめドライバの更新を自動的に行うような設定をしていた場合にはメッセージ表示されることなく、自動的にドライバが更新される。
【０１４４】
また、図２４のフローチャートで示される処理は、他のＰＣからの更新通知を受信したときに、ステップ（２）以降の処理を実行する場合について説明しているが、自機においていずれかのデバイスの実行指示を行った場合に、自機にインストールされている、実行指示されたデバイスのドライバのバージョン情報と管理サーバ１０３に登録されるいずれかのデバイスのドライバのバージョン情報とを比較し、実行指示されたデバイスのドライバのバージョン情報が管理サーバ１１３に登録されるいずれかのデバイスのドライバのバージョン情報より古かった場合に、図２４のステップ（４）以降に処理を進めるように構成してもよい。
【０１４５】
図２５は、図２に示したＣＲＴ１６に表示されるドライバ更新設定ウインドウ１２０１の一例を説明する図である。
【０１４６】
図２５において、１２０１はドライバ更新設定ウインドウである。１２０２はチェックボックスで、自動的に更新させるかどうかを決定する。１２０３は実行ボタン，１２０４はキャンセルボタンである。
【０１４７】
このように上記各実施形態では、ネットワーク上で共有されているＰＣ及び周辺機器（デバイス）が表示されているウインドウにおいて、各デバイスのドライバのバージョンチェックを簡単な操作で行なうことができ、更新する必要があるデバイスに対しては更新処理を容易に実行できることによって常にドライバを最新版にすることができ、作業効率を格段に向上することができる。
【０１４８】
以下、図２６に示すメモリマップを参照して本発明に係る情報処理装置，情報処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１４９】
図２６は、本発明に係る情報処理装置，情報処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの一例を説明する図である。
【０１５０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５２】
本実施形態における図１０，図１２，図１７，図２１，図２４，図２５に示す機能が外部からインストールされる第１〜第６のデータ処理プログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群が出力装置に供給される場合でも本発明は適用されるものである。
【０１５３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
0005578523.tif 000002
【図２】
0005578523.tif 000003
【図３】
0005578523.tif 000004
【図４】
0005578523.tif 000005
【図５】
0005578523.tif 000006
【図６】
0005578523.tif 000007
【図７】
0005578523.tif 000008
【図８】
0005578523.tif 000009
【図９】
0005578523.tif 000010
【図１０】
0005578523.tif 000011
【図１１】
0005578523.tif 000012
【図１２】
0005578523.tif 000013
【図１３】
0005578523.tif 000014
【図１４】
0005578523.tif 000015
【図１５】
0005578523.tif 000016
【図１６】
0005578523.tif 000017
【図１７】
0005578523.tif 000018
【図１８】
0005578523.tif 000019
【図１９】
0005578523.tif 000020
【図２０】
0005578523.tif 000021
【図２１】
0005578523.tif 000022
【図２２】
0005578523.tif 000023
【図２３】
0005578523.tif 000024
【図２４】
0005578523.tif 000025
【図２５】
0005578523.tif 000026
【図２６】
0005578523.tif 000027