(57)【要約】【課題】オープンラックを用いた場合においても複数のブレードの各々の搭載位置を特定できる伝送装置、ブレードおよび搭載位置特定方法を提供すること。【解決手段】オープンラック内に、第１のブレードと、前記第１のブレードの隣に配置される第２のブレードとを含む複数のブレードが並んで搭載された伝送装置であって、前記第２のブレードは、前記第１のブレードから、前記第１のブレードの搭載位置を示す第１の位置情報を受信する第１の通信部と、前記第１のブレードと前記第２のブレードとの間の距離を測定する距離検出部と、前記第１の位置情報と前記距離とに基づいて、前記第２のブレードの搭載位置を示す第２の位置情報を算出する算出部と、を備える。【選択図】図２
2018049574.tif 000002
【特許請求の範囲】
【請求項１】
オープンラック内に、第１のブレードと、前記第１のブレードの隣に配置される第２のブレードとを含む複数のブレードが並んで搭載された伝送装置であって、
前記第２のブレードは、
前記第１のブレードから、前記第１のブレードの搭載位置を示す第１の位置情報を受信する第１の通信部と、
前記第１のブレードと前記第２のブレードとの間の距離を測定する距離検出部と、
前記第１の位置情報と前記距離とに基づいて、前記第２のブレードの搭載位置を示す第２の位置情報を算出する算出部と、
を備えることを特徴とする伝送装置。
【請求項２】
前記第２のブレードは、前記第２のブレードの高さの情報を格納する記憶部を備え、
前記算出部は、前記第１の位置情報に前記距離と前記高さとを加算することによって、前記第２の位置情報を算出することを特徴とする請求項１記載の伝送装置。
【請求項３】
前記複数のブレードの各々は、
所定の時間間隔で、隣のブレードに向けて送信した応答確認フレームに対する応答を受信したか否かを判定する判定部と、
前記判定部による判定結果に基づいて、自装置が、前記複数のブレードの配列の一方の端に位置するブレード、２つのブレードの間に位置する中間ブレード、または前記複数のブレードの配列の他方の端に位置するブレードのいずれかであるかを特定する特定部と、
を備えることを特徴とする請求項１又は２に記載の伝送装置。
【請求項４】
前記第１の位置情報は、前記複数のブレードの中の基準ブレードに対する前記第１のブレードの相対位置であり、
前記第２の位置情報は、前記基準ブレードに対する前記第２のブレードの相対位置であることを特徴とする請求項１〜３のいずれか１項に記載の伝送装置。
【請求項５】
前記第１の通信部は、前記第１のブレードから、前記第１の位置情報とともに前記基準のブレードから起算した前記第２のブレードの段数の情報を受信することを特徴とする請求項４記載の伝送装置。
【請求項６】
前記第２のブレードは、前記特定部によって、前記第２のブレードの隣に前記第１のブレードと異なる第３のブレードが存在することが検出された場合に、前記第２の位置情報を、前記第３のブレードに送信する第２の通信部を備えることを特徴とする請求項１〜５のいずれか１項に記載の伝送装置。
【請求項７】
前記第２のブレードは、前記第２の搭載位置の情報を、前記伝送装置に接続された監視装置に送信する第１の信号通信部を備えることを特徴とする請求項１〜６のいずれか１項に記載の伝送装置。
【請求項８】
前記監視装置は、
前記複数のブレードから受信した、前記複数のブレードの各々の搭載位置の情報を含む全体位置情報を格納する第１の格納部を備え、
所定の時間間隔で、前記複数のブレードの各々から搭載位置の情報を受信し、
受信した前記搭載位置の情報に基づいて、前記全体位置情報を更新することを特徴とする請求項７記載の伝送装置。
【請求項９】
前記基準ブレードは、
前記複数のブレードから取得した、前記複数のブレードの各々の搭載位置の情報を含む全体位置情報を格納する第２の格納部と、
前記伝送装置に接続された監視装置からの要求に応じて、前記全体位置情報を前記監視装置に送信する第２の信号通信部と、
を備えることを特徴とする請求項４又は５に記載の伝送装置。
【請求項１０】
前記監視装置は、
前記複数のブレードの各々の搭載位置の情報に基づいて、前記オープンラックと前記複数のブレードとの位置関係を示す構成図を生成し、
生成された前記構成図を表示装置に表示する、
ことを特徴とする請求項７〜９のいずれか１項に記載の伝送装置。
【請求項１１】
伝送装置のオープンラック内に搭載されるブレードであって、
前記オープンラック内で、前記ブレードの隣に搭載されている前段ブレードから、前記前段ブレードの搭載位置を示す第１の位置情報を受信する第１の通信部と、
前記前段ブレードと前記ブレードとの間の距離を測定する距離検出部と、
前記第１の位置情報と前記距離とに基づいて、前記ブレードの搭載位置を示す第２の位置情報を算出する算出部と、
を備えることを特徴とするブレード。
【請求項１２】
伝送装置のオープンラック内に搭載されるブレードによって実行される搭載位置特定方法であって、
前記オープンラック内で、前記ブレードの隣に搭載されている前段ブレードから、前記前段ブレードの搭載位置を示す第１の位置情報を受信し、
前記前段ブレードと前記ブレードとの間の距離を測定し、
前記第１の位置情報と前記距離とに基づいて、前記ブレードの搭載位置を示す第２の位置情報を算出する、
ことを特徴とする搭載位置特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置、ブレードおよび搭載位置特定方法に関する。
【背景技術】
【０００２】
ネットワークを介した通信に用いられる中継装置として、複数のブレードを備えた伝送装置が利用されている。伝送装置の一例として、複数のブレードがシェルフと呼ばれるラックに搭載された伝送装置が知られている。この伝送装置では、複数のブレードが、ラックの背面に取り付けられたバックボードと呼ばれる配線基板に設けられたスロットに挿入されることにより、相互に電気的に接続されている。
【０００３】
一方、伝送装置の他の一例として、複数のブレードがオープンラックに搭載された伝送装置が開示されている。このオープンラックは、配線を有するバックボードを有しておらず、複数のブレード間の通信は、無線、または専用ケーブル若しくはＬＡＮ（local area network）ケーブル等の有線を用いて行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２７４２５３号公報
【特許文献２】特開２００４−２４０９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シェルフを用いた伝送装置は、バックボードにより、各ブレードがシェルフ内のどのスロットに実装されたかを認識できるため、伝送装置の管理者は、シェルフ内における複数のブレードの各々の搭載位置を特定することができる。しかし、オープンラックを用いた伝送装置では、バックボード配線を有していないため、伝送装置の管理者にとって、複数のブレードの各々の搭載位置を特定することは困難である。
【０００６】
本発明の１つの側面では、オープンラックを用いた場合においても複数のブレードの各々の搭載位置を特定できる伝送装置、ブレードおよび搭載位置特定方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
発明の一観点によれば、オープンラック内に、第１のブレードと、前記第１のブレードの隣に配置される第２のブレードとを含む複数のブレードが並んで搭載された伝送装置であって、前記第２のブレードが、前記第１のブレードから、前記第１のブレードの搭載位置を示す第１の位置情報を受信する第１の通信部と、前記第１のブレードと前記第２のブレードとの間の距離を測定する距離検出部と、前記第１の位置情報と前記距離とに基づいて、前記第２のブレードの搭載位置を示す第２の位置情報を算出する算出部と、を備える伝送装置が提供される。
【発明の効果】
【０００８】
一実施態様によれば、オープンラックを用いた場合においても複数のブレードの各々の搭載位置を特定できる伝送装置、ブレードおよび搭載位置特定方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態における、システムの一例を示す図である。
【図２】図２は、第１の実施形態における、ブレードの機能ブロック図の一例を示す図である。
【図３】図３は、ブレードのハードウェア構成の一例を示す図である。
【図４】図４は、ブレードの斜視図の一例を示す図である。
【図５】図５は、第１の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理を示すフローチャートである。
【図６】図６は、距離情報テーブルの一例を示す図である。
【図７】図７は、応答確認フレームのフォーマットの一例を示す図である。
【図８】図８は、Ｓ１０５における、通信状態テーブルの状態の一例を示す図である。
【図９】図９は、Ｓ１０８における、通信状態テーブルの状態の一例を示す図である。
【図１０】図１０は、Ｓ１１１における、通信状態テーブルの状態の一例を示す図である。
【図１１】図１１は、第１の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。
【図１２】図１２は、第１の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理のシーケンス図の一例である。
【図１３】図１３は、第１の実施形態における、複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。
【図１４】図１４は、要求フレームのフォーマットの一例を示す図である。
【図１５】図１５は、Ｓ２０２において、初期の要求フレームの各フィールドに格納されるデータの一例を示す図である。
【図１６】図１６は、位置情報テーブルのフォーマットの一例を示す図である。
【図１７】図１７は、位置情報テーブル２３に格納されるデータを説明するための図である。
【図１８】図１８は、Ｓ２０７において、新たに生成される要求フレームに格納されるデータの一例を示す図である。
【図１９】図１９は、第１の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図の一例である。
【図２０】図２０は、図１１に示す複数のブレードの各々に格納される位置情報テーブルの一例を示す図である。
【図２１】図２１は、表示装置の画面に表示される情報の一例を示す図である。
【図２２】図２２は、第２の実施形態における、システムの一例を示す図である。
【図２３】図２３は、第２の実施形態における基準ブレードの機能ブロック図である。
【図２４】図２４は、全体位置情報テーブルの一例を示す図である。
【図２５】図２５は、第２の実施形態における、基準ブレードによって実行される、他のブレードから搭載位置のデータを取得する処理を示すフローチャートである。
【図２６】図２６は、Ｓ３０３における、要求フレームを生成し、送信する処理の一例を示すフローチャートである。
【図２７】図２７は、要求フレームのフォーマットの一例を示す図である。
【図２８】図２８は、Ｓ３０４において、初期の要求フレームの各フィールドに格納されるデータの一例を示す図である。
【図２９】図２９は、応答フレームのデータを格納する処理の一例を示すフローチャートである。
【図３０】図３０は、応答フレームのフォーマットの一例を示す図である。
【図３１】図３１は、全体位置情報テーブル２４に格納されるデータを説明するための図である。
【図３２】図３２は、第２の実施形態における、オープンラック内の基準ブレード以外の複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。
【図３３】図３３は、Ｓ４０２における、フレームを解析する処理の一例を示すフローチャートである。
【図３４】図３４は、Ｓ４１０における、応答フレームを生成し、送信する処理の一例を示す図である。
【図３５】図３５は、応答フレームの各フィールドに格納されるデータを説明するための図である。
【図３６】図３６は、Ｓ４１７における、フレームを転送する処理の一例を示すフローチャートである。
【図３７】図３７は、第２の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。
【図３８】図３８は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その１）である。
【図３９】図３９は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その２）である。
【図４０】図４０は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その３）である。
【図４１】図４１は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その４）である。
【図４２】図４２は、図３７に示す複数のブレードの各々に格納される全体位置情報テーブルの一例を示す図である。
【図４３】図４３は、第３の実施形態における、基準ブレードの機能ブロック図の一例を示す図である。
【図４４】図４４は、第３の実施形態における、オープンラック内の基準ブレード以外の各ブレードの機能ブロック図の一例を示す図である。
【図４５】図４５は、第３の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。
【図４６】図４６は、第３の実施形態における、基準ブレード以外の各ブレードによって実行される、他のブレードとの位置関係を特定する処理を示すフローチャートである。
【図４７】図４７は、距離情報テーブルの一例を示す図である。
【図４８】図４８は、第３の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理のシーケンス図の一例である。
【図４９】図４９は、第５の実施形態における、システムの一例を示す図である。
【図５０】図５０は、第５の実施形態における、複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。
【図５１】図５１は、第６の実施形態における、システムの一例を示す図である。
【図５２】図５２は、第６の実施形態における、基準ブレードによって実行される、基準ブレードの上方に搭載された他のブレードから搭載位置のデータを取得する処理を示すフローチャートである。
【図５３】図５３は、第６の実施形態における、要求フレームを送信する処理の一例を示すフローチャートである。
【図５４】図５４は、第６の実施形態における、要求フレームのフォーマットの一例を示す図である。
【図５５】図５５は、Ｓ５１０における、応答フレームのデータを格納する処理の一例を示すフローチャートである。
【図５６】図５６は、第１の実施形態における、基準ブレードによって実行される、オープンラック内における搭載位置を特定する処理の変形例を示すフローチャートである。
【図５７】図５７は、第１の実施形態における、基準ブレード以外のブレードによって実行される、オープンラック内における搭載位置を特定する処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図１乃至図５６を参照して具体的に説明する。
【００１１】
（第１の実施形態）
以下、図１乃至図２１を参照しながら、第１の実施形態について説明する。
【００１２】
図１は、第１の実施形態における、システムの一例を示す図である。図１に示すように、システム１は、伝送装置１１５と、監視装置１３０とを備えている。伝送装置１１５と監視装置１３０とは、ネットワーク１２５によって相互に通信できるように接続されている。
【００１３】
伝送装置１１５は、オープンラック１２０と、オープンラック１２０内に各々収納される形で搭載された複数のブレード１００とを有している。オープンラック１２０は、バックボードを持たない筐体である。ブレード１００は、例えばインタフェースカード、複数のインタフェースカード間の伝送経路の切り替えを行うスイッチカード、または複数のインタフェースカードおよびスイッチカードを制御する制御カードである。
【００１４】
監視装置１３０は、伝送装置１１５の管理者が使用する、伝送装置１１５を監視するための装置である。監視装置１３０は、画像を表示するための表示装置１３５を含む。監視装置１３０は、例えば測定開始コマンドを伝送装置１１５に送信することによって、伝送装置１１５から、複数のブレード１００のオープンラック１２０内における搭載位置の情報を取得する。そして、監視装置１３０は、取得した情報を表示装置１３５の画面に表示する。これにより、管理者は、伝送装置１１５のブレード構成を把握することができる。
【００１５】
図２は、第１の実施形態における、ブレードの機能ブロック図の一例を示す図である。第１の実施形態における複数のブレード１００は、搭載位置を特定するための略同様の機能ブロックを有している。図２に示すように、ブレード１００は、第１記憶部１０と、第２記憶部２０と、位置特定部３０と、上面側距離検出部４０と、下面側距離検出部５０と、上面側通信部６０と、下面側通信部７０と、信号処理部８０と、信号通信部９０とを備えている。以下、各部の機能について説明する。
【００１６】
第１記憶部１０は、位置特定部３０および信号処理部８０が実行するプログラムを記憶するハードウェアである。第１記憶部１０は、ブレード１００のオープンラック１２０内における搭載位置を特定するための搭載位置特定プログラムを記憶している。また、第１記憶部１０は、ブレード１００の装置高さの情報を記憶する高さ情報格納部１１を有している。装置高さとはブレードの厚さであり、高さ方向に平行な方向に測定される、ブレードの上面と下面との距離である。
【００１７】
第２記憶部２０は、位置特定部３０が実行する処理に用いられる情報を格納するハードウェアである。例えば、第２記憶部２０には、通信状態テーブル２１、距離情報テーブル２２、および位置情報テーブル２３などが格納されている。これらの詳細については後述する。
【００１８】
位置特定部３０は、複数のブレード１００の各々の搭載位置を特定する処理を実行するハードウェアである。位置特定部３０は、処理に用いられる情報を提供する、第１記憶部１０と、第２記憶部２０と、上面側距離検出部４０と、下面側距離検出部５０と、上面側通信部６０と、下面側通信部７０とに接続されている。算出部、判定部、特定部は、位置特定部３０の一例である。
【００１９】
上面側距離検出部４０は、ブレード１００の上方に存在する上方物体との距離を測定する。上面側距離検出部４０は、上方物体に光を照射し、上方物体で反射されて戻ってくる反射光を検出するセンサ部４１と、検出された反射光に基づいて、ブレード１００と上方物体との距離を算出する距離算出回路４２とを含む。第１の通信部は、上面側距離検出部４０の一例である。
【００２０】
下面側距離検出部５０は、ブレード１００の下方に存在する下方物体との距離を測定する。下面側距離検出部５０は、下方物体に光を照射し、下方物体で反射されて戻ってくる反射光を検出するセンサ部５１と、検出された反射光に基づいて、ブレード１００と下方物体との距離を算出する距離算出回路５２とを含む。第２の通信部は、下面側距離検出部５０の一例である。
【００２１】
上面側通信部６０は、ブレード１００の上方の位置に搭載されたブレード１００と通信を行うためのハードウェアである。通信手段としては、例えば赤外線通信を用いることができる。上面側通信部６０は、通信モジュール６１と、受信回路６２と、送信回路６３とを有している。通信モジュール６１は、上方のブレード１００との通信を行うインタフェースである。受信回路６２は、通信モジュール６１に接続され、上方のブレード１００から受信したフレームから、データを抽出する回路である。受信回路６２は、通信モジュール６１に接続され、通信モジュール６１の通信状態、すなわち、通信モジュール６１が他の装置との通信が可能な状態にあるか否かを判定することもできる。送信回路６３は、上方のブレード１００に送信するフレームを生成する回路である。
【００２２】
下面側通信部７０は、ブレード１００の下方の位置に搭載されたブレード１００と通信を行うためのハードウェアである。通信手段としては、例えば赤外線通信を用いることができる。下面側通信部７０は、通信モジュール７１と、受信回路７２と、送信回路７３とを有している。通信モジュール７１と、受信回路７２と、送信回路７３の機能は、それぞれ上述の通信モジュール６１と、受信回路６２と、送信回路６３の機能と同様である。
【００２３】
信号処理部８０は、データ信号や制御信号などの信号の送受信を制御する機能を有している。例えば、信号処理部８０は、受信した信号から抽出した宛先情報と、宛先と出力ポートとの対応関係を示すルーティングテーブル（非図示）とに基づいて、信号を出力するポートを特定する処理を実行する。
【００２４】
信号通信部９０は、外部装置との通信を行うためのハードウェアである。例えば、信号通信部９０は、外部装置または他のブレード１００からデータ信号または制御信号などの信号を受信し、受信した信号を信号処理部８０に転送する。または、信号通信部９０は、信号処理部８０から信号を受信し、信号処理部８０によって指定されたポートから外部装置または他のブレード１００に向けて信号を出力する。第１の信号通信部および第２の信号通信部は、信号通信部９０の一例である。
【００２５】
次に、ブレード１００のハードウェア構成について説明する。
【００２６】
図３は、ブレードのハードウェア構成の一例を示す図である。図３に示すように、ブレード１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ１０２、ＲＡＭ１０３、ストレージ装置１０４、距離検出センサ１０５、ブレード間通信インタフェース１０６、ネットワークインタフェース１０７および可搬型記憶媒体用ドライブ１０８等を備えている。
【００２７】
ＣＰＵ１０１は、ブレード１００の処理を管理または実行するハードウェアである。ＭＰＵ（Micro Processing Unit）もＣＰＵ１０１の一例である。ＣＰＵ１０１は、位置特定部３０および信号処理部８０の一例である。
【００２８】
ＲＯＭ１０２、ＲＡＭ１０３およびストレージ装置１０４は、ＣＰＵ１０１が実行する処理に用いられるデータおよびプログラムを格納するハードウェアである。ストレージ装置１０４は、例えばＨＤＤ（Hard Disc Drive）である。ＲＯＭ１０２およびストレージ装置１０４は、図２に示す第１記憶部１０の一例である。ＲＡＭ１０３は、図２に示す第２記憶部２０の一例である。
【００２９】
ブレード間通信インタフェース１０６は、他のブレード１００と通信するためのハードウェアである。ブレード間通信インタフェース１０６は、図２に示す上面側通信部６０および下面側通信部７０の一例である。
【００３０】
ネットワークインタフェース１０７は、外部装置とネットワーク１２５を介して通信するためのハードウェアである。ネットワークインタフェース１０７は、図２に示す信号通信部９０の一例である。
【００３１】
ブレード１００の構成各部は、バス１１０に接続されている。ブレード１００では、ＲＯＭ１０２あるいはストレージ装置１０４に格納されているプログラム（位置特定プログラムを含む）、或いは可搬型記憶媒体用ドライブ１０８が可搬型記憶媒体１０９から読み取ったプログラム（位置特定プログラムを含む）をＣＰＵ１０１等のプロセッサが実行することにより、ブレード１００の機能が実現される。なお、当該プログラムは、ＲＡＭ１０３にロードされ、ＣＰＵ１０１等のプロセッサによって実行されてもよい。
【００３２】
図４は、ブレードの斜視図の一例を示す図である。図４（ａ）は、ブレード１００の上面の斜視図である。図４（ａ）に示すように、ブレード１００の上面部１５０には、通信ポート１５１と、距離検出センサ１５２とが備えられている。通信ポート１５１は、図２に示す通信モジュール６１の一形態であり、図３に示すブレード間通信インタフェース１０６の一部である。一方、距離検出センサ１５２は、図２に示すセンサ部４１の一形態であり、図３に示す距離検出センサ１０５の一部である。
【００３３】
ブレード１００の上面部１５０に隣接する側面部１６０には、複数のポートからなるデータ信号ポート１６１と、状態表示ＬＥＤ（Light Emission Diode）１６２と、制御信号ポート１６３とが備えられている。データ信号ポート１６１、状態表示ＬＥＤ１６２および制御信号ポート１６３は、図３に示すネットワークインタフェース１０７の一部である。データ信号ポート１６１は、データ信号を送受信するためのポートである。制御信号ポート１６３は、制御信号を送受信するためのポートである。状態表示ＬＥＤ１６２は、データ信号ポート１６１および制御信号ポート１６３の各々がケーブル（非図示）に接続され、ケーブルの接続先と通信可能な状態になっているか否かを示すインジケータとして用いられる。例えば、状態表示ＬＥＤ１６２の点灯は、対応するポートがケーブルの接続先と通信可能な状態を示している。一方、状態表示ＬＥＤ１６２の消灯は、対応するポートがケーブルの接続先と通信不可能な状態を示している。
【００３４】
図４（ｂ）は、ブレード１００の下面部１７０の斜視図である。図４（ｂ）に示すように、ブレード１００の側面部１６０に隣接する下面部１７０には、通信ポート１７１と、距離検出センサ１７２とが備えられている。通信ポート１７１は、図２に示す通信モジュール７１の一形態であり、図３に示すブレード間通信インタフェース１０６の一部である。一方、距離検出センサ１７２は、図２に示すセンサ部５１の一形態であり、図３に示す距離検出センサ１０５の一部である。
【００３５】
次に、第１の実施形態における、図１に示す伝送装置１１５により実行される搭載位置検出方法について説明する。
【００３６】
オープンラック１２０に搭載されている複数のブレード１００の数、種類および搭載位置は常に同一とは限らず、不定期に変更されることがある。このため、本実施形態では、伝送装置１１５のオープンラック１２０に搭載されている複数のブレード１００の各々は、オープンラック１２０内における他のブレード１００との位置関係を特定する処理を定期的に実行する。具体的には、複数のブレード１００の各々は、隣に搭載されている他のブレード１００との距離を特定するとともに、自装置が、最上段のブレード、最下段のブレード、または最上段のブレードと最下段のブレードとの間に位置する中間ブレードのうち、いずれのブレードに該当するのかを特定する処理を実行する。なお、上述の「隣に搭載されている他のブレード１００」は、オープンラック１２０内で自装置に対向するように搭載されているブレード１００である。従って、「隣に搭載されている他のブレード１００」は、隣接しているブレード１００だけでなく、自装置との間にスペースを空けて搭載されているブレード１００も包含する。
【００３７】
図５は、第１の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理を示すフローチャートである。
【００３８】
まず、ブレード１００の位置特定部３０は、所定の時間が経過したか否かを判定する（Ｓ１０１）。所定の時間は、例えば１時間である。但し、伝送装置１１５の使用状況に基づいて、１時間よりも短い時間を設定することもできる。所定の時間が経過していないと判定された場合（Ｓ１０１：Ｎｏ）、Ｓ１０１の処理を再び実行する。一方、所定の時間が経過したと判定された場合（Ｓ１０１：Ｙｅｓ）、上面側距離検出部４０および下面側距離検出部５０は、ブレード１００と、上方物体および下方物体との距離をそれぞれ測定する（Ｓ１０２）。その後、位置特定部３０は、上面側距離検出部４０および下面側距離検出部５０から上方物体および下方物体との距離の値を取得し、取得したデータを第２記憶部２０内の距離情報テーブル２２に格納する。
【００３９】
図６は、距離情報テーブルの一例を示す図である。距離情報テーブル２２は、測定方向の項目と、距離の項目とを有している。ここで、「測定方向」は、距離の測定対象である対象物体がある方向を示しており、測定方向の項目には、「上方」および「下方」の２つの方向が予め設定されている。図６の例では、Ｓ１０２の処理の結果、上方物体との距離の値として「２００」、下方物体との距離の値として「１０」がそれぞれ格納される。
【００４０】
図５に戻り、Ｓ１０２の後、位置特定部３０は、上方からフレームを受信したか否かを判定する（Ｓ１０３）。上方からフレームを受信していないと判定された場合（Ｓ１０３：Ｎｏ）、位置特定部３０は、上方物体との距離の値を格納した応答確認フレームを上方へ送信する（Ｓ１０４）。
【００４１】
図７は、応答確認フレームのフォーマットの一例を示す図である。図７に示すように、応答確認フレームは、「Ｈｏｐ」、「ラック名」および「距離」の各フィールドを有している。「Ｈｏｐ」は、最上段のブレード１００を１段目としたときの宛先ブレードの段数を示している。「ラック名」は、オープンラック１２０の名称に関する情報を示している。「距離」は、Ｓ１０２で測定した上方物体または下方物体との距離を示している。Ｓ１０４の処理では、上方へ送信される応答確認フレームの「Ｈｏｐ」フィールドには、搭載位置を特定する処理の初期段階であることを示す「９９９」の情報を格納する。また、「ラック名」フィールドには、「Ｎｕｌｌ」を格納する。また、Ｓ１０４では応答確認フレームを上方へ送信することから、「距離」フィールドには、ブレード１００と上方物体との距離の値が格納される。
【００４２】
図５に戻り、Ｓ１０４の処理の後、位置特定部３０は、所定の待機時間が経過したときに、上方から応答確認フレームに対する応答を受信したか否かを判定する（Ｓ１０５）。上方から応答を受信していないと判定された場合（Ｓ１０５：Ｎｏ）、位置特定部３０は、上方に別のブレード１００が存在しないため、自装置が最上段のブレード１００であると判定し、通信状態テーブル２１を更新する（Ｓ１０６）。そして、一連の処理を終了する。
【００４３】
図８は、Ｓ１０５における、通信状態テーブルの状態の一例を示す図である。通信状態テーブル２１は、「通信部名」の項目と、「通信状態」の項目とを有している。ここで、「通信部名」の項目には、「上面側通信部」および「下面側通信部」の２つの通信部が予め設定されている。図８の例では、Ｓ１０５の処理の結果、自装置が最上段のブレード１００であることが判明したため、「上面側通信部」の項目には、通信不可能であることを示すフラグである「０」が格納され、「下面側通信部」の項目には、通信可能であることを示すフラグである「１」が格納される。
【００４４】
図５に戻り、Ｓ１０３において、上方からフレームを受信したと判定された場合（Ｓ１０３：Ｙｅｓ）、上方に別のブレード１００が存在することが判明したため、上方へ応答確認フレームを送信して応答の有無を確認するＳ１０４およびＳ１０５の処理をスキップし、Ｓ１０７に移る。また、Ｓ１０５において、上方から応答を受信したと判定された場合（Ｓ１０５：Ｙｅｓ）、上方に別のブレード１００が存在することが判明したため、この場合もＳ１０７に移る。
【００４５】
そして、位置特定部３０は、Ｓ１０２で上方物体および下方物体との距離をそれぞれ測定した後に、下方からフレームを受信したか否かを判定する（Ｓ１０７）。下方からフレームを受信したと判定された場合（Ｓ１０７：Ｙｅｓ）、上方だけでなく下方にも別のブレード１００が存在することが判明したため、自装置が中間ブレードであると判定し、通信状態テーブル２１を更新する（Ｓ１０８）。そして、一連の処理を終了する。
【００４６】
図９は、Ｓ１０８における、通信状態テーブルの状態の一例を示す図である。図９の例では、Ｓ１０７の処理の結果、上方だけでなく下方にも別のブレード１００が存在することが判明したため、「上面側通信部」および「上面側通信部」の両項目に、通信可能であることを示すフラグである「１」が格納される。
【００４７】
一方、Ｓ１０７において、下方からフレームを受信していないと判定された場合（Ｓ１０７：Ｎｏ）、位置特定部３０は、下方物体との距離の値を格納した応答確認フレームを下方へ送信する（Ｓ１０９）。Ｓ１０９では応答確認フレームを下方へ送信することから、図７に示す応答確認フレームのフォーマットの「距離」のフィールドには、下方物体との距離の値が格納される。
【００４８】
続いて、位置特定部３０は、下方から応答確認フレームに対する応答を受信したか否かを判定する（Ｓ１１０）。下方から応答を受信していないと判定された場合（Ｓ１１０：Ｎｏ）、位置特定部３０は、下方に別のブレード１００が存在しないため、自装置が最下段のブレード１００であると判定し、通信状態テーブル２１を更新する（Ｓ１１１）。そして、一連の処理を終了する。
【００４９】
図１０は、Ｓ１１１における、通信状態テーブルの状態の一例を示す図である。図１０の例では、Ｓ１１１の処理の結果、自装置が最下段ブレードであることが判明したため、「上面側通信部」の項目には、通信可能であることを示すフラグである「１」が格納され、「下面側通信部」の項目には、通信不可能であることを示すフラグである「０」が格納される。
【００５０】
図５に戻り、Ｓ１１０において、下方から応答を受信したと判定された場合（Ｓ１１０：Ｙｅｓ）、上方だけでなく下方にも別のブレード１００が存在することが判明したため、自装置が中間ブレードであると判定し、通信状態テーブル２１を更新する（Ｓ１０８）。そして、一連の処理を終了する。更新後の通信状態テーブル２１の状態は、図９と同様である。
【００５１】
以上のようにして、他のブレード１００との位置関係を特定する一連の処理が実行される。
【００５２】
次に、図５のフローチャートを参照しながら、複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する処理の具体例を、シーケンス図を用いて説明する。
【００５３】
図１１は、第１の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。図１１に示すように、伝送装置１１５ａは、オープンラック１２０と、オープンラック１２０内に備えられたブレードＡ１００ａと、ブレードＢ１００ｂと、ブレードＣ１００ｃとを有している。
【００５４】
ブレードＡ１００ａは、最上段のブレード１００に対応し、装置の高さはＨ０である。ブレードＡ１００ａは、上面側に通信ポート１５１ａおよび距離検出センサ１５２ａを備え、下面側に通信ポート１７１ａおよび距離検出センサ１７２ａを備えている。
【００５５】
ブレードＢ１００ｂは、中間ブレードであり、装置の高さはＨ１である。ブレードＢ１００ｂは、上面側に通信ポート１５１ｂおよび距離検出センサ１５２ｂを備え、下面側に通信ポート１７１ｂおよび距離検出センサ１７２ｂを備えている。
【００５６】
ブレードＣ１００ｃは、最下段のブレード１００に対応し、装置の高さはＨ２である。ブレードＣ１００ｃは、上面側に通信ポート１５１ｃおよび距離検出センサ１５２ｃを備え、下面側に通信ポート１７１ｃおよび距離検出センサ１７２ｃを備えている。
【００５７】
また、ブレードＡ１００ａとブレードＢ１００ｂとの間隔、すなわちブレードＡ１００ａの下面とブレードＢ１００ｂの上面との間の距離はＤ１である。ブレードＢ１００ｂとブレードＣ１００ｃとの間隔、すなわちブレードＢ１００ｂの下面とブレードＣ１００ｃの上面との間の距離はＤ２である。
【００５８】
図１２は、第１の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理のシーケンス図の一例である。
【００５９】
ブレードＡ１００ａ、ブレードＢ１００ｂおよびブレードＣ１００ｃは、それぞれＳ１０１で所定の時間が経過したと判定された場合に、Ｓ１０２において上方物体および下方物体との距離を測定する（ＯＰ１）。続いて、ブレードＡ１００ａは、Ｓ１０３で上方からフレームを受信していないと判定された場合に、Ｓ１０４において上方物体との距離の値を格納した応答確認フレームを上方へ送信する（ＯＰ２）。ブレードＡ１００ａが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＡ１００ａの上面と上方物体との距離を示す「Ｐ０＝２００」の情報が格納されている。
【００６０】
ブレードＡ１００ａは、所定の待機時間が経過しても、上方から応答確認フレームに対する応答を受信しなかったため、Ｓ１０５において上方から応答を受信しなかったと判定する（ＯＰ３）。そして、Ｓ１０６に移る。
【００６１】
ブレードＣ１００ｃは、ＯＰ１の後、Ｓ１０３で上方からフレームを受信していないと判定された場合に、Ｓ１０４において上方物体との距離の値を格納した応答確認フレームを上方、すなわちブレードＢ１００ｂに向けて送信する（ＯＰ４）。ブレードＣ１００ｃが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＣ１００ｃの上面と上方物体、すなわちブレードＢ１００ｂの下面との距離を示す「Ｐ０＝４０」の情報が格納されている。
【００６２】
ブレードＢ１００ｂは、Ｓ１０３の処理を開始する前に、下方、すなわちブレードＣ１００ｃからの応答確認フレームの受信を検知し、応答を下方に送信する（ＯＰ５）。この応答は、ブレードＣ１００ｃから受信した応答確認フレームと同一の情報を有している。
【００６３】
ブレードＣ１００ｃは、ブレードＢ１００ｂから応答を受信し、Ｓ１０５において上方から応答を受信したと判定する（ＯＰ６）。そして、Ｓ１０７に移る。
【００６４】
ブレードＢ１００ｂは、Ｓ１０３で上方からフレームを受信していないと判定し、Ｓ１０４において上方物体との距離の値を格納した応答確認フレームを上方、すなわちブレードＡ１００ａに向けて送信する（ＯＰ７）。ブレードＢ１００ｂが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＢ１００ｂの上面と上方物体、すなわちブレードＡ１００ａの下面との距離を示す「Ｐ０＝１０」の情報が格納されている。
【００６５】
ブレードＡ１００ａは、Ｓ１０６の処理を開始する前に、下方、すなわちブレードＢ１００ｂからの応答確認フレームの受信を検知し、応答を下方に送信する（ＯＰ８）。この応答は、ブレードＢ１００ｂから受信した応答確認フレームと同一の情報を有している。その後、Ｓ１０６において、ブレードＡ１００ａは、自装置が最上段のブレード１００であると判定し、通信状態テーブル２１を更新する（ＯＰ９）。
【００６６】
ブレードＢ１００ｂは、ブレードＡ１００ａから応答を検知し（ＯＰ１０）、Ｓ１０５において上方から応答を受信したと判定する。続いて、ブレードＢ１００ｂは、ＯＰ５でブレードＣ１００ｃから応答確認フレームを受信したことを根拠に、Ｓ１０７において下方からフレームを受信したと判定する。そして、Ｓ１０８に移る。Ｓ１０８において、ブレードＢ１００ｂは、自装置が中間ブレードであると判定し、通信状態テーブル２１を更新する（ＯＰ１１）。
【００６７】
ブレードＣ１００ｃは、下方からフレームを受信していないため、Ｓ１０７で下方からフレームを受信していないと判定し、Ｓ１０９において下方物体との距離の値を格納した応答確認フレームを下方に向けて送信する（ＯＰ１２）。ブレードＣ１００ｃが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＣ１００ｃの下面と下方物体との距離を示す「Ｐ０＝５０」の情報が格納されている。
【００６８】
ブレードＣ１００ｃは、所定の待機時間が経過しても、下方から応答確認フレームに対する応答を受信しなかったため、Ｓ１１０において下方から応答を受信しなかったと判定する（ＯＰ１３）。そして、Ｓ１１１に移る。Ｓ１１１において、ブレードＣ１００ｃは、自装置が最下段のブレード１００であると判定し、通信状態テーブル２１を更新する（ＯＰ１４）。
【００６９】
以上のようにして、複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する一連の処理が実行される。
【００７０】
上述の一連の処理を実行した後、伝送装置１１５は、複数のブレード１００の各々の搭載位置を特定する処理を実行する。以下、最上段のブレード１００を基準ブレードとして設定した場合の、複数のブレード１００の各々によって実行される処理について説明する。
【００７１】
図１３は、第１の実施形態における、複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。ここでは、複数のブレード１００の中の対象ブレードが処理を実行するものとして説明する。
【００７２】
まず、対象ブレードの位置特定部３０は、監視装置１３０から測定開始コマンドを受信したか否かを判定する（Ｓ２０１）。測定開始コマンドを受信したと判定された場合（Ｓ２０１：Ｙｅｓ）、位置特定部３０は、要求フレームを生成する（Ｓ２０２）。この要求フレームは、搭載位置の特定を要求するための初期のフレームである。
【００７３】
図１４は、要求フレームのフォーマットの一例を示す図である。図１４に示すように、要求フレームは、「Ｈｏｐ」、「ラック名」および「上段位置」の各フィールドを有している。「Ｈｏｐ」は、最上段のブレード１００を０段目としたときの宛先ブレードの段数を示している。各ブレード１００は、要求フレームを受信したときに「Ｈｏｐ」の値を参照することによって、自装置が何段目のブレード１００であるのかを把握することができる。「ラック名」は、オープンラック１２０の名称に関する情報を示している。「上段位置」は、最上段の基準ブレードの下面の位置を起点としたときの、要求フレームの送信元である上方の前段ブレードの下面までの相対距離を示している。
【００７４】
図１５は、Ｓ２０２において、初期の要求フレームの各フィールドに格納されるデータの一例を示す図である。初期の要求フレームを生成するのは最上段の基準ブレードであるので、要求フレームの「Ｈｏｐ」フィールドには、宛先ブレードが１段目であることを示す「１」の情報が格納される。また、「ラック名」フィールドには、基準ブレード名が格納される。例えば、伝送装置１１５が図１１に示すブレード構成を有する場合、「ラック名」フィールドには、ブレードＡであることを示す「Ａ」が格納される。また、基準ブレードと初期の要求フレームの送信元とは同一であるので、「上段位置」フィールドに格納される前述の相対距離Ｐ０の値として、零であることを示す「Ｎｕｌｌ」の情報が格納される。図１３に戻り、Ｓ２０２の処理の後、Ｓ２０８に移る。Ｓ２０８以降の処理については後述する。
【００７５】
一方、Ｓ２０１において、測定開始コマンドを受信していないと判定された場合（Ｓ２０１：Ｎｏ）、位置特定部３０は、要求フレームを受信したか否かを判定する（Ｓ２０３）。要求フレームを受信していないと判定された場合（Ｓ２０３：Ｎｏ）、Ｓ２０１に戻り、Ｓ２０１以降の処理を再び実行する。一方、要求フレームを受信したと判定された場合（Ｓ２０３：Ｙｅｓ）、位置特定部３０は、受信した要求フレームから「ラック名」および「段」の情報を抽出し、位置情報テーブル２３に格納する（Ｓ２０４）。
【００７６】
図１６は、位置情報テーブルのフォーマットの一例を示す図である。位置情報テーブルは、オープンラック１２０に搭載されている複数のブレード１００がそれぞれ個別に有しているテーブルである。図１６に示すように、位置情報テーブル２３は、「ラック」、「段」、「位置」および「ブレード種別」の項目を有している。「ラック」は、どのラックに設置されているのかを示している。「段」は、基準ブレードを０段目としたときの対象ブレードの段数を示している。「位置」は、基準ブレードの下面の位置を起点としたときの、対象ブレードの下面までの相対距離を示している。「ブレード種別」は、位置情報テーブルを格納するブレード１００の名称を示している。
【００７７】
図１７は、位置情報テーブル２３に格納されるデータを説明するための図である。図１７（ａ）は、Ｓ２０４において、位置情報テーブル２３に格納される情報を説明するための図である。図１７（ａ）に示すように、位置情報テーブル２３の「ラック」の項目には、要求フレームの「ラック名」フィールドに格納されているデータが格納される。また、位置情報テーブル２３の「段」の項目には、要求フレームの「Ｈｏｐ」フィールドに格納されているデータが格納される。
【００７８】
図１３に戻り、Ｓ２０４の処理の後、位置特定部３０は、要求フレームに格納されている情報を用いて、基準ブレードに対する対象ブレードの位置を算出する（Ｓ２０５）。Ｓ２０５では、まず、位置特定部３０は、要求フレームの「上段位置」フィールドに格納されている値ＰＸを抽出する。このＰＸは、上方にある前段ブレードの、基準ブレードに対する位置を示している。さらに、位置特定部３０は、距離情報テーブル２２の「上方」の項目から、対象ブレードが図５のＳ１０２の処理の際に測定した、対象ブレードと上方物体との距離ＤＸ＋１を抽出する。最上段のブレード１００を基準ブレードとして設定した場合、要求フレームを受信するのは中間ブレードまたは最下段ブレードのいずれかであるので、上方物体は上方側の前段ブレードである。すなわち、ＤＸ＋１は、対象ブレードと、上方にある前段ブレードとの距離を示している。さらに、位置特定部３０は、高さ情報格納部１１から、対象ブレードの装置高さの値ＨＸ＋１を抽出する。
【００７９】
その後、位置特定部３０は、以下の式（１）を用いて、基準ブレードの下面と対象ブレードの下面との距離ＰＸ＋１を算出する。このＰＸ＋１の値が、基準ブレードに対する対象ブレードの位置である。
式（１）：ＰＸ＋１＝ＰＸ＋ＤＸ＋１＋ＨＸ＋１
以上のようにして、基準ブレードに対する対象ブレードの位置を算出する。Ｓ２０５の処理の後、位置特定部３０は、算出した位置の情報を位置情報テーブル２３に格納する（Ｓ２０６）。
【００８０】
図１７（ｂ）は、Ｓ２０６において、位置情報テーブル２３に格納される情報を説明するための図である。図１７（ｂ）に示すように、位置情報テーブル２３の「位置」の項目には、要求フレームの「上段位置」フィールドに格納されているデータと、距離情報テーブル２２の「上方」の項目に格納されているデータと、高さ情報格納部１１に格納された対象ブレードの装置高さのデータとを合算した値が格納される。この合算した値が、対象ブレードの位置を示している。
【００８１】
図１３に戻り、Ｓ２０６の処理の後、位置特定部３０は、位置情報テーブル２３を参照しながら、新たに要求フレームを生成する（Ｓ２０７）。
【００８２】
図１８は、Ｓ２０７において、新たに生成される要求フレームに格納されるデータの一例を示す図である。要求フレームの「Ｈｏｐ」フィールドには、位置情報テーブル２３の「段」の項目に格納されている値に１を加えた値が格納される。また、「ラック名」フィールドには、位置情報テーブル２３の「ラック」の項目に格納されている情報が格納される。また、「上段位置」フィールドには、位置情報テーブル２３の「位置」の項目に格納されている情報が格納される。
【００８３】
図１３に戻り、Ｓ２０２またはＳ２０７の処理の後、位置特定部３０は、下面側通信部７０が通信可能であるか否かを判定する（Ｓ２０８）。Ｓ２０８では、通信状態テーブル２１に格納された「下面側通信部」に対応するフラグを参照することによって、下面側通信部７０が通信可能であるか否かを判定する。フラグが「１」である場合は、通信可能と判定される。一方、フラグが「０」である場合は、通信可能でないと判定される。Ｓ２０８において、下面側通信部７０が通信可能でないと判定された場合（Ｓ２０８：Ｎｏ）、一連の処理を終了する。一方、下面側通信部７０が通信可能であると判定された場合（Ｓ２０８：Ｙｅｓ）、位置特定部３０は、生成した要求フレームを下方の次段のブレード１００に送信する（Ｓ２０９）。
【００８４】
続いて、信号通信部９０は、Ｓ２０５で算出した位置の情報を、ネットワーク１２５を介して監視装置１３０へ送信する（Ｓ２１０）。これにより、一連の処理が終了する。
【００８５】
図１３に示す処理をオープンラック１２０内の全てのブレード１００が実行すると、複数のブレード１００の位置情報テーブル２３には、それぞれオープンラック内での搭載位置の情報が格納されている。そして、監視装置１３０は、全てのブレード１００から搭載位置の情報を受信していることとなる。
【００８６】
以上のようにして、搭載位置を特定する一連の処理が実行される。
【００８７】
その後、複数のブレード１００の全ての搭載位置の情報を受信した監視装置１３０は、受信した情報を表示装置１３５の画面に表示する。これによって、監視装置１３０のユーザは、各ブレード１００の、オープンラック１２０内での搭載位置を把握することができる。
【００８８】
次に、図１３のフローチャートを参照しながら、図１１に示すように配置された複数のブレード１００の各々によって実行される、搭載位置を特定する処理の具体例を、シーケンス図を用いて説明する。
【００８９】
図１９は、第１の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図の一例である。
【００９０】
まず、基準ブレードとして設定されたブレードＡ１００ａは、Ｓ２０１において測定開始コマンドを受信したと判定される（ＯＰ２１）。そして、ブレードＡ１００ａは、Ｓ２０２において初期の要求フレームを生成し、初期の要求フレームを下段のブレードＢ１００ｂに送信する（ＯＰ２２）。ブレードＡ１００ａが送信した初期の要求フレームの「Ｈｏｐ」フィールドには、ブレードＡが１段目であることを示す「１」が格納されている。また、「ラック名」フィールドには、ラック１２０の名称を示す「Ａ」が格納されている。また、「上段位置」フィールドには、基準ブレードの下面とブレードＡ１００ａの下面との距離が零であることを示す「Ｐ０＝Ｎｕｌｌ」の情報が格納されている。ＯＰ２２の後、ブレードＡは、Ｓ２１０において、ブレードＡの位置情報を監視装置１３０へ送信する。
【００９１】
ブレードＢ１００ｂは、Ｓ２０１において測定開始コマンドを受信していないと判定された後、ブレードＡ１００ａから送信された初期の要求フレームを受信したことにより、Ｓ２０３で要求フレームを受信したと判定される。そして、ブレードＢ１００ｂは、Ｓ２０４で受信した要求フレームから「ラック名」および「段」の情報を抽出し、位置情報テーブル２３に格納した後、Ｓ２０５において、ブレードＢ１００ｂの位置を算出する（ＯＰ２３）。ＯＰ２３では、位置特定部３０は、要求フレームからＰ０を抽出し、距離情報テーブル２２からブレードＢ１００ｂと上方物体との距離Ｄ１を抽出する。さらに、位置特定部３０は、高さ情報格納部１１から、ブレードＢ１００ｂの装置高さの値Ｈ１を抽出する。その後Ｓ２０５において、位置特定部３０は、以下の式（２）により、ブレードＡ１００ａの下面とブレードＢ１００ｂの下面との距離Ｐ１を算出する。
式（２）：Ｐ１＝Ｐ０＋Ｄ１＋Ｈ１
ブレードＢ１００ｂは、Ｓ２０６において算出したＰ１の情報を位置情報テーブル２３に格納し、Ｓ２０７において新たに要求フレームを生成する。そして、Ｓ２０８において、下面側通信部が通信可能であると判定され、ブレードＢ１００ｂは、生成した要求フレームを下段のブレードＣ１００ｃに送信する（ＯＰ２４）。ブレードＢ１００ｂが送信した要求フレームの「Ｈｏｐ」フィールドには、ブレードＢが２段目であることを示す「２」が格納されている。また、「ラック名」フィールドには、ラック１２０の名称を示す「Ａ」が格納されている。また、「上段位置」フィールドには、ブレードＡ１００ａの下面とブレードＢ１００ｂの下面との距離Ｐ１の値が格納されている。ＯＰ２４の後、ブレードＢは、Ｓ２１０において、ブレードＢの位置情報を監視装置１３０へ送信する。
【００９２】
ブレードＣ１００ｃは、Ｓ２０１において測定開始コマンドを受信していないと判定された後、ブレードＢ１００ｂから送信された要求フレームを受信したことにより、Ｓ２０３で要求フレームを受信したと判定される。そして、ブレードＣ１００ｃは、Ｓ２０４で受信した要求フレームから「ラック名」および「段」の情報を抽出し、位置情報テーブル２３に格納した後、Ｓ２０５において、ブレードＣ１００ｃの位置を算出する（ＯＰ２５）。ＯＰ２５では、位置特定部３０は、要求フレームからＰ１を抽出し、距離情報テーブル２２からブレードＣ１００ｃと上方物体との距離Ｄ２を抽出する。さらに、位置特定部３０は、高さ情報格納部１１から、ブレードＣ１００ｃの装置高さの値Ｈ２を抽出する。その後Ｓ２０５において、位置特定部３０は、以下の式（２）により、ブレードＢ１００ｂの下面とブレードＣ１００ｃの下面との距離Ｐ２を算出する。
式（３）：Ｐ２＝Ｐ１＋Ｄ２＋Ｈ２
ブレードＣ１００ｃは、Ｓ２０６において算出したＰ２の情報を位置情報テーブル２３に格納し、Ｓ２０７において新たに要求フレームを生成する。そして、Ｓ２０８において、下面側通信部が通信可能でないと判定され、Ｓ２１０に移る。ブレードＣは、Ｓ２１０において、ブレードＣの位置情報を監視装置１３０へ送信する。これにより、処理が終了する。
【００９３】
以上のようにして、図１１に示す複数のブレード１００の各々の搭載位置を特定する処理が実行される。
【００９４】
図２０は、図１１に示す複数のブレードの各々に格納される位置情報テーブルの一例を示す図である。図２０（ａ）は、ブレードＡに格納されている位置情報テーブル２３ａ、図２０（ｂ）は、ブレードＢに格納されている位置情報テーブル２３ｂ、図２０（ｃ）は、ブレードＣに格納されている位置情報テーブル２３ｃを示す図である。
【００９５】
図２０（ａ）に示すように、ブレードＡの位置情報テーブル２３ａの「ラック」の項目には、ラック名がＡであることを示す「Ａ」の情報が格納されている。また、「段」の項目には、ブレードＡが基準ブレードであることを示す「０」の情報が格納されている。また、「位置」の項目には、「Ｐ０」の情報が格納されている。また、「ブレード種別」の項目には、ブレードの種別がブレードＡであることを示す「ブレードＡ」の情報が格納されている。
【００９６】
また、図２０（ｂ）に示すように、ブレードＢの位置情報テーブル２３ｂの「ラック」の項目には、ラック名がＡであることを示す「Ａ」の情報が格納されている。また、「段」の項目には、ブレードＢが基準ブレードから１段目であることを示す「１」の情報が格納されている。また、「位置」の項目には、ブレードＡに対するブレードＢの相対距離を示す「Ｐ１」の情報が格納されている。また、「ブレード種別」の項目には、ブレードの種別がブレードＢであることを示す「ブレードＢ」の情報が格納されている。
【００９７】
また、図２０（ｃ）に示すように、ブレードＣの位置情報テーブル２３ｃの「ラック」の項目には、ラック名がＡであることを示す「Ａ」の情報が格納されている。また、「段」の項目には、ブレードＣが基準ブレードから２段目であることを示す「２」の情報が格納されている。また、「位置」の項目には、ブレードＡに対するブレードＣの相対距離を示す「Ｐ２」の情報が格納されている。また、「ブレード種別」の項目には、ブレードの種別がブレードＣであることを示す「ブレードＣ」の情報が格納されている。
【００９８】
このように、第１の実施形態の処理を実行することによって、オープンラック内の各ブレードは、基準ブレードであるブレードＡに対する搭載位置をそれぞれ把握することができる。
【００９９】
図２１は、表示装置の画面に表示される情報の一例を示す図である。図２１（ａ）は、オープンラック１２０と各ブレード１００の位置関係を示す構成図を表示した例である。監視装置１３０は、オープンラック１２０内の全てのブレード１００から取得した搭載位置の数値情報に基づいて、構成図を生成する。そして、監視装置１３０は、生成した構成図を表示装置１３５の画面に表示する。以上の処理により、表示装置１３５は、図２１に示すような構成図を表示することができる。保守作業を行う作業者は、監視装置１３０が携帯型の端末装置であれば、伝送装置１１５が設置されている場所に端末装置を持ち込み、画面に表示された画像を用いて保守作業を行うことができる。あるいは表示装置１３５の画面に表示された構成図を紙などの媒体に印刷して、伝送装置１１５が設置されている場所で使用することもできる。
【０１００】
保守作業を行う作業者は、目視により保守対象のブレード１００を特定する作業を行った場合、搭載されるブレード１００の数が多くなるほど、保守対象のブレード１００を特定する時間が長くなり、誤認識する可能性も高くなる。一方、搭載位置の数値情報に基づいて生成した図１９に示すような構成図によれば、ブレード１００の搭載位置を視覚的に把握できるため、保守対象のブレード１００を特定する時間が短縮し、ブレード１００の誤認識も起きにくくなる。これにより、保守性の低下を防ぐことができる。
【０１０１】
図２１（ｂ）は、ブレード１００毎の搭載位置の数値情報をテーブルの形態で表示した例である。このテーブルは、ブレード１００の種別と、位置と、段数を項目としたテーブルである。監視装置１３０のユーザは、ブレード１００の数や保守作業の状況などに基づいて、表示形式を自由に選択することができる。また、図２１（ａ）の構成図と図２１（ｂ）のデータテーブルとを同時に表示するようにしてもよい。
【０１０２】
第１の実施形態によれば、隣に搭載されている他のブレード１００との間隔を測定し、他のブレード１００から、基準のブレードに対する他のブレード１００の相対位置を示す第１の位置情報を受信し、測定した間隔と第１の位置情報とに基づいて、基準ブレードに対する自装置の相対位置を示す第２の位置情報を算出する。この方法によれば、オープンラック１２０内の各ブレードが、自装置の搭載位置の算出のために用いる情報を隣に搭載されている他のブレード１００から順次取得することができるため、オープンラック１２０を用いた場合においても複数のブレード１００のオープンラック１２０内での搭載位置を特定することができる。
【０１０３】
（第２の実施形態）
次に、第２の実施形態について説明する。第１の実施形態では、オープンラック１２０内の各ブレード１００が、それぞれの搭載位置の情報を取得し、各々が有する位置情報テーブル２３に格納する。これに対して第２の実施形態では、基準ブレードが、オープンラック１２０内の各ブレード１００から搭載位置の情報を収集することを特徴としている。
【０１０４】
以下、図２２乃至４２を参照しながら、第２の実施形態について説明する。第２の実施形態におけるブレード１００のハードウェア構成図は、図３に示す第１の実施形態におけるブレード１００のハードウェア構成図と同様であるので、説明を省略する。以降では、最上段のブレード１００を基準ブレードとして設定した場合の実施形態を説明する。また、複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する処理は、第１の実施形態と同様であるので、説明を省略する。
【０１０５】
図２２は、第２の実施形態における、システムの一例を示す図である。第１の実施形態における構成要素と同一の構成要素については、第１の実施形態と同一の参照符号を付し、説明を省略する。図２２に示すように、システム２は、伝送装置２１５と、監視装置２３０とを備えている。伝送装置２１５と監視装置２３０とは、ネットワーク１２５によって相互に通信できるように接続されている。
【０１０６】
伝送装置２１５は、オープンラック１２０と、オープンラック１２０内に各々収納される形で搭載された基準ブレード２００と、基準ブレードとして設定されていない複数のブレード１００とを有している。
【０１０７】
監視装置２３０は、表示装置１３５を有し、伝送装置２１５を監視する装置である。監視装置２３０は、測定開始コマンドを最上段の基準ブレード２００に送信することによって、基準ブレード２００から、基準ブレード２００および複数のブレード１００の、オープンラック１２０内での搭載位置の情報を取得する。そして、監視装置２３０は、取得した情報を表示装置１３５の画面に表示する。これにより、監視装置２３０のユーザは、伝送装置２１５のブレード構成を把握することができる。
【０１０８】
図２３は、第２の実施形態における基準ブレードの機能ブロック図である。第１の実施形態における機能ブロックと同一の機能ブロックについては、第１の実施形態における機能ブロックと同一の参照符号を付し、説明を省略する。図２３に示すように、基準ブレード２００は、第２記憶部２０ａの中に全体位置情報テーブル２４を備えている。全体位置情報テーブル２４は、オープンラック１２０内の複数のブレード１００の各々が有している位置情報テーブル２３のデータを集約したテーブルである。第２格納部は、全体位置情報テーブル２４の一例である。
【０１０９】
図２４は、全体位置情報テーブルの一例を示す図である。図２４に示すように、全体位置情報テーブル２４は、位置情報テーブル２３と同様の「ラック」、「段」、「位置」および「ブレード種別」の各項目を有している。位置特定部３０は、「段」の項目に格納されている値をインデックス値とすることで、対応する段のブレード１００の位置情報を参照することができる。なお、基準ブレード２００以外の複数のブレード１００の機能ブロックは、第１の実施形態における機能ブロックと同一である。
【０１１０】
まず、基準ブレード２００によって実行される処理について説明する。
【０１１１】
図２５は、第２の実施形態における、基準ブレードによって実行される、他のブレードから搭載位置のデータを取得する処理を示すフローチャートである。
【０１１２】
まず、基準ブレード２００の位置特定部３０は、監視装置１３０から測定開始コマンドを受信したか否かを判定する（Ｓ３０１）。測定開始コマンドを受信していないと判定された場合（Ｓ３０１：Ｎｏ）、Ｓ３０１に戻り、Ｓ３０１の処理を再び実行する。一方、測定開始コマンドを受信したと判定された場合（Ｓ３０１：Ｙｅｓ）、位置特定部３０は、「処理段数」のパラメータに「１」を設定する（Ｓ３０２）。「処理段数」は、位置情報を取得する対象となるブレード１００の、基準ブレードを基準とした段数を示す変数である。例えば基準ブレード２００の段数は０であり、基準ブレード２００の直下にある次段のブレード１００の段数は１である。
【０１１３】
続いて、最上段の基準ブレードの下面側通信部７０は、要求フレームを生成し、下方の次段のブレード１００に送信する（Ｓ３０３）。要求フレームは、搭載位置の特定を要求するためのフレームである。ここで、要求フレームを生成し、送信する処理について説明する。
【０１１４】
図２６は、Ｓ３０３における、要求フレームを生成し、送信する処理の一例を示すフローチャートである。
【０１１５】
まず、位置特定部３０は、要求フレームを生成する（Ｓ３０４）。
【０１１６】
図２７は、要求フレームのフォーマットの一例を示す図である。図２７に示すように、要求フレームは、「残Ｈｏｐ」、「Ｈｏｐ」、「ラック名」および「上段位置」の各フィールドを有している。「残Ｈｏｐ」は、宛先のブレードまでの段数を示すパラメータである。例えば要求フレームを受信したブレードは、要求フレームの「残Ｈｏｐ」をチェックし、「残Ｈｏｐ」に１が格納されている場合、自装置宛の要求フレームであると判定する。一方、「残Ｈｏｐ」に１が格納されていない場合、「残Ｈｏｐ」内の数値に１を減算して、下方の次段のブレード１００へ転送する。このように、「残Ｈｏｐ」に１が格納されていないと判定される度に、「残Ｈｏｐ」内の数値に１を減算することによって、要求フレームがいくつかのブレードを経て宛先のブレード１００に到着したときに「残Ｈｏｐ」の数値が１となる状態を作ることができる。なお、「Ｈｏｐ」、「ラック名」および「上段位置」は、図１６に示す要求フレームのフォーマット内の「Ｈｏｐ」、「ラック名」および「上段位置」と同様のパラメータである。
【０１１７】
図２８は、Ｓ３０４において、初期の要求フレームの各フィールドに格納されるデータの一例を示す図である。初期の要求フレームを生成するのは最上段の基準ブレード２００である。したがって、要求フレームの「残Ｈｏｐ」および「Ｈｏｐ」の各フィールドには、処理段数の初期値として１段目であることを示す「１」の情報が格納される。また、「ラック名」フィールドには、基準ブレード名が格納される。また、基準ブレード２００と初期の要求フレームの送信元とは同一であるので、「上段位置」フィールドに格納される前述の相対距離Ｐ０の値として、零であることを示す「Ｎｕｌｌ」の情報が格納される。
【０１１８】
図２６に戻り、Ｓ３０４の処理の後、位置特定部３０は、下面側通信部７０が通信可能であるか否かを判定する（Ｓ３０５）。Ｓ３０５では、通信状態テーブル２１に格納された「下面側通信部」に対応するフラグを参照することによって、下面側通信部７０が通信可能であるか否かを判定する。下面側通信部７０が通信可能であると判定された場合（Ｓ３０５：Ｙｅｓ）、下面側通信部７０は、要求フレームを送信する（Ｓ３０６）。そして、位置特定部３０は、第２記憶部２０ａ内の「処理結果」のパラメータに「処理継続」を格納する（Ｓ３０７）。そして、要求フレームを生成するための一連の処理を終了する。一方、下面側通信部が通信可能ではないと判定された場合（Ｓ３０５：Ｎｏ）、要求フレームを下方に送信することができないため、位置特定部３０は、「処理結果」のパラメータに「処理停止」を格納する（Ｓ３０８）。そして、要求フレームを生成するための一連の処理を終了する。
【０１１９】
以上のようにして、Ｓ３０３の処理が実行される。
【０１２０】
図２５に戻り、Ｓ３０３の処理の後、位置特定部３０は、「処理結果」のパラメータが「処理継続」であるか否かを判定する（Ｓ３０９）。「処理結果」のパラメータが「処理継続」でない場合、すなわち「処理停止」である場合（Ｓ３０９：Ｎｏ）、位置特定部３０は、基準ブレード２００による一連の処理を終了する。一方、「処理結果」のパラメータが「処理継続」であると判定された場合（Ｓ３０９：Ｙｅｓ）、位置特定部３０は、応答フレームを受信し、応答フレームのデータを全体位置情報テーブル２４に格納する（Ｓ３１０）。ここで、応答フレームのデータを全体位置情報テーブル２４に格納する処理について説明する。
【０１２１】
図２９は、応答フレームのデータを格納する処理の一例を示すフローチャートである。
【０１２２】
まず、位置特定部３０は、下面側通信部７０が通信可能であるか否かを判定する（Ｓ３１１）。下面側通信部７０が通信可能でないと判定された場合（Ｓ３１１：Ｎｏ）、基準ブレード２００は下方から応答フレームを受信できないため、位置特定部３０は、「処理結果」のパラメータに「処理停止」を格納する（Ｓ３１２）。そして、応答フレームのデータを格納するための一連の処理を終了する。一方、下面側通信部７０が通信可能であると判定された場合（Ｓ３１１：Ｙｅｓ）、位置特定部３０は、下方から応答フレームを受信したか否かを判定する（Ｓ３１３）。
【０１２３】
図３０は、応答フレームのフォーマットの一例を示す図である。図３０に示すように、応答フレームは、「残Ｈｏｐ」、「Ｈｏｐ」、「ラック名」、「位置」、「ブレード種別」および「フラグ」の各フィールドを有している。「残Ｈｏｐ」、「Ｈｏｐ」および「ラック名」は、図２７に示す要求フレームのフォーマット内の「残Ｈｏｐ」、「Ｈｏｐ」および「ラック名」と同様のパラメータである。「位置」は、応答フレームの送信元のブレードの位置、すなわち、基準ブレード２００の下面の位置を起点としたときの、応答フレームの送信元のブレードの下面の相対距離を示している。「ブレード種別」は、送信元のブレードの名称を示している。「フラグ」は、基準ブレード２００が、応答フレームの送信元のブレード１００が最下段のブレード１００であるか否かを判別するためのフラグである。本実施形態では、「フラグ」に「ＴＲＵＥ」が設定されている場合、基準ブレード２００は、応答フレームの送信元のブレード１００が最下段のブレード１００でないことを認識することができる。一方、「フラグ」に「ＦＡＬＳＥ」が設定されている場合、基準ブレード２００は、応答フレームの送信元のブレード１００が最下段のブレード１００であることを認識することができる。
【０１２４】
図２９に戻り、Ｓ３１３において、応答フレームを受信していないと判定された場合（Ｓ３１３：Ｎｏ）、Ｓ３１１に戻り、Ｓ３１１以降の処理を再び実行する。一方、応答フレームを受信したと判定された場合（Ｓ３１３：Ｙｅｓ）、位置特定部３０は、全体位置情報テーブル２４に応答フレームのデータを格納する（Ｓ３１４）。
【０１２５】
図３１は、全体位置情報テーブル２４に格納されるデータを説明するための図である。図３１に示すように、全体位置情報テーブル２４の「ラック」の項目には、受信フレームの「ラック名」フィールドに格納されているデータが格納される。また、「段」の項目には、受信フレームの「Ｈｏｐ」フィールドに格納されているデータが格納される。また、「位置」の項目には、受信フレームの「位置」フィールドに格納されているデータが格納される。また、「ブレード種別」の項目には、受信フレームの「ブレード種別」フィールドに格納されているデータが格納される。
【０１２６】
図２９に戻り、Ｓ３１４の処理の後、位置特定部３０は、応答フレームの「フラグ」が「ＴＲＵＥ」を示しているか否かを判定する（Ｓ３１５）。応答フレームの「フラグ」が「ＴＲＵＥ」を示していない場合（Ｓ３１５：Ｎｏ）、応答フレームの「フラグ」は「ＦＡＬＳＥ」を示している。これは、応答フレームの送信元が最下段のブレード１００であることを示しており、基準ブレード２００は、全ての複数のブレード１００の位置情報を集約することができたこととなる。そこで、位置特定部３０は、Ｓ３１２に移り、「処理結果」のパラメータに「処理停止」を格納する。そして、応答フレームのデータを格納するための一連の処理を終了する。
【０１２７】
一方、応答フレームの「フラグ」が「ＴＲＵＥ」を示している場合（Ｓ３１５：Ｙｅｓ）、応答フレームの送信元が中間ブレードであることを示しており、基準ブレード２００は、まだ全ての複数のブレード１００の位置情報を集約できていないこととなる。そこで、位置特定部３０は、応答フレームの送信元のブレード１００の１段下のブレード１００を、位置情報を取得する新たな対象とするため、「処理段数」のパラメータに１を加算する（Ｓ３１６）。
【０１２８】
続いて、位置特定部３０は、「処理結果」のパラメータに「処理継続」を格納する（Ｓ３１７）。そして、応答フレームのデータを格納するための一連の処理を終了する。
【０１２９】
以上のようにして、Ｓ３１０の処理が実行される。
【０１３０】
図２５に戻り、Ｓ３１０の処理の後、位置特定部３０は、「処理結果」のパラメータが「処理継続」であるか否かを判定する（Ｓ３１８）。「処理結果」のパラメータが「処理継続」であると判定された場合（Ｓ３１８：Ｙｅｓ）、Ｓ３０３に戻り、Ｓ３０３以降の処理を再び実行する。一方、「処理結果」のパラメータが「処理継続」ではないと判定された場合（Ｓ３１８：Ｎｏ）、「処理結果」は「処理停止」を示している。このため、位置特定部３０は、一連の処理を終了する。
【０１３１】
以上のようにして、基準ブレード２００は、他のブレード１００から搭載位置のデータを取得する。
【０１３２】
次に、第２の実施形態における、基準ブレード２００以外の複数のブレード１００の各々によって実行される処理について説明する。
【０１３３】
図３２は、第２の実施形態における、オープンラック内の基準ブレード以外の複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。ここでは、複数のブレード１００の中の対象ブレードが処理を実行するものとして説明する。
【０１３４】
まず、対象ブレードの位置特定部３０は、フレームを受信したか否かを判定する（Ｓ４０１）。フレームを受信していないと判定された場合（Ｓ４０１：Ｎｏ）、位置特定部３０は、Ｓ４０１の処理を再び実行する。一方、フレームを受信したと判定された場合（Ｓ４０１：Ｙｅｓ）、位置特定部３０は、受信したフレームを解析する（Ｓ４０２）。ここで、フレームを解析する処理について説明する。
【０１３５】
図３３は、Ｓ４０２における、フレームを解析する処理の一例を示すフローチャートである。
【０１３６】
まず、位置特定部３０は、フレームが上面側通信部６０によって受信されたのか否かを判定する（Ｓ４０３）。フレームが上面側通信部６０によって受信されたものではない、すなわち、下面側通信部７０によって受信されたと判定された場合（Ｓ４０３：Ｎｏ）、受信したフレームは、上方の基準ブレード２００に向けて転送すべき応答フレームであると判定される。そこで、位置特定部３０は、「解析結果」のパラメータに「応答転送」を格納する（Ｓ４０４）。そして、フレームを解析する一連の処理を終了する。
【０１３７】
一方、フレームが上面側通信部６０によって受信されたと判定された場合（Ｓ４０３：Ｙｅｓ）、位置特定部３０は、受信したフレーム内の「残Ｈｏｐ」の値が「１」であるか否かを判定する（Ｓ４０５）。「残Ｈｏｐ」の値が「１」であると判定された場合（Ｓ４０５：Ｙｅｓ）、受信したフレームは、自装置宛の要求フレームであると判定される。そこで、位置特定部３０は、「解析結果」のパラメータに「要求実行」を格納する（Ｓ４０６）。そして、フレームを解析する一連の処理を終了する。一方、「残Ｈｏｐ」の値が「１」でないと判定された場合（Ｓ４０５：Ｎｏ）、受信したフレームは、自装置宛の要求フレームではなく、下方の次段のブレード１００に向けて転送すべき要求フレームであると判定される。そこで、位置特定部３０は、「解析結果」のパラメータに「要求転送」を格納する（Ｓ４０７）。そして、フレームを解析する一連の処理を終了する。以上のようにして、Ｓ４０２の処理が実行される。
【０１３８】
図３２に戻り、Ｓ４０２の処理の後、位置特定部３０は、「解析結果」のパラメータが「要求実行」であるか否かを判定する（Ｓ４０８）。「処理結果」のパラメータが「要求実行」であると判定された場合（Ｓ４０８：Ｙｅｓ）、位置特定部３０は、基準ブレード２００に対する対象ブレードの位置を算出する（Ｓ４０９）。Ｓ４０９では、第１の実施形態における、図１３のＳ２０４からＳ２０６までの処理と同様の処理を実行する。このため、ここでは詳細な説明を省略する。
【０１３９】
Ｓ４０９の後、位置特定部３０は、応答フレームを生成し、上方の前段のブレード１００に送信する（Ｓ４１０）ここで、応答フレームを生成し、送信する処理について説明する。
【０１４０】
図３４は、Ｓ４１０における、応答フレームを生成し、送信する処理の一例を示す図である。
【０１４１】
まず、位置特定部３０は、上面側通信部６０が通信可能であるか否かを判定する（Ｓ４１１）。上面側通信部６０が通信可能でないと判定された場合（Ｓ４１１：Ｎｏ）、対象ブレードは応答フレームを上方に向けて送信できないため、一連の処理を終了する。一方、上面側通信部６０が通信可能であると判定された場合（Ｓ４１１：Ｙｅｓ）、位置特定部３０は、応答フレームの「残Ｈｏｐ」、「Ｈｏｐ」、「ラック名」、「位置」および「ブレード種別」の各フィールドにデータを格納する（Ｓ４１２）。
【０１４２】
図３５は、応答フレームの各フィールドに格納されるデータを説明するための図である。図３５に示すように、応答フレームの「残Ｈｏｐ」フィールドには、要求フレームの「Ｈｏｐ」フィールドに格納されているデータが格納される。また、「Ｈｏｐ」フィールドには、要求フレームの「Ｈｏｐ」フィールドに格納されているデータが格納される。また、「ラック名」フィールドには、要求フレームの「ラック名」フィールドに格納されているデータが格納される。また、また、「位置」フィールドには、位置情報テーブル２３の「位置」の項目に格納されているデータが格納される。また、「ブレード種別」フィールドには、位置情報テーブル２３の「ブレード種別」の項目に格納されているデータが格納される。
【０１４３】
図３４に戻り、Ｓ４１２の処理の後、位置特定部３０は、下面側通信部７０が通信可能であるか否かを判定する（Ｓ４１３）。下面側通信部７０が通信可能であると判定された場合（Ｓ４１３：Ｙｅｓ）、基準ブレード２００が位置情報を収集すべきブレードが下方に存在すると判定される。そこで、位置特定部３０は、応答フレームの「フラグ」フィールドに「ＴＲＵＥ」を設定する（Ｓ４１４）。そして、上面側通信部６０は、応答フレームを上方の前段のブレードに送信する（Ｓ４１６）。
【０１４４】
一方、下面側通信部７０が通信可能でないと判定された場合（Ｓ４１３：Ｎｏ）、基準ブレードが位置情報を収集すべきブレードが下方に存在しないと判定される。そこで、位置特定部３０は、応答フレームの「フラグ」フィールドに「ＦＡＬＳＥ」を設定する（Ｓ４１５）。そして、上面側通信部６０は、応答フレームを上方の前段のブレードに送信する（Ｓ４１６）。以上のようにして、Ｓ４１０の処理が実行される。
【０１４５】
図３２に戻り、Ｓ４０８において、「処理結果」が「要求実行」でないと判定された場合（Ｓ４０８：Ｎｏ）、位置特定部３０は、フレームを、他のブレード１００に転送する（Ｓ４１７）ここで、フレームを他のブレード１００に転送する処理について説明する。
【０１４６】
図３６は、Ｓ４１７における、フレームを転送する処理の一例を示すフローチャートである。
【０１４７】
まず、位置特定部３０は、「解析結果」が「要求転送」であるか否かを判定する（Ｓ４１８）。「解析結果」が「要求転送」であると判定された場合（Ｓ４１８：Ｙｅｓ）、位置特定部３０は、要求フレームの「残Ｈｏｐ」フィールドの値に１を減算することによって、要求フレームを更新する（Ｓ４１９）。
【０１４８】
続いて、位置特定部３０は、下面側通信部７０が通信可能であるか否かを判定する（Ｓ４２０）。下面側通信部７０が通信可能であると判定された場合（Ｓ４２０：Ｙｅｓ）、位置特定部３０は、要求フレームを下方の次段のブレード１００に転送する（Ｓ４２１）。一方、下面側通信部７０が通信可能でないと判定された場合（Ｓ４２１：Ｎｏ）、対象ブレードは要求フレームを下方に向けて送信できないため、一連の処理を終了する。
【０１４９】
一方、Ｓ４１８において、「解析結果」のパラメータが「要求転送」でないと判定された場合（Ｓ４１８：Ｎｏ）、位置特定部３０は、「解析結果」のパラメータが「応答転送」であるか否かを判定する（Ｓ４２２）。「解析結果」のパラメータが「応答転送」でないと判定された場合（Ｓ４２２：Ｎｏ）、受信したフレームに対する処理ができないため、一連の処理を終了する。一方、「解析結果」のパラメータが「応答転送」であると判定された場合（Ｓ４２２：Ｙｅｓ）、位置特定部３０は、応答フレームの「残Ｈｏｐ」フィールドの値に１を減算することによって、応答フレームを更新する（Ｓ４２３）。
【０１５０】
続いて、位置特定部３０は、上面側通信部６０が通信可能であるか否かを判定する（Ｓ４２４）。上面側通信部６０が通信可能であると判定された場合（Ｓ４２４：Ｙｅｓ）、位置特定部３０は、応答フレームを上方の前段のブレード１００に転送する（Ｓ４２５）。一方、上面側通信部６０が通信可能でないと判定された場合（Ｓ４２４：Ｎｏ）、対象ブレードは応答フレームを上方に向けて送信できないため、一連の処理を終了する。以上のようにして、Ｓ４１７の処理が実行される。
【０１５１】
以上のようにして、基準ブレード２００以外の各ブレード１００は、オープンラック１２０内における搭載位置を特定する。
【０１５２】
上述の処理をオープンラック１２０内の基準ブレード２００以外の全てのブレード１００が実行すると、基準ブレード２００の全体位置情報テーブル２４には、オープンラック１２０内の全てのブレード１００の搭載位置の情報が送信されていることになる。
【０１５３】
監視装置２３０のユーザは、オープンラック１２０に搭載されている複数のブレード１００の各々の搭載位置を把握したいときに、要求コマンドを基準ブレード２００へ送信する。基準ブレード２００は、要求コマンドに応じて、全体位置情報テーブル２４に格納されている情報を監視装置２３０へ送信する。そして、監視装置２３０は、受信した情報を表示装置１３５に表示する。これにより、監視装置２３０のユーザは、オープンラック１２０に搭載されている全てのブレード１００の搭載位置を把握することができる。
【０１５４】
次に、図２５、図２６、図２９、図３２乃至図３４および図３６のフローチャートを参照しながら、図２２に示すように配置された複数のブレード１００の各々によって実行される、搭載位置を特定する処理の具体例を、シーケンス図を用いて説明する。
【０１５５】
図３７は、第２の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。第１の実施形態における構成要素と同一の構成要素については、第１の実施形態と同一の参照符号を付し、説明を省略する。図３７に示すように、伝送装置２１５ａは、オープンラック１２０と、オープンラック１２０内に備えられたブレードＡ２００ａと、ブレードＢ１００ｂと、ブレードＣ１００ｃとを有している。
【０１５６】
ブレードＡ２００ａは、最上段のブレード１００に対応し、装置の高さはＨ０である。ブレードＡ２００ａは、上面側に通信ポート２５１ａおよび距離検出センサ２５２ａを備え、下面側に通信ポート２７１ａおよび距離検出センサ２７２ａを備えている。
【０１５７】
ブレードＢ１００ｂは、中間ブレードであり、装置の高さはＨ１である。ブレードＢ１００ｂは、上面側に通信ポート１５１ｂおよび距離検出センサ１５２ｂを備え、下面側に通信ポート１７１ｂおよび距離検出センサ１７２ｂを備えている。
【０１５８】
ブレードＣ１００ｃは、最下段のブレード１００に対応し、装置の高さはＨ２である。ブレードＣ１００ｃは、上面側に通信ポート１５１ｃおよび距離検出センサ１５２ｃを備え、下面側に通信ポート１７１ｃおよび距離検出センサ１７２ｃを備えている。
【０１５９】
また、ブレードＡ２００ａとブレードＢ１００ｂとの間隔、すなわちブレードＡ２００ａの下面とブレードＢ１００ｂの上面との間の距離はＤ１である。ブレードＢ１００ｂとブレードＣ１００ｃとの間隔、すなわちブレードＢ１００ｂの下面とブレードＣ１００ｃの上面との間の距離はＤ２である。
【０１６０】
図３８は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その１）である。
【０１６１】
まず、基準ブレードとして設定されたブレードＡ２００ａは、Ｓ３０１において測定開始コマンドを受信したと判定される（ＯＰ３１）。そして、ブレードＡ２００ａは、Ｓ３０２において、ブレードＢ１００ｂ宛の要求フレームを生成し、ブレードＢ１００ｂに送信する（ＯＰ３２）。ブレードＡ２００ａが送信した要求フレームの「残Ｈｏｐ」および「Ｈｏｐ」フィールドには、ブレードＡ２００ａを基準（段数：０）とした場合のブレードＢ２００ａの段数を示す「１」が格納されている。また、「ラック名」フィールドには、ラック１２０の名称を示す「Ａ」が格納されている。また、「上段位置」フィールドには、基準ブレードの下面とブレードＡ２００ａの下面との距離が零であることを示す「Ｐ０＝Ｎｕｌｌ」の情報が格納されている。そして、ブレードＡ２００ａは、「処理結果」のパラメータに「処理継続」を格納する。
【０１６２】
要求フレームを受信したブレードＢ１００ｂは、Ｓ４０１においてフレームを受信したと判定される。そして、ブレードＢ１００ｂは、Ｓ４０２においてフレームを解析し、要求フレームに対する実行処理であると判定する。そして、解析結果として「解析結果」パラメータに「要求実行」を格納する（ＯＰ３３）。その後、ブレードＢ２００ｂは、Ｓ４０８において、「解析結果」パラメータが「要求実行」であると判定し、Ｓ４０９において、搭載されている位置を算出する（ＯＰ３４）。続いて、ブレードＢ１００ｂは、Ｓ４１０において応答フレームを生成し、上方の前段のブレード、すなわち、ブレードＡ２００ａに送信する（ＯＰ３５）。応答フレームの「残Ｈｏｐ」フィールドには、要求フレームの「Ｈｏｐ」フィールドに格納されている「１」が格納される。また、「Ｈｏｐ」フィールドには、受信フレームの「Ｈｏｐ」フィールドに格納されている「１」が格納される。また、「ラック名」フィールドには、要求フレームの「ラック名」フィールドに格納されている「Ａ」が格納される。また、また、「位置」フィールドには、ブレードＢ１００ｂが有する位置情報テーブル２３の、「位置」の項目に格納されているＰ１の値が格納される。また、「ブレード種別」フィールドには、ブレードＢ１００ｂが有する位置情報テーブル２３の、「ブレード種別」の項目に格納されている「ブレードＢ」が格納される。また、「フラグ」フィールドには、送信元の下方に次段ブレードが存在することを示す「ＴＲＵＥ」が格納される。
【０１６３】
応答フレームを受信したブレードＡ２００ａは、Ｓ３１４において、応答フレームに含まれる、ブレードＢの搭載位置のデータを全体位置情報テーブル２４に格納する（ＯＰ３６）。その後、ブレードＡ２００ａは、Ｓ３１５において、応答フレームのフラグが「ＴＲＵＥ」であると判定し、Ｓ３１６において、「処理段数」のパラメータに１を加算する。その後、ブレードＡ２００ａは、Ｓ３１７において、「処理結果」のパラメータに「処理継続」を格納する。
【０１６４】
続いて、ブレードＡ２００ａは、Ｓ３１８において、「処理結果」のパラメータが「処理継続」であると判定する（ＯＰ３７）。そして、ブレードＡ２００ａは、処理を継続するため、Ｓ３０２に戻る。
【０１６５】
図３９は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その２）である。
【０１６６】
図３９に示すように、ブレードＡ２００ａは、Ｓ３０２において、ブレードＣ１００ｃ宛の要求フレームを生成し、ブレードＢ１００ｂに送信する（ＯＰ３８）。ブレードＡ２００ａが送信した要求フレームの「残Ｈｏｐ」および「Ｈｏｐ」フィールドには、ブレードＡ２００ａを基準（段数：０）とした場合のブレードＣ１００ｃの段数を示す「２」が格納されている。また、「ラック名」フィールドには、ラック１２０の名称を示す「Ａ」が格納されている。また、「上段位置」フィールドには、基準ブレードの下面と、上段のブレードであるブレードＢ２００ｃの下面との距離Ｐ１の値の情報が格納されている。
【０１６７】
要求フレームを受信したブレードＢ１００ｂは、Ｓ４０２においてフレームを解析する（ＯＰ３９）。ブレードＢ１００ｂは、Ｓ４０５において、受信したフレームの「残Ｈｏｐ」の値が１でないことから、要求フレームの転送処理であると判定する。そして、Ｓ４０７において、解析結果として「解析結果」パラメータに「要求転送」を格納する。
【０１６８】
図４０は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その３）である。
【０１６９】
ブレードＢ１００ｂは、ＯＰ３９の後、Ｓ４０９において、「解析結果」のパラメータが「要求実行」でないと判定し、Ｓ４１７に移る。そして、ブレードＢ１００ｂは、Ｓ４１９において、「解析結果」パラメータが「要求転送」であると判定し、Ｓ４２１において、要求フレームを下方の次段ブレード、すなわち、ブレードＣに転送する（ＯＰ４０）。ブレードＢ１００ｂが転送した要求フレームの「残Ｈｏｐ」には、処理段数を１段デクリメントした値である「１」が格納されている。その他の各フィールドには、ブレードＢ１００ｂがブレードＡ２００ａから受信した要求フレームと同一の情報が格納されている。
【０１７０】
要求フレームを受信したブレードＣ１００ｃは、Ｓ４０２においてフレームを解析する（ＯＰ４１）。ブレードＣ１００ｃは、Ｓ４０５において、受信したフレームの「残Ｈｏｐ」の値が１であることから、要求フレームの実行処理であると判定する。そして、Ｓ４０７において、解析結果として「解析結果」パラメータに「要求実行」を格納する。その後、ブレードＣ１００ｃは、Ｓ４０８において、「解析結果」パラメータが「要求実行」であると判定し、Ｓ４０９において、搭載されている位置を算出する（ＯＰ４２）。続いて、ブレードＣ１００ｃは、Ｓ４１０において応答フレームを生成し、上方の前段のブレード、すなわち、ブレードＢ１００ｂに送信する（ＯＰ４３）。応答フレームの「残Ｈｏｐ」フィールドには、要求フレームの「Ｈｏｐ」フィールドに格納されている「２」が格納される。また、「Ｈｏｐ」フィールドには、受信フレームの「Ｈｏｐ」フィールドに格納されている「２」が格納される。また、「ラック名」フィールドには、要求フレームの「ラック名」フィールドに格納されている「Ａ」が格納される。また、「位置」フィールドには、ブレードＣ１００ｃが有する位置情報テーブル２３の、「位置」の項目に格納されているＰ２の値が格納される。また、「ブレード種別」フィールドには、ブレードＣ１００ｃが有する位置情報テーブル２３の、「ブレード種別」の項目に格納されている「ブレードＣ」が格納される。また、「フラグ」フィールドには、送信元の下方に次段ブレードが存在しないことを示す「ＦＡＬＳＥ」が格納される。
【０１７１】
図４１は、第２の実施形態における、複数のブレードの各々によって実行される、搭載位置を特定する処理のシーケンス図（その４）である。
【０１７２】
応答フレームを受信したブレードＢ１００ｂは、Ｓ４０２においてフレームを解析する（ＯＰ４４）。ブレードＢ１００ｂは、Ｓ４０３において、フレームが上面側通信部によって受信されなかったと判定されたことから、応答フレームの転送処理であると判定する。そして、Ｓ４０４において、解析結果として「解析結果」パラメータに「応答転送」を格納する。その後、ブレードＢ１００ｂは、Ｓ４０８において、「解析結果」パラメータが「要求実行」でないと判定され、Ｓ４１７へ移る。そして、ブレードＢ１００ｂは、Ｓ４２２において、「解析結果」パラメータが「応答転送」であると判定し、Ｓ４２５において、応答フレームを上方の前段ブレード、すなわち、ブレードＡに転送する（ＯＰ４５）。ブレードＢ１００ｂが転送した応答フレームの「残Ｈｏｐ」には、処理段数を１段デクリメントした値である「１」が格納されている。その他の各フィールドには、ブレードＢ１００ｂがブレードＣ１００ｃから受信した応答フレームと同一の情報が格納されている。
【０１７３】
応答フレームを受信したブレードＡ２００ａは、Ｓ３１４において、応答フレームに含まれる、ブレードＣの搭載位置のデータを全体位置情報テーブル２４に格納する（ＯＰ４６）。その後、ブレードＡ２００ａは、Ｓ３１５において、応答フレームのフラグが「ＦＡＬＳＥ」であることから「ＴＲＵＥ」でないと判定し、Ｓ３１７において、「処理結果」のパラメータに「処理停止」を格納する。その後、ブレードＡ２００ａは、Ｓ３１８において、「処理結果」のパラメータが「処理継続」でない、すなわち、「処理停止」であると判定し（ＯＰ４７）、基準ブレードとしての処理を終了する。
【０１７４】
以上のようにして、図３７に示す複数のブレードの各々の搭載位置を特定する処理が実行される。
【０１７５】
図４２は、図３７に示す複数のブレードの各々に格納される全体位置情報テーブルの一例を示す図である。図４１に示すように、ラック名がＡであるオープンラックの０段目には、Ｐ０の位置にブレードＡが搭載されていることを示している。また、ラック名がＡであるオープンラックの１段目には、Ｐ１の位置にブレードＢが搭載されていることを示している。ラック名がＡであるオープンラックの２段目には、Ｐ２の位置にブレードＣが搭載されていることを示している。
【０１７６】
監視装置２３０のユーザは、オープンラックＡに搭載されている全てのブレードの搭載位置を把握したいときに、要求コマンドをブレードＡ２００ａへ送信する。ブレードＡ２００ａは、要求コマンドに応じて、全体位置情報テーブル２４に格納されている情報を監視装置２３０へ送信する。そして、監視装置２３０は、受信した情報を表示装置１３５に表示する。第２の実施形態においても、例えば図２１に示すような表示形態を用いることができる。これにより、監視装置２３０のユーザは、オープンラックＡに搭載されている全てのブレード１００の搭載位置を把握することができる。
【０１７７】
第２の実施形態によれば、基準ブレードが、オープンラック１２０内の他の各ブレード１００から搭載位置の情報を収集する。この方法によれば、オープンラック１２０に搭載されている全てのブレード１００の搭載位置の情報が基準ブレードに集約されるため、監視装置は、基準ブレードにアクセスするだけで容易に情報を取得することができる。
【０１７８】
（第３の実施形態）
次に、第３の実施形態について説明する。第１の実施形態では、オープンラック１２０内の全てのブレード１００が、それぞれ上面側と下面側の両方に距離測定センサを有している。これに対して第３の実施形態では、オープンラック１２０内の基準ブレード以外の各ブレードが、それぞれ上面側の距離検出センサおよび下面側の距離検出センサのうちの一方のみを備えていることを特徴としている。第３の実施形態は、基準ブレードが予め決定されている場合に、２つの距離測定センサのうちの一方を省略することによって、各ブレードの構成を簡略化したものである。
【０１７９】
以下、図４３乃至図４８を参照しながら、第３の実施形態について説明する。第３の実施形態における各ブレードのハードウェア構成図は、第１の実施形態と同様であるので、説明を省略する。また、第１の実施形態における機能ブロックと同一の機能ブロックについては、第１の実施形態における機能ブロックと同一の参照符号を付し、説明を省略する。また、以降の説明では、オープンラック１２０内の複数のブレードのうち、最上段のブレードが基準ブレードとして予め設定されているものとする。
【０１８０】
図４３は、第３の実施形態における、基準ブレードの機能ブロック図の一例を示す図である。図４２に示すように、基準ブレード３０１は、第１記憶部１０と、第２記憶部２０と、位置特定部３０と、下面側通信部７０と、信号処理部８０と、信号通信部９０とを備えている。図２に示す第１の実施形態における機能ブロック図と比較すると、基準ブレード３０１には、上面側距離検出部４０と、下面側距離検出部５０と、上面側通信部６０とが備えられていないことがわかる。
【０１８１】
図４４は、第３の実施形態における、オープンラック内の基準ブレード以外の各ブレードの機能ブロック図の一例を示す図である。図４３に示すように、ブレード３００は、第１記憶部１０と、第２記憶部２０と、位置特定部３０と、上面側距離検出部４０と、上面側通信部６０と、下面側通信部７０と、信号処理部８０と、信号通信部９０とを備えている。図２に示す第１の実施形態における、ブレード１００の機能ブロック図と比較すると、ブレード３００には、下面側距離検出部５０が備えられていないことがわかる。
【０１８２】
図４５は、第３の実施形態における、伝送装置内の複数のブレードの配置例を示す図である。図４５に示すように、伝送装置３１５は、オープンラック１２０と、オープンラック１２０内に備えられたブレードＡ３０１ａと、ブレードＢ３００ｂと、ブレードＣ３００ｃとを有している。
【０１８３】
ブレードＡ３０１ａは、最上段の基準ブレード３０１に対応し、装置の高さはＨ０である。ブレードＡ３０１ａは、下面側に通信ポート３７１ａを備えている。ブレードＡ３０１ａの上方には他のブレード３００が存在しないため、ブレードＡ３０１ａの上面側の通信ポートおよび距離検出センサを省略することができる。また、ブレードＡ３０１ａとブレードＢ３００ｂとの距離の測定はブレードＢ３００ｂが行うため、ブレードＡ３０１ａの下面側の距離検出センサも省略することができる。
【０１８４】
ブレードＢ３００ｂは、中間ブレードであり、装置の高さはＨ１である。ブレードＢ３００ｂは、上面側に通信ポート３５１ｂおよび距離検出センサ３５２ｂを備え、下面側に通信ポート３７１ｂを備えている。ブレードＢ３００ｂとブレードＣ３００ｃとの距離の測定はブレードＣ３００ｃが行うため、ブレードＢ３００ｂの下面側の距離検出センサを省略することができる。ブレードＡ３０１ａとブレードＢ３００ｂとの間隔、すなわちブレードＡ３０１ａの下面とブレードＢ３００ｂの上面との間の距離はＤ１である。
【０１８５】
ブレードＣ３００ｃは、最下段のブレード３００に対応し、装置の高さはＨ２である。ブレードＣ３００ｃは、上面側に通信ポート３５１ｃおよび距離検出センサ３５２ｃを備え、下面側に通信ポート３７１ｃを備えている。ブレードＣ３００ｃの下方には他のブレード３００が存在しないため、ブレードＣ３００ｃの下面側の距離検出センサを省略することができる。ブレードＢ３００ｂとブレードＣ３００ｃとの間隔、すなわちブレードＢ３００ｂの下面とブレードＣ３００ｃの上面との間の距離はＤ２である。
【０１８６】
次に、基準ブレード３０１以外の各ブレード３００によって実行される、他のブレード３００との位置関係を特定する処理について説明する。
【０１８７】
図４６は、第３の実施形態における、基準ブレード以外の各ブレードによって実行される、他のブレードとの位置関係を特定する処理を示すフローチャートである。
【０１８８】
Ｓ１０１の処理は、第１の実施形態におけるＳ１０１の処理と同様であるので、説明を省略する。
【０１８９】
Ｓ１０１において、所定の時間が経過したと判定された場合（Ｓ１０１：Ｙｅｓ）、位置特定部３０は、上面側距離検出部４０を通じて、ブレード３００と上方物体との距離を測定する（Ｓ１０２ａ）。位置特定部３０は、上方物体との距離の値を、第２記憶部２０内の距離情報テーブル２２ａに格納する。
【０１９０】
図４７は、距離情報テーブルの一例を示す図である。距離情報テーブル２２ａは、図６に示す第１の実施形態における距離情報テーブル２２と同様に、測定方向の項目と、距離の項目とを有している。但し、第３の実施形態では、基準ブレード３０１以外の各ブレード３００は、下方物体との距離を測定しないため、測定方向の項目には、「上方」および「下方」のうちの「上方」のみが予め設定されている。そして、距離の項目には、Ｓ１０２ａの処理の結果、上方物体との距離の値として、例えば「１０」の情報が格納される。
【０１９１】
図４６に戻り、Ｓ１０２ａの後、Ｓ１０３に移る。Ｓ１０３からＳ１０６を経て終了するまでの処理、およびＳ１０３からＳ１０７までＹｅｓと判定されてＳ１０８へ移り、Ｓ１０８の処理を実行してから終了するまでの処理は、図５に示す、第１の実施形態における、同一の処理番号で実行される処理と同様であるので、説明を省略する。
【０１９２】
Ｓ１０７でＮｏと判定された場合、位置特定部３０は、応答確認フレームを下方へ送信する（Ｓ１０９ａ）。第３の実施形態では、下方物体との距離は測定されないため、応答確認フレームの「距離」のフィールドには、下方物体との距離の値は格納されていない。Ｓ１０９ａの処理の後、Ｓ１１０に移る。Ｓ１１０から終了までに実行される各処理は、図５に示す、第１の実施形態における、同一の処理番号で実行される各処理と同様であるので、説明を省略する。また、図４６に示す処理を経て更新される通信状態テーブル２１も、図８に示す、第１の実施形態における通信状態テーブル２１と同様であるので、説明を省略する。
【０１９３】
以上のようにして、他のブレード３００との位置関係を特定する一連の処理が実行される。
【０１９４】
次に、図４６のフローチャートを参照しながら、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理の具体例を、シーケンス図を用いて説明する。
【０１９５】
図４８は、第３の実施形態における、複数のブレードの各々によって実行される、他のブレードとの位置関係を特定する処理のシーケンス図の一例である。
【０１９６】
ブレードＢ３００ｂおよびブレードＣ３００ｃは、それぞれＳ１０１で所定の時間が経過したと判定された場合に、Ｓ１０２ａにおいて上方物体との距離を測定する（ＯＰ５１）。
【０１９７】
ブレードＣ３００ｃは、ＯＰ５１の後、Ｓ１０３で上方からフレームを受信していないと判定された場合に、Ｓ１０４において上方物体との距離の値を格納した応答確認フレームを上方、すなわちブレードＢ３００ｂに向けて送信する（ＯＰ５２）。ブレードＣ３００ｃが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＣ３００ｃの上面と上方物体、すなわちブレードＢ３００ｂの下面との距離を示す「４０」の値が格納されている。
【０１９８】
ブレードＢ３００ｂは、Ｓ１０３の処理を開始する前に、下方、すなわちブレードＣ３００ｃからの応答確認フレームの受信を検知し、応答を下方に送信する（ＯＰ５３）。この応答は、ブレードＣ３００ｃから受信した応答確認フレームと同一の情報を有している。
【０１９９】
ブレードＣ３００ｃは、ブレードＢ３００ｂから応答を受信し、Ｓ１０５において上方から応答を受信したと判定する（ＯＰ５４）。そして、Ｓ１０７に移る。
【０２００】
ブレードＢ３００ｂは、Ｓ１０３で上方からフレームを受信していないと判定し、Ｓ１０４において上方物体との距離の値を格納した応答確認フレームを上方、すなわちブレードＡ３００ａに向けて送信する（ＯＰ５５）。ブレードＢ１００ｂが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＢ３００ｂの上面と上方物体、すなわちブレードＡ３０１ａの下面との距離を示す「１０」の値が格納されている。
【０２０１】
ブレードＡ３０１ａは、下方、すなわちブレードＢ３００ｂからの応答確認フレームの受信を検知し、応答を下方に送信する（ＯＰ５６）。この応答は、ブレードＢ３００ｂから受信した応答確認フレームと同一の情報を有している。ブレードＡ３０１ａは、応答確認フレームから抽出した距離の情報に基づいて、通信状態テーブル２１を更新し、処理を終了する。
【０２０２】
ブレードＢ３００ｂは、ブレードＡ３０１ａから応答を検知し（ＯＰ５７）、Ｓ１０５において上方から応答を受信したと判定する。続いて、ブレードＢ３００ｂは、ＯＰ５２でブレードＣ３００ｃから応答確認フレームを受信したことを根拠に、Ｓ１０７において下方からフレームを受信したと判定する。そして、Ｓ１０８に移る。Ｓ１０８において、ブレードＢ３００ｂは、自装置が中間ブレードであると判定し、通信状態テーブル２１を更新する（ＯＰ５８）。
【０２０３】
ブレードＣ３００ｃは、下方からフレームを受信していないため、Ｓ１０７で下方からフレームを受信していないと判定し、Ｓ１０９において下方物体との距離の値を格納した応答確認フレームを下方に向けて送信する（ＯＰ５９）。ブレードＣ３００ｃが送信した応答確認フレームの「Ｈｏｐ」フィールドには、「９９９」が格納されている。また、「ラック名」フィールドには、「Ｎｕｌｌ」が格納されている。また、「距離」フィールドには、ブレードＣ３００ｃの下面と下方物体との距離を示す「９９９」の値が格納されている。
【０２０４】
ブレードＣ３００ｃは、所定の待機時間が経過しても、下方から応答確認フレームに対する応答を受信しなかったため、Ｓ１１０において下方から応答を受信しなかったと判定する（ＯＰ６０）。そして、Ｓ１１１に移る。Ｓ１１１において、ブレードＣ３００ｃは、自装置が最下段のブレード３００であると判定し、通信状態テーブル２１を更新する（ＯＰ６１）。
【０２０５】
以上のようにして、複数のブレード３００の各々によって実行される、他のブレード３００との位置関係を特定する一連の処理が実行される。図１２に示す、第１の実施形態におけるシーケンス図と比較すると、特にブレードＡ１００ａによる処理が大幅に省略されていることがわかる。
【０２０６】
第３の実施形態における、複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理は、図１３に示す、第１の実施形態におけるフローチャートと同様であるので、説明を省略する。
【０２０７】
これまで、最上段のブレードが基準ブレード３０１として予め決定されている場合を前提として実施形態を説明したが、最下段のブレードが基準ブレード３０１として予め決定されている場合を前提とすることもできる。この場合、最下段のブレード３０１では、上面側の距離検出センサおよび下面側の距離検出センサの両方が省略される。また、最下段のブレード３０１以外の各ブレード３００には、上面側の距離検出センサおよび下面側の距離検出センサのうち、下面側の距離検出センサのみが備えられることとなる。
【０２０８】
第３の実施形態によれば、基準ブレード３０１が予め決定されている場合に、上面側の距離検出センサおよび下面側の距離検出センサのうち、一方の距離検出センサのみを基準ブレード３０１以外の各ブレード３００に備えるようにした。この方法によれば、各ブレードの装置構成が簡略化されるため、装置の製造コストの低減を図ることができる。
【０２０９】
（第４の実施形態）
次に、第４の実施形態について説明する。第２の実施形態では、基準ブレードが全体位置情報テーブル２４を備え、且つオープンラック１２０内の全てのブレード１００が、それぞれ上面側と下面側の両方に距離測定センサを有している。これに対して第４の実施形態では、基準ブレードが全体位置情報テーブル２４を備え、且つオープンラック１２０内の基準ブレード以外の各ブレード１００が、それぞれ上面側の距離検出センサおよび下面側の距離検出センサのうちの一方のみを有していることを特徴としている。第４の実施形態も、第３の実施形態と同様に、基準のブレードが予め決定されている場合に、２つの距離測定センサのうちの一方を省略することによって、各ブレード１００の構成を簡略化したものである。
【０２１０】
第４の実施形態におけるシステムおよび伝送装置の構成は、それぞれ図２１および図２２に示す第２の実施形態と同様である。また、第４の実施形態における、オープンラック１２０内の複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する処理は、図１２に示す、第１の実施形態における処理と同様である。また、第４の実施形態における、基準ブレードが他のブレード１００から搭載位置のデータを取得する処理は、図２４に示す、第２の実施形態における処理と同様である。このため、詳細な説明は省略する。
【０２１１】
第４の実施形態によっても、各ブレード１００の装置構成が簡略化されるため、装置の製造コストの低減を図ることができる。
【０２１２】
（第５の実施形態）
次に、第５の実施形態について説明する。第２の実施形態では、第２記憶部２０ａが全体位置情報テーブル２４を保持する。これに対して第５の実施態様では、監視装置が、全体位置情報テーブルを保持することを特徴としている。また、第１の実施形態では、オープンラック１２０内の複数のブレード１００の各々は、監視装置１３０から測定開始コマンドを受信したときに搭載位置を特定する処理を実行する。これに対して第５の実施態様では、所定の時間間隔で、他のブレード１００から搭載位置のデータを取得する処理と、オープンラック１２０内における搭載位置を特定する処理と、監視装置が有する全体位置情報テーブルを更新する処理とを実行することを特徴としている。
【０２１３】
以下、図４９乃至５１を参照しながら、第５の実施形態について説明する。
【０２１４】
図４９は、第５の実施形態における、システムの一例を示す図である。第１の実施形態における構成要素と同一の構成要素については、第１の実施形態と同一の参照符号を付し、説明を省略する。図４８に示すように、システム３は、伝送装置１１５と、監視装置２３０ａとを備えている。伝送装置１１５と監視装置２３０ａとは、ネットワーク１２５によって相互に通信できるように接続されている。
【０２１５】
伝送装置１１５は、所定の時間間隔で、他のブレード１００から搭載位置のデータを取得する処理と、オープンラック１２０内における複数のブレード１００の各々の搭載位置を特定する処理と、複数のブレード１００の各々から、特定された搭載位置の情報を監視装置２３０ａに送信する処理とを実行する。
【０２１６】
監視装置２３０ａは、表示装置２３５と全体位置情報テーブル２４ａとを有している。監視装置２３０ａは、所定の時間間隔で、伝送装置２１５の複数のブレード１００の各々から、搭載位置の情報を受信する。そして、監視装置２３０ａは、取得した情報を全体位置情報テーブル２４ａに格納する。これらの処理を実行することによって、監視装置２３０ａは、全体位置情報テーブル２４ａを所定の時間間隔で最新の情報に更新することができる。そして、監視装置２３０ａは、必要に応じて全体位置情報テーブル２４ａを表示装置２３５の画面に表示する。これにより、監視装置２３０ａのユーザは、伝送装置１１５に対してコマンドを発行せずに、伝送装置１１５のブレード構成を把握することができる。第１の格納部は、全体位置情報テーブル２４ａの一例である。
【０２１７】
以降では、最上段のブレード１００を基準ブレードとして設定した場合の実施形態を説明する。また、複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する処理は、第１の実施形態と同様であるので、説明を省略する。
【０２１８】
図５０は、第５の実施形態における、複数のブレードの各々によって実行される、オープンラック内における搭載位置を特定する処理を示すフローチャートである。
【０２１９】
まず、位置特定部３０は、自装置が基準ブレードであるか否かを判定する（Ｓ２０１ａ）。最上段のブレードを基準ブレードとして設定した場合、Ｓ２０１ａでは、図５に示すＳ１０６の処理で、最上段のブレード１００であると判定された場合にＹｅｓと判定される。一方、Ｓ１０８の処理で、中間ブレードであると判定された場合、またはＳ１１１の処理で、最下段のブレード１００であると判定された場合にＮｏと判定される。
【０２２０】
自装置が基準ブレードであると判定された場合（Ｓ２０１ａ：Ｙｅｓ）、Ｓ２０２に移る。Ｓ２０２からＳ２０９までの処理は第１の実施形態と同様である。一方、自装置が基準ブレードでないと判定された場合（Ｓ２０１ａ：Ｎｏ）、Ｓ２０３に移る。Ｓ２０３からＳ２０９までの処理は第１の実施形態と同様である。
【０２２１】
Ｓ２０９の処理の後、信号通信部９０は、Ｓ２０５で算出した位置の情報を、ネットワーク１２５を介して監視装置２３０ａへ送信する（Ｓ２１０ａ）。
【０２２２】
その後、監視装置２３０ａは、各ブレード１００から搭載位置の情報を受信し、受信した情報を全体位置情報テーブル２４ａに格納する。以上の一連の処理を所定の時間間隔で実行することによって、監視装置２３０ａは、所定の時間間隔で全体位置情報テーブル２４ａの情報を、最新の情報に更新することができる。
【０２２３】
第５の実施態様によれば、全体位置情報テーブル２４ａを監視装置が保持し、所定の時間間隔で更新する。この方法によれば、監視装置２３０ａのユーザは、伝送装置２１５に対してコマンドを発行することなく、伝送装置１１５の最新のブレード構成を把握することができる。
【０２２４】
（第６の実施形態）
次に、第６の実施形態について説明する。第２の実施形態では、最上段または最下段のブレード１００を基準ブレードとして設定する。これに対して第６の実施態様では、中間ブレードの一つを基準ブレードとして設定することを特徴としている。
【０２２５】
図５１は、第６の実施形態における、システムの一例を示す図である。第１の実施形態における構成要素と同一の構成要素については、第１の実施形態と同一の参照符号を付し、説明を省略する。図５１に示すように、システム４は、伝送装置４１５と、監視装置１３０とを備えている。伝送装置４１５と監視装置１３０とは、ネットワーク１２５によって相互に通信できるように接続されている。
【０２２６】
伝送装置４１５は、オープンラック１２０と、オープンラック１２０内に各々収納される形で搭載された基準ブレード２０１と、基準ブレード２０１として設定されていない複数のブレード１００とを有している。監視装置２３０の構成は、第２の実施形態における監視装置２３０の構成と同様であるので、説明を省略する。
【０２２７】
以下、図２２および図２３を参照しながら、第６の実施形態における伝送装置４１５が実行する処理を説明する。
【０２２８】
伝送装置４１５は、中間ブレードである基準ブレード２０１の第２記憶部２０に全体位置情報テーブル２４を有している。複数のブレード１００の各々によって実行される、他のブレード１００との位置関係を特定する処理は、図５に示す第１の実施形態における処理と同様である。
【０２２９】
第６の実施形態では、基準ブレード２０１は、基準ブレード２０１の上方に搭載された他のブレード１００から搭載位置のデータを取得するとともに、基準ブレード２０１の下方に搭載された他のブレード１００から搭載位置のデータを取得する。
【０２３０】
図５２は、第６の実施形態における、基準ブレードによって実行される、基準ブレードの上方に搭載された他のブレードから搭載位置のデータを取得する処理を示すフローチャートである。
【０２３１】
Ｓ５０１およびＳ５０２の処理は、図２５のＳ３０１およびＳ３０２の処理と同様である。Ｓ５０２の処理の後、基準ブレード２０１の上面側通信部７０は、要求フレームを生成し、上方の前段のブレード１００に要求フレームを送信する（Ｓ５０３）以下、Ｓ５０３の処理について説明する。
【０２３２】
図５３は、第６の実施形態における、要求フレームを送信する処理の一例を示すフローチャートである。
【０２３３】
まず、位置特定部３０は、要求フレームを生成する（Ｓ５０４）。
【０２３４】
図５４は、第６の実施形態における、要求フレームのフォーマットの一例を示す図である。図５４に示すように、要求フレームは、「残Ｈｏｐ」、「Ｈｏｐ」、「ラック名」および「下段位置」の各フィールドを有している。「残Ｈｏｐ」、「Ｈｏｐ」および「ラック名」の各フィールドは、図２７に示す「残Ｈｏｐ」、「Ｈｏｐ」および「ラック名」の各フィールドと同様である。「上段位置」は、基準ブレード２０１の下面の位置に対する、要求フレームの送信元であるブレードの下面の相対距離を示している。基準ブレード２０１と初期の要求フレームの送信元とは同一であるので、「下段位置」フィールドには、前述の相対距離Ｐ０の値として零であることを示す「Ｎｕｌｌ」の情報が格納される。その他の各フィールドには、図２８に示す格納方法に従ってデータが格納される。
【０２３５】
図５３に戻り、Ｓ５０４の処理の後、位置特定部３０は、上面側通信部６０が通信可能であるか否かを判定する（Ｓ５０５）。Ｓ５０５では、通信状態テーブル２１に格納された「上面側通信部」に対応するフラグを参照することによって、上面側通信部６０が通信可能であるか否かを判定する。上面側通信部６０が通信可能であると判定された場合（Ｓ５０５：Ｙｅｓ）、上面側通信部６０は、要求フレームを送信する（Ｓ５０６）。そして、位置特定部３０は、第２記憶部２０内の「処理結果」のパラメータに「処理継続」を格納する（Ｓ５０７）。そして、要求フレームを生成するための一連の処理を終了する。一方、下面側通信部７０が通信可能ではないと判定された場合（Ｓ５０５：Ｎｏ）、位置特定部３０は、「処理結果」のパラメータに「処理停止」を格納する（Ｓ５０８）。そして、要求フレームを生成するための一連の処理を終了する。
【０２３６】
以上のようにして、Ｓ５０３の処理が実行される。
【０２３７】
図５２に戻り、Ｓ５０３の処理の後、位置特定部３０は、「処理結果」のパラメータが「処理継続」であるか否かを判定する（Ｓ５０９）。「処理結果」のパラメータが「処理継続」でない場合、すなわち「処理停止」である場合（Ｓ５０９：Ｎｏ）、位置特定部３０は、基準ブレード２００による一連の処理を終了する。一方、「処理結果」のパラメータが「処理継続」であると判定された場合（Ｓ５０９：Ｙｅｓ）、位置特定部３０は、応答フレームを受信し、応答フレームのデータを全体位置情報テーブル２４に格納する（Ｓ５１０）。ここで、応答フレームのデータを全体位置情報テーブル２４に格納する処理について説明する。
【０２３８】
図５５は、Ｓ５１０における、応答フレームのデータを格納する処理の一例を示すフローチャートである。
【０２３９】
まず、位置特定部３０は、上面側通信部６０が通信可能であるか否かを判定する（Ｓ５１１）。上面側通信部６０が通信可能でないと判定された場合（Ｓ５１１：Ｎｏ）、基準ブレード２００は上方から応答フレームを受信できないため、位置特定部３０は、「処理結果」のパラメータに「処理停止」を格納する（Ｓ５１２）。そして、応答フレームのデータを格納するための一連の処理を終了する。一方、上面側通信部６０が通信可能であると判定された場合（Ｓ５１１：Ｙｅｓ）、位置特定部３０は、上方から応答フレームを受信したか否かを判定する（Ｓ５１３）。
【０２４０】
応答フレームのフォーマットは、図３０に示すフォーマットと同様である。但し、「フラグ」は、基準ブレード２００が、応答フレームを上方受信したときに、応答フレームの送信元のブレード１００が最上段のブレードであるか否かを識別するためのフラグを示している。本実施形態では、「フラグ」に「ＴＲＵＥ」が設定されている場合、基準ブレード２００は、応答フレームの送信元のブレード１００が最上段のブレード１００でないことを認識することができる。一方、「フラグ」に「ＦＡＬＳＥ」が設定されている場合、基準ブレード２００は、応答フレームの送信元のブレード１００が最上段のブレードであることを認識することができる。
【０２４１】
Ｓ５１３において、応答フレームを受信していないと判定された場合（Ｓ５１３：Ｎｏ）、Ｓ５１１に戻り、Ｓ５１１以降の処理を再び実行する。一方、応答フレームを受信したと判定された場合（Ｓ５１３：Ｙｅｓ）、位置特定部３０は、全体位置情報テーブル２４に応答フレームのデータを格納する（Ｓ５１４）。Ｓ５１４からＳ５１２またはＳ５１７に至るまでの処理は、図２９に示す処理と同様である。
【０２４２】
以上のようにして、Ｓ５１０の処理が実行される。
【０２４３】
図５２に戻り、Ｓ５１０の処理の後、位置特定部３０は、「処理結果」のパラメータが「処理継続」であるか否かを判定する（Ｓ５１８）。Ｓ５１８の処理は、図２５に示すＳ３１８の処理と同様である。
【０２４４】
以上のようにして、基準ブレード２０１は、基準ブレードの上方に搭載された他のブレード１００から搭載位置のデータを取得する。
【０２４５】
なお、基準ブレード２０１によって実行される、基準ブレード２０１の下方に搭載された他のブレード１００から搭載位置のデータを取得する処理は、図２５に示す第２の実施形態と同様であるので、説明を省略する。上述の処理を実行することによって、オープンラック１２０内の全てのブレード１００の搭載位置の情報を、基準ブレード２０１の全体位置情報テーブル２４に格納することができる。
【０２４６】
監視装置１３０のユーザは、オープンラック１２０に搭載されている全てのブレード１００の搭載位置を把握したいときに、要求コマンドをブレード２０１へ送信する。基準ブレード２０１は、要求コマンドに応じて、全体位置情報テーブル２４に格納されている情報を監視装置１３０へ送信する。そして、監視装置１３０は、受信した情報を表示装置１３５に表示する。第６の実施形態においても、例えば図２１に示すような表示形態を用いることができる。これにより、監視装置１３０のユーザは、オープンラック１２０に搭載されている全てのブレード１００の搭載位置を把握することができる。
【０２４７】
第６の実施態様によれば、中間ブレードを基準ブレード２０１として設定する。この方法によれば、全体位置情報テーブル２４を保持するブレードが中間ブレードとしてオープンラック内に搭載されている場合においても、当該ブレードを基準ブレード２０１として設定することが可能となる。
【０２４８】
以上、本発明の好ましい実施例について詳述したが、本発明は特定の実施例に限定されるものではなく、種々の変形や変更が可能である。
【０２４９】
例えば、図１３に示すフローチャートは、オープンラック１２０内の全てのブレード１００に適用できるが、基準ブレードと基準ブレード以外のブレード１００とで、使用するフローチャートを異ならせることも可能である。
【０２５０】
図５６は、第１の実施形態における、基準ブレードによって実行される、オープンラック内における搭載位置を特定する処理の変形例を示すフローチャートである。図１３に示す処理と共通する処理については、図１３と同一処理番号を付し、説明を省略する。
【０２５１】
まず、対象ブレードの位置特定部３０は、監視装置１３０から測定開始コマンドを受信したか否かを判定する（Ｓ２０１）。測定開始コマンドを受信したと判定された場合（Ｓ２０１：Ｙｅｓ）、Ｓ２０２に移り、Ｓ２０２以降の処理を実行する。Ｓ２０８およびＳ２０９の処理は、図１３に示す第１の実施形態における処理と同様である。一方、Ｓ２０１において、測定開始コマンドを受信していないと判定された場合（Ｓ２０１：Ｎｏ）、Ｓ２０１に戻り、Ｓ２０１の処理を再び実行する。
【０２５２】
図５７は、第１の実施形態における、基準ブレード以外のブレードによって実行される、オープンラック内における搭載位置を特定する処理の変形例を示すフローチャートである。図５７においても、図１３に示す処理と共通する処理については、図１３と同一処理番号を付し、説明を省略する。
【０２５３】
まず、位置特定部３０は、要求フレームを受信したか否かを判定する（Ｓ２０３）。要求フレームを受信していないと判定された場合（Ｓ２０３：Ｎｏ）、Ｓ２０３に戻り、Ｓ２０３以降の処理を再び実行する。一方、要求フレームを受信したと判定された場合（Ｓ２０３：Ｙｅｓ）、Ｓ２０４に移り、Ｓ２０４からＳ２０９までの処理を実行する。Ｓ２０４からＳ２０９までの処理は、図１３に示す第１の実施形態における処理と同様である。
【０２５４】
以上のように、基準ブレードと基準ブレード以外のブレード１００とで、異なるフローチャートを用いて実行することも可能である。この変形例によれば、図５７および図５８に示したように、基準ブレードのフローチャートおよび基準ブレード以外のブレード１００のそれぞれの処理フローを簡略化することができる。
【０２５５】
なお、前述した携帯端末装置および制御方法をコンピュータに実行させるコンピュータプログラム、およびそのプログラムを記録した、非一時的なコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、非一時的なコンピュータ読み取り可能な記録媒体は、例えばＳＤメモリカードなどのメモリカードである。なお、前記コンピュータプログラムは、前記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【符号の説明】
【０２５６】
１、２、３、４：システム
１１：高さ情報格納部
２０、２０ａ：第２記憶部
２１：通信状態テーブル
２２、２２ａ：距離情報テーブル
２３：位置情報テーブル
２４、２４ａ：全体位置情報テーブル
３０：位置特定部
４０：上面側距離検出部
４１：センサ部
４２：距離算出回路
５１：センサ部
５２：距離算出回路
６０：上面側通信部
６１：通信モジュール
６２：受信回路
６３：送信回路
７０：下面側通信部
７２：受信回路
７３：送信回路
８０：信号処理部
９０：信号通信部
１００：ブレード
１００ａ：ブレードA
１０１：ＣＰＵ
１０２：ＲＯＭ
１０３：ＲＡＭ
１０４：ストレージ装置
１０５：距離検出センサ
１０６：ブレード間通信インタフェース
１０７：ネットワークインタフェース
１０８：可搬型記憶媒体用ドライブ
１０９：可搬型記憶媒体
１１０：バス
１１５、１１５ａ：伝送装置
１２０：オープンラック
１２５：ネットワーク
１３０、２３０、２３０ａ：監視装置
１３５：表示装置
１５０：上面部
１５１、１５１ａ、１５１ｂ、１５１ｃ：通信ポート
１５２、１５２ａ、１５２ｂ、１５２ｃ：距離検出センサ
１６０：側面部
１６１：データ信号ポート
１６２：状態表示ＬＥＤ
１６３：制御信号ポート
１７０：下面部
１７１、１７１ａ、１７１ｂ、１７１ｃ：通信ポート
１７２、１７２ａ、１７２ｂ、１７２ｃ：距離検出センサ
２００：基準ブレード
２００ａ：ブレードＡ
２０１：基準ブレード
２１５、２１５ａ：伝送装置
２３０、２３０ａ：監視装置
２５１ａ、２７１ａ：通信ポート
２７２ａ：距離検出センサ
３００：ブレード
３００ｂ：ブレードＢ
３００ｃ：ブレードＣ
３０１：基準ブレード
３０１ａ：ブレードＡ
３１５、４１５：伝送装置
【図１】
2018049574.tif 000003
【図２】
2018049574.tif 000004
【図３】
2018049574.tif 000005
【図４】
2018049574.tif 000006
【図５】
2018049574.tif 000007
【図６】
2018049574.tif 000008
【図７】
2018049574.tif 000009
【図８】
2018049574.tif 000010
【図９】
2018049574.tif 000011
【図１０】
2018049574.tif 000012
【図１１】
2018049574.tif 000013
【図１２】
2018049574.tif 000014
【図１３】
2018049574.tif 000015
【図１４】
2018049574.tif 000016
【図１５】
2018049574.tif 000017
【図１６】
2018049574.tif 000018
【図１７】
2018049574.tif 000019
【図１８】
2018049574.tif 000020
【図１９】
2018049574.tif 000021
【図２０】
2018049574.tif 000022
【図２１】
2018049574.tif 000023
【図２２】
2018049574.tif 000024
【図２３】
2018049574.tif 000025
【図２４】
2018049574.tif 000026
【図２５】
2018049574.tif 000027
【図２６】
2018049574.tif 000028
【図２７】
2018049574.tif 000029
【図２８】
2018049574.tif 000030
【図２９】
2018049574.tif 000031
【図３０】
2018049574.tif 000032
【図３１】
2018049574.tif 000033
【図３２】
2018049574.tif 000034
【図３３】
2018049574.tif 000035
【図３４】
2018049574.tif 000036
【図３５】
2018049574.tif 000037
【図３６】
2018049574.tif 000038
【図３７】
2018049574.tif 000039
【図３８】
2018049574.tif 000040
【図３９】
2018049574.tif 000041
【図４０】
2018049574.tif 000042
【図４１】
2018049574.tif 000043
【図４２】
2018049574.tif 000044
【図４３】
2018049574.tif 000045
【図４４】
2018049574.tif 000046
【図４５】
2018049574.tif 000047
【図４６】
2018049574.tif 000048
【図４７】
2018049574.tif 000049
【図４８】
2018049574.tif 000050
【図４９】
2018049574.tif 000051
【図５０】
2018049574.tif 000052
【図５１】
2018049574.tif 000053
【図５２】
2018049574.tif 000054
【図５３】
2018049574.tif 000055
【図５４】
2018049574.tif 000056
【図５５】
2018049574.tif 000057
【図５６】
2018049574.tif 000058
【図５７】
2018049574.tif 000059