(57)【要約】【課題】  本発明の目的は、表面性状測定機によってワーク表面の特徴点を含む領域を走査した結果から、ワーク座標系の原点を正確かつ容易に設定する方法とプログラムおよび装置を提供することにある。【解決手段】  スタイラスを用いてワーク表面の特徴点を含む領域を走査して収集した特徴領域データを入力するデータ入力部と、入力データを統計処理して特徴点座標値を抽出する特徴点抽出部と、特徴点の座標値に基づいてワーク座標系の原点を設定する原点設定部とを備えた。【選択図】    図１
2004191365.tif 000002
【特許請求の範囲】
【請求項１】
スタイラスによりワーク表面を走査して表面性状を測定する表面性状測定機のワーク座標系原点設定方法において、
前記ワーク表面のワーク座標系原点に関連付けられた特徴領域を走査して収集した特徴領域データを入力する入力ステップと、
前記特徴領域データを統計処理して特徴点の座標値を抽出する特徴点抽出ステップと、
前記特徴点の座標値に基づいてワーク座標系の原点を設定する原点設定ステップと、
を備えたことを特徴とする表面性状測定機のワーク座標系原点設定方法。
【請求項２】
前記入力ステップにおいて、入力された特徴領域データは、前記表面性状測定機によって一義的に決定される機械座標系データであることを特徴とする請求項１に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項３】
前記入力ステップは、入力された前記特徴領域データから所定の領域のデータを除去する所定領域除去ステップを含むことを特徴とする請求項１または２に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項４】
前記入力ステップは、入力された前記特徴領域データから突出した特異点データを除去する特異点除去ステップを含むことを特徴とする請求項１から３に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項５】
前記特異点除去ステップは、ロバスト推定法により前記特徴領域データから突出した特異点データを除去することを特徴とする請求項４に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項６】
前記特徴点抽出ステップは、特徴領域データのうち、あらかじめ設定されたトリガーレベルに基づいて特徴点の座標値を決定すると共に、前記原点設定ステップは、前記トリガーレベルに応じた補正値によって前記特徴点の座標値を補正し、その補正された座標値に基づいてワーク座標系の原点を設定することを特徴とする請求項１から５に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項７】
前記特徴点抽出ステップは、前記特徴領域データから直線部分を抽出して、該直線部分から基準線を求め、この基準線に基づいて前記特徴点の座標値を決定することを特徴とする請求項１から５に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項８】
前記特徴点抽出ステップは、前記基準線に基づく所定のトリガーレベルを決定し、特徴領域データがこのトリガーレベルを超えた点に基づいて特徴点の座標値を決定すると共に、前記原点設定ステップは、前記トリガーレベルに応じた補正値によって前記特徴点の座標値を補正し、その補正された座標値に基づいてワーク座標系の原点を設定することを特徴とする請求項７に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項９】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜線を求め、この傾斜線と前記基準線との成す角度が所定角度を超えた点に基づいて特徴点の座標値を決定することを特徴とする請求項７に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１０】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜角度を求め、この傾斜角度の変化率に基づいて特徴点の座標値を決定することを特徴とする請求項１から５に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１１】
前記特徴点抽出ステップは、前記傾斜角度の変化率が、所定値以上あるいは最大の微小範囲に基づいて特徴点の座標値を決定することを特徴とする請求項１０に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１２】
前記特徴点抽出ステップは、前記傾斜角度の変化率が、所定値以下あるいは最小の微小範囲に基づいて特徴点の座標値を決定することを特徴とする請求項１０に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１３】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜角度を求め、この傾斜角度の符号の変化に基づいて特徴点の座標値を決定することを特徴とする請求項１から５に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１４】
前記特徴点抽出ステップは、前記特徴領域データの最大値または最小値に基づいて特徴点の座標値を決定することを特徴とする請求項１から５に記載の表面性状測定機のワーク座標系原点設定方法。
【請求項１５】
請求項１から１４に記載の表面性状測定機のワーク座標系原点設定方法をコンピュータに実行させることを特徴とする表面性状測定機のワーク座標系原点設定プログラム。
【請求項１６】
スタイラスによりワーク表面を走査して表面性状を測定する表面性状測定機に用いられるワーク座標系原点設定装置において、
前記ワーク表面のワーク座標系原点に関連付けられた特徴領域を走査して収集した特徴領域データを入力する入力手段と、
前記特徴領域データを統計処理して特徴点の座標値を抽出する特徴点抽出手段と、
前記特徴点の座標値に基づいてワーク座標系の原点を設定する原点設定手段と、
を備えたことを特徴とする表面性状測定機のワーク座標系原点設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、真円度測定機、表面粗さ測定機、輪郭形状測定機、三次元座標測定機などに代表される表面性状測定機の原点設定方法に関し、特にワーク座標系の原点設定方法とそのプログラムおよび装置に関する。
【背景技術】
【０００２】
真円度測定機、表面粗さ測定機、輪郭形状測定機などの表面性状測定機に用いられる検出器は、ワーク表面直交方向に揺動可能なレバー先端に触針を設けた構造のものが多く用いられ、この触針をワーク表面に当接させた状態で検出器をワークの表面方向に走査してデータを収集することによって測定データを得て、ワークの表面性状解析や座標あるいは寸法の測定を行う。
ところがこの構造の検出器は、揺動方向（表面粗さ測定機や輪郭形状測定機では上下方向のZ軸方向、真円度測定機では前後方向のX軸方向）の凹凸を検出する１軸検出器であるために、揺動直交方向（ワーク表面方向）のワーク表面データを得にくく、例えばワーク端部（ワークの角部で、通常は９０°の角度をなす場合が多い）などの形状特徴点部位を直接的に検出することが困難であり、ひいてはワーク端部などの特徴点部位を検出して、この部位を正しくワーク座標系の原点に設定するには測定データに対して複雑な形状解析を伴う計算処理が必要であった。
【０００３】
例えば、図１６は先端に触針球Ｑを有するスタイラスＳをワークＷの表面に沿ってワーク端部Ｗｅを含んで走査してデータを収集した場合の、触針球Ｑ中心点が描く走査軌跡Ｋ（実際は測定データの点列となる）を示し、矢印はその走査方向を示している。ここでスタイラス先端が球状ではなく、円弧状（部分球）である場合には、その円弧の中心点が描く走査軌跡となる。走査軌跡Ｋ上の点Ａは接触球中心点の走査開始点を示し、点Ｄは走査終了点を示す。この図において、走査軌跡Ｋの点Ａから点Ｂまでは、ワークＷに接触球Ｑの下部先端が当接した状態で走査が行われるので、略直線状となる。走査軌跡Ｋの点Ｂから点Ｃの走査においては、ワーク端部Ｗｅに対して接触球Ｑの先端球形状部（斜側面部）がその当接点を徐々に変えていくので、その結果、点Ｂから点Ｃの走査軌跡は、接触球Ｑの球形状が転写された円弧形状となる。また、走査軌跡Ｋの点Ｃから点Ｄにおいては、接触球Ｑの左側面がワークＷの右側面を走査することになるので、この範囲では走査軌跡Ｋは略直線状となる。
【０００４】
この走査軌跡Ｋの点Ｂあるいは点Ｃ、または直線ＡＢと直線ＣＤとの交点などをワーク座標系の原点とする場合、これら各点の座標値は、例えば、次のような手順で求める（例えば特許文献１）。
１）入力データの一部（初期あてはめ部分）を抽出する。
２）初期あてはめ部分について評価関数を用いてあてはめを実行する。
３）得られたパラメータから曲率半径Rを求める。
４）初期あてはめ部分の、曲率半径Rが所定値より大きければ線要素、小さければ円要素と判定する。
５）判定した要素（線または円）のパラメータを求める。
【０００５】
６）このパラメータとあてはめ関数を用いてεi＝f（xi,yi）を求め、i＝１から順に誤差チェックを行う。
７）iが初期あてはめ部分を超えた場合は、更にデータを順次追加しながら、誤差εiが所定値を超えるまで、２）〜６）を繰り返す。
８）誤差εiが所定値を超えたデータを始点として、再度１）〜７）を繰り返して、隣接する要素を決定する。
９）全入力データについて、１）〜８）を繰り返す。
１０）幾何要素を延長して交点を求める。
１１）入力データから交点までの距離が所定値を超えた場合は、隣接する要素の端点同士を接続線で接続する。
【０００６】
あるいは、次のような手順で求める（例えば、特許文献２）。
１）入力データの一部（初期あてはめ部分）を抽出する。
２）初期あてはめ部分について複数の形状要素の評価関数を用いてあてはめを実行する。
３）初期あてはめ部分が形状要素毎に設けられた許容誤差内であれば、その形状要素として、初期あてはめ部分を延長して、２）〜３）を繰り返す。
４）初期あてはめ部分を最も延長できた形状要素を、第１の部分の形状要素とする。
５）第１の部分の次のデータを始点として、１）〜４）を繰り返す。
６）全入力データについて、１）〜５）を繰り返す。
７）隣接する幾何要素の双方をその要素として延長して交点を求める。
８）入力データから交点までの距離が所定値を超えた場合は、隣接する要素の端点同士を接続線で接続する。
【０００７】
さらに、走査軌跡の形状解析を行って形状要素の交点に基づいて原点を設定する方法がある（例えば、特許文献３）。
ところが、これらの形状解析を基本とした計算処理は複雑であるために、多くの計算処理時間が必要であったり、あるいは大きな計算プログラムを作成する必要があった。
【０００８】
【特許文献１】特開平１１−３３９０５２号公報
【特許文献２】特開２０００−３３１１７１号公報
【特許文献３】特願２００２−２７０３０７号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
この問題は、工作機械や三次元座標測定機などに用いられる数値制御技術を、これらの表面性状測定機に応用しようとした時に必要となるワーク座標系の設定において、従来の形状解析に基づく交点算出方法によってワーク座標系の原点設定を行う必要から、多くの処理時間や大きな計算プログラムを作成する必要があるという問題がある。
【００１０】
つまり数値制御技術によってワークの表面性状測定を行う場合には、ワーク座標系の原点が正確に定義されていることが前提となるが、表面性状測定では、通常、微細領域、微小形状を取り扱うことが多く、ワーク自体が非常に小さい場合もあって目視確認が難しく、ワークのどの点を原点とすれば良いかが非常にわかりにくい。このため、ワーク表面の比較的広い範囲にわたってデータを収集し、形状解析の結果から原点位置を求める必要があり、多くの測定時間を必要とする。また、形状解析処理自体にも多くの時間を必要としたが、特徴点領域の形状が複雑な場合には、単純形状で近似するか、あるいは複雑な形状解析処理を行う必要があるわりには、精度面では十分ではなかった。
【００１１】
本願発明は、このような問題を解決するために、ワーク座標系原点を含む特徴領域を走査して、その結果に基づいてワーク座標系の原点設定を正確かつ容易に行える表面性状測定機の原点設定方法を提供する。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明にかかる表面性状測定機のワーク座標系原点設定方法は、  スタイラスによりワーク表面を走査して表面性状を測定する表面性状測定機のワーク座標系原点設定方法において、前記ワーク表面のワーク座標系原点に関連付けられた特徴領域を走査して収集した特徴領域データを入力する入力ステップと、前記特徴領域データを統計処理して特徴点の座標値を抽出する特徴点抽出ステップと、前記特徴点の座標値に基づいてワーク座標系の原点を設定する原点設定ステップとを備えたことを特徴とする。
【００１３】
ここで、ワーク座標系原点に関連付けられた特徴領域とは、ワークの端部領域（ワークの角部領域）、凸部領域、凹部領域など、ワーク座標系の原点との関連が明確化された特徴点を含む領域をいう。さらに、ワーク座標系の原点との関連が明確化された特徴点、とはワーク座標系の原点に一致する特徴点や、ワーク座標系の原点との距離や位置関係が既知である特徴点をいう。
この発明によれば、特徴領域データから統計処理によって特徴点を抽出してワーク座標系の原点を設定できるので、複雑な解析計算処理を行うことなく、簡単な統計計算処理によって特徴点の座標値を抽出することができる。従って、特徴領域を走査して特徴領域データを入力しながら、同時的に入力済の特徴領域データに統計処理を施して、リアルタイムで特徴点の座標値を抽出することもできるので、簡単かつ迅速にワーク座標系の原点を設定することができる。
【００１４】
前記入力ステップにおいて、入力された特徴領域データは、前記表面性状測定機によって一義的に決定される機械座標系データであることが好ましい。
ここで、機械座標系データとは、測定機が有する固有の原点によって決定される座標系に基づくデータであり、ワークの形状や大きさに依存することがない。そのため、ワーク毎に個別に決定される原点（ワーク座標系原点）に依存することがないので、正確なワーク座標系原点が決定されていない測定の段取り時点における特徴領域データ入力において、確実なデータ入力が行える。
【００１５】
前記入力ステップは、入力された前記特徴領域データから所定の領域のデータを除去する所定領域除去ステップを含むことが好ましい。
通常、ワークの端部近辺などには溝部や山部などの凹部や凸部が含まれていることが多く、その部位を含んだ特徴領域データに統計処理を施すことは、特徴点抽出に際して誤差を発生させる。
従って、このような凹部や凸部の所定領域のデータを除去することによって正確な特徴点抽出が可能になる。
【００１６】
前記入力ステップは、入力された前記特徴領域データから突出した特異点データを除去する特異点除去ステップを含むことが好ましい。
このようにすれば、電源電圧変動などに起因する各種の突出ノイズが特徴領域データに含まれている場合でも、これらを特異点データとして除去できるので、正確な特徴点の抽出が可能となる。
【００１７】
前記特異点除去ステップは、ロバスト推定法により前記特徴領域データから突出した特異点データを除去することが好ましい。
このようにすれば、従来のローパスフィルタ処理などで生じる位相歪みの発生がないので、特異点データを除去してもワークの特徴領域データが正確に保たれる。その結果、統計処理に誤差を生じず、正確な特徴点の抽出が可能となる。
【００１８】
前記特徴点抽出ステップは、特徴領域データのうち、あらかじめ設定されたトリガーレベルに基づいて特徴点の座標値を決定すると共に、前記原点設定ステップは、前記トリガーレベルに応じた補正値によって前記特徴点の座標値を補正し、その補正された座標値に基づいてワーク座標系の原点を設定することが好ましい。
このようにすれば、スタイラスがワークの端部領域などを走査して、そのデータの座標値が急変する点を、設定されたトリガーレベルとの比較によって容易に検出することができる。また、このトリガーレベルの大きさに応じた補正値を用いて、特徴点の座標値を補正し、この補正された座標値に基づいてワーク座標系の原点を設定できるので、原点設定が正確に行える。
【００１９】
ここで、トリガーレベルは、スタイラスの走査方向に直交する方向に設ける。例えば、走査方向がＸ軸方向の場合は、トリガーレベルをＺ軸方向に設け、走査方向がＺ軸方向の場合は、トリガーレベルをＸ軸方向に設ける。これによってワークの表面方向に対して直交する方向の凸部や凹部を容易に判定することができる。
【００２０】
前記特徴点抽出ステップは、前記特徴領域データから直線部分を抽出して、該直線部分から基準線を求め、この基準線に基づいて前記特徴点の座標値を決定することが好ましい。
このようにすれば、スタイラスの駆動方向と特徴領域を含むワーク表面方向が同一でない場合であっても、ワーク表面の非特徴領域を形成する直線部分から基準線を求め、この基準線に基づいて特徴点を正確に求めることができるので、ワーク表面の相対的な傾斜の影響を除外して正確な原点設定が可能となる。
【００２１】
前記特徴点抽出ステップは、前記基準線に基づく所定のトリガーレベルを決定し、特徴領域データがこのトリガーレベルを超えた点に基づいて特徴点の座標値を決定すると共に、前記原点設定ステップは、前記トリガーレベルに応じた補正値によって前記特徴点の座標値を補正し、その補正された座標値に基づいてワーク座標系の原点を設定することが好ましい。
このようにすれば、ワーク表面の非特徴領域を形成する直線部分から基準線を求め、この基準線に基づく、例えば基準線に平行なトリガーレベルを決定できるので、ワーク表面の非特徴領域と特徴領域との判別間違いを容易の防止できる。これによって特徴点の座標値を正確に決定することが容易になる。また、このトリガーレベルの大きさに応じた補正値を用いて、特徴点の座標値を補正し、その補正された座標値に基づいてワーク座標系の原点を設定できるので、原点設定が正確に行える。
【００２２】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜線を求め、この傾斜線と前記基準線との成す角度が所定角度を超えた点に基づいて特徴点の座標値を決定することが好ましい。
このようにすれば、特徴領域データの各微小範囲の傾斜線を求めて、基準線と傾斜線との比較によって特徴点を求めることができるので、ワーク端部などの特徴領域の開始点の検出が容易になり、これを特徴点とすることができる。
【００２３】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜角度を求め、この傾斜角度の変化率に基づいて特徴点の座標値を決定することが好ましい。
このようにすれば、例えば隣接する微小範囲の傾斜角度の変化率が最大となる点、あるいは最小となる点を特徴点として抽出できる。例えば特徴点が凸部である場合は、傾斜角度の変化率が最小となった点を凸部の頂上点として抽出し、これを特徴点とすることができる。また、ワーク端部などの角度が急激に変化する点では、傾斜角度の変化率が最大になるので、この点を検出して特徴点とすることができるので、個々のワークに応じた原点設定が確実かつ容易に行える。
【００２４】
前記特徴点抽出ステップは、前記特徴領域データの各微小範囲の傾斜角度を求め、この傾斜角度の符号の変化に基づいて特徴点の座標値を決定することが好ましい。
前記特徴点抽出ステップは、前記特徴領域データの最大値または最小値に基づいて特徴点の座標値を決定することが好ましい。
このようにすれば、凸部の頂上あるいは凹部の谷底を容易に検出できるので、特徴点として抽出することが容易になる。
【００２５】
また、前記目的を達成するために、本発明にかかる表面性状測定機のワーク座標系原点設定プログラムは、これらの表面性状測定機のワーク座標系原点設定方法をコンピュータに実行させることを特徴とする。
このようにすれば、プログラムが小型となるので、安価なコンピュータであっても表面性状測定機のワーク座標系原点設定を高速かつ容易に行うことができる。
また、前記目的を達成するために、本発明にかかる表面性状測定機のワーク座標系原点設定装置は、スタイラスによりワーク表面を走査して表面性状を測定する表面性状測定機に用いられるワーク座標系原点設定装置において、前記ワーク表面のワーク座標系原点に関連付けられた特徴領域を走査して収集した特徴領域データを入力する入力手段と、前記特徴領域データを統計処理して特徴点の座標値を抽出する特徴点抽出手段と、前記特徴点の座標値に基づいてワーク座標系の原点を設定する原点設定手段と、を備えたことを特徴とする。
このようにすれば、統計処理による簡便な抽出手段によって特徴点を抽出することができるので、廉価かつ高速に原点設定を行うことが可能となり、さらに、ワーク表面を走査しながらリアルタイムに特徴点を抽出してワーク座標系の原点を設定することができるので、測定段取りが高速化される。
【発明の効果】
【００２６】
この発明によれば、特徴領域データから統計処理によって特徴点を抽出してワーク座標系の原点を設定できるので、複雑な解析計算処理を行うことなく、簡単な統計計算処理によって特徴点の座標値を抽出することができる。従って、特徴領域を走査して特徴領域データを入力しながら、同時的に入力済の特徴領域データに統計処理を施して、リアルタイムで特徴点の座標値を抽出することもできるので、簡単かつ迅速にワーク座標系の原点を設定することができるという効果を奏することができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面に基づき本発明の好適な実施形態について説明する。
図１には本発明の一実施形態にかかる表面性状測定機の原点設定装置の概略構成を示す。
同図に示す表面性状測定機の原点設定装置１０は、データ入力部１２、特徴点抽出部１４、補正値格納部１６、特徴点補正部１８、原点設定部２０を備える。
この原点設定装置１０は独立した装置として構成し、従来の表面性状測定機と組み合せて用いても良いが、組み込み型として表面性状測定機と一体化可能な構成としても良い。いずれの場合も、データ入力部１２は、この表面性状測定機のスタイラスをワーク表面方向へ相対的に走査した場合に、スタイラスによって検出されたデータ（Ｚ軸データ）とワーク表面方向の走査位置データ（Ｘ軸データ）とを入力する。この走査位置の検出には、表面性状測定機のスタイラス走査機構に設けられたスケールが用いられる。また、原点設定部２０で設定された原点情報は表面性状測定機へ出力され、表面性状測定機内に形成されるワーク座標系の原点設定に用いられる。
【００２８】
ここで、データ入力部１２に入力されるデータは、表面性状測定機が有する固有の原点によって決定される機械座標系に基づくデータが用いられる。例えば、表面性状測定機のスタイラス走査機構に設けられたスケールの原点は、製造段階でのスケールを組み込みによって一義的に決定され、この原点を基準とした機械座標系が設定されることになる。また、スタイラスの機械座標系原点は、その検出出力の電気的ゼロ点とされる。
この原点設定装置１０のデータ入力部１２は、例えばスタイラスＳの接触球Ｑを用いて真円度測定機によりワークの端部部位などの特徴領域を含む表面領域を走査して得た表面性状データを特徴領域データとして入力して図示しない記憶装置に格納する。このデータ入力部１２は、特徴領域データから、所定領域のデータを削除する所定領域除去部、特異点データを除去する特異点除去部（いずれも図示せず）を備えるが、その機能詳細は後述する。
【００２９】
特徴点抽出部１４は、格納された特徴領域データを読み出して、統計処理を施して特徴点の抽出を行う。ここで行われる統計処理は、最大値・最小値の抽出、所定レベル（トリガーレベル）との大小比較、直線部分の基準線の算出、微小範囲における傾斜角度の算出などの、高速演算可能な統計処理であり、この統計処理の結果から、最適な特徴点の抽出を行う。
特徴点補正部１８は、補正値格納部１６に格納された補正値を用いて特徴点の座標値を補正する。この補正値は、例えば接触球Ｑの半径に基づくオフセットあるいは形状誤差に起因する補正値などで、前もって補正値格納部１６に格納しておく。この補正値によって特徴点の座標値を補正することにより、スタイラスＳの接触球Ｑの先端形状などに起因する誤差を補正する。
【００３０】
原点設定部２０は、補正された特徴点の座標値に基づいてワーク座標系の原点を設定する。より具体的には、機械座標系における補正された特徴点の位置を原点（通常はゼロ点）とする新たなワーク座標系を形成するためのワーク座標系原点設定情報を出力する。表面性状測定機は、この出力された原点設定情報に基づいて、新たなワーク座標系を形成する。
例えば、真円度測定機の場合、円柱状ワークの下端面中心位置Ｏや、上端面中心位置あるいはワーク端部Ｗｅなどの位置をワーク座標系の原点とするが、この原点位置はワーク毎に自由に選択することができる。
【００３１】
本実施形態にかかる表面性状測定機の原点設定装置１０は以上のように構成される。
この発明のワーク座標系原点設定は、この原点設定装置１０を用いて行う他、コンピュータのプログラムにより、所定の処理手順を実行させて行うことも出来る。
図２はこの表面性状測定機の原点設定方法の一実施形態を示すフローチャートである。
ここでは、真円度測定機で円柱状ワークのワーク座標系原点を設定する場合について説明する。
【００３２】
説明の都合上、ワーク軸心方向をＺ軸、ワーク軸心直交方向をＸ軸とし、ワークは軸心が垂直方向となるように真円度測定機に載置されるものとする。また、特徴領域データは、スタイラスＳをワーク上端面でＸ軸方向（水平方向）へ走査し、ワーク端部Ｗｅ（上端面と円柱外側面との交点）を特徴点として抽出してワーク座標系原点設定行う場合を示すが、円柱外側面をワーク端部Ｗｅ方向へ走査してワーク端部を検出することもできる。
【００３３】
まず、ステップ１０で原点設定処理を開始する（Ｓ１０）。
次に、ステップ２０で真円度測定機の回転テーブルにワークを載置し、ワークの軸心が回転テーブルの回転軸心と一致するようにワークの姿勢を調整する（Ｓ２０）。
ステップ３０では、特徴領域データ入力のためのスタイラスＳのワーク表面走査（原点サーチ）の開始点、終了点、速度などの原点サーチ条件と、ワークの設計値（半径Ｘｄ、長さＺｄ）およびスタイラスＳの接触球Ｑの半径ｒ、除去すべき所定領域などを入力する。ここでは、原点サーチに先立って接触球ＱをワークＷの上面（ワーク軸端）に接触させ、その位置を開始点としてワーク端部Ｗｅを超える原点サーチ距離（Ｘ軸方向距離）と原点サーチ速度を入力する。なお、ここでは、スタイラスのＺ軸検出値が所定の限界値を超えた場合に、原点サーチを停止させることとする。
【００３４】
これらの条件に基づいてステップ４０において原点サーチを行い、特徴領域データを入力する（Ｓ４０）。ここで入力されたＺ軸データとＸ軸データは内部記憶される。
特徴領域データから所定領域のデータを除去するように設定されている場合は、ステップ５０において所定領域除去を行う（Ｓ５０）。例えば、図５に示す走査軌跡Ｋ（特徴領域データ）中の領域Ｕ１が凹部である場合、この領域Ｕ１のデータを除去する。このＵ１領域の指定は、前もって設定しておいても良いが、走査軌跡Ｋの画面表示結果から、その都度指定することもできる。
その後、ステップ６０において特異点除去を行う。
【００３５】
特異点とは、走査軌跡Ｋ（特徴領域データ）において、突出した点をいうが、このような点は電気ノイズあるいはワーク表面上の埃に起因しており、統計処理上、有害であるために除去する。例えば図６に示す走査軌跡Ｋ（特徴領域データ）中に特異点Ｎ１を含む場合、直前の微小範囲Ｕ２のＺ軸平均値と点Ｎ１のＺ軸値が所定値以上離れている場合に特異点と判断してこれを削除する。しかし、確実な特異点の除去法としてはロバスト推定法を用いることが好ましい。
例えば特徴領域データの直線部ＡＢにおける特異点データ除去は、次の手順によって処理する。（図７参照）
【００３６】
１）特徴領域データの直線部ＡＢのデータを使って標準的な最小自乗法により直線ａｘ＋ｂｙ＋ｃ＝０のパラメータａ、ｂ、ｃを導出する。
２）各データに重みを付与する。すなわち、求められた直線に対して、該直線と直交する方向に重み関数Ｖ（ｄ）を考え、該直線からの符号付き距離ｄからＶ（ｄ）を算出し、そのＶ（ｄ）をデータの重みとする。重み関数Ｖ（ｄ）の一例は次の通りである。
ｄの絶対値＞ｖの場合は、Ｖ（ｄ）＝０とする。
ｄがそれ以外の場合は、Ｖ（ｄ）＝（１−（ｄ／ｖ）２）２とする。
ここで、算出された重みは、直線算出の際にその測定データをどれだけ重要視するかの度合いになる。例えば算出された重みの値が大きい程、重要であると考えられる。
【００３７】
３）前述のようにして各測定データに重みを付与した後、重み付き最小自乗法により直線を求め直す。
すなわち、各測定データに付与された重みを考慮しながら、重み付き最小自乗法を用いて直線を求め直す。これにより最初に求めた直線から近い測定データほど、直線計算に大きく寄与し、遠い測定データほど寄与しないで直線を求められるので、有効な直線が求まる確率を上げることができる。
４）ここで、直線を求める処理が、１回のみであると未だ十分な精度とはいえない直線が求められてしまう可能性があるため、前回求めた直線と今回求めた直線との比較を行い、大きな差があるか否かをチェックする。すなわち、大きな差がないと、求めた直線をあてはめ要素と決定し、大きな差があると、各測定データに重みを付与、重み付き最小自乗法による直線の求め直しを繰り返す。
【００３８】
５）決定されたあてはめ要素（直線）に対して、再度、重み関数Ｖ（ｄ）を用いてＶ（ｄ）＝０となるデータを特異点データとして確定し、特徴領域データから除去する。
つまり、このようなロバストあてはめの結果から、特異点データの重みは、略ゼロとなるので、特異点データの推定と除去が容易に行える。
この結果、幾何要素から極端に離れている測定データ（特異点データ）に対して、標準的な最小自乗法では、あてはめ計算結果が引っ張られてしまうのに対し、本発明ではロバスト推定法を用いているので、あてはめ計算結果が幾何要素から極端に離れている測定データに引っ張られるのを大幅に低減することができる。
【００３９】
なお、直線以外を求める際も同様のアルゴリズムで求めることができる。例えば円弧領域ＢＣの場合は、その接線と直交する方向に重み関数Ｖ（ｄ）を与える。
以上の原点サーチ（Ｓ４０）、所定領域除去（Ｓ５０）、特異点除去（Ｓ６０）の各ステップは入力ステップを構成する。
次に、ステップ７０において特徴領域データ（走査軌跡Ｋ）から特徴点抽出を行う（Ｓ７０）。特徴点を抽出する方法は、各種の方法が可能であるが、ここでは、２つの実施例について説明する。
【００４０】
この特徴点抽出ステップにおける第１実施例のフローチャートを図３に示す。
ステップ７０１で特徴点抽出処理を開始する（Ｓ７０１）。
次に、ワークＷの表面がＸ軸（あるいはＺ軸）に対して傾斜している場合あるいはうねりを含んでいる場合には、ステップ７０２において基準線Ｒｅｆ１を算出する（Ｓ７０２）（図８参照）。この基準線Ｒｅｆ１の算出は特徴領域データの直線部分ＡＢのデータを対象にして最小自乗法などを用いれば簡便に算出することができる。但し、この段階では点Ｂの位置が不明のため、例えば次のようにして直線部分を抽出する。
【００４１】
１）点Ａを始点とする特定領域のデータを元にして第１の基準線を最小自乗法により求める。
２）この特定領域におけるばらつき（標準偏差）が所定値以内であれば特定領域を延長して、１）を再度実行する。
３）この特定領域におけるばらつき（標準偏差）が所定値を超えた場合、直前の特定領域を直線部分とする。
ワークＷの表面のＸ軸（あるいはＺ軸）に対する傾斜が無視できる場合は、原点サーチ開始点を含むＸ軸（あるいはＺ軸）に平行な直線を基準線Ｒｅｆ１と見なしてもよい。
【００４２】
次に、この基準線Ｒｅｆ１に対して所定のトリガーレベルを設けて特徴点を抽出する場合は、基準線Ｒｅｆ１に平行で所定距離Ｌだけ離れたトリガーレベルＲｅｆ２を決定する（図８参照）。
また、走査軌跡Ｋの傾斜角度によって特徴点を抽出する場合は、ステップ７０４において特徴領域データを微小範囲に分割し、各微小範囲の傾斜線を算出する（Ｓ７０４）。但し、必ずしも微小範囲を固定的に分割せず、移動平均を求める場合と同様に、順次微小範囲を相互に重複させながら移動させても良い。たとえば特徴領域データの内の１番目から４番目に相当する領域を第１の微小範囲とし、同データ２番目から５番目を第２の微小範囲とする方法でも良い。傾斜線の算出は、簡便には微小範囲始点と微小範囲終点の座標値から求めることもできる。
【００４３】
次にステップ７０５において特徴点を決定して抽出する（Ｓ７０５）。
トリガーレベルを設けて特徴点を抽出する場合は、特徴領域データがトリガーレベルＲｅｆ２を超えた点Ｔを特徴点と決定して抽出する（図８参照）。
また、走査軌跡Ｋの傾斜線によって特徴点を抽出する場合は、基準線Ｒｅｆ１と各微小範囲の傾斜線の成す角度を比較し、所定角度を超えた微小範囲の代表点（微小範囲の各点の平均値にもっとも近い座標値を持つ点）を特徴点と決定して抽出する（図９参照）。
特徴点抽出の第１実施例ではステップ７０６において処理を終了し（Ｓ７０６）、図２の特徴点補正量算出処理（Ｓ８０）へ処理を移行する。
【００４４】
次に特徴点抽出ステップの第２実施例のフローチャートを図４に示す。
まず、ステップ７１１で処理を開始する（Ｓ７１）。
特徴点を特徴領域データの最大値あるいは最小値に基づいて決定する場合は、ステップ７１２において特徴領域データのＺ軸データが最大値あるいは最小値となる点を算出する（Ｓ７１２）。
また、特徴点を特徴領域データの微小範囲の傾斜角度の変化率に基づいて決定する場合は、ステップ７１３において、各微小範囲の傾斜角度を算出し、それらの結果から各傾斜角度の変化率を算出する。この微小範囲およびその傾斜角度の算出方法は、図３のステップ７０４と同一の処理手順を用いて傾斜線のＸ軸に対する傾きを算出することができる。その後、例えば隣接する各微小範囲の傾斜角度相互間の変化率を求める。
【００４５】
次に、ステップ７１４において特徴点を抽出して決定する（Ｓ７１４）。
特徴点を特徴領域データの最大値あるいは最小値に基づいて決定する場合は、ステップ７１２において求めた最大値あるいは最小値の点を特徴点と決定して抽出する。
また、特徴点を特徴領域データの微小範囲の傾斜角度の変化率に基づいて決定する場合は、ステップ７１３において算出した変化率が所定値以上あるいは最大値となる微小範囲の代表点、あるいは変化率が所定値以下あるいは最小値となる微小範囲の代表点を特徴点と決定して抽出する。ここで、傾斜角度の変化率が所定値以下あるいは最小値となる点としては、具体的には凸部の頂上付近や凹部の谷底付近がある。
【００４６】
また、傾斜角度の変化率が所定値以上あるいは最大値となる点としては、直線部と凸部あるいは凹部との境界点付近がある。その他、必要に応じて、この傾斜角度の符号が変化した微小範囲の代表点を特徴点と決定して抽出することも出来る。図１０に示す例では、凸部頂点Ｂ直前の微小範囲における登り角度θ１と、頂点Ｂ直後の微小範囲における下り角度θ２では、Ｘ軸に対する傾斜角度の符号が異なるので、点Ｂが凸部頂点であることが判定でき、この点を特徴点として抽出することができる。
特徴点抽出の第２実施例ではステップ７１５において処理を終了し（Ｓ７１５）、図２の特徴点補正量算出処理（Ｓ８０）へ処理を移行する。
【００４７】
いずれかの方法によって特徴点が決定されると、その後、図２のステップ８０において特徴点の補正量を算出する（Ｓ８０）。
例えば図１１に示すように、設計値（Ｘｄ、Ｚｄ）のワークＷにおいて、点Ｏをワーク座標系の原点として設定する場合の特徴点補正量算出について説明する。つまり、スタイラスＳの接触球Ｑの中心点が点Ｏに一致するようにスタイラスＳを位置決めしたとすると、ワーク座標系の座標値が（０、０）となるようにワーク座標系の原点が設定される。ここで、接触球Ｑの半径ｒとトリガーレベルＬは前もって与えられている。
【００４８】
まず、Ｌ＞＝ｒの場合は、トリガーレベルＬを超える点Ｔにおいて接触球Ｑの左側面がワークＷの外周円筒部に接触した状態となる（図１１参照）。ここで、特徴領域データ（走査軌跡Ｋ）がトリガーレベルＬを超える点Ｔ（特徴点）の機械座標系の座標値をＴ（Ｘｐ、Ｚｐ）とすると、
Ｘｐ＝Ｘｄ＋ｒ＋ｘ０                                （１）
Ｚｐ＝Ｚｄ−Ｌ＋ｒ＋ｚ０                            （２）
を満足するようにｘ０、ｚ０を決定する。ここで、ｘ０、ｚ０は機械座標系に対するＸ軸、Ｚ軸のオフセットを示す。
また、Ｌ＜ｒの場合は、トリガーレベルＬを超える点Ｔにおいては、接触球Ｑとワーク端Ｗｅの位置関係は図１２および図１３に示す関係となる。
【００４９】
この場合は、
Ｘｐ＝Ｘｄ＋ｄＸ＋ｘ０                              （３）
Ｚｐ＝Ｚｄ−Ｌ＋ｒ＋ｚ０                            （４）
を満足するようにｘ０、ｚ０を決定する。
ここで、ｄＸは、接触球Ｑ先端部が略円形状であれば次式を用いて容易に算出できる。
（ｄＸ）２＝ｒ２−（ｒ−Ｌ）２                        （５）
スタイラスＳの先端形状が、計算処理に適さない複雑な形状である場合には、トリガーレベルＬに対応する個所のスタイラスＳの補正値を前もって測定して設定しておく。例えば、スタイラスＳの先端形状が図１４に示すような形状の場合、Ｘｍ、Ｚｍの値を補正値として設定しておけば良い。
【００５０】
ここで、Ｚｍ＝Ｌとなる位置で補正値を求めておく。このようなスタイラスＳを用いた場合は、式（３）、式（４）は次のようになる。
Ｘｐ＝Ｘｄ＋Ｘｍ＋ｘ０                              （６）
Ｚｐ＝Ｚｄ−Ｌ＋ｚ０  （但し、Ｌ＝Ｚｍ）            （７）
この図の場合は、スタイラスＱの先端部（最下部）中心が原点Ｏに位置決めされた時に、（０、０）となるワーク座標系が設定される。
なお、図１１〜１３はＸ軸方向に原点サーチを行う場合を示したが、Ｚ軸方向に原点サーチを行う場合であっても同様に処理可能なことは勿論である（図１５参照）。
【００５１】
次に、ステップ９０においてワーク座標系設定を行う（Ｓ９０）。
機械座標系の座標値（Ｘｃ、Ｚｃ）に対して、ワーク座標系の座標値（Ｘｗ、Ｚｗ）は、式（１）〜式（４）、式（６）、式（７）を適用する場合は、次のように求める。
Ｘｗ＝Ｘｃ−ｘ０                                    （８）
Ｚｗ＝Ｚｃ＋Ｌ−ｚ０                                （９）
従って、Ｘ軸については（−ｘ０）、Ｚ軸については（Ｌ−ｚ０）をワーク座標系原点設定情報として表面性状測定機に出力し、表面性状測定機側では、機械座標系の座標値（Ｘｃ、Ｚｃ）に対して式（８）、式（９）の処理を行えば、ワーク座標系における座標値（Ｘｗ、Ｚｗ）が求められる。ここで、Ｘｗ＝０、Ｚｗ＝０となる点がワーク座標系の原点となる。つまり、これによってワーク座標系の原点が設定されたことになる。
【００５２】
ここでは、ワークＷの設計値（Ｘｄ、Ｚｄ）を与えて、ワークＷの下端面の中心位置が原点となるワーク座標系の設定方法を示したが、これに限らず、任意の点を原点に設定することができる。例えば、式（１）、式（２）において、ワークＷの設計値Ｘｄ、Ｚｄを共にゼロと置いて、ｘ０とｚ０を決定すれば、図１１のワーク端面Ｗｅを原点としたワーク座標系が設定される。
ここで、特徴点補正量算出（Ｓ８０）、ワーク座標系設定（Ｓ９０）の各ステップは原点設定ステップを構成する。
【００５３】
この実施形態によれば次の効果がある。
（１）ワーク表面のワーク座標系原点を含む特徴領域を走査して特徴領域データを入力し、この特徴領域データを統計処理して特徴点の座標値を抽出し、この特徴点の座標値に基づいてワーク座標系の原点を設定するので、複雑な形状解析処理を行う必要がなくなり、簡単な統計計算処理で原点設定を行えるから、原点設定処理が高速化される。
（２）この原点設定方法をコンピュータのプログラムとする場合にも、簡単な統計計算処理で原点設定を行えるから、プログラムを小型かつ高速処理可能な原点設定プログラムとすることができる。
【００５４】
（３）ワーク座標系の座標値を、機械座標系の座標値にオフセットを加算して求めるので、計数回路のプリセットなどが不要となり、装置の小型化を図ることができる。
（４）ノイズなどによって発生する特異点を除去できるほか、ワーク座標系の原点付近における凹凸領域のデータを除外して統計処理計算を行えるので、特徴点抽出精度が向上する。
（５）特徴点抽出の方法として、トリガーレベルにおける機械座標系データに基づいて特徴点の座標値を決定するとともに、このトリガーレベルに応じた補正値によってこの特徴点の座標値を補正してワーク座標系の原点を設定するので、スタイラス先端形状が球形状などの単純形状ではないスタイラスであっても本発明を実施できる。
【００５５】
（６）特徴領域データから直線部分を抽出して基準線を求めると共に、微小範囲の傾斜線がこの基準線との成す角度に基づいて特徴点を決定するので、ワーク表面の平均的な面を基準にして凸部や凹部あるいは端部などの特徴点を抽出することができる。また、微小範囲の傾斜角度の変化率に基づいて特徴点を抽出することができる。従って、ワーク表面上の様々な特徴点を原点設定のための特徴点として抽出することが出来るので、多種類のワークにおいて本発明を実施できる。
このように本発明によれば、ワーク座標系の原点設定を正確かつ容易に行うことができるが、本発明はこれらの実施形態に限定されるものではない。
【００５６】
例えば、図１１における原点サーチは点Ａから点Ｄまでの１回のみで原点設定を行ったが、複数回の原点サーチを行ったのち、抽出された複数の特徴点を平均して、その座標値を決定すれば特徴点抽出精度が向上する。
また、図１１においては、ワークＷの上端面を図中左から右方向へ原点サーチする例を示したが、これに代えて図中右から左方向へ原点サーチしても良い。
【００５７】
さらに、例えば図１１において右側上部のワーク端部Ｗｅを原点サーチするほか、左側上部のワーク端面も原点サーチして両端部の特徴点を抽出することによって、ワークＷの幅寸法（ここでは円柱状ワークの直径寸法）を求めても良い。また、ワークＷの上面座標値と回転テーブル上面（ワーク載置面）の座標値を測定して両者の差を求めてワークＷの軸線方向の長さ寸法を求めても良い。このようにすればワークＷの設計値が未知であっても実測寸法に基づいて本発明を実施できる。
【００５８】
また、前記のワークＷの右側上部のワーク端部Ｗｅと左側上部のワーク端部を求めて両者の特徴点の中央位置をＸ軸方向のワーク座標系原点として設定しても良い。
さらに、真円度測定機におけるワーク座標系原点設定では、回転テーブルを複数の回転角度位置に固定して、それぞれの特徴点抽出を行い、ワーク座標系原点を回転テーブル角度位置に関連付けて設定しても良い。このようにすれば、ワーク座標系原点が回転テーブルの回転軸心上にない場合であっても、回転テーブルの回転角度に応じて動的にワーク座標系を変更できるので、複雑な形状のワークを測定することも可能になる。この場合、具体的には回転テーブルの回転角度に応じた、オフセット（ｘ０、ｚ０）をそれぞれ求めておき、回転角度に応じてこのオフセットを変更することでワーク座標系の動的切換えが可能になる。
【００５９】
回転テーブルに限らず、ワークとスタイラスの相対駆動を複数の駆動軸によって行える表面性状測定機では、各駆動軸毎に同様にワーク座標系の動的切換えを行っても良い。
また、図２から図４におけるフローチャートの処理手順をコンピュータを用いて実行する場合に、所定のデータを前もってメモリーに格納しておき、本発明のワーク座標系の原点設定を自動で行っても良い。
さらに、これらの実施形態においては、二次元の表面性状測定を行って二次元のワーク座標系原点を設定する方法を主に示したが、三次元の表面性状測定を行って三次元のワーク座標系原点を設定しても良い。
【００６０】
これらによってワークの任意の位置を原点に設定できるので、原点設定の自由度が向上し、複雑な形状のワークに対しても効率のよい測定プログラム作成が可能になるばかりではなく、走査・収集したデータ解析の効率化あるいは解析結果の利用性においても格段の能率向上が可能になる。
さらに、スタイラスを複数切替えて用いる場合には、スタイラス毎の補正値をメモリーに格納しておき、これらを自動または手動によって切り替えて用いても良い。これによって、スタイラス自動交換装置が併用された場合でも、補正値の自動切替えが可能になる。
【００６１】
また、本実施形態においては、スタイラスをワークに当接して走査・測定を行う表面性状測定機について説明したが、これに限らず、スタイラス測定特性（物理的な先端幾何形状に限らず、検出直線性や不感帯などのスタイラスの測定特性を含む）が走査・測定データに転写されるものであれば、非接触型の測定機であっても本発明を実施できることは言うまでもない。
また、本発明による表面性状測定機のワーク座標系原点設定装置は表面性状測定機と一体に構成されても良く、コンピュータのプログラムを実行して、入力手段、特徴点抽出手段および原点設定手段を構成するものであっても良い。
【００６２】
また、このコンピュータのプログラムは言語形式や実行形態に限定されず、いかなる高級言語、あるいはインタープリタ形態などの中間言語を生成するものであっても良い。
さらに、このコンピュータのプログラムは、表面性状測定機内に常駐せず、必要な場合に通信経路を経由して読込むものであっても良い。本発明によるワーク座標系の原点設定プログラムは計算処理が単純で小型化に適するため、このような実行形態にも適する。
【産業上の利用可能性】
【００６３】
以上説明したように本発明にかかる表面性状測定機のワーク座標系原点設定方法とそのプログラムおよび装置によれば、１軸検出器を用いた表面性状測定機によってワーク表面の特徴点を簡便な統計処理によって抽出することができ、その特徴点に基づいてワーク座標系の原点設定を正確かつ容易に行える。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態にかかる表面性状測定機の原点設定装置のブロック図である。
【図２】本発明の実施形態にかかる表面性状測定機の原点設定方法を示すフローチャートである。
【図３】本発明にかかる表面性状測定機の原点設定方法の第１実施例を示すフローチャートである。
【図４】本発明にかかる表面性状測定機の原点設定方法の第２実施例を示すフローチャートである。
【図５】原点設定方法におけるデータ入力ステップの説明図である。
【図６】原点設定方法におけるデータ入力ステップの他の説明図である。
【図７】原点設定方法におけるデータ入力ステップのさらに他の説明図である。
【図８】原点設定方法における直線部分抽出方法の説明図である。
【図９】原点設定方法における傾斜角度判定方法の説明図である。
【図１０】原点設定方法における傾斜角度判定方法の他の説明図である。
【図１１】原点設定方法における原点サーチの説明図である。
【図１２】原点設定方法における原点サーチの他の説明図である。
【図１３】原点設定方法におけるトリガーレベルの詳細説明図である。
【図１４】スタイラスの説明図である。
【図１５】原点設定方法における原点サーチの他の説明図である。
【図１６】原点設定方法における従来技術の説明図である。
【符号の説明】
【００６５】
１０  表面性状測定機の原点設定装置
１２  データ入力部
１４  特徴点抽出部
１６  補正値格納部
１８  特徴点補正部
２０  原点設定部
K    走査軌跡
S    スタイラス
Q    接触球
W    ワーク
We    ワーク端部
【図１】
2004191365.tif 000003
【図２】
2004191365.tif 000004
【図３】
2004191365.tif 000005
【図４】
2004191365.tif 000006
【図５】
2004191365.tif 000007
【図６】
2004191365.tif 000008
【図７】
2004191365.tif 000009
【図８】
2004191365.tif 000010
【図９】
2004191365.tif 000011
【図１０】
2004191365.tif 000012
【図１１】
2004191365.tif 000013
【図１２】
2004191365.tif 000014
【図１３】
2004191365.tif 000015
【図１４】
2004191365.tif 000016
【図１５】
2004191365.tif 000017
【図１６】
2004191365.tif 000018