(57)【要約】      （修正有）【課題】ユーザが、通信ポートに接続させるべきデバイスを容易に知ることができるマスタースレーブ制御システム及びその制御方法を提供する。【解決手段】制御システム１は、デバイス通信ポート１１０に接続することが予定されているデバイス２０の識別情報を含む構成情報を記憶した記憶部１４０と、デバイス通信ポート１１０に接続されたデバイス２０からデバイス２０の識別情報を取得するデバイス通信受信処理部１０２（取得部）と、デバイス通信受信処理部１０２の取得した識別情報と前記構成情報に含まれる識別情報とを照合する照合部１０４と、照合部１０４により、デバイス通信受信処理部１０２の取得した識別情報と前記構成情報に含まれる識別情報とが一致しないと判定されると、デバイス通信ポート１１０に接続することが予定されているデバイスの形式名をユーザに通知する通知部６１と、を備える。【選択図】図１
2017163508.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置と、を含むマスタースレーブ制御システムであって、
前記通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部と、
前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得部と、
前記取得部の取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合部と、
前記照合部により、前記取得部の取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定されると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知部と、を備えることを特徴とするマスタースレーブ制御システム。
【請求項２】
前記構成情報に含まれる識別情報は、ユーザにより予め登録された情報であることを特徴とする請求項１に記載のマスタースレーブ制御システム。
【請求項３】
前記照合部は、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに備えられることを特徴とする請求項１または２に記載のマスタースレーブ制御システム。
【請求項４】
前記通知部は、前記通信ポートに接続することが予定されているデバイスの形式名を、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに表示させることを特徴とする請求項１から３のいずれか１項に記載のマスタースレーブ制御システム。
【請求項５】
前記照合部は、前記スレーブ装置に備えられ、
前記通知部は、前記通信ポートに接続することが予定されているデバイスの形式名を、前記コントローラに接続している外部装置に表示させることを特徴とする請求項１から４のいずれか１項に記載のマスタースレーブ制御システム。
【請求項６】
前記スレーブ装置と前記デバイスとはＩＯ−Ｌｉｎｋ（登録商標）で通信することを特徴とする請求項１から５のいずれか１項に記載のマスタースレーブ制御システム。
【請求項７】
マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムにおける前記スレーブ装置の通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部を備えるコンピュータが、
前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得ステップと、
前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合ステップと、
前記照合ステップにて、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定すると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知ステップと、を実行することを特徴とするマスタースレーブ制御システムの制御方法。
【請求項８】
マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムにおける前記スレーブ装置の通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部を備えるコンピュータに、
前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得ステップと、
前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合ステップと、
前記照合ステップにて、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定すると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知ステップと、を実行させるための情報処理プログラム。
【請求項９】
請求項８に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置と、前記マスタ装置とネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムに関する。
【背景技術】
【０００２】
従来、マスタ装置と、前記マスタ装置とネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムが知られている。
【０００３】
例えば、下掲の特許文献１には、ＩＯユニットに接続されるべきフィールド機器の機器ＩＤ等を表示する装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２０４９５号公報（２００４年８月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来技術は、ＩＯユニットに接続されるべきフィールド機器を特定する情報を数値としてのみ表示するため、ユーザが、前記通信ポートに接続させるべきデバイスを把握するのが困難であるという問題がある。
【０００６】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、ユーザが、前記通信ポートに接続させるべきデバイスを容易に知ることのできるマスタースレーブ制御システム等を実現することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係るマスタースレーブ制御システムは、マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置と、を含むマスタースレーブ制御システムであって、前記通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部と、前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得部と、前記取得部の取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合部と、前記照合部により、前記取得部の取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定されると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知部と、を備えることを特徴としている。
【０００８】
前記の構成によれば、前記通知部は、前記通信ポートに接続された前記デバイスの識別情報と、前記通信ポートに接続することが予定されているデバイスの識別情報とが一致しないと判定されると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する。
【０００９】
したがって、前記マスタースレーブ制御システムが、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知することにより、ユーザは、前記通信ポートに接続させるべきデバイスを容易に知ることができるという効果を奏する。
【００１０】
本発明に係るマスタースレーブ制御システムについて、前記構成情報に含まれる識別情報は、ユーザにより予め登録された情報であってもよい。
【００１１】
前記の構成によれば、前記マスタースレーブ制御システムは、ユーザが予め登録した前記構成情報を用いて、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知することができるという効果を奏する。
【００１２】
本発明に係るマスタースレーブ制御システムについて、前記照合部は、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに備えられていてもよい。
【００１３】
前記の構成によれば、前記照合部は、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに備えられる。
【００１４】
したがって、前記マスタースレーブ制御システムは、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つにおいて、前記取得部により取得可能な識別情報と、前記構成情報に含まれる識別情報とを照合し、照合結果（特に、接続の予定されているデバイスの形式名）を表示することができるという効果を奏する。
【００１５】
本発明に係るマスタースレーブ制御システムについて、前記通知部は、前記通信ポートに接続することが予定されているデバイスの形式名を、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに表示させてもよい。
【００１６】
前記の構成によれば、前記マスタースレーブ制御システムは、前記通信ポートに接続することが予定されているデバイスの形式名を、前記コントローラ、前記スレーブ装置、前記コントローラに接続している外部装置、および、前記スレーブ装置に接続している外部装置の少なくとも１つに表示させることにより、ユーザに通知することができるという効果を奏する。
【００１７】
本発明に係るマスタースレーブ制御システムについて、前記照合部は、前記スレーブ装置に備えられ、前記通知部は、前記通信ポートに接続することが予定されているデバイスの形式名を、前記コントローラに接続している外部装置に表示させてもよい。
【００１８】
前記の構成によれば、前記スレーブ装置が前記記憶部および前記取得部を備えている場合、前記スレーブ装置は、前記照合を実行するための情報を他の装置から取得する必要がない。つまり、本発明に係るマスタースレーブ制御システムにおいて、前記スレーブ装置が前記記憶部および前記取得部を備えている場合、前記スレーブ装置は、他の装置から別途、前記通信ポートに接続することが予定されているデバイスの識別情報、および、前記通信ポートに接続されたデバイスの識別情報を取得することなく、前記照合を実行することができる。本発明に係るマスタースレーブ制御システムにおいて、「前記スレーブ装置が、他の装置から別途、前記通信ポートに接続することが予定されているデバイスの識別情報、および、前記通信ポートに接続されたデバイスの識別情報を取得する」ためのプログラム等を用意せずとも、前記スレーブ装置は前記照合を実行する。
【００１９】
したがって、本発明に係るマスタースレーブ制御システムにおいて、前記プログラム等の作成・調整のためのユーザ作業が不要になり、ユーザの負担を低減することができるという効果を奏する。また、前記スレーブ装置と他の装置との間の情報の遣り取りが不要となるため、本発明に係るマスタースレーブ制御システムの立ち上がり時間を短縮することができるという効果を奏する。
【００２０】
また、例えばＨＭＩである前記外部装置に、前記通信ポートに接続することが予定されているデバイスの形式名を表示させることにより、ユーザにとって見易い表示とすることができるという効果を奏する。
【００２１】
本発明に係るマスタースレーブ制御システムについて、前記スレーブ装置と前記デバイスとはＩＯ−Ｌｉｎｋ（登録商標）で通信してもよい。
【００２２】
前記の構成によれば、前記スレーブスレーブ制御システムは、前記デバイスとＩＯ−Ｌｉｎｋ（登録商標）で通信することができるという効果を奏する。
【００２３】
上記の課題を解決するために、本発明に係るマスタースレーブ制御システムの制御方法は、マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムにおける前記スレーブ装置の通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部を備えるコンピュータが、前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得ステップと、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合ステップと、前記照合ステップにて、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定すると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知ステップと、を実行することを特徴としている。
【００２４】
前記の方法によれば、前記通知ステップは、前記通信ポートに接続されたデバイスの識別情報と、前記通信ポートに接続することが予定されているデバイスの識別情報とが一致しないと判定されると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する。
【００２５】
したがって、前記マスタースレーブ制御システムが、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知することにより、ユーザは、前記通信ポートに接続させるべきデバイスを容易に知ることができるという効果を奏する。
【発明の効果】
【００２６】
本発明は、マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置と、を含むマスタースレーブ制御システムにおいて、ユーザは、前記通信ポートに接続させるべきデバイスを容易に知ることができるという効果を奏する。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態１に係る制御システムに含まれる、デバイス通信管理ユニットおよびサポートツールの要部構成を示すブロック図である。
【図２】図１の制御システムの全体概要を示す図である。
【図３】図１のデバイス通信管理ユニットについて、接続させるデバイスの識別情報を登録する方法を説明する図である。
【図４】制御システム１における表示処理および照合処理の実行主体の例を示す表である。
【図５】制御システム１における表示処理および照合処理の実行主体の例を示す図である。
【図６】制御システム１における表示処理および照合処理の実行主体の他の例を示す図である。
【図７】制御システム１における表示処理および照合処理の実行主体の他の例を示す図である。
【図８】制御システム１における表示処理および照合処理の実行主体の他の例を示す図である。
【図９】制御システム１における表示処理および照合処理の実行主体の他の例を示す図である。
【図１０】制御システム１における表示処理および照合処理の実行主体の他の例を示す図である。
【発明を実施するための形態】
【００２８】
〔実施形態１〕
以下、本発明の実施形態１について図１から図１０に基づいて詳細に説明する。図中同一または相当部分には同一符号を付してその説明は繰返さない。本発明の一態様に係る制御システム１（マスタースレーブ制御システム）の概要を、図２を用いて説明する。
【００２９】
（実施形態１の制御システムの概要）
図２は、制御システム１の概要を示す図である。図２に示すように、制御システム１は、上位コントローラ４０（コントローラ）と、上位コントローラ４０にフィールドネットワーク５０（上位バス、すなわち、上位通信ネットワーク）を介して接続される、１つ以上のデバイス通信管理ユニット１０と、を含む。図２に示す例では、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）が、フィールドネットワーク５０を介して、上位コントローラ４０に接続されている。なお、以下の説明において、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）の各々を特に区別する必要がない場合は、単に「デバイス通信管理ユニット１０」と称する。
【００３０】
制御システム１は、マスタ装置としての上位コントローラ４０と、マスタ装置にネットワーク（フィールドネットワーク５０）を介して接続される１つ以上のスレーブ装置としてのデバイス通信管理ユニット１０とを含むマスタースレーブ制御システムである。上位コントローラ４０は、フィールドネットワーク５０を介したデータ伝送を管理しているという意味で「マスタ装置」と呼ばれ、一方、デバイス通信管理ユニット１０は「スレーブ装置」と呼ばれる。
【００３１】
制御システム１において、デバイス通信管理ユニット１０には、デバイス通信ケーブル３０を介して、１つ以上のデバイス２０が接続される。図２に示す例では、デバイス２０（１）、２０（２）、２０（３）、・・・、２０（ｎ）が、デバイス通信ケーブル３０を介して、デバイス通信管理ユニット１０に接続されている。なお、以下の説明において、デバイス２０（１）、２０（２）、２０（３）、・・・、２０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス２０」と称する。
【００３２】
上位コントローラ４０は、例えば、ＰＬＣ（Programmable Logic Controller）であり、制御システム１における、フィールドネットワーク５０を介したデータ伝送を管理するマスタ装置である。マスタ装置としての上位コントローラ４０に接続されるスレーブ装置としては、デバイス通信管理ユニット１０以外にも、フィールドネットワーク５０に直接接続される、サーボドライバ（不図示）なども含み得る。さらに、フィールドネットワーク５０に複数の上位コントローラ４０が接続される場合には、いずれか１つの上位コントローラ４０がマスタ装置となり、残りの上位コントローラ４０がスレーブ装置になる場合もある。さらにあるいは、上位コントローラ４０およびデバイス通信管理ユニット１０のいずれとも異なる制御主体がマスタ装置になってもよい。すなわち、「マスタ装置」および「スレーブ装置」は、フィールドネットワーク５０上のデータ伝送の制御機能に着目して定義されるものであり、各装置間でどのような情報が送受信されるかについては、特に限定されない。
【００３３】
上位コントローラ４０は、制御システム１の全体の制御を行う。具体的には、上位コントローラ４０は、センサなどの入力機器であるデバイス２０からの情報を入力データとして取得し、予め組み込まれたユーザプログラムに従って、係る取得した入力データを用いて演算処理を実行する。そして、上位コントローラ４０は、前記演算処理を実行して、アクチュエータなどの出力機器であるデバイス２０への制御内容を決定し、その制御内容に対応する制御データをデバイス２０へ出力する。
【００３４】
フィールドネットワーク５０は、上位コントローラ４０が受信し、または上位コントローラ４０が送信する各種データを伝送し、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＰＲＯＦＩＮＥＴ（登録商標）、ＭＥＣＨＡＴＲＯＬＩＮＫ（登録商標）−ＩＩＩ、Ｐｏｗｅｒｌｉｎｋ、ＳＥＲＣＯＳ（登録商標）−ＩＩＩ、ＣＩＰ  Ｍｏｔｉｏｎである。また、フィールドネットワーク５０は、例えば、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ（登録商標）などであってもよい。なお、以下では、フィールドネットワーク５０上をデータフレームが順次転送されることで、上位コントローラ４０とデバイス通信管理ユニット１０との間、または、デバイス通信管理ユニット１０（Ａ）とデバイス通信管理ユニット１０（Ｂ）との間でデータが送受信される制御システム１について説明を行う。また、以下の説明においては、フィールドネットワーク５０を、下位の通信ネットワークであるデバイス通信ケーブル３０を介した通信と対比させるために、「上位バス（上位通信ネットワーク）」と呼ぶことがある。さらに、デバイス通信ケーブル３０上を伝搬するデータフレームと区別するために、フィールドネットワーク５０上のデータフレームを「上位データフレーム」とも称す。
【００３５】
図２に示すように、上位コントローラ４０には、また、例えばＵＳＢ（Universal Serial Bus）ケーブルである通信ケーブル７０を介して、サポートツール６０またはＨＭＩ８０が接続している。
【００３６】
サポートツール６０は、制御システム１に対して各種のパラメータを設定するための情報処理装置である。例えば、状態値の取得（入力リフレッシュ）のタイミングおよび出力値の更新（出力リフレッシュ）のタイミングは、サポートツール６０によって算出および設定されてもよい。サポートツール６０は、典型的には、汎用のコンピュータで構成される。例えば、サポートツール６０で実行される情報処理プログラムは、不図示のＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）に格納されて流通してもよい。このＣＤ−ＲＯＭに格納されたプログラムは、図示しないＣＤ−ＲＯＭ駆動装置によって読取られ、サポートツール６０のハードディスクなどへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。サポートツール６０の代わりに、通信ケーブル７０を介して、上位コントローラ４０にＨＭＩ（Human Machine Interface）８０が接続されてもよい。
【００３７】
ＨＭＩ８０は、人間と機械とが情報をやり取りするための手段であり、具体的には、人間が機械を操作したり（機械に指示を与えたり）、機械が現在の状態・結果を人間に知らせたりする手段である。ＨＭＩ８０について、人間が機械に指示を与える手段としてはスイッチ、ボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどが含まれ、機械が現在の状態・結果等に係る情報を人間に伝える手段としては液晶画面、メーター、ランプ、スピーカーなどが含まれる。
【００３８】
制御システム１において、上位コントローラ４０に通信ケーブル７０を介して接続されている、サポートツール６０またはＨＭＩ８０は、制御システム１のシステム構成を上位コントローラ４０等が把握するためのユーザ操作を受け付ける。すなわち、ユーザは、サポートツール６０またはＨＭＩ８０に、デバイス通信管理ユニット１０、デバイス通信管理ユニット１０のデバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々、上位コントローラ４０等の識別情報を入力する。サポートツール６０またはＨＭＩ８０は、ユーザによって入力された「デバイス通信管理ユニット１０、デバイス通信管理ユニット１０のデバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々、上位コントローラ４０等の識別情報」を、フィールドネットワーク５０（上位コントローラ４０）を介してデバイス通信管理ユニット１０に送信する。
【００３９】
詳細は後述するが、デバイス通信管理ユニット１０は、サポートツール６０またはＨＭＩ８０から受信した「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」を構成設定情報テーブル１４１に格納する。そして、デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている識別情報と、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」と、を比較する照合処理を実行する。
【００４０】
制御システム１において、上位コントローラ４０に通信ケーブル７０を介して接続されている、サポートツール６０またはＨＭＩ８０は、デバイス通信管理ユニット１０において実行される前記照合処理の結果を、ユーザに通知することができる。
【００４１】
特に、デバイス通信管理ユニット１０が「照合異常（構成設定情報テーブル１４１に格納されている識別情報（登録デバイスの識別情報）と、実際に接続されているデバイス２０の識別情報（実デバイスの識別情報）とが一致しない）」と判定した場合、サポートツール６０またはＨＭＩ８０は、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報（登録デバイスの識別情報）」を、ユーザに通知する。
【００４２】
なお、「デバイス通信ポート１１０に接続させる予定の（言い換えれば、デバイス通信ポート１１０に接続することが予定されている）デバイス２０（登録デバイス）」とは、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させるデバイスとして登録されているデバイス２０である。すなわち、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続させるべきデバイス２０（登録デバイス）が、例えば構成情報（コンフィギュレーションデータ）として、予め登録されている。「接続することが予定されているデバイス２０（登録デバイス）」とは、デバイス通信ポート１１０に接続するデバイスとして予め定められたデバイス２０であって、デバイス通信ポート１１０に接続するデバイスとしてデバイス通信管理ユニット１０に登録されるデバイス２０である。例えば、「接続することが予定されているデバイス２０（登録デバイス）」の識別情報は、構成情報（コンフィギュレーションデータ）として、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、構成設定情報テーブル１４１に格納されている（登録されている）。
【００４３】
サポートツール６０およびＨＭＩ８０は、上位コントローラ４０（フィールドネットワーク５０）を介して、デバイス通信管理ユニット１０に、任意の処理の実行を指示するメッセージを送信することができる。前記メッセージを受信したデバイス通信管理ユニット１０は、前記メッセージにおいて実行を指示された処理を実行し、実行結果を、上位コントローラ４０（フィールドネットワーク５０）を介して、サポートツール６０およびＨＭＩ８０に送信する。
【００４４】
例えば、サポートツール６０およびＨＭＩ８０は、上位コントローラ４０（フィールドネットワーク５０）を介して、デバイス通信管理ユニット１０に、デバイス通信ポート１１０ごとの登録デバイスの識別情報（特に、形式名等）の送信を要求するメッセージを出力する。前記メッセージを受信したデバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して取得した「デバイス通信ポート１１０ごとの登録デバイスの識別情報（特に、形式名等）」を、サポートツール６０（ＨＭＩ８０）に送信する。サポートツール６０およびＨＭＩ８０は、上位コントローラ４０（フィールドネットワーク５０）を介して、デバイス通信管理ユニット１０に、デバイス通信ポート１１０ごとの実デバイスの識別情報の送信を要求するメッセージを出力する。前記メッセージを受信したデバイス通信管理ユニット１０は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々から識別情報を取得し、取得した識別情報をサポートツール６０（ＨＭＩ８０）に送信する。
【００４５】
デバイス通信管理ユニット１０は、マスタースレーブ制御システムである制御システム１において、マスタ装置としての上位コントローラ４０にネットワーク（フィールドネットワーク５０）を介して接続されるスレーブ装置である。
【００４６】
すなわち、デバイス通信管理ユニット１０は、上位コントローラ４０（フィールドネットワーク５０）とデバイス２０との間の通信を制御する。例えば、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続されたセンサなど入力機器であるデバイス２０が検出したセンシング情報を、フィールドネットワーク５０を介して上位コントローラ４０へ送信する。そして、上位コントローラ４０は、取得したセンシング情報に基づいてユーザプログラムを実行し、その実行結果を制御命令信号としてフィールドネットワーク５０を介してデバイス通信管理ユニット１０に送信する。デバイス通信管理ユニット１０は、フィールドネットワーク５０を介して受信した制御命令を、動作すべき出力機器（アクチュエータなどのデバイス２０）に対して出力する。
【００４７】
デバイス通信管理ユニット１０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続される上位通信ポート１２０を備えている。デバイス通信管理ユニット１０は、また、１つ以上のデバイス２０の各々と通信するためのデバイス通信ケーブル３０が接続される、１つ以上のデバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）を備えている。なお、以下の説明において、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス通信ポート１１０」と称する。
【００４８】
デバイス通信管理ユニット１０は、フィールドネットワーク５０でのデータ伝送に係る処理を行うとともに、デバイス２０とのデータの送受信（入出力）を制御する。デバイス通信管理ユニット１０は、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々」との間で、１ビットよりも大きなデータを送受信することができる。
【００４９】
デバイス通信管理ユニット１０は、例えばセンサであるデバイス２０が何らかの対象物を検出し（オン）、または検出していない（オフ）といった２値化データ（１ビットのデータ）に加えて、アナログデータを送受信（入出力）することができる。デバイス通信管理ユニット１０がデバイス２０との間で送受信可能なアナログデータは、例えば、デバイス２０の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等である。すなわち、デバイス通信管理ユニット１０はデバイス２０との間で、１ビットよりも大きなデータ（（Ａ）オン／オフ情報といった２値化データ（１ビットのデータ）と、（Ｂ）それ以外の、デバイス２０の通信プロパティ、デバイスパラメータ、および識別情報等に係るデータと、を含むデータ）を送受信することができる。
【００５０】
なお、デバイス通信管理ユニット１０は、デバイス２０との間で、オン／オフ情報といった２値化データのみを送受信することもできる。以下の説明では、デバイス通信管理ユニット１０が、デバイス２０との間で、「１ビットよりも大きなデータを送受信する通信」を行う場合と区別するため、「オン／オフ情報といった２値化データ（１ビットのデータ）のみを送受信する通信」を「第１モード」の通信と呼ぶことがある。また、デバイス通信管理ユニット１０が、デバイス２０との間で、「１ビットよりも大きなデータを送受信する通信」を「第２モード」の通信と呼ぶことがある。
【００５１】
デバイス２０は、例えば、センサなどの入力機器であり、または、アクチュエータ（Actuator）などの出力機器である。アクチュエータは、入力を物理的運動に変換し、能動的に作動または駆動する。
【００５２】
なお、以下の説明では、制御システム１において「１ビットのデータのみを送受信する」第１モードでのみデバイス通信管理ユニット１０と通信可能なデバイスを、「１ビットよりも大きなデータを送受信する」第２モードでデバイス通信管理ユニット１０と通信可能なデバイスと区別するため、「デバイス２０（Ｓ）」と呼ぶことがある。また、制御システム１において「１ビットよりも大きなデータを送受信する」第２モードでデバイス通信管理ユニット１０と通信可能なデバイスを、「デバイス２０（Ｃ）」と呼ぶことがある。デバイス２０（Ｓ）は、従来からの一般的（Standard）なデバイスであり、オン／オフ情報といった２値化データのみを送受信する。デバイス２０（Ｃ）は、インテリジェントな（具体的には、デバイス通信管理ユニット１０との間でCommunication可能な）デバイスであり、１ビットよりも大きなデータ（（Ａ）オン／オフ情報といった２値化データ（１ビットのデータ）と、（Ｂ）それ以外の、デバイス２０の通信プロパティ、デバイスパラメータ、および識別情報等に係るデータと、を含むデータ）を送受信する。
【００５３】
なお、デバイス２０（Ｓ）が接続されているデバイス通信ポート１１０については、デバイス２０（Ｓ）からデバイス２０（Ｓ）の識別情報等のアナログデータを取得することができないので、デバイス通信管理ユニット１０は、後述する照合処理を実行しない。すなわち、デバイス通信管理ユニット１０は、第１モードでデバイス２０と通信するデバイス通信ポート１１０については照合処理を実行しない。
【００５４】
デバイス２０（特に、デバイス２０（Ｃ））は、自機の「ベンダ名」および「形式名（デバイス名）」などの識別情報を保持している。これらの識別情報は、デバイス通信管理ユニット１０とデバイス２０（特に、デバイス２０（Ｃ））とが第２モードで通信を行うことにより、デバイス通信管理ユニット１０が取得することができる。
【００５５】
（制御システムについて）
これまで、制御システム１に含まれる装置（デバイス通信管理ユニット１０、デバイス２０、上位コントローラ４０、サポートツール６０）の概要について、図２を用いて説明を行ってきた。ここで、制御システム１全体の概要を以下のように整理しておく。
【００５６】
制御システム１は、マスタ装置である上位コントローラ４０（コントローラ）と、上位コントローラ４０とフィールドネットワーク５０（ネットワーク）を介して接続され、デバイス２０が接続されるデバイス通信ポート１１０を備えるデバイス通信管理ユニット１０（スレーブ装置）と、を含むマスタースレーブ制御システムであって、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の識別情報を含む構成情報（構成設定情報テーブル１４１に格納されている情報）を記憶した記憶部１４０（特に、構成設定情報テーブル１４１）と、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）からデバイス２０の識別情報を取得するデバイス通信受信処理部１０２（取得部）と、デバイス通信受信処理部１０２の取得した識別情報（実デバイスの識別情報）と、前記構成情報に含まれる識別情報（登録デバイスの識別情報）とを照合する照合部１０４と、照合部１０４により、デバイス通信受信処理部１０２の取得した識別情報（実デバイスの識別情報）と、前記構成情報に含まれる識別情報（登録デバイスの識別情報）とが一致しないと判定されると、デバイス通信ポート１１０に接続することが予定されているデバイス（登録デバイス）の形式名をユーザに通知する通知部６１と、を備えている。
【００５７】
前記の構成によれば、通知部６１は、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）の識別情報と、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の識別情報とが一致しないと判定されると、デバイス通信ポート１１０に接続することが予定されているデバイス２０の形式名をユーザに通知する。
【００５８】
したがって、制御システム１が、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名をユーザに通知することにより、ユーザは、デバイス通信ポート１１０に接続させるべきデバイス２０（登録デバイス）を容易に知ることができるという効果を奏する。
【００５９】
（デバイス通信管理ユニットおよびサポートツール）
以上に概要を説明した制御システム１について、次に、制御システム１に含まれるデバイス通信管理ユニット１０およびサポートツール６０について、その構成および処理の詳細を、図１等を用いて説明していく。
【００６０】
（デバイス通信管理ユニットの詳細）
図１は、制御システム１に含まれる、デバイス通信管理ユニット１０およびサポートツール６０の要部構成を示すブロック図である。図１に示すデバイス通信管理ユニット１０は、デバイス通信制御部１００と、デバイス通信ポート１１０と、上位通信ポート１２０と、上位通信制御部１３０と、記憶部１４０と、を含む構成である。なお、記載の簡潔性を担保するため、本実施の形態に直接関係のない構成は、説明およびブロック図から省略している。ただし、実施の実情に則して、デバイス通信管理ユニット１０は、当該省略された構成を備えてもよい。
【００６１】
デバイス通信ポート１１０は、デバイス２０とデバイス通信ケーブル３０を介して通信するための伝送ケーブルが接続されるインタフェースである。上位通信ポート１２０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続されるインタフェースである。
【００６２】
上位通信制御部１３０は、フィールドネットワーク５０を介して上位コントローラ４０との通信を統括して制御するものである。上位通信制御部１３０は、フィールドバス制御部１３１と、上位通信受信処理部１３２と、上位通信送信処理部１３３とを含んでいる。
【００６３】
フィールドバス制御部１３１は、フィールドネットワーク５０を介したデータ伝送を管理する。上位通信受信処理部１３２は、上位コントローラ４０からフィールドネットワーク５０を介して送信される上位通信フレームを受信してデータへ復号した上で、フィールドバス制御部１３１へ出力する。上位通信送信処理部１３３は、フィールドバス制御部１３１から出力されるデータから上位通信フレームを再生成してフィールドネットワーク５０を介して再送信（フォワード）する。フィールドバス制御部１３１は、上位通信受信処理部１３２および上位通信送信処理部１３３と協働して、フィールドネットワーク５０を介して予め定められた制御周期毎に上位コントローラ４０との間でデータを送受信する。
【００６４】
上位通信制御部１３０は、デバイス２０（例えば、デバイス２０から出力されたデータに対応するデータ）をメモリ空間およびＩ／Ｏ空間にどのように割り当てたかを表すＩＯマップを、上位コントローラ４０（フィールドネットワーク５０）に送信する。
【００６５】
デバイス通信制御部１００は、デバイス２０との通信に係るデバイス通信管理ユニット１０の機能を統括して制御するものである。図示のデバイス通信制御部１００には、機能ブロックとして、デバイス通信処理部１０１と、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、照合部１０４と、が含まれている。
【００６６】
デバイス通信処理部１０１は、デバイス２０との通信を制御し、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、を含んでいる。デバイス通信処理部１０１は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々と、第１モードで通信するか、または第２モードで通信するかを、制御する。
【００６７】
デバイス通信処理部１０１は、照合部１０４から、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々における照合結果（照合正常／照合異常）を取得する。デバイス通信処理部１０１は、照合部１０４から、或るデバイス通信ポート１１０について、「接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致している（照合正常）」との照合結果を取得すると、前記或るデバイス通信ポート１１０における通信を維持する。デバイス通信処理部１０１は、照合部１０４から、或るデバイス通信ポート１１０について、「接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致していない（照合異常）」との照合結果を取得すると、前記或るデバイス通信ポート１１０における通信を停止する。なお、或るデバイス通信ポート１１０について、照合部１０４による照合処理が実行されなかった場合、デバイス通信処理部１０１は、前記或るデバイス通信ポート１１０における通信を維持する。
【００６８】
デバイス通信受信処理部１０２は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）が出力したデータを受信する。
【００６９】
デバイス２０が出力するデータは、１ビットのデータ（例えば、センサであるデバイス２０が何らかの対象物を検出し（オン）、または検出していない（オフ）といったオン／オフ情報などの２値化データ）に加えて、以下のようなデータを含んでいる。すなわち、デバイス２０の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等に係るアナログデータを含んでいる。デバイス通信受信処理部１０２は、デバイス２０から、前記１ビットのデータと、前記アナログデータと、を受信する。
【００７０】
デバイス通信送信処理部１０３は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）へ、上位コントローラ４０からの制御命令等の入力データを送信する。
【００７１】
デバイス通信送信処理部１０３がデバイス２０に送信するデータは、１ビットのデータ（例えば、アクチュエータであるデバイス２０を活性化させ（オン）、または不活性化させる（オフ）指令データ）に加えて、デバイス２０に対するその他の制御等に係るアナログデータを含んでいる。
【００７２】
照合部１０４は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致しているかを判定する照合処理を実行することができる。
【００７３】
照合部１０４は、例えば、記憶部１４０に格納されている構成設定情報テーブル１４１を参照して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）の識別情報を取得する。
【００７４】
照合部１０４は、また、デバイス通信受信処理部１０２から、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０（実デバイス）の識別情報を取得する。前述の通り、デバイス通信受信処理部１０２は、デバイス２０から、デバイス２０の識別情報を含むアナログデータを受信することができる。
【００７５】
そして、照合部１０４は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）の識別情報と、実際に接続しているデバイス２０（実デバイス）の識別情報と、が一致しているかを判定する照合処理を実行する。
【００７６】
照合部１０４は、デバイス通信ポート１１０ごとに、登録デバイスと実デバイスとの間で、「ベンダＩＤ、デバイスＩＤ、リビジョン」が一致しているかを判定し（第１照合パターン）、または、「ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ」が一致しているかを判定する（第２照合パターン）。
【００７７】
照合部１０４は、デバイス通信処理部１０１および上位通信制御部１３０に、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に係る照合処理の実行結果（照合正常／照合異常）を通知する。照合部１０４は、照合異常（登録デバイスの識別情報と、実デバイスの識別情報と、が一致していない）と判定した場合、上位通信制御部１３０に指示して、以下の情報をサポートツール６０へ送信させる（通知部６１へ通知させる）。すなわち、照合異常と判定した場合、照合部１０４は、登録デバイスの識別情報（特に、登録デバイスの形式名およびベンダ名）を、サポートツール６０へ送信させる（通知部６１へ通知させる）。すなわち、照合部１０４は、照合処理の際に用いた識別情報（ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ）とは別の、照合処理の際に用いていない識別情報（特に、登録デバイスの形式名およびベンダ名）を、サポートツール６０へ送信させる（通知部６１へ通知させる）。照合部１０４は、デバイス通信ポート１１０ごとの登録デバイスの識別情報だけでなく、実デバイスの識別情報を、サポートツール６０へ送信させてもよい（通知部６１へ通知させてもよい）。
【００７８】
なお、照合部１０４は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、照合処理を実行し、または照合処理を実行しない。例えば、照合部１０４は、デバイス通信ポート１１０（１）、１１０（３）、・・・、１１０（ｎ）の各々について照合処理を実行し、デバイス通信ポート１１０（２）について照合処理を実行しないとすることができる。
【００７９】
また、或るデバイス通信ポート１１０がデバイス２０との間で、オン／オフ情報といった２値化データのみを送受信している場合、つまり、第１モードでデバイス２０と通信している場合、照合部１０４は、前記或るデバイス通信ポート１１０については、照合処理を実行しない。すなわち、デバイス２０（Ｓ）が接続されているデバイス通信ポート１１０については、照合部１０４は照合処理を実行しない。
【００８０】
記憶部１４０は、デバイス通信管理ユニット１０が使用する各種データを格納している。すなわち、記憶部１４０は、デバイス通信管理ユニット１０が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）各種機能を実行するためのアプリケーションプログラム、および（４）該アプリケーションプログラムを実行するときに読み出す各種データを格納している。上記の（１）〜（４）のデータは、例えば、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置に記憶される。また、記憶部１４０は、構成設定情報テーブル１４１を格納している。
【００８１】
構成設定情報テーブル１４１は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、デバイス通信ケーブル３０を介して接続することが予定されているデバイス２０の識別情報を含む構成情報（コンフィギュレーションデータ）を格納している。デバイス２０の識別情報とは、例えば、デバイス２０の「ベンダＩＤ」、「デバイスＩＤ」、「シリアルＮｏ」、「リビジョン（例えば、ＩＯ−Ｌｉｎｋ（登録商標）リビジョン）」、「ベンダ名」、および「形式名（デバイスの名前）」である。「形式名」とは、デバイスの形式（モデル、機種）を区別する名前を意味する。
【００８２】
構成設定情報テーブル１４１に格納されているデバイス２０の識別情報のうち、照合部１０４による照合処理の対象となる識別情報は、最大で、「ベンダＩＤ」、「デバイスＩＤ」、「リビジョン（例えば、ＩＯ−Ｌｉｎｋリビジョン）」、および「シリアルＮｏ」である。デバイス２０の識別情報のうち、「ベンダ名」および「形式名（デバイスの名前）」は、照合部１０４による照合処理の対象となる識別情報ではない。
【００８３】
（デバイス照合処理）
デバイス通信ポート１１０にデバイス通信ケーブル３０を介してデバイス２０が接続すると、照合部１０４は照合処理を実行する。そして、照合部１０４が「照合異常（デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）が、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）に一致していない）」と判定すると、デバイス通信処理部１０１は、そのデバイス通信ポート１１０における通信を停止させる。
【００８４】
ここで、照合部１０４は、デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）と、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する（第１照合パターン）。
【００８５】
照合部１０４は、また、デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）と、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、「シリアルＮｏ」と、を照合してもよい（第２照合パターン）。
【００８６】
ここで、前述の通り、照合部１０４は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、照合処理を実行する。例えば、照合部１０４は、デバイス通信ポート１１０（１）に実際に接続しているデバイス２０（実デバイス）と、デバイス通信ポート１１０（１）に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する。また、照合部１０４は、デバイス通信ポート１１０（２）に実際に接続しているデバイス２０（実デバイス）と、デバイス通信ポート１１０（２）に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する。照合部１０４は、デバイス通信ポート１１０（１）、１１０（３）、１１０（４）、・・・、１１０（ｎ）について、照合処理を実行し、デバイス通信ポート１１０（２）については照合処理を実行しないとすることもできる。
【００８７】
なお、第１照合パターンで照合処理を実行する場合、「シリアルＮｏ」は照合の対象としないため、登録デバイスと同形式の（つまり、「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」とが登録デバイスと同一である）デバイス２０をデバイス通信ポート１１０に接続させたとしても、照合部１０４は照合異常と判定しない。
【００８８】
（サポートツールの詳細）
サポートツール６０は通知部６１を備えている。通知部６１は、デバイス通信管理ユニット１０において実行された照合処理（デバイス通信ポート１１０ごとの、登録デバイスと実デバイスとの照合処理）の結果をユーザに通知することができる。ここで、前記照合処理の結果、「照合異常（登録デバイスの識別情報と実デバイスの識別情報とが一致しない）」と判定された場合、通知部６１は、登録デバイスの識別情報（特に、登録デバイスのベンダ名および形式名等）をユーザに通知する。通知部６１は、照合異常と判定された場合、さらに、「ベンダ名」および「形式名」に加えて、登録デバイスの「シリアルＮｏ」、「リビジョン（例えば、ＩＯ−Ｌｉｎｋリビジョン）」をユーザに通知してもよい。これらを通知されることにより、ユーザは、正しいデバイス（登録デバイス）が何かを容易に把握することができる。
【００８９】
例えば、デバイス通信管理ユニット１０は照合処理（デバイス通信ポート１１０ごとの、登録デバイスと実デバイスとの照合処理）を実行し、その照合処理の結果を、フィールドネットワーク５０（および、上位コントローラ４０）を介して、サポートツール６０に送信する。デバイス通信管理ユニット１０は、照合異常（登録デバイスの識別情報と実デバイスの識別情報とが一致しない）と判定すると、登録デバイスの識別情報を、フィールドネットワーク５０（および、上位コントローラ４０）を介して、サポートツール６０に送信する。
【００９０】
そして、サポートツール６０は、フィールドネットワーク５０（および、上位コントローラ４０）を介して、デバイス通信管理ユニット１０から前記照合処理の結果を受信する。サポートツール６０は、また、フィールドネットワーク５０（および、上位コントローラ４０）を介して、デバイス通信管理ユニット１０から、登録デバイスの「ベンダ名、形式名、シリアルＮｏ、リビジョン」等を含む識別情報を受信する。
【００９１】
通知部６１は、デバイス通信管理ユニット１０からサポートツール６０が受信した「前記照合処理の結果、および、登録デバイスの識別情報（特に、登録デバイスの「ベンダ名、形式名、シリアルＮｏ、リビジョン」等）」をユーザに通知する。すなわち、通知部６１は、照合部１０４が前記照合処理に際しては照合の対象としなかった識別情報である「形式名およびベンダ名」を、登録デバイスの識別情報の１つとしてユーザに通知する。通知部６１は、デバイス通信ポート１１０ごとの登録デバイスの形式名のみをユーザに通知してもより。ここで、前述の通り、照合部１０４は、「ベンダＩＤ、デバイスＩＤ、リビジョン（および、シリアルＮｏ）」を照合処理の際に、登録デバイスと実デバイスとの間で比較する識別情報として用いる。
【００９２】
なお、通知部６１を備えるサポートツール６０（または、通知部６１を備えるＨＭＩ８０）は、デバイス通信管理ユニット１０から、デバイス通信ポート１１０ごとの登録デバイスの識別情報だけでなく、実デバイスの識別情報を受信してもよい。サポートツール６０（または、ＨＭＩ８０）は、デバイス通信管理ユニット１０から受信した「デバイス通信ポート１１０ごとの登録デバイスの識別情報」と併せて、「デバイス通信ポート１１０ごとの実デバイスの識別情報」をユーザに通知してもよい。
【００９３】
（識別情報の登録方法）
図３は、制御システム１において、デバイス通信管理ユニット１０について、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」（構成情報）を登録する方法を説明する図である。
【００９４】
デバイス通信管理ユニット１０は、或るデバイス通信ポート１１０に実際に接続させるデバイス２０が、意図通りのデバイス２０（前記或るデバイス通信ポート１１０に接続することが予定されているデバイス２０）であることを確認する照合処理を実行する。
【００９５】
デバイス通信管理ユニット１０に前記照合処理を実行させるため、ユーザは、サポートツール６０を用いて、デバイス通信管理ユニット１０の前記或るデバイス通信ポート１１０に接続させる予定のデバイス２０の識別情報を予め登録しておく。
【００９６】
すなわち、先ず、ユーザは、サポートツール６０に、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」を入力する。そして、サポートツール６０は、デバイス通信ポート１１０ごとにユーザが手入力したデバイス２０の識別情報を、デバイス通信管理ユニット１０に送信する。デバイス通信管理ユニット１０は、サポートツール６０からの「デバイス通信ポート１１０ごとにユーザが手入力したデバイス２０の識別情報」を構成設定情報テーブル１４１に格納する。
【００９７】
ユーザは、サポートツール６０（または、ＨＭＩ８０）において登録デバイスの識別情報を設定する際、登録デバイスの「ベンダ名」および「形式名（デバイス名）」に係る情報を、登録デバイスの「ベンダＩＤ、デバイスＩＤ、リビジョン（および、シリアルＮｏ）」に加えて設定する。
【００９８】
以上に説明してきたように、制御システム１において、前記構成情報（構成設定情報テーブル１４１に格納されている情報）に含まれる識別情報は、ユーザにより予め登録された情報である。
【００９９】
前記の構成によれば、制御システム１は、ユーザが予め登録した前記構成情報を用いて、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名を、ユーザに通知することができるという効果を奏する。
【０１００】
（従来のデバイス通信管理ユニットにおける照合結果の通知方法）
従来のデバイス通信管理ユニット９は、デバイス通信ポート１１０に接続される予定のデバイス２０の識別情報（「ベンダＩＤ」、「デバイスＩＤ」、「シリアルＮｏ」、および「リビジョン（例えば、ＩＯ−Ｌｉｎｋリビジョン）」の少なくとも１つ）を数値として表示させることはできた。
【０１０１】
しかしながら、従来のデバイス通信管理ユニット９が表示する「デバイス通信ポート１１０に接続される予定のデバイス２０の識別情報」は、数値（「ベンダＩＤ」、「デバイスＩＤ」、「シリアルＮｏ」、および「リビジョン（例えば、ＩＯ−Ｌｉｎｋリビジョン）」の少なくとも１つを示す数値）であったため、ユーザにとって、「デバイス通信ポート１１０に接続される予定のデバイス２０」が実際にどのデバイスであるのかを把握するのが困難であった。すなわち、ユーザは、数値として表示された情報のみから、「デバイス通信ポート１１０に接続される予定のデバイス２０」を特定しなければならず、例えば、どの形式のデバイス２０をどの形式のデバイス２０と誤って、デバイス通信ポート１１０に接続したか分かりにくかった。ユーザは、数値として表示された情報（番号）からデバイス２０の形式を検索し特定していた。
【０１０２】
（本発明の一実施形態に係るデバイス通信管理ユニットにおける照合結果の通知方法）
サポートツール６０（または、ＨＭＩ８０）の備える通知部６１は、登録デバイス（デバイス通信ポート１１０に接続される予定のデバイス２０）の識別情報と実デバイス（デバイス通信ポート１１０に実際に接続されているデバイス２０）の識別情報と、を「形式名（デバイス名）」で表示する。サポートツール６０（または、ＨＭＩ８０）の備える通知部６１は、デバイス通信管理ユニット１０は、登録デバイスおよび実デバイスの「ベンダ名、形式名（デバイス名）、リビジョン、および、シリアルＮｏ」等の識別情報をユーザに通知することができる。したがって、ユーザは、これらの識別情報を用いて、「正しいデバイス（デバイス通信ポート１１０に接続される予定のデバイス２０）がどのデバイスであるのか」を容易に把握することができる。
【０１０３】
これまで、「照合異常と判定した場合に照合部１０４が、登録デバイスの識別情報（特に、登録デバイスの形式名）を、サポートツール６０へ送信させる（通知部６１へ通知させる）」例を中心に説明を行ってきた。しかしながら、照合部１０４が照合異常と判定した場合に、照合部１０４が、登録デバイスの識別情報をサポートツール６０へ送信させることは必須ではない。すなわち、デバイス通信管理ユニット１０が、主体的に、通知部６１を備えるサポートツール６０（または、ＨＭＩ８０）に、登録デバイス（および実デバイス）の識別情報を送信してもよいし、サポートツール６０（または、ＨＭＩ８０）がデバイス通信管理ユニット１０に、登録デバイス（および実デバイス）の識別情報の送信を要求してもよい。
【０１０４】
例えば、照合異常との判定結果を受信したサポートツール６０（通知部６１）が、上位コントローラ４０（フィールドネットワーク５０）を介して、デバイス通信管理ユニット１０から、構成設定情報テーブル１４１に格納されている構成情報（特に、デバイス通信ポート１１０ごとの登録デバイスの識別情報）を取得してもよい。すなわち、通知部６１を備えるサポートツール６０（ＨＭＩ８０）が、上位コントローラ４０（フィールドネットワーク５０）を介して、デバイス通信管理ユニット１０に、デバイス通信ポート１１０ごとの登録デバイスの識別情報（特に、形式名等）の送信を要求するメッセージを出力してもよい。前記メッセージを受信したデバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して取得した「デバイス通信ポート１１０ごとの登録デバイスの識別情報（特に、形式名等）」を、サポートツール６０（ＨＭＩ８０）に送信する。
【０１０５】
なお、通知部６１を備えるサポートツール６０（または、通知部６１を備えるＨＭＩ８０）は、デバイス通信管理ユニット１０から、デバイス通信ポート１１０ごとの登録デバイスの識別情報だけでなく、実デバイスの識別情報を受信してもよい。サポートツール６０（または、ＨＭＩ８０）は、デバイス通信管理ユニット１０から受信した「デバイス通信ポート１１０ごとの登録デバイスの識別情報」と併せて、「デバイス通信ポート１１０ごとの実デバイスの識別情報」をユーザに通知してもよい。
【０１０６】
ここで、デバイス２０（特に、デバイス２０（Ｃ））は、自機の「ベンダ名」および「形式名（デバイス名）」などの識別情報を保持している。通知部６１を備えるサポートツール６０（または、通知部６１を備えるＨＭＩ８０）は、デバイス通信管理ユニット１０に、実デバイスの「ベンダ名」および「形式名（デバイス名）」などの識別情報の送信を要求するメッセージを出力してもよい。前記メッセージを受信したデバイス通信管理ユニット１０は、デバイス通信ポート１１０に接続されているデバイス２０（特に、デバイス２０（Ｃ））と第２モードで通信を行うことにより、デバイス２０（実デバイス）の識別情報を、デバイス通信ポート１１０ごとに取得する。デバイス通信管理ユニット１０は、デバイス通信ポート１１０ごとの実デバイスの識別情報（ベンダ名および形式名（デバイス名）を含む）を、サポートツール６０（または、ＨＭＩ８０）に送信する。サポートツール６０（または、ＨＭＩ８０）の備える通知部６１は、デバイス通信管理ユニット１０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報（特に、ベンダ名および形式名）」を、「デバイス通信ポート１１０ごとの登録デバイスの識別情報（特に、ベンダ名および形式名）」と併せて、ユーザに通知する。したがって、ユーザは、デバイス通信ポート１１０ごとに、「正しいデバイス（登録デバイス）が何か」、および、「誤って接続させてしまったデバイスが何か」を簡単に容易に把握することができる。
【０１０７】
（表示処理および照合処理の実行装置等に係るバリエーション）
これまでに、制御システム１について、「デバイス通信管理ユニット１０が、デバイス通信ポート１１０ごとに、接続の予定されているデバイス２０（登録デバイス）の識別情報と、実際に接続されたデバイス２０（実デバイス）の識別情報とを照合する照合部１０４を備え、サポートツール６０が、デバイス通信ポート１１０に接続の予定されているデバイス（登録デバイス）の形式名を、照合部１０４によって照合異常と判定された場合にユーザに通知する通知部６１を備える」例について説明を行ってきた。
【０１０８】
しかしながら、制御システム１において、「照合処理（登録情報と実接続情報との一致判断、つまり、登録デバイスの識別情報と実デバイスの識別情報との一致判断）を実行する照合部１０４を備えるのがデバイス通信管理ユニット１０であること」、および、「表示処理（登録デバイスの形式名の通知）を実行する通知部６１を備えるのがサポートツール６０であること」は、必須ではない。表示処理および照合処理の各々を実行する装置について、可能な組み合わせの例を、図４から図１０を用いて、以下に説明していく。
【０１０９】
すなわち、制御システム１において、照合部１０４は、上位コントローラ４０、デバイス通信管理ユニット１０、上位コントローラ４０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）、および、デバイス通信管理ユニット１０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）の少なくとも１つに備えられている。
【０１１０】
前記の構成によれば、照合部１０４は、上位コントローラ４０、デバイス通信管理ユニット１０、上位コントローラ４０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）、および、デバイス通信管理ユニット１０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）の少なくとも１つに備えられる。したがって、制御システム１は、上位コントローラ４０、デバイス通信管理ユニット１０、上位コントローラ４０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）、および、デバイス通信管理ユニット１０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）の少なくとも１つにおいて、デバイス通信受信処理部１０２により取得可能な識別情報（実デバイスの識別情報）と、前記構成情報に含まれる識別情報（登録デバイスの識別情報）とを照合し、照合結果（特に、登録デバイスの形式名）を表示することができるという効果を奏する。
【０１１１】
また、制御システム１において、通知部６１は、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名を、上位コントローラ４０、デバイス通信管理ユニット１０、上位コントローラ４０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）、および、デバイス通信管理ユニット１０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）の少なくとも１つに表示させる。
【０１１２】
前記の構成によれば、制御システム１は、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名を、上位コントローラ４０、デバイス通信管理ユニット１０、上位コントローラ４０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）、および、デバイス通信管理ユニット１０に接続しているサポートツール６０またはＨＭＩ８０（外部装置）の少なくとも１つに表示させることにより、ユーザに通知することができるという効果を奏する。
【０１１３】
図４は、制御システム１における表示処理および照合処理の実行主体の例を示す表である。すなわち、図４には、制御システム１における、表示処理、照合処理（登録情報と実接続情報との一致判断）、登録情報の取得、実接続情報の取得の各処理について、実行主体等の例が表形式で示されている。
【０１１４】
図４に示す表の１行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理はＨＭＩ８０が実行する構成を示している。１行目の構成において、デバイス通信管理ユニット１０のデバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、ＨＭＩ８０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、ＨＭＩ８０に通知する。また、デバイス通信管理ユニット１０のデバイス通信ポート１１０ごとの実デバイス（デバイス通信ポート１１０の各々に実際に接続しているデバイス２０）の識別情報の取得については、ＨＭＩ８０がデバイス２０に対して問合せを行う。すなわち、ＨＭＩ８０は、デバイス通信管理ユニット１０に、デバイス２０から、デバイス２０の識別情報を取得させることにより、デバイス通信ポート１１０ごとの実デバイスの識別情報を取得する。
【０１１５】
図４に示す表の２行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理はＨＭＩ８０が実行する構成を示している。２行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、ＨＭＩ８０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、ＨＭＩ８０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、ＨＭＩ８０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を、ＨＭＩ８０に通知する。
【０１１６】
図５は、制御システム１における表示処理および照合処理の実行主体の例を示す図である。図５の（Ａ）は、「ＨＭＩ８０が、表示処理を担う通知部６１と、照合処理を担う照合部１０４と、を備える」例を示している。図５の（Ａ）におけるＨＭＩ８０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報をデバイス通信管理ユニット１０の構成設定情報テーブル１４１から取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図５の（Ａ）に示されている構成は、図４に示す表の１行目に示されている構成に対応する。図５の（Ｂ）は、「ＨＭＩ８０が、表示処理を担う通知部６１と、照合処理を担う照合部１０４と、を備える」例を示している。図５の（Ｂ）におけるＨＭＩ８０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、デバイス通信管理ユニット１０の構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」から取得する。図５の（Ｂ）に示されている構成は、図４に示す表の２行目に示されている構成に対応する。
【０１１７】
図４に示す表の３行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理は上位コントローラ４０が実行する構成を示している。３行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、上位コントローラ４０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、上位コントローラ４０がデバイス２０に対して問合せを行う。すなわち、上位コントローラ４０は、デバイス通信管理ユニット１０に、デバイス２０から、デバイス２０の識別情報を取得させることにより、デバイス通信ポート１１０ごとの実デバイスの識別情報を取得する。ＨＭＩ８０は、上位コントローラ４０が実行した照合処理の結果をユーザに通知する。
【０１１８】
図４に示す表の４行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理は上位コントローラ４０が実行する構成を示している。４行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、上位コントローラ４０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を、上位コントローラ４０に通知する。ＨＭＩ８０は、上位コントローラ４０が実行した照合処理の結果をユーザに通知する。
【０１１９】
図６は、制御システム１における表示処理および照合処理の実行主体についての、図５に示めした例とは別の例を示す図である。
図６の（Ａ）は、「表示処理を担う通知部６１をＨＭＩ８０が備え、照合処理を担う照合部１０４を上位コントローラ４０が備える」例を示している。図６の（Ａ）における上位コントローラ４０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報をデバイス通信管理ユニット１０の構成設定情報テーブル１４１から取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図６の（Ａ）に示されている構成は、図４に示す表の３行目に示されている構成に対応する。図６の（Ｂ）は、「表示処理を担う通知部６１をＨＭＩ８０が備え、照合処理を担う照合部１０４を上位コントローラ４０が備える」例を示している。図６の（Ｂ）における上位コントローラ４０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、デバイス通信管理ユニット１０の構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」から取得する。図６の（Ｂ）に示されている構成は、図４に示す表の４行目に示されている構成に対応する。
【０１２０】
図４に示す表の５行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理はデバイス通信管理ユニット１０が実行する構成を示している。５行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「登録デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して、「デバイス通信ポート１１０ごとの、登録デバイスの識別情報」を取得する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、デバイス通信管理ユニット１０がデバイス２０に対して問合せを行う。すなわち、デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から、デバイス２０の識別情報を取得する。ＨＭＩ８０は、デバイス通信管理ユニット１０が実行した照合処理の結果をユーザに通知する。
【０１２１】
図４に示す表の６行目は、表示処理はＨＭＩ８０が実行し、照合（登録情報と実接続情報との一致判断）処理はデバイス通信管理ユニット１０が実行する構成を示している。６行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「登録デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して、「デバイス通信ポート１１０ごとの、登録デバイスの識別情報」を取得する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「実デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を参照して、「実デバイスの識別情報」を取得する。ＨＭＩ８０は、デバイス通信管理ユニット１０が実行した照合処理の結果をユーザに通知する。
【０１２２】
図７は、制御システム１における表示処理および照合処理の実行主体についての、図５および図６に示した例とは別の例を示す図である。図７の（Ａ）は、「表示処理を担う通知部６１をＨＭＩ８０が備え、照合処理を担う照合部１０４をデバイス通信管理ユニット１０が備える」例を示している。図７の（Ａ）におけるデバイス通信管理ユニット１０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報を、構成設定情報テーブル１４１を参照して取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図７の（Ａ）に示されている構成は、図４に示す表の５行目に示されている構成に対応する。図７の（Ｂ）は、「表示処理を担う通知部６１をＨＭＩ８０が備え、照合処理を担う照合部１０４をデバイス通信管理ユニット１０が備える」例を示している。図７の（Ｂ）におけるデバイス通信管理ユニット１０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を参照して、取得する。図７の（Ｂ）に示されている構成は、図４に示す表の６行目に示されている構成に対応する。
【０１２３】
図４に示す表の７行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理はサポートツール６０が実行する構成を示している。７行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、サポートツール６０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、サポートツール６０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、サポートツール６０がデバイス２０に対して問合せを行う。すなわち、サポートツール６０は、デバイス通信管理ユニット１０に、デバイス２０から、デバイス２０の識別情報を取得させることにより、デバイス通信ポート１１０ごとの実デバイスの識別情報を取得する。
【０１２４】
図４に示す表の８行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理はサポートツール６０が実行する構成を示している。８行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、サポートツール６０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、サポートツール６０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、サポートツール６０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を、サポートツール６０に通知する。
【０１２５】
図８は、制御システム１における表示処理および照合処理の実行主体についての、図５〜図７までに示した例とは別の例を示す図である。図８の（Ａ）は、「サポートツール６０が、表示処理を担う通知部６１と、照合処理を担う照合部１０４と、を備える」例を示している。図８の（Ａ）におけるサポートツール６０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報をデバイス通信管理ユニット１０の構成設定情報テーブル１４１から取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図８の（Ａ）に示されている構成は、図４に示す表の７行目に示されている構成に対応する。図８の（Ｂ）は、「サポートツール６０が、表示処理を担う通知部６１と、照合処理を担う照合部１０４と、を備える」例を示している。図８の（Ｂ）におけるサポートツール６０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、デバイス通信管理ユニット１０の構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」から取得する。図８の（Ｂ）に示されている構成は、図４に示す表の８行目に示されている構成に対応する。
【０１２６】
図４に示す表の９行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理は上位コントローラ４０が実行する構成を示している。９行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、上位コントローラ４０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、上位コントローラ４０がデバイス２０に対して問合せを行う。すなわち、上位コントローラ４０は、デバイス通信管理ユニット１０に、デバイス２０から、デバイス２０の識別情報を取得させることにより、デバイス通信ポート１１０ごとの実デバイスの識別情報を取得する。サポートツール６０は、上位コントローラ４０が実行した照合処理の結果をユーザに通知する。
【０１２７】
図４に示す表の１０行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理は上位コントローラ４０が実行する構成を示している。１０行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納されている構成情報（デバイス通信ポート１１０ごとの、登録デバイスの識別情報）を、上位コントローラ４０に通知する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、上位コントローラ４０がデバイス通信管理ユニット１０に対して問合せを行う。デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を、上位コントローラ４０に通知する。サポートツール６０は、上位コントローラ４０が実行した照合処理の結果をユーザに通知する。
【０１２８】
図９は、制御システム１における表示処理および照合処理の実行主体についての、図５〜図８までに示した例とは別の例を示す図である。図９の（Ａ）は、「表示処理を担う通知部６１をサポートツール６０が備え、照合処理を担う照合部１０４を上位コントローラ４０が備える」例を示している。図９の（Ａ）における上位コントローラ４０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報をデバイス通信管理ユニット１０の構成設定情報テーブル１４１から取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図９の（Ａ）に示されている構成は、図４に示す表の９行目に示されている構成に対応する。図９の（Ｂ）は、「表示処理を担う通知部６１をサポートツール６０が備え、照合処理を担う照合部１０４を上位コントローラ４０が備える」例を示している。図９の（Ｂ）における上位コントローラ４０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、デバイス通信管理ユニット１０の構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」から取得する。図９の（Ｂ）に示されている構成は、図４に示す表の１０行目に示されている構成に対応する。
【０１２９】
図４に示す表の１１行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理はデバイス通信管理ユニット１０が実行する構成を示している。１１行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「登録デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して、「デバイス通信ポート１１０ごとの、登録デバイスの識別情報」を取得する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、デバイス通信管理ユニット１０がデバイス２０に対して問合せを行う。すなわち、デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から、デバイス２０の識別情報を取得する。サポートツール６０は、デバイス通信管理ユニット１０が実行した照合処理の結果をユーザに通知する。
【０１３０】
図４に示す表の１２行目は、表示処理はサポートツール６０が実行し、照合（登録情報と実接続情報との一致判断）処理はデバイス通信管理ユニット１０が実行する構成を示している。１２行目の構成において、デバイス通信ポート１１０ごとの登録デバイス（接続予定デバイス）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「登録デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、構成設定情報テーブル１４１を参照して、「デバイス通信ポート１１０ごとの、登録デバイスの識別情報」を取得する。また、デバイス通信ポート１１０ごとの実デバイス（実際にそのポートに接続しているデバイス２０）の識別情報の取得については、デバイス通信管理ユニット１０自身が保有している「実デバイスの識別情報」を利用する。すなわち、デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続しているデバイス２０から取得した「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を参照して、「実デバイスの識別情報」を取得する。サポートツール６０は、デバイス通信管理ユニット１０が実行した照合処理の結果をユーザに通知する。
【０１３１】
図１０は、制御システム１における表示処理および照合処理の実行主体についての、図５〜図９までに示した例とは別の例を示す図である。図１０の（Ａ）は、「表示処理を担う通知部６１をサポートツール６０が備え、照合処理を担う照合部１０４をデバイス通信管理ユニット１０が備える」例を示している。図１０の（Ａ）におけるデバイス通信管理ユニット１０は、「デバイス通信ポート１１０ごとの登録デバイス」の識別情報を、構成設定情報テーブル１４１を参照して取得し、「デバイス通信ポート１１０ごとの実デバイスの識別情報２１」をデバイス２０から取得する。図１０の（Ａ）に示されている構成は、図４に示す表の１１行目に示されている構成に対応する。図１０の（Ｂ）は、「表示処理を担う通知部６１をサポートツール６０が備え、照合処理を担う照合部１０４をデバイス通信管理ユニット１０が備える」例を示している。図１０の（Ｂ）におけるデバイス通信管理ユニット１０は、「デバイス通信ポート１１０ごとの登録デバイス」および「デバイス通信ポート１１０ごとの実デバイスの識別情報」を、構成設定情報テーブル１４１および「デバイス通信ポート１１０ごとの実デバイスの識別情報１４２」を参照して、取得する。図１０の（Ｂ）に示されている構成は、図４に示す表の１２行目に示されている構成に対応する。
【０１３２】
制御システム１における表示処理および照合処理の実行主体について、照合部１０４は、デバイス通信管理ユニット１０（スレーブ装置）に備えられ、通知部６１は、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名を、上位コントローラ４０に接続している外部装置（サポートツール６０またはＨＭＩ８０）に表示させるのが最も好ましい。
【０１３３】
前記の構成によれば、デバイス通信管理ユニット１０が記憶部１４０（特に、構成設定情報テーブル１４１）およびデバイス通信受信処理部１０２（取得部）を備えている場合、デバイス通信管理ユニット１０は、前記照合を実行するための情報を他の装置から取得する必要がない。つまり、制御システム１において、デバイス通信管理ユニット１０が記憶部１４０およびデバイス通信受信処理部１０２を備えている場合、デバイス通信管理ユニット１０は、他の装置から別途、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の識別情報、および、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）の識別情報を取得することなく、前記照合を実行することができる。制御システム１において、「デバイス通信管理ユニット１０が、他の装置から別途、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の識別情報、および、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）の識別情報を取得する」ためのプログラム等を用意せずとも、デバイス通信管理ユニット１０は前記照合を実行する。
【０１３４】
したがって、制御システム１において、前記プログラム等の作成・調整のためのユーザ作業が不要になり、ユーザの負担を低減することができるという効果を奏する。また、デバイス通信管理ユニット１０と他の装置との間の情報の遣り取りが不要となるため、制御システム１の立ち上がり時間を短縮することができるという効果を奏する。
【０１３５】
また、ＨＭＩ８０に、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名を表示させることにより、ユーザにとって見易い表示とすることができるという効果を奏する。
【０１３６】
なお、上位コントローラ４０（コントローラ）が照合処理を実行する場合（つまり、上位コントローラ４０が照合部１０４を備える場合）、制御システム１においてデバイス通信管理ユニット１０を保守・交換する際のシステムダウンタイムを短縮することができるという効果を奏する。すなわち、交換後のデバイス通信管理ユニット１０に対して、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の識別情報を再設定する必要がないという効果を奏する。
【０１３７】
制御システム１における表示処理および照合処理について、これまでに説明してきた内容は、以下のように整理することができる。すなわち、制御システム１の制御方法は、マスタ装置である上位コントローラ４０（コントローラ）と、上位コントローラ４０とフィールドネットワーク５０（ネットワーク）を介して接続されるデバイス通信管理ユニット１０（スレーブ装置）と、を含むマスタースレーブ制御システムである制御システム１におけるデバイス通信管理ユニット１０のデバイス通信ポート１１０（通信ポート）に接続することが予定されているデバイス２０（登録デバイス）の識別情報を含む構成情報（構成設定情報テーブル１４１に格納されている情報）を記憶した記憶部１４０（特に、構成設定情報テーブル１４１）を備えるコンピュータが、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）からデバイス２０の識別情報を取得する取得ステップと、前記取得ステップにて取得した識別情報（実デバイスの識別情報）と、前記構成情報に含まれる識別情報（登録デバイスの識別情報）とを照合する照合ステップと、前記照合ステップにて、前記取得ステップにて取得した識別情報（実デバイスの識別情報）と、前記構成情報に含まれる識別情報（登録デバイスの識別情報）とが一致しないと判定すると、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名をユーザに通知する通知ステップと、を実行する。
【０１３８】
前記の方法によれば、前記通知ステップは、デバイス通信ポート１１０に接続されたデバイス２０の識別情報（実デバイスの識別情報）と、デバイス通信ポート１１０に接続することが予定されているデバイス２０の識別情報（登録デバイスの識別情報）とが一致しないと判定されると、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名をユーザに通知する。
【０１３９】
したがって、制御システム１が、デバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）の形式名をユーザに通知することにより、ユーザは、デバイス通信ポート１１０に接続させるべきデバイス２０を容易に知ることができるという効果を奏する。
【０１４０】
（ＩＯ−Ｌｉｎｋについて）
制御システム１において、デバイス通信管理ユニット１０とデバイス２０とはＩＯ−Ｌｉｎｋ（登録商標）で通信してもよい。ＩＯ−Ｌｉｎｋについて、以下に概要を説明しておく。
【０１４１】
ＩＯ−Ｌｉｎｋは、ＩＥＣ６１１３１−９において「Single-drop digital communication interface for small sensors and actuators」（ＳＤＣＩ）という名称で規格化されており、制御装置であるマスタ（ＰＬＣ）（例えば、制御システム１における上位コントローラ４０）とセンサおよびアクチュエータ等のデバイス（例えば、制御システム１におけるデバイス２０）との間の通信のための標準化技術である。ＩＯ−Ｌｉｎｋは、マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの通信に使用する新しいポイント・ツー・ポイントシリアル通信プロトコルである。
【０１４２】
ＩＯ−Ｌｉｎｋは、デバイスからマスタ（ＰＬＣ）へのオン／オフ信号（１ビット）の発信のみが可能であった従来のプロトコル（例えば、制御システム１における第１モードの通信プロトコル）とは異なり、３２バイト（２５６ビット）のデータの受発信（双方向通信）が可能な通信プロトコル（例えば、制御システム１における第２モードの通信プロトコル）である。マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの間をＩＯ−Ｌｉｎｋでつなぐことによって、従来、オン／オフ情報などの２値化データしか受信できなかったデバイスからの信号について、３２バイトの数値データとして取得できるようになる。したがって、例えば、光電センサの場合、受光量、検出余裕度、内部温度などの情報を取得することができるようになり、不具合原因の究明に役立つほか、製品寿命の診断、経年劣化に応じたしきい値の変更などが可能になる。
【０１４３】
ＩＯ−Ｌｉｎｋを利用することにより、例えば、デバイスの設定およびメンテナンス等を自動化することができる。また、ＩＯ−Ｌｉｎｋを利用することにより、マスタ（ＰＬＣ）のプログラミングが大幅に簡易化でき、さらに、配線ケーブルのコスト削減等を実現することができる。デバイスの一例として、光電センサと近接スイッチとを挙げることができる。
【０１４４】
（ＩＯ−Ｌｉｎｋシステム）
ＩＯ−Ｌｉｎｋシステムは、ＩＯ−Ｌｉｎｋデバイス（一般に、センサ、アクチュエータ、またはその組み合わせ）と、標準の３線式センサ/アクチュエータケーブルと、ＩＯ−Ｌｉｎｋマスタ（例えば、制御システム１におけるデバイス通信管理ユニット１０）と、によって構成される。
【０１４５】
ここで、ＩＯ−Ｌｉｎｋマスタは１つ、または複数のポートを備え、各ポートには１台のＩＯ−Ｌｉｎｋデバイスが接続可能である。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋデバイスとポイントツーポイント通信を行う。ＩＯ−Ｌｉｎｋマスタは、従来のオン／オフ情報などの２値化データ（１ビットのデータ）だけでなく、デバイスの識別情報、デバイスの通信プロパティ、デバイスパラメータ、および、プロセス・診断データの情報などの、オン／オフ情報などの２値化データ以外の情報（１ビットよりも大きなデータ）を、ＩＯ−Ｌｉｎｋデバイスとの間で送受信することができる。
【０１４６】
ＩＯ−Ｌｉｎｋデバイスとは、ＩＯ−Ｌｉｎｋマスタとの間で、１ビットよりも大きなデータを送受信することのできるデバイス（例えば、制御システム１におけるデバイス２０（Ｃ））を指す。
【０１４７】
（２つの通信モード）
ＩＯ−Ｌｉｎｋデバイスは、標準ＩＯ（Standard IO, ＳＩＯ）と呼ばれる従来のデジタル交換モード（例えば、制御システム１における第１モード）ではＩＯ−Ｌｉｎｋマスタなしで動作することができ、つまり、センサとの間でオン／オフ情報などの２値化データしか受信できないマスタを用いて動作させることができる。同様に、ＩＯ−Ｌｉｎｋマスタは、ＳＩＯを使用して従来型デバイス（ＩＯ−Ｌｉｎｋマスタとの間で、オン／オフ情報などの２値化データしか受信できないデバイスであり、例えば、制御システム１におけるデバイス２０（Ｓ））を動作させることができる。
【０１４８】
ＩＯ−Ｌｉｎｋマスタのポートはコンフィギュレーションデータを保有している。或るポートがＳＩＯモードに設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートを、従来までのポート（オン／オフ情報などの２値化データのみを送受信可能なポート）と同様に動作させる。ポートがコミュニケーションモード（ＣＯＭモード）（例えば、制御システム１における第２モード）に設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートに接続されたデバイス（ＩＯ−Ｌｉｎｋデバイス。例えば、制御システム１におけるデバイス２０（Ｃ））と、１ビットよりも大きなデータを送受信することができる。
【０１４９】
（照合機能について）
ＩＯ−Ｌｉｎｋを利用することにより、センサおよびアクチュエータ等のデバイス（ＩＯ−Ｌｉｎｋデバイス）から、オン／オフデータ以外の情報（１ビットよりも大きなデータ）を取得可能となる。具体的には、デバイスの識別情報（ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ）等を取得することができる。
【０１５０】
ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続予定のデバイスと、当該ポートに実際に接続しているデバイスとを照合する照合機能を有している。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋ通信が確立したタイミングで、照合処理を実行する。ＩＯ−Ｌｉｎｋマスタは、例えば、ポートにＩＯ−Ｌｉｎｋデバイスが接続されると、接続された当該ＩＯ−Ｌｉｎｋデバイスから、デバイスの識別情報およびデバイスの通信プロパティを取得する。
【０１５１】
また、ＩＯ−Ｌｉｎｋマスタは、ポートごとに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を含む構成情報を予め格納している。
【０１５２】
ＩＯ−Ｌｉｎｋマスタは、前記構成情報を参照して、ポートに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を取得し、ポートに実際に接続されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報と一致するかを判定する。
【０１５３】
例えば、ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続の予定されているデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、実際に接続されたデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、が一致するかを判定する。ＩＯ−Ｌｉｎｋマスタは、一致しない（照合異常）と判定すると、ＩＯ−Ｌｉｎｋ通信を停止する。
【０１５４】
なお、ＩＯ−Ｌｉｎｋマスタが照合処理に際して用いる識別情報について、以下の２パターンのいずれかを選択することができる。第１に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、を用いて照合処理を行わせることができる（簡易照合機能）。第２に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、シリアルＮｏと、を用いて照合処理を行わせることができる（詳細照合機能）。ここで、シリアルＮｏを照合処理の際に参照しない場合、登録したデバイスと同形式のデバイス（シリアルＮｏを除いて、登録したデバイスと、ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョンが同じデバイス）であれば、シリアルＮｏが一致していなくても、ＩＯ−Ｌｉｎｋマスタは照合正常と判定し、交換後のデバイスとＩＯ−Ｌｉｎｋ通信を行うことができる。
【０１５５】
〔ソフトウェアによる実現例〕
制御システム１における、通知部６１、デバイス通信処理部１０１、デバイス通信受信処理部１０２、デバイス通信送信処理部１０３、照合部１０４、フィールドバス制御部１３１、上位通信受信処理部１３２、および上位通信送信処理部１３３は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（CentralProcessingUnit）を用いてソフトウェアによって実現してもよい。
【０１５６】
後者の場合、制御システム１を実現するためのコンピュータは、通知部６１、デバイス通信処理部１０１、デバイス通信受信処理部１０２、デバイス通信送信処理部１０３、照合部１０４、フィールドバス制御部１３１、上位通信受信処理部１３２、および上位通信送信処理部１３３の各々の機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（ReadOnlyMemory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（RandomAccessMemory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１５７】
コンピュータを用いて制御システム１を実現するための情報処理プログラムは、例えば、マスタ装置であるコントローラと、前記コントローラとネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムにおける前記スレーブ装置の通信ポートに接続することが予定されているデバイスの識別情報を含む構成情報を記憶した記憶部を備えるコンピュータに、前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得ステップと、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とを照合する照合ステップと、前記照合ステップにて、前記取得ステップにて取得した識別情報と、前記構成情報に含まれる識別情報とが一致しないと判定すると、前記通信ポートに接続することが予定されているデバイスの形式名をユーザに通知する通知ステップと、を実行させるための情報処理プログラムである。
【０１５８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１５９】
１  制御システム（マスタースレーブ制御システム）
１０  デバイス通信管理ユニット（スレーブ装置）
２０  デバイス
２１  識別情報（通信ポートに接続されたデバイスの識別情報）
４０  上位コントローラ（コントローラ）
５０  フィールドネットワーク（ネットワーク）
６０  サポートツール（外部装置）
６１  通知部
８０  ＨＭＩ（外部装置）
１０４  照合部
１１０  デバイス通信ポート（通信ポート）
１０２  デバイス通信受信処理部（取得部）
１４０  記憶部
１４１  構成設定情報テーブル（構成情報）
１４２  識別情報（通信ポートに接続されたデバイスの識別情報）
【図１】
2017163508.tif 000003
【図２】
2017163508.tif 000004
【図３】
2017163508.tif 000005
【図４】
2017163508.tif 000006
【図５】
2017163508.tif 000007
【図６】
2017163508.tif 000008
【図７】
2017163508.tif 000009
【図８】
2017163508.tif 000010
【図９】
2017163508.tif 000011
【図１０】
2017163508.tif 000012