(57)【要約】【課題】  ネットワークコントローラ２０９のＭＡＣアドレスの先頭３オクテットとベンダＩＤが一致しない場合に、ユーザがベンダＩＤテーブルを更新しようとすると、ユーザの手間が発生する。【解決手段】  ネットワークコントローラ２０９のＭＡＣアドレスの先頭３オクテットとベンダＩＤが一致しない場合に、情報処理装置は、管理サーバ１０２から最新版のベンダＩＤリストを取得する。そして取得した最新版のベンダＩＤリストに基づいて、ベンダＩＤテーブルを更新する。【選択図】  図４
2014107629.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の装置との通信を制御するネットワークコントローラを備える情報処理装置であって、
前記ネットワークコントローラが正規のハードウェアであるか否かを判定するために参照する参照情報を記憶する記憶手段と、
前記参照情報と前記ネットワークコントローラを識別するための識別情報とに基づいて、前記ネットワークコントローラが正規のハードウェアであるか否かを判定する判定手段と、
前記判定手段によって前記ネットワークコントローラが正規のハードウェアではないと判定された場合に、前記参照情報を更新するための更新情報を外部装置から取得する取得手段と、
前記取得手段が取得した前記更新情報に基づいて、前記記憶手段が記憶する前記参照情報を更新する更新手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記更新手段が前記参照情報を更新した場合に、前記判定手段は、更新後の参照情報と前記識別情報とに基づいて、再度判定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記更新後の参照情報と前記識別情報とに基づく再度の判定によって前記ネットワークコントローラが正規のハードウェアではないと判定された場合に、前記ネットワークコントローラを介した通信を実行しないことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記更新後の参照情報と前記識別情報とに基づく再度の判定によって前記ネットワークコントローラが正規のハードウェアではないと判定された場合に、前記ネットワークコントローラを交換するように促すメッセージを表示することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記取得手段による前記外部装置からの前記更新情報の取得は所定回数実行されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記参照情報はベンダＩＤで、前記識別情報はＭＡＣアドレスであり、
前記判定手段は、前記ＭＡＣアドレスの先頭３オクテットが前記ベンダＩＤと一致する場合に、前記ネットワークコントローラが正規のハードウェアであると判定し、前記ＭＡＣアドレスの先頭３オクテットが前記ベンダＩＤと一致しない場合に、前記ネットワークコントローラが正規のハードウェアではないと判定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段は、最新版のベンダＩＤリストを前記更新情報として前記外部装置から取得することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ネットワーク上の装置との通信を制御するネットワークコントローラを備える情報処理装置であって、
ベンダＩＤを記憶する記憶手段と、
前記ネットワークコントローラのＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致するか否かを判定する判定手段と、
前記判定手段によって前記ＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致しないと判定された場合に、前記記憶手段が記憶する前記ベンダＩＤを更新するための更新情報を外部装置から取得する取得手段と、
前記取得手段が取得した前記更新情報に基づいて、前記記憶手段が記憶する前記ベンダＩＤを更新する更新手段とを備えることを特徴とする情報処理装置。
【請求項９】
前記更新手段が前記ベンダＩＤを更新した場合に、前記判定手段は、前記ＭＡＣアドレスの先頭３オクテットと更新後のベンダＩＤとが一致するか否かを再度判定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記判定手段によって前記ＭＡＣアドレスの先頭３オクテットと前記更新後のベンダＩＤとが一致しないと判定された場合に、前記ネットワークコントローラを介した通信を実行しないことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記判定手段によって前記ＭＡＣアドレスの先頭３オクテットと前記更新後のベンダＩＤとが一致しないと判定された場合に、前記ネットワークコントローラを交換するように促すメッセージを表示することを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記取得手段は、前記更新情報を外部装置から取得するときに、前記ネットワークコントローラのＭＡＣアドレスを使用することを特徴とする請求項８乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記取得手段は、前記更新情報を外部装置から取得するときに、前記情報処理装置に予め用意されている一時利用のＭＡＣアドレスを使用することを特徴とする請求項８乃至１１のいずれか１項に記載の情報処理装置。
【請求項１４】
前記取得手段は、前記更新情報を外部装置から取得するときに、一時利用のＭＡＣアドレスを作成し、当該作成したＭＡＣアドレスを使用することを特徴とする請求項８乃至１１のいずれか１項に記載の情報処理装置。
【請求項１５】
前記取得手段による前記外部装置からの前記更新情報の取得は所定回数実行されることを特徴とする請求項８乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記取得手段は、最新版のベンダＩＤリストを前記更新情報として前記外部装置から取得することを特徴とする請求項８乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
ネットワーク上の装置との通信を制御するネットワークコントローラと、当該ネットワークコントローラが正規のハードウェアであるか否かを判定するために参照する参照情報を記憶する記憶手段とを備える情報処理装置の制御方法であって、
前記参照情報と前記ネットワークコントローラを識別するための識別情報とに基づいて、前記ネットワークコントローラが正規のハードウェアであるか否かを判定する判定ステップと、
前記判定ステップで前記ネットワークコントローラが正規のハードウェアではないと判定された場合に、前記参照情報を更新するための更新情報を外部装置から取得する取得ステップと、
前記取得ステップで取得した前記更新情報に基づいて、前記記憶手段が記憶する前記参照情報を更新する更新ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１８】
ネットワーク上の装置との通信を制御するネットワークコントローラと、ベンダＩＤを記憶する記憶手段とを備える情報処理装置の制御方法であって、
前記ネットワークコントローラのＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致するか否かを判定する判定ステップと、
前記判定ステップで前記ＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致しないと判定された場合に、前記記憶手段が記憶する前記ベンダＩＤを更新するための更新情報を外部装置から取得する取得ステップと、
前記取得ステップで取得した前記更新情報に基づいて、前記記憶手段が記憶する前記ベンダＩＤを更新する更新ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１９】
請求項１７又は１８に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やプリンタ、複合機などの情報処理装置は、ネットワークコントローラを備え、ネットワークコントローラがネットワーク上の外部装置との通信を制御する。このとき情報処理装置は、送信元を特定するための情報として、自機のネットワークコントローラが有するＭＡＣアドレスをネットワークパケットのイーサネットフレームに載せて送信する。
【０００３】
図６はＭＡＣアドレスの構造を示す図である。ＭＡＣアドレスの先頭３オクテットは、Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ（以下ＩＥＥＥとする）によって管理されており、各ベンダに付与されたベンダＩＤに相当する。ＭＡＣアドレスの末尾３オクテットは、ベンダ内で同一のＭＡＣアドレスが存在しないように各ベンダが管理している。
【０００４】
図７はイーサネットフレームの構造を示す図である。イーサネットフレームの構造は、データの先頭から８オクテット、６オクテット、６オクテット、２オクテット、４６〜１５００オクテット、４オクテットの領域に分かれている。各領域の役割は、先頭からプリアンブル、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ（宛先アドレス）、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ（送信元アドレス）、タイプ、データ、ＦＣＳ（フレームチェックシーケンス）である。ネットワークコントローラが有するＭＡＣアドレスはＳｏｕｒｃｅ  Ａｄｄｒｅｓｓとして使用される。
【０００５】
特許文献１には、送信を許可するＭＡＣアドレスの先頭３オクテットをＨＵＢに予め登録する構成が開示されている。パケットを受信すると、ＨＵＢは受信したパケットの送信元アドレスのＭＡＣアドレスをチェックし、送信が許可されたパケットであるか否かを判定する。
【０００６】
また、ネットワークコントローラが有するＭＡＣアドレスに基づいて、当該ネットワークコントローラが正規のハードウェアであるか否かをチェックすることが知られている。この構成を図８（ａ）を用いて詳しく説明する。
【０００７】
図８（ａ）の８００は情報処理装置である。ネットワークコントローラ８０１は不揮発性メモリ８０２を備え、この不揮発性メモリ８０２にはネットワークコントローラ８０１のＭＡＣアドレスが格納されている。また、ＨＤＤ８０３には、情報処理装置８００のベンダに発行されたベンダＩＤを記憶するベンダＩＤテーブル８０４が格納されている。
【０００８】
例えばあるベンダがＩＥＥＥから発行されたベンダＩＤに対応するＭＡＣアドレスを使い果たした場合、又は新製品の生産のタイミングで、当該ベンダにＩＥＥＥから新しいベンダＩＤが発行される。図８（ａ）では、ベンダＩＤテーブル８０４に３種類のベンダＩＤが記憶されているため、情報処理装置８００のベンダには３種類のベンダＩＤがＩＥＥＥから発行されていることがわかる。
【０００９】
ネットワークコントローラ８０１の初期化時に、情報処理装置８００は、ネットワークコントローラ８０１のＭＡＣアドレスの先頭３オクテットが、ベンダＩＤテーブル８０４が記憶するベンダＩＤのいずれかと一致するかを判定する。そしてネットワークコントローラ８０１のＭＡＣアドレスの先頭３オクテットがベンダＩＤのいずれかと一致する場合に、情報処理装置８００はネットワークコントローラ８０１が正規のハードウェアであると判定し、ネットワークを有効化する。一方、ネットワークコントローラ８０１のＭＡＣアドレスの先頭３オクテットがベンダＩＤのいずれとも一致しない場合に、情報処理装置８００はネットワークコントローラ８０１が正規のハードウェアではない判定し、エラー終了する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−１５１６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
以上のように、ネットワークコントローラのＭＡＣアドレスの先頭３オクテットと情報処理装置が記憶するベンダＩＤが一致しない場合に、当該ネットワークコントローラを正規のハードウェアではない判定することができる。しかしながら、ネットワークコントローラのＭＡＣアドレスの先頭３オクテットと情報処理装置が記憶するベンダＩＤが一致しない場合に一律にエラー終了してしまうと、次に示す課題が発生する。
【００１２】
情報処理装置のネットワークコントローラは、新しいネットワークコントローラに交換される場合がある。また、ベンダＩＤも、ＩＥＥＥから新たなベンダＩＤが発行される場合がある。図８（ｂ）の情報処理装置８１０は、図８（ａ）の情報処理装置８００のネットワークコントローラ８０１が、ネットワークコントローラ８１１に新しく交換された場合を示す。新しく情報処理装置８１０に接続されたネットワークコントローラ８１１の不揮発性メモリ８１２には、ネットワークコントローラ８１１のＭＡＣアドレスが記憶されている。このＭＡＣアドレスの先頭３オクテットの「８８−８７−１７」はＩＥＥＥから新しく付与された正規のベンダＩＤであり、本来ならばネットワークコントローラ８１１は正規のハードウェアである。しかしながら図８（ｂ）の例では、ＨＤＤ８１３のベンダＩＤテーブル８１４が更新されていないため、情報処理装置８１０は正規のハードウェアであるネットワークコントローラ８１１を、正規のハードウェアではないと誤って判定してしまう。これを解決するために、ユーザがベンダＩＤテーブル８１４を更新する方法が考えられる。しかしながら、ユーザがベンダＩＤテーブル８１４を更新しようとすると、更新対象となる情報処理装置が多ければ多いほどユーザの手間が増加してしまう。
【００１３】
本発明はかかる点に鑑み、ベンダＩＤテーブルをユーザが更新することで発生するユーザの手間を軽減することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決するために、本発明が提供する情報処理装置は、ネットワーク上の装置との通信を制御するネットワークコントローラを備える情報処理装置であって、前記ネットワークコントローラが正規のハードウェアであるか否かを判定するために参照する参照情報を記憶する記憶手段と、前記参照情報と前記ネットワークコントローラを識別するための識別情報とに基づいて、前記ネットワークコントローラが正規のハードウェアであるか否かを判定する判定手段と、前記判定手段によって前記ネットワークコントローラが正規のハードウェアではないと判定された場合に、前記参照情報を更新するための更新情報を外部装置から取得する取得手段と、前記取得手段が取得した前記更新情報に基づいて、前記記憶手段が記憶する前記参照情報を更新する更新手段とを備えることを特徴とする。
【００１５】
また、本発明が提供する情報処理装置は、ネットワーク上の装置との通信を制御するネットワークコントローラを備える情報処理装置であって、ベンダＩＤを記憶する記憶手段と、前記ネットワークコントローラのＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致するか否かを判定する判定手段と、前記判定手段によって前記ＭＡＣアドレスの先頭３オクテットと前記ベンダＩＤとが一致しないと判定された場合に、前記記憶手段が記憶する前記ベンダＩＤを更新するための更新情報を外部装置から取得する取得手段と、前記取得手段が取得した前記更新情報に基づいて、前記記憶手段が記憶する前記ベンダＩＤを更新する更新手段とを備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ベンダＩＤテーブルが記憶するベンダＩＤとＭＡＣアドレスの先頭３オクテットが一致しない場合に、外部装置からベンダＩＤを更新するための更新情報を取得し、当該更新情報に基づいてベンダＩＤテーブルを更新することができる。これにより、ベンダＩＤテーブルをユーザが更新することで発生するユーザの手間を軽減することができる。
【図面の簡単な説明】
【００１７】
【図１】情報処理システム１００を示す図である。
【図２】情報処理装置１０１の構成を示す図である。
【図３】ベンダＩＤテーブルを示す図である。
【図４】実施形態１で実行される処理を示すフローチャートである。
【図５】実施形態２で実行される処理を示すフローチャートである。
【図６】ＭＡＣアドレスの構造を示す図である。
【図７】イーサネットフレームの構造を示す図である。
【図８】ネットワークコントローラの交換を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１９】
（実施形態１）
図１を用いて本実施形態に係る情報処理システム１００の構成について説明する。情報処理システム１００は情報処理装置１０１と管理サーバ１０２を備え、情報処理装置１０１と管理サーバ１０２はネットワーク１０３を介して互いに通信可能に接続されている。
【００２０】
管理サーバ１０２は、情報処理装置１０１のベンダにＩＥＥＥから発行されたベンダＩＤの最新版のリストを管理する。管理サーバ１０２は例えば情報処理装置１０１のベンダが用意するサーバである。情報処理装置１０１のベンダにＩＥＥＥから新しいベンダＩＤが発行されるたびに、管理サーバ１０２が管理するベンダＩＤリストを情報処理装置１０１のベンダが更新する。情報処理装置１０１は、管理サーバ１０２にアクセスすることで最新版のベンダＩＤリストを取得することができる。
【００２１】
次に、図２を用いて情報処理装置１０１のハードウェア構成について説明する。情報処理装置１０１は、コピー機能、プリント機能、スキャン機能、送信機能等を備える複合機（印刷装置）である。なお、本実施形態では複合機を例にして説明するが、情報処理装置１０１は複合機に限るものではない。情報処理装置１０１は、上述した機能すべてを備える必要はなく、上述した機能のうち少なくとも１つを備えるものであっても良いし、他の機能を更に備えていても良い。また、情報処理装置１０１はＰＣであっても良い。
【００２２】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して、情報処理装置１０１全体の動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＮＶＲＡＭ２０４は不揮発性メモリであり、様々な情報を記憶する。ＨＤＤ２０５は、フォントデータ、エミュレーションプログラム、フォームデータや、後述するベンダＩＤテーブルを記憶するための記憶領域として用いられる。
【００２３】
なお、情報処理装置１０１の場合は、１つのＣＰＵ２０１が１つのメモリ（ＲＡＭ２０３またはＨＤＤ２０５）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２４】
プリンタ２０６は、印刷ジョブやスキャナ２０７が生成した画像データに基づいて印刷処理を実行する。スキャナ２０７は、原稿を読み取って画像データを生成する。操作部２０８にはタッチパネル機能を有する液晶表示部やキーボードなどが備えられている。ユーザは操作部２０８を介して情報処理装置１０１に対する指示を入力することができる。
【００２５】
ネットワークコントローラ２０９は、ネットワークＩ／Ｆ２１１を介して管理サーバ１０２等のネットワーク１０３上の外部装置との通信を実行する。ネットワークコントローラ２０９には不揮発性メモリ２１０が備えられている。不揮発性メモリ２１０には、ネットワークコントローラ２０９を識別するための識別情報としてＭＡＣアドレスが格納されている。なお、本実施形態ではネットワークコントローラ２０９とネットワークＩ／Ｆ２１１とを異なるハードウェアとして説明するが、ネットワークコントローラ２０９とネットワークＩ／Ｆ２１１の構成はこれに限るものではない。ネットワークコントローラ２０９とネットワークＩ／Ｆ２１１が一体のハードウェアとなっている場合もある。
【００２６】
ネットワークコントローラ２０９は、新しいネットワークコントローラに交換される場合がある。この新しいネットワークコントローラも、ネットワークコントローラ２０９と同様にＭＡＣアドレスが格納された不揮発性メモリを備える。
【００２７】
次に、情報処理装置１０１のＨＤＤ２０５に格納されるベンダＩＤテーブルについて説明する。図３（ａ）は、ＨＤＤ２０５に格納されるベンダＩＤテーブル３００を示す。ベンダＩＤテーブル３００には、情報処理装置１０１を製造するベンダにＩＥＥＥから発行されたベンダＩＤとして、３０１、３０２、３０３で示す３種類のベンダＩＤが記憶されている。ベンダＩＤテーブル３００が記憶するベンダＩＤは、ネットワークコントローラ２０９が正規のハードウェアであるか否かを判定するために参照される参照情報として利用される。
【００２８】
次に、ネットワークコントローラ２０９が正規のハードウェアであるか否かを判定する処理について、図４のフローチャートを用いて説明する。図４のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００２９】
図４に示すネットワークコントローラ２０９が正規のハードウェアであるか否かを判定する処理は、ネットワークコントローラ２０９の初期化時や、ネットワークコントローラ２０９を介して外部装置にパケットを送信するときに実行される。まずステップＳ４０１において、ＣＰＵ２０１はネットワークコントローラ２０９の不揮発性メモリ２１０から、ネットワークコントローラ２０９のＭＡＣアドレスを読み出す。ネットワークコントローラ２０９のＭＡＣアドレスは、ネットワークコントローラ２０９を識別するための識別情報として利用される。
【００３０】
次にステップＳ４０２において、ＣＰＵ２０１は、ネットワークコントローラ２０９が正規のハードウェアであるか否かを判定する。具体的には、ステップＳ４０１で取得したＭＡＣアドレスの先頭３オクテットが、ベンダＩＤテーブル３００に記憶されているベンダＩＤと一致するか否かを判定する。そして、ＭＡＣアドレスの先頭３オクテットがベンダＩＤと一致すれば、ステップＳ４０２においてネットワークコントローラ２０９が正規のハードウェアであると判定され、図４に示す処理を終了する。例えばステップＳ４０１で読み出したＭＡＣアドレスが「００−００−８５−０１−０２−０３」の場合、このＭＡＣアドレスの先頭３オクテットは「００−００−８５」である。これはベンダＩＤテーブル３００の３０１と一致するため、ステップＳ４０２においてネットワークコントローラ２０９が正規のハードウェアであると判定される。
【００３１】
一方、ＭＡＣアドレスの先頭３オクテットがベンダＩＤと一致しなければ、ステップＳ４０２においてネットワークコントローラ２０９が正規のハードウェアではないと判定され、ステップＳ４０３に進む。例えばステップＳ４０１で読み出したＭＡＣアドレスが「８８−８７−１７−０１−０２−０３」の場合、このＭＡＣアドレスの先頭３オクテットは「８８−８７−１７」である。これはベンダＩＤテーブル３００のいずれのベンダＩＤとも一致しないため、ステップＳ４０２においてネットワークコントローラ２０９が正規のハードウェアではないと判定される。
【００３２】
次にステップＳ４０３において、ＣＰＵ２０１は、ネットワークコントローラ２０９を介して管理サーバ１０２から最新版のベンダＩＤリストを取得する。これは、実際には正規のハードウェアであるにも関わらず、ベンダＩＤテーブル３００が更新されていないことが原因でステップＳ４０２において誤った判定がされてしまう場合に対処するための処理である。管理サーバ１０２には最新版のベンダＩＤリストが記憶されており、このベンダＩＤリストがベンダＩＤテーブル３００を更新するための更新情報として利用される。
【００３３】
ステップＳ４０３では、最新版のベンダＩＤリストを要求する要求パケットを管理サーバ１０２に送信する。この要求パケットのＳｏｕｒｃｅ  Ａｄｄｒｅｓｓには、ステップＳ４０１で読み出したＭＡＣアドレスを使用する。なお、ここでＳｏｕｒｃｅ  Ａｄｄｒｅｓｓとして使用するＭＡＣアドレスはステップＳ４０１で読み出したＭＡＣアドレスに限らず、他のＭＡＣアドレスを用いても良い。例えば、予めＨＤＤ２０５に用意されている一時利用のＭＡＣアドレスを使用しても良い。また、ベンダＩＤテーブル３００のいずれかのベンダＩＤと、ステップＳ４０１で読み出したＭＡＣアドレスの末尾３オクテットとを組み合わせて一時利用のＭＡＣアドレスを作成しても良い。
【００３４】
次にステップＳ４０４において、ＣＰＵ２０１は、ステップＳ４０３で取得した最新版のベンダＩＤリストに基づいてベンダＩＤテーブル３００を更新する。図３（ｂ）のベンダＩＤテーブル３１０は、更新後のベンダＩＤテーブルを示す。ベンダＩＤテーブル３１０の３１１はステップＳ４０４の更新によって新たに追加されたベンダＩＤである。ステップＳ４０３とステップＳ４０４の処理によって、ユーザからの指示を必要とせずに情報処理装置１０１が自動的にベンダＩＤテーブルを更新するため、ベンダＩＤテーブルを更新するためのユーザの手間を軽減することができる。
【００３５】
次にステップＳ４０５において、ＣＰＵ２０１は、ステップＳ４０４で更新された更新後のベンダＩＤテーブル３１０に基づいて再度ネットワークコントローラ２０９が正規のハードウェアであるか否かを判定する。ここではステップＳ４０２と同様に、ステップＳ４０１で取得したＭＡＣアドレスの先頭３オクテットが、更新後のベンダＩＤテーブル３１０に記憶されているベンダＩＤと一致するか否かを判定する。
【００３６】
ステップＳ４０５においてネットワークコントローラ２０９が正規のハードウェアであると判定されると、図４に示す処理を終了する。一方、ステップＳ４０５においてネットワークコントローラ２０９が正規のハードウェアではないと判定されると、ステップＳ４０６に進みエラー終了する。具体的には、ネットワークコントローラ２０９を介した通信を実行しないで（実行不可にする）、操作部２０８にネットワークコントローラ２０９を正規のネットワークコントローラに交換するように促すメッセージが表示される。
【００３７】
以上のように、本実施形態によれば、ユーザからの指示を必要とせずに情報処理装置１０１が自動的にベンダＩＤテーブルを更新する（ステップＳ４０３、４０４）ため、ベンダＩＤテーブルを更新するためのユーザの手間を軽減することができる。
【００３８】
また、更新後のベンダＩＤテーブルに基づいてネットワークコントローラが正規のハードウェアであるか否かの判定を自動的に再度行うため（ステップＳ４０５）、ユーザの利便性が向上する。
【００３９】
（実施形態２）
実施形態１では、ネットワークコントローラ２０９が正規のハードウェアではない場合に、図４のフローチャートが実行される度に何度も管理サーバ１０２から最新版のベンダＩＤリストを取得することになり、無駄な通信が発生することになる。そこで本実施形態では、管理サーバ１０２から最新版のベンダＩＤリストを取得する回数を１回のみにすることで、無駄な通信が発生することを防止することを目的とする。
【００４０】
図５に示すフローチャートは、ネットワークコントローラ２０９が正規のハードウェアであるか否かを判定するための処理を示す。情報処理装置１０１の構成は図２と同様のため、説明は省略する。また図５に示すステップのうち、図４と同じ番号のステップは図４と同様の処理を行うため、説明は省略する。図５のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００４１】
図５に示すネットワークコントローラ２０９が正規のハードウェアであるか否かを判定する処理は、ネットワークコントローラ２０９の初期化時や、ネットワークコントローラ２０９を介して外部装置にパケットを送信するときに実行される。
【００４２】
まずステップＳ５０１において、ＣＰＵ２０１は変数ＮＧ＿Ｆｌａｇの値が１であるか否かを判定する。変数ＮＧ＿Ｆｌａｇは本実施形態特有の変数であり、ＮＶＲＡＭ２０４に記憶される。変数ＮＧ＿Ｆｌａｇの初期値は０である。ステップＳ５０１において変数ＮＧ＿Ｆｌａｇの値が１であると判定されると、ステップＳ４０６に進み、管理サーバ１０２から最新版のベンダＩＤリストを取得することなくエラー終了する。なお、後述するステップＳ５０２でも説明するが、変数ＮＧ＿Ｆｌａｇの値が１である場合は、ステップＳ４０４のベンダＩＤテーブルの更新後にネットワークコントローラ２０９が正規のハードウェアではないと判定されたことを示す。ステップＳ５０１において変数ＮＧ＿Ｆｌａｇの値が１ではないと判定されると、ステップＳ４０１に進む。
【００４３】
ステップＳ４０５においてネットワークコントローラ２０９は正規のハードウェアではないと判定されると、ステップＳ５０２に進む。そしてステップＳ５０２において、変数ＮＧ＿Ｆｌａｇに１が代入される。このとき、ステップＳ４０４でベンダＩＤテーブルを更新した後にネットワークコントローラ２０９が正規のハードウェアではないと判定されている。従って、本実施形態では、ネットワークコントローラ２０９が新しいネットワークコントローラに交換されるまでは、管理サーバ１０２から最新版のベンダＩＤリストを取得しないようにする。
【００４４】
ステップＳ５０２において変数ＮＧ＿Ｆｌａｇに１を代入することで、次に図５のフローチャートが実行されたときにはステップＳ５０１で変数ＮＧ＿Ｆｌａｇの値が１であると判定される。これにより、ネットワークコントローラ２０９が正規のハードウェアではないにも関わらず何度も管理サーバ１０２から最新版のベンダＩＤリストを取得するという、無駄な通信の発生を防止することができる。
【００４５】
なお、本実施形態では、ネットワークコントロ―ラ２０９を新しいネットワークコントローラに交換するためには、情報処理装置１０１の電源を一旦ＯＦＦにする必要がある。そして、情報処理装置１０１の電源がＯＦＦになると、変数ＮＧ＿Ｆｌａｇの値が０にリセットされる。つまり、変数ＮＧ＿Ｆｌａｇの値が１のときにネットワークコントロ―ラ２０９が新しいネットワークコントローラに交換されると、変数ＮＧ＿Ｆｌａｇの値が０にリセットされる。そしてステップＳ５０１において変数ＮＧ＿Ｆｌａｇの値が１ではないと判定され、ステップＳ４０１以降の処理が実行される。
【００４６】
以上のように、本実施形態によれば、ネットワークコントローラ２０９が正規のハードウェアではないと判定された場合に管理サーバ１０２から最新版のベンダＩＤリストを取得する回数を１回のみにすることで、無駄な通信が発生することを防止することができる。なお、管理サーバ１０２から最新版のベンダＩＤリストを取得する回数は１回に限らず、２回以上の所定回数で制限してもよい。
【００４７】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４８】
１０１  情報処理装置
１０２  管理サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０９  ネットワークコントローラ
２１０  不揮発性メモリ
３００  ベンダＩＤテーブル
【図１】
2014107629.tif 000003
【図２】
2014107629.tif 000004
【図３】
2014107629.tif 000005
【図４】
2014107629.tif 000006
【図５】
2014107629.tif 000007
【図６】
2014107629.tif 000008
【図７】
2014107629.tif 000009
【図８】
2014107629.tif 000010