(57)【特許請求の範囲】
【請求項１】
生産システムに含まれる生産装置の設定を示す設定情報を受信装置を用いて複数受信し、前記設定情報の履歴を記憶装置に記憶する履歴作成ステップと、
前記生産装置に異常が発生した場合に、前記異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力ステップと、
前記記憶装置に記憶された前記設定情報の履歴から、前記異常の発生前と前記異常の発生後の前記設定情報を比較して、変化内容を抽出し、前記入力ステップにおいて入力された前記処置情報を、抽出された前記設定情報の変化内容に関連付けて前記記憶装置に記憶する記憶ステップと、
前記記憶ステップの後に前記生産装置に異常が発生した場合に、当該異常の発生前と前記異常の発生後の前記設定情報を比較して抽出した、変化内容を検索条件として、前記記憶ステップにおいて前記記憶装置に記憶された前記処置情報から、前記記憶ステップの後に前記生産装置に発生した前記異常に対する前記処置情報を検索する検索ステップと、
前記検索ステップで検索した前記処置情報を表示装置に表示する表示ステップと、
をコンピュータに実行させるシステム構築支援プログラム。
【請求項２】
前記処置情報が複数ある場合に、各処置情報の関連度を、前記記憶装置に記憶された変化内容と、前記検索ステップにおける前記検索条件である変化内容との一致度から算出する算出ステップと、
をさらにコンピュータに実行させるコンピュータプログラムであって、
前記表示ステップにおいて、前記算出ステップで算出した関連度に応じて、前記処置情報を表示する
ことを特徴とする請求項１に記載のシステム構築支援プログラム。
【請求項３】
前記表示ステップにおいて、前記算出ステップで算出した前記関連度が高い順に前記処置情報を複数表示する
ことを特徴とする請求項２に記載のシステム構築支援プログラム。
【請求項４】
前記表示ステップにおいて、前記検索ステップで検索した複数の前記処置情報のうち、前記算出ステップにおいて算出した前記関連度が最大である前記処置情報の前記関連度が、予め定められた閾値以上である場合に、前記関連度が最大の前記処置情報を一件表示する
ことを特徴とする請求項２に記載のシステム構築支援プログラム。
【請求項５】
前記表示ステップにおいて、前記検索ステップで検索した複数の前記処置情報のうち、前記算出ステップにおいて算出した前記関連度が最大である前記処置情報の前記関連度が、予め定められた閾値より小さい場合に、前記算出ステップで算出した前記関連度が高い順に前記処置情報を複数表示する
ことを特徴とする請求項４に記載のシステム構築支援プログラム。
【請求項６】
前記記憶装置は前記コンピュータの外部に設けられた外部装置に備えられるものであって、
前記記憶ステップは、前記入力ステップで入力された前記処置情報を前記外部装置に出力することで前記処置情報を記憶する
ことを特徴とする請求項１から５のいずれか一つに記載のシステム構築支援プログラム。
【請求項７】
前記検索ステップで検索される前記処置情報は、前記生産装置の設定を示す複数の前記設定情報のうち前記異常の発生後の前記設定情報が、前記異常の発生前と比較して変化した前記設定情報以外の前記設定情報を変更する処置を示す
ことを特徴とする請求項１から６のいずれか一つに記載のシステム構築支援プログラム。
【請求項８】
前記生産システムは、複数の生産装置を含み、前記設定情報は各生産装置の設定を示す情報であり、
前記検索ステップで検索される前記処置情報は、複数の前記生産装置のうち前記異常の発生後の前記設定情報が、前記異常の発生前と比較して変化した前記設定情報の生産装置以外の生産装置に関する処置を示すことを特徴とする請求項１から６のいずれか一つに記載のシステム構築支援プログラム。
【請求項９】
前記処置情報の前記検索条件として用いる前記設定情報を決定するための入力を受け付ける設定受付ステップと、
前記設定受付ステップにおいて入力された、前記処置情報の前記検索条件として用いる前記設定情報を決定するための入力に基づいて、前記処置情報の検索に用いる前記設定情報を設定する設定ステップと、
をさらにコンピュータに実行させるシステム構築支援プログラムであって、
前記検索ステップは、前記変化内容のうち、前記設定ステップで設定された前記設定情報についての前記変化内容を前記検索条件として、前記処置情報を検索する
ことを特徴とする請求項１から８のいずれか一つに記載のシステム構築支援プログラム。
【請求項１０】
前記検索ステップで検索した前記処置情報が示す前記処置が使用者により実行可能であるか否かを判定する判定ステップと、
をさらにコンピュータに実行させるシステム構築支援プログラムであって、
前記表示ステップでは、前記判定ステップにおいて前記処置が前記使用者により実行可能であると判定された場合に、前記処置が前記使用者により実行可能でないと判定された場合に前記表示装置に表示する項目よりも少ない項目を前記表示装置に表示する
ことを特徴とする請求項１から９のいずれか一つに記載のシステム構築支援プログラム。
【請求項１１】
前記検索ステップで検索した前記処置情報が、前記異常の原因はソフトウェアのバージョン変更であることを示す場合に、前記生産装置に発生した前記異常と同様の異常の原因となる可能性のある前記ソフトウェアのバージョンを、前記ソフトウェアの開発履歴に基づいて前記表示装置に表示する候補表示ステップと、
をさらにコンピュータに実行させることを特徴とする請求項１から９のいずれか一つに記載のシステム構築支援プログラム。
【請求項１２】
システム構築支援装置が、生産システムに含まれる生産装置の設定を示す複数の設定情報を受信装置を用いて複数受信し、前記設定情報の履歴を記憶装置に記憶する履歴作成ステップと、
前記システム構築支援装置が、前記生産装置に異常が発生した場合に、前記異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力ステップと、
前記システム構築支援装置が、前記記憶装置に記憶された前記設定情報の履歴から、前記異常の発生前と前記異常の発生後の前記設定情報を比較して、変化内容を抽出し、前記入力ステップにおいて入力された前記処置情報を、抽出された前記設定情報の変化内容に関連付けて前記記憶装置に記憶する記憶ステップと、
前記システム構築支援装置が、前記記憶ステップの後に前記生産装置に異常が発生した場合に、当該異常の発生前と前記異常の発生後の前記設定情報を比較して抽出した、変化内容を検索条件として、前記記憶ステップにおいて前記記憶装置に記憶された前記処置情報から、前記記憶ステップの後に前記生産装置に発生した前記異常に対する前記処置情報を検索する検索ステップと、
前記システム構築支援装置が、前記検索ステップで検索した前記処置情報を表示装置に表示する表示ステップと、
を備えるシステム構築支援方法。
【請求項１３】
生産システムに含まれる生産装置の設定を示す複数の設定情報を受信装置を用いて複数受信し、前記設定情報の履歴を記憶装置に記憶する履歴作成部と、
前記生産装置に異常が発生した場合に、前記異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力部と、
前記記憶装置に記憶された前記設定情報の履歴から、前記異常前と前記異常の発生後の前記設定情報を比較して、変化内容を抽出し、前記入力部によって入力された前記処置情報を、抽出された前記設定情報の変化内容に関連付けて前記記憶装置に記憶する記憶部と、
前記生産装置に異常が発生した場合に、当該異常の発生前と前記異常の発生後の前記設定情報を比較して抽出した、変化内容を検索条件として、前記記憶部によって前記記憶装置に記憶された前記処置情報から、前記異常に対する前記処置情報を検索する検索部と、
前記検索部が検索した前記処置情報を表示装置に表示する表示部と、
を備えるシステム構築支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、生産システムのシステム構築支援プログラム、システム構築支援方法、及びシステム構築支援装置に関するものである。
【背景技術】
【０００２】
ファクトリーオートメーションシステムのシステム構築において、生産システムを構成する生産装置の状態や設定に関する情報を記憶し、生産装置に異常が発生した場合に、異常の発生に伴う生産装置の状態や設定に関する情報の変化を出力するシステム構築支援装置が用いられてきた。【０００３】
参考として特許文献１には、生産設備の制御装置が実行するプログラムやパラメータなどの情報を自動的に収集し、収集した情報を過去に収集した情報と照合して変更の有無を確認する生産設備情報管理システムを搭載したサーバが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−５４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来用いられてきたファクトリーオートメーションシステムのシステム構築支援装置は、異常に対する処置を示す情報を提供する機能を備えていなかった。そのため、使用者の熟練度によっては、出力された生産装置の状態や設定に関する情報の変化から、使用者が有効な処置を決定するのが困難であるという課題があった。【０００６】
本開示は上記の問題に鑑みてなされたものであって、生産装置に異常が発生した場合に、使用者が異常に対する処置を簡単に決定することが可能となるシステム構築支援プログラム、システム構築支援方法、及びシステム構築支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この開示に係るシステム構築支援プログラムは、生産システムに含まれる生産装置の設定を示す設定情報を受信装置を用いて複数受信し、設定情報の履歴を記憶装置に記憶する履歴作成ステップと、生産装置に異常が発生した場合に、異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力ステップと、記憶装置に記憶された設定情報の履歴から、異常の発生前と異常の発生後の設定情報を比較して、変化内容を抽出し、入力ステップにおいて入力された処置情報を、抽出された設定情報の変化内容に関連付けて記憶装置に記憶する記憶ステップと、記憶ステップの後に生産装置に異常が発生した場合に、当該異常の発生前と異常の発生後の設定情報を比較して抽出した、変化内容を検索条件として、記憶ステップにおいて記憶装置に記憶された処置情報から、記憶ステップの後に生産装置に発生した異常に対する処置情報を検索する検索ステップと、検索ステップで検索した処置情報を表示装置に表示する表示ステップと、をコンピュータに実行させるものである。
【０００８】
また、この開示に係るシステム構築支援方法は、システム構築支援装置が、生産システムに含まれる生産装置の設定を示す複数の設定情報を受信装置を用いて複数受信し、設定情報の履歴を記憶装置に記憶する履歴作成ステップと、システム構築支援装置が、生産装置に異常が発生した場合に、異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力ステップと、システム構築支援装置が、記憶装置に記憶された設定情報の履歴から、異常の発生前と異常の発生後の設定情報を比較して、変化内容を抽出し、入力ステップにおいて入力された処置情報を、抽出された設定情報の変化内容に関連付けて記憶装置に記憶する記憶ステップと、システム構築支援装置が、記憶ステップの後に生産装置に異常が発生した場合に、当該異常の発生前と異常の発生後の設定情報を比較して抽出した、変化内容を検索条件として、記憶ステップにおいて記憶装置に記憶された処置情報から、記憶ステップの後に生産装置に発生した異常に対する処置情報を検索する検索ステップと、システム構築支援装置が、検索ステップで検索した処置情報を表示装置に表示する表示ステップと、を備えたものである。
【０００９】
また、この開示に係るシステム構築支援装置は、生産システムに含まれる生産装置の設定を示す複数の設定情報を受信装置を用いて複数受信し、設定情報の履歴を記憶装置に記憶する履歴作成部と、生産装置に異常が発生した場合に、異常に対する処置を示す処置情報の入力を入力装置から受け付ける入力部と、記憶装置に記憶された設定情報の履歴から、異常前と異常の発生後の設定情報を比較して、変化内容を抽出し、入力部によって入力された処置情報を、抽出された設定情報の変化内容に関連付けて記憶装置に記憶する記憶部と、生産装置に異常が発生した場合に、当該異常の発生前と異常の発生後の設定情報を比較して抽出した、変化内容を検索条件として、記憶部によって記憶装置に記憶された処置情報から、異常に対する処置情報を検索する検索部と、検索部が検索した処置情報を表示装置に表示する表示部と、を備えたものである。
【発明の効果】
【００１０】
本開示によれば、生産装置に異常が発生した場合に、使用者が異常に対する処置を簡単に決定することが可能となるシステム構築支援プログラム、システム構築支援方法、及びシステム構築支援装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１におけるファクトリーオートメーションシステム全体を示す図である。
【図２】実施の形態１におけるシステム構築支援装置の概要を説明する説明図である。
【図３】実施の形態１におけるコンピュータのハードウェア構成を示す図である。
【図４】実施の形態１におけるコンピュータで実行される履歴作成処理を示すフローチャートである。
【図５】実施の形態１における履歴情報を記憶する履歴データファイルの情報を示す図である。
【図６】実施の形態１におけるコンピュータで実行される処置情報の検索処理を示すフローチャートである。
【図７】実施の形態１における処置情報を記憶する処置情報データファイルの情報を示す図である。
【図８】実施の形態１における変化内容表示画面の一例を示す図である。
【図９】実施の形態１におけるコンピュータで実行される登録画面の表示処理を示すフローチャートである。
【図１０】実施の形態１におけるコンピュータで実行される処置情報の表示処理を示すフローチャートである。
【図１１】実施の形態１における登録画面の一例を示す図である。
【図１２】実施の形態１における処置方法表示画面の一例を示す図である。
【図１３】実施の形態１における処置情報表示画面の一例を示す図である。
【図１４】実施の形態１における処置情報リスト表示画面の一例を示す図である。
【図１５】実施の形態１における変更候補表示画面の一例を示す図である。
【図１６】実施の形態１におけるコンピュータで実行される処置情報の記憶処理を示すフローチャートである。
【図１７】実施の形態２におけるコンピュータで実行される検索に用いない装置情報の設定処理を示すフローチャートである。
【図１８】実施の形態２における設定画面の一例を示す図である。
【図１９】実施の形態２におけるコンピュータで実行される処置情報の検索処理を示すフローチャートである。
【図２０】実施の形態３におけるファクトリーオートメーションシステム全体を示す図である。
【図２１】実施の形態３におけるコンピュータで実行される処置情報の記憶処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
実施の形態１．
以下に実施の形態１に係るシステム構築支援プログラム、システム構築支援方法、及びシステム構築支援装置を図面に基づいて詳細に説明する。なお、各図面における同一の符号は同一又は相当の構成及びステップを表している。
【００１３】
本実施の形態のシステム構築支援装置が適用される生産システムとして、ファクトリーオートメーション（Ｆａｃｔｏｒｙ  ａｕｔｏｍａｔｉｏｎ、以下、ＦＡ）システムの例を説明する。図１は、本開示の実施の形態１におけるＦＡシステムの全体図である。このＦＡシステムには、システム構築支援装置であるコンピュータ１が備えられている。始めに図１を用いてＦＡシステム全体の構成の概要について説明する。
【００１４】
ＦＡシステムは、コンピュータ１、コンピュータ１に接続された複数のＰＬＣ２（Ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ）、及びＰＬＣ２に接続された複数の機器３を備えている。また、以下の説明において生産装置とは、コンピュータ１に接続されたＦＡシステムを構成する装置である。本実施の形態においては、ＰＬＣ２及びＰＬＣ２を介してコンピュータ１に接続された機器３のことを指す。
【００１５】
コンピュータ１は、機器３を制御するＰＬＣ２から装置情報を取得することで、装置情報を履歴として記憶するものである。ＰＬＣ２は機器３を制御するとともに、機器３から装置情報を取得し記憶している。そして、ＰＬＣ２はコンピュータ１からの出力命令に従い、装置情報をコンピュータ１に出力するコントローラである。本開示において、装置情報とは、生産装置の状態を示す状態情報又は生産装置の設定を示す設定情報のうち少なくとも一方を含むものである。装置情報の具体例は動作の説明において後述する。
【００１６】
機器３は、産業用ロボット、温度センサ、及び非常停止ボタン等のＰＬＣ２に接続された装置である。本実施の形態において、ＰＬＣ２には機器３として、機器Ａ３ａ、機器Ｂ３ｂ、機器Ｃ３ｃ、及びセンサ３ｄが接続されている。
【００１７】
ここで、機器Ａ３ａの複数のパラメータ設定のうち一つの設定値をａ、機器Ａ３ａにインストールされている複数のソフトウェアのうち一つのバージョンをｖであるとする。また、機器Ｂ３ｂの複数のパラメータ設定のうち一つの設定値をｂ、機器Ｂ３ｂにインストールされている複数のソフトウェアのうち一つのバージョンをｗであるとする。なお、これらの情報は、生産装置の設定を示す設定情報である。
【００１８】
・システム構築支援装置の概要
この実施の形態のシステム構築支援装置は、過去の異常に対する処置情報に基づいて、新たに発生した異常に対する処置を使用者に提供するものである。例えば、ある機器Ａと機器Ｂとが同一の生産ラインに設けられており、機器Ａで前加工を行い、機器Ｂで仕上げ加工を行う場合を想定する。前加工と仕上げ加工は被生産物の同一箇所を加工するものであり、仕上げに応じた前加工を施す必要がある。この場合において、機器Ｂの仕上げ加工の度合いを調整する設定情報のみを変更し、関連する機器Ａの設定情報を変更し忘れ、生産ラインの後工程、例えば機器Ｃの工程で異常が発生することがある。このように、異常とその原因との因果関係が分かりづらい場合、原因や適切な処置の発見に時間が掛かり、生産ラインを長時間止めてしまうという問題が発生する。
【００１９】
このような状況において、この実施の形態のシステム構築支援装置は、過去に機器Ｂの設定情報のみを変更し異常が発生した場合の処置、すなわち機器Ａの設定情報の変更、を素早く見つけ、使用者に提示することができる。
【００２０】
図２は、この実施の形態のコンピュータ１の動作概要を説明するための図である。設定情報のバックアップを作成する履歴作成部４１、異常が発生した場合に設定情報を分析し分析結果に基づいて適切な処置情報を検索する検索部４２、及び検索部４２が検索した処置情報を表示装置１６に表示する表示部４３は、コンピュータ１が実行するシステム構築支援プログラムのソフトウェアモジュールである。コンピュータ１はこれらのモジュールにより、異常に対する処置情報を素早く使用者に提供することができる。また、そのプログラムは、入力部４４、及びこの入力部４４に入力された処置情報を記憶装置１４に記憶する記憶部４５をさらに備え、他の使用者が入力した過去の処置情報を記録するように構成されている。
【００２１】
まず、動作について概要を説明する。なお、この実施の形態の動作詳細やそのバリエーションについては、図２を用いた概要説明の後に説明するため、ここでは一例について簡潔に説明する。
履歴作成部４１は、各機器３ａ、３ｂの設定情報を受信装置１７を介して受信する。受信した設定情報には、例えば、機器３ａの前加工用のパラメータ、すなわち設定ａの値やその前加工用プログラムのバージョンｖの値、及び機器３ｂの仕上げ加工用のパラメータ、すなわち設定ｂの値やその仕上げ加工用プログラムのバージョンｗの値が含まれている。そして、履歴作成部４１は、受信した設定情報を過去の設定情報として履歴データファイル３３１に記録する、すなわち、設定情報の履歴を作成する。この履歴の作成は定期又は不定期に行われる。
【００２２】
異常が発生すると、検索部４２は履歴データファイル３３１の過去の設定情報と現在の設定情報を比較し、これらの差分を変化内容として抽出する。この例では、現在の設定は、異常前の設定と比較して設定ｂが変化している。検索部４２は、この変化内容を検索条件として記録されている複数の過去の処置情報のうち、一致又は類似するものを処置情報から検索する。過去の処置情報は処置情報データファイル３３２に記憶されており、処置情報データファイル３３２には過去の変化内容と過去の処置情報の組が複数記録されている。図２において、処置情報データファイル３３２の「ｘ」は、変化があった設定、空欄は変更がなかった設定を表している。この例では、過去の処置情報として、エラー解除、設定ａの変更、プログラムの修正、設定ｂの修正などが保存されている。検索部４２は、これらの処置情報の中から、前述の検索条件、すなわち設定ｂの変化にあう処置情報を抽出し、表示部４３に出力する。表示部４３はこの処置情報を表示装置１６に表示し、使用者に提示する。
この動作により、使用者は異常に対する処置として設定ａを変更すればよいことを素早く知ることができる。
【００２３】
なお、処置情報データファイル３３２は、過去の処置情報を記憶したファイルであり、記憶部４５によって作成される。例えば、過去の異常発生時に、検索部４２で適切な処置情報が検索できなかったとする。このような場合、記憶部４５は、入力部４４から処置情報を、検索部４２からそのときの変化内容の情報を受け取り、これらの情報を一組の情報として、処置情報データファイル３３２に追加する。処置情報は使用者が入力した情報であり、入力部４４がコンピュータ１の入力装置１５から読み取った情報である。例えば、異常が発生したときに熟練者が異常原因と正しい処置の究明を行い、その結果を熟練者に入力してもらうとよい。これにより最初にその異常が発生したときには、処置に時間が掛かる可能性があるが、２回目以降はその時間より短い時間で処置ができる。また、２回目以降の異常発生時には、知識レベルが高い作業者、熟練作業者でなくても対応できる可能性があるという利点がある。
【００２４】
また、前述の説明では簡潔に説明するために設定情報に焦点を絞って説明したが、例えば、過去の処置情報には変化内容としてセンサからの情報、すなわち、生産の状態情報を記録しておき、状態に合わせた処置がとれるようにすることができる。また、プログラムのバージョン変更に伴う処置を行うこともできるし、処置情報として、センサを交換するというように設定情報に関する処置以外の処置を提示することもできる。
【００２５】
・システム構築支援装置の詳細
ここから、本実施の形態のシステム構築支援装置について詳細に説明する。まず、コンピュータ１の詳細について説明し、次にその動作を前述の概要で説明した各ソフトウェアモジュールに分けて説明する。動作説明は、履歴作成部４１の動作、検索部４２の動作、表示部４３の動作、入力部４４及び記憶部４５の動作の順に行う。
【００２６】
まず、システム構築支援装置であるコンピュータ１の構成について図３を用いて説明する。コンピュータ１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上でアプリケーションプログラムを実行するものであって、ＣＰＵ１１と、ＲＡＭ１２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ＲＯＭ１３（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ハードディスクなどの記憶装置１４と、入力装置１５と、表示装置１６と、受信装置１７と、を備える。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、記憶装置１４、入力装置１５、表示装置１６及び受信装置１７は内部バス１８を介して接続される。
【００２７】
ＣＰＵ１１は、ＲＡＭ１２を作業領域として使用しながら、ＲＯＭ１３及び記憶装置１４に記憶されているプログラムを実行する実行処理装置である。本実施の形態において記憶装置１４にはＯＳ及び構築支援プログラム３０が記憶されている。構築支援プログラム３０は前述の概要で説明したように履歴作成部４１、検索部４２、表示部４３、入力部４４、及び記憶部４５に対応するソフトウェアモジュールを有しており、これらのモジュールがＣＰＵ１１によって実行される。また構築支援プログラム３０は、履歴データファイル３３１及び処置情報データファイル３３２、並びにプログラムの実行に必要なデータを備えている。
【００２８】
次にシステム構築支援方法である本実施の形態の動作について図４から図１６を用いて、各部ごとに詳細に説明する。
【００２９】
・履歴作成部４１の動作
【００３０】
図４は、履歴作成部４１による、履歴作成処理を示すフローチャートである。ステップＳ１１において履歴作成部４１は、履歴作成のタイミングを判定する。概要説明では１時点の履歴だけを説明したが、詳細には、過去を遡って変更箇所を追跡できるように複数時点の履歴をＲＡＭ１２に記憶する。このとき、過度に高い頻度で履歴作成を行うと、無用に記憶容量を消費してしまうため、このステップＳ１１において適切なタイミングで履歴を作成するように調整を行う。具体的には、ＲＡＭ１２上に履歴作成命令が有るか否かを判定する。この命令は入力装置１５の操作に従って手動で指示されるか、予め設定されたタイマーによって一定時間毎に、或いは異常発生時にＲＡＭ１２に一時的に記憶されるものである。履歴作成命令がない場合、履歴作成部４１はステップＳ１１の処理を繰り返す。一方、履歴作成命令がある場合、履歴作成部４１はＲＡＭ１２上の履歴作成命令を削除して処理をステップＳ１２へ進める。
【００３１】
ステップＳ１２において、履歴作成部４１は生産装置の設定情報を含む装置情報を取得する。具体的には、履歴作成部４１は受信装置１７を介してＰＬＣ２に装置情報の出力命令を出力する。ＰＬＣ２は、自装置に接続された機器３の設定情報等の装置情報を常に収集しており、内蔵された記憶装置に記憶している。ＰＬＣ２はコンピュータ１から前述の出力命令を受信した場合、記憶している最新の装置情報を出力する。履歴作成部４１は、受信装置１７を介して受信した装置情報をＲＡＭ１２に記憶する。本実施の形態において履歴作成部４１は、生産装置の状態を示す状態情報と生産装置の設定を示す設定情報の両方を装置情報としてＰＬＣ２から取得する。
【００３２】
図５は履歴作成部４１が記憶装置１４に記憶させる装置情報を示す図である。装置情報には、１秒あたりの生産個数情報３３１ｂが前述の状態情報として記憶されており、この状態情報と組み合わせて機器Ａの設定値ａ情報３３１ｃ等の設定情報が記憶されている。図５の行はある時点の装置情報であり、それらが時系列で記憶されている。
【００３３】
ここで、状態情報とは、例えば、ＦＡシステムによる、過去５秒間における１秒当たりの生産物の生産個数である。１秒当たりの生産個数とは過去１０秒間の生産個数を１０で割った生産個数の移動平均の情報である。
【００３４】
ＰＬＣ２は１秒当たりの生産個数の移動平均を、機器３の情報から算出し、１秒毎に記憶している。１秒当たりの生産個数を過去５秒分記憶すると、図５のように生産個数情報３３１ｂは５つの数字で表される。
【００３５】
状態情報の他の例として、例えば、生産総数変化及びセンサ３ｄが出力する異常発生情報の有無の情報を記憶してもよい。生産総数変化は、ＰＬＣ２の起動から現在までの生産総数の変化を１０分毎に記憶したものである。
【００３６】
また、概要説明においては、機器３の加工用の設定値の変化に伴う動作を説明したが、この詳細説明では、図５に示すように機器３ａの設定値ａに加えて、機器３ｂにインストールされているソフトウェアのバージョンｖが変化する場合について説明する。設定値ａは、機器３ａなどに直接入力されるパラメータの一つであって、他のパラメータや機器３ａの使用目的などに応じて設定されるものである。
【００３７】
なお、図５では、２つの設定情報のみが記載されているが、これらの情報に加えて、他の機器３やＰＬＣ２の設定情報を記憶しておくことができることは言うまでもない。
【００３８】
次に、履歴作成ステップであるステップＳ１３において、履歴作成部４１は、履歴情報を作成する。具体的には、ステップＳ１２でＲＡＭ１２に一時的に記憶された装置情報を記憶装置１４に出力し、記憶装置１４の履歴データファイル３３１に記憶する。
【００３９】
ここで図５を用いて、履歴データファイル３３１に記憶する情報について説明する。履歴データファイル３３１は、過去の装置情報である履歴情報が記憶されたデータベースであり、生産個数等の状態情報、及び機器３のパラメータ等の設定情報が時系列順に記憶される。履歴ナンバー３３１ａは通し番号であり、時系列順にカウントアップされる番号である。
図５に示す履歴データファイル３３１には、履歴ナンバー３３１ａが００１から００３まで記憶されている。図５は、設定の変更がなく生産が安定的に行われている状態の情報を示しており、三つの履歴情報は、全て同じ情報が記憶されている。生産個数情報３３１ｂの（３，３，３，３，３）という記載は、ステップＳ１２において取得部４１１が装置情報を取得した時から過去の５秒間において１秒当たりの生産個数が常に３個であったことを表している。設定値ａ情報３３１ｃの２０という記載は、ステップＳ１３において取得部４１１が装置情報を取得した時の機器３ａの設定値ａが２０であったことを、ソフトウェアｗ情報３３１ｄのｖｅｒ．４という記載はステップＳ１２において取得部４１１が装置情報を取得した時の機器３ｂのソフトウェアのバージョンが４であったことを表している。
【００４０】
以上の処理によればコンピュータ１は、履歴作成命令があったときの設定情報を含む装置情報を履歴として記憶することができる。記憶される装置情報は、定期又は不定期に収集され、履歴データファイル３３１に追加される。履歴データファイル３３１により、コンピュータ１は異常発生前の設定や状態を時間を遡って特定することができるため、突然異常が発生した場合でも原因の究明や処置方法の特定をすることができる。
【００４１】
・検索部４２の動作
【００４２】
次に、検索部４２の動作詳細について説明する。
図６は検索部４２による処置情報の検索処理を示すフローチャートである。まず、ステップＳ２１において検索部４２は生産装置に発生する異常の有無を判定する。
具体的には、検索部４２は受信装置１７を介してＰＬＣ２に異常発生情報の出力命令を送信する。この出力命令を受信したＰＬＣ２は最新の異常発生情報の有無を受信装置１７に返信する。この異常発生情報は、センサ３ｄにより判定されるものである。検索部４２は、受信装置１７を介して入力される異常発生情報の有無をＲＡＭ１２に一時的に記憶する。そして検索部４２は異常発生情報があった場合に生産装置に異常が発生していると判定する。
【００４３】
センサ３ｄは、ＦＡシステムによって生産される生産物にレーザを照射し、受光量及びレーザが反射する時間から生産物の位置情報を検出するレーザセンサである。センサ３ｄは、ベルトコンベアを流れる生産物にレーザを照射し、あらかじめ設定された時間間隔で生産物が生産されているかを判定する。センサ３ｄが異常を検知した場合、異常発生情報をＰＬＣ２に出力する。そしてＰＬＣ２は、異常発生情報を記憶する。
【００４４】
生産装置の異常は、例えば、何らかの理由で生産物の生産に遅れが生じる異常、生産物の形状の異常、センサ３ｄの投受光部に汚れがあるなどのセンサの異常などがある。
【００４５】
ステップＳ２１において、異常がないと判定した場合、検索部４２はステップＳ２１の処理を繰り返し、異常ありと判定した場合には、検索部４２は処理をステップＳ２２に進める。ステップＳ２２において、検索部４２は履歴作成命令をＲＡＭ１２に出力し、この命令をＲＡＭ１２に記憶する。なお、この命令は、履歴作成部４１に対する命令であり、この命令が記憶されている場合に、履歴作成部４１は前述の図４の処理のように履歴を作成する。
【００４６】
次に、ステップＳ３１において検索部４２は、異常の発生に伴う装置情報の変化内容の情報を作成する。具体的には、検索部４２は履歴データファイル３３１に記憶されている最新の履歴情報とその一つ前の履歴ナンバー３３１ａを有する履歴情報を記憶装置１４から読み出し、両者を組み合わせた情報を変化内容の情報とし、ＲＡＭ１２に記憶する。なお、最新の履歴情報は、ステップＳ２２において検索部４２が出力した履歴作成命令に基づいて履歴作成部４１が作成した異常の発生後における履歴情報である。その一つ前の履歴ナンバー３３１ａを有する履歴情報は、異常の発生前における履歴情報である。
【００４７】
検索部４２はこの二つの履歴情報を、同一の列に記憶された対応する装置情報毎に組み合わせることで、異常の発生に伴う装置情報の変化内容の情報を作成する。以下の説明における「変化内容の情報」という記載は、説明がない限り「異常の発生に伴う装置情報の変化内容の情報」という意味である。なお、この変更内容の情報は、変化内容が特定できるものであればどのような形式でもよい。例えば、この詳細説明のように２つの時点の履歴情報の組み合わせでもよいし、概要説明のように２つの時点の差分情報であってもよい。変化内容の情報は具体的設定値のデータであってもよいし、ある値に変化があったことを示すより抽象的なデータであってもよい。一般に、変化内容の情報が具体的になるほどより特定的であり検出できる処置情報の精度が高くなるが、類似の異常が発生した場合に処置方法が発見されにくくなる。逆に、変化内容の情報が抽象的であるほど処置情報の精度は低くなるが、類似の異常に対する処置方法が抽出されやすくなる。
【００４８】
続いて、検索ステップであるステップＳ３２において検索部４２は、異常の発生に伴う変化内容を検索条件として用い、異常に対する処置を示す処置情報を検索する。この検索は、記憶装置１４に記憶された処置情報データファイル３３２に対して行われる。処置情報データファイル３３２は、図７に示すように、過去の異常発生時の変化内容情報３３２ｂとそれに対する処置情報３３２ｃを記録したデータファイルである。検索部４２は、ステップＳ３１で作成した変化内容の情報と処置情報データファイル３３２の変化内容情報３３２ｂとを照合し、一致する装置情報の変化が一つでもあれば、一致した装置情報の変化を含む変化内容情報３３２ｂに対応付けられた処置情報３３２ｃ、その他情報３３２ｄ、及び対応可否情報３３２ｅ、並びにその変化内容情報３３２ｂを、ＲＡＭ１２に一時記憶する。この検索により、現在発生している異常に対して適切な処置の候補を１又は複数抽出することができる。
【００４９】
ここで図７を用いて、処置情報データファイル３３２について説明する。処置情報データファイル３３２は、通し番号である処置ナンバー３３２ａ、変化内容情報３３２ｂ、処置情報３３２ｃ、その他情報３３２ｄ、及び対応可否情報３３２ｅを備えている。処置情報データファイル３３２は、過去に異常が発生したときに記憶された、処置情報である処置情報３３２ｃと、その処置を行ったときの異常の発生に伴う装置情報の変化を示す情報である変化内容情報３３２ｂが関連付けて記憶されているデータベースである。なお、処置情報データファイル３３２の記憶については、図１６を用いて後述する。
【００５０】
変化内容情報３３２ｂには、過去の異常の発生に伴う装置情報の変化が、装置情報毎に記憶されている。処置情報３３２ｃには、異常の原因及び処置方法が記憶されている。その他情報３３２ｄには、処置日と備考が記憶されている。
【００５１】
対応可否情報３３２ｅには、処置情報３３２ｃにより示される処置が使用者により実行可能であるか否かが記憶されている。本開示における使用者によって実行可能である処置とは、実行可能であると予め定義されている処置である。また使用者によって実行が可能であるとは、日常的に生産装置を使用している者が実行できる処置である。例えば、部品の交換などが該当する。反対に実行可能でない処置とは、機器３のパラメータ調整のように、通常、保全業者によって行われる処置などである。
【００５２】
図７の処置ナンバー３３２ａが００１であるデータを用いて、各情報３３２ｂ−ｅの具体例を説明する。変化内容情報３３２ｂは、異常の発生前は１秒当たりの生産個数が３個であったが異常の発生後に１秒当たりの生産個数が１個に減少したことを表している。さらに、この変化内容情報３３２ｂは、異常の発生前は設定ａの数値が２０であったが、異常の発生後は設定ａの数値が１０に変化したことを表している。一方、ソフトウェアのバージョンｖは４で変化していないことを表している。処置情報３３２ｃは、設定値ａの数値が不適切であることが異常の原因であること、及びその処置方法は設定値ａを調整することであることを示している。その他情報３３２ｄは、以前にその処置を行った処置日が２０１５年１２月１０日であること、及び備考がなしであること示している。対応可否情報３３２ｅは、この処置が使用者によって実行可能ではないことを示している。
【００５３】
処置情報の検索後、ステップＳ３３において検索部４２は検索により抽出された処置情報があるかを判断する。具体的には、検索部４２は検索によりＲＡＭ１２に記憶された処置情報３３２ｃが一つでもあれば、ステップＳ３４において抽出された処置情報に関して関連度を計算する処理を実行する。
【００５４】
ステップＳ３４は算出ステップであり、具体的には次の処理が行われる。検索部４２は、現在の異常とステップＳ３２で検索により抽出した過去の処置情報との関連度を算出する。例えば、検索部４２は、ステップＳ３１で作成した現在の異常に関する変化内容の情報と、ステップＳ３２で抽出した各処置情報３３２ｃに対応する変化内容情報３３２ｂとの一致度を百分率で算出する。ここで、１つの処置情報について、図７に示されるように３つの変化内容が対応付けられている場合、３つとも一致すれば関連度は１００％、１つ一致すれば関連度は３３％と計算される。一致か否かの判断は、同一の装置、同一の設定値間で行われる。
【００５５】
関連度が高いことは、今回の異常の原因と過去に発生した異常の原因とが同じ可能性が高いことを意味する。すなわち、変化内容情報３３２ｂと関連付けて記憶されている処置情報３３２ｃが、今回の異常に対する処置として適切である可能性が高いことを意味する。前のステップにおいて複数の処置情報が抽出されている場合、この関連度は各処置情報に対して行われる。
【００５６】
ステップＳ３５において検索部４２は、ステップＳ３４で算出した関連度を、処置情報３３２ｃと関連付けてＲＡＭ１２に記憶する。一方、ステップＳ３３において、検索された処置情報がないと判断した場合には、新たな処置情報の入力を受け付ける処理を実行するが、この処理については、図９及び図１１を用いて後述する。
【００５７】
以上の処理によればコンピュータ１は、生産装置に異常が発生した場合に、異常に対する処置情報を検索することができる。また、発生した異常と、異常に対する処置情報の関連度を算出することができる。
【００５８】
・表示部４３の動作
【００５９】
次に、図８から図１５を用いて表示部４３の動作について説明する。図８は表示部４３が表示装置１６に表示する変化内容表示画面６を示す。変化内容表示画面６は、検索部４２が図６のステップＳ３１で作成した変化内容の情報を表示するものであって、装置情報表示６０、異常前波形データ表示６８、異常後波形データ表示６９、及び登録開始ボタン６１０を備えている。登録開始ボタン６１０は、入力装置１５を用いた操作により押下されるボタンである。
【００６０】
図９及び図１０は表示部４３の表示処理を示すフローチャートである。図９には、処置情報を新たに登録するときに表示する変化内容表示画面６と図１１の登録画面の表示処理が示されている。図１０には処置情報等を使用者に提供する際の表示処理が示されている。最初に図９の表示処理について説明する。図９に示すステップＳ４１は、前述の図６のステップＳ３３で処置情報がないと判断された場合の処理である。検索部４２において異常に対応する処置情報が抽出されなかった場合、新たな処置情報を追加する必要がある。そのため、使用者が異常の原因を分析しやすいように変化内容を分かりやすい形で表示し、処置の結果を入力してもらう。図９のステップＳ４１は、その変化内容の表示を行う処理である。表示部４３は検索部４２が作成した変化内容の情報及び画像のフォーマットデータに基づき変化内容表示画面６を作成し表示装置１６に表示する。フォーマットデータは、構築支援プログラム３０に記憶されたものを使用する。そのデータは、表示画像を作成できる形式であればどのようなものでもよいが、ビットマップデータとテキスト挿入領域の座標データ、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）とＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）のような記述言語のデータなどを用いることができる。表示エンジンとしては、公知のプログラミング言語で使用される表示ライブラリや、ＨＴＭＬ用の表示エンジンなどを使用することができる。
【００６１】
図８に示されるように、装置情報表示６０には、通し番号であるデータナンバー６１、種類名表示６２、データ名表示６３、異常前表示６４、異常後表示６５、変化表示６６、及びスクロールバー６７が含まれる。種類名表示６２、データ名表示６３、異常前表示６４、異常後表示６５、及び変化表示６６はデータナンバー６１に対応付けられており、対応するデータナンバー６１の横に表示される。データナンバー６１は、ステップＳ３１において変化内容の情報を作成するのに用いた履歴情報のうち全ての装置情報について設けられる。
【００６２】
種類名表示６２及びデータ名表示６３は、表示される装置情報の名前を表示するものである。ステップＳ３１において変化内容の情報を作成するために用いた履歴情報の種別に対応する。データナンバー６１が００１の種類名表示６２及びデータ名表示６３は、履歴データファイル３３１の設定値ａ情報３３１ｃに対応している。種類名表示６２の「パラメータ」という表示は、対応する設定値ａ情報３３１ｃがパラメータに分類される装置情報であることを表している。また、データ名表示６３の「機器Ａ設定ａ」という表示は、種類名表示６２と合わせて、機器３ａの設定値ａについての装置情報であることを表している。
【００６３】
異常前表示６４及び異常後表示６５はそれぞれ、異常発生前、発生後の設定値など、異常の発生に伴う装置情報を示している。データナンバー６１が００１の異常前表示６４及び異常後表示６５の「４」及び「１５」という表示は、異常の発生に伴って機器３ａの設定値ａの数値が４から１５に変化していることを表している。変化表示６６は、異常前表示６４と異常後表示６５が一致するか否かを表している。また、変化表示６６が不一致である装置情報は、変化があった装置情報であるため、その表示は視認しやすいように、太字で強調表示されている。これらの表示により、使用者は設定の変化箇所とその内容を把握でき、把握した内容を異常原因を判断する際の材料とすることができる。
【００６４】
異常前波形データ表示６８は、センサ３ｄ等によりセンシングされた生産の状況やその装置の動作状況を示すグラフであり、例えば、生産個数に関する異常前生産個数波形６８ａ及び異常前生産総数波形６８ｂを備える表示である。同様に、異常後波形データ表示６９は、異常後生産個数波形６９ａ及び異常後生産総数波形６９ｂを備える表示である。これらの表示は、いずれも横軸を時間、縦軸を個数とするグラフである。異常前生産個数波形６８ａ及び異常後生産個数波形６９ａは、それぞれ異常発生の前後における、履歴データファイル３３１の生産個数情報３３１ｂに相当する情報をグラフとして表している。異常前生産総数波形６８ｂ及び異常後生産総数波形６９ｂは、それぞれ異常発生の前後における、図７に図示していない履歴データファイル３３１の生産総数変化の装置情報に相当する情報をグラフとして表している。これらの表示により、使用者は異常の前後において生産個数に変化があるかを判断することができる。この例では、異常として生産個数が減少している状況を使用者は把握することができる。
【００６５】
次に、ステップＳ４２において、表示部４３は登録開始指示があったか否かを判定する。具体的には、登録開始ボタン６１０が押されたかを判定する。この判定は、タッチセンサ、マウス、キーボートを用いた公知のグラフィカルユーザインタフェース技術を使って行うことできる。例えば、ボタンの画像を用いた仮想ボタンの座標が使用者によって指定された場合、イベントが発生するようなインタフェースライブラリを用いて、イベントに関連付けられた処理が呼び出されるようにする。登録開始ボタン６１０が押されていない場合は、ステップＳ４２の処理を繰り返す。
【００６６】
登録開始ボタン６１０が押された場合、表示部４３はステップＳ４３において、図１１に示す処置情報の登録画面７を表示し、入力部４４に処置情報の入力処理を実行させる。この入力処理については、入力部４４の動作において後述する。なお、ステップＳ４１において説明した表示処理やステップＳ４２の入力の判定処理の基本的な処理は、他の表示部４３の処理においても同様の技術で実現することができる。
【００６７】
ここで登録画面７について、図１１を用いて説明する。登録画面７は、処置方法入力欄７１、原因入力欄７２、対応可否チェックボックス７３、備考入力欄７４、及び登録ボタン７５を備えている。処置方法入力欄７１、原因入力欄７２、及び備考入力欄７４は、入力装置１５を用いた操作によって文字が入力される記入欄である。対応可否チェックボックス７３は、入力装置１５を用いた操作によって、チェックが入力されるチェック欄である。登録ボタン７５は入力装置１５を用いた操作によって押下されるボタンである。
【００６８】
ここまでの説明において、処置情報を抽出できなかった場合の変化内容の表示と処置情報の登録について説明したが、ここから処置情報が抽出された場合の処置情報の表示について図１０を用いて説明する。図１０の端子Ａは図６の端子Ａと同一のものである。これらの端子Ａは図６のステップＳ３５の処理の後に、ステップＳ５１の処理が行われることを表している。
【００６９】
ステップＳ５１において表示部４３は、図６のステップＳ３２でＲＡＭ１２に記憶された処置情報３３２ｃのうち、ステップＳ３４で算出した関連度が最大の処置情報３３２ｃの、関連度が１００％であるか否かを判定する。関連度が最大の処置情報３３２ｃの特定及び関連度が１００％か否かの判定は、検索部４２により算出された関連度を参照して行われる。
【００７０】
まず、関連度の最大値が１００％である場合の処理について説明する。関連度が１００％ということは、その処置情報で異常を解消できる可能性が高いと判断できる。そのため、表示部４３は抽出された複数の処置情報を表示するのではなく、関連度が１００％の処置情報のみを表示し、簡潔な表示で使用者に分かりやすく処置を提示する。表示には、使用者に応じた２種類の表示があるので、これらの２種類の表示を順番に説明する。
【００７１】
判定ステップであるステップＳ５２において表示部４３は、関連度が１００％である処置情報３３２ｃが示す処置が、使用者が実行可能な処置であるか否かを判定する。すなわち、習熟レベルが低い一般使用者で対応可能な処置であるかを判定する。使用者が実行可能な処置方法であるか否かの判定は、処置情報３３２ｃと関連付けて記憶された対応可否情報３３２ｅを参照して行われる。
【００７２】
実行可能であると判断した場合、表示部４３はステップＳ５３において、処置情報３３２ｃに基づき図１２に示される処置方法表示画面５３を作成し表示装置１６に表示する。処置方法表示画面５３は処置方法のみを簡潔に表示するものであり、問題の重要度レベルが軽微で、分析不要の処置方法を一般使用者に通知するための画面である。
【００７３】
一方、ステップＳ５２で実行可能でないと判断した場合、表示部４３は図１３に示される処置情報表示画面５１を表示装置１６に表示する。この画面は、前述の図１２の画面よりも、原因等の表示項目が多い点で異なる。例えば、処置の具体内容が原因によって変わり、人による判断が必要な場合、この画面が表示される。処置方法として、設定値を調整することが表示されたとしても、どのように調整するかは人の判断が必要であるため、原因等の参照情報を処置方法と一緒に表示する。この表示は、一般使用者が実行可能ではないと分類された処置方法に対して行われるものであり、一般使用者より習熟度の高い熟練者、例えば、保全業者用の表示である。
【００７４】
ここで処置方法表示画面５３と処置情報表示画面５１について、図１２及び図１３を用いて説明する。まず、図１２の処置方法表示画面５３は、処置情報３３２ｃのうち処置方法のみを一件表示するものである。処置方法表示画面５３は、処置方法表示５３ａ及び終了ボタン５３ｂを備えている。
【００７５】
図１３の処置情報表示画面５１は、処置情報３３２ｃ及びそれに対応付けられたその他情報３３２ｄを一件表示するものである。処置情報表示画面５１は、原因表示５１ａ、処置方法表示５１ｂ、処置日表示５１ｃ、備考表示５１ｄ、及び終了ボタン５１ｅを備えている。
原因表示５１ａ及び処置方法表示５１ｂは、それぞれ関連度が１００％の処置情報３３２ｃに含まれる原因及び処置方法を表示するものである。また、処置日表示５１ｃ及び備考表示５１ｄは、それぞれ関連度が１００％の処置情報３３２ｃに対応付けられたその他情報３３２ｄに含まれる処置日及び備考を表示するものである。終了ボタン５１ｅは、入力装置１５を用いた操作により押下されるボタンである。
【００７６】
次に、ステップＳ５５において表示部４３は、終了ボタン５１ｅ，５３ｂ及び候補リンクが押下されたか否かを判定する。候補リンクは後に説明する図１４に記載の候補リンク５２Ｉと同様のものであって、その他情報３３２ｄにリンクアドレスが記憶されていた場合に備考表示５１ｄに表示されるものである。図１３に記載の処置情報表示画面５１の場合、当該データのその他情報３３２ｄアドレスが記憶されていないため候補リンクは表示されていない。
【００７７】
終了ボタン５１ｅ，５３ｂが押下された場合、表示部４３はＲＡＭ１２に記憶されている情報を削除し処理を終了する。ここで、関連度が１００％であると判定された処置情報については処置情報データファイル３３２に追加されない。したがって、図６のステップＳ３４において関連度が１００％であると判定される処置情報３３２ｃは最大でも１件である。
候補リンクが押下された場合、表示部４３は処理をステップＳ５９ｘに進める。なお、ステップＳ５９ｘは後に説明するステップＳ５９と同様の処理であるため、ステップＳ５９と合わせて説明する。
【００７８】
次に、関連度が１００％でない場合の処置情報の表示について説明する。この場合は、検索部４２が抽出した処置情報のうち、最も関連度が高い処置情報が適切な処置情報である可能性が高いが、それ以外の処置情報が適切である場合もある。そのため、表示部４３は複数の処置情報を関連度順に表示する処理を実行する。ステップＳ５６において、表示部４３は図１４に示されるような複数の処置情報を含む処置情報リスト表示画面５２を表示する。具体的には、表示部４３は、図６のステップＳ３２でＲＡＭ１２に記憶された処置情報３３２ｃ及びそれに対応付けられた情報に基づき処置情報リスト表示画面５２を作成し表示装置１６に表示する。
【００７９】
ここで、図１４を用いて処置情報リスト表示画面５２について説明する。処置情報リスト表示画面５２は、検索部４２により検索された処置情報３３２ｃ及びそれに対応付けられた情報を、関連度が高い順に表示するものである。処置情報リスト表示画面５２は、照合結果リンク５２ａ、関連度表示５２ｂ、原因表示５２ｃ、処置方法表示５２ｄ、処置日表示５２ｅ、備考表示５２ｆ、スクロールバー５２ｇ、及び登録開始ボタン５２ｈを備えている。
【００８０】
照合結果リンク５２ａ、関連度表示５２ｂ、原因表示５２ｃ、処置方法表示５２ｄ、処置日表示５２ｅ、及び備考表示５２ｆは、対応する処置情報３３２ｃ毎に横一列に表示されている。照合結果リンク５２ａ及び登録開始ボタン５２ｈ、並びに後に説明する候補リンク５２Ｉは、入力装置１５を用いた操作により押下されるボタンであって、次に説明するステップＳ５７において押下されたか否かが判定される。
【００８１】
関連度表示５２ｂは、検索部４２が算出した関連度を表示するものである。原因表示５２ｃ及び処置方法表示５２ｄは、処置情報３３２ｃに含まれる原因及び処置方法を表示するものである。また、処置日表示５２ｅ及び備考表示５２ｆは、処置情報３３２ｃに対応付けられたその他情報３３２ｄに含まれる処置日及び備考を表示するものである。
【００８２】
候補リンク５２Ｉは、処置情報３３２ｃに原因がソフトウェアのバージョン変更であることが記憶され、その他情報３３２ｄに含まれる備考として開発履歴情報のアドレスが記憶されていた場合に、備考表示５２ｆに表示されるボタンである。このボタンが押されると、表示部４３は図１５に示される変更候補表示画面１０を表示装置１６に表示する。この処理についてはステップＳ５９の説明において後述する。開発履歴情報は、構築支援プログラム３０に記憶されるソフトウェアの開発履歴についての情報であって、あるバージョンがどのバージョンに基づいて開発されたものであるかを示す履歴である。図１４には、上から三番目の備考表示５２ｆに候補リンク５２Ｉが表示されている。これは、構築支援プログラム３０にソフトウェアの開発履歴が記憶されており、そのアドレスがその他情報３３２ｄの備考として記憶されていることを表している。
【００８３】
ステップＳ５７において、表示部４３は処置情報リスト表示画面５２の照合結果リンク５２ａ、登録開始ボタン５２ｈ、及び候補リンク５２Ｉが押下されたか否かを判定する。
【００８４】
照合結果リンク５２ａが押下された場合、ステップＳ５８において表示部４３は、今回の異常に関する変化内容と、過去の処置情報に関連付けられた変化内容とを比較する画面を表示装置１６に表示する。例えば、表示部４３は、検索部４２が図６のステップＳ３１で作成した変化内容の情報に基づき、その情報を表示する変化内容表示画面６を作成するとともに、同じく図６のステップＳ３２で検索部４２が検索した過去の処置情報に関する変化内容情報３３２ｂを表示する変化内容表示画面６を作成し、その両方の画面を並べて表示する合成画面を作成し、表示装置１６に表示させる。
【００８５】
なお、ここで過去の処置情報に関する変化内容表示画面６は、ステップＳ５７で押下された照合結果リンク５２ａと横並びで表示された原因表示５２ｃ及び処置方法表示５２ｄが記憶された処置情報３３２ｃに対応する変化内容情報３３２ｂを表示するものである。
【００８６】
ステップＳ５７で、候補リンク５２Ｉが押された場合、表示部４３は候補表示ステップであるステップＳ５９を実行する。すなわち、表示部４３は図１５に記載の変更候補表示画面１０を表示する。具体的には表示部４３は、図６のステップＳ３１で作成した変化内容の情報のうち異常の発生後におけるソフトウェアのバージョンの情報及びその他情報３３２ｄに記憶されたアドレスにより指定される開発履歴情報に基づき変更候補表示画面１０を作成し、表示装置１６に表示する。
【００８７】
ここで図１５を用いて変更候補表示画面１０について説明する。変更候補表示画面１０は、今回発生した異常と同様の異常が発生する可能性があるバージョンの一覧である。具体的には、変更候補表示画面１０にはソフトウェアの開発履歴がツリー表示されている。また、異常の発生後におけるソフトウェアのバージョンに、バツ印がつけられ、強調表示されている。さらに、そのバージョンを基にして開発されたバージョンも強調表示されている。この変更候補表示画面１０の表示によれば、異常はｖｅｒ１．１を原因として発生し、その前後においてＶｅｒ１．１を基に開発されたＶｅｒ１．２及びＶｅｒ．１．３がインストールされている生産装置は、同様の異常が発生する可能性が高いことを意味している。
【００８８】
また、候補表示ステップであるステップＳ５９ｘにおいては、ステップＳ５９と同様に、表示部４３は変更候補表示画面１０を表示し、処理をステップＳ５５に戻す。
【００８９】
ステップＳ５７で、登録開始ボタン６１０が押された場合、表示部４３は使用者にあらたな処置情報を入力させるため、ステップＳ４３において図１１に示される登録画面７を表示装置１６に表示する。この処理は、図９のステップＳ４３と同様の処理である。この表示処理が終わると表示部４３は入力部４４に処理を引き継ぐ。この入力処理については、図１６を用いて後述する。
【００９０】
ここまでの説明において、表示部４３の動作について説明した。この説明において、図１０のステップＳ５３、Ｓ５４、及びＳ５６は、この実施の形態において、処置情報を表示装置１６に表示する表示ステップである。次に、新たな処置情報の入力と記憶について説明する。
【００９１】
・入力部４４及び記憶部４５の動作
【００９２】
図１６は、入力部４４及び記憶部４５による処置情報の記憶処理を示すフローチャートである。図１６の端子Ｃは、それぞれ図９及び図１０の端子Ｃと同一のものである。端子Ｃは図９及び図１０のステップＳ４３の処理の後に、ステップＳ６１の処理が行われることを表している。
【００９３】
入力ステップであるステップＳ６１において、入力部４４は入力装置１５から送信される入力信号により、使用者が入力装置１５を用いて入力するテキストやチェックボックスや各種ボタンの選択結果を受け付ける。この入力の受け付け処理の一例としては、ウインドウを用いたグラフィカルユーザインタフェースを提供するプログラム開発環境において提供される入出力ライブラリを用いて実現する方法がある。より具体的には、処置方法入力欄７１をテキストの入力が可能なテキストボックスに指定し、登録ボタン７５を動作が指定されたボタンに指定して、これらを前述のステップＳ４３の処理として表示部４３に表示させる。そして、この表示状態において、入力部４４は入出力ライブラリを用いて入力を受け付ける。使用者が図１１の登録ボタン７５を押下したとき、イベントが発生するので、そのイベントに指定された処理をＣＰＵ１１の各モジュール４１〜４５に実行させる等の方法である。このとき、各入力欄７１〜７４に入力された情報は、変数等の形式でＲＡＭ１２に記録され、各モジュールで読み出すことができるように構成される。なお、表示や入力の方法は、この方法に限らず、ＨＴＭＬとＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）の組み合わせのように、公知の他のユーザインタフェース技術で実現してもよい。
【００９４】
登録ボタン７５が押されると、記憶ステップが実行される。ステップＳ６２ａにおいて記憶部４５は、ステップＳ６１において登録画面７に入力された情報を処置情報データファイル３３２に記憶して処理を終了する。
【００９５】
処置情報データファイル３３２の更新は、具体的には新たな処置ナンバー３３２ａ、変化内容情報３３２ｂ、処置情報３３２ｃ、その他情報３３２ｄ、及び対応可否情報３３２ｅを関連付けて記憶することにより行われる。記憶部４５は、変化内容情報３３２ｂとして、ステップＳ３１で検索部４２が作成した変化内容の情報を全て記憶する。また、記憶部４５は、処置情報３３２ｃとして、ステップＳ６１において入力部４４が受け付けたテキスト、すなわち、図１１の原因入力欄７２及び処置方法入力欄７１に入力されたテキストの情報を記憶する。このテキストの情報には、原因と処置方法とが含まれる。その他情報３３２ｄには、現在の日付をＯＳから取得し処置日として記憶する。また、記憶部４５は備考入力欄７４に入力された文字の情報を備考として記憶する。先に説明した開発履歴情報のアドレスもテキストとして入力される。対応可否情報３３２ｅには、対応可否チェックボックス７３にチェックが入れられている場合は、実行可能であるという情報を記憶し、入れられていない場合は実行可能ではないという情報を記憶する。
【００９６】
以上のように、新たに入力された処置情報は、記憶部４５により図７に示す処置情報データファイル３３２に追加される。この追加され処置情報は、再度、同じ又は類似の異常が発生したときに、その異常に対する処置の候補として使用者に提供される。そのため、使用者は比較的短時間で必要な処置を行うことができる。
【００９７】
以上、本実施の形態によれば、過去に発生した生産装置の異常と同様の異常が発生した場合に、過去に入力された処置情報が表示装置１６に表示される。したがって、生産装置に異常が発生した場合に、異常に対する処置を示す情報を提供することができる。そのため生産装置に異常が発生した場合に、使用者が簡単に処置を決定することが可能となる。
【００９８】
従来用いられてきたＦＡシステムに対するシステム構築支援装置は、異常が発生した場合に異常の発生に伴う生産装置の変化内容を提供していた。そのため異常に対して処置を行うためには、異常発生前後の装置情報の変化内容から、使用者が処置を検討する必要があった。本実施の形態によれば、異常が発生した場合に異常の原因及び処置方法の候補が表示装置１６に表示されるため、使用者や保全業者の処置の検討における熟練度による影響を緩和することができる。
【００９９】
また、処置の検討に係る時間を短縮することができるため、速やかに処置を行うことができる。これは、生産装置が停止するような異常が発生した場合に特に有用である。なぜなら、復旧に時間がかかるほど、生産装置の稼働時間が短くなり、生産量が低下するからである。
【０１００】
本実施の形態では、検索部４２が関連度を算出するため、関連度に応じた処置情報の表示を行うことができる。
【０１０１】
本実施の形態では、処置情報を関連度が高い順に表示するため、今回発生した異常に対する処置として適切な処置である可能性が高い処置を容易に見つけることができる。また、図１４の照合結果リンク５２ａが押下されることで、今回及び以前に作成した異常の発生に伴う装置情報の変化内容の情報が変化内容表示画面６に表示されるため、適切な処置を選択する際の参考にすることができる。
【０１０２】
特に、関連度が１００％である処置情報３３２ｃがあった場合には、その関連度が１００％である処置情報３３２ｃに基づいて処置情報を表示する。そのためシステム構築支援装置の使用者は、どの処置情報が、今回の異常に対する適切な処置に必要な情報であるかを悩む必要が無く、簡単に処置の方針を決定することができる。このような、関連度１００％である処置情報３３２ｃは、過去に発生した異常の発生に伴って装置情報が全く同じ変化をしたときの処置についての情報である。そのため、この処置情報３３２ｃが示す処置は、今回発生した異常に対する処置として適切な可能性が非常に高い処置である。
【０１０３】
さらに、本実施の形態においては、処置情報３３２ｃが示す処置が使用者によって実行可能である、ごく簡単な処置である場合に表示方法が変更される。図１０のステップＳ５３では、図１２のように処置方法のみが表示される。そのため、使用者は多くの情報を読む必要が無く、より簡単に異常に対する処置を検討することができる。これは、処置情報３３２ｃ又はその他情報３３２ｄとして、大量の情報が記憶されている場合に特に有用である。
【０１０４】
本実施の形態によれば、異常が発生した場合に、実際に行われた処置に基づいて、処置情報データファイル３３２が更新される。そのため使用するにつれて、異常に対する処置情報が処置情報データファイル３３２に蓄積される。したがって、過去に発生した異常と同様の異常が発生した場合に、より関連度の高い処置情報を提供することが可能となる。例えば、コンピュータ１に接続された複数のＰＬＣ２の内の一台及びそのＰＬＣ２に接続した機器３の設定を変更した結果として異常が発生した場合に、処置情報が処置情報データファイル内に蓄積されることになる。その後、別のＰＬＣ２及びそれに接続された機器３に類似の設定変更を加えた結果として異常が発生した場合に、処置情報が検索されることとなる。
【０１０５】
さらに、処置情報データファイル３３２に記憶された情報は、ＦＡシステムを利用する製造部門などの部門以外の、設計部門などの部門に共有することもできる。例えば、設計部門に処置情報３３２ｃとして記憶された異常の原因が共有されれば、類似製品の設計において異常の発生を設計のフェーズで防止することができる。したがって、生産装置の品質を向上させ、異常の発生率を下げることができる。また、処置情報データファイル３３２に記憶されたデータを他の製造拠点と共有すれば、ある拠点で発生した異常が他の拠点で発生した場合にも処置情報を得ることができる。
【０１０６】
本実施の形態では、図１５の変更候補表示画面１０を表示することにより使用者は、今回発生した異常と同様の異常の原因となる可能性のあるソフトウェアのバージョンを知ることができる。そのため上記と同様に、他部門や他拠点と情報を共有することで、異常の発生を未然に防ぐことができる。
【０１０７】
実施の形態２．
実施の形態１の図６のステップＳ３２において検索部４２は、ステップＳ３１で作成した変化内容の情報に含まれる全ての装置情報の変化を用いて処置情報の検索を行っていた。本実施の形態は、変化内容の情報のうち、予め設定した一部の装置情報の変化に限定して処置情報の検索を行うようにしたものである。以下、本実施の形態の動作について実施の形態１との相違点を中心に、図１７から図１９を用いて説明する。
【０１０８】
初めに図１７を用いて、装置情報の設定に関するコンピュータ１の制御について説明する。図１７は、検索に用いない装置情報の設定処理を示すフローチャートである。
【０１０９】
ステップＳ７１において検索部４２は、履歴データファイル３３１に記憶されている履歴情報のうち履歴ナンバー３３１ａが最新の履歴情報から５回分の履歴情報を参照し、５回連続で変化している装置情報を抽出する。そして、その装置情報の名前である履歴データファイル３３１における列の名前及び直近の履歴情報をＲＡＭ１２に記憶する。
【０１１０】
設定受付ステップであるステップＳ７２において入力部４４は、処置情報の検索に用いない装置情報の入力を受け付ける。ここで、表示部４３はステップＳ７１においてＲＡＭ１２に記憶した装置情報の名前及び直近の履歴情報に基づき、図１８に示される設定画面８を作成し表示装置１６に表示する。
【０１１１】
ここで設定画面８について図１８を用いて説明する。設定画面８は、装置情報名表示８１、直近履歴表示８２、除外チェックボックス８３、スクロールバー８４、除外確定ボタン８５、及びキャンセルボタン８６を備えている。
【０１１２】
装置情報名表示８１及び直近履歴表示８２は、ステップＳ７１において検索部４２が抽出した装置情報の名前及び直近の履歴情報を表示するものである。除外チェックボックス８３は、当該装置情報を処置情報の検索に用いるか否かを表す情報であり、チェックが入力された場合はその装置情報が検索から除外されることを表す。図１８の設定画面８が表示された状態で、除外確定ボタン８５又はキャンセルボタン８６が押下されると、次のステップＳ７３の処理が実行される。
【０１１３】
ステップＳ７３において入力部４４は、入力装置１５により除外確定ボタン８５が押下されたか否かを判断する。押下されていないと入力部４４が判断した場合、すなわちキャンセルボタン８６が押下された場合、入力された情報を記録せず、処理を終了する。なお、処置情報の検索に用いない装置情報が決定されれば、処置情報の検索に用いる装置情報も決定される。したがって、除外チェックボックス８３の入力は、処置情報の検索に用いる装置情報を決定するための入力と言い換えることができる。
【０１１４】
押下されたと入力部４４が判断した場合、設定ステップであるステップＳ７４が実行される。ステップＳ７４において記憶部４５は、設定画面８に入力された情報に基づいて、処置情報の検索に用いない装置情報をリストとして構築支援プログラム３０に記憶する。具体的には、ステップＳ７２においてチェックが入れられた除外チェックボックス８３に関し、その横に表示された装置情報名表示８１に記載の装置情報名をリストとして記憶装置１４に記憶する。
【０１１５】
次に図１９を用いて、本実施の形態の検索部４２による処置情報の検索におけるコンピュータ１の制御について、実施の形態１との相違を中心に説明する。
【０１１６】
実施の形態１において検索部４２は、図６のステップＳ３１の処理の後にステップＳ３２の処理を実行していたが、本実施の形態では図１９に示されるようにステップＳ３１の処理の後にステップＳ８の処理を実行する。ステップＳ８において検索部４２はステップＳ３２ａで用いる装置情報の変化を抽出する。
【０１１７】
具体的には、図１７のステップＳ７４において記憶部４５が記憶装置１４に記憶したリストを読み出し、それをＲＡＭ１２に一時的に記憶する。そして、そのリストの装置情報名とステップＳ３１において作成した変化内容の情報とを照合する。変化内容の情報に含まれる装置情報の変化に、当該リストに含まれる装置情報名に対応するものがあれば、それらを除外した変化内容の情報を作成する。
【０１１８】
次に、検索部４２はステップＳ３２ａにおいて処置情報の検索を行う。このステップＳ３２ａはこの実施の形態の検索ステップである。実施の形態１のステップＳ３２において検索部４２は、ステップＳ３１で作成した装置情報の変化内容の情報の全てを処置情報データファイル３３２の変化内容情報３３２ｂと照合していた。本実施の形態のステップＳ３２ａにおいて検索部４２は、ステップＳ８において抽出した変化内容の情報を、処置情報データファイル３３２の変化内容情報３３２ｂと照合することで処置情報３３２ｃを検索する。そして実施の形態１のステップＳ３２と同様に、一致する装置情報の変化が一つでもあれば、検索部４２は対応付けられて記憶された処置情報３３２ｃなどをＲＡＭ１２に記憶する。
【０１１９】
また、実施の形態１の図６の算出ステップＳ３４において検索部４２はステップＳ３２でＲＡＭ１２に記憶した処置情報３３２ｃとステップＳ３１で作成した全ての変化内容の情報との一致割合を算出することで関連度を算出していた。本実施の形態の算出ステップにおいては、一部の変化内容を除外して、関連度を算出する。すなわち、ステップＳ３４ａにおいて検索部４２は、処置情報３３２ｃとステップＳ８で抽出した変化内容の情報との一致割合を算出することで関連度を算出する。
【０１２０】
具体的には、図１７のステップＳ７４において検索部４２が記憶装置１４に記憶したリストに含まれる装置情報名に対応する装置情報の変化を、変化内容情報３３２ｂから除外したものを作成し、抽出済み変化内容情報としてＲＡＭ１２に一時的に記憶する。そして、抽出済み変化内容情報と、ステップＳ８で抽出した変化内容の情報との一致割合を百分率で算出する。
【０１２１】
なお、検索部４２による、ステップＳ３２ａ及びステップＳ３４ａを除く他の処理については、実施の形態１と同様にステップＳ３１で作成した全ての変化内容の情報が用いられる。例えば、図９のステップＳ４１及び図１０のステップＳ５８で表示される変化内容表示画面６には、ステップＳ３１で作成した全ての変化内容の情報が表示される。また、図１６のステップＳ６２ａにおいて記憶部４５が記憶する変化内容情報３３２ｂには、ステップＳ３１で作成した全ての変化内容の情報が記憶される。
【０１２２】
以上、本実施の形態によれば、履歴情報が作成される度に変化するような、異常の発生とは無関係と思われる装置情報のうち、使用者が指定した装置情報について、処置情報の検索から除外することができる。したがって、実施の形態１よりも高い精度で異常に対する処置に必要な情報を提供することができる。
【０１２３】
実施の形態３．
実施の形態１において処置情報データファイル３３２は、コンピュータ１が備える記憶装置１４に記憶された構築支援プログラム３０中に記憶されていた。本実施の形態は、処置情報データファイル３３２を、サーバが備える記憶装置９３に記憶したものである。サーバは、コンピュータ１の外部に設けられた外部装置である。以下、実施の形態１との相違点を中心に、図２０及び図２１を用いて説明する。初めに本実施の形態の構成について図２０を用いて説明する。
【０１２４】
図２０は、本実施の形態におけるコンピュータ１を含むＦＡシステム全体とこのＦＡシステムとインターネット５を介して接続されるサーバ９の構成図である。本実施の形態においてコンピュータ１の受信装置１７はインターネット５を介してサーバ９の通信インターフェイス９１に接続されている。
【０１２５】
サーバ９は、通信インターフェイス９１、ＣＰＵ９２、記憶装置９３、及び内部バス９４を備えている。通信インターフェイス９１、ＣＰＵ９２、及び記憶装置９３は内部バス９４を介して接続されている。通信インターフェイス９１はコンピュータ１の受信装置１７と同様にインターネット５に接続するものである。ＣＰＵ９２はサーバ９全体の制御を行うものである。記憶装置９３は、処置情報データファイル３３２を記憶したハードディスクである。
【０１２６】
次に、本実施の形態の動作について実施の形態１との違いを中心に説明する。初めに図６を用いて、本実施の形態の検索部４２による処置情報の検索におけるコンピュータ１の制御について説明する。
【０１２７】
実施の形態１のステップＳ３２において検索部４２は、コンピュータ１の記憶装置１４に記憶された構築支援プログラム３０中の処置情報データファイル３３２から異常に対する処置情報を検索していた。本実施の形態の検索ステップであるステップＳ３２において、検索部４２は、受信装置１７及びインターネット５を介してサーバ９の記憶装置９３に記憶された処置情報データファイル３３２から異常に対する処置情報を検索して処理をステップＳ３３に進める。
【０１２８】
具体的には、ステップＳ３２において検索部４２は、ステップＳ３１で作成した変化内容の情報及びサーバ９のアドレスに基づいて抽出命令を作成し、受信装置１７を介して受信装置１７及びインターネット５を介してサーバ９へ出力する。通信インターフェイス９１から出力情報を受け取ったサーバ９は受け取った変化内容の情報と、処置情報データファイル３３２の変化内容情報３３２ｂとを照合する。そして、一致する装置情報の変化が一つでもあれば、サーバ９は、一致した装置情報の変化を含む変化内容情報３３２ｂと同一の処置ナンバー３３２ａに対応付けられた処置情報３３２ｃ、その他情報３３２ｄ、及び対応可否情報３３２ｅ、並びにその変化内容情報３３２ｂを通信インターフェイス９１及びインターネット５を介してコンピュータ１に出力する。検索部４２は当該情報を、受信装置１７を介して受け取り、ＲＡＭ１２に一時記憶する。
【０１２９】
なお本開示において検索部４２が行う異常に対する処置情報の検索とは、本実施の形態のように抽出命令を外部装置に出力し、外部装置から受け取った情報をＲＡＭ１２に一時記憶する処理が含まれる。
【０１３０】
次に図２１を用いて本実施の形態の入力部４４及び記憶部４５による処置情報の登録におけるコンピュータ１の制御について説明する。
【０１３１】
実施の形態１の図１６のステップＳ６２ａにおいて記憶部４５は登録画面７に入力された情報に基づいて、構築支援プログラム３０中の処置情報データファイル３３２を更新して処理を終了していた。本実施の形態において記憶部４５はこのステップＳ６２ａに代えて図２１に示されるステップＳ６２ｂの処理を行う。
【０１３２】
記憶ステップであるステップＳ６２ｂにおいて記憶部４５は、登録画面７に入力された情報を出力することで処置情報データファイル３３２に処置情報を登録して処理を終了する。具体的には記憶部４５は、登録画面７に入力された情報及びＯＳから取得した現在の日付、並びにサーバ９のアドレスに基づいて出力情報を作成し、受信装置１７及びインターネット５を介してサーバ９へ送信する。
【０１３３】
通信インターフェイス９１から出力情報を受信したサーバ９は、記憶装置９３に記憶された処置情報データファイル３３２を、出力情報に基づいて更新する。具体的には実施の形態１の記憶部４５と同様に、新たな履歴ナンバー３３１ａに関連付けて変化内容情報３３２ｂ、処置情報３３２ｃ、その他情報３３２ｄ、対応可否情報３３２ｅを記憶する。
【０１３４】
なお本開示において記憶部４５が行う処置情報の記憶とは、本実施の形態のように、外部のサーバ９に設けられた処置情報データファイル３３２に処置情報を記憶する処理が含まれる。
【０１３５】
以上、本実施の形態によれば、処置情報データファイル３３２の更新がサーバ９に保存される。そのため、サーバ９に接続されたコンピュータ１の全てで同一の処置情報データファイル３３２を共有することができる。このことは、複数の製造拠点においてシステム構築支援装置であるコンピュータ１を利用するような場合に特に有用である。処置情報データファイル３３２に記憶されたデータを直ちに他の使用者と共有でき、実施の形態１よりも効率的に、ある拠点で発生した異常が他の拠点で発生した場合にも処置情報を得ることができるからである。
【０１３６】
以上、実施の形態について説明したが、本発明はこの実施の形態に限定されるものではない。以下に変形例を示す。
【０１３７】
実施の形態において、生産装置とはＰＬＣ２及びＰＬＣ２に接続された機器３であったが、ＦＡシステムを構成する装置であればこれに限られない。例えば、ＰＬＣ２を介さずにコンピュータ１に直接接続された機器３であってもよいし、ＰＬＣ２に接続された機器３にさらに接続された別の装置であってもよい。また、実施の形態において装置情報は、コンピュータ１がＰＬＣ２から取得していたが設定情報を含むものであれば、これに限られない。例えば、コンピュータ１が機器３から直接取得するものでもよいし、コンピュータ１によって設定される機器３の設定情報でもよい。また装置情報は当然、実施の形態で説明したものに限られない。例えば、状態情報は機器３の現在の温度、設置している場所の傾き、又は使用年数等でもよい。
【０１３８】
実施の形態において記載したハードウェア構成は、同様の機能を発揮するものであればこれに限られない。例えば、実施の形態において、コンピュータ１の記憶装置１４、及びサーバ９の記憶装置９３は、ハードディスクであったが、フラッシュメモリ等の他の記憶装置でもよい。また、ソフトウェアについても同様の機能を発揮するものであればこれに限られない。
【０１３９】
実施の形態に記載の構築支援プログラム３０は、ＣＤ−ＲＯＭ等の非一時的なコンピュータ可読記憶媒体でメーカ等から配布されるものである。しかし、これに限らず、インターネット５等の通信網を介してダウンロードされるものでもよい。この場合、ダウンロード元のサーバが、構築支援プログラム３０を記憶した非一時的なコンピュータ可読記憶媒体に相当する。また、構築支援プログラム３０をコンピュータ１に導入した後の、記憶装置１４も構築支援プログラム３０を記憶した非一時的なコンピュータ可読記憶媒体に相当する。
【０１４０】
実施の形態の図４のステップＳ１１において、履歴作成命令は、入力装置１５を用いて手動で指示された場合に、一定時間が経過した場合、又は生産装置に異常が発生した場合に検索部４２から出力されるものであったが、課題の解決のためにはこれに限られない。例えば、機器３の電源が落とされた場合や接続が変更された場合などの生産装置からの入力の変化に基づいて、履歴作成命令が出力されてもよい。
【０１４１】
また、装置情報の種類によって履歴が作成されるタイミングが異なっていても良い。例えば、状態情報のうち温度については絶えず、生産個数情報３３１ｂについては５秒おきに履歴を作成し、設定情報については手動で指示があったときに履歴を作成するようにしてもよい。
【０１４２】
なお、履歴作成ステップで行う装置情報の記憶とは、検索部４２が検索に用いるために参照できるように記憶されていればよい。すなわち、実施の形態の記憶装置１４のような不揮発性の記憶媒体中の履歴データファイル３３１に履歴情報として記憶されるような場合に限られない。例えば、ＲＡＭ１２を記憶装置として、直近数件の装置情報がＲＡＭ１２に記憶されるような場合も含まれる。
【０１４３】
実施の形態において検索部４２は、異常発生情報の出力命令をＰＬＣ２に出力し、ＰＬＣ２から異常発生信号を取得するものであった。しかし、課題の解決のためには、これに限られない。例えば、センサ３ｄからの異常発生信号の入力を常に受け付けるようにしてもよいし、状態情報を解析することで異常の有無を判定するようにしてもよい。状態情報の解析による異常の有無の判定とは、例えば１秒当たりの生産個数を示す履歴データファイル３３１の生産個数情報３３１ｂが、一定の個数を下回った場合に異常であると判定すること等である。
【０１４４】
また、実施の形態において異常とは、センサ３ｄにより判定される異常であったが、異常の種類はコンピュータ１が認知できる異常であればこれに限られない。例えば、温度センサが検知する機器３の温度の異常など生産装置自体に発生するものであってもいいし、ＦＡシステムが生産する生産物中における欠陥品の率など、複数の生産物から判定するようにしてもよい。また、複数のセンサ３ｄを用いて様々な種類の異常を認知するようにしてもよい。
【０１４５】
実施の形態において、検索部４２は履歴データファイル３３１に記憶された直近の二件の履歴情報から作成した異常の発生に伴う装置情報の変化内容の情報に基づいて処置情報を検索していた。しかし、課題の解決のためには、異常の発生に伴う装置情報の変化内容に基づいて処置情報を検索していれば、この方法に限られない。例えば、異常の発生後における装置情報は、履歴データファイル３３１に記憶せずに、履歴データファイル３３１に記憶された直近の１件の履歴情報と組み合わせて、変化内容の情報を作成し、検索に用いてもよい。
【０１４６】
また、実施の形態において説明した処置情報の検索に用いる情報は全て、装置情報の変化により構成されていた。しかし、検索部４２が行う処置情報の検索は、他の情報と合わせて行ってもよい。例えば、ＰＬＣ２の型番のような異常の発生に伴って変化し得ない情報により、処置情報を絞り込んでから検索を行ってもよい。また、気温や湿度が影響する異常に対する処置情報の検索に、日付の情報と合わせて検索を行ってもよい。また当然、異常の発生に伴って変化しなかった装置情報を検索に用いてもよい。
【０１４７】
実施の形態において、処置情報の検索に用いる異常の発生前及び異常の発生後の装置情報は、履歴データファイル３３１に記憶された異常の発生直前及び異常の発生直後の履歴情報であったが、課題の解決のためにはこれに限られない。例えば、直前又は直後の装置情報の平均或いは最頻の情報を用いてもよい。また、検索の精度が劣る可能性はあるが、数回前の履歴情報や、数回後の履歴情報を用いてもよい。
【０１４８】
実施の形態において関連度は、検索部４２が変化内容情報３３２ｂに含まれる装置情報の変化と、ステップＳ３１で作成した変化内容の情報に含まれる装置情報の変化との一致割合から算出するものであった。しかし関連度の算出方法はこれに限られない。例えば、単純な一致割合ではなく装置情報毎に重みづけがされていてもよい。
【０１４９】
また、公知のＡＩ技術を用いて処置情報の検索及び関連度の算出を行ってもよい。例えば、異常の発生に伴う装置情報の変化内容と、装置情報の変化内容に対応する処置情報とを学習用データとして入力し、学習用データを用いて異常の発生に伴う装置情報の変化内容から、異常に対する処置情報を推論するための学習済みモデルをニューラルネットワークモデルに従って作成した場合について説明する。
【０１５０】
実施の形態において検索部４２は、変化内容情報３３２ｂに含まれる装置情報の変化が、図６、図１９のステップＳ３１で作成した変化内容の情報に含まれる変化内容の情報と一つでも一致する処置情報３３２ｃを全て抽出していた。課題の解決のためには、処置情報の検索はこの方法に限られない。例えば、処置情報データファイル３３２に代えて上記の学習済みモデルを構築支援プログラム３０に記憶し、ステップＳ３１で作成した変化内容の情報から処置情報を推論することで検索をおこなってもよい。また、このときに出力される各々の処置情報に対する出力値を関連度として用いてもよい。
【０１５１】
実施の形態において関連度は百分率として算出されるものであったが、当然別の単位で算出されてもよい。また、実施の形態の図１０のステップＳ５１において表示部４３は、関連度が最大の処置情報３３２ｃの、関連度が１００％であるか否かを判定していた。しかし、ステップＳ５３及びステップＳ５４において、処置方法及び処置情報を一件表示することで使用者の負担を軽減するためには、ステップＳ５１の処理は関連度が１００％か否かを判定するものに限られない。
【０１５２】
すなわち、ステップＳ５１の処理は、関連度が最大である処置情報３３２ｃの関連度が予め定められた閾値以上であるか否かを判定するものであればよい。言い換えれば、後のステップＳ５３及びステップＳ５４は、関連度が最大である処置情報３３２ｃの関連度が、予め定められた閾値以上である場合に、その関連度が最大である処置情報３３２ｃ又はそれに含まれる処置方法を一件表示するものであればよい。例えば、閾値を９７％とあらかじめ定めた場合において、関連度が最大である処置情報３３２ｃの関連度が９８％である場合、表示部４３は処理をステップＳ５２に進めるようにしてもよい。また、関連度が最大である処置情報３３２ｃの関連度が予め定められた閾値以上でかつ使用者により実行可能である場合に、処置情報３３２ｃを一件表示するようにしてもよい。
【０１５３】
また、実施の形態のステップＳ５１においては、関連度が最大である処置情報３３２ｃの関連度があらかじめ定められた閾値である１００％よりも小さければ、表示部４３は処理をステップＳ５６に進めていた。しかし、ステップＳ５６において、処置情報３３２ｃを関連度が高い順に表示することで、異常に対する処置として適切な処置である可能性が高い処置を容易に見つけることができるという効果を得るためには、ステップＳ５１の処理は無くてもよい。すなわち、関連度が最大である処置情報３３２ｃの関連度が閾値よりも小さいか否かにかかわらず、処置情報リスト表示画面５２に、関連度が高い順に処置情報を表示にするようにしてもよい。
【０１５４】
実施の形態において、図１０のステップＳ５２で行う、処置情報３３２ｃが示す処置が、使用者により実行可能な処置であるか否かの判定は、ステップＳ５１で関連度が１００％である処置情報３３２ｃに対して行われるものであった。しかし、ステップＳ５１の処理を行わず、図６のステップＳ３２で検索した全ての処置情報３３２ｃに対して行い、続く処理における処置情報の表示の方法を決定してもよい。
【０１５５】
実施の形態において、図１０のステップＳ５３は処置方法のみを表示するものであった。しかし、使用者が簡単に処置を検討することができるという効果を得るためには、他の方法で表示してもよい。すなわち、使用者により実行可能であると判定された場合に、使用者により実行可能でないと判定された場合に表示装置１６に表示する項目よりも少ない項目を表示装置１６に表示するものであればよい。項目とは、異常の原因又は処置方法といった異常の原因や、処置日などのその他の情報の種別である。
【０１５６】
また、実施の形態において、処置が使用者により実行可能であるか否かの定義は、図１６のステップＳ６２での対応可否チェックボックス７３の入力に基づき行われるものであった。しかし、定義の方法はこれに限られない。例えば、公知のＡＩ技術を用いて行ってもよい。
【０１５７】
公知のＡＩ技術による使用者により実行可能であるか否かの定義とは、例えば、処置方法と、処置方法に対応する使用者により実行可能であるか否かの情報とを学習用データとして入力し、学習用データを用いて処置方法入力欄７１に入力された文字から、使用者により実行可能であるか否かを推論するための学習済みモデルを作成して行ってもよい。
【０１５８】
実施の形態において、処置情報の表示方法として、処置方法表示画面５３、処置情報表示画面５１、及び処置情報リスト表示画面５２を説明した。しかし、課題の解決のためには、処置情報が表示されていればどんなものでもよい。また、課題の解決のためにはステップＳ３３で処置情報があると判断された場合、関連度や実行可能であるかの判断を行わずに、検索した全ての処置情報を表示するようにしてもよい。また、処置情報の表示は当然、処置情報データファイル３３２に処置情報３３２ｃとして記憶されたテキストデータに限られず、それらから作成される異なる表示であってもよい。
【０１５９】
また、実施の形態において処置情報は異常の原因及び異常に対する処置方法であった。処置情報は、処置を示す情報であればこれに限られない。例えば、原因箇所がわかれば、使用者が簡単に処置を行うことができるような場合には、処置情報３３２ｃとして「部品Ｐ」などの異常の原因となっている箇所のみを記憶するようにしてもよい。
【０１６０】
実施の形態において、図１０のステップＳ５９及びステップＳ５９ｘにおいて、処置情報３３２ｃに原因がソフトウェアのバージョン変更であることが記憶され、その他情報３３２ｄに含まれる備考として開発履歴情報のアドレスが記憶されていた場合に表示されるリンクが、押下されたときに変更候補表示画面１０を表示するものであった。しかし、検索部４２が検索した処置情報が、異常の原因がソフトウェアのバージョン変更であることを示すものである場合に、変更候補表示画面１０が表示されれば、他の条件に基づいて表示されてもよい。例えば処置情報３３２ｃに原因がソフトウェアのバージョン変更であることが記憶されている場合はいつでも、構築支援プログラム３０からソフトウェアの開発履歴を検索して変更候補表示画面１０を表示するようにしてもよい。
【０１６１】
また、変更候補表示画面１０は、生産装置に発生した異常と同様の異常の原因となる可能性のあるソフトウェアのバージョンをソフトウェアの開発履歴に基づいて表示するものであればこれに限られない。例えば、該当するソフトウェアのバージョンをテキストで列挙するようなものでもよい。
【０１６２】
実施の形態において、処置情報データファイル３３２に記憶される処置情報３３２ｃなどは、図１６のステップＳ６２ａ，図２１のステップＳ６２ｂにおいて、記憶されるものであった。当然、あらかじめ、記憶されている処置情報３３２ｃがあってもよい。また、実施の形態においては、異常が検出された場合であって、特にステップＳ５１で関連度が１００％の処置情報３３２ｃが無い場合に、処置情報データファイル３３２に処置情報の記憶を行っていた。当然、ステップＳ５１での結果にかかわらず、処置情報データファイル３３２に処置情報の記憶を行うようにしてもよい。この場合、ステップＳ５３及びステップＳ５４において、どちらか一件、例えば最新の一件を表示するようにしてもよい。
【０１６３】
実施の形態２の図１７のステップＳ７１において、検索部４２は履歴データファイル３３１から直近の数回において毎回変動している装置情報を、検索に用いない装置情報の候補として抽出するものであった。しかし、例えば、全ての装置情報から選択するようにしてもよいし、履歴データファイル３３１における履歴情報の変動とは異なる条件で抽出してもよい。また、検索部４２は検索に用いない装置情報を記憶するものであったが、反対に検索に用いる装置情報を選択させ、記憶するようにしてもよい。
【０１６４】
また実施の形態２の図１９のステップＳ８において、検索部４２はステップＳ３１で作成した変化内容の情報から検索に用いる装置情報の変化を抽出していた。これに代えて、ステップＳ３１の処理において検索部４２が、図１７のステップＳ７４において検索部４２が記憶装置１４に記憶したリストに基づき、当該リストに含まれる装置情報名に対応するものを除いた変化内容の情報を作成するようにしてもよい。
【０１６５】
実施の形態３において、外部装置はサーバ９であったが、処置情報データファイル３３２に記憶されたデータを直ちに他の使用者と共有するという効果を得るためには、外部装置はこれに限られず、例えば他の拠点で使用されているコンピュータ１であってもよい。
【０１６６】
実施の形態２及び実施の形態３において、実施の形態１との変更点を中心に説明したが、当然これらの実施の形態は相互に組み合わされていてもよい。
【符号の説明】
【０１６７】
１  コンピュータ、２  ＰＬＣ、３  機器、３ａ  機器Ａ、３ｂ  機器Ｂ、３ｃ  機器Ｃ、３ｄ  センサ、５  インターネット、６  変化内容表示画面、７  登録画面、８  設定画面、９  サーバ、１０  変更候補表示画面、１１  ＣＰＵ、１２  ＲＡＭ、１３  ＲＯＭ、１４  記憶装置、１５  入力装置、１６  表示装置、１７  受信装置、１８  内部バス、３０  構築支援プログラム、４１  履歴作成部、４２  検索部、４３  表示部、４４  入力部、４５  記憶部、５１  処置情報表示画面、５１ａ  原因表示、５１ｂ  処置方法表示、５１ｃ  処置日表示、５１ｄ  備考表示、５１ｅ  終了ボタン、５２  処置情報リスト表示画面、５２ａ  照合結果リンク、５２ｂ  関連度表示、５２ｃ  原因表示、５２ｄ  処置方法表示、５２ｅ  処置日表示、５２ｆ  備考表示、５２ｇ  スクロールバー、５２ｈ  登録開始ボタン、５２Ｉ  候補リンク、５３  処置方法表示画面、５３ａ  処置方法表示、５３ｂ  終了ボタン、６０  装置情報表示、６１  データナンバー、６２  種類名表示、６３  データ名表示、６４  異常前表示、６５  異常後表示、６６  変化表示、６７  スクロールバー、６８  異常前波形データ表示、６８ａ  異常前生産個数波形、６８ｂ  異常前生産総数波形、６９  異常後波形データ表示、６９ａ  異常後生産個数波形、６９ｂ  異常後生産総数波形、６１０  登録開始ボタン、７１  処置方法入力欄、７２  原因入力欄、７３  対応可否チェックボックス、７４  備考入力欄、７５  登録ボタン、８１  装置情報名表示、８２  直近履歴表示、８３  除外チェックボックス、８４  スクロールバー、８５  除外確定ボタン、８６  キャンセルボタン、９１  通信インターフェイス、９２  ＣＰＵ、９３  記憶装置、９４  内部バス、３３１  履歴データファイル、３３１ａ  履歴ナンバー、３３１ｂ  生産個数情報、３３１ｃ  設定値ａ情報、３３１ｄ  ソフトウェアｗ情報、３３２  処置情報データファイル、３３２ａ  処置ナンバー、３３２ｂ  変化内容情報、３３２ｃ  処置情報、３３２ｄ  その他情報、３３２ｅ  対応可否情報、
【要約】
本開示に係るシステム構築支援プログラム３０は、履歴作成ステップ、入力ステップ、記憶ステップ、検索ステップ、及び検索ステップで検索した処置情報を表示装置１６に表示する表示ステップを、コンピュータ１に実行させるものである。履歴作成ステップは生産システムに含まれる生産装置２，３の設定を示す設定情報を複数受信し、記憶装置１４に記憶するものである。入力ステップは、生産装置２，３に異常が発生した場合に、異常に対する処置を示す処置情報の入力を受け付けるものである。記憶ステップは、入力ステップにおいて入力された処置情報を、異常の発生に伴う変化内容設定情報の変化内容に関連付けて記憶装置１４に記憶するものである。検索ステップは、記憶ステップの後に、生産装置２，３に異常が発生した場合に、設定情報の変化内容を検索条件として、記憶装置１４に記憶された処置情報から、生産装置２，３に発生した異常に対する処置情報を検索するものである。【図１】
0006984786.tif 000002
【図２】
0006984786.tif 000003
【図３】
0006984786.tif 000004
【図４】
0006984786.tif 000005
【図５】
0006984786.tif 000006
【図６】
0006984786.tif 000007
【図７】
0006984786.tif 000008
【図８】
0006984786.tif 000009
【図９】
0006984786.tif 000010
【図１０】
0006984786.tif 000011
【図１１】
0006984786.tif 000012
【図１２】
0006984786.tif 000013
【図１３】
0006984786.tif 000014
【図１４】
0006984786.tif 000015
【図１５】
0006984786.tif 000016
【図１６】
0006984786.tif 000017
【図１７】
0006984786.tif 000018
【図１８】
0006984786.tif 000019
【図１９】
0006984786.tif 000020
【図２０】
0006984786.tif 000021
【図２１】
0006984786.tif 000022