(57)【要約】【課題】  デバイスがネットワークから離脱する場合に、そのデバイス及びそれに関係する機器に関する情報を適切かつ効率的に削除することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  デバイスがネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶する。デバイスから、ネットワークから離脱すること示す離脱通知情報を受信した場合、記憶されるシナリオ情報を参照して、シナリオ情報で指定されるクライアントから、該クライアントにインストールされているデバイスのドライバを削除する。【選択図】  図１２Ａ
2008152673.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置であって、
前記デバイスに関するデバイス情報を管理するデバイス情報管理手段と、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶する記憶手段と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信手段と、
前記受信手段で前記離脱通知情報を受信した場合、前記記憶手段に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記削除手段は、更に、前記シナリオ情報に基づいて、前記デバイスから、前記デバイスに設定されているデバイス設定情報を削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記削除手段は、更に、前記シナリオ情報に基づいて、前記デバイスに関するデバイス情報を前記デバイス情報管理手段から削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記削除手段は、前記シナリオ情報で指定されるクライアントグループに属する各クライアントにインストールされているデバイスのドライバを削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記シナリオ情報を設定する設定手段を更に備える
ことを請求項１に記載の情報処理装置。
【請求項６】
前記設定手段は、前記シナリオ情報として、前記デバイスのドライバを削除する対象となるクライアントを示すクライアント情報と、削除対象とするドライバを示すドライバ情報と、前記ドライバを削除するスケジュールを示すスケジュール情報を設定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定手段は、前記シナリオ情報として、前記デバイスから削除するデバイス設定情報の種類を示すデバイス設定種類情報と、前記デバイス設定情報を削除するスケジュールを示すスケジュール情報を設定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記デバイス設定情報の種類には、デバイス構成情報、アドレス帳情報、カラーリソース情報、フォーム情報、フォント情報の少なくとも１つ、あるいは工場出荷値情報を含む
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置の制御方法であって、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶媒体に記憶する記憶工程と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信工程と、
前記受信工程で前記離脱通知情報を受信した場合、前記記憶媒体に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶媒体に記憶する記憶工程と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信工程と、
前記受信工程で前記離脱通知情報を受信した場合、前記記憶媒体に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来から、ネットワークデバイスを管理する方法として、ＳＮＭＰ／ＭＩＢを用いる方法がある。ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）とは、ネットワークに接続されたデバイス類をネットワーク経由で管理するためのプロトコルである。ＳＮＭＰによるネットワーク管理は、管理デバイスに常駐するマネージャと、管理対象デバイスに常駐するエージェントの間のＵＤＰ通信により実現され、マネージャからのリクエストに対してエージェントはレスポンスを返す。ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）は、ＳＮＭＰに対応したネットワークデバイスに存在する、そのネットワークデバイスについての管理情報のデータベースである。マネージャからのリクエストに対して、エージェントはＭＩＢ内の情報を返す。
【０００３】
近年では、ネットワークデバイスは、小規模のイントラネット環境から、ルータ等のネットワーク接続デバイスでポート制御を行っている大規模なイントラネット環境、社外の環境と接続するインターネット環境に接続されるようになってきている。これに従って、ＳＮＭＰ／ＭＩＢを用いたネットワークデバイス管理から、Ｗｅｂサービスを用いたネットワークデバイス管理に移り変わっている。
【０００４】
Ｗｅｂサービスの普及に伴い、これまでこれらネットワーク対応型デバイスを利用する上での利便性、簡易性を高めるために、様々なプロトコル、アーキテクチャが提案されている（特許文献１）。
【０００５】
この提案されているプロトコルやアーキテクチャとしては、は、サービスを提供するネットワークデバイスの探索及び検索機能、ネットワーク対応型デバイスを制御するためのアプリケーションソフトウエア、ユーティリティソフトウエアがある。更には、オペレーティングシステム等のプログラムの自動セットアップ機能（プラグアンドプレイ）、及びデバイスのネットワークからの離脱通知を提供する通知機能等がある。
【０００６】
また、複数の企業、標準化団体が、ローカルＩ／Ｏ接続デバイスに対して適用されてきたプラグアンドプレイをネットワークデバイスに対して拡張対応すべく、仕様策定作業を進めている。
【０００７】
例えば、Ｍｉｃｒｏｓｏｆｔ社が主体となって策定を進めるＵＰｎＰ（登録商標：非特許文献１）、及びＷＳＤ（ＷＳ−Ｄｉｓｃｏｖｅｒｙ／ＷＳ−ＭｅｔａｄａｔａＥｘｃｈａｎｇｅ：非特許文献２，３）がある。ここで、ＷＳＤは、Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｆｏｒ  Ｄｅｖｉｃｅｓの略称である。
【０００８】
また、ビジネス機械・情報システム産業協会（ＪＢＭＩＡ）が推進するＢＭＬｉｎｋｓ（非特許文献４）、Ａｐｐｌｅ社が開発したＯＳ  ＸでサポートされるＲｅｎｅｄｚｖｏｕｓ等がその一例である。
【特許文献１】特開２００４−３０３２５２号公報
【非特許文献１】ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｖ１．０（URL:http://www.upnp.org/download/UPnPDA10_20000613.htm）
【非特許文献２】Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ：  ＷＳ−Ｄｉｓｃｏｖｅｒｙ（URL: http://specs.xmlsoap.org/ws/2005/04/discovery/ws-discovery.pdf）
【非特許文献３】ＷＳ−ＭｅｔａｄａｔａＥｘｃｈａｎｇｅ（URL:http://msdn.microsoft.com/library/en-us/dnglobspec/html/ws-metadataexchange.pdf）
【非特許文献４】“ＢＭＬｉｎｋＳ”、ビジネス機械・情報システム産業協会、インターネット（URL:http://www.jbmia.or.jp/bmlinks/index.htm）」特許出版  ２００３年
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＩＴ管理者がエンタープライス環境において大規模に、ネットワーク上に接続されるＰＣ、デバイス等のネットワークデバイスを管理している環境では、ネットワークデバイスのネットワークからの離脱通知に伴い、以下の問題が発生する。
【００１０】
１）ルータ等のネットワーク接続デバイスの設定で、離脱通知が受けられないクライアントからも適切にドライバをアンインストールしなければならない。
【００１１】
２）情報流出を防ぐために、使用していたネットワークデバイスの設定をクリアする等を行わなければならない。
【００１２】
また、例えば、デバイスの離脱通知に伴いクリアが必要となる情報としては、以下のものがある。
【００１３】
・特定のクライアントグループがＦＡＸを送信するために使用していた電話番号を記録したアドレス帳の削除
・特定のクライアントグループが使用するフォント、フォームの削除
・クライアントグループが使用しているディスプレイに対応するカラープロファイルの削除
・デバイスをｅメンテナンスサービス対象から外す
・デバイスを資産管理対象から外す
・デバイスの設置場所、デバイスの管理者名等の各種デバイスに設定したデバイス情報
しかしながら、これらの情報を効率的にかつ適切に削除する構成は実現されていない。
【００１４】
本発明は上記の課題を解決するためになされたものであり、デバイスがネットワークから離脱する場合に、そのデバイス及びそれに関係する機器に関する情報を適切かつ効率的に削除することができる情報処理装置及びその制御方法、プログラムを提供する。
【課題を解決するための手段】
【００１５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置であって、
前記デバイスに関するデバイス情報を管理するデバイス情報管理手段と、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶する記憶手段と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信手段と、
前記受信手段で前記離脱通知情報を受信した場合、前記記憶手段に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除手段と
を備える。
【００１６】
また、好ましくは、前記削除手段は、更に、前記シナリオ情報に基づいて、前記デバイスから、前記デバイスに設定されているデバイス設定情報を削除する。
【００１７】
また、好ましくは、前記削除手段は、更に、前記シナリオ情報に基づいて、前記デバイスに関するデバイス情報を前記デバイス情報管理手段から削除する。
【００１８】
また、好ましくは、前記削除手段は、前記シナリオ情報で指定されるクライアントグループに属する各クライアントにインストールされているデバイスのドライバを削除する。
【００１９】
また、好ましくは、前記シナリオ情報を設定する設定手段を更に備える。
【００２０】
また、好ましくは、前記設定手段は、前記シナリオ情報として、前記デバイスのドライバを削除する対象となるクライアントを示すクライアント情報と、削除対象とするドライバを示すドライバ情報と、前記ドライバを削除するスケジュールを示すスケジュール情報を設定する。
【００２１】
また、好ましくは、前記設定手段は、前記シナリオ情報として、前記デバイスから削除するデバイス設定情報の種類を示すデバイス設定種類情報と、前記デバイス設定情報を削除するスケジュールを示すスケジュール情報を設定する。
【００２２】
また、好ましくは、前記デバイス設定情報の種類には、デバイス構成情報、アドレス帳情報、カラーリソース情報、フォーム情報、フォント情報の少なくとも１つ、あるいは工場出荷値情報を含む。
【００２３】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置の制御方法であって、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶媒体に記憶する記憶工程と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信工程と、
前記受信工程で前記離脱通知情報を受信した場合、前記記憶媒体に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除工程と
を備える。
【００２４】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
デバイスと、前記デバイスを利用するクライアントと、ネットワークを介して通信可能に接続され、前記デバイス及び前記クライアントに関する情報を管理する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
前記デバイスが前記ネットワークから離脱する場合に実行する処理内容を示すシナリオ情報を記憶媒体に記憶する記憶工程と、
前記デバイスから、前記ネットワークから離脱すること示す離脱通知情報を受信する受信工程と、
前記受信工程で前記離脱通知情報を受信した場合、前記記憶媒体に記憶されるシナリオ情報を参照して、前記シナリオ情報で指定されるクライアントから、該クライアントにインストールされている前記デバイスのドライバを削除する削除工程と
をコンピュータに実行させる。
【発明の効果】
【００２５】
本発明によれば、デバイスがネットワークから離脱する場合に、そのデバイス及びそれに関係する機器に関する情報を適切かつ効率的に削除することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２７】
図１は本発明の実施形態のネットワークシステムの構成を示す図である。
【００２８】
ＩＴ管理者のＰＣ４０３は、サーバ５００に搭載される統合デバイス管理アプリケーション４０４を用いて、デバイス４０１、４０２及びクライアント４０６〜４０８の管理を行っている。クライアントグループ４０５は、例えば、部門毎に構成されるクライアントのグループで、複数のクライアント４０６〜４０８で構成されている。
【００２９】
一方、デバイスグループ４００は、クライアントグループ４０５が使用するように割り当てられたデバイスのグループで、複数のデバイス４０１及び４０２で構成されている。クライアント４０６〜４０８は、ルータ４０９及びネットワーク６００を介して、デバイス４０１及び４０２と接続されている。
【００３０】
ＩＴ管理者は、ＰＣ４０３より統合デバイス管理アプリケーション４０４を用いて、あらかじめデバイスが廃棄等の理由によりネットワーク６００から離脱する場合に行う作業を示す作業情報を登録している。離脱時に行う作業の例として、クライアントグループ４０５からドライバをアンインストールする、セキュリティを確保するために離脱するデバイスの設定をクリアする等の作業がある。これらの作業を、離脱時のシナリオと呼ぶ。
【００３１】
例えば、デバイス４０１をネットワーク６００から離脱させる場合、デバイス４０１上の操作パネルで離脱することを指示するボタンを押下する。デバイス４０１は、例えば、ＷＳＤのＢｙｅメッセージを用いて、自身がネットワーク６００から離脱することを統合デバイス管理アプリケーション４０４へ通知する（Ｓ１）。統合デバイス管理アプリケーション４０４は、この通知に基づいて、離脱時のシナリオによりデバイス４０１の設定をクリアする（Ｓ２）。
【００３２】
その後、クライアントグループ４０５に含まれるクライアント４０６〜４０８から、デバイス４０１のデバイスドライバをアンインストールする（Ｓ３）。最後に、統合デバイス管理アプリケーション４０４に含まれるデバイス４０１に関するデバイス情報を格納するデータベースから、そのデバイス情報をクリアする。換言すれば、統合デバイス管理アプリケーション４０４で管理する設定を変更する（Ｓ４）。その後、デバイス４０１を取り外して、廃棄することになる（Ｓ５）。
【００３３】
次に、本発明の実施形態のネットワークシステムを構成するモジュール（機器）の機能構成について、図２Ａを用いて説明する。
【００３４】
図２Ａは本発明の実施形態のネットワークシステムを構成するモジュール（機器）の機能構成を示す図である。
【００３５】
サーバ５００上の統合デバイス管理アプリケーション４０４は、クライアントグループ管理部４０４ａ、クライアント管理部４０４ｂ、クライアント設定部４０４ｃを有する。また、統合デバイス管理アプリケーション４０４は、デバイスグループ管理部４０４ｄ、デバイス管理部４０４ｅ、デバイス設定部４０４ｆを有する。また、統合デバイス管理アプリケーション４０４は、アドレス帳管理部４０４ｇ、ドライバ管理部４０４ｈ、カラーリソース管理部４０４ｉ、フォーム・フォント管理部４０４ｊを有する。また、統合デバイス管理アプリケーション４０４は、ＰｎＰ・離脱検知部４０４ｋ、資産管理部４０４ｌ、ｅメンテナンス部４０４ｍ、通信部４０４ｎを有する。
【００３６】
クライアントグループ管理部４０４ａは、クライアントを部門等のグループに分けて管理する。また、クライアントグループ管理部４０４ａは、クライアントグループを示すクライアントグループ情報とそのグループに含まれるクライアント一覧をデータベース５０４に保持する。
【００３７】
クライアント管理部４０４ｂは、クライアントに関するクライアント情報を管理する。このクライアント情報は、例えば、アドレス、使用者、インストールされているドライバ、アプリケーション等のクライアントに関する情報である。クライアント管理部４０４ｂは、このクライアント情報をデータベース５０４に保持する。
【００３８】
クライアント設定部４０４ｃは、クライアントのドライバ設定の変更、ドライバ、アプリケーションのＰｕｓｈインストール／アンインストールを行う。ここで、Ｐｕｓｈインストールとは、サーバ５００から、ネットワーク上のクライアントを遠隔操作してアプリケーション等のプログラムをインストールする機能である。
【００３９】
デバイスグループ管理部４０４ｄは、デバイスを部門等のグループに分けて管理する。デバイスグループ管理部４０４ｄは、デバイスグループを示すデバイスグループ情報とそのグループに含まれるデバイス一覧をデータベース５０４に保持する。
【００４０】
デバイス管理部４０４ｅは、デバイスに関するデバイス情報を管理する。このデバイス情報は、デバイスのＩＰアドレス、ロケーション情報、オプション構成等のデバイスに関する情報である。デバイス管理部４０４ｅは、このデバイス情報をデータベース５０４に保持する。
【００４１】
デバイス設定部４０４ｆは、デバイスにＳＮＭＰ／Ｗｅｂサービス等のプロトコルを用いてデバイス情報の設定、イベント登録等を行う。
【００４２】
アドレス帳管理部４０４ｇは、ＦＡＸ通信先、メールアドレス等のデバイスが外部と通信する通信先のアドレス帳（アドレス情報）を管理する。ドライバ管理部４０４ｈは、ファイルサーバに保持されているドライバのインストールセットを管理する。カラーリソース管理部４０４ｉは、ファイルサーバに保持されているＩＣＣプロファイル・キャリブレーションデータ等のカラーリソースを管理する。フォント・フォーム管理部４０４ｊは、ファイルサーバに保持されているフォント・フォームを管理する。
【００４３】
ＰｎＰ・離脱検知部４０４ｋは、デバイス４０１から通知される、そのデバイスがネットワークから離脱することを示す離脱通知情報を検知する。本実施形態では、この離脱通知情報は、例えば、ＷＳＤのＢｙｅメッセージを用いる。
【００４４】
資産管理部４０４ｌは、デバイスに資産管理番号を割り振り、資産対象としてデバイスを管理する。ｅメンテナンス部４０４ｍは、販売会社との契約により用紙、トナー等の消耗品管理等のデバイスのメンテナンス情報を管理する。通信部４０４ｎは、ＳＮＭＰ／Ｗｅｂサービス等のプロトコルを用いて、デバイスと通信する。
【００４５】
ここで、ファイルサーバは、サーバ５００で実現されても良いし、ネットワーク６００上に別に存在しても良い。
【００４６】
クライアントグループ４０５は、１つ以上のクライアント４０６〜４０８を有するグループである。グループの定義として、部門等がある。以下では、クライアント４０６の構成について説明するが、クライアント４０７及び４０８にも同様の構成を有している。
【００４７】
クライアント４０６は、ユーザがアプリケーションを用いて、各種処理（例えば、印刷、データ送受信、データ記憶、ネットワークスキャン等）を行う端末である。クライアント４０６は、ドライバ設定部４０６ａ、インストール・アンインストール補助部４０６ｂを有する。
【００４８】
ドライバ設定部４０６ａは、ドライバの設定情報を変更する。例えば、ドライバ設定部４０６ａは、クライアント４０６のＯＳによって管理されているレジストリに記載されている設定情報、例えば、両面機能使用、４ｉｎ１印刷等のデフォルト印刷設定を変更する。
【００４９】
インストール・アンインストール補助部４０６ｂは、統合デバイス管理アプリケーション４０４からＰｕｓｈインストールされる新しいドライバ、アプリケーションのインストールを補助する。具体的には、インストールセットを統合デバイス管理アプリケーション４０４から受信し、クライアント４０６に保持し、インストールを行う。また、アンインストール時は、統合デバイス管理アプリケーション４０４から削除するドライバのデバイスＩＤを受信し、それに対応するドライバをアンインストールする。
【００５０】
デバイスグループ４００は、１つ以上のデバイス４０１及び４０２を有するグループである。グループの定義として、部門等がある。以下では、デバイス４０１の構成について説明するが、デバイス４０２も同様の構成を有している。
【００５１】
デバイス４０１は、印刷、スキャン、ＦＡＸ機能等の複数種類の機能（マルチファンクション）を有する画像処理装置である。デバイス４０１は、デバイス情報管理部４０１ａ、アドレス帳管理部４０１ｂ、カラーリソース管理部４０１ｃ、ＰｎＰ・離脱通知部４０１ｄ、フォント・フォーム管理部４０１ｅ、通信部４０１ｆを有する。
【００５２】
デバイス情報管理部４０１ａは、ＭＩＢ／ＸＭＬスキーマ等のデバイス情報の管理を行う。アドレス帳管理部４０１ｂは、ＦＡＸ通信先、メールアドレス等のデバイス４０１が外部と通信する通信先のアドレス帳（アドレス情報）を管理する。カラーリソース管理部４０１ｃは、ＩＣＣプロファイル・キャリブレーションデータ等のカラーリソースを管理する。
【００５３】
ＰｎＰ・離脱通知部４０１ｄは、デバイス４０１をネットワークから離脱させる場合に、その旨を示す離脱通知情報を生成して、通知先に送信する。この離脱通知情報は、例えば、ＷＳＤのＢｙｅメッセージを用いる。
【００５４】
フォント・フォーム管理部４０１ｅは、フォント・フォームを管理する。通信部４０１ｆは、ＳＮＭＰ／Ｗｅｂサービス等のプロトコルを用いて、クライアントと通信する。
【００５５】
次に、統合デバイス管理アプリケーション４０４が動作するサーバ５００のハードウェア構成について、図２Ｂを用いて説明する。尚、図２Ｂに示すハードウェア構成は、クライアントグループ４０５内のクライアント４０６〜４０８を実現するハードウェア構成でもある。
【００５６】
図２Ｂは本発明の実施形態の統合デバイス管理アプリケーション４０４が動作するサーバのハードウェア構成を示す図である。
【００５７】
ＣＰＵ２０１は、ＲＯＭ２０２あるいはハードディスクドライブ（ＨＤＤ）に記憶されるプログラムを読み出し、サーバ５００の各種構成要素を制御する。２０２はＲＯＭであり、ＯＳ、アプリケーション等の各種プログラム、初期設定データ等のデータを記憶している。ＲＡＭ２０３は、データの作業領域及び一時待避領域として機能する。
【００５８】
キーボード２０９は、各種情報を入力する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９からのキー入力を制御する。ディスプレイ２１０は、各種情報、操作画面等のＧＵＩを含む画像情報を表示する。ディスプレイコントローラ２０６は、ディスプレイ２１０の画像表示を制御する。ハードディスクドライブ（ＨＤＤ）２１１は、ＯＳ、アプリケーション等の各種プログラム、初期設定データ等のデータを記憶している。
【００５９】
尚、統合デバイス管理アプリケーション４０４は、例えば、このハードディスクドライブ（ＨＤＤ）２１１に記憶されている。また、クライアントでは、このハードディスクドライバ（ＨＤＤ）２１１に、デバイスドライバや、各種アプリケーションが記憶されている。
【００６０】
フロッピー（登録商標）ディスクドライブ（ＦＤＤ）２１２は、データを記憶している。ディスクコントローラ（ＤＫＣ）２０７は、ハードディスクドライブ（ＨＤＤ）２１１やフロッピー（登録商標）ディスクドライブ（ＦＤＤ）２１２に対するデータの読出／書込を制御する。
【００６１】
ネットワークインタフェースコントローラ（ＮＩＣ）２０８は、ネットワークを介する通信を制御する。
【００６２】
システムバス２０４には、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、キーボードコントローラ（ＫＢＣ）２０５が接続されている。また、システムバス２０４には、ディスプレイコントローラ２０６、ディスクコントローラ（ＤＫＣ）２０７、ネットワークインタフェースコントローラ（ＮＩＣ）２０８が接続されている。
【００６３】
次に、デバイス４０１やデバイス４０２の外観構成について、図２Ｃを用いて説明する。
【００６４】
図２Ｃは本発明の実施形態のデバイスの外観構成を示す図である。
【００６５】
画像入力デバイスであるスキャナ部３５０１は、原稿上に描かれた画像を照明し、ＣＣＤラインセンサ（不図示）を走査することで、画像を読み取りラスタイメージデータとして電気信号に変換する。操作部３５０４からの指示により、原稿フィーダ３５０２のトレイ３５０３にセットされた原稿用紙は、コントローラＣＰＵ（不図示）がスキャナ部３５０１に指示を与え、原稿フィーダ３５０２は原稿用紙を１枚ずつフィードし原稿画像の読取動作を行う。
【００６６】
画像出力デバイスであるプリンタ部３５０５は、電気的なラスタイメージデータを用紙上の可視画像に出力（印刷）する。その印刷方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印刷するインクジェット方式等があるが、どの印刷方式でも構わない。印刷動作の起動は、コントローラＣＰＵからの指示によって開始する。プリンタ部３５０５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット３５０６、３５０７、３５０８、３５０９が構成されている。また、排紙トレイ３５１０は、印刷が完了した用紙を受ける。
【００６７】
次に、デバイスがネットワークから離脱するときに発行する離脱通知情報（Ｂｙｅメッセージ）の一例について、図３を用いて説明する。
【００６８】
図３は本発明の実施形態のデバイスが離脱するときのＢｙｅメッセージの一例を示す図である。
【００６９】
図３に示すＢｙｅメッセージは、ＷＳ−Ｄｉｓｃｏｖｅｒｙで規定された仕様に従う。拡張として、デバイスが離脱されたことを示すステータス＜ｃｎ：Ｓｔａｔｕｓ＞エレメント（要素）がある。
【００７０】
次に、デバイスが離脱する場合の離脱処理について、図４を用いて説明する。
【００７１】
図４は本発明の実施形態のデバイスが離脱する場合の離脱処理を示すフローチャートである。
【００７２】
ステップＳ１１で、操作部３５０４からの操作に基づいて、ネットワーク離脱指示を入力する。ステップＳ１２で、ＰｎＰ・離脱通知部４０１は、離脱通知情報（Ｂｙｅメッセージ）を生成して、統合デバイス管理アプリケーション４０４が動作するサーバ５００に送信する。ステップＳ１３で、デバイスの終了処理を行う。この終了処理は、デバイスのｓｈｕｔｄｏｗｎを行うものである。但し、このｓｈｕｔｄｏｗｎは直ちに行うのでなく、統合デバイス管理アプリケーション４０４からのデバイス設定のクリア要求等の確認情報の受信を一定時間待機し、それを受信した後、ｓｈｕｔｄｏｗｎを行う。
【００７３】
次に、統合デバイス管理アプリケーション４０４で、デバイスからのデバイス離脱通知情報を受けてデバイスの離脱を行う場合に、そのデバイスに対応するドライバを削除するシナリオを作成するドライバ削除シナリオ作成処理について説明する。
【００７４】
ドライバ削除シナリオの作成は、一連のドライバ削除シナリオ作成画面（１）〜（３）に基づいて行う。以下、各ドライバ削除シナリオ作成画面（１）〜（３）について、図５〜図７を用いて説明する。
【００７５】
尚、図５〜図７に示す操作画面を含む、本実施形態で説明する各種操作画面は、それが表示されるデバイスやサーバ、クライアントの操作部（操作パネル、キーボード、マウス等）を介して操作することができる。
【００７６】
図５〜図７は本発明の実施形態のドライバ削除シナリオ作成画面の一例を示す図である。
【００７７】
図５に示すドライバ削除シナリオ作成画面（１）５００は、インストールされているドライバを削除する対象となるクライアントを選択するための画面である。
【００７８】
「次へ」ボタン５０１は、ドライバ削除シナリオ作成画面（２）６００（図６）へ遷移するためのボタンである。また、「次へ」ボタン５０１が操作された場合には、ドライバ削除シナリオ作成画面（１）５００で設定されている設定情報を一旦ＲＡＭ２０３に記憶する。「キャンセル」ボタン５０２は、ドライバ削除シナリオ作成画面（１）５００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【００７９】
表示フィールド５０３は、ドライバ削除対象に設定されているクライアント数や、具体的なクライアントグループ、そのクライアントグループを構成するクライアントを表示する。この表示内容は、クライアントグループ選択フィールド５０４、クライアント選択フィールド５０５の選択状態に応じて逐次更新される。
【００８０】
クライアントグループ選択フィールド５０４は、リスト５０４ｄに表示されているクライアントグループ項目（Ｃｌｉｅｎｔ  Ｇｒｏｕｐ１、Ｃｌｉｅｎｔ  Ｇｒｏｕｐ２）から、対象とするクライアントグループ項目を選択するためのフィールドである。リスト５０４ｄ中の各クライアントグループ項目にはチェックボックスが構成されていて、選択対象であるクライアントグループ項目にはチェックが付加され、選択対象でないクライアントグループ項目にはチェックが外される。
【００８１】
クライアントグループ選択フィールド５０４において、「全て解除」ボタン５０４ａは、リスト５０４ｄに表示されている各クライアントグループ項目の選択を一括解除する（チェックを外す）ためのボタンである。「全て選択」ボタン５０４ｂは、リスト５０４ｄに表示されている各クライアントグループ項目を一括選択する（チェックする）ためのボタンである。ボタン５０４ｃは、新たなクライアントグループ項目をリスト５０４ｄに追加するためのボタンである。
【００８２】
尚、個別に、クライアントグループ項目を選択／解除する場合には、直接対応するチェックボックスにチェックを付加する／外すことで行う。
【００８３】
クライアント選択フィールド５０５は、リスト５０５ｄに表示されているクライアント項目（ＰＣ２３４〜ＰＣ２３８）から、対象とするクライアント項目を選択するためのフィールドである。リスト５０５ｄ中の各クライアント項目にはチェックボックスが構成されていて、選択対象であるクライアント項目にはチェックが付加され、選択対象でないクライアント項目にはチェックが外される。
【００８４】
クライアント選択フィールド５０５において、「全て解除」ボタン５０５ａは、リスト５０５ｄに表示されている各クライアント項目の選択を解除する（チェックを外す）ためのボタンである。「全て選択」５０５ｂは、リスト５０５ｄに表示されている各クライアント項目を選択する（チェックする）ためのボタンである。ボタン５０５ｃは、新たなクライアント項目をリスト５０５ｄに追加するためのボタンである。
【００８５】
尚、個別に、クライアント項目を選択／解除する場合には、直接対応するチェックボックスにチェックを付加する／外すことで行う。また、クライアント項目には、例えば、クライアント名と、そのＩＰアドレスが表示される。
【００８６】
図６に示すドライバ削除シナリオ作成画面（２）６００は、クライアントにインストールされているドライバの内、削除対象となるドライバを選択するための画面である。
【００８７】
「戻る」ボタン６０１は、ドライバ削除シナリオ作成画面（１）５００（図５）へ復帰するためのボタンである。「次へ」ボタン６０２は、ドライバ削除シナリオ作成画面（３）７００（図７）へ遷移するためのボタンである。また、「次へ」ボタン６０２が操作された場合には、ドライバ削除シナリオ作成画面（２）６００で設定されている設定情報を一旦ＲＡＭ２０３に記憶する。「キャンセル」ボタン６０３は、ドライバ削除シナリオ作成画面（２）６００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【００８８】
ドライバ選択フィールド６０４は、対象とするドライバを選択するドライバ選択方法を指定するためのフィールドである。ラジオボタン６０４ａはドライバ選択方法を指定するためのコントロールである。ここでは、デバイスに固有に付与されているデバイスＩＤから対象とするドライバを自動で選択する第１選択方法と、リスト６０４ｄに表示されているドライバ群から対象とするドライバを手動で選択する第２選択方法が構成されている。
【００８９】
第２選択方法を指定した場合、リスト６０４ｄに表示されているドライバ項目（ｉＲ１２３  ＰＣＬ〜ｉＲ  １２７  ＰＣＬ）から、対象とするドライバを選択することができる。この選択は、各ドライバ項目に構成されているチェックボックスを用いて行う。特に、リスト６０４ｄに表示されている各ドライバ項目の選択を一括解除する（チェックを外す）場合には、「全て解除」ボタン６０４ｂを用いる。リスト６０４ｄに表示されている各ドライバ項目を一括選択する（チェックする）場合には「全て選択」ボタン６０４ｃを用いる。
【００９０】
尚、個別に、ドライバ項目を選択／解除する場合には、直接対応するチェックボックスにチェックを付加する／外すことで行う。また、ドライバ項目には、例えば、ドライバ名、バージョン、対応ＯＳが表示される。
【００９１】
図７に示すドライバ削除シナリオ作成画面（３）７００は、クライアントにインストールされているドライバを削除するスケジュールを設定するための画面である。
【００９２】
「戻る」ボタン７０１は、ドライバ削除シナリオ作成画面（２）６００（図６）へ復帰するためのボタンである。「ＯＫ」ボタン７０２は、ドライバ削除シナリオ作成画面（１）〜（３）で設定されている設定情報を確定するためのボタンである。また、「ＯＫ」ボタン７０２が操作された場合には、ドライバ削除シナリオ作成画面（１）〜（３）で設定されている設定情報を確定し、ドライバ削除シナリオ情報としてＲＡＭ２０３に記憶する。「キャンセル」ボタン７０３は、ドライバ削除シナリオ作成画面（３）７００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【００９３】
シナリオ設定フィールド７０４は、設定するシナリオを特定するための名称やコメントを設定するためのフィールドである。
【００９４】
スケジュール設定フィールド７０５は、シナリオを実行するスケジュールを設定するためのフィールドである。ここでは、スケジュール設定項目として、３種類のラジオボタンが構成されている。スケジュール設定項目としては、「すぐに実行する」、「指定した日時で実行する」、「離脱メッセージ受信時に実行する」が用意されている。
【００９５】
通知方法設定フィールド７０６は、処理結果を通知するか否かを指定するためのフィールドである。処理結果を通知するか否かの指定はチェックボックスによって指定し、指定した（チェックした）場合には、その通知先（例えば、メールアドレス、ＩＰアドレス等）を指定することができる。
【００９６】
次に、デバイスからのデバイス離脱通知に対して、自動的に対応するドライバを削除する場合のドライバ削除シナリオを作成する作成処理について、図８を用いて説明する。
【００９７】
図８は本発明の実施形態のドライバ削除シナリオ作成処理を示すフローチャートである。
【００９８】
尚、図８の処理は、統合デバイス管理アプリケーション４０４の制御によって実現される。
【００９９】
ステップＳ２１で、ドライバ削除シナリオ作成画面（１）（図５）に対する操作に基づいて、ドライバ削除シナリオの適応先であるクライアントグループを選択する。
【０１００】
ステップＳ２２で、ドライバ削除シナリオ作成画面（２）（図６）に対する操作に基づいて、ドライバ選択方法として、「デバイスＩＤから自動で選択」を選択する。これにより、デバイスの離脱通知情報（離脱メッセージ）の受信後、受信したデバイスのＩＰアドレスからデータベースに登録してあるデバイスＩＤを取得し、自動的に削除対象のドライバを選択することが可能となる。
【０１０１】
ステップＳ２３で、ドライバ削除シナリオ作成画面（３）（図７）に対する操作に基づいて、デバイス削除シナリオのスケジュール設定として、「離脱メッセージ受信時に実行する」を選択する。
【０１０２】
以上の処理によって、ドライバ削除シナリオ情報を生成し、これをＲＡＭ２０３に記憶する。
【０１０３】
次に、統合デバイス管理アプリケーション４０４で、デバイスの離脱を行う場合に、そのデバイスに記憶されているデバイス設定をクリアするシナリオを作成するデバイス設定クリアシナリオ作成処理について説明する。
【０１０４】
デバイス設定シナリオの作成は、一連のデバイス設定クリアシナリオ作成画面（１）及び（２）に基づいて行う。以下、各デバイス設定クリアシナリオ作成画面（１）及び（２）について、図９及び図１０を用いて説明する。
【０１０５】
図９及び図１０は本発明の実施形態のデバイス設定クリアシナリオ作成画面の一例を示す図である。
【０１０６】
図９に示すデバイス設定クリアシナリオ作成画面（１）９００は、クリアするデバイス設定を選択するための画面である。
【０１０７】
「次へ」ボタン９０１は、デバイス設定クリアシナリオ作成画面（２）１０００（図１０）へ遷移するためのボタンである。また、「次へ」ボタン９０１が操作された場合には、デバイス設定クリアシナリオ作成画面（１）９００で設定されている設定情報を一旦ＲＡＭ２０３に記憶する。「キャンセル」ボタン９０２は、デバイス設定クリアシナリオ作成画面（１）９００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【０１０８】
デバイス設定選択フィールド９０３は、対象とするデバイス設定を選択するデバイス設定選択方法を指定するためのフィールドである。ラジオボタン９０３ａはデバイス設定選択方法を指定するためのコントロールである。ここでは、デバイス設定を工場出荷値に戻す第１設定方法と、リスト９０３ｂに表示されている設定項目群から対象とするデバイス設定を手動で選択する第２設定方法が構成されている。
【０１０９】
第２設定方法を指定した場合、リスト９０３ｂに表示されている設定項目（デバイス構成情報、アドレス帳、カラーリソース等）から、対象とするデバイス設定を選択することができる。この選択は、各設定項目に構成されているチェックボックスを用いて行う。
【０１１０】
図１０に示すデバイス設定クリアシナリオ作成画面（２）１０００は、デバイス設定をクリアするスケジュールを設定するための画面である。
【０１１１】
尚、このデバイス設定クリアシナリオ作成画面（２）１０００を構成する各種コントロール１００１〜１００６は、図７に示すドライバ削除シナリオ作成画面（３）７００を構成する各種コントロール７０１〜７０６にそれぞれ対応する。但し、デバイス設定クリアシナリオ作成画面（２）１０００で、「ＯＫ」ボタン１００２が操作された場合には、デバイス設定クリアシナリオ作成画面（１）及び（２）で設定されている設定情報を確定する。そして、その確定した設定情報を、デバイス設定クリアシナリオ情報としてＲＡＭ２０３に記憶する。
【０１１２】
次に、デバイスの離脱を行う場合に、そのデバイスに対応するデバイス設定をクリアするシナリオを作成する作成処理について、図１１を用いて説明する。
【０１１３】
図１１は本発明の実施形態のデバイス設定クリアシナリオ作成処理を示すフローチャートである。
【０１１４】
ステップＳ３１で、デバイス設定クリアシナリオ作成画面（１）（図９）に対する操作に基づいて、クリアするデバイス設定を選択する。ステップＳ３２で、デバイス設定クリアシナリオ作成画面（２）（図１０）に対する操作に基づいて、「離脱メッセージ受信時に実行する」を選択する。
【０１１５】
以上の処理によって、デバイス設定クリアシナリオ情報を生成し、これをＲＡＭ２０３に記憶する。
【０１１６】
次に、統合デバイス管理アプリケーション４０４が、デバイスからの離脱通知情報を受信した場合に、登録されているシナリオを実行するシナリオ実行処理について、図１２Ａを用いて説明する。
【０１１７】
図１２Ａは本発明の実施形態のシナリオ実行処理を示すフローチャートである。
【０１１８】
ここでは、一例として、デバイス４０１から離脱通知情報を受信した場合を例に挙げて説明する。
【０１１９】
尚、図１２Ａの処理は、統合デバイス管理アプリケーション４０４が実現する各種モジュール（図２Ａ）によって実現される。
【０１２０】
ステップＳ４ａ１で、ＰｎＰ・離脱検知部４０４ｋは、デバイス４０１から離脱通知情報（Ｂｙｅメッセージ）を受信し、デバイス４０１がネットワーク６００から離脱することを認識する。そして、統合デバイス管理アプリケーション４０４は、ＲＯＭ２０２に記憶されているドライバ削除シナリオ情報に基づいて、以下の処理を実行する。
【０１２１】
ステップＳ４ａ２で、クライアントグループ管理部４０４ａは、デバイス４０１を使用しているクライアントグループがあるか否かを判定する。デバイス４０１を使用しているクライアントグループがある場合（ステップＳ４ａ２でＹＥＳ）、ステップＳ４ａ３で、クライアント設定部４０４ｃは、グループ内のクライアントそれぞれから対応するドライバをアンインストールする。
【０１２２】
尚、ステップＳ４ａ２の判定は、例えば、データベース５０４に記憶されているグループ関連付け情報を参照して判定する。このグループ関連付け情報は、クライアントグループとデバイスグループの関連付けを示す情報である。これについての詳細については後述する。
【０１２３】
一方、デバイス４０１を使用しているクライアントグループがない場合（ステップＳ４ａ２でＮＯ）、ステップＳ４ａ４で、デバイス管理部４０４ｅは、ＲＡＭ２０３を参照して、デバイス設定クリアシナリオ情報が登録されているか否かを判定する。
【０１２４】
デバイス設定クリアシナリオ情報が登録されている場合（ステップＳ４ａ４でＹＥＳ）、ステップＳ４ａ５で、デバイス設定部４０４ｆは、ＲＡＭ２０３に登録されているデバイス設定クリアシナリオ情報に基づいて、デバイス設定のクリアを実行する。デバイス設定のクリアに関する詳細については、別途後述する。
【０１２５】
一方、デバイス設定クリアシナリオ情報が登録されていない場合（ステップＳ４ａ４でＮＯ）、ステップＳ４ａ６で、ｅメンテナンス部４０４ｍは、ｅメンテナンス契約がｏｎであるか否かを判定する。ｅメンテナンス契約がｏｎである場合（ステップＳ４ａ６でＹＥＳ）、ステップＳ４ａ７で、ｅメンテナンス部４０４ｍは、ｅメンテナンス管理対象からデバイス４０１を削除する。
【０１２６】
一方、ｅメンテナンス契約がｏｎでない場合（ステップＳ４ａ６でＮＯ）、ステップＳ４ａ８で、資産管理部４０４ｌは、資産管理に登録されているデバイスであるか否かを判定する。資産管理に登録されているデバイスである場合（ステップＳ４ａ８でＹＥＳ）、ステップＳ４ａ９で、資産管理部４０４ｌは、資産管理情報を記憶する資産管理データベース（不図示）からデバイス４０１に関する情報を削除する。
【０１２７】
一方、資産管理に登録されているデバイスでない場合（ステップＳ４ａ８でＮＯ）、ステップＳ４ａ１０で、デバイス設定部４０４ｆは、デバイス４０１に関するデバイス情報をデータベース５０４から削除する。
【０１２８】
尚、ステップＳ４ａ６及びステップＳ４ａ８の判定は、例えば、それぞれの処理対象を削除する削除シナリオ情報に基づいて行うことができる。この削除シナリオ情報は、例えば、図５〜図７に示すドライバ削除シナリオ作成画面に準じたシナリオ作成画面によって作成しても良いし、専用画面を用いて作成しても良い。
【０１２９】
次に、ステップＳ４ａ５の処理の詳細について、図１２Ｂを用いて説明する。
【０１３０】
図１２Ｂは本発明の実施形態のステップＳ４ａ５の処理の詳細を示すフローチャートである。
【０１３１】
尚、図１２Ｂで行う各種判定は、デバイス設定部４０４ｆが、ＲＡＭ２０３に登録されているデバイス設定クリアシナリオ情報に基づいて行い、その判定結果に基づいて各種処理を実行する。また、この処理は、デバイス４０１に記憶されているデバイス設定を削除するための処理である。つまり、統合デバイス管理アプリケーション４０４は、デバイス設定クリアシナリオ情報に基づいて、適宜、デバイス４０１に記憶されているデバイス設定をネットワークを介して削除する。
【０１３２】
ステップＳ４ｂ１で、デバイス設定部４０４ｆは、工場出荷値に戻すか否かを判定する。工場出荷値に戻す場合（ステップＳ４ｂ１でＹＥＳ）、ステップＳ４ｂ２で、デバイス設定部４０４ｆ工場出荷値に戻すＭＩＢに書込要求を発行して、処理を終了する。一方、工場出荷値に戻さない場合（ステップＳ４ｂ１でＮＯ）、ステップＳ４ｂ３で、デバイス設定部４０４ｆは、デバイス構成情報は削除対象であるか否かを判定する。デバイス構成情報は削除対象である場合（ステップＳ４ｂ３でＹＥＳ）、ステップＳ４ｂ４で、デバイス設定部４０４ｆは、デバイスのＭＩＢ情報等のデバイス構成情報を削除する。
【０１３３】
一方、デバイス構成情報は削除対象でない場合（ステップＳ４ｂ３でＮＯ）、ステップＳ４ｂ５で、デバイス設定部４０４ｆは、フォント・フォームは削除対象であるか否かを判定する。フォント・フォームは削除対象である場合（ステップＳ４ｂ５でＹＥＳ）、ステップＳ４ｂ６で、フォント・フォーム管理部４０４ｊは、デバイス４０１にダウンロードしたフォント・フォームを削除する。
【０１３４】
一方、フォント・フォームは削除対象でない場合（ステップＳ４ｂ５でＮＯ）、ステップＳ４ｂ７で、デバイス設定部４０４ｆは、カラーリソースは削除対象であるか否かを判定する。カラーリソースは削除対象である場合（ステップＳ４ｂ７でＹＥＳ）、ステップＳ４ｂ８で、デバイス設定部４０４ｆは、デバイス４０１がカラー機であるか否かを判定する。カラー機である場合（ステップＳ４ｂ８でＹＥＳ）、ステップＳ４ｂ９で、カラーリソース管理部４０４ｉは、デバイス４０１にダウンロードしたカラープロファイル、キャリブレーションデータを削除する。
【０１３５】
一方、カラーリソースは削除対象でない場合（ステップＳ４ｂ７でＮＯ）、ステップＳ４ｂ１０で、デバイス設定部４０４ｆは、アドレス帳は削除対象であるか否かを判定する。アドレス帳は削除対象である場合（ステップＳ４ｂ１０でＹＥＳ）、ステップＳ４ｂ１１で、デバイス設定部４０４ｆは、ＦＡＸ機であるか否かを判定する。ＦＡＸ機である場合（ステップＳ４ｂ１１でＹＥＳ）、ステップＳ４ｂ１２で、アドレス帳管理部４０４ｇは、デバイス４０１に設定してあるアドレス帳を削除する。
【０１３６】
一方、ＦＡＸ機でない場合（ステップＳ４ｂ１１でＮＯ）、あるいはアドレス帳は削除対象でない場合（ステップＳ４ｂ１０でＮＯ）、処理を終了する。
【０１３７】
そして、この処理の完了後、統合デバイス管理アプリケーション４０４は、デバイス４０１のデバイス設定クリアシナリオ情報に基づくデバイス設定の削除が完了した旨を、デバイス４０１に通知する。
【０１３８】
本実施形態では、図１に示すネットワークシステムにおいて、クライアントグループやデバイスグループを必要に応じて適宜構成（変更）したり、構成したグループの内容を確認することができる。以下、このグループを管理するための操作画面及びその操作画面を用いた処理について説明する。
【０１３９】
まず、デバイスグループを管理するためのデバイスグループ管理画面について、図１３を用いて説明する。
【０１４０】
図１３は本発明の実施形態のデバイスグループ管理画面の一例を示す図である。
【０１４１】
デバイスグループ管理画面１３００では、ツリービューを用いてデバイスグループを一覧表示すること、及び、ツリービュー内で選択されているデバイスグループ内に含まれるデバイス一覧を表示することが可能である。また、このデバイスグループ管理画面１３００を用いて、デバイスグループの新規作成、デバイスグループの削除、新たなデバイスのグループへの追加、デバイスグループからデバイスの削除、グループ間のデバイスの移動等の処理を行うことができる。
【０１４２】
「ＯＫ」ボタン１３０１は、デバイスグループ管理画面１３００で設定されている設定情報を確定するためのボタンである。また、「ＯＫ」ボタン１３０１が操作された場合には、デバイスグループ管理画面１３００で設定されている設定情報を確定し、デバイスグループ情報としてデータベース５０４に記憶する。「キャンセル」ボタン１３０２は、デバイスグループ管理画面１３００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【０１４３】
表示フィールド１３０３は、設定されているデバイスグループ、そのデバイスグループを構成するデバイスを表示する。この表示内容は、デバイスグループ一覧フィールド１３０９、デバイス一覧フィールド１３１０の選択状態に応じて逐次更新される。
【０１４４】
デバイスグループ一覧フィールド１３０９は、設定されているデバイスグループを表示するためのフィールドである。また、デバイス一覧フィールド１３１０は、設定されているデバイスを表示するためのフィールドである。
【０１４５】
グループ作成ボタン１３０４は、新規にグループを作成するためのボタンである。作成したグループは、デバイスグループ一覧フィールド１３０９に追加される。グループ削除ボタン１３０５は、デバイスグループ一覧フィールド１３０９から選択したデバイスグループを削除するためのボタンである。
【０１４６】
移動ボタン１３０６は、選択したデバイスを、そのデバイスが属するグループから他のグループに移動するためのボタンである。グループに追加ボタン１３０７は、選択したデバイスを選択したグループに追加するためのボタンである。グループから削除ボタン１３０８は、選択したデバイスを、そのデバイスが属するグループから削除するボタンである。
【０１４７】
次に、デバイスグループ管理画面１３００を表示するデバイスグループ管理画面表示処理について、図１４を用いて説明する。
【０１４８】
図１４は本発明の実施形態のデバイスグループ管理画面表示処理を示すフローチャートである。
【０１４９】
ステップＳ５１で、デバイスグループ情報をデータベース５０４から取得する。ステップＳ５２で、データベースから取得したデバイスグループ情報の中に含まれるノード情報を用いて、デバイスグループ一覧フィールド１３０９の表示を行うとともに、ツリー表示（表示フィールド１３０３の表示）を行う。ステップＳ５３で、ツリー上で選択されているデバイスグループのデバイス一覧をデータベース５０４から取得する。ステップＳ５４で、取得したデバイス一覧（デバイス一覧フィールド１３１０）を表示する。
【０１５０】
次に、デバイスグループ管理画面１３００において、グループ作成ボタン１３０４を操作した場合に表示される新規デバイスグループ作成画面について、図１５を用いて説明する。
【０１５１】
図１５は本発明の実施形態の新規デバイスグループ作成画面の一例を示す図である。
【０１５２】
新規デバイスグループ作成画面１５００において、ＯＫボタン１５０１は、新規デバイスグループ作成画面１５００で設定されている設定情報を確定するためのボタンである。また、「ＯＫ」ボタン１５０１が操作された場合には、新規デバイスグループ作成画面１５００で設定されている設定情報を確定し、デバイスグループ情報としてデータベース５０４に記憶する。「キャンセル」ボタン１５０２は、新規デバイスグループ作成画面１５００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【０１５３】
デバイスグループ情報設定フィールド１５０３は、新規デバイスグループに関するデバイスグループ名や、コメント等の情報を設定するためのフィールドである。
【０１５４】
次に、新規デバイスグループ作成画面１５００に基づいて、新規にデバイスグループを作成する場合のデバイスグループ作成処理について、図１６を用いて説明する。
【０１５５】
図１６は本発明の実施形態のデバイスグループ作成処理を示すフローチャートである。
【０１５６】
ステップＳ６１で、デバイスグループ管理画面１３００のグループ作成ボタン１３０４の押下を検知する。ステップＳ６２で、新規デバイスグループ作成画面１５００を表示する。ステップＳ６３で、新規デバイスグループ作成画面１５００に対する操作に基づいて、グループ名、コメントを含むグループ情報を入力する。ステップＳ６４で、ＯＫボタン１５０１の押下を検知する。
【０１５７】
ステップＳ７１で、グループ名、コメントを含むグループ情報を取得する。ステップＳ７２で、データベース５０４上のデバイスグループ情報管理テーブルにグループ情報を登録する。
【０１５８】
次に、デバイスグループ管理画面１３００において、グループに追加ボタン１３０７を操作した場合に表示されるデバイス追加画面について、図１７を用いて説明する。
【０１５９】
図１７は本発明の実施形態のデバイス追加画面の一例を示す図である。
【０１６０】
デバイス追加画面１７００において、追加ボタン１７０１は、選択したデバイスを選択したデバイスグループに追加することを確定するためのボタンである。また、追加ボタン１７０１が操作された場合には、デバイス追加画面１７００で設定されている設定情報を一旦ＲＡＭ２０３に記憶する。「キャンセル」ボタン１７０２は、デバイス追加画面１７００における設定内容をキャンセルして、その表示を終了するためのボタンである。
【０１６１】
表示フィールド１７０３は、デバイスグループへの追加対象に設定されているデバイス数や、具体的なデバイスグループ、そのデバイスグループに追加するデバイスを表示する。この表示内容は、デバイス選択フィールド１７０４の選択状態に応じて逐次更新される。
【０１６２】
デバイス選択フィールド１７０４は、リスト１７０４ｄに表示されているデバイス項目（ｉＲ１２３４、ｉＲ１２３５等）から、対象とするデバイス項目を選択するためのフィールドである。リスト１７０４ｄ中の各デバイス項目にはチェックボックスが構成されていて、選択対象であるデバイス項目にはチェックが付加され、選択対象でないデバイス項目にはチェックが外される。
【０１６３】
デバイス選択フィールド１７０４において、「全て解除」ボタン１７０４ａは、リスト１７０４ｄに表示されている各デバイス項目の選択を一括解除する（チェックを外す）ためのボタンである。「全て選択」ボタン１７０４ｂは、リスト１７０４ｄに表示されている各デバイス項目を一括選択する（チェックする）ためのボタンである。ボタン１７０４ｃは、新たなデバイス項目をリスト１７０４ｄに追加するためのボタンである。
【０１６４】
尚、個別に、デバイス項目を選択／解除する場合には、直接対応するチェックボックスにチェックを付加する／外すことで行う。
【０１６５】
次に、デバイス追加画面１７００に基づいて、デバイスグループにデバイスを追加する場合のデバイス追加処理について、図１８を用いて説明する。
【０１６６】
図１８は本発明の実施形態のデバイスグループ追加処理を示すフローチャートである。
【０１６７】
ステップＳ８１で、デバイスグループ管理画面１３００のグループに追加ボタン１３０７の押下を検知する。ステップＳ８２で、デバイス追加画面１７００を表示する。ステップＳ８３で、デバイス追加画面１７００に対する操作に基づいて、追加対象のデバイスを選択する。ステップＳ８４で、ＯＫボタン１７０１の押下を検知する。
【０１６８】
ステップＳ８５で、追加対象のデバイスのデバイス情報を取得する。ステップＳ８６で、データベース５０４上のデバイスグループ情報管理テーブル上の、取得したデバイス情報が属するグループのグループ情報を更新する。
【０１６９】
次に、クライアントグループを管理するためのクライアントグループ管理画面について、図１９を用いて説明する。
【０１７０】
図１９は本発明の実施形態のクライアントグループ管理画面の一例を示す図である。
【０１７１】
尚、このクライアントグループ管理画面１９００を構成する各種コントロール１９０１〜１９１０は、図１３に示すデバイスグループ管理画面１３００を構成する各種コントロール１３０１〜１３１０にそれぞれ対応する。但し、クライアントグループ管理画面１９００では、設定対象がデバイスではなくクライアントになっている。
【０１７２】
次に、クライアントグループ管理画面１９００において、グループ作成ボタン１９０４を操作した場合に表示される新規クライアントグループ作成画面について、図２０を用いて説明する。
【０１７３】
図２０は本発明の実施形態の新規クライアントグループ作成画面の一例を示す図である。
【０１７４】
尚、この新規クライアントグループ作成画面２０００を構成する各種コントロール２００１〜２００３は、図１５に示す新規デバイスグループ作成画面１５００を構成する各種コントロール１５０１〜１５０３にそれぞれ対応する。但し、新規クライアントグループ作成画面２０００では、設定対象がデバイスではなくクライアントになっている。
【０１７５】
次に、クライアントグループ管理画面１９００において、グループに追加ボタン１９０７を操作した場合に表示されるクライアント追加画面について、図２１を用いて説明する。
【０１７６】
図２１は本発明の実施形態のクライアント追加画面の一例を示す図である。
【０１７７】
尚、このクライアント追加画面２１００を構成する各種コントロール２１０１〜２１０４は、図１７に示すデバイス追加画面１７００を構成する各種コントロール１７０１〜１７０４にそれぞれ対応する。但し、クライアント追加画面２１００では、設定対象がデバイスではなくクライアントになっている。
【０１７８】
また、クライアントグループ管理画面１９００を用いることで、図１４のデバイスグループ管理画面表示処理、図１６のデバイスグループ作成処理、図１８のデバイスグループ作成処理に対応するクライアントに関する処理を実現することができる。
【０１７９】
つまり、クライアントグループ管理画面１９００を用いることで、クライアントグループ管理画面表示処理、クライアントグループ作成処理、クライアントグループ作成処理を実現することができる。
【０１８０】
次に、、統合デバイス管理アプリケーション４０４で作成したデバイスグループとクライアントグループを関連付ける関連付け処理について説明する。
【０１８１】
デバイスグループとクライアントグループの関連付けは、一連のグループ関連付け画面（１）及び（２）に基づいて行う。以下、各グループ関連付け画面（１）及び（２）について、図２２及び図２３を用いて説明する。
【０１８２】
図２２及び図２３は本発明の実施形態のグループ関連付け画面の一例を示す図である。
【０１８３】
尚、このグループ関連付け画面（１）２２００を構成する各種コントロール２２０１〜２２０５は、図５に示すドライバ削除シナリオ作成画面（１）５００を構成する各種コントロール５０１〜５０５にそれぞれ対応する。但し、グループ関連付け画面（１）２２００において、「次へ」ボタン２２０１が操作された場合には、グループ関連付け画面（１）２２００で設定されている設定情報を一旦ＲＡＭ２０３に記憶する。それとともに、グループ関連付け画面（２）２３００（図２３）へ遷移する。
【０１８４】
このグループ関連付け画面（２）２３００を構成する各種コントロール２３０２〜２３０５は、グループ関連付け画面（１）２２００を構成する各種コントロール２２０２〜２２０５にそれぞれ対応する。但し、グループ関連付け画面（２）２３００では、設定対象がクライアントではなくデバイスになっている。
【０１８５】
そして、グループ関連付け画面（２）２３００において、「ＯＫ」ボタン２３０１が操作された場合には、グループ関連付け画面（１）２２００及びグループ関連付け画面（２）２３００で設定されている設定情報を確定する。ここでは、設定情報として、選択されているクライアントグループと選択されているデバイスグループとを関連付ける関連付け情報を、グループ関連付け情報としてデータベース５０４に記憶する。
【０１８６】
ここで、関連付けとは、クライアントグループとデバイスグループを関連付けることであり、クライアントグループに含まれるクライアントは、関連付けられているデバイスグループに含まれるデバイスを使用するということを意味する。
【０１８７】
次に、クライアントグループとデバイスグループを関連付けるグループ関連付け処理について、図２４を用いて説明する。
【０１８８】
図２４は本発明の実施形態のグループ関連付け処理を示すフローチャートである。
【０１８９】
ステップＳ９１で、グループ関連付け画面（１）（クライアントグループ一覧表示画面）（図２２）を表示する。ステップＳ９２で、グループ関連付け画面（１）（図２２）に対する操作に基づいて、関連付け対象のクライアントグループを選択する。
【０１９０】
ステップＳ９３で、グループ関連付け画面（１）（図２２）に対する操作に基づいて、グループ関連付け画面（２）（図２３）を表示する。ここでは、グループ関連付け画面（１）（図２２）の「次へ」ボタン２２０１が操作された場合に、グループ関連付け画面（２）（図２３）を表示する。ステップＳ９４で、選択したクライアントグループに関連付けるデバイスグループを選択する。
【０１９１】
ステップＳ９５で、グループ関連付け画面（２）（図２３）に対する操作に基づいて、選択したクライアントグループと選択したデバイスグループの関連付けを行う。ここでは、グループ関連付け画面（２）（図２３）の「ＯＫ」ボタン２３０１が操作された場合に、関連付けとして、グループ関連付け情報を生成してデータベース５０４に記憶する。
【０１９２】
次に、データベース５０４に記憶されているグループ関連付け情報の一例について、図２５を用いて説明する。
【０１９３】
図２５は本発明の実施形態のグループ関連付け情報の一例を示す図である。
【０１９４】
図２５において、デバイステーブル２５０３はデバイス情報を格納するテーブルである。デバイス情報には、デバイス名、ＭＡＣアドレス、設置場所、ＩＰアドレス、ｅメンテナンスサービスのｏｎ／ｏｆｆ、ＦＡＸ機能有無、資産管理番号、カラー機であるか否か等の情報がある。デバイスグループテーブル２５０１は、グループ名、親ノードとなるデバイスグループテーブルのＩＤを有している。デバイステーブル２５０３とデバイスグループテーブル２５０１は、対照表２５０２により関連付けられている。
【０１９５】
一方、クライアントテーブル２５１３は、クライアント情報を格納するテーブルである。クライアント情報には、ＰＣ名、ＭＡＣアドレス、ＩＰアドレス、ユーザ名等の情報がある。クライアントグループテーブル２５１１は、グループ名、親ノードとなるクライアントグループテーブルのＩＤを有している。クライアントテーブル２５１３とクライアントグループテーブル２５１１は、対照表２５１２により関連付けられている。また、デバイスグループテーブル２５０１とクライアントグループテーブル２５１１は、対照表２５１２により関連付けられていて、これがグループ関連付け情報として機能する。
【０１９６】
以上説明したように、本実施形態によれば、統合デバイス管理アプリケーション４０４において、デバイス毎に、それに対応するドライバがインストールされているクライアントやデバイス情報を管理する。また、統合デバイス管理アプリケーション４０４において、デバイスがネットワークから離脱した場合に実行すべき作業（シナリオ）を予め登録する。これによって、実際にデバイスが離脱する際には、そのシナリオに従って、デバイスのドライバのアンインストールや、そのデバイスに関するデバイス情報を効率的かつ適切に削除することが可能となる。
【０１９７】
具体的には、
・そのデバイスを使用しているクライアントグループ中の各クライアントからドライバを削除
・特定のクライアントグループがＦＡＸを送信する電話番号を記録したアドレス帳の削除
・特定のクライアントグループが使用していたフォント、フォームの削除
・ダウンロードしたカラープロファイルの削除
・デバイスをｅメンテナンスサービス対象から削除
・デバイスを資産管理対象から外す
等の各種作業を自動的にかつ適切に実行することが可能になる。
【０１９８】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２００】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２０２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２０３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２０４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２０７】
【図１】本発明の実施形態のネットワークシステムの構成を示す図である。
【図２Ａ】本発明の実施形態のネットワークシステムを構成するモジュール（機器）の機能構成を示す図である。
【図２Ｂ】本発明の実施形態の統合デバイス管理アプリケーション４０４が動作するサーバのハードウェア構成を示す図である。
【図２Ｃ】本発明の実施形態のデバイスの外観構成を示す図である。
【図３】本発明の実施形態のデバイスが離脱するときのＢｙｅメッセージの一例を示す図である。
【図４】本発明の実施形態のデバイスが離脱する場合の離脱処理を示すフローチャートである。
【図５】本発明の実施形態のドライバ削除シナリオ作成画面の一例を示す図である。
【図６】本発明の実施形態のドライバ削除シナリオ作成画面の一例を示す図である。
【図７】本発明の実施形態のドライバ削除シナリオ作成画面の一例を示す図である。
【図８】本発明の実施形態のドライバ削除シナリオ作成処理を示すフローチャートである。
【図９】本発明の実施形態のデバイス設定クリアシナリオ作成画面の一例を示す図である。
【図１０】本発明の実施形態のデバイス設定クリアシナリオ作成画面の一例を示す図である。
【図１１】本発明の実施形態のデバイス設定クリアシナリオ作成処理を示すフローチャートである。
【図１２Ａ】本発明の実施形態のシナリオ実行処理を示すフローチャートである。
【図１２Ｂ】本発明の実施形態のステップＳ４ａ５の処理の詳細を示すフローチャートである。
【図１３】本発明の実施形態のデバイスグループ管理画面の一例を示す図である。
【図１４】本発明の実施形態のデバイスグループ管理画面表示処理を示すフローチャートである。
【図１５】本発明の実施形態の新規デバイスグループ作成画面の一例を示す図である。
【図１６】本発明の実施形態のデバイスグループ作成処理を示すフローチャートである。
【図１７】本発明の実施形態のデバイス追加画面の一例を示す図である。
【図１８】本発明の実施形態のデバイスグループ追加処理を示すフローチャートである。
【図１９】本発明の実施形態のクライアントグループ管理画面の一例を示す図である。
【図２０】本発明の実施形態の新規クライアントグループ作成画面の一例を示す図である。
【図２１】本発明の実施形態のクライアント追加画面の一例を示す図である。
【図２２】本発明の実施形態のグループ関連付け画面の一例を示す図である。
【図２３】本発明の実施形態のグループ関連付け画面の一例を示す図である。
【図２４】本発明の実施形態のグループ関連付け処理を示すフローチャートである。
【図２５】本発明の実施形態のグループ関連付け情報の一例を示す図である。
【符号の説明】
【０２０８】
４００  デバイスグループ
４０１、４０２  デバイス
４０３  ＰＣ
４０４  統合デバイス管理ソフトウェア
４０５  クライアントグループ
４０６〜４０８  クライアント
４０９  ルータ
【図１】
2008152673.tif 000003
【図２Ａ】
2008152673.tif 000004
【図２Ｂ】
2008152673.tif 000005
【図２Ｃ】
2008152673.tif 000006
【図３】
2008152673.tif 000007
【図４】
2008152673.tif 000008
【図５】
2008152673.tif 000009
【図６】
2008152673.tif 000010
【図７】
2008152673.tif 000011
【図８】
2008152673.tif 000012
【図９】
2008152673.tif 000013
【図１０】
2008152673.tif 000014
【図１１】
2008152673.tif 000015
【図１２Ａ】
2008152673.tif 000016
【図１２Ｂ】
2008152673.tif 000017
【図１３】
2008152673.tif 000018
【図１４】
2008152673.tif 000019
【図１５】
2008152673.tif 000020
【図１６】
2008152673.tif 000021
【図１７】
2008152673.tif 000022
【図１８】
2008152673.tif 000023
【図１９】
2008152673.tif 000024
【図２０】
2008152673.tif 000025
【図２１】
2008152673.tif 000026
【図２２】
2008152673.tif 000027
【図２３】
2008152673.tif 000028
【図２４】
2008152673.tif 000029
【図２５】
2008152673.tif 000030