(57)【特許請求の範囲】
【請求項１】
成形対象の物品の３次元形状の情報を記憶する手段と、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段と、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段と、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段と、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段と、
を備えたことを特徴とする突部の検出装置。
【請求項２】
前記第１の面に対して凹で接続された前記第２の面の数が２以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合において、前記第１の面の凹の境界線について、両端が凸の境界線に接続されている前記凹の境界線が存在する場合に、前記第１の面を、屈曲している突部を構成する面として検出する前記検出手段と、
を備えたことを特徴とする請求項１に記載の突部の検出装置。
【請求項３】
物品を成形する型の移動方向に基づいて予め設定された第１の方向を設定する手段と、
前記凹の境界線について、前記凸の境界線に、両端が接続されている前記凹の境界線を選択して、前記第１の面の境界線において、選択された前記凹の境界線とは異なる境界線を特定する手段と、
前記第１の方向に並行に延びる検出線を、前記特定された境界線の前記第１の面から離間する方向に、予め設定された間隔で複数配置する手段と、
前記検出線が、物品の３次元形状を構成する前記第１の面とは異なる面と交差するか否かを判別する手段と、
前記複数配置された検出線について、前記第１の面とは異なる面を貫通する検出線が存在し、且つ、前記異なる面を貫通する検出線と、前記特定された境界線との間に、前記第１の面とは異なる面を非貫通の検出線が存在する場合に、前記第１の面とは異なる面で構成され且つ前記第１の面に対して離間している離間部が存在すると判別する手段と、
前記第１の面から前記第１の方向に延びる線が前記第１の面とは異なる面を貫通するか否かを判別する手段と、
前記特定された境界線の全てに対応して前記離間部が存在し、且つ、前記第１の面に対して前記第１の方向に延びる線が前記第１の面とは異なる面を非貫通である場合に、前記第１の面を、前記離間部が形成する開口部に対向した前記突部を構成する面として、検出する前記検出手段と、
を備えたことを特徴とする請求項１または２に記載の突部の検出装置。
【請求項４】
前記離間部が存在する前記第１の面を有する突部における前記離間部側の端に基づく点を第１の評価位置として設定する手段と、
前記離間部における前記突部側の端に基づく点を第２の評価位置として設定する手段と、
前記第１の方向に相対的に移動して突部を成形する第１の型と第２の型との境界線であって、前記第１の評価位置から前記第１の方向の直交する方向に延びる第１の直交部と、前記第２の評価位置から前記直交する方向に延びる第２の直交部と、前記第１の直交部と前記第２の直交部とを結ぶ傾斜部と、を有する前記境界線に基づいて、前記傾斜部が前記第１の方向に対して為す角度が予め設定された角度以上であり、且つ、第１の直交部および第２の直交部の長さが予め設定された長さ以上であるか否かを評価する評価手段と、
を備えたことを特徴とする請求項３に記載の突部の検出装置。
【請求項５】
成形対象の物品の３次元形状の情報を記憶する手段と、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段と、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段と、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段と、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段と、
を備えたことを特徴とする突部の検出システム。
【請求項６】
コンピュータを、
成形対象の物品の３次元形状の情報を記憶する手段、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段、
として機能させることを特徴とする突部の検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、突部の検出装置、突部の検出システム、および、突部の検出プログラムに関する。
【背景技術】
【０００２】
従来より、機械製品等を構成する部品は、３次元計算機支援設計等の設計支援システムを利用して設計が行われている。このような設計支援システムに関する技術として、下記の特許文献１に記載の技術が知られている。
【０００３】
特許文献１としての特開２００９−２７１６７２号公報には、第１の型としてのキャビティプレートの型抜方向であるキャビティ方向（ＫＨ１）と、第２の型としてのコアプレートの型抜方向であるコア方向（ＫＨ２）と、第３の型としてのスライドコアの型抜方向である標準スライド方向（ＫＨ３）とについて、各型を移動させた場合に、前記成型品の表面が、型を型抜方向（ＫＨ）に移動するだけでは成形できない成形不能部（Ｍ１〜Ｍ３）であるか否か、いわゆる、アンダーカットであるか否かを判別する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２７１６７２号公報（「００３２」〜「００４８」、図１２〜図１５）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、突部を自動的に検出することを技術的課題とする。
本発明は、成形不良が生じ易い突部か否かを評価することを第２の技術的課題とする。
【課題を解決するための手段】
【０００６】
前記技術的課題を解決するために、請求項１に記載の発明の突部の検出装置は、
成形対象の物品の３次元形状の情報を記憶する手段と、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段と、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段と、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段と、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段と、
を備えたことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の突部の検出装置において、
前記第１の面に対して凹で接続された前記第２の面の数が２以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合において、前記第１の面の凹の境界線について、両端が凸の境界線に接続されている前記凹の境界線が存在する場合に、前記第１の面を、屈曲している突部を構成する面として検出する前記検出手段と、
を備えたことを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または２に記載の突部の検出装置において、
物品を成形する型の移動方向に基づいて予め設定された第１の方向を設定する手段と、
前記凹の境界線について、前記凸の境界線に、両端が接続されている前記凹の境界線を選択して、前記第１の面の境界線において、選択された前記凹の境界線とは異なる境界線を特定する手段と、
前記第１の方向に並行に延びる検出線を、前記特定された境界線の前記第１の面から離間する方向に、予め設定された間隔で複数配置する手段と、
前記検出線が、物品の３次元形状を構成する前記第１の面とは異なる面と交差するか否かを判別する手段と、
前記複数配置された検出線について、前記第１の面とは異なる面を貫通する検出線が存在し、且つ、前記異なる面を貫通する検出線と、前記特定された境界線との間に、前記第１の面とは異なる面を非貫通の検出線が存在する場合に、前記第１の面とは異なる面で構成され且つ前記第１の面に対して離間している離間部が存在すると判別する手段と、
前記第１の面から前記第１の方向に延びる線が前記第１の面とは異なる面を貫通するか否かを判別する手段と、
前記特定された境界線の全てに対応して前記離間部が存在し、且つ、前記第１の面に対して前記第１の方向に延びる線が前記第１の面とは異なる面を非貫通である場合に、前記第１の面を、前記離間部が形成する開口部に対向した前記突部を構成する面として、検出する前記検出手段と、
を備えたことを特徴とする。
【０００９】
請求項４に記載の発明は、請求項３に記載の突部の検出装置において、
前記離間部が存在する前記第１の面を有する突部における前記離間部側の端に基づく点を第１の評価位置として設定する手段と、
前記離間部における前記突部側の端に基づく点を第２の評価位置として設定する手段と、
前記第１の方向に相対的に移動して突部を成形する第１の型と第２の型との境界線であって、前記第１の評価位置から前記第１の方向の直交する方向に延びる第１の直交部と、前記第２の評価位置から前記直交する方向に延びる第２の直交部と、前記第１の直交部と前記第２の直交部とを結ぶ傾斜部と、を有する前記境界線に基づいて、前記傾斜部が前記第１の方向に対して為す角度が予め設定された角度以上であり、且つ、第１の直交部および第２の直交部の長さが予め設定された長さ以上であるか否かを評価する評価手段と、
を備えたことを特徴とする。
【００１０】
前記技術的課題を解決するために、請求項５に記載の発明の突部の検出システムは、
成形対象の物品の３次元形状の情報を記憶する手段と、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段と、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段と、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段と、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段と、
を備えたことを特徴とする。
【００１１】
前記技術的課題を解決するために、請求項６に記載の発明の突部の検出プログラムは、
コンピュータを、
成形対象の物品の３次元形状の情報を記憶する手段、
前記物品の３次元形状を構成する面のうち、判別対象としての第１の面と、前記第１の面と境界線で接続され且つ前記第１の面に隣接する複数の第２の面と、を選択する選択手段、
前記第１の面の法線である第１の法線と、前記各第２の面の法線である第２の法線と、を取得する手段、
前記第１の法線と前記第２の法線とに基づいて、前記第１の面と前記第２の面とに関し、境界線における面と面との為す角が１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する接続の判別手段、
前記第１の面に対して凹で接続された前記第２の面の数が１以上であり、且つ、前記第１の面に対して凸で接続された前記第２の面が存在する場合に、前記第１の面に対して凹で接続された前記第２の面との境界線である凹の境界線について、前記第１の面に対して凸で接続された前記第２の面との境界線である凸の境界線に、端が接続されている前記凹の境界線が存在する場合に、前記第１の面を、前記凹で接続された前記第２の面から突出した形状の突部を構成する面として検出する検出手段、
として機能させることを特徴とする。
【発明の効果】
【００１２】
請求項１，５，６に記載の発明によれば、突部を自動的に検出することができる。
請求項２に記載の発明によれば、屈曲している突部を検出することができる。
請求項３に記載の発明によれば、型で成形可能な開口部を有する突部を検出することができる。
請求項４に記載の発明によれば、成形不良が生じ易い突部か否かを評価することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は本発明の実施例１の設計支援システムの全体説明図である。
【図２】図２は実施例１のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図である。
【図３】図３は実施例１の成形対象の物品の画像の説明図である。
【図４】図４は成形対象の物品の表面に示された互いに交差するｕ方向およびｖ方向のグリッド線等を示す画像の要部拡大説明図である。
【図５】図５は面と面との接続のされ方の説明図であり、図５Ａは判別面と隣接面とが凹で接続された場合の説明図、図５Ｂは判別面と隣接面とが凸で接続された場合の説明図である。
【図６】図６は判別面と隣接面との接続の判別に使用されるベクトルの説明図であり、図６Ａは面と面の説明図、図６Ｂは凸の接続の場合の面の位置関係の説明図、図６Ｃは図６Ｂにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図６Ｄは図６Ｂにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図、図６Ｅは凹の接続の場合の面の位置関係の説明図、図６Ｆは図６Ｅにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図６Ｇは図６Ｅにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図である。
【図７】図７は判別面と隣接面が滑らかに接続されている場合の判別面と隣接面との接続の判別に使用されるベクトルの説明図であり、図７Ａは面と面の説明図、図７Ｂは凸の接続の場合の面の位置関係の説明図、図７Ｃは図７Ｂにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図７Ｄは図７Ｂにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図、図７Ｅは凹の接続の場合の面の位置関係の説明図、図７Ｆは図７Ｅにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図７Ｇは図７Ｅにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図である。
【図８】図８は判別面のグリッド交点とポイントの説明図である。
【図９】図９は判定線と成形対象の物品の面との説明図であり、図９Ａは判別面と隣接面が平面の場合の一例の説明図、図９Ｂは判別面が平面で隣接面が曲面の場合の一例の説明図である。
【図１０】図１０は判別面に対して開口部が存在する場合の説明図であり、図１０Ａは判別面と隣接面が平面の場合の一例の説明図、図１０Ｂは判別面が平面で隣接面が曲面の場合の一例の説明図、図１０Ｃは判別面と隣接面が平面の場合の図１０Ａとは異なる場合の一例の説明図である。
【図１１】図１１は凹の境界線が１の場合の突部を構成する面の説明図であり、図１１Ａは突部の一例の斜視図、図１１Ｂは図１１ＡにおけるＸＩＢ−ＸＩＢ線断面図、図１１Ｃは図１１ＢにおけるＸＩＣ−ＸＩＣ線断面図である。
【図１２】図１２は凹の境界線が２の場合の突部を構成する面の説明図であり、図１２Ａは突部の一例の斜視図、図１２Ｂは図１２ＡにおけるＸＩＩＢ−ＸＩＩＢ線断面図、図１２Ｃは図１２ＢにおけるＸＩＩＣ−ＸＩＩＣ線断面図である。
【図１３】図１３は凹の境界線が３の場合の突部を構成する面の説明図であり、図１３Ａは突部の一例の斜視図、図１３Ｂは図１３ＡにおけるＸＩＩＩＢ−ＸＩＩＩＢ線断面図、図１３Ｃは図１３ＢにおけるＸＩＩＩＣ−ＸＩＩＩＣ線断面図である。
【図１４】図１４は検査面とチェック断面の説明図であり、図１４Ａは検査面上で開始位置が検出される場合の一例の説明図、図１４Ｂは検査面に対して判定方向の順方向側の面上で開始位置が検出される場合の一例の説明図、図１４Ｃは検査面に対して判定方向の逆方向側の面上で開始位置が検出される場合の一例の説明図である。
【図１５】図１５はチェック断面上の開始位置の説明図であり、図１５Ａは図１４Ａに対応する説明図、図１５Ｂは図１４Ｂに対応する説明図、図１５Ｃは図１４Ｃに対応する説明図である。
【図１６】図１６はチェック断面上の終了位置の説明図であり、図１６Ａは一例の説明図、図１６Ｂは図１６Ａとは異なる例の説明図、図１６Ｃは図１６Ａ、図１６Ｂとは異なる例の説明図である。
【図１７】図１７は開始位置と終了位置と長さの説明図である。
【図１８】図１８は喰い切りラインの説明図であり、図１８Ａは勾配部の角度が５°で直線部が１（ｍｍ）より長い場合の説明図、図１８Ｂは直線部が１（ｍｍ）よりも短い場合の説明図、図１８Ｃは勾配部の角度が５°よりも小さい場合の説明図である。
【図１９】図１９は物品の形状と型の形状の説明図であり、図１９Ａは成形対象の物品の斜視図、図１９Ｂは物品を成形するときの断面図、図１９Ｃは勾配部の角度が小さすぎる場合の説明図、図１９Ｄは直線部の長さが短すぎる場合の説明図、図１９Ｅは図１９Ｅの要部拡大図である。
【図２０】図２０は本発明の実施例１の設計支援プログラムのメイン処理のフローチャートである。
【図２１】図２１は実施例１の突部の検出処理のフローチャートであり、図２０のＳＴ６のサブルーチンの説明図である。
【図２２】図２２は実施例１の突部の検出処理のフローチャートであり、図２１の続きのフローチャートの説明図である。
【図２３】図２３は実施例１の突部の検出処理のフローチャートであり、図２２の続きのフローチャートの説明図である。
【図２４】図２４は実施例１の突部の検出処理のフローチャートであり、図２３の続きのフローチャートの説明図である。
【図２５】図２５は実施例１の突部の検出処理のフローチャートであり、図２４の続きのフローチャートの説明図である。
【図２６】図２６は接続の判別処理のフローチャートであり、図２１のＳＴ１０５のサブルーチンの説明図である。
【図２７】図２７は実施例１の喰い切りの評価処理のフローチャートであり、図２０のＳＴ８のサブルーチンの説明図である。
【図２８】図２８は実施例１の喰い切りの評価処理のフローチャートであり、図２７の続きのフローチャートの説明図である。
【図２９】図２９は実施例１の喰い切りの評価処理のフローチャートであり、図２８の続きのフローチャートの説明図である。
【図３０】図３０は実施例１の喰い切りの評価処理のフローチャートであり、図２９の続きのフローチャートの説明図である。
【図３１】図３１は実施例１の喰い切りの評価処理のフローチャートであり、図３０の続きのフローチャートの説明図である。
【図３２】図３２は実施例１の突部の検出処理の作用説明図であり、図３２Ａは物品の形状に対応する判別面の一例の説明図、図３２Ｂは図３２Ａとは異なる一例の説明図、図３２Ｃは図３２Ａ、図３２Ｂとは異なる一例の説明図、図３２Ｄは図３２Ａ〜図３２Ｃとは異なる一例の説明図、図３２Ｅは図３２Ａ〜図３２Ｄとは異なる一例の説明図、図３２Ｆは図３２Ａ〜図３２Ｅとは異なる一例の説明図、図３２Ｇは図３２Ａ〜図３２Ｆとは異なる一例の説明図、図３２Ｈは図３２Ａ〜図３２Ｇとは異なる一例の説明図である。
【図３３】図３３は実施例１の画面表示の作用説明図であり、図３３Ａは図３２Ｃに対応する説明図、図３３Ｂは図３２Ｆに対応する説明図、図３３Ｃは図３２Ｅに対応する説明図、図３３Ｄは図３２Ｇに対応する説明図である。
【図３４】図３４は実施例１の食い切りの評価処理の作用説明図であり、図３４Ａは形状の一例の斜視図、図３４Ｂは図３４Ａにおける喰い切りラインの説明図である。
【図３５】図３５は実施例１の食い切りの評価処理の作用説明図であり、図３５Ａは図３４Ａとは異なる形状の一例の斜視図、図３５Ｂは図３５Ａにおける喰い切りラインの説明図である。
【図３６】図３６は実施例２のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図であり、実施例１の図２に対応する図である。
【図３７】図３７は実施例２のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図であり、図３６の続きの図である。
【図３８】図３８は対向位置の説明図であり、図３８Ａは隣接面が平面形状の説明図、図３８Ｂは隣接面が曲面形状の説明図である。
【図３９】図３９は隣接面が立壁の場合の開始線の説明図であり、図３９Ａは斜視図、図３９Ｂはポイントと線の説明図、図３９Ｃは図３９Ａにおいて矢印Ｙａ１方向に見た図、図３９Ｄは図３９ＣにおけるＹａ２−Ｙａ２線断面図、図３９Ｅは図３９Ｃの要部拡大図である。
【図４０】図４０は隣接面がフィレット面の場合の開始線の説明図であり、図４０Ａは斜視図、図４０Ｂはポイントと線の説明図、図４０Ｃは図４０Ａにおいて矢印Ｙａ３方向に見た図、図４０Ｄは図４０ＣにおけるＹａ４−Ｙａ４線断面図である。
【図４１】図４１は終了線の説明図であり、図４１Ａは斜視図、図４１Ｂは図４１Ａにおいて矢印Ｙａ５方向に見た図である。
【図４２】図４２は開始位置が再設定される場合の説明図であり、図４２Ａは再設定前後の開始位置の説明図、図４２Ｂは開始位置のベクトルの説明図である。
【図４３】図４３は開始位置と終了位置の説明図であり、図４３Ａは突部の開口部の部分断面図、図４３Ｂは図４３Ａにおける矢印Ｙａ６方向に見た図、図４３Ｃは図４３Ａにおける矢印Ｙａ７方向に見た図、図４３Ｄは開始位置と終了位置とのベクトルと長さの説明図である。
【図４４】図４４は実施例２の突部の検出処理のフローチャートであり、実施例１の図２１に対応する説明図である。
【図４５】図４５は実施例２の突部の検出処理のフローチャートであり、図４４の続きのフローチャートの説明図である。
【図４６】図４６は実施例２の突部の検出処理のフローチャートであり、図４５の続きのフローチャートの説明図である。
【図４７】図４７は実施例２の突部の検出処理のフローチャートであり、図４６の続きのフローチャートの説明図である。
【図４８】図４８は実施例２の突部の検出処理のフローチャートであり、図４７の続きのフローチャートの説明図である。
【図４９】図４９は実施例２の喰い切りの評価処理のフローチャートであり、実施例１の図２７に対応する説明図である。
【図５０】図５０は実施例２の喰い切りの評価処理のフローチャートであり、図４９の続きのフローチャートの説明図である。
【図５１】図５１は実施例２の喰い切りの評価処理のフローチャートであり、図５０の続きのフローチャートの説明図である。
【図５２】図５２は実施例２の喰い切りの評価処理のフローチャートであり、図５１の続きのフローチャートの説明図である。
【図５３】図５３は実施例２の喰い切りの評価処理のフローチャートであり、図５２の続きのフローチャートの説明図である。
【発明を実施するための形態】
【００１４】
次に図面を参照しながら、本発明の実施の形態の具体例（以下、実施例と記載する）を説明するが、本発明は以下の実施例に限定されるものではない。
なお、以下の図面を使用した説明において、理解の容易のために説明に必要な部材以外の図示は適宜省略されている。
【実施例１】
【００１５】
図１は本発明の実施例１の設計支援システムの全体説明図である。
図１において、実施例１の設計支援システムＳは、突部の検出システムの機能を有する。前記設計システムＳは、設計支援装置の一例としてのクライアントパソコンＰＣを有する。前記クライアントパソコンＰＣは、突部の検出装置の機能を有する。前記クライアントパソコンＰＣは、通信回線の一例としてのネットワークＮを介して、使用許諾装置の一例としてのライセンスサーバＬＳＶに接続されている。前記ライセンスサーバＬＳＶは、正規に登録されたクライアントパソコンＰＣに設計支援システムＳの使用許諾を与える。なお、実施例１のネットワークＮは、いわゆる、インターネット回線により構成されている。また、実施例１のクライアントパソコンＰＣおよびライセンスサーバＬＳＶは、電子計算機の一例としてのコンピュータ装置により構成されている。
【００１６】
実施例１の前記クライアントパソコンＰＣは、計算機本体の一例としてのコンピュータ本体Ｈ１を有する。前記コンピュータ本体Ｈ１には、表示装置の一例としてのディスプレイＨ２が接続されている。また、前記コンピュータ本体Ｈ１には、入力装置の一例としてのキーボードＨ３およびマウスＨ４が接続されている。前記コンピュータ本体Ｈ１は、図示しない記憶装置の一例としてのＨＤドライブ、すなわち、ハードディスクドライブや、記憶媒体の読取装置の一例としてのＣＤドライブ、すなわち、コンパクトディスクドライブ等を有する。なお、実施例１のライセンスサーバＬＳＶも、前記クライアントパソコンＰＣと同様に、コンピュータ本体Ｈ１や図示しないハードディスクドライブやＣＤドライブ等を有する。
【００１７】
（実施例１の制御部の説明）
図２は実施例１のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図である。
（クライアントパソコンＰＣの制御部の説明）
図２において、前記クライアントパソコンＰＣのコンピュータ本体Ｈ１は、Ｉ／Ｏ、すなわち、入出力インターフェースを有する。前記入出力インターフェースは、外部との信号の入出力および入出力信号レベルの調節等を行う。また、前記コンピュータ本体Ｈ１は、ＲＯＭ、すなわち、Read Only Memory：リードオンリーメモリを有する。前記リードオンリーメモリーには、必要な処理を行うためのプログラムおよびデータ等が記憶される。
【００１８】
また、前記コンピュータ本体Ｈ１は、ＲＡＭ、すなわち、Random Access Memory：ランダムアクセスメモリを有する。前記ランダムアクセスメモリは、必要なデータを一時的に記憶する。また、前記コンピュータ本体Ｈ１は、ＣＰＵ、すなわち、Central Processing Unit：中央演算処理装置を有する。前記中央演算処理装置は、ハードディスク等に記憶されたプログラムに応じた処理を行う。また、前記コンピュータ本体Ｈ１は、クロック発振器等も有する。
【００１９】
前記クライアントパソコンＰＣは、ハードディスクやＲＯＭ等に記憶されたプログラムを実行することにより種々の機能を実現することができる。
前記クライアントパソコンＰＣのハードディスクには、基本ソフトウェアとしてのオペレーティングシステムＯＳが記憶されている。前記オペレーティングシステムＯＳは、コンピュータ装置の基本動作を制御する。
また、前記クライアントパソコンＰＣのハードディスクには、設計支援用の認証プログラムＡＰ１が記憶されている。前記設計支援用の認証プログラムＡＰ１は、ライセンスサーバＬＳＶから設計支援システムＳの使用許諾の情報を取得する。
【００２０】
また、前記クライアントパソコンＰＣのハードディスクには、突部の検出プログラムの一例としての設計支援プログラムＡＰ２が記憶されている。前記設計支援プログラムＡＰ２は、開始処理のモジュールＡＰ２１と、突部の検出モジュールＡＰ２２と、成型不良が生じ易い突部か否かを評価する評価プログラムの一例としての喰い切りの評価モジュールＡＰ２３とを有する。前記開始処理のモジュールＡＰ２１は、突部の検出モジュールＡＰ２２と、喰い切りの評価モジュールＡＰ２３とを開始するための設定処理を行う。前記突部の検出モジュールＡＰ２２は、成形対象の物品において面から突出した形状の突部を検出する。また、前記喰い切りの評価モジュールＡＰ２３は、突部が成型不良の生じ易い突部か否かを評価する。
また、前記クライアントパソコンＰＣのハードディスクには、図示しない文書作成用ソフトウェアとしてのワープロソフトウェアや、電子メール送受信用ソフトウェア等のアプリケーションプログラム等が記憶されている。
以下、従来公知のオペレーティングシステムＯＳや図示しないアプリケーションプログラムを除く各プログラムＡＰ１，ＡＰ２の各機能（制御手段）を説明する。
【００２１】
（認証プログラムＡＰ１）
認証プログラムＡＰ１は、申請情報の送信手段Ｃ１と、許諾情報の受信手段Ｃ２と、許諾情報の記憶手段Ｃ３とを有する。
前記申請情報の送信手段Ｃ１は、設計支援システムＳへの使用を申請する旨の情報である申請情報を送信する。
前記許諾情報の受信手段Ｃ２は、設計支援システムＳの使用を許諾する旨の情報である許諾情報を受信する。
前記許諾情報の記憶手段Ｃ３は、前記許諾情報を記憶する。
なお、実施例１の前記クライアントパソコンＰＣは、ライセンスサーバＬＳＶとの間で、申請情報の送信と、許諾情報の受信とを行うことで、設計支援システムＳの使用許諾を得る。
【００２２】
（設計支援プログラムＡＰ２）
（開始処理のモジュールＡＰ２１）
Ｃ１０１：使用可否の判別手段
使用可否の判別手段Ｃ１０１は、前記許諾情報の記憶手段Ｃ３の許諾情報に基づいて、前記設計支援システムＳの使用を許可するか否かを判別する。
なお、実施例１の使用可否の判別手段Ｃ１０１は、使用を許可しないと判別する場合には、不許可の旨の図示しない画像をディスプレイＨ２に表示する。そして、前記使用可否の判別手段Ｃ１０１は、設計支援プログラムＡＰ２を終了する。
【００２３】
図３は実施例１の成形対象の物品の画像の説明図である。
なお、以下の図面において、成形対象の物品の形状は各図面の説明内容に応じて異なっており、必ずしも形状は一致していない。
Ｃ１０２：形状の記憶手段
形状の記憶手段Ｃ１０２は、成形対象の物品の３次元形状の情報を記憶する。なお、実施例１の形状の記憶手段Ｃ１０２は、成形対象の物品の３次元形状の情報の一例として、表面情報を有する３次元データを記憶する。具体的には、実施例１の形状の記憶手段Ｃ１０２は、前記表面情報として、成形対象の物品を構成する表面Ａ１，Ａ２，Ａ３，…，Ａｎについて、各表面Ａ１〜Ａｎの表面積Ｂ１〜Ｂｎや、各表面Ａ１〜Ａｎの形状を記憶する。また、実施例１の形状の記憶手段Ｃ１０２は、各表面Ａ１〜Ａｎによって囲まれた内部に関する情報、すなわち、成形対象の物品の内部を特定する情報も記憶する。
【００２４】
Ｃ１０３：開始画像の表示手段
開始画像の表示手段Ｃ１０３は、前記成形対象の物品の３次元データに基づいて、成形対象の物品が画像化された画像１をディスプレイＨ２に表示する。また、前記開始画像の表示手段Ｃ１０３は、突部の検出処理の実行開始用の釦の画像２をディスプレイＨ２に表示する。また、実施例１の開始画像の表示手段Ｃ１０３は、喰い切りの評価処理の実行開始用の釦の画像３をディスプレイＨ２に表示する。さらに、実施例１の開始画像の表示手段Ｃ１０３は、設計支援処理の終了用の釦の画像４をディスプレイＨ２に表示する。実施例１の図３では、成形対象の物品の一例としての画像形成装置の現像装置の現像容器に関する画像１を、一例として表示している。なお、キーボードＨ３やマウスＨ４により釦の画像２，３が選択された入力があると、選択された画像に対応するモジュールＡＰ２２，ＡＰ２３が実行される。また、キーボードＨ３やマウスＨ４により釦の画像４が選択された入力があると、設計支援プログラムＡＰ２の処理が終了する。
【００２５】
（突部の検出モジュールＡＰ２２）
図４は成形対象の物品の表面に示された互いに交差するｕ方向およびｖ方向のグリッド線等を示す画像の要部拡大説明図である。
Ｃ１１１：罫線間隔の記憶手段
罫線間隔の記憶手段Ｃ１１１は、成形対象の物品の表面Ａ１〜Ａｎに示された罫線の一例としてのグリッド線に関し、互いに交差するｕ方向およびｖ方向について、予め設定されたｕ方向の間隔Ｌｕおよび予め設定されたｖ方向の間隔Ｌｖを記憶する。なお、実施例１では、ｕ方向の間隔Ｌｕとｖ方向の間隔Ｌｖとは予め設定された値が使用されるが、これに限定されず、作業者が入力して設定する構成にすることも可能である。
【００２６】
Ｃ１１２：罫線の交点の演算手段
罫線の交点の演算手段Ｃ１１２は、前記ｕ方向の間隔Ｌｕと、前記ｖ方向の間隔Ｌｖとに基づいて、成形対象の物品の各表面Ａ１〜Ａｎ上におけるｕ方向のグリッド線と、ｖ方向のグリッド線と、前記成形対象の物品の各表面Ａ１〜Ａｎを囲む境界線との交点である各表面Ａ１〜Ａｎ上のグリッド交点ｐ１，ｐ２，ｐ３，…，ｐｍを演算する。なお、図４では、グリッド交点の総数ｍが１６の場合を一例として図示している。グリッド交点の総数ｍは、グリッド交点が配置される表面Ａ１〜Ａｎの表面積Ｂ１〜Ｂｎや、前記ｕ方向の間隔Ｌｕと、前記ｖ方向の間隔Ｌｖとの大きさに基づいて、グリッド交点が演算される際に自動的に設定される。
【００２７】
Ｃ１１３：法線の演算手段
法線を取得する手段の一例としての法線の演算手段Ｃ１１３は、前記表面Ａ１〜Ａｎ上に設定された点ｐ１〜ｐｍ，ｑ１，ｑ２について、法線の一例としての法線ベクトルυ１〜υｍ，υα，υβを演算する。実施例１では、法線ベクトルυ１〜υｍ，υα，υβは大きさが１の単位ベクトルとして演算される。また、実施例１では、前記法線が演算される点ｐ１〜ｐｍ，ｑ１，ｑ２として、図３に示す各表面Ａ１〜Ａｎ上のグリッド交点ｐ１〜ｐｍや、後述する図６に示す境界線Ｌの二等分点ｑ０の近傍点ｑ１，ｑ２などが使用される。なお、本明細書では、「υ」のついた符号はベクトル量を表す。
【００２８】
Ｃ１１４：判別面の選択手段
判別対象の面を選択する手段の一例としての判別面の選択手段Ｃ１１４は、前記成形対象の物品の３次元データに基づいて、前記物品の３次元形状を構成する表面Ａ１〜Ａｎから面Ｍ１，Ｍ２を選択する。すなわち、判別面の選択手段Ｃ１１４は、第１の面の一例として、判別対象としての判別面Ｍ１を選択する。また、判別面の選択手段Ｃ１１４は、第２の面の一例として、判別面Ｍ１と境界線Ｌで接続され且つ判別面Ｍ１に隣接する隣接面Ｍ２を選択する。なお、実施例１の判別面の選択手段Ｃ１１４では、まず、面Ａ１を判別面Ｍ１として選択する。よって、面Ａ１が判別面Ｍ１として、後述する突部か否かの判別が行われる。面Ａ１についての判別が終了すると、実施例１の判別面の選択手段Ｃ１１４は、次の面Ａ２を判別面Ｍ１として選択する。よって、面Ａ２が判別面Ｍ１として、突部か否かの判別が行われる。以下同様にして、実施例１の判別面の選択手段Ｃ１１４では、面Ａ３〜Ａｎが順に判別面Ｍ１として選択され、突部か否かの判別が行われる。
【００２９】
図５は面と面との接続のされ方の説明図であり、図５Ａは判別面と隣接面とが凹で接続された場合の説明図、図５Ｂは判別面と隣接面とが凸で接続された場合の説明図である。
図６は判別面と隣接面との接続の判別に使用されるベクトルの説明図であり、図６Ａは面と面の説明図、図６Ｂは凸の接続の場合の面の位置関係の説明図、図６Ｃは図６Ｂにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図６Ｄは図６Ｂにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図、図６Ｅは凹の接続の場合の面の位置関係の説明図、図６Ｆは図６Ｅにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図６Ｇは図６Ｅにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図である。
Ｃ１１５：接続の判別手段
接続の判別手段Ｃ１１５は、判別面Ｍ１と隣接面Ｍ２とに関し、隣接面Ｍ２毎に、境界線における面と面との為す角αが１８０°より大きい凸の接続であるか１８０°より小さい凹の接続であるかを判別する。
【００３０】
具体的には、図５、図６において、実施例１の接続の判別手段Ｃ１１５は、まず、判別面Ｍ１と隣接面Ｍ２との境界線Ｌを二等分する位置である二等分点ｑ０を演算する。実施例１の接続の判別手段Ｃ１１５は、二等分点ｑ０を演算すると、境界線Ｌに直交し且つ二等分点ｑ０から予め設定された微小距離δだけ離間した近傍点について、判別面Ｍ１上の近傍点ｑ１と、隣接面Ｍ２上の近傍点ｑ２とを演算する。実施例１の接続の判別手段Ｃ１１５は、近傍点ｑ１，ｑ２を演算すると、法線の演算手段Ｃ１１３に対して、判別面Ｍ１の近傍点ｑ１における法線υαと、隣接面Ｍ２の近傍点ｑ２における法線υβとを演算させる。
【００３１】
ここで、図６Ｂ〜図６Ｄ、図６Ｅ〜図６Ｇにおいて、判別面Ｍ１の法線υαと、隣接面Ｍ２の法線υβとの為す角をθで表す。このとき、判別面Ｍ１の法線υαと、隣接面Ｍ２の法線υβとは、判別面Ｍ１と隣接面Ｍ２との位置関係が同じでも、凸で接続されているか、凹で接続されているかによって、法線υαに対する法線υβの為す角θの回転方向が異なる。
そこで、図６Ｃ、図６Ｆにおいて、実施例１の接続の判別手段Ｃ１１５では、法線υαに対する法線υβの為す角θの回転方向に基づくベクトルの一例として、法線υαに対する法線υβの方向を示すベクトルυａを演算する。すなわち、υａ＝υβ−υαを演算する。また、図６Ｂ、図６Ｅにおいて、判別面Ｍ１と隣接面Ｍ２との位置関係に基づくベクトルの一例として、判別面Ｍ１上の近傍点ｑ１から、隣接面Ｍ２上の近傍点ｑ２に向かうベクトルυｂを演算する。そして、図６Ｄ、図６Ｇにおいて、ベクトルυａとベクトルυｂについて、内積υａ・υｂを演算する。
【００３２】
このとき、図６Ｂ〜図６Ｄに示すように、判別面Ｍ１と隣接面Ｍ２との為す角αが、１８０°＜α＜３６０°の場合、すなわち、判別面Ｍ１と隣接面Ｍ２とが凸で接続されている場合、ベクトルυａとベクトルυｂとの為す角βは０°≦β＜９０°である。よって、内積υａ・υｂが正となる。したがって、実施例１の接続の判別手段Ｃ１１５では、内積υａ・υｂが正の場合に、判別面Ｍ１と隣接面Ｍ２とが凸の接続であると判別する。また、図６Ｅ〜図６Ｇに示すように、判別面Ｍ１と隣接面Ｍ２との為す角αが０°＜α＜１８０°の場合、すなわち、判別面Ｍ１と隣接面Ｍ２とが凹で接続されている場合、ベクトルυａとベクトルυｂとの為す角βは９０°＜β≦１８０°となる。よって、内積υａ・υｂが負となる。したがって、実施例１の接続の判別手段Ｃ１１５では、内積υａ・υｂが負の場合に、判別面Ｍ１と隣接面Ｍ２とが凹の接続であると判別する。
【００３３】
図７は判別面と隣接面が滑らかに接続されている場合の判別面と隣接面との接続の判別に使用されるベクトルの説明図であり、図７Ａは面と面の説明図、図７Ｂは凸の接続の場合の面の位置関係の説明図、図７Ｃは図７Ｂにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図７Ｄは図７Ｂにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図、図７Ｅは凹の接続の場合の面の位置関係の説明図、図７Ｆは図７Ｅにおける判別面の法線に対する隣接面の法線の回転方向の説明図、図７Ｇは図７Ｅにおける回転方向に基づくベクトルと面の位置関係に基づくベクトルとの説明図である。
【００３４】
図７において、隣接面Ｍ２が曲面の場合、隣接面Ｍ２が判別面Ｍ１と境界線Ｌにおいて滑らかに接続されている場合がある。このとき、曲面である前記隣接面Ｍ２を平面で近似すると、近似された隣接面Ｍ２について、凸の接続であるか凹の接続であるかの判別が可能となる。よって、実施例１の接続の判別手段Ｃ１１５では、曲面の隣接面Ｍ２が、判別面Ｍ１と滑らかに接続される場合に対しても、内積υａ・υｂに基づいて、凸の接続であるか凹の接続であるかを判別する。
これにより、判別面Ｍ１の境界線Ｌについて、隣接面Ｍ２が凸で接続される凸の境界線Ｌと、隣接面Ｍ２が凹で接続される凹の境界線Ｌと、が判別可能となる。
【００３５】
Ｃ１１６：凹の境界線の計数手段
凹の境界線の計数手段Ｃ１１６は、判別面Ｍ１に対して凹で接続されている隣接面Ｍ２の数Ｎ１、すなわち、判別面Ｍ１における凹の境界線Ｌの数Ｎ１を数える。
Ｃ１１７：境界線の選択手段
境界線を特定する手段の一例としての境界線の選択手段Ｃ１１７は、前記凹の境界線Ｌについて、前記凸の境界線Ｌに、両端が接続されている前記凹の境界線を選択する。また、前記境界線の選択手段Ｃ１１７は、前記第１の面の境界線において、選択された前記凹の境界線とは異なる境界線を特定する。実施例１では、凹の境界線Ｌの数Ｎ１が０でない場合、すなわち、凹の境界線の数Ｎ１が１以上の場合に、判別面Ｍ１の凹の境界線Ｌのうち、両端に、凸の境界線Ｌが接続されている前記凹の境界線Ｌ０を選択する。このとき、実施例１では、前記凹の境界線Ｌが選択されると、判別面Ｍ１上の境界線に関し、選択された前記凹の境界線以外の全ての境界線Ｌ１〜Ｌ３が特定される。なお、本明細書では、判別面Ｍ１の凹の境界線Ｌのうち、両端に、凸の境界線Ｌが接続されている前記凹の境界線Ｌ０を、第２の凹の境界線Ｌ０と記載する。実施例１では第２の凹の境界線Ｌ０が２以上有る場合には、第２の凹の境界線Ｌ０毎に、判別面Ｍ１について突部か否かの判別を行う。
【００３６】
Ｃ１１８：判定方向の設定手段
第１の方向を設定する手段の一例としての判定方向の設定手段Ｃ１１８は、物品を成形する型の移動方向に基づく型抜方向を判定方向υｃに設定する。実施例１では、前記型抜方向は物品のデータに対応させて予め記憶されている。実施例１では、型抜き方向は予め記憶された方向が使用されるが、これに限定されず、作業者が入力して設定する構成にすることも可能である。
【００３７】
図８は判別面のグリッド交点とポイントの説明図である。
Ｃ１１９：ポイントの配置手段
検出を開始する位置の設定手段の一例としてのポイントの配置手段Ｃ１１９は、物品の形状を構成する面の検出を開始する位置の一例としてのポイントｒを配置する。実施例１のポイントの配置手段Ｃ１１９は、境界線の選択手段Ｃ１１７で特定された境界線Ｌ毎に、ポイントｒを配置する。このとき、実施例１では、特定された境界線Ｌ、すなわち、選択された境界線Ｌ０以外の境界線Ｌ上についてのグリッド交点ｐを特定する。そして、境界線Ｌ上の特定されたグリッド交点ｐ毎に、境界線Ｌに直交し且つ判定方向υｃに直交する方向であって且つ判別面Ｍ１に対して外側、いわば、判別面Ｍ１の延長側を向く外側方向υｄを演算する。そして、各グリッド交点ｐから、各グリッド交点の外側方向υｄに沿って、間隔Δｒで、ポイントｒ１，ｒ２，…，ｒｋを配置する。なお、前記間隔Δｒや、自然数ｋは、判定する空間の範囲や精度、処理速度などに基づいて予め設定されている。
【００３８】
具体的には、例えば、図８に示す判別面Ｍ１では、境界線Ｌ上に、グリッド交点ｐ１，ｐ５，ｐ９，ｐ１３，ｐ１４，ｐ１５，ｐ１６，ｐ１２，ｐ８，ｐ４，ｐ３，ｐ２，ｐ１が配置されている。このうち、選択された境界線Ｌ０上には、グリッド交点ｐ１，ｐ２，ｐ３，ｐ４が配置されている。このとき、実施例１のポイントの配置手段Ｃ１１２は、選択された境界線Ｌ０以外の境界線Ｌ１〜Ｌ３に対して、境界線Ｌ１のグリッド交点ｐ１〜ｐ１３と、境界線Ｌ２のグリッド交点ｐ１３〜ｐ１６と、境界線Ｌ３のグリッド交点ｐ１６〜ｐ４とを特定する。なお、境界線Ｌ１〜Ｌ３の端のグリッド交点ｐ１，ｐ１３，ｐ１６，ｐ４は境界線Ｌ１〜Ｌ３毎に別々に特定する。
【００３９】
そして、例えば、境界線Ｌ１上のグリッド交点ｐ５については、グリッド交点ｐ５における境界線Ｌ１に直交し且つ判定方向υｃに直交する方向であって且つ判別面Ｍ１の外側に向かう外側方向υｄを演算する。そして、グリッド交点ｐ５から、前記外側方向υｄに向かって、間隔Δｒで、ポイントｒ１，ｒ２，…，ｒｋを配置する。
【００４０】
同様にして、各境界線Ｌ１〜Ｌ３上のグリッド交点ｐ１〜ｐ１３，ｐ１３〜ｐ１６，ｐ１６〜ｐ４において、そのグリッド交点ｐ１〜ｐ１３，ｐ１３〜ｐ１６，ｐ１６〜ｐ４における境界線Ｌに直交し且つ判定方向υｃに直交する方向であって且つ判別面Ｍ１の外側に向かう外側方向υｄを演算する。そして、グリッド交点ｐ５〜ｐ８から、前記外側方向υｄに向かって、間隔Δｒで、ポイントｒ１，ｒ２，…，ｒｋを配置する。
【００４１】
図９は判定線と成形対象の物品の面との説明図であり、図９Ａは判別面と隣接面が平面の場合の一例の説明図、図９Ｂは判別面が平面で隣接面が曲面の場合の一例の説明図である。
Ｃ１２０：判定線の生成手段
検出線の配置手段の一例としての判定線の生成手段Ｃ１２０は、検出線の一例としての判定線Ｒ，Ｒ′を、前記特定された境界線Ｌ１〜Ｌ３の判別面Ｍ１から離間する方向に、予め設定された間隔で複数配置する。実施例１では、前記判別面Ｍ１の外側において、ポイントの配置手段Ｃ１１９で配置されたポイントｒ１〜ｒｋから、判定方向υｃに沿って延びる判定線Ｒ，Ｒ′を生成する。図９において、実施例１の判定線の生成手段Ｃ１２０では、判定方向υｃに向かって延びる半直線状の判定線Ｒ１〜Ｒｋと、判定方向υｃとは逆方向に向かって延びる半直線状の判定線Ｒ１′〜Ｒｋ′とを生成する。
【００４２】
Ｃ１２１：交差の判別手段
交差の判別手段Ｃ１２１は、前記判定線Ｒ，Ｒ′が、物品の面Ａ１〜Ａｎと交差するか否かを判別する。実施例１の交差の判別手段Ｃ１２１は、判定線の生成手段Ｃ１２０で生成された判定線Ｒ１〜Ｒｋ，Ｒ１′〜Ｒｋ′毎に、判定線Ｒ１〜Ｒｋ，Ｒ１′〜Ｒｋ′が物品の面Ａ１〜Ａｎと交差するか否かを判別する。例えば、図９Ａにおいて、判定線Ｒ１〜Ｒ３，Ｒ１′〜Ｒ７′は、物品から離間している。よって、実施例１の交差の判別手段Ｃ１２１は、判定線Ｒ１〜Ｒ３，Ｒ１′〜Ｒ７′について、物品の面Ａ１〜Ａｎと交差していないと判別する。また、判定線Ｒ５〜Ｒ７は、物品の面と交差している。よって、実施例１の交差の判別手段Ｃ１２１は、判定線Ｒ５〜Ｒ７について、物品の面Ａ１〜Ａｎと交差していると判別する。なお、判定線Ｒ，Ｒ′が面の境界線で交差する場合、物品の内部を通過する場合には判定線Ｒ，Ｒ′は交差すると判別する。よって、図９Ａにおいて、判定線Ｒ４については面に沿っているだけなので、交差していないと判別する。
【００４３】
図１０は判別面に対して開口部が存在する場合の説明図であり、図１０Ａは判別面と隣接面が平面の場合の一例の説明図、図１０Ｂは判別面が平面で隣接面が曲面の場合の一例の説明図、図１０Ｃは判別面と隣接面が平面の場合の図１０Ａとは異なる場合の一例の説明図である。
Ｃ１２２：交差の記憶手段
交差の記憶手段Ｃ１２２は、前記交差の判別手段Ｃ１２１の判別結果を記憶する。実施例１の交差の記憶手段Ｃ１２２では、ポイントｒから延びる判定線Ｒ，Ｒ′のいずれかが面と交差する場合に、前記ポイントｒを、交差が生じるポイントとして記憶する。例えば、図１０Ａにおいて、ポイントｒ１〜ｒ４については、判定方向υｃの判定線Ｒ１〜Ｒ４も、判定方向υｃとは逆向きの判定線Ｒ１′〜Ｒ４′も面と交差しないため、交差しないと記憶する。一方で、ポイントｒ５〜ｒｋについては、判定方向υｃの判定線Ｒ５〜Ｒｋが面と交差しているため、交差すると記憶する。
【００４４】
Ｃ１２３：飛び形状部の判別手段
離間部の判別手段の一例としての飛び形状部の判別手段Ｃ１２３は、離間部の一例として、判別面Ｍ１とは異なる面で構成され且つ判別面Ｍ１に対して外側方向υｄに離間している飛び形状部Ａｒが存在するか否かを判別する。実施例１の飛び形状部の判別手段Ｃ１２３は、交差の記憶手段Ｃ１２２の記憶情報に基づいて、飛び形状部Ａｒが存在するか否かを判別する。実施例１の飛び形状部の判別手段Ｃ１２３では、ポイントｒ１〜ｒｋが配置される際に特定された境界線Ｌ１〜Ｌ３上のグリッド交点毎に、交差した検出線Ｒ，Ｒ′が存在し、且つ、前記交差した検出線と、各境界線Ｌ１〜Ｌ３との間に、交差しない検出線が存在する場合に、飛び形状部Ａｒが存在すると判別する。
【００４５】
具体的には、実施例１では、前記グリッド交点毎のポイントｒ１〜ｒｋの順に、ポイントｒ１〜ｒｋで交差するか否かの変化を判別して、飛び形状部Ａｒが存在するか否かを判別する。すなわち、ポイントｒ１〜ｒｋで交差するか否かに関して、ポイントｒ１〜ｒｋの順に判別して、交差しない場合から交差する場合に変化する場合には、飛び形状部Ａｒが存在すると判別する。例えば、１＜ｉ＜ｊ＜ｋを満たす任意の自然数ｉ，ｊに対して、ポイントｒ１〜ｒｊでは交差せず、且つ、ポイントｒ（ｊ＋１）〜ｒｋでは交差する場合には、飛び形状部Ａｒが存在すると判別する。また、ポイントｒ１〜ｒｉで交差する場合であっても、ポイントｒ（ｉ＋１）〜ｒｊでは交差せず、且つ、ポイントｒ（ｊ＋１）〜ｒｋでは交差する場合には、飛び形状部Ａｒが存在すると判別する。一方で、ポイントｒ１〜ｒｋの全てで交差する場合や、ポイントｒ１〜ｒｋの全てで交差しない場合には、飛び形状部Ａｒは存在しないと判別する。
【００４６】
Ｃ１２４：露出の判別手段
第１の方向に貫通するか否かを判別する手段の一例としての露出の判別手段Ｃ１２４は、前記第１の面から前記第１の方向に延びる線の一例として、判別面Ｍ１上の各グリッド交点ｐ１〜ｐｍから、判定方向υｃに向かって判定線Ｈ１〜Ｈｍを生成する。そして、実施例１の露出の判別手段Ｃ１２４は、各判定線Ｈ１〜Ｈｍが、判別面Ｍ１とは異なる物品の面Ａ１〜Ａｎと交差するか否かを判別する。そして、実施例１の露出の判別手段Ｃ１２４は、判定線Ｈ１〜Ｈｍの全てが物品の面Ａ１〜Ａｎと交差しない場合に、判別面Ｍ１が露出していると判別する。なお、実施例１の露出の判別手段Ｃ１２４では、前記交差の判別手段Ｃ１２１が、判定線Ｒ１〜Ｒｋ，Ｒ１′〜Ｒｋ′が面Ａ１〜Ａｎに交差するか否かの処理と同様にして、判定線Ｈ１〜Ｈｍが物品の面Ａ１〜Ａｎに交差しているか否かについて判別する。
【００４７】
Ｃ１２５：開口部の判別手段
開口部の判別手段Ｃ１２５は、判別面Ｍ１に比べて大きい空間であり且つ判別面Ｍ１を外部に露出させる前記空間を形成する開口部Ａｋが存在するか否かを判別する。実施例１の開口部の判別手段Ｃ１２５は、前記露出の判別手段Ｃ１２４の判別結果と、前記飛び形状部の判別手段Ｃ１２３の判別結果と、に基づいて、開口部Ａｋが存在するか否かを判別する。具体的には、露出の判別手段Ｃ１２４が判別面Ｍ１が露出していると判別し、且つ、飛び形状部の判別手段Ｃ１２３が、境界線Ｌ１〜Ｌ３上のグリッド交点の全ての外側方向υｄに、飛び形状部Ａｒが存在していると判別した場合に、開口部Ａｋが存在すると判別する。なお、実施例１では、飛び形状部Ａｒが、グリッド交点の全ての外側方向υｄには存在しないと判別された場合や、判別面Ｍ１が露出していないと判別された場合には、開口部Ａｋは存在しないと判別する。
【００４８】
図１１は凹の境界線が１の場合の突部を構成する面の説明図であり、図１１Ａは突部の一例の斜視図、図１１Ｂは図１１ＡにおけるＸＩＢ−ＸＩＢ線断面図、図１１Ｃは図１１ＢにおけるＸＩＣ−ＸＩＣ線断面図である。
Ｃ１２６：突部の面の検出手段
突部を構成する面を検出する手段の一例としての突部の面の検出手段Ｃ１２６は、判別面Ｍ１における凹の境界線の数Ｎ１が１以上の場合において、第２の凹の境界線Ｌ０が存在する場合に、前記判別面Ｍ１を、前記第２の凹の境界線Ｌ０で接続された隣接面Ｍ２から突出した形状である突部を構成する面Ｍ１１〜Ｍ１３として検出する。実施例１の突部の面の検出手段Ｃ１２６は、凹の境界線の数Ｎ１と、開口部Ａｋが存在するか否かと、に基づいて、面Ｍ１１〜Ｍ１３を検出する。
具体的には、図１１において、実施例１の突部の面の検出手段Ｃ１２６は、前記第２の凹の境界線Ｌ０が存在する場合において、凹の境界線の数Ｎ１が１で、且つ、開口部Ａｋが存在すると判別された場合には、判別面Ｍ１を、突部の一例としての爪を構成する面Ｍ１１として検出する。
【００４９】
図１２は凹の境界線が２の場合の突部を構成する面の説明図であり、図１２Ａは突部の一例の斜視図、図１２Ｂは図１２ＡにおけるＸＩＩＢ−ＸＩＩＢ線断面図、図１２Ｃは図１２ＢにおけるＸＩＩＣ−ＸＩＩＣ線断面図である。
図１３は凹の境界線が３の場合の突部を構成する面の説明図であり、図１３Ａは突部の一例の斜視図、図１３Ｂは図１３ＡにおけるＸＩＩＩＢ−ＸＩＩＩＢ線断面図、図１３Ｃは図１３ＢにおけるＸＩＩＩＣ−ＸＩＩＩＣ線断面図である。
また、図１２、図１３において、実施例１の突部の面の検出手段Ｃ１２６は、前記第２
の凹の境界線Ｌ０が存在する場合において、凹の境界線の数Ｎ１が２以上で、且つ、開口部Ａｋが存在すると判別された場合には、判別面Ｍ１を、屈曲している爪を構成する面Ｍ１２として検出する。さらに、図１１〜図１３において、実施例１の突部の面の検出手段Ｃ１２６は、前記第２の凹の境界線Ｌ０が存在する場合において、凹の境界線の数Ｎ１が１以上で、且つ、開口部Ａｋが存在しないと判別された場合には、判別面Ｍ１を、突部を構成する面Ｍ１３として検出する。
【００５０】
Ｃ１２７：判別結果の記憶手段
判別結果の記憶手段Ｃ１２７は、判別面Ｍ１について判別された結果を記憶する。実施例１の判別結果の記憶手段Ｃ１２７は、突部の面の検出手段Ｃ１２６により突部を構成する面として検出された面Ｍ１１〜Ｍ１３を記憶する。また、面Ｍ１１〜Ｍ１３検出時のグリッド交点ｐ１〜ｐｍや、法線ベクトルυα，υβ、凹の境界線Ｌ０などの演算結果も記憶する。
【００５１】
Ｃ１２８：検出画像の表示手段
検出画像の表示手段Ｃ１２８は、前記突部の面の検出手段Ｃ１２６が、突部を構成する面として検出した面Ｍ１１〜Ｍ１３をディスプレイＨ２に表示する。実施例１の検出画像の表示手段Ｃ１２８は、物品の面Ａ１〜Ａｎの全てについて、突部を構成する面か否かの判別が終了すると、前記判別結果の記憶手段Ｃ１２７の記憶情報に基づいて、検出された面Ｍ１１〜Ｍ１３を表示する。実施例１では、前記成形対象の物品が画像化された前記画像１上に、検出された面Ｍ１１〜Ｍ１３を予め設定された色で色分けして表示する。
【００５２】
（喰い切りの評価モジュールＡＰ２３）
Ｃ１４１：検査面の選択手段
評価用の判別対象の面を選択する手段の一例としての検査面の選択手段Ｃ１４１は、突部の評価を開始する検査面Ｍ２１を選択する。実施例１の検査面の選択手段Ｃ１４１は、判別結果の記憶手段Ｃ１２７の記憶情報に基づいて、爪を構成する面と判別された面Ｍ１１，Ｍ１２を、検査面Ｍ２１として選択する。したがって、検査面の選択手段Ｃ１４１では、突部の面の検出手段Ｃ１２６が爪を構成する面Ｍ１１，Ｍ１２を検出した際に、前記判別面の選択手段Ｃ１１４が、第１の面の一例としての判別面Ｍ１と選択した面を、検査面Ｍ２１として選択する。したがって、検査面Ｍ２１も、第１の面に対応する。なお、実施例１の検査面の選択手段Ｃ１４１は、検査面Ｍ２１を選択すると、検査面Ｍ２１に隣接する全ての隣接面Ｍ２２も選択する。よって、同様に、隣接面Ｍ２２は、第２の面に対応する。
【００５３】
Ｃ１４２：第２の凹の境界線の計数手段
第２の凹の境界線の計数手段Ｃ１４２は、検査面Ｍ２１に関して、凹の境界線Ｌの数Ｎ１が２以上の場合に、第２の凹の境界線Ｌ０の数Ｎ２を数える。すなわち、第２の凹の境界線の計数手段Ｃ１４２は、凹の境界線Ｌのうち、両端に、凸の境界線Ｌが接続されている前記凹の境界線Ｌ０の数Ｎ２を数える。
Ｃ１４３：面積の取得手段
面積の取得手段Ｃ１４３は、第２の凹の境界線Ｌ０の数Ｎ２が２以上の場合に、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２の面積を取得する。実施例１の面積の取得手段Ｃ１４３は、形状の記憶手段Ｃ１０２に記憶された面Ａ１〜Ａｎの表面積Ｂ１〜Ｂｎに基づいて、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２毎に、隣接面Ｍ２２の面積を取得する。
【００５４】
Ｃ１４４：最大の面の特定手段
最大の面の特定手段Ｃ１４４は、第２の凹の境界線Ｌ０の数Ｎ２が２以上の場合に、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２の中で、面積が最大となる隣接面Ｍ２２を特定する。
具体的には、実施例１の最大の面の特定手段Ｃ１４４は、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２において、面Ａ１〜Ａｎの番号が小さい方から２つの隣接面Ｍ２２を選択して、面積の大小を比較する。そして、大きい方の隣接面Ｍ２２を最大の面の候補とする。このとき、選択されていない前記隣接面Ｍ２２が他にない場合には、候補とした隣接面Ｍ２２を最大の面として特定する。
【００５５】
また、選択されていない前記隣接面Ｍ２２が他にある場合には、選択されていない隣接面Ｍ２２のうちから、面Ａ１〜Ａｎの番号が小さい隣接面Ｍ２２を選択する。そして、候補とした隣接面Ｍ２２と、選択した隣接面Ｍ２２とについて、面積の大小を比較して、大きい方の隣接面Ｍ２２を最大の面の候補とする。そして、選択されていない前記隣接面Ｍ２２が他にない場合には、候補とした隣接面Ｍ２２を最大の面として特定する。また、選択されていない前記隣接面Ｍ２２が他にある場合には、同様の処理を繰り返して、最大の面が特定されるまで繰り返す。なお、実施例１では、比較した面積が等しい場合には、面Ａ１〜Ａｎの番号が小さい方の隣接面Ｍ２２を候補とする。
【００５６】
Ｃ１４５：基端部の特定手段
突部の基端部側の境界線を特定する手段の一例としての基端部の特定手段Ｃ１４５は、検査面Ｍ２１の基端部となる境界線Ｌ０を特定する。実施例１の基端部の特定手段Ｃ１４５は、第２の凹の境界線Ｌ０の数Ｎ２が１の場合には、第２の凹の境界線Ｌ０を基端部の境界線として特定する。また、実施例１の基端部の特定手段Ｃ１４５は、第２の凹の境界線Ｌ０の数Ｎ２が２以上の場合には、前記最大の面の特定手段Ｃ１４４が特定した隣接面Ｍ２２が接続される第２の凹の境界線Ｌ０を、検査面Ｍ２１の基端部の境界線として特定する。
【００５７】
Ｃ１４６：検査のポイントの配置手段
検査線を生成する位置の設定手段の一例としての検査のポイントの配置手段Ｃ１４６は、ポイントｒを配置する。実施例１の検査のポイントの配置手段Ｃ１４６は、基端部の境界線Ｌ０以外の検査面Ｍ２１の境界線Ｌ毎にポイントｒを配置する点以外は、前記ポイントの配置手段Ｃ１１９と同様にポイントｒを配置する。よって、検査のポイントの配置手段Ｃ１４６についての詳細な説明は省略する。
【００５８】
Ｃ１４７：検査線の生成手段
検査線の生成手段Ｃ１４７は、ポイントｒから、判定方向υｃの正逆方向に沿って延びる検査線Ｒ，Ｒ′を生成する。実施例１の検査線の生成手段Ｃ１４７は、検査のポイントの配置手段Ｃ１４６が配置したポイントｒ１〜ｒｋから検査線Ｒ１〜Ｒｋ，Ｒ１′〜Ｒｋ′を生成する点以外は、前記判定線の生成手段Ｃ１２０が判定線Ｒ１〜Ｒｋ，Ｒ１′〜Ｒｋ′を生成する場合と同様なので、詳細な説明は省略する。
【００５９】
Ｃ１４８：交差の判別手段
交差の判別手段Ｃ１４８は、前記検査線Ｒ，Ｒ′が、物品の面Ａ１〜Ａｎと交差するか否かを判別する。実施例１の交差の判別手段Ｃ１４８は、生成線Ｒ，Ｒ′に替えて、検査線が交差するか否かを判別する点以外は、前記交差の判別手段Ｃ１２１と同様なので詳細な説明は省略する。
【００６０】
図１４は検査面とチェック断面の説明図であり、図１４Ａは検査面上で開始位置が検出される場合の一例の説明図、図１４Ｂは検査面に対して判定方向の順方向側の面上で開始位置が検出される場合の一例の説明図、図１４Ｃは検査面に対して判定方向の逆方向側の面上で開始位置が検出される場合の一例の説明図である。
Ｃ１４９：チェック断面の演算手段
評価用の面の演算手段の一例としてのチェック断面の演算手段Ｃ１４９は、ポイントｒ１〜ｒｋが配置される際に特定された境界線Ｌ１〜Ｌ３上のグリッド交点ｐ毎に、評価用の面の一例としての平面状のチェック断面Ωを演算する。図１４において、前記検査のポイントの配置手段Ｃ１４６がポイントｒ１〜ｒｋを配置する際に、検査面Ｍ２１における基端部の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐが特定されている。そして、前記境界線Ｌ上のグリッド交点ｐ毎に、グリッド交点ｐを基準として外側方向υｄにポイントｒ１〜ｒｋが配置されている。ここで、実施例１のチェック断面の演算手段Ｃ１４９は、グリッド交点ｐ毎に、判定方向υｃと外側方向υｄとに直交する平面であり、且つ、グリッド交点ｐを通過する平面をチェック断面Ωとして演算する。
【００６１】
一例として、前記チェック断面Ωの方程式は、３次元直交座標では、判定方向υｃと外側方向υｄとの外積に基づいて演算される。すなわち、υｃ×υｄ＝（ａ，ｂ，ｃ）と表し、且つ、ｐ＝（Ｘ１，Ｙ１，Ｚ１）と表す場合、チェック断面Ω上の任意の座標（Ｘ，Ｙ，Ｚ）は、以下の式（１）を満たす。
ａ・（Ｘ−Ｘ１）＋ｂ・（Ｙ−Ｙ１）＋ｃ・（Ｚ−Ｚ１）＝０…式（１）
なお、前記グリッド交点ｐ、前記グリッド交点ｐに対応して配置されたポイントｒ１〜ｒｋおよび検査線Ｒ，Ｒ′は、前記グリッド交点ｐに対応するチェック断面Ω上に配置される。
【００６２】
図１５はチェック断面上の開始位置の説明図であり、図１５Ａは図１４Ａに対応する説明図、図１５Ｂは図１４Ｂに対応する説明図、図１５Ｃは図１４Ｃに対応する説明図である。
Ｃ１５０：開始位置の検出手段
第１の評価位置を設定する手段の一例としての開始位置の検出手段Ｃ１５０は、第１の評価位置の一例としての開始位置Ｓｐを検出して設定する。開始位置の検出手段Ｃ１５０は、特定された境界線Ｌ１〜Ｌ３上のグリッド交点ｐ毎に、開始位置Ｓｐを検出して設定する。
実施例１の開始位置の検出手段Ｃ１５０は、グリッド交点ｐ毎の検出をグリッド交点ｐの番号の小さい順に以下の通り行う。
すなわち、実施例１の開始位置の検出手段Ｃ１５０は、グリッド交点ｐを基準としたポイントｒについて、グリッド交点ｐに最も近い番号１のポイントｒ１から延びる順方向の検査線Ｒ１が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。
【００６３】
図１５Ｂにおいて、前記順方向の検査線Ｒ１が面と交差する場合には、次の番号２のポイントｒ２から延びる順方向の検査線Ｒ２が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。そして、前記順方向の検査線Ｒ２が面と交差する場合には、次の番号３のポイントｒ３から延びる順方向の検査線Ｒ３が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。同様にして、前記順方向の検査線Ｒｉが面と交差する場合には、次の番号（ｉ＋１）のポイントｒ（ｉ＋１）から延びる順方向の検査線Ｒ（ｉ＋１）が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。
【００６４】
そして、前記順方向の検査線Ｒ（ｉ＋１）が面と交差しない場合に、前の番号ｉの順方向の検査線Ｒｉが交差する面Ａ１〜Ａｎのうち、ポイントｒｉから最も離間する面Ａ１〜Ａｎを検出する。なお、ポイントｒｉから最も離間する面Ａ１〜Ａｎを検出する場合には、実施例１では、検査線Ｒｉが面Ａ１〜Ａｎに交差する交点を検出する。そして、交点とポイントｒｉとの距離を演算する。そして、距離が最も大きい交点の面を、ポイントｒｉから最も離間する面Ａ１〜Ａｎとして検出する。面Ａ１〜Ａｎを検出すると、検出された面Ａ１〜Ａｎの境界線と、前記チェック断面の演算手段Ｃ１４９で演算されたチェック断面Ωとの交点を演算する。そして、交点のうち、ポイントｒｉから外側方向υｄに最も離間した点を、開始位置Ｓｐとして検出する。すなわち、検査面Ｍ２１を有する突部における飛び形状部Ａｒ側の端に基づく点を、検出して開始位置Ｓｐとしている。
【００６５】
また、図１５Ｃにおいて、前記順方向の検査線Ｒ１が面と交差しない場合には、今度は、番号１の逆方向の検査線Ｒ１′が面と交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。逆方向の検査線Ｒ１′が面と交差する場合には、次の番号２のポイントｒ２から延びる逆方向の検査線Ｒ２′が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。同様にして、前記逆方向の検査線Ｒｉ′が面と交差する場合には、次の番号（ｉ＋１）のポイントｒ（ｉ＋１）から延びる逆方向の検査線Ｒ（ｉ＋１）′が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。
【００６６】
そして、前記逆方向の検査線Ｒ（ｉ＋１）′が面と交差しない場合に、前の番号ｉの逆方向の検査線Ｒｉ′が交差する面Ａ１〜Ａｎのうち、ポイントｒｉに最も近接した面Ａ１〜Ａｎを検出する。なお、ポイントｒｉに最も近接する面Ａ１〜Ａｎを検出する場合には、実施例１では、検査線Ｒｉ′が面Ａ１〜Ａｎに交差する交点を検出する。そして、交点とポイントｒｉとの距離を演算する。そして、距離が最も小さい交点の面を、ポイントｒｉに最も近接する面Ａ１〜Ａｎとして検出する。面Ａ１〜Ａｎを検出すると、検出された面Ａ１〜Ａｎの境界線と、前記チェック断面の演算手段Ｃ１４９で演算されたチェック断面Ωとの交点を演算する。そして、交点のうち、ポイントｒｉから外側方向υｄに最も離間した点を、開始位置Ｓｐとして検出する。すなわち、検査面Ｍ２１を有する突部における飛び形状部Ａｒ側の端に基づく点を、検出して開始位置Ｓｐとしている。
【００６７】
さらに、図１５Ａにおいて、実施例１の開始位置の検出手段Ｃ１５０は、番号１の順方向の検査線Ｒ１も逆方向の検査線Ｒ１′も面と交差しない場合には、前記検査線Ｒ１′が生成されたポイントｒ１が基準としたグリッド交点ｐを、開始位置Ｓｐとして検出する。すなわち、検査面Ｍ２１を有する突部における飛び形状部Ａｒ側の端に基づく点を、開始位置Ｓｐとして検出している。
【００６８】
図１６はチェック断面上の終了位置の説明図であり、図１６Ａは一例の説明図、図１６Ｂは図１６Ａとは異なる例の説明図、図１６Ｃは図１６Ａ、図１６Ｂとは異なる例の説明図である。
Ｃ１５１：終了位置の検出手段
第２の評価位置を設定する手段の一例としての終了位置の検出手段Ｃ１５１は、第２の評価位置の一例としての終了位置Ｅｐを検出して設定する。ポイントｒ１〜ｒｋが配置される際に特定された境界線Ｌ１〜Ｌ３上のグリッド交点ｐ毎に、終了位置Ｅｐを検出して設定する。
実施例１の終了位置の検出手段Ｃ１５１は、グリッド交点ｐ毎の検出を、以下の通り行う。すなわち、実施例１の終了位置の検出手段Ｃ１５１は、グリッド交点ｐに対応して検出された前記開始位置Ｓｐを取得する。
【００６９】
そして、開始位置Ｓｐよりも外側方向υｄにあるポイントｒ（ｉ＋１）〜ｒｋのうち、開始位置Ｓｐに最も近いポイントｒ（ｉ＋１）を検出する。なお、前記ポイントｒ（ｉ＋１）は、前記開始位置の検出手段Ｃ１５０において、面と交差しない最初の検査線Ｒ，Ｒ′が延びるポイントｒ（ｉ＋１）に対応する。ただし、ポイントｒ０はグリッド交点ｐを表している。そして、前記ポイントｒ（ｉ＋１）を検出すると、ポイントｒ（ｉ＋１）から延びる順方向の検査線Ｒ（ｉ＋１）が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。
【００７０】
前記検査線Ｒ（ｉ＋１）が面と交差しない場合には、次の番号（ｉ＋２）のポイントｒ（ｉ＋２）から延びる順方向の検査線Ｒ（ｉ＋２）が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。同様にして、番号ｊの前記順方向の検査線Ｒｊが面と交差しない場合には、次の番号（ｊ＋１）のポイントｒ（ｊ＋１）から延びる順方向の検査線Ｒ（ｊ＋１）が面に交差するか否かについて、前記交差の判別手段Ｃ１４８の判別結果を取得する。
【００７１】
そして、前記順方向の検査線Ｒ（ｊ＋１）が面と交差する場合には、その検査線Ｒ（ｊ＋１）が交差する面Ａ１〜Ａｎのうち、ポイントｒ（ｊ＋１）に最も近接する面Ａ１〜Ａｎを検出する。なお、ポイントｒ（ｊ＋１）に最も近接する面Ａ１〜Ａｎを検出する場合には、前記開始位置の検出手段Ｃ１５０と同様に、ポイントｒ（ｊ＋１）との距離が最も小さい交点の面を、ポイントｒ（ｊ＋１）に最も近接する面Ａ１〜Ａｎとして検出する。面Ａ１〜Ａｎを検出すると、検出された面Ａ１〜Ａｎの境界線と、前記チェック断面の演算手段Ｃ１４９で演算されたチェック断面Ωとの交点を演算する。そして、交点のうち、ポイントｒ（ｊ＋１）から、外側方向υｄの反対側に最も離間した点を、終了位置Ｅｐとして検出する。すなわち、前記開口部Ａｋの飛び形状部Ａｒにおける前記突部側の端に基づく点を、終了位置Ｅｐとして検出する。
【００７２】
図１７は開始位置と終了位置と長さの説明図である。
Ｃ１５２：長さの演算手段
形状の検査用の値の演算手段の一例としての長さの演算手段Ｃ１５２は、ポイントｒ１〜ｒｋが配置される際に特定された境界線Ｌ１〜Ｌ３上のグリッド交点ｐ毎に、開始位置Ｓｐと終了位置Ｅｐとに基づいた値の一例としての長さλ１，λ２を演算する。
図１７において、実施例１の長さの演算手段Ｃ１５２は、開始位置Ｓｐと終了位置Ｅｐとの二点間の長さに関し、第１の方向の長さの一例としての判定方向υｃに沿った長さλ１と、第２の方向の長さの一例としての外側方向υｄに沿った長さλ２とを演算する。
具体的には、実施例１の判別値の演算手段Ｃ１５２では、開始位置Ｓｐから終了位置Ｅｐまで向かうベクトルυｅを演算する。そして、ベクトルυｅと判定方向υｃとの内積υｅ・υｃを演算して、判定方向に沿った長さλ１を演算する。また、ベクトルυｅと外側方向υｄとの内積υｅ・υｄを演算して、外側方向υｄに沿った長さλ２を演算する。なお、ベクトルυｃ，υｄの大きさは１であり、互いに直交している。
【００７３】
図１８は喰い切りラインの説明図であり、図１８Ａは勾配部の角度が５°で直線部が１（ｍｍ）より長い場合の説明図、図１８Ｂは直線部が１（ｍｍ）よりも短い場合の説明図、図１８Ｃは勾配部の角度が５°よりも小さい場合の説明図である。
Ｃ１５３：勾配部の判別手段
評価手段の一例であって、傾斜部の判別手段の一例としての勾配部の判別手段Ｃ１５３は、傾斜部の一例としての勾配部２４の角度λθについて判別する。
図１８において、相対的に接近離間移動して物品を成形する第１の型１１と第２の型１２とが判定方向υｃに移動して、検査面Ｍ２１の突部を成形する場合、検査面Ｍ２１の外側方向υｃの空間１３では、型１１，１２が進入して互いに接触する。前記空間１３に、型１１と型１２が進入して接触すると、型１１と型１２の間には、型と型の境界線の一例としての喰い切りライン２１が形成される。
【００７４】
図１９は物品の形状と型の形状の説明図であり、図１９Ａは成形対象の物品の斜視図、図１９Ｂは物品を成形するときの断面図、図１９Ｃは勾配部の角度が小さすぎる場合の説明図、図１９Ｄは直線部の長さが短すぎる場合の説明図、図１９Ｅは図１９Ｅの要部拡大図である。
図１８Ａにおいて、実施例１では、喰い切りライン２１の基準のライン形状として、開始位置Ｓｐから外側方向υｄに長さλ３だけ延びる直線部２２と、終了位置Ｅｐから外側方向υｄの反対側に長さλ３だけ延びる直線部２３と、直線部２２と直線部２３との間を結ぶ傾斜部の一例としての直線状の勾配部２４とを有する形状が設定されている。
【００７５】
ここで、図１８Ｃ、図１９Ｃにおいて、勾配部２４の傾斜する角度が、型の移動方向の一例としての判定方向υｃに対して小さすぎる場合、第１の型１１の勾配部１１ａと、第２の型１２の勾配部１２ａとは、型の移動方向υｃに沿った形状となり易い。よって、型１１，１２同士が接近する際に、誤差などで型１１，１２に移動方向υｃと交差する方向に位置ズレが生じた場合、型１１，１２の角１１ｂ，１２ｂが接触して、いわゆる、カジリが生じ易くなる。よって、型１１，１２が摩耗したり、欠ける等の破損が発生したり、型の寿命が短くなる恐れがある。
【００７６】
また、図１８Ｂ、図１９Ｄ、図１９Ｅにおいて、直線部２２，２３の長さλ３が短すぎる場合には、型１１，１２が物品を成形する場合に、第１の型１１の角１１ｂと、第２の型１２の角１２ｂと、が接近する。角１１ｂ，１２ｂが接近すると、角１１ｂ，１２ｂの近傍には、型１１と型１２との境界部が集中して隙間が生じ易くなる。よって、前記隙間に、成形材料が流入する恐れが高まる。したがって、直線部２２，２３の長さλ３が短すぎる場合、成形される物品には、不要部、いわゆる、バリ１０ａが発生し易くなる。
【００７７】
そこで、実施例１の勾配部の判別手段Ｃ１５３は、予め設定された角度の一例として、勾配部２４が判定方向υｃに対して、角度５°以上傾斜しているか否かを判別する。前記条件は、実験や測定により予め設定されている。
具体的には、角度５°以上傾斜しているか否かを判別するために、（λ２−λ１・ｓｉｎ５°）が０以上であるか否かを判別する。なお、図１６Ａに示すように、（λ２−λ１・ｓｉｎ５°）は、２・λ３に等しい。よって、（λ２−λ１・ｓｉｎ５°）が正の場合、５°の勾配を有した上で、直線部２２，２３の長さλ３を正とすることが可能である。また、（λ２−λ１・ｓｉｎ５°）が負の場合には、５°から１°引いた角度４°について、（λ２−λ１・ｓｉｎ４°）が０以上であるか否かを判別する。同様にして、実施例１の勾配の判別手段Ｃ１５２は、角度λθ＝４°，３°，２°，１°について、（λ２−λ１・ｓｉｎλθ）が負の場合には、角度（λθ−１°）について、（λ２−λ１・ｓｉｎ（λθ−１°））が０以上であるか否かを判別する。
【００７８】
Ｃ１５４：直線部の判別手段
評価手段の一例であって、直交部の判別手段の一例としての直線部の判別手段Ｃ１５４は、予め設定された長さの一例として、直線部２２，２３の長さλ３が１（ｍｍ）以上か否か判別する。実施例１の直線部の判別手段Ｃ１５４は、前記勾配部の判別手段Ｃ１５３により、（λ２−λ１・ｓｉｎ５°）が０以上と判別された場合に、長さλ３が１（ｍｍ）よりも大きいか否か、すなわち、（λ２−λ１・ｓｉｎ５°）が２（ｍｍ）よりも大きいか否かを判別する。
【００７９】
Ｃ１５５：ラインの表示手段
評価結果の表示手段の一例としてのラインの表示手段Ｃ１５５は、検査面Ｍ２１を有する突部の評価結果を、喰い切りライン２１と共にディスプレイＨ２に表示する。すなわち、ラインの表示手段Ｃ１５５は、型１１，１２で検査面Ｍ２１を有する突部を成形する場合に、型１１，１２が形成する喰い切りライン２１を表示する。
実施例１のラインの表示手段Ｃ１５５は、前記検査面の選択手段Ｃ１４１が選択した全ての検査面Ｍ２１について喰い切りの評価が終了すると、検査面Ｍ２１毎に、各チェック断面Ωの食い切りライン２１を表示する。また、実施例１のラインの表示手段Ｃ１５５は、勾配部の判別手段Ｃ１５３の判別結果と、直線部の判別手段Ｃ１５４の判別結果とに基づいて、喰い切りライン２１を表示する。
【００８０】
具体的には、実施例１のラインの表示手段Ｃ１５５では、前記勾配部の判別手段Ｃ１５３により（λ２−λ１・ｓｉｎ５°）が０以上と判別され、且つ、前記直線部の判別手段Ｃ１５３によりλ３が１（ｍｍ）以上と判別された場合には、直線部２２，２３と勾配部２４とを有する喰い切りライン２１を緑色で表示する。
また、前記勾配部の判別手段Ｃ１５３により（λ２−λ１・ｓｉｎ５°）が０以上と判別され、且つ、前記直線部の判別手段Ｃ１５４によりλ３が１（ｍｍ）未満と判別された場合には、直線部２２，２３と勾配部２４とを有する喰い切りライン２１を黄色で表示する。
さらに、前記勾配部の判別手段Ｃ１５３により（λ２−λ１・ｓｉｎ５°）が負と判別された場合には、直線部２２，２３の長さλ３は０で、勾配部２４のみを有する喰い切りライン２１を表示する。なお、前記勾配部の判別手段Ｃ１５３により（λ２−λ１・ｓｉｎ５°）が負と判別された場合には、前記勾配部の判別手段Ｃ１５３により（λ２−λ１・ｓｉｎλθ）が正となる角度λθも、食い切りライン２１の近くに表示する。
【００８１】
（ライセンスサーバＬＳＶの制御部の説明）
図２において、前記ライセンスサーバＬＳＶのコンピュータ本体Ｈ１は、前記クライアントパソコンＰＣのコンピュータ本体Ｈ１と同様に、入出力インターフェース、ＲＯＭ、ＲＡＭ、ＣＰＵ、クロック発振器等を有している。前記ライセンスサーバＬＳＶは、前記ハードディスクやＲＯＭ等に記憶されたプログラムを実行することにより種々の機能を実現することができる。また、前記ライセンスサーバＬＳＶのハードディスクには、オペレーティングシステムＯＳが記憶されている。さらに、前記ライセンスサーバＬＳＶのハードディスクには、設計支援用の認証プログラムＡＰ１′等のアプリケーションプログラム等が記憶されている。前記設計支援用の認証プログラムＡＰ１′は、クライアントパソコンＰＣに設計支援システムＳの使用許諾の情報を送信する。
以下、認証プログラムＡＰ１′の各機能（制御手段）を説明する。
【００８２】
（認証プログラムＡＰ１′）
認証プログラムＡＰ１′は、申請情報の受信手段Ｃ１′と、許諾情報の送信手段Ｃ２′と、申請情報の記憶手段Ｃ３′とを有する。
前記申請情報の受信手段Ｃ１′は、前記クライアントパソコンＰＣからの前記申請情報を受信する。
前記許諾情報の送信手段Ｃ２′は、前記許諾情報を送信する。
前記申請情報の記憶手段Ｃ３′は、前記申請情報を記憶する。
なお、実施例１の前記ライセンスサーバＬＳＶは、前記クライアントパソコンＰＣとの間で情報の送受信を行い、申請情報に基づいて許諾情報を譲渡することにより、前記設計支援システムＳの使用を許諾する。
【００８３】
（実施例１のフローチャートの説明）
次に、実施例１のクライアントパソコンＰＣの設計支援プログラムＡＰ２の処理の流れをフローチャートを使用して説明する。なお、前記クライアントパソコンＰＣおよび前記ライセンスサーバＬＳＶの認証プログラムＡＰ１，ＡＰ１′に対応する処理については、前記クライアントパソコンＰＣが申請情報を送信して使用許諾の情報を受信して記憶すると共に、前記ライセンスサーバＬＳＶが前記申請情報を送信して記憶し、前記使用許諾の情報を受信するだけであるため、フローチャートによる詳細な説明を省略する。
【００８４】
（実施例１の設計支援プログラムＡＰ２のメイン処理のフローチャートの説明）
図２０は本発明の実施例１の設計支援プログラムのメイン処理のフローチャートである。
図２０のフローチャートの各ＳＴ（ステップ）の処理は、前記制御部のＲＯＭ等に記憶されたプログラムに従って行われる。また、この処理は前記制御部の他の各種処理、例えば、成形品の製図処理等と並行してマルチタスクで実行される。
【００８５】
図２０に示すフローチャートは前記クライアントパソコンＰＣが電源オンした後、前記設計支援プログラムＡＰ１が起動した場合に開始される。
図２０のＳＴ１において、ユーザによりキーボードＨ３やマウスＨ４により開始の入力があるか否かを判別する。イエス（Ｙ）の場合はＳＴ２に進み、ノー（Ｎ）の場合はＳＴ１を繰り返す。
ＳＴ２において、設計支援システムＳの使用を許可するか否か判別する。イエス（Ｙ）の場合はＳＴ３に進み、ノー（Ｎ）の場合はＳＴ１０に進む。
【００８６】
ＳＴ３において、形状の記憶手段Ｃ１０２の記憶情報に基づいて、表面Ａ１〜Ａｎの形状データを取得する。そして、ＳＴ４に進む。
ＳＴ４において、次の（１）〜（４）の処理を実行する。そして、ＳＴ５に進む。
（１）成形対象の物品の画像１を表示する。
（２）突部の検出処理の実行開始用の画像２を表示する。
（３）喰い切りの評価処理の実行開始用の画像３を表示する。
（４）メイン処理の終了用の画像４を表示する。
【００８７】
ＳＴ５において、画像２が選択されたか否かを判別する。イエス（Ｙ）の場合はＳＴ６に進み、ノー（Ｎ）の場合はＳＴ７に進む。
ＳＴ６において、後述する図２１〜図２５のフローチャートに示す、突部Ｍ１１〜Ｍ１３を検出する突部の検出処理を実行する。そして、ＳＴ５に戻る。
ＳＴ７において、画像３が選択されたか否かを判別する。イエス（Ｙ）の場合はＳＴ８に進み、ノー（Ｎ）の場合はＳＴ９に進む。
ＳＴ８において、後述する図２７〜図３１のフローチャートに示す、喰い切りの評価を行う喰い切りの評価処理を実行する。そして、ＳＴ５に戻る。
ＳＴ９において、画像４が選択されたか否かを判別する。イエス（Ｙ）の場合はＳＴ１０に進み、ノー（Ｎ）の場合はＳＴ５に戻る。
ＳＴ１０において、設計支援システムプログラムＡＰ２のメイン処理を終了する。
【００８８】
（実施例１の設計支援プログラムＡＰ２の突部の検出処理のフローチャートの説明）
図２１は実施例１の突部の検出処理のフローチャートであり、図２０のＳＴ６のサブルーチンの説明図である。
図２２は実施例１の突部の検出処理のフローチャートであり、図２１の続きのフローチャートの説明図である。
図２３は実施例１の突部の検出処理のフローチャートであり、図２２の続きのフローチャートの説明図である。
図２４は実施例１の突部の検出処理のフローチャートであり、図２３の続きのフローチャートの説明図である。
図２５は実施例１の突部の検出処理のフローチャートであり、図２４の続きのフローチャートの説明図である。
【００８９】
図２１に示すＳＴ１０１において、グリッド線のｕ方向間隔Ｌｕおよびｖ方向間隔Ｌｖに基づいて、各面Ａ１〜Ａｎのグリッド交点ｐ１〜ｐｍを演算する。そして、ＳＴ１０２に進む。
ＳＴ１０２において、物品の表面Ａ１を判別面Ｍ１として選択する。そして、ＳＴ１０３に進む。
ＳＴ１０３において、判別面Ｍ１における凹の接続の数Ｎ１を初期化する（Ｎ１＝０）。そして、ＳＴ１０４に進む。
ＳＴ１０４において、判別面Ｍ１に隣接する隣接面Ｍ２を選択する。そして、ＳＴ１０５に進む。
ＳＴ１０５において、後述する図２６に示す、隣接面Ｍ２が判別面Ｍ１に凸と凹のいずれで接続されているかの判別を行う接続の判別処理を実行する。そして、ＳＴ１０６に進む。
【００９０】
ＳＴ１０６において、接続の判別処理の判別結果に基づいて、隣接面Ｍ２が判別面Ｍ１に凹で接続されるか否かの判別する。イエス（Ｙ）の場合はＳＴ１０７に進み、ノー（Ｎ）の場合はＳＴ１０８に進む。
ＳＴ１０７において、Ｎ１＝Ｎ１＋１を演算、すなわち、凹の接続の数Ｎ１に１追加する。そして、ＳＴ１０８に進む。
ＳＴ１０８において、判別面Ｍ１の隣接面Ｍ２が全て選択済みか否か判別する。イエス（Ｙ）の場合は図２２に示すＳＴ１１０に進み、ノー（Ｎ）の場合はＳＴ１０９に進む。
ＳＴ１０９において、次の隣接面Ｍ２を選択する。そして、ＳＴ１０５に戻る。
図２２に示すＳＴ１１０において、Ｎ１が１以上であるか否かを判別する。イエス（Ｙ）の場合はＳＴ１１１に進み、ノー（Ｎ）の場合は図２５に示すＳＴ１７４に進む。
ＳＴ１１１において、凹の境界線Ｌのうち、両端が凸の境界線Ｌに接続されている境界線があるか否かを判別する。イエス（Ｙ）の場合はＳＴ１１２に進み、ノー（Ｎ）の場合は図２５に示すＳＴ１７３に進む。
【００９１】
ＳＴ１１２において、凹の境界線Ｌのうち、両端が凸の境界線Ｌに接続されている境界線Ｌを、第２の凹の境界線Ｌ０として選択する。そして、ＳＴ１１３に進む。
ＳＴ１１３において、判定方向υｃを設定する。そして、ＳＴ１１４に進む。
ＳＴ１１４において、第２の凹の境界線Ｌ０以外の境界線Ｌを特定する。そして、ＳＴ１１５に進む。
ＳＴ１１５において、特定された境界線Ｌ上のグリッド交点ｐを特定する。そして、ＳＴ１１６に進む。
ＳＴ１１６において、特定されたグリッド交点ｐのうち、最初のグリッド交点ｐを選択する。そして、ＳＴ１１７に進む。
【００９２】
ＳＴ１１７において、選択されたグリッド交点ｐに対応して、外側方向υｄを演算する。そして、ＳＴ１１８に進む。
ＳＴ１１８において、選択されたグリッド交点ｐに対応して、外側方向υｄにポイントｒ１〜ｒｋを配置する。そして、ＳＴ１１９に進む。
ＳＴ１１９において、次の（１）、（２）の処理を実行する。そして、図２３に示すＳＴ１２０に進む。
（１）ポイントｒ１〜ｒｋ毎に順方向の判定線Ｒ１〜Ｒｋを生成する。
（２）ポイントｒ１〜ｒｋ毎に逆方向の判定線Ｒ１′〜Ｒｋ′を生成する。
【００９３】
図２３に示すＳＴ１２０において、最初のポイントｒ１を選択する。そして、ＳＴ１３１に進む。
ＳＴ１３１において、ポイントｒから延びる順方向の判定線Ｒが面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ１３３に進み、ノー（Ｎ）の場合はＳＴ１３２に進む。
ＳＴ１３２において、ポイントｒから延びる逆方向の判定線Ｒ′が面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ１３３に進み、ノー（Ｎ）の場合はＳＴ１３４に進む。
ＳＴ１３３において、ポイントｒを交差が生じるポイントｒとして記憶する。そして、ＳＴ１３４に進む。
ＳＴ１３４において、ポイントｒ１〜ｒｋが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１３６に進み、ノー（Ｎ）の場合はＳＴ１３５に進む。
ＳＴ１３５において、次のポイントｒを選択する。そして、ＳＴ１３１に戻る。
【００９４】
ＳＴ１３６において、最初のポイントｒ１を選択する。そして、ＳＴ１３７に進む。
ＳＴ１３７において、ポイントｒにおいて交差が生じたか否かを判別する。イエス（Ｙ）の場合はＳＴ１３８に進み、ノー（Ｎ）の場合はＳＴ１４０に進む。
ＳＴ１３８において、ポイントｒ１〜ｒｋが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１４４に進み、ノー（Ｎ）の場合はＳＴ１３９に進む。
ＳＴ１３９において、次のポイントｒを選択する。そして、ＳＴ１３７に戻る。
ＳＴ１４０において、ポイントｒ１〜ｒｋが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１４４に進み、ノー（Ｎ）の場合はＳＴ１４１に進む。
【００９５】
ＳＴ１４１において、次のポイントｒを選択する。そして、ＳＴ１４２に進む。
ＳＴ１４２において、ポイントｒにおいて交差が生じたか否かを判別する。イエス（Ｙ）の場合はＳＴ１４５に進み、ノー（Ｎ）の場合はＳＴ１４３に進む。
ＳＴ１４３において、ポイントｒ１〜ｒｋが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１４４に進み、ノー（Ｎ）の場合はＳＴ１４１に戻る。
ＳＴ１４４において、選択されたグリッド交点ｐには、飛び形状部Ａｒが存在しないことを検出する。そして、ＳＴ１４６に進む。
ＳＴ１４５において、選択されたグリッド交点ｐには、飛び形状部Ａｒが存在することを検出する。そして、ＳＴ１４６に進む。
【００９６】
ＳＴ１４６において、凹の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐが全て選択済みか否かを判別する。イエス（Ｙ）の場合は図２４に示すＳＴ１４８に進み、ノー（Ｎ）の場合はＳＴ１４７に進む。
ＳＴ１４７において、凹の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐに関し、次のグリッド交点ｐを選択する。そして、図２２に示すＳＴ１１７に戻る。
図２４に示すＳＴ１４８において、判別面Ｍ１上のグリッド交点ｐ１〜ｐｍから判定方向υｃに向かって判定線Ｈ１〜Ｈｍを生成する。そして、ＳＴ１４９に進む。
ＳＴ１４９において、最初の判定線Ｈ１を選択する。そして、ＳＴ１５０に進む。
ＳＴ１５０において、判定線Ｈが面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ１５８に進み、ノー（Ｎ）の場合はＳＴ１５１に進む。
ＳＴ１５１において、判定線Ｈ１〜Ｈｍが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１５３に進み、ノー（Ｎ）の場合はＳＴ１５２に進む。
ＳＴ１５２において、次の判定線Ｈを選択する。そして、ＳＴ１５０に戻る。
【００９７】
ＳＴ１５３において、凹の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐにおいて、最初のグリッド交点ｐを選択する。そして、ＳＴ１５４に進む。
ＳＴ１５４において、グリッド交点ｐに対応して、飛び形状部Ａｒが検出されたか否かを判別する。イエス（Ｙ）の場合はＳＴ１５５に進み、ノー（Ｎ）の場合はＳＴ１５８に進む。
ＳＴ１５５において、凹の境界線Ｌ０以外の境界線Ｌ上の全てのグリッド交点ｐが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１５７に進み、ノー（Ｎ）の場合はＳＴ１５６に進む。
ＳＴ１５６において、凹の境界線Ｌ０以外の境界線Ｌ上の全てのグリッド交点ｐにおいて、次のグリッド交点ｐを選択する。そして、ＳＴ１５４に戻る。
【００９８】
ＳＴ１５７において、判別面Ｍ１に対して開口部Ａｋが存在することを検出する。そして、図２５に示すＳＴ１５９に進む。
ＳＴ１５８において、判別面Ｍ１に対して開口部Ａｋが存在しないことを検出する。そして、図２５に示すＳＴ１７２に進む。
図２５に示すＳＴ１５９において、凹の境界線の数Ｎ１が１であるか否かを判別する。イエス（Ｙ）の場合はＳＴ１６０に進み、ノー（Ｎ）の場合はＳＴ１７１に進む。なお、このとき、凹の境界線Ｌの数Ｎ１は１以上である。よって、凹の境界線の数Ｎ１が１でない場合、２以上となる。
【００９９】
ＳＴ１６０において、判別面Ｍ１を、爪を構成する面Ｍ１１として検出する。そして、ＳＴ１７４に進む。
ＳＴ１７１において、判別面Ｍ１を、屈曲している爪を構成する面Ｍ１２として検出する。そして、ＳＴ１７４に進む。
ＳＴ１７２において、判別面Ｍ１を、突部を構成する面Ｍ１３として検出する。そして、ＳＴ１７４に進む。
ＳＴ１７３において、判別面Ｍ１は突部を構成する面とは検出しない。そして、ＳＴ１７４に進む。
ＳＴ１７４において、判別面Ｍ１の検出結果Ｍ１１〜Ｍ１３および演算結果を記憶する。そして、ＳＴ１７５に進む。
【０１００】
ＳＴ１７５において、第２の凹の境界線Ｌ０が全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ１７７に進み、ノー（Ｎ）の場合はＳＴ１７６に進む。
ＳＴ１７６において、次の第２の凹の境界線Ｌ０を選択する。そして、図２２に示すＳＴ１１３に戻る。
ＳＴ１７７において、全ての面Ａ１〜Ａｎが判別面として選択済みか否かを判別する。
イエス（Ｙ）の場合はＳＴ１７９に進み、ノー（Ｎ）の場合はＳＴ１７８に進む。
ＳＴ１７８において、次の面Ａ２〜Ａｎを判別面Ｍ１として選択する。そして、図２１に示すＳＴ１０３に戻る。
ＳＴ１７９において、記憶された全ての突部Ｍ１１〜Ｍ１３を着色してディスプレイＨ２に表示する。そして、突部の検出処理を終了して図２０のメイン処理に戻る。
【０１０１】
（実施例１の設計支援プログラムＡＰ２の接続の判別処理のフローチャートの説明）
図２６は接続の判別処理のフローチャートであり、図２１のＳＴ１０５のサブルーチンの説明図である。
【０１０２】
図２６に示すＳＴ２０１において、次の（１），（２）の処理を実行する。そして、ＳＴ２０２に進む。
（１）判別面Ｍ１を取得する。
（２）隣接面Ｍ２を取得する。
ＳＴ２０２において、判別面Ｍ１と隣接面Ｍ２の境界線Ｌを特定する。そして、ＳＴ２０３に進む。
ＳＴ２０３において、境界線Ｌの二等分点ｑ０を演算する。そして、ＳＴ２０４に進む。
ＳＴ２０４において、次の（１），（２）の処理を実行する。そして、ＳＴ２０５に進む。
（１）二等分点ｑ０において境界線Ｌに直交し且つ距離δ離れた判別面Ｍ１上の近傍点ｑ１を演算する。
（２）二等分点ｑ０において境界線Ｌに直交し且つ距離δ離れた隣接面Ｍ２上の近傍点ｑ２を演算する。
【０１０３】
ＳＴ２０５において、次の（１），（２）の処理を実行する。そして、ＳＴ２０６に進む。
（１）判別面Ｍ１に関し、近傍点ｑ１の法線ベクトルυαを演算する。
（２）隣接面Ｍ２に関し、近傍点ｑ２の法線ベクトルυβを演算する。
ＳＴ２０６において、υａ＝υβ−υαを演算する。そして、ＳＴ２０７に進む。
ＳＴ２０７において、判別面Ｍ１上の近傍点ｑ１から、隣接面Ｍ２上の近傍点ｑ２に向かうベクトルυｂを演算する。そして、ＳＴ２０８に進む。
ＳＴ２０８において、内積υａ・υｂを演算する。そして、ＳＴ２０９に進む。
ＳＴ２０９において、内積υａ・υｂが正か否かを判別する。イエス（Ｙ）の場合はＳＴ２１０に進み、ノー（Ｎ）の場合はＳＴ２１１に進む。
ＳＴ２１０において、判別面Ｍ１と隣接面Ｍ２は凸の接続であると判別する。そして、接続の判別処理を終了して図２１の突部の検出処理に戻る。
ＳＴ２１１において、判別面Ｍ１と隣接面Ｍ２は凹の接続であると判別する。そして、接続の判別処理を終了して図２１の突部の検出処理に戻る。
【０１０４】
（実施例１の設計支援プログラムＡＰ２の喰い切りの評価処理のフローチャートの説明）
図２７は実施例１の喰い切りの評価処理のフローチャートであり、図２０のＳＴ８のサブルーチンの説明図である。
図２８は実施例１の喰い切りの評価処理のフローチャートであり、図２７の続きのフローチャートの説明図である。
図２９は実施例１の喰い切りの評価処理のフローチャートであり、図２８の続きのフローチャートの説明図である。
図３０は実施例１の喰い切りの評価処理のフローチャートであり、図２９の続きのフローチャートの説明図である。
図３１は実施例１の喰い切りの評価処理のフローチャートであり、図３０の続きのフローチャートの説明図である。
【０１０５】
図２７に示すＳＴ３０１において、判別結果の記憶手段Ｃ１２７に記憶された情報を読み込む。そして、ＳＴ３０２に進む。
ＳＴ３０２において、爪を構成する面Ｍ１１，Ｍ１２のうち、最初の検査面Ｍ２１を選択する。そして、ＳＴ３０３に進む。
ＳＴ３０３において、検査面Ｍ２１に隣接する隣接面Ｍ２２を選択する。そして、ＳＴ３０４に進む。
ＳＴ３０４において、検査面Ｍ２１の凹の境界線Ｌの数Ｎ１が２以上か否かを判別する。イエス（Ｙ）の場合はＳＴ３０５に進み、ノー（Ｎ）の場合はＳＴ３１７に進む。
【０１０６】
ＳＴ３０５において、検査面Ｍ２１について、第２の凹の境界線Ｌ０の数Ｎ２、すなわち、両端が凸の境界線となる凹の境界線Ｌの数Ｎ２を計測する。そして、ＳＴ３０６に進む。
ＳＴ３０６において、第２の凹の境界線Ｌ０の数Ｎ２が２以上か否かを判別する。イエス（Ｙ）の場合はＳＴ３０７に進み、ノー（Ｎ）の場合はＳＴ３１７に進む。
ＳＴ３０７において、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２の面積を全て取得する。そして、ＳＴ３０８に進む。
ＳＴ３０８において、次の（１），（２）の処理を実行する。そして、ＳＴ３０９に進む。
（１）順番が最初の隣接面Ｍ２２を第１の比較面として設定する。
（２）順番が次の隣接面Ｍ２２を第２の比較面として設定する。
【０１０７】
ＳＴ３０９において、第１の比較面の面積が、第２の比較面の面積以上であるか否かを判別する。イエス（Ｙ）の場合はＳＴ３１０に進み、ノー（Ｎ）の場合はＳＴ３１３に進む。
ＳＴ３１０において、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２が全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ３１２に進み、ノー（Ｎ）の場合はＳＴ３１１に進む。
ＳＴ３１１において、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２のうち、次の隣接面Ｍ２２を第２の比較面Ｍ２２として設定する。そして、ＳＴ３０９に戻る。
ＳＴ３１２において、第１の比較面と設定された隣接面Ｍ２２を最大の面積の隣接面として特定する。そして、ＳＴ３１６に進む。
【０１０８】
ＳＴ３１３において、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２が全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ３１５に進み、ノー（Ｎ）の場合はＳＴ３１４に進む。
ＳＴ３１４において、第２の凹の境界線Ｌ０で接続された隣接面Ｍ２２のうち、次の隣接面Ｍ２２を第１の比較面として設定する。そして、ＳＴ３０９に戻る。
ＳＴ３１５において、第２の比較面と設定された隣接面Ｍ２２を最大の面積の隣接面として特定する。そして、ＳＴ３１６に進む。
【０１０９】
ＳＴ３１６において、最大の面積の隣接面Ｍ２２と検査面Ｍ２１との境界線Ｌを基端部の境界線Ｌ０として特定する。そして、図２８に示すＳＴ３１８に進む。
ＳＴ３１７において、第２の凹の境界線Ｌ０を基端部の境界線Ｌ０として特定する。そして、図２８に示すＳＴ３１８に進む。
図２８に示すＳＴ３１８〜ＳＴ３２４の処理は、判別面Ｍ１の凹の境界線Ｌ０に基づいて判定線Ｒ，Ｒ′が生成されるのに替えて、検査面Ｍ２１の第２の凹の境界線Ｌ０に基づいて検査線Ｒ，Ｒ′が生成される点以外は、突部の検出処理のＳＴ１１１〜ＳＴ１１８と同様なので詳細な説明は省略する。
ＳＴ３２５において、グリッド交点ｐに対応して、判定方向υｃと外側方向υｄに基づいて、チェック断面Ωを演算する。そして、図２９に示すＳＴ３２６に進む。
【０１１０】
図２９に示すＳＴ３２６において、ｉ＝１とする。そして、ＳＴ３２７に進む。
ＳＴ３２７において、ポイントｒｉから延びる順方向の検査線Ｒｉが面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ３２８に進み、ノー（Ｎ）の場合はＳＴ３３０に進む。
ＳＴ３２８において、ポイントｒ１〜ｒｋから延びる順方向の検査線Ｒ１〜Ｒｋが全て選択済みか否か、すなわち、ｉ≧ｋであるか否かを判別する。イエス（Ｙ）の場合は図３１に示すＳＴ３６３に進み、ノー（Ｎ）の場合はＳＴ３２９に進む。
ＳＴ３２９において、ｉ＝ｉ＋１を演算する。そして、ＳＴ３２７に戻る。
【０１１１】
ＳＴ３３０において、ｉ＝ｉ−１を演算する。そして、ＳＴ３３１に進む。
ＳＴ３３１において、ｉ＝０か否かを判別する。イエス（Ｙ）の場合はＳＴ３３５に進み、ノー（Ｎ）の場合はＳＴ３３２に進む。
ＳＴ３３２において、検査線Ｒｉが交差してポイントｒｉから最も離間した面を検出する。そして、ＳＴ３３３に進む。
ＳＴ３３３において、離間した面の境界線と、チェック断面Ωと、の交点を演算する。そして、ＳＴ３３４に進む。
ＳＴ３３４において、交点のうち、外側方向υｄに離間した点を開始位置Ｓｐとして検出する。そして、図３０に示すＳＴ３４５に進む。
【０１１２】
ＳＴ３３５において、ｉ＝１を設定する。そして、ＳＴ３３６に進む。
ＳＴ３３６において、ポイントｒｉから延びる逆方向の検査線Ｒｉ′が面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ３３７に進み、ノー（Ｎ）の場合はＳＴ３３９に進む。
ＳＴ３３７において、ポイントｒ１〜ｒｋから延びる逆方向の検査線Ｒ１′〜Ｒｋ′が全て選択済みか否か、すなわち、ｉ≧ｋであるか否かを判別する。イエス（Ｙ）の場合は図３１に示すＳＴ３６３に進み、ノー（Ｎ）の場合はＳＴ３３８に進む。
ＳＴ３３８において、ｉ＝ｉ＋１を演算する。そして、ＳＴ３３６に戻る。
【０１１３】
ＳＴ３３９において、ｉ＝ｉ−１を演算する。そして、ＳＴ３４０に進む。
ＳＴ３４０において、ｉ＝０か否かを判別する。イエス（Ｙ）の場合はＳＴ３４４に進み、ノー（Ｎ）の場合はＳＴ３４１に進む。
ＳＴ３４１において、逆方向の検査線Ｒｉ′が交差してポイントｒｉに最も近接した面を検出する。そして、ＳＴ３４２に進む。
ＳＴ３４２において、近接した面の境界線と、チェック断面Ωと、の交点を演算する。そして、ＳＴ３４３に進む。
ＳＴ３４３において、交点のうち、外側方向υｄに離間した点を開始位置Ｓｐとして検出する。そして、図３０に示すＳＴ３４５に進む。
ＳＴ３４４において、選択しているグリッド交点ｐを、開始位置Ｓｐとして検出する。そして、図３０に示すＳＴ３４５に進む。
【０１１４】
図３０に示すＳＴ３４５において、ｊ＝ｉ＋１とする。そして、ＳＴ３４６に進む。
ＳＴ３４６において、ポイントｒｊから延びる順方向の検査線Ｒｊが面に交差するか否かを判別する。イエス（Ｙ）の場合はＳＴ３４９に進み、ノー（Ｎ）の場合はＳＴ３４７に進む。
ＳＴ３４７において、ポイントｒ（ｉ＋１）〜ｒｋから延びる順方向の検査線Ｒ（ｉ＋１）〜Ｒｋが全て選択済みか否か、すなわち、ｊ≧ｋであるか否かを判別する。イエス（Ｙ）の場合は図３１に示すＳＴ３６３に進み、ノー（Ｎ）の場合はＳＴ３４８に進む。
ＳＴ３４８において、ｊ＝ｊ＋１を演算する。そして、ＳＴ３４６に戻る。
【０１１５】
ＳＴ３４９において、順方向の検査線Ｒｊが交差してポイントｒｊに最も近接した面を検出する。そして、ＳＴ３５０に進む。
ＳＴ３５０において、近接した面の境界線と、チェック断面Ωと、の交点を演算する。そして、ＳＴ３５１に進む。
ＳＴ３５１において、交点のうち、ポイントｒｊに対して、外側方向υｄの反対側に離間した点を終了位置Ｅｐとして検出する。そして、ＳＴ３５２に進む。
【０１１６】
ＳＴ３５２において、次の（１），（２）の処理を実行する。そして、図３１に示すＳＴ３５３に進む。
（１）開始位置Ｓｐと終了位置Ｓｐとに基づいて、判定方向υｃの長さλ１を演算する。
（２）開始位置Ｓｐと終了位置Ｓｐとに基づいて、外側方向υｄの長さλ２を演算する。
図３１に示すＳＴ３５３において、λθ＝５°に設定する。そして、ＳＴ３５４に進む。
ＳＴ３５４において、（λ２−λ１・ｓｉｎλθ）が０以上か否かを判別する。イエス（Ｙ）の場合はＳＴ３５６に進み、ノー（Ｎ）の場合はＳＴ３５５に進む。
ＳＴ３５５において、λθ＝λθ−１°を演算する。そして、ＳＴ３５４に戻る。
【０１１７】
ＳＴ３５６において、λθが５°以上か否かを判別する。イエス（Ｙ）の場合はＳＴ３５７に進み、ノー（Ｎ）の場合はＳＴ３６０に進む。
ＳＴ３５７において、（λ２−λ１・ｓｉｎ５°）が２以上か否かを判別する。イエス（Ｙ）の場合はＳＴ３５８に進み、ノー（Ｎ）の場合はＳＴ３５９に進む。
ＳＴ３５８において、開始位置Ｓｐと終了位置Ｅｐとを結ぶ喰い切りライン２１を緑色で表示する。そして、ＳＴ３６１に進む。
ＳＴ３５９において、開始位置Ｓｐと終了位置Ｅｐとを結ぶ喰い切りライン２１を黄色で表示する。そして、ＳＴ３６１に進む。
【０１１８】
ＳＴ３６０において、次の（１），（２）の処理を実行する。そして、ＳＴ３６１に進む。
（１）開始位置Ｓｐと終了位置Ｅｐとを結ぶ喰い切りライン２１を赤色で表示する。
（２）角度λθを表示する。
ＳＴ３６１において、基端部の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐが全て選択済みか否かを判別する。イエス（Ｙ）の場合はＳＴ３６３に進み、ノー（Ｎ）の場合はＳＴ３６２に進む。
ＳＴ３６２において、基端部の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐにおいて、次のグリッド交点ｐを選択する。そして、図２８に示すＳＴ３２２に戻る。
ＳＴ３６３において、全ての爪を構成する面Ｍ１１，Ｍ１２が判別面Ｍ１１として選択済みか否かを判別する。イエス（Ｙ）の場合は食い切りの評価処理を終了して図２０のメイン処理に戻り、ノー（Ｎ）の場合はＳＴ３６４に進む。
ＳＴ３６４において、次の爪を構成する面Ｍ１１，Ｍ１２を判別面Ｍ１１として選択する。そして、図２７に示すＳＴ３０３に戻る。
【０１１９】
（実施例１の作用）
（設計支援プログラムＡＰ２の機能）
前記構成を備えた実施例１の設計支援システムＳでは、設計支援プログラムＡＰ２が実行されて、図２０に示すメイン処理が実行される。図３に示す画像２を選択した入力がされると、図２１〜図２５に示す突部の検出処理のサブルーチンが呼び出される。また、図３に示す画像３を選択した入力がされると、図２７〜図３１に示す喰い切りの評価処理のサブルーチンが呼び出される。
【０１２０】
図３２は実施例１の突部の検出処理の作用説明図であり、図３２Ａは物品の形状に対応する判別面の一例の説明図、図３２Ｂは図３２Ａとは異なる一例の説明図、図３２Ｃは図３２Ａ、図３２Ｂとは異なる一例の説明図、図３２Ｄは図３２Ａ〜図３２Ｃとは異なる一例の説明図、図３２Ｅは図３２Ａ〜図３２Ｄとは異なる一例の説明図、図３２Ｆは図３２Ａ〜図３２Ｅとは異なる一例の説明図、図３２Ｇは図３２Ａ〜図３２Ｆとは異なる一例の説明図、図３２Ｈは図３２Ａ〜図３２Ｇとは異なる一例の説明図である。
突部の検出処理のサブルーチンが呼び出されると、突部の検出処理のＳＴ１０１が実行されて、物品の３次元データに基づいて面Ａ１〜Ａｎのグリッド交点ｐ１〜ｐｍが演算される。また、図３２Ａ〜図３２Ｈにおいて、ＳＴ１０２では、突部か否かについて判別される最初の判別面Ｍ１が選択される。
【０１２１】
判別面Ｍ１が選択されると、ＳＴ１０３〜ＳＴ１０８が実行されて、判別面Ｍ１に対して凹で接続される隣接面Ｍ２の数Ｎ１が数えられる。すなわち、判別面Ｍ１の境界線Ｌのうち、凹の境界線Ｌの数Ｎ１が計測される。
そして、ＳＴ１０９，ＳＴ１１０が実行されて、凹の境界線の数Ｎ１が１以上の場合には、図３２Ｃ〜図３２Ｈに示すように、第２の凹の境界線Ｌ０が選択される。なお、図３２Ａ、図３２Ｂに示すように、凹の境界線の数Ｎ１が０の場合や、第２の凹の境界線Ｌ０が０の場合には、実施例１では、判別面Ｍ１は、突部を構成する面とは検出されない。そして、このときは、ＳＴ１７７〜ＳＴ１７９が実行されて、次の判別面Ｍ１が選択される。
【０１２２】
判別面Ｍ１について、第２の凹の境界線Ｌ０が選択されると、ＳＴ１１２〜ＳＴ１１４が実行され、判別面Ｍ１に対して判定方向υｃが設定され、第２の凹の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐが特定される。ＳＴ１１５〜ＳＴ１１９では、特定されたグリッド交点ｐ毎に、判定方向υｃに直交し且つ境界線Ｌに直交する外側方向υｄに向かって、ポイントｒ１〜ｒｋを配置する。そして、前記ポイントｒ１〜ｒｋから、判定方向υｃに沿って延びる判定線Ｒ１〜Ｒｋ，Ｒ１〜Ｒｋ′を生成する。ＳＴ１２０，ＳＴ１３１〜ＳＴ１４４では、ポイントｒの順に判別して、判定線Ｒ，Ｒ′が面Ａ１〜Ａｎに交差するか否かが、交差しない場合から交差する場合に変化する場合に、グリッド交点ｐに対応して、図３２Ｅ〜図３２Ｈに示すように、飛び形状部Ａｒが存在すると検出する。
【０１２３】
各グリッド交点ｐに対して、飛び形状部Ａｒの存在の判別が終了すると、ＳＴ１４８〜ＳＴ１５２が実行されて、判別面Ｍ１が判定方向υｃに露出しているか否かが判別される。すなわち、判別面Ｍ１の判定方向υｃに物品の形状が存在しないか否かが判別される。図３２Ｆ〜図３２Ｈに示すように、判別面Ｍ１に対して判定方向υｃに物品の形状が存在しない場合には、ＳＴ１５４〜ＳＴ１５８が実行されて、開口部Ａｋが存在するか否かが検出される。すなわち、図３２Ｇ，図３２Ｈに示すように、境界線Ｌ上の前記グリッド交点ｐ全てに対して飛び形状部Ａｋが存在している場合に、開口部Ａｋが存在すると検出される。
【０１２４】
ここで、第２の凹の境界線Ｌ０が存在する場合、判別面Ｍ１は、第２の凹の境界線Ｌ０で隣接面Ｍ２から突出した形状の面を構成している。
また、判別面Ｍ１に対して、実施例１の開口部Ａｋが存在している場合には、判別面Ｍ１の周り、すなわち、第２の凹の境界線Ｌ０以外の境界線Ｌの外側方向υｄには、判定方向υｃに沿って延びる貫通した空間が形成されている。よって、判別面Ｍ１が、面を構成している突出した形状は、図３２Ｇ，図３２Ｈに示すように、開口部Ａｋの内周部分に比べて小さく、突出している量が小さくなり易い。
【０１２５】
したがって、実施例１のＳＴ１５９〜ＳＴ１７２では、図３２Ｇに示すように、開口部Ａｋが存在し且つ凹の境界線の数Ｎ１が１の場合には、前記判別面Ｍ１が、爪を構成している面Ｍ１１として検出される。また、図３２Ｈに示すように、開口部Ａｋが存在し且つ凹の境界線の数Ｎ１が２以上の場合には、前記判別面Ｍ１が、屈曲している爪を構成している面Ｍ１２として検出される。なお、図３２Ｃ〜図３２Ｆに示すように、第２の凹の境界線Ｌ０を有していれば、開口部Ａｋが存在しない場合でも、判別面Ｍ１が、突部を構成している面Ｍ１３として検出される。
判別面Ｍ１について突部か否かの判別が終了すると、ＳＴ１７５〜ＳＴ１７９が実行されて、次の面Ｍ１が選択されて判別される。そして、全ての面Ａ１〜Ａｎの判別が終了すると、ＳＴ１５５が実行されて、突部の検出結果がディスプレイＨ２に表示される。突部の検出結果が表示されると、突部の検出処理のサブルーチンが終了して、メイン処理に戻る。
【０１２６】
図３３は実施例１の画面表示の作用説明図であり、図３３Ａは図３２Ｃに対応する説明図、図３３Ｂは図３２Ｆに対応する説明図、図３３Ｃは図３２Ｅに対応する説明図、図３３Ｄは図３２Ｇに対応する説明図である。
したがって、突部の検出処理が実行されると、平らな爪や屈曲している爪などの突部が、物品の３次元データに基づいて自動的に検出される。そして、実施例１では、図３３に示すように、突部の検出結果がディスプレイＨ２に表示されて、前記成形対象の物品の画像１上に、検出された面Ｍ１１〜Ｍ１３が色分けされて表示される。よって、作業者は、面Ｍ１１〜Ｍ１３の種類に応じて、ディスプレイＨ２の画像１上で突部の位置を視認することが可能となる。
【０１２７】
ここで、突部の検出処理が行われる前の物品の画像１に基づいて、作業者が自分で突部を検出しようとする場合、突部を見落とし易く、時間が掛かり易い。特に、実施例１の面Ｍ１１，Ｍ１２のように、開口部Ａｋに対向する突部は、物品の外壁に配置される形状とはなり難く、物品の内側に配置される形状となり易い。したがって、作業者が画像１上で面Ｍ１１，Ｍ１２を検出しようとしても、外壁の形状に隠れてしまう場合があって、検出するのに時間がかかる場合があり、また、見落とす場合もある。その上、物品の形状が複雑になればなるほど、時間がかかり易くて見落とし易くなる。これに対して、実施例１の設計支援システムＳでは、自動的に突部が検出されている。よって、自動で突部が検出されない場合に比べて、作業者は、短時間で精度良く、突部の位置を認識し易くなっている。
【０１２８】
なお、一般に、爪を構成する形状の外表面は、同一の面に対して、第２の凹の境界線Ｌ０で接続される。よって、爪の形状を構成する部分の表面の多くは、面Ｍ１１〜Ｍ１３として検出され、着色されて表示される。したがって、図３３に示すように、ディスプレイＨ２の画像１上では、爪の部分などは、着色された面が集中した状態で表示され易い。
【０１２９】
図３４は実施例１の食い切りの評価処理の作用説明図であり、図３４Ａは形状の一例の斜視図、図３４Ｂは図３４Ａにおける喰い切りラインの説明図である。
図３５は実施例１の食い切りの評価処理の作用説明図であり、図３５Ａは図３４Ａとは異なる形状の一例の斜視図、図３５Ｂは図３５Ａにおける喰い切りラインの説明図である。
図２０に示すメイン処理において、画像３を選択した入力がされて、喰い切りの評価処理のサブルーチンが開始されると、図２７〜図３１に示す喰い切りの評価処理が実行される。喰い切りの評価処理のＳＴ３０１〜ＳＴ３０３では、突部の検出結果が読み込まれて、爪を構成する面Ｍ１１，Ｍ１２が検査面Ｍ２１として設定される。よって、実施例１の喰い切りの評価処理では、突部の検出処理により自動で検出された面Ｍ１１，Ｍ１２が設定される。
【０１３０】
そして、ＳＴ３０４〜ＳＴ３０６では、基端部の候補の境界線の一例としての第２の凹の境界線Ｌ０の数Ｎ２、すなわち、両端が凸の境界線となる凹の境界線Ｌ０の数Ｎ２が数えられる。そして、基端部の候補の境界線の数Ｎ２が２以上存在する場合には、ＳＴ３０６〜ＳＴ３１６が実行されて、面積の大きい面が爪を支持する面であると判別して、基端部の境界線Ｌ０が特定される。なお、凹の境界線の数Ｎ１が２以上でない場合や、第２の凹の境界線の数Ｎ２が２以上でない場合には、一つだけ存在する凹の境界線Ｌ０を基端部の境界線Ｌ０として設定される。
【０１３１】
基端部の境界線Ｌ０が特定されると、ＳＴ３１８〜ＳＴ３２５が実行されて、判定方向υｃが設定されて、基端部の境界線Ｌ０以外の境界線Ｌ上のグリッド交点ｐが特定される。そして、ＳＴ３２１〜ＳＴ３２４では、特定されたグリッド交点ｐ毎に、判定方向υｃに直交し且つ境界線Ｌに直交する外側方向υｄに向かって、ポイントｒ１〜ｒｋが配置される。ポイントｒ１〜ｒｋが配置されると、前記ポイントｒ１〜ｒｋから、判定方向υｃに沿って延びる検査線Ｒ１〜Ｒｋ，Ｒ１〜Ｒｋ′が生成される。そして、ＳＴ３２５では、特定されたグリッド交点ｐ毎に、判定方向υｃと外側方向υｄとに基づいたチェック断面Ωが演算される。
【０１３２】
チェック断面Ωが演算されると、ＳＴ３２６〜ＳＴ３４４が実行されて、開始位置Ｓｐが設定される。すなわち、図１６に示すように、最初のポイントｒ１において、順方向の検査線Ｒ１が面に交差する場合には、検査面Ｍ２１に対して順方向側、いわば、検査面Ｍ２１に対して上側に曲がっている形状において、判定方向υｃ且つ外側方向υｄの面の境界線が開始位置Ｓｐに設定される。また、最初のポイントｒ１において、順方向の検査線Ｒ１が面に交差せず、且つ、逆方向の検査線Ｒ１′が面に交差する場合には、検査面Ｍ２１に対して逆方向側、いわば、検査面Ｍ２１に対して下側に曲がっている形状において、判定方向υｃ且つ外側方向υｄの面の境界線上の位置が開始位置Ｓｐに設定される。さらに、最初のポイントｒ１において、順方向の検査線Ｒ１も、逆方向の検査線Ｒ１′も面に交差しない場合には、検査面Ｍ２１上のグリッド交点ｐが開始位置Ｓｐに設定される。
【０１３３】
開始位置Ｓｐが設定されると、ＳＴ３４５〜ＳＴ３５１が実行されて、検査面Ｍ２１に対して離間した開口部Ａｋの形状において、判定方向υｃと反対側の方向且つ外側方向υｄと反対側の方向の面の境界線上の位置が終了位置Ｅｐに設定される。
なお、判定方向υｃの上流側に第１の型１１が配置され、判定方向υｃの下流側に第２の型１２が配置される場合、物品の形状の面は、第１の型１１のみで成形可能な面と、第２の型のみで成形可能な面と、型１１，１２のいずれでも成形可能な面と、型１１，１２のいずれでも成形不可能な面と、に分類できる。すなわち、実施例１では、第１の型１１で成形可能な面と、第２の型１２のみで成形可能な面との境界線が検出されて、開始位置Ｓｐが設定されている。また、第１の型１１のみで成形可能な面と、第２の型１２で成形可能な面との境界線が検出されて、終了位置Ｅｐが設定されている。
【０１３４】
開始位置Ｓｐと終了位置Ｅｐとが設定されると、ＳＴ３５２が実行され、チェック断面Ω上において、判定方向υｃに沿った長さλ１と、外側方向υｄに沿った長さλ２が演算される。そして、ＳＴ３５３〜ＳＴ３５７では、長さλ１，λ２に基づいて、開始位置Ｓｐと終了位置Ｅｐとを結ぶ喰い切りライン２１の評価がされる。すなわち、喰い切りライン２１において、勾配部２４を５°傾斜させることが可能か否かが判別される。また、喰い切りライン２１において、勾配部２４を５°傾斜させた上で、直線部２２，２３を１（ｍｍ）以上確保可能か否かが判別される。
【０１３５】
そして、ＳＴ３５８〜ＳＴ３６０では、勾配部２４を５°傾斜させ且つ直線部２２，２３を１（ｍｍ）以上確保可能な場合には、図３４Ｂに示すように、食い切りライン２１が緑色で表示される。また、勾配部２４を５°傾斜させることが可能であるが、直線部２２，２３を１（ｍｍ）以上確保できない場合には、図３５Ｂに示すように、食い切りライン２１が黄色で表示される。さらに、勾配部２４を５°傾斜させることができない場合には、図３５Ｂに示すように、食い切りライン２１が赤色で表示される。
そして、ＳＴ３６２〜ＳＴ３６３が実行されて、次のグリッド交点ｐについて評価が繰り返される。そして、検査面Ｍ２１に関する評価が終了すると、次の面１１，Ｍ１２が選択され、全ての面Ｍ１１，Ｍ１２の評価が終了すると、食い切りの評価処理のサブルーチンが終了して、メイン処理に戻る。
【０１３６】
一般に、型１１，１２の移動方向に対して段差形状があり、前記段差形状の間に空間が生じて離間している場合には、前記段差形状を型１１，１２で成形しようとすると、型１１，１２には段差形状に応じて喰い切り形状が生じ易い。型１１，１２に喰い切り形状が生じる場合、基準のライン形状において、勾配部の角度が小さすぎる場合には、型１１，１２にはカジリが生じる恐れがある。また、直線部が短すぎる場合には、バリが発生する恐れがある。したがって、前記段差形状は、型１１，１２にカジリやバリを生じさせ難い形状であることが望ましい。
【０１３７】
ここで、実施例１の爪を構成する面Ｍ１１，Ｍ１２、すなわち、開口部Ａｋに対向する突部Ｍ１１，Ｍ１２では、突部Ｍ１１，Ｍ１２と開口部Ａｋの飛び形状部Ａｒとが、前記空間の生じた段差形状となり易い。よって、判定方向υｃに沿って型１１，１２を配置して面Ｍ１１，Ｍ１２と開口部Ａｋとを成形しようとすると、型１１，１２には喰い切り形状が生じ易い。したがって、実施例１の喰い切りの評価処理では、爪を構成する面Ｍ１１，Ｍ１２と、開口部Ａｋとの間に喰い切りライン２１を形成して、食い切りライン２１の評価、すなわち、成型不良が生じ易い突部か否かの評価がされる。そして、評価に応じて、食い切りライン２１が色分けされて表示される。
【０１３８】
すなわち、緑色の食い切りライン２１が表示された場合には、爪Ｍ１１，Ｍ１２と開口部Ａｋとは、カジリやバリなどが発生し難い形状であることが作業者に認識可能となっている。また、黄色の喰い切りライン２１が表示された場合には、喰い切りライン２１の直線部２２，２３が短く、成形後の物品にバリが生じる恐れがあることが作業者に認識可能となっている。さらに、喰い切りライン２１が赤色で表示された場合には、喰い切りライン２１の勾配部２４の角度λθが確保されず、型１１，１２にカジリが生じて寿命が短くなる恐れがあることが作業者に認識可能となっている。
【０１３９】
したがって、実施例１では、食い切りライン２１の評価に応じて、爪を構成する面Ｍ１１，Ｍ１２や開口部Ａｋ等の物品の形状を、作業者が検討可能となっている。すなわち、型１１，１２が実際に作成される前に、作業者は物品の３次元データを修正でき、修正した物品の形状に応じて型１１，１２を作成することが可能となる。したがって、食い切りライン２１の評価がされない場合に比べて、実施例１では、物品の成形時に、カジリやバリの発生が低減され易くなっている。
特に、実施例１の食い切りの評価処理では、評価対象の面Ｍ１１，Ｍ１２は、突部の検出処理により自動で検出される。よって、実施例１では、自動で検出されない場合に比べて、食い切りの評価対象の面Ｍ１１，Ｍ１２の見落としが低減されている。したがって、実施例１では、自動で検出されない場合に比べて、精度良く、カジリやバリの発生が低減され易くなっている。
【実施例２】
【０１４０】
（実施例２の制御部の説明）
図３６は実施例２のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図であり、実施例１の図２に対応する図である。
図３７は実施例２のクライアントパソコンおよびライセンスサーバの制御部が備えている各機能を機能ブロック図で示した図であり、図３６の続きの図である。
次に本発明の実施例２の設計支援システムＳの説明を行うが、この実施例２の説明において、前記実施例１の構成要素に対応する構成要素には同一の符号を付して、その詳細な説明を省略する。この実施例２は、下記の点で前記実施例１と相違しているが、他の点では前記実施例１と同様に構成されている。
【０１４１】
（設計支援プログラムＡＰ２′）
（突部の検出モジュールＡＰ２２′）
図３６、図３７において、実施例２の設計支援プログラムＡＰ２′の突部の検出モジュールＡＰ２２′では、第２の凹の二等分点の演算手段Ｃ２０１と、対向位置の演算手段Ｃ２０２と、が追加されている。また、実施例２の突部の検出モジュールＡＰ２２′では、実施例１の手段Ｃ１１９，Ｃ１２３，Ｃ１２５，Ｃ１２７に替えて、手段Ｃ１１９′，Ｃ１２３′，Ｃ１２５′，Ｃ１２７′を有する。
【０１４２】
図３８は対向位置の説明図であり、図３８Ａは隣接面が平面形状の説明図、図３８Ｂは隣接面が曲面形状の説明図である。
Ｃ２０１：第２の凹の二等分点の演算手段
第２の凹の境界線上の点を演算する手段の一例としての第２の凹の二等分点の演算手段Ｃ２０１は、第２の凹の境界線Ｌ０上の点の一例として、第２の凹の境界線Ｌ０の二等分点ｑ１１を演算する。
【０１４３】
Ｃ２０２：対向位置の演算手段
対向する境界線の特定手段の一例としての対向位置の演算手段Ｃ２０２は、第２の凹の境界線Ｌ０に交差する方向であって、判別面Ｍ１側にある面上の位置を特定する。図３８において、実施例２の対向位置の演算手段Ｃ２０２は、第２の凹の境界線Ｌ０に交差する方向の一例として、二等分点ｑ１１において境界線Ｌ０に直交し且つ判定方向υｃに直交する方向であって且つ判別面Ｍ１の表面に沿った内側に向かう方向υｄ′を演算する。また、実施例２の対向位置の演算手段Ｃ２０２は、前記第２の凹の二等分点の演算手段Ｃ２０１により演算された二等分点ｑ１１から、判定方向υｃとは逆方向、すなわち、判別面Ｍ１１の裏側に向かって、予め設定された微小距離δだけ移動した位置ｑ１２を演算する。
【０１４４】
そして、前記裏側の位置ｑ１２から、演算された方向υｄ′に向かって延びる半直線状の線Ｒｔを生成する。そして、線Ｒｔが交差する面のうち、位置ｑ１２に近接した面、すなわち、線Ｒｔが最初に交差した面との交点ｑ１３を演算する。したがって、実施例２では、第２の凹の境界線Ｌ０が選択されると、判別面Ｍ１における境界線Ｌ１〜Ｌ３において、第２の凹の境界線Ｌ０に交差する方向の境界線Ｌ２が特定可能である。また、基端部の境界線Ｌ０に交差する方向の境界線Ｌ２に対応して、検査面Ｍ２１を有する突部上の位置ｑ１３が特定可能である。よって、前記境界線の選択手段Ｃ１１７と、対向位置の演算手段Ｃ２０２とにより、実施例２の境界線を特定する手段Ｃ１１７＋Ｃ２０２が構成される。
【０１４５】
Ｃ１１９′：ポイントの配置手段
実施例２のポイントの配置手段Ｃ１１９′は、対向位置の演算手段Ｃ２０２で演算された位置ｑ１３と、第２の凹の境界線Ｌ０の両端の位置ｑ１４，ｑ１５との３箇所の位置に基づいて、ポイントｒを配置する。具体的には、演算された位置ｑ１３については、位置ｑ１３から方向υｄ′に向かってポイントｒ１〜ｒｋを配置する。また、第２の凹の境界線Ｌ０の端点の位置ｑ１４，ｑ１５については、位置ｑ１４，ｑ１５における境界線Ｌ０の接線の外側の方向υｄ″に向かって、位置ｑ１４，ｑ１５からポイントを配置する。したがって、実施例２では、位置ｑ１３〜ｑ１５を基準に、各位置ｑ１３〜ｑ１５ごとの方向υｄ、υｄ″にポイントｒ１〜ｒｋを配置する点が実施例１と異なっている。
【０１４６】
ここで、位置ｑ１３の方向υｄ′に配置されたポイントｒ１〜ｒｋは、第２の凹の境界線Ｌ０に対向した境界線Ｌ２に対して、離間する方向に配置されている。また、位置ｑ１４の方向υｄ″に配置されたポイントｒ１〜ｒｋは、第２の凹の境界線Ｌ０以外の境界線であって位置ｑ１４で接続される前記境界線Ｌ１に対して、離間する方向に配置されている。さらに、位置ｑ１５の方向υｄ″に配置されたポイントｒ１〜ｒｋは、第２の凹の境界線Ｌ０以外の境界線であって位置ｑ１５から延びる境界線Ｌ３に対して、離間する方向に配置されている。なお、実施例２では、位置ｑ１３の方向υｄ′を、位置ｑ１３に対する外側の意味で、対向部の外側方向υｄ′と記載する。また、位置ｑ１４，ｑ１５の各方向υｄ″を、第２の凹の境界線の両端の位置ｑ１４，ｑ１５、すなわち、判別面Ｍ１を基準にした突部の側端部ｑ１４，ｑ１５の外側の意味で、側端部の外側方向υｄ″と記載する。
【０１４７】
Ｃ１２３′：飛び形状部の判別手段
実施例２の飛び形状部の判別手段Ｃ１２３′は、判別面Ｍ１から前記外側方向υｄ′，υｄ″に、離間した飛び形状部Ａｒが存在するか否かを判別する。実施例２では、位置ｑ１３〜ｑ１５毎に、飛び形状部Ａｒが存在するか否かを判別する点が実施例１と異なるだけなので、詳細な説明は省略する。
Ｃ１２５′：開口部の判別手段
実施例２の開口部の判別手段Ｃ１２５′は、開口部Ａｋが存在するか否かを判別する。実施例２では、露出の判別手段Ｃ１２４が判別面Ｍ１が露出していると判別し、且つ、飛び形状部の判別手段Ｃ１２３′が、３つの全ての外側方向υｄ′，υｄ″に飛び形状部Ａｒが存在していると判別した場合に、開口部Ａｋが存在すると判別する。
【０１４８】
Ｃ１２７′：判別結果の記憶手段
実施例２の判別結果の記憶手段Ｃ１２７′は、実施例１の判別結果の記憶手段Ｃ１２７と同様に、突部を構成する面Ｍ１１〜Ｍ１３や判別結果を記憶する。また、実施例２の判別結果の記憶手段Ｃ１２７′は、検出された面Ｍ１１〜Ｍ１３毎に、ポイントの配置手段Ｃ１１９′が配置した番号１のポイントｒ１から延びる順方向の検査線Ｒ１が面に交差したか否かも記憶する。
【０１４９】
（実施例２の喰い切りの評価モジュールＡＰ２３′）
実施例２の設計支援プログラムＡＰ２′の喰い切りの評価モジュールＡＰ２３′では、
立壁の判別手段Ｃ２３１と、基準位置の設定手段Ｃ２３２と、判定方向のポイントの配置手段Ｃ２３３と、線の生成手段Ｃ２３４と、開始線の検出手段Ｃ２３５と、終了線の検出手段Ｃ２３６と、開始位置の再設定手段Ｃ２３７と、が追加されている。また、実施例２の喰い切りの評価モジュールＡＰ２３′では、実施例１の手段Ｃ１４１，Ｃ１４６〜Ｃ１５２に替えて、手段Ｃ１４１′，Ｃ１４６′〜Ｃ１５２′を有する。
【０１５０】
Ｃ１４１′：検査面の選択手段
実施例２の検査面の選択手段Ｃ１４１′は、判別結果の記憶手段Ｃ１２７′の記憶情報に基づいて、検査面Ｍ２１を選択する。実施例２では、爪を構成する面と判別された面Ｍ１１，Ｍ１２のうち、番号１の順方向の検査線Ｒ１が面に交差しない面Ｍ１１，Ｍ１２を選択する。すなわち、実施例２では、図１５Ｂに示すように、屈曲している形状の突部の先端が、さらに外側方向に屈曲している形状の突部について評価しない。
【０１５１】
図３９は隣接面が立壁の場合の開始線の説明図であり、図３９Ａは斜視図、図３９Ｂはポイントと線の説明図、図３９Ｃは図３９Ａにおいて矢印Ｙａ１方向に見た図、図３９Ｄは図３９ＣにおけるＹａ２−Ｙａ２線断面図、図３９Ｅは図３９Ｃの要部拡大図である。
図４０は隣接面がフィレット面の場合の開始線の説明図であり、図４０Ａは斜視図、図４０Ｂはポイントと線の説明図、図４０Ｃは図４０Ａにおいて矢印Ｙａ３方向に見た図、図４０Ｄは図４０ＣにおけるＹａ４−Ｙａ４線断面図である。
【０１５２】
Ｃ２３１：立壁の判別手段
隣接面の判別手段の一例としての立壁の判別手段Ｃ２３１は、基端部の境界線Ｌ０で接続される隣接面Ｍ２２が、交差する壁の一例として、判別面に直交する立壁か否かを判別する。すなわち、立壁の判別手段Ｃ２３１は、隣接面Ｍ２２が、立壁であるか、接続の曲面の一例としてのフィレット面や、接続の平面の一例としてのＣ面であるかを判別する。実施例２の立壁の判別手段Ｃ２３１は、前記接続の判別手段Ｃ１１５と同様の、検査面Ｍ２１の近傍点ｑ１の法線ベクトルυαと、検査面Ｍ２１の近傍点ｑ２の法線ベクトルυβとに基づいて判別をする。具体的には、検査面Ｍ２１の法線ベクトルυαと、隣接面Ｍ２２の法線ベクトルυβとの内積υα・υβを演算する。そして、内積υα・υβが０の場合には、隣接面Ｍ２２は立壁であると判別する。内積υα・υβが０でない場合には、フィレット面またはＣ面であると判別する。
【０１５３】
Ｃ２３２：基準位置の設定手段
基準位置の設定手段Ｃ２３２は、検査面Ｍ２１を有する突部における離間部Ａｒ側の端の線を検出する基準位置を設定する。図３９、図４０において、基準位置の設定手段Ｃ２３２は、隣接面Ｍ２２が立壁か否かに基づいて、基準の位置ｑ２１，ｑ２１′を設定する。実施例２の基準位置の設定手段Ｃ２３２は、隣接面Ｍ２２が立壁の場合には、二等分点ｑ１１から前記対向部の外側方向υｄ′に微小距離δ移動した位置ｑ２１を基準の位置ｑ２１に設定する。また、実施例２の基準位置の設定手段Ｃ２３２は、隣接面Ｍ２２が立壁でない場合には、二等分点ｑ１１から、前記対向部の外側方向υｄ′とは反対側（−υｄ′）に微小距離δ移動した位置ｑ２１′を基準の位置ｑ２１′に設定する。
【０１５４】
Ｃ２３３：判定方向のポイントの配置手段
判定方向のポイントの配置手段Ｃ２３３は、設定された基準の位置ｑ２１，ｑ２１′から、判定方向υｃの反対側（−υｃ）の方向に沿って、間隔Δｒ′で、ポイントｒ１′，ｒ２′，…，ｒｋ′を配置する。位置ｑ２１，ｑ２１′から、判定方向υｃの反対側（−υｃ）に沿ってポイントｒ′を配置する点以外は、実施例１のポイントの配置手段Ｃ１１９と同様なので詳細な説明は省略する。
【０１５５】
Ｃ２３４：線の生成手段
線の生成手段Ｃ２３４は、外側方向υｄ′，υｄ″毎に、前記ポイントｒ１′〜ｒｋ′から外側方向υｄ′，υｄ″に沿って延びる半直線状の線Ｒｕを生成する。線の生成手段Ｃ２３４は、前記ポイントｒ１′〜ｒｋ′から、３つの外側方向υｄ′，υｄ″に線Ｒｕを生成する点以外は、実施例１の判定線の生成手段Ｃ１２０と同様なので、詳細な説明は省略する。
【０１５６】
Ｃ２３５：開始線の検出手段
突部における離間部側の端の線を検出する手段の一例としての開始線の検出手段Ｃ２３５は、突部における離間部Ａｒ側の端の線の一例としての開始線ＳＬを検出する。開始線の検出手段Ｃ２３５は、線の生成手段Ｃ２３４が生成した線Ｒｕが交差する面の向きに基づいて、開始線ＳＬを検出する。具体的には、実施例２の開始線の検出手段Ｃ２３５は、外側方向υｄ′，υｄ″毎に、以下の処理を繰り返す。
すなわち、図３９、図４０において、最初の番号１のポイントｒ１′から延びる線Ｒｕ１が面に交差する面のうち、最も、ポイントｒ１′に近い面を検出する。そして、線Ｒｕ１が面と交差する交点ｑ３１を演算する。そして、交点ｑ３１における交差する面の法線ベクトルυｑを演算して、判定方向υｃと法線ベクトルυｑの内積υｃ・υｑを演算する。そして、内積υｃ・υｑが０以下であるか否かを判別する。
【０１５７】
図３９Ｄ、図４０Ｅにおいて、内積υｃ・υｑが０以下の場合には、交点ｑ３１から、外側方向υｄ′，υｄ″とは反対側に微小距離δ移動した点ｑ３２を演算する。そして、点ｑ３２から、判定方向υｃに沿って延びる半直線状の線Ｒｖを生成する。そして、線Ｒｖが交差する面のうち、点ｑ３２に最も近い面を検出する。そして、検査線Ｒが最初に交差する面と、図３９に示すように、前記交差する面と、検査面との境界線を、開始線ＳＬとして設定する。よって、方向υｄ′，υｄ″毎に、検査面Ｍ２１を有する突部における離間部Ａｒ側の端の線が検出される。
【０１５８】
また、線Ｒｕ１に関して、内積υｃ・υｑが０より大きい場合には、次の番号２のポイントから延びる線Ｒｕ２が面に交差する面のうち、最も、ポイントｒ２′に近い面を検出する。そして、線Ｒｕ２が面と交差する交点ｑ３１を演算する。交点ｑ３１を演算すると、交点ｑ３１における交差する面の法線ベクトルυｑを演算して、判定方向υｃと法線ベクトルυｑの内積υｃ・υｑを演算する。そして、内積υｃ・υｑが０以下であるか否かを判別して、内積υｃ・υｑが０以下の場合には、番号１の線Ｒｕ１が交差した面と、番号２の線Ｒｕ２が交差した面との境界線を、開始線ＳＬとして設定する。
【０１５９】
そして、番号２の内積υｃとベクトルυｑの内積が０より大きい場合には、次の番号３について同様の処理を繰り返して内積υｃ・υｑを演算する。そして、内積υｃ・υｑが０以下の場合には、番号２の線Ｒｕ２が交差した面と、番号３の線Ｒｕ３が交差した面との境界線を、開始線ＳＬとして設定する。すなわち、２以上の番号ｉについては、内積υｃ・υｑが０以下となるまで、線Ｒｕｉについて、内積υｃ・υｑの演算を繰り返す。そして、内積υｃ・υｑが０以下の場合には、番号（ｉ−１）の線Ｒｕ（ｉ−１）が交差した面と、番号ｉの線Ｒｕｉが交差した面との境界線を、開始線ＳＬとして設定する。
なお、内積υｃ・υｑが０以下の場合、判定方向υｃの上流側に第１の型１１が配置され、判定方向υｃの下流側に第２の型１２が配置される場合において、前記内積υｃ・υｑの面は、第１の型１１で成形可能な面に対応する。また、内積υｃ・υｑが０より大きい場合、前記内積υｃ・υｑの面は、前記第１の型１１では成形できない面に対応する。
【０１６０】
Ｃ１４６′：検査のポイントの配置手段
実施例２の検査のポイントの配置手段Ｃ１４６′は、外側方向υｄ′，υｄ″毎に、ポイントｒを配置する。実施例２の検査のポイントの配置手段Ｃ１４６′は、内積υｃ・υｑが０以下と判別された場合の交点ｑ３１を基準にして、外側方向υｄ′，υｄ″にポイントｒを配置する点以外は、実施例１の検査のポイントの配置手段Ｃ１４６と同様である。よって、詳細な説明は省略する。
Ｃ１４７′：検査線の生成手段
実施例２の検査線の生成手段Ｃ１４７′は、実施例２の検査のポイントの配置手段Ｃ１４６′で配置されたポイントｒから検査線Ｒを生成する点以外は、実施例１の検査線の生成手段Ｃ１４７と同様である。よって、詳細な説明は省略する。
Ｃ１４８′：交差の判別手段
実施例２の交差の判別手段Ｃ１４８′は、前記線Ｒ，Ｒ′，Ｒｔ，Ｒｕや、後述する線Ｒｗが、物品の面Ａ１〜Ａｎと交差するか否かを判別する点以外は、実施例１の交差の判別手段Ｃ１４８と同様である。よって、実施例２の交差の判別手段Ｃ１４８′の詳細な説明は省略する。
【０１６１】
図４１は終了線の説明図であり、図４１Ａは斜視図、図４１Ｂは図４１Ａにおいて矢印Ｙａ５方向に見た図である。
Ｃ２３６：終了線の検出手段
離間部における突部側の端の線を検出する手段の一例としての終了線の検出手段Ｃ２３６は、離間部Ａｒにおける突部側の端の線の一例としての終了線ＥＬを検出する。終了線の検出手段Ｃ２３６は、検査線の生成手段Ｃ１４７′が生成した検査線Ｒが交差する面に基づいて、終了線ＥＬを検出する。
実施例２の終了線の検出手段Ｃ２３６は、外側方向υｄ′，υｄ″毎に、終了線ＥＬの検出をする。すなわち、図４１において、終了線の検出手段Ｃ２３６は、まず、実施例１の終了位置の検出手段Ｃ１５１と同様にして、検査線Ｒが最初に交差する面を検出する。そして、検査線Ｒと、前記検査線Ｒが交差する面との交点ｑ４１を演算する。そして、交点ｑ４１から、判定方向υｃに微小距離δ移動した点ｑ４２を演算する。そして、点ｑ４２から、外側方向υｄ′，υｄ″とは反対側に延びる半直線状の線Ｒｗを生成する。そして、線Ｒｗが交差する面のうち、点ｑ４２に最も近い面を検出する。そして、検査線Ｒが最初に交差する面と、線Ｒｗが交差した面との境界線を、終了線ＥＬとして検出する。よって、方向υｄ′，υｄ″毎に、検査面Ｍ２１を有する突部における離間部Ａｒ側の端の線が検出される。
【０１６２】
Ｃ１４９′：チェック断面の演算手段
実施例２のチェック断面の演算手段Ｃ１４９′は、外側方向υｄ′，υｄ″毎に、チェック断面Ωを演算する。
具体的には、実施例２のチェック断面の演算手段Ｃ１４９′は、対向部の外側方向υｄ′に対応して検出された開始線ＳＬについては、対向部の外側方向υｄ′と、判定方向υｃと、に直交する平面であり、且つ、位置ｑ３１を通過する平面をチェック断面Ωとして演算する。
また、実施例２のチェック断面の演算手段Ｃ１４９′は、側端部の外側方向υｄ″に対応して検出された開始線ＳＬについては、図３９Ｃ、図４０Ｃに示すように、開始線ＳＬの端点のうち、対向部の外側方向υｄ′とは反対側の位置ｑ５１を検出する。そして、側端部の外側方向υｄ″と、判定方向υｃとに直交する平面であり、且つ、位置ｑ５１を通過する平面をチェック断面Ωとして演算する。
【０１６３】
Ｃ１５０′：開始位置の検出手段
実施例２の開始位置の検出手段Ｃ１５０′は、外側方向υｄ′，υｄ″毎に、開始線ＳＬに基づいて開始位置を検出する。
具体的には、実施例２の開始位置の検出手段Ｃ１５０′は、対向部の外側方向υｄ′の開始線ＳＬについては、チェック断面Ω′と、前記開始線ＳＬの交点を開始位置Ｓｐに設定する。
また、実施例２の開始位置の検出手段Ｃ１５０′は、側端部の外側方向υｄ″の開始線ＳＬについては、開始線ＳＬの端点のうち、外側方向υｄ′とは反対側の端点の位置ｑ５１を検出して、開始位置に設定する。
【０１６４】
Ｃ１５１′：終了位置の検出手段
実施例２の終了位置の検出手段Ｃ１５１′は、外側方向υｄ′，υｄ″毎に、終了線ＥＬに基づいて終了位置Ｓｐを検出する。
具体的には、実施例２の終了位置の検出手段Ｃ１５１′は、対向部の外側方向υｄ′に対応する終了線ＳＬについては、チェック断面Ωと、前記終了線ＥＬの交点をを検出して、終了位置Ｅｐに設定する。
また、実施例２の終了位置の検出手段Ｃ１５１′は、側端部の外側方向υｄ″に対応する終了線ＥＬについては、終了線ＥＬの端点のうち、対向部の外側方向υｄ′とは反対側の端点の位置ｑ５２をを検出して、終了位置Ｅｐに設定する。
【０１６５】
図４２は開始位置が再設定される場合の説明図であり、図４２Ａは再設定前後の開始位置の説明図、図４２Ｂは開始位置のベクトルの説明図である。
Ｃ２３７：開始位置の再設定手段
第２の評価位置の再設定手段の一例としての開始位置の再設定手段Ｃ２３７は、３つの方向の各開始位置Ｓｐの判定方向υｃに対する位置に基づいて、各開始位置Ｓｐを再設定する。実施例２の開始位置の再設定手段Ｃ２３７では、判定方向υｃを高さ方向の基準とし各開始位置Ｓｐの高さを最も低い開始位置に揃える。
【０１６６】
なお、以下のようにして、開始位置Ｓｐの高さは揃えられる。図４２において、対向部の外側方向υｄ′の開始位置ＳｐをＳｐ１で表し、各側端部の外側方向υｄ″に対応する開始位置ＳｐをそれぞれＳｐ２，Ｓｐ３で表す。ここで、位置Ｓｐ１に対する位置Ｓｐ２のベクトルυｇを演算する。また、位置Ｓｐ１に対する位置Ｓｐ３のベクトルυｈを演算する。そして、ベクトルυｇと、判定方向υｃとの内積υｃ・υｇを演算する。また、ベクトルυｈと、判定方向υｃとの内積υｃ・υｈを演算する。
ベクトルυｇについて、判定方向υｃとの内積υｃ・υｇは、ベクトルυｇの判定方向υｃに対する射影成分を表す。したがって、内積υｃ・υｇが０より大きい場合、位置Ｓｐ２は位置Ｓｐ１に対して、大きさ｜υｃ・υｇ｜分だけ判定方向υｃにおいて高い。同様に、内積υｃ・υｇが０より小さい場合、位置Ｓｐ２は位置Ｓｐ１に対して、大きさ｜υｃ・υｇ｜分だけ判定方向υｃにおいて低い。なお、内積υｃ・υｇが０に等しい場合、位置Ｓｐ１に対して位置Ｓｐ２は、判定方向υｃにおいて高さがが等しい。
【０１６７】
よって、例えば、内積υｃ・υｇが０より大きい場合には、位置Ｓｐ２を、大きさ｜υｃ・υｇ｜分だけ判定方向υｃの反対側に移動させれば、新たな位置Ｓｐ２′は、位置Ｓｐ１に判定方向υｃにおいて高さが揃う。したがって、前記内積υｃ・υｇと、内積υｃ・υｈと、０の大小関係に基づけば、判定方向υｃでの高さを揃えられる。
よって、実施例２では、これに基づいて、位置Ｓｐ１〜Ｓｐ３の高さをそろえて、開始位置Ｓｐを再設定する。なお、実施例２では、再設定後の位置Ｓｐも、突部の端の位置である。よって、実施例２では、再設定後の位置も第1の評価位置に対応する。
【０１６８】
図４３は開始位置と終了位置の説明図であり、図４３Ａは突部の開口部の部分断面図、図４３Ｂは図４３Ａにおける矢印Ｙａ６方向に見た図、図４３Ｃは図４３Ａにおける矢印Ｙａ７方向に見た図、図４３Ｄは開始位置と終了位置とのベクトルと長さの説明図である。
Ｃ１５２′：長さの演算手段
実施例２の長さの演算手段Ｃ１５２′は、外側方向υｄ′，υｄ″毎に、開始位置Ｓｐと終了位置Ｅｐとに基づいた値の一例としての長さλ１，λ２を演算する。実施例２の長さの演算手段Ｃ１５２′は、開始位置の再設定手段Ｃ２３７による再設定後の開始位置Ｓｐに基づいて長さλ１，λ２を演算する以外は、実施例１の長さの演算手段と同様に演算する。なお、図４３において、実施例２では、終了位置Ｅｐがチェック断面Ωから離間している場合がある。しかしながら、内積υｅ・υｃは、チェック断面Ω上での判定方向υｃ成分の値となる。また、υｅ・υｄ′，υｅ・υｄ″は、チェック断面Ω上での外側方向υｄ′，υｄ″の成分の値となる。よって、実施例１と同様に、開始位置Ｓｐと終了位置とを結ぶチェック断面Ω上の喰い切りライン２１の長さλ１，λ２が演算される。
【０１６９】
（実施例２のフローチャート）
（実施例２の設計支援プログラムＡＰ２′の突部の検出処理のフローチャートの説明）
図４４は実施例２の突部の検出処理のフローチャートであり、実施例１の図２１に対応する説明図である。
図４５は実施例２の突部の検出処理のフローチャートであり、図４４の続きのフローチャートの説明図である。
図４６は実施例２の突部の検出処理のフローチャートであり、図４５の続きのフローチャートの説明図である。
図４７は実施例２の突部の検出処理のフローチャートであり、図４６の続きのフローチャートの説明図である。
図４８は実施例２の突部の検出処理のフローチャートであり、図４７の続きのフローチャートの説明図である。
【０１７０】
図４４〜図４８において、実施例２の突部の検出処理のフローチャートでは、ＳＴ１１４〜ＳＴ１１８に替えて、ＳＴ４０１〜ＳＴ４０７が実行される。また、実施例２の突部の検出処理のフローチャートでは、ＳＴ１４６，ＳＴ１４７，ＳＴ１５３，ＳＴ１５５，ＳＴ１５６に替えて、ＳＴ１４６′，ＳＴ１４７′，ＳＴ１５３′，ＳＴ１５５′，ＳＴ１５６′が実行される。このうち、ＳＴ１４６′，ＳＴ１５３′，ＳＴ１５５′，ＳＴ１５６′は、実施例１のグリッド交点ｐ毎に替えて、外側方向υｄ′，υｄ″毎の処理を繰り返させるためだけなので、ＳＴ１４６′，ＳＴ１５３′，ＳＴ１５５′，ＳＴ１５６′に関する説明は省略する。したがって、ＳＴ１４７′と、ＳＴ４０１〜ＳＴ４０７とについてのみ説明する。
【０１７１】
図４５に示すＳＴ４０１において、次の（１），（２）の処理を実行する。そして、ＳＴ４０２に進む。
（１）第２の凹の境界線Ｌ０の両端の位置ｑ１４，ｑ１５を特定する。
（２）第２の凹の境界線Ｌ０の二等分点ｑ１１を演算する。
ＳＴ４０２において、次の（１），（２）の処理を実行する。そして、ＳＴ４０３に進む。
（１）両端の位置ｑ１４，ｑ１５の外側方向υｄ″を演算する。
（２）二等分点ｑ１１に基づいて、第２の凹の境界線Ｌ０直交する外側方向υｄ′を演算する。
ＳＴ４０３において、二等分点ｑ１１から判定方向υｃの反対側に微小距離δ移動した位置ｑ１２を演算する。そして、ＳＴ４０４に進む。
【０１７２】
ＳＴ４０４において、位置ｑ１２から対向部の外側方向υｄ′に延びる線Ｒｔを生成する。そして、ＳＴ４０５に進む。
ＳＴ４０５において、線Ｒｔが面と交差する交点のうち、位置ｑ１２に近接した交点を検出する。すなわち、線Ｒｔが最初に面と交差する交点ｑ１３を検出する。そして、ＳＴ４０６に進む。
ＳＴ４０６において、最初の外側方向を選択する。そして、ＳＴ４０７に進む。
ＳＴ４０７において、選択された外側方向に対応する位置ｑ１３，ｑ１４，ｑ１５を基準にして、外側方向にポイントｒ１〜ｒｋを配置する。そして、図４５に示すＳＴ１１９に進む。
図４６に示すＳＴ１４７′において、次の外側方向を選択する。そして、図４５に示すＳＴ４０７に戻る。
【０１７３】
（実施例２の設計支援プログラムＡＰ２′の喰い切りの評価処理のフローチャートの説明）
図４９は実施例２の喰い切りの評価処理のフローチャートであり、実施例１の図２７に対応する説明図である。
図５０は実施例２の喰い切りの評価処理のフローチャートであり、図４９の続きのフローチャートの説明図である。
図５１は実施例２の喰い切りの評価処理のフローチャートであり、図５０の続きのフローチャートの説明図である。
図５２は実施例２の喰い切りの評価処理のフローチャートであり、図５１の続きのフローチャートの説明図である。
図５３は実施例２の喰い切りの評価処理のフローチャートであり、図５２の続きのフローチャートの説明図である。
【０１７４】
図４９〜図５３において、実施例２の食い切りの評価処理のフローチャートでは、ＳＴ３０２，ＳＴ３４５，ＳＴ３６１，ＳＴ３６２に替えて、ＳＴ３０２′，ＳＴ３４５′，ＳＴ３６１′，ＳＴ３６２′が実行される。また、ＳＴ３１９〜ＳＴ３４４に替えて、ＳＴ５００〜ＳＴ５２８が実行される。さらに、ＳＴ３４９〜ＳＴ３５１に替えて、ＳＴ５５１〜ＳＴ５５８が実行される。
ＳＴ３０２′，ＳＴ３４５′，ＳＴ３６１′，ＳＴ３６２′，ＳＴ５００〜ＳＴ５２８，ＳＴ５５１〜ＳＴ５５８以外の処理は実施例１の喰い切りの評価処理と同様に処理される。よって、ＳＴ３０２′，ＳＴ３４５′，ＳＴ３６１′，ＳＴ３６２′，ＳＴ５００〜ＳＴ５２８，ＳＴ５５１〜ＳＴ５５８についてのみ説明する。
図４９に示すＳＴ３０２′において、爪を構成する面Ｍ１１，Ｍ１２のうち、ポイントｒ１で順方向の検査線Ｒ１が面に交差しなかった面Ｍ１１，Ｍ１２を、最初の検査面Ｍ２１として選択する。そして、図４９に示すＳＴ３０３に進む。
【０１７５】
図５０に示すＳＴ５００において、次の（１），（２）の処理を実行する。そして、ＳＴ５０１に進む。
（１）基端部の境界線Ｌ０の両端の位置ｑ１４，ｑ１５を特定する。
（２）基端部の境界線Ｌ０の二等分点ｑ１３を演算する。
ＳＴ５０１において、次の（１），（２）の処理を実行する。そして、ＳＴ５０２に進む。
（１）両端の位置ｑ１４，ｑ１５の外側方向υｄ″を演算する。
（２）二等分点ｑ１１に基づいて、第２の凹の境界線Ｌ０に直交する外側方向υｄ′を演算する。
【０１７６】
ＳＴ５０２において、基端部の境界線Ｌ０で接続された隣接面Ｍ２２が立壁か否かを判別する。イエス（Ｙ）の場合はＳＴ５０３に進み、ノー（Ｎ）の場合はＳＴ５０４に進む。
ＳＴ５０３において、二等分点ｑ１１から対向部の外側方向υｄ′に微小距離δ移動した基準の位置ｑ２１を設定する。そして、ＳＴ５０５に進む。
ＳＴ５０４において、二等分点ｑ１１から対向部の外側方向υｄ′とは反対側に微小距離δ移動した基準の位置ｑ２１を設定する。そして、ＳＴ５０５に進む。
ＳＴ５０５において、基準位置ｑ２１，ｑ２１′から判定方向υｃの反対側にポイントｒ′を配置する。そして、ＳＴ５０６に進む。
ＳＴ５０６において、処理する最初の外側方向υｄを選択する。そして、ＳＴ５０７に進む。
ＳＴ５０７において、ｉ＝１とする。そして、ＳＴ５０８に進む。
【０１７７】
ＳＴ５０８において、ポイントｒｉ′から外側方向に線Ｒｕｉを生成する。そして、ＳＴ５０９に進む。
ＳＴ５０９において、線Ｒｕｉが交差する面のうち、ポイントｒｉ′に最も近い交点ｑ３１を演算する。そして、ＳＴ５１０に進む。
ＳＴ５１０において、交点ｑ３１において、線Ｒｕｉが交差する面の法線ベクトルυｑを演算する。そして、ＳＴ５１１に進む。
ＳＴ５１１において、面の法線ベクトルυｑと、判定方向υｃの内積υｑ・υｃを演算する。そして、ＳＴ５１２に進む。
ＳＴ５１２において、内積υｑ・υｃが０以下か否かを判別する。イエス（Ｙ）の場合は図５１に示すＳＴ５１４に進み、ノー（Ｎ）の場合はＳＴ５１３に進む。
ＳＴ５１３において、ｉ＝ｉ＋１を演算する。そして、ＳＴ５０８に戻る。
【０１７８】
図５１に示すＳＴ５１４において、ｉ＝１か否かを判別する。イエス（Ｙ）の場合はＳＴ５１６に進み、ノー（Ｎ）の場合はＳＴ５１５に進む。
ＳＴ５１５において、Ｒｕｉが交差する面と、Ｒｕ（ｉ−１）が交差する面と、境界線を開始線ＳＬに設定する。そして、ＳＴ５２０に進む。
ＳＴ５１６において、位置ｑ３１から微小距離δだけ外側方向とは反対側に移動した位置ｑ３２を演算する。そして、ＳＴ５１７に進む。
ＳＴ５１７において、位置ｑ３２から判定方向に線Ｒｖを生成する。そして、ＳＴ５１８に進む。
【０１７９】
ＳＴ５１８において、線Ｒｖが交差する面のうち、位置ｑ３２に最も近い面を検出する。そして、ＳＴ５１９に進む
ＳＴ５１９において、Ｒｕ１が交差する面と、Ｒｖが交差する面の境界線を開始線ＳＬとして検出する。そして、ＳＴ５２０に進む
ＳＴ５２０において、選択されている外側方向が、対向部の外側方向υｄ′か否かを判別する。イエス（Ｙ）の場合はＳＴ５２３に進み、ノー（Ｎ）の場合はＳＴ５２１に進む。
【０１８０】
ＳＴ５２１において、対向部の外側方向υｄ′とは反対側の開始線ＳＬの端部を、開始位置Ｓｐに設定する。そして、ＳＴ５２２に進む。
ＳＴ５２２において、対応する側端部の外側方向υｄ″と、判定方向υｃに基づいて、開始位置Ｓｐを通過するチェック断面Ωを演算する。そして、ＳＴ５２５に進む。
ＳＴ５２３において、対向部の外側方向υｄ″と、判定方向υｃに基づいて、位置ｑ３１を通過するチェック断面Ωを演算する。そして、ＳＴ５２４に進む。
ＳＴ５２４において、チェック断面Ωと、開始線ＳＬの交点を、対向部の開始位置Ｓｐ１に設定する。そして、ＳＴ５２５に進む。
【０１８１】
ＳＴ５２５において、全ての外側方向υｄ′，υｄ″が選択されたか否かを判別する。イエス（Ｙ）の場合はＳＴ５２７に進み、ノー（Ｎ）の場合はＳＴ５２６に進む。
ＳＴ５２６において、次の外側方向υｄ′，υｄ″を選択する。そして、図５０に示すＳＴ５０７に戻る。
ＳＴ５２７において、各開始位置Ｓｐの高さを最も低い開始位置に揃える。そして、ＳＴ５２８に進む。
ＳＴ５２８において、判定する最初の外側方向を選択する。そして、図５２に示すＳＴ３４５′に進む。
【０１８２】
図５２に示すＳＴ３４５′において、ｊ＝１とする。そして、ＳＴ３４６に進む。
ＳＴ５５１〜ＳＴ５５４において、線Ｒｖに替えて線Ｒｗを用いる点以外は、ＳＴ５０９，ＳＴ５１６〜ＳＴ５１９と同様の処理が実行されるため、説明を省略する。
ＳＴ５５５において、検査線Ｒが交差する面と、線Ｒｗが交差する面の境界線を終了線ＥＬとして検出する。そして、ＳＴ５５６に進む。
ＳＴ５５６において、選択されている外側方向が、対向部の外側方向υｄ′か否かを判別する。イエス（Ｙ）の場合はＳＴ５５８に進み、ノー（Ｎ）の場合はＳＴ５５７に進む。
【０１８３】
ＳＴ５５７において、終了線ＳＬの端部のうち、対向部の外側方向υｄ′とは反対側の端部を、終了位置Ｅｐに設定する。そして、図５２に示すＳＴ３５２に進む。
ＳＴ５５８において、終了線ＳＬと、チェック断面Ωの交点を、終了位置Ｅｐに設定する。そして、図５２に示すＳＴ３５２に進む。
図５３に示すＳＴ３６１′において、全ての外側方向υｄ′，υｄ″が選択されたか否かを判別する。イエス（Ｙ）の場合はＳＴ３６３に進み、ノー（Ｎ）の場合はＳＴ３６２′に進む。
ＳＴ３６２′において、次の外側方向を選択する。そして、図５２のＳＴ３４５′に戻る。
【０１８４】
（実施例２の作用）
（設計支援プログラムＡＰ２′の機能）
前記構成を備えた実施例２の設計支援システムＳでは、第２の凹の境界線Ｌ０、すなわち、両端が凸の境界線Ｌに接続されている凹の境界線Ｌが存在する場合に、突部が自動で検出されている。よって、実施例２でも自動的に突部の検出がされている。
また、実施例２では、対向部の外側方向υｄ′と、側端部の外側方向υｄ″，υｄ″との、３つの外側方向υｄ′，υｄ″において、飛び形状部Ａｒの存在が検出されている。よって、実施例２では、グリッド交点ｐ毎に外側方向υｄの飛び形状部Ａｒを検出する場合に比べて、繰り返される処理が少なくなり易くて、処理が高速化され易くなっている。
【０１８５】
さらに、実施例２では、自動で検出された突部を対象として、喰い切りの評価がされている。よって、実施例１と同様に、物品の成形時に、カジリやバリの発生が低減され易くなっている。なお、実施例２の喰い切りの評価処理では、３つの方向υｄ′，υｄ″に基づいて、開始位置Ｓｐや終了位置Ｅｐが検出されている。よって、グリッド交点ｐの外側方向υｄ毎に検出する構成に比べて、処理が高速化され易くなっている。
【０１８６】
ここで、特に、実施例２では、突部の側端部の外側方向υｄ″における開始位置Ｓｐや、終了位置Ｅｐを検出する場合には、線ＳＬ，ＥＬの端点のうち、対向部の外側方向υｄ′とは反対側の端点ｑ５１，ｑ５２が設定される。図３９、図４０、図４３において、対向部と反対側の方向には、爪形状における基端部がある。基端部側では、突部にフィレット面が形成されていると、図４０に示すように基端部側になればなるほと、爪の根元部分が太くなる。また、図４３に示すように開口部ＡｋにＲ形状が設けられていると、開口の幅が狭くなる場合もある。したがって、基端部側では、型と型とが進入できる空間が狭くなって、喰い切りライン２１の勾配部２４の角度が小さくなり易い。また、直線部２２，２３も短くなり易い。したがって、実施例２では、線ＳＬ，ＥＬの基端部側を、開始位置Ｓｐや終了位置Ｅｐに設定しない場合に比べて、カジリやバリの発生を低減させ易くなっている。
【０１８７】
また、実施例２では、図４２、図４３に示すように、３つの方向υｄ′，υｄ″における各開始位置Ｓｐに関し、判定方向υｃを高さ方向の基準とした場合に、各開始位置Ｓｐの高さが異なる場合には、各開始位置Ｓｐの高さを最も低い開始位置Ｓｐに揃えている。よって、開始位置Ｓｐ間で形成される型の境界線の高さが揃えられる。ここで、各開始位置Ｓｐの高さが異なる場合には、型の境界線が各開始位置Ｓｐ間で判定方向υｃに対して傾斜する。このとき、開始位置Ｓｐ間でも、喰い切りライン２１の勾配部が生じる恐れがある。これに対して、実施例２では、各開始位置Ｓｐが揃えられており、各開始位置Ｓｐ間でもカジリなどの生じる恐れが低減され易くなっている。
【０１８８】
（変更例）
以上、本発明の実施例を詳述したが、本発明は、前記実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲で、種々の変更を行うことが可能である。本発明の変更例（Ｈ01）〜（Ｈ012）を下記に例示する。
（Ｈ01）前記各実施例において、凹の境界線Ｌのうち、両端が凸の境界線Ｌを有する判別面Ｍ１を、突部を構成する面Ｍ１１〜Ｍ１３と検出する構成を例示したが、これに限定されない。例えば、一端のみが凸の境界線に接続されている凹の境界線Ｌを有する判別面Ｍ１も突部を構成する面として検出する構成も可能である。
【０１８９】
（Ｈ02）前記実施例において、判別面Ｍ１と隣接面Ｍ２とについて、凸の接続であるか凹の接続であるかを判別する際に、判別面Ｍ１から隣接面Ｍ２に向かう方向に基づいて、法線ベクトルυα，υβの為す角θの正負を判別する構成を例示したが、これに限定されない。例えば、判別面Ｍ１の各境界線Ｌに沿う方向について、判別面Ｍ１の法線方向に向かって右ネジが回転する方向を各境界線Ｌの正の方向と定義して、外積υα×υβのベクトルに基づいて面Ｍ１，Ｍ２の凸か凹の接続を判別する等、従来公知の構成で判別可能である。
【０１９０】
（Ｈ03）前記各実施例において、突部の検出処理の判別手段Ｃ１１４では、全ての面Ａ１〜Ａｎを判別面Ｍ１の対象として検出する構成を例示したが、これに限定されない。例えば、特許文献１に記載されているように、いわゆる、アンダーカットであるか否かの判別を予め行い、型で成形可能な面を判別面とする構成も可能である。なお、この場合、露出の判別手段Ｃ１２４を省略する構成も可能である。
（Ｈ04）前記実施例において、第２の凹の境界線Ｌ０以外の境界線Ｌ上のグリッド交点において、前記境界線上の全てのグリッド交点を基準にしてポイントｒが配置されることが望ましいが、これに限定されない。例えば、前記境界線Ｌ上のグリッド交点において、一つ飛びのグリッド交点を基準にしたり、境界線Ｌ毎に、グリッド交点を一つだけ選択したりする構成が可能である。また、グリッド交点に替えて、前記境界線Ｌ上の二等分点を基準にして、ポイントを配置することも可能である。すなわち、境界線Ｌ上の任意の位置を基準にしてポイントを配置することが可能である。
【０１９１】
（Ｈ05）前記実施例において、開口部Ａｋが存在しない場合には、食い切りの評価を行わない構成を例示したが、これに限定されない。例えば、飛び形状部Ａｒが検出された場合には、全ての方向で飛び形状部Ａｒが検出されていなくても、突部と、飛び形状部Ａｒとの間の喰い切りラインを評価する構成にすることも可能である。
（Ｈ06）前記各実施例において、食い切りライン２１の基準の角度として角度λθ＝５°を例示し、直線部λ３の基準の長さとして１ｍｍを例示したが、これに限定されない。成形材料や、型の材料などが異なって、かじりやバリの発生の仕方が異なる場合には、それらに応じて任意の値を設定可能である。
（Ｈ07）前記各実施例において、開始位置Ｓｐや、終了位置Ｅｐは、第１の型１１で成形するか、第２の型で成形するかなどに応じて変更可能である。すなわち、離間部が存在する前記第１の面を有する突部における前記離間部側の端に基づく位置であれば、開始位置Ｓｐとして設定可能である。また、離間部における前記突部側の端に基づく位置であれば、終了位置Ｅｐとして設定可能である。
【０１９２】
（Ｈ08）前記実施例２において、３つの外側方向υｄ′，υｄ″を使用する場合には、四角上の判別面Ｍ１、検査面Ｍ２１であることが望ましいが、これに限定されない。例えば、５角形状の面であっても、第２の凹の境界線Ｌ０以外の境界線において、位置ｑ１３に近接した境界線を特定可能で、３つの境界線から離間する方向の飛び形状部Ａｒが検出可能である。よって、任意の形状の面を判別面Ｍ１や検査面Ｍ２１として選択される構成が可能である。
（Ｈ09）前記実施例において、実施例１の構成で検出した突部を、実施例２の構成で喰い切りの評価をしたり、実施例２の構成で検出した突部を、実施例１の構成で評価することが可能である。
【０１９３】
（Ｈ010）前記各実施例において、判定線Ｒ，Ｒ′が、境界線Ｌ１〜Ｌ３の判別面Ｍ１から離間する方向に、予め設定された間隔で複数配置する場合に、外側方向に直線的に配置されたポイントｒ１〜ｒｋから線Ｒ，Ｒ′を生成して配置する構成を例示したが、これに限定されない。例えば、図１０に示すように、判定方向υｃに交差する面上へ判別面Ｍ１やポイントｒ１〜ｒｋを投影した場合に、ポイントｒ１〜ｒｋが、境界線Ｌ１〜Ｌ３から離間する方向に配置されていれば、ポイントｒ１〜ｒｋは、任意の位置に配置することが可能である。すなわち、判定方向υｃに交差する面上へ判別面Ｍ１や判定線Ｒ，Ｒ′を投影した場合に、判定線Ｒ，Ｒ′が、境界線Ｌ１〜Ｌ３から離間する方向に配置されていれば良い。
【０１９４】
（Ｈ011）前記実施例２において、立壁の判別手段Ｃ２３１は、検査面Ｍ２１と隣接面Ｍ２２の法線ベクトルυα，υβに基づいて、立壁か否かを判別する構成を例示したが、これに限定されない。例えば、面Ａ１〜Ａｎが、フィレット面やＣ面であるかについての情報を予め記憶しておき、隣接面Ｍ２２がフィレット面やＣ面であるかを判別して、フィレット面やＣ面でない場合に立壁と判別する構成も可能である。
（Ｈ012）前記実施例２では、開始位置Ｓｐを低い高さに揃えており、検査面の選択手段Ｃ１４１′は、ポイントｒ１の順方向の検査線Ｒ１が交差した場合に、検査面Ｍ２１として選択しない構成が望ましいが、これに限定されない。例えば、全ての面１１，Ｍ１２を検査面Ｍ２１として選択する構成も可能である。なお、突部の面の検出手段Ｃ１２６において、順方向の検査線Ｒ１が面と交差した場合に、単なる突部を構成する面Ｍ１３として検出させて、ポイントｒ１の順方向の検査線Ｒ１が交差した面は、実施例２の喰い切りの評価処理では選択されない構成にすることも可能である。
【符号の説明】
【０１９５】
１１…型、第１の型、
１２…型、第２の型、
２１…型と型の境界線、
２２…第１の直交部、
２３…第２の直交部、
２４…傾斜部、
Ａ１〜Ａｎ…物品の３次元形状を構成する面、
Ａｋ…開口部、
Ａｒ…離間部、
ＡＰ２…突部の検出プログラム、
Ｃ１０２…物品の３次元形状の情報を記憶する手段、
Ｃ１１４…面を選択する選択手段、
Ｃ１１３…法線を取得する手段、
Ｃ１１５…接続の判別手段、
Ｃ１１７，Ｃ１１７＋Ｃ２０２…境界線を特定する手段、
Ｃ１１８…第１の方向を設定する手段、
Ｃ１２０…検出線を配置する手段、
Ｃ１２１…交差するか否かを判別する手段、
Ｃ１２３…離間部が存在すると判別する手段、
Ｃ１２４…貫通するか否かを判別する手段、
Ｃ１２６…突部を構成する面として検出する検出手段、
Ｃ１５０，Ｃ１５０′，Ｃ２３７…第１の評価位置を設定する手段、
Ｃ１５１，Ｃ１５１′…第２の評価位置を設定する手段、
Ｃ１５３，Ｃ１５４…評価手段、
Ｅｐ…第２の評価位置、
Ｓｐ…第１の評価位置、
Ｌ，Ｌ０…両端が凸の境界線に接続されている凹の境界線、選択された境界線、
Ｌ，Ｌ１〜Ｌ３…選択された凹の境界線とは異なる境界線、
Ｍ１…第１の面、
Ｍ２…第２の面、
Ｍ１１〜Ｍ１３…突部を構成する面、
Ｍ１２…屈曲している突部を構成する面、
Ｒ，Ｒ′…検出線、
ＰＣ…突部の検出装置、
Ｓ…突部の検出システム、
υα…第１の法線、
υβ…第２の法線、
υｃ…第１の方向。
【要約】
【課題】突部を自動的に検出すること。
【解決手段】
成形対象の物品の３次元形状の情報を記憶する手段（Ｃ１０２）と、物品の判別対象としての第１の面と第１の面と境界線で接続された複数の第２の面とを選択する選択手段（Ｃ１１４）と、第１と第２の面の法線（υα，υβ）を取得する手段（Ｃ１１３）と、第１と第２の面の法線に基づいて第１の面と第２の面に関し、凸の接続か凹の接続かを判別する接続の判別手段（Ｃ１１５）と、第１の面に対して凹で接続された第２の面の数が１以上であり、且つ、第１の面に対して凸で接続された第２の面が存在する場合に、第１の面の凹の境界線について、第１の面の凸の境界線に端が接続されている凹の境界線が存在する場合に、第１の面を、凹で接続された第２の面から突出した形状の突部を構成する面として検出する検出手段（Ｃ１２６）と、を備えた突部の検出装置（ＰＣ）。
【選択図】図２【図１】
0005413532.tif 000002
【図２】
0005413532.tif 000003
【図４】
0005413532.tif 000004
【図５】
0005413532.tif 000005
【図６】
0005413532.tif 000006
【図７】
0005413532.tif 000007
【図８】
0005413532.tif 000008
【図９】
0005413532.tif 000009
【図１０】
0005413532.tif 000010
【図１１】
0005413532.tif 000011
【図１２】
0005413532.tif 000012
【図１３】
0005413532.tif 000013
【図１４】
0005413532.tif 000014
【図１５】
0005413532.tif 000015
【図１６】
0005413532.tif 000016
【図１７】
0005413532.tif 000017
【図１８】
0005413532.tif 000018
【図１９】
0005413532.tif 000019
【図２０】
0005413532.tif 000020
【図２１】
0005413532.tif 000021
【図２２】
0005413532.tif 000022
【図２３】
0005413532.tif 000023
【図２４】
0005413532.tif 000024
【図２５】
0005413532.tif 000025
【図２６】
0005413532.tif 000026
【図２７】
0005413532.tif 000027
【図２８】
0005413532.tif 000028
【図２９】
0005413532.tif 000029
【図３０】
0005413532.tif 000030
【図３１】
0005413532.tif 000031
【図３２】
0005413532.tif 000032
【図３４】
0005413532.tif 000033
【図３５】
0005413532.tif 000034
【図３６】
0005413532.tif 000035
【図３７】
0005413532.tif 000036
【図３８】
0005413532.tif 000037
【図３９】
0005413532.tif 000038
【図４０】
0005413532.tif 000039
【図４１】
0005413532.tif 000040
【図４２】
0005413532.tif 000041
【図４３】
0005413532.tif 000042
【図４４】
0005413532.tif 000043
【図４５】
0005413532.tif 000044
【図４６】
0005413532.tif 000045
【図４７】
0005413532.tif 000046
【図４８】
0005413532.tif 000047
【図４９】
0005413532.tif 000048
【図５０】
0005413532.tif 000049
【図５１】
0005413532.tif 000050
【図５２】
0005413532.tif 000051
【図５３】
0005413532.tif 000052
【図３】
0005413532.tif 000053
【図３３】
0005413532.tif 000054