(57)【特許請求の範囲】
【請求項１】
帯面と前記帯面に交差する壁面とが交互に連続して形成された被測定面の形状測定結果を示す複数の点データから、前記被測定面の形状を評価する演算部を備えた形状評価装置を用いた形状評価方法において、
前記演算部が、前記帯面に対応する連続関数で表される参照式を、前記帯面ごとにそれぞれ設定し、前記各参照式の間で多項式で表した参照式の係数である形状係数を共通の値に設定するとともに、前記各参照式として、高さ方向の距離を表す距離係数を互いに異ならせた面関数を設定する参照式設定工程と、
前記演算部が、前記複数の点データから前記帯面に対応する点データを前記帯面ごとに抽出して、それぞれの抽出データを得る抽出工程と、
前記演算部が、前記各抽出データの座標変換に共通の座標変換パラメータを用いて、前記各抽出データについて、前記抽出データの点データを該抽出データに対応する前記参照式に座標変換によりフィッティングさせるフィッティング工程と、
前記演算部が、座標変換した前記抽出データの点データと前記参照式との差分データを評価指標として出力する評価工程と、を備えたことを特徴とする形状評価方法。
【請求項２】
前記フィッティング工程では、前記演算部が、前記抽出データの点データと前記参照式とがフィッティングするように、前記各参照式の間で前記形状係数を共通の値で調整し、
前記評価工程では、前記演算部が、更にフィッティング後の前記形状係数に基づく評価指標を出力する、ことを特徴とする請求項１に記載の形状評価方法。
【請求項３】
前記フィッティング工程では、前記演算部が、前記抽出データの点データと前記参照式とがフィッティングするように、前記各参照式の間で前記距離係数を共通の値で調整し、
前記評価工程では、前記演算部が、更にフィッティング後の前記距離係数に基づく評価指標を出力する、ことを特徴とする請求項１又は２に記載の形状評価方法。
【請求項４】
帯面と前記帯面に交差する壁面とが交互に連続して形成された被測定面の形状測定結果を示す複数の点データから、前記被測定面の形状を評価する演算部を備えた形状評価装置において、
前記演算部は、
前記帯面に対応する連続関数で表される参照式を、前記帯面ごとにそれぞれ設定し、前記各参照式の間で多項式で表した参照式の係数である形状係数を共通の値に設定するとともに、前記各参照式として、高さ方向の距離を表す距離係数を互いに異ならせた面関数を設定し、
前記複数の点データから前記帯面に対応する点データを前記帯面ごとに抽出して、それぞれの抽出データを得て、
前記各抽出データの座標変換に共通の座標変換パラメータを用いて、前記各抽出データについて、前記抽出データの点データを該抽出データに対応する前記参照式に座標変換によりフィッティングさせ、
座標変換した前記抽出データの点データと前記参照式との差分データを評価指標として出力する、ことを特徴とする形状評価装置。
【請求項５】
コンピュータに請求項１乃至３のいずれか１項に記載の形状評価方法の各工程を実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被測定面の形状を測定した際に、点データと参照式とをフィッティングして被測定面の形状を評価する形状評価方法、形状評価装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
撮像カメラをはじめレーザビームプリンタ、複写機など各種光学装置の性能向上に伴い、これら光学装置に組み込まれる光学素子に求められる要求はますます高度化している。特に近年では、光の回折現象を利用した回折光学素子が、様々な製品に利用されている。回折光学素子には、表面に周期的な段差形状を配置することで、光の位相差をつけて回折現象を発生させている構造のものが多い。
【０００３】
図９は回折光学素子の形状の一例を示した図である。まず、図９（ａ）に示すように、ｘｙｚ直交座標系Ｃにｚ軸回転対称の連続関数Ｐを定義する。同図では簡略化のためにｘｚ平面で示している。続いて、ｚ軸回転対称の連続関数Ｂ０を、連続関数Ｐの頂点から距離ｈ０だけ離れた位置に定義する。さらに、連続関数Ｂ０をｚ軸方向にシフト距離ｈ１〜ｈ４までずらして連続関数Ｂ１〜Ｂ４を定義する。ここで、連続関数Ｂ０〜Ｂ４で輪切りされた連続関数Ｐの部分形状を、図９（ｂ）に示すように、連続関数Ｂ０が底辺になるようにｚ軸方向にずらす。これにより、同心円状に周期的な輪帯面Ｄ０〜Ｄ４が得られる。輪帯面Ｄ０〜Ｄ４の集合を回折光学素子の形状Ｄと定義する。また、段差高さは、それぞれ｜ｈ１｜、｜ｈ２−ｈ１｜、｜ｈ３−ｈ２｜、｜ｈ４−ｈ３｜になる。光軸は、ｚ軸になる。図９では、特徴をわかりやすくするために全体の形状に対して段差高さを大きく描いている。一般的に、光学素子の直径がφ数ｍｍ〜φ２００ｍｍであるのに対して、段差高さはサブμｍから数１０μｍほどである。また、１００から１０００ほどの輪帯面に分けられる。なお、同心円状の回折光学素子の形状について説明を行ったが、楕円状や直線平行状など様々な帯面を有する回折光学素子が考えられるが、いずれにしても各帯面は、関数の一部分の形状となっている。これらいずれの形状においても、形状測定の目的の一つは、被測定物の表面形状が、設計式である形状Ｄに対して、どれだけ差があるかを評価することである。
【０００４】
回折光学素子に限らず、光学素子の面形状のデータを測定した際に、面形状が設計式に対して、どれだけずれているかを評価する技術が知られている（特許文献１参照）。以下、光学素子を被測定物として、その面形状を測定した際に、その面形状を評価する例について説明する。ここでは、一般的な透過光学素子、反射光学素子を被測定物とする場合について説明する。
【０００５】
被測定物の表面形状を示す複数の点データが、形状測定装置によって測定されているとする。最初に、演算部が複数の点データを取得する。次に、演算部が設計式などを参照式として、参照式に最もよくあてはまるように、各点データの位置・姿勢を変化させる。この際に、参照式の係数を同時に変化させながらあてはめることもある。このように、各点データを指定の参照式にあてはめる処理をフィッティングと呼ぶ。なお、各点データを固定して、参照式の位置・姿勢を変化させることもある。参照式の係数を形状係数と呼ぶ。フィッティングによって求める位置・姿勢、形状係数を合わせてフィッティングパラメータと呼ぶ。
【０００６】
最もよくあてはまるフィッティングパラメータを求める手順について説明する。まず、演算部はフィッティングパラメータの初期値を定める。位置・姿勢の初期値は、形状測定装置や被測定物の基準等を参考にして定める。形状係数の初期値は、設計式を参考にして定める。この状態で、演算部は点列データの各点と参照式との距離（差分データ）を求める。差分データは、点と面の一般的な距離だけでなく、光軸方向あるいは面法線方向などの距離に設定することもある。演算部は差分データの二乗和を評価関数に設定する。演算部は評価関数が小さくなる方向にフィッティングパラメータの修正量を求める。演算部は求めた修正量でフィッティングパラメータを修正する。そして、演算部は評価関数が停留するまで、フィッティングパラメータの修正を繰り返す。評価関数が停留する状態とは、すなわち評価関数の最小値であり、最もよくあてはまるフィッティングパラメータに修正されていると考えられる。なお、評価関数が大きくなる方向に修正するように、評価関数を設定することもある。このように、評価関数が小さくなる方向、あるいは大きくなる方向にパラメータを修正しながら収束計算する方法を最急降下法と呼ぶ。
【０００７】
演算部は収束計算が終了した時点における差分データと形状係数を評価指標として外部機器に出力する。外部機器は、入力を受けた評価指標を参考にして、光学素子の性能評価あるいは成形用金型の修正加工量の計算などを行う。
【０００８】
以上のように、形状測定の出力である差分データや形状係数は、フィッティングの結果として計算される。つまり、数ｎｍあるいはサブｎｍオーダの計測精度を達成するためには、同じく数ｎｍ〜サブｎｍオーダの精度でフィッティングを行うことが求められる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第２５２０２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
図１０は、従来のフィッティング方法を説明するための図である。図１０（ａ）に示すように、演算部が取得した点データ１を、例えば形状測定装置の座標系Ｃ１で定義する。また、点データ１は、被測定面の形状を測定した形状測定装置の性能レベルのばらつきで光学素子の表面形状が測定されていると仮定する。すなわち、ゴミ等を測定することで生じる特異なエラーデータは含まれていないとする。フィッティング対象となる参照式２を座標系Ｃ２で定義する。座標系Ｃ１から座標系Ｃ２への座標変換行列を［Ｔ（α）］とする。αは座標変換パラメータであり、通常、並進３軸、回転３軸の６個のパラメータである。参照式２の形状係数を固定とすると、フィッティングよって、参照式２に最もよくあてはまるように、点列データ１を座標変換し、点データと参照式との差分データを出力することが形状評価の目的になる。
【００１１】
最初に、演算部は、座標変換パラメータαの初期値を定めて、座標変換する。この状態から、演算部は、１回目のフィッティングを行う。つまり、演算部は、評価関数が小さくなる方向に座標変換パラメータαの修正量を求めて、座標変換する。演算部は、１回目のフィッティングの結果、図１０（ｂ）のように、最もよくあてはまる状態から位置・姿勢が少しずれている状態になるとする。演算部は、この状態で、図１０（ｃ）のように、各点データ１と参照式２の光軸（ｚ２軸）方向の距離を計算して、差分データ３を得る。
【００１２】
周期的な段差形状を有する光学素子においては、差分データ３の一部に、他の箇所と比べて、特に大きく計算される箇所が生じることが多い。これは、例えば輪帯面Ｄ１を測定して得られた点データに対して、参照式２の輪帯面Ｄ２との距離を計算してしまうというように、点データと参照式の部分形状の対応を間違えることによって生じる。ここで、点データと参照式の輪帯面の対応を間違えることによって生じる差分データを特に誤対応差分データ３’と定義する。誤対応差分データ３’は、いわゆるエラーデータである。誤対応差分データ３’の大きさは、差分データを求める方向により異なるが、光軸方向に設定すれば、およそ段差高さと同程度のサブμｍから数１０μｍほどになると想定される。また、他の方向に設定しても、形状測定装置の性能レベルのばらつきよりも大きな値となる。
【００１３】
さらに、演算部は、２回目のフィッティングを行う。１回目と同じく評価関数が小さくなる方向に座標変換パラメータαの修正量を求めて、座標変換する。ここで、座標変換パラメータαの修正量は、誤対応差分データが含まれる状態で計算されている。一般的に、サブμｍから数１０μｍほどのエラーデータが含まれる評価関数を用いて、数ｎｍ〜サブｎｍオーダの精度でフィッティングすることは難しい。そのため、２回目のフィッティングの後においても、最もよくあてはまる状態から位置・姿勢が少しずれている状態であると考えられる。
【００１４】
２回目のフィッティングの結果、図１０（ｄ）のように、１回目の誤対応差分データ３’とは異なる箇所に誤対応差分データ３’’が生じるとする。このように、評価関数が小さくなる方向に座標変換を行っても、他の箇所に新たに大きな差分データが生じてしまい、評価関数が小さくならないという現象が起きる。以降、フィッティングを繰り返しても、誤対応差分データ３’と３’’が交互に現れる状態になり、評価関数が停留するとする。これは、局所的な最小値にとどまってしまっている状態といえる。周期的な段差形状を有する光学素子の形状計測では、このような局所的な最小値はいくつも存在すると考えられる。局所的な最小値がいくつも存在する事象に対して、最急降下法のように傾き（一階微分）を利用する方法で、大局的な最小値を探索することは難しい。このように、いわゆる非線形な事象に対して、大局的な最小値を探索する方法は、多く提案されているが、いずれも計算負荷が膨大になってしまう。また、必ずしも大局的な最小値を見つけられるとは限らない。大局的な最小値を見つけることができなければ、数ｎｍ〜サブｎｍオーダの精度でフィッティングを行うことは難しい。なお、評価関数が大きくなる方向に修正するように、評価関数を設定しても、同様に大局的な最大値を探索することは難しい。
【００１５】
そこで、本発明は、帯面と壁面とが交互に連続して形成された被測定面であっても、フィッティング精度を向上させることを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、帯面と前記帯面に交差する壁面とが交互に連続して形成された被測定面の形状測定結果を示す複数の点データから、前記被測定面の形状を評価する演算部を備えた形状評価装置を用いた形状評価方法において、前記演算部が、前記帯面に対応する連続関数で表される参照式を、前記帯面ごとにそれぞれ設定し、前記各参照式の間で多項式で表した参照式の係数である形状係数を共通の値に設定するとともに、前記各参照式として、高さ方向の距離を表す距離係数を互いに異ならせた面関数を設定する参照式設定工程と、前記演算部が、前記複数の点データから前記帯面に対応する点データを前記帯面ごとに抽出して、それぞれの抽出データを得る抽出工程と、前記演算部が、前記各抽出データの座標変換に共通の座標変換パラメータを用いて、前記各抽出データについて、前記抽出データの点データを該抽出データに対応する前記参照式に座標変換によりフィッティングさせるフィッティング工程と、前記演算部が、座標変換した前記抽出データの点データと前記参照式との差分データを評価指標として出力する評価工程と、を備えたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、連続関数で表される参照式を帯面ごとに設定し、帯面に対応する点データを抽出して抽出データを得ている。そして、共通の座標変換パラメータで各抽出データを各参照式にフィッティングし、座標変換した各抽出データの点データと各参照式との差分データを評価指標としている。そのため、参照式と帯面との対応が異なることがなく、差分データの一部が特に大きく計算されることがない。よって、フィッティング精度を向上させることができ、高精度に表面形状を評価することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態に係る形状評価装置が組み込まれている形状測定装置の概略構成を示す説明図である。
【図２】形状評価装置の構成を示すブロック図である。
【図３】形状評価装置のＣＰＵによる処理動作を説明するためのフローチャートである。
【図４】形状評価装置のＣＰＵによるフィッティング動作を説明するための図であり、（ａ）は各抽出データと各参照式とをフィッティングさせる動作を説明するための図、（ｂ）はフィッティングにより算出される差分データを説明するための図である。
【図５】設計式を用いて各輪帯面に対応する点データを抽出する手順を説明する図である。（ａ）は点列データを選択する動作を説明するための図、（ｂ）は点列データの近似式に対して閾値を設定する動作を説明するための図、（ｃ）は最終的に抽出される点データを説明するための図である。
【図６】各輪帯面に対応する抽出データの一例を示す図である。
【図７】本発明の第２実施形態に係る形状評価装置のＣＰＵによるフィッティング動作を説明するための図である。（ａ）は各抽出データと各参照式とをフィッティングさせる動作を説明するための図、（ｂ）はフィッティングにより算出される差分データを説明するための図である。
【図８】本発明の第３実施形態に係る形状評価装置のＣＰＵによるフィッティング動作を説明するための図である。（ａ）は各抽出データと各参照式とをフィッティングさせる動作を説明するための図、（ｂ）はフィッティングにより算出される差分データを説明するための図である。
【図９】回折光学素子の形状の一例を示した図であり、（ａ）は連続関数で表される面関数を輪切りにした状態を示す図、（ｂ）は輪切りにした区分関数を連続関数Ｂ０にずらした状態を示す図である。
【図１０】従来のフィッティング動作を説明するための図である。（ａ）は座標変換パラメータで変換する前の各点データと参照式とを示す図、（ｂ）は座標変換パラメータで１回目のフィッティング動作を行った状態を示す図である。（ｃ）は１回目のフィッティング後の差分データを示す図、（ｄ）は２回目のフィッティング後の差分データを示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態を、図面を参照しながら詳細に説明する。
【００２０】
［第１実施形態］
図１は、本発明の第１実施形態に係る形状評価装置が組み込まれている形状測定装置の概略構成を示す説明図である。形状測定装置１００は、接触式のプローブ１０１と、被測定物としての光学素子１０２が載置される定盤１０３とを備えている。また、形状測定装置１００は、ミラー等を有し、プローブ１０１の後端に取り付けられた干渉計１０４と、プローブ１０１を垂直方向に移動可能に支持したリニアガイド１０５とを備えている。定盤１０３は、床からの振動による影響を抑えるために、除振機能を備えていると良い。干渉計１０４は、プローブ１０１の３次元位置を測定する。
【００２１】
また、形状測定装置１００は、リニアガイド１０５に取り付けられ、プローブ１０１の自重を補償し、指定した力でプローブ１０１を光学素子１０２の被測定面１０２ａに押し付ける力発生装置１０６を備えている。また、形状測定装置１００は、リニアガイド１０５にハウジング１０７を介して取り付けられたステージ１０８と、ステージ１０８に取り付けられた駆動装置１０９とを備えている。駆動装置１０９は、３軸並進方向にステージ１０８を移動させる。これにより、プローブ１０１を用いて光学素子１０２の被測定面１０２ａを倣い走査して被測定面１０２ａの形状を測定する。
【００２２】
また、形状測定装置１００は、干渉計１０４に接続され、指定した所定の時間間隔でプローブ１０１の３次元位置を示す測定データをサンプリングするデータサンプリング装置１１０を備えている。また形状測定装置１００は、データサンプリング装置１１０に接続され、データサンプリング装置１１０からサンプリングされた形状測定結果を示す点データを取得してデータ処理するコンピュータからなる形状評価装置１１１を備えている。形状評価装置１１１は、データサンプリング装置１１０でサンプリングされた複数の点データ（離散データ）を取得して、これら離散データを被測定面１０２ａの形状の評価に使用する。
【００２３】
本第１実施形態では、光学素子１０２は、回転対称の回折光学素子であり、複数の帯面としての輪帯面が被測定面１０２ａに形成されている。図１では、被測定面１０２ａには、輪帯面Ｄ０〜Ｄ４と、輪帯面Ｄ０〜Ｄ４に交差する壁面Ｇ１〜Ｇ４とが交互に半径方向に連続して形成されている。ここで、被測定面１０２ａの外形は平面視円形である。そして、被測定面１０２ａの中央に位置する円形状の輪帯面Ｄ０を中央輪帯面といい、中央輪帯面から外側に向かって壁面Ｇ１〜Ｇ４を跨いで形成された円環形状の輪帯面Ｄ１〜Ｄ４を、第１輪帯面、第２輪帯面、第３輪帯面、第４輪帯面という。
【００２４】
プローブ１０１は輪帯面と壁面とが交差する山部及び谷部に対しておおよそ直交するように走査される。ここで、プローブ１０１を、壁面Ｇ１〜Ｇ４を上る方向に走査すると、プローブ１０１が壁面Ｇ１〜Ｇ４に衝突して、形状を崩す恐れがあるため、壁面Ｇ１〜Ｇ４を下る方向に走査すると良い。
【００２５】
図２は、形状評価装置１１１の構成を示すブロック図である。形状評価装置１１１は、演算部としてのＣＰＵ１３０、ＲＯＭ１３１、ＲＡＭ１３２、ＨＤＤ１３３、記録ディスクドライブ１３４及び各種のインターフェース１３５，１３６，１３７を備えたコンピュータである。
【００２６】
ＣＰＵ１３０には、これらＲＯＭ１３１、ＲＡＭ１３２、ＨＤＤ１３３、記録ディスクドライブ１３４及び各種のインターフェース１３５，１３６，１３７が、バス１３８を介して接続されている。
【００２７】
ＲＯＭ１３１には、ＣＰＵ１３０を動作させるためのプログラム１５０が格納されている。ＣＰＵ１３０は、ＲＯＭ１３１に格納されたプログラム１５０に基づいて各種処理を実行する。ＲＡＭ１３２は、ＣＰＵ１３０の処理結果を一時的に記憶するためのものである。ＨＤＤ１３３は、記憶装置であり、光学素子１０２の被測定面１０２ａの設計式のデータ等を予め記憶している。
【００２８】
データサンプリング装置１１０は、インターフェース１３５に接続されており、データサンプリング装置１１０からの複数の点データがバス１３８に出力される。ＨＤＤ１３３には、ＣＰＵ１３０による演算結果や点データ等がＣＰＵ１３０の指令の下で記憶される。
【００２９】
また、モニタ１４０は、インターフェース１３６に接続されており、モニタ１４０には、各種画像が表示される。インターフェース１３７は、書き換え可能な不揮発性メモリや外付けＨＤＤ等の外部記憶装置１４１が接続可能に構成されている。記録ディスクドライブ１３４は、記録ディスク１４２に記録された各種データを読み出すことができる。
【００３０】
図３は、形状評価装置１１１のＣＰＵ１３０による処理動作を説明するためのフローチャートである。図４は、ＣＰＵ１３０によるフィッティング動作を説明するための図である。ＣＰＵ１３０は、ＲＯＭ１３１に格納されたプログラム１５０を実行することで、図３に示す各処理を実行する。以下、図３に示す各ステップについて説明する。
【００３１】
ＣＰＵ１３０は、処理を開始し、被測定面１０２ａの形状を測定したデータとして、データサンプリング装置１１０より、図４（ａ）に示すような複数の点データ１を取得する（Ｓ１０１）。これら点データ１は、ＣＰＵ１３０により、記憶装置であるＨＤＤ１３３に記憶（格納）される。これら点データ１は、形状測定装置１００の３次元のｘ１ｙ１ｚ１直交座標系Ｃ１で表されており、設計式の３次元のｘ２ｙ２ｚ２直交座標系Ｃ２とは異なる座標系である。つまり、点データ１の位置・姿勢と設計式の位置・姿勢とは、必ずしも一致しない。したがって、被測定面１０２ａの形状を評価する際には、点データ１を参照式の座標系に変換する、即ちフィッティングする必要がある。以下、その処理について説明する。
【００３２】
ＣＰＵ１３０は、輪帯面に対応する連続関数で表される参照式を、輪帯面ごとにそれぞれ設定する（Ｓ１０２：参照式設定工程）。本第１実施形態では、連続関数Ｐ（図９参照）となる１つの面関数を高さ方向にシフトさせることで各輪帯面Ｄ０〜Ｄ４となる回折光学素子１０２の設計式が定義されている。したがって、本第１実施形態では、連続関数Ｐを、図４（ａ）に示すように、設計式のシフト距離（距離係数）ｈ１〜ｈ４だけ高さ方向、即ち光軸方向ｚ２にずらし、Ｎ＋１個（図４では、５個）の参照式２０〜２４を定義する。各参照式２０〜２４は、設計式の座標系Ｃ２で定義される。
【００３３】
また、それぞれの参照式に０からＮまでの部分形状番号を付ける。例えば図４（ａ）に示す参照式２０〜２４には、０から４までの部分形状番号が付けられる。なお、ここで用いる連続関数とは、目標とする測定精度およびフィッティング精度に比べて、同程度の、もしくは小さい不連続性を持つ関数を含めるものとする。
【００３４】
ここで、参照式２０〜２４を設定するとは、ＣＰＵ１３０が、記憶装置であるＨＤＤ１３３に予め記憶された設計式に基づいて参照式２０〜２４を生成する場合のほか、ＨＤＤ１３３に予め記憶された複数の参照式２０〜２４を読み出す場合も含まれる。
【００３５】
次に、ＣＰＵ１３０は、複数の点データ１から輪帯面Ｄ０〜Ｄ４に対応する点データを輪帯面ごとに抽出して、それぞれの抽出データを得る（Ｓ１０３：抽出工程）。図４（ａ）では、輪帯面Ｄ０〜Ｄ４に対応する抽出データ１０〜１４を得る場合を示している。各抽出データ１０〜１４は、ｘｙｚ直交座標系Ｃ１で定義されている。
【００３６】
以下、ステップＳ１０３の抽出工程について詳細に説明する。まず、ＣＰＵ１３０は、複数の点データ１から、被測定面１０２ａの段差の箇所を測定したと推定される範囲（段差の範囲）を見つける。そして、ＣＰＵ１３０は、段差の範囲を境界にして点データを抽出する。ＣＰＵ１３０は、抽出した点データを抽出データとする。ここで、段差の範囲とその付近の点データは、抽出データとして抽出しないようにすると良い。これは、段差付近の点データは、測定エラーが大きいためである。抽出データとして抽出しないことで、座標変換パラメータの修正量を求める際に使用されなくなる。測定エラーが大きい点データを使用しないことでフィッティング精度を向上させることができる。
【００３７】
段差の範囲を見つける方法の一つとして、各点データ１を空間微分する方法が挙げられる。空間微分の値が大きい箇所は、形状の変化が大きい箇所である。すなわち、段差の範囲と推定できる。
【００３８】
段差の範囲を見つける他の方法として、フーリエ変換して空間周波数の値が大きい箇所を段差の範囲と推定する。空間シフトして自己相関を計算することで、自己相関の差が大きい箇所を段差の範囲と推定するといった方法が挙げられる。推定した段差の範囲を境界にして、各輪帯面に対応する点データを抽出することができる。
【００３９】
また、設計式を用いて、各輪帯面に対応する点データを抽出することもできる。図５は、設計式を用いて各輪帯面に対応する点データを抽出する手順を説明する図である。図５には、複数の点データ１の一部と段差形状番号ｉの輪帯面Ｄｉが示されている。この時点では、フィッティングの途中段階であるため、点データ１と輪帯面Ｄｉの位置・姿勢は少しずれている状態である。
【００４０】
図５（ａ）に示すように、設計式の輪帯面Ｄｉの領域よりも狭い領域ｗｉを設定する。ここで、領域ｗｉはｘ２軸およびｙ２軸の範囲として設定する。領域ｗｉに含まれる点列データ１ｗｉを選択する。最小二乗法で、図５（ｂ）に示す点列データ１ｗｉの近似式４ｉを求める。近似式４ｉのｚ２軸両方向に閾値を定める。図５（ｃ）に示すように、上側の閾値を４ｉａ、下側の閾値を４ｉｂとする。閾値に挟まれた点列データを抽出データ１ｉとして抽出する。全ての輪帯面Ｄ０〜Ｄ４で同様の処理を行うことで、段差の範囲を境界にして、抽出により抽出データ１０〜１４を得ることができる。
【００４１】
また、上記抽出処理を行う前に、次のような点データ変換処理を行っておくと良い。複数の点データから、設計式を参考に曲面成分をｚ２軸方向に差し引いて、平面階段状の点列データに変換する。ｚ２軸に直交な平面または曲面に点列データを投影し、次元を減らす。なお、これら点列データ変換処理は、抽出処理を行いやすくするためである。そのため、抽出処理が終了した後は、元に戻しておく。
【００４２】
続いて、ＣＰＵ１３０は、各抽出データ１０〜１４に参照式２０〜２４を対応付ける（Ｓ１０４）。具体的には、各抽出データ１０〜１４に部分形状番号を付ける。例えば、図４（ａ）に示した抽出データ１０〜１４には、それぞれ０から４までの部分形状番号が付けられる。
【００４３】
部分形状番号は、プローブ１０１の走査開始点あるいは終了点といった特徴的な箇所を基準にして、順に数えていくことで定めることができる。設計式を用いて抽出処理を行った場合は、設計式の部分形状番号に対応する値を付けることができる。部分形状番号を付けることで、抽出データと参照式を対応付けることができる。
【００４４】
図６は、各輪帯面に対応する抽出データの一例を示す図である。回転対称の回折光学素子１０２の断面を測定して得られた複数の点データから、各輪帯面に対応する点データに分割した抽出データを、２次元平面で示している。実際にはＮ個の抽出データがあるが、中央部の１０個の抽出データを拡大して表示している。中央輪帯面を除く９個の輪帯面は円環形状をしている。抽出データ１０〜１９の各点データには、それぞれ０から９までの部分形状番号が付けられている。また、隣り合う抽出データの間に隙間が見られるのは、段差付近の点データを抽出データとして抽出していないためである。
【００４５】
次に、ＣＰＵ１３０は、フィッティングパラメータを連性させながらフィッティングを行う（Ｓ１０５：フィッティング工程）。
【００４６】
以下、このステップＳ１０５のフィッティング工程について、詳細に説明する。まず、ＣＰＵ１３０は、同じ部分形状番号同士で、抽出データの各点と参照式との距離（図４（ｂ）に示す差分データ３０）を求める。そして、ＣＰＵ１３０は、差分データ３０の二乗和を評価関数に設定する。ここで、段差の範囲を境界にして抽出した抽出データと連続関数で表される参照式に対して差分データ３０を求めているため、差分データ３０の一部が特に大きく計算されることがない。そのため、最急降下法のように傾き（一階微分）を利用する方法を用いても、局所的な最小値にとどまってしまうということが生じにくい。
【００４７】
一方、各抽出データは、被測定面全体の中の狭い領域の点列データである。一般的に狭い領域の点列データを用いて、全体の形状があてはまるフィッティングパラメータを求めることは難しい。例えば、直径φ５０ｍｍの光学素子が、同心円状の部分形状に分けられており、最も端の部分形状の輪帯幅が１００μｍであるとする。この場合、最も端の部分形状の領域は、全体の形状の領域の０．８％の割合でしかない。領域の割合が０．８％の部分形状を用いて、全体の形状があてはまるフィッティングパラメータを求めることは困難と言える。
【００４８】
そこで、本第１実施形態では、抽出データ１０〜１４と当該抽出データに対応する参照式２０〜２４とを連性させながら、フィッティングする。すなわち、フィッティングパラメータとしての座標変換パラメータを、複数の抽出データ１０〜１４および複数の参照式２０〜２４で共通にする。つまり、ＣＰＵ１３０は、各抽出データ１０〜１４の座標変換に共通の座標変換パラメータを用いて、各抽出データについて、抽出データの点データを該抽出データに対応する参照式２０〜２４に座標変換によりフィッティングさせる。具体的には、ＣＰＵ１３０は、図４（ａ）に示す抽出データ１０〜１４の各点データを参照式２０〜２４にフィッティングさせる座標変換パラメータを共通にしている。
【００４９】
以下、数式を用いて具体的に述べる。座標変換パラメータαをフィッティングパラメータとする場合について述べる。部分形状番号ｉが付けられた抽出データの集合を｛ｐ（ｉ）｝とする。座標変換行列［Ｔ（α）］である場合、座標変換後の抽出データの集合｛ｑ（ｉ）｝は、｛ｐ（ｉ）｝と［Ｔ（α）］との掛け算の形で表すことができる。
｛ｑ（ｉ）｝＝［Ｔ（α）］｛ｐ（ｉ）｝・・・（１）
【００５０】
座標変換パラメータαを部分形状番号０からＮまで共通にすれば、即ち、各座標変換で座標変換パラメータを共通にすれば、複数の抽出データ１０〜１４の位置・姿勢が連性して変化する。また、部分形状番号ｉが付けられた参照式ｆ（ｉ）（ｒ）を次のように定義する。
ｆ（ｉ）（ｒ）＝Σｋ（ａｋｒｋ）＋ｈ（ｉ）・・・（２）
【００５１】
ｒは、原点からｘｙ平面上の距離であり、ｒ＝√（ｘ２＋ｙ２）である。ａｋは、形状係数であり、ｒの多項式で表した参照式のｋ次項目の係数である。ｈ（ｉ）は、部分形状番号ｉの高さ方向のシフト距離である距離係数である。ここでは、形状係数ａｋおよび距離係数ｈ（ｉ）を定数とし、例えば設計式の値を用いる。抽出データ｛ｑ（ｉ）｝と参照式ｆ（ｉ）（ｒ）との距離の二乗を部分評価関数Ｅ（ｉ）とする。
Ｅ（ｉ）＝Σ〔（｛ｑ（ｉ）｝−｛ｆ（ｉ）｝）・｛ｎ（ｉ）｝〕２・・・（３）
【００５２】
ただし、｛ｆ（ｉ）｝は、参照式ｆ（ｉ）（ｒ）から求められる点データである。｛ｎ（ｉ）｝は方向定義ベクトルを表す点データである。方向定義ベクトルは、面法線方向、光軸方向等に設定する。
【００５３】
さらに、部分評価関数Ｅ（ｉ）を部分形状番号０からＮまで足し合わせ、評価関数Ｅとする。
Ｅ＝ΣｉＥ（ｉ）・・・（４）
【００５４】
評価関数Ｅが小さくなる方向に座標変換パラメータαの修正量を求めて、座標変換する。ここで、座標変換パラメータαは、通常６個のパラメータであるが、今回のように回転対称の回折光学素子１０２の場合、ｚ軸回転のパラメータを固定し、残り５個の座標変換パラメータを変化させると良い。参照式が球面の場合、あるいは非球面量が小さい場合は、ｘｙｚ軸回転のパラメータを固定し、ｘｙｚ軸並進の３個の座標変換パラメータを変化させると良い。このように、参照式に応じて変化させるパラメータと固定するパラメータを選択すると良い。
【００５５】
上式によれば、狭い領域の抽出データであっても、複数の抽出データ１０〜１４の座標変換パラメータが共通であり、複数の参照式２０〜２４の形状係数ａｋを共通としている。つまり、共通の座標変換パラメータαで、抽出データ１０を参照式２０に、抽出データ１１を参照式２１に、抽出データ１２を参照式２２に、抽出データ１３を参照式２３に、抽出データ１４を参照式２４に、それぞれフィッティングさせている。これにより、一つの参照式に対して、複数の点データ全体でフィッティングしているのと同様の効果が得られる。つまり、高精度にフィッティングさせることができる。
【００５６】
また、Ｓ１０５が終了した後に、Ｓ１０３に戻り、Ｓ１０３〜Ｓ１０５を繰り返し行っても良い。Ｓ１０５で座標変換パラメータαが修正されているため、Ｓ１０３において、設計式を用いる場合に抽出データの抽出処理をより正確に行うことができる。
【００５７】
次に、ＣＰＵ１３０は、形状評価処理を行う（Ｓ１０６：評価工程）。具体的には、ＣＰＵ１３０は、座標変換した抽出データの点データと参照式との差分データを評価指標として、外部機器やＨＤＤ１３３等の内部機器に出力する。なお、外部機器としては、例えば図２に示すモニタ１４０や外部記憶装置１４１であってもよく、また、不図示の加工装置等であってもよく、あらゆる機器に出力することが可能である。これにより、光学素子の性能評価あるいは成型金型の修正加工量の計算などを行うことが可能である。なお、さらに座標変換パラメータαを測定結果として出力してもよい。以上で評価を終了する。
【００５８】
なお、Ｓ１０１とＳ１０２の間で、連続関数Ｂ０（図９参照）を用いて仮フィッティングを行っても良い。連続関数Ｂ０で仮フィッティングを行うと、段差形状の平均形状でフィッティングされる。つまり、サブμｍから数１０μｍオーダの精度で位置・姿勢を合わせることができる。
【００５９】
以上、本第１実施形態では、共通の座標変換パラメータαを用いて各抽出データ１０〜１４を、各参照式２０〜２４にフィッティングさせているので、精度よくフィッティングさせることができる。そして、座標変換パラメータαで座標変換した各抽出データ１０〜１４の点データと連続関数で表される各参照式２０〜２４との差分データ３０を評価指標としている。そのため、参照式と帯面との対応が異なることがない。したがって、差分データ３０の一部が特に大きく計算される、即ち誤対応差分データが計算されることがない。よって、フィッティング精度を向上させることができ、高精度に表面形状を評価することができる。
【００６０】
［第２実施形態］
次に、本発明の第２実施形態に係る形状評価装置を用いた形状評価方法について詳細に説明する。図７は、本発明の第２実施形態に係る形状評価装置のＣＰＵによるフィッティング動作を説明するための図である。なお、本第２実施形態では、装置構成は、上記第１実施形態と同様であり、同一構成については、上記第１実施形態と同様の符号を用いて説明し、その詳細な説明は省略する。また、本第２実施形態では、図３におけるステップＳ１０５のフィッティング工程及びステップＳ１０６の評価工程が異なり、ステップＳ１０５，Ｓ１０６以外の処理は上記第１実施形態と同一である。したがって、本第３実施形態では、ステップＳ１０５，Ｓ１０６のフィッティング工程及び評価工程について詳細に説明する。
【００６１】
ここで、図３に示すステップＳ１０２の参照式設定工程では、ＣＰＵ１３０は、各参照式２０〜２４の間で、多項式で表した参照式の係数である形状係数ａｋを式（２）に示すように、共通の値に設定している。
【００６２】
ところが、被測定物である光学素子１０２の形状が設計式に対して異なっている場合がある。光学素子１０２の形状が設計式と異なる場合の一例として、成形収縮が挙げられる。この場合は、特に曲率成分が変わるように形状係数ａｋを変化させると良い。そこで、ステップＳ１０５のフィッティング工程では、ＣＰＵ１３０は、抽出データ１０〜１４の点データと参照式２０’〜２４’とがフィッティングするように、各参照式２０〜２４の間で形状係数ａｋを共通の値で調整する。これにより、各参照式２０〜２４が図７に示す矢印ａ方向に形状変更される。
【００６３】
つまり、形状係数ａｋを変化させながらフィッティングを行う際に、形状係数ａｋは、部分形状番号０からＮまで共通にする。形状係数ａｋを変化させて、参照式２０〜２４の形状を変更し、図７（ａ）に示すように、それぞれ参照式２０’〜２４’となる状態で、最もよくあてはまる状態になる。
【００６４】
そして、ステップＳ１０６の評価工程では、ＣＰＵ１３０は、図７（ｂ）に示す差分データ３０の他、更にフィッティング後の求めた形状係数ａｋに基づく評価指標（例えば、修正後の形状係数ａｋ、あるいは形状係数ａｋの修正量）を出力する。出力対象としては、外部機器やＨＤＤ１３３等の内部機器のいずれでもよい。なお、外部機器としては、例えば図２に示すモニタ１４０や外部記憶装置１４１であってもよく、また、不図示の加工装置等であってもよく、あらゆる機器に出力することが可能である。これにより、光学素子１０２の形状が設計式と異なる場合についても、さらに精度良く形状を評価することができるという効果がある。
【００６５】
［第３実施形態］
次に、本発明の第３実施形態に係る形状評価装置を用いた形状評価方法について説明する。図８は、本発明の第３実施形態に係る形状評価装置のＣＰＵによるフィッティング動作を説明するための図である。なお、本第３実施形態では、装置構成は、上記第１実施形態と同様であり、同一構成については、上記第１実施形態と同様の符号を用いて説明し、その詳細な説明は省略する。また、本第３実施形態では、図３におけるステップＳ１０５のフィッティング工程及びステップＳ１０６の評価工程が異なり、ステップＳ１０５，Ｓ１０６以外の処理は上記第１実施形態と同一である。したがって、本第３実施形態では、ステップＳ１０５，Ｓ１０６のフィッティング工程及び評価工程について詳細に説明する。
【００６６】
ここで、図３に示すステップＳ１０２の参照式設定工程では、ＣＰＵ１３０は、各参照式２０〜２４の間で、多項式で表した参照式の係数である形状係数ａｋを式（２）に示すように、共通の値に設定している。そしてＣＰＵ１３０は、各参照式２０〜２４として、高さ方向の距離を表す距離係数ｈ（ｉ）を互いに異ならせた面関数を設定している。
【００６７】
ところが、被測定物である光学素子１０２の段差高さ方向の形状が設計式に対して異なっている場合がある。光学素子１０２の形状が設計式と異なる場合の一例として、成形収縮が挙げられる。この場合は、距離係数ｈ０〜ｈ４を、図８（ａ）に示すように、それぞれ距離係数ｈ０’〜ｈ４’に変更するとよい。
【００６８】
つまり、フィッティング工程では、ＣＰＵ１３０は、抽出データ１０〜１４の点データと参照式２０’’〜２４’’とがフィッティングするように、各参照式の間で距離係数ｈ０〜ｈ４を共通の値で調整する。具体的には、ＣＰＵ１３０は、距離係数ｈ（ｉ）に、補正係数ｂを掛け算して、変更する。
ｈ（ｉ）’＝ｂ×ｈ（ｉ）・・・（５）
【００６９】
あるいは、補正係数ｂを足し算して、変更する。
ｈ（ｉ）’＝ｈ（ｉ）＋ｂ・・・（６）
【００７０】
以上、距離係数を調整することにより、図８（ａ）に示す参照式２０’’〜２４’’に調整される。そして、補正係数ｂを変化させた参照式２０’’〜２４’’を用いて、フィッティングを行う。評価工程では、ＣＰＵ１３０は、図８（ｂ）に示す差分データ３０の他、更にフィッティング後の距離係数ｈ（ｉ）’に基づく評価指標を出力する。距離係数ｈ（ｉ）’に基づく評価指標とは、調整変更後の距離係数や、距離係数を調整するための補正係数ｂ等である。出力対象としては、外部機器やＨＤＤ１３３等の内部機器のいずれでもよい。なお、外部機器としては、例えば図２に示すモニタ１４０や外部記憶装置１４１であってもよく、また、不図示の加工装置等であってもよく、あらゆる機器に出力することが可能である。これにより、光学素子１０２の段差高さが設計式と異なる場合についても、さらに精度良く形状を評価することができるという効果がある。
【００７１】
なお、本発明は、以上説明した実施形態に限定されるものではなく、多くの変形が本発明の技術的思想内で当分野において通常の知識を有する者により可能である。
【００７２】
上記第１実施形態では、参照式の形状係数が同一の場合について説明したが、これに限定するものではなく、各帯面で異なる連続関数で定義されている場合には、各参照式の形状係数を異ならせてもよい。
【００７３】
また、上記第２実施形態で説明した処理動作と、上記第３実施形態で説明した処理動作とを別々に行う場合について説明したが、両処理動作を同時に行う場合であってもよく、この場合は、更に精度よく形状を評価することができる。
【００７４】
また、上記実施形態では、被測定物が回転対称の回折光学素子である場合について説明したが、これに限定するものではなく、回折光学素子が、輪帯面及び壁面が交互に連続する楕円状のものや帯面及び壁面が交互に連続する直線平行状のものであってもよい。また、回折光学素子と同様に周期的な段差形状を有するフレネルレンズにも適用することできる。また、これらの光学素子を製造するための成形用金型であってもよく、被測定面に周期的な段差を有していれば、これら以外の被測定物であってもよい。
【００７５】
また、上記実施形態では、接触式のプローブを被測定面に倣い走査して点データを取得した場合について説明したが、非接触式のプローブを用いた場合であっても本発明は適用可能である。また、プローブを用いて被測定面の面形状を測定する場合に限らず、干渉計を用いてＣＣＤやＣＭＯＳ等のセンサで取得する場合であってもよい。
【００７６】
また、上記実施形態では、形状測定装置の測定により得られた点データについて説明を行ったが、光線追跡計算や有限要素計算等によって取得した点データについても同様に考えることができる。
【００７７】
また、上記実施形態では、点データや設計式のデータ等を記憶装置としてＨＤＤ１３３に記憶させたが、記憶装置としてはＨＤＤ１３３に限定するものではく、書き込み可能な記憶装置であれば、いかなる記憶装置でもよい。例えばＲＡＭ１３２、外部記憶装置１４１（例えばＵＳＢメモリやメモリカード等の書き換え可能な不揮発性メモリ、外付けＨＤＤ等）、又は記録ディスクドライブ１３４に設置された記録ディスク１４２等の記憶装置であってもよい。記録ディスク１４２としては、ＣＤ−Ｒ等の書き込み可能な記録ディスクであれば、いかなる記録ディスクでもよい。これら以外にも、例えば、フレキシブルディスク，光ディスク，光磁気ディスク，磁気テープ，ＥＥＰＲＯＭ，シリコンディスク等であってもよい。
【００７８】
また、上記実施形態では、プログラムが記録されたコンピュータ読み取り可能な記録媒体がＲＯＭ１３１である場合について説明したが、これに限定するものではなく、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体であってもよい。例えば、プログラムがＨＤＤ１３３、外部記憶装置１４１、記録ディスク１４２等に記録されていてもよい。外部記憶装置１４１としては、例えばＵＳＢメモリやメモリカード等の不揮発性メモリ、外付けＨＤＤ等を用いることができ、記録ディスク１４２としては、例えばＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭを用いることができる。これら以外にも、例えば、フレキシブルディスク，光ディスク，光磁気ディスク，磁気テープ，ＥＥＰＲＯＭ，シリコンディスク等であってもよい。
【００７９】
また、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した、コンピュータ読み取り可能な記録媒体を、システムあるいは装置に供給してもよい。そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成される。この場合、記録媒体から読み出されたプログラムコード自体が本発明の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００８０】
また、上記実施形態におけるプログラムを、ネットワークを介してダウンロードしてコンピュータにより実行するようにしてもよい。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけに限定するものではない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上記実施形態の機能が実現される場合も含まれる。
【符号の説明】
【００８３】
１…点データ、１０〜１４…抽出データ、２０〜２４…参照式、３０…差分データ、１０２ａ…被測定面、１１１…形状評価装置、１３０…ＣＰＵ（演算部）、１５０…プログラム、Ｄ０〜Ｄ４…輪帯面（帯面）、Ｇ１〜Ｇ４…壁面
【図１】
0005936336.tif 000002
【図２】
0005936336.tif 000003
【図３】
0005936336.tif 000004
【図４】
0005936336.tif 000005
【図５】
0005936336.tif 000006
【図６】
0005936336.tif 000007
【図７】
0005936336.tif 000008
【図８】
0005936336.tif 000009
【図９】
0005936336.tif 000010
【図１０】
0005936336.tif 000011