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