(57)【要約】【課題】無線モジュールにチャネルを自動的に割り当てること。【解決手段】ＮＡＴ１４５にＭＡＣアドレスに対応させてノードＩＤを記憶し、リバースレジスタ１４６にノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転するか否かのビット情報を記憶する。また、ディスエーブルレジスタ１４７に各６０Ｇ無線モジュールを使用するか否かの情報を記憶する。そして、ＣＨ判断部１４８が、ＮＡＴ１４５、リバースレジスタ１４６及びディスエーブルレジスタ１４７に基づいて各６０Ｇ無線モジュールにチャネルを割り当てる。すなわち、ＣＨ判断部１４８は、使用する６０Ｇ無線モジュールについて、ノードＩＤが奇数か偶数か、及び、ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転するか否か、に基づいてチャネルを割り当てる。【選択図】図５
2015060565.tif 000002
【特許請求の範囲】
【請求項１】
筐体内の情報処理装置が無線通信で使用するチャネルを隣接する情報処理装置が同一方向の無線通信で使用するチャネルと同一とならないように情報処理装置の前記筐体内の位置情報に基づいて割り当てる割当部と、
前記割当部により割り当てられたチャネルを用いて前記筐体内の他の情報処理装置と無線通信する通信部と
を有することを特徴とする情報処理装置。
【請求項２】
情報処理装置は前記筐体内に２次元配置かつ第１の軸方向に偶数個配置され、各情報処理装置は複数の前記通信部を有し、
前記筐体内の所定の位置から各情報処理装置に対して第１の軸方向に順番に割り当てられ、第１の軸方向の端の情報処理装置まで到達すると第２の軸方向に１つずれた他端から順番に割り当てられる整数の連続番号を情報処理装置ごとに記憶する番号記憶部と、
前記第２の軸方向で奇数番目に位置するか偶数番目に位置するかを記憶する反転情報記憶部とを前記位置情報としてさらに備え、
前記割当部は、前記番号記憶部と前記反転情報記憶部とに基づいて各通信部に異なるチャネルを割り当てることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置は前記筐体内に２次元配置かつ第１の軸方向に奇数個配置され、各情報処理装置は複数の前記通信部を有し、
前記筐体内の所定の位置から各情報処理装置に対して第１の軸方向に順番に割り当てられ、第１の軸方向の端の情報処理装置まで到達すると第２の軸方向に１つずれた他端から順番に割り当てられる整数の連続番号を情報処理装置ごとに記憶する番号記憶部を前記位置情報としてさらに備え、
前記割当部は、前記番号記憶部に基づいて各通信部に異なるチャネルを割り当てることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
各情報処理装置は複数の前記通信部を有し、
情報処理装置を識別するとともに前記筐体内の位置を識別する装置識別子を情報処理装置ごとに記憶する識別子記憶部を前記位置情報としてさらに備え、
前記割当部は、前記識別子記憶部に基づいて各通信部に異なるチャネルを割り当てることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
各情報処理装置は複数の前記通信部を有し、
前記筐体内で隣接する情報処理装置が反転したビット値を記憶する反転情報記憶部を前記位置情報としてさらに備え、
前記割当部は、前記反転情報記憶部に基づいて各通信部に異なるチャネルを割り当てることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
各情報処理装置は複数の前記通信部を有し、
前記割当部は、所定の周波数帯が有する全チャネルを全チャネル数の通信部にそれぞれ対応付けて割り当てることを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
各情報処理装置は複数の前記通信部を有し、
前記割当部は、所定の周波数帯が有する全チャネルから通信部の数だけチャネルを選択し、選択した各チャネルをそれぞれの通信部に割り当てることを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項８】
各通信部について使用するか否かの情報を前記筐体内の位置に基づいて記憶する使用情報記憶部を前記位置情報として備え、
前記割当部は、前記使用情報記憶部に基づいて各通信部に異なるチャネルを割り当てることを特徴とする請求項２〜７のいずれか１つに記載の情報処理装置。
【請求項９】
筐体内の情報処理装置が、
自装置が無線通信で使用するチャネルを隣接する情報処理装置が同一方向の無線通信で使用するチャネルと同一とならないように自装置の前記筐体内の位置情報に基づいて割り当て、
割り当てたチャネルを用いて前記筐体内の他の情報処理装置と無線通信する
処理を実行することを特徴とする通信方法。
【請求項１０】
筐体内の情報処理装置が有する処理装置に、
前記情報処理装置が無線通信で使用するチャネルを隣接する情報処理装置が同一方向の無線通信で使用するチャネルと同一とならないように前記情報処理装置の前記筐体内の位置情報に基づいて割り当て、
割り当てたチャネルを用いて前記筐体内の他の情報処理装置と無線通信するように指示する
処理を実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
近年、データセンターやクラウド向けサーバとしてラック内に多数のノードを搭載する高集積サーバが利用されるようになってきている。ここで、ノードとは、ＣＰＵ、メモリ、ストレージ、クロスバースイッチなどを有する情報処理装置である。
【０００３】
ラックには、例えば、数十〜数百のノードが搭載される。また、ノード間の接続には、ケーブル接続とバックプレーン接続がある。しかし、ケーブル接続とした場合はケーブル数が膨大となり、ケーブル挿抜による保守の煩わしさが増大する。また、バックプレーン接続とした場合には、バックプレーン故障によるリスクが増大する。また、バックプレーン接続とした場合には、バックプレーン保守時にシステム全体を停止させなければならない。そこで、ノード間を無線で接続する技術が期待されている。
【０００４】
図２４は、ラック内に多数のノードを集積した情報処理システムを示す図である。情報処理システムは、ラック１の上部にあるＴＯＲ（Top  Of  Rack）にインターネット等の外部と接続するネットワークスイッチ２を有する。ノード間は無線で接続され、各ノードは上下左右の隣接ノードと通信するために４つの無線モジュールを備える。無線モジュールは、４つのチャネルを使用して通信を行う。
【０００５】
１つのノードに着目すれば、ノードの上下左右の無線モジュールが使用するチャネルと隣接ノードで当該無線モジュールに対応する無線モジュールが使用するチャネルは同一に設定されなければならない。図２４は、チャネル割り当ての悪い例と良い例を示す。
【０００６】
図２４（ａ）の良い例に示すように、ノード1が上の隣接するノード2と通信する無線上モジュールに割り当てられたチャネルがＣＨ１である場合、ノード2の対応するチャネル、すなわち無線下モジュールに割り当てられるチャネルはＣＨ１でなければならない。一方、図２４（ａ）の悪い例に示すように、ノード1が上の隣接するノード2と通信する無線上モジュールに割り当てられたチャネルがＣＨ１であり、ノード2の対応するチャネルがＣＨ２である場合、送受信が正しくできない。
【０００７】
また、ノードの上下の無線モジュールが使用するチャネルと当該ノードの右方、左方に隣接するノードの上下の無線モジュールが使用するチャネルは同一であるべきではない。同様にノードの左右の無線モジュールが使用するチャネルと当該ノードの上方、下方に隣接するノードの左右の無線モジュールが使用するチャネルは同一であるべきではない。
【０００８】
例えば、図２４（ｂ）の良い例に示すように、ノード1の上の無線モジュールが使用するチャネルがＣＨ１である場合、ノード1の右方に隣接するノード2の上の無線モジュールが使用するチャネルはＣＨ１と異なるＣＨ２である。図２４（ｂ）の悪い例に示すように、ノード1の上の無線モジュールが使用するチャネルがＣＨ２である場合、ノード1の右方に隣接するノード2の上の無線モジュールが使用するチャネルはＣＨ２であってはならない。
【０００９】
また、図２４（ｂ）の良い例に示すように、ノード1の右の無線モジュールが使用するチャネルがＣＨ４である場合、ノード1の上方に隣接するノード3の右の無線モジュールが使用するチャネルはＣＨ４と異なるＣＨ３である。図２４（ｂ）の悪い例に示すように、ノード1の右の無線モジュールが使用するチャネルがＣＨ３である場合、ノード1の上方に隣接するノード3の右の無線モジュールが使用するチャネルはＣＨ３であってはならない。
【００１０】
ラック内に数十から数百のノードを搭載する高密度で高集積な情報処理システムでは、１つのノードが小さく、またノード間の距離も小さい。したがって、隣り合うノードが同一のチャネルを使用して同方向の無線モジュールで通信を行うと電波干渉を生じる可能性があり、電波干渉は通信速度の低下、通信不可等の大きな問題を引き起こす。そこで、電波干渉を防止するために図２４（ｂ）に示したように同一チャネルが隣接しないようなチャネル割り当てが必要となる。
【００１１】
チャネルの割り当てに関しては、無線通信においてアクセス制御を行うアクセスポイントとのホップ数を基にチャネルを設定する従来技術がある（例えば、特許文献１参照。）。また、各チャネルのスキャン結果に基づいて、割り当てるチャネルを選定する従来技術がある（例えば、特許文献２参照。）。また、メッシュネットワークで、チャネルスキャニング関数、トポロジー関数、ルーティング距離関数を用いてチャネルを決定する従来技術がある（例えば、特許文献３。）。また、無線ネットワークにおいて、電波干渉が最も少ないチャネルを無線装置が割り当てる従来技術がある（例えば、特許文献４。）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−２３８０２８号公報
【特許文献２】特開２００７−２２８１５８号公報
【特許文献３】特表２００８−５３３８３４号公報
【特許文献４】特開２００８−１９３５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
図２４に示した情報処理システムでは、隣り合うノードが同一のチャネルを使用して同方向の無線通信を行わないように、マニュアルでチャネルの設定が行われている。しかしながら、ラック内のノード毎に無線で使用するチャネルを設定する必要があり、マニュアルによるチャネル設定には、手間がかかるという問題がある。また、マニュアルによるチャネル設定では、設定ミスが発生する場合がある。
【００１４】
本発明は、１つの側面では、無線モジュールが使用するチャネルを自動的に割り当てることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本願の開示する情報処理装置は、１つの態様において、筐体内の情報処理装置が無線通信で使用するチャネルを割り当てる割当部と、前記割当部により割り当てられたチャネルを用いて前記筐体内の他の情報処理装置と無線通信する通信部とを有する。前記割当部は、隣接する情報処理装置が同一方向の無線通信で使用するチャネルと同一とならないように情報処理装置の前記筐体内の位置情報に基づいてチャネルを割り当てる。
【発明の効果】
【００１６】
１実施態様によれば、無線モジュールが使用するチャネルを自動的に割り当てることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例１に係る情報処理システムの構成を示す図である。
【図２】図２は、６０ＧＨｚ帯のチャネルの割り当てを示す図である。
【図３】図３は、図１に示したノードの構成を示す図である。
【図４】図４は、６０Ｇ無線で使用する４つのチャネルの割り当てを示す図である。
【図５】図５は、実施例１に係るＸＢ及び６０Ｇ無線モジュールの構成を示す図である。
【図６】図６は、実施例１に係るＮＡＴが記憶する識別子の一例を示す図である。
【図７】図７は、ディスエーブルレジスタの一例を示す図である。
【図８】図８は、実施例１に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。
【図９】図９は、ノードＩＤ、リバースレジスタ、ディスエーブルレジスタの割り当て例を示す図である。
【図１０】図１０は、実施例１に係るＣＨ判断部によるチャネル割り当て処理のフローを示すフローチャートである。
【図１１】図１１は、空きチャネルをサーチすることにより６０Ｇ無線モジュールにチャネルを割り当てる処理のフローを示すフローチャートである。
【図１２】図１２は、実施例２に係るＸＢの構成を示す図である。
【図１３】図１３は、実施例２に係るＮＡＴが記憶する識別子の一例を示す図である。
【図１４】図１４は、実施例２に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。
【図１５】図１５は、ノードＩＤ、ディスエーブルレジスタの割り当て例を示す図である。
【図１６】図１６は、実施例２に係るＣＨ判断部によるチャネル割り当て処理のフローを示すフローチャートである。
【図１７】図１７は、実施例３に係るＸＢの構成を示す図である。
【図１８】図１８は、実施例３に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。
【図１９】図１９は、リバースレジスタ及びディスエーブルレジスタの割り当て例を示す図である。
【図２０】図２０は、実施例３に係るＣＨ判断部によるチャネル割り当て処理のフローを示すフローチャートである。
【図２１】図２１は、実施例４に係る６０Ｇ無線に使用するチャネルの割り当てを示す図である。
【図２２】図２２は、実施例４に係るＣＨ判断部によるチャネル割り当て処理のフローを示すフローチャートである。
【図２３】図２３は、通信プログラムを実行するＸＢのハードウェア構成を示す図である。
【図２４】図２４は、ラック内に多数のノードを集積した情報処理システムを示す図である。
【発明を実施するための形態】
【００１８】
以下に、本願の開示する情報処理装置、通信方法及び通信プログラムの実施例を図面に基づいて詳細に説明する。なお、実施例は開示の技術を限定するものではない。
【実施例１】
【００１９】
まず、実施例１に係る情報処理システムの構成について説明する。図１は、実施例１に係る情報処理システムの構成を示す図である。図１に示すように、実施例１に係る情報処理システムは、ラック１に数十から数百のノード１０が搭載された高集積サーバと管理サーバ２０を有するシステムである。また、情報処理システムは、ＴＯＲにインターネット等の外部と接続するネットワークスイッチ２と無線ＬＡＮのアクセスポイントであるＡＰ３とを有する。
【００２０】
管理サーバ２０は、ネットワークスイッチ２を介して高集積サーバに接続される。管理サーバ２０は、ラック内のどこにどのＭＡＣ（Media  Access  Control）アドレスのノード１０が収容されているかを示す情報を有し、ラック内の各ノード１０を管理する。
【００２１】
各ノード１０は、無線ＬＡＮのステーション機能を有し、ＡＰ３を介して他のノード１０や管理サーバ２０と無線通信することができる。また、ノード間は６０Ｇ無線でも接続され、各ノード１０は上下左右の隣接ノードと通信するために４つの６０Ｇ無線モジュールを備える。ここで、６０Ｇ無線とは、周波数帯域として６０ギガ（Ｇ）Ｈｚ帯を用いる無線である。
【００２２】
図２は、６０ＧＨｚ帯のチャネルの割り当てを示す図である。図２に示すように、６０ＧＨｚ帯では、チャネルプランとして４つのチャネルが割り当てられている。４つのチャネルをＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４とすると、ＣＨ１の中心周波数は５８．３２ＧＨｚであり、ＣＨ２の中心周波数は６０．４８ＧＨｚであり、ＣＨ３の中心周波数は６２．６４ＧＨｚであり、ＣＨ４の中心周波数は６４．８０ＧＨｚである。
【００２３】
図３は、図１に示したノード１０の構成を示す図である。図３に示すように、ノード１０は、ＣＰＵ１１と、メモリ１２と、ストレージ１３と、ＸＢ１４とを有する情報処理装置である。また、ノード１０は、６０Ｇ無線上部１５ａと、６０Ｇ無線下部１５ｂと、６０Ｇ無線左部１５ｃと、６０Ｇ無線右部１５ｄと、ＷＬＡＮ部１５ｅとを有する。なお、ノード１０は、筐体内に収容されている。
【００２４】
ＣＰＵ１１は、メモリ１２からプログラムを読み出して実行する中央処理装置である。メモリ１２は、プログラムやプログラムの実行途中結果などを記憶するＲＡＭ（Random  Access  Memory）である。ストレージ１３は、データを記憶する不揮発性メモリであり、例えば、ＮＡＮＤフラッシュメモリである。また、ストレージ１３は、ノード１０にインストールされたプログラムを記憶する。
【００２５】
ＸＢ１４は、他のノード１０と通信を行うためのクロスバースイッチである。ＸＢ１４は、１つのＬＳＩである。６０Ｇ無線上部１５ａは、ラック内で上に隣接するノード１０との６０Ｇ無線通信に用いられる。６０Ｇ無線下部１５ｂは、ラック内で下に隣接するノード１０との通信に用いられる。６０Ｇ無線左部１５ｃは、ラック内で左に隣接するノード１０との通信に用いられる。６０Ｇ無線右部１５ｄは、ラック内で右に隣接するノード１０との通信に用いられる。
【００２６】
６０Ｇ無線は、通信速度が数ギガビット／秒（Ｇｂｐｓ）程度実現可能であり、無線ＬＡＮと比較して高速である。しかしながら、６０Ｇ無線は電波が届きにくく、筐体が電波の障壁となり、１つの６０Ｇ無線モジュールを使用して隣接する上下左右のノード１０と通信するのは困難である。そこで、ノード１０は、隣接する上下左右のノード１０とそれぞれ通信する４つの６０Ｇ無線モジュールを有する。４つの６０Ｇ無線モジュールは、４つのチャネルを使用して通信を行う。ＷＬＡＮ部１５ｅは、無線ＬＡＮのステーション機能を備え、ＡＰ３と無線通信を行う。
【００２７】
図４は、６０Ｇ無線で使用する４つのチャネルの割り当てを示す図である。図４において、１、２、３、．．．、ｎ＋５、ｎ＋６は、各ノード１０を識別するノードＩＤであり、ノード1、ノード2、ノード3、．．．、ノードn+5、ノードn+6を表わす。図４に示すように、各ノード１０は、４つのチャネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４をそれぞれの６０Ｇ無線モジュールに割り当てる。６０Ｇ無線上部１５ａ及び６０Ｇ無線下部１５ｂは、ＣＨ１又はＣＨ２を用いて上下に隣接するノード１０と通信を行う。また、６０Ｇ無線左部１５ｃ及び６０Ｇ無線右部１５ｄは、ＣＨ３又はＣＨ４を用いて左右に隣接するノード１０と通信を行う。
【００２８】
例えば、ノード8は、ＣＨ１を用いて上のノード14と通信し、ＣＨ２を用いて下のノード2と通信し、ＣＨ３を用いて左のノード7と通信し、ＣＨ４を用いて右のノード9と通信する。ノード9は、ＣＨ２を用いて上のノード15と通信し、ＣＨ１を用いて下のノード3と通信し、ＣＨ４を用いて左のノード8と通信し、ＣＨ３を用いて右のノード10と通信する。ノード14は、ＣＨ２を用いて上のノード20と通信し、ＣＨ１を用いて下のノード8と通信し、ＣＨ４を用いて左のノード13と通信し、ＣＨ３を用いて右のノード15と通信する。
【００２９】
すなわち、左右に隣り合うノード8とノード9は、上に隣り合うノード１０と通信する場合にそれぞれ異なるＣＨ１とＣＨ２を用いる。また、左右に隣り合うノード8とノード9は下に隣り合うノード１０と通信する場合にそれぞれ異なるＣＨ２とＣＨ１を用いる。また、上下に隣り合うノード8とノード14は左に隣り合うノード１０と通信する場合にそれぞれ異なるＣＨ３とＣＨ４を用いる。また、上下に隣り合うノード8とノード14は右に隣り合うノード１０と通信する場合にそれぞれ異なるＣＨ４とＣＨ３を用いる。
【００３０】
このように、隣り合うノード１０が同一のチャネルを使用して同方向の６０Ｇ無線モジュールで通信を行うことがないようにすることによって、電波干渉が生じないようにすることができる。
【００３１】
なお、ラック１の各段では、ノードＩＤが奇数であるノード１０は同じようにチャネルが割り当てられ、ノードＩＤが偶数であるノード１０も同じようにチャネルが割り当てられる。例えば、ノード13とノード15とノード17とは、チャネルの割り当てが同じとなり、ノード14とノード16とノード18とは、チャネルの割り当てが同じとなる。すなわち、ラック１の各段では、ノードＩＤが奇数であるか偶数であるかでチャネルの割り当て方が決まる。  
【００３２】
また、ラック１の最下段を１として上の方向に段数を数えて、奇数段と偶数段では、ノードＩＤが奇数と偶数のノード１０に割り当てられるチャネルのルールが反転する。例えば、１段目では、ノードＩＤが奇数のノード１０において６０Ｇ無線上部１５ａに割り当てられるチャネルはＣＨ１であるが、２段目では、ノードＩＤが偶数のノード１０において６０Ｇ無線上部１５ａに割り当てられるチャネルがＣＨ１である。これは、各段に搭載されるノード数が偶数の６であるためで、各段に搭載されるノード数が奇数の場合には、奇数段と偶数段で、ノードＩＤが奇数と偶数のノード１０に割り当てられるチャネルのルールは変わらない。
【００３３】
また、隣接するノード１０がない場合には、対応する６０Ｇ無線モジュールは使用されない。例えば、ラック１の最下段に搭載されたノード1〜ノード6は、６０Ｇ無線下部１５ｂを使用しない。ラック１の最上段に搭載されたノードn+1〜ノードn+6は、６０Ｇ無線上部１５ａを使用しない。また、ラック１の左端に搭載されたノード１０は、６０Ｇ無線左部１５ｃを使用しない。ラック１の右端に搭載されたノード１０は、６０Ｇ無線右部１５ｄを使用しない。
【００３４】
次に、実施例１に係るＸＢ１４及び６０Ｇ無線モジュールの構成について説明する。図５は、実施例１に係るＸＢ１４及び６０Ｇ無線モジュールの構成を示す図である。なお、６０Ｇ無線上部１５ａ、６０Ｇ無線下部１５ｂ、６０Ｇ無線左部１５ｃ及び６０Ｇ無線右部１５ｄは、同様の構成を有するので、図５では、６０Ｇ無線上部１５ａの構成だけを示す。
【００３５】
図５に示すように、ＸＢ１４は、ホストＩ／Ｆ１４１と、ルーティング部１４２と、５つのパケット解析部１４３と、５つのＩ／Ｆ１４４と、ＮＡＴ１４５と、リバースレジスタ１４６と、ディスエーブルレジスタ１４７と、ＣＨ判断部１４８とを有する。
【００３６】
ホストＩ／Ｆ１４１は、自ノードのＣＰＵ１１とのインタフェースであり、ＣＰＵ１１から受け取ったパケットをルーティング部１４２に渡し、ルーティング部１４２から受け取ったパケットを自ノードのＣＰＵ１１に渡す。
【００３７】
ルーティング部１４２は、ホストＩ／Ｆ１４１からパケットを受け取り、受け取ったパケットのルーティング先をルーティングテーブルを用いて決定する。ここで、ルーティングテーブルとは、パケットの宛先とルーティング先を対応付けるテーブルである。そして、ルーティング部１４２は、ルーティング先に基づいてパケットをいずれかのＩ／Ｆ１４４に渡す。
【００３８】
また、ルーティング部１４２は、いずれかのパケット解析部１４３からパケットを受け取り、受け取ったパケットのルーティング先をルーティングテーブルを用いて決定する。そして、ルーティング部１４２は、ルーティング先に基づいてパケットをホストＩ／Ｆ１４１又はいずれかのＩ／Ｆ１４４に渡す。
【００３９】
パケット解析部１４３は、対応するＩ／Ｆ１４４からパケットを受け取り、パケットを解析し、解析結果とともにパケットをルーティング部１４２に渡す。Ｉ／Ｆ１４４は、６０Ｇ無線モジュール又はＷＬＡＮ部１５ｅから受け取った信号をパケットに変換し、対応するパケット解析部１４３に渡す。また、Ｉ／Ｆ１４４は、ルーティング部１４２によりルーティングされたパケットを受け取り、それぞれ対応する６０Ｇ無線モジュール又はＷＬＡＮ部１５ｅに送信を指示する。
【００４０】
ＮＡＴ（Name  Address  Table）１４５は、各ノード１０を識別する識別子を検索する検索テーブルである。ノード１０は、ＮＡＴ１４５を用いて自ノードの識別子を検索し、検索した識別子をＣＨ判断部１４８に渡す。
【００４１】
図６は、実施例１に係るＮＡＴ１４５が記憶する識別子の一例を示す図である。図６に示すように、ＮＡＴ１４５は、ＭＡＣアドレスとノード１０の識別子としてのノードＩＤを対応付けて記憶する。ノード１０は、ＮＡＴ１４５を用いてＭＡＣアドレスからノードＩＤを検索する。
【００４２】
例えば、ＭＡＣアドレスが４８’ｈ＊＊＊＊＿＊＊＊＊＿＊＊＊＊に対応するノード１０のノードＩＤは１である。ＭＡＣアドレスは４８ビットであり、「ｈ」は１６進数表示することを示し、「＊」は１６進数表示の１つの数を示す。１つの「＊」は４ビットの情報を示し、１２個の「＊」で４×１２＝４８ビットを示す。なお、ここでは、ＭＡＣアドレスを用いる場合を説明したが、ＭＡＣアドレス以外を用いることもできる。
【００４３】
リバースレジスタ１４６は、ラック１の最下段を１として上の方向に段数を数えて、段数が奇数である場合には値が０であり、段数が偶数である場合には値が１である１ビットのレジスタである。図４に示したように、ラック１の奇数段と偶数段では、ノードＩＤが奇数と偶数のノード１０に設定するチャネルのルールが異なる。例えば、１段目では、ノードＩＤが奇数であるノード1、ノード3及びノード5の６０Ｇ無線上部１５ａが使用するチャネルがＣＨ１であるが、２段目では、ノードＩＤが奇数であるノード7、ノード9及びノード11の６０Ｇ無線上部１５ａが使用するチャネルはＣＨ２である。そこで、ＣＨ判断部１４８は、リバースレジスタ１４６の１ビット情報を用いてノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転する。
【００４４】
なお、図４では、各段に搭載されるノードの数が偶数の６であるため、ラック１の奇数段と偶数段では、ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールが異なる。しかしながら、各段に搭載されるノードの数が奇数の場合には、ラック１の奇数段と偶数段で、ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールが同じになり、リバースレジスタ１４６は不要となる。
【００４５】
ディスエーブルレジスタ１４７は、各６０Ｇ無線モジュールを使用するか否かを示す情報を記憶するレジスタである。図７は、ディスエーブルレジスタ１４７の一例を示す図である。図７に示すように、ディスエーブルレジスタ１４７は、３２ビットのレジスタであり、ビット０の６０Ｇ無線右ディスエーブルは６０Ｇ無線右部１５ｄを使用するか否かを示し、ビット１の６０Ｇ無線左ディスエーブルは６０Ｇ無線左部１５ｃを使用するか否かを示す。ビット２の６０Ｇ無線下ディスエーブルは６０Ｇ無線下部１５ｂを使用するか否かを示し、ビット３の６０Ｇ無線上ディスエーブルは６０Ｇ無線上部１５ａを使用するか否かを示す。残りのビット４〜３１は将来の利用のためにとってある（reserved）。
【００４６】
ＣＨ判断部１４８は、ＮＡＴ１４５、リバースレジスタ１４６及びディスエーブルレジスタ１４７を用いて各６０Ｇ無線モジュールにチャネルを割り当てる。すなわち、ＣＨ判断部１４８は、ＮＡＴ１４５から受け取ったノードＩＤと、リバースレジスタ１４６が示すチャネルの割り当てルールの反転の有無と、ディスエーブルレジスタ１４７が示す各６０Ｇ無線モジュールの使用情報に基づいてチャネルを割り当てる。
【００４７】
６０Ｇ無線上部１５ａは、受信部１５１と、復調部１５２と、変調部１５３と、送信部１５４と、周波数シンセサイザ１５５と、制御部１５６と、Ｉ／Ｆ１５７とを有する。
【００４８】
受信部１５１は、６０Ｇ無線アンテナ１５０を介し、ＣＨ判断部１４８により割り当てられたチャネルの無線信号を受信し、周波数シンセサイザ１５５からの発信信号を用いて無線信号を６０Ｇ無線モジュール内部の周波数へ変換する。そして、受信部１５１は、６０Ｇ無線モジュール内部の周波数へ変換した信号を復調部１５２へ渡す。
【００４９】
復調部１５２は、受信部１５１から受け取った信号を復調して制御部１５６に渡す。変調部１５３は、制御部１５６から受け取った送信信号を変調して送信部１５４に渡す。
【００５０】
送信部１５４は、変調部１５３から送信信号を受信し、周波数シンセサイザ１５５からの発信信号を用いて送信信号をＣＨ判断部１４８により割り当てられたチャネルの周波数へ変換する。そして、送信部１５４は、変換した信号を６０Ｇ無線アンテナ１５０を介して送信する。
【００５１】
周波数シンセサイザ１５５は、ＣＨ判断部１４８により割り当てられたチャネルの情報を制御部１５６から受信する。そして、受信部１５１が受信した無線信号を内部周波数へ変換するための発信信号を生成する。また、周波数シンセサイザ１５５は、送信部１５４が送信する信号を内部周波数からＣＨ判断部１４８により割り当てられたチャネルの周波数へ変換するための発信信号を生成する。
【００５２】
制御部１５６は、受信信号を復調部１５２から受け取り、Ｉ／Ｆ１５７を介してＸＢ１４に渡す。また、制御部１５６は、送信信号をＩ／Ｆ１５７を介してＸＢ１４から受け取り、変調部１５３に渡す。また、制御部１５６は、ＣＨ判断部１４８により割り当てられたチャネルの情報をＩ／Ｆ１５７を介してＸＢ１４から受け取り、周波数シンセサイザ１５５に渡す。
【００５３】
Ｉ／Ｆ１５７は、ＸＢ１４と信号を送受信するためのインタフェースであり、制御部１５６から受け取った信号をＩ／Ｆ１４４に渡し、Ｉ／Ｆ１４４から受け取った信号を制御部１５６に渡す。
【００５４】
次に、実施例１に係る情報処理システムによる初期設定処理について説明する。ここで、初期設定処理とは、情報処理システムの初期化時に行われる処理である。図８は、実施例１に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。
【００５５】
図８に示すように、初期設定処理では、管理サーバ２０は、ＮＡＴ設定値、すなわちＮＡＴ１４５に設定するＭＡＣアドレスとノードＩＤの対応関係を示す設定値を各ノード１０に送信する（ステップＳ１）。この設定値は、ノード間で共通のため、管理サーバ２０から各ノード１０へブロードキャストされる。
【００５６】
そして、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を隣接ノードが存在しないノード１０に送信する（ステップＳ２）。上下左右の６０Ｇ無線モジュールを全て使用するノード１０には、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を送信しない。
【００５７】
そして、管理サーバ２０は、リバースレジスタ１４６の設定値を各ノード１０に送信する（ステップＳ３）。ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転する必要がないノード１０には、管理サーバ２０は、リバースレジスタ１４６の設定値を送信しない。
【００５８】
そして、各ノード１０が、送信された設定値を基にＮＡＴ１４５、ディスエーブルレジスタ１４７及びリバースレジスタ１４６を設定する（ステップＳ４）。
【００５９】
このように、管理サーバ２０が初期化時にＮＡＴ１４５、ディスエーブルレジスタ１４７及びリバースレジスタ１４６の設定値を送信することによって、各ノード１０は、各６０Ｇ無線モジュールにチャネルを割り当てることができる。なお、管理サーバ２０は、無線ＬＡＮを用いて設定値を各ノード１０に送信する。
【００６０】
図９は、ノードＩＤ、リバースレジスタ、ディスエーブルレジスタの割り当て例を示す図である。図９に示すように、ノードＩＤは、ラック１の左下のノード１０から右方向に１から順番に６まで割り当てられる。そして、１段上の左端のノード１０から右方向に右端のノード１０まで順番に７〜１２がノードＩＤに割り当てられる。以下同様にノードＩＤが各段の左端から右端へ順番に割り当てられ、最上段では、ｎ＋１〜ｎ＋６が左端から右端へ順番にノードＩＤとして割り当てられる。
【００６１】
リバースレジスタ１４６の値は、下から奇数段目のノード１０については０が設定され、下から偶数段目のノード１０については、ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転する必要があるので、１が設定される。
【００６２】
ディスエーブルレジスタ１４７については、最下段のノード１０は下に隣接するノード１０がないので６０Ｇ無線下ディスエーブルが１に設定され、最上段のノード１０は上に隣接するノード１０がないので６０Ｇ無線上ディスエーブルが１に設定される。また、左端のノード１０は左に隣接するノード１０がないので６０Ｇ無線左ディスエーブルが１に設定され、右端のノード１０は右に隣接するノード１０がないので６０Ｇ無線右ディスエーブルが１に設定される。
【００６３】
次に、実施例１に係るＣＨ判断部１４８によるチャネル割り当て処理のフローについて説明する。図１０は、実施例１に係るＣＨ判断部１４８によるチャネル割り当て処理のフローを示すフローチャートである。
【００６４】
図１０に示すように、ＣＨ判断部１４８は、ＮＡＴ検索、すなわちＮＡＴ１４５を用いて自ノードのノードＩＤの検索を行う（ステップＳ１１）。そして、ＣＨ判断部１４８は、リバースレジスタ１４６の設定値を検索し（ステップＳ１２）、ディスエーブルレジスタ１４７の設定値を検索する（ステップＳ１３）。
【００６５】
そして、ＣＨ判断部１４８は、各６０Ｇ無線モジュールについて以下の処理を並行して行う。すなわち、ＣＨ判断部１４８は、６０Ｇ無線上部１５ａについて、６０Ｇ無線上ディスエーブル＝１であるか否か判定し（ステップＳ１４）、６０Ｇ無線上ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【００６６】
一方、６０Ｇ無線上ディスエーブル＝１でない場合には、ＣＨ判断部１４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１５）。ここで、リバースレジスタ１４６＝０は、リバースレジスタ１４６の値が０であることを示し、リバースレジスタ１４６＝１は、リバースレジスタ１４６の値が１であることを示す。
【００６７】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部１４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ１とする（ステップＳ１６）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部１４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ２とする（ステップＳ１７）。
【００６８】
並行して、ＣＨ判断部１４８は、６０Ｇ無線下部１５ｂについて、６０Ｇ無線下ディスエーブル＝１であるか否か判定し（ステップＳ１８）、６０Ｇ無線下ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【００６９】
一方、６０Ｇ無線下ディスエーブル＝１でない場合には、ＣＨ判断部１４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１９）。
【００７０】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部１４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ２とする（ステップＳ２０）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部１４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ１とする（ステップＳ２１）。
【００７１】
並行して、ＣＨ判断部１４８は、６０Ｇ無線左部１５ｃについて、６０Ｇ無線左ディスエーブル＝１であるか否か判定し（ステップＳ２２）、６０Ｇ無線左ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【００７２】
一方、６０Ｇ無線左ディスエーブル＝１でない場合には、ＣＨ判断部１４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ２３）。
【００７３】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部１４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ３とする（ステップＳ２４）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部１４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ４とする（ステップＳ２５）。
【００７４】
並行して、ＣＨ判断部１４８は、６０Ｇ無線右部１５ｄについて、６０Ｇ無線右ディスエーブル＝１であるか否か判定し（ステップＳ２６）、６０Ｇ無線右ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【００７５】
一方、６０Ｇ無線右ディスエーブル＝１でない場合には、ＣＨ判断部１４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ２７）。
【００７６】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部１４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ４とする（ステップＳ２８）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部１４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ３とする（ステップＳ２９）。
【００７７】
上述してきたように、実施例１では、ＮＡＴ１４５にＭＡＣアドレスに対応させてノードＩＤを記憶し、リバースレジスタ１４６にノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転するか否かのビット情報を記憶する。また、ディスエーブルレジスタ１４７に各６０Ｇ無線モジュールを使用するか否かの情報を記憶する。そして、ＣＨ判断部１４８が、ＮＡＴ１４５、リバースレジスタ１４６及びディスエーブルレジスタ１４７に基づいて各６０Ｇ無線モジュールにチャネルを割り当てる。
【００７８】
すなわち、ＣＨ判断部１４８は、ＮＡＴ１４５を用いて自ノードのノードＩＤを検出する。また、ＣＨ判断部１４８は、ディスエーブルレジスタ１４７を参照して使用する６０Ｇ無線モジュールを選択する。そして、ＣＨ判断部１４８は、使用する６０Ｇ無線モジュールについて、ノードＩＤが奇数か偶数か、及び、ノードＩＤが奇数であるか偶数であるかに基づくチャネルの割り当てルールを反転するか否か、に基づいてチャネルを割り当てる。したがって、各ノード１０は、各６０Ｇ無線モジュールが使用するチャネルを自動的に割り当てることができる。
【００７９】
また、実施例１に係る情報処理システムは、隣接するノード１０で同一方向の通信を行う６０Ｇ無線モジュールで同一チャネルが割り当てられることを防止し、高速無線通信の電波干渉を防止することができる。
【００８０】
なお、実施例１では、６０Ｇ無線上部１５ａ及び６０Ｇ無線下部１５ｂにＣＨ１及びＣＨ２又はＣＨ２及びＣＨ１を割り当て、６０Ｇ無線左部１５ｃ及び６０Ｇ無線右部１５ｄにＣＨ３及びＣＨ４又はＣＨ４及びＣＨ３を割り当てる場合について説明した。しかしながら、チャネルの割り当ては、隣接するノード１０で同一方向の通信を行う６０Ｇ無線モジュールで使用するチャネルが同一とならなければよく、上記の組み合わせに限定されることなく、他の組み合わせの割り当てとすることもできる。
【００８１】
また、実施例１では、６０ＧＨｚ帯の周波数帯を利用した無線モジュールを用いる場合について説明したが、本発明はこれに限定されるものではなく、他の周波数帯を利用した無線モジュールを用いる場合にも同様に適用することができる。
【００８２】
なお、空きチャネルをサーチすることにより６０Ｇ無線モジュールにチャネルを割り当てることもできる。図１１は、空きチャネルをサーチすることにより６０Ｇ無線モジュールにチャネルを割り当てる処理のフローを示すフローチャートである。
【００８３】
図１１に示すように、ノードは、６０Ｇ無線モジュールのチャネルをＣＨ１に設定し（ステップＳ４１）、チャネルサーチを行う（ステップＳ４２）。すなわち、ノードは、一定期間周囲の電波状況をサーチし、ＣＨ１が空いているか否かを調べる。
【００８４】
そして、ノードは、全チャネルのサーチが完了したか否かを判定し（ステップＳ４３）、サーチしていないチャネルがある場合には、チャネルを変更し（ステップＳ４４）、ステップＳ４２に戻る。一方、全チャネルのサーチが完了した場合には、ノードは、サーチしたチャネルのうち空いているチャネルに設定する（ステップＳ４５）。
【００８５】
このように、チャネルサーチにより、ノードはチャネルを自動的に割り当てることができる。ただし、例えば、隣接ノードでＣＨ１が設定されていた場合でも、自ノードがＣＨ１でチャネルサーチを行ったときに隣接ノードが電波を発していなければ、ノードはＣＨ１が空いていると認識する。したがって、チャネルサーチによりチャネルを割り当てる場合には、ノードは、隣接したノードの同一方向の６０Ｇ無線モジュールのチャネルが同一にならないように、別途管理を行う必要がある。また、実施例１に係るノード１０は、チャネルサーチによりチャネルを割り当てる場合と比較して、チャネルの設定を短時間で行うことができる。
【実施例２】
【００８６】
ところで、上記実施例１では、ＣＨ判断部は、リバースレジスタ１４６を用いてチャネルの割り当てを行ったが、リバースレジスタ１４６を用いることなくチャネルを割り当てることもできる。そこで、実施例２では、ＣＨ判断部がリバースレジスタ１４６を用いることなくチャネルを割り当てる場合について説明する。
【００８７】
まず、実施例２に係るＸＢの構成について説明する。図１２は、実施例２に係るＸＢの構成を示す図である。なお、ここでは説明の便宜上、図５に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００８８】
図１２に示すように、ＸＢ２４は、ホストＩ／Ｆ１４１と、ルーティング部１４２と、５つのパケット解析部１４３と、５つのＩ／Ｆ１４４と、ＮＡＴ２４５と、ディスエーブルレジスタ１４７と、ＣＨ判断部２４８とを有する。
【００８９】
ＮＡＴ２４５は、実施例１に係るＮＡＴ１４５と同様に、各ノード１０を識別する識別子を検索する検索テーブルであるが、ＮＡＴ１４５とは異なる識別子を記憶する。図１３は、実施例２に係るＮＡＴ２４５が記憶する識別子の一例を示す図である。図１３に示すように、ＮＡＴ２４５は、ノード毎にＭＡＣアドレスとノードＩＤとを対応付けて記憶する。
【００９０】
ノードＩＤは、各ノード１０を識別する識別子であるとともにラック内の座標を示す。ノードＩＤは、＊を１６進数として１２’ｈ＊＿＊＿＊の形式であり、先頭の１６進数がＸ座標を示し、残りの２つの１６進数がＹ座標を示す。座標の原点はラック１の左下部であり、ラック１の横方向がＸ軸であり、ラック１の高さ方向がＹ軸である。
【００９１】
例えば、１２’ｈ１＿０＿１は、座標（１，１）を表し、ノード１０はラック１の左下に配置されていることを示す。また、１２’ｈ５＿０＿１は、座標（５，１）を表し、ノード１０はラック１の一番下の段の左端から５番目に配置されていることを示す。
【００９２】
ＣＨ判断部２４８は、ＮＡＴ２４５及びディスエーブルレジスタ１４７を用いて各６０Ｇ無線モジュールにチャネルを割り当てる。すなわち、ＣＨ判断部２４８は、ＮＡＴ２４５から検索したノードＩＤから自ノードの座標を算出し、算出したＸ座標とＹ座標の組み合わせが（奇数、奇数）又は（偶数、偶数）である場合と、（奇数、偶数）又は（偶数、奇数）である場合とで割り当てを反転する。
【００９３】
具体的には、ＣＨ判断部２４８は、Ｘ座標とＹ座標の組み合わせが（奇数、奇数）又は（偶数、偶数）である場合は、６０Ｇ無線上部１５ａにＣＨ１を割り当て、６０Ｇ無線下部１５ｂにＣＨ２を割り当てる。また、ＣＨ判断部２４８は、Ｘ座標とＹ座標の組み合わせが（奇数、奇数）又は（偶数、偶数）である場合は、６０Ｇ無線左部１５ｃにＣＨ３を割り当て、６０Ｇ無線右部１５ｄにＣＨ４を割り当てる。
【００９４】
また、ＣＨ判断部２４８は、Ｘ座標とＹ座標の組み合わせが（偶数、奇数）又は（奇数、偶数）である場合は、６０Ｇ無線上部１５ａにＣＨ２を割り当て、６０Ｇ無線下部１５ｂにＣＨ１を割り当てる。また、ＣＨ判断部２４８は、Ｘ座標とＹ座標の組み合わせが（偶数、奇数）又は（奇数、偶数）である場合は、６０Ｇ無線左部１５ｃにＣＨ４を割り当て、６０Ｇ無線右部１５ｄにＣＨ３を割り当てる。
【００９５】
ＣＨ判断部２４８は、自ノードのＸ座標とＹ座標の組み合わせに基づいてチャネルを割り当てることにより、リバースレジスタ１４６を用いることなくチャネルを割り当てることができる。
【００９６】
次に、実施例２に係る情報処理システムによる初期設定処理について説明する。図１４は、実施例２に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。図１４に示すように、初期設定処理では、管理サーバ２０は、ＮＡＴ設定値、すなわちＮＡＴ２４５に設定するＭＡＣアドレスとノードＩＤの対応関係を示す設定値を各ノード１０に送信する（ステップＳ５１）。この設定値はノード間で共通のため、管理サーバ２０から各ノード１０へブロードキャストされる。
【００９７】
そして、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を隣接ノードが存在しないノード１０に送信する（ステップＳ５２）。上下左右の６０Ｇ無線モジュールを全て使用するノード１０には、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を送信しない。
【００９８】
そして、各ノード１０が、送信された設定値を基にＮＡＴ２４５及びディスエーブルレジスタ１４７を設定する（ステップＳ５３）。
【００９９】
このように、管理サーバ２０が初期化時にＮＡＴ２４５及びディスエーブルレジスタ１４７の設定値を送信することによって、各ノード１０は、各６０Ｇ無線モジュールにチャネルを割り当てることができる。
【０１００】
図１５は、ノードＩＤ及びディスエーブルレジスタ１４７の割り当て例を示す図である。図１５に示すように、ノードＩＤは、ラック１の下から１段目のノード１０に対しては１２’ｈ１＿０＿１から１２’ｈ６＿０＿１までが割り当てられる。また、ラック１の下から２段目のノード１０に対しては１２’ｈ１＿０＿２から１２’ｈ６＿０＿２までが割り当てられる。以下同様にノードＩＤが各段に割り当てられ、最上段を下からｎ段目とすると、１２’ｈ１＿＊＿＊から１２’ｈ６＿＊＿＊までが割り当てられる。ここで、「＊＊」はｎに対応する１６進数である。また、図１５において、各ノードＩＤに続く（ｘ，ｙ）は座標を示す。
【０１０１】
ディスエーブルレジスタ１４７については、最上段のノード１０は上に隣接するノード１０がないので６０Ｇ無線上ディスエーブルが１に設定され、右端のノード１０は右に隣接するノード１０がないので６０Ｇ無線右ディスエーブルが１に設定される。最下段のノード１０は、Ｙ座標が１であり、左端のノード１０はＸ座標が１であるので、ＣＨ判断部２４８は、最下段及び左端のノード１０を座標から判断することができるため、ディスエーブルレジスタ１４７を用いない。
【０１０２】
次に、実施例２に係るＣＨ判断部２４８によるチャネル割り当て処理のフローについて説明する。図１６は、実施例２に係るＣＨ判断部２４８によるチャネル割り当て処理のフローを示すフローチャートである。
【０１０３】
図１６に示すように、ＣＨ判断部２４８は、ＮＡＴ検索、すなわちＮＡＴ２４５を用いて自ノードのノードＩＤの検索を行い（ステップＳ６１）、ディスエーブルレジスタ１４７の設定値を検索する（ステップＳ６２）。
【０１０４】
そして、ＣＨ判断部２４８は、各６０Ｇ無線モジュールについて以下の処理を並行して行う。すなわち、ＣＨ判断部２４８は、６０Ｇ無線上部１５ａについて、６０Ｇ無線上ディスエーブル＝１であるか否か判定し（ステップＳ６３）、６０Ｇ無線上ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１０５】
一方、６０Ｇ無線上ディスエーブル＝１でない場合には、ＣＨ判断部２４８は、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）であるか、否かを判定する（ステップＳ６４）。ここで、（奇、奇）とはＸ座標とＹ座標の両方が奇数であることを示し、（偶、偶）とはＸ座標とＹ座標の両方が偶数であることを示す。
【０１０６】
その結果、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）である場合には、ＣＨ判断部２４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ１とする（ステップＳ６５）。一方、ノードＩＤが（奇、奇）でもなく、かつ、ノードＩＤが（偶、偶）でもない場合には、ＣＨ判断部２４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ２とする（ステップＳ６６）。
【０１０７】
並行して、ＣＨ判断部２４８は、６０Ｇ無線下部１５ｂについて、自ノードのＹ座標が１であるか否かを判定し（ステップＳ６７）、Ｙ座標が１である場合には、ラック１の最下段のノード１０である場合なので、チャネルを割り当てることなく処理を終了する。
【０１０８】
一方、Ｙ座標が１でない場合には、ＣＨ判断部２４８は、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）であるか、否かを判定する（ステップＳ６８）。その結果、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）である場合には、ＣＨ判断部２４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ２とする（ステップＳ６９）。一方、ノードＩＤが（奇、奇）でもなく、かつ、ノードＩＤが（偶、偶）でもない場合には、ＣＨ判断部２４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ１とする（ステップＳ７０）。
【０１０９】
並行して、ＣＨ判断部２４８は、６０Ｇ無線左部１５ｃについて、自ノードのＸ座標が１であるか否かを判定し（ステップＳ７１）、Ｘ座標が１である場合には、ラック１の左端のノード１０である場合なので、チャネルを割り当てることなく処理を終了する。
【０１１０】
一方、Ｘ座標が１でない場合には、ＣＨ判断部２４８は、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）であるか、否かを判定する（ステップＳ７２）。その結果、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）である場合には、ＣＨ判断部２４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ３とする（ステップＳ７３）。一方、ノードＩＤが（奇、奇）でもなく、かつ、ノードＩＤが（偶、偶）でもない場合には、ＣＨ判断部２４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ４とする（ステップＳ７４）。
【０１１１】
並行して、ＣＨ判断部２４８は、６０Ｇ無線右部１５ｄについて、６０Ｇ無線右ディスエーブル＝１であるか否か判定し（ステップＳ７５）、６０Ｇ無線右ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１１２】
一方、６０Ｇ無線右ディスエーブル＝１でない場合には、ＣＨ判断部２４８は、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）であるか、否かを判定する（ステップＳ７６）。その結果、ノードＩＤが（奇、奇）であるか、又は、ノードＩＤが（偶、偶）である場合には、ＣＨ判断部２４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ４とする（ステップＳ７７）。一方、ノードＩＤが（奇、奇）でもなく、かつ、ノードＩＤが（偶、偶）でもない場合には、ＣＨ判断部２４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ３とする（ステップＳ７８）。
【０１１３】
例えば、ノードＩＤが１２’ｈ１＿０＿１のノード１０は、自己のノードＩＤのＸ座標、Ｙ座標が（１，１）であり、（奇数、奇数）であるので、６０Ｇ無線上部１５ａをＣＨ１に設定し、６０Ｇ無線右部１５ｄをＣＨ４に設定する。また、このノード１０は、Ｘ座標が１、Ｙ座標が１であるので６０Ｇ無線下部１５ｂと６０Ｇ無線左部１５ｃのチャネルは設定しない。
【０１１４】
また、ノードＩＤが１２’ｈ１＿０＿２のノード１０は、自己のノードＩＤのＸ座標、Ｙ座標が（１，２）であり、（奇数、偶数）であるので、６０Ｇ無線上部１５ａをＣＨ２に、６０Ｇ無線右部１５ｄをＣＨ３に、６０Ｇ無線下部１５ｂをＣＨ１に設定する。また、このノード１０は、Ｘ座標が１であるので６０Ｇ無線左部１５ｃのチャネルは設定しない。
【０１１５】
また、ノードＩＤが１２’ｈ６＿０＿１のノード１０は、自己のノードＩＤのＸ座標、Ｙ座標が（６，１）であり、（偶数、奇数）であるので、６０Ｇ無線上部１５ａをＣＨ２に、６０Ｇ無線左部１５ｃをＣＨ４に設定する。また、このノード１０は、Ｙ座標が１であるので６０Ｇ無線下部１５ｂのチャネルは設定しない。また、このノード１０は、ラック内で右端に位置しており該当ノードの右にはノードが存在しない。したがって、６０Ｇ無線ディスエーブルレジスタ内の６０Ｇ無線右ディスエーブルが１にセットされているので、このノード１０は、６０Ｇ無線右部１５ｄのチャネルは設定しない。
【０１１６】
上述してきたように、実施例２では、ＮＡＴ２４５は、ノード１０のラック内の座標を表すノードＩＤを記憶し、ＣＨ判断部２４８は、自ノードの座標に基づいてチャネルを割り当てる。したがって、各ノード１０は、リバースレジスタ１４６を用いることなくチャネルを割り当てることができる。
【実施例３】
【０１１７】
ところで、上記実施例１及び２では、ＣＨ判断部は、ＮＡＴを用いてチャネルの割り当てを行ったが、ＮＡＴを用いることなくチャネルを割り当てることもできる。そこで、実施例３では、ＣＨ判断部がＮＡＴを用いることなくチャネルを割り当てる場合について説明する。
【０１１８】
まず、実施例３に係るＸＢの構成について説明する。図１７は、実施例３に係るＸＢの構成を示す図である。なお、ここでは説明の便宜上、図５に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【０１１９】
図１７に示すように、ＸＢ３４は、ホストＩ／Ｆ１４１と、ルーティング部１４２と、５つのパケット解析部１４３と、５つのＩ／Ｆ１４４と、リバースレジスタ３４６と、ディスエーブルレジスタ１４７と、ＣＨ判断部３４８とを有する。
【０１２０】
リバースレジスタ３４６は、チャネルの割り当てを反転させるか否かを示す１ビット情報を記憶するレジスタである。リバースレジスタ３４６の値は、隣接するノードで値が反転するように設定される。
【０１２１】
ＣＨ判断部３４８は、ディスエーブルレジスタ１４７で使用することが指定されている６０Ｇ無線モジュールに、リバースレジスタ３４６に基づいてチャネルの割り当てを行う。具体的には、ＣＨ判断部３４８は、リバースレジスタ３４６の値が０である場合には、６０Ｇ無線上部１５ａにＣＨ１を割り当て、６０Ｇ無線下部１５ｂにＣＨ２を割り当て、６０Ｇ無線左部１５ｃにＣＨ３を割り当て、６０Ｇ無線右部１５ｄにＣＨ４を割り当てる。一方、リバースレジスタ３４６の値が１である場合には、ＣＨ判断部３４８は、６０Ｇ無線上部１５ａにＣＨ２を割り当て、６０Ｇ無線下部１５ｂにＣＨ１を割り当て、６０Ｇ無線左部１５ｃにＣＨ４を割り当て、６０Ｇ無線右部１５ｄにＣＨ３を割り当てる。
【０１２２】
このように、各ノード１０は、隣接するノードで値が反転するようにリバースレジスタ３４６の値を設定し、リバースレジスタ３４６を参照して各６０Ｇ無線モジュールにチャネルを割り当てることにより、６０Ｇ無線の電波干渉を防ぐことができる。
【０１２３】
次に、実施例３に係る情報処理システムによる初期設定処理について説明する。図１８は、実施例３に係る情報処理システムによる初期設定処理のフローを示すフローチャートである。図１８に示すように、初期設定処理では、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を隣接ノードが存在しないノード１０に送信する（ステップＳ８１）。上下左右の６０Ｇ無線モジュールを全て使用するノード１０には、管理サーバ２０は、ディスエーブルレジスタ１４７の設定値を送信しない。
【０１２４】
そして、管理サーバ２０は、リバースレジスタ３４６の設定値を各ノード１０に送信する（ステップＳ８２）。そして、各ノード１０が、送信された設定値を基にディスエーブルレジスタ１４７及びリバースレジスタ３４６を設定する（ステップＳ８３）。
【０１２５】
このように、管理サーバ２０が初期化時にディスエーブルレジスタ１４７及びリバースレジスタ３４６の設定値を送信することによって、各ノード１０は、各６０Ｇ無線モジュールにチャネルを割り当てることができる。
【０１２６】
図１９は、リバースレジスタ３４６及びディスエーブルレジスタ１４７の割り当て例を示す図である。図１９に示すように、リバースレジスタ３４６は、隣接するノード１０で値が反転するように各ノード１０に値が割り当てられる。
【０１２７】
次に、実施例３に係るＣＨ判断部３４８によるチャネル割り当て処理のフローについて説明する。図２０は、実施例３に係るＣＨ判断部３４８によるチャネル割り当て処理のフローを示すフローチャートである。図２０に示すように、ＣＨ判断部３４８は、リバースレジスタ３４６の設定値を検索し（ステップＳ９１）、ディスエーブルレジスタ１４７の設定値を検索する（ステップＳ９２）。
【０１２８】
そして、ＣＨ判断部３４８は、各６０Ｇ無線モジュールについて以下の処理を並行して行う。すなわち、ＣＨ判断部３４８は、６０Ｇ無線上部１５ａについて、６０Ｇ無線上ディスエーブル＝１であるか否か判定し（ステップＳ９３）、６０Ｇ無線上ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１２９】
一方、６０Ｇ無線上ディスエーブル＝１でない場合には、ＣＨ判断部３４８は、リバースレジスタ３４６の値が０であるか否かを判定する（ステップＳ９４）。その結果、リバースレジスタ３４６の値が０である場合には、ＣＨ判断部３４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ１とする（ステップＳ９５）。一方、リバースレジスタ３４６の値が０でない場合には、ＣＨ判断部３４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ２とする（ステップＳ９６）。
【０１３０】
並行して、ＣＨ判断部３４８は、６０Ｇ無線下部１５ｂについて、６０Ｇ無線下ディスエーブル＝１であるか否か判定し（ステップＳ９７）、６０Ｇ無線下ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１３１】
一方、６０Ｇ無線下ディスエーブル＝１でない場合には、ＣＨ判断部３４８は、リバースレジスタ３４６の値が０であるか否かを判定する（ステップＳ９８）。その結果、リバースレジスタ３４６の値が０である場合には、ＣＨ判断部３４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ２とする（ステップＳ９９）。一方、リバースレジスタ３４６の値が０でない場合には、ＣＨ判断部３４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ１とする（ステップＳ１００）。
【０１３２】
並行して、ＣＨ判断部３４８は、６０Ｇ無線左部１５ｃについて、６０Ｇ無線左ディスエーブル＝１であるか否か判定し（ステップＳ１０１）、６０Ｇ無線左ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１３３】
一方、６０Ｇ無線左ディスエーブル＝１でない場合には、ＣＨ判断部３４８は、リバースレジスタ３４６の値が０であるか否かを判定する（ステップＳ１０２）。その結果、リバースレジスタ３４６の値が０である場合には、ＣＨ判断部３４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ３とする（ステップＳ１０３）。一方、リバースレジスタ３４６の値が０でない場合には、ＣＨ判断部３４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ４とする（ステップＳ１０４）。
【０１３４】
並行して、ＣＨ判断部３４８は、６０Ｇ無線右部１５ｄについて、６０Ｇ無線右ディスエーブル＝１であるか否か判定し（ステップＳ１０５）、６０Ｇ無線右ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１３５】
一方、６０Ｇ無線右ディスエーブル＝１でない場合には、ＣＨ判断部３４８は、リバースレジスタ３４６の値が０であるか否かを判定する（ステップＳ１０６）。その結果、リバースレジスタ３４６の値が０である場合には、ＣＨ判断部３４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ４とする（ステップＳ１０７）。一方、リバースレジスタ３４６の値が０でない場合には、ＣＨ判断部３４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ３とする（ステップＳ１０８）。
【０１３６】
上述してきたように、実施例３では、リバースレジスタ３４６が、隣接するノード１０で値が反転する値を記憶し、ＣＨ判断部３４８がリバースレジスタ３４６を参照して６０Ｇ無線モジュールにチャネルを割り当てる。したがって、情報処理システムは、隣接するノード１０で同じ方向の６０Ｇ無線モジュールに異なるチャネルを割り当てることができ、電波干渉を防止することができる。なお、実施例３では、ＸＢ３４がリバースレジスタ３４６及びディスエーブルレジスタ１４７を有する場合について説明したが、リバースレジスタ３４６及びディスエーブルレジスタ１４７をＸＢ３４の外に設けることもできる。
【実施例４】
【０１３７】
ところで、上記実施例１〜３では、４つのチャネルが利用できる６０ＧＨｚ帯を使用する無線モジュールで無線通信を行う場合について説明したが、５チャネル以上利用できる周波数帯を使用する無線モジュールで無線通信を行うこともできる。そこで、実施例４では、一例として、５チャネル利用できる周波数帯を使用する無線モジュールで無線通信を行う場合について説明する。なお、説明の便宜上、５チャネル利用できる周波数帯を使用する無線モジュールも６０Ｇ無線モジュールと呼ぶこととする。
【０１３８】
図２１は、実施例４に係る６０Ｇ無線に使用するチャネルの割り当てを示す図である。図２１では、利用できる５つのチャネルＣＨ１〜ＣＨ５のうち、ＣＨ１及びＣＨ２が上又は下に隣接するノード１０との通信に用いられ、ＣＨ４及びＣＨ５が左又は右に隣接するノード１０との通信に用いられる。
【０１３９】
このように、５チャネル利用できる周波数帯を使用する場合には、５チャネルから任意の４チャネルを選択することによって、情報処理システムは、４チャネル利用できる周波数帯を使用する場合と同様にチャネルを割り当てることができる。
【０１４０】
次に、実施例４に係るＣＨ判断部４４８によるチャネル割り当て処理のフローについて説明する。なお、実施例４に係るＸＢは、ＣＨ判断部１４８の替わりにＣＨ判断部４４８を有する点を除いて図５に示したＸＢ１４と同様の構成を有する。図２２は、実施例４に係るＣＨ判断部４４８によるチャネル割り当て処理のフローを示すフローチャートである。
【０１４１】
図２２に示すように、ＣＨ判断部４４８は、ＮＡＴ検索を行う（ステップＳ１１１）。そして、ＣＨ判断部４４８は、リバースレジスタ１４６の設定値を検索し（ステップＳ１１２）、ディスエーブルレジスタ１４７の設定値を検索する（ステップＳ１１３）。
【０１４２】
そして、ＣＨ判断部４４８は、各６０Ｇ無線モジュールについて以下の処理を並行して行う。すなわち、ＣＨ判断部４４８は、６０Ｇ無線上部１５ａについて、６０Ｇ無線上ディスエーブル＝１であるか否か判定し（ステップＳ１１４）、６０Ｇ無線上ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１４３】
一方、６０Ｇ無線上ディスエーブル＝１でない場合には、ＣＨ判断部４４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１１５）。
【０１４４】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部４４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ１とする（ステップＳ１１６）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部４４８は、６０Ｇ無線上部１５ａのチャネル設定をＣＨ２とする（ステップＳ１１７）。
【０１４５】
並行して、ＣＨ判断部４４８は、６０Ｇ無線下部１５ｂについて、６０Ｇ無線下ディスエーブル＝１であるか否か判定し（ステップＳ１１８）、６０Ｇ無線下ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１４６】
一方、６０Ｇ無線下ディスエーブル＝１でない場合には、ＣＨ判断部４４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１１９）。
【０１４７】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部４４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ２とする（ステップＳ１２０）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部４４８は、６０Ｇ無線下部１５ｂのチャネル設定をＣＨ１とする（ステップＳ１２１）。
【０１４８】
並行して、ＣＨ判断部４４８は、６０Ｇ無線左部１５ｃについて、６０Ｇ無線左ディスエーブル＝１であるか否か判定し（ステップＳ１２２）、６０Ｇ無線左ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１４９】
一方、６０Ｇ無線左ディスエーブル＝１でない場合には、ＣＨ判断部４４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１２３）。
【０１５０】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部４４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ５とする（ステップＳ１２４）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部４４８は、６０Ｇ無線左部１５ｃのチャネル設定をＣＨ４とする（ステップＳ１２５）。
【０１５１】
並行して、ＣＨ判断部４４８は、６０Ｇ無線右部１５ｄについて、６０Ｇ無線右ディスエーブル＝１であるか否か判定し（ステップＳ１２６）、６０Ｇ無線右ディスエーブル＝１である場合には、チャネルを割り当てることなく処理を終了する。
【０１５２】
一方、６０Ｇ無線右ディスエーブル＝１でない場合には、ＣＨ判断部４４８は、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１であるか、否かを判定する（ステップＳ１２７）。
【０１５３】
その結果、ノードＩＤが奇数かつリバースレジスタ１４６＝０であるか、又は、ノードＩＤが偶数かつリバースレジスタ１４６＝１である場合には、ＣＨ判断部４４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ４とする（ステップＳ１２８）。一方、ノードＩＤが奇数かつリバースレジスタ１４６＝０でなく、かつ、ノードＩＤが偶数かつリバースレジスタ１４６＝１でもない場合には、ＣＨ判断部４４８は、６０Ｇ無線右部１５ｄのチャネル設定をＣＨ５とする（ステップＳ１２９）。
【０１５４】
上述してきたように、実施例４では、ＣＨ判断部４４８が、利用可能な５つのチャネルから４つのチャネルを選択して６０Ｇ無線モジュールに割り当てる。したがって、ノード１０は、５チャネル以上利用できる周波数帯を使用する無線モジュールで無線通信を行う場合にも、自動で無線モジュールにチャネルを割り当てることができる。
【０１５５】
なお、実施例１〜４では、ＸＢをハードウェアで実現する場合について説明したが、ＸＢが有するルーティング機能やチャネル割当機能をソフトウェアによって実現することで、同様の機能を有する通信プログラムを得ることができる。そこで、通信プログラムを実行するＸＢのハードウェア構成について説明する。
【０１５６】
図２３は、通信プログラムを実行するＸＢのハードウェア構成を示す図である。図２３に示すように、ＸＢ１４ａは、ホストＩ／Ｆ１４１と、５つのＩ／Ｆ１４４と、ＭＰＵ（Micro  Processing  Unit）１６１と、フラッシュメモリ１６２と、ＲＡＭ（Random  Access  Memory）１６３とを有する。
【０１５７】
ホストＩ／Ｆ１４１は、自ノードのＣＰＵ１１とのインタフェースであり、ＣＰＵ１１から受け取ったパケットをＭＰＵ１６１に渡し、ＭＰＵ１６１から受け取ったパケットを自ノードのＣＰＵ１１に渡す。Ｉ／Ｆ１４４は、６０Ｇ無線モジュール又はＷＬＡＮモジュールから受け取った信号をパケットに変換し、ＭＰＵ１６１に渡す。また、Ｉ／Ｆ１４４は、ＭＰＵ１６１から受け取ったパケットを信号に変換して接続する６０Ｇ無線モジュール又はＷＬＡＮモジュールに渡す。
【０１５８】
ＭＰＵ１６１は、フラッシュメモリ１６２から通信プログラムを読み出して実行する処理装置である。フラッシュメモリ１６２は、通信プログラムを記憶する不揮発性メモリである。また、フラッシュメモリ１６２は、ＮＡＴ１４５、リバースレジスタ１４６及びディスエーブルレジスタ１４７が記憶する情報を記憶する。ＲＡＭ１６３は、プログラムの実行途中結果やテーブルなどを記憶するメモリである。ＮＡＴ１４５、リバースレジスタ１４６及びディスエーブルレジスタ１４７が記憶する情報は、通信プログラムの実行時にフラッシュメモリ１６２から読み出されてＲＡＭ１６３に書き込まれる。
【０１５９】
また、実施例１〜４では、情報処理装置がラック内に２次元配置される場合について説明したが、本発明はこれに限定されるものではなく、情報処理装置をラック内に３次元配置される場合にも同様に適用することができる。
【０１６０】
また、実施例１〜４では、情報処理装置が上下左右の４方向に無線通信する場合について説明した。しかしながら、本発明はこれに限定されるものではなく、上、下、左、右、右上、右下、左上及び左下の８方向などより多くの方向に無線通信する場合にも同様に適用することができる。
【０１６１】
また、実施例１〜４では、ラック内の全ての情報処理装置が上下左右の４方向に無線通信する場合について説明した。しかしながら、本発明はこれに限定されるものではなく、上下左右の４方向に無線通信する情報処理装置と上下又は左右の２方向に無線通信する情報処理装置がラック内に混在する場合にも、同様に適用することができる。
【０１６２】
また、実施例１〜４では、ディスエーブルレジスタ１４７を使用する場合について説明した。しかしながら、本発明はこれに限定されるものではなく、使用しない６０Ｇ無線モジュールにもチャネルを割り当てる場合には、ディスエーブルレジスタ１４７を使用することなくチャネルを割り当てる場合にも同様に適用することができる。
【符号の説明】
【０１６３】
１    ラック
２    ネットワークスイッチ
３    ＡＰ
１０    ノード
１１    ＣＰＵ
１２    メモリ
１３    ストレージ
１４，１４ａ，２４，３４    ＸＢ
１５ａ    ６０Ｇ無線上部
１５ｂ    ６０Ｇ無線下部
１５ｃ    ６０Ｇ無線左部
１５ｄ    ６０Ｇ無線右部
１５ｅ    ＷＬＡＮ部
１４１    ホストＩ／Ｆ
１４２    ルーティング部
１４３    パケット解析部
１４４    Ｉ／Ｆ
１４５，２４５    ＮＡＴ
１４６，３４６    リバースレジスタ
１４７    ディスエーブルレジスタ
１４８，２４８，３４８    ＣＨ判断部
１５０    ６０Ｇ無線アンテナ
１５１    受信部
１５２    復調部
１５３    変調部
１５４    送信部
１５５    周波数シンセサイザ
１５６    制御部
１５７    Ｉ／Ｆ
１６１    ＭＰＵ
１６２    フラッシュメモリ
１６３    ＲＡＭ
【図１】
2015060565.tif 000003
【図２】
2015060565.tif 000004
【図３】
2015060565.tif 000005
【図４】
2015060565.tif 000006
【図５】
2015060565.tif 000007
【図６】
2015060565.tif 000008
【図７】
2015060565.tif 000009
【図８】
2015060565.tif 000010
【図９】
2015060565.tif 000011
【図１０】
2015060565.tif 000012
【図１１】
2015060565.tif 000013
【図１２】
2015060565.tif 000014
【図１３】
2015060565.tif 000015
【図１４】
2015060565.tif 000016
【図１５】
2015060565.tif 000017
【図１６】
2015060565.tif 000018
【図１７】
2015060565.tif 000019
【図１８】
2015060565.tif 000020
【図１９】
2015060565.tif 000021
【図２０】
2015060565.tif 000022
【図２１】
2015060565.tif 000023
【図２２】
2015060565.tif 000024
【図２３】
2015060565.tif 000025
【図２４】
2015060565.tif 000026