(57)【要約】      （修正有）【課題】ネットワークに新たに接続された装置を簡便に検出する。【解決手段】管理装置は、ＬＡＮ等のネットワークに接続された１又は複数の装置（例えばサーバ、ネットワークスイッチ及びストレージ装置等）の識別子（例えばＩＰアドレス等）を取得する取得部と、取得部が第１の時点で取得した識別子と、取得部が第１の時点より前の時点である第２の時点で取得した識別子とを比較し、第１の時点で取得した識別子のうち、第２の時点で取得した識別子に含まれていない識別子を検出する検出部とを有する。【選択図】図４
2015103827.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された１又は複数の装置の識別子を取得する取得部と、
前記取得部が第１の時点で取得した識別子と、前記取得部が前記第１の時点より前の時点である第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する検出部と、
を有する管理装置。
【請求項２】
前記検出部が検出した識別子が示す第１の装置から取得したデータに基づき、当該第１の装置が管理の対象であるか判定する判定部と、
前記管理の対象であると判定された場合、前記第１の装置の識別子を、管理の対象である装置の識別子が格納されるデータ格納部に追加するデータ管理部と、
をさらに有する請求項１記載の管理装置。
【請求項３】
前記検出部は、
前記第２の時点で取得した識別子のうち、前記第１の時点で取得した識別子に含まれていない識別子を検出し、検出された当該識別子のうち前記データ格納部に格納された識別子に含まれる識別子を、前記データ格納部から削除する
請求項２記載の管理装置。
【請求項４】
前記識別子には、ＩＰアドレス及びＭＡＣアドレスが含まれ、
前記検出部は、
前記ＩＰアドレス及び前記ＭＡＣアドレスから１のキーを生成し、前記識別子として当該キーを使用する
請求項１乃至３のいずれか１つ記載の管理装置。
【請求項５】
ネットワークに接続された１又は複数の装置の識別子を第１の時点で取得し、
前記ネットワークに接続された１又は複数の装置の識別子を、前記第１の時点より後の時点である第２の時点で取得し、
前記第１の時点で取得した識別子と、前記第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する
処理をコンピュータが実行する管理方法。
【請求項６】
ネットワークに接続された１又は複数の装置の識別子を第１の時点で取得し、
前記ネットワークに接続された１又は複数の装置の識別子を、前記第１の時点より後の時点である第２の時点で取得し、
前記第１の時点で取得した識別子と、前記第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する
処理をコンピュータに実行させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された装置を管理する技術に関する。
【背景技術】
【０００２】
オフィス等に構築されたネットワークには、サーバ、ネットワーク装置（例えばＬＡＮ（Local Area Network）スイッチ）、及びストレージ装置等、様々な種類の装置が接続される。このようなネットワークには、ネットワークに接続された装置を管理するための管理装置も接続され、装置において発生する障害の監視等を行う。
【０００３】
ネットワークに新たに装置が接続された場合には、管理者等が管理装置を操作して設定を行うことにより、新たに接続された装置を管理の対象にすることができる。しかし、ネットワークに接続される装置の台数が非常に多い（例えば数百台以上である）場合、設定作業が管理者の負担になる。
【０００４】
このような問題に関して、以下のような技術が提案されている。具体的には、ネットワークにおけるＤＨＣＰ（Dynamic Host Configuration Protocol）サーバが、ネットワークに接続された複数のＭＦＰ（Multi Function Peripheral）を管理する機器管理サーバのアクセス情報を保持する。ＭＦＰは、ＤＨＣＰサーバにアクセス情報の取得を要求するメッセージを送信し、ＤＨＣＰサーバから受信したメッセージからアクセス情報を取り出す。そして、ＭＦＰは、そのＭＦＰに固有な機器情報を、アクセス情報を用いて機器管理サーバに送信し、機器管理サーバからの接続承認メッセージに応じ、ＭＦＰの状態を示す機器情報を機器管理サーバに送信する。
【０００５】
但し、上記の従来技術においては、ＤＨＣＰサーバ、機器管理サーバ及びＭＦＰの各々に、新たな技術が導入されている。従って、上記の従来技術を利用したシステムを構築する場合には、ＤＨＣＰサーバ、機器管理サーバ及びＭＦＰの各々に対して、改変する作業を行う又は専用のものに交換する作業をすることになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１６５０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、本発明の目的は、１つの側面では、ネットワークに新たに接続された装置を簡便に検出するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る管理装置は、ネットワークに接続された１又は複数の装置の識別子を取得する取得部と、取得部が第１の時点で取得した識別子と、取得部が第１の時点より前の時点である第２の時点で取得した識別子とを比較し、第１の時点で取得した識別子のうち、第２の時点で取得した識別子に含まれていない識別子を検出する検出部とを有する。
【発明の効果】
【０００９】
１つの側面では、ネットワークに新たに接続された装置を簡便に検出できるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本形態におけるシステムの概要を示す図である。
【図２】図２は、第１の実施の形態における管理サーバの機能ブロック図である。
【図３】図３は、割当アドレス格納部に格納されるデータの一例を示す図である。
【図４】図４は、第１の実施の形態におけるメインの処理フローを示す図である。
【図５】図５は、割当アドレスのリストの一例を示す図である。
【図６】図６は、確認済アドレスのリストの一例を示す図である。
【図７】図７は、確認済アドレスのリストの一例を示す図である。
【図８】図８は、確認処理の処理フローを示す図である。
【図９】図９は、管理対象アドレスのリストの一例を示す図である。
【図１０】図１０は、管理対象アドレスのリストの一例を示す図である。
【図１１】図１１は、管理対象アドレスのリストの一例を示す図である。
【図１２】図１２は、管理対象アドレスのリストの一例を示す図である。
【図１３】図１３は、第２の実施の形態における管理サーバの機能ブロック図である。
【図１４】図１４は、確認済アドレスのリストの一例を示す図である。
【図１５】図１５は、第２の実施の形態におけるメインの処理フローを示す図である。
【図１６】図１６は、確認済アドレスのリストの一例を示す図である。
【図１７】図１７は、確認済アドレスのリストの一例を示す図である。
【図１８】図１８は、確認済アドレスのリストの一例を示す図である。
【図１９】図１９は、作業リスト格納部に格納されるリストの一例を示す図である。
【図２０】図２０は、確認済アドレスのリストの一例を示す図である。
【図２１】図２１は、第３の実施の形態におけるメインの処理フローを示す図である。
【図２２】図２２は、確認済アドレスのリストの一例を示す図である。
【図２３】図２３は、確認済アドレスのリストの一例を示す図である。
【図２４】図２４は、確認済アドレスのリストの一例を示す図である。
【図２５】図２５は、確認済アドレスのリストの一例を示す図である。
【図２６】図２６は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
［実施の形態１］
図１に、本実施の形態におけるシステムの概要を示す。本実施の形態の主要な処理を実行する管理サーバ１には、ＬＡＮであるネットワーク７を介して、サーバである装置３１及び装置３２と、サーバ以外の装置（例えば、ネットワークスイッチ又はストレージ装置等）である装置５１及び装置５２とが接続される。装置３１は、ＬＡＮポート３１２を含むＢＭＣ（Baseboard Management Controller）３１１を有し、装置３２は、ＬＡＮポート３２２を含むＢＭＣ３２１を有する。装置３１はＬＡＮポート３１２を介してネットワーク７に接続され、装置３２はＬＡＮポート３２２を介してネットワーク７に接続される。装置５１はＬＡＮポート５１１を有し、ＬＡＮポート５１１を介してネットワーク７に接続される。装置５２はＬＡＮポート５２１を有し、ＬＡＮポート５２１を介してネットワーク７に接続される。
【００１２】
ＢＭＣ３１１及びＢＭＣ３２１はＩＰＭＩ（Intelligent Platform Management Interface）に対応しているため、管理サーバ１は、ＢＭＣ３１１及びＢＭＣ３２１を通じ、装置３１及び装置３２の制御及び管理をリモートで行うことができる。装置５１及び装置５２は、Ｔｅｌｎｅｔ（TELecommunication NETwork）又はＳＮＭＰ（Simple Network Management Protocol）等によって管理サーバ１と通信することができる。装置３１及び装置５１は、管理サーバ１による管理の対象であるが、装置３２及び装置５２は、管理サーバ１による管理の対象ではない。図１において、管理の対象である装置の数及び管理の対象ではない装置の数は２であるが、数に限定は無い。管理対象であるか否かは管理サーバ１に依存する。
【００１３】
図２に、管理サーバ１の機能ブロック図を示す。管理サーバ１は、割当アドレス格納部１０１と、ＤＨＣＰ処理部１０２と、ＬＡＮポート１０３と、検出部１０５、確認部１０６、及びＤＢ管理部１０７を含む管理部１０４と、確認済アドレス格納部１０８と、対象アドレス格納部１０９とを有する。
【００１４】
管理サーバ１は、ＬＡＮポート１０３を介してネットワーク７に接続される。ＤＨＣＰ処理部１０２は、ネットワーク７に接続された装置にＩＰ（Internet Protocol）アドレスを割り当てる処理を実行する。
【００１５】
ＤＨＣＰ処理部１０２は、基本的に常時動作する。ネットワーク７に新たに装置が接続され、その装置に電源が投入されると、その装置は、ＤＨＣＰ処理部１０２にＩＰアドレスの割り当てを要求する。ＤＨＣＰ処理部１０２は、要求を受け付けると、その装置にＩＰアドレスを割り当て、割り当てたＩＰアドレスを割当アドレス格納部１０１に格納する。一方、装置がネットワーク７に接続されなくなると、その装置からＤＨＣＰ処理部１０２へのＩＰアドレスの要求が無くなるので、ＤＨＣＰ処理部１０２は、その装置に割り当てたＩＰアドレスを、割当アドレス格納部１０１から削除する。
【００１６】
検出部１０５は、例えば定期的に、ＤＨＣＰ処理部１０２に対して、割当アドレスのリストを要求し、ＤＨＣＰ処理部１０２から、割当アドレスのリストを取得する。検出部１０５は、ＤＨＣＰ処理部１０２から取得した割当アドレスのリスト及び確認済アドレス格納部１０８に格納されている確認済アドレスのリストに基づき、ネットワーク７に新たに接続された装置を検出する処理等を実行する。検出部１０５は、ネットワーク７に新たに接続された装置を検出した場合に、確認部１０６に確認処理の実行を指示する。
【００１７】
確認部１０６は、ネットワーク７に新たに接続された装置と通信を行い、その装置が管理サーバ１による管理の対象であるか判定する。管理の対象である場合には、確認部１０６は、装置のＩＰアドレス及びＭＡＣ（Media Access Control）アドレスをＤＢ管理部１０７に出力する。
【００１８】
ＤＢ管理部１０７は、管理対象の装置のアドレスが格納される対象アドレス格納部１０９に、確認部１０６から受け取ったＩＰアドレス及びＭＡＣアドレスを格納する。
【００１９】
図３に、割当アドレス格納部１０１に格納される割当アドレスのリストの一例を示す。図３の例では、ＭＡＣアドレスと、ＩＰアドレスとが格納される。ＩＰアドレスは、ネットワーク７に接続された装置に割り当てたＩＰアドレスであり、ＭＡＣアドレスは、その装置のＭＡＣアドレスである。
【００２０】
確認済みアドレス格納部１０８に格納されるリストのフォーマット及び対象アドレス格納部１０９に格納されるリストのフォーマットは、割当アドレス格納部１０１に格納されるリストのフォーマットと同様である。但し、初期段階では、確認済アドレス格納部１０８には確認済アドレスは格納されていない。
【００２１】
次に、図４乃至図１２を用いて、管理サーバ１が実行する処理について説明する。まず、検出部１０５は、定期的（例えば１秒毎）に、割当アドレスのリストをＤＨＣＰ処理部１０２に要求する。そして、検出部１０５は、割当アドレスのリストをＤＨＣＰ処理部１０２から取得する（図４：ステップＳ１）。
【００２２】
ここで、ステップＳ１の時点で割当アドレス格納部１０１に格納されている割当アドレスのリストが、例えば図５に示したリストであるとする。すなわち、２台の装置がネットワーク７に接続されているとする。以下では、説明を簡単にするため、ＭＡＣアドレスが「００−１１−２２−３３−４４−５５」であり且つＩＰアドレスが「１０．１０．１０．１０」である装置を装置Ａと呼び、ＭＡＣアドレスが「００−１１−２２−３３−４４−５６」であり且つＩＰアドレスが「１０．１０．１０．１１」である装置を装置Ｂと呼ぶ。
【００２３】
検出部１０５は、割当アドレスのリスト内に未処理のアドレスが有るか判断する（ステップＳ３）。なお、ステップＳ３の処理を初めて実行する場合には、割当アドレスのリストに処理済みのアドレスは無い。また、本処理における「アドレス」とは、ＭＡＣアドレス及びＩＰアドレスのセットのことである。
【００２４】
未処理のアドレスが有る場合（ステップＳ３：Ｙｅｓルート）、検出部１０５は、未処理のアドレスを１つ特定する（ステップＳ５）。そして、検出部１０５は、特定されたアドレスが、確認済アドレスのリスト（すなわち、確認済アドレス格納部１０８に格納されているアドレスのリスト）に含まれていない新規のアドレスであるか判断する（ステップＳ７）。確認済アドレスのリストに含まれていないアドレスは、ネットワーク７に新たに接続された装置のアドレスであるから、新規のアドレスである。なお、ステップＳ７の処理を初めて実行する場合には、確認済アドレスのリストにアドレスが含まれていないため、割当アドレスのリスト内にある全アドレスが新規のアドレスである。
【００２５】
ここで、ステップＳ９の時点で確認済アドレス格納部１０８に格納されている確認済アドレスのリストが、図６に示したリストであるとする。すなわち、装置Ａのアドレスが確認済アドレス格納部１０８に格納されているとする。この場合、図５に示したアドレスのうち、装置Ａのアドレスは新規のアドレスではないと判断され、装置Ｂのアドレスは新規のアドレスであると判断される。
【００２６】
なお、後で説明するように、確認済アドレス格納部１０８には前回取得した割当アドレスのリストが格納されている。仮に、図７に示すリストが確認済アドレス格納部１０８に格納されているとする。すなわち、ＭＡＣアドレスが「００−１１−２２−３３−４４−５４」であり且つＩＰアドレスが「１０．１０．１０．９」である装置（以下、装置Ｃと呼ぶ）のアドレスと、装置Ａのアドレスと、装置Ｂのアドレスとが格納されているとする。そして、今回取得した割当アドレスのリストが、図５に示したリストであるとする。このような場合には、装置Ｃはネットワーク７に接続されなくなり、装置Ａ及び装置Ｂはネットワーク７に接続されたままである。
【００２７】
図４の説明に戻り、新規のアドレスではない場合（ステップＳ９：Ｎｏルート）、検出部１０５は、ステップＳ７において特定されたアドレスを確認済アドレスのリストから削除する（ステップＳ１７）。この処理により、確認済アドレスのリストには、ネットワーク７に接続されなくなったアドレスが残るようになる。
【００２８】
一方、新規のアドレスである場合（ステップＳ９：Ｙｅｓルート）、検出部１０５は、確認部１０６に確認処理の実行を指示する。これに応じ、確認部１０６は、確認処理を実行する（ステップＳ１１）。確認処理については、図８を用いて説明する。
【００２９】
まず、確認部１０６は、ステップＳ５において特定されたアドレスを有する装置に対してデータを送信する（図８：ステップＳ３１）。送信されたデータは、送信先がサーバである場合、ＩＰＭＩコマンド（例えば、ｇｅｔ ＦＲＵ（Field Replaceable Unit）コマンド）である。送信先がサーバ以外の装置である場合、Ｔｅｌｎｅｔ又はＳＮＭＰのデータである。
【００３０】
確認部１０６は、ステップＳ３１において送信したデータに対する応答が有るか判断する（ステップＳ３３）。応答が無い場合（ステップＳ３３：Ｎｏルート）、確認部１０６は、管理対象ではないことを示すデータを検出部１０５に出力する（ステップＳ３５）。
【００３１】
一方、応答が有る場合（ステップＳ３３：Ｙｅｓルート）、確認部１０６は、応答の内容を解析する（ステップＳ３７）。応答には、例えば製品名が含まれる。確認部１０６は、管理対象であるか否かを製品名によって確認することができる。
【００３２】
送信先の装置が管理対象ではない場合（ステップＳ３９：Ｎｏルート）、ステップＳ３５の処理に移行する。一方、送信先の装置が管理対象である場合（ステップＳ３９：Ｙｅｓルート）、確認部１０６は、管理対象であることを示すデータを検出部１０５に出力する（ステップＳ４１）。そして呼び出し元の処理に戻る。
【００３３】
このような処理を実行すれば、ネットワーク７に新たに接続された装置が管理の対象であるか否かを判定できるようになる。
【００３４】
図４の説明に戻り、検出部１０５は、確認処理の結果に基づき、ステップＳ５において特定されたアドレスを有する装置が管理対象であるか判断する（ステップＳ１３）。管理対象ではない場合（ステップＳ１３：Ｎｏルート）、次のアドレスについて処理するため、ステップＳ３の処理に戻る。
【００３５】
一方、管理対象である場合（ステップＳ１３：Ｙｅｓルート）、検出部１０５は、ステップＳ５において特定されたアドレスを、ＤＢ管理部１０７に出力する。これに応じ、ＤＢ管理部１０７は、受け取ったアドレスを、対象アドレス格納部１０９に格納されている、管理対象アドレスのリストに追加する（ステップＳ１５）。そしてステップＳ３の処理に戻る。対象アドレス格納部１０９には、例えば図９に示すようなリストが格納される。図９の例では、装置Ａのアドレスと、装置Ｂのアドレスとを含むリストが格納されている。
【００３６】
ステップＳ３において、割当アドレスのリスト内に未処理のアドレスが無いと判断された場合（ステップＳ３：Ｎｏルート）、検出部１０５は、管理対象アドレスのリストに含まれるアドレスのうち、確認済アドレスのリストに含まれるアドレスを削除する（ステップＳ１９）。
【００３７】
ステップＳ３のＮｏルートに進んだ場合において、確認済アドレス格納部１０８に格納されているアドレスが、図１０に示すように、装置Ｃのアドレスであるとする。そして、ステップＳ１９の処理を実行する前の対象アドレス格納部１０９における管理対象アドレスのリストが、図１１に示すように、装置Ｃのアドレス及び装置Ａのアドレスを含むとする。すると、管理対象アドレスのリストは、ステップＳ１９の処理の後に、図１２に示すようになる。すなわち、管理対象のアドレスのリストには、装置Ａのアドレスのみが含まれる。
【００３８】
図４の説明に戻り、検出部１０５は、割当アドレスのリストに含まれるアドレスで、確認済アドレスのリストに含まれるアドレスを置換し（ステップＳ２１）、確認済アドレス格納部１０８に格納する。そしてステップＳ１の処理に戻る。このように、今回取得した割当アドレスのリストは、次回において確認済アドレスのリストとして使用される。よって、本実施の形態においては、複数の時点において割当アドレスのリストを取得し、取得された複数のリストを比較することができる。
【００３９】
以上のような処理を実行すれば、ネットワーク７に新たに接続された装置を、その装置に特別な仕組みを導入することなく簡便に検出できるようになる。よって、本実施の形態を適用する場合には、上で述べた管理サーバ１への交換をすれば済む。
【００４０】
また、ネットワーク７に装置が接続された際、管理サーバ１は自動検出することができる。従って、管理サーバ１を操作する管理者等がＩＰアドレス等を入力して新たに接続された装置を探索する作業が不要になる。よって、コストを削減できるようになる。
【００４１】
［実施の形態２］
次に、第２の実施の形態について説明する。第１の実施の形態においては、検出部１０５は処理の際にＩＰアドレス及びＭＡＣアドレスのセットを利用する。しかし、この場合には、ＩＰアドレス及びＭＡＣアドレスの両方についてリスト内を探索する処理を行うので、処理に時間がかかる場合がある。そこで、第２の実施の形態においては、ＩＰアドレス及びＭＡＣアドレスのセットに対して１のキーを対応付け、検出部１０５の処理に利用できるようにする。
【００４２】
図１３に、管理サーバの機能ブロック図を示す。図１３の例では、管理サーバ１は、割当アドレス格納部１０１と、ＤＨＣＰ処理部１０２と、ＬＡＮポート１０３と、検出部１０５、確認部１０６、及びＤＢ管理部１０７を含む管理部１０４と、確認済アドレス格納部１０８と、対象アドレス格納部１０９と、作業リスト格納部１１０とを有する。第１の実施の形態における管理サーバ１と比較すると、第２の実施の形態における管理サーバ１は、作業リスト格納部１１０を有している点が異なる。
【００４３】
図１４に、確認済アドレス格納部１０８に格納されるリストの一例を示す。図１４の例では、ＭＡＣアドレス及びＩＰアドレスを含むキーと、ＭＡＣアドレスと、ＩＰアドレスとが格納される。キーは、ＭＡＣアドレス及びＩＰアドレスから生成される。なお、管理部１０４が使用するその他のデータがさらに格納される場合もある。但し、初期段階では、確認済アドレス格納部１０８にはリストは格納されていない。
【００４４】
作業リスト格納部１１０に格納されるリストのフォーマットは、確認済アドレス格納部１０８に格納されるリストのフォーマットと同様である。
【００４５】
割当アドレス格納部１０１に格納されるリストのフォーマット及び対象アドレス格納部１０９に格納されるリストのフォーマットは、第１の実施の形態における割当アドレス格納部１０１に格納されるリストのフォーマットと同様である。
【００４６】
次に、図１５乃至図１９を用いて、管理サーバ１が実行する処理について説明する。まず、検出部１０５は、定期的（例えば１秒毎）に、割当アドレスのリストをＤＨＣＰ処理部１０２に要求する。そして、検出部１０５は、割当アドレスのリストをＤＨＣＰ処理部１０２から取得する（図１５：ステップＳ５１）。ステップＳ５１において取得される割当アドレスのリストは、例えば、図５に示したリストである。
【００４７】
検出部１０５は、空（から）の作業リストを生成し、作業リスト格納部１１０に格納する（ステップＳ５３）。
【００４８】
検出部１０５は、割当アドレスのリスト内に未処理のアドレスが有るか判断する（ステップＳ５５）。なお、ステップＳ５５の処理を初めて実行する場合には、割当アドレスのリストに処理済みのアドレスは無い。また、本処理における「アドレス」とは、ＭＡＣアドレス及びＩＰアドレスのセットのことである。
【００４９】
未処理のアドレスが有る場合（ステップＳ５５：Ｙｅｓルート）、検出部１０５は、未処理のアドレスを１つ特定する（ステップＳ５７）。そして、検出部１０５は、特定されたアドレスに含まれるＭＡＣアドレス及びＩＰアドレスからキーを生成する（ステップＳ５９）。キーは、例えば、ＭＡＣアドレスとＩＰアドレスとをつなげたものである。
【００５０】
検出部１０５は、ステップＳ５９において生成されたキーに対応するアドレスが、確認済アドレスのリストに含まれているか判断する（ステップＳ６１）。確認済アドレスのリストに含まれていないアドレスは、ネットワーク７に新たに接続された装置のアドレスであるから、新規のアドレスである。なお、ステップＳ６１の処理を初めて実行する場合には、確認済アドレスのリストにアドレスが含まれていない。
【００５１】
ここで、ステップＳ６１の時点で確認済アドレス格納部１０８に格納されている確認済アドレスのリストが、図１６に示したリストであるとする。すなわち、装置Ａのキー及びアドレスが確認済アドレス格納部１０８に格納されているとする。この場合、図５に示したアドレスのうち、装置Ａのアドレスは新規のアドレスではないと判断され、装置Ｂのアドレスは新規のアドレスであると判断される。
【００５２】
また、図１７に示すリストが確認済アドレス格納部１０８に格納されているとする。すなわち、装置Ｃのキー及びアドレスと、装置Ａのキー及びアドレスと、装置Ｂのキー及びアドレスとが格納されているとする。そして、今回取得した割当アドレスのリストが図５に示したリストであるとする。この場合には、装置Ｃはネットワーク７に接続されなくなり、装置Ａ及び装置Ｂはネットワーク７に接続されたままである。
【００５３】
図１５の説明に戻り、確認済アドレスのリストに含まれている場合（ステップＳ６１：Ｙｅｓルート）、検出部１０５は、ステップＳ５９において生成されたキー及びステップＳ５７において特定されたアドレスを確認済アドレスのリストから削除する（ステップＳ６３）。そしてステップＳ７１の処理に移行する。
【００５４】
例えば、確認済アドレスのリストが図１７に示したリストであり、割当アドレスのリストが図５に示したリストである場合は、ステップＳ６３が完了すると、確認済アドレスのリストは図１８に示すようになる。すなわち、装置Ｃのキー及びアドレスが確認済アドレスのリストに残る。
【００５５】
一方、確認済アドレスのリストに含まれていない場合（ステップＳ６１：Ｎｏルート）、検出部１０５は、確認部１０６に確認処理の実行を指示する。これに応じ、確認部１０６は、確認処理を実行する（ステップＳ６５）。確認処理については、図８を用いて説明したとおりである。
【００５６】
検出部１０５は、確認処理の結果に基づき、ステップＳ５７において特定されたアドレスを有する装置が管理対象であるか判断する（ステップＳ６７）。管理対象ではない場合（ステップＳ６７：Ｎｏルート）、ステップＳ７１の処理に移行する。
【００５７】
一方、管理対象である場合（ステップＳ６７：Ｙｅｓルート）、検出部１０５は、ステップＳ５７において特定されたアドレスを、ＤＢ管理部１０７に出力する。これに応じ、ＤＢ管理部１０７は、受け取ったアドレスを、対象アドレス格納部１０９に格納されている、管理対象アドレスのリストに追加する（ステップＳ６９）。そしてステップＳ７１の処理に移行する。
【００５８】
検出部１０５は、ステップＳ５９において生成されたキー及びステップＳ５７において特定されたアドレスを、作業リスト格納部１１０に格納されている作業リストに追加する（ステップＳ７１）。そしてステップＳ５５の処理に戻る。
【００５９】
作業リスト格納部１１０には、例えば図１９に示すような作業リストが格納される。図１９の例では、作業リストには、装置Ａのキー及びアドレスと、装置Ｂのキー及びアドレスとが含まれる。
【００６０】
ステップＳ５５において、割当アドレスのリスト内に未処理のアドレスが無いと判断された場合（ステップＳ５５：Ｎｏルート）、検出部１０５は、管理対象アドレスのリストに含まれるアドレスのうち、確認済アドレスのリストに含まれるアドレスを削除する（ステップＳ７３）。
【００６１】
検出部１０５は、作業リストに含まれるアドレスで、確認済アドレスのリストに含まれるアドレスを置換し（ステップＳ７５）、確認済アドレス格納部１０８に格納する。そしてステップＳ５１の処理に戻る。このように、今回生成した作業リストは、次回において確認済アドレスのリストとして使用される。
【００６２】
以上のような処理を実行すれば、検出部１０５はキーを利用して処理をすることができるので、処理速度を速くすることができるようになる。
【００６３】
［実施の形態３］
次に、第３の実施の形態について説明する。第２の実施の形態においては、キーを利用するために作業リスト格納部１１０を設けたが、第３の実施の形態においては、作業リスト格納部１１０を設けなくてもキーを利用できるようにする。従って、管理サーバ１の機能ブロック図は、第１の実施の形態における管理サーバ１の機能ブロック図と同様である。
【００６４】
図２０に、確認済アドレス格納部１０８に格納される確認済アドレスのリストの一例を示す。図２０の例では、ＭＡＣアドレス及びＩＰアドレスを含むキーと、ＭＡＣアドレスと、ＩＰアドレスと、削除フラグとが格納される。キーは、ＭＡＣアドレス及びＩＰアドレスから生成される。削除フラグが「１」であるキー及びアドレスは、ネットワーク７に接続されなくなった装置のキー及びアドレスである。なお、管理部１０４が使用するその他のデータがさらに格納される場合もある。
【００６５】
次に、図２１乃至図２５を用いて、管理サーバ１が実行する処理について説明する。まず、検出部１０５は、定期的（例えば１秒毎）に、割当アドレスのリストをＤＨＣＰ処理部１０２に要求する。そして、検出部１０５は、割当アドレスのリストをＤＨＣＰ処理部１０２から取得する（図２１：ステップＳ８１）。ステップＳ８１において取得される割当アドレスのリストは、例えば、図５に示したリストである。
【００６６】
検出部１０５は、確認済アドレスのリスト内の全削除フラグを１に設定する（ステップＳ８３）。ステップＳ８３の処理が行われると、確認済アドレスのリストは、例えば図２２に示すようになる。図２２の例では、装置Ａ乃至Ｃのキー及びアドレスに削除フラグ「１」が設定されている。
【００６７】
検出部１０５は、割当アドレスのリスト内に未処理のアドレスが有るか判断する（ステップＳ８５）。なお、ステップＳ８５の処理を初めて実行する場合には、割当アドレスのリストに処理済みのアドレスは無い。また、本処理における「アドレス」とは、ＭＡＣアドレス及びＩＰアドレスのセットのことである。
【００６８】
未処理のアドレスが有る場合（ステップＳ８５：Ｙｅｓルート）、検出部１０５は、未処理のアドレスを１つ特定する（ステップＳ８７）。そして、検出部１０５は、特定されたアドレスに含まれるＭＡＣアドレス及びＩＰアドレスからキーを生成する（ステップＳ８９）。キーは、例えば、ＭＡＣアドレスとＩＰアドレスとをつなげたものである。
【００６９】
検出部１０５は、ステップＳ８９において生成されたキーに対応するアドレスが、確認済アドレスのリストに含まれているか判断する（ステップＳ９１）。確認済アドレスのリストに含まれていないアドレスは、ネットワーク７に新たに接続された装置のアドレスであるから、新規のアドレスである。なお、ステップＳ９１の処理を初めて実行する場合には、確認済アドレスのリストにアドレスが含まれていない。
【００７０】
ここで、ステップＳ９１の時点で確認済アドレス格納部１０８に格納されている確認済アドレスのリストが、図２３に示したリストであるとする。すなわち、装置Ａのアドレスが確認済アドレス格納部１０８に格納されているとする。この場合、図５に示したアドレスのうち、装置Ａのアドレスは新規のアドレスではないと判断され、装置Ｂのアドレスは新規のアドレスであると判断される。
【００７１】
また、図２２に示すリストが確認済アドレス格納部１０８に格納されているとする。すなわち、装置Ｃのキー及びアドレスと、装置Ａのキー及びアドレスと、装置Ｂのキー及びアドレスとが格納されているとする。そして、今回取得した割当アドレスのリストが図５に示したリストであるとする。この場合には、装置Ｃはネットワーク７に接続されなくなり、装置Ａ及び装置Ｂはネットワーク７に接続されたままである。
【００７２】
図２１の説明に戻り、確認済アドレスのリストに含まれている場合（ステップＳ９１：Ｙｅｓルート）、検出部１０５は、ステップＳ８９において生成されたキーに対応する削除フラグを０に設定する（ステップＳ９３）。そしてステップＳ８５の処理に戻る。このようにすることで、ネットワーク７に接続されなくなった装置のキー及びアドレスに対して、削除フラグ「１」が設定されるようになる。
【００７３】
例えば、確認済アドレスのリストが図２２に示したリストであり、割当アドレスのリストが図５に示したリストであるとする。この場合、ステップＳ９３の処理が完了すると、確認済アドレスのリストは、図２４に示すようになる。すなわち、装置Ｃについては削除フラグ「１」が設定され、装置Ａ及び装置Ｂについては削除フラグ「０」が設定されている。
【００７４】
一方、確認済アドレスのリストに含まれていない場合（ステップＳ９１：Ｎｏルート）、検出部１０５は、確認部１０６に確認処理の実行を指示する。これに応じ、確認部１０６は、確認処理を実行する（ステップＳ９５）。確認処理については、図８を用いて説明したとおりである。
【００７５】
検出部１０５は、確認処理の結果に基づき、ステップＳ８７において特定されたアドレスを有する装置が管理対象であるか判断する（ステップＳ９７）。管理対象ではない場合（ステップＳ９７：Ｎｏルート）、ステップＳ１０１の処理に移行する。
【００７６】
一方、管理対象である場合（ステップＳ９７：Ｙｅｓルート）、検出部１０５は、ステップＳ８７において特定されたアドレスを、ＤＢ管理部１０７に出力する。これに応じ、ＤＢ管理部１０７は、受け取ったアドレスを、対象アドレス格納部１０９に格納されている、管理対象アドレスのリストに追加する（ステップＳ９９）。そしてステップＳ１０１の処理に移行する。
【００７７】
検出部１０５は、ステップＳ８９において生成されたキー及びステップＳ８７において特定されたアドレスを、確認済アドレス格納部１０８に格納されている確認済アドレスのリストに追加する（ステップＳ１０１）。そしてステップＳ８５の処理に戻る。
【００７８】
ステップＳ８５において、割当アドレスのリスト内に未処理のアドレスが無いと判断された場合（ステップＳ８５：Ｎｏルート）、検出部１０５は、確認済アドレスのリストから、削除フラグ「１」が設定されたアドレスを特定する（ステップＳ１０３）。
【００７９】
検出部１０５は、ステップＳ１０３において特定されたアドレスを、管理対象アドレスのリスト及び確認済アドレスのリストから削除する（ステップＳ１０５）。そしてステップＳ８１の処理に戻る。例えば、図２４に示した確認済アドレスのリストに対してステップＳ１０３及びＳ１０５の処理が実行されると、図２５に示すようになる。すなわち、装置Ａのキー及びアドレスと、装置Ｂのキー及びアドレスが確認済アドレスのリストに格納される。このように、確認済アドレスのリストには、ネットワーク７に接続されている装置のキー及びアドレスが格納される。
【００８０】
以上のような処理を実行すれば、作業リスト１１０を管理サーバ１内に設けなくても、キーを利用することができるようになる。
【００８１】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した管理サーバ１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００８２】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００８３】
キーの形式は、上に示したような形式に限られない。
【００８４】
なお、上で述べた管理サーバ１は、コンピュータ装置であって、図２６に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８５】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００８６】
本実施の形態の第１の態様に係る管理装置は、（Ａ）ネットワークに接続された１又は複数の装置の識別子を取得する取得部と、（Ｂ）取得部が第１の時点で取得した識別子と、取得部が第１の時点より前の時点である第２の時点で取得した識別子とを比較し、第１の時点で取得した識別子のうち、第２の時点で取得した識別子に含まれていない識別子を検出する検出部とを有する。
【００８７】
このようにすれば、ネットワークに新たに接続された装置を、その装置に特別な仕組みを導入することなく簡便に検出できるようになる。
【００８８】
また、本管理装置は、（Ｃ）検出部が検出した識別子が示す第１の装置から取得したデータに基づき、当該第１の装置が管理の対象であるか判定する判定部と、（Ｄ）管理の対象であると判定された場合、第１の装置の識別子を、管理の対象である装置の識別子が格納されるデータ格納部に追加するデータ管理部とをさらに有する。このようにすれば、検出した識別子が示す装置の管理を開始できるようになる。
【００８９】
また、上で述べた検出部は、（ｂ１）第２の時点で取得した識別子のうち、第１の時点で取得した識別子に含まれていない識別子を検出し、検出された当該識別子のうちデータ格納部に格納された識別子に含まれる識別子を、データ格納部から削除してもよい。このようにすれば、管理の対象である装置の識別子だけをデータ格納部に格納できるようになる。
【００９０】
また、上で述べた識別子には、ＩＰアドレス及びＭＡＣアドレスが含まれてもよい。そして、上で述べた検出部は、（ｂ２）ＩＰアドレス及びＭＡＣアドレスから１のキーを生成し、識別子として当該キーを使用してもよい。ＩＰアドレス及びＭＡＣアドレスという２つの識別子を用いると、検出の処理に時間がかかる場合が有る。そこで、ＩＰアドレス及びＭＡＣアドレスから生成された１のキーを用いることで、検出の処理に要する時間を短縮できるようになる。
【００９１】
また、上で述べた取得部は、（ａ１）ＤＨＣＰ（Dynamic Host Configuration Protocol）の処理を行ってもよい。ＤＨＣＰを利用することで、識別子を簡便に取得できるようになる。
【００９２】
本実施の形態の第１の態様に係る管理方法は、（Ｅ）ネットワークに接続された１又は複数の装置の識別子を第１の時点で取得し、（Ｆ）ネットワークに接続された１又は複数の装置の識別子を、第１の時点より後の時点である第２の時点で取得し、（Ｇ）第１の時点で取得した識別子と、第２の時点で取得した識別子とを比較し、第１の時点で取得した識別子のうち、第２の時点で取得した識別子に含まれていない識別子を検出する処理を含む。
【００９３】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００９４】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）
ネットワークに接続された１又は複数の装置の識別子を取得する取得部と、
前記取得部が第１の時点で取得した識別子と、前記取得部が前記第１の時点より前の時点である第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する検出部と、
を有する管理装置。
【００９６】
（付記２）
前記検出部が検出した識別子が示す第１の装置から取得したデータに基づき、当該第１の装置が管理の対象であるか判定する判定部と、
前記管理の対象であると判定された場合、前記第１の装置の識別子を、管理の対象である装置の識別子が格納されるデータ格納部に追加するデータ管理部と、
をさらに有する付記１記載の管理装置。
【００９７】
（付記３）
前記検出部は、
前記第２の時点で取得した識別子のうち、前記第１の時点で取得した識別子に含まれていない識別子を検出し、検出された当該識別子のうち前記データ格納部に格納された識別子に含まれる識別子を、前記データ格納部から削除する
付記２記載の管理装置。
【００９８】
（付記４）
前記識別子には、ＩＰアドレス及びＭＡＣアドレスが含まれ、
前記検出部は、
前記ＩＰアドレス及び前記ＭＡＣアドレスから１のキーを生成し、前記識別子として当該キーを使用する
付記１乃至３のいずれか１つ記載の管理装置。
【００９９】
（付記５）
前記取得部は、
ＤＨＣＰ（Dynamic Host Configuration Protocol）の処理を行う
付記１乃至４のいずれか１つ記載の管理装置。
【０１００】
（付記６）
ネットワークに接続された１又は複数の装置の識別子を第１の時点で取得し、
前記ネットワークに接続された１又は複数の装置の識別子を、前記第１の時点より後の時点である第２の時点で取得し、
前記第１の時点で取得した識別子と、前記第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する
処理をコンピュータが実行する管理方法。
【０１０１】
（付記７）
ネットワークに接続された１又は複数の装置の識別子を第１の時点で取得し、
前記ネットワークに接続された１又は複数の装置の識別子を、前記第１の時点より後の時点である第２の時点で取得し、
前記第１の時点で取得した識別子と、前記第２の時点で取得した識別子とを比較し、前記第１の時点で取得した識別子のうち、前記第２の時点で取得した識別子に含まれていない識別子を検出する
処理をコンピュータに実行させるための管理プログラム。
【符号の説明】
【０１０２】
１  管理サーバ    ３１，３２，５１，５２  装置
３１１，３２１  ＢＭＣ    ３１２，３２２  ＬＡＮポート
５１１，５２１  ＬＡＮポート    １０１  割当アドレス格納部
１０２  ＤＨＣＰ処理部    １０３  ＬＡＮポート
１０４  管理部    １０５  検出部
１０６  確認部    １０７  ＤＢ管理部
１０８  確認済アドレス格納部    １０９  対象アドレス格納部
１１０  作業リスト格納部
【図１】
2015103827.tif 000003
【図２】
2015103827.tif 000004
【図３】
2015103827.tif 000005
【図４】
2015103827.tif 000006
【図５】
2015103827.tif 000007
【図６】
2015103827.tif 000008
【図７】
2015103827.tif 000009
【図８】
2015103827.tif 000010
【図９】
2015103827.tif 000011
【図１０】
2015103827.tif 000012
【図１１】
2015103827.tif 000013
【図１２】
2015103827.tif 000014
【図１３】
2015103827.tif 000015
【図１４】
2015103827.tif 000016
【図１５】
2015103827.tif 000017
【図１６】
2015103827.tif 000018
【図１７】
2015103827.tif 000019
【図１８】
2015103827.tif 000020
【図１９】
2015103827.tif 000021
【図２０】
2015103827.tif 000022
【図２１】
2015103827.tif 000023
【図２２】
2015103827.tif 000024
【図２３】
2015103827.tif 000025
【図２４】
2015103827.tif 000026
【図２５】
2015103827.tif 000027
【図２６】
2015103827.tif 000028