互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置装置において、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割するネットワーク分割部と、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割するプロセスグループ分割部と、前記分割プロセスグループを前記複数の分割ネットワークのいずれかにに配置するプロセスグループ配置部と、を有することを特徴とするプロセス配置装置。前記プロセスグループ配置部は、前記分割プロセスグループを、互いに隣接する分割ネットワーク領域にそれぞれ配置することを特徴とする請求項1記載のプロセス配置装置。前記プロセスグループ分割部は、分割プロセスグループが配置される分割ネットワーク領域が、これから分割を行なうプロセスグループが配置される分割ネットワーク領域と隣接する場合に、前記分割プロセスグループを、前記これから分割を行なうプロセスグループに含めてから、前記ネットワーク領域の分割結果に基づいて、前記プロセスグループを分割することを特徴とする請求項1又は2記載のプロセス配置装置。前記プロセス配置装置はさらに、前記プロセスグループ配置部が分割ネットワーク領域に配置したプロセスグループに属するプロセスそれぞれを、前記分割ネットワーク領域に含まれるノードのいずれかに配置するプロセス配置部を有することを特徴とする請求項1~3のいずれか1項に記載のプロセス配置装置。前記プロセス配置装置はさらに、前記プロセス配置部が配置したプロセスの配置を、プロセスが配置されたノード間の距離と通信量に基づいて評価する評価値を算出し、前記評価値が所定の閾値を超えたか否かを判定する評価値判定部を有し、前記プロセス配置部は、前記評価値判定部が算出した評価値が所定の閾値を超えた場合、前記分割された分割プロセスグループを、前記複数の分割ネットワークに、新たな分割プロセスグループと分割ネットワークの組合せにより再配置することを特徴とする請求項1~4のいずれか1項に記載のプロセス配置装置。互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置方法において、コンピュータが、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割し、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割し、前記分割された分割プロセスグループを前記分割された複数の分割ネットワークに配置することを特徴とするプロセス配置方法。互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置プログラムにおいて、コンピュータに、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割させ、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割させ、前記分割された分割プロセスグループを前記分割された複数の分割ネットワークに配置させることを特徴とするプロセス配置プログラム。しかしながら、上述した従来の技術では、通信処理時間を短くするようにプロセスを配置することができない場合があるという課題がある。例えば、従来の技術では、ノードに配置する順番が後になるプロセスグループほど、選択可能なノードの数が少なくなる。図13A及び図13Bを用いて一例を説明する。図13Aは、図12Bに示すプロセスを5回分割して生成するプロセスグループの一例を示す図である。また、図13Bは、図13Aに示すようにプロセスグループが分割された場合にノードに配置されているプロセスの一例を示す図である。図13Aに示すようにプロセスが分割された場合、プロセスグループ822に属するプロセスは、図13Bに示すノード910、ノード913、ノード920及びノード921に配置される。図13Bの様に配置された場合、プロセスグループ822に属するプロセスは、近接するノードにまとまって配置されない。この結果、最後に配置されるプロセスグループほど、ノードの選択の余地が少ないため、プロセスグループ内の通信ホップ数が長くなりやすく、また、他のプロセスグループとの通信ホップ数も長くなりやすい。1つの側面では、通信処理時間を短くするようにプロセスを配置することができるプロセス配置装置、プロセス配置方法及びプロセス配置プログラムを提供することを目的とする。第1の案では、互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置である。プロセス配置は、複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割する。プロセス配置は、ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割する。プロセス配置は、分割プロセスグループを複数の分割ネットワークのいずれかにに配置する。通信処理時間を短くするようにプロセスを配置することができる。以下に、本願の開示するプロセス配置装置、プロセス配置方法及びプロセス配置プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。実施例1では、図1から図10を用いて、システムの全体構成、プロセス配置装置の構成、プロセス配置装置による処理の処理手順、効果などについて説明する。図1は、コンピュータシステムの構成例を示す図である。図1に示すように、コンピュータシステム1は、ノード10~ノード25、プロセス配置装置100を有する。ノード10~ノード25それぞれは、隣接する各ノードと、メッシュ状に接続されており、互いに通信可能である。プロセス配置装置100は、各ノードと、例えばLANLocalAreaNetworkなどで互いに通信可能に接続される。なお、コンピュータシステム1における各ノードと隣接するノードとの接続は、メッシュ状の接続に限定されるものではなく、トーラス状又はループ状に接続されてもよい。ノード10は、CPUCentralProcessingUnitとメモリとを有する情報処理装置であり、プロセス配置装置100によってプロセスが配置されている。ノード10に配置されたプロセスは、他のノードに配置されたプロセスと互いに通信することで並列プログラムを実行する。なお、ノード11~ノード25の動作についてもノード10の動作と同様であるため、ここでは説明を省略する。プロセス配置装置100は、ノード10~ノード25をメッシュ状に接続して形成されるネットワーク領域を分割する。また、プロセス配置装置100は、ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを分割する。そして、プロセス配置装置100は、生成したプロセスグループそれぞれを生成した隣接するネットワーク領域に配置する。図2Aから図2Hを用いて、プロセス配置装置100による各ノードへのプロセス初期配置の決定動作を説明する。図2Aは、16台のノードをメッシュ状に接続して形成されるネットワーク領域の一例を示す図であり、図2Bは、16個のプロセス間の通信関係を示す図である。プロセス配置装置100は、図2Aに示すネットワーク領域を分割するとともに、図2Bに示すプロセスグループを分割する。図2Cは、図2Aに示すネットワーク領域を1回分割して生成するネットワーク領域の一例を示す図であり、図2Dは、図2Bに示すプロセスを1回分割して生成するプロセスグループの一例を示す図である。まず、プロセス配置装置100は、図2Cに示すように、ネットワーク領域をarea10とarea20とに分割する。また、プロセス配置装置100は、図2Dに示すように、プロセスグループをgrp10とgrp20とに分割する。そして、プロセス配置装置100は、生成したgrp10をarea10に対応付け、生成したgrp20をarea20に対応付ける。続いて、プロセス配置装置100は、図2Eに示すように、図2Cに示すネットワーク領域area10をarea11とarea12とに分割する。また、プロセス配置装置100は、図2Fに示すように、図2Cに示すプロセスグループgrp10をgrp11とgrp12とに分割する。そして、プロセス配置装置100は、生成したgrp11をarea11に対応付け、生成したgrp12をarea12に対応付ける。なお、図2Eは、図2Aに示すネットワーク領域を2回分割して生成するネットワーク領域の一例を示す図であり、図2Fは、図2Bに示すプロセスを2回分割して生成するプロセスグループの一例を示す図である。また、プロセス配置装置100は、図2Gに示すように、図2Cに示すネットワーク領域area20をarea21とarea22とに分割する。また、プロセス配置装置100は、図2Hに示すように、図2Cに示すプロセスグループgrp20をgrp21とgrp22とに分割する。そして、プロセス配置装置100は、生成したgrp21をarea21に対応付け、生成したgrp22をarea22に対応付ける。なお、図2Gは、図2Aに示すネットワーク領域を3回分割して生成するネットワーク領域の一例を示す図であり、図2Hは、図2Bに示すプロセスを3回分割して生成するプロセスグループの一例を示す図である。プロセス配置装置100は、ネットワーク領域及びプロセスグループを所定の回数分割した場合、プロセスグループに属する各プロセスを対応付けられたネットワーク領域に属する各ノードに配置する。そして、プロセス配置装置100は、各ノードに配置したプロセスの配置が最適化されているか否かを判定する。例えば、プロセス配置装置100は、プロセスの配置を相対的に評価する評価値を算出し、算出した評価値が所定の閾値を下回ったか否かを判定する。ここで、プロセス配置装置100は、算出した評価値が所定の閾値を下回ったと判定した場合、プロセスの配置が最適化されていると判定する。一方、プロセス配置装置100は、算出した評価値が所定の閾値を下回っていないと判定した場合、プロセスグループに対応付けられたネットワーク領域に属する各ノードに新たな組み合わせでプロセスを配置し、評価値を算出する。[実施例1に係るプロセス配置装置の構成]次に、図3を用いて、実施例1に係るプロセス配置装置100の構成を説明する。図3は、実施例1に係るプロセス配置装置の構成を示すブロック図である。実施例1に係るプロセス配置装置100は、入力部101と出力部102と通信制御I/F部103と記憶部110と制御部120とを有する。入力部101は、例えば、キーボードやマウスなどであり、利用者から各種の設定や操作の入力を受付ける。出力部102は、例えば、モニタやディスプレイなどであり、各種の情報を出力する。通信制御I/F部103は、少なくとも1つの通信ポートを有するインターフェースであり、他の装置との間でやり取りされる情報を制御する。例えば、通信制御I/F部103は、各ノードにプロセスを配置する。記憶部110は、例えば、半導体メモリ素子などの記憶装置であり、ノード配置テーブル111、分割ルールテーブル112を有する。ノード配置テーブル111は、メッシュ状またはトーラス状に接続されたノードそれぞれの位置情報を記憶する。図4を用いて、ノード配置テーブル111の一例を説明する。図4は、ノード配置テーブル111の一例を示す図である。例えば、ノード配置テーブル111は、図4に示すように、ノードIDとX座標とY座標とを対応付けて記憶する。ここで、ノード配置テーブル111として記憶されるノードIDは、ノードの識別子を示し、例えば、10、11、12などが格納される。なお、説明の便宜上、ノードIDに格納される値と、図1に示す各ノードに付した符号とが対応するものとして説明する。また、X座標は、各ノードの位置情報を二次元座標で表現した場合のX座標を示し、例えば、0、1、2などが格納される。また、Y座標は、各ノードの位置情報を二次元座標で表現した場合のY座標を示し、例えば、0、1、2などが格納される。なお、X座標及びY座標は、図1に示したノード22を二次元座標における原点0、0とするものとして説明する。また、ノード配置テーブル111として記憶されるノードIDとX座標とY座標とは、利用者によって予め設定された値が格納される。具体的には、図3に示す例の場合、ノード配置テーブル111は、ノード14が座標0、2に位置し、ノード17が座標3、2に位置することを示す。同様に、ノード配置テーブル111は、ノード15が座標1、2に位置し、ノード11が座標1、3に位置することを示す。分割ルールテーブル112は、各ネットワーク領域について、分割後に新しく割り振られるネットワーク領域の識別子及び分割後のネットワーク領域と隣接するネットワーク領域の識別子を記憶する。図5を用いて、分割ルールテーブル112の一例を説明する。図5は、分割ルールテーブルの一例を示す図である。例えば、分割ルールテーブル112は、図5に示すように、分割前の領域IDと分割後の領域IDと隣接する領域IDとを対応付けて記憶する。ここで、分割ルールテーブル112として記憶される分割前の領域IDは、分割前のネットワーク領域の識別子を示し、例えば、11、12、21などが格納される。また、分割ルールテーブル112として記憶される分割後の領域IDは、分割後のネットワーク領域の識別子を示し、例えば、11a、11b、12aなどが格納される。また、分割ルールテーブル112として記憶される隣接する領域IDは、分割後のネットワーク領域と隣接するネットワーク領域の識別子を示し、例えば、11b、21a、11a、12a、21b、11b、12b、22aなどが格納される。具体的には、図5に示す例の場合、分割ルールテーブル112は、IDが11で識別されるネットワーク領域を分割してIDが11aで識別されるネットワーク領域とIDが11bで識別されるネットワーク領域とを生成することを示す。そして、分割ルールテーブル112は、分割後に生成するIDが11aで識別されるネットワーク領域が、IDが11bで識別されるネットワーク領域とIDが21aで識別されるネットワーク領域と隣接することを示す。また、分割ルールテーブル112は、分割後に生成するIDが11bで識別されるネットワーク領域が、IDが11aで識別されるネットワーク領域とIDが12aで識別されるネットワーク領域とIDが21bで識別されるネットワーク領域と隣接することを示す。制御部120は、分割軸決定部121と分割ルール設定部122とネットワーク領域分割部123とプロセスグループ分割部124とプロセスグループ配置部125とプロセス配置部126と評価値判定部127とを有する。例えば、制御部120は、ASICApplicationSpecificIntegratedCircuitやFPGAFieldProgrammableGateArrayなどの集積回路、又は、CPUCentralProcessingUnitやMPUMicroProcessingUnitなどの電子回路で実現される。分割軸決定部121は、ネットワーク領域をどの軸で分割するのかを決定する。例えば、分割軸決定部121は、各軸方向の中でその軸方向に沿って整列するノー度数がもっとも大きい軸を決定する。例えば、2次元座標で表されるメッシュ上のネットワークの場合には、X軸又はY軸のうちから分割する軸を決定することができる。分割ルール設定部122は、分割軸決定部121によって決定された軸でネットワーク領域を分割した場合に生成する各ネットワーク領域の識別子と、分割後に生成する各ネットワーク領域と隣接するネットワーク領域の識別子とを設定する。図6A及び図6Bを用いて分割ルール設定部122の動作を説明する。図6Aは、分割前のネットワーク領域の一例を示す図であり、図6Bは、図6Aに示すネットワーク領域を分割して生成するネットワーク領域の一例を示す図である。図6Aに示すように、ノード10~ノード25を有するネットワーク領域は、IDが11、12、21、22で識別されるネットワーク領域に分割されている。図6Aに示すように、IDが11で識別されるネットワーク領域には、ノード10、ノード11、ノード14、ノード15が含まれる。また、IDが12で識別されるネットワーク領域には、ノード12、ノード13、ノード16、ノード17が含まれる。同様に、図6Aに示すように、IDが21で識別されるネットワーク領域には、ノード18、ノード19、ノード22、ノード23が含まれる。また、IDが22で識別されるネットワーク領域には、ノード20、ノード21、ノード24、ノード25が含まれる。図6Bに示すように、ノード10~ノード25を有するネットワーク領域は、IDが11a、11b、12a、12b、21a、21b、22a、22bで識別されるネットワーク領域に分割されている。図6Bに示すように、IDが11aで識別されるネットワーク領域には、ノード10、ノード14が含まれる。また、IDが11bで識別されるネットワーク領域には、ノード11、ノード15が含まれる。また、図6Bに示すように、IDが12aで識別されるネットワーク領域には、ノード12、ノード16が含まれる。また、IDが12bで識別されるネットワーク領域には、ノード13、ノード17が含まれる。同様に、図6Bに示すように、IDが21aで識別されるネットワーク領域には、ノード18、ノード22が含まれる。また、IDが21bで識別されるネットワーク領域には、ノード19、ノード23が含まれる。また、図6Bに示すように、IDが22aで識別されるネットワーク領域には、ノード20、ノード24が含まれる。また、IDが22bで識別されるネットワーク領域には、ノード21、ノード25が含まれる。分割ルール設定部122は、図6Aに示すように、IDが11で識別されるネットワーク領域を分割してIDが11aと11bで識別されるネットワーク領域を生成した場合、以下の処理を実行する。すなわち、分割ルール設定部122は、分割ルールテーブル112の分割前の領域IDに11、分割後の領域IDに11a、11bを格納する。また、分割ルール設定部122は、分割後に生成するIDが11aで識別されるネットワーク領域と隣接するネットワーク領域として、IDが11b、21aで識別されるネットワーク領域を特定する。そして、分割ルール設定部122は、分割ルールテーブル112の分割後の領域IDが11aに対応する隣接する領域IDに11b、21aを格納する。同様に、分割ルール設定部122は、分割後に生成するIDが11bで識別されるネットワーク領域と隣接するネットワーク領域として、IDが11a、12a、22aで識別されるネットワーク領域を特定する。そして、分割ルール設定部122は、分割ルールテーブル112の分割後の領域IDが11bに対応する隣接する領域IDに11a、12a、22aを格納する。ネットワーク領域分割部123は、分割軸決定部121によって決定された軸に基づいて、ネットワーク領域を分割する。例えば、ネットワーク領域分割部123は、ネットワーク領域の数を特定し、特定したネットワーク領域に含まれるノードを選択する。そして、ネットワーク領域分割部123は、選択したノードの座標をノード配置テーブル111から特定し、特定した座標とネットワーク領域の分割軸方向に整列するノードの数を半分にした値とを比較する。ここで、ネットワーク領域分割部123は、特定した座標が分割軸方向に整列するノードの数を半分にした値よりも小さい場合、選択したノードを第1のエリアであるarea0に追加する。一方、ネットワーク領域分割部123は、特定した座標が分割軸方向のサイズを半分にした値よりも小さくない場合、選択したノードを第2のエリアであるarea1に追加する。図6Aに示すIDが11で識別されるネットワークを分割する場合、ネットワーク領域分割部123は、ノード10及びノード14を第1のエリアであるarea0に追加し、図6Bに示すIDが11aで識別されるネットワーク領域を生成する。また、図6Aに示すIDが11で識別されるネットワークを分割する場合、ネットワーク領域分割部123は、ノード11及びノード15を第2のエリアであるarea1に追加し、図6Bに示すIDが11bで識別されるネットワーク領域を生成する。プロセスグループ分割部124は、ネットワーク領域分割部123によるネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを分割する。例えば、プロセスグループ分割部124は、サブグループを生成できるか否かを判定する。ここで、サブグループとは、分割して生成したプロセスグループが配置されるネットワーク領域が、分割対象であるプロセスグループが配置されるネットワーク領域と隣接する場合に、分割して生成したプロセスグループの集合をサブグループと定義する。プロセスグループ分割部124は、サブグループを生成できないと判定した場合、例えば、METISなどのグラフ分割ツールを用いてプロセスグループを分割する。一方、プロセスグループ分割部124は、サブグループを生成できると判定した場合、生成したサブグループに含まれるプロセスを一つのプロセスとしてまとめて、分割対象であるプロセスグループに含める。そして、プロセスグループ分割部124は、METISなどのグラフ分割ツールを用いて、分割対象であるプロセスグループをネットワーク領域の分割結果に基づいて分割する。図7Aから図7Eを用いて、プロセスグループ分割部124によるサブグループを生成できる場合のプロセスグループを分割する動作を説明する。図7Aは、分割前のプロセスグループの一例を示す図であり、図7Bは、図7Aに示すプロセスグループを3回分割して生成したプロセスグループの一例を示す図である。図7Cは、サブグループを生成した一例を示す図であり、図7Dは、生成したサブグループを分割対象であるプロセスグループにまとめた一例を示す図であり、図7Eは、図7Dに示すプロセスグループを分割した一例を示す図である。プロセスグループ分割部124は、図7Aに示す、grp11、grp12、grp21、grp22を含んだプロセスグループを分割して、図7Bに示すプロセスグループを生成する。図7Bに示すプロセスグループは、分割済みのグループとして、grp11a、grp11b、grp12a、grp12b、grp21a、grp21bを含んでいる。なお、分割済みのグループは、Grpに登録されるものとする。図7Cでは、プロセスグループ分割部124は、サブグループを選択する。プロセスグループ分割部124は、図5に示す分割ルールテーブル112から、grp22の分割後のグループIDを22a及び22bであると判定する。そして、プロセスグループ分割部124は、IDが22aで識別されるネットワーク領域と隣接しているネットワーク領域はIDが12aで識別されるネットワーク領域とIDが21bで識別されるネットワーク領域であると特定する。また、プロセスグループ分割部124は、IDが22bで識別されるネットワーク領域と隣接しているネットワーク領域はIDが12bで識別されるネットワーク領域であると特定する。このことから、IDが22aで識別されるネットワーク領域と隣接するサブグループをSubGrp0とした場合、プロセスグループ分割部124は、プロセスグループgrp12aとgrp21bをSubGrp0として選択する。また、IDが21bで識別されるネットワーク領域と隣接するサブグループをSubGrp1とした場合、プロセスグループ分割部124は、プロセスグループgrp12bをSubGrp1として選択する。そして、grp12a、grp21b、grp12bはいずれもすでにSubGrpに登録されているので、プロセスグループ分割部124は、grp12aとgrp21bとをSubGrp0、grp12bをSubGrp1として生成する。図7Dでは、プロセスグループ分割部124は、SubGrp0とSubGrp1とをそれぞれ一つのプロセスとしてまとめ、新しいgrpを生成する。SubGrp0にはgrp12aとgrp21bに含まれる4個のプロセスが存在するが、プロセスグループ分割部124は、これらを一つのプロセスp4としてまとめる。プロセスp4と他のプロセスとの通信は、grp12a及びgrp21b内のプロセスが行なっている通信をあわせたものである。プロセスグループ分割部124は、SubGrp1も同様に一つのプロセスp5にまとめている。プロセスグループ分割部124は、grp22にプロセスp4とプロセスp5をあわせたものを新しいプロセスグループとして生成する。図7Eは、図7Dで生成したプロセスグループを2分割する。プロセスグループ分割部124は、2分割したプロセスグループのうち、プロセスp4が含まれているプロセスグループをgrp22a、プロセスp5が含まれているプロセスグループをgrp22bとする。プロセスグループ分割部124は、生成したプロセスグループgrp22a及びgrp22bをGrpに登録する。ここで、プロセスグループ分割部124は、grp22aからプロセスp4を削除するとともに、grp22bからプロセスp5を削除してGrpに登録する。プロセスグループ配置部125は、プロセスグループ分割部124による分割により生成されたプロセスグループそれぞれをネットワーク領域分割部によって分割されて生成した隣接するネットワーク領域に配置する。例えば、プロセスグループ配置部125は、図7Bに示すgrp11aを図6Bに示すIDが11aで識別されるネットワーク領域に配置し、図7Bに示すgrp11bを図6Bに示すIDが11bで識別されるネットワーク領域に配置する。同様に、プロセスグループ配置部125は、図7Bに示すgrp21aを図6Bに示すIDが21aで識別されるネットワーク領域に配置し、図7Bに示すgrp21bを図6Bに示すIDが21bで識別されるネットワーク領域に配置する。プロセス配置部126は、プロセスグループ配置部125によってネットワーク領域に配置されたプロセスグループに属するプロセスそれぞれをネットワーク領域に属するノードに配置する。例えば、プロセス配置部126は、図7Bに示すgrp11aのプロセスの一方を図6Bに示すノード10に配置し、図7Bに示すgrp11aのプロセスの他方をノード14に配置する。同様に、プロセス配置部126は、図7Bに示すgrp21aのプロセスの一方を図6Bに示すノード18に配置し、図7Bに示すgrp21aのプロセスの他方をノード22に配置する。評価値判定部127は、プロセス配置部126によってノードに配置されたプロセスの配置が最適化されているか否かを判定する。例えば、評価値判定部127は、以下の式Aを用いてプロセスの配置を評価する評価値Fを算出する。式Aにおいて、{hopnodei、nodej}は、通信元プロセスnodeiが実行するプロセスと通信先プロセスnodejが実行するプロセスとの間の通信ホップ数を示し、sizei、jは、通信元プロセスと通信先プロセスとの間の通信量を示す。すなわち、評価値Fは、すべての通信元プロセスと通信先プロセスとの組み合わせに対して、通信ホップ数と通信量とを乗じた値の総計を示す。この式Aによれば、大量の通信を行うプロセス同士ほど通信ホップ数が少なくなるように配置した場合に、評価値Fの値が小さくなる。そして、評価値判定部127は、算出した評価値が所定の閾値を下回ったか否かを判定することでプロセスの配置が最適化されているか否かを判定する。ここで、評価値判定部127は、算出した評価値が所定の閾値を下回ったと判定した場合、プロセスの配置が最適化されていると判定する。この場合、評価値判定部127は、プロセスの配置が最適化されていることを出力部102に出力するようにしてもよい。一方、評価値判定部127は、評価値が所定の閾値を下回っていないと判定した場合、プロセスの配置が最適化されていないと判定する。そして、評価値判定部127は、評価値が所定の閾値を下回っていないことをプロセス配置部126に通知する。この結果、プロセス配置部126は、プロセスグループが割当られたネットワーク領域に属する各ノードに新たな組み合わせでプロセスを配置する。[実施例1に係るプロセス配置装置による処理の処理手順]次に図8から図10を用いて、プロセス配置装置による処理の処理手順を説明する。ここでは、図8を用いてプロセス配置装置によるプロセス配置処理を説明し、図9を用いてプロセス配置装置によるネットワーク領域分割処理を説明し、図10を用いて、プロセス配置装置によるプロセスグループ分割処理を説明する。プロセス配置処理図8は、プロセス配置装置によるプロセス配置処理の処理手順を示すフローチャートである。例えば、プロセス配置装置は、利用者からプロセスの配置を受付けたことを契機に処理を実行する。図8に示すように、プロセス配置装置100は、分割軸を決定しステップS101、分割ルールを決定するステップS102。プロセス配置装置100は、ネットワーク領域分割処理を実行しステップS103、プロセスグループ分割処理を実行するステップS104。なお、ステップS103及びステップS104の処理の詳細は後述する。そして、プロセス配置装置100は、分割結果を取得するステップS105。プロセス配置装置100は、最大分割数に到達したか否かを判定するステップS106。ここで、プロセス配置装置100は、最大分割数に到達したと判定した場合ステップS106、Yes、プロセスの初期配置を決定するステップS107。一方、プロセス配置装置100は、最大分割数に到達していないと判定した場合ステップS106、No、ステップS101に移行する。プロセス配置装置100は、ステップS107の処理でプロセスの初期配置を決定した後、プロセス配置の評価値を算出しステップS108、算出した評価値が所定の閾値を下回ったか否かを判定するステップS109。そして、プロセス配置装置100は、評価値が所定の閾値を下回っていないと判定した場合ステップS109、No、配置されたネットワーク領域内でプロセスを再配置しステップS110、ステップS108に移行する。一方、プロセス配置装置100は、評価値が所定の閾値を下回ったと判定した場合ステップS109、Yes、処理を終了する。ネットワーク領域分割処理図9は、プロセス配置装置によるネットワーク領域分割処理の処理手順を示すフローチャートである。なお、この処理は、図8に示すステップS103の処理に対応する。プロセス配置装置100は、ネットワーク領域の数を特定しステップS201、特定したネットワーク領域の中のノードを選択するステップS202。そして、プロセス配置装置100は、選択したノードの座標を特定しステップS203、ネットワーク領域内の分割軸方向のサイズを取得するステップS204。続いて、プロセス配置装置100は、ノードの座標が分割軸の半分よりも小さいか否かを判定するステップS205。ここで、プロセス配置装置100は、ノードの座標が分割軸の半分よりも小さいと判定した場合ステップS205、Yes、選択したノードをarea0に追加するステップS206。一方、プロセス配置装置100は、ノードの座標が分割軸の半分よりも小さくないと判定した場合ステップS205、No、選択したノードをarea1に追加するステップS207。例えば、プロセス配置装置100は、図6Aに示すIDが11で識別されるネットワークを分割する場合、ノード10及びノード14を第1のエリアであるarea0に追加し、図6Bに示すIDが11aで識別されるネットワーク領域を生成する。また、プロセス配置装置100は、図6Aに示すIDが11で識別されるネットワークを分割する場合、ノード11及びノード15を第2のエリアであるarea1に追加し、図6Bに示すIDが11bで識別されるネットワーク領域を生成する。その後、プロセス配置装置100は、すべてのノードについて分割を実行したか否かを判定するステップS208。ここで、プロセス配置装置100は、すべてのノードについて分割を実行していないと判定した場合ステップS208、No、ステップS202に移行する。一方、プロセス配置装置100は、すべてのノードについて分割を実行したと判定した場合ステップS208、Yes、分割したネットワーク領域に新しく領域番号を割り振るステップS209。続いて、プロセス配置装置100は、すべてのネットワーク領域について分割を実行したか否かを判定するステップS210。ここで、プロセス配置装置100は、すべてのネットワーク領域について分割を実行していないと判定した場合ステップS210、No、ステップS201に移行する。一方、プロセス配置装置100は、すべてのネットワーク領域について分割を実行したと判定した場合ステップS210、Yes処理を終了する。プロセスグループ分割処理図10は、プロセス配置装置によるプロセスグループ分割処理の処理手順を示すフローチャートである。なお、この処理は、図8に示すステップS104の処理に対応する。プロセス配置装置100は、プロセスグループに登録されているプロセスの数を特定しステップS301、サブグループSubGrp0、SubGrp1を生成するステップS302。そして、プロセス配置装置100は、分割対象であるプロセスグループにSubGrp0、SubGrp1をセットするステップS303。続いて、プロセス配置装置100は、分割対象であるプロセスグループを分割し、新しくプロセスグループを割り振り登録するステップS304。そして、プロセス配置装置100は、すべてのプロセスグループについて分割を実行したか否かを判定するステップS305。ここで、プロセス配置装置100は、すべてのプロセスグループについて分割を実行したと判定した場合ステップS305、Yes、処理を終了する。一方、プロセス配置装置100は、すべてのプロセスグループについて分割を実行していないと判定した場合ステップS305、No、ステップS301に移行する。[実施例1の効果]上述してきたように、実施例1では、プロセス配置装置100は、分割したプロセスグループを分割したネットワーク領域にまとめて配置するとともに、プロセス配置の評価を行なう。このため、プロセス配置装置100は、従来技術のように、後で配置されるプロセスに対するノードの選択の余地が小さくなることを防ぐことができる。この結果、プロセス配置装置100は、通信処理時間が十分短いプロセス配置を求めることができる。また、プロセス配置装置100によって、N個のプロセスをm個ずつのプロセスグループに分割する組み合わせ総数は、N/mmになる。これは従来の技術を用いて、N個のプロセスをm個ずつのプロセスグループに分割してノードに配置する組み合わせ総数、NPmN-mPmmPmよりも小さな値となる。すなわち、プロセス配置装置100は、最適なプロセス配置を従来の技術よりもより容易に見つけることができる。ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例2では、本発明に含まれる他の実施例について説明する。システム構成等本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、プロセス配置装置100では、分割軸決定部121と分割ルール設定部122とが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。プログラムところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図11は、プロセス配置プログラムを実行するコンピュータを示す図である。図11に示すように、コンピュータ300は、利用者からデータや各種設定などを受け付ける入力装置310と、コンピュータの状況などを通知する出力装置320とを有する。また、コンピュータ300は、他の装置とデータを送受信するネットワークインターフェース330と媒体読取装置340とHDDHardDiskDrive350とRAM360とCPU370とバス380とを有する。そして、各装置310~370それぞれは、バス380に接続される。ここで、図11に示すように、HDD350には、図3に示した、ネットワーク領域分割部123とプロセスグループ分割部124とプロセスグループ配置部125と同様の機能を発揮するプロセス配置プログラム351が予め記憶されている。また、媒体読取装置340は、プロセス配置プログラム351を実現するための各種データを記憶する。そして、CPU370は、プロセス配置プログラム351をHDD350から読み出して、プロセス配置プロセス371として実行する。すなわち、プロセス配置プロセス371は、図3に示した、ネットワーク領域分割部123とプロセスグループ分割部124とプロセスグループ配置部125と同様の動作を実行する。ところで、上記したプロセス配置プログラム351は、必ずしもHDD350に記憶させておく必要はない。例えば、コンピュータ300に挿入されるフレキシブルディスクFD、CD-ROM、MOディスク、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体に記憶させておくようにしてもよい。また、コンピュータ300の外に備えられるHDDなどの固定用の物理媒体に記憶させておいてもよい。さらに、公衆回線、インターネット、LANLocalAreaNetwork、WANWideAreaNetworkなどを介してコンピュータ300に接続される他のコンピュータシステムに記憶させておいてもよい。そして、コンピュータ300がこれらからプログラムを読み出して実行するようにしてもよい。すなわち、このプログラムは、上記した可搬用の物理媒体、固定用の物理媒体、通信媒体などの記録媒体に、コンピュータ読み取り可能に記憶されるものである。そして、コンピュータ300は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータ300によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。付記1互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置装置において、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割するネットワーク分割部と、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割するプロセスグループ分割部と、前記分割プロセスグループを前記複数の分割ネットワークのいずれかにに配置するプロセスグループ配置部と、を有することを特徴とするプロセス配置装置。付記2前記プロセスグループ配置部は、前記分割プロセスグループを、互いに隣接する分割ネットワーク領域にそれぞれ配置することを特徴とする付記1に記載のプロセス配置装置。付記3前記プロセスグループ分割部は、分割プロセスグループが配置される分割ネットワーク領域が、これから分割を行なうプロセスグループが配置される分割ネットワーク領域と隣接する場合に、前記分割プロセスグループを、前記これから分割を行なうプロセスグループに含めてから、前記ネットワーク領域の分割結果に基づいて、前記プロセスグループを分割することを特徴とする付記1又は2に記載のプロセス配置装置。付記4ネットワーク領域をどの軸で分割するかを決定する分割軸決定部を更に有し、前記ネットワーク領域分割部は、前記分割軸決定部によって決定された軸に基づいて、ネットワーク領域を分割することを特徴とする付記1~3のいずれか1つに記載のプロセス配置装置。付記5前記分割軸決定部によって決定された軸で前記ネットワーク領域を分割した場合に生成する各ネットワーク領域の識別子と、前記分割後に生成する各ネットワーク領域と隣接するネットワーク領域の識別子とを設定する設定部を更に有することを特徴とする付記4に記載のプロセス配置装置。付記6前記プロセス配置装置はさらに、前記プロセスグループ配置部が分割ネットワーク領域に配置したプロセスグループに属するプロセスそれぞれを、前記分割ネットワーク領域に含まれるノードのいずれかに配置するプロセス配置部を有することを特徴とする付記1~5のいずれか1つに記載のプロセス配置装置。付記7前記プロセス配置装置はさらに、前記プロセス配置部が配置したプロセスの配置を、プロセスが配置されたノード間の距離と通信量に基づいて評価する評価値を算出し、前記評価値が所定の閾値を超えたか否かを判定する評価値判定部を有し、前記プロセス配置部は、前記評価値判定部が算出した評価値が所定の閾値を超えた場合、前記分割された分割プロセスグループを、前記複数の分割ネットワークに、新たな分割プロセスグループと分割ネットワークの組合せにより再配置することを特徴とする付記1~6のいずれか1つに記載のプロセス配置装置。付記8互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置方法において、コンピュータが、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割し、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割し、前記分割された分割プロセスグループを前記分割された複数の分割ネットワークに配置することを特徴とするプロセス配置方法。付記9前記分割プロセスグループを配置する処理は、前記分割プロセスグループを、互いに隣接する分割ネットワーク領域にそれぞれ配置することを特徴とする付記8に記載のプロセス配置方法。付記10前記プロセスグループを分割する処理は、分割プロセスグループが配置される分割ネットワーク領域が、これから分割を行なうプロセスグループが配置される分割ネットワーク領域と隣接する場合に、前記分割プロセスグループを、前記これから分割を行なうプロセスグループに含めてから、前記ネットワーク領域の分割結果に基づいて、前記プロセスグループを分割することを特徴とする付記8又は9に記載のプロセス配置方法。付記11コンピュータが、ネットワーク領域をどの軸で分割するかを決定する処理を更に実行し、前記ネットワーク領域を分割する処理は、前記分割する軸を決定する処理によって決定された軸に基づいて、ネットワーク領域を分割することを特徴とする付記8~10のいずれか1つに記載のプロセス配置方法。付記12コンピュータが、前記分割する軸を決定する処理によって決定された軸で前記ネットワーク領域を分割した場合に生成する各ネットワーク領域の識別子と、前記分割後に生成する各ネットワーク領域と隣接するネットワーク領域の識別子とを設定する処理を更に実行することを特徴とする付記11に記載のプロセス配置方法。付記13コンピュータが、前記分割プロセスグループを配置する処理によって分割ネットワーク領域に配置したプロセスグループに属するプロセスそれぞれを、前記分割ネットワーク領域に含まれるノードのいずれかに配置する処理を更に実行することを特徴とする付記8~12のいずれか1つに記載のプロセス配置方法。付記14コンピュータが、前記プロセスを配置する処理によって配置されたプロセスの配置を、プロセスが配置されたノード間の距離と通信量に基づいて評価する評価値を算出し、前記評価値が所定の閾値を超えたか否かを判定する処理を更に実行し、前記プロセスを配置する処理は、前記評価値を判定する処理によって算出した評価値が所定の閾値を超えた場合、前記分割された分割プロセスグループを、前記複数の分割ネットワークに、新たな分割プロセスグループと分割ネットワークの組合せにより再配置することを特徴とする付記8~13のいずれか1つに記載のプロセス配置方法。付記15互いにネットワークを介して接続された複数のノードにプロセスを配置するプロセス配置プログラムにおいて、コンピュータに、前記複数のノードを含むネットワーク領域を複数の分割ネットワーク領域に分割させ、前記ネットワーク領域の分割結果に基づいて、複数のプロセスを有するプロセスグループを複数の分割プロセスグループに分割させ、前記分割された分割プロセスグループを前記分割された複数の分割ネットワークに配置させることを特徴とするプロセス配置プログラム。付記16前記分割プロセスグループを配置する処理は、前記分割プロセスグループを、互いに隣接する分割ネットワーク領域にそれぞれ配置することを特徴とする付記15に記載のプロセス配置プログラム。付記17前記プロセスグループを分割する処理は、分割プロセスグループが配置される分割ネットワーク領域が、これから分割を行なうプロセスグループが配置される分割ネットワーク領域と隣接する場合に、前記分割プロセスグループを、前記これから分割を行なうプロセスグループに含めてから、前記ネットワーク領域の分割結果に基づいて、前記プロセスグループを分割することを特徴とする付記15又は16に記載のプロセス配置プログラム。付記18コンピュータに、ネットワーク領域をどの軸で分割するかを決定する処理を更に実行させ、前記ネットワーク領域を分割する処理は、前記分割する軸を決定する処理によって決定された軸に基づいて、ネットワーク領域を分割することを特徴とする付記15~17のいずれか1つに記載のプロセス配置プログラム。付記19コンピュータに、前記分割する軸を決定する処理によって決定された軸で前記ネットワーク領域を分割した場合に生成する各ネットワーク領域の識別子と、前記分割後に生成する各ネットワーク領域と隣接するネットワーク領域の識別子とを設定する処理を更に実行させることを特徴とする付記18に記載のプロセス配置プログラム。付記20コンピュータに、前記分割プロセスグループを配置する処理によって分割ネットワーク領域に配置したプロセスグループに属するプロセスそれぞれを、前記分割ネットワーク領域に含まれるノードのいずれかに配置する処理を更に実行させることを特徴とする付記15~19のいずれか1つに記載のプロセス配置プログラム。付記21コンピュータに、前記プロセスを配置する処理によって配置されたプロセスの配置を、プロセスが配置されたノード間の距離と通信量に基づいて評価する評価値を算出し、前記評価値が所定の閾値を超えたか否かを判定する処理を更に実行させ、前記プロセスを配置する処理は、前記評価値を判定する処理によって算出した評価値が所定の閾値を超えた場合、前記分割された分割プロセスグループを、前記複数の分割ネットワークに、新たな分割プロセスグループと分割ネットワークの組合せにより再配置することを特徴とする付記15~20のいずれか1つに記載のプロセス配置プログラム。