(57)【要約】【課題】ケーブルを配線する領域を最小限に抑えつつ、実際に使用するケーブル長に合ったケーブルの配線シミュレーションを行う配線シミュレーション装置等を提供する。【解決手段】ケーブルを配線することが可能なケーブル配線可能領域１０に、仮想ケーブル１１を配線するケーブル配線部２１０と、ケーブル配線部２１０の配線に要した仮想ケーブル１１の長さと実際に使用する実ケーブルの長さとを予め設定された条件の範囲内で合致させるように、仮想ケーブル１１の曲げ半径を、前記実ケーブルの最小曲げ半径以上の範囲内で調整する曲げ径調整部２２５とを備える。【選択図】図２
2011028175.tif 000002
【特許請求の範囲】
【請求項１】
ケーブルの配線を仮想的に行う配線シミュレーション装置において、
ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線手段と、
前記ケーブル配線手段が配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整手段とを備える配線シミュレーション装置。
【請求項２】
請求項１に記載の配線シミュレーション装置において、
前記配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分の値が予め設定された条件を満たすように、前記ケーブル配線手段が決定した前記配線経路を、予め入力された配線パターンに関する情報に基づいて、既に決定した前記配線経路から離脱した異なる配線経路で決定する配線調整手段を備える配線シミュレーション装置。
【請求項３】
請求項２に記載の配線シミュレーション装置において、
前記ケーブル配線手段が決定した配線経路、及び／又は前記配線調整手段が決定した配線経路に、複数の円弧部分が含まれる場合に、前記曲げ径調整手段が、各円弧部分ごとに順次径の値を変化させる配線シミュレーション装置。
【請求項４】
請求項３に記載の配線シミュレーション装置において、
前記ケーブル配線手段、及び／又は前記配線調整手段が、同一経路を複数周回して配線経路を決定している場合に、前記曲げ径調整手段が、同一箇所における各円弧部分ごとに順次径の値を変化させる配線シミュレーション装置。
【請求項５】
請求項２ないし４のいずれかに記載の配線シミュレーション装置において、
ケーブルの配線の対象となる配線対象領域内に配置される部品に関する部品関連情報を記憶する部品関連情報記憶部と、
前記部品関連情報記憶部に記憶された部品関連情報に基づいて、前記部品の干渉領域、及び非干渉領域を検出する干渉領域検出手段とを備え、
前記配線調整手段、及び／又は前記曲げ径調整手段が、前記干渉領域検出手段にて検出された非干渉領域で前記ケーブルの配線経路を決定する配線シミュレーション装置。
【請求項６】
請求項１ないし５のいずれかに記載の配線シミュレーション装置において、
前記ケーブル配線手段が、前記ケーブル配線可能領域の外周に沿っており、且つ前記ケーブルの一部が一又は複数箇所において前記ケーブル配線可能領域の外周と接触させて前記配線経路を決定する配線シミュレーション装置。
【請求項７】
請求項１ないし６のいずれかに記載の配線シミュレーション装置において、
前記実ケーブルの最小曲げ径の値を有する円を、ケーブルの配線の対象となる配線対象領域内であって、当該配線対象領域の外周の内側に沿って周回させ、前記円が周回した軌跡の最大軌跡を外周とする領域を前記ケーブルの配線が可能なケーブル配線可能領域として抽出する配線可能領域抽出手段を備え、
前記配線可能領域抽出手段が抽出した配線可能領域内で、前記ケーブルの配線経路が決定される配線シミュレーション装置。
【請求項８】
ケーブルの配線を仮想的に行う配線シミュレーション方法において、
ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線ステップと、
前記ケーブル配線ステップが配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整ステップとを含む配線シミュレーション方法。
【請求項９】
ケーブルの配線を仮想的に行うようにコンピュータを機能させる配線シミュレーションプログラムにおいて、
ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線手段、
前記ケーブル配線手段が配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整手段としてコンピュータを機能させる配線シミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ケーブルの配線をシミュレーションする配線シミュレーション装置等に関する。
【背景技術】
【０００２】
ケーブルの配線を設計する際に、既存のツール等を用いて必要なケーブル長を算出することが可能である。しかし、市販されている既成品のケーブルは長さが決まっているため、設計時には、必要なケーブル長よりも長いケーブルを使用し、不要な線分（以下、余長とする）の処理を検討する必要がある。余長処理として、簡易的なモックアップを作成し、メジャー等で長さを測りながら、針金や糸を使って余長部分を吸収できるような設計が行われている。
ケーブル等の最小曲げ半径を考慮して、配線の設計や収納を行う技術が開示されている（例えば、特許文献１、２を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７２０８８号公報
【特許文献２】特開平１１−１４９０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、最小曲げ半径を考慮した設計支援装置は、市販のケーブル（実際に使用するケーブル）の長さを考慮した設計を支援することができないため余長が生じてしまい、余長処理を行う手間が掛かってしまうという課題を有する。
【０００５】
最小曲げ半径を考慮してケーブル収納する技術は、反復屈曲させて折り畳んで収納する必要があるため、作業に手間が掛かると共に、反復屈曲させて折り畳んだケーブルの収納領域を別途用意しなければならないという課題を有する。
そこで、実際に使用するケーブル長に合うように、効率よくケーブルの配線シミュレーションを行う配線シミュレーション装置等を提供する。
【課題を解決するための手段】
【０００６】
本願に開示する配線シミュレーション装置は、ケーブルを配線することが可能なケーブル配線可能領域にケーブルを配線する。配線に要したケーブルの長さと実際に使用する実ケーブルの長さとを予め設定された条件の範囲内で合致させるように、配線されたケーブルの曲げ径を、実ケーブルの最小曲げ径以上の範囲内で調整する。
【発明の効果】
【０００７】
このように、ケーブルの円弧部分の曲げ径を変更することで、使用するケーブルの長さに合わせた配線シミュレーションを行うことができ、余長処理を省いて処理の効率化を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る配線シミュレーション装置のハードウェア構成図である。
【図２】第１の実施形態に係る配線シミュレーション装置の機能ブロック図である。
【図３】第１の実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。
【図４】第１の実施形態に係る配線シミュレーション装置において、ケーブル配線部の処理結果の一例を示す図である。
【図５】第１の実施形態に係る配線シミュレーション装置において、曲げ径調整部が曲げ半径を調整した結果の一例を示す図である。
【図６】第１の実施形態に係る配線シミュレーション装置において、調整管理部による調整管理が行われた場合の処理結果の一例を示す図である。
【図７】第２の実施形態に係る配線シミュレーション装置の機能ブロック図である。
【図８】第２の実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。
【図９】第２の実施形態に係る配線シミュレーション装置において、配線調整部が異なるルーティングを行った場合の結果の一例を示す図である。
【図１０】第２の実施形態に係る配線シミュレーション装置において、仮想ケーブルがケーブル配線可能領域を横断、縦断、及び／又は斜断した場合のルーティング結果を示す図である。
【図１１】第３の実施形態に係る配線シミュレーション装置の機能ブロック図である。
【図１２】第３の実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。
【図１３】第３の実施形態に係る配線シミュレーション装置において、ケーブル配線可能領域を抽出する処理を示す図である。
【図１４】第３の実施形態に係る配線シミュレーション装置において、領域調整部がケーブル配線可能領域の大きさを変更する処理を示す図である。
【図１５】第４の実施形態に係る配線シミュレーション装置の機能ブロック図である。
【図１６】第４の実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。
【図１７】第４の実施形態に係る配線シミュレーション装置において、干渉領域を考慮したケーブルの配線処理を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を説明する。本発明は多くの異なる形態で実施可能である。従って、本実施形態の記載内容のみで本発明を解釈すべきではない。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。
【００１０】
以下の実施の形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明は方法、及びコンピュータを動作させるためのプログラムとしても実施できる。また、本発明はハードウェア、ソフトウェア、または、ハードウェア及びソフトウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置、又は磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
【００１１】
（第１の実施形態）
本実施形態に係る配線シミュレーション装置について、図１ないし図８を用いて説明する。
図１は、本実施形態に係る配線シミュレーション装置のハードウェア構成図である。配線シミュレーション装置１００は、ＣＰＵ１１０、ＲＡＭ１２０、ＲＯＭ１３０、ハードディスク（ＨＤとする）１４０、通信Ｉ／Ｆ１５０、及び入出力Ｉ／Ｆ１６０を備える。ＲＯＭ１３０やＨＤ１４０には、オペレーティングシステムや各種プログラム（例えば、ＣＡＤプログラム、配線シミュレーションプログラム等）が格納されており、必要に応じてＲＡＭ１２０に読み出され、ＣＰＵ１１０により各プログラムが実行される。通信Ｉ／Ｆ１５０は、他の装置（例えば、サーバ、上位装置等）と通信を行うためのインタフェースである。入出力Ｉ／Ｆ１６０は、キーボードやマウス等の入力機器からの入力を受け付けたり、プリンタやモニタ等にデータを出力するためのインタフェースである。この入出力Ｉ／Ｆ１６０としてＵＳＢやＲＳ２３２Ｃ等が用いられる。また、必要に応じて、光磁気ディスク、フロッピーディスク（登録商標）、ＣＤ−Ｒ、ＤＶＤ−Ｒ等のリムーバブルディスクに対応したドライブを接続することができる。
【００１２】
図２は、本実施形態に係る配線シミュレーション装置の機能ブロック図である。配線シミュレーション装置１００は、ケーブル配線部２１０と調整部２２０と出力部２３０とケーブル情報部２５０とを備える。また、調整部２２０は、曲げ径調整部２２１と調整管理部２２５とを備える。
【００１３】
ケーブル配線部２１０は、ケーブル配線手段の一例であり、実際に使用するケーブル（実ケーブルとする）に関する情報が記憶されたケーブル情報部２５０の情報に基づいて、コンピュータ内で仮想的にケーブル（仮想ケーブルとする）の配線経路の決定を行う。このとき、実ケーブルを配線することが可能な最大の領域（ケーブル配線可能領域とする）内で仮想ケーブルの配線経路を決定する。
【００１４】
調整部２２０は、曲げ径調整手段の一例としての曲げ径調整部２２１と調整管理部２２５とを備える。調整管理部２２５は、曲げ径調整部２２１の調整処理を管理する。曲げ径調整部２２１は、仮想ケーブル長と実ケーブル長とが、予め設定された条件（許容値とし、実ケーブルごとに設定されるものとする）の値の範囲内で合致するように、ケーブル配線部２１０が決定した配線経路の円弧部分の曲げ半径を調整する。このとき、実ケーブルの最小曲げ半径の値以上の範囲で調整する。ここで言う最小曲げ半径とは、ケーブルの性能を保証できる最小の曲げ半径であり、最小曲げ半径未満の曲げ半径の円弧部分では、ケーブルの性能が劣化してしまう。
【００１５】
調整管理部２２５は、曲げ径調整部２２１の調整処理を管理する処理部であり、例えば曲げ径を調整する円弧部分の数、曲げ径を調整する円弧部分の位置、円弧部分が複数周回している場合はその周回順位、円弧部分ごとの曲げ半径の値等を管理する。
【００１６】
出力部２３０は、配線シミュレーションの結果をディスプレイ２０２に出力する制御や加工等を行う。ここで、出力される情報は、例えば仮想ケーブル長、曲げ半径、円弧部分ごとの曲げ半径、ケーブル束数、配線経路等である。
【００１７】
なお、出力態様の一例として、ダイアログボックスを表示し、マウスやキーボード等を用いてユーザからの入力情報（例えば、実ケーブル長、実ケーブル断面径等）を入力してもよい。また、処理結果として、ケーブル配線可能領域、及び配線経路を図示すると共に、配線経路における円弧部分に隣接、又は指示線にて関連付けて曲げ半径を文字表示してもよい。さらに、ケーブルの束が複数重複する箇所については、重複する箇所に隣接、又は指示線にて関連付けてケーブルの束数を文字、並びに図で表示してもよい。さらにまた、重複するケーブルの束数が最大となる箇所については、他の束数と異なる態様で文字、又は図で表示してもよい。最大束数が明示されることにより、実際の配線に使用する際のクランプのサイズを決定しやすくなる。
【００１８】
ケーブル情報部２５０は、ユーザにより入力情報２０１として入力された、実ケーブルに関する情報を記憶する。実ケーブルに関する情報は、例えば実ケーブル長、実ケーブルの断面径、最小曲げ半径、巻き方向、許容値等である。
【００１９】
なお、本実施形態に係る配線シミュレーション装置において、図２中に点線で示すケーブル情報部２５０、調整管理部２２５、出力部２３０は備えないようにしてもよい。その場合、入力情報２０１は、ケーブル配線部２１０に直接入力されるようにしてもよい。また、曲げ径調整部２２１は、仮想ケーブルにおける全ての円弧部分の曲げ半径を同一の値で調整するようにしてもよい。さらに、配線シミュレーション結果は、直ちに出力せずに、装置内部の記憶装置に蓄積してもよい。
【００２０】
図３は、本実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。まず、ユーザが、入力情報２０１として、実ケーブル長、断面径、最小曲げ半径（Ｒ０とする）、巻き方向、許容値、任意の曲げ半径（半径Ｒ１とし、Ｒ１≧Ｒ０とする）等を入力する（ステップＳ３０１）。ケーブル情報部２５０を備える場合は、ケーブル情報部２５０に、ステップＳ３０１で入力された実ケーブルに関する情報が記憶される。ケーブル配線部２１０が、半径Ｒ１の円弧と直線の組み合わせで、ケーブル配線可能領域にルーティングを行う（ステップＳ３０２）。具体的には、ケーブル配線可能領域の形状から、当該ケーブル配線可能領域の外周における直線部分とコーナー部分の数、及び位置を抽出し、直線部分については、抽出した直線に沿ってケーブル配線可能領域の内側にケーブルの配線経路を決定する。コーナー部分についても同様に、抽出したコーナーに沿って配線経路を決定する。その際に、コーナーに接する円弧の中心点がケーブル配線可能領域内となる円弧に沿って配線経路を決定する。決定した直線部分と円弧部分を端部で接続し、入力された巻き方向に応じた配線経路を決定する。
【００２１】
ここで、ケーブル配線部２１０のルーティングについて図４を用いて説明する。図４は、本実施形態に係る配線シミュレーション装置において、ケーブル配線部２１０の処理結果の一例を示す図である。図４において、ケーブル配線可能領域１０に部品１２が配置されており、ケーブル配線部２１０が、配線開始点１３から配線終了点１４まで配線経路を決定し、仮想ケーブル１１を配線する。図４に示すように、仮想ケーブル１１は、ケーブル配線可能領域１０の外周に沿って、△で示す半径Ｒ１の４つの円弧と各円弧を接続する４本の直線の組み合わせで配線される。また、ケーブル配線可能領域１０が実ケーブルの配線が可能な最大の領域であることから、ケーブル配線可能領域１０の四隅の円弧部分における半径は、実ケーブルの最小曲げ半径Ｒ０と一致している。
【００２２】
なお、ここでは、ケーブル配線可能領域１０の外周に沿って、仮想ケーブル１１の一部（ケーブル配線可能領域１０の外周における直線部分に配線された仮想ケーブル１１の一部）をケーブル配線可能領域１０の外周に接触させて配線するものとする。つまり、図４中の○で示す、ケーブル配線可能領域１０の上下左右４箇所で、仮想ケーブル１１とケーブル配線領域１０の外周を接触させて配線するものとする。仮想ケーブル１１の一部を、ケーブル配線可能領域１０の外周に接触させずに配線を行ってもよいが、その場合、仮想ケーブル１１の配線の自由度が高くなりすぎて、後の処理において配線の調整が収束しない可能性がある。従って、図４のように、仮想ケーブル１１の一部を、ケーブル配線可能領域１０の外周に接触させるのが好ましい。このように、仮想ケーブル１１の一部を、ケーブル配線可能領域１０の外周に接触させることで、ケーブルの配線領域を最小限に抑えることができ、小領域で高密度の実装に対応できる配線シミュレーションを行うことができるという効果を奏する。
【００２３】
また、図４では○で示す箇所において、ケーブル配線可能領域１０の外周と仮想ケーブル１１とが図面での説明の都合上、接触していないように記載されているが、実際は接触しているものとする。
さらに、実ケーブル長がケーブル配線可能領域１０の外周の数倍あるような場合には、仮想ケーブル１１を周回させて配線してもよい。
【００２４】
図３に戻って、ステップＳ３０２の処理が完了すると、調整部２２０が、仮想ケーブル長と実ケーブル長が、許容値の範囲内で合致するかどうかを判定する（ステップＳ３０３）。許容値の範囲内で合致する場合は、出力部２３０が、配線シミュレーションの結果をディスプレイ２０２に出力して（ステップＳ３０９）、処理を終了する。
【００２５】
合致しない場合は、調整管理部２２５が半径Ｒ１を調整する円弧部分の数、位置、周回順位を指定する（ステップＳ３０４）。円弧部分の数とは、配線された仮想ケーブル１１が有する円弧部分の数である。円弧部分の位置とは、ケーブル配線可能領域１０上における円弧部分の位置である。周回順位とは、同一の位置に、仮想ケーブル１１が複数の束になって配線されている場合に、その周回の順番を示す値である。ステップＳ３０４で、特に指定がない場合は、全ての円弧部分の数、位置、周回順位が指定されたものとする。ここでは、仮に調整管理部２２５が指定を行わなかったものとする。
【００２６】
調整部２２０が、仮想ケーブル長のほうが長い（余長がある）かどうかを判定する（ステップＳ３０５）。仮想ケーブル長のほうが長い場合は、実ケーブルの不足部分を配線により捻出する必要があるため、配線された仮想ケーブル１１の直線部分が一箇所でも円弧になるまで指定された円弧部分（ここでは、全ての円弧部分）の半径Ｒ１を大きくなる方に変化させる（ステップＳ３０６）。仮想ケーブル長のほうが短い場合は、実ケーブルの余長部分を配線により吸収する必要があるため、指定された円弧部分（ここでは、全ての円弧部分）の半径Ｒ１をＲ０になるまで小さくなる方に変化させる（ステップＳ３０７）。
【００２７】
ここで、ステップＳ３０６、及びステップＳ３０７の処理について、図５を用いて詳細に説明する。図５は、本実施形態に係る配線シミュレーション装置において、曲げ径調整部２２１が曲げ半径を調整した結果の一例を示す図である。図５（Ａ）は、曲げ半径を小さくなる方に変化した場合の図であり、図５（Ｂ）は曲げ半径を大きくなる方に変化した場合の図である。
【００２８】
図５（Ａ）は、半径Ｒ１＝Ｒ０とした場合の処理結果である。仮想ケーブル１１の円弧部分が、ケーブル配線可能領域１０の外周に接触して配線されることで、図４の場合の仮想ケーブル１１と比較して、直線部分が長くなり、仮想ケーブル長が長くなる。図５（Ｂ）は、配線された仮想ケーブル１１の最短の直線部分（ここでは、ケーブル配線可能領域１０の上部の直線箇所）が円弧になるまで半径Ｒ１を大きくした場合の処理結果である。図４の場合の仮想ケーブル１１と比較して、円弧部分が長くなり、仮想ケーブル長が短くなる。このように、曲げ径調整部２２１が、半径Ｒ１を大小いずれかに変化させることで、仮想ケーブル長を調整する。
なお、図５では、半径Ｒ１が最大の場合と最小の場合との２例を示したが、最大と最小の範囲内であれば半径Ｒ１を、いかなる値とすることも可能である。
【００２９】
図３に戻って、ステップＳ３０６、又はステップＳ３０７の処理が完了すると、曲げ径調整部２２１により調整された仮想ケーブル長が、許容値の範囲内で実ケーブル長に合致するかどうかを判定する（ステップＳ３０８）。許容値の範囲内である場合は、出力部２３０が、配線シミュレーション結果をディスプレイ２０２に出力して（ステップＳ３０９）、処理を終了する。
【００３０】
合致しない場合は、ステップＳ３０４の処理に戻り、仮想ケーブル長が実ケーブル長と合致するまで、ステップＳ３０４からステップＳ３０８までの処理が繰り返して行われる。
【００３１】
なお、図３においてディスプレイ２０２に出力される情報は、例えば仮想ケーブル長、曲げ半径、円弧部分ごとの曲げ半径、ケーブル束数、ケーブル径、配線経路等であってよい。特に、ケーブル径については、１本の仮想ケーブル１１のみが配線されている箇所については、実ケーブルのケーブル径を出力してもよい。しかし、複数の仮想ケーブル１１が重なって配線されている箇所については、重なっている全ての仮想ケーブルの断面が含まれる最小円の径を出力してもよい。
【００３２】
ここで、調整管理部２２５により、半径Ｒ１を調整する円弧部分の数や位置が、１又は複数指定された場合において、半径Ｒ１を調整するときの具体的な処理を説明する。図６は、本実施形態に係る配線シミュレーション装置において、調整管理部２２５による調整管理が行われた場合の処理結果の一例を示す図である。
【００３３】
図３においては、仮に全ての円弧部分の数、位置、周回順位が指定されたものとしたが、実装する部品の数や設計環境によっては、１つの円弧部分ごとに順次半径Ｒ１を調整したほうが、処理が効率化される場合がある。特に、仮想ケーブル１１が、多くの円弧部分を有している場合や、ケーブル配線可能領域１０が非常に微細な領域であるような場合である。このような場合に、ユーザから入力される指示情報、又は優先順位情報に基づいて調整管理部２２５により円弧部分の数、位置、周回順位が指定される。
【００３４】
図６において、仮想ケーブル１１が有する円弧部分ごとに、順次その半径Ｒ１を変更している。図６（Ａ）では、調整管理部２２５により、（数＝１）、（位置＝右下，周回順位＝２）と指定され、○で示す円弧部分の半径Ｒ１が調整されている。図６（Ｂ）では、調整管理部２２５により、（数＝２）、（位置＝右下，周回順位＝２）（位置＝左上、周回順位＝２）と指定され、○で示す円弧部分の半径Ｒ１が調整されている。図６（Ｃ）では、調整管理部２２５により、（数＝２）、（位置＝右下，周回順位＝１、２）と指定され、○で示す円弧部分の半径Ｒ１が調整されている。このように、円弧部分の数、位置、周回順位が指定されることで、仮想ケーブル１１の全長を円弧部分ごとに微調整することができる。
【００３５】
図６（Ｂ）と図６（Ｃ）においては、仮想ケーブル１１の全長は同じであるが、調整する円弧部分の位置が異なっている。図６（Ｂ）に比べて図６（Ｃ）のほうが、仮想ケーブル１１の配線に使用する領域が小さくなることで、より高密度な実装が可能となる。つまり、ケーブル配線可能領域１０の外周に沿って、複数周回してケーブルが配線されている場合は、同一箇所における各円弧部分ごとに順次半径Ｒ１を調整したほうが、部品等の実装を高密度に行うことに関しては好ましい。
【００３６】
なお、調整管理部２２５による円弧部分の数、位置、周回順位の指定は、ユーザの入力情報に基づいて行われてもよい。また、ユーザが予め、調整を行う円弧部分の数、位置、周回順位についての優先順位を決めておき、その優先順位に従うように調整管理部２２５をプログラムにより動作させてもよい。具体的には、まずユーザが、円弧部分の位置、及び周回順位の中で優先順位を決定する。仮に、位置＞周回順位の順で優先順位を決定したとする。次に、位置の中で優先順位を決定する。仮に、左上の円弧部分から順に右回りで位置の優先順位を決定したとする。次に、周回順位の優先順位を決定する。仮に、１周目＞２周目の順で優先順位が決定したとする。決定した優先順位に従ってプログラムが実行される。つまり、まず左上の１周目の円弧部分について調整が行われる。最適な解が見つからなければ同じ位置の２周目の円弧部分について調整が行われる。最適な解が見つからなければ、左上の円弧部分の調整を維持しつつ、右上の１周目の円弧部分について調整が行われる。以降、優先順位に従って、最適解が見つかるまで円弧部分ごとに調整が行われる。
【００３７】
また、優先順位を決定する際には、例えば、束数が多い円弧部分の位置の優先順位を高くしたり、ケーブル配線可能領域１０の部品実装の可能性が低い箇所（例えば、図６（Ｃ）の○の箇所等）の優先順位を高くしてもよい。
【００３８】
さらに、複数箇所の円弧部分を調整する場合には、優先順位が高い位置の調整を維持したまま、次の優先順位の位置を調整してもよいし、一旦調整をクリアし、対象となる複数箇所の円弧部分を同割合で調整してもよい。
さらにまた、優先順位情報は、予めユーザにより入力され、テーブル等に登録されてもよいし、処理に応じてリアルタイムに入力されてもよい。
【００３９】
さらにまた、図６において仮想ケーブルが平行になっている部分は、実際は重なっていることを示している。
【００４０】
さらにまた、図３におけるステップＳ３０２の処理を行う前に、実ケーブル長を配線可能領域の外周の長さで除算して、最大周回数を算出し、余りの長さを実ケーブルとして以降の処理を実行してもよい。そうすることで、処理範囲を絞って処理時間を短縮することができると共に、最適値から大きくはずれた局所解に陥ることを防止することができる。
【００４１】
このように、ケーブルの円弧部分の曲げ径を変更することで、使用するケーブルの長さに合わせた配線シミュレーションを行うことができ、余長処理を省いて処理の効率化を図ることができるという効果を奏する。
【００４２】
また、円弧部分が複数存在する場合に、各円弧部分ごとに順次曲げ半径を調整することで、ケーブル長を微調整することができ、使用するケーブルの長さに正確に合致する配線のシミュレーションを行うことができるという効果を奏する。
【００４３】
さらに、複数周回してケーブルの配線をしている場合に、同一箇所における各円弧部分ごとに順次曲げ半径を調整することで、ケーブルの配線領域を最小限に抑え、高密度の実装に適した配線シミュレーションを行うことができるという効果を奏する。
【００４４】
（第２の実施形態）
本実施形態に係る配線シミュレーション装置について、図７ないし図１０を用いて説明する。なお、本実施形態において、前記第１の実施形態と重複する説明については省略する。
図７は、本実施形態に係る配線シミュレーション装置の機能ブロック図である。第１の実施形態における図２と異なるのは、調整部２２０に配線調整部２２２を備えることである。
【００４５】
配線調整部２２２は、配線調整手段の一例であり、ケーブル配線部２１０が既に配線した仮想ケーブル１１の経路から離脱した異なる経路で、仮想ケーブル１１の配線を変更し、仮想ケーブル長を調整する。このとき、調整管理部２２５により、ケーブル配線可能領域１０を横断、縦断、及び／又は斜断するように、離脱した異なる経路が設定される。また、調整管理部２２５により、周回数の設定も管理される。前記異なる経路の情報は、具体的には、部品の形状、配置、大きさに基づいて、ケーブルを配線可能な全経路、経路の分岐点、及び経路の交点を抽出し、経路の分岐点、及び／又は経路の交点間を直線に変換する。変換された各直線部分の位置、長さ、方向及び接続関係の情報が管理される。調整管理部２２５は、それらの直線部分の組み合わせから、実ケーブル長に最も近くなる最適解を算出する。そして、直線部分同士が接続された交点箇所を、接続された直線に応じた半径Ｒ１の円弧に変換して配線経路が決定される。
【００４６】
図８は、本実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。ステップＳ８０１からステップＳ８０８までの処理は、図３におけるステップＳ３０１からステップＳ３０８までの処理と同じであるため、説明は省略する。
【００４７】
ステップＳ８０８で、仮想ケーブル長と実ケーブル長が合致しない場合は、調整管理部２２５が、予め設定された直線部分の位置、長さ、方向、及び接続関係の情報に基づいて、ケーブル配線部２１０にて配線された現在の配線経路から離脱した異なる経路の最適値を算出する。また、併せて、最適な周回数を算出する（ステップＳ８０９）。周回数とは、各経路ごとの仮想ケーブル１１の周回数である。配線調整部２２２が、調整管理部２２５により算出された経路と周回数で仮想ケーブルの配線を調整する（ステップＳ８１０）。
【００４８】
ここで、ステップＳ８１０の処理について、図９を用いて詳細に説明する。図９は、本実施形態に係る配線シミュレーション装置において、配線調整部２２２が異なるルーティングを行った場合の結果の一例を示す図である。図９（Ａ）は、半径Ｒ１が最小の場合であり、図９（Ｂ）は、半径Ｒ１が最大の場合の処理結果である。いずれの場合も、ステップＳ８０２で行われたケーブル配線可能領域１０の外周に沿ったルーティングとは異なる、仮想ケーブル１１が、ケーブル配線可能領域１０を横断して部品１２を包囲するようなルーティングが１周分追加されている。つまり、曲げ径調整部２２１が半径Ｒ１を最大限に変更しても仮想ケーブル長と実ケーブル長との差分値が許容値を満たさない場合は、異なるルーティングを組み合わせることで仮想ケーブル長を調整する。
【００４９】
なお、図９においては、仮想ケーブル１１がケーブル配線可能領域１０を横断して部品１２を包囲するようなルーティングが追加されているが、部品１２の形状に応じて、ケーブル配線可能領域１０を縦断、及び／又は斜断してルーティングを行ってもよい。図１０は、本実施形態に係る配線シミュレーション装置において、仮想ケーブル１１がケーブル配線可能領域１０を横断、縦断、及び／又は斜断した場合のルーティング結果を示す図である。図１０（Ａ）は、仮想ケーブル１１がケーブル配線可能領域１０を縦断した場合の結果である。図１０（Ｂ）は、仮想ケーブル１１がケーブル配線可能領域１０を斜断した場合の結果である。図１０（Ｃ）は、仮想ケーブル１１がケーブル配線可能領域１０を横断、縦断、及び斜断した場合の結果である。いずれの場合も部品１２が配置される領域を除外したケーブル配線可能領域内であって、予め設定された配線経路（直線部分）の膨大な数の組み合わせの中から実ケーブルの長さに合致する最適な配線経路の組み合わせを決定することができる。また、円弧部分の曲げ半径が、実ケーブルの品質を保証する最小曲げ半径以上の範囲内で配線経路を決定することが可能になっている。
【００５０】
また、図９、及び図１０において仮想ケーブルが平行になっている部分は、実際は重なっていることを示している。
さらに、調整管理部２２５による全配線経路における直線部分の抽出は、ユーザの入力情報に基づいて行われてもよい。また、予め直線部分、周回数の優先順位を決めておき、その優先順位に従うように調整管理部２２５をプログラムにより動作させてもよい。さらに、コンピュータにより、ルーティングが可能な経路を検索してもよい。コンピュータにより、配線が可能な領域を検索する場合の処理については、第４の実施形態にて詳細に説明する。
【００５１】
さらにまた、ここでは、直線部分や円弧部分ごとの仮想ケーブル１１の束数を条件にいれて最適解を算出するようにしてもよい。そうすることで、仮想ケーブル１１が必ずしも周回していない場合であっても、ルーティングを調整することができる。
【００５２】
さらにまた、図９においては、一の異なるルーティングを追加しているが、図１０（Ｃ）に示すように、複数の異なるルーティングを追加して配線してもよいし、同一のルーティングで複数周回して配線してもよい。さらにまた、ルーティングの追加だけではなく、削除、変更を行ってもよい。
【００５３】
図８に戻って、ステップＳ８１０の処理が完了すると、調整部２２０が、仮想ケーブル長と実ケーブル長が、許容値の範囲内で合致するかどうかを判定する（ステップＳ８１１）。許容値の範囲内で合致する場合は、出力部２３０が、配線シミュレーションの結果をディスプレイ２０２に出力して（ステップＳ８１２）、処理を終了する。合致しない場合は、ステップＳ８０４の処理に戻り、仮想ケーブル長が実ケーブル長と合致するまで、ステップＳ８０４からステップＳ８１１までの処理が繰り返して行われる。
【００５４】
なお、図８において、ステップＳ８０８からステップ８１０の処理をステップＳ８０３の直前に行い、ステップＳ８１１でＮｏの場合には、移動したステップ８０９の直前に戻るようにしてもよい。つまり、配線されているケーブルの経路から離脱した異なる経路の配線をして仮想ケーブル長を調整した後に、曲げ半径を変更して仮想ケーブル長を調整してもよい。
【００５５】
このように、配線したケーブルの経路から離脱した異なる経路の配線をして長さを調整することで、使用するケーブルの長さに正確に合致する配線のシミュレーションを行うことができるという効果を奏する。
【００５６】
（第３の実施形態）
本実施形態に係る配線シミュレーション装置について、図１１ないし図１４を用いて説明する。なお、本実施形態において、第１の実施形態、又は第２の実施形態と重複する説明については省略する。
【００５７】
図１１は、本実施形態に係る配線シミュレーション装置の機能ブロック図である。第２の実施形態における図７の場合と異なるのは、領域抽出部２０５と領域調整部２２３とを新たに備えることである。
【００５８】
領域抽出部２０５は、ケーブル配線領域抽出手段の一例であり、ケーブル情報部２５０に記憶された、実ケーブルの最小曲げ半径を有する円を、部品を実装可能な領域（部品実装可能領域とする）の外周に沿って周回させて、ケーブル配線可能領域１０を抽出する。ケーブル配線部２１０は、領域抽出部２０５で抽出されたケーブル配線可能領域１０において、仮想ケーブル１１の配線を行う。
【００５９】
領域調整部２２３は、ケーブル配線領域調整手段の一例であり、曲げ径調整部２２１や配線調整部２２２が調整処理を行った結果、許容値を満たすルーティングができなかった場合に、領域抽出部２０５が抽出したケーブル配線可能領域１０の大きさを調整する。領域調整部２２３で領域の大きさが調整されると、ケーブル配線部２１０が、調整されたケーブル配線可能領域１０の外周に沿った仮想ケーブル１１の配線を行う。
【００６０】
なお、本実施形態の機能をＣＡＤの機能として利用する場合には、部品に関する情報、及び部品を実装する領域に関する情報をＣＡＤデータから入力してもよい。また、本実施実施形態に係る配線シミュレーション装置でシミュレーションした結果、設計の修正が必要となる場合には、ＣＡＤデータで設計された設計情報にユーザがフィードバックすることも可能である。つまり、配線設計から配線シミュレーションまでの一連の処理をＣＡＤプログラムで実行することが可能となる。
【００６１】
図１２は、本実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。まず、ユーザが、入力情報２０１として、実ケーブル長、断面径、最小曲げ半径Ｒ０、巻き方向、許容値、任意の曲げ半径Ｒ１（≧Ｒ０）等を入力する（ステップＳ１２１）。ケーブル情報部２５０を備える場合は、ケーブル情報部２５０に、ステップＳ１２１で入力された実ケーブルに関する情報が記憶される。入力された実ケーブルの最小曲げ半径Ｒ０を有する円を、部品実装可能領域の外周に沿って周回させて、ケーブル配線可能領域１０を抽出する（ステップＳ１２２）。
【００６２】
ここで、ステップＳ１２２の処理について図１３を用いて詳細に説明する。図１３は、本実施形態に係る配線シミュレーション装置において、ケーブル配線可能領域を抽出する処理を示す図である。
【００６３】
図１３（Ａ）において、半径Ｒ０の基準円２２を部品実装可能領域２１の外周に沿って、例えば矢印に示すように周回させる。周回方向は左右どちらでもよい。基準円２２を周回した結果、図１３（Ａ）の斜線部には基準円２２の大きさで領域内を移動できないため、曲げ半径がＲ０であっても仮想ケーブル１１を配線することができない。つまり、図１３（Ａ）の斜線部は、ケーブル配線可能領域１０から除外される。
【００６４】
また、図１３（Ａ）の斜線部に一部が進入可能な円弧部分については、図１３（Ｄ）に示すように、直線部分と進入した円弧部分の接線性を抽出し、接線性がある場合には円弧部分を直線部分に変換する。そうすることで、図１３（Ｂ）に示すように、基準円２２が移動した最大軌跡から図１３（Ａ）の斜線部を除外した図１３（Ｂ）の領域を抽出することができる。この領域が、図１３（Ｃ）に示すようにケーブル配線可能領域１０となる。
【００６５】
なお、図１３（Ａ）の斜線部に一部進入可能な円弧部分については、図１３（Ｅ）に示すように、基準円２２が移動した最大軌跡の外側に再度基準円を周回させる。そして、周回した最小軌跡における円弧部分が連続する箇所を直線に変換するようにしてもよい。
【００６６】
図１２に戻って、ステップＳ１２２でケーブル配線可能領域１０が抽出されると、ステップＳ１２３からステップＳ１３２までの処理は、図８におけるステップＳ８０２からステップＳ８１１までの処理と同じであるため、説明は省略する。
【００６７】
ステップＳ１３２で、仮想ケーブル長と実ケーブル長が許容値の範囲内で合致する場合は、出力部２３０が、配線シミュレーションの結果をディスプレイ２０２に出力して（ステップＳ１３５）、処理を終了する。合致しない場合は、ステップＳ１２５からステップＳ１３２までの処理の繰り返し回数が、予め設定された閾値（例えば、３回）を超えたかどうかを判定する（ステップＳ１３３）。
【００６８】
繰り返し回数が閾値を超えていなければ、図８の場合と同様に、ステップＳ１２５に戻る。繰り返し回数が閾値を超えた場合は、領域調整部２２３がケーブル配線可能領域１０の領域の大きさを変更して（ステップＳ１３４）、ステップＳ１２３の処理に戻る。
【００６９】
ここで、ステップＳ１３４の処理について図１４を用いて詳細に説明する。図１４は、本実施形態に係る配線シミュレーション装置において、領域調整部２２３がケーブル配線可能領域１０の大きさを変更する処理を示す図である。図１４（Ａ）は、ケーブル配線可能領域１０の領域の大きさを変更する前の図であり、図１４（Ｂ）は、変更した後の図である。このようにケーブル配線可能領域１０の大きさを変更することで、仮想ケーブル１１の直線部分についても長さを微調整することができ、確実に許容値を満たすルーティングが可能となる。
【００７０】
なお、ケーブル配線可能領域１０の大きさの変更は、ステップＳ１２２で抽出されたケーブル配線領域１０の大きさ以下で、必要な部品の実装が可能である領域の大きさ以上の範囲で行われる。その場合、ケーブル配線可能領域１０の形状は、例えば、長方形、正方形、台形、三角形、円形、楕円形等部品の実装が可能であれば何でもよい。
【００７１】
また、ステップＳ１２２で抽出されたケーブル配線領域１０の大きさ以下で、必要な部品の実装が可能である領域の大きさ以上の範囲内であれば、領域を大きくしても小さくしてもよい。
【００７２】
このように、実ケーブルの最小曲げ半径に基づいてケーブル配線可能領域を抽出し、実ケーブルに合わせてケーブル配線可能領域の大きさを調整することで、確実に市販のケーブルに合致する配線のシミュレーションを行うことができるという効果を奏する。
【００７３】
（第４の実施形態）
本実施形態に係る配線シミュレーション装置について、図１５ないし図１７を用いて説明する。なお、本実施形態において、第１の実施形態、第２の実施形態、又は第３の実施形態と重複する説明については省略する。
【００７４】
図１５は、本実施形態に係る配線シミュレーション装置の機能ブロック図である。第３の実施形態における図１１の場合と異なるのは、部品情報２１１と部品配置部２１２と干渉領域検出部２１３とを新たに備えることである。
【００７５】
部品配置部２１２は、部品に関する情報を記憶する部品情報部２１１の情報に基づいて、ケーブル配線可能領域１０に部品を配置、又は配置が予定される領域を決定する。干渉領域検出部２１３は、干渉領域検出手段の一例であり、部品配置部２１２により配置、又は配置が予定された部品の干渉領域を検出する。干渉領域とは、部品ごとに設定されている領域であり、各部品の機能の品質を保つために必要な空き領域である。つまり、干渉領域には、部品もケーブルも配置することができない。
なお、部品の配置、又は配置が予定される領域の決定は、ユーザからの指示情報に基づいて行われてもよい。
【００７６】
部品情報部２１１は、ユーザから入力情報２０１として入力された、部品に関する情報を記憶する。曲げ径調整部２２１や配線調整部２２２は、干渉領域検出部２１３が検出した干渉領域と仮想ケーブル１１とが接触しない領域を検索し、検索した領域内で仮想ケーブル長の調整を行う。つまり、干渉領域を避けて仮想ケーブル長の調整を行う。
【００７７】
図１６は、本実施形態に係る配線シミュレーション装置の動作を示すフローチャートである。まず、ユーザが、入力情報２０１として、実ケーブル長、断面径、最小曲げ半径Ｒ０、巻き方向、許容値、任意の曲げ半径Ｒ１（≧Ｒ０）等を入力する（ステップＳ１６１）。ケーブル情報部２５０を備える場合は、ケーブル情報部２５０に、ステップＳ１２１で入力された実ケーブルに関する情報が記憶される。入力された実ケーブルの最小曲げ半径Ｒ０を有する円を、部品実装可能領域の外周に沿って周回させて、ケーブル配線可能領域１０を抽出する（ステップＳ１６２）。部品配置部２１２が、部品情報部２１１に記憶された情報に基づいて、部品１２を部品実装可能領域２１に配置、又は配置予定の領域を決定し、干渉領域検出部２１３が、各部品ごとの干渉領域を検出する（ステップＳ１６３）。
【００７８】
ここで、ステップＳ１６３の処理について、図１７を用いて詳細に説明する。図１７は、本実施形態に係る配線シミュレーション装置において、干渉領域を考慮したケーブルの配線処理を示す図である。図１７（Ａ）が、配置された部品１２の干渉領域１５を、各部品１２ごとに検出した結果を示している。図１７（Ａ）に示すように、干渉領域１５は、部品が発する熱等の影響を考えて部品１２ごとに異なる領域を有しており、部品１２や仮想ケーブル１１は、この干渉領域１５を避けて配置される必要がある。
【００７９】
図１６に戻って、ステップＳ１６４からステップＳ１６７までの処理は、図１２におけるステップＳ１２３からステップＳ１２６までの処理と同じであるため、説明は省略する。ステップＳ１６７において、仮想ケーブル長のほうが短い場合は、指定された円弧部分の半径Ｒ１をＲ０になるまでの範囲で、干渉領域１５に接するまで小さくなる方に変化させる（ステップＳ１６８）。仮想ケーブル長のほうが長い場合は、配線された仮想ケーブルの直線部分が一箇所でも円弧になるまでの範囲で、干渉領域１５に接するまで指定された円弧部分の半径Ｒ１を大きくなる方に変化させる（ステップＳ１６９）。
【００８０】
ここで、ステップＳ１６８、及びステップＳ１６９の処理について、図１７を用いて詳細に説明する。図１７（Ｂ）に、干渉領域１５に接するまで仮想ケーブル１１の半径Ｒ１を大きくなる方に変化（仮想ケーブル１１ａから１１ｃに変化）させた場合の処理を示す。図１７（Ｂ）において、仮想ケーブル１１ａないし１１ｃは、いずれも部品１２には接触していないが、仮想ケーブル１１ｃは、干渉領域１５上に配線されている。つまり。半径Ｒ１を変化させる場合には、円弧部分が仮想ケーブル１１ｂの位置になるまでは変化させることができるが、それ以上大きくすることは制限される。なお、半径Ｒ１を小さく変化させる場合にも同様の制限が行われる。
【００８１】
図１６に戻って、ステップＳ１６８、又はステップＳ１６９の処理が完了すると、調整部２２０が、仮想ケーブル長と実ケーブル長が許容値の範囲内で合致するかどうかを判定する（ステップＳ１７０）。合致する場合は、出力部２３０が、配線シミュレーション結果をディスプレイ２０２に出力して（ステップＳ１７６）、処理を終了する。
【００８２】
合致しない場合は、調整管理部２２５が、現在のルーティングから離脱した異なる経路とその周回数を指定するが、このとき、干渉領域１５を避けた経路を指定する（ステップＳ１７１）。配線調整部２２２は、指定された経路と周回数でルーティングを行う（ステップＳ１７２）。
【００８３】
ここで、ステップＳ１７１、及びステップＳ１７２の処理について、図１７を用いて詳細に説明する。図１７（Ｃ）に、干渉領域１５を避けて仮想ケーブル１１をルーティングする処理を示す。図１７（Ｃ）において、部品１２ａの干渉領域は干渉領域１５ａ、部品１２ｂの干渉領域は干渉領域１５ｂ、部品１２ｃの干渉領域は干渉領域１５ｃである。また、部品１２ａと部品１２ｂとの距離をＤ１、部品１２ｂと部品１２ｃとの距離をＤ２とする。さらに、干渉領域１２ａと干渉領域１２ｂとの距離をｄ１、干渉領域１２ｂと干渉領域１２ｃとの距離をｄ２とする。
【００８４】
Ｄ１とＤ２を比較すると、Ｄ１のほうが大きいことがわかる。つまり、部品１２ｂと部品１２ｃとの間の空間よりも、部品１２ａと部品１２ｂとの間の空間のほうが大きい。一方、ｄ１とｄ２を比較すると、ｄ２のほうが大きいことがわかる。つまり、干渉領域１５ｂと干渉領域１５ｃとの間の空間よりも、干渉領域１５ａと干渉領域１５ｂとの間の空間のほうが小さいことがわかる。また、ｄ１、ｄ２とケーブル径の大きさを比較すると、ｄ１はケーブル径より小さいため、ケーブルを配線した場合に、部品と干渉してしまう。一方ｄ２はケーブル径より大きいため、ケーブルを配線した場合に、部品と干渉することがない。
【００８５】
つまり、部品間の間隔が大きい場合であっても、部品の干渉領域が大きいことにより、干渉領域間の間隔は小さい場合がある。そのため、干渉領域間の間隔を考慮した配線経路の決定を行う必要がある。図１７（Ｃ）の場合、仮想ケーブルは干渉領域を避けつつ、干渉領域間の間隔が仮想ケーブル径よりも大きい経路でルーティングされる必要があるため、仮想ケーブル１１ｄのようなルーティングは行われず、仮想ケーブル１１ｅのようなルーティングが行われる。
【００８６】
図１６に戻って、ステップＳ１７３から処理を終了するまでは、図１２におけるステップＳ１３２から処理を終了するまでと同じであるため、説明は省略する。
このように、ケーブルが部品の干渉領域を避けて、曲げ半径の調整、及び／又はケーブルの経路を検索することで、部品の干渉の発生を防止しつつ、ケーブルの配線可能領域を最小限に抑えることができるという効果を奏する。
【００８７】
なお、本願の配線シミュレーション装置における実ケーブルの対象は、最小曲げ径の特性を有するケーブルであれば適用可能である。例えば、光ファイバーケーブル、電気ケーブル、ワイヤーハーネス等に適用可能である。
また、本願の配線シミュレーション装置の機能は、ＣＡＤの一部として機能させてもよいし、配線シミュレーションの専用装置として実施してもよい。
【００８８】
以上の前記各実施形態により本願の配線シミュレーション装置を説明したが、本願の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本願の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
また、前記各実施形態における配線シミュレーション装置は、任意に組み合わせて実施することが可能である。
前記各実施形態に関して、次の付記を示す。
【００８９】
（付記１）ケーブルの配線を仮想的に行う配線シミュレーション装置において、ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線手段と、前記ケーブル配線手段が配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整手段とを備える配線シミュレーション装置。
【００９０】
（付記２）付記１に記載の配線シミュレーション装置において、前記配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分の値が予め設定された条件を満たすように、前記ケーブル配線手段が決定した前記配線経路を、予め入力された配線パターンに関する情報に基づいて、既に決定した前記配線経路から離脱した異なる配線経路で決定する配線調整手段を備える配線シミュレーション装置。
【００９１】
（付記３）付記２に記載の配線シミュレーション装置において、前記ケーブル配線手段が決定した配線経路、及び／又は前記配線調整手段が決定した配線経路に、複数の円弧部分が含まれる場合に、前記曲げ径調整手段が、各円弧部分ごとに順次径の値を変化させる配線シミュレーション装置。
【００９２】
（付記４）付記３に記載の配線シミュレーション装置において、前記ケーブル配線手段、及び／又は前記配線調整手段が、同一経路を複数周回して配線経路を決定している場合に、前記曲げ径調整手段が、同一箇所における各円弧部分ごとに順次径の値を変化させる配線シミュレーション装置。
【００９３】
（付記５）付記２ないし４のいずれかに記載の配線シミュレーション装置において、ケーブルの配線の対象となる配線対象領域内に配置される部品に関する部品関連情報を記憶する部品関連情報記憶部と、前記部品関連情報記憶部に記憶された部品関連情報に基づいて、前記部品の干渉領域、及び非干渉領域を検出する干渉領域検出手段とを備え、前記配線調整手段、及び／又は前記曲げ径調整手段が、前記干渉領域検出手段にて検出された非干渉領域で前記ケーブルの配線経路を決定する配線シミュレーション装置。
【００９４】
（付記６）付記１ないし５のいずれかに記載の配線シミュレーション装置において、前記ケーブル配線手段が、前記ケーブル配線可能領域の外周に沿っており、且つ前記ケーブルの一部が一又は複数箇所において前記ケーブル配線可能領域の外周と接触させて前記配線経路を決定する配線シミュレーション装置。
【００９５】
（付記７）付記１ないし６のいずれかに記載の配線シミュレーション装置において、前記実ケーブルの最小曲げ径の値を有する円を、ケーブルの配線の対象となる配線対象領域内であって、当該配線対象領域の外周の内側に沿って周回させ、前記円が周回した軌跡の最大軌跡を外周とする領域を前記ケーブルの配線が可能なケーブル配線可能領域として抽出する配線可能領域抽出手段を備え、前記配線可能領域抽出手段が抽出した配線可能領域内で、前記ケーブルの配線経路が決定される配線シミュレーション装置。
【００９６】
（付記８）付記１ないし７のいずれかに記載の配線シミュレーション装置において、少なくとも前記実ケーブルの全長、及び最小曲げ半径を記憶するケーブル情報記憶手段と、前記ケーブル配線手段の配線に要した前記ケーブルの長さと前記ケーブル情報記憶手段に記憶された前記実ケーブルの全長とを比較する比較手段とを備え、前記曲げ半径調整手段が、前記比較手段にて比較された結果、前記予め設定された条件を満たさない場合に、前記条件を満たすように、前記ケーブル配線手段が配線したケーブルにおける円弧部分の曲げ半径を、前記ケーブル情報記憶手段に記憶された実ケーブルの最小曲げ半径以上の範囲で調整する配線シミュレーション装置。
【００９７】
（付記９）付記２ないし５のいずれかに記載の配線シミュレーション装置において、前記配線調整手段が、前記ケーブル配線手段が配線したケーブルの経路から離脱した異なる経路で配線する場合に、前記ケーブルが前記ケーブル配線可能領域を横断、縦断、及び／又は斜断してケーブルの配線が調整される配線シミュレーション装置。
【００９８】
（付記１０）ケーブルの配線を仮想的に行う配線シミュレーション方法において、ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線ステップと、前記ケーブル配線ステップが配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整ステップとを含む配線シミュレーション方法。
【００９９】
（付記１１）付記１０に記載の配線シミュレーション方法において、前記配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分の値が予め設定された条件を満たすように、前記ケーブル配線ステップが決定した前記配線経路を、予め入力された配線パターンに関する情報に基づいて、既に決定した前記配線経路から離脱した異なる配線経路で決定する配線調整ステップを含む配線シミュレーション方法。
【０１００】
（付記１２）付記１１に記載の配線シミュレーション方法において、前記ケーブル配線ステップが決定した配線経路、及び／又は前記配線調整ステップが決定した配線経路に、複数の円弧部分が含まれる場合に、前記曲げ径調整ステップが、各円弧部分ごとに順次径の値を変化させる配線シミュレーション方法。
【０１０１】
（付記１３）付記１２に記載の配線シミュレーション方法において、前記ケーブル配線ステップ、及び／又は前記配線調整ステップが、同一経路を複数周回して配線経路を決定している場合に、前記曲げ径調整ステップが、同一箇所における各円弧部分ごとに順次径の値を変化させる配線シミュレーション方法。
【０１０２】
（付記１４）付記１１ないし１３のいずれかに記載の配線シミュレーション方法において、ケーブルの配線の対象となる配線対象領域内に配置される部品に関する部品関連情報を記憶する部品関連情報記憶部に記憶された部品関連情報に基づいて、前記部品の干渉領域、及び非干渉領域を検出する干渉領域検出ステップを含み、前記配線調整ステップ、及び／又は前記曲げ径調整ステップが、前記干渉領域検出ステップにて検出された非干渉領域で前記ケーブルの配線経路を決定する配線シミュレーション方法。
【０１０３】
（付記１５）付記１０ないし１４のいずれかに記載の配線シミュレーション方法において、前記ケーブル配線ステップが、前記ケーブル配線可能領域の外周に沿っており、且つ前記ケーブルの一部が一又は複数箇所において前記ケーブル配線可能領域の外周と接触させて前記配線経路を決定する配線シミュレーション方法。
【０１０４】
（付記１６）付記１０ないし１５のいずれかに記載の配線シミュレーション方法において、前記実ケーブルの最小曲げ径の値を有する円を、ケーブルの配線の対象となる配線対象領域内であって、当該配線対象領域の外周の内側に沿って周回させ、前記円が周回した軌跡の最大軌跡を外周とする領域を前記ケーブルの配線が可能なケーブル配線可能領域として抽出する配線可能領域抽出ステップを備え、前記配線可能領域抽出ステップが抽出した配線可能領域内で、前記ケーブルの配線経路が決定される配線シミュレーション方法。
【０１０５】
（付記１７）付記１０ないし１６のいずれかに記載の配線シミュレーション方法において、少なくとも前記実ケーブルの全長、及び最小曲げ半径を予め記憶し、前記ケーブル配線ステップの配線に要した前記ケーブルの長さと前記予め記憶された前記実ケーブルの全長とを比較する比較ステップを含み、前記曲げ半径調整ステップが、前記比較ステップにて比較された結果、前記予め設定された条件を満たさない場合に、前記条件を満たすように、前記ケーブル配線ステップが配線したケーブルにおける円弧部分の曲げ半径を、前記予め記憶された実ケーブルの最小曲げ半径以上の範囲で調整する配線シミュレーション方法。
【０１０６】
（付記１８）付記１１ないし１４のいずれかに記載の配線シミュレーション方法において、前記配線調整ステップが、前記ケーブル配線ステップが配線したケーブルの経路から離脱した異なる経路で配線する場合に、前記ケーブルが前記ケーブル配線可能領域を横断、縦断、及び／又は斜断してケーブルの配線が調整される配線シミュレーション方法。
【０１０７】
（付記１９）ケーブルの配線を仮想的に行うようにコンピュータを機能させる配線シミュレーションプログラムにおいて、ケーブルを配線することが可能なケーブル配線可能領域に、当該ケーブル配線可能領域の形態情報、及び実際に使用する実ケーブルの特性情報に基づいて、前記ケーブルの配線経路を決定するケーブル配線手段、前記ケーブル配線手段が配線した配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分が予め設定された閾値以下になるように、前記配線経路に円弧部分が含まれる場合に、当該円弧部分の径の値を、前記実ケーブルの特性情報に含まれる最小曲げ径の値以上の範囲で変化させて決定する曲げ径調整手段としてコンピュータを機能させる配線シミュレーションプログラム。
【０１０８】
（付記２０）付記１９に記載の配線シミュレーションプログラムにおいて、前記配線経路の長さと前記実ケーブルの長さとの差分を算出し、当該算出した差分の値が予め設定された条件を満たすように、前記ケーブル配線手段が決定した前記配線経路を、予め入力された配線パターンに関する情報に基づいて、既に決定した前記配線経路から離脱した異なる配線経路で決定する配線調整手段を備える配線シミュレーションプログラム。
【０１０９】
（付記２１）付記２０に記載の配線シミュレーションプログラムにおいて、前記ケーブル配線手段が決定した配線経路、及び／又は前記配線調整手段が決定した配線経路に、複数の円弧部分が含まれる場合に、前記曲げ径調整手段が、各円弧部分ごとに順次径の値を変化させる配線シミュレーションプログラム。
【０１１０】
（付記２２）付記２１に記載の配線シミュレーションプログラムにおいて、前記ケーブル配線手段、及び／又は前記配線調整手段が、同一経路を複数周回して配線経路を決定している場合に、前記曲げ径調整手段が、同一箇所における各円弧部分ごとに順次径の値を変化させる配線シミュレーションプログラム。
【０１１１】
（付記２３）付記２０ないし２２のいずれかに記載の配線シミュレーションプログラムにおいて、ケーブルの配線の対象となる配線対象領域内に配置される部品に関する部品関連情報を記憶する部品関連情報記憶手段と、前記部品関連情報記憶部に記憶された部品関連情報に基づいて、前記部品の干渉領域、及び非干渉領域を検出する干渉領域検出手段としてコンピュータを機能させ、前記配線調整手段、及び／又は前記曲げ径調整手段が、前記干渉領域検出手段にて検出された非干渉領域で前記ケーブルの配線経路を決定する配線シミュレーションプログラム。
【０１１２】
（付記２４）付記１９ないし２３のいずれかに記載の配線シミュレーションプログラムにおいて、前記ケーブル配線手段が、前記ケーブル配線可能領域の外周に沿っており、且つ前記ケーブルの一部が一又は複数箇所において前記ケーブル配線可能領域の外周と接触させて前記配線経路を決定する配線シミュレーションプログラム。
【０１１３】
（付記２５）付記１９ないし２４のいずれかに記載の配線シミュレーションプログラムにおいて、前記実ケーブルの最小曲げ径の値を有する円を、ケーブルの配線の対象となる配線対象領域内であって、当該配線対象領域の外周の内側に沿って周回させ、前記円が周回した軌跡の最大軌跡を外周とする領域を前記ケーブルの配線が可能なケーブル配線可能領域として抽出する配線可能領域抽出手段としてコンピュータを機能させ、前記配線可能領域抽出手段が抽出した配線可能領域内で、前記ケーブルの配線経路が決定される配線シミュレーション装置。
【０１１４】
（付記２６）付記１９ないし２５のいずれかに記載の配線シミュレーションプログラムにおいて、少なくとも前記実ケーブルの全長、及び最小曲げ半径を記憶するケーブル情報記憶手段、前記ケーブル配線手段の配線に要した前記ケーブルの長さと前記ケーブル情報記憶手段に記憶された前記実ケーブルの全長とを比較する比較手段としてコンピュータを機能させ、前記曲げ半径調整手段が、前記比較手段にて比較された結果、前記予め設定された条件を満たさない場合に、前記条件を満たすように、前記ケーブル配線手段が配線したケーブルにおける円弧部分の曲げ半径を、前記ケーブル情報記憶手段に記憶された実ケーブルの最小曲げ半径以上の範囲で調整する配線シミュレーションプログラム。
【０１１５】
（付記２７）付記２０ないし２３のいずれかに記載の配線シミュレーションプログラムにおいて、前記配線調整手段が、前記ケーブル配線手段が配線したケーブルの経路から離脱した異なる経路で配線する場合に、前記ケーブルが前記ケーブル配線可能領域を横断、縦断、及び／又は斜断してケーブルの配線が調整される配線シミュレーションプログラム。
【符号の説明】
【０１１６】
１０  ケーブル配線可能領域
１１  仮想ケーブル
１２  部品
１３  配線終了点
１４  配線開始点
１５  干渉領域
２１  部品実装可能領域
２２  基準円
１００  配線シミュレーション装置
１１０  ＣＰＵ
１２０  ＲＡＭ
１３０  ＲＯＭ
１４０  ＨＤ
１５０  通信Ｉ／Ｆ
１６０  入出力Ｉ／Ｆ
２０１  入力情報
２０２  ディスプレイ
２０５  領域抽出部
２１０  ケーブル配線部
２１１  部品情報部
２１２  部品配置部
２１３  干渉領域検出部
２２０  調整部
２２１  曲げ径調整部
２２２  配線調整部
２２３  領域調整部
２２５  調整管理部
２３０  出力部
２３５  領域調整部
２４０  出力部
２５０  ケーブル情報部
【図１】
2011028175.tif 000003
【図２】
2011028175.tif 000004
【図３】
2011028175.tif 000005
【図４】
2011028175.tif 000006
【図５】
2011028175.tif 000007
【図６】
2011028175.tif 000008
【図７】
2011028175.tif 000009
【図８】
2011028175.tif 000010
【図９】
2011028175.tif 000011
【図１０】
2011028175.tif 000012
【図１１】
2011028175.tif 000013
【図１２】
2011028175.tif 000014
【図１３】
2011028175.tif 000015
【図１４】
2011028175.tif 000016
【図１５】
2011028175.tif 000017
【図１６】
2011028175.tif 000018
【図１７】
2011028175.tif 000019