(57)【特許請求の範囲】
【請求項１】
マスタ装置と、
アドレス順位が定まる各接続箇所に接続されて、前記マスタ装置と通信を行う複数の装置と
を備えた通信システムにおいて、
前記複数の装置の各装置は、
識別子と第１の秘密情報とを記憶する記憶部と、
前記第１の秘密情報で前記識別子を暗号化する暗号部と
を備え、
前記マスタ装置は、
第２の秘密情報を記憶するマスタ記憶部と、
各装置と通信を行うマスタ通信部と、
前記アドレス順位に従うと共に前記通信に用いるアドレスを初期アドレスとして各装置に割り当て、前記初期アドレスを用いて識別子を要求する第１の識別子要求を前記マスタ通信部から各装置に送信するマスタ制御部と
を備え、
各装置の前記暗号部は、
前記第１の識別子要求が受信された場合、前記第１の秘密情報で前記識別子を暗号化して暗号化識別子を生成し、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記暗号化識別子を取得し、取得された前記暗号化識別子を前記第２の秘密情報で復号し、復号された前記識別子と、復号された前記識別子の取得に用いられた前記初期アドレスとの対応を示す対応情報を生成することを特徴とする通信システム。
【請求項２】
前記マスタ制御部は、
前記対応情報を作成した後に再び前記マスタ通信部を介して前記通信を開始するときに、前記アドレスを通信開始アドレスとして各装置に割り当て、前記通信開始アドレスを用いて、再び前記識別子を要求する第２の識別子要求を前記マスタ通信部から各装置に送信し、
各装置の前記暗号部は、
前記第２の識別子要求が受信された場合、前記第１の秘密情報で前記識別子を暗号化して暗号化識別子を生成し、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機に生成された前記暗号化識別子を取得し、取得された前記暗号化識別子を前記第２の秘密情報で復号し、復号された前記識別子と、復号された前記識別子の取得に用いられた前記通信開始アドレスとの組が、前記対応情報に存在するかどうかを確認する
ことを特徴とする請求項１記載の通信システム。
【請求項３】
各装置は、
前記識別子として、前記装置の属性を含み、
前記マスタ装置は、さらに、
前記属性の満たすべきルールが記載されたルールファイルを記憶するマスタルールファイル記憶部を備え、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機に生成された前記暗号化識別子を取得した場合に、復号された前記識別子が前記ルールファイルの前記ルールに合致するかどうかを判定する
ことを特徴とする請求項２記載の通信システム。
【請求項４】
前記マスタ制御部は、
前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機に生成された前記暗号化識別子を取得した場合に、復号された各装置の前記識別子からなる識別子グループが、前記ルールファイルの前記ルールに合致するかどうかを判定する
ことを特徴とする請求項３記載の通信システム。
【請求項５】
前記通信システムは、さらに、
前記ルールファイルを生成するルールファイル生成部を有するルール生成装置を備え、
前記マスタルールファイル記憶部は、
前記ルールファイル生成部が生成した前記ルールファイルを記憶することを特徴とする請求項３または４のいずれか１項に記載の通信システム。
【請求項６】
前記ルール生成装置の前記ルールファイル生成部は、
前記マスタルールファイル記憶部に記憶された前記ルールファイルを変更することを特徴とする請求項５記載の通信システム。
【請求項７】
前記識別子は、
前記属性として、前記装置の型番とバージョンとの少なくともいずれかを含み、
前記ルールファイルは、
前記ルールとして、各装置の電気特性のルールと、各装置の性能のルールと、各装置の互換性のルールとの、少なくともいずれかを含むことを特徴とする請求項３〜６のいずれか１項に記載の通信システム。
【請求項８】
前記通信システムは、さらに、
前記対応情報の生成を要求する生成要求装置を備え、
前記マスタ制御部は、
前記生成要求装置から前記対応情報の生成の要求が有った場合に、前記初期アドレスを各装置に割り当て、前記初期アドレスを用いて前記第１の識別子要求を各装置に送信し、各装置から前記暗号化識別子を取得し、前記対応情報を生成することを特徴とする請求項１〜７のいずれか１項に記載の通信システム。
【請求項９】
前記マスタ制御部は、
前記生成要求装置から前記対応情報の生成の要求が有った場合に、前記対応情報が存在するときには、存在する前記対応情報を初期化し、新たに対応情報を生成することを特徴とする請求項８記載の通信システム。
【請求項１０】
前記マスタ制御部は、
前記生成要求装置から前記対応情報の生成の要求が有った場合に前記生成要求装置にパスワードを要求すると共に、前記生成要求装置から正当なパスワードが送信された場合に前記対応情報を生成することを特徴とする請求項８または９のいずれか１項に記載の通信システム。
【請求項１１】
前記マスタ制御部は、
乱数を生成し、生成した前記乱数を、前記第１の識別子要求として、前記マスタ通信部から各装置に送信し、
各装置の前記暗号部は、
前記第１の識別子要求が受信された場合、前記第１の秘密情報で、前記第１の識別子要求である前記乱数と、前記識別子とを一体として暗号化して前記暗号化識別子を生成し、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記暗号化識別子を取得し、取得した前記暗号化識別子を前記第２の秘密情報で復号し、復号した前記暗号化識別子に送信した前記乱数が含まれる場合に、復号した前記暗号化識別子のうち、前記乱数以外の部分を前記識別子として取り出し、取り出した前記識別子と、割り当てた前記初期アドレスとの対応を前記対応情報として生成することを特徴とする請求項２記載の通信システム。
【請求項１２】
前記マスタ制御部は、
前記対応情報を作成した後に再び前記通信を開始するときには、
乱数を生成し、生成した前記乱数を、前記第２の識別子要求として、前記マスタ通信部から各装置に送信し、
各装置の前記暗号部は、
前記第２の識別子要求が受信された場合、前記第１の秘密情報で、前記第２の識別子要求である乱数と、前記識別子とを一体として暗号化して前記暗号化識別子を生成し、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機に生成された前記暗号化識別子を取得し、
取得した前記暗号化識別子を前記第２の秘密情報で復号し、復号した前記暗号化識別子に送信した前記乱数が含まれる場合に、復号した前記暗号化識別子のうち前記乱数以外の部分を前記識別子として取り出し、取り出した前記識別子と、復号した前記暗号化識別子に対応する前記通信開始アドレスとの組が、前記対応情報に存在するかどうかを確認することを特徴とする請求項１１記載の通信システム。
【請求項１３】
アドレス順位が定まる各接続箇所に接続された複数の装置の各装置と通信を行うマスタ装置において、
前記複数の装置として、識別子と第１の秘密情報とを記憶する記憶部と、前記第１の秘密情報で前記識別子を暗号化する暗号部とを備える各装置と通信を行うマスタ通信部と、
第２の秘密情報を記憶するマスタ記憶部と、
前記アドレス順位に従うと共に前記通信に用いるアドレスを初期アドレスとして各装置に割り当て、前記初期アドレスを用いて識別子を要求する第１の識別子要求を前記マスタ通信部から各装置に送信し、前記マスタ通信部により各装置から各装置が前記第１の秘密情報で前記識別子を暗号化した暗号化識別子を取得し、取得された前記暗号化識別子を前記第２の秘密情報で復号し、復号された前記識別子と、復号された前記識別子の取得に用いられた前記初期アドレスとの対応を示す対応情報を生成するマスタ制御部と
を備えたことを特徴とするマスタ装置。
【請求項１４】
前記マスタ制御部は、
前記対応情報を作成した後に再び前記マスタ通信部を介して前記通信を開始するときに、前記アドレスを通信開始アドレスとして各装置に割り当て、前記通信開始アドレスを用いて、再び前記識別子を要求する第２の識別子要求を前記マスタ通信部
から各装置に送信し、前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機として前記第１の秘密情報で前記識別子を暗号化して生成された暗号化識別子を取得し、取得された前記暗号化識別子を前記第２の秘密情報で復号し、復号された前記識別子と、復号された前記識別子の取得に用いられる前記通信開始アドレスとの組が、前記対応情報に存在するかどうかを確認することを特徴とする請求項１３記載のマスタ装置。
【請求項１５】
各装置は、
前記識別子として、前記装置の属性を含み、
前記マスタ装置は、さらに、
前記属性の満たすべきルールが記載されたルールファイルを記憶するマスタルールファイル記憶部を備え、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記第２の識別子要求の受信を契機に生成された前記暗号化識別子を取得した場合に、復号された前記識別子が前記ルールファイルの前記ルールに合致するかどうかを判定する
ことを特徴とする請求項１４記載のマスタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の装置と、複数の装置と通信するマスタ装置とを備える通信システム及びマスタ装置に関する。
【背景技術】
【０００２】
近年、携帯電話に代表される組み込み機器のネットワーク化に伴い、組み込み機器で扱うデータの秘匿や完全性の保持及び組み込み機器そのものを認証するために、組み込み機器が情報セキュリティに関わる処理を行う必要性が高まっている。これら情報セキュリティに関わる処理は暗号化アルゴリズムや認証アルゴリズムによって実現される。
【０００３】
ここで、２つのＬＳＩが認証を行い、接続された機器が正当な機器であることを確かめ合うシステムを考える。これは、携帯電話本体に搭載されたＬＳＩがそのバッテリに搭載されたＬＳＩを認証し、接続を許されたバッテリであることを確かめる、といったケースが具体的な例となる。すなわち、マスタとなる本体機器がスレイブとなる周辺機器の正当性・真正性を確認する。このような機能は一般に暗号を用いた認証プロトコルで実現される。
以下では従来の機器認証システムとして、国際規格ＩＳＯ／ＩＥＣ９７９８−２に記載された認証方式を説明する。
【０００４】
（１）あらかじめ、スレイブＳに搭載されたＬＳＩには秘密鍵ＭＫが格納される。また、マスタＭにも秘密鍵ＭＫを登録しておく。
（２）マスタＭがスレイブＳを認証するケースにおいて、まずマスタＭは乱数ｒを生成し、スレイブＳへ送る。
（３）スレイブＳは、マスタＭの識別子（固有ＩＤ）であるＩＤＭと、受信した乱数ｒに対して秘密鍵ＭＫを用いて暗号化し、その結果をマスタＭへ送る。これを、ｃ＝ＥＭＫ（ｒ｜｜ＩＤＭ）と表記する。ここで、｜｜はビット連結を表す。
（４）マスタＭは秘密鍵ＭＫを用いて、暗号化データｃを復号し、送信した乱数ｒ及び自身のＩＤＭに一致するかを確認する。一致しなければ模倣品である可能性を通知する。このプロトコルでは、マスタＭ及びスレイブＳがそれぞれ同じ秘密鍵ＭＫを持つことがポイントである。
【０００５】
このような基本的な認証方法は特許文献１（ＷＯ２００７−１３２５１８）に記載がある。前述の認証プロトコルにおいてマスタの識別子ＩＤＭが導入されている理由は、暗号化データｃは、識別子ＩＤＭを持つマスタＭとの認証のためにスレイブＳによって計算された暗号化データであることを示すためである。すなわち、スレイブＳがマスタＭのために計算した暗号化データｃを、別のマスタであるマスタＸとの認証に流用できないようにするためである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】ＷＯ２００７／１３２５１８
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、ＪＴＡＧやＳＣＳＩに代表されるデイジーチェーン接続により複数のスレイブがマスタに接続されるケースを考える。このケースにおいて、マスタに近いスレイブは、後段のスレイブに対して自然に中間者攻撃と同じ状況に置かれる。つまり、マスタに近いスレイブが不正品である場合、後段の真正品であるスレイブに対してレスポンスの計算をさせ、その結果をマスタに返すことで認証をパスすることが可能となる。
また、すべて真正品であっても、例えばその順序性を含めた構成を前記の認証プロトコルでは識別することができない。これは接続されるスレイブ機器が多様性を持つ場合、その構成の正当性は認証によって識別できないことを意味する。
【０００８】
この例としてプログラマブルロジックコントローラ（以下ＰＬＣという）を挙げる。ＰＬＣは、マスタに相当する機器としてＣＰＵユニットがあり、スレイブに相当する機器として入力ユニット、出力ユニット、アナログ入力ユニット、アナログ出力ユニット、位置決めユニット、リンクユニットなど「多様性」を持つ。スレイブ機器の接続は接続順序、ユニット毎に接続可能な最大の数、同時利用不可のユニットなどの制約がある可能性があり、単純な真正品としての認証だけでＣＰＵユニットとの接続を許すのは不十分である。
【０００９】
この発明は、一つのマスタ装置に対して多様性をもつ複数のスレイブが接続されるシステムに適した構成品認証システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明の通信システムは、
マスタ装置と、
アドレス順位が定まる各接続箇所に接続されて、前記マスタ装置と通信を行う複数の装置と
を備えた通信システムにおいて、
前記複数の装置の各装置は、
識別子と第１の秘密情報とを記憶する記憶部と、
前記第１の秘密情報で前記識別子を暗号化する暗号部と
を備え、
前記マスタ装置は、
第２の秘密情報を記憶するマスタ記憶部と、
各装置と通信を行うマスタ通信部と、
前記アドレス順位に従うと共に前記通信に用いるアドレスを初期アドレスとして各装置に割り当て、前記初期アドレスを用いて識別子を要求する第１の識別子要求を前記マスタ通信部から各装置に送信するマスタ制御部と
を備え、
各装置の前記暗号部は、
前記第１の識別子要求が受信された場合、前記第１の秘密情報で前記識別子を暗号化して暗号化識別子を生成し、
前記マスタ制御部は、
前記マスタ通信部により各装置から前記暗号化識別子を取得し、取得された前記暗号化識別子を前記第２の秘密情報で復号し、復号された前記識別子と、復号された前記識別子の取得に用いられた前記初期アドレスとの対応を示す対応情報を生成することを特徴とする。
【発明の効果】
【００１１】
この発明により、マスタ装置に対して多様性をもつ複数のスレイブが接続されるシステムに適した認証システムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１における構成品認証システムの構成図。
【図２】実施の形態１における設定フェーズのシーケンス図。
【図３】実施の形態１における設定フェーズ対応テーブルを示す図。
【図４】実施の形態１における通信フェーズのシーケンス図。
【図５】実施の形態１における通信フェーズの別のシーケンス図。
【図６】図５のシーケンスにおける通信フェーズ対応テーブルを示す図。
【図７】実施の形態２における構成品認証システムの構成図。
【図８】実施の形態２における設定フェーズ対応テーブルを示す図。
【図９】実施の形態２における通信フェーズ対応テーブルを示す図。
【図１０】実施の形態２における通信フェーズのシーケンス図。
【図１１】図１０のＳＴ４０６の処理内容を示すフローチャート。
【図１２】図１１のＳＴ４０６２を削除したフローチャート。
【図１３】実施の形態３のハードウェア構成を示す図。
【発明を実施するための形態】
【００１３】
実施の形態１．
図１は実施の形態１の構成品認証システム１００１（通信システム）の構成図である。実施の形態１の構成品認証システム１００１は、１台のマスタ装置１００及び３台のスレイブ機器２１０、２２０、２３０で構成される。尚、スレイブ機器の台数（３台）は例示である。スレイブ機器の台数は２台でもよいし４台以上でもよい。設定装置３００（生成要求装置）は、マスタ装置１００への初期設定を行う装置である。図１では、スレイブ機器２１０、２２０、２３０は、それぞれスレイブ機器Ｓ１、Ｓ２、Ｓ３と記載されている。以下スレイブ機器２１０、２２０、２３０は、スレイブ機器Ｓ１、Ｓ２、Ｓ３と呼ぶ。スレイブ機器Ｓ１、Ｓ２、Ｓ３は、同様の構成であり、後述のように格納するアドレスと固有ＩＤとが異なる。
【００１４】
マスタ装置１００は、マスタ制御部１１０、マスタ記憶部１２０、マスタ通信部１３０を備えている。マスタ制御部１１０は、乱数生成部１０１、復号演算部１０２、構成管理部１０３、アドレス割当部１０４を備えている。マスタ記憶部１２０は、秘密鍵記憶部１０５、パスワード記憶部１０６、テーブル記憶部１０７を備えている。マスタ通信部１３０は、各スレイブ機器と接続し、通信するインターフェース機能及び設定装置３００と接続し、通信するインターフェース機能を持つ。
【００１５】
各構成要素の機能を説明する。
（１）乱数生成部１０１は、認証プロトコルに必要な乱数を生成する。
（２）復号演算部１０２は、認証プロトコルに必要な復号演算を行う。
（３）構成管理部１０３は、接続を許すスレイブ機器の構成を管理する。
（４）アドレス割当部１０４は、個々のスレイブ機器へ、通信のためのアドレスの割り当てを行う。
（５）秘密鍵記憶部１０５は、認証プロトコルに必要な秘密鍵ＭＫ（第２の秘密情報）を記憶する。
（６）パスワード記憶部１０６は、マスタ装置１００の設定を変更する際のアクセス制御のためのパスワードに関連する情報を記憶する。
（７）テーブル記憶部１０７は、接続を許すスレイブ機器の構成を、アドレス（後述の初期アドレス）と識別子とが対応付けられた設定フェーズ対応テーブル１０７ａ（後述する）として記憶する。
尚、「〜記憶部」と記載される各記憶部は、「耐タンパ性」と呼ばれる、正規のアクセス以外に外部から情報を読み出したり書き換えたりすることができない性質を持つことを前提とする。
【００１６】
スレイブ機器Ｓ１は、マスタ装置１００及び他のスレイブ機器とデイジーチェーン接続による通信インターフェース（図示していない）を持つ。また図１に示すように、スレイブ機器Ｓ１は、暗号化演算部２１１（暗号部）、記憶部２１０Ｓを備える。記憶部２１０Ｓは、秘密鍵記憶部２１２、アドレス記憶部２１３、固有ＩＤ記憶部２１４を備える。
（１）暗号化演算部２１１は、認証プロトコルに必要な暗号化演算を行う。
（２）秘密鍵記憶部２１２は、認証プロトコルに必要な秘密鍵ＭＫ（第１の秘密情報）を記憶する。この秘密鍵ＭＫはマスタ装置１００の秘密鍵記憶部１０５に記憶される秘密鍵ＭＫと同一のビット列である。なお各スレイブ機器の秘密鍵（秘密情報）で暗号化したデータをマスタ装置１００の秘密鍵（秘密情報）で復号できるのであれば、各スレイブ機器の秘密鍵は、マスタ装置１００の秘密鍵と同一でなくても良い。
（３）アドレス記憶部２１３は、マスタ装置１００によって割り当てられる通信のためのアドレスを記憶する。ここでスレイブ機器Ｓ１に割り当てられるアドレスをＡＳ１と表記する。
（４）固有ＩＤ記憶部２１４は、スレイブ機器固有のＩＤ（識別子）を記憶する。スレイブ機器のＩＤ（以下、固有ＩＤという）は、スレイブ機器の製造時に、製造者によってあらかじめ割り当てられる。スレイブ機器Ｓ１の固有ＩＤをＩＤＳ１と表記する。
【００１７】
スレイブ機器Ｓ２は、スレイブ機器Ｓ１と同様の機能、構成を持つ。スレイブ機器Ｓ２は、暗号化演算部２２１、秘密鍵記憶部２２２，アドレス記憶部２２３、固有ＩＤ記憶部２２４を備える。ただし、固有ＩＤと、マスタ装置１００から割り当てられるアドレスとは異なる。これらを、それぞれＩＤＳ２，ＡＳ２と表記する。
【００１８】
スレイブ機器Ｓ３もスレイブ機器Ｓ１と同様の機能、構成を持つ。スレイブ機器Ｓ３は、暗号化演算部２３１、秘密鍵記憶部２３２，アドレス記憶部２３３、固有ＩＤ記憶部２３４を備える。固有ＩＤと、マスタ装置１００から割り当てられるアドレスは異なる。これらを、それぞれＩＤＳ３，ＡＳ３と表記する。
【００１９】
設定装置３００は、たとえば通常のパーソナルコンピュータであり、マスタ装置１００との通信インターフェース（図示していない）を持つ。この通信インターフェースは、たとえばＵＳＢやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。また、設定装置３００は、マスタ装置１００に対してパスワードを設定するパスワード設定部３０１と、マスタ装置１００に機能を設定する設定機能部３０２とを備える。
【００２０】
次に、構成品認証システム１００１の動作について説明する。動作には、設定フェーズ（ＰＨ１）と通信フェーズ（ＰＨ２）との２つのフェーズがある。
設定フェーズ（ＰＨ１）では、設定装置３００を用いて、マスタ装置１００に、正しいスレイブ機器の構成情報（設定フェーズ対応テーブル１０７ａ）を記憶させる。
通信フェーズ（ＰＨ２）では、マスタ装置１００が、設定フェーズ（ＰＨ１）の構成が維持されているかを確認する。
設定フェーズ（ＰＨ１）及び通信フェーズ（ＰＨ２）でも、アドレスが割り当てられる。設定フェーズ（ＰＨ１）で割り当てられるアドレスは初期アドレスとも呼び、通信フェーズ（ＰＨ２）で割り当てられるアドレスは通信開始アドレスとも呼ぶ。
【００２１】
設定フェーズ（ＰＨ１）、通信フェーズ（ＰＨ２）の処理を行うために、スレイブ機器がマスタ装置１００の秘密鍵ＭＫを共有することに加えて、認証プロトコルには、マスタ装置１００のＩＤではなく、各スレイブ機器の固有ＩＤを使用する。
【００２２】
設定フェーズ（ＰＨ１）では、デイジーチェーンにおける通信開始時点において、マスタ装置１００は、マスタ装置１００に近いスレイブ機器から順にアドレス（後述の初期アドレス）を割り当て、このアドレスと、スレイブ機器の固有ＩＤとを対応付けた設定フェーズ対応テーブル１０７ａ（対応情報）を生成し、保持する。このように複数のスレイブ機器は、アドレス順位が定まる各接続箇所に接続されて、マスタ装置１００と通信する。つまり、図１の場合、スレイブ機器Ｓ１の接続箇所はアドレス順位が１であり、スレイブ機器Ｓ２の接続箇所はアドレス順位が２であり、スレイブ機器Ｓ３の接続箇所はアドレス順位が３である。また設定フェーズ対応テーブル１０７ａを生成する際には設定装置３００経由でマスタ装置１００にパスワード登録を行い、次回以降、設定フェーズ対応テーブル１０７ａの更新や削除時には、パスワード認証を行う。尚、ここでの設定フェーズ対応テーブル１０７ａは、アドレスとＩＤの対を管理する。
【００２３】
図２は、構成品認証システム１００１の設定フェーズ（ＰＨ１）のシーケンスである。図２を参照して設定フェーズ（ＰＨ１）を説明する。図２ではマスタ装置１００は「Ｍ」、スレイブ機器Ｓ１〜Ｓ３は「Ｓ１〜Ｓ３」と記載した。
（１）設定装置３００のパスワード設定部３０１は、マスタ装置１００に設定フェーズ（ＰＨ１）への移行要求を送信する（ＳＴ１０１）。マスタ通信部１３０が移行要求を受信すると、構成管理部１０３は、マスタ通信部１３０を介して設定装置３００にパスワード確認を要求する（ＳＴ１０２）。パスワード設定部３０１から正常なパスワードが送信された場合は、マスタ装置１００の構成管理部１０３は、設定フェーズ（ＰＨ１）へ移行する（ＳＴ１０３）。正常なパスワードが確認されない場合は、処理は終了する。尚、構成管理部１０３はパスワード記憶部１０６を参照し、パスワード設定がされていない初期状態である場合は、パスワードの初期設定を、設定フェーズ（ＰＨ１）への移行前に優先して実施する。
【００２４】
（２）設定フェーズ（ＰＨ１）へ移行すると、構成管理部１０３は、テーブル記憶部１０７を初期化し（ＳＴ２０１）、各スレイブ機器へ、アドレス割当部１０４により、通信のためのアドレス割り当てを行う（ＳＴ２０２）。マスタ通信部１３０は、アドレス割当部１０４が割り当てた各アドレス（初期アドレス）を、各スレイブ機器に送信する（ＳＴ２０３）。これらのアドレスは、図１の説明で述べたように、Ａｓ１、Ａｓ２、Ａｓ３である。
（３）マスタ装置１００では、乱数生成部１０１が乱数Ｒ１（第１の識別子要求）を生成し、構成管理部１０３がマスタ通信部１３０により、スレイブ機器Ｓ１に乱数Ｒ１を送信する。
（４）同様に、マスタ装置１００は、スレイブ機器Ｓ２に乱数Ｒ２（第１の識別子要求）、スレイブ機器Ｓ３に乱数Ｒ３（第１の識別子要求）を送信する（ＳＴ２０４）。尚、処理を簡略化するために、Ｒ１＝Ｒ２＝Ｒ３とし、乱数を同時通報してもよい。
（５）スレイブ機器Ｓ１は乱数Ｒ１を受け取った場合、暗号化演算部２１１が、秘密鍵記憶部２１２の秘密鍵ＭＫを用いて、以下の暗号化データＣ１（暗号化識別子）を演算する（ＳＴ２０５）。
Ｃ１＝ＥＭＫ（Ｒ１｜｜ＩＤＳ１）
（６）同様にスレイブ機器Ｓ２、スレイブ機器Ｓ３も、それぞれ以下の暗号化データＣ２（暗号化識別子）、暗号化データＣ３（暗号化識別子）を演算する（ＳＴ２０６、ＳＴ２０７）。
Ｃ２＝ＥＭＫ（Ｒ２｜｜ＩＤＳ２）、Ｃ３＝ＥＭＫ（Ｒ３｜｜ＩＤＳ３）
（７）マスタ装置１００では、構成管理部１０３が、各スレイブ機器によるＣ１〜Ｃ３の演算完了後に、各スレイブ機器から演算結果である暗号化データＣ１〜Ｃ３を読み出す（ＳＴ２０８）。すなわち、マスタ装置１００は、Ｃ１、Ｃ２、Ｃ３を保持（取得）する。
（８）復号演算部１０２は、秘密鍵記憶部１０５の秘密鍵ＭＫを用いて、暗号化データＣ１を復号する（ＳＴ２０９）。次に、構成管理部１０３は、送信した乱数Ｒ１が、暗号化データＣ１の復号結果の一部と一致するかどうか確認する（ＳＴ２１０）。一致する場合は、構成管理部１０３は、残りの復号結果（復号結果のうち乱数以外の部分）、すなわちＩＤＳ１をアドレスＡＳ１と対でテーブル記憶部１０７の設定フェーズ対応テーブル１０７ａに登録する。送信した乱数Ｒ１が、暗号化データＣ１の復号結果の一部と一致しない場合は、構成管理部１０３は、一致しない事（スレイブ機器Ｓ１が模倣品である可能性）を出力（通知）し、スレイブ機器Ｓ１の暗号化データＣ１に対する処理を終了する。この模倣品の可能性の通知は、設定装置３００に送信してもよいし、あるいはマスタ装置１００の備える表示装置（図示していない）に表示してもよい。
（９）マスタ装置１００は、同様の処理（ＳＴ２０９，ＳＴ２１０）を暗号化データＣ２、Ｃ３に対しても実行し、送信した乱数Ｒ２、Ｒ３が、暗号化データＣ２，Ｃ３のそれぞれの、復号結果の一部と一致するかどうかを確認する。つまり暗号化データＣ２については、暗号化データＣ２の復号結果の一部が、送信した乱数Ｒ２と一致しない場合は、スレイブ機器Ｓ１の場合と同様に、構成管理部１０３はスレイブ機器Ｓ２が模倣品である可能性を通知して暗号化データＣ２の処理を終了する。一致する場合は、構成管理部１０３はＩＤ（復号結果のうち乱数以外の部分）とアドレスＡｓ２との対をテーブル記憶部１０７の設定フェーズ対応テーブル１０７ａに登録する。暗号化データＣ３についても暗号化データＣ２と同じ処理である。
（１０）アドレスを割り当てたすべてのスレイブ機器Ｓ１〜Ｓ３に対する認証処理が正常に完了した場合には、図３に示す設定フェーズ対応テーブル１０７ａが完成する（ＳＴ２１１）。
図３は、スレイブ機器Ｓ１〜Ｓ３が全て真正な機器である場合に、構成管理部１０３によって生成された設定フェーズ対応テーブル１０７ａである。構成管理部１０３は、テーブル記憶部１０７の設定フェーズ対応テーブル１０７ａへのＩＤ（復号結果のうち乱数以外の部分）とアドレスとの対の登録完了を、設定装置３００へ通知する（ＳＴ２１２）。
【００２５】
尚、マスタ装置１００及び各スレイブ機器がそれぞれ機器として期待する動作を行うための設定は、別途、設定装置３００から設定機能部３０２を用いて設定されることとする。この設定例としては、「ＰＬＣに対して、ラダープログラムを、設定装置３００であるＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒの専用ツールからインストールすること」が挙げられる。
【００２６】
次に図４を参照して、通信フェーズ（ＰＨ２）を説明する。
図４は、構成品認証システム１００１の通信フェーズ（ＰＨ２）のシーケンスである。通信フェーズ（ＰＨ２）における認証は、システムの電源投入時などに以下の手順で行う。マスタ装置１００は、スレイブ機器との通信開始時、つまり通信フェーズ（ＰＨ２）の開始時には、再び通信のためのアドレスを割り当てる（ＳＴ３００）。アドレスの割り当て方法は、設定フェーズ（ＰＨ１）と同じである。つまり通信フェーズ（ＰＨ２）でも、アドレス割当部１０４は、デイジーチェーンにおけるマスタ装置１００に近いスレイブ機器から順にアドレスＡＳ１、ＡＳ２、ＡＳ３を割り当てる。通信フェーズ（ＰＨ２）で割り当てられるアドレスは通信開始のアドレスである。
【００２７】
（１）マスタ装置１００では、乱数生成部１０１が乱数Ｒ４（第２の識別子要求）を生成し、マスタ通信部１３０が、アドレスＡＳ１のスレイブ機器に対して乱数Ｒ４を送信する（ＳＴ３０１）。この場合、アドレスＡＳ１は設定フェーズ（ＰＨ１）と同じようにマスタ装置１００に最も近いスレイブ機器であるが、アドレスＡＳ１のスレイブ機器は、スレイブ機器Ｓ１とは限らない。アドレスＡＳ１のスレイブ機器をスレイブ機器Ｓｘと記し、固有ＩＤはＩＤＳｘとする。
なお、同様にアドレスＡＳ２、ＡＳ３のスレイブ機器を、スレイブ機器Ｓｙ、スレイブ機器Ｓｚと記し、固有ＩＤはＩＤＳｙ、ＩＤＳｚとする。
（２）アドレスＡＳ１のスレイブ機器Ｓｘは、固有ＩＤＳｘと、受信した乱数Ｒ４及び秘密鍵ＭＫを用いて以下の暗号化データＣｘ（暗号化識別子）を演算する（ＳＴ３０２）。
Ｃｘ＝ＥＭＫ（Ｒ４｜｜ＩＤＳｘ）
マスタ装置１００の構成管理部１０３は、マスタ通信部１３０を介して、暗号化データＣｘを読み出して取得する（ＳＴ３０３）。
（３）マスタ装置１００では、復号演算部１０２が、取得した暗号化データＣｘを復号し、乱数Ｒ４及びＩＤＳＸを取り出す（ＳＴ３０４）。
（４）以下同様に設定フェーズ（ＰＨ１）で割り当てることができた初期アドレスと同じ通信開始アドレス（この場合、ＡＳ２とＡＳ３）に対して、上記（１）〜（３）の処理（ＳＴ３０１〜ＳＴ３０４）を実行する（ＳＴ３０５）。なおマスタ装置１００は、アドレスＡＳ２、ＡＳ３のスレイブ機器Ｓｙ，Ｓｚに、それぞれ乱数Ｒ５（第２の識別子要求）、Ｒ６（第２の識別子要求）を送信し、暗号化データＣｙ、Ｃｚ（暗号化識別子）を取得するものとする。
【００２８】
（５）構成管理部１０３は、全ての乱数Ｒ４〜Ｒ６が正しく復号されているかをチェックする。構成管理部１０３は、全ての乱数Ｒ４〜Ｒ６が正しく復号されている場合、設定フェーズ（ＰＨ１）の設定フェーズ対応テーブル１０７ａに登録されている初期アドレスとＩＤとの組と、通信フェーズ（ＰＨ２）で復号し、取得した、通信開始アドレスとＩＤとの組とが、一致するかをチェックし、検証する（ＳＴ３０６）。なお、乱数が正しく復号されているかのチェックや、乱数が正しく復号されている場合の固有ＩＤの取得は、設定フェーズ（ＰＨ１）の処理と同じである。
【００２９】
構成管理部１０３は、ＳＴ３０６の検証処理において、設定フェーズ対応テーブル１０７ａの「初期アドレスとＩＤとの組」と、それぞれの「通信開始アドレスとＩＤとの組」とが一致すれば検証合格、誤っていれば検証不合格と判定し、判定結果をマスタ通信部１３０を介して設定装置３００に通知する（ＳＴ３０７）。なお検証合格とは、図３に示す設定フェーズ対応テーブル１０７ａに対して、取得した通信開始アドレスとＩＤとの組が、
「ＡＳ１、ＩＤＳｘ＝ＩＤＳ１」かつ「ＡＳ２、ＩＤＳｙ＝ＩＤＳ２」かつ「ＡＳ３、ＩＤＳｚ＝ＩＤＳ３」となる場合である。
【００３０】
図５は、通信フェーズ（ＰＨ２）の検証処理（ＳＴ３０６）において、検証不合格となる例のシーケンスである。図５は、図４に対して、スレイブ機器Ｓ１とスレイブ機器Ｓ２の順番が異なり、その他は図４と同じである。
図６は、図５の場合に取得される通信開始アドレスとＩＤとの組を示す通信フェーズ対応テーブル１０３ａである。図６は図３の設定フェーズ対応テーブル１０７ａに対して、アドレスＡＳ１、ＡＳ２の固有ＩＤが反対になっている。これはマスタ装置１００が近い順にスレイブ機器に通信開始アドレスを割り当てるので、スレイブ機器Ｓ２にＡＳ１、スレイブ機器Ｓ１にＡＳ２が割り当てられるからである。よって、構成管理部１０３は、ＳＴ３０６において、検証不合格と判定する。
【００３１】
実施の形態１の構成品認証システム１００１は、認証に用いる暗号化データＣに、スレイブ機器の固有ＩＤを使用する。よって、マスタ装置に近いスレイブ機器が不正品である場合に、不正品のスレイブ機器が、後段の真正品のスレイブ機器にレスポンス（暗号化データＣ）を計算させ、その結果をマスタ装置に返して認証をパスすることを防止できる。
また、スレイブ機器がすべて真正品である場合にも、図５、図６で説明したように、順序を含めた構成を識別することができる。
【００３２】
実施の形態２．
図７〜図１２を参照して実施の形態２の構成品認証システム１００２を説明する。
【００３３】
実施の形態１では、設定フェーズ（ＰＨ１）で記憶したシステム構成と、通信フェーズ（ＰＨ２）におけるシステム構成とが、１対１に対応しなければならない。つまり、図３の設定フェーズ対応テーブル１０７ａの内容と、図６の通信フェーズ対応テーブル１０３ａの内容とが一致することが、認証処理（ＳＴ３０６）で検証合格となる条件であり、設定フェーズ対応テーブル１０７ａと、通信フェーズ対応テーブル１０３ａとは、同一アドレスであればＩＤどうしは一致する必要があった。
すなわち実施の形態１の場合は、マスタ装置１００に対して近い順に、スレイブＳ１、Ｓ２、Ｓ３が接続する必要があり、図５に示すように、マスタ装置１００に対して近い順にスレイブＳ２、Ｓ１、Ｓ３が接続する構成は認証処理（ＳＴ３０６）で検証不合格となる。つまり実施の形態１では、一度システム構成を設定した場合は、権限のある者以外はこの設定を変更できないことを意味する。従って、実施の形態１では、実施の形態１で述べた機能の利用は、セキュリティ用途や、順序の不整合の発見などに限られる。
【００３４】
そこで、実施の形態１への機能追加により、実施の形態２の構成は、スレイブ機器の、電気的特性や性能あるいは互換性などの問題のため推奨されないシステム構成であることを、システム変更時にユーザへ通知できる。
【００３５】
図７は、実施の形態２の構成品認証システム１００２の構成図である。構成品認証システム１００２は、構成において、構成品認証システム１００１と以下の点が異なる。
（１）マスタ装置１００は、ルール整合性確認部１３１と、ルールファイル記憶部１３２（マスタルールファイル記憶部）を備える。
（２）設定装置３００（ルール生成装置）は、ルールファイル生成部３０３を備える。
上記（１）、（２）の他は、構成品認証システム１００２は構成品認証システム１００１と同じ構成である。
【００３６】
ルールファイル記憶部１３２は、ルールファイルＬｖ１と、ルールファイルＬｖ２との２種類のファイルを記憶する。
（１）ルールファイルＬｖ１は、マスタ装置あるいはスレイブ機器などの、機器本体を製造するメーカーＡが設定するルールが記載されたファイルである。
（２）ルールファイルＬｖ２は、マスタ装置、スレイブ機器を組み合わせたシステム（構成品認証システム１００１、構成品認証システム１００２やこれらに類似するシステム）を構成するためのルールが記載されたファイルである。ルールファイルＬｖ２は上記のシステムを使用するメーカーＢが設定する。
【００３７】
ルールファイルＬｖ１では、マスタ装置の最大接続台数や、スレイブ機器の種類による組み合わせや、スレイブ機器の接続個数の制約などが、ルールとしてリスト形式で定義される。ルールファイルＬｖ１は、マスタ装置１００の製造時にマスタ装置１００を製造するメーカＡが、ルールファイル記憶部１３２に格納する。
【００３８】
ルールファイルＬｖ２は、上記のシステムを使用するメーカＢが定める制約がルールとしてリスト形式で定義される。例えばルールファイルＬｖ２には、拡張が許されるスレイブ機器の個数や、入れ替えが可能なスレイブ機器の種類・範囲などが定義される。
【００３９】
ルールファイルＬｖ２は、図８で後述する設定フェーズ対応テーブル１０７ａ−２と同様に、設定フェーズ（ＰＨ１）で、設定装置３００のルールファイル生成部３０３によって、ルールファイル記憶部１３２に設定される。ルールファイルＬｖ２の設定及び変更には、設定装置３００とマスタ装置１００との間で、パスワード認証を行う。なお、原則としてルールファイルＬｖ１は設定装置３００（メーカーＢ）によって変更されるファイルではないが、これに限定するものではない。ルールファイルＬｖ１もルールファイルＬｖ２と同様に、設定装置３００（メーカーＢ）による設定、変更が認められても良い。
【００４０】
実施の形態２における通信フェーズ（ＰＨ２）の認証は以下の手順で行う。実施の形態２における設定フェーズ（ＰＨ１）の認証は実施の形態１と同じであるので省略する。なお実施の形態２では、スレイブ機器の固有ＩＤを「Ｖ」と表記する。例えばスレイブ機器Ｓ１の固有ＩＤはＶＳ１と表記する。
図８は、実施の形態２の設定フェーズ（ＰＨ１）で生成された設定フェーズ対応テーブル１０７ａ−２を示す。
図９は、図１０の通信フェーズ（ＰＨ２）で生成される通信フェーズ対応テーブル１０３ａ−２を示す。
図１０は、実施の形態２の通信フェーズ（ＰＨ２）のシーケンスである。図８〜図１０を参照して実施の形態２の通信フェーズ（ＰＨ２）を説明する。図１０に示すようにマスタ装置１００は、実施の形態１と同様に、通信フェーズ（ＰＨ２）の開始時には、再び通信のためのアドレスを割り当てる（ＳＴ４００）。
【００４１】
実施の形態２の通信フェーズ（ＰＨ２）は実施の形態１に対して、ＳＴ４０６の処理内容が異なる。ＳＴ４０６で、構成管理部１０３は設定フェーズ対応テーブル１０７ａ−２（図８）と、通信フェーズ対応テーブル１０３ａ−２（図９）とを比較する。実施の形態１では、設定フェーズ対応テーブル１０７ａの内容と、通信フェーズ対応テーブル１０３ａの内容との一致により検証合格であった。これに対して実施の形態２では、検証合格かどうかは、通信フェーズ（ＰＨ２）で取得された固有ＩＤの組が、ルールファイルＬｖ１及びルールファイルＬｖ２に整合するか否かにより、最終的に判定する。以下に通信フェーズ（ＰＨ２）を説明する。
【００４２】
通信フェーズにおけるアドレスＡＳ１〜ＡＳ３のスレイブ機器を、それぞれスレイブ機器Ｓｘ〜Ｓｚとする。マスタ装置１００からは、通信開始の際には、スレイブ機器Ｓｘ〜Ｓｚとスレイブ機器Ｓ１〜Ｓ３との対応はわからない。図１０ではスレイブ機器Ｓｘ〜Ｓｚをスレイブ機器Ｓ１〜Ｓ３としている。
【００４３】
（１）マスタ装置１００は、アドレスＡＳ１のスレイブ機器Ｓｘに対して乱数Ｒ７を送信する（ＳＴ４０１）。
（２）スレイブ機器Ｓｘは、受信した乱数Ｒ７と、固有ＩＤとして型番やバージョン情報を含むＶＳｘ及び秘密鍵ＭＫを用いて以下の暗号化データＣｘを生成する（ＳＴ４０２）。
Ｃｘ＝ＥＭＫ（Ｒ７｜｜ＶＳｘ）
マスタ装置１００の構成管理部１０３は、マスタ通信部１３０を介してスレイブ機器Ｓｘから暗号化データＣｘを読み出す（ＳＴ４０３）。
（３）マスタ装置１００は、暗号化データＣｘを秘密鍵ＭＫで復号し、Ｒ７、ＶＳｘを取り出す（ＳＴ４０４）。
（４）以下同様に設定フェーズ（ＰＨ１）で割り当てることができたアドレスＡＳ２、ＡＳ３に対して、上記（１）〜（３）の処理（ＳＴ４０１〜ＳＴ４０４）を実行する（ＳＴ４０５）。
アドレスＡＳ２、ＡＳ３には乱数Ｒ８、Ｒ９が送信されるとする。
【００４４】
図１１は、ＳＴ４０６の詳細を示すフローチャートである。図１１を参照してＳＴ４０６を説明する。図１１の（構成管理部１０３）等の記載は、判定処理する構成要素を示す。
【００４５】
（５）構成管理部１０３は、全ての乱数Ｒ７〜Ｒ９が正しく復号されたかチェックする（ＳＴ４０６１）。ここで乱数Ｒ７〜Ｒ９が正しく復号されたとは、図９の通信フェーズ対応テーブル１０３ａ−２における固有ＩＤの欄が埋まったことを意味する。正しく復号されていない場合、検証不合格（ＳＴ４０６５）となる。乱数Ｒ７〜Ｒ９が正しく復号された場合には、構成管理部１０３は、設定フェーズ対応テーブル１０７ａ−２（図８）の内容と、通信フェーズ対応テーブル１０３ａ−２（図９）の内容とが、一致するかを確認する（ＳＴ４０６２）。一致した場合、構成管理部１０３は検証合格と判定する（ＳＴ４０６４）。
【００４６】
設定フェーズ対応テーブル１０７ａ−２の内容と、通信フェーズ対応テーブル１０３ａ−２の内容とが一致しない場合、処理はＳＴ４０６３に進む。ＳＴ４０６３において、ルール整合性確認部１３１は、図９で得られたＶの組（この例では「ＶＳｘ、ＶＳｙ、ＶＳｚ」）が、ルールファイルＬｖ１及びルールファイルＬｖ２に従うかをチェックする。ルール整合性確認部１３１は、Ｖの組がルールファイルＬｖ１、Ｌｖ２に従っていれば検証合格（ＳＴ４０６４）、従っていなければ検証不合格（ＳＴ４０６５）と判定し、判定結果を設定装置３００に通知する（ＳＴ４０７）。
【００４７】
実施の形態２の特徴は、固有ＩＤである「Ｖ」に単純な重複のないビット列を割り当てるのではなく、「Ｖ」に型番やバージョン情報が判別できる番号体系を組み込み、この番号体系をなす「Ｖ」をルールに利用することにある。
【００４８】
なお、図１１ではＳＴ４０６２で、設定フェーズ対応テーブル１０７ａ−２と、通信フェーズ対応テーブル１０３ａ−２との内容が一致するかどうか確認しているが、ＳＴ４０６２の処理は無くてもよい。
図１２は、ＳＴ４０６２をなくした場合のフローチャートである。図１２の場合は乱数が正しく復号された場合、つまりＶの組である「ＶＳｘ、ＶＳｙ、ＶＳｚ」が取得された場合は、ＳＴ４０６２の処理を行うことなく、このＶの組がルールファイルＬｖ１及びルールファイルＬｖ２に従うかどうかをチェックする。
【００４９】
実施の形態２はルールファイルＬｖ１及びルールファイルＬｖ２を使用するので、スレイブ機器の接続に関して、接続順序、スレイブ機器毎に接続可能な他のスレイブ機器の最大数、同時利用できないスレイブ機器の組合せ等の制約をルールファイルＬｖ１及びルールファイルＬｖ２で規定することができる。これによって、これらの規定を満たしていない接続構成を検証することができる。
また、実施の形態２では、図１２の様に、乱数が正しく復号された場合は、設定フェーズ対応テーブル１０７ａ−２のＶの組と、通信フェーズ対応テーブル１０３ａ−２のＶの組との完全一致は求められないので、柔軟にシステム構成を検証することができる。
【００５０】
なお、実施の形態２では、ルールファイルＬｖ１及びルールファイルＬｖ２を使用したが、例示である。ルールファイルは、ルールファイルＬｖ１とルールファイルＬｖ２とを統合した一つのファイルでもよいし、３つ以上のルールファイルを用いても良いのはもちろんである。
【００５１】
また、実施の形態２では、固有ＩＤであるＶの組がルールファイルＬｖ１及びルールファイルＬｖ２を満たすかどうかを判定した。複数の固有ＩＤを一つのグループとみたときに、このグループがルールファイルＬｖ１、Ｌｖ２を満たすかどうかを判定した。これに限らず、複数の固有ＩＤの個々の固有ＩＤが、ルールファイルＬｖ１、Ｌｖ２を満たすかどうかを判定してもよい。
【００５２】
実施の形態２では、設定フェーズ及び通信フェーズとも、同数の３台のスレイブ機器が接続された。しかし、これは一例であり、設定フェーズと通信フェーズとは、接続されるスレイブ機器の数は異なって良いことはもちろんである。接続されるスレイブ機器の数が異なる場合、通信フェーズにおいて検証合格となるかどうかは、ルールファイルＬｖ１あるいはルールファイルＬｖ２による。
【００５３】
以上、実施の形態１、２を説明したが、これらの実施の形態のうち、２つを組み合わせて実施しても構わない。あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。あるいは、これらの実施の形態のうち、２つを部分的に組み合わせて実施しても構わない。なお、本発明はこれらの実施の形態に限定されるものではなく、必要に応じて種々の変形が可能である。
【００５４】
実施の形態３．
図１３を参照して実施の形態３を説明する。実施の形態３は、コンピュータであるマスタ装置、スレイブ機器、あるいは設定装置のハードウェア構成を説明する。
図１３は、マスタ装置（あるいはスレイブ機器、あるいは設定装置）のハードウェア資源の一例を示す図である。
【００５５】
図１３において、マスタ装置（あるいはスレイブ機器、あるいは設定装置）は、プログラムを実行するＣＰＵ８１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、通信ボード８１６、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
【００５６】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＯＭ８１１、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード８１６は入力装置の一例であり、また出力部、出力装置の一例でもある。
【００５７】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１により実行される。
【００５８】
上記プログラム群８２３には、以上の実施の形態の説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００５９】
ファイル群８２４には、以上の実施の形態の説明において、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００６０】
また、以上の実施の形態の説明において、「〜部」として説明したものは、「〜手段」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。プログラムは、以上に述べた「〜部」としてコンピュータを機能させるものである。あるいは、以上に述べた「〜部」の手順や方法をコンピュータに実行させるものである。
【００６１】
以上の実施の形態では、マスタ装置、スレイブ機器、設定装置等を説明したが、マスタ装置、スレイブ機器、設定装置等は、マスタ装置、スレイブ機器、設定装置等として機能させるためのプログラムとしても把握できることは以上の説明から当然である。
また、マスタ装置、スレイブ機器、設定装置等の各「〜部」の動作は、方法としても把握できることは以上の説明により明らかである。
【符号の説明】
【００６２】
１００  マスタ装置、１０１  乱数生成部、１０２  復号演算部、１０３  構成管理部、１０３ａ，１０３ａ−２  通信フェーズ対応テーブル、１０４  アドレス割当部、１０５  秘密鍵記憶部、１０６  パスワード記憶部、１０７  テーブル記憶部、１０７ａ，１０７ａ−２  設定フェーズ対応テーブル、１１０  マスタ制御部、１２０Ｓ  マスタ記憶部、１３０  マスタ通信部、１３１  ルール整合性確認部、１３２  ルールファイル記憶部、２１０，２２０，２３０  スレイブ機器、２１０Ｓ，２２０Ｓ，２３０Ｓ  記憶部、２１１，２２１，２３１  暗号化演算部、２１２，２２２，２３２  秘密鍵記憶部、２１３，２２３，２３３  アドレス記憶部、２１４，２２４，２３４  固有ＩＤ記憶部、３００  設定装置、３０１  パスワード設定部、３０２  設定機能部、３０３  ルールファイル生成部、１００１，１００２  構成品認証システム。
【図１】
0005987123.tif 000002
【図２】
0005987123.tif 000003
【図３】
0005987123.tif 000004
【図４】
0005987123.tif 000005
【図５】
0005987123.tif 000006
【図６】
0005987123.tif 000007
【図７】
0005987123.tif 000008
【図８】
0005987123.tif 000009
【図９】
0005987123.tif 000010
【図１０】
0005987123.tif 000011
【図１１】
0005987123.tif 000012
【図１２】
0005987123.tif 000013
【図１３】
0005987123.tif 000014