(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたデバイスを利用するためのデバイスドライバをインストール可能なクライアント装置と通信可能なサーバ装置であって、
前記クライアント装置の設置場所情報を含む設定状態を記憶するクライアント情報記憶手段と、
前記デバイスの設置場所情報を含む設定状態を記憶するデバイス情報記憶手段と、
前記クライアント装置の設置場所に対応するフロアに、前記デバイスの設置場所に応じてデバイスがレイアウト表示されるデバイスマップを生成するデバイスマップ生成手段と、
前記クライアント装置にインストールされたデバイスドライバに対応したデバイスを特定可能なインストールデバイス特定手段と、
前記インストールデバイス特定手段により特定されたデバイスが前記クライアント装置の設置されたフロアにあるか否かを判定する判定手段と、
前記インストールデバイス特定手段により特定されたデバイスの設定状態と、前記クライアント装置が以前にデバイスマップにアクセスしたときの設定状態を比較する差分判定手段と、を有し
前記デバイスマップ生成手段は、前記判定手段により前記特定されたデバイスが前記クライアント装置と同じフロアにあると判定された場合、該クライアント装置と同じフロアのデバイスマップに当該デバイスをレイアウトし、一方、同じフロアにないと判定された場合には、当該デバイスを前記デバイスマップが表示するフロアに設置されていないことを識別可能に表示されるようデバイスマップを生成し、さらに、前記差分判定手段により前記デバイスの設定状態が異なると判定された場合には、その旨を識別可能に表示制御することを特徴とするサーバ装置。
【請求項２】
前記デバイスマップ生成手段は、前記差分判定手段により、前記クライアント装置にインストールされたデバイスの設置場所が該生成するデバイスマップ内で移動されたと判定場合には、前回設置されていた場所にデバイスを表示し、かつ、現在の設置場所に表示されたデバイスに対して移動したことを示すマークを表示制御することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記デバイスマップ生成手段は、前記差分判定手段により、前記デバイスマップに表示されたデバイスのデバイスドライバのバージョンが変更されたと判定された場合、当該変更されたバージョンのデバイスドライバを提供するドライバ提供手段を更に有することを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
ネットワークに接続されたデバイスを利用するためのデバイスドライバをインストール可能なクライアント装置と通信可能な、前記クライアント装置の設置場所情報を含む設定状態を記憶するクライアント情報記憶手段と、前記デバイスの設置場所情報を含む設定状態を記憶するデバイス情報記憶手段と、を有するサーバ装置の制御方法であって、
前記クライアント装置の設置場所に対応するフロアに、前記デバイスの設置場所に応じてデバイスがレイアウト表示されるデバイスマップを生成するデバイスマップ生成ステップと、
前記クライアント装置にインストールされたデバイスドライバに対応したデバイスを特定可能なインストールデバイス特定ステップと、
前記インストールデバイス特定ステップにより特定されたデバイスが前記クライアント装置の設置されたフロアにあるか否かを判定する判定ステップと、
前記インストールデバイス特定手段により特定されたデバイスの設定状態と、前記クライアント装置が以前にデバイスマップにアクセスしたときの設定状態を比較する差分判定ステップと、を有し
前記デバイスマップ生成ステップは、前記判定ステップにより前記特定されたデバイスが前記クライアント装置と同じフロアにあると判定された場合、該クライアント装置と同じフロアのデバイスマップに当該デバイスをレイアウトし、一方、同じフロアにないと判定された場合には、当該デバイスを前記デバイスマップが表示するフロアに設置されていないことを識別可能に表示されるようデバイスマップを生成し、さらに、前記差分判定手段により前記デバイスの設定状態が異なると判定された場合には、その旨を識別可能に表示制御することを特徴とするサーバ装置。
【請求項５】
ネットワークに接続されたデバイスを利用するためのデバイスドライバをインストール可能なクライアント装置と通信可能な、前記クライアント装置の設置場所情報を含む設定状態を記憶するクライアント情報記憶手段と、前記デバイスの設置場所情報を含む設定状態を記憶するデバイス情報記憶手段と、を有するサーバ装置を、
前記クライアント装置の設置場所に対応するフロアに、前記デバイスの設置場所に応じてデバイスがレイアウト表示されるデバイスマップを生成するデバイスマップ生成手段と、
前記クライアント装置にインストールされたデバイスドライバに対応したデバイスを特定可能なインストールデバイス特定手段と、
前記インストールデバイス特定手段により特定されたデバイスが前記クライアント装置の設置されたフロアにあるか否かを判定する判定手段と、
前記インストールデバイス特定手段により特定されたデバイスの設定状態と、前記クライアント装置が以前にデバイスマップにアクセスしたときの設定状態を比較する差分判定手段と、を有し
前記デバイスマップ生成手段は、前記判定手段により前記特定されたデバイスが前記クライアント装置と同じフロアにあると判定された場合、該クライアント装置と同じフロアのデバイスマップに当該デバイスをレイアウトし、一方、同じフロアにないと判定された場合には、当該デバイスを前記デバイスマップが表示するフロアに設置されていないことを識別可能に表示されるようデバイスマップを生成し、さらに、前記差分判定手段により前記デバイスの設定状態が異なると判定された場合には、その旨を識別可能に表示制御することを特徴とするサーバ装置として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたデバイスの配置状況をフロアマップ上に表示する技術に関する。
【背景技術】
【０００２】
近年、ネットワークに接続されているネットワークデバイスの一覧を表示したり、ネットワークデバイスの状態やネットワークデバイスに設定されている各種情報を表示したりできるＷｅｂアプリケーションの開発が盛んになっている。
【０００３】
また、Ｗｅｂサーバをネットワークデバイス内部に同梱することにより、ＰＣのＷｅｂブラウザから、ネットワークデバイスの状態やネットワークデバイスに設定されている各種情報を表示したりする機能を提供するネットワークデバイスが開発されている。
【０００４】
このようなＷｅｂアプリケーションの一機能として、管理対象ネットワークデバイスを、実世界におけるネットワークデバイスの設置場所がわかるような仮想的なマップ上に配置し、表示する機能がある。（以下、この機能により作成したマップを「デバイスマップ」と呼ぶ。）
【０００５】
しかしながらデバイスマップを利用しても、オフィスなど複数デバイスが存在するフロアにおいて、その配置状況の把握が難しい場合がある。
【０００６】
これに対応する技術として特許文献１では、ネットワークに接続された各デバイスの位置情報を階層的に管理することによって検索要求があったデバイスの位置を階層的構造上で特定し、上記特定したデバイスの位置をユーザに分かりやすく表示できるようにする技術が開示されている。
【特許文献１】特開２００１−８４２１０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１によれば、デバイスマップは現在のデバイスの場所が特定できるに留まる。そのため、デバイスの配置場所が変更になった場合やユーザが移動してきた場合など、どのデバイスが利用可能かの判断が難しいという問題があった。
【０００８】
例えば、自分のコンピュータに設定されている複数のプリンタドライバがそのまま利用できるデバイスが近くにあるかどうかが視覚的に判定できることが望ましい。
【０００９】
そこで本願発明では、上記問題に鑑み、ネットワークに接続されたデバイスの、操作者の端末に対応した配置状況を視覚的に表示することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する為、ネットワークに接続されたデバイスを利用するためのデバイスドライバをインストール可能なクライアント装置と通信可能なサーバ装置であって、前記クライアント装置の設置場所情報を含む設定状態を記憶するクライアント情報記憶手段と、前記デバイスの設置場所情報を含む設定状態を記憶するデバイス情報記憶手段と、前記クライアント装置の設置場所に対応するフロアに、前記デバイスの設置場所に応じてデバイスがレイアウト表示されるデバイスマップを生成するデバイスマップ生成手段と、前記クライアント装置にインストールされたデバイスドライバに対応したデバイスを特定可能なインストールデバイス特定手段と、前記インストールデバイス特定手段により特定されたデバイスが前記クライアント装置の設置されたフロアにあるか否かを判定する判定手段と、を有し、前記デバイスマップ生成手段は、前記判定手段により前記特定されたデバイスが前記クライアント装置と同じフロアにあると判定された場合、該クライアント装置と同じフロアのデバイスマップに当該デバイスをレイアウトし、一方、同じフロアにないと判定された場合には、当該デバイスを前記デバイスマップが表示するフロアに設置されていないことを識別可能に表示されるようデバイスマップを生成し、さらに、前記差分判定手段により前記デバイスの設定状態が異なると判定された場合には、その旨を識別可能に表示制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークに接続されたデバイスの、操作者の端末に対応した配置状況を視覚的に表示することが可能な仕組みを提供することを目的とする。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るデバイス管理システムのシステム構成図である。
【図２】本発明の実施形態に係るデバイス管理システムを適用可能な情報処理装置のハードウェア構成図である。
【図３】本発明の実施形態に係るデバイス管理システムの機能構成図である。
【図４】本発明の実施形態に係るデバイス管理システムのメニュー画面の一例を示す図である。
【図５】本発明の実施形態に係るデバイス管理システムにおけるデバイスマップ画面の一例を示す図である。
【図６】本発明の実施形態に係るデバイス管理システムにおけるメインフローの一例を示すフローチャートである。
【図７】本発明の実施形態に係るデバイス管理システムにおけるデバイス一覧の表示処理の一例を示すフローチャートである。
【図８】本発明の実施形態に係るデバイス管理システムにおける差分処理の一例を示すフローチャートである。
【図９】本発明の実施形態に係るデバイス管理システムにおけるクライアント情報登録画面の一例を示す図である。
【図１０】本発明の実施形態に係るデバイス管理システムにおけるデバイス登録画面の一例を示す図である。
【図１１】本発明の実施形態に係るデバイス管理システムにおけるクライアント登録情報の一例を示す図である。
【図１２】本発明の実施形態に係るデバイス管理システムにおけるデバイス登録情報の一例を示す図である。
【図１３】本発明の実施形態に係るデバイス管理システムにおけるフロアマップの一例を示す図である。
【図１４】本発明の実施形態に係るデバイス管理システムにおけるドライバの入手処理の一例を示すフローチャートである。
【図１５】本発明の実施形態に係るデバイス管理システムにおけるドライバのインストール処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の実施形態に係るデバイス管理システムのシステム構成図である。
【００１５】
デバイス管理システムとして、クライアント装置１０１、複合機１０２、プリンタ１０３およびサーバ装置１０４が通信ネットワーク５００を介して通信可能な状態で接続されている。それぞれの装置は複数台数設置可能である。
【００１６】
クライアント装置１０１は、ネットワーク上に接続された複合機１０２やプリンタ１０３などのデバイスの配置状況をサーバ装置１０４に問合せるものである。
【００１７】
サーバ装置１０４は、デバイスの配置状況の問合せをクライアント装置１０１から受付けると、当該端末に応じた内容の配置状況を返信するようになっている。
【００１８】
配置状況を管理されるデバイスとして、本実施形態では、複合機１０２やプリンタ１０３を一例として挙げているが、ネットワークに接続可能なデバイスであればよく、ＦＡＸやスキャナも含まれるものである。
【００１９】
図２は、本発明の実施形態に係るデバイス管理システムを適用可能な情報処理装置のハードウェア構成図である。クライアント装置１０１やサーバ装置１０４として適用可能である。
【００２０】
プログラム用ＲＯＭ２０３に記憶されたプログラムに基づいてシステムバス２００に接続された各デバイスを制御し、情報処理装置全体を統括制御する。
【００２１】
また、データ用ＲＯＭ２０４には各種データが記憶される。２０２はＲＡＭで、ＣＰＵ２０１の主メモリ，ワークエリア等として機能する。
【００２２】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しない、例えばマウスなどのポインティングデバイスからの入力を制御する。
【００２３】
２０６はディスプレイコントローラ（ＤＣ）で、ディスプレイ２１０の表示を制御する。なお、ディスプレイはＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００２４】
２０７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ）２１１とのアクセスを制御する。
【００２５】
２０８は周辺機器接続インタフェース（ＵＳＢ  Ｉ／Ｆ）で、図示しない可搬型記憶媒体やその他の周辺機器とのアクセスを制御する。
【００２６】
２２０はネットワークインタフェース（ＮＷ  Ｉ／Ｆ）で、ネットワーク１５０を介して出力装置２３０との通信を制御する。
【００２７】
図３は、本発明の実施形態に係るデバイス管理システムを適用可能な情報処理装置の機能構成図である。
【００２８】
図２におけるＣＰＵ２０１等のハードウェア構成が互いに協働して動作することにより機能するソフトウェア構成となっている。
【００２９】
各種データは、クライアント装置１０１やサーバ装置１０４のハードディスク等に記憶可能である。
【００３０】
サーバ装置１０４には、オフィスマップ３１１、クライアント情報３１２、デバイス情報３１３およびデバイスドライバ３１４が記憶されている。
【００３１】
クライアント装置１０１には、クライアント（保持）情報３１５が記憶されている。
【００３２】
フロアマップ３１１は、デバイスやクライアント装置の配置状況を表示するためのフロアレイアウトのひな型となっている。マップ生成部３０１によって、デバイスやクライアント装置の配置状況がフロアマップに合成され、クライアント装置１０１に表示される。
【００３３】
クライアント情報３１２は、デバイス管理システムを利用するクライアントの情報が記憶されており、詳細については図１１で詳細に説明する。
【００３４】
デバイス情報３１３は、デバイス管理システムで管理されるデバイスの情報が記憶されており、図１２で詳細に説明する。
【００３５】
デバイスドライバ３１４は、デバイス管理システムで管理されるデバイスのドライバであり、インストールが必要なクライアント装置よりダウンロードされることにより利用される。
【００３６】
クライアント（保持）情報は、クライアント装置に保存されており、クライアント装置にインストールされているデバイスドライバの情報が記憶されている。詳細については、図１１で説明する。
【００３７】
クライアント情報３１２、およびクライアント（保持）情報３１５はクライアント情報取得部３０２により、デバイス情報３１２はデバイス情報取得部３０３により取得され、マップ生成部３０１により、配置状況が反映されたマップが生成される。
【００３８】
ドライバ処理部３０４は、デバイスドライバのインストールが必要なクライアント装置に対して、ドライバのダウンロードおよびインストールを制御する。
【００３９】
各種情報の記憶先は、一例を示したものであり、サーバ装置ですべての情報を管理することも可能であるし、クライアント装置ですべての情報を管理することも可能である。また、分散されて情報が記憶されるように構成することも可能である。
【００４０】
図４は、本発明の実施形態に係るデバイス管理システムのメニュー画面の一例を示す図である。
【００４１】
デバイスマップメニュー４００は、クライアント装置からアプリケーションが起動されることでクライアント装置の画面に表示される。アプリケーションの起動には、例えばＷｅｂサーバの所定のＵＲＬにアクセスすることも含まれる。
【００４２】
デバイスマップ表示ボタン４０１、クライアント情報登録メニュー４０２およびデバイス情報登録メニュー４０３が選択可能状態で表示される。
【００４３】
デバイスマップ表示メニュー４０１が選択されると、後述するデバイスマップを表示させる処理が開始され、図５に示す配置状況が表示されたデバイスマップ５００が表示される。
【００４４】
図５は、本発明の実施形態に係るデバイス管理システムにおけるデバイスマップ画面の一例を示す図である。
【００４５】
デバイスマップ５００は、クライアント装置とデバイスの位置およびクライアント装置にインストールされているデバイスの現在の状態を、フロアマップ上に配置して表示されたものである。
【００４６】
５０１は、ＰＲ９９００がネットワークに接続されていることを示す。５０２は、ＭＦＰ２２２がネットワークに接続されていないことを示す。また、ＩＰアドレスおよびドライバのバージョンが変更されたことを示す。
【００４７】
５０３および５０４では、矢印によりＰＲ８８００が５０３の場所から５０４に移動されたことがわかる。また、ネットワークに接続されていることがわかる。
５０４は、操作しているクライアント装置の場所を示している。
【００４８】
操作しているクライアント装置はＭｙコンピュータ５０９として表示される。
【００４９】
不要プリンタ設定欄５０５には、端末装置にインストールされていたデバイスが、当該フロアから無くなったことがわかる。不要ドライバとしてデバイスドライバを削除することも可能である。
【００５０】
Ｍｙコンピュータ情報５０６には、接続しているクライアント装置に対するデバイスの配置状況が一覧で表示されている。
【００５１】
前回デバイス配置箇所表示５０７を選択すると、デバイス情報３１２に記憶されている情報に基づいて、前回の情報更新時に記憶されたデバイスの配置箇所が表示される。
【００５２】
前回アクセス日５０８には、前回デバイス管理システムにアクセスした日が表示されている。
図４の説明に戻る。
【００５３】
クライアント情報登録メニュー４０２が選択されると、図９に示すクライアント情報登録画面９００が表示される。
【００５４】
図９は、本発明の実施形態に係るデバイス管理システムにおけるクライアント情報登録画面の一例を示す図である。
【００５５】
クライアント情報登録画面９００では、デバイス管理システムを利用するクライアント装置の基本情報９０１と座席方法９０５の入力が可能となっている。
【００５６】
基本情報９０１では、コンピュータ名９０２、ＭＡＣアドレス９０３およびＩＰアドレスの入力を行う。
【００５７】
座席方法９０５では、クライアント装置が設置される、階・フロア・ブロック・座席番号などの入力を行う。ここで入力したものがデバイスマップ上の配置場所として利用される。
【００５８】
入力方法としては、クライアント装置の操作者による手入力でもよいし、システムへのログイン情報などを用いて、不図示の端末管理ＤＢなどから取得するようにしてもよい。
【００５９】
登録ボタン９０６が押下されることで、サーバ装置にクライアント情報３１２として記憶される。
【００６０】
図１１は、本発明の実施形態に係るデバイス管理システムにおけるクライアント登録情報の一例を示す図である。
【００６１】
クライアント登録情報１１０１は、サーバ装置に記憶されたクライアント情報３１２の一例を示すテーブルである。クライアント情報登録画面９００から登録された内容が記憶されている。
【００６２】
最終アクセス日は、クライアント装置が最後にデバイス管理システムにアクセスした日を示している。
【００６３】
クライアント保持情報１１０２は、クライアント装置にインストールされているデバイス名とＭＡＣアドレスである。クライアント装置に、クライアント（保持）情報３１５として記憶される。
【００６４】
デバイスマップを表示する際に、クライアントにインストールされているデバイスの状況を判定するのに利用される。本実施例では、デバイスを特定するのにＭＡＣアドレスを利用しているが、これに限ったものではなく、デバイスが特定できるものであれば利用可能である。
図４の説明に戻る。
【００６５】
デバイス情報登録メニュー４０３が選択されると、図１０に示すデバイス情報登録画面１０００が表示される。このメニューは管理者だけが利用できるようにすることが望ましく、その場合は、「管理者のみ」と表示して、管理者以外は選択できないようにすればよい。
【００６６】
図１０は、本発明の実施形態に係るデバイス管理システムにおけるデバイス登録画面の一例を示す図である。
【００６７】
デバイス情報登録画面１０００では、デバイス管理システムで管理されるデバイスの基本情報１００１、座席方法１００５およびドライバ情報１００６の入力が可能となっている。
【００６８】
基本情報１００１では、デバイス名１００２、ＭＡＣアドレスおよびＩＰアドレス１００４の入力を行う。
【００６９】
座席方法１００５では、デバイスが設置される、階・フロア・ブロックおよび座席番号の入力を行う。ここで入力したものがデバイスマップ上の配置場所として利用される。
【００７０】
ドライバ情報１００６では、デバイスドライバのバージョン１００７および保存先１００８を入力する。デバイスのデバイスドライバが変更された場合などに登録する。保存先１００８が共有フォルダなどの場合には、デバイスドライバをコピーしておく必要がある。デバイスマップが表示されたクライアント端末から、本メニューで登録したデバイスドライバをダウンロードしてインストールすることが可能となっている。
【００７１】
登録ボタン１００９が押下されることで、サーバ装置にデバイス情報３１３として記憶される。
【００７２】
図１２は、本発明の実施形態に係るデバイス管理システムにおけるデバイス登録情報の一例を示す図である。
【００７３】
デバイス登録情報１２０１は、サーバ装置に記憶されたデバイス情報３１３の一例を示すテーブルである。デバイス情報登録画面１０００から登録された内容が記憶されている。更新日は、デバイス情報が更新された日を示している。
【００７４】
図６は、本発明の実施形態に係るデバイス管理システムにおけるメインフローの一例を示すフローチャートである。
【００７５】
図４でデバイスマップ表示４０１が選択されることにより処理が開始される。
【００７６】
ステップＳ６０１で、処理を受付けたクライアント装置のコンピュータ名と、クライアント保持情報から、クライアントに登録されているデバイスとデバイスのＭＡＣアドレスを取得する。
【００７７】
ステップＳ６０２では、ステップＳ６０１で取得したコンピュータ名をキーに、クライアント登録情報１１０１から、表示対象となる「階」「フロア」を特定し、表示するためのフロアマップを決定する。
【００７８】
ステップＳ６０３では、特定された「階」「フロア」をキーに、デバイス登録情報１２０１から、表示するデバイス一覧を取得する。ここで、表示するデバイス一覧とは、特定された「階」「フロア」と同一の設置場所情報を持つデバイスを示す。
【００７９】
ステップＳ６０４では、ステップＳ６０３で取得したデバイス一覧に、クライアント保持情報１１０２に含まれるデバイスを追加する。
【００８０】
ステップＳ６０５では、デバイス一覧の表示処理を行う。詳細については、図７で説明する。
【００８１】
図７は、本発明の実施形態に係るデバイス管理システムにおけるデバイス一覧の表示処理の一例を示すフローチャートである。
【００８２】
図６のステップＳ６０４で、作成されたデバイス一覧に基づいて、デバイスの設置状況を表示する処理である。
【００８３】
ステップＳ７０１で、デバイス一覧からデバイスを１件取得する。このデバイス一覧の全てのデバイスに対して処理を繰り返す。
【００８４】
ステップＳ７０２では、対象のデバイスのデバイス名をキーとして、デバイス登録情報１２０１から更新日が最新のデバイス情報を取得する。
【００８５】
ステップＳ７０３では、該当するデバイス情報が存在するかどうかを判定し、存在しない場合、ステップＳ７０４に進み、デバイスマップの不要プリンタ設定欄にデバイスアイコンと現在の状況を表示し、ステップＳ７０９に進む。
【００８６】
例えば、対象デバイスが、クライアント保持情報１１０２から追加されたＭＦＰ２２０であった場合、デバイス登録情報１２０１に含まれないので、「接続していません」「廃棄」と表示される。
【００８７】
一方、ステップＳ７０３で、該当するデバイスが存在した場合、ステップＳ７０５に進み、デバイス情報に設定された「階」「フロア」とクライアント情報に設定されたコンピュータ名の「階」「フロア」が同じであるか、即ち同一場所に設置されているかどうかを判定する。
【００８８】
ステップＳ７０５で、「階」「フロア」が同一でないと判定された場合、ステップＳ７０６に進み、デバイスマップの不要プリンタ設定欄にデバイスアイコンと現在の状況（変更後の「階」「フロア」）を表示し、ステップＳ７０９に進む。
【００８９】
例えば、対象デバイスがＰＲ１１０ｘｘであり、クライアント装置がコンピュータ名「ＫＤＡ１１７９４７」であったとする。クライアント登録情報によると「２４階」「北フロア」であり、デバイス登録情報によるとＰＲ１１０ｘｘは「２３階」「南フロア」である。よって、「階」「フロア」が同じでないので、「接続しています」「２３階南フロア」と表示される。
【００９０】
一方、ステップＳ７０５で、「階」「フロア」が同じであった場合、ステップＳ７０７に進み、デバイスマップのブロック、座席番号に対応した位置にデバイスアイコンを表示する。
【００９１】
ステップＳ７０８では、差分処理を行う。差分処理とは、クライアント装置にインストールされたデバイスドライバが現時点での配置状況と異なる場合にその差分についての状況を表示する処理を示す。図８において詳細に説明する。
【００９２】
ステップＳ７０９では、デバイス一覧の全てのデバイスについて処理が済んだかを判定し済んでいなければ、ステップＳ７０１に戻り処理を繰り返す。全デバイスの処理が済んでいれば処理を終了する。
【００９３】
図８は、本発明の実施形態に係るデバイス管理システムにおける差分処理の一例を示すフローチャートである。
【００９４】
ステップＳ８０１では、クライアント登録情報より取得する最終アクセス日と、該当するデバイスの最新の更新日を比較する。最終アクセス日が更新日より新しい場合、即ちクライアント装置が最終アクセスしてからデバイス情報が更新されていない場合は、差分は発生しないことになるので処理を終了する。
【００９５】
一方、最終アクセス日よりも更新日が新しい場合、ステップＳ８０２に進み、デバイス情報に同じデバイス名で複数の更新日を有するものがあるかどうか判定する。複数存在する場合は、設定が変更になっている可能性があることが分かる。
【００９６】
ステップＳ８０３で、デバイス情報が複数存在しない場合は、差分は存在しないので、処理を終了する。一方、複数存在する場合は、最終アクセス日と更新日とから、クライアント装置に登録されているデバイス情報と最新のデバイス情報の差分についての判定を行うことになる。
【００９７】
例えばクライアント装置のコンピュータ名「ＫＤＡ１１７９４７」の場合、最終アクセス日が「２０１０／９／２０」であるので、デバイスが「ＰＲ８８００」の場合、「Ｎｏ．７」の「２００９／８／３１」の状態が登録されている。よって、「Ｎｏ．６」の「２０１０／１１／１０」の状態との比較を行うことになる。
【００９８】
ステップＳ８０４では、ＩＰアドレスが同じかどうかを判定する。同じであれば、ステップＳ８０６に進み、異なる場合ステップＳ８０５において、対象のデバイスアイコンの近傍にＩＰアドレスが変更された旨を表示する。例えば、ＭＦＰ２２２が該当する。
【００９９】
ステップＳ８０６では、デバイスドライバのバージョンが同じかどうかを判定する。同じであれば、ステップＳ８０８に進み、異なる場合ステップＳ８０７において、対象のデバイスアイコンの近傍にデバイスドライバのバージョンが変更された旨を表示する。例えば、ＭＦＰ２２２が該当する。
【０１００】
ステップＳ８０８では、デバイスの「階」「フロア」が同じかどうかを判定する。同じであれば、ステップＳ８１０に進み、異なる場合ステップＳ８０９において、対象のデバイスアイコンの近傍にどこの「階」「フロア」から移動された旨を表示する。例えばＰＲ９９００が該当する。（今回の例では、更新日の関係で表示されない。）
【０１０１】
ステップＳ８１０では、「ブロック」「座席番号」が同じかどうかを判定する。同じであれば処理を終了する。
【０１０２】
一方、異なる場合、ステップＳ８１１に進み、過去に設置されていた「ブロック」「座席番号」にデバイスアイコンを表示する。
【０１０３】
次にステップＳ８１２で、過去に設置されていたデバイスアイコンから現在のデバイスアイコンへの矢印を表示する。
【０１０４】
そしてステップＳ８１３で、現在のデバイスアイコンの近傍に、設置位置が移動された旨を表示して処理を終了する。
【０１０５】
これにより、クライアント装置に保存されているデバイス情報と、現在のデバイス情報との差分を表示することができるので、クライアント装置の利用者は、例えばフロア移動やレイアウト変更が行われた際に、今まで利用していたデバイスの移動場所や、新しく設置されたデバイスの設定変更を容易に行うことができる。
【０１０６】
図１３は、本発明の実施形態に係るデバイス管理システムにおけるフロアマップの一例を示す図である。
【０１０７】
デバイスマップを作成するフロアのレイアウトを示している。「階」「フロア」「ブロック」「座席番号」などがあらかじめ指定されている。対象の「階」「フロア」に対応したフロアマップを準備しておけばよい。
【０１０８】
サーバ装置は、このフロアマップにデバイスアイコンや配置状況を付与することでデバイスマップを作成する。
【０１０９】
図１４は、本発明の実施形態に係るデバイス管理システムにおけるドライバの入手処理の一例を示すフローチャートである。
【０１１０】
デバイスドライバが登録されたデバイスマップのデバイスアイコンをクリックすることで、処理を開始することができる。例えば、図５のデバイスマップのＭＦＰ２２２上でマウスを右クリックすることなどにより、デバイスドライバのダウンロードを選択できるようにしておけばよい。
【０１１１】
ステップＳ１４０１〜Ｓ１４０３はクライアント装置側の処理、ステップＳ１４０４、Ｓ１４０５はサーバ装置側の処理を示す。
【０１１２】
ステップＳ１４０１でクライアント装置はサーバ装置アクセスし、ステップＳ１４０４でサーバはデバイスマップを作成し表示制御を行う。
【０１１３】
ステップＳ１４０２で、クライアントに表示されたデバイスマップのアイコンを操作することにより、所望のデバイスドライバをダウンロードすることが可能である。ダウンロード先は、デバイス登録情報１２０１に記憶されている保存先となる。
【０１１４】
ステップＳ１４０５でクライアントからダウンロード要求を受付けたサーバ装置は、クライアントにデバイスドライバを送信し、ステップＳ１４０３でデバイスドライバを受信する。
【０１１５】
図１５は、本発明の実施形態に係るデバイス管理システムにおけるドライバのインストール処理の一例を示すフローチャートである。
【０１１６】
ステップＳ１５０１では、図１４で取得したデバイスドライバのインストーラを実行し、ステップＳ１５０２で、ドライバのインストールを行う。
【０１１７】
ステップＳ１５０３では、インストールしたデバイスドライバに対応したデバイス情報をクライアント装置のクライアント保持情報１１０２に保存する。デバイス情報とは、デバイス名やＭＡＣアドレスのことで、デバイス固有の項目であればこれに限らない。
【０１１８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１９】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１２０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１２３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２８】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  プログラムＲＯＭ
２０４  データＲＯＭ
２０５  ＫＢＣ
２０６  ＤＣ
２０７  ＭＣ
２０８  ＵＢＳ  Ｉ／Ｆ
２２０  ＮＷ  Ｉ／Ｆ
【図１】
0005322244.tif 000002
【図２】
0005322244.tif 000003
【図３】
0005322244.tif 000004
【図４】
0005322244.tif 000005
【図５】
0005322244.tif 000006
【図６】
0005322244.tif 000007
【図７】
0005322244.tif 000008
【図８】
0005322244.tif 000009
【図９】
0005322244.tif 000010
【図１０】
0005322244.tif 000011
【図１１】
0005322244.tif 000012
【図１２】
0005322244.tif 000013
【図１３】
0005322244.tif 000014
【図１４】
0005322244.tif 000015
【図１５】
0005322244.tif 000016