(57)【要約】【課題】  対象物の３次元モデル上でハーネスのルートを作成・検証する装置を提供する。【解決手段】  ハーネス検証装置１は，対象物３の部品の形状と配置を示す設計データを記憶する情報記憶部１１と，仮想区間上に配置した対象物３の３次元モデルの俯瞰の形状を投影するモデル面を表示装置２３に表示するモデル表示処理部１３と，マウス２１の移動量から得た仮想空間上の位置をもとに複数の基準面を設定し，対象物の３次元モデルが基準面各々と交差して生成される断面形状を投影する断面投影面を表示装置２３に表示し，前記断面投影面でマウス２１により指定された位置をハーネス３０の通過点としてルートを定義し，２以上の通過点が指定された場合に通過点間の曲線を生成してハーネス３０のルートを生成し，生成したルートが前記基準面で交差して生成される投影ルートとを前記断面投影面上に描画する投影面描画部１４とを備える。【選択図】  図１
2010277115.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間上に配置された対象物の３次元モデル上にハーネスのルートを表示させるハーネス検証装置であって，
仮想空間上に配置された対象物の３次元モデルが投影された画面を表示する表示部と，
３次元の空間領域における移動に対応するポインティング入力部と，
前記対象物を構成する部品の配置および形状を示す設計データと，所定の仮想空間上の任意の平面である２以上の基準面の設定を示す基準面データとを記憶する情報記憶部と，
前記仮想空間上に前記対象物の３次元モデルを配置して，前記配置した３次元モデルの俯瞰による形状を投影するモデル面を前記表示部に表示するモデル表示処理部と，
前記情報記憶部に記憶された前記基準面データにもとづいて，前記仮想空間に複数の基準面を設けて，前記３次元モデルが前記基準面と交差する各断面において生成される前記３次元モデルの断面形状を投影する断面投影面を，それぞれ，前記表示部に表示する断面図描画部と，
前記ポインティング入力部の操作によるポインティング位置の移動量から，前記仮想空間上でのポインティング位置を取得するポインティング位置取得部と，
前記ポインティング位置取得部によって取得された前記ポインティング位置を，操作位置として指定する操作位置指示部と，
前記操作位置を用いて異なるベクトルが設定された２以上の基準面を設定し，前記設定した基準面の基準面データを前記情報記憶部に格納する断面位置変更部と，
前記操作位置を，前記対象物に設けるハーネスのルートを定義する通過点として特定し，前記通過点が２以上特定された場合に，隣接する通過点による区間の曲線セグメントを生成して，前記生成した曲線セグメントを連結した曲線にもとづいて前記ハーネスのルートを定義した定義情報を前記情報記憶部に格納する通過点編集部と，
前記情報記憶部に記憶された前記定義情報をもとに，前記ハーネスのルートが前記基準面と交差する各断面において生成される前記ルートの形状を表示する投影ルートを，前記断面投影面上に表示する投影ルート描画部とを備える
ことを特徴とするハーネス検証装置。
【請求項２】
前記モデル表示処理部は，前記情報記憶部に記憶された前記基準面データを参照して，前記対象物の３次元モデルが前記基準面と交差する各断面から所定の方向の形状を非表示とした前記３次元モデルの形状を投影するモデル面を前記表示部に表示するクリッピング表示処理部を備える
ことを特徴とする請求項１に記載のハーネス検証装置。
【請求項３】
前記装置の設計データをもとに前記対象物の部品が占有する空間領域を前記ハーネスが通過できない空間領域を示す定義禁止領域として特定し，前記ポインティング位置取得部によって特定された操作位置が前記定義禁止領域内であるかを判定する通過点判定部を備えるとともに，
前記通過点編集部は，前記操作位置が前記定義禁止領域内である場合に，前記操作位置を通過点として設定しない
ことを特徴とする請求項１または請求項２に記載のハーネス検証装置。
【請求項４】
前記情報記憶部に記憶された前記定義情報にもとづいて前記断面投影面上に投影された前記投影ルート上で，所定の位置にルート確認用の位置確認マークを表示し，前記操作位置指示部によって特定された操作位置を，前記操作位置から最短距離の前記ハーネスのルート上の位置に変換し，前記変換した位置に前記位置確認マークを表示するルート確認位置表示部を備える
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載のハーネス検証装置。
【請求項５】
仮想空間上に配置された対象物の３次元モデルが投影された画面を表示する表示部と，
３次元の空間領域における移動に対応するポインティング入力部と，
前記対象物を構成する部品の配置および形状を示す設計データと，所定の仮想空間上の任意の平面である２以上の基準面の設定を示す基準面データとを記憶する情報記憶部ととを備えるコンピュータを，仮想空間上に配置された対象物の３次元モデル上にハーネスのルートを表示させるハーネス検証装置として機能させるプログラムであって，
前記コンピュータを，
前記仮想空間上に前記対象物の３次元モデルを配置して，前記配置した３次元モデルの俯瞰による形状を投影するモデル面を前記表示部に表示するモデル表示処理部と，
前記情報記憶部に記憶された前記基準面データにもとづいて，前記仮想空間に複数の基準面を設けて，前記３次元モデルが前記基準面と交差する各断面において生成される前記３次元モデルの断面形状を投影する断面投影面を，それぞれ，前記表示部に表示する断面図描画部と，
前記ポインティング入力部の操作によるポインティング位置の移動量から，前記仮想空間上でのポインティング位置を取得するポインティング位置取得部と，
前記ポインティング位置取得部によって取得された前記ポインティング位置を，操作位置として指定する操作位置指示部と，
前記操作位置を用いて異なるベクトルが設定された２以上の基準面を設定し，前記設定した基準面の基準面データを前記情報記憶部に格納する断面位置変更部と，
前記操作位置を，前記対象物に設けるハーネスのルートを定義する通過点として特定し，前記通過点が２以上特定された場合に，隣接する通過点による区間の曲線セグメントを生成して，前記生成した曲線セグメントを連結した曲線にもとづいて前記ハーネスのルートを定義した定義情報を前記情報記憶部に格納する通過点編集部と，
前記情報記憶部に記憶された前記定義情報をもとに，前記ハーネスのルートが前記基準面と交差する各断面において生成される前記ルートの形状を表示する投影ルートを，前記断面投影面上に表示する投影ルート描画部として機能させる
ことを特徴とするハーネスルート検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ハーネス（ｈａｒｎｅｓｓ）を有する電子装置，制御装置等の装置の設計開発工程において，仮想空間上における該装置の３次元モデルを用いて，ハーネスルートの生成処理または検証処理を支援するためのハーネス検証装置に関する。
【０００２】
ここで，ハーネスとは，前記の装置に組み込まれる，配線，ケーブル，ワイヤ等の柔軟性を有する線状または帯状の部材である。
【背景技術】
【０００３】
近年，設計，製造工程において対象の３次元表示処理は必要不可欠な技術として利用されている。ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムやＤｉｇｉｔａｌ  Ｍｏｃｋｕｐと呼ばれる実物模型生成処理システム等の各種検証ツールシステムは，様々な３次元表示処理を用いた検証機能を提供することで，ユーザの製品開発の短縮化に役立っている。
【０００４】
このようなツールシステムでは，対象の電子装置内に有するハーネスに関しても，ルートの生成，変更および検証等を仮想空間上の３次元モデルを通じて行うことができる。
【０００５】
ハーネスのルート定義は，モデルの一部分，穴の中心，予め定義されたコネクタ位置等の特徴点を選択することでハーネスの通過点を順次定義し，この特徴点の選択を繰り返すことによりハーネスのルートを定義するルーティング方法が一般的である。
【０００６】
なお，配線経路の作図入力の手法として，ＣＡＤシステム上で指定点を入力させ，複数の配線経路パターンから配線ルートを確定させ，３次元の配線経路データを生成する手法が知られている。
【０００７】
また，２次元図形データと３次元立体データとを連係させるため，３次元立体データとそのデータを作成する元となった２次元図形データとの対応関係を記憶しておき，２次元図形データから３次元図形データへの変換を行う手法が知られている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−１５７２８９号公報
【特許文献２】特開平８−２７３００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図２０は，本発明者が検討した背景となる技術を説明するための図である。
【００１０】
図２０（Ａ）は，ＣＡＤシステムの表示画面における，ハーネスを有する電子装置の全体の外観を表す仮想空間上の３次元モデルの表示例を示す図である。
【００１１】
図２０（Ａ）に示すＣＡＤ画面上の表示状態では，３次元モデルの電子装置９００の全体がフロントカバー９０１，サイドカバー９０２で覆われているために，ユーザは，電子装置９００の内部状態を確認することができない。
【００１２】
そこで，ユーザは，ＣＡＤシステムの操作により，フロントカバー９０１，サイドカバー９０２をＣＡＤ画面上で非表示にする。
【００１３】
図２０（Ｂ）は，ユーザの上記のＣＡＤ操作により，図２０（Ａ）に示す電子装置９００の表示例から，カバー，筐体部品等の一部を非表示状態にした場合の電子装置９００の表示例を示す図である。
【００１４】
さらに，ユーザは，図２０（Ｂ）に示す表示状態から，ＣＡＤ操作により，ハーネス９１１のルート検証を容易に行えるように，内部の構成部品等を非表示状態又は表示状態に切り替える。ユーザは，ＣＡＤシステムを操作して，電子装置９００のパネルカバー９１２，第１ユニット９１３，第２ユニット９１４，第１板金９１５，第２板金９１６等の部品を，ＣＡＤ画面上で非表示または表示の状態に切り替えながら，ハーネス９１１のルート検証を行う。
【００１５】
図２０（Ｃ）は，ユーザが電子装置９００のハーネス９１１のルート検証を行うために，図２０（Ａ）に示す電子装置９００の表示例を，特定された基準面の位置に基づいて，クリッピング表示した一例の図である。クリッピング表示とは，電子装置９００の形状を３次元表示する場合に，任意の基準面において１方向側（例えば，表示の視点側）を非表示にすることで，電子装置９００内の形状をユーザが認識できるようにする表示である。一般的に，仮想空間において，基準面から視点側の方向側（手前側）の形状を非表示とした３次元モデルを描画する。
【００１６】
ＣＡＤ表示画面上で電子装置９００内のハーネス９１１のルート検証を行うために，ユーザは，電子装置９００の外部カバー，内部の部品等を非表示／表示にする操作，あるいは，電子装置９００上で特定した基準面でのクリッピング表示による電子装置９００の部分的空間を非表示にする操作によって，電子装置９００内でハーネス９１１を表示させる操作を行いながら，ルート検証を行っていた。
【００１７】
また，ハーネスのルートと他の部品とに干渉が発生した場合に，その干渉を回避するため，定義されたハーネスのルートの変更が必要である。ユーザは，ハーネスのルートを確認しやすくするために，各部品を表示または非表示にする操作，クリッピング表示の位置の変更をする操作を頻繁に行わなければならない。
【００１８】
このように，ユーザは，ハーネスのルート作成作業および検証作業において，部品の表示／非表示の切り替えやクリッピング位置の変更等の煩雑な操作を行わなければならず，多大な労力を要していた。
【００１９】
また，このような操作の繰り返しが必要であるために，ＣＡＤシステムの操作の習熟が求められていたため，ハーネスのルートを生成，検証を，どのようなユーザでも簡単に行えるという状況ではなかった。
【００２０】
本願において開示するハーネス検証装置および他の実施態様により実現するハーネスルート生成検証処理の目的は，仮想空間上に配置される任意の電子装置の３次元モデルにおいて，ユーザが，電子装置内に有するハーネスのルートを容易に作成および検証することを可能とすることである。
【課題を解決するための手段】
【００２１】
本願において開示されたハーネス検証装置は，仮想空間上に配置された対象物の３次元モデル上にハーネスのルートを表示させるハーネス検証装置であって，仮想空間上に配置された対象物の３次元モデルが投影された画面を表示する表示部と，３次元の空間領域における移動に対応するポインティング入力部と，対象物を構成する部品の配置および形状を示す設計データと，所定の仮想空間上の任意の平面である２以上の基準面の設定を示す基準面データとを記憶する情報記憶部と，仮想空間上に対象物の３次元モデルを配置して，配置した３次元モデルの俯瞰による形状を投影するモデル面を表示部に表示するモデル表示処理部と，情報記憶部に記憶された基準面データにもとづいて，仮想空間に複数の基準面を設けて，３次元モデルが基準面と交差する各断面において生成される３次元モデルの断面形状を投影する断面投影面を，それぞれ表示部に表示する断面図描画部と，ポインティング入力部の操作によるポインティング位置の移動量から，仮想空間上でのポインティング位置を取得するポインティング位置取得部と，ポインティング位置取得部によって取得されたポインティング位置を，操作位置として指定する操作位置指示部と，操作位置を用いて異なるベクトルが設定された２以上の基準面を設定し，設定した基準面の基準面データを情報記憶部に格納する断面位置変更部と，操作位置を，対象物に設けるハーネスのルートを定義する通過点として特定し，通過点が２以上特定された場合に，隣接する通過点による区間の曲線セグメントを生成して，生成した曲線セグメントを連結した曲線にもとづいてハーネスのルートを定義した定義情報を情報記憶部に格納する通過点編集部と，情報記憶部に記憶された定義情報をもとに，ハーネスのルートが基準面と交差する各断面において生成されるルートの形状を表示する投影ルートを，断面投影面上に表示する投影ルート描画部とを備える。
【発明の効果】
【００２２】
開示されたハーネス検証装置によれば，仮想空間上における対象物の３次元モデルにおけるハーネスのルート作成作業において，ユーザは，対象物内の部品の表示状態を切り替える操作を行うことなく，ルートの特徴点の選択を繰り返すことができる。よって，ハーネスのルート作成作業の効率性を高め，ユーザの作業負担を軽減させることができる。
【００２３】
また，対象物の３次元モデルにおけるハーネスのルート検証作業において，ユーザがハーネスのルートをトレースしながら，ハーネスの周辺部品等との位置関係を確認することができる。よって，ハーネスのルート検証の正確性を高め，ユーザの作業負担を軽減させることができる。
【図面の簡単な説明】
【００２４】
【図１】一実施態様として開示するハーネス検証装置の構成を示す図である。
【図２】一実施態様におけるモデル構成テーブルおよび形状テーブルの例を示す図である。
【図３】一実施態様における基準面テーブルの例を示す図である。
【図４】一実施態様におけるハーネステーブルの例を示す図である。
【図５】一実施態様における区間詳細テーブルの例を示す図である。
【図６】一実施態様におけるハーネスのルートを表す曲線を説明するための図である。
【図７】一実施態様における対象物の３次元モデルの全体の俯瞰を表示するモデル面と，断面図の更新処理を説明する図である。
【図８】一実施態様における対象物の３次元モデルに対して，クリッピング表示が指定された場合のモデル面と投影面との表示例を示す図である。
【図９】一実施態様におけるハーネスのルート作成処理における通過点の移動に伴う投影面の表示例を説明するための図である。
【図１０】一実施態様におけるハーネスのルート作成処理における通過点の定義可否判定に伴う投影面の表示例を説明するための図である。
【図１１】一実施態様におけるハーネスのルート作成処理における通過点の変更に伴う投影面の表示例を説明するための図である。
【図１２】一実施態様におけるハーネスのルート検証処理における投影面の表示例を説明するための図である。
【図１３】一実施態様におけるハーネスのルート検証処理におけるモデル面と投影面との連動を説明するための図である。
【図１４】一実施態様における３つの基準面の設定例を示す図である。
【図１５】一実施態様におけるハーネスのルート生成および変更処理の処理フローを示す図である。
【図１６】一実施態様におけるハーネスのルート生成および変更処理の処理フローを示す図である。
【図１７】一実施態様におけるハーネスのルート検証の処理フローを示す図である。
【図１８】一実施態様におけるハーネスのルート検証の処理フローを示す図である。
【図１９】一実施態様におけるハーネス検証装置のハードウェア構成例を示す図である。
【図２０】本発明者が検討した背景となる技術を説明する図である。
【発明を実施するための最良の形態】
【００２５】
図１は，本発明の一実施態様として開示するハーネス検証装置１の構成を示す図である。
【００２６】
本実施形態において，ハーネス検証装置１で処理の対象物となる装置３は，例えば，筐体，筐体内に回路基板ユニット，ハーネスを含む部品等を有する電子装置とする。なお，後述する図７ないし図１４において，装置３の３次元モデルの表示例および装置３内のハーネス３０の表示例を示す。
【００２７】
ハーネス検証装置１は，処理対象の装置３の設計データにもとづいて，仮想空間上に装置３の３次元モデルを生成し，装置３の３次元モデルの俯瞰を投影するモデル図と，ユーザのポインティング入力装置（以下，マウスと呼ぶ）２１の操作をもとに仮想空間上で特定される位置情報をもとに３次元モデルの仮想空間上で特定される位置にある基準面（断面）によって生成される装置３の３次元モデルの２次元の形状を投影する断面の投影面とを，表示装置２３の画面に描画する。
【００２８】
ハーネス検証装置１は，上記の投影面を生成する基準面として，仮想空間上の任意の位置かつ異なるベクトルで特定される２以上の基準面を設定し，設定した基準面ごとに投影画面を描画する。ここで，マウス２１により制御される操作位置が検出される投影面を操作面とし，他の投影面を追従面とする。
【００２９】
ハーネス検証装置１は，装置３が有するハーネス３０のルートの作成，変更または検証のために，ユーザが１つの投影面（操作面）上で移動させたマウスポインタの仮想空間上の位置情報をもとに，ハーネス３０のルートの通過点Ｐを設定する。さらに，ハーネス検証装置１は，設定した通過点Ｐの仮想空間上の位置情報をもとに，前記の各基準面の位置を特定し，特定した基準面における装置３の３次元モデルの２次元形状を表示する断面を表示する投影面を表示装置２３に描画する。
【００３０】
さらに，ハーネス検証装置１は，設定された通過点Ｐをもとにハーネス３０のルートを定義して，特定した基準面において投影されたハーネスのルートの形状を表示する投影ハーネスを前記断面に表示する投影面を表示装置２３に描画する。
【００３１】
また，ハーネス検証装置１は，装置３の３次元モデルを前記基準面よってクリッピングしたモデルを表示するモデル面を表示装置２３に描画する。
【００３２】
そして，ハーネス検証装置１は，マウス２１の移動に連動して変化するマウスポインタが示す仮想空間上の位置を取得し，取得した位置をもとに前記の基準面を更新することによって，基準面における装置３の３次元モデルの２次元の形状を表示する前記投影面，または基準面によりクリッピングする装置３の３次元モデルの俯瞰を表示する前記モデル面を更新する。
【００３３】
そのため，ユーザは，常にマウスポインタの位置が示される，装置３の３次元モデルの断面を見ることができ，ハーネス３０のルートの通過点の追加や更新によるルートの状態を確認して，ルート生成または検証を行うことができる。
【００３４】
ハーネス検証装置１は，情報記憶部１１，ポインティング位置取得部１２，モデル表示処理部１３，投影面描画部１４，警告表示部１５，ルート決定部１６，３次元ポインティング入力装置（マウス）２１，および表示装置２３を備える。
【００３５】
情報記憶部１１は，装置３が有する各部品の形状および配置を示す情報であって装置３の３次元モデルを生成するための設計情報と，装置３の３次元モデルの断面の投影画像の表示および３次元モデルのクリッピング表示において基準となる平面を示す基準面情報と，装置３が有する各ハーネス３１の形状および配置されるルートを示すハーネス情報とを記憶する。
【００３６】
情報記憶部１１に記憶されている設計情報，およびハーネスの形状や材料特性に関する情報は，外部のＣＡＤシステム（図示しない）から予め取得され，格納されているものとする。基準面情報は，ユーザによって入力され，格納されているものとする。
【００３７】
設計情報は，例えば，装置３の各部品の識別および配置に関する情報を格納するモデル構成テーブル１１１と，各部品の形状に関する３次元情報を格納する形状テーブル１１２とに格納される情報である。
【００３８】
図２（Ａ）は，モデル構成テーブル１１１の例を示す図，図２（Ｂ）は，形状テーブル１１２の例を示す図である。
【００３９】
図２（Ａ）のモデル構成テーブル１１１は，装置３の各部品について，部品番号（部品Ｎｏ），部品名称，親部品，位置，形状番号（形状Ｎｏ）等のデータを有する。
【００４０】
部品番号（部品Ｎｏ）および部品名称は，その部品を識別する情報である。親部品は，その部品が属する部品を部品番号で示す情報である。位置は，その部品の装置３の３次元モデルにおける位置（始点の座標値）を示す情報である。形状番号（形状Ｎｏ）は，その部品の形状情報を，形状テーブル１１２の対応する形状番号で示す情報である。
【００４１】
図２（Ｂ）の形状テーブル１１２は，装置３の各部品の形状について，形状番号（形状Ｎｏ），形状を構成するポリゴン数，その形状を構成する各ポリゴンの頂点座標の組を示す３次元データ等のデータを有する。
【００４２】
図２（Ａ）のモデル構成テーブル１１１において，例えば，部品Ｎｏ＃３の「タッチパネル」は，親部品である部品Ｎｏ＃２の「上部カバー」に属する部品であり，３次元モデルにおいて始点座標「５０，１００，７２０」に位置して，形状テーブル１１２の形状番号Ｎｏ＃１の形状情報（３次元データ）で特定される部品であることを示す。
【００４３】
図２（Ｂ）の形状テーブル１１２において，例えば，モデル構成テーブル１１１の部品Ｎｏ＃３の形状に対応する形状番号Ｎｏ＃１の形状は，形状を構成するポリゴン数が１２６であり，各ポリゴンｅ（０〜Ｎ）について，ポリゴン１の頂点座標（０．５，２０，３．４），（５，２０，３．８），（１０，２０，３．７），ポリゴン２の頂点座標（０．５，１０，３．５），（０．５，２０，３．２），（０，３０，７．７），…，ポリゴンＮ（＝１２５）の頂点座標（０．１，２．２，０），（０．２，２．８，０），（０．３，２．２，５），で特定される形状であることを示す。
【００４４】
基準面情報は，装置３の３次元モデルの断面および３次元モデルのクリッピングの位置を特定するための１または複数の基準面の定義情報である。
【００４５】
基準面は，装置３の３次元モデルが展開される仮想空間上の１つの位置および１つのベクトルで特定される，範囲の限定（面積）のない平面である。
【００４６】
図３は，基準面テーブル１１３の例を示す図である。
【００４７】
基準面テーブル１１３は，各基準面の，基準面Ｎｏ，名称，位置，法線方向，クリッピング表示等のデータを含む。
【００４８】
基準面Ｎｏおよび名称は，基準面を識別する情報である。名称として，Ｘ，Ｙ，Ｚ等が付与される。
【００４９】
位置は，装置３の３次元モデルの仮想空間上の位置を示す情報である。法線方向は，仮想空間上でのベクトルを示す情報である。値は，大きさ１の正規ベクトルである。
【００５０】
クリッピング表示は，クリッピング表示において，基準面から表示空間の方向を示す情報である。正方向は，その座標軸で座標値が増加する方向であり，負方向は，その座標軸で座標値が減少する方向である。クリッピング表示がＯｆｆである場合は，クリッピング表示においてその基準面でクリッピングされないことを示す。
【００５１】
図３の基準面テーブル１１３において，基準面Ｎｏ＃１の基準面（Ｘ基準面）は，仮想空間における位置（０，０，０）とベクトル（１，０，０）で特定される平面である。また，クリッピング表示において，標準面の正方向（例えば視点側と反対方向）の空間を表示することを示す。
【００５２】
基準面テーブル１１３の基準面は，例えば，ハーネス３０の始点とするコネクタの位置（モデル構成テーブル１１１が参照される），ユーザの選択による任意の位置等についてのユーザ入力に基づいて設定される。ユーザは，任意の複数の基準面を設定することができる。
【００５３】
以降の説明では，図３に示す基準面テーブル１１３における，基準面Ｎｏ＃１で特定される平面を「Ｘ基準面」，基準面Ｎｏ＃２で特定される平面を「Ｙ基準面」のように表し，「Ｘ基準面」に基づく断面を「Ｘ断面」，「Ｙ基準面」に基づく断面を「Ｙ断面」のように表す。
【００５４】
ハーネス情報は，例えば，各ハーネス３０の識別，材料特性，配置（端点および通過点）に関する情報を格納するハーネステーブル１１４と，各ハーネス３０の端点および通過点により区分される各区間でのルートを示す曲線セグメントを定義する区間詳細テーブル１１５に格納される。
【００５５】
ハーネステーブル１１４は，ユーザによって，ルート生成を行うハーネス３０が指定されると，指定されたハーネス３０のレコードが生成され，装置３の断面を投影した投影面上でハーネス３０の通過点Ｐが選択されると，選択された通過点Ｐと１つ前の通過点Ｐとの区間が生成され，その区間のルートについての詳細データが追加される。
【００５６】
図４ハーネステーブル１１４のデータ例を示す図，図５は，区間詳細テーブル１１５のである。
【００５７】
図４のハーネステーブル１１４は，各ハーネスの，ハーネス番号，名称，通過点数，全長，曲率，色，ケーブル半径，複数の区間（区間Ｎｏ＃１〜＃Ｎ）等のデータを含む。
【００５８】
ハーネス番号はハーネス３０を識別する情報である。通過点数は，ハーネス３０のルートを特定する通過点Ｐの数を示す情報である。
【００５９】
複数の区間の各区間番号は，区間を識別する情報である。区間は，ハーネス３０のルートの１つ前の通過点Ｐ（ｎ―１）から選択された通過点Ｐ（ｎ）で特定される。図６に示すハーネステーブル１１４では，通過点Ｐ１と通過点Ｐ２との区間を区間Ｎｏ＃１，通過点Ｐ２と通過点Ｐ３との区間を区間Ｎｏ＃２というように，通過点Ｐ２から通過点Ｐｎまでの各通過点の区間Ｎ（Ｎは通過点数Ｐ−１）とする。
【００６０】
各区間に設定される値は，区間の詳細情報を特定する番号であって，区間情報テーブル１１５の区間情報番号（区間Ｎｏ）に対応する。図４のハーネス番号＃１の区間Ｎｏ＃１について，図５の区間詳細テーブル１１５の区間Ｎｏ＃１のレコードの詳細情報が対応している。
【００６１】
ハーネステーブル１１４の全長，曲率，色，およびケーブル半径は，ハーネス３０の材料特性を示す情報である。ハーネステーブル１１４が，ハーネス３０材料特定を示す情報を含まない構成であってもよい。
【００６２】
図５の区間詳細テーブル１１５は，ハーネス３０のルートの各区間に関する詳細情報として，区間情報番号（区間Ｎｏ），区間長，始点通過方向，終点通過方向，複数の制御点等のデータを含む。
【００６３】
区間詳細テーブル１１５に定義される制御点の数は，ハーネス３０のルートを表現する各区間の曲線セグメントを生成する自由曲線の種類に依存して定まる。一例として，仮想空間上の自由曲線は，ベジェ曲線を用いて表現することができ，より複雑な曲線を表現する場合には，より高い次数のベジェ曲線を用いる。
【００６４】
Ｎ次のベジェ曲線は，Ｎ＋１個の制御点を用いて曲線を制御する。本実施例では，ハーネス３０のルートを，５次ベジェ曲線を用いて表現する。なお，ハーネス３０のルートを表現する曲線は，５次ベジェ曲線に限定されず，既知のパラメトリックな自由曲線を用いることができる。
【００６５】
区間詳細テーブル１１５の区間情報番号は，区間詳細情報のレコードを識別する情報である。区間長は，ハーネス３０のルートである曲線のその区間における長さを示す情報である。
【００６６】
始点通過方向は，各区間の始点となる通過点Ｐでの通過方向を示す情報，終点通過方向は，その区間の終点となる通過点Ｐでの通過方向を示す情報であり，値は，大きさ１の正規ベクトルである。複数の制御点Ｃ１〜Ｃｍは，区間の始点（通過点Ｃ１）と終点（通過点Ｃｍ）とを結ぶルートを示す曲線の制御点の座標値である。
【００６７】
図６は，ハーネス３０のルートを説明するための図である。
【００６８】
図６（Ａ）は，ハーネス３０のルートの全体例を示す図であり，図６（Ｂ）は，ハーネス３０のルートの１区間例を示す図である。
【００６９】
図６（Ａ）に示す１つのハーネス３０のルートにおいて，端点（始点，終点）に対応する通過点Ｐ１，Ｐ３は，コネクタとの接続位置（ＣＰ１，ＣＰ２）であり，途中の通過点Ｐ２は，ユーザが選択したハーネス３０のルートの通過点Ｐである。
【００７０】
ハーネス３０のルートは，通過点Ｐで区分される各区間の曲線セグメントの連結によって表現される。例えば，通過点Ｐ１−Ｐ２の区間，通過点Ｐ２−Ｐ３の区間は，それぞれハーネステーブル１１４の各ハーネスの複数の区間（区間Ｎｏ１〜Ｎ）に対応する。各区間の曲線セグメントは，区間詳細テーブル１１５の対応する区間情報の始点通過方向，終点通過方向，複数の制御点Ｃ１〜Ｃｍで特定される。
【００７１】
図６（Ｂ）に示すように，ハーネス３０のルートの各区間の曲線を５次元ベジェ曲線で表現する場合に，曲線セグメントは，区間の始点（通過点）Ｐ１＝Ｃ１，４つの制御点Ｃ２〜Ｃ５，および区間の終点（通過点）Ｐ２＝Ｃ６の６つの制御点で定義される。
【００７２】
また，図６（Ａ）に示すルートの通過点Ｐ１，Ｐ２の区間（区間Ｎｏ＃１），通過点Ｐ２，Ｐ３の区間（区間Ｎｏ＃２）において，区間Ｎｏ＃１で終点Ｐ２となる制御点Ｃ６の同じ通過方向および座標値が，区間Ｎｏ＃２で始点Ｐ２となる制御点Ｃ１に引き継がれる。これにより，区間Ｎｏ＃１の曲線セグメントと区間Ｎｏ＃２の曲線セグメントが連結される。
【００７３】
なお，区間詳細テーブル１１５の始点通過方向，終点通過方向のベクトル，制御点Ｃは，通過点編集部１４２によって，ハーネステーブル１１４の材料特性等のデータ，重力の方向等が考慮されて特定されてもよい。
【００７４】
ポインティング位置取得部１２は，マウス２１によって入力された３次元方向に対応する移動量を検出して，マウス２１によりポインティングされた仮想空間上の位置情報（座標値）を取得する。
【００７５】
モデル表示処理部１３は，ユーザの装置３の表示指示にもとづいて，情報記憶部１１の装置３の設計データを読み出し，読み出した設計データをもとに，仮想空間上に装置３の３次元モデルを生成して，装置３の３次元モデルの全体を俯瞰する形状を投影したモデル面を描画する。または，モデル表示処理部１３は，装置３の３次元モデルを任意の位置の基準面でクリッピングした形状を投影したモデル面を描画する。
【００７６】
モデル表示処理部１３は，クリッピング表示処理部１３１，クリッピング位置変更部１３２を有する。
【００７７】
クリッピング表示処理部１３１は，基準面テーブル１１３を参照して，クリッピング表示が指定されている基準面（Ｘ基準面，Ｙ基準面）で，指定された方向の３次元モデルの形状のみを表示した装置３の３次元モデルを表示するモデル面を描画する。
【００７８】
クリッピング位置変更部１３２は，基準面テーブル１１３が変更されると，クリッピング表示が指定された基準面の位置をもとに，クリッピング表示処理部１３１が行うクリッピングの位置を変更する。
【００７９】
投影面描画部１４は，仮想空間上の任意の位置での断面における装置３の３次元モデルとハーネス３０のルートの形状を投影する投影面を表示装置２３に描画する。
【００８０】
投影面描画部１４は，後述する断面図描画部１４５によって生成される，装置３の３次元モデルと基準面との交差によって生じる平面（断面）での２次元の形状を投影した断面に，投影ルート描画部１４６によって生成される，装置３におけるハーネス３０のルートと基準面にとの交差によって生じる平面（断面）に投影されるルート（投影ルート）を合成した投影面を表示装置２３に描画する。
【００８１】
図７は，装置３の３次元モデルの全体の俯瞰を表示するモデル面と，３次元モデルの断面を投影する投影面の画像の表示例を示す図である。
【００８２】
Ｘ基準面３１，Ｙ基準面３２は，それぞれ，基準面テーブル１１３の基準面Ｎｏ＃１，＃２の設定情報（仮想空間上の位置を示す座標値とベクトル）に基づいて設定される。
【００８３】
モデル面３３は，情報記憶部１１の装置３の設計データに基づいて，所定の仮想空間上に生成された３次元モデルを所定の視点から投影したモデル形状を表示する画面である。
【００８４】
Ｘ投影面３４は，装置３の３次元モデルとＸ基準面３１との交差によって定まる装置３の２次元の形状を表すＸ断面３４１と，ハーネス３０のルートの投影された形状を表すＸ投影ルート３４１１とを表示する画面である。
【００８５】
Ｙ投影面３５は，Ｘ投影面３４と同様，Ｙ基準面３２における，装置３の３次元モデルの２次元の形状を表すＹ断面３５１と，ハーネス３０のルートのＹ投影ルート３５１１とを表示する画面である。
【００８６】
図８は，図７に示す装置３の３次元モデルに対して，クリッピング表示が指定された場合のモデル面と投影面との表示例を示す図である。
【００８７】
図８に示すように，装置３の３次元モデルを，Ｘ基準面３１とＹ基準面３２においてクリッピング表示した３次元モデルがモデル面３３に表示される。なお，図８に示すＸ投影面３４，Ｙ投影面３５は，図７に示す表示例と同様であるので説明を省略する。
【００８８】
投影面描画部１４は，操作位置指示部１４１，通過点編集部１４２，断面位置変更部１４４，断面図描画部１４５，投影ルート描画部１４６，通過点判定部１４７，ルート確認位置表示部１４８を備える。
【００８９】
操作位置指示部１４１は，ポインティング位置取得部１２が検出したマウスポインタの位置から操作面となる投影面を特定し，３次元モデルの仮想空間におけるマウスポインタの位置を取得して，通過点編集部１４２と断面位置変更部１４４とへ渡す。
【００９０】
通過点編集部１４２は，操作位置指示部１４１から得たマウスポインタの位置から，仮想空間上の位置を取得し，Ｘ投影面３４とＹ投影面３５とに，それぞれ，仮想空間上の位置を投影した操作位置マークＭＰｘ，ＭＰｙを表示する。
【００９１】
通過点編集部１４２は，ハーネス３０のルート生成処理での通過点の選択操作において，マウスポインタの位置を選択された通過点Ｐの位置とする。通過点編集部１４２は，通過点Ｐの位置と１つ前の通過点Ｐの位置とをもとにハーネステーブル１１４に区間を追加し，追加した区間の曲線セグメントを制御する制御点Ｃ１〜Ｃ６を配置し，計算結果を，区間詳細テーブル１１５の追加した区間の詳細情報として設定する。
【００９２】
また，通過点編集部１４２は，ハーネス３０のルート変更処理での通過点の変更操作において，マウスポインタの位置を，既に定義された通過点Ｐの変更後の位置とする。そして，通過点編集部１４２は，変更された通過点Ｐに関連する区間について，制御点Ｃ１〜Ｃ６を配置して，区間詳細テーブル１１５の該当する区間の詳細情報を更新する。
【００９３】
通過点編集部１４２が行う制御点の配置方法は，既知の方法を用いて行うことができるため，説明を省略する。一例として，「特開２００４−３６２１９１Ａ」，「国際公開番号２００４／１０４８６８」に記載された方法を用いることができる。
【００９４】
断面位置変更部１４４は，通過点編集部１４２から取得した通過点Ｐの位置をもとに，基準面（Ｘ基準面，Ｙ基準面）の位置（座標値）を変更し，変更後の位置で基準面テーブル１１３を更新する。
【００９５】
また，断面位置変更部１４４は，ルート確認位置表示部１４８から，ルート検証処理において，ハーネス３０のルート上に表示されたルート検証のための位置確認マークＣｈＭＰが対応する仮想空間上の位置を取得すると，Ｘ基準面３１，Ｙ基準面３２の位置（座標値）を変更し，変更後の位置で基準面テーブル１１３を更新する。
【００９６】
断面位置変更部１４４は，基準面情報の変更を断面図描画部１４５とクリッピング位置変更部１３２とに基準面テーブル１１３の変更を通知してもよい。
【００９７】
断面図描画部１４５は，基準面テーブル１１３の変更があると，基準面テーブル１１３をもとに，仮想空間上にＸ基準面３１とＹ基準面３２とを設定し，装置３の３次元モデルのＸ基準面３１での２次元の形状を表すＸ断面３４１と，装置３の３次元モデルのＹ基準面３２での２次元の形状を表すＹ断面３５１とを生成する。
【００９８】
投影ルート描画部１４６は，ハーネステーブル１１４と区間詳細情報テーブル１１５とをもとにハーネス３０のルートを生成し，Ｘ基準面３１でのハーネス３０のルートを投影したＸ投影ルート３４１１をＸ断面３４１上に生成し，Ｙ基準面３２でのハーネス３０のルートを投影したＹ投影ルート３５１１をＹ断面３５１上に生成する。
【００９９】
通過点判定部１４７は，装置３の設計データ（モデル構成テーブル１１１，形状テーブル１１２）を参照して，選択された通過点Ｐの位置が，他の部品が占有する空間領域である定義禁止領域内にあるかを判定し，通過点Ｐの位置が定義禁止領域にある場合に，通過点Ｐが定義不可能と判定する。通過点判定部１４７は，装置３の部品が占有する空間領域に所定のマージンを加えた領域を定義禁止領域としてもよい。
【０１００】
警告表示部１５は，選択された通過点Ｐが定義禁止領域内である場合に，通過点Ｐが定義不可である旨を示すマークまたはメッセージを表示装置２３の画面に表示する。警告表示部１５は，選択された通過点Ｐから最短距離にある定義可能な代替位置を特定して，特定した代替位置をＸ投影面３４，Ｙ投影面３５にそれぞれ投影してもよい。
【０１０１】
ルート確認位置表示部１４８は，ハーネス３０のルート検証処理において，ハーネステーブル１１４と区間詳細情報テーブル１１５とをもとに生成されたハーネス３０のルートの投影ルート（Ｘ投影ルート３４１１，Ｙ投影ルート３５１１）をＸ断面３４１，Ｙ断面３５１にそれぞれ表示する。さらに，ルート確認位置表示部１４８は，投影ルートの所定の位置（例えば，ルートの始点）に位置確認マークＣｈＭＰを表示して，投影ルート（Ｘ投影ルート３４１１，Ｙ投影ルート３５１１）の領域のみを移動可能なように位置確認マークＣｈＭＰを制御する。
【０１０２】
ユーザによるマウス２１での位置確認マークＣｈＭＰのドラッグ操作が検出されると，ルート確認位置表示部１４８は，ポインティング位置取得部１２を介して得たマウスポインタの位置を，その位置から最短距離にあるハーネス３０のルート上の位置へ変換して，マウスポインタの位置とする。そして，ルート確認位置表示部１４８は，変換したマウスポインタの位置を投影するＸ投影ルート３４１１，Ｙ投影ルート３５１１上の位置に，位置確認マークＣｈＭＰｘ，ＣｈＭＰｙをそれぞれ表示する。
【０１０３】
ルート決定部１６は，ハーネステーブル１１４，区間詳細テーブル１１５をもとに，ＣＡＤシステム等で利用可能な形式で，ハーネス３０の設計データを生成し，出力する。
【０１０４】
以下，ハーネス検証装置１の各処理における表示例を説明する。
【０１０５】
〔ハーネスのルート生成処理〕
図９は，装置３の全体モデルの表示例と，Ｘ基準面とＹ基準面とにもとづく投影面の表示例を示す図である。
【０１０６】
断面図描画部１４５が，基準面テーブル１１３から，Ｘ基準面３１，Ｙ基準面３２の位置を取得して，Ｘ基準面３１における装置３の３次元モデルの２次元の形状を投影するＸ断面３４１をＸ投影面３４に描画し，Ｙ基準面３２Ａにおける装置３の３次元モデルの２次元の形状を投影するＹ断面３５１をＹ投影面３５に描画する。
【０１０７】
ハーネス検証装置１は，ユーザ・インタフェースを介して，ルートを作成するハーネス３０の指定を受け付けると，ハーネステーブル１１４を参照し，指定されたハーネス３０のルートが未定義である場合には，ルートの始点として，ハーネス３０が接続されるコネクタ，ユニット等である親部品の位置を選択する。または，Ｘ投影面３４上でユーザがマウス２１を操作して選択した位置を，ルートの始点として設定してもよい。
【０１０８】
操作位置指示部１４１が，操作位置ＭＰとして，ハーネス３０の親部品であるコネクタの位置，またはユーザの操作によりマウス２１でポインティングされている仮想空間上の位置を取得する。
【０１０９】
断面位置変更部１４４は，操作位置マークＭＰの仮想空間上の位置をもとに，基準面テーブル１１３のＸ基準面３１，Ｙ基準面３２の位置を更新する。
【０１１０】
断面図描画部１４５は，Ｘ基準面３１における装置３の２次元の形状モデルを投影するＸ断面３４１に操作位置マークＭＰｘを表示したＸ投影面３４に描画し，Ｙ基準面３２における装置３の２次元の形状モデルを投影するＹ断面３５１に操作位置マークＭｐｙを表示したＹ投影面３５に描画する。操作位置マークＭＰｘ，ＭＰｙは，仮想空間上の１つの操作位置ＭＰをＸ投影面３４，Ｙ投影面３５にそれぞれ投影したものである。
【０１１１】
ここで，ユーザが，操作面であるＸ投影面３４上で操作位置マークＭＰｘをマウス２１でドラッグして，仮想空間上の操作位置ＭＰのＹ座標値のみが変更されたとする。断面図描画部１４５は，移動された操作位置ＭＰの位置をもとに，基準面テーブル１１３のＹ基準面３２の位置を変更する。そして，断面位置変更部１４４は，変更された基準面テーブル１１３をもとに，Ｙ基準面３２ＡをＹ基準面３２Ｂへと変更する。断面図描画部１４５は，Ｙ基準面３２Ｂによる装置３の３次元モデルのＹ断面３５１を生成する。
【０１１２】
この処理により，Ｘ投影面３４での操作位置マークＭＰｘの移動に連動して，移動した操作位置ＭＰの位置でのＹ断面３５１がＹ投影面３５に描画されるため，追従するＹ投影面３５には，操作位置ＭＰの位置を示す装置３の３次元モデルの断面（２次元の形状）が投影される。
【０１１３】
図１０は，ハーネスの通過点が指定される場合の投影面の表示例を示す図である。
【０１１４】
図９に示すＸ投影面３４において，ルートの始点（通過点Ｐ１とする）が選択された後，次の通過点Ｐ２を選択するためにマウス２１が操作されるとする。
【０１１５】
上記の処理と同様に，操作位置指示部１４１が，操作位置ＭＰの仮想空間上の位置を取得すると，断面位置変更部１４４が，移動した操作位置ＭＰをもとに基準面テーブル１１３を更新する。断面図描画部１４５が，基準面テーブル１１３をもとに，仮想空間上でＸ基準面３１とＹ基準面３２の位置を変更して，変更したＸ基準面３１，Ｙ基準面３２をもとにＸ断面３４１，Ｙ断面３５１を描画する。
【０１１６】
通過点編集部１４２は，マウスポインタＭＰの位置を通過点Ｐ２の位置として設定して，ハーネステーブル１１４に通過点Ｐ１−Ｐ２の区間を追加し，区間詳細テーブル１１５に追加した区間の詳細情報を生成する。そして，投影ルート描画部１４６は，ハーネステーブル１１４と区間詳細テーブル１１５に基づいて，Ｘ基準面３１，Ｙ基準面３２に通過点Ｐ１−Ｐ２の曲線セグメントで表現されるハーネス３０のルートを投影したＸ投影ルート３４１１，Ｙ投影ルート３５１１をＸ投影面３４，Ｙ投影面３５にそれぞれ描画する。
【０１１７】
また，通過点判定部１４７は，通過点Ｐ２の位置を取得すると，モデル構成テーブル１１１，形状テーブル１１２をもとに，通過点Ｐ２の位置が定義禁止領域内であるかを判定する。
【０１１８】
図１０に示すように，装置３の構成部品が設置される空間領域を，Ｘ投影面３４に投影された２次元の形状モデルで灰色の矩形領域で表示した定義禁止領域３４１２と，Ｙ投影面３５に投影された２次元の形状モデルで灰色の矩形領域で表示した定義禁止領域３５１２とで表示する。
【０１１９】
Ｘ投影面３４の操作位置マークＭＰｘ，Ｙ投影面３５の操作位置マークＭＰｙで示される通過点Ｐ２の位置が，Ｘ投影面３４の矩形領域３４１２，Ｙ投影面３５の矩形領域３５１２で示される定義禁止領域内であれば，警告表示部１５は，通過点Ｐ２の位置を，操作位置マークＭＰｘ，ＭＰｙの代わりに，「定義不可」を示すマーク（例えば，×印）でＸ投影面３４，Ｙ投影面３５に表示する。
【０１２０】
このように，通過点Ｐ２が選択されると，Ｘ基準面３１，Ｙ基準面３２が通過点Ｐ２の位置へ変更されて，Ｘ投影面３４，Ｙ投影面３５には常に通過点Ｐ２の位置を含む装置３の３次元モデルの２次元の形状を示すＸ断面３４１，Ｙ断面３５１が投影されるとともに，ハーネス３０の始点（通過点１）から通過点Ｐ２までのルートを投影するＸ投影ルート３４１１，Ｙ投影ルート３５１１が投影される。
【０１２１】
これにより，ハーネス３０のルートの通過点Ｐを選択する操作を行うだけで，他の部品の非表示等の操作を行うことなく，通過点Ｐの周囲の形状を複数の方向から直ちに確認することができる。
【０１２２】
また，選択しようとする通過点Ｐが定義禁止領域内であれば，定義不可のマーク等でその位置が表示されるため，ユーザは，ルートの通過点の選択が不適切であることを投影面上ですぐに確認することができる。
【０１２３】
ユーザは，上記説明した操作を繰り返し行いながら，ハーネス３０のルートの通過点を選択することによってルートを作成する。ユーザがルートを特定するための通過点を全て選択して選択操作を終了すると，通過点編集部１４２は，ハーネステーブル１１４，区間詳細テーブル１１５の更新処理後に，定義完了をルート決定部１６へ通知する。
【０１２４】
ルート決定部１６は，ハーネステーブル１１４と区間詳細テーブル１１５とを参照して，ハーネス３０の形状やルートに関する情報を，情報記憶部１１の装置３のモデル構成テーブル１１１，形状テーブル１１２に追加する。
【０１２５】
〔ハーネスのルート変更処理〕
図１１は，ハーネスの通過点が変更される場合の投影面の表示例を示す図である。
【０１２６】
ハーネスのルートの変更処理では，予め，ハーネステーブル１１４と区間詳細テーブル１１５とに基づいて，Ｘ投影面３４，Ｙ投影面３５上にハーネス３０のルートを表すＸ投影ルート３４１１，Ｙ投影ルート３５１１が，それぞれ描画される。
【０１２７】
また，操作位置指示部１４１は，Ｘ断面３４１，Ｙ断面３５１上に，ハーネス３０のルートを定義する全ての通過点Ｐについて，各通過点Ｐの位置を投影する操作位置マークＭＰｘ，ＭＰｙを表示する。
【０１２８】
ユーザがマウス２１によって，表示された操作位置マークＭＰｘ，ＭＰｙから１つの通過点Ｐを選択してドラッグすると，ポインティング位置取得部１２が，操作面（例えば，Ｘ投影面３４）上で移動した通過点Ｐ（操作位置ＭＰ）の仮想空間上の位置を取得する。
【０１２９】
すると，断面位置変更部１４４が，移動した通過点Ｐの位置をもとに基準面テーブル１１３を更新し，断面図描画部１４５が，更新された基準面テーブル１１３をもとに，仮想空間上でＸ基準面３１とＹ基準面３２の位置を変更して，変更したＸ基準面３１，Ｙ基準面３２をもとにＸ断面３４１，Ｙ断面３５１を描画する。
【０１３０】
また，通過点判定部１４７は，通過点Ｐ’が定義禁止領域内であるかを判定する。
【０１３１】
そして，通過点編集部１４２は，通過点Ｐ’が定義禁止領域内でなければ，通過点Ｐ’に関連する区間（通過点Ｐ’の前後の区間）のハーネステーブル１１４，区間詳細テーブル１１５の情報を，通過点Ｐ’の位置に基づいて更新する。
【０１３２】
投影ルート描画部１４６は，更新されたハーネステーブル１１４と区間詳細テーブル１１５に基づいて，Ｘ基準面３１，Ｙ基準面３２に，ハーネス３０のルートを投影したＸ投影ルート３４１１，Ｙ投影ルート３５１１をＸ投影面３４，Ｙ投影面３５にそれぞれ描画する。
【０１３３】
操作位置指示部１４１は，通過点Ｐ’の位置を投影する操作位置マークＭＰｘ’ＭＰｙ’をＸ断面３４１，Ｙ断面３５１へそれぞれ表示する。
【０１３４】
このように，通過点Ｐの位置が変更されると，Ｘ投影面３４，Ｙ基準面３２が通過点Ｐ’の位置に応じて変更されるため，Ｘ投影面３４，Ｙ投影面３５には通過点Ｐ’の位置を含む装置３の３次元モデルの２次元の形状を示すＸ断面３４１，Ｙ断面３５１が投影される。
【０１３５】
これにより，ハーネス３０のルートの通過点を修正する操作をするだけで，他の部品の非表示等の操作をすることなく，通過点Ｐ’の周囲の形状を複数の方向から直ちに確認することができる。
【０１３６】
なお，図１０，図１１では，Ｘ投影面３４，Ｙ投影面３５のみを表示例として図示しているが，ハーネス生成または変更処理においても，モデル表示処理部１３は，装置３の３次元モデルのモデル面３３を表示することができる。
【０１３７】
クリッピング表示が指定されている場合は，Ｘ基準面３１，Ｙ基準面３２の移動に従ってクリッピングの位置を変更させた，装置３の３次元モデルのクリッピング表示をモデル面３３に表示することができる。
【０１３８】
〔ハーネスのルート検証処理〕
図１２は，ハーネスのルートが検証される場合の投影面の表示例を示す図である。
【０１３９】
ルート確認位置表示部１４８は，ハーネステーブル１１４，区間詳細テーブル１１５に基づいて，検証対象となるハーネス３０のルート上の所定の位置（例えば始点の位置）を断面位置変更部１４４に通知する。断面位置変更部１４４が，通知された位置をもとに基準面テーブル１１３を更新すると，断面図描画部１４５が，更新された基準面テーブル１１３をもとに，仮想空間上でＸ基準面３１とＹ基準面３２の位置を変更し，変更したＸ基準面３１，Ｙ基準面３２をもとにＸ断面３４１，Ｙ断面３５１を描画する。
【０１４０】
また，投影ルート描画部１４６は，ハーネスのルート変更処理の場合と同様に，ハーネステーブル１１４，区間詳細テーブル１１５に基づいて，Ｘ投影面３４，Ｙ投影面３５上にハーネス３０のルートを表すＸ投影ルート３４１１，Ｙ投影ルート３５１１をそれぞれ描画する。
【０１４１】
ルート確認位置表示部１４８は，Ｘ投影ルート３４１１の通知した位置を投影する位置確認マークＣｈＭＰ（ＣｈＭＰｘ，ＣｈＭＰｙ）を表示する。ユーザがマウス２１を操作して位置確認マークＣｈＭＰをドラッグすると，ルート確認位置表示部１４８は，ポインティング位置取得部１２から得た，移動した位置確認マークＣｈＭＰの仮想空間上の位置から最短距離にあるハーネス３０のルートの位置を求めて位置確認マークＣｈＭＰの位置として，Ｘ投影面３４，Ｙ投影面３５上に，この位置確認マークＣｈＭＰの位置を投影する位置確認マークＣｈＭＰｘ，ＣｈＭｐｙを投影する。
【０１４２】
図１３は，ハーネスのルート検証における装置３のクリッピング表示の表示例を示す図である。
【０１４３】
Ｘ投影面３４またはＹ投影面３５において位置確認マークＣｈＭＰが移動すると，移動した位置確認マークＣｈＭＰの位置に基づいて，Ｘ基準面３１とＹ基準面３２の位置が更新される。よって，クリッピング位置変更部１３２が更新されたＸ基準面３１とＹ基準面３２の位置に従ってクリッピング位置をＸ軸方向のＣＬｘからＣＬｘ’へ，Ｙ軸方向のＣＬｙからＣＬｙ’へ変更するため，位置確認マークＣｈＭＰの動きに連動した装置３のクリッピング表示が行われる。
【０１４４】
図１４は，基準面が３つの場合の設定例を示す図である。
【０１４５】
ハーネス検証装置１は，ベクトルが異なる複数の基準面を設定することができる。図１４では，装置３の３次元モデルの仮想空間において，Ｘ基準面，Ｙ基準面，Ｚ基準面の３つが設定されている場合の設定例を示している。
【０１４６】
Ｚ基準面３６が設定されている場合には，装置３の３次元モデルのＺ基準面３６における２次元形状を表示するＺ断面３７１が，Ｚ投影面３７に描画される。
【０１４７】
図１５〜図１８は，ハーネス検証装置１の処理フローを示す図である。
【０１４８】
ハーネス検証装置１は，ユーザが設計対象とする装置３の３次元モデルを指定することで処理を開始する。
【０１４９】
図１５および図１６は，ハーネスのルート生成および変更処理の処理フローを示す図である。
【０１５０】
ハーネス検証装置１は，情報記憶部１１からユーザが指定した装置３のモデル構成テーブル１１１および形状テーブル１１２の設計データを読み出し，装置３の３次元モデルを所定の仮想空間上に配置して，３次元モデルの全体を俯瞰するモデル形状をモデル面３３に描画する（ステップＳ１）。
【０１５１】
断面位置変更部１４４は，情報記憶部１１の基準面テーブル１１３から，基準面を１つ読み出し，Ｘ基準面３１の位置を設定する（ステップＳ２）。投影面描画部１４が，基準面に対応したＸ投影面３４を描画し（ステップＳ３），断面図描画部１４５は，Ｘ基準面３１に対応するＸ投影面３４に，装置３のＸ基準面３１における２次元の形状を表すＸ断面３４１を描画する（ステップＳ４）。
【０１５２】
さらに，別方向（例えば，Ｙ軸方向）から断面表示を行う場合は（ステップＳ５のＹｅｓ），ステップＳ２〜Ｓ５の処理を繰り返してＹ基準面３２に対応するＹ投影面３５にＹ断面３５１を描画する。
【０１５３】
なお，さらに，基準面テーブル１１３に別方向（例えば，Ｚ軸方向）から３断面表示を行う場合には（ステップＳ５のＹｅｓ）ステップＳ２〜ステップＳ５の処理を繰り返して，Ｚ投影面３７にＺ断面３７１を描画する（図１４参照）。
【０１５４】
別方向から断面表示を行わない場合は（ステップＳ５のＮｏ），基準面テーブル１１３にクリッピング表示が設定されているかを判定する（ステップＳ６）。クリッピング表示が設定されていれば（ステップＳ６のＹｅｓ），クリッピング位置変更部１３２が設定する位置（基準面の位置）をもとに，クリッピング表示処理部１３１が，装置３の３次元モデルのクリッピング表示をモデル画面３３に描画する（ステップＳ７）。一方，クリッピング表示部１３１が，クリッピング表示がないと判断した場合には（ステップＳ６のＮｏ），ステップＳ８へ処理を進める。
【０１５５】
次に，通過点編集部１４２は，操作位置指示部１４１から操作位置ＭＰの位置を取得してハーネス３０の通過点Ｐの位置とし，ハーネステーブル１１４，区間詳細テーブル１１５をもとに，１つ前の通過点Ｐから，取得した通過点Ｐまでの区間のルート（曲線セグメント）を定義する（ステップＳ８）。
【０１５６】
通過点判定部１４７は，モデル構成テーブル１１１，形状テーブル１１２をもとに，通過点Ｐが定義禁止領域であるかを判定して，通過点Ｐが定義禁止領域内であって，定義可能でない場合には（ステップＳ９のＮｏ），操作位置ＭＰの位置に警告を示すマークを表示する（ステップＳ１０）。
【０１５７】
通過点Ｐが定義禁止領域該であって，定義可能な場合には（ステップＳ９のＹｅｓ），断面位置変更部１４４は，通過点Ｐの位置をもとに，基準面テーブル１１３の基準面の位置を変更する（ステップＳ１１）。
【０１５８】
さらに，断面図描画部１４５が，変更された基準面テーブル１１３をもとに，Ｘ投影面３４，Ｙ投影面３５に，それぞれ，Ｘ断面３４１，Ｙ断面３５１を描画する（ステップＳ１２）。さらに，投影ルート描画部１４６は，Ｘ断面３４１，Ｙ断面３５１に，それぞれ，ハーネス３０の定義されたルートを投影するＸ投影ルート３４１１，Ｙ投影ルート３５１１を描画する（ステップＳ１３）。
【０１５９】
クリッピング位置変更部１３２は，基準面テーブル１１３の基準面にクリッピング表示が指定されているかを調べて，クリッピング表示が指定されていれば（ステップＳ１４のＹｅｓ），基準面テーブル１１３をもとにクリッピング位置を変更し，クリッピング表示処理部１３１に通知して，クリッピング表示処理部１３１は，変更されたクリッピング位置で，装置３の３次元モデルを表示する（ステップＳ１５）。
【０１６０】
ハーネス検証装置１は，ユーザ・インタフェースを介して，定義済みの通過点の調整の指示を受け付けた場合に（ステップＳ１６のＹｅｓ），ステップＳ８の処理へ戻る。一方，ユーザから，定義済み通過点の調整の指示を受け付けなかった場合には（ステップＳ１６のＮｏ），通過点の定義を続行に対するユーザの指示を受け付けて，通過点の定義の続行の指示を受け付けた場合には（ステップＳ１７のＹｅｓ），ステップＳ８の処理へ戻り，通過点の定義の続行の指示を受け付けない場合には（ステップＳ１７のＮｏ），処理を終了する。
【０１６１】
図１７および図１８は，ハーネスのルート検証処理の処理フローを示す図である。
【０１６２】
ルート検証処理において，図１７に示すステップＳ２１〜Ｓ２７の処理は，図１５に示すハーネスのルート生成および変更処理におけるステップＳ１〜Ｓ７の処理と同様であるので，説明を省略し，図１８に示すステップＳ２８の処理から以降の処理を説明する。
【０１６３】
ルート確認位置表示部１４８は，ユーザ・インタフェースを介して，ハーネス３０のルートの確認の指示を受け付けた場合に（ステップＳ２８），確認対象のハーネス３０について，Ｘ断面３４１，Ｙ断面３５１に，それぞれ，ハーネス３０のルートの２次元の形状を投影したＸ投影ルート３４１１，Ｙ投影ルート３５１１を描画する（ステップＳ２９）。
【０１６４】
ルート確認位置表示部１４８は，さらに，ハーネス３０の任意の位置（例えばルートの始点）に対応する投影ルート上の位置に位置確認マークＣｈＭＰを表示する（ステップＳ３０）。
【０１６５】
その後，マウス２１の操作によって，操作面がＸ投影面３４である場合のＸ断面３４１において，Ｘ投影ルート３４１１上の位置確認マークＣｈＭＰがドラッグされると，マウス２１の移動量から位置確認マークＣｈＭＰが移動した先の位置を求め，位置確認マークＣｈＭＰの移動先の位置から最短距離となるハーネス３０のルート上の位置を投影する位置確認マークＣｈＭＰｘ，ＣｈＭＰｙを，Ｘ断面３４１，Ｙ断面３５１に表示する（ステップＳ３１）。
【０１６６】
断面位置変更部１４４は，変更された位置確認マークＣｈＭＰの位置をもとに，基準面テーブル１１３の各基準面の位置を更新する（ステップＳ３２）。断面図描画部１４５は，更新された基準面テーブル１１３をもとに，Ｘ基準面３１およびＹ基準面３２を設定して，追従面である他のＹ投影面３５に，更新したＹ基準面３２に対応するＹ断面３５１を描画する。さらにルート確認位置表示部１４８は，Ｙ断面３５１のＹ投影ルート３５１１上の対応する位置に位置確認マークＣｈＭＰｙを表示する（ステップＳ３３）。
【０１６７】
ユーザ・インタフェースを介して，ユーザからルート確認の終了に関する指示を受け付け，ルート確認の終了の指示でなければ（ステップＳ３４のＮｏ），ステップＳ３１の処理へ戻り，ルート確認の終了の指示であれば（ステップＳ３４のＹｅｓ），処理を終了する。
【０１６８】
図１９は，ハーネス検証装置１のハードウェア構成の一例を示す図である。
【０１６９】
図１９に示すように，ハーネス検証装置１は，ＣＰＵ（Central Processing Unit）５１，ＲＯＭ（Read Only Memory）５２，ＲＡＭ（Random Access Memory）５３，外部記憶装置（ＨＤＤ：Hard Disk Drive）５４，ＣＤ−ＲＯＭ５５，キーボード５６，ポインティングデバイス５７，モニタ５８等を備えるコンピュータによって実施することができる。このコンピュータにインストールされ実行されるアプリケーションプログラムにより，図１に示すハーネス検証装置１の各処理部が実現されて，コンピュータが備えるハードウェアと協働することによって，ハーネス検証装置１の上記説明した処理が実行される。
【０１７０】
図１に示すハーネス検証装置１の構成例において，情報記憶部１１は，ハーネス検証装置１が備えるものとして示しているが，情報記憶部１１は，例えばネットワークを介してハーネス検証装置１に接続される構成であってもよい。
【０１７１】
図１において，３次元ポインティングデバイスであるマウス２１以外の入力装置を図示していないが，ハーネス検証装置１は，図１９に示すように，コマンド入力，文字入力等のデータを入力するキーボード５６，選択指示等を入力するポインティングデバイス５７等の入力装置を有するものである。また，図１に示す表示装置２３は，図１９のモニタ５８に相当する。
【０１７２】
本発明の一実施態様として，ハーネス検証装置１を実施するアプリケーションプログラムを，予め，ＨＤＤ５４に記憶させることができる。また，当該プログラムをＣＤ−ＲＯＭ媒体に記録し，ハーネス検証装置１が，ＣＤ−ＲＯＭ媒体から当該プログラムを，ＲＡＭ５３，ＨＤＤ５４等に記憶することも可能である。即ち，コンピュータ（ＣＰＵ５１，ＲＡＭ５３等）が，ＣＤ−ＲＯＭ媒体にインストールされたアプリケーションプログラムにより，ハーネス検証装置１として動作することが可能となる。なお，ＣＲ−ＲＯＭ媒体は，他の記録媒体であっても良い。
【０１７３】
以上の実施態様によるハーネス検証装置１によれば，装置３内に有するハーネス３０のルートの生成および検証の作業において，ユーザが装置３の部品等を非表示／表示に切り換える操作を頻繁に行う必要がなくなる。よって，ハーネス検証装置１は，ハーネスのルート作成および検証の作業効率性を高め，作業負担を軽減させることができ，作業工数を低減することができる。
【０１７４】
また，ハーネス検証装置１は，装置３の３次元モデルのクリッピング表示の位置と，装置３の断面の位置とを，ユーザの所望するハーネスの通過点の位置に対応づけ，連動させて表示することができる。これにより，ユーザは，所望するハーネス通過点の位置の近傍において，装置３のモデルの形状を容易に認識することができる。よって，ハーネス検証装置１は，ハーネスのルート生成および検証の正確性を高めることができる。
【符号の説明】
【０１７５】
１  ハーネス検証装置
１１  情報記憶部
１１１  モデル構成テーブル
１１２  形状テーブル
１１３  基準面テーブル
１１４  ハーネステーブル
１１５  区間詳細テーブル
１２  ポインティング位置取得部
１３  モデル表示処理部
１３１  クリッピング表示処理部
１３２  クリッピング位置変更部
１４  投影面描画部
１４１  操作位置指示部
１４２  通過点編集部
１４４  断面位置変更部
１４５  断面図描画部
１４６  投影ルート描画部
１４７  通過点判定部
１４８  ルート確認位置表示部
１５  警告表示部
１６  ルート決定部
２１  ポインティング入力装置（マウス）
２３  表示装置
【図１】
2010277115.tif 000003
【図２】
2010277115.tif 000004
【図３】
2010277115.tif 000005
【図４】
2010277115.tif 000006
【図５】
2010277115.tif 000007
【図６】
2010277115.tif 000008
【図７】
2010277115.tif 000009
【図８】
2010277115.tif 000010
【図９】
2010277115.tif 000011
【図１０】
2010277115.tif 000012
【図１１】
2010277115.tif 000013
【図１２】
2010277115.tif 000014
【図１３】
2010277115.tif 000015
【図１４】
2010277115.tif 000016
【図１５】
2010277115.tif 000017
【図１６】
2010277115.tif 000018
【図１７】
2010277115.tif 000019
【図１８】
2010277115.tif 000020
【図１９】
2010277115.tif 000021
【図２０】
2010277115.tif 000022