(57)【要約】【課題】ＤＨＣＰにより、ＩＰアドレスが自動的に変更される環境では、通信毎にＤＮＳサーバにＩＰアドレスを問い合わせる必要があった。これを解決するために、デバイスの接続先情報をキャッシュしておくことが考えられるが、この接続先情報を最新の状態にしておくことが困難だった。【解決手段】デバイス探索時にデバイスの接続先情報を更新すると共に、デバイスと通信時にＭＡＣアドレス等の認証で不一致であった時に接続先情報のメンテナンスを実施する手段を提供する。【選択図】図１
2015015607.tif 000002
【特許請求の範囲】
【請求項１】
本発明のデバイス管理情報の収集方法、およびメンテナンス方法は、
デバイス管理装置（１０２）からの応答要求に対して応答したデバイス（１０４、１０５）から、ＭＡＣアドレスのデバイス識別情報とＤＨＣＰで管理されているかどうかのＤＨＣＰ設定情報を取得するデバイス情報取得手段と、
前記取得手段により取得したＤＨＣＰ設定がＯＮであり、前回取得したＤＨＣＰ設定がＯＮ以外であった場合には、デバイスから応答のあったＩＰアドレスをＤＮＳサーバ（１０３）に送信してデバイスのホスト名を取得するホスト名取得手段と、
前記デバイス情報取得手段、及びホスト名取得手段により取得した、ＭＡＣアドレスのデバイス識別情報、ＤＨＣＰ設定情報、ＩＰアドレス、ホスト名をそのデバイスの管理情報として管理するデバイス管理情報管理手段を有するデバイス管理システム。
【請求項２】
ＤＨＣＰ設定が取得できないデバイスの場合には、ＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名取得を実行し、取得できた場合にはＤＨＣＰ設定をＯＮ、取得できなかった場合にはＤＨＣＰ設定をＯＦＦとすることを特徴とする請求項1に記載のデバイス管理システム。
【請求項３】
デバイス（１０４、１０５）からの通信時にＭＡＣアドレスのデバイス識別情報の照合を行い、デバイス管理情報として登録されているＩＰアドレスと通信が行われたＩＰアドレスを比較し、一致しない場合にはＩＰアドレスを通信が行われたものに置き換えるとともに、登録されていたＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名を取得し、デバイス管理情報にそのホスト名があればそのホスト名に対応するＩＰアドレスとして登録することを特徴とする請求項1に記載のデバイス管理システム。
【請求項４】
ホスト名に対応するＩＰアドレスとして登録する際に、すでに登録されていたＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名を取得し、デバイス管理情報にそのホスト名があればそのホスト名と対応するＩＰアドレスとして登録するという処理を繰り返すことによってデバイス管理情報をメンテナンスすることを特徴とする請求項３に記載の
デバイス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置と画像出力装置等のデバイスがネットワークで接続され、そのコンピュータ装置により画像出力装置等のデバイスの状態監視を行うデバイス管理システムに関するものである。
【背景技術】
【０００２】
コンピュータ装置と画像出力装置等のデバイスが接続されたネットワークには、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバが用意されることがある。ＤＨＣＰサーバは、ネットワークに一時的に接続するデバイスにＩＰアドレスなどのネットワーク接続に必要な情報を自動的に割り当てる装置である。また、ＤＮＳサーバは、デバイスのホスト名とホスト名に関連付けられたＩＰアドレスを管理する装置であり、このＤＮＳサーバによりホスト名を指定することでＩＰアドレスを取得することができる。
【０００３】
ＤＨＣＰサーバによりデバイスに新たなＩＰアドレスが自動的に割り振られた時にはＤＮＳサーバにそのＩＰアドレスが通知され、デバイス情報が更新される。このようなネットワーク環境でコンピュータ装置からデバイスへ通信を行う場合には、通信する毎にデバイスのホスト名を使ってＤＮＳサーバにＩＰアドレスを問い合わせる必要がある。
【０００４】
しかし、デバイスのＩＰアドレスがＤＨＣＰサーバにより割り振り直された可能性があるとしても、通信毎にＤＮＳサーバにＩＰアドレスを問い合わせることは、不要な通信パケットとＤＮＳサーバ負荷を増大させてしまう。特に、ＤＨＣＰサーバにより管理されていないデバイスでは、静的なＩＰアドレスが使用されるためにＤＮＳサーバへの問い合わせは不要である。
【０００５】
このような課題を解決するためには、デバイスのＩＰアドレス情報を別途キャッシュしておき、このキャッシュ情報を使って通信を行うことでＤＮＳサーバを使った負荷を軽減することが可能となる。しかし、デバイスの電源再投入時などにＤＨＣＰサーバによってＩＰアドレスが更新されている場合には、キャッシュした情報ではデバイスと通信することができない。
【０００６】
上記課題に対して、特許文献１ではＤＨＣＰサーバによるＩＰアドレス変更を検知した際には他のデバイスもＩＰアドレスの再取得が必要であることを示すフラグを用意し、ＤＮＳサーバに問い合わせるかどうかの判断を行っている。しかし、画像出力装置などのデバイスでは電源再投入等以外ではＩＰアドレスが再割り当てされないように制御しているため、１台のデバイスのＩＰアドレスが変更となっても他のデバイスも変更となっているとは限らない。特に、ＤＨＣＰで管理するデバイスと管理しないデバイスとの共存している場合では尚更である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１９９６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明では、ＤＨＣＰで管理するデバイスと管理しないデバイスが共存する可能性がある環境でのＩＰアドレス、ＭＡＣアドレス等のデバイス識別情報、ＤＨＣＰ設定、ホスト名等のデバイス管理情報の効率的な収集方法、及びメンテナンス方法を提供する。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明のデバイス管理情報の収集方法、およびメンテナンス方法は、デバイス管理装置（１０２）からの応答要求に対して応答したデバイス（１０４、１０５）から、ＭＡＣアドレス等のデバイス識別情報とＤＨＣＰで管理されているかどうかのＤＨＣＰ設定情報を取得するデバイス情報取得手段と、前記取得手段により取得したＤＨＣＰ設定がＯＮであり、前回取得したＤＨＣＰ設定がＯＮ以外であった場合には、デバイスから応答のあったＩＰアドレスをＤＮＳサーバ（１０３）に送信してデバイスのホスト名を取得するホスト名取得手段と、前記デバイス情報取得手段、及びホスト名取得手段により取得した、ＭＡＣアドレス等のデバイス識別情報、ＤＨＣＰ設定情報、ＩＰアドレス、ホスト名をそのデバイスの管理情報として管理するデバイス管理情報管理手段を有する。
【００１０】
さらに、ＤＨＣＰ設定が取得できないデバイスの場合には、ＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名取得を実行し、取得できた場合にはＤＨＣＰ設定をＯＮ、取得できなかった場合にはＤＨＣＰ設定をＯＦＦとすることを特徴とする。
【００１１】
さらに、デバイス（１０４、１０５）からの通信時にＭＡＣアドレス等のデバイス識別情報の照合を行い、デバイス管理情報として登録されているＩＰアドレスと通信が行われたＩＰアドレスを比較し、一致しない場合にはＩＰアドレスを通信が行われたものに置き換えるとともに、登録されていたＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名を取得し、デバイス管理情報にそのホスト名があればそのホスト名に対応するＩＰアドレスとして登録することを特徴とする。
【００１２】
さらに、ホスト名に対応するＩＰアドレスとして登録する際に、すでに登録されていたＩＰアドレスをＤＮＳサーバ（１０３）に送信してホスト名を取得し、デバイス管理情報にそのホスト名があればそのホスト名と対応するＩＰアドレスとして登録するという処理を繰り返すことによってデバイス管理情報をメンテナンスすることを特徴とする。
【発明の効果】
【００１３】
本発明により、定期的、または手動で実施されるデバイス探索時に最新のデバイス管理情報を収集すると共に、デバイスとの通信時にＩＰアドレスの変更を検知した場合に適切にデバイス管理情報をメンテナンスすることを可能とする。これにより、通信毎にＤＮＳサーバにＩＰアドレスを問い合わせなくても、管理しているデバイス管理情報を使ってデバイスとの通信ができる可能性を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】システムの構成図
【図２】デバイス管理装置１０２のハードウェア構成図
【図３（ａ）】デバイス管理装置１０２とデバイスの通信シーケンス図
【図３（ｂ）】デバイス管理装置１０２とＤＮＳサーバとの通信シーケンス図
【図４】デバイス管理情報テーブル例
【図５】デバイス管理情報収集の制御フローチャート
【図６】デバイス管理情報テーブルを使った通信制御のフローチャート
【図７】デバイス管理情報テーブルのメンテナンス制御のフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
図１は、本発明を実施したネットワークで接続されたデバイスを管理するデバイス管理システムの各構成要素を示すブロック図である。同図に於いて、１０２はネットワーク１０１に接続されたデバイス管理ソフトウェアが稼働するデバイス管理装置である。１０３はネットワーク１０１のＤＨＣＰ制御とＤＮＳ制御を行うサーバである。図では１つのホスト１０３がＤＨＣＰ機能とＤＮＳ機能を提供しているが、別のホストでこれら機能をそれぞれ提供することも可能である。本実施例では、以降ホスト１０３をＤＮＳサーバ、またはＤＨＣＰサーバと呼ぶこととする。
【００１７】
１０４、１０５は、ネットワーク１０１に接続された、デバイス管理ソフトウェアにより管理されるデバイスであり、デバイス監視装置１０２で動作するデバイス管理ソフトウェアとネットワーク１０１を介して通信する。デバイス管理ソフトウェアでは、デバイスとの通信で取得したステータス情報、カウンタ情報、消耗品情報等を管理している。
【００１８】
図２は、デバイス管理装置１０２のハードウェア構成を示すブロック図である。同図において、デバイス管理装置１０２は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、外部記憶装置２０９を備える。ＣＰＵ２０２は、ＲＯＭ２０４や外部記憶装置２０９に記憶された、或いはＬＡＮ２１３よりダウンロードしたソフトウェアを実行し、システムバス２１１に接続された各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリあるいはワークエリアなどとして機能する。
【００１９】
外部記憶装置２０９は、ハードディスク（ＨＤ）、フラッシュメモリ等からなる。外部記憶装置２０９は、ブートプログラム、オペレーティングシステム、データベースサーバ、ＷＥＢサーバ、ＷＥＢブラウザを含む各種のアプリケーション、データベースデータ、ユーザファイル等を記憶する。さらにデバイス管理装置１０２において、２０６はキーボードコントローラ（ＫＢＤＣ）であり、キーボード（ＫＢＤ）２０５や図示しないポインティングデバイスからの入力情報をＣＰＵ２０２に送る。
【００２０】
２０８はビデオコントローラ（ＶＣ）であり、ＣＲＴやＬＤＣ等からなる表示装置２０７の表示を制御する。２１０はディスクコントローラ（ＤＫＣ）であり、外部記憶装置２０９とのアクセスを制御する。２１２はネットワークインターフェース（ＮＥＴＷＯＲＫＩ／Ｆ）であり、これを介してネットワークに接続される。なお、図示しないが、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを用いて、管理するデバイスとの通信を実現する。また、管理するデバイスでは、自分の状態をＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）という形式で保持している。
【００２１】
このＭＩＢには標準的なものとベンダー固有のものがあり、さらにこの標準的なＭＩＢはプリンタ機能やネットワーク機能等の機能毎に定義されている。前述したプロトコルを使って、特定のＭＩＢ情報要求をブロードキャストし、その特定のＭＩＢ情報を有するデバイスからの応答を受けることにより、管理対象のデバイス探索が可能となる。また、デバイスから前述したプロトコルを使ってブロードキャストすることにより、デバイスの電源投入等の状態変化をデバイス監視装置１０２で検知することが可能となる。
【００２２】
図３（ａ）はデバイス管理装置１０２からデバイス１０５へ応答要求を送信し、応答のあったデバイスからデバイス管理情報を取得する時のシーケンス図である。まず、デバイス管理装置１０２からＳＮＭＰプロトコルを使ってブロードキャストでプリンタ機能のＭＩＢを有するデバイスに対して応答要求を出す（Ｓ３０１）。次にデバイスから応答がある（Ｓ３０２）と、応答のあったＩＰアドレス宛に、デバイス情報を要求する（Ｓ３０３）。これにより、ＭＡＣアドレスなどのデバイス識別情報の取得が可能となる（Ｓ３０４）。
【００２３】
図３（ｂ）はデバイス管理装置１０２から、ＤＮＳサーバ１０３からＩＰアドレスドレスに対応したホスト名、ホスト名に対応したＩＰアドレスを取得する時のシーケンス図である。デバイス管理装置１０２からＤＮＳサーバ１０３に対して取得したＩＰアドレスに対応するホスト名取得要求を出し（Ｓ３０５）、ホスト名を取得する（Ｓ３０６）。デバイス管理装置１０２からＤＮＳサーバ１０３にホスト名に対応するＩＰアドレス取得要求を出す（Ｓ３０７）と、ＩＰアドレスを取得することができる（Ｓ３０８）。
【００２４】
図４はデバイス管理装置１０２上のデバイス管理情報テーブルの例である。このデバイス管理情報管理テーブルにより、デバイス毎のデバイス名、製品シリアル番号、ＩＰアドレス、ＤＨＣＰ設定、ホスト名などのデバイス管理情報を管理している。
【００２５】
以下、図５〜図６を使って本発明の制御の流れを説明する。図５はデバイス管理情報を収集する際の制御のフローチャートである。
【００２６】
まず、デバイス管理装置１０２よりブロードキャストによりプリンタＭＩＢを有するデバイスの応答要求を出す（Ｓ５０１）。このデバイス管理装置１０２によるデバイス応答要求のタイミングは、１週間に１回などの定期実行であっても手動による即時実行であっても構わない。また、デバイス探索時の応答要求と同時でも構わない。次に、予め定めた時間内に応答のあったデバイスのＩＰアドレスを保持しておく（Ｓ５０２）。予め定めた時間経過後に保持したＩＰアドレスに対して順に接続し、デバイス管理情報を取得する（Ｓ５０３）。取得するデバイス管理情報は、製品名、ＭＡＣアドレス、製品シリアル番号、ＤＨＣＰ設定などである。本実施例ではデバイスの識別情報としてＭＡＣアドレスを使っているが、製品シリアル番号であっても両方を使っても構わない。
【００２７】
取得したＭＡＣアドレスとデバイス管理装置で管理するデバイス管理情報テーブルを照合し、ＭＡＣアドレスが一致するものが無ければ新規デバイスとしてデバイス管理情報テーブルにＭＡＣアドレスを追加する（Ｓ５０４）。次に、ＤＨＣＰ設定が取得できたかどうかを判定し（Ｓ５０５）、取得できている場合には既にデバイス管理情報テーブルに登録されている値と比較する（Ｓ５０６）。ＤＨＣＰ設定が、ＯＮ以外からＯＮに変更となっている場合（Ｓ５０７）には、ＤＮＳサーバにＩＰアドレスに対応するホスト名を要求してデバイス管理情報テーブルに登録する（Ｓ５０８）。
【００２８】
新規デバイスとして新たに登録したデバイスのＤＨＣＰ設定がＯＮの場合もこれに該当する。最後に、デバイスから取得したデバイス管理情報をデバイス管理情報テーブルに反映する（Ｓ５０９）。上記処理を（Ｓ５０２）で保持したＩＰアドレス分実施する（Ｓ５１０）。
【００２９】
図示しないが、ＤＨＣＰ設定が取得できなかった場合でもＤＮＳサーバにＩＰアドレスに対応するホスト名を問い合わせ、取得できた場合にはＤＨＣＰ設定をＯＮ、取得できなかった場合にはＯＦＦと判断しても構わない。この場合、次回探索時にＤＨＣＰ設定が取得できなくてもＯＮ、またはＯＦＦの設定を維持し、再度ＤＮＳサーバにホスト名を問い合わせなくすることが望ましい。さらに、上記制御をＤＨＣＰ設定がＯＮであるデバイスが検知できている場合のみ実施することにより、ＤＨＣＰでデバイスを管理していない環境でＤＮＳサーバへの無駄な問い合わせを無くすことが可能となる。
【００３０】
次に、図６のフローチャートを使ってデバイス管理情報テーブルを使ったデバイスとの通信時の制御を説明する。
【００３１】
デバイスとの通信が必要となった場合、デバイス管理情報テーブルに登録されているＩＰアドレスを使って接続を試みる（Ｓ６０１）。接続できなかった場合（Ｓ６０２）、ホスト名が登録されているかどうかを確認（Ｓ６０３）し、登録されていればＤＮＳサーバにホスト名に対応するＩＰアドレスを問い合わせる（Ｓ６０４）。取得できない場合には、デバイス管理情報テーブルのホスト名を削除し、ＤＨＣＰ設定をＯＦＦとして、通信エラーとして終了する（Ｓ６１０）。
【００３２】
取得できた場合には、そのＩＰアドレスを使って再接続を試みる（Ｓ６０６）。接続できれば通信を実施し、接続できなければ通信エラーとして終了する（Ｓ６０７）。（Ｓ６０２）により接続できた場合には、ＭＡＣアドレスの照合を行い（Ｓ６０８）、一致していれば通信を実施し（Ｓ６０９）、一致していなければ後述するデバイス管理情報テーブルのメンテナンス処理（Ｓ６１１）を実施後、（Ｓ６０３）の処理に移行する。
【００３３】
（Ｓ６１１）のデバイス管理情報テーブルのメンテナンス処理を図７のフローチャートを使って詳細に説明する。
【００３４】
取得したＭＡＣアドレスとデバイス管理情報テーブルを照合し（Ｓ７０１）、一致するＭＡＣアドレスが登録されていれば（Ｓ７０２）、そのＭＡＣアドレスに対応するＩＰアドレスを抽出する（Ｓ７０３）と共にデバイスと通信を行ったＩＰアドレスに更新する（Ｓ７０４）。次に、抽出したＩＰアドレスをＤＮＳサーバに送信し、対応するホスト名を取得する（Ｓ７０５）。ホスト名が取得できた場合（Ｓ７０６）、デバイス管理情報テーブルそのホスト名が登録されているかを確認し（Ｓ７０７）、登録されていれば（Ｓ７０８）、既に登録されているＩＰアドレスを抽出する（Ｓ７０９）と共にＤＮＳサーバＤＮＳサーバから取得したＩＰアドレスを登録する（Ｓ７１０）。
【００３５】
ＤＮＳサーバにより取得したホスト名がデバイス管理情報テーブルに登録されていない（Ｓ７０８）、またはホスト名が取得できない状況（Ｓ７０６）になるまで上記処理を繰り返し、デバイス管理情報テーブルのメンテナンスを行う。なお、本実施例では、デバイス管理装置１０２からデバイスでの接続時にデバイス管理情報テーブルをメンテナンスする方法を例示したが、起動通知などのデバイスからの接続時にも適用できることは言うまでもない。
【符号の説明】
【００３６】
１０１  ネットワーク
１０２デバイス管理装置
１０３  サーバ
【図４】
2015015607.tif 000003
【図１】
2015015607.tif 000004
【図２】
2015015607.tif 000005
【図３（ａ）】
2015015607.tif 000006
【図３（ｂ）】
2015015607.tif 000007
【図５】
2015015607.tif 000008
【図６】
2015015607.tif 000009
【図７】
2015015607.tif 000010