コンピュータに、3次元モデル上にハーネスの通過位置を含むハーネス情報を設定し、該設定した通過位置を通るように位置が決定されたハーネスが、ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部から読み出した前記機構部品と干渉するか否かを判定し、該判定した結果、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定し、該設定した前記通過位置を通るハーネスの位置を決定し、該位置を決定したハーネスの前記機構部品との干渉を判定する判定処理によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定処理、通過位置を設定する処理およびハーネスの位置を決定する処理が繰り返し動作する処理を実行させることを特徴とするハーネス設計支援プログラム。前記コンピュータに、前記通過位置を設定する処理において、前記ハーネスと干渉する前記機構部品を3次元凸包に近似し、該近似した3次元凸包の面外に通過位置を設定する処理を実行させることを特徴とする請求項1に記載のハーネス設計支援プログラム。前記コンピュータに、前記通過位置を設定する処理において、前記3次元凸包の面外に複数の通過位置を設定し、前記ハーネスの位置を決定する処理において、該設定された複数の通過位置を通るハーネスの位置を決定する処理を実行させることを特徴とする請求項2に記載のハーネス設計支援プログラム。前記コンピュータに、前記通過位置を設定する処理において、前記3次元凸包の面から所定のオフセット分離間した位置に通過位置を設定する処理を実行させることを特徴とする請求項2または請求項3に記載のハーネス設計支援プログラム。コンピュータが、3次元モデル上にハーネスの通過位置を含むハーネス情報を設定し、該設定した通過位置を通るように位置が決定されたハーネスが、前記ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部から読み出した前記機構部品と干渉するか否かを判定し、該判定した結果、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定し、該設定した前記通過位置を通るハーネスの位置を決定し、該位置を決定したハーネスの前記機構部品との干渉を判定する判定処理によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定処理、通過位置を設定する処理およびハーネスの位置を決定する処理が繰り返し動作することを特徴とするハーネス設計支援方法。ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部と、3次元モデル上に通過位置が設定された結果、当該通過位置を通るように位置が決定されたハーネスが前記記憶部から読み出した前記機構部品と干渉するか否かを判定する判定部と、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定する設定部と、設定された前記通過位置を通るハーネスの位置を決定する決定部と、を備え、前記判定部によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定部、前記設定部および前記決定部が繰り返し動作することを特徴とするハーネス設計支援装置。しかしながら、従来のハーネスの配線経路の設計では、ユーザの作業負荷が大きくなる場合があるという問題があった。具体的な例として、ハーネスの配線経路の設計に関する問題を、図13を用いて説明する。図13は、ハーネスモデルの部品モデルとの干渉を説明する図である。図13に示すように、ハーネス設計支援装置がユーザによって設定された通過位置を通るハーネスモデルを生成したとき、ハーネスモデルが部品モデルに干渉する場合がある。かかる場合には、ユーザがハーネスの通過位置や接線方向を試行錯誤的に調整し、ハーネス設計支援装置がユーザによる調整に基づいて部品モデルとの干渉を回避するハーネスモデルを生成する。したがって、部品モデルとの干渉を回避するハーネスモデルを設計する際、ユーザの作業負荷が大きくなる場合があった。1つの側面では、本発明は、ハーネスの配線経路の設計において、ユーザの作業負荷を軽減できるハーネス設計支援装置等を提供することを目的とする。一つの側面では、ハーネス設計支援プログラムは、一つの態様において、コンピュータに、3次元モデル上にハーネスの通過位置を含むハーネス情報を設定し、該設定した通過位置を通るように位置が決定されたハーネスが、ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部から読み出した前記機構部品と干渉するか否かを判定し、該判定した結果、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定し、該設定した前記通過位置を通るハーネスの位置を決定し、該位置を決定したハーネスの前記機構部品との干渉を判定する判定処理によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定処理、通過位置を設定する処理およびハーネスの位置を決定する処理が繰り返し動作する処理を実行させる。一つの態様によれば、ハーネスの配線経路の設計において、ユーザの作業負荷を軽減できる。以下に、本願の開示するハーネス設計支援プログラム、ハーネス設計支援方法およびハーネス設計支援装置の実施例を図面に基づいて詳細に説明する。なお、本実施例によりこの発明が限定されるものではない。図1は、本実施例1に係るハーネス設計支援装置の構成を示す機能ブロック図である。図1に示すように、ハーネス設計支援装置1は、記憶部11、判定部12、設定部13および決定部14を有する。記憶部11は、ハーネスを通過させる機構部品についての3次元モデルデータを記憶する。判定部12は、3次元モデル上に通過位置が設定された結果、当該通過位置を通るように生成されたハーネスが記憶部11から読み出した機構部品と干渉するか否かを判定する。設定部13は、ハーネスが機構部品と干渉すると判定される場合に、機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定する。決定部14は、設定された通過位置を通るハーネスの位置を決定する。さらに、判定部12によってハーネスが機構部品と干渉しないと判定されるまで、判定部12、設定部13および決定部14が繰り返し動作する。このようにして、ハーネス設計支援装置1は、ハーネスが機構部品と干渉しなくなるまで、ハーネスに干渉する機構部品の未だ選択されていない面を選択しながら、選択した面外に通過位置を設定し該通過位置を通るハーネスの位置の決定を繰り返すこととした。この結果、ハーネス設計支援装置1は、ハーネスに干渉する機構部品との干渉を回避したハーネスを自動的に生成できる。このため、ハーネス設計支援装置1は、機構部品との干渉を回避したハーネスの位置を決定する際、ユーザの作業負荷を軽減できる。[実施例2に係るハーネス設計支援装置の構成]図2は、本実施例2に係るハーネス設計支援装置2の構成を示す機能ブロック図である。ハーネス設計支援装置2は、ハーネスが組み込まれた設計対象装置例えば、プリンタ、自動車、工作機械、産業用ロボットなどにおけるハーネスの配置設計を支援するための装置として機能するものである。ここで、ハーネスとは、例えば、信号や電力供給用の配線、ケーブル、ワイヤなどのほか、配管やゴムホースなどを含み、帯状部材、線状部材や、これらの部材を束ねたものも含む。そして、ハーネスの両端部は、設計対象装置の機構部品としてのコネクタ部品に連結固定される。また、ハーネスは、その両端部以外の部分を通過位置としてクランプ部品などにより固定される場合もある。ハーネス設計支援装置2は、記憶部20および制御部30を有する。記憶部20は、ハーネス情報記憶部21および3次元モデルデータ記憶部22を有する。なお、記憶部20は、例えば、RAMRandomAccessMemory、フラッシュメモリflashmemory等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置を含む。ハーネス情報記憶部21は、ハーネスの通過位置および各通過位置での姿勢情報、ハーネスの長さ、ハーネスの断面形状、ハーネスの色、曲率情報、ハーネスモデリング情報を含んだ情報を、ハーネス情報としてハーネス毎に記憶する。ハーネスの通過位置には、始点位置、1個または複数の途中通過位置および終点位置がある。また、各通過位置での姿勢情報とは、各通過位置でのハーネスの接線方向を含む。また、ハーネスモデリング情報とは、ハーネスを複数の小部品であるハーネスパーツとしてモデル化する際の各種データを意味する。これらのハーネス情報は、例えばキーボードまたはファイルから、制御部30に入力される。3次元モデルデータ記憶部22は、ハーネスを通過させる機構部品の3次元モデルデータを、機構部品毎に記憶する。例えば、3次元モデルデータは、機構部品のポリゴンデータを示す。制御部30は、ハーネス情報および設計対象装置の機構部品についての3次元モデルデータに基づいて、機構部品と干渉しない3次元モデルのハーネスを生成するハーネス設計支援処理を実行する。さらに、制御部30は、ハーネス情報設定部31、ハーネス生成部32、干渉判定部33、繰り返し回数判定部34、通過位置設定部35および表示制御部36を有する。なお、制御部30は、例えば、ASICApplicationSpecificIntegratedCircuitやFPGAFieldProgrammableGateArray等の集積回路またはCPUCentralProcessingUnitやMPUMicroProcessingUnit等の電子回路である。ハーネス情報設定部31は、ハーネス情報をあらかじめ設定する。具体的には、ハーネス情報設定部31は、キーボードなどを用いて外部から入力された各種値をハーネス情報としてハーネス情報記憶部21に格納するか、もしくはハーネス生成部32に出力する。また、コネクタ部品やクランプ部品についてのライブラリが、あらかじめ記憶部20に記憶されている場合がある。このような場合には、キーボードやマウスを用いて外部から入力された情報に応じて、ハーネス情報設定部31が、記憶部20のライブラリから、コネクタ部品もしくはクランプ部品を選択する。そして、ハーネス情報設定部31が、ハーネスの始点位置または終点位置とその位置でのハーネスの姿勢情報とを、ハーネス情報として設定するようにしても良い。ハーネス生成部32は、ハーネス情報設定部31または通過位置設定部35により設定されたハーネス情報および機構部品の3次元モデルデータに基づいて、ハーネスおよび機構部品の3次元モデルを構築する。さらに、ハーネス生成部32は、機構部品位置算出部32a、ハーネス位置形状算出部32bおよび3次元像作成部32cを有する。機構部品位置算出部32aは、3次元モデルデータ記憶部22によってデータが記憶された機構部品の3次元モデルデータに基づいて、機構部品の位置を算出する。ハーネス位置形状算出部32bは、機構部品位置算出部32aによって算出された機構部品の位置と、ハーネス情報に基づいて、ハーネスの位置およびハーネスの形状を算出する。具体的には、ハーネス位置形状算出部32bは、ハーネス情報設定部31によって設定されたハーネスの通過位置を含むハーネス情報および機構部品の位置に基づいて、ハーネスの位置およびこの位置におけるハーネスの形状を算出する。また、ハーネス位置形状算出部32bは、後述する通過位置設定部35によって設定されたハーネスの通過位置、通過位置での姿勢情報、機構部品の位置およびハーネス情報に基づいて、ハーネスの位置およびこの位置におけるハーネスの形状を算出する。例えば、ハーネス位置形状算出部32bは、ハーネスの通過位置および各通過位置での姿勢情報を用いて、ハーネスの位置およびハーネスの形状をベジエ曲線BezierCurveで近似して算出する。3次元像作成部32cは、ハーネスの位置およびハーネスの形状と、機構部品の位置と、ハーネス情報と、機構部品の3次元モデルデータとに基づいて、ハーネスの3次元像および機構部品の3次元像を作成する。ここで、ハーネスの位置およびハーネスの形状は、ハーネス位置形状算出部32bにより算出された情報である。機構部品の位置は、機構部品位置算出部32aにより算出された情報である。ハーネス情報は、ハーネス情報設定部31によって設定された情報またはハーネス情報記憶部21に記憶された情報である。機構部品の3次元モデルデータは、3次元モデルデータ記憶部22に記憶されたデータである。干渉判定部33は、ハーネスが機構部品と干渉するか否かを判定する。すなわち、干渉判定部33は、機構部品に引っかかることなくハーネスをはわせることができるか否かを判定する。具体的には、干渉判定部33は、3次元像作成部32cによって作成されたハーネスの3次元像および機構部品の3次元像に基づいて、当該ハーネスが機構部品と干渉するか否かを判定する。例えば、干渉判定部33は、当該ハーネスと機構部品とのバウンディングボックスを作成し、作成した双方のバウンディングボックスの交差を計算し、計算した結果、交差がある場合には当該ハーネスが機構部品と干渉すると判定する。一方、干渉判定部33は、計算した結果、交差がない場合には当該ハーネスが機構部品と干渉しないと判定する。繰り返し回数判定部34は、干渉判定部33によってハーネスが機構部品と干渉すると判定された場合に、当該ハーネスの機構部品との干渉判定回数が繰り返し上限回数に到達したか否かを判定する。そして、繰り返し回数判定部34は、判定チェックの後、干渉判定回数を1だけインクリメントする。ここで、繰り返し上限回数は、繰り返し回数判定部34による判定チェックの繰り返し回数の上限値であり、ハーネスが機構部品との干渉を回避するまでの予想される繰り返し回数であるものとする。具体的な繰り返し上限回数は、後述する。なお、干渉判定回数の初期値は1であり、ハーネス設計支援処理が実行されるとき、初期化される。通過位置設定部35は、ハーネスと干渉する機構部品以降、干渉部品という。を特定し、干渉部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外にハーネスの通過位置を設定する。すなわち、通過位置設定部35は、ハーネスが干渉部品と干渉しないような通過位置を探索すべく、干渉部品の面を順次選択し、選択した面外に通過位置を設定する。具体的には、通過位置設定部35は、干渉判定部33によってハーネスが機構部品と干渉すると判定された場合、且つ繰り返し回数判定部34によって干渉判定回数が繰り返し上限回数に到達していない場合に、干渉すると判定された機構部品を干渉部品として特定する。また、通過位置設定部35は、干渉部品の面数を少なくすべく、特定した干渉部品を3次元凸包となるように、3次元像作成部32cに近似させる。ここで、3次元凸包とは、例えば直方体を意味する。また、ハーネスの通過位置を設定する面外とは、例えば面上を意味する。また、通過位置設定部35は、3次元像作成部32cに近似させた、干渉部品における3次元凸包の複数の面のうち、未だ選択されていない面を選択し、面外にハーネスの通過位置を設定する。ここで、通過位置設定部35がハーネスの通過位置を設定する具体例について、図3を参照して説明する。図3は、通過位置設定部の具体例を説明する図である。なお、図3では、ハーネスAが干渉部品Bと干渉するものとし、干渉部品Bは、3次元凸包に近似した後の3次元像であるものとして説明する。図3に示すように、通過位置設定部35は、ハーネスAおよび干渉部品Bの3次元像に基づいて、ハーネスAの例えば始点位置を示す通過位置Sに最も近い、干渉部品Bとの干渉位置Xを算出する。また、通過位置設定部35は、ハーネスAおよび干渉部品Bの3次元像に基づいて、ハーネスAの例えば終点位置を示す通過位置Eに最も近い、干渉部品Bとの干渉位置Yを算出する。そして、通過位置設定部35は、干渉位置Xと干渉位置Yの中点Cの位置を算出する。そして、通過位置設定部35は、算出した中点Cの位置から干渉部品Bの複数面までの射影距離を算出し、射影距離の短い順に面を選択する。そして、通過位置設定部35は、中点Cから選択した面に射影した点を、ハーネスの通過位置Zに設定する。このとき、通過位置設定部35は、ハーネスの通過位置Zでの接線方向を、選択した面に対し平行となるようなベクトル情報とし、このベクトル情報を姿勢情報とする。図2に戻って、通過位置設定部35は、設定した通過位置および当該通過位置での姿勢情報をハーネス位置形状算出部32bに出力する。このように、通過位置設定部35は、干渉部品における3次元凸包の面を繰り返し選択しながら選択した面外に通過位置を設定し、設定した通過位置などを用いて、機構部品との干渉を回避可能なハーネスをハーネス生成部32に生成させる。このため、繰り返し回数判定部34によって用いられる繰り返し上限回数は、通過位置設定部35によって選択されるべき干渉部品の面の数、すなわち干渉部品の3次元凸包の面の数であることが望ましい。表示制御部36は、干渉判定部33によってハーネスがいずれの機構部品とも干渉しないと判定された場合には、3次元像作成部32cによって作成された、ハーネスの3次元像および機構部品の3次元像をディスプレイ3に出力する。[実施例2に係るハーネス設計支援処理の手順]次に、実施例2に係るハーネス設計支援処理の手順を、図4および図5を参照して説明する。図4は、ハーネス設計支援処理の手順を示すフローチャートであり、図5は、ハーネス設計支援処理のうち、面外に通過位置を設定する処理の手順を示すフローチャートである。まず、ハーネス情報設定部31は、キーボードを用いて入力された通過位置を含む各種値を、ハーネス情報として設定するステップS11。次に、ハーネス生成部32は、ハーネス情報設定部31により設定されたハーネス情報および3次元モデルデータ記憶部22により記憶された機構部品の3次元モデルデータに基づいて、ハーネスおよび機構部品の3次元像を生成するステップS12。具体的には、機構部品位置算出部32aは、3次元モデルデータ記憶部22により記憶された機構部品の3次元モデルデータに基づいて、機構部品の位置を算出する。そして、ハーネス位置形状算出部32bは、機構部品位置算出部32aによって算出された機構部品の位置とハーネス情報設定部31により設定されたハーネス情報に基づいて、ハーネスの位置およびハーネスの形状を算出する。さらに、3次元像作成部32cは、ハーネスの位置およびハーネスの形状と、機構部品の位置と、ハーネス情報と、機構部品の3次元モデルデータとに基づいて、ハーネスおよび機構部品の3次元像を作成する。続いて、干渉判定部33は、3次元像作成部32cによって作成されたハーネスおよび機構部品の3次元像に基づいて、当該ハーネスが機構部品と干渉するか否かを判定するステップS13。例えば、干渉判定部33は、3次元像作成部32cによって作成されたハーネスと機構部品とのバウンディングボックスを作成し、作成した双方のバウンディングボックスの交差を算出し、算出した結果、交差があるか否かによって干渉するか否かを判定する。そして、干渉判定部33によって当該ハーネスが機構部品と干渉しないと判定される場合にはステップS13;No、干渉判定部33はハーネス設計支援処理を終了する。この場合には、表示制御部36が、3次元像作成部32cによって作成された、ハーネスおよび機構部品の3次元像をディスプレイ3に出力する。一方、干渉判定部33によって当該ハーネスが機構部品と干渉すると判定される場合にはステップS13;Yes、通過位置設定部35は、干渉すると判定される機構部品を干渉部品として特定するステップS14。そして、通過位置設定部35は、特定した干渉部品を3次元凸包となるように、3次元像作成部32cに近似させるステップS15。続いて、通過位置設定部35は、3次元像作成部32cに近似させた、干渉部品における3次元凸包の複数の面のうち、未だ選択されていない面を干渉回避面として選択するステップS16。例えば、通過位置設定部35は、ハーネスが3次元凸包と干渉している部分の中点を算出し、算出した中点の位置から3次元凸包の複数面までの射影距離を算出し、射影距離の短い順に面を選択する。そして、通過位置設定部35は、選択した干渉回避面外にハーネスの通過位置を設定するステップS17。このとき、通過位置設定部35は、設定する通過位置でのハーネスの接線方向を、選択した面に対し平行となるようなベクトル情報とし、このベクトル情報を姿勢情報とする。次に、ハーネス生成部32は、設定されたハーネスの通過位置、姿勢情報および3次元モデルデータ記憶部22により記憶された機構部品の3次元モデルデータに基づいて、ハーネスおよび機構部品の3次元像を生成するステップS18。続いて、干渉判定部33は、3次元像作成部32cによって作成されたハーネスおよび機構部品の3次元像に基づいて、当該ハーネスが機構部品と干渉するか否かを判定するステップS19。そして、干渉判定部33によって当該ハーネスが機構部品と干渉しないと判定される場合にはステップS19;No、干渉判定部33は、当該ハーネスが干渉回避に成功したと判断し、ハーネス設計支援処理を終了する。この場合には、表示制御部36が、3次元像作成部32cによって作成された、ハーネスおよび機構部品の3次元像をディスプレイ3に出力する。一方、干渉判定部33によって当該ハーネスが機構部品と干渉すると判定される場合にはステップS19;Yes、繰り返し回数判定部34は、当該ハーネスの機構部品との干渉判定回数が繰り返し上限回数に到達したか否かを判定するステップS20。そして、当該ハーネスの機構部品との干渉判定回数が繰り返し上限回数に到達していないと判定される場合にはステップS20;No、繰り返し回数判定部34は、次の干渉回避面を選択すべく、ステップS16に移行する。一方、当該ハーネスの機構部品との干渉判定回数が繰り返し上限回数に到達していると判定される場合にはステップS20;Yes、繰り返し回数判定部34は、当該ハーネスが干渉回避に失敗したと判断し、ハーネス設計支援処理を終了する。この場合には、表示制御部36が、3次元像作成部32cによって作成された、当該ハーネスおよび機構部品の3次元像をディスプレイ3に出力するとともに、干渉回避に失敗した旨を表示するものとしても良い。続いて、図4に示すハーネス設計支援処理のうち、ステップS17の干渉回避面外に通過位置を設定する処理の手順について、図5を参照して説明する。まず、通過位置設定部35は、ハーネスの3次元像および干渉部品における3次元凸包の3次元像に基づいて、ハーネスの通過位置の1つである例えば始点位置に最も近い、当該ハーネスと3次元凸包との干渉位置を算出するステップS31。また、通過位置設定部35は、ハーネスの3次元像および干渉部品における3次元凸包の3次元像に基づいて、ハーネスの通過位置の1つである例えば終点位置に最も近い、当該ハーネスと3次元凸包との干渉位置を算出するステップS32。そして、通過位置設定部35は、算出した2個の干渉位置の中点の位置を算出するステップS33。さらに、通過位置設定部35は、算出した中点の位置から干渉回避面に射影した点を、ハーネスの通過位置に設定するステップS34。次に、図6および図7を参照して、実施例2に係るハーネス設計支援装置2におけるディスプレイ3に表示される表示画面の具体例を説明する。図6は、ハーネスを新規に作成するためのハーネス情報設定画面D1の具体例を説明する図である。図6に示すように、ハーネス情報設定部31が、ハーネス情報設定画面D1をディスプレイ3に表示し、ユーザによって各項目の値が入力されたハーネス情報を設定する。図6の例では、ハーネス情報設定画面D1のハーネス情報の各項目には、ハーネスを識別するハーネス名、ハーネス色、ハーネスの断面形状、断面の直径、被覆厚さがある。ハーネス情報設定画面D1には、ハーネスの通過位置を設定する画面に移行させる通過位置定義開始ボタンb1がある。ユーザがこのボタンを押下すると、ハーネス情報設定部31は、通過位置設定画面をディスプレイ3に表示する。図7は、ハーネス情報設定部31によって表示された通過位置設定画面D2の具体例を説明する図である。図7Aは、1回目の通過位置を設定した場合であり、図7Bは、2回目の通過位置を設定した場合であり、図7Cは、3回目の通過位置を設定した場合である。なお、図7の例では、2個の機構部品に干渉することなくハーネスを生成する場合を説明するものとする。図7Aに示すように、通過位置設定画面D2には、機構部品P1および機構部品P2が表示されている。そして、ユーザによって機構部品P1上にマウスでクリックされた通過位置m1を、ハーネス情報設定部31が設定する。次に、図7Bに示すように、ユーザによって機構部品P1上にマウスでクリックされた通過位置m2を、ハーネス情報設定部31が設定する。すると、ハーネス情報設定部31は、設定した通過位置m1、m2を含むハーネス情報をハーネス生成部32に出力し、ハーネス生成部32、干渉判定部33などの処理を経て、ハーネスh0が生成される。さらに、図7Cに示すように、ユーザによって機構部品P2上にマウスでクリックされた通過位置m3を、ハーネス情報設定部31が設定する。すると、ハーネス情報設定部31は、設定した通過位置m2、m3を含むハーネス情報をハーネス生成部32に出力し、ハーネス生成部32、干渉判定部33などの処理を経て、ハーネスh1が生成される。その結果、生成されたハーネスh0、h1および機構部品P1、P2の3次元像が表示制御部36によって通過位置設定画面D2に設定される。そして、設定された通過位置設定画面D2が表示制御部36によってディスプレイ3に表示される。ここで、実施例2に係るハーネス設計支援処理の具体例を、図8を参照して説明する。図8Aは、干渉部品を3次元凸包で近似する処理を説明する図であり、図8Bは、干渉部品の面外に通過位置を設定する処理を説明する図であり、図8Cは、通過位置を通るハーネスを生成する処理を説明する図である。図8Aに示すように、ハーネス生成部32は、ハーネス情報設定部31により設定された通過位置を通り、ハーネス情報から求められる当該通過位置での姿勢情報となるような3次元像のハーネスh2および3次元像の機構部品a1を生成する。そして、干渉判定部33は、ハーネスh2が機構部品a1と干渉するか否かを判定する。ここでは、干渉判定部33は、ハーネスh2が機構部品a1と干渉していると判定し、機構部品a1を干渉部品a1と特定する。そして、通過位置設定部35は、干渉部品a1を3次元凸包a2で近似する。図8Bに示すように、通過位置設定部35は、3次元凸包a2の複数の面のうち、未だ選択されていない面ここでは、n1を選択し、選択した面n1の外に通過位置a3を設定する。このとき、通過位置設定部35は、ハーネスの通過位置a3での接線方向を、選択した面n1に対し平行となるようなベクトル情報とし、このベクトル情報を姿勢情報とする。図8Cに示すように、ハーネス生成部32は、通過位置設定部35により設定されたハーネスの通過位置a3を通り、通過位置a3での姿勢情報となるような3次元像のハーネスh3および3次元像の機構部品a1を生成する。そして、干渉判定部33は、ハーネスh3が機構部品a1と干渉するか否かを判定する。ここでは、干渉判定部33は、ハーネスh3が機構部品a1と干渉していないと判定し、干渉回避に成功したと判断し、ハーネス設計支援処理を終了する。なお、ハーネスh3が機構部品a1と干渉していないと判定された場合には、通過位置設定部35が、3次元凸包a2の既に選択された面n1と異なる面に通過位置を設定する。そして、ハーネス生成部32が、該通過位置を通るハーネスを生成する。さらに、干渉判定部33が、生成されたハーネスが機構部品a1と干渉するか否かの干渉チェックを行う。そして、干渉判定部33の干渉チェックによりハーネスの干渉がなくなるまで、通過位置設定部35、ハーネス生成部32および干渉判定部33の各処理が繰り返されることにより、干渉が回避されたハーネスが生成されることとなる。ところで、実施例2に係るハーネス設計支援処理では、通過位置設定部35が、3次元凸包の未だ選択されていない面を選択し、選択した面外に1個の通過位置を設定するものとして説明した。しかしながら、通過位置設定部35は、3次元凸包の未だ選択されていない面を選択し、選択した面外に複数個の通過位置を設定するものとしても良い。そこで、実施例2に係るハーネス設計支援処理の変形例を、図9を参照して説明する。図9Aは、干渉部品を3次元凸包で近似する処理を説明する図であり、図9Bは、干渉部品の面外に複数の通過位置を設定する処理を説明する図であり、図9Cは、複数の通過位置を通るハーネスを生成する処理を説明する図である。なお、図9Aは、図8Aと同様の処理であるので、処理の説明を省略する。通過位置設定部35により干渉部品a1が3次元凸包a2で近似されると、図9Bに示すように、通過位置設定部35は、3次元凸包a2の複数の面のうち、未だ選択されていない面n1を選択し、選択した面n1の外に複数の通過位置b1、b2を設定する。このとき、通過位置設定部35は、通過位置b1、b2でのハーネスの接線方向を、選択した面n1に対し平行となるようなベクトル情報とし、このベクトル情報を姿勢情報とする。図9Cに示すように、ハーネス生成部32は、通過位置設定部35により設定されたハーネスの通過位置b1、b2を通り、通過位置b1、b2での姿勢情報となるような3次元像のハーネスh4および3次元像の機構部品a1を生成する。そして、干渉判定部33は、ハーネスh4が機構部品a1と干渉するか否かを判定する。ここでは、干渉判定部33は、ハーネスh4が機構部品a1と干渉していないと判定し、干渉回避に成功したと判断し、ハーネス設計支援処理を終了する。なお、ハーネスh4が機構部品a1と干渉していないと判定された場合には、通過位置設定部35が、干渉部品a1の既に選択された面n1と異なる面に複数の通過位置を設定する。そして、ハーネス生成部32が、該複数の通過位置を通るハーネスを生成する。さらに、干渉判定部33が、生成されたハーネスが機構部品a1と干渉するか否かの干渉チェックを行う。そして、干渉判定部33の干渉チェックによりハーネスの干渉がなくなるまで、これらの処理が繰り返されることにより、干渉が回避されたハーネスが生成される。ところで、実施例2に係るハーネス設計支援処理では、通過位置設定部35が、3次元凸包の未だ選択されていない面を選択し、選択した面外に通過位置を設定するものとして説明した。しかしながら、通過位置設定部35は、3次元凸包の未だ選択されていない面を選択し、選択した面との間にオフセットをつけて通過位置を設定するものとしても良い。そこで、実施例2に係るハーネス設計支援処理の別の変形例を、図10を参照して説明する。図10Aは、面上に通過位置を設定した場合であり、図10Bは、面との間にオフセットをつけて通過位置を設定した場合である。図10Aに示すように、通過位置設定部35により3次元凸包a2の面上に通過位置a4が設定された場合には、面上に設定された通過位置a4を通るハーネスは、3次元凸包a2の端と干渉することがある。図10Bに示すように、面との間にオフセットdをつけて通過位置e1が設定された場合には、設定された通過位置e1を通るハーネスは、3次元凸包a2の端との干渉を回避しやすくなる。この場合には、通過位置設定部35は、3次元凸包a2の複数の面のうち、未だ選択されていない面を選択し、選択した面上からオフセットdを付けた位置に通過位置を設定するようにすれば良い。なお、オフセットdは、例えば、ハーネスの半径の長さであり、ハーネスの太さが1ミリメートルmmの場合には、約0.5mmとなる。[実施例2の効果]上記実施例2によれば、干渉判定部33は、3次元モデル上に通過位置が設定された結果、通過位置を通るように生成されたハーネスが3次元モデルデータ記憶部22によってデータが記憶された機構部品と干渉するか否かを判定する。そして、通過位置設定部35が、干渉判定部33によってハーネスが機構部品と干渉すると判定される場合には、ハーネスと干渉する機構部品を3次元凸包に近似する。そして、通過位置設定部35は、当該3次元凸包の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定する。そして、ハーネス生成部32が、通過位置設定部35によって設定された通過位置を通る3次元モデルのハーネスを生成する。そして、干渉判定部33によってハーネスが機構部品と干渉しないと判定されるまで、干渉判定部33、通過位置設定部35およびハーネス生成部32が繰り返し動作する。かかる構成によれば、干渉判定部33によってハーネスが機構部品と干渉しないと判定されるまで、干渉判定部33、通過位置設定部35およびハーネス生成部32が繰り返し動作することとした。この結果、ハーネス設計支援装置2は、ハーネスに干渉する機構部品との干渉を回避した3次元モデルのハーネスを自動的に生成できる。このため、ハーネス設計支援装置2は、機構部品との干渉を回避したハーネスを生成する際、ユーザの作業負荷を軽減できる。また、通過位置設定部35は、ハーネスと干渉する機構部品を3次元凸包に近似し、当該3次元凸包の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定するようにした。かかる構成によれば、通過位置設定部35は、ハーネスと干渉する機構部品を3次元凸包に近似することとしたので、通過位置を設定すべき面数をもとの機構部品の面数より少なくできる。このため、通過位置設定部35は、干渉を回避するハーネスを生成するまでの計算コストを軽減できる。また、通過位置設定部35は、ハーネスと干渉する機構部品を3次元凸包に近似し、当該3次元凸包の面外に通過位置を設定することとしたので、凹面となった面外に通過位置を設定することがなくなる。このため、通過位置設定部35は、干渉回避の成功率を向上させることができる。また、通過位置設定部35は、3次元凸包の複数の面のうち、未だ選択されていない面を選択し、選択した面外に複数の通過位置を設定する。そして、ハーネス生成部32は、通過位置設定部35によって設定された複数の通過位置を通るハーネスを生成するようにした。かかる構成によれば、通過位置設定部35は、より干渉の回避しやすいハーネスを生成することができる。また、通過位置設定部35は、3次元凸包の面から所定のオフセット分離間した位置に通過位置を設定するようにした。かかる構成によれば、通過位置設定部35は、通過位置と3次元凸包の面との間にオフセットを設けることにより、干渉回避の可能性を向上させることができる。また、通過位置設定部35は、ハーネスの3次元凸包面との干渉する位置の中点を算出し、該算出した中点から3次元凸包の複数の面までの射影距離を算出し、該算出した射影距離の短い順に選択された面外に通過位置を設定するようにした。かかる構成によれば、通過位置設定部35は、3次元凸包の面までの射影距離の短い面から順に通過位置を設定することとしたので、干渉を回避するハーネスを効率良く生成できる。[その他]なお、上記実施例2では、通過位置設定部35が、干渉判定部33によってハーネスが機構部品と干渉すると判定される場合には、ハーネスと干渉する機構部品を3次元凸包に近似し、当該3次元凸包の面外に通過位置を設定するものとして説明した。しかし、通過位置設定部35は、これに限定されるものではなく、干渉判定部33によってハーネスが機構部品と干渉すると判定される場合には、ハーネスと干渉する機構部品の面外に通過位置を設定するものとしても良い。また、ハーネス設計支援装置1は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した機構部品情報記憶部11、干渉判定部12などの各機能を搭載することによって実現することができる。また、ハーネス設計支援装置2は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した制御部30及び記憶部20の各機能を搭載することによって実現することができる。また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散統合の具体的態様は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散統合して構成することができる。例えば、機構部品位置算出部32aとハーネス位置形状算出部32bとを1つの部として統合しても良い。一方、通過位置設定部35を、干渉部品を3次元凸包に近似する3次元凸包作成部と、3次元凸包の面外に通過位置を設定する通過位置設定部とに分散しても良い。また、記憶部20をハーネス設計支援装置2の外部装置としてネットワーク経由で接続するようにしても良い。[プログラム]また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図11を用いて、図2に示したハーネス設計支援装置2の制御部30と同様の機能を有するハーネス設計支援プログラムを実行するコンピュータの一例を説明する。図11は、ハーネス設計支援プログラムを実行するコンピュータを示す図である。図11に示すように、コンピュータ1000は、RAMRandomAccessMemory1010と、キャッシュ1020と、HDD1030と、CPUCentralProcessingUnit1040およびバス1050とを有する。RAM1010、キャッシュ1020、HDD1030およびCPU1040は、バス1050によって接続されている。そして、HDD1030には、図2に示した制御部20と同様の機能を有するハーネス設計支援プログラム1031が記憶される。また、HDD1030には、図2に示したハーネス情報記憶部21および3次元モデルデータ記憶部22に対応するハーネスおよび機構部品関連情報1032が記憶される。そして、CPU1040がハーネス設計支援プログラム1031をHDD1030から読み出してRAM1010に展開することにより、ハーネス設計支援プログラム1031は、ハーネス設計支援プロセス1011として機能するようになる。そして、ハーネス設計支援プロセス1011は、ハーネスおよび機構部品関連情報1032から読み出した情報などを適宜RAM1010上の自身に割り当てられた領域に展開し、この展開したデータなどに基づいて各種データ処理を実行する。なお、上述したハーネス設計支援プログラム1031については、必ずしもROMに記憶させなくても良い。例えば、コンピュータ1000に挿入されるフレキシブルディスクFD、CD-ROM、MOディスク、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体にプログラム1031を記憶させても良い。又は、コンピュータ1000の内外に備えられるハードディスクドライブHDDなどの固定用の物理媒体にハーネス設計支援プログラム1031を記憶させても良い。又は、公衆回線、インターネット、LAN、WANなどを介してコンピュータ1000に接続される他のコンピュータ又はサーバにハーネス設計支援プログラム1031を記憶させても良い。そして、コンピュータ1000は、上述したフレキシブルディスクなどからプログラムを読み出して実行するようにしても良い。以上の実施例に係る実施形態に関し、さらに以下の付記を開示する。付記1コンピュータに、3次元モデル上にハーネスの通過位置を含むハーネス情報を設定し、該設定した通過位置を通るように位置が決定されたハーネスが、ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部から読み出した前記機構部品と干渉するか否かを判定し、該判定した結果、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定し、該設定した前記通過位置を通るハーネスの位置を決定し、該位置を決定したハーネスの前記機構部品との干渉を判定する判定処理によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定処理、通過位置を設定する処理およびハーネスの位置を決定する処理が繰り返し動作する処理を実行させることを特徴とするハーネス設計支援プログラム。付記2前記コンピュータに、前記設定処理において、前記ハーネスと干渉する前記機構部品を3次元凸包に近似し、該近似した3次元凸包の面外に通過位置を設定する処理を実行させることを特徴とする付記1に記載のハーネス設計支援プログラム。付記3前記コンピュータに、前記設定処理において、前記3次元凸包の面外に複数の通過位置を設定し、前記決定処理において、該設定された複数の通過位置を通るハーネスの位置を決定する処理を実行させることを特徴とする付記2に記載のハーネス設計支援プログラム。付記4前記コンピュータに、前記設定処理において、前記3次元凸包の面から所定のオフセット分離間した位置に通過位置を設定する処理を実行させることを特徴とする付記2または付記3に記載のハーネス設計支援プログラム。付記5前記コンピュータに、前記設定処理において、前記ハーネスの前記3次元凸包面との干渉する位置の中点を算出し、該算出した中点から前記3次元凸包の複数の面までの射影距離を算出し、該算出した射影距離の短い順に選択された面外に通過位置を設定する処理を実行させることを特徴とする付記2に記載のハーネス設計支援プログラム。付記6コンピュータが、3次元モデル上にハーネスの通過位置を含むハーネス情報を設定し、該設定した通過位置を通るように位置が決定されたハーネスが、前記ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部から読み出した前記機構部品と干渉するか否かを判定し、該判定した結果、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定し、該設定した前記通過位置を通るハーネスの位置を決定し、該位置を決定したハーネスの前記機構部品との干渉を判定する判定処理によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定処理、通過位置を設定する処理およびハーネスの位置を決定する処理が繰り返し動作することを特徴とするハーネス設計支援方法。付記7ハーネスを通過させる機構部品についての3次元モデルデータを記憶する記憶部と、3次元モデル上に通過位置が設定された結果、当該通過位置を通るように位置が決定されたハーネスが前記記憶部から読み出した前記機構部品と干渉するか否かを判定する判定部と、前記ハーネスが前記機構部品と干渉すると判定される場合に、前記機構部品の複数の面のうち、未だ選択されていない面を選択し、選択した面外に通過位置を設定する設定部と、設定された前記通過位置を通るハーネスの位置を決定する決定部と、を備え、前記判定部によって前記ハーネスが前記機構部品と干渉しないと判定されるまで、前記判定部、前記設定部および前記決定部が繰り返し動作することを特徴とするハーネス設計支援装置。