(57)【特許請求の範囲】
【請求項１】
機器を制御する機器制御装置と、前記機器制御装置と通信する端末装置とを有する機器制御システムにおいて、
前記端末装置は、
前記機器の認証に用いる機器認証情報の設定を要求する設定要求を送信する設定要求部を備え、
前記機器制御装置は、
前記設定要求部から前記設定要求を受信すると、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する情報設定部と、
前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集部と
を備え、
前記情報設定部は、
前記収集部から出力された前記機器属性情報を、前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として記憶装置に設定し、
前記機器制御装置は、さらに、
前記機器の認証を要求する認証要求を取得し、取得した前記認証要求に応じて前記収集要求を前記収集部に出力し、前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定する認証部を備えた機器制御システム。
【請求項２】
前記機器制御装置は、さらに、
前記認証部が前記機器の認証が失敗と判定した場合、前記機器に対する制御を停止する制御管理部を備えた請求項１に記載の機器制御システム。
【請求項３】
前記認証部は、
前記認証用機器属性情報が前記機器認証情報に一致するか否かを処理装置により判定し、一致しない場合に前記機器の認証が失敗と判定する請求項１または２に記載の機器制御システム。
【請求項４】
前記認証部は、
前記認証用機器属性情報が前記機器認証情報に一致しないと判定した場合、前記認証用機器属性情報のうち前記機器認証情報と一致しない情報を不一致情報として記憶装置に記憶する請求項３に記載の機器制御システム。
【請求項５】
前記設定要求部は、
前記機器の確認を要求する確認要求を前記機器制御装置に送信し、
前記機器制御装置は、さらに、
前記設定要求部から前記確認要求を受信すると、前記収集部に前記収集要求を出力し、前記収集部から出力された前記機器属性情報を、前記機器の確認に用いる確認用機器属性情報として取得し、取得した前記確認用機器属性情報と前記不一致情報とを、前記確認要求に対する確認応答として前記端末装置に送信する装置通信部を備えた請求項４に記載の機器制御システム。
【請求項６】
前記端末装置は、さらに、前記機器認証情報を記憶装置に記憶する情報記憶部を備え、
前記設定要求部は、
前記装置通信部から前記確認応答を受信すると、前記確認応答に含まれる前記確認用機器属性情報が前記情報記憶部により記憶された前記機器認証情報に一致するか否かを処理装置により判定し、一致しないと判定した場合、前記確認用機器属性情報のうち前記機器認証情報と一致しない情報と前記確認応答に含まれる前記不一致情報とが一致するか否かを判定し、一致する場合、前記確認用機器属性情報を前記機器認証情報として前記機器制御装置に設定する要求を前記設定要求として送信する請求項５に記載の機器制御システム。
【請求項７】
前記機器は、複数の機器であり、
前記機器制御装置は、前記複数の機器を制御し、
前記機器属性情報は、前記機器制御装置と前記複数の機器のそれぞれとの接続情報を含む請求項１から６のいずれか１項に記載の機器制御システム。
【請求項８】
前記機器属性情報は、前記複数の機器のそれぞれを識別する機器識別情報を含む請求項７に記載の機器制御システム。
【請求項９】
前記機器は、複数の機器であり、
前記機器制御装置は、前記複数の機器を制御し、
前記端末装置は、さらに、
前記複数の機器から選択された選択機器を取得する機器選択部を備え、
前記設定要求部は、
前記機器選択部により選択された前記選択機器のリストを選択機器リストとして前記設定要求とともに送信し、
前記情報設定部は、
前記収集部から出力された前記機器属性情報から、前記選択機器リストに含まれる前記選択機器の属性を示す情報を抽出し、抽出した前記選択機器の属性を示す情報を前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として設定する請求項１に記載の機器制御システム。
【請求項１０】
前記端末装置は、さらに、
前記機器属性情報に含まれる情報の種別から選択された選択情報種別を取得する種別選択部を備え、
前記設定要求部は、
前記種別選択部により選択された前記選択情報種別のリストを選択情報種別リストとして前記設定要求とともに送信し、
前記情報設定部は、
前記収集部から出力された前記機器属性情報から、前記選択情報種別リストに含まれる前記選択情報種別の情報を抽出し、抽出した前記選択情報種別の情報を前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として設定する請求項１に記載の機器制御システム。
【請求項１１】
前記端末装置は、さらに、
前記機器制御装置に対する機器の追加の許否を示す追加許否情報を取得する追加設定部を備え、
前記設定要求部は、
前記追加設定部により取得された前記追加許否情報を前記設定要求とともに前記機器制御装置に送信し、
前記認証部は、
前記認証用機器属性情報が前記機器認証情報に一致しない場合、前記追加許否情報を参照し、参照結果に基づいて、前記機器の認証の成否を判定する請求項１から１０のいずれか１項に記載の機器制御システム。
【請求項１２】
機器を制御する機器制御装置と、前記機器制御装置と通信する端末装置とを有する機器制御システムにおいて、
前記端末装置は、
前記機器の認証に用いる機器認証情報の設定を要求する設定要求を送信する設定要求部を備え、
前記機器制御装置は、
前記設定要求部から前記設定要求を受信すると、前記機器認証情報を記憶装置に設定する情報設定部と、
前記機器の認証を要求する認証要求を取得し、取得した前記認証要求に応じて前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する認証部と、
前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集部と
を備え、
前記認証部は、
前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定し、
前記端末装置は、さらに、
前記機器制御装置に対する機器の追加の許否を示す追加許否情報を取得する追加設定部を備え、
前記設定要求部は、
前記追加設定部により取得された前記追加許否情報を前記設定要求とともに前記機器制御装置に送信し、
前記認証部は、
前記認証用機器属性情報が前記機器認証情報に一致しない場合、前記追加許否情報を参照し、参照結果に基づいて、前記機器の認証の成否を判定する機器制御システム。
【請求項１３】
前記機器制御装置は、さらに、
前記認証部が前記機器の認証が失敗と判定した場合、前記機器に対する制御を停止する制御管理部を備えた請求項１２に記載の機器制御システム。
【請求項１４】
前記認証部は、
前記認証用機器属性情報が前記機器認証情報に一致するか否かを処理装置により判定し、一致しない場合に前記機器の認証が失敗と判定する請求項１２または１３に記載の機器制御システム。
【請求項１５】
前記機器は、複数の機器であり、
前記機器制御装置は、前記複数の機器を制御し、
前記機器属性情報は、前記機器制御装置と前記複数の機器のそれぞれとの接続情報を含む請求項１２から１４のいずれか１項に記載の機器制御システム。
【請求項１６】
機器を制御するとともに、端末装置と通信する機器制御装置において、
前記端末装置から前記機器の認証に用いる機器認証情報の設定を要求する設定要求を受信する装置通信部と、
前記装置通信部が前記設定要求を受信すると、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する情報設定部と、
前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集部と
を備え、
前記情報設定部は、
前記収集部から出力された前記機器属性情報を、前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として記憶装置に設定し、
前記機器制御装置は、さらに、
前記機器の認証を要求する認証要求を取得し、前記機器の属性を示す機器属性情報の収集を要求する収集要求を前記収集部に出力し、前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定する認証部を備えた機器制御装置。
【請求項１７】
機器を制御する機器制御装置と、前記機器制御装置と通信する端末装置とを有する機器制御システムの機器制御方法において、
前記端末装置の設定要求部が、前記機器の認証に用いる機器認証情報の設定を要求する設定要求を送信し、
前記機器制御装置の情報設定部が、前記設定要求を受信すると、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力し、
前記機器制御装置の収集部が、前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力し、
前記機器制御装置の情報設定部が、前記収集部から出力された前記機器属性情報を、前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として記憶装置に設定し、
前記機器制御装置の認証部が、前記機器の認証を要求する認証要求を取得し、取得した前記認証要求に応じて前記収集要求を前記収集部に出力し、前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定する機器制御方法。
【請求項１８】
機器を制御するとともに、端末装置と通信する機器制御装置のプログラムにおいて、
前記端末装置から前記機器の認証に用いる機器認証情報の設定を要求する設定要求を受信すると、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する収集要求出力処理と、
前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集処理と、
前記収集処理により出力された前記機器属性情報を、前記機器認証情報の設定に用いる設定用機器属性情報として取得し、取得した前記設定用機器属性情報を前記機器認証情報として記憶装置に設定する認証設定処理と、
前記機器の認証を要求する認証要求を取得し、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力し、前記収集処理により出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記認証設定処理により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定する認証処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器制御システム、機器制御装置、機器制御方法及びプログラムに関する。
【背景技術】
【０００２】
情報通信サービスのサービス提供者は、デバイスやサービスの安全性及び信頼性のため、デバイスに適切なモジュールを組込み、適切に設定し、その状態の正常化を確認したいという要求がある。この要求は、携帯電話サービスやコンテンツ配信などの情報通信サービスを安全に提供するための要求である。
このような要求に対応するデバイス管理技術として、デバイスの構成情報とサービスの加入者情報とに基づいて設定されるセキュリティポリシーと、デバイスから取得したモジュールの状態とを比較し、デバイスの構成に必要とされるモジュールが正しい設定で動作しているかを診断する方法がある（例えば、特許文献１参照）。
デバイスの構成情報とは、例えば、デバイスの識別子、オペレーティングシステム、接続先ネットワークである。サービスの加入者情報とは、例えば、加入者識別子、加入サービスの種別、加入サービスの設定である。デバイスから取得したモジュールとは、例えば、ウィルス検索、改ざん検出、ファイアウォールである。【０００３】
また、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）などのＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）用コントローラに接続予定のデバイスを認証するデバイス認証技術として、以下のような方法がある（例えば、特許文献２参照）。管理端末がこのデバイスの情報に対して製造メーカ秘密鍵により製造メーカ署名を付加して構成データとする。管理端末は、この構成データと製造メーカ証明書とをＦＡ用コントローラに送信する。ＦＡ用コントローラは製造メーカ証明書を用いて構成データを検証する。検証に成功した場合、ＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）内の鍵を用いて構成データに署名を付加し、製造メーカ証明書とともにＦＡ用コントローラ内に格納する。ＦＡ用コントローラにデバイスが接続されると、暗号化されている機器認証プログラムが鍵を用いて復号される。そして、接続されたデバイスを検証し、格納した構成データを製造メーカ署名により検証し、接続デバイスから得た情報と構成データを照合して、ＦＡ用コントローラ自身が自分に接続されているデバイスの同一性、正当性を、およびそれらの構成を認証できるようにする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５５５８３号公報
【特許文献２】特開２０１０−１８２０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で開示されているデバイス管理技術では、デバイスにインストールされているソフトウェアの設定情報をチェックするだけで、デバイス側に接続されている他の機器の接続状況までは確認できないという課題がある。接続状況には、デバイス側に接続されている他の機器の接続順番が含まれる。
工場内の生産設備を制御するための電源やＰＬＣ、入出力機器などの複数機器を組み合わせた制御システムでは、各機器の接続順番によって使用可能なメモリのアドレスが決定される。このため、構成情報を比較チェックする際、機器の接続順番も含めて装置メーカがエンドユーザに装置を納品した時と同一の構成（各機器の型番や個体識別が可能な情報）であることを認証する必要がある。【０００６】
また、特許文献２で開示されているデバイス認証技術では、ＰＬＣに接続されている機器から得た情報と構成データとを照合して、接続されている機器の正当性をチェックできるが、機器の接続順番をチェックするのは困難であるという課題がある。また、機器は、通常、機器管理装置と離れた位置で使用することになるため、機器管理装置からは機器のモジュール情報が実際の構成を反映しているかどうかの検証ができないという課題がある。【０００７】
本発明は、上記のような課題を解決するためになされたもので、離れた場所からでも制御システムに接続されている機器を的確に認証することにより、機器の構成等を勝手に変更されることを防ぐことができる認証管理システムを提供すること目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る機器制御システムは、機器を制御する機器制御装置と、前記機器制御装置と通信する端末装置とを有する機器制御システムにおいて、
前記端末装置は、
前記機器の認証に用いる機器認証情報の設定を要求する設定要求を送信する設定要求部を備え、
前記機器制御装置は、
前記設定要求部から前記設定要求を受信すると、前記機器認証情報を記憶装置に設定する情報設定部と、
前記機器の認証を要求する認証要求を取得し、取得した前記認証要求に応じて前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する認証部と、
前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集部と
を備え、
前記認証部は、
前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定することを特徴とする。
【発明の効果】
【０００９】
本発明に係る機器制御システムは、端末装置が、前記機器の認証に用いる機器認証情報の設定を要求する設定要求を送信する設定要求部を備え、機器制御装置は、前記設定要求を受信すると、前記機器認証情報を設定する情報設定部と、前記機器の認証を要求する認証要求を取得すると、前記機器の属性を示す機器属性情報の収集を要求する収集要求を出力する認証部と、前記収集要求を取得すると、前記収集要求を取得した時点における前記機器の属性を示す機器属性情報を収集し、収集した前記機器属性情報を出力する収集部とを備え、前記認証部は、前記収集部から出力された前記機器属性情報を、前記機器の認証に用いる認証用機器属性情報として取得し、取得した前記認証用機器属性情報と前記情報設定部により設定された前記機器認証情報とに基づいて、前記機器の認証を行い、前記機器の認証の成否を判定するので、機器制御装置から離れた遠隔地からでも機器制御装置に接続されている機器を認証することができるとともに、機器の属性を変更したか否かを確実に判定することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る認証管理装置１００のブロック構成の一例を示す図である。
【図２】実施の形態に係る認証設定装置２００、認証実行装置３００のハードウェア構成の一例を示す図である。
【図３】実施の形態に係る制御システム５００及び構成情報５１０の一例を示す図である。
【図４】実施の形態に係る認証管理装置１００において実行される機器認証処理の機器認証結果のログ情報５２０の一例を示す図である。
【図５】実施の形態に係る認証管理装置１００における機器認証設定方法（処理、工程）の動作を示すフローチャートである。
【図６】実施の形態に係る認証管理方法における機器認証処理（工程）の動作を示すフローチャートである。
【図７】実施の形態に係る認証管理方法における機器認証情報の再設定処理（工程）の動作を示すフローチャートである。
【図８】実施の形態に係る制御システム５００（装置）内の出力機器を同じ型番で固有情報の異なる出力機器と交換（変更）した場合を説明する図である。
【図９】実施の形態に係る認証管理装置１００におけるログ情報５２０を示す図であり、（ａ）は機器認証情報の再設定を実施する前のログ情報５２０ａ、（ｂ）は機器認証情報の再設定を実施した後のログ情報５２０ｂの一例を示した図である。
【図１０】実施の形態２に係る認証管理装置のブロック構成の一例を示す図である。
【図１１】実施の形態３に係る認証管理装置のブロック構成の一例を示す図である。
【図１２】実施の形態４に係る認証管理装置のブロック構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
本実施の形態では、制御システム５００内（図３参照）に接続される機器などの構成品を認証する認証管理装置１００について説明する。制御システム５００は、工場内の生産設備（例えば、ロボット、モータ、加工機械）を制御するための電源、ＰＬＣ、入出力機器などの複数の機器を組み合わせたシステムである。
制御システム５００は、機器を制御するＰＬＣを備え、このＰＬＣは、接続される機器を制御するとともにこれらの機器の認証を行う。
【００１２】
装置メーカによって作成された制御システム５００が、工場を持っているエンドユーザに納品された後に、エンドユーザによって勝手にＰＬＣに接続されている機器の構成を変更して使用する場合がある。本実施の形態では、このように機器の構成を勝手に変更されることを防ぐための機能を有する認証管理装置１００について説明する。
ここで、制御システム５００の装置メーカは、認証管理装置１００のユーザの一例である。
【００１３】
図１は、本実施の形態に係る認証管理装置１００のブロック構成の一例を示す図である。
本実施の形態に係る認証管理装置１００は、認証設定装置２００と、認証実行装置３００とを備える。
【００１４】
認証設定装置２００と認証実行装置３００とは、通信路４００により接続されている。通信路４００は、例えば、ＵＳＢケーブル、ネットワークなどである。
認証設定装置２００と認証実行装置３００とからなる認証管理装置１００を認証管理システムあるいは機器制御システムと呼ぶ場合もある。
認証設定装置２００は、例えば、ＰＣ（パーソナルコンピュータ）に搭載される。認証設定装置２００は、端末装置の一例である。
認証実行装置３００は、例えば、ＰＬＣに搭載される。認証実行装置３００は、機器制御装置の一例である。
【００１５】
認証設定装置２００は、制御システム５００の構成情報５１０（図３参照）を表示装置に表示したり、ユーザからの操作指示を受け付ける管理端末である。制御システム５００の構成情報５１０とは、ＰＬＣに接続される機器の属性を示す機器属性情報である。機器属性情報の具体例については、後で説明する。
【００１６】
認証設定装置２００は、制御システム５００の機器の属性を示す構成情報５１０の確認を要求する確認要求を認証実行装置３００に送信する。また、認証設定装置２００は、構成品認証（以下、機器認証とも呼ぶ場合がある）に用いる機器認証情報の設定を要求する設定要求を認証実行装置３００に送信する。これらの要求により、ＰＬＣに接続されている機器の構成情報５１０の収集や保持、およびＰＬＣの電源投入時に実行される初期処理において構成情報５１０が変更されていないことを確認する。
【００１７】
上述したように、認証実行装置３００は、制御システム５００のＰＬＣに搭載される。認証実行装置３００は、ＰＬＣ上で動作するソフトウェア（ミドルウェア）であってもよい。認証実行装置３００は、制御システム５００を構成する機器の構成を、接続順番も考慮して認証したり、認証結果をログ情報として記憶装置に記憶する。
【００１８】
認証設定装置２００は、入力受付部２０１、情報表示部２０２、認証設定部２０３、情報記憶部２０４、通信部２０５、設定画面表示部２０６を備える。
【００１９】
入力受付部２０１は、ユーザからマウス、キーボードなどを用いて入力される構成情報５１０の表示指示、パスワード設定指示等を受け付ける。
【００２０】
情報表示部２０２は、ＰＬＣに接続されている機器（電源、入出力機器など）の型番、機器を個別に識別することができる製造番号などの固有情報、機器の接続順番といった構成情報５１０を表示する。また、後述する情報記憶部２０４に格納されている構成情報５１０を表示する。
【００２１】
認証設定部２０３は、認証設定装置２００を実行しているＰＣが制御システム５００と接続されているかどうかを確認する。認証設定部２０３は、制御システム５００に対して設定確認要求を送信し、送信した設定確認要求の応答を受信することにより、ＰＣが制御システム５００と接続されているかどうかを確認する。
また、認証設定部２０３は、機器認証に用いる機器認証情報の設定を要求する設定要求を送信する。また、認証設定部２０３は、機器の確認を要求する確認要求を送信する。認証設定部２０３は、設定要求部の一例である。
【００２２】
情報記憶部２０４は、機器認証情報を認証実行装置３００に設定した後に認証実行装置３００から送信される機器認証情報（構成情報５１０）を記憶装置に記憶する。これにより、認証設定装置２００において、機器認証情報を認証実行装置３００に設定した後で、機器認証情報を確認することができる。
機器認証情報は、装置メーカがＰＬＣに接続している機器の構成として正規なものであると判断した構成情報５１０である。
【００２３】
通信部２０５は、認証設定装置２００と制御システム５００のＰＬＣ間における構成情報５１０の確認要求、その確認要求に対する確認応答などのデータの受け渡しを通信路４００を介して実行する。
【００２４】
設定画面表示部２０６は、ＰＬＣに設定された機器認証情報の更新を実行できる権限を持っているかどうかを判別するためのパスワードを設定するパスワード設定画面を表示装置に表示する。制御システム５００を構成している機器（ＰＬＣと接続している機器）が故障した場合において、ユーザは、故障した機器を交換した後にＰＬＣ内設定されている機器認証情報の更新を行う。設定画面表示部２０６は、更新を実行しようとするユーザが機器認証情報の更新を実行できる権限を持っているかどうかを判別するために必要なパスワード認証用パスワードを、ユーザが入力受付部２０１を用いて設定できるようにする。
【００２５】
認証実行装置３００は、装置通信部３０７、収集部３０８、認証部３０９、パスワード認証部３１０、パスワード記憶部３１１、認証情報生成部３１２、認証情報記憶部３１３、制御プログラム記憶部３１４、制御管理部３１５、認証結果記憶部３１６を備える。
【００２６】
装置通信部３０７は、認証設定装置２００の通信部２０５からの要求を受信し、受信した要求内容を解釈し、認証設定装置２００との間で、構成情報５１０などのデータの受け渡しを実行する。
【００２７】
収集部３０８は、収集要求を取得すると、ＰＬＣに接続された機器から、型番、個体識別が可能な固有情報および接続順番といった構成情報５１０を収集する。
上述したように、構成情報５１０は、ＰＬＣに接続された機器の属性を示す機器属性情報である。機器は、電源、入出力機器などの複数の機器である。機器属性情報は、例えば、ＰＬＣと複数の機器のそれぞれとの接続順番を接続情報として含む。また、機器属性情報は、複数の機器のそれぞれを個別に識別することができる固有情報を機器識別情報として含む。
【００２８】
認証部３０９は、ＰＬＣの電源投入時に実行される初期処理において、ＰＬＣに接続された機器の構成が正しいかどうかを確認するための機器認証を実行する。
【００２９】
パスワード認証部３１０は、予め設定された認証用パスワードのパスワード認証を実行する。このパスワード認証は、例えば故障した機器を交換した場合に、認証用パスワードによる認証に成功した場合にのみ機器認証情報の更新を許可するためのものである。
【００３０】
パスワード記憶部３１１は、ユーザが入力受付部２０１を用いて設定画面表示部２０６で設定した認証用パスワードを記憶装置に記憶する。パスワード記憶部３１１は、認証部３０９により不可逆変換（例えばハッシュ化）された認証用パスワードを格納する。
【００３１】
認証部３０９は認証実行装置３００が設定要求を受信すると、収集部３０８に設定要求を受信した時点の構成情報５１０を機器属性情報として収集させる収集要求を出力する。収集部３０８は、収集要求を取得すると、機器属性情報を収集し、出力する。認証部３０９は、出力された機器属性情報を機器の認証に用いる認証用機器属性情報として認証情報生成部３１２に出力し、機器認証情報として記憶装置に設定させる。
【００３２】
認証情報生成部３１２は、収集部３０８により収集された構成情報５１０（認証用機器属性情報）を平文で記憶装置に格納するのではなく、構成情報５１０の一部もしくは全てに対して暗号化もしくは不可逆変換を実施する。認証情報生成部３１２は、認証用機器属性情報（構成情報５１０）を暗号化して機器認証情報５１２を生成する。
【００３３】
認証情報記憶部３１３は、認証情報生成部３１２により生成された機器認証情報５１２を記憶装置に格納する。
【００３４】
認証部３０９は、認証実行装置３００が認証要求を受信すると、機器認証情報と収集部３０８により収集された認証用機器属性情報とに基づいて、機器認証を行い、機器認証の成否を判定する。
【００３５】
制御プログラム記憶部３１４は、機器を制御するためのプログラム（例えば、ラダープログラムなど）を格納する。
制御管理部３１５は、認証部３０９における認証結果に基づいて、制御プログラム記憶部３１４に格納されている制御プログラムを実行する。制御管理部３１５は、認証部３０９により機器認証が失敗と判定した場合、機器に対する制御を停止する。
認証結果記憶部３１６は、認証部３０９における認証の結果を記憶装置に格納する。
【００３６】
図２は、本実施の形態に係る認証設定装置２００、認証実行装置３００のハードウェア構成の一例を示す図である。
図２を用いて、認証設定装置２００、認証実行装置３００のハードウェア構成例について説明する。
【００３７】
認証設定装置２００、認証実行装置３００はコンピュータであり、認証設定装置２００、認証実行装置３００の各要素をプログラムで実現することができる。
認証設定装置２００、認証実行装置３００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００３８】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
通信装置９０４は、例えば通信ボード等であり、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信装置９０４は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、或いは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。マウスの代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、或いは、その他のポインティングデバイスが用いられてもよい。ディスプレイ装置は、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、或いは、その他の表示装置でもよい。
【００３９】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、ブロック構成図に示す「〜部」として説明している機能を実現するプログラムである。
プログラムプロダクト（コンピュータプログラムプロダクト）は、ブロック構成図に示す「〜部」の機能を実現するプログラムが記録された記憶媒体、記憶装置などから構成される。プログラムプロダクトは、外観に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００４０】
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、ブロック構成図に示す「〜部」の機能を実現するプログラムを実行する。
また、アプリケーションプログラムも外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１により実行される。
また、「〜テーブル」等の情報も外部記憶装置９０２に記憶されている。
【００４１】
また、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３に記憶されている。
また、認証設定装置２００、認証実行装置３００が受信したデータが主記憶装置９０３に記憶される。
また、暗号鍵・復号鍵や乱数値やパラメータが、主記憶装置９０３に記憶されてもよい。
【００４２】
なお、図２の構成は、あくまでも認証設定装置２００、認証実行装置３００のハードウェア構成の一例を示すものであり、認証設定装置２００、認証実行装置３００ハードウェア構成は図２に記載の構成に限らず、他の構成であってもよい。
【００４３】
図３は、本実施の形態に係る制御システム５００及び構成情報５１０の一例を示す図である。
図３に示すように、制御システム５００は、電源、入力機器、出力機器などの機器を備える。また、制御システム５００は、これらの機器を制御するＰＬＣを備える。電源、入力機器、出力機器などの機器は、ＰＬＣに接続される。
認証設定装置２００は、通信路４００を介してＰＬＣに接続されることにより、ＰＬＣに搭載された認証実行装置３００と接続される。
【００４４】
認証実行装置３００の収集部３０８は、ＰＬＣに接続された機器（図３に示す例では電源、入力機器、出力機器）の接続順番、型番、固有情報を各機器より収集し、構成情報５１０を生成する。
【００４５】
接続順番は、制御システム５００を構成する各機器の接続順のことであり、図３に示す例では電源を１番として、ＰＬＣが２番、入力機器が３番、出力機器が４番となる。固有情報とは、機器を個別に識別することができる製造番号（シリアル番号）などである。この固有情報は、一般的にセキュリティマイクロコンピュータ等によって安全に管理され、改ざんできないことになっている。認証実行装置３００が機器認証情報の設定要求を受信した場合、収集部３０８で収集した構成情報５１０は、装置通信部３０７、通信部２０５を介して認証設定装置２００に送信され、情報記憶部２０４に格納される。また、構成情報５１０は、ユーザの表示要求により情報表示部２０２によって表示され、ユーザが閲覧することができる。
【００４６】
なお、機器の具体例として、電源、入力機器、出力機器などの機器を記載したが、その他の機器でも構わない。ＰＬＣに接続される機器の種類は任意である。また、構成情報５１０の具体例として、接続順番、型番、固有情報を記載したが、構成情報５１０として収集する情報はその他の情報でもよい。構成情報５１０として収集する情報は任意である。
【００４７】
図４は、本実施の形態に係る認証管理装置１００において実行される機器認証処理の機器認証結果のログ情報５２０の一例を示す図である。
認証管理装置１００では、ＰＬＣの電源投入時の初期処理で実行される機器認証処理の機器認証結果をログ情報５２０としてＰＬＣ内に格納する。
図４に示すように、ログ情報５２０には、例えば、日時、ステータス、機器認証に失敗した場合の接続順番、型番、固有情報が記録される。
【００４８】
ログ情報５２０において、日時には、機器認証情報を設定した時、機器認証を実施した時、機器認証情報の再設定を実施した時の日時が記録される。
ステータスには、機器認証情報の設定、機器認証情報の再設定、機器認証結果が記録される。
また、機器認証に失敗した場合に、機器認証情報と構成が一致しない機器の接続順番、型番、固有情報が記録される。機器認証情報の設定および再設定、機器認証に成功した場合には、接続順番、型番、固有情報の欄にはハイフン「−」が設定される。
ログ情報５２０は、認証部３０９により認証用機器属性情報が機器認証情報に一致しないと判定された場合、認証用機器属性情報のうち機器認証情報と一致しない情報である不一致情報の一例である。
【００４９】
図５は、本実施の形態に係る認証管理方法（機器制御方法）における認証設定処理（工程）の動作を示すフローチャートである。
図５を用いて、本実施の形態に係る認証管理方法における認証設定処理（工程）の動作について説明する。
認証設定処理は、機器認証情報の設定を実行する場合の処理である。
【００５０】
Ｓ１０１の処理を説明する。
Ｓ１０１において、入力受付部２０１は、ユーザから制御システム５００の構成情報５１０の表示要求の入力を受け付ける。
情報表示部２０２は、入力受付部２０１から構成情報５１０の表示要求を取得すると、認証設定部２０３に対してＰＬＣとの接続状態を確認する接続確認要求を、通信部２０５を介して認証実行装置３００に送信する。認証設定部２０３は、接続確認要求に対する応答を受信し、受信した応答に基づいて認証設定装置２００とＰＬＣとが接続されているかどうかを確認する。
【００５１】
Ｓ１０２の処理を説明する。
認証設定部２０３は、認証実行装置３００に接続されていることを確認すると、現在の構成情報５１０（機器属性情報）の取得を要求する構成情報取得要求を認証実行装置３００に対して送信する。
認証実行装置３００の装置通信部３０７は、認証設定装置２００から送信された構成情報取得要求を受信する。装置通信部３０７は、構成情報取得要求を受信すると、収集部３０８に対して、ＰＬＣに接続されている機器の構成情報５１０の収集を指示する。
収集部３０８は、ＰＬＣに接続されている機器の構成情報５１０を収集し、収集した構成情報５１０を、装置通信部３０７を介して認証設定装置２００に送信する。
【００５２】
認証設定装置２００の通信部２０５は、認証実行装置３００から構成情報５１０を受信する。通信部２０５は、受信した構成情報５１０を、認証設定部２０３を介して情報表示部２０２に出力する。情報表示部２０２は、取得した構成情報５１０を表示する。
ユーザは情報表示部２０２により表示された制御システム５００の構成情報５１０を確認する。
【００５３】
入力受付部２０１は、ユーザから、表示された構成情報５１０が示す機器の構成に対応する機器認証情報の設定の指示を受け付ける。すなわち、ユーザは、現状の構成情報５１０が正規の構成情報であると確認すると、この構成情報５１０を認証に用いる機器認証情報として設定することを要求する設定要求を入力受付部２０１に入力する。
【００５４】
Ｓ１０３の処理を説明する。
入力受付部２０１は、機器認証の設定指示を受け付けると、ＰＬＣに対して初めて機器認証情報の設定を行う場合か否かを処理装置により判定する。
入力受付部２０１は、ＰＬＣに対して初めて機器認証情報の設定を行う場合であると判定した場合、設定画面表示部２０６によりパスワード設定画面を表示し、ユーザに対し、機器認証情報の設定を変更する権限を確認するためのパスワードの入力を要求する。このパスワードは、機器認証情報の設定の変更を、パスワード認証に成功したユーザに限定するための認証用パスワードである。
設定画面表示部２０６は、ユーザによりパスワード設定画面に入力されたパスワードを取得する。設定画面表示部２０６は、取得したパスワードを、認証設定部２０３に対して出力する。
【００５５】
Ｓ１０４の処理を説明する。
認証設定部２０３は、設定画面表示部２０６によるパスワードの取得が完了すると、認証実行装置３００（ＰＬＣ）に対して機器認証情報の設定の指示である設定要求を送信する。この時、認証設定部２０３は、Ｓ１０３の処理においてユーザにより入力されたパスワードも一緒に認証実行装置３００に送信する。
【００５６】
装置通信部３０７は、認証設定装置２００から設定要求とパスワードとを受信する。装置通信部３０７は、受信した設定要求とパスワードとを認証部３０９に出力する。
【００５７】
Ｓ１０５の処理を説明する。
認証部３０９は、装置通信部３０７から設定要求とパスワードとを取得すると、収集部３０８に現状の構成情報５１０の収集を要求する収集要求を出力する。収集部３０８は、収集要求を取得すると、収集要求を取得した時点における構成情報５１０を、ＰＬＣに接続されている機器から収集する。収集部３０８は、収集した構成情報５１０を設定用機器属性情報５１１として認証部３０９に出力する。
なお、収集部３０８は、Ｓ１０２の処理において収集した構成情報５１０をメモリ上に一時保存しておき、その構成情報５１０を設定用機器属性情報５１１として認証部３０９に出力してもよい。
【００５８】
Ｓ１０６の処理を説明する。
認証部３０９は、収集部３０８から設定用機器属性情報５１１を取得する。認証部３０９は、取得した設定用機器属性情報５１１を認証情報生成部３１２に対して出力し、設定用機器属性情報５１１を変換して機器認証情報５１２を生成することを指示する。
【００５９】
認証情報生成部３１２は、認証部３０９から受け取った設定用機器属性情報５１１に基づいて、機器認証情報５１２を生成する。認証情報生成部３１２は、設定用機器属性情報５１１（構成情報５１０）を図３に示したような状態で保持するのではなく、例えば、接続順番と固有情報とから設定用機器属性情報５１１をハッシュ値に変換した情報を生成し、その情報を機器認証情報５１２として認証情報記憶部３１３に格納する。
認証結果記憶部３１６は、設定用機器属性情報５１１が機器認証情報５１２として認証情報記憶部３１３に格納されたことを示すログ情報５２０を記憶装置に格納する。認証結果記憶部３１６は、図４に示すログ情報５２０の１行目（Ｎｏ１）のように、機器認証情報の設定が完了したことを認証結果記憶部３１６に格納する。
【００６０】
なお、認証情報生成部３１２は、設定用機器属性情報５１１を変換せずにそのまま機器認証情報５１２として認証情報記憶部３１３に記憶してもよい。
【００６１】
Ｓ１０７の処理を説明する。
認証情報生成部３１２は、機器認証情報５１２の認証情報記憶部３１３への格納が完了したことを認証部３０９に通知する。認証部３０９は、この通知を受け取ると、設定要求とともに認証設定装置２００から受け取ったパスワードの登録をパスワード認証部３１０に依頼する。
【００６２】
パスワード認証部３１０は、受け取ったパスワードをパスワード記憶部３１１に格納する。この時、パスワード認証部３１０は、パスワードを平文のままで格納するのではなく、例えばハッシュ値に変換して格納する。パスワード認証部３１０は、ハッシュ値に変換したパスワードをパスワード記憶部３１１に格納する。
パスワード認証部３１０は、パスワードの格納が完了したことを認証部３０９に通知する。
認証部３０９は、機器認証情報の設定が完了したことの通知を、装置通信部３０７を介して認証設定装置２００に送信する。
【００６３】
Ｓ１０８の処理を説明する。
認証設定装置２００の認証設定部２０３は、機器認証情報の設定が完了したことの通知を受信すると、Ｓ１０２の処理で取得した構成情報５１０を情報記憶部２０４に格納する。
以上で、認証管理装置１００における認証設定処理についての説明を終わる。
【００６４】
図５で説明した認証管理装置１００の認証設定処理は、ユーザである装置メーカが装置である制御システム５００をエンドユーザに納品する前に実施する作業である。認証管理装置１００の認証設定処理によれば、ユーザは、制御システム５００の構成情報を目視で確認することができる。また、認証設定装置２００と認証実行装置３００との間の通信路４００は安全であることを前提とする。
【００６５】
図６は、本実施の形態に係る認証管理方法における機器認証処理（工程）の動作を示すフローチャートである。
図６を用いて、本実施の形態に係る機器認証処理の動作について説明する。
機器認証処理は、ＰＬＣの電源投入時に実行される初期処理において実行される処理である。
【００６６】
Ｓ２０１の処理を説明する。
認証部３０９は、ＰＬＣの電源投入時に実行されるファームウェアの初期処理の中で機器認証処理を実行する。
認証部３０９は、認証情報記憶部３１３に機器認証情報５１２が格納されているかどうかを確認し、機器認証処理が必要かどうかを判断する。
【００６７】
認証部３０９は、機器認証情報５１２が格納されている場合は、機器認証処理を実施すると判断する（Ｓ２０１ａでＹＥＳ）。認証部３０９は、認証情報記憶部３１３から機器認証情報５１２を取得する。さらに、認証部３０９は、収集部３０８に対して現在の制御システム５００の構成情報５１０の収集を要求する。
機器認証情報５１２が格納されていない場合は、機器認証処理を実施しないと判断し（Ｓ２０１ａでＮＯ）、Ｓ２０５に進む。
【００６８】
Ｓ２０２の処理を説明する。
認証部３０９は、機器認証処理を実施すると判断すると、機器の認証の要求を示す認証要求を収集部３０８に出力する。
収集部３０８は、認証部３０９から認証要求を取得し、ＰＬＣに接続されている機器の構成情報５１０（型番、固有情報、接続順番）を認証用機器属性情報５１３として収集し、認証部３０９に出力する。すなわち、収集部３０８は、機器認証情報５１２が設定された後に認証要求を取得すると、認証要求を取得した時点における機器属性情報を機器の認証に用いる認証用機器属性情報５１３として収集する。
【００６９】
Ｓ２０３の処理を説明する。
認証部３０９は、収集部３０８が収集した認証用機器属性情報５１３（構成情報５１０）を取得する。
認証部３０９は、収集部３０８から取得した認証用機器属性情報５１３を認証情報生成部３１２に出力し、認証用機器属性情報５１３の変換を依頼する。
認証情報生成部３１２は、Ｓ１０６の処理と同一のアルゴリズムにより認証用機器属性情報５１３を変換し、認証対象機器情報５１４を生成する。認証情報生成部３１２は、生成した認証対象機器情報５１４を認証部３０９に対して出力する。
【００７０】
Ｓ２０４の処理を説明する。
認証部３０９は、認証情報記憶部３１３に記憶されていた機器認証情報５１２と、認証情報生成部３１２により生成された認証対象機器情報５１４とを処理装置により比較し、制御システム５００の機器を認証する。
認証部３０９は、認証対象機器情報５１４が機器認証情報５１２に一致するか否かを処理装置により判定し、一致しない場合に機器の認証が失敗と判定する。また、認証部３０９は、認証対象機器情報５１４が機器認証情報５１２に一致する場合に機器の認証が成功と判定する。
【００７１】
認証部３０９は、認証結果をログ情報５２０として認証結果記憶部３１６に格納する。
【００７２】
機器の認証が失敗したことは、機器認証情報５１２を設定した後に構成情報５１０が変更されていることを意味する。ここで、本実施の形態に係る機器認証処理では、構成が変更されているかどうかを機器ごとにチェックするものとする。
【００７３】
認証部３０９は、機器の認証が成功と判定した場合（Ｓ２０４ａで成功）、Ｓ２０５に進む。
認証部３０９は、機器の認証が失敗と判定した場合（Ｓ２０４ａで失敗）、Ｓ２０６に進む。
【００７４】
Ｓ２０５の処理を説明する。
認証部３０９で実施した機器の認証に成功した場合、すなわち、認証対象機器情報５１４が機器認証情報５１２に一致した場合、認証部３０９は、制御管理部３１５に機器認証の結果を通知する。制御管理部３１５は、認証部３０９からの認証結果成功の通知を受けて、制御プログラム記憶部３１４に格納されているセンサなどの制御対象機器を制御するための制御プログラムを読み出して実行する。
【００７５】
Ｓ２０６の処理を説明する。
認証部３０９で実施した機器認証に失敗した場合（認証対象機器情報５１４が機器認証情報５１２に一致しない場合）、認証部３０９は、制御管理部３１５に機器認証失敗の結果を通知する。制御管理部３１５は、認証部３０９からの認証結果失敗の通知を受けて、制御プログラムの実行を禁止する。
【００７６】
以上で、認証管理装置１００における機器認証処理についての説明を終わる。
【００７７】
制御プログラムの実行が禁止されたＰＬＣは、認証設定装置２００から機器認証情報の再設定を要求する再設定要求を受けて機器認証情報５１２の更新を行う。ＰＬＣでは、機器認証に成功するまでは制御プログラムの実行はできない。
なお、本実施の形態では、機器認証に失敗した場合は制御プログラムの実行を禁止した例を示している。しかし、例えばユーザ（装置メーカ）によって機器認証の設定時に制御プログラムの実行可否をあらかじめ設定できるようにして、その設定に応じた制御プログラムの実行制御を実施してもよい。
【００７８】
図７は、本実施の形態に係る認証管理方法における機器認証情報の再設定処理（工程）の動作を示すフローチャートである。
図７は、機器認証情報の再設定を実施する際の処理フローを示す。この再設定の操作は、主に装置メーカ（ユーザ）とエンドユーザとが離れている場合において、遠隔地から機器認証情報の再設定が必要なケースを例に説明する。装置メーカ（ユーザ）とエンドユーザとが離れている場合とは、例えば、エンドユーザが海外にいる場合などである。
【００７９】
図８は、制御システム５００（装置）内の出力機器を同じ型番で固有情報の異なる出力機器と交換（変更）した場合を説明する図である。図９は、本実施の形態に係る認証管理装置１００におけるログ情報５２０を示す図であり、機器認証情報の再設定を実施する前のログ情報５２０ａと機器認証情報の再設定を実施した後のログ情報５２０ｂとの一例を示した図である。
【００８０】
図７〜図９を用いて、本実施の形態に係る再設定処理の動作について説明する。
【００８１】
Ｓ３０１の処理を説明する。
入力受付部２０１は、ユーザから制御システム５００の構成情報５１０の確認を要求する確認要求の入力を受け付ける。
情報表示部２０２は、入力受付部２０１から確認要求を取得すると、認証設定部２０３に対して認証設定装置２００とＰＬＣとの接続状態の接続確認要求を出力する。
認証設定部２０３は、通信部２０５を介して認証設定装置２００が認証実行装置３００（ＰＬＣ）に接続されているかどうかを確認する。
【００８２】
もし、認証設定装置２００と認証実行装置３００とが接続されていない場合には、認証設定部２０３は、情報記憶部２０４に格納されている機器認証情報５１２（構成情報５１０）を取得して情報表示部２０２に出力してもよい。この場合、情報表示部２０２は、受け取った機器認証情報５１２（構成情報５１０）を表示する。ただし、この場合、認証設定装置２００と認証実行装置３００とは接続されていないため、機器認証情報の再設定処理は行えない。
以下では、認証設定装置２００と認証実行装置３００とが接続されていることを前提に説明する。
【００８３】
認証設定部２０３は、認証設定装置２００がＰＬＣに接続されている場合、現在の構成情報５１０の確認を要求する確認要求を認証実行装置３００（ＰＬＣ）に対して送信する。
認証実行装置３００の装置通信部３０７は、認証設定装置２００から送信された確認要求を受信する。装置通信部３０７は、確認要求を受信すると、収集部３０８に対して、ＰＬＣに接続されている機器の構成情報５１０の収集を指示する。
収集部３０８は、確認要求を取得すると、ＰＬＣに接続されている機器の構成情報５１０を収集して構成情報５１０を取得する。すなわち、収集部３０８は、認証設定部２０３から確認要求を受信すると、確認要求を受信した時点における構成情報５１０（機器属性情報）を確認用機器属性情報５１５として収集する。また、収集部３０８は、認証結果記憶部３１６により記憶されているログ情報５２０を取得する。
【００８４】
収集部３０８は、収集した制御システム５００の確認用機器属性情報５１５と、取得したログ情報５２０とを、装置通信部３０７を介して認証設定装置２００に送信する。すなわち、装置通信部３０７は、収集部３０８により収集された確認用機器属性情報５１５とログ情報５２０（不一致情報）とを、確認要求に対する確認応答として認証設定装置２００に送信する。
【００８５】
認証設定装置２００は、認証実行装置３００から、確認用機器属性情報５１５とログ情報５２０とを受信する。
【００８６】
Ｓ３０２の処理を説明する。
認証設定部２０３は、認証実行装置３００から受信した確認用機器属性情報５１５が正しいか否かを判断する。
認証設定部２０３は、認証実行装置３００から受信した確認用機器属性情報５１５（構成情報５１０）と、情報記憶部２０４に格納されている機器認証情報５１２とを比較する。
比較の結果、確認用機器属性情報５１５と機器認証情報５１２とが一致する場合には、再設定処理は必要ない。確認用機器属性情報５１５と機器認証情報５１２とが一致するということは、現状の制御システムの構成情報が正規のものであることを示しているからである。
認証設定装置２００が確認要求の入力を受け付けるということは、例えば、ＰＬＣによる機器の制御が停止していることを受けて、ユーザが機器の構成情報５１０を確認した上で、必要があれば機器認証情報５１２を再設定したいと考えていることを意味する。よって、ここでは、確認用機器属性情報５１５と機器認証情報５１２とが一致しないものと想定して説明する。
確認用機器属性情報５１５と機器認証情報５１２とが一致しない場合とは、例えば、出力機器の故障など理由により、出力機器を同じ型番で固有情報の異なる出力機器と交換した場合などが想定される。この場合は、認証設定部２０３は、確認用機器属性情報５１５と機器認証情報５１２とを比較した結果、出力機器の固有情報が異なり、確認用機器属性情報５１５と機器認証情報５１２とは一致しないと判定する。
【００８７】
認証設定部２０３は、確認用機器属性情報５１５と一緒に認証実行装置３００から受け取ったログ情報５２０を解析し、確認用機器属性情報５１５と機器認証情報５１２との差分とログ情報５２０とが整合しているかどうかを判定することにより、確認用機器属性情報５１５が正しいかどうかを判定する。
【００８８】
図８の上段の構成情報５１０は、認証設定装置２００の情報記憶部２０４に格納されている機器認証情報５１２の例である。図８の下段の構成情報５１０は、現在における確認用機器属性情報５１５の例である。現在とは、認証実行装置３００がユーザからの確認要求を受信した時点の近傍である。図８の中段に示すように出力機器を交換した場合、確認用機器属性情報５１５と機器認証情報５１２とにおいて、点線枠に示すように出力機器の固有情報が異なる状態となる。
【００８９】
また、出力機器を交換した後に、ＰＬＣの電源投入時に実行された機器認証処理の結果は、図９に示す再設定処理前のログ情報５２０ａの３行目（Ｎｏ３）のように、ステータスとして認証失敗が記録され、固有情報には機器認証情報５１２と不一致となる出力機器の固有情報が設定される。
【００９０】
認証設定部２０３は、再設定処理前のログ情報５２０ａにおいて認証失敗となっている箇所（図９のＢ箇所）と、確認用機器属性情報５１５のうち機器認証情報５１２と一致しない箇所（図８のＡ箇所）とを比較する。認証設定部２０３は、Ａ箇所とＢ箇所とが同じであれば、認証実行装置３００から受け取った確認用機器属性情報５１５が正しいと判断する。
【００９１】
すなわち、認証設定部２０３は、認証実行装置３００から確認応答を受信すると、確認応答に含まれる確認用機器属性情報５１５が機器認証情報５１２に一致するか否かを処理装置により判定する。認証設定部２０３は、一致しないと判定した場合、確認用機器属性情報５１５のうち機器認証情報５１２と一致しない情報と、ログ情報５２０ａのうちの不一致情報（認証失敗時の固有情報）とが一致するか否かを判定する。認証設定部２０３は、一致すると判定した場合、確認用機器属性情報５１５は正しい情報であると判定する。
【００９２】
確認用機器属性情報５１５が正しい場合（Ｓ３０２ａでＹＥＳ）、認証設定部２０３はＳ３０３に進む。
確認用機器属性情報５１５が正しくない場合（Ｓ３０２ａでＮＯ）、認証設定部２０３はＳ３０９に進む。
【００９３】
確認用機器属性情報５１５のうち機器認証情報５１２と一致しない情報と、ログ情報５２０のうちの不一致情報とが一致する場合を、確認用機器属性情報５１５とログ情報５２０ａとの整合性が取れているとする。
確認用機器属性情報５１５とログ情報５２０ａとの整合性が取れない場合は、実際の制御システム５００の構成情報５１０（確認用機器属性情報５１５）に誤りがある、もしくは認証設定装置２００と認証実行装置３００との間の通信路４００において、データの改ざんが行われている可能性があることを意味する。よって、認証設定部２０３は、Ｓ３０９において、機器認証情報の再設定処理を中止する。
【００９４】
以下では、確認用機器属性情報５１５とログ情報５２０ａとの不一致箇所の整合性が取れている場合について説明する。
Ｓ３０３の処理を説明する。
認証設定部２０３は、認証実行装置３００から取得した確認用機器属性情報５１５が正しいと判断できた場合、その確認用機器属性情報５１５を情報表示部２０２に出力する。情報表示部２０２は、認証設定部２０３から取得した確認用機器属性情報５１５を表示する。
【００９５】
Ｓ３０４の処理を説明する。
入力受付部２０１は、ユーザからの、確認用機器属性情報５１５を機器認証情報としての設定する指示である再設定指示を受け付け、認証設定部２０３に対して出力する。再設定指示とは、確認用機器属性情報５１５を機器認証情報として設定する設定要求の一例である。
【００９６】
認証設定部２０３は、入力受付部２０１から再設定指示を取得する。認証設定部２０３は、ユーザが機器認証の設定を変更できる権限を持っていること確認するために、パスワード認証をユーザに求める。認証設定部２０３は、設定画面表示部２０６にパスワード認証要求を通知する。設定画面表示部２０６は、ログイン画面を表示してユーザにパスワードの入力を要求する。入力受付部２０１がユーザによるパスワードの入力を受け付けると、設定画面表示部２０６は入力されたパスワードを認証設定部２０３に出力する。認証設定部２０３は、設定画面表示部２０６から取得したパスワードの認証を要求するパスワード認証要求を、通信部２０５を介して認証実行装置３００に送信する。
【００９７】
認証実行装置３００の認証部３０９は、認証設定装置２００から、装置通信部３０７を介してパスワード認証要求を受信する。
認証部３０９は、パスワード認証要求を取得すると、パスワード認証部３１０に対して乱数（チャレンジ）の生成を指示する。パスワード認証部３１０は、乱数を生成し、生成した乱数を認証部３０９へ出力する。また、パスワード認証部３１０は、パスワード認証部３１０内に生成した乱数を一時保存する。
【００９８】
認証部３０９は、パスワード認証部３１０から取得した乱数を、装置通信部３０７を介して認証設定装置２００に送信する。
認証設定装置２００の認証設定部２０３は、受信した乱数（チャレンジ）と、設定画面表示部２０６によりユーザから取得したパスワードとを用いて、認証用レスポンスを生成する。認証設定部２０３は、例えば、パスワードを、乱数をキーとしてハッシュ関数によりハッシュ値に変換することにより、認証用レスポンスとして生成する。認証設定部２０３は、生成した認証用レスポンスと機器認証情報の再設定要求とを、通信部２０５を介して認証実行装置３００に送信する。
【００９９】
なお、機器認証設定処理においてパスワードをパスワード記憶部３１１に格納する時に、パスワードをハッシュ値等に変換している場合は、認証設定部２０３が認証用レスポンスを生成するにおいてもパスワードをハッシュ値に変換する方法と同一の方法でユーザが入力したパスワードを変換して認証用レスポンスを生成する。
【０１００】
認証実行装置３００の認証部３０９は、認証設定装置２００から受信した認証用レスポンスをパスワード認証部３１０へ渡し、パスワード認証を指示する。パスワード認証部３１０は、一時保存した乱数とパスワード記憶部３１１に格納されているパスワードとから、認証設定部２０３において認証用レスポンスを生成した時と同じ方法で、確認用レスポンスを生成する。
パスワード認証部３１０は、生成した確認用レスポンスと、認証設定装置２００から受信した認証用レスポンスとを比較して、パスワード認証を実施し、パスワード認証の認証結果を認証部３０９に出力する。
【０１０１】
パスワード認証の認証結果が失敗だった場合（Ｓ３０４ａで失敗）、認証部３０９はＳ３０４の処理に戻る。認証管理装置１００は、ユーザにパスワードの再入力を求め、再度パスワード認証を実施する。なお、パスワード認証に連続して失敗した回数があらかじめ設定された回数に達した場合は、不正アクセスの可能性があると判断してパスワード認証処理を終了し、一定時間以上、認証実行装置３００は認証設定装置２００からの機器認証情報の再設定要求を受け付けないようにする。
【０１０２】
パスワード認証の認証結果が成功だった場合（Ｓ３０４ａで成功）、認証部３０９は、Ｓ３０５−Ｓ３０８の処理を実行する。Ｓ３０５〜Ｓ３０８の処理は、図５で説明したＳ１０５−Ｓ１０８の処理と同様の処理のため詳しい説明は省略し、処理の概要のみ説明する。
Ｓ３０５において、認証実行装置３００は、ＰＬＣに接続されている機器の情報を収集し、構成情報５１０を取得する。Ｓ３０６において、認証実行装置３００は、取得した構成情報５１０から機器認証情報５１２を生成し、認証情報記憶部３１３に記憶する。Ｓ３０７において、認証実行装置３００は、認証用パスワード（確認用パスワードでもよい）をパスワード記憶部３１１に記憶する。Ｓ３０８において、認証実行装置３００は収集した構成情報５１０を認証設定装置２００に送信し、認証設定装置２００は受信した構成情報５１０を情報記憶部２０４に記憶する。
【０１０３】
以上で、認証管理装置１００における機器認証情報の再設定処理についての説明を終わる。
以上のように、本実施の形態に係る認証管理装置１００によれば、制御システム５００（装置）の構成情報に対して、機器の型番や固有情報、および接続順番を用いて認証を行うための設定と、機器認証処理の実行、および認証結果に応じた制御プログラムの実行制御ができる。よって、本実施の形態に係る認証管理装置１００によれば、ユーザ（装置メーカ）がエンドユーザに納品した制御システム（装置）が、エンドユーザによって勝手に構成が変更されたことによって制御システムに発生した障害に対する改修コストを削減することができる。
また、ユーザ（装置メーカ）が遠隔地からでもエンドユーザに納品した制御システムに対する機器認証情報の再設定をＰＬＣやＰＬＣに接続された機器の構成情報を確認しながら実施することができる。
【０１０４】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
本実施の形態において、実施の形態１で説明した構成部と同様の機能を有する構成部については同一の符号を付し、その説明を省略する場合がある。
【０１０５】
実施の形態１に係る認証管理装置１００では、制御システム５００の全ての機器を機器認証の対象としていた。しかし、本実施の形態では、ユーザ（装置メーカ）によって機器認証の対象にする機器を任意に選択することができる構成について説明する。本実施の形態に係る認証管理装置１００では、ユーザによって選択された機器のみを認証できる機能について説明する。
【０１０６】
図１０は、本実施の形態に係る認証管理装置１００のブロック構成の一例を示す図である。
本実施の形態に係る認証設定装置２００は、実施の形態１で説明した構成に加え、機器選択部２０７を備える。
機器選択部２０７は、情報表示部２０２に表示されている機器の構成から、機器認証の対象とする対象機器をユーザに入力受付部２０１を用いて任意に選択させる。
【０１０７】
ただし、ユーザが認証対象の機器を選択する際、必ずＰＬＣは選択されることとする。
【０１０８】
次に、動作について説明する。
図１０に示す認証管理装置１００は、認証設定装置２００（ＰＣ）上でユーザが任意に機器認証の対象機器を選択することができる。これにより、制御システム５００の構成機器のうちユーザが認証対象として選択した構成のみについて、変更されていないことを確認することができる。
【０１０９】
図５のＳ１０２において、情報表示部２０２は、認証実行装置３００から取得した構成情報５１０を表示し、ユーザは表示された現在の構成情報５１０を確認する。
このとき、情報表示部２０２は、現在の構成情報５１０からユーザが機器を選択できる機器選択画面を表示する。ユーザは、認証の対象とする機器を選択機器として選択する。
このとき、例えば、情報表示部２０２は、ＰＬＣはデフォルトで指定される機器選択画面を表示してもよい。
ユーザが機器選択画面から機器を選択すると、入力受付部２０１は選択された機器の入力を受け付ける。
【０１１０】
機器選択部２０７は、入力受付部２０１が受け付けた選択された機器のリストを選択機器リストとして作成する。機器選択部２０７は、選択機器リストを認証設定部２０３に通知する。
認証設定部２０３は、受け取った選択機器リストと設定要求とを通信部２０５を介して、認証実行装置３００に送信する。
【０１１１】
認証部３０９は、収集部３０８から現在の構成情報５１０を取得し、取得した構成情報５１０と選択機器リストとを認証情報生成部３１２に出力する。
【０１１２】
認証情報生成部３１２は、受け取った構成情報５１０から選択機器リストに記載されている機器だけの情報（例えば、型番、固有情報、接続順番）を抽出し、選択機器のみの認証に用いる設定用機器属性情報として生成する。認証情報生成部３１２は、生成した設定用機器属性情報をハッシュ関数などにより変換し、機器認証情報５１２ａとして生成する。
認証情報生成部３１２は、生成した機器認証情報５１２ａと選択機器リストとを認証情報記憶部３１３に格納するとともに、認証部３０９に機器認証情報５１２ａの生成が完了したことを通知する。
機器認証情報５１２ａは、実施の形態１で説明した機器認証情報５１２と異なり、ユーザにより選択された選択機器のみを認証するための機器認証情報である。
【０１１３】
認証部３０９は、認証情報生成部３１２からの通知を受けて、装置通信部３０７を介して認証設定装置２００に機器認証情報５１２ａの設定が完了したことを通知する。認証設定部２０３は、機器認証情報５１２ａの設定完了の通知を受け取ると、現在の構成情報５１０と選択機器リストとを情報記憶部２０４に格納する。
【０１１４】
以上のように、本実施の形態に係る認証管理装置は、制御システム（装置）の構成情報に対して、ユーザが任意に選択した機器のみを機器認証の対象として設定することができる。そして、認証管理装置は、選択された機器の型番や固有情報、および接続順番を用いた認証の実行と認証結果に応じた制御プログラムの実行の制御ができる。
したがって、本実施の形態に係る認証管理装置によれば、必要のない機器認証の処理を削減することができ、処理能力の向上、装置のリソースの効率化などが図れる。
【０１１５】
実施の形態３．
本実施の形態では、主に、実施の形態１，２と異なる点について説明する。
本実施の形態において、実施の形態１，２で説明した構成部と同様の機能を有する構成部については同一の符号を付し、その説明を省略する場合がある。
【０１１６】
実施の形態１では、制御システム５００内の全ての機器の構成情報（型番、固有情報、接続順番）が完全に一致することを前提に、機器認証を実施していた。しかし、本実施の形態では、ユーザ（装置メーカ）によって構成情報に含まれる情報種別から認証の対象とする情報種別のみを選択できる種別選択機能について説明する。この種別選択機能は、構成情報に含まれる情報種別のうち機器の型番と接続順番のみを機器認証の対象に設定できる機能である。
【０１１７】
図１１は、本実施の形態に係る認証管理装置１００のブロック構成の一例を示す図である。
本実施の形態に係る認証設定装置２００は、実施の形態１で説明した構成に加え、種別選択部２０８を備える。
種別選択部２０８は、情報表示部２０２に表示されている機器の構成から、機器認証に用いる種別情報をユーザに入力受付部２０１を用いて任意に選択させる。
【０１１８】
ただし、ユーザが機器認証に用いる情報種別を選択する際、型番と接続順番は必ず選択するものとする。ユーザにより選択された情報種別を選択情報種別とする。
【０１１９】
次に、動作について説明する。
図１１に示す認証管理装置１００は、認証設定装置２００（ＰＣ）上でユーザが任意に機器認証に用いる情報種別を選択することができる。これにより、制御システム５００の構成情報のうちユーザが選択した選択情報種別についてのみ、変更されていないことを確認することができる。
【０１２０】
図５のＳ１０２において、情報表示部２０２は、認証実行装置３００から取得した構成情報５１０を表示し、ユーザは表示された現在の構成情報５１０を確認する。
このとき、情報表示部２０２は、現在の構成情報５１０からユーザが機器認証に用いる情報種別を選択できる情報種別選択画面を表示する。ユーザは、機器認証に用いる情報種別を選択情報種別として選択する。
このとき、例えば、情報表示部２０２は、型番と接続順番とはデフォルトで指定される情報種別選択画面を表示してもよい。
ユーザが情報種別選択画面から機器を選択すると、入力受付部２０１は選択された情報種別の入力を受け付ける。例えば、ユーザは、構成情報として機器の固有情報を含めるか否かを選択する。
【０１２１】
図１１は、認証実行装置上でユーザ（装置メーカ）によって構成情報のうち機器の型番と接続順番のみを機器認証の対象に設定できるようにし、設定された情報に基づいて機器認証を実施するための認証管理装置を示す図である。
【０１２２】
種別選択部２０８は、入力受付部２０１が受け付けた選択された情報種別のリストを選択情報種別リストとして作成する。種別選択部２０８は、選択情報種別リストを認証設定部２０３に通知する。
認証設定部２０３は、受け取った選択情報種別リストと設定要求とを通信部２０５を介して、認証実行装置３００に送信する。
【０１２３】
認証部３０９は、収集部３０８から現在の構成情報５１０を取得し、取得した現在の構成情報５１０と選択情報種別リストとを認証情報生成部３１２に出力する。
認証情報生成部３１２は、受け取った構成情報５１０から選択情報種別リストに記載されている情報種別のみを抽出する。
例えば、固有情報が選択されている場合は、機器の構成情報の情報種別から型番、接続順番、固有情報を抽出する。
例えば、固有情報が選択されていない場合は、機器の構成情報の情報種別から型番、接続順番のみを抽出する。
【０１２４】
認証情報生成部３１２は、選択情報種別リストに記載されている情報種別のみからなる構成情報を生成する。そして、認証情報生成部３１２は、この構成情報を、選択情報種別のみを用いて認証するための設定用機器属性情報とし、この設定用機器属性情報をハッシュ関数などにより変換することにより、機器認証情報５１２ｂを生成する。
認証情報生成部３１２は、生成した機器認証情報５１２ｂと選択情報種別リストとを認証情報記憶部３１３に格納するとともに、認証部３０９に機器認証情報５１２ｂの生成が完了したことを通知する。
機器認証情報５１２ｂは、実施の形態１，２で説明した機器認証情報５１２，５１２ａと異なり、ユーザにより選択された選択情報種別のみを用いて認証するための機器認証情報である。
【０１２５】
認証部３０９は、認証情報生成部３１２からの通知を受けて、装置通信部３０７を介して認証設定装置２００に機器認証情報５１２ｂの設定が完了したことを通知する。認証設定部２０３は、機器認証情報５１２ｂの設定完了の通知を受け取ると、現在の構成情報５１０と選択情報種別リストとを情報記憶部２０４に格納する。
【０１２６】
以上のように、本実施の形態における認証管理装置は、ユーザ（装置メーカ）によって構成情報のうち、例えば、機器の型番と接続順番のみを機器認証の対象に設定できるようにし、設定された情報に基づいて機器認証を実施し、その認証結果に応じた制御プログラムの実行を制御できる。これにより、例えば、機器が故障してしまった場合において、エンドユーザが同じ型番の機器であれば自由に交換することができ、生産ラインの停止時間を短縮することができる。
【０１２７】
実施の形態４．
本実施の形態では、主に、実施の形態１〜３と異なる点について説明する。
本実施の形態において、実施の形態１〜３で説明した構成部と同様の機能を有する構成部については同一の符号を付し、その説明を省略する場合がある。
【０１２８】
実施の形態１〜３では、制御システム内の全ての機器について、機器の構成情報が一致しないと機器認証で失敗し、制御プログラムの実行制御を実施していた。本実施の形態では、エンドユーザによる制御システムへの新たな機器の追加を許可する機能について説明する。
【０１２９】
図１２は、本実施の形態に係る認証管理装置１００のブロック構成の一例を示す図である。
本実施の形態に係る認証設定装置２００は、実施の形態１で説明した構成に加え、追加設定部２０９を備える。
【０１３０】
追加設定部２０９は、機器認証の対象機器を装置メーカが出荷した時の機器に限定するかどうか、つまり、エンドユーザによる機器の追加を許可するかどうかを、ユーザに入力受付部２０１を用いて任意に選択させる。
【０１３１】
例えば、エンドユーザは、制御システム（装置）のカスタマイズを目的として機器を追加する場合がある。本実施の形態に係る認証管理装置１００では、認証設定装置２００上でユーザ（装置メーカ）が、機器認証の対象機器を装置メーカが制御システム（装置）を出荷した時の機器に限定し、エンドユーザが追加した機器は機器認証の対象外とすることを選択できる。
【０１３２】
次に、動作について説明する。
本実施の形態に係る認証管理装置１００では、ユーザ（装置メーカ）が機器認証情報の設定を実施する際、機器認証の対象機器を装置メーカが制御システム（装置）を出荷した時の機器に限定するか否かを追加設定部２０９に対して設定する。
【０１３３】
図５のＳ１０２において、情報表示部２０２は、認証実行装置３００から取得した構成情報５１０を表示し、ユーザは表示された現在の構成情報５１０を確認する。
このとき、情報表示部２０２は、機器認証の対象機器を出荷時の機器に限定するか否か、すなわち機器の追加の許否を選択できる追加許可選択画面を表示する。
ユーザが追加許可選択画面から追加の許否を選択すると、入力受付部２０１は選択された追加の許否の入力を受け付ける。
【０１３４】
追加設定部２０９は、入力受付部２０１が受け付けた追加の許否の結果に基づいて、機器追加許可フラグ（追加許否情報の一例）を作成する。追加設定部２０９は、作成した機器追加許可フラグを認証設定部２０３に通知する。
認証設定部２０３は、受け取った機器追加許可フラグと設定要求とを通信部２０５を介して、認証実行装置３００に通知する。
【０１３５】
認証部３０９は、収集部３０８から現在の構成情報５１０を取得し、取得した現在の構成情報５１０と機器追加許可フラグとを認証情報生成部３１２に出力する。
認証情報生成部３１２は、受け取った現在の構成情報５１０から機器認証情報の設定に用いる設定用機器属性情報を生成する。認証情報生成部３１２は、生成した設定用機器属性情報をハッシュ関数などにより変換し、機器認証情報５１２として生成する。
認証情報生成部３１２は、生成した機器認証情報５１２と機器追加許可フラグとを認証情報記憶部３１３に格納するとともに、認証部３０９に機器認証情報５１２の生成が完了したことを通知する。
【０１３６】
認証部３０９は、認証情報生成部３１２からの通知を受けて、装置通信部３０７を介して認証設定装置２００に機器認証の設定が完了したことを通知する。
認証設定部２０３は、機器認証の設定完了の通知を受け取ると、現在の構成情報５１０と機器追加許可フラグとを情報記憶部２０４に格納する。
【０１３７】
ＰＬＣの電源投入時に実行される初期処理の中で機器認証を実施する際、認証部３０９は、認証情報記憶部３１３に格納されている機器追加許可フラグを用いて、機器認証処理を行う。
【０１３８】
図６のＳ２０４において、認証部３０９は、認証情報記憶部３１３に記憶されていた機器認証情報５１２と、認証情報生成部３１２により生成された認証対象機器情報５１４とを処理装置により比較し、制御システム５００の機器を認証する。
認証部３０９は、機器の認証が成功と判定した場合（Ｓ２０４ａで成功）、Ｓ２０５に進む。
【０１３９】
認証部３０９は、機器の認証が失敗と判定した場合（Ｓ２０４ａで失敗）、認証情報記憶部３１３に格納されている機器追加許可フラグを参照する。
機器追加許可フラグがオン状態の場合、認証部３０９は、機器認証情報５１２と認証対象機器情報５１４との差分が機器の追加であるか否かを判定する。
認証部３０９は、差分が機器の追加であると判定した場合、認証を成功と判断し、Ｓ２０５に進む。
認証部３０９は、差分が機器の追加でないと判定した場合、認証を失敗と判断し、Ｓ２０６に進む。
機器追加許可フラグがオフ状態の場合、認証部３０９は、機器の認証が失敗と判定し、Ｓ２０６に進む。
【０１４０】
以上のように、本実施の形態に係る認証管理装置は、ユーザ（装置メーカ）が機器認証の対象機器を装置メーカが出荷した時の機器に限定することができる。これにより、エンドユーザが制御システム（装置）のカスタマイズを目的に追加した機器は機器認証の対象外とすることを選択でき、装置メーカが出荷した時の機器を対象とした機器認証を実施し、その認証結果に応じた制御プログラムの実行制御ができる。
【０１４１】
なお、認証設定装置２００、認証実行装置３００のブロック構成は、上記の実施の形態１〜４において説明したブロック構成に限られない。他の機能ブロック構成で実現しても構わない。
例えば、認証設定装置２００において、入力受付部と設定画面表示部と情報表示部とを１つの機能ブロックとしてもよい。また、認証実行装置３００において、認証部と収集部と認証情報生成部とを１つの機能ブロックとしてもよい。機能ブロックは、実施の形態１〜４で説明した機能と矛盾しない範囲であれば必要に応じて種々の変更が可能である。すなわち、上記のブロック構成は任意である。
また、実施の形態１〜４で説明した機能ブロックを、実施の形態１〜４で説明した機能と矛盾しない範囲で、認証管理装置１００（機器制御システム）にどのように分散して配置しても構わない。
また、認証管理装置１００（機器制御システム）は、認証設定装置２００、認証実行装置３００とは別の装置であるファイルサーバを備えていてもよい。
【０１４２】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。或いは、これらの実施の形態のうち、１つを部分的に実施しても構わない。或いは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、以上の実施の形態は、本質的に好ましい例示であって、本発明、その適用物や用途の範囲を制限することを意図するものではなく、実施の形態１〜４で説明した機能と矛盾しない範囲であれば必要に応じて種々の変更が可能である。
【符号の説明】
【０１４３】
１００  認証管理装置、２００  認証設定装置、２０１  入力受付部、２０２  情報表示部、２０３  認証設定部、２０４  情報記憶部、２０５  通信部、２０６  設定画面表示部、２０７  機器選択部、２０８  種別選択部、２０９  追加設定部、３００  認証実行装置、３０７  装置通信部、３０８  収集部、３０９  認証部、３１０  パスワード認証部、３１１  パスワード記憶部、３１２  認証情報生成部、３１３  認証情報記憶部、３１４  制御プログラム記憶部、３１５  制御管理部、３１６  認証結果記憶部、４００  通信路、５１０  構成情報、５１１  設定用機器属性情報、５１２  機器認証情報、５１３  認証用機器属性情報、５１４  認証対象機器情報、５１５  確認用機器属性情報、５２０  ログ情報、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置。
【図１】
0005985107.tif 000002
【図２】
0005985107.tif 000003
【図３】
0005985107.tif 000004
【図４】
0005985107.tif 000005
【図５】
0005985107.tif 000006
【図６】
0005985107.tif 000007
【図７】
0005985107.tif 000008
【図８】
0005985107.tif 000009
【図９】
0005985107.tif 000010
【図１０】
0005985107.tif 000011
【図１１】
0005985107.tif 000012
【図１２】
0005985107.tif 000013