(57)【要約】【課題】  本発明はＭＡＣアドレス管理方法及び装置に関し、マザーボード等のプリントボードに書き込まれたＭＡＣアドレスをリカバリにより確実に確認することができ、リカバリ要因を解析可能なＭＡＣアドレス管理方法及び装置を提供することを目的としている。【解決手段】  複数の記憶手段４ａ，７，８にＭＡＣアドレスが書き込まれているプリントボードがセットされる試験装置と、該試験装置にセットされたプリントボードにＭＡＣアドレスが正常に書き込まれているか否かを検出する検出手段と、ＭＡＣアドレスが正常に書き込まれていない場合には、前記複数の記憶手段４ａ，７，８について多数決原理により自動的にリカバリするリカバリ手段９と、前記データ復元工程におけるロギングを記憶する記憶手段８とから構成される。【選択図】    図１
2006119722.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶手段にＭＡＣアドレスが書き込まれているプリントボードを試験装置にセットする工程と、
セットされたプリントボードにＭＡＣアドレスが正常に書き込まれているか否かを検出する工程と、
ＭＡＣアドレスが正常に書き込まれていない場合には、前記複数の記憶手段について多数決原理により自動的にリカバリする工程と、
前記工程におけるデータ復元のロギングを記憶手段に記憶する工程と、
からなるＭＡＣアドレス管理方法。
【請求項２】
複数の記憶手段にＭＡＣアドレスが書き込まれているプリントボードがセットされる試験装置と、
該試験装置にセットされたプリントボードにＭＡＣアドレスが正常に書き込まれているか否かを検出する検出手段と、
ＭＡＣアドレスが正常に書き込まれていない場合には、前記複数の記憶手段について多数決原理により自動的にリカバリするリカバリ手段と、
前記データ復元工程におけるロギングを記憶する記憶手段と、
からなることを特徴とするＭＡＣアドレス管理装置。
【請求項３】
前記記憶手段に記憶されているロギングデータを基に解析を行なうようにしたことを特徴とする請求項２記載のＭＡＣアドレス管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＡＣアドレス管理方法及び装置に関し、更に詳しくはＰＣ−ＡＴマザーボード上やＬＡＮカード上にＭＡＣアドレスを有する機器におけるＭＡＣアドレス管理方法及び装置に関する。
【背景技術】
【０００２】
従来のマザーボードやＬＡＮカードにおいて、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスはＭＡＣアドレス記憶用ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｇｒａｍｍａｂｌｅ  ＲＯＭ：電気的に消去可能なプログラマブルＲＯＭ）に書き込まれており、正常に書き込まれているかどうかは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ：ＯＳの下位位置にあるハードウェアに依存する制御プログラム群）セットアップ画面でのリードや、ＯＳ上からＭＡＣアドレスを確認するようになっている。
【０００３】
従来、ＬＡＮ間を接続するシステム等においてアドレスを確認する手法は種々行われているが、マザーボード等に書き込んだアドレスが正常に書き込まれているかどうかを確認する技術は知られていない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
台湾等のマザーボード製造工場（マザーボードベンダー）で検査されたマザーボードは、例えば日本国内の装置製造工場（ＰｏＳ等の製品仕様元）に配送される。しかしながら、マザーボードの検査がパスしているにも拘らず、ＭＡＣアドレスに誤った値が書き込まれていたり、ＭＡＣアドレスが書き込まれていないという問題にもしばしば直面している。
【０００５】
マザーボードベンダーでは、試験を行なっているはずであるが、装置製造工場で試験するとエラーとなるなど、結果の相違があり、本当に正しい作業を行なったかどうか相互に確認する手段がなかった。そのため、責任の所在が明確にならず、双方の信頼関係が悪化する等の弊害があった。即ち、ＭＡＣアドレスに関して、以下に示すような課題があった。
１．誤書き込みが発生する
２．未書き込みが発生する
３．試験実施されているかどうか不明
４．静電気等で回路が誤動作し問題が発生する
５．何らかの異常な操作で問題が発生する
本発明はこのような課題に鑑みてなされたものであって、マザーボード等のプリントボードに書き込まれたＭＡＣアドレスをリカバリにより確実に確認することができ、リカバリ要因を解析可能なＭＡＣアドレス管理方法及び装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
（１）請求項１記載の発明は、複数の記憶手段にＭＡＣアドレスが書き込まれているプリントボードを試験装置にセットする工程と、セットされたプリントボードにＭＡＣアドレスが正常に書き込まれているか否かを検出する工程と、ＭＡＣアドレスが正常に書き込まれていない場合には、前記複数の記憶手段について多数決原理により自動的にリカバリする工程と、前記工程におけるデータ復元のロギングを記憶手段に記憶する工程とからなることを特徴とする。
（２）請求項２記載の発明は、複数の記憶手段にＭＡＣアドレスが書き込まれているプリントボードがセットされる試験装置と、該試験装置にセットされたプリントボードにＭＡＣアドレスが正常に書き込まれているか否かを検出する検出手段と、ＭＡＣアドレスが正常に書き込まれていない場合には、前記複数の記憶手段について多数決原理により自動的にリカバリするリカバリ手段と、前記データ復元工程におけるロギングを記憶する記憶手段とからなることを特徴とする。
（３）請求項３記載の発明は、前記記憶手段に記憶されているロギングデータを基に解析を行なうようにしたことを特徴とする。
【発明の効果】
【０００７】
（１）請求項１記載の発明によれば、ＭＡＣアドレスが正常に書き込まれていない場合でも、リカバリによりプリントボードに書き込まれたＭＡＣアドレスを確実に確認することができる。
（２）請求項２記載の発明によれば、ＭＡＣアドレスが正常に書き込まれていない場合でも、リカバリによりプリントボードに書き込まれたＭＡＣアドレスを確実に確認することができる。
（３）請求項３記載の発明によれば、リカバリを行なった時の解析を行なうことができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図１は本発明の一実施の形態例を示すブロック図である。この図は、プリントボードとしてのマザーボードの構成例を示している。図に示すマザーボードは、例えば、これ自体にコネクタやキーボード等の周辺機器を取り付けることによりパソコンになりうるようなものである。図において、１は各種の演算・制御を行なうＣＰＵ、２は該ＣＰＵ１と接続されるＤＲＡＭコントローラとしてのノースブリッジ・チップセット（Ｎｏｒｔｈ  Ｂｒｉｄｇｅ  Ｃｈｉｐｓｅｔ）、３は該ノースブリッジ・チップセット２と接続されるＤＲＡＭ、４はノースブリッジ・チップセット２と接続され、Ｉ／Ｏインタフェース・コントローラとして機能するサウスブリッジ・チップセット（Ｓｏｕｔｈ  Ｂｒｉｄｇｅ  Ｃｈｉｐｓｅｔ）、４ａは該サウスブリッジ・チップセット４内に設けられたＣＭＯＳメモリである。５は該ＣＭＯＳ４ａに常時パワーを供給するバッテリーである。
【０００９】
６はサウスブリッジ・チップセット４と接続されるＬＡＮコントローラ、７は該ＬＡＮコントローラ６と接続されるＥＥＰＲＯＭである。８はサウスブリッジ・チップセット４と接続されるＮＶＲＡＭ（ｎｏｎ  ｖｏｌａｔｉｌｅ  ＲＡＭ：ランダムアクセスが可能な不揮発性メモリ）、９はＢＩＯＳである。該ＢＩＯＳはＢＩＯＳプログラムから構成されている。ＮＶＲＡＭ８とＢＩＯＳ９は例えばフラッシュメモリ（ＦＬＡＳＨ  Ｍｅｍｏｒｙ）で実現される。ＮＶＲＡＭ８はロギングエリアとして用いられる。
【００１０】
このように構成された装置において、ＥＥＰＲＯＭ７に書き込まれた値（ＭＡＣアドレス）をコピーしかつバックアップ可能なメモリを持っている。具体的には、ＮＶＲＡＭ８とＣＭＯＳメモリ４ａである。そして、起動中にＢＩＯＳ９自身でＭＡＣアドレスが正常に書き込まれているか自己診断を行なう。未書き込みの場合はＢＩＯＳ自身で書き直す（リカバリ動作）。そして、装置起動時にロギングを確認する。このように構成された装置の動作を説明すれば、以下の通りである。
（ＭＡＣアドレス書き込み時）
図１に示すマザーボードのＥＥＰＲＯＭ７とＮＶＲＡＭ８とＣＭＯＳメモリ４ａにＭＡＣアドレスを書き込む。
（試験時）
マザーボードベンダーは、試験時にＭＡＣアドレスが正しいことを確認するためにウェイクオンラン（Ｗａｋｅ  Ｏｎ  Ｒｕｎ）を実施し、その結果をロギングする。図２は試験時の動作説明図である。図において、１０はマジックパケット送信装置兼試験結果管理装置（以下送信装置と略す）、１１は送信装置１０と接続されるハブユニット、１５は該ハブユニット１１と接続される複数個（ｎ台）の対象マザーボード試験装置である。
【００１１】
対象マザーボード試験装置１５において、１３はＬＡＮコントローラ、１５ａは予めＭＡＣアドレスを記憶しているメモリである。１５ｂは送信装置１０から送られてくるＭＡＣアドレスとメモリ１５ａに記憶されているＭＡＣアドレスとを比較するコンパレータ（ＣＯＭＰ）である。メモリ１５ａは、例えば図１のＥＥＰＲＯＭ７に対応している。このように構成されたシステムの動作を説明すれば、以下の通りである。
【００１２】
送信装置１０は図示しないバーコードリーダにより、マザーボードに貼付されているバーコードの値（ＭＡＣアドレス値）を読み取る。マザーボードには、図３に示すようにバーコード２０が貼付されている。このバーコードは、ＭＡＣアドレスの値である。図３において、バーコード２０の周辺に配置された部品は、抵抗、コンデンサ、ＩＣ等の回路部品である。送信装置１０でＭＡＣアドレスが読み取られたマザーボードは、対象マザーボード試験装置１２にセットされる。
【００１３】
送信装置１０からは、バーコードリーダで読み取ったＭＡＣアドレスが送信される。送信されたＭＡＣアドレス値は、ハブユニット１１を介して対象マザーボード試験装置１２に入力される。対象マザーボード試験装置１２では、コンパレータ１５ｂが送信装置１０から送られてきたＭＡＣアドレス値とメモリ１５ａに予め記憶されているＭＡＣアドレス値を比較する。双方の値が一致したら、コンパレータ１５ｂは、対象マザーボード試験装置１２の電源をオンにして、必要な処理を行なう。例えば、試験結果を装置製造工場に電子メールで送信することもできる。もし、送信装置１０からの送信ＭＡＣアドレス値と、メモリ１５ａに記憶されているＭＡＣアドレス値が一致しなかった場合には、マザーボードベンダーは、当該マザーボードが不良であると判断して必要な処理を行なう。
【００１４】
この比較結果は、送信装置１０に通知され、該送信装置１０は、試験結果を記憶する。対象マザーボード１２の電源オンランプが点灯したことを確認したマザーボードベンダーは、ＭＡＣアドレス値が正しく記憶されているものと判断する。以下、ｎ台のマザーボード１２について同様な試験を行なう。このようにして、試験結果が正しかったマザーボードを装置製造工場に配送する。
（マザーボード電源投入時の動作）
このようにして、マザーボードベンダーで判定がＯＫであったマザーボードに対して、装置製造工場側では図４に示す処理を行なう。図４は本発明の動作の一例を示すフローチャートであり、図１に示すマザーボードの動作を示している。制御の主体は、ＢＩＯＳ９である。マザーボードは、試験装置にセットされる。そして、マザーボード内のＥＥＰＲＯＭ７、ＮＶＲＡＭ８及びＣＭＯＳ４ａには、マザーボードベンダーによりＭＡＣアドレスが書き込まれていることが前提である。当然に、同じＭＡＣアドレスが書き込まれている。ＥＥＰＲＯＭ７に記憶されるデータを（Ａ）、ＮＶＲＡＭ８に記憶されるデータを（Ｂ）、ＣＭＯＳ４ａに記憶されるデータを（Ｃ）とする。ここで、用いられる試験装置は、例えばマザーボードがセットされることにより、パソコンが実現できるような試験装置である。そして、電源が投入される（Ｓ１）。或いはリスタートをかけるようにしてもよい。この結果、マザーボードのＢＩＯＳプログラムが起動される（Ｓ２）。
【００１５】
ＢＩＯＳプログラムが走り始めると、ＥＥＰＲＯＭ７に書き込まれているＭＡＣアドレスの値をチェックする。そして、ＭＡＣアドレスがオールＦであるかどうかをチェックする（Ｓ３）。ＭＡＣアドレスの値がオールＦである（つまり全てのビットが１）場合は、不良であるので、エラー表示する（Ｓ１１：ロギングＩ）。ステップＳ３において、ＭＡＣアドレスとして何らかのデータが記憶されていた場合には、先ず（Ａ）＝（Ｂ）であるかどうかチェックする（Ｓ４）。
【００１６】
そして、（Ａ）＝（Ｂ）であった場合には、（Ａ）＝（Ｃ）であるかどうかチェックする（Ｓ５）。（Ａ）＝（Ｃ）であった場合には、（Ａ）＝（Ｂ）＝（Ｃ）となり、ＥＥＰＲＯＭ７と、ＮＶＲＡＭ８と、ＣＭＯＳ４ａに記憶されていたＭＡＣアドレスデータが全て同じであることになり、最も好ましい状態となり、処理は終了する。ステップＳ５において、（Ａ）と（Ｃ）とが等しくなかった場合について考える。この場合には、（Ａ）と（Ｂ）とが等しく、（Ｃ）が等しくなかったことになるので、多数決原理により、（Ａ）のデータを（Ｃ）にコピーして（Ｓ６：ロギングＦ）、処理を終了する。
【００１７】
次に、ステップＳ４において、（Ａ）＝（Ｂ）でなかったものとする。この時には、（Ａ）＝（Ｃ）であるかどうかチェックする（Ｓ７）。（Ａ）＝（Ｃ）であった場合には、（Ａ）と（Ｃ）とが等しく、（Ｂ）とが等しくなかったことになるので、多数決原理により（Ａ）のデータを（Ｂ）にコピーして（Ｓ８：ロギングＧ）、処理を終了する。ステップＳ７において、（Ａ）＝（Ｃ）でなかった場合、（Ｂ）＝（Ｃ）であるかどうかチェックする（Ｓ９）。
【００１８】
（Ｂ）＝（Ｃ）である場合には、（Ｂ）と（Ｃ）とが等しく、（Ａ）が等しくなかったことになるので、多数決原理により（Ｂ）のデータを（Ａ）にコピーして（Ｓ１０）、処理を終了する。（Ｂ）＝（Ｃ）でなかった場合には、（Ａ），（Ｂ），（Ｃ）の全ての値が異なることになるので、多数決原理は使用できず、エラー表示する（Ｓ１１：ロギングＩ）。このように、本発明によれば、多数決原理でＭＡＣアドレスを再現することができ、マザーボード等のプリントボードに書き込まれたＭＡＣアドレスをリカバリにより確実に確認することができ、リカバリ要因を解析可能なＭＡＣアドレス管理を実現することができる。
（具体的な実施例）
以下、本発明の具体的な実施例について説明する。
１．ＭＡＣアドレス管理用ソフトウェアにて唯一のアドレスであるＭＡＣアドレスバーコード付きでシートに印刷する。
２．ＭＡＣアドレス値が印刷されたシート（バーコード２０）を図３に示すようにマザーボード１２に貼付する。
３．マザーボードが組み込まれた装置の電源を投入する。
４．マザーボード自身に設けられたハードディスク装置（ＨＤＤ）等の記憶装置からＭＡＣアドレス書き込みプログラムが起動され、ＭＡＣアドレス・シートのデータはバーコードスキャナで読み取られる。
５．読み取られたＭＡＣアドレスがＥＥＰＲＯＭ７、ＮＶＲＡＭ８及びＣＭＯＳメモリ４ａに書き込まれる。
６．試験が終了したマザーボードが装置製造工場に配送される。
７．マザーボードを使用して装置が組み立てられる。
８．装置の試験を実施する。
９．ＭＡＣアドレスの読み取りテストを行なう。読み取りテストの詳細は、図４に示した通りである。万一ＭＡＣアドレス値が異なっていたり、書き込まれていない場合には、マザーボードベンダーが送信した電子メール内容と照合する。通常は、図４に示したＭＡＣアドレスの復元処理でＭＡＣアドレスエラーは発生しない。
１０．ＢＩＯＳロギングをＢＩＯＳセットアップメニュー等から確認する。若し、何らかのロギングが残っている場合は、エラー発生時刻とエラー内容を統計的に管理可能であるので、情報を蓄積する。図５はエラーロギングの説明図である。エラーロギングは、図４に示す処理でＮＶＲＡＭ８に記憶されているので、読み出して処理する。例えばエラーロギングＦの場合には、ＣＭＯＳメモリ破壊の可能性があり、エラーロギングＧの場合はＮＶＲＡＭ破壊の可能性があり、エラーロギングＨの場合はＥＥＰＲＯＭメモリ破壊の可能性があり、エラーロギングＩの場合には、全てのメモリ内容が不一致である。このように、本発明によれば、記憶手段（ＮＶＲＡＭ８）に記憶されているロギングデータを基に解析を行なうことができる。例えば、記憶されているデータが“Ｈ”であった場合には、ＥＥＰＲＯＭ７が破壊されている可能性があることになる。
【００１９】
上述の実施の形態例では、ＭＡＣアドレスの場合を例にとって説明したが、本発明はこれに限るものではなく、世界に唯一の番号しか存在しないようなアドレス又は各種データについても同様に適用することができる。
【００２０】
本発明の効果を列挙すれば、以下の通りである。
本発明は、特に新しい部品等を追加することなく、ＢＩＯＳのプログラムを追加しＲＡＳ（Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ｓｅｒｖｅｒ：リモート・アクセス・サーバ）機能を充実させることで以下のような効果が得られる。
１．装置の立ち上げ時に、ＢＩＯＳのファームウェアがＭＡＣアドレスの良否を判断し、不良の場合は自動的に修正することができる。これにより、ＭＡＣアドレスの誤書き込み、ＭＡＣアドレス消えを防止することができ、信頼性を高めることができる。
２．ＭＡＣアドレスが不良と判断され、訂正した場合には、エラーログとして残ることにより、このログから問題を検出した時間と内容が判明する。そして、問題の起きた原因が容易に明らかになり、迅速な対応をとることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態例を示すブロック図である。
【図２】試験時の動作説明図である。
【図３】マザーボードの一部を示す図である。
【図４】本発明の動作の一例を示すフローチャートである。
【図５】エラーロギングの説明図である。
【符号の説明】
【００２２】
１    ＣＰＵ
２    ノースブリッジチップセット
３    ＤＲＡＭ下位装置
４    サウスブリッジチップセット
４ａ  ＣＭＯＳメモリ
５    バッテリー
６    ＬＡＮコントローラ
７    ＥＥＰＲＯＭ
８    ＮＶＲＡＭ
９    ＢＩＯＳ
【図１】
2006119722.tif 000003
【図２】
2006119722.tif 000004
【図４】
2006119722.tif 000005
【図５】
2006119722.tif 000006
【図３】
2006119722.tif 000007