(57)【要約】  制御ロジック図を効率的に作成する制御ロジック図解析装置およびその方法に関する。制御ロジック図解析装置は、制御ロジック図解析ルール適用部（１９）と、制御ロジック図テンプレート部品生成部（２０）と、制御ロジック図案件特化部分抽出部（２１）とを備える。制御ロジック図解析ルール適用部（１９）は、制御ロジック図解析ルールを、下位の階層レベルから順次制御ロジック図に適用する。制御ロジック図テンプレート部品生成部（２０）は、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールを取得する。制御ロジック図案件特化部分抽出部（２１）は、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールに対応する、制御ロジック図における要素を抽出する。
2016181526.tif 000002
【特許請求の範囲】
【請求項１】
制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用する適用部を備え、  前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有し、  前記適用部は、前記解析ルールを、下位の階層レベルから順次前記制御ロジック図に適用し、  前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得する取得部と、  前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する前記制御ロジック図における要素を抽出する抽出部とをさらに備える、  制御ロジック図解析装置。
【請求項２】
前記取得部は、前記制御ロジック図内に合致箇所を有する最上位の階層レベルの前記解析ルールを取得する、  請求項１に記載の制御ロジック図解析装置。
【請求項３】
前記抽出部は、前記制御ロジック図内に合致箇所を有する各階層レベルの前記解析ルールに対応する前記制御ロジック図における要素を抽出する、  請求項１または請求項２に記載の制御ロジック図解析装置。
【請求項４】
前記取得部において取得された前記解析ルールと、前記抽出部において抽出された前記制御ロジック図における前記要素とに基づいて、前記制御ロジック図を作成する作成部をさらに備える、  請求項１から請求項３のうちのいずれか１項に記載の制御ロジック図解析装置。
【請求項５】
前記作成部が、前記制御ロジック図に前記制御ロジックを記述される前記対象を識別する識別子に基づいて、前記解析ルールと前記制御ロジック図における前記要素とを組み合わせて、前記制御ロジック図を作成する、  請求項４に記載の制御ロジック図解析装置。
【請求項６】
制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用し、  前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有し、  前記解析ルールを順次前記制御ロジック図に適用するに際し、前記解析ルールを下位の階層レベルから順次前記制御ロジック図に適用し、  前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得し、  前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する、前記制御ロジック図における要素を抽出する、  制御ロジック図解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本技術は、制御ロジック図解析装置および制御ロジック図解析方法に関し、特に、制御対象の制御ロジックを記述する制御ロジック図の解析に関するものである。
【背景技術】
【０００２】  上下水道などのためのプラントの開発では、設備の運転仕様を定めた運転方案をフローチャートと論理演算とで記述した制御ロジック図を用いることが多い。しかし、開発するプラントの規模によっては制御ロジック図が数百枚程度必要とされる場合もあり、制御ロジック図を効率的に作成することによって必要となる制御ロジック図の数を減らすことが望まれる。【０００３】  たとえば、特許文献１に示される場合では、制御ロジック図中の信号または演算素子の、論理的な接続情報または位置情報を利用することによって、ある制御ロジック図面に記載されたロジックについて他の制御ロジック図に含まれる類似ロジックを検索することができる。これにより、記述される頻度の高いロジックを部品化することで、必要となる制御ロジック図の数を減らすことが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１８１８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  しかし、特許文献１に示される技術では、検索可能な類似ロジックは、基準となるロジックに最短一致するものであるため、基準となるロジックとは全体のうち一部が異なっているようなロジックを検索することができないという問題があった。たとえば、プラント処理の場合では正常処理に対する例外処理などが付加されていることが多く、十分に制御ロジック図作成の効率を高めることができなかった。【０００６】  本技術は、上記のような問題を解決するためのものであり、制御ロジック図を効率的に作成するための制御ロジック図解析装置および制御ロジック図解析方法に関するものである。
【課題を解決するための手段】
【０００７】  本技術の一態様に関する制御ロジック図解析装置は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用する適用部を備え、前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有し、前記適用部は、前記解析ルールを、下位の階層レベルから順次前記制御ロジック図に適用し、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得する取得部と、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する前記制御ロジック図における要素を抽出する抽出部とをさらに備える。【０００８】  本技術の一態様に関する制御ロジック図解析方法は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用し、前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有し、前記解析ルールを順次前記制御ロジック図に適用するに際し、前記解析ルールを下位の階層レベルから順次前記制御ロジック図に適用し、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得し、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する、前記制御ロジック図における要素を抽出する。
【発明の効果】
【０００９】  本技術の一態様に関する制御ロジック図解析装置は、適用部と、取得部と、抽出部とを備える。前記適用部は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用する。前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有する。前記適用部は、前記解析ルールを、下位の階層レベルから順次前記制御ロジック図に適用する。前記取得部は、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得する。前記抽出部は、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する前記制御ロジック図における要素を抽出する。【００１０】  このような構成によれば、制御ロジック図全体のうちの一部が解析ルールと異なっているような制御ロジック図であっても、階層化された解析ルールを用いて制御ロジック図を解析することにより、制御ロジック図内に合致箇所を有する解析ルールを取得し、さらに、制御ロジック図内に合致箇所を有する解析ルールに対応する、制御ロジック図における要素を抽出することができる。よって、当該階層レベルの解析ルールと当該解析ルールに対応する要素とを用いて効率的に制御ロジック図を作成することができる。【００１１】  本技術の一態様に関する制御ロジック図解析方法は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次前記制御ロジック図に適用し、前記解析ルールは、階層化され、かつ、上位の階層レベルの前記解析ルールが下位の階層レベルの前記解析ルールを包含する関係を有し、前記解析ルールを順次前記制御ロジック図に適用するに際し、前記解析ルールを下位の階層レベルから順次前記制御ロジック図に適用し、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールを取得し、前記解析ルールの適用結果に基づいて、前記制御ロジック図内に合致箇所を有する前記解析ルールに対応する、前記制御ロジック図における要素を抽出する。【００１２】  このような構成によれば、制御ロジック図全体のうちの一部が解析ルールと異なっているような制御ロジック図であっても、階層化された解析ルールを用いて制御ロジック図を解析することにより、制御ロジック図内に合致箇所を有する解析ルールを取得し、さらに、制御ロジック図内に合致箇所を有する解析ルールに対応する、制御ロジック図における要素を抽出することができる。よって、当該階層レベルの解析ルールと当該解析ルールに対応する要素とを用いて効率的に制御ロジック図を作成することができる。【００１３】  本技術の目的、特徴、局面および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に関する制御ロジック図解析装置の構成およびそれに関連する構成を概念的に示す図である。
【図２】図１における制御ロジック図解析装置を実際に運用するときのハードウェアの構成を示す図である。
【図３】制御ロジック図入力部から入力される制御ロジック図の例を示す図である。
【図４】設備情報入力部から入力される設備情報の例を示す図である。
【図５】案件情報入力部から入力される案件情報の例を示す図である。
【図６】制御ロジック図解析ルール入力部から入力される制御ロジック図解析ルールの例を示す図である。
【図７】制御ロジック図解析ルール階層化部で制御ロジック図解析ルールを階層化した場合の、階層化解析ルールの例を示す図である。
【図８】実施形態に関する制御ロジック図入力部の動作を示すフローチャートである。
【図９】実施形態に関する設備情報入力部の動作を示すフローチャートである。
【図１０】実施形態に関する制御ロジック図解析ルール入力部の動作を示すフローチャートである。
【図１１】実施形態に関する案件情報入力部の動作を示すフローチャートである。
【図１２】実施形態に関する制御ロジック図正規化部の動作を示すフローチャートである。
【図１３】実施形態に関する制御ロジック図解析ルール階層化部の動作を示すフローチャートである。
【図１４】実施形態に関する制御ロジック図解析ルール抽出部の動作を示すフローチャートである。
【図１５】実施形態に関する制御ロジック図解析ルール適用部の動作を示すフローチャートである。
【図１６】実施形態に関する制御ロジック図テンプレート部品生成部の動作を示すフローチャートである。
【図１７】実施形態に関する制御ロジック図案件特化部分抽出部の動作を示すフローチャートである。
【図１８】実施形態に関する制御ロジック図解析ルール適用部の適用結果を示す図である。
【図１９】実施形態に関する制御ロジック図解析装置の構成およびそれに関連する構成を概念的に示す図である。
【図２０】実施形態に関する制御ロジック図テンプレート部品適用部の動作を示すフローチャートである。
【図２１】実施形態に関する制御ロジック図解析装置の構成を概念的に示す図である。
【発明を実施するための形態】
【００１５】  以下、添付の図面を参照しながら実施形態について説明する。なお、図面は模式的に示されるものであり、異なる図面にそれぞれ示されている画像のサイズおよび位置の相互関係は、必ずしも正確に記載されるものではなく、適宜変更され得る。また、以下の説明では、同様の構成要素には同じ符号を付して図示し、それらの名称および機能も同様のものとする。よって、それらについての詳細な説明を省略する場合がある。
【００１６】  ＜第１実施形態＞  ＜構成＞  図２１は、本実施形態に関する制御ロジック図解析装置の構成を概念的に示す図である。
【００１７】  図２１に示される制御ロジック図解析装置は、適用部１１９と、取得部１２０と、抽出部１２１とを備える。
【００１８】  適用部１１９は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールを、順次制御ロジック図に適用する機能部である。解析ルールは、階層化され、かつ、上位の階層レベルの解析ルールが下位の階層レベルの解析ルールを包含する関係を有する。適用部１１９は、解析ルールを、下位の階層レベルから順次制御ロジック図に適用する。取得部１２０は、解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する解析ルールを取得する。抽出部１２１は、解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する解析ルールに対応する制御ロジック図における要素を抽出する。
【００１９】  図１は、上記の本実施形態に関する制御ロジック図解析装置１０の構成およびそれに関連する構成をさらに具体的に示す図である。
【００２０】  図１に示されるように、制御ロジック図解析装置１０は、解析対象となる制御ロジック図を入力する制御ロジック図入力部１１と、制御ロジック図中の設備に関する情報である設備情報を入力する設備情報入力部１３と、設備情報を格納する設備情報格納部１４と、制御ロジック図中の設備を設備情報を用いて抽象化し、設備と制御ロジック図中の要素（ＡＮＤまたはＯＲなどの論理演算子、または、タイマーなど）との間の論理的な接続関係を抽出する制御ロジック図正規化部１２と、制御ロジック図を解析してテンプレート部品を抽出するためのルールである制御ロジック図解析ルールを入力する制御ロジック図解析ルール入力部１５と、制御ロジック図解析ルールを格納する制御ロジック図解析ルール格納部１６と、制御ロジック図解析ルールを階層化する制御ロジック図解析ルール階層化部１７と、階層化された制御ロジック図解析ルールから、入力された制御ロジック図に適用される制御ロジック図解析ルールを抽出する制御ロジック図解析ルール抽出部１８と、抽出された制御ロジック図解析ルールを入力された制御ロジック図に適用する制御ロジック図解析ルール適用部１９と、解析対象となる制御ロジック図に対応する案件情報（対象となる客先またはプラントなど）を入力する案件情報入力部２４と、案件情報を格納する案件情報格納部２５と、入力された制御ロジック図に制御ロジック図解析ルールを適用した結果から、制御ロジック図のテンプレート部品を抽出する制御ロジック図テンプレート部品生成部２０と、テンプレート部品のパラメータとなる可変部分（すなわち、案件特化部分）を抽出する制御ロジック図案件特化部分抽出部２１と、生成されたテンプレート部品を案件情報とともに格納する制御ロジック図テンプレート部品格納部２２と、テンプレート部品の案件特化部分を案件情報とともに格納する制御ロジック図案件特化部分格納部２３とを備える。
【００２１】  図１に示される制御ロジック図解析ルール適用部１９は、図２１に示される適用部１１９に含まれる。図１に示される制御ロジック図テンプレート部品生成部２０は、図２１に示される取得部１２０に含まれる。図１に示される制御ロジック図案件特化部分抽出部２１は、図２１に示される抽出部１２１に含まれる。
【００２２】  図２は、図１における制御ロジック図解析装置１０を実際に運用するときのハードウェアの構成を示す図である。図２では、図１中の制御ロジック図解析装置１０を実現するハードウェア構成として、パーソナルコンピュータ（ＰＣ）１を備える。ただし、制御ロジック図解析装置１０を実現するハードウェア構成としては、ＰＣに限らず、たとえば、計算機一般であってもよい。
【００２３】  ＰＣ１には、演算を行う中央演算処理装置（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ、すなわちＣＰＵ）２と、情報を記憶することができる記憶装置３と、キーボードなどの、情報を入力することができる入力装置４と、ディスプレイなどの、信号の出力を行うことができる出力装置５とが含まれる。この構成は、後述する他の実施形態においても同様である。
【００２４】  設備情報格納部１４と、制御ロジック図解析ルール格納部１６と、制御ロジック図テンプレート部品格納部２２と、制御ロジック図案件特化部分格納部２３と、案件情報格納部２５とは、ＰＣ１における記憶装置３によって実現される。記憶装置３は、たとえば、ハードディスク（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ、すなわちＨＤＤ）、ランダムアクセスメモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、すなわちＲＡＭ）およびリードオンリーメモリ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ、すなわちＲＯＭ）などを含むメモリ（記憶媒体）などによって構成される。
【００２５】  また、制御ロジック図正規化部１２と、制御ロジック図解析ルール階層化部１７と、制御ロジック図解析ルール抽出部１８と、制御ロジック図テンプレート部品生成部２０と、制御ロジック図案件特化部分抽出部２１とは、記憶装置３に格納されたプログラムがＣＰＵ２上で実行されることにより実現される。なお、これらの機能は、たとえば、複数のＣＰＵが連携することによって実現されてもよい。
【００２６】  また、制御ロジック図入力部１１と、設備情報入力部１３と、制御ロジック図解析ルール入力部１５と、案件情報入力部２４とは、入力装置４によって実現される。
【００２７】  図３は、図１における制御ロジック図入力部１１から入力される制御ロジック図の例を示す図である。
【００２８】  図３においては、論理演算素子がＭＩＬ論理記号で示され、制御権切替装置、ローカル制御装置およびリモート制御装置などの設備５０、または、インターロックおよび軽故障などの処理５１の、入力信号および出力信号のつながりが接続線５２で示され、信号の向きが矢印で示されている。信号が分岐する場合は、分岐点５６を用いて示される。なお、論理演算素子には、たとえば、論理和演算子５３、論理積演算子５４または否定演算子５５などがあり、その他に、排他的論理和演算子などがある。なお、本実施形態に関する制御ロジック図は、図３の例に限られず、ＩＥＣ  ６１１３１−３で規定されているＦＢＤ言語（ｆｕｎｃｔｉｏｎ  ｂｌｏｃｋ  ｄｉａｇｒａｍ）またはＳＦＣ言語（ｓｅｑｕｅｎｔｉａｌ  ｆｕｎｃｔｉｏｎ  ｃｈａｒｔ）などの、処理に対する入力および出力信号と論理演算子との関係性が分かる記法で示されるものであればよい。
【００２９】  制御ロジック図情報５７は、少なくとも制御ロジック図の名称を含む、作成者などの属性情報を定義したものである。制御ロジック図情報５７は図示される必要はなく、制御ロジック図に対応付けられていればよい。図３の例では、図３の制御ロジック図の名称が「図１」、作成者が「Ａ．Ａ」であることが示されている。
【００３０】  図４は、図１における設備情報入力部１３から入力される設備情報の例を示す図である。設備情報は、制御ロジック図中の設備５０を抽象化するため、設備の種類または設備の型番などを記述する記述子７０を、木構造として階層的に記述する情報である。
【００３１】  図４において、階層構造の末端（木構造の葉）の記述子７０は、具体的な装置の型番または装置の機種を記述し、その上位の記述子７０は、装置のメーカー名を記述する。メーカー名の上位の記述子７０には装置の種類を記述する。装置の種類は、上位の記述子７０がその下位の記述子７０の記載内容を包含するように記述する。図４では、可変速ポンプと固定速ポンプとの上位の記述子７０はポンプであると定義している。本実施形態における設備情報は、図４に示される形式に限らず、表形式などの、記述子７０の階層関係が定義することができる形式であればよい。
【００３２】  図５は、図１における案件情報入力部２４から入力される案件情報の例を示す図である。案件情報は、制御ロジック図入力部１１から入力される制御ロジック図で対象となる案件を識別するための情報である。
【００３３】  図５に示される案件情報では、案件を一意に定める案件ＩＤが「Ａ０００１」であり、客先ＩＤが「Ｂ０００１」であり、客先の国が「日本」であり、対象案件の設置国が「日本」であり、対象案件名が「ポンプ場Ｃ」であり、対象案件の種類が「ポンプ場」であり、処理水量が「１０ｋＬ」であることが定義されている。案件情報は、図５に示されるものに限らず、案件情報を一意に示すＩＤまたは名称と、その他少なくとも１つ以上の項目を含んでいればよい。案件情報の項目は、制御対象の案件ごとに決定されてもよい。
【００３４】  図６は、制御ロジック図解析ルール入力部１５から入力される制御ロジック図解析ルールの例を示す図である。制御ロジック図解析ルールは、制御ロジック図を解析してテンプレート部品を抽出するためのルールである。
【００３５】  図６では「Ｂａｓｉｃ処理ルールＮｏ．１」と、「事前条件ルールＮｏ．１」と、「遠隔監視機能ルールＮｏ．１」との３つの制御ロジック図解析ルールが示されている。制御ロジック図解析ルールは、工程部品８０と論理演算子部品とから構成される。論理演算子部品には、論理積演算子部品８１、否定演算子部品８２または論理和演算子部品８３などがある。
【００３６】  制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルール中の工程部品８０および論理演算子部品に合致する箇所を検索する。合致する箇所を検索する際、工程部品８０の内部に対応する制御ロジック図中の要素は単一の信号などであってもよいし、複数の装置または複数の処理が論理演算子で結ばれたものなどであってもよい。
【００３７】  図６における「Ｂａｓｉｃ処理ルールＮｏ．１」は、工程部品８０に含まれる入力部の出力と工程部品８０に含まれる事前条件部の出力とがともに真（ｔｒｕｅ）であれば、工程部品８０に含まれる出力部を実行することを示す。これは、事前条件部が成立している段階で入力部に入力があった場合に、出力することを示す。
【００３８】  また、図６における「事前条件ルールＮｏ．１」は、工程部品８０に含まれるインターロック部の出力が真（ｔｒｕｅ）であり、工程部品８０に含まれる故障判定部の出力が偽（ｆａｌｓｅ）である場合に、ルール全体の出力が真（ｔｒｕｅ）であることを示す。これは、インターロック部が起動しておらず、すなわち、正常な動作が行われていて、故障していない場合に、事前条件が成立していることを示す。
【００３９】  また、図６における「遠隔監視機能ルールＮｏ．１」は、工程部品８０に含まれるＬｏｃａｌ／Ｒｅｍｏｔｅ判定部でＬｏｃａｌ制御かＲｅｍｏｔｅ制御かを判定し、Ｌｏｃａｌ制御である場合は、工程部品８０に含まれるＬｏｃａｌ処理部でＬｏｃａｌ制御を実行し、Ｒｅｍｏｔｅ制御である場合は、工程部品８０に含まれるＲｅｍｏｔｅ処理部でＲｅｍｏｔｅ制御を実行することを示す。工程部品８０に含まれる出力部には、Ｌｏｃａｌ制御の結果またはＲｅｍｏｔｅ制御の結果が出力される。
【００４０】  図７は、制御ロジック図解析ルール階層化部１７で制御ロジック図解析ルールを階層化した場合の、階層化解析ルールの例を示す図である。階層化解析ルールは、個々の制御ロジック図解析ルールを、記法レベル１００、Ｂａｓｉｃ処理部品レベル１０１、Ｂａｓｉｃ処理レベル１０２、設備構成レベル１０３などの各レベルごとに階層化したものである。
【００４１】  各階層レベルは、上位の階層レベルの制御ロジック図解析ルールが下位の階層レベルの制御ロジック図解析ルールを包含する関係にある。たとえば、記法レベル１００は解析対象となる制御ロジック図の記法を定めている。図７では、記法レベル１００は、ＦＢＤ（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ）かＩＥＣ記法かを選べるようになっており、Ｂａｓｉｃ処理部品レベル１０１以上の各ルール中の工程部品８０または論理演算子部品の記法を指定する。Ｂａｓｉｃ処理部品レベル１０１は、Ｂａｓｉｃ処理レベルに相当するＢａｓｉｃ処理ルール中の工程部品８０の中身を指定する。図７では、Ｂａｓｉｃ処理部品レベル１０１の「事前条件ルールＮｏ．１」の上位に、Ｂａｓｉｃ処理レベル１０２の「Ｂａｓｉｃ処理ルールＮｏ．１」が位置している。この場合、図６中の「Ｂａｓｉｃ処理ルールＮｏ．１」の工程部品８０に含まれる事前条件部の詳細が「事前条件ルールＮｏ．１」となる。また、図７では、Ｂａｓｉｃ処理レベル１０２の「Ｂａｓｉｃ処理ルールＮｏ．１」の上位に、設備構成レベル１０３の「遠隔監視機能ルールＮｏ．１」が位置している。この場合、「遠隔監視機能ルールＮｏ．１」の工程部品８０の詳細が「Ｂａｓｉｃ処理ルールＮｏ．１」となる。
【００４２】  このように、制御ロジック図解析ルールを階層化することで、各制御ロジック図の詳細を容易に切り替えることができる。
【００４３】  ＜動作＞  図８は、本実施形態に関する制御ロジック図入力部１１の動作を示すフローチャートである。
【００４４】  制御ロジック図入力部１１は、まず、外部からの入力により制御ロジック図を取得する（ステップＳＴ５００を参照）。そして、ステップＳＴ５０１へ進む。さらに、制御ロジック図入力部１１は、取得した制御ロジック図を制御ロジック図正規化部１２へ送信し、動作を終了する（ステップＳＴ５０１を参照）。
【００４５】  図９は、本実施形態に関する設備情報入力部１３の動作を示すフローチャートである。
【００４６】  設備情報入力部１３は、まず、外部からの入力により設備情報を取得する（ステップＳＴ５１０を参照）。そして、ステップＳＴ５１１へ進む。さらに、設備情報入力部１３は、取得した設備情報を設備情報格納部１４に送信し、動作を終了する（ステップＳＴ５１２を参照）。
【００４７】  図１０は、本実施形態に関する制御ロジック図解析ルール入力部１５の動作を示すフローチャートである。
【００４８】  制御ロジック図解析ルール入力部１５は、まず、外部からの入力により制御ロジック図解析ルールを取得する（ステップＳＴ５２０を参照）。そして、ステップＳＴ５２１へ進む。さらに、制御ロジック図解析ルール入力部１５は、取得した制御ロジック図解析ルールを制御ロジック図解析ルール格納部１６に送信し、動作を終了する（ステップＳＴ５２１を参照）。
【００４９】  図１１は、本実施形態に関する案件情報入力部２４の動作を示すフローチャートである。
【００５０】  案件情報入力部２４は、まず、外部からの入力により案件情報を取得する（ステップＳＴ５３０を参照）。そして、ステップＳＴ５３１へ進む。さらに、案件情報入力部２４は、取得した案件情報を案件情報格納部２５に送信し、動作を終了する（ステップＳＴ５３１を参照）。
【００５１】  図１２は、本実施形態に関する制御ロジック図正規化部１２の動作を示すフローチャートである。
【００５２】  制御ロジック図正規化部１２は、まず、設備情報格納部１４から設備情報を取得する（ステップＳＴ５４０を参照）。そして、ステップＳＴ５４１へ進む。さらに、制御ロジック図正規化部１２は、制御ロジック図中にステップＳＴ５４３における判定を行っていない未処理の要素である未処理要素があるかどうかを判定し、ある場合（ＹＥＳに対応）にはステップＳＴ５４２へ進む。一方で、制御ロジック図中にステップＳＴ５４３における判定を行っていない未処理要素がない場合（ＮＯに対応）には、動作を終了する。ここで、要素とは、制御ロジック図中に記述されたロジックの内容であり、具体的には、図３に示される設備５０、処理５１、接続線５２、分岐点５６または各演算子などである。
【００５３】  次に、制御ロジック図正規化部１２は、制御ロジック図中の未処理要素を取得する（ステップＳＴ５４２を参照）。そして、ステップＳＴ５４３へ進む。さらに、制御ロジック図正規化部１２は、未処理要素の種別を判定する（ステップＳＴ５４３を参照）。未処理要素が設備５０である場合には、ステップＳＴ５４４へ進む。一方で、未処理要素が設備５０以外である場合には、ステップＳＴ５４１へ戻る。
【００５４】  次に、制御ロジック図正規化部１２は、設備情報を用いて当該設備を抽象化する（ステップＳＴ５４４を参照）。たとえば、当該設備が「機種甲」である場合には、最上位の「設備」まで抽象化される。そして、ステップＳＴ５４１へ戻る。
【００５５】  図１３は、本実施形態に関する制御ロジック図解析ルール階層化部１７の動作を示すフローチャートである。
【００５６】  制御ロジック図解析ルール階層化部１７は、まず、階層化解析ルールの各階層レベルとその階層関係とを設定する（ステップＳＴ５５０を参照）。そして、ステップＳＴ５５１へ進む。さらに、制御ロジック図解析ルール階層化部１７は、階層化解析ルールの中に未処理の制御ロジック図解析ルールがあるかどうかを判定し（ステップＳＴ５５１を参照）、未処理の制御ロジック図解析ルールがある場合（ＹＥＳに対応）には、ステップＳＴ５５２へ進む。一方で、未処理の制御ロジック図解析ルールがない場合（ＮＯに対応）には、ステップＳＴ５５５へ進む。
【００５７】  未処理の制御ロジック図解析ルールがある場合、制御ロジック図解析ルール階層化部１７は、制御ロジック図解析ルール格納部１６から未処理の制御ロジック図解析ルールを１つ取得し（ステップＳＴ５５２を参照）、ステップＳＴ５５３へ進む。さらに、制御ロジック図解析ルール階層化部１７は、未処理の制御ロジック図解析ルールに階層化解析ルールの階層レベルを設定し（ステップＳＴ５５３を参照）、ステップＳＴ５５４へ進む。また、制御ロジック図解析ルール階層化部１７は、当該制御ロジック図解析ルールに階層関係を設定し（ステップＳＴ５５４を参照）、ステップＳＴ５５１へ戻る。
【００５８】  一方で、未処理の制御ロジック図解析ルールがない場合、制御ロジック図解析ルール階層化部１７は、制御ロジック図解析ルール抽出部１８に処理された階層化解析ルールを送信し（ステップＳＴ５５５を参照）、動作を終了する。
【００５９】  図１４は、本実施形態に関する制御ロジック図解析ルール抽出部１８の動作を示すフローチャートである。
【００６０】  制御ロジック図解析ルール抽出部１８は、まず、制御ロジック図解析ルール階層化部１７から階層化解析ルールを取得する（ステップＳＴ５６０を参照）。そして、ステップＳＴ５６１へ進む。さらに、制御ロジック図解析ルール抽出部１８は、階層化解析ルールの葉である記法レベル、すなわち、最下位の階層レベルを取得し、現在の階層レベル（カレントレベル）として記法レベルを設定する（ステップＳＴ５６１を参照）。そして、ステップＳＴ５６２へ進む。
【００６１】  次に、制御ロジック図解析ルール抽出部１８は、現在の階層レベルの上位の階層レベルが階層化解析ルール中に存在するか判定する（ステップＳＴ５６２を参照）。現在の階層レベルの上位の階層レベルが存在する場合には、ステップＳＴ５６３へ進む。一方で、現在の階層レベルの上位の階層レベルが存在しない場合には、動作を終了する。
【００６２】  現在の階層レベルの上位の階層レベルが存在する場合、制御ロジック図解析ルール抽出部１８は、現在の階層レベルのよりも上位である階層レベルのうちで最も下位の階層レベルを取得し、当該階層レベルをカレントレベルに設定する（ステップＳＴ５６３を参照）。そして、ステップＳＴ５６４へ進む。
【００６３】  次に、制御ロジック図解析ルール抽出部１８は、カレントレベルの制御ロジック図解析ルールを１つ取得する（ステップＳＴ５６４を参照）。そして、ステップＳＴ５６５へ進む。さらに、制御ロジック図解析ルール抽出部１８は、取得した制御ロジック図解析ルールを制御ロジック図解析ルール適用部に送信する（ステップＳＴ５６５を参照）。そして、ステップＳＴ５６２へ戻る。
【００６４】  図１５は、本実施形態に関する制御ロジック図解析ルール適用部１９の動作を示すフローチャートである。
【００６５】  制御ロジック図解析ルール適用部１９は、まず、制御ロジック図解析ルール抽出部１８から制御ロジック図解析ルールを取得するよう試みる（ステップＳＴ５７０を参照）。そして、ステップＳＴ５７１へ進む。さらに、制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルールを取得できたかどうかを判定する（ステップＳＴ５７１を参照）。制御ロジック図解析ルールを取得できた場合（ＹＥＳに対応）には、ステップＳＴ５７２へ進む。一方で、制御ロジック図解析ルールを取得できない場合（ＮＯに対応）には、ステップＳＴ５７５へ進む。
【００６６】  制御ロジック図解析ルールを取得できた場合、制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルールを制御ロジック図に適用し、制御ロジック図解析ルールに合致する箇所を制御ロジック図から検索する（ステップＳＴ５７２を参照）。そして、ステップＳＴ５７３へ進む。さらに、制御ロジック図解析ルール適用部１９は、合致する箇所を検索できたかどうかを判定する（ステップＳＴ５７３を参照）。合致する箇所を検索できた場合（ＹＥＳに対応）には、ステップＳＴ５７４へ進む。一方で、合致する箇所を検索できなかった場合（ＮＯに対応）には、ステップＳＴ５７５へ進む。
【００６７】  合致する箇所を検索できた場合、制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルールの工程部品８０の内部に対応する制御ロジック図中の要素、すなわち、単一の信号、または、複数の装置または複数の処理が論理演算子で結ばれたものなどを、案件特化部分として制御ロジック図案件特化部分抽出部２１に送信する（ステップＳＴ５７４を参照）。そして、ステップＳＴ５７０へ戻る。
【００６８】  一方で、ステップＳＴ５７１で制御ロジック図解析ルールを取得できない場合、および、ステップＳＴ５７３で合致する箇所を検索できなかった場合、制御ロジック図解析ルール適用部１９は、最後に合致した制御ロジック図解析ルールを制御ロジック図テンプレート部品生成部２０および制御ロジック図案件特化部分抽出部２１に送信する（ステップＳＴ５７５を参照）。ここで、制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルールを、下位の階層レベルから順次制御ロジック図に適用しているため、最後に合致した制御ロジック図解析ルールは、合致する箇所を有する最上位の階層レベルの制御ロジック図解析ルールに相当する。そして、動作を終了する。なお、最後に合致した制御ロジック図解析ルールのみでなく、それまでに合致した制御ロジック図解析ルールを制御ロジック図テンプレート部品生成部２０および制御ロジック図案件特化部分抽出部２１に送信する場合であってもよい。
【００６９】  図１６は、本実施形態に関する制御ロジック図テンプレート部品生成部２０の動作を示すフローチャートである。
【００７０】  制御ロジック図テンプレート部品生成部２０は、まず、案件情報格納部２５から案件情報を取得する（ステップＳＴ５８０を参照）。そして、ステップＳＴ５８１へ進む。
【００７１】  次に、制御ロジック図テンプレート部品生成部２０は、制御ロジック図解析ルール適用部１９から、最後に合致した制御ロジック図解析ルールを制御ロジック図テンプレート部品として取得する（ステップＳＴ５８１を参照）。なお、最後に合致した制御ロジック図解析ルールのみでなく、それまでに合致した制御ロジック図解析ルールが送信される場合には、それらについても取得することができる。そして、ステップＳＴ５８２へ進む。
【００７２】  さらに、制御ロジック図テンプレート部品生成部２０は、取得した制御ロジック図テンプレート部品に対応する案件情報を抽出する。そして、取得した制御ロジック図テンプレート部品と対応する案件情報とを制御ロジック図テンプレート部品格納部２２に送信する（ステップＳＴ５８２を参照）。そして、動作を終了する。
【００７３】  図１７は、本実施形態に関する制御ロジック図案件特化部分抽出部２１の動作を示すフローチャートである。
【００７４】  制御ロジック図案件特化部分抽出部２１は、まず、案件情報格納部２５から案件情報を取得する（ステップＳＴ５９０を参照）。そして、ステップＳＴ５９１へ進む。
【００７５】  次に、制御ロジック図案件特化部分抽出部２１は、制御ロジック図解析ルール適用部１９から制御ロジック図解析ルールを取得する（ステップＳＴ５９１を参照）。なお、最後に合致した制御ロジック図解析ルールのみでなく、それまでに合致した制御ロジック図解析ルールが送信される場合には、それらについても取得することができる。そして、ステップＳＴ５９２へ進む。
【００７６】  さらに、制御ロジック図案件特化部分抽出部２１は、取得した制御ロジック図解析ルールに対応する案件特化部分、すなわち、当該制御ロジック図解析ルールの工程部品８０の内部を制御ロジック図解析ルール適用部１９から取得する（ステップＳＴ５９２を参照）。そして、ステップＳＴ５９３へ進む。そして、制御ロジック図案件特化部分抽出部２１は、取得した制御ロジック図解析ルールの案件特化部分に対応する案件情報を抽出する。そして、取得した案件特化部分と対応する案件情報とを制御ロジック図案件特化部分格納部２３に送信する（ステップＳＴ５９３を参照）。そして、動作を終了する。
【００７７】  図１８は、本実施形態に関する制御ロジック図解析ルール適用部１９の適用結果を示す図である。
【００７８】  図１８に示される場合では、まず、階層化解析ルールのうちの、Ｂａｓｉｃ処理部品レベル１０１の事前条件ルールＮｏ．１が制御ロジック図解析ルール抽出部１８から取得され、制御ロジック図に適用される。すなわち、制御ロジック図解析ルール適用部１９が、制御ロジック図解析ルール「事前条件ルールＮｏ．１」に合致する箇所を制御ロジック図から検索する。図１８に示される場合では、処理５１（インターロックおよび軽故障）および否定演算子５５が合致する箇所と判定されている。よって、制御ロジック図解析ルール「事前条件ルールＮｏ．１」の工程部品８０の内部に対応する、制御ロジック図中の当該合致した箇所における要素が、案件特化部分として制御ロジック図案件特化部分抽出部２１に送信される（ステップＳＴ５７４を参照）。
【００７９】  その後、Ｂａｓｉｃ処理レベル１０２のＢａｓｉｃ処理ルールＮｏ．１が制御ロジック図解析ルール抽出部１８から取得され、制御ロジック図に適用される。すなわち、制御ロジック図解析ルール適用部１９が、制御ロジック図解析ルール「Ｂａｓｉｃ処理ルールＮｏ．１」に合致する箇所を制御ロジック図からさらに検索する。図１８に示される場合では、少なくとも、設備５０（ローカル制御装置）、事前条件ルール合致箇所、論理積演算子５４および処理５１（メーカＡ可変速ポンプ甲「入」）が合致する箇所と判定されている。よって、制御ロジック図解析ルール「Ｂａｓｉｃ処理ルールＮｏ．１」の工程部品８０の内部に対応する、制御ロジック図中の当該合致した箇所における要素が、案件特化部分として制御ロジック図案件特化部分抽出部２１に送信される（ステップＳＴ５７４を参照）。
【００８０】  最後に、設備構成レベル１０３の遠隔監視機能ルールＮｏ．１が制御ロジック図解析ルール抽出部１８から取得され、制御ロジック図に適用される。すなわち、制御ロジック図解析ルール適用部１９が、制御ロジック図解析ルール「遠隔監視機能ルールＮｏ．１」に合致する箇所を制御ロジック図からさらに検索する。図１８に示される場合では、少なくとも、設備５０（制御権切替装置）、Ｂａｓｉｃ処理ルール合致箇所、設備５０（リモート制御装置）および論理和演算子５３が合致する箇所と判定されている。よって、制御ロジック図解析ルール「遠隔監視機能ルールＮｏ．１」の工程部品８０の内部に対応する、制御ロジック図中の当該合致した箇所における要素が、案件特化部分として制御ロジック図案件特化部分抽出部２１に送信される（ステップＳＴ５７４を参照）。
【００８１】  上述の構成とすることで、制御ロジック図から、合致する最上位の階層レベルの制御ロジック図テンプレート部品と、各階層レベルの案件特化部分とを抽出することができる。よって、制御ロジック図全体のうちの一部が制御ロジック図解析ルールと異なっているような制御ロジック図であっても、合致する範囲内で効率的に制御ロジックテンプレート部品を作成することができるため、制御ロジックテンプレート部品の再利用性が高まる。
【００８２】  ＜第２実施形態＞  ＜構成＞  以下では、上記実施形態で説明された構成と同様の構成については同じ符号を付して図示し、その詳細な説明については適宜省略する。
【００８３】  図１９は、本実施形態に関する制御ロジック図解析装置１０の構成およびそれに関連する構成を概念的に示す図である。
【００８４】  図１９に示される構成のうち、第１実施形態において記載されていない制御ロジック図テンプレート部品適用部２００について説明する。図１９に示される制御ロジック図テンプレート部品適用部２００は、制御ロジック図テンプレート部品と制御ロジック図の案件特化部分とに基づいて、制御ロジック図２０１を生成することができる。
【００８５】  ＜動作＞  図２０は、本実施形態に関する制御ロジック図テンプレート部品適用部２００の動作を示すフローチャートである。
【００８６】  制御ロジック図テンプレート部品適用部２００は、まず、案件情報格納部２５から対象とする案件に関する案件情報を取得する（ステップＳＴ６００を参照）。そして、ステップＳＴ６０１へ進む。さらに、制御ロジック図テンプレート部品適用部２００は、制御ロジック図テンプレート部品格納部２２から、上記の対象とする案件に関する案件情報に合致する制御ロジック図テンプレート部品のうちで最も階層レベルが高い制御ロジック図テンプレート部品を取得し、その階層レベルをカレントレベルとする（ステップＳＴ６０１を参照）。そして、ステップＳＴ６０２へ進む。
【００８７】  次に、制御ロジック図テンプレート部品適用部２００は、取得した制御ロジック図テンプレート部品を制御ロジック図に配置する（ステップＳＴ６０２を参照）。そして、ステップＳＴ６０３へ進む。さらに、制御ロジック図テンプレート部品適用部２００は、配置した制御ロジック図テンプレート部品に対応する案件特化部分を、上記の対象とする案件に関する案件情報を参照しつつ、制御ロジック図案件特化部分格納部２３から取得する（ステップＳＴ６０３を参照）。そして、ステップＳＴ６０４へ進む。
【００８８】  次に、制御ロジック図テンプレート部品適用部２００は、カレントレベルの直下の階層レベルの制御ロジック図テンプレート部品が取得できるか否かを判定する（ステップＳＴ６０４を参照）。カレントレベルの直下の階層レベルの制御ロジック図テンプレート部品が取得できた場合には、ステップＳＴ６０５へ進む。一方で、カレントレベルの直下の階層レベルの制御ロジック図テンプレート部品が取得できなかった場合には、動作を終了する。
【００８９】  カレントレベルの直下の階層レベルの制御ロジック図テンプレート部品が取得できた場合、制御ロジック図テンプレート部品適用部２００は、カレントレベルの直下の階層レベルをカレントレベルに設定する（ステップＳＴ６０５を参照）。そして、ステップＳＴ６０２へ戻る。
【００９０】  上述の構成とすることで、生成した制御ロジック図テンプレート部品および対応する案件特化部分を、対象とする案件に関する案件情報を参照しながら階層的に決定することができる。よって、これらの制御ロジック図テンプレート部品および対応する案件特化部分を用いて、効率的に制御ロジック図を作成することができる。
【００９１】  ＜効果＞  以下に、上記の実施形態による効果を例示する。
【００９２】  上記の実施形態によれば、制御ロジック図解析装置が、適用部１１９に含まれる制御ロジック図解析ルール適用部１９と、取得部１２０に含まれる制御ロジック図テンプレート部品生成部２０と、抽出部１２１に含まれる制御ロジック図案件特化部分抽出部２１とを備える。
【００９３】  制御ロジック図解析ルール適用部１９は、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールである制御ロジック図解析ルールを、順次制御ロジック図に適用する。
【００９４】  制御ロジック図解析ルールは、階層化され、かつ、上位の階層レベルの制御ロジック図解析ルールが下位の階層レベルの制御ロジック図解析ルールを包含する関係を有する。
【００９５】  制御ロジック図解析ルール適用部１９は、制御ロジック図解析ルールを、下位の階層レベルから順次制御ロジック図に適用する。
【００９６】  制御ロジック図テンプレート部品生成部２０は、制御ロジック図解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールを制御ロジック図テンプレート部品として取得する。
【００９７】  制御ロジック図案件特化部分抽出部２１は、制御ロジック図解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールに対応する、制御ロジック図における要素を抽出する。
【００９８】  このような構成によれば、制御ロジック図全体のうちの一部が制御ロジック図解析ルールと異なっているような制御ロジック図であっても、階層化された制御ロジック図解析ルールを用いて制御ロジック図を解析することにより、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールを取得し、さらに、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールに対応する、制御ロジック図における要素を抽出することができる。よって、当該階層レベルの制御ロジック図解析ルールと当該制御ロジック図解析ルールに対応する要素とを用いて効率的に制御ロジック図を作成することができる。
【００９９】  また、制御ロジック図を、再利用可能な制御ロジック図テンプレート部品とその可変部分である案件特化部分とに分離して用いることにより、案件特化部分を制御ロジック図テンプレート部品に与えるパラメータ候補として案件情報に関連付けることができ、制御ロジック図テンプレート部品の再利用性が高めることができる。
【０１００】  なお、これらの構成以外の構成については適宜省略することができるが、本明細書に示される少なくとも１つの他の構成を適宜追加した場合でも、上記の効果を生じさせることができる。
【０１０１】  また、上記の実施形態によれば、取得部に含まれる制御ロジック図テンプレート部品生成部２０は、制御ロジック図内に合致箇所を有する最上位の階層レベルの制御ロジック図解析ルールを取得する。
【０１０２】  このような構成によれば、合致箇所を有する制御ロジック図解析ルールのうち、合致する範囲が最も広い制御ロジック図解析ルールを制御ロジック図テンプレート部品として取得することができるため、制御ロジック図テンプレート部品の再利用性が高めることができる。
【０１０３】  また、上記の実施形態によれば、抽出部に含まれる制御ロジック図案件特化部分抽出部２１は、制御ロジック図内に合致箇所を有する各階層レベルの制御ロジック図解析ルールに対応する制御ロジック図における要素を抽出する。
【０１０４】  このような構成によれば、制御ロジック図テンプレート部品に与えるパラメータ候補としての案件特化部分を各階層レベルで抽出することができるため、あらゆる制御ロジック図テンプレート部品が用いられる場合に対して、対応する案件特化部分を用意しておくことができる。
【０１０５】  また、上記の実施形態によれば、制御ロジック図解析装置が、制御ロジック図テンプレート部品生成部２０において取得された制御ロジック図解析ルールと、制御ロジック図案件特化部分抽出部２１において抽出された制御ロジック図における要素とに基づいて、制御ロジック図を作成する作成部に含まれる制御ロジック図テンプレート部品適用部２００を備える。
【０１０６】  このような構成によれば、制御ロジック図全体のうちの一部が制御ロジック図解析ルールと異なっているような制御ロジック図であっても、合致箇所を有する範囲内で、当該階層レベルの制御ロジック図解析ルールと当該制御ロジック図解析ルールに対応する要素とを用いて効率的に制御ロジック図を作成することができる。
【０１０７】  また、上記の実施形態によれば、制御ロジック図テンプレート部品適用部２００が、制御ロジック図に制御ロジックを記述される対象を識別する識別子に基づいて、制御ロジック図解析ルールと制御ロジック図における要素とを組み合わせて、制御ロジック図を作成する。
【０１０８】  このような構成によれば、制御ロジック図テンプレート部品およびそれに対応する案件特化部分を案件情報に基づいて検索することができるため、効率的に制御ロジック図を作成することができる。
【０１０９】  また、上記の実施形態によれば、制御ロジック図解析方法において、制御対象の制御ロジックを記述する図である制御ロジック図を解析するための解析ルールである制御ロジック図解析ルールを、順次制御ロジック図に適用する。
【０１１０】  ここで、制御ロジック図解析ルールは、階層化され、かつ、上位の階層レベルの制御ロジック図解析ルールが下位の階層レベルの制御ロジック図解析ルールを包含する関係を有する。
【０１１１】  そして、制御ロジック図解析ルールを順次制御ロジック図に適用するに際し、制御ロジック図解析ルールを下位の階層レベルから順次制御ロジック図に適用する。
【０１１２】  そして、制御ロジック図解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールを取得する。
【０１１３】  そして、制御ロジック図解析ルールの適用結果に基づいて、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールに対応する、制御ロジック図における要素を抽出する。
【０１１４】  このような構成によれば、制御ロジック図全体のうちの一部が制御ロジック図解析ルールと異なっているような制御ロジック図であっても、階層化された制御ロジック図解析ルールを用いて制御ロジック図を解析することにより、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールを取得し、さらに、制御ロジック図内に合致箇所を有する制御ロジック図解析ルールに対応する、制御ロジック図における要素を抽出することができる。よって、当該階層レベルの制御ロジック図解析ルールと当該制御ロジック図解析ルールに対応する要素とを用いて効率的に制御ロジック図を作成することができる。
【０１１５】  ＜変形例＞  上記実施形態では、各構成要素の寸法、形状、相対的配置関係または実施の条件などについても記載している場合があるが、これらはすべての局面において例示であって、本明細書に記載されたものに限られることはない。よって、例示されていない無数の変形例が、本技術の範囲内において想定される。たとえば、少なくとも１つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも１つの実施形態における少なくとも１つの構成要素を抽出し、他の実施形態の構成要素と組み合わせる場合が含まれる。
【０１１６】  また、矛盾が生じない限り、上記実施形態において「１つ」備えられるものとして記載された構成要素は、「１つ以上」備えられていてもよい。さらに、各構成要素は概念的な単位であって、１つの構成要素が複数の構造物から成る場合および１つの構成要素がある構造物の一部に対応する場合、さらには、複数の構成要素が１つの構造物に備えられる場合を含む。また、各構成要素には、同一の機能を発揮する限り、他の構造または形状を有する構造物が含まれる。
【０１１７】  また、本明細書における説明は、本技術のすべての目的のために参照され、いずれも、従来技術であると認めるものではない。
【０１１８】  上記実施形態で記載された各構成要素による作用は、少なくとも１つの、処理回路または電気回路において実施することができる。処理回路および電気回路には、プログラムされた演算処理装置を含み、その場合、処理回路または電気回路があらかじめ設定されたプログラムにしたがって動作することによって、上記実施形態で記載された各構成要素による作用が実現される。また、各構成要素による作用を実現するプログラムは、たとえば、ハードディスク、ランダムアクセスメモリおよびリードオンリーメモリなどを含むメモリ（記憶媒体）に記憶される。また、処理回路には、集積回路（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、すなわちＡＳＩＣ）または上記実施形態で記載された作用を実現するように変更された従来の回路要素などを含む。また、処理回路および電気回路には、ハードウェアの回路を含み、その場合、処理回路または電気回路において信号が処理されることにより、上記実施形態で記載された各構成要素による作用が実現される。
【０１１９】  また、上記実施形態で記載された各構成要素は、ソフトウェアとしても、それと対応するハードウェアとしても想定され、その双方の概念において、各構成要素は「部」または「処理回路」などと称される。
【０１２０】  本技術は、各構成要素が複数の装置に分散して備えられる場合（すなわち、システムのような態様）であってもよい。
【符号の説明】
【０１２１】  １  ＰＣ、２  ＣＰＵ、３  記憶装置、４  入力装置、５  出力装置、１０  制御ロジック図解析装置、１１  制御ロジック図入力部、１２  制御ロジック図正規化部、１３  設備情報入力部、１４  設備情報格納部、１５  制御ロジック図解析ルール入力部、１６  制御ロジック図解析ルール格納部、１７  制御ロジック図解析ルール階層化部、１８  制御ロジック図解析ルール抽出部、１９  制御ロジック図解析ルール適用部、２０  制御ロジック図テンプレート部品生成部、２１  制御ロジック図案件特化部分抽出部、２２  制御ロジック図テンプレート部品格納部、２３  制御ロジック図案件特化部分格納部、２４  案件情報入力部、２５  案件情報格納部、５０  設備、５１  処理、５２  接続線、５３  論理和演算子、５４  論理積演算子、５５  否定演算子、５６  分岐点、５７  制御ロジック図情報、７０  記述子、８０  工程部品、８１  論理積演算子部品、８２  否定演算子部品、８３  論理和演算子部品、１００  記法レベル、１０１  Ｂａｓｉｃ処理部品レベル、１０２  Ｂａｓｉｃ処理レベル、１０３  設備構成レベル、１１９  適用部、１２０  取得部、１２１  抽出部、２００  制御ロジック図テンプレート部品適用部、２０１  制御ロジック図。
【図１】
2016181526.tif 000003
【図２】
2016181526.tif 000004
【図３】
2016181526.tif 000005
【図４】
2016181526.tif 000006
【図５】
2016181526.tif 000007
【図６】
2016181526.tif 000008
【図７】
2016181526.tif 000009
【図８】
2016181526.tif 000010
【図９】
2016181526.tif 000011
【図１０】
2016181526.tif 000012
【図１１】
2016181526.tif 000013
【図１２】
2016181526.tif 000014
【図１３】
2016181526.tif 000015
【図１４】
2016181526.tif 000016
【図１５】
2016181526.tif 000017
【図１６】
2016181526.tif 000018
【図１７】
2016181526.tif 000019
【図１８】
2016181526.tif 000020
【図１９】
2016181526.tif 000021
【図２０】
2016181526.tif 000022
【図２１】
2016181526.tif 000023
【国際調査報告】
2016181526.tif 000024
2016181526.tif 000025
2016181526.tif 000026
2016181526.tif 000027