(57)【要約】【課題】別の系統や別の種類の通信用拡張カードへの交換を可能とすること。【解決手段】判定部４６ａが、搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定する。そして、制御部４６ｂが、交換前の通信用拡張カードと系統及び種類が同じである場合に、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なる場合に、交換後の通信用拡張カードの固有情報を用いるように制御する。【選択図】図２
2018073292.tif 000002
【特許請求の範囲】
【請求項１】
交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定する判定部と、
前記判定部により系統及び種類が同じであると判定された場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、前記判定部により系統又は種類が異なると判定された場合には、交換後の通信用拡張カードの固有情報を用いるように制御する制御部と
を有することを特徴とする情報処理装置。
【請求項２】
通信用拡張カードを複数搭載可能であり、
交換後の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて記憶する第１記憶部と、
交換前の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて記憶する第２記憶部と、
前記第１記憶部の第１搭載箇所に対応付けられて記憶された固有情報が前記第２記憶部の前記第１搭載箇所とは異なる第２搭載箇所に対応付けられて記憶された固有情報と等しいか否かに基づいて固有情報の重複を判定する重複処理部と
をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
マザーボードとは異なるボードに搭載された不揮発性メモリから交換前の状態の通信用拡張カードの固有情報を読み出して前記第２記憶部に書き込み、搭載された通信用拡張カードから固有情報を読み出して前記第１記憶部に書き込む準備部
をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１記憶部は、通信用拡張カードの系統及び種類を表すカード識別子を固有情報に加えて記憶し、
前記第２記憶部は、通信用拡張カードの系統及び種類を表すカード識別子を固有情報に加えて記憶し、
前記重複処理部は、前記カード識別子に基づいて固有情報の重複を判定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記準備部は、複数の固有情報のうちユーザに指定された固有情報を前記不揮発性メモリから読み出して前記第２記憶部に書き込むことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
コンピュータが、
交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定し、
系統及び種類が同じであると判定した場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なると判定した場合には、交換後の通信用拡張カードの固有情報を用いるように制御する
処理を実行することを特徴とする起動方法。
【請求項７】
コンピュータに、
交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定し、
系統及び種類が同じであると判定した場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なると判定した場合には、交換後の通信用拡張カードの固有情報を用いるように制御する
処理を実行させることを特徴とする起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、起動方法及び起動プログラムに関する。
【背景技術】
【０００２】
通信用拡張カードでは、カードが有するポートに対する固有情報が製造時にカード内のＲＯＭ（Read  Only  Memory）へ書き込まれる。ここで、固有情報とは、例えば、ＬＡＮ（Local  Area  Network）カードのＭＡＣ（Media  Access  Control）アドレス、Ｆｉｂｒｅ  ＣｈａｎｎｅｌカードのＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ（ＷＷＮ）、ＩｎｆｉｎｉＢａｎｄカードのＧｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ（ＧＵＩＤ）である。複数のポートをもつ通信用拡張カードはポートの数だけ固有情報を有する。
【０００３】
これらの通信用拡張カードのコントローラは、通信用拡張カードが搭載された情報処理装置（以降サーバと呼ぶ）が起動する際に、ＲＯＭから固有情報を取得し保持する。その後、通信用拡張カードやオペレーティングシステム(Operating  System：ＯＳ)は、通信用拡張カードのコントローラが保持している固有情報を用いて通信を行う。
【０００４】
また、固有情報はＯＳ上での通信だけではなくＯＳをブートするためにも使用される。ネットワークブートの一例であるＰＸＥ（Preboot  eXecution  Environment）ブートやｉＳＣＳＩ（Internet  Small  Computer  System  Interface）ブートでは、情報処理装置は、ＩＰ（Internet  Protocol）アドレスを指定してブートイメージを取得する。このため、ブート対象のサーバへＩＰアドレスを割り当て、ブートイメージを配布する装置のＩＰアドレスを通知するＤＨＣＰ（Dynamic  Host  Configuration  Protocol）サーバが必要である。
【０００５】
ＤＨＣＰサーバは、セキュリティを考慮して、ブートを行いたいサーバのＭＡＣアドレスを予め設定ファイルに登録することで、登録したＭＡＣアドレスのサーバのみブートできるように制御する。
【０００６】
また、ＳＡＮ（Storage  Area  Network）ブートでは、事前にＦｉｂｒｅ  Ｃｈａｎｎｅｌカードのポートとストレージでゾーンを組む必要がある。ゾーンの作成ではＦｉｂｒｅ  ＣｈａｎｎｅｌカードのＷＷＮが用いられるため、登録されたＷＷＮのＦｉｂｒｅ  Ｃｈａｎｎｅｌカードからのみブートすることができる。
【０００７】
このように、通信用拡張カードの固有情報は、ＯＳをブートするための情報として登録されるため、通信用拡張カードが故障して交換されると、登録情報を変更しないとＯＳのブートが行えなくなる。また、ＬＡＮカードの場合、ＭＡＣアドレスを設定ファイルに記憶するＯＳは、交換されたＬＡＮカードのＭＡＣアドレスが交換前と異なるため、交換されたＬＡＮカードのポートに対し新しいデバイス名を割り当てる。そのため、ＯＳは、以前のデバイス名を継続して使用することができない。
【０００８】
このような欠点に対して、交換後の通信用拡張カードの固有情報を予め用意した固有情報に変更して交換後の通信用拡張カードを使用する技術がある。例えば、サーバブレードが電源ＯＮされＥＦＩが起動後、ＥＦＩがＰＣＩｅスイッチレジスタに記録されているＨＢＡ識別子テーブルを読み込み、ＰＣＩカードに搭載されているＨＢＡのＨＢＡ識別子を更新する技術がある。ここで、ＥＦＩはExtensible  Firmware  Interfaceを表し、ＨＢＡはHost  Bus  Adapterを表す。この技術によれば、ＰＣＩカードが交換されても、ＰＣＩカードに接続される機器に対するＨＢＡ識別子の登録を不要とすることができる。
【０００９】
なお、各デバイスにユーザが設定する第１ＩＤと制御対象であることを示す第２ＩＤを記憶させ、制御装置が第１ＩＤと第２ＩＤを用いて制御対象に対応付けるか警告するかを判断することで、第１ＩＤが重複する場合でも制御対象を選択可能とする技術がある。
【００１０】
また、ネットワーク制御部に割り当てるＭＡＣアドレスをアドレス記憶部に記憶し、アドレス記憶部に記憶されたＭＡＣアドレスを変更してネットワーク制御部に割り当てることで、柔軟なＭＡＣアドレスの割当を可能とする技術がある。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１２−１５０６２３号公報
【特許文献２】特開２０１１−１８２３２９号公報
【特許文献３】特開２０１０−２３３００６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、交換後の通信用拡張カードの固有情報を予め用意した固有情報に変更して交換後の通信用拡張カードを使用する技術には、別の系統や別の種類の通信用拡張カードへの交換が行えないという問題がある。ここで、通信用拡張カードの系統とは、ＬＡＮカードの系統、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌカードの系統、ＩｎｆｉｎｉＢａｎｄカードの系統等である。また、通信用拡張カードの種類とは、同じ系統の通信用拡張カードの中で、搭載チップに基づく種類、通信速度に基づく種類、ポート数に基づく種類等である。
【００１３】
例えば、ポート数の多い通信用拡張カードに交換された場合、交換前の数の固有情報しか用意されていないため、通信用拡張カードの固有情報の全てを予め記憶した固有情報に変更することができない。また、別の系統の通信用拡張カードに交換された場合、通信を行うことができない。
【００１４】
本発明は、１つの側面では、別の系統や別の種類の通信用拡張カードへの交換を可能とすることを目的とする。
【課題を解決するための手段】
【００１５】
１つの態様では、情報処理装置は、判定部と、制御部とを有する。判定部は、交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定する。制御部は、判定部により系統及び種類が同じであると判定された場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、判定部により系統又は種類が異なると判定された場合には、交換後の通信用拡張カードの固有情報を用いるように制御する。
【発明の効果】
【００１６】
１つの側面では、本発明は、別の系統や別の種類の通信用拡張カードへの交換を可能とすることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例１に係る情報処理装置のハードウェア構成を示す図である。
【図２】図２は、情報処理装置の起動時の動作及び機能構成を示す図である。
【図３】図３は、長期記憶テーブルの一例を示す図である。
【図４】図４は、一時記憶テーブルの一例を示す図である。
【図５】図５は、情報処理装置の起動処理のフローを示すフローチャートである。
【図６】図６は、テーブル準備処理のフローを示すフローチャートである。
【図７】図７は、重複処理のフローを示すフローチャートである。
【図８】図８は、固有情報判断処理のフローを示すフローチャートである。
【図９】図９は、拡張スロットの構成変更時の状態遷移を示す図である。
【図１０】図１０は、初期ハードウェア構成を示す図である。
【図１１】図１１は、長期記憶テーブルの初期値を示す図である。
【図１２】図１２は、初回のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図１３】図１３は、初回の固有情報判断処理後のテーブル及びＬＡＮコントローラが保持しているＭＡＣアドレスを示す図である。
【図１４】図１４は、２回目のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図１５】図１５は、２回目の固有情報判断処理後のテーブル及びＬＡＮコントローラが保持しているＭＡＣアドレスを示す図である。
【図１６】図１６は、拡張カード交換後のハードウエア構成を示す図である。
【図１７】図１７は、拡張カード交換後の判断処理前の長期記憶テーブルを示す図である。
【図１８】図１８は、拡張カード交換後のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図１９】図１９は、拡張カード交換後の固有情報判断処理後のテーブル及びＬＡＮコントローラが保持しているＭＡＣアドレスを示す図である。
【図２０】図２０は、構成変更後のハードウェア構成を示す図である。
【図２１】図２１は、構成変更後の判断処理前の長期記憶テーブルを示す図である。
【図２２】図２２は、構成変更後のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図２３】図２３は、構成変更後の固有情報判断処理後のテーブル及びコントローラが保持している固有情報を示す図である。
【図２４】図２４は、ＬＡＮカード入れ替え後のハードウェア構成を示す図である。
【図２５】図２５は、ＬＡＮカード入れ替え後の判断処理前の長期記憶テーブルを示す図である。
【図２６】図２６は、ＬＡＮカード入れ替え後のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図２７】図２７は、ＬＡＮカード入れ替え後の重複処理後の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図２８】図２８は、ＬＡＮカード入れ替え後の固有情報判断処理後のテーブル及びＬＡＮコントローラが保持しているＭＡＣアドレスを示す図である。
【図２９】図２９は、通信用拡張カード取り外し後のハードウェア構成を示す図である。
【図３０】図３０は、通信用拡張カード取り外し後の判断処理前の長期記憶テーブルを示す図である。
【図３１】図３１は、通信用拡張カード取り外し後のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３２】図３２は、通信用拡張カード取り外し後の重複処理後の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３３】図３３は、通信用拡張カード取り外し後の固有情報判断処理後の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３４Ａ】図３４Ａは、拡張カード追加前のハードウェア構成を示す図である。
【図３４Ｂ】図３４Ｂは、拡張カード追加後のハードウェア構成を示す図である。
【図３５】図３５は、拡張カード追加後の判断処理前の長期記憶テーブルを示す図である。
【図３６】図３６は、拡張カード追加後のテーブル作成時の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３７】図３７は、拡張カード追加後の重複処理後の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３８】図３８は、拡張カード追加後の固有情報判断処理後の長期記憶テーブル及び一時記憶テーブルを示す図である。
【図３９】図３９は、実施例２に係る情報処理装置のハードウェア構成を示す図である。
【図４０】図４０は、割り込み処理部による処理のフローを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、本願の開示する情報処理装置、起動方法及び起動プログラムの実施例を図面に基づいて詳細に説明する。なお、実施例は開示の技術を限定するものではない。
【実施例１】
【００１９】
まず、実施例１に係る情報処理装置のハードウェア構成について説明する。図１は、実施例１に係る情報処理装置のハードウェア構成を示す図である。図１に示すように、実施例１に係る情報処理装置１は、マザーボード２と基板３とを有する。マザーボード２は、情報処理装置１の主要な電子回路基板である。基板３は、情報処理装置１の電源ＯＦＦ時に保持する必要のある情報を記憶するための基板である。
【００２０】
マザーボード２は、メインメモリ２１と、ＣＰＵ（Central  Processing  Unit）２２と、フラッシュメモリ２３と、拡張スロット＃１及び＃２で表される２つの拡張スロットを有する。拡張スロット＃１にはＬＡＮカード＃１で表されるＬＡＮカード２４が搭載され、拡張スロット＃２にはＬＡＮカード＃２で表されるＬＡＮカード２４が搭載される。なお、拡張スロット＃１及び＃２には、ＬＡＮカード２４以外の拡張カードも搭載される。
【００２１】
メインメモリ２１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ２２は、メインメモリ２１からプログラムを読み出して実行する中央処理装置である。フラッシュメモリ２３は、ＢＩＯＳ２３ａを記憶する不揮発性メモリである。
【００２２】
ＢＩＯＳ２３ａは、情報処理装置１の起動時にメインメモリ２１に読み出され、ＣＰＵ２２により実行されるプログラムであり、ＯＳのブート等を行う。ＢＩＯＳ２３ａは、判断プログラム２３ｂを含む。
【００２３】
判断プログラム２３ｂは、通信用拡張カードが使用する固有情報を判断する判断処理を行うプログラムである。拡張スロット＃１及び＃２に搭載されるカードは、例えば、ＬＡＮカード２４からポート数の多いＬＡＮカード２４や別の系統の通信用拡張カードに交換される場合がある。このため、判断プログラム２３ｂは、情報処理装置１の起動時に、拡張カードの追加、取り外し、交換等が行われて搭載されている拡張カードに変更があったかを判断し、変更状況に応じて、拡張カードが使用する固有情報を判断する。なお、判断プログラム２３ｂの詳細については後述する。
【００２４】
ＬＡＮカード２４は、ＬＡＮを用いて通信を行うための通信用拡張カードである。ＬＡＮカード２４は、ＬＡＮコントローラ２４ａと、ＲＯＭ（Read  Only  Memory）２４ｂと、ポート＃１及び＃２で表される２つのポート２４ｃを有する。ＬＡＮコントローラ２４ａは、ＬＡＮを用いた通信を制御する。ＲＯＭ２４ｂは、ＬＡＮカード２４のＭＡＣアドレス及びＩＤを記憶する不揮発性メモリである。ここで、ＩＤは、ＬＡＮカード２４に搭載されたチップに関するベンダＩＤとデバイスＩＤ、サブシステムに関するｓｕｂｓｙｓｔｅｍベンダＩＤとｓｕｂｓｙｓｔｅｍＩＤを含む。ポート２４ｃは、データを入出力するためのインタフェースである。
【００２５】
基板３は、フラッシュメモリ３１を有する。フラッシュメモリ３１は、長期記憶テーブル３１ａを記憶する不揮発性メモリである。フラッシュメモリ３１は、マザーボード２の交換時（例えば、マザーボード２上のＬＡＮカード２４の故障時）でも長期記憶テーブル３１ａを保持する必要があるため、マザーボード２とは別の基板３に搭載される。長期記憶テーブル３１ａは、情報処理装置１に搭載されたＬＡＮカード２４に関する情報がポート２４ｃ毎に登録されるテーブルである。なお、長期記憶テーブル３１ａの詳細については後述する。
【００２６】
次に、情報処理装置１の起動時の動作及び機能構成について説明する。図２は、情報処理装置１の起動時の動作及び機能構成を示す図である。図２に示すように、情報処理装置１は、パワーオンされると、ＢＩＯＳ２３ａをフラッシュメモリ２３から読み出してメインメモリ２１にＢＩＯＳ４０として書き込む。この時、ＢＩＯＳ２３ａに含まれる判断プログラム２３ｂもメインメモリ２１上へロードされる。
【００２７】
判断プログラム２３ｂは、ＣＰＵ２２によって実行されることによって判断部４３として動作する（１ａ）。判断部４３は、テーブル準備部４４と、重複処理部４５と、固有情報判断部４６とを有する。また、ＢＩＯＳ４０がＣＰＵ２２によって実行され、ＰＣＩデバイスの初期化処理をする時に、例えばＬＡＮカード２４のＬＡＮコンロトーラ２４ａは、ＲＯＭ２４ｂから固有情報を取得して保持する（１ｂ）。
【００２８】
ＰＣＩデバイスの初期化が終わった後、判断部４３のテーブル準備部４４が処理を開始する。テーブル準備部４４は、長期記憶テーブル３１ａをフラッシュメモリ３１から読み出してメインメモリ４０に長期記憶テーブル４１として書き込む（２ａ）。その後、テーブル準備部４４は、搭載された拡張カードの情報（搭載スロット番号、ポート番号、ＩＤ、固有情報）を基に一時記憶テーブル４２を作成する(２ｂ)。一時記憶テーブル４２は、搭載されている拡張カードの情報が登録されるテーブルである。
【００２９】
図３は、長期記憶テーブル４１の一例を示す図であり、図４は、一時記憶テーブル４２の一例を示す図である。図３及び図４に示すように、長期記憶テーブル４１及び一時記憶テーブル４２は、それぞれスロット番号と、ポート番号と、ＩＤと、固有情報とをポート毎に記憶する。スロット番号は、拡張スロットを識別する番号である。ポート番号は、通信用拡張カードの中でポートを識別する番号である。
【００３０】
拡張カードが搭載されていない場合には、ポート番号、ＩＤ、固有情報はＮＵＬＬである。また、一時記憶テーブル４２の場合、拡張カードが搭載されていない場合と通信用拡張カード以外の拡張カードが搭載されている場合で長期記憶テーブル４１の情報を残すか否かを判別するため、通信用拡張カード以外の拡張カードが搭載されている場合はポート番号は０である。
【００３１】
例えば、図３において、スロット番号が１でありポート番号が１であるポートのＩＤはｘｘｘｘａａａａｘｘｘｘａａａａであり、固有情報は１２：３４：５６：７８：９Ａ：ＢＣである。また、スロット番号が２である拡張スロットには、拡張カードが搭載されていないので、ポート番号、ＩＤ、固有情報はＮＵＬＬである。なお、図３及び図４は、拡張スロットが３つある場合を示す。
【００３２】
図２に戻って、重複処理部４５は、固有情報の重複を避けるため、重複処理を行う（３）。具体的には、重複処理部４５は、一時記憶テーブル４２のそれぞれの拡張スロットに対し、長期記憶テーブル４１のスロット番号、ＩＤ及び固有情報と比較して重複の有無を判断する。そして、重複がある場合には、重複処理部４５は、長期記憶テーブル４１の重複情報を無効にする。なお、搭載されていた拡張カードが別の拡張スロットに搭載された場合に、長期記憶テーブル４１と一時記憶テーブル４２との間で固有情報の重複が発生する。
【００３３】
固有情報判断部４６は、通信用拡張カードが使用する固有情報を判断する処理を行う。固有情報判断部４６は、判定部４６ａと制御部４６ｂとを有する。判定部４６ａは、一時記憶テーブル４２のそれぞれの拡張スロットに対し、長期記憶テーブル４１のＩＤ及び固有情報と比較し、拡張カードの交換状況に関する判断を行う（４ａ）。
【００３４】
例えば、判定部４６ａは、通信用拡張カードの交換はないと判断する。あるいは、判定部４６ａは、ポート数が同じで同じ種類の通信用拡張カードに交換が行われたと判断する。あるいは、判定部４６ａは、ポート数又は種類が異なる通信用拡張カードに交換が行われたと判断する。あるいは、判定部４６ａは、通信用拡張カード以外の拡張カードに交換が行われたと判断する。
【００３５】
制御部４６ｂは、判定部４６ａの判断結果に基づき処理を行う。例えばＬＡＮカード２４がポート数が同じで同じ種類のＬＡＮカード２４に交換された場合、固有情報に過去の固有情報が使用されるので、制御部４６ｂは、ＬＡＮコントローラ２４ａが記憶する固有情報を書き換える（４ｂ）。一方、別の系統の通信用拡張カードあるいは別の用途の拡張カードに交換された場合等の構成変更が行われている場合は、制御部４６ｂは、長期記憶テーブル４１を更新し、長期記憶テーブル３１ａとしてフラッシュメモリ３１に保存する（４ｃ）。
【００３６】
次に、情報処理装置１の起動処理のフローについて説明する。図５は、情報処理装置１の起動処理のフローを示すフローチャートである。情報処理装置１の電源がＯＮされると、図５に示すように、情報処理装置１は、ＢＩＯＳ２３ａを読み込み（ステップＳ１）、メインメモリ２１にＢＩＯＳ４０として格納する。そして、情報処理装置１は、ＢＩＯＳ４０を実行し、ＰＣＩデバイスを初期化する（ステップＳ２）。
【００３７】
そして、テーブル準備部４４が、テーブル準備処理を行う（ステップＳ３）。テーブル準備処理では、テーブル準備部４４は、長期記憶テーブル３１ａをメインメモリ２１に読み込むとともに、搭載された拡張カードの情報に基づいて一時記憶テーブル４２を作成する。
【００３８】
そして、重複処理部４５が、重複処理を行う（ステップＳ４）。重複処理では、重複処理部４５は、長期記憶テーブル４１と一時記憶テーブル４２との間で固有情報の重複をチェックし、重複がある場合には、長期記憶テーブル４１の重複情報を無効にする。
【００３９】
そして、固有情報判断部４６が、固有情報判断処理を行う（ステップＳ５）。固有情報判断部４６は、一時記憶テーブル４２と長期記憶テーブル４１とを参照して通信用拡張カードが使用する固有情報を判断するとともに、長期記憶テーブル４１を更新して長期記憶テーブル３１ａとして保存する。そして、情報処理装置１は、ＯＳのブートを行う（ステップＳ６）。
【００４０】
このように、情報処理装置１が、長期記憶テーブル４１と一時記憶テーブル４２を用いて、固有情報の重複チェックと、通信用拡張カードが使用する固有情報の判断とを行うことで、別の系統や別の種類の通信用拡張カードへの交換が可能となる。
【００４１】
図６は、テーブル準備処理のフローを示すフローチャートである。なお、図６において、Ｘの初期値は１であるとする。図６に示すように、テーブル準備部４４は、フラッシュメノリ３１に保存されている長期記憶テーブル３１ａをメインメモリ２１へ読み込み（ステップＳ１１）、長期記憶テーブル４１とする。そして、テーブル準備部４４は、メインメモリ２１上に一時記憶テーブル４２を作成する（ステップＳ１２）。この時、一時記憶テーブル４２は値を持たない。
【００４２】
そして、テーブル準備部４４は、拡張スロットＸに拡張カードが搭載されているか否かを判定し（ステップＳ１３）、搭載されていない場合には、一時記憶テーブル４２にスロット番号をＸ、ポート番号、ＩＤ、固有情報をＮＵＬＬで書き込む（ステップＳ１４）。そして、テーブル準備部４４は、ステップＳ２２へ移動する。
【００４３】
一方、拡張スロットＸに拡張カードが搭載されている場合には、テーブル準備部４４は、拡張スロットＸのデバイスがＬＡＮカード２４か否かを判定する（ステップＳ１５）。テーブル準備部４４は、拡張カードにＭＡＣアドレスを要求してＭＡＣアドレスの値が返された場合、拡張スロットＸのデバイスがＬＡＮカード２４であると判定する。そして、拡張スロットＸのデバイスがＬＡＮカード２４の場合には、テーブル準備部４４は、ＬＡＮカード２４の搭載スロット番号Ｘ、ポート番号、ＩＤ、ＭＡＣアドレスを一時記憶テーブル４２へ書き込み（ステップＳ１６）、ステップＳ２２へ移動する。
【００４４】
一方、拡張スロットＸのデバイスがＬＡＮカード２４でない場合には、テーブル準備部４４は、拡張スロットＸのデバイスがＦｉｂｒｅ  Ｃｈａｎｎｅｌカードか否かを判定する（ステップＳ１７）。テーブル準備部４４は、拡張カードにＷＷＮを要求してＷＷＮの値が返された場合、拡張スロットＸのデバイスがＦｉｂｒｅ  Ｃｈａｎｎｅｌカードであると判定する。そして、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌカードの場合には、テーブル準備部４４は、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌカードの搭載スロット番号Ｘ、ポート番号、ＩＤ、ＷＷＮを一時記憶テーブル４２へ書き込み（ステップＳ１８）、ステップＳ２２へ移動する。
【００４５】
一方、拡張スロットＸのデバイスがＦｉｂｒｅ  Ｃｈａｎｎｅｌカードでない場合には、テーブル準備部４４は、拡張スロットＸのデバイスがＩｎｆｉｎｉＢａｎｄカードか否かを判定する（ステップＳ１９）。テーブル準備部４４は、拡張カードにＧＵＩＤを要求してＧＵＩＤの値が返された場合、拡張スロットＸのデバイスがＩｎｆｉｎｉＢａｎｄカードであると判定する。
【００４６】
そして、ＩｎｆｉｎｉＢａｎｄカードの場合には、テーブル準備部４４は、ＩｎｆｉｎｉＢａｎｄカードの搭載スロット番号Ｘ、ポート番号、ＩＤ、ＧＵＩＤを一時記憶テーブル４２へ書き込み（ステップＳ２０）、ステップＳ２２へ移動する。一方、拡張スロットＸのデバイスがＩｎｆｉｎｉＢａｎｄカードでない場合には、通信用拡張カードでないので、テーブル準備部４４は、一時記憶テーブル４２にスロット番号をＸ、ポート番号を０、ＩＤ、固有情報をＮＵＬＬで書き込む（ステップＳ２１）。
【００４７】
そして、テーブル準備部４４は、次の拡張スロットを処理するためＸの値を１増やし（ステップＳ２２）、ＸがＢＩＯＳ４０が記録している拡張スロットの末尾より大きいか否かを判定する（ステップＳ２３）。そして、テーブル準備部４４は、ＸがＢＩＯＳ４０が記録している拡張スロットの末尾より大きくない場合には、ステップＳ１３に戻り、大きい場合には、処理を終了する。
【００４８】
このように、テーブル準備部４４が、メインメモリ２１に長期記憶テーブル４１と一時記憶テーブル４２を準備することで、情報処理装置１は、固有情報の重複チェックと、通信用拡張カードが使用する固有情報の判断を行うことができる。なお、テーブル準備部４４は、一時記憶テーブル４２の準備を長期記憶テーブル４１の準備の前に行ってもよい。
【００４９】
図７は、重複処理のフローを示すフローチャートである。なお、図７において、Ｘ及びＹの初期値は１であるとする。図７に示すように、重複処理部４５は、一時記憶テーブル４２の拡張スロットＸと長期記憶テーブル４１の拡張スロットＸのＩＤが同じか否かを判定する（ステップＳ３１）。そして、同じである場合には、後述するように一時記憶テーブル４２の固有情報は長期記憶テーブル４１の固有情報で上書きされ、重複しないので、重複処理部４５は、次の拡張スロットのチェックのためステップＳ３７へ進む。
【００５０】
一方、ＩＤが同じでない場合には、重複処理部４５は、一時記憶テーブル４２の拡張スロットＸと長期記憶テーブル４１の拡張スロットＹの固有情報が同じか否かを判定し（ステップＳ３２）、同じでない場合には、重複はなく問題ないので、ステップＳ３５へ進む。
【００５１】
一方、固有情報が同じ場合には、重複処理部４５は、一時記憶テーブル４２の拡張スロットＹと長期記憶テーブル４１の拡張スロットＹのＩＤが同じか否かを判定する（ステップＳ３３）。そして、同じでない場合には、拡張スロットＹは別系統又は別種類の通信用拡張カードに交換されたため、後述するように長期記憶テーブル４１のスロット番号Ｙの固有情報は一時記憶テーブル４２のスロット番号Ｙの固有情報に上書きされる。したがって、重複はなく問題ないので、重複処理部４５は、ステップＳ３５へ進む。
【００５２】
一方、ＩＤが同じ場合には、長期記憶テーブル４１のスロット番号Ｙの固有情報で拡張スロットＹに搭載された通信用拡張カードの固有情報が上書きされ、重複する。したがって、重複処理部４５は、長期記憶テーブル４１の拡張スロットＹの値をＮＵＬＬに上書きする（ステップＳ３４）、すなわち、スロット番号Ｙのポート番号が１以降の行の値は削除し、残ったポート番号、ＩＤ、固有情報の値をＮＵＬＬに書き換える。
【００５３】
そして、重複処理部４５は、長期記憶テーブル４１の次の拡張スロットを処理するためＹの値を１増やし（ステップＳ３５）、Ｙが長期記憶テーブル４１のスロット番号の末尾より大きいか否かを判定する（ステップＳ３６）。そして、Ｙが長期記憶テーブル４１のスロット番号の末尾より大きくない場合には、重複処理部４５は、ステップＳ３２に戻る。一方、Ｙが長期記憶テーブル４１のスロット番号の末尾より大きい場合には、重複処理部４５は、一時記憶テーブル４２の次の拡張スロットを処理するためＸの値を１増やし、Ｙの値を１にする（ステップＳ３７）。
【００５４】
そして、重複処理部４５は、Ｘが一時記憶テーブル４２のスロット番号の末尾より大きいか否かを判定し（ステップＳ３８）、大きくない場合には、ステップＳ３１に戻り、大きい場合には、処理を終了する。
【００５５】
このように、重複処理部４５が固有情報の重複をチェックすることで、情報処理装置１は通信障害の発生を防ぐことができる。
【００５６】
図８は、固有情報判断処理のフローを示すフローチャートである。なお、図８において、Ｘの初期値は１であるとする。図８に示すように、固有情報判断部４６は、一時記憶テーブル４２の拡張スロットＸの固有情報の項目がＮＵＬＬか否かを判定する（ステップＳ４１）。
【００５７】
そして、ＮＵＬＬである場合には、固有情報判断部４６は、拡張カードが搭載されていない場合もしくは、通信用拡張カード以外の拡張カードが搭載されている場合と判定する。そして、固有情報判断部４６は、一時記憶テーブル４２の拡張スロットＸのポート番号が０であるか否かを判定し（ステップＳ４２）、０でない場合には、拡張カードが搭載されていないと判断し、次の拡張スロットの処理のため、ステップＳ４９に移動する。
【００５８】
一方、０である場合には、固有情報判断部４６は、通信用拡張カード以外の拡張カードが搭載されていると判断し、固有情報を記憶する必要がないため、長期記憶テーブル４１の値を初期化する（ステップＳ４３）。初期化の対象は、拡張スロットＸの項目（スロット番号、ポート番号、ＩＤ、固有情報）である。そして、固有情報判断部４６は、次の拡張スロットの処理のため、ステップＳ４９に移動する。
【００５９】
また、一時記憶テーブル４２の拡張スロットＸの固有情報の項目がＮＵＬＬでない場合には、固有情報判断部４６は、長期記憶テーブル４１の拡張スロットＸの項目の値がＮＵＬＬか否かを判定する（ステップＳ４４）。そして、ＮＵＬＬの場合には、固有情報判断部４６は、新規に追加された通信用拡張カードであるので、一時記憶テーブル４２の値を長期記憶テーブル４１へ書き込む（ステップＳ４５）。
【００６０】
一方、長期記憶テーブル４１の拡張スロットＸの項目の値がＮＵＬＬでない場合には、通信用拡張カード搭載のため、固有情報判断部４６は、一時記憶テーブル４２と長期記憶テーブル４１の拡張スロットＸのＩＤが同じか否かを判定する（ステップＳ４６）。
【００６１】
そして、固有情報判断部４６は、ＩＤが同じである場合には、搭載された通信用拡張カードが以前と同系統で同種類の通信用拡張カードであると判断し、長期記憶テーブル４１の値を通信用拡張カードへ書き込む（ステップＳ４７）。一方、ＩＤが同じでない場合には、固有情報判断部４６は、ＩＤが異なる新しい通信用拡張カードへ交換されたと判断し、一時記憶テーブル４２の値（拡張スロットＸの各項目の値）を長期記憶テーブル４１へ書き込む（ステップＳ４８）。
【００６２】
そして、固有情報判断部４６は、一時記憶テーブル４２の次の拡張スロットを処理するためＸの値を１増やし（ステップＳ４９）、Ｘが一時記憶テーブル４２のスロット番号の末尾より大きいか否かを判定する（ステップＳ５０）。そして、Ｘが一時記憶テーブル４２のスロット番号の末尾より大きくない場合には、固有情報判断部４６は、ステップＳ４１へ戻る。一方、Ｘが一時記憶テーブル４２のスロット番号の末尾より大きい場合には、固有情報判断部４６は、長期記憶テーブル４１をフラッシュメモリ３１に保存する（ステップＳ５１）。
【００６３】
このように、固有情報判断部４６が長期記憶テーブル４１と一時記憶テーブル４２を用いて通信用拡張カードが使用する固有情報を判断することで、別の系統や別の種類の通信用拡張カードへの交換が可能となる。
【００６４】
次に、通信用拡張カードの交換例を説明する。図９は、拡張スロットの構成変更時の状態遷移を示す図である。図９に示すように、交換前及び交換後の状態には、拡張カードが搭載されていない状態、通信用拡張カードが搭載されている状態、通信用拡張カード以外が搭載されている状態の３つの状態があるので、各拡張スロットには以下のI〜IXの９つの状態遷移がある。
【００６５】
I：構成変更前後で拡張カードが搭載されていない場合
II：拡張カードが搭載されていないスロットに通信用拡張カードが追加搭載された場合
III：拡張カードが搭載されていないスロットに通信用拡張カード以外の拡張カードが追加搭載された場合
IV：搭載されていた通信用拡張カードが取り外された場合
V：搭載されていた通信用拡張カードが
i：交換されない場合
ii：故障により、同系統かつ同種の通信用拡張カードに交換された場合
iii：構成変更により、別系統又は別種の通信用拡張カードに交換された場合
VI：搭載されていた通信用拡張カードが通信用拡張カード以外の拡張カードに交換された場合
VII：搭載されていた拡張カードであって通信用拡張カード以外の拡張カードが取り外された場合
VIII：搭載されていた拡張カードであって通信用拡張カード以外の拡張カードが通信用拡張カードに交換された場合
IX：搭載されていた拡張カードであって通信用拡張カード以外の拡張カードが
i：交換されない場合
ii：通信用拡張カード以外の別系統の拡張カードに交換された場合
【００６６】
図１０は、初期ハードウェア構成を示す図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。図１０に示すように、情報処理装置１ａは、３つの拡張スロットを有する。拡張スロット＃１に２ポートのＬＡＮカードＡが搭載され、拡張スロット＃２に１ポートのＬＡＮカードＢが搭載され、拡張スロット３は空である。
【００６７】
ＬＡＮカードＡのＩＤは１１１１２２２２３３３３４４４４であり、ポート＃１のＭＡＣアドレスは００：１１：２２：３３：４４：５５であり、ポート＃２のＭＡＣアドレスは００：１１：２２：３３：４４：６６である。ＬＡＮカードＢのＩＤは５５５５６６６６７７７７８８８８であり、ポート＃１のＭＡＣアドレスは００：１１：２２：７７：８８：９９である。
【００６８】
図１１は、長期記憶テーブル３１ａの初期値を示す図である。図１１に示すように、３つの拡張スロットのポート番号、ＩＤ及び固有情報の初期値はＮＵＬＬである。
【００６９】
図１０の情報処理装置１ａの初回パワーオン時、まずＢＩＯＳ２３ａが読み込まれ、ＬＡＮカード２４の初期化等が行われる。ＬＡＮカード２４の初期化が済んだ後、判断部４３が動作を開始する。
【００７０】
テーブル準備部４４は、フラッシュメモリ３１に格納されている長期記憶テーブル３１ａをメインメモリ２１上へ読み込み、次に、値を含まない一時記憶テーブル４２を作成する。そして、テーブル準備部４４は、拡張スロット＃１から順に拡張カードが搭載されているか確認する。
【００７１】
テーブル準備部４４は、拡張スロット＃１に関し、ＬＡＮカードＡが搭載されているため、ＬＡＮコントローラ２４ａが保持しているポート番号、ＩＤ、ＭＡＣドレスの情報を読み込み、一時記憶テーブル４２へ追加する。拡張スロット＃１に搭載されているＬＡＮカードＡは２つのＭＡＣアドレスを有しているため、テーブル準備部４４は、１ポート目のＭＡＣアドレスに関してポート番号、ＩＤ、固有情報を一時記憶テーブル４２に追加した後、行を追加し、２ポート目のＭＡＣアドレスに関してもポート番号、ＩＤ、固有情報を追加する。
【００７２】
テーブル準備部４４は、拡張スロット＃２についても拡張スロット＃１と同様に、ＬＡＮカードＢが搭載されているため、ポート番号、ＩＤ、固有情報を一時記憶テーブル４２へ追加する。拡張スロット＃３は拡張カードが搭載されていないので、テーブル準備部４４は、ポート番号、ＩＤ、固有情報の項目をＮＵＬＬとして追加する。
【００７３】
図１２は、初回のテーブル作成時の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図１２（ａ）に示すように、長期記憶テーブル４１では、ポート番号、ＩＤ及び固有情報がＮＵＬＬで初期化されている。また、図１２（ｂ）に示すように、一時記憶テーブル４２には、拡張スロット＃１及び拡張スロット＃２に搭載されたＬＡＮカードＡ及びＬＡＮカードＢがそれぞれ保持するＩＤ及び固有情報が登録されている。
【００７４】
次に、重複処理部４５が、図７のフローチャートに従い、重複処理を行う。重複処理部４５は、一時記憶テーブル４２の拡張スロット＃１に関して、長期記憶テーブル４１に一致するＩＤと固有情報がないため、重複しないと判断する。重複処理部４５は、拡張スロット＃２に関しても、同様の判断を行う。一時記憶テーブル４２の拡張スロット＃３は長期記憶テーブル４１の拡張スロット＃３とＩＤが一致するため、重複処理部４５は、重複しないと判断する。したがって、重複処理部４５は、全ての拡張スロットに関して重複はないと判断する。
【００７５】
次に、固有情報判断部４６が、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２のＩＤに値があり、長期記憶テーブル４１のＩＤの値はＮＵＬＬであるため、固有情報判断部４６は、一時記憶テーブル４２の値を長期記憶テーブル４１に書き込む。
【００７６】
一時記憶テーブルの拡張スロット＃１については、２ポート分の情報があるため、固有情報判断部４６は、長期記憶テーブル４１にポート番号を１として書き込んだ後、行を追加してポート番号を２としＩＤと固有情報を追加する。拡張スロット＃２についても、固有情報判断部４６は、拡張スロット＃１と同様の判断を行うが、１ポート分の情報であるため、ポート番号を１として情報を書き込むと、次の拡張スロットの処理へ移る。拡張スロット＃３の一時記憶テーブル４２のＩＤ、固有情報の値はＮＵＬＬであるため、固有情報判断部４６は、長期記憶テーブル４１、及び拡張カードへの処理は行わない。
【００７７】
図１３は、初回の固有情報判断処理後のテーブル及びＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示し、（ｃ）はＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す。図１３（ａ）及び（ｂ）に示すように、スロット番号が１及び２の拡張スロットについて、一時記憶テーブル４１の情報が長期記憶テーブル４１に書き込まれている。図１３（ｃ）に示すように、ＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスは固有情報判断処理の前後で同じである。
【００７８】
拡張スロット＃３に関しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作で、長期記憶テーブル３１ａが作成されたため、以降で情報処理装置１ａは、パワーオンされると、長期記憶テーブル３１ａの情報を基に固有情報を判断する。
【００７９】
２回目以降のパワーオンの場合、情報処理装置１ａは、図９に示した状態遷移に基づいて動作を行う。まず、拡張スロットが搭載する拡張カードに変更がない場合について説明する。すなわち、拡張スロット＃１及び＃２については状態遷移Vi、拡張スロット＃３については状態遷移Iの場合について説明する。
【００８０】
ＢＩＯＳ４０が拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図１４に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。拡張スロットが搭載する拡張カードに変更がないため、図１４に示す一時記憶テーブル４２は、図１３に示した一時記憶テーブル４２と同じである。
【００８１】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。拡張スロット＃１について、図１４に示すように、一時記憶テーブル４２のＩＤ（１１１１２２２２３３３３４４４４）と長期記憶テーブル４１のＩＤ（１１１１２２２２３３３３４４４４）が同じであるため、重複処理部４５は、重複は起こらないと判断し、次の拡張スロットの処理へ進む。拡張スロット＃２及び＃３についても同様に一時記憶テーブル４２のＩＤと長期記憶テーブル４１のＩＤが同じであるため、重複処理部４５は、重複は起こらないと判断し、重複処理を終了する。
【００８２】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２の固有情報の値がＮＵＬＬ以外であり、一時記憶テーブル４２と長期記憶テーブル４１のＩＤが一致している。このため、固有情報判断部４６は、ＬＡＮカードＡのＬＡＮコントローラ２４ａが保持しているポート＃１及びポート＃２のＭＡＣアドレスに関して、長期記憶テーブル４１が記憶しているＭＡＣアドレスの値で上書きを行う。
【００８３】
固有情報判断部４６は、拡張スロット＃２についても、同様に、ＬＡＮカードＢのＬＡＮコントローラ２４ａが保持しているポート＃１のＭＡＣアドレスに関して、長期記憶テーブル４１が記憶しているＭＡＣアドレスの値で上書きを行う。拡張スロット＃３の一時記憶テーブルのＩＤ、固有情報の値はＮＵＬＬであるため、固有情報判断部４６は、長期記憶テーブル４１、及び拡張カードへの処理は行われない。
【００８４】
図１５は、２回目の固有情報判断処理後のテーブル及びＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示し、（ｃ）はＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す。拡張スロットが搭載する拡張カードに変更がないので、図１３と図１５は、同じになる。
【００８５】
拡張スロット＃３に関しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、装置構成が変更されていない場合は、情報処理装置１ａは、常に同じＭＡＣアドレスを使用することができる。
【００８６】
次に、拡張カードが交換された場合の情報処理装置１ａの動作を説明する。すなわち、拡張スロット＃１については状態遷移Vii、拡張スロット＃２については状態遷移Vi、拡張スロット＃３については状態遷移Iの場合について説明する。図１６は、拡張カード交換後のハードウエア構成を示す図である。図１６は、図１０の情報処理装置１ａの拡張スロット＃１に搭載されていたＬＡＮカードＡが故障し、同系統かつ同種のＬＡＮカードＣに交換された場合のハードウェア構成図である。図１６に示すように、ＬＡＮカードＣのＩＤは１１１１２２２２３３３３４４４４であり、ポート＃１のＭＡＣアドレスは００：１１：２２：３３：４４：７７であり、ポート＃２のＭＡＣアドレスは００：１１：２２：３３：４４：８８である。
【００８７】
図１７は、拡張カード交換後の判断処理前の長期記憶テーブル３１ａを示す図である。長期記憶テーブル３１ａには、図１５（ａ）に示した長期記憶テーブル４１と同じ情報が登録されている。
【００８８】
拡張カードの交換後のパワーオンの場合、ＢＩＯＳ２３ａが拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図１８に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。図１８（ｂ）に示すように、ＬＡＮカードＣのＩＤとポート＃１及び＃２のＭＡＣアドレスが一時記憶テーブル４２に登録されている。
【００８９】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。拡張スロット＃１のカードは交換前と同系統、同種のカードであり、ＩＤが同じであるため、重複処理部４５は、重複は起こらないと判断する。拡張スロット＃２及び＃３については、図１０の情報処理装置１ａと同様に、重複処理部４５は、重複はないと判断する。
【００９０】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２と長期記憶テーブル４１の固有情報の値がＮＵＬＬ以外であり、一時記憶テーブル４２と長期記憶テーブル４１のＩＤが一致している。このため、固有情報判断部４６は、ＬＡＮカードＣのＬＡＮコントローラ２４ａが保持しているポート＃１及びポート＃２のＭＡＣアドレスを、長期記憶テーブル４１が記憶しているＭＡＣアドレスの値で上書きする。拡張スロット＃２及び＃３に関しては、情報判断部４６は、図１０の情報処理装置１ａに対して行った処理と同様の処理を行う。
【００９１】
図１９は、拡張カード交換後の固有情報判断処理後のテーブル及びＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示し、（ｃ）はＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す。図１９（ｃ）に示すように、拡張スロット＃１に関してＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスが、処理前の００：１１：２２：３３：４４：７７及び００：１１：２２：３３：４４：８８から処理後の００：１１：２２：３３：４４：５５及び００：１１：２２：３３：４４：６６に書き換えられている。
【００９２】
拡張スロット＃３に対しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、搭載された拡張カードが同系統、同種のカードに変更された場合に、情報処理装置１ａは、ユーザが作業することなく以前使用していたＭＡＣアドレス（固有情報）を引き継いで使用することができる。
【００９３】
次に、装置構成が変更された場合の情報処理装置１ａの動作を説明する。すなわち、拡張スロット＃１については状態遷移Viii、拡張スロット＃２については状態遷移Vi、拡張スロット＃３については状態遷移Iの場合について説明する。図２０は、構成変更後のハードウェア構成を示す図である。図２０は、図１６の情報処理装置１ａの装置の構成を変更し、拡張スロット＃１にＦＣカードＤを搭載した場合のハードウェア構成図である。ここで、ＦＣカードとは、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌカードである。図２０に示すように、ＦＣカードＤのＩＤは９９９９８８８８１１１１２２２２であり、ポート＃１のＷＷＮはＡＡ：ＢＢ：ＣＣ：ＤＤ：ＦＦ：００：１１：２２である。
【００９４】
図２１は、構成変更後の判断処理前の長期記憶テーブル３１ａを示す図である。長期記憶テーブル３１ａには、図１９（ａ）に示した長期記憶テーブル４１と同じ情報が登録されている。
【００９５】
構成変更後のパワーオンの場合、ＢＩＯＳ２３ａが拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図２２に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。図２２（ｂ）に示すように、ＦＣカードＤのＩＤとポート＃１のＷＷＮが一時記憶テーブル４２に登録されている。
【００９６】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。拡張スロット＃１のカードは、長期記憶テーブル４１に一致する固有情報、ＩＤがないため、重複処理部４５は、重複はないと判断する。拡張スロット＃２、＃３は図１０の装置と同様であり、重複処理部４５は、重複はないと判断する。
【００９７】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２と長期記憶テーブル４１の固有情報の値がＮＵＬＬ以外であり、一時記憶テーブル４２と長期記憶テーブル４１のＩＤが異なるため、長期記憶テーブル４１の値を一時記憶テーブル４２の値で上書きする。拡張スロット＃２、拡張スロット＃３は図１０の装置と同様であり、固有情報判断部４６は、図１０の装置について示した処理と同様の処理を行う。
【００９８】
図２３は、構成変更後の固有情報判断処理後のテーブル及びコントローラが保持している固有情報を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示し、（ｃ）はコントローラが保持している固有情報を示す。図２３（ａ）に示すように、拡張スロット＃１に関して、ポート＃１のＩＤ及び固有情報が一時記憶テーブル４２の値で上書きされている。また、図２３（ｃ）に示すように、拡張スロット＃１に関してコントローラが保持している固有情報は変更されない。
【００９９】
拡張スロット＃３に対しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、搭載された拡張カードが別系統のカードに変更された場合に、情報処理装置１ａは、ユーザが作業することなく、変更された情報を長期記憶テーブル４１に保存し、以降これを基に固有情報を判断することができる。
【０１００】
次に、構成変更でＬＡＮカード２４の拡張スロットにおける位置が入れ替えられた場合の情報処理装置１ａの動作を説明する。すなわち、拡張スロット＃１及び拡張スロット＃２については状態遷移Viii、拡張スロット＃３については状態遷移Iの場合について説明する。図２４は、ＬＡＮカード２４入れ替え後のハードウェア構成を示す図である。図２４では、図１０の情報処理装置１ａと比較して、ＬＡＮカードＡとＬＡＮカードＢが入れ替えられている。
【０１０１】
図２５は、ＬＡＮカード入れ替え後の判断処理前の長期記憶テーブル３１ａを示す図である。長期記憶テーブル３１ａには、図１３（ａ）に示した長期記憶テーブル４１と同じ情報が登録されている。
【０１０２】
入れ替え後のパワーオンの場合、ＢＩＯＳ２３ａが拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図２６に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。図２６（ｂ）に示すように、拡張スロット＃１と拡張スロット＃２で情報が入れ替えられている。
【０１０３】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。一時記憶テーブル４２の拡張スロット＃１のＩＤ、固有情報と、長期記憶テーブル４１の拡張スロット＃２のＩＤ、固有情報とが一致するため、重複処理部４５は、長期記憶テーブル４１の拡張スロット＃２のポート番号、ＩＤ、固有情報をＮＵＬＬで上書きする。また、一時記憶テーブル４２の拡張スロット＃２も長期記憶テーブル４１の拡張スロット＃１と一致するため、重複処理部４５は、長期記憶テーブル４１の拡張スロット＃１のポート番号、ＩＤ、固有情報をＮＵＬＬで上書きする。拡張スロット＃３は図１０の装置と同様であり、重複処理部４５は、重複はないと判断する。
【０１０４】
図２７は、ＬＡＮカード入れ替え後の重複処理後の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図２７（ａ）に示すように、拡張スロット＃１及び＃２に関して、ポート番号、ＩＤ、固有情報がＮＵＬＬに上書きされている。
【０１０５】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１及び拡張スロット＃２に関しては、一時記憶テーブル４２のＩＤに値があり、長期記憶テーブル４１のＩＤの値はＮＵＬＬであるため、固有情報判断部４６は、一時記憶テーブル４２の値を長期記憶テーブル４１に書き込む。拡張スロット＃３は図１０の装置と同様であり、固有情報判断部４６は、図１０の装置について示した処理と同様の処理を行う。
【０１０６】
図２８はＬＡＮカード入れ替え後の固有情報判断処理後のテーブル及びＬＡＮコントローラ２４ａが保持しているＭＡＣアドレスを示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示し、（ｃ）はＬＡＮコントローラ２４ａが保持している固有情報を示す。図２８（ａ）に示すように、拡張スロット＃１及び拡張スロット＃２に関して、長期記憶テーブル４１が一時記憶テーブル４２の値で上書きされている。また、図２８（ｃ）に示すように、拡張スロット＃１及び拡張スロット＃２に関してＬＡＮコントローラ２４ａが保持している固有情報は変更されない。
【０１０７】
拡張スロット＃３に対しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、ＬＡＮカード２４の拡張スロットにおける位置が入れ替えられた場合に、情報処理装置１ａは、ユーザが作業することなく、ＭＡＣアドレスの重複を防止することができる。
【０１０８】
次に、故障で一時的に通信用拡張カードが取り外された場合の情報処理装置１ａの動作を説明する。すなわち、拡張スロット＃１については状態遷移IV、拡張スロット＃２については状態遷移Vi、拡張スロット＃３については状態遷移Iの場合について説明する。図２９は、通信用拡張カード取り外し後のハードウェア構成を示す図である。図２９では、図１０の情報処理装置１ａと比較して、ＬＡＮカードＡが取り外されている。
【０１０９】
図３０は、通信用拡張カード取り外し後の判断処理前の長期記憶テーブル３１ａを示す図である。長期記憶テーブル３１ａには、図１３（ａ）に示した長期記憶テーブル４１と同じ情報が登録されている。
【０１１０】
通信用拡張カード取り外し後のパワーオンの場合、ＢＩＯＳ２３ａが拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図３１に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。図３１（ｂ）に示すように、拡張スロット＃１に関して、一時記憶テーブル４２のポート番号、ＩＤ、固有情報がＮＵＬＬとなっている。
【０１１１】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。一時記憶テーブル４２の拡張スロット＃１は、ＩＤ、固有情報がＮＵＬＬのため、重複処理部４５は、重複はないと判断する。一時記憶テーブル４２の拡張スロット＃２は、長期記憶テーブル４１の拡張スロット＃２とＩＤが一致するため、重複処理部４５は、重複はないと判断する。拡張スロット＃３は図１０の装置と同様であり、重複処理部４５は、重複はないと判断する。
【０１１２】
図３２は、通信用拡張カード取り外し後の重複処理後の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図３２（ａ）に示すように、重複処理後の長期記憶テーブル４１は、図３１（ａ）に示した重複処理前の長期記憶テーブル４１と同じである。
【０１１３】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２の固有情報、ポート番号の値がＮＵＬＬであるため、固有情報判断部４６は、何も変更せず次の拡張スロットへ進む。拡張スロット＃２、拡張スロット＃３は図１０の装置と同様であり、固有情報判断部４６は、図１０の装置について示した処理と同様の処理を行う。
【０１１４】
図３３は通信用拡張カード取り外し後の固有情報判断処理後の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図３３（ａ）に示すように、長期記憶テーブル４１の情報は、通信用拡張カード取り外し前後で変わらない。
【０１１５】
拡張スロット＃３に対しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、一時的に通信用拡張カードが取り外された場合、同系統、同種類の通信用拡張カードと交換される可能性があるため、情報処理装置１ａは、以前の固有情報を保持することができる。
【０１１６】
次に、拡張カードが追加された場合の情報処理装置１ａの動作を説明する。すなわち、拡張スロット＃１については状態遷移Vi、拡張スロット＃２については状態遷移II、拡張スロット＃３については状態遷移IIIの場合について説明する。図３４Ａは、拡張カード追加前のハードウェア構成を示す図であり、図３４Ｂは、拡張カード追加後のハードウェア構成を示す図である。図３４Ｂでは、ＬＡＮカードＢが拡張スロット＃２に追加されており、ＲＡＩＤコントローラ２５ａを有するＲＡＩＤコントローラカード２５が拡張スロット＃３に追加されている。
【０１１７】
図３５は、拡張カード追加後の判断処理前の長期記憶テーブル３１ａを示す図である。図３５に示すように、長期記憶テーブル３１ａの拡張スロット＃２及び拡張スロット＃３に関しては、ポート番号、ＩＤ、固有情報がＮＵＬＬである。
【０１１８】
拡張カード追加後のパワーオンの場合、ＢＩＯＳ２３ａが拡張カードの初期化を行った後、テーブル準備部４４は、図６のフローチャートに従い、図３６に示す長期記憶テーブル４１、一時記憶テーブル４２をメインメモリ２１上に展開する。図３６（ｂ）に示すように、一時記憶テーブル４２の拡張スロット＃２のポート＃１には、ＬＡＮカードＢの情報が登録される。拡張スロット＃３には、ＲＡＩＤコントローラカード２５が追加されたので、一時記憶テーブル４２の拡張スロット＃３のポート番号は０である。
【０１１９】
次に、重複処理部４５は、図７のフローチャートに従い、重複処理を行う。一時記憶テーブル４２の拡張スロット＃１に関しては、長期記憶テーブル４１の拡張スロット＃１とＩＤが一致するため、重複処理部４５は、重複はないと判断する。一時記憶テーブル４２の拡張スロット＃２に関しては、固有情報が長期記憶テーブル４１のどの固有情報とも一致しないため、重複処理部４５は、重複はないと判断する。拡張スロット＃３に関しては、固有情報はＮＵＬＬであるため、重複処理部４５は、重複はないと判断する。
【０１２０】
図３７は、拡張カード追加後の重複処理後の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図３７（ａ）に示すように、重複処理後の長期記憶テーブル４１は、図３６（ａ）に示した重複処理前の長期記憶テーブル４１と同じである。
【０１２１】
固有情報判断部４６は、図８のフローチャートに従い、固有情報判断処理を行う。拡張スロット＃１に関しては、一時記憶テーブル４２の固有情報の値がＮＵＬＬ以外であり、一時記憶テーブル４２と長期記憶テーブル４１のＩＤが一致している。このため、固有情報判断部４６は、ＬＡＮカードＡのＬＡＮコントローラ２４ａが保持しているポート＃１、ポート＃２のＭＡＣアドレスに対して、長期記憶テーブル４１が記憶しているＭＡＣアドレスの値で上書きを行う。拡張スロット＃２に関しては、長期記憶テーブル４１のＩＤがＮＵＬＬであるため、固有情報判断部４６は、一時記憶テーブル４２の拡張スロット＃２の値を長期記憶テーブル４１へ書き込む。拡張スロット＃３に関しては、一時記憶テーブル４２のポート番号が０であるため、固有情報判断部４６は、長期記憶テーブル４１の拡張スロット＃３のポート番号、ＩＤ、固有情報をＮＵＬＬに書き換える。
【０１２２】
図３８は拡張カード追加後の固有情報判断処理後の長期記憶テーブル４１及び一時記憶テーブル４２を示す図である。（ａ）は長期記憶テーブル４１を示し、（ｂ）は一時記憶テーブル４２を示す。図３８（ａ）に示すように、拡張スロット＃２に関して、長期記憶テーブル４１は、一時記憶テーブル４２の情報で書き換えられている。
【０１２３】
拡張スロット＃３に対しての処理後、情報処理装置１ａは、長期記憶テーブル４１をフラッシュメモリ３１へ書き込み、ＯＳをブートする。以上の動作により、拡張カードが追加された場合、新たに長期記憶テーブル４１へ情報を追加することで、情報処理装置１ａは、次回以降追加された拡張カードの情報で動作することができる。また、通信用以外の拡張カードが追加された場合は、固有情報を持たないため、情報処理装置１ａは、長期記憶テーブル４１に固有情報を追加しない。
【０１２４】
なお、状態遷移VIIについては、交換前の長期記憶テーブル４１のポート番号、ＩＤ、固有情報がＮＵＬＬであるため、動作は状態遷移Iと同様である。状態遷移VIIIについては、交換前の長期記憶テーブル４１のポート番号、ＩＤ、固有情報がＮＵＬＬであるため、動作は状態遷移IIと同様である。状態遷移IXついては、交換前の長期記憶テーブルのポート番号、ＩＤ、固有情報がＮＵＬＬであるため、動作は状態遷移IIIと同様である。
【０１２５】
上述してきたように、実施例１では、判定部４６ａが、搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定する。そして、制御部４６ｂが、系統及び種類が同じである場合に、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なる場合に、交換後の通信用拡張カードの固有情報を用いるように制御する。したがって、ネットワークブート時、情報処理装置１は、通信用拡張カードの交換前後で、ＤＨＣＰサーバやゾーンの設定を変えることなく、継続して動作することができる。また、情報処理装置１は、予め固有情報を用意することなく、通信用拡張カードの追加を可能とすることができる。また、情報処理装置１は、固有情報の数に関して制限を設けることなく、通信用拡張カードの増設を可能とすることができる。
【０１２６】
また、実施例１では、重複処理部４５が、一時記憶テーブル４２のそれぞれの拡張スロットに対し、長期記憶テーブル４１のスロット番号、ＩＤ及び固有情報を比較して重複の有無を判断する。そして、重複処理部４５は、重複がある場合に、長期記憶テーブル４１の重複情報を無効にする。したがって、情報処理装置１は、固有情報の重複を防ぐことができる。
【０１２７】
また、実施例１では、固有情報判断部４６が、長期記憶テーブル４１をフラッシュメモリ３１に長期記憶テーブル３１ａとして保存する。そして、テーブル準備部４４が、長期記憶テーブル３１ａをフラッシュメモリ３１から読み出してメインメモリ４０に長期記憶テーブル４１として書き込む。したがって、情報処理装置１は、電源ＯＦＦ時にも、長期記憶テーブル４１の情報を記憶することができる。
【実施例２】
【０１２８】
ところで、上記実施例１では、フラッシュメモリ３１に最新の長期記憶テーブル４１を長期記憶テーブル３１ａとして記憶する場合について説明した。しかしながら、ＬＡＮカード２４が故障し、同種のＬＡＮカード２４で保守交換されるまでの間、別の種類のＬＡＮカード２４が使われる場合が考えられる。この場合、別の種類のＬＡＮカード２４を使用した時に長期記憶テーブル３１ａが更新され、元々搭載されていたＬＡＮカード２４の固有情報は失われてしまう。そこで、実施例２では、元のＬＡＮカード２４が搭載されていた時の長期記憶テーブル３１ａへロールバックすることで、交換したＬＡＮカード２４に対し元のＬＡＮカードの固有情報を引き継がせる情報処理装置について説明する。
【０１２９】
図３９は、実施例２に係る情報処理装置１０のハードウェア構成を示す図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす要素については同一符号を付すこととしてその詳細な説明を省略する。
【０１３０】
図３９に示すように、フラッシュメモリ３１は、３つの長期記憶テーブル３１ｂ、３１ｃ及び３１ｄを記憶する。長期記憶テーブル３１ｂ、３１ｃ及び３１ｄは、保存された時刻で管理される。「ｙｙｍｍ０１ｈｈｍｍ」〜「ｙｙｍｍ０３ｈｈｍｍ」は、保存された時刻を示す。長期記憶テーブル３１ｂが最も古く、次に長期記憶テーブル３１ｃが古く、長期記憶テーブル３１ｄが最も新しい。なお、ここでは、フラッシュメモリ３１は、３つの長期記憶テーブル３１ｂ、３１ｃ及び３１ｄを記憶するが、フラッシュメモリ３１は、より多くの長期記憶テーブルを記憶してもよい。また、フラッシュメモリ３１は、２つの長期記憶テーブルを記憶してもよい。
【０１３１】
テーブル準備部４４は、最も新しい長期記憶テーブル３１ｄをフラッシュメモリ３１からメインメモリ２１へ読み込む。そこで、ユーザは、情報処理装置１０をパワーオンした後、テーブル準備部４４が動作する直前にファンクションキーを入力することにより割り込み処理を動作させる。ロールバックを行わない場合は、ユーザは、ファンクションキーを入力しない。ロールバックを行う場合は、ユーザは、ファンクションキーを入力し割り込み処理を発生させる。
【０１３２】
割り込み処理部は、複数の長期記憶テーブルを画面に表示し、ユーザに１つ選択させる。そして、割り込み処理部は、選択された長期記憶テーブルをコピーして保存時刻を現在時刻とする。そして、テーブル準備部４４が最新の長期記憶テーブルをフラッシュメモリ３１からメインメモリ２１へ読み込むことで、情報処理装置１０は、ユーザが指定した長期記憶テーブルヘロールバックすることができる。
【０１３３】
図４０は、割り込み処理部による処理のフローを示すフローチャートである。図４０に示すように、割り込み処理部は、ファンクションキーの入力があるか否かを判定し（ステップＳ６１）、ない場合には、ステップＳ６４へ進む。
【０１３４】
一方、ファンクションキーの入力がある場合には、割り込み処理部は、保存されている長期記憶テーブルを画面に表示しユーザに選択させる（ステップＳ６２）。そして、割り込み処理部は、ユーザが選択した長期記憶テーブルをコピーし、日付を現時刻にする（ステップＳ６３）。そして、割り込み処理部は、割り込み処理を終了する（ステップＳ６４）。
【０１３５】
上述してきたように、実施例２では、割り込み処理部が、ユーザが選択した長期記憶テーブルをコピーしてコピー先の長期記憶テーブルの日付を現時刻にすることで、情報処理装置１０は、ユーザが指定した長期記憶テーブルヘロールバックすることができる。
【０１３６】
以上の実施例１〜２を含む実施形態に関し、さらに以下の付記を開示する。
【０１３７】
（付記１）交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定する判定部と、
前記判定部により系統及び種類が同じであると判定された場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、前記判定部により系統又は種類が異なると判定された場合には、交換後の通信用拡張カードの固有情報を用いるように制御する制御部と
を有することを特徴とする情報処理装置。
【０１３８】
(付記２)通信用拡張カードを複数搭載可能であり、
交換後の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて記憶する第１記憶部と、
交換前の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて記憶する第２記憶部と、
前記第１記憶部の第１搭載箇所に対応付けられて記憶された固有情報が前記第２記憶部の前記第１搭載箇所とは異なる第２搭載箇所に対応付けられて記憶された固有情報と等しいか否かに基づいて固有情報の重複を判定する重複処理部と
をさらに有することを特徴とする付記１に記載の情報処理装置。
【０１３９】
（付記３）マザーボードとは異なるボードに搭載された不揮発性メモリから交換前の状態の通信用拡張カードの固有情報を読み出して前記第２記憶部に書き込み、搭載された通信用拡張カードから固有情報を読み出して前記第１記憶部に書き込む準備部
をさらに有することを特徴とする付記２に記載の情報処理装置。
【０１４０】
（付記４）前記第１記憶部は、通信用拡張カードの系統及び種類を表すカード識別子を固有情報に加えて記憶し、
前記第２記憶部は、通信用拡張カードの系統及び種類を表すカード識別子を固有情報に加えて記憶し、
前記重複処理部は、前記カード識別子に基づいて固有情報の重複を判定することを特徴とする付記２に記載の情報処理装置。
【０１４１】
（付記５）前記準備部は、複数の固有情報のうちユーザに指定された固有情報を前記不揮発性メモリから読み出して前記第２記憶部に書き込むことを特徴とする付記３に記載の情報処理装置。
【０１４２】
（付記６）コンピュータが、
交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定し、
系統及び種類が同じであると判定した場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なると判定した場合には、交換後の通信用拡張カードの固有情報を用いるように制御する
処理を実行することを特徴とする起動方法。
【０１４３】
（付記７）通信用拡張カードを複数搭載可能であり、
前記コンピュータが、
交換後の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて第１記憶部に記憶し、
交換前の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて第２記憶部に記憶し、
前記第１記憶部の第１搭載箇所に対応付けられて記憶された固有情報が前記第２記憶部の前記第１搭載箇所とは異なる第２搭載箇所に対応付けられて記憶された固有情報と等しいか否かに基づいて固有情報の重複を判定する
処理をさらに実行することを特徴とする付記６に記載の起動方法。
【０１４４】
（付記８）コンピュータに、
交換可能な形態で搭載された通信用拡張カードが交換前の通信用拡張カードと系統及び種類が同じであるか否かを判定し、
系統及び種類が同じであると判定した場合には、交換前の通信用拡張カードの固有情報を用いるように制御し、系統又は種類が異なると判定した場合には、交換後の通信用拡張カードの固有情報を用いるように制御する
処理を実行させることを特徴とする起動プログラム。
【０１４５】
（付記９）通信用拡張カードを複数搭載可能であり、
前記コンピュータに、
交換後の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて第１記憶部に記憶し、
交換前の状態の通信用拡張カードの固有情報を搭載箇所と対応付けて第２記憶部に記憶し、
前記第１記憶部の第１搭載箇所に対応付けられて記憶された固有情報が前記第２記憶部の前記第１搭載箇所とは異なる第２搭載箇所に対応付けられて記憶された固有情報と等しいか否かに基づいて固有情報の重複を判定する
処理をさらに実行させることを特徴とする付記８に記載の起動プログラム。
【符号の説明】
【０１４６】
１，１ａ，１０    情報処理装置
２    マザーボード
３    基板
２１    メインメモリ
２２    ＣＰＵ
２３    フラッシュメモリ
２３ａ    ＢＩＯＳ
２３ｂ  判断プログラム
２４    ＬＡＮカード
２４ａ    ＬＡＮコントローラ
２４ｂ    ＲＯＭ
２４ｃ    ポート
２５    ＲＡＩＤコントローラカード
２５ａ    ＲＡＩＤコントローラ
３１    フラッシュメモリ
３１ａ，３１ｂ，３１ｃ，３１ｄ    長期記憶テーブル
４０    ＢＩＯＳ
４１    長期記憶テーブル
４２    一時記憶テーブル
４３    判断部
４４    テーブル準備部
４５    重複処理部
４６    固有情報判断部
４６ａ    判定部
４６ｂ    制御部
【図１】
2018073292.tif 000003
【図２】
2018073292.tif 000004
【図３】
2018073292.tif 000005
【図４】
2018073292.tif 000006
【図５】
2018073292.tif 000007
【図６】
2018073292.tif 000008
【図７】
2018073292.tif 000009
【図８】
2018073292.tif 000010
【図９】
2018073292.tif 000011
【図１０】
2018073292.tif 000012
【図１１】
2018073292.tif 000013
【図１２】
2018073292.tif 000014
【図１３】
2018073292.tif 000015
【図１４】
2018073292.tif 000016
【図１５】
2018073292.tif 000017
【図１６】
2018073292.tif 000018
【図１７】
2018073292.tif 000019
【図１８】
2018073292.tif 000020
【図１９】
2018073292.tif 000021
【図２０】
2018073292.tif 000022
【図２１】
2018073292.tif 000023
【図２２】
2018073292.tif 000024
【図２３】
2018073292.tif 000025
【図２４】
2018073292.tif 000026
【図２５】
2018073292.tif 000027
【図２６】
2018073292.tif 000028
【図２７】
2018073292.tif 000029
【図２８】
2018073292.tif 000030
【図２９】
2018073292.tif 000031
【図３０】
2018073292.tif 000032
【図３１】
2018073292.tif 000033
【図３２】
2018073292.tif 000034
【図３３】
2018073292.tif 000035
【図３４Ａ】
2018073292.tif 000036
【図３４Ｂ】
2018073292.tif 000037
【図３５】
2018073292.tif 000038
【図３６】
2018073292.tif 000039
【図３７】
2018073292.tif 000040
【図３８】
2018073292.tif 000041
【図３９】
2018073292.tif 000042
【図４０】
2018073292.tif 000043