(57)【要約】【課題】要素の回転移動に係る操作性を向上させること。【解決手段】設計支援装置１は、複数の要素間に規定される関係を記憶する記憶部２と、複数の要素のうち、指定された第１の要素を入力する入力部３とを有する。また、設計支援装置１は、複数の要素のうち、第１の要素に接続された複数の第２の要素を抽出する抽出部４と、第１の要素と第２の要素それぞれとの関係に基づき、複数の第２の要素から、第１の要素の回転軸となる要素を決定する決定部５とを有する。【選択図】図１
2011076261.tif 000002
【特許請求の範囲】
【請求項１】
互いに接続された複数の要素の配置を設計する設計支援装置において、
前記複数の要素間に規定される関係を記憶する記憶手段と、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とする設計支援装置。
【請求項２】
請求項１記載の設計支援装置において、
さらに、前記回転軸となる要素を中心に、前記第１の要素を回転させる制御手段を備えることを特徴とする設計支援装置。
【請求項３】
請求項１又は２記載の設計支援装置において
前記制御手段は、前記第１の要素と、前記回転軸となる要素を除いた前記第２の要素と、を同時に回転させることを特徴とする設計支援装置。
【請求項４】
請求項１乃至３のいずれか１つに記載の設計支援装置において、
前記入力手段は、指定された前記第１の要素の回転方向を入力することを特徴とする設計支援装置。
【請求項５】
互いに接続された複数の要素の配置を設計する設計支援装置において、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記複数の第２の要素の中から前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とする設計支援装置。
【請求項６】
互いに接続された複数の要素の配置を設計するＣＡＤシステムにおいて、
前記複数の要素間に規定される関係を記憶する記憶手段と、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とするＣＡＤシステム。
【請求項７】
互いに接続された複数の要素の配置を設計する設計支援装置に適用する設計支援プログラムにおいて、
前記設計支援装置に、
前記複数の要素のうち、指定された第１の要素を入力する入力手順と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手順と、
前記複数の要素間に規定される関係を記憶する記憶手段を参照して得られた前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手順と、
を実行させることを特徴とする設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに接続された複数の要素の配置を設計する設計支援装置、ＣＡＤシステム及び設計支援プログラムに関する。
【背景技術】
【０００２】
近年、電子部品、電子回路やプリント基板に代表される各種基板の実装設計の作業効率を高めるために設計支援用アプリケーション（以下、設計支援用アプリという）が利用されている。このような設計支援用アプリを用いてハーネス設計を行う場合には、設計者は、画面上に表示される部品やユニットなどの要素を平行移動したり、或いは回転移動したりすることで、レイアウトの変更を頻繁に行う。
【０００３】
このことから、設計支援用アプリは、これらの移動操作を簡便に行うための機能を搭載する。例えば、設計支援用アプリは、平行移動を支援する機能として、マウスで選択された要素の面またはエッジと平行となる方向を移動方向と特定したり、「shift」のキーが押下された状態における要素の移動を所定の方向に拘束する機能を搭載する。
【０００４】
一方、回転移動を行う場合には、設計支援用アプリは、移動対象とする要素（以下、移動対象要素という）を選択する操作並びに要素を回転させる場合の回転の中心を選択する操作、移動対象要素を回転させる操作の３つの操作を受け付ける。
【０００５】
この回転移動に伴う操作を図１０を用いて説明する。図１０は、従来技術における回転移動を説明するための説明図である。なお、図中の丸（白丸および黒丸）は部品やユニットなどの要素を指し、図中の線分はハーネスを指す。ここでは、図中の黒丸の要素を回転中心として破線の矩形で選択された移動対象要素を回転移動させる場合を想定する。図１０に示すように、設計者は、移動対象要素（破線の矩形で囲われた要素）を１つずつ選択するか、或いはドラック操作による範囲指定を行って全ての移動対象要素を選択する。その後、設計者は、回転中心として黒丸の要素を押下操作し、黒丸の要素を押下操作した状態で移動対象要素が所望の回転量となるまでマウスカーソルを移動操作する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６１−２４３５６６号公報
【特許文献２】特開平５−１７４１２８号公報
【特許文献３】特開２００８−１２９６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術は、要素の回転移動に係る操作性の悪化を招くという問題がある。例えば、図１０の例で言えば、設計者は、移動対象要素を選択する際に図中の破線の矩形で囲われた要素全てを選択する移動対象要素の選択操作、さらには回転中心とする要素（黒丸の要素）を選択する回転中心の選択操作を実行せねばならず、操作数が増加してしまう。
【０００８】
なお、この問題は、ハーネス設計を支援するＣＡＤ（Computer  Aided  Design）システムだけに生じるものではない。例えば、「Office」に代表される汎用のソフトウェアでオブジェクトを回転移動させる場合など、互いに接続された複数の要素の配置を設計する場合にも同様に生じる問題である。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、要素の回転移動に係る操作性を向上させることができる設計支援装置、ＣＡＤシステム及び設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する設計支援装置は、互いに接続された複数の要素の配置を設計する設計支援装置において、前記複数の要素間に規定される関係を記憶する記憶手段と、前記複数の要素のうち、指定された第１の要素を入力する入力手段と、前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手段と、を備える。
【発明の効果】
【００１１】
本願の開示する設計支援装置、ＣＡＤシステム及び設計支援プログラムの一つの態様によれば、要素の回転移動に係る操作性を向上させることできるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る設計支援装置の構成を示すブロック図である。
【図２】図２は、実施例２に係る設計支援装置の構成を示すブロック図である。
【図３Ａ】図３Ａは、２次元図面情報の一例を示す図である。
【図３Ｂ】図３Ｂは、コネクタ情報の一例を示す図である。
【図３Ｃ】図３Ｃは、ワイヤ情報の一例を示す図である。
【図４Ａ】図４Ａは、親子関係に基づく回転中心候補の検索を説明するための図である。
【図４Ｂ】図４Ｂは、図４Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。
【図５Ａ】図５Ａは、通過点間距離に基づく回転中心候補の検索を説明するための図である。
【図５Ｂ】図５Ｂは、図５Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。
【図６Ａ】図６Ａは、マウス移動方向に基づく回転中心候補の検索を説明するための図である。
【図６Ｂ】図６Ｂは、図６Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。
【図７Ａ】図７Ａは、接続通過点数に基づく回転中心候補の検索を説明するための図である。
【図７Ｂ】図７Ｂは、図７Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。
【図８】図８は、実施例２に係るハーネス設計支援処理の手順を示すフローチャートである。
【図９】図９は、実施例３に係る設計支援プログラムを実行するコンピュータの一例について説明するための図である。
【図１０】図１０は、従来技術における回転移動を説明するための説明図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する設計支援装置、ＣＡＤシステム及び設計支援プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例１】
【００１４】
図１は、実施例１に係る設計支援装置の構成を示すブロック図である。図１に示す設計支援装置１は、要素と要素の接続を作図する処理を支援する設計支援アプリを搭載した情報処理装置であり、記憶部２と、入力部３と、抽出部４と、決定部５とを有する。
【００１５】
このうち、記憶部２は、複数の要素間に規定される関係を記憶する。入力部３は、複数の要素のうち、指定された第１の要素を入力する。抽出部４は、複数の要素のうち、入力部３によって入力された第１の要素に接続された複数の第２の要素を抽出する。また、決定部５は、第１の要素と第２の要素それぞれとの関係に基づき、複数の第２の要素から、第１の要素の回転軸となる要素を決定する。
【００１６】
このため、設計支援装置１では、設計者が表示画面上で第１の要素を指定する操作を行うだけで、第１の要素に接続される複数の要素の中から回転軸とする要素を自動的に決定することができる。かかる回転軸の自動決定により、例えば入力デバイスとしてマウスを使用する場合には、装置使用者は、第１の要素に照準を合わせてボタン押下し、ボタンを押下したままで回転を希望する方向に要素をドラック操作するだけで、要素を回転移動できる。このように、本実施例に係る設計支援装置１によれば、装置使用者の操作数を削減することができ、要素の回転移動に係る操作性を向上させることができる。
【実施例２】
【００１７】
［設計支援装置１０の構成］
続いて、実施例２に係る設計支援装置１０について説明する。図２は、実施例２に係る設計支援装置の構成を示すブロック図である。図２に示すように、設計支援装置１０は、入力部１１と、表示部１２と、記憶部１３と、制御部１４とを有する。なお、以下では、設計支援装置１０がハーネス設計を支援するＣＡＤ（Computer  Aided  Design）システムを搭載し、装置使用者（設計者）が設計支援装置１０を利用してハーネス布線図を作成する場合を例示して説明を行う。
【００１８】
このうち、入力部１１は、各種情報、例えば後述のＣＡＤシステム１５に対する指示入力を受け付ける入力デバイスであり、例えば、キーボードやマウスなどである。なお、後述の表示部１２も、マウスと協働して、ポインティングデバイス機能を実現する。また、表示部１２は、各種の情報、例えばハーネス設計に用いる布線図やそれに含まれる部品の詳細情報などを表示する表示デバイスであり、例えば、モニタ、ディスプレイやタッチパネルなどである。
【００１９】
記憶部１３は、例えば、フラッシュメモリ（flash  memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。なお、記憶部１３は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。
【００２０】
この記憶部１３は、制御部１４で実行される各種プログラム（例えば、ＯＳ（Operating  System）やＣＡＤシステム）やそのプログラムの実行に必要なデータ（いわゆる、ＣＡＤシステムに使用されるＣＡＤデータ）を記憶する。このほか、記憶部１３は、例えばハーネスデータ１３ａと、回転中心候補リスト１３ｂと、優先度データ１３ｃとを記憶する。
【００２１】
ハーネスデータ１３ａは、ハーネス布線図（ルート図）に関するデータである。このハーネスデータ１３ａは、ハーネスの通過点の座標および通過点間の距離などの２次元図面情報を含む。ここで言う通過点は、ハーネスの布線図上でハーネスが通過する経路を特徴付ける点を指し、例えばハーネスの分岐点、結束点、コネクタ或いはこれらの組合せ（コネクタを有する分岐点）などの要素である。図３Ａは、２次元図面情報の一例を示す図である。例えば、図３Ａに示す２次元図面情報の例では、通過点Ａが通過点Ｐと接続されることを示し、また、通過点Ｐが通過点Ｂと接続されるとともに通過点Ｃとも接続されることを示す。さらに、ここでは図示していないが、親（Input）側の通過点は子（Output）側の通過点との距離を保持する。すなわち、図３Ａの例では、通過点Ａが通過点Ａ及び通過点Ｐ間の距離を保持し、また、通過点Ｐが通過点Ｐ及び通過点Ｂ間の距離と通過点Ｐ及び通過点Ｃ間の距離とを保持する。
【００２２】
また、ハーネスデータ１３ａは、通過点とコネクタの対応関係を示すコネクタ情報を含む。図３Ｂは、コネクタ情報の一例を示す図である。例えば、図３Ｂに示すコネクタ情報の例では、通過点Ｐがコネクタ「ＣＮ１」を含み、通過点Ｂがコネクタ「ＣＮ２」を含み、また、通過点Ｃがコネクタ「ＣＮ３」を含むことを示す。
【００２３】
また、ハーネスデータ１３ａは、ハーネス内部を通るワイヤ（芯線）とそのワイヤが経由するコネクタのピンの関係を示すワイヤ情報を含む。図３Ｃは、ワイヤ情報の一例を示す図である。このワイヤ情報は、図３Ｃに示すように、ワイヤ番号ごとにそのワイヤが通るコネクタのピン番号を対応付けた情報である。図３Ｃに示す例では、Ｆｒｏｍ（Input）側のコネクタを左側、その右側にＴｏ（Output）側のコネクタを定義することにより、図中でより左側に所在するコネクタほどメインコネクタに近づくようにワイヤ情報を定義したものとする。
【００２４】
この図３Ｃに示すワイヤ情報の例では、ワイヤ番号「０１」のワイヤがコネクタ「ＣＮ１」のピン番号「１」からコネクタ「ＣＮ２」のピン番号「２」を経由してコネクタ「ＣＮ３」のピン番号「２３」へ接続されることを示す。ワイヤ番号「０２」のワイヤがコネクタ「ＣＮ１」のピン番号「３」からコネクタ「ＣＮ２」のピン番号「４」を経由してコネクタ「ＣＮ３」のピン番号「２４」へ接続されることを示す。ワイヤ番号「０３」のワイヤがコネクタ「ＣＮ１」のピン番号「５」からコネクタ「ＣＮ２」のピン番号「６」を経由してコネクタ「ＣＮ３」のピン番号「２５」へ接続されることを示す。また、ワイヤ番号「０４」のワイヤがコネクタ「ＣＮ１」のピン番号「１６」からコネクタ「ＣＮ２」のピン番号「１２」を経由してコネクタ「ＣＮ４」のピン番号「９」へ接続されることを示す。ワイヤ番号「０５」のワイヤがコネクタ「ＣＮ１」のピン番号「１７」からコネクタ「ＣＮ２」のピン番号「１３」を経由してコネクタ「ＣＮ４」のピン番号「１０」へ接続されることを示す。ワイヤ番号「０６」のワイヤがコネクタ「ＣＮ１」のピン番号「１８」からコネクタ「ＣＮ２」のピン番号「１４」を経由してコネクタ「ＣＮ４」のピン番号「１１」へ接続されることを示す。
【００２５】
回転中心候補リスト１３ｂは、回転中心軸の候補とする通過点（要素）のリストを示すデータであり、後述する回転中心候補検索部１５ｂによって回転中心候補として検索された通過点およびその通過点の検索に使用された検索ルールの種別を含む。この回転中心候補リスト１３ｂとして登録する通過点の一態様としては、通過点の識別子（例えば、通過点Ａ、・・・、通過点Ｐなど）や表示用データのメモリアドレス（記憶部１３のメモリアドレスや後述の制御部１４の内部メモリのアドレス）を使用する。また、この回転中心候補リスト１３ｂとして登録する検索ルールの一態様としては、後述する「FromTo」、「芯線の数」、「通過点間距離」、「マウス移動方向」や「接続通過点数」などを使用する。
【００２６】
優先度データ１３ｃは、回転中心候補の検索ルールの優先度を示すデータである。この優先度データ１３ｃとして登録する優先度の一態様としては、「FromTo」、「芯線の数」、「通過点間距離」、「マウス移動方向」、「接続通過点数」のうち少なくとも１つを含む検索ルールの優先順位を使用する。なお、この検索ルールの優先順位は、設計者別、組織の部門別、製品別などの任意の項目別に、ＣＡＤシステム１５の製作者やＣＡＤシステム１５を利用する設計者が設定できる。
【００２７】
制御部１４は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路、または、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。
【００２８】
この制御部１４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１４は、図２に示すように、ハーネス設計を支援するアプリケーションであるＣＡＤシステム１５を搭載し、ＣＡＤシステム１５が通過点選択受付部１５ａと、回転中心候補検索部１５ｂと、回転移動制御部１５ｃとを含む。
【００２９】
このうち、通過点選択受付部１５ａは、回転移動の対象とする通過点（第１の要素。以下、移動対象通過点と言う）の選択を受け付ける処理部である。具体的には、通過点選択受付部１５ａは、表示部１２によって表示されたハーネス布線図上に所在する複数の通過点の中から、設計者が回転移動を希望する通過点の選択を入力部１１のマウスボタンの押下操作を介して受け付ける。そして、通過点選択受付部１５ａは、マウスボタンが押下されたマウスカーソルの座標位置が記憶部１３にハーネスデータ１３ａとして記憶された２次元図面情報に規定される通過点の座標のいずれかに対応するか否かを判定する。このとき、マウスカーソルの座標位置がいずれかの通過点の座標に対応する場合には、回転中心候補検索部１５ｂは、その通過点を移動対象通過点として特定する。また、押下座標位置がいずれの通過点の座標にも対応しない場合には、マウスカーソルを押下した座標位置に通過点が存在しないため、回転中心候補検索部１５ｂは、移動対象通過点を特定しない。
【００３０】
なお、ここでは、マウスボタンの押下操作により移動対象通過点の選択を受け付ける場合を例示したが、マウスホイールを介する操作、マウスに限らずキーボードなどの他の入力デバイスを介する操作により移動対象通過点の選択を受け付けてもよい。
【００３１】
回転中心候補検索部１５ｂは、通過点選択受付部１５ａによって選択を受け付けた移動対象通過点に基づき、回転中心軸の候補とする通過点を検索する処理部である。具体的には、回転中心候補検索部１５ｂは、記憶部１３に記憶されたハーネスデータ１３ａを参照して、移動対象通過点に隣接して接続される通過点（第２の要素。以下、隣接通過点と言う）を抽出する。そして、回転中心候補検索部１５ｂは、抽出した隣接通過点の中から回転中心軸の候補とする通過点を検索する。
【００３２】
ここで、図４Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して隣接通過点の抽出を説明する。図４Ａは、親子関係に基づく回転中心候補の検索を説明するための図である。図中の丸は通過点を示し、図中の線分はハーネスを示す。図４Ａに示す通過点Ｐが移動対象通過点として選択されると、回転中心候補検索部１５ｂは、記憶部１３にハーネスデータ１３ａとして記憶されたコネクタ情報（図３Ｂ参照）から、通過点Ｐ（図中の黒丸）に含まれるコネクタ「ＣＮ２」を検索する。
【００３３】
そして、回転中心候補検索部１５ｂは、記憶部１３にハーネスデータ１３ａとして記憶されたワイヤ情報（図３Ｃ参照）を参照して、コネクタ「ＣＮ２」に隣接して接続されるコネクタをワイヤごとに抽出する。例えば、ワイヤ番号「０１」の場合には、回転中心候補検索部１５ｂは、ピン番号「２」と接続されるピン番号「１」を有するコネクタ「ＣＮ１」、ピン番号「２」と接続されるピン番号「２３」を有するコネクタ「ＣＮ３」を抽出する。そして、ワイヤ番号「０２」の場合には、回転中心候補検索部１５ｂは、同様にして、コネクタ「ＣＮ１」およびコネクタ「ＣＮ３」を抽出する。さらに、ワイヤ番号「０３」の場合にも、回転中心候補検索部１５ｂは、同様にして、コネクタ「ＣＮ１」およびコネクタ「ＣＮ３」を抽出する。一方、ワイヤ番号「０４」の場合には、回転中心候補検索部１５ｂは、ピン番号「１２」と接続されるピン番号「１６」を有するコネクタ「ＣＮ１」、ピン番号「１２」と接続されるピン番号「９」を有するコネクタ「ＣＮ４」を抽出する。そして、ワイヤ番号「０５」の場合には、回転中心候補検索部１５ｂは、同様にして、コネクタ「ＣＮ１」およびコネクタ「ＣＮ４」を抽出する。さらに、ワイヤ番号「０６」の場合にも、回転中心候補検索部１５ｂは、同様にして、コネクタ「ＣＮ１」およびコネクタ「ＣＮ４」を抽出する。
【００３４】
その後、回転中心候補検索部１５ｂは、記憶部１３にハーネスデータ１３ａとして記憶されたコネクタ情報（図３Ｂ参照）を参照して、先に抽出したコネクタに対応する通過点を検索する。図４Ａに示す例で言えば、回転中心候補検索部１５ｂは、コネクタ「ＣＮ１」に対応する通過点Ａ、コネクタ「ＣＮ３」に対応する通過点Ｃおよびコネクタ「ＣＮ４」に対応する通過点Ｂを検索する。そして、回転中心候補検索部１５ｂは、このようにして検索した「通過点Ａ」、「通過点Ｂ」及び「通過点Ｃ」を隣接通過点として抽出する。
【００３５】
この隣接通過点の抽出後に、回転中心候補検索部１５ｂは、５つの異なる検索ルール「FromTo」、「芯線の数」、「通過点間距離」、「マウス移動方向」及び「接続通過点数」に基づき、隣接通過点の中から回転中心軸の候補とする通過点を検索ルール別に検索する。
【００３６】
ここで、かかる検索ルール「FromTo」は、移動対象通過点に隣接して接続される隣接通過点のうち移動対象通過点よりもＦｒｏｍ（Input）側に規定される通過点を「親」と認識し、その通過点を回転中心候補として検索する規定である。検索ルール「芯線の数」は、隣接通過点のうちワイヤ（芯線）の数が最も多い通過点を「親」と認識し、その通過点を回転中心候補として検索する規定である。検索ルール「通過点間距離」は、隣接通過点のうち移動対象通過点との距離が最も長い通過点を回転中心候補として検索する規定である。検索ルール「マウス移動方向」は、隣接通過点のうち、移動対象通過点のマウスドラック操作から得られる移動方向と移動対象通過点および隣接通過点の間で形成される線分が有する方向とがなす角度が所定の閾値に最も近い通過点を検索する規定である。また、検索ルール「接続通過点数」は、隣接通過点のうち、移動対象通過点および該移動対象通過点を経由して接続される通過点を除き、隣接通過点を起点として接続される通過点の数が最も多い通過点を回転中心候補として検索する規定である。
【００３７】
（FromToに基づく回転中心候補の検索）
まず、ここでは、図４Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して、検索ルール「FromTo」に基づく回転中心候補の検索を説明する。かかる検索を行う場合には、回転中心候補検索部１５ｂは、ハーネスデータ１３ａのワイヤ情報及びコネクタ情報を参照して、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点ＰよりもＦｒｏｍ（Input）側に規定される通過点を検索する。すなわち、回転中心候補検索部１５ｂは、通過点Ｐに含まれるコネクタ「ＣＮ２」よりもＦｒｏｍ（Input）側に規定されたコネクタ「ＣＮ１」を含む通過点Ａ（図中の二重丸）を通過点Ｐの「親」と認識し、通過点Ａを回転中心候補として検索する。つまり、回転中心候補検索部１５ｂは、移動対象通過点ＰよりもＴｏ（Output）側に規定されたコネクタ「ＣＮ２」及び「ＣＮ３」を含む通過点、すなわち通過点Ｐの「子」となる通過点Ｂ及び通過点Ｃは回転中心候補から除外する。
【００３８】
（芯線の数に基づく回転中心候補の検索）
次に、図４Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して、検索ルール「芯線の数」に基づく回転中心候補の検索を説明する。かかる検索を行う場合には、回転中心候補検索部１５ｂは、ハーネスデータ１３ａのワイヤ情報及びコネクタ情報を参照して、隣接通過点Ａ、Ｂ及びＣのうちワイヤ（芯線）の数が最も多い通過点を検索する。
【００３９】
すなわち、回転中心候補検索部１５ｂは、通過点Ａに含まれるコネクタ「ＣＮ１」の芯線「６本」、通過点Ｃに含まれるコネクタ「ＣＮ３」の芯線「３本」、通過点Ｂに含まれるコネクタ「ＣＮ４」の芯線「３本」を特定する。その上で、回転中心候補検索部１５ｂは、最も芯線の数が多いコネクタ「ＣＮ１」を含む通過点Ａを通過点Ｐの「親」と認識し、通過点Ａを回転中心候補として抽出する。
【００４０】
このように、回転中心候補検索部１５ｂは、「FromTo」や「芯線の数」などの親子関係に基づいて回転中心候補とする通過点を検索する。図４Ｂは、図４Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。かかる回転中心候補を回転中心軸とした場合には、図４Ｂに示すように、移動対象通過点Ｐよりも基幹部寄りの通過点Ａを回転軸とし、移動対象通過点Ｐをはじめとする末端部寄りの通過点Ｂ及びＣ（図中の矩形内の要素）を回転対象とした回転移動が可能になる。
【００４１】
（通過点間距離に基づく回転中心候補の検索）
次に、ここでは、図５Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して、検索ルール「通過点間距離」に基づく回転中心候補の検索を説明する。図５Ａは、通過点間距離に基づく回転中心候補の検索を説明するための図である。かかる検索を行う場合には、回転中心候補検索部１５ｂは、ハーネスデータ１３ａの２次元図面情報、ワイヤ情報及びコネクタ情報を参照して、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点Ｐとの距離が最も長い通過点を検索する。
【００４２】
すなわち、回転中心候補検索部１５ｂは、２次元図面情報の通過点Ａ（通過点Ｐの「親」）が保持する通過点Ａ及び通過点Ｐ間の距離ａを取得する。同様にして、回転中心候補検索部１５ｂは、２次元図面情報の通過点Ｐ（通過点Ｂの「親」）が保持する通過点Ｐ及び通過点Ｂ間の距離ｂ、２次元図面情報の通過点Ｐ（通過点Ｃの「親」）が保持する通過点Ｐ及び通過点Ｃ間の距離ｃを取得する。そして、回転中心候補検索部１５ｂは、取得した距離ａ、距離ｂ及び距離ｃの中で最も長い距離ａを有する通過点Ａを回転中心候補として検索する。なお、ここでは、通過点間の距離を読み出すこととしたが、２次元図面情報として記憶された各通過点の座標から距離ａ〜距離ｃを算出することとしてもよい。
【００４３】
図５Ｂは、図５Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。かかる回転中心候補を回転中心軸とした場合には、図５Ｂに示すように、移動対象通過点Ｐとの距離が最も長い通過点Ａを回転軸とし、移動対象通過点Ｐをはじめ、それに接続される距離が短い通過点Ｂ及びＣ（図中の矩形内の要素）を回転対象とすることができる。これによって、例えば最も長い線分ＡＰが通過点Ａを軸に回転するという設計者の操作感覚に適合した回転移動が可能になる。
【００４４】
（マウス移動方向に基づく回転中心候補の検索）
次に、図６Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して、検索ルール「マウス移動方向」に基づく回転中心候補の検索を説明する。図６Ａは、マウス移動方向に基づく回転中心候補の検索を説明するための図である。かかる検索を行う場合には、回転中心候補検索部１５ｂは、移動対象通過点Ｐのマウスドラック操作から得られる移動方向と移動対象通過点Ｐおよび隣接通過点の間で形成される線分が有する方向とがなす角度が所定の閾値に最も近い通過点を検索する。
【００４５】
すなわち、回転中心候補検索部１５ｂは、移動対象通過点Ｐの選択時に押下操作されたマウスボタンを押下したまま移動操作させるドラッグ操作の期間中に得られる任意のサンプル点の座標と移動対象通過点Ｐの座標とからマウスの移動ベクトル（ア）を算出する。そして、回転中心候補検索部１５ｂは、２次元図面情報に含まれる隣接通過点Ａの座標および移動対象通過点Ｐの座標を含んで構成される線分ＡＰと、マウスの移動ベクトル（ア）とがなす角度αを算出する。また、回転中心候補検索部１５ｂは、２次元図面情報に含まれる移動対象通過点Ｐの座標および隣接通過点Ｂの座標を含んで構成される線分ＰＢと、マウスの移動ベクトル（ア）とがなす角度βを算出する。さらに、回転中心候補検索部１５ｂは、２次元図面情報に含まれる移動対象通過点Ｐの座標および隣接通過点Ｃの座標を含んで構成される線分ＰＣと、マウスの移動ベクトル（ア）とがなす角度γを算出する。その上で、回転中心候補検索部１５ｂは、このようにして算出した角度α、角度βおよび角度γのうち最も所定の角度（例えば、直角）に近い角度αを有する通過点Ａを回転中心候補として検索する。
【００４６】
図６Ｂは、図６Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。かかる回転中心候補を回転中心軸とした場合には、図６Ｂに示すように、マウスの移動ベクトル（ア）と、線分ＡＰ、線分ＰＢまたは線分ＰＣとがなす角度α〜角度γのうち最も直角に近い角度αを形成する通過点Ａを回転軸とすることができる。さらに、移動対象通過点Ｐをはじめ、通過点Ａ以外の通過点Ｂ及びＣ（図中の矩形内の要素）を回転対象とすることができる。これによって、例えば通過点Ａを中心、線分ＡＰを半径とした円の接線方向に移動対象通過点Ｐが回転するという設計者の操作感覚に適合した回転移動が可能になる。
【００４７】
（接続通過点数に基づく回転中心候補の検索）
次に、図７Ａに示すハーネス布線図上で通過点Ｐが移動対象通過点として選択された場合を想定して、検索ルール「接続通過点数」に基づく回転中心候補の検索を説明する。図７Ａは、接続通過点数に基づく回転中心候補の検索を説明するための図である。かかる検索を行う場合には、回転中心候補検索部１５ｂは、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点Ｐおよび該移動対象通過点Ｐを経由して接続される通過点を除き、隣接通過点Ａ、Ｂ又はＣを起点として接続される通過点の数が最も多い通過点を検索する。
【００４８】
すなわち、回転中心候補検索部１５ｂは、ハーネスデータ１３ａのワイヤ情報及びコネクタ情報を参照して、隣接通過点Ａを起点にして接続される通過点のうち移動対象通過点Ｐ及び移動対象通過点Ｐを経由して接続される通過点を除く通過点「６個」を計数する。また、回転中心候補検索部１５ｂは、隣接通過点Ｂを起点にして接続される通過点のうち移動対象通過点Ｐ及び移動対象通過点Ｐを経由して接続される通過点を除く通過点「３個」を計数する。さらに、回転中心候補検索部１５ｂは、隣接通過点Ｃを起点にして接続される通過点のうち移動対象通過点Ｐ及び移動対象通過点Ｐを経由して接続される通過点を除く通過点「３個」を計数する。その上で、回転中心候補検索部１５ｂは、このようにして計数した接続通過点の個数「６個」、「３個」及び「３個」のうち最も多い「６個」の通過点Ａを回転中心候補として検索する。
【００４９】
図７Ｂは、図７Ａで示した回転中心候補を回転中心軸とした場合における回転移動を示す図である。かかる回転中心候補を回転中心軸とした場合には、図７Ｂに示すように、接続通過点数が最も多い通過点Ａを回転軸とし、移動対象通過点Ｐをはじめ、接続通過点数が少ない通過点Ｂ及びＣ（図中の矩形内の要素）を回転対象とすることができる。これによって、例えば接続通過点数が少ない隣接通過点を回転の中心軸として回転移動することにより、設計者の操作感覚との間で違和感が生じることを防止できる。
【００５０】
図２の説明に戻り、回転移動制御部１５ｃは、通過点（要素）の回転移動を制御する処理部である。具体的には、回転移動制御部１５ｃは、回転中心候補の通過点の中から回転の中心軸とする通過点を決定し、決定した回転中心軸の通過点に基づいて回転対象とする全ての通過点を抽出する。
【００５１】
かかる回転中心軸の決定について具体的に説明すると、回転移動制御部１５ｃは、記憶部１３に優先度データ１３ｃとして記憶された検索ルールの優先順位にしたがって、回転中心候補リスト１３ｂとして登録された回転中心候補の中から回転中心軸を決定する。例えば、設計者によって回転中心候補の切替が指示されない限りは、回転移動制御部１５ｃは、優先度データ１３ｃにおける優先順位が最も高い検索ルールに対応する回転中心候補の通過点を回転中心軸として自動的に決定する。また、次の回転中心候補への切替指示を入力部１１を介して受け付けた場合には、回転移動制御部１５ｃは、現時点で採用している優先順位の次の優先順位に対応する回転中心候補の通過点を回転中心軸として再決定する。
【００５２】
このように、予め定められた検索ルールの優先順位にしたがって回転中心候補の中から回転中心軸とする通過点を決定すれば、例えば設計者別、組織の部門別や製品別などのように、装置使用者の個人特性に応じて回転中心軸とする通過点を決定できる。
【００５３】
また、回転対象とする通過点の抽出について具体的に説明すると、回転移動制御部１５ｃは、回転中心軸として決定した通過点以外の隣接通過点に基づき、移動対象通過点以外にも回転対象とする全ての通過点を抽出する。例えば、通過点Ａが回転中心軸と決定された場合を想定する。この場合には、図４Ｂ〜図７Ｂの例のように、回転移動制御部１５ｃは、隣接通過点Ｂ及びＣを起点として接続される通過点のうち、移動対象通過点Ｐを経由して接続される通過点を除く全ての通過点（図中の矩形内の通過点）を回転対象の通過点として抽出する。そして、回転移動制御部１５ｃは、移動対象通過点Ｐのドラッグ操作の期間中に得られる任意のサンプル点の座標と移動対象通過点Ｐの座標とから算出されるマウスの移動ベクトルに基づき、回転移動量θを決定する。その後、回転移動制御部１５ｃは、回転中心軸として決定した通過点を軸に回転対象として抽出した通過点及びその通過点間のハーネスを回転移動量θの分だけ回転移動させる。
【００５４】
このようにして回転対象とする通過点を自動的に抽出すれば、設計者が回転対象として想定していた通過点を全て選択し切れず、一部の通過点が回転対象から漏れたままの状態で回転操作を行ってしまう事態を防止できる。さらに、回転対象の自動抽出により、通過点間のハーネスの線長を固定したままの状態で移動対象通過点をはじめとする通過点の一群を回転させることが可能になる。このため、例えば部品やユニットなどの形状またはスペースの制約条件が生じた場合にその制約条件に追従したハーネス形状の確認が可能になる。
【００５５】
なお、上記の通過点選択受付部１５ａ、回転中心候補検索部１５ｂ及び回転移動制御部１５ｃの各機能は、既知のＣＡＤシステム１５に搭載されることで実現される。また、ＣＡＤシステム１５は、既知のパーソナルコンピュータ、ワークステーション、携帯電話、ＰＨＳ端末、移動体通信端末またはＰＤＡなどの情報処理装置に搭載することができる。
【００５６】
［処理の流れ］
次に、図８を用いて、本実施例に係る設計支援装置の処理の流れを説明する。図８は、実施例２に係るハーネス設計支援処理の手順を示すフローチャートである。図８に示すハーネス設計支援処理は、通過点選択受付部１５ａによって移動対象通過点の選択が受け付けられた場合に起動する。
【００５７】
図８に示すように、回転中心候補検索部１５ｂは、記憶部１３に記憶されたハーネスデータ１３ａを参照して、移動対象通過点に隣接して接続される隣接通過点を抽出する（ステップＳ８０１）。
【００５８】
続いて、回転中心候補検索部１５ｂは、移動対象通過点の「親」となる隣接通過点を検索する（ステップＳ８０２）。例えば、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点ＰよりもＦｒｏｍ（Input）側に規定される通過点を検索したり、或いはワイヤ（芯線）の数が最も多い通過点を検索したりする。
【００５９】
このとき、「親」となる隣接通過点が１つだけ存在する場合（ステップＳ８０３Ｙｅｓ）には、回転中心候補検索部１５ｂは、回転中心候補リスト１３ｂへの登録を行う（ステップＳ８０４）。つまり、回転中心候補検索部１５ｂは、検索により得た隣接通過点及びその検索ルールの種別「親子関係」を回転中心候補リスト１３ｂへ登録する。なお、「親」となる隣接通過点が存在しない場合や「親」となる隣接通過点が存在しても「親」となる隣接通過点が複数存在する場合（ステップＳ８０３Ｎｏ）には、回転中心候補リスト１３ｂへの登録を実行せず、そのままステップＳ８０５へ移行する。
【００６０】
続いて、回転中心候補検索部１５ｂは、ハーネスデータ１３ａのワイヤ情報及びコネクタ情報を参照して、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点Ｐとの距離が最も長い通過点を検索する（ステップＳ８０５）。
【００６１】
このとき、移動対象通過点との距離が最も長い通過点が１つだけ存在する場合（ステップＳ８０６Ｙｅｓ）には、回転中心候補検索部１５ｂは、回転中心候補リスト１３ｂへの登録を行う（ステップＳ８０７）。つまり、回転中心候補検索部１５ｂは、検索により得た隣接通過点及び検索ルールの種別「芯線の数」を登録する。なお、ワイヤ（芯線）の数が最も多い通過点が複数存在する場合（ステップＳ８０６Ｎｏ）には、回転中心候補リスト１３ｂへ登録を実行せず、そのままステップＳ８０８へ移行する。
【００６２】
その後、回転中心候補検索部１５ｂは、移動対象通過点のマウスドラック操作から得られる移動方向と移動対象通過点および隣接通過点の間で形成される線分が有する方向とがなす角度が所定の閾値に最も近い通過点を検索する（ステップＳ８０８）。
【００６３】
このとき、先の角度が所定の閾値に最も近い通過点が１つだけ存在する場合（ステップＳ８０９Ｙｅｓ）、回転中心候補検索部１５ｂは、回転中心候補リスト１３ｂへの登録を行う（ステップＳ８１０）。つまり、回転中心候補検索部１５ｂは、検索により得た隣接通過点及び検索ルールの種別「マウス移動方向」を回転中心候補リスト１３ｂへ登録する。なお、先の角度が所定の閾値に最も近い通過点が複数存在する場合（ステップＳ８０９Ｎｏ）には、回転中心候補リスト１３ｂへ登録を実行せず、そのままステップＳ８１１へ移行する。
【００６４】
続いて、回転中心候補検索部１５ｂは、隣接通過点Ａ、Ｂ及びＣのうち移動対象通過点および該移動対象通過点を経由して接続される通過点を除き、隣接通過点Ａ、Ｂ又はＣを起点として接続される通過点の数が最も多い通過点を検索する（ステップＳ８１１）。
【００６５】
このとき、接続される通過点の数が最も多い通過点が１つだけ存在する場合（ステップＳ８１２Ｙｅｓ）、回転中心候補検索部１５ｂは、回転中心候補リスト１３ｂへの登録を行う（ステップＳ８１３）。つまり、回転中心候補検索部１５ｂは、検索により得た隣接通過点及び検索ルールの種別「接続通過点数」を回転中心候補リスト１３ｂへ登録する。なお、接続される通過点の数が最も多い通過点が複数存在する場合（ステップＳ８１２Ｎｏ）には、回転中心候補リスト１３ｂへ登録を実行せず、そのままステップＳ８１４へ移行する。
【００６６】
そして、回転移動制御部１５ｃは、優先度データ１３ｃにおける優先順位が最も高い検索ルールに対応する回転中心候補の通過点を回転中心軸として自動的に決定する（ステップＳ８１４）。続いて、回転移動制御部１５ｃは、回転中心軸として決定した通過点以外の隣接通過点に基づき、移動対象通過点以外にも回転対象とする全ての通過点を抽出する（ステップＳ８１５）。
【００６７】
このとき、次の回転中心候補への切替指示を受け付けていなければ（ステップＳ８１６Ｎｏ）、回転移動制御部１５ｃは、回転中心軸として決定した通過点を軸に回転対象として抽出した通過点及びその通過点間のハーネスを回転移動させる（ステップＳ８１７）。
【００６８】
その後、回転移動制御部１５ｃは、通過点選択受付部１５ａによって他の移動対象通過点の選択が受け付けられない限りは、次の回転中心候補への切替指示を監視する（ステップＳ８１６）。そして、次の回転中心候補への切替指示を受け付けた場合（ステップＳ８１６Ｙｅｓ）には、回転移動制御部１５ｃは、現時点で採用している優先順位の次の優先順位に対応する回転中心候補の通過点を回転中心軸として再決定する（ステップＳ８１４）。その後、回転移動制御部１５ｃは、以降のステップＳ８１５〜８１７までの処理を繰り返し行う。なお、他の移動対象通過点の選択が受け付けられた場合には、ステップＳ８０１の処理から再起動される。
【００６９】
なお、上記のフローチャートで説明したステップＳ８０２〜８０４の処理、ステップＳ８０５〜８０７の処理、ステップＳ８０８〜８１０の処理、ステップＳ８１１〜８１３の４つの処理は、図示の順序には拘束されず、任意の順序で処理を実行させてよい。また、上記の４つの処理は各々を並列に処理させてもよく、上記の４つの処理のうち少なくともいずれかの１つの処理を選択的に実行させることとしてもよい。
【００７０】
［効果］
上述してきたように、本実施例に係る設計支援装置１０によれば、ハーネス設計を支援するＣＡＤシステム１５に回転中心軸を適切に自動決定する機能を搭載したので、装置使用者に課す操作数を最小限にすることができる。このため、ハーネスの通過点の回転移動に係る操作性を向上させることが可能である。
【００７１】
さらに、本実施例に係る設計支援装置１０によれば、異なる複数の検索ルールに基づいて複数の回転中心候補を検索し、検索した複数の回転中心候補の中から回転中心軸とする通過点を決定するので、回転中心軸とする通過点を多面的に決定することが可能である。
【実施例３】
【００７２】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００７３】
［適用例および応用例］
なお、上記の実施例２では、ＣＡＤシステムでハーネス設計における通過点の回転移動を支援する場合について説明したが、例えば「Office」に代表される汎用のソフトウェアでオブジェクトを回転移動させる場合にも同様に適用することができる。これに関連して、互いに接続された複数の要素としては、上記の実施例２におけるハーネスの「通過点」に限定されるものではなく、広義のオブジェクトを含む。
【００７４】
また、上記の実施例２では、５つの検索ルール「FromTo」、「芯線の数」、「通過点間距離」、「マウス移動方向」及び「接続通過点数」を用いて５つの検索ルール別の回転中心候補を検索する例を説明した。しかしながら、必ずしも全ての検索ルールごとに回転中心候補を検索する必要はない。すなわち、５つの検索ルールのうち少なくともいずれか一つの検索ルールを用いて回転中心候補を検索すれば、回転中心軸を自動的に決定することができ、上記の実施例２と同様の効果を得ることができる。
【００７５】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、回転中心候補検索部１５ｂが実行する回転中心候補の検索を「FromTo」、「芯線の数」、「通過点間距離」、「マウス移動方向」や「接続通過点数」などの検索ルール別に分散してもよい。また、通過点選択受付部１５ａ、回転中心候補検索部１５ｂまたは回転移動制御部１５ｃを設計支援装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、通過点選択受付部１５ａ、回転中心候補検索部１５ｂまたは回転移動制御部１５ｃを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の設計支援装置１０の機能を実現するようにしてもよい。また、記憶部１３に記憶されるハーネスデータ１３ａ、回転中心候補リスト１３ｂ、優先度データ１３ｃの全部または一部を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の設計支援装置１０の機能を実現するようにしてもかまわない。
【００７６】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。例えば、回転中心候補検索部１５ｂは、優先度データ１３ｃに基づき、回転中心候補リスト１３ｂから回転中心軸とする通過点を自動的に決定する場合を説明した。しかし、例えば、記憶部１３に回転中心候補リスト１３ｂとして記憶された回転中心候補の通過点の中から回転中心軸とする通過点の選択を入力部１１を介して受け付けるように回転中心候補検索部１５ｂを構成してもかまわない。
【００７７】
［設計支援プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図９を用いて、上記の実施例と同様の機能を有する出力プログラムを実行するコンピュータの一例について説明する。なお、図９は、実施例３に係る設計支援プログラムを実行するコンピュータの一例について説明するための図である。
【００７８】
図９に示すように、実施例３におけるコンピュータ１００は、操作部１１０ａと、マイク１１０ｂと、スピーカ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ（Hard  Disk  Drive）１７０と、ＲＡＭ（Random  Access  Memory）１８０と有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００７９】
ＲＯＭ１６０には、上記の実施例２で示した通過点選択受付部１５ａと、回転中心候補検索部１５ｂと、回転移動制御部１５ｃと同様の機能を発揮する制御プログラムが予め記憶される。つまり、ＲＯＭ１６０には、図９に示すように、通過点選択受付プログラム１６０ａと、回転中心候補検索プログラム１６０ｂと、回転移動制御プログラム１６０ｃとが記憶される。なお、これらのプログラム１６０ａ〜１６０ｃについては、図２に示した設計支援装置１０の各構成要素と同様、適宜統合又は分離しても良い。
【００８０】
そして、ＣＰＵ１５０が、これらのプログラム１６０ａ〜１６０ｃをＲＯＭ１６０から読み出して実行する。これによって、ＣＰＵ１５０は、図９に示すように、各プログラム１６０ａ〜１６０ｃについては、通過点選択受付プロセス１５０ａ、回転中心候補検索プロセス１５０ｂ及び回転移動制御プロセス１５０ｃとして機能するようになる。なお、各プロセス１５０ａ〜１５０ｃは、図２に示した、回転中心候補検索部１５ｂと、回転移動制御部１５ｃとにそれぞれ対応する。
【００８１】
そして、ＨＤＤ１７０には、ハーネスデータ１７０ａと、優先度データ１７０ｃとが設けられる。なお、これらハーネスデータ１７０ａ及び優先度データ１７０ｃは、図２に示したハーネスデータ１３ａ及び優先度データ１３ｃに対応する。
【００８２】
そして、ＣＰＵ１５０は、ハーネスデータ１７０ａ及び優先度データ１７０ｃを読み出してＲＡＭ１８０に格納する。さらに、ＣＰＵ１５０は、ＲＡＭ１８０に格納されたハーネスデータ１８０ａと、優先度データ１８０ｃとを用いて、回転中心候補リスト１８０ｂを作成することにより、設計支援プログラムを実行する。
【００８３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８４】
（付記１）互いに接続された複数の要素の配置を設計する設計支援装置において、
前記複数の要素間に規定される関係を記憶する記憶手段と、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とする設計支援装置。
【００８５】
（付記２）付記１記載の設計支援装置において、
さらに、前記回転軸となる要素を中心に、前記第１の要素を回転させる制御手段を備えることを特徴とする設計支援装置。
【００８６】
（付記３）付記１又は２記載の設計支援装置において
前記制御手段は、前記第１の要素と、前記回転軸となる要素を除いた前記第２の要素と、を同時に回転させることを特徴とする設計支援装置。
【００８７】
（付記４）付記１乃至３のいずれか１つに記載の設計支援装置において、
前記入力手段は、指定された前記第１の要素の回転方向を入力することを特徴とする設計支援装置。
【００８８】
（付記５）互いに接続された複数の要素の配置を設計する設計支援装置において、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記複数の第２の要素の中から前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とする設計支援装置。
【００８９】
（付記６）付記５記載の設計支援装置において、
前記複数の要素間に規定される親子関係を記憶する記憶手段を備え、
前記決定手段は、前記記憶手段に記憶された前記第１の要素と前記第２の要素の親子関係を参照して、前記第１の要素に対する親子関係が親である第２の要素を前記第１の要素の回転軸となる要素として決定することを特徴とする設計支援装置。
【００９０】
（付記７）付記５記載の設計支援装置において、
前記複数の要素間に規定される距離を記憶する記憶手段を備え、
前記決定手段は、前記記憶手段に記憶された前記第１の要素と前記第２の要素の距離を参照して、前記第１の要素との距離が最も長い第２の要素を前記第１の要素の回転軸となる要素として決定することを特徴とする設計支援装置。
【００９１】
（付記８）付記５記載の設計支援装置において、
前記入力手段は、前記第１の要素を入力するとともに当該第１の要素の移動要求を入力し、
前記決定手段は、前記第１の要素の移動要求から得られる移動方向と、前記第１の要素および前記第２の要素の間で形成される線分が有する方向とがなす角度が所定の閾値に最も近い第２の要素を前記第１の要素の回転軸となる要素として決定することを特徴とする設計支援装置。
【００９２】
（付記９）付記５記載の設計支援装置において、
前記複数の要素間に規定される接続関係を記憶する記憶手段を備え、
前記決定手段は、前記記憶手段に記憶された前記第２の要素の接続関係を参照して、前記第１の要素および該第１の要素を経由して接続される要素を除き、前記第２の要素を起点として接続される要素の数が最も多い第２の要素を前記第１の要素の回転軸となる要素として決定することを特徴とする設計支援装置。
【００９３】
（付記１０）互いに接続された複数の要素の配置を設計するＣＡＤシステムにおいて、
前記複数の要素間に規定される関係を記憶する記憶手段と、
前記複数の要素のうち、指定された第１の要素を入力する入力手段と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手段と、
前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手段と、
を備えることを特徴とするＣＡＤシステム。
【００９４】
（付記１１）互いに接続された複数の要素の配置を設計する設計支援装置に適用する設計支援プログラムにおいて、
前記設計支援装置に、
前記複数の要素のうち、指定された第１の要素を入力する入力手順と、
前記複数の要素のうち、前記第１の要素に接続された複数の第２の要素を抽出する抽出手順と、
前記複数の要素間に規定される関係を記憶する記憶手段を参照して得られた前記第１の要素と前記第２の要素それぞれとの関係に基づき、前記複数の第２の要素から、前記第１の要素の回転軸となる要素を決定する決定手順と、
を実行させることを特徴とする設計支援プログラム。
【符号の説明】
【００９５】
１    設計支援装置
２    記憶部
３    入力部
４    抽出部
５    決定部
１０    設計支援装置
１１    入力部
１２    表示部
１３    記憶部
１３ａ  ハーネスデータ
１３ｂ  回転中心候補リスト
１３ｃ  優先度データ
１４    制御部
１５    ＣＡＤシステム
１５ａ  通過点選択受付部
１５ｂ  回転中心候補検索部
１５ｃ  回転移動制御部
【図１】
2011076261.tif 000003
【図２】
2011076261.tif 000004
【図３Ａ】
2011076261.tif 000005
【図３Ｂ】
2011076261.tif 000006
【図３Ｃ】
2011076261.tif 000007
【図４Ａ】
2011076261.tif 000008
【図４Ｂ】
2011076261.tif 000009
【図５Ａ】
2011076261.tif 000010
【図５Ｂ】
2011076261.tif 000011
【図６Ａ】
2011076261.tif 000012
【図６Ｂ】
2011076261.tif 000013
【図７Ａ】
2011076261.tif 000014
【図７Ｂ】
2011076261.tif 000015
【図８】
2011076261.tif 000016
【図９】
2011076261.tif 000017
【図１０】
2011076261.tif 000018