(57)【特許請求の範囲】
【請求項１】
ネットワーク機器の機器情報を管理する管理装置であって、
ネットワーク上の複数のネットワーク機器から機器情報を取得する取得手段と、
前記取得された機器情報を用いて、前記複数のネットワーク機器の配置を示すマップ、及び、前記複数のネットワーク機器の一覧を示すリストの表示を制御する制御手段と、
前記マップ上で１つのネットワーク機器を指定することで表示される複数メニューの中からの再起動メニューの指定に従い、当該マップを介した再起動の対象とするネットワーク機器の選択を受け付ける第１選択手段と、
前記リスト上での１台以上のネットワーク機器に対するチェック、または全機器を指定するボタンの選択に従い、当該リストを介した再起動の対象とするネットワーク機器の選択を受け付ける第２選択手段と、
前記第１または第２選択手段により選択されたネットワーク機器の再起動の要求を送信する時間を入力するための入力手段と、
前記入力手段により入力された時間に、前記前記第１または第２選択手段により選択されたネットワーク機器に対して再起動の要求を行う要求手段と、を有し、
前記第２選択手段により再起動の対象とするネットワーク機器の選択を受け付ける際に利用する前記リストは、前記複数のネットワーク機器の機器情報で示す再起動処理に関する機能の有無に従い判断される前記管理装置からの再起動が可能な複数のネットワーク機器の一覧を示すことを特徴とする管理装置。
【請求項２】
前記第２選択手段により、再起動の対象とするネットワーク機器が選択された場合には、前記再起動の要求を行う前に、確認のために前記マップ上で当該再起動の対象とするネットワーク機器を識別できる表示の制御を行う確認手段を、さらに有することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記管理装置と前記複数のネットワーク機器が１つのマップで示す配置であった場合に、前記第１選択手段により、当該マップを介して再起動の対象とするネットワーク機器の選択を受付けることを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記第１または第２選択手段により再起動の対象とするネットワーク機器の選択を受付ける際に、当該ネットワーク機器の付近に同等の機能をもつネットワーク機器が存在しない場合に警告を行う警告手段を、さらに有することを特徴とする請求項１乃至３のいずれか１項に記載の管理装置。
【請求項５】
前記第１選択手段は、ネットワーク上のクライアントコンピューターで動作するエージェントから取得された当該クライアントコンピューターにインストール済みのデバイスドライバーに対応するネットワーク機器が配置されたマップを表示し、当該マップを介して再起動の対象とするネットワーク機器の選択を受け付けることを特徴とする請求項１乃至４のいずれか１項に記載の管理装置。
【請求項６】
前記制御手段は、前記取得された機器情報に基づき、再起動処理に関する機能を持つネットワーク機器の配置を示すマップの表示を制御することを特徴とする請求項１乃至５のいずれか１項に記載の管理装置。
【請求項７】
記憶装置で機器情報が管理されているネットワーク機器の管理方法であって、
ネットワーク上の複数のネットワーク機器から機器情報を取得する取得工程と、
前記取得された機器情報を用いて、前記複数のネットワーク機器の配置を示すマップ、及び、前記複数のネットワーク機器の一覧を示すリストの表示を制御する制御工程と、
前記マップ上で１つのネットワーク機器を指定することで表示される複数メニューの中からの再起動メニューの指定に従い、当該マップを介した再起動の対象とするネットワーク機器の選択を受け付ける第１選択工程と、
前記リスト上での１台以上のネットワーク機器に対するチェック、または全機器を指定するボタンの選択に従い、当該リストを介した再起動の対象とするネットワーク機器の選択を受け付ける第２選択工程と、
前記第１または第２選択工程で選択されたネットワーク機器の再起動の要求を送信する時間を入力するための入力工程と、
前記入力工程で入力された時間に、前記前記第１または第２選択工程で選択されたネットワーク機器に対して再起動の要求を行う要求工程と、を有し、
前記第２選択工程で再起動の対象とするネットワーク機器の選択を受け付ける際に利用する前記リストは、前記複数のネットワーク機器の機器情報で示す再起動処理に関する機能の有無に従い判断される前記管理装置からの再起動が可能な複数のネットワーク機器の一覧を示すことを特徴とする管理方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク機器を管理する管理装置、管理方法および管理方法を実行するプログラムに関する。
【背景技術】
【０００２】
従来の管理装置には、管理対象であるネットワーク機器が再起動可能かどうかを判断した上で、ネットワーク機器に対して再起動命令を発行するものがある。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、再起動の目的や機器の管理状況などに応じて、再起動前に機器の配置場所を確認しつつ、再起動を適切に指示することができなかった。
【課題を解決するための手段】
【０００５】
そこで本発明は、ネットワーク機器の機器情報を管理する管理装置であって、ネットワーク上の複数のネットワーク機器から機器情報を取得する取得手段と、前記取得された機器情報を用いて、前記複数のネットワーク機器の配置を示すマップ、及び、前記複数のネットワーク機器の一覧を示すリストの表示を制御する制御手段と、前記マップ上で１つのネットワーク機器を指定することで表示される複数メニューの中からの再起動メニューの指定に従い、当該マップを介した再起動の対象とするネットワーク機器の選択を受け付ける第１選択手段と、前記リスト上での１台以上のネットワーク機器に対するチェック、または全機器を指定するボタンの選択に従い、当該リストを介した再起動の対象とするネットワーク機器の選択を受け付ける第２選択手段と、前記第１または第２選択手段により選択されたネットワーク機器の再起動の要求を送信する時間を入力するための入力手段と、前記入力手段により入力された時間に、前記前記第１または第２選択手段により選択されたネットワーク機器に対して再起動の要求を行う要求手段と、を有し、前記第２選択手段により再起動の対象とするネットワーク機器の選択を受け付ける際に利用する前記リストは、前記複数のネットワーク機器の機器情報で示す再起動処理に関する機能の有無に従い判断される前記管理装置からの再起動が可能な複数のネットワーク機器の一覧を示すことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、再起動の目的や機器の管理状況などに応じて、再起動前に機器の配置場所を確認しつつ、再起動処理を指示することができる。
【図面の簡単な説明】
【０００７】
【図１】ハードウェアのシステム構成を示す図である。
【図２】ソフトウェアのシステム構成を示す図である。
【図３】データベース構成を示す図である。
【図４】実施例１のフローチャートを示す図である。
【図５】実施例１のマップＵＩ画面例である。
【図６】実施例１のリストＵＩ画面例である。
【図７】実施例２の確認用マップＵＩ画面例である。
【図８】実施例２のフローチャートを示す図である。
【図９】実施例２のＵＩ画面例である。
【図１０】実施例３のフローチャートを示す図である。
【図１１】実施例３のＵＩ画面例（１）である。
【図１２】実施例３のＵＩ画面例（２）である。
【図１３】実施例４のフローチャートを示す図である。
【図１４】実施例４のＵＩ画面例である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
（実施例１）
本発明に係る管理装置の一実施形態としてのアプリケーションサーバーについて説明する。またネットワーク機器の一例として、本実施例ではＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を取り上げて説明する。なお、ネットワーク機器には、プリンター、ＦＡＸなどのネットワーク周辺機器も含む。
【００１０】
図１は、本実施形態のアプリケーションサーバーを含むネットワークシステムの構成、および各機器のハードウェア構成を説明するブロック図である。
ネットワークシステムは、ネットワーク１７０により接続されるアプリケーションサーバー１００、クライアントコンピューター１２０およびＭＦＰ１５０より構成される。なお、アプリケーションサーバー１００およびクライアントコンピューター１２０は汎用のパーソナルコンピューターの構成を有する。クライアントコンピューター１２０のハードウェア構成についてはアプリケーションサーバー１００と同様のため、説明を省略する。また、クライアントコンピューターはモバイル端末などであってもよい。
【００１１】
アプリケーションサーバー１００において、１０１はＣＰＵであり、ＲＯＭ１０３あるいは外部メモリ１１０に記憶されたアプリケーションプログラム等に基づいて処理を実行する。以降で説明する本発明に係るプログラムに関しては、所望の記録媒体やネットワーク上から取得可能な状態で提供することが可能である。さらに、ＣＰＵ１０１はシステムバス１１１に接続される各デバイスを総括的に制御する。また、ＣＰＵ１０１は、ディスプレイ１０９上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０３はＲＯＭであり、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。このＲＯＭ１０３あるいは外部メモリ１１０には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。さらにＲＯＭ１０３あるいは外部メモリ１１０には上記アプリケーションプログラム等に基づく処理の際に使用するファイルやその他各種データを記憶する。１０４はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１０５はキーボードＩ／Ｆで、キーボード１０８や不図示のポインティングデバイスからの入力を制御する。１０６はディスプレイＩ／Ｆで、ディスプレイ１０９の表示を制御する。１０７は外部メモリＩ／Ｆで、ハードディスク（ＨＤ）等の外部メモリ１１０とのアクセスを制御する。１１０は外部メモリであり、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等を記憶する。アプリケーションサーバー１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１０に書き込まれた基本Ｉ／ＯプログラムおよびＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭ１０３に書き込まれており、ＯＳはＲＯＭ１０３もしくは外部メモリ１１０に書き込まれている。そしてコンピューターの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＲＯＭ１０３もしくは外部メモリ１１０からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。１１１はシステムバスであり、各デバイスを接続する。
【００１２】
ＭＦＰ１５０において、１５１はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１５２はＣＰＵであり、制御プログラム等に基づいてシステムバス１６３に接続されるプリンターＩ／Ｆ１５７を介してプリンター１５８に出力情報としての画像信号を出力する。なお、制御プログラムはＲＯＭ１５４や外部メモリ１６２等に記憶される。ＣＰＵ１５２はネットワークＩ／Ｆ１５１を介してコンピューターとの通信処理が可能となっており、ＭＦＰ１５０内の情報等をアプリケーションサーバー１００に通知可能に構成されている。さらにＣＰＵ１５２はＲＯＭ１５４あるいは外部メモリ１６２に記憶されたアプリケーションプログラム等に基づいて処理を実行する。１５３はＲＡＭであり、ＣＰＵ１５２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。１５４はＲＯＭであり、１６２はハードディスク（ＨＤ）等の外部メモリである。このＲＯＭ１５４あるいは外部メモリ１６２には、ＣＰＵ１５２の制御プログラムや上記出力情報を生成する際に使用するフォントデータ、ＭＦＰ１５０上で利用される情報等が記憶される。１５５は操作部Ｉ／Ｆであり、操作部１５６との間のインタフェースをつかさどり、表示すべき画像データを操作部１５６に対して出力する。また、ユーザーが操作部１５６を介して入力した情報の受信も行う。１５６は操作部であり、操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル等に相当する。１５７はプリンターＩ／Ｆで、プリンター１５８（プリンターエンジン）に出力情報としての画像信号を出力する。１５９はスキャナーＩ／Ｆで、スキャナー１６０（スキャナーエンジン）からの入力情報として画像信号を受信する。１６１は外部メモリＩ／Ｆ（メモリコントローラ）であり、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６２のアクセスを制御する。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５６からのプリンターモード設定情報を記憶するようにしてもよい。１６３はシステムバスであり、各デバイスを接続する。
【００１３】
図２（ａ）は、本実施形態のアプリケーションサーバーを含むネットワークシステムのソフトウェア構成を説明するブロック図である。
アプリケーションサーバー１００のソフトウェア構成を示す。アプリケーションサーバー１００において、ネットワーク機器を管理するための管理アプリケーション２０２および各モジュールは、外部メモリ１１０に保存されたファイルとして存在する。これらは実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。また、管理アプリケーション２０２は、外部メモリ１１０の不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能となっている。
【００１４】
２００はネットワークモジュールであり、任意の通信プロトコルを使用してクライアントコンピューター１２０やＭＦＰ１５０とのネットワーク通信を行う。２０１はＷｅｂサーバーサービスモジュールであり、クライアントコンピューター１２０のＷｅｂブラウザー２２１からのＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答するサービスを提供する。応答するＨＴＴＰレスポンスの例として、外部メモリ１１０に保存されたＷｅｂページデータを返信してもよい。または、管理アプリケーション２０２のＵＩモジュール２０３にＨＴＴＰレスポンスの生成を要求してもよい。２０２は管理アプリケーションであり、アプリケーションサーバー１００とネットワーク１７０で接続されたクライアントコンピューター１２０やＭＦＰ１５０を管理するアプリケーションである。管理アプリケーション２０２は、例えばＷｅｂサーバーサービスモジュール２０１で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、管理アプリケーション２０２はＷｅｂサーバーサービスモジュール２０１とともに、クライアントコンピューター１２０およびＭＦＰ１５０を管理するＷｅｂアプリケーションを実現している。
【００１５】
管理アプリケーション２０２において２０３はＵＩモジュールであり、Ｗｅｂサーバーサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１２０のＷｅｂブラウザー２２１から送信されたユーザーからの入力情報を受信し、必要に応じて各モジュールを呼び出す。ＵＩモジュール２０３から呼び出されるモジュールの例として、探索モジュール２０４、マップ管理モジュール２０５、電源管理モジュール２０６を挙げる。もちろん、ＵＩモジュール２０３がこれら以外のモジュールを呼び出してもよい。２０４は探索モジュールであり、アプリケーションサーバー１００とネットワーク１７０で接続されたクライアントコンピューター１２０やＭＦＰ１５０を、任意の通信プロトコルを使って探索する。探索モジュール２０４が探索に使用する通信プロトコルの例としては、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。他にも、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅｓ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）やＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）などの通信プロトコルを使用してもよい。探索モジュール２０４はＭＦＰ１５０を探索したら、ＭＦＰ１５０から機器情報を取得してデータベースサーバーサービスモジュール２０８のネットワーク機器管理テーブル３００へ格納する。２０５はマップ管理モジュールであり、アプリケーションサーバー１００やクライアントコンピューター１２０、ＭＦＰ１５０などが配置されているフロアのマップ情報を管理する。なお、マップ情報にはレイアウトを示す背景画像情報およびアプリケーションサーバー１００やクライアントコンピューター１２０、ＭＦＰ１５０の配置座標情報などを含む。背景画像情報は、ファイルとしてファイルサーバーサービスモジュール２０７へ格納する、もしくは画像データとして後述のデータベース２０８へ格納してもよい。２０６は電源管理モジュールであり、ＭＦＰ１５０の電源ＯＮ・ＯＦＦや再起動を行う。電源管理モジュール２０６は電源制御命令を受信すると、ネットワーク１７０経由で任意の通信プロトコルにより電源制御コマンドをＭＦＰ１５０に送信する。電源制御に使用する通信プロトコルはＳＮＭＰなどの既存の管理プロトコルを利用してもよく、もちろん独自プロトコルを使用してもよい。電源管理モジュール２０６が電源制御に使用する通信プロトコルがＳＮＭＰの場合、電源管理モジュール２０６はＳＮＭＰマネージャに相当する。
【００１６】
２０７はファイルサーバーサービスモジュール（以降、ファイルサーバー）であり、ファイルを管理し、他モジュールからの要求に合わせてファイルの格納と取り出しを行う。ファイルサーバー２０７は、管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。ネットワーク１７０経由でのファイル送受信にはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）等のプロトコルを使用してもよい。
２０８はデータベースサーバーサービスモジュール（以降、データベース）であり、データを管理し、他モジュールからの要求に合わせてデータの格納と取り出しを行う。データベース２０８は、管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。
データベース２０８内のテーブル構成の一例を図３（ａ）に示す。なお、図３（ａ）のテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。
【００１７】
３００はネットワーク機器管理テーブルであり、管理アプリケーション２０２が管理するＭＦＰ１５０に関する情報を管理するテーブルである。ネットワーク機器管理テーブル３００で管理する情報は、例えば機器識別子、機種、機器名称、ＩＰアドレス、ＭＡＣアドレス、スキャンやＦＡＸなどの各種機能の有無情報、最終更新日時等が挙げられる。ここで機器識別子とはＭＦＰ１５０を一意に識別する識別子である。最終更新日時は機器情報をＭＦＰ１５０から最後に取得した日時の情報である。３０１はマップ管理テーブルであり、管理アプリケーション２０２が管理するマップに関する情報を管理するテーブルである。なおここでのマップとは、アプリケーションサーバー１００やクライアントコンピューター１２０、ＭＦＰ１５０等が配置されているフロアの位置情報を可視化したマップのことを指す。マップ管理テーブル３０１で管理する情報は、例えばマップ識別子、マップ名称、背景画像の画像データもしくはファイルパス、最終更新日時等が挙げられる。ここでマップ識別子とはマップを一意に識別する識別子である。最終更新日時はマップ情報を最後に更新した日時の情報である。３０２はマップネットワーク機器管理テーブルであり、マップ上に配置されているＭＦＰ１５０の情報を管理するテーブルである。マップネットワーク機器管理テーブル３０２で管理する情報は、例えばマップ識別子、機器識別子、マップ上の座標情報などである。３０３は再起動処理管理テーブルであり、ＭＦＰ１５０の再起動処理について必要な情報を管理するテーブルである。再起動処理管理テーブル３０３で管理する情報は、例えば機器識別子、再起動実行時刻、実行結果などである。
【００１８】
次に、図２（ａ）に戻り、クライアントコンピューター１２０のソフトウェア構成を説明する。なお、クライアントコンピューター１２０を構成する各モジュールはそれぞれＲＯＭ１０３もしくは外部メモリ１１０に保存されたファイルとして存在するプログラムモジュールである。そして、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行される。２２０はネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００およびＭＦＰ１５０とのネットワーク通信を行う。２２１はＷｅｂブラウザーであり、ネットワークモジュール２２０を介してＨＴＴＰリクエストメッセージを送信し、ＨＴＴＰレスポンスメッセージを受信して表示する。クライアントコンピューター１２０からアプリケーションサーバー１００へのアクセスはＷｅｂブラウザー２２１を通じて行われる。
【００１９】
続いて、ＭＦＰ１５０のソフトウェア構成を示す。ＭＦＰ１５０において、各種モジュールはＲＯＭ１５４あるいは外部メモリ１６２に保存されたファイルとして存在し、実行時にＲＡＭ１５３にロードされ実行される。２３０はネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００やクライアントコンピューター１２０とのネットワーク通信を行う。２３１は電源管理モジュールであり、ＭＦＰ１５０の電源のＯＮ・ＯＦＦ・再起動等の制御を行う。なお、アプリケーションサーバー１００の管理アプリケーション２０２が電源制御に使用する通信プロトコルがＳＮＭＰの場合、ＭＦＰ１５０の電源管理モジュール２３１はＳＮＭＰエージェントに相当する。
【００２０】
以下、図４を用いて、ユーザーがアプリケーションサーバー１００からＭＦＰ１５０を再起動する際のアプリケーションサーバー１００の動作について述べる。
【００２１】
ユーザーがＷｅｂブラウザー２２１を用いてＵＩ上からＭＦＰ１５０の再起動要求を送信すると、Ｓ４００で電源管理モジュール２０６がＵＩモジュール２０３を介して再起動要求を受信する。Ｓ４０１において電源管理モジュール２０６が再起動の対象となる候補のＭＦＰ１５０を選別し、ＵＩモジュール２０３を通じて対象となる機器の選択画面を表示する。なお、Ｓ４０１における電源管理モジュール２０６の処理については、Ｓ４１０〜Ｓ４１６のフローチャートにより詳細を後述する。対象機器選択画面上でユーザーが対象機器を選択すると、Ｓ４０２で電源管理モジュール２０６がＵＩモジュール２０３を介して対象機器選択入力情報を取得し、データベース２０８の再起動処理管理テーブル３０３へ格納する。なお、Ｓ４０２における電源管理モジュール２０６の処理については、Ｓ４２０〜Ｓ４２６のフローチャートにより詳細を後述する。
【００２２】
Ｓ４０３で、電源管理モジュール２０６がＵＩモジュール２０３を通じてＭＦＰ１５０の再起動の実行日時を入力する画面を表示する。Ｓ４０４で電源管理モジュール２０６がＵＩモジュール２０３を通じてユーザーが入力した実行日時に関する入力情報を取得し、データベース２０８の再起動処理管理テーブル３０３へ格納する。Ｓ４０５で電源管理モジュール２０３が、データベース２０８の再起動処理管理テーブル３０３に登録された再起動の実行日時になったか否かの判断を行う。実行日時であればＳ４０６へ、実行日時でない場合はＳ４０５へ戻る。Ｓ４０６で電源管理モジュール２０３がＭＦＰ１５０に再起動命令を送信し、ＭＦＰ１５０の電源を再起動する。電源管理モジュール２０３は再起動結果をデータベース２０８の再起動処理管理テーブル３０３へ格納する。
【００２３】
続いて、Ｓ４０１において電源管理モジュール２０６が再起動対象候補のＭＦＰ１５０を選別して対象機器選択画面を表示する際の処理について、Ｓ４１０〜Ｓ４１６のフローチャートにより詳述する。Ｓ４１０で電源管理モジュール２０６が、管理アプリケーション２０２の管理するすべてのＭＦＰ１５０の機器情報をデータベース２０８のネットワーク機器管理テーブル３００より取得する。Ｓ４１０で取得したＭＦＰ１５０の機器情報１台毎に、Ｓ４１１〜Ｓ４１６の処理を行う。Ｓ４１１で電源管理モジュール２０６が、Ｓ４１０で取得した機器情報を元にＭＦＰ１５０が再起動可能か否かを判断する。再起動可能の場合はＳ４１２へ、再起動不可の場合は該当ＭＦＰ１５０への処理を終了し、次のＭＦＰ１５０に対する処理に進む。
Ｓ４１２で電源管理モジュール２０６が、選択対象機器をマップに表示するか否かを判断する。電源管理モジュール２０６は、例えばユーザー入力や管理アプリケーション２０２へのマップの登録状況等を元に、選択対象機器をマップに表示するか否かを判断してもよい。マップに表示すると判断した場合はＳ４１３へ、マップに表示しないと判断した場合はＳ４１６へ進む。
Ｓ４１３で電源管理モジュール２０６が、マップ管理モジュール２０５を通じてデータベース２０８のマップ管理テーブル３０１およびマップネットワーク機器管理テーブル３０２よりマップ情報を取得する。Ｓ４１４で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元にＭＦＰ１５０がマップ上に存在するかどうかを判断する。マップ上に存在する場合はＳ４１５に、存在しない場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。Ｓ４１５で電源管理モジュール２０６が、ＭＦＰ１５０に相当するアイコンをマップ上に表示（図５）する。
【００２４】
一方、Ｓ４１６においては、電源管理モジュール２０６が、ＭＦＰ１５０の情報をリスト上に表示（図６）する。Ｓ４１５またはＳ４１６の処理が終了したら該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。管理アプリケーション２０２が管理するすべてのＭＦＰ１５０についてＳ４１１〜Ｓ４１６の処理が完了した時点で、Ｓ４０１における電源管理モジュール２０６の処理を終了する。
【００２５】
図５において５００はＷｅｂブラウザー画面であり、クライアントコンピューター１２０からアプリケーションサーバー１００へＷｅｂブラウザー２２１を通じてアクセスした際に表示される画面である。５０１はメニュー領域であり、ユーザーに所望のネットワーク機器管理業務を選択させるためのメニューがカテゴリ毎に階層表示されている。５０２はコンテンツ領域であり、メニュー領域５０１におけるユーザーの選択状態に応じてメニューに対応したコンテンツが表示される。クライアントコンピューター１２０上のＷｅｂブラウザー２２１上で、メニュー領域５０１の中の任意のメニューをユーザーが選択すると、アプリケーションサーバー１００上のＵＩモジュール２０３の処理によりコンテンツ領域５０２の表示が変更される。図５においては、メニュー領域５０１においてデバイスマップメニューが選択され、コンテンツ領域５０２にデバイスマップのコンテンツが表示されている。５０３はネットワーク機器アイコンであり、フロア上に配置されたＭＦＰ１５０を模式的に表している。５０４はネットワーク機器アイコンメニューであり、ネットワーク機器アイコン５０３をクリックすることでポップアップ表示されるコンテキストメニューである。ネットワーク機器アイコンメニュー５０４には、ネットワーク機器アイコン５０３に対応するＭＦＰ１５０に対して実行可能なネットワーク機器管理業務がメニュー表示される。なお、図５ではデバイスの詳細を表示するメニューと、デバイスを再起動するメニューが表示されているが、それ以外のメニューが表示されていてもよい。メニュー領域５０１においてデバイスマップメニューが選択されると電源管理モジュール２０６がＳ４１０〜Ｓ４１６の処理を実行し、ＵＩモジュール２０３を通じてコンテンツ領域５０２にマップの背景画像とネットワーク機器アイコン５０３を表示する。ユーザーがネットワーク機器アイコン５０３をクリックしてポップアップ表示されるネットワーク機器アイコンメニュー５０４においてデバイス再起動メニューを選択すると、電源管理モジュール２０６がＳ４０２の処理を実行する。
【００２６】
図６についての説明は前述の図５と一部重複するため、異なる部分のみを以下に説明する。図６では、メニュー領域５０１においてデバイス再起動のタスク作成のメニューが選択され、コンテンツ領域５０２に再起動対象のＭＦＰ１５０をチェックボックスで選択可能なリスト画面が表示されている。６００はすべて選択ボタンであり、クリックされると後述のリスト領域６０２に表示されたすべてのＭＦＰ１５０が選択状態に変更される。６０１はすべて解除ボタンであり、クリックされると後述のリスト領域６０２に表示されたすべてのＭＦＰ１５０の選択状態が解除される。６０２はネットワーク機器選択用のリスト領域であり、再起動対象のＭＦＰ１５０を選択するためのチェックボックスおよびＭＦＰ１５０の情報を表示する各カラムより構成される。図６ではＭＦＰ１５０の情報として、機器名、ＩＰアドレス、ＭＡＣアドレス、最終更新日時が表示されているが、それ以外の情報を表示してもよい。メニュー領域５０１においてデバイス再起動のタスク作成のメニューが選択されると電源管理モジュール２０６がＳ４１０〜Ｓ４１６の処理を実行し、ＵＩモジュール２０３を通じてコンテンツ領域５０２にネットワーク機器選択用のリストを表示する。６０３は確定ボタンであり、クリックされるとリスト領域６０２で選択されたＭＦＰ１５０を再起動対象として確定し、電源管理モジュール２０６がＳ４０２の処理を実行する。
【００２７】
次に、Ｓ４０２において電源管理モジュール２０６対象機器の選択を示す入力情報を取得する際の処理についてＳ４２０〜Ｓ４２６のフローチャートにより詳述する。
Ｓ４２０で電源管理モジュール２０６が、ユーザーが入力した再起動の対象となるＭＦＰ１５０の情報を取得する。Ｓ４２１で電源管理モジュール２０６が、ユーザーが対象機器をリストから選択したか否かを判断する。そしてリストから選択した場合はＳ４２２へ、リストから選択していない場合はＳ４２６へ進む。Ｓ４２２で電源管理モジュール２０６がマップ管理モジュール２０５を通じてデータベース２０８のマップ管理テーブル３０１およびマップネットワーク機器管理テーブル３０２よりマップ情報を取得する。
【００２８】
Ｓ４２３で電源管理モジュール２０６が、Ｓ４２２で取得したマップ情報を元に再起動対象のＭＦＰ１５０がマップ上に存在するかどうかを判断する。マップ上に存在する場合はＳ４２４に、存在しない場合はＳ４２６に進む。Ｓ４２４で電源管理モジュールが、ＵＩモジュール２０３を通じてＭＦＰ１５０に相当するアイコンをマップ上に表示（図７）し、ユーザーに再起動対象機器として確定してもよいかどうか確認させる。Ｓ４２５で電源管理モジュール２０６がユーザーの確認結果を受信し、対象機器の選択キャンセルを受信したか否かを判断する。対象機器の選択キャンセルを受信した場合は、ユーザーが選択した対象機器の入力情報を再起動対象として取得せずに破棄し、そのまま処理を終了する。一方、対象機器の選択キャンセルを受信しなかった場合はＳ４２６へ進む。Ｓ４２６で電源管理モジュール２０６が、ユーザーの選択した対象機器の入力情報を再起動対象として確定し、データベース２０８の再起動処理管理テーブル３０３に登録して処理を終了する。
【００２９】
図７に、Ｓ４２４におけるネットワーク機器確認用マップの画面例を示す。ここでの説明は前述の図５とほぼ同様なため、異なる部分のみを以下に説明する。７００は確認用メッセージ表示ダイアログであり、ユーザーに再起動対象機器の確認を促すメッセージおよび再起動対象として確定するか否かを選択するボタンを表示する。図７では、再起動対象のＭＦＰ１５０をユーザーに知らせるため、複数存在するネットワーク機器アイコン５０３の中で、対象となるアイコンの外枠が強調表示されている。ユーザーへの通知方法については、もし複数のＭＦＰ１５０が再起動対象として選択されている場合はネットワーク機器アイコン５０３にチェック付きチェックボックスを表示する等、他のＵＩ上の強調表現を用いてもよい。確認用メッセージ表示ダイアログにおけるユーザーのボタンクリック時の情報を元に、Ｓ４２５で電源管理モジュール２０６が対象機器の選択がキャンセルされたか否かを判断する。
【００３０】
以上の処理により、アプリケーションサーバー１００によるＭＦＰ１５０の再起動時に、再起動の目的および機器の管理状況に基づき、必要に応じて再起動前に機器の配置場所をマップにより確認させる手段を提供することができる。
【００３１】
（実施例２）
実施例１では、アプリケーションサーバー１００が再起動候補のＭＦＰ１５０をマップとリストのどちらに表示するかを、ユーザーがＵＩ上のメニュー領域５０１で選択したメニューに応じて判断していた。そこで本実施例では、アプリケーションサーバー１００が再起動候補のＭＦＰ１５０をマップとリストのどちらに表示するかを、ＭＦＰ１５０がアプリケーションサーバー１００の周囲に配置されているか否かによって自動で判断する例を示す。
【００３２】
本実施例のアプリケーションサーバー１００を含むネットワークシステムのシステム構成およびハードウェア構成、ソフトウェア構成については、実施例１の図１および図２（ａ）と同様のため説明を省略する。
図２（ａ）のソフトウェア構成におけるデータベース２０８内のテーブル構成の一例を図３（ｂ）に示す。なお、図３（ｂ）のテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。また、ここでの説明は実施例１の図３（ａ）と一部重複するため、異なる部分のみを以下に説明する。３０４は管理装置管理テーブルであり、管理アプリケーション２０２が管理する自機を含めたアプリケーションサーバー１００に関する情報を管理するテーブルである。管理装置管理テーブル３０４で管理する情報は、例えば管理装置の識別子や名称、アプリケーションバージョン、アクセス用ＵＲＬ、ＩＰアドレス、最終更新日時等が挙げられる。ここで管理装置の識別子とはアプリケーションサーバー１００を一意に識別する識別子である。アプリケーションバージョンはアプリケーションサーバー１００にインストールされている管理アプリケーション２０２のバージョンを示す。アクセス用ＵＲＬは、クライアントコンピューター１２０からアプリケーションサーバー１００へＷｅｂブラウザー２２１を用いてアクセスする際のＵＲＬアドレスを示す。３０５はマップ管理装置管理テーブルであり、マップ上に配置されている自機を含むアプリケーションサーバー１００の情報を管理するテーブルである。マップ管理装置管理テーブル３０５で管理する情報は、例えばマップ識別子、管理装置識別子、マップ上の座標情報などである。
ユーザーがアプリケーションサーバー１００からＭＦＰ１５０の電源を再起動する際のアプリケーションサーバー１００の動作については、実施例１における図４のＳ４００〜Ｓ４０６の処理と同様のため、説明を省略する。
【００３３】
以下、Ｓ４０１において電源管理モジュール２０６が再起動対象候補のＭＦＰ１５０を選別しＵＩモジュール２０３を通じて対象機器選択画面を表示する際の処理について、図８のフローチャートを用いて詳細を説明する。
【００３４】
Ｓ４１０で電源管理モジュール２０６が、管理アプリケーション２０２の管理するすべてのＭＦＰ１５０の機器情報をデータベース２０８のネットワーク機器管理テーブル３００より取得する。Ｓ４１０で取得したＭＦＰ１５０の機器情報１台毎に、Ｓ４１１以降の処理を行う。Ｓ４１１で電源管理モジュール２０６が、Ｓ４１０で取得した機器情報を元にＭＦＰ１５０が再起動可能か否かを判断する。再起動可能の場合はＳ４１３へ、再起動不可の場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。
Ｓ４１３で電源管理モジュール２０６が、マップ管理モジュール２０５を通じてマップ情報を取得する。なお、取得するマップ情報はデータベース２０８のマップ管理テーブル３０１、マップネットワーク機器管理テーブル３０２、マップネットワーク機器管理装置管理テーブル３０５に格納される情報を含む。Ｓ４１４で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元にＭＦＰ１５０がマップ上に存在するかどうかを判断する。マップ上に存在する場合はＳ８００に、存在しない場合はＳ４１６に進む。
Ｓ８００で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元に自らが動作するアプリケーションサーバー１００とＭＦＰ１５０が同一マップ上に存在するか否かを判断する。同一マップ上に存在する場合はＳ８０１へ、存在しない場合はＳ４１６へ進む。Ｓ８０１で電源管理モジュール２０６が、アプリケーションサーバー１００とＭＦＰ１５０のそれぞれのマップ上での座標情報を元に、アプリケーションサーバー１００とＭＦＰ１５０の座標間距離を算出する。Ｓ８０２で電源管理モジュール２０６が、アプリケーションサーバー１００とＭＦＰ１５０の座標間距離が任意の閾値以下か否かを判断する。閾値以下であればＳ４１５へ、そうでなければＳ４１６へ進む。Ｓ４１５で電源管理モジュール２０６が、ＭＦＰ１５０に相当するアイコンをマップ上に表示する。
【００３５】
一方、Ｓ４１６においては、電源管理モジュール２０６が、ＭＦＰ１５０の情報をリスト上に表示する。Ｓ４１５またはＳ４１６の処理が終了したら該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。管理アプリケーション２０２の管理するすべてのＭＦＰ１５０について処理が完了した時点で、Ｓ４０１における電源管理モジュール２０６の処理を終了する。
【００３６】
Ｓ４１５およびＳ４１６におけるＭＦＰ１５０のマップおよびリスト表示を同一画面上に表示する画面例を図９に示す。なお、ここでの説明は実施例１の図５、図６と一部重複するため、異なる部分のみを以下に説明する。ネットワーク機器アイコン５０３には、再起動対象としてユーザーが選択するためのチェックボックスが表示される。９００は管理装置アイコンであり、フロア上に配置されたアプリケーションサーバー１００を模式的に表している。９０１は再起動対象ネットワーク機器表示領域であり、電源管理モジュール２０６がＳ８０２においてアプリケーションサーバー１００からの座標間距離を任意の閾値以下と判断したＭＦＰ１５０の配置されている領域を示す。本画面では、再起動対象ネットワーク機器表示領域９０１内に配置されたネットワーク機器アイコン５０３のみが表示される。もちろん、再起動対象ネットワーク機器表示領域９０１外に配置されたネットワーク機器アイコン５０３を、チェックボックスで選択できないように無効化された状態で表示してもよい。ユーザーはネットワーク機器アイコン５０３もしくはリスト領域６０２に表示されたＭＦＰ１５０のリストからチェックボックスで再起動対象を選択する。そしてユーザーが確定ボタン６０３をクリックすると、チェックされたＭＦＰ１５０が再起動対象として確定され、電源管理モジュール２０６がＳ４０２の処理を実行する。
【００３７】
以上の処理により、アプリケーションサーバー１００によるＭＦＰ１５０の再起動前に、アプリケーションサーバー１００の周囲に配置されたＭＦＰ１５０について機器の配置場所をマップにより確認させる手段を提供することができる。
【００３８】
（実施例３）
実施例２では、アプリケーションサーバー１００が再起動候補のＭＦＰ１５０をマップとリストのどちらに表示するかを、ＭＦＰ１５０がアプリケーションサーバー１００の周囲に配置されているか否かによって判断していた。本実施例では、マップとリストのどちらに表示するかを、ログインユーザーのアクセス権限およびＭＦＰ１５０とデバイスドライバーがインストールされたクライアントコンピューター１２０からの距離により判断する例を示す。
本実施例のアプリケーションサーバー１００を含むネットワークシステムのシステム構成およびハードウェア構成については、実施例１の図１と同様のため説明を省略する。
図２（ｂ）は、本実施形態のアプリケーションサーバーを含むネットワークシステムのソフトウェア構成を説明するブロック図である。ここでの説明は実施例１の図２（ａ）とほぼ同様なため、異なる部分のみを以下に説明する。
【００３９】
アプリケーションサーバー１００のソフトウェア構成を示す。アプリケーションサーバー１００において、２４０はプリンタードライバー管理モジュールであり、ＭＦＰ１５０を使用するためのプリンタードライバー２５３を管理する。ここでは、とくにデバイスドライバーの一例として、ＭＦＰ１５０のプリント機能を制御するプリンタードライバーを挙げて説明するが、このほかスキャナードライバーなどであっても同様の制御で本実施例は実現できる。プリンタードライバー２５３のインストーラーファイルはファイルサーバー２０７に格納される。そしてプリンタードライバー管理モジュール２４０は、クライアントコンピューター１２０上で動作する後述のエージェントアプリケーション２５０と通信を行い、クライアントコンピューター１２０へプリンタードライバー２５３をインストールする。プリンタードライバー管理モジュール２４０はプリンタードライバー２５３のインストール履歴を、データベース２０８上の履歴管理テーブル３０９に格納する。２４１はユーザー管理モジュールであり、管理アプリケーション２０２を使用するログインユーザーの情報を管理する。また、ユーザー管理モジュール２４１は管理アプリケーション２０２に現在ログイン中のユーザーに関する情報も管理する。
【００４０】
次にクライアントコンピューター１２０のソフトウェア構成を示す。２５０はエージェントアプリケーションであり、ネットワーク１７０を介してアプリケーションサーバー１００と双方向通信を行い、プリンタードライバー２５３のインストールを行う。２５１は文書の印刷が可能なアプリケーションであり、文書情報をグラフィックエンジン２５２に送る。２５２はグラフィックエンジンであり、画面描画を行い印刷データとしてプリンタードライバー２５３へ送信する。グラフィックエンジン２５２は一般にはクライアントコンピューター１２０のＯＳが機能を有していることが多いが、アプリケーションが個別に機能を有していてもよい。２５３はプリンタードライバーであり、受信した印刷データと印刷設定をＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）と呼ばれる印刷命令（印刷ジョブ）に変換し、システムスプーラ２５４に送信する。２５４はシステムスプーラであり、ネットワークモジュール２２０を介して、印刷ジョブを順次ＭＦＰ１５０へ送信する。
ＭＦＰ１５０のソフトウェア構成は実施例１の図２（ａ）と同様なため、ここでは説明を省略する。
【００４１】
図２（ｂ）のソフトウェア構成におけるデータベース２０８内のテーブル構成の一例を図３（ｃ）に示す。なお、図３（ｃ）のテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。また、ここでの説明は実施例１の図３（ａ）と一部重複するため、異なる部分のみを以下に説明する。
【００４２】
３０６はユーザー管理テーブルであり、管理アプリケーション２０２を使用するログインユーザーの情報を管理するテーブルである。ユーザー管理テーブル３０６で管理する情報は、例えばユーザー識別子、ユーザー名、アクセス権限情報等が挙げられる。ここでユーザー識別子はユーザーを一意に識別する情報であり、アクセス権限情報は管理アプリケーション２０２を使用する上でのアクセス権限の情報である。３０７はクライアントコンピューター管理テーブルであり、管理アプリケーション２０２が管理するクライアントコンピューター１２０に関する情報を管理するテーブルである。クライアントコンピューター管理テーブル３０７で管理する情報は、例えばクライアントコンピューター識別子、コンピューター名、ドメイン／ワークグループ名、ＩＰアドレス、ＭＡＣアドレス等が挙げられる。ここでクライアントコンピューター識別子はクライアントコンピューター１２０を一意に識別する情報である。
【００４３】
３０８はプリンタードライバー管理テーブルであり、管理アプリケーション２０２が管理するプリンタードライバー２５３に関する情報を管理するテーブルである。プリンタードライバー管理テーブル３０８が管理する情報は、例えばプリンタードライバー識別子、プリンタードライバーの格納先ファイルパス等が挙げられる。ここでプリンタードライバー識別子はプリンタードライバー２５３を一意に識別する識別子である。プリンタードライバーの格納先ファイルパスは、ファイルサーバー２０７に格納されたプリンタードライバー２５２のインストーラーファイルの格納先ファイルパス情報である。３０９はプリンタードライバーインストール履歴管理テーブル（以下、履歴管理テーブル）であり、プリンタードライバー管理モジュール２４０によるクライアントコンピューター１２０へのプリンタードライバー２５３のインストール履歴情報を管理するテーブルである。履歴管理テーブル３０９が管理する情報は、例えば機器識別子、プリンタードライバー識別子、クライアントコンピューター識別子、ユーザー識別子等が挙げられる。以上の情報により、どのユーザーが使用するクライアントコンピューター１２０に対して、どのＭＦＰ１５０を使用するためのプリンタードライバー２５３がインストールされているのかを情報として管理している。３１０はマップクライアントコンピューター管理テーブルであり、マップ上に配置されているクライアントコンピューター１２０の情報を管理するテーブルである。マップクライアントコンピューター管理テーブル３１０で管理する情報は、例えばマップ識別子、クライアントコンピューター識別子、マップ上の座標情報などである。
【００４４】
ユーザーがアプリケーションサーバー１００からＭＦＰ１５０の電源を再起動する際のアプリケーションサーバー１００の動作については、実施例１における図４のＳ４００〜Ｓ４０６の処理と同様のため、説明を省略する。以下、Ｓ４０１において電源管理モジュール２０６が再起動対象候補のＭＦＰ１５０を選別し、ＵＩモジュール２０３を通じて対象機器選択画面を表示する際の処理について図１０のフローチャートを用いて詳細を説明する。
【００４５】
Ｓ４１０で電源管理モジュール２０６が、管理アプリケーション２０２の管理するすべてのＭＦＰ１５０の機器情報をデータベース２０８のネットワーク機器管理テーブル３００より取得する。Ｓ４１０で取得したＭＦＰ１５０の機器情報１台毎に、Ｓ４１１以降の処理を行う。Ｓ４１１で電源管理モジュール２０６が、Ｓ４１０で取得した機器情報を元にＭＦＰ１５０が再起動可能か否かを判断する。再起動可能の場合はＳ１０００へ、再起動不可の場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。
【００４６】
Ｓ１０００で電源管理モジュール２０６が、ユーザー管理モジュール２４１を介して、管理アプリケーション２０２にログイン中のユーザーのユーザー情報を取得する。Ｓ１００１で電源管理モジュール２０６が、Ｓ１０００で取得したログイン中ユーザーのユーザー情報を元に、ログイン中ユーザーが管理者（Ａｄｍｉｎ）権限を持つか否かを判断する。管理者権限を持たない場合はＳ１００２へ、持つ場合はＳ１００７へ進む。ログイン中ユーザーが管理者権限を持つ場合はＳ１００７の処理により、管理対象のＭＦＰ１５０すべてを再起動対象候補としてマップとリストの両方で表示する。一方、ログイン中ユーザーが管理者権限を持たない場合は、Ｓ１００２以降の処理により、ユーザーがプリンタードライバー２５３をインストール済みのＭＦＰ１５０のみを再起動対象候補としてマップもしくはリストのいずれかに表示する。
【００４７】
Ｓ１００２で電源管理モジュール２０６がクライアントコンピューター１２０に関する情報を取得する。取得するクライアントコンピューター情報は、データベース２０８のクライアントコンピューター管理テーブル３０７と履歴管理テーブル３０９の情報を含む。Ｓ１００３で電源管理モジュール２０６が、Ｓ１００２で取得したクライアントコンピューター情報を元にプリンタードライバー２５３がクライアントコンピューター１２０にインストール済みか否かを判断する。インストール済みであればＳ４１３へ進み、インストール済みでない場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。
【００４８】
Ｓ４１３で電源管理モジュール２０６が、マップ管理モジュール２０５を通じてマップ情報を取得する。取得するマップ情報には、データベース２０８のマップ管理テーブル３０１、マップネットワーク機器管理テーブル３０２、マップクライアントコンピューター管理テーブル３１０に格納される情報を含む。Ｓ４１４で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元にＭＦＰ１５０がマップ上に存在するかどうかを判断する。マップ上に存在する場合はＳ１００４に、存在しない場合はＳ４１６へ進む。Ｓ１００４で電源管理モジュール２０６が、ＭＦＰ１５０用のプリンタードライバー２５３がインストールされたユーザーのクライアントコンピューター１２０がＭＦＰ１５０と同一マップ上に存在するか否かを判断する。なおＳ１００４で電源管理モジュール２０６が判断する際には、Ｓ１００２で取得したクライアントコンピューター情報とＳ４１３で取得したマップ情報を用いる。クライアントコンピューター１２０がＭＦＰ１５０と同一マップ上に存在する場合はＳ１００５へ進み、存在しない場合はＳ４１６へ進む。
【００４９】
Ｓ１００５で電源管理モジュール２０６が、クライアントコンピューター１２０とＭＦＰ１５０のそれぞれのマップ上での座標情報を元に、マップ上でのクライアントコンピューター１２０とＭＦＰ１５０の座標間距離を算出する。Ｓ１００６で電源管理モジュール２０６が、クライアントコンピューター１２０とＭＦＰ１５０の座標間距離が任意の閾値以下か否かを判断する。閾値以下であればＳ４１５へ、そうでなければＳ４１６へ進む。
【００５０】
Ｓ４１５で電源管理モジュール２０６が、ＭＦＰ１５０に相当するアイコンをマップ上に表示（図１１）する。一方、Ｓ４１６においては、電源管理モジュール２０６が、ＭＦＰ１５０の情報をリスト上に表示する。Ｓ１００７においては、電源管理モジュール２０６が、ＭＦＰ１５０の情報をマップおよびリストの両方に表示する。Ｓ４１５、Ｓ４１６またはＳ１００７の処理が終了したら該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。管理アプリケーション２０２の管理するすべてのＭＦＰ１５０について処理が完了した時点で、Ｓ４０１における電源管理モジュール２０６の処理を終了する。
【００５１】
Ｓ４１５におけるＭＦＰ１５０のマップ表示の画面例を図１１に示す。ここでの説明は実施例１の図５とほぼ同様なため、異なる部分のみを以下に説明する。１１００はログインユーザー表示領域であり、管理アプリケーション２０２にログイン中のユーザーのユーザー名が表示される。１１０１はクライアントコンピューターアイコンであり、フロア上に配置されたクライアントコンピューター１２０を模式的に表している。マップ上には、クライアントコンピューターアイコン１１０１から任意の座標間距離内に配置されたネットワーク機器アイコン５０３のみ表示される。もちろん、クライアントコンピューターアイコン１１０１から任意の座標間距離以上離れて配置されたネットワーク機器アイコン５０３を、チェックボックスで選択できないように無効化された状態で表示してもよい。ユーザーはネットワーク機器アイコン５０３からチェックボックスで再起動対象を選択する。そしてユーザーが確定ボタン６０３をクリックすると、チェックされたＭＦＰ１５０が再起動対象として確定され、電源管理モジュール２０６がＳ４０２の処理を実行する。なお、Ｓ４１６におけるＭＦＰ１５０のリスト表示の画面例については、実施例１の図６と同様のため説明を省略する。Ｓ１００７におけるＭＦＰ１５０のマップおよびリストの両方への表示の画面例を図１２に示す。ここでの説明は実施例２の図９および前述の図１１と同様なため省略する。
以上の処理により、ログインユーザーのアクセス権限に応じて、プリンタードライバーがインストールされたクライアントコンピューター１２０の周囲に配置されたＭＦＰ１５０について再起動前にマップ上で配置場所を確認させる手段を提供することができる。
【００５２】
（実施例４）
実施例１では、アプリケーションサーバー１００が再起動候補のＭＦＰ１５０をマップとリストのどちらに表示するかを、ユーザーがＵＩ上のメニュー領域５０１で選択したメニューに応じて判断していた。そこで本実施例では更に、ＭＦＰ１５０をマップに表示する際に、同機能を有しＭＦＰ１５０再起動中に代替機器として使用できるＭＦＰ１５０が周辺に存在しない場合にはユーザーに警告を表示する例を示す。
本実施形態のアプリケーションサーバー１００を含むネットワークシステムのシステム構成およびハードウェア構成、ソフトウェア構成については、実施例１の図１および図２（ａ）と同様のため説明を省略する。また、図２（ａ）のソフトウェア構成におけるデータベース２０８内のテーブル構成についても実施例１の図３（ａ）と同様のため説明を省略する。
【００５３】
ユーザーがアプリケーションサーバー１００からＭＦＰ１５０の電源を再起動する際のアプリケーションサーバー１００の動作については、実施例１における図４のＳ４００〜Ｓ４０６の処理と同様のため、説明を省略する。以下、Ｓ４０１において電源管理モジュール２０６が再起動対象候補のＭＦＰ１５０を選別し、ＵＩモジュール２０３を通じて対象機器選択画面を表示する際の処理について図１３のフローチャートを用いて詳細を説明する
Ｓ４１０で電源管理モジュール２０６が、管理アプリケーション２０２の管理するすべてのＭＦＰ１５０の機器情報をデータベース２０８のネットワーク機器管理テーブル３００より取得する。Ｓ４１０で取得したＭＦＰ１５０の機器情報１台毎に、Ｓ４１１以降の処理を行う。Ｓ４１１で電源管理モジュール２０６が、Ｓ４１０で取得した機器情報を元にＭＦＰ１５０が再起動可能か否かを判断する。再起動可能の場合はＳ４１３へ、再起動不可の場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。
【００５４】
Ｓ４１３で電源管理モジュール２０６が、マップ管理モジュール２０５を通じてデータベース２０８のマップ管理テーブル３０１およびマップネットワーク機器管理テーブル３０２よりマップ情報を取得する。Ｓ４１４で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元にＭＦＰ１５０がマップ上に存在するかどうかを判断する。マップ上に存在する場合はＳ４１５に、存在しない場合はＳ４１６に進む。
Ｓ４１５で電源管理モジュール２０６が、ＭＦＰ１５０に相当するアイコンをマップ上に表示し、Ｓ１３００に進む。一方、Ｓ４１６においては、電源管理モジュール２０６が、ＭＦＰ１５０の情報をリスト上に表示し、該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進む。
【００５５】
Ｓ１３００で電源管理モジュール２０６が、Ｓ４１３で取得したマップ情報を元にＭＦＰ１５０と同一マップ上に他のＭＦＰ１５０が存在するか否かを判断する。同一マップ上に他のＭＦＰ１５０が存在する場合はＳ１３０１に、存在しない場合はＳ１３０５に進む。Ｓ１３０１で電源管理モジュール２０６が、同一マップ上に存在するＭＦＰ１５０のそれぞれのマップ上での座標情報を元に、同一マップ上に存在するＭＦＰ１５０間での座標間距離を算出する。Ｓ１３０２で電源管理モジュール２０６が、同一マップ上に存在するＭＦＰ１５０間の座標間距離が任意の閾値以下か否かを判断する。閾値以下であればＳ１３０３へ、そうでなければＳ１３０５へ進む。Ｓ１３０３で電源管理モジュール２０６が、Ｓ４１０で取得したＭＦＰ１５０の機器情報を元に同一マップ上に存在するＭＦＰ１５０間の機能を比較する。比較する機能としては、例えばコピー機能、スキャン機能、ＦＡＸ機能、スキャン文書のメール送信機能の有無などが挙げられる。Ｓ１３０４で電源管理モジュール２０６が、Ｓ１３０３の機能比較結果を元に、同一マップ上に存在するＭＦＰ１５０同士が同等機能を有するか否かを判断する。同等機能を有する場合は該当ＭＦＰ１５０への処理を終了して次のＭＦＰ１５０に対する処理に進み、同等機能を有さない場合はＳ１３０５へ進む。
【００５６】
Ｓ１３０５で電源管理モジュール２０６が、周囲に同等機能を有する代替機器が存在しない旨を警告する画面を表示する。警告画面を表示することで、ＭＦＰ１５０の再起動時に暫くＭＦＰ１５０が使用できない間、周囲に同等機能を有する代替機器が存在しないことをユーザーに対して事前に警告することができる。
Ｓ１３０５における警告画面の画面例を図１４に示す。ここでの説明は前述の図５とほぼ同様なため、異なる部分のみを以下に説明する。１４００は警告メッセージ表示部であり、周囲に同等の機能を有する代替機器が存在しないＭＦＰ１５０を表すネットワーク機器アイコン５０３上に表示される。警告メッセージ表示部１４００では、ＭＦＰ１５０の再起動時に周囲に同等機能を有する代替機器が存在しないことをユーザーに対して警告する旨の文言を表示する。
【００５７】
以上の処理により、ＭＦＰ１５０の再起動前にマップ上で配置場所を確認させ、さらにＭＦＰ１５０の周辺に同機能を有し再起動中に代替機器として使用できる他のＭＦＰ１５０が存在しない場合はユーザーに事前に警告する手段を提供することができる。
【００５８】
（その他の実施例）
本実施例においては、アプリケーションサーバーおよびクライアントコンピューターが１装置上で動作する形態であっても実現可能である。また、前述された複数の実施例における手法を適宜組み合わせて、ネットワーク機器の再起動に関する管理手法を実現することも可能である。
【図１】
0005665579.tif 000002
【図２】
0005665579.tif 000003
【図３】
0005665579.tif 000004
【図４】
0005665579.tif 000005
【図５】
0005665579.tif 000006
【図６】
0005665579.tif 000007
【図７】
0005665579.tif 000008
【図８】
0005665579.tif 000009
【図９】
0005665579.tif 000010
【図１０】
0005665579.tif 000011
【図１１】
0005665579.tif 000012
【図１２】
0005665579.tif 000013
【図１３】
0005665579.tif 000014
【図１４】
0005665579.tif 000015