(57)【特許請求の範囲】
【請求項１】
複数の電線束を示す情報に関連付けて、前記電線束に含まれる電線を示す情報と、前記電線が接続される部品を示す情報と、前記電線の両端及び経路の位置を示す３次元データと、が記憶される３次元配線モデルデータが格納される記憶部と、
前記３次元配線モデルデータを参照し、同一の前記電線束に含まれ、かつ、同一の前記部品に接続される複数の前記電線が含まれる群を特定し、前記特定された群に含まれる電線の末端の線分の方向を前記群ごとに１つ決定し、
前記決定した方向に基づいて、前記末端の線分を含む前記電線の両端及び経路の位置を示すデータを３次元から２次元に変換し、変換された前記データを２次元配線モデルデータとし、
前記変換された２次元配線モデルデータにおいて、前記部品の配置に合わせて電線形状を作成し、
前記電線形状を作成する際に、前記電線束が平面に表示された場合に前記電線束同士が重なることがないように、かつ、前記電線束に含まれる前記電線同士が交差することがないように、前記２次元モデルデータにおける電線の両端及び経路の位置を示す２次元データを変更する制御部と、
を有することを特徴とする配線展開装置。
【請求項２】
前記制御部は、
前記群に含まれる前記末端の線分のうち最も長さが大きいものの３次元成分を比較し、前記比較した３次元成分のうち最も絶対値が大きい成分を特定し、前記特定した成分に基づいて前記方向を決定し、又は、
前記群に含まれる前記末端の線分の３次元成分の値の２乗和を比較し、前記３次元成分のうち最も前記２乗和が大きい成分を特定し、前記特定した成分に基づいて前記方向を決定すること、
を特徴とする請求項１に記載の配線展開装置。
【請求項３】
配線展開装置の配線展開方法であって、
前記配線展開装置の記憶部は、
複数の電線束を示す情報に関連付けて、前記電線束に含まれる電線を示す情報と、前記電線が接続される部品を示す情報と、前記電線の両端及び経路の位置を示す３次元データと、が記憶される３次元配線モデルデータを格納しており、
前記配線展開装置の制御部は、
前記３次元配線モデルデータを参照し、同一の前記電線束に含まれ、かつ、同一の前記部品に接続される複数の前記電線が含まれる群を特定し、前記特定された群に含まれる電線の末端の線分の方向を前記群ごとに１つ決定し、
前記決定した方向に基づいて、前記末端の線分を含む前記電線の両端及び経路の位置を示すデータを３次元から２次元に変換し、変換された前記データを２次元配線モデルデータとし、
前記変換された２次元配線モデルデータにおいて、前記部品の配置に合わせて電線形状を作成し、
前記電線形状を作成する際に、前記電線束が平面に表示された場合に前記電線束同士が重なることがないように、かつ、前記電線束に含まれる前記電線同士が交差することがないように、前記２次元モデルデータにおける電線の両端及び経路の位置を示す２次元データを変更すること、
を特徴とする配線展開方法。
【請求項４】
前記制御部は、
前記群に含まれる前記末端の線分のうち最も長さが大きいものの３次元成分を比較し、前記比較した３次元成分のうち最も絶対値が大きい成分を特定し、前記特定した成分に基づいて前記方向を決定し、又は、
前記群に含まれる前記末端の線分の３次元成分の値の２乗和を比較し、前記３次元成分のうち最も前記２乗和が大きい成分を特定し、前記特定した成分に基づいて前記方向を決定すること、
を特徴とする請求項３に記載の配線展開方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配線展開装置及び配線展開方法に関する。
【背景技術】
【０００２】
例えば、コンピュータの筐体内、自動車のエンジン周りのように、複数の部品が集中している空間において、部品間を接続し、電力、制御信号等をある部品から他の部品に送り込む電線が多く使用される。これらの電線は、位置が相互に隣接しているもの同士、内部を通る制御信号等の系統が同じもの同士等でグループを形成し、電線束としてまとめられる。このようにまとめられることによって、部品に対して結線する場合、故障時に障害原因を切り分ける場合等の作業性が向上する。また、部品と部品との間の空間内に電線束を配置することによって、電線の振動が部品に干渉することを防止する。このような電線束は、一般的に「ワイヤハーネス」と呼ばれる、１つのワイヤハーネスは、数本から数十本の電線を含む。そして、ある空間に複数のワイヤハーネスが使用されることも多い。
【０００３】
ワイヤハーネスの設計は、一般的にＣＡＤ等のアプリケーションを実装したコンピュータを使用して行われる。当然のことながら、設計者は、ワイヤハーネスが、空間内のどの位置を発点とし、どの位置を経由し、どの位置を着点とするかを決定する。このとき、これらの情報は、３次元の座標値である。
一方、ワイヤハーネスの製作時には、製作者は、布線板等の作業台上に製作用図面を配置し、その上に平面治具を突き刺し、平面治具間に電線を渡らせることが多い（図１参照）。このとき、製作用図面上、ワイヤハーネスの発点、経由点、着点等の位置は、２次元の座標値を使用して表現せざるを得ない。このように３次元から２次元へデータを変換する（「展開する」ともいう）技術として、例えば、特許文献１及び２が存在する。
【０００４】
特許文献１に記載の技術は、複数のワイヤハーネスで形成される立体構造物の布線板上での製造を指示する製作用図面を作成する。
特許文献２に記載の技術は、上下方向に重なった複数の部品の線分を同一平面に写し、当該平面上で上下方向の重なりを表現する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００９／１０７６２２号（段落０００９）
【特許文献２】特開２００９−３０１３６５号公報（請求項１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び２の技術では、複数の電線束を分離して製作用図面に表現することができず、極端な場合はそれらが重なる状態で表示されてしまう。また、特許文献１及び２の技術は、同じ部品に対して別の方向から接続される複数の電線が、１つの製作用図面で異なる方向の線分として表現されてしまう（図１の電線ａは作業台の短辺方向、電線ｂは長辺方向）。このような制約は、電線束を製作する際の作業性を低下させることになる。そして、このような制約を取り除くために、設計段階の３次元データ又は製作段階の２次元データに編集を加えるという情報処理が別途必要となる。
そこで、本発明は、複数の電線束が相互に重なることがなく、かつ、末端配線の方向が接続される部品ごとに統一されている状態の電線束の平面図を効率的に作成することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の配線展開装置は、複数の電線束を示す情報に関連付けて、電線束に含まれる電線を示す情報と、電線が接続される部品を示す情報と、電線の両端及び経路の位置を示す３次元データと、が記憶される３次元配線モデルデータが格納される記憶部と、３次元配線モデルデータを参照し、同一の電線束に含まれ、かつ、同一の部品に接続される複数の電線が含まれる群を特定し、特定された群に含まれる電線の末端の線分の方向を群ごとに１つ決定し、決定した方向に基づいて、末端の線分を含む電線の両端及び経路の位置を示すデータを３次元から２次元に変換し、変換されたデータを２次元配線モデルデータとし、変換された２次元配線モデルデータにおいて、部品の配置に合わせて電線形状を作成し、電線形状を作成する際に、電線束が平面に表示された場合に電線束同士が重なることがないように、かつ、電線束に含まれる電線同士が交差することがないように、２次元モデルデータにおける電線の両端及び経路の位置を示す２次元データを変更する制御部と、を有することを特徴とする。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【０００８】
本発明によれば、複数の電線束が相互に重なることがなく、かつ、末端配線の方向が接続される部品ごとに統一されている状態の電線束の平面図を効率的に作成することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の作業環境を説明する図である。
【図２】本実施形態に係る電線束設計時の３次元データの一例である。
【図３】（ａ）及び（ｂ）は、本実施形態に係る展開を説明する図である。
【図４】（ａ）及び（ｂ）は、本実施形態に係る２次元平面における軸表現を説明する図である。
【図５】（ａ）及び（ｂ）は、本実施形態に係る部品ごとの末端の線分の方向の統一を説明する図である。
【図６】（ａ）は、本実施形態に係る電線の交差を説明する図であり、（ｂ）は、本実施形態に係る電線束の重なりを説明する図である。
【図７】本実施形態に係る配線展開装置の構成図である。
【図８】本実施形態に係る３次元配線モデルデータの例である。
【図９】（ａ）は、本実施形態に係る電線形状情報の例であり、（ｂ）は、本実施形態に係る電線束情報の例である。
【図１０】本実施形態に係る末端線分展開方向情報の例である。
【図１１】本実施形態に係る座標値対応情報の例である
【図１２】本実施形態に係る処理手順のフローチャートである。
【図１３】本実施形態に係る処理手順のフローチャート（続き）である。
【図１４】（ａ）及び（ｂ）は、本実施形態に係る線分の移動方法を説明する図である。
【図１５】本実施形態に係る、重なり合う電線束範囲長方形を説明する図である。
【図１６】本実施形態に係る電線束の配置を説明する図である。
【図１７】（ａ）は、本実施形態に係る３次元座標値を変換することによって末端の線分の方向を統一する処理の概念図である。（ｂ）は、本実施形態に係る２次元座標値を変換することによって末端の線分の方向を統一する処理の概念図である。
【図１８】（ａ）は、本実施形態に係る３次元座標値を変換することによって線分の交差を回避する処理の概念図である。（ｂ）は、本実施形態に係る２次元座標値を変換することによって線分の交差を回避する処理の概念図である。
【図１９】（ａ）は、本実施形態に係る３次元座標値を変換することによって電線束の重なりを回避する処理の概念図である。（ｂ）は、本実施形態に係る２次元座標値を変換することによって電線束の重なりを回避する処理の概念図である。
【発明を実施するための形態】
【００１０】
以降、本発明を実施するための形態（「本実施形態」という）を、図等を参照しながら詳細に説明する。
【００１１】
図２は、電線束設計時の３次元データの一例である。図２は、自動車のエンジン周りの空間等を想定している。部品ａ、部品ｂ、部品ｃ、部品ｄ及び部品ｅは、これらの空間内に配置されている個々の部品である。これらの部品は、例えば、エンジン、蓄電池、燃料噴射装置、燃料噴射制御用の信号を作成するマイクロコンピュータ等である。電線Ｌ００１〜電線Ｌ００４は、ある部品と他の部品を接続している。当該電線は、その両端に２つの端点（図２では●）を有する。端点は、何れかの部品との接続点を表し、一方を「発点」と呼び、他方を「着点」と呼ぶ。当該電線は、１又は複数の線分、及び、それらの線分を区分する「節点」（図２では◎）も有する。このように電線が折れ線状になっているのは、電線が部品を避けて、部品間の限られた空間を通過することによる。
【００１２】
それぞれの電線Ｌ００１〜Ｌ００４は、符号Ｂ００１で示される位置においては、平行して配置されている。このような平行配線区間が存在するのは、部品配置上の偶然によるのではなく、主として電線束取り付け時の作業性向上のためである。符号Ｂ００１の区間は、複数の電線がばらばらに外れないように、例えば、フレキシブルチューブ等で被服されている。フレキシブルチューブ等でまとめられた単位が「電線束（＝ワイヤハーネス）」に他ならない。
【００１３】
１つの電線束に含まれる電線の数には制限がない。１つの電線は、ある部品と他の部品を接続する。例えば、電線Ｌ００１は、部品ａと部品ｅを接続している。１つの部品が２つの電線の発（着）点を有し、それぞれの電線が、別々の部品に接続されている場合もある。例えば、前記のように、電線Ｌ００１は、部品ａと部品ｅとを接続している一方、電線Ｌ００４は、部品ｄと部品ｅとを接続している。この場合、部品ｅが、部品ａ及び部品ｄの操作を相互に協調させたうえで同期制御していること等が想定される。
さらに、２つの部品が、２つの電線で接続されている場合もある。例えば、部品ｂ及び部品ｃは、電線Ｌ００２及び電線Ｌ００３によって接続されている。この場合、冷却水の温度を示す信号及び流量を示す信号を送る場合のように、部品ｂ及び部品ｃが異なる種類の制御信号を遣り取りしていること等が想定される。
【００１４】
（展開）
図３（ａ）は、３次元空間内の線分ＰＡを示している。発点Ｐは原点に重なっているので、その座標値は、Ｐ（０，０，０）である。節点Ａの座標値は、Ａ（４，２，１）である。３次元空間における線分ＰＡを、２次元平面に展開する方法は以下の通りである。
【００１５】
（１）配線展開装置の制御部（詳細後記）は、線分ＰＡのＸ軸成分、Ｙ軸成分及びＺ軸成分を取得する。図の例では、取得されるＸ軸成分は４であり、Ｙ軸成分は２であり、Ｚ軸成分は１である。
（２）Ｘ軸成分、Ｙ軸成分及びＺ軸成分のうち、その絶対値が最も大きい成分を特定する。特定される成分は、Ｘ軸成分である。
（３）３次元空間における線分ＰＡの長さを取得する。取得される長さは、４.５８である。なお、この長さ（ｔ）は、√（４２＋２２＋１２）の計算結果である。
（４）３次元空間において、原点を中心とし、半径をｔとする球を描く。以降、図３（ｂ）を参照する。
（５）当該球と、Ｘ軸との交点をＡ２とする。Ａ２の座標値は、Ａ２（４.５８，０，０）である。
【００１６】
このようにして作成された線分ＰＡ２の長さは、線分ＰＡの長さと同じである。そして線分ＰＡ２の方向は、Ｘ軸の方向である。Ｘ軸の方向は、Ｙ軸の方向及びＺ軸の方向に比べれば、線分ＰＡの方向に近似しているといえる。いま、仮に節点Ａの座標値が、Ａ（２，４，１）であったとする。この場合、Ａ２は、図３（ｂ）におけるＹ軸上の点となり、その座標値は、Ａ２（０，４.５８，０）である。同様に、節点Ａの座標値が、Ａ（１，２，４）であったとする。この場合、Ａ２は、図３（ｂ）におけるＺ軸上の点となり、その座標値は、Ａ２（０，０，４.５８）である。このようなＡ２（４.５８，０，０）、Ａ２（０，４.５８，０）及びＡ２（０，０，４.５８）は、それぞれ３つの成分値を有する３次元データである。しかしながら、いずれも軸上の点として、２次元平面に描くことが可能である。
【００１７】
なお、前記の説明では、単純化のために、発点が原点と重なることを前提とした。この前提が満たされなくても、３次元空間における線分の２つの端点（発点、節点又は着点）の一方が原点に重なるように線分全体を平行移動することはできる。よって、３次元空間内における任意の線分の一方の端点を原点とするローカル座標系において、当該線分の他方の端点の座標値が、Ｘ軸、Ｙ軸又はＺ軸上の点として特定され得ることになる。
【００１８】
（２次元平面における軸表現）
２次元平面において、第３の軸をどのように表現するかが問題となる。図４（ｂ）は、その解決方法を示している。第１の軸及び第２の軸と重ならないような角度θ（０度＜θ＜９０度）で第１の軸と交差する軸を、第３の軸とすればよい。
図４（ａ）には、１つの電線が示されている。当該電線の発点Ｐの座標値は、Ｐ（０，０，０）であり、第１の節点Ａの座標値は、Ａ（４，２，１）であり、第２の節点Ｂの座標値は、Ｂ（６，６，２）であり、着点Ｃの座標値は、Ｃ（８，７，６）である。当該電線を、２次元の展開平面（図４（ｂ））上に描くことを考える。
【００１９】
図４（ａ）において、線分ＰＡの３つの成分のうち、絶対値が最も大きいのはＸ軸成分である。よって、発点Ｐに対応する発点Ｐ２を原点とする図４（ｂ）のローカル座標系において、節点Ａに対応する節点Ａ２は、Ｘ軸上の点として示される。このとき、当該ローカル座標系における節点Ａ２の座標値は、Ａ２（４.５８，０）である。座標値の成分は２つである。つまり、座標値は２次元データである。そして、線分Ｐ２Ａ２の長さは、４.５８である。
【００２０】
同様に、図４（ａ）において、線分ＡＢの３つの成分のうち、絶対値が最も大きいのはＹ軸成分である。よって、節点Ａに対応する節点Ａ２を原点とする図４（ｂ）のローカル座標系において、節点Ｂに対応する節点Ｂ２は、Ｙ軸上の点として示される。このとき、当該ローカル座標系における節点Ｂ２の座標値は、Ｂ２（０，４.５８）である。座標値の成分は２つである。つまり、座標値は２次元データである。そして、線分Ａ２Ｂ２の長さは、４.５８である。
【００２１】
さらに、図４（ａ）において、線分ＢＣの３つの成分のうち、絶対値が最も大きいのはＺ軸成分である。よって、節点Ｂに対応する節点Ｂ２を原点とする図４（ｂ）のローカル座標系において、着点Ｃに対応する着点Ｃ２は、（Ｘ軸と角度θで交差する）Ｚ軸上の点として示される。このとき、当該ローカル座標系における着点Ｃ２の座標値は、Ｃ２（４.５８×cosθ，４.５８×sinθ）である。座標値の成分は２つである。つまり、座標値は２次元データである。そして、線分Ｂ２Ｃ２の長さは、４.５８である。
なお、図３及び図４で説明した処理については、図１１においても補足説明を行う（詳細後記）。
【００２２】
（部品ごとの末端の線分の方向の統一）
図５（ａ）において、ある部品１０１に対して電線１０２、１０３、１０４及び１０５が接続されている。電線１０２、１０３、１０４及び１０５は、発点（●）及び節点（◎）にはさまれた、それぞれ、末端の線分１０２ａ、１０３ａ、１０４ａ及び１０５ａを有する。それぞれの電線１０２、１０３、１０４及び１０５の末端以外の線分は、３次元空間におけるＸ軸又はＹ軸の何れかに平行である。しかしながら、発点の位置が一様ではないことに起因して、端末の線分１０２ａ、１０３ａ、１０４ａ及び１０５ａは、どの座標軸に対しても平行ではない。例えば、線分１０２ａ及び１０３ａは、Ｘ軸成分及びＺ軸成分を有し、線分１０４ａ及び１０５ａは、Ｘ軸成分、Ｙ軸成分及びＺ軸成分を有している。
【００２３】
図５（ｂ）において、電線１０２、１０３、１０４及び１０５が２次元の展開平面上に示されている。当該展開平面は、Ｘ軸及びＹ軸を有するＸＹ展開平面である。説明の都合上、図５（ａ）では水平方向にＺ軸を取っている一方、図５（ｂ）では水平方向にＸ軸を取っている。いま、線分１０４ａを図５（ｂ）に展開することを考える。線分１０４ａは、Ｘ軸成分、Ｙ軸成分及びＺ軸成分を有している。したがって、どの成分の絶対値が最も大きいかに応じて、図５（ｂ）においては線分１０４ａの展開の方向（どの軸の方向に平行であるか）が変わる。つまり、線分１０４ａは、Ｘ軸成分の絶対値が最も大きい場合、線分１１１として展開され、Ｙ軸成分の絶対値が最も大きい場合、線分１１２として展開され、Ｚ軸成分の絶対値が最も大きい場合、線分１１３として展開される。
なお、展開平面においては、複数の電線が同じ位置を通る場合、省略的に１つの電線のみを表記する場合がある。例えば、図５（ｂ）の符号１１４の箇所には、実際には４つの電線が並列的に通っている。しかしながら、煩雑さを避けるため、１つの電線を代表して表記している（以下、他の図においても同様）。
【００２４】
線分１０４ａの成分のうち最も絶対値が大きい成分がＺ軸成分であるとすると、線分１０４ａは、図５（ｂ）において、線分１１３として展開される。線分１０２ａ、１０３ａ及び１０５ａのそれぞれが、図５（ｂ）において展開される方向は、線分１１３の方向（Ｚ軸の方向）と一致するとは限らない。しかしながら、線分１０２ａ、１０３ａ、１０４ａ及び１０５ａはすべて同一の部品１０１上に発点を有するので、これらのすべての線分の方向が統一されたほうが、電線束の製作者の作業効率上有利である。例えば、図５（ｂ）において、４本の末端の線分が、左から順にそれぞれ、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向及びＸ軸方向を向いていたとする。製作者は、これらの線分のそれぞれに１つずつ円筒状の被覆材を通そうとすると、少なくとも３回は自身の向きを変えることになる。一方、図５（ｂ）において、４本の末端の線分が、すべてＸ軸方向（点線ではなく実線の方向）を向いていたとする。このとき、製作者は、自身の向きを変える必要がないだけでなく、腕を伸ばしたり、上体を前後させたりする必要もない。
【００２５】
（電線の交差及び電線束の重なり）
図６（ａ）の左側の展開平面図（ａ１参照）は、１つの電線束を表示している。しかしながら、電線が２箇所で交差している。このような交差があると、製作者の作業効率は低下する。したがって、左側の展開平面図を右側の展開平面図（ａ２参照）のように修正する必要がある。図６（ｂ）の上側の展開平面図（ｂ１参照）は、２つの電線束を表示している。しかしながら、電線束が１箇所で交差することにより電線束が重なっている。このような重なりがあっても、製作者の作業効率は低下する。したがって、上側の展開平面図を下側の展開平面図（ｂ２参照）のように修正する必要がある。
【００２６】
（配線展開装置）
図７に沿って、配線展開装置１を説明する。配線展開装置１は、一般的なコンピュータであり、中央制御装置１１、キーボード、マウスなどの入力装置１２、ディスプレイなどの出力装置１３、主記憶装置１４及び補助記憶装置１５を有する。これらはバスによって相互に接続されている。補助記憶装置１５は、３次元配線モデルデータ３１、電線形状情報３２、電線束情報３３、末端線分展開方向情報３４、座標値対応情報３５及び２次元配線モデルデータ３６を記憶している（詳細後記）。主記憶装置１４における、３次元配線情報取得部２１、電線端末方向統一部２２、電線束モデル生成部２３、電線形状生成部２４及び電線束レイアウト部２５はプログラムである。以降、「○○部は」と主体を記した場合は、中央制御装置１１（制御部）が、補助記憶装置１５から各プログラムを読み出し、主記憶装置１４にロードしたうえで、各プログラムの機能を実現するものとする（詳細後記）。
【００２７】
（３次元配線モデルデータ）
図８に沿って、３次元配線モデルデータ３１を説明する。３次元配線モデルデータ３１においては、背景図面ＩＤ欄２０１に記憶された背景図面ＩＤに関連付けて、背景図面名称欄２０２には背景図面名称が、電線束ＩＤ欄２０３には電線束ＩＤが、電線ＩＤ欄２０４には電線ＩＤが、経路欄２０５には経路が、発点欄２０６には発点の座標値が、発点部品欄２０７には発点の部品名が、発点コネクタ形状欄２０８には発点のコネクタのタイプが、着点欄２０９には着点の座標値が、着点部品欄２１０には着点の部品名が、着点コネクタ形状欄２１１には着点のコネクタのタイプが、芯線素材欄２１２には素材名が、用途欄２１３には用途が、長さ欄２１４には長さが、径欄２１５には径が記憶されている。
【００２８】
背景図面ＩＤ欄２０１の背景図面ＩＤは、背景図面を一意に特定する識別子である。背景図面とは、例えば自動車部品用の複数の電線束が搭載される自動車のエンジンルームの図面のように、複数の電線束の背景になる図面である。なお、背景図面と３次元配線モデルデータとを重ね合わせることによって、図２のように３次元空間の状態が表現される。
背景図面名称欄２０２の背景図面名称は、背景図面の名称である。
電線束ＩＤ欄２０３の電線束ＩＤは、電線束を一意に特定する識別子である。
電線ＩＤ欄２０４の電線ＩＤは、電線を一意に特定する識別子である。
【００２９】
経路２０５の経路は、電線が有する節点の３次元の座標値を、発点に近い順に並べたものである。１つの（  ，  ，  ）が、１つの節点に対応している。（  ，  ，  ）の数は限定されない。また、すべてのレコード（３次元配線モデルデータ３１の行）について、（  ，  ，  ）の数が同じである必要もない。
発点欄２０６の発点の座標値は、発点の３次元の座標値である。
発点部品欄２０７の発点の部品名は、発点において電線が接続される部品の名称である。
発点コネクタ形状欄２０８の発点のコネクタのタイプは、発点において電線と部品とを接続するコネクタのタイプである。
【００３０】
着点欄２０９の着点の座標値は、着点の３次元の座標値である。
着点部品欄２１０の着点の部品名は、着点において電線が接続される部品の名称である。
着点コネクタ形状欄２１１の着点のコネクタのタイプは、着点において電線と部品とを接続するコネクタのタイプである。
芯線素材欄２１２の素材名は、電線の素材の名称である。
用途欄２１３の用途は、電線の用途である。例えば、「制御信号」のような電線を通る情報の名称、「直流１０ボルト」のような電線を通る電力エネルギーの規格等である。
長さ欄２１４の長さは、電線の長さ（単位センチメートル）である。
径欄２１５の径は、電線の直径（単位ミリメートル）である。
【００３１】
３次元配線モデルデータ３１のレコードは、電線の数だけ存在する。図８においては、２行目以降のレコードのうち欄２０５以降の欄には「・・・」が記憶されている。これは、その欄には何らかの情報が記憶されていることを、省略的に示している。因みに、図８において電線束ＩＤ「Ｂ００１」を有する１〜４行目のレコードは、図２において符号Ｂ００１によってまとめられている電線束に含まれる電線に対応している。さらに細かく見ると、例えば、図８の１行目のレコードは、図２の電線Ｌ００１に対応している。
【００３２】
（電線形状情報）
図９（ａ）に沿って、電線形状情報３２を説明する。電線形状情報３２においては、電線束ＩＤ欄２２１に記憶された電線束ＩＤに関連付けて、電線ＩＤ欄２２２には電線ＩＤが、経路欄２２３には経路が、発点欄２２４には発点の部品名及び座標値が、着点欄２２５には着点の部品名及び座標値が、長さ欄２２６には長さが、径欄２２７には径が記憶されている。
詳細は後記するが、３次元配線情報取得部２１は、３次元配線モデルデータ３１のなかから、電線の展開等に必要なデータ（必要なレコード及び必要な欄）のみを抽出する。つまり、電線形状情報３２は、３次元配線モデルデータ３１（図８）の一部であるといえる。よって、電線形状情報３２の詳細説明は省略する。ただし、図９（ａ）の発点欄２２４には、図８の発点欄２０６及び発点部品欄２０７の情報がまとめて記憶されている。同様に、図９（ａ）の着点欄２２５には、図８の着点欄２０９及び着点部品欄２１０の情報がまとめて記憶されている。
【００３３】
（電線束情報）
図９（ｂ）に沿って、電線束情報３３を説明する。電線束情報３３においては、電線束ＩＤ欄２３１に記憶された電線束ＩＤに関連付けて、電線ＩＤ欄２３１には電線ＩＤが、本数欄２３３には電線の本数が記憶されている。
電線束ＩＤ欄２３１の電線束ＩＤは、図８の電線束ＩＤと同じである。
電線ＩＤ欄２３２の電線ＩＤは、図８の電線ＩＤと同じである。但し、ここでは、電線束に含まれるすべての電線を特定する電線ＩＤが記憶されている。
本数欄２３３の電線の本数は、電線束に含まれる電線の数である。
【００３４】
（末端線分展開方向情報）
図１０に沿って、末端線分展開方向情報３４を説明する。
末端線分展開方向情報３４においては、電線束ＩＤ欄２４１に記憶された電線束ＩＤに関連付けて、部品欄２４２には部品名が、電線ＩＤ欄２４３には電線ＩＤが、個別展開方法欄２４４には個別展開方向が、統一展開方向１欄２４５には統一展開方向１が、統一展開方向２欄２４６には、統一展開方向２が記憶されている。
【００３５】
電線束ＩＤ欄２４１の電線束ＩＤは、図８の電線束ＩＤと同じである。
部品欄２４２の部品名は、発点又は着点における部品の名称である。
電線ＩＤ欄２４３の電線ＩＤは、図８の電線ＩＤと同じである。なお、末端線分展開方向情報３４では、１つの末端の線分は、部品名と電線ＩＤとの組合せによって特定される。
個別展開方法欄２４４の個別展開方向は、部品に接続される末端の線分の方向である。
当該方向は、同じ部品に接続される他の末端の線分を全く考慮することなく決定される。
【００３６】
統一展開方向１欄２４５の統一展開方向１もまた、部品に接続される末端の線分の方向である。当該方向は、同一の電線束に属しかつ同一の部品に接続される末端の線分同士を「群」とし、その群に含まれる最も長い線分の最も絶対値が大きい成分に基づき決定される。
統一展開方向２欄２４６の統一展開方向２もまた、部品に接続される末端の線分の方向である。「群」に含まれるすべての末端の線分についてのＸ軸成分の２乗値を合計し、合計Ｘ成分とする。同様に合計Ｙ成分及び合計Ｚ成分を算出する。当該方向は、これらの合計成分のうち、最も大きい成分に基づき決定される。
【００３７】
因みに、図１０の４行目及び５行目のレコードに注目する。電線「Ｌ００２」及び電線「Ｌ００３」は、いずれも電線束「Ｂ００１」に含まれる。そして、電線「Ｌ００２」及び電線「Ｌ００３」の末端の線分は、いずれも「部品ｃ」に接続されている（図２参照）。
電線「Ｌ００２」の末端の線分の成分のうち、最も絶対値が大きい成分はＹ軸成分である。したがって、電線「Ｌ００２」の個別展開方向は、「Ｙ軸」となる。同様に、電線「Ｌ００３」の末端の線分の成分のうち、最も絶対値が大きい成分はＸ軸成分である。したがって、電線「Ｌ００３」の個別展開方向は、「Ｘ軸」となる（欄２４４参照）。
【００３８】
電線「Ｌ００２」の末端の線分の長さと、電線「Ｌ００３」の末端の線分の長さとを比較すると、電線「Ｌ００３」の末端の線分の長さのほうが長い。そこで、電線「Ｌ００３」のみに注目する。電線「Ｌ００３」の末端の線分の成分のうち、最も絶対値が大きい成分は、Ｘ軸成分である。したがって、電線「Ｌ００３」の統一展開方向１は「Ｘ軸」となる。これにあわせて、電線「Ｌ００２」の統一展開方向１は、（自身の成分に関係なく、電線「Ｌ００３」に倣って）「Ｘ軸」となる（欄２４５参照）。
【００３９】
電線「Ｌ００２」の末端の線分及び電線「Ｌ００３」の末端の電線について、Ｘ軸成分の２乗値同士を合計し、Ｙ軸成分の２乗値同士を合計し、Ｚ軸成分の２乗値同士を合計する。これらの合計された成分のうち、最も大きい成分は、Ｘ軸成分である。したがって、電線「Ｌ００２」の統一展開方向２は、「Ｘ軸」となる。同様に、電線「Ｌ００３」の統一展開方向２も、「Ｘ軸」となる（欄２４６参照）。統一展開方向１と統一展開方向２が一致しているのは偶然である。なお、各成分の２乗値同士を合計したのは、正値と負値とが相殺しあうことを防ぐためである。このような目的で、「２乗値」の変わりに絶対値が使用されてもかまわない。
【００４０】
なお、当然のことながら、展開方向は、末端の線分に限らずすべての線分に対して決定される。末端線分展開方向情報３４は、すべての線分のうち専ら末端の線分についての展開方向を記憶したものに過ぎない。
【００４１】
（３次元座標値と２次元座標値との関連）
図１１に沿って、座標値対応情報３５を説明する。当該説明は、図３及び図４において説明した内容を総括的に補足することにもなっている。座標値対応情報３５においては、電線ＩＤ欄２５１に記憶された電線ＩＤに関連付けて、座標値欄２５２には３次元座標値が、展開用座標値欄２５３には展開用３次元座標値が、展開平面での処理欄２５４には展開平面での処理内容が、展開平面でのローカル座標値欄２５５には２次元ローカル座標値が、展開平面でのグローバル座標値欄２５６には２次元グローバル座標値が記憶されている。
【００４２】
電線ＩＤ欄２５１の電線ＩＤは、図８の電線ＩＤと同じである。
座標値欄２５２の３次元座標値は、３次元空間内（図４（ａ））における電線の節点等の座標値である。
展開用座標値欄２５３の展開用３次元座標値は、３次元座標値を、図３（ｂ）の方法で変換した節点等の座標値である。展開用３次元座標値は、３つの成分を有する３次元データである。しかしながら、３つの成分のうち２つは「０」である。例えば、１行目の「（４.５８，０，０）」は、（０，０，０）を起点とし、（４，２，１）を終点とする線分が、展開平面においては、長さが「４.５８」であるＸ軸方向の線分に展開されることを示している。同様に、２行目の「（０，４．５８，０）」は、（４，２，１）を起点とし、（６，６，２）を終点とする線分は、展開平面においては、長さが「４.５８」であるＹ軸方向の線分に展開されることを示している。３行目についても同様である。
【００４３】
展開平面での処理欄２５４の展開平面での処理内容は、当該線分が、展開平面上でどのように描画されるかの説明である。
例えば、１行目の展開平面での処理内容は、「ＸＹ平面上を右へ距離４.５８だけ進む」である。この説明は、図４（ｂ）の線分Ｐ２Ａ２に対応している。因みに、展開平面である「ＸＹ平面」は、「ＸＺ平面」又は「ＹＺ平面」に置換されてもよい。ただし、例えば、展開平面である「ＸＹ平面」に替えて展開平面を「ＹＺ平面」（Ｙ軸が右方向、Ｚ軸が上方向、Ｘ軸が右上方向）とした場合は、「ＸＹ平面上を右へ距離４.５８だけ進む」は、「ＹＺ平面上を右上へ距離４.５８だけ進む」に替わる。
【００４４】
同様に、２行目の展開平面での処理内容は、「ＸＹ平面上を上へ距離４.５８だけ進む」である。この説明は、図４（ｂ）の線分Ａ２Ｂ２に対応している。例えば、展開平面である「ＸＹ平面」に替えて展開平面を「ＹＺ平面」とした場合は、「ＸＹ平面上を上へ距離４.５８だけ進む」は、「ＹＺ平面上を右へ距離４.５８だけ進む」に替わる。
【００４５】
展開平面でのローカル座標値欄２５５の２次元ローカル座標値は、展開平面上に当該線分の起点を原点とする座標系を設けた場合の、当該線分の終点の２次元座標値である。
展開平面でのグローバル座標値欄２５６の２次元グローバル座標値は、展開平面上に任意の点を原点とする座標系を設けた場合の、当該線分の終点の２次元座標値である。ここでは、原点は、最初の線分の起点としている。したがって、ｎ行目の２次元グローバル座標値の成分のそれぞれは、１〜ｎ行目までの２次元ローカル座標値の成分のそれぞれを累計した値となっている。
以上の説明で明らかなように、ある電線を展開することは、座標値欄２５２の３次元座標値（４，２，１）、（６，６，２）、（８，７，６）、・・・を、展開平面でのグローバル座標値（４.５８，０）、（４．５８＋０，０＋４.５８）、（４．５８＋０＋４.５８×cosθ，０＋４.５８＋４.５８×sinθ）、・・・に変換することに他ならない。
【００４６】
（処理手順）
図１２に沿って、本実施形態の処理手順を説明する。処理手順を開始する前提として、３次元配線モデルデータ３１（図８）が補助記憶装置１５にすでに記憶されているものとする。
ステップＳ３０１において、３次元配線情報取得部２１は、３次元配線モデルデータ３１を取得する。
【００４７】
ステップＳ３０２において、３次元配線情報取得部２１は、電線形状情報３２（図９（ａ））を作成する。具体的には、３次元配線情報取得部２１は、第１に、ステップＳ３０１において取得した３次元配線モデルデータ３１から、電線束ＩＤ、電線ＩＤ、経路、発点の座標値、発点の部品名、着点の座標値、着点の部品名、長さ及び径を取得する。
３次元配線情報取得部２１は、第２に、電線形状情報３２（図９（ａ））の新たなレコードを、３次元配線モデルデータ３１のレコードの数だけ作成する。
３次元配線情報取得部２１は、第３に、新たなレコードの電線束欄２２１、電線ＩＤ欄２２２、経路欄２２３、発点欄２２４、着点欄２２５、長さ欄２２６及び径欄２２７に、ステップＳ３０２の「第１」において取得した、それぞれ、電線束ＩＤ、電線ＩＤ、経路、発点の座標値及び発点の部品名、着点の座標値及び着点の部品名、長さ並びに径を記憶する。
３次元配線情報取得部２１は、第４に、電線束ＩＤの昇順かつ電線ＩＤの昇順に、電線形状情報３２のレコードを並び変える。
【００４８】
ステップＳ３０３において、３次元配線情報取得部２１は、電線束情報３３（図９（ｂ））を作成する。具体的には、３次元配線情報取得部２１は、第１に、３次元配線モデルデータ３１（図８）の電線束ＩＤ欄２０３に記憶されている（重複分を除いた）電線束ＩＤの数をカウントする。そして、電線束情報３３（図９（ｂ））の新たなレコードを、カウントした数だけ作成する。
３次元配線情報取得部２１は、第２に、新たなレコードの電線束欄２３１に、電線束ＩＤ欄２０３に記憶されている（重複分を除いた）電線束ＩＤを転記する。
３次元配線情報取得部２１は、第３に、新たなレコードのそれぞれの電線束ＩＤを検索キーとして３次元配線モデルデータ３１を検索し、該当したレコードの電線ＩＤを取得する。そして、新たなレコードの電線ＩＤ欄２３２に、取得した電線ＩＤを、検索キーとした電線束ＩＤに関連付けて記憶する。
３次元配線情報取得部２１は、第４に、ステップＳ３０３の「第３」において記憶した電線ＩＤの数を、本数欄２３３に記憶する。
３次元配線情報取得部２１は、第５に、電線束ＩＤの昇順に、電線束情報３３のレコードを並び変える。
【００４９】
ステップＳ３０４において、電線末端方向統一部２２は、同一電線束に含まれ、かつ、同一部品に接続される電線を取得する。具体的には、電線末端方向統一部２２は、第１に、電線束情報３３（図９（ｂ））の未処理のレコードのうち最初（一番上）のレコードを取得し、取得したレコードの電線束ＩＤ及び電線ＩＤをすべて取得する。
電線末端方向統一部２２は、第２に、末端線分展開方法情報３４（図１０）の新たなレコードを、ステップＳ３０４の「第１」において取得した電線ＩＤの数の２倍（発点分及び着点分）だけ作成する。
電線末端方向統一部２２は、第３に、新たなレコードを２ずつ組にして、それらの電線束ＩＤ欄２４１及び電線ＩＤ欄２４３に、それぞれ、ステップＳ３０４の「第１」において取得したレコードの電線束ＩＤ及び電線ＩＤを記憶する。
電線末端方向統一部２２は、第４に、ステップＳ３０４の「第１」において取得した電線ＩＤを検索キーとして、電線形状情報３２を検索し、該当したレコードの、発点の部品名及び着点の部品名を取得する。そして、２つずつ組にした新たなレコードのうち一方の部品欄２４２に発点の部品名を記憶し、他方の部品欄２４２に着点の部品名を記憶する。
電線末端方向統一部２２は、第５に、新たなレコードを部品ごとに並び変える。この段階において、新たなレコードは、「その電線束に含まれる電線の数×２」だけ作成されていることになる。
【００５０】
ステップＳ３０５において、電線末端方向統一部２２は、展開方向を決定する。具体的には、電線末端方向統一部２２は、前記した３つの方法によって、新たなレコードのすべてについて、個別展開方向、統一展開方向１及び統一展開方向２を決定し、決定結果（Ｘ軸、Ｙ軸又はＺ軸のいずれか）を、それぞれ、個別展開方向欄２４４、統一展開方向１欄２４５及び統一展開方向２欄２４６に記憶する。なお、個別展開方向の決定及び記憶は省略可能である。また、統一展開方向１及び統一展開方向２のうちのいずれか一方のみについて決定及び記憶することとしてもよい。
電線末端方向統一部２２は、ステップＳ３０４及びＳ３０５の処理を、未処理の電線束情報３３（図９（ｂ））のレコードがなくなるまで繰り返す。
【００５１】
ステップＳ３０６において、電線束モデル生成部２３は、線分を再分割する。具体的には、電線束モデル生成部２３は、第１に、未処理の任意の電線束ＩＤを検索キーとして、電線形状情報３２（図９（ａ））を検索し、該当したすべてのレコードを取得する。
電線束モデル生成部２３は、第２に、ステップＳ３０６の「第１」において取得したすべてのレコードの経路を辿り、共通セクションを抽出する。共通セクションとは、ある電線束に含まれるすべての電線が通過する、空間内の１又は複数の線分の集合であり、起点の３次元座標値、中間の節点の３次元座標値及び終点の３次元座標値によって特定される。
電線束モデル生成部２３は、第３に、ステップＳ３０６の「第１」において取得したすべてのレコードの経路に、ステップＳ３０６の「第２」において抽出された共通セクションの起点の３次元座標値及び終点の３次元座標値の２つが含まれているか否かを判断し、１つでも含まれていない場合は、その含まれていない起点（及び／又は終点）の３次元座標値を追加して記憶する。
電線束モデル生成部２３は、ステップＳ３０６の処理を、未処理の電線束ＩＤがなくなるまで繰り返す。
【００５２】
ステップＳ３０７において、電線束モデル生成部２３は、共通セクションを展開する。具体的には、電線束モデル生成部２３は、第１に、任意の展開平面を選択する。展開平面には、ＸＹ平面、ＸＺ平面及びＹＺ平面の３つの候補がある。
電線束モデル生成部２３は、第２に、共通セクションのうち、電線束の重心に最も近い線分（スタート線分）を展開平面上に展開する。電線形状情報３２（図９（ａ））に記憶されている、経路、発点の座標値及び着点の座標値を使用することによって、電線束モデル生成部２３は、電線束ごとにその重心の３次元座標値を求めることができる。径に基づいて、電線ごとにウエイトを付けて重心の３次元座標値を求めてもよい。いま、電線「Ｌ００１」（図９（ａ）の１行目のレコード）の線分のうち、共通セクションに属し、かつ、電線束の重心に最も近い線分が、節点（４，２，２）及び節点（４，２，４）を両端に有する線分であったとする。
電線束モデル生成部２３は、第３に、スタート線分を展開平面上に展開する。すなわち、前記した方法で、（４，２，２）及び（４，２，４）を、それぞれの展開用３次元座標値に変換する。
【００５３】
電線束モデル生成部２３は、第４に、同様の方法で、共通セクションに含まれる線分を、スタート線分から発点に向かって順に辿り、共通セクションを抜け出るまで、それぞれの節点の座標値を展開用３次元座標値に変換して行く。共通セクションを抜け出した後、電線束モデル生成部２３は、共通セクションに含まれる線分を、スタート線分から着点に向かって順に辿り同様の処理を繰り返す。
なお、電線束モデル生成部２３は、ステップＳ３０７の「第３」及び「第４」の処理を、電線ごとに繰り返す。複数の電線は共通セクションに含まれる節点を共有しているので、繰り返し処理において、既に他の電線について変換済みである節点の座標値は、図３に示した方法によらず、単純に既存の展開用３次元座標値に置き換えることによって展開したこととしてもよい。
【００５４】
ステップＳ３０８において、電線束モデル生成部２３は、特有セクションを展開する。特有セクションとは、電線に含まれる線分のうち、共通セクション以外の線分である。具体的には、電線束モデル生成部２３は、第１に、特有セクションの線分を、共通セクションから発点に向かって順に辿り、それぞれの節点の座標値を展開用３次元座標値に変換して行く。さらに具体的には、電線束モデル生成部２３は、処理中の線分が発点（図９（ａ）発点欄２２４）を含まない場合は、処理中の線分は末端の線分ではないと決定し、次の線分についての処理を続ける。一方、電線束モデル生成部２３は、処理中の線分が発点（図９（ａ）発点欄２２４）を含む場合は、処理中の線分は末端の線分であると決定する。そして、処理中の線分の電線ＩＤ及び発点の部品名（図９（ａ）発点欄２２４）を検索キーとして、末端線分展開方向情報３４（図１０）を検索し、該当したレコードの統一展開方向１又は統一展開方向２を取得する。そして、発点を含む線分（末端の線分である）を、取得した統一展開方向１又は統一展開方向２の方向に展開する。当然のことながら、電線束モデル生成部２３は、処理中の線分が枝別れした際は、枝分かれした先のすべての線分について処理を続ける。
【００５５】
電線束モデル生成部２３は、第２に、ステップＳ３０８の「第１」の処理と同様に、特有セクションの線分を、共通セクションから着点に向かって順に辿り、それぞれの節点の座標値を展開用３次元座標値に変換して行く。
電線束モデル生成部２３は、ステップＳ３０８の処理を、すべての電線について繰り返し、すべての電線についての処理が終了した後、未処理の次の電線束について、同様の処理を繰り返す。
ステップＳ３０８が終了した段階で、電線形状情報３２（図９（ａ））のすべてのレコードについて、経路欄２２３、発点欄２２４及び着点欄２２５の座標値は、展開用３次元座標値に変換されていることになる。
【００５６】
ステップＳ３０９において、電線形状生成部２４は、３次元座標値を２次元座標値に変換する。具体的には、電線形状生成部２４は、電線形状情報３２（図９（ａ））のすべてのレコードについて、展開用３次元座標値を、２次元グローバル座標値（図１１欄２５６参照）に変換する。このとき、電線形状生成部２４は、図４（ｂ）において説明した方法を使用する。
【００５７】
ステップＳ３１０において、電線形状生成部２４は、２次元配線モデルデータ３６を作成する。具体的には、電線形状生成部２４は、３次元配線モデルデータ３１（図８）のあるレコードの経路のすべての座標値、発点の座標値及び着点の座標値を、当該レコードの電線ＩＤを有する電線形状情報３２（図９（ａ））の、それぞれ、経路のすべての座標値、発点の座標値及び着点の座標値に置換する。当該置換によって、３次元配線モデルデータ３１（図８）の座標値は、３次元座標値から２次元グローバル座標値に置換されることになる。電線形状生成部２４は、当該置換後の３次元配線モデルデータ３１を、２次元配線モデルデータ３６（図８、但し座標値は２次元になっている）とする。
以降において、電線束レイアウト部２５は、２次元配線モデルデータにおいて、部品の配置に合わせて電線形状を作成することになる。
【００５８】
ステップＳ３１１において、電線束レイアウト部２５は、交差する線分を移動する。具体的には、電線束レイアウト部２５は、第１に、未処理の任意の電線束ＩＤを検索キーとして２次元配線モデルデータ３６（図８）を検索し、該当したすべてのレコードを取得する。
電線束レイアウト部２５は、第２に、任意の電線についてのレコードの経路、発点の座標値及び着点の座標を取得する。そして、電線束の重心に近い線分から発点に向かって、順に線分を展開平面上に描画する。このとき、処理中の線分が描画済みの少なくとも１つの線分と交差する場合は、交差しなくなるまで、処理中の線分を移動させる。このとき移動の具体的方法には、例えば以下の２つがある。
【００５９】
（移動方法１）
展開平面がＸＹ平面である場合は、処理中の線分の節点を移動させる方向は、Ｘ軸方法又はＹ軸方向の何れかとする。電線束レイアウト部２５は、予め移動方向の優先順位と、異動方向ごとの閾値（移動距離の限度）を補助記憶装置１５に記憶しておき、まずＸ軸の正の方向に節点を移動する。そして、交差が解消した時点で処理を終了する。閾値の距離だけ節点を移動しても交差が解消しない場合は、Ｘ軸の負の方向に移動する。閾値の距離だけ節点を移動しても交差が解消しない場合は、Ｙ軸の正の方向に節点を移動する。閾値の距離だけ節点を移動しても交差が解消しない場合は、Ｙ軸方向の負の方向に移動する。
図１４（ａ）は、移動方法１を説明する図である。上の図においては、（１）→（２）→・・・の順で線分が描画され、（６）の線分に至った時点で（３）の線分との交差が生じている。電線束レイアウト部２５は、下の図のように、半径が（５）の線分の長さに等しく、（５）の線分と（４）の線分の境目の節点を中心とする円を一時的に描く。そして、その円周上において（６）の線分の（５）側の節点をスライドさせつつ、（６）の線分の節点ＱをＹ軸の正の方向に移動することによって交差を解消している。線分の長さが変化することはない。
【００６０】
（移動方法２）
電線束レイアウト部２５は、予め回転方向（時計周り又は半時計周り）の優先順位と、回転方向ごとの閾値（回転角度の限度）を記憶しておく。そして、処理中の線分の発点側の節点を中心として半径が処理中の線分の長さに等しい円を一時的に描く。そして、まず、その円周に沿って、時計周りに節点を回転させる。そして、交差が解消した時点で処理を終了する。閾値の角度だけ節点を時計回りに回転しても交差が解消しない場合は、半時計周りに移動する。
図１４（ｂ）は、移動方法２を説明する図である。上の図においては、（１）→（２）→・・・の順で線分が描画され、（６）の線分に至った時点で（３）の線分との交差が生じている。電線束レイアウト部２５は、下の図のように、（６）の線分の節点Ｑを、円周上において時計回りに回転させることによって交差を解消している。
【００６１】
電線束レイアウト部２５は、第３に、交差を解消させる節点の座標値を、２次元配置モデルデータ３６（図８）の経路欄２０５に上書きする。
電線束レイアウト部２５は、ステップＳ３１１の「第２」及び「第３」の処理をある電線のすべての線分について繰り返す。ある電線についての処理が終了した後、ステップＳ３１１の「第１」に戻り、次の未処理の電線束について同様の処理を繰り返す。未処理の電線束がなくなった時点で、ステップＳ３１１の処理は終了する。
【００６２】
図１３のステップＳ３１２において、電線束レイアウト部２５は、電線束ごとの領域を確定する。具体的には、電線束レイアウト部２５は、第１に、未処理の任意の電線束ＩＤを検索キーとして２次元配置モデルデータ３６（図８）を検索し、該当したレコードの経路、発点の座標値及び着点の座標値を取得する。
電線束レイアウト部２５は、第２に、ステップＳ３１２の「第１」において取得した経路、発点の座標値及び着点の座標値に基づいて、当該電線束を展開平面に展開した場合に最も左上に描画される点の座標値（当然２次元である）及び、最も右下に描画される点の座標値を取得し、さらに、当該電線束の重心の座標を求める。
電線束レイアウト部２５は、ステップＳ３１２の「第１」及び「第２」の処理を未処理の電線束ＩＤがなくなるまで繰り返す。
【００６３】
電線束レイアウト部２５は、第３に、[電線束ＩＤ，左上の座標値，右下の座標値，重心の座標値]という情報を電線束の数だけ作成し、これらを、例えば、重心のＸ座標が小さい順に左から並べる。すると、[Ｂ００１，（１０，１００），（１２０，１５），（６０，５０）]，[Ｂ００２，（１００，８５），（２００，５），（１５０，４０）]，[Ｂ００３，（１８０，９０），（２５０，１０），（２２０，４５）]，・・・という情報が取得される。この情報を「電線束連続情報」と呼ぶことがある。なお、展開平面がＸＹ座標である場合、（  ，  ）の中には、Ｘ座標値及びＹ座標値が記憶されている。
因みに、この電線束連続情報に基づいて、仮に、単純に電線束「Ｂ００１」、「Ｂ００２」及び「Ｂ００３」を展開平面上に記載すると、図１５のようになる。つまり、重なり合う部分が発生する。
【００６４】
図１３のステップＳ３１３において、電線束レイアウト部２５は、電線束を配置する。具体的には、電線束レイアウト部２５は、電線束連続情報の未処理の[    ]を左から順に１つずつ取得し、左上の座標値及び右下の座標値によって特定される長方形（以降「電線束範囲長方形」と呼ぶことがある）を、展開平面上に以下の条件を満たしたうえで配置する。
（条件１）布線板等の作業台の形状を示す長方形領域（図１６の符号２６１）の左上から順に、電線束範囲長方形を配置する。
（条件２）配置済みの電線束範囲長方形が存在する場合、その長方形のとの距離をｄｈ（図１６参照）だけ維持した上で、その右側に処理中の電線束範囲長方形を配置する。ｄｈの値はユーザが任意に設定可能である。
【００６５】
ステップＳ３１４において、電線束レイアウト部２５は、作業台上のスペースに収まるか否かを判断する。具体的には、電線束レイアウト部２５は、処理中の電線束範囲長方形が、長方形領域２６１に収まるか否かを判断し、収まらない場合（ステップＳ３１４“ＮＯ”）は、ステップＳ３１５に進み、治まる場合（ステップＳ３１４“ＹＥＳ”）は、ステップＳ３１６に進む。
【００６６】
例えば、処理中の電線束範囲長方形が、図１６の点線の電線束範囲長方形「Ｂ００４」である場合は、ステップＳ３１５に進み、処理中の電線束範囲長方形が、図１６の「Ｂ００３」である場合は、ステップＳ３１６に進む。電線束レイアウト部２５は、処理中の電線束範囲長方形が長方形領域２６１からはみ出す距離ｄｏｕｔを測定し、ｄｏｕｔ＜ｎ×ｄｈ（ｎは電線束範囲長方形の間隔の個数）の関係が成立するか否かを判断し、成立する場合は、ｄｏｕｔが「０」になるまでｄｈの値を小さくしたうえで、処理中の電線束範囲長方形を配置し、ステップＳ３１６に進んでもよい。
【００６７】
ステップＳ３１５において、電線束レイアウト部２５は、電線束を再配置する。具体的には、電線束レイアウト部２５は、処理中の電線束範囲長方形を、展開平面上に以下の条件を満たしたうえで再度配置する。
（条件３）配置済みの電線束範囲長方形のうち、最も下まで伸びているものとの距離をｄｖ（図１６参照）だけ維持した上で、その下側に処理中の電線束範囲長方形を配置する。ｄｖの値はユーザが任意に設定可能である。
【００６８】
ステップＳ３１６において、電線束レイアウト部２５は、すべての電線束を配置したか否かを判断する。具体的には、電線束連続情報の未処理の[    ]が存在する場合（ステップＳ３１６“ＮＯ”）は、電線束レイアウト部２５は、ステップＳ３１３に戻る。存在しない場合（ステップＳ３１６“ＹＥＳ”）は、電線束レイアウト部２５は、２次元配線モデルデータ３６（図８）の座標値を、電線束ごとに、ステップＳ３１３において配置された後の座標値に変換する、又は、ステップＳ３１５において再配置された後の座標値に変換する。
その後処理手順を終了する。
【００６９】
（３次元における処理及び２次元における処理）
前記では、電線末端方向統一部２２は、３次元空間において、部品ごとに、末端の線分の方向を統一する処理を行っている（ステップＳ３０５）。そして、電線形状生成部２４が２次元配線モデルデータ３４を作成した（ステップＳ３１０）後に、電線束レイアウト部２５は、交差する線分を移動し（ステップＳ３１１）、電線束を配置及び再配置している（ステップＳ３１３及びＳ３１５）。つまり、末端の線分の方向の統一が３次元座標値を変換する処理である一方、電線の交差の回避及び電線束の重なりの回避は、２次元座標値を変換する処理となっている。しかしながら、電線末端方向統一部２２は、２次元座標値を変換することによって末端の線分の方向を統一することも可能である。また逆に、電線束レイアウト部２５は、３次元座標値を変換することによって、線分の交差を回避し、電線束の重なりを回避することも可能である。このことを、以下に詳しく説明する（前記した内容と一部重複する）。
【００７０】
図１７（ａ）は、３次元座標値を変換することによって末端の線分の方向を統一する処理の概念図である。「処理前」においては、同一の電線束に含まれ、かつ、同一の部品に接続される末端の線分１２１ａ及び１２２ａは、別々の方向を有している。「処理後」においては、末端の線分１２１ａはＺ軸方向に向けられ末端の線分１２１ｂとなり、末端の線分１２２ａもまたＺ軸方向に向けられ末端の線分１２２ｂとなっている。
【００７１】
図１７（ｂ）は、２次元座標値を変換することによって末端の線分の方向を統一する処理の概念図である。「処理前」においては、同一の電線束に含まれ、かつ、同一の部品に接続される末端の線分１２３ａ及び１２４ａは、別々の方向を有している。「処理後」においては、末端の線分１２３ａはそのままの状態（Ｚ軸方向に向けられている）であるのに対し、末端の線分１２４ａもまたＺ軸方向に向けられ末端の線分１２４ｂとなっている。
【００７２】
図１８（ａ）は、３次元座標値を変換することによって線分の交差を回避する処理の概念図である。「処理前」において、線分１３１ａ及び１３２ａが空間内に存在する。線分１３１ａの２つの節点を「節点１」及び「節点２」とする。節点１及び節点２の何れかを含みＸ軸に垂直な２つの平面、節点１及び節点２の何れかを含みＹ軸に垂直な２つの平面、並びに、節点１及び節点２の何れかを含みＺ軸に垂直な２つの平面によって（合計６個の平面によって）囲まれる領域（符号１４１ａ）を線分１３１ａの「外接直方体１４１ａ」と定義する。同様に、線分１３２ａの外接直方体１４２ａが定義される。「処理前」においては、外接直方体１４１ａ及び外接直方体１４２ａは、ある空間を共有する（どこかの部分が重なっている）。
【００７３】
「処理後」において、線分１３１ａ及び外接直方体１４１ａは移動していない。しかしながら、線分１３２ａ及び外接直方体１４２ａは、所定の方向（この場合はＸ軸の正の方向）に平行移動し、それぞれ、線分１３２ｂ及び外接直方体１４２ｂとなっている。その結果、外接直方体１４１ａ及び外接直方体１４２ｂは、空間を共有しなくなっている（重なっていない）。
【００７４】
図１８（ｂ）は、２次元座標値を変換することによって線分の交差を回避する処理の概念図である。「処理前」において、線分１５１ａ及び１５２ａが平面上に存在する。線分１５１ａ及び１５２ａは交差している。「処理後」において、線分１５１ａは移動していない。しかしながら、線分１５２ａは、所定の向きに回転（この場合は、一方の節点を中心に時計周りに回転）し、線分１５２ｂとなっている。その結果、線分１５１ａと線分１５２ｂは交差しなくなっている。
【００７５】
図１９（ａ）は、３次元座標値を変換することによって電線束の重なりを回避する処理の概念図である。「処理前」において、電線束１６１ａ及び１６２ａが空間内に存在する。電線束１６１ａの発点、着点及び１又は複数の節点のうち、最もＸ座標値が小さい点及び最もＸ座標値が大きい点の何れかを含みＸ軸に垂直な２つの平面、電線束１６１ａの発点、着点及び１又は複数の節点のうち、最もＹ座標値が小さい点及び最もＹ座標値が大きい点の何れかを含みＹ軸に垂直な２つの平面、並びに、電線束１６１ａの発点、着点及び１又は複数の節点のうち、最もＺ座標値が小さい点及び最もＺ座標値が大きい点の何れかを含みＺ軸に垂直な２つの平面によって（合計６個の平面によって）囲まれる領域（符号１７１ａ）を電線束１６１ａの「外接直方体１７１ａ」と定義する。同様に、電線束１６２ａの外接直方体１７２ａが定義される。「処理前」においては、外接直方体１６１ａ及び外接直方体１７２ａは、ある空間を共有する（どこかの部分が重なっている）。
【００７６】
「処理後」において、電線束１６１ａ及び外接直方体１７１ａは移動していない。しかしながら、電線束１６２ａ及び外接直方体１７２ａは、所定の方向（この場合はＸ軸の正の方向）に平行移動し、それぞれ、電線束１６２ｂ及び外接直方体１７２ｂとなっている。その結果、外接直方体１７１ａ及び外接直方体１７２ｂは、空間を共有しなくなっている（重なっていない）。
【００７７】
図１９（ｂ）は、２次元座標値を変換することによって電線束の重なりを回避する処理の概念図である。「処理前」において、電線束１８１ａ及び電線束１８２ａが平面上に存在する。符号１９１ａ及び符号１９２ａは、それぞれ、電線束１８１ａ及び電線束１８２ａの電線束範囲長方形である（「電線束範囲長方形」については、ステップＳ３１３において前記した）。電線束範囲長方形１８１ａと電線束範囲長方形１９２ａはある部分を共有する（どこかの部分が重なっている）。
【００７８】
「処理後」において、電線束１８１ａ及び電線束範囲長方形１９１ａは移動していない。しかしながら、電線束１８２ａ及び電線束範囲長方形１９２ａは、所定の方向（この場合はＸ軸の正の方向）に平行移動し、それぞれ、電線束１８２ｂ及び電線束範囲長方形１９２ｂとなっている。その結果、電線束範囲長方形１９１ａ及び電線束範囲長方形１８２ｂは、部分を共有しなくなっている（重なっていない）。
【００７９】
ステップＳ３０５、ステップＳ３１３及びステップＳ３１５のそれぞれの処理を３次元空間において行うか又は２次元平面において行うかは、ユーザの設定次第である。一般的に、これらの処理を２次元平面で行う方が、処理工数は少なく処理速度も速い。
しかしながら、自動車メーカが、３次元配線モデルデータ３１を作成し、部品メーカ向けに多くのコピーを作成して配布するような場合もある。このような場合、これらの処理を３次元空間において行うほうが、全体としての処理工数は少なく処理速度も速い。電線束の設計者及び製作者の実情を踏まえたうえで、何れかが選択され得る。
【００８０】
（実施形態の効果）
本実施形態によれば、部品メーカ等において、製作者が、布線板等の作業台上に製作用図面を配置し、その上に平面治具を突き刺し、平面治具間に電線を渡らせる作業の効率が向上する。
【００８１】
本発明は、前記した実施形態に限定されることなく、本発明の主旨を逸脱しない範囲で、変更実施が可能である。
【符号の説明】
【００８２】
１      配線展開装置
１１    中央制御装置（制御部）
１２    入力装置
１３    出力装置
１４    主記憶装置（記憶部）
１５    補助記憶装置（記憶部）
２１    ３次元配線情報取得部
２２    電線末端方向統一部
２３    電線束モデル生成部
２４    電線形状生成部
２５    電線束レイアウト部
３１    ３次元配線モデルデータ
３２    電線形状情報
３３    電線束情報
３４    末端線分展開方向情報
３５    座標値対応情報
３６    ２次元配線モデルデータ
【図１】
0005778072.tif 000002
【図２】
0005778072.tif 000003
【図３】
0005778072.tif 000004
【図４】
0005778072.tif 000005
【図５】
0005778072.tif 000006
【図６】
0005778072.tif 000007
【図７】
0005778072.tif 000008
【図８】
0005778072.tif 000009
【図９】
0005778072.tif 000010
【図１０】
0005778072.tif 000011
【図１１】
0005778072.tif 000012
【図１２】
0005778072.tif 000013
【図１３】
0005778072.tif 000014
【図１４】
0005778072.tif 000015
【図１５】
0005778072.tif 000016
【図１６】
0005778072.tif 000017
【図１７】
0005778072.tif 000018
【図１８】
0005778072.tif 000019
【図１９】
0005778072.tif 000020