(57)【特許請求の範囲】
【請求項１】
分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部と，
設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付ける配線情報取得部と，
前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する適合判定部とを備える
ことを特徴とする部品選択装置。
【請求項２】
前記適合判定部は，前記内部接続関係による端子群が前記接続関係による部品の端子群に一致しない場合に，前記内部接続関係による端子群のうち一致しなかった各端子群の余剰の端子数により，前記接続関係による部品の端子群のうち一致しなかった各端子群の不足する端子数を充当する分岐部品を抽出する
ことを特徴とする請求項１に記載の部品選択装置。
【請求項３】
前記適合判定部は，前記内部接続関係による端子群のうち一致しなかった各端子群の余剰の端子数により前記接続関係による部品の端子群のうち一致しなかった各端子群の不足する端子数を充当できない場合に，前記接続関係による部品の端子群の充当されない端子数が最小となる分岐部品を抽出する
ことを特徴とする請求項２に記載の部品選択装置。
【請求項４】
前記適合判定部の処理結果を出力する結果出力部を備えて，
前記記憶部に，前記分岐部品各々のコストに関するコスト情報が記憶され，
前記適合判定部は，処理結果として，前記コスト情報をもとに前記抽出した部品のコストを含む合致評価情報を生成する
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の部品選択装置。
【請求項５】
前記適合判定部は，分岐を追加するスプライスのコストを示すスプライスコストを保持し，前記部品内部情報に示された内部接続関係による端子群が前記配線情報に示された接続関係による部品の端子群に対して不足する分を補充する分岐部品のスプライスコストを計算し，該計算したスプライスのコストを含む前記合致評価情報を生成する
ことを特徴とする請求項４に記載の部品選択装置。
【請求項６】
コンピュータが，
設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付け，
分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部を参照して，前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，
前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する，処理を実行する部品選択方法。
【請求項７】
コンピュータに，
設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付け，
分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部を参照して，前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，
前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する，処理を実行させる部品選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，製品設計において使用する部品を選択する技術に関する。より詳しくは，本発明は，配線設計に適用する分岐部品の選択をするための技術に関する。
【０００２】
分岐部品とは，ワイヤ（線部品）を分岐する部品である。
【背景技術】
【０００３】
製品設計において，部品を接続するワイヤを分岐するために，分岐部品が使用される。製品に搭載されるワイヤ数や長さ等のワイヤの規模に応じて必要な分岐部品は異なる。しかし，設計の都度分岐部品を開発すると非効率であるため，複数の端子が内部で異なるパターンで分岐する分岐部品を予め標準部品として開発しておき，対象製品に最適とされる分岐部品を選択して用いることが一般的である。
【０００４】
例えば，車両のワイヤハーネス設計では，分岐部品として，ワイヤ同士を結合，分岐，中継するための端子及び保護箱であるジャンクションボックスが使用される。設計者は，予め開発された標準部品である複数のジャンクションボックスの中から，自らの経験に基づいて最適とするジャンクションボックスを選択していた。
【０００５】
従来，電子回路設計において，部品，端子及び端子間の接続を含む回路情報をもとに，検出対象となる部品，端子及び接続を含むブロック情報を登録しておき，対象となる論理回路情報からブロック情報に該当する部品，接続等を含む回路ブロックを検出する技術が知られている。
【０００６】
また，入力された部品の使用条件に基づいて製造者により選定された最適部品を選択し，選択した最適部品による設計に必要なその最適部品に対応する技術情報を表示する技術が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２３４２９７号公報
【特許文献２】特開２００２−０９２０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来のワイヤハーネス設計では，設計者は，予め開発された複数の標準部品である分岐部品の中から，自らの経験に基づいて最適とする分岐部品を選択していた。上述した車両のワイヤハーネス設計の例では，設計者は，設計対象の車種を過去に設計された車種と比較して類似する車種で採用されたジャンクションボックスを選択したり，設計対象の車種での改良によって増加するワイヤ分を予測して端子や分岐に余裕のあるジャンクションボックスを選択したりしていた。
【０００９】
しかし，過去の類似車種で使用されているジャンクションボックスが，設計対象の車種についても最適であるとは限らない。選択されたジャンクションボックスが備える分岐では対応できずに，ジャンクションボックス外での分岐加工（スプライス）が必要となる場合，改良に対応して選択したジャンクションボックスの余裕が過分であるために高コストとなる場合などの問題が生じることがある。
【００１０】
特に，製品に搭載されるワイヤ数が数百〜数千となるような設計規模の場合には，ワイヤの接続関係から分岐の状態を判断して，標準部品から最適なジャンクションボックスを選択することは，さらに困難になる。また，設計規模が大きくなるにつれて，端子数や分岐数が増加して分岐パターンが複雑かつ多様化するため，最適なジャンクションボックスが標準部品に存在する確率が低くなり，合致しない部品からできる限り低コストとなる部品を選択する必要がある。
【００１１】
また，標準部品から最適なジャンクションボックスが選択できない場合には，ジャンクションボックスを新たに設計・作成するか，標準部品のジャンクションボックスに手作業で分岐を設けることが必要となり，開発コスト，作業コストなどのコストがかかる要因となる。特に，分岐設定の手作業は，分岐数の増加によりコスト高騰を招くことになる。
【００１２】
かかる問題は，自動車のワイヤハーネス設計だけでなく，部品間を接続する信号線等のワイヤを分岐する分岐部品を使用する製品設計についても同様である。
【００１３】
本発明は，内部の接続関係が異なる部品から，設計対象の製品における部品間の接続関係に最適な部品を抽出し，又は抽出した部品の合致評価に関する情報を出力して，配線設計の支援を行うことを目的とする。
【００１４】
なお，本発明の上述の目的，他の目的，特徴及び利点は，以下の発明の実施の形態の詳細な説明から一層明らかとなろう。
【課題を解決するための手段】
【００１５】
本発明の一態様として開示される部品選択装置は，分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部と，設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付ける配線情報取得部と，前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する適合判定部とを備える。
【００１６】
また，本発明の一態様として開示される部品選択方法は，コンピュータが，設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付け，分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部を参照して，前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する処理を実行するものである。 
【００１７】
また，本発明の一態様として開示される部品選択プログラムは，コンピュータに，設計対象で使用される部品間の端子間の接続状態を定めた接続関係を示す配線情報を受け付け，分岐部品毎に，分岐部品が備える端子間の内部での接続状態を定めた内部接続関係を示す部品内部情報を記憶する記憶部を参照して，前記部品内部情報に示された前記内部接続関係による端子群と前記配線情報に示された前記接続関係による部品の端子群とを比較し，前記内部接続関係による端子群が前記接続関係による部品の端子群に一致する分岐部品を抽出する，処理を実行させるものである。
【発明の効果】
【００１８】
上述の部品選択装置によれば，複数の部品から，設計対象の配線情報に示される接続情報に最適な部品を選択することができる。
【図面の簡単な説明】
【００１９】
【図１】部品選択装置の第１の実施例におけるブロック構成例を示す図である。
【図２】第１の実施例における部品内部回路データの例を示す図である。
【図３】第１の実施例における分岐部品テーブルの例を示す図である。
【図４】第１の実施例におけるコストテーブルの例を示す図である。
【図５】第１の実施例における設計対象の論理回路データ及び回路テーブルの例を示す図である。
【図６】第１の実施例における比較テーブルの例を示す図である。
【図７】分岐部品ＪＢ１に対する適合判定処理を説明するための図である。
【図８】分岐部品ＪＢ１の合致評価情報の例を示す図である。
【図９】分岐部品ＪＢ２に対する適合判定処理を説明するための図である。
【図１０】分岐部品ＪＢ２の合致評価情報の例を示す図である。
【図１１】分岐部品ＪＢ３に対する適合判定処理を説明するための図である。
【図１２】分岐部品ＪＢ３の合致評価情報の例を示す図である。
【図１３】結果出力部１９の出力例を示す図である。
【図１４】第２の実施例における設計対象の論理回路の例を示す図である。
【図１５】第２の実施例における論理回路データの例及び回路データの例を示す図である。
【図１６】第２の実施例における部品内部回路データの例を示す図である。
【図１７】第２の実施例における分岐部品ＪＢ４の分岐部品テーブルの例を示す図である。
【図１８】第２の実施例における比較テーブルの例を示す図である。
【図１９】第３の実施例における設計対象の車両に搭載される部品の搭載位置を模式的に示す図である。
【図２０】第３の実施例における設計対象となる車両の論理回路データの例を示す図である。
【図２１】第３の実施例における論理回路データの例を示す図である。
【図２２】第３の実施例における回路テーブルの例を示す図である。
【図２３】実施例における適合判定部による処理の処理フロー例を示す図である。
【図２４】実施例における適合判定部による処理の処理フロー例を示す図である。
【図２５】実施例における部品選択装置のハードウェア構成の例を示す図である。
【図２６】車両におけるワイヤハーネスの例を示す図である。
【発明を実施するための形態】
【００２０】
以下，本願発明の一態様として開示する部品選択装置について説明する。
【００２１】
以下の実施例において，開示する部品選択装置が，自動車のワイヤハーネス設計において，ワイヤを結合，分岐，中継するジャンクションボックスと呼ばれる分岐部品を選択する場合の処理を説明する。
【００２２】
なお，以下の説明に用いる図面において，ジャンクションボックスは，ＪＢと表す場合がある。
【００２３】
図２６は，車両におけるワイヤハーネスの例を示す図である。
【００２４】
ワイヤハーネスとは，電源供給や信号通信に用いられる複数の電線（ワイヤ）を束にして集合部品としたものである。
【００２５】
車両を一例とすると，車両は，様々な電子制御装置（ＥＣＵ：ｅｌｅｃｔｒｏｎｉｃ  ｃｎｔｒｏｌ  ｕｎｉｔ），例えばシャシＥＣＵ，メータＥＣＵ等を備え，各ＥＣＵは，必要に応じた信号通信を行って他のＥＣＵ等と連動した制御を実現する。自動車のワイヤハーネスは，図２６に示すように，ＥＣＵ間を接続するワイヤ（信号線）の束，ＥＣＵとワイヤとを接続するコネクタ，ワイヤを結合，分岐，中継する１つの分岐部品（ジャンクションボックス）を含み，１つの集合部品として設計される。したがって，車両のワイヤハーネス設計において，複数用意された標準となる分岐部品から，ＥＣＵ間の接続関係を満たす分岐を実現できる内部接続関係を有する分岐部品を抽出する必要がある。
【００２６】
〔第１の実施例〕
図１は，部品選択装置の第１の実施例におけるブロック構成例を示す図である。
【００２７】
部品選択装置１は，制御部１０及び記憶部２０を備える。
【００２８】
制御部１０は，分岐部品テーブル作成部１１，コスト情報取得部１３，回路テーブル作成部１５，適合判定部１７，及び結果出力部１９を備える。
【００２９】
分岐部品テーブル作成部１１は，標準部品として管理されている分岐部品毎に，その分岐部品内部の端子間の内部接続関係を示す部品内部回路データ３から，端子数毎の接続グループ数を示す分岐部品テーブル２１を作成し，記憶部２０に格納する。
【００３０】
分岐部品テーブル作成部１１は，部品内部回路データ３を，例えば標準部品データベース，ＣＡＤシステム等から取得する。
【００３１】
図２は，部品内部回路データ３の例を示す図である。
【００３２】
図２の左側は，分岐部品ＪＢ１，ＪＢ２，ＪＢ３の端子間の内部接続関係を示す図であり，図２の右側は，その分岐部品の内部接続関係を示す部品内部回路データ３の例を示す図である。
【００３３】
分岐部品ＪＢ１，ＪＢ２，ＪＢ３は，それぞれ，ｔ１〜ｔ６，ｔ１〜ｔ７，ｔ１〜ｔ８の端子を有する。分岐部品内で分岐を介して相互に接続する端子群を１つの接続グループとする。
【００３４】
部品内部回路データ３は，分岐部品の各端子番号（ｔ）に対して，属する接続グループ番号（ｇ）を対応付けている。例えば，分岐部品ＪＢ１の部品内部回路データ３−１は，端子ｔ１，ｔ２，ｔ４が接続グループｇ１に，端子ｔ３，ｔ５，ｔ６が接続グループｇ２に，それぞれ属することを示している。同様に，分岐部品ＪＢ２の部品内部回路データ３−２は，端子ｔ１，ｔ２，ｔ４が接続グループｇ１に，端子ｔ３，ｔ５，ｔ６，ｔ７が接続グループｇ２に属することを，分岐部品ＪＢ３の部品内部回路データ３−３は，端子ｔ１，ｔ２，ｔ４，ｔ５が接続グループｇ１に，端子ｔ３，ｔ６，ｔ７，ｔ８が接続グループｇ２に属することを示している。
【００３５】
図３は，分岐部品テーブル２１の例を示す図である。
【００３６】
分岐部品テーブル２１では，接続グループに含まれる端子数毎に，該当する接続グループ数が設定される。分岐部品テーブル２１の初期状態は，「端子数」の列に２〜Ｎ（整数）を設定し，各行の「接続グループ数」を“０”とする。
【００３７】
分岐部品テーブル作成部１１は，各分岐部品の部品内部回路データ３毎に，接続グループ番号で検索して端子数を抽出し，抽出した端子数に一致する分岐部品テーブル２１の端子数に対応する接続グループ数に１を加算する。例えば，分岐部品テーブル作成部１１は，分岐部品ＪＢ２の部品内部回路データ３−２を接続グループ番号＝１で検索して３つの端子を抽出すると，部品内部回路データ３−２に対応する分岐部品テーブル２１−２の端子数＝３の「接続グループ数」の初期値“０”を“１”にする。さらに，分岐部品テーブル作成部１１は，部品内部回路データ３−２を接続グループ番号＝２で検索して４つの端子を抽出すると，分岐部品テーブル２１−２の端子数＝４に対応する「接続グループ数」の“０”を“１”にする。図３に示す分岐部品テーブル２１−２は，端子数＝３である接続グループ数が“１”，端子数＝４である接続グループ数が“１”，他の端子数である接続グループ数が“０”であることを示す。また，分岐部品ＪＢ２の部品内部回路データ３−１から作成された分岐部品テーブル２１−１では，端子数＝３である接続グループ数が“２”，他の端子数である接続グループ数が“０”であることを，分岐部品ＪＢ３の部品内部回路データ３−３から作成された分岐部品テーブル２１−３では，端子数＝４である接続グループ数が“２”，他の端子数である接続グループ数が“０”であることを示す。
【００３８】
分岐部品テーブル作成部１１は，標準部品として管理される全分岐部品についての分岐部品テーブル２１を作成する。
【００３９】
コスト情報取得部１３は，入力装置，通信装置等を介して，標準部品として管理されている分岐部品毎の種々のコストに関するコストデータ４を受け付け，分岐部品毎に１又は複数のコストを設定したコストテーブル２２を作成し，記憶部２０に格納する。コストデータ４が含むコストは，例えば，分岐部品の製造費，重量，サイズなどの情報である。
【００４０】
図４は，コストテーブル２２の例を示す図である。図４に示すコストテーブル２２は，コストとして，分岐部品毎の製造費（円）が記録されている。
【００４１】
回路テーブル作成部１５は，設計対象の車両の論理回路情報を示す論理回路データ５を受け付ける。論理回路データ５は，少なくとも設計対象の車両に搭載される部品間の接続情報を示す配線情報を含む。
【００４２】
回路テーブル作成部１５は，受け付けた論理回路データ５から，車両に搭載される部品間の接続関係から，接続する部品の端子群をグループ分けし，端子数毎の接続グループ数を示す回路テーブル２３を作成し，記憶部２０に格納する。
【００４３】
図５は，設計対象の論理回路データ及び回路テーブルの例を示す図である。
【００４４】
図５（Ａ）は，設計対象の車両の論理回路情報に含まれる部品間の接続関係の例を示す図である。
【００４５】
図５（Ａ）に示す例は，設計対象の車両には，５つの部品ＰａｒｔＡ，Ｂ，Ｃ，Ｄ，Ｅが搭載されること，及び，部品ＰａｒｔＡの端子ｔ１，部品ＰａｒｔＢの端子ｔ１の端子群，部品ＰａｒｔＡの端子ｔ２，ｔ３，部品ＰａｒｔＢの端子ｔ２との端子群，部品ＰａｒｔＡの端子ｔ４，部品ＰａｒｔＣ，Ｄ，Ｅの各端子ｔ１との端子群が，それぞれ接続グループをなすことを示す。
【００４６】
図５（Ｂ）は，その論理回路情報に含まれる接続関係を示す論理回路データ５の例を示す図である。
【００４７】
図５（Ｂ）の論理回路データ５は，部品名，部品が備える端子の端子番号（ｔ），端子が属する接続グループ番号（ｇ）のデータ項目を有し，各端子が属する接続グループ番号が設定されている。
【００４８】
図５（Ｃ）は，図５（Ｂ）に示す論理回路データ５から生成される回路テーブル２３の例である。
【００４９】
回路テーブル２３は，接続グループに含まれる端子数毎に，該当する端子数を持つ接続グループの数が記録される。回路テーブル２３の初期状態は，「端子数」列に３〜Ｎ（整数）を設定し，接続グループ数を“０”とする。回路テーブル２３は，分岐を含まない接続関係，すなわち端子数が２である接続グループ数は記録されない。
【００５０】
回路テーブル作成部１５は，論理回路データ５で，接続グループ番号で検索して端子数を抽出し，抽出した端子数が３以上であれば，抽出した端子数に一致する回路テーブル２３の端子数に対応する接続グループ数に加算する。
【００５１】
適合判定部１７は，設計対象の車両の接続関係を，標準部品として管理されている分岐部品の内部接続関係と比較し，設計対象の接続関係に適合する分岐部品を抽出する。さらに，適合判定部１７は，抽出した分岐部品の合致評価に関する合致評価情報６を生成する。
【００５２】
そのため，適合判定部１７は，差分作成部１７１，余剰回路処理部１７２，不足回路処理部１７３を備える。
【００５３】
差分作成部１７１は，各分岐部品の分岐部品テーブル２１と回路テーブル２３とを比較し，回路テーブル２３が示す設計対象の車両の部品の接続関係と，分岐部品テーブル２１が示す各分岐部品の内部接続関係との差分を示す比較テーブル２４を分岐部品毎に生成する。
【００５４】
図６は，比較テーブル２４の例を示す図である。
【００５５】
比較テーブル２４は，端子数，接続グループ数，グループ数差，空き端子数，不足分岐数の各データ項目備える。
【００５６】
「接続グループ数」は，分岐部品テーブル２１の端子数毎の接続グループ数を示す。「グループ数差」は，設計対象の接続関係を示す回路テーブル２３の端子数毎の接続グループ数と分岐部品テーブル２１の接続グループ数との差分（過不足）を示す。「グループ数差」の値“０”は，分岐部品テーブル２１の接続グループ数が回路テーブル２３の接続グループ数と同数（一致）であることを示す。「グループ数差」の“正”の値は，分岐部品テーブル２１の接続グループ数が回路テーブル２３の接続グループ数より多い（余剰である）ことを，“負”の値は，分岐部品テーブル２１の接続グループ数が回路テーブル２３の接続グループ数より少ない（不足である）ことを示す。
【００５７】
「空き端子数」は，余剰している接続グループによって生じている使用されない（未接続の）端子数を示す。「不足分岐数」は，不足している接続グループ数によって生じている，接続に必要な端子数を示す。
【００５８】
さらに，差分作成部１７１は，比較テーブル２４の各行の「グループ数差」が“０”であるかを調べ，全ての行の「グループ数差」が“０”である場合に，その分岐部品テーブル２１に対応する分岐部品を抽出する。比較テーブル２４の全行の「グループ数差」が“０”であれば，分岐部品テーブル２１が示す分岐部品の内部接続関係と，回路テーブル２３が示す設計対象の接続関係とが完全に一致するからである。
【００５９】
余剰回路処理部１７２は，比較テーブル２４の各行の「グループ数差」が“０”でない場合に，不足する接続グループを，余乗の接続グループで補充できるかを調べ，補充できる場合に分岐部品テーブル２１に対応する分岐部品ＪＢを抽出する。
【００６０】
不足回路処理部１７３は，不足する接続グループを，余乗の接続グループで補充できない場合に，不足する接続グループを，余剰の接続グループで補充した場合にさらに残る不足分が最少である分岐部品テーブル２１に対応する分岐部品ＪＢを抽出する。
【００６１】
結果出力部１９は，適合判定部１７で抽出された分岐部品及びその合致評価情報６を表示装置，印刷装置等に出力する。
【００６２】
以上説明した部品選択装置１のブロック構成は，以下に説明する他の実施例においても同様である。
【００６３】
次に，第１の実施例における適合判定部１７の処理を，より具体的に説明する。
【００６４】
図７は，分岐部品ＪＢ１に対する適合判定処理を説明するための図である。
【００６５】
第１の実施例において，標準部品として分岐部品ＪＢ１，ＪＢ２，ＪＢ３が用意されているとする。また，分岐部品テーブル作成部１１及び回路テーブル作成部１５によって，分岐部品ＪＢ１，ＪＢ２，ＪＢ３に対応する分岐部品テーブル２１−１，２１−２，２１−３，及び，設計対象の車両の回路テーブル２３がそれぞれ生成され，記憶部２０に格納されているとする。
【００６６】
図７（Ａ）は，設計対象の接続関係を示す回路テーブル２３と，分岐部品ＪＢ１の分岐部品テーブル２１−１との例を示す図である。
【００６７】
差分作成部１７１は，図７（Ａ）の分岐部品テーブル２１−１の各端子数の「接続グループ数」を比較テーブル２４−１の「接続グループ数」に記録し，分岐部品テーブル２１−１と回路テーブル２３との端子数毎の「接続グループ数」の差を求め，比較テーブル２４−１の「グループ数差」に記録する。
【００６８】
図７（Ｂ）は，「接続グループ数」と「グループ数差」を記録した比較テーブル２４−１の例を示す図である。
【００６９】
図７（Ｂ）の比較テーブル２４−１では，分岐部品テーブル２１−１の端子数＝３の接続グループ数が“２”，回路テーブル２３の端子数＝３の接続グループ数が“１”であって，差分作成部１７１は，「グループ数差」に，その差“１（余剰）”を記録する。端子数＝４の接続グループ数についても同様に，差分作成部１７１は，「グループ数差」にその差“−１（不足）”を記録する。
【００７０】
次に，差分作成部１７１は，比較テーブル２４の各行（各端子数）の「グループ数差」の値が全て“０”であるかを調べる。「グループ数差」の値が全て“０”である場合には，余剰回路処理及び不足回路処理は不要となり，分岐部品ＪＢの内部接続関係と設計対象の接続関係が完全に合致するので，設計対象に適合する分岐部品ＪＢとして抽出される。
【００７１】
しかし，図７（Ｂ）に示す比較テーブル２４−１では「グループ数差」の値が全て“０”ではないので，さらに余剰回路処理又は不足回路処理が実行される。
【００７２】
余剰回路処理では，設計対象の接続関係に対して不足となっている接続グループを，その分岐より端子数が多い余剰の接続グループを用いて補充可能であるかを調べる。余剰回路処理により，設計対象の接続関係に対して分岐部品での４端子の分岐が空いており３端子の分岐が不足している場合に，３端子の分岐の代わりに４端子の分岐が活用可能と判定して，分岐部品の適合性を評価することができる。よって，分岐部品外部で分岐追加を生じない分岐部品，その合致評価情報を設計者に提示して，配線設計における分岐部品の決定を支援することができる。
【００７３】
不足回路処理では，設計対象の接続関係に対して不足となっている接続グループを，その分岐より端子数が少ない接続グループを用いて補充した場合の分岐の状態を判定する。不足回路処理により，設計対象の接続関係に対して分岐部品での３端子の分岐が空いているが４端子の分岐が不足している場合に，４端子の分岐の補充に３端子の分岐を活用可能かつ追加端子数を判定して，分岐部品の適合を評価することができる。よって，分岐部品外部での分岐追加数が少ない分岐部品，その合致評価情報を設計者に提示して，配線設計における分岐部品の決定を支援することができる。
【００７４】
余剰回路処理部１７２は，比較テーブル２４−１の各行の「空き端子数」に，端子数とグループ数差との積を計算し，積が正であれば「空き端子数」に，積が負であれば「不足分岐数」に記録する。例えば，図７（Ｃ）の比較テーブル２４−１に示すように，余剰回路処理部１７２は，比較テーブル２４−１の端子数＝３の行の「グループ数差」が“１（余剰）”であるので，「空き端子数」に“３（３×１）”を記録し，端子数＝４の行の「グループ数差」が“−１（不足）”であるので，「不足分岐数」に“−４（４×−１）”を記録する。よって，図７（Ｃ）の比較テーブル２４−１は，設計対象の接続関係に分岐部品ＪＢ１の内部接続関係を適用した場合には，３端子の分岐が１つ余り，４端子の分岐が１つ不足することを示している。
【００７５】
余剰回路処理部１７２は，図７（Ｃ）に示す比較テーブル２４−１の「端子数」が多い行（例えば，端子数の最大値−１）から順に「グループ数差」の値を調べて，分岐が不足している行（「グループ数差」の値が負の行）を検出して検索行に設定する。さらに，余剰回路処理部１７２は，検索行から端子数の昇順に（検索行から下方向へ）各行の「グループ数差」を調べて，分岐が余剰である行（「グループ数差」の値が“正”の行）を検出して該当行に設定する。検索行より端子数が多い行を対象に端子数の昇順に該当行を求めるのは，設計対象の接続関係に対して不足する分岐（接続グループ）の代用に，より端子数が近い分岐（接続グループ）を用いて，代用される分岐での端子数の無駄を排除するためである。
【００７６】
図７（Ｃ）の比較テーブル２４−１では，検索行（端子数＝４）以降で該当行（端子数＝５以上の行）を検出できないので，余剰回路処理部１７２は，余剰回路処理を終了し，不足回路処理へ処理を渡す。
【００７７】
不足回路処理部１７３は，図７（Ｄ）に示す比較テーブル２４−１の「端子数」が少ない行（例えば，最大値＝２）から順に「グループ数差」の値を調べて，分岐が不足している行（「グループ数差」の値が負の行）を検出して検索行に設定する。さらに，不足回路処理部１７３は，検索行から端子数の昇順に（検索行から上方向へ）各行の「グループ数差」を調べて，分岐が余剰である行（「グループ数差」の値が“正”である行）を検出して該当行とする。検索行より端子数が少ない行を対象に端子数の降順に該当行を求めるのは，設計対象の接続関係に対して不足する分岐（接続グループ）の補充に，より端子数が近い分岐（接続グループ）を用いて，補充できない端子数を少なくするためである。
【００７８】
不足回路処理部１７３は，検索行の「不足分岐数（−４）」を該当行の「空き端子数（３）」で補充し，補充後に残った不足端子数（−１）を該当行の「不足分岐数」に記録し，補充された検索行の「不足分岐数」を“０”とする。
【００７９】
図７（Ｅ）は，不足回路処理部１７３の処理の結果例を示す比較テーブル２４−１の例である。図７（Ｅ）の比較テーブル２４−１は，分岐部品ＪＢ１の場合には，２つの３端子の分岐が使用されるが，１端子分が不足していることを示している。
【００８０】
適合判定部１７は，余剰回路処理及び不足回路処理の後，分岐部品ＪＢ１について，適合判定処理の結果をもとに合致評価情報６を生成する。
【００８１】
合致評価情報６は，例えば，想定コスト，余剰容量，不足数を含む。
【００８２】
想定コストは，コストテーブル２２に基づく分岐部品ＪＢのコストと分岐追加コスト等の合計値である。分岐追加コストは，スプライスコストと不足分岐数から計算される。スプライスコストは，分岐を１つ追加するためのコストであり，例えば“＠１００円”等の値が，予め適合判定部１７に保持される。
【００８３】
余剰容量は，分岐部品ＪＢの内部接続関係で設計対象の接続関係に対して余剰となる端子数を示し，比較テーブル２４の「空き端子数」の合計である。不足数は，分岐部品の内部接続関係で設計対象の接続関係に対して不足する端子数を示し，比較テーブル２４の「不足分岐数」の合計である。
【００８４】
図８は，分岐部品ＪＢ１の合致評価情報の例を示す図である。
【００８５】
適合判定部１７は，分岐部品ＪＢ１の処理結果から，「想定コスト＝ＪＢ１コスト（２，０００）＋分岐追加コスト（＠１００×１）；余剰容量＝０；不足数＝１」の合致評価情報を生成する。
【００８６】
なお，合致評価情報６には，記憶部２０のコストテーブル２２に記録されている種々のコスト情報を含めることができる。
【００８７】
図９は，分岐部品ＪＢ２に対する適合判定処理を説明するための図である。
【００８８】
図９（Ａ）は，分岐部品ＪＢ２の分岐部品テーブル２１−２と回路テーブル２３との例を示す図である。
【００８９】
差分作成部１７１は，上述の図７（Ａ）について説明した処理と同様にして，図９（Ａ）の分岐部品テーブル２１−２と回路テーブル２３から分岐部品ＪＢ２の比較テーブル２４−２を生成し，端子数毎に接続グループ数の差を計算し「グループ数差」に記録する。
【００９０】
次に，差分作成部１７１は，比較テーブル２４の各行（各端子数）の「グループ数差」の値が全て“０”であるかを調べる。
【００９１】
図９（Ｂ）に示す比較テーブル２４−２の例は，図９（Ａ）の分岐部品テーブル２１−２と回路テーブル２３から生成されている。図９（Ｂ）に示す比較テーブル２４−２では，全ての端子数に対する「グループ数差」の値が“０”となる。
【００９２】
差分作成部１７１は，「グループ数差」の値が全て“０”であるので，分岐部品ＪＢ２を抽出する。よって，分岐部品ＪＢ２に対する余剰回路処理と不足回路処理は実行されない。
【００９３】
適合判定部１７は，抽出された分岐部品ＪＢ２について，適合判定処理の結果をもとに合致評価情報６を生成する。
【００９４】
図１０は，分岐部品ＪＢ２の合致評価情報の例を示す図である。
【００９５】
分岐部品ＪＢ２の合致評価情報６は，「想定コスト＝ＪＢ２コスト（２，５００）；余剰容量＝０；不足数＝０」となる。
【００９６】
図１１は，分岐部品ＪＢ３に対する適合判定処理を説明するための図である。
【００９７】
図１１（Ａ）は，分岐部品ＪＢ３の分岐部品テーブル２１−３と回路テーブル２３との例を示す図である。
【００９８】
上述で図７（Ａ）について説明した処理と同様にして，差分作成部１７１は，図１１（Ａ）の分岐部品テーブル２１−３と回路テーブル２３から，分岐部品ＪＢ３に対する比較テーブル２４−３を生成し，端子数毎の接続グループ数の差を求めて「グループ数差」に記録する。
【００９９】
図１１（Ｂ）は，図１１（Ａ）の分岐部品テーブル２１−３と回路テーブル２３から生成された比較テーブル２４−３の例を示す図である。分岐部品テーブル２１−３では，端子数＝３の接続グループ数の差は“−１（不足）”，端子数＝４の接続グループ数の差は“１（余剰）”となる。
【０１００】
差分作成部１７１は，比較テーブル２４の各行（各端子数）の「グループ数差」の値が全て“０”であるかを調べる。比較テーブル２４−３では，「グループ数差」の値が全て“０”ではないので，余剰回路処理，不足回路処理が実行される。
【０１０１】
余剰回路処理部１７２は，比較テーブル２４−３の「端子数」と「グループ数差」とを乗算して，余剰又は不足となる端子数を計算する。
【０１０２】
図１１（Ｃ）の比較テーブル２４−３に示すように，余剰回路処理部１７２は，端子数＝３については，積（−３）が負であるので「不足端子数」に値を記録し，端子数＝４については，積（４）が正であるので「空き端子数」に記録する。
【０１０３】
次に，余剰回路処理部１７２は，図１１（Ｃ）に示す比較テーブル２４−３の「端子数」が多い行から順に「グループ数差」の値を調べて，分岐が不足している行（「グループ数差」の値が負の行）を検出して検索行に設定する。さらに，余剰回路処理部１７２は，検索行から下方向へ，すなわち検索行の端子数から昇順に各行の「グループ数差」を調べて，分岐が余剰である行（「グループ数差」の値が“正”の行）を検出して該当行に設定する。
【０１０４】
余剰回路処理部１７２は，検索行の「不足分岐数」を該当行の「空き端子数」で補充し，空き端子数（４）から補充された不足分岐数（３）を差し引いた数（１）を，該当行の「空き端子数（１）」に記録し，検索行の「不足分岐数」を“０”に記録する。
【０１０５】
図１１（Ｄ）は，余剰回路処理部１７２の処理の結果例を示す比較テーブル２４−３の例である。図１１（Ｄ）の比較テーブル２４−３は，分岐部品ＪＢ３の場合には，２つの４端子の分岐が使用され，分岐のうちの１端子分が余る（空く）ことを示している。
【０１０６】
その後，不足回路処理部１７３は，比較テーブル２４−３の「グループ数差」から負の値を調べるが，全ての端子数で値が“０”であって負の値を検出しないので，比較テーブル２４−３に対する不足回路処理を終了する。
【０１０７】
適合判定部１７は，不足回路処理の終了後に，分岐部品ＪＢ３について，適合判定処理の結果をもとに合致評価情報６を生成する。
【０１０８】
図１２は，分岐部品ＪＢ３の合致評価情報の例を示す図である。
【０１０９】
分岐部品ＪＢ３の合致評価情報６は，「想定コスト＝ＪＢ３コスト（３，０００）；余剰容量＝１；不足数＝０」となる。
【０１１０】
適合判定部１７によって，記憶部２０に記憶されている分岐部品テーブル２１毎に適合判定処理が行われた後，又は，分岐部品テーブル２１の全てについて適合判定処理が行われた後に，結果出力部１９は，適合判定処理の結果情報として，各分岐部品の合致評価情報６を表示装置，印刷装置等に出力する。
【０１１１】
図１３は，結果出力部１９の出力例を示す図である。      
【０１１２】
結果出力部１９は，適合判定部１７で抽出された１又は複数の分岐部品ＪＢに対する合致評価情報６を出力する。図１３に示す結果出力部１９の出力例では，合致評価情報６の想定コストが良い順に，分岐部品ＪＢ２，ＪＢ１，ＪＢ３の順で，設計対象の接続関係に各分岐部品ＪＢを用いた場合の配線例と合致評価情報６とを表示している。
【０１１３】
合致評価情報６（各分岐部品の配線とコスト情報）の出力によって，設計者は，設計対象の接続関係に適合する分岐部品ＪＢの想定コストを知ることができる。
【０１１４】
〔第２の実施例〕
自動車のハーネス設計において，接続する端子の属性などが設計の制約条件として設定されることがある。例えば，端子のメッキの種類，ワイヤ径の大きさ等が設計上の制約条件となる。
【０１１５】
部品選択装置１は，設計上の制約条件に対応する分岐部品ＪＢの情報を用いて，分岐部品ＪＢの適合判定処理を行うことができる。
【０１１６】
第２の実施例では，部品選択装置１は，接続関係の適合判定として，端子の金メッキの有無が設定されている制約条件を含めた適合判定を行う。
【０１１７】
図１４は，第２の実施例における設計対象の論理回路の例を示す図である。
【０１１８】
第２の実施例において設計対象となる車両の論理回路は，図５（Ａ）に示す論理回路と同じ接続関係であるが，部品ＰａｒｔＡの端子ｔ２，ｔ３，部品ＰａｒｔＢの端子ｔ２に金メッキの端子が施されているとする。また，設計上の制約条件として，部品の金メッキの端子と接続する分岐部品ＪＢの端子は金メッキであるという条件が設定されているとする。
【０１１９】
部品選択装置１の回路テーブル作成部１５は，金メッキの有無の情報を含む論理回路データ５’を取得して回路テーブル２３’を生成する。
【０１２０】
図１５は，論理回路データの例及び回路データの例を示す図である。
【０１２１】
図１５（Ａ）は，図１４に示す設計対象の論理回路データ５’の例である。
【０１２２】
論理回路データ５’は，図５（Ｂ）に示す論理回路データ５のデータ構成に，さらに金メッキの有無を示す「金メッキ」を含む。「金メッキ」の値“無”は端子が金メッキでないことを示し，“有”は端子が金メッキであることを示す。
【０１２３】
回路テーブル作成部１５は，論理回路データ５’から，端子数と端子の金メッキの有無をもとに接続関係をグループ分けし，そのグループ数（接続グループ数）を計算し，回路テーブル２３’に記録する。
【０１２４】
図１５（Ｂ）は，図１５（Ａ）の論理回路データ５’から生成される回路テーブル２３’の例である。回路テーブル２３’は，図５（Ｃ）の回路テーブル２３のデータ構成に，さらに「金メッキ」のデータ項目を含む。
【０１２５】
分岐部品テーブル作成部１１は，金メッキの有無の情報を含む部品内部回路データ３を取得し，分岐部品テーブル２１を生成する。
【０１２６】
分岐部品テーブル作成部１１は，分岐部品ＪＢ４の内部接続関係を，端子数と端子の金メッキの有無でグループ分けし，その接続グループ数を計算する。
【０１２７】
図１６は，部品内部回路データの例を示す図である。
【０１２８】
図１６（Ａ）は，分岐部品ＪＢ４の内部接続関係を示し，図１６（Ｂ）は，分岐部品ＪＢ４の内部接続関係を示す部品内部回路データ３−４の例である。図１６（Ｂ）の部品内部回路データ３−４は，分岐部品ＪＢ４は，金メッキではない端子ｔ１，ｔ２，ｔ４が接続グループｇ１に，金メッキの端子ｔ３，ｔ５，ｔ６が接続グループｇ２に，それぞれ属することを示している。
【０１２９】
図１７は，分岐部品ＪＢ４の分岐部品テーブル２１−４の例を示す図である。
【０１３０】
分岐部品テーブル２１−４は，図３に示す分岐部品テーブル２１のデータ構成に，さらに「金メッキ」のデータ項目を含む。
【０１３１】
なお，分岐部品テーブル作成部１１は，分岐部品ＪＢ１，ＪＢ２，ＪＢ３についても，分岐部品テーブル２１−４と同様の「金メッキ」のデータ項目を持つ分岐部品テーブルを生成する。
【０１３２】
また，コスト情報取得部１３は，分岐部品ＪＢ４のコスト情報を含むコストデータ４を取得して，コストテーブル２２を生成している。
【０１３３】
差分作成部１７１は，分岐部品テーブル２１−４と回路テーブル２３とをもとに比較テーブル２４−４を作成する。
【０１３４】
図１８は，比較テーブル２４−４の例を示す図である。
【０１３５】
比較テーブル２４−４は，図６に示す比較テーブル２４のデータ構成に，さらに「金メッキ」のデータ項目を含む。
【０１３６】
差分作成部１７１は，同じ端子数と金メッキの値（有／無）をもとに接続グループ数の差を計算し，「グループ数差」に記録する。
【０１３７】
適合判定部１７における比較テーブル２４−４が作成された後の処理，及び結果出力部１９の処理は，第１の実施例で説明した処理とほぼ同様であるので，説明を省略する。
【０１３８】
第２の実施例における余剰回路処理及び不足回路処理で，属性が異なる端子の分岐を不足分岐として使用することを許容するかどうかの判定条件は，適合判定部１７に，予め設定されているものとする。例えば，同一の属性の端子による分岐のみで不足分岐を補充できる，金メッキが“有”の端子の分岐は金メッキが“無”の分岐を補充できる，等の条件が設定される。
【０１３９】
以上の第２の実施例の説明では，端子の属性として金メッキの有無の情報を用いる場合の処理を示したが，ワイヤ径に関する制約条件がある場合も同様の処理が行われる。この場合には，分岐部品テーブル２１，回路テーブル２３，比較テーブル２４として，「金メッキ」の代わりに，ワイヤ径の分類を示すデータ項目を含むテーブルが生成される。
【０１４０】
〔第３の実施例〕
車両のハーネス設計において，部品間の接続を１つの分岐部品でまとめると，分岐部品と部品との搭載位置によっては，分岐部品を介することで，かえって接続される部品間おワイヤ長が長くなり，ワイヤハーネスの全体コストを上昇させる状態が生じる。
【０１４１】
図１９は，設計対象の車両に搭載される部品の搭載位置を模式的に示す図である。
【０１４２】
設計対象の車両において部品を搭載するエリアを，エンコパ（エンジンコンパートメント），インパネ，フロア，リアの４つに分けるものとする。図１９の例では，部品ＰａｒｔＡ，Ｃはインパネに，部品ＰａｒｔＢはエンコパに，部品ＰａｒｔＥ，Ｄはリアに搭載される。また，分岐部品ＪＢの搭載エリアの指定は，回路テーブル作成部１５に予め設定されるものとし，ここでは，分岐部品ＪＢはインパネに搭載されるものとする。
【０１４３】
したがって，図１９に示す搭載位置の例では，リアに搭載される部品ＰａｒｔＥ，Ｄの配線上の分岐は，インパネに搭載される分岐部品ＪＢの外部に設けたほうが，ワイヤ長を短くでき，全体コストを抑えることができる。
【０１４４】
第３の実施例では，分岐部品外の分岐のほうが低コストになる場合として，分岐部品ＪＢの搭載エリアと異なるエリアの分岐を想定する。そして，部品選択装置１は，部品の搭載されるエリアに関する情報を用いて，設計対象の接続関係から，分岐部品の搭載エリアと異なるエリアに搭載される部品間の分岐を除いた接続関係を生成して適合判定処理を行う。
【０１４５】
図２０は，設計対象となる車両の論理回路データの例を示す図である。
【０１４６】
図２０は，第３の実施例において設計対象となる車両の論理回路の例を示す図である。図２０の論理回路は，図５（Ａ）に示す論理回路と同じ接続関係であるが，各部品が搭載されるエリアの情報が付与されているとする。図２０に示す論理回路において各部品ＰａｒｔＡ，Ｂ，Ｃ，Ｄ，Ｅの搭載エリアは，図１９に示す例と対応している。
【０１４７】
図２１は，論理回路データ５”の例を示す図である。
【０１４８】
図２１（Ａ）に示す論理回路データ５”は，図２０に示す論理回路に対応する論理回路データ５”であり，図５（Ｂ）に示す論理回路データ５のデータ構成に，さらに部品が搭載されるエリアを示す「搭載エリア」を含む。「搭載エリア」の値“インパネ，エンコパ，リア，フロア”等は，図１９に示す車両でのエリアを示す。
【０１４９】
部品選択装置１の回路テーブル作成部１５は，搭載エリアの情報を含む論理回路データ５”を取得し，分岐部品ＪＢの搭載エリア（インパネ）以外の搭載エリアの部品について，同一の接続グループかつ同一の搭載エリアの部品を検索し，該当する部品の接続関係を分岐の対象外とする。図２１（Ａ）に示す論理回路データ５”では，行番号（Ｎｏ）８，９の部品ＰａｒｔＤ，Ｅが該当する。図２１（Ｂ）は，該当する接続関係を除いた後の論理回路データ５”の例を示す図である。
【０１５０】
回路テーブル作成部１５は，図２１の論理回路データ５”をもとに，回路テーブル２３”を生成する。
【０１５１】
図２２は，回路テーブル２３”の例を示す図である。回路テーブル２３”は，図５（Ｃ）に示す回路テーブル２３と同じ構成である。
【０１５２】
したがって，差分作成部１７１は，図２２の回路テーブル２３”と分岐部品テーブル２１とをもとに比較テーブル２４を生成する。
【０１５３】
適合判定部１７における比較テーブル２４が作成された後の処理，及び結果出力部１９の処理は，第１の実施例で説明した処理とほぼ同様であるので，説明を省略する。
【０１５４】
図２３及び図２４は，実施例における適合判定部１７による処理の処理フロー例を示す図である。
【０１５５】
適合判定部１７の差分作成部１７１は，記憶部２０から，設計対象の接続関係に対応する回路テーブル２３を取得し（ステップＳ１），適合判定の対象とする分岐部品の分岐部品テーブル２１を取得する（ステップＳ２）。差分作成部１７１は，比較テーブル２４を生成し，取得した分岐部品テーブルの情報を転記する（ステップＳ３）。
【０１５６】
次に，差分作成部１７１は，回路テーブル２３と分岐部品テーブル２１から端子数が一致する行の接続グループ数を取得し，グループ数の差を比較テーブル２４の「グループ数差」に記録する（ステップＳ４）。
【０１５７】
さらに，差分作成部１７１は，行毎に，端子数とグループ数差とを乗算して，「空き端子数」，「不足分岐数」を計算する（ステップＳ５）。
【０１５８】
余剰回路処理部１７２は，比較テーブル２４の「端子数」が“最多数−１”の行（最終行の１つ上の行）を検索行とし（ステップＳ６），検索行の「グループ数差」の値が負であるかを判定する（ステップＳ７）。余剰回路処理部１７２は，検索行の「グループ数差」が負でなければ（ステップＳ７のＮ），ステップＳ１１の処理へ進み，検索行の「グループ数差」が負であれば（ステップＳ７のＹ），ステップＳ８の処理へ進む。
【０１５９】
ステップＳ８の処理で，余剰回路処理部１７２は，検索行より下の行から「グループ数差」の値が正であるかを順に検索し，該当する行（該当行）があれば（ステップＳ９のＹ），該当行の「空き端子数」から検索行の「不足分岐数」を減算し，該当行の「空き端子数」に差を記録し，検索行の「不足分岐数」に“０”を記録する（ステップＳ１０）。
【０１６０】
ステップＳ８の検索処理で該当行がなければ（ステップＳ９のＮ），余剰回路処理部１７２は，現在の検索行の１つ上の行を新たな検索行とする（ステップＳ１１）。
【０１６１】
比較テーブル２４の全ての行について，検索行としての処理を終了していなければ（ステップＳ１２のＮ），余剰回路処理部１７２は，ステップＳ７の処理へ戻り，処理を繰り返す。一方，比較テーブル２４の全ての行について検索行としての処理を終了していれば（ステップＳ１２のＹ），不足回路処理部１７３が処理を引き継ぎ，ステップＳ１３の処理へ進む。
【０１６２】
図２４の処理フローにおいて，不足回路処理部１７３は，比較テーブル２４の「端子数」が“２”の行（先頭行の１つ下の行）を検索行とし（ステップＳ１３），検索行の「グループ数差」の値が負であるかを判定する（ステップＳ１４）。検索行の「グループ数差」が負でなければ（ステップＳ１４のＮ），ステップＳ１８の処理へ進み，検索行の「グループ数差」が負であれば（ステップＳ７のＹ），ステップＳ１５の処理へ進む。
【０１６３】
ステップＳ１５の処理で，不足回路処理部１７３は，検索行より上の行から「グループ数差」の値が正であるかを順に検索し，該当する行（該当行）があれば（ステップＳ１６のＹ），検索行の「不足分岐数」から該当行の「空き端子数」を減算し，検索行の「不足分岐数」に差を記録し，該当行の「空き端子数」に“０”を記録する（ステップＳ１７）。
【０１６４】
ステップＳ１５の検索処理で該当行がなければ（ステップＳ１６のＮ），不足回路処理部１７３は，現在の検索行の１つ下の行を新たな検索行とする（ステップＳ１８）。
【０１６５】
比較テーブル２４の全ての行に対して検索行としての処理を終了していなければ（ステップＳ１９のＮ），不足回路処理部１７３は，ステップＳ１４の処理へ戻り，処理を繰り返す。一方，比較テーブル２４の全ての行に対して検索行としての処理を終了していれば（ステップＳ１９のＹ），適合判定部１７は，合致評価情報を生成して（ステップＳ２０），処理を終了する。
【０１６６】
図２５は，実施例における部品選択装置１のハードウェア構成の例を示す図である。
【０１６７】
部品選択置１は，図２５に示すコンピュータ１００として実施することができる。コンピュータ１００は，例えば，演算装置（ＣＰＵ：Central Processing Unit）１０１，メモリ１０２，入力装置１０３，出力装置１０４，外部記憶装置１０５，ネットワーク接続装置１０６，媒体駆動装置１０７などを備え，これらの各装置がバス１０８に接続された構成である。
【０１６８】
ＣＰＵ１０１は，コンピュータ１００の全体を制御する。メモリ１０２は，プログラムの実行やデータ更新などの処理において，外部記憶装置１０５や可搬型のデータ記憶媒体に記憶されているプログラムやデータを一時的に格納するＲＡＭ（Random Access Memory）などである。メモリ１０２は，ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラム，アプリケーションプログラム，ＣＰＵ１０１による処理に必要な各種データの少なくとも一部が一時的に格納される。
【０１６９】
入力装置１０３は，例えばキーボード，マウス，タッチパネルなどである。出力装置１０４は，例えばディスプレイなどである。外部記憶装置１０５は，例えばハードディスク装置などである。外部記憶装置１０５には，プログラムやデータが格納される。
【０１７０】
ネットワーク接続装置１０６は，インターネットなどのネットワークに接続し，外部のＣＡＤシステム等の情報処理システムとデータの送受信を行う。
【０１７１】
媒体駆動装置１０７は，可搬型記憶媒体に記憶されたプログラムやデータを読み出す。可搬記憶媒体は，例えば，ＦＤ（フレキシブルディスク），ＣＤ−ＲＯＭ，ＤＶＤ，光磁気ディスクなどの媒体である。
【０１７２】
コンピュータ１００のＣＰＵ１０１は，メモリ１０２に読み出したプログラムやデータを用いて，部品選択装置１の上述した実施例に示す処理を含む各種処理を実行する。
【０１７３】
すなわち，部品選択装置１の制御部１０の分岐部品テーブル作成部１１，コスト情報取得部１３，回路テーブル作成部１５，適合判定部１７，結果出力部１９は，プログラムで構成することができ，これらのプログラムがメモリ１０２にロードされてＣＰＵ１０１で実行されることにより，部品選択装置１の処理部が有する各機能が実現される。
【０１７４】
また，記憶部２０などは，メモリ１０２及び外部記憶装置１０５で実現される。
【０１７５】
なお，部品選択装置１の各処理及び機能を実現するプログラム及びデータは，必ずしも外部記憶装置１０５に記憶されている必要はなく，可搬型記憶媒体に記憶されているプログラム及びデータが，媒体駆動装置１０７によって読み取られ，メモリ１０２に格納されるようにしてもよい。さらに，ネットワーク接続装置１０６が，公衆回線，インターネット，ＬＡＮ，ＷＡＮなどのネットワークを介して他のコンピュータなどに記憶された上述のプログラム及びデータを取得するようにしてもよい。
【０１７６】
以上，本発明の一態様として開示した部品選択装置１について詳細に説明したが，本発明は上述する実施形態に限定されず，本発明の要旨を逸脱しない範囲において，各種の改良及び変更を行ってもよいことは当然である。
【０１７７】
本発明の一態様として開示した部品選択装置１によれば，配線設計において，標準部品として用意された分岐部品の中から，設計対象の接続関係に適合した１又は複数の分岐部品を自動的に抽出することができる。よって，設計者は，抽出された分岐部品から，採用する分岐部品を選択することができ，適合する分岐部品の選択がより容易になる。
【０１７８】
また，部品選択装置１によれば，抽出した１又は複数の分岐部品についてコスト情報を出力することができる。よって，設計者は，抽出された分岐部品のコストを勘案して採用する分岐部品を選択することができ，ワイヤハーネスの全体コストを最小化することができる。
【符号の説明】
【０１７９】
１  部品選択装置
１０  制御部
１１  分岐部品テーブル作成部
１３  コスト情報取得部
１５  回路テーブル作成部
１７  適合判定部
１７１  差分作成部
１７２  余剰回路処理部
１７３  不足回路処理部
１９  結果出力部
２０  記憶部
２１  分岐部品テーブル
２２  コストテーブル
２３  回路テーブル
２４  比較テーブル
３  部品内部回路データ
４  コストデータ
５  論理回路データ
６  合致評価情報
【図１】
0005879917.tif 000002
【図２】
0005879917.tif 000003
【図３】
0005879917.tif 000004
【図４】
0005879917.tif 000005
【図５】
0005879917.tif 000006
【図６】
0005879917.tif 000007
【図７】
0005879917.tif 000008
【図８】
0005879917.tif 000009
【図９】
0005879917.tif 000010
【図１０】
0005879917.tif 000011
【図１１】
0005879917.tif 000012
【図１２】
0005879917.tif 000013
【図１３】
0005879917.tif 000014
【図１４】
0005879917.tif 000015
【図１５】
0005879917.tif 000016
【図１６】
0005879917.tif 000017
【図１７】
0005879917.tif 000018
【図１８】
0005879917.tif 000019
【図１９】
0005879917.tif 000020
【図２０】
0005879917.tif 000021
【図２１】
0005879917.tif 000022
【図２２】
0005879917.tif 000023
【図２３】
0005879917.tif 000024
【図２４】
0005879917.tif 000025
【図２５】
0005879917.tif 000026
【図２６】
0005879917.tif 000027