(57)【特許請求の範囲】
【請求項１】
物体の形状を，複数の辺を有する板要素の集合で表現したメッシュモデルを、ディスプレイ上に表示する表示制御手段と、
距離条件を指定する距離条件指定操作と，前記メッシュモデルのいずれかの辺を指定する辺指定操作とを含むサーチ処理開始指示操作がなされたときに、前記辺指定操作によって指定されている辺を含む，各辺の端点で順々に繋がった辺群であって、隣接する２辺の間の角度が所定条件を満たし，かつ，各辺の長さの総和が前記距離条件指定操作によって指定されている前記距離条件を満たしている辺群を、前記メッシュモデルの辺の中から特定する特定手段と、
この特定手段による前記辺群の特定結果を、読み出し可能な形で記憶しておくための記憶手段と
を備えることを特徴とする設計支援装置。
【請求項２】
前記特定手段が、
その一方の末端に前記辺指定操作によって指定されている辺を含む辺群を特定する手段である
ことを特徴とする請求項１記載の設計支援装置。
【請求項３】
前記特定手段が、
前記ディスプレイに表示されている前記メッシュモデル上の１点が指定されたときに、その指定された点に最も近い辺を開始辺として指定する前記辺指定操作がなされたと認識する手段であると共に、
その一方の末端に前記開始辺が含まれ、前記辺指定操作時に指定された前記メッシュモデル上の点に近い方の前記開始辺の端点側に他の各辺が繋がっている辺群を特定する手段である
ことを特徴とする請求項１記載の設計支援装置。
【請求項４】
前記特定手段が、
溶接距離を指定する操作がなされたときに、１辺を追加した場合，各辺の長さの総和が，その指定された溶接距離を超えることになるという条件が、前記距離条件として指定されたと認識する手段である
ことを特徴とする請求項１乃至請求項３のいずれかに記載の設計支援装置。
【請求項５】
前記特定手段が、
前記メッシュモデルのいずれかの二辺を指定する二辺指定操作を含む連続辺サーチ処理開始指示操作がなされた場合には、前記二辺指定操作によって指定された二辺を両端に含む繋がった辺群であって、隣接する二辺の間の角度が所定条件を満たす辺群を、前記メッシュモデルの辺の中から特定する
ことを特徴とする請求項１乃至請求項４のいずれかに記載の設計支援装置。
【請求項６】
前記ディスプレイに表示されている前記メッシュモデルの，前記特定手段によって特定された各辺の表示形態を、通常のものとは異なる表示形態に変更する検索結果提示手段を、さらに備える
ことを特徴とする請求項１乃至請求項５のいずれかに記載の設計支援装置。
【請求項７】
コンピュータを、
物体の形状を、複数の辺を有する板要素の集合で表すメッシュモデルをディスプレイ上に表示する表示制御手段と、
溶接距離，及び，前記メッシュモデルのいずれかの板要素の一辺が指定されたときに、
指定された辺を含む，各辺の端点で順々に繋がった辺群であって、隣接する二辺の間の角度が所定条件を満たす辺群を、前記メッシュモデルを構成している辺群の中から特定する特定手段と、
この特定手段による辺群の特定結果を、読み出し可能な形で記憶しておくための記憶手段と
を備える装置として動作させることを特徴とする設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、溶接設計作業を支援するための設計支援装置及び設計支援プログラムに関する。
【背景技術】
【０００２】
周知のように、自動車メーカー等では、ＣＡＤに分類される装置（以下、設計支援装置と表記する）を用いることによって、溶接設計作業（溶接図面を作成する作業，自動溶接装置用の制御データを作成する作業等）が、行われている。
【０００３】
そのような設計支援装置としては、各種数値データに基づき，溶接箇所を自動的に設計できる装置（例えば、特許文献２，３参照。）も存在している。ただし、一般的な設計支援装置は、“溶接箇所とする辺を、メッシュモデル上から一個ずつマウスで選択する”，“溶接箇所とする連続した辺を、メッシュモデル上からマウスで矩形選択する”ことが必要な装置（例えば、特許文献１参照。）として構成されている。なお、自動／手動設計が可能な設計支援装置も、手動設計時には、同様の操作が必要な装置として構成されている。
【０００４】
そして、一般的な溶接設計対象物（自動車等）は、曲面を有するもの（そのメッシュモデル上に、曲線を表している辺群が多数あるもの）となっていることに加え、既存の設計支援装置は、選択した辺の数や長さの総和を、オペレータが管理しなければならない装置ともなっている。このため、既存の設計支援装置は、溶接箇所の指定作業（辺の選択作業）に失敗することが結構あるものとなっている。
【０００５】
【特許文献１】特開２００４−３３０２１２号公報
【特許文献２】特開２００２−４５９６５号公報
【特許文献３】特開平１１−２９１０３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の課題は、溶接箇所の指定作業（辺の選択作業）がより容易な設計支援装置、及び、そのような設計支援装置としてコンピュータを動作させることが出来る設計支援プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の設計支援装置は、物体の形状を，複数の辺を有する板要素の集合で表現したメッシュモデルを、ディスプレイ上に表示する表示制御手段と、距離条件を指定する距離条件指定操作と，メッシュモデルのいずれかの辺を指定する辺指定操作とを含むサーチ処理開始指示操作がなされたときに、辺指定操作によって指定されている辺を含む，各辺の端点で順々に繋がった辺群であって、隣接する２辺の間の角度が所定条件（例えば、１６５°〜１８０°）を満たし，かつ，各辺の長さの総和が距離条件指定操作によって指定されている距離条件を満たしている辺群を、メッシュモデルの辺の中から特定する特定手段と、この特定手段による辺群の特定結果を、読み出し可能な形で記憶しておくための記憶手段とを、備える。
【０００８】
すなわち、本発明の設計支援装置は、距離条件を指定する距離条件指定操作と，メッシュモデルのいずれかの辺を指定する辺指定操作とを含むサーチ処理開始指示操作とをオペレータが行うだけで、溶接箇所の指定が完了する構成を有している。従って、この設計支
援装置を用いれば、“溶接箇所とする辺を、メッシュモデル上から一個ずつマウスで選択する”，“溶接箇所とする連続した辺を、メッシュモデル上からマウスで矩形選択する”といったような複雑／煩雑な辺の指定操作が必要な既存の設計支援装置を用いた場合よりも、溶接箇所の指定作業（辺の選択作業）が容易に行えることになる。
【０００９】
本発明の設計支援装置の特定手段としては、さまざまなものを採用することが出来る。例えば、特定手段として、『その一方の末端に辺指定操作によって指定されている辺を含む辺群を特定する手段』を採用することが出来る。また、特定手段として、『ディスプレイに表示されているメッシュモデル上の１点が指定されたときに、その指定された点に最も近い辺を開始辺として指定する辺指定操作がなされたと認識する手段であると共に、その一方の末端に開始辺が含まれ、辺指定操作時に指定されたメッシュモデル上の点に近い方の開始辺の端点側に他の各辺が繋がっている辺群を特定する手段』を採用することも出来る。
【００１０】
なお、本発明における“距離条件を指定する距離条件指定操作”は、最終的に、特定手段によって特定される辺群が，それらの長さの総和で規定されることになるものでありさえすれば、どのようなものであっても良い。例えば、“距離条件を指定する距離条件指定操作”として実際に行われる操作が“溶接距離を指定する操作”となるように（請求項４），しておくことが出来る。
【００１１】
また、特定手段として、メッシュモデルのいずれかの二辺を指定する二辺指定操作を含む連続辺サーチ処理開始指示操作がなされた場合には、二辺指定操作によって指定された二辺を両端に含む繋がった辺群であって、隣接する二辺の間の角度が所定条件を満たす辺群を、メッシュモデルの辺の中から特定する手段を採用しておけば、より溶接設計作業が容易な設計支援装置を実現できることになる。
【００１２】
また、この種の装置は、処理結果がオペレータに示されるものであることが望ましい。このため、本発明の設計支援装置を実現する際には、ディスプレイに表示されているメッシュモデルの，特定手段によって特定された各辺の表示形態を、通常のものとは異なる表示形態に変更する検索結果提示手段を付加しておくことが望ましい。
【００１３】
そして、本発明の設計支援プログラムは、コンピュータを、本発明の設計支援装置（請求項１記載のもの）として動作させることが出来るものとなっている。従って、この設計支援プログラムを用いても、従来よりも、溶接箇所の指定作業（辺の選択作業）が容易な作業環境を実現できることになる。
【発明の効果】
【００１４】
本発明によれば、従来よりも、溶接箇所の指定作業（辺の選択作業）が容易な作業環境を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１６】
図１に模式的に示してあるように、本発明の一実施形態に係る設計支援装置１０は、メッシュモデル表示機能，溶接設計支援機能，溶接図面出力機能及び制御データ出力機能を有する装置である。
【００１７】
この設計支援装置１０は、ディスプレイ，キーボード，マウス等が接続されているコンピュータ（ＯＳ等がインストール済みのもの）に、新たに開発した設計支援プログラムをインストールすることによって構成した装置である。このため、以下では、設計支援装置
１０の具体的なハードウェア構成の説明は省略し、設計支援プログラムにより設計支援装置１０に付与されている各機能の内容のみを説明することにする。
【００１８】
設計支援プログラムにより設計支援装置１０に付与されているメッシュモデル表示機能は、或る物体に関するメッシュデータに基づき、当該物体に関するメッシュモデルをディスプレイ上に表示する機能である。ここで、メッシュモデルとは、複数の辺を有する板状の要素（本実施形態では、通常、四辺形の要素；以下、板要素と表記する）の集合で物体を表現するモデルのことである。また、メッシュデータとは、メッシュモデルの表示に必要な各種のデータ（各種板要素の各頂点の座標データ等）を含むデータのことである。
【００１９】
このメッシュモデル表示機能は、各種の記憶装置（可搬型の記録媒体，自装置内／他装置内のＨＤＤ等）上のメッシュデータに基づき，任意の視点位置からの，任意サイズ（任意拡縮率）のメッシュモデルを表示できるものとなっている。すなわち、メッシュモデル表示機能は、例えば、図２に示したような形（物体の一部のみがディスプレイ上に表示される形）でメッシュモデルを表示することができる機能となっている。
【００２０】
溶接設計支援機能（図１）は、それを利用することにより溶接設計（溶接箇所の指定等）が行える機能である。この溶接設計支援機能は、溶接設計対象物のメッシュモデルをディスプレイ上に表示させた状態で利用する機能（メッシュモデル表示機能と共に利用する機能）となっている。
【００２１】
より具体的には、溶接設計支援機能は、以下のような形で設計支援装置１０に実装された機能となっている。
【００２２】
溶接設計支援機能を利用するための操作がオペレータによってなされた場合、設計支援装置１０は、まず、図３に示した構成のアーク作成ダイアログボックス２０をディスプレイ上（設計支援プログラムに関するウィンドウ内）に表示する。
【００２３】
このアーク作成ダイアログボックス２０上の連続辺ラジオボタン２２は、それを選択した後、メッシュモデル上の一点をマウスピックする（マウスを用いて指定する）と、設計支援装置１０が連続辺サーチ処理（詳細は後述）を開始することになるアイテムである。
【００２４】
辺ラジオボタン２１は、第１サーチ処理或いは第２サーチ処理を設計支援装置１０に行わせるためのアイテムである。各サーチ処理の内容については後述するが、第１サーチ処理は、溶接距離を予め指定しておくことが必要な，メッシュモデル上の一点をマウスピックすることにより開始される処理となっている。一方、第２サーチ処理は、溶接距離の指定が不必要な，メッシュモデル上の二点をマウスピックすることにより開始される処理となっている。
【００２５】
チェックボックス２３は、設計支援装置１０が行うべきサーチ処理が，溶接距離の指定が必要な第１サーチ処理，溶接距離の指定が不要な第２サーチ処理のいずれであるかを指定するためのアイテムである。テキストボックス２４は、設計支援装置１０に第１サーチ処理を行わせる場合（チェックボックス２３をチェックした場合）に、溶接距離を設定しておくアイテムである。なお、チェックボックス２３は、辺ラジオボタン２１が選択されている場合にのみ有効となるアイテムとなっており、テキストボックス２４は、チェックボックス２３がチェックされている場にのみ有効となるアイテムとなっている。
【００２６】
このようなアーク作成ダイアログボックス２０の表示を終えた設計支援装置１０は、アーク作成ダイアログボックス２０に対する設定操作や、表示中のメッシュモデルに対する操作（メッシュモデル上の一点或いは二点のマウスピック操作）がなされることを監視す
る状態となる。そして、設計支援装置１０は、いずれかのサーチ処理の開始を指示する操作がオペレータによってなされた場合には、開始が指示されたサーチ処理を開始する。
【００２７】
以下、各サーチ処理の内容（各サーチ処理時の設計支援装置１０の動作内容）を、順に、説明する。
【００２８】
《第１サーチ処理》
設計支援装置１０は、第１サーチ処理の開始が指示された場合（辺ラジオボタン２１が選択されており，テキストボックス２４に溶接距離が入力されている状態で，メッシュモデル上の一点がマウスピックされた場合）には、図４に示した手順の第１サーチ処理を開始する。
【００２９】
すなわち、この場合、設計支援装置１０は、まず、Ｌsumを“０”に初期化すると共に
，マウスピック位置下の板要素を，表示中のメッシュモデル（処理対象となっているメッシュデータ）から検索する処理（ステップＳ１０１）を行う。なお、Ｌsumとは、検索が
完了している辺の長さの総和を記憶しておくための変数（ＲＡＭ上の所定の記憶領域）のことである。
【００３０】
ステップＳ１０１の処理でマウスピック位置下の板要素を検索できなかった場合（ステップＳ１０２；ＮＯ）、設計支援装置１０は、その旨を示すエラーメッセージをディスプレイ上に表示（図示せず）してから、この第１サーチ処理を終了する。
【００３１】
これに対して、マウスピック位置下の板要素を検索できた場合（ステップＳ１０２；ＹＥＳ）、設計支援装置１０は、検索した板要素の，マウスピック位置に最も近い辺を特定する処理（ステップＳ１０３）を行う。また、設計支援装置１０は、このステップＳ１０３において、特定した辺が，その後に処理対象とすべき辺（以下、注目辺と表記する）であることを記憶すると共に、特定した辺を，検索が完了した辺（以下、検索辺と表記する）として記憶する処理も行う。
【００３２】
なお、ステップＳ１０３にて設計支援装置１０が実際に行うのは、検索した板要素の，マウスピック位置に最も近い辺の識別情報を特定する処理、注目辺の識別情報を記憶しておくための変数に，特定した辺の識別情報を設定する処理、及び、特定した辺の識別情報を，検索辺に関する識別情報として記憶する処理である。ただし、そのような説明を各ステップについて行うと説明が複雑なものとなるため、以下の設計支援装置１０の動作内容の説明も、“識別情報”関連の説明を省略した形で行うことにする。
【００３３】
ステップＳ１０３の処理を終えた設計支援装置１０は、注目辺上の，マウスピック位置に最も近い点を求め（ステップＳ１０４）てから、求めた点に近い方の，注目辺の端点が、その後に処理対象とすべき端点（以下、注目端点と表記する）であることを記憶する（ステップＳ１０５）。
【００３４】
その後、設計支援装置１０は、注目辺の隣接辺を全て特定する処理（ステップＳ１０６）を行う。ここで、注目辺の隣接辺とは、その一方の端点が注目端点と一致している，他の板要素（注目辺を有していない板要素）の辺のことである。
【００３５】
ステップＳ１０６の処理にて１個以上の隣接辺が特定できた場合（ステップＳ１０７；ＹＥＳ）、設計支援装置１０は、特定した各隣接辺の注目辺に対する傾斜角を算出する（ステップＳ１０８）。なお、本明細書において、隣接辺の注目辺に対する傾斜角とは、図５における角度α，βのことである。すなわち、隣接辺の注目辺に対する傾斜角とは、注目辺を延長した線分と隣接辺との間の角度のことである
【００３６】
ステップＳ１０８（図４）の処理を終えた設計支援装置１０は、算出した傾斜角（以下、算出角度とも表記する）の中に，予め設定されている共用範囲（例えば、０°〜１５°）内の角度があるか否かを判断する（ステップＳ１０９）。
【００３７】
算出角度中に共用範囲内の角度があった場合（ステップＳ１０９；ＹＥＳ）、設計支援装置１０は、注目辺を，傾斜角が最小の隣接辺（最小の傾斜角が算出された隣接辺）に変更する処理（ステップＳ１１０）を行う。また、設計支援装置１０は、このステップＳ１１０において、変更後の注目辺（傾斜角が最小の隣接辺）の長さＬをＬsumに加算する処
理も行う。
【００３８】
その後、設計支援装置１０は、Ｌsum（Ｌsumの値）が，指定されている溶接距離（以下、指定距離と表記する）未満であるか否かを判断する（ステップＳ１１１）。
【００３９】
Ｌsumが指定距離未満であった場合（ステップＳ１１１；ＹＥＳ）、設計支援装置１０
は、注目辺を検索辺として記憶し、注目端点を，注目辺の，注目端点と一致していない方の端点に変更する（ステップＳ１１２）。そして、設計支援装置１０は、ステップＳ１０６に戻って、前回とは異なる辺／端点を，注目辺／注目端点とした処理を開始する。
【００４０】
ステップＳ１０６〜Ｓ１１２の処理を繰り返しているうちに，Ｌsumが指定距離以上と
なった場合（ステップＳ１１１；ＮＯ）、設計支援装置１０は、Ｌsum＞指定距離である
場合には，ＬsumからＬを減じ、Ｌsum＝指定距離である場合には，注目辺を検索辺として記憶する処理（ステップＳ１１３）を行う。なお、このステップＳ１１３の処理が行われるようにしてあるのは、ステップＳ１０６〜Ｓ１１２の処理が，ステップＳ１１１の判断時点では，Ｌsumの値と検索辺の長さの総和とが一致しない処理となっているからである
。
【００４１】
ステップＳ１１３の処理を終えた設計支援装置１０は、検索結果提示処理（ステップＳ１１４；詳細は後述）を開始する。また、設計支援装置１０は、隣接辺の特定に失敗した場合（ステップＳ１０７；ＮＯ）や、隣接辺は特定できたが，いずれの隣接辺の傾斜角も共用範囲内に入っていなかった場合（ステップＳ１０９；ＮＯ）にも、検索結果提示処理（ステップＳ１１４）を開始する。
【００４２】
検索結果提示処理を開始した設計支援装置１０は、まず、表示中のメッシュモデルの，検索辺として記憶している各辺を，特殊な表示形態（本実施形態では、赤）で表示する検索辺表示処理を行う。
【００４３】
既に説明した処理手順から明らかなように、第１サーチ処理は、マウスピック位置に近い辺，端点を，最初の注目辺，注目端点として特定した後、注目辺，注目端点を，注目辺の隣接辺，当該隣接辺の現注目端点とは異なる方の端点に変更していくことにより、辺を検索していく処理となっている。換言すれば、第１サーチ処理は、図６（Ａ），（Ｂ）に模式的に示してあるように、最初のマウスピック位置によって指定される方向へ、辺を検索していく処理となっている。
【００４４】
そして、検索辺表示処理は、そのような形で検索された各辺を特殊な表示形態で表示する処理，すなわち、ディスプレイの表示内容を図７に示したようなものに変更する処理となっている。なお、図７に示した画面例は、実際の画面例上に、マウスピック位置を示すための白矢印（白抜き矢印）と、辺の検索方向を示すための黒矢印とを追加してあるものである。
【００４５】
検索辺表示処理を終えた設計支援装置１０は、長さ表示指示操作，データ保存指示操作，終了指示操作（いずれも、操作手順が定められている操作）がオペレータによってなされるのを待機する状態に移行する。ただし、設計支援装置１０は、ステップＳ１０７或いはＳ１０９で“ＮＯ”側へ分岐することにより、検索結果提示処理を開始していた場合には、当該状態に移行する前に、検索結果が指定距離に満たないものである旨のメッセージをディスプレイ上に表示する処理を行う。
【００４６】
そして、設計支援装置１０は、長さ表示指示操作がなされた場合には、Lsumの値と指定距離とをディスプレイ上に表示する処理を行う。なお、Lsumの値と指定距離とを表示できるようにしているのは、以下の理由による。既に説明した処理手順から明らかなように、第１サーチ処理は、長さの総和が，指定距離以下の，指定距離に最も近い，端点で連続している辺群を検索する処理となっている。従って、第１サーチ処理による辺の検索時には、図８に示したように、Lsumの値（図では、２５mm）と指定距離（図では、２８mm）とが一致しないことがあることになる。このため、Lsumの値と指定距離とを表示できるようにすることによって、オペレータが，指定距離と，検索された各辺の長さの総和（＝Lsumの値）とを確認できるようにしているのである。
【００４７】
設計支援装置１０は、データ保存指示操作がなされた場合には、記憶している検索辺群を示すデータ，指定距離，Ｌsumの値等からなるデータを、１つの溶接箇所を指定するデ
ータ（以下、溶接箇所データと表記する）としてＨＤＤ上に保存するデータ保存処理を行う。このデータ保存処理は、メッシュデータとの対応関係が分かる形で溶接箇所データを保存する処理となっている。
【００４８】
そして、設計支援装置１０は、終了指示操作がなされた場合には、検索結果提示処理を終了すると共に、この第１サーチ処理（図４の処理）を終了する。
【００４９】
《連続辺サーチ処理》
設計支援装置１０は、連続辺サーチ処理の開始が指示された場合（連続辺ラジオボタン２２が選択されている状態で，メッシュモデル上の一点がマウスピックされた場合）には、図９に示した手順の連続辺サーチ処理を開始する。
【００５０】
すなわち、この場合、設計支援装置１０は、まず、マウスピック位置下の板要素を，表示中のメッシュモデル（処理対象となっているメッシュデータ）から検索する処理（ステップＳ２０１）を行う。
【００５１】
そして、設計支援装置１０は、マウスピック位置下の板要素を検索できなかった場合（ステップＳ２０２；ＮＯ）には、その旨を示すエラーメッセージをディスプレイ上に表示（図示せず）してから、この連続辺サーチ処理を終了する。
【００５２】
一方、マウスピック位置下の板要素を検索できた場合（ステップＳ２０２；ＹＥＳ）、設計支援装置１０は、最初の注目辺及び注目端点を決定するために、既に説明したステップＳ１０３〜Ｓ１０５の処理と同内容の処理を行う（ステップＳ２０３〜Ｓ２０５）。
【００５３】
その後、設計支援装置１０は、注目辺の隣接辺を全て特定する処理（ステップＳ２０６）を行う。そして、設計支援装置１０は、１個以上の隣接辺が特定できた場合（ステップＳ２０７；ＹＥＳ）には、特定した各隣接辺の注目辺に対する傾斜角（図５参照）を算出する（ステップＳ２０８）。
【００５４】
各隣接辺に関する傾斜角を算出した設計支援装置１０は、算出した傾斜角の中に，予め設定されている共用範囲（例えば、０°〜１５°）内の角度があるか否かを判断する（ス
テップＳ２０９）。
【００５５】
算出角度中に共用範囲内の角度があった場合（ステップＳ２０９；ＹＥＳ）、設計支援装置１０は、ステップＳ２１０にて、注目辺を検索辺として記憶する処理を行う。また、設計支援装置１０は、このステップＳ２１０にて、注目辺を，傾斜角が最小の隣接辺に変更し、注目端点を，注目辺（傾斜角が最小の隣接辺）の，注目端点と一致していない方の端点（変更前の注目辺と繋がっていない方の端点）に変更する処理も行う。
【００５６】
そして、ステップＳ２１０の処理を終えた設計支援装置１０は、ステップＳ２０６に戻って、前回とは異なる辺／端点を，注目辺／注目端点とした処理を開始する。
【００５７】
連続辺サーチ処理を行っている設計支援装置１０は、このような処理を、隣接辺の特定に失敗する（ステップＳ２０７；ＮＯ）か、傾斜角が共用範囲内の隣接辺が見いだせなくなる（ステップＳ２０９；ＮＯ）まで、繰り返す。
【００５８】
そして、設計支援装置１０は、いずれかの状態となった場合（ステップＳ２０７；ＮＯ、ステップＳ２０９；ＮＯ）には、検索結果提示処理（ステップＳ２１１）を行う。
【００５９】
このステップＳ２１１で行われる検索結果提示処理は、第１サーチ処理時に行われる検索結果提示処理（図４，ステップＳ１１４）とほぼ同内容の処理である。すなわち、ステップＳ２１１で行われる検索結果提示処理は、ディスプレイの表示内容を，例えば，図１１に示したようなものに変更する検索辺表示処理が最初に行われる処理となっている。ただし、連続辺サーチ処理が，検索対象を溶接距離（辺の長さの総和）で制限しない処理であるため、ステップＳ２１１の検索結果提示処理は、Ｌsumの値及び指定距離を含まない
データを溶接箇所データとして保存する処理となっている。さらに、検索結果提示処理は、検索された辺の長さの総和等の表示機能を有さない処理となっている。
【００６０】
そして、設計支援装置１０は、終了指示操作がなされたときに、検索結果提示処理及び連続辺サーチ処理を終了して、オペレータによって各種指示操作がなされるのを待機する状態に移行する。
【００６１】
《第２サーチ処理》
設計支援装置１０は、第２サーチ処理の開始が指示された場合（ラジオボタン２１が選択されており，チェックボックス２３がチェックされていない状態で，メッシュモデル上の一点がマウスピックされた場合）には、図１１に示した手順の第２サーチ処理を開始する。
【００６２】
すなわち、この場合、設計支援装置１０は、まず、各マウスピック位置下の板要素（２個の板要素）を，表示中のメッシュモデル（処理対象となっているメッシュデータ）から検索する処理（ステップＳ３０１）を行う。
【００６３】
そして、設計支援装置１０は、２個の板要素を検索できなかった場合（ステップＳ３０２；ＮＯ）には、その旨を示すエラーメッセージをディスプレイ上に表示（図示せず）してから、この第２サーチ処理を終了する。
【００６４】
一方、２個の板要素を検索できた場合（ステップＳ３０２；ＹＥＳ）、設計支援装置１０は、ステップＳ３０３にて、まず、マウスピック位置毎に、検索した板要素の，マウスピック位置に最も近い辺を特定する処理を行う。次いで，設計支援装置１０は、特定した一方の辺（本実施形態では、最初のマウスピック位置に近い辺）が開始辺であり、他方の辺が終了辺であることを記憶する処理を行う。
【００６５】
その後、設計支援装置１０は、ステップＳ３０４にて、開始辺が注目辺であり、開始辺の，終了辺に近い方の端点が、開始端点及び注目端点であり、終了辺の，開始辺に近い方の端点が、終了端点であることを記憶する処理を行う。さらに、設計支援装置１０は、ステップＳ３０５にて、“開始辺の，開始端点とは異なる方の端点と、終了辺の，終了端点とは異なる方の端点との間の距離”である遠隔端点間距離を求め、２×遠隔端点間距離を，検索上限距離として記憶する処理を行う。
【００６６】
要するに、設計支援装置１０は、図１２に示したような状態を示すものとなるように各種の処理パラメータ（“開始辺”等）に値を設定する処理を、行う。
【００６７】
その後、設計支援装置１０は、注目辺の隣接辺を全て特定する処理（ステップＳ３０６）を行う。
【００６８】
１個以上の隣接辺が特定できた場合（ステップＳ３０７；ＹＥＳ）、設計支援装置１０は、特定した各隣接辺の注目辺に対する傾斜角（図５参照）を算出する処理（ステップＳ３０８）を行う。また、設計支援装置１０は、このステップＳ３０８において、算出した傾斜角が共用範囲内の角度であった場合には、その傾斜角を，隣接辺及び注目端点との対応関係が分かる形で記憶する処理も行う。
【００６９】
そして、設計支援装置１０は、ステップＳ３０８の処理で，注目辺に対する傾斜角が共用範囲内の１個以上の隣接辺を見い出していた場合（ステップＳ３０９；ＹＥＳ）には、注目端点を，傾斜角が最小の隣接辺の，現注目端点とは異なる方の端点に変更し、注目辺を，当該隣接辺に変更する処理（ステップＳ３１０）を行う。また、このステップＳ３１０において、設計支援装置１０は、開始端点から現注目辺までの各辺（詳細は後述）の長さの総和をＬsumとして算出する処理も行う。
【００７０】
その後、設計支援装置１０は、Ｌsumと検索上限距離とを比較（ステップＳ３１１）し
、Ｌsumが検索上限距離未満であった場合（ステップＳ３１１；ＹＥＳ）には、注目端点
が終了端点と一致しているか否かを判断する（ステップＳ３１２）。そして、設計支援装置１０は、注目端点が終了端点と一致していなかった場合（ステップＳ３１２；ＮＯ）には、ステップＳ３０６に戻って、前回とは異なる辺／端点を，注目辺／注目端点とした処理を開始する。
【００７１】
上記のような処理を繰り返しているうちに、注目端点が終了端点と一致した場合（ステップＳ３１２；ＹＥＳ）、設計支援装置１０は、検索結果提示処理（ステップＳ３１３）を行う。この検索結果提示処理は、連続辺サーチ処理中で行われる検索結果提示処理とほぼ同内容の処理である。ただし、ステップＳ３１３で行われる検索結果提示処理は、開始端点から現注目辺までの各辺（詳細は後述）と，開始辺と，終了辺とが、検索辺として取り扱われるものとなっている。
【００７２】
一方、注目端点が終了端点と一致する前に、隣接辺の特定に失敗した場合（ステップＳ３０７；ＮＯ）、設計支援装置１０は、注目端点をバックさせていく形で，未評価辺（注目辺として取り扱われたことがない辺）が残っている端点を探索する処理（ステップＳ３１４）を行う。
【００７３】
このステップ３１４で行われる処理は、例えば、図１３（Ａ）における端点４が注目端点である状況下で実行された場合には、図１３（Ｂ）に示したように、端点３，端点２の順で（注目端点をバックさせていく形で），各端点に未評価辺が残っているか否かをチェックしていき、未評価辺が残っている端点２を探索結果とする処理である。この処理は、
ステップＳ３０８の処理で傾斜角が算出・記憶されている辺（共用範囲内の傾斜角が算出された辺）のみに基づき、未評価辺の有無を判断する処理となっている。また、ステップＳ３１２の処理は、傾斜角が最小の未評価辺の探索も行う処理ともなっている。
【００７４】
そして、上記したステップＳ３１０，Ｓ３１３の処理は、“注目端点がその上を移動したが，注目点がその上を戻っていない各辺”のみを、“開始端点から現注目辺までの各辺”として取り扱う処理となっている。
【００７５】
ステップＳ３１４の処理で端点等を探索できなかった場合（ステップＳ３１５；ＮＯ）、設計支援装置１０は、その旨を示すエラーメッセージをディスプレイ上に表示（図示せず）してから、この第２サーチ処理を終了する。
【００７６】
これに対して、端点等を探索できた場合（ステップＳ３１５；ＹＥＳ）、設計支援装置１０は、ステップＳ３１６にて、注目辺を、探索した未評価辺に変更し、注目端点を、注目辺（探索できた未評価辺）の，探索した端点と一致していない方の端点に変更する処理を行う。そして、ステップＳ３１６の処理を終えた設計支援装置１０は、ステップＳ３０６以降の処理を開始する。
【００７７】
すなわち、設計支援装置１０は、例えば、図１３（Ｂ）に示した状況にある場合には、注目辺を、端点＃５，端点＃２間の辺に変更し、注目端点を、端点＃５に変更する処理を、このステップＳ３１６にて行う。そして、設計支援装置１０は、注目辺と，端点＃５で接続されている辺を検索するために、ステップＳ３０６以降の処理を開始する。
【００７８】
図１に戻って、設計支援装置１０が有している溶接図面出力機能，制御データ出力機能の内容を、説明する。
【００７９】
設計支援装置１０が有している溶接図面出力機能は、上記した溶接箇所データと、それに対応するメッシュデータとに基づき、溶接図面用の印刷データを生成して設計支援装置１０と接続されている印刷装置（大判プリンタ／プロッタ）に送信する機能である。この溶接図面出力機能は、溶接図面として印刷する部分を，ディスプレイ上で確認しながら指定できるものとなっている。
【００８０】
制御データ出力機能は、溶接箇所データ及びメッシュデータから，自動溶接装置用の制御データを生成して出力する機能である。この制御データ出力機能は、生成した制御データを、指定された記憶装置上に記憶することも可能な機能となっている。
【００８１】
以上、詳細に説明したように、本発明の一実施形態に係る設計支援装置１０は、溶接距離を指定した上で、ディスプレイ（メッシュモデル）上の一点をマウスピックすれば、各辺の長さの総和が指定溶接距離とほぼ一致する，マウスピック位置最近傍の辺で始まる連続した辺群の検索が開始される装置となっている。また、設計支援装置１０は、辺の検索方向を、別途指定しなくても良い装置（マウスピック位置から辺の検索方向を決定する装置；図６参照）ともなっている。
【００８２】
従って、この設計支援装置１０は、複雑／煩雑な辺の指定操作が必要な既存の設計支援装置よりも、溶接箇所の指定作業（辺の選択作業）が容易な装置となっていると言うことが出来る。
【００８３】
《変形形態》
上記した設計支援装置１０は、各種の変形を行えることが出来る。例えば、設計支援装置１０を、溶接距離及び開始辺が指定されたときに、開始辺を中心部分に含む，各辺の長
さの総和がほぼ指定されている溶接距離と一致している辺群を検索する処理も行える装置に変形することが出来る。また、設計支援装置１０を、各辺の長さの総和が、指定溶接距離と一致する／指定溶接距離よりも若干ながい辺群を検索する装置（最後の注目辺も検索結果に含める第１サーチ処理を実行する装置）に変形することも出来る。
【００８４】
さらに、設計支援装置１０を、辺の検索結果を自動的に保存する装置や、各サーチ処理の具体的な手順が上記したものとは異なる装置（例えば、幅優先探索法により指定された２辺をその両端に含む連続辺を検索する装置）に変形することも出来る。また、設計支援装置１０を、各サーチ処理の開始指示操作の具体的な手順が上記したものとは異なる装置，溶接距離を指定するためのダイアログボックスの構成が上記したものとは異なる装置等に変形することも出来る。
【図面の簡単な説明】
【００８５】
【図１】実施形態に係る設計支援装置の説明図。
【図２】実施形態に係る設計支援装置がディスプレイ上に表示するメッシュモデルの説明図。
【図３】実施形態に係る設計支援装置がディスプレイ上に表示するアーク作成ダイアログボックスの説明図。
【図４】実施形態に係る設計支援装置が実行する第１サーチ処理の流れ図。
【図５】傾斜角の説明図。
【図６】第１サーチ処理における辺の検索方向の説明図。
【図７】第１サーチ処理による処理結果／処理内容を説明するための図。
【図８】第１サーチ処理による検索結果と指定距離との間の関係の説明図。
【図９】実施形態に係る設計支援装置が実行する連続辺サーチ処理の流れ図。
【図１０】連続辺サーチ処理による処理結果／処理内容を説明するための図。
【図１１】実施形態に係る設計支援装置が実行する第２サーチ処理の流れ図。
【図１２】第２サーチ処理で使用される各種パラメータの説明図。
【図１３】第２サーチ処理中の，ステップＳ３１４で実行される処理の説明図。
【符号の説明】
【００８６】
１０  設計支援装置
２０  アーク作成ダイアログボックス
２１  辺ラジオボタン
２２  連続辺ラジオボタン
２３  チェックボックス
２４  テキストボックス
【図１】
0005034900.tif 000002
【図２】
0005034900.tif 000003
【図３】
0005034900.tif 000004
【図４】
0005034900.tif 000005
【図５】
0005034900.tif 000006
【図６】
0005034900.tif 000007
【図７】
0005034900.tif 000008
【図８】
0005034900.tif 000009
【図９】
0005034900.tif 000010
【図１０】
0005034900.tif 000011
【図１１】
0005034900.tif 000012
【図１２】
0005034900.tif 000013
【図１３】
0005034900.tif 000014