(57)【特許請求の範囲】
【請求項１】
ワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶する記憶部と、
前記シーラー線と直交する方向に延びる仮想基準線上であって、前記シーラー線を起点とする判定範囲において、複数の距離測定ポイントから、前記複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行う距離測定部と、
前記複数の距離測定ポイントから測定した距離から認識しうる段差数と、前記距離測定対象部品の識別データに基づいて、前記複数の部品の重ね合わせの種類の判定を行う種類判別部と、
前記重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて、行う判定部と、
前記判定部の判定結果を出力する出力部とを有するシーラー塗布要件チェック装置。
【請求項２】
前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、
前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、
前記種類判別部は、前記基準ノード距離、及び詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが１つであった場合、段差数を１つとして、重ね合わせの種類を「２枚合せ」と判定し、
前記「２枚合せ」についてのシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記判定範囲の前記詳細ノード距離が前記基準ノード距離に閾値を足した分よりも短いこととし、
前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する請求項１に記載のシーラー塗布要件チェック装置。
【請求項３】
前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、
前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、
前記種類判別部は、前記基準ノード距離、及び詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが２つであって、前記基準ノード距離よりも、前記詳細ノード距離の方が長い場合、段差数を２として、重ね合わせの種類として「３枚合せ」と判定し、
前記「３枚合せ」のシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量が、出代閾値範囲にあることとし、
前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する請求項１または請求項２に記載のシーラー塗布要件チェック装置。
【請求項４】
前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、
前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、
前記種類判別部は、前記基準ノード距離、及び前記判定範囲の終点を前記距離測定ポイントにして測定した詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが２つであって、前記基準ノード距離よりも、前記判定範囲の終点での詳細ノード距離の方が短い場合、段差数を２として、「２枚合せと他物品」と判定し、
前記判定部は、前記「２枚合せと他物品」と判定した際には、上記「２枚合せと他物品」の種類判別の条件を、シーラー塗布の許容条件にしてシーラー塗布を可と判定する請求項１乃至請求項３のうちいずれか１項に記載のシーラー塗布要件チェック装置。
【請求項５】
前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、
前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、
前記種類判別部は、前記基準ノード距離、及び前記判定範囲の終点を前記距離測定ポイントにして測定した詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが３つの場合、段差数を３として、「３枚合せと他物品」と判定し、
前記「３枚合せと他物品」のシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量が、出代閾値範囲にあることとし、
前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する請求項１乃至請求項４のうちいずれか１項に記載のシーラー塗布要件チェック装置。
【請求項６】
前記判定部は、さらに、前記距離測定部による前記基準ノードまでの距離測定が不能の場合は、シーラー塗布が不能であることを判定するものである請求項２乃至請求項５のうちいずれか１項に記載のシーラー塗布要件チェック装置。
【請求項７】
コンピュータの記憶部にワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶させ、
次いでコンピュータの距離測定部に前記シーラー線と直交する方向に延びる仮想基準線上であって、前記シーラー線を起点とする判定範囲において、複数の距離測定ポイントから、前記複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行わせ、
次いでコンピュータの種類判別部に前記複数の距離測定ポイントから測定した距離から認識しうる段差数と、前記距離測定対象部品の識別データに基づいて、前記複数の部品の重ね合わせの種類の判定を行わせ、
次いでコンピュータの判定部に前記重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて行わせ、
次いでコンピュータの出力部に前記判定部の判定結果を出力させる、シーラー塗布要件チェックプログラム。
【請求項８】
請求項７に記載のシーラー塗布要件チェックプログラムを記憶するコンピュータ読みとり可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーラー塗布要件チェック装置、シーラー塗布要件チェックプログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、シーラー塗布作業の作業性を事前に検証するシステムが特許文献１で提案されている。特許文献１では、シーラー線上の測定ポイントを所定の等間隔で設定して、各測定ポイントにおいて、板状部材間の板間隙と塗布棚寸法を算出するようにしている。また、この算出した値と基準値とを比較することにより、シーラーの塗布の可否を判定するようにしている。このシステムは、シーラー線付近に穴、Ｒ部、段差、及び傾斜部分がある場合にも、適用できるというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３１８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１では、２枚合せの板状部材間の場合を前提として、一律的に同じシーラー塗布要件をチェックすることによってシーラーの塗布の可否の判定を行っている。このため、シーラー線に沿ってシーラーが塗布する対象部品として３枚以上の板状部材が組み合わされている場合は、適用できない方法となっている。
【０００５】
本発明の目的は、２枚以上で重ね合わせされた複数の部品間をシールするシーラーの塗布の可否を、重ね合わせの種類毎に適切に判定することができるシーラー塗布要件チェック装置、シーラー塗布要件チェックプログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題点を解決するために、本発明のシーラー塗布要件チェック装置は、ワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶する記憶部と、前記シーラー線と直交する方向に延びる仮想基準線上であって、前記シーラー線を起点とする判定範囲において、複数の距離測定ポイントから、前記複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行う距離測定部と、前記複数の距離測定ポイントから測定した距離から認識しうる段差数と、前記距離測定対象部品の識別データに基づいて、前記複数の部品の重ね合わせの種類の判定を行う種類判別部と、前記重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて、行う判定部と、前記判定部の判定結果を出力する出力部とを有するものである。
【０００７】
また、前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、前記種類判別部は、前記基準ノード距離、及び詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが１つであった場合、段差数を１つとして、重ね合わせの種類を「２枚合せ」と判定し、前記「２枚合せ」についてのシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記判定範囲の前記詳細ノード距離が前記基準ノード距離に閾値を足した分よりも短いこととし、前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定するようにしてもよい。
【０００８】
また、前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、前記種類判別部は、前記基準ノード距離、及び詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが２つであって、前記基準ノード距離よりも、前記詳細ノード距離の方が長い場合、段差数を２として、重ね合わせの種類として「３枚合せ」と判定し、前記「３枚合せ」のシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量が、出代閾値範囲にあることとし、前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定するようにしてもよい。
【０００９】
また、前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、前記種類判別部は、前記基準ノード距離、及び前記判定範囲の終点を前記距離測定ポイントにして測定した詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが２つであって、前記基準ノード距離よりも、前記判定範囲の終点での詳細ノード距離の方が短い場合、段差数を２として、「２枚合せと他物品」と判定し、前記判定部は、前記「２枚合せと他物品」と判定した際には、上記「２枚合せと他物品」の種類判別の条件を、シーラー塗布の許容条件にしてシーラー塗布を可と判定するようにしてもよい。
【００１０】
また、前記複数の部品のうち、前記シーラー線が含まれる基準面を有する部品を自己ノードとし、残りの他の部品を詳細ノードとするとともに、該詳細ノードのうち、初期の距離測定のときに前記距離としての基準ノード距離が得られる部品を基準ノードとし、前記基準ノード距離を取得後の前記距離測定部により得られる前記詳細ノードまでの距離を詳細ノード距離としたとき、前記種類判別部は、前記基準ノード距離、及び前記判定範囲の終点を前記距離測定ポイントにして測定した詳細ノード距離が得られた際に、前記判定範囲の中で前記距離に関する部品の識別データが３つの場合、段差数を３として、「３枚合せと他物品」と判定し、前記「３枚合せと他物品」のシーラー塗布の許容条件を、前記判定範囲の終点で前記詳細ノード距離が得られていること、及び、前記自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量が、出代閾値範囲にあることとし、前記判定部は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定するようにしてもよい。
【００１１】
また、前記判定部は、さらに、前記距離測定部による前記基準ノードまでの距離測定が不能の場合は、シーラー塗布が不能であることを判定するようにしてもよい。
また、本発明のシーラー塗布要件チェックプログラムは、コンピュータの記憶部にワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶させ、次いでコンピュータの距離測定部に前記シーラー線と直交する方向に延びる仮想基準線上であって、前記シーラー線を起点とする判定範囲において、複数の距離測定ポイントから、前記複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行わせ、次いでコンピュータの種類判別部に前記複数の距離測定ポイントから測定した距離から認識しうる段差数と、前記距離測定対象部品の識別データに基づいて、前記複数の部品の重ね合わせの種類の判定を行わせ、次いでコンピュータの判定部に前記重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて行わせ、次いでコンピュータの出力部に前記判定部の判定結果を出力させるものである。
【００１２】
また、本発明のコンピュータ読みとり可能な記憶媒体は、上記シーラー塗布要件チェックプログラムを記憶するものである。
【発明の効果】
【００１３】
本発明によれば、２枚以上で重ね合わせされた複数の部品間をシールするシーラーの塗布の可否を、重ね合わせの種類毎に適切に判定することができる効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】一実施形態のシーラー塗布要件チェック装置の概略ブロック図。
【図２】シーラー塗布要件チェックプログラムにおける塗布棚チェックのフローチャート。
【図３】シーラー塗布要件チェックプログラムにおける塗布棚チェックのフローチャート。
【図４】（ａ）は部品及びシーラー線の説明図、（ｂ）は部品板厚を作成した後の説明図、（ｃ）はシーラーの３Ｄ形状の一例を作成した後の説明図、（ｄ）は他のシーラーの３Ｄ形状の断面図。
【図５】ワーク上のシーラー線の配置例の説明図。
【図６】判定範囲Ｈの説明図。
【図７】基準ノード距離ａと詳細ノード距離ｂの説明図。
【図８】（ａ）、（ｂ）は、「２枚合せ」の説明図、（ｃ）は「３枚合せ」の説明図、（ｄ）は「２枚合せと他物品」の説明図、（ｅ）は、「３枚合せと他部品」の説明図。
【図９】（ａ）は「２枚合せ」の場合の板被りの説明図、（ｂ）は「３枚合せ」の場合の「板被り」の説明図、（ｃ）は「２枚合せと他物品」の説明図、（ｄ）は「３枚合せと他部品」の説明図。
【図１０】（ａ）は「２枚合せ」の場合の「板落ち」の説明図。（ｂ）は、「３枚合せ」の場合の「板落ち」の説明図。
【図１１】「２枚合せ」のときの「板下がり」の説明図。
【図１２】（ａ）は「３枚合せ」のときの「中板出代」の説明図、（ｂ）は「３枚合せと他部品」のときの「中板出代」の説明図。
【発明を実施するための形態】
【００１５】
（実施形態）
以下、本発明のシーラー塗布要件チェック装置、シーラー塗布要件チェックプログラム、及びシーラー塗布要件チェックを記憶した記憶媒体を具体化した一実施形態を図１〜図１２を参照して説明する。
【００１６】
図１に示すように、本実施形態のシーラー塗布要件チェック装置１０は、コンピュータにより構成されており、ＣＰＵ１００、ＲＯＭ１１０、ＲＡＭ１２０、記憶装置１３０を備え、バス１５０により各構成要素が接続されている。記憶装置１３０は、不揮発性であって、例えばハードディスク、Ｆｌａｓｈ  ＳＳＤ（Solid State Drive）等の書き込み、書き出し可能な記憶手段により構成されている。
【００１７】
ＲＯＭ１１０は、シーラー塗布要件チェックプログラム（以下、単にプログラムという）が格納されている。前記ＲＯＭ１１０は記憶媒体に相当する。また、ＲＡＭ１２０は、前記プログラムを実行する際の作業用メモリとなる。また、記憶装置１３０にはＣＡＤに使用されるワークの３Ｄ（３次元）データを格納する記憶領域と、３次元データのシーラー線、シーラー（シール剤）の仕上げタイプ、及び前記ワークを構成している部品の部品情報を記憶する記憶領域を有する。
【００１８】
前記部品は、板材からなる。また、前記ワークは、例えば、種々の部品が組み付けられて構成された車体であるが、限定されるものではない。
前記シーラー線は、前記ワーク上の部品間において、シーラーを施すべきラインであって、ロボットのシーラーガンの移動軌跡であり、３次元データからなる。すなわち、前記シーラー線は、前記ワークに施工されるシーラーに関する複数のシーラー線がある。また、ワーク毎に、前記シーラー線が関連付けられている。
【００１９】
シーラーの仕上げタイプは、シーラー塗布後に、仕上げ用へら及びハケを使用して仕上げを行うか、否かの情報等のシーラーの仕上げの種類である。
部品情報には、例えば部品毎に識別データである品番、板向き、板厚、及び板厚方向が含まれている。なお、板向きは、部品のシーラーが施される面（例えば表面、或いは裏面）を指す。
【００２０】
また、部品情報には、シーラー塗布前に組み立てられたワークを構成する部品と、シーラー塗布後に前記ワークに組み立てられる部品とを区別するために各部品の３次元データ付与された識別データを含む。
【００２１】
すなわち、シーラー塗布前組立部品にはシーラー塗布前組立部品識別データが、シーラー塗布後組立部品には、シーラー塗布後組立部品識別データが付与されている。
また、シーラー塗布要件チェック装置１０には、表示装置１６０、キーボード１７０、マウス１８０及びプリンタ１９０が接続されている。
【００２２】
本実施形態では、ＣＰＵ１００は、距離測定部、種類判別部、判定部及び出力部に相当する。また、記憶装置１３０は、ワーク及びワークを構成する各部品の３次元データ及びシーラー線の３次元データ、並びに、各部品の識別データを記憶する記憶部に相当する。
【００２３】
（実施形態の作用）
次に、上記のように構成されたシーラー塗布要件チェック装置１０の作用を説明する。
図２は、前記プログラムに従ってＣＰＵ１００が実行するのフローチャートであって、シーラーの塗布可否のフローチャートである。
【００２４】
図１に示すように、このプログラムを実行する場合、作業者は、キーボード１７０、マウス１８０の操作部を操作して、表示装置１６０の表示画面１６０ａにメニュー画面を表示させる。そして、このメニュー画面において、チェックするべきワークの３次元データの識別コードを入力する。前記ワークの識別コードが入力されると、ＣＰＵ１００は、当該ワークの各シーラー線に付与された識別コードを読み出して、チェック対象となるシーラー線を選択する図示しない選択ボタンを図１に示す表示画面１６０ａに表示させる。この選択ボタンは、個別にシーラー線のチェックを行うための選択ボタン、及び、複数（全数を含む）のシーラー線のチェックを行うための選択ボタンを含む。また、メニュー画面には、結果リストの出力が可能な結果リスト出力ボタンが表示される。
【００２５】
作業者は、メニュー画面上のシーラー塗布可否チェック項目の操作ボタンを操作することにより前記プログラムを起動する。
（Ｓ１０）
図２のＳ１０では、ＣＰＵ１００は、記憶装置１３０から、前記識別コードに対応するワークの３次元データ、すなわち、種々の部品が組み付けられたワーク、並びに、そのワークに関連付けられたシーラー線、シーラーの仕上げタイプ、及び部品情報を読み込む。前記ワークの３次元データは、前記種々の部品の３次元データを、ワークを構成するように組み付けた場合のデータである。
【００２６】
ここでの部品は、シーラー塗布前組立部品であって、シーラー塗布前組立部品の識別データに基づいて、ＣＰＵ１００により読み出される。
（Ｓ２０）
Ｓ２０では、ＣＰＵ１００は、前記部品情報に基づいて前記ワークを構成している部品の３次元データに部品の板厚を、板厚方向に従って作成し前記表示画面１６０ａに表示する。例えば、図４（ａ）は、部品Ｗｂ１，Ｗｂ２の板厚を付与する前の画像を示し、図４（ｂ）は部品Ｗｂ１，Ｗｂ２の板厚を付与した後の画像を示している。なお、図４（ａ）、図４（ｂ）において、部品Ｗｂ１，Ｗｂ２の境界線Ｌ（すなわち、両部材の端部の突き合わせ部分）を実線で示し、シーラー線ＳＥを一点鎖線で示している。また、図４（ａ）、及び図４（ｂ）においては、実際にはシーラー線ＳＥは境界線Ｌと同じ線上にあるが、説明の便宜上、若干ずらして平行に図示している。
【００２７】
シーラーは、重ね合わせで相対する２つ以上の部品間をシールするために塗布される。このため、シーラー線ＳＥは、前記２つ以上の部品のうち、最も上側の部品のエッジに沿うように作成されている。なお、最も上側の部品のエッジに沿うとは、シーラー線ＳＥが最も上側の部品のエッジに一致して、または前記最も上側の部品のエッジに近位の位置を通る場合も含む趣旨である。近位の位置とは、前記最も上側の部品のエッジの方が、他方の相対する部品よりもシーラー線ＳＥが近い位置と言う意味であって、最も上側にある部品の上面を含むようにした仮想平面上の位置である。前記最も上側にある部品の上面は基準面に相当とするとともに、この最も上側にある部品は、自己ノードとなるものである。また、図５には、部品ＷＤの周囲に配置されたシーラー線ＳＥの例を示す。
【００２８】
（Ｓ３０）
Ｓ３０では、図４（ｃ）に示すように、ＣＰＵ１００は、シーラー線に沿って、シーラー３Ｄ形状ＳＬを作成する。シーラー３Ｄ形状ＳＬの大きさは、塗布ガンの仕様に応じて、操作部により設定入力可能である。
【００２９】
また、本実施形態では、シーラー３Ｄ形状ＳＬは断面長方形状としているが、この形状に限定されるものではない。例えば、シーラーの仕上げタイプが、仕上げ用へら及びハケを使用して仕上げを行う場合には、図４（ｄ）に示すように、シーラー３Ｄ形状ＳＬを扁平状に形成するようにしてもよい。これらの形状及び大きさは、前記操作部による設定入力により、変更可能である。
【００３０】
（Ｓ４０）
図２に示すＳ４０のシーラーの塗布可否の判定処理は、ループ処理であって、前記シーラー線ＳＥ上で作成したシーラー３Ｄ形状ＳＬの始端から所定間隔ピッチでシーラー線ＳＥ上を移動して、移動する毎に、この判定処理を行い、シーラー３Ｄ形状ＳＬの終端に達するとこのループ処理を終了し、Ｓ５０に移行する。
【００３１】
なお、複数のシーラー線がチェック対象に選択されている場合は、選択された順にシーラー線毎に、同様にしてＳ４０の判定処理を繰り返す。
図３には、Ｓ４０のシーラーの塗布可否の判定処理の詳細を示し、Ｓ２００〜Ｓ２５０からなる。
【００３２】
（Ｓ２００）
Ｓ２００では、ＣＰＵ１００は板厚方向の距離算出を行う。すなわち、ここでは、ＣＰＵ１００が、距離測定部として機能する。
【００３３】
図６に示すように、具体的には、ＣＰＵ１００は、シーラー線ＳＥに対して直交するとともに、シーラーが塗布される側へ向かって伸ばした仮想基準線Ｋを設定する。仮想基準線Ｋは、部品Ｗｂ１の上面(基準面)に含まれる線である。
【００３４】
そして、ＣＰＵ１００は、仮想基準線Ｋ上において、シーラー線ＳＥを始点とする終点までの判定範囲Ｈを、所定ピッチ毎のポイントにおいて、板厚方向において位置する相手方の部品、すなわち、距離測定対象部品までの距離測定を行う。各ポイントにおいて、測定した距離は、作業用メモリであるＲＡＭ１２０に格納される。なお、ここでの所定ピッチは、例えば、０.０１ｍｍであるが、この数値は例示であり、限定するものではない。例えは、０.０５ｍｍであってもよい。
【００３５】
なお、本実施形態では、前記判定範囲における前記ポイントのうち、前記所定ピッチに対して係数ｎを乗算した値で相互に離間している複数のポイントを、始点を距離測定ポイントＰ０にして、順に距離測定ポイントＰ１〜Ｐ５としている。本実施形態の係数ｎは、１００としているが、この数値は、例示であり、他の数値でもよい。すなわち、本実施形態では、距離測定ポイントＰ０〜Ｐ５のピッチは、１ｍｍとしている。
【００３６】
本実施形態では、距離測定ポイントＰ０〜Ｐ４間が判定範囲Ｈに相当する。判定範囲Ｈの終点は距離測定ポイントＰ４である。また、判定範囲の終点は距離測定ポイントＰ５である。
【００３７】
なお、距離測定ポイントＰ５は、距離測定ポイントＰ４が測定不能の場合の確認のために行う予備測定用の距離測定ポイントである。
図７に示すように、ここで、距離測定ポイントＰ０で測定された距離は基準ノード距離ａである。また、距離測定ポイントＰ１〜Ｐ５で測定された距離は、詳細ノード距離ｂである。ここで、詳細ノードは、シーラー線ＳＥが含まれる上面（基準面）を有する部品Ｗｂ１を自己ノードとしたとき、この自己ノードを除いた、判定範囲Ｈ内に位置する部品である。
【００３８】
ただし、距離測定ポイントＰ４での距離測定が出来ない場合には、シーラー線ＳＥ（距離測定ポイントＰ１）から距離測定ポイントＰ５までの範囲にある部品を、詳細ノードとして含める。
【００３９】
ＣＰＵ１００は、前記基準ノード距離ａ、及び各詳細ノード距離ｂを測定できた場合、すなわち、測定不能でない場合、測定して得られた基準ノード距離ａ及び詳細ノード距離ｂの各距離測定対象部品の識別データと、その測定した距離とを関連付けする。
【００４０】
具体的には、基準ノード距離ａが得られる毎に、及び詳細ノード距離ｂが得られる毎にそのときの距離測定対象部品の識別データを取得するとともに、その測定した距離と関連付けする。なお、上記説明では、距離測定ポイントにおける距離と、識別データとを関連付けしたが、ＣＰＵ１００は、距離測定ポイント以外の他のポイントで得られた距離についても、同様に識別データと関連づけする。
【００４１】
本実施形態では、判定範囲Ｈにおける距離測定ポイントの数を６個としているが、３個以上あればよい。２個の場合は、判定範囲Ｈの始点と終点のみを測定することになり、このような場合は後述する「中板出代」の判定が不能のため好ましくない。
【００４２】
（Ｓ２０２)
Ｓ２０２では、ＣＰＵ１００は、Ｓ２００の距離測定によって、距離測定ポイントＰ１における距離測定ができたか否かで基準ノードを取得したか否かを判定する。
【００４３】
すなわち、距離測定ポイントＰ１において、部品Ｗｂ１に重ね合わされた部品Ｗｂ２が部品Ｗｂ１から突出して露出していれば、シーラー線ＳＥ(距離測定ポイントＰ１)から部品Ｗｂ２までの距離、すなわち、基準ノード距離ａが測定できる。このように基準ノード距離ａが測定できた場合を、自己ノードに重ね合わされた他の部品、すなわち、基準ノードとなる部品を取得できたことになる。
【００４４】
一方、距離測定ポイントＰ１において、部品Ｗｂ１に重ね合った部品Ｗｂ２が部品Ｗｂ１から突出していなければ、シーラー線ＳＥ(距離測定ポイントＰ１)から部品Ｗｂ２までの距離（基準ノード距離ａ）が測定不能となる。このような場合は、基準ノード距離ａが得られず、すなわち、基準ノードの取得ができないことになる。
【００４５】
このように、部品Ｗｂ１に重ね合わされた部品Ｗｂ２が部品Ｗｂ１が突出しない場合の例を図９（ａ）〜図９（ｄ）に示す。
図９（ａ）は、２つの部品Ｗｂ１、Ｗｂ２が重ね合わされた「２枚合せ」の場合の例において、基準ノードの取得ができない場合を示している。図９（ｂ）は、３つの部品Ｗｂ１、Ｗｂ２、Ｗｂ３が重ね合わされた「３枚合せ」の場合において、基準ノードの取得ができない場合を示している。
【００４６】
また、図９（ｃ）は、２つの部品Ｗｂ１、Ｗｂ２の重ね合わせと、１つの部品Ｗｂ３が両部品から離間した位置に配置されている「２枚合せと他部品」の例において、基準ノードの取得ができない場合を示している。また、図９（ｄ）は、３つの部品Ｗｂ１、Ｗｂ２、Ｗｂ３の重ね合わせと、１つの部品Ｗｂ４が、３つの部品Ｗｂ１、Ｗｂ２、Ｗｂ３から離間した位置にが配置されている「３枚合せと他部品」の例において、基準ノードの取得ができない場合を示している。
【００４７】
このように、部品Ｗｂ１に重ね合わされた部品Ｗｂ２が部品Ｗｂ１が突出しない場合には、基準ノードが取得できなかったとしてＳ２０２では「ＮＯ」と判定して、Ｓ２０４の板落ち処理に移行する。
【００４８】
また、部品Ｗｂ１に重ね合わされた部品Ｗｂ２が部品Ｗｂ１が突出している場合には、基準ノード距離ａが測定できているため、基準ノードを取得したとしてＳ２０２では「ＹＥＳ」と判定して、Ｓ２１０に移行する。
【００４９】
（Ｓ２０４）
Ｓ２０４の板落ち処理では、ＣＰＵ１００は、「板落ち」のＮＧフラグ（ＮＯ  ＧＯＯＤフラグ）をセットして、この判定処理を終了する。Ｓ２０４における「板落ち」は、シーラーを塗布するための塗布棚が存在していないことを示すためのものである。
【００５０】
また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。
【００５１】
画像作成には、図５に示すワーク全体の画像（すなわち、全体図）の作成を含む。なお、判定対象のシーラー線ＳＥの全体の画像が作成できるのであれば、ワーク全体の画像は必ずしも必要ではない。例えば、ワークの全体画像を作成すると、帳票作成の時に、判定対象のシーラー線ＳＥの全体が極めて小さくなる場合には、ワーク全体ではなく、そのワークの一部に前記判定対象のシーラー線ＳＥの全体が入るようにワーク部分図を作成してもよい。
【００５２】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００５３】
（Ｓ２１０）
Ｓ２１０は、ＣＰＵ１００が行う種類判別処理の１つである。
Ｓ２１０では、ＣＰＵ１００は、「２枚合せ」か否かを、距離測定ポイントＰ１〜Ｐ４（または距離測定ポイントＰ５）で測定した詳細ノード距離ｂから認識しうる段差数と、距離測定対象部品の識別データに基づいて、複数の部品の重ね合わせの種類の判定を行う。
【００５４】
具体的には、ＣＰＵ１００は、基準ノード距離ａ、及び詳細ノード距離ｂが得られた際に、判定範囲Ｈの中で基準ノード距離ａ、及び詳細ノード距離ｂに関する部品の識別データが１つであった場合、段差数が１つとして、重ね合わせの種類を「２枚合せ」と判定してＳ２１２に移行し、そうでない場合にはＳ２２０に移行する。
【００５５】
図８（ａ）には、上記の「２枚合せ」の例が示されている。
なお、図８（ｂ）は、実際は、部品Ｗｂ１〜Ｗｂ３が重ね合わされた「３枚合せ」の例であって、部品Ｗｂ１の下面に重ね合わされた部品Ｗｂ２は、部品Ｗｂ１から突出しておらず、部品Ｗｂ３が部品Ｗｂ１から突出している例である。この例の場合、部品Ｗｂ１から部品Ｗｂ２が突出していないため、シーラー線ＳＥ（距離測定ポイントＰ１）から、部品Ｗｂ３の上面までの距離が、基準ノード距離ａとして計測されて、「２枚合せ」と判定される。このような例が「２枚合せ」と判定され、さらに、後のＳ２１２、Ｓ２１４でそれぞれ「ＮＯ」とされても、シーラーの塗布には悪影響がないため、「２枚合せ」と判定することには問題がない。
【００５６】
（Ｓ２１２）
Ｓ２１２では、ＣＰＵ１００は、「２枚合せ」におけるシーラー塗布の許容条件の１つ条件を満足しているか否かを判定する。ここでの許容条件は、「２枚合せ」における「板落ち」を判定するためのものである。
【００５７】
具体的には、判定範囲Ｈの終点で詳細ノード距離ｂが得られていれば、ＣＰＵ１００は、Ｓ２１２では「ＮＯ」の判定をして、Ｓ２１６に移行する。また、図１０（ａ）に示すように、判定範囲Ｈの終点で詳細ノード距離ｂが得られていなければ、ＣＰＵ１００は、「ＹＥＳ」の判定をして、Ｓ２１４の板落ち処理に移行する。
【００５８】
（Ｓ２１４）
Ｓ２１４の板落ち処理では、ＣＰＵ１００は、寸法に関して塗布棚幅が不足する「板落ち」のＮＧフラグをセットする。また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。
【００５９】
画像作成には、Ｓ２０４で説明した全体図、或いは、ワーク部分図の作成を含む。
また、図１０（ａ）に示すように、画像作成には前記ＮＧフラグがセットされた部位のシーラー線ＳＥ及びワークの断面を拡大した断面画像作成、すなわち、拡大断面図の作成を含む。
【００６０】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００６１】
なお、Ｓ２１４における「板落ち」は、シーラーを塗布するための塗布棚はあるが、塗布棚幅が不足していることを示すためのものである。
（Ｓ２１６）
Ｓ２１６では、ＣＰＵ１００は、「２枚合せ」におけるシーラー塗布の許容条件の他の１つの条件を満足しているか否かを判定する。ここでの許容条件は、「２枚合せ」における「板下がり」を判定するためのものである。「板下がり」は、塗布棚が後述する閾値を超えて、基準ノード距離ａを有する部位よりも下がり過ぎた部位があり、シーラーを施すのに好ましくないことを示すためのものである。
【００６２】
具体的には、判定範囲Ｈの各詳細ノード距離ｂが基準ノード距離ａに閾値を足した分よりも短ければ、ＣＰＵ１００は、Ｓ２１６では「ＮＯ」の判定をして、この判定処理を終了する。また、判定範囲Ｈの複数の詳細ノード距離ｂのうち、いずれか１つが基準ノード距離ａに閾値を足した分以上であれば、図１１に示すように、塗布棚が基準ノード距離ａに閾値を足した分以上に下がっていることとなる。従って、この場合は、ＣＰＵ１００は、「ＹＥＳ」の判定をして、Ｓ２１８の板下がり処理に移行する。図１１では、判定範囲Ｈの終点において、ｐだけ棚面が下がっていることを示している。
【００６３】
（Ｓ２１８）
Ｓ２１８の板下がり処理では、塗布棚幅に問題があるとする「板下がり」のＮＧフラグをセットする。また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。
【００６４】
画像作成には、Ｓ２０４で説明した全体図、或いは、ワーク部分図の作成を含む。また、図１１に示すように、画像作成には前記ＮＧフラグがセットされた部位のシーラー線ＳＥ及びワークの断面を拡大した断面画像作成、すなわち、拡大断面図の作成を含む。
【００６５】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００６６】
（Ｓ２２０）
Ｓ２２０は、ＣＰＵ１００が行う種類判別処理の１つである。
Ｓ２２０では、ＣＰＵ１００は基準ノード距離ａ、詳細ノード距離ｂ、並びに各距離に関する識別データから、判定範囲Ｈの中で前記距離に関する部品の識別データが２つであって、基準ノード距離ａよりも、判定範囲Ｈの詳細ノード距離ｂの方が長いかにより、段差数が２つか否か、すなわち、重ね合わせの種類として「３枚合せ」否かを判定する。なお、ここでは、基準ノード距離ａよりも１つ以上の詳細ノード距離ｂがあればよい。
【００６７】
ここで、識別データが２つであって、基準ノード距離ａよりも、判定範囲Ｈの詳細ノード距離ｂの方が長い場合には、前記詳細ノード距離ｂに係る詳細ノードの部品Ｗｂ３は、他の一つの詳細ノードに係る部品Ｗｂ２よりも仮想基準線Ｋからの距離があることを意味している。このことから、自己ノード（部品Ｗｂ１）と前記他の一つの詳細ノード（部品Ｗｂ２）による、段差と、前記他の一つの詳細ノード（部品Ｗｂ２）と、それ以外の詳細ノード（部品Ｗｂ３）による、段差とによって、２つの段差があることが自明となり、このことは「３枚合せ」を意味していることになる。
【００６８】
図８（ｃ）には、「３枚合せ」の例が示されている。
Ｓ２２０における上記の「３枚合せ」の判定が「ＮＯ」の場合は、Ｓ２３０に移行し、上記の「３枚合せ」の判定が「ＹＥＳ」の場合はＳ２２２に移行する。
【００６９】
（Ｓ２２２）
Ｓ２２２では、ＣＰＵ１００は、「３枚合せ」におけるシーラー塗布の許容条件の１つ条件を満足しているか否かを判定する。ここでの許容条件は、「３枚合せ」における「板落ち」を判定するためのものである。
【００７０】
具体的には、判定範囲Ｈの終点で詳細ノード距離ｂが得られていれば、ＣＰＵ１００は、Ｓ２２２では「ＮＯ」の判定をして、Ｓ２２６に移行する。また、図１０（ｂ）に示すように、判定範囲Ｈの終点で詳細ノード距離ｂが得られていなければ、ＣＰＵ１００は、「ＹＥＳ」の判定をして、Ｓ２２４の板落ち処理に移行する。
【００７１】
（Ｓ２２４）
Ｓ２２４の板落ち処理では、ＣＰＵ１００は、寸法に関して塗布棚幅が不足する「板落ち」のＮＧフラグをセットする。また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。
【００７２】
画像作成には、Ｓ２０４で説明した全体図、或いは、ワーク部分図の作成を含む。
また、図１０（ｂ）に示すように、画像作成には前記ＮＧフラグがセットされた部位のシーラー線ＳＥ及びワークの断面を拡大した断面画像作成、すなわち、拡大断面図の作成を含む。
【００７３】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００７４】
Ｓ２２４における「板落ち」は、シーラーを塗布するための塗布棚はあるが、塗布棚幅が不足していることを示すためのものである。
（Ｓ２２６）
Ｓ２２２では、ＣＰＵ１００は、「３枚合せ」におけるシーラー塗布の許容条件の他の１つ条件を満足しているか否かを判定する。この条件を満足していない場合は、「中板出代」であるとしてＣＰＵ１００は、判定を「ＹＥＳ」とし、満足している場合には、「中板出代」でないとして、判定を「ＮＯ」としている。
【００７５】
この具体的な許容条件は、自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量が、出代閾値範囲にあることである。
このことについて詳細な説明をする。
【００７６】
図１２(ａ)に示すように、出代ｄは、部品Ｗｂ２の部品Ｗｂ１からの突出量である。本実施形態では出代閾値範囲を、１.９５ｍｍ≦ｄ≦２.０５ｍｍとしている。なお、この数値は、代表例であって、数値を限定するものではない。すなわち、出代ｄ＜１.９５ｍｍ、または、２.０５ｍｍ＜出代ｄの場合は、出代ｄの許容条件を満足していないとするのである。
【００７７】
上記の許容条件の判定は、下記のようにして行う。説明の便宜上、以下の説明では、Ｐ０の基準ノード距離をａ（Ｐ０）、距離測定ポイントＰ１〜Ｐ３における詳細ノード距離ｂについては、それぞれの距離測定ポイントＰ１〜Ｐ３の符号を付して、ｂ（Ｐ１）、ｂ（Ｐ２）、ｂ（Ｐ３）とする。
【００７８】
ａ（Ｐ０）≠ｂ（Ｐ１）の場合は、出代ｄが１.００ｍｍ未満であるため、ＣＰＵ１００は、「中板出代」であるとして「ＹＥＳ」と判定する。
ｂ（Ｐ１）＝ｂ（Ｐ２）＝ｂ（Ｐ３）の場合は、出代ｄが３.００ｍｍ以上であるため、「中板出代」であるとして「ＹＥＳ」と判定する。
【００７９】
ｂ（Ｐ１）＝ｂ（Ｐ２）≠ｂ（Ｐ３）の場合は、２.００ｍｍ≦ｄ＜３.００ｍｍであるため、距離測定ポイントＰ２と距離測定ポイントＰ３の範囲で、詳細ノード距離ｂが変化する前記所定ピッチのポイントを探しだし、そのポイントまでの距離測定ポイントＰ０からの長さを出代ｄとする。そして、この出代ｄが２ｍｍ≦ｄ＜２.０５ｍｍでない場合は、「中板出代」であるとして「ＹＥＳ」と判定し、そうでない場合には「ＮＯ」とＣＰＵ１００は判定する。
【００８０】
ａ（Ｐ０）＝ｂ（Ｐ１）≠ｂ（Ｐ２）の場合は、１.００ｍｍ＜ｄ＜２.００ｍｍであるため、距離測定ポイントＰ１と距離測定ポイントＰ２の範囲で、詳細ノード距離ｂが変化する前記所定ピッチのポイントを探しだし、そのポイントまでの距離測定ポイントＰ０からの長さを出代ｄとする。そして、この出代ｄが１.９５ｍｍ≦ｄ＜２.００ｍｍでない場合は、「中板出代」であるとして「ＹＥＳ」と判定し、そうでない場合には「ＮＯ」とＣＰＵ１００は判定する。
【００８１】
上記のようにして、ＣＰＵ１００は、「ＹＥＳ」と判定するとＳ２２８に移行し、「ＮＯ」と判定すると、この判定処理を終了する。
（Ｓ２２８）
Ｓ２２８では、ＣＰＵ１００は、部品Ｗｂ１に重ね合わされた部品Ｗｂ２（すなわち、中板）について、その出代（中板出代）が出代閾値範囲にないとして、「中板出代」のＮＧフラグをセットする。
【００８２】
また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。画像作成には、Ｓ２０４で説明した全体図、或いは、ワーク部分図の作成を含む。
【００８３】
また、図１２（ａ）に示すように、画像作成には前記ＮＧフラグがセットされた部位のシーラー線ＳＥ及びワークの断面を拡大した断面画像作成、すなわち、拡大断面図の作成を含む。
【００８４】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００８５】
Ｓ２２８における「中板出代」は、出代の突出量が、シーラーを塗布するのに適正値の範囲（出代閾値範囲）にないことを示すためのものである。
（Ｓ２３０）
Ｓ２３０は、ＣＰＵ１００が行う種類判別処理の１つである。
【００８６】
ＣＰＵ１００は、判定範囲Ｈの中で、距離に関する部品の識別データが２つであって、基準ノード距離ａよりも、判定範囲Ｈの終点での詳細ノード距離ｂの方が短い場合、段差数を２として、「２枚合せと他物品」と判定した場合には、この判定処理を終了し、そうでない場合には、Ｓ２４０に移行する。
【００８７】
図８（ｄ）には、「２枚合せと他物品」の例が示されている。
なお、ＣＰＵ１００は、上記のように「２枚合せと他物品」と判定した場合、ＣＰＵ１００は、上記「２枚合せと他物品」の種類判別の条件を、シーラー塗布の許容条件にしてシーラー塗布を可と判定している。
【００８８】
（Ｓ２４０）
Ｓ２４０は、ＣＰＵ１００が行う種類判別処理の１つである。
ＣＰＵ１００は、基準ノード距離ａ、及び判定範囲Ｈの終点の距離測定ポイントＰ４にして測定した詳細ノード距離ｂが得られた場合、判定範囲Ｈの中で距離に関する部品の識別データが３つの場合、段差数を３として、「３枚合せと他物品」と判定し、すなわち、「ＹＥＳ」とし、そうでない場合には、「ＮＯ」と判定する。図８（ｅ）には、「３枚合せと他物品」の例が図示されている。
【００８９】
ＣＰＵ１００は、「ＹＥＳ」と判定した場合には、Ｓ２４２に移行し、「ＮＯ」と判定した場合には、Ｓ２５０に移行する。
（Ｓ２４２）
Ｓ２４２では、ＣＰＵ１００は、「３枚合せと他物品」におけるシーラー塗布の許容条件を満足しているか否か、すなわち、「中板出代」であるか否かを判定する。この条件を満足していない場合は、「中板出代」であるとしてＣＰＵ１００は、判定を「ＹＥＳ」にしてＳ２４４に移行し、満足している場合には、「中板出代」でないとして、判定を「ＮＯ」とし、判定処理を終了する。
【００９０】
この具体的な許容条件は、自己ノードの次に現れる詳細ノードの前記自己ノードからの突出量（すなわち、中板の出代ｄ）が、出代閾値範囲にあることである。
この中板の出代ｄが、出代閾値範囲か否かの判定処理は、Ｓ２２１と同様の処理であるため、説明を省略する。なお、ここでの、出代閾値範囲の具体的数についても、Ｓ２２６と同様である。
【００９１】
図１２（ｂ）は、「３枚合せと他物品」の例を示している。
（Ｓ２４４）
Ｓ２４４では、ＣＰＵ１００は、部品Ｗｂ１に重ね合わされた部品Ｗｂ２（すなわち、中板）について、その出代（中板出代）が出代閾値範囲にないとして、「中板出代」のＮＧフラグをセットする。
【００９２】
また、ＣＰＵ１００は、前記ＮＧフラグのセットとともに該ＮＧフラグを付与した部位に関して、前記ワークの３次元データ及び３次元データのシーラー線に基づいて、画像作成を行い、シーラー線毎に関連づけしてバッファに一旦記憶する。画像作成には、Ｓ２０４で説明した全体図、或いは、ワーク部分図の作成を含む。
【００９３】
また、図１２（ｂ）に示すように、画像作成には前記ＮＧフラグがセットされた部位のシーラー線ＳＥ及びワークの断面を拡大した断面画像作成、すなわち、拡大断面図の作成を含む。
【００９４】
この後、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達しない限りＳ２００に戻る。また、ＣＰＵ１００は、シーラー３Ｄ形状の終端に達した場合は、表示装置１６０の表示画面１６０ａ上に、図示しない資料作成ボタンを表示してＳ１４０に移行する。
【００９５】
Ｓ２２８における「中板出代」は、出代の突出量が、シーラーを塗布するのに適正値の範囲（出代閾値範囲）にないことを示すためのものである。
（Ｓ２５０）
Ｓ２５０は、ＣＰＵ１００が他の処理を行った後、この判定処理を終了する。
【００９６】
次に、図２に戻って、シーラー塗布要件チェックプログラムを説明する。
（Ｓ５０）
上記Ｓ４０のループ処理が終了すると、ＣＰＵ１００はＳ５０の処理を行う。すなわち、ＣＰＵ１００は複数（全数を含む）のシーラー線のチェックを行うための選択ボタンが選択されていた場合、シーラー線毎に、複数（全数を含む）の各種のＮＧフラグがセットされたところに対して、識別番号を順に付与して識別番号順に、３Ｄ座標及びメッセージを載せて結果リストを作成する。なお、前記識別番号は、前記ＮＧフラグをセットする毎に、ＣＰＵ１００が付与する。
【００９７】
また、個別にシーラー線のチェックを行うための選択ボタンが選択されていた場合に、ＣＰＵ１００は、シーラー線毎に、複数（全数を含む）の各種のＮＧフラグがセットされたところを、識別番号を順に付与して識別番号順に３Ｄ座標を載せて結果リストを作成する。
【００９８】
なお、結果リストのメッセージは、Ｓ２０４の板落ち処理があった場合には、前記結果リストのメッセージとして「板落ち」が載る。
また、Ｓ２１４、及びＳ２２４の板落ち処理があった場合には、前記結果リストのメッセージとして「板落ち」、「寸法：棚幅」が載る。また、結果リストのメッセージは、Ｓ２１８の板下がり処理があった場合には、前記結果リストのメッセージとして「板下がり」、「寸法：棚幅」が載る。また、Ｓ２２８、及びＳ２４４の板落ち処理があった場合には、前記結果リストのメッセージとして「中板ＮＧ」、「寸法：出代」が載る。
【００９９】
そして、ＣＰＵ１００は、作成した結果リストを図１に示す表示装置１６０の表示画面１６０ａに表示する。
（Ｓ６０）
Ｓ６０では、ＣＰＵ１００は、操作者が表示画面１６０ａ上に表示された資料作成ボタンが、作業者のマウス１８０等による操作により押下されるまで待機する。前記資料作成ボタンが押下されると、ＣＰＵ１００は、図２に示すシーラー塗布要件チェックプログラムにおけるＳ７０〜Ｓ９０の帳票作成のための処理を実行する。
【０１００】
（Ｓ７０〜Ｓ９０）
Ｓ７０〜Ｓ９０は、帳票作成のためのループ処理であり、ＣＰＵ１００は全てのシーラー線毎に繰り返して処理する。
【０１０１】
（Ｓ７０）
Ｓ７０では、ＣＰＵ１００は、Ｓ５０で、シーラー線毎に作成した結果リストの識別番号順にシーラーにＮＧフラグがあるか否かを判定し、ＮＧフラグがない場合には、次のシーラー線について同様に処理を行う。Ｓ７０で、１つでもＮＧフラグがある場合には、ＣＰＵ１００はＳ８０に移行する。
【０１０２】
（Ｓ８０）
Ｓ８０では、ＣＰＵ１００は前記結果リストの、シーラーにＮＧフラグが付与されている識別番号毎に、予め設定されている帳票フォーマットに対してＳ４０で作成した画像（全体図、ワーク部分図、拡大断面図）を組み込む（貼付する）。なお、帳票フォーマットは、前記プログラムに予め記述されている。
【０１０３】
（Ｓ９０）
Ｓ９０では、ＣＰＵ１００は、前記帳票フォーマットには、前記結果リストのメッセージを載せる欄がレイアウトされていて、前記各種のメッセージを載せる。
【０１０４】
また、ＣＰＵ１００は、ワークを構成している部品において、当該シーラー線に関係している部品の部品情報に基づいて部材の品番「○○○○○○○○」、「××××××××」すなわち記号作成を行う。
【０１０５】
また、ＣＰＵ１００は、帳票フォーマットに設けられた「変更依頼内容」書き込み欄には、変更要求のコメントである定型文「＊＊を変更願います。」のコメントを作成する。前記コメントは一例であって、前記のものに限定されるものではない。例えば、Ｓ２０４の「板落ち処理」のときは、「＊＊」を「重ね合わせの板の突出量」とする。また、Ｓ２１４、Ｓ２１８及びＳ２２４の「板落ち処理」のときは、「＊＊」を「棚幅」とする。また、Ｓ２２８及びＳ２４４の「中板出代処理」のときは、「＊＊」を「出代」とする。
【０１０６】
シーラー線が複数ある場合は、再び、Ｓ７０にリターンした同様の処理を繰り返す。このループ処理が終了すると、ＣＰＵ１００はＳ１００に移行する。
（Ｓ１００）
Ｓ１００では、ＣＰＵ１００はループ処理で得られた帳票を表示装置１６０の表示画面１６０ａに表示出力し、このフローチャートを終了する。
【０１０７】
上記のように表示画面１６０ａ上に表示した帳票を、設計者は見て、操作部を操作して、「設計回答」欄に設計回答を記述する。
本実施形態によれば、以下のような効果を得ることができる。
【０１０８】
（１）本実施形態のシーラー塗布要件チェック装置１０は、ワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶する記憶装置１３０（記憶部）を有する。また、距離測定部としてのＣＰＵ１００は、シーラー線と直交する方向に延びる仮想基準線Ｋ上であって、シーラー線を起点とする判定範囲Ｈにおいて、複数の距離測定ポイントから、複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行う。また、種類判別部として、ＣＰＵ１００は、複数の距離測定ポイントから測定した距離から認識しうる段差数と、距離測定対象部品の識別データに基づいて、複数の部品の重ね合わせの種類の判定を行う。また、判定部として、ＣＰＵ１００は、重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて行う。そして、出力部としてＣＰＵ１００は、前記判定結果を出力する。
【０１０９】
この結果、２枚以上で重ね合わせされた複数の部品間をシールするシーラーの塗布の可否を、重ね合わせの種類毎に適切に判定することができる。
（２）シーラー塗布要件チェック装置１０のＣＰＵ１００（種類判別部）は、基準ノード距離ａ、及び詳細ノード距離ｂが得られた際に、判定範囲Ｈの中で距離に関する部品の識別データが１つであった場合、段差数が１つとして、重ね合わせの種類を「２枚合せ」と判定する。
【０１１０】
この場合、「２枚合せ」についてのシーラー塗布の許容条件を、判定範囲Ｈの終点で詳細ノード距離ｂが得られていること、及び、判定範囲Ｈの詳細ノード距離ｂが基準ノード距離ａに閾値を足した分よりも短いこととしている。そして、ＣＰＵ１００（判定部）は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する。
【０１１１】
この結果、重ね合わせが２枚合せの場合において、シーラーの塗布の適否を適切に行うことができる。
（３）シーラー塗布要件チェック装置１０のＣＰＵ１００（種類判別部）は、基準ノード距離ａ、及び詳細ノード距離ｂが得られた際に、判定範囲Ｈの中で距離に関する部品の識別データが２つであって、基準ノード距離ａよりも、詳細ノード距離ｂの方が長い場合、重ね合わせの種類として「３枚合せ」と判定する。
【０１１２】
この場合、「３枚合せ」のシーラー塗布の許容条件を、判定範囲Ｈの終点で詳細ノード距離ｂが得られていること、及び、自己ノードの次に現れる詳細ノードの自己ノードからの突出量が、出代閾値範囲にあることとしている。そして、ＣＰＵ１００（判定部）は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する。この結果、重ね合わせが「３枚合せ」の場合において、シーラーの塗布の適否を適切に行うことができる。
【０１１３】
（４）ＣＰＵ１００（種類判別部）は、基準ノード距離ａ、及び判定範囲Ｈの終点を距離測定ポイントにして測定した詳細ノード距離ｂが得られた際に、判定範囲Ｈの中で距離に関する部品の識別データが２つであって、基準ノード距離ａよりも、判定範囲Ｈの終点での詳細ノード距離ｂの方が短い場合、「２枚合せと他物品」と判定する。そして、ＣＰＵ１００（判定部）は、「２枚合せと他物品」と判定した際には、「２枚合せと他物品」の種類判別の条件を、シーラー塗布の許容条件にしてシーラー塗布を可と判定する。この結果、重ね合わせが「２枚合せと他物品」の場合において、シーラーの塗布の適否を適切に行うことができる。
【０１１４】
（５）シーラー塗布要件チェック装置１０のＣＰＵ１００（種類判別部）は、基準ノード距離ａ、及び判定範囲Ｈの終点を距離測定ポイントにして測定した詳細ノード距離ｂが得られた際に、判定範囲Ｈの中で距離に関する部品の識別データが３つの場合、「３枚合せと他物品」と判定する。この場合、「３枚合せと他物品」のシーラー塗布の許容条件を、判定範囲Ｈの終点で詳細ノード距離ｂが得られていること、及び、自己ノードの次に現れる詳細ノードの自己ノードからの突出量が、出代閾値範囲にあることとしている。そして、ＣＰＵ１００（判定部）は、この条件を満足する場合には、シーラー塗布を可とし、この条件を満足しない場合には、否と判定する。
【０１１５】
この結果、重ね合わせが「３枚合せと他物品」の場合において、シーラーの塗布の適否を適切に行うことができる。
（６）ＣＰＵ１００（判定部）は、さらに、基準ノードまでの距離測定が不能の場合は、シーラー塗布が不能であることを判定する。この結果、基準ノードまでの距離測定が不能の場合は、種類判別処理が省略される結果、早期にシーラー不能を判別することができる。
【０１１６】
（７）本実施形態のシーラー塗布要件チェックプログラムは、コンピュータを、ワークを構成する複数の部品の３次元データ及びそれらの部品に付与された識別データと、前記部品のうち、重ね合わせする複数の部品間に設定されたシーラー線の３次元データを記憶する記憶装置１３０（記憶部）として機能させる。また、前記プログラムは、コンピュータを、シーラー線と直交する方向に延びる仮想基準線Ｋ上であって、シーラー線を起点とする判定範囲Ｈにおいて、複数の距離測定ポイントから、複数の部品のうちの少なくとも１つの部品である距離測定対象部品までの距離測定を行う距離測定部として機能させる。また、前記プログラムは、コンピュータを、複数の距離測定ポイントから測定した距離から認識しうる段差数と、前記距離測定対象部品の識別データに基づいて、前記複数の部品の重ね合わせの種類の判定を行う種類判別部として機能させる。また、前記プログラムは、コンピュータを、重ね合わせの種類の判別が行われた部位に対するシーラーの塗布の可否の判定を、前記重ね合わせの種類に関するシーラー塗布の許容条件に基づいて、行う判定部として機能させる。また、前記プログラムは、コンピュータを、前記判定結果を出力する出力部として機能させる。この結果、上記（１）の効果を容易に奏することができる。
【０１１７】
（８）本実施形態のコンピュータ読みとり可能な記憶媒体は、上記シーラー塗布要件チェックプログラムを記憶する。この結果、上記（１）の効果を容易に奏することができる。
【０１１８】
なお、本実施形態は以下のように変更してもよい。
・前記実施形態では、シーラー塗布要件チェック装置１０のＣＰＵ１００を、距離測定部、種類判別部、判定部、出力部として単一のコンピュータにより構成した。この構成に代えて、記憶装置１３０をサーバーとして分離して構成し、残りの各部を単一のコンピュータにより構成して、該コンピュータとサーバーとをＬＡＮ等により通信可能に接続してもよい。また、各部をそれぞれコンピュータにて構成し、ＬＡＮ等により通信可能にできるように構成してもよい。
【０１１９】
・前記実施形態では、Ｓ２４０で「３枚合せと他物品」の種類判別処理を行ったが、Ｓ２３０において、「ＮＯ」判定された場合に、一義的に「３枚合せと他物品」と判定してもよい。この場合は、Ｓ２５０のステップを省略する。
【０１２０】
・前記実施形態では、出力部が出力する対象は表示装置１６０としたが、プリンタ１９０としてもよい。また、出力部が出力する対象としては、前記実施形態のコンピュータに直接接続した表示装置１６０等に限定されるものではなく、ＬＡＮ（Local Area Network）、或いはＷＡＮ（Wide Area Network）等を介して接続した端末が備える表示装置、或いはプリンタであってもよい。
【０１２１】
・前記実施形態では、Ｓ６０で資料作成ボタンを操作することにより、次のステップに移行するようにしたが、Ｓ６０を省略して、Ｓ７０に移行してもよい。すなわち、結果リスト作成後、直ちに、帳票出力を行うべくＳ７０に移行するようにしてもよい。
【０１２２】
・前記実施形態では、Ｓ２１０、Ｓ２２０、Ｓ２３０、及びＳ２４０を組み合わせたが、全ての処理を行う必要ではなく、Ｓ２１０、Ｓ２２０、Ｓ２３０、或いはＳ２４０の処理を単独で行ってもよい。また、Ｓ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０のいずれか２つの処理、または３つの処理を組み合わせてもよい。
【０１２３】
・前記実施形態では、前記ＲＯＭ１１０を記憶媒体としてシーラー塗布要件チェックプログラムを記憶するようにしたが、記憶装置１３０に前記シーラー塗布要件チェックプログラムを記憶させてもよい。また、記憶媒体としては、前記記憶装置１３０に限定するものではなく、ＵＳＢメモリ等の半導体記憶装置、磁気ディスク、光磁気ディスク等の記憶媒体であってもよい。また、ハードディスク、Ｆｌａｓｈ  ＳＳＤであってもよい。
【符号の説明】
【０１２４】
１０…シーラー塗布要件チェック装置（コンピュータ）、
１００…ＣＰＵ（距離測定部、種類判別部、判定部、及び出力部）、
１３０…記憶装置（記憶部）、１６０…表示装置、
Ｈ…判定範囲、Ｌ…境界線、Ｐ０〜Ｐ５…距離測定ポイント、
Ｗ…ワーク、Ｗｂ１、Ｗｂ２、Ｗｂ３、Ｗｂ４…部品、
ＳＥ…シーラー線、Ｋ…仮想基準線、Ｈ…判定範囲、
ａ…基準ノード距離、ｂ…詳細ノード距離。
【図１】
0006365396.tif 000002
【図２】
0006365396.tif 000003
【図３】
0006365396.tif 000004
【図４】
0006365396.tif 000005
【図５】
0006365396.tif 000006
【図６】
0006365396.tif 000007
【図７】
0006365396.tif 000008
【図８】
0006365396.tif 000009
【図９】
0006365396.tif 000010
【図１０】
0006365396.tif 000011
【図１１】
0006365396.tif 000012
【図１２】
0006365396.tif 000013