(57)【特許請求の範囲】
【請求項１】
撮像機器に接続されて被制御機器を制御する制御装置であって、
前記被制御機器を制御するための制御プログラムを実行し、前記制御プログラムが実行されることで変化するデータについて予め定められた第１条件が成立するときに第１トリガ信号を出力する実行手段と、
前記実行手段からシステムバスを介して前記第１トリガ信号を受信する通信手段と、
前記撮像機器によって撮影された画像を示す画像情報を繰り返し受信し、前記撮像機器又は前記撮像機器とは異なる機器で構成される環境検知装置による検知結果である環境情報について予め定められた第２条件の成立が検知されたことを示す第２トリガ信号であって、前記画像情報を記録するためのトリガである前記第２トリガ信号を、産業用ネットワークを介して前記環境検知装置から受信する受信手段と、
前記第１トリガ信号を前記通信手段が受信した場合、及び、前記第２トリガ信号を前記受信手段が受信した場合のそれぞれの場合で、前記受信手段によって受信された前記画像情報を記憶手段に格納する格納手段と、
を備える制御装置。
【請求項２】
前記記憶手段は複数の記憶領域を有し、
前記格納手段は、前記第１トリガ信号又は前記第２トリガ信号を受信する毎に、前記複数の記憶領域における異なる記憶領域に前記画像情報を格納する、
請求項１に記載の制御装置。
【請求項３】
前記第１トリガ信号及び前記第２トリガ信号のうちの一の信号が他の信号より優先されることの設定を受け付ける受付手段、をさらに備え、
前記格納手段は、前記他の信号の受信による前記画像情報の前記記憶手段への格納が完了する前に前記一の信号を受信すると、前記他の信号の受信に対応する前記画像情報の前記記憶手段への格納を中断し、前記一の信号の受信に対応する前記画像情報を前記記憶手段へ格納する、
請求項１又は２に記載の制御装置。
【請求項４】
ＰＬＣである制御装置であって、
前記実行手段を備える実行ユニットと、
前記受信手段及び前記格納手段を備える画像記録ユニットと、
を備える請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
実行手段が、被制御機器を制御するための制御プログラムを実行する実行ステップと、
前記実行手段が、前記制御プログラムを実行することで変化するデータについて予め定められた第１条件が成立するときに第１トリガ信号を出力する出力ステップと、
通信手段が、前記実行手段からシステムバスを介して前記第１トリガ信号を受信するステップと、
受信手段が、撮像機器によって撮影された画像を示す画像情報を繰り返し受信する第１受信ステップと、
前記受信手段が、前記撮像機器又は前記撮像機器とは異なる機器で構成される環境検知装置による検知結果である環境情報について予め定められた第２条件の成立が検知されたことを示す第２トリガ信号であって、前記画像情報を記録するためのトリガである前記第２トリガ信号を、産業用ネットワークを介して受信する第２受信ステップと、
格納手段が、前記第１トリガ信号を前記通信手段が受信した場合、及び、前記第２トリガ信号を前記受信手段が受信した場合のそれぞれの場合で、前記受信手段によって受信された前記画像情報を記憶手段に格納する格納ステップと、
を含む画像記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、制御装置及び画像記録方法に関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）の現場では、制御装置が種々の機器を制御することで、製造ライン、加工ライン及び検査ラインに代表されるラインが実現される。ラインの工程管理として、ラインを撮影した画像を記録し、トラブルが発生したときに、その発生時の状況を記録した画像により検証してトラブルの原因を追究することがある。ここで、撮影した画像をすべて記録すると、膨大な容量のメモリが必要となりコストがかかる。【０００３】
そこで、通常は、保存した画像のデータがメモリの許容量に達すると、古いデータが削除されて新しいデータに上書きされる。ただし、トラブルに該当する可能性がある事象の発生を示すトリガ信号があれば、トリガ信号を得た時点で撮影された画像のデータを上書きの対象から除外し、より長期間にわたって保存しておくことが望ましい（例えば、特許文献１を参照）。【０００４】
特許文献１には、工程の稼働状態を撮影した映像データをメモリに格納しておいて、ＰＬＣ（Programmable Logic Controller）からのトリガー信号が入力された時点から設定時間以上過去に遡った映像データを、上書き不可の映像データとして保存する工程監視装置について記載されている。この装置によれば、一時的なトラブルによる設備又は作業の停止についての対策をすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６―１２２３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
トラブルの発生時には、記録された画像の確認に留まらず、ＰＬＣのような制御装置によって実行されている制御処理の過程と、記録された画像と、を対応させて比較したいという要望がある。一般的には、制御装置による制御処理は高速であるため、事後に検証される制御処理のログと画像の記録との間のタイムラグは短いことが望ましい。しかしながら、特許文献１の技術では、制御装置であるＰＬＣから送信されるトリガー信号により工程監視装置が映像データを保存するため、ＰＬＣのログと、工程監視装置により保存された映像データとの間には、少なくともトリガー信号の通信による遅延が生じてしまう。このため、保存された画像の検証が困難となるおそれがあった。【０００７】
また、近年では、センサを有するセンサ装置及び画像を撮影する撮像装置の機能が充実化しており、トリガ信号を出力する機種が登場している。このようなセンサ装置及び撮像装置から出力されるトリガ信号を特許文献１の装置で利用する場合には、トリガ信号を受信したときの処理手順を、ＰＬＣによって実行される制御プログラムにおいて予め規定しておく必要がある。しかしながら、この場合には、トリガ信号の処理において制御プログラムを実行するユニットが介在することによるタイムラグが生じてしまう。また、そのような制御プログラムの作成は煩雑な作業であり、トリガ信号の処理手順が十分に規定されていなければ、画像を適当に記録することができない。そのため、画像の検証が困難となるおそれがあった。【０００８】
本開示は、機器を制御する際に撮影された画像の検証を容易にすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本開示の制御装置は、撮像機器に接続されて被制御機器を制御する制御装置であって、被制御機器を制御するための制御プログラムを実行し、制御プログラムが実行されることで変化するデータについて予め定められた第１条件が成立するときに第１トリガ信号を出力する実行手段と、実行手段からシステムバスを介して第１トリガ信号を受信する通信手段と、撮像機器によって撮影された画像を示す画像情報を繰り返し受信し、撮像機器又は撮像機器とは異なる機器で構成される環境検知装置による検知結果である環境情報について予め定められた第２条件の成立が検知されたことを示す第２トリガ信号であって、画像情報を記録するためのトリガである第２トリガ信号を、産業用ネットワークを介して環境検知装置から受信する受信手段と、第１トリガ信号を通信手段が受信した場合、及び、第２トリガ信号を受信手段が受信した場合のそれぞれの場合で、受信手段によって受信された画像情報を記憶手段に格納する格納手段と、を備える。
【発明の効果】
【００１０】
本開示によれば、格納手段が、第１トリガ信号を実行手段から受信した場合、及び、第２トリガ信号を受信手段から受信した場合のそれぞれの場合で、画像情報を記憶手段に格納することができる。これにより、制御装置の外部の機器との通信による遅延を伴うことなく、第１トリガ信号及び第２トリガ信号を受信したタイミングで速やかに画像情報を記憶手段に格納することができる。また、環境検知装置から受信される第２トリガ信号については、制御プログラムを実行する実行手段を介在させることなく、格納手段によって画像情報が記憶手段に格納される。このため、第２トリガ信号に関する処理手順を制御プログラムに規定する必要はなく、画像情報が格納手段によって記憶手段に適当に格納される。さらに、格納手段は、第２トリガ信号について、実行手段を介在させることなく処理できるため、実行手段による第２トリガ信号の処理のためのタイムラグを生じさせることなく、画像情報を記憶手段に格納することができる。したがって、機器を制御する際に撮影された画像の検証を容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る制御システムの構成を示す図
【図２】実施の形態に係る実行ユニット、入出力ユニット及び画像記録ユニットのハードウェア構成を示す図
【図３】実施の形態に係る画像記録ユニットの機能的な構成を示す図
【図４】実施の形態に係るトリガ設定画面の一例を示す図
【図５】実施の形態に係る設定条件について説明するための図
【図６】実施の形態に係る第１記憶部に記憶される画像情報について説明するための図
【図７】実施の形態に係る第２記憶部が有する記憶領域について説明するための図
【図８】実施の形態に係る実行処理を示すフローチャート
【図９】実施の形態に係る画像記録処理を示すフローチャート
【図１０】実施の形態に係る格納処理を示すフローチャート
【図１１】実施の形態に係るトリガ信号が競合する例について説明するための図
【図１２】比較例に係る制御装置の構成を示す図
【図１３】比較例に係る実行ユニットのログと画像記録ユニットのログとを示す図
【図１４】実施の形態に係る画像記録ユニットのログの一例を示す図
【図１５】変形例に係る画像記録ユニットの構成を示す図
【発明を実施するための形態】
【００１２】
以下、本開示の実施の形態に係る制御装置１０について、図面を参照しつつ詳細に説明する。
【００１３】
実施の形態
図１には、本実施の形態に係る制御装置１０により形成される制御システム１００の構成が示されている。制御システム１００は、製造ラインを稼働させるために工場に構築されて、トラブルの検証に備えて画像を撮影して記録するシステムである。制御システム１００は、被制御機器３１，３２を制御する制御装置１０と、制御装置１０の動作をユーザが設定するための設定端末２０と、製造ラインに設置された被制御機器３１，３２と、製造ラインに設置されて周囲の環境を検知する環境検知機器４１と、製造ラインに関する状況の画像を撮影する撮像機器４２と、を有する。
【００１４】
被制御機器３１，３２、環境検知機器４１及び撮像機器４２は、産業用ネットワークを介して制御装置１０に接続される。ただし、被制御機器３１，３２、環境検知機器４１及び撮像機器４２のうちの一部又はすべては、産業用ネットワークを介した通信とは異なる手法により制御装置１０と通信してもよい。このような手法として、情報ネットワークとしてのＬＡＮ（Local Area Network）又は専用線を介した通信、及び、配線を介して電流信号又は電圧信号を伝送する片方向通信がある。
【００１５】
設定端末２０は、ＩＰＣ（Industrial Personal Computer）又は制御装置１０のＧＵＩ（Graphical User Interface）端末である。設定端末２０は、制御装置１０の実行ユニット１１と、ＵＳＢ（Universal Serial Bus）ケーブル又はＬＡＮケーブルを介した有線通信、或いは産業用ネットワークを介した無線通信を行う。設定端末２０は、アプリケーションソフトウェアを実行することにより、ユーザが制御装置１０の動作を設定するためのツールとして機能する。ユーザは、このツールを用いて、制御装置１０に実行させる制御プログラム１１１を作成するとともに制御プログラム１１１を実行するためのパラメータを決定し、作成した制御プログラム１１１及び決定したパラメータを制御装置１０に設定する。
【００１６】
被制御機器３１，３２は、製造ラインに設置されるセンサ、アクチュエータ、ロボット、その他のＦＡ機器である。被制御機器３１，３２は、制御装置１０の入出力ユニット１２に接続されて、制御装置１０からの指示に従って動作する。例えば、センサである被制御機器３１は、制御装置１０から指定された周期で、センシング結果を制御装置１０に通知する。また、アクチュエータである被制御機器３２は、制御装置１０から指定されたタイミング及び速度でワークを移動させる。なお、図１には、２つの被制御機器３１，３２が代表的に示されているが、制御システム１００において制御装置１０の制御対象となる機器の数は、１つであってもよいし、３つ以上であってもよい。
【００１７】
環境検知機器４１は、センサを有し、当該センサにより環境検知機器４１自体の周囲の環境を監視する。環境検知機器４１によって監視される環境情報は、例えば、圧力、光強度、音響レベル、振動レベル、人の在不在、加速度、又は温度に代表される任意の環境の検知結果である。また、環境検知機器４１は、環境について予め定められた条件が成立するか否かを判定する。この条件は、通常は、製造ラインにおける異常の発生が疑われる事象、又は、ユーザが事後に検証すべきと判断する事象の発生に対応し、ユーザによって環境検知機器４１に予め設定される。この条件としては、例えば、音響レベル又は加速度が閾値以上となること、又は、人の検出を挙げることができる。過大な加速度及び音響レベルは、被制御機器３１，３２の故障を示唆し、一定以上の音響レベル及び人の検出は、通常時には不在であるべき人の存在を示唆する。ただし、条件は上述の例に限定されず、任意に変更してもよい。そして、環境検知機器４１は、当該条件が成立したと判断すると、当該条件の成立が検知されたことを示すトリガ信号を、制御装置１０の画像記録ユニット１３に送信する。このトリガ信号は、後述の画像情報を記録するためのトリガとなる。なお、環境検知機器４１に設定されている条件は、第２条件の一例に相当し、環境検知機器４１から送信されるトリガ信号は、第２トリガ信号の一例に相当する。
【００１８】
なお、環境検知機器４１によって監視される環境は、製造ラインにおけるワーク、ベルトコンベア、又は被制御機器３１，３２の周囲における環境であってもよいし、制御装置１０が設置された環境であってもよいし、その他の環境であってもよい。例えば、制御システム１００が食品の製造ラインを稼働させる場合には、環境検知機器４１は、制御システム１００が構築される工場の出入り口の環境を監視して、害虫の侵入を示すトリガ信号を出力してもよい。
【００１９】
撮像機器４２は、カメラを有し、製造ラインの状況の画像を常時撮影する。撮像機器４２によって撮影される画像は、静止画又は動画像であってもよいし、可視光の画像又は熱画像を含む他の画像であってもよい。そして、撮像機器４２は、撮影した画像を示す画像情報を、制御装置１０の画像記録ユニット１３に繰り返し送信する。画像情報が送信される周期は、例えば、１秒間、１分間、又は１時間とすることができる。撮像機器４２から繰り返し送信される画像情報のうちの、トリガ信号が発生した時点の画像情報は、画像記録ユニット１３によって保存されて事後の検証に利用される。
【００２０】
また、撮像機器４２は、環境検知機器４１と同様にセンサを有し、トリガ信号を出力してもよい。さらに、撮像機器４２は、撮像素子以外のセンサの有無に関わらず、監視対象の環境を撮影した画像に関して予め定められた条件が成立したときに、環境検知機器４１と同様にトリガ信号を出力してもよい。例えば、撮像機器４２は、画像情報を繰り返し送信しつつ、前回の画像からの変化量が閾値を超えたときにトリガ信号を出力してもよい。以下では、トリガ信号を出力する環境検知機器４１及び撮像機器４２を総称して、環境検知装置４０と適宜表記する。
【００２１】
制御装置１０は、被制御機器３１，３２を統括的に制御することで連動させて、一連の製造ラインを実現させるＰＬＣ（Programmable Logic Controller）である。制御装置１０は、ユーザにより提供された制御プログラム１１１を設定端末２０から受け付けて、当該制御プログラム１１１により規定される制御処理を実行することで被制御機器３１，３２を制御する。
【００２２】
制御装置１０は、制御プログラム１１１を繰り返し実行する実行ユニット１１と、被制御機器３１，３２と通信する入出力ユニット１２と、撮像機器４２から提供される画像情報を記録する画像記録ユニット１３と、を有する。実行ユニット１１、入出力ユニット１２及び画像記録ユニット１３はそれぞれ、システムバス１０１を有する不図示のベースユニットに脱着可能なモジュールである。実行ユニット１１、入出力ユニット１２及び画像記録ユニット１３は、システムバス１０１を介して互いに信号を伝送する。実行ユニット１１は、いわゆるＣＰＵユニットに相当し、入出力ユニット１２は、いわゆるＩ／Ｏ（Input/Output）ユニットに相当する。
【００２３】
図２には、実行ユニット１１、入出力ユニット１２及び画像記録ユニット１３それぞれのハードウェア構成が示されている。図２に示されるように、実行ユニット１１、入出力ユニット１２及び画像記録ユニット１３はそれぞれ、プロセッサ５１と、主記憶部５２と、補助記憶部５３と、入力部５４と、出力部５５と、通信部５６と、を有する。主記憶部５２、補助記憶部５３、入力部５４、出力部５５及び通信部５６はいずれも、内部バス５７を介してプロセッサ５１に接続される。
【００２４】
プロセッサ５１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）を含む。プロセッサ５１は、補助記憶部５３に記憶されるプログラムＰ１を実行することにより、種々の機能を実現して、後述の処理を実行する。
【００２５】
主記憶部５２は、ＲＡＭ（Random Access Memory）を含む。主記憶部５２には、補助記憶部５３からプログラムＰ１がロードされる。そして、主記憶部５２は、プロセッサ５１の作業領域として用いられる。
【００２６】
補助記憶部５３は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）及びＨＤＤ（Hard Disk Drive）に代表される不揮発性メモリを含む。補助記憶部５３は、プログラムＰ１の他に、プロセッサ５１の処理に用いられる種々のデータを記憶する。補助記憶部５３は、プロセッサ５１の指示に従って、プロセッサ５１によって利用されるデータをプロセッサ５１に供給する。また、補助記憶部５３は、プロセッサ５１から供給されたデータを記憶する。
【００２７】
入力部５４は、ハードウェアスイッチ、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部５４は、ユーザによって入力された情報を取得して、取得した情報をプロセッサ５１に通知する。
【００２８】
出力部５５は、ＬＥＤ（Light Emitting Diode）、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含む。出力部５５は、プロセッサ５１の指示に従って種々の情報をユーザに提示する。
【００２９】
通信部５６は、外部の装置と通信するためのネットワークインタフェース回路を含む。通信部５６は、外部から信号を受信して、この信号により示されるデータをプロセッサ５１へ出力する。また、通信部５６は、プロセッサ５１から出力されたデータを示す信号を外部の装置へ送信する。なお、図２には、１つの通信部５６が代表的に示されているが、これには限定されない。例えば、画像記録ユニット１３は、実行ユニット１１と通信するための通信部５６と、環境検知機器４１及び撮像機器４２と通信するための通信部５６と、を個別に有してもよい。
【００３０】
図２に示されるハードウェアの構成要素が協働することで、制御装置１０の画像記録ユニット１３は、図３に示される機能を発揮する。詳細には、画像記録ユニット１３は、その機能として、実行ユニット１１と通信する通信部６１と、通信部６１を介してトリガ信号に関する設定を受け付ける受付部６２と、環境検知機器４１及び撮像機器４２から送信される情報を受信する受信部６３と、画像情報を処理する画像処理部６４と、画像情報を一時的に記憶する第１記憶部６５と、画像情報を第２記憶部６７に格納する格納部６６と、トリガ信号が発生したときに撮影された画像を示す画像情報を記憶する第２記憶部６７と、を有する。図３においては、トリガ信号の伝送が破線の矢印で示され、画像情報の伝送が太い矢印で示されている。
【００３１】
通信部６１は、主としてプロセッサ５１と、システムバス１０１を介して実行ユニット１１と通信するための通信部５６と、の協働により実現される。通信部６１は、トリガ信号に関してユーザが設定端末２０を操作することにより設定された内容を示す設定情報を、実行ユニット１１を介して取得し、取得した設定情報を受付部６２に送出する。また、通信部６１は、制御プログラム１１１の実行に際して生成されるトリガ信号を実行ユニット１１から取得して、取得したトリガ信号を格納部６６のトリガ処理部６６１に送出する。
【００３２】
実行ユニット１１は、制御プログラム１１１を実行するために利用するデータ１１２の値を監視して、当該データ１１２の値について予め定められた条件が成立するか否かを判定する。データ１１２は、制御プログラム１１１を実行するために、実行ユニット１１に備えられたメモリに書き込まれる情報又は読み出される情報であって、例えば、センサである被制御機器３１からのセンシング結果、制御対象である被制御機器３２に指示すべき稼働状態、又は、制御プログラム１１１を実行する実行ユニット１１の内部状態を示す数値又は文字列である。データ１１２の値について予め定められた条件は、通常は、製造ラインにおける異常の発生が疑われる事象、又は、ユーザが事後に検証すべきと判断する事象の発生に対応し、ユーザによって実行ユニット１１に予め設定される。条件は、例えば、被制御機器３１の状態を示すデバイスデータが、エラーの発生に対応する値「９９９」になるときに成立する。なお、ここでのデータ１１２の値について予め定められた条件は、第１条件の一例に相当する。
【００３３】
実行ユニット１１は、条件が成立したと判断すると、条件が成立したことを示すトリガ信号を画像記録ユニット１３に出力する。このトリガ信号は、環境検知装置４０からのトリガ信号と同様に、画像情報を記録するためのトリガとなる。なお、実行ユニット１１から出力されるトリガ信号は、第１トリガ信号の一例に相当する。また、実行ユニット１１は、制御装置１０において、被制御機器を制御するための制御プログラムを実行し、制御プログラムが実行されることで変化するデータについて予め定められた第１条件が成立するときに第１トリガ信号を出力する実行手段の一例に相当する。なお、実行ユニットは、実行手段として機能してもよいし、実行手段に加えて他の機能を有してもよい。
【００３４】
受付部６２は、主としてプロセッサ５１と、主記憶部５２及び補助記憶部５３の少なくとも一方と、の協働により実現される。受付部６２は、通信部６１を介してトリガ信号に関する設定情報を取得して保持し、必要に応じて格納部６６のトリガ処理部６６１に設定情報を提供する。つまり、受付部６２は、トリガ信号に関する設定情報を保持する際、主記憶部５２、補助記憶部５３のいずれか又は両方に当該設定情報を格納することで設定情報を保持し、必要に応じて、主記憶部５２及び補助記憶部５３の少なくとも一方から設定情報を読み出してトリガ処理部６６１に設定情報を提供する。
【００３５】
図４には、ユーザがトリガ信号について設定をするためのトリガ設定画面２１の一例が示されている。このトリガ設定画面２１は、設定端末２０によって表示され、ユーザは、このトリガ設定画面２１により、実行ユニット１１から出力されるトリガ信号と、環境検知装置４０から出力されるトリガ信号と、に関する設定を行う。
【００３６】
図４のトリガ設定画面２１では、実行ユニット１１から出力されるトリガ信号を、トリガＡ、トリガＢ及びトリガＣとすることが設定されている。これらのトリガＡ，Ｂ，Ｃは、互いに異なる条件の成立に対応する。例えば、図５に示されるように、トリガＡは、実行ユニット１１が制御プログラム１１１を実行するために利用するデータを格納するメモリのアドレス「Ｄ１０」に格納されているデータの値が閾値以上になるという条件の成立に対応し、トリガＢは、アドレス「Ｄ２０」に格納されているデータの値が０から１００までの範囲から外れるという条件の成立に対応する。実行ユニット１１からは、これらの条件のうちの少なくとも１つが成立したときに、成立した条件を示すトリガ信号が出力される。トリガ信号は、トリガ信号であることを示す「ＴＲＩＧ」という文字列と、成立した条件を識別するための「Ａ」というＩＤとを含む「ＴＲＩＧ  Ａ」という情報であってもよいし、他の情報であってもよい。
【００３７】
環境検知機器４１及び撮像機器４２から出力されるトリガ信号についても、図４に示されるようにトリガＤ，Ｅ，Ｆが設定され、トリガＤ，Ｅ，Ｆはそれぞれ、図５に示される条件の成立に対応する。図５に示される条件が成立したときに、環境検知装置４０からは、成立した条件を示すトリガ信号が出力される。トリガ信号は、実行ユニット１１からの出力と同様に構成される「ＴＲＩＧ  Ｄ」という情報であってもよいし、実行ユニット１１からの出力とは異なる構成の情報であってもよい。
【００３８】
また、図４のトリガ設定画面２１は、トリガ信号を受信し、画像情報の保存を行っている途中に、異なる他のトリガ信号を受信することで、各トリガによる画像情報の保存が競合したときのための優先順位の設定を行うことができるように構成されている。例えば、優先順位が１位であるトリガＣは、優先順位が２位であるトリガＥより優先される。異なる優先順位が設定されたトリガ信号による画像情報の保存が競合する場合の動作については、後述する。
【００３９】
また、図４のトリガ設定画面２１は、各トリガの「同一トリガ毎の画像保存」という項目を、ＯＮ又はＯＦＦに設定できるように構成されている。この項目がＯＮに設定されると、トリガ信号を受信し、画像情報の保存を行っている途中に、同一のトリガがさらに発生した場合に、発生の度に画像情報が記録される。一方、この項目がＯＦＦに設定されると、トリガ信号を受信し、画像情報の保存を行っている途中に、同一のトリガがさらに発生した場合において、初回のトリガの発生時には画像情報が記録され、２回目以降のトリガの発生時には画像情報が記録されない。例えば、異常が疑われるためそれぞれの発生状況が検証対象となるトリガについては、この項目がＯＮに設定され、特に最初に発生したときの状況を検証すべきトリガについては、この項目がＯＦＦに設定される。
【００４０】
トリガ設定画面２１の操作方法は、任意である。ユーザは、ポインティングデバイスを操作することにより画面上のオブジェクトをアクティブにして、プルダウン形式で表示される選択肢のいずれか１つを選択することによりトリガ信号の設定をしてもよい。受付部６２は、制御装置１０において、実行ユニット１１からの第１トリガ信号及び受信部６３からの第２トリガ信号のうちの一の信号が他の信号より優先されることの設定を受け付ける受付手段の一例に相当する。
【００４１】
図３に戻り、受信部６３は、主として環境検知機器４１及び撮像機器４２と通信するための通信部５６により実現される。受信部６３は、環境検知機器４１及び撮像機器４２から送信されるトリガ信号を受信して、受信したトリガ信号を格納部６６のトリガ処理部６６１に送出する。また、受信部６３は、撮像機器４２から画像情報を受信する毎に、画像情報を画像処理部６４に送出する。受信部６３は、制御装置１０において、撮像機器によって撮影された画像を示す画像情報を繰り返し受信し、撮像機器又は撮像機器とは異なる機器で構成される環境検知装置による検知結果である環境情報について予め定められた第２条件の成立が検知されたことを示す第２トリガ信号を環境検知装置から受信する受信手段の一例に相当する。
【００４２】
画像処理部６４は、画像情報の形式を、事後の検証のための視聴に適した形式、或いは、第１記憶部６５及び第２記憶部６７への格納に適した形式に変換する。この形式の変換は、データの圧縮を含んでもよい。
【００４３】
第１記憶部６５は、主として主記憶部５２によって実現される。第１記憶部６５には、画像処理部６４によって形式が変換された画像情報が順次格納される。第１記憶部６５に格納される画像情報は、画像記録ユニット１３によって受信された時刻、又は、第１記憶部６５に格納される時刻と関連付けて記憶される。記憶される画像情報の容量が第１記憶部６５の許容量に達すると、図６に示されるように、最も古い画像情報から順に、新しく受信された画像情報に上書きされる。また、通信部６１又は受信部６３がトリガ信号を受信した際には、第１記憶部６５に格納されている画像情報のうち、トリガが発生した時点以前の画像情報と、トリガが発生した時点以後の画像情報と、の少なくとも一方が、第１記憶部６５から読み出されて第２記憶部６７に保存される。
【００４４】
なお、第１記憶部６５から読み出される画像情報は、トリガ信号の発生時刻を含む期間内の時刻と関連付けられた１つ又は複数の画像を示す情報であってもよいし、トリガ信号の発生時刻を含む期間において撮影された動画を示す情報であってもよい。この期間の長さは、ユーザによって予め設定され、例えば、トリガ信号の発生時刻より６０秒前から発生時刻より３００秒後までの期間とすることとしてもよい。
【００４５】
格納部６６は、主としてプロセッサ５１により実現される。格納部６６は、受付部６２によって受け付けられた設定に基づいて、通信部６１を介して実行ユニット１１からのトリガ信号を受信した場合、及び、受信部６３を介して環境検知装置４０からのトリガ信号を受信した場合のそれぞれの場合に、受信したトリガ信号の前後の画像情報を第１記憶部６５から読み出して第２記憶部６７に書き込む。格納部６６は、トリガ信号を処理するトリガ処理部６６１と、トリガ処理部６６１の指示に従って第１記憶部６５からの画像情報の読み出し及び第２記憶部６７への画像情報の書き込みを制御する制御部６６２と、を有する。つまり、格納部６６は、実行ユニット１１から出力されたトリガ信号と、制御装置１０を構成する画像記録ユニット１３以外のユニットを介さずに環境検知装置４０から直接受信したトリガ信号と、の両方を処理することが可能である。格納部６６は、制御装置１０において、第１トリガ信号を実行手段から受信した場合、及び、第２トリガ信号を受信手段が受信した場合のそれぞれの場合で、受信手段によって受信された画像情報を記憶手段としての第２記憶部６７に格納する格納手段の一例に相当する。
【００４６】
トリガ処理部６６１は、通信部６１及び受信部６３から受信したトリガ信号が、受付部６２によって受け付けられた設定情報に規定されているときに、当該トリガ信号に対応する画像情報の保存を制御部６６２に指示する。また、トリガ処理部６６１は、複数のトリガ信号を受信したときには、制御部６６２による画像情報の書き込み制御を調整する。詳細には、トリガ処理部６６１は、１つのトリガ信号を受信してから当該トリガ信号に対応する画像情報の第２記憶部６７への格納が完了する前に、当該トリガ信号より優先順位が高い新たなトリガ信号を受信した場合に、優先順位が低いトリガ信号に対応する画像情報の格納を中断して、優先順位が高い新たなトリガ信号に対応する画像情報の格納を制御部６６２に指示する。
【００４７】
制御部６６２は、トリガ処理部６６１からの指示に従って、画像情報の読み出し及び書き込みを制御し、第１記憶部６５に記憶される画像情報の一部を第２記憶部６７にコピーする。
【００４８】
第２記憶部６７は、主として主記憶部５２及び補助記憶部５３の少なくとも一方によって実現される。第２記憶部６７は、図７に例示されるように、予め定められた複数の記憶領域６７０１〜６７１２を有する。記憶領域６７０１〜６７１２それぞれの容量は、少なくとも、１回のトリガ信号の受信により格納部６６によって書き込まれる画像情報の容量であればよい。記憶領域６７０１〜６７０６それぞれには、優先順位１位〜６位のトリガ信号に対応する画像情報が格納される。また、記憶領域６７０７〜６７１２それぞれには、「同一トリガＯＮ毎の画像保存」の項目が「ＯＮ」に設定されたトリガ信号が受信される度に、画像情報が格納される。
【００４９】
詳細には、トリガ処理部６６１がトリガ信号を受信する毎に、制御部６６２は、画像情報を格納すべき記憶領域のアドレスを指定して、画像情報を第２記憶部６７に格納する。アドレスを指定してトリガ信号毎に異なる記憶領域に画像情報を格納することにより、優先順位の上位から順に画像情報が格納されるとともに、同一のトリガ信号が複数回受信された場合にもその受信毎に画像情報が格納されることとなる。なお、記憶領域６７０７〜６７１２に記憶される画像情報は、その画像情報を格納する原因となったトリガ信号を示す情報と関連付けて記憶されることが好ましい。
【００５０】
制御装置１０における格納手段の一例である格納部６６は、実行ユニットからの第１トリガ信号及び受信部６３からの第２トリガ信号を受信する毎に、記憶手段としての第２記憶部６７が有する異なる記憶領域６７０１〜６７１２に画像情報を格納することとなる。また、第２記憶部６７は、制御装置１０において、格納手段によって画像情報が格納される記憶手段の一例に相当する。
【００５１】
続いて、制御装置１０によって実行される処理について図８〜１０を参照して説明する。図８に示される実行処理は、実行ユニット１１によって実行される処理であって、ユーザにより制御プログラム１１１の実行指示が入力されたときに開始する。
【００５２】
実行処理において、実行ユニット１１は、被制御機器３１，３２を制御するための制御プログラム１１１を実行する（ステップＳ１）。これにより、実行ユニット１１が、入出力ユニット１２を介して被制御機器３１，３２を制御し、製造ラインが稼働する。ステップＳ１は、制御装置１０によって実行される画像記録方法において、実行手段が、被制御機器を制御するための制御プログラムを実行する実行ステップの一例に相当する。
【００５３】
次に、実行ユニット１１は、制御プログラム１１１の実行に関して予め定められた条件が成立するか否かを判定する（ステップＳ２）。具体的には、実行ユニット１１は、制御プログラム１１１の実行に際して扱うデータの値が、図５に例示されたようにユーザによって設定された条件を満たすか否かを判定する。
【００５４】
条件が成立しないと判定した場合（ステップＳ２；Ｎｏ）、実行ユニット１１による処理は、ステップＳ１に戻り、制御プログラム１１１の実行を継続する。一方、条件が成立すると判定した場合（ステップＳ２；Ｙｅｓ）、実行ユニット１１は、条件が成立したことを示すトリガ信号を生成して画像記録ユニット１３に出力する（ステップＳ３）。ステップＳ３は、制御装置１０によって実行される画像記録方法において、実行手段が、制御プログラムの実行に関して予め定められた第１条件が成立するときに第１トリガ信号を出力する第１出力ステップの一例に相当する。その後、実行ユニット１１は、ステップＳ１以降の処理を繰り返して、制御プログラム１１１の実行を継続するとともに、条件の成立の有無を繰り返し判定して、データ１１２の値を監視する。
【００５５】
なお、ＰＬＣである制御装置１０は、制御プログラム１１１としてラダープログラムに規定される処理を反復的に実行する。反復的な処理の実行のうちの１回の実行を、スキャンという。ステップＳ２の判定は、１回のスキャンが終了する毎に実行されるエンド処理において実行されてもよいし、スキャン中に実行されるものとして制御プログラム１１１において規定されてもよい。
【００５６】
続いて、画像記録ユニット１３によって実行される画像記録処理について、図９を参照して説明する。図９に示される画像記録処理は、制御装置１０の電源が投入されることで開始する。ただし、画像記録処理は、画像記録ユニット１３の入力部５４を操作することにより、ユーザが画像記録処理の開始指示が入力したときに開始してもよい。
【００５７】
画像記録処理では、受信部６３が、撮像機器４２から画像情報を受信する（ステップＳ１１）。具体的には、受信部６３は、イーサネット規格に従うフレームを受信する。そして、受信部６３は、当該フレームのペイロードに格納された画像データを画像処理部６４に送出し、送出された画像データは、画像処理部６４によって処理される。
【００５８】
次に、画像処理部６４は、処理した画像情報を第１記憶部６５に格納する（ステップＳ１２）。具体的には、画像処理部６４は、第１記憶部６５の記憶領域のうちの、前回のステップＳ１２において画像データを格納した記憶領域とは異なる領域に、形式を変換した画像データを現在時刻と関連付けて書き込む。
【００５９】
次に、格納部６６のトリガ処理部６６１は、実行ユニット１１からトリガ信号を受信したか否かを判定する（ステップＳ１３）。実行ユニット１１からトリガ信号を受信してはいないと判定された場合（ステップＳ１３；Ｎｏ）、画像記録ユニット１３による処理は、ステップＳ１５に移行する。
【００６０】
一方、実行ユニット１１からトリガ信号を受信したと判定された場合（ステップＳ１３；Ｙｅｓ）、格納部６６は、ステップＳ１３にて受信したと判定したトリガ信号に対応する画像情報についての格納処理を開始する（ステップＳ１４）。この格納処理については、後述する。
【００６１】
次に、トリガ処理部６６１は、環境検知装置４０からトリガ信号を受信したか否かを判定する（ステップＳ１５）。具体的には、トリガ処理部６６１は、受信部６３が受信したフレームに含まれるトリガ信号を、受信部６３から受信したか否かを判定する。
【００６２】
環境検知装置４０からトリガ信号を受信したと判定された場合（ステップＳ１５；Ｙｅｓ）、格納部６６は、ステップＳ１５にて受信したと判定したトリガ信号に対応する画像情報についての格納処理を開始する（ステップＳ１６）。この格納処理については、後述する。なお、ステップＳ１３からステップＳ１４の処理と、ステップＳ１５からステップＳ１６の処理と、の順序は、入れ替わってもよい。
【００６３】
環境検知装置４０からトリガ信号を受信してはいないと判定された場合（ステップＳ１５；Ｎｏ）、画像記録ユニット１３による処理は、ステップＳ１１以降の処理を繰り返す。これにより、画像記録ユニット１３は、画像情報を繰り返し受信し、トリガ信号を受信したタイミングで格納処理を開始する。
【００６４】
なお、ステップＳ１１は、制御装置１０によって実行される画像記録方法において、受信手段が、撮像機器によって撮影された画像を示す画像情報を繰り返し受信する第１受信ステップの一例に相当する。また、ステップＳ１５において判定された受信部６３によるトリガ信号の受信は、受信手段が、環境検知装置の環境について予め定められた第２条件の成立が検知されたことを示す第２トリガ信号を受信する第２受信ステップの一例に相当する。また、ステップＳ１４，Ｓ１６で開始される格納処理は、格納手段が、第１トリガ信号を実行手段から受信した場合、及び、第２トリガ信号を受信手段から受信した場合のそれぞれの場合に、受信手段によって受信された画像情報を記憶手段に格納する格納ステップの一例に相当する。
【００６５】
続いて、格納部６６によって実行される格納処理について、図１０を参照して説明する。図１０に示される格納処理は、図９に示された画像記録処理におけるステップＳ１４，Ｓ１６の実行により開始する。ステップＳ１４，Ｓ１６が実行されるタイミングによって、複数の格納処理が並列に実行されてもよい。一のトリガ信号の受信に応じて開始した格納処理に関する以下の説明において、当該一のトリガ信号を他のトリガ信号と区別して受信トリガ信号と適宜表記する。
【００６６】
格納処理では、トリガ処理部６６１が、受信トリガ信号よりも優先順位が低いトリガ信号による他の格納処理が実行中であるか否かを判定する（ステップＳ２１）。具体的には、トリガ処理部６６１は、受信トリガ信号より優先順位が低いトリガ信号に応じた画像情報の格納の完了通知を制御部６６２から未だ受信していないかどうかを判定する。
【００６７】
優先順位が低いトリガ信号による他の格納処理が実行中であると判定した場合（ステップＳ２１；Ｙｅｓ）、トリガ処理部６６１は、割り込み処理により制御部６６２に画像情報の格納の中断を指示する（ステップＳ２２）。これにより、制御部６６２は、優先順位が低いトリガ信号に応じた画像情報の格納を中断する。
【００６８】
次に、トリガ処理部６６１は、受信トリガ信号による画像情報の格納を制御部６６２に指示し（ステップＳ２３）、制御部６６２は、ステップＳ２３の指示に従って画像情報を第１記憶部６５から読み出して第２記憶部６７に格納する（ステップＳ２４）。画像情報の格納が完了すると、トリガ処理部６６１は、ステップＳ２２から開始した中断指示を解除する（ステップＳ２５）。その後、格納処理が終了する。
【００６９】
ステップＳ２１にて、優先順位が低いトリガ信号による他の格納処理が実行中でないと判定した場合（ステップＳ２１；Ｎｏ）、トリガ処理部６６１は、受信トリガ信号よりも優先順位が高いトリガ信号による他の格納処理が実行中であるか否かを判定する（ステップＳ２６）。具体的には、トリガ処理部６６１は、受信トリガ信号より優先順位が高いトリガ信号に応じた画像情報の格納の完了通知を制御部６６２から未だ受信していないかどうかを判定する。
【００７０】
優先順位が高いトリガ信号による他の格納処理が実行中ではないと判定した場合（ステップＳ２６；Ｎｏ）、トリガ処理部６６１は、ステップＳ２８へ処理を移行する。一方、優先順位が高いトリガ信号による他の格納処理が実行中であると判定した場合（ステップＳ２６；Ｙｅｓ）、トリガ処理部６６１は、他の格納処理が終了するまで待機する（ステップＳ２７）。具体的には、トリガ処理部６６１は、他の格納処理の完了通知を制御部６６２から受信するまで待機する。
【００７１】
次に、トリガ処理部６６１は、受信トリガ信号による画像情報の格納を制御部６６２に指示し（ステップＳ２８）、制御部６６２は、ステップＳ２８の指示に従って画像情報を第１記憶部６５から読み出して第２記憶部６７に格納する（ステップＳ２９）。その後、格納処理が終了する。
【００７２】
続いて、トリガ信号が競合する場合の動作について、図１１を参照して説明する。図１１のタイミングチャートは、制御装置１０の構成要素が動作するタイミングを模式的に表している。
【００７３】
図１１の上部に示されるように、撮像機器４２の電源が時刻Ｔ１において投入されると、時刻Ｔ２から受信部６３による画像情報の受信が開始する。図１１における「撮像機器の電源」について、ローレベルは電源が切断されている状態に対応し、ハイレベルは電源が投入されている状態に対応する。また、「画像情報の受信」について、ローレベルは画像情報が受信されない状態に対応し、ハイレベルは画像情報が定期的に受信される状態に対応する。
【００７４】
時刻Ｔ３において優先順位２位のトリガ信号が発生すると、トリガ処理部６６１は、時刻Ｔ４に優先順位２位の画像情報の格納を指示して、制御部６６２が、時刻Ｔ５から第２記憶部６７への画像情報の格納を開始する。図１１における「優先順位２位のトリガ」及び「優先順位１位のトリガ」について、ローレベルは、トリガ信号が無い状態に対応し、ハイレベルはトリガ処理部６６１によるトリガ信号の受信に対応する。また、「優先順位２位の画像情報の格納指示」及び「優先順位１位の画像情報の格納指示」について、ハイレベルはトリガ処理部６６１が制御部６６２に画像情報の格納を指示する状態に対応し、ローレベルは、トリガ処理部６６１が格納を指示していない状態に対応する。また、「優先順位２位の画像情報の格納」及び「優先順位１位の画像情報の格納」について、ローレベルは、第１記憶部６５からの画像情報の読み出し及び第２記憶部６７への画像情報の書き込みのいずれも実行していない状態に対応し、ハイレベルはこれら読み出し及び書き込みの少なくとも一方を実行している状態に対応する。なお、ここでの「優先順位１位の画像情報」及び「優先順位２位の画像情報」とは、トリガ信号に付された優先順位に対応して保存する画像情報を示すものであり、便宜的に画像情報を区別するための表記である。
【００７５】
優先順位２位の画像情報を格納している最中の時刻Ｔ６において優先順位１位のトリガ信号が発生すると、トリガ処理部６６１は、時刻Ｔ７に優先順位１位のトリガによる割り込み処理を実行して、時刻Ｔ８に優先順位２位の画像情報の格納の中断指示をする。図１１における「優先順位１位のトリガによる割込み」について、ローレベルは割り込み処理を実行していない状態に対応し、ハイレベルは割り込み処理を実行している状態に対応する。また、「優先順位２位の画像情報の格納中断指示」について、ローレベルは中断指示をしていない状態に対応し、ハイレベルは中断指示をしている状態に対応する。
【００７６】
時刻Ｔ８における中断指示により、時刻Ｔ９には優先順位２位の画像情報の格納が中断する。そして、時刻Ｔ１０には、トリガ処理部６６１が、優先順位１位の画像情報の格納を指示して、時刻Ｔ１１には、制御部６６２が、優先順位１位の画像情報の第２記憶部６７への格納を開始する。この格納が完了した後の時刻Ｔ１２において、優先順位１位の画像情報の格納完了フラグがトリガ処理部６６１に通知される。このフラグは、制御部６６２からトリガ処理部６６１への格納の完了通知に対応する。なお、図１１において「優先順位１位の画像情報の格納完了フラグ」及び「優先順位２位の画像情報の格納完了フラグ」について、ローレベルはフラグの通知が無い状態に対応し、ハイレベルは通知がある状態に対応する。
【００７７】
時刻Ｔ１２において格納の完了が通知されると、トリガ処理部６６１は、時刻Ｔ１３に格納の中断指示を停止し、制御部６６２は、時刻Ｔ１４から優先順位２位の画像情報の格納を再開する。そして、時刻Ｔ１５に優先順位２位の画像情報の格納が完了すると、時刻Ｔ１６には、優先順位２位の画像情報の格納完了フラグがトリガ処理部６６１に通知される。
【００７８】
以上、説明したように、格納部６６が、トリガ信号を実行ユニット１１から受信した場合、及び、トリガ信号を受信部６３から受信した場合のそれぞれの場合に、画像情報を第２記憶部６７に格納する。これにより、制御装置１０の外部の機器との通信による遅延を伴うことなく、トリガ信号を受信したタイミングで速やかに画像情報を第２記憶部６７に格納することができる。また、環境検知装置４０からのトリガ信号については、制御プログラム１１１を実行する実行ユニット１１を介在させることなく、格納部６６によって画像情報が第２記憶部６７に格納される。このため、環境検知装置４０からのトリガ信号に関する処理手順を制御プログラム１１１に規定する必要はなく、画像情報が格納部６６によって第２記憶部６７に適当に格納される。さらに、格納部６６は、環境検知装置４０からのトリガ信号について、実行ユニット１１を介在させることなく処理できるため、実行ユニット１１における環境検知装置４０からのトリガ信号の処理のためのタイムラグを生じさせることなく、画像情報を第２記憶部６７に格納することができる。したがって、被制御機器３１，３２を制御する際に撮影された画像の検証を容易にすることが可能になる。
【００７９】
また、画像記録ユニット１３は、実行ユニット１１からのトリガ信号に基づいて画像を記録する。このため、制御プログラム１１１を実行する実行ユニット１１が検知した異常に基づいて記録した画像を検証することができる。また、画像記録ユニット１３は、実行ユニット１１からのトリガ信号と環境検知装置４０からのトリガ信号との双方に基づいて、いずれか一方のトリガ信号により画像を記録する場合よりも高度な条件で画像情報を保存することができる。これにより、トラブルシュートの原因調査時間を削減することができる。
【００８０】
図１２には、環境検知装置４０からのトリガ信号の処理に関して、実行ユニット１１が介在する比較例が示されている。図１２の例では、環境検知機器４１及び撮像機器４２からのトリガ信号が、実行ユニット１１及び入出力ユニット１２に入力されている。入出力ユニット１２にトリガ信号が入力される場合には、このトリガ信号がシステムバス１０１を通して実行ユニット１１に伝送される。
【００８１】
図１３には、図１２で示した制御装置により環境検知装置４０からのトリガ信号を処理して、画像情報としての画像Ｘを保存する場合における実行ユニットのログ及び画像記録ユニットのログが例示されている。図１３に示すように、環境検知装置４０からのトリガ信号の処理に関して、実行ユニット１１が介在する場合は、実行ユニット１１が環境検知装置４０からのトリガ信号を受信してから画像記録ユニットが画像保存指示を受信するまでの実行ユニット１１での処理時間として０．３秒程度の時間がかかっている。さらに、画像記録ユニットが画像保存指示を受信してから画像Ｘを保存するまでに０．２秒程度の時間がかかっている。ユーザは、画像Ｘを保存するためのトリガ信号が発生した時点を特定するためには、図１３に示されるような実行ユニット１１のログと画像記録ユニットのログを併せて詳細に確認する必要がある。具体的には、図１３において破線の矢印で示される対応関係を把握する必要がある。このため、ログの確認作業が繁雑になるおそれがある。
【００８２】
これに対して本実施の形態に係る制御装置１０によれば、環境検知装置４０からのトリガ信号は、実行ユニット１１が介在することなく処理される。図１４には、本実施の形態に係る制御装置１０により環境検知装置４０からのトリガ信号を処理して、画像情報としての画像Ｘを保存する場合における画像記録ユニット１３のログが示されている。図１４に示すように、環境検知装置４０からのトリガ信号の処理に関して、実行ユニット１１が介在しない場合には、実行ユニット１１での処理時間を有することがなく、環境検知装置４０からのトリガ信号を実行ユニット１１で処理するためのタイムラグが生じていない。また、ユーザが実行ユニット１１のログと画像記録ユニット１３のログとを突き合わせる必要はなくなる。このため、トラブルシュートの原因調査時間を削減することができる。
【００８３】
また、格納部６６は、トリガ信号を受信する毎に異なる記憶領域に画像情報を格納した。このため、複数のトリガ信号が短い時間間隔で発生して、これらのトリガ信号に対応する画像情報の一部又は全部が重複する場合においても、それぞれのトリガ信号に対応する画像情報を容易に確認することができる。
【００８４】
また、トリガ信号には優先順位が設定された。このため、ユーザが真に撮り貯めたい画像を優先的に記録することができる。
【００８５】
以上、本開示の実施の形態について説明したが、本開示は上記実施の形態によって限定されるものではない。
【００８６】
例えば、図１５に示されるように、第１記憶部６５及び第２記憶部６７を省略して画像記録ユニット１３を構成してもよい。図１５の例では、外部のサーバ装置である第１記憶部６５及び第２記憶部６７に画像情報が格納される。また、制御部６６２は、第１記憶部６５から画像情報を読み出すことなく、画像情報の第２記憶部６７への転送を第１記憶部６５に指示してもよい。
【００８７】
また、上述の実施の形態では、制御装置１０は、実行ユニット１１、入出力ユニット１２及び画像記録ユニット１３で構成されているが、他のユニットをさらに備える構成としてもよい。また、複数のユニットの機能を実現するためのハードウェア構成を１つの筐体に収納し上述の機能を実現する制御装置の構成としてもよい。
【００８８】
また、制御システム１００は、製造ラインを稼働させるシステムに限定されず、加工ライン、検査ラインを有する他のシステムであってもよいし、プラントにおけるプロセス制御を実行するシステムであってもよい。
【００８９】
また、上記実施の形態では、撮像機器４２から提供される画像情報を、検証のために記録する情報として説明したが、これには限定されない。例えば、制御装置１０は、環境検知装置４０による環境の計測結果を示す環境情報を定期的に受信して第１記憶部６５に格納し、トリガ信号の前後の環境情報を第２記憶部６７に保存してもよい。
【００９０】
また、制御装置１０の各ユニットのハードウェア構成は、図２に例示されたものに限定されない。図３に示された機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を専用のハードウェア構成によって実現してもよい。例えば、画像記録ユニット１３の機能的な構成要素を、ＦＰＧＡ（Field Programmable Gate Array）又はＡＳＩＣ（Application Specific Integrated Circuit）に代表される専用回路を用いて構成すれば、画像記録ユニット１３の高速化及び省電力化を図ることができる。
【００９１】
本開示は、本開示の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本開示を説明するためのものであり、本開示の範囲を限定するものではない。つまり、本開示の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の開示の意義の範囲内で施される様々な変形が、本開示の範囲内とみなされる。
【産業上の利用可能性】
【００９２】
本開示は、機器を制御するとともに画像を記録するシステムに適している。
【符号の説明】
【００９３】
１００  制御システム、  １０  制御装置、  １０１  システムバス、  １１  実行ユニット、  １１１  制御プログラム、  １１２  データ、  １２  入出力ユニット、  １３  画像記録ユニット、  ２０  設定端末、  ２１  トリガ設定画面、  ３１，３２  被制御機器、  ４０  環境検知装置、  ４１  環境検知機器、  ４２  撮像機器、  ５１  プロセッサ、  ５２  主記憶部、  ５３  補助記憶部、  ５４  入力部、  ５５  出力部、  ５６  通信部、  ５７  内部バス、  ６１  通信部、  ６２  受付部、  ６３  受信部、  ６４  画像処理部、  ６５  第１記憶部、  ６６  格納部、  ６６１  トリガ処理部、  ６６２  制御部、  ６７  第２記憶部、  ６７０１〜６７１２  記憶領域、  Ｐ１  プログラム、  Ｔ１〜Ｔ１６  時刻。
【要約】
制御装置（１０）は、撮像機器（４２）に接続されて被制御機器を制御する。制御装置（１０）は、被制御機器を制御するための制御プログラムを実行し、制御プログラムが実行されることで変化するデータ（１１２）について第１条件が成立するときに第１トリガ信号を出力する実行ユニット（１１）と、撮像機器（４２）によって撮影された画像を示す画像情報を繰り返し受信し、撮像機器（４２）又は撮像機器とは異なる機器（４１）で構成される環境検知装置による検知結果である環境情報について第２条件の成立が検知されたことを示す第２トリガ信号を環境検知装置から受信する受信部（６３）と、第１トリガ信号を実行ユニット（１１）から受信した場合、及び、第２トリガ信号を受信部（６３）が受信した場合のそれぞれの場合で、受信部（６３）によって受信された画像情報を第２記憶部（６７）に格納する格納部（６６）と、を備える。【図１】
0006896195.tif 000002
【図２】
0006896195.tif 000003
【図３】
0006896195.tif 000004
【図４】
0006896195.tif 000005
【図５】
0006896195.tif 000006
【図６】
0006896195.tif 000007
【図７】
0006896195.tif 000008
【図８】
0006896195.tif 000009
【図９】
0006896195.tif 000010
【図１０】
0006896195.tif 000011
【図１１】
0006896195.tif 000012
【図１２】
0006896195.tif 000013
【図１３】
0006896195.tif 000014
【図１４】
0006896195.tif 000015
【図１５】
0006896195.tif 000016