(57)【特許請求の範囲】
【請求項１】
ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成装置であって、
ＣＡＤデータを取り込むＣＡＤデータ取込手段と、
取り込まれた前記ＣＡＤデータを表示する表示手段と、
前記表示手段に表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記ＣＡＤデータを抽出する選択領域抽出手段と、
前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定手段と、
複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定手段と、
複数の前記先端部分に前記測定条件を割り当てる測定条件割当手段と
を備えたことを特徴とする画像計測装置用パートプログラム生成装置。
【請求項２】
前記ＣＡＤデータ特定手段は、前記抽出したＣＡＤデータに基づき前記抽出したＣＡＤデータの端点を特定し、前記端点に基づき複数の前記エッジグループデータを特定することを特徴とする請求項１記載の画像計測装置用パートプログラム生成装置。
【請求項３】
前記ＣＡＤデータ特定手段は、前記エッジグループデータ上に複数の抽出点を配置するとともに前記抽出点間を結ぶ線分を特定し、当該線分間の角度差を特定し、前記角度差のうち所定角度差に係る抽出点を特定し、その抽出点に基づき前記先端部分を特定することを特徴とする請求項１又は２記載の画像計測装置用パートプログラム生成装置。
【請求項４】
前記ＣＡＤデータ特定手段は、前記先端部分以外の位置に配置された複数の前記線分の位置の平均の位置にある線分を前記エッジグループデータの中心軸として設定し、
前記測定条件割当手段は、前記中心軸に前記指定された測定条件の座標軸を合わせることにより、複数の前記先端部分に前記測定条件を割り当てる
ことを特徴とする請求項１乃至３のいずれか１項記載の画像計測装置用パートプログラム生成装置。
【請求項５】
ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成方法であって、
ＣＡＤデータを取り込むＣＡＤデータ取込ステップと、
取り込まれた前記ＣＡＤデータを表示する表示ステップと、
前記表示ステップにより表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記選択されたＣＡＤデータを抽出する選択領域抽出ステップと、
前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定ステップと、
複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定ステップと、
複数の前記先端部分に前記測定条件を割り当てる測定条件割当ステップと
を備えたことを特徴とする画像計測装置用パートプログラム生成方法。
【請求項６】
ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成方法であって、
ＣＡＤデータを取り込むＣＡＤデータ取込ステップと、
取り込まれた前記ＣＡＤデータを表示する表示ステップと、
前記表示ステップにより表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記選択されたＣＡＤデータを抽出する選択領域抽出ステップと、
前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定ステップと、
複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定ステップと、
複数の前記先端部分に前記測定条件を割り当てる測定条件割当ステップと
をコンピュータに実行させるよう構成されたことを特徴とする画像計測装置用パートプログラム生成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定対象（以下、ワーク）に対する測定手順を記述したパートプログラムを生成するための画像計測装置用パートプログラム生成装置、その方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＣＮＣ（Computer Numerical Control)タイプの画像計測装置において、ワークの測定条件を記述したパートプログラムは、おおむね次の２つの方法を用いて作成される。一つは、測定機上に実際ワークを載置して、測定手順を画像計測装置に記憶させる方法（オンラインティーチング）であり、もう一つはワークの２次元ＣＡＤデータを画面上に表示させ、マウス操作等により特定領域を指定し、測定手順を画像計測装置に記憶させる方法（オフラインティーチング）である。この他、ワークの画像を複数範囲に分割して撮影した後、複数の画像を一枚に合成するとともに、各複数範囲の画像の位置関係を記録させ、その一枚に合成したワークの画像に基づき、パートプログラムを作成する技術が開示されている（特許文献１）。
【０００３】
上記のティーチングにおいて、例えば、一定形状のエッジが等方向及び等間隔に形成されたワークを対象とする場合、等間隔でエッジを測定する、所謂、ＳＴＥＰ＆ＲＥＰＥＡＴ機能を組み込めば、迅速にパートプログラムを作成することが可能となる。
【特許文献１】特開２００３−２０３２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際、多くのワークは、一定形状のエッジを複数有しているものの、全てのそれら一定形状のエッジが等方向及び等間隔に配置されているとは限らない。したがって、ＳＴＥＰ＆ＲＥＰＥＡＴ機能をワーク全体に適応可能であるケースは稀であり、多くの場合、オペレータは、ワークに対して部分的にＳＴＥＰ＆ＲＥＰＥＡＴ機能を使うか、或いは、マニュアルにより一定形状のエッジをそれぞれ個別に指定する必要があり、パートプログラムの生成には、未だ多くの時間を要している。
【０００５】
本発明は、このような問題に鑑みてなされたものであって、ワークが一定形状のエッジを複数有する場合、マニュアル操作によって、それぞれ個別にエッジを指定することなく、迅速にパートプログラムを作成する画像計測装置用パートプログラム生成装置、その方法、及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的の達成のため、本出願の第１の発明に係るパートプログラム生成装置は、ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成装置であって、ＣＡＤデータを取り込むＣＡＤデータ取込手段と、取り込まれた前記ＣＡＤデータを表示する表示手段と、前記表示手段に表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記ＣＡＤデータを抽出する選択領域抽出手段と、前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定手段と、複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定手段と、複数の前記先端部分に前記測定条件を割り当てる測定条件割当手段とを備えたことを特徴とする。
【０００７】
このような構成とすることにより、選択領域抽出手段で抽出したＣＡＤデータに基づき、ＣＡＤデータ特定手段により分断されたＣＡＤデータの先端部分が特定される。先端及び中心軸が特定されたＣＡＤデータに測定条件設定手段により任意の一つの分断されたＣＡＤデータに測定条件を指定すれば、測定条件割当手段により、全ての分断されたＣＡＤデータに対して上記任意の一つの分断されたＣＡＤデータに対する測定条件が指定され、パートプログラムを生成することが可能となる。
【０００８】
前記ＣＡＤデータ特定手段は、前記抽出したＣＡＤデータに基づき前記抽出したＣＡＤデータの端点を特定し、前記端点に基づき複数の前記エッジグループデータを特定してもよい。また、前記ＣＡＤデータ特定手段は、前記エッジグループデータ上に複数の抽出点を配置するとともに前記抽出点間を結ぶ線分を特定し、当該線分間の角度差を特定し、前記角度差のうち所定角度差に係る抽出点を特定し、その抽出点に基づき前記先端部分を特定してもよい。
【０００９】
また、前記ＣＡＤデータ特定手段は、前記先端部分以外の位置に配置された複数の前記線分の位置の平均の位置にある線分を前記エッジグループデータの中心軸として設定し、前記測定条件割当手段は、前記中心軸に前記指定された測定条件の座標軸を合わせることにより、複数の前記先端部分に前記測定条件を割り当てる構成であってもよい。
【００１０】
上記の目的の達成のため、本出願の第２の発明に係るパートプログラム生成方法は、ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成方法であって、ＣＡＤデータを取り込むＣＡＤデータ取込ステップと、取り込まれた前記ＣＡＤデータを表示する表示ステップと、前記表示ステップにより表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記選択されたＣＡＤデータを抽出する選択領域抽出ステップと、前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定ステップと、複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定ステップと、複数の前記先端部分に前記測定条件を割り当てる測定条件割当ステップとを備えたことを特徴とする。
【００１１】
上記の目的の達成のため、本出願の第３の発明に係る画像計測装置用パートプログラム生成用プログラムは、ＣＡＤデータに基づいてワークを測定する画像計測装置に用いられ、測定の手順を記述したパートプログラムを生成するパートプログラム生成方法であって、ＣＡＤデータを取り込むＣＡＤデータ取込ステップと、取り込まれた前記ＣＡＤデータを表示する表示ステップと、前記表示ステップにより表示されたＣＡＤデータの領域を任意に選択可能とすると共に前記選択されたＣＡＤデータを抽出する選択領域抽出ステップと、前記抽出されたＣＡＤデータに含まれ且つ各々が分断された複数のエッジグループデータを特定すると共に複数の前記エッジグループデータの先端部分を特定するＣＡＤデータ特定ステップと、複数の前記エッジグループデータのうち少なくとも一つに測定条件を指定する測定条件設定ステップと、複数の前記先端部分に前記測定条件を割り当てる測定条件割当ステップとをコンピュータに実行させるよう構成されたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、選択領域抽出手段により抽出したＣＡＤデータに基づき、ＣＡＤデータ特定手段により分断されたＣＡＤデータの先端部分を特定し、測定条件設定手段により、任意の一つの分断されたＣＡＤデータに測定条件を指定すれば、測定条件割当手段により、全ての分断されたＣＡＤデータに対して上記任意の一つの分断されたＣＡＤデータに対する測定条件が指定され、パートプログラムを生成することが可能となる。したがって、同形状の箇所を複数有するワークを測定する場合、同形状の箇所それぞれにマニュアル操作により測定条件の設定をすることなく、迅速にパートプログラムを作成することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明に係る画像計測装置用パートプログラム生成装置の好ましい一実施形態について説明する。図１は、本実施の形態に係る画像計測装置用パートプログラム生成装置の全体構成を示す斜視図である。このシステムは、非接触型の画像測定機１と、この画像測定機１を駆動制御すると共に、必要なデータ処理を実行するコンピュータシステム２と、計測結果をプリントアウトするプリンタ３とにより構成されている。
【００１４】
画像測定機１は、次のように構成されている。即ち、架台１１上には、ワーク１２を載置する測定テーブル１３が装着されており、この測定テーブル１３は、図示しないＹ軸駆動機構によってＹ軸方向に駆動される。架台１１の両側縁中央部には上方に延びる支持アーム１４、１５が固定されており、この支持アーム１４、１５の両上端部を連結するようにＸ軸ガイド１６が固定されている。このＸ軸ガイド１６には、撮像ユニット１７が支持されている。撮像ユニット１７は、図示しないＸ軸駆動機構によってＸ軸ガイド１６に沿って駆動される。撮像ユニット１７の下端部には、ＣＣＤカメラ１８が測定テーブル１３と対向するように装着されている。また、撮像ユニット１７の内部には、図示しない照明装置及びフォーカシング機構の他、ＣＣＤカメラ１８のＺ軸方向の位置を移動させるＺ軸駆動機構と、撮影位置でのＣＣＤカメラ１８のＺ方向の位置を検知する位置センサ１９が内蔵されている。
【００１５】
コンピュータシステム２は、コンピュータ本体２１、キーボード２２、ジョイスティックボックス（以下、Ｊ／Ｓと呼ぶ）２３、マウス２４及びＣＲＴ２５を備えて構成されている。コンピュータ本体２１は、例えば図２に示すように構成されている。即ち、ＣＣＤカメラ１８から入力されるワーク１２の画像情報は、インタフェース（以下、Ｉ／Ｆと呼ぶ）３１を介して画像メモリ３２に格納される。
【００１６】
また、図示しないＣＡＤシステムにより作成されるワーク１２のＣＡＤデータは、例えば、ＣＡＤデータによるオフラインティーチングが実行される場合、Ｉ／Ｆ３３を介してＣＰＵ３５に入力され、ＣＰＵ３５でビットマップ等の画像情報に展開された後、画像メモリ３２に格納される。画像メモリ３２に格納された画像情報は、表示制御部３６を介してＣＲＴ２５に表示される。
【００１７】
一方、キーボード２２、Ｊ／Ｓ２３、及びマウス２４から入力されるコード情報及び位置情報は、Ｉ／Ｆ３４を介してＣＰＵ３５に入力される。ＣＰＵ３５は、ＲＯＭ３７に格納されたマクロプログラム及びＨＤＤ３８からＩ／Ｆ３９を介してＲＡＭ４０に格納された測定実行プログラム、測定結果表示プログラム、パートプログラム生成プログラム、パートプログラム等に従って測定実行処理、パートプログラム作成、及び測定結果の表示処理等を実行する。
【００１８】
ＣＰＵ３５は、測定実行処理に従って、Ｉ／Ｆ４１を介して画像測定機１を制御する。ＨＤＤ３８は、ＣＡＤデータ、測定実行プログラム、測定結果表示プログラム、パートプログラム等を格納する記録媒体である。ＲＡＭ４０は、各種プログラムを格納する他、各種処理のワーク領域を提供する。
【００１９】
図３は、パートプログラム生成装置の機能ブロック図である。画像取得部５１は、ワークを撮像してパートプログラムを生成する場合、キーボード２２、マウス２４などの操作に基づいて、ワーク１２の指定された範囲において、ＣＣＤカメラ１８を駆動させて、複数枚の画像を撮影する。撮影されたワークの画像は、ワーク画像展開部５２において、ベクタ画像に変換され、画像メモリ３２或いはＨＤＤ３３へ格納される。ワーク画像合成部５３は、画像メモリ３２或いはＨＤＤ３３に格納された複数枚のワークの画像を一枚のワークの画像に合成する。座標系設定部５４は、この一枚に合成されたワークの画像による座標系と、ワーク１２の座標系とを一致させるための座標系設定を行う。パートプログラム生成部５５は、座標系設定が行われたワーク画像に基づきパートプログラムを生成する。
【００２０】
一方、ＣＡＤデータを取り込み、パートプログラムを生成する場合、ＣＡＤデータ取得部５６は、キーボード２２、マウス２４などの操作に基づいて、ワーク１２のＣＡＤデータを取得する。取得されたＣＡＤデータは、画像メモリ３２或いは表示制御部３６へ出力され、ＣＲＴ２５に表示される。
【００２１】
ＣＡＤデータ補正部５７は、取得されたＣＡＤデータの重複除去、セグメント（描画された直線、曲線）の結合、及び結合したセグメントの測定順等を設定する。
【００２２】
抽出領域指定部５８は、ＣＲＴ２５に表示されたＣＡＤデータから、ユーザによるキーボード２２、Ｊ／Ｓ２３、マウス２４などの操作を受け付けて、ＣＡＤデータの一部を抽出する。
【００２３】
ＣＡＤデータ特定部５９は、抽出領域指定部５８により抽出されたＣＡＤデータの一部から、セグメントが一続きのエッジグループデータを特定し、そのエッジグループデータの先端位置及び中心軸を特定する。
【００２４】
測定条件設定部６０は、ユーザによるキーボード２２、Ｊ／Ｓ２３、マウス２４などの操作を受け付けて、後述する予め設定されたエッジ検出ツール等の種類を含む測定条件を設定する。
【００２５】
パートプログラム生成部５５は、上述したように測定条件設定部６０で設定された測定条件に基づいて、抽出領域指定部５８により抽出された全ての特徴画像に対して測定条件を設定して、パートプログラムファイルを生成する。生成されたパートプログラムファイルは、パートプログラム編集部６１で適宜編集処理される。生成及び編集されたパートプログラムファイルは、パートプログラム出力部６２を介してＨＤＤ３８等に格納される。
【００２６】
次に、図４乃至図６を参照して、パートプログラム生成装置において使用されるエッジ検出ツールを説明する。ここで、エッジ検出ツールとは、ＣＲＴ２５上に表示されたワークのＣＡＤデータに基づき、マウス操作により測定条件を決定可能とするものである。図４（ａ）は最もシンプルなツール（以下、シンプルツールと呼ぶ）７１で、計測時にワークを撮像して得られる画像情報７２の濃度レベルが、矢印の基端から先端の間で急激に変化している点をエッジ点として検出するためのものである。このシンプルツール７１は、中点の位置座標（Ｘ、Ｙ）と、その長さＷと、角度θとによって定義され、マウス操作のドラッグにより、ワークの画像の任意の箇所に配置可能である。同図（ｂ）は、矩形のツール（以下、ボックスツールと呼ぶ）７３で、直線画像情報７２ａの検出に適しており、中点の位置座標（Ｘ、Ｙ）と、両側の矢印の長さＷと、両側の矢印間の幅Ｈと、角度θとによって定義される。ボックスツール７３の場合、幅Ｈの中に予め設定された間隔ΔＨで、矢印の基端から先端に向かうエッジ検出が繰り返される。同図（ｃ）は、円形のツール（以下、円ツールと呼ぶ）７４で、円形画像情報７２ｂの検出に適しており、位置座標（Ｘ、Ｙ）と、測定を開始する内径ｒ１と、測定を終了する外径ｒ２によって定義される。円ツール７４の場合、予め設定された角度Δθで、座標（Ｘ、Ｙ）を中心として回転し、矢印の基端から先端に向かうエッジ検出が繰り返される。また、上記ボックスツール、円ツールの他に、円弧ツール等もある。これらツール７１、７３、７４の全てのパラメータを図形要素毎に演算によって求めても良いが、演算処理が複雑になるので、ここではツール７１、７３、７４の位置と傾きのみを、測定対象として選択された図形要素毎に演算して決定することにより、演算処理量を削減している。
【００２７】
従って、エッジ検出ツールの設定においては、図形要素の種類（線、円、円弧等）毎に、エッジの種類（ツールタイプ）、数、長さＷ（画素数）、オフセット数のみを設定する。図５（ａ）は、矩形画像情報７２ｃについて、シンプルツール７１を適用し、数ｎが３で、オフセットを上辺の両端からそれぞれＯＦＦだけ設定し、図中Ａの範囲をシンプルツール７１の配置範囲として設定している例を示している。オフセットＯＦＦを設定するのは、線や円弧の端部にシンプルツール７１が配置されることによりエッジ検出不能のエラーが発生するのを回避するためである。オフセットＯＦＦは、長さで設定しても良いし、線の長さのパーセントで設定するようにしても良い。同図（ｂ）は、円形画像情報７２ｂについて、４つのシンプルツール７１を配置した例である。円形の場合には、オフセットは不要である。
【００２８】
このようにして設定された内容を図６に示す。各図形要素について、そのツールタイプ、ツール数、長さＷ及びオフセットＯＦＦがエッジ検出ツール生成条件として測定条件設定部５９の中に設定される。この例では、１次候補だけでなく、１次候補のツールの生成に失敗した場合の他のツール候補も２次候補として設定されている。
【００２９】
次に、図７〜図１３を参照して、上記のように構成された非接触画像測定システムにおけるパートプログラム生成手順について説明する。図７は、パートプログラムの自動生成処理の手順を示すフローチャートである。
【００３０】
図８〜図１３は、ＣＡＤデータが、例えばリードフレームである場合を説明する。図８に示すように、ＣＡＤデータ８は、１つの矩形のダイパッド８１と、ダイパッド８１の近傍に末端が位置する複数のリード部８２と、ダイパッド８１に接続された４本のリード接続部８３とを有する。なお、図７のフローチャートに示す本制御は、マニュアル操作においてエッジ検出ツールの設定に時間を要する複数のリード部８２のエッジを測定対象としている。
【００３１】
まず、ＣＡＤデータ取得部５６は、キーボード２２及びマウス２４からの入力を受け付け、ＣＡＤデータを取得し、図８に示すように、そのＣＡＤデータ８（リードフレーム）をＣＲＴ２５に表示する（ステップＳ１）。
【００３２】
次に、ＣＡＤデータ補正部５７は、ＣＡＤデータの重複除去を行う（ステップＳ２）。続いて、ＣＡＤデータ補正部５７は、ＣＡＤデータのセグメント（直線或いは円弧）間を結合し（ステップＳ３）、セグメント間の結合順にセグメントの読み取り順［１］〜［１２］を設定する（ステップＳ４）。なお、このＣＡＤデータの重複は、その作成工程における線の分割、結合、伸縮、移動、複写等の繰り返しの処理により生じるものであり、また、このような作成工程においては、セグメント間を結合するなどの処理もなされない。
【００３３】
ここで、図９を参照し、上記ステップＳ１〜ステップＳ４の処理を説明する。図９は、ＣＡＤデータの一部拡大図である。まず、図９（ａ）の状態から、ＣＡＤデータ８の重複したデータ８ａ〜８ｄを重複除去し、図９（ｂ）に示すように、重複のないＣＡＤデータ８ｅとする。このＣＡＤデータ８ｅであっては、セグメント間が結合しておらず、それらセグメントを読み取る順序は、隣接するセグメント間で［１］〜［１２］のように連続して設定されていない。次に、図９（ｃ）に示されるように、ＣＡＤデータ補正部５７は、ＣＡＤデータ８ｅのセグメント間を結合し、ＣＡＤデータ８ｅのそれぞれのセグメントにその結合順に沿った、セグメント番号［１］〜［１２］を設定した補正ＣＡＤデータ８ｆを生成する。
【００３４】
ステップＳ４に続き、抽出領域設定部５８は、キーボード２２、Ｊ／Ｓ２３、マウス２４によるユーザからの入力を受け付け、ＣＡＤデータの抽出領域の設定を行う（ステップＳ５）。例えば、図１０に示されるように、ＣＲＴ２５にはマウス２４により操作されるポインタＰが表示されており、ユーザは、例えば、位置８４にポインタＰを移動させてマウス２４をクリックし、次いでマウス２４をドラッグしてポインタＰを位置８５まで移動させて画像を矩形の選択領域境界線８６により囲み、ＣＡＤデータの抽出領域を決定する。
【００３５】
ＣＡＤデータの抽出領域が設定されると、次に、ＣＡＤデータ特定部５９は、選択領域境界線８６によりエッジグループデータ８ｇｎ（ｎは自然数）を確定する（ステップＳ６）。続いて、エッジグループデータ８ｇｎの先端位置及びその中心軸を算出する（ステップＳ７）。
【００３６】
ここで、図１０及び図１１を参照し、上記ステップＳ６、ステップＳ７の処理を説明する。図１１は、図９と同様にＣＡＤデータの一部拡大図である。図１０及び図１１（ａ）に示すように、抽出領域設定部５８は、補正ＣＡＤデータ８ｆにユーザの操作による選択領域境界線８６を受け付けると、図１１（ｂ）に示すように、選択領域境界線８６と補正ＣＡＤデータ８ｆとの交点である端点８７から一本分のリード部を構成するエッジグループデータ８ｇｎを決定する。次に、ＣＡＤデータ特定部５９は、図１１（ｃ）に示すように、各エッジグループデータ８ｇｎを構成する各セグメントにその読み取り順に抽出点８ｈｎ（ｎは自然数）を決定する。
【００３７】
ＣＡＤデータ特定部５９は、例えば、図１１（ｄ）に示すように、各抽出点８ｈｎ（図１１（ｄ）においてはｎ＝１〜９）間に、セグメント順に線分Ｌｎ（ｎは自然数）（図１１（ｄ）においてはｎ＝１〜９）を生成する。そして、ＣＡＤデータ特定部５９は、所定の抽出点８ｈｎの前後の線分Ｌｎと線分Ｌｎ＋１との角度差が所定の閾値を超えている場合、その抽出点８ｈｎが先端９１を構成する抽出点であると判断する。図１１（ｄ）にあっては、線分Ｌ４と線分Ｌ５との間の角度差、及び線分Ｌ５と線分Ｌ６との角度差が、所定閾値を超えているので、抽出点８ｈ４と抽出点８ｈ５とが、先端９１を構成する抽出点であると判断される。この場合、先端９１は、抽出点８ｈ４と抽出点８ｈ５との中点に決定される。また、ＣＡＤデータ特定部５９は、先端９２を構成していない抽出点８ｈ１〜抽出点８ｈ３及び抽出点８ｈ６〜８ｈ８からのびる線分Ｌ１〜Ｌ４及び線分Ｌ６〜Ｌ９を平均して得られる線分を求め、その線分を先端９１から伸びる中心軸９２とする。
【００３８】
上記ステップＳ６及びＳ７の処理は、それぞれのエッジグループデータ８ｇｎに対して実行され、図１２に示すように、各エッジグループデータ８ｇｎに先端９１及び中心軸９２が設定される。
【００３９】
次に、測定条件設定部６０は、ユーザからのキーボード２２、Ｊ／Ｓ２３、マウス２４の入力を受付け、エッジグループデータ８ｇｎの任意の一つに測定条件を設定し、その設定条件を全てのエッジグループデータ８ｇｎに対して設定する（ステップＳ８）。ここで、設定条件とは、エッジ検出ツールの種類の設定、配置するエッジ検出ツールの数の設定、エッジ検出ツールのサイズの設定、オフセット値等である。
【００４０】
このステップＳ８の処理は、例えば、図１３に示すように各エッジグループデータ８ｇｎ毎に、先端９１を原点とする中心軸９２と、その中心軸９２に交差する軸９３とからなる座標系（Ｘ、Ｙ）に基づき実行される。すなわち、任意の一つのエッジグループデータ８ｇｎに配置したボックスツール７３、７３の中心ｗ１及びｗ２の座標を求め、その座標をその他全てのエッジグループデータ８ｇｎが有するそれぞれの座標系（Ｘ、Ｙ）に写像することにより実行される。なお、図１３においてのエッジ検出ツールの配置は、一例であって、配置するエッジ検出ツールは、２つ以上であっても良く、ボックスツール７３に限られることはない。
【００４１】
上記のようにＳ８までのステップが完了すれば、パートプログラム生成部５５は、パートプログラムを生成する（Ｓ９）。
【００４２】
以上に説明したように、上述した一実施形態では、ＣＡＤデータを取得し、ＣＡＤデータの一領域を抽出し、その抽出したＣＡＤデータの端部及び抽出点を結ぶ線分間の角度差に基づき、ＣＡＤデータを特徴づけるエッジグループデータを特定し、このエッジグループデータの任意の一つに測定条件設定部６０により、エッジ検出ツール（ボックスツール７３ａ等）を設定して、全てのエッジグループデータにそのエッジ検出ツールを自動設定する構成としたので、ワークが一定形状のエッジを複数有する場合、マニュアル操作によって、それぞれ個別にエッジを指定することなく、迅速にパートプログラムを作成することができる。
【００４３】
以上、発明の実施の形態を説明したが、本発明はこれらに限定されるものではなく、発明の趣旨を逸脱しない範囲内において種々の変更、追加、置換等が可能である。例えば、本実施形態においては、ＣＡＤデータに基づき、パートプログラムを作成したが、撮影した画像データを２値化するなどし、パートプログラムを作成することも可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置の構成を示す斜視図である。
【図２】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置におけるコンピュータ本体の構成を示すブロック図である。
【図３】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置の機能ブロック図である。
【図４】エッジ検出ツールの一例を示す図である。
【図５】測定条件の設定について説明するための図である。
【図６】測定条件の設定について説明するための図である。
【図７】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置の動作を示すフローチャートを示す。
【図８】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【図９】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【図１０】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【図１１】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【図１２】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【図１３】本発明の実施の形態に係る画像計測装置用パートプログラム生成装置のＣＲＴ２５上のＣＡＤデータの表示例である。
【符号の説明】
【００４５】
１…画像測定機、２…コンピュータシステム、３…プリンタ、１１…架台、１２…ワーク、１３…測定テーブル、１４、１５…支持アーム、１６…Ｘ軸ガイド、１７…撮像ユニット、１８…ＣＣＤカメラ、１９…位置センサ、２１…コンピュータ本体、２２…キーボード、２３…ジョイスティックボックス、２４…マウス、２５…ＣＲＴ、３１、３３、３４、３９、４１…Ｉ／Ｆ、３２…画像メモリ、３５…ＣＰＵ、３６…表示制御部、３７…ＲＯＭ、３８…ＨＤＤ、４０…ＲＡＭ５１…画像取得部、５２…ワーク画像展開部、５３…ワーク画像合成部、５４…座標系設定部、５５…パートプログラム生成部、５６…ＣＡＤデータ取得部、５７…ＣＡＤデータ補正部、５８…抽出領域指定部、５９…ＣＡＤデータ特定部、６０…測定条件設定部、６１…パートプログラム編集部。
【図１】
0004812477.tif 000002
【図２】
0004812477.tif 000003
【図３】
0004812477.tif 000004
【図４】
0004812477.tif 000005
【図５】
0004812477.tif 000006
【図６】
0004812477.tif 000007
【図７】
0004812477.tif 000008
【図８】
0004812477.tif 000009
【図９】
0004812477.tif 000010
【図１０】
0004812477.tif 000011
【図１１】
0004812477.tif 000012
【図１２】
0004812477.tif 000013
【図１３】
0004812477.tif 000014