(57)【特許請求の範囲】
【請求項１】
コンピュータに、
互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、
前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、
生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
処理を実行させることを特徴とするケーブル配線プログラム。
【請求項２】
前記第１点を生成する処理では、
生成した前記第１仮点から、前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置に前記第１点を生成することを特徴とする請求項１に記載のケーブル配線プログラム。
【請求項３】
前記コンピュータに、
前記第１コネクタの位置から、特定の方向に前記ケーブルの両端の特定の長さ分離れた位置に、第３点を生成し、
生成した前記第３点と、生成した前記第１仮点と、の距離が前記所定の曲げ半径未満である場合に、前記第１点を削除することを特徴とする請求項２に記載のケーブル配線プログラム。
【請求項４】
前記第２点を生成する処理では、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置に前記第２点を生成することを特徴とする請求項１〜３のいずれか一つに記載のケーブル配線プログラム。
【請求項５】
前記コンピュータに、
前記ケーブルを配置可能な経路と、前記第２コネクタの前記高さ方向の軸の座標を含み、前記奥行き方向の軸および前記横方向の軸の平面に平行な平面と、の交点に第２仮点を生成し、
生成した前記第２仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第４点を生成し、
生成した前記第２仮点から前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置と、前記第２コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第５点を生成する、
ことを特徴とする請求項１〜４のいずれか一つに記載のケーブル配線プログラム。
【請求項６】
前記第４点を生成する処理では、
生成した前記第２仮点から、前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置に前記第４点を生成することを特徴とする請求項５に記載のケーブル配線プログラム。
【請求項７】
前記第５点を生成する処理では、
生成した前記第２仮点から、前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置に前記第５点を生成することを特徴とする請求項５または６に記載のケーブル配線プログラム。
【請求項８】
前記コンピュータに、
前記第２コネクタの位置から、特定の方向に前記ケーブルの両端の特定の長さ分離れた位置に、第６点を生成し、
生成した前記第６点と、生成した前記第２仮点と、の距離が、前記所定の曲げ半径未満である場合に、前記第５点を削除する処理を実行させることを特徴とする請求項７に記載のケーブル配線プログラム。
【請求項９】
前記第２点は、生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置であり、
前記第４点は、生成した前記第２仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置であり、
前記コンピュータに、
前記高さ方向の軸における前記第２点と前記第４点との位置関係が、前記高さ方向の軸における前記第１製品と前記第２製品との位置関係と異なる場合に、前記第２点と前記第４点との位置関係に基づく第７点を生成し、前記第２点と前記第４点とを削除する、
処理を実行させることを特徴とする請求項５に記載のケーブル配線プログラム。
【請求項１０】
前記所定の曲げ半径は、前記ケーブルの最小曲げ半径に基づく値であることを特徴とする請求項１〜９のいずれか一つに記載のケーブル配線プログラム。
【請求項１１】
コンピュータが、
互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、
前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、
生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
処理を実行することを特徴とするケーブル配線方法。
【請求項１２】
互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ケーブル配線プログラム、ケーブル配線方法、および情報処理装置に関する。
【背景技術】
【０００２】
従来、ラックにサーバを搭載する際には、長さが３［ｍ］などのように予め決められたケーブルによってサーバのコネクタ間を接続する。近年、ケーブルの長さなどは利用者によって指定可能となったため、例えば、利用者がケーブルやケーブルの長さを選定する。従来、例えば、利用者は、２次元のシミュレーション空間によって模擬されたラックに設けられるサーバなどの製品間の距離を指標としてケーブルの長さを決定する。また、３次元のシミュレーション空間によって模擬する場合、利用者が、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）を用いて手作業によりケーブルのルートを作成する。
【０００３】
また、従来、例えば、配置物などが多い化学プラントや発電プラントに敷設されるケーブルの最適ルートを設計し、ケーブル長を算出する技術が公知である（例えば、以下特許文献１参照。）。発電プラントは、例えば、火力、原子力、水力などが挙げられる。
【０００４】
また、従来、例えば、プリント板などのハーネス設計において、配線経路として設定できない箇所を避けて、２つの端点間のハーネス配線経路や長さを自動的に生成する技術が公知である（例えば、以下特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５２４９５号公報
【特許文献２】特開２００９−１７６６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、利用者が、ＣＡＤを用いて手作業により３次元のシミュレーション空間において入力コネクタから出力コネクタまでのケーブルの経路を作成する場合、経験や習熟度などによって作業に手間や時間がかかる。そのため、経験や習熟度の低い利用者が、３次元によってケーブルの経路を確認することができないという問題点がある。
【０００７】
１つの側面では、本発明は、入力コネクタから出力コネクタまでのケーブルの経路を３次元で表示できるケーブル配線プログラム、ケーブル配線方法、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の入力コネクタと、前記領域に設けられる第２製品の出力コネクタと、を接続するケーブルの経路を決定する場合に、前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記入力コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記入力コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記出力コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成するケーブル配線プログラム、ケーブル配線方法、および情報処理装置が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、入力コネクタから出力コネクタまでのケーブルの経路を３次元で表示できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明にかかる情報処理装置による一動作例を示す説明図である。
【図２】図２は、２次元における電源ケーブル接続例を示す説明図である。
【図３】図３は、情報処理装置のハードウェア構成例を示す説明図である。
【図４】図４は、情報処理装置の機能的構成例を示すブロック図である。
【図５】図５は、入力側製品のライブラリ情報における入力コネクタの定義内容例を示す説明図である。
【図６】図６は、出力側製品のライブラリ情報における出力コネクタの定義内容例を示す説明図である。
【図７】図７は、ＣＭＡへの中継点の設定例を示す説明図である。
【図８】図８は、ＣＭＡの中継点ライブラリ情報例および中継点の定義内容例を示す説明図である。
【図９】図９は、ケーブルバスの定義内容およびケーブルバス定義情報例を示す説明図である。
【図１０】図１０は、電源ケーブル情報例を示す説明図である。
【図１１】図１１は、基本ルート例を示す説明図である。
【図１２】図１２は、始点および終点例を示す説明図である。
【図１３】図１３は、第１通過点例を示す説明図である。
【図１４】図１４は、第１仮点例を示す説明図である。
【図１５】図１５は、第２通過点と第３通過点例を示す説明図である。
【図１６】図１６は、６つの通過点とケーブル例を示す説明図である。
【図１７】図１７は、第３通過点と第４通過点とを補正する例を示す説明図である。
【図１８】図１８は、第２通過点の補正例を示す説明図である。
【図１９】図１９は、３次元表示例を示す説明図である。
【図２０】図２０は、情報処理装置によるケーブル配線処理手順例を示すフローチャートである。
【図２１】図２１は、図２０で示した始点側の通過点の生成処理（ステップＳ２００４）の詳細な説明を示すフローチャートである。
【図２２】図２２は、図２０で示した終点側の通過点の生成処理（ステップＳ２００６）の詳細な説明を示すフローチャートである。
【図２３】図２３は、図２０で示したルートの補正処理（ステップＳ２００７）の詳細な説明を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本発明にかかるケーブル配線プログラム、ケーブル配線方法、および情報処理装置の実施の形態を詳細に説明する。
【００１２】
図１は、本発明にかかる情報処理装置による一動作例を示す説明図である。情報処理装置１００は、ラックｒａに載せられた第１製品ｍｇ１の第１コネクタと、ラックｒａに載せられた第２製品ｍｇ２の第２コネクタと、を接続するケーブルｃａの経路を決定し、決定したケーブルｃａの経路を３次元によって表示するコンピュータである。ラックｒａ、第１製品ｍｇ１、第２製品ｍｇ２などは、例えば、互いに直交する３軸の座標系が定義されたシミュレーション空間において模擬される。３軸は、奥行き方向のｘ軸と、横方向のｙ軸と、高さ方向のｚ軸と、である。本実施の形態では、第１製品ｍｇ１の第１コネクタとは、例えば、入力コネクタとも称し、第２製品ｍｇ２の第２コネクタとは、例えば、出力コネクタとも称する。
【００１３】
シミュレーション空間とは、コンピュータ上でシミュレーションされる仮想的な３次元空間である。具体的には、例えば、シミュレーション空間は、３次元ＣＡＤによって情報処理装置１００内に仮想的に設定された空間である。
【００１４】
第１製品ｍｇ１と第２製品ｍｇ２とは、例えば、異なる製品である。第１製品ｍｇ１は、ラックｒａが有する複数の支柱ｓｔ１〜ｓｔ４であって、ｚ軸に平行な複数の支柱によって囲まれた領域ａｒに設けられる。第２製品ｍｇ２は、領域ａｒに、第１製品ｍｇ１と異なる位置に設けられる。図１の例では、複数の支柱ｓｔ１〜ｓｔ４は、４本である。３次元ＣＡＤが、第１製品ｍｇ１、第２製品ｍｇ２、ラックｒａの各々についての各頂点、長さ、面、色などを示す情報を読み込むことによってシミュレーション空間上に配置することができる。
【００１５】
従来、ラックｒａに搭載することを前提とした製品の電源のケーブル長は３［ｍ］などのように固定となっている場合が多かったが、近年ではケーブル長は選択できる。しかし、選定者が、ケーブルｃａの配線作業などに詳しくない場合、適切なケーブル長を選定することは困難である。また、選定者は、手配の容易化のためやケーブル長にマージンを持たせるために、線長の長いケーブルｃａを手配する可能性が高いため、実際のラックｒａの背面は、ケーブルｃａの余長処理が行われるため、高密度に配線された状態となる可能性が高い。
【００１６】
また、ラックｒａの構築設計における機器間の接続図作成においては後述する図２に示すように線画で作成される。実際には、製品の奥行きにおける位置などによってケーブル長は変わるため、線画においてケーブル長は考慮されない。
【００１７】
また、従来、利用者が、ＣＡＤを用いて手作業により３次元のシミュレーション空間において入力コネクタから出力コネクタまでのケーブルｃａのルートを作成する場合、経験や習熟度などによって作業に手間や時間がかかる。そのため、経験や習熟度の低い利用者が３次元においてケーブルｃａの経路を確認することができない。また、経験や習熟度を有する熟練者であっても、ケーブルの条件などを考慮して手作業によって行うのは、作業に時間がかかる。
【００１８】
本実施の形態では、情報処理装置１００は、製品を載せるラックの支柱における該製品のコネクタの高さに生成した仮点から、ラック内側および支柱における所定の曲げ半径以上離れた位置にそれぞれケーブルｃａの通過点を生成する。これにより、入力コネクタから出力コネクタまでの電源のケーブルｃａの経路を３次元で表示できる。また、ケーブルｃａを曲げた場合のケーブルｃａの形状がケーブルｃａの最小曲げ半径の条件を満たしつつ、ケーブルｃａのルートの決定にかかる時間の短縮化を図ることができる。したがって、ケーブル長の選定を精度よく行うことができる。
【００１９】
まず、ケーブルｃａの経路は、入力コネクタから出力コネクタまでのケーブルｃａの経路であるため、情報処理装置１００は、入力コネクタの位置に始点ｓを生成し、かつ出力コネクタの位置に終点ｅを生成する。
【００２０】
つぎに、情報処理装置１００は、ケーブルｃａを配置可能な経路ｒｔと、入力コネクタのｚ軸の座標を含み、ｘ軸およびｙ軸の平面に平行な平面と、の交点に第１仮点ｔ１を生成する。ケーブルｃａを配置可能な経路ｒｔは、複数の支柱のいずれかの支柱に隣接して平行な経路である。経路ｒｔは、例えば、ケーブルバスとも称する。
【００２１】
情報処理装置１００は、第１仮点ｔ１から、領域ａｒのうちのｙ軸においてケーブルｃａの所定の曲げ半径ｒ分離れた位置と、入力コネクタのｙ軸の座標によって特定される位置との間のいずれかの位置に第１点を生成する。所定の曲げ半径ｒは、例えば、ケーブルｃａの最小曲げ半径に基づく値であったり、推奨許容曲げ半径に基づく値である。最小曲げ半径は、ケーブルｃａを曲げて使用する際に曲げても損傷しにくいケーブルｃａの最小の半径であり、ケーブルｃａの中心軸までの距離である。最小曲げ半径は、ケーブルｃａの製造元などによって予め決められた値である。ケーブルｃａの形状が最小曲げ半径よりも小さい半径となるようにケーブルｃａを曲げて使用すると、ケーブルｃａの寿命に影響し、比較的短時間でケーブルｃａの破壊等の異常が発生する可能性が高い。そのため、曲げた際のケーブルｃａの形状が最小曲げ半径を満たすことにより長期的にケーブルｃａを使用することが可能となる。
【００２２】
ケーブルｃａの形状が最小曲げ半径以上の半径となるようにケーブルを曲げた場合について、ケーブルｃａの形状が最小曲げ半径を満たすとも称する。ケーブルｃａの形状が最小曲げ半径よりも小さい半径となるようにケーブルを曲げた場合、ケーブルｃａの形状が最小曲げ半径を満たさないとも称する。
【００２３】
推奨許容曲げ半径は、最小曲げ半径よりも条件を厳しくした値である。本実施の形態では、所定の曲げ半径ｒは、例えば、最小曲げ半径そのものとする。第１点は、例えば、ケーブルｃａが通過する点であるため、第２通過点ｅｇ２とも称する。図１の例においては、ｙ軸において所定の曲げ半径ｒ分離れた位置は、第１仮点ｔ１から、ｙ軸のマイナス方向にケーブルｃａの所定の曲げ半径ｒ分離れた位置である。
【００２４】
情報処理装置１００は、生成した第１仮点ｔ１から、所定の曲げ半径ｒ分離れた経路ｒｔ上の位置と、出力コネクタのｘ軸の座標によって特定される経路ｒｔ上の位置との間のいずれかの位置に第２点を生成する。第２点は、例えば、ケーブルｃａが通過する点であるため、第３通過点ｅｇ３とも称する。
【００２５】
ケーブルｃａが第１仮点ｔ１を通過すると、曲げた際のケーブルｃａの形状が最小曲げ半径を満たすことができない。そのため、上述したように、情報処理装置１００が、第１仮点ｔ１を基準にして、最小曲げ半径を満たすことができる位置に通過点を生成することによって、最小曲げ半径を満たすことができるようにケーブルｃａのルートを決定することができる。第２通過点ｅｇ２と第３通過点ｅｇ３をケーブルｃａが通過しても、第２通過点ｅｇ２と第３通過点ｅｇ３による円の半径は、最小曲げ半径となる。
【００２６】
これにより、入力コネクタから出力コネクタまでのケーブルｃａのルートの作成の容易化を図ることができる。入力コネクタから出力コネクタまでのケーブルｃａのルートを３次元で簡単に表示できる。そのため、利用者が直感的または視覚的にケーブルｃａのルートを認識することができる。また、予め通過点の数を定めておくことにより、簡単にケーブルｃａのルートを決定することができ、ケーブルｃａのルートの決定にかかる時間の短縮化を図ることができる。また、ケーブルｃａのルートを決定することによって、ケーブルｃａの選定者は、より精度よくケーブル長を選定することができる。
【００２７】
図２は、２次元における電源ケーブル接続例を示す説明図である。２次元によって電源ケーブルｃａの接続を表す場合、直線によってケーブルｃａの接続が表示される。図２の左側の例では、１〜８と記載された各部が製品を示し、製品間に記載された線がケーブルを表す。１〜３と記載された部分が入力側の製品を示し、４〜８と記載された部分が出力側の製品を示す。このため、利用者は、例えば、２次元によってケーブルの接続を表す場合、ケーブルの接続関係を確認することができる。
【００２８】
また、利用者は、２次元によって電源のケーブルｃａの接続を確認しつつ、ケーブルｃａの種別などの電源ケーブル情報を確認することができる。ここでのケーブル長は、例えば、物理的な線長である。接続必要長は、例えば、最短のケーブルの長さである。引出必要長は、サーバをラックの外に引き出す場合のケーブルの長さである。
【００２９】
図２に示すように、２次元による入力コネクタから出力コネクタまでの線の長さは直線であるため、実際の線長を把握するのは困難である。本実施の形態により３次元によって表示することが可能となるため、３次元におけるケーブルのルートの線長を容易に得ることができる。
【００３０】
（情報処理装置１００のハードウェア構成例）
図３は、情報処理装置のハードウェア構成例を示す説明図である。情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、を有する。情報処理装置１００は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。情報処理装置１００は、Ｉ／Ｆ（Ｉｎｔｅｒ／Ｆａｃｅ）３０６と、キーボード３０７と、マウス３０８と、ディスプレイ３０９と、を有する。また、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ディスクドライブ３０４と、Ｉ／Ｆ３０６と、キーボード３０７と、マウス３０８と、ディスプレイ３０９とは、バス３００によってそれぞれ接続される。
【００３１】
ここで、ＣＰＵ３０１は、情報処理装置１００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがってディスク３０５に対するデータのリード／ライトを制御する。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスク３０５としては、磁気ディスク、光ディスクなどが挙げられる。
【００３２】
Ｉ／Ｆ３０６は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１０に接続され、このネットワーク３１０を介して他の装置に接続される。そして、Ｉ／Ｆ３０６は、ネットワーク３１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０６には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００３３】
キーボード３０７やマウス３０８は、利用者の操作により、各種データの入力を行うインターフェースである。ディスプレイ３０９は、ＣＰＵ３０１の指示により、データを出力するインターフェースである。
【００３４】
また、図示を省略するが、情報処理装置１００には、カメラから画像や動画を取り込む入力装置やマイクから音声を取り込む入力装置が設けられてもよい。また、図示を省略するが、情報処理装置１００には、プリンタなどの出力装置が設けられてもよい。
【００３５】
また、本実施の形態では、情報処理装置１００のハードウェア構成として、パーソナル・コンピュータを例に挙げているが、これに限らず、サーバなどであってもよい。情報処理装置１００がサーバである場合、情報処理装置１００と利用者の操作可能な装置やディスプレイ３０９などがネットワーク３１０を介して接続されてもよい。
【００３６】
（情報処理装置１００の機能的構成例）
図４は、情報処理装置の機能的構成例を示すブロック図である。情報処理装置１００は、選択部４０１と、第１生成部４０２と、第２生成部４０３と、第３生成部４０４と、第４生成部４０５と、第５生成部４０６と、第１補正部４０７と、第２補正部４０８と、表示部４０９と、記憶部４１０と、を有する。選択部４０１から第２補正部４０８までの制御部の処理は、例えば、図３に示すＣＰＵ３０１がアクセス可能なＲＯＭ３０２、ＲＡＭ３０３、ディスク３０５などの記憶部４１０に記憶されたプログラムにコーディングされる。そして、ＣＰＵ３０１が記憶部４１０から該プログラムを読み出して、プログラムにコーディングされる処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、記憶部４１０に記憶される。
【００３７】
本実施の形態では、図１に示したように、ｘ軸は奥行き方向の軸であり、ｙ軸は横方向の軸であり、ｚ軸は高さ方向の軸である。
【００３８】
図４に示す記憶部４１０は、例えば、入力側製品のライブラリ情報４１１と、出力側製品のライブラリ情報４１２と、を有する。また、記憶部４１０は、ＣＭＡ（Ｃａｂｌｅ  Ｍａｎａｇｅｍｅｎｔ  Ａｒｍ）の中継点ライブラリ情報４１３と、ケーブルバス定義情報４１４と、電源ケーブル情報４１５と、を有する。また、図示省略するが、記憶部４１０は、例えば、ラックｒａのサイズやラックｒａの位置などを示すラック情報なども有する。各情報は、ネットワーク３１０を介して情報処理装置１００が取得してもよい。
【００３９】
図５は、入力側製品のライブラリ情報における入力コネクタの定義内容例を示す説明図である。入力側製品とは、例えば、第１製品ｍｇ１である。第１製品ｍｇ１の入力コネクタについてのライブラリ情報４１１は、例えば、コネクタ名、ｘ座標、ｙ座標、ｚ座標、ベクトル、ケーブルバス１、ケーブルバス２、接続優先順のフィールドを有する。
【００４０】
コネクタ名のフィールドには、コネクタの識別名が設定される。ｘ座標のフィールドには、製品原点からのｘ座標の値が設定される。製品原点は、例えば、シミュレーション空間に設定されたグローバルな原点であり、相対座標における原点である。
【００４１】
ｙ座標のフィールドには、製品原点からのｙ座標の値が設定される。製品原点は、例えば、シミュレーション空間に設定されたグローバルな原点であり、相対座標における原点である。ｚ座標のフィールドには、製品原点からのｚ座標の値が設定される。製品原点は、例えば、シミュレーション空間に設定されたグローバルな原点であり、相対座標における原点である。
【００４２】
ベクトルのフィールドには、ケーブルｃａの向かう方向が設定される。ケーブルバス１のフィールドには、ラックｒａのサイドのｚ方向のケーブルｃａのルートが設定される。具体的に、ケーブルバス１のフィールドには、例えば、「左」または「右」が設定される。ケーブルバス２のフィールドには、ＣＭＡがありの場合のラックｒａのサイドのｚ方向のケーブルｃａのルートが設定される。ＣＭＡはオプションであって、ＣＭＡが「あり」または「なし」を利用者は選択可能である。具体的に、ケーブルバス２のフィールドには、例えば、「左」または「右」が設定される。接続優先順のフィールドには、製品内のコネクタ数が複数の場合、接続順が設定される。
【００４３】
図６は、出力側製品のライブラリ情報における出力コネクタの定義内容例を示す説明図である。出力側製品とは、例えば、第２製品ｍｇ２である。第２製品ｍｇ２の出力コネクタについてのライブラリ情報４１２は、例えば、コネクタ名、ｘ座標、ｙ座標、ｚ座標、ベクトル、接続優先順のフィールドを有する。
【００４４】
コネクタ名のフィールドには、コネクタの識別名が設定される。ｘ座標のフィールドには、製品原点からのｘ座標の値が設定される。製品原点は、例えば、シミュレーション空間に設定されたグローバルな原点であり、相対座標における原点である。
【００４５】
ｙ座標のフィールドには、製品原点からのｙ座標の値が設定される。ｚ座標のフィールドには、製品原点からのｚ座標の値が設定される。ベクトルのフィールドには、ケーブルの向かう方向が設定される。接続優先順のフィールドには、製品内のコネクタ数が複数の場合、接続順が設定される。
【００４６】
図７は、ＣＭＡへの中継点の設定例を示す説明図である。ＣＭＡ７００は、例えば、サーバの背面のケーブルｃａを束ねる。中継点は、例えば、ＣＭＡ７００においてケーブルｃａを中継させる点である。図７の例では、ＣＭＡ７００は、丸印で表した中継点１〜中継点７を有する。中継点７が、最終中継点である。ＣＭＡ７００を使用する場合、最終中継点が後述する第１通過点となる。
【００４７】
図８は、ＣＭＡの中継点ライブラリ情報例および中継点の定義内容例を示す説明図である。中継点ライブラリ情報４１３は、図７に示したような中継点を示す。中継点ライブラリ情報４１３は、ｘ座標、ｙ座標、ｚ座標、ベクトル方向、接続順指定のフィールドを有する。
【００４８】
ｘ座標のフィールドには、シミュレーション空間におけるＣＭＡ７００に設定する中継点のｘ座標が設定される。ｘ座標は、例えば、ＣＭＡ原点からのｘ座標の値である。ＣＭＡ原点とは、上述した相対座標系とは異なり、ＣＭＡ７００に定義された絶対座標系における原点である。
【００４９】
ｙ座標のフィールドには、ＣＭＡ７００に設定する中継点のｙ座標の値が設定される。ｙ座標の値は、例えば、ＣＭＡ原点からのｙ座標の値である。ｚ座標のフィールドには、ＣＭＡに設定する中継点のｚ座標の値が設定される。ｚ座標の値は、例えば、ＣＭＡ原点からのｚ座標の値である。ベクトル方向のフィールドには、ＣＭＡ７００を通るケーブルｃａの向かう方向が設定される。接続順指定のフィールドには、各中継点の接続順が設定される。接続順の最終番号が付された中継点が最終通過点である。
【００５０】
中継点ライブラリ情報４１３は、各フィールドに情報が設定されることにより、レコード（例えば、８００−１，８００−２など）として記憶される。レコード８００−１を例に挙げると、ｘ座標が「−５５」であり、ｙ座標が「５０」であり、ｚ座標が「２２．５」であり、ベクトル方向は「０，−１，０」であり、接続順指定は「１」である。中継点ライブラリ情報４１３例では、接続順が１〜７までであるため、接続順が７であるレコード８００−７が示す中継点が最終通過点である。
【００５１】
図９は、ケーブルバスの定義内容およびケーブルバス定義情報例を示す説明図である。ケーブルバス定義情報４１４は、例えば、ラックｒａに含まれる支柱のいずれかに隣接するケーブルｃａを配置可能な経路ｒｔを含み、入力コネクタから出力コネクタまでの簡易な経路を示す情報である。経路ｒｔは、上述したようにケーブルバスとも称する。
【００５２】
ｘ座標のフィールドには、ラック原点からのｘ座標が設定される。ラック原点とは、上述した相対座標系とは異なり、ラックｒａに定義された絶対座標系における原点である。ラック原点の例は、後述する図１２に示す。ｙ座標のフィールドには、ラック原点からのｙ座標の値が設定される。
【００５３】
ｚ座標のフィールドには、ラック原点からのｚ座標の値が設定される。ｚ座標については、搭載された製品の位置や任意に設定された製品側の中継点により値が変動する。製品中継点ありの場合、ｚ座標のフィールドには、製品中継点の最終中継点のｚ座標が設定される。ＣＭＡ７００ありの場合、ｚ座標のフィールドには、ＣＭＡ７００の最終中継点のｚ座標の値が設定される。製品中継点およびＣＭＡ最終中継点のいずれも存在しない場合、ｚ座標のフィールドには、製品内コネクタ単位のｚ座標の値が設定される。
【００５４】
ベクトルのフィールドは、ケーブルｃａの経路においてケーブルｃａの向かう方向である。例えば、２点間のｚ座標の値のうち入力コネクタがある方のｚ座標の値が大きい方のベクトルは、−ｚ方向であり、小さい方のベクトルはｚ方向である。
【００５５】
情報処理装置１００は、ラック原点からの座標値と、シミュレーション空間におけるラックｒａの位置と、によってシミュレーション空間におけるケーブルバスの座標を特定可能である。
【００５６】
図１０は、電源ケーブル情報例を示す説明図である。電源ケーブル情報４１５は、例えば、プラグ形状、線径、立ち上がり距離、最小曲げ半径のフィールドを有する。各フィールドに情報が設定されることによってレコード（例えば、１０００−１，１０００−２など）として記憶される。
【００５７】
プラグ形状のフィールドには、プラグの形状を一意に特定可能な識別情報が設定される。線径のフィールドには、ケーブルｃａの断面の長さが設定される。線径の単位は、例えば、［ｍｍ］である。
【００５８】
立ち上がり距離のフィールドには、ケーブルｃａをコネクタに挿入した場合においてケーブルｃａの選択からケーブルｃａを曲げることが可能となるまでの長さが設定される。立ち上がり距離の単位は［ｍｍ］である。最小曲げ半径のフィールドには、ケーブルｃａを曲げて使用する際に曲げても損傷しにくいケーブルｃａの最小の半径が設定される。最小曲げ半径の単位は［ｍｍ］である。例えば、最小曲げ半径を超える負荷をかけ続けると、ケーブルｃａに傷が付いたり、ケーブルｃａの被膜に亀裂が生じる場合がある。また、上述したように本実施の形態では所定の曲げ半径ｒとして最小曲げ半径を利用するが、例えば許容曲げ半径を利用してもよい。許容曲げ半径は、最小曲げ半径よりも条件を厳しくした値である。そのため、最小曲げ半径よりも許容曲げ半径によってケーブルｃａを利用した場合の方が、経年劣化は小さくなる。
【００５９】
図１０では、レコード１０００−１とレコード１０００−２のように、形状は異なるが、線径、立ち上がり距離、最小曲げ半径はそれぞれ同じ場合もある。レコード１０００−１を例に挙げると、プラグ形状は「ＮＥＭＡ  ５−１５Ｐ」であり、線径は「８．５」であり、立ち上がり距離は「４５」であり、最小曲げ半径は「４０」である。
【００６０】
選択部４０１は、ラックｒａの後面から見た場合における左側のルートをケーブルバスルートとして選択する。また、選択部４０１は、電源ユニットが２系統対応であり、かつ電源ユニットが水平方向に並列搭載可能な製品である場合に、左側のルートと右側のルートとの両方をケーブルバスルートとして選択する。また、選択部４０１は、電源ユニットが２系統対応であり、かつ電源ユニットが垂直方向に並列搭載される製品はコネクタ位置に応じて左側ルートまたは右側ルートの少なくともいずれかを選択する。
【００６１】
図１１は、基本ルート例を示す説明図である。ラックｒａには、ケーブルｃａを設置することが可能な複数のケーブルバスのルートがある。ラックｒａには、例えば、ラックｒａにおいて右側のルートと、ラックｒａにおいて左側のルートとがある。基本のルートは、左側のルートである。ここでは、選択部４０１は、例えば、左側のルートを選択する。
【００６２】
＜始点と終点の生成＞
第１生成部４０２は、入力側製品のライブラリ情報４１１に基づいて、入力コネクタの位置に基づいて始点ｓを生成する。また、第１生成部４０２は、出力コネクタの位置に基づいて終点ｅを生成する。始点ｓは、入力コネクタの位置であり、終点ｅは、例えば、出力コネクタの位置である。
【００６３】
図１２は、始点および終点例を示す説明図である。図１２の例では、ラックｒａは、支柱ｓｔ１〜ｓｔ４を有する。４本の支柱ｓｔ１〜ｓｔ４によって囲まれた領域ａｒに第１製品ｍｇ１と第２製品ｍｇ２とが設けられる。始点ｓは、入力コネクタの位置である。終点ｅは、出力コネクタの位置である。例えば、第２製品ｍｇ２の製品原点はｍａｐである。例えば、ラックｒａのラック原点はｒａｐである。図示省略するが、シミュレーション空間においては第１製品ｍｇ１についての製品原点も設定される。
【００６４】
本実施の形態では、ケーブルｃａを配置可能な経路ｒｔは、複数の支柱ｓｔ１〜ｓｔ４のうちの支柱ｓｔ１に隣接して平行な経路である。上述したように経路ｒｔはケーブルバスとも称する。
【００６５】
＜第１通過点から第３通過点の生成＞
図４に示す第２生成部４０３は、始点ｓから、特定の方向にケーブルｃａの両端の特定の長さ分離れた位置に、第３点を生成する。第３点は、例えば、第１通過点とも称する。特定の方向は、入力コネクタについてのライブラリ情報４１１に含まれるベクトルの方向である。また、特定の方向は、例えば、奥行き方向であって、ラックｒａの後面に向かう方向であってもよい。ケーブルの両端の特定の長さは、ケーブルｃａの種別に応じた立ち上がり距離である。具体的に、第２生成部４０３は、例えば、電源の種別に応じてケーブルｃａの種類を特定する。そして、第２生成部４０３は、ケーブルｃａの種別に基づいて電源ケーブル情報４１５からケーブルｃａの種別に応じたレコード１０００に含まれる立ち上がり距離を取得する。つぎに、第２生成部４０３は、始点ｓから、入力コネクタについてのライブラリ情報４１１に含まれるベクトルの方向に向かって、取得した立ち上がり距離分離れた位置に第１通過点を生成する。
【００６６】
つぎに、第２生成部４０３は、第１通過点についてのベクトル向きを選択部４０１によって選択されたルートに基づいて決定する。選択されたルートが左のルートの場合、第２生成部４０３は、第１通過点についてのベクトル向きを「ｙ方向」に決定する。「ｙ方向」はｙ軸のプラス方向である。一方、選択されたルートが右のルートの場合、第２生成部４０３は、第１通過点についてのベクトル向きを「−ｙ方向」に決定する。「−ｙ方向」はｙ軸のマイナス方向である。
【００６７】
図１３は、第１通過点例を示す説明図である。図１３に示すように、第１通過点ｅｇ１は、始点ｓから立ち上がり距離ｄ分離れた位置にある。
【００６８】
また、ＣＭＡ７００を使用する場合には、第２生成部４０３は、ＣＭＡ７００の最終中継点に第１通過点ｅｇ１を生成する。
【００６９】
つぎに、図４に示す第３生成部４０４は、経路ｒｔと、入力コネクタのｚ軸の座標を含み、ｘ軸およびｙ軸の平面に平行な平面ｐと、の交点に第１仮点ｔ１を生成する。
【００７０】
図１４は、第１仮点例を示す説明図である。平面ｐは、入力コネクタのｚ軸の座標を含む平面であり、ｘ軸およびｙ軸の平面に平行である。入力コネクタのｚ軸の座標を含む平面とは、入力コネクタのｚ軸の座標の値と同じ座標の値の平面である。そして、第１仮点ｔ１は、平面ｐと、経路ｒｔと、の交点である。
【００７１】
つぎに、図４に示す第４生成部４０５は、第１仮点ｔ１から、領域ａｒのうちのｙ軸においてケーブルｃａの所定の曲げ半径ｒ分離れた位置と、入力コネクタのｙ軸の座標によって特定される位置との間のいずれかの位置に第１点を生成する。ここで、第１点は、上述したように第２通過点ｅｇ２とも称する。入力コネクタのｙ軸の座標によって特定される位置とは、例えば、始点ｓのｙ軸の座標よりもラックｒａの内側にならないような位置である。
【００７２】
また、図４に示す第４生成部４０５は、第１仮点ｔ１から、領域ａｒのうちｙ軸においてケーブルｃａの所定の曲げ半径ｒ分離れた位置に、第２通過点ｅｇ２を生成してもよい。第２通過点ｅｇ２を所定の曲げ半径ｒ分離れた位置に限定することによって、例えば製品がサーバであれば、サーバの後面をケーブルｃａによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。また、サーバの後面をケーブルｃａによって塞がれることを抑制できるため、サーバからの排気経路を確保できる。
【００７３】
そして、図４に示す第５生成部４０６は、第１仮点ｔ１から、所定の曲げ半径ｒ分離れたケーブルｃａを経路ｒｔ上の位置と、出力コネクタのｘ軸の座標によって特定される経路ｒｔ上の位置との間のいずれかの位置に第２点を生成する。ここで、第２点は、上述したように第３通過点ｅｇ３とも称する。
【００７４】
また、第５生成部４０６は、第１仮点ｔ１から、ｚ軸において経路ｒｔ上に所定の曲げ半径ｒ分離れた位置に第３通過点ｅｇ３を生成してもよい。第３通過点ｅｇ３を所定の曲げ半径ｒ分離れた位置に限定することによって、例えば製品がサーバであれば、サーバの後面をケーブルｃａによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。また、サーバの後面をケーブルｃａによって塞がれることを抑制できるため、サーバからの排気経路を確保できる。
【００７５】
図１５は、第２通過点と第３通過点例を示す説明図である。図１５の左側に示すように、第１仮点ｔ１をケーブルｃａが通過するようにケーブルｃａの経路を決定した場合、第１仮点ｔ１におけるベクトルの方向を保持するために、ケーブルｃａがｚ軸の方向に曲がってしまう。ベクトルの方向は、第１製品ｍｇ１と第２製品ｍｇ２との位置関係および選択された左側ルートに基づいて定まる。第１仮点ｔ１の位置から、ｙ軸方向において最小曲げ半径までの位置に、通過点がある場合も第１仮点ｔ１を通過する場合と同様にケーブルｃａが上方向に曲がってしまう。
【００７６】
このため、図１５の左側のようにケーブルｃａを曲げないようにするために、図１５の右側に示すように、第４生成部４０５は、第１仮点ｔ１から、ｙ軸方向にケーブルｃａの最小曲げ半径離れた位置に第２通過点ｅｇ２を生成する。また、図１５の右側に示すように、第５生成部４０６は、第１仮点ｔ１から、ｚ軸においてケーブルバス上に最小曲げ半径分離れた位置に第３通過点ｅｇ３を生成する。
【００７７】
図１５の右側に示すように、第２通過点ｅｇ２と第３通過点ｅｇ３とをケーブルｃａが通過した場合にケーブルｃａの曲がった部分を半径として円を描くと、当該半径が最小曲げ半径となる。
【００７８】
＜第４通過点から第６通過点の生成＞
つぎに、終点ｅ側の第４通過点から第６通過点の生成について説明する。まず、第２生成部４０３は、終点ｅから、特定の方向にケーブルｃａの両端の特定の長さ分離れた位置に、第６点を生成する。第６点は、例えば、第６通過点とも称する。特定の方向は、出力コネクタについてのライブラリ情報４１２に含まれるベクトルの方向である。また、特定の方向は、例えば、奥行き方向であって、ラックｒａの後面に向かう方向であってもよい。ケーブルｃａの両端の特定の長さは、ケーブルｃａの種別に応じた立ち上がり距離である。
【００７９】
具体的に、第２生成部４０３は、例えば、電源の種別に応じてケーブルｃａの種類を特定する。そして、第２生成部４０３は、ケーブルｃａの種別に基づいて電源ケーブル情報４１５からケーブルｃａの種別に応じたレコード１０００に含まれる立ち上がり距離を取得する。つぎに、第２生成部４０３は、例えば、始点ｓから、出力コネクタについてのライブラリ情報４１１に含まれるベクトルの方向に向かって、取得した立ち上がり距離分離れた位置に第６通過点を生成する。
【００８０】
つぎに、図４に示す第３生成部４０４は、ケーブルバスと、出力コネクタのｚ軸の座標を含み、ｘ軸およびｙ軸の平面に平行な平面と、の交点に第２仮点を生成する。
【００８１】
そして、図４に示す第４生成部４０５は、第２仮点から、ｚ軸においてケーブルバス上に所定の曲げ半径ｒ分離れた位置から出力コネクタのｘ軸の座標によって特定される位置までの間のいずれかの位置に第４点を生成する。ここで、第４点は、第４通過点とも称する。また、第４生成部４０５は、第２仮点から、ｚ軸において経路ｒｔ上に所定の曲げ半径ｒ分離れた位置に第４通過点を生成してもよい。第４通過点を所定の曲げ半径ｒ分離れた位置に限定することによって、例えば製品がサーバであれば、サーバの後面をケーブルｃａによって塞がれることを抑制することができる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。また、サーバの後面をケーブルｃａによって塞がれることを抑制できるため、サーバからの排気経路を確保できる。
【００８２】
つぎに、図４に示す第５生成部４０６は、生成した第２仮点から、領域ａｒのうちｙ軸においてケーブルｃａの所定の曲げ半径ｒ分離れた位置から入力コネクタのｙ軸の座標によって特定される位置までの間のいずれかの位置に第５点を生成する。ここで、第５点は、第５通過点とも称する。所定の曲げ半径ｒは、例えば、最小曲げ半径である。
【００８３】
また、第５生成部４０６は、生成した第２仮点から、領域ａｒのうちのｙ軸においてケーブルｃａの所定の曲げ半径ｒ分離れた位置に、第５通過点を生成してもよい。第５通過点を最小曲げ半径分離れた位置に限定することによって、例えば製品がサーバであれば、サーバの後面をケーブルｃａによって塞がれることを抑制することができる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。また、サーバの後面をケーブルｃａによって塞がれることを抑制できるため、サーバからの排気経路を確保できる。
【００８４】
図１６は、６つの通過点とケーブル例を示す説明図である。図１６に示すように、第１通過点ｅｇ１から第６通過点ｅｇ６までが生成される。第１通過点ｅｇ１〜第３通過点ｅｇ３は、入力コネクタ側の通過点である。第１仮点ｔ１は、第２通過点ｅｇ２と第３通過点ｅｇ３とを生成するための点である。
【００８５】
第４通過点ｅｇ４〜第６通過点ｅｇ６は、出力コネクタ側の通過点である。第２仮点ｔ２は、第４通過点ｅｇ４と第５通過点ｅｇ５とを生成するための点である。ケーブルｃａは、始点ｓから終点ｅまでの間を第１通過点ｅｇ１から第６通過点ｅｇ６までを通過する。
【００８６】
＜通過点の補正＞
図１７は、第３通過点と第４通過点とを補正する例を示す説明図である。第１製品ｍｇ１と第２製品ｍｇ２との高さ方向の位置関係がつぎの関係式を満たす場合に、図１７の左側に示すように、第３通過点ｅｇ３と第４通過点ｅｇ４とがｚ軸において交差する場合がある。
第１製品の始点ｓの高さ−第２製品の終点ｅの高さ＜２×所定の曲げ半径ｒ
【００８７】
そこで、図４に示す第１補正部４０７は、上記関係式を満たし、高さ方向において第３通過点ｅｇ３が第４通過点ｅｇ４よりも低くなる場合に、第７点を生成する。そして、第１補正部４０７は、第３通過点ｅｇ３と第４通過点ｅｇ４とを削除する。ここで、第７点は、例えば、第７通過点ｅｇ７とも称する。具体的に、図１７の右側に示すように、第１補正部４０７は、例えば、ｚ軸における第３通過点ｅｇ３と第４通過点ｅｇ４との中間の位置に第７通過点ｅｇ７を生成する。
【００８８】
図４に示す第２補正部４０８は、第１通過点ｅｇ１と、第１仮点ｔ１と、の横方向における距離が所定の曲げ半径ｒ未満である場合に、第２通過点ｅｇ２を削除する。また、第２補正部４０８は、第１通過点ｅｇ１と、第１仮点ｔ１と、の横方向における距離が所定の曲げ半径ｒ未満でない場合に、第２通過点ｅｇ２を削除しない。
【００８９】
ここでは、第２補正部４０８によって第２通過点ｅｇ２を削除する補正を行う例について説明したが、これに限るものではない。第４生成部４０５は、例えば、第１通過点ｅｇ１と、第１仮点ｔ１と、の間の横方向における長さが最小曲げ半径未満である場合、第２通過点ｅｇ２を生成しないようにしてもよい。
【００９０】
また、第２補正部４０８は、第６通過点ｅｇ６と、第２仮点ｔ２と、の間の横方向における長さが所定の曲げ半径ｒ未満である場合に、第５通過点ｅｇ５を削除する。第２補正部４０８は、第６通過点ｅｇ６と、第２仮点ｔ２と、の間の横方向における長さが所定の曲げ半径ｒ未満でない場合に、第５通過点ｅｇ５を削除しない。
【００９１】
ここでは、第２補正部４０８によって第５通過点ｅｇ５を削除する補正を行う例について説明したが、これに限るものではない。第４生成部４０５は、例えば、第６通過点ｅｇ６と、第２仮点ｔ２と、の間の横方向における長さが最小曲げ半径未満である場合、第５通過点ｅｇ５を生成しないようにしてもよい。
【００９２】
図１８は、第２通過点の補正例を示す説明図である。図１８に示すように、例えば、入力コネクタからケーブルバスまでの距離が近いと、第１通過点ｅｇ１とケーブルバスとの間の距離が最小曲げ半径未満となる場合がある。この場合、第２通過点ｅｇ２を設けなくても、第１通過点ｅｇ１を通過すれば、第１仮点ｔ１を通過することなくケーブルｃａを曲げることができるため、第２補正部４０８は、第２通過点ｅｇ２を削除する。また、図示省略するが、第５通過点ｅｇ５についても同様である。
【００９３】
また、情報処理装置１００は、例えば、搭載位置情報、通過点の位置情報、コネクタ位置情報などが記載されたＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを既存の３次元のビューワーに入力する。これにより、情報処理装置１００は、３次元によって電源のケーブルｃａのルートを作成可能である。そのため、表示部４０９は、作成されたケーブルｃａのルートをディスプレイ３０９などに表示すればよい。
【００９４】
図１９は、３次元表示例を示す説明図である。図１９の上側に示すように、表示部４０９は、ラックｒａにサーバが搭載される３次元の画像の画面１９００をディスプレイ３０９などに表示することができる。さらに、図１９の下側に示すように、表示部４０９は、生成した通過点に基づいてケーブルｃａを描画した情報を生成し、生成した情報に基づいてケーブルｃａが結線された３次元の画像の画面１９０１をディスプレイ３０９に表示することができる。
【００９５】
（情報処理装置１００によるケーブル配線処理手順例）
図２０は、情報処理装置によるケーブル配線処理手順例を示すフローチャートである。ここでは、ｚ軸方向において入力コネクタが出力コネクタよりも大きい場合を例に挙げて説明する。情報処理装置１００は、入力側製品のライブラリ情報と出力側製品のライブラリ情報を取得する（ステップＳ２００１）。情報処理装置１００は、ケーブルバスルートを選定する（ステップＳ２００２）。ここでの二重線は並列処理であることを示す。特に順番が関係ないため、並列処理として表したが、情報処理装置１００は、入力コネクタ側の通過点を生成した後に、出力コネクタ側の通過点を生成するなどの処理の順番を定めてもよい。
【００９６】
ステップＳ２００２のつぎに、情報処理装置１００は、始点ｓを作成する（ステップＳ２００３）。情報処理装置１００は、始点ｓ側の通過点の生成処理を行い（ステップＳ２００４）、ステップＳ２００７へ移行する。
【００９７】
また、ステップＳ２００２のつぎに、情報処理装置１００は、終点ｅを作成する（ステップＳ２００５）。そして、情報処理装置１００は、終点ｅ側の通過点の生成処理を行い（ステップＳ２００６）、ステップＳ２００７へ移行する。
【００９８】
ステップＳ２００４とステップＳ２００６のつぎに、情報処理装置１００は、ルートの補正処理を行い（ステップＳ２００７）。情報処理装置１００は、通過点を確定して出力し（ステップＳ２００８）、一連の処理を終了する。
【００９９】
図２１は、図２０で示した始点側の通過点の生成処理（ステップＳ２００４）の詳細な説明を示すフローチャートである。情報処理装置１００は、ＣＭＡ７００があるか否かを判断する（ステップＳ２１０１）。
【０１００】
ＣＭＡ７００がないと判断された場合（ステップＳ２１０１：Ｎｏ）、情報処理装置１００は、電源ケーブル情報４１５に含まれる立ち上がり距離を取得する（ステップＳ２１０２）。そして、情報処理装置１００は、立ち上がり距離に基づき第１通過点ｅｇ１を生成し（ステップＳ２１０３）、ステップＳ２１０６へ移行する。
【０１０１】
一方、ＣＭＡ７００があると判断された場合（ステップＳ２１０１：Ｙｅｓ）、情報処理装置１００は、中継点ライブラリ情報４１３に含まれる最終通過点の座標の値を取得する（ステップＳ２１０４）。そして、情報処理装置１００は、最終通過点の座標の値に基づき第１通過点ｅｇ１を生成し（ステップＳ２１０５）、ステップＳ２１０６へ移行する。
【０１０２】
情報処理装置１００は、ケーブルバスの座標の値を取得する（ステップＳ２１０６）。そして、情報処理装置１００は、ケーブルバスと、入力コネクタのｚ座標を含み、ｘ軸とｙ軸に平行な平面ｐとの交点に第１仮点ｔ１を生成する（ステップＳ２１０７）。情報処理装置１００は、第１仮点ｔ１からケーブルｃａの最小曲げ半径分−ｙ方向に離れた位置に第２通過点ｅｇ２を生成する（ステップＳ２１０８）。つぎに、情報処理装置１００は、第１仮点ｔ１からケーブルｃａの最小曲げ半径分−ｚ方向に離れた位置に第３通過点ｅｇ３を生成し（ステップＳ２１０９）、一連の処理を終了する。ステップＳ２１０８とステップＳ２１０９の順は逆であってもよい。
【０１０３】
図２２は、図２０で示した終点側の通過点の生成処理（ステップＳ２００６）の詳細な説明を示すフローチャートである。まず、情報処理装置１００は、電源ケーブル情報４１５に含まれる立ち上がり距離を取得する（ステップＳ２２０１）。そして、情報処理装置１００は、立ち上がり距離に基づき第６通過点ｅｇ６を生成する（ステップＳ２２０２）。つぎに、情報処理装置１００は、ケーブルバスの座標の値を取得する（ステップＳ２２０３）。
【０１０４】
つづいて、情報処理装置１００は、ケーブルバスと、出力コネクタのｚ座標を含み、ｘ軸とｙ軸に平行な平面ｐとの交点に第２仮点ｔ２を生成する（ステップＳ２２０４）。情報処理装置１００は、第２仮点ｔ２からケーブルｃａの最小曲げ半径分−ｙ方向に離れた位置に第５通過点ｅｇ５を生成する（ステップＳ２２０５）。そして、情報処理装置１００は、第２仮点ｔ２からケーブルｃａの最小曲げ半径分＋ｚ方向に離れた位置に第４通過点ｅｇ４を生成し（ステップＳ２２０６）、一連の処理を終了する。ステップＳ２２０５とステップＳ２２０６との順は逆であってもよく、特に限定しない。
【０１０５】
図２３は、図２０で示したルートの補正処理（ステップＳ２００７）の詳細な説明を示すフローチャートである。情報処理装置１００は、第３通過点ｅｇ３と第４通過点ｅｇ４とが交差しているか否かを判断する（ステップＳ２３０１）。交差していないと判断された場合（ステップＳ２３０１：Ｎｏ）、情報処理装置１００は、ステップＳ２３０４へ移行する。
【０１０６】
交差していると判断された場合（ステップＳ２３０１：Ｙｅｓ）、情報処理装置１００は、第３通過点ｅｇ３と第４通過点ｅｇ４とのｚ軸における中間の位置に第７通過点ｅｇ７を生成する（ステップＳ２３０２）。そして、情報処理装置１００は、第３通過点ｅｇ３と第４通過点ｅｇ４を削除する（ステップＳ２３０３）。
【０１０７】
つぎに、情報処理装置１００は、第１仮点ｔ１と第２通過点ｅｇ２との間のｙ軸上の距離が最小曲げ半径未満であるか否かを判断する（ステップＳ２３０４）。最小曲げ半径未満でないと判断された場合（ステップＳ２３０４：Ｎｏ）、情報処理装置１００は、ステップＳ２３０６へ移行する。
【０１０８】
最小曲げ半径未満であると判断された場合（ステップＳ２３０４：Ｙｅｓ）、情報処理装置１００は、第２通過点ｅｇ２を削除する（ステップＳ２３０５）。情報処理装置１００は、第２仮点ｔ２と第５通過点ｅｇ５との間のｙ軸上の距離が最小曲げ半径未満であるか否かを判断する（ステップＳ２３０６）。最小曲げ半径未満でないと判断された場合（ステップＳ２３０６：Ｎｏ）、情報処理装置１００は、一連の処理を終了する。
【０１０９】
最小曲げ半径未満であると判断された場合（ステップＳ２３０６：Ｙｅｓ）、情報処理装置１００は、第５通過点ｅｇ５を削除し（ステップＳ２３０７）、一連の処理を終了する。
【０１１０】
以上説明したように、情報処理装置１００は、ラックの支柱における搭載製品のコネクタの高さに生成した仮点から、ラック内側および支柱における所定の曲げ半径分離れた位置にそれぞれケーブルの通過点を生成する。これにより、入力コネクタから出力コネクタまでのケーブルの経路を３次元で表示できる。また、ケーブルｃａを曲げた場合のケーブルｃａの形状がケーブルｃａの最小曲げ半径の条件を満たしつつ、手作業などと比較してケーブルｃａのルートの決定にかかる時間の短縮化を図ることができる。
【０１１１】
また、所定の曲げ半径は、ケーブルの最小曲げ半径に基づく値である。このように、ケーブルｃａの破壊等の異常の発生する可能性が低いケーブルｃａの曲げ半径の条件の中で、ケーブルｃａを最も曲げることが可能な条件によってケーブルのルートを設定することができる。このため、サーバの後面をケーブルによって塞がれることを抑制できる。
【０１１２】
また、情報処理装置１００は、第１仮点から、領域内のうちの横方向の軸において最小曲げ半径分離れた位置に第１点を生成する。例えば、製品がサーバであれば、サーバの後面をケーブルによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。
【０１１３】
また、情報処理装置１００は、入力コネクタの位置から、特定の方向にケーブルの両端の特定の長さ分離れた位置に、第３点を生成し、生成した第３点と、生成した第１仮点と、の距離が所定の曲げ半径以下である場合に、第１点を生成しない。これにより、通過点が削減でき、曲げ半径の条件により近くなるようにケーブルの経路を作成できる。
【０１１４】
また、情報処理装置１００は、生成した第１仮点から最小曲げ半径分離れたケーブルを配置可能な経路上の位置に第２点を生成する。例えば、製品がサーバであれば、サーバの後面をケーブルによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。
【０１１５】
また、情報処理装置１００は、出力コネクタ側について、ケーブルの経路に含むと所定の曲げ半径を満たせない位置に仮点を生成し、仮点から所定の曲げ半径以上離れた支柱上の位置とラック内側の位置にケーブルの通過点を生成する。これにより、ケーブルの経路を３次元で表示できる。
【０１１６】
また、所定の曲げ半径は、ケーブルの最小曲げ半径に基づく値である。ケーブルｃａの破壊等の異常が発生する可能性が低いケーブルｃａの曲げ半径の条件の中で、ケーブルｃａを最も曲げることが可能な条件によってケーブルのルートを設定することができる。このため、サーバの後面をケーブルによって塞がれることを抑制できる。
【０１１７】
また、情報処理装置１００は、生成した第２仮点から、最小曲げ半径分離れたケーブルを配置可能な経路上の位置に第４点を生成する。例えば、製品がサーバであれば、サーバの後面をケーブルによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。
【０１１８】
また、情報処理装置１００は、生成した第２仮点から、領域内のうちの横方向の軸において最小曲げ半径分離れた位置に第５点を生成する。例えば、製品がサーバであれば、サーバの後面をケーブルによって塞がれることを抑制できる。したがって、サーバの保守やサーバの構築などの作業の容易化を図ることができる。
【０１１９】
また、情報処理装置１００は、出力コネクタの位置から、特定の方向にケーブルの両端の特定の長さ分離れた位置に生成した第６点と、生成した第２仮点と、の距離が、所定の曲げ半径以下である場合に、第５点を生成する処理を行わない。これにより、通過点が削減でき、曲げ半径の条件により近くなるようにケーブルの経路を作成できる。
【０１２０】
また、情報処理装置１００は、高さ方向の軸における第２点と第４点との位置関係が、高さ方向の軸における第１製品と第２製品との位置関係と異なる場合に、第２点と第４点との位置関係に基づく第７点を生成し、第２点と第４点とを削除する。これにより、通過点が削減でき、曲げ半径の条件により近いケーブルの経路を作成できる。
【０１２１】
また、情報処理装置１００は、高さ方向において第１製品が第２製品よりも高い場合に高さ方向において第２点が第４点よりも低いと、第７点を生成する。一方、情報処理装置１００は、高さ方向において第１製品が第２製品よりも低い場合に、高さ方向において第４点が第２点よりも低いと、第７点を生成する。これにより、通過点が削減でき、曲げ半径の条件により近くなるようにケーブルの経路を作成できる。
【０１２２】
なお、本実施の形態で説明したケーブル配線方法は、予め用意されたケーブル配線プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本ケーブル配線プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録される。そして、本ケーブル配線プログラムは、コンピュータによって記録媒体から読み出されることによって実行される。また、ケーブル配線プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２４】
（付記１）コンピュータに、
互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、
前記ケーブルを配置可能な経路であって、前記複数の支柱のいずれかの支柱に隣接し平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、
生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
処理を実行させることを特徴とするケーブル配線プログラム。
【０１２５】
（付記２）前記第１点を生成する処理では、
生成した前記第１仮点から、前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置に前記第１点を生成することを特徴とする付記１に記載のケーブル配線プログラム。
【０１２６】
（付記３）前記コンピュータに、
前記第１コネクタの位置から、特定の方向に前記ケーブルの両端の特定の長さ分離れた位置に、第３点を生成し、
生成した前記第３点と、生成した前記第１仮点と、の距離が前記所定の曲げ半径未満である場合に、前記第１点を削除することを特徴とする付記２に記載のケーブル配線プログラム。
【０１２７】
（付記４）前記第２点を生成する処理では、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置に前記第２点を生成することを特徴とする付記２または３に記載のケーブル配線プログラム。
【０１２８】
（付記５）前記コンピュータに、
前記ケーブルを配置可能な経路と、前記第２コネクタの前記高さ方向の軸の座標を含み、前記奥行き方向の軸および前記横方向の軸の平面に平行な平面と、の交点に第２仮点を生成し、
生成した前記第２仮点から、前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置との間のいずれかの位置に第４点を生成し、
生成した前記第２仮点から、前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置と、前記第２コネクタの前記横方向の軸の座標によって特定される位置との間のいずれかの位置に第５点を生成する、
ことを特徴とする付記１〜４のいずれか一つに記載のケーブル配線プログラム。
【０１２９】
（付記６）前記第４点を生成する処理では、
生成した前記第２仮点から、前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置に前記第４点を生成することを特徴とする付記５に記載のケーブル配線プログラム。
【０１３０】
（付記７）前記第５点を生成する処理では、
生成した前記第２仮点から、前記領域内のうちの前記横方向の軸において前記所定の曲げ半径分離れた位置に前記第５点を生成することを特徴とする付記５または６に記載のケーブル配線プログラム。
【０１３１】
（付記８）前記コンピュータに、
前記第２コネクタの位置から、特定の方向に前記ケーブルの両端の特定の長さ分離れた位置に、第６点を生成し、
生成した前記第６点と、生成した前記第２仮点と、の距離が、前記所定の曲げ半径未満である場合に、前記第５点を削除する処理を実行させることを特徴とする付記７に記載のケーブル配線プログラム。
【０１３２】
（付記９）前記第２点は、生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置であり、
前記第４点は、生成した前記第２仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置であり、
前記コンピュータに、
前記高さ方向の軸における前記第２点の高さが前記第４点の高さより低い場合に、第７点を生成し、前記第２点と前記第４点とを削除する、
処理を実行させることを特徴とする付記５に記載のケーブル配線プログラム。
【０１３３】
（付記１０）前記所定の曲げ半径は、前記ケーブルの最小曲げ半径に基づく値であることを特徴とする付記１〜９のいずれか一つに記載のケーブル配線プログラム。
【０１３４】
（付記１１）コンピュータが、
互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、
前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、
生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、
生成した前記第１仮点から前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
処理を実行することを特徴とするケーブル配線方法。
【０１３５】
（付記１２）互いに直交する３軸の座標系が定義されたシミュレーション空間において、模擬されたラックが有し前記３軸のうちの高さ方向の軸に平行な複数の支柱によって囲まれた領域に設けられる第１製品の第１コネクタと、前記領域に設けられる第２製品の第２コネクタと、を接続するケーブルの経路を決定する場合に、前記ケーブルを配置可能な経路であり、前記複数の支柱のいずれかの支柱に隣接して平行な経路と、前記第１コネクタの前記高さ方向の軸の座標を含み、前記３軸のうちの奥行き方向の軸および横方向の軸の平面に平行な平面と、の交点に第１仮点を生成し、生成した前記第１仮点から前記領域内のうちの前記横方向の軸において前記ケーブルの所定の曲げ半径分離れた位置と、前記第１コネクタの前記横方向の軸の座標によって特定される位置と、の間のいずれかの位置に第１点を生成し、生成した前記第１仮点から、前記所定の曲げ半径分離れた前記ケーブルを配置可能な経路上の位置と、前記第２コネクタの前記奥行き方向の軸の座標によって特定される前記ケーブルを配置可能な経路上の位置と、の間のいずれかの位置に第２点を生成する、
制御部を有することを特徴とする情報処理装置。
【符号の説明】
【０１３６】
１００  情報処理装置
４０１  選択部
４０２  第１生成部
４０３  第２生成部
４０４  第３生成部
４０５  第４生成部
４０６  第５生成部
４０７  第１補正部
４０８  第２補正部
４０９  表示部
４１０  記憶部
４１１，４１２  ライブラリ情報
４１３  中継点ライブラリ情報
４１４  ケーブルバス定義情報
４１５  電源ケーブル情報
７００  ＣＭＡ
ａｒ  領域
ｄ  特定の長さ
ｅ  終点
ｅｇ１  第１通過点
ｅｇ２  第２通過点
ｅｇ３  第３通過点
ｅｇ４  第４通過点
ｅｇ５  第５通過点
ｅｇ６  第６通過点
ｅｇ７  第７通過点
ｍｇ１  第１製品
ｍｇ２  第２製品
ｍａｐ  製品原点
ｐ  平面
ｒ  所定の曲げ半径
ｒａ  ラック
ｒａｐ  ラック原点
ｒｔ  経路
ｓ  始点
ｓｔ１〜ｓｔ４  支柱
ｔ１  第１仮点
ｔ２  第２仮点
【図１】
0006507904.tif 000002
【図２】
0006507904.tif 000003
【図３】
0006507904.tif 000004
【図４】
0006507904.tif 000005
【図５】
0006507904.tif 000006
【図６】
0006507904.tif 000007
【図７】
0006507904.tif 000008
【図８】
0006507904.tif 000009
【図９】
0006507904.tif 000010
【図１０】
0006507904.tif 000011
【図１１】
0006507904.tif 000012
【図１２】
0006507904.tif 000013
【図１３】
0006507904.tif 000014
【図１４】
0006507904.tif 000015
【図１５】
0006507904.tif 000016
【図１６】
0006507904.tif 000017
【図１７】
0006507904.tif 000018
【図１８】
0006507904.tif 000019
【図１９】
0006507904.tif 000020
【図２０】
0006507904.tif 000021
【図２１】
0006507904.tif 000022
【図２２】
0006507904.tif 000023
【図２３】
0006507904.tif 000024