(57)【要約】【課題】物体の表面の高さマップを測定する。【解決手段】個々のセクションをカバーする視野を有する光学プロフィロメータを用いて、物体の表面の異なるセクションの高さマップを測定する。各高さマップは高さデータを含む。測定高さマップを別々のセットの高さマップにグループ化する。各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有する。各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない。各セット内で、測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにする。サブ複合スティッチング高さマップを複合高さマップに合成する。【選択図】図１Ａ
2019133652.tif 000002
【特許請求の範囲】
【請求項１】
物体の表面の高さマップを測定する方法であって、
個々のセクションをカバーする視野を有する光学プロフィロメータを用いて、前記物体の前記表面の異なるセクションの高さデータをそれぞれが含む高さマップを測定することと、
測定された測定高さマップを別々のセットの高さマップにグループ化することであって、各セット内で、そのセットの前記高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有し、各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない、ことと、
各セット内で前記測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにすることと、
を含む方法。
【請求項２】
前記つなぎ合わせるステップの後、前記サブ複合スティッチング高さマップを複合高さマップに合成すること、
を更に含む、請求項１に記載の方法。
【請求項３】
前記測定高さマップを別々のセットの高さマップにグループ化するステップは、セット数を最小限に抑えることを含む、請求項１又は２に記載の方法。
【請求項４】
前記測定高さマップを別々のセットの高さマップにグループ化するステップは、
（ａ）各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付けるステップと、
（ｂ）前記測定高さマップの各々について、前記高さマップの各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成するステップと、
（ｃ）測定高さマップを選択するステップと、
（ｄ）前記選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較するステップと、
（ｅ）前記選択された測定高さマップの前記インデックスのリスト内の前記インデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合、前記別の測定高さマップの前記インデックスのリストを前記選択された測定高さマップの前記インデックスのリストとマージし、前記別の測定高さマップの前記インデックスのリストを破棄するステップと、
（ｆ）前記マージしたインデックスのリスト内で２回以上出現するインデックスを検索するステップと、
（ｇ）前記マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、前記マージしたインデックスのリスト内で前記インデックスの１回の出現を保持し、前記インデックスの他の全ての出現を前記マージしたインデックスのリストから破棄して、統合マージインデックスリストを取得するステップと、
（ｈ）残りの全ての測定高さマップに対してステップ（ｃ）からステップ（ｇ）を繰り返すステップと、
を含み、残りのインデックスのリストの各々は前記高さマップのセットのうち１つを表す、請求項１から３のいずれか１項に記載の方法。
【請求項５】
各セクションはグリッド位置を含み、各高さマップは前記対応するセクションの前記グリッド位置における高さデータを含み、
各セット内の前記高さマップのつなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセットのみを補正する場合、前記重複する高さマップに共通した少なくとも１つのグリッド位置において、前記重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じ、
各セット内の前記高さマップの前記つなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセット誤差及び傾斜誤差を補正する場合、前記重複する高さマップに共通した少なくとも３つのグリッド位置において、前記重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じる、
請求項１から４のいずれか１項に記載の方法。
【請求項６】
サブ複合スティッチング高さマップ間の高さオフセットは、環境温度に基づくドリフトを推定する温度ドリフトモデルデータに基づいて補償される、請求項１から５のいずれか１項に記載の方法。
【請求項７】
サブ複合スティッチング高さマップ間の高さオフセットは、少なくとも１つのスキャン前又はスキャン後の高さマップに基づいて補償される、請求項１から５のいずれか１項に記載の方法。
【請求項８】
前記スキャン前高さマップはコンピュータ支援設計すなわちＣＡＤデータを含む、請求項７に記載の方法。
【請求項９】
前記スキャン前又はスキャン後高さマップは、センサ、特に、サブ複合スティッチング高さマップ間の間隙よりも大きい視野を有する光学センサ、又は、少なくとも１つの位置で前記物体の前記表面の各セクションに接触するように構成された接触式センサによって測定された高さデータを含む、請求項７に記載の方法。
【請求項１０】
前記サブ複合スティッチング高さマップの各々と重複を有する前記スキャン前又はスキャン後高さマップのデータポイントを計算することと、
各サブ複合スティッチング高さマップの高さデータの第１の平均を計算することと、
前記スキャン前又はスキャン後高さマップの前記対応する重複する高さデータの第２の平均を計算することと、
前記第２の平均から前記第１の平均を減算することによって各サブ複合スティッチング高さマップのオフセットを計算することと、
各サブ複合スティッチング高さマップについて、その対応するオフセットを前記サブ複合スティッチング高さマップの前記高さデータから減算し、その後、前記サブ複合スティッチング高さマップを複合高さマップに合成することと、
を更に含む、請求項７から９のいずれか１項に記載の方法。
【請求項１１】
前記サブ複合スティッチング高さマップのデータポイントを前記スキャン前又はスキャン後高さマップのグリッド位置に内挿することと、
前記内挿サブ複合スティッチング高さマップの各々と重複を有する前記スキャン前又はスキャン後高さマップのデータポイントを計算することと、
各内挿サブ複合スティッチング高さマップの高さデータの第１の平均を計算することと、
前記スキャン前又はスキャン後高さマップの前記対応する重複する高さデータの第２の平均を計算することと、
前記第２の平均から前記第１の平均を減算することによって各内挿サブ複合スティッチング高さマップのオフセットを計算することと、
各サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの各々について、その対応するオフセットを前記サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの前記高さデータから減算し、その後、前記サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップを複合高さマップに合成することと、
を更に含む、請求項７から９のいずれか１項に記載の方法。
【請求項１２】
高さマップの各セットにおける視野の数、１つの視野におけるデータ密度、及び２点間の不確実性のうち少なくとも１つに基づく値が所定の閾値よりも大きい場合に、前記オフセットの減算が実行される、請求項１０又は１１に記載の方法。
【請求項１３】
前記表面の絶対高さデータが失われた場合、
前記サブ複合スティッチング高さマップに対して第１の面を適合させ、
前記サブ複合スティッチング高さマップから前記第１の適合させた面を減算し、
対応する測定高さデータに第２の面を適合させ、
前記サブ複合スティッチング高さマップに前記第２の適合させた面を加算する、
ことによって、前記表面の前記絶対高さデータを回復することを更に含む、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記第１の面を適合させる前記ステップは、前記測定高さデータのサブセットを用いることを含み、前記サブセットは、特に視野の中央における高さデータを含む、請求項１３に記載の方法。
【請求項１５】
前記第１の面を適合させる前記ステップは、対応する視野ごとの平均を用いることを含む、請求項１３に記載の方法。
【請求項１６】
Ｘ方向及びＹ方向の平均画素サイズを計算し、
Ｘ方向及びＹ方向の平均視野サイズを計算し、
前記平均画素サイズ及び前記平均視野サイズからＸ方向及びＹ方向の平均フィールド段差サイズを計算し、
全ての高さデータの内挿のための共通Ｘ−Ｙグリッドを生成する、
ことによって、個々のセクション、高さマップのセット、サブ複合スティッチング高さマップ、複合高さマップ、又は前記表面のための共通グリッドを確立するステップを更に含む、請求項１から１５のいずれか１項に記載の方法。
【請求項１７】
前記フィールド段差サイズは可変であり、特に疑似ランダムに可変である、請求項１６に記載の方法。
【請求項１８】
物体の表面エリアの高さマップを測定するためのシステムであって、
前記物体の前記表面の異なるセクションの測定高さマップの高さデータを記憶しているメモリと、
処理ユニットであって、
前記メモリから前記測定高さマップの前記高さデータを検索することと、
前記測定高さマップを別々のセットの高さマップにグループ化することであって、各セット内で、そのセットの前記高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有し、各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない、ことと、
各セット内で前記測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにすることと、
を実行するように構成された処理ユニットと、
を備えるシステム。
【請求項１９】
視野を有する少なくとも１つの光学プロフィロメータを更に備え、前記プロフィロメータは、前記物体の前記表面の異なるセクションの高さデータをそれぞれが含む高さマップを測定するように構成され、前記視野は、個々のセクションをカバーする、請求項１８に記載のシステム。
【請求項２０】
前記処理ユニットは更に、前記サブ複合スティッチング高さマップを複合高さマップに合成する、
ように構成されている、請求項１８又は１９に記載のシステム。
【請求項２１】
前記処理ユニットは、前記測定高さマップを別々のセットの高さマップにグループ化するため、更に、
（ａ）各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付け、
（ｂ）前記測定高さマップの各々について、前記高さマップの前記各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成し、
（ｃ）測定高さマップを選択し、
（ｄ）前記選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較し、
（ｅ）前記選択された測定高さマップの前記インデックスのリスト内の前記インデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合、前記別の測定高さマップの前記インデックスのリストを前記選択された測定高さマップの前記インデックスのリストとマージし、前記別の測定高さマップの前記インデックスのリストを破棄し、
（ｆ）前記マージしたインデックスのリスト内で２回以上出現するインデックスを識別し、
（ｇ）前記マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、前記マージしたインデックスのリスト内で前記インデックスの１回の出現を保持し、前記インデックスの他の全ての出現を前記マージしたインデックスのリストから破棄して、統合マージインデックスリストを取得し、
（ｈ）残りの全ての測定高さマップに対してステップ（ｃ）からステップ（ｇ）を繰り返す、
ように構成され、残りのインデックスのリストの各々は前記高さマップのセットのうち１つを表す、請求項１８から２０のいずれか１項に記載のシステム。
【請求項２２】
前記処理ユニットは更に、少なくとも、
各サブ複合スティッチング高さマップを表示するためのディスプレイデバイス、
前記サブ複合スティッチング高さマップの前記高さデータを記憶するためのメモリデバイス、及び／又は、
各サブ複合スティッチング高さマップを印刷するための印刷デバイス、
に対して計算した高さデータを出力するように構成されている、請求項１８から２１のいずれか１項に記載のシステム。
【請求項２３】
コンピュータ命令を含むコンピュータプログラムであって、前記コンピュータ命令がロードされた処理ユニットに、請求項１に記載の方法の前記グループ化ステップを実行させる、コンピュータプログラム。
【請求項２４】
コンピュータ命令を記憶しているデータキャリア、特に不揮発性データキャリアであって、前記コンピュータ命令がロードされた処理ユニットに、請求項１に記載の方法の前記グループ化ステップを実行させる、データキャリア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物体の表面の高さマップを測定する分野に関し、更に特定すれば、白色光干渉法、構造化照明顕微鏡法、ポイントフロムフォーカス（Ｐｏｉｎｔ  Ｆｒｏｍ  Ｆｏｃｕｓ）／シェープフロムフォーカス（Ｓｈａｐｅ  Ｆｒｏｍ  Ｆｏｃｕｓ）検知、共焦点顕微鏡法、クロマティックポイントセンサアレイ検知、位相シフト干渉法、レーザ干渉法顕微鏡法等を含む、２．５Ｄもしくは３Ｄ光学計測撮像又は光学プロファイリングにおける光学プロフィロメータ（ｐｒｏｆｉｌｏｍｅｔｅｒ）によって、そのような高さマップを測定するための方法及びシステムに関する。
【背景技術】
【０００２】
２．５Ｄ又は３Ｄ光学計測撮像システムを用いて物体の表面の高さマップを測定する場合、視野すなわちＦＯＶ（ｆｉｅｌｄ  ｏｆ  ｖｉｅｗ）は限定されている。従って、一度に測定できるのは物体の表面のうち限られたエリアだけである。１つの視野よりも大きいエリアを測定するためには、サンプル上の複数の位置における複数の測定を合成しなければならない。
【０００３】
複数の視野を合成するための一般的な方法は、スティッチングアルゴリズム（ｓｔｉｔｃｈｉｎｇ  ａｌｇｏｒｉｔｈｍ）を用いることである。スティッチングアルゴリズムでは、測定された複数の高さマップが重複エリアで重複していると仮定して、個々の高さマップの回転及びシフトを組み合わせることで、高さマップの重複エリアにおけるオフセットを最小限に抑える。最も一般的には、これは誤差関数の最小二乗最小化（ｌｅａｓｔ  ｓｑｕａｒｅ  ｍｉｎｉｍｉｚａｔｉｏｎ）を用いて行われる。スティッチングアルゴリズム及び方法は、そのようなものとして周知であり、例えば米国特許第５，３４３，４１０Ａ号、米国特許第５，９９１，４６１Ａ号、米国特許第５，９８７，１８９Ａ号等に、広く記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スティッチングアルゴリズムでは、重複エリアにおける欠損データ又は誤ったデータによって致命的な失敗（ｆａｉｌｕｒｅ）が生じ得るという問題がある。一例として、光学２．５Ｄ表面計測方法は、大きい段差（陰影）、孔、急勾配、又は局所的な低反射率エリアを扱うことができない。従って、一部の物体ではデータに欠落が生じることは避けられない。
【０００５】
このことを考慮すると、物体の１つの高さマップ又は一群の高さマップが残りの高さマップから分離している（すなわち有効な重複を有しない）場合、現在のスティッチングアルゴリズム及び方法は機能しなくなる。
【０００６】
この状況を改善する必要がある。
【課題を解決するための手段】
【０００７】
物体の表面の高さマップを測定するための改良された又は代替的な方法及び対応するシステムを提供することが望ましい。また、各視野の１つ以上の個々の高さマップ又は一群以上の高さマップが１つ以上の他の個々の高さマップ又は他の群の高さマップと有効な重複を有しない、物体の表面の高さマップを測定するための改良された又は代替的な方法及び対応するシステムを提供することが望ましい。
【０００８】
これらの問題の１つ以上により良好に対処するため、本発明の第１の態様において、物体の表面の高さマップを測定する方法が提供される。この方法は、
個々のセクションをカバーする視野（ＦＯＶ）を有する光学プロフィロメータを用いて、物体の表面の異なるセクションの高さデータをそれぞれが含む高さマップを測定することと、
測定高さマップを別々のセットの高さマップにグループ化することであって、各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有し、各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない、ことと、
各セット内で測定高さマップをつなぎ合わせて（ｓｔｉｔｃｈ）サブ複合スティッチング高さマップにすることと、
を含む。
【０００９】
本発明に従った解決策は、物体の表面のセクションの測定高さマップが他の測定高さマップとの（有効な）重複を介して別の測定高さマップに連結されていない場合のスティッチングの失敗を防止することができる。本発明によれば、第１の測定高さマップについて、この第１の測定高さマップと重複している他の測定高さマップが存在するか否か、及び、第１の測定高さマップと重複している他の測定高さマップと重複している別の測定高さマップが存在するか否かを調査する。そのような重複を示す測定高さマップは、セット内のいずれかの測定高さマップとの重複を有する測定高さマップが見出されなくなるまで、そのセットにおいてグループ化される。残りの測定高さマップが存在する場合は、このプロセスを新たに開始して、残りの測定高さマップがもう存在しなくなるまで、測定高さマップの１つ以上のセットを更に形成する。このプロセスにおいて、測定高さマップのセットは単一の測定高さマップから成る場合がある。このプロセスの後、測定高さマップの１つのセットに属する各測定高さマップは、測定高さマップの他のセットのいかなる測定高さマップとも有効な重複を持たない。従って、測定高さマップのこれらのセットは物体の表面の別個の部分を画定する。ここで、測定高さマップの少なくとも２つのセットが識別されると仮定する。
【００１０】
次いで、測定高さマップの各セット内で、高さマップをつなぎ合わせてサブ複合スティッチング高さマップにする。高さマップの各セット内で、各高さマップは、他の高さマップとの重複を介して、高さマップの同じセット内のいずれかの他の高さマップに連結されるので、サブ複合スティッチング高さマップを構築する場合に高さマップの各セット内でスティッチングの失敗は発生しない。
【００１１】
一実施形態において、測定方法は更に、測定高さマップの各セット内でつなぎ合わせるステップの後、サブ複合スティッチング高さマップを複合高さマップに合成することを含む。
【００１２】
この合成ステップは、例えばデカルトＸ、Ｙ、Ｚ座標系又は他の任意の適切な座標系のような、関連付けられた座標系における高さマップの絶対座標データに基づいて実行することができる。このつなぎ合わせは、サブ複合スティッチング高さマップのＺ（高さ座標）値を平均することによってＺの誤差を低減させる。
【００１３】
測定方法の一実施形態において、測定高さマップを別々のセットの高さマップにグループ化するステップは、セット数を最小限に抑えることを含む。
【００１４】
複合高さマップは上述のように２ステップ手法で生成される、すなわち、最初に測定高さマップを別々のセットの高さマップにグループ化してサブ複合スティッチング高さマップを取得し、次いでこれらのサブ複合スティッチング高さマップを複合高さマップに合成するので、グループ化高さマップのセット数を最小限に抑えることによって、複合高さマップを決定するための処理時間を最小化することができる。
【００１５】
測定方法の一実施形態において、測定高さマップを別々のセットの高さマップにグループ化するステップは、
（ａ）各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付けるステップと、
（ｂ）測定高さマップの各々について、高さマップの各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成するステップと、
（ｃ）測定高さマップを選択するステップと、
（ｄ）選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較するステップと、
（ｅ）選択された測定高さマップのインデックスのリスト内のインデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合、別の測定高さマップのインデックスのリストを選択された測定高さマップのインデックスのリストとマージし、別の測定高さマップのインデックスのリストを破棄するステップと、
（ｆ）マージしたインデックスのリスト内で２回以上出現するインデックスを検索するステップと、
（ｇ）マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、マージしたインデックスのリスト内でインデックスの１回の出現を保持し、インデックスの他の全ての出現をマージしたインデックスのリストから破棄して、統合（ｃｏｎｄｅｎｓｅｄ）マージインデックスリストを取得するステップと、
（ｈ）残りの全ての測定高さマップに対してステップ（ｃ）からステップ（ｇ）を繰り返すステップと、
を含み、残りのインデックスのリストの各々は高さマップのセットのうち１つを表す。
【００１６】
コンピュータシステムのプロセッサで実行されるコンピュータ命令としてプログラミングされたアルゴリズムによって上記のステップ（ａ）から（ｈ）を実行した結果、高さマップのセットが形成され、高さマップの各インデックスリストによって規定される。更に、上記のステップ（ａ）から（ｈ）の結果、このように形成される高さマップのセット数は最小限に保たれる。
【００１７】
測定高さマップを別々のセットの高さマップにグループ化してサブ複合スティッチング高さマップを取得する際、重複している高さマップが識別される。識別された場合、第１のケースでは、重複している高さマップ間に高さオフセットのみが存在し得る。第２のケースでは、重複している高さマップ間に高さオフセットと傾斜誤差が存在し得る。双方のケースで、グループ化を実行するためには重複が有効である必要がある。高さマップの重複の有効性を決定するため、各ケースで異なる手法が用いられる。
【００１８】
第１のケースを参照すると、測定方法の一実施形態において、各セクションはグリッド位置を含み、各高さマップは対応するセクションのグリッド位置における高さデータを含み、各セット内の高さマップのつなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセットのみを補正する場合、重複する高さマップに共通した少なくとも１つのグリッド位置において、重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じる。
【００１９】
第２のケースを参照すると、測定方法の一実施形態において、各セクションはグリッド位置を含み、各高さマップは対応するセクションのグリッド位置における高さデータを含み、各セット内の高さマップのつなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセット誤差及び傾斜誤差を補正する場合、重複する高さマップに共通した少なくとも３つのグリッド位置において、重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じる。
【００２０】
測定方法の一実施形態において、サブ複合スティッチング高さマップ間の高さオフセットは、少なくとも１つのスキャン前又はスキャン後の高さマップに基づいて補償される。
【００２１】
スキャン前高さマップは、物体の部分の相対空間位置を規定するデータのような、コンピュータ支援設計すなわちＣＡＤデータを含むことができる。
【００２２】
スキャン前又はスキャン後高さマップは、センサによって測定された高さデータを含み得る。センサは、サブ複合スティッチング高さマップ間の間隙よりも大きい視野（ＦＯＶ）を有する光学センサとすればよい。従って、センサによって測定された高さデータは、サブ複合スティッチング高さマップを複合高さマップに合成するための基準データを与える。別の実施形態において、センサは、少なくとも１つの位置で物体の表面の各セクションに接触するように構成された接触式センサである。このように接触式センサが接触する異なる位置の各々の高さは、サブ複合スティッチング高さマップの各高さデータに関連付けられる。その後、取得された全ての高さデータを相関付けて、サブ複合スティッチング高さマップ間の高さオフセットを補償することができる。
【００２３】
測定方法の一実施形態において、サブ複合スティッチング高さマップ間の高さオフセットは、（変動する可能性のある）環境温度に基づくドリフトを推定する温度ドリフトモデルデータに基づいて補償される。
【００２４】
測定方法の一実施形態において、スキャン前又はスキャン後高さデータ（データポイント）が利用可能である場合、測定方法は、
サブ複合スティッチング高さマップの各々と重複を有する（すなわち重複表面エリア内にある）スキャン前又はスキャン後高さマップのデータポイントを計算することと、
各サブ複合スティッチング高さマップの高さデータの第１の平均を計算することと、
スキャン前又はスキャン後高さマップの対応する重複する高さデータ（すなわち重複表面エリアにおける高さデータ）の第２の平均を計算することと、
第２の平均から第１の平均を減算することによって各サブ複合スティッチング高さマップのオフセットを計算することと、
各サブ複合スティッチング高さマップについて、その対応するオフセットをサブ複合スティッチング高さマップの高さデータから減算し、その後、サブ複合スティッチング高さマップを複合高さマップに合成することと、
を更に含む。
【００２５】
測定方法の代替的な実施形態において、スキャン前又はスキャン後高さデータ（データポイント）が利用可能である場合、測定方法は、
サブ複合スティッチング高さマップのデータポイントをスキャン前又はスキャン後高さマップのグリッド位置に内挿することと、
内挿サブ複合スティッチング高さマップの各々と重複を有する（すなわち重複表面エリア内にある）スキャン前又はスキャン後高さマップのデータポイントを計算することと、
各内挿サブ複合スティッチング高さマップの高さデータの第１の平均を計算することと、
スキャン前又はスキャン後高さマップの対応する重複する高さデータ（すなわち重複表面エリアにおける高さデータ）の第２の平均を計算することと、
第２の平均から第１の平均を減算することによって各内挿サブ複合スティッチング高さマップのオフセットを計算することと、
各サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの各々について、その対応するオフセットをサブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの高さデータから減算し、その後、サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップを複合高さマップに合成することと、
を更に含む。
【００２６】
測定方法の後者の２つの実施形態の一実施形態において、オフセットの減算が実行されるのは、高さマップの各セットにおける視野の数、１つの視野（ＦＯＶ）におけるデータ密度、及び２点間の不確実性のうち少なくとも１つに基づく値が所定の閾値よりも大きい場合のみである。閾値は、オフセットの計算及び減算によって高さ計算の結果が改善される可能性を示すように機能する。
【００２７】
一実施形態において、測定方法は、表面の絶対高さデータが失われた場合、
サブ複合スティッチング高さマップに対して第１の面を適合させ、
サブ複合スティッチング高さマップから第１の適合させた面を減算し、
対応する測定高さデータに第２の面を適合させ、
サブ複合スティッチング高さマップに第２の適合させた面を加算する、
ことによって、表面の絶対高さデータを回復することを更に含む。
【００２８】
対応する測定高さデータは、センサによって測定された高さデータを含むスキャン前又はスキャン後高さマップとすることができる。上記のように、センサは、例えば光学センサ又は接触式センサとすればよい。
【００２９】
測定方法の後者の変形の一実施形態において、第１の面を適合させるステップは、優れた結果を維持しながら計算の労力を軽減するため、測定高さデータのサブセットを用いることを含む。サブセットは視野の中央における高さデータを含み得る。あるいは、第１の面を適合させるステップは、対応する視野ごとの平均を用いることを含み得る。
【００３０】
一実施形態において、測定方法は、
Ｘ方向及びＹ方向の平均画素サイズを計算し、
Ｘ方向及びＹ方向の平均視野（ＦＯＶ）サイズを計算し、
平均画素サイズ及び平均視野（ＦＯＶ）サイズからＸ方向及びＹ方向の平均フィールド段差サイズを計算し、
全ての高さデータの内挿のための共通Ｘ−Ｙグリッドを生成する、
ことによって、個々のセクション、高さマップのセット、サブ複合スティッチング高さマップ、複合高さマップ、又は表面のための共通グリッドを確立するステップを更に含む。
【００３１】
測定方法の後者の変形の一実施形態において、フィールド段差サイズは可変であり、特に疑似ランダムに可変であり得る。
【００３２】
第２の態様において、本発明は、物体の表面エリアの高さマップを測定するためのシステムを提供する。このシステムは、
物体の表面の異なるセクションの測定高さマップの高さデータを記憶しているメモリと、
処理ユニットであって、
メモリから測定高さマップの高さデータを検索し、
測定高さマップを別々のセットの高さマップにグループ化し、各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有し、各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない、
各セット内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにする、
ように構成された処理ユニットと、
を備える。
【００３３】
一実施形態において、測定システムは、
視野（ＦＯＶ）を有する少なくとも１つの光学プロフィロメータを更に備え、プロフィロメータは物体の表面の異なるセクションの高さデータをそれぞれが含む高さマップを測定するように構成され、視野（ＦＯＶ）は個々のセクションをカバーする。
【００３４】
測定システムの一実施形態において、処理ユニットは更に、
サブ複合スティッチング高さマップを複合高さマップに合成する、
ように構成されている。
【００３５】
測定システムの一実施形態において、処理ユニットは、測定高さマップを別々のセットの高さマップにグループ化するため、更に、
（ａ）各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付け、
（ｂ）測定高さマップの各々について、高さマップの各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成し、
（ｃ）測定高さマップを選択し、
（ｄ）選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較し、
（ｅ）選択された測定高さマップのインデックスのリスト内のインデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合、別の測定高さマップのインデックスのリストを選択された測定高さマップのインデックスのリストとマージし、別の測定高さマップのインデックスのリストを破棄し、
（ｆ）マージしたインデックスのリスト内で２回以上出現するインデックスを識別し、
（ｇ）マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、マージしたインデックスのリスト内でインデックスの１回の出現を保持し、インデックスの他の全ての出現をマージしたインデックスのリストから破棄して、統合マージインデックスリストを取得し、
（ｈ）残りの全ての測定高さマップに対してステップ（ｃ）からステップ（ｇ）を繰り返す、
ように構成され、残りのインデックスのリストの各々は高さマップのセットのうち１つを表す。
【００３６】
測定システムの一実施形態において、処理ユニットは更に、少なくとも、
各サブ複合スティッチング高さマップを表示するためのディスプレイデバイス、
サブ複合スティッチング高さマップの高さデータを記憶するためのメモリデバイス、及び／又は、
各サブ複合スティッチング高さマップを印刷するための印刷デバイス、
に対して計算した高さデータを出力するように構成されている。
【００３７】
本発明の第１の態様の測定方法又は本発明の第２の態様の測定システムの実施形態において、光学プロフィロメータは、白色光干渉計すなわちＷＬＩ、位相シフト干渉計すなわちＰＳＩ、クロマティックポイントセンサすなわちＣＰＳのアレイ、ポイントフロムフォーカス／シェープフロムフォーカスすなわちＰＦＦ／ＳＦＦセンサ、共焦点顕微鏡、構造化照明顕微鏡すなわちＳＩＭ、及びレーザ干渉計顕微鏡すなわちＬＩＭを含む光学プロフィロメータの群から選択される。
【００３８】
第３の態様において本発明は、コンピュータ命令を含むコンピュータプログラムを提供する。これは、コンピュータ命令がロードされた処理ユニットに、本発明の第１の態様に従った方法のグループ化ステップを実行させる。
【００３９】
第４の態様において本発明は、コンピュータ命令を記憶しているデータキャリア、特に不揮発性データキャリアを提供する。これは、コンピュータ命令がロードされた処理ユニットに、本発明の第１の態様に従った方法のグループ化ステップを実行させる。
【００４０】
本発明のこれら及び他の態様は、以下の詳細な説明を参照して更に理解され、同様の参照符号が同様の部分を示す添付図面に関連付けて検討されることで、いっそう容易に認められよう。
【図面の簡単な説明】
【００４１】
【図１Ａ】図１Ｂと共に、物体の表面の高さマップを測定するための本発明に従った方法の実施形態のフロー図を示す。
【図１Ｂ】図１Ａと共に、物体の表面の高さマップを測定するための本発明に従った方法の実施形態のフロー図を示す。
【図１Ｃ】本発明に従った方法の実施形態のステップのフロー図を示す。
【図１Ｄ】本発明に従った方法の実施形態のステップのフロー図を示す。
【図１Ｅ】本発明に従ったシステムのコンポーネントのブロック図を示す。
【図２Ａ】本発明に従って高さマップが測定される、連結されていない表面部分を含む物体の一部の斜視図を示す。
【図２Ｂ】図２Ａの物体の表面を測定する方法及びシステムにおいて座標を規定するための相互に直交するＸ軸、Ｙ軸、及びＺ軸を含む軸系を示す。
【図３】図２Ａの物体の表面の上面図であり、いくつかの視野といくつかの重複エリアを示す。
【図４】複数の視野について測定された高さマップを示す。
【図５】測定高さマップを測定高さマップのセットにグループ化することを示す。
【図６Ａ】測定高さマップの第１のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｂ】測定高さマップの第１のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｃ】測定高さマップの第２のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｄ】測定高さマップの第２のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｅ】測定高さマップの第３のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｆ】測定高さマップの第３のセットにおいて測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにした結果を示す。
【図６Ｇ】測定高さマップの第４のセットにおいて測定高さマップを処理してサブ複合スティッチング高さマップにした結果を示す。
【図６Ｈ】測定高さマップの第４のセットにおいて測定高さマップを処理してサブ複合スティッチング高さマップにした結果を示す。
【図７】サブ複合スティッチング高さマップを複合高さマップに合成した結果を示す。
【発明を実施するための形態】
【００４２】
図１Ａ及び図１Ｂは共に、物体の表面の高さマップを測定するための本発明に従った方法の実施形態のフロー図を示す。
【００４３】
この方法では、ブロック１００で示されている準備ステップとして、個々のセクションをカバーする視野すなわちＦＯＶを有する光学プロフィロメータを用いて、物体の表面の異なるセクションの高さマップを測定する。そのような高さマップを取得するための方法は当技術分野において周知であり、本明細書では詳細な検討は行わない。ここで、図３を参照して更に詳しく説明されるように、各高さマップの表面エリアは１つ以上の他の高さマップの表面エリアと重複すると仮定される。言い換えると、表面の各セクションの表面エリアは１つ以上の他のセクションの表面エリアと重複する。
【００４４】
準備ステップの結果、測定された高さマップの高さマップデータが各セクションで利用可能となる。そのような高さマップデータは、測定された高さマップごとに、相互に直交したＸ軸、Ｙ軸、及びＺ軸を有するデカルト座標系で見られるように、各々がＸ座標、Ｙ座標、及びＺ座標を有する点の集合を含むことができる。Ｚ座標は高さ値を示す。
【００４５】
ブロック１０２で示されているように、複数の又は全ての高さマップからの測定高さマップデータを用いて、Ｘ軸方向及びＹ軸方向の双方の平均画素サイズ、平均フィールドサイズ（又はＸ方向及びＹ方向のセクションサイズ）、並びにＸ方向及びＹ方向の平均フィールド段差サイズ又はセクション段差サイズを決定することができる。これらの値（平均画素サイズ、平均フィールドサイズ、及び平均フィールド段差サイズ）を用いて、高さマップデータが内挿される共通Ｘ−Ｙグリッドを生成できる。
【００４６】
この後、ブロック１０４に示されている次のステップにおいて、測定高さマップの高さマップデータを共通Ｘ−Ｙグリッドに内挿する。
【００４７】
高さマップデータ及び／又は内挿された高さマップデータは不揮発性コンピュータメモリに記憶することができ、更に、処理対象の高さマップデータ及び／又は内挿された高さマップデータはコンピュータ処理システムによって検索することができる。有効データを含まない測定高さマップの高さマップデータ及び／又は内挿された高さマップデータは、メモリから除去して、メモリ空間を節約すると共に計算時間を短縮することができる。
【００４８】
ブロック１００、１０２、及び１０４で示されるようなステップは、既存の高さマップスティッチング方法から既知である。
【００４９】
次に、本発明に従って、測定高さマップを別々のセットの高さマップにグループ化する。各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有する。各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない。１セットのグループ化された測定高さマップをつなぎ合わせて、サブ複合スティッチング高さマップを形成することができる。
【００５０】
このグループ化プロセスでは以下のステップが実行される。
【００５１】
ブロック１０６で示されているように、各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付ける。
【００５２】
ブロック１０８で示されている次のステップでは、測定高さマップの各々について、その高さマップの各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成する。
【００５３】
上述のように、各セクションはグリッド位置を含み、各高さマップは対応するセクションのグリッド位置における高さデータを含む。
【００５４】
各セット内の高さマップのつなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセットのみを補正する場合、重複する高さマップに共通した少なくとも１つのグリッド位置において、重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じる。異なる高さマップの有効高さデータは同一であるか、又は少なくとも１つのグリッド位置で異なる場合がある。
【００５５】
各セット内の高さマップのつなぎ合わせによってサブ複合スティッチング高さマップにすることで重複する高さマップ間の高さオフセット誤差及び傾斜誤差を補正する場合、重複する高さマップに共通した少なくとも３つのグリッド位置において、重複する高さマップのそれぞれに有効高さデータが存在するならば、有効な重複が生じる。異なる高さマップの有効高さデータは同一であるか、又は少なくとも１つのグリッド位置で異なる場合がある。
【００５６】
高さマップ間の重複のサイズが高さマップの横方向サイズの半分よりも小さい場合、直接隣接した高さマップのみが有効な重複を有する可能性がある。有効な重複のチェックを直接隣接した高さマップのみに限定することによって、有効に重複する高さマップを見出すための検索時間を大幅に短縮することができる。
【００５７】
ブロック１０８に従ってインデックスのリストを生成した後、ブロック１１０に示されているような次のステップでは、測定高さマップを選択する。
【００５８】
次いで、ブロック１１２に示されている次のステップにおいて、選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較する。
【００５９】
この比較ステップでは判断ステップが行われる。判断ステップでは、ひし形１１４で示されているように、選択された測定高さマップのインデックスのリスト内のインデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合（パスＹ）、ブロック１１６に示されているように、この別の測定高さマップのインデックスのリストを選択された測定高さマップのインデックスのリストとマージする。この別の測定高さマップのインデックスのリストを破棄する。一致が見出されなかった場合は、パスＮに従い、方法はブロック１１２のステップに戻って、選択された測定高さマップのインデックスを、次の測定高さマップのインデックスが存在する場合はこれと比較する。
【００６０】
ブロック１１８に示されている次のステップでは、マージしたインデックスのリスト内で２回以上出現するインデックスを検索する。
【００６１】
この検索ステップでは判断ステップが行われる。判断ステップでは、ひし形１２０で示されているように、マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、ブロック１２２で示されているように、マージしたインデックスのリスト内でこのインデックスの１回の出現を保持し、ブロック１２４で示されているように、このインデックスの他の全ての出現をマージしたインデックスのリストから破棄して、統合マージインデックスリストを得る。
【００６２】
ブロック１１０、１１２、１１６、１１８、１２２、及び１２４、並びにひし形１１４及び１２０に従ったステップを、ひし形１２６、パスＹで示されているように、残りの全ての測定高さマップに対して繰り返す。残りの測定高さマップがもう存在しない場合は、パスＮに従って次のステップを行う。
【００６３】
この時点で全ての測定高さマップは測定高さマップのグループに分割され、各グループは１つ以上のインデックスのリストによって表され、インデックスの数はグループのメンバである測定高さマップの数と等しいことに留意するべきである。１つのグループ内の全ての測定高さマップは、同一グループ内の少なくとも１つの他の高さマップとの有効な重複を有する。このようにして、任意のグループ内の全ての測定高さマップのセットのスティッチングの成功が保証される。
【００６４】
ブロック１２８で示されている次のステップでは、測定高さマップの各グループの測定高さマップのセットをつなぎ合わせて、そのグループのサブ複合スティッチング高さマップを得る。任意選択的に、重み付け係数として品質係数を用いてスティッチングアルゴリズムのロバスト性を増大することも可能である。
【００６５】
ブロック１２８で示されたステップの後、ブロック１３４で示されているように、サブ複合スティッチング高さマップを合成して、物体の表面をカバーする複合高さマップを得ることができる。
【００６６】
サブ複合スティッチング高さマップ間に生じ得る高さオフセットは、物体の表面の少なくとも１つのスキャン前又はスキャン後の高さマップに基づいて補償することができる。スキャン前高さマップは、コンピュータ支援設計すなわちＣＡＤデータを含み得る。スキャン前高さマップは、これに加えて又はこの代わりに、センサによって測定された高さデータを含み得る。また、高さデータはスキャン後高さマップにおいてセンサにより測定することも可能である。センサは、対象方向のサブ複合スティッチング高さマップ間の間隙よりも大きい視野を有する光学センサ、又は、特に、少なくとも１つの位置で物体の表面の各セクションに接触するように構成された接触式センサとすればよい。更に、サブ複合スティッチング高さマップ間の高さオフセットは、環境温度に基づくドリフトを推定する温度ドリフトモデルデータに基づいて補償することも可能である。
【００６７】
図１Ｃのフロー図及び図１Ｄの代替的なフロー図で示されているように、ブロック１２８で示されるステップとブロック１３４で示されるステップとの間に、スキャン前又はスキャン後の高さマップのデータポイントに基づいて、異なるオフセット補償ステップを実行することができる。
【００６８】
図１Ｃを参照すると、ブロック１２８で示されたステップの後、ブロック１３０ａで示されているように、サブ複合スティッチング高さマップの各々と重複を有するスキャン前又はスキャン後高さマップのデータポイントを計算することができる。
【００６９】
次いでブロック１３０ｂで示されているように、各サブ複合スティッチング高さマップの高さデータの第１の平均を計算することができる。
【００７０】
次いでブロック１３０ｃで示されているように、スキャン前又はスキャン後高さマップの対応する重複する高さデータの第２の平均を計算することができる。
【００７１】
次いでブロック１３０ｄに示されているように、第２の平均から第１の平均を減算することによって各サブ複合スティッチング高さマップのオフセットを計算できる。ブロック１３０ｅに示されているように、各サブ複合スティッチング高さマップについて、その対応するオフセットをサブ複合スティッチング高さマップの高さデータから減算し、その後、ブロック１３４に従ってサブ複合スティッチング高さマップを複合高さマップに合成することができる。
【００７２】
図１Ｄを参照すると、ブロック１２８に示されたステップの後、ブロック１３２ａで示されているように、サブ複合スティッチング高さマップのデータポイントをスキャン前又はスキャン後高さマップのグリッド位置に内挿することができる。
【００７３】
次いでブロック１３２ｂに示されているように、内挿サブ複合スティッチング高さマップの各々と重複を有するスキャン前又はスキャン後高さマップのデータポイントを計算することができる。
【００７４】
ブロック１３２ｃで示されている次のステップとして、各内挿サブ複合スティッチング高さマップの高さデータの第１の平均を計算することができる。
【００７５】
次いでブロック１３２ｄで示されているように、スキャン前又はスキャン後高さマップの対応する重複する高さデータの第２の平均を計算することができる。
【００７６】
ブロック１３２ｅに示されている次のステップとして、第２の平均から第１の平均を減算することによって各内挿サブ複合スティッチング高さマップのオフセットを計算できる。ブロック１３２ｆで示されているように、各サブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの各々について、その対応するオフセットをサブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップの高さデータから減算し、その後、ブロック１３４に従ってサブ複合スティッチング高さマップ又は内挿サブ複合スティッチング高さマップを複合高さマップに合成することができる。
【００７７】
図１Ｅは、本発明に従った物体の表面エリアの高さマップを測定するためのシステムのブロック図を示す。このシステムは、物体の表面の異なるセクションの測定高さマップの高さデータを記憶しているメモリ１５２と、処理ユニット１５４と、を少なくとも含む。高さデータは、視野すなわちＦＯＶを有する少なくとも１つのプロフィロメータ１５０によって測定され、メモリ１５２に出力することができる。プロフィロメータ１５０は、表面の高さの異なるセクションの高さマップを測定するように構成され、ＦＯＶは個々のセクションをカバーし、各高さマップは高さデータを含む。
【００７８】
処理ユニット１５４は、ロードされた対応するコンピュータ命令を実行した場合、
メモリから測定高さマップの高さデータを検索し、
測定高さマップを別々のセットの高さマップにグループ化し、このとき各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有し、各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たないようにグループ化し、
各セット内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにする、
ように構成されている。
【００７９】
処理ユニット１５４は更に、サブ複合スティッチング高さマップを複合高さマップに合成するように構成できる。
【００８０】
特に、処理ユニット１５４は、測定高さマップを高さマップの別々のセットにグループ化するため、更に、
（ａ）各測定高さマップにインデックスを関連付けることによって、全ての測定高さマップにインデックスを付け、
（ｂ）測定高さマップの各々について、高さマップの各々と有効な重複を共有する他の測定高さマップに関連付けられたインデックスのリストを生成し、
（ｃ）測定高さマップを選択し、
（ｄ）選択された測定高さマップのインデックスのリスト内の各インデックスを、他の全ての測定高さマップのインデックスのリスト内のインデックスと比較し、
（ｅ）選択された測定高さマップのインデックスのリスト内のインデックスの１つと別の測定高さマップのインデックスのリスト内の１又は複数のインデックスとの一致が見出された場合、別の測定高さマップのインデックスのリストを選択された測定高さマップのインデックスのリストとマージし、別の測定高さマップのインデックスのリストを破棄し、
（ｆ）マージしたインデックスのリスト内で２回以上出現するインデックスを識別し、
（ｇ）マージしたインデックスのリスト内で２回以上出現するインデックスが識別された場合、マージしたインデックスのリスト内でインデックスの１回の出現を保持し、インデックスの他の全ての出現をマージしたインデックスのリストから破棄して、統合マージインデックスリストを取得し、
（ｈ）残りの全ての測定高さマップに対してステップ（ｃ）からステップ（ｇ）を繰り返す、
ように構成され、上記処理後に残ったインデックスのリストの各々は高さマップのセットのうち１つを表す。
【００８１】
計算された高さデータは、処理ユニット１５４から、高さマップ、特にサブ複合スティッチング高さマップ又は複合高さマップを表示するためのディスプレイデバイス１６２と、高さマップ、特にサブ複合スティッチング高さマップ又は複合高さマップの高さデータを記憶するためのメモリデバイス１６０と、高さマップ、特にサブ複合スティッチング高さマップ又は複合高さマップを印刷するための印刷デバイス１６４と、のうち少なくとも１つに出力することができる。
【００８２】
図２Ａは、連結されていない表面２０１、２０２、２０３、及び２０４を有する物体２００の一部を概略的に示している。物体２００は、図２Ｂに示されているような相互に直交したＸ軸、Ｙ軸、及びＺ軸を有する直交座標系に関連付けられている。物体２００は単なる例として提示されている。本発明の方法、システム、及びソフトウェアは、例えばＺ方向に傾斜した表面、角度の付いた表面、又は湾曲した表面のような、もっと複雑な表面を有する物体を処理することも可能である。表面２０１、２０２、及び２０３は実質的に矩形であり、部分的に円形のくぼみを有する。表面２０４は実質的に円形である。
【００８３】
図３は図２Ａの物体２００の上面図を示し、表面２０１、２０２、２０３、及び２０４は灰色エリアで示されている。Ｘ軸及びＹ軸（単位はｍｍ）が示されている。光学プロフィロメータの視野は破線で示され、各視野すなわちＦＯＶは、Ｘ方向の寸法が約０．１３ｍｍ、Ｙ方向の寸法が約０．１１ｍｍの表面を有する。物体２００について、２５の視野（ＦＯＶ１からＦＯＶ２５）が示されている。例として、ＦＯＶ２は矩形３０２で示され、ＦＯＶ１９は矩形３１９で示されている。視野１から視野２５は重複している。例として、ＦＯＶ８はＦＯＶ９と重複し、その重複フィールドは矩形３８９で示され、ＦＯＶ７はＦＯＶ１２と重複し、その重複フィールドは矩形３７１２で示されている。
【００８４】
図３から、視野１１、１２、１４、１５、１８、及び２３は物体２００の表面部分を全くカバーしていないように見える。
【００８５】
図４は、図３に従って物体２００の表面を光学プロフィロメータでスキャンし、物体２００の表面の２５の重複する視野を生成することによって得られた高さマップを、準３次元図で示している。一例として、ＦＯＶ１、６、９、１３、２０、及び２１では、傾斜誤差及びオフセット誤差を示す各高さマップ４０１、４０６、４０９、４１３、４２０、及び４２１が得られる。別の例として、ＦＯＶ５及び１７では、オフセット誤差を示す各高さマップ４０５、４１７が得られる。視野１１、１２、１４、１５、１８、及び２３では、これらの視野で意味のあるＺ座標が存在しないため、高さマップが得られないことがわかる。
【００８６】
図５は、測定高さマップを別々のセットの高さマップにグループ化した結果を示している。各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有する。各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない。測定高さマップのセットＩは、視野１から１０の高さマップを含む。測定高さマップのセットＩＩは、視野１９、２０、２４、及び２５の高さマップを含む。測定高さマップのセットＩＩＩは、視野１６、１７、２１、及び２２の高さマップを含む。測定高さマップのセットＩＶは、視野１３の高さマップを含む。
【００８７】
図６ＡはセットＩの高さマップを示し、図６ＢはセットＩ内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップ６０１にした結果を示す。図６ＣはセットＩＩの高さマップを示し、図６ＤはセットＩＩ内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップ６０２にした結果を示す。図６ＥはセットＩＩＩの高さマップを示し、図６ＦはセットＩＩＩ内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップ６０３にした結果を示す。図６ＧはセットＩＶの高さマップを示し、図６ＨはセットＩＶ内で測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップ６０４にした結果を示す。実際には、高さマップを１つだけ含むセットＩＶではつなぎ合わせを省略することができるが、傾斜誤差及びオフセット誤差の補正が必要となる可能性がある。
【００８８】
図７は、例えばスキャン前又はスキャン後の結果を用いて、サブ複合スティッチング高さマップ６０１、６０２、６０３、及び６０４を、高さマップ６０１、６０２、６０３、及び６０４からそれぞれ計算された高さマップ７０１、７０２、７０３、及び７０４を含む複合高さマップに合成した結果を示している。
【００８９】
上記で詳しく説明したように、物体の表面の高さマップを測定するための方法及びシステムにおいて、以下のステップが実行される。個々のセクションをカバーする視野すなわちＦＯＶを有する光学プロフィロメータを用いて、物体の表面の異なるセクションの高さマップを測定する。各高さマップは高さデータを含む。測定高さマップを別々のセットの高さマップにグループ化する。各セット内で、そのセットの高さマップの各々は、そのセットの少なくとも１つの他の高さマップとの有効な重複を有する。各高さマップは１つのセットに属し、別のセットの高さマップとは有効な重複を持たない。各セット内で、測定高さマップをつなぎ合わせてサブ複合スティッチング高さマップにする。サブ複合スティッチング高さマップを複合高さに合成する。
【００９０】
必要に応じて、本発明の詳細な実施形態が本明細書で開示されている。しかしながら、開示された実施形態は、様々な形態で具現化できる本発明を単に例示しているに過ぎないことは理解されよう。従って、本明細書に開示される具体的な構造及び機能の詳細は限定とは解釈されず、単に特許請求の範囲のための基礎として、及び、実質的にいかなる適切な詳細構造でも本発明を様々に使用することを当業者に教示するための代表的な基礎として解釈されるものとする。更に、本明細書で使用される用語及び語句は、限定でなく、本発明の理解可能な記載を与えることを意図している。
【００９１】
本明細書で用いる場合、「ａ／ａｎ（１つの）」という用語は、１又は２以上として定義される。本明細書で用いる場合、複数（ｐｌｕｒａｌｉｔｙ）という用語は、２又は３以上として定義される。本明細書で用いる場合、別の（ａｎｏｔｈｅｒ）という用語は、少なくとも第２の又はそれ以上のものとして定義される。本明細書で用いる場合、含む（ｉｎｃｌｕｄｉｎｇ）及び／又は有する（ｈａｖｉｎｇ）という用語は、備える（ｃｏｍｐｒｉｓｉｎｇ）（すなわちオープンランゲージであり、他の要素又はステップを排除しない）として定義される。特許請求の範囲におけるいずれの参照符号も、特許請求の範囲又は本発明の範囲を限定するものとして解釈されるべきではない。
【００９２】
単に特定の手段（ｍｅａｓｕｒｅｓ）が相互に異なる従属請求項に列挙されているからといって、これらの手段の組み合わせを有利に使用できないというわけではない。
【００９３】
本明細書で用いる場合、結合される（ｃｏｕｐｌｅｄ）という用語は接続される（ｃｏｎｎｅｃｔｅｄ）として定義されるが、これは必ずしも直接的にではなく、必ずしも機械的にではない。
【００９４】
単一のプロセッサ又は他のユニットが、特許請求の範囲に列挙された、いくつかのアイテムの機能を果たす場合がある。
【００９５】
本明細書で用いる場合、コンピュータプログラム等の用語は、コンピュータシステムで実行するために設計された命令シーケンスとして定義される。プログラム、コンピュータプログラム、又はソフトウェアアプリケーションは、コンピュータシステムで、特にその処理ユニットで実行するために設計されたサブルーチン、関数、手順、オブジェクトメソッド、オブジェクト実装、実行可能アプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共用ライブラリ／動的負荷ライブラリ、及び／又はその他の命令シーケンスを含み得る。
【００９６】
コンピュータプログラムは、他のハードウェアと共に又は他のハードウェアの一部として供給される光学記憶媒体又は固体媒体のような適切な不揮発性媒体上に記憶及び／又は分配することができるが、インターネット又は他の有線もしくは無線の電気通信システムを介して等の他の形態で分配することも可能である。
【図１Ａ】
2019133652.tif 000003
【図１Ｂ】
2019133652.tif 000004
【図１Ｃ】
2019133652.tif 000005
【図１Ｄ】
2019133652.tif 000006
【図１Ｅ】
2019133652.tif 000007
【図２Ａ】
2019133652.tif 000008
【図２Ｂ】
2019133652.tif 000009
【図３】
2019133652.tif 000010
【図４】
2019133652.tif 000011
【図５】
2019133652.tif 000012
【図６Ａ】
2019133652.tif 000013
【図６Ｂ】
2019133652.tif 000014
【図６Ｃ】
2019133652.tif 000015
【図６Ｄ】
2019133652.tif 000016
【図６Ｅ】
2019133652.tif 000017
【図６Ｆ】
2019133652.tif 000018
【図６Ｇ】
2019133652.tif 000019
【図６Ｈ】
2019133652.tif 000020
【図７】
2019133652.tif 000021
【外国語明細書】
2019133652000001.pdf