(57)【要約】【課題】ユーザの使い勝手を向上させることができる測定方法、測定装置、測定プログラムおよび測定プログラム生成プログラムを提供する。【解決手段】予め設定された測定プログラムに基づき、少なくとも測定前に入力された測定要件に沿って被測定物の寸法や形状を測定する測定方法。測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段７１に記憶させる要件処理工程と、要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理工程と、測定プログラムまたは測定プログラム起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードに決定するモード決定工程とを備える。モード決定工程によって準備モードに決定された場合には要件処理工程を実行し、測定モードに決定された場合には測定処理工程を実行する。【選択図】図９
2008157773.tif 000002
【特許請求の範囲】
【請求項１】
予め設定された測定プログラムに基づき、少なくとも測定前に入力された測定要件に沿って被測定物の寸法や形状を測定する測定方法であって、
前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる要件処理工程と、
前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理工程と、
前記測定プログラムまたは測定プログラム起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードに決定するモード決定工程とを備え、
前記モード決定工程によって前記準備モードに決定された場合には前記要件処理工程を実行し、前記測定モードに決定された場合には前記測定処理工程を実行する、ことを特徴とする測定方法。
【請求項２】
請求項１に記載の測定方法において、
前記要件処理工程は、対話インターフェースにより入力指示と測定要件入力を行い、測定要件入力にエラーがあった場合に警告することを特徴とする測定方法。
【請求項３】
請求項１または請求項２に記載の測定方法において、
前記要件処理工程は、測定前要件の入力指示を行うとともに、この入力指示に基づいて入力された測定前要件を前記要件記憶手段に記憶させる測定前要件処理工程と、測定後要件の入力指示を行うとともに、この入力指示に基づいて入力された測定後要件を前記要件記憶手段に記憶させる測定後要件処理工程とを含み、
前記測定処理工程は、前記要件記憶手段に記憶された測定前要件を読み出し、この測定前要件に沿って測定を実行する本測定工程と、前記要件記憶手段に記憶された測定後要件を読み出し、この測定後要件に沿って測定後処理を実行する測定後処理工程とを含む、
ことを特徴とする測定方法。
【請求項４】
請求項１〜請求項３のいずれかに記載の測定方法において、
前記モード決定工程は、前記測定プログラムの起動直後に、対話インターフェースを表示し、この対話インターフェースに対して予め設定された所定時間内に入力操作が行われたか否かを判定し、所定時間内に入力操作が行われた場合には準備モード、所定時間内に入力操作が行われなかった場合には測定モードに決定する、ことを特徴とする測定方法。
【請求項５】
請求項１〜請求項３のいずれかに記載の測定方法において、
前記モード決定工程は、前記測定プログラムの起動時に、前記測定プログラムに付加されたコマンドライン引数を判別し、このコマンドライン引数に応じて準備モードおよび測定モードを決定する、ことを特徴とする測定方法。
【請求項６】
請求項１〜請求項３のいずれかに記載の測定方法において、
前記モード決定工程は、前記測定プログラムの起動時に、最初に制御が渡されたプログラム開始点を判別し、このプログラム開始点に応じて準備モードおよび測定モードを決定する、ことを特徴とする測定方法。
【請求項７】
請求項１〜請求項３のいずれかに記載の測定方法において、
前記モード決定工程は、請求項４〜請求項６のうちの複数のモード決定工程を備えていることを特徴とする測定方法。
【請求項８】
請求項１〜請求項７のいずれかに記載の測定方法において、
前記モード決定工程は、前記測定プログラムまたは測定プログラム起動時に入力されたモード情報から、準備モード、測定モードおよび準備・測定モードのいずれかのモードに決定し、
前記モード決定工程によって、前記準備モードに決定された場合には前記要件処理工程を実行し、前記測定モードに決定された場合には前記測定処理工程を実行し、前記準備・測定モードに決定された場合には前記要件処理工程および測定処理工程を実行する、ことを特徴とする測定方法。
【請求項９】
請求項８に記載の測定方法において、
前記モード決定工程は、前記測定プログラムの起動直後に、対話インターフェースを表示し、
前記対話インターフェースには、測定の実行を指令する入力指示項目、予約の指定を行う入力指示項目が表示され、
予め設定された所定時間内に入力操作が行われなかった場合には、測定モードに決定し、
予約指定の入力操作が行われた場合には、準備モードに決定し、
測定指令の入力操作が行われた場合には、準備・測定モードに決定することを特徴とする測定方法。
【請求項１０】
請求項４または請求項７または請求項９に記載の測定方法において、
前記要件処理工程は、対話インターフェースにより入力指示と測定要件入力を行い、
前記モード決定工程に使われる対話インターフェースが、前記要件処理工程の対話インターフェースと一体であることを特徴とする測定方法
【請求項１１】
請求項１〜請求項１０のいずれかに記載の測定方法において、
前記要件処理工程では、前記測定要件の単数または複数の組の入力指示を行うとともに、この入力指示に基づいて入力された単数または複数の組の測定要件を要件記憶手段に記憶させ、
前記測定処理工程では、前記要件記憶手段に記憶された単数または複数の組の測定要件のいずれか一つを選択し、これに沿って、測定を実行する、ことを特徴とする測定方法。
【請求項１２】
予め設定された測定プログラムに基づき、少なくとも測定前に入力された測定要件に沿って被測定物の寸法や形状を測定する測定装置であって、
前記測定要件を記憶する要件記憶手段と、
前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を前記要件記憶手段に記憶させる要件処理手段と、
前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理手段と、
前記測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードを決定するモード決定手段と、
このモード決定手段によって前記準備モードに決定された場合には前記要件処理手段を実行させるとともに、前記測定モードに決定された場合には前記測定処理手段を実行させる処理選択手段とを備えたことを特徴とする測定装置。
【請求項１３】
請求項１〜請求項１１のいずれかに記載の測定方法をコンピュータに実行させる測定プログラム。
【請求項１４】
被測定物データを参照しながら、予め設定された測定手順を実行させるコードを記録した測定プログラムコード原本を備えるとともに、
前記被測定物に関するデータを入力する処理と、
前記測定要件を入力する処理と、
前記各ステップで入力された被測定物データおよび測定要件を記憶手段に記憶させる処理と、
前記測定プログラムコード原本をコード記憶部に複製する処理とを備え、
前記測定プログラムコード原本には、
前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる要件処理と、
前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理と、
前記測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードを決定するモード決定処理と、
このモード決定ステップによって前記準備モードに決定された場合には前記要件処理を実行させるとともに、前記測定モードに決定された場合には前記測定処理を実行させる選択処理とを備える、
ことを特徴とする測定プログラム生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定方法、測定装置、測定プログラムおよび測定プログラム生成プログラムに関する。例えば、画像測定機、三次元測定機、形状測定機、粗さ測定機などにおいて適用できる測定方法、測定装置、測定プログラムおよび測定プログラム生成プログラムに関する。
【背景技術】
【０００２】
被測定物の寸法や形状などを測定する測定装置においては、コンピュータからの数値制御信号に基づいてプローブと被測定物が相対移動するように構成された、いわゆる、ＣＮＣタイプのものが知られている。
ＣＮＣタイプの測定装置において、被測定物の測定を実行すると、その測定結果に基づき、その被測定物を測定する場合のプローブの移動経路が演算され、この演算結果を含むプログラムが生成され、この生成された自動測定プログラムにより自動測定が実行されるものも提案されている（特許文献１参照）。
【０００３】
自動測定プログラムの中には、測定前要件（例えば、測定時に精度と速度のどちらを優先するかを選択する要件）や、測定後要件（例えば、測定データを保存するファイルのパス名を指定する要件）などを実行時にもらうものが知られている。
これらの要件をもらう手段としては、ダイアログボックスが利用されている。ダイアログボックスを出すタイミングとしては、次の事例が考えられる。
【０００４】
(1A)起動→［測定前要件入力ダイアログボックス］→［測定］→終了
(1B)起動→［測定］→［測定後要件入力ダイアログボックス］→［測定後処理］→終了
(1C)起動→［測定前要件入力ダイアログボックス］→［測定］
→［測定後要件入力ダイアログボックス］→［測定後処理］→終了
【０００５】
測定中にダイアログボックスを出すと、オペレータが測定装置から離れられず、自動測定のメリットが損なわれる。そのため、ダイアログボックスを出すタイミングは、測定前（測定開始前）と測定後（測定終了後）の一方または両方が望ましい。このようにすれば、オペレータは、測定中においては測定装置から離れることができるので、自動測定のメリットを享受できる。
【０００６】
しかし、上述した従来の方法の問題は、測定前（測定開始前）と測定後（測定終了後）には、オペレータが測定装置のダイアログボックスを操作しなければならないことである。つまり、測定プログラムの起動時と終了時は無人化できない。
そのため、次のような要求に応えられない。
(2A)夜中の無人起動終了測定（例えば、振動や温度変動が少ない夜中の測定）
(2B)複数の測定プログラムによる無人連続測定（多品種連続自動測定）
例：［測定プログラムＡ］→［測定プログラムＢ］→［測定プログラムＣ］
(2C)同一の測定プログラムによる無人連続測定（同一品種連続自動測定）
例：［測定プログラムＡ］→［測定プログラムＡ］→［測定プログラムＡ］
(2D)上記要求(2B)＋(2C)
例：［測定プログラムＡ］→［測定プログラムＢ］→［測定プログラムＡ］
【０００７】
従来、無人で起動終了する場合、次のように行われている。
(3A)オペレータが測定プログラムに対する要件をデータにまとめる。
(3B)オペレータが無人起動手段を設定し、始動する。
（これまでが有人、この後は無人）
(3C)無人起動手段が測定プログラムを起動する。
(3D)測定プログラムが要件データをもらい、要件に沿った測定を実行する。
(3E)測定プログラムが終了する。
要件データの受け渡しには、コマンドライン引数と要件ファイルの一方または両方を使う方法が知られている。
【０００８】
＜要件データの受け渡しに、コマンドライン引数を使う例＞
コマンドラインは、次のような書式の文字列である。
「PCB_A  Measure=Speedy  Output=”C:￥Data￥PCB_A_001”」
コマンドラインの先頭は測定プログラム名、２番目以降がコマンドライン引数で、要件を表す。処理の流れは次のようになる。
(4A)オペレータが要件をコマンドラインにまとめる。
(4B)オペレータが無人起動手段にコマンドラインを設定し、無人起動手段を始動する。
(4C)無人起動手段がコマンドラインを、測定装置の測定プログラム言語処理系（インタプリンタやコンパイラ）に渡す。
(4D)測定プログラムは、コマンドライン引数を測定プログラム言語処理系から受け取り、要件を知り、要件に沿った処理を実行する。
(4E)測定プログラムが終了する。
【０００９】
＜要件データの受け渡しに、要件ファイルを使う例＞
要件ファイルは、次のような書式のテキストファイルである。
「Measure=Speedy
Output=”C：￥Data￥PCB1”」
ファイル名は”Requirement.dat”、フォルダは測定プログラムと同じである。処理の流れは次のようになる。
(5A)オペレータが要件を要件ファイルにまとめる。
要件ファイルの作成には、通常、テキストエディタを使う。
(5B)オペレータが無人起動手段に測定プログラム名を設定し、無人起動手段を始動する。
(5C)無人起動手段が測定プログラムを起動する。
(5D)測定プログラムは、要件ファイルを参照し、その要件に沿った処理を実行する。
(5E)測定プログラムが終了する。
【００１０】
【特許文献１】特開２００４−１７１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来の方法（コマンドライン引数、要件ファイルを使う方法）では、次のような課題がある。
有人起動終了時はダイアログボックスで要件をもらい、無人起動終了時はコマンドライン引数や要件ファイルで要件をもらうことになるため、オペレータは、有人実行（有人起動終了）と無人実行（無人起動終了）の２種類の操作を覚えなければならない。特に後者は覚え難い。
しかも、有人起動終了と無人起動終了の２種類の操作を覚えたとしても、後者は操作性が悪く、両者の操作性のギャップに苦労する。このため、これら問題の改善が要望されている。
【００１２】
本発明の目的は、これらの要望に応え、ユーザの使い勝手を向上させることができる測定方法、測定装置、測定プログラムおよび測定プログラム生成プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の測定方法は、予め設定された測定プログラムに基づき、少なくとも測定前に入力された測定要件に沿って被測定物の寸法や形状を測定する測定方法であって、前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる要件処理工程と、前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理工程と、前記測定プログラムまたは測定プログラム起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードに決定するモード決定工程とを備え、前記モード決定工程によって前記準備モードに決定された場合には前記要件処理工程を実行し、前記測定モードに決定された場合には前記測定処理工程を実行する、ことを特徴とする。
【００１４】
この構成によれば、予め測定プログラムにモード情報を、または、測定プログラム起動時にモード情報を入力する。測定プログラムが起動されると、モード決定工程において準備モードおよび測定モードのいずれかのモードに決定される。
準備モードに決定されると、要件処理工程、つまり、測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる処理が実行される。
測定モードに決定されると、測定処理工程、つまり、要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を行う処理が実行される。
従って、最初（１回目）に、オペレータが、測定プログラムを準備モードで起動すると、測定要件の入力指示が出され、これに基づいて、オペレータが測定要件を入力すると、その測定要件が要件記憶手段に記憶される（有人起動終了）。次（２回目）に、無人起動手段などによって、測定プログラムを測定モードで起動させると、最初の起動で要件記憶手段に記憶された測定要件に沿って測定が実行される（無人起動終了）。そのため、１つの測定プログラムで、有人起動終了と無人起動終了の２通りの使い方に対応できるから、ユーザの使い勝手を向上させることができる。
しかも、無人起動終了を行うにあたって、事前の測定要件設定を要件処理工程によって設定できるので、無人起動手段などは測定要件などを扱う必要がなく、単に測定プログラムを起動させるだけでよいから、単純な無人起動手段でも利用できる。
【００１５】
本発明の測定方法において、前記要件処理工程は、対話インターフェースにより入力指示と測定要件入力を行い、測定要件入力にエラーがあった場合に警告をすることが好ましい。
従来、無人起動終了測定では、オペレータが、コマンドライン引数や要件ファイルをタイプ入力する必要があるが、これらの入力間違いに気づき難く、無人測定に失敗し、多くの時間を無駄にすることがあった。
上記構成によれば、対話インターフェースを通じて測定要件を入力でき、測定要件入力にエラーがあった場合には警告が出されるから、入力ミスを低減できる。よって、無人測定に失敗し、多くの時間を無駄にするのを防げる。
【００１６】
本発明の測定方法において、前記要件処理工程は、測定前要件の入力指示を行うとともに、この入力指示に基づいて入力された測定前要件を前記要件記憶手段に記憶させる測定前要件処理工程と、測定後要件の入力指示を行うとともに、この入力指示に基づいて入力された測定後要件を前記要件記憶手段に記憶させる測定後要件処理工程とを含み、前記測定処理工程は、前記要件記憶手段に記憶された測定前要件を読み出し、この測定前要件に沿って測定を実行する本測定工程と、前記要件記憶手段に記憶された測定後要件を読み出し、この測定後要件に沿って測定後処理を実行する測定後処理工程とを含む、ことが好ましい。
【００１７】
この構成によれば、要件処理工程は、測定前要件処理工程と測定後要件処理工程とを含んでいるから、測定前要件処理工程において、例えば、測定において精度と速度のどちらを優先するかを指定できる測定前要件を要件記憶手段に記憶させることができるとともに、測定後要件処理工程において、例えば、測定データなどを保存するファイルのパス名などの測定後要件も要件記憶手段に記憶させることができる。
また、測定処理工程は、本測定工程と測定後処理工程とを含んでいるから、本測定工程において、要件記憶手段に記憶された測定前要件に沿って、例えば、精度か速度のいずれかを優先した測定を実行することができるとともに、測定後処理工程において、要件記憶手段に記憶された測定後要件に沿って、例えば、測定データなどを指定のファイルに保存することができる。
【００１８】
本発明の測定方法において、前記モード決定工程は、前記測定プログラムの起動直後に、対話インターフェースを表示し、この対話インターフェースに対して予め設定された所定時間内に入力操作が行われたか否かを判定し、所定時間内に入力操作が行われた場合には準備モード、所定時間内に入力操作が行われなかった場合には測定モードに決定する、ことを特徴とする。
この構成によれば、測定プログラムの起動直後に、対話インターフェースが表示される。この対話インターフェースに対して予め設定された所定時間内に入力操作が行われた場合には準備モードに、所定時間内に入力操作が行われなかった場合には測定モードに決定される。従って、測定プログラムの起動直後に表示される対話インターフェースを通じて、無人の時は自動的に測定モードになり、有人の時はオペレータが準備モードを選択できる(操作しないことで、測定モードも選択できる)。そのため、測定プログラムにモード情報などを付加しなくてもよいから、使い勝手がよい。また、測定モードを指定して起動できない単純な自動起動手段でも使える。
【００１９】
本発明の測定方法において、前記モード決定工程は、前記測定プログラムの起動時に、前記測定プログラムに付加されたコマンドライン引数を判別し、このコマンドライン引数に応じて準備モードおよび測定モードを決定する、ことが好ましい。
本発明の測定方法において、前記モード決定工程は、前記測定プログラムの起動時に、最初に制御が渡されたプログラム開始点を判別し、このプログラム開始点に応じて準備モードおよび測定モードを決定する、ことが好ましい。
これらの構成によれば、測定プログラムに付加されたコマンドライン引数やプログラム開始点から準備モードおよび測定モードを指定できるから、測定プログラム起動後にオペレータがモード情報を入力する操作を不要にできる。また、操作の有無を判断するために暫く待つ必要がある前述の方法と違い、モード決定に要する時間が一瞬で済む。また、開始点を利用する方法は、コマンドライン引数を扱えない単純な無人起動手段でも使える。
【００２０】
本発明の測定方法において、前記モード決定工程は、上述した対話インターフェースによるモード決定工程、コマンドライン引数によるモード決定工程、プログラム開始点によるモード決定工程のうちの複数のモード決定工程を備えていることが好ましい。
この構成によれば、対話インターフェース、コマンドライン引数、プログラム開始点などのうちの複数のモード決定工程を備えているから、任意の方法によりモードを指定することができ、更に使い勝手を向上させることができる。
【００２１】
本発明の測定方法において、前記モード決定工程は、前記測定プログラムまたは測定プログラム起動時に入力されたモード情報から、準備モード、測定モードおよび準備・測定モードのいずれかのモードに決定し、前記モード決定工程によって、前記準備モードに決定された場合には前記要件処理工程を実行し、前記測定モードに決定された場合には前記測定処理工程を実行し、前記準備・測定モードに決定された場合には前記要件処理工程および測定処理工程を実行する、ことが好ましい。
この構成によれば、準備モード、測定モードのほかに、準備・測定モードに決定されると、要件処理工程および測定処理工程が実行されるから、通常の有人起動終了の測定動作を行うことができる。
【００２２】
本発明の測定方法において、前記モード決定工程は、前記測定プログラムの起動直後に、対話インターフェースを表示し、前記対話インターフェースには、測定の実行を指令する入力指示項目、予約の指定を行う入力指示項目が表示され、予め設定された所定時間内に入力操作が行われなかった場合には、測定モードに決定し、予約指定の入力操作が行われた場合には、準備モードに決定し、測定指令の入力操作が行われた場合には、準備・測定モードに決定することが好ましい。
この構成によれば、対話インターフェースには、測定の実行を指令する入力指示項目、予約の指定を行う入力指示項目が表示され、所定時間内に入力操作が行われたか否か、測定や予約の操作によって、測定モード、準備モード、準備・測定モードに決定に決定されるから、オペレータは、これらの選択肢からモードを選択できる。また、対話インターフェースがユーザーの入力を誘導し、入力エラーを警告するので、入力の手間を軽減できるとともに、入力エラーも防止できる。
【００２３】
ちなみに、従来のコマンドライン引数や要件ファイルを利用する方法では、オペレータが、コマンドラインや要件ファイルの書式を覚えて、それに従ってコマンドラインや要件ファイルにタイプすることが要求される。そのため、操作の手間も多く、タイプミスなどでコマンドラインや要件ファイルなどを作り間違い、無人測定を失敗することが多いが、このような問題も低減できる。
【００２４】
本発明において、前記要件処理工程は、対話インターフェースにより入力指示と測定要件入力を行い、前記モード決定工程に使われる対話インターフェースが、前記要件処理工程の対話インターフェースと一体であることが好ましい。
この構成によれば、１つの対話インターフェースを通じて、測定要件入力とモード決定とを達成できるから、入力操作を迅速かつ簡便にできる。
【００２５】
本発明の測定方法において、前記要件処理工程では、複数回の測定実行に関して、前記測定要件の単数または複数の組の入力指示を行うとともに、この入力指示に基づいて入力された単数または複数の組の測定要件を要件記憶手段に記憶させ、前記測定処理工程では、前記要件記憶手段に記憶された単数または複数の組の測定要件のいずれか一つを選択し、これに沿って、測定を実行する、ことが好ましい。ここで、いずれか一つの選択方法は、先頭、またはコマンドライン引数などで指定されたものとすれば便利である。
この構成によれば、測定プログラムの複数回の実行を予約できるから、同じ測定要件や異なる測定要件で、無人で一つのプログラムを繰り返し複数回実行させることができる。
【００２６】
本発明の測定装置は、予め設定された測定プログラムに基づき、少なくとも測定前に入力された測定要件に沿って被測定物の寸法や形状を測定する測定装置であって、前記測定要件を記憶する要件記憶手段と、前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を前記要件記憶手段に記憶させる要件処理手段と、前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理手段と、前記測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードを決定するモード決定手段と、このモード決定手段によって前記準備モードに決定された場合には前記要件処理手段を実行させるとともに、前記測定モードに決定された場合には前記測定処理手段を実行させる処理選択手段とを備えたことを特徴とする。
本発明の測定プログラムは、上述したいずれかに記載の測定方法をコンピュータに実行させることを特徴とする。
この構成によれば、上述した測定方法と同様な効果が期待できる。
【００２７】
本発明の測定プログラム生成プログラムは、被測定物データを参照しながら、予め設定された測定手順を実行させるコードを記録した測定プログラムコード原本を備えるとともに、前記被測定物に関するデータを入力する処理と、前記測定要件を入力する処理と、前記各ステップで入力された被測定物データおよび測定要件を記憶手段に記憶させる処理と、前記測定プログラムコード原本をコード記憶部に複製する処理とを備え、前記測定プログラムコード原本には、前記測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる要件処理と、前記要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理と、前記測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードを決定するモード決定処理と、このモード決定ステップによって前記準備モードに決定された場合には前記要件処理を実行させるとともに、前記測定モードに決定された場合には前記測定処理を実行させる処理選択処理とを備える、ことを特徴とする。
【００２８】
この構成によれば、測定要件の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段に記憶させる要件処理と、要件記憶手段に記憶された測定要件を読み出し、この測定要件に沿って測定を実行する測定処理と、測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モードおよび測定モードのいずれかのモードを決定するモード決定処理と、このモード決定処理によって準備モードに決定された場合には要件処理を実行させるとともに、測定モードに決定された場合には測定処理を実行させる選択処理とを備え、被測定物データを参照しながら、予め設定された測定手順を実行させるコードを記録した測定プログラムを自動的に作成することができる。
従って、被測定物データや測定要件を入力すれば、測定プログラムを自動的に生成することができるとともに、この測定プルグラムを用いて測定を実行すれば、上述した各効果が期待できる。
【発明を実施するための最良の形態】
【００２９】
＜全体構成の説明（図１参照）＞
図１には、本発明に係る測定方法を適用した画像処理システムの実施形態が示されている。同画像処理システムは、被測定物の画像データを取得する画像データ取得装置１と、この画像データ取得装置１を制御するとともに、画像データ取得装置１で取得された画像データから被測定物の寸法や形状を求める制御装置３とから構成されている。
【００３０】
画像データ取得装置１には、ステージ１１と、このステージ１１に対して三次元方向へ相対移動可能に設けられた本体部１２と、これらステージ１１および本体部１２を三次元方向へ相対移動させる三次元移動機構１３とが設けられている。
ステージ１１には、中央に光透過性を有する被測定物載置部１４が設けられている。被測定物載置部１４の上面には被測定物Ｗが載置されるとともに、下方位置に透過照明用光源１５が配置されている。
本体部１２には、被測定物Ｗの真上（被測定物載置部１４の真上）に、対物レンズ１６、ビームスプリッタ１７およびカメラ１８が順番に配列されているとともに、ビームスプリッタ１７を介して被測定物Ｗの真上から光を照射する落射照明用光源１９およびリング状で被測定物Ｗの斜め上から光を照射するリング照明用光源２０がそれぞれ設けられている。
【００３１】
透過照明用光源１５、落射照明用光源１９およびリング照明用光源２０は、照明制御部２１によって制御される。
カメラ１８によって撮像された被測定物Ｗの画像データは、画像処理部２２へ送られ、そこで画像処理されたのち、制御装置３へ送られる。
三次元移動機構１３は、ステージ１１および本体部１２を三次元方向（Ｘ，Ｙ，Ｚ方向）へ相対移動させる機構で、例えば、ステージ１１を前後方向（Ｙ方向）、本体部１２を左右方向（Ｘ方向）および上下方向（Ｚ方向）へ移動させる。なお、三次元移動機構１３の構成は、これに限られない。なお、ここには、図示していないが、Ｘ，Ｙ，Ｚ方向への変位量を検出する変位検出器が各方向毎に設けられ、これによって検出された各方向の変位量が制御装置３に与えられるようになっている。
【００３２】
制御装置３は、予め設定された測定プログラムに従って、三次元移動機構１３を駆動させるとともに、照明制御部２１を介して透過照明用光源１５、落射照明用光源１９およびリング照明用光源２０を制御しながら、画像処理部２２で取得された画像データから被測定物Ｗの寸法や形状を求める制御部３１と、測定要件や被測定物データなどを入力する入力部３２と、入力データや測定結果などを表示する表示部３３とを備える。
【００３３】
＜制御部の説明（図２参照）＞
制御部３１の内部には、測定プログラム生成部４１と、測定プログラム記憶部４２と、測定プログラム実行部４３とが設けられている。
測定プログラム生成部４１は、予め作成した測定プログラムコード原本を記憶した測定プログラムコード原本記憶部４１Ａと、測定プログラム生成時に測定プログラムコード原本を測定プログラム記憶部４２に複製するコード生成命令部４１Ｂと、入力部３２から入力された測定要件（照明条件などの生成時測定要件、実行時測定要件）を測定プログラム記憶部４２に組み込む測定要件組込命令部４１Ｃと、入力部３２から入力された被測定物データ（設計データやＮＣデータなど）から測定に必要なデータ（測定箇所など）を求めて測定プログラム記憶部４２に組み込む被測定物データ組込命令部４１Ｄとを含んで構成されている。
【００３４】
測定プログラム記憶部４２は、コード生成命令部４１Ｂによって複製された測定プログラムコード原本を記憶するコード記憶部４２Ａと、データ記憶部４２Ｂとを備えている。
コード記憶部４２Ａに記憶される測定プログラムコード原本には、データ記憶部４２Ｂのデータを参照しながら、測定やそれに付随する処理を行うコードなどが書き込まれている。
データ記憶部４２Ｂには、測定要件組込命令部４１Ｃおよび被測定物データ組込命令部４１Ｄによって読み込まれた測定要件や被測定物データが記憶される。
測定プログラム実行部４３は、測定プログラム記憶部４２に記憶された測定プログラムに基づいて処理を実行し、被測定物の寸法や形状などを求める。
【００３５】
ここで、始めに、測定プログラム記憶部４２に記憶される測定プログラムおよびこれを実行する測定プログラム実行部４３により行われる処理の概要を説明しておく。
ここでは、有人実行（有人起動終了）時の処理の流れと、無人実行（無人起動終了）時の処理の流れとを説明するが、その詳細については、後述する。
【００３６】
＜有人実行（有人起動終了）時の処理の流れ＞
(6A)オペレータによって測定プログラムが起動される。
(6B)測定プログラムおよび測定プログラム実行部が、測定前要件対話インターフェースを表示する。例えば、図３に示す測定前要件ダイアログボックス５１を表示する。これには、速度優先（低精度）か精度優先（長時間）かを選択させる測定前要件に関する入力指示項目５２のほかに、測定の実行を指令する「測定」ボタン５３、予約の指定を行う「予約」ボタン５４、キャンセルを指令する「キャンセル」ボタン５５が表示されている。
(6C)オペレータが、測定前要件ダイアログボックス５１に測定前要件を入力し、つまり、速度優先（低精度）か精度優先（長時間）かを選択し、「測定」ボタン５３をクリックする。
(6D)測定プログラムおよび測定プログラム実行部が、入力された測定要件に沿って測定を行う。このとき、オペレータは測定機から離れられる。
(6E)測定プログラムおよび測定プログラム実行部が、測定後要件対話インターフェースを表示する。例えば、図４に示す測定後要件ダイアログボックス６１を表示する。これには、測定データを保存するファイルのパス名の入力欄、「参照」ボタンなどの測定後要件に関する入力指示項目６２のほかに、入力終了を指令する「ＯＫ」ボタン６３、「キャンセル」ボタン６４が表示されている。
(6F)オペレータが、測定後要件ダイアログボックス６１に測定後要件を入力し、つまり、測定データを保存するファイルのパス名を入力したのち、「ＯＫ」ボタン６３をクリックする。
(6G)測定プログラムおよび測定プログラム実行部が、入力された測定後要件に沿って測定後処理を行う。
(6H)測定プログラムが終了する。
【００３７】
＜無人実行（無人起動終了）時の処理の流れ＞
無人実行（無人起動終了）では、測定プログラムが２回実行される。１回目は、有人で対話処理部分だけを実行し、測定要件を記憶させて終了する（有人起動終了）。２回目は、記憶された測定要件に沿って、バッチ処理（測定、測定後処理）だけを実行して終了する（無人起動終了）。つまり、１回目は、
(6A)→(6B)→(6C)→(6E)→(6F)→(6H)
を実行する。
２回目は、
(6A-1)オペレータが、測定プログラムの自動起動手段をセットする。
(6A-2)自動起動手段が測定プログラムを起動する。
(6D)測定プログラムおよび測定プログラム実行部が、入力された測定前要件に沿って測定を行う。
(6G)測定プログラムおよび測定プログラム実行部が、入力された測定後要件に沿って測定後処理を行う。
(6H)測定プログラムが終了する。
つまり、無人実行（無人起動終了）をする場合には、事前に有人で対話処理部分だけを実行し、測定要件（測定前要件、測定後要件）を記憶させておく。無人起動時には、記憶された測定要件（測定前要件、測定後要件）に沿ってバッチ処理（測定、測定後処理）だけが実行される。
【００３８】
そのため、測定プログラムは、有人実行と無人実行とで、処理する内容が異なる。
(7A)有人実行      ：        (6A)→(6B)→(6C)→(6D)→(6E)→(6F)→(6G)→(6H)
(7B)無人準備１回目：        (6A)→(6B)→(6C)→ → →(6E)→(6F)→ → →(6H)
(7C)無人実行２回目：(6A-1)(6A-2)→ → → → →(6D)→ → → → →(6G)→(6H)
となる。ここでは、(7A)有人実行を準備・測定モード（通常の有人起動終了測定）、(7B) 無人準備１回目を準備モード（無人起動終了測定前の準備）、(7C)無人実行２回目を測定モード（無人起動終了測定）としている。
従って、これらを区別して実行させるためには、有人実行モードと無人実行モードを決定する手段が必要である。有人実行モードと無人実行モードを決定する方法としては、次の３通りある。次に、これらについて説明するが、このモード決定方法については、一つだけを採用しても良いし、複数を併用してもよい。
【００３９】
＜（１）モード決定：コマンドライン引数を使う決定方法＞
コマンドライン引数でモードを指定する。例えば、無人実行モードでは次のようなコマンドラインを使う。
「PCB_A  Unattended」
ここで、「PCB_A」は測定プログラム名、「Unattended」がコマンドライン引数で、無人モードを指定する。コマンドライン引数で指定しない場合の既定のモードを決めておくと便利な場合もある。コマンドライン引数を使う場合の難点は、無人起動手段と測定プログラム言語処理系の少なくとも一方が、コマンドライン引数をサポートしていない場合は、利用できないことである。このような場合でも、後述の方法は有効である。
【００４０】
＜（２）モード決定：測定プログラムの開始点を使う決定方法＞
測定プログラムの開始点（エントリポイント）を別々にし、開始点によって判別する。測定プログラムの開始点とは、測定プログラムを起動するときに、最初に制御を渡す部分である。測定プログラムの処理系によっては、測定プログラムに複数の開始点を持たせ、起動時にいずれの開始点から開始するかを選択できる。例えば、プログラムが複数のファイルで構成されている場合、複数のファイルを開始点にでき、そのいずれかを起動時に選択できる。あるいは、プログラムが複数のプロシージャで構成されている場合、複数のプロシージャを開始点にでき、そのいずれかを起動時に選択できる。更には、ファイルとファイル中のプロシージャの組み合わせを、開始点として起動時に選択できる。
【００４１】
例えば、以下の開始点を設ける。
準備モード開始点      ：無人起動終了前の有人実行
測定モード開始点      ：無人起動終了。
準備・測定モード開始点：通常の有人実行
未定モード開始点      ：起動後、別の手段（後述）でモードを決定する。
【００４２】
なお、通常は、開始点が異なっても、測定プログラムは一体である。例えば、図５に示すように、測定プログラムは一体である。
しかし、例えば、測定機の仕様の制約で、一体の測定プログラムに複数の開始点を持たせられない場合がある。この場合、図６に示すように、前述の開始点毎に１つのプログラムを作り、これらの組み合わせを１つの測定プログラムと見なせば、本発明を実施できる。
また、図７に示すように、複数のプログラムで、ライブラリを共有することもできる。
【００４３】
＜（３）モード決定：対話インターフェースに対する操作の有無による決定方法＞
対話インターフェースへの操作が所定時間内にあるか否かを調べ、無操作の場合、無人モード（測定モード）に決定する。操作があった場合は、有人モードに決定する。有人モードの場合は、対話インターフェースにより、更に細かいモードを指定してもらうと、更に便利である。例えば、前述の測定前要件対話インターフェースには［予約］ボタンと［測定］ボタンがある。［予約］ボタンがクリックされた場合は、準備モードに決定する。［測定］ボタンがクリックされた場合は、準備・測定モードに決定する。
【００４４】
対話インターフェースにダイアログボックスを用いる場合、例えば、図８に示すダイアログボックスを表示する。
図８において、１０秒以内に操作があれば有人と判断し、無ければ無人と判定する。
あるいは、最初の測定前要件入力ダイアログボックス（図３の測定前要件ダイアログボックス５１）をそのまま表示する。１０秒以内に操作が無ければ、無人と判定して、ダイアログボックスを閉じる。１０秒以内に何らかの操作があれば、有人と判断する。その操作がダイアログボックスを閉じる操作でない限りは、要件入力を続ける。この場合、通常の要件入力操作が有人無人判定に使われるので、オペレータの操作の手数が減り、便利である。一旦操作があれば、その後は操作が１０秒以上途切れてもダイアログボックスは閉じない。オペレータが要件設定で迷ってもゆっくり考えられる。最初の操作としては、要件設定に直接関係しなくてもよい。例えば、ダイアログボックスを移動する操作やダイアログボックスの余白部をクリックする操作、さらに広くは、任意のマウス操作、任意のキーボード操作でも、有人と判定するようにすれば、便利である。
【００４５】
対話インターフェースは、上記例のようにダイアログボックスが好適であるが、これに限られない。次のようなコンソール形態であってもよい。
プログラム→測定は速度優先ですか？｛Ｙ，Ｎ｝
プログラム→無応答の場合、約１０秒後に無人測定を開始します。
プログラム→スペースキーでカウントダウンが止まります。
オペレータ→
プログラム→１０秒間無応答だったので無人測定を開始します。
【００４６】
＜測定プログラム実行部の説明（図９参照）＞
図９は、上述した有人起動終了と無人起動終了の両方に対応できる測定プログラムが測定プログラム実行部４３で実行されている状態の概念図（ブロック図）を示している。この例は、有人無人判定（モード決定）は、開始ポイントと操作の有無とを併用した例である。つまり、開始ポイントでモードを判定し、開始ポイントが未定モードであれば、操作の有無で判定する。
測定プログラム実行部４３は、測定プログラム記憶部４２に記憶された測定プログラムを読み込んで、その測定プログラムの各処理を実行する。この測定プログラムは、図９に示すように、要件記憶手段７１と、本来処理部７２と、開始点方式モード決定部７３と、対話方式モード決定部７４と、処理選択部７５とから構成されている。
【００４７】
本来処理部７２は、測定プログラムの本来の処理を行うもので、測定前要件入力対話処理部７２Ａと、測定バッチ処理部７２Ｂと、測定後要件入力対話処理部７２Ｃと、測定後処理バッチ処理部７２Ｄとから構成されている。
測定前要件入力対話処理部７２Ａは、測定前にもらう測定前要件（例えば、測定を行うにあたって、精度を速度のどちらを優先するかの要件）を図３に示す測定前要件ダイアログボックス５１を用いて入力し、これを要件記憶手段７１に書き込む。未定モードの場合、測定前要件ダイアログボックス５１を表示して所定時間（例えば、１０秒）以内に何の操作も無い場合、処理が終了する。そうでない場合は、ユーザの操作により終了する。終了時に、対話種別を対話方式モード決定部７４に渡す。対話種別は次の４種である。［キャンセル］コマンド、［測定］コマンド、［予約］コマンド、「無操作」である。［キャンセル］コマンドは、測定プログラムの処理を中止するだけであるため、図９のブロック図では省略されている。
【００４８】
測定バッチ処理部７２Ｂは、要件記憶手段７１に記憶された測定前要件を読み出し、その測定前要件に沿って測定をバッチ処理する。
測定後要件入力対話処理部７２Ｃは、測定後にもらう測定後要件（例えば、測定データの保存先などの要件）を図４に示す測定後要件ダイアログボックス６１を用いて入力し、これを要件記憶手段７１に書き込む。
測定後処理バッチ処理部７２Ｄは、要件記憶手段７１に記憶された測定後要件を読み出し、その測定後要件に沿って測定後処理をバッチ処理する。
【００４９】
開始点方式モード決定部７３は、測定プログラムの起動時に、その測定プログラムの開始点によって、処理選択部７５のモードを決定する。開始点とは、測定プログラムを起動するときに、最初に制御を渡す点である。具体的には、ファイルやプロシージャ名やそれらの組み合わせである。処理選択部７５のモードと一対一で対応した４つの開始点がある。
対話方式モード決定部７４は、対話の種別によって、処理選択部７５のモードを決定する。具体的には、測定前要件入力対話処理部７２Ａから対話の種別をもらい、処理選択部７５のモードを決定する。
「無操作」      →測定モード
［測定］コマンド→準備・測定モード
［予約］コマンド→準備モード
【００５０】
処理選択部７５は、本来処理部72の４つの処理部（測定前要件入力対話処理部７２Ａ、測定バッチ処理部７２Ｂ、測定後要件入力対話処理部７２Ｃ、測定後処理バッチ処理部７２Ｄ）の全部または一部を選択して実行する。
準備・測定モード：４つの処理部（７２Ａ〜７２Ｄ）の全部を実行させる。
有人起動終了での測定に適する。
準備モード      ：２つの対話処理部（７２Ａ，７２Ｃ）を実行させる。
無人起動終了測定に備えて、測定要件を有人で対話入力する。
測定モード      ：２つのバッチ処理部（７２Ｂ，７２Ｄ）を実行させる。
無人起動終了での測定。
未定モード      ：測定前要件入力対話処理部（７２Ａ）だけを実行させる。
その後、他のモードのいずれかに移行する。
【００５１】
＜測定プログラム実行時の説明（図１０〜図１４参照）＞
測定プログラムが起動されると、図１０〜図１４に示すフローチャートに従って、処理が実行される。
すなわち、測定プログラムが起動されると、開始点によるモード判定処理（モード決定工程：図１０参照）、測定前要件入力の対話処理（測定要件処理工程：図１１参照）、測定のバッチ処理（本測定工程：図１２参照）、測定後要件入力の対話処理（測定後要件処理工程：図１３参照）、測定後処理のバッチ処理（測定後処理工程：図１４参照）が順に行われる。
【００５２】
開始点によるモード判定処理（図１０参照）では、測定プログラムに付加された開始点により、未定モード、準備モード、準備・測定モード、測定モードのいずれかに判定する。
【００５３】
測定前要件入力の対話処理（図１１参照）では、まず、モードを判定し（ＳＴ１１）、測定モードであれば、次の測定のバッチ処理（図１２参照）へ進む。つまり、測定前要件入力の対話処理が実行されない。
他のモード（測定モード以外のモード）であれば、測定前要件対話インターフェースを表示する（ＳＴ１２）。例えば、図３に示す測定前要件ダイアログボックス５１を表示する。オペレータは、測定前要件を入力し、つまり、速度優先（低精度）か精度優先（長時間）かを選択し、「測定」ボタン、「予約」ボタン、「キャンセル」ボタンのいずれかをクリックする（ＳＴ１３）。すると、次に、測定前要件入力対話処理部７２Ａから渡される対話の種別に応じて、次のようにモードを決定する。
［キャンセル］コマンド→要件記憶手段の記憶内容をクリア、中止処理（ＳＴ１４）
「無操作」            →測定モード（ＳＴ１５）
［測定］コマンド      →準備・測定モード（ＳＴ１６）
［予約］コマンド      →準備モード（ＳＴ１７）
この後、測定モードの場合には、直ちに、次の測定のバッチ処理（図１２参照）へ進む。準備・測定モードおよび準備モードの場合には、入力された測定前要件を要件記憶手段７１に書き込んだ後（ＳＴ１８）、次の測定のバッチ処理（図１２参照）へ進む。
【００５４】
測定のバッチ処理（図１２参照）では、まず、モードを判定し（ＳＴ２１）、準備モードであれば、次の測定後要件入力の対話処理（図１３参照）へ進む。つまり、測定バッチ処理が実行されない。
他のモード（準備モード以外のモード）であれば、要件記憶手段７１に記憶された測定前要件を読み出したのち（ＳＴ２２）、読み出した測定前要件のエラーチェックを行う（ＳＴ２３）。エラーがあった場合には、処理を中止する。エラーが無かった場合には、測定バッチ処理を実行したのち（ＳＴ２４）、測定後要件入力の対話処理（図１３参照）へ進む。
【００５５】
測定後要件入力の対話処理（図１３参照）では、まず、モードを判定し（ＳＴ３１）、測定モードであれば、次の測定後処理のバッチ処理（図１４参照）へ進む。つまり、測定後要件入力の対話処理が実行されない。
他のモード（測定モード以外のモード）であれば、測定後要件対話インターフェースを表示する。例えば、図４に示す測定後要件ダイアログボックス６１を表示する（ＳＴ３２）。オペレータは、測定後要件を入力し、つまり、測定データを保存するファイルのパス名を入力したのち、「ＯＫ」ボタン、「キャンセル」ボタンのいずれかをクリックする（ＳＴ３３）。すると、クリックされたボタンの種別に応じて、次のような処理を行う。
［キャンセル］コマンド→要件記憶手段の記憶内容をクリア、中止処理（ＳＴ３４）
「ＯＫ」コマンド  →入力された測定前要件を要件記憶手段に書き込む（ＳＴ３５）
【００５６】
測定後処理のバッチ処理（図１４参照）では、まず、モードを判定し（ＳＴ４１）、準備モードであれば、終了とする。つまり、測定後処理が実行されない。
他のモード（準備モード以外のモード）であれば、要件記憶手段７１に記憶された測定後要件を読み出したのち（ＳＴ４２）、読み出した測定後要件のエラーチェックを行う（ＳＴ４３）。エラーがあった場合には、処理を中止する。エラーが無かった場合には、測定後バッチ処理を実行したのち（ＳＴ４４）、終了する。
【００５７】
従って、各モードによって次のような処理が実行される。
(8A)無人起動終了前の準備モードであれば、測定前要件対話インターフェースを通じて測定前要件を要件記憶手段７１に記憶させることができ、続いて、測定後要件対話インターフェースを通じて測定後要件を要件記憶手段７１に記憶させることができる。つまり、無人起動終了前の準備を行うことができる。
(8B)無人起動終了の測定モードであれば、要件記憶手段７１に記憶された測定前要件が読み出され、この測定前要件に沿って測定が実行され、続いて、要件記憶手段７１に記憶された測定後要件が読み出され、この測定後要件に沿って測定後処理が実行される。つまり、無人測定動作が行われる。
【００５８】
(8C)有人起動終了の準備・測定モードであれば、測定前要件対話インターフェースを通じて測定前要件を要件記憶手段７１に記憶させることができ、次に、要件記憶手段７１に記憶された測定前要件が読み出され、この測定前要件に沿って測定が実行され、続いて、測定後要件対話インターフェースを通じて測定後要件を要件記憶手段７１に記憶させることができ、次に、要件記憶手段７１に記憶された測定後要件が読み出され、この測定後要件に沿って測定後処理が実行される。つまり、通常の有人起動終了の測定動作を行うことができる。
(8D)未定モードであれば、測定前要件対話インターフェースに対するオペレータの操作（または無操作）によって、準備モード、測定モード、準備・測定モードのいずれかに移行できる。準備モード、測定モードに移行した場合は、測定前要件を要件記憶手段７１に記憶させることもできる。その後は、移行したモードの動作(前述)を行える。
オペレータは、測定前要件対話インターフェースで、準備モードから準備・測定モードへモードを変更できる。同じく、準備・測定モードから準備モードへモードを変更できる。
【００５９】
＜測定プログラム生成の説明（図１５および図１６参照）＞
測定プログラム生成部４１が起動されると、図１５に示す表示画面が表示部３３に表示される。図１５に示す表示画面から、測定プログラムの名前やコメント、被測定物データである設計データ、座標処理、画像処理（レンズ、照明、エッジ）などの測定要件データの入力、設定ができるようになっている。
以上の操作が行われると、図１６のフローチャートに沿って処理が行われる。
被測定物データ（設計データ）の入力の有無、測定要件（座標処理、画像処理、照明、エッジなどに関する測定条件）の有無が判断される（ＳＴ１，ＳＴ２）。
被測定物データ（設計データ）が入力されたことを認識すると、入力された被測定物データ（設計データ）を、データ記憶部４２Ｂに記憶する（ＳＴ３）。測定要件（座標処理、画像処理、照明、エッジなどに関する測定条件）の各データが選択、入力されたことを認識すると、これらのデータをデータ記憶部４２Ｂに記憶する（ＳＴ４）。
この後、入力終了か否かを判断し（ＳＴ５）、終了でなければ、ＳＴ１，ＳＴ２の判断を繰り返す。終了であれば、測定プログラムコード原本をコード記憶部４２Ａに複製、記憶する（ＳＴ６）。これにより、測定プログラムが生成される。
【００６０】
以上の説明から、測定プログラムを生成するための測定プログラム生成プログラムは、
被測定物データおよび測定要件（生成時測定要件および実行時測定要件）を参照しながら、被測定物の測定を行う測定手順を予めコードで記録（プログラム言語で記述）した測定プログラムコード原本と、被測定物に関するデータを読み込む処理と、測定要件を読み込む処理と、各ステップで読み込まれた被測定物データおよび測定要件をデータ記憶部に記憶させる処理と、測定プログラムコード原本をコード記憶部に複製する処理とを備える。
また、測定プログラムコード原本には、測定要件（測定前要件、測定後要件）の入力指示を行うとともに、この入力指示に基づいて入力された測定要件を要件記憶手段７１に記憶させる要件処理と、この要件処理によって要件記憶手段７１に記憶された測定要件に沿って測定（本測定、測定後処理）を実行する測定処理と、測定プログラムまたは測定プログラムの起動時に入力されたモード情報から、準備モード、測定モードおよび準備・測定モードのいずれかのモードを決定するモード決定処理と、このモード決定処理によって準備モードに決定された場合には要件処理を実行させ、測定モードに決定された場合には測定処理を実行させ、準備・測定モードに決定された場合には要件処理および測定処理を実行させる選択処理とを有する。
【００６１】
＜変形例の説明＞
本発明は、前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良は、本発明に含まれる。
【００６２】
（複数件予約）
前記実施形態では、無人起動終了は１件しか予約できない。複数件、予約できるようにすれば、更に便利である。例えば、次のような例を挙げることができる。
測定要件ダイアログボックスは、測定前にまとめる。測定後処理の要件（測定後要件）も測定前に入力する。測定要件ダイアログボックスで、［予約］ボタンをクリックしたら、測定プログラムは終了せず、図１７に示すような、ダイアログボックスが表示されるようにする。
【００６３】
図１７において、予約リストには、現在保持されている予約が表示される。
「名前」欄は、オペレータが予約につけた名前を示す。タイプすることで任意の名前を付けることができる。
「Ｎｏ．」欄は、無人起動の順位を示す。図１７の例では、１回目の無人起動で、「PCB  _001」予約が使われ、リストから除去され、２番目以降の予約の順位が繰り上がる。さらに、２回目の無人起動をすると、「PCB_002」予約が使われ、リストから除去される。以下同様である。しかし、最後の１件はリストから除去されない。これにより、一つの予約を何回も繰り返し使う操作が簡便になる。無人起動時にコマンドライン引数に予約名を指定し、順不同に実行することも可能である。この場合、予約リストから除去されない。
【００６４】
予約リストの行を選択して、［追加］ボタンをクリックすると、別画面に設定されている要件が予約され、予約リストの選択行に挿入される。選択行が無い場合は、末尾に追加される。最初の名前は無題である。必要なら「名前」欄にタイプして名前を付けることもできる。
予約リストの行を選択して、［削除］ボタンをクリックすると、選択された予約が予約リストから削除される。
予約リストの行を選択して、短い矢印ボタンをクリックすると、選択された予約の順位を一つずつ上げ下げできる。
予約リストの行を選択して、長い矢印ボタンをクリックすると、選択された予約の順位を先頭あるいは末尾に移動できる。
「戻る」ボタンをクリックすると、要件入力ダイアログボックスに戻り、別の要件を設定できる。
何件かの予約が終わったら、[プログラム終了]ボタンをクリックする。
【００６５】
（対話インターフェースの変形例）
前記実施形態では、測定前要件および測定後要件の入力に際して、ダイアログボックスを表示するようにしたが、これに限られない。例えば、次のようなコンソール形態であってもよい。
プログラム→測定は速度優先ですか？｛Ｙ，Ｎ｝
オペレータ→Ｙ
プログラム→測定を開始しました。
プログラム→測定を終了しました。
プログラム→データ出力パス名をタイプして下さい。
オペレータ→C:￥Date￥PCB_A_001
プログラム→入力エラー！C:￥Dateが見つかりません。再入力して下さい。
プログラム→C:￥Data￥PCB_A_001
プログラム→終了
【００６６】
（適用装置）
前記実施形態では、画像測定システムを挙げて説明したが、これに限らず、他の測定機であってもよい。例えば、三次元測定機や形状測定機などにおいて、１つの測定プログラムで、有人起動終了測定と無人起動終了測定を併用可能に構成してもよい。
【産業上の利用可能性】
【００６７】
本発明は、被測定物の寸法や形状を測定する画像測定機、三次元測定機、形状測定機、粗さ測定機などに適用可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係る画像測定機の全体構成を示すブロック図。
【図２】同上実施形態において、制御装置の内部機能を説明するブロック図。
【図３】同上実施形態において、測定前要件対話インターフェースを示す図。
【図４】同上実施形態において、測定後要件対話インターフェースを示す図。
【図５】同上実施形態において、開始点が異なる測定プログラム例を示す図。
【図６】同上実施形態において、複数の測定プログラムの組み合わせ例を示す図。
【図７】同上実施形態において、共有ライブラリを使う複数の測定プログラムの組み合わせ例を示す図。
【図８】同上実施形態において、モード決定対話インターフェースを示す図。
【図９】同上実施形態において、測定プログラムの内部機能を説明する図。
【図１０】同上実施形態において、起動時モード決定工程を示すフローチャート。
【図１１】同上実施形態において、測定前要件処理工程を示すフローチャート。
【図１２】同上実施形態において、測定バッチ（測定）工程を示すフローチャート。
【図１３】同上実施形態において、測定後要件処理工程を示すフローチャート。
【図１４】同上実施形態において、測定後処理工程を示すフローチャート。
【図１５】同上実施形態において、測定プログラム生成時の表示画面を示す図。
【図１６】同上実施形態において、測定プログラム生成時のフローチャート。
【図１７】同上実施形態において、予約リストを示す図。
【符号の説明】
【００６９】
１…画像データ取得装置
３…制御装置
４１…測定プログラム生成部
４１Ａ…測定プログラムコード原本記憶部
４１Ｂ…コード生成命令部
４１Ｃ…測定要件組込命令部
４１Ｄ…被測定物データ組込命令部
４２…測定プログラム記憶部
４２Ａ…コード記憶部
４２Ｂ…データ記憶部
４３…測定プログラム実行部
５１…測定前要件対話インターフェース
５２…入力指示項目
５３…「測定」ボタン
５４…「予約」ボタン
５５…「キャンセル」ボタン
６１…測定後要件対話インターフェース
６２…入力指示項目
６３…「ＯＫ」ボタン
６４…「キャンセル」ボタン
７１…要件記憶手段
７２…本来処理部
７２Ａ…測定前要件入力対話処理部（要件処理手段）
７２Ｂ…測定バッチ処理部（測定処理手段）
７２Ｃ…測定後要件入力対話処理部（要件処理手段）
７２Ｄ…測定後処理バッチ処理部（測定処理手段）
７３…開始点方式モード決定部（モード決定手段）
７４…対話方式モード決定部（モード決定手段）
７５…処理選択部（処理選択手段）。
【図１】
2008157773.tif 000003
【図２】
2008157773.tif 000004
【図３】
2008157773.tif 000005
【図４】
2008157773.tif 000006
【図５】
2008157773.tif 000007
【図６】
2008157773.tif 000008
【図７】
2008157773.tif 000009
【図８】
2008157773.tif 000010
【図９】
2008157773.tif 000011
【図１０】
2008157773.tif 000012
【図１１】
2008157773.tif 000013
【図１２】
2008157773.tif 000014
【図１３】
2008157773.tif 000015
【図１４】
2008157773.tif 000016
【図１５】
2008157773.tif 000017
【図１６】
2008157773.tif 000018
【図１７】
2008157773.tif 000019