(57)【要約】      （修正有）【課題】検査装置の処理設定を行うための検査支援装置、検査支援方法及び検査支援プログラムを提供する。【解決手段】検査支援装置２０は、装置本体２１、モニタ２２、操作部２３を有している。装置本体２１は、処理部としてのＣＰＵ３１、記憶部としての情報格納部３３を有し、情報格納部３３には検査支援ツール４０が格納されている。検査支援ツール４０には、検査装置により実行する検査プログラムを構成するために利用される複数のパッケージが記憶されている。ＣＰＵ３１は、編集画面に表示されたパッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示する。そして、ＣＰＵ３１は、設定画面に対する操作に基づいて、パッケージに対して入力する変数データ、パッケージの処理結果に基づいて出力される変数データを設定し、変数データのシンボルを表示する。【選択図】図２
2017138901.tif 000002
【特許請求の範囲】
【請求項１】
検査対象の良否を判定する検査装置において実行される検査プログラムを作成するための検査支援装置であって、
前記検査プログラムを構成するために利用される複数のパッケージが記憶された記憶部と、
前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、
前記編集画面に前記パッケージを配置して前記処理フローを構成するために操作される操作部と、
前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、
を有し、
前記処理部は、
前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定すること、
を特徴とする検査支援装置。
【請求項２】
前記処理部は、前記変数データに応じたシンボルを前記選択されたパッケージに隣接して表示すること、
を特徴とする請求項１に記載の検査支援装置。
【請求項３】
前記処理部は、前記変数データに応じたシンボルを、前記変数データに応じた位置に表示すること、
を特徴とする請求項２に記載の検査支援装置。
【請求項４】
前記処理部は、前記検査プログラムにおいて各パッケージに設定された全ての変数データを変数リストに表示すること、
を特徴とする請求項１〜３のいずれか一項に記載の検査支援装置。
【請求項５】
前記処理部は、前記変数リストに表示された変数データのうち、前記操作部により選択された変数データが設定されている全てのパッケージを、前記選択された変数データが設定されていないパッケージに対して強調表示すること、
を特徴とする請求項４に記載の検査支援装置。
【請求項６】
前記処理部は、作成した検査プログラムを前記検査装置に転送して前記検査装置にて実行させ、前記検査装置から出力される前記変数データの値を受け取り、前記変数データの変数名と受け取った前記変数データの値とを含むウォッチリストを前記表示部に表示すること、
を特徴とする請求項１〜５のいずれか一項に記載の検査支援装置。
【請求項７】
前記処理部は、前記検査装置に転送した前記検査プログラムの実行時間、または前記検査プログラムに含まれる前記パッケージの実行時間を計測し、計測結果をタイミングチャートとして前記表示部に表示すること、
を特徴とする請求項６に記載の検査支援装置。
【請求項８】
前記処理部は、前記タイミングチャートにおいて、前記検査プログラムに含まれるパッケージの実行時間を示すバー領域に対する操作指示に基づいて、前記処理フローを表示する前記編集画面において、操作指示された前記バー領域に対応するパッケージを強調表示すること、
を特徴とする請求項７に記載の検査支援装置。
【請求項９】
前記記憶部には、前記検査プログラムの処理フローにおいて前記パッケージに設定され、前記検査装置の動作を停止するブレークポイントの情報が記憶され、
前記処理部は、前記検査プログラムの実行を監視し、前記ブレークポイントの情報に基づいて前記検査装置を停止させ、前記処理フローにおいて停止位置を表示すること、
を特徴とする請求項６〜８のいずれか一項に記載の検査支援装置。
【請求項１０】
前記処理部は、前記ブレークポイントに応じて停止したパッケージを強調表示するとともに、停止したパッケージの直前に実行したパッケージを囲む枠を表示すること、
を特徴とする請求項９に記載の検査支援装置。
【請求項１１】
前記処理部は、停止したパッケージの直前に実行したパッケージと前記停止したパッケージの間の接続線を強調表示すること、
を特徴とする請求項９又は１０に記載の検査支援装置。
【請求項１２】
前記ブレークポイントの情報は、ブレークポイントの設定状態を含み、
前記処理部は、前記設定状態に応じたシンボルを前記ブレークポイントが設定されたパッケージに表示すること、
を特徴とする請求項９〜１１のいずれか一項に記載の検査支援装置。
【請求項１３】
前記ブレークポイントの情報は、処理停止のための条件を含み、
前記処理部は、前記処理停止のための条件に基づいて前記検査装置を停止させること、
を特徴とする請求項１２に記載の検査支援装置。
【請求項１４】
前記記憶部には、前記検査プログラムの処理フローにおいて前記パッケージに設定された無効情報が記憶され、
前記処理部は、前記編集画面において、無効情報が設定されたパッケージを、無効情報が設定されていないパッケージと異なる状態にて表示し、前記検査装置における検査プログラムの実行時に、前記無効情報が設定されたパッケージの処理を実行しないこと、
を特徴とする請求項６〜１３のいずれか一項に記載の検査支援装置。
【請求項１５】
検査対象の良否を判定する検査装置において実行される検査プログラムを作成する検査支援装置において実行される検査支援方法であって、
前記検査支援装置は、複数のパッケージが記憶された記憶部と、前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、前記編集画面に前記パッケージを配置して前記処理フローを構成するために操作される操作部と、前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、を有し、
前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定すること、
を特徴とする検査支援方法。
【請求項１６】
検査対象の良否を判定する検査装置において実行される検査プログラムを作成する検査支援装置において実行される検査支援プログラムであって、
前記検査支援装置は、複数のパッケージが記憶された記憶部と、前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、前記編集画面に前記パッケージを配置して前記処理フローを構成するために操作される操作部と、前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、を有し、
前記処理部が、前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定すること、
を特徴とする検査支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査装置の処理設定を行うための検査支援装置、検査支援方法及び検査支援プログラムに関するものである。
【背景技術】
【０００２】
従来、被検査物の検出や検査するための装置が各種提案されている。例えば、欠陥の有無等を検査する検査装置は、撮像装置を用いて、シート（樹脂や紙等）などの平板状の被検査物を撮影した画像に基づいて被検査物を検査する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような検査装置では、画像の取り込みや、取り込んだ画像に対する各種の画像処理、等が必要である。そして、検査のための各種パラメータや検査用の順序等を設定したプログラムが必要である。しかし、プログラムの作成や各種の設定は、検査対象に応じて変更する必要がある。このため、処理設定を容易に行うことが求められている。
【０００５】
本発明は上記問題点を解決するためになされたものであって、その目的は、処理設定を容易に行うことを可能とする検査支援装置、検査支援方法及び検査支援プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決する検査支援装置は、検査対象の良否を判定する検査装置において実行される検査プログラムを作成するための検査支援装置であって、前記検査プログラムを構成するために利用される複数のパッケージが記憶された記憶部と、前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、前記編集画面に前記パッケージを配置して前記処理フローを構成するために操作される操作部と、前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、を有し、前記処理部は、前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定する。
【０００７】
この構成によれば、複数のパッケージを配置して検査プログラムの処理フローを構成する。そして、パッケージの選択によって、そのパッケージにおける変数データを設定する設定画面が表示される。このため、検査プログラムに含まれるパッケージにおいて必要な変数パラメータを容易に設定することができる。
【０００８】
上記の検査支援装置において、前記処理部は、前記変数データに応じたシンボルを前記選択されたパッケージに隣接して表示することが好ましい。
この構成によれば、検査プログラムに含まれるパッケージにおいて必要な変数パラメータが設定されているか否かをシンボルによって容易に把握することができる。このため、例えばパッケージに対する変数データの設定忘れを防止することができる。
【０００９】
上記の検査支援装置において、前記処理部は、前記変数データに応じたシンボルを、前記変数データに応じた位置に表示することが好ましい。
この構成によれば、例えばパッケージに入力される変数データのシンボルはそのパッケージの左側に表示され、パッケージから出力される変数データのシンボルはそのパッケージの右側に表示される。このため、パッケージにおける変数データの入力と出力とを容易に把握することが出来る。
【００１０】
上記の検査支援装置において、前記処理部は、前記検査プログラムにおいて各パッケージに設定された全ての変数データを変数リストに表示することが好ましい。
この構成によれば、変数リストにより、検査プログラムにおける変数データを容易に把握することができる。
【００１１】
上記の検査支援装置において、前記処理部は、前記変数リストに表示された変数データのうち、前記操作部により選択された変数データが設定されている全てのパッケージを、前記選択された変数データが設定されていないパッケージに対して強調表示することが好ましい。
【００１２】
この構成によれば、検査プログラムに含まれる複数のパッケージのうち、指定した変数データが設定されたパッケージを容易に把握することができる。このため、変数データに基づく検査プログラムのデバッグを容易に行うことができる。
【００１３】
上記の検査支援装置において、前記処理部は、作成した検査プログラムを前記検査装置に転送して前記検査装置にて実行させ、前記検査装置から出力される前記変数データの値を受け取り、前記変数データの変数名と受け取った前記変数データの値とを含むウォッチリストを前記表示部に表示することが好ましい。
【００１４】
この構成によれば、作成した検査プログラムを検査装置にて実行し、その検査プログラムにおける変数の変化を容易に把握することができる。このため、変数データの値が意図しない値になる等の状態を容易に把握することができる。
【００１５】
上記の検査支援装置において、前記処理部は、前記検査装置に転送した前記検査プログラムの実行時間、または前記検査プログラムに含まれる前記パッケージの実行時間を計測し、計測結果をタイミングチャートとして前記表示部に表示することが好ましい。
【００１６】
この構成によれば、処理に要する時間（実行時間）を容易に把握することができる。搬送される検査対象によっては、処理にかかる時間が制限される場合がある。このため、処理に要する時間が制限された処理時間以内かを容易に判断することができる。このため、処理時間を短くする等の作業の要否を容易に判断することができる。
【００１７】
上記の検査支援装置において、前記処理部は、前記タイミングチャートにおいて、前記検査プログラムに含まれるパッケージの実行時間を示すバー領域に対する操作指示に基づいて、前記処理フローを表示する前記編集画面において、操作指示された前記バー領域に対応するパッケージを強調表示することが好ましい。
【００１８】
この構成によれば、表示されたタイミングチャート（バー表示）に対するパッケージを容易に把握することができる。搬送される検査対象によっては、処理にかかる時間が制限される場合がある。このため、例えば処理に要する時間（実行時間）が長いパッケージを強調表示することで、処理フローの見直し等の作業を容易に行うことが可能となる。
【００１９】
上記の検査支援装置において、前記記憶部には、前記検査プログラムの処理フローにおいて前記パッケージに設定され、前記検査装置の動作を停止するブレークポイントの情報が記憶され、前記処理部は、前記検査プログラムの実行を監視し、前記ブレークポイントの情報に基づいて前記検査装置を停止させ、前記処理フローにおいて停止位置を表示することが好ましい。
【００２０】
この構成によれば、ブレークポイントの設定により、検査プログラムの実行状態を容易に把握することができる。また、ブレークポイントの設定により、検査プログラムが正常に実行されているか、異常状態ではないか、等を容易に判断することができる。
【００２１】
上記の検査支援装置において、前記処理部は、前記ブレークポイントに応じて停止したパッケージを強調表示するとともに、停止したパッケージの直前に実行したパッケージを囲む枠を表示することが好ましい。
【００２２】
この構成によれば、複数のパッケージにブレークポイントを設定した場合に、停止した箇所（パッケージ）を容易に把握することができる。
上記の検査支援装置において、前記処理部は、停止したパッケージの直前に実行したパッケージと前記停止したパッケージの間の接続線を強調表示することが好ましい。
【００２３】
この構成によれば、停止したパッケージに対して、直前に実行されたパッケージを容易に把握することができる。このため、設定した検査プログラムの処理フロー（流れ）が容易に判断されるため、検査プログラムのデバッグが容易になる。
【００２４】
上記の検査支援装置において、前記ブレークポイントの情報は、ブレークポイントの設定状態を含み、前記処理部は、前記設定状態に応じたシンボルを前記ブレークポイントが設定されたパッケージに表示することが好ましい。
【００２５】
この構成によれば、例えば通常や一時無効などの状態のブレークポイントの設定を可能としている。そして、シンボルにより、ブレークポイントの設定状態を容易に把握することができる。
【００２６】
上記の検査支援装置において、前記ブレークポイントの情報は、処理停止のための条件を含み、前記処理部は、前記処理停止のための条件に基づいて前記検査装置を停止させることが好ましい。
【００２７】
この構成によれば、例えば実行回数を処理停止のための条件とすることで、検査プログラムの処理がループした時などにその検査プログラムを確実に停止することができる。そして、処理停止のための条件によって検査装置が停止した場合に、表示される変数データに基づいて、検査プログラムの異常箇所の特定などが容易となり、検査プログラムのデバッグを容易に行うことができるようになる。
【００２８】
上記の検査支援装置において、前記記憶部には、前記検査プログラムの処理フローにおいて前記パッケージに設定された無効情報が記憶され、前記処理部は、前記編集画面において、無効情報が設定されたパッケージを、無効情報が設定されていないパッケージと異なる状態にて表示し、前記検査装置における検査プログラムの実行時に、前記無効情報が設定されたパッケージの処理を実行しないことが好ましい。
【００２９】
この構成によれば、検査対象の検査に対してパッケージが有効か無効かを容易に把握することができる。パッケージを無効化できない場合、そのパッケージを削除した検査プログラムの作成や、削除したパッケージを同じ位置に挿入することは、検査プログラムの作成の手間を増し、ミスを発生させる場合がある。この点、パッケージを一時的に無効化することにより、手間の増加やミスの発生を抑制することができる。
【００３０】
上記課題を解決する検査支援方法は、検査対象の良否を判定する検査装置において実行される検査プログラムを作成する検査支援装置において実行される検査支援方法であって、前記検査支援装置は、複数のパッケージが記憶された記憶部と、前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、前記編集画面に前記パッケージを配置して処理フローを構成するために操作される操作部と、前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、を有し、前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定する。
【００３１】
この構成によれば、複数のパッケージを配置して検査プログラムの処理フローを構成する。そして、パッケージの選択によって、そのパッケージにおける変数データを設定する設定画面が表示される。このため、検査プログラムに含まれるパッケージにおいて必要な変数パラメータを容易に設定することができる。
【００３２】
上記課題を解決する検査支援プログラムは、検査対象の良否を判定する検査装置において実行される検査プログラムを作成する検査支援装置において実行される検査支援プログラムであって、前記検査支援装置は、複数のパッケージが記憶された記憶部と、前記検査プログラムの処理フローを設定する編集画面を表示するための表示部と、前記編集画面に前記パッケージを配置して前記処理フローを構成するために操作される操作部と、前記処理フローに配置された複数の前記パッケージに基づいて前記検査プログラムを生成する処理部と、を有し、前記処理部が、前記編集画面に表示された前記パッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示し、前記設定画面に対する操作に基づいて、前記選択されたパッケージに対して入力する変数データと前記選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定する。
【００３３】
この構成によれば、複数のパッケージを配置して検査プログラムの処理フローを構成する。そして、パッケージの選択によって、そのパッケージにおける変数データを設定する設定画面が表示される。このため、検査プログラムに含まれるパッケージにおいて必要な変数パラメータを容易に設定することができる。
【発明の効果】
【００３４】
本発明の検査支援装置、検査支援方法及び検査支援プログラムによれば、処理設定を容易に行うことができる。
【図面の簡単な説明】
【００３５】
【図１】画像検査システムの概略を示すブロック図。
【図２】支援装置の概略を示すブロック図。
【図３】処理支援ツールの概略を示す説明図。
【図４】設定編集ツールを示す説明図。
【図５】処理編集ツールの画面を示す説明図。
【図６】処理の流れ（フロー）の一部説明図。
【図７】パッケージ設定画面の説明図。
【図８】（ａ）はパッケージ設定画面の説明図、（ｂ）はパッケージの設定状態を示す説明図。
【図９】処理フローの編集画面と変数リストの説明図。
【図１０】ウォッチリストの説明図。
【図１１】タイミングチャートの説明図。
【図１２】タイミングチャートの操作に対する強調表示の説明図。
【図１３】（ａ）（ｂ）はブレーク時の処理を示す説明図。
【図１４】（ａ）〜（ｃ）はブレークポイントの説明図。
【図１５】ブレークポイント条件の設定画面の説明図。
【図１６】（ａ），（ｂ）は無効設定の説明図。
【図１７】パッケージ編集画面の説明図。
【発明を実施するための形態】
【００３６】
以下、一実施形態を説明する。
図１に示すように、検査システムは、検査装置１１、撮像装置１２、照明装置１３、表示装置１４を有している。
【００３７】
撮像装置１２は、例えば、ラインカメラであり、画素数は例えば１６，０００画素である。撮像装置１２は、搬送装置１５により搬送される検査対象を撮影した画像データを出力する。検査対象は、例えば印刷物や樹脂シート等であり、搬送装置１５により搬送される。検査対象は、照明装置１３により照明される。照明装置１３は、例えば検査対象の幅方向（検査対象の搬送方向と直交する方向）に沿って延びるライン照明（バータイプの照明器）と、そのライン照明を駆動する照明電源を含む。
【００３８】
検査装置１１は、撮像装置１２から出力される画像データをメモリ１１ａに記憶する。その検査装置１１には、搬送装置１５からエンコーダ信号が入力される。搬送装置１５は、検査対象を搬送するためのモータと、そのモータの回転に応じたエンコーダ信号を生成するエンコーダを有している。
【００３９】
検査装置１１は、エンコーダ信号に基づいて、撮像装置１２から出力される画像データから、検査対象に応じた１フレームの画像データを生成する。検査装置１１のメモリ１１ａには、検査対象に応じた判定基準や基準画像の画像データが記憶されている。検査装置１１は、生成した１フレームの画像データを判定基準や基準画像の画像データと比較し、検査対象における欠陥等を検査する。検査装置１１は、検査項目に応じて、各種の画像処理を画像データに対して施す。そして、検査装置１１は、検査結果と検査画像（画像データ）を出力する。表示装置１４は、検査結果と検査画像を表示する。また、検査装置１１は、メモリ１１ａに記憶した画像データに基づいて、検査対象を所望の明るさにて照明するように照明装置１３を制御する。
【００４０】
表示装置１４は、コンピュータ（例えばパーソナルコンピュータ（ＰＣ））等の汎用的な目的で使用される計算機上で実行されるコンピュータプログラム（ツール）により実現される。実行されるコンピュータプログラムは、上記の検査結果を表示する表示ツールを含む。
【００４１】
また、検査装置１１は、検査支援装置２０に接続されている。検査支援装置２０は、コンピュータ（例えばパーソナルコンピュータ（ＰＣ））等の汎用的な目的で使用される計算機上で実行されるコンピュータプログラム（ツール）により実現される。実行されるコンピュータプログラムは、検査装置１１における各種の設定や検査処理の設定・編集を行うための編集ツールを含む。つまり、検査支援装置２０は、検査結果を表示する表示装置、各種の設定や検査処理の設定・編集を行うための装置として機能する。
【００４２】
各種のツールは、それぞれが独立したソフトウェア、または複数のツールが統合されたソフトウェアとして提供される。ソフトウェアは、例えば、カード型のメモリデバイス（メモリカード）等の各種の記録媒体や、ネットワークを介してダウンロードされるソフトウェアとして提供される。検査支援装置２０は、各種のツールソフトをそれぞれ実行する複数の計算機や、複数のツールソフトを実行する計算機として構成される。なお、以下の説明では、１つの計算機として構成される場合について説明する。
【００４３】
図２は、検査支援装置２０の概略構成を示す。
検査支援装置２０は、装置本体２１と、装置本体２１に接続される表示部としてのモニタ２２及び操作部２３を有している。
【００４４】
装置本体２１は、処理部としての中央処理装置（以下、ＣＰＵ）３１、メモリ３２、情報格納部３３、表示インタフェース（表示Ｉ／Ｆ）３４、通信インタフェース（通信Ｉ／Ｆ）３５、操作インタフェース（操作Ｉ／Ｆ）３６、外部インタフェース（外部Ｉ／Ｆ）３７を有している。ＣＰＵ３１は、各種処理を行うプロセッサである。メモリ３２には、動作時のプログラム及びデータが記憶される。情報格納部３３は、例えばハードディスク装置やシリコンディスク装置である。情報格納部３３には、検査支援ツール４０を含む各種プログラム及びデータが格納される。
【００４５】
表示インタフェース３４はモニタ２２に接続され、モニタ２２に表示のための信号を出力する。モニタ２２は、例えば液晶表パネル等の表示デバイスである。モニタ２２は、ツールソフトにおいて入力等のための各種画面表示に用いられる。
【００４６】
通信インタフェース３５は、通信ケーブルを介して図１に示す検査装置１１に接続され、検査装置１１とデータを送受信する。
操作インタフェース３６は、操作部２３と接続される。操作部２３は、キーボードやマウス等の操作デバイスである。操作部２３は、モニタ２２に表示されたアイコンやシンボル等の選択、設定値の入力等に用いられる。
【００４７】
外部インタフェース３７は、記録媒体２４と接続される。記録媒体２４は、カード型のメモリデバイス（メモリカード）等の可搬型媒体である。記録媒体２４は、検査支援ツール４０の提供に利用される。検査支援ツール４０は、記録媒体２４から情報格納部３３にコピーまたはインストールされる。なお、編集ツールは、ネットワーク接続された他の計算機からコピーまたはインストールされてもよい。この場合、ネットワーク接続された他の計算機の記憶装置が記録媒体として機能する。
【００４８】
図３に示すように、検査支援ツール４０は、カメラ設定編集ツール４１、処理編集ツール４２、パッケージ編集ツール４３を含む。カメラ設定編集ツール４１、処理編集ツール４２、パッケージ編集ツール４３は、それぞれプログラムとして図２に示す検査支援装置２０（ＣＰＵ３１）にて実行される。各ツールの実行に際して利用されるデータ（パッケージ、シンボル等）は、例えばライブラリとして提供され、図２に示す情報格納部３３に格納される。
【００４９】
検査処理に用いられるサブプログラムは、例えばパッケージとして用意されている。また、検査処理の処理フローを生成するために必要な処理のためのサブプログラムがパッケージとして用意されている。
【００５０】
検査処理に必要なパッケージは、例えば画像データの処理（画像撮込、画像保存）、位置補正、エッジ検出、等である。また、流れ（フロー）のためのパッケージは、例えば条件分岐等の分岐パッケージ、四則演算等の演算パッケージ、データ送信等の通信パッケージ、等を含む。
【００５１】
操作者（設計者）は、操作部２３を操作してモニタ２２に表示された編集のための画面に対して、パッケージの選択、パッケージの配置、パッケージの連結、等を行うことにより、検査対象に対する検査処理のプログラム（処理フロー）を生成する。
【００５２】
次に、上記した各種のツールを説明する。
図２に示す検査支援装置２０（ＣＰＵ３１）は、情報格納部３３に格納された検査支援ツール４０に含まれる各種編集ツールを実行する。図２に示すモニタ２２には、検査支援ツール４０において利用される各種画面が表示される。操作者（設計者、ユーザ）は、各種画面に対する操作（選択、文字入力等）によって図１に示す検査装置１１にて実行する検査プログラムの作成や各種の設定を行う。
【００５３】
図４は、カメラ設定編集画面５０を示す。このカメラ設定編集画面５０は、図３に示すカメラ設定編集ツール４１の実行により表示される。
カメラ設定編集画面５０は、カメラ画像表示画面５１、レベル表示画面５２、操作部５３を含む。カメラ画像表示画面５１には、図１に示す撮像装置１２にて撮影されている画像が表示される。レベル表示画面５２には、カメラ画像表示画面５１に表示された画像のレベル（例えば、輝度、画素値等）が表示される。操作部５３を示す破線の枠内には、撮像装置１２の各種の設定（ピント、絞り、ゲイン等）の変更のための各種のボタンが表示される。操作者は、カメラ画像表示画面５１に表示された画像を見ながら操作部５３のボタンを操作することにより、撮像装置１２の各種の設定（ピント等）を行う。
【００５４】
図５は、処理編集ツール４２の編集画面６０を示す。編集画面６０は、フロー表示画面６１、管理画面６２、編集画面６３、変数リスト６４を含む。
フロー表示画面６１には、編集中のフローチャート（処理フロー）が縮小表示される。編集は、新規の処理フローの作成、既存の処理フローの修正を含む。そのフローチャート（処理フロー）は、編集画面６３に表示される。編集画面６３では、表示するフローチャートの倍率を変更することができる。つまり、編集画面６３には、フローチャート（処理フロー）が拡大表示される。そして、フロー表示画面６１には、編集画面６３にて拡大表示されている部分を示す領域枠６１ａが表示される。
【００５５】
管理画面６２には、図２に示す情報格納部３３に格納された処理フローや処理フローの編集に利用可能なパッケージがツリー形式によって表示される。操作者は、この管理画面６２に表示された処理フローを選択し編集する。また、操作者は、この管理画面６２に表示されたパッケージを選択して編集画面６３に配置（例えばドラッグ）することにより、編集中の処理フローにパッケージを追加する。
【００５６】
変数リスト６４には、編集中の処理フローに含まれるパッケージ２００において用いられている変数（各種のパラメータ）がリスト形式にて表示される。変数リスト６４には、変数のＲ／Ｗ（リード／ライト）、型（整数、実数、等）変数名、値、コメント、等が表示される。
【００５７】
図６は、編集画面６３にて編集中の処理フローを示す。処理フローは、スタートシンボル２００ｓと、配置した各種のパッケージ２００を連結子（接続線）よって連結することによって作成される。
【００５８】
図６において、パッケージ２０１には、そのパッケージ２０１の右側に隣接して変数シンボル２０１ｂが表示されている。この変数シンボル２０１ｂは、パッケージ２０１における処理の結果に基づいて出力される変数データが設定されていることを示す。操作者は、パッケージ２０１を図２に示す操作部（例えばマウス）２３にて選択（例えばダブルクリック）する。図２に示す検査支援装置２０（ＣＰＵ３１）は、その選択に基づいて、パッケージ２０１の設定画面を表示する。設定画面の項目に必要な事項（変数名、値等）を入力した後、所定のボタン（例えば［ＯＫ］ボタン）の押下によって変数データ（この場合は出力変数データ）が設定される。そして、検査支援装置２０（ＣＰＵ３１）は、パッケージ２０１に隣接して変数シンボル２０１ｂを表示する。
【００５９】
図６において、パッケージ２０２には、そのパッケージ２０２の左側に隣接して変数シンボル２０２ａが表示されている。この変数シンボル２０２ａは、パッケージ２０２に入力される変数データ、つまりパッケージ２０２の処理に必要な変数データが設定されていることを示す。変数データは、出力変数データと同様に設定される。検査支援装置２０（ＣＰＵ３１）は、パッケージ２０２に隣接して変数シンボル２０２ａを表示する。
【００６０】
図７は、図６に示すパッケージ２０１の設定画面７０を示す。パッケージ２０１は、例えばヒストグラムを算出するサブプログラムである。設定画面７０には、パッケージ設定画面７１が重ねて表示されている。このパッケージ設定画面７１において、必要とする事項（例えば、出力変数データにおける数値）を設定することにより、図６に示す変数シンボル２０１ｂが表示される。
【００６１】
図８（ａ）は、図８（ｂ）に示す「検査Ａ」パッケージ２０３のパッケージ設定画面７２を示す。このパッケージ設定画面７２において、破線７２ａ，７２ｂにて囲む部分が入力変数データと出力変数データの設定部分である。破線７２ａにて囲まれた項目に対する設定（変数名の入力）によって、図８（ｂ）に示す変数シンボル２０３ａが表示される。また、図８（ａ）において破線７２ｂにて囲まれた項目に対する設定（変数名の入力）によって、図８（ｂ）に示す変数シンボル２０３ｂが表示される。
【００６２】
図９は、編集画面６３と変数リスト６４を示す。編集画面６３には、処理フロー２１０が表示されている。この処理フロー２１０は、パッケージ２１１，２１２，２１３を含む。変数リスト６４には、パッケージ２１１，２１２，２１３において設定された変数データがリスト形式にて表示されている。
【００６３】
変数リスト６４において、変数を選択する。例えば、実線の枠にて囲む変数（変数名：ｗｈｉｔｅ）を選択する。すると、検査支援装置２０（ＣＰＵ３１）は、この変数が設定されたパッケージを強調表示する。図９において、変数「ｗｈｉｔｅ」は、パッケージ２１２，２１３に設定されている。検査支援装置２０（ＣＰＵ３１）は、これらのパッケージ２１２，２１３を強調表示する。強調表示は、例えば、パッケージの枠線の色を変更することにより行われる。例えば、枠線の色を、黒色から赤色に変更する。なお、図９では枠を二重にして強調表示されるパッケージを示している。この強調表示によって、変数「ｗｈｉｔｅ」が設定されたパッケージ２１２，２１３を容易に認識することができる。そして、このような強調表示によって、変数の設定ミスや設定忘れを防止することができる。
【００６４】
次に、検査装置１１に検査プログラムを転送した場合における処理を説明する。
検査支援装置２０（ＣＰＵ３１）は、前述のように作成した処理フロー（検査プログラム）を図１に示す検査装置１１に転送する。そして、検査支援装置２０は、検査装置１１において検査プログラムを実行させ、その実行を監視する。前述したように、検査プログラムに含まれるパッケージには、各種の変数データが設定されている。検査支援装置２０は、変数データの値を監視し、その値を表示する。
【００６５】
図１０は、ウォッチリスト６５の一例を示す。このウォッチリスト６５は、図１に示す検査装置１１に含まれて検査プログラムを実行する処理装置における変数データのリストである。処理装置は、例えばデジタルシグナルプロセッサ（ＤＳＰ）である。
【００６６】
図１に示す検査支援装置２０（ＣＰＵ３１）は、検査装置１１と通信し、変数データの値を取得する。そして、検査支援装置２０は、取得した変数データの値を、図１０に示すウォッチリスト６５の対応する位置に表示する。例えば、図１０において、変数名「ｗｈｉｔｅ」に対してその変数の値「１９２０」が表示されている。このように、ウォッチリスト６５によって、検査プログラムにおいて使用される変数とその値の変化を容易に確認することができる。そして、この変数の値が想定した値と異なる場合に、その変数を利用した検査プログラムに誤り（バグ）があると判断することができる。
【００６７】
なお、図１０に示すウォッチリスト６５と、図９に示す変数リスト６４を用いて、ウォッチリスト６５において変数の値の変化を確認し、変数リスト６４において、その変数を設定したパッケージを容易に確認することができる。これにより、検査プログラムのデバッグを容易に行うことができるようになる。
【００６８】
図１１は、検査支援装置２０によって表示されるタイミングチャート８０を示す。検査支援装置２０は、検査装置１１における検査プログラムの実行において、検査プログラムに含まれるパッケージの実行時間を計測する。そして、検査支援装置２０は、パッケージの実行時間、検査プログラムの実行時間を含むタイミングチャート８０を表示する。タイミングチャート８０には、メインのプログラム（「Ｍａｉｎ」と表示）について、動作開始（Ｓｔａｒｔ）から処理終了（Ｅｎｄ）までの時間が表示されている。なお、タイミングチャート８０において、丸に囲まれた数字は、図９に示す処理フローにおいて、パッケージ２１１，２１２に記載された値を示す。つまり、図１１に示すタイミングチャート８０は、メインのプログラムにおいて、「撮像」のパッケージ２１１と「検査Ａ」のパッケージ２１２を順次実行した場合の実行時間を計測し表示している。このように、検査プログラムの処理フローにおいて表示したパッケージの番号を、タイミングチャート８０において表示することで、実行したパッケージとその処理時間を容易に把握することができる。このように、実行したパッケージと処理時間とを把握することは、検査プログラムのデバッグを容易にする。
【００６９】
図１１に示すように、タイミングチャート８０において、各パッケージ２１１，２１２（１２，５２）の実行時間（動作時間）を示すバー表示部分は図２に示す操作部２３の操作が可能に表示される。図では、操作可能な領域をドットのハッチングにて示す。領域８１を操作（例えばマウスポインタによる指示と左クリック）すると、図１２に示すように、対応するパッケージ２１１を強調表示する。また、図１１に示す領域８２の操作により、対応するパッケージ２１２を強調表示する。強調表示は、例えば、パッケージの枠線の色を変更することにより行われる。例えば、枠線の色を、黒色から赤色に変更する。なお、図１２では枠を二重にして強調表示されるパッケージを示している。
【００７０】
このように、検査プログラムを実行した結果を示すタイミングチャート８０において、実行時間（動作時間）の部分（領域８１，８２）を操作することにより、処理フローにおいて対応するパッケージ２１１，２１２を強調表示する。
【００７１】
図１３（ａ）は、検査プログラムにおけるブレークポイントの設定の一例を示す。この編集画面６３に表示されている処理フローにおいて、パッケージ２２１にブレークポイントの設定を示すシンボル２２２が表示されている。ブレークポイントは、パッケージ２２１を選択（例えば、ダブルクリック）によって設定／解除される。図２に示す操作部２３の操作により、未設定のパッケージに対してブレークポイントが設定される。また、ブレークポイントが設定されたパッケージの選択により、ブレークポイントの設定の変更やブレークポイントの解除が行われる。ブレークポイントの設定には、通常、一時無効、条件付き、が含まれる。各設定に応じてシンボルが表示される。
【００７２】
図１４（ａ）〜図１４（ｃ）は、設定に応じたシンボルの一例を示す。図１４（ａ）に示すシンボル２２２ａは、通常のブレークポイントを表している。図１４（ｂ）に示すシンボル２２２ｂは、一時無効のブレークポイントを表し、図１４（ｃ）に示すシンボル２２２ｃは、条件付きのブレークポイントを表している。
【００７３】
図１５は、ブレークポイント条件の設定画面を示す。この設定画面９０において、実行回数を設定（値）し、ラジオボタンの選択した後、「条件設定」のボタンの押下によってブレークポイントの条件を設定することができる。また、この設定画面９０において、条件解除を行うこと、実行回数を変更すること、等のように、設定を変更することもできる。
【００７４】
そして、図２に示す検査支援装置２０は、検査プログラムの実行を監視し、ブレークポイントが設定されたパッケージにおいて処理を停止する。さらに、検査支援装置２０は、停止したパッケージの直前に実行したパッケージを、編集画面６３にて強調表示する。
【００７５】
図１３（ａ）は、パッケージ２２１においてブレークした状態を示す。この場合、パッケージ２２３が直前に実行したパッケージである。検査支援装置２０は、このパッケージ２２３に対して破線にて示す枠２２４を表示する。この枠２２４により、直前にて実行したパッケージを容易に把握することができる。さらに、検査支援装置２０は、直前に実行したパッケージ２２３と、ブレーク（停止）したパッケージ２２１との間の接続線２２５を強調表示する。たとえば、接続線２２５の色を変更することにより、接続線２２５を強調表示する。たとえば、他の接続線を黒色にて表示し、接続線２２５を赤色にて表示する。
【００７６】
図１３（ｂ）は、パッケージ２２１においてブレークした場合の別の例を示す。この場合、図２に示す検査支援装置２０は、直前に実行したパッケージ２２６を枠２２７にて囲む。さらに、検査支援装置２０は、パッケージ２２６とパッケージ２２１の間の接続線２２８を強調表示する。図１３（ａ）及び図１３（ｂ）から判るように、ブレークしたパッケージ２２１に対する処理の流れを容易に把握することができる。
【００７７】
図２に示す検査支援装置２０は、操作部２３の操作に応じて、検査プログラムの処理フローに設定したパッケージを無効化する。
図１６（ａ），図１６（ｂ）は、パッケージを無効化するときの処理フローの一部を示す。図１６（ａ）に示す処理フローにおいて、パッケージ２３１，２３２を選択する。選択は、たとえば、図２に示す操作部２３のマウスを右クリックすることにより行われる。図２に示す検査支援装置２０は、パッケージ２３１の選択に応じて、設定画面を表示する。例えば、この設定画面に表示される「一部を無効化」を選択する。すると、図２に示す検査支援装置２０は、図１６（ｂ）に示すように、パッケージ２３１を破線にて表示する。なお、パッケージ２３１全体の色を薄くするようにしてもよい。このようにパッケージ２３１を表示することにより、無効化したパッケージを容易に把握することができる。図１６（ｂ）に示すように、パッケージ２３２についても同様に無効化されている。
【００７８】
このようなパッケージの無効化（一時的な無効化）は、検査プログラムのデバッグに有効である。つまり、検査プログラムにおいて、パッケージを無効化する。そして、検査プログラムを実行し、その結果を得る。この結果が、所望の状態とならない場合は、無効化したパッケージを有効とする。なお、無効化したパッケージが分岐パッケージの場合、分岐の条件が成立する側の処理が実行される。
【００７９】
これにより、検査対象の検査に対してパッケージが有効か無効かを容易に把握することができる。パッケージを無効化できない場合、そのパッケージを削除した検査プログラムの作成や、削除したパッケージを同じ位置に挿入することは、検査プログラムの作成の手間を増し、ミスを発生させる場合がある。この点、パッケージを一時的に無効化することにより、手間の増加やミスの発生を抑制することができる。
【００８０】
次に、パッケージ編集ツール４３（図３参照）について説明する。
図１７は、パッケージ編集ツール４３において表示される編集画面１１０を示す。この編集画面１１０は、例えば、検査装置１１の機能を拡張するために利用される。
【００８１】
この編集画面１１０において、パッケージ編集ツール４３の項目を設定することにより、前述のようなフローチャートで使用可能なパッケージを生成する。このように生成されたパッケージは、予め設定されているパッケージと同様に扱うことができる。つまり、パッケージを自由に作成し、処理フローに利用することができる。
【００８２】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）検査支援装置２０は、装置本体２１、モニタ２２、操作部２３を有している。装置本体２１は、処理部としてのＣＰＵ３１、記憶部としての情報格納部３３を有し、情報格納部３３には検査支援ツール４０が格納されている。検査支援ツール４０には、検査装置１１により実行する検査プログラムを構成するために利用される複数のパッケージが記憶されている。ＣＰＵ３１は、編集画面に表示されたパッケージの選択に基づいて、選択されたパッケージに対応する設定画面を表示する。そして、ＣＰＵ３１は、設定画面に対する操作に基づいて、選択されたパッケージに対して入力する変数データと選択されたパッケージの処理結果に基づいて出力される変数データの少なくとも一方を設定する。
【００８３】
この結果、複数のパッケージを配置して検査プログラムの処理フローを生成する。そして、パッケージの選択によって、そのパッケージにおける変数データを設定する設定画面が表示される。このため、検査プログラムに含まれるパッケージにおいて必要な変数パラメータを容易に設定することができる。
【００８４】
（２）検査支援装置２０において、ＣＰＵ３１は、変数データに応じたシンボルを選択されたパッケージに隣接して表示する。この結果、検査プログラムに含まれるパッケージにおいて必要な変数パラメータが設定されているか否かをシンボルによって容易に把握することができる。このため、例えばパッケージに対する変数データの設定忘れを防止することができる。
【００８５】
（３）検査支援装置２０において、ＣＰＵ３１は、変数データに応じたシンボルを、変数データに応じた位置に表示する。この結果、例えばパッケージに入力される変数データのシンボルはそのパッケージの左側に表示され、パッケージから出力される変数データのシンボルはそのパッケージの右側に表示される。このため、パッケージにおける変数データの入力と出力とを容易に把握することが出来る。
【００８６】
（４）検査支援装置２０において、ＣＰＵ３１は、検査プログラムにおいて各パッケージに設定された全ての変数データを変数リストに表示する。この結果、変数リストにより、検査プログラムにおける変数データを容易に把握することができる。
【００８７】
（５）検査支援装置２０において、ＣＰＵ３１は、変数リストに表示された変数データのうち、操作部２３により選択された変数データが設定されている全てのパッケージを、選択された変数データが設定されていないパッケージに対して強調表示する。この結果、検査プログラムに含まれる複数のパッケージのうち、指定した変数データが設定されたパッケージを容易に把握することができる。このため、変数データに基づく検査プログラムのデバッグを容易に行うことができる。
【００８８】
（６）検査支援装置２０において、ＣＰＵ３１は、作成した検査プログラムを検査装置に転送して検査装置にて実行させ、検査装置から出力される変数データの値を受け取り、変数データの変数名と受け取った変数の値とを含むウォッチリストをモニタ２２に表示する。この結果、作成した検査プログラムを検査装置にて実行し、その検査プログラムにおける変数の変化を容易に把握することができる。このため、変数データの値が意図しない値になる等の状態を容易に把握することができる。
【００８９】
（７）検査支援装置２０において、ＣＰＵ３１は、検査装置に転送した検査プログラムの実行時間、または検査プログラムに含まれるパッケージの実行時間を計測し、計測結果をタイミングチャートとしてモニタ２２に表示する。この結果、処理に要する時間（実行時間）を容易に把握することができる。搬送される検査対象によっては、処理にかかる時間が制限される場合がある。このため、処理に要する時間が制限された処理時間以内かを容易に判断することができる。このため、処理時間を短くする等の作業の要否を容易に判断することができる。
【００９０】
（８）検査支援装置２０において、ＣＰＵ３１は、タイミングチャートにおいて、検査プログラムに含まれるパッケージの実行時間を示すバー領域に対する操作指示に基づいて、処理フローを表示する編集画面において、操作指示されたバー領域に対応するパッケージを強調表示する。この結果、表示されたタイミングチャート（バー表示）に対するパッケージを容易に把握することができる。搬送される検査対象によっては、処理にかかる時間が制限される場合がある。このため、例えば処理に要する時間（実行時間）が長いパッケージを強調表示することで、処理フローの見直し等の作業を容易に行うことが可能となる。
【００９１】
（９）検査支援装置２０において、情報格納部３３には、検査プログラムの処理フローにおいてパッケージに設定され、検査装置の動作を停止するブレークポイントの情報が記憶されている。ＣＰＵ３１は、検査プログラムの実行を監視し、ブレークポイントの情報に基づいて検査装置を停止させ、処理フローにおいて停止位置を表示する。この結果、ブレークポイントの設定により、検査プログラムの実行状態を容易に把握することができる。また、ブレークポイントの設定により、検査プログラムが正常に実行されているか、異常状態ではないか、等を容易に判断することができる。
【００９２】
（１０）検査支援装置２０において、ＣＰＵ３１は、ブレークポイントに応じて停止したパッケージを強調表示するとともに、停止したパッケージの直前に実行したパッケージを囲む枠を表示する。この結果、複数のパッケージにブレークポイントを設定した場合に、停止した箇所（パッケージ）を容易に把握することができる。
【００９３】
（１１）検査支援装置２０において、ＣＰＵ３１は、停止したパッケージの直前に実行したパッケージと停止したパッケージの間の接続線を強調表示する。この結果、停止したパッケージに対して、直前に実行されたパッケージを容易に把握することができる。このため、設定した検査プログラムの処理フロー（流れ）が容易に判断されるため、検査プログラムのデバッグが容易になる。
【００９４】
（１２）検査支援装置２０において、ブレークポイントの情報は、ブレークポイントの設定状態を含み、ＣＰＵ３１は、設定状態に応じたシンボルをブレークポイントが設定されたパッケージに表示する。この結果、例えば通常や一時無効などの状態のブレークポイントの設定を可能としている。そして、シンボルにより、ブレークポイントの設定状態を容易に把握することができる。
【００９５】
（１３）検査支援装置２０において、ブレークポイントの情報は、処理停止のための条件を含み、ＣＰＵ３１は、処理停止のための条件に基づいて検査装置を停止させる。この結果、例えば実行回数を処理停止のための条件とすることで、検査プログラムの処理がループした時などにその検査プログラムを確実に停止することができる。そして、処理停止のための条件によって検査装置が停止した場合に、表示される変数データに基づいて、検査プログラムの異常箇所の特定などが容易となり、検査プログラムのデバッグを容易に行うことができるようになる。
【００９６】
（１４）検査支援装置２０の情報格納部３３には、検査プログラムの処理フローにおいてパッケージに設定された無効情報が記憶されている。ＣＰＵ３１は、編集画面において、無効情報が設定されたパッケージを、無効情報が設定されていないパッケージと異なる状態にて表示し、検査装置における検査プログラムの実行時に、無効情報が設定されたパッケージの処理を実行しない。この結果、検査対象の検査に対してパッケージが有効か無効かを容易に把握することができる。パッケージを無効化できない場合、そのパッケージを削除した検査プログラムの作成や、削除したパッケージを同じ位置に挿入することは、検査プログラムの作成の手間を増し、ミスを発生させる場合がある。この点、パッケージを一時的に無効化することにより、手間の増加やミスの発生を抑制することができる。
【００９７】
尚、上記各実施の形態は、以下の態様で実施してもよい。
・上記実施形態では、表示装置１４と検査支援装置２０とを別々に検査装置１１に接続したが、１つの装置（例えばパーソナルコンピュータ）を検査装置１１に接続し、この１つの装置によって検査結果の表示と検査支援（検査プログラムの作成・編集）とを行うようにしてもよい。
【００９８】
・上記実施形態に対し、検査装置１１に転送する検査プログラムに処理停止（ブレーク）のためのコードを挿入しておいてもよい。検査装置は、コードにしたがって処理を停止し、停止位置（アドレス、ブレークポイントの番号、等）を検査支援装置に送信する。検査支援装置は停止位置に基づいて、フローのパッケージを強調表示する。これにより、検査プログラムのデバッグが容易となる。そして、実際に検査装置を可動する場合には、ブレークポイントのコードを削除する、ブレークポイントを無効化する、等を行うとよい。
【００９９】
・上記実施形態において、強調表示の形態を適宜変更してもよい。たとえば、パッケージ全体を赤色にて表示する、ハイライト表示する、フラッシング表示する、等の表示形態にて強調表示を行うようにしてもよい。また、強調表示の形態を設定可能としてもよい。
【符号の説明】
【０１００】
１１…検査装置、２０…検査支援装置、２１…装置本体、２３…操作部、３１…中央処理装置（ＣＰＵ）、３３…情報格納部、４０…検査支援ツール、４２…処理編集ツール、６３…編集画面、６４…変数リスト、６５…ウォッチリスト。
【図１】
2017138901.tif 000003
【図２】
2017138901.tif 000004
【図３】
2017138901.tif 000005
【図４】
2017138901.tif 000006
【図５】
2017138901.tif 000007
【図６】
2017138901.tif 000008
【図７】
2017138901.tif 000009
【図８】
2017138901.tif 000010
【図９】
2017138901.tif 000011
【図１０】
2017138901.tif 000012
【図１１】
2017138901.tif 000013
【図１２】
2017138901.tif 000014
【図１３】
2017138901.tif 000015
【図１４】
2017138901.tif 000016
【図１５】
2017138901.tif 000017
【図１６】
2017138901.tif 000018
【図１７】
2017138901.tif 000019