(57)【要約】【課題】ＦＡシステムの構築作業の効率化を図る。【解決手段】エンジニアリング環境を用いて手動にて作成したＦＡシステム構成情報とエンジニアリング環境をＦＡシステムに接続してオンライン解析による実機から収集したＦＡシステム構成情報等の２つのＦＡシステム構成情報を編集距離算出処理部６で比較し、両ＦＡシステム構成情報の構成上の相違点を抽出するとともに、両ＦＡシステム構成情報の構成を一致させるための操作手順を導出し、最短編集距離抽出部８が最も効率的な操作手順を選択し、照合結果表示処理部１０が構成上の相違点及び選択された操作手順を表示するデータを生成し、表示部１１が表示することにより、ユーザは実際のＦＡシステムのどこをどう直せば良いのかが直ぐに分かりシステムの立ち上げ作業の効率化が図れる。【選択図】図１
2009223410.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが情報システムの構成を示す二つのシステム構成情報を比較し、二つのシステム構成情報間で構成が相違する場合に、二つのシステム構成情報における相違箇所を特定するとともに、二つのシステム構成情報に示される構成を一致させるために必要な操作手順を導出する情報比較部と、
前記情報比較部により特定された相違箇所を示すとともに、前記情報比較部により導出された操作手順を示す表示データを生成する表示データ生成部と、
前記表示データ生成部により生成された表示データを表示する表示部とを有することを特徴とする情報処理装置。
【請求項２】
前記情報比較部は、
一方のシステム構成情報の構成要素に対する編集操作を行って前記一方のシステム構成情報における構成を変化させて、二つのシステム構成情報に示される構成を一致させるために必要な最も操作数の少ない操作手順を導出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報比較部は、
複数の操作手順を導出し、
前記情報処理装置は、更に、
前記情報比較部により導出された複数の操作手順の中から最も操作数の少ない操作手順を選択する選択部を有し、
前記表示データ生成部は、
前記選択部により選択された操作手順を示す表示データを生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、
操作ごとに重み付け値を指定する重み付け値情報を記憶する重み付け値情報記憶部を有し、
前記情報比較部は、
操作手順ごとに、操作手順に含まれる各操作に対して対応する重み付け値を加重して、操作手順ごとに、操作手順の評価値を算出し、
前記選択部は、
前記情報比較部により算出された操作手順ごとの評価値に基づき、複数の操作手順の中から最も操作数の少ない操作手順を選択することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報比較部は、
二つのシステム構成情報を比較する際に一部の構成要素をグルーピングしてサブシステム化し、一部の構成要素をサブシステム化した後の二つのシステム構成情報間で構成が相違するか否かを判断し、構成が相違する場合に、相違箇所を特定するとともに、一部の構成要素をサブシステム化した後の二つのシステム構成情報に示される構成を一致させるために必要な最も操作数の少ない操作手順を導出することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記情報処理装置は、更に、
サブシステムに含ませる構成要素を定義するサブシステム定義部を有し、
前記情報比較部は、
前記サブシステム定義部により定義された構成要素をグルーピングしてサブシステム化することを特徴とする請求項６に記載の情報処理装置。
【請求項７】
前記情報比較部は、
二つのシステム構成情報間で構成が相違する場合に、二つのシステム構成情報における相違の度合いを表す相違度合い値を算出し、算出した相違度合い値が閾値以上である場合に、二つのシステム構成情報に示される構成を一致させるために必要な操作手順を導出しないことを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記情報比較部は、
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）システムの構成を示す二つのシステム構成情報を比較することを特徴とする請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
コンピュータが、それぞれが情報システムの構成を示す二つのシステム構成情報を比較し、二つのシステム構成情報間で構成が相違する場合に、二つのシステム構成情報における相違箇所を特定するとともに、二つのシステム構成情報に示される構成を一致させるために必要な最も操作数の少ない操作手順を導出する情報比較ステップと、
前記コンピュータが、前記情報比較ステップにより特定された相違箇所を示すとともに、前記情報比較ステップにより導出された操作手順を示す表示データを生成する表示データ生成ステップと、
前記コンピュータが、前記表示データ生成ステップにより生成された表示データを表示する表示ステップとを有することを特徴とする情報処理方法。
【請求項１０】
それぞれが情報システムの構成を示す二つのシステム構成情報を比較し、二つのシステム構成情報間で構成が相違する場合に、二つのシステム構成情報における相違箇所を特定するとともに、二つのシステム構成情報に示される構成を一致させるために必要な最も操作数の少ない操作手順を導出する情報比較処理と、
前記情報比較処理により特定された相違箇所を示すとともに、前記情報比較処理により導出された操作手順を示す表示データを生成する表示データ生成処理と、
前記表示データ生成処理により生成された表示データを表示する表示処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システムの構成を示す２つの情報を比較し、２つの情報に示される構成の差異を抽出する技術に関する。
【背景技術】
【０００２】
一般に情報処理システムは、処理を統括するサーバと、処理を実行する周辺機器とで構成され、サーバと周辺装置とは予めシステム構成に応じて作成された構成指示書等に従って接続される。
そして、接続の正当性は目視によって確認するか、またはサーバと周辺装置との実際の接続状態（実装情報）を取得し、構成指示書から取得したあるべき接続情報と照合することによって自動で確認していた。
【０００３】
本発明に関連する技術としては、次のものがある。
【特許文献１】特開２００６−２５２１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように構成指示書に基づく接続情報と実際の接続状態を示す実装情報とを比較することにより接続の正当性を判断することが可能だが、上記特許文献１はサーバと周辺装置間での構成情報しか照合を行わず、例えば周辺装置間に対する構成情報の照合ができない。
また、例えば、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）システムにおいてはネットワーク自体に情報系ネットワーク／コントローラ間ネットワーク／フィールドネットワークといった種類があり、その各々に対して接続される機器も異なってくるため構成情報の照合を行う際、どの種類のネットワークにどの機器が接続されているのかまで確認する必要があるが上記特許文献１ではそれができないという課題がある。
【０００５】
本発明は、上記課題を鑑みてなされたものであって、情報システムにおける２つのシステム構成情報間において構成の異なる箇所を判断し、システム構成上のどこが異なるのかを示すことで情報システムの構築作業の効率化を図ることができる情報処理装置等を提供することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
それぞれが情報システムの構成を示す二つのシステム構成情報を比較し、二つのシステム構成情報間で構成が相違する場合に、二つのシステム構成情報における相違箇所を特定するとともに、二つのシステム構成情報に示される構成を一致させるために必要な操作手順を導出する情報比較部と、
前記情報比較部により特定された相違箇所を示すとともに、前記情報比較部により導出された操作手順を示す表示データを生成する表示データ生成部と、
前記表示データ生成部により生成された表示データを表示する表示部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、二つのシステム構成情報における相違箇所を特定するとともに、二つのシステム構成情報に示される構成を一致させるために必要な操作手順を導出するため、二つのシステム構成情報の構成の一致不一致だけでなく、両システム構成情報に示される構成を一致させるための最も操作数の少ない操作手順をユーザに示すことができ、情報システムの構築作業の効率化を図ることができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
本実施の形態では、情報システムの一例としてＦＡシステムを対象とする照合装置について説明する。
本実施の形態に係る照合装置は、ＦＡシステムにおける２つのＦＡシステム構成情報間において構成の異なる箇所を編集距離にて判断し、システム構成上のどこが異なるのかを示すことができる。
また、本実施の形態に係る情報処理装置は、異なった２つのシステム構成を一方から他方へ編集して（もしくは機器の組み換えを実施して）同一構成にするための最短編集距離を示す。
なお、編集距離とは、２つのＦＡシステム構成情報の構成を一致させるために必要な操作手順に対する評価値であり、操作の困難性、複雑性等を考慮して算出される。編集距離の詳細は、後述する。
【０００９】
ここで、ＦＡシステム構成情報とは、ＦＡシステムを構成する多様な機器や機器間ネットワークからなる有閉路無向グラフで表された情報である。
より具体的には、ＦＡシステム構成情報とは、ＦＡシステムを構成するＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）やネットワークユニット、Ｉ／Ｏユニットなどといった製造装置の制御に必要なＦＡ機器の情報（種別コードや製造番号など）と、それら機器間を接続するネットワーク情報（ネットワーク番号や機器の接続関係情報など）からなる。
【００１０】
このＦＡシステム構成情報の作成方法としては、エンジニアリング環境を用いて手動で作成するオフライン設計と、エンジニアリング環境を実機に接続してネットワーク解析により実際のＦＡシステムの構成情報を収集し自動生成するオンライン設計の２つの方法がある。
本実施の形態に係る照合装置は、この２つの方法にて作成したＦＡシステム構成情報間での照合以外に、例えば、オフライン設計にて作成したバージョン管理されているＦＡシステム構成情報間（例えば、過去に作成したＦＡシステム構成情報と最新のＦＡシステム構成情報間）でも照合を可能にする。
【００１１】
本実施の形態に係る照合装置は、ＦＡシステム構成情報に対して、構成の違いを判断し相違点を出力するために照合を行うものである。
そして、このような照合により、オフライン設計された構成と実機の構成の初期間違いを見つけることができる。また、ＦＡシステムの構築作業の効率化が図れる。
【００１２】
次に、図１〜図４を用いて、本実施の形態に係る照合装置を説明する。
なお、図１は、照合装置の構成例を示す。
図２は、編集距離算出基準定義部４に記憶される操作単位の重み付け値情報の一例を示す。
図３は、編集距離算出処理部６にて編集距離を算出する手順を示す。
図４は、２つのシステム構成情報間の編集距離を算出した一例を示す。
【００１３】
先ず、図１を参照して、ＦＡシステム構成情報の照合装置１００を構成する要素を説明する。
なお、照合装置１００は、情報処理装置の例である。
【００１４】
入力部１は、ユーザがキーボードやマウス等を用いて照合の対象となるＦＡシステムを選択したり２つのＦＡシステム構成情報の相違点を判断する際に用いる操作単位の重み付け値情報等を入力する。
【００１５】
ＦＡシステム構成情報記憶部２は、エンジニアリング環境を用いてユーザが手動で作成したＦＡシステムの構成情報やエンジニアリング環境をＦＡシステムの実機に接続してネットワーク解析により収集した実際のＦＡシステムの構成情報を記憶する。
【００１６】
照合対象情報抽出部３は、ＦＡシステム構成情報記憶部２に記憶されているＦＡシステム構成情報から照合対象となるＦＡシステム構成情報を入力部１からのユーザの指示を受けて抽出する。
【００１７】
編集距離算出基準定義部４は、２つのＦＡシステム構成情報の相違点を編集距離にて判断する際に用いる操作単位の重み付け値情報を入力部１にて定義する。
【００１８】
編集距離算出基準記憶部５は、編集距離算出基準定義部４で定義された操作単位の重み付け値情報を記憶する。
編集距離算出基準記憶部５は、重み付け値情報記憶部の例である。
【００１９】
編集距離算出処理部６は、照合対象情報抽出部３にて抽出された２つの照合対象のＦＡシステム構成情報を比較し、２つのＦＡシステム構成情報間で構成が相違する場合に、２つのＦＡシステム構成情報における相違箇所を特定するとともに、２つのＦＡシステム構成情報に示される構成を一致させるために必要な操作手順を導き出して、その操作手順に編集距離算出基準記憶部５に記憶されている単位操作の重み付け値情報に基づいて重み付けし編集距離（評価値）を算出する。
また、編集距離算出処理部６は、複数種の操作手順を導出し、複数の操作手順の各々に対して編集距離を算出する。
編集距離算出処理部６は、情報比較部の例である。
【００２０】
操作履歴記憶部７は、編集距離算出処理部６にて導き出した操作手順、すなわち操作の内容と順番の履歴情報を記憶する。
【００２１】
最短編集距離抽出部８は、編集距離算出処理部６にて算出した編集距離の中から最短の編集距離を抽出する。
つまり、最短編集距離抽出部８は、編集距離算出処理部６により算出された操作手順ごとの編集距離に基づき、複数の操作手順の中から特定の操作手順を選択する。そして、選択に当たって、最短編集距離抽出部８は、最短の編集距離、すなわち編集距離の絶対値が最小の操作手順を選択する。
最短編集距離抽出部８は、選択部の例である。
【００２２】
操作履歴情報抽出部９は、最短編集距離抽出部８にて抽出された編集距離に該当する操作履歴を操作履歴記憶部７から抽出する。
【００２３】
照合結果表示処理部１０は、操作履歴情報抽出部９にて抽出した最短の編集距離に該当する操作履歴の情報（操作手順）とＦＡシステム構成情報からシステム構成のどの部分に相違点があるのかを視覚的にわかるような表示データ（例えば、ＦＡシステム構成図上で構成の異なる箇所をハイライト表示するなど）を生成する。
照合結果表示処理部１０は、表示データ生成部の例である。
【００２４】
表示部１１は、照合結果表示処理部１０で生成した表示データを受けてそれを表示する。例えば、ディスプレイ等である。
【００２５】
図１、図２、図３、図４を用いて、２つのＦＡシステム構成情報の照合を行う際の動作を説明する。
【００２６】
ユーザは、ＦＡシステム構成情報記憶部２に記憶されているＦＡシステム構成情報の中から照合の対象となるＦＡシステムの構成情報を入力部１を用いて指定する。
照合対象情報抽出部３は、ＦＡシステム構成情報記憶部２から指定されたＦＡシステム構成情報を抽出する。
次に、ユーザは編集距離算出基準定義部４に対して照合対象の２つのＦＡシステム構成情報を一方から他方へ近づけるための操作に対して図２に示すような重み付けるための重み付け値情報を入力部１を用いて定義する。
操作とは、例えば、ＦＡシステム構成に対してネットワーク番号を変更したり、ネットワークに接続されているＦＡ機器（ＰＬＣやＩ／Ｏユニットなど）の性能（例えば、メモリサイズや入出力数）の異なるＦＡ機器と入れ替えたりする作業のことをいう。
編集距離算出基準定義部４にて定義された重み付け値情報は、編集距離算出基準記憶部５に記憶される。
編集距離算出基準記憶部５に記憶された重み付け値情報は、他のＦＡシステム構成情報の照合にも使用することができる。
編集距離算出処理部６は、照合対象情報抽出部３にて抽出された２つの照合対象のＦＡシステム構成情報に対して、一方を他方の構成に近付けるための全ての操作を導き出して、その編集距離を求める（情報比較ステップ）。
【００２７】
編集距離の算出手順については図３を用いて説明する。
【００２８】
先ず、編集距離算出処理部６は、照合の対象となる２つのシステム構成情報（システム構成Ａとシステム構成Ｂ）に対する編集距離を初期化する（Ｓ３０１）。
具体的にはシステム構成Ａからシステム構成Ｂに向かって編集距離を算出する場合には、システム構成Ａの編集距離を０に、システム構成Ｂの編集距離を∞に設定する。
【００２９】
次に、編集距離算出処理部６は、システム構成Ａとシステム構成Ｂの構成情報を比較して同一であるかどうかをチェックする（Ｓ３０２）。
構成情報が一致しない場合（Ｓ３０２でＮＯ）には、システム構成Ａに対してネットワーク番号を変更するとか機器を他のネットワークに移動するなどの全ての単位操作を適用可能な箇所全てに実施して新たなシステム構成Ａ’を作成する（Ｓ３０３）。システム構成Ａ’は、実施した単位操作ごとに作成する。
ここで実施した操作は履歴情報として操作履歴記憶部７に記憶する（Ｓ３０５）。
【００３０】
また、編集距離算出処理部６は、作成したシステム構成Ａ’に対して実施した単位操作に重み付け値情報を乗算して編集距離に加算する（Ｓ３０４）。
作成したシステム構成情報Ａ’の中から編集距離の一番小さいシステムＡ’（ｍｉｎ）とシステム構成Ｂの構成情報を再度比較して同一であるかどうかを確認する（Ｓ３０２）。
また、構成情報が一致しなければ、作成したシステム構成Ａ’（ｍｉｎ）に対して、前記の処理（Ｓ３０３〜Ｓ３０５）を繰り返し実施する。単位操作ごとに新たに作成したシステム構成Ａ”と前記システム構成Ａ’（システム構成Ａ’（ｍｉｎ）を除く）の中から編集距離の一番小さいシステム構成Ａ”（ｍｉｎ）とシステム構成Ｂとを比較する。
もし、構成情報が一致したら（Ｓ３０２でＹＥＳ）、編集距離の算出処理を終了し、その時点の編集距離がシステム構成Ａとシステム構成Ｂ間での編集距離となる。
また、編集距離算出処理部６は、システム構成情報Ａに示される構成とシステム構成情報Ｂに示される構成を一致させるための操作を複数種類試し、各々の操作手順に対して編集距離を算出する。
【００３１】
図４に２つのシステム構成情報間の編集距離を算出した例を示す。
システム構成Ａをシステム構成Ｂと同じ構成にするためには、ネットワーク番号Ｎｏ．１に接続されている機器Ｂをネットワーク番号Ｎｏ．２に移動するという操作を行う（操作した後の構成をシステム構成Ａ’とする）。
“機器を移動する”という操作に対する重み付けは、図２の例から”１”となるため編集距離は、”機器を移動する”という１つの操作に重み付け”１”を加算した１となる。
システム構成Ａ’とシステム構成Ｂとはまだ一致しないので、次にシステム構成Ａ’のネットワーク番号をＮｏ．２からＮｏ．３に変更する（操作した後の構成をシステム構成Ａ”とする）。
“ネットワーク番号を変更する”という操作に対する重み付けは図２より“１”となるため、同様にこの操作に対する編集距離は１となり、先に実施した操作に対する編集距離とを加算して編集距離が２になる。
システム構成Ａ”とシステム構成Ｂを比較すると同一の構成になっているので、システム構成Ａとシステム構成Ｂ間の編集距離は２となる。
【００３２】
次に、最短編集距離抽出部８が、編集距離算出処理部６にて算出された編集距離から最小値を抽出し、それを２つのシステム構成情報間での編集距離とする。
前述したように、編集距離算出処理部６は、複数種の操作手順を試行しており、各々の操作手順に対して編集距離が算出されているので、最短編集距離抽出部８は、その中で絶対値が最小の編集距離を選択する。
【００３３】
次に、操作履歴情報抽出部９が、最短編集距離抽出部８にて抽出された編集距離に該当する操作履歴（操作手順）を操作履歴記憶部７から抽出する。
また、照合結果表示処理部１０では、操作履歴情報抽出部９にて抽出された２つのシステム構成情報間での編集距離に対する操作履歴とシステム構成情報をもとに、どの部分の構成がどのように異なるのか（編集距離算出処理部６が抽出した相違箇所）をシステム構成図上、もしくはテキスト文にて表示するための表示データを生成し（表示データ生成ステップ）、その表示データを表示部１１が受けて、ユーザに照合結果を示す（表示ステップ）。
【００３４】
これにより、２つのシステム構成情報間でどの部分に相違点があるのかを示すことができ、且つ、一方から他方の構成に至るまでの操作手順も示すことが可能であるため、例えば設計時にユーザが手動で作成したシステム構成と実際の機器を配置した際のシステム構成が異なっているような場合に、実際のシステムのどこをどう直せば良いのかが直ぐに分かりシステムの立ち上げ作業の効率化が図れる。
【００３５】
また、本実施の形態に係る照合装置は、以上説明したように２つのＦＡシステム構成の相違点を、一方から他方に近づけるための操作に対して重み付けを行った編集距離にて判断し、その結果から最短の編集距離を抽出することによって、２つのシステム構成情報が“一致する”／“一致しない”だけを判断するのではなく、不一致の場合にどの箇所がどう異なっているのかまでをユーザに示すことができ、ＦＡシステム構築時の初期不具合等に対する対処を容易にすることができる。
【００３６】
以上、本実施の形態では、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）システムを構成する多様な機器と機器間ネットワークからなる２つのＦＡシステム構成情報間での構成の違いを判断し相違点を出力するＦＡシステム構成情報照合装置において、ユーザからの構成情報の差異を判断する際の重み付け値情報の入力や照合の対象となるＦＡシステム構成情報を指定する入力部と、エンジニアリング環境（ＦＡシステム設計ツール）を用いて手動にて作成したＦＡシステム構成情報やエンジニアリング環境をＦＡシステムに接続してオンライン解析による実機から収集したＦＡシステム構成情報を保持するＦＡシステム構成情報記憶部と、前記ＦＡシステム構成情報記憶部に格納されているＦＡシステム構成情報から前記入力部にてユーザから指定された照合対象のＦＡシステム構成情報を抽出する照合対象情報抽出部と、２つのＦＡシステム構成情報を照合する際に一方のＦＡシステム構成情報を他方のＦＡシステム構成情報に近づける操作に対する重み付け値情報を前記入力部を用いて定義する編集距離算出基準定義部と、前期編集距離算出基準定義部にて定義された重み付け値情報を記憶する編集距離算出基準記憶部と、前記照合対象情報抽出部にて抽出された２つのＦＡシステム構成情報に対して一方を他方の構成に近づけるために必要となる操作を導き出して前記編集距離算出基準記憶部に記憶されている重み付け値情報を基に導き出した操作に重み付けを行って編集距離を算出してシステム構成の相違点を判断する編集距離算出処理部と、前記編集距離算出処理部にて導き出した操作の内容と順番の履歴情報を記憶する操作履歴記憶部と、前記編集距離算出処理部での判断結果（照合結果）から最も少ない操作で同一のシステム構成にするための編集距離を抽出する最短編集距離抽出部と、前記最短編集距離抽出部にて抽出された編集距離に該当する操作履歴を前記操作履歴記憶部から抽出する操作履歴情報抽出部と、前記操作履歴情報抽出部にて抽出した最短の編集距離に該当する操作履歴の情報とＦＡシステム構成情報からシステム構成のどの部分に相違点があったのかをユーザに示すための表示データを生成する照合結果表示処理部と、前記照合結果表示処理部からの指示を受けて照合結果の表示データを表示する表示部を具備するＦＡシステム構成情報照合装置について説明した。
【００３７】
また、本実施の形態では、ＦＡシステムを構成する多様な機器と機器間ネットワークからなる２つのＦＡシステム構成情報間での構成の違いを判断し相違点を出力するＦＡシステム構成情報の照合方法において、エンジニアリング環境を用いて手動にて作成したＦＡシステム構成情報やエンジニアリング環境をＦＡシステムに接続してオンライン解析による実機から収集したＦＡシステム構成情報に対して、一方のＦＡシステム構成情報を他方のＦＡシステム構成情報に近づける操作に対して重み付けを行い、２つのＦＡシステム構成情報が一致するまでの編集距離を算出してシステム構成の異なる箇所を判断し、その判断（照合）結果の情報を基にシステム構成のどの部分が異なっているかをユーザに表示するＦＡシステム構成情報の照合方法について説明した。
【００３８】
実施の形態２．
本実施の形態では、照合対象のシステム構成情報の一部をサブシステムとして定義し、そのシステム構成を照合する際の粒度を機器単体レベルではなくサブシステム単位で照合するための機能を説明する。
【００３９】
図５は、本実施の形態を示すシステム構成をサブシステム単位で照合するためのＦＡシステム構成情報の照合装置１００の機能構成例を示す。
また、図６はシステム構成情報をサブシステム化した例を示したものである。
【００４０】
図５において、サブシステム定義部１２は、照合対象情報抽出部３にてＦＡシステム構成情報記憶部２から抽出したシステム構成情報に対して一部の構成要素（接続関係のある複数の機器やネットワーク等）をグルーピングして１つにまとめてサブシステムとして定義する。
照合対象レベル選択部１３は、入力部１を用いてユーザが照合するシステム構成の粒度を機器単位とするかサブシステムとするかどうかを選択する。
【００４１】
次に動作について説明する。
ユーザが入力部１を用いて照合対象情報抽出部３にてサブシステム定義を実施したいシステム構成情報を選択する。
選択したシステム構成情報をサブシステム定義部１２にて、サブシステム化したい構成要素（複数の機器やネットワークを含む構成）を入力部１を用いて指定し、その構成情報に対してプロパティ情報を付加してサブシステムを定義する。
定義されたサブシステム（プロパティ情報含む）は、ＦＡシステム構成情報記憶部２に記憶する。
プロパティ情報とは、例えばサブシステム化した構成のサブシステム名（機能名）やサブシステムに含まれる機器数／ネットワーク数などの情報が含まれる。サブシステム名については、ユーザが入力部１を用いて定義し、機器数やネットワーク数についてはサブシステム定義部１２内で自動的に算出してその値をプロパティ情報に付加して定義する。
【００４２】
システム構成情報の照合を行う場合、照合対象情報抽出部３にて選択したシステム構成情報に対して機器やネットワーク単位で照合を実施するか、またはサブシステム単位で照合を実施するかをユーザは入力部１を用いて照合対象レベル選択部１３にて選択する。
照合対象レベル選択部１３は選択された結果を編集距離算出処理部６に送り、編集距離算出処理部６で２つのシステム構成情報間で編集距離を算出する際の構成情報の一致／不一致のチェックは、サブシステムに対してはサブシステム名や機器数やネットワーク数などで判断する。
つまり、編集距離算出処理部６は、２つのシステム構成情報を比較する際に一部の構成要素をグルーピングしてサブシステム化し、一部の構成要素をサブシステム化した後の二つのシステム構成情報間で構成が相違するか否かを判断し、構成が相違する場合に、相違箇所を特定するとともに、一部の構成要素をサブシステム化した後の２つのシステム構成情報に示される構成を一致させるために必要な操作手順を導出し、編集距離を算出する。
但し、照合対象情報抽出部３にて照合対象として選択されたシステム構成情報に対して、サブシステムが定義されていない場合やシステム構成情報内にサブシステムとして定義されていない箇所については、機器やネットワーク単位で照合を実施する。
【００４３】
図６を用いて、サブシステム定義の一例を説明する。
図中のシステム構成情報において、機器ａと機器ｂと機器ｃおよびネットワークＮｏ．１をサブシステム１として定義する。
この時、ユーザは入力部１を用いて定義したサブシステムに対する機能名や装置名などといった名称（例えば、洗浄装置）を一緒に定義する。
同様に機器ｄと機器ｅおよびネットワークＮｏ．３を別のサブシステムとして、サブシステムの名称（例えば、研磨装置）と一緒に定義する。
【００４４】
以上、本実施の形態では、照合対象情報抽出部にて抽出した照合対象の２つのＦＡシステム構成情報に対して、入力部を用いてＦＡシステム構成情報の一部分をサブシステムとして定義しそのサブシステムのシステム名も付加して定義するサブシステム定義部と、サブシステム定義部にて定義されたサブシステムの情報はＦＡシステム構成情報記憶部に記憶され、編集距離算出処理部にて２つのＦＡシステム構成情報を照合する場合に照合対象を前記サブシステム定義部で定義したサブシステムレベルで照合を行うかどうかを選択する照合対象レベル選択部とを設けたＦＡシステム構成情報照合装置について説明した。
【００４５】
実施の形態３．
本実施の形態では、２つのシステム構成情報の照合において、システム構成情報間の編集距離を算出する前に２つの構成が明らかに異なるかどうかをシステム構成の機器やネットワークの要素数に基づいて判断するための機能を説明する。
【００４６】
図７は、本実施の形態を示す編集距離を算出する前に明らかに構成情報が異なるかどうかを判断するためのＦＡシステム構成情報の照合装置１００の機能構成例を示す。
【００４７】
図７において、閾値定義部１４は、入力部１を用いてユーザが２つのシステム構成が明らかに異なっているかどうかを判断するための機器数やネットワーク数といった閾値を定義する。
システム構成要素数比較部１５は、照合対象情報抽出部３にて選択された２つのシステム構成情報に含まれる機器数やネットワーク数を抽出して比較し、２つのシステム構成情報における相違の度合いを示す相違度合い値を算出し、算出した相違度合い値が閾値定義部１４にて定義された値より大きいかどうかをチェックする。
そして、相違度合い値が閾値以上である場合は、編集距離算出処理部６は２つのシステム構成情報の構成を一致させるための操作手順の導出及び編集距離の算出を行わない。
本実施の形態では、システム構成要素数比較部１５も情報比較部の例となる。
【００４８】
次に動作について説明する。
ユーザが入力部１を用いて照合対象の２つのシステム構成情報を照合対象情報抽出部３にて選択すると共に、閾値定義部１４に２つのシステム構成情報が明らかに異なるかどうかを判断するための機器やネットワークといった要素数に対する閾値を定義する。
照合対象情報抽出部３は、ユーザからの選択指示を受けてＦＡシステム構成情報記憶部２からシステム構成情報を抽出してシステム構成要素数比較部１５に渡す。
システム構成要素数比較部１５は、照合対象情報抽出部３から受け取った２つのシステム構成情報に含まれている機器やネットワークといった要素数を抽出するともに、２つのシステム構成情報間での要素数の差を相違度合い値として算出し、相違度合い値が閾値定義部１４に定義されている閾値と比較して、閾値より相違度合い値が大きい場合には明らかに構成の異なるシステム構成情報の照合を実施しようとしていると判断して、編集距離の算出処理は行わずに照合結果表示処理部１０に２つのシステム構成情報が明らかに異なっていることを通知する。
照合結果表示処理部１０は、その通知を受けて明らかに構成の異なる２つのシステム構成情報を照合していることをユーザに示すための表示データを作成し、表示部１１にてその表示データを表示する。
もし、システム構成要素数比較部１５にて２つのシステム構成情報間での要素数の差（相違度合い値）が閾値定義部１４に定義されている閾値より小さい場合には、編集距離算出処理部６に２つのシステム構成情報を渡し、編集距離算出処理部６が２つのシステム構成情報間を照合して編集距離を算出する。以降の動作は、実施の形態１に示した通りである。
【００４９】
以上、本実施の形態では、明らかにシステム構成が異なっているかどうかをＦＡシステムを構成する機器やネットワークの数を基に判断するための閾値を入力部を用いて定義する閾値定義部と、照合対象情報抽出部にて抽出された２つのＦＡシステム構成情報から構成要素（例えば機器やネットワーク）の数を抽出し２つのＦＡシステム間で構成要素の数を比較して、閾値定義部にて定義した閾値以上に構成要素（機器やネットワーク）の数が異なる場合には２つのＦＡシステム構成情報が明らかに異なるシステム構成であると判断して編集距離算出処理を実行せずに照合結果表示処理部に照合結果を表示するように指示するシステム構成要素数比較部とを設けたＦＡシステム構成情報照合装置について説明した。
【００５０】
最後に、実施の形態１〜３に示した照合装置１００のハードウェア構成例について説明する。
図８は、実施の形態１〜３に示す照合装置１００のハードウェア資源の一例を示す図である。
なお、図８の構成は、あくまでも照合装置１００のハードウェア構成の一例を示すものであり、照合装置１００のハードウェア構成は図８に記載の構成に限らず、他の構成であってもよい。
【００５１】
図８において、照合装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５２】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００５３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５４】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５５】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
照合装置１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５６】
上記プログラム群９２３には、実施の形態１〜３の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５７】
ファイル群９２４には、実施の形態１〜３の説明において、「〜の判断」、「〜の計算」、「〜の照合」、「〜の比較」、「〜の算出」、「〜の導出」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜３で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５８】
また、実施の形態１〜３の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜３の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜３の「〜部」の手順や方法をコンピュータに実行させるものである。
【００５９】
このように、実施の形態１〜３に示す照合装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００６０】
【図１】実施の形態１に係る照合装置の構成例を示す図。
【図２】実施の形態１に係る単位操作重み付け値の例を示す図。
【図３】実施の形態１に係る編集距離算出手順を示すフローチャート図。
【図４】実施の形態１に係る編集距離を算出する例を示す図。
【図５】実施の形態２に係る照合装置の構成例を示す図。
【図６】実施の形態２に係るシステム構成情報をサブシステム化する例を示す図。
【図７】実施の形態３に係る照合装置の構成例を示す図。
【図８】実施の形態１〜３に係る照合装置のハードウェア構成例を示す図。
【符号の説明】
【００６１】
１  入力部、２  ＦＡシステム構成情報記憶部、３  照合対象情報抽出部、４  編集距離算出基準定義部、５  編集距離算出基準記憶部、６  編集距離算出処理部、７  操作履歴記憶部、８  最短編集距離抽出部、９  操作履歴情報抽出部、１０  照合結果表示処理部、１１  表示部、１２  サブシステム定義部、１３  照合対象レベル選択部、１４  閾値定義部、１５  システム構成要素数比較部、１００  照合装置。
【図１】
2009223410.tif 000003
【図２】
2009223410.tif 000004
【図３】
2009223410.tif 000005
【図４】
2009223410.tif 000006
【図５】
2009223410.tif 000007
【図６】
2009223410.tif 000008
【図７】
2009223410.tif 000009
【図８】
2009223410.tif 000010