(57)【特許請求の範囲】
【請求項１】
所定の配列関係に従って設置されている複数の装置の設置位置を認識するための装置であって、
自装置に設定されている識別情報を記憶する記憶部と、
他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、
前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成する制御部と、
前記探索結果情報を出力する出力部と、
を備え、
前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得し、
前記出力部が、前記ケーブルの識別情報を管理端末へ送信する
ことを特徴とするサーバ設置位置認識装置。
【請求項２】
前記他装置から前記探索結果情報を取得し、取得した全ての探索結果情報を、前記管理端末へ送信する
ことを特徴とする請求項１に記載のサーバ設置位置認識装置。
【請求項３】
前記接続部が、さらに、前記他装置との間で接続に用いられるケーブル同士を接続するコネクタの識別情報を取得し、
前記出力部が、前記コネクタの識別情報を前記管理端末へ送信する
ことを特徴とする請求項２に記載のサーバ設置位置認識装置。
【請求項４】
所定の配列関係に従って設置されている複数の装置の設置位置を認識するための装置と管理端末とからなるサーバ設置位置認識システムであって、
前記装置が、
自装置に設定されている識別情報を記憶する記憶部と、
他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、
前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成する制御部と、
前記探索結果情報を出力する出力部と、を備え、
前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得し、
前記出力部が、前記ケーブルの識別情報を前記管理端末へ送信し、
前記管理端末が、
前記探索結果情報に基づいて前記複数の装置の設置位置の相対関係を認識する相対関係認識部と、を備える
ことを特徴とするサーバ設置位置認識システム。
【請求項５】
前記装置の出力部が、前記他装置から取得した全ての探索結果情報を前記管理端末へ送信し、
前記管理端末の相対関係認識部が、前記全ての探索結果情報を用いて前記複数の装置の設置位置の相対関係を認識する
ことを特徴とする請求項４に記載のサーバ設置位置認識システム。
【請求項６】
前記管理端末の相対関係認識部が、さらに、前記探索結果情報と前記ケーブルの識別情報とを用いて前記複数の装置の設置位置の相対関係を認識する
ことを特徴とする請求項４または請求項５に記載のサーバ設置位置認識システム。
【請求項７】
前記装置の出力部が、前記他装置との間で接続に用いられるケーブル同士を接続するコネクタの識別情報を前記管理端末へ送信し、
前記管理端末の相対関係認識部が、さらに、前記探索結果情報と前記コネクタの識別情報とを用いて前記複数の装置の設置位置の相対関係を認識する
ことを特徴とする請求項４から請求項６の何れか一項に記載のサーバ設置位置認識システム。
【請求項８】
所定の配列関係に従って設置されている複数の装置の設置位置を認識するためのサーバ設置位置認識装置における処理方法であって、
自装置に設定されている識別情報を記憶する記憶部と、
他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、
を備え、
前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成し、
前記探索結果情報を出力し、
前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得し、
前記ケーブルの識別情報を管理端末へ送信する
ことを特徴とする処理方法。
【請求項９】
所定の配列関係に従って設置されている複数の装置の設置位置を認識するための装置であって、
自装置に設定されている識別情報を記憶する記憶部と、
他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、
を備え、
前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得する装置のコンピュータを、
前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成する手段、
前記探索結果情報を出力し、前記ケーブルの識別情報を管理端末へ送信する手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバラックの設置位置を自動認識する際に用いて好適なサーバ設置位置認識装置、サーバ設置位置認識システム、処理方法、プログラムに関する。
【背景技術】
【０００２】
クラウドコンピューティングの浸透によるサーバの集中設置により、現在データセンタの規模は拡大しつつあり、データセンタにおける効率的なサーバ管理が求められている。現在ではサーバが持っているマネジメント機能を用いることで、サーバの様々な情報の取得や設定が可能である。しかし、それらはネットワーク上のアドレスベースでのサーバ管理に限定されており、実環境での保守作業やサーバ管理では不都合が多い。例えば、サーバ障害発生時には保守作業前に当該サーバのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを元にサーバ設置場所を調べなければならず、大規模なデータセンタではサーバ管理が困難となる。これはネットワーク上のアドレスであるＩＰアドレスをベースにサーバ管理が行われているために発生している。そこで、ＩＰアドレスだけでなくサーバの設置位置を表す情報も合わせて使用することで、サーバ保守の容易化と、より高度なサーバ管理を実現できると考えられる。しかし、サーバ１台１台への手作業での設置位置の設定は現実的ではなく、設置位置を自動認識する仕組みが必要とされている。
【０００３】
これに対する取り組みとして、サーバラックとサーバが情報のやりとりを行い、サーバラック内でのサーバの設置位置を自動認識する仕組みが提案されている（特許文献１）。しかし、この手法はどのサーバがどのサーバラックのどの位置に設置されているか認識可能だが、該当するサーバラックがマシン室内のどの位置に設置されているか特定することができない。マシン室内のサーバの設置位置を自動認識するためには、これらの情報に加えてマシン室内におけるサーバラックの設置位置を自動的に認識する必要がある。サーバラックの設置位置を自動的に認識する手法も提案されているが、この手法ではマシン室への工事が必要となっており、導入の敷居が非常に高いものとなっている（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２１９１１号公報
【特許文献２】特表２０１１−５１７７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２に記載されているサーバラック位置情報の自動生成技術では、データセンタ内の複数のサーバラック上に反射面を設置する。そして、各サーバラックは、反射面上の複数の基準点に対して複数の光信号を投影し、その反射信号を検出することで各サーバラックの位置情報を生成する。このため、サーバラックが設置されている室内に反射面を精度良く設置する工事を行う必要があったり、サーバラックの上部に光信号が投影及び反射できる見通しを確保する必要があったりするという課題があった。すなわち、特許文献２に記載されている技術では、簡易な構成でサーバラックの位置情報を自動生成することができないという課題があった。
【０００６】
本発明は、上記の事情を考慮してなされたものであり、簡易な構成でサーバラックの位置情報を自動的に生成することができるサーバ設置位置認識装置、サーバ設置位置認識システム、処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、所定の配列関係に従って設置されている複数の装置の設置位置を認識するための装置であって、自装置に設定されている識別情報を記憶する記憶部と、他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成する制御部と、前記探索結果情報を出力する出力部と、を備え、前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得し、前記出力部が、前記ケーブルの識別情報を管理端末へ送信することを特徴とするサーバ設置位置認識装置である。
【０００８】
また本発明は、所定の配列関係に従って設置されている複数の装置の設置位置を認識するためのサーバ設置位置認識装置における処理方法であって、自装置に設定されている識別情報を記憶する記憶部と、他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、を備え、前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成し、前記探索結果情報を出力し、前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得し、前記ケーブルの識別情報を管理端末へ送信することを特徴とする処理方法である。
【０００９】
また本発明は、所定の配列関係に従って設置されている複数の装置の設置位置を認識するための装置であって、自装置に設定されている識別情報を記憶する記憶部と、他装置との間で前記識別情報を表す信号を含む所定の信号を入出力するものであって、前記配列関係に応じた複数の方向にそれぞれ対応付けられている複数の接続部と、を備え、前記接続部が、さらに、前記他装置との間で接続に用いられるケーブルの識別情報を取得する装置のコンピュータを、前記接続部を介して所定の信号を入出力することによって前記他装置の前記識別情報を取得し、当該取得した他装置の前記識別情報と、その識別情報を取得した接続部の情報とを表す探索結果情報を生成する手段、前記探索結果情報を出力し、前記ケーブルの識別情報を管理端末へ送信する手段、として機能させることを特徴とするプログラムである。
【発明の効果】
【００１０】
本発明によれば、複数のサーバラックのその配列関係における位置関係を容易に把握することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態を説明するための説明図である。
【図２】図１に示したサーバラック１を４台配置した場合の配置例を示した模式図である。
【図３】図１に示したサーバラック１を４台配置した場合の配置例を示した平面図である。
【図４】図１に示したサーバラック１を４台配置した場合の配置例を示した模式図である。
【図５】図１に示したサーバラック１で生成される探索結果テーブルの例を示した図である。
【図６】図４に示したサーバラック１の動作例を説明するためのフローチャートである。
【図７】図４に示したサーバラック１の動作例を説明するためのフローチャートである。
【図８】図４に示したサーバラック１の動作例を説明するためのフローチャートである。
【図９】図４に示した４台のサーバラック１の位置関係を示した平面図である。
【図１０】図４に示したサーバラック１の動作例を説明するための模式図である。
【図１１】図４に示したサーバラック１の動作例を説明するためのシーケンス図である。
【図１２】図４に示したサーバラック１の動作例を説明するためのシーケンス図である。
【図１３】図４に示したサーバラック１の動作例を説明するためのシーケンス図である。
【図１４】図４に示したサーバラック１の動作例を説明するためのシーケンス図である。
【図１５】図４に示したサーバラック１の動作例を説明するためのシーケンス図である。
【図１６】図４に示したサーバラック１の変形例を説明するための模式図である。
【図１７】図１６に示したサーバラック１の配置状況を説明するための平面図である。
【図１８】図４に示したサーバラック１の変形例を説明するための模式図である。
【図１９】図１８に示したコーナー挿入アダプタを示す模式図である。
【図２０】図１８に示したサーバラック１の配置状況を説明するための平面図である。
【図２１】本発明の実施形態の基本構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明によるサーバ位置情報生成装置の一実施形態を説明するための説明図である。図１（ａ）は、直方体状の２台のサーバラック１の位置関係を示した外観模式図である。図１（ｂ）は、サーバラック１の内部構成例を示したブロック図である。本発明のサーバ位置情報生成装置の一実施形態としてのコントローラ１１は、サーバラック１の１構成要素として、サーバラック１に上部にサーバラック１に一体として構成されている。
【００１３】
なお、サーバラック１は、複数のラックマウント型サーバ等を積み重ねて収納する棚を備えている。また、サーバラック１は、例えば複数のサーバの稼働状態を監視したり、監視結果を外部のサーバに対して通報したりするためのコンピュータ等を備えている場合がある。その場合、本実施形態のコントローラ１１は、サーバラック１が備える収納棚の一つに着脱可能に収納してもよいし、サーバの稼働状態を監視するコンピュータを用いてそれと一体として構成するようにしてもよい。
【００１４】
図１（ｂ）に示したように、コントローラ１１は、各部を制御する制御部１０と、通信ポート１２、１３、１４、及び１５と、認識開始ボタン１６と、記憶部１７と、出力部１８とを備えている。制御部１０は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を有し、記憶部１５等に記憶されている所定のプログラムを実行することで動作する。制御部１０は、通信ポート１２、１３、１４、及び１５を介して入出力される信号に基づいて、複数のサーバラック１の設置位置を認識するための処理を行う。より具体的には、制御部１０は、通信ポート１２、１３、１４、及び１５を介して所定の信号を入出力することによって他サーバラック１の識別情報を含む第１情報を取得し、取得した所定の情報に基づいて自サーバラック１と通信ポート１２、１３、１４、及び１５に接続されている１又は複数の他サーバラック１との間の自装置を基準とした位置関係を表す所定の情報を生成する処理を行う。
【００１５】
また、図１（ａ）に示したように、本実施形態のサーバラック１は、通信ケーブルや無線通信回線からなる通信媒体２を介して他のサーバラック１と接続することができる。図１（ａ）に示した例では、左側のサーバラック１の通信ポート１３と、右側のサーバラック１の通信ポート１５とが、通信媒体２を介して接続されている。
【００１６】
サーバラック１には事前にユニークＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ；識別情報）が割り当てられ、コントローラ１１の記憶部１７に書き込まれている。
【００１７】
通信ポート１２、１３、１４、及び１５は、隣接するサーバラック１の通信ポート１２、１３、１４、又は１５と接続することで、互いに所定の通信を行う。なお、図１ではコントローラ１１がサーバラック１上部に、コントローラ１１が有する通信ポート１２、１３、１４及び１５がサーバラック１上部に４方向に向けて設置されている。
【００１８】
ここで、複数のサーバラック１は、例えば格子状（あるいは碁盤目状）や多角形状、同心円状等の所定の配列関係に従って配置される。格子状（あるいは碁盤目状）の配列とは、直方体状の各サーバラック１の各垂直面のいずれかが互いに対向するように、複数のサーバラック１が縦又は横に整列して各サーバラック１が配列された状態を意味する。ただし、縦又は横の各列の間隔は一定の場合も一定でない場合も含むこととする。また、各サーバラック１は、上から見て平行状態に設置される場合に限らず、例えば各頂点が最接近するように設置されてもよい。多角形状あるいは同心円状の配列とは、上から見て中心から周辺に向かって大きさが増大する多角形の辺上に又は円周上に各サーバラック１が配列された状態を意味する。また、配列関係は、例えば、直線状、Ｌ字状、コの字状といった矩形や円に限らない任意の形状に配列される関係であってもよい。なお、本願では、配列関係とは、複数のサーバラック１を配置する場合の基準となる配置の関係を示す（言い換えればサーバラックを配置可能な位置を示す）ものである。そして、位置関係とは、その配列関係に従って実際にサーバラック１を実際に配置した場合の配置の関係を示すものである。なお、本実施形態においては、サーバラック１が格子状に配列される場合の例について説明するため、サーバラック１の形状は上から見て矩形の構造を有している。しかしながら、サーバラック１が多角形状または同心円状に配置される場合には、サーバラック１の形状が多角形柱状となっており各面に通信ポートが備えられていてよい。またはサーバラック1の形状は円柱状となっており、その外周面に通信ポートが所定の間隔で備えられていてもよい。
【００１９】
なお、図１（ａ）に示した場合は、２台のサーバラック１の配置例を示したものである。この場合、２台のサーバラック１の各垂直面の１つが互いに対向しているということで考えれば、格子状の配列の１形態であると考えることができる。そして、図１（ａ）に示した通信ポート１２、１３、１４、及び１５は、各サーバラック１を格子状の配列関係に従って配列する場合に、各サーバラック１が対向する４方向に対応付けて配置されている、と考えることができる。
【００２０】
また、ここでは通信ポートは、通信ポート１２、１３、１４、及び１５の４ポートとしているが、必ずしも数は４ポートとは限らない。通信ポート間の通信には（すなわち通信媒体２としては）、ケーブルを使用した有線接続や、赤外線通信、可視光通信、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、微弱無線等の無線通信が考えられる。通信ポート１２、１３、１４、及び１５は、制御部１０と接続されており、制御部１０は、通信ポート１２、１３、１４、及び１５を使用して隣接するサーバラック１のコントローラ１１（すなわち制御部１０）と相互に通信する。
【００２１】
サーバラック１を設置する時には、サーバラック１の通信ポート１２、１３、１４、又は１５と隣接するサーバラック１の通信ポート１２、１３、１４、又は１５同士を接続する。この時、通信ポート１２、１３、１４、及び１５同士は必ず１対１で接続される。たとえば、サーバラック１、４台を図２及び図３に示したように田の字形に設置する場合を考える。ここで、図２は４台のサーバラック１の配置状況を示した外観模式図である。図３は４台のサーバラック１の配置状況を示した平面図である。この場合、左奥のサーバラック１（サーバラックＡとする）の通信ポート１３と右奥のサーバラック１（サーバラックＢとする）の通信ポート１５とを、所定の通信媒体２で接続する。また、サーバラックＢの通信ポート１４と右手前のサーバラック１（サーバラックＤとする）の通信ポート１２を、所定の通信媒体２で接続する。また、サーバラックＤの通信ポート１５と左手前のサーバラック１（サーバラックＣとする）の通信ポート１３を、所定の通信媒体２で接続する。そして、サーバラックＣの通信ポート１２とサーバラックＡの通信ポート１４を、所定の通信媒体２で接続する。
【００２２】
また、認識開始ボタン１６は、制御部１０に複数のサーバラック１の設置位置を自動認識するための処理を開始させるためのボタンである。ユーザがこの認識開始ボタン１６を押下した場合に、制御部１０は所定の認識処理を開始する。
【００２３】
また、出力部１８は、通信装置や表示装置から構成され、制御部１０の指示に従って所定の情報を送信したり、表示したりする。出力部１８は、制御部１０が生成したサーバラック１と通信ポート１２、１３、１４、及び１５に接続されている１又は複数の他サーバラック１との間の自装置を基準とした位置関係を表す所定の情報（本願ではこれを探索結果テーブルと呼ぶ。）を出力する。さらに、出力部１８は、制御部１０が通信ポート１２、１３、１４、及び１５を介して取得した他サーバラック１で生成された、他サーバラック１を基準とした当該他サーバラック１とさらに他サーバラック１との位置関係を表す所定の情報（すなわち探索結果テーブル）を出力する。
【００２４】
複数のサーバラック１を設置し、その間を所定の通信媒体２で接続した後、設置位置の自動認識を開始するためには、複数のサーバラック１のうちのいずれかのサーバラック１のコントローラ１１で自動認識開始の操作を行う。この操作は、例えばユーザが認識開始ボタン１６を押下することで行う。ただし、これに限らず、サーバラック１の外部から何らかのＩ／Ｆ（ｉｎｔｅｒｆａｃｅ）を経由したコマンド実行の操作とすることなどが考えられる。認識が開始されると、コントローラ１１は通信ポート１２、１３、１４、及び１５経由で隣接するサーバラック１のコントローラ１１と通信を行い、ユニークＩＤを交換する。これにより、コントローラ１１は、隣にサーバラック１が設置されているか否かを検知するとともに、設置されている場合には、隣に設置されているサーバラック１のユニークＩＤを入手する。また、ユニークＩＤ交換に使用した通信ポート１２、１３、１４、及び１５を識別することで、隣接サーバラック１が設置されている方向を入手することができる。このユニークＩＤの交換を再帰的に進めていくことで、最終的にサーバラック１の配置状況を自動的に得ることができる。例えば、図２のようにサーバラック１、４台が設置されている場合には、図３のような配置状況が得られる。
【００２５】
次に、図４から図１５を参照して、４台のサーバラック１が図４に示したように設置されている場合の動作例についてより具体的に説明する。図４は、４台のサーバラック１の配置例を示した外観模式図である。
【００２６】
なお、図４に示した例では、４台のサーバラック１が図２及ぶ図３に示したように格子状の配列関係に従って設置されている。図４に示した４台のサーバラック１は、左上（すなわち左奥）をサーバラックＡ（ユニークＩＤはＡ）、右上（すなわち右奥）をサーバラックＢ（ユニークＩＤはＢ）、左下（すなわち左手前）をサーバラックＣ（ユニークＩＤはＣ）、そして右下（すなわち右手前）をサーバラックＤ（ユニークＩＤはＤ）とする。また、各サーバラック１は、コントローラ１１の前面左に認識開始ボタン１６を備えている。また、サーバラック１（サーバラックＡ）は、内部の出力部１８が、ネットワーク４を介して、管理端末３に接続されている。管理端末３では、サーバラックＡから送られてきた情報を元に、各サーバラック１の設置状態を認識する処理を行う。
【００２７】
なお、図４に示した例では、サーバラックＡの通信ポート１３とサーバラックＢの通信ポート１５を、通信媒体２としての所定の通信ケーブルで接続している。また、サーバラックＢの通信ポート１４とサーバラックＤの通信ポート１２を、通信媒体２としての所定の通信ケーブルで接続している。また、サーバラックＤの通信ポート１５とサーバラックＣの通信ポート１３を、通信媒体２としての所定の通信ケーブルで接続している。また、サーバラックＣの通信ポート１２とサーバラックＡの通信ポート１４を、通信媒体２としての所定の通信ケーブルで接続している。この状態でサーバラックＡの認識開始ボタン１６をユーザが押すと、各サーバラック１が所定の処理を行うことで、各サーバラック１の設置状態が自動認識され、認識された状況がサーバラックＡから管理端末３に送信される。
【００２８】
図５は、図４に示した設置例において、各サーバラック１で生成される探索結果テーブルの内容を示している。探索結果テーブルは、上述したように、あるサーバラック１を基準とした当該サーバラック１と他のサーバラック１との位置関係を表す情報である。図５（ａ）は、この探索結果テーブルの構成の一例を示した図である。探索結果テーブル４１は、自装置のユニークＩＤを含んでいる。探索結果テーブル４１は、さらに、通信ポート１２に接続されている他装置すなわち他のサーバラック１のユニークＩＤ、通信ポート１３に接続されている他のサーバラック１のユニークＩＤ、通信ポート１４に接続されている他のサーバラック１のユニークＩＤ、及び通信ポート１５に接続されている他のサーバラック１のユニークＩＤを含んで構成される。ただし、通信ポートに他のサーバラック１が接続されていない場合には、未接続である旨を示すデータが設定される。
【００２９】
図５（ｂ）は、図４に示した例においてサーバラックＣで生成される探索結果テーブル４２の内容を示している。図５（ｃ）は、図４に示した例においてサーバラックＤで生成される探索結果テーブル４３の内容を示している。図５（ｄ）は、図４に示した例においてサーバラックＢで生成される探索結果テーブル４４の内容を示している。そして、図５（ｅ）は、図４に示した例においてサーバラックＡで生成される探索結果テーブル４５の内容を示している。
【００３０】
図５（ｂ）に示したように、サーバラックＣで生成される探索結果テーブル４２は、自ユニークＩＤ「Ｃ」、通信ポート１２「Ａ」、及び通信ポート１３「Ｄ」の内容を有している。また、図５（ｃ）に示したように、サーバラックＤで生成される探索結果テーブル４３は、自ユニークＩＤ「Ｄ」、通信ポート１２「Ｂ」、及び通信ポート１５「Ｃ」の内容を有している。また、図５（ｄ）に示したように、サーバラックＢで生成される探索結果テーブル４４は、自ユニークＩＤ「Ｂ」、通信ポート１４「Ｄ」、及び通信ポート１５「Ａ」の内容を有している。そして、図５（ｅ）に示したように、サーバラックＡで生成される探索結果テーブル４５は、自ユニークＩＤ「Ａ」、通信ポート１３「Ｂ」、及び通信ポート１４「Ｃ」の内容を有している。
【００３１】
図６は、位置情報の認識処理において制御部１０が実行するメインルーチンを示したフローチャートである。各制御部１０は、電源投入後、図６に示した処理を実行する。また、図７は、他のサーバラック１から探索要求を受けた場合に実行される処理である探索要求割り込み処理を示したフローチャートである。図７に示した探索要求割り込み処理は、図６に示したメインルーチン、図７に示した探索要求割り込み処理、又は図８に示した探索処理の実行中に、他のサーバラック１から探索要求を受けた場合に実行される。この探索要求割り込み処理は、他の処理を実行中であっても他の処理に優先して実行される割り込み処理である。例えば、探索要求割り込み処理は、探索要求割り込み処理中であってもネスト割り込みを受け付け（すなわち多重割り込みを許可し）、後で発生した探索要求に対する処理が優先して実行される。図８は、探索処理を示したフローチャートである。図８に示した探索処理では、各通信ポート１２〜１５における接続の有無や接続がある場合に接続先を確認するための処理が行われる。
【００３２】
図９は、本動作例で認識される各サーバラック１の位置関係を示した図である。
【００３３】
図１０は、本動作例における各通信ポート１２〜１５及び各通信媒体２並びにネットワーク４における信号の入出力あるいは各通信ポートにおける接続有無の確認動作の順序を示した説明するための図である。記号Ｓ１からＳ２５の順で信号の入出力や接続有無の確認動作が行われる。
【００３４】
そして、図１１から図１５が、サーバラックＡ、サーバラックＢ、サーバラックＣ、及びサーバラックＤの動作を示したシーケンス図である。ここで、図１１から図１５は、この順で連続する動作の流れを示している。すなわち、例えば、図１１の動作に続いて、図１２の動作が行われる。
【００３５】
各サーバラック１において、各コントローラ１１は、動作を開始すると直ちに探索要求割り込みを許可する（図６のステップＳ１０１）。探索要求とは、各サーバラック１において探索処理を実行することを要求するコマンドである。各コントローラ１１は通信ポート１２、１３、１４、又は１５からこの探索要求を受け取ると、全ての処理を中断し探索要求割り込み処理を実行する。探索要求割り込み処理が完了すると、元々の処理を中断した箇所から処理を再開する。コントローラ１１（すなわち制御部１０）は、起動後に、探索要求を許可した後は、認識開始ボタン１６が押されるまで無限ループで待機する（ステップＳ１０２で「ＮＯ」からステップＳ１０２の繰り返し）。なお、無限ループによる待機中であっても、探索要求が届いた場合には探索要求割り込み処理が実行される。また、上述したように、探索要求割り込みは多重割り込みができる。
【００３６】
この状態でサーバラックＡの認識開始ボタン１６が押されたとする（図１１のＡ１０１）。サーバラックＡでは図６のステップＳ１０２〜Ｓ１０４に示した通り、認識開始ボタン１６が押されたことによって、探索済みフラグを立てたのち（図６のステップＳ１０２でＹＥＳからステップＳ１０３、図１１のＡ１０２）、探索処理を実行する（ステップＳ１０４、図１１のＡ１０３）。ここで、探索済みフラグは、図８の探索処理が実行開始済みであることを示すフラグである。探索済みフラグは、認識開始ボタン１６が押されることによって図６のステップＳ１０４で探索処理が開始される場合、又は、図７のステップＳ２０４で探索処理が開始される場合に、ステップＳ１０３又はステップＳ２０３で探索処理が呼び出される前に立てられるフラグである。初期状態では、この探索済みフラグは下げられている（すなわち立てられていない）。
【００３７】
サーバラックＡは、図６のステップＳ１０４で図８に示した探索処理を呼び出すと、まず通信ポート１２に他のサーバラック１が接続されているか否かを確認する（図８のステップＳ３０１、図１１のＡ１０４）。この図１１のＡ１０４の動作が、図１０の矢印Ｓ１に対応している。今回、サーバラックＡの通信ポート１２には何も接続されていないため（図８のステップＳ３０１でＮＯのため）、続けて通信ポート１３の接続確認へ進む（図８のステップＳ３０５、図１１のＡ１０５）。ここでは、サーバラックＡの通信ポート１３にはサーバラックＢが接続されているため、サーバラックＡは通信ポート１３に探索要求を送信する（図８のステップＳ３０５でＹＥＳからステップＳ３０６、図１１のＡ１０６）。この図１１のＡ１０６の探索要求送信の動作が、図１０の矢印Ｓ２に対応している。
【００３８】
サーバラックＢでは、探索要求を通信ポート１５から受け取り、探索要求割り込み処理を開始する（図６のステップＳ１０２の繰り返しから図７の探索要求割り込みの呼び出し、図１１のＢ１０１）。なお、図７の探索要求割り込み処理は、多重割り込みを許可している。そのため、図１１から図１５では、１回目の割り込み処理呼び出しを「探索要求割り込み処理（１）呼び出し」として示し、１回目の割り込み処理中の２回目の割り込み処理呼び出しを「探索要求割り込み処理（２）呼び出し」として示している。この場合、サーバラックＢでは探索済みフラグはまだ立っていないので、探索済みフラグを立て（図７のステップＳ２０１でＮＯからステップＳ２０３、図１１のＢ１０２）、探索処理を実行する（図７のステップＳ２０４、図１１のＢ１０３）。
【００３９】
次に、図８のフローチャートに記した探索処理に基づき、サーバラックＢは通信ポート１２に他のサーバラック１が接続されているか否かを確認する（図８のステップＳ３０１、図１１のＢ１０４）。この図１１のＢ１０４の動作が、図１０の矢印Ｓ３に対応している。今回、サーバラックＢの通信ポート１２には何も接続されていないため（図８のステップＳ３０１でＮＯのため）、続けて通信ポート１３の接続確認へ進む（図８のステップＳ３０５、図１１のＢ１０５）。この図１１のＢ１０５の動作が、図１０の矢印Ｓ４に対応している。今回、サーバラックＢの通信ポート１３には何も接続されていないため（図８のステップＳ３０５でＮＯのため）、続けて通信ポート１４の接続確認へ進む（図８のステップＳ３０９、図１１のＢ１０６）。サーバラックＢの通信ポート１４にはサーバラックＤが接続されているため、通信ポート１４に探索要求を送信する（図８のステップＳ３０９でＹＥＳからステップＳ３１０、図１１のＢ１０７）。この図１１のＢ１０７の探索要求送信の動作が、図１０の矢印Ｓ５に対応している。
【００４０】
サーバラックＤでは、探索要求を通信ポート１２から受け取り、探索要求割り込み処理を開始する（図６のステップＳ１０２の繰り返しから図７の探索要求割り込みの呼び出し、図１１のＤ１０１）。サーバラックＤでは探索済みフラグはまだ立っていないので、探索済みフラグを立て（図７のステップＳ２０１でＮＯからステップＳ２０３、図１１のＤ１０２）、探索処理を実行する（図７のステップＳ２０４、図１１のＤ１０３）。
【００４１】
次に、図８のフローチャートに記した探索処理に基づき、サーバラックＤは通信ポート１２に他のサーバラック１が接続されているか否かを確認する（図８のステップＳ３０１、図１１のＤ１０４）。サーバラックＤの通信ポート１２にはサーバラックＢが接続されているため、通信ポート１２に探索要求を送信する。（図８のステップＳ３０１でＹＥＳからステップＳ３０２、図１１のＤ１０５）。この図１１のＤ１０５の探索要求送信の動作が、図１０の矢印Ｓ６に対応している。
【００４２】
サーバラックＢでは、この探索要求を通信ポート１４から受け取り、探索要求割り込み処理を開始する（図８のステップＳ３１０の探索要求（図１１のＢ１０７）に対する応答の待機中に図７の探索要求割り込みの呼び出し、図１２のＢ１０８）。この場合、サーバラックＢでは、図１１のＢ１０１で図７の探索要求割り込み処理を呼び出し済みでまだ復帰していないので、図１２のＢ１０８は「探索要求割り込み処理（２）呼び出し」となる。また、この場合、サーバラックＢでは既に探索済みフラグが立っている（図１１のＢ１０２で探索済みフラグが立っている）。そのため、サーバラックＢは通信ポート１４に対し自身のユニークＩＤのＢを返答する（図７のステップＳ２０１でＹＥＳからステップＳ２０２、図１２のＢ１０９）。この図１２のＢ１０９のユニークＩＤ返信動作が、図１０の矢印Ｓ７に対応している。そして、サーバラックＢは図１２のＢ１０８で呼び出した探索要求割り込み処理（２）を終了する（図７のステップＳ２０７、図１２のＢ１１０）。
【００４３】
サーバラックＤでは通信ポート１２からユニークＩＤとしてＢを受け取るが（図８のステップＳ３０３、図１２のＤ１０６）、探索結果テーブルが送られてこないため（図８のステップＳ３０４）、続けて通信ポート１３の接続確認へ進む（図８のステップＳ３０５、図１２のＤ１０７）。この図１２のＤ１０７の動作が、図１０の矢印Ｓ８に対応している。今回、サーバラックＤの通信ポート１３には何も接続されていないため（図８のステップＳ３０５でＮＯ）、続けて通信ポート１４の接続確認へ進む（図８のステップＳ３０９、図１２のＤ１０８）。この図１２のＤ１０８の動作が、図１０の矢印Ｓ９に対応している。今回、サーバラックＤの通信ポート１４には何も接続されていないため（図８のステップＳ３０９でＮＯ）、続けて通信ポート１５の接続確認へ進む（図８のステップＳ３１３、図１２のＤ１０９）。サーバラックＤの通信ポート１５にはサーバラックＣが接続されているため（図８のステップＳ３１３でＹＥＳ）、通信ポート１５に探索要求を送信する（図８のステップＳ３１４、図１２のＤ１１０）。この図１２のＤ１１０の探索要求送信の動作が、図１０の矢印Ｓ１０に対応している。
【００４４】
サーバラックＣでは、この探索要求を通信ポート１３から受け取り、探索要求割り込み処理を開始する（図６のステップＳ１０２の繰り返しから図７の探索要求割り込みの呼び出し、図１２のＣ１０１）。サーバラックＣでは探索済みフラグはまだ立っていないので、探索済みフラグを立て（図７のステップＳ２０１でＮＯからステップＳ２０３、図１２のＣ１０２）、探索処理を実行する（図７のステップＳ２０４、図１２のＣ１０３）。
【００４５】
次に、図８のフローチャートに記した探索処理に基づき、サーバラックＣは通信ポート１２に他のサーバラック１が接続されているか否かを確認する（図８のステップＳ３０１、図１２のＣ１０４）。サーバラックＣの通信ポート１２にはサーバラックＡが接続されているため、通信ポート１２に探索要求を送信する（図８のステップＳ３０１でＹＥＳからステップＳ３０２、図１２のＣ１０５）。この図１２のＣ１０５の探索要求送信の動作が、図１０の矢印Ｓ１１に対応している。
【００４６】
サーバラックＡでは、この探索要求を通信ポート１４から受け取り、探索要求割り込み処理を開始する（図８のステップＳ３０６の探索要求（図１１のＡ１０６）に対する応答の待機中に図７の探索要求割り込みの呼び出し、図１２のＡ１０７）。この場合、サーバラックＡでは既に探索済みフラグが立っている（図１１のＡ１０２で探索済みフラグが立っている）。そのため、サーバラックＡは通信ポート１４に対し自身のユニークＩＤのＡを返答する（図７のステップＳ２０１でＹＥＳからステップＳ２０２、図１２のＡ１０８）。この図１２のＡ１０８のユニークＩＤ返信動作が、図１０の矢印Ｓ１２に対応している。そして、サーバラックＡは図１２のＡ１０７で呼び出した探索要求割り込み処理を終了する（図７のステップＳ２０７、図１２のＡ１０９）。
【００４７】
サーバラックＣでは通信ポート１２からユニークＩＤとしてＡを受け取るが（図８のステップＳ３０３、図１２のＣ１０６）、続けて探索結果テーブルが送られてこないため（図８のステップＳ３０４）、続けて通信ポート１３の接続確認へ進む（図８のステップＳ３０５、図１２のＣ１０７）。サーバラックＣの通信ポート１３にはサーバラックＤが接続されているため（図８のステップＳ３０５でＹＥＳ）、通信ポート１３に探索要求を送信する（図８のステップＳ３０６、図１２のＣ１０８）。この図１２のＣ１０８の探索要求送信の動作が、図１０の矢印Ｓ１３に対応している。
【００４８】
サーバラックＤでは、探索要求を通信ポート１５から受け取り、探索要求割り込み処理を開始する（図８のステップＳ３１４の探索要求（図１２のＤ１１０）に対する応答の待機中に図７の探索要求割り込みの呼び出し、図１３のＤ１１１）。この場合、サーバラックＤでは、図１１のＤ１０１で図７の探索要求割り込み処理を呼び出し済みでまだ復帰していないので、図１３のＤ１１１は「探索要求割り込み処理（２）呼び出し」となる。また、この場合、サーバラックＤでは既に探索済みフラグが立っている（図１１のＤ１０２で探索済みフラグが立っている）。そのため、サーバラックＤは通信ポート１５に対し自身のユニークＩＤのＤを返答する（図７のステップＳ２０１でＹＥＳからステップＳ２０２、図１３のＤ１１２）。この図１３のＤ１１２のユニークＩＤ返信動作が、図１０の矢印Ｓ１４に対応している。そして、サーバラックＤは探索要求割り込み処理（２）を終了する（図７のステップＳ２０７、図１３のＤ１１３）。
【００４９】
サーバラックＣでは通信ポート１３からユニークＩＤとしてＤを受け取るが（図８のステップＳ３０７、図１３のＣ１０９）、続けて探索結果テーブルが送られてこないため（図８のステップＳ３０８）、続けて通信ポート１４の接続確認へ進む（図８のステップＳ３０９、図１２のＣ１１０）。この図１３のＣ１１０の動作が、図１０の矢印Ｓ１５に対応している。今回、サーバラックＣの通信ポート１４には何も接続されていないため（図８のステップＳ３０９でＮＯ）、続けて通信ポート１５の接続確認へ進む（図８のステップＳ３１３、図１３のＣ１１１）。この図１３のＣ１１１の動作が、図１０の矢印Ｓ１６に対応している。
【００５０】
今回、サーバラックＣの通信ポート１５には何も接続されていないため（図８のステップＳ３１３でＮＯ）、サーバラックＣは探索結果テーブルを作成する（図８のステップＳ３１７、図１３のＣ１１２）。上述したように、探索結果テーブルは、例えば、図５（ａ）に示したフォーマットで、当該探索結果テーブルを作成したサーバラック１のユニークＩＤと、サーバラック１の各通信ポート１２、１３、１４、及び１５に接続されているサーバラック１のユニークＩＤとが記載される。
【００５１】
この場合、サーバラックＣのユニークＩＤはＣ、通信ポート１２に接続された隣接するサーバラック１のユニークＩＤはＡ、通信ポート１３に接続された隣接するサーバラック１のユニークＩＤはＤ、通信ポート１４と通信ポート１５は未接続である。したがって、図１３のＣ１１２でサーバラックＣが生成する探索結果テーブルは、図５（ｂ）に示した探索結果テーブル４２となる。
【００５２】
サーバラックＣは探索結果テーブルを生成すると、探索処理から復帰する（図８のステップＳ３１８、図１３のＣ１１３）。サーバラックＣは、図７のフローチャートのステップＳ２０４で探索処理から探索要求割り込み処理に戻り、次に探索要求元に自ユニークＩＤを送信する（図７のステップＳ２０５、図１３のＣ１１４）。サーバラックＣは、図１２のＣ１０１で、サーバラックＤの通信ポート１５からサーバラックＣの通信ポート１３への探索要求に応じて探索処理を開始していた。そのため、サーバラックＣは、ここでは通信ポート１３に対して自ユニークＩＤのＣを送信する。
【００５３】
また、サーバラックＣは、続けて図１３のＣ１１２で作成した探索結果テーブル４２を通信ポート１３に送信する（図７のステップＳ２０６、図１３のＣ１１５）。これらの図１３のＣ１１４の動作とＣ１１５の動作とが、図１０の矢印Ｓ１７（図１３ではＳ１７ａ及びＳ１７ｂと表記）に対応している。次に、サーバラックＣは、探索要求割り込み処理から復帰する（図７のステップＳ２０７、図１３のＣ１１６）。ここで、サーバラックＣは、図６のステップＳ１０２へ戻り、ステップＳ１０２の処理を繰り返し実行する。
【００５４】
サーバラックＤでは、通信ポート１５からユニークＩＤ「Ｃ」を受け取るとともに（図８のステップＳ３１５、図１３のＤ１１４）、探索結果テーブル４２を受け取る（図８のステップＳ３１６、図１３のＤ１１５）。次に、サーバラックＤは、探索結果テーブルの作成を開始する（図８のステップＳ３１７、図１３のＤ１１６）。この場合、サーバラックＤのユニークＩＤはＤ、通信ポート１２に接続された隣接するサーバラック１のユニークＩＤはＢ、通信ポート１５に接続された隣接するサーバラック１のユニークＩＤはＣ、通信ポート１３と通信ポート１４は未接続である。したがって、サーバラックＤが生成する探索結果テーブルは図５（ｃ）に示した探索結果テーブル４３となる。サーバラックＤは探索結果テーブルを４３生成すると、図８の探索処理から復帰する（図８のステップＳ３１８、図１３のＤ１１７）。サーバラックＤは、図７のフローチャートのステップＳ２０４で探索処理から探索要求割り込み処理に戻り、次に探索要求元に自ユニークＩＤを送信する（図７のステップＳ２０５、図１４のＤ１１８）。サーバラックＤは、図１１のＤ１０１でのサーバラックＢの通信ポート１４からサーバラックＤの通信ポート１２への探索要求に応じて探索処理を開始していた。そのため、サーバラックＣは、ここでは通信ポート１２に対して自ユニークＩＤのＤを送信する。
【００５５】
また、サーバラックＤは、続けて図１３のＤ１１６で作成した探索結果テーブル４３と、図１３のＤ１１５でサーバラックＣから受け取った探索結果テーブル４２とを通信ポート１２に送信する（図７のステップＳ２０６、図１４のＤ１１９）。これらの図１４のＤ１１８の動作とＤ１１９の動作とが、図１０の矢印Ｓ１８（図１４ではＳ１８ａ及びＳ１８ｂと表記）に対応している。次に、サーバラックＤは、探索要求割り込み処理から復帰する（図７のステップＳ２０７、図１４のＤ１２０）。ここで、サーバラックＤは、図６のステップＳ１０２へ戻り、ステップＳ１０２の処理を繰り返し実行する。
【００５６】
サーバラックＢは、通信ポート１４からユニークＩＤ「Ｄ」を受け取るとともに（図８のステップＳ３１１、図１４のＢ１１１）、探索結果テーブル４２及び４３を受け取る（図８のステップＳ３１２、図１４のＢ１１２）。サーバラックＢは、続けて通信ポート１５の接続確認へ進む（図８のステップＳ３１３、図１４のＢ１１３）。サーバラックＢの通信ポート１５にはサーバラックＡが接続されているため（図８のステップＳ３１３でＹＥＳ）、通信ポート１５に探索要求を送信する（図８のステップＳ３１４、図１４のＢ１１４）。この図１４のＢ１１４の探索要求送信の動作が、図１０の矢印Ｓ１９に対応している。
【００５７】
サーバラックＡでは、この探索要求を通信ポート１３から受け取り、探索要求割り込み処理を開始する（図８のステップＳ３０６の探索要求（図１１のＡ１０６）に対する応答の待機中に図７の探索要求割り込みの呼び出し、図１４のＡ１１０）。この場合、サーバラックＡでは既に探索済みフラグが立っている（図１１のＡ１０２で探索済みフラグが立っている）。そのため、サーバラックＡは通信ポート１３に対し自身のユニークＩＤのＡを返答する（図７のステップＳ２０１でＹＥＳからステップＳ２０２、図１４のＡ１１１）。この図１４のＡ１１１のユニークＩＤ返信動作が、図１０の矢印Ｓ２０に対応している。そして、サーバラックＡは図１４のＡ１１０で呼び出した探索要求割り込み処理を終了する（図７のステップＳ２０７、図１４のＡ１１２）。
【００５８】
サーバラックＢでは、通信ポート１５からユニークＩＤ「Ａ」を受け取る（図８のステップＳ３１５、図１４のＢ１１５）。次に、サーバラックＢは、探索結果テーブルの作成を開始する（図８のステップＳ３１７、図１４のＢ１１６）。この場合、サーバラックＢのユニークＩＤはＢ、通信ポート１４に接続された隣接するサーバラック１のユニークＩＤはＤ、通信ポート１５に接続された隣接するサーバラック１のユニークＩＤはＡ、通信ポート１２と通信ポート１３は未接続である。したがって、サーバラックＢが生成する探索結果テーブルは図５（ｄ）に示した探索結果テーブル４４となる。サーバラックＢは探索結果テーブルを４４生成すると、図８の探索処理から復帰する（図８のステップＳ３１８、図１４のＢ１１７）。サーバラックＢは、図７のフローチャートのステップＳ２０４で探索処理から探索要求割り込み処理に戻り、次に探索要求元に自ユニークＩＤを送信する（図７のステップＳ２０５、図１４のＢ１１８）。サーバラックＢは、図１１のＢ１０１でのサーバラックＡの通信ポート１３からサーバラックＢの通信ポート１５への探索要求に応じて探索処理を開始していた。そのため、サーバラックＢは、ここでは通信ポート１５に対して自ユニークＩＤのＢを送信する。
【００５９】
また、サーバラックＢは、続けて図１４のＢ１１６で作成した探索結果テーブル４４と、図１４のＤ１１９でサーバラックＤから受け取った探索結果テーブル４２及び４３とを通信ポート１５に送信する（図７のステップＳ２０６、図１４のＢ１１９）。これらの図１４のＢ１１８の動作とＢ１１９の動作とが、図１０の矢印Ｓ２１（図１４ではＳ２１ａ及びＳ２１ｂと表記）に対応している。次に、サーバラックＢは、探索要求割り込み処理から復帰する（図７のステップＳ２０７、図１５のＢ１２０）。ここで、サーバラックＢは、図６のステップＳ１０２へ戻り、ステップＳ１０２の処理を再び繰り返し実行する。
【００６０】
サーバラックＡは、通信ポート１３からユニークＩＤ「Ｂ」を受け取るとともに（図８のステップＳ３０７、図１４のＡ１１３）、探索結果テーブル４２、４３及び４４を受け取る（図８のステップＳ３０８、図１４のＡ１１４）。サーバラックＡは、続けて通信ポート１４の接続確認へ進む（図８のステップＳ３０９、図１５のＡ１１５）。サーバラックＡの通信ポート１４にはサーバラックＣが接続されているため（図８のステップＳ３０９でＹＥＳ）、通信ポート１４に探索要求を送信する（図８のステップＳ３１０、図１５のＡ１１６）。この図１５のＡ１１６の探索要求送信の動作が、図１０の矢印Ｓ２２に対応している。
【００６１】
サーバラックＣでは、探索要求を通信ポート１２から受け取り、探索要求割り込み処理を開始する（図６のステップＳ１０２での待機中に図７の探索要求割り込みの呼び出し、図１５のＣ１１６）。この場合、サーバラックＣでは、既に探索済みフラグが立っている（図１２のＣ１０２で探索済みフラグが立っている）。そのため、サーバラックＣは通信ポート１２に対し自身のユニークＩＤのＡを返答する（図７のステップＳ２０１でＹＥＳからステップＳ２０２、図１５のＣ１１７）。この図１５のＣ１１７のユニークＩＤ返信動作が、図１０の矢印Ｓ２３に対応している。そして、サーバラックＣは探索要求割り込み処理を終了する（図７のステップＳ２０７、図１５のＣ１１８）。ここで、サーバラックＣは、図６のステップＳ１０２へ戻り、ステップＳ１０２の処理を再び繰り返し実行する。
【００６２】
サーバラックＡでは、通信ポート１４からユニークＩＤ「Ｃ」を受け取る（図８のステップＳ３１１、図１５のＡ１１７）。次に、サーバラックＡは、通信ポート１５の接続確認へ進む（図８のステップＳ３１３、図１２のＡ１１８）。この図１５のＡ１１８の動作が、図１０の矢印Ｓ２４に対応している。通信ポート１５は未接続なため（図８のステップＳ３１３でＮＯ）、サーバラックＡは、探索結果テーブルの作成を開始する（図８のステップＳ３１７、図１５のＡ１１９）。この場合、サーバラックＡのユニークＩＤはＡ、通信ポート１３に接続された隣接するサーバラック１のユニークＩＤはＢ、通信ポート１４に接続された隣接するサーバラック１のユニークＩＤはＣ、通信ポート１２と通信ポート１５は未接続である。したがって、サーバラックＡが生成する探索結果テーブルは図５（ｅ）に示した探索結果テーブル４５となる。サーバラックＡは探索結果テーブル４５を生成すると、図８の探索処理から復帰する（図８のステップＳ３１８、図１５のＡ１２０）。サーバラックＡは、図６のフローチャートのステップＳ１０４で探索処理からメインルーチンに戻り、次にすべての探索結果テーブル４２、４３、４４及び４５を管理端末３に送信する（図６のステップＳ１０５、図１５のＡ１２１）。この図１５のＡ１２１の動作が、図１０の矢印Ｓ２５に対応している。
【００６３】
管理端末３ではサーバラックＡから探索結果テーブル４２、４３、４４、及び４５を受け取ると、これらのテーブルから次の各サーバラック１間の位置関係を抽出することができる。すなわち、サーバラックＡの通信ポート１３側にはサーバラックＢが位置していることを抽出することができる。サーバラックＢの通信ポート１５側にはサーバラックＡが位置していることを抽出することができる。サーバラックＢの通信ポート１４側にはサーバラックＤが位置していることを抽出することができる。サーバラックＤの通信ポート１２側にはサーバラックＢが位置していることを抽出することができる。サーバラックＤの通信ポート１５側にはサーバラックＣが位置していることを抽出することができる。サーバラックＣの通信ポート１３側にはサーバラックＤが位置していることを抽出することができる。サーバラックＣの通信ポート１２側にはサーバラックＡが位置していることを抽出することができる。サーバラックＡの通信ポート１４側にはサーバラックＣが位置していることを抽出することができる。管理端末３は、４台のサーバラック１が図３に示した格子状の配列関係に従って設置されているという前提条件にもとづいて、最終的にサーバラックＡ、Ｂ、Ｃ、及びＤが図９に示した平面上の位置関係を有して設置されていることを認識することができる。なお、管理端末３は、各サーバラックが格子状に設置されることをあらかじめ記憶部等に記憶しているものとする。これにより、管理端末３は、各サーバラックの位置関係に基づいて、格子状のどこに各サーバラックが位置するのかを判定する。たとえば、管理端末３は、受け取った検索結果テーブルから一つのサーバラックを特定する。そして、そのサーバラックの位置を基準に、他のサーバラックが基準としてサーバラックに対してどの位置に設置されているのかを判定する。
【００６４】
以上のように、管理端末３では、探索結果テーブル４２、４３、４４、及び４５に基づいて図９に示したような位置関係を認識することができる。ただし、この位置関係は、４台のサーバラック１の相対的な位置関係であり、各サーバラック１の絶対的な位置までを特定したものではない。例えば、図９の位置関係を平面上で９０度毎で回転させたとしても、探索結果テーブル４２、４３、４４、及び４５から抽出される位置関係との矛盾は生じない。したがって、図９に示した位置関係において絶対的な位置を認識するには、管理端末３に少なくとも１台のサーバラック１がどこに配置されているのかという情報を提供しなければならない。例えば、ユーザが管理端末３に対してサーバラックＡの絶対的な位置情報を入力したり、ユーザがサーバラックＡに対して、サーバラックＡの絶対的な位置情報を入力してこれを管理端末３に送信したりすることで、管理端末３にその情報を提供する。なお、図９に示したように、４台のサーバラック１を格子状の配列関係を前提として配置する場合には任意の１台のサーバラック１の絶対的な位置が分かれば、各サーバラック１の絶対的な位置を認識することができる。しかしながら、例えば、９台のサーバラック１が正方形状に配置されている場合、中心に位置する１台のサーバラック１の位置を特定したとしても各サーバラック１の絶対的な位置を特定することはできない。そのサーバラック１を中心に回転した位置関係も成り立つからである。このような場合には、その中心に位置する１台とは異なるサーバラック１の絶対的な位置を特定すれば、各サーバラック１の絶対的な位置を認識することができる。
【００６５】
また、図６に示したメインルーチンでは、ステップＳ１０３で立てた探索済みフラグを、例えば、電源の再投入によってリセットすることのほか、次のようにしてリセットすることができる。例えば、図６に示したフローチャートにおいて、ステップＳ１０５からステップＳ１０２へ戻る流れの中に、自サーバラック１と他の各ラックサーバ１に対して探索済みフラグを初期化することを指示する命令を送信する処理を挿入する。例えば、サーバラックＡが自サーバラック１（すなわち自動認識ボタン１６が押されたサーバラック１）であるとすれば、サーバラックＡが、サーバラックＡの探索済みフラグを初期化するとともに、他のサーバラックＢ、Ｃ及びＤに対して探索済みフラグを初期化せよとの命令を送出する。この場合、サーバラックＢ及びＣに対しては、サーバラックＡから、直接、探索済みフラグの初期化命令を入力することができる。他方、サーバラックＤに対しては、サーバラックＡから、サーバラックＢ又はＣを介して転送することで、探索済みフラグの初期化命令を送信することができる。
【００６６】
以上のサーバラック１間、または管理端末３間の通信の順序と内容について、図１０を参照して、以下にまとめる。図１０のＳ１からＳ２５の符号がついた矢印が各通信又は内部動作を示しており、同符号の１から２５の数字は通信の順序を示している。以下、各通信又は内部動作の内容についてまとめる。
【００６７】
Ｓ１：サーバラックＡが通信ポート１２接続確認
【００６８】
Ｓ２：サーバラックＡからサーバラックＢに探索要求送信
【００６９】
Ｓ３：サーバラックＢが通信ポート１２接続確認
【００７０】
Ｓ４：サーバラックＢが通信ポート１３接続確認
【００７１】
Ｓ５：サーバラックＢからサーバラックＤに探索要求送信
【００７２】
Ｓ６：サーバラックＤからサーバラックＢに探索要求送信
【００７３】
Ｓ７：サーバラックＢからサーバラックＤにユニークＩＤ返信
【００７４】
Ｓ８：サーバラックＤが通信ポート１３接続確認
【００７５】
Ｓ９：サーバラックＤが通信ポート１４接続確認
【００７６】
Ｓ１０：サーバラックＤがサーバラックＣに探索要求送信
【００７７】
Ｓ１１：サーバラックＣがサーバラックＡに探索要求送信
【００７８】
Ｓ１２：サーバラックＡがサーバラックＣにユニークＩＤ返信
【００７９】
Ｓ１３：サーバラックＣがサーバラックＤに探索要求送信
【００８０】
Ｓ１４：サーバラックＤがサーバラックＣにユニークＩＤ返信
【００８１】
Ｓ１５：サーバラックＣが通信ポート１４接続確認
【００８２】
Ｓ１６：サーバラックＣが通信ポート１５接続確認
【００８３】
Ｓ１７：サーバラックＣがユニークＩＤをサーバラックＤに返信するとともに探索結果テーブル４２をサーバラックＤに送信
【００８４】
Ｓ１８：サーバラックＤがユニークＩＤをサーバラックＢに返信するとともに探索結果テーブル４２及び４３をサーバラックＢに送信
【００８５】
Ｓ１９：サーバラックＢがサーバラックＡに探索要求送信
【００８６】
Ｓ２０：サーバラックＡがサーバラックＢにユニークＩＤ返信
【００８７】
Ｓ２１：サーバラックＢがユニークＩＤをサーバラックＡに返信するとともに探索結果テーブル４２、４３及び４４をサーバラックＡに送信
【００８８】
Ｓ２２：サーバラックＡがサーバラックＣに探索要求送信
【００８９】
Ｓ２３：サーバラックＣがサーバラックＡにユニークＩＤ返信
【００９０】
Ｓ２４：サーバラックＡが通信ポート１５接続確認
【００９１】
Ｓ２５：サーバラックＡが探索結果テーブル４２、４３、４４、及び４５を管理端末３に送信
【００９２】
本実施形態のサーバラック１によれば次のような効果を得ることができる。
【００９３】
第１の効果は、サーバ及びサーバラック管理の効率化である。本実施形態により、サーバラック１の設置位置を自動認識することが可能となる。特許文献１で述べたような構成ではサーバラックの設置位置は手動で設定する必要があったが、本実施形態を用いることでこの手順を自動化することができる。これにより、特許文献１に記載されているような各サーバラック内での各サーバの位置の自動認識技術と本実施形態とを組み合わせることで、特別な操作や作業を必要とせずに、サーバをサーバラックに設置するだけで、サーバがマシン室内のどこに設置されているか自動的に設定可能となる。これにより、サーバ管理をより効率的に行うことが可能となる。
【００９４】
第２の効果は、導入コスト削減である。特許文献２に記載されている構成では本実施形態と同様の機能を実現するためにマシン室の工事が必要であったが、本実施形態を使用することでマシン室の工事無しでこの機能を実現可能となる。
【００９５】
第３の効果は、導入条件緩和である。特許文献２に記載されている構成では、サーバラック上部とマシン室天井間の見通しを確保する必要があり、空調設備や配管等の既存設備の設置状況によっては導入が困難な場合が存在した。一方、本実施形態ではそのような導入時の条件が無く、既存マシン室へも容易に導入可能となっている。
【００９６】
次に、上記実施形態の変形例について説明する。まず、サーバラック１間が有線の通信媒体２を用いて通信を行う場合の変形例について説明する。
【００９７】
まず、サーバラック１が通路を挟んで設置されている場合や、隙間を空けて設置されている場合について考える。このような場合、各サーバラック１の通信ポート間の接続に使用するケーブルを、隙間があるときに使用するケーブルと、隙間が無いときに使用するケーブルとの２種類として対応することができる。すなわち、隣接するサーバラック１同士の接続に使用する隣接サーバラック接続ケーブルと、間に通路等の空きスペースを挟んだ場合に使用するスペーサ挿入接続ケーブルの２種類のケーブルを用意する。そして、各通信ポート間をどちらか一方のケーブルを使用して接続する。また、サーバラック１のコントローラ１１には通信ポート間の接続に、どちらの種類のケーブルが使用されているのかを認識するための構成を追加する。
【００９８】
例えば、図１６のように、ユニークＩＤがＡからＬの１２台のサーバラック１が設置されているものとする。通路５を挟んだ部分のサーバラック１間の接続にはスペーサ挿入接続ケーブル２２が使用され、それ以外の接続には隣接サーバラック接続ケーブル２１が使用されている。この状態で、どれか１か所のサーバラック１搭載のコントローラ１１に対し、認識開始の操作を行う。すると、ユニークＩＤの交換が再帰的に行われ、最終的には図１７のような認識結果を得ることができる。スペーサ挿入接続ケーブル２１が使用されている部分については、間を空けてサーバラック１が設置されていると認識され、図１７の認識結果にもそれが反映される。
【００９９】
なお、隣接サーバラック接続ケーブル２１及びスペーサ挿入接続ケーブル２２は、例えば次のようにして構成することができる。隣接サーバラック接続ケーブル２１及びスペーサ挿入接続ケーブル２２を、通信用の１又は複数の芯線と、ケーブル種別識別用の１又は複数の芯線とを有するケーブルとして構成する。そして、ケーブル種別認識用の芯線には所定のインピーダンスを接続する。このインピーダンスの有無や値を、隣接サーバラック接続ケーブル２１とスペーサ挿入接続ケーブル２２とで異ならせておく。コントローラ１１では、インピーダンスの有無や値を検知するための回路を設けて、そのケーブル種別識別用の芯線に接続されているインピーダンスの有無や値を検知することで、ケーブルの種別を識別することができる。
【０１００】
そしてこのようなサーバラック１の設置されている位置の認識処理を行うに当たり管理端末３は、どのサーバラック１が他のサーバラック１と接続されているケーブルの種別（隣接サーバラック接続ケーブル２１またはスペーサ挿入接続ケーブル２２の種別）と、そのケーブルにより接続している他のサーバラック１の通信ポート番号を対応付けた情報をサーバラック１から取得する。そして、管理端末３は、各サーバラック１の設置状態を把握した上で、スペーサ挿入接続ケーブル２２によって接続されている２つのサーバラック１の間については、間を空けてサーバラック１が設置されていると認識する。
【０１０１】
別の変形例として、図１８に示したように、サーバラック１、３台が不等間隔の間を空けて設置されている場合を考える。各サーバラック１の通信ポート間は隣接サーバラック接続ケーブル２１又はスペーサ挿入ケーブル２２１若しくは２２２を使い、有線接続されている。スペーサ挿入ケーブル２２１又は２２２は設定用のスイッチを持っており、挿入するスペーサの数を自由に設定可能とする。スペーサ挿入ケーブル２２１又は２２２は、図１６に示したスペーサ挿入接続ケーブル２２と同様に使用することができるケーブルである。この場合、スペーサ挿入ケーブル２２１とスペーサ挿入ケーブル２２２は、上記の設定用のスイッチを異なる状態に切り替えることで、設定状態が異なっている。すなわち、スペーサ挿入ケーブル２２１が１台分の間が開いた状態、スペーサ挿入ケーブル２２２が２台分の間が開いた状態を示すものとして使用される。
【０１０２】
また、ケーブル２１又は２２１若しくは２２２に接続して使用する図１９のようなコーナー挿入アダプタ５も用意し、接続を行う。コーナー挿入アダプタ５はケーブル２１又は２２１若しくは２２２同士を２本まで接続可能なアダプタで、サーバラック１間に最大で１個挿入することができる。コーナー挿入アダプタ５にはケーブル接続ポートＡ又はＢの２つが９０度の角度をつけて設置されている。コントローラ１１はサーバラック１間の接続に使用されているケーブル２１又は２２１若しくは２２２を最大２本まで、コーナー挿入アダプタ５を１個まで正しく認識できる。また、コントローラ１１は接続されたスペーサ挿入ケーブル２２１又は２２２の設定値、およびコーナー挿入アダプタ５の接続ポートＡ・Ｂのどちらが自身に近い側に接続されているかを認識できるものとする。これらの設定状態も、上述したように、例えば各ケーブル２１又は２２１若しくは２２２に、設定用の芯線を設け、ケーブル２１又は２２１若しくは２２２内又はコーナー挿入アダプタ５内で（接続ポートＡ及びＢ毎に）当該芯線に所定のインピーダンスを接続したり、非接続としたりすること等でコントローラ１１によって識別可能とすることができる。
【０１０３】
ここでは、図１８に示したサーバラックＡ、Ｂ及びＣの設置例では、まっすぐ直線状に間を空けて設置されているサーバラックＡ・Ｂ間には、スペーサ挿入数２を設定したスペーサ挿入ケーブル２２２を使用する。また、サーバラックＡ・Ｃ間は隣接サーバラック接続ケーブル２１・コーナー挿入アダプタ５・スペーサ挿入数１を設定したスペーサ挿入ケーブル２２１を使用して接続する。この状態でサーバラックＡのコントローラ１１に対して認識開始の操作を行うと、サーバラックＡのコントローラ１１はサーバラックＣとの間に隣接サーバラック接続ケーブル２１・コーナー挿入アダプタ５・スペーサ挿入ケーブル２２１が挿入されていることを認識する。この時、コーナー挿入アダプタ５のケーブル接続ポートＡがサーバラックＡ側に、ケーブル接続ポートＢがサーバラックＣ側に向いている。サーバラックＡはコーナー挿入アダプタ５の接続ポートＡ側が自身の方向に向いていることから、サーバラックＣは自身から見て左方向に位置していると判断できる。また、コーナー挿入アダプタ５の先にスペーサ挿入数１を設定したスペーサ挿入ケーブル２２１が接続されていることから、結果的にサーバラックＣはサーバラックＡから見て前に１マス、左方向に２マスの場所に位置すると認識できる。サーバラックＡ・Ｂ間ではスペーサ挿入数２のスペーサ挿入ケーブル２２２が使用されているため、スペーサが２マス分だけ挿入される。最終的には図２０のように３台のサーバラック１の設置位置が認識される。
【０１０４】
そしてこのようなサーバラック１の設置されている位置の認識処理を行うに当たり管理端末３は、どのサーバラック１のどの通信ポートとコーナー挿入アダプタ５のどの接続ポートとがどのケーブル種別のケーブルを介して接続されているのかの情報をサーバラック１から取得する。またそのコーナー挿入アダプタ５の他の接続ポートが、他のどのサーラック１とどのケーブルを介して接続されているのかの情報をサーバラック１から取得する。そしてこのような取得した情報と、各サーバラック１の設置状態を把握した上で、各サーバラック１と他のサーバラック１との位置関係を認識する。
【０１０５】
図１８を参照して説明した変形例ではスペーサを挿入するために専用のスペーサ挿入ケーブルを用意している。しかし、これと異なり、サーバラック１のコントローラ１１の通信ポート横にスペーサ挿入数を設定するスイッチを設置し、ケーブルは１種類のみとするような例も考えられる。
【０１０６】
また、上記の変形例では複数のスペーサを挿入するためにスペーサ挿入ケーブルにスイッチを設けた例について記述したが、スペーサ挿入ケーブルを複数直列に接続したものをサーバラック１間の接続に使用するような例も考えられる。例えば、スペーサを２つ入れる場合には、スペーサ接続ケーブル２本をつなぎ合わせたものを使用してサーバラック１間を接続することで、同様の効果が得られるようにした例が考えられる。
【０１０７】
また、ここまでの変形例では、サーバラック１間の接続に有線ケーブルを使用した場合について記述したが、無線通信によって通信を行う例も考えられる。
【０１０８】
また、ここまでの変形例では、各サーバラック１に搭載される通信ポートは４ポートとして記述しているが、必ずしも４ポートとは限らない。例えば、通信ポートがサーバラック１の８方向に合計８ポート設置されるような例も考えられる。また、サーバラック１を直線状に設置するような場合に、通信ポートが２ポートしか設置されないような例も考えられる。
【０１０９】
また、上記の実施形態又はその変形例では、通信ポート１２〜１５等の複数の通信ポートのうち、当該通信ポートの向きと接続先のサーバラック１との向きが対応するように使用する通信ポートを選択している。すなわち、例えば、図１の模式図でみれば、左側のサーバラック１では４個の通信ポートのうち右側のサーバラック１の方向に向いている通信ポート１３を用いて、右側のサーバラック１との接続が行われている。また、右側のサーバラック１では４個の通信ポートのうち左側のサーバラック１の方向に向いている通信ポート１５を用いて、左側のサーバラック１との接続が行われている。しかしながら、複数の通信ポートの向きと、接続先のサーバラック１の配置方向との関係は、必ずしも対応（あるいは対向）するものでなくてもよい。例えば、接続媒体２を有線ケーブルとする場合、４個の通信ポートを異なる４方向に向けて設置するのではなく、１方向に並べて設置するようにしてもよい。ただし、４個の通信ポートのそれぞれには、あらかじめ複数のサーバラック１の配列関係に応じた複数の方向にそれぞれ対応付けておく。例えば、水平方向に並べた４個の通信ポートのうち左端の通信ポートを左方向に配置されたサーバラック１に対する接続用としておく。その右隣の通信ポートを後ろ方向に配置されたサーバラック１に対する接続用としておく。さらにその右隣の通信ポートを手前方向に配置されたサーバラック１に対する接続用としておく。そして、右端の通信ポートを左方向に配置されたサーバラック１に対する接続用としておく。また、このように通信ポートを配置する場合には、例えば各通信ポートのそばに接続方向を明示した画像等を表示して、対応付けられている方向を示すことが望ましい。
【０１１０】
なお、本発明の実施の形態やその変形例は、上記のものに限定されない。例えば、有線用の構成と無線用の構成との両者を備えることで、通信ポートを有線と無線の両方に対応するものとしたり、管理端末３が備える配置位置の認識機能をサーバラック１のコントローラ１１に備えるようにしたりといった変形を適宜行うことができる。また、本発明の実施形態としてのコントローラ１１は、ＣＰＵとそのＣＰＵで実行されるプログラムとを用いて構成することができる。その場合のプログラムは、コンピュータ読み取り可能な記録媒体や通信回線を介して流通させることができる。
【０１１１】
なお、本発明の実施の形態の基本構成は、図２１のブロック図のように示すことができる。すなわち、本発明の一実施形態としてのサーバ設置位置認識装置２００は、複数の接続部２０１と、制御部２０２と、記憶部２０３と、出力部２０４とを備えている。サーバ設置位置認識装置２００は、所定の配列関係に従って設置されている複数のサーバラックの設置位置を認識するための装置である。記憶部２０３は自装置２００に設定されている識別情報を記憶する。複数の接続部２０１は、他装置（すなわち自装置２００とは異なるサーバ設置位置認識装置２００）との間で識別情報を表す信号を含む所定の信号を入出力するものであって、サーバ設置位置認識装置２００の配列関係に応じた複数の方向にそれぞれ対応付けられている。制御部２２は、接続部２０１を介して所定の信号を入出力することによって他装置の識別情報を含む第１情報を取得し、取得した第１情報に基づいて自装置と接続部２０１に接続されている１又は複数の他装置との間の自装置を基準とした位置関係を表す第２情報を生成する。出力部２０４は第２情報を出力する。
【０１１２】
ここで、サーバ設置位置認識装置２００は、図１を参照して説明したサーバラック１又はコントローラ１１に対応する構成である。複数の接続部２０１は、通信ポート１２から１５に対応する構成である。制御部２０２は、制御部１０に対応する構成である。記憶部２０３は、記憶部１７に対応する構成である。そして、出力部２０４は、出力部１８に対応する構成である。また、所定の配列関係とは、例えば上述した格子状の配列関係である。識別情報とはユニークＩＤに対応する。第１情報は、ユニークＩＤや探索結果テーブル、スペーサの挿入数、コーナー挿入アダプタの挿入の有無、向き等を表す情報に対応するものである。第２情報は探索結果テーブルに対応する。
【０１１３】
以上、本発明について説明したが、本発明では、例えば本発明の装置をサーバラックに備えるあるいは一体として構成するとともに、複数の本発明の装置間を複数の接続部を介して接続する。そして、接続部を介して所定の信号を入出力することで、生成部によって、自装置と接続部に接続されている１又は複数の他装置との間の自装置を基準とした位置関係を表す第２情報を生成する。ここで、本発明が前提とするサーバラックは所定の配列関係を前提として配置されている。すなわち、本発明が前提とするサーバラックは、例えば格子状（あるいは碁盤目状）や多角形状、同心円状等の所定の配列関係に従って配置されている。したがって、各サーバラックについて第２情報を生成することで、複数のサーバラックのその配列関係における位置関係を把握することができる。ここで本発明は、サーバラックに複数の上記接続部を設けてその間を接続するということを特徴とするものである。よって、本発明によれば、例えばマシン室に特別な工事などを行うことなく、簡易な構成で、所定の配列関係に従って設置されている複数のサーバラックの位置情報を生成することができる。
【符号の説明】
【０１１４】
１  サーバラック
２  通信媒体
３  管理端末
４  ネットワーク
５  コーナー挿入アダプタ
１０  制御部
１１  コントローラ
１２、１３、１４、１５  通信ポート
１６  認識開始ボタン
１７  記憶部
１８  出力部
４１、４２、４３、４４、４５  探索結果テーブル
２１  隣接サーバラック接続ケーブル
２２、２２１、２２２  スペーサ挿入ケーブル
【図１】
0006003266.tif 000002
【図２】
0006003266.tif 000003
【図３】
0006003266.tif 000004
【図４】
0006003266.tif 000005
【図５】
0006003266.tif 000006
【図６】
0006003266.tif 000007
【図７】
0006003266.tif 000008
【図８】
0006003266.tif 000009
【図９】
0006003266.tif 000010
【図１０】
0006003266.tif 000011
【図１１】
0006003266.tif 000012
【図１２】
0006003266.tif 000013
【図１３】
0006003266.tif 000014
【図１４】
0006003266.tif 000015
【図１５】
0006003266.tif 000016
【図１６】
0006003266.tif 000017
【図１７】
0006003266.tif 000018
【図１８】
0006003266.tif 000019
【図１９】
0006003266.tif 000020
【図２０】
0006003266.tif 000021
【図２１】
0006003266.tif 000022