(57)【要約】  【課題】３次元空間におけるワイヤーハーネスの捻れを考慮し、見やすいワイヤーハーネス２次元図面を生成するワイヤーハーネス２次元図面生成装置の提供  【解決手段】ワイヤーハーネス２次元図面装置２１は、３次元ＣＡＤデータに基づいて、分岐点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、その主面の方向を算出し（Ｓ１）、第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を主面に２次元展開し（Ｓ２）、主面に第３の経路を２次元展開し（Ｓ３）、第１〜３の経路が配置された主面において、一の経路と他の経路とが重なると判断すると、一の経路と他の経路とが重ならないように、主面における一の経路及び他の経路の配置を調整し（Ｓ４）、第１〜３の経路が２次元展開された分岐点毎の主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する（Ｓ５）。【選択図】    図１
2006155060.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面を生成するワイヤーハーネス２次元図面生成装置において、
ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出する主面方向算出手段、
前記第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開する２次元展開手段、
前記第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する２次元図面生成手段、
を有するワイヤーハーネス２次元図面生成装置。
【請求項２】
請求項１に係るワイヤーハーネス２次元図面生成装置において、
前記２次元展開手段は、さらに、
前記第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項３】
請求項２に係るワイヤーハーネス２次元図面生成装置において、
前記２次元展開手段は、さらに、
前記操作点において、前記主面に含まれる第１の経路と前記主面に含まれない第３の経路を含む２次元平面である副面の方向を算出し、算出した主面の方向と副面の方向に基づき、前記主面に前記第３の経路を２次元展開すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項４】
請求項３に係るワイヤーハーネス２次元図面生成装置において、
前記２次元展開手段は、さらに、
前記第１の経路を軸として前記副面の方向を回転させ、前記副面の方向と前記主面の方向とを一致させることによって、前記主面に前記第３の経路を２次元展開すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項５】
請求項４に係るワイヤーハーネス２次元図面生成装置において、
前記２次元展開手段は、さらに、
前記第１の経路と前記主面の方向とで形成する基準面に対する前記第３の経路の位置関係を３次元空間において判断し、前記基準面が前記第３の経路に向かう方向へ前記第１の経路を軸として前記副面を回転させること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項６】
請求項２〜請求項５に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、さらに、
前記第１〜３の経路が２次元展開された前記主面において、一の経路と他の経路とが重なると判断すると、前記一の経路と前記他の経路とが重ならないように、前記主面における前記一の経路及び前記他の経路の配置を調整する配置調整手段、
を有するワイヤーハーネス２次元図面生成装置。
【請求項７】
請求項６に係るワイヤーハーネス２次元図面生成装置において、
前記配置調整手段は、さらに、
前記第１の経路とその他の経路とが形成する角度に基づいて、一の経路と他の経路とが重なるか否かを判断すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項８】
請求項７に係るワイヤーハーネス２次元図面生成装置において、
前記配置調整手段は、さらに、
前記一の経路と他の経路とが重なると判断すると、前記主面において、一の経路と他の経路とを均等に配置するように調整すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項９】
請求項１〜請求項８に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、
前記主面方向算出手段は、さらに、
第１の操作点において主面の方向を決定する際に、前記第１の操作点における主面の方向のうち、前記第１の操作点に隣接する第２の操作点において決定した主面の方向と第１の操作点における主面の方向とが形成する角度が最小となるものを前記第１の操作点における主面の方向として選択し、前記第１の操作点における主面の方向を前記選択した方向の方向として算出すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１０】
請求項１〜請求項９に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、さらに、
前記２次元図面生成手段は、さらに、
一の操作点について各経路を２次元展開した主面を生成する毎に、当該操作点に隣接する操作点において生成した主面に基づいて生成したワイヤーハーネス２次元図面及び今回生成した前記主面に基づいて、ワイヤーハーネス２次元図面を生成すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１１】
請求項１０に係るワイヤーハーネス２次元図面生成装置において、
前記２次元展開手段は、さらに、
前記主面に対してローカル座標を設定し、設定したローカル座標に基づいて、各経路を２次元展開すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１２】
請求項１１に係るワイヤーハーネス２次元図面生成装置において、
前記主面方向算出手段は、さらに、
ワイヤーハーネスを構成する経路のうち最も太い経路を第１の経路とする操作点について最初の主面を決定し、当該最も太い経路に連続する経路を第１の経路とする操作点について、順次、主面を決定すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１３】
請求項１〜請求項９に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、
前記２次元図面生成手段は、さらに、
各操作点において決定された主面の方向を統一し、方向が統一された各操作点における前記主面に基づいて、ワイヤーハーネスの２次元図面を生成すること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１４】
請求項１〜請求項１３に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、
前記操作点は、
ワイヤーハーネスの経路の方向を示すベクトルが前後関係において変化する点であること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１５】
請求項１〜請求項１３に係るワイヤーハーネス２次元図面生成装置のいずれかにおいて、
前記操作点は、
ワイヤーハーネスの経路においてユーザが指定した任意の点であること、
を特徴とするワイヤーハーネス２次元図面生成装置。
【請求項１６】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面を生成するワイヤーハーネス２次元図面生成装置において、
ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開する操作点２次元展開手段、
前記操作点において各経路が２次元展開されると、今回２次元展開された各経路及び前回までに操作点において２次元展開された各経路に基づき、順次、ワイヤーハーネス２次元図面を生成する順次２次元図面生成手段、
を有するワイヤーハーネス２次元図面生成装置。
【請求項１７】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面を生成するワイヤーハーネス２次元図面生成装置において、
ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開する操作点２次元展開手段、
全ての操作点において２次元展開を行った後、各操作点における２次元展開された各経路に基づき、ワイヤーハーネス２次元図面を生成する統合２次元図面生成手段、
を有するワイヤーハーネス２次元図面生成装置。
【請求項１８】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面をコンピュータに生成させるワイヤーハーネス２次元図面生成プログラムにおいて、
前記コンピュータに、
ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出させ、
前記第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開させ、
前記第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項１９】
請求項１８に係るワイヤーハーネス２次元展開図生成プログラムにおいて、さらに、
前記コンピュータに、
前記第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２０】
請求項１９に係るワイヤーハーネス２次元図面生成プログラムにおいて、さらに、
前記コンピュータに、
前記操作点において、前記主面に含まれる第１の経路と前記主面に含まれない第３の経路を含む２次元平面である副面の方向を算出させ、算出させ主面の方向と副面の方向に基づき、前記主面に前記第３の経路を２次元展開させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２１】
請求項２０に係るワイヤーハーネス２次元図面生成プログラムにおいて、さらに、
前記コンピュータに、
前記第１の経路を軸として前記副面の方向を回転させ、前記副面の方向と前記主面の方向とを一致させることによって、前記主面に前記第３の経路を２次元展開させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２２】
請求項２１に係るワイヤーハーネス２次元図面生成プログラムにおいて、さらに、
前記コンピュータに、
前記第１の経路と前記主面の方向とで形成する基準面に対する前記第３の経路の位置関係を３次元空間において判断し、前記基準面が前記第３の経路に向かう方向へ前記第１の経路を軸として前記副面を回転させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２３】
請求項１９〜請求項２２に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、さらに、
前記コンピュータに、
前記第１〜３の経路が２次元展開された前記主面において、一の経路と他の経路とが重なると判断すると、前記一の経路と前記他の経路とが重ならないように、前記主面における前記一の経路及び前記他の経路の配置を調整させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２４】
請求項２３に係るワイヤーハーネス２次元図面生成プログラムにおいて、さらに、
前記コンピュータに、
前記第１の経路とその他の経路とが形成する角度に基づいて、一の経路と他の経路とが重なるか否かを判断させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２５】
請求項２４に係るワイヤーハーネス２次元図面生成プログラムにおいてさらに、
前記コンピュータに、
前記一の経路と他の経路とが重なると判断すると、前記主面において、一の経路と他の経路とを均等に配置するように調整させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２６】
請求項１８〜請求項２５に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、さらに、
前記コンピュータに、
第１の操作点において主面の方向を決定する際に、前記第１の操作点における主面の方向のうち、前記第１の操作点に隣接する第２の操作点において決定した主面の方向と第１の操作点における主面の方向とが形成する角度が最小となるものを前記第１の操作点における主面の方向として選択し、前記第１の操作点における主面の方向を前記選択した方向の方向として算出させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２７】
請求項１８〜請求項２６に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、さらに、
前記コンピュータに、
一の操作点について各経路を２次元展開した主面を生成する毎に、当該操作点に隣接する操作点において生成した主面に基づいて生成したワイヤーハーネス２次元図面及び今回生成した前記主面に基づいて、ワイヤーハーネス２次元図面を生成させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２８】
請求項２７に係るワイヤーハーネス２次元図面生成装置において、さらに、
前記コンピュータに、
前記主面に対してローカル座標を設定し、設定したローカル座標に基づいて、各経路を２次元展開させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項２９】
請求項２８に係るワイヤーハーネス２次元図面生成プログラムにおいて、さらに、
前記コンピュータに、
ワイヤーハーネスを構成する経路のうち最も太い経路を第１の経路とする操作点について最初の主面を決定し、当該最も太い経路に連続する経路を第１の経路とする操作点について、順次、主面を決定させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３０】
請求項１８〜請求項２６に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、さらに、
前記コンピュータに、
各操作点において決定された主面の方向を統一し、方向が統一された各操作点における前記主面に基づいて、ワイヤーハーネスの２次元図面を生成させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３１】
請求項１８〜請求項３０に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、
前記操作点は、
ワイヤーハーネスの経路の方向を示すベクトルが前後関係において変化する点であること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３２】
請求項１８〜請求項３０に係るワイヤーハーネス２次元図面生成プログラムのいずれかにおいて、
前記操作点は、
ワイヤーハーネスの経路においてユーザが指定した任意の点であること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３３】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面をコンピュータに生成させるワイヤーハーネス２次元図面生成プログラムにおいて、
前記コンピュータに、
ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開させ、
前記操作点において各経路が２次元展開されると、今回２次元展開された各経路及び前回までに操作点において２次元展開された各経路に基づき、順次、ワイヤーハーネス２次元図面を生成させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３４】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面をコンピュータに生成させるワイヤーハーネス２次元図面生成プログラムにおいて、
前記コンピュータに、
ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開させ、
全ての操作点において２次元展開を行った後、各操作点における２次元展開された各経路に基づき、ワイヤーハーネス２次元図面を生成させること、
を特徴とするワイヤーハーネス２次元図面生成プログラム。
【請求項３５】
ワイヤーハーネスの３次元データを用いて前記ワイヤーハーネスを２次元展開した図面をコンピュータを用いて生成するワイヤーハーネス２次元図面生成方法において、
コンピュータが、ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出し、
コンピュータが、前記第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開し、
コンピュータが、前記第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開し、
コンピュータが、前記第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成すること、
を特徴とするワイヤーハーネス２次元図面生成方法。
【請求項３６】
ワイヤーハーネスを２次元展開した図面を生成するための２次元図面データであって、ワイヤーハーネスを構成する各経路と当該経路の２次元図面における位置とが関連付けられている２次元図面データにおいて、
前記経路のうち最も太い径を有する経路が、直線上に配置されていないこと、
を特徴とする２次元図面データのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元空間に配置されるワイヤーハーネスを２次元平面に配置した２次元図面を生成するワイヤーハーネス２次元図面生成装置であって、特に、３次元空間におけるワイヤーハーネスの捻れや線長の誤差を自動的に考慮できるものに関する。
【背景技術】
【０００２】
従来のワイヤーハーネス２次元図面生成装置であるワイヤーハーネス（以下、ＷＨ）３Ｄ−２Ｄ変換ＣＡＤシステムの動作について図３１を用いて説明する。ＷＨ３Ｄ−２Ｄ変換ＣＡＤシステムでは、まず、ＷＨ３ＤＣＡＤデータを取り込み、このＷＨ３ＤＣＡＤデータからＷＨ３Ｄモデルを再現すると共に、仕様差リストを作成する（Ｓ１０１）。次に、３ＤモデルをＷＨ製造図に適した２Ｄモデルに展開する（Ｓ１０２）。さらに、オペレータが入力部２０を使用して、２Ｄモデルのレイアウトを適宜修正する（Ｓ１０３）。そして、修正された２Ｄモデルから２Ｄベース図を作成する（Ｓ１０４）。最後に、得られた２Ｄベース図からＷＨ製造図面作成ＣＡＤ用変換データを生成する（Ｓ１０５）。
【０００３】
【特許文献１】特開２００３−１５０６４７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述のＷＨ３Ｄ−２Ｄ変換ＣＡＤシステムには、次のような問題点がある。ＷＨ３Ｄ−２Ｄ変換ＣＡＤシステムでは、２Ｄモデルを生成する際に（図３１：ステップＳ１０２参照）、ＷＨを実寸スケールで直線化し、２Ｄベース図を生成する。生成される２Ｄベース図の一例を図３２に示す。このような２Ｄベース図に従って実寸スケールのＷＨを製造するため、製造された実寸スケールのＷＨは、直線化されている。直線化された実寸スケールのＷＨは、車両内等で電装品やボディ・トリムカバーに干渉しないように湾曲したり、不定期な折り曲げや場合によっては捻れた状態で組み付けられる。このため、ＷＨには組み付けの際に生ずる捻れや線長の誤差等の歪みが生ずる。前述のＷＨ３Ｄ−２Ｄ変換ＣＡＤシステムは、３Ｄ−２Ｄモデル展開において本来は非直線形状であるＷＨを直線化した状態に延ばして２Ｄ展開するため、ＷＨに生ずる捻れや線長の誤差等の歪みを十分に考慮することができないという問題点がある。この直線化して製造することによってＷＨに生ずる捻れや線長の誤差等の歪みは、ＷＨの径が太くなるほど影響が大きくなる。
【０００５】
また、２次元平面上のワイヤーハーネス２次元図面において経路の重なりが発生することも考えられるが、それに対する対処は示されていない。つまり、２次元平面上のワイヤーハーネス２次元図面において経路の重なりは放置され、結果として、ワイヤーハーネス２次元図面が見にくくなり、かつ、手直しが必要となるという問題点がある。
【０００６】
そこで、本発明は、３次元空間におけるワイヤーハーネスの捻れや線長の誤差等の歪みを考慮できる見やすく、手直しがいらないワイヤーハーネス２次元図面を生成するワイヤーハーネス２次元図面生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に関する課題を解決するための手段及び発明の効果を以下に示す。
【０００８】
本発明では、ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出し、前記第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開し、前記第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する。
【０００９】
これにより、第１の経路と第２の経路とが形成する角度を保持したまま、第１の経路と第２の経路とを２次元展開することができるので、第１の経路と第２の経路とを直線化することによって生ずる２次元図面上の捻れや線長の誤差等の歪みを抑止することが可能となる。
【００１０】
本発明では、さらに、前記第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開する。
【００１１】
これにより、第１の経路、第２の経路に対する第３の経路に生ずる捻れを最小限に抑えたワイヤーハーネスの２次元図面を生成することが可能となる。
【００１２】
本発明では、さらに、前記操作点において、前記主面に含まれる第１の経路と前記主面に含まれない第３の経路を含む２次元平面である副面の方向を算出し、算出した主面の方向と副面の方向に基づき、前記主面に前記第３の経路を２次元展開する。
【００１３】
これにより、主面に第３の経路の２次元展開するにあたって、主面の方向及び第３の経路を含む副面の方向を考慮するので、第３の経路に生ずる捻れを最小限に抑えたワイヤーハーネスの２次元図面を生成することが可能となる。
【００１４】
本発明では、さらに、前記第１の経路を軸として前記副面の方向を回転させ、前記副面の方向と前記主面の方向とを一致させることによって、前記主面に前記第３の経路を２次元展開する。
【００１５】
これにより、第１の経路と第３の経路とが形成する角度を維持したまま、第３の経路を主面上に２次元展開することができる。つまり、副面における第１の経路と第３の経路との位置関係を崩すことなく第３の経路を主面上に２次元展開することが可能となる。従って、第３の経路を主面上に２次元展開するにあたって、第３の経路に生ずる捻れを最小限に抑えたワイヤーハーネスの２次元図面を生成することが可能となる。
【００１６】
本発明では、さらに、前記第１の経路と前記主面の方向とで形成する基準面に対する前記第３の経路の位置関係を３次元空間において判断し、前記基準面が前記第３の経路に向かう方向へ前記第１の経路を軸として前記副面を回転させる。
【００１７】
これにより、基準面に対する第３の経路の位置関係を考慮した上で、第３の経路を主面上に２次元展開することができる。つまり、第３の経路を主面上に２次元展開するにあたって生ずる捻れを最小限にすることが可能となる。
【００１８】
本発明では、さらに、前記第１〜３の経路が２次元展開された前記主面において、一の経路と他の経路とが重なると判断すると、前記一の経路と前記他の経路とが重ならないように、前記主面における前記一の経路及び前記他の経路の配置を調整する。
【００１９】
これにより、経路同士が重なることがないワイヤーハーネスの２次元図面を生成することが可能となる。つまり、見やすく、手直しがいらないワイヤーハーネスの２次元図面を生成することが可能となる。
【００２０】
本発明では、さらに、前記第１の経路とその他の経路とが形成する角度に基づいて、一の経路と他の経路とが重なるか否かを判断する。
【００２１】
これにより、経路同士の重なりを容易に判断することが可能となる。
【００２２】
本発明では、さらに、前記一の経路と他の経路とが重なると判断すると、前記主面において、一の経路と他の経路とを均等に配置するように調整する。
【００２３】
これにより、経路同士が重なることがないワイヤーハーネスの２次元図面を生成することが可能となる。つまり、見やすく、手直しがいらないワイヤーハーネスの２次元図面を生成することが可能となる。
【００２４】
本発明では、第１の操作点において主面の方向を決定する際に、前記第１の操作点における主面の方向のうち、前記第１の操作点に隣接する第２の操作点において決定した主面の方向と第１の操作点における主面の方向とが形成する角度が最小となるものを前記第１の操作点における主面の方向として選択し、前記第１の操作点における主面の方向を前記選択した方向の方向として算出する。
【００２５】
これにより、隣接する分岐点における主面間に生ずる捻れを考慮した上で、ワイヤーハーネスの２次元図面を生成することが可能となる。
【００２６】
本発明では、さらに、一の操作点について各経路を２次元展開した主面を生成する毎に、当該操作点に隣接する操作点において生成した主面に基づいて生成したワイヤーハーネス２次元図面及び今回生成した前記主面に基づいて、ワイヤーハーネス２次元図面を生成する。
【００２７】
これにより、最初に設定した主面上に各操作点における経路を２次元展開することができる。
【００２８】
本発明では、さらに、前記主面に対してローカル座標を設定し、設定したローカル座標に基づいて、各経路を２次元展開する。
【００２９】
これにより、各操作点におけるローカル座標を統合することによって、容易にワイヤーハーネスの２次元図面を生成することが可能となる。
【００３０】
本発明では、さらに、ワイヤーハーネスを構成する経路のうち最も太い経路を第１の経路とする操作点について最初の主面を決定し、当該最も太い経路に連続する経路を第１の経路とする操作点について、順次、主面を決定する。
【００３１】
これにより、最も捻れる可能性が少ない経路を基準としたワイヤーハーネスの２次元図面を生成することが可能となる。
【００３２】
本発明では、各操作点において決定された主面の方向を統一し、方向が統一された各操作点における前記主面に基づいて、ワイヤーハーネスの２次元図面を生成する。
【００３３】
これにより、各分岐点において生ずる主面間の捻れを考慮した上で、ワイヤーハーネスの２次元図面を生成することが可能となる。
【００３４】
本発明では、前記操作点は、ワイヤーハーネスの経路の方向を示すベクトルが前後関係において変化する点である。
【００３５】
これにより、適切な操作点を自動的に決定することができる。
【００３６】
本発明では、前記操作点は、ワイヤーハーネスの経路においてユーザが指定した任意の点である。
【００３７】
これにより、ユーザの意志によって、操作点を決定することができる。
【００３８】
本発明では、ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開し、前記操作点において各経路が２次元展開されると、今回２次元展開された各経路及び前回までに操作点において２次元展開された各経路に基づき、順次、ワイヤーハーネス２次元図面を生成する。
【００３９】
これにより、２次元図面の生成にあたり、各操作点において各経路を２次元展開する際に生成する中間データを保持する必要がないので、記憶領域を有効に使うことが可能となる。
【００４０】
本発明では、ワイヤーハーネスの経路が複数に分岐している操作点において、当該操作点における各経路を２次元展開し、全ての操作点において２次元展開を行った後、各操作点における２次元展開された各経路に基づき、ワイヤーハーネス２次元図面を生成する。
【００４１】
これにより、全ての操作点において各経路２次元展開した中間データを最後まで保持することができる。つまり、保持した中間データを再処理することによって、２次元図面を調整することが可能となる。
【００４２】
本発明では、ワイヤーハーネスを２次元展開した図面を生成するための２次元図面データであって、ワイヤーハーネスを構成する各経路と当該経路の２次元図面における位置とが関連付けられている２次元図面データにおいて、前記経路のうち最も太い径を有する経路が、直線上に配置されていない。
【００４３】
これにより、最も太い経路を直線化することによって生ずる２次元図面上の捻れや線長の誤差等の歪みを抑止した２次元図面を生成することが可能となる。
【００４４】
ここで、請求項に記載されている要素と実施例における要素との対応関係を示す。主面方向算出手段はＣＰＵ２１１、７１１及びメモリ２１２に、第１、２の経路２次元展開手段はＣＰＵ２１１、７１１及びメモリ２１２に、第３の経路２次元展開手段はＣＰＵ２１１、７１１及びメモリ２１２に、配置調整手段はＣＰＵ２１１、７１１及びメモリ２１２に、２次元図面生成手段はＣＰＵ２１１、７１１及びメモリ２１２に、それぞれ該当する。
【００４５】
操作点２次元展開手段はＣＰＵ２１１、７１１及びメモリ２１２に、順次２次元図面生成手段はＣＰＵ２１１、７１１及びメモリ２１２に、統合２次元図面生成手段はＣＰＵ２１１、７１１及びメモリ２１２に、それぞれ該当する。
【００４６】
主面方向算出手段はステップＳ１、Ｓ８０１〜Ｓ８３７、Ｓ２８０３〜Ｓ２８０９の処理を、第１、２の経路２次元展開手段はステップＳ８４１〜Ｓ８４３の処理を、第３の経路２次元展開手段はステップＳ１００１〜Ｓ１０１１、Ｓ１１０１〜Ｓ１１０３、Ｓ２１０１の処理を、配置調整手段はステップＳ１２０１〜Ｓ１２４５の処理を、２次元図面生成手段はステップＳ１３０１〜Ｓ１３１１、Ｓ２３０１〜Ｓ２３１３の処理を、それぞれ実行する。
【００４７】
操作点２次元展開手段はステップＳ１、Ｓ８０１〜Ｓ８３７、Ｓ８４１〜Ｓ８４３、Ｓ１００１〜Ｓ１０１１、Ｓ１１０１〜Ｓ１１０３、Ｓ１２０１〜Ｓ１２４５の処理を、順次２次元図面生成手段はステップＳ１３０１〜Ｓ１３１１の処理を、統合２次元図面生成手段はＳ２３０１〜Ｓ２３１３の処理を、それぞれ実行する。
【００４８】
第１の経路は主経路に、第２の経路は副経路１に、第３の経路は副経路２・・・に、それぞれ対応する。
【００４９】
「一の経路と他の経路とが重なる」とは、実際に位置の経路他の経路とが交錯する場合のみならず、一の経路の所定の範囲内に他の経路が存在する場合も含む概念である。
【００５０】
「最も太い経路」とは、最も太い径を有する一連の連続した経路を意味し、ワイヤーハーネスが複数の経路に分割できるときは、最も太い径を有する一又は複数の経路によって形成される経路を含む概念である。
【発明を実施するための最良の形態】
【００５１】
本発明におけるワイヤーハーネス２次元図面生成装置の実施例を以下において説明する。
【実施例１】
【００５２】
1.概要
本発明に係るワイヤーハーネス２次元図面生成装置２１の概要を図１に示す機能ブロック図に基づいて説明する。
【００５３】
ワイヤーハーネス２次元図面生成装置２１は、主面方向算出手段Ｍ１、２次元展開手段Ｍ５、配置調整手段Ｍ７及び２次元図面生成手段Ｍ１１を有している。
【００５４】
主面方向算出手段Ｍ１は、ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出する。また、主面方向算出手段Ｍ１は、第１の操作点において主面の方向を決定する際に、第１の操作点における主面の方向のうち、第１の操作点に隣接する第２の操作点において決定した主面の方向と第１の操作点における主面の方向とが形成する角度が最小となるものを第１の操作点における主面の方向として選択し、第１の操作点における主面の方向を前記選択した方向の方向として算出する。さらに、主面方向算出手段Ｍ１は、ワイヤーハーネスを構成する経路のうち最も太い経路を第１の経路とする操作点について最初の主面を決定し、当該最も太い経路に連続する経路を第１の経路とする操作点について、順次、主面を決定する。
【００５５】
２次元展開手段Ｍ５は、第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開する。また、２次元展開手段Ｍ５は、第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開する。さらに、２次元展開手段Ｍ５は、操作点において、主面に含まれる第１の経路と主面に含まれない第３の経路を含む２次元平面である副面の方向を算出し、算出した主面の方向と副面の方向に基づき、前記主面に前記第３の経路を２次元展開する。さらに、２次元展開手段Ｍ５は、第１の経路を軸として副面の方向を回転させ、副面の方向と主面の方向とを一致させることによって、前記主面に前記第３の経路を配置する。さらに、２次元展開手段Ｍ５は、第１の経路と主面の方向とで形成する基準面に対する第３の経路の位置関係を３次元空間において判断し、基準面が第３の経路に向かう方向へ第１の経路を軸として副面を回転させる。さらに、２次元展開手段Ｍ５は、主面に対してローカル座標を設定し、設定したローカル座標に基づいて、各経路を２次元展開する。
【００５６】
配置調整手段Ｍ７は、第１〜３の経路が２次元展開された主面において、一の経路と他の経路とが重なると判断すると、一の経路と他の経路とが重ならないように、主面における一の経路及び他の経路の配置を調整する。また、配置調整手段Ｍ７は、第１の経路とその他の経路とが形成する角度に基づいて、一の経路と他の経路とが重なるか否かを判断する。さらに、配置調整手段Ｍ７は、一の経路と他の経路とが重なると判断すると、主面において、一の経路と他の経路とを均等に配置するように調整する。
【００５７】
２次元図面生成手段Ｍ１１は、第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する。また、２次元図面生成手段Ｍ１１は、一の操作点について各経路を２次元展開した主面を生成する毎に、当該操作点に隣接する操作点において生成した主面に基づいて生成したワイヤーハーネス２次元図面及び今回生成した前記主面に基づいて、ワイヤーハーネス２次元図面を生成する。
【００５８】
これにより、第１の経路と第２の経路とが形成する角度を保持したまま、第１の経路と第２の経路とを２次元展開することができるので、第１の経路と第２の経路とを直線化することによって生ずる２次元図面上の捻れや線長の誤差等の歪みを抑止することが可能となる。また、第１の経路、第２の経路に対する第３の経路に生ずる捻れを最小限に抑えたワイヤーハーネスの２次元図面を生成することが可能となる。
【００５９】
2.  ハードウェア構成
2.1.  ワイヤーハーネス２次元図面生成システム１のハードウェア構成
ワイヤーハーネス２次元図面生成システム１のハードウェア構成を図２を用いて説明する。ワイヤーハーネス２次元図面生成システム１は、ワイヤーハーネス２次元図面生成装置２１及び３次元ＣＡＤ装置２３を有している。ワイヤーハーネス２次元図面生成装置２１は、３次元ＣＡＤ装置２３から３次元ＣＡＤデータを受け取ることができる。
【００６０】
2.2.  ワイヤーハーネス２次元図面生成装置２１のハードウェア構成
ワイヤーハーネス２次元図面生成装置２１は、３次元空間に配置されるワイヤーハーネスを２次元平面に配置した２次元図面を生成する。
【００６１】
ワイヤーハーネス２次元図面生成装置２１のハードウェア構成を図３に基づいて説明する。ワイヤーハーネス２次元図面生成装置２１は、ＣＰＵ２１１、メモリ２１２、ハードディスク２１３、キーボード２１４、マウス２１５、ディスプレイ２１６、ＣＤ−ＲＯＭドライブ２１７及び通信回路２１８を備えている。
【００６２】
ＣＰＵ２１１は、ハードディスク２１３に記録されているオペレーティング・システム（ＯＳ）、ワイヤーハーネス２次元図面生成プログラム等その他のアプリケーションに基づいた処理を行う。メモリ２１２は、ＣＰＵ２１１に対して作業領域を提供する。ハードディスク２１３は、オペレーティング・システム（ＯＳ）、ワイヤーハーネス２次元図面生成プログラム等その他のアプリケーション及び各種データを記録保持する。なお、ハードディスク２１３に記録されているデータについては後述する。
【００６３】
キーボード２１４、マウス２１５は、外部からの命令を受け付ける。ディスプレイ２１６は、ユーザーインターフェイス等の画像を表示する。ＣＤ−ＲＯＭドライブ２１７は、ワイヤーハーネス２次元図面生成プログラムが記録されているＣＤ−ＲＯＭ２１０からワイヤーハーネス２次元図面生成プログラム及び他のＣＤ−ＲＯＭからその他のアプリケーションのプログラムを読み取る等、ＣＤ−ＲＯＭからのデータの読み取りを行う。通信ボード２１８は、ネットワークに接続する通信回路を有しており、外部の通信機器とデータの送受信を行う。
【００６４】
2.3.  ３次元ＣＡＤ装置２３のハードウェア構成
３次元ＣＡＤ装置２３は、３次元空間に配置されるワイヤーハーネスに関する３次元ＣＡＤデータを生成する。
【００６５】
３次元ＣＡＤ装置２３のハードウェア構成を図４に基づいて説明する。３次元ＣＡＤ装置２３は、ＣＰＵ３１１、メモリ３１２、ハードディスク３１３、キーボード３１４、マウス３１５、ディスプレイ３１６、ＣＤ−ＲＯＭドライブ３１７及び通信回路３１８を備えている。
【００６６】
ＣＰＵ３１１は、ハードディスク３１３に記録されているオペレーティング・システム（ＯＳ）、３次元ＣＡＤプログラム等その他のアプリケーションに基づいた処理を行う。メモリ３１２は、ＣＰＵ３１１に対して作業領域を提供する。ハードディスク３１３は、オペレーティング・システム（ＯＳ）、３次元ＣＡＤプログラム等その他のアプリケーション及び各種データを記録保持する。
【００６７】
キーボード３１４、マウス３１５は、外部からの命令を受け付ける。ディスプレイ３１６は、ユーザーインターフェイス等の画像を表示する。ＣＤ−ＲＯＭドライブ３１７は、３次元ＣＡＤプログラムが記録されているＣＤ−ＲＯＭ３１０から３次元ＣＡＤプログラム及び他のＣＤ−ＲＯＭからその他のアプリケーションのプログラムを読み取る等、ＣＤ−ＲＯＭからのデータの読み取りを行う。通信ボード３１８は、ワイヤーハーネス２次元図面生成２１に接続する通信回路を有しており、ワイヤーハーネス２次元図面生成２１と３次元ＣＡＤデータの送受信を行う。
【００６８】
3.  データ
ＣＰＵ２１１は、通信回路２１８を介して３次元ＣＡＤ装置２３よりワイヤーハーネスの２次元図面に関する３次元ＣＡＤデータを取得する。ＣＰＵ２１１は、取得した３次元ＣＡＤデータをメモリ２１２に一時的に記録する。
【００６９】
3.1.  ３次元ＣＡＤデータ
３次元ＣＡＤデータを図５に基づいて説明する。３次元ＣＡＤデータは、［番号］列、［経路名］列、［第１接続先］列、［第２接続先］列、［太さ］列及び［制御点の座標値］列を有している。さらに、［制御点の座標値］列は、［Ｆ１］列、［Ｆ２］列、［Ｅ１］列、［Ｅ２］列を有している。
【００７０】
［番号］列には、１組の［経路名］列等に対して与える識別番号である。［経路名］列には、ワイヤーハーネスを構成する経路を識別するための名前が記述される。［第１接続先］列には、［経路名］列に記述された経路における端点の接続先の名称が記述される。［第２接続先］列には、［第１の接続先］列に記述される端点とは異なる端点の接続先が記述される。［太さ］列には、［経路名］列に記述される経路の太さが記述される。［制御点の座標値］列には、［経路名］列に記述される経路において、第１の接続先から第２の接続先に至るまでの経路を規定するための特徴点の座標値が記述される。［制御点の座標値］列における［Ｆ１］列には、［第１の接続先］列に記述される接続先の座標値が、［Ｅ１］列には、［第２の接続先］列に記述される接続先の座標値が、それぞれ記述される。また、［Ｆ２］列には、第１の接続先から第２の接続先に至るまでの経路において、第１の接続先側の経路規定するための特徴点の座標値が、［Ｅ２］列には、同様に、第２の接続先側の経路を規定するための特徴点の座標値が、それぞれ記述される。本実施例においては、特徴点として、第１の接続先と第２の接続先とを結ぶベジェ曲線を定義づける点を採用している。
【００７１】
なお、図５において［第１の接続先］列及び［第２の接続先］列の値において、「Ｃ」はコネクタを示している。また、「Ｔ」は分岐点を示している。
【００７２】
4.  ワイヤーハーネス２次元図面生成装置２１の動作
ワイヤーハーネス２次元図面生成装置２１のＣＰＵ２１１が行う動作を図６を用いて説明する。ＣＰＵ２１１は、取得した３次元ＣＡＤデータに基づいて、３次元空間でワイヤーハーネスの経路が複数に分岐している分岐点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における主面の方向を算出する主面方向算出処理（Ｓ１）、第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を主面に２次元展開する第１、２の経路２次元展開処理（Ｓ２）、第１の経路及び前記第２の経路を２次元展開した主面に第３の経路を２次元展開する第３の経路２次元展開処理（Ｓ３）、第１〜３の経路が配置された主面において、一の経路と他の経路とが重なると判断すると、一の経路と他の経路とが重ならないように、主面における一の経路及び他の経路の配置を調整する配置調整処理（Ｓ４）、第１〜３の経路が２次元展開された分岐点毎の主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する２次元図面生成処理（Ｓ５）を行う。以下において、各処理を説明する。
【００７３】
4.1.  主面方向算出処理
4.1.1  主面方向算出処理の概要
ＣＰＵ２１１における主面方向算出処理の概要を図７に示すワイヤーハーネスの配置を用いて説明する。図７には、ワイヤーハーネスの経路Ｋ２３、Ｋ２４、Ｋ２５が分岐点Ｔ５で、それぞれの方向に分岐している状態を示している。なお、経路Ｋ２５は、全てのワイヤーハーネスの中で最も太いものとする。また、分岐点Ｔ５における経路の太さは、Ｋ２５＞Ｋ２４＞Ｋ２３であるとする。さらに、図７においては、分岐点Ｔ２を原点、とするローカル座標を記述している。
【００７４】
ＣＰＵ２１１は、ワイヤーハーネス全体の中で最も太い経路（Ｋ２５）を探索し、主経路として抽出する。そして、ＣＰＵ２１１は、主経路の一の端点（Ｔ５）を分岐点として抽出する。ＣＰＵ２１１は、抽出した分岐点（Ｔ５）に接続する他の経路（Ｋ２３、Ｋ２４）の中で最も太い経路を探索し、副経路１として抽出する。次に、ＣＰＵ２１１は、分岐点（Ｔ５）における主経路（Ｋ２５）の接線の方向ベクトル（以下、接線ベクトルとする。）（ベクトルｖ２５）及び副経路１（Ｋ２４）の接線ベクトル（ベクトルｖ２４）を算出し、算出した２つの接線ベクトル（ベクトルｖ２４、ｖ２５）によって構成される主面（Ａ）を算出する。そして、ＣＰＵ２１１は、主面の向きを決定する法線ベクトル（ベクトルｎＡ）を算出する。
【００７５】
4.1.2  主面方向算出処理の詳細
次に、ＣＰＵ２１１が３次元ＣＡＤデータを用いて行う主面方向算出処理の詳細を図８、９に示すフローチャートを用いて説明する。
【００７６】
図８に示すように、ＣＰＵ２１１は、３次元ＣＡＤ装置３からワイヤーハーネスの３次元ＣＡＤデータを取得すると（Ｓ８０１）、取得した３次元ＣＡＤデータの［太さ］列の値を取得する（Ｓ８０３）。ＣＰＵ２１１は、取得した［太さ］列の値のうち最も大きいものを抽出し、対応する［経路名］列の値を主経路として取得する（Ｓ８０５）。
【００７７】
そして、ＣＰＵ２１１は、主経路に対応する［第１の接続先］列の値を取得する（Ｓ８０７）。ＣＰＵ２１１は、取得した［第１の接続先］列の値が「分岐点」に関するものであると判断すると（Ｓ８０９）、主経路に対応する［制御点の座標値］列の値を取得する（Ｓ８１１）。
【００７８】
ＣＰＵ２１１は、取得した「制御点の座標値」列の値から、主経路の第１の接続先における接線ベクトルを算出する（Ｓ８１３）。具体的には、［Ｆ２］列の値から［Ｆ１］列の値を減算する。
【００７９】
なお、ＣＰＵ２１１は、ステップＳ８０９で取得した［第１の接続先］列の値が「分岐点」に関するものでないと判断すると、［第２の接続先］列の値を取得する（Ｓ８１０）。そして、ＣＰＵ２１１は、取得した［第２の接続先］列の値に対してステップＳ８０９以降の処理を繰り返す。
【００８０】
図９に移って、図８におけるステップＳ８０９において、ＣＰＵ２１１は、主経路に対応する［第１の接続先］列若しくは［第２の接続先］列の値が「分岐点」であると判断すると、主経路の［第１の接続先］列若しくは［第２の接続先］列の値を［第１の接続先］列若しくは［第２の接続先］列に有する［経路名］列の値を取得する（Ｓ８２３）。ＣＰＵ２１１は、ステップＳ８２３で取得した［経路名］列に対応する［太さ］列の値を取得し（Ｓ８２５）、その中で最も大きい値を有するものを抽出し、対応する［経路名］列の値を副経路１として取得する（Ｓ８２７）。
【００８１】
そして、ＣＰＵ２１１は、副経路１の第１の接続先若しくは第２の接続先に対応する［制御点の座標値］列の値を取得する（Ｓ８２９）。ＣＰＵ２１１は、取得した「制御点の座標値」列の値から、副経路１の第２の接続先における接線ベクトルを算出する（Ｓ８３１）。
【００８２】
ＣＰＵ２１１は、ステップＳ８１３及びステップＳ８３１で算出した接線ベクトルに基づき、この２つの接線ベクトルが形成する角度α（図７参照）を算出する（Ｓ８３３）。具体的には、ステップＳ８１３及びステップＳ８３１で算出した接線ベクトルの内積を計算することによって、両接線ベクトルがなす角度を算出する。
【００８３】
ＣＰＵ２１１は、算出した角度αが１８０°であれば（Ｓ８３５）、［太さ］列の値が、次に大きい値に対応する［経路名］列の値に対してステップＳ８２７〜Ｓ８３５の処理を繰り返す。このように、接線ベクトルが形成する角度αが１８０°の場合にステップＳ８３７以降の処理を実行しないのは、ステップＳ８１３及びステップＳ８３１で算出した接線ベクトルからは、両接線ベクトルを含む面を一意に決定することができないからである。
【００８４】
ＣＰＵ２１１は、算出した角度αが１８０°でないと判断すると（Ｓ８３５）、ステップＳ８１３及びステップＳ８３１で算出した接線ベクトルに基づき、この２つの接線ベクトルを有する面（主面）の方向、つまり主面の法線ベクトルを算出する（Ｓ８３７）。具体的には、ステップＳ８１３及びステップＳ８３１で算出した接線ベクトルの外積を計算することによって、主面の法線ベクトルを算出する。なお、主面の法線ベクトルを算出するにあたっては、相対する２つのベクトルが導かれるが、そのうち一の方向の法線ベクトルを採用するように予め設定しておく。
【００８５】
4.2.  第１、２の経路２次元展開処理
ＣＰＵ２１１における第１、２の経路２次元展開処理を図１０に示すフローチャートを用いて説明する。
【００８６】
ＣＰＵ２１１は、主経路の接線ベクトルの方向ををＸ軸の正（＋）及びステップＳ８３７で算出した主面の法線ベクトルの方向をＺ軸の正（＋）、ステップＳ８０７若しくはステップＳ８１０で取得した接続先を原点とするローカル座標（図７参照）を設定する（Ｓ８４１）。なお、ＣＰＵ２１１は、Ｙ軸をＸ軸及びＺ軸の両方に垂直な軸に設定する。
【００８７】
ＣＰＵ２１１は、副経路１をローカル座標上に２次元展開するために、副経路１の接線ベクトルを座標変換する（Ｓ８４３）。具体的には、変換前の主経路の接線ベクトルの３次元ＣＡＤデータの座標値が（ａ、ｂ、ｃ）であるとすると、ＣＰＵ２１１は、接線ベクトル（ａ、ｂ、ｃ）を（ａ、０、０）とする変換行列Ａを算出する。ＣＰＵ２１１は、算出した変換行列Ａを用いて、第２の経路を主面のローカル座標上に２次元展開する。
【００８８】
これにより、主経路と第２の経路とが形成する角度を保持しつつ、主経路及び第２の経路を主面のローカル座標上に２次元展開することができる。
【００８９】
4.3.  第３の経路２次元展開処理
4.3.1  第３の経路２次元展開処理の概要
ＣＰＵ２１１における第３の経路２次元展開処理の概要を図１１に示すワイヤーハーネスの配置を用いて説明する。図１１は、図７におけるワイヤーハーネスの配置と同様である。なお、図１１においては、各経路の記載は省略し、各経路の各分岐点における接線ベクトルのみを記載している。
【００９０】
ＣＰＵ２１１は、分岐点（Ｔ５）に接続する主経路（Ｋ２５）以外の他の経路（Ｋ２３、Ｋ２４）の中で２番目に太い経路（Ｋ２３）を探索し、副経路２として抽出する。そして、ＣＰＵ２１１は、分岐点（Ｔ５）における副経路２（Ｋ２３）の接線ベクトル（ベクトルｖ２３）を算出し、主経路（Ｋ２５）の接線ベクトル（ベクトルｖ２５）及び副経路２の接線ベクトル（ｖ２３）を含む副面（Ｂ）の向きを決定する法線ベクトル（ベクトルｎＢ）を算出する。
【００９１】
ＣＰＵ２１１は、主面（Ａ）上に副経路２の接線ベクトル（ｖ２３）を配置するために、副経路２の接線ベクトル（ｖ２３）を回転させ、主面（Ａ）上に２次元展開する。ＣＰＵ２１１は、副面（Ｂ）の法線ベクトル（ベクトルｎＢ）をローカル座標のＺ軸に一致させる変換を副経路２の接線ベクトル（ｖ２３）に施す。これによって、副面（Ｂ）における主経路と副経路２の接線ベクトル（ベクトルｖ２３）とが形成する角度βを保持しながら、ローカル座標空間において、副経路２を主面（Ａ）に２次元展開することが可能となる。
【００９２】
4.3.2  第３の経路２次元展開処理の詳細
次に、ＣＰＵ２１１が３次元ＣＡＤデータも用いて行う第３の経路２次元展開処理の詳細を図１２に示すフローチャートを用いて説明する。
【００９３】
ＣＰＵ２１１は、ステップＳ８２５（図９参照）で取得した［太さ］列の値から２番目に大きい［太さ］列の値を抽出し、対応する［経路名］列の値を副経路２として取得する（Ｓ１００１）。そして、ＣＰＵ２１１は、抽出した［経路名］列に対応する［制御点の座標値］列の値を取得する（Ｓ１００３）。ＣＰＵ２１１は、取得した「制御点の座標値」列の値から、副経路２の第２の接続先における接線ベクトルを算出する（Ｓ１００５）。
【００９４】
ＣＰＵ２１１は、ステップＳ８１３（図７参照）及びステップＳ１００５で算出した接線ベクトルに基づき、この２つの接線ベクトルが形成する角度を算出する（Ｓ１００７）。角度の算出方法は、主面方向算出処理と同様である。ＣＰＵ２１１は、算出した角度が１８０°である判断すると（Ｓ１００９）、［太さ］列の値が、次に大きい値に対応する［経路名］列の値に対してステップＳ１００１〜Ｓ１００７の処理を繰り返す。
【００９５】
ＣＰＵ２１１は、ステップＳ８１３（図７参照）で算出した主経路の接線ベクトル及びステップＳ１００５で算出した副経路２の接線ベクトルに基づき、この２つの接線ベクトルを有する面（副面）の方向、つまり副面の法線ベクトルを算出する（Ｓ１０１１）。
【００９６】
なお、図１３に示すように、一の面に対しては相対する２方向に法線ベクトル（ベクトルｎＢ、ｎＢ’）を想定することができる。本実施例にける副面の法線ベクトルの算出にあたっては、想定される副面（Ｂ）の法線ベクトル（ベクトルｎＢ、ｎＢ’）のうち、主面（Ａ）の法線ベクトル（ベクトルｎＡ）となす角度が小さくなるもの（θ１）を副面の法線ベクトル（ベクトルｎＢ）として選択する。このように、副面における法線ベクトルを主面の法線ベクトルとなす角度が小さいものとすることによって、実際の３次元空間に配置されるワイヤーハーネスに生ずるねじれを考慮した上で、ワイヤーハーネスの２次元図面を生成することができる。
【００９７】
図１２に戻って、ＣＰＵ２１１は、ステップＳ１０１１で算出した副面の法線ベクトルをローカル座標のＺ軸と一致させる座標変換を行い、ローカル座標空間において、副経路を主面上に２次元展開する（Ｓ１１０１）。具体的には、副面の法線ベクトルを回転し、ローカル座標のＺ軸に一致させる座標変換を行う。なお、副面の法線ベクトルを回転するにあたっては、Ｚ軸に向かう方向として左右２方向が想定されるが、副面の法線ベクトルを主面の法線ベクトルの方向とが形成する角度が小さい方向へ回転させるものとする。
【００９８】
ＣＰＵ２１１は、他の全ての副経路についても同様にステップＳ１１０１の処理を実行する（Ｓ１１０３）。
【００９９】
4.4.  配置調整処理
4.4.1  配置調整処理の概要
分岐点において副経路を主面上に２次元展開すると、副経路同士が近接して配置される場合がある。このままでは、ワイヤーハーネス２次元図面が非常に見にく、また、手直しが必要となる。従って、ＣＰＵ２１１は、主面上に展開された副経路が非常に近接して配置されている場合には、副経路の配置を調整する。
【０１００】
ＣＰＵ２１１における配置調整処理の概要を図１４ａ〜ｃ、図１５ａ〜ｃに示すワイヤーハーネスの配置を用いて説明する。なお、図１４ａ〜ｃ、図１５ａ〜ｃにおいては、各経路の記載は省略し、各経路の各分岐点における接線ベクトルのみを記載している。また、図１４ａ、図１５ａは各分岐点におけるワイヤーハーネスの３次元配置を、図１４ｂ、図１５ｂは主面上にワイヤーハーネスを展開した状態を、図１４ｃ、図１５ｃは主面上に展開したワイヤーハーネスを調整した状態を示している。
【０１０１】
図１４ａ〜ｃには、ワイヤーハーネスの経路Ｋ１、Ｋ２、Ｋ６、Ｋ７、Ｋ８（各接線ベクトル：ベクトルｖ１、ベクトルｖ２、ベクトルｖ６、ベクトルｖ７、ベクトルｖ８）が分岐点Ｔ２で、それぞれの方向に分岐している状態を示している。また、図１５ａ〜ｃには、ワイヤーハーネスの経路Ｋ１１、Ｋ１２、Ｋ１３、Ｋ１４、Ｋ１５（各接線ベクトル：ベクトルｖ１１、ベクトルｖ１２、ベクトルｖ１３、ベクトルｖ１４、ベクトルｖ１５）が分岐点Ｔ３で、それぞれの方向に分岐している状態を示している。なお、各経路の接線ベクトルと主経路とが形成する角度を角度γＸ（Ｘは各経路の番号）として表している。さらに、図１４ａ〜ｃにおいては、主面（Ａ）を構成する主経路及び副経路１の接線ベクトルはそれぞれベクトルｖ１、ベクトルｖ２とし、図１５ａ〜ｃにおいては、ベクトルｖ１１、ベクトルｖ１２とする。
【０１０２】
図１４ａに示すように各副経路の接線ベクトルが配置されているとする。この場合、図１４ｂに示すように、主面を構成する副経路１の接線ベクトル（ベクトルｖ２）及び他の副経路の接線ベクトル（ベクトルｖ６、ｖ７、ｖ８）は、主面（Ａ）上において、主経路の接線ベクトル（ベクトルｖ１）、即ちローカル座標のＸ軸に対して同一方向に配置される。このとき、配置された副経路の接線ベクトルが近接して配置されることになると、最終的に生成するワイヤーハーネス２次元図面が見にく、また、手直しが必要となる。よって、各副経路の主面上における配置を調整する。
【０１０３】
具体的には、図１４ｂに示すように、主経路の接線ベクトル（ベクトルｖ１）と副経路１の接線ベクトル（ベクトルｖ２）との間に配置された副経路の接線ベクトル（ベクトルｖ６）についてには、主経路の接線ベクトル（ベクトルｖ１）と副経路１の接線ベクトル（ベクトルｖ２）との間で配置調整する。一方、主経路の接線ベクトル（ベクトルｖ１）反対の向きを有するベクトル（ベクトルｖ１’）と副経路１の接線ベクトル（ベクトルｖ２）との間に配置された副経路の接線ベクトル（ベクトルｖ６）についてには、主経路の接線ベクトル（ベクトルｖ１）反対の向きを有するベクトル（ベクトルｖ１’）と副経路１の接線ベクトル（ベクトルｖ２）との間で配置調整する。なお、配置調整としては、図１４ｃに示すように、各副経路を対応する範囲で均等（θ１＝θ２＝θ３、θ１＋θ２＋θ３＋γ２＝１８０°）に配置する。
【０１０４】
一方、図１５ａに示すように、各副経路の接線ベクトルが配置されている場合を考える。この場合、図１５ｂに示すように、主面を構成する副経路２の接線ベクトル（ベクトルｖ１２）と他の副経路の接線ベクトル（ベクトルｖ１３、ｖ１４、ｖ１５）とが、主面（Ａ）上において、主経路の接線ベクトル（ベクトルｖ１１）に対して相対する位置に２次元展開される。このとき、２次元展開された副経路の接線ベクトルが近接して位置するときは、主経路の接線ベクトル（ベクトルｖ１１）と主経路の接線ベクトル（ベクトルｖ１１）に対して反対の向きを有するベクトル（ベクトルｖ１１’）との間で副経路に対する配置調整を行う。なお、配置調整としては、図１５ｃに示すように、主経路の接線ベクトル（ベクトルｖ１１）と主経路の接線ベクトル（ベクトルｖ１１）に対して反対の向きを有するベクトル（ベクトルｖ１１’）との間で各副経路を均等（θ４＝θ５＝θ６＝θ７、θ４＋θ５＋θ６＋θ７＝１８０°）に配置する。
【０１０５】
4.4.2  配置調整処理の詳細
ＣＰＵ２１１が行う配置調整処理の詳細について図１６、図１７に示すフローチャートを用いて説明する。
【０１０６】
ＣＰＵ２１１は、ステップ１１０３において主面に配置された副経路の接線ベクトルが複数存在すると判断すると（Ｓ１２０１）、主経路及び主面の法線ベクトルを含む面（基準面（Ｎ）：図１４ｂ参照）の法線ベクトルを算出する（Ｓ１２０３）。具体的には、主経路の接線ベクトルと主面の法線ベクトルとの外積を利用して基準面の法線ベクトル（ベクトルｎＮ：図１４ｂ参照）を算出する。
【０１０７】
ＣＰＵ２１１は、算出した基準面（Ｎ）の法線ベクトル（ベクトルｎＮ）と主面に配置される副経路の接線ベクトルとが形成する角度（δＸ：図１４ｂ、１５参照）を算出する（Ｓ１２０５）、具体的には、基準面の法線ベクトルと主面に配置される副経路の接線ベクトルとの内積を利用して角度を算出する。
【０１０８】
そして、ＣＰＵ２１１は、算出した角度（δＸ）が−９０°より大きく、かつ、９０°より小さい（図１４ｂ・δ２、δ６〜８参照）と判断すると（Ｓ１２０７）、グループフラグ「０」をその副経路に与える（Ｓ１２０９）。一方、ＣＰＵ２１１は、算出した角度（δＸ）が−９０°より小さい、又は、９０°より大きい（図１５ｂ・δ１３〜１５参照）と判断すると（Ｓ１２０７）、グループフラグ「１」をその副経路に与える（Ｓ１２１１）。ＣＰＵ２１１は、全ての副経路についてステップＳ１２０５〜Ｓ１２１１の処理を実行する（Ｓ１２１３）。
【０１０９】
次に、ＣＰＵ２１１は、主経路と各副経路とが形成する角度（γＸ）を算出する（Ｓ１２１５）。具体的には、主経路の方向ベクトルと各副経路の方向ベクトルと内積を利用する。
【０１１０】
ＣＰＵ２１１は、副経路１に与えたグループフラグと同じグループフラグを有する副経路を抽出する（Ｓ１２１７）。
【０１１１】
図１７に移って、ＣＰＵ２１１は、抽出した副経路と主経路とが形成する角度が副経路１と主経路とが形成する角度より小さい角度を有すると判断すると（Ｓ１２１９）、その副経路に対しては第２のグループフラグとして「０」を与える（Ｓ１２２１）。一方、ＣＰＵ２１１は、ステップＳ１２１５で大きいと判断すると、その副経路に対しては第２のグループフラグとして「１」を与える（Ｓ１２２３）。
【０１１２】
次に、ＣＰＵ２１１は、第２のグループフラグが「０」である副経路を抽出し（Ｓ１２２５５）、抽出した副経路間及び副経路２と抽出した副経路間の角度を算出する（Ｓ１２２７）。具体的には、ステップＳ１２１５で算出した角度を用いて、各副経路間の角度を算出する。ＣＰＵ２１１は、抽出した副経路間及び副経路２と抽出した副経路間の角度の中に所定の値より小さいものが存在すると判断すると（Ｓ１２２９）、ステップＳ１２２１で抽出した副経路を、主経路と副経路１との間に均等に配置するように、各副経路と主経路とが形成する角度を算出する（Ｓ１２３１）。
【０１１３】
さらに、ＣＰＵ２１１は、ステップＳ１２３１で算出した角度が、所定の値より小さいと判断すると（Ｓ１２３３）、ステップＳ１２２５で抽出した副経路の中で［太さ］列の値が最も小さいものの第２のグループフラグを「１」に変更する（Ｓ１２３５）。その後、ＣＰＵ２１１は、ステップＳ１２２５〜Ｓ１２３５までの処理を繰り返す。
【０１１４】
ＣＰＵ２１１は、ＣＰＵ２１１は、ステップＳ１２２７で算出した角度が、所定の値以上である判断すると（Ｓ１２２９）、第２のグループフラグが「１」である副経路を抽出し、抽出した副経路間及び副経路１と抽出した副経路間の角度を算出する（Ｓ１２３７）。具体的には、ステップＳ１２１５で算出した角度を用いて、各副経路間の角度を算出する。ＣＰＵ２１１は、抽出した副経路間及び副経路１と抽出した副経路間の角度の中に所定の値より小さいものが存在すると判断すると（Ｓ１２３９）、ステップＳ１２３７で抽出した副経路を均等に配置するように、各副経路と主経路とが形成する角度を算出する（Ｓ１２４１）。
【０１１５】
ＣＰＵ２１１は、グループフラグに「１」を与えた副経路を抽出し（Ｓ１２３７）、抽出した副経路間及び副経路１と抽出した副経路間の角度を算出する（Ｓ１２３９）。具体的には、ステップＳ１２１５で算出した角度を用いて、各副経路間の角度を算出する。ＣＰＵ２１１は、抽出した副経路間及び副経路１と抽出した副経路間の角度の中に所定の値より小さいものが存在すると当該経路間で重なりが生じていると判断し（Ｓ１２４１）、ステップＳ１２３１で抽出した副経路を、主経路と副経路１との間に均等に配置するように、各副経路と主経路とが形成する角度を算出する（Ｓ１２４３）。本実施例においては、所定の角度は２０°としている。なお、所定の角度として２０°を選択したのは、通常、主経路から１８０°の範囲において分岐点に接続する副経路は５本程度と考えられるが、余裕を見て８本とし、１８０°を９分割した値である２０°を採用している。
【０１１６】
そして、ＣＰＵ２１１は、全ての分岐点について、主面方向算出処理、第１、２の経路２次元展開処理、第３の経路２次元展開処理及び配置調整処理を実行していないと判断すると（Ｓ１２４５）、ステップＳ８０５（図８参照）で取得した主経路に連続する経路を新たな主経路とする分岐点について、主面方向算出処理、第１、２の経路２次元展開処理、第３の経路２次元展開処理及び配置調整処理を実行する。
【０１１７】
4.5.  ２次元図面生成処理
4.5.1  ２次元図面生成処理の概要
ＣＰＵ２１１における２次元図面生成処理の概要を図１８を用いて説明する。図１８Ａには、経路（Ｋ２）の両端の分岐点におけるローカル座標空間が記載されている。
【０１１８】
分岐点Ｔ２には、主面（Ａ２）の法線ベクトル（ベクトルｎＡ２）をＺ軸、主経路（Ｋ２）の接線ベクトル（ベクトルｖ２）をＸ軸とするローカル座標空間が設定されている。一方、分岐Ｔ１には、主面（Ａ１）の法線ベクトル（ベクトルｎＡ１）をＺ軸、主経路（Ｋ２）の接線ベクトル（ベクトルｖ２’）をＸ軸とするローカル座標空間が設定されている。
【０１１９】
ＣＰＵ２１１は、各分岐点毎に設定したローカル座標空間を統合してワイヤーハーネスの２次元図面を生成する。図１８Ｂに示すように、分岐点Ｔ１及び分岐点Ｔ２を直線で結んだ経路をＫ２−１とする。
【０１２０】
一般的に、経路Ｋ２−１おいて分岐点Ｔ２における接線ベクトル（ベクトルｖ２）と、分岐点Ｔ１における接線ベクトル（ベクトルｖ２’）とでは、その向きは異なる。つまり、同じ経路Ｋ２−１であっても、両端点における分岐点での接線ベクトルの方向は異なる。各分岐点におけるローカル座標を統合するにあたって、同一経路に関する接線ベクトルが同一直線上に配置されるように、各ローカル座標空間を配置する。つまり、一方の分岐点（Ｔ２）における接線ベクトル（ベクトルｖ２）と他方の分岐点（Ｔ１）における接線ベクトル（ベクトルｖ２’）とが相対するものとなるように、両分岐点（Ｔ１、Ｔ２）に関するローカル座標空間を配置する。
【０１２１】
これにより、ＣＰＵ２１１は、各分岐点におけるローカル座標空間を統合して、一の２次元平面上に展開されたワイヤーハーネスの２次元図面を生成することができる。
【０１２２】
4.5.2  ２次元図面生成処理の詳細
ＣＰＵ２１１が行う２次元図面生成処理の詳細について図１９に示すフローチャートを用いて説明する。
【０１２３】
ＣＰＵ２１１は、全ての経路及び分岐点について、主面方向算出処理、第１、２の経路２次元展開処理、第３の経路２次元展開処理及び配置調整処理を実行したと判断すると（Ｓ１３０１）、一の分岐点に関する主経路について、［長さ］列の値（図５参照）を取得する（Ｓ１３０３）。さらに、ＣＰＵ２１１は、当該主経路に関する一方の分岐点における接線ベクトルを抽出する（Ｓ１３０５）。ＣＰＵ２１１は、もう一方の分岐点における接線ベクトルを抽出する（Ｓ１３０７）。そして、ＣＰＵ２１１は、ステップＳ１３０５で抽出した接線ベクトルに対して、ステップＳ１３０７で抽出した接線ベクトルが相対するベクトルとなるように、一の分岐点に関するローカル座標空間に対して、もう一方の分岐点に関するローカル座標空間を配置する（Ｓ１３０９）。なお、一の分岐点に関するローカル座標空間に対して、もう一方の分岐点に関するローカル座標空間を配置するにあたっては、両ローカル座標空間をステップＳ１３０３で取得した［長さ］列の値だけ離れた位置に配置する。
【０１２４】
ＣＰＵ２１１は、各分岐点についてステップＳ１３０３〜Ｓ１３０９までの処理を実行する（Ｓ１３１１）。
【０１２５】
これまでの処理により生成されたワイヤーハーネスの２次元図面の一例を図２０に示す。図２０では、Ａに３次元空間における実際のワイヤーハーネスの配置を、ＢにＡのように配置されたワイヤーハーネスに対するワイヤーハーネスの２次元図面を示している。
【０１２６】
図２０Ａ、Ｂにおいて太線で示されている経路が主経路を示している。図２０Ｂに示すように、主経路（Ｋ１−Ｋ３−Ｋ５−Ｋ７）は直線化されることなく２次元図面に示される。なお、図２０Ｂにおいては、主経路を他の経路と区別するために太線で表しているが、実際のワイヤーハーネスの２次元図面では、他の経路と同じ線の太さで表される。
【０１２７】
さらに、ワイヤーハーネスの２次元図面を生成するための２次元図面データを図２１に示す。２次元図面データは、主面方向算出処理等の処理の結果として生成されるデータであり、前述のワイヤーハーネスの２次元図面を生成するための元となるデータである。
【０１２８】
２次元図面データは、［経路ＩＤ］列、［始点］列及び［終点］列を有している。さらに、［始点］列及び終点］列は、それぞれ、［端点ＩＤ］列及び［位置］列を有している。［経路ＩＤ］列には、各経路を特定するためのＩＤが記述される（図２０Ｂ参照）。［始点］列及び［終点］列の［端点ＩＤ］列には、［経路ＩＤ］列に記述された経路の始点となる一端が接続する端点のＩＤが記述される。また、［始点］列及び［終点］列の［位置］列には、［経路ＩＤ］列に記述された経路の終点となる一端が接続する端点のＩＤが記述される。
【０１２９】
なお、図２１においては、［位置］列に記述される位置は、最初の分岐点において設定されたローカル座標の原点（つまり、最初の分岐点）を、２次元図面の原点として、他の分岐点等の位置を特定している。
【０１３０】
図２１における主経路を構成する経路Ｋ１、経路Ｋ３、経路Ｋ５、経路Ｋ７の始点及び終点の位置から明らかなように、主経路は直線化されることなく２次元図面上に展開される。
【実施例２】
【０１３１】
1.概要
本発明に係るワイヤーハーネス２次元図面生成装置７１の機能ブロック図を図２２に示す。ワイヤーハーネス２次元図面生成装置７１は、主面方向算出手段Ｍ１’、２次元展開手段Ｍ５’、配置調整手段Ｍ７及び２次元図面生成手段Ｍ１１’を有している。
【０１３２】
主面方向算出手段Ｍ１’は、ワイヤーハーネスの経路が複数に分岐している操作点において、第１の経路と第２の経路とを含む２次元平面である主面を決定し、３次元空間における前記主面の方向を算出する。また、主面方向算出手段Ｍ１は、第１の操作点において主面の方向を決定する際に、第１の操作点における主面の方向のうち、第１の操作点に隣接する第２の操作点において決定した主面の方向と第１の操作点における主面の方向とが形成する角度が最小となるものを第１の操作点における主面の方向として選択し、第１の操作点における主面の方向を前記選択した方向の方向として算出する。
【０１３３】
２次元展開手段Ｍ５’は、第１の経路と第２の経路とが形成する角度を保持しつつ当該第１の経路及び第２の経路を前記主面に２次元展開する。また、２次元展開手段Ｍ５は、第１の経路及び前記第２の経路を２次元展開した前記主面に第３の経路を２次元展開する。さらに、２次元展開手段Ｍ５は、操作点において、主面に含まれる第１の経路と主面に含まれない第３の経路を含む２次元平面である副面の方向を算出し、算出した主面の方向と副面の方向に基づき、前記主面に前記第３の経路を２次元展開する。さらに、２次元展開手段Ｍ５は、第１の経路を軸として副面の方向を回転させ、副面の方向と主面の方向とを一致させることによって、前記主面に前記第３の経路を配置する。さらに、２次元展開手段Ｍ５は、第１の経路と主面の方向とで形成する基準面に対する第３の経路の位置関係を３次元空間において判断し、基準面が第３の経路に向かう方向へ第１の経路を軸として副面を回転させる。
【０１３４】
配置調整手段Ｍ７は、第１〜３の経路が２次元展開された主面において、一の経路と他の経路とが重なると判断すると、一の経路と他の経路とが重ならないように、主面における一の経路及び他の経路の配置を調整する。また、配置調整手段Ｍ７は、第１の経路とその他の経路とが形成する角度に基づいて、一の経路と他の経路とが重なるか否かを判断する。さらに、配置調整手段Ｍ７は、一の経路と他の経路とが重なると判断すると、主面において、一の経路と他の経路とを均等に配置するように調整する。
【０１３５】
２次元図面生成手段Ｍ１１’は、第１の経路及び前記第２の経路が２次元展開された前記操作点毎の前記主面に基づいて、ワイヤーハーネスの２次元展開した図面を生成する。また、２次元図面生成手段Ｍ１１は、各操作点において決定された主面の方向を統一し、方向が統一された各操作点における前記主面に基づいて、ワイヤーハーネスの２次元図面を生成する。
【０１３６】
なお、配置調整手段Ｍ７については、実施例１と同様である。
【０１３７】
これにより、第１の経路と第２の経路とが形成する角度を保持したまま、第１の経路と第２の経路とを２次元展開することができるので、第１の経路と第２の経路とを直線化することによって生ずる２次元図面上の歪みや線長の誤差を抑止することが可能となる。また、第１の経路、第２の経路に対する第３の経路に生ずる捻れを最小限に抑えたワイヤーハーネスの２次元図面を生成することが可能となる。
【０１３８】
2.  ハードウェア構成
本実施例におけるワイヤーハーネス２次元図面生成システム５１のハードウェア構成を図２３に示す。ワイヤーハーネス２次元図面生成システム５１は、ワイヤーハーネス２次元図面生成装置７１及び３次元ＣＡＤ装置２３を有している。
【０１３９】
次に、ワイヤーハーネス２次元図面生成装置７１のハードウェア構成を図２４に示す。ワイヤーハーネス２次元図面生成装置７２１は、ＣＰＵ７１１、メモリ２１２、ハードディスク７１３、キーボード２１４、マウス２１５、ディスプレイ２１６、ＣＤ−ＲＯＭドライブ２１７及び通信回路２１８を備えている。なお、実施例１におけるワイヤーハーネス２次元展開図生成装置２１のハードウェア構成と同様の構成については同じ番号を付している。以下においては、実施例１と異なる部分について説明する。
【０１４０】
ＣＰＵ７１１は、ハードディスク７１３に記録されているオペレーティング・システム（ＯＳ）、ワイヤーハーネス２次元図面生成プログラム等その他のアプリケーションに基づいた処理を行う。ハードディスク７１３は、オペレーティング・システム（ＯＳ）、ワイヤーハーネス２次元図面生成プログラム等その他のアプリケーション及び各種データを記録保持する。なお、本実施例におけるワイヤーハーネス２次元図面生成プログラムは、ＣＤ−ＲＯＭドライブ２１７を介してＣＤ−ＲＯＭ７１０から取得する。
【０１４１】
３次元ＣＡＤ装置２３のハードウェア構成は、実施例１における３次元ＣＡＤ装置２３と同様である（図４参照）。
【０１４２】
3.  データ
ＣＰＵ７１１が、通信回路２１８を介して３次元ＣＡＤ装置２３より取得するワイヤーハーネスの３次元ＣＡＤデータについては、実施例１における３次元ＣＡＤデータと同様である（図５参照）。
【０１４３】
4.  ワイヤーハーネス２次元図面生成装置７１の動作
ワイヤーハーネス２次元図面生成装置７１のＣＰＵ７１１が行う動作は、基本的に実施例１と同様である（図６参照）。但し、以下の点で実施例１とは異なる。
【０１４４】
実施例１におけるＣＰＵ２１１は、まず最初に、最も太い経路を主経路として取得し（図８：ステップＳ８０５参照）、当該主経路に連続する経路を辿りながら各分岐点においてローカル座標空間を設定し、主面方算出処理等の処理を実行するものであった。
【０１４５】
一方、本実施例におけるＣＰＵ７１１は、分岐点を順次抽出し、各分岐点において主面方算出処理等の処理を実行するものである。ＣＰＵ７１１は、各分岐点毎のローカル座標を設定せず、３次元ＣＡＤデータに設定されている座標空間（ユニバーサル座標空間）に基づき、主面算出処理等を実行する。
【０１４６】
このため、主面方向算出処理（Ｓ１）、第１、２の経路２次元展開処理（Ｓ２）、第３の経路２次元展開処理（Ｓ３）及び２次元図面生成処理（Ｓ５）の一部が実施例１とは異なる。以下において、実施例１とは異なるＣＰＵ７１１の動作を中心に説明する。
【０１４７】
4.1.  主面方向算出処理
次に、ＣＰＵ７１１が３次元ＣＡＤデータも用いて行う主面決定処理の詳細を図２５に示すフローチャートを用いて説明する。ない、図２５においては、実施例１のフローチャート（図８参照）と同様の処理については同じ処理番号を付している。
【０１４８】
図２５に示すように、ＣＰＵ７１１は、３次元ＣＡＤ装置３からワイヤーハーネスの３次元ＣＡＤデータを取得すると（Ｓ８０１）、３次元ＣＡＤデータの［第１の接続先］列及び［第２の接続先］列の値を取得する（Ｓ２８０３）。そして、ＣＰＵ７１１は、ステップＳ２８０２で取得した接続先から一の接続先を分岐点として抽出する（Ｓ２８０５）。ＣＰＵ７１１は、ステップＳ２８０５で取得した接続先に接続する経路を３次元ＣＡＤデータの［経路名］列に基づき抽出する（Ｓ２８０４）。ＣＰＵ７１１は、ステップＳ２８０４で抽出した経路のうち最も太いものを３次元ＣＡＤデータの［太さ］列の値に基づき抽出し、対応する［経路名］列の値を主経路として取得する（Ｓ２８０６）。
【０１４９】
そして、ＣＰＵ７１１は、主経路に対応する［制御点の座標値］列の値を取得する（Ｓ８１１）。以降の処理については、実施例１と同様である。
【０１５０】
このように、本実施例における主面方向算出処理は、まず、処理の対象とする分岐点を一つ決定するものである。
【０１５１】
なお、本実施例おいては、ステップＳ８３７（図９参照）で算出する主面の法線ベクトルは、３次元ＣＡＤデータにおいて設定されている座標空間に基づいて算出される。実施例１のように、各分岐点において固有に設定されるローカル座標空間に基づいて設定されるのではない。
【０１５２】
4.2.  第１、２の経路２次元展開処理
ＣＰＵ７１１における第１、２の経路２次元展開処理は、主経路の接戦ベクトルを求める処理（図８、２５：ステップＳ８１３参照）及び副経路１の接戦ベクトルを求める処理（図９：ステップＳ８３１参照）を行うことによって、完了している。なぜなら、主面は主経路及び副経路１の接戦ベクトルに基づいて決定されているので、主面を決定した時点で、第１の経路に対応する主経路及び第２の経路に対応する副経路１の２次元展開処理が行われていることになるからである。
【０１５３】
4.3.  第３の経路２次元展開処理
ＣＰＵ７１１が実行する第３の経路２次元展開処理を図２６に示すフローチャート用いて説明する。図２６においては、実施例１と同じ処理については（図７参照）同じ処理番号を付している。
【０１５４】
ＣＰＵ７１１は、ステップＳ１０１１において副面の法線ベクトルを算出すると、算出した副面の法線ベクトルをステップＳ８３７（図９参照）で算出した主面の法線ベクトルと一致させる座標変換を行い、副面上に存在する経路を主面上に展開する（Ｓ２１０１）。具体的には、副面の法線ベクトルを主面の法線ベクトルの方向へ回転させる座標変換を行う。なお、副面の法線ベクトルを主面の法線ベクトルの方向へ回転させるにあたっては、左右２方向が想定されるが、副面の法線ベクトルを主面の法線ベクトルの方向とが形成する角度が小さい方向へ回転させるものとする。
【０１５５】
ＣＰＵ７１１は、他の全ての副経路についても同様にステップＳ１１０１の処理を実行する（Ｓ１１０３）。
【０１５６】
なお、本実施例おけるステップＳ１１０１で算出する副面の法線ベクトルは、主面の法線ベクトルと同様に、３次元ＣＡＤデータにおいて設定されている座標空間に基づいて算出される。
【０１５７】
4.4.  ２次元図面生成処理
4.4.1  ２次元図面生成処理の概要
ＣＰＵ７１１における２次元図面生成処理の概要を図２７に示すワイヤーハーネスの配置を用いて説明する。図２７Ａには、経路（Ｋ２）の両端の分岐点における主面（Ａ１、Ａ２）が記載されている。
【０１５８】
ＣＰＵ７１１は、各分岐点において副経路が展開された主面を一の２次元平面に統合して、ワイヤーハーネス２次元図面を生成する。
【０１５９】
ＣＰＵ７１１は、各分岐点を統合するにあたって、各分岐点における主面の方向を統一、つまり法線ベクトルの向きを統一する。分岐点Ｔ２における主面（Ａ２）の法線ベクトル（ベクトルｎＡ２）は、主経路（Ｋ２）の接線ベクトル（ベクトルｖ２）及び副経路１（Ｋ３）の接線ベクトル（ベクトルｖ３）によって決定される。一方、分岐Ｔ１における主面（Ａ１）の法線ベクトル（ベクトルｎＡ１）は、主経路（Ｋ２）の接線ベクトル（ベクトルｖ２’）及び副経路１（Ｋ１）の接線ベクトル（ベクトルｖ１）によって決定される。従って、隣接する分岐点における主面であっても、その法線ベクトル（ベクトルｎＡ１、ｎＡ２）は、一般的には異なる。従って、まず、各分岐点における主面の法線ベクトルの方向を統一するため、分岐Ｔ１における主面（Ａ１）を当該分岐点を中心に矢印ａ１方向へ回転する座標変換を行う。この際、同一経路（Ｋ２）に関して、一方の分岐点（Ｔ２）における接線ベクトル（ベクトルｖ２）と他方の分岐点（Ｔ１）における接線ベクトル（ベクトルｖ２’−１）とが相対するものとなるようにする。
【０１６０】
さらに、図１８Ｂに示すように、回転による座標変換が終了した各分岐点における主面が、同じ２次元平面上に配置されるように、一の分岐点（Ｔ１）における主面（Ａ１）を矢印ａ５方向へ、平行移動する座標変換を行う。なお、平行移動に際しては、各分岐点を、各分岐点を結ぶ経路（Ｋ２）の長さだけ離れるように配置する。
【０１６１】
これにより、ＣＰＵ７１１は、各分岐点における主面を統合して、一の２次元平面上に展開されたワイヤーハーネス２次元図面を生成することができる。
【０１６２】
4.4.2  ２次元図面生成処理の詳細
ＣＰＵ７１１が行う２次元図面生成処理の詳細について図２８に示すフローチャートを用いて説明する。
【０１６３】
ＣＰＵ７１１は、全ての経路及び分岐点について、主面方向算出処理、第１、２の経路２次元展開処理、第３の経路２次元展開処理及び配置調整処理を実行したと判断すると（Ｓ２３０１）、各分岐点における主面の法線ベクトルをユニバーサル座標空間におけるベクトル（０、０、１）とする座標変換を各経路の接線ベクトルに対して行う（Ｓ２３０３）。
【０１６４】
ＣＰＵ７１１は、一の分岐点に関する主経路について、一方の分岐点における接線ベクトルを抽出する（Ｓ２３０５）。ＣＰＵ７１１は、もう一方の分岐点における接線ベクトルを抽出する（Ｓ２３０７）。そして、ＣＰＵ７１１は、ステップＳ２３０５で抽出した接線ベクトルに対して、ステップＳ２３０７で抽出した接線ベクトルが相対するベクトルとなるように、ステップＳ２３０７で抽出した接線ベクトルが接続する分岐点における主面を回転させる座標変換を行う（Ｓ２３０９）。
【０１６５】
ＣＰＵ７１１は、座標変換された各分岐点における各経路の接線ベクトル及び３次元ＣＡＤデータにおける各経路の［長さ］列の値を用いて、同一平面上に両分岐点を配置する（Ｓ２３１１）。
【０１６６】
ＣＰＵ７１１は、各分岐点についてステップＳ２３０３〜Ｓ２３０９までの処理を実行する（Ｓ２３１３）。
【０１６７】
［その他の実施例］
前述の実施例１及び実施例２においては、複数の経路が接続する分岐点において主面決定処理等を行うこととしたが、主面方向算出処理等を行う点としてはこのような分岐点に限定されない。例えば、バンド等によって経路が拘束される拘束点や取り付け部品等で経路が固定される固定点等を分岐点としてしてもよい。また、分岐がないところでも、ワイヤーハーネスの経路の方向を示すベクトルが前後関係において変化する点であってもよい。さらに、ワイヤーハーネスの経路においてユーザが指定した任意の点であってもよい。
【０１６８】
また、前述の実施例１及び実施例２においては、第１の接続先と第２の接続先とをベジェ曲線で結ぶものとし、特徴点としてそのベジェ曲線を規定する点を用いているが、これに限定されない。例えば、第１の接続先と第２の接続先とを結ぶパラメトリック曲線（ＮＵＲＢＳ等）上の点を特徴点として採用するようにしてもよい。また、特徴点は、［Ｆ２］、［Ｅ２］の２点ではなく、３点以上であってもよい。
【０１６９】
さらに、前述の実施例１及び実施例２においては、各経路が連続した曲線で形成されているものを例示した。この場合、各分岐点における各経路の接線の方向ベクトル（接線ベクトル）を用いて、各分岐点における各経路の方向を算出した。しかし、各分岐点における各経路の方向を算出できるものであれば、これに限定されない。例えば、分岐点同士を仮想的に直線で結び、この直線の方向ベクトルを用いて、分岐点における経路の方向を算出するようにしてもよい。また、ある分岐点に対して連続した直線状の経路が接続している場合には、この経路を表す直線の方向ベクトルを用いて、分岐点における経路の方向を算出するようにしてもよい。さらに、ある分岐点に対して不連続な直線状の経路、又は連続若しくは不連続な曲線状の経路が接続している場合には、経路上の特徴点（例えば、中間点や経路が大きく変化する点）用いて各分岐点における各経路の方向を算出するようにしてもよい。この場合、分岐点から特徴点へと向かう方向ベクトル等を各分岐点における各経路の方向としてもよい。このように、特徴点を用いた各分岐点における各経路の方向の算出は、分岐前の経路と分岐後の経路とがなだらかに連続した経路となっている場合に特に有効となる。
【０１７０】
さらに、前述の実施例１及び実施例２においては、主面の方向をＣＰＵ２１１、７１１がワイヤーハーネス２次元図面生成プログラムに基づき自動で決定するものとしたが、ユーザが手動で指定できるようにしてもよい。
【０１７１】
さらに、前述の実施例１及び実施例２においては、主経路の接線ベクトルと副経路のうち最も太い経路の接線ベクトルとで形成する角度が１８０°の場合は、次に太い副経路を用いて主面を構成するものとしたが、角度が１８０°の場合だけでなく、角度が１８０°から上下所定の値の範囲の場合、又は所定の値より小さい場合に、次に太い副経路を用いて主面を構成するものとしてもよい。
【０１７２】
さらに、前述の実施例１及び実施例２においては、ステップＳ１０１１（図１２、２５参照）において、法線ベクトルを算出するにあたって、相対する２つの方向が導かれるが、そのうち一の方向の法線ベクトルを自動的に採用するように予め設定しているが、以降の作業性を考慮して、ユーザが決定するようにしてもよい。
【０１７３】
さらに、前述の実施例１及び実施例２においては、副経路２、３・・・と主経路との角度を保持しつつ各副経路を主面に配置することとしたが、主面に副経路を配置するものであればこれに限定されない。例えば、所定の太さ以上の副経路については主経路との角度を保持しつつ、主面上に配置するが、所定の太さより細い経路については、他の経路と重ならないように所定の領域に均等に配置するようにしてもよい。
【０１７４】
また、最も太い副経路２についてのみ主経路との角度を保持しつつ主面上に配置するものとし、他の副経路については、主面上に均等に配置するようにしてもよい。
【０１７５】
さらに、重なりが生じた経路のうち一の経路については２次元展開した位置に固定し、重なりが生じた他の経路については、当該固定した経路と重なりが生じていない経路との間に均等に配置するようにしてもよい。
【０１７６】
さらに、前述の実施例１及び実施例２においては、基準面の法線ベクトルの方向と各副経路の接線ベクトルとの関係によって、重なりが生じた経路間を重なりが生じないように配置したが、重なりが生じないように配置するものであれば、これに限定されない。例えば、主面上に配置された副経路２、３・・・と主面上に配置された副経路２との位置関係に基づき、重なりが生じた経路間を重なりが生じないように配置するようにしてもよい。この場合、主経路副経路１とが形成する角度のうち小さい角度の領域で生じた重なりについては、小さい角度の領域内で該当する副経路を均等に配置し、大きい角度の領域で生じた重なりについては、多き角度の領域内で副経路を均等に配置するようにしてもよい。
【０１７７】
さらに、前述の実施例１及び実施例２においては、隣接する副経路間で重なりが生ずる場合に、該当する副経路を配置し直すこととしたが、隣接する副経路間以外の経路間で重なりが生ずる場合に、該当する経路を配置し直すようにしてもよい。例えば、図２９Ａに示すような場合、図２９Ｂに示すように、重なりが生じている経路（Ｋ１、Ｋ２）のうち一の経路（Ｋ２）が接続する分岐点（Ｔ２）を中心に、当該分岐点（Ｔ２）に接続する経路（Ｋ２、Ｋ３）について矢印ａ１１方向への回転による座標変換を行い、重なりが生じないようにしてもよい。
【０１７８】
さらに、図２９Ｃに示すように、重なりが生じている経路（Ｋ１、Ｋ２）のうち一の経路（Ｋ２）が接続する分岐点（Ｔ２）（重なり分岐点とする）に隣接する分岐点（Ｔ１）（隣接分岐点とする）を中心に、隣接分岐点（Ｔ１）に接続する経路のうち重なり分岐点にも接続する経路（Ｋ０）について矢印ａ１３方向への回転による座標変換を行い、重なりが生じないようにしてもよい。さらに、回転による座標変換をする前の状態をワイヤーハーネスの２次元図面に表記するようにしてもよい。なお、回転の方向は、最も容易に重なりが生じないようにすることができる方向を選択するようにしてもよい。
【０１７９】
さらに、経路間の重なるか否かを判断するにあたって、図３０に示すように、コネクタの幅（Ｗ）と当該コネクタに接続する経路の長さ（Ｌ）との関係から重なり生ずる角度（α）を算出し、隣接する経路間の角度が算出した角度以下若しくはそれより小さければ、重なりが生ずると判断するようにしてもよい。なお、コネクタの幅（Ｗ）については、予めコネクタデータとして保持してもよい。また、ユーザが入力するようにしてもよい。
【０１８０】
さらに、前述の実施例１及び実施例２において、３次元ＣＡＤデータに、各分岐点において利用されるバンドのデータやコネクタのデータを含めるようにしてもよい。これらのデータを用いて、２次元ワイヤーハーネス２次元図面に、バンドやコネクタを表記するようにしてもよい。さらに、バンドやコネクタのメーカーや部番等の情報や接続情報（Ｆｒｏｍ−Ｔｏ）をあわせて表記するようにしてもよい。
【０１８１】
さらに、前述の実施例１及び実施例２においては、ステップＳ１２４１において抽出した副経路間及び副経路１と抽出した副経路間の角度が所定の値より小さい場合に、重なりが生じていると判断しており、所定の値として２０°を採用しているが、この値に限定されない。例えば、経路が完全に重なる場合、つまり所定の角度が０°の場合のみ重なり生ずると判断するようにしてもよい。
【０１８２】
さらに、前述の実施例１及び実施例２においては、３次元ＣＡＤ装置２３とは異なるコンピュータにワイヤーハーネス２次元図面生成プログラムををインストールして、ワイヤーハーネス２次元図面生成装置２１、７１を生成することとしたが、ワイヤーハーネスの２次元図面を生成できるものであればこの形態に限定されない。例えば、３次元ＣＡＤ装置２３と同じコンピュータにワイヤーハーネス２次元図面生成プログラムをインストールするようにしてもよい。
【０１８３】
さらに、ワイヤーハーネス２次元図面生成プログラムが３次元ＣＡＤプログラムに取り込まれ一体として動作するプラグイン（アドオン、アドイン）プログラムとして動作する形式のもであってもよい。また、３次元ＣＡＤプログラムとは別のプログラムとして動作する形式のものであってもよい。
【０１８４】
さらに、前述の実施例１及び実施例２においては、各経路の［長さ］列の値を用いて、ワイヤーハーネス２次元図面を生成するものとしたが、ワイヤーハーネス２次元図面を生成する際に、実際の長さを２次元図面上に再現するのではなく、２次元図面として設定される用紙の大きさに合わせて、各経路の長さを調整するようにしてもよい。さらに、用紙の大きさによっては、長さの調整の結果、極端に短くなるものについては、所定の長さ（例えば、３０ｍｍ）を設定し、その長さでワイヤーハーネス２次元図面を生成するようにしてもよい。なお、実際の長さは、実寸法、実寸法でないに関わらずワイヤーハーネス２次元図面上に併記する。但し、２次元図面が見にくくなる等特別な事情がある場合には、寸法の記載を削除するようにしてもよい。
【０１８５】
さらに、前述の実施例１及び実施例２においては、生成されたワイヤーハーネスの２次元図面の一例を図２０Ｂに示した。図２０Ｂにおいては、主経路が太線で示されているが、必ずしも主経路が太線で示されなくともよい。つまり、他の経路と同様の線の太さで主経路を示すようにしてもよい。
【図面の簡単な説明】
【０１８６】
【図１】本発明におけるワイヤーハーネス２次元図面生成装置の機能ブロック図を示した図である。
【図２】ワイヤーハーネス２次元図面生成システムのハードウェア構成を示した図である。
【図３】図２におけるワイヤーハーネス２次元図面生成装置２１の実施例１のハードウェア構成を示した図である。
【図４】図２における３次元ＣＡＤ装置２３のハードウェア構成を示した図である。
【図５】３次元ＣＡＤデータの一例を示した図である。
【図６】ワイヤーハーネス２次元図面生成装置２１の動作を示したフローチャートである。
【図７】主面方向算出処理の概要を説明するための図である。
【図８】主面方向算出処理を示したフローチャートである。
【図９】主面方向算出処理を示したフローチャートである。
【図１０】第１、２の経路２次元展開処理を示したフローチャートである。
【図１１】第３の経路２次元展開処理の概要を説明するための図である。
【図１２】第３の経路２次元展開処理を示したフローチャートである。
【図１３】副面の方向を決定する方法を説明するための図である。
【図１４ａ】配置調整処理の概要を説明するための図である。
【図１４ｂ】配置調整処理の概要を説明するための図である。
【図１４ｃ】配置調整処理の概要を説明するための図である。
【図１５ａ】配置調整処理の概要を説明するための図である。
【図１５ｂ】配置調整処理の概要を説明するための図である。
【図１５ｃ】配置調整処理の概要を説明するための図である。
【図１６】配置調整処理を示したフローチャートである。
【図１７】配置調整処理を示したフローチャートである。
【図１８】２次元図面生成処理の概要を説明するための図である。
【図１９】２次元図面生成処理の詳細を説明するための図である。
【図２０】ワイヤーハーネス２次元展開図生成装置２１により生成されたワイヤーハーネスの２次元図面の一例を示した図であり、Ａに３次元空間における実際のワイヤーハーネスの配置を、ＢにＡのように配置されたワイヤーハーネスに対するワイヤーハーネスの２次元図面を示している。
【図２１】２次元図面データの一例を示した図である。
【図２２】本発明におけるワイヤーハーネス２次元図面生成装置の実施例２の機能ブロック図を示した図である。
【図２３】ワイヤーハーネス２次元図面生成システム５１のハードウェア構成を示した図である。
【図２４】図２３におけるワイヤーハーネス２次元図面生成装置７１のハードウェア構成を示した図である。
【図２５】主面方向算出処理を示したフローチャートである。
【図２６】第３の経路２次元展開処理を示したフローチャートである。
【図２７】２次元図面生成処理の概要を説明するための図である。
【図２８】２次元図面生成処理を示したフローチャートである。
【図２９】その他の実施例を説明するための図である。
【図３０】その他の実施例を説明するための図である。
【図３１】従来のワイヤーハーネス２次元図面生成装置を説明するための図である。
【図３２】従来のワイヤーハーネス２次元図面生成装置で生成される２Ｄベース図の一例である。
【符号の説明】
【０１８７】
２１・・・・・ワイヤーハーネス２次元図面生成装置
Ｍ１・・・・・主面方向算出手段
Ｍ５・・・・・２次元展開手段
Ｍ７・・・・・配置調整手段
Ｍ１１・・・・・２次元図面生成手段
【図１】
2006155060.tif 000003
【図２】
2006155060.tif 000004
【図３】
2006155060.tif 000005
【図４】
2006155060.tif 000006
【図５】
2006155060.tif 000007
【図６】
2006155060.tif 000008
【図７】
2006155060.tif 000009
【図８】
2006155060.tif 000010
【図９】
2006155060.tif 000011
【図１０】
2006155060.tif 000012
【図１１】
2006155060.tif 000013
【図１２】
2006155060.tif 000014
【図１３】
2006155060.tif 000015
【図１４ａ】
2006155060.tif 000016
【図１４ｂ】
2006155060.tif 000017
【図１４ｃ】
2006155060.tif 000018
【図１５ａ】
2006155060.tif 000019
【図１５ｂ】
2006155060.tif 000020
【図１５ｃ】
2006155060.tif 000021
【図１６】
2006155060.tif 000022
【図１７】
2006155060.tif 000023
【図１８】
2006155060.tif 000024
【図１９】
2006155060.tif 000025
【図２０】
2006155060.tif 000026
【図２１】
2006155060.tif 000027
【図２２】
2006155060.tif 000028
【図２３】
2006155060.tif 000029
【図２４】
2006155060.tif 000030
【図２５】
2006155060.tif 000031
【図２６】
2006155060.tif 000032
【図２７】
2006155060.tif 000033
【図２８】
2006155060.tif 000034
【図２９】
2006155060.tif 000035
【図３０】
2006155060.tif 000036
【図３１】
2006155060.tif 000037
【図３２】
2006155060.tif 000038