(57)【要約】【課題】  座標測定機のワークピース形体検査動作をプログラミングするためのシステムが提供される。【解決手段】  システムは、シミュレーション部（例えばワークピースの３Ｄビューを含む）と編集ユーザインタフェース部（例えば現在のワークピース形体検査プランの編集可能プラン表現を含む）とを備えたユーザインタフェースを含む。現在の形体指定操作（例えば、編集可能プラン表現内のワークピース形体又は検査動作を選択するための選択操作）によって指示される編集可能プラン表現内のワークピース形体又は検査動作表現に対応する３Ｄビュー内のワークピース形体をターゲット形体として自動的に識別することを含む透過動作を実行する。次いで、３Ｄビュー内でターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングする。【選択図】  図１
2021509715.tif 000002
【特許請求の範囲】
【請求項１】
座標測定機（ＣＭＭ）のワークピース形体検査動作をプログラミングするためのシステムであって、前記ＣＭＭは、ワークピース形体測定データを決定するために用いられる少なくとも１つのセンサと、ワークピースを保持するためのステージと、ＣＭＭ制御部と、を含み、前記センサ又は前記ステージのうち少なくとも１つが互いに相対的に移動可能であり、前記システムは、
ワークピースに対応するワークピースコンピュータ支援設計（ＣＡＤ）ファイルを入力し、前記ファイルを解析して、複数の幾何学的形体タイプに対応する前記ワークピース上の検査可能ワークピース形体を自動的に決定するＣＡＤファイル処理部と、
ユーザインタフェースであって、
前記ワークピース上のワークピース形体、又は現在のワークピース形体検査プランに従ってワークピース形体に対して実行される検査動作に対応する検査動作表現のうち少なくとも一方を含む３次元（３Ｄ）ビューを表示するように構成可能であるワークピース検査プログラムシミュレーション部と、
前記ＣＡＤファイルに対応する前記ワークピースのための前記現在のワークピース形体検査プランの編集可能プラン表現を含む編集ユーザインタフェース部であって、前記編集可能プラン表現はワークピース形体又は検査動作表現のうち少なくとも一方を含む、編集ユーザインタフェース部と、
を含むユーザインタフェースと、を備え、
前記システムは、第１の形体指定操作セットに含まれる形体指定操作に応答して自動的に透過動作セットを実行するように構成され、
前記第１の形体指定操作セットは、
前記編集可能プラン表現内のワークピース形体又は検査動作表現のための選択操作と、
前記編集可能プラン表現内のワークピース形体又は検査動作表現のための停止操作又は通過操作と、のうち少なくとも一方を含み、
前記透過動作セットは、
前記第１の形体指定操作セットに含まれる現在の形体指定操作によって指示されるワークピース形体又は検査動作表現に対応する前記３Ｄビュー内のワークピース形体を現在のターゲット形体として自動的に識別することと、
前記３Ｄビュー内で前記現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、前記３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることと、
前記現在の形体指定操作が終了したとき、前記３Ｄビュー内の前記現在のターゲット形体に関連した前記透過動作を自動的に終了することと、
を含む、システム。
【請求項２】
前記３Ｄビュー内の少なくともいくつかの非遮蔽ワークピース形体は、前記自動的に実行される透過動作によって自動的に透明にレンダリングされない、請求項１に記載のシステム。
【請求項３】
前記透過動作は更に、前記３Ｄビュー内の前記現在のターゲット形体の少なくとも背景部を遮蔽している前記３Ｄビュー内の前記現在のターゲット形体の前景部を前記３Ｄビュー内で自動的に少なくとも半透明にレンダリングすることを含む、請求項１に記載のシステム。
【請求項４】
前記第１の形体指定操作セットは更に、前記現在のワークピース形体検査プランの一部として前記ワークピース形体に対して実行される検査動作を含む、請求項１に記載のシステム。
【請求項５】
検査動作が実行又は選択される場合、前記検査動作の対象となるワークピース形体は、前記透過動作によって現在のターゲット形体として自動的に識別される、請求項４に記載のシステム。
【請求項６】
実行又は選択される前記検査動作は、検査シーケンスに含まれ、ＣＭＭ測定プローブを用いて前記検査動作の対象となる前記ワークピース形体上のサンプリングポイントを測定すること又はサンプリングポイントに接触することのうち少なくとも一方を含む、請求項５に記載のシステム。
【請求項７】
アクティブなプログラムシミュレーションの一部として検査動作が自動的に実行される場合、前記検査動作が実行されるワークピース形体は、前記透過動作によって現在のターゲット形体として自動的に識別される、請求項４に記載のシステム。
【請求項８】
プログラムシミュレーションの手動又は半手動のステップの一部として検査動作が実行される場合、前記検査動作が実行されるワークピース形体は、前記透過動作によって現在のターゲット形体として自動的に識別される、請求項４に記載のシステム。
【請求項９】
前記遮蔽ワークピース形体が前記透過動作によって自動的に少なくとも半透明にレンダリングされる前には、前記３Ｄビュー内の前記現在のターゲット形体のどの部分も見ることができずに選択可能でないように、前記遮蔽ワークピース形体が前記３Ｄビュー内の前記現在のターゲット形体全体を遮蔽している、請求項１に記載のシステム。
【請求項１０】
前記透過動作は更に、前記３Ｄビュー内で前記現在のターゲット形体の少なくとも一部を遮蔽している第２の遮蔽ワークピース形体を、前記３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることを含む、請求項１に記載のシステム。
【請求項１１】
前記現在の形体指定操作によって指示される前記ワークピース形体又は検査動作表現は、サンプリングポイント、移動、又は角度のうち少なくとも１つを含む検査動作表現である、請求項１に記載のシステム。
【請求項１２】
前記現在の形体指定操作は、前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現に対して選択インジケータを位置決めすることと、前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現を選択するための選択アクションを実行することと、を含む選択操作である、請求項１に記載のシステム。
【請求項１３】
前記現在の形体指定操作は、前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現に対して選択インジケータを位置決めすることと、前記少なくとも１つのワークピース形体又は検査動作表現の上に少なくとも指定された時間にわたって前記選択インジケータを置いておくことと、を含む停止操作である、請求項１に記載のシステム。
【請求項１４】
前記現在の形体指定操作は、前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現の上を通り過ぎるように選択インジケータを移動させることを含む通過操作である、請求項１に記載のシステム。
【請求項１５】
前記ユーザインタフェースは更に、現在時刻インジケータを含むシミュレーションステータス部を含み、前記現在時刻インジケータは、グラフィック総時間範囲要素に沿って移動して、現在表示されている前記３Ｄビューと前記編集可能プラン表現の対応する進行状態とに対応した前記現在のワークピース形体検査プランの進行状態を特徴付ける、請求項１に記載のシステム。
【請求項１６】
前記グラフィック総時間範囲要素に沿った前記現在時刻インジケータの位置はユーザによって調整可能であり、前記現在の形体指定操作は、前記ユーザによって前記現在時刻インジケータの位置を選択又は調整することを含む選択操作を含み、前記現在の形体指定操作によって指示されている前記ワークピース形体又は検査動作表現は、前記編集可能プラン表現の進行状態に対応した前記ワークピース形体又は検査動作表現である、請求項１５に記載のシステム。
【請求項１７】
前記透過動作は、前記現在のターゲット形体が識別された後に前記３Ｄビューの向きを回転させること又は他の方法で調整することを含まない、請求項１に記載のシステム。
【請求項１８】
座標測定機（ＣＭＭ）のワークピース形体検査動作をプログラミングするためのシステムであって、
ユーザインタフェースであって、
前記ワークピース上のワークピース形体を含む３Ｄビューを表示するように構成可能であるワークピース検査プログラムシミュレーション部と、
ワークピースに対して検査動作を実行するための現在のワークピース形体検査プランの編集可能プラン表現を含む編集ユーザインタフェース部であって、前記編集可能プラン表現はワークピース形体又は検査動作表現のうち少なくとも一方を含む、編集ユーザインタフェース部と、
を含むユーザインタフェースを備え、
前記システムは、前記編集可能プラン表現内の少なくとも１つのワークピース形体又は検査動作表現を選択することを含む選択操作に自動的に応答するように構成され、
前記選択操作に応答することは、
前記選択操作によって前記編集可能プラン表現内で選択された少なくとも１つのワークピース形体又は検査動作表現に対応する前記３Ｄビュー内のワークピース形体をターゲット形体として自動的に指定することと、
前記３Ｄビュー内で前記ターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、前記３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることと、
を含む、システム。
【請求項１９】
前記選択操作は、
前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現に対して選択インジケータを位置決めし、前記少なくとも１つのワークピース形体又は検査動作表現を選択するための選択アクションを実行することと、
前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現に対して選択インジケータを位置決めし、前記少なくとも１つのワークピース形体又は検査動作表現の上に少なくとも指定された時間にわたって前記選択インジケータを置いておくことと、
前記編集可能プラン表現内の前記少なくとも１つのワークピース形体又は検査動作表現の上を通り過ぎるように選択インジケータを移動させることと、
のうち少なくとも１つを含む、請求項１８に記載のシステム。
【請求項２０】
座標測定機（ＣＭＭ）のワークピース形体検査動作をプログラミングするためのプログラミングシステムを動作させるためのコンピュータ実施方法であって、
前記プログラミングシステムは、
ユーザインタフェースであって、
前記ワークピース上のワークピース形体を含む３Ｄビューを表示するように構成可能であるワークピース検査プログラムシミュレーション部と、
ワークピースに対して検査動作を実行するための現在のワークピース形体検査プランの編集可能プラン表現を含む編集ユーザインタフェース部であって、前記編集可能プラン表現はワークピース形体又は検査動作表現のうち少なくとも一方を含む、編集ユーザインタフェース部と、
を含むユーザインタフェースを備え、
前記方法は、
実行可能命令を用いて構成された前記プログラミングシステムの１つ以上のコンピューティングシステムの制御のもとで、
前記編集可能プラン表現内の少なくとも１つのワークピース形体又は検査動作表現を選択するための選択が行われたと判定することと、
前記選択が行われたという判定に応答して、前記編集可能プラン表現内の前記選択された少なくとも１つのワークピース形体又は検査動作表現に対応する前記３Ｄビュー内の第１のワークピース形体をターゲット形体として自動的に指定することと、
前記３Ｄビュー内で前記ターゲット形体の少なくとも一部を遮蔽している第１のワークピース形体を判定することと、
前記第１のワークピース形体が前記３Ｄビュー内で前記ターゲット形体の少なくとも一部を遮蔽しているという判定に応答して、前記３Ｄビュー内の前記第１のワークピース形体を少なくとも半透明に自動的にレンダリングすることと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は精密計測に関し、更に具体的には、座標測定機のための検査プログラムの編集に関する。
【背景技術】
【０００２】
座標測定機（ＣＭＭ：coordinate measurement machine）を含む計測システムは、検査対象ワークピースの測定値を得るため利用することができ、コンピュータ上でプログラミングされたワークピース形体検査動作によって少なくとも部分的に制御される。１つの例示的な従来技術のＣＭＭが、援用により全体が本願に含まれる米国特許第８，４３８，７４６号に記載されている。この７４６号特許に記載されているように、ＣＭＭは、ワークピースを測定するためのプローブと、プローブを移動させるための移動機構と、移動機構を制御するための制御部と、を含む。
【０００３】
援用により全体が本願に含まれる米国特許第７，６５２，２７５（２７５号特許）には、表面走査型プローブを含むＣＭＭが記載されている。走査の後、ワークピースの３次元プロファイルが得られる。ワークピースの測定は、ワークピース表面に沿って走査する機械的接触式プローブによって、又は物理的接触なしにワークピースを走査する光学式プローブによって実行することができる。光学式プローブは、表面のサンプリングポイントを検出するために光のポイントを使用できるタイプ（三角測量プローブ等）であるか、又は、ビデオカメラを使用するタイプであって、ワークピースの幾何学形体の座標が画像処理ソフトウェアによって求められるものであり得る。援用により全体が本願に含まれる米国特許第４，９０８，９５１号には、光学的測定と機械的測定の双方を用いる「組み合わせ型」ＣＭＭが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のＣＭＭの全てにおいて、ワークピース形体を検査するための動作をプログラミングすることができる。そのようなプログラミングされた動作は一般に、検査されるワークピース形体とその順番を確認することができ、また、特定のワークピース形体に関連付けられた特定のプログラム要素動作を追加、削除、又は他の方法で変更することにより編集することができる。しかしながら、既存のＣＭＭプログラミングシステムにおけるそのような確認及び編集作業は、ユーザにとって常に容易に実行、視認、及び／又は理解できるとは限らない。例えば、そのようなプログラミングされた動作に関する異なるタイプの情報は異なるウィンドウに提示されるので、それらの異なるウィンドウ中で、特定のタイプの選択された要素及び／又は編集が対応する及び／又は生成する様々な効果を視認する及び／又は理解することは難しい場合がある。ＣＭＭのための検査プログラムの生成、確認、及び／又は編集中に、即座にかつ直感的にそのような視認及び理解を可能とするシステム及び／又はユーザインタフェース機能が必要とされている。
【課題を解決するための手段】
【０００５】
この概要は、以下で「発明を実施するための形態」において更に記載するいくつかの概念を簡略化した形態で紹介するために提示する。この概要は、特許請求される主題の重要な特徴（features）を識別することを意図しておらず、特許請求される主題の範囲の決定に役立てるため用いることも意図していない。
【０００６】
座標測定機（ＣＭＭ）のワークピース形体検査動作をプログラミングするためのシステムが提供される。ＣＭＭは、ワークピース形体測定データを決定するために用いられる少なくとも１つのセンサと、ワークピースを保持するためのステージと、ＣＭＭ制御部とを含み、センサ又はステージのうち少なくとも一方は相対移動可能である。システムは、コンピュータ支援設計（ＣＡＤ）ファイル処理部及びユーザインタフェースを含む。ＣＡＤファイル処理部は、ワークピースに対応するワークピースＣＡＤファイルを入力し、このファイルを解析して、複数の幾何学的形体タイプに対応するワークピース上の検査可能ワークピース形体を自動的に決定する。ユーザインタフェースは、ワークピース検査プログラムシミュレーション部及び編集ユーザインタフェース部を含む。ワークピース検査プログラムシミュレーション部は、ワークピース上のワークピース形体、又は現在のワークピース形体検査プランに従ってワークピース形体に対して実行される検査動作に対応する検査動作表現のうち少なくとも一方を含む３次元（３Ｄ）ビューを表示するように構成可能である。編集ユーザインタフェース部は、ＣＡＤファイルに対応するワークピースのための現在のワークピース形体検査プランの編集可能プラン表現を含み、編集可能プラン表現はワークピース形体又は検査動作表現のうち少なくとも一方を含む。
【０００７】
システムは、第１の形体指定操作セットに含まれる１以上の形体指定操作に応答して自動的に透過動作セットを実行するように構成されている。様々な実施例において、第１の形体指定操作セットは、編集可能プラン表現内のワークピース形体又は検査動作表現のための選択操作を含む。様々な実施例において、第１の形体指定操作セットは、追加的に又は代替的に、編集可能プラン表現内のワークピース形体又は検査動作表現のための停止操作（hover operation）又は通過操作（pass-over operation）のうち少なくとも一方を含み得る。
【０００８】
様々な実施例において、透過動作セットは、第１の形体指定操作セットに含まれる現在の形体指定操作によって指示されるワークピース形体又は検査動作表現に対応する３Ｄビュー内のワークピース形体を現在のターゲット形体として自動的に識別することを含む。現在のターゲット形体が自動的に識別されると、３Ｄビュー内で現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングする。現在の形体指定操作が終了されると、３Ｄビュー内の現在のターゲット形体に関連した透過動作は自動的に終了される。
【図面の簡単な説明】
【０００９】
【図１】ＣＭＭを備えた計測システムの種々の典型的なコンポーネントを示す図である。
【図２Ａ】図１のＣＭＭのためにワークピース形体検査動作をプログラミングすることができるコンピューティングシステムの１つの実施例の様々な要素を示す図である。
【図２Ｂ】図１のＣＭＭのためにワークピース形体検査動作をプログラミングすることができるコンピューティングシステムの１つの実施例の様々な要素を示す図である。
【図３】プランビューウィンドウ、３Ｄビューウィンドウ、及びプログラムビューウィンドウを含むユーザインタフェースの図である。
【図４】ターゲット形体と、透過動作の実行によって３Ｄウィンドウにおいて少なくとも半透明にレンダリングされた遮蔽ワークピース形体と、を示すユーザインタフェースの図である。
【図５】透過動作が実行された後の、ターゲット形体に対する検査動作の実行を示すユーザインタフェースの図である。
【図６】ターゲット形体と、透過動作の実行によって３Ｄウィンドウにおいて少なくとも半透明にレンダリングされた遮蔽ワークピース形体と、を示すユーザインタフェースの図である。
【図７】座標測定機のワークピース形体検査動作をプログラミングするシステムを動作させるためのルーチンの１つの例示的な実施例を示すフロー図である。
【発明を実施するための形態】
【００１０】
図１は、本明細書に開示される原理の１つの適用環境を提供する、一般的なＣＭＭを含む計測システム１の種々の典型的なコンポーネントを示す図である。計測システム１のいくつかの態様については、前述の本願に含まれる７４６号特許にも記載されている。計測システム１は、ＣＭＭ本体２と、座標測定機本体２の駆動を制御する移動制御部３と、座標測定機本体２を手動で動作させるための動作ユニット４と、移動制御部３にコマンドを発行すると共にＣＭＭ本体２に配置されたワークピース１０（すなわち測定対象の物体）上の形体の検査等の処理を実行するホストコンピュータ５と、を含み得る。ホストコンピュータ５には、代表的な入力ユニット６１及び出力ユニット６２、並びにディスプレイユニット５Ｄが接続されている。ディスプレイユニット５Ｄは、例えば以下で更に詳しく説明するようなユーザインタフェースを表示することができる。
【００１１】
ＣＭＭ本体２は、ワークピース１０の表面に接触し得るスタイラス先端２１Ｔを有するプローブ２１と、プローブ２１の基端を保持する３軸スライド機構２４を含む移動機構２２と、ワークピース１０を保持する測定ステージ２３と、を含み得る。測定ステージ２３上で駆動機構２５がスライド機構２４を移動させる。様々な実施において、駆動機構２５は、ＣＭＭ制御部（例えば移動制御部３を含む）によって制御することができる。以下で詳述するように、様々な実施例において、ＣＭＭの１つ以上のセンサ（例えばプローブ２１及び／又はスタイラス先端２１Ｔを含む）を、（例えば移動制御部３によって制御して）測定ステージ２３に対して移動させることができ、（例えばワークピース１０の形体の物理的寸法に関する）ワークピース形体測定データを求めるために利用することができる。
【００１２】
図２Ａ及び図２Ｂは、ＣＭＭ（例えば図１のＣＭＭ本体２）のためにワークピース形体検査動作をプログラミングすることができる、プログラミング部２０２を含むプログラミングシステムの一実施例の様々な要素を含むコンピューティングシステム１０５の図である。図２Ａに示されているように、様々な実施例において、コンピューティングシステム１０５（例えば図１のコンピュータ５又は別個のコンピュータ）は、メモリ部１７０、ディスプレイ部１７５、処理部１８０、入出力デバイス部１８５、及びプログラミング部２０２を含むことができる。メモリ部１７０は、常駐プログラム及びコンピューティングシステム１０５によって利用される他のデータを含む。ディスプレイ部１７５は、プログラミング部２０２によって提供される機能を含めて、コンピューティングシステム１０５のためのディスプレイ（例えば図１のディスプレイ５Ｄと同様）を提供する。処理部１８０は、コンピューティングシステム１０５の信号処理及び制御を提供し、入出力デバイス部１８５は、様々なデバイス（例えば図１のＣＭＭ制御部３）との間で制御信号及び出力の受信及び提供を行う。
【００１３】
図２Ａ及び図２Ｂに示されているように、一実施例においてプログラミング部２０２は、ＣＡＤファイル処理部２０５、検査経路及び／又はシーケンスマネージャ２０６、プランビュー編集ユーザインタフェース部２１０、３Ｄビュー部２２０、プログラムビュー編集ユーザインタフェース部２３０、第１の形体指定操作セット部２３５、透過動作部２３７、検査プラン修正通知部２４９を含み得る編集動作部２４０、他の動作部２５０、プログラミング環境同期及び／又は通知マネージャ２６０、実行時間部２７０、シミュレーションステータス及び制御部２８０を含む。様々な実施例において、コンピュータ支援設計（ＣＡＤ）ファイル処理部２０５は、ワークピース（例えば図１のワークピース１０）に対応するワークピースＣＡＤファイルを入力し、このファイルを解析して、複数の幾何学的形体タイプ（例えば円筒、平面、球、円錐等）に対応するワークピース上の検査可能ワークピース形体を自動的に決定する。検査経路／シーケンスマネージャ２０６は、ワークピース形体を特徴付ける測定値をＣＭＭが取得することを可能とする移動制御経路を自動的に決定できる。
【００１４】
ＣＡＤファイル処理部２０５及び／又は検査経路／シーケンスマネージャ２０６を実装するために使用可能な方法は当技術分野では既知であり、例としては、様々な市販のＣＡＤ製品、及び／又は検査プログラムを生成するためのＣＡＤ「拡張プログラム」、及び／又は他の既知のＣＭＭ検査プログラミングシステム、及び／又はＣＡＤデータからマシンツールプログラムを自動的に生成するシステムが挙げられる。例えば、各々が援用により全体が本願に含まれる米国特許第５，４６５，２２１号、第４，９０１，２５３号、第７，１４６，２９１号、第７，７８３，４４５号、第８，３０２，０３１号、第５，４７１，４０６号、第７，０５８，４７２号が開示する様々な方法を用いて、ＣＡＤデータを解析し、ワークピースの幾何学的形体を決定し、次いでこの幾何学的形体を測定又は特徴付けるサンプリングポイントにプローブ又はセンサを配置するための移動制御経路を自動的に生成することができる。また、欧州特許第１３３０６８６号も関連する教示を与えている。いくつかの実施例において、幾何学的形体の決定は、いくつかの最新のＣＡＤシステムで元来規定されているカテゴリ化された幾何学的形体を抽出又は認識するだけでよい。いくつかの実施例では、製品及び製造情報（略してＰＭＩ）がＣＡＤデータ内に存在し、これらを前述のプロセスで使用することができる。様々な実施例において、ＰＭＩは、ＣＡＤデータにおいて非幾何学的属性を伝達すると共に、幾何学的寸法及び許容度、表面加工等も含み得る。いくつかの実施例において、ＰＭＩが存在しない場合は、ＣＡＤファイル処理部２０５及び検査経路／シーケンスマネージャ２０６の自動動作においてデフォルトの公差及び他のデフォルトの検査ルールを用いてもよい。
【００１５】
移動制御経路は、形体検査シーケンス及び個々の検査サンプリングポイント（例えばタッチプローブ測定点、又は非接触測定点、又はポイントクラウド決定領域等）、並びにそのようなポイント間の移動／測定経路を概ね画定することができる。サンプリングポイント及び測定経路についての関連した教示による様々なシステムが、援用により本願に含まれる米国特許第９，０１３，５７４号、９，６３９，０８３号、及び９，６４６，４２５号、並びに米国特許公報第２０１６／０２９８９５８号及び２０１６／０２９９４９３号に記載されている。様々な実施例において、シーケンス及び移動経路プランニングは、衝突を回避するという単純なルールに従うか、又は、衝突の回避及び移動経路長もしくは検査時間等の最適化の双方を行ういっそう複雑なルールもしくはプロセスに従うことができる。いくつかの実施例では、ＣＡＤファイル処理部２０５は、検査経路／シーケンスマネージャ２０６を含むことができ、又はそれらはマージされる及び／又は区別できない場合もある。自動経路プランニング方法の例は、前述の引例で見ることができる。様々な実施例では、プログラミング部２０２においてターゲットＣＡＤファイルが識別された場合、前述の自動プロセスの一方又は双方を自動的にトリガすることができる。他の実施例では、プロセスを開始するオペレータの入力に基づいて、ターゲットＣＡＤファイルに関連した前述の自動プロセスの一方又は双方をトリガすることができる。他の実施例では、同様のプロセスは半自動であり、特定の動作又は決定のためにプログラミング部２０２においてユーザ入力を必要とする場合がある。
【００１６】
いずれにせよ、様々な実施例において、前述のプロセスは実質的にワークピースのための包括的な検査プラン及び／又は検査プログラムを提供するため使用可能である。いくつかの文脈において、「検査プラン」という用語の言外の意味は、主にどの形体を検査対象とするか、及び各々に対してどの測定をどの順序で行うかということを含み、「検査プログラム」という用語の言外の意味は、特定のＣＭＭ構成において検査プランをどのように達成するかということを含み得る（例えば、検査プランに固有の「命令」に従うと共に、規定されたＣＭＭ構成における移動速度及び経路、使用するプローブ又はセンサ等も含む）。プログラミング部２０２の他の部分は、ＣＡＤファイル処理部２０５及び検査経路／シーケンスマネージャ２０６の結果を用いて各々の動作を実行すると共に、関連付けられたユーザインタフェース部等をポピュレート及び／又は制御することができる。図２Ｂに示されているように、プランビュー編集ユーザインタフェース部２１０は、ＣＡＤファイルに対応したワークピースのためのワークピース形体検査プランの編集可能プラン表現２１４を含む。様々な実施例では、プログラムビュー編集ユーザインタフェース部２３０も、更に（又は代替的に）編集可能プラン表現２３４を含むことができる。
【００１７】
以下で詳述するように、編集可能プラン表現２１４又は２３４におけるワークピース形体検査プランの要素は一般に、検査されるワークピース形体とその順番を確認することができ、また、特定のワークピース形体に関連付けられた特定のプログラム要素動作を追加、削除、又は他の方法で変更することにより編集することも可能である。既存のＣＭＭプログラミングシステムにおけるそのような確認及び編集作業は、ユーザにとって、特に比較的スキルの低いユーザにとっては、常に容易に実行、視認、及び／又は理解できるとは限らない。例えば、本願に含まれる引例のいくつかに開示されているように、いくつかの従来のシステムは、プログラミングされた動作に関する異なるタイプの情報を異なるウィンドウに提示するので、それらの異なるウィンドウ中で、特定のタイプの選択された要素及び／又は編集が対応する及び／又は生成する様々な効果及び機能をユーザが視認する及び／又は理解することは難しい。
【００１８】
特に、発生する恐れのある１つの問題は、３Ｄビュー（すなわち３Ｄビュー部２２０によって表示される）内で別のワークピース形体によって遮蔽されるワークピース形体（例えば「ターゲット」形体）に関するものである。例えば、編集可能プラン表現２１４及び／又は２３４において形体指定操作が実行される（例えば編集可能プラン表現２１４及び／又は２３４においてユーザがワークピース形体を選択するための選択を行う）場合、対応するワークピース形体が別のワークピース形体によって遮蔽されていると、ユーザが３Ｄビュー内で対応するワークピース形体を視認したり又は他の方法で視覚化することが難しい場合がある。以下で詳述するように、本明細書に開示される特徴に従って、透過動作部２３７は、第１の形体指定操作セット部２３５の現在の形体指定操作（例えば選択操作）によって指示されているワークピース形体又は検査動作表現に対応した３Ｄビュー内のワークピース形体を現在のターゲット形体として自動的に識別するように構成できる。ターゲット形体を識別した後、透過動作部２３７は、３Ｄビュー内で現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることができる。透過動作部２３７は更に、現在の形体指定操作が終了したら、３Ｄビュー内の現在のターゲット形体に関連した透過動作を自動的に終了することができる。
【００１９】
様々な実施例において、第１の形体指定操作セット部２３５は、選択操作２３６Ａ及び停止又は通過操作２３６Ｂを含むことができる。例えば選択操作２３６Ａは、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現に対して選択インジケータを位置決めすることと、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現を選択するための選択アクションを実行すること（例えばマウスボタンのクリック等）と、を含み得る。様々な実施例において、停止又は通過操作２３６Ｂは、単一種類の停止又は通過操作に対応するか、あるいは別個の停止操作と別個の通過操作等として実施され得る。一実施例において、停止操作は、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現に対して選択インジケータを位置決めすることと、そのワークピース形体又は検査動作表現の上に少なくとも指定された時間にわたって選択インジケータを置いておくこと（hovering）と、を含み得る。一実施例において、通過操作は、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現の上を通り過ぎる（pass over）ように選択インジケータを移動させることを含み得る。様々な実施例において、停止操作及び／又は通過操作を一種の選択操作として含めることも可能である（例えば、第１のタイプの選択操作は選択アクションを実行することを必要とし、第２のタイプの選択操作は選択インジケータの位置決めと共に選択アクションを実行することを必要としない場合がある）。このような構成において、停止又は通過操作２３６Ｂを選択操作２３６Ａのサブ操作とすること、又はブロック２３６Ａ及び２３６Ｂをマージすることも可能である。
【００２０】
透過動作部２３７の特定の透過動作をアクティブ化する可能性があることに加えて、第１の形体指定操作セット部２３５の少なくともいくつかの形体指定操作は、編集動作部２４０の特定の編集動作の一部であるか、又はそれらの特定の編集動作を開始するため用いることができる。例えば、ユーザが編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現を編集しようとしている場合、ユーザは最初に、編集対象のワークピース形体又は検査動作表現を選択するための形体指定操作（例えば選択操作２３６Ａ）を実行することができる。様々な実施例において、第１の形体指定操作セット部２３５及び編集動作部２４０の部分又は全体はマージされる及び／又は区別できない場合がある。
【００２１】
様々な実施例では、第１の形体指定操作セット部２３５、透過動作部２３７、及び／又は編集動作部２４０等の動作の結果及び／又は関連する効果を、プログラミング部２０２及びその１又は複数のユーザインタフェースの様々な部分に即座に反映させることが望ましい。例えば、ユーザが選択操作２３６Ａを用いて編集可能プラン表現２１４又は２３４のワークピース形体を選択した場合、透過動作部２３７は、３Ｄビュー内の対応するターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングするよう即座に動作することが望ましい場合がある。別の例として、前述の本願に含まれる９５８号公報に詳述されているように、ユーザが編集動作部２４０の様々な編集作業を実行した場合、対応する結果及び／又は関連する効果を検査プラン及び／又は検査プログラムの現在のバージョンに即座に組み込み（例えば自動的に又はユーザによる最小限の労力で）、次いでこれを、プログラミング部２０２及びその１又は複数のユーザインタフェースの様々な部分に反映させることが望ましい場合がある。
【００２２】
このような特徴は、本願に含めた引例のいくつかに記載されている従来のシステムとは対照的であることに留意するべきである。そのような従来のシステムでは、プラン及び／又はプラグラムに対する選択によって生じる効果や編集上の変更等の視覚化を、ユーザインタフェースにおいて（例えば表示される「３Ｄ」シミュレーション又はアニメーションによって）即座に又は連続的に利用することができない。そのような従来のシステムでは通例、編集された検査プログラムを実行しているＣＭＭの「記録」又は特別に発生させたシミュレーションを見るためには、編集作業中は通常リアルタイムでアクティブでない特別モード又は表示ウィンドウをユーザが活性化する必要があった。様々な実施例において、３Ｄシミュレーション又はアニメーションビューにおいて選択されたワークピース形体及び／又は編集結果を「即座に」見る機能は、編集作業の評価、決定、及び／又は受容のために極めて重要である可能性がある。
【００２３】
様々な実施例において、３Ｄシミュレーション又はアニメーションビューにおいて選択されたワークピース形体及び／又は編集結果を即座に見る機能は、少なくとも部分的にプログラミング環境同期／通知マネージャ２６０の動作によって達成できる。例えば、プログラミング環境同期／通知マネージャ２６０を透過動作部２３７及び第１の形体指定操作セット部２３５と組み合わせて使用することで、いくつかの機能を実行できる。上述のように、様々な実施例において、そのような機能は、３Ｄビュー内で現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることを含み得る。更に具体的には、３Ｄビュー内のターゲット形体は、現在の形体指定操作（例えばユーザ選択）によって指示された編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現に対応しており、編集可能プラン表現２１４又は２３４内のワークピース形体及び検査動作表現と３Ｄビュー内のワークピース形体との対応は、少なくとも部分的にプログラミング環境同期／通知マネージャ２６０によって決定できる。
【００２４】
様々な実施例において、プログラミング環境同期／通知マネージャ２６０は、少なくとも部分的に、ＸＭＬのような言語（例えばウェブページ間の通知のため使用される）を用いて実施されることがある既知の「出版者−購読者（publisher-subscriber）」法を用いて実施され得る。様々な実施形態において、出版者−購読者法は、例えばリストベースの方法、又は同報通信ベースの方法、又はコンテンツベースの方法のような方法を、本明細書に開示される機能をサポートするように適合させることで実施すればよい。ＣＭＭプログラミング環境では、出版者及び購読者は一般に同じ処理空間内に配置され、「購読者」ウィンドウのアイデンティティを「出版者」が知ることができる（例えば、プログラミング環境同期／通知マネージャ２６０を用いて記録又は実施され得る）。そのような場合に適用できる、援用により全体が本願に含まれる米国特許第８，０２８，０８５号は、本明細書に開示される機能をサポートするように適合され得る低レイテンシの方法を記載している。
【００２５】
一実施例において、ＣＡＤファイル処理部２０５及び検査経路／シーケンスマネージャ２０６における様々なワークピース形体及び測定動作の決定及び／又は生成は、各ワークピース形体及び検査動作のための一意の識別子を生成及び／又は共有することを含み得る。それらの部分からの結果が（例えば先に概説したように）プログラミング部２０２の他の部分で用いられる場合、そういった他の部分でも様々な識別子を用いるか又は相互参照することで、様々な処理及び／又はユーザインタフェース部にまたがって、対応するワークピース形体及び／又は検査動作間の関連付けを確立できる。様々な実施例において、このような技法は、本明細書に開示されている様々な透過動作及び／又は様々な編集動作等の実行の一部として、例えば編集可能プラン表現２１４又は２３４内のワークピース形体及び検査動作表現と３Ｄビュー内のワークピース形体との対応を明らかにするため使用できる。
【００２６】
プログラミング部２０２のユーザインタフェースは、ワークピース形体検査プラン及び／又は検査プログラムを編集するために使用できる編集動作（これは基礎にあるプログラミング命令及び／又はルーチンも含む）を含む。例えば、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作を表すテキスト又はグラフィックの要素を選択するための形体指定操作（例えば選択操作）を活性化した後、編集動作は、選択した要素に影響を及ぼす関連コマンド又は他のユーザインタフェース動作を活性化することを含み得る。様々な実施例において、編集動作部２４０はそのような動作を提供するか又は識別することができる。一実施例において、検査プラン修正通知部２４９は、編集動作部２４０に含まれる動作に応答して、検査プラン修正が行われているという通知をプログラミング環境同期／通知マネージャ２６０に与えることができる。
【００２７】
これに応答して、プログラミング環境同期／通知マネージャ２６０は次いで、様々なイベント又はプログラミング動作通知及び関連する一意の識別子の交換を（例えば自動的に）管理して、編集動作のうち１つが実行された場合にＣＡＤファイル処理部２０５及び／又は検査経路／シーケンスマネージャ２０６が現在の検査プラン及び検査プログラムを同期させて適切に編集又は修正できるようにする。様々な実施例において、そのようなプラン及びプログラムの修正は極めて迅速に実行可能である。その理由は、上述した一意の識別子を用いることで、編集動作のうち現在アクティブであるものによって影響を受ける形体及び／又は測定動作に対する修正にのみ効率的に焦点を当てることができるからである。その後、プログラミング環境同期／通知マネージャ２６０は、（例えば先に概説したように）プログラミング部２０２の他の部分に通知を行うので、編集されたプラン及び／又はプログラムからの情報を用いて即座にそれらの部分を更新できる。この場合も、一番最近に編集された要素の１又は複数の一意の識別子を用いて、そのような動作を高速化することができる。それらの識別子に関連付けられた要素にのみ焦点を当てて更新を行えばよいからである。
【００２８】
様々な実施例において、プログラミング環境同期／通知マネージャ２６０は、編集動作に関連付けられたもの以外の部分間の通信及び交換も管理することができる（例えば、先に概説したものと同様の様々な技法及び識別子を用いる）。様々な実施例において、これは、プログラミング部２０２の様々なユーザインタフェースウィンドウ又は部分の間の同期を容易にすることができる。例えば、１つのウィンドウで特定の形体又は命令を選択すると、他のウィンドウで対応する形体又は命令を表示するための通知又は命令をそのウィンドウで自動的にトリガすることができ、又は、選択された形体又は命令に関連付けられたプログラム動作状態等を表示することができる。様々な実施例において、このような機能は、本明細書で記載される透過動作に関連付けて、更には他の機能（例えば編集機能）等に関連付けて使用することができる。
【００２９】
プログラミング部２０２の様々な部分間のリアルタイム同期を達成するための先に概説した１又は複数の実施例は、単なる例示であり、限定でないことは認められよう。例えば上記で概説した識別子の機能は、明示的な「識別子」が存在しなくても、適切なデータベース又は参照テーブルの関連付け等によって提供することも可能である。本明細書に開示される教示に基づき、これら及び他の代替案は当業者には明らかであろう。
【００３０】
実行時間部２７０は、実行時間インジケータ部２７２及び実行時間計算部２７４を含むことができる。編集作業を実行しているユーザにフィードバックを与えるため、実行時間インジケータ部２７２は、現在のＣＭＭ構成によって実行される現在のワークピース形体検査プランに対応したワークピース検査プログラムを実行するようＣＭＭを動作させるための推定検査プログラム実行時間を「リアルタイムで」示すことができる。様々な実施例において、プログラミング部２０２は、現在のワークピース形体検査プランを修正するため編集動作部２４０に含まれる動作の１つが使用されることに応答して、その修正が検査プログラム実行時間に与える推定効果を自動的に示すように、実行時間インジケータ部２７２を自動的に更新するよう構成できる。様々な実施例において、編集動作部２４０は、ワークピース形体の包含２４１Ａ、ワークピース形体の除外２４１Ｂ、削除コマンド２４２、戻る（ｕｎｄｏ）コマンド２４３、シーケンス編集２４４、及びＣＭＭ構成２４５の変更に対応した動作を含むか又は識別することができる。これらについては前述の本願に含まれる９５８号特許に更に詳しく記載されている。様々な実施例において、編集動作部２４０は更に、ワークピース形体上の個々のサンプリングポイント（例えばスタイラスの接触点）の追加もしくは除外、又は個々のサンプリングポイント間を横切るための移動プランの変更に対応した動作を含むか又は識別できる。
【００３１】
他の動作部２５０は、プログラミング部２０２及び／又は全体的なコンピューティングシステム１０５の使用及び機能に関する他の動作を含むことができる。３Ｄビュー部２２０は、ワークピース上のワークピース形体、及び現在のワークピース形体検査プランに従ってワークピース形体に対して実行される検査動作の指示を含む３Ｄビューを表示できる。シミュレーションステータス及び制御部２８０は、現在表示されている３Ｄビューに対応する現在のワークピース形体検査プランの進行状態を特徴付けるように構成されたシミュレーションステータス部２８１を含むことができる。実行時間インジケータ部２７２は、シミュレーションステータス部２８１と連携して表示することができる。
【００３２】
様々な実施において、シミュレーションステータス部２８１は、グラフィック総時間範囲要素２８３に沿って移動して、現在表示されている３Ｄビューに対応した現在のワークピース形体検査プランの進行状態を特徴付ける現在時刻インジケータ２８２を含むことができる。実行時間インジケータ部２７２は、グラフィック総時間範囲要素２８３に関連付けて表示され得る。１つの実施例において、シミュレーションステータス部２８１は更に現在時刻ディスプレイ２８４を含み、これは、現在時刻インジケータ２８２又は現在表示されている３Ｄビューに対応して自動的に更新されると共に、現在表示されている３Ｄビューに対応する現在のワークピース形体検査プランの進行状態を特徴付ける数値時間表現を含む。１つの実施例において、シミュレーションステータス及び制御部２８０は更にシミュレーションアニメーション制御部２９０を含み、これは、３Ｄビューに表示された現在のワークピース形体検査プランの進行をシミュレーションしたアニメーションディスプレイの、開始２９１、一時停止２９２、停止２９３、リセット２９４、リバース２９５、ループ２９６、高速２９７、又は低速２９８のうち少なくとも１つを制御するために使用可能な要素を含む。
【００３３】
様々な実施例においては、透過動作部２３７を用いて、３Ｄビュー内の表示に対して（例えば、３Ｄビュー内に表示された現在のワークピース形体検査プランの進行をシミュレーションしたアニメーションディスプレイに対して）いくつかの追加の透過動作を実施することができる。例えば、様々な実施例において第１の形体指定操作セット部は、現在のワークピース形体検査プランの一部としてワークピース形体に実行される検査動作を更に含み得る。そのような構成では、検査動作が実行又は選択される場合、検査動作の対象となるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。様々な実施例において、実行又は選択される検査動作は、検査シーケンスに含めることができ、ＣＭＭ測定プローブを用いて検査動作の対象となるワークピース形体上のサンプリングポイントを測定すること及び／又はサンプリングポイントに接触することを含み得る。様々な実施例において、アクティブなプログラムシミュレーションの一部として検査動作が自動的に実行される場合、検査動作が実行されるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。様々な実施例において、プログラムシミュレーションの手動又は半手動のステップの一部として検査動作が実行される場合、検査動作が実行されるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。これらの例のいずれにおいても、一度現在のターゲット形体が識別されると、上述のように、透過動作は、３Ｄビュー内で現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることを含み得る。
【００３４】
様々な実施例において、コンピューティングシステム１０５及び／又は他の関連付けられた１又は複数のコンピュータシステムは、本明細書に記載される機能を実現するためにソフトウェアを実行する１つ以上のプロセッサを含み得る適切な単体又は分散型のコンピューティングシステム又はデバイスを含むことができる。プロセッサには、プログラマブル汎用又は特殊用途マイクロプロセッサ、プログラマブルコントローラ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）等、又はそのようなデバイスの組み合わせが含まれる。ソフトウェアは、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ等のメモリ、又はそのようなコンポーネントの組み合わせに記憶することができる。また、ソフトウェアは、ディスクドライブ、固体メモリ、又はデータを記憶するための他の任意の媒体のような１つ以上の記憶デバイスに記憶することも可能である。ソフトウェアは、特定のタスクを実行するか又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む１つ以上のプログラムモジュールを含み得る。分散型コンピューティング環境では、プログラムモジュールの機能性は、複数のコンピューティングシステム又はデバイスにまたがるように組み合わせるか又は分散させ、様々な実施例ではサービスコールを介してアクセスすることができる。
【００３５】
図３は、ユーザインタフェース３０５（例えば、図１のディスプレイユニット５Ｄ、図２Ａのディスプレイ部１７５等に示され得る）の図である。以下に他の記載がない限り、ユーザインタフェース３０５の３ＸＸと番号を付けたいくつかの要素は、図２Ａ及び図２Ｂの同様に番号を付けた要素２ＸＸに対応し得る及び／又はそれらの要素２ＸＸによって提供され得ることは認められよう。図３に示す実施例においてユーザインタフェース３０５は、プランビューウィンドウ３１０、３Ｄビューウィンドウ３２０、及びプログラムビューウィンドウ３３０を含む。プランビューウィンドウ３１０は編集ユーザインタフェース部３１２を含み、３Ｄビューウィンドウ３２０はワークピース検査プログラムシミュレーション部３２２を含み、プログラムビューウィンドウ３３０は編集ユーザインタフェース部３３２とシミュレーションステータス及び制御部３８０とを含む。様々な実施例において、シミュレーションステータス及び制御部３８０は、シミュレーションステータス部３８１及びシミュレーションアニメーション制御部３９０を含むことができる。これらについては以下で図５を参照して更に詳しく説明する。
【００３６】
図３に示されているように、編集ユーザインタフェース部３１２及び３３２は、ＣＡＤファイルに対応したワークピース１０のためのワークピース形体検査プランの編集可能プラン表現３１４及び３３４をそれぞれ含む。編集可能プラン表現３１４は、ワークピース上で検査される幾何学的形体が配列されている。編集可能プラン表現３３４は、様々な実施例において、検査プログラム疑似コードもしくは実コード又はグラフィックプログラム動作表現等として配列されている。編集可能プラン表現３１４及び３３４の一方に編集動作が実行されると、他方の編集可能プラン表現は、図２Ａ及び図２Ｂに関連付けて図示及び記載した様々なシステム要素の動作によって、それらの編集動作と一致するように自動的に更新することができる。しかしながら、代替的な実施例では、編集可能プラン表現３１４及び３３４の一方のみが編集可能であればよい。そのような場合、他方のプラン表現は存在しないか、もしくは隠される場合があり、又は上述したものと同様に表示されて自動的に更新される場合もある。
【００３７】
図２Ａ及び図２Ｂを参照して上述したように、様々な実施例において、コンピュータ支援設計（ＣＡＤ）ファイル処理部は、ワークピース１０に対応するワークピースＣＡＤファイルを入力し、このファイルを解析して、複数の幾何学的形体タイプ（例えば円筒、平面、球、円錐等）に対応するワークピース１０上の検査可能ワークピース形体を自動的に決定することができる。図３において、編集可能プラン表現３１４及び３３４は、検査対象となる編集可能ワークピース形体セット３１６及び３３６を含む。以下で詳述するように、現在のＣＭＭ構成によって実行される現在のワークピース形体検査プランに対応したワークピース検査プログラムを実行するように、ＣＭＭを動作させるための推定検査プログラム実行時間を示す実行時間インジケータ３７２が設けられている。ワークピース形体検査プランを編集するために編集動作を使用できる。システムは、現在のワークピース形体検査プランを修正するため編集動作の１つが使用されることに応答して、その修正が検査プログラム実行時間に与える推定効果を自動的に示すように、実行時間インジケータ３７２を自動的に更新するよう構成されている。
【００３８】
図３〜図６に示されている編集可能プラン表現３１４は、検査対象となり得るワークピース１０’上の多数のワークピース形体３１６Ｆ１〜３１６Ｆｎを含む（例えば、ｎは検査対象となり得るワークピース形体の総数を表す）。ワークピース形体３１６Ｆ１〜３１６Ｆｎはそれぞれ、ワークピース検査プログラムシミュレーション部３２２内のワークピース形体３２６Ｆ１〜３２６Ｆｎに対応し、編集可能プラン表現３３４内のワークピース形体３３６Ｆ１〜３３６Ｆｎに対応する。これらの図を簡略化するため、ワークピース形体の一部のみに標示を付けている。図３の例において、プランビューウィンドウ３１０では現在ワークピース形体３１６Ｆ１〜３１６Ｆ２１が見えている。ユーザは、インクリメント又は下にスクロールするための制御を利用して（例えば縦スクロールバー３１７等を用いて）、更に別のワークピース形体を見ることができる。同様に、縦スクロールバー３３７を用いてプログラムビューウィンドウ３３０を上下にスクロールすることができる。
【００３９】
３Ｄビューウィンドウ３２０は、ワークピース１０’上のワークピース形体３２６を含むワークピース検査プログラムシミュレーション部３２２の３Ｄビューを表示している。様々な実施例において、３Ｄビューは、現在のワークピース形体検査プランに従ってワークピース形体３２６に対して実行される検査動作の指示も含み得る（例えば図５に関連付けて以下で詳述するように）。図３に示されているように、平面３２６Ｆ１及び３２６Ｆ２、球３２６Ｆ３、円筒３２６Ｆ７及び３２６Ｆ８、並びに円錐３１６Ｆ１１等、ワークピース形体のいくつかの説明のための例に標示が付けられている。様々な実施例において、これらはそれぞれ、編集可能プラン表現３１４内のワークピース形体３２６Ｆ１、３１６Ｆ２、３１６Ｆ３、３１６Ｆ７、３１６Ｆ８、及び３１６Ｆ１１に対応し、編集可能プラン表現３３４内のワークピース形体３３６Ｆ１、３３６Ｆ２、３３６Ｆ３、３３６Ｆ７、３３６Ｆ８、及び３３６Ｆ１１に対応する。３Ｄビュー内のワークピース形体３２６Ｆ８に関して、編集可能プラン表現３３４では、対応するワークピース形体３３６Ｆ８は円筒アイコンの表示と共に「円筒−１２１４」の記述を含み、編集可能プラン表現３１４では、対応するワークピース形体３１６Ｆ８は円筒アイコン表示と共に「１２１４」の記述を含む。様々な実施例において、このような記述及びアイコンは、各ワークピース形体について、番号が付けられた表示及び幾何学形状のタイプ（例えば円筒、平面、球、円錐等）に対応して自動的に生成し表示することができる。
【００４０】
ワークピース形体検査プランを編集するため使用できる編集動作に関して、一実施例では、編集ユーザインタフェース部３１２は、ワークピース形体の除外／包含要素３１８（例えば各ワークピース形体３１６の隣のチェックボックス）を含み得る。これは、関連付けられた各ワークピース形体３１６について、除外状態（例えば関連したボックスにチェックなし）と包含状態（例えば関連したボックスにチェックあり）との間で切り換わるように動作することができる。除外状態は、関連付けられたワークピース形体３１６を検査対象のワークピース形体セットから除外することに相当し、包含状態は、関連付けられたワークピース形体３１６を検査対象のワークピース形体セット内に包含することに相当し得る。図３の例では、全てのワークピース形体３１６で包含が選択されている。様々な実施例において、編集動作は、ワークピース形体の除外／包含要素３１８を利用して、検査対象のワークピース形体セットに対してワークピース形体３１６を除外又は包含することを含み得る。実行時間インジケータ３７２は、ワークピース形体の除外／包含要素３１８が使用されることに応答して自動的に更新され得る。これについては前述の本願に含めた９５８号特許に詳述されている。
【００４１】
様々な実施例では、編集又は他のプロセスの一部として、３Ｄシミュレーションもしくはアニメーションビューにおいて、選択されたワークピース形体及び／又は関連する編集プロセス及び／又は結果をユーザが明確に視認できるようにすることにより、様々な利点が得られる。１つの例として、編集動作の決定及び／又は承諾に関して、検査プランの総実行時間は、部分的に、検査対象のワークピースの数とそれに実行される検査動作に依存し得る。結果として総実行時間は、所有コスト及び／又は所望の生産率をサポートする能力を決定するＣＭＭの検査スループットに直接関連する。総実行時間を短縮するため（例えば効率等を増大するため）、ユーザは、ワークピース形体及び検査動作を確認して、現在の検査プランに含める必要がないものを決定することができる。このような確認の一部として（更には他の理由から）、ユーザが３Ｄビュー内で各ワークピース形体及び／又は対応する検査動作を視認できることが望ましい場合がある。しかしながら、現在検討中のターゲットワークピース形体が３Ｄビュー内で別のワークピース形体によって遮蔽されている場合、そのような視認は妨げられる（例えば、図３の３Ｄビューにおいてワークピース形体３２６Ｆ３はワークピース形体３２６Ｆ８を遮蔽している）。本明細書に開示される様々な原理に従い、そのような状況で透過動作を実行して、１又は複数の遮蔽ワークピース形体を少なくとも半透明にレンダリングすることができる。これについて図４を参照して以下で更に詳しく説明する。
【００４２】
図４はユーザインタフェース３０５の図であり、ターゲット形体３２６Ｆ８と、透過動作の実行によって３Ｄビューウィンドウ３２０内で少なくとも半透明にレンダリングされた遮蔽ワークピース形体３２６Ｆ３と、を示している。様々な実施例において、このような透過動作は、第１の形体指定操作セットに含まれる形体指定操作に応答してシステムによって自動的に実行できる。様々な実施例において、第１の形体指定操作セットは、編集可能プラン表現内のワークピース形体又は検査動作表現に対する選択操作を含み得る。様々な実施例において、第１の形体指定操作セットはこれに加えて又はこの代わりに、編集可能プラン表現内のワークピース形体又は検査動作表現に対する停止操作又は通過操作のうち少なくとも１つを含み得る。様々な実施例において、これに応答して透過動作が実行される第１の形体指定操作セットは、単一の形体指定操作（例えば選択操作）のみを含むか、又は複数の形体指定操作（例えば選択操作と停止操作又は通過操作等）を含み得る。
【００４３】
様々な実施例において、選択操作は、編集可能プラン表現内のワークピース形体又は検査動作表現の近くに選択要素（例えばマウスカーソル）を位置決めすることと、ワークピース形体又は検査動作表現を選択するための選択アクションを実行することと、を含み得る。例えば図３の編集可能プラン表現３１４又は３３４に対して、ユーザは、マウス又は他の入力デバイスを用いて、選択要素（例えば移動可能ポインタ、カーソル、強調表示エリア、タッチスクリーン上の指等）をワークピース形体又は検査動作表現の上に位置決めし、選択アクションの実行（例えばキー、ボタン、マウスを押すこと、タッチスクリーンを指で押すこと等）によってそのワークピース形体又は検査動作表現を選択できる。別の例として、ホログラフィ３次元ビューでは、選択要素はポインタ又はユーザの指のような要素を含み、この選択要素を用いて編集可能プラン表現３１４又は３３４において選択アクションを実行することができる（例えば、ユーザが選択を行うため選択要素を用いて特定のタイプの動きを実行する）。１つの具体的な例では、図３に示されている状態において、ユーザは編集可能プラン表現３３４のワークピース形体３３６Ｆ８の上に選択要素を位置決めした後であり得る（例えばワークピース形体３３６Ｆ８の強調表示によって示され、又は様々な実施例では他のインジケータによって示される）。図４に示されている状態では、ユーザはワークピース形体３３６Ｆ８を選択するための選択アクションを実行した後であり（例えばワークピース形体３３６Ｆ８の周りの点線の四角形によって示され、又は様々な実施例では他のインジケータによって示される）、これに基づいて３Ｄビューで特定の透過動作が実行された後であり得る（例えばワークピース形体３２６Ｆ３を少なくとも半透明にレンダリングする）。これについては以下で更に詳しく説明する。
【００４４】
別の例として、停止操作は同様に、編集可能プラン表現３１４又は３３４内のワークピース形体又は検査動作表現に対して選択インジケータを位置決めすることと、このワークピース形体又は検査動作表現の上に少なくとも指定された時間にわたって選択インジケータを置いておくことと、を含み得る。停止操作の一部として、様々な実施例では、ワークピース形体又は検査動作表現に対して選択インジケータを位置決めした状態で（例えばその上に位置決めする等で）指定された時間に達したら、このようなシーケンスは一種の選択アクションとして動作するので、ワークピース形体又は検査動作表現を選択することができる。１つの具体的な例では、図３に示されている状態において、ユーザは編集可能プラン表現３３４のワークピース形体３３６Ｆ８の上に選択要素を位置決めした後であり得る（例えばワークピース形体３３６Ｆ８の強調表示によって示され、又は様々な実施例では他のインジケータによって示される）。図４に示されている状態では、ユーザはワークピース形体３３６Ｆ８を選択するための停止操作に従って指定された時間にわたって選択要素の位置を維持した後であり（例えばワークピース形体３３６Ｆ８の周りの点線の四角形によって示され、又は様々な実施例では他のインジケータによって示される）、これに基づいて３Ｄビューで特定の透過動作が実行された後であり得る（すなわち、ワークピース形体３２６Ｆ３を少なくとも半透明にレンダリングする）。これについては以下で更に詳しく説明する。
【００４５】
更に別の例として、通過操作は、編集可能プラン表現２１４又は２３４内のワークピース形体又は検査動作表現の上を通り過ぎるように選択インジケータを移動させることを含み得る。１つの具体的な例では、図３に示されている状態において、ユーザは編集可能プラン表現３３４のワークピース形体３３６Ｆ８の上に選択要素をまだ位置決めしてない可能性がある（すなわちこの場合、ワークピース形体３３６Ｆ８はまだ強調表示又は他の指示が行われていない可能性がある）。図４に示されている状態では、ユーザは選択インジケータにワークピース３３６Ｆ８の上を通過させるプロセスの最中であり（例えば強調表示及び／又はワークピース形体３３６Ｆ８の周りの点線の四角形によって示され、又は様々な実施例では他のインジケータによって示される）、これに基づいて３Ｄビューで特定の透過動作が実行された後であり得る（例えばワークピース形体３２６Ｆ３を少なくとも半透明にレンダリングする）。これについては以下で更に詳しく説明する。様々な実施例において、停止操作及び／又は通過操作を一種の選択操作として含めることも可能である（例えば、第１のタイプの選択操作は選択アクションを実行することを必要とし、第２のタイプの選択操作は、停止操作のように、選択インジケータの位置決めと共に選択アクションを実行することを必要としない場合がある）。
【００４６】
上述のように、第１の形体指定操作セットに含まれる現在の形体指定操作（例えば選択操作、停止操作、通過操作等）の実行に応答して、透過動作セットを実行することができる。透過動作は、最初のステップとして、第１の形体指定操作セットに含まれる現在の形体指定操作によって指示されるワークピース形体又は検査動作表現に対応した３Ｄビュー内のワークピース形体を現在のターゲット形体として自動的に識別することを含み得る。図４の例では、現在の形体指定操作によって指示されるワークピース形体は編集可能プラン表現３３４内のワークピース形体３３６Ｆ８であり、これに応じて自動的に識別される現在のターゲット形体は３Ｄビューウィンドウ３２０内のワークピース形体３２６Ｆ８である。ワークピース形体３３６Ｆ８をワークピース形体３２６Ｆ８に対応させることができる様々なプロセスについては、図２Ａ及び図２Ｂに関連付けて本明細書ですでに説明した。
【００４７】
様々な実施例において、透過動作は更に、３Ｄビュー内でターゲット形体を遮蔽している１つ以上のワークピース形体が存在するか否かを判定することを含み得る。様々な実施例において、このような判定は様々なファクタの検討を必要とする場合がある。考えられる１つのファクタとして、このような判定は、少なくとも部分的に３Ｄビューの現在の向きに依存し得る。例えばワークピース１０’上のワークピース形体の相対位置に応じて、所与のワークピース形体は３Ｄビューの向きによって別のワークピース形体を遮蔽していたり遮蔽していなかったりする。様々な実施例において、システムは、どのワークピース形体が他のワークピース形体及び／又は検査動作等を遮蔽しているかを判定するため、ワークピース１０’上のワークピース形体の既知の位置や大きさ等を、３Ｄビューの現在の向きにおける既知の視野角と組み合わせて使用するように構成できる。図４の例では、３Ｄビューの現在の向きにおいて、ワークピース形体３２６Ｆ３が、ワークピース形体３２６Ｆ８を遮蔽していると判定されている。
【００４８】
図４の例では、更に、いくつかの他のワークピース形体は、ワークピース形体３２６Ｆ８を遮蔽していないと判定されている。例えばワークピース形体３２６Ｆ２、３２６Ｆ７、及び３２６Ｆ１１の各々は、３Ｄビューの現在の向きではワークピース形体３２６Ｆ８を遮蔽していないと判定されている。この判定に従い、ワークピース形体３２６Ｆ２、３２６Ｆ７、及び３２６Ｆ１１は、自動的に実行される透過動作によって自動的に透明にレンダリングされていない。
【００４９】
３Ｄビューの現在の向きでワークピース形体３２６Ｆ３がワークピース形体３２６Ｆ８の少なくとも一部を遮蔽しているという判定に従って、透過動作の一部としてワークピース形体３２６Ｆ３は自動的に少なくとも半透明にレンダリングされている。様々な実施例において、ワークピース形体３２６Ｆ３の透明の量は、ユーザが引き続きワークピース形体３２６Ｆ３の一部の文脈及び位置を視認できる一方で遮蔽されていたワークピース形体３２６Ｆ８を明確に視認できるように設定され得る。例えば、ワークピース形体検査プランの再検討中、ワークピース形体３２６Ｆ３が少なくとも半透明にレンダリングされた後でも、ワークピース形体３２６Ｆ３と３２６Ｆ８及び／又はこれらに関連する検査動作間の相対的な位置決め及び文脈をユーザが視認及び理解できることが望ましい場合がある。様々な実施例において、透明のレベル及び種類（例えば、少なくとも半透明にレンダリングされているワークピース形体の外形線及び中身について、異なる透明レベル及び／又は異なる種類のパターン又は表現を含む）を、システムによって設定する及び／又は他の方法で調整可能とすることができる（例えば、透明レベル及び機能等をユーザが選択及び／又は調整できるようにするユーザインタフェース機能を含む）。
【００５０】
様々な実施例では、透過動作又は他の動作の一部として、３Ｄビュー内のターゲット形体３２６Ｆ８を強調表示するか又は他の方法でマーキングすることができる。例えば、上述のように、現在の形体指定操作によって指示されているワークピース形体は編集可能プラン表現３３４内のワークピース形体３３６Ｆ８であり、これに応じて自動的に識別される現在のターゲット形体は３Ｄビューウィンドウ３２０内のワークピース形体３２６Ｆ８である。様々な実施例において、ワークピース形体３２６Ｆ８がターゲット形体として自動的に識別された後、ワークピース形体３２６Ｆ８がターゲット形体であることを示すように３Ｄビューウィンドウ３２０を更新できる（例えば、ワークピース形体３２６Ｆ８を強調表示するか又は他の方法でマーキングもしくは指示する、及び／又は、検査動作及び／又は遮蔽ワークピース形体を少なくとも半透明にする自動レンダリングを含む、以降のコマンドもしくは動作のアクティブなターゲットとすることができる）。
【００５１】
ワークピース形体３２６Ｆ８が３Ｄビューウィンドウ３２０内で選択されるのとは対照的に、様々な実施例において、ワークピース形体３３６Ｆ８が編集可能プラン表現３３４内で選択されるか、又は他の方法で指定される態様が様々な利点を与えることは認められよう。例えば、本願に含めた引例のいくつかに示されているように、いくつかの従来のシステムでは、ユーザは、どのような透過動作を３Ｄビューで実行するかの決定に関して、３Ｄビュー内で選択を行うか又はアクションを実行する必要があり得る（例えば、３Ｄビュー内でユーザインタフェース要素を移動させるか又はワークピース形体上でクリックする）。ユーザが視認したいターゲット形体を決定する本明細書に開示されるような実施例では、３Ｄビュー内でターゲット形体が少なくとも部分的に遮蔽されている事実によって、３Ｄビュー内でそのようなターゲット形体の選択を実行することは難しい場合がある。より具体的に述べると、ターゲット形体は３Ｄビュー内で少なくとも部分的に遮蔽されているので、３Ｄビュー内で見えているターゲット形体の部分（例えば、図３の３Ｄビューウィンドウ３２０内で見えているターゲット形体３２６Ｆ８の部分）をユーザが視認すること、識別すること、及び／又は他の方法で見出すことは難しい可能性がある。場合によっては、遮蔽ワークピース形体が３Ｄビューにおいて現在のターゲット形体全体を遮蔽しているので、３Ｄビュー内で現在のターゲット形体のどの部分も全く見えないか又は選択できないことがある。本明細書に開示される様々な原理に従って、編集可能プラン表現３１４又は３３４においてワークピース形体又は検査動作表現を選択するか又は他の方法で指定するための形体指定操作（例えば選択操作）の実行を可能とすることにより、透過動作が自動的に実行される前に３Ｄビューウィンドウ３２０内でターゲット形体が部分的に又は全体的に遮蔽されている場合であっても、３Ｄビューウィンドウ３２０内でターゲット形体を視認するように識別できる。
【００５２】
様々な実施例において、透過動作は、現在のターゲット形体が識別された後に３Ｄビューの向きを回転させること又は他の方法で調整することを含まない場合がある。より具体的に述べると、代替的な実施例では、３Ｄビューを回転させるか又は他の方法で調整して、３Ｄビューの現在の向きでは別のワークピース形体によって遮蔽されているターゲット形体の視認を改善することができる。例えば、図３に示されている３Ｄビューの向きではワークピース形体３２６Ｆ３がワークピース形体３２６Ｆ８を遮蔽しており、代替的な実施例は、ワークピース形体３２６Ｆ３がワークピース形体３２６Ｆ８を遮蔽しなくなる所まで３Ｄビューを回転させるか又は他の方法で調整することを含み得る（例えば、ワークピース形体３２６Ｆ３がワークピース形体３２６Ｆ８の前方でなく後方にくるまで３Ｄビューを１８０度回転させる）。このような向きの調整が実行される実施例とは異なり、本明細書に開示されている原理によれば、３Ｄビューの向きは調整されず、３Ｄビューの現在の向きの遮蔽ワークピース形体は自動的に少なくとも一部を透明にレンダリングすることができる。いくつかの代替的な実施例では、３Ｄビューの向きを調整すると共に透過動作も実行するハイブリッド技法を使用することができる（例えば、透過動作の一部として及び／又は他の動作の一部として）。更に具体的には、様々な実施例において、３Ｄビューの向きを調整するか又は調整について検討する場合、上記の透過動作の少なくとも一部を実行して、３Ｄビューの調整後の向きでターゲット形体を遮蔽しているワークピース形体を決定する及び／又は少なくとも半透明にレンダリングすることができる。
【００５３】
様々な実施例では、現在の形体指定操作が終了した場合、３Ｄビュー内の現在のターゲット形体に関連した透過動作を自動的に終了させることができる。例えば図４の実施例において、現在の形体指定操作が選択操作である場合、ユーザは、編集可能プラン表現３３４内のワークピース形体３３６Ｆ８を選択解除するためのアクションを実行することによって選択操作を終了することができる。様々な実施例において、このようなワークピース形体を選択解除するためのアクションは、ワークピース形体をクリックするかもしくは他の方法でもう一度選択すること、又は編集可能プラン表現３３４内の異なるワークピース形体をクリックするか又は他の方法で選択すること等を含み得る。形体指定操作が停止操作又は通過操作である場合、ワークピース形体３３６Ｆ８を選択解除するためのアクションは、編集可能プラン表現３３４内の選択インジケータをワークピース形体３３６Ｆ８の上から離れるように位置決めすることを含み得る。現在の形体指定操作を終了させるように編集可能プラン表現３３４内のワークピース形体３３６Ｆ８が選択解除されたら、３Ｄビュー内の現在のターゲット形体３２６Ｆ８に関連した透過動作も自動的に終了させることができる。図４の例において、これは、３Ｄビュー内のワークピース形体３２６Ｆ８が現在のターゲット形体として指定されなくなることと、３Ｄビュー内のワークピース形体３２６Ｆ３が少なくとも半透明にレンダリングされなくなること（例えば図３の３Ｄビューに示されている状態に戻ること）に対応し得る。
【００５４】
図５は、ターゲット形体３２６Ｆ８に対する特定の検査動作の実行を示すユーザインタフェース３０５の図である。図５の例において、３Ｄビューウィンドウ３２０は、ワークピース１０’に対して位置決めされたスタイラス先端２１Ｔ’を有するタッチプローブ２１’を示す。図示されている状態において、タッチプローブのスタイラス先端２１Ｔ’はワークピース形体３２６Ｆ８に接触している。測定経路ＭＰは、スタイラス先端２１Ｔ’の移動経路表現及び対応するサンプリングポイントＳＰを示し、様々なウィンドウ内に表現された現在の検査プランの一部に対応している。サンプリングポイントＳＰの各々は、当業者によって理解されるように、現在の検査プランの対応部分に従って測定座標を取得するため、スタイラス先端２１Ｔ’がワークピース形体３２６Ｆ８に接触するポイントを示す。
【００５５】
様々な実施例において、図５に示されている測定経路ＭＰ及び／又はサンプリングポイントＳＰは１以上の検査動作に対応し得る。例えば、編集可能プラン表現３３４内の検査動作表現３３６ＩＮ８Ｂは、少なくとも部分的に、３Ｄビューウィンドウ３２０内に示されている測定経路ＭＰ及びサンプリングポイントＳＰに対応し得る。一実施例では、そのような検査動作を用いてワークピース形体３２６Ｆ８の円筒度を決定できる（例えば、部分的に、ワークピース形体３２６Ｆ８の上部の外周がどのくらい円を近似するかを求めること等によって）。様々な実施例において、いくつの検査動作表現は、これに加えて又はこの代わりに、指定されたワークピース形体の検査を実行するための具体的なサンプリングポイント、移動、角度等についての情報を含み得る。図５の例では、様々な実施例において、１以上の検査動作がワークピース形体３２６Ｆ８及び他のワークピース形体を測定するための追加の測定経路及びサンプリングポイントを含み得ることは認められよう（例えば、前述のように本願に含めた０８３号特許に詳述されているように、ワークピース形体の中央部、下部、上部、側面部、外部、内部等における測定経路の追加の軌道を含む）。
【００５６】
上述のように、第１の形体指定操作セットに含まれる現在の形体指定操作が実行されることに応答して、現在の形体指定操作によって指示されているワークピース形体又は検査動作表現に対応した３Ｄビュー内のワークピース形体を、現在のターゲット形体として最初に識別することを含む透過動作セットを実行できる。図５において、１つの例示的な実施例では、現在の形体指定操作によって指示されている検査動作表現は、検査動作表現３３６ＩＮ８Ｂである。例えばユーザは、検査動作表現３３６ＩＮ８Ｂを選択するための選択操作を実行し終わっている可能性がある。様々な実施例において、検査動作表現３３６ＩＮ８Ｂはワークピース形体３３６Ｆ８に対して実行される検査動作に対応するので、３Ｄビュー内の対応するワークピース形体３２６Ｆ８が現在のターゲット形体として識別され、遮蔽ワークピース形体３２６Ｆ３は自動的に少なくとも半透明にレンダリングすることができる。このような透過動作が３Ｄビュー内のワークピース形体３２６Ｆ８の視認性を改善するだけでなく、ワークピース形体３２６Ｆ８に対して実行されるものとして説明される検査動作（例えば測定経路ＭＰ及び対応するサンプリングポイントＳＰ等）の視認性も改善することは認められよう。
【００５７】
様々な実施例では、検査動作表現を選択することに加えて、第１の形体指定操作セットはワークピース形体に検査動作を実行することを更に含み得る。そのような構成では、検査動作が実行される場合、検査動作の対象となるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。様々な実施例において、実行される検査動作は、検査シーケンスに含めることができ、（例えばＣＭＭ測定プローブを用いて）検査動作の対象となるワークピース形体上のサンプリングポイントを測定すること及び／又はサンプリングポイントに接触することを含み得る。様々な実施例において、アクティブなプログラムシミュレーションの一部として検査動作が自動的に実行される場合、検査動作が実行されるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。様々な実施例において、プログラムシミュレーションの手動又は半手動のステップの一部として検査動作が実行される場合、検査動作が実行されるワークピース形体を透過動作によって現在のターゲット形体として自動的に識別することができる。これらの例のいずれにおいても、一度現在のターゲット形体（例えばワークピース形体３２６Ｆ８）が識別されると、上述のように、透過動作は、３Ｄビュー内で現在のターゲット形体の少なくとも一部を遮蔽している遮蔽ワークピース形体（例えばワークピース形体３２６Ｆ３）を、３Ｄビュー内で少なくとも半透明に自動的にレンダリングすることを含み得る。
【００５８】
ワークピース形体及び／又は検査動作（例えばユーザによって選択されるか又は他の方法で活性化される）が現在のワークピース形体検査プラン全体の中のどこに該当するかを表示することに関して、更に、他の方法でユーザによる理解を容易にすることに関して、上記のように、シミュレーションステータス及び制御部３８０は、シミュレーションステータス部３８１及びシミュレーションアニメーション制御部３９０を含むことができる。同期技法を用いて、シミュレーションステータス部３８１は、ワークピース検査プログラムシミュレーション部３２２の現在表示されている３Ｄビューと、編集可能プラン表現３１４及び３３４の対応する進行状態とに対応した現在のワークピース形体検査プランの進行状態を特徴付けるように構成できる。様々な実施例において、シミュレーションステータス部３８１は現在時刻インジケータ３８２を含むことができ、これは、グラフィック総時間範囲要素３８３に沿って移動して、現在表示されている３Ｄビューと編集可能プラン表現３１４及び３３４の対応する進行状態とに対応した現在のワークピース形体検査プランの進行状態を特徴付ける。実行時間インジケータ３７２は、グラフィック総時間範囲要素３８３に関連付けて表示され得る。１つの実施例では、図５の例に示すように、実行時間インジケータ３７２はグラフィック総時間範囲要素３８３の右端部の近くに表示することができる。
【００５９】
様々な実施例において、シミュレーションステータス部３８１は更に、現在時刻インジケータ３８２又はグラフィック総時間範囲要素３８３の少なくとも一方の近くに表示された現在時刻ディスプレイ３８４を含むことができる。現在時刻ディスプレイ３８４は、現在時刻インジケータ３８２又は現在表示されている３Ｄビューに対応して自動的に更新される数値時間表現を含むことができ、これは、現在表示されている３Ｄビューと編集可能プラン表現３１４及び３３４の対応する進行状態とに対応した現在のワークピース形体検査プランの進行状態を特徴付ける。図５の例において、現在時刻ディスプレイ３８４は、実行時間インジケータ３７２によって示される総時間「０：１８：０６」のうちの時刻「０：０２：０２」を示し、現在時刻インジケータ３８２は、グラフィック総時間範囲要素３８３に沿った比例位置に示されている。現在時刻インジケータ３８２のこの位置と現在時刻ディスプレイ３８４の時刻とは、現在のワークピース形体検査プランの現在の進行状態に対応しており、編集可能プラン表現３１４の進行状態において、（例えば検査プラン内で計画されたワークピース形体３１６Ｆ１〜３１６Ｆ７の検査の後に）ワークピース形体３１６Ｆ８が検査されていることを示す。これに対応して、編集可能プラン表現３３４の進行状態において、これは、（例えば、計画されたワークピース形体３３６Ｆ１〜３３６Ｆ７の検査の後に）ワークピース形体３３６Ｆ８が検査されていることを示す。１つの実施例において、シミュレーションアニメーション制御部３９０は、３Ｄビューに表示された現在のワークピース形体検査プランの進行をシミュレーションしたアニメーションディスプレイを制御するために使用できる要素を含み得る。例えばシミュレーションアニメーション制御部３９０には、開始要素３９１、停止要素３９３、後退要素３９５、及びループ要素３９６が示されているが、他の実施例では他の要素も含まれ得る（例えば一時停止、リセット、速度上昇、速度低下等に対応する）ことは認められよう。
【００６０】
様々な実施例において、シミュレーションステータス部３８１はユーザによって調整可能とすることができる。例えば、グラフィック総時間範囲要素３８３に沿った現在時刻インジケータ３８２の位置を、ユーザによって直接調整する及び／又は間接的に（例えば要素３９１、３９３、３９５、３９６等の制御要素の動作によって）調整することができる。現在時刻インジケータ３８２の位置が調整された場合、現在表示されている３Ｄビューを、現在時刻インジケータ３８２の位置が示す現在のワークピース形体検査プランの進行状態に対応するように変更できる。現在時刻インジケータ３８２がユーザによってグラフィック総時間範囲要素３８３に沿ってアクティブにスライドされる例では、現在時刻インジケータ３８２がスライドされる速度に対応した速度で、３Ｄビューウィンドウ３２０内に現在のワークピース形体検査プランの進行を表示することができる。
【００６１】
一実施例において、第１の形体指定操作セットは、（例えばユーザによって）現在時刻インジケータの位置を選択又は調整することを含む選択操作を含む形体指定操作を含み得る。そのような実施例では、現在の形体指定操作によって指示されているワークピース形体又は検査動作表現は、編集可能プラン表現３１４又は３３４の進行状態に対応したワークピース形体又は検査動作表現である。図５の例では、編集可能プラン表現３１４に関して、これは、検査プランの一部として指示された時刻に実行又は検査されるワークピース形体３１６Ｆ８又はこれに対応した検査動作表現に相当する。編集可能プラン表現３３４に関して、これは、検査プランの一部として指示された時刻に実行又は検査されるワークピース形体３３６Ｆ８又は対応した検査動作表現に相当する。
【００６２】
上述のように、図５における測定経路ＭＰは、スタイラス先端２１Ｔ’の移動経路表現及び対応するサンプリングポイントＳＰを示し、様々なウィンドウ内に表現された現在の検査プランの一部に対応している。前述のように本願に含まれる０８３号に詳述されている通り、様々な実施例において、複数のサンプリングポイントを含む（例えばタッチプローブ又は他の表面位置センサのような）座標測定機のための測定経路ＭＰの少なくとも一部は、測定される表面形体の種類に対応した汎用サンプリングパターンを用いて生成することができる。例えば図５に示されている測定経路ＭＰは、円筒ワークピース形体３２６Ｆ８と同様の、円又は円筒のための汎用サンプリングパターンを用いて最初に生成することができる。
【００６３】
図６は、ターゲット形体３２６Ｆ２又は３２６Ｆ８と、透過動作の実行によって３Ｄビューウィンドウ３２０内で少なくとも半透明にレンダリングされた遮蔽ワークピース形体と、を示すユーザインタフェースの図である。１つの例示的な実施例では、ワークピース形体３２６Ｆ２を現在のターゲット形体として識別できる（例えば、編集可能プラン表現３３４内の対応するワークピース形体３３６Ｆ２をユーザが選択すること又は他の指示に従って）。ワークピース形体３２６Ｆ２がターゲット形体として指示されたことに従い、ワークピース形体３２６Ｆ３、３２６Ｆ７、３２６Ｆ８、及び３２６Ｆ１１の各々を透過動作によって少なくとも半透明にレンダリングすることができる。更に具体的には、ワークピース形体３２６Ｆ３、３２６Ｆ７、３２６Ｆ８、及び３２６Ｆ１１の各々は、現在のターゲット形体３２６Ｆ２の少なくとも一部を遮蔽しているので、それらのワークピース形体の各々を少なくとも半透明にレンダリングすることができる。ワークピース形体３３６Ｆ２の選択又は他の指示に対応して、現在時刻ディスプレイ３８４は、実行時間インジケータ３７２によって示される総時間「０：１８：０６」のうち時刻「０：０１：０１」を示すように図示され、現在時刻インジケータ３８２は、グラフィック総時間範囲要素３８３中の比例位置にあるように図示されている。これは、ワークピース形体３２６Ｆ２の検査が、概ね時刻「０：０１：０１」に（例えば、検査プラン内で計画されたワークピース形体３３６Ｆ１の検査の後に）発生することを示している。
【００６４】
図６の例示において、タッチプローブスタイラス先端２１Ｔ’は、ワークピース形体３２６Ｆ２上のサンプリングポイントＳＰに接触するように位置決めできる（すなわち、ワークピース形体３２６Ｆ８は下部で開口し、ワークピース形体３２６Ｆ２上に載っている）。測定経路（図示せず）の一部として、ワークピース形体３２６Ｆ２上の他のサンプリングポイントを決定することも可能である（例えば、いくつかのサンプリングポイントは、ワークピース形体３２６Ｆ７及び３２６Ｆ１１の後方にあるか、又はそれらによって遮蔽されている可能性がある）。一般に、透過動作によってワークピース形体３２６Ｆ３、３２６Ｆ７、３２６Ｆ８、及び３２６Ｆ１１を少なくとも半透明にレンダリングすることは、ワークピース形体３２６Ｆ２の視認性と、ワークピース形体３２６Ｆ３、３２６Ｆ７、３２６Ｆ８、及び３２６Ｆ１１で遮蔽されていたワークピース形体３２６Ｆ２に関連した検査動作の視認性を改善することは認められよう。
【００６５】
代替的な例示の実施例では、ワークピース形体３２６Ｆ８を現在のターゲット形体として識別することができ（例えば、編集可能プラン表現３３４内でワークピース形体３３６Ｆ８をユーザが選択すること又は他の指示に従って）、ワークピース形体３２６Ｆ３及び３２６Ｆ８のみを透過動作によって少なくとも半透明にレンダリングすることができる。この特定の例示の実施例では、ワークピース形体３２６Ｆ７及び３２６Ｆ１１は３Ｄビュー内でワークピース形体３２６Ｆ８を遮蔽していないと判定できるので、これらは透過動作によって少なくとも半透明にレンダリングしなくてもよいことは認められよう。そのような例示の実施例では、タッチプローブスタイラス先端２１Ｔ’は、ワークピース形体３２６Ｆ８上のサンプリングポイントＳＰに接触していると判定できる（例えば、ワークピース形体３２６Ｆ８はサンプリングポイントＳＰが接触しているキャップ付き下端部又は他の固体下端部を有する）。
【００６６】
このような例示の実施例において、透過動作は更に、現在のターゲット形体３２６Ｆ８の少なくとも側面部が、現在のターゲット形体３２６Ｆ８の少なくとも背景部（例えば下部）を遮蔽している現在のターゲット形体３２６Ｆ８の前景部であると判定することを含み得る。このような判定に関して、透過動作は更に、３Ｄビュー内でターゲット形体３２６Ｆ８の少なくとも下部（例えば背景部）を遮蔽しているターゲット形体３２６Ｆ８の側面部を（すなわち前景部分として）、３Ｄビュー内で自動的に少なくとも半透明にレンダリングすることを含み得る。他の実施例において、透過動作は、ターゲット形体３２６Ｆ８全体を自動的に少なくとも半透明にレンダリングすることを含み得る（例えばターゲット形体３２６Ｆ８の様々な部分に対する検査動作の視認性を改善するため）。図６では、測定経路（図示せず）の一部として、ワークピース形体３２６Ｆ８上の他のサンプリングポイントを決定することも可能である（例えば図５に示すもの等）。このような例示の実施例では、ワークピース形体３２６Ｆ３を少なくとも半透明にレンダリングすることに加えて、ワークピース形体３２６Ｆ８（又はその部分）を少なくとも半透明にレンダリングすることにより、遮蔽されていたワークピース形体３２６Ｆ８のいくつかの部分と、ワークピース形体３２６Ｆ８に関連した（例えばワークピース形体３２６Ｆ８上の様々なサンプリングポイント等に関する）遮蔽されていたいくつかの検査動作の視認性を改善することができる。
【００６７】
図７は、座標測定機のワークピース形体検査動作をプログラミングするシステムを動作させるためのルーチン７００の１つの例示的な実施例を示すフロー図である。ブロック７１０では、編集可能プラン表現内のワークピース形体又は検査動作表現のうち少なくとも１つを選択するための選択を行うことを決定する。ブロック７２０では、選択されたワークピース形体又は検査動作表現に対応する３Ｄビュー内のワークピース形体を自動的にターゲット形体として指定する。決定ブロック７３０では、３Ｄビュー内のターゲット形体の少なくとも一部を遮蔽している１つ以上のワークピース形体が存在するか否かを判定する。遮蔽ワークピース形体が存在しない場合、ルーチンは終了する。１つ以上の遮蔽ワークピース形体が存在すると判定された場合、ルーチンはブロック７４０に進み、３Ｄビュー内のターゲット形体の少なくとも一部を遮蔽している１つ以上の遮蔽ワークピース形体を自動的に３Ｄビュー内で少なくとも半透明にレンダリングする。
【００６８】
本開示の好適な実施について図示及び記載したが、本開示に基づいて、図示及び記載した特徴の構成及び動作のシーケンスにおける多数の変形が当業者には明らかであろう。種々の代替的な形態を用いて本明細書に開示した原理を実施してもよい。更に、上述の様々な実施例を組み合わせて別の実施例を提供することも可能である。本明細書において言及した米国特許及び米国特許出願は全て、援用によりその全体が本願にも含まれるものとする。これらの様々な特許及び出願の概念を用いて更に別の実施例を提供するために必要な場合は、上述の実施例の態様は変更可能である。
【００６９】
２０１７年１２月２９日に出願された米国仮特許出願第６２／６１１，８３３号の開示は、援用により全体が本願に含まれる。
【００７０】
前述の記載に照らして、実施例にこれら及び他の変更を行うことができる。一般に、以下の特許請求の範囲において、使用される用語は本明細書及び特許請求の範囲に開示される特定の実施例に特許請求の範囲を限定するものとして解釈されず、そのような特許請求の範囲の権利が与えられる（entitled）均等物の全範囲に加えて全ての可能な実施例を包含するものとして解釈されるべきである。
【図１】
2021509715.tif 000003
【図２Ａ】
2021509715.tif 000004
【図２Ｂ】
2021509715.tif 000005
【図３】
2021509715.tif 000006
【図４】
2021509715.tif 000007
【図５】
2021509715.tif 000008
【図６】
2021509715.tif 000009
【図７】
2021509715.tif 000010
【国際調査報告】
2021509715.tif 000011