(57)【要約】  イーサネットのブロードキャストフレーム、もしくは、マルチキャストフレームを用いて、ネットワーク内の情報機器のＭＡＣアドレスを収集する。ＭＡＣアドレスの重複を検出した場合、情報機器の固有情報と、設定したいＭＡＣアドレスを含んだイーサネットフレームをブロードキャスト、もしくは、マルチキャストで発信する。上記イーサネットフレームを受信した情報機器は、上記の固有情報と自分自身の固有情報とを比較し、一致した場合、指定されたＭＡＣアドレスに変更する。このようにＭＡＣアドレスの重複を解消することで、正常にイーサネット通信を行えるようにする。
2008152807.tif 000002
【特許請求の範囲】
【請求項１】
ＭＡＣアドレスを管理するサーバーと複数の情報機器とで構成されるネットワークにおけるＭＡＣアドレスの重複解消方法であって、
前記サーバーが、前記複数の情報機器が保有する前記ＭＡＣアドレスを要求するＭＡＣ要求フレームを前記ネットワーク上に同報送信して、前記複数の情報機器のそれぞれが返信する前記情報機器の固有情報を含むＭＡＣ情報フレームを収集し、前記収集したＭＡＣ情報フレームにおいて前記ＭＡＣアドレスの重複を検知した場合に、前記ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡＣアドレスを含むＭＡＣ設定フレームを前記ネットワーク上に同報送信することにより、前記ＭＡＣアドレスが重複している前記複数の情報機器が自己のＭＡＣアドレスを前記新たなＭＡＣアドレスに変更するＭＡＣアドレスの重複解消方法。
【請求項２】
前記ＭＡＣアドレスの重複が３以上の場合に、前記ＭＡＣ設定フレームには、前記ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡＣアドレスを対とする情報が複数対含まれる請求項１に記載のＭＡＣアドレスの重複解消方法。
【請求項３】
前記サーバーは、前記収集したＭＡＣ情報フレームから前記ネットワーク内の情報機器の固有情報と前記ＭＡＣアドレスとの対応リストを作成し、前記対応リストに存在しないＭＡＣアドレスを新たなＭＡＣアドレスとして設定する請求項１または請求項２に記載のＭＡＣアドレスの重複解消方法。
【請求項４】
前記対応リストに基づいて、前記サーバーのＭＡＣアドレスが前記ネットワーク内でユニークか否かを判定し、前記判定の結果を前記情報機器に送信し、ユニークであれば前記情報機器は前記ＭＡＣ情報フレームの宛先アドレスを前記サーバーのＭＡＣアドレスとして指定する請求項３に記載のＭＡＣアドレスの重複解消方法。
【請求項５】
前記情報機器の固有情報は、前記情報機器のシリアル番号、情報機器の種類を特定する情報、パーツナンバーおよび製造年月日の少なくとも１つを含む請求項１〜４のいずれか１項に記載のＭＡＣアドレスの重複解消方法。
【請求項６】
前記同報送信はマルチキャストまたはブロードキャストで送信する請求項１〜５のいずれか１項に記載のＭＡＣアドレスの重複解消方法。
【請求項７】
複数の情報機器と前記情報機器のＭＡＣアドレスを管理するサーバーとがネットワークで接続され、前記ネットワーク内の情報機器のＭＡＣアドレスの重複を解消するネットワーク機器管理システムであって、
前記サーバーは、
前記複数の情報機器が保有する前記ＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、
前記情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記ＭＡＣ情報および前記情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、
前記ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、
前記重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備え、
前記情報機器は、
自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と
前記サーバーから受信した前記ＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記受信フレーム解析部より取得した情報機器固有情報と、前記ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、前記ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、
前記ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備えたネットワーク機器管理システム。
【請求項８】
複数の情報機器とネットワークで接続され、前記情報機器のＭＡＣアドレスを管理するサーバーであって、
前記複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、
前記情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記ＭＡＣ情報および前記情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、
前記ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、
前記重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備えたサーバー。
【請求項９】
ネットワーク内の機器のＭＡＣアドレスを管理するサーバーと接続された情報機器であって、
自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と
前記サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記受信フレーム解析部より取得した情報機器固有情報と、前記ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、前記ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、
前記ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを有する情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イーサネット（登録商標）で接続された複数の情報機器のＭＡＣアドレスの重複解消方法、ネットワーク機器管理システム、サーバーおよび情報機器に関する。
【背景技術】
【０００２】
イーサネット（登録商標）を用いて通信を行う場合、ハードウェア固有のアドレスとしてＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）を用いる。ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでは、第２層のアドレスになる。また、別名として、物理アドレスや、Ｐｈｙｓｉｃａｌ  Ａｄｄｒｅｓｓ、Ｅｔｈｅｒｎｅｔ（登録商標）アドレス、Ｎｏｄｅ  ＩＤと呼ばれることもある。【０００３】
ＭＡＣアドレスは、４８ビットのデータである。ＭＡＣアドレスの上位２４ビットは、ＩＥＥＥが管理しており、ＯＵＩ（Ｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ばれる。下位２４ビットは、製造者がユニークな値を設定する。以上の仕組みにより、本来は、ネットワーク上には唯一のＭＡＣアドレスが存在することになる。【０００４】
ＭＡＣアドレスの管理では、製造時にＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの、Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ（不揮発性記憶素子）にユニークなＭＡＣアドレスを埋め込む方法がある。また、製造時における、前述のようなＭＡＣアドレス管理（唯一性の管理）の手間を減らすため、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒなどのユニークな情報が入ったＩＣを用いることもある。【０００５】
しかしながら、ＭＡＣアドレスの管理において、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  ＮｕｍｂｅｒなどのＩＣを用いる場合、情報量の削減や、加工を行うと、ネットワーク内に同一ＭＡＣアドレスが存在する可能性がある。例えば、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒが６バイトの情報量において、ＭＡＣアドレスを生成するために、３バイトの情報量に加工する場合などである。【０００６】
ネットワーク内の機器において、同一のＭＡＣアドレスが存在した場合、ユニキャスト方式で送信されたイーサネット（登録商標）フレームが意図した相手に届かず、ＴＣＰ／ＩＰなどの通信も正常に行えないという問題が発生する。【０００７】
一方、機器の中には、ＭＡＣアドレスを変更可能なものが存在する。例えば、特許文献１に記載されているようなものである。この事例では、ＭＡＣアドレスを変更する前に、設定したいＭＡＣアドレスがネットワークの中に存在するかどうかを調べる。【０００８】
そのＭＡＣアドレスがネットワークの中に存在しない場合、ＳＮＭＰｖ３（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ３）のセット要求パケットを作成・送信する。受信した装置は、そのＭＡＣアドレスをＮｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙなどに書き込み、以降、そのＭＡＣアドレスを使用する方法である。なお、ＳＮＭＰｖ３は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットを用いる。【０００９】
このように、特許文献１の方法は、ＭＡＣアドレスの重複が存在しないネットワーク内において、ある機器のＭＡＣアドレスを、他の機器のＭＡＣアドレスと重複しないように変更するシステムである。このシステムでは通信手段としてＳＮＭＰｖ３を用いているため、ＭＡＣアドレスの重複が存在しているネットワーク内では、そもそも通信自体が正常に行えない。このために、ＭＡＣアドレスの重複は解消できないという問題がある。
【特許文献１】特開２００６−１９７５１６号公報
【発明の開示】
【００１０】
本発明のＭＡＣアドレスの重複解消方法は、ＭＡＣアドレスを管理するサーバーと複数の情報機器とで構成されるネットワークにおけるＭＡＣアドレスの重複解消方法であって、サーバーが、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレームをネットワーク上に同報送信して、複数の情報機器のそれぞれが返信する情報機器の固有情報を含むＭＡＣ情報フレームを収集し、収集したＭＡＣ情報フレームにおいてＭＡＣアドレスの重複を検知した場合に、ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡアドレスを含むＭＡＣ設定フレームをネットワーク上に同報送信することにより、ＭＡＣアドレスが重複している複数の情報機器が自己のＭＡＣアドレスを新たなＭＡＣアドレスに変更する。これにより、ネットワーク内にＭＡＣアドレスが重複する情報機器が存在しても、ＭＡＣアドレスの重複を迅速に解消して正常な通信環境を確保できる。
【００１１】
本発明のネットワーク機器管理システムは、複数の情報機器と情報機器のＭＡＣアドレスを管理するサーバーとがネットワークで接続され、ネットワーク内の情報機器のＭＡＣアドレスの重複を解消するネットワーク機器管理システムであって、サーバーは、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、ＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備え、情報機器は、自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、受信フレーム解析部より取得した情報機器固有情報と、ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備える。
【００１２】
本発明のサーバーは、複数の情報機器とネットワークで接続され、情報機器のＭＡＣアドレスを管理するサーバーであって、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、ＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備える。
【００１３】
本発明の情報機器は、ネットワーク内の機器のＭＡＣアドレスを管理するサーバーと接続された情報機器であって、自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、受信フレーム解析部より取得した情報機器固有情報と、ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備える。
【図面の簡単な説明】
【００１４】
【図１】図１は本発明の実施の形態におけるネットワークの構成例を示す図である。
【図２】図２は実施の形態におけるＭＡＣアドレス解消方法の概略を説明する図である。
【図３】図３は実施の形態におけるイーサネットインタフェースで用いるフレーム構造を示す図である。
【図４】図４は実施の形態におけるＭＡＣ要求フレームの内容例を示す図である。
【図５】図５は実施の形態におけるＭＡＣ情報フレームの内容例を示す図である。
【図６】図６は実施の形態におけるＭＡＣ設定フレームの内容例を示す図である。
【図７】図７は実施の形態におけるサーバーの基本的な構成を示すブロック図である。
【図８】図８は実施の形態における情報機器（クライアント）の基本的な構成を示すブロック図である。
【図９】図９は実施の形態におけるサーバーの動作を示すフローチャートである。
【図１０】図１０は実施の形態における情報機器（クライアント）の動作を示すフローチャートである。
【符号の説明】
【００１５】
１    サーバー
２，２Ａ〜２Ｘ    情報機器（クライアント）
３    ネットワーク
２０１，３０１    通信部
２０２    ＭＡＣ要求フレーム生成部
２０３，３０２    受信フレーム解析部
２０４，３０４    ＭＡＣ情報・情報機器固有情報保持部
２０５    重複検出部
２０６    ＭＡＣ設定フレーム生成部
３０３    ＭＡＣ情報更新部
３０５    ＭＡＣ情報フレーム生成部
【発明を実施するための最良の形態】
【００１６】
以下に、本発明の実施の形態について、図面を参照しながら説明する。【００１７】
（実施の形態）
まず、図１と図２を用いてＭＡＣアドレスの解消方法の概要を説明する。図１は、本発明の実施の形態におけるネットワーク３の構成例を示す図である。図１は、１台のサーバー１と複数台の情報機器（以下、「クライアント」と記載することがある）２Ａ〜２Ｘがネットワーク３で接続されている様子を示す。なお、情報機器２Ａ〜２Ｘは、それぞれを特に区別する必要のない場合は、情報機器２と呼ぶ。【００１８】
サーバー１と情報機器２はＭＡＣアドレスに基づいてスイッチング動作を行うスイッチングハブ（図示しない）に接続されるスター型構造が一般的である。【００１９】
なお、ネットワーク３内のサーバー１が１台であることを限定するものではなく、後述する、サーバーの機能と、クライアントの機能を１台の情報機器２の中に共存することもできる。【００２０】
図２は、本発明の実施の形態におけるＭＡＣアドレスの重複解消方法の概略を説明する図である。処理１０１において、サーバー１は、ネットワーク３に接続されている複数の情報機器２のＭＡＣアドレス情報を収集するために、ＭＡＣ要求フレームを全ての情報機器２へ同報送信する。この場合、ＭＡＣ要求フレームの宛先ＭＡＣアドレスは、ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦとし、ブロードキャスト（Ｂｒｏａｄ  Ｃａｓｔ）で送信される。もしくは、宛先ＭＡＣアドレスにマルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いてもよい。【００２１】
次に、処理１０２〜１０５において、ＭＡＣ要求フレームを受け取った全ての情報機器２は、送信元のサーバー１に対して、ＭＡＣ情報フレームを返信する。この場合、ＭＡＣ情報フレームには、後述するように自己の固有情報が含まれている。【００２２】
処理１０２は、情報機器２Ａがサーバー１に対してユニキャスト（Ｕｎｉｃａｓｔ）でＭＡＣ情報フレームを送信していることを示しており、処理１０３から処理１０５も同様に情報機器２Ｂから情報機器２Ｘがサーバー１に対してＭＡＣ情報フレームを送信していることを示している。【００２３】
これらの処理１０２〜１０５の場合、ＭＡＣ情報フレームの宛先ＭＡＣアドレスは、ＭＡＣ要求フレームの送信元（サーバー１）のＭＡＣアドレスを使用してユニキャストで返信する。ただし、図示はしていないが、サーバー１のＭＡＣアドレスと、他の情報機器２のＭＡＣアドレスが重複する可能性がある場合などにおいては、ＭＡＣ情報フレームの宛先ＭＡＣアドレスとして、前述のブロードキャストアドレスやマルチキャストアドレスを用いてもよい。【００２４】
次に処理１０６において、ＭＡＣ情報フレームを受け取ったサーバー１は、それらの情報を集めて、ＭＡＣアドレスの重複の有無を確認する。図２の例では、情報機器２Ｂと情報機器２ＣのＭＡＣアドレスが同一であると仮定している。【００２５】
次に処理１０７において、サーバー１は、情報機器２Ｂと情報機器２ＣのＭＡＣアドレスが同一であることを検出する。なお、図示はしていないが、ＭＡＣアドレスの重複が検出されなかった場合は、サーバー１は以降の処理は行わない。【００２６】
次に処理１０８において、サーバー１は、情報機器２ＢのＭＡＣアドレスを変更するために、ＭＡＣ設定フレームを同報送信する。この場合、ＭＡＣ設定フレームの宛先ＭＡＣアドレスは、前述のブロードキャストアドレスか、マルチキャストアドレスを用い、ＭＡＣ設定フレームには、後述するように、情報機器２Ｂが保有している固有情報が含まれている。【００２７】
次に処理１０９〜１１１において、ＭＡＣ設定フレームを受け取った情報機器２は、自己の固有情報と、ＭＡＣ設定フレームで指定された固有情報とを比較し、一致しない場合は、フレームを破棄する。【００２８】
処理１１２において、情報機器２Ｂは、自己の固有情報と、ＭＡＣ設定フレームで指定された固有情報が一致するため、ＭＡＣアドレスの変更処理を行う。すなわち、情報機器２Ｂは、ＭＡＣ設定フレームで指定されたＭＡＣアドレスを、ＥＥＰＲＯＭやＦＬＡＳＨなどの記憶装置に保存し、それ以降は、そのＭＡＣアドレスを使用して通信を行う。【００２９】
図示はしていないが、ＭＡＣアドレスが重複する情報機器２が、複数組、もしくは３台以上存在する場合、サーバー１はＭＡＣアドレスの重複が解消されるまで、ＭＡＣ設定フレームを複数回送信して、該当する情報機器２全てのＭＡＣアドレスを変更する。【００３０】
次に、ＭＡＣアドレスの重複解消方法の詳細について図３〜図１０を用いて説明する。【００３１】
図３は、本発明の実施の形態におけるイーサネット（登録商標）インタフェースで用いるフレームの構造を示す図である。フレーム内の各データは、ＩＥＥＥ８０２．３で規定されている。【００３２】
図４は、本発明の実施の形態におけるＭＡＣ要求フレームの内容例を示す図である。本フレームは、ＭＡＣ情報フレームを集めるために、サーバー１より情報機器２へ送信される。宛先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）としては、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）もしくは、図示はしていないが、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いる。自己アドレス（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）としては、本フレームを送信するサーバー１のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ要求フレームを識別するための情報（コマンドコード）が含まれている。【００３３】
図５は、本発明の実施の形態におけるＭＡＣ情報フレームの内容例を示す図である。本フレームは、図４のＭＡＣ要求フレームに対する応答として情報機器２からサーバー１へ返信される。Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓとしては、事前に受信したＭＡＣ要求フレームのＳｏｕｒｃｅ  Ａｄｄｒｅｓｓ（サーバー１のＭＡＣアドレス）の値を使用する。もしくは、図示はしていないが、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）や、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いることも可能である。【００３４】
Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓとしては、本フレームを送信する情報機器のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ要求フレームを識別するための情報（コマンドコード）と、自己の固有情報を含む。自己の固有情報としては、シリアル番号、情報機器の種類を判別するための情報（例えば、照明制御機器や、映像機器、音声出力機器などの種類）、パーツナンバー、製造年月日などの１つ、もしくは複数を含む。本ＭＡＣ要求フレームに含まれる固有情報の１つ、もしくは複数の組み合わせを用いることで、ネットワーク内の複数の情報機器２の１台を特定することが可能となる。なお、自己の固有情報としては上記に限定されるものではなく、対象となる情報機器を一意に特定可能な情報であれば他のものでもかまわない。【００３５】
図６は、本発明の実施の形態におけるＭＡＣ設定フレームの内容例を示す図である。本フレームは、特定の情報機器（ＭＡＣアドレスが重複している情報機器２）のＭＡＣアドレスを変更するために、サーバー１より送信される。【００３６】
Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓとしては、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）、もしくは図示はしていないが、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いる。【００３７】
Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓとしては、本フレームを送信するサーバー１のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ設定フレームを識別するための情報（コマンドコード）と、新たに設定するＭＡＣアドレス、情報機器を特定するための情報機器の固有情報を含む。【００３８】
情報機器２の固有情報は、前述したＭＡＣ情報フレームより取得した固有情報の１つ、もしくは複数を含む。また、図示はしていないが、本フレーム内には、新たに設定するＭＡＣアドレスと情報機器２の固有情報の対の情報を、複数対格納してもよい。【００３９】
次に、図７および図８を用いてサーバー１および情報機器（クライアント）２の構成および各部の動作を説明する。図７はサーバー１の基本的な構成を示すブロック図、図８は情報機器２の基本的な構成を示すブロック図である。【００４０】
まず、図７を用いてサーバー１の構成および動作を説明する。サーバー１は、通信部２０１、ＭＡＣ要求フレーム生成部２０２、受信フレーム解析部２０３、ＭＡＣ情報・情報機器固有情報保持部２０４、重複検出部２０５、ＭＡＣ設定フレーム生成部２０６を備えており、通信部２０１を通してネットワーク３と接続される。【００４１】
通信部２０１は、イーサネット（登録商標）フレームの送信、受信を行う機能を有する。【００４２】
ＭＡＣ要求フレーム生成部２０２は、ＭＡＣ要求フレームを生成する。生成したＭＡＣ要求フレームは、通信部２０１を経由して、ネットワーク３に送信される。【００４３】
受信フレーム解析部２０３は、通信部２０１で受信したフレームの解析を行う。ネットワーク３に接続されている情報機器２からＭＡＣ情報フレームを受信した場合、そのフレームの送信元ＭＡＣ情報（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓの情報）と、Ｐａｙｌｏａｄ部分に格納されているシリアル番号等の情報機器固有情報を抽出し、ＭＡＣ情報・情報機器固有情報保持部２０４に送る。【００４４】
ＭＡＣ情報・情報機器固有情報保持部２０４は、ＭＡＣ情報と情報機器固有情報を対として保持する機能を有する。また、上記情報を複数保持可能である。以降、全情報機器に対するＭＡＣ情報と情報機器固有情報の集合をリストと記載する。リストの個々の情報に対して、または、対となる情報に対して、情報の変更、削除、追加の機能を有する。また上記情報は、検索等を行いやすくするため、ＭＡＣ情報等で昇順もしくは、降順に整列して格納する機能を有してもよい。さらには、ハッシュテーブル等を使用し、高速に検索する機能を有してもよい。なお、図示はしていないが、ＭＡＣ要求フレーム生成部２０２でＭＡＣ要求フレームを生成すると同時に、保持しているリストを初期化（すべての情報を削除）する機能を有してもよい。【００４５】
重複検出部２０５は、ＭＡＣ情報・情報機器固有情報保持部２０４に保持されているリストを元に、ＭＡＣ情報の重複検出を行う。上記情報機器固有情報が異なり、同一のＭＡＣ情報を有する情報機器２が検出された場合、ＭＡＣ情報が重複していると判断する。ＭＡＣ情報が重複している場合、リストに存在しないＭＡＣ情報を生成し、上記情報機器固有情報と共に、ＭＡＣ設定フレーム生成部２０６に送る。また、ＭＡＣ情報・情報機器固有情報保持部２０４にも同様の情報を送り、リストを更新する機能を有してもよい。【００４６】
ＭＡＣ設定フレーム生成部２０６は、重複検出部２０５から送られてくる情報を元に、ＭＡＣ設定フレームを生成する。生成したＭＡＣ設定フレームは、通信部２０１を経由して、ネットワーク３に送信される。【００４７】
次に、図８を用いて情報機器（クライアント）２の構成および動作を説明する。情報機器２は、通信部３０１、ＭＡＣフレーム解析部３０２、ＭＡＣ情報更新部３０３、ＭＡＣ情報・情報機器固有情報保持部３０４、ＭＡＣ情報フレーム生成部３０５を備えており、通信部３０１を通してネットワーク３と接続される。【００４８】
通信部３０１は、イーサネット（登録商標）フレームの送信、受信を行う機能を有する。通信部３０１で受信したフレームは、受信フレーム解析部３０２に送られる。【００４９】
ここで、ＭＡＣ情報・情報機器固有情報保持部３０４の機能を先に記述する。ＭＡＣ情報・情報機器固有情報保持部３０４は、自己のＭＡＣ情報と、自己のシリアル番号等の情報機器固有情報を保持、もしくは、提供する機能を有する。また、自己のＭＡＣ情報を変更し、その後、保持する機能を有する。【００５０】
受信フレーム解析部３０２は、受信したフレームを解析する。ＭＡＣ設定フレームを受信した場合、Ｐａｙｌｏａｄ部分に格納されている”設定するＭＡＣ情報”とシリアル番号等の情報機器固有情報を抽出し、ＭＡＣ情報更新部３０３に送る。【００５１】
ＭＡＣ情報更新部３０３は、ＭＡＣ情報・情報機器固有情報保持部３０４から自己の情報機器固有情報を取得し、受信フレーム解析部３０２より取得した情報機器固有情報と比較し、同一であると判断した場合、受信フレーム解析部３０２より取得した”設定するＭＡＣ情報”をＭＡＣ情報・情報機器固有情報保持部３０４に送り、自己のＭＡＣ情報を更新する。また、受信フレーム解析部３０２は、ＭＡＣ要求フレームを受信した場合、ＭＡＣ情報フレーム生成部３０５に処理要求を送る。【００５２】
ＭＡＣ情報フレーム生成部３０５は、上記処理要求を取得後、ＭＡＣ情報・情報機器固有情報保持部３０４から、自己のＭＡＣ情報と情報機器固有情報を取得し、ＭＡＣ情報フレームを生成する。生成したＭＡＣ情報フレームは、通信部３０１を経由して、ネットワーク３に送信される。【００５３】
次に、図３〜図６を参照しながら図９と図１０を用いてサーバー１と情報機器２の動作を詳しく説明する。図９は、本発明の実施の形態におけるサーバー１の動作を示すフローチャートである。【００５４】
処理４０１において、サーバー１は、何らかの条件が満たされたときに処理を開始する。何らかの条件とは、電源投入後や、所定時間間隔経過後、ユーザーからのコマンド、異常検出など、である。【００５５】
処理４０２において、サーバー１は、まず、ネットワーク３内の情報機器２のＭＡＣアドレスを収集するために、図４のＭＡＣ要求フレームを送信する。【００５６】
次に処理４０３において、ＭＡＣ要求フレームを送信後に所定時間待機し、その間に情報機器２から受信した図５のＭＡＣ情報フレームを記憶する。図示していないが、ネットワーク３内の情報機器２の数量が予め把握できている場合は全ての情報機器２からＭＡＣ情報フレームを受信した時点で、次の処理に移行してもよい。【００５７】
次に処理４０４において、ＭＡＣ情報フレームより、前述した情報機器２の固有情報と、ＭＡＣアドレスを関連付けて取得する。このとき、検索を容易にするために、リスト、ハッシュのようなものを作成してもよい。【００５８】
次に処理４０５において、リストの中に同一のＭＡＣアドレスをもつ情報機器が存在しないかを調べる。【００５９】
処理４０６でＭＡＣアドレスの重複を検出しなかった場合（Ｎｏの場合）は、処理は終了する（処理４１０）。一方、重複を検出した場合（Ｙｅｓの場合）は、図示はしていないが、それらに対して、情報機器の固有情報を記憶し、次の処理に移行する。【００６０】
処理４０７において、重複したＭＡＣアドレスを変更するために、新規のＭＡＣアドレスを生成する。このＭＡＣアドレスは、処理４０４で作成された上記リストの中に存在しないものを使用する。新規ＭＡＣアドレスとしては、ランダムに発生させてもよいし、特定の範囲のものから、サーバー１が自動的に生成してもよい。もしくは、ユーザーが指定してもよい。【００６１】
次に処理４０８において、上記生成したＭＡＣアドレスと、情報機器の固有の情報を含んだ、図６のＭＡＣ設定フレームを作成し、ブロードキャストもしくはマルチキャストでネットワーク３内に同報送信する。【００６２】
次に処理４０９において、上記リストの情報を更新する。ここで、処理４０５に戻り、更新されたリストを用いて、ＭＡＣアドレスの重複を調べ、リスト内の全てのＭＡＣアドレスの重複がなくなるまで、処理４０５〜４０９を繰り返す。【００６３】
図２には図示はしていないが、例えば、情報機器の３台のＭＡＣアドレスが同一と判断した場合、サーバー１は、少なくとも、このうちの２台のＭＡＣアドレスを変更するために、ＭＡＣ要求フレームを２回送信（処理４０８）する。最終的に、全ての情報機器２のＭＡＣアドレスが唯一になった時点で、処理を終了する（処理４１０）。【００６４】
図１０は、本発明の実施の形態におけるネットワーク３内に存在する情報機器（クライアント）２の動作を示すフローチャートである。【００６５】
処理５０１において、情報機器２は随時、ＭＡＣ要求フレームやＭＡＣ設定フレームを受信できるように、電源投入後から処理を開始する。なお、サーバー１と同じように、何らかの条件を検出後、処理を開始してもよい。【００６６】
処理５０２および処理５０３において、情報機器２は、イーサネット（登録商標）フレームを受信した場合、ＭＡＣ要求フレームかどうか（処理５０２）、もしくは、ＭＡＣ設定フレームかどうか（処理５０３）を判断する。どちらでもない場合（処理５０２、処理５０３のいずれにおいてもＮｏの場合）は、次のイーサネット（登録商標）フレームを受信するまで待機する。【００６７】
処理５０２において、ＭＡＣ要求フレームを受信した場合（Ｙｅｓの場合）は、処理５０４において、情報機器２は、自己の固有情報（内容は前述と同じ）を含んだ図５のＭＡＣ情報フレームを作成しサーバー１に返信する。【００６８】
この場合、サーバー１のＭＡＣアドレスがネットワーク内に１つしか存在しない（ＭＡＣアドレスがユニーク）ことが明白であれば、ＭＡＣ情報フレームのＤｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓは、図４のＭＡＣ要求フレームのＳｏｕｒｃｅ  Ａｄｄｒｅｓｓから使用してよく、また、ブロードキャストアドレスやマルチキャストアドレスを用いてもかまわない。ただし、サーバー１のＭＡＣアドレスがネットワーク内に複数存在する可能性がある場合は、ブロードキャストアドレスやマルチキャストアドレスを用いる。サーバー１のＭＡＣアドレスがユニークか否かが分からない場合は、ブロードキャストで収集したＭＡＣ情報フレームから作成した上述のリスト（ＭＡＣアドレスと情報機器の固有情報のリスト）から判定する。そして、この判定結果をＭＡＣ要求フレームに載せて全ての情報機器２へ送信してもよい。あるいは、上記リストそのものを情報機器２へ送信してネットワーク内の全ての情報機器２でこのリストの情報を共有してもよい。このようにすれば、ネットワーク３内に３つ以上のＭＡＣアドレスの重複がある場合、サーバー１からの２回目以降のＭＡＣ要求フレームに対する情報機器２からの応答は、ユニキャストで返信することが可能となる。【００６９】
処理５０３において、図６のＭＡＣ設定フレームを受信した場合（Ｙｅｓの場合）、処理５０５において、情報機器２はＭＡＣ設定フレームに格納されている情報機器の固有情報と、情報機器自身の固有情報とを比較する。【００７０】
処理５０６において、上記比較する両者が不一致の場合（Ｎｏの場合）は何も処理は行わないが、ＭＡＣ設定フレームの情報と、自己の情報とが一致すると判断した場合には、処理５０７において、自己のＭＡＣアドレスを、ＭＡＣ設定フレームで指定された新規のＭＡＣアドレスに変更する。すなわち、指定されたＭＡＣアドレスをＥＥＰＲＯＭやＦＬＡＳＨなどの記憶装置に更新、保存する。【００７１】
以降はこの更新されたＭＡＣアドレスを用いて通信を行う。なお、必要に応じて、リブート（再起動）などを行ってもよい。【００７２】
なお、図６で説明したようにＭＡＣ設定フレームのｐａｙｌｏａｄ内に情報機器の固有情報と設定するＭＡＣアドレスの対の情報が複数対含まれている場合には、該当する情報機器は、それぞれＭＡＣアドレスを同時に変更するのでＭＡＣアドレスの重複が迅速に解消される。
【産業上の利用可能性】
【００７３】
本発明は、ネットワーク内の複数の情報機器のＭＡＣアドレスの重複を迅速に解消する有効な方法を提供するものであり、ネットワークを構成する情報システムに幅広く適用可能である。
【図１】
2008152807.tif 000003
【図２】
2008152807.tif 000004
【図３】
2008152807.tif 000005
【図４】
2008152807.tif 000006
【図５】
2008152807.tif 000007
【図６】
2008152807.tif 000008
【図７】
2008152807.tif 000009
【図８】
2008152807.tif 000010
【図９】
2008152807.tif 000011
【図１０】
2008152807.tif 000012
【手続補正書】
【提出日】平成20年10月6日(2008.10.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＭＡＣアドレスを管理するサーバーと複数の情報機器とで構成されるネットワークにおけるＭＡＣアドレスの重複解消方法であって、
前記サーバーが、前記複数の情報機器が保有する前記ＭＡＣアドレスを要求するＭＡＣ要求フレームを前記ネットワーク上に同報送信して、前記複数の情報機器のそれぞれが返信する前記情報機器の固有情報を含むＭＡＣ情報フレームを収集し、前記収集したＭＡＣ情報フレームにおいて前記ＭＡＣアドレスの重複を検知した場合に、前記ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡＣアドレスを含むＭＡＣ設定フレームを前記ネットワーク上に同報送信することにより、前記ＭＡＣアドレスが重複している前記複数の情報機器が自己のＭＡＣアドレスを前記新たなＭＡＣアドレスに変更するＭＡＣアドレスの重複解消方法。
【請求項２】
前記ＭＡＣアドレスの重複が３以上の場合に、前記ＭＡＣ設定フレームには、前記ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡＣアドレスを対とする情報が複数対含まれる請求項１に記載のＭＡＣアドレスの重複解消方法。
【請求項３】
前記サーバーは、前記収集したＭＡＣ情報フレームから前記ネットワーク内の情報機器の固有情報と前記ＭＡＣアドレスとの対応リストを作成し、前記対応リストに存在しないＭＡＣアドレスを新たなＭＡＣアドレスとして設定する請求項１または請求項２に記載のＭＡＣアドレスの重複解消方法。
【請求項４】
前記対応リストに基づいて、前記サーバーのＭＡＣアドレスが前記ネットワーク内でユニークか否かを判定し、前記判定の結果を前記情報機器に送信し、ユニークであれば前記情報機器は前記ＭＡＣ情報フレームの宛先アドレスを前記サーバーのＭＡＣアドレスとして指定する請求項３に記載のＭＡＣアドレスの重複解消方法。
【請求項５】
前記情報機器の固有情報は、前記情報機器のシリアル番号、情報機器の種類を特定する情報、パーツナンバーおよび製造年月日の少なくとも１つを含む請求項１〜４のいずれか１項に記載のＭＡＣアドレスの重複解消方法。
【請求項６】
前記同報送信はマルチキャストまたはブロードキャストで送信する請求項１〜５のいずれか１項に記載のＭＡＣアドレスの重複解消方法。
【請求項７】
複数の情報機器と前記情報機器のＭＡＣアドレスを管理するサーバーとがネットワークで接続され、前記ネットワーク内の情報機器のＭＡＣアドレスの重複を解消するネットワーク機器管理システムであって、
前記サーバーは、
前記複数の情報機器が保有する前記ＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、
前記情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記ＭＡＣ情報および前記情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、
前記ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、
前記重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備え、
前記情報機器は、
自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と
前記サーバーから受信した前記ＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記受信フレーム解析部より取得した情報機器固有情報と、前記ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、前記ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、
前記ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備えたネットワーク機器管理システム。
【請求項８】
複数の情報機器とネットワークで接続され、前記情報機器のＭＡＣアドレスを管理するサーバーであって、
前記複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、
前記情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記ＭＡＣ情報および前記情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、
前記ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、
前記重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備えたサーバー。
【請求項９】
ネットワーク内の機器のＭＡＣアドレスを管理するサーバーと接続された情報機器であって、
自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と
前記サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、
前記受信フレーム解析部より取得した情報機器固有情報と、前記ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、前記ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、
前記ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを有する情報機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イーサネット（登録商標）で接続された複数の情報機器のＭＡＣアドレスの重複解消方法、ネットワーク機器管理システム、サーバーおよび情報機器に関する。
【背景技術】
【０００２】
イーサネット（登録商標）を用いて通信を行う場合、ハードウェア固有のアドレスとしてＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）を用いる。ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでは、第２層のアドレスになる。また、別名として、物理アドレスや、Ｐｈｙｓｉｃａｌ  Ａｄｄｒｅｓｓ、Ｅｔｈｅｒｎｅｔ（登録商標）アドレス、Ｎｏｄｅ  ＩＤと呼ばれることもある。
【０００３】
ＭＡＣアドレスは、４８ビットのデータである。ＭＡＣアドレスの上位２４ビットは、ＩＥＥＥが管理しており、ＯＵＩ（Ｏｒｇａｎｉｚａｔｉｏｎａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ばれる。下位２４ビットは、製造者がユニークな値を設定する。以上の仕組みにより、本来は、ネットワーク上には唯一のＭＡＣアドレスが存在することになる。
【０００４】
ＭＡＣアドレスの管理では、製造時にＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの、Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ（不揮発性記憶素子）にユニークなＭＡＣアドレスを埋め込む方法がある。また、製造時における、前述のようなＭＡＣアドレス管理（唯一性の管理）の手間を減らすため、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒなどのユニークな情報が入ったＩＣを用いることもある。
【０００５】
しかしながら、ＭＡＣアドレスの管理において、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  ＮｕｍｂｅｒなどのＩＣを用いる場合、情報量の削減や、加工を行うと、ネットワーク内に同一ＭＡＣアドレスが存在する可能性がある。例えば、Ｓｉｌｉｃｏｎ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒが６バイトの情報量において、ＭＡＣアドレスを生成するために、３バイトの情報量に加工する場合などである。
【０００６】
ネットワーク内の機器において、同一のＭＡＣアドレスが存在した場合、ユニキャスト方式で送信されたイーサネット（登録商標）フレームが意図した相手に届かず、ＴＣＰ／ＩＰなどの通信も正常に行えないという問題が発生する。
【０００７】
一方、機器の中には、ＭＡＣアドレスを変更可能なものが存在する。例えば、特許文献１に記載されているようなものである。この事例では、ＭＡＣアドレスを変更する前に、設定したいＭＡＣアドレスがネットワークの中に存在するかどうかを調べる。
【０００８】
そのＭＡＣアドレスがネットワークの中に存在しない場合、ＳＮＭＰｖ３（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ３）のセット要求パケットを作成・送信する。受信した装置は、そのＭＡＣアドレスをＮｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙなどに書き込み、以降、そのＭＡＣアドレスを使用する方法である。なお、ＳＮＭＰｖ３は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットを用いる。
【０００９】
このように、特許文献１の方法は、ＭＡＣアドレスの重複が存在しないネットワーク内において、ある機器のＭＡＣアドレスを、他の機器のＭＡＣアドレスと重複しないように変更するシステムである。このシステムでは通信手段としてＳＮＭＰｖ３を用いているため、ＭＡＣアドレスの重複が存在しているネットワーク内では、そもそも通信自体が正常に行えない。このために、ＭＡＣアドレスの重複は解消できないという問題がある。
【特許文献１】特開２００６−１９７５１６号公報
【発明の開示】
【００１０】
本発明のＭＡＣアドレスの重複解消方法は、ＭＡＣアドレスを管理するサーバーと複数の情報機器とで構成されるネットワークにおけるＭＡＣアドレスの重複解消方法であって、サーバーが、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレームをネットワーク上に同報送信して、複数の情報機器のそれぞれが返信する情報機器の固有情報を含むＭＡＣ情報フレームを収集し、収集したＭＡＣ情報フレームにおいてＭＡＣアドレスの重複を検知した場合に、ＭＡＣアドレスが重複した情報機器の固有情報と新たなＭＡアドレスを含むＭＡＣ設定フレームをネットワーク上に同報送信することにより、ＭＡＣアドレスが重複している複数の情報機器が自己のＭＡＣアドレスを新たなＭＡＣアドレスに変更する。これにより、ネットワーク内にＭＡＣアドレスが重複する情報機器が存在しても、ＭＡＣアドレスの重複を迅速に解消して正常な通信環境を確保できる。
【００１１】
本発明のネットワーク機器管理システムは、複数の情報機器と情報機器のＭＡＣアドレスを管理するサーバーとがネットワークで接続され、ネットワーク内の情報機器のＭＡＣアドレスの重複を解消するネットワーク機器管理システムであって、サーバーは、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、ＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備え、情報機器は、自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、受信フレーム解析部より取得した情報機器固有情報と、ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備える。
【００１２】
本発明のサーバーは、複数の情報機器とネットワークで接続され、情報機器のＭＡＣアドレスを管理するサーバーであって、複数の情報機器が保有するＭＡＣアドレスを要求するＭＡＣ要求フレーム生成部と、情報機器から受信したＭＡＣ情報フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、ＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、ＭＡＣ情報・情報機器固有情報保持部に保持された情報を検索してＭＡＣ情報の重複を検出する重複検出部と、重複検出部より検出された検出結果に基づいて、ＭＡＣ設定フレームを生成するＭＡＣ設定フレーム生成部とを備える。
【００１３】
本発明の情報機器は、ネットワーク内の機器のＭＡＣアドレスを管理するサーバーと接続された情報機器であって、自己のＭＡＣ情報および情報機器固有情報を対として保持するＭＡＣ情報・情報機器固有情報保持部と、サーバーから受信したＭＡＣ設定フレームからＭＡＣ情報および情報機器固有情報を抽出する受信フレーム解析部と、受信フレーム解析部より取得した情報機器固有情報と、ＭＡＣ情報・情報機器固有情報保持部から取得した情報機器固有情報とを比較して、一致した場合には、ＭＡＣ情報解析部より取得したＭＡＣ情報で自己のＭＡＣ情報を更新するＭＡＣ情報更新部と、ＭＡＣ情報・情報機器固有情報保持部から自己のＭＡＣ情報および情報機器固有情報を対として取得し、ＭＡＣ情報フレームを生成するＭＡＣ情報フレーム生成部とを備える。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
（実施の形態）
まず、図１と図２を用いてＭＡＣアドレスの解消方法の概要を説明する。図１は、本発明の実施の形態におけるネットワーク３の構成例を示す図である。図１は、１台のサーバー１と複数台の情報機器（以下、「クライアント」と記載することがある）２Ａ〜２Ｘがネットワーク３で接続されている様子を示す。なお、情報機器２Ａ〜２Ｘは、それぞれを特に区別する必要のない場合は、情報機器２と呼ぶ。
【００１６】
サーバー１と情報機器２はＭＡＣアドレスに基づいてスイッチング動作を行うスイッチングハブ（図示しない）に接続されるスター型構造が一般的である。
【００１７】
なお、ネットワーク３内のサーバー１が１台であることを限定するものではなく、後述する、サーバーの機能と、クライアントの機能を１台の情報機器２の中に共存することもできる。
【００１８】
図２は、本発明の実施の形態におけるＭＡＣアドレスの重複解消方法の概略を説明する図である。処理１０１において、サーバー１は、ネットワーク３に接続されている複数の情報機器２のＭＡＣアドレス情報を収集するために、ＭＡＣ要求フレームを全ての情報機器２へ同報送信する。この場合、ＭＡＣ要求フレームの宛先ＭＡＣアドレスは、ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦとし、ブロードキャスト（Ｂｒｏａｄ  Ｃａｓｔ）で送信される。もしくは、宛先ＭＡＣアドレスにマルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いてもよい。
【００１９】
次に、処理１０２〜１０５において、ＭＡＣ要求フレームを受け取った全ての情報機器２は、送信元のサーバー１に対して、ＭＡＣ情報フレームを返信する。この場合、ＭＡＣ情報フレームには、後述するように自己の固有情報が含まれている。
【００２０】
処理１０２は、情報機器２Ａがサーバー１に対してユニキャスト（Ｕｎｉｃａｓｔ）でＭＡＣ情報フレームを送信していることを示しており、処理１０３から処理１０５も同様に情報機器２Ｂから情報機器２Ｘがサーバー１に対してＭＡＣ情報フレームを送信していることを示している。
【００２１】
これらの処理１０２〜１０５の場合、ＭＡＣ情報フレームの宛先ＭＡＣアドレスは、ＭＡＣ要求フレームの送信元（サーバー１）のＭＡＣアドレスを使用してユニキャストで返信する。ただし、図示はしていないが、サーバー１のＭＡＣアドレスと、他の情報機器２のＭＡＣアドレスが重複する可能性がある場合などにおいては、ＭＡＣ情報フレームの宛先ＭＡＣアドレスとして、前述のブロードキャストアドレスやマルチキャストアドレスを用いてもよい。
【００２２】
次に処理１０６において、ＭＡＣ情報フレームを受け取ったサーバー１は、それらの情報を集めて、ＭＡＣアドレスの重複の有無を確認する。図２の例では、情報機器２Ｂと情報機器２ＣのＭＡＣアドレスが同一であると仮定している。
【００２３】
次に処理１０７において、サーバー１は、情報機器２Ｂと情報機器２ＣのＭＡＣアドレスが同一であることを検出する。なお、図示はしていないが、ＭＡＣアドレスの重複が検出されなかった場合は、サーバー１は以降の処理は行わない。
【００２４】
次に処理１０８において、サーバー１は、情報機器２ＢのＭＡＣアドレスを変更するために、ＭＡＣ設定フレームを同報送信する。この場合、ＭＡＣ設定フレームの宛先ＭＡＣアドレスは、前述のブロードキャストアドレスか、マルチキャストアドレスを用い、ＭＡＣ設定フレームには、後述するように、情報機器２Ｂが保有している固有情報が含まれている。
【００２５】
次に処理１０９〜１１１において、ＭＡＣ設定フレームを受け取った情報機器２は、自己の固有情報と、ＭＡＣ設定フレームで指定された固有情報とを比較し、一致しない場合は、フレームを破棄する。
【００２６】
処理１１２において、情報機器２Ｂは、自己の固有情報と、ＭＡＣ設定フレームで指定された固有情報が一致するため、ＭＡＣアドレスの変更処理を行う。すなわち、情報機器２Ｂは、ＭＡＣ設定フレームで指定されたＭＡＣアドレスを、ＥＥＰＲＯＭやＦＬＡＳＨなどの記憶装置に保存し、それ以降は、そのＭＡＣアドレスを使用して通信を行う。
【００２７】
図示はしていないが、ＭＡＣアドレスが重複する情報機器２が、複数組、もしくは３台以上存在する場合、サーバー１はＭＡＣアドレスの重複が解消されるまで、ＭＡＣ設定フレームを複数回送信して、該当する情報機器２全てのＭＡＣアドレスを変更する。
【００２８】
次に、ＭＡＣアドレスの重複解消方法の詳細について図３〜図１０を用いて説明する。
【００２９】
図３は、本発明の実施の形態におけるイーサネット（登録商標）インタフェースで用いるフレームの構造を示す図である。フレーム内の各データは、ＩＥＥＥ８０２．３で規定されている。
【００３０】
図４は、本発明の実施の形態におけるＭＡＣ要求フレームの内容例を示す図である。本フレームは、ＭＡＣ情報フレームを集めるために、サーバー１より情報機器２へ送信される。宛先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）としては、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）もしくは、図示はしていないが、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いる。自己アドレス（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）としては、本フレームを送信するサーバー１のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ要求フレームを識別するための情報（コマンドコード）が含まれている。
【００３１】
図５は、本発明の実施の形態におけるＭＡＣ情報フレームの内容例を示す図である。本フレームは、図４のＭＡＣ要求フレームに対する応答として情報機器２からサーバー１へ返信される。Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓとしては、事前に受信したＭＡＣ要求フレームのＳｏｕｒｃｅ  Ａｄｄｒｅｓｓ（サーバー１のＭＡＣアドレス）の値を使用する。もしくは、図示はしていないが、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）や、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いることも可能である。
【００３２】
Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓとしては、本フレームを送信する情報機器のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ要求フレームを識別するための情報（コマンドコード）と、自己の固有情報を含む。自己の固有情報としては、シリアル番号、情報機器の種類を判別するための情報（例えば、照明制御機器や、映像機器、音声出力機器などの種類）、パーツナンバー、製造年月日などの１つ、もしくは複数を含む。本ＭＡＣ要求フレームに含まれる固有情報の１つ、もしくは複数の組み合わせを用いることで、ネットワーク内の複数の情報機器２の１台を特定することが可能となる。なお、自己の固有情報としては上記に限定されるものではなく、対象となる情報機器を一意に特定可能な情報であれば他のものでもかまわない。
【００３３】
図６は、本発明の実施の形態におけるＭＡＣ設定フレームの内容例を示す図である。本フレームは、特定の情報機器（ＭＡＣアドレスが重複している情報機器２）のＭＡＣアドレスを変更するために、サーバー１より送信される。
【００３４】
Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓとしては、ブロードキャストアドレス（ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ）、もしくは図示はしていないが、マルチキャストアドレス（例えば、０１−８０−Ｃ２−００−００−Ｆ０）を用いる。
【００３５】
Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓとしては、本フレームを送信するサーバー１のＭＡＣアドレスを指定する。Ｐａｙｌｏａｄの部分には、ＭＡＣ設定フレームを識別するための情報（コマンドコード）と、新たに設定するＭＡＣアドレス、情報機器を特定するための情報機器の固有情報を含む。
【００３６】
情報機器２の固有情報は、前述したＭＡＣ情報フレームより取得した固有情報の１つ、もしくは複数を含む。また、図示はしていないが、本フレーム内には、新たに設定するＭＡＣアドレスと情報機器２の固有情報の対の情報を、複数対格納してもよい。
【００３７】
次に、図７および図８を用いてサーバー１および情報機器（クライアント）２の構成および各部の動作を説明する。図７はサーバー１の基本的な構成を示すブロック図、図８は情報機器２の基本的な構成を示すブロック図である。
【００３８】
まず、図７を用いてサーバー１の構成および動作を説明する。サーバー１は、通信部２０１、ＭＡＣ要求フレーム生成部２０２、受信フレーム解析部２０３、ＭＡＣ情報・情報機器固有情報保持部２０４、重複検出部２０５、ＭＡＣ設定フレーム生成部２０６を備えており、通信部２０１を通してネットワーク３と接続される。
【００３９】
通信部２０１は、イーサネット（登録商標）フレームの送信、受信を行う機能を有する。
【００４０】
ＭＡＣ要求フレーム生成部２０２は、ＭＡＣ要求フレームを生成する。生成したＭＡＣ要求フレームは、通信部２０１を経由して、ネットワーク３に送信される。
【００４１】
受信フレーム解析部２０３は、通信部２０１で受信したフレームの解析を行う。ネットワーク３に接続されている情報機器２からＭＡＣ情報フレームを受信した場合、そのフレームの送信元ＭＡＣ情報（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓの情報）と、Ｐａｙｌｏａｄ部分に格納されているシリアル番号等の情報機器固有情報を抽出し、ＭＡＣ情報・情報機器固有情報保持部２０４に送る。
【００４２】
ＭＡＣ情報・情報機器固有情報保持部２０４は、ＭＡＣ情報と情報機器固有情報を対として保持する機能を有する。また、上記情報を複数保持可能である。以降、全情報機器に対するＭＡＣ情報と情報機器固有情報の集合をリストと記載する。リストの個々の情報に対して、または、対となる情報に対して、情報の変更、削除、追加の機能を有する。また上記情報は、検索等を行いやすくするため、ＭＡＣ情報等で昇順もしくは、降順に整列して格納する機能を有してもよい。さらには、ハッシュテーブル等を使用し、高速に検索する機能を有してもよい。なお、図示はしていないが、ＭＡＣ要求フレーム生成部２０２でＭＡＣ要求フレームを生成すると同時に、保持しているリストを初期化（すべての情報を削除）する機能を有してもよい。
【００４３】
重複検出部２０５は、ＭＡＣ情報・情報機器固有情報保持部２０４に保持されているリストを元に、ＭＡＣ情報の重複検出を行う。上記情報機器固有情報が異なり、同一のＭＡＣ情報を有する情報機器２が検出された場合、ＭＡＣ情報が重複していると判断する。ＭＡＣ情報が重複している場合、リストに存在しないＭＡＣ情報を生成し、上記情報機器固有情報と共に、ＭＡＣ設定フレーム生成部２０６に送る。また、ＭＡＣ情報・情報機器固有情報保持部２０４にも同様の情報を送り、リストを更新する機能を有してもよい。
【００４４】
ＭＡＣ設定フレーム生成部２０６は、重複検出部２０５から送られてくる情報を元に、ＭＡＣ設定フレームを生成する。生成したＭＡＣ設定フレームは、通信部２０１を経由して、ネットワーク３に送信される。
【００４５】
次に、図８を用いて情報機器（クライアント）２の構成および動作を説明する。情報機器２は、通信部３０１、ＭＡＣフレーム解析部３０２、ＭＡＣ情報更新部３０３、ＭＡＣ情報・情報機器固有情報保持部３０４、ＭＡＣ情報フレーム生成部３０５を備えており、通信部３０１を通してネットワーク３と接続される。
【００４６】
通信部３０１は、イーサネット（登録商標）フレームの送信、受信を行う機能を有する。通信部３０１で受信したフレームは、受信フレーム解析部３０２に送られる。
【００４７】
ここで、ＭＡＣ情報・情報機器固有情報保持部３０４の機能を先に記述する。ＭＡＣ情報・情報機器固有情報保持部３０４は、自己のＭＡＣ情報と、自己のシリアル番号等の情報機器固有情報を保持、もしくは、提供する機能を有する。また、自己のＭＡＣ情報を変更し、その後、保持する機能を有する。
【００４８】
受信フレーム解析部３０２は、受信したフレームを解析する。ＭＡＣ設定フレームを受信した場合、Ｐａｙｌｏａｄ部分に格納されている”設定するＭＡＣ情報”とシリアル番号等の情報機器固有情報を抽出し、ＭＡＣ情報更新部３０３に送る。
【００４９】
ＭＡＣ情報更新部３０３は、ＭＡＣ情報・情報機器固有情報保持部３０４から自己の情報機器固有情報を取得し、受信フレーム解析部３０２より取得した情報機器固有情報と比較し、同一であると判断した場合、受信フレーム解析部３０２より取得した”設定するＭＡＣ情報”をＭＡＣ情報・情報機器固有情報保持部３０４に送り、自己のＭＡＣ情報を更新する。また、受信フレーム解析部３０２は、ＭＡＣ要求フレームを受信した場合、ＭＡＣ情報フレーム生成部３０５に処理要求を送る。
【００５０】
ＭＡＣ情報フレーム生成部３０５は、上記処理要求を取得後、ＭＡＣ情報・情報機器固有情報保持部３０４から、自己のＭＡＣ情報と情報機器固有情報を取得し、ＭＡＣ情報フレームを生成する。生成したＭＡＣ情報フレームは、通信部３０１を経由して、ネットワーク３に送信される。
【００５１】
次に、図３〜図６を参照しながら図９と図１０を用いてサーバー１と情報機器２の動作を詳しく説明する。図９は、本発明の実施の形態におけるサーバー１の動作を示すフローチャートである。
【００５２】
処理４０１において、サーバー１は、何らかの条件が満たされたときに処理を開始する。何らかの条件とは、電源投入後や、所定時間間隔経過後、ユーザーからのコマンド、異常検出など、である。
【００５３】
処理４０２において、サーバー１は、まず、ネットワーク３内の情報機器２のＭＡＣアドレスを収集するために、図４のＭＡＣ要求フレームを送信する。
【００５４】
次に処理４０３において、ＭＡＣ要求フレームを送信後に所定時間待機し、その間に情報機器２から受信した図５のＭＡＣ情報フレームを記憶する。図示していないが、ネットワーク３内の情報機器２の数量が予め把握できている場合は全ての情報機器２からＭＡＣ情報フレームを受信した時点で、次の処理に移行してもよい。
【００５５】
次に処理４０４において、ＭＡＣ情報フレームより、前述した情報機器２の固有情報と、ＭＡＣアドレスを関連付けて取得する。このとき、検索を容易にするために、リスト、ハッシュのようなものを作成してもよい。
【００５６】
次に処理４０５において、リストの中に同一のＭＡＣアドレスをもつ情報機器が存在しないかを調べる。
【００５７】
処理４０６でＭＡＣアドレスの重複を検出しなかった場合（Ｎｏの場合）は、処理は終了する（処理４１０）。一方、重複を検出した場合（Ｙｅｓの場合）は、図示はしていないが、それらに対して、情報機器の固有情報を記憶し、次の処理に移行する。
【００５８】
処理４０７において、重複したＭＡＣアドレスを変更するために、新規のＭＡＣアドレスを生成する。このＭＡＣアドレスは、処理４０４で作成された上記リストの中に存在しないものを使用する。新規ＭＡＣアドレスとしては、ランダムに発生させてもよいし、特定の範囲のものから、サーバー１が自動的に生成してもよい。もしくは、ユーザーが指定してもよい。
【００５９】
次に処理４０８において、上記生成したＭＡＣアドレスと、情報機器の固有の情報を含んだ、図６のＭＡＣ設定フレームを作成し、ブロードキャストもしくはマルチキャストでネットワーク３内に同報送信する。
【００６０】
次に処理４０９において、上記リストの情報を更新する。ここで、処理４０５に戻り、更新されたリストを用いて、ＭＡＣアドレスの重複を調べ、リスト内の全てのＭＡＣアドレスの重複がなくなるまで、処理４０５〜４０９を繰り返す。
【００６１】
図２には図示はしていないが、例えば、情報機器の３台のＭＡＣアドレスが同一と判断した場合、サーバー１は、少なくとも、このうちの２台のＭＡＣアドレスを変更するために、ＭＡＣ要求フレームを２回送信（処理４０８）する。最終的に、全ての情報機器２のＭＡＣアドレスが唯一になった時点で、処理を終了する（処理４１０）。
【００６２】
図１０は、本発明の実施の形態におけるネットワーク３内に存在する情報機器（クライアント）２の動作を示すフローチャートである。
【００６３】
処理５０１において、情報機器２は随時、ＭＡＣ要求フレームやＭＡＣ設定フレームを受信できるように、電源投入後から処理を開始する。なお、サーバー１と同じように、何らかの条件を検出後、処理を開始してもよい。
【００６４】
処理５０２および処理５０３において、情報機器２は、イーサネット（登録商標）フレームを受信した場合、ＭＡＣ要求フレームかどうか（処理５０２）、もしくは、ＭＡＣ設定フレームかどうか（処理５０３）を判断する。どちらでもない場合（処理５０２、処理５０３のいずれにおいてもＮｏの場合）は、次のイーサネット（登録商標）フレームを受信するまで待機する。
【００６５】
処理５０２において、ＭＡＣ要求フレームを受信した場合（Ｙｅｓの場合）は、処理５０４において、情報機器２は、自己の固有情報（内容は前述と同じ）を含んだ図５のＭＡＣ情報フレームを作成しサーバー１に返信する。
【００６６】
この場合、サーバー１のＭＡＣアドレスがネットワーク内に１つしか存在しない（ＭＡＣアドレスがユニーク）ことが明白であれば、ＭＡＣ情報フレームのＤｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓは、図４のＭＡＣ要求フレームのＳｏｕｒｃｅ  Ａｄｄｒｅｓｓから使用してよく、また、ブロードキャストアドレスやマルチキャストアドレスを用いてもかまわない。ただし、サーバー１のＭＡＣアドレスがネットワーク内に複数存在する可能性がある場合は、ブロードキャストアドレスやマルチキャストアドレスを用いる。サーバー１のＭＡＣアドレスがユニークか否かが分からない場合は、ブロードキャストで収集したＭＡＣ情報フレームから作成した上述のリスト（ＭＡＣアドレスと情報機器の固有情報のリスト）から判定する。そして、この判定結果をＭＡＣ要求フレームに載せて全ての情報機器２へ送信してもよい。あるいは、上記リストそのものを情報機器２へ送信してネットワーク内の全ての情報機器２でこのリストの情報を共有してもよい。このようにすれば、ネットワーク３内に３つ以上のＭＡＣアドレスの重複がある場合、サーバー１からの２回目以降のＭＡＣ要求フレームに対する情報機器２からの応答は、ユニキャストで返信することが可能となる。
【００６７】
処理５０３において、図６のＭＡＣ設定フレームを受信した場合（Ｙｅｓの場合）、処理５０５において、情報機器２はＭＡＣ設定フレームに格納されている情報機器の固有情報と、情報機器自身の固有情報とを比較する。
【００６８】
処理５０６において、上記比較する両者が不一致の場合（Ｎｏの場合）は何も処理は行わないが、ＭＡＣ設定フレームの情報と、自己の情報とが一致すると判断した場合には、処理５０７において、自己のＭＡＣアドレスを、ＭＡＣ設定フレームで指定された新規のＭＡＣアドレスに変更する。すなわち、指定されたＭＡＣアドレスをＥＥＰＲＯＭやＦＬＡＳＨなどの記憶装置に更新、保存する。
【００６９】
以降はこの更新されたＭＡＣアドレスを用いて通信を行う。なお、必要に応じて、リブート（再起動）などを行ってもよい。
【００７０】
なお、図６で説明したようにＭＡＣ設定フレームのｐａｙｌｏａｄ内に情報機器の固有情報と設定するＭＡＣアドレスの対の情報が複数対含まれている場合には、該当する情報機器は、それぞれＭＡＣアドレスを同時に変更するのでＭＡＣアドレスの重複が迅速に解消される。
【産業上の利用可能性】
【００７１】
本発明は、ネットワーク内の複数の情報機器のＭＡＣアドレスの重複を迅速に解消する有効な方法を提供するものであり、ネットワークを構成する情報システムに幅広く適用可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態におけるネットワークの構成例を示す図
【図２】実施の形態におけるＭＡＣアドレス解消方法の概略を説明する図
【図３】実施の形態におけるイーサネットインタフェースで用いるフレーム構造を示す図
【図４】実施の形態におけるＭＡＣ要求フレームの内容例を示す図
【図５】実施の形態におけるＭＡＣ情報フレームの内容例を示す図
【図６】実施の形態におけるＭＡＣ設定フレームの内容例を示す図
【図７】実施の形態におけるサーバーの基本的な構成を示すブロック図
【図８】実施の形態における情報機器（クライアント）の基本的な構成を示すブロック図
【図９】実施の形態におけるサーバーの動作を示すフローチャート
【図１０】実施の形態における情報機器（クライアント）の動作を示すフローチャート
【符号の説明】
【００７３】
１    サーバー
２，２Ａ〜２Ｘ    情報機器（クライアント）
３    ネットワーク
２０１，３０１    通信部
２０２    ＭＡＣ要求フレーム生成部
２０３，３０２    受信フレーム解析部
２０４，３０４    ＭＡＣ情報・情報機器固有情報保持部
２０５    重複検出部
２０６    ＭＡＣ設定フレーム生成部
３０３    ＭＡＣ情報更新部
３０５    ＭＡＣ情報フレーム生成部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008152807.tif 000013
【図２】
2008152807.tif 000014
【図３】
2008152807.tif 000015
【図４】
2008152807.tif 000016
【図５】
2008152807.tif 000017
【図６】
2008152807.tif 000018
【図７】
2008152807.tif 000019
【図８】
2008152807.tif 000020
【図９】
2008152807.tif 000021
【図１０】
2008152807.tif 000022
【国際調査報告】
2008152807.tif 000023
2008152807.tif 000024