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