(57)【要約】【課題】  カード交換前後にカードが識別情報として保持していた識別子を引き継ぐ場合に生じ得る誤動作の防止、および周辺装置の設定変更の工数増加を回避する情報処理装置を提供する。【解決手段】  予め設定された第１識別子を有するオプションカード２００と、ユーザ設定可能な第２識別子を保持するカード情報保持部１０と、オプションカード２００がシステム内で配置変更されたかを判定する配置変更判定部１と、配置変更されてない場合、システム内で接続されている他のオプションカードの識別情報を取得する識別情報取得部２と、第２識別子が識別情報としてシステム内で使用されていないかを判定する識別情報判定部３と、第２識別子が使用されていない場合、第２識別子を識別情報として設定し、配置変更判定部１によってオプションカード２００が配置変更されたと判定された場合、第１識別子を識別情報として設定する識別子設定部４とを備えた。【選択図】図１
2010205217.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを識別するための情報である識別情報を使用してシステム内で通信を行う情報処理装置であって、
予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスと、
ユーザが設定可能な情報である第２識別子を少なくとも保持する保持部と、
前記第１デバイスが前記システム内で配置変更されたか否かを判定する配置変更判定部と、
前記配置変更判定部によって前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得する識別情報取得部と、
前記識別情報取得部によって取得された識別情報と前記保持部によって保持された第２識別子とに基づき、前記第２識別子が識別情報として前記システム内で使用されていないかを判定する識別情報判定部と、
前記識別情報判定部によって前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定する第２識別子設定部と、
前記配置変更判定部によって前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する第１識別子設定部と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記保持部は、さらに、前記情報処理装置の識別情報と、前記情報処理装置内での前記第１デバイスの搭載位置に関する情報である搭載位置情報とを保持し、
前記配置変更判定部は、前記情報処理装置の固有情報と前記搭載位置情報とに基づき前記第１デバイスが前記システム内で配置変更されたか否かを判定することを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記識別情報取得部は、前記第２デバイスの識別情報を取得している最中に前記第１デバイスと前記第２デバイスとの間の伝送路がリンクダウンした場合、前記識別情報の取得を再度行うことを特徴とする情報処理装置。
【請求項４】
予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスが、システム内で配置変更されたか否かを判定し、
前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得し、
ユーザが設定可能な情報である第２識別子が少なくとも保持された保持部から、該第２識別子を取得し、前記第２デバイスの識別情報と前記第２識別子とに基づき前記第２識別子が識別情報として前記システム内で使用されていないかを判定し、
前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定し、
さらに、前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する処理を、コンピュータに実行させる識別情報設定プログラム。
【請求項５】
予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスが、システム内で配置変更されたか否かを判定し、
前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得し、
ユーザが設定可能な情報である第２識別子が少なくとも保持された保持部から、該第２識別子を取得し、前記第２デバイスの識別情報と前記第２識別子とに基づき前記第２識別子が識別情報として前記システム内で使用されていないかを判定し、
前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定し、
さらに、前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する処理をコンピュータが実行する識別情報設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
無停止状態で装着されるオプションカードを交換することができる情報処理装置、およびオプションカードを交換する際の識別子を引き継ぐ処理を行う識別情報設定プログラム、識別情報設定方法に関する。
【背景技術】
【０００２】
大規模なコンピュータシステムでは、Dynamic Reconfigurationとよばれている無停止状態で活性保守できる機能を有することがキーになっている。サーバシステム上に搭載されるオプションカードなどにおいても、PCI Hot Plugにより活性で保守できることが望まれている。
【０００３】
ＰＣＩ  Ｈｏｔ  Ｐｌｕｇ（ＰＣＩ：Peripheral Component Interconnect)の技術により、サーバシステム上に搭載されたオプションカードを活性で交換可能になった。交換されたカードにつけられたＷＷＮ（World Wide Name）、ＳＡＳ（Serial Attached SCSI）アドレス等の個別の識別子は、通信時にオプションカードを識別するための識別情報として使用される。
【０００４】
この識別子を、例えばアクセス認証の設定値として利用している他装置がある場合、運用中にオプションカードが交換された際は他装置の設定変更が必要となる。図２０（Ａ）は、サーバ装置、スイッチ、ストレージ装置を有するシステムにおいて、サーバ装置内に備えられるＦＣカード（ＦＣ：Fibre channel）を交換する例を示している。サーバ装置に備えられるＦＣカードが交換される場合、ＦＣカードの交換により識別子も変更される。
【０００５】
このようにＦＣカードを交換した場合識別子も変更されるため、スイッチ、ストレージ装置もそれぞれカード固有の識別子を用いて設定されたセキュリティ設定の変更が必要となる。また、活性での設定変更に対応していない装置もあり、他装置を含めてマルチベンダで構築されたシステムである場合、保守担当もマルチベンダにわたる可能性があり保守に関する問題点が増加してしまう。
【０００６】
一方、カード交換後にカード固有の識別子を引き継ぐことができる装置もある。図２０（Ｂ）を参照して説明すると、ＦＣカードが交換された後でも、ＦＣカード固有の識別子は交換前の識別子を引き継ぐため、スイッチに対してｚｏｎｅ設定の変更が不要となる。またストレージ装置に対してセキュリティ設定の変更が不要となる。
【０００７】
また、本発明と関連のある技術として、以下の文献が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３００７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
カード交換後にカード固有の識別子を引き継ぐ場合、保守にかかわる問題は解決されるが、それに付随して以下の問題が発生する。
・同一のシステム内に同じ識別子を持つ装置が複数接続された場合、誤動作、通信不能、データ破壊など重大な問題が発生する可能性がある。
・同一システム内に重複した識別子を設定（操作）した場合、この誤設定を検出する手段が存在しない。
【００１０】
図２１に、カード固有識別子の重複により問題が発生する例を示す。本例では、サーバ装置Ａの識別子Ｚを有するＦＣカードを交換した際、ＦＣカードの識別子Ｚが引き継がれたとする。その後、サーバ装置Ｂを同一システム内に増設した。このとき、誤ってサーバ装置Ｂには以前の識別子Ｚを有するＦＣカードが搭載されたとする。
【００１１】
この場合、同じネットワークの中で、同じ識別子を持つ複数のＦＣカードが接続されたこととなり、データ送信の一貫性が無くなり、データ破壊を引き起こす可能性がある。ストレージ装置はＺの識別子を持つＦＣカードにデータを送信しようとしても、サーバ装置Ａ、Ｂのいずれに送信すべきかが不明となる。
【００１２】
本発明は上述した問題点を解決するためになされたものであり、カード交換時に交換前のカードが保持していた識別子を引き継ぐ場合、使用可能か確認した上で引継ぐことができる情報処理装置、識別情報設定プログラム、識別情報設定方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
情報処理装置は、デバイスを識別するための情報である識別情報を使用してシステム内で通信を行う情報処理装置であって、予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスと、ユーザが設定可能な情報である第２識別子を少なくとも保持する保持部と、前記第１デバイスが前記システム内で配置変更されたか否かを判定する配置変更判定部と、前記配置変更判定部によって前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得する識別情報取得部と、前記識別情報取得部によって取得された識別情報と前記保持部によって保持された第２識別子とに基づき、前記第２識別子が識別情報として前記システム内で使用されていないかを判定する識別情報判定部と、前記識別情報判定部によって前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定する第２識別子設定部と、前記配置変更判定部によって前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する第１識別子設定部と、を備える。
【００１４】
また、識別情報設定プログラムは、予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスが、システム内で配置変更されたか否かを判定し、前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得し、ユーザが設定可能な情報である第２識別子が少なくとも保持された保持部から、該第２識別子を取得し、前記第２デバイスの識別情報と前記第２識別子とに基づき前記第２識別子が識別情報として前記システム内で使用されていないかを判定し、前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定し、さらに、前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する処理を、コンピュータに実行させる。
【００１５】
識別情報設定方法は、予め設定された情報である第１識別子が少なくとも保持されたデバイスである第１デバイスが、システム内で配置変更されたか否かを判定し、前記第１デバイスが配置変更されていないと判定された場合、前記システム内で接続されているデバイスであって前記第１デバイスとは異なる１つまたは複数のデバイスである第２デバイスの識別情報を取得し、ユーザが設定可能な情報である第２識別子が少なくとも保持された保持部から、該第２識別子を取得し、前記第２デバイスの識別情報と前記第２識別子とに基づき前記第２識別子が識別情報として前記システム内で使用されていないかを判定し、前記第２識別子が使用されていないと判定された場合、前記第２識別子を前記第１デバイスの識別情報として設定し、さらに、前記第１デバイスが前記システム内で配置変更されたと判定された場合、前記第１識別子を前記第１デバイスの識別情報として設定する処理をコンピュータが実行する。
【発明の効果】
【００１６】
デバイス交換時に交換前のデバイスが保持していた識別子を引き継ぐ場合、使用可能か確認した上で引継ぐことで、オペレーションミスによる誤動作の防止、および周辺装置の設定変更による作業工数の増加を回避することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係るサーバ装置の機能ブロックの一例を説明するための図である。
【図２】本実施の形態に係るサーバ装置内で動作するソフトウェアモジュールの一例、およびハードウェア構成の一例を説明するための図である。
【図３】本実施の形態に係るサーバ装置の動作の一例を示すフローチャートである。
【図４】本実施の形態に係るサーバ装置のカード上のＮＶＲＡＭ、およびカード情報保持部に保持されているカード情報の内容を説明するための図である。
【図５】本実施の形態に係るサーバ装置が複数のオプションカードを備えた場合の例を示す図である。
【図６】本実施の形態に係る実施例１のシステム構成を示す図である。
【図７】本実施の形態に係る実施例１で使用されるカード情報を説明するための図である。
【図８】本実施の形態に係る実施例１の固有識別子の入手シーケンスを示す図である。
【図９】本実施の形態に係る実施例１で使用されるＡＤＩＳＣの要求／応答フレームのデータフォーマットを示す図である。
【図１０】本実施の形態に係る実施例１で使用されるＰＬＯＧＩの要求／応答フレームのフォーマットを示す図である。
【図１１】本実施の形態に係る実施例１で獲得された固有識別子情報リストの例を示す図である。
【図１２】本実施の形態に係る実施例２のシステム構成を示す図である。
【図１３】本実施の形態に係る実施例２で使用されるカード情報を説明するための図である。
【図１４】本実施の形態に係る実施例２の固有識別子の入手シーケンスを示す図である。
【図１５】本実施の形態に係る実施例２で使用されるＦＬＯＧＩの要求／応答フレームのフォーマットを示す図である。
【図１６】本実施の形態に係る実施例２で使用されるＰＬＯＧＩの要求／応答フレームのフォーマットを示す図である。
【図１７】本実施の形態に係る実施例２で使用されるＧＰＮ＿ＰＴの要求/応答フレームのフォーマットを示す図である。
【図１８】本実施の形態に係る実施例２で獲得された固有識別子情報リストを示す図である。
【図１９】本実施の形態に係るコンピュータシステムの一例を示す図である。
【図２０】従来のＦＣカードを交換した際の影響を説明するための図である。
【図２１】従来のＦＣカードを交換した際の問題点を説明するための図である。
【発明を実施するための形態】
【００１８】
本実施の形態で示すサーバ装置は、同じ識別子を持つオプションカードが同一ネットワーク上で通信可能な範囲に複数存在する状況を回避するため、オプションカードを交換するとき交換前のオプションカードの識別子を継承しないようにする。これによって、データ破壊、誤動作の発生の防止、オペレーションミスの救済を図る。また、識別子の重複による不具合が発生する可能性を未然に防止するため、現在のネットワークからオプションカードが撤去され、別な環境に設置された場合には、カードが元来持っていた識別子を使用する。
【００１９】
本実施の形態に係るサーバ装置の機能ブロックを図１を参照しつつ説明する。サーバ装置１００（情報処理装置）は、通信制御部３００、オプションカード２００（第１デバイス）を備える。
【００２０】
オプションカード２００は、装置同士が互いに通信可能なネットワークシステム（以下、システムと称す）内で、１つまたは複数の外部装置（第２デバイス）と通信を行うインタフェースカードである。オプションカード２００は、製品の製造過程で設定された識別子（第１識別子）（以下、カード固有識別子（original）と表記）が保持され、またユーザが設定可能な識別子（第２識別子）（以下、カード固有識別子（new）と表記）を保持することができるＮＶＲＡＭ（Non Volatile RAM）２３０を備える。またＮＶＲＡＭ２３０には、システム内のサーバ装置それぞれ固有に与えられた識別子であるサーバの固有識別子α、およびサーバ装置内でのカードの搭載位置を示す情報であるカード搭載位置情報βも保持されている。さらにＮＶＲＡＭ２３０には、ファームウェア、およびブートコードが予め記憶されており、後述するドライバ５０が動作する前のブート操作を行うこともできる。オプションカード２００は、例えばネットワークカード、ＦＣカード、ＳＡＳカードである。カード固有識別子（original）、カード固有識別子（new）、サーバの固有識別子α、カード搭載位置情報βについては、後にまとめて説明する。
【００２１】
通信制御部３００は、システム内でオプションカード２００を用いた通信を制御するユニットである。通信制御部３００は、また、通信する際所定のフラグの値が１に設定されている場合カード固有識別子（new）を使って通信し、またカード固有識別子（new）が設定されていない場合カード固有識別子（original）を使って通信する。
【００２２】
通信制御部３００は、配置変更判定部１、識別情報取得部２、識別情報判定部３、識別子設定部４（第１識別子設定部、第２識別子設定部）、カード情報保持部１０を備える。
【００２３】
カード情報保持部１０は、サーバ装置１００に搭載されているオプションカード２００のカード固有識別子（original）、カード固有識別子（new）、および上述のサーバの固有識別子α、カード搭載位置情報βを保持する。
【００２４】
配置変更判定部１は、サーバの固有識別子α、カード搭載位置情報βに基づきオプションカード２００がシステムで配置変更されたか否かを判定する。識別情報取得部２は、配置変更判定部１によってオプションカード２００が配置変更されていないと判定された場合、カード固有識別子（original）を使用することで、システム内で接続されている他の装置から、それぞれの識別子を取得する。尚、取得された識別子は固有識別子情報リストとしてリスト化される。
【００２５】
識別情報判定部３は、取得された固有識別子情報リストに、カード情報保持部１０（またはＮＶＲＡＭ２３０）に保持されているカード固有識別子（new）があるかを判定することで、カード固有識別子（new）がオプションカード２００を識別する情報としてシステム内で使用されていないかを判定する。
【００２６】
識別子設定部４は、識別情報判定部３によってカード固有識別子（new）が使用されていないと判定された場合、カード固有識別子（new）をオプションカード２００のシステム内の識別情報として設定する。また識別子設定部４は、配置変更判定部１によってオプションカード２００がシステム内で配置変更されたと判定された場合、カード固有識別子（original）をシステム内でのオプションカード２００の識別情報として設定する。
【００２７】
図２に、上述の各機能部を実現するためのサーバ装置１００内のソフトウェア構成およびハードウェア構成を示す。
【００２８】
まず、図２（Ａ）を参照しつつサーバ装置１００内のソフトウェアについて説明する。サーバ装置１００は、ドライバ５０、ＯＳ（Operating System）５１を有する。ドライバ５０は、ＯＳ５１のインタフェースを通じてオプションカード２００の制御を行う。ＯＳ５１は、ドライバ５０にオプションカード２００にアクセスするインタフェースを提供する。
【００２９】
次に、図２（Ｂ）を参照しつつ、サーバ装置１００内に備えられたハードウェアについて説明する。サーバ装置１００は、中央演算処理装置であるＣＰＵ（Central Processing Unit）７０、主記憶装置であるＲＡＭ（Random Access Memory）７１を備え、また、内部磁気ディスク装置、フラッシュメモリ等、電源が切られてもデータの消えない記憶装置である不揮発性記憶装置７２を備える。
【００３０】
図１で示した各機能部は、不揮発性記憶装置７２に予め記憶されたドライバ５０がＲＡＭ７１に展開され、ＣＰＵ７０によって実行されることで実現される。
【００３１】
次に、サーバ装置１００の動作について、図３のフローチャートを参照しつつ説明する。
【００３２】
まず、配置変更判定部１は、ファームウェア、および、ドライバの初期化時（ＯＳ５１のブート時、または、オプションカード２００の活性増設でカード電源の投入時）にＮＶＲＡＭ２３０、または、カード情報保持部１０に記録されているカード情報のなかで、カード固有識別子(new)が設定されているかを調べる（Ｓ１）。ここで、図４にオプションカード２００で使用されるカード情報を示す。
【００３３】
カード固有識別子（original）は、オプションカード２００の製造時にカードに付与された固有識別子であり、インタフェースを識別する情報として使用される。カード固有識別子（original）は必ず設定されている。カード固有識別子（new）は、ユーザの設定によりオプションカード２００に付与される固有識別子である。カード固有識別子（new）は、初期導入時など未設定な場合もある。サーバの固有識別子αは、サーバ装置１００本体に付与されている固有情報を示し、初期導入時などは未設定の場合もある。カード搭載位置情報βは、オプションカード２００のサーバ装置１００上の搭載スロット位置を示すものであり、初期導入時などは未設定の場合もある。
【００３４】
図３のフローチャートの説明に戻る。配置変更判定部１は、カード固有識別子(new)が設定されている場合、サーバの固有識別子αおよび搭載位置情報βを調べ、不揮発性記憶装置７２に保持されている現状のサーバ装置１００の情報と比較し、システム構成変更の有無をチェックする（Ｓ２）。
【００３５】
配置変更判定部１が、サーバの固有識別子αが変化した場合や、搭載位置情報βが変化した場合などシステム構成の変更を検知した場合、識別子設定部４は、カード固有識別子(new)の情報を無効にするため情報をクリアし、カード固有識別子(new)が次回の起動時にチェックされないように設定する。このときには、カード固有識別子(original)がインタフェースを識別のための固有情報として使用される（手順終了）。尚、カード固有識別子(new)が設定されており、システム構成の変更がない場合、処理はＳ３に進む。カード固有識別子(new)が未設定で、かつ、設定したいカード固有識別子(new)がある場合には、ここでユーザによってカード固有識別子(new)が設定され、Ｓ３に進む。
【００３６】
伝送路がリンクアップしている場合、または、伝送路がリンクアップしている状態でネットワークの構成変更通知があった場合（Ｓ３）には、Ｓ４へ進む。
【００３７】
識別情報取得部２は、カード固有識別子(original)を使用して、システム内に接続された各装置の識別情報を取得する（Ｓ４）。ここでは、識別情報はリストの形式すなわち固有識別子情報リストとして取得されるものとするが、装置個別に識別情報を取得し、識別情報取得部２によってリスト化される場合もある。実際の入手方法は以降に説明する実現例に示す。また、識別情報取得部２は、本処理を実行中に伝送路がリンクダウンする、または、伝送路がリンクアップしている状態でネットワークの構成変更通知があった場合には、Ｓ４の処理をはじめから行う。
【００３８】
識別情報判定部３は、取得された固有識別子情報リストをカード固有識別子(new)の値で検索することで、カード固有識別子(new)がネットワーク上で使用されていないかを確認する（Ｓ５）。システム内ですでに使用されている場合には、識別情報判定部３はユーザにメッセージを通知し、識別子設定部４は、カード固有識別子(new)の情報を無効にするためクリアして、カード固有識別子(new)が次回の起動時にチェックされないように設定する。この場合、カード固有識別子(original)がインタフェース識別のための固有情報として使用される（手順終了）。また、システム上で使用されていない場合、処理はＳ６に進む。
【００３９】
カード固有識別子(new)が既に使用されている場合のメッセージ例として、本実施の形態では「設定されたカード固有識別子(new)”X“は、ネットワーク上で他のカードによって使用済のため、無効となりました。カード固有識別子(original)“Y”を使用します。」とする。
【００４０】
また、Ｓ５の処理が実行されている間に伝送路がリンクダウンする、または、伝送路がリンクアップしている状態でネットワークの構成変更通知があった場合には、処理はＳ４に戻る。
【００４１】
同一システム内で、カード固有識別子(new)を使用しているインタフェースが存在しないことが確認された場合、識別子設定部４によってカード固有識別子(new)がオプションカード２００を識別するための固有情報として設定されることとで、カード固有識別子(new)を使用した通信が可能となる（Ｓ６）。識別子設定部４は、所定のフラグに１を設定する。通信制御部３００はこのフラグに１が設定されている場合、カード固有識別子(new)を使用した通信を行う。
【００４２】
サーバの固有識別子αと搭載位置情報βが設定されていなければ（初期状態である場合）、ここで設定される。Ｓ６を実行中に伝送路がリンクダウンした場合、または伝送路がリンクアップしている状態でシステム内の構成変更通知があった場合、処理はＳ４に戻る。
【００４３】
尚、図５に示すように、サーバ装置１００内でオプションカードが複数存在した場合（オプションカード２００Ａ、２００Ｂ）であっても、同様の処理が行われる。また図５で上述の各ステップの番号をドライバ５０内に記すことで、ドライバ５０が図２（Ｂ）で示したハードウェアと協働して上述の各ステップを実行しているように示したが、オプションカード２００Ａ、２００Ｂ内のファームウェアによって実現されてもよい。
【００４４】
以下、本実施の形態の具体的な実施例を２つ示す。
【００４５】
（実施例１）
ＦＣカードがＦＣ＿ＡＬ接続（ＦＣ＿ＡＬ：Fibre channel Arbitrated Loop)されている場合のＷＷＮの引継ぎ方法を実施例１として説明する。図６に実施例１のシステムを示す。実施例１のシステムは、ＦＣカードをそれぞれ有する４台のサーバ装置２０１、２０２、２０３、２０４、および２台のストレージ装置５０１、５０２がＨＵＢ６００を介してそれぞれ接続されている構成であるとする。尚、サーバ装置２０１、２０２、２０３、２０４は、上述の配置変更判定部１、識別情報取得部２、識別情報判定部３、識別子設定部４、カード情報保持部１０をそれぞれ備えている。
【００４６】
ここでは、ＦＣカードの固有識別子を誤ってシステム上に存在する他のカードと同じものに設定してしまった場合について説明する。例えばサーバ装置２０１のＦＣカードにサーバ装置２０４に搭載されたＦＣカードと同じ識別子を設定してしまったケースである。以下、実施例１におけるサーバ装置の動作を示す。
【００４７】
（１−１）配置変更判定部１が、初期化時にカード上のＮＶＲＡＭまたはカード情報保持部１０などに記録されているカード情報のなかで、カード固有識別子(new)が設定されているかを調べる。実施例１のカード情報を図７に示す。尚、カード固有識別子（original）にはＷＷＰＮ（World Wide Port Name）が使用され、カード固有識別子（new）にはＷＷＰＮに準拠した書式の識別子が使用される。またサーバの固有識別子αはサーバのＭＡＣアドレスが使用され、カード搭載位置情報βは、物理デバイス名が使用される。サーバの固有識別子α、カード搭載位置情報βは、カード新規搭載時は未設定である。
【００４８】
（１−２）カードの固有識別子(new)が設定されている場合、配置変更判定部１はサーバの固有識別子αおよび搭載位置情報βを調べ、現状のサーバの情報と比較する。尚、実施例１では新規設定とし、新しくカード個別識別子(new)を設定した場合とする。
【００４９】
（１−３）伝送路がリンクアップした場合、処理は次に進む。
【００５０】
（１−４）識別情報取得部２がカード固有識別子(original)を使用して、システム上に接続された各装置の固有識別子のリスト（固有識別子情報リスト）を取得する。尚、本処理を実行中にリンクダウンが発生した場合には、本処理をはじめからやり直す。
【００５１】
図８に固有識別子のリストを取得するまでのシーケンスを示し、図９、図１０に要求／応答フレームのフォーマットを示す。尚、要求／応答フレームにはビックエイディアンが採用されている。ＦＣ＿ＡＬの環境では、ＡＤＩＳＣ(Address discover） Extended Link Serviceがループ上に存在する可能性のあるすべての装置に対して送信される(最大１２６台分送信される)。
【００５２】
ＡＤＩＳＣに対する応答フレームを正常に返信した装置に関しては、装置のＷＷＰＮ情報を得ることができる。尚、図８（Ａ）に正常に応答があった場合のシーケンス図を示し、図９（Ａ）に、サーバ装置２０１から送信されるＡＤＩＳＣ要求フレームのフォーマット、図９（Ｂ）に送信された要求フレームに対するＡＤＩＳＣ応答フレームのフォーマットを示す。尚、カード固有識別子（new)が未だ通信に使用できるかが不明であるため、要求フレームにはカード固有識別子（original）が使用されていることに留意する（図９（Ａ）参照）。
【００５３】
ＡＤＩＳＣに対し、タイムアウト、または、リジェクトによる応答をした装置に対し、識別情報取得部２は、ＰＬＯＧＩを送信しログイン処理を行った後、接続装置の情報を入手する。識別情報取得部２は、接続装置の情報を正常に入手できた場合、接続装置にＬＯＧＯを送信する。ＰＬＯＧＩが正常終了しない場合、識別情報取得部２はその装置の情報採取を中止する。尚、図８（Ｂ）にタイムアウト、または、リジェクトによる応答があった場合のシーケンス図を示し、図１０（Ａ）に、サーバ装置から送信されるＰＬＯＧＩ要求フレームのフォーマット、図１０（Ｂ）に要求フレームに対するＰＬＯＧＩ応答フレームのフォーマットを示す。また、図１１に獲得された固有識別子情報リストの一例を示す。
【００５４】
（１−５）識別情報判定部３は、獲得された固有識別子情報リスト(最大１２６台分)の中にカード固有識別子(new)があるかを検索することで、カード固有識別子(new)がシステム内で使用されていないかを確認する。システム内ですでに使用されている場合には、ユーザにメッセージが通知され、識別子設定部４はカード固有識別子(new)の情報を無効にするためクリアする。この場合、カード固有識別子(original)がインタフェース識別のための固有情報として使用される（手順終了）。システム上でカード固有識別子(new)が使用されていない場合には、（１−６）に進む。本処理を実行中にリンクダウンが発生した場合、処理は（１−４）に戻る。
【００５５】
（１−６）同一システム内で、カード固有識別子(new)を使用しているインタフェースが存在しないことが確認されたため、識別子設定部４が設定処理を行ったあとに、カード固有識別子(new)を使用した通信が可能となる。初期導入時などでサーバの固有識別子αと搭載位置情報βが設定されていなければ、ここで設定がなされる。
【００５６】
（実施例２）
ＦＣカードがスイッチ接続されている場合のＷＷＮの引継ぎ方法を実施例２として説明する。
【００５７】
図１２に、実施例２のシステム構成を示す。実施例２のシステムは、ＦＣカードをそれぞれ有する４台のサーバ装置２１１、２１２、２１３、２１４、および２台のストレージ装置５１１、５１２がスイッチ６１０を介してそれぞれ接続されている構成であるとする。尚、サーバ装置２１１、２１２、２１３、２１４は、上述の配置変更判定部１、識別情報取得部２、識別情報判定部３、識別子設定部４、カード情報保持部１０をそれぞれ備えている。
【００５８】
実施例２も、実施例１と同様ＦＣカードの固有識別子を誤ってシステム上に存在する他のＦＣカードと同じものに設定してしまったときの例であり、例えばサーバ装置２１１のＦＣカードにサーバ装置２１４に搭載されたＦＣカードと同じ識別子を設定してしまったケースである。以下、実施例２におけるサーバ装置の動作について説明する。
【００５９】
（２−１）配置変更判定部１が、初期化時にカード上のＮＶＲＡＭ、または、カード情報保持部１０などに記録されているカード情報のなかで、カード固有識別子(new)が設定されているかを調べる。実施例２のカード情報を図１３に示す。尚、カード固有識別子（original）にはＷＷＮが使用され、カード固有識別子（new）にはＷＷＮに準拠した書式の識別子が使用される。またサーバの固有識別子αはサーバのＭＡＣアドレスが使用され、カード搭載位置情報βは、物理デバイス名が使用される。サーバの固有識別子α、カード搭載位置情報βは、カード新規搭載時は未設定である。
【００６０】
（２−２）カードの固有識別子(new)が設定されている場合、配置変更判定部１はサーバの固有識別子αおよび搭載位置情報βを調べ、現状のサーバの情報と比較する。実施例２では新規設定とするため、ここでの比較は行われない。
【００６１】
（２−３）伝送路がリンクアップした場合、または、リンクアップ状態で構成変更通知を受信した場合、次の処理に進む。
【００６２】
（２−４）識別情報取得部２がカード固有識別子(original)を使用して、システム内に接続された装置の固有識別子のリスト（固有識別子情報リスト）を取得する。ファイバチャネルスイッチ接続の環境では、識別情報取得部２は接続装置の情報を管理しているスイッチ６１０に対して問い合わせを行う。正常に応答があった場合に、識別情報取得部２は接続装置が使用している識別情報を得る。尚、本処理を実行中に伝送路がリンクダウンした場合、または、リンクアップ状態で構成変更通知を受信した場合には、処理は（２−４）の最初に戻る。
【００６３】
図１４に、固有識別子のリストを取得するまでのシーケンスを示す。実施例２では、固有識別子のリストを取得する際、以下の処理が行われる。
・スイッチ６１０にログインする(ＦＬＯＧＩ)
・スイッチ内６１０に存在するネームサーバにログインする(ＰＬＯＧＩ)。
・ネームサーバに接続装置の問い合わせを行う(ＧＰＮ＿ＰＴ)。
【００６４】
尚、ＦＬＯＧＩ、ＧＰＮ＿ＰＴに対し、スイッチ６１０がタイムアウト、リジェクトした場合にはリトライとなる。正常に応答があった場合には、接続装置の固有識別子情報が取得される。
【００６５】
図１５から図１７に、実施例２の要求／応答フレームのフォーマットを示し、図１８に、取得された固有識別子情報リストの一覧の例を示す。図１５（Ａ）は、サーバ装置２１１から送信されるＦＬＯＧＩ要求フレームのフォーマットであり、図１５（Ｂ）はサーバ装置２１０が受信するＦＬＯＧＩ応答フレームのフォーマットである。また、図１６（Ａ）は、サーバ装置２１１から送信されるＰＬＯＧＩ要求フレームのフォーマットであり、図１６（Ｂ）は、サーバ装置２１１で受信されるＰＬＯＧＩ応答フレームのフォーマットである。図１７（Ａ）は、サーバ装置２１１から送信されるＧＰＮ＿ＰＴ要求フレームのフォーマットであり、図１７（Ｂ）は、サーバ装置２１１で受信されるＧＰＮ＿ＰＴ応答フレームのフォーマットである。
【００６６】
尚、カード固有識別子(new)を持つカードでしかアクセスできないような制限がかかっている場合、以下の処理となる。スイッチ６１０でゾーン設定などアクセス制限をかけていなければ、以下の処理は行う必要はない。
（２−４−１）識別情報取得部２は、一旦スイッチ６１０との接続を切るため、リンクダウンを発生させる。
（２−４−２）識別情報取得部２は、カードの固有識別子情報(original)から固有識別子情報(new)に変更して、ＦＬＯＧＩの要求フレームを送信する。
（２−４−３）識別情報取得部２は、スイッチ６１０内に存在しているネームサーバにログインする(ＰＬＯＧＩ)。
（２−４−４）識別情報取得部２は、ＧＰＮ＿ＦＴを送信し、接続装置の情報を入手する。
【００６７】
（２−４−１）から（２−４−４）の手順でエラー終了した場合、カード固有識別子(new)を使用している装置がネットワーク上に存在する可能性があると判断することができる。よってこの場合、識別情報取得部２は、ユーザにメッセージを通知し、識別子設定部４はカード固有識別子(new)の情報をクリアして、次回の起動時にチェックしないようにする（手順終了）。
【００６８】
（２−５）識別情報判定部３は、獲得された固有識別子情報リストの中をカード固有識別子(new)で検索することで、カード固有識別子(new)が使用されていないかを確認する。既にカード固有識別子(new)が使用されている場合、ユーザにメッセージが通知され、識別子設定部４はカード固有識別子(new)の情報をクリアして、次回の起動時にチェックしないようにする。この場合、カード固有識別子(original)がインタフェース識別のための固有情報として使用される（手順終了）。カード固有識別子(new)が使用されていない場合には、次の処理に進む。
【００６９】
（２−６）同一システム内で、固有識別子(new)を使用しているインタフェースが存在しないことが確認されたので、識別子設定部４による設定の後、固有識別子(new)を使用して通信が可能となる。尚、サーバの固有識別子αと搭載位置情報βが設定されていなければ（初期状態）、ここで設定される。
【００７０】
尚、保持部は、本実施の形態のカード情報保持部１０およびＮＶＲＡＭ２３０のいずれに対応していてもよい。
【００７１】
なお、本発明は以下に示すようなコンピュータシステムにおいて適用可能である。図１９は、本発明が適用されるコンピュータシステムの一例を示す図である。この図に示すコンピュータシステム９００は、ＣＰＵやディスクドライブ等を内蔵した本体部９０１、本体部９０１からの指示により画像を表示するディスプレイ９０２、コンピュータシステム９００に種々の情報を入力するためのキーボード９０３、ディスプレイ９０２の表示画面９０２ａ上の任意の位置を指定するマウス９０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置９０５を有する。通信装置９０５は、ネットワーク通信カード、モデムなどが考えられる。
【００７２】
上述したような、情報処理装置を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、識別情報設定プログラムとして提供することができる。このプログラムは、コンピュータシステムにより読み取り可能な記録媒体に記憶させることによって、情報処理装置を構成するコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置９０５により他のコンピュータシステムの記録媒体９０６からダウンロードされる。また、コンピュータシステム９００に少なくとも識別情報設定機能を持たせる識別情報設定プログラムは、コンピュータシステム９００に入力されてコンパイルされる。このプログラムは、コンピュータシステム９００を、識別情報設定機能を有する情報処理システムとして動作させる。また、このプログラムは、例えばディスク９１０等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム９００により読み取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク９１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置９０５のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【符号の説明】
【００７３】
１  配置変更判定部、２  識別情報取得部、３  識別情報判定部、４  識別子設定部、１０  カード情報保持部、１００  サーバ装置、２００  オプションカード、２３０  ＮＶＲＡＭ、３００  通信制御部。
【図１】
2010205217.tif 000003
【図２】
2010205217.tif 000004
【図３】
2010205217.tif 000005
【図４】
2010205217.tif 000006
【図５】
2010205217.tif 000007
【図６】
2010205217.tif 000008
【図７】
2010205217.tif 000009
【図８】
2010205217.tif 000010
【図９】
2010205217.tif 000011
【図１０】
2010205217.tif 000012
【図１１】
2010205217.tif 000013
【図１２】
2010205217.tif 000014
【図１３】
2010205217.tif 000015
【図１４】
2010205217.tif 000016
【図１５】
2010205217.tif 000017
【図１６】
2010205217.tif 000018
【図１７】
2010205217.tif 000019
【図１８】
2010205217.tif 000020
【図１９】
2010205217.tif 000021
【図２０】
2010205217.tif 000022
【図２１】
2010205217.tif 000023