(57)【要約】【課題】生産システムの設備費用を必要最小限に抑え、仮ＭＡＣアドレスをローカルネットワーク以外でも使用でき、複数のデバイスを備えた通信装置に複数のＭＡＣアドレスを割り当てる。【解決手段】通信装置３０Ａにより、少なくともベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ及び製造番号３１ｅを示す各種データが記憶され、ハッシュ関数により製造番号から所定長のハッシュ値を求められ、ベンダーＩＤ３１ａ及び通信装置ＩＤ３１ｂと、ハッシュ値とを合成した一時ＭＡＣアドレス３２ａが生成され、該一時ＭＡＣアドレス３２ａを用いてＷＡＮ（グローバルネットワーク）のＭＡＣアドレス管理サーバ２０に各種データが送信され、ＭＡＣアドレス管理サーバ２０により、各種データに基づくとともに、デバイス数に応じたＭＡＣアドレス２１ａが割り当てられるようにした。【選択図】図２
2010124254.tif 000002
【特許請求の範囲】
【請求項１】
通信装置毎にＭＡＣアドレスを自動で割り当てるＭＡＣアドレス自動割当方法であって、
前記通信装置は、
メンテナンスツールから与えられる、少なくともベンダーＩＤ、通信装置ＩＤ、デバイス数及び製造番号を示す各種データを記憶する工程と、
ハッシュ関数により前記製造番号から所定長のハッシュ値を求める工程と、
前記ベンダーＩＤ、前記通信装置ＩＤ、及び前記ハッシュ値を合成した一時ＭＡＣアドレスを生成する工程と、
該一時ＭＡＣアドレスを用いてＭＡＣアドレス管理サーバに前記各種データを送信する工程とを有し、
前記ＭＡＣアドレス管理サーバにより、前記各種データに基づくとともに、前記デバイス数に応じたＭＡＣアドレスが前記通信装置に割り当てられる
ことを特徴とするＭＡＣアドレス自動割当方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される通信装置にＭＡＣアドレスを自動で割り当てるＭＡＣアドレス自動割当方法に関する。
【背景技術】
【０００２】
通信装置がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されて他の機器と通信するためには、ＬＡＮカードやＬＡＮボード等のデバイスであるネットワーク機器が必要となる。また、通信装置は、ハードウェア１つにつき固有のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）を１つ持つ必要がある。
【０００３】
ここで、ＭＡＣアドレスとは、ネットワーク上で各ネットワーク機器を識別するために設定されているアドレスで、ＬＡＮカードやＬＡＮボードやオンボードのＬＡＮモジュール等のハードウェア固有の物理アドレスである。イーサネット(登録商標)の場合、ＭＡＣアドレスは４８ビットの符号である。
【０００４】
通常、ＭＡＣアドレスは、図８に示すように、例えば０１：２３：４５：６７：８９：ＡＢといったような１２桁の値で示され、それぞれが０００００００１：００１０００１１：０１０００１０１：０１１００１１１：１０００１００１：１０１０１０１１といったようなオクテット表現が用いられている。
【０００５】
このＭＡＣアドレスのうち、最初の２４ビットの０１：２３：４５がベンダーＩＤ部、次の８ビットの６７が機種ＩＤ、最後の１６ビットの８９：ＡＢがシリアルＩＤとなることが一般的である。つまり、ベンダーＩＤ部はメーカー固有のアドレスとなり、機種ＩＤ及びシリアルＩＤは製品個々のアドレスとなる。
【０００６】
このようなＭＡＣアドレスは、例えば特許文献１に示されている加入者無線アクセスシステムのように、送信元の端末装置の管理等に用いられることがある。
【０００７】
ところで、まだＭＡＣアドレスが付加されていないネットワーク機器においては、ネットワーク機器のＭＡＣアドレスが工場出荷時に設定される。従来の工場出荷時に通信装置にＭＡＣアドレスを設定する方法を、以下に説明する。
【０００８】
従来技術における工場出荷時の通信装置生産ラインでは、例えば図９に示すようなＭＡＣアドレス自動割当システムが用いられている。このＭＡＣアドレス自動割当システムは、例えば生産ラインの通信装置Ａ〜通信装置Ｘと、ネットワークに接続するのを切り換えるための物理的なスイッチであるネットワーク機器設定制御装置１と、ネットワーク機器検出装置を備えたＭＡＣアドレス管理サーバ２とを備えている。そして、通信装置生産ラインで生産される通信装置Ａ〜通信装置Ｘが、ネットワーク機器設定制御装置１にて切り換えられてローカルに閉じたネットワークＬＡＮ３に接続され、ローカルネットワークＬＡＮ３を介してＭＡＣアドレス管理サーバ２に接続される。
【０００９】
この従来のＭＡＣアドレス設定方法では、通信装置Ａ〜通信装置Ｘに対し、同一のＭＡＣアドレスを、仮ＭＡＣアドレスとして一律に仮設定する。この上で、ローカルに閉じたネットワークＬＡＮ３上で通信装置Ａ〜通信装置Ｘは、仮ＭＡＣアドレスが他の生産中の通信装置と同一であるために、１台のみ接続される。ＭＡＣアドレス管理サーバ２は、ネットワーク機器検出装置を用いて、仮ＭＡＣアドレスを備えた通信装置の接続の有無を、この仮ＭＡＣアドレスを検出することにより監視する。
【００１０】
この上で、ＭＡＣアドレス管理サーバ２は、仮ＭＡＣアドレスを検出すると、ベンダーＩＤ、通信装置ＩＤ及び製造番号等を示す各種データを用いて固有ＭＡＣアドレスを作成し、仮ＭＡＣアドレスが仮設定されている通信装置に対し、固有ＭＡＣアドレスを配布する。
【００１１】
つまり、例えば、ＭＡＣアドレス管理サーバ２は、仮ＭＡＣアドレスが仮設定された通信装置ＡとＭＡＣアドレス管理サーバ２との間での通信により、ＭＡＣアドレス管理サーバ２から通信装置Ａに固有ＭＡＣアドレスを送信する。通信装置Ａは、備えているネットワーク機器に対して、その機種に基づいた固有ＭＡＣアドレスを割り振って設定する。
【００１２】
固有ＭＡＣアドレスが設定された状態になると、次に、例えば、ネットワーク機器設定制御装置１により、通信機器ＢがローカルネットワークＬＡＮ３に接続することができるようになる。すると、ＭＡＣアドレス管理サーバ２は、仮ＭＡＣアドレスが仮設定された通信機器Ｂを発見し、別の固有ＭＡＣアドレスを配布する。
【００１３】
なお、ＭＡＣアドレスの設定には、上述の各種設定データなどの書込みから基板実装までの自動機による作業の自動化による生産の効率を高めるために、種々の方法が提案されている。
【００１４】
【特許文献１】特開２００２−７７２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述した従来技術では、同一の仮ＭＡＣアドレスが設定されている多数のネットワーク機器をローカルネットワークＬＡＮ３上で識別するようにしているため、大量のネットワーク機器に対して設定を行うことができ、生産の効率化が高められるものと考えられる。
【００１６】
ところが、従来技術での固有ＭＡＣアドレスの設定方法では、ＭＡＣアドレス管理サーバが、同一の仮ＭＡＣアドレスを検出するようにしている。ＭＡＣアドレスはローカルネットワークＬＡＮ３以外には通知されないため、ルータ等を介するとＭＡＣアドレス管理サーバは仮ＭＡＣアドレスを検出できないことから、ローカルネットワークＬＡＮ３でしかＭＡＣアドレスを設定できないという問題があった。さらに、同時に複数の通信装置がローカルネットワークＬＡＮ３に接続できないため、ネットワーク機器設定制御装置が必要になっていた。
【００１７】
また、仮ＭＡＣアドレスを備えたネットワーク機器のアクセスを制御するため、独自の機能を備えたネットワーク機器検出装置や、ネットワーク機器設定制御制御装置（スイッチ）が必要となることから、生産システムの設備費用が嵩んでしまうという問題があった。
【００１８】
また、仮ＭＡＣアドレスが仮設定されているネットワーク機器に対し、固有ＭＡＣアドレスが割り振られるものの、ハードウェア（通信装置）１台につき、複数のＭＡＣアドレスを割り当てる場合に対応できないという問題があった。つまり、１台の通信機器に複数のネットワーク機器が搭載されているような場合、例えばオンボードのＬＡＮモジュールを２つ以上持つルーターのように、ネットワーク機器（デバイス）を２つ以上持つものもあるが、このような場合に２つ以上のＭＡＣアドレスを割り当てることができないという問題があった。
【００１９】
本発明は、このような状況に鑑みてなされたものであり、生産システムの設備費用を必要最小限に抑えることができ、しかも仮ＭＡＣアドレスをローカルネットワーク以外でも使用できるようにし、さらには複数のデバイスを備えた通信装置に複数のＭＡＣアドレスを割り当てることができるＭＡＣアドレス自動割当方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明のＭＡＣアドレス自動割当方法は、通信装置毎にＭＡＣアドレスを自動で割り当てるＭＡＣアドレス自動割当方法であって、前記通信装置は、メンテナンスツールから与えられる、少なくともベンダーＩＤ、通信装置ＩＤ、デバイス数及び製造番号を示す各種データを記憶する工程と、ハッシュ関数により前記製造番号から所定長のハッシュ値を求める工程と、前記ベンダーＩＤ、前記通信装置ＩＤ、及び前記ハッシュ値を合成した一時ＭＡＣアドレスを生成する工程と、該一時ＭＡＣアドレスを用いてＭＡＣアドレス管理サーバに前記各種データを送信する工程とを有し、前記ＭＡＣアドレス管理サーバにより、前記各種データに基づくとともに、前記デバイス数に応じたＭＡＣアドレスが前記通信装置に割り当てられることを特徴とする。
【発明の効果】
【００２１】
本発明のＭＡＣアドレス自動割当方法によれば、ＭＡＣアドレス管理サーバが一時ＭＡＣアドレスを備えた通信装置からの報告か否かを判定する必要がなくなり、従来のように、独自の機能を備えたネットワーク機器検出装置や、ネットワーク機器設定制御装置を用意する必要がなくなることから、生産システムの設備費用を必要最小限に抑えることができる。
【００２２】
また、製造番号から得られる所定長のハッシュ値と、ベンダーＩＤと、通信装置ＩＤとを合成した一時ＭＡＣアドレスがそれぞれの通信装置毎に生成されることで、例えばグローバルネットワーク上のＭＡＣアドレス管理サーバによってそれぞれの通信装置にＭＡＣアドレスを割り当てることができることから、一時ＭＡＣアドレスをローカルネットワーク以外でも使用できる。
【００２３】
また、ＭＡＣアドレス管理サーバに通信装置側のデバイス数が送信され、それぞれのデバイス毎にＭＡＣアドレスが割り当てられることから、１台当たり複数のネットワーク機器を備えた通信装置であっても複数のＭＡＣアドレスを割り当てることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施形態の詳細について説明する。図１は、本発明の一実施形態に係るＭＡＣアドレス自動割当方法が適用されるＭＡＣアドレス自動割当システムの概要を示す図である。
【００２５】
同図に示すように、ＭＡＣアドレス自動割当システムは、通信装置生産ラインでの使用を想定しているものであり、メンテナンスツール１０とＭＡＣアドレス管理サーバ２０とを備えている。
【００２６】
複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘは、通信装置生産ラインで生産されるものであり、メンテナンスツール１０に接続されている。また、複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４０、ルータ等の中継器５０及びＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６０を介してＭＡＣアドレス管理サーバ２０に接続される。なお、これらの通信装置３０Ａ，３０Ｂ，・・・，３０Ｘについては、同一の工場の屋内に限らず、任意の設置場所に据え付けられた後にＭＡＣアドレスが割り当てられることも可能である。
【００２７】
次に、図２〜図４を用いて、図１のＭＡＣアドレス管理サーバ２０と複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘの詳細について説明する。ここで、図２は図１のＭＡＣアドレス管理サーバ２０と複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘの詳細を説明するためのブロック図であり、図３は複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘ側に記憶されるデータ例を示す図であり、図４はＭＡＣアドレス管理サーバ２０側のＭＡＣアドレス管理データベース例を示す図である。なお、複数の通信装置３０Ａ，３０Ｂ，・・・，３０Ｘについては、それぞれの内部構成が同じであるため、説明の都合上、１台の通信装置３０Ａを代表させて示すものとする。
【００２８】
図２に示すように、通信装置３０Ａは、不揮発メモリ３１、ＭＡＣアドレス生成部３２、装置情報生成部３３、通信機能部３４を有している。
【００２９】
不揮発メモリ３１には、例えばベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、機種ＩＤ３１ｃ、デバイス数３１ｄ、製造番号３１ｅ、ＭＡＣアドレス管理サーバＩＰアドレス３１ｆ、ＭＡＣアドレス２１ａが記憶されるようになっている。
【００３０】
ここで、例えばベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄは、メンテナンスツール１０から与えられるソフトウェア内部保持データであり、例えば図３（ａ）に示すような値を有する。
【００３１】
すなわち、ベンダーＩＤ３１ａは、メーカー固有の値であり、例えばＡ１Ｂ２Ｃ３（１６進数）の値とされる。通信装置ＩＤ３１ｂは、その通信装置固有の値であり、例えば２２２２（１０進数）の値とされる。機種ＩＤ３１ｃは、その装置の種類を示す値であり、例えば０２（１６進数）の値とされる。デバイス数３１ｄは、それぞれ異なるアドレスで与えられるＭＡＣアドレスの数を示す値であり、例えば、１台の通信装置３０Ａに２つのＬＡＮカードがあればＭＡＣアドレスの数は２であり、２（１０進数）の値とされる。
【００３２】
なお、ベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、機種ＩＤ３１ｃ、デバイス数３１ｄは、メンテナンスツール１０から与えずに、直接不揮発メモリ３１に書き込まれるようにしてもよい。また、デバイス数３１ｄは、通信装置３０Ａの内部に備わるネットワーク機器（デバイス）の数を装置情報生成部３３がスキャンして記憶することも可能である。
【００３３】
また、製造番号３１ｅ、ＭＡＣアドレス管理サーバＩＰアドレス３１ｆは、メンテナンスツール１０から与えられる設定データであり、例えば図３（ｂ）に示すような値を有する。すなわち、製造番号３１ｅは、製造順に与えられる値であり、例えば１１２２３３４４５５６６（１０進数）の値とされる。ＭＡＣアドレス管理サーバＩＰアドレス３１ｆは、ＭＡＣアドレス管理サーバ２０へアクセスするためのアドレス情報である。
【００３４】
なお、ＭＡＣアドレス２１ａは、ＭＡＣアドレス管理サーバ２０側で割り振られたアドレスであり、デバイス数３１ｄの値に従って１台の通信装置３０Ａに複数のＭＡＣアドレス２１ａを備えることができる。また、機種ＩＤ３１ｃも、ＭＡＣアドレス管理サーバ２０側で割り振られた値であり、通信装置ＩＤ３１ｂと関連する。これについての詳細は後述する。
【００３５】
ＭＡＣアドレス生成部３２は、与えられた原文から固定長の疑似乱数を生成する演算手法であるハッシュ関数を有し、不揮発メモリ３１に記憶されている製造番号３１ｅを基に１６ｂｉｔのハッシュ値（ＭＡＣアドレスシリアルＩＤ値）を得るとともに、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ（２４ｂｉｔ）、通信装置ＩＤ３１ｂ（８ｂｉｔ）、及び上記のハッシュ値（１６ｂｉｔ）を順に繋いで４８ｂｉｔの一時ＭＡＣアドレス３２ａを生成する。
【００３６】
このようなハッシュ値を使用することで、ＭＡＣアドレス生成部３２によって生成されるそれぞれの一時ＭＡＣアドレス３２ａは唯一のものとされるため、ネットワーク上で一時ＭＡＣアドレス３２ａ同士がぶつかりあうことを防ぐことができる。このため、複数台の通信装置３０がネットワークに接続できる。また、このような一時ＭＡＣアドレス３２ａを用いることで、通信装置３０はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６０に接続可能になる。これにより、通信装置３０は、ＭＡＣアドレス管理サーバ２０へのアクセスが可能となる。
【００３７】
また、ＭＡＣアドレス生成部３２は、最初にメンテナンスツール１０にアクセスする際に、ネットワークを介してアクセスするための、例えば１６ｂｉｔ乱数による仮ＭＡＣアドレス３２ｂの生成機能も備えている。
【００３８】
装置情報生成部３３は、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ、製造番号３１ｅから、例えば図３（ｃ）に示すような通信装置情報３３ａを生成する。
【００３９】
通信機能部３４は、不揮発メモリ３１に記憶されているＭＡＣアドレス管理サーバＩＰアドレス３１ｆと一時ＭＡＣアドレス３２ａとを用いて、装置情報生成部３３で生成された通信装置情報３３ａをＭＡＣアドレス管理サーバ２０に送信する。また、通信機能部３４は、ＭＡＣアドレス管理サーバ２０側で生成されたＭＡＣアドレス２１ａを受け取り不揮発メモリ３１に渡す。
【００４０】
また、図２のＭＡＣアドレス管理サーバ２０は、ＭＡＣアドレス管理機能部２１、データ保存領域２２、通信機能部２３を有している。
【００４１】
ＭＡＣアドレス管理機能部２１は、通信機能部２３を介して通信装置３０Ａからの通信装置情報３３ａを受け取り、その通信装置情報３３ａからベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ、製造番号３１ｅを取得する。
【００４２】
また、ＭＡＣアドレス管理機能部２１は、後述の図４に示すＭＡＣアドレス管理データベース２２ａを参照し、ベンダーＩＤ３１ａがそのＭＡＣアドレス管理データベース２２ａに登録されているかどうかを確認し、確認できない場合は新規登録する。
【００４３】
また、ＭＡＣアドレス管理機能部２１は、後述の図４に示すＭＡＣアドレス管理データベース２２ａを参照し、通信装置ＩＤ３１ｂがそのＭＡＣアドレス管理データベース２２ａに登録されているかどうかを確認する。そして通信装置ＩＤ３１ｂが登録されている場合、通信装置ＩＤ３１ｂに関連付けられた機種ＩＤ３１ｃに、製造番号が未登録のシリアルＩＤ２２ｂがあるかどうかを確認する。未登録のシリアルＩＤ２２ｂがない場合、又は通信装置ＩＤ３１ｂがＭＡＣアドレス管理データベース２２ａに登録されていない場合、受信した通信装置ＩＤ３１ｂに、新規の機種ＩＤ３１ｃを作成して関連付ける。未登録のシリアルＩＤ２２ｂがあった場合、シリアルＩＤ２２ｂに受信した製造番号を登録する。以上の作業をデバイス個数分繰り返す。
【００４４】
また、ＭＡＣアドレス管理機能部２１は、ベンダーＩＤ３１ａ、機種ＩＤ３１ｃ、シリアルＩＤ２２ｂを順に繋げてＭＡＣアドレス２１ａを生成する。
【００４５】
データ保存領域２２は、図４に示すようなＭＡＣアドレス管理データベース２２ａを有している。なお、同図に示すＭＡＣアドレス管理データベース２２ａでは、シリアルＩＤ２２ｂが０〜６５５３５まで、すなわち６５５３６個分しか用意されていないが、６５５３６を超えた場合は機種ＩＤ３１ｃを増やすことで対応可能である。
【００４６】
通信機能部２３は、ＭＡＣアドレス管理機能部２１で生成されたＭＡＣアドレス２１ａを通信装置３０Ａに送信する。
【００４７】
次に、図５のフローチャートを用いて、複数の通信装置３０Ａ，３０Ｂ，３０Ｘの生産手順について説明する。なお、以下に説明する図においては、説明の都合上、１台の通信装置３０Ａを代表させるものとする。
【００４８】
まず、通信装置３０Ａを最初に起動すると、ＭＡＣアドレス生成部３２が初期起動状態であることを判別し、ＲＡＭ内の熱雑音による記憶値等の乱数を用いて仮ＭＡＣアドレス３２ｂを生成し（ステップＳ２０）、その旨を伝えるＡＬＡＲＭを報知する。この仮ＭＡＣアドレス３２ｂは、１６ｂｉｔの乱数を用いているために、他の通信装置３０Ｂ，・・・，３０Ｘと同一になることは、ほぼない。
【００４９】
そして、メンテナンスツール１０と生産ラインで製造された通信装置３０Ａとを接続し、電源を入れた後、通信装置３０Ａからメンテナンスツール１０に仮ＭＡＣアドレス３２ｂを送信する。次いで、メンテナンスツール１０から通信装置３０Ａに対して、予め記憶しておいた図３（ａ）に示したソフトウェアの内部保持データと、図３（ｂ）に示した設定データとを送信し、通信装置３０Ａの不揮発メモリ３１に記憶させる（ステップＳ１０）。
【００５０】
その後、通信装置３０ＡをＬＡＮ４０に接続し、リセット（再起動）する。このリセットにより、通信装置３０Ａは、メンテナンスツール１０により設定された設定データを基に起動を開始する。
【００５１】
このとき、通信装置３０ＡのＭＡＣアドレス生成部３２は、不揮発メモリ３１に記憶されている製造番号３１ｅに基づいて１６ｂｉｔのハッシュ値を得るとともに、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ（２４ｂｉｔ）と、通信装置ＩＤ３１ｂ（８ｂｉｔ）と、上記のハッシュ値（１６ｂｉｔ）とを順に繋いで４８ｂｉｔの一時ＭＡＣアドレス３２ａを生成する（ステップＳ２１）。
【００５２】
次いで、通信装置３０Ａの装置情報生成部３３は、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ、製造番号３１ｅから、図３（ｃ）に示したような通信装置情報３３ａを生成する（ステップＳ２２）。
【００５３】
そして、装置情報生成部３３で生成された通信装置情報３３ａは、通信装置３０Ａの通信機能部３４によりＭＡＣアドレス管理サーバ２０に送信される。
【００５４】
ＭＡＣアドレス管理サーバ２０側では、ＭＡＣアドレス管理機能部２１が通信機能部２３を介して通信装置３０Ａからの通信装置情報３３ａを受け取り、その通信装置情報３３ａからベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、機種ＩＤ３１ｃ、デバイス数３１ｄ、製造番号３１ｅを取得してＭＡＣアドレス管理データベース２２ａに登録する（ステップＳ３０）。
【００５５】
そして、ＭＡＣアドレス管理サーバ２０のＭＡＣアドレス管理機能部２１により、ベンダーＩＤ３１ａ、機種ＩＤ３１ｃ、シリアルＩＤ２２ｂを順に繋げたＭＡＣアドレス２１ａが生成されると、そのＭＡＣアドレス２１ａが通信機能部２３を介して通信装置３０Ａに送信される。
【００５６】
通信装置３０Ａ側では、そのＭＡＣアドレス２１ａを受け取ると、不揮発メモリ３１に記憶させる。そして、このＭＡＣアドレス２１ａから、機種ＩＤ３１ｃを取得して記憶した後、自律リセットする（ステップＳ２３，Ｓ２４）。そして、通常運用となる（ステップＳ２５）。
【００５７】
次に、図６のフローチャートを用いて、通信装置３０Ａの電源ＯＮ後の具体的な動作を説明する。
【００５８】
まず、通信装置３０Ａが電源ＯＮされると（ステップＳ４０）、機種固有のＭＡＣアドレス２１ａが設定されているかどうかが判断される（ステップＳ４１）。すなわち、ＭＡＣアドレス管理サーバ２０から与えられたＭＡＣアドレス２１ａが不揮発メモリ３１に記憶されていれば（ステップＳ４１：ＹＥＳ）、機種固有のＭＡＣアドレス２１ａが設定されていると判断し、通常運用に移行する（ステップＳ５１）。
【００５９】
これに対し、ＭＡＣアドレス２１ａが設定されていなければ（ステップＳ４１：ＮＯ）、製造番号３１ｅとＭＡＣアドレス管理サーバＩＰアドレス３１ｆが設定されているかが判断される（ステップＳ４２）。すなわち、メンテナンスツール１０からの製造番号３１ｅとＭＡＣアドレス管理サーバＩＰアドレス３１ｆが不揮発メモリ３１に記憶されていなければ（ステップＳ４２：ＮＯ）、ＡＬＡＲＭが報知される（ステップＳ４９）。
【００６０】
これに対し、メンテナンスツール１０からの製造番号３１ｅとＭＡＣアドレス管理サーバＩＰアドレス３１ｆが不揮発メモリ３１に記憶されていれば（ステップＳ４２：ＹＥＳ）、ハッシュ関数と製造番号３１ｅからハッシュ値である１６ｂｉｔのＭＡＣアドレスシリアルＩＤ値が生成される（ステップＳ４３）。
【００６１】
次いで、機種ＩＤを０ｘＦＦとし、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ（２４ｂｉｔ）と、通信装置ＩＤ３１ｂ（８ｂｉｔ）と、上記のハッシュ値である１６ｂｉｔのＭＡＣアドレスシリアルＩＤ値とが順に繋げられて４８ｂｉｔの一時ＭＡＣアドレス３２ａが生成される（ステップＳ４４）。
【００６２】
次いで、不揮発メモリ３１に記憶されているＭＡＣアドレス管理サーバＩＰアドレス３１ｆを用いてＭＡＣアドレス管理サーバ２０へのアクセスが行われる。ここで、アクセスが成功したかどうかが判断され（ステップＳ４５）、アクセスが成功しなければ（ステップＳ４５：ＮＯ）、初期起動状態であると判断して仮ＭＡＣアドレス３２ｂが生成されＡＬＡＲＭが報知される（ステップＳ４９）。
【００６３】
これに対し、アクセスが成功すれば（ステップＳ４５：ＹＥＳ）、不揮発メモリ３１に記憶されているベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ、製造番号３１ｅから生成される通信装置情報３３ａがＭＡＣアドレス管理サーバ２０へ送信される（ステップＳ４６）。
【００６４】
次いで、ＭＡＣアドレス管理サーバ２０側からのＭＡＣアドレス２１ａを受け取ると、そのＭＡＣアドレス２１ａが不揮発メモリ３１に記憶される。そして、このＭＡＣアドレス２１ａから、機種ＩＤ３１ｃを取得して記憶した後、自律リセットとなる（ステップＳ４７，Ｓ４８，Ｓ５０）。
【００６５】
次に、図７のフローチャートを用いて、ＭＡＣアドレス管理サーバ２０側でのＭＡＣアドレス２１ａの付与についての具体的な動作を説明する。
【００６６】
まず、通信装置情報３３ａを受信すると（ステップＳ６０）、ベンダーＩＤ３１ａがＭＡＣアドレス管理データベース２２ａに登録済みかどうかが判断される（ステップＳ６１）。ベンダーＩＤ３１ａが登録済みでなければ（ステップＳ６１：ＮＯ）、ＭＡＣアドレス管理データベース２２ａにベンダーＩＤ３１ａが登録される（ステップＳ６２）。
【００６７】
そして、ベンダーＩＤ３１ａがＭＡＣアドレス管理データベース２２ａに登録済みである場合（ステップＳ６１：ＹＥＳ）、あるいはステップＳ６２でＭＡＣアドレス管理データベース２２ａにベンダーＩＤ３１ａが登録されると、デバイス数の変数ｎ＝０とされ、ｎ＜デバイス数（デバイス数３１ｄに示されている、通信装置３０で設定するＭＡＣアドレス数）となるまで、ステップＳ６３〜ステップＳ６７（ループＬ１０）が実行され、ＭＡＣアドレスがそれぞれのネットワーク機器（デバイス）毎に生成される。
【００６８】
すなわち、通信装置ＩＤ３１ｂがＭＡＣアドレス管理データベース２２ａに登録済みかどうかが判断される（ステップＳ６３）。登録済みで有る場合（ステップＳ６３：ＹＥＳ）、通信装置ＩＤに関連付けされた機種ＩＤに製造番号３１ｅが未登録のシリアルＩＤ２２ｂがあるかどうかが判断される（ステップＳ６４）。
【００６９】
ここで、ステップＳ６３で登録済みでない場合、あるいはステップＳ６４で未登録のシリアルＩＤ２２ｂがない場合、新しい機種ＩＤ３１ｃを通信装置ＩＤ３１ｂに関連付ける（ステップＳ６５）。
【００７０】
次いで、未登録のシリアルＩＤ２２ｂに製造番号３１ｅを登録し（ステップＳ６６）、ベンダーＩＤ３１ａ、機種ＩＤ３１ｃ、シリアルＩＤ２２ｂを合成して、デバイスｎ用のＭＡＣアドレスを生成する。そして、このデバイスｎ用のＭＡＣアドレスを、ＭＡＣアドレス２１ａに追加する（ステップＳ６７）。その後、変数ｎを１増加させて、上述のようにｎ＜デバイス数の間、ループＬ１０を繰り返す。
【００７１】
次いで、生成したＭＡＣアドレス２１ａを通信装置３０Ａへ送信する（ステップＳ６８）。このようにｎ＜デバイス数の間ループＬ１０を繰り返すようにしているので、ＭＡＣアドレス２１ａは、１台の通信装置当り複数のＭＡＣアドレスがあっても対応することができる。
【００７２】
このように、本実施形態では、通信装置３０Ａ，３０Ｂ，・・・，３０Ｘにより、メンテナンスツール１０から与えられる、少なくともベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ及び製造番号３１ｅを示す各種データが記憶され、ハッシュ関数により製造番号から所定長のハッシュ値が求められ、ベンダーＩＤ３１ａと、通信装置ＩＤ３１ｂと、ハッシュ値とを合成した一時ＭＡＣアドレス３２ａが生成され、該一時ＭＡＣアドレス３２ａを用いてＷＡＮ（グローバルネットワーク）６０のＭＡＣアドレス管理サーバ２０に各種データが送信され、ＭＡＣアドレス管理サーバ２０により、各種データに基づくとともに、デバイス数に応じたＭＡＣアドレス２１ａが通信装置３０Ａ，３０Ｂ，・・・，３０Ｘに対して割り当てられるようにした。
【００７３】
これにより、ＭＡＣアドレス管理サーバ２０に対して少なくともベンダーＩＤ３１ａ、通信装置ＩＤ３１ｂ、デバイス数３１ｄ及び製造番号３１ｅを示す各種データが送信され、従来の仮ＭＡＣアドレスを備えた通信装置のように仮ＭＡＣアドレスを判定する必要がなくなり、したがって、独自の機能を備えたネットワーク機器検出装置や、ネットワーク機器設定制御制御装置を用意する必要がなくなることから、生産システムの設備費用を必要最小限に抑えることができる。
【００７４】
また、製造番号から得られる所定長のハッシュ値と、ベンダーＩＤ３１ａと、通信装置ＩＤ３１ｂとを合成した一時ＭＡＣアドレス３２ａがそれぞれの通信装置３０Ａ，３０Ｂ，・・・，３０Ｘ毎に生成されることで、例えばＷＡＮ（グローバルネットワーク）上のＭＡＣアドレス管理サーバ２０によってそれぞれの通信装置３０Ａ，３０Ｂ，・・・，３０ＸにＭＡＣアドレスを割り当てることができることから、一時ＭＡＣアドレス３２ａをローカルネットワーク以外でも使用できる。
【００７５】
また、ＭＡＣアドレス管理サーバ２０に通信装置３０Ａ，３０Ｂ，・・・，３０Ｘ側のデバイス数が送信されるため、それぞれのデバイス毎にＭＡＣアドレス２１ａを割り当てることができる。
【００７６】
また、ＭＡＣアドレス管理サーバに通信装置側のデバイス数が送信され、それぞれのデバイス毎にＭＡＣアドレスが割り当てられることから、複数のネットワーク機器を備えた通信装置に複数のＭＡＣアドレスを割り当てることができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係るＭＡＣアドレス自動割当方法が適用されるＭＡＣアドレス自動割当システムの概要を示す図である。
【図２】図１のＭＡＣアドレス管理サーバと複数の通信装置の詳細を説明するためのブロック図である。
【図３】図１の複数の通信装置側に記憶されるデータ例を示す図である。
【図４】図１のＭＡＣアドレス管理サーバ側のＭＡＣアドレス管理データベース例を示す図である。
【図５】図１の複数の通信装置の生産手順について説明するためのフローチャートである。
【図６】図１の複数の通信装置の電源ＯＮ後の具体的な動作を説明するためのフローチャートである。
【図７】図１のＭＡＣアドレス管理サーバ側でのＭＡＣアドレスの付与についての具体的な動作を説明するためのフローチャートである。
【図８】一般的なＭＡＣアドレスの構成の一例を説明するための図である。
【図９】従来のＭＡＣアドレス自動割当システムの概要を示す図である。
【符号の説明】
【００７８】
１０  メンテナンスツール
２０  ＭＡＣアドレス管理サーバ
２１  ＭＡＣアドレス管理機能部
２１ａ  ＭＡＣアドレス
２２  データ保存領域
２２ａ  ＭＡＣアドレス管理データベース
２３  通信機能部
３０Ａ，３０Ｂ，・・・，３０Ｘ  通信装置
３１  不揮発メモリ
３１ａ  ベンダーＩＤ
３１ｂ  通信装置ＩＤ
３１ｃ  機種ＩＤ
３１ｄ  デバイス数
３１ｅ  製造番号
３１ｆ  ＭＡＣアドレス管理サーバＩＰアドレス
３２  ＭＡＣアドレス生成部
３２ａ  一時ＭＡＣアドレス
３２ｂ  仮ＭＡＣアドレス
３３  装置情報生成部
３３ａ  通信装置情報
３４  通信機能部
４０  ＬＡＮ
５０  中継器
６０  ＷＡＮ
【図１】
2010124254.tif 000003
【図２】
2010124254.tif 000004
【図３】
2010124254.tif 000005
【図４】
2010124254.tif 000006
【図５】
2010124254.tif 000007
【図６】
2010124254.tif 000008
【図７】
2010124254.tif 000009
【図８】
2010124254.tif 000010
【図９】
2010124254.tif 000011