(57)【要約】【課題】プラントのダイナミックシミュレーションを実行するためのダイナミックモデルを、容易に生成する。【解決手段】プラントの定常状態を示すスタティックモデルを取得するスタティックモデル取得部と、プラントの配管計装図データを取得する配管計装図データ取得部と、スタティックモデルに含まれる機器、および、配管計装図データに含まれる機器をマッチングして機器同士の対応関係を特定するマッチング部と、を備える装置、方法、およびプログラムを提供する。【選択図】図２
2019121113.tif 000002
【特許請求の範囲】
【請求項１】
プラントの定常状態を示すスタティックモデルを取得するスタティックモデル取得部と、
前記プラントの配管計装図データを取得する配管計装図データ取得部と、
前記スタティックモデルに含まれる機器、および、前記配管計装図データに含まれる機器をマッチングして機器同士の対応関係を特定するマッチング部と、
を備える装置。
【請求項２】
前記マッチング部によるマッチング結果に基づいて、前記プラントの動的状態のモデルであるダイナミックモデルを生成するダイナミックモデル生成部を更に備える請求項１に記載の装置。
【請求項３】
前記ダイナミックモデル生成部は、前記配管計装図データにおける複数の機器の接続関係、および、前記スタティックモデルにおける前記複数の機器のそれぞれに対応する機器のパラメータを用いて前記ダイナミックモデルを生成する請求項２に記載の装置。
【請求項４】
前記ダイナミックモデルを用いてダイナミックシミュレーションを行うダイナミックシミュレータを更に備える請求項２または３に記載の装置。
【請求項５】
前記マッチング部は、
前記スタティックモデルおよび前記配管計装図データを、共通の表現形式を有する、前記スタティックモデルに基づく第１モデルおよび前記配管計装図データに基づく第２モデルに変換するモデル変換部と、
前記第１モデルに含まれる機器および前記第２モデルに含まれる機器をマッチングするマッチング処理部と、
を有し、
前記ダイナミックモデル生成部は、
前記第１モデルおよび前記第２モデルを統合して、統合モデルを生成する統合モデル生成部と、
前記統合モデルを前記ダイナミックモデルに変換する変換部と
を有する請求項２から４のいずれか一項に記載の装置。
【請求項６】
前記マッチング部は、前記スタティックモデルに含まれる機器、および前記配管計装図データに含まれる機器に付加された機器情報を比較した結果に基づいて、機器同士の対応関係を特定する請求項１から５のいずれか一項に記載の装置。
【請求項７】
前記マッチング部は、前記スタティックモデル内での機器の接続関係および前記配管計装図データ内での機器の接続関係を比較した結果に基づいて、機器同士の対応関係を特定する請求項１から６のいずれか一項に記載の装置。
【請求項８】
前記マッチング部は、前記スタティックモデル内の第１機器および前記配管計装図データにおける第２機器が対応する機器である旨の指定を受けたことに応じて、前記スタティックモデル内の前記第１機器に対する各機器の接続関係および前記配管計装図データ内での前記第２機器に対する各機器の接続関係を比較した結果に基づいて、機器同士の対応関係を特定する請求項７に記載の装置。
【請求項９】
前記マッチング部は、マッチングできない機器が残っている場合に、更に前記スタティックモデル内の機器および前記配管計装図データ内の機器同士の対応関係の指定を受け付ける請求項８に記載の装置。
【請求項１０】
前記マッチング部は、
前記スタティックモデルに含まれる機器、および、前記配管計装図データに含まれる機器のマッチング候補を出力し、
前記マッチング候補が承認されたことに応じて、前記マッチング候補とした機器同士をマッチングする
請求項８または９に記載の装置。
【請求項１１】
前記マッチング部は、
前記スタティックモデルのオントロジーを用いて、前記スタティックモデル内での各機器および機器の接続関係を示す意味モデルである第１モデルを生成し、
前記配管計装図データのオントロジーを用いて、前記配管計装図データ内での各機器および機器の接続関係を示す意味モデルである第２モデルを生成し、
前記第１モデルおよび前記第２モデルを用いて、機器同士の対応関係を特定する請求項７から１０のいずれか一項に記載の装置。
【請求項１２】
前記スタティックモデル内の各機器および前記配管計装図データの各機器のマッチングの進捗を示す進捗情報を出力する進捗情報出力部を更に備える請求項１から１１のいずれか一項に記載の装置。
【請求項１３】
プラントの定常状態を示すスタティックモデルを取得することと、
前記プラントの配管計装図データを取得することと、
前記スタティックモデルに含まれる機器、および、前記配管計装図データに含まれる機器をマッチングして機器同士の対応関係を特定することと、
を備える方法。
【請求項１４】
コンピュータを、請求項１から１２のいずれか一項に記載の装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、プラント等は、複数のソフトウェアを用いて、設計、性能評価、およびオペレータの訓練等を実際のプラントが完成する前に実行していた。例えば、プラントの定常状態等をシミュレーションするスタティックシミュレータ、プラントの配管計装図等を作成するプラントエンジニアリングソフト、およびプラントの動的な挙動等をシミュレーションするダイナミックシミュレータ等のソフトウェアを用いていた（例えば、特許文献１参照）。
特許文献１  特開２０１７−１３８９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数のソフトウェアのそれぞれは、目的に応じて、必要なデータの入力、入力データの処理、および、処理結果の出力等を実行するので、異なるソフトウェアの間では互換性が無い。例えば、スタティックシミュレータの処理結果に基づき、ダイナミックシミュレータによるシミュレーションを実行する場合、モデル変換等をユーザが手作業で実行して、ダイナミックシミュレータで動作可能なモデルを生成しなければならなかった。したがって、プラントの設計等には多くの労力と時間が必要になっていた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、プラントの定常状態を示すスタティックモデルを取得するスタティックモデル取得部と、プラントの配管計装図データを取得する配管計装図データ取得部と、スタティックモデルに含まれる機器、および、配管計装図データに含まれる機器をマッチングして機器同士の対応関係を特定するマッチング部と、を備える装置、方法、およびプログラムを提供する。
【０００５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】プラントのシミュレーションモデルを生成する生成装置１０の構成例を示す。
【図２】本実施形態に係る装置１００の構成例を示す。
【図３】本実施形態に係る装置１００の動作フローの一例を示す。
【図４】本実施形態に係るモデル変換部１５２が変換した第１モデルの一例を示す。
【図５】本実施形態に係るモデル変換部１５２が変換した第２モデルの一例を示す。
【図６】本実施形態に係るスタティックモデル２２の一例を示す。
【図７】本実施形態に係る配管計装図データ３２の一例を示す。
【図８】本実施形態に係るモデル変換部１５２がオントロジーを用いて変換した第１モデルの一例を示す。
【図９】本実施形態に係るモデル変換部１５２がオントロジーを用いて変換した第２モデルの一例を示す。
【図１０】本発明の複数の態様が全体的または部分的に具現化されうるコンピュータ１２００の構成例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、プラントのシミュレーションモデルを生成する生成装置１０の構成例を示す。生成装置１０は、プラントの完成前に、当該プラントのダイナミックモデルを生成して動的な挙動等をシミュレーションする。ここで、プラントは、例えば、工場施設、機械施設、生産施設、発電施設、および貯蔵施設等の少なくとも一部である。シミュレーション対象は、生産プラント、製造プラント、化学プラント、汚泥処理プラント、汚水処理プラント、空気調節システム、熱力システム等の少なくとも一部として機能してよい。生成装置１０は、スタティックシミュレータ２０と、プラントエンジニアリングソフト３０と、ダイナミックシミュレータ４０とを備える。
【０００９】
スタティックシミュレータ２０は、プラントの定常状態をシミュレーションする。スタティックシミュレータ２０は、想定するプロセス条件等に対して、プラントを構成する機器等が定常状態において満たすべきパラメータ等を算出し、スタティックモデル２２として出力する。スタティックシミュレータ２０は、例えば、プラントが定常動作する場合の理想的な入出力をモデリングしたスタティックモデル２２を生成して出力する。スタティックモデル２２に含まれるパラメータは、原料、材料、および製品の物性情報等を含む。なお、物性情報には、貯蔵量、流量、温度、圧力、および周囲温度等の環境の情報等を含む。
【００１０】
スタティックシミュレータ２０は、生産物、供給物質、および管理品質等といった、プラントが達成すべき出力に基づき、スタティックモデル２２を生成してよい。また、スタティックシミュレータ２０は、プロセスフロー図（ＰＦＤ：Ｐｒｏｃｅｓｓ  Ｆｌｏｗ  Ｄｉａｇｒａｍ）等に基づき、スタティックモデル２２を生成してよい。スタティックシミュレータ２０は、例えば、プラントを構成する各機器の入出力、および環境等の外部要因等を複数のパラメータで表現する。スタティックシミュレータ２０は、例えば、当該複数のパラメータを連立方程式で表す。
【００１１】
スタティックシミュレータ２０は、一例として、材料および生産物等の物質収支、並びに熱収支等の入出力差がゼロとなるようにして、定常状態における各パラメータの値を算出する。スタティックシミュレータ２０は、時間的には略一定の各パラメータの値を算出してよい。即ち、スタティックシミュレータ２０は、時間に依存するパラメータ等については省略、または略一定の値として取り扱ってよい。また、スタティックシミュレータ２０は、予め定められた期間における略一定の各パラメータ値を算出してもよい。また、スタティックシミュレータ２０は、予め定められた時刻における各パラメータ値を算出してもよい。
【００１２】
プラントエンジニアリングソフト３０は、配管計装図（Ｐ＆ＩＤ：Ｐｉｐｉｎｇ  ＆  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉａｇｒｕｍ）を作成して配管計装図データ３２として出力する。ここで、配管計装図データ３２は、例えば、プラントの配管、計装ライン、およびその他の構成機器等をシンボルおよびアイテム等の図形でそれぞれ表現し、実現すべきプラントに対応してシンボル等を機能的な関係で接続して具体的に示す図面である。
【００１３】
配管計装図データ３２は、機器および配管の名称、バルブの形状、制御システム、計装機器のつながり等が記載されてあり、建設される装置等の最終的な姿が表現されている。即ち、配管計装図データ３２は、スタティックモデル２２よりも機器の数および機器の接続に関する情報が多くなる傾向にある。このような配管計装図データ３２は、プラントのプロセスの制御、および配管システムの具体的な設計等に用いられる。プラントエンジニアリングソフト３０は、スタティックモデル２２を参考にしたユーザの操作により、当該スタティックモデル２２に対応する配管計装図データ３２を作成する。
【００１４】
ダイナミックシミュレータ４０は、ダイナミックモデル４２を生成し、生成したダイナミックモデル４２を用いてダイナミックシミュレーションを行う。ダイナミックシミュレータ４０は、配管計装図データ３２を参照したユーザの操作により、配管計装図データ３２に基づき、プラントの動的状態のモデルであるダイナミックモデル４２を生成する。ユーザは、例えば、配管計装図データ３２に示されたシンボルおよびアイテム等のうち、プラントの時間的な変化に影響を及ぼすシンボルおよびアイテム等をピックアップし、スタティックモデル２２に対応するように配置して、ダイナミックモデル４２をダイナミックシミュレータ４０により生成する。
【００１５】
そして、ダイナミックシミュレータ４０は、例えば、複数のパラメータを用いた微分方程式で表現されたダイナミックモデル４２に対して、各機器の間の物理的な接続関係と各機器の運転条件とに基づいて演算を行う。過渡的な状態を表現する微分方程式は、一例として、一の時点における材料および生産物等の物質収支、並びに熱収支等の入出力差が非ゼロとなる。また、ダイナミックシミュレータ４０は、作成したダイナミックモデル４２を用いて、例えば、プラントを構成する機器等がある定常状態から次の定常状態になるまでの各パラメータ等の時間的な変化を算出する。即ち、ダイナミックシミュレータ４０は、ダイナミックモデル４２を表す微分方程式を解いて、各パラメータ等の時間的な変化を算出する。
【００１６】
ダイナミックシミュレータ４０は、予め定められた時点の各パラメータの初期値および各機器の運転条件等を定めて、各パラメータの時間的な変化を算出してよい。ダイナミックシミュレータ４０は、例えば、プラントの動作開始時点の各パラメータの初期値と、運転開始から定常状態に至る過程における各機器の運転条件を設定して、時間的な変化をシミュレーションしてよい。ここで、ダイナミックシミュレータ４０は、シミュレーション結果に基づき、定常状態においてプラントがスタティックモデル２２に対応した動作となるように、各パラメータの初期値等を調節してよい。即ち、ダイナミックシミュレータ４０は、ダイナミックモデル４２の運転条件およびパラメータ等を調整して、プラントの定常状態に至る過程を調整してよい。
【００１７】
また、ダイナミックシミュレータ４０は、同様に、プラントの定常状態から停止までをシミュレーションしてよい。また、ダイナミックシミュレータ４０は、一の定常状態から他の定常状態へと遷移する過程をシミュレーションしてもよい。また、ダイナミックシミュレータ４０は、プラントの異常発生等をシミュレーションしてもよい。ダイナミックシミュレータ４０は、このようなシミュレーション結果をダイナミックシミュレーション結果４４として出力する。
【００１８】
以上のように、生成装置１０は、製造するプラントの動作をシミュレーションできるダイナミックモデル４２およびダイナミックシミュレーション結果４４を生成できる。このようなダイナミックモデル４２およびダイナミックシミュレーション結果４４に基づき、各機器に必要な仕様、当該プラントのサイジング等を定めることができるので、生成装置１０は、プラントの設計等に用いられる。また、ダイナミックシミュレータ４０により、プラントの動的な挙動を確認することができる。また、実際のプラントが完成する前に、オペレーショントレーニングシステム等により、オペレータの訓練を実施することもできる。
【００１９】
以上の生成装置１０に設けられる、スタティックシミュレータ２０、プラントエンジニアリングソフト３０、およびダイナミックシミュレータ４０は、それぞれ別個独立に動作し、また、開発およびバージョンアップ等も別個に実施されることがある。即ち、シミュレーションすべきプラントが同一であり、また、用いる機器データ等に共通する部分があっても、それぞれのソフトウェアの間では互換性がないことがある。したがって、生成装置１０がダイナミックモデル４２を生成する過程において、ユーザは、パラメータ、ユニット、およびアイテム等の確認、設定、追加、変更、および変換等を手動で実行しなければならなかった。例えば、図１において、点線で示す矢印は、ユーザの手作業が必要となる部分である。
【００２０】
シミュレーションすべきプラントの規模が大きくなると、このようなダイナミックモデル４２の生成だけでも多くの時間と労力が必要となり、例えば、ユニット等の配置及びパラメータの入力の実行だけで数人月に至ることもあった。また、ダイナミックモデル４２の手動による生成は、ユーザがダイナミックシミュレータ４０を操作してモデルを編集することを含むので、ダイナミックシミュレータ４０の操作に精通したユーザが必要となる。即ち、ユーザのダイナミックシミュレータ４０の習熟度に応じて、作業効率および工数が変動してしまい、プラント設計を円滑に進めることが困難になってしまうことがある。
【００２１】
そこで、本実施形態に係る装置は、スタティックモデル２２および配管計装図データ３２に基づき、ダイナミックモデル４２を自動で生成して、プラント設計の効率を向上させる。このような装置について、次に説明する。なお、本実施形態において、機器、ユニット、およびアイテム等を、機器と総称することにする。
【００２２】
図２は、本実施形態に係る装置１００の構成例を示す。装置１００は、互換性のないスタティックモデル２２および配管計装図データ３２にそれぞれ含まれる機器を、関連性等に基づいてマッチングし、ダイナミックモデル４２を生成可能とする。装置１００は、スタティックモデル取得部１１０と、配管計装図データ取得部１２０と、インターフェイス部１３０と、記憶部１４０と、マッチング部１５０と、ダイナミックモデル生成部１６０とを備える。
【００２３】
スタティックモデル取得部１１０は、プラントの定常状態を示すスタティックモデル２２を取得する。スタティックモデル取得部１１０は、スタティックシミュレータ２０から出力されるスタティックモデル２２を受け取ってよい。また、スタティックモデル取得部１１０は、データベース等に記憶されたスタティックモデル２２を読み出して取得してもよい。この場合、スタティックモデル取得部１１０は、ネットワーク等を介してスタティックモデル２２を取得してよい。また、スタティックモデル取得部１１０は、ユーザの入力によって、スタティックモデル２２を取得してもよい。
【００２４】
配管計装図データ取得部１２０は、プラントの配管計装図データ３２を取得する。配管計装図データ取得部１２０は、プラントエンジニアリングソフト３０から出力される配管計装図データ３２を受け取ってよい。また、配管計装図データ取得部１２０は、データベース等に記憶された配管計装図データ３２を読み出して取得してもよい。この場合、配管計装図データ取得部１２０は、ネットワーク等を介して配管計装図データ３２を取得してよい。また、配管計装図データ取得部１２０は、ユーザの入力によって、配管計装図データ３２を取得してもよい。
【００２５】
インターフェイス部１３０は、ユーザからの入力、選択、および指定等を受け取る。また、インターフェイス部１３０は、装置１００がダイナミックモデル４２を生成する過程におけるモデル、データ、および図面等をユーザに表示してよい。インターフェイス部１３０は、情報を授受する表示画面および入力デバイス等を有してよい。また、インターフェイス部１３０は、ユーザが使用する端末および携帯端末といったデバイスと有線または無線による通信により、情報を授受してよい。なお、ユーザには、プラントの製造者、設計者、オペレータ、エンジニア、開発者、研究者、作業員、所有者、および管理者等が含まれてよい。
【００２６】
記憶部１４０は、スタティックモデル２２、配管計装図データ３２、およびユーザからの入力データ等を記憶する。また、記憶部１４０は、装置１００が生成するダイナミックモデル４２の情報を記憶してもよい。また、記憶部１４０は、装置１００が処理するデータを記憶可能でよい。記憶部１４０は、装置１００がダイナミックモデル４２を生成する過程で算出する（または利用する）データ、モデル、中間データ、算出結果、およびパラメータ等をそれぞれ記憶してもよい。また、記憶部１４０は、装置１００内の各部の要求に応じて、記憶したデータを要求元に供給してよい。
【００２７】
マッチング部１５０は、スタティックモデル２２に含まれる機器、および、配管計装図データ３２に含まれる機器をマッチングして機器同士の対応関係を特定する。マッチング部１５０は、機器に付加された機器情報等に基づき、マッチングしてよい。また、マッチング部１５０は、スタティックモデル２２内の接続関係と、配管計装図データ３２内の接続関係とに基づき、マッチングしてよい。マッチング部１５０は、互換性のないスタティックモデル２２および配管計装図データ３２を、比較可能なモデルにそれぞれ変換してからマッチングしてよい。マッチング部１５０は、モデル変換部１５２と、マッチング処理部１５４とを有する。
【００２８】
モデル変換部１５２は、スタティックモデル２２および配管計装図データ３２を、共通の表現形式を有する、スタティックモデル２２に基づく第１モデルおよび配管計装図データ３２に基づく第２モデルに変換する。モデル変換部１５２は、スタティックモデル２２および配管計装図データ３２のそれぞれに配置された機器毎に、共通の表現形式に変換して、第１モデルおよび第２モデルを生成してよい。ここで、共通の表現形式は、スタティックモデル２２および配管計装図データ３２に含まれる各要素間の接続情報や各要素の属性等をテキスト形式で示したものであり、例えば、その一部もしくは全部をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとしてもよい。
【００２９】
マッチング処理部１５４は、第１モデルに含まれる機器および第２モデルに含まれる機器をマッチングする。マッチング処理部１５４は、機器の名称等に基づき、機器をマッチングしてよい。また、マッチング処理部１５４は、ユーザの指定に応じて、機器をマッチングしてよい。また、マッチング処理部１５４は、機器のトポロジー（幾何情報）、属性、および他の機器との接続状態等に基づき、機器をマッチングしてもよい。
【００３０】
ダイナミックモデル生成部１６０は、マッチング部１５０によるマッチング結果に基づいて、プラントの動的状態のモデルであるダイナミックモデル４２を生成する。ダイナミックモデル生成部１６０は、配管計装図データ３２における複数の機器の接続関係、および、スタティックモデル２２における複数の機器のそれぞれに対応する機器のパラメータを用いて、ダイナミックモデル４２を生成する。ダイナミックモデル生成部１６０は、統合モデル生成部１６２と、変換部１６４とを有する。
【００３１】
統合モデル生成部１６２は、マッチング結果を用いて、第１モデルおよび第２モデルを統合して統合モデルを生成する。統合モデル生成部１６２は、例えば、マッチングされた機器の接続に基づき、統合モデルを生成する。統合モデル生成部１６２は、例えば、マッチング結果および第２モデルに基づき、統合モデルの機器の接続情報を生成する。また、統合モデル生成部１６２は、マッチング結果および第１モデルに基づき、統合モデルの機器パラメータおよび物性情報等を生成してよい。統合モデルは、第１モデルおよび第２モデルと共通の表現形式を有してよい。
【００３２】
変換部１６４は、統合モデル生成部１６２が生成した統合モデルをダイナミックモデル４２に変換する。変換部１６４は、例えば、統合モデルの各機器の間の物理的な接続関係と各機器の運転条件とに基づいて、複数のパラメータの微積分を用いた方程式を用いてダイナミックモデル４２を生成する。
【００３３】
以上の本実施形態に係る装置１００は、スタティックモデル２２および配管計装図データ３２に基づき、ダイナミックモデル４２を生成することができる。したがって、ダイナミックシミュレータ４０は、装置１００が生成したダイナミックモデル４２を用いて、プラントの動作をシミュレーションし、各パラメータ等を調節することにより、ダイナミックシミュレーション結果４４を出力することができる。このような装置１００の動作について次に説明する。
【００３４】
図３は、本実施形態に係る装置１００の動作フローの一例を示す。装置１００は、図３に示す動作フローを実行することにより、ダイナミックモデル４２を生成する。
【００３５】
まず、スタティックモデル取得部１１０は、スタティックモデル２２を取得する（Ｓ３１０）。スタティックモデル取得部１１０は、一例として、スタティックモデル２２をテキスト形式のデータファイルで取得する。スタティックモデル取得部１１０は、取得したスタティックモデル２２を記憶部１４０に記憶してよい。また、スタティックモデル取得部１１０は、取得したスタティックモデル２２をマッチング部１５０に供給してもよい。
【００３６】
次に、配管計装図データ取得部１２０は、配管計装図データ３２を取得する（Ｓ３２０）。配管計装図データ取得部１２０は、一例として、配管計装図データ３２をテキスト形式のデータファイルで取得する。配管計装図データ取得部１２０は、取得したスタティックモデル２２を記憶部１４０に記憶してよい。また、配管計装図データ取得部１２０は、取得した配管計装図データ３２をマッチング部１５０に供給してもよい。
【００３７】
次に、モデル変換部１５２は、スタティックモデル２２を第１モデルに、配管計装図データ３２を第２モデルにそれぞれ変換する（Ｓ３３０）。モデル変換部１５２は、例えば、第１変換テーブルを用いて、スタティックモデル２２を第１モデルに変換する。第１変換テーブルは、スタティックモデル２２および第１モデルの対応関係が予め登録されたテーブルでよい。この場合、第１変換テーブルは、記憶部１４０に記憶されてよい。
【００３８】
即ち、モデル変換部１５２は、第１変換テーブルを記憶部１４０から読み出して、スタティックモデル２２を第１モデルに変換してよい。第１モデルは、スタティックモデル２２に配置された機器毎に機器情報が付加されたモデルでよい。機器情報は、機器の名称および属性等を含んでよい。
【００３９】
また、モデル変換部１５２は、例えば、第２変換テーブルを用いて、配管計装図データ３２を第２モデルに変換する。第２変換テーブルは、配管計装図データ３２および第２モデルの対応関係が予め登録されたテーブルでよい。この場合、第２変換テーブルは、記憶部１４０に記憶されてよい。即ち、モデル変換部１５２は、第２変換テーブルを記憶部１４０から読み出して、配管計装図データ３２を第２モデルに変換してよい。第２モデルは、配管計装図データ３２に配置された機器毎に機器情報が付加されたモデルでよい。機器情報は、機器の名称および属性等を含んでよい。
【００４０】
次に、マッチング処理部１５４は、第１モデルに含まれる機器および第２モデルに含まれる機器をマッチングする（Ｓ３４０）。マッチング処理部１５４は、スタティックモデル２２に含まれる機器、および配管計装図データ３２に含まれる機器に付加された機器情報を比較した結果に基づいて、機器同士の対応関係を特定する。マッチング処理部１５４は、例えば、第１モデルに含まれるそれぞれの機器の機器情報に含まれる名称と、第２モデルに含まれるそれぞれの機器の機器情報に含まれる名称とが一致する機器の組を抽出して、対応する機器とする。
【００４１】
また、マッチング処理部１５４は、名称に代えて、機器の種類、属性、および設定されたパラメータ等が一致する機器の組を第１モデルおよび第２モデルから抽出して、対応する機器としてもよい。マッチング処理部１５４は、対応する機器を抽出した結果を、マッチング結果としてよい。
【００４２】
次に、マッチング処理部１５４は、マッチングを継続するか完了するかを決定する（Ｓ３５０）。例えば、マッチング処理部１５４は、インターフェイス部１３０を介して、ユーザにマッチング結果を表示して、マッチングを継続するか（Ｓ３５０：Ｎｏ）完了するか（Ｓ３５０：Ｙｅｓ）を指定させてよい。
【００４３】
これに代えて、マッチング処理部１５４は、スタティックモデル２２に含まれる全ての機器のうち、マッチングされた機器の割合をマッチング率として算出し、当該マッチング率に応じて、マッチングを継続するか否かを決定してよい。例えば、マッチング処理部１５４は、マッチング率が予め定められた閾値を超えた場合に、マッチングの完了（Ｓ３５０：Ｙｅｓ）を判断してよい。また、マッチング処理部１５４は、マッチング率が予め定められた閾値以下の場合に、マッチングの継続（Ｓ３５０：Ｎｏ）を判断してよい。
【００４４】
マッチングを継続する（Ｓ３５０：Ｎｏ）場合、マッチング処理部１５４は、インターフェイス部１３０を介して、ユーザの入力を受け取る（Ｓ３６０）。インターフェイス部１３０は、次に実行すべきマッチングの種類等の指示が入力されてもよい。インターフェイス部１３０は、マッチング結果が適切である旨の指示を、ユーザから入力されてもよい。
【００４５】
また、インターフェイス部１３０は、マッチング結果のうち、実際には対応しない機器の組が抽出されている場合に、当該機器の組をマッチング結果から除外する旨の指示を、ユーザから入力されてよい。また、インターフェイス部１３０は、スタティックモデル２２内の第１機器および配管計装図データ３２における第２機器が対応する機器である旨の指定を、ユーザから入力されてもよい。即ち、マッチング処理部１５４は、マッチングできない機器が残っている場合に、更にスタティックモデル２２内の機器および配管計装図データ３２内の機器同士の対応関係の指定を受け付けてよい。
【００４６】
マッチング処理部１５４は、ユーザの指示に応じたマッチング処理を実行する（Ｓ３４０）。また、マッチング処理部１５４は、ユーザの指示に応じて、対応する機器の組を増減させてマッチング結果としてよい。また、マッチング処理部１５４は、ユーザの指定に該当する他の機器の組があれば、同様に対応する機器の組を増減させてよい。また、マッチング処理部１５４は、前回とは異なる種類のマッチングを実行してもよい。マッチング処理部１５４は、マッチングが完了するまで、Ｓ３４０からＳ３６０の動作を繰り返してよい。また、マッチング処理部１５４は、予め定められた回数だけ、Ｓ３４０からＳ３６０の動作を繰り返した場合に、マッチングを完了させてもよい。
【００４７】
次に、統合モデル生成部１６２は、マッチング結果を用いて、統合モデルを生成する（Ｓ３７０）。統合モデル生成部１６２は、例えば、第２モデルのうち、少なくともマッチングされた機器を含む部分の接続情報を、統合モデルの機器の接続情報としてよい。また、統合モデル生成部１６２は、第１モデルに含まれるマッチングされた機器のパラメータおよび物性情報等を、統合モデルの対応する機器のパラメータおよび物性情報等としてよい。
【００４８】
次に、変換部１６４は、統合モデルをダイナミックモデル４２に変換する（Ｓ３８０）。これにより、本実施形態の装置１００は、ダイナミックモデル４２を出力することができる。したがって、ダイナミックシミュレータ４０は、装置１００が生成したダイナミックモデル４２を用いて、プラントの動作をシミュレーションすることができる（Ｓ３９０）。なお、図２に示す装置１００は、ダイナミックシミュレータ４０と別個独立の装置として構成される例を示したが、これに限定されることはない。装置１００は、ダイナミックシミュレータ４０を更に備えてもよい。
【００４９】
以上のように、本実施形態の装置１００は、フォーマットの異なるスタティックモデル２２および配管計装図データ３２を、略同一のフォーマットの第１モデルおよび第２モデルに変換するので、マッチング部１５０は、容易にマッチングを実行することができる。また、装置１００は、機器情報が一致する機器を探索することで、自動でマッチングすることができる。
【００５０】
また、装置１００は、マッチング結果をユーザに確認させて、更なるマッチングについての指示を取得する。これにより、装置１００は、機器情報が一致しない機器同士であっても、マッチングさせることができる。また、ユーザは、マッチング後の結果に基づき、不足するマッチング対象を指示するだけで、完成度の高いマッチング結果を取得することができる。また、ユーザは、マッチング後の結果に基づき、誤ったマッチング結果を指示するだけで、完成度の高いマッチング結果を取得することができる。
【００５１】
また、統合モデル生成部１６２は、機器パラメータおよび物性情報を有するスタティックモデル２２から変換された第１モデルを用いて、統合モデルの機器の機器パラメータおよび物性情報等を決定する。そして、統合モデル生成部１６２は、機器の詳細な接続情報を有する配管計装図データ３２から変換された第２モデルを用いて、統合モデルの機器の接続情報等を決定する。これにより、装置１００は、ダイナミックモデル４２で必要とされる機器パラメータ、物性情報、および機器の接続情報等を、適切なモデルから抽出して統合モデルに反映させることができる。
【００５２】
また、装置１００は、略同一のフォーマットを、ダイナミックモデル４２に変換可能なフォーマットとすることにより、マッチング結果に基づく統合モデルから容易にダイナミックモデル４２に変換することができる。このように、本実施形態に係る装置１００は、ダイナミックシミュレータ４０で動作可能なダイナミックモデル４２を容易に生成することができるので、ユーザの作業時間及び労力を低減できる。このようなユーザの作業時間及び労力は、プラントの規模が大きくなるに従って大きくなるので、例えば、ユーザがダイナミックモデル４２を手動で作成する工数のうち６０％程度を低減させることも可能となる。
【００５３】
また、装置１００は、ダイナミックシミュレータ４０を用いずに、ダイナミックモデル４２を生成することができるので、ユーザのダイナミックシミュレータ４０の習熟度とは無関係に適切なダイナミックモデル４２を生成できる。以上のように、本実施形態に係る装置１００によれば、ダイナミックモデル４２の生成に関する作業効率を向上させ、プラント設計を円滑に進めることができる。
【００５４】
図４は、本実施形態に係るモデル変換部１５２が変換した第１モデルの一例を示す。また、図５は、本実施形態に係るモデル変換部１５２が変換した第２モデルの一例を示す。図４および図５は、同一の機器に対する変換結果の一例を示す。同一の機器であっても、スタティックモデル２２および配管計装図データ３２は目的に応じた情報をそれぞれ有するので、モデル変換部１５２がフォーマットを共通にした第１モデルおよび第２モデルに変換しても、共通する項目がほとんどないことがある。
【００５５】
図４および図５の例の場合、マッチング処理部１５４は、機器の名称として、例えば「タグ名」の「ＣＶ１」が共通であることから、第１モデルおよび第２モデルのタグ名「ＣＶ１」の機器を対応する機器とする。しかしながら、例えば、図４および図５の例において、タグ名まで異なってしまうと、対応する機器として自動で抽出することは困難になってしまう。なお、図４および図５は、理解を容易にする目的で第１モデルおよび第２モデルを表形式で示したが、これに限定されることはなく、種々の形式で記載されてよい。第１モデルおよび第２モデルは、例えば、ＸＭＬデータで示される。
【００５６】
図６は、本実施形態に係るスタティックモデル２２の一例を示す。図６は、入力部６０２から出力部６０４の間の複数の機器について記述されたスタティックモデル２２の例である。なお、図６において、各機器の物性情報については記載を省略している。スタティックモデル２２は、熱交換器６１０と、反応器６２０と、タンク６３０と、コンプレッサ６４０と、ポンプ６５０と、バルブ６６０とを備える。
【００５７】
図７は、本実施形態に係る配管計装図データ３２の一例を示す。図７は、入力部７０２から出力部７０４の間の複数の機器について記述された配管計装図データ３２の例である。配管計装図データ３２は、バルブ７０６と、第１熱交換器７１２と、第２熱交換器７１４と、反応器７２０と、タンク７３０と、コンプレッサ７４０と、バルブ７０８と、第１ポンプ７５２と、第２ポンプ７５４と、バルブ７６０とを備える。
【００５８】
図７に示す配管計装図データ３２は、図６に示すスタティックモデル２２と略同一の部分を示すデータである。配管計装図データ３２は、スタティックモデル２２よりも詳細な機器の接続情報を有するので、例えば、バルブ７０６およびバルブ７０８といった機器の情報が付加されている。なお、配管計装図データ３２には、各機器の物性情報等が含まれていないものとする。
【００５９】
図６および図７を比較すると、反応器６２０と反応器７２０、タンク６３０とタンク７３０、コンプレッサ６４０とコンプレッサ７４０、および、バルブ６６０とバルブ７６０が、対応する機器であり、これらがマッチングにより抽出されることが望ましい。しかしながら、これらの機器は、図４および図５で説明したように、異なる名称および属性で記述されることがある。例えば、反応器６２０および反応器７２０は、一方では名称が「ＲＥＡＣＴ１」であり、他方では「ＲＡ−０１」なので、自動でマッチングさせることは困難である。
【００６０】
また、スタティックモデル２２では、熱交換器６１０およびポンプ６５０がそれぞれ理想的な１台の機器として示される。これに対して、配管計装図データ３２では、第１熱交換器７１２および第２熱交換器７１４と、第１ポンプ７５２および第２ポンプ７５４といったように、２台の機器で示され、スタティックモデル２２とは構成および接続が異なることがある。これは、スタティックモデル２２で検討した機器の仕様を満たすべく、設置場所および機器の能力等を考慮して、複数の機器を並列または直列で接続させた結果であり、配管計装図データ３２は、実際のプラントの設計図面により近い構成図となっていることを示す。なお、この場合においても、複数の機器の名称がそれぞれ異なることがあり、接続関係も異なることから、自動でマッチングさせることは困難である。
【００６１】
このような場合、本実施形態の装置１００は、ユーザの指示を受け取ることで、マッチングさせることができることを説明した。これに加えて、装置１００は、機器情報の関係性、および機器の接続関係等を考慮して、マッチングを行ってもよい。例えば、装置１００は、機器情報の関係性を予め登録する。
【００６２】
図４および図５の例において、装置１００は、例えば、「バルブオブジェクト」および「ボール弁」が、名称は異なるが対応する機器を意味することを予め記憶部１４０に記憶する。また、図６および図７の例において、装置１００は、「ＲＥＡＣＴ１」および「ＲＡ−０１」が、名称は異なるが対応する機器を意味することを予め記憶部１４０に記憶する。マッチング処理部１５４は、このような機器情報の関係性を記憶部１４０から読み出して参照することにより、異なる名称の機器であっても、対応する機器であるか否かを判断することができ、マッチングさせることができる。
【００６３】
また、マッチング処理部１５４は、スタティックモデル２２内での機器の接続関係および配管計装図データ３２内での機器の接続関係を比較した結果に基づいて、機器同士の対応関係を特定してもよい。例えば、マッチング処理部１５４は、出力部６０４に接続されているバルブ６６０と、出力部７０４に接続されているバルブ７６０とを、対応する機器であると判断してよい。なお、バルブ６６０およびバルブ７６０は、名称「ＣＶ１」が同一なので、マッチング処理部１５４は、名称に基づいて対応する機器であると判断してもよい。
【００６４】
そして、マッチング処理部１５４は、バルブ６６０およびバルブ７６０をマッチングさせた後に、バルブ６６０の入力側に接続されたポンプ６５０と、バルブ７６０の入力側に接続された第１ポンプ７５２および第２ポンプ７５４とを比較する。第１ポンプ７５２および第２ポンプ７５４の接続は、２つの機器の入力側および出力側がそれぞれ接続された並列接続となっている。即ち、第１ポンプ７５２および第２ポンプ７５４は、スタティックモデル２２の１つの機器を配管計装図データ３２において２つの機器で実現させたものと判断できる。このような場合、マッチング処理部１５４は、ポンプ６５０と、第１ポンプ７５２および第２ポンプ７５４とを対応する機器であると判断してよい。
【００６５】
また、マッチング処理部１５４は、ポンプ６５０と第１ポンプ７５２および第２ポンプ７５４とをマッチングさせた後に、ポンプ６５０の入力側に接続されたタンク６３０と、第１ポンプ７５２および第２ポンプ７５４の入力側に接続されたバルブ７０８とを比較する。タンク６３０の接続は、入力側に１つの機器が接続され、２つの出力側にそれぞれ１つの機器が接続されている。バルブ７０８は、入力側に１つの機器が同様に接続されるが、出力側は１つだけである。そこで、マッチング処理部１５４は、タンク６３０およびバルブ７０８は、対応する機器ではないと判断してよい。
【００６６】
マッチング処理部１５４は、タンク６３０およびバルブ７０８の判断の後に、更に、次の機器の接続を比較してもよい。例えば、スタティックモデル２２よりも配管計装図データ３２の方が詳細な機器の接続情報を有するので、マッチング処理部１５４は、配管計装図データ３２のバルブ７０８がスタティックモデル２２には存在しない機器であると判断してよい。そして、マッチング処理部１５４は、タンク６３０と、バルブ７０８の入力側に接続されたタンク７３０とを比較する。そして、タンク６３０の接続と、タンク７３０の接続とは、略同一の形態なので、マッチング処理部１５４は、タンク６３０およびタンク７３０は、対応する機器であると判断してよい。
【００６７】
このように、マッチング処理部１５４は、機器の接続情報に基づき、機器同士の対応を特定してよい。これにより、マッチング処理部１５４は、機器の名称が異なっていても、マッチングを実行することができる。また、マッチング処理部１５４は、機器の名称によるマッチング等、種類の異なる他のマッチング方法を実行して、対応する機器が特定された後に、特定された機器の接続関係から更にマッチング処理を進めてもよい。
【００６８】
また、マッチング処理部１５４は、スタティックモデル２２内の第１機器および配管計装図データ３２における第２機器が対応する機器である旨の指定が入力されてよい。このような入力は、図３におけるＳ３６０の動作で実行されてよく、これに代えて、Ｓ３４０の動作においてインターフェイス部１３０から入力されてよい。マッチング処理部１５４は、当該指定を受けたことに応じて、スタティックモデル２２内の第１機器に対する各機器の接続関係および配管計装図データ内での第２機器に対する各機器の接続関係を比較した結果に基づいて、機器同士の対応関係を更に特定してよい。
【００６９】
また、マッチング処理部１５４は、図３でも説明したように、マッチングが適切であるか否かをユーザに確認させることができる。したがって、マッチング処理部１５４は、より詳細なマッチングを精度よく進めることができる。なお、装置１００による機器情報の関係性および機器の接続関係等に基づくマッチングは、コンピュータ科学および情報科学等においてオントロジーと呼ばれる既知の技術に基づいて実行されてもよい。
【００７０】
ここで、オントロジーは、知識を概念と概念間の関係のセットとみなした形式的な表現と説明されることがある。例えば、単語を、複数の概念および概念間の関係として定義することにより、当該単語を、他の単語と識別すること、同音異義の単語と区別すること、異なる表記の単語でも同義であること等を、判別することができ、当該単語を知識として有効に扱うことができ得る。一例として、「パイプ」という単語は、「筒」「管状」「ガス」等の概念と関連付けられることにより、液体および気体等を通すための管の意味であることが分かり、タバコを吸うための道具、管楽器、およびプログラムにおいてデータの値等を受け渡す機能を示す「パイプ」ではないことが判別できる。
【００７１】
そこで、スタティックモデル２２内の各機器と、配管計装図データ３２内の各機器に対して、このようなオントロジーによる関連情報を定義して、マッチングに利用してよい。例えば、モデル変換部１５２は、オントロジーを用いて、スタティックモデル２２を第１モデルに変換し、配管計装図データ３２を第２モデルに変換する。例えば、モデル変換部１５２は、スタティックモデル２２のオントロジーを用いて、スタティックモデル２２内での各機器および機器の接続関係を示す意味モデルである第１モデルを生成する。また、モデル変換部１５２は、配管計装図データ３２のオントロジーを用いて、配管計装図データ３２内での各機器および機器の接続関係を示す意味モデルである第２モデルを生成する。
【００７２】
図８は、本実施形態に係るモデル変換部１５２がオントロジーを用いて変換した第１モデルの一例を示す。図８は、入力部８０２から出力部８０４の間における各機器の接続関係を示す。第１モデルは、図６に示すスタティックモデル２２の各機器の情報と、各機器の接続関係が反映される。例えば、熱交換器６１０は名称「ＨＥＸ１」の機器８１０に、反応器６２０は名称「ＲＥＡＣＴ１」の機器８２０に、タンク６３０は名称「ＴＡＮＫ１」の機器８３０に、コンプレッサ６４０は名称「ＣＯＭＰ１」の機器８４０に、ポンプ６５０は名称「ＰＵＭＰ１」の機器８５０に、バルブ６６０は名称「ＣＶ１」の機器８６０に、それぞれ対応して変換された結果を示す。
【００７３】
なお、図８に示す各機器には、オントロジーによる関連情報が対応付けられる。例えば、機器８６０は、「バルブオブジェクト」の種類の情報を有することから、「バルブオブジェクト」および「ボール弁」という関連情報が対応付けられる。即ち、機器８６０は、バルブを意味する関連情報が対応付けられる。また、機器８６０は、「ポンプ」の関連情報が対応付けられた機器と接続されうるという関連情報が対応付けられてもよい。
【００７４】
図９は、本実施形態に係るモデル変換部１５２がオントロジーを用いて変換した第２モデルの一例を示す。図９は、入力部９０２から出力部９０４の間における各機器の接続関係を示す。第２モデルは、第１モデルと同様に、図７に示す配管計装図データ３２の各機器の情報と、各機器の接続関係が反映される。また、図９に示す各機器には、オントロジーによる関連情報が対応付けられる。例えば、機器９６０は、「ボール弁」の種類の情報を有することから、「バルブオブジェクト」および「ボール弁」という関連情報が対応付けられる。即ち、機器９６０は、バルブを意味する関連情報が対応付けられる。また、機器９６０は、「ポンプ」の関連情報が対応付けられた機器と接続されうるという関連情報が対応付けられてもよい。
【００７５】
このような第１モデルおよび第２モデルに含まれる機器の種類の情報と関連情報との対応付けは、予め記憶部１４０にテーブル等を用いて登録されてよい。記憶部１４０は、例えば、第１テーブルおよび第２テーブルとして、これらの対応付けを記憶してよい。モデル変換部１５２は、このような登録された情報に基づき、各機器に関連情報を対応付け、また、各機器の接続を図８および図９に示すようなグラフ情報としてモデル化する。
【００７６】
そして、マッチング処理部１５４は、関連情報に基づき、マッチング処理を実行する。例えば、マッチング処理部１５４は、機器８６０および機器９６０にそれぞれ含まれる「バルブオブジェクト」および「ボール弁」という関連情報に基づき、機器８６０および機器９６０が対応する機器であると判断する。マッチング処理部１５４は、このようなオントロジーに基づく関連情報を利用するので、異なる名称の機器であっても、マッチングさせることができる。
【００７７】
また、マッチング処理部１５４は、接続に関する関連情報に基づき、マッチング処理を実行してもよい。例えば、マッチング処理部１５４は、機器８６０に「ポンプ」の関連情報が対応付けられた機器８５０が接続されていることから、機器８６０に対応する機器９６０の接続先が「ポンプ」の関連情報が対応付けられた機器になりうると判断してよい。そして、「ポンプ」の関連情報が対応付けられた機器９５２および機器９５４が並列に接続されていることから、マッチング処理部１５４は、機器８５０と機器９５２および機器９５４とが対応する機器であると判断してよい。
【００７８】
このように、本実施形態に係る装置１００は、オントロジー等のコンピュータ科学および情報科学等における技術を用いて、異なる名称および異なる接続の機器同士の対応関係を判断することもできる。即ち、装置１００は、系統的に確立した技術を用いて、より精度よくマッチング処理を実行することができる。また、このような技術の発展と共に、装置１００の精度および効率も向上させることができる。
【００７９】
以上の本実施形態に係る装置１００は、マッチング処理部１５４によるマッチング結果をユーザに示して、マッチング結果に対する評価および更なるマッチングについての指示等をユーザから入力されることを説明したが、これに限定されることはない。例えば、マッチング処理部１５４は、スタティックモデル２２に含まれる機器、および、配管計装図データ３２に含まれる機器のマッチング候補を、インターフェイス部１３０を介して出力する。マッチング処理部１５４は、マッチング候補が承認されたことに応じて、マッチング候補とした機器同士をマッチングしてよい。
【００８０】
これにより、装置１００は、ユーザの指定する機器を優先的にマッチングさせることができる。また、装置１００は、ユーザの優先順位に基づき、マッチングを進めることができるので、シミュレーションすべきダイナミックモデル４２の生成を効率的に生成することができる。
【００８１】
また、マッチング処理部１５４は、マッチング処理を実行してから、マッチング候補をユーザに示してもよい。この場合、マッチング処理部１５４は、マッチング候補のマッチング結果により、マッチングできる機器の数、割合等をユーザに示してよい。また、マッチング処理部１５４は、複数のマッチング候補に対してそれぞれマッチング処理を実行し、複数のマッチング候補と共に、それぞれの候補に対応するマッチングできる機器の数、割合等をユーザに示してよい。
【００８２】
また、マッチング処理部１５４は、マッチングできる機器の数、割合等から、マッチング候補の優先度を定め、マッチング候補の表示順序、表示の強調等を設定してもよい。また、マッチング処理部１５４は、優先度が基準以上のマッチング候補のみを出力してもよい。また、マッチング処理部１５４は、マッチング処理の進捗をユーザに示してもよい。この場合、マッチング処理部１５４は、スタティックモデル２２内の各機器および配管計装図データ３２の各機器のマッチングの進捗を示す進捗情報を出力する進捗情報出力部を更に備えてもよい。
【００８３】
以上の本実施形態に係る装置１００は、ダイナミックモデル４２を生成して出力すること、また、ダイナミックシミュレータ４０によりダイナミックシミュレーション結果４４を出力することを説明したが、これに限定されることはない。装置１００は、マッチング部１５０からマッチング結果を出力してもよい。また、装置１００は、マッチング部１５０によるマッチング結果を記憶部１４０または外部のデータベース等に蓄積してもよい。
【００８４】
これにより、装置１００は、適切なマッチング結果を蓄積することができるので、次のプラント設計、改良、および改造において、当該マッチング結果を利用することができる。例えば、装置１００は、前回の設計に用いたスタティックモデルと、今回の設計に用いるスタティックモデルとを比較することで、変更箇所等を把握できる。これにより、装置１００は、今回の設計において変更がない機器については、前回のマッチング結果を利用して、変更箇所だけをマッチング処理させることができる。
【００８５】
また、各機器のマッチング結果のうち、ユーザからマッチングするべきとして入力された機器同士をデータベースに記憶してよい。そして、マッチング処理部１５４は、次回以降のマッチングにおいて、該当する組み合わせが第１モデルおよび第２モデルに存在する場合、当該組み合わせをマッチング結果として加えてよい。これにより、一定のアルゴリズムにより自動でピックアップできない適切なマッチングを、ユーザの指示なしにマッチング結果に加えることができる。
【００８６】
また、各機器のマッチング結果のうち、ユーザから不適切なマッチングとされた機器同士をデータベースに記憶してよい。そして、マッチング処理部１５４は、次回以降のマッチング結果に該当する組み合わせがマッチング結果に存在する場合、当該組み合わせをマッチング結果から除去してもよい。これにより、一定のアルゴリズムにより自動でピックアップされてしまう不適切なマッチング結果を、ユーザの指示なしに除去することができる。
【００８７】
以上のように、装置１００は、マッチング結果を出力するだけでも、ダイナミックモデル４２を生成する作業効率を向上させることができる。なお、装置１００は、マッチング結果の蓄積等により、マッチングの精度が向上した場合、図３においてＳ３６０と示したユーザ入力の動作を省略してもよい。以上のように、装置１００は、ダイナミックモデル４２を生成する過程におけるユーザの手動入力の手間を軽減させて、作業ミスの発生頻度も低減させ、プラントの設計およびオペレーショントレーニングシステム作成効率を向上させることができる。
【００８８】
図１０は、本発明の複数の態様が全体的または部分的に具現化されうるコンピュータ１２００の構成例を示す。コンピュータ１２００にインストールされたプログラムは、コンピュータ１２００に、本発明の実施形態に係る装置に関連付けられるオペレーション又は当該装置の１又は複数の「部」として機能させ、又は当該オペレーション又は当該１又は複数の「部」を実行させることができ、及び／又はコンピュータ１２００に、本発明の実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。このようなプログラムは、コンピュータ１２００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ１２１２によって実行されてよい。また、本発明の実施形態に係るプロセス又は当該プロセスの段階は、クラウド上で実行されてもよい。
【００８９】
本実施形態によるコンピュータ１２００は、ＣＰＵ１２１２、ＲＡＭ１２１４、グラフィックコントローラ１２１６、及びディスプレイデバイス１２１８を含み、これらはホストコントローラ１２１０によって相互に接続される。コンピュータ１２００はまた、通信インターフェイス１２２２、ハードディスクドライブ１２２４、ＤＶＤ−ＲＯＭドライブ１２２６、及びＩＣカードドライブのような入出力ユニットを含み、これらは入出力コントローラ１２２０を介してホストコントローラ１２１０に接続される。コンピュータはまた、ＲＯＭ１２３０及びキーボード１２４２のようなレガシの入出力ユニットを含み、これらは入出力チップ１２４０を介して入出力コントローラ１２２０に接続される。
【００９０】
ＣＰＵ１２１２は、ＲＯＭ１２３０及びＲＡＭ１２１４内に格納されたプログラムに従い動作し、これにより各ユニットを制御する。グラフィックコントローラ１２１６は、ＲＡＭ１２１４内に提供されるフレームバッファ等又は当該グラフィックコントローラ１２１６自体の中に、ＣＰＵ１２１２によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス１２１８上に表示させる。
【００９１】
通信インターフェイス１２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ１２２４は、コンピュータ１２００内のＣＰＵ１２１２によって使用されるプログラム及びデータを格納する。ＤＶＤ−ＲＯＭドライブ１２２６は、プログラム又はデータをＤＶＤ−ＲＯＭ１２０１から読み取り、ハードディスクドライブ１２２４にＲＡＭ１２１４を介してプログラム又はデータを提供する。ＩＣカードドライブは、プログラム及びデータをＩＣカードから読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【００９２】
ＲＯＭ１２３０は、内部に、アクティブ化時にコンピュータ１２００によって実行されるブートプログラム等、及び／又はコンピュータ１２００のハードウェアに依存するプログラムを格納する。入出力チップ１２４０はまた、様々な入出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ１２２０に接続してよい。
【００９３】
プログラムが、ＤＶＤ−ＲＯＭ１２０１又はＩＣカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもあるハードディスクドライブ１２２４、ＲＡＭ１２１４、又はＲＯＭ１２３０にインストールされ、ＣＰＵ１２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ１２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ１２００の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【００９４】
例えば、通信がコンピュータ１２００及び外部デバイス間で実行される場合、ＣＰＵ１２１２は、ＲＡＭ１２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェイス１２２２に対し、通信処理を命令してよい。通信インターフェイス１２２２は、ＣＰＵ１２１２の制御の下、ＲＡＭ１２１４、ハードディスクドライブ１２２４、ＤＶＤ−ＲＯＭ１２０１、又はＩＣカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【００９５】
また、ＣＰＵ１２１２は、ハードディスクドライブ１２２４、ＤＶＤ−ＲＯＭドライブ１２２６（ＤＶＤ−ＲＯＭ１２０１）、ＩＣカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がＲＡＭ１２１４に読み取られるようにし、ＲＡＭ１２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ１２１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【００９６】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような、様々なタイプの情報が、情報処理されるべく、記録媒体に格納されてよい。ＣＰＵ１２１２は、ＲＡＭ１２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ１２１４に対しライトバックする。また、ＣＰＵ１２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ１２１２は、当該複数のエントリの中から、第１の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、これにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【００９７】
以上の説明によるプログラム又はソフトウェアモジュールは、コンピュータ１２００上又はコンピュータ１２００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、これにより、プログラムをコンピュータ１２００にネットワークを介して提供する。
【００９８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１００】
１０  生成装置、２０  スタティックシミュレータ、２２  スタティックモデル、３０  プラントエンジニアリングソフト、３２  配管計装図データ、４０  ダイナミックシミュレータ、４２  ダイナミックモデル、４４  ダイナミックシミュレーション結果、１００  装置、１１０  スタティックモデル取得部、１２０  配管計装図データ取得部、１３０  インターフェイス部、１４０  記憶部、１５０  マッチング部、１５２  モデル変換部、１５４  マッチング処理部、１６０  ダイナミックモデル生成部、１６２  統合モデル生成部、１６４  変換部、６０２  入力部、６０４  出力部、６１０  熱交換器、６２０  反応器、６３０  タンク、６４０  コンプレッサ、６５０  ポンプ、６６０  バルブ、７０２  入力部、７０４  出力部、７０６  バルブ、７０８  バルブ、７１２  第１熱交換器、７１４  第２熱交換器、７２０  反応器、７３０  タンク、７４０  コンプレッサ、７５２  第１ポンプ、７５４  第２ポンプ、７６０  バルブ、８０２  入力部、８０４  出力部、８１０  機器、８２０  機器、８３０  機器、８４０  機器、８５０  機器、８６０  機器、９０２  入力部、９０４  出力部、９５２  機器、９５４  機器、９６０  機器、１２００  コンピュータ、１２０１  ＤＶＤ−ＲＯＭ、１２１０  ホストコントローラ、１２１２  ＣＰＵ、１２１４  ＲＡＭ、１２１６  グラフィックコントローラ、１２１８  ディスプレイデバイス、１２２０  入出力コントローラ、１２２２  通信インターフェイス、１２２４  ハードディスクドライブ、１２２６  ＤＶＤ−ＲＯＭドライブ、１２３０  ＲＯＭ、１２４０  入出力チップ、１２４２  キーボード
【図１】
2019121113.tif 000003
【図２】
2019121113.tif 000004
【図３】
2019121113.tif 000005
【図４】
2019121113.tif 000006
【図５】
2019121113.tif 000007
【図６】
2019121113.tif 000008
【図７】
2019121113.tif 000009
【図８】
2019121113.tif 000010
【図９】
2019121113.tif 000011
【図１０】
2019121113.tif 000012