(57)【要約】【課題】新規に追加されたネットワークデバイスの設定処理を簡便にする。【解決手段】ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信する（Ｓ７０１）。探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信する（Ｓ７０２）。受信された応答パケットに工場出荷時に設定されることになっているＩＰアドレスが含まれているものだけを、リスト表示する（Ｓ７０４）。表示されたネットワークデバイスに対しネットワーク設定を実行する（Ｓ７０５〜Ｓ７０７）。【選択図】　図７
2004030062.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信する送信手段と、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信する受信手段と、
前記受信された応答パケットに所定の情報が含まれているかを判定する判定手段と、
前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を表示する表示手段と、
前記表示されたネットワークデバイスに対しネットワーク設定を実行する設定手段と、
を含むことを特徴とするネットワーク管理装置。
【請求項２】
前記表示手段は、前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を強調表示することを特徴とする請求項１に記載のネットワーク管理装置。
【請求項３】
前記表示されたネットワークデバイスの中からネットワーク設定の対象となるネットワークデバイスを選択する選択手段をさらに備え、
前記設定手段は、前記選択されたネットワークデバイスにネットワーク設定を実行することを特徴とする請求項１又は請求項２に記載のネットワーク管理装置。
【請求項４】
前記選択手段により複数のネットワークデバイスが選択されると、前記設定手段は、選択された複数のネットワークデバイスに対し順次ネットワーク設定を実行することを特徴とする請求項３に記載のネットワーク管理装置。
【請求項５】
前記表示されるネットワークデバイスに関する情報は、ネットワークデバイスに関する識別情報であることを特徴とする請求項１乃至請求項４の何れか１項に記載のネットワーク管理装置。
【請求項６】
前記表示されるネットワークデバイスに関する識別情報には、前記物理アドレス及びＩＰアドレスのうち少なくとも１つが含まれていることを特徴とする請求項５に記載のネットワーク管理装置。
【請求項７】
前記応答パケットには、前記ネットワークデバイスの物理アドレスが含まれていることを特徴とする請求項１乃至請求項６の何れか１項に記載のネットワーク管理装置。
【請求項８】
前記設定手段は、
前記物理アドレスを宛先としたネットワーク設定用の設定パケットを前記ネットワークデバイスに送信することを特徴とする請求項７に記載のネットワーク管理装置。
【請求項９】
前記所定の情報は、工場出荷時において設定されることを約束された情報であることを特徴とする請求項１乃至請求項８の何れか１項に記載のネットワーク管理装置。
【請求項１０】
前記所定の情報は、所定のＩＰアドレスであることを特徴とする請求項１乃至請求項９の何れか１項に記載のネットワーク管理装置。
【請求項１１】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信する送信手段と、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信する受信手段と、
前記受信された応答パケットに所定の情報が含まれているかに基づいて、当該応答パケットを送信したネットワークデバイスをフィルタリングするフィルタリング手段と、
前記フィルタリングされたネットワークデバイスに関する情報をリスト表示する表示手段と、
前記表示されたネットワークデバイスのリストから、ネットワーク設定の対象となる１以上のネットワークデバイスを選択する選択手段と、
前記選択されたネットワークデバイスに対してネットワーク設定を実行する設定手段と、
を含むことを特徴とするネットワーク管理装置。
【請求項１２】
請求項１乃至請求項１１の何れか１項に記載のネットワーク管理装置により管理されるネットワークデバイスであって、
前記探索パケットを受信する受信手段と、
前記探索パケットが受信されると、前記所定の情報と共に自己の物理アドレスを書き込んだ応答パケットを作成する作成手段と、
前記作成された応答パケットを前記ネットワーク管理装置に送信する送信手段と、
を含むことを特徴とするネットワークデバイス。
【請求項１３】
前記所定の情報は、工場出荷時において設定されることを約束された情報であることを特徴とする請求項１２に記載のネットワークデバイス。
【請求項１４】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかを判定するステップと、
前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を表示するステップと、
前記表示されたネットワークデバイスに対しネットワーク設定を実行するステップと、
を含むことを特徴とするネットワーク管理方法。
【請求項１５】
前記表示のステップは、前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を強調表示するステップを含むことを特徴とする請求項１４に記載のネットワーク管理方法。
【請求項１６】
前記表示されたネットワークデバイスの中からネットワーク設定の対象となるネットワークデバイスを選択するステップをさらに備え、
前記設定のステップにおいて、前記選択されたネットワークデバイスにネットワーク設定を実行することを特徴とする請求項１４又は請求項１５に記載のネットワーク管理方法。
【請求項１７】
前記選択ステップにより複数のネットワークデバイスが選択されると、前記設定ステップは、選択された複数のネットワークデバイスに対し順次ネットワーク設定を実行することを特徴とする請求項１６に記載のネットワーク管理方法。
【請求項１８】
前記表示されるネットワークデバイスに関する情報は、ネットワークデバイスに関する識別情報であることを特徴とする請求項１４乃至請求項１７の何れか１項に記載のネットワーク管理方法。
【請求項１９】
前記表示されるネットワークデバイスに関する識別情報には、前記物理アドレス及びＩＰアドレスのうち少なくとも１つが含まれていることを特徴とする請求項１８に記載のネットワーク管理方法。
【請求項２０】
前記応答パケットには、前記ネットワークデバイスの物理アドレスが含まれていることを特徴とする請求項１４乃至請求項１９の何れか１項に記載のネットワーク管理方法。
【請求項２１】
前記設定のステップにおいて、前記物理アドレスを宛先としたネットワーク設定用の設定パケットを前記ネットワークデバイスに送信することを特徴とする請求項２０に記載のネットワーク管理方法。
【請求項２２】
前記所定の情報は、工場出荷時において設定されることを約束された情報であることを特徴とする請求項１４乃至請求項２１の何れか１項に記載のネットワーク管理方法。
【請求項２３】
前記所定の情報は、所定のＩＰアドレスであることを特徴とする請求項１４乃至請求項２２の何れか１項に記載のネットワーク管理方法。
【請求項２４】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかに基づいて、当該応答パケットを送信したネットワークデバイスをフィルタリングするステップと、
前記フィルタリングされたネットワークデバイスに関する情報をリスト表示するステップと、
前記表示されたネットワークデバイスのリストから、ネットワーク設定の対象となる１以上のネットワークデバイスを選択するステップと、
前記選択されたネットワークデバイスに対してネットワーク設定を実行するステップと、
を含むことを特徴とするネットワーク管理方法。
【請求項２５】
請求項１４乃至請求項２４の何れか１項に記載のネットワーク管理方法により管理されるネットワークデバイスの応答方法であって、
前記探索パケットを受信するステップと、
前記探索パケットが受信されると、前記所定の情報と共に自己の物理アドレスを書き込んだ応答パケットを作成するステップと、
前記作成された応答パケットを前記ネットワーク管理方法に送信するステップと、
を含むことを特徴とするネットワークデバイスの応答方法。
【請求項２６】
前記所定の情報は、工場出荷時において設定されることを約束された情報であることを特徴とする請求項２５に記載のネットワークデバイスの応答方法。
【請求項２７】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかを判定するステップと、
前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を表示するステップと、
前記表示されたネットワークデバイスに対しネットワーク設定を実行するステップと、
をコンピュータに実行させるためのネットワーク管理プログラム。
【請求項２８】
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかに基づいて、当該応答パケットを送信したネットワークデバイスをフィルタリングするステップと、
前記フィルタリングされたネットワークデバイスに関する情報をリスト表示するステップと、
前記表示されたネットワークデバイスのリストから、ネットワーク設定の対象となる１以上のネットワークデバイスを選択するステップと、
前記選択されたネットワークデバイスに対してネットワーク設定を実行するステップと、
をコンピュータに実行させるためのネットワーク管理プログラム。
【請求項２９】
請求項１乃至請求項１１の何れか１項に記載のネットワーク管理装置により管理されるネットワークデバイスの応答プログラムであって、
前記探索パケットを受信するステップと、
前記探索パケットが受信されると、前記所定の情報と共に自己の物理アドレスを書き込んだ応答パケットを作成するステップと、
前記作成された応答パケットを前記ネットワーク管理方法に送信するステップと、
をネットワークデバイスに実行させるための応答プログラム。
【請求項３０】
請求項２７若しくは請求項２８に記載のネットワーク管理プログラム又は請求項２９に記載の応答プログラムを記録したコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、ネットワークに接続されたネットワークデバイスを制御する技術に係り、とりわけ、ネットワークに追加された新規のネットワークデバイスを管理設定する管理装置、管理方法および管理プログラムに関する。
【０００２】
【従来の技術】
コンピュータを相互に接続したローカルエリアネットワーク（ＬＡＮ）は、ビルのフロアまたはビル全体、ビル群（構内）、地域、あるいはさらに大きいエリアにわたって構築することができる。このようなネットワークはさらに相互に接続され、世界的規模のネットワークにも接続することができる。このような相互接続された各ＬＡＮは、多様なハードウエア相互接続技術といくつものネットワークプロトコルを持つ場合がある。
【０００３】
他と切り離された簡単なＬＡＮは個々のユーザが管理することができる。すなわち、ユーザが機器を取り替えたり、ソフトウエアをインストールしたり、問題点を診断したりすることができる。
【０００４】
一方、規模が大きく複雑なＬＡＮや相互接続された大きなＬＡＮグループは「管理」を必要とする。「管理」とは、人間のネットワーク管理者とその管理者が使用するソフトウエアの両方による管理を意味する。本願においては、「管理」とはシステム全体を管理するためのソフトウエアによる管理を意味し、「ユーザ」とはネットワーク管理ソフトウエアを使用する人を意味するものとする。このユーザは、通常、システム管理責任者である。ユーザは、ネットワーク管理ソフトウエアを使うことによって、ネットワーク上で管理データを得て、この管理データを変更することができる。
【０００５】
大規模ネットワークシステムは、通常、機器の増設と除去、ソフトウエアの更新、及び問題の検出などを絶えず行なうことが要求される動的システムである。一般に、様々な人が所有する、或いは様々な業者から供給される様々なシステムが存在する。
【０００６】
このような大規模ネットワークシステムを構成するネットワーク上のデバイスを管理するための方法として、これまでに多くの試みが数多くの標準機関でなされている。国際標準化機構（ＩＳＯ）は開放型システム間相互接続（Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ，ＯＳＩ）モデルと呼ばれる汎用基準フレームワークを提供した。ネットワーク管理プロトコルのＯＳＩモデルは、共通管理情報プロトコル（Ｃｏｍｍｏｎ　Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ，ＣＭＩＰ）と呼ばれる。ＣＭＩＰはヨーロッパの共通ネットワーク管理プロトコルである。
【０００７】
また米国においては、より共通性の高いネットワーク管理プロトコルとして、簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ，ＳＮＭＰ）と呼ばれるＣＭＩＰに関連する一変種のプロトコルがある。ＳＮＭＰに関しては、インターネットの標準化団体であるＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　Ｅｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ）のＲＦＣ１１５７などで規定されている。またその実装に関しては「ＴＣＰ／ＩＰネットワーク管理入門　　実用的な管理をめざして」（Ｍ．Ｔ．ローズ＝著／西田竹志＝訳　　（株）トッパン発行１９９２年８月２０日初版）に記載されている。
【０００８】
このＳＮＭＰネットワーク管理技術によれば、ネットワーク管理システムには、少なくとも１つのネットワーク管理ステーション（ＮＭＳ）、各々がエージェントを含むいくつかの管理対象ノード、及び管理ステーションやエージェントが管理情報を交換するために使用するネットワーク管理プロトコルが含まれる。ユーザは、ＮＭＳ上でネットワーク管理ソフトウエアを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを得、またデータを変更することができる。ここでエージェントとは、各々のターゲット装置についてのバックラウンドプロセスとして走るソフトウエアである。
【０００９】
ユーザがネットワーク上の装置に対して管理データを要求すると、管理ソフトウエアはオブジェクト識別情報を管理パケットまたはフレームに入れてターゲットエージェントへ送り出す。エージェントは、そのオブジェクト識別情報を解釈して、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【００１０】
このようなＬＡＮにおいて、個々のネットワーク機器は、各ネットワークプロトコル特有のネットワークアドレス（以下、アドレス）によって識別され、運営・管理される。しかし、あるネットワーク機器をネットワークに初めて接続する場合（工場出荷状態など）や、ネットワーク機器の再設定を行なう場合は、ネットワークアドレスが未設定であったり、有効なアドレスが設定されていなかったりすることが多い。そのため、ネットワーク管理ソフトウエア等から、ネットワーク機器に対しユーザが適当なアドレスを設定する必要がある。
【００１１】
【発明が解決しようとする課題】
さて、このようなシステムにおいて、ネットワーク管理ソフトウエアを使用してすでに多数のネットワーク機器（例えばプリンタ）が稼動中の環境に新規追加されるネットワーク機器のアドレス設定を行なう場合について考える。
【００１２】
ネットワーク管理ソフトウエアからネットワーク機器に対し、ＬＡＮなどのネットワークを介してアドレスを設定する場合、通信を行なうための何らかのネットワークプロトコルが必要となる。しかし、先に述べたような工場出荷状態のデバイスには、ＩＰアドレスなど標準的なアドレスが使用不可能であるため、ＳＮＭＰなどの標準的なプロトコルが使用できない。
【００１３】
その課題を解決するための方法の一つとして、デバイスの識別にＭＡＣアドレスを識別子として使用するような独自プロトコルを実装する方法が考えられる。ここで言うＭＡＣアドレスとは、ネットワーク機器に固有の物理アドレスである。ＩＥＥＥ８０２．３なら６バイト長で、先頭の３バイトはベンダコードとしてＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃ　Ｅｎｇｉｎｅｅｒｓ、米国電気電子学会）が管理／割り当てを行っている。残りの３バイトは各ベンダで独自に（重複しないように）管理している。結果として世界中で同じ物理アドレスを持つネットワーク機器は存在せず、すべて異なるアドレスが割り当てられていることになる。ＩＥＥＥ８０２．３規格ではこのアドレスを元にしてフレームの送受信を行っている。
【００１４】
本願発明に関連技術として、ネットワークに接続されているデバイスからＭＡＣアドレスを獲得し、得られたＭＡＣアドレスに係るデバイスをリスト表示するネットワーク管理ソフトウエアがある。図Ａは、当該リストの表示例を示している。このように、ネットワーク管理ソフトウエアは、表示されたネットワークデバイスから管理対象となるネットワークデバイスを選択するためのユーザインタフェースを提供する。
【００１５】
この関連技術では、稼動中のネットワークデバイスであれば、既存のものであろうと新規に追加されたものであろうと区別なく、それらのＭＡＣアドレスが取得されてしまう。その結果、既存のネットワークデバイスと新規のネットワークデバイスが混在し、しかも何らの区別もなく表示されてしまう。
【００１６】
従って、新規のネットワークデバイスを選択して設定するためには、予め新規のネットワークデバイスのＭＡＣアドレスを把握する必要がある。
【００１７】
ところが、ＭＡＣアドレスはネットワーク機器特有のアドレスであるため、マニュアル等には記述することが困難であり、通常ネットワーク機器にシールなどで記させていることが多い。あるいは機器の基板上に記されている場合もあり、そのような場合は、ネットワーク機器からいったん基板を取り外さなければ、ＭＡＣアドレスを確認することができない。
【００１８】
このように、ネットワーク管理ソフトウエア又はネットワーク機器のユーザが、リスト中から既存のネットワークデバイスと新規のネットワークデバイスとを区別して選択するには、わかりにくく煩雑な作業を伴うという課題があった。
【００１９】
そこで、本願発明の目的は、ネットワーク上にあるデバイスのＭＡＣアドレスを獲得して、ＭＡＣアドレスの得られたデバイスのリストを表示する際に、特定のネットワーク設定をもったネットワークデバイスをフィルタリングしてリスト表示させることにより、新規に追加したいネットワークデバイスを探す手間が軽減され、ネットワークデバイスの設定も簡便になるネットワークデバイス制御装置および方法を提供することにある。
【００２０】
さらに、本願発明の他の目的は、複数のネットワークデバイスを設定する際の利便性を向上させることにある。
【００２１】
【課題を解決するための手段】
本願発明の第１の観点によれば、
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信する送信手段と、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信する受信手段と、
前記受信された応答パケットに所定の情報が含まれているかを判定する判定手段と、
前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を表示する表示手段と、
前記表示されたネットワークデバイスに対しネットワーク設定を実行する設定手段と、
を含むことを特徴とするネットワーク管理装置が提供される。
【００２２】
この構成よれば、例えば、設定の対象となるようなネットワークデバイスが特有の情報を含む応答パケットを送信するように取り決めておき、この特有の情報に基づいて設定の対象となるネットワークデバイスを選択する環境が提供されるようになる。従って、ユーザは、設定対象となるような新規のデバイスなどを比較的容易に選択できるようになろう。
【００２３】
また、
前記表示手段は、前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を強調表示するようにしてもよい。
【００２４】
例えば、新規のネットワークデバイスだけを表示したり、新規のネットワークデバイスとそれ以外とを視覚的に区別可能なように表示したりすればよい。このようにすれば、ユーザは比較的に容易に設定対象を選択できるようになるであろう。
【００２５】
また、
前記表示されたネットワークデバイスの中からネットワーク設定の対象となるネットワークデバイスを選択する選択手段をさらに備え、
前記設定手段は、前記選択されたネットワークデバイスにネットワーク設定を実行するようにしてもよい。
【００２６】
このように設定手段を備えれば、新規のネットワークデバイスの把握に加え、さらに、当該新規のネットワークデバイスに必要な設定を実行することができるようになろう。
【００２７】
また、
前記選択手段により複数のネットワークデバイスが選択されると、前記設定手段は、選択された複数のネットワークデバイスに対し順次ネットワーク設定を実行するようにしてもよい。
【００２８】
このように、複数のネットワークデバイスを同時に選択できるような環境を提供することにより、選択処理回数を低減でき、複数のネットワークデバイスを設定する際の不便さを改善できよう。
【００２９】
また、
前記表示されるネットワークデバイスに関する情報は、ネットワークデバイスに関する識別情報であってもよい。
【００３０】
また、
前記表示されるネットワークデバイスに関する識別情報には、前記物理アドレス及びＩＰアドレスのうち少なくとも１つが含まれてればよいであろう。
【００３１】
また、
前記応答パケットには、前記ネットワークデバイスの物理アドレスが含まれていてもよい。すなわち、物理アドレスは、固有の情報であるため、ネットワークデバイスの識別に役立つであろう。
【００３２】
また、
前記設定手段は、
前記物理アドレスを宛先としたネットワーク設定用の設定パケットを前記ネットワークデバイスに送信してもよい。このようにすれば、当該物理アドレスを宛先として設定パケットを送信することが可能となる。
【００３３】
また、
前記所定の情報は、工場出荷時において設定されることを約束された情報とすると、より一層好適であろう。なぜなら、このように新規ネットワークデバイスを特定するための情報が業界で統一されれば、ネットワークデバイスのメーカーの違いなどを意識する必要がなくなり、ユーザの利便性が高まるからである。
【００３４】
また、
前記所定の情報は、所定のＩＰアドレスであってもよい。例えば、１９２．１６８．０．２１５などのようなローカルＩＰアドレスを、新規ネットワークデバイスの区別用に使用することをデファクトスタンダードすれば、より一層、ユーザの利便性が高まる。
【００３５】
また、
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信する送信手段と、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信する受信手段と、
前記受信された応答パケットに所定の情報が含まれているかに基づいて、当該応答パケットを送信したネットワークデバイスをフィルタリングするフィルタリング手段と、
前記フィルタリングされたネットワークデバイスに関する情報をリスト表示する表示手段と、
前記表示されたネットワークデバイスのリストから、ネットワーク設定の対象となる１以上のネットワークデバイスを選択する選択手段と、
前記選択されたネットワークデバイスに対してネットワーク設定を実行する設定手段と、
を含むことを特徴とするネットワーク管理装置が提供される。
【００３６】
このように、所定の情報に基づいてネットワークデバイスをフィルタリングすることで、ユーザは、必要な情報だけを比較的に容易に取得することが可能となろう。さらに、新規ネットワークデバイスの設定作業が容易になることが期待される。
【００３７】
本願発明の他の観点によれば、
上記のネットワーク管理装置により管理されるネットワークデバイスであって、
前記探索パケットを受信する受信手段と、
前記探索パケットが受信されると、前記所定の情報と共に自己の物理アドレスを書き込んだ応答パケットを作成する作成手段と、
前記作成された応答パケットを前記ネットワーク管理装置に送信する送信手段と、
を含むことを特徴とするネットワークデバイスが提供される。
【００３８】
すなわち、本願発明では、管理する側と管理される側において、所定の情報について合意しておくことが重要である。このように、相互に合意した情報を用いて応答パケットを送信することにより、新規ネットワークデバイスの設定が容易になろう。
【００３９】
例えば、前記所定の情報は、工場出荷時において設定されることを約束された情報であろう。このように、工場出荷時においては、新規ネットワークデバイスに統一して所定の情報を付与できることを利用すれば、この所定の情報に基づいて、ネットワークデバイスのフィルタリンが可能となり、ユーザの管理上の課題が低減されよう。
【００４０】
本願発明の他の観点によれば、
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかを判定するステップと、
前記所定の情報が含まれていると判定された応答パケットを送信したネットワークデバイスに関する情報を表示するステップと、
前記表示されたネットワークデバイスに対しネットワーク設定を実行するステップと、
を含むことを特徴とするネットワーク管理方法が提供される。
【００４１】
さらに、本願発明の他の観点によれば、
ネットワークに接続された一以上のネットワークデバイスに対して探索パケットを送信するステップと、
前記探索パケットを受信したネットワークデバイスにより送信される応答パケットを受信するステップと、
前記受信された応答パケットに所定の情報が含まれているかに基づいて、当該応答パケットを送信したネットワークデバイスをフィルタリングするステップと、
前記フィルタリングされたネットワークデバイスに関する情報をリスト表示するステップと、
前記表示されたネットワークデバイスのリストから、ネットワーク設定の対象となる１以上のネットワークデバイスを選択するステップと、
前記選択されたネットワークデバイスに対してネットワーク設定を実行するステップと、
を含むことを特徴とするネットワーク管理方法が提供される。
【００４２】
また、
上記ネットワーク管理方法により管理されるネットワークデバイスの応答方法であって、
前記探索パケットを受信するステップと、
前記探索パケットが受信されると、前記所定の情報と共に自己の物理アドレスを書き込んだ応答パケットを作成するステップと、
前記作成された応答パケットを前記ネットワーク管理方法に送信するステップと、
を含むことを特徴とするネットワークデバイスの応答方法が提供される。
【００４３】
また、本願発明の他の観点によれば、
上記複数のステップをコンピュータに実行させるためのネットワーク管理プログラムが提供される。なお、このネットワーク管理プログラムは、例えば、コンピュータ可読媒体に記録されて提供されたり、通信媒体を介して提供されたりしてもよい。
【００４４】
【発明の実施の形態】
以下に本願発明の一実施形態を示す。もちろん以下の実施形態は、本願発明の技術分野における当業者による実施を容易にするために開示を提供するものであり、特許請求の範囲によって確定される本願発明の技術的範囲に含まれるほんの一部の実施形態にすぎない。従って、本願明細書に直接的に記載されていない実施形態であっても、技術思想が共通する限り本願発明の技術的範囲に包含されることは当業者にとって自明であろう。
【００４５】
なお、便宜上複数の実施形態を記載するが、これらは個別に発明として成立するだけでなく、もちろん、複数の実施形態を適宜組み合わせることでも発明が成立することは、当業者であれば容易に理解できよう。
【００４６】
［第１の実施形態］
１．ハードウエアの構成例
図１は、開放型アーキテクチャを有するプリンタ１０２にネットワークボード１０１を接続して構成されたネットワークデバイス含む例示的なネットワークシステムを示す図である。ネットワークボード１０１は、例えば、同軸コネクタを持つ１０Ｂａｓｅ−２インタフェースや、ＲＪ−４５を持つ１０Ｂａｓｅ−Ｔインタフェース等のＬＡＮインタフェースを介してローカルエリアネットワーク（ＬＡＮ）２００に接続する。
【００４７】
パーソナルコンピュータ（ＰＣ）１０３もＬＡＮ１００に接続されており、ネットワークオペレーティングシステムの制御の下、ＮＢ１０１と通信することができる。このＰＣ１０３では、ネットワークを管理するためのネットワーク制御プログラムが稼働し、それによってネットワークが制御される。なお、図１における要求パケット、応答パケット及び設定パケットについては後述する。
【００４８】
通常、ＬＡＮ１００は、ある建物内の１以上のフロアに存在するユーザグループ等にサービスを提供するＬＡＮである。例えば、ネットワークのユーザが、他の建物や他県に存在している場合には、ワイドエリアネットワーク（ＷＡＮ）を構成してもよい。ＷＡＮは、基本的に、複数のＬＡＮを高速なデジタルラインで接続した集合体である。
【００４９】
図２は、ネットワーク管理ソフトウエアが稼働可能なＰＣ１０３の構成を示すブロック図である。図２において、ＰＣ１０３はネットワーク管理ソフトウエアが稼働するＰＣである。ＰＣ１０３は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶されたネットワーク管理プログラムを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。ネットワーク管理プログラムは、フレキシブルディスクドライブ（ＦＤ）１１２や、ＬＡＮ１００などの通信媒体を介してＨＤ１１１にインストールされてもよい。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１およびフレキシブルディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。２０８はネットワークインターフェースカード（ＮＩＣ）で、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器と双方向にデータをやり取りする。
【００５０】
図３は、ＮＢ１０１の構成例を示す図である。３０１は、プリンタなどの周辺機器と接続するための接続ＩＦである。３０２は、通信制御回路であり、ＬＡＮ側の通信プロトコルに対応した通信処理やプリンタとの通信処理を制御する。３０３は、通信処理に必要なプログラムや、ＭＡＣアドレスなどが格納されるＲＯＭである。３０４は、ＬＡＮ１００と接続すための通信インタフェースである。とりわけ、通信制御回路３０２は、ネットワーク管理装置からの探索パケットを受信する受信手段と、前記探索パケットが受信されると、前記所定の情報（例えば、工場出荷時のＩＰアドレスなど）と共に自己の物理アドレス（ＭＡＣアドレスなど）を書き込んだ応答パケットを作成する作成手段と、前記作成された応答パケットを前記ネットワーク管理装置に送信する送信手段として機能する。
【００５１】
２．ソフトウエアの構成例
次に、本発明にかかるネットワーク管理装置及びソフトウエアの構成について説明する。本実施形態に係るネットワーク管理装置は、図１や図２に示したようなＰＣ１０３上で実現される。
【００５２】
ハードディスク（ＨＤ）２１１には、本実施形態のネットワーク管理ソフトウエアが格納される。後述の説明において、特に断りのない限り、ハードウエア上の実行主体は、ＣＰＵ２０１である。一方、ソフトウエア上の制御の主体は、ハードディスク（ＨＤ）２１１に格納されたネットワーク管理ソフトウエアである。本実施形態においては、ＯＳは例えば、ウィンドウズ（登録商標）（マイクロソフト社製）を想定しているが、これに限るものではない。
【００５３】
図４は、本実施形態に係るネットワーク管理プログラムの例示的なモジュール構成図である。本実施形態に係るネットワーク管理プログラムは、ハードディスク２１１に格納されており、ＣＰＵ２０１によって実行される。その際、ＣＰＵ２０１はワークエリアとしてＲＡＭ２０３を使用する。
【００５４】
図４において、４０１はデバイスリストモジュールと呼ばれ、ネットワークに接続されたデバイスを一覧にして表示するモジュールである。４０２は全体制御モジュールと呼ばれ、デバイスリストからの指示をもとに、他のモジュールを統括制御する。４０３はコンフィグレータと呼ばれ、デバイスのネットワーク設定に関する処理を行なうモジュールである。特に、工場出荷状態のネットワーク機器を初めてＬＡＮに接続する場合などに、後述の通信プロトコルによってネットワーク機器の設定を行なう。
【００５５】
４０４は探索モジュールと呼ばれ、ネットワークに接続されているデバイスを探索するモジュールである。探索モジュール４０４によって探索されたデバイスが、デバイスリスト４０１によって一覧表示される。
【００５６】
４０５は、ＩＣＭＰプロトコルの制御を行なうＩＣＭＰモジュールである。ＩＣＭＰは、ＩＥＴＦのＲＦＣ７９２で規定されているＴＣＰ／ＩＰ制御用のプロトコルであり、ＴＣＰ／ＩＰを実装している端末／デバイスで標準的に実装されている。４０６および４０７は後述するデバイス詳細ウィンドウを表示するためのＵＩ（ユーザインタフェース）モジュールである。ＵＩモジュールは、詳細情報を表示する対象となる機種ごとに用意される。４０８および４０９は制御モジュールと呼ばれ、詳細情報を取得する対象機種に応じた制御を行なうモジュールである。ＵＩモジュールと同様に、制御モジュールも詳細情報を表示する対象機種毎に存在する。制御Ａモジュール４０８および制御Ｂモジュール４０９は、ＭＩＢモジュール４１０を用いて、管理対象デバイスからＭＩＢデータを取得し、必要に応じてデータの変換を行い、各々対応するＵＩ　Ａモジュール４０６またはＵＩ　Ｂモジュール４０７にデータを渡す。
【００５７】
ＭＩＢモジュール４１０は、オブジェクト識別子とオブジェクトキーとの変換を行なうモジュールである。ここでオブジェクトキーとは、オブジェクト識別子と一対一に対応する３２ビットの整数のことである。オブジェクト識別子は可変長の識別子であるが、ネットワーク管理ソフトウエアを実装する上では取り扱いが面倒なので、本実施形態に係るネットワーク管理プログラムにおいてはオブジェクト識別子と一対一に対応する固定長の識別子を内部的に用いるものとする。ＭＩＢモジュール４１０よりも上位のモジュールはこのオブジェクトキーを用いてＭＩＢの情報を扱う。４１１はＳＮＭＰモジュールと呼ばれ、ＳＮＭＰパケットの送信と受信を行なう。
【００５８】
４１２は共通トランスポートモジュールと呼ばれ、ＳＮＭＰデータを運搬するための下位プロトコルとの差を吸収するモジュールである。実際には、動作時にユーザが選択したプロトコルによって、ＩＰＸハンドラ４１３かＵＤＰハンドラ４１４のいずれかがデータを転送する役割を担う。なお、ＵＤＰハンドラ４１４は、実装としてＷｉｎＳｏｃｋ４１５を用いている。ＷｉｎＳｏｃｋについては、例えば、Ｗｉｎｄｏｗｓ（登録商標）　Ｓｏｃｋｅｔ　ＡＰＩ　ｖｌ．１の仕様書に記載されている。このドキュメントは複数箇所から入手可能であるが、例えばマイクロソフト社製のコンパイラであるＶｉｓｕａｌ　Ｃ＋＋（マイクロソフト社の登録商標）に同梱されている。
【００５９】
３．コンフィグレータの概要
上記コンフィグレータ４０３について詳細に説明する。以下では、コンフィグレータ４０３で実装しているプロトコルを「コンフィグレータプロトコル」、コンフィグレータプロトコルで扱うネットワークパケットを「コンフィグレータパケット」と呼ぶことにする。
【００６０】
コンフィグレータパケットは、ネットワーク管理装置からネットワークデバイス（例：ＮＢ１０１）へ送信される「要求パケット」と、ネットワークデバイスからネットワーク管理装置へ返送される「応答パケット」の２種類が存在する。
【００６１】
また、コンフィグレータ使用時の前提条件としては、ＮＢ１０１は、電源投入時にコンフィグレータパケットの受信可能な状態にあるものとする。
【００６２】
図５は、コンフィグレータパケットをＴＣＰ／ＩＰプロトコル上に実装した場合のパケットヘッダの一例を示す図である。ＴＣＰ／ＩＰパケットヘッダの個々の項目の詳細やＩＰアドレス体系については、「ｂｉｔ別冊ＴＣＰ／ＩＰによるネットワーク構築Ｖｏｌ．１−原理・プロトコル・アーキテクチャー」（Ｄｏｕｇｌａｓ　Ｃｏｍｅｒ＝著／村井純・楠本博之＝訳　　共立出版（株）発行１９９１年第２版）に記載されている。図７左側は「要求パケット」であり、右側は「応答パケット」である。
【００６３】
ＤＬＣの宛先物理アドレスは「ｆｆ．ｆｆ．ｆｆ．ｆｆ．ｆｆ．ｆｆ」（ブロードキャスト）であり、ネットワークに接続されたアクティブなネットワークカードであれば、このフレームを受信できる。また、コンフィグレータプロトコルのポート番号として「８３Ｂ６」（１６進）を使用し、要求パケットの送信先ＩＰアドレス（Ｄｅｓｔ　ＩＰ）は「２５５．２５５．２５５．２５５」（ローカルブロードキャスト）である。つまり、ネットワーク管理装置から要求パケットを送信すれば、コンフィグレータプロトコルが実装され、かつネットワーク管理プログラムと同一のサブネットに接続されているネットワークデバイスは、要求パケットを受信することが可能となる。
【００６４】
４．コンフィグレータパケットのデータ部の概要
図６は、コンフィグレータパケットのデータ部の構成例を示す図である。データ部は、例えば次のような情報を含んでいる。
【００６５】
（６０１）Ｖｅｒｓｉｏｎ（２ｂｙｔｅ）
本バージョンは０×０３００（バージョン３．００）
（６０２）Ｒｅｑｕｅｓｔ　　Ｃｏｄｅ
本パケットで要求する機能を示すコード
０：Ｓｅｔ（設定）
１：Ｇｅｔ（参照）
２：ＮＶＲＡＭ−Ｒｅｓｅｔ（ＮＶＲＡＭ値でリセット）
３：Ｆａｃｔｏｒｙ−Ｒｅｓｅｔ（工場初期値出リセット）
４：Ｄｉｓｃｏｖｅｒｙ（探索）
（６０３）Ｒｅｓｕｌｔ　　Ｃｏｄｅ（２ｂｙｔｅ）
要求された結果を示すコード
０×００００：成功
０×０００１：メディアタイプ異常
０×０００２：指定プロトコルスタックなし
０×０００３：バージョン異常
０×ＦＦＦＦ：詳細不明エラー
（６０４）Ｍｅｄｉａ　　ｔｙｐｅ（２ｂｙｔｅ）
通信メディアを示す。
【００６６】
０：ＥｔｈｅｒＮｅｔ
（６０５）Ｐｒｏｔｏｃｏｌ　　Ｉｎｆｏ
それぞれのプロトコル情報に対応するフラグ。Ｒｅｑｕｅｓｔ　Ｃｏｄｅが０（設定）の場合、対応するバイトが１のプロトコルに関する情報のみが設定される。
【００６７】
（６０６）ＮｅｔＷａｒｅ　　Ｉｎｆｏ
ＮｅｔＷａｒｅ（ノベル社の登録商標）に関連する情報の設定および参照を行なうフィールドである。
【００６８】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
ＮｅｔＷａｒｅで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＮｅｔＷａｒｅ　使用不可）
１：８０２．３
２：８０２．２
４：ＥｔｈｅｒＮｅｔ　ＩＩ
８：８０２．２ＳＮＡＰ
（６０７）ＴｃｐＩｐ　　Ｉｎｆｏ
ＴｃｐＩｐに関連する情報の設定および参照を行なうフィールドである。
【００６９】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
Ｔｃｐｉｐで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＴｃｐＩｐ　使用不可）
４：ＥｔｈｅｒＮｅｔ　ＩＩ
ＩＰ　Ｍｏｄｅ（２ｂｙｔｅ）
動作モード
参照時には以下の値がＯＲされている。
【００７０】
０：ＩＰ固定（ＮＶＲＡＭ値より立ち上がる）
１：ＢＯＯＴＰ　ｖａｌｉｄ
２：ＲＡＲＰ　ｖａｌｉｄ
４：ＤＨＣＰ　ｖａｌｉｄ
ＩＰアドレス（４ｂｙｔｅ）
ネットワークアドレスのＩＰアドレス
ゲートウエイアドレス（４ｂｙｔｅ）
ネットワークボードのゲートウエイ
サブネットマスク（４ｂｙｔｅ）
ネットワークボードのサブネットマスク
ブロードキャストアドレス（４ｂｙｔｅ）
ネットワークボードのブロードキャストアドレス
（６０８）ＡｐｐｌｅＴａｌｋ　　Ｉｎｆｏ
ＡｐｐｌｅＴａｌｋ（アップルコンピュータ社の登録商標）に関する情報の設定および参照を行なうフィールドである。
【００７１】
ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）
ＡｐｐｌｅＴａｌｋで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＡｐｐｌｅＴａｌｋ　使用不可）
２：Ｐｈａｓｅ２
（６０９）ＭＡＣアドレス
ボードのＭＡＣアドレス。
【００７２】
個々の項目は工場初期値と呼ばれる工場出荷時に予め決められた値に設定されている。ＲｅｑｕｅｓｔＣｏｄｅが４（Ｄｉｓｃｏｖｅｒｙ）以外の場合で、本フィールドの値とネットワークボードのＭＡＣアドレスが一致しない場合、受信されたパケットは無視される。特にＲｅｑｕｅｓｔ　Ｃｏｄｅの値に応じて、各要求／応答パケットを、「Ｇｅｔ要求パケット」「Ｇｅｔ応答パケット」等のように以下では記述する。
【００７３】
以下、本実施形態において、ネットワーク管理プログラムをＰＣ１０３上で起動して、プリンタ１０２およびネットワークボード１０１のネットワーク設定を行なう場合のネットワーク管理プログラムの動作手順について説明する。以下の処理を行なう前の前提条件として、すでにネットワーク管理プログラムが起動されているものとする。また、プリンタ１０２には、図４におけるコンフィグレータプロトコル４０３以下のモジュールが実装されている。
【００７４】
５．動作
図７のフローチャート及び図８のシーケンス図を用いて本実施形態に関するネットワークデバイスの管理処理を説明する。図７は、本実施形態に係るネットワーク管理プログラムの処理ステップを例示したフローチャートである。図８は、本実施形態に係るネットワーク管理装置１０３とＮＢ１０１と間でのコンフィグレータパケットの送受信を示すシーケンス図である。
【００７５】
ステップＳ７０１：ネットワークボード１０１のネットワーク設定を行なうために、ＵＩモジュール４０６から起動されたコンフィグレータ４０３が、Ｄｉｓｃｏｖｅｒｙ要求パケットを送信する。Ｄｉｓｃｏｖｅｒｙ要求パケットは、先に述べたように送信先ＩＰアドレス＝２５５．２５５．２５５．２５５に設定されたブロードキャストパケットであるので、同一のサブネットに接続されている全ネットワークデバイスに到達する。
【００７６】
ステップＳ７０２：Ｄｉｓｃｏｖｅｒｙ要求パケットを受信した各ネットワークデバイス（コンフィグレータプロトコルを実装している）から送信されたＤｉｓｃｏｖｅｒｙ応答パケットを、コンフィグレータ４０３が受信する。その際、受信した各Ｄｉｓｃｏｖｅｒｙ応答パケットのデータ部はＲＡＭ２０３に記憶しておく。
【００７７】
ステップＳ７０３：あらかじめ定められた待ち時間が満了したか判定し、満了するまではコンフィグレータ４０３がステップＳ７０２を実行する。その間、ＵＩモジュール４０６は、図９に示すダイアログボックスを表示する。待ち時間が満了したら、ＵＩモジュール４０６はダイアログボックス（図９）を閉じ、ステップＳ７０４を実行する。
【００７８】
ステップＳ７０４：受信した各Ｄｉｓｃｏｖｅｒｙ応答パケットのデータ部をＲＡＭ３０３から読み出し、その内容を参照する。例えば、コンフィグレータ４０３は、ＩＰアドレスが工場初期値のままであるネットワークデバイスをフィルタリングすることによって新規追加のネットワークデバイスを抽出する。さらに、デバイスリスト表示モジュール２０１は、抽出されたネットワークボードのＭＡＣアドレスと現在のネットワーク設定とを含むリストを作成する。作成されたリストはＵＩモジュール４０６に渡され、そのリストが表示される。
【００７９】
図１０は、本実施形態に係るリスト表示ダイアログボックスの一例を示す図である。”１９２．１６８．０．２１５”という工場初期値のＩＰアドレスをもったネットワークデバイスを新規追加設定処理の選択対象としてリストアップされている。
【００８０】
ステップＳ７０５：ユーザが、図１０のダイアログボックスのリストから、任意のネットワークボードか、あるいは「再検出」「キャンセル」といったボタンを選択するのを待つ。
【００８１】
ステップＳ７０６：どのような入力があったかを判定する。ユーザにより、リスト表示されたネットワークボードのうち、いずれかが選択されて「次へ」ボタンが押されたなら、ステップＳ７０７に移行する。
【００８２】
ステップＳ７０７：ユーザにより選択されたネットワークボード１０１に対するネットワーク設定を入力し、その入力値を元にコンフィグレータ４０３はＳｅｔ要求パケットを作成して送信する。
【００８３】
図１１は、ネットワーク情報を設定するための例示的なダイアログを示す図である。ユーザにより入力された値は、Ｓｅｔ要求パケットのデータ部の「Ｐｒｏｔｏｃｏｌ　　Ｉｎｆｏ」フィールドに、前述したように設定される。また、Ｓｅｔ要求パケットは、Ｄｉｓｃｏｖｅｒｙ応答パケットにより得られているＭＡＣアドレスを宛先とするフレームに載せられるため、そのＭＡＣアドレスに該当するネットワークボード以外には無視される。そのため、ネットワークボード１０１にのみＳｅｔ要求パケットが受信される。Ｓｅｔ要求パケットを受信したネットワークデバイス（ここではプリンタ１０２）は、それが有するコンフィグレータにより、Ｓｅｔ要求パケットのデータ部に載せられた各種設定値を、コンフィグレータプロトコルに従って設定する。Ｓｅｔ要求パケットに基づいてネットワークデバイスにより設定が終了するとＳｅｔ応答パケットが返信される（Ｓ８０１）。これによりプリンタ１０２のネットワーク設定が完了する。
【００８４】
一方、ステップＳ７０６において、キャンセルボタンが押された場合にはそのままリスト表示を消去して処理を終了し、再検出ボタンが押されたなら、ステップＳ７０１に戻って、探索用のパケット（Ｄｉｓｃｏｖｅｒｙ要求パケット）のブロードキャストから繰り返す。
【００８５】
図８に示されているＲｅｓｅｔ要求・応答は、設定を初期化するために交換されるものである（Ｓ８０２，Ｓ８０３）。そのため、ネットワーク上のデバイスについて情報を集め、特定のデバイスに対してネットワーク設定するための図７の手順においてはＳｅｔ要求・応答パケットも、Ｒｅｓｅｔ要求・応答パケットも特に交換されていない。
【００８６】
以上説明したように、本実施形態に係るネットワークデバイス管理装置および方法によれば、ネットワーク上にあるデバイスのＭＡＣアドレスを獲得して、ＭＡＣアドレスの得られたデバイスのリストを表示する際に、特定のネットワーク設定情報をもったネットワークデバイスをフィルタリングしてリスト表示させることにより、ユーザ自身が多数のネットワークデバイスがリストされている中から新規追加したいネットワークデバイスを探す必要がなくなり、ネットワークデバイスの設定が簡便にできる。
【００８７】
上記実施形態では、工場出荷値がネットワークデバイスですべて同じものとして説明したが、もちろんすべてが同一でなくてもよい。例えば、複数の工場出荷値が存在する場合は、ネットワークデバイス毎の工場出荷値を記憶しておくことにより、異なる工場初期値をもったネットワークデバイスに対応できる。
【００８８】
また、上記実施形態では、ＩＰアドレスをもとにフィルタリングしたが、新規追加されるネットワークデバイスを識別することができるのであれば、これに限るものではない。
【００８９】
また、上記実施形態では、ＩＰアドレスをもとにフィルタリングしたものだけをリストに表示していたが、Ｄｉｓｃｏｖｅｒｙ応答パケットのあったすべてのネットワークデバイスがリストされるように切り替えるための切り替えメニューを追加してもよい。
【００９０】
また、上記実施形態では、新規追加のネットワークデバイスのみをリスト表示していたが、既存のネットワークデバイスと区別できるように表示できれば他の表示形式を採用してもよい。例えば、新規追加のネットワークデバイスのみを赤色の文字で示すなど強調表示してもよいし、新規追加デバイスを最上位に位置するようにソートして強調表示してもよい。なお、ここでの強調表示とは、新規追加ネットワークデバイスを他のネットワークデバイス区別して視覚的に認識できるような表示処理をいう。
【００９１】
図１２は、既存のネットワークデバイスと新規追加ネットワークデバイスとを混在表示した際に、新規追加ネットワークデバイスのみをハイライト表示する例示的なダイアログボックスを示した図である。なお、通常の選択操作によるハイライトの色とは異なる色を用いてハイライト表示すれば、通常の選択操作との違いも明瞭とろう。
［第２の実施形態］
第１の実施形態における図１０に示されたダイアログボックスでは、ネットワークデバイスを１つ選択して、ネットワーク情報を設定する構成であった。
【００９２】
しかしながら、上記構成では、複数の新規追加ネットワークデバイスを設定する場合には、処理が煩雑になる可能性がある。
【００９３】
そこで、本実施形態では、複数のネットワークデバイスを一度に設定対象として選択できるようにすることで、ユーザの操作性を向上させることを目的としている。
【００９４】
図１３は、本実施形態に係るネットワーク管理処理の例示的なフローチャートである。また、図１４は、本フローチャートに対応した信号シーケンス図である。なお、既に説明したステップについて同一の引用番号を付すことにより説明を省略する。
【００９５】
ステップＳ１３０１：ステップＳ７０４において、図１５に示された選択ダイアログボックスが表示される。そこで、複数のネットワークデバイスが選択される。
【００９６】
ステップＳ１３０２：ネットワークデバイスの選択が終了したかを判定する。例えば、選択ダイアログボックスに表示されたリストの中から１以上のネットワークデバイスが、ポインティングデバイスのクリックやドロー操作により選択されると、選択が終了したものと判定する。
【００９７】
ステップＳ１３０３：「次へ」ボタンが押されると、ステップＳ１３０３に移行し、「再検出」ボタンが押されるとステップＳ７０１へと移行し、「キャンセル」ボタンが押されると処理を終了する。
【００９８】
ステップＳ１３０４：選択された複数のネットワークデバイスを設定するための設定ダイアログボックス（図１６）を表示する。図１６の例では、２つのネットワークデバイスが選択されている。そこで、設定ダイアログボックスにおいて、設定したいＩＰアドレスの先頭アドレスを入力することにより、連続したＩＰアドレスを設定できるようになる。すなわち、ユーザは、先頭のＩＰアドレスを指定するだけで、あとは、順番にＩＰアドレスをインクリメントして設定でき、設定操作が簡便になる。
【００９９】
ステップＳ１３０４：コンフィグレータ４０３は、設定ダイアログボックスにおいて設定されたネットワーク設定情報（例：ＩＰアドレス）に基づいて、選択された複数のネットワークデバイスごとにＳｅｔ要求パケットを作成して送信する。
【０１００】
この例では、ＭＡＣアドレスとして”００００８５０Ｄ４２ＢＤ”を設定されているネットワークデバイス１には、ＩＰアドレスとして”１９２．１６８．１６．１”が設定される。また、ＭＡＣアドレスとして”００００８５０ＥＡＣ９８”を設定されているネットワークデバイス２には、ＩＰアドレスとして”１９２．１６８．１６．２”が設定される。
【０１０１】
ステップＳ１３０５：選択されたすべてのネットワークデバイスに対してＳｅｔ要求パケットを送信し、その応答としてＳｅｔ応答パケットを受信したかを判定する。すなわち、設定がすべて終了したかを判定する。設定が終了していない場合は、再びステップＳ１３０４に移行する。
【０１０２】
以上説明したように、本実施形態によれば、複数のネットワークデバイスに対してネットワーク設定を実行する場合であっても、単純な作業によりネットワークの設定を実行できるようになる。
【０１０３】
なお、上記実施形態では、たった一つのＩＰアドレスを指定する方式であったが、もちろん、選択された各ネットワークデバイスごとにＩＰアドレスを手動で設定してもよい。この場合は、ネットワークデバイスの選択処理は一度で済むため、操作は簡便になろう。
［他の実施形態］
本発明は、複数の機器（例えばホストコンピュータ，インタフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１０４】
前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本願発明の目的が達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本願発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本願発明を構成することになる。
【０１０５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１０７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０８】
なお、本願発明は、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体から、そのプログラムを、パソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【０１０９】
【発明の効果】
本願発明によれば、ネットワーク上にあるデバイスのＭＡＣアドレスを獲得して、ＭＡＣアドレスの得られたデバイスのリストを表示する際に、特定のネットワーク設定をもったネットワークデバイスをフィルタリングしてリスト表示させることにより、ユーザ自身が多数のネットワークデバイスがリストされている中から新規に追加したいネットワークデバイスを探す手間が低減され、ネットワークデバイスの設定が簡便になる。
【０１１０】
さらに、本願発明の他の観点によれば、複数のネットワークデバイスを設定する際の利便性を向上させることができる。
【図面の簡単な説明】
【図１】図１は、開放型アーキテクチャを持つプリンタ１０２にネットワークボード１０１を接続したネットワークデバイス含む例示的なネットワークシステムを示す図である。
【図２】図２は、ネットワーク管理ソフトウエアが稼働可能なＰＣ１０３の構成を示すブロック図である。
【図３】図３は、ＮＢの構成例を示す図である。
【図４】図４は、本実施形態に係るネットワーク管理プログラムの例示的なモジュール構成図である。
【図５】図５は、コンフィグレータパケットをＴＣＰ／ＩＰプロトコル上に実装した場合のパケットヘッダの一例を示す図である。
【図６】図６は、コンフィグレータパケットのデータ部の構成例を示す図である。
【図７】図７は、本実施形態に係るネットワーク管理プログラムの処理ステップを例示したフローチャートである。
【図８】図８は。本実施形態に係るネットワーク管理装置１０３とＮＢ１０１と間でのコンフィグレータパケットの送受信を示すシーケンス図である。
【図９】図９は、ネットワークデバイスの探索中に表示されるダイアログボックスを示す図である。
【図１０】図１０は、本実施形態に係るリスト表示ダイアログボックスの一例を示す図である。
【図１１】図１１は、ネットワーク情報を設定するための例示的なダイアログを示す図である。
【図１２】図１２は、既存のネットワークデバイスと新規追加ネットワークデバイスとを混在表示した際に、新規追加ネットワークデバイスのみをハイライト表示する例示的なダイアログボックスを示した図である。
【図１３】図１３は、第２の実施形態に係るネットワーク管理処理の例示的なフローチャートである。
【図１４】図１４は、第２の実施形態に係る信号シーケンス図である。
【図１５】図１５は、第２の実施形態に係るネットワークデバイス選択ダイアログボックスを示す図である。
【図１６】図１６は、選択された複数のネットワークデバイスを設定するための例示的な設定ダイアログボックスを示す図である。
【図１７】図１７は、関連技術におけるネットワークデバイスのリスト表示ダイアログボックスを示す図である。
【図１】
2004030062.tif 000003
【図２】
2004030062.tif 000004
【図３】
2004030062.tif 000005
【図４】
2004030062.tif 000006
【図５】
2004030062.tif 000007
【図６】
2004030062.tif 000008
【図７】
2004030062.tif 000009
【図８】
2004030062.tif 000010
【図９】
2004030062.tif 000011
【図１０】
2004030062.tif 000012
【図１１】
2004030062.tif 000013
【図１２】
2004030062.tif 000014
【図１３】
2004030062.tif 000015
【図１４】
2004030062.tif 000016
【図１５】
2004030062.tif 000017
【図１６】
2004030062.tif 000018
【図１７】
2004030062.tif 000019