(57)【要約】【課題】  座標測定機のためのワークピース要素検査動作をプログラミングするシステムを提供する。【解決手段】  このシステムは、ＣＡＤファイル処理部と、検査移動経路生成部と、ユーザインタフェースと、を含む。ユーザインタフェースは、ワークピース検査プログラムシミュレーション部と補助的衝突回避領域生成要素とを含む。ワークピース検査プログラムシミュレーション部は３Ｄビューを表示し、補助的衝突回避領域生成要素は３Ｄビューに表示される補助的衝突回避領域を生成又は画定するように動作可能である。様々な実施においてユーザは、ＣＡＤファイル内で物理的オブジェクトを（例えばワークピース又はＣＭＭの一部として）モデル化することを要求されるのではなく、物理的オブジェクトとの間で発生し得る衝突を防止するように、物理的オブジェクトの存在が予想される位置に補助的衝突回避領域を生成して位置決めすればよい。【選択図】  図１
2018520332.tif 000002
【特許請求の範囲】
【請求項１】
座標測定機のワークピース要素検査動作をプログラミングするためのシステムであって、
前記座標測定機（ＣＭＭ）が、ワークピース要素測定データを決定するために用いられる少なくとも１つのセンサと、ワークピースを保持するためのステージであって、前記センサ又は前記ステージの少なくとも一方が相対的に移動可能である、ステージと、ＣＭＭ制御部と、を含み、
前記システムが、
ワークピースに対応するワークピースＣＡＤファイルを入力し、前記ワークピースＣＡＤファイルを解析して、複数の幾何学的要素タイプに対応する前記ワークピース上の検査可能ワークピース要素を自動的に決定するＣＡＤファイル処理部と、
ユーザインタフェースであって、
前記ワークピース上のワークピース要素の少なくとも１つを含む３Ｄビュー、又は現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作に対応する検査動作表現を表示するように構成された、ワークピース検査プログラムシミュレーション部と、
前記３Ｄビューに表示される補助的衝突回避領域の生成又は画定の少なくとも一方の動作を実行するように動作可能である一又は複数の補助的衝突回避領域生成要素と、
を備えるユーザインタフェースと、
入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するために前記システムが生成する検査プログラムにおいて用いられる検査移動経路の少なくとも一部を自動的に生成する検査移動経路生成部と、
を備え、
前記一又は複数の補助的衝突回避領域生成要素が、ワークピース要素検査動作をプログラミングするための前記システムの前記ユーザインタフェースのコンテキスト内で動作可能であり、入力された前記ワークピースＣＡＤファイルで表現された前記ワークピースの物理的要素は修正せず、
前記検査移動経路生成部が、入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するために前記システムが生成する前記検査プログラムの実行中に、前記ＣＭＭの移動部分が前記補助的衝突回避領域内に入らないように、前記補助的衝突回避領域を回避するよう構成された検査移動経路を自動的に生成する、システム。
【請求項２】
前記補助的衝突回避領域の生成又は画定の少なくとも一方のために、前記一又は複数の補助的衝突回避領域生成要素が前記ワークピース検査プログラムシミュレーション部においてアクセス可能である、請求項１に記載のシステム。
【請求項３】
前記補助的衝突回避領域の生成又は画定の少なくとも一方のために、前記一又は複数の補助的衝突回避領域生成要素が前記３Ｄビューにおいてアクセス可能である、請求項２に記載のシステム。
【請求項４】
前記ワークピース検査プログラムシミュレーション部においてアクセス可能である前記一又は複数の補助的衝突回避領域生成要素が、前記補助的衝突回避領域の大きさ及び位置を画定するための要素を備える、請求項２に記載のシステム。
【請求項５】
前記ユーザインタフェースが更に、前記ワークピースＣＡＤファイルに対応した前記ワークピースのための前記現在のワークピース要素検査プランの編集可能プラン表現を含む編集可能プラン表現部を備え、
前記編集可能プラン表現が、ワークピース要素表現又は検査動作表現の少なくとも一方を含み、
前記補助的衝突回避領域を生成又は画定するために、前記一又は複数の補助的衝突回避領域生成要素が前記編集可能プラン表現部においてアクセス可能である、請求項１に記載のシステム。
【請求項６】
前記編集可能プラン表現部においてアクセス可能である前記一又は複数の補助的衝突回避領域生成要素が、前記補助的衝突回避領域の生成又は画定の少なくとも一方のためのコンテキスト依存メニューを備える、請求項５に記載のシステム。
【請求項７】
前記一又は複数の補助的衝突回避領域生成要素が、ワークピース要素検査動作をプログラミングするため前記システム内で前記ワークピースが前記ＣＭＭに対して位置変更された場合、前記ワークピースと共に移動するように前記補助的衝突回避領域の画定又は関連付けの少なくとも一方を行う動作を含む、請求項１に記載のシステム。
【請求項８】
前記ＣＡＤファイル処理部が更に、前記ＣＭＭに対応するＣＭＭ  ＣＡＤファイルを入力し、前記ＣＭＭ  ＣＡＤファイルを解析して前記ＣＭＭの表示可能表現を自動的に決定し、
前記一又は複数の補助的衝突回避領域生成要素が、ワークピース要素検査動作をプログラミングするため前記システム内で前記ワークピースが前記ＣＭＭに対して位置変更された場合、前記ＣＭＭに対して固定位置に留まるように前記補助的衝突回避領域の画定又は関連付けの少なくとも一方を行う動作を含む、請求項１に記載のシステム。
【請求項９】
前記一又は複数の補助的衝突回避領域生成要素が、ワークピース要素検査動作をプログラミングするための前記システムの前記ユーザインタフェースのコンテキスト内でユーザによって動作可能であり、入力された前記ＣＭＭ  ＣＡＤファイルで表現された前記ＣＭＭの前記物理的要素は修正しない、請求項８に記載のシステム。
【請求項１０】
入力された前記ＣＭＭ  ＣＡＤファイルが前記補助的衝突回避領域によって修正されない、請求項８に記載のシステム。
【請求項１１】
入力された前記ワークピースＣＡＤファイルが前記補助的衝突回避領域によって修正されない、請求項１に記載のシステム。
【請求項１２】
前記補助的衝突回避領域を特徴付けるパラメータが、保存し再び開くことができるプロジェクトファイルに記憶される、請求項１に記載のシステム。
【請求項１３】
前記補助的衝突回避領域の生成又は画定の少なくとも一方を行うための前記一又は複数の補助的衝突回避領域生成要素の前記動作に応答して、前記システムが、
前記３Ｄビューの表示を自動的に更新して、生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域を表示すること、
生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域により生じた変化に従って、編集可能プラン表現を自動的に更新すること、
生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域により生じた変化に従って、表示される実行時間インジケータを自動的に更新すること、
のうち少なくとも１つを行うように構成されている、請求項１に記載のシステム。
【請求項１４】
前記補助的衝突回避領域が、物理的要素の全部又は一部を囲むようにユーザによって画定される、請求項１に記載のシステム。
【請求項１５】
前記補助的衝突回避領域が空であり、物理的要素の全部又は一部を含まない、請求項１に記載のシステム。
【請求項１６】
前記補助的衝突回避領域が、前記ワークピース又は前記ＣＭＭの一方と共に移動するように関連付けられ、編集可能プラン表現においてワークピース要素又はＣＭＭ物理的オブジェクトとは異なるように指定される、請求項１に記載のシステム。
【請求項１７】
座標測定機（ＣＭＭ）のワークピース要素検査動作をプログラミングするための方法であって、前記方法が、
ワークピースに対応するワークピースＣＡＤファイルを入力し、前記ワークピースＣＡＤファイルを解析して、複数の幾何学的要素タイプに対応する前記ワークピース上のワークピース要素を自動的に決定するＣＡＤファイル処理部を提供することと、
ユーザインタフェースであって、
前記ワークピース上のワークピース要素の少なくとも１つを含む３Ｄビュー、又は現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作に対応する検査動作表現を表示するように構成された、ワークピース検査プログラムシミュレーション部と、
補助的衝突回避領域の生成又は画定の少なくとも一方の動作を実行するように動作可能な一又は複数の補助的衝突回避領域生成要素であって、生成又は画定の少なくとも一方が行われた補助的衝突回避領域が前記３Ｄビューに表示される、一又は複数の補助的衝突回避領域生成要素と、
を備えるユーザインタフェースを提供することと、
入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するためにシステムが生成する検査プログラムにおいて用いられる検査移動経路の少なくとも一部を自動的に生成する検査移動経路生成部を提供することと、
入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するために前記システムが生成する前記検査プログラムの実行中に前記ＣＭＭの移動部分が補助的衝突回避領域内に入らないように、前記補助的衝突回避領域を回避するよう構成された前記検査移動経路を自動的に生成するように前記検査移動経路生成部を動作させることと、
を含む、方法。
【請求項１８】
前記補助的衝突回避領域を生成及び画定するために、前記一又は複数の補助的衝突回避領域生成要素が前記ワークピース検査プログラムシミュレーション部においてアクセス可能である、請求項１７に記載の方法。
【請求項１９】
前記一又は複数の補助的衝突回避領域生成要素が、前記補助的衝突回避領域の大きさ及び位置を画定するための要素を備える、請求項１７に記載の方法。
【請求項２０】
前記ユーザインタフェースが更に、前記ワークピースＣＡＤファイルに対応した前記ワークピースのための前記現在のワークピース要素検査プランの編集可能プラン表現を含む編集ユーザインタフェース部を備え、
前記編集可能プラン表現が、ワークピース要素又は検査動作表現の少なくとも一方を含み、
前記補助的衝突回避領域を生成及び画定するために前記一又は複数の補助的衝突回避領域生成要素が前記編集ユーザインタフェース部においてアクセス可能である、請求項１７に記載の方法。
【請求項２１】
前記一又は複数の補助的衝突回避領域生成要素が、前記編集ユーザインタフェース部において前記補助的衝突回避領域を画定するためのコンテキスト依存メニューを備える、請求項２０に記載の方法。
【請求項２２】
前記一又は複数の補助的衝突回避領域生成要素が、前記ワークピースが前記ＣＭＭに対して位置変更された場合、前記ワークピースと共に移動するように前記補助的衝突回避領域を配置する動作を含む、請求項１７に記載の方法。
【請求項２３】
前記ＣＡＤファイル処理部が更に、前記ＣＭＭに対応するＣＭＭ  ＣＡＤファイルを入力し、前記ＣＭＭ  ＣＡＤファイルを解析し、
前記補助的衝突回避領域が少なくとも部分的に前記ＣＭＭ  ＣＡＤファイルに基づいて画定される、請求項１７に記載の方法。
【請求項２４】
前記ワークピースＣＡＤファイルが前記補助的衝突回避領域によって修正されない、請求項１７に記載の方法。
【請求項２５】
前記補助的衝突回避領域生成要素が、ワークピース要素検査動作をプログラミングするための前記システムの前記ユーザインタフェースのコンテキスト内で動作可能であり、入力された前記ワークピースＣＡＤファイルで表現された前記ワークピースの物理的要素は修正しない、請求項１７に記載の方法。
【請求項２６】
補助的衝突回避領域の生成又は画定の少なくとも一方を行うための前記一又は複数の補助的衝突回避領域生成要素の動作に応答して、前記３Ｄビューが自動的に更新されて、生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域を表示する、請求項１７に記載の方法。
【請求項２７】
前記補助的衝突回避領域が、ＣＡＤモデルが即座には利用できない物理的オブジェクト又は要素の代理として利用される、請求項１７に記載の方法。
【請求項２８】
座標測定機のワークピース要素検査動作をプログラミングするためのシステムであって、
前記座標測定機（ＣＭＭ）が、ワークピース要素測定データを決定するために用いられる少なくとも１つのセンサと、ワークピースを保持するためのステージであって、前記センサ又は前記ステージの少なくとも一方が相対的に移動可能である、ステージと、ＣＭＭ制御部と、を含み、
前記システムが、
ワークピースに対応するワークピースＣＡＤファイルを入力し、前記ワークピースＣＡＤファイルを解析して、複数の幾何学的要素タイプに対応する前記ワークピース上の検査可能ワークピース要素を自動的に決定するＣＡＤファイル処理部と、
ユーザインタフェースであって、
前記ワークピース上のワークピース要素の少なくとも１つを含む３Ｄビュー、又は現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作に対応する検査動作表現を表示するように構成された、ワークピース検査プログラムシミュレーション部と、
補助的衝突回避領域の生成又は画定の少なくとも一方の動作を実行するように動作可能である一又は複数の補助的衝突回避領域生成要素と、
を備えるユーザインタフェースと、
入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するために前記システムが生成する検査プログラムにおいて用いられる検査移動経路の少なくとも一部を自動的に生成する検査移動経路生成部と、
を備え、
前記システムが、補助的衝突回避領域の生成又は画定の少なくとも一方を行うための前記一又は複数の補助的衝突回避領域生成要素の動作に応答して、前記３Ｄビューの表示を自動的に更新して、生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域を表示するように構成され、
前記検査移動経路生成部が検査移動経路を自動的に生成する場合、前記検査移動経路が、入力された前記ワークピースＣＡＤファイルによって表現された前記ワークピースを検査するために前記システムが生成する前記検査プログラムの実行中に前記ＣＭＭの移動部分が前記補助的衝突回避領域内に入らないように、前記補助的衝突回避領域を回避するよう構成されている、システム。
【請求項２９】
生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域により生じた変化に従って編集可能プラン表現が自動的に更新される、請求項２８に記載のシステム。
【請求項３０】
生成又は画定の少なくとも一方が行われた前記補助的衝突回避領域により生じた変化に従って実行時間インジケータが自動的に更新される、請求項２８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は精密計測に関し、更に具体的には、座標測定機のための検査プログラムに関する。
【背景技術】
【０００２】
座標測定機（ＣＭＭ：ｃｏｏｒｄｉｎａｔｅ  ｍｅａｓｕｒｅｍｅｎｔ  ｍａｃｈｉｎｅ）を含むいくつかの計測システムは、検査対象ワークピースの測定値を得るために利用することができ、コンピュータ上でプログラミングされたワークピース要素検査動作によって少なくとも部分的に制御され得る。１つの例示的な従来技術のＣＭＭが、援用により全体が本願に含まれる米国特許第８，４３８，７４６号に記載されている。この７４６号特許に記載されているように、ＣＭＭは、ワークピースを測定するためのプローブと、プローブを移動させるための移動機構と、移動機構を制御するための制御部と、を含む。
【０００３】
表面走査プローブを含むＣＭＭが、援用により全体が本願に含まれる米国特許第７，６５２，２７５号（２７５特許）に記載されている。走査の後、ワークピースの３次元プロファイルが得られる。ワークピースの測定は、ワークピース表面に沿って走査する機械的接触プローブによって、又は物理的接触なしにワークピースを走査する光学プローブによって実行することができる。光学プローブは、表面の点を検出するために光の点を使用できるタイプ（三角測量プローブ等）であるか、又は、ビデオカメラを用いるタイプであって、ワークピースの幾何学的要素の座標が画像処理ソフトウェアによって求められるものであり得る。光学測定と機械的測定の双方を用いる「組み合わせ型」ＣＭＭが、援用により全体が本願に含まれる米国特許第４，９０８，９５１号に記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したＣＭＭの全てにおいて、ワークピース要素を検査するための動作をプログラミングすることができる。ワークピース要素及びいくつかのＣＭＭ構成要素は、コンピュータ支援設計（ＣＡＤ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ファイルで表現できる。ワークピース要素を検査するためプログラミングされた動作は一般に、どのワークピース要素がどの順序で検査されているかを調べるため再検討することができ、また、特定のワークピース要素に関連付けられた特定のプログラム要素動作を追加、除去、又は他の方法で変更することにより編集することができる。しかしながら、既存のＣＭＭプログラミングシステムにおいて、そのような再検討及び編集動作はユーザにとって常に容易に実行又は理解できるとは限らず、ある特定のタイプのワークピース要素及び／又はＣＭＭ構成要素ではユーザがＣＡＤモデルをプログラミングすることは困難である場合がある。例えば、ユーザにとって、そのようなプログラミングされた動作が検査プラン全体の中でどこでどのように収まるか追跡することは難しい場合がある。プログラミングされた動作及び／又はワークピース要素及びＣＭＭ構成要素についての異なるタイプの情報には異なるウィンドウが提供されることがあり、特定のワークピース要素の検査又は検査プラン全体の効率又は有効性の変更に対してある特定のタイプの編集によって生じ得る様々な効果を理解することは難しい場合がある。プログラム生成及び編集プロセスを簡略化し、ＣＭＭのための検査プログラム生成、再検討、及び／又は編集中に即座にかつ直感的に様々なタイプの編集の効果を理解することを可能とするシステム及び／又はユーザインタフェース機能が必要とされている。
【課題を解決するための手段】
【０００５】
この概要は、以下で「発明を実施するための形態」において更に記載するいくつかの概念を簡略化した形態で紹介するために提示する。この概要は、特許請求される主題の重要な特徴を識別することを意図しておらず、特許請求される主題の範囲の決定に役立てるため用いることも意図していない。
【０００６】
座標測定機のワークピース要素検査動作をプログラミングするシステムを提供する。座標測定機（ＣＭＭ）は、ワークピース要素測定データを決定するために用いられる少なくとも１つのセンサと、ワークピースを保持するためのステージであって、センサ又はステージの少なくとも一方が相対的に移動可能である、ステージと、ＣＭＭ制御部と、を含み得る。システムは、ＣＡＤファイル処理部と、検査移動経路生成部と、ユーザインタフェースと、を含む。ＣＡＤファイル処理部は、ワークピースに対応するワークピースＣＡＤファイルを入力し、ワークピースＣＡＤファイルを解析して、複数の幾何学的要素タイプに対応するワークピース上の検査可能ワークピース要素を自動的に決定する。検査移動経路生成部は、入力されたワークピースＣＡＤファイルによって表現されたワークピースを検査するためにシステムが生成する検査プログラムにおいて用いられる検査移動経路の少なくとも一部を自動的に生成する。
【０００７】
様々な実施において、ユーザインタフェースは、ワークピース検査プログラムシミュレーション部と、一又は複数の補助的衝突回避領域生成要素と、を含み得る。ワークピース検査プログラムシミュレーション部は、ワークピース上のワークピース要素の少なくとも１つを含む３Ｄビュー、又は、現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作に対応する検査動作表現（例えば測定点、移動、角度等）を表示するように構成され得る。一又は複数の補助的衝突回避領域生成要素は、３Ｄビューに表示される補助的衝突回避領域の生成又は画定の少なくとも一方の動作を実行するように動作可能である。
【０００８】
様々な実施において、一又は複数の補助的衝突回避領域生成要素は、ワークピース要素検査動作をプログラミングするためのシステムの前記ユーザインタフェースのコンテキスト内で動作可能であるが、入力されたワークピースＣＡＤファイルで表現されたワークピースの物理的要素は修正しない場合がある。様々な実施において、検査移動経路生成部は、入力されたワークピースＣＡＤファイルによって表現されたワークピースを検査するためにシステムが生成する検査プログラムの実行中にＣＭＭの移動部分が補助的衝突回避領域内に入らないように、補助的衝突回避領域を回避するよう構成された検査移動経路を自動的に生成し得る。
【０００９】
様々な実施において、システムは、補助的衝突回避領域を生成又は画定するための一又は複数の補助的衝突回避領域生成要素の動作に応答して、３Ｄビューの表示を自動的に更新し、生成又は画定された補助的衝突回避領域を表示するように構成されている。更に、生成又は画定された補助的衝突回避領域により生じた変化に従って、プランビュー及び表示される実行時間インジケータを自動的に更新することができる。
【００１０】
様々な実施において、ユーザが、現在は未画定又は未知である（例えばワークピース又はＣＭＭ構成要素の）治具（ｆｉｘｔｕｒｉｎｇ）の代用又は代理の「回避ゾーン」として機能する補助的衝突回避領域を生成又は画定したい場合がある。その目的は、ユーザがそのような治具を別個のＣＡＤプログラムで画定又は描画する必要なしに、安全に動作可能な検査プログラムを定義することである。従来のシステムにおいて、ユーザは、たとえ（例えばワークピース及び／又はＣＭＭの）治具の一部が未知であるか又は検査する予定でなくても、全ての治具をモデル化するという時間のかかるプロセスを行うことが要求された。更に、ワークピースに関する一例として、成型中のワークピース上で、予想はされるがある程度予測不可能であるスプルー（ｓｐｒｕｅ）又は孔（ｖｅｎｔ）の位置に若干「大きめの」代理の回避ゾーンがあれば、スプルー及び孔が付いている処理中の段階であっても、完成後のワークピースＣＡＤファイルに基づくプログラムによって、その部分を安全に検査することができる。別の例として、ユーザは、ツール又は個人用アイテムを安全にセットできる位置でＣＭＭ上に補助的衝突回避領域を確保したい場合がある。一般に、ユーザは、ＣＡＤファイル内で物理的オブジェクトを（例えばワークピース又はＣＭＭの一部として）モデル化することを要求されるのではなく、物理的オブジェクトとの間で発生し得る衝突を防止するように、物理的オブジェクトの存在が予想される位置に補助的衝突回避領域を位置決めすればよいことは認められよう。
【図面の簡単な説明】
【００１１】
【図１】ＣＭＭを備えた計測システムの種々の典型的な構成要素を示す図である。
【図２Ａ】図１のＣＭＭのためにワークピース要素検査動作をプログラミングすることができるコンピューティングシステムの一実施形態の様々な要素を示す図である。
【図２Ｂ】図１のＣＭＭのためにワークピース要素検査動作をプログラミングすることができるコンピューティングシステムの一実施形態の様々な要素を示す図である。
【図３】編集可能プラン表現のワークピース要素の全てがプランに従った検査対象ワークピース要素セット内に含まれる、ユーザインタフェースの図である。
【図４】補助的衝突回避領域生成要素を例示するユーザインタフェースの図である。
【図５】ワークピースに関連付けられた補助的衝突回避領域を例示するユーザインタフェースの図である。
【図６】ワークピースに関連付けられた２つの補助的衝突回避領域及びＣＭＭに関連付けられた２つの補助的衝突回避領域を例示するユーザインタフェースの図である。
【図７】編集可能プラン表現に関する追加の詳細事項が表示され、例示的な検査経路が補助的衝突回避領域を回避するものとして示されているユーザインタフェースの図である。
【図８】プロジェクトファイルに関してユーザが選択できる様々なオプションを含むウィンドウが提供されている、図７のユーザインタフェースの図である。
【図９】プロジェクトファイルを保存するためのユーザ選択に対応してウィンドウが提供されている、図８のユーザインタフェースの図である。
【図１０】補助的衝突回避領域の追加の例を示すユーザインタフェースの一部の図である。
【図１１】ワークピースに関連付けられた例示的な補助的衝突回避領域の１つを示す図１０のユーザインタフェースの一部の図である。
【図１２】補助的衝突回避領域生成要素を含むユーザインタフェースを提供するためのルーチンの１つの例示的な実施を示すフロー図である。
【図１３】補助的衝突回避領域により生じた変化に従って、３Ｄビュー、プランビュー、実行時間インジケータを更新するため、及びプロジェクトファイルを更新するためのルーチンの１つの例示的な実施を示すフロー図である。
【図１４】補助的衝突回避領域を含む保存されたプロジェクトファイルにアクセスするためのルーチンの１つの例示的な実施を示すフロー図である。
【発明を実施するための形態】
【００１２】
図１は、本明細書に開示される原理を適用するための１つのコンテキストを与える、汎用ＣＭＭを含む計測システム１の種々の典型的な構成要素を示す図である。計測システム１のいくつかの態様については、前述の本願に含まれる７４６号特許にも記載されている。計測システム１は、ＣＭＭ本体２と、ＣＭＭ本体２の駆動を制御する移動制御部３と、ＣＭＭ本体２を手動で動作させるための動作ユニット４と、移動制御部３にコマンドを発行すると共にＣＭＭ本体２に配置されたワークピース１０（測定対象の物体）上の要素の検査等の処理を実行するホストコンピュータ５と、を含み得る。ホストコンピュータ５には、代表的な入力及び出力ユニット６１及び６２、並びにディスプレイユニット５Ｄが接続されている。ディスプレイユニット５Ｄは、例えば図３〜図１１を参照して以下で更に説明するようなユーザインタフェースを表示することができる。
【００１３】
ＣＭＭ本体２は、ワークピース１０の表面に接触し得るスタイラス２１Ｔを有するプローブ２１と、プローブ２１の基端を保持する３軸スライド機構２４を含む移動機構２２と、ワークピース１０を保持する測定ステージ２３と、を含み得る。測定ステージ２３上で駆動機構２５が３軸スライド機構２４を移動させる。様々な実施において、駆動機構２５はＣＭＭ制御部（例えば移動制御部３を含む）によって制御することができる。以下で詳述するように、様々な実施において、ＣＭＭの一又は複数のセンサ（例えばプローブ２１及び／又はスタイラス２１Ｔを含む）を、（例えば移動制御部３によって制御して）測定ステージ２３に対して移動させることができ、（例えばワークピース１０の要素の物理的寸法に関する）ワークピース要素測定データを求めるため利用することができる。
【００１４】
図２Ａ及び図２Ｂは、ＣＭＭ（例えば図１のＣＭＭ２）のためにワークピース要素検査動作をプログラミングすることができる、プログラミング部２０２の一実施形態の様々な要素を含むコンピューティングシステム１０５の図である。図２Ａに示すように、様々な実施において、コンピューティングシステム１０５（例えば図１のコンピュータ５又は別個のコンピュータ）は、メモリ部１７０、ディスプレイ部１７５、処理部１８０、入出力デバイス部１８５、及びプログラミング部２０２を含むことができる。メモリ部１７０は、常駐プログラム及びコンピューティングシステム１０５によって利用される他のデータを含む。ディスプレイ部１７５は、プログラミング部２０２によって提供される機能を含めて、コンピューティングシステム１０５のためのディスプレイ（例えば図１のディスプレイユニット５Ｄと同様）を提供する。処理部１８０は、コンピューティングシステム１０５の信号処理及び制御を提供し、入出力デバイス部１８５は、様々なデバイス（例えば図１のＣＭＭ制御部３）との間で制御信号及び出力を受信及び供給する。
【００１５】
図２Ａ及び図２Ｂに示すように、一実施形態においてプログラミング部２０２は、ＣＡＤファイル処理部２０５、検査経路及び／又はシーケンスマネージャ２０６、補助的衝突回避領域部２０７、プランビュー編集ユーザインタフェース部２１０、３Ｄビュー部２２０、プログラムビュー編集ユーザインタフェース部２３０、第１の編集動作セット部２４０、検査プラン修正通知部２４９、他の動作部２５０、プログラミング環境同期及び／又は通知マネージャ２６０、実行時間部２７０、シミュレーションステータス及び制御部２８０を含む。様々な実施において、ＣＡＤファイル処理部２０５は、ワークピース（例えば図１のワークピース１０）に対応するワークピースＣＡＤファイルを入力し、このファイルを解析して、複数の幾何学的要素タイプ（例えば円筒、平面、球、円錐等）に対応するワークピース上の検査可能ワークピース要素を自動的に決定する。ＣＡＤファイル処理部２０５は更に、プログラミング部２０２によって生成したプログラムを用いて動作されるＣＭＭに対応するＣＭＭ  ＣＡＤファイルを入力し、このＣＭＭ  ＣＡＤファイルを解析して、３Ｄビュー部２２０によって使用できるＣＭＭの表示可能表現、及び、検査経路／シーケンスマネージャ２０６によって特定の検査経路プランニング解析（例えば衝突回避解析）に使用できる幾何学的特徴を自動的に決定できる。より一般的には、検査経路／シーケンスマネージャ２０６は、ワークピース要素を特徴付ける測定値をＣＭＭが取得することを可能とする移動制御経路を自動的に決定できる。ＣＡＤファイル処理部２０５及び／又は検査経路／シーケンスマネージャ２０６を実装するため使用可能な方法は当技術分野では既知であり、例としては、様々な市販のＣＡＤ製品、及び／又は検査プログラムを生成するためのＣＡＤ「拡張プログラム」、及び／又は他の既知のＣＭＭ検査プログラミングシステム、及び／又はＣＡＤデータからマシンツールプログラムを自動的に生成するシステムが挙げられる。例えば、各々が援用により全体が本願に含まれる米国特許第５，４６５，２２１号、第４，９０１，２５３号、第７，１４６，２９１号、第７，７８３，４４５号、第８，３０２，０３１号、第５，４７１，４０６号、第７，０５８，４７２号が開示する様々な方法を用いて、ＣＡＤデータを解析し、ワークピースの幾何学的要素を決定し、次いでこの幾何学的要素を測定又は特徴付ける検査点にプローブ又はセンサを配置するための移動制御経路を自動的に生成することができる。また、欧州特許第１３３０６８６号も関連する教示を与えている。いくつかの実施形態において、幾何学的要素の決定は、いくつかの最新のＣＡＤシステムで元来画定されるカテゴリ化幾何学的要素を抽出又は認識するだけでよい。いくつかの実施形態では、製品及び製造情報（略してＰＭＩ：Ｐｒｏｄｕｃｔ  ａｎｄ  ｍａｎｕｆａｃｔｕｒｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ）がＣＡＤデータ内に存在し、前述のプロセスで使用できる。ＰＭＩは、ＣＡＤデータにおいて非幾何学的属性を伝達すると共に、幾何学的寸法及び許容度、表面加工等も含み得る。いくつかの実施形態において、ＰＭＩが存在しない場合は、ＣＡＤファイル処理部２０５及び検査経路／��ーケンスマネージャ２０６の自動動作においてデフォルトの許容度及び他のデフォルトの検査ルールを用いてもよい。
【００１６】
移動制御経路によって、要素検査シーケンス及び個々の検査点（例えばタッチプローブ測定点、又は非接触測定点、又はポイントクラウド決定領域等）、並びにそのような点間の移動経路を概ね画定することができる。シーケンス及び移動経路プランニングは、いくつかの実施形態では衝突を回避するという単純なルールに従い、他の実施形態では、衝突の回避及び移動経路長又は検査時間の最適化の双方を行ういっそう複雑なルール又はプロセスに従うことができる。いくつかの実施形態では、ＣＡＤファイル処理部２０５は検査経路／シーケンスマネージャ２０６を含む場合があり、又はそれらはマージされる及び／又は区別できない場合もある。適用可能な自動経路プランニング方法は、市販の製品及び／又は前述の引例、並びに多数の技術論文及び／又は学術論文で見ることができる。一実施形態では、プログラミング部２０２においてターゲットＣＡＤファイルが識別された場合、前述の自動プロセスの一方又は双方を自動的にトリガすることができる。他の実施形態では、プロセスを開始するオペレータの入力に基づいて、ターゲットＣＡＤファイルに関連した前述の自動プロセスの一方又は双方をトリガすることができる。これらより望ましくない他の実施形態では、同様のプロセスは半自動であり、特定の動作又は決定のためプログラミング部２０２におけるユーザ入力を必要とする場合がある。
【００１７】
いずれにせよ、様々な実施形態において、前述のプロセスは実質的にワークピースのための包括的な検査プラン及び／又は検査プログラムを提供するため使用可能である。いくつかのコンテキストにおいて、「検査プラン」という言葉の言外の意味は、主にどの要素を検査対象とするか、及び各々に対してどの測定をどの順序で行うかということを含み、「検査プログラム」という言葉の言外の意味は、特定のＣＭＭ構成において検査プランをどのように達成するかということを含み得る（例えば、検査プランに固有の「命令」に従うと共に、規定されたＣＭＭ構成の移動速度及び経路、使用するプローブ又はセンサ等も含む）。プログラミング部２０２の他の部分は、ＣＡＤファイル処理部２０５及び検査経路／シーケンスマネージャ２０６の結果を用いて、各々の動作を実行すると共に、関連付けられたユーザインタフェース部等のポピュレート及び／又は制御を行うことができる。図２Ｂに示すように、プランビュー編集ユーザインタフェース部２１０は、ＣＡＤファイルに対応したワークピースのワークピース要素検査プランの編集可能プラン表現２１２を含む。様々な実施では、これに加えて（又はこの代わりに）プログラムビュー編集ユーザインタフェース部２３０も、編集可能プラン表現２３２を含み得る。これについては図３〜図９を参照して以下で詳述する。
【００１８】
図２Ａ及び図２Ｂに示す補助的衝突回避領域部（ａｕｘｉｌｉａｒｙ  ｃｏｌｌｉｓｉｏｎ  ａｖｏｉｄａｎｃｅ  ｖｏｌｕｍｅ  ｐｏｒｔｉｏｎ）２０７は、図２Ｂに示すように一般に補助的衝突回避領域ユーザインタフェース部２０８を含み、プログラミング部２０２のユーザによって動作されることで、図３〜図１４を参照して図示し以下に記載するような補助的な衝突回避領域（ａｕｘｉｌｉａｒｙ  ｃｏｌｌｉｓｉｏｎ  ａｖｏｉｄａｎｃｅ  ｖｏｌｕｍｅ）を生成又は画定できる。既知の「衝突バッファゾーン」法は、ワークピースＣＡＤファイル又はＣＭＭ構成要素部分のＣＡＤファイル内で画定された物理的オブジェクトの周辺にバッファ又はクリアランスゾーンを自動的に設けるようプログラミングされるが、これとは対照的に、本明細書に開示される補助的衝突回避領域を生成又は画定するためのシステム及び方法は、プログラミング部２０２のユーザによって、「アドホックな」方法で追加の衝突回避領域の生成を可能とする。例えば一実施形態において、ワークピースＣＡＤファイル又はＣＭＭ  ＣＡＤファイルを変更する権限を持たないユーザであっても、本明細書に開示される原理に従って、そのような補助的衝突回避領域を追加し得る。そのような補助的衝突回避領域は、インポートされたＣＡＤファイル内でいずれの要素とも無関係に画定され得るが、ユーザは、所望の場合、（例えば図１０に示すように）補助的衝突回避領域でそのような要素を取り囲むことを選択してもよい。更に具体的には、補助的衝突回避領域は、ＣＡＤファイル内でモデル化された物理的要素の全て又は一部を囲むようにユーザが画定してもよく、あるいは、ＣＡＤファイル内でモデル化された物理的要素のいずれの部分も囲まないことも可能である。
【００１９】
ユーザは、現在は未画定又は未知であるＣＭＭ又はワークピースの治具の代用又は代理「回避ゾーン」として機能する補助的衝突回避領域を生成又は画定したい場合がある。その目的は、ユーザがそのような治具を別個のＣＡＤプログラムで画定又は描画する必要なしに、安全に動作可能な検査プログラムを定義することである。典型的な従来技術のシステムでは、たとえ治具の一部が未知であるか又は検査する予定でなくても、ユーザが全てのＣＭＭ又はワークピースの治具をＣＡＤファイルにおいてモデル化又はインポートするという時間のかかるプロセスを行うことが要求された。場合によっては、プログラミング部２０２において、補助的衝突回避領域がＣＭＭに対して固定されるように関連付けると望ましい場合がある。これについては図６及び図１０を参照して以下で詳述する。同様に、ワークピース上の何らかの予測できない要素のための代用又は代理「回避ゾーン」として機能する補助的衝突回避領域を生成又は画定してもよい。
【００２０】
例えば、成型中のワークピース上で、予想はされるがある程度予測不可能であるスプルー又は孔の位置に若干「大きめの」代理の回避ゾーンがあれば、スプルー及び孔が付いている処理中の段階であっても、完成後のワークピースＣＡＤファイルに基づくプログラムによって、その部分を安全に検査することができる。そのような場合、プログラミング部２０２において、補助的衝突回避領域がワークピースと共に移動するように関連付けると望ましい場合がある。これについては図５、図６、図１０、及び図１１を参照して以下で詳述する。別の例として、プログラミング部２０２のユーザは単に、ツール又は個人用アイテムを安全にセットできる位置でＣＭＭ上に補助的衝突回避領域を確保したい場合がある。一般に、ユーザは、ＣＡＤファイル内で物理的オブジェクトを（例えばワークピース又はＣＭＭの一部として）モデル化することを要求されるのではなく、物理的オブジェクトとの間で発生し得る衝突を防止するように、この物理的オブジェクトの存在が予想される位置に補助的衝突回避領域を位置決めすればよいことは認められよう。様々な実施において、生成又は画定された補助的衝突回避領域の寸法及び位置を、検査経路／シーケンスマネージャ２０６に入力することができる。検査経路／シーケンスマネージャ２０６は検査移動経路発生部を含むことができ、これを用いて、物理的要素を回避する既知の方法に従って、ＣＭＭのその領域への衝突又は侵入を回避する互換可能な検査プログラム移動経路を生成する。
【００２１】
様々な実施において、プログラミング部２０２は、既知の方法に従って（例えばプロジェクトファイル内に）検査プログラム生成の構成又は編集セッションを保存することができる。これは例えば、関連するワークピースＣＡＤファイル及びＣＭＭ構成ファイルに対するリンク又はそれらのコピーを保存することによって行われ、更に、プロジェクトファイルを（例えばメモリ部１７０に）保存した時点の検査プラン及び／又は検査プログラムに対応するプログラミング及び／又は編集動作の状態を特徴付けるデータを保存することによって行われる。様々な実施において、ＣＭＭ構成ファイルについては、ＣＡＤファイル処理部２０５は、ＣＭＭに対応するＣＭＭ  ＣＡＤファイルを入力し、このＣＭＭ  ＣＡＤファイルを解析してＣＭＭの表示可能表現を自動的に決定することができる。いくつかの実施形態において、補助的衝突回避領域の生成又は画定は、プロジェクトファイルを保存した時点の検査プラン及び／又は検査プログラムに対応するプログラミング及び／又は編集動作の状態を特徴付けるデータにおいて保存すると共に呼び出す（ｒｅｃａｌｌ）ことができる。他の実施形態において、補助的衝突回避領域の生成又は画定は、後にプロジェクトファイルを再び開く場合に呼び出され処理されるＣＭＭ構成ファイルと同様の専用ファイル等に保存することができる。他の実施形態において、補助的衝突回避領域の生成又は画定は、後にプロジェクトファイルを再び開く場合に呼び出され処理されるワークピースＣＡＤファイル又はＣＭＭ構成ファイルの変更された「ローカル」コピー（最初のＣＡＤファイル又はＣＭＭ構成ファイルではない）に保存することができる。前述の方法は全て、最初のＣＡＤファイル又はＣＭＭ構成ファイルを変更しないという利点を有する。しかしながら、前述の方法は例示に過ぎず、この方法に限定する意図ではない。プロジェクトでファイルを再び開く場合に呼び出される最初のＣＡＤファイル又はＣＭＭ構成ファイルを変更（補足）することを含む他の実施を用いてもよい。
【００２２】
いくつかの例では、別個のＣＡＤアプリケーションにかかる費用を回避するため、補助的衝突回避領域を生成又は画定するために用いられる補助的衝突回避領域生成要素（例えば、定義された補助的衝突回避領域ユーザインタフェース部２０８内）が、プログラミング部２０２において即座にかつローカルに利用可能となることが望ましい場合がある。いくつかの例では、検査プログラムの生成又は編集中にワークピース要素及び／又はＣＭＭ要素が不正な方法で変更されないように、補助的衝突回避領域を生成又は画定するため用いられる補助的衝突回避領域生成要素が、ワークピースＣＡＤファイル又はＣＭＭ  ＣＡＤファイル又はそれらのローカル表現の要素を修正できない（例えば、完全に機能するＣＡＤアプリケーション又はそれに対するリンクが与えられない）ことが望ましい場合がある。
【００２３】
様々な実施において、補助的衝突回避領域の生成又は画定の少なくとも一方を行うため、ワークピース検査プログラムシミュレーション部（例えば３Ｄビュー部２２０内）において一又は複数の補助的衝突回避領域生成要素にアクセスすることができる。補助的衝突回避領域生成要素は、補助的衝突回避領域の大きさ及び位置を規定するための要素を含み得る。様々な実施において、３Ｄビューのディスプレイは、生成又は画定された補助的衝突回避領域を表示するよう自動的に更新され得る。
【００２４】
様々な実施において、補助的衝突回避領域を生成又は画定するため、編集可能プラン表現２１２において一又は複数の補助的衝突回避領域生成要素にアクセスすることができる。一又は複数の補助的衝突回避領域生成要素は、補助的衝突回避領域の生成又は画定の少なくとも一方を行うためのコンテキスト依存メニューを含み得る。生成又は画定された補助的衝突回避領域により生じた変化に従って、プランビュー及び表示される実行時間インジケータは自動的に更新され得る。
【００２５】
様々な実施において、補助的衝突回避領域は、ワークピース又はＣＭＭの一方と共に移動するように関連付けられ、ワークピース要素又はＣＭＭ物理的オブジェクトとは異なるように指定することができる（例えば編集可能プラン表現２１２又は２３２内で）。例えば、補助的衝突回避領域生成要素は、ワークピース要素検査動作をプログラミングするためシステム内でワークピースがＣＭＭに対して位置変更された場合、ワークピースと共に移動するように補助的衝突回避領域の画定又は関連付けの少なくとも一方を行う動作を含み得る。別の例として、補助的衝突回避領域生成要素は、ワークピース要素検査動作をプログラミングするためシステム内でワークピースがＣＭＭに対して位置変更された場合、ＣＭＭに対して固定位置に留まるように補助的衝突回避領域の画定又は関連付けの少なくとも一方を行う動作を含み得る。
【００２６】
検査プラン及び／又は検査プログラムを自動的に生成しようとする試みは知られているが、次いでそのプラン及び／又はプログラムを編集及び視覚化することは、特に比較的技術レベルの低いユーザにとって充分に直感的でなく使いやすくもない。特に、プラン及び／又はプログラムの変化を編集した効果の視覚化は、ユーザインタフェースにおいて（例えば、表示される「３Ｄ」シミュレーション又は動画アニメーションによって）即座に利用可能となるわけでなく、引き続いて利用できるわけでもない。それどころか、編集した検査プログラムを実行しているＣＭＭの「記録」又は特別に生成したシミュレーションを見るため、編集動作中にリアルタイムでは通常アクティブでない特別モード又はディスプレイウィンドウのアクティブ化をユーザに要求するのが通例である。同様に、検査プラン又はプログラムの総実行時間に対するプラン及び／又はプログラムの変化を編集した効果は、編集動作中にユーザインタフェースにおいてリアルタイムで即座に利用可能となるわけでなく、引き続いて利用できるわけでもない。双方のタイプの「結果」フィードバック、すなわち３Ｄシミュレーション又はアニメーションビューでの編集結果の「即時の」視覚的確認、及び／又は総実行時間に対する編集結果の即時の確認は、編集動作を受容するために不可欠であり得る。例えば総実行時間は、所有コスト及び／又は所望の生産率をサポートする能力を決定するＣＭＭの検査スループットに直接関連する。
【００２７】
そのような即時フィードバックの重要性のため、特に比較的技術レベルの低いユーザ又はプログラム編集者にとって、検査プラン及び／又は検査プログラムの現在のバージョンに編集動作を即座に組み込む（例えば自動的に、又はユーザによる極めて最小限の労力で）ことがいくつかの実施形態において望ましい。これは次いで、プログラミング部２０２及びそのユーザインタフェース（複数のユーザインタフェース）の様々な部分に反映される。例示する実施形態において、これは、プログラミング環境同期／通知マネージャ２６０の動作によって達成することができる。一実施形態においてこれは、ＸＭＬのような言語（例えばウェブページ間の通知のため使用される）を用いて実施されることがある既知の「出版者−購読者（ｐｕｂｌｉｓｈｅｒ−ｓｕｂｓｃｒｉｂｅｒ）」法を用いて実施され得る。様々な実施形態において、出版者−購読者法は、例えばリストベースの方法、又は同報通信ベースの方法、又はコンテンツベースの方法のような方法を、本明細書に開示される機能をサポートするように適合させることで実施すればよい。ＣＭＭプログラミング環境では、出版者及び購読者は一般に同じ処理空間内に配置され、「購読者」ウィンドウのアイデンティティを「出版者」が知ることができる（例えば、プログラミング環境同期／通知マネージャ２６０を用いて記録又は実施され得る）。そのような場合に適用できる、援用により全体が本願に含まれる米国特許第８，０２８，０８５号は、本明細書に開示される機能をサポートするように適合され得る低レイテンシの方法を記載している。
【００２８】
一実施形態において、ＣＡＤファイル処理部２０５及び検査経路／シーケンスマネージャ２０６における様々なワークピース要素及び測定動作の決定及び／又は生成は、各ワークピース要素及び測定動作のための一意の識別子を生成及び／又は共有することを含み得る。具体的な実施に応じて、ＣＡＤファイル処理部２０５又は検査経路／シーケンスマネージャ２０６の一方にトリガ又は通知を行い、本明細書に開示される原理に従ってプログラミング部２０２で生成又は画定された補助的衝突回避領域のための一意の識別子を生成することも可能である。あるいは、いくつかの実施では補助的衝突回避領域部２０７がそのような一意の識別子を生成してもよい。いずれにせよ、それらの部分からの結果が（例えば先に概説したように）プログラミング部２０２の他の部分で用いられる場合、そういった他の部分でも様々な識別子を用いるか又は相互参照することで、様々な処理及び／又はユーザインタフェース部にまたがって、対応するワークピース要素及び／又は検査動作間の関連付けを確立できる。
【００２９】
プログラミング部２０２のユーザインタフェースは、ワークピース要素検査プラン及び／又は検査プログラムを編集するために使用できる第１の編集動作セットを含む（これは、基礎にあるプログラミング命令及び／又はルーチンも含む）。例えば、ユーザインタフェース動作は、ワークピース要素又は検査動作又は補助的衝突回避領域を表現するテキスト又はグラフィックの要素を選択すること、その後、選択した要素に影響を及ぼす関連コマンド又は他のユーザインタフェース動作をアクティブ化することを含み得る。一実施形態では、第１の編集動作セット部２４０がそのような動作を提供又は識別できる。一実施形態において、検査プラン修正通知部２４９は、第１の編集動作セット部２４０に含まれる動作に応答して、検査プラン修正が行われているという通知をプログラミング環境同期／通知マネージャ２６０に与えることができる。
【００３０】
これに応じて、プログラミング環境同期／通知マネージャ２６０は次いで、様々なイベント又はプログラミング動作通知及び関連する一意の識別子の交換を（例えば自動的に）管理して、第１の編集動作セットの１つが実行された場合にＣＡＤファイル処理部２０５及び／又は検査経路／シーケンスマネージャ２０６が現在の同期プラン及び検査プログラムを同期して適切に編集又は修正できるようにする。様々な実施形態において、そのようなプラン及びプログラムの修正は極めて迅速に実行可能である。これは、上述した一意の識別子を用いることで、第１の編集動作セットのうち現在アクティブである１つによって影響を受ける要素及び／又は測定動作に対する修正にのみ効率的に焦点を当てることができるからである。その後、プログラミング環境同期／通知マネージャ２６０は、（例えば先に概説したように）プログラミング部２０２の他の部分に通知を行うので、編集されたプラン及び／又はプログラムからの情報を用いて即座にそれらの部分を更新できる。最新の編集された要素の一意の識別子（複数の識別子）を用いて、そのような動作を高速化することができる。それらの識別子に関連付けられた要素にのみ焦点を当てて更新を行えばよいからである。
【００３１】
プログラミング環境同期／通知マネージャ２６０は、第１の編集動作セットに関連付けられたもの以外の部分間の通信及び交換も管理し得ることは認められよう（例えば、先に概説したものと同様の様々な技法及び識別子を用いる）。様々な実施形態において、これは、プログラミング部２０２の様々なユーザインタフェースのウィンドウ又は部分の間の同期を容易にすることができる。例えば、１つのウィンドウで特定の要素又は命令又は補助的衝突回避領域を選択すると、他のウィンドウに対して通知又は命令を自動的にトリガして、対応する要素又は命令をそのウィンドウに表示することができ、又は、選択された要素又は命令又は補助的衝突回避領域に関連付けられたプログラム動作状態等を表すことができる。
【００３２】
プログラミング部２０２の様々な部分間のリアルタイム編集動作同期を達成するための先に概説した実施形態（複数の実施形態）が、限定でなく例示を意図していることは認められよう。例えば、上述した識別子の機能は、明示的な「識別子」の存在なしで、適切なデータベース又はルックアップテーブル関連付け等によって与えてもよい。本明細書に開示される教示に基づき、これら及び他の代替案は当業者には明らかであろう。
【００３３】
実行時間部２７０は、実行時間インジケータ部２７２及び実行時間計算部２７４を含むことができる。編集動作を実行しているユーザに有益なフィードバックを与えるため、実行時間インジケータ部２７２は、現在のＣＭＭ構成によって実行される現在のワークピース要素検査プランに対応したワークピース検査プログラムを実行するようにＣＭＭを動作させるための推定検査プログラム実行時間を「リアルタイムで」示すことができる。上述の技法を用いて、プログラミング部２０２は、現在のワークピース要素検査プラン及び／又は移動経路を修正するため第１の編集動作セット部２４０に含まれる動作の１つが用いられることに応答して、実行時間インジケータ部２７２を自動的に更新し、その修正が検査プログラム実行時間に与える推定効果を自動的に示すように構成できる。様々な実施において、第１の編集動作セット部２４０は、ワークピース要素の包含２４１Ａ、ワークピース要素の除外２４１Ｂ、削除コマンド２４２、戻るコマンド２４３、シーケンス編集２４４、ＣＭＭ構成変更２４５、及び補助的衝突回避領域編集２４７（例えば補助的衝突回避領域の生成、修正、削除等）に対応した動作を含むか又は識別することができる。これらの各々については図３〜図１４を参照して以下で詳述する。第１の編集動作セット部２４０は更に、要素上の個々の測定点（例えばスタイラスの接触点）の追加もしくは除外、又は個々の測定点間を横切るための移動プランの変化に対応した動作を含むか又は識別できる。別の動作部２５０は、プログラミング部２０２及び／又は全体的なコンピューティングシステム１０５の使用及び機能に関する他の動作を含むことができる。３Ｄビュー部２２０は、ワークピース上のワークピース要素、本明細書に開示するようにユーザが生成する補助的衝突回避領域、現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作の指示を含む３Ｄビューを表示できる。シミュレーションステータス及び制御部２８０は、現在表示されている３Ｄビューに対応する現在のワークピース要素検査プランの進行状態を特徴付けるように構成されたシミュレーションステータス部２８１を含むことができる。実行時間インジケータ部２７２は、シミュレーションステータス部２８１と連携して表示され得る。
【００３４】
様々な実施において、シミュレーションステータス部２８１は、グラフィック総時間範囲要素２８３に沿って移動して、現在表示されている３Ｄビューに対応する現在のワークピース要素検査プランの進行状態を特徴付ける現在時刻インジケータ２８２を含むことができる。実行時間インジケータ部２７２は、グラフィック総時間範囲要素２８３に関連付けて表示され得る。１つの実施において、シミュレーションステータス部２８１は更に、現在時刻インジケータ２８２又は現在表示されている３Ｄビューに対応して自動的に更新されると共に、現在表示されている３Ｄビューに対応する現在のワークピース要素検査プランの進行状態を特徴付ける数値時間表現を含む現在時刻ディスプレイ２８４を含む。１つの実施において、シミュレーションステータス及び制御部２８０は更に、３Ｄビューに表示された現在のワークピース要素検査プランの進行をシミュレーションしたアニメーションディスプレイの、開始、一時停止、停止、リセット、逆進、ループ、速度上昇、又は速度低下のうち少なくとも１つを制御するために使用可能な要素を含むシミュレーションアニメーション制御部２９０を含む。
【００３５】
様々な実施において、コンピューティングシステム１０５及び／又は他の関連付けられたコンピュータシステム（複数のコンピュータシステム）は、本明細書に記載する機能を実現するためにソフトウェアを実行する一又は複数のプロセッサを含み得る適切な単体又は分散型のコンピューティングシステム又はデバイスを含むことができる。プロセッサには、プログラマブル汎用又は特殊用途マイクロプロセッサ、プログラマブルコントローラ、特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、プログラマブル論理デバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）等、又はそのようなデバイスの組み合わせが含まれる。ソフトウェアは、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ等のメモリ、又はそのような構成要素の組み合わせに記憶することができる。また、ソフトウェアは、ディスクドライブ、固体メモリ、又はデータを記憶するための他の任意の媒体のような一又は複数の記憶デバイスに記憶することも可能である。ソフトウェアは、特定のタスクを実行するか又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む一又は複数のプログラムモジュールを含み得る。分散型コンピューティング環境では、プログラムモジュールの機能性は、多数のコンピューティングシステム又はデバイスにわたって組み合わせるか又は分散させ、様々な実施ではサービスコールを介してアクセスすることができる。
【００３６】
図３は、ユーザインタフェース３０５（例えば、図１のディスプレイユニット５Ｄ、図２Ａのディスプレイ部１７５等に示され得る）の図である。以下で別段の記載がない限り、ユーザインタフェース３０５の３ＸＸと付番されたいくつかの要素は、図２Ａ及び図２Ｂの同様に付番された要素２ＸＸに対応し得る及び／又はそれらの要素２ＸＸによって提供され得ることは認められよう。ユーザインタフェース及び他の対応する要素の様々な態様は、２０１５年４月９日に出願された、「Ｉｎｓｐｅｃｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｅｄｉｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｉｎｃｌｕｄｉｎｇ  Ｒｅａｌ  Ｔｉｍｅ  Ｆｅｅｄｂａｃｋ  Ｒｅｌａｔｅｄ  ｔｏ  Ｔｈｒｏｕｇｈｐｕｔ」と題する同時係属中で本発明の譲受人に譲渡された米国特許出願第１４／６８２，９７６号、及び、本出願と同時に出願された、「Ｉｎｓｐｅｃｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｅｄｉｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｗｉｔｈ  Ｓｉｍｕｌａｔｉｏｎ  Ｓｔａｔｕｓ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｃｏｎｔｉｎｕａｌｌｙ  Ｒｅｓｐｏｎｓｉｖｅ  Ｔｏ  Ｓｅｌｅｃｔｉｏｎ  Ｏｐｅｒａｔｉｏｎｓ」（代理人整理番号第６６００５１．４５２号）と題する本発明の譲受人に譲渡された米国特許出願に詳しく記載されている。これらは各々、援用により全体が本願に含まれる。
【００３７】
図３に示す実施においてユーザインタフェース３０５は、メニューバー３０７、プランビューウィンドウ３１０、３Ｄビューウィンドウ３２０、及びプログラムビューウィンドウ３３０を含む。メニューバー３０７は、例えば「ルールエディタ／ツール」、「設計モード／インポート」、「ＣＭＭ／ＤＭＥ」、「パート／配置」、「測定プログラム／発生」、及び「ＣＭＭ言語に翻訳」のような様々な選択要素を含む。プランビューウィンドウ３１０は編集ユーザインタフェース部３１２を含み、３Ｄビューウィンドウ３２０はワークピース検査プログラムシミュレーション部３２２を含み、プログラムビューウィンドウ３３０は編集ユーザインタフェース部３３２とシミュレーションステータス及び制御部３８０とを含む。編集ユーザインタフェース部３１２及び３３２はそれぞれ、ＣＡＤファイルに対応したワークピース１０のためのワークピース要素検査プランのプラン表現３１４及び３３４を含む。
【００３８】
プラン表現３１４は、ワークピース上で検査される幾何学的要素ごとに配列されている。プラン表現３３４は、様々な実施形態において、検査プログラム疑似コード又は実コード又はグラフィックプログラム動作表現等として配列されている。図示する実施形態において、プラン表現３１４及び３３４の各々又は双方は編集可能である（すなわち、それらは編集可能プラン表現である）。編集可能プラン表現３１４及び３３４の一方に編集動作が実行されると、他方のプラン表現は、図２Ａ及び図２Ｂに関して図示及び記載した様々なシステム要素の動作によって、それらの編集動作と一致するように自動的に更新することができる。しかしながら、いくつかの実施形態では、プラン表現３１４及び３３４の一方のみが編集可能であればよい。そのような場合、他方のプラン表現は存在しないか、もしくは隠される場合があり、又は上述したものと同様に表示されて自動的に更新される場合もある。
【００３９】
図２Ａ及び図２Ｂを参照して上述したように、様々な実施において、ＣＡＤファイル処理部は、ワークピース１０に対応するワークピースＣＡＤファイルを入力し、このファイルを解析して、複数の幾何学的要素タイプ（例えば円筒、平面、球、円錐等）に対応するワークピース１０上の検査可能ワークピース要素を自動的に決定することができる。図３において、編集ユーザインタフェース部３１２及び３３２は、ＣＡＤファイルに対応するワークピース１０のためのワークピース要素検査プランの編集可能プラン表現３１４及び３３４を含む。編集可能プラン表現３１４及び３３４は、検査対象となる編集可能ワークピース要素セット３１６及び３３６を含む。様々な実施において、異なるワークピースに対応する各ＣＡＤファイルの編集可能プラン表現及び／又は他の要素は、それら異なるワークピースに関連付けて記憶すればよい。そのような構成において、ユーザは、メニューからワークピースを選択するか、又は記憶されたワークピースにアクセスする他の手段を利用することができる（例えばユーザは、プランビューウィンドウ３１０に表現され、３Ｄビューウィンドウ３２０のワークピース１０’に対応する「ワークピース１」を選択する）。そのような選択に応答して、プランビューウィンドウ３１０に例示するように、選択されたワークピース（例えば「ワークピース１」）を示すと共に、対応する編集可能プラン表現（例えば編集可能プラン表現３１４）も表示することができる。
【００４０】
また、図２Ａ及び図２Ｂを参照して上述したように、ＣＡＤファイル処理部は更に、プログラミング部によって生成したプログラムを用いて動作されるＣＭＭに対応するＣＭＭ  ＣＡＤファイルを入力し、このＣＭＭ  ＣＡＤファイルを解析して、３Ｄビューウィンドウ３２０に表示され得るＣＭＭの表示可能表現、及び、検査経路／シーケンスマネージャによって特定の検査経路プランニング解析（例えば衝突回避解析）に使用できる幾何学的特徴を自動的に決定できる。そのような構成において、ユーザは、メニューからＣＭＭ構成を選択するか、又は記憶されたＣＭＭ構成にアクセスする他の手段を利用することができる（例えばユーザは、プランビューウィンドウ３１０に表現され、３Ｄビューウィンドウ３２０内のタッチプローブ２１’及びスタイラス２１Ｔ’に対応する「ＣＭＭ１」を選択する。例えば交換ラックやハードウェアエリアのようなＣＭＭ構成の他の要素も表示され得る。これについては図１０を参照して以下で詳述する）。
【００４１】
現在のＣＭＭ構成によって実行される現在のワークピース要素検査プランに対応したワークピース検査プログラムを実行するようにＣＭＭを動作させるための推定検査プログラム実行時間を示す実行時間インジケータ３７２が設けられている。以下で詳述するように、一又は複数の補助的衝突回避領域生成要素を用いて補助的衝突回避領域を生成及び／又は画定した場合、そのような動作によってワークピース要素検査プランが修正され得る。そのような修正に応答して、システムは、実行時間インジケータ３７２を自動的に更新し、その修正が検査プログラム実行時間に与える推定効果を自動的に示すように構成されている。補助的衝突回避領域により生じる修正以外に、他の動作（例えばユーザによるワークピース要素検査プランの編集）の結果としてそのような修正が行われることがある。
【００４２】
３Ｄビューウィンドウ３２０は、ワークピース１０’上のワークピース要素３２６と、現在のワークピース要素検査プランに従ってワークピース要素３２６に対して実行される検査動作の指示と、を含むワークピース検査プログラムシミュレーション部３２２の３Ｄビューを表示する。図３の例において、３Ｄビューは、ワークピース１０’に対して位置決めされたスタイラス２１Ｔ’を有するタッチプローブ２１’を示す。図示する状態において、タッチプローブのスタイラス２１Ｔ’は円筒形ワークピース要素３２６Ｆ８に接触しており、この要素３２６Ｆ８は、編集可能プラン表現３１４及び３３４内で強調表示されたワークピース要素３１６Ｆ８及び３３６Ｆ８にそれぞれ対応する。編集可能プラン表現３３４において、ワークピース要素３３６Ｆ８は、円筒形アイコンの表示と共に「円筒形−１２１４」の記述を含み、編集可能プラン表現３１４において、ワークピース要素３１６Ｆ８は、円筒形アイコンの表示と共に「１２１４」の記述を含む。そのような記述及びアイコンは、ワークピース要素ごとに、番号付きの名称及び幾何学タイプ（例えば円筒、平面、球、円錐等）に対応して自動的に発生及び表示することができる。
【００４３】
シミュレーションステータス及び制御部３８０は、シミュレーションステータス部３８１及びシミュレーションアニメーション制御部３９０を含むことができる。例えば上述した同期技法を用いて、シミュレーションステータス部３８１は、ワークピース検査プログラムシミュレーション部３２２の現在表示されている３Ｄビューに対応した現在のワークピース要素検査プランの進行状態を特徴付けるように構成できる。様々な実施において、シミュレーションステータス部３８１は、グラフィック総時間範囲要素３８３に沿って移動して、現在表示されている３Ｄビューに対応する現在のワークピース要素検査プランの進行状態を特徴付ける現在時刻インジケータ３８２を含むことができる。実行時間インジケータ３７２は、グラフィック総時間範囲要素３８３に関連付けて表示され得る。１つの実施では、図３の例に示すように、実行時間インジケータ３７２はグラフィック総時間範囲要素３８３の右端部の近くに表示することができる。
【００４４】
１つの実施において、シミュレーションステータス部３８１は更に、現在時刻インジケータ３８２又は総時間範囲要素３８３の少なくとも一方の近くに表示される現在時刻ディスプレイ３８４を含むことができる。現在時刻ディスプレイ３８４は、現在時刻インジケータ３８２又は現在表示されている３Ｄビューに対応して自動的に更新され、現在表示されている３Ｄビューに対応した現在のワークピース要素検査プランの進行状態を特徴付ける数値時間表現を含むことができる。図３の例において、現在時刻ディスプレイ３８４は、実行時間インジケータ３７２によって示される総時間「０：１８：０６」のうちの時刻「０：０２：０２」を示し、現在時刻インジケータ３８２は、総時間範囲要素３８３に沿った比例位置に示されている。現在時刻インジケータ３８２のこの位置と現在時刻ディスプレイ３８４の時刻とは、現在のワークピース要素検査プランの現在の進行状態に対応し、編集可能プラン表現３１４に対して、ワークピース要素３１６Ｆ１〜３１６Ｆ７の対応する検査が完了した後にワークピース要素３１６Ｆ８が検査されていることを示す。それに対応して、これは編集可能プラン表現３３４に対して、ワークピース要素３３６Ｆ１〜３３６Ｆ７の対応する検査が完了した後にワークピース要素３３６Ｆ８が検査されていることを示す。１つの実施において、シミュレーションアニメーション制御部３９０は、３Ｄビューに表示された現在のワークピース要素検査プランの進行をシミュレーションしたアニメーションディスプレイを制御するために使用可能な要素を含むことができる。例えば、シミュレーションアニメーション制御部３９０には、開始要素３９１、停止要素３９３、逆進要素３９５、及びループ要素３９６が示されているが、他の実施では他の要素も含み得る（例えば一時停止、リセット、速度上昇、速度低下等に対応する）ことは認められよう。
【００４５】
以下で詳述するように、図３〜図９に示す編集可能プラン表現３１４は、検査対象となり得るワークピース１０’上の４６のワークピース要素３１６Ｆ１〜３１６Ｆ４６を含む。ワークピース要素３１６Ｆ１〜３１６Ｆ４６は、ワークピース検査プログラムシミュレーション部３２２におけるワークピース１０’のワークピース要素３２６Ｆ１〜３２６Ｆ４６に対応し、編集可能プラン表現３３４におけるワークピース要素３３６Ｆ１〜３３６Ｆ４６に対応する。これらの図を簡略化するため、ワークピース要素の一部のみに標示を付す。図３の例において、ワークピース要素３１６Ｆ１〜３１６Ｆ２１は現在プランビューウィンドウ３１０で見ることができる。ユーザは、インクリメント又は下にスクロールするための制御を利用して（例えば縦スクロールバー３１７等を用いて）、追加のワークピース要素を見ることができる（例えば図７を参照して図示し以下で詳述するように）。
【００４６】
ユーザが補助的衝突回避領域を生成又は画定した結果起こり得るワークピース要素検査プランの修正に関して、１つの実施では、編集ユーザインタフェース部３１２は、ワークピース要素除外／包含要素３１８（例えば各ワークピース要素３１６の隣のチェックボックス）を含む。これは、関連付けられた各ワークピース要素３１６について、除外状態（例えば関連したボックスにチェックなし）、又は包含状態（例えば関連したボックスにチェックあり）を示すように動作することができる。除外状態は、検査対象のワークピース要素セットから関連したワークピース要素３１６を除外することに相当し、包含状態は、検査対象のワークピース要素セット内に関連したワークピース要素３１６を包含することに相当し得る。図４〜図６に関して以下で詳述するように、除外状態は、補助的衝突回避領域によって関連したワークピース要素３１６の一部又は全部が検査できなくなったこと、及び／又はユーザがワークピース要素を選択解除したこと（すなわち、関連した除外／包含要素３１８のボックスのチェックを外したこと）の結果であり得る。図３の例では、ワークピース要素３１６の全てで包含が選択され、ワークピース要素３１６の中で、補助的衝突回避領域のために検査できないと現在示されているものはない。
【００４７】
図４は、補助的衝突回避領域生成要素を示す図３のユーザインタフェース３０５の図である。図４の例では、ユーザは、コンテキストメニューウィンドウ３１５を表示させるようにアクションを実行することができる（例えば、図４で「右クリック」のターゲットであることを示す強調表示ボックスで囲まれた要素「ＣＭＭ１」又は「ワークピース１」の一方で、プランビューウィンドウ３１０内のセレクタによってマウスの「右クリック」を実行する）。ウィンドウ３１５は、「データを削除」、「要素を削除」、「特徴を追加」、「全ての候補の面を選択」、「要素をズーム」、及び「衝突回避領域を追加」を含む様々な選択可能アクションのメニューを含む。ユーザは、新しい衝突回避領域を生成するため「衝突回避領域を追加」を選択することができる。これについては図５を参照して以下で詳述する。
【００４８】
あるいは、更に図４の例で示すように、ユーザはメニューウィンドウ３２５を表示させるようにアクションを実行してもよい（例えば、３Ｄビューウィンドウ３２０内のセレクタによってマウスの「右クリック」を実行する）。ウィンドウ３２５は、「衝突回避領域の追加」の選択に相当するオプションをユーザに与える。ウィンドウ３１５における選択と同様、ユーザは、新しい衝突回避領域を生成するためにウィンドウ３２５内の「衝突回避領域を追加」を選択することができる。これについては図５を参照して以下で詳述する。
【００４９】
図５は、ユーザにより生成及び／又は画定され、ワークピース１０’に関連付けられた補助的衝突回避領域ＷＰ−ＡＶ１を示すユーザインタフェース３０５の図である。図２Ａ及び図２Ｂを参照して上述したように、ユーザは、現在は未画定又は未知であるＣＭＭ又はワークピースの治具の代用又は代理「回避ゾーン」として機能する補助的衝突回避領域を生成又は画定したい場合がある。その目的は、ユーザがそのような治具を別個のＣＡＤプログラムで画定又は描画する必要なしに、安全に動作可能な検査プログラムを定義することである。例えば、補助的衝突回避領域ＷＰ−ＡＶ１は、ワークピース１０’上の何らかの予測できない要素（例えば、成型中のワークピースで予測不能に形成されるスプルー又は孔、機械加工ワークピースの未完成エリア等）のための代用又は代理「回避ゾーン」として機能するように生成又は画定され得る。そのような例では、処理中に（例えばスプルー、孔、及び／又は他の未完成エリア等が付いた状態で）、補助的衝突回避領域ＷＰ−ＡＶ１により、ワークピース１０’上の他のワークピース要素を、完成後のワークピースＣＡＤファイルに基づくプログラムによって安全に検査することができる。そのような場合、補助的衝突回避領域がワークピース１０’と共に移動するように関連付けると望ましいことがある（例えば、ワークピース１０’がユーザによってＣＭＭのステージ上に再位置決めされる場合）。一般に、ユーザは、ＣＡＤファイル内で物理的オブジェクト（例えば未知のもしくは複雑なスプルーもしくは孔もしくは他の要素、素子、又は構成要素）をモデル化することを要求されるのではなく、物理的オブジェクトとの間で発生し得る衝突を防止するように補助的衝突回避領域を位置決めすればよいことは認められよう。
【００５０】
図５に示すように、プランビューウィンドウ３１０において、補助的衝突回避領域ＷＰ−ＡＶ１は、「ワークピース１０’」（すなわち３Ｄビューウィンドウ３２０内のワークピース１０’に対応する）の下方に、これに関連付けられたサブ要素として示され、従ってワークピースの位置に対して固定されている。１つの実施では、除外／包含要素のタイプ（例えば除外／包含要素３１８の「チェックボックス」と同様）を、補助的衝突回避領域ＷＰ−ＡＶ１に関連付けることができる（例えば、現在のワークピース要素検査プランに関して、補助的衝突回避領域を包含／アクティブ又は除外／イナクティブとする等）。図５の例に示すように、補助的衝突回避領域ＷＰ−ＡＶ１に関連付けられた除外／包含要素は「チェックあり」であるので、補助的衝突回避領域が現在のワークピース要素検査プランに関して包含／アクティブ状態であることが示される（すなわち、検査プログラムで用いられる移動経路は補助的衝突回避領域ＷＰ−ＡＶ１を回避する。これに対し、「チェックなし」の場合はこれを無視する）。
【００５１】
図５の例では、ユーザインタフェース３０５は特性ビューウィンドウ３０９も含むように示されている。ある要素（例えば補助的衝突回避領域ＷＰ−ＡＶ１）がユーザによって選択されると（例えばプランビュー３１０においてその標示を取り囲む強調表示ボックスで示す）、特性ビューウィンドウ３０９は、選択された要素の特性の修正を表示及び／又は許可することができる。例えば特性ビューウィンドウ３０９に示すように、選択された要素の「名前」、「座標系」、「位置」、及び「大きさ」に関する情報を与え得る。「座標系」では、「ＤＭＥ」（すなわち、補助的衝突回避領域ＷＰ−ＡＶ１の位置を、ＣＭＭに対応する「寸法測定機器」にロックするよう関連付けることに相当する）、又は「ＰＣＳ」（すなわち、補助的衝突回避領域ＷＰ−ＡＶ１の位置を、ワークピース１０’へのロックに相当する「ワーク座標系（ｐａｒｔ  ｃｏｏｒｄｉｎａｔｅ  ｓｙｓｔｅｍ）」にロックすることに相当する）に、チェックボックスが設けられている。図示する例では、「ＰＣＳ」のチェックボックスが選択されているので、補助的衝突回避領域ＷＰ−ＡＶ１はワークピース１０’に関連付けられ、これと共に移動することが示される。「位置」は、選択された要素の基準点の位置を示し（例えば補助的衝突回避領域ＷＰ−ＡＶ１の左下角）、図示する例では、対応する数値ボックス内に、Ｘ＝２３５、Ｙ＝２３５、及びＺ＝２０１．６６７の値を示す。「大きさ」エリアは、補助的衝突回避領域ＷＰ−ＡＶ１の寸法を示すための数値ボックス（図示せず）を含む選択可能ドロップダウンメニューも含み得る。
【００５２】
様々な実施において、補助的衝突回避領域ＷＰ−ＡＶ１の「位置」及び「大きさ」の数値ボックスは、ユーザが補助的衝突回避領域の生成及び／又は画定又は修正を行うことを可能とする補助的衝突回避領域生成要素のタイプとしても機能し得る。例えば、特性ビューウィンドウ３０９内の関連した数値ボックスにおいて座標及び／又はサイズパラメータを入力及び／又は変更することで、ユーザは、補助的衝突回避領域の位置及び／又は大きさを生成及び／又は画定することができる。同様に、様々な実施においてユーザは、これに加えて又はこの代わりに、補助的衝突回避領域を生成及び／又は画定するため、３Ｄビューウィンドウ３２０のワークピース検査プログラムシミュレーション部３２２内のグラフィック機能を操作することができる。例えば、３Ｄビューウィンドウ３２０内の補助的衝突回避領域ＷＰ−ＡＶ１は、補助的衝突回避領域ＷＰ−ＡＶ１の寸法又は位置を変更するため、ユーザが（例えば特定の辺又は角をクリック及びドラッグすることで）操作できる様々な「ハンドル」又は他の要素を（例えば各辺の上及び／又は角の上に）含み得る。従ってそのような構成では、これらの調整可能要素が、ユーザが補助的衝突回避領域の生成及び／又は画定を行うことを可能とする補助的衝突回避領域生成要素のタイプとして機能し得る。
【００５３】
図５の例において、補助的衝突回避領域ＷＰ−ＡＶ１は、これを回避する移動経路においてＣＭＭ（例えばタッチプローブ）が、「囲まれた」ワークピース要素３１６Ｆ８〜３１６Ｆ１８のいずれにも到達し得ないように生成及び／又は画定されている。この結果、プランビューウィンドウ３１０に示すように、ワークピース要素３１６Ｆ８〜３１６Ｆ１８の各々の対応するワークピース要素除外／包含要素３１８は全て自動的にチェックなしとなる。このため、ワークピース要素３１６Ｆ８〜３１６Ｆ１８はもはや検査対象ワークピース要素セット内に含まれない。これを示す編集可能プラン表現３３４では、ワークピース要素３３６Ｆ７の後にワークピース要素３３６Ｆ１９が示され、ワークピース要素３３６Ｆ８〜３３６Ｆ１８はもはや含まれない。これは、図３に示す編集可能プラン表現３３４の状態において、ワークピース要素３３６Ｆ７の後にワークピース要素３３６Ｆ８等が示されているのとは対照的である。ワークピース要素３１６Ｆ８〜３１６Ｆ１８の選択解除の結果、リアルタイムで実行時間インジケータ３７２は、以前に示されていた図３の時刻「０：１８：０６」に比べて短縮した時間「０：１３：５２」を示す。表示される実行時間のこの短縮は、生成及び／又は画定された補助的衝突回避領域によって生じる修正の推定される効果を示している。
【００５４】
様々な実施において、補助的衝突回避領域ＷＰ−ＡＶ１によって影響を受けるワークピース要素３１６Ｆ８〜３１６Ｆ１８は、これに加えて又はこの代わりに強調表示又は他の機構で表示することも可能である。例えばプランビューウィンドウ３１０に示すように、ワークピース要素３１６Ｆ８〜３１６Ｆ１８の各々は強調表示も行われている。３Ｄビューウィンドウ３２０に関して、様々な実施では、ワークピース要素３２６Ｆ８〜３２６Ｆ１８は、これに加えて又はこの代わりに強調表示又は他の方法で特色付けることも可能である。図３の図示を簡略化するため、３Ｄビューウィンドウ３２０ではワークピース要素３２６Ｆ８及び３２６Ｆ１８のみに標示を付けている。様々な実施では、３Ｄビューウィンドウ３２０において補助的衝突回避領域ＷＰ−ＡＶ１は透明であるように表現され、補助的衝突回避領域ＷＰ−ＡＶ１の内部に又はその後ろにある他の要素が見えるようになっている。
【００５５】
様々な実施において、プランビューウィンドウ３１０、３Ｄビューウィンドウ３２０、及び／又はプログラムビューウィンドウ３３０内に、ワークピース要素に関する異なるタイプの情報を示すため、異なる色、マーカ、アイコン等を用いることができる（例えば、検査を実行できないワークピース要素と部分的な検査を実行できるワークピース要素とを示す）。一例として、３Ｄビューウィンドウ３２０に示すように、補助的衝突回避領域ＷＰ−ＡＶ１はワークピース要素３２６Ｆ８のエッジの一部のみをカバーするものとして示され、ワークピース要素３２６Ｆ８の残り部分は今まで通り検査可能であり得る。そのような場合、１つの特定の例示的な実施において、システムは、ワークピース要素３２６Ｆ８の対応するワークピース要素除外／包含要素３１８をユーザが「再チェック」できるように構成され、補助的衝突回避領域ＷＰ−ＡＶ１のために部分的な検査のみが実行可能であることを対応する指示によって示す。いくつかの例で、補助的衝突回避領域のために、あるワークピース要素の検査が全く実行できない場合には、システムはこれに応じて、対応するワークピース要素除外／包含要素３１８の「再チェック」を実行させないようにし、補助的衝突回避領域のためにこの特定のワークピース要素のどの部分も検査できないという指示をユーザに与える。注記したように、そのような指示は、これに加えて又はこの代わりに他の機構によって与えてもよい（例えば、関連付けられたワークピース要素に対して異なる色、マーカ、アイコン等を用いる）。図７を参照して以下で詳述するように、一又は複数の補助的衝突回避領域が存在するため、あるワークピース要素が部分的にしか検査できない場合、そのワークピース要素の検査可能エリアのみをカバーする検査経路を示すことができる。
【００５６】
図６は、ワークピース１０’に関連付けられた２つの補助的衝突回避領域ＷＰ−ＡＶ１及びＷＰ−ＡＶ２と、ＣＭＭに関連付けられた２つの補助的衝突回避領域ＣＭＭ−ＡＶ１及びＣＭＭ−ＡＶ２と、を示すユーザインタフェース３０５の図である。プランビューウィンドウ３１０において、補助的衝突回避領域ＷＰ−ＡＶ１及びＷＰ−ＡＶ２は、「ワークピース１０’」に関連付けられたサブ要素として（すなわち３Ｄビューウィンドウ３２０のワークピース１０’に対応するものとして）示され、従って、ワークピースの位置に対して固定されている。補助的衝突回避領域ＣＭＭ−ＡＶ１及びＣＭＭ−ＡＶ２は、「ＣＭＭ１」に関連付けられたサブ要素として（すなわち現在のＣＭＭ構成に対応するものとして）示され、従って、ＣＭＭの位置に対して固定されている。図５に関して上述したように、様々な実施において、補助的衝突回避領域ＷＰ−ＡＶ１、ＷＰ−ＡＶ２、ＣＭＭ−ＡＶ１、及びＣＭＭ−ＡＶ２の各々に、除外／包含要素のタイプ（例えば除外／包含要素３１８の「チェックボックス」と同様）を関連付けることができる（例えば、現在のワークピース要素検査プランに関して、補助的衝突回避領域の各々を包含／アクティブ又は除外／イナクティブのいずれかとする等）。図６の例に示すように、補助的衝突回避領域ＷＰ−ＡＶ１、ＷＰ−ＡＶ２、ＣＭＭ−ＡＶ１、及びＣＭＭ−ＡＶ２の各々に関連付けられた除外／包含要素は「チェックあり」であるので、これらの補助的衝突回避領域の全てが現在のワークピース要素検査プランに関して包含／アクティブ状態であることが示される。
【００５７】
図２Ａ及び図２Ｂに関して上述したように、ＣＭＭに関連付けられた補助的衝突回避領域を（例えば補助的衝突回避領域ＣＭＭ−ＡＶ１及びＣＭＭ−ＡＶ２）は、様々な理由で生成及び／又は画定され得る。例えばそのような衝突回避領域は、プローブ用の交換ラックや他の器具のような何らかのＣＭＭ構成要素が配置され得るエリアに対して生成されるか、又は、ユーザが用品等を保管したいＣＭＭステージ上のエリアを確保するために生成されることがある。そのようなＣＭＭ構成要素及び関連した補助的衝突回避領域の例については、図１０を参照して以下で詳述する。
【００５８】
３Ｄビューウィンドウ３２０に示すように、補助的衝突回避領域ＷＰ−ＡＶ１は図５に示すバージョンに対して大きさが変更されている。より具体的には、図６に図示するバージョンでは、ユーザは一又は複数の補助的衝突回避領域生成要素を用いて、図示するようにサイズを小さくした補助的衝突回避領域ＷＰ−ＡＶ１の画定を完了している。図５に関して上述したように、補助的衝突回避領域の大きさ及び／又は位置を規定するためにユーザが利用できる様々な補助的衝突回避領域生成要素は、特性ビューウィンドウ３０９、３Ｄビューウィンドウ３２０、及び／又はユーザインタフェース３０５の他のエリアに含まれ得る。例えば既存の補助的衝突回避領域の大きさを変更するため、ユーザは、特性ビューウィンドウ３０９内の関連した数値ボックスのサイズパラメータの入力を生成又は変更すること、及び／又は３Ｄビューウィンドウ３２０のワークピース検査プログラムシミュレーション部３２２内の補助的衝突回避領域のグラフィック機能を操作すること等を行えばよい。
【００５９】
図６に示すように、補助的衝突回避領域ＷＰ−ＡＶ１の大きさ変更に加えて、ワークピース１０’に関連付けて新しい補助的衝突回避領域ＷＰ−ＡＶ２が生成されている（例えば、ワークピース１０’の関連部分の孔やスプルーのような特定の要素との衝突を防止するため）。補助的衝突回避領域ＷＰ−ＡＶ２を生成及び／又は画定するためのプロセスは、図４に関して上述したものと同様とすればよい。更に具体的には、ユーザは、新しい補助的衝突回避領域を生成するためウィンドウ３１５又は３２５の１つを表示させるように、特定のアクション（例えば、プランビューウィンドウ、３Ｄビューウィンドウ３２０、又はユーザインタフェース３０５の他のエリアにおける「右クリック」）を実行することができる。補助的衝突回避領域ＷＰ−ＡＶ２は、いったん生成されたら、大きさ及び／又は位置に関して更に規定することができる（例えば、特性ビューウィンドウ３０９に関して上述した技法及び／又は３Ｄビューウィンドウ３２０内のグラフィック機能の操作を用いて）。
【００６０】
図６の例において、補助的衝突回避領域ＷＰ−ＡＶ１の大きさ変更及び新しい補助的衝突回避領域ＷＰ−ＡＶ２の位置決めを行った結果、図５に関して上述したものとは異なるワークピース要素が検査可能となっている。更に具体的には、図６に示すように、補助的衝突回避領域ＷＰ−ＡＶ１は、ワークピース要素３１６Ｆ８〜３１６Ｆ１１の各々の部分的な検査又は完全な検査を防止するように画定され、補助的衝突回避領域ＷＰ−ＡＶ２は、ワークピース要素３１６Ｆ１５〜３１６Ｆ１８の各々の部分的な検査又は完全な検査を防止するように生成及び／又は画定されている。この結果、プランビューウィンドウ３１０に示すように、ワークピース要素３１６Ｆ８〜３１６Ｆ１１及び３１６Ｆ１５〜３１６Ｆ１８の各々について、対応するワークピース要素除外／包含要素３１８はチェックなしのままである（すなわち図５に示す状況と同様）。しかしながら、やはり図６に示すように、補助的衝突回避領域ＷＰ−ＡＶ１とＷＰ−ＡＶ２との間に間隔があいている（例えば３Ｄビューウィンドウ３２０に示す）ため、以前に図５の構成では検査できなかった特定のワークピース要素（例えばワークピース要素３１６Ｆ１２〜３１６Ｆ１４）が、図６の構成では再び検査可能となる。図５と図６との違いによって、ユーザが新しい補助的衝突回避領域を大きさ変更及び／又は生成して特定の要素（例えばワークピースの関連部分の孔やスプルー等）を限定的にターゲットとし、他のワークピース要素（例えばワークピース要素３１６Ｆ１２〜３１６Ｆ１４）は引き続き検査可能とするための方法の一例が示される。
【００６１】
補助的衝突回避領域ＷＰ−ＡＶ１とＷＰ−ＡＶ２との間に間隔があいているため、図６に示すように、ワークピース要素３１６Ｆ１２〜３１６Ｆ１４は、検査対象のワークピース要素セット内への包含が再選択されるよう、対応するワークピース要素除外／包含要素３１８は自動的に再びチェックありで示されている。この結果、編集可能プラン表現３３４に示すように、ワークピース要素３３６Ｆ７の後にはワークピース要素３３６Ｆ１２〜３３６Ｆ１４が示され、これらの後にはワークピース要素３３６Ｆ１９等が示されている。この修正の結果、実行時間インジケータ３７２は、図５に示された時間「０：１３：５２」よりも延長された時間「０：１４：３４」を指示することが示されている。これは、検査対象のワークピース要素セット内に再び包含されるワークピース要素３３６Ｆ１２〜３３６Ｆ１４を検査するために必要な追加時間に対応している。
【００６２】
図６に示すように、編集可能プラン表現３１４のワークピース要素３１６Ｆ６、３Ｄビューウィンドウ３２０のワークピース要素３２６Ｆ６、及び編集可能プラン表現３３４のワークピース要素３３６Ｆ６に対応して、円筒形ワークピース要素が強調表示されている。現在時刻ディスプレイ３８４は、実行時間インジケータ３７２によって示される総時間「０：１４：３４」のうちの時刻「０：０１：０１」を対応して指示することが示され、現在時刻インジケータ３８２は、グラフィック総時間範囲要素３８３に沿った比例位置に示されている。これは、ワークピース要素３２６Ｆ１〜３２６Ｆ５の検査が完了した後、ワークピース要素３２６Ｆ６の検査がほぼ時刻「０：０１：０１」に行われることを示す。
【００６３】
様々な実施において、図３〜図６に関して上述したワークピース要素除外／包含要素３１８の代わりに又はこれに加えて、追加の要素及び／又はコマンドを設けてもよい。例えば、編集ユーザインタフェース部３１２又は３３２は、検査対象のワークピース要素セットから現在選択されているワークピース要素３１６又は３３６を削除するために使用可能である削除コマンドを含み得る。そのような実施において、第１の編集動作セットは削除コマンドの利用を含み、削除コマンドの利用に応答して実行時間インジケータ３７２を自動的に更新することができる。別の例として、編集ユーザインタフェース部３１２又は３３２は、以前に実行した動作に戻るために使用可能である戻るコマンドを含み得る。そのような実施において、第１の編集動作セットは、戻るコマンドを利用して第１の編集動作セットに含まれる以前に実行した動作に戻ることを含み、戻るコマンドの利用に応答して実行時間インジケータ３７２を自動的に更新することができる。
【００６４】
図７は、編集可能プラン表現３１４及び３３４に関する追加の詳細事項が表示され、例示的な検査経路ＰＡＴＨ２７が補助的衝突回避領域ＷＰ−ＡＶ１及びＷＰ−ＡＶ２を回避するものとして示されているユーザインタフェースの図である。図７に示すように、編集可能プラン表現３１４及び３３４の追加の詳細事項は、指定されたワークピース要素の検査を実行するための特定の測定点、移動、角度等に関する情報を含む。例えば編集可能プラン表現３３４では、ワークピース要素３３６Ｆ２６の検査に関する１６の測定点セット３３６Ｆ２６ＭＰが示されている。
【００６５】
図７に示すように、例示的な平面ワークピース要素が強調表示されている。図示のように、平面ワークピース要素は、編集可能プラン表現３１４におけるワークピース要素３１６Ｆ２７、３Ｄビューウィンドウ３２０におけるワークピース要素３２６Ｆ２７、及び編集可能プラン表現３３４におけるワークピース要素３３６Ｆ２７に相当する。３Ｄビューウィンドウ３２０において、プローブ２１’及びスタイラス２１Ｔ’は、平面ワークピース要素３２６Ｆ２７の検査を開始するための位置に置かれたものとして示されている。現在時刻ディスプレイ３８４は、実行時間インジケータ３７２によって示される総時間「０：１４：３４」のうちの時刻「０：０５：２４」を対応して指示することが示され、現在時刻インジケータ３８２は、グラフィック総時間範囲要素３８３に沿った比例位置に示されている。これは、先行するワークピース要素の検査が完了した後、ワークピース要素３３６Ｆ２７の検査がほぼ時刻「０：０５：２４」に行われることを示す。
【００６６】
様々な実施において、強調表示されたワークピース要素３２６の対応する測定点又は他の検査要素を、３Ｄビューウィンドウ３２０内のワークピース要素に対して示すことができる。例えば、強調表示されたワークピース要素３２６Ｆ２７に関して、対応する測定点ＭＰ１〜ＭＰ６及びＭＰ９〜ＭＰ１０をつなげるように測定経路ＰＡＴＨ２７の区間が示されている。図示のように、測定経路ＰＡＴＨ２７は補助的衝突回避領域ＷＰ−ＡＶ１及びＷＰ−ＡＶ２を回避し、現在のワークピース要素検査プランに含まれる測定点はいずれも、補助的衝突回避領域ＷＰ−ＡＶ１内にもＷＰ−ＡＶ２内にも存在しない。様々な実施では、以前ワークピース要素検査プランに含まれていたいくつかの測定点（例えば測定点ＭＰ７及びＭＰ８（図示せず））が、特定の測定点の検査を防止する補助的衝突回避領域（例えば補助的衝突回避領域ＷＰ−ＡＶ１）の位置のため、除外される場合がある。
【００６７】
図８は、プロジェクトファイルに関してユーザが選択できる様々なオプションを含むウィンドウ８１０が提供されている、図７のユーザインタフェース３０５の図である。例えば、図示された様々なオプションには、プロジェクトファイルに関して「新規」、「開く」、「保存」、「名前を付けて保存」、「インポート」、又は「閉じる」の選択が含まれる。様々な実施において、ウィンドウ８１０はユーザインタフェース３０５内でのユーザアクションに応答して提供され得る。例えば、選択バー３０８の左側（例えばメニューバー３０７よりも上）に、ウィンドウ８１０を表示させるためユーザが選択できる「リスト」アイコンが提供され得る。図９に関して以下で詳述するように、ユーザはプロジェクトファイルを保存するために「保存」又は「名前を付けて保存」の選択のいずれかを選ぶことができる。
【００６８】
図９は、プロジェクトファイルを保存するためのユーザ選択に対応してウィンドウ９１０が提供されている、図８のユーザインタフェース３０５の図である。ウィンドウ９１０は、「既存のプロジェクト」（すなわち、プロジェクトファイルの対応する「名前」及び「修正」情報）をリスト化するためのエリアを含むと共に、「プロジェクト名を入力」するエリア、並びに「保存」及び「キャンセル」の選択ボタンを含む。「既存のプロジェクト」エリアは、図示する例では以前に保存されたプロジェクトファイルが存在しないので空白である。「プロジェクト名を入力」エリアにおいて、ユーザは、保存対象の現在のプロジェクトファイルの名前として「Ｓａｖｅ  Ｚｏｎｅｓ」を入力している。この後、ユーザは「保存」ボタンをクリックしてプロジェクトファイルを保存すればよい。図２Ａ及び図２Ｂに関して上述したように、様々な実施では、プロジェクトファイル（複数のプロジェクトファイル）の保存の一部として、補助的衝突回避領域ＷＰ−ＡＶ１及びＷＰ−ＡＶ２を、ＣＭＭ及び／又はワークピースＣＡＤファイルとは別個に、又はそのようなファイルもしくは他のファイル等の一部として保存することができる。
【００６９】
図１０はユーザインタフェース３０５’の一部の図であり、ワークピース又はＣＭＭのどちらかに関連付けられた補助的衝突回避領域の追加の例を示す。ユーザインタフェース３０５’の図示する部分は、ワークピース検査シミュレーション部３２２’を有する３Ｄビューウィンドウ３２０’を含む。図１０に示すように、ワークピース１０’は、円筒形支持部材１００５によってＣＭＭステージよりも上方に支持され、ＣＭＭステージ上の様々な位置には、様々なＣＭＭ構成要素１０１０、１０２０、１０３０、及び１０４０（例えば、プローブ又はプローブチップ用の交換ラック、又は他の物理的構成要素等に対応する）も図示されている。補助的衝突回避領域ＷＰＡＶ１（例えば円筒形支持部材１００５に対応する）はワークピース１０’’に関連付けて示され、４つの補助的衝突回避領域ＣＭＭＡＶ１〜ＣＭＭＡＶ４（例えばＣＭＭ構成要素１０１０〜１０４０に対応する）はＣＭＭに関連付けて示されている。図２Ａ及び図２Ｂに関して上述したように、様々な実施では、補助的衝突回避領域ＷＰＡＶ１及びＣＭＭＡＶ１〜ＣＭＭＡＶ４を利用することで、ユーザは対応する物理的構成要素（例えば円筒形支持部材１００５又は構成要素１０１０〜１０４０）のＣＡＤモデルを生成する必要がなくなる。更に具体的には、例示の目的のため円筒形支持部材１００５及び構成要素１０１０〜１０４０はステージ上に含ませているが、実際のシステム動作中そのような構成要素にはＣＡＤモデルが存在しないことがあり、この場合には対応する補助的衝突回避領域は空に見える。これについては図１１に関して以下で詳述する。
【００７０】
図１１は図１０のユーザインタフェース３０５’の一部の図であり、ワークピース１０’’に関連付けられた例示的な補助的衝突回避領域ＷＰＡＶ１を示す。図１１の例において、図１０の円筒形支持部材１００５は図示されず、ワークピース１０’’は単に空の補助的衝突回避領域ＷＰＡＶ１の上に示されている。図２Ａ及び図２Ｂに関して上述したように、この例示は、物理的オブジェクト（例えば円筒形支持部材１００５）との間で発生し得る衝突を防止するように、この物理的オブジェクトの存在が予想される位置で補助的衝突回避領域ＷＰＡＶ１を利用できるという概念と一致している。このように補助的衝突回避領域を利用することで、ユーザは、複雑であったり寸法が未知であったりする特定タイプの物理的オブジェクトのＣＡＤモデルを生成する必要がなくなる。別の例として、ユーザは、ワークピース１０’’がＣＭＭのステージよりも上方のある特定の高さに支持されていることは知っているが、支持部材の正確な形状又は寸法についてははっきり知らないことがある（例えばユーザは、円筒形支持部材１００５が使用されるか、又はワークピース１０’’を支持するためブロックや他の形状の物体等の異なる支持部材が使用され得るか等についてはっきり知らないことがある）。そのような場合、ユーザは、利用され得る様々な異なるタイプの支持部材のＣＡＤモデルを生成する必要なく、それら異なるタイプの支持部材との衝突を防止するように補助的衝突回避領域ＷＰＡＶ１を生成及び／又は画定することができる。
【００７１】
図１２は、補助的衝突回避領域生成要素を含むユーザインタフェースを提供するためのルーチン１２００の１つの例示的な実施を示すフロー図である。ブロック１２１０では、ワークピースに対応するワークピースＣＡＤファイルを入力し、このファイルを解析して複数の幾何学的要素タイプに対応するワークピース上のワークピース要素を自動的に決定するＣＡＤファイル処理部を提供する。ブロック１２２０では、ワークピース検査プログラムシミュレーション部及び補助的衝突回避領域生成要素を含むユーザインタフェースを提供する。ワークピース検査プログラムシミュレーション部は、ワークピース上のワークピース要素の少なくとも１つを含む３Ｄビュー、又は、現在のワークピース要素検査プランに従ってワークピース要素に対して実行される検査動作に対応する検査動作表現を表示するように構成されている。補助的衝突回避領域生成要素は、３Ｄビューに表示できる補助的衝突回避領域の生成又は画定の少なくとも一方の動作を実行するように動作可能である。様々な実施において、補助的衝突回避領域生成要素は、ワークピース要素検査動作をプログラミングするためのシステムのユーザインタフェースのコンテキスト内で動作可能であり、入力されたワークピースＣＡＤファイルで表現されたワークピースの物理的要素を修正することはできない。
【００７２】
ブロック１２３０では、入力されたワークピースＣＡＤファイルによって表現されたワークピースを検査するためにシステムが生成する検査プログラムにおいて用いられる検査移動経路の少なくとも一部を自動的に生成する検査移動経路生成部を提供する。ブロック１２４０では、検査移動経路生成部を動作させて検査移動経路を自動的に生成する。様々な実施において、検査移動経路は、入力されたワークピースＣＡＤファイルによって表現されたワークピースを検査するためにシステムが生成する検査プログラムの実行中にＣＭＭの移動部分が補助的衝突回避領域内に入らないように、補助的衝突回避領域を回避するよう構成されている。
【００７３】
図１３は、補助的衝突回避領域により生じた変化に従って、３Ｄビュー、プランビュー、及び実行時間インジケータを更新するためのルーチン１３００の１つの例示的な実施を示すフロー図である。ブロック１３１０では、補助的衝突回避領域を生成及び／又は画定する一又は複数の補助的衝突回避領域生成要素の動作に対応して、（例えばユーザから）入力を受信する。ブロック１３２０では、３Ｄビューを更新して、生成及び／又は画定された補助的衝突回避領域を表示する。ブロック１３３０では、生成及び／又は画定された補助的衝突回避領域により生じた変化に従って、プランビューを更新する。ブロック１３４０では、生成及び／又は画定された補助的衝突回避領域により生じた変化に従って、実行時間インジケータを更新する。
【００７４】
決定ブロック１３５０では、ユーザがプロジェクトファイルを保存する選択を行ったか否かを判定する。プロジェクトファイルが保存されない場合、ルーチンは終了する。プロジェクトファイルが保存される場合、ルーチンはブロック１３６０に進む。ブロック１３６０では、プロジェクトファイルを保存する（例えば、ＣＭＭ及び／又はワークピースＣＡＤファイルとは別個に又はそのようなファイルもしくは他のファイル等の一部として補助的衝突回避領域を含む）。
【００７５】
図１４は、一又は複数の保存した補助的衝突回避領域を含むプロジェクトファイルにアクセスするためのルーチン１４００の１つの例示的な実施を示すフロー図である。ブロック１４１０では、保存した補助的衝突回避領域（複数の領域）並びに対応するワークピース及びＣＭＭとの関連付けを含めて、保存したファイル（複数のファイル）にアクセスする。ブロック１４２０では、関連付けたワークピース及び／又はＣＭＭに対して補助的衝突回避領域（複数の領域）を３Ｄビューに表示する。ブロック１４３０では、関連付けたワークピース及び／又はＣＭＭに対して補助的衝突回避領域（複数の領域）をプランビューに表示する。
【００７６】
本開示の好適な実施について図示及び記載したが、本開示に基づいて、図示及び記載した特徴の構成及び動作のシーケンスにおける多数の変形が当業者には明らかであろう。種々の代替的な形態を用いて本明細書に開示した原理を実施してもよい。例えば、本明細書では一般に直交する辺を有する補助的衝突回避領域を例示したが、ユーザインタフェースにおいて適切なメニュー等を用いて、他の領域形状（例えば円筒形）を提供してもよい。更に、補助的衝突回避領域の生成及び／又は３Ｄビューにおけるその選択を行うと、そのエッジに沿って表示される「ハンドル」の大きさ及び／又は位置が変更され、既知の方法でハンドルを「ドラッグ」することによって編集できるように、ユーザインタフェースを構成してもよい。そのような場合、特性ビュー等に表示された関連する数値寸法は、先に開示した原理に従って自動的に更新され得る（例えば特性ビューウィンドウ内で）。更に、上述の様々な実施を組み合わせて別の実施を提供することも可能である。本明細書において言及した米国特許及び米国特許出願は全て援用によりその全体が本願にも含まれるものとする。これらの様々な特許及び出願の概念を用いて更に別の実施を提供するために必要な場合は、上述の実施の態様は変更可能である。
【００７７】
２０１５年５月４日に出願された米国仮特許出願第６２／１５６，７３０号の開示は、その全体が本願に含まれるものとする。
【００７８】
前述の記載に照らして、実施に対してこれら及び他の変更を行うことができる。一般に、以下の特許請求の範囲において、用いる用語は本明細書及び特許請求の範囲に開示される特定の実施に特許請求の範囲を限定するものとして解釈されず、そのような特許請求の範囲の権利が与えられる均等物の全範囲に加えて全ての可能な実施を包含するものとして解釈される。
【符号の説明】
【００７９】
１  計測システム
２  座標測定機本体
３  移動制御部
４  動作ユニット
５  ホストコンピュータ
５Ｄ  ディスプレイユニット
１０  ワークピース
２１  プローブ
２１Ｔ  スタイラス
２２  移動機構
２３  測定ステージ
２４  ３軸スライド機構
２５  駆動機構
６１，６２  出力ユニット
１０５  コンピューティングシステム
１７０  メモリ部
１７５  ディスプレイ部
１８０  処理部
１８５  入出力デバイス部
２０２  プログラミング部
２０５  ＣＡＤファイル処理部
２０６  検査経路／シーケンスマネージャ
２０７  補助的衝突回避領域部
２０８  補助的衝突回避領域ユーザインタフェース部
２１０  プランビュー編集ユーザインタフェース部
２１２，２３２  編集可能プラン表現
２２０  ３Ｄビュー部
２３０  プログラムビュー編集ユーザインタフェース部
２４０  編集動作セット部
２４１Ａ  ワークピース要素の包含
２４１Ｂ  ワークピース要素の除外
２４２  削除コマンド
２４３  戻るコマンド
２４４  シーケンス編集
２４５  ＣＭＭ構成変更
２４７  補助的衝突回避領域編集
２４９  検査プラン修正通知部
２５０  動作部
２６０  通知マネージャ
２７０  実行時間部
２７２  実行時間インジケータ部
２７４  実行時間計算部
２８０，３８０  制御部
２８１，３８１  シミュレーションステータス部
２８２，３８２  現在時刻インジケータ
２８３，３８３  グラフィック総時間範囲要素
２８４，３８４  現在時刻ディスプレイ
２９０，３９０  シミュレーションアニメーション制御部
３０５  ユーザインタフェース
３０７  メニューバー
３０８  選択バー
３０９  特性ビューウィンドウ
３１０  プランビューウィンドウ
３１２，３３２  編集ユーザインタフェース部
３１４，３３４  プラン表現
３１５，３２５，８１０，９１０  ウィンドウ
３１６  編集可能ワークピース要素セット
３１６，３２６，３３６  ワークピース要素
３１７  縦スクロールバー
３１８  ワークピース要素除外／包含要素
３２０  ３Ｄビューウィンドウ
３２２  ワークピース検査プログラムシミュレーション部
３９１  開始要素
３９３  停止要素
３９５  逆進要素
３９６  ループ要素
１００５  円筒形支持部材
１０１０  構成要素（ＣＭＭ構成要素）
【図１】
2018520332.tif 000003
【図２Ａ】
2018520332.tif 000004
【図２Ｂ】
2018520332.tif 000005
【図３】
2018520332.tif 000006
【図４】
2018520332.tif 000007
【図５】
2018520332.tif 000008
【図６】
2018520332.tif 000009
【図７】
2018520332.tif 000010
【図８】
2018520332.tif 000011
【図９】
2018520332.tif 000012
【図１０】
2018520332.tif 000013
【図１１】
2018520332.tif 000014
【図１２】
2018520332.tif 000015
【図１３】
2018520332.tif 000016
【図１４】
2018520332.tif 000017
【国際調査報告】
2018520332.tif 000018