(57)【要約】【課題】ＰＬＣにアクセスする端末でユーザ認証とアクセス制御を行う。【解決手段】開発・設定端末２は、暗号化されたユーザ認証情報を有し、ベース共有情報を生成し、ベース共有情報から暗号鍵を生成し、ベース共有情報をＰＬＣ１に送信する。ＰＬＣは、ユーザ管理第一鍵を有し、受信したベース共有情報から前記暗号鍵と同じ鍵を生成し、当該鍵でユーザ管理第一鍵を暗号化し、暗号化したユーザ管理第一鍵を送信する。開発・設定端末は、暗号化されたユーザ管理第一鍵を前記暗号鍵で復号し、復号後のユーザ管理第一鍵とユーザ管理第二鍵を用いてユーザ認証情報を復号してユーザ認証を行う。また、開発・設定端末は、暗号化されたアクセス権限情報を有し、前記暗号鍵と同じ鍵で暗号化されたユーザ管理第一鍵をＰＬＣから受信し、前記暗号鍵で復号し、復号後のユーザ管理第一鍵とユーザ管理第二鍵を用いてアクセス権限情報を復号してアクセス制御を行う。【選択図】図１
2008176544.tif 000002
【特許請求の範囲】
【請求項１】
アクセス先装置に接続され、前記アクセス先装置のリソースへのアクセスに先立ち、自装置を利用するユーザのユーザ認証を行う情報処理装置であって、
ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納する暗号ユーザ認証情報格納部と、
ユーザからのユーザ認証要求を入力する要求入力部と、
前記要求入力部によりユーザ認証要求が入力された際に、前記暗号ユーザ認証情報の復号のための復号鍵を前記アクセス先装置から受信し、受信した復号鍵を用いて前記暗号ユーザ認証情報を復号し、復号後のユーザ認証情報を用いてユーザ認証を行うユーザ認証制御部とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記要求入力部によりユーザ認証要求が入力された際に、暗号鍵を生成するとともに、生成した暗号鍵と同じ鍵を前記アクセス先装置に生成させる暗号鍵生成部を有し、
前記ユーザ認証制御部は、
前記アクセス先装置により前記暗号鍵と同じ鍵で暗号化された復号鍵を前記アクセス先装置から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号し、復号後の復号鍵を用いて前記暗号ユーザ認証情報を復号することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記暗号鍵生成部は、
前記要求入力部によりユーザ認証要求が入力された際に、前記暗号鍵を生成するためのベース共有情報を生成し、生成したベース共有情報を用いて前記暗号鍵を生成し、前記暗号鍵と同じ鍵を前記アクセス先装置に生成させるために前記ベース共有情報を前記アクセス先装置に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記暗号鍵生成部は、
前記要求入力部によりユーザ認証要求が入力される度に異なる暗号鍵を生成することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
情報処理装置は、更に、
復号鍵を記憶する復号鍵記憶部を有し、
前記ユーザ認証情報制御部は、
前記アクセス先装置から受信した復号鍵と前記復号鍵記憶部に記憶されている復号鍵とを用いて新たな復号鍵を生成し、生成した新たな復号鍵を用いて前記暗号ユーザ認証情報を復号することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記ユーザ認証制御部による前記暗号ユーザ認証情報の復号後に、前記アクセス先装置から受信した復号鍵を破棄することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記新たな復号鍵の生成後に、前記アクセス先装置から受信した復号鍵を破棄することを特徴とする請求項５に記載の情報処理装置
【請求項８】
前記情報処理装置は、
前記ユーザ認証制御部による前記暗号ユーザ認証情報の復号後に、前記新たな復号鍵を破棄することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記情報処理装置は、更に、
ユーザのアクセス権限を示すアクセス権限情報であって、暗号化が行われている暗号アクセス権限情報を格納する暗号ユーザ認証情報格納部と、
前記要求入力部により前記アクセス先装置のリソースへのアクセス要求が入力された際に、前記暗号アクセス権限情報の復号のための復号鍵を前記アクセス先装置から受信し、受信した復号鍵を用いて前記暗号アクセス権限情報を復号し、復号後のアクセス権限情報を用いて前記アクセス要求により要求されたアクセスの許否を判断するアクセス制御部とを有することを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、更に、
前記要求入力部による前記アクセス要求の入力に先立って、暗号鍵を生成するとともに、生成した暗号鍵と同じ鍵を前記アクセス先装置に保有させる暗号鍵生成部を有し、
前記アクセス制御部は、
前記アクセス先装置により前記暗号鍵と同じ鍵で暗号化された復号鍵を前記アクセス先装置から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号し、復号後の復号鍵を用いて前記暗号アクセス権限情報を復号することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
情報処理装置は、更に、
復号鍵を記憶する復号鍵記憶部を有し、
前記アクセス制御部は、
前記アクセス先装置から受信した復号鍵と前記復号鍵記憶部に記憶されている復号鍵とを用いて新たな復号鍵を生成し、生成した新たな復号鍵を用いて前記暗号アクセス権限情報を復号することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、
前記ユーザ認証制御部による前記暗号アクセス権限情報の復号後に、前記アクセス先装置から受信した復号鍵を破棄することを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
前記暗号鍵生成部は、
前記要求入力部による前記アクセス要求の入力に先立って、前記暗号鍵を生成するとともに、処理要求の認証のための処理要求認証鍵を生成し、生成した処理要求認証鍵と同じ鍵を前記アクセス先装置に保有させ、
前記アクセス制御部は、
前記アクセス要求により要求されたアクセスが許可されると判断した場合に、前記アクセス要求により要求されたアクセスを実現する処理を要求する処理要求を生成するとともに、前記処理要求認証鍵を用いて前記処理要求の認証値を生成し、前記処理要求と前記認証値とを前記アクセス先装置に対して送信することを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、
前記アクセス制御部による前記処理要求と前記認証値の前記アクセス先装置への送信後に、前記暗号鍵と前記処理要求認証鍵とを破棄することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記情報処理装置は、
前記アクセス先装置として、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）と接続されていることを特徴とする請求項１に記載の情報処理装置。
【請求項１６】
アクセス先装置と、
前記アクセス先装置に接続され、前記アクセス先装置のリソースへのアクセスに先立ち、自装置を利用するユーザのユーザ認証を行う情報処理装置とを有する通信システムであって、
前記情報処理装置は、
ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納し、
ユーザからのユーザ認証要求を入力した際に、ベース共有情報を生成し、生成したベース共有情報を用いて暗号鍵を生成し、前記暗号鍵と同じ鍵を前記アクセス先装置に生成させるために前記ベース共有情報を前記アクセス先装置に送信し、
前記アクセス先装置により前記暗号鍵と同じ鍵で暗号化された復号鍵を前記アクセス先装置から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号し、復号後の復号鍵を用いて前記暗号ユーザ認証情報を復号し、復号後のユーザ認証情報を用いてユーザ認証を行い、
前記アクセス先装置は、
前記復号鍵を格納し、
前記情報処理装置から前記ベース共有情報を受信し、
前記ベース共有情報を用いて前記暗号鍵と同じ鍵を生成し、生成した鍵を用いて前記復号鍵を暗号化し、暗号化した復号鍵を前記情報処理装置に送信することを特徴とする通信システム。
【請求項１７】
前記情報処理装置は、更に、
ユーザのアクセス権限を示すアクセス権限情報であって、暗号化が行われている暗号アクセス権限情報を格納し、
前記アクセス先装置のリソースへのアクセス要求を入力した際に、
前記アクセス先装置により前記暗号鍵と同じ鍵で暗号化された復号鍵を前記アクセス先装置から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号し、復号後の復号鍵を用いて前記暗号アクセス権限情報を復号し、復号後のアクセス権限情報を用いて前記アクセス要求により要求されたアクセスの許否を判断し、
前記アクセス先装置は、
前記ベース共有情報を用いて生成した前記暗号鍵と同じ鍵を用いて、格納している前記復号鍵を暗号化し、暗号化した復号鍵を前記情報処理装置に送信することを特徴とする請求項１６に記載の通信システム。
【請求項１８】
アクセス先装置に接続されたコンピュータが、前記アクセス先装置のリソースへのアクセスに先立ち、当該コンピュータを利用するユーザのユーザ認証を行うユーザ認証方法であって、
前記コンピュータは、
ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納しており、
前記ユーザ認証方法は、
前記コンピュータが、ユーザからのユーザ認証要求を入力する要求入力ステップと、
前記要求入力ステップによりユーザ認証要求が入力された際に、前記コンピュータが、前記暗号ユーザ認証情報の復号のための復号鍵を前記アクセス先装置から受信する復号鍵受信ステップと、
前記コンピュータが、前記復号鍵受信ステップにより受信された復号鍵を用いて前記暗号ユーザ認証情報を復号する復号ステップと、
前記コンピュータが、前記復号ステップにより復号された後のユーザ認証情報を用いてユーザ認証を行うユーザ認証ステップとを有することを特徴とするユーザ認証方法。
【請求項１９】
アクセス先装置に接続されたコンピュータに、前記アクセス先装置のリソースへのアクセスに先立ち、当該コンピュータを利用するユーザのユーザ認証を実行させるプログラムであって、
前記コンピュータは、
ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納しており、
前記プログラムは、
ユーザからのユーザ認証要求を入力する要求入力処理と、
前記要求入力処理によりユーザ認証要求が入力された際に、前記暗号ユーザ認証情報の復号のための復号鍵を前記アクセス先装置から受信する復号鍵受信処理と、
前記復号鍵受信処理により受信された復号鍵を用いて前記暗号ユーザ認証情報を復号する復号処理と、
前記復号処理により復号された後のユーザ認証情報を用いてユーザ認証を行うユーザ認証処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証技術に関し、例えば、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：プログラマブル・ロジック・コントローラ）にアクセスする際のユーザ認証技術に関する。
【背景技術】
【０００２】
ＰＬＣは、産業分野等で用いられている制御装置である。センサやスイッチといった入力装置から信号の入力を得て、演算を行い、モータやアクチュエータといった出力装置へ信号を出力するといった機能を持っている。
ＰＬＣは、入力装置や出力装置といった被制御装置と、ネットワークまたはワイヤで接続される。
ＰＬＣは、被制御装置に対する制御動作を、内部に備えたプログラムと各種パラメータに基づいて行う。通常、ＰＬＣが備えるプログラムと各種パラメータの作成は、パーソナルコンピュータ（以下、パソコンという）等で行う。
作成されたプログラムと各種パラメータは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やシリアル接続、あるいはネットワーク接続を介して、パソコンからＰＬＣへロードされる。
パソコンからＰＬＣへプログラム等をロードする際、これまでは特に、セキュリティが考慮されていないか、あるいは、簡易なセキュリティ機能を利用しているだけだった。
具体的には、セキュリティが考慮されていない場合、誰でも、どんなプログラム等でも、パソコンからＰＬＣへ条件なしにロードすることが出来た。
簡易なセキュリティ機能の一例には、単一パスワード機能がある。この機能では、ロードを行う人がパソコン上でパスワードを入力し、プログラム等のロードに先立ち、パソコンはＰＬＣへ入力されたパスワードを送り、事前にＰＬＣに登録されたパスワードと一致した場合にのみ、ＰＬＣはプログラムのロードを許可するというものである。
【０００３】
通常の情報システムでは、ユーザが直接操作するクライアントよりも、クライアントを介してアクセスする先となるサーバのほうが処理能力および記憶容量が大きい。
ＰＬＣおよび開発・設定端末から構成されるシステムは、通常の情報システムとは異なり、開発・設定端末を介してアクセスする先のＰＬＣのほうが、開発・設定端末よりも処理能力および記憶容量が小さい。
そのため、通常の情報システムで利用されるセキュリティ方式をそのまま適用することは出来ない。
類似した状況におけるユーザ認証実現手段として、例えば特許文献１では、使用許可証発行装置がユーザ認証を代行する方法が開示されている。
【特許文献１】特開２００４−４４１２号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術には、次のような課題がある。
利用者端末とサーバ以外に、使用許可証発行装置という第３の装置が必要なため、煩雑である。
サーバ資源のアクセス制御の仕組みがないため、利用を許可されたユーザはサーバ上の資源を無制限に使用できてしまう。
【０００５】
本発明では、以上のような課題を解決することを主な目的としており、ＰＬＣに代表されるアクセス先装置へのアクセス時に使用するユーザ認証情報とアクセス権限情報を開発・設定端末に代表される情報処理装置に配置することで、アクセス先装置と比して能力の高い情報処理装置とアクセス先装置のみで、アクセス先装置に対するユーザ認証およびアクセス制御を可能とすることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
アクセス先装置に接続され、前記アクセス先装置のリソースへのアクセスに先立ち、自装置を利用するユーザのユーザ認証を行う情報処理装置であって、
ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納する暗号ユーザ認証情報格納部と、
ユーザからのユーザ認証要求を入力する要求入力部と、
前記要求入力部によりユーザ認証要求が入力された際に、前記暗号ユーザ認証情報の復号のための復号鍵を前記アクセス先装置から受信し、受信した復号鍵を用いて前記暗号ユーザ認証情報を復号し、復号後のユーザ認証情報を用いてユーザ認証を行うユーザ認証制御部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アクセス先装置へのアクセス時に使用するユーザ認証情報を情報処理装置に配置し、更に、情報処理装置に配置されるユーザ認証情報を暗号化し、アクセス先装置から情報処理装置に送信される鍵を用いて暗号化されたユーザ認証情報を復号し、復号後のユーザ認証情報を用いて情報処理装置においてユーザ認証を行うこととしたので、アクセス先装置のほうが、情報処理装置よりも処理能力および記憶容量が小さくても、第３の装置を用いることなく、ユーザ認証を行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、本発明の実施の形態１における通信システムのシステム構成を示すものである。
ＰＬＣ１は、開発・設定端末２と接続媒体３で接続されている。
開発・設定端末２は、ＰＬＣ１で動作するプログラムの開発やパラメータの生成、および、プログラムやパラメータをＰＬＣへ設定するための開発・設定端末である。
接続媒体３は、例えば、ＵＳＢ、シリアルケーブル、あるいはネットワークケーブルである。
ＰＬＣ１はアクセス先装置の例であり、開発・設定端末２は情報処理装置の例である。
【０００９】
ＰＬＣ１及び開発・設定端末２の内部構成の詳細及びそれぞれの内部構成要素の動作の詳細は図面を参照して後述するが、ここでは、本実施の形態におけるＰＬＣ１と開発・設定端末２の動作例を概説する。
開発・設定端末２（情報処理装置）は、ＰＬＣ１（アクセス先装置）のリソースへのアクセスに先立ち、自装置を利用するユーザのユーザ認証を行う。
開発・設定端末２は、ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納し、ユーザからのユーザ認証要求を入力した際に、ベース共有情報を生成し、生成したベース共有情報を用いて暗号鍵を生成し、暗号鍵と同じ鍵をＰＬＣ１に生成させるためにベース共有情報をＰＬＣ１に送信する。
ＰＬＣ１は、復号鍵を格納し、開発・設定端末２からベース共有情報を受信し、受信したベース共有情報を用いて前記暗号鍵と同じ鍵を生成し、生成した鍵を用いて前記復号鍵を暗号化し、暗号化した復号鍵を開発・設定端末２に送信する。
開発・設定端末２では、ＰＬＣ１により前記暗号鍵と同じ鍵で暗号化された復号鍵をＰＬＣ１から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号し、復号後の復号鍵を用いて暗号ユーザ認証情報を復号し、復号後のユーザ認証情報を用いてユーザ認証を行う。
【００１０】
また、開発・設定端末２は、更に、ユーザのアクセス権限を示すアクセス権限情報であって、暗号化が行われている暗号アクセス権限情報を格納し、ＰＬＣ１の特定リソースへのアクセス要求を入力した際に、ＰＬＣ１により前記暗号鍵と同じ鍵で暗号化された復号鍵をＰＬＣ１から受信し、受信した暗号化された復号鍵を前記暗号鍵で復号する。
そして、復号後の復号鍵を用いて暗号アクセス権限情報を復号し、復号後のアクセス権限情報を用いてＰＬＣ１の特定リソースへのアクセス許否を判断し、アクセスが許可された場合にＰＬＣ１の特定リソースへのアクセスを行う。
【００１１】
図２は、ＰＬＣ１と開発・設定端末２の構成の詳細を示している。
ＰＬＣ１は、認証領域ログイン制御部１０１ａ、認証領域共有鍵記憶部１０２ａ、ＰＬＣユーザ認証制御部１０３ａ、ＰＬＣアクセス制御部１０４ａ、ユーザ管理第一鍵記憶部１０５、ＰＬＣ公開鍵／秘密鍵記憶部１１０から構成される。
なお、ユーザ管理第一鍵記憶部１０５に格納されているユーザ管理第一鍵は、上記の復号鍵の例である。
【００１２】
開発・設定端末２は、認証領域ログイン制御部１０１ｂ、認証領域共有鍵記憶部１０２ｂ、ＰＬＣユーザ認証制御部１０３ｂ、ＰＬＣアクセス制御部１０４ｂ、ユーザＤＢ１０６、ユーザ管理第二鍵記憶部１０７、アクセス権ＤＢ１０８、ユーザ入出力部１０９から構成される。
【００１３】
ユーザＤＢ１０６は、暗号ユーザ認証情報格納部の例であり、ユーザ認証のためのユーザ認証情報であって、暗号化が行われている暗号ユーザ認証情報を格納している。
【００１４】
認証領域ログイン制御部１０１ｂは、暗号鍵生成部の例であり、ユーザ入出力部１０９によりユーザ認証要求が入力された際に、暗号鍵を生成するとともに、生成した暗号鍵と同じ鍵をＰＬＣ１に生成させる。具体的には、認証領域ログイン制御部１０１ｂは、暗号鍵を生成するためのベース共有情報を生成し、生成したベース共有情報を用いて暗号鍵を生成し、暗号鍵と同じ鍵をＰＬＣ１に生成させるためにベース共有情報をＰＬＣ１に送信する。
また、認証領域ログイン制御部１０１ｂは、ユーザ入出力部１０９によりユーザ認証要求が入力される度に原則として異なる暗号鍵を生成する。
【００１５】
ＰＬＣユーザ認証制御部１０３ｂは、ユーザ認証制御部の例であり、ユーザ入出力部１０９によりユーザ認証要求が入力された際に、暗号ユーザ認証情報の復号のためのユーザ管理第一鍵（復号鍵）をＰＬＣ１から受信し、受信したユーザ管理第一鍵を用いて暗号ユーザ認証情報を復号し、復号後のユーザ認証情報を用いてユーザ認証を行う。
より具体的には、ＰＬＣユーザ認証制御部１０３ｂは、認証領域ログイン制御部１０１ｂにより生成された暗号鍵と同じ鍵で暗号化されたユーザ管理第一鍵をＰＬＣ１から受信し、受信した暗号化されたユーザ管理第一鍵を前記暗号鍵で復号し、更に、ユーザ管理第二鍵記憶部１０７に記憶されているユーザ管理第二鍵と復号後のユーザ管理第一鍵とを用いてユーザ管理鍵（新たな復号鍵）を生成し、生成したユーザ管理鍵を用いて暗号ユーザ認証情報を復号する。
また、ＰＬＣユーザ認証制御部１０３ｂは、ユーザ管理鍵の生成後に、ＰＬＣ１から受信したユーザ管理第一鍵を破棄し、また、暗号ユーザ認証情報の復号後に、ユーザ管理鍵を破棄する。
【００１６】
ユーザ管理第二鍵記憶部１０７は、ユーザ管理第二鍵（復号鍵）を記憶する。
【００１７】
アクセス権ＤＢ１０８は、暗号ユーザ認証情報格納部の例であり、ユーザのアクセス権限を示すアクセス権限情報であって、暗号化が行われている暗号アクセス権限情報を格納する。
【００１８】
ＰＬＣアクセス制御部１０４ｂは、アクセス制御部の例であり、ユーザ入出力部１０９によりＰＬＣ１の特定リソースへのアクセス要求が入力された際に、暗号アクセス権限情報の復号のためのユーザ管理第一鍵（復号鍵）をＰＬＣ１から受信し、受信したユーザ管理第一鍵とユーザ管理第二鍵記憶部１０７に記憶されているユーザ管理第二鍵とを用いてユーザ管理鍵を生成し、生成したユーザ管理鍵を用いて暗号アクセス権限情報を復号し、復号後のアクセス権限情報を用いてアクセス要求にて要求されたアクセスの許否を判断する。
ＰＬＣアクセス制御部１０４ｂは、ＰＬＣ１の特定リソースへのアクセスが許可されると判断した場合に、アクセス要求にて要求されたアクセスを実現するための処理、つまり特定リソースに対する処理を要求する処理要求を生成するとともに、認証領域ログイン制御部１０１ｂにより生成されたＭＡＣ鍵（処理要求認証鍵）を用いて処理要求の認証値を生成し、処理要求と認証値とをＰＬＣ１に対して送信する。
また、ＰＬＣアクセス制御部１０４ｂは、ユーザ管理鍵の生成後に、ＰＬＣ１から受信したユーザ管理第一鍵を破棄し、また、暗号アクセス権限情報の復号後に、ユーザ管理鍵を破棄する。
また、ＰＬＣアクセス制御部１０４ｂは、処理要求と認証値のＰＬＣ１への送信後に、暗号鍵とＭＡＣ鍵（処理要求認証鍵）とを破棄する。
【００１９】
ユーザ入出力部１０９は、要求入力部の例であり、ユーザからのユーザ認証要求及びアクセス要求を入力する。
【００２０】
図３は、ユーザＤＢ１０６の一例を示している。
ユーザＤＢ１０６には、ユーザ認証情報として、ユーザＩＤとパスワードハッシュの組が保持されている。
ユーザＤＢ１０６は、一般的なユーザＩＤ−パスワードの管理テーブルであり、パスワードハッシュは、パスワードでも、パスワードハッシュにソルトと呼ばれる乱数を加えたものであっても良い。ユーザをグループ分けして、グループＩＤを付与しても良い。
なお、ユーザＤＢ１０６では、前述したように、暗号化された状態でユーザ認証情報が記憶されている。
【００２１】
図４は、アクセス権ＤＢ１０８において記憶されているアクセス権限情報の一例を示している。
ＰＬＣ１上でアクセス制御対象の名称と、そのアクセス権限の組が保持されている。
読出し、書込みは、アクセス権限の一例である。
アクセス権限の付与は、ユーザ単位、ユーザに付与したグループ単位、ユーザ単位とグループ単位の組合せを単位とする場合などがある。
図４では、ユーザ単位にアクセス権限が付与されており、名称がｆｉｌｅ１である対象は、Ｕｓｅｒ１は読出し（ｒ）と書込み（ｗ）、Ｕｓｅｒ２は読出し（ｒ）、Ｕｓｅｒ３は読出し（ｒ）と書込み（ｗ）のアクセス権限を持っていることを表している。アクセス権ＤＢ１０８は、ユーザＩＤと対象の名称が与えられた時、そのユーザがどんなアクセス権限を持っているかを検索できれば、図４に示した以外の形態であってもかまわない。
なお、アクセス権ＤＢ１０８では、前述したように、暗号化された状態でアクセス権限情報が記憶されている。
【００２２】
次に、主にＰＬＣユーザ認証制御部１０３ａ、１０３ｂの動作を示している図５と図７、および主に認証領域ログイン制御部１０１ａ、１０１ｂの動作を示している図６を用いて、ユーザ認証手順を示す。
【００２３】
図５は、主にＰＬＣユーザ認証制御部１０３ａ、１０３ｂの動作を示している。
開発・設定端末２では、ユーザ入出力部１０９で、ユーザから、ユーザＩＤ、パスワード、ＰＬＣ名を含むユーザ認証要求を受取ると（Ｓ５０１）（要求入力ステップ）、ＰＬＣユーザ認証制御部１０３ｂは認証領域ログイン済みかどうかを判定する（Ｓ５０２）。
判定は、指定されたＰＬＣに対応するＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵と暗号鍵があるかどうかで行う。
ログイン済みでない場合には、認証領域ログイン制御部１０１ｂが、認証領域ログイン処理を実施する（Ｓ５０３）。
ＰＬＣユーザ認証制御部１０３ｂはログインが完了したか判定し（Ｓ５０４）、完了しない場合には、ユーザ入出力部１０９からユーザに対し、否認を通知する（Ｓ５０５）。
Ｓ５０２で認証領域ログイン済みの場合とＳ５０４でログイン完了の場合には、ＰＬＣユーザ認証制御部１０３ｂはユーザ管理鍵生成処理を行う（Ｓ５０６）（復号鍵受信ステップ）。
次に、ＰＬＣユーザ認証制御部１０３ｂは、ユーザ管理鍵生成処理（Ｓ５０６）において生成したユーザ管理鍵を用いてユーザＤＢ１０６の暗号ユーザ認証情報を復号し、参照できる状態にする（Ｓ５０７）（復号ステップ）。
次に、ＰＬＣユーザ認証制御部１０３ｂは、ユーザ管理鍵を廃棄した後（Ｓ５０８）、ユーザ認証処理を実行する（Ｓ５０９）（ユーザ認証ステップ）。
ユーザ認証処理は、一般的な方法を用いる。例えば、Ｓ５０１で受付けたパスワードのハッシュ値を求め、求めたハッシュ値と、ユーザＤＢの該当するユーザＩＤに対応するパスワードハッシュを比較し、一致していたらユーザを認証するというものである。承認されたかを判定し（Ｓ５１０）、不可の場合にはユーザ入出力部１０９からユーザに対し、否認を通知する（Ｓ５０５）。
許可の場合には、ＰＬＣユーザ認証制御部１０３ｂは、ユーザセッションＩＤを生成し（Ｓ５１１）、ユーザ入出力部１０９からユーザに対し、ログイン承認を通知する（Ｓ５１２）。
ユーザセッションＩＤは、ログアウトするまでの間、ユーザＩＤと関連付けて保持される。
【００２４】
図６は、主に認証領域ログイン制御部１０１ａ、１０１ｂの動作を示しており、図５の認証領域ログイン処理（Ｓ５０３）の詳細動作である。
開発・設定端末２では、認証領域ログイン制御部１０１ｂがＰＬＣ１の認証領域ログイン制御部１０１ａに対し、認証領域ログイン要求を送信する（Ｓ６０１）。
ＰＬＣでは、認証領域ログイン要求を受信すると（Ｓ６０２）、認証領域ログイン制御部１０１ａが、チャレンジを生成し（Ｓ６０３）、開発・設定端末２へ送信する（Ｓ６０４）。チャレンジの一例は、乱数である。
開発・設定端末２では、チャレンジを受信すると（Ｓ６０５）、認証領域ログイン制御部１０１ｂが、認証領域共有鍵記憶部１０２ｂに保持している認証領域共有鍵を用いてチャレンジ応答を生成し（Ｓ６０６）、ＰＬＣ１へ送信する（Ｓ６０７）。
ＰＬＣ１では、チャレンジ応答を受信すると（Ｓ６０８）、認証領域ログイン制御部１０１ａが、ｆ（チャレンジ）を生成し（Ｓ６０９）、Ｓ６０８で受信したチャレンジ応答と比較する（Ｓ６１０）。
チャレンジ応答の生成に一方向ハッシュ関数を用いた場合には、ｆは、同じ一方向ハッシュ関数になる。チャレンジ応答の生成に、暗号化を用いた場合には、ｆは復号関数になる。
Ｓ６１０で両者が一致しない場合には、認証領域ログイン制御部１０１ａは、開発・設定端末２に対し、否認応答を送信する（Ｓ６１１）。
一致した場合には、認証領域ログイン制御部１０１ａは、開発・設定端末２に対し、ログイン承認応答を送信する（Ｓ６１２）。
開発・設定端末２では、ＰＬＣ１からの応答を受信すると（Ｓ６１３）、認証領域ログイン制御部１０１ｂが、ログイン承認応答か確認し（Ｓ６１４）、ログイン承認応答でない場合には、処理を終える。
ログイン承認応答である場合には、認証領域ログイン制御部１０１ｂは、ベース共有情報を生成し（Ｓ６１５）、認証領域共有鍵を用いて暗号化し（Ｓ６１６）、ＰＬＣ１へ送信する（Ｓ６１７）。
ＰＬＣ１では、ベース共有情報を受信すると（Ｓ６１８）、認証領域ログイン制御部１０１ａが認証領域共有鍵を用いて復号し、ベース共有情報を得る（Ｓ６１９）。
更に、認証領域ログイン制御部１０１ａは、ベース共有情報を元にＭＡＣ鍵と暗号鍵を生成し（Ｓ６２０）、生成した暗号鍵を使用してベース共有情報を暗号化した上で開発・設定端末２へ送信する（Ｓ６２１）。
開発・設定端末２では、認証領域ログイン制御部１０１ｂが、Ｓ６１７でベース共有情報を送信した後、暗号化する前のベース共有情報を元に、ＭＡＣ鍵と暗号鍵を生成する（Ｓ６２２）。詳細は、後述するが、このＭＡＣ鍵は、処理要求認証鍵の例である。
更に、認証領域ログイン制御部１０１ｂは、ＰＬＣ１からベース共有情報を受信すると（Ｓ６２３）、Ｓ６２２で生成した暗号鍵を使用して復号し、Ｓ６１５で生成した情報と同じになることを確認して終了する。
【００２５】
図７は、図５のユーザ管理鍵生成処理（Ｓ５０６）の詳細動作である。
開発・設定端末２では、ＰＬＣユーザ認証制御部１０３ｂが、ＰＬＣ１に対してユーザ管理第一鍵要求を送信する（Ｓ７０１）。
ＰＬＣ１では、ユーザ管理第一鍵要求を受信すると（Ｓ７０２）、ＰＬＣユーザ認証制御部１０３ａが、ユーザ管理第一鍵記憶部１０５からユーザ管理第一鍵を取出し、認証領域ログイン処理（図６のＳ６２０）で作成した暗号鍵を使用して、ユーザ管理第一鍵の暗号化を行い（Ｓ７０３）、開発・設定端末２へ送信する（Ｓ７０４）。
開発・設定端末２は、ユーザ管理第一鍵を受信すると（Ｓ７０５）（復号鍵受信ステップ）、ＰＬＣユーザ認証制御部１０３ｂが、認証領域ログイン処理（図６のＳ６２２）で作成した暗号鍵を使用して復号する（Ｓ７０６）。
次に、ＰＬＣユーザ認証制御部１０３ｂは、復号したユーザ管理第一鍵とユーザ管理第二鍵記憶部１０７に保持されているユーザ管理第二鍵を用いて、ユーザ管理鍵を生成する（Ｓ７０７）。
ユーザ管理第一鍵とユーザ管理第二鍵を、それぞれ単独で用いてユーザ管理鍵を生成できてはいけない。また、ユーザ管理鍵から、ユーザ管理第一鍵とユーザ管理第二鍵が生成できてはいけない。ユーザ管理鍵の生成には、例えば次の式を用いる。ユーザ管理鍵＝Ｈａｓｈ（ユーザ管理第一鍵＋ユーザ管理第二鍵）。ここで、Ｈａｓｈは、一方向ハッシュ関数を表し、＋は、前後の項を連接することを表している。ユーザ管理鍵生成後、ＰＬＣユーザ認証制御部１０３ｂは、ユーザ管理第一鍵を破棄する（Ｓ７０８）。
【００２６】
なお、以上の説明では、開発・設定端末２は、ＰＬＣ１からのユーザ管理第一鍵と記憶しているユーザ管理第二鍵とを用いてユーザ管理鍵を生成することとしているが、これに代えて、ＰＬＣ１から暗号化されたユーザ管理鍵を受信し、受信した暗号化されたユーザ管理鍵を暗号鍵で復号し、復号したユーザ管理鍵を用いてユーザＤＢ１０６の暗号ユーザ認証情報の復号を行うようにしてもよい。
また、以上の説明では、開発・設定端末２は、ユーザ管理鍵を生成した後であってユーザ管理鍵による暗号ユーザ認証情報の復号の前に、ユーザ管理第一鍵を破棄することとしているが、暗号ユーザ認証情報の復号の後に、ユーザ管理鍵とユーザ管理第一鍵の両者を破棄するようにしてもよい。
【００２７】
次に、図８を用いて、ＰＬＣ１へのアクセス時の処理を示す。
図８は、主にＰＬＣアクセス制御部１０４ａ、１０４ｂの動作を示している。
開発・設定端末２では、ユーザ入出力部１０９で、ユーザから、処理要求と対象名（アクセス対象となる特定のリソース）を含むアクセス要求を受取ると（Ｓ８０１）、ＰＬＣアクセス制御部１０４ｂが、ユーザセッションＩＤがあるかどうか判定する（Ｓ８０２）。
ユーザセッションＩＤない場合には、ユーザ入出力部１０９からユーザに対し、エラーを通知する（Ｓ８０３）。
ユーザセッションＩＤがある場合には、ユーザ管理鍵生成処理を行う（Ｓ８０４）。
ユーザ管理鍵生成処理（Ｓ８０４）は、ユーザ管理鍵生成処理（Ｓ５０６）と同じであり、詳細動作は図７に示したとおりである。つまり、ＰＬＣ１から暗号化されたユーザ管理第一鍵を受信し、暗号鍵でユーザ管理第一鍵を復号し、ユーザ管理第二鍵記憶部１０７のユーザ管理第二鍵と復号したユーザ管理第一鍵とを用いてユーザ管理鍵を生成する。
開発・設定端末２では、ＰＬＣアクセス制御部１０４ｂが、生成したユーザ管理鍵を用いてアクセス権ＤＢ１０８を復号し、参照できる状態にする（Ｓ８０５）。
次に、ＰＬＣアクセス制御部１０４ｂは、ユーザ管理鍵を廃棄した後（Ｓ８０６）、アクセス権の確認を行う（Ｓ８０７）。
アクセス権の確認は、一般的な方法を用いる。
例えば、ユーザセッションＩＤに対応付けられたユーザＩＤが、Ｓ８０１で受付けた名称を持つ対象のアクセス権限を、アクセス権ＤＢから取出し、Ｓ８０１で受付けた処理要求が許可されているかの確認を行う。
次に、ＰＬＣアクセス制御部１０４ｂは、アクセス権を確認することにより、ユーザから要求されたアクセスが当該ユーザに許可されているかどうかの判定を行い（Ｓ８０８）、許可されていない場合には、ユーザ入出力部１０９からユーザに対し、否認を通知する（Ｓ８０９）。
許可されている場合には、対象と処理が記載された処理要求を生成し（Ｓ８１０）、処理要求のＭＡＣを生成する（Ｓ８１１）。ＭＡＣは、広く採用されているＨＭＡＣ方式によって、図６のＳ６２２で生成したＭＡＣ鍵（処理要求認証鍵）を鍵として生成する。
次に、ＰＬＣアクセス制御部１０４ｂは、処理要求とそのＭＡＣを合わせてＰＬＣ１へ送信する（Ｓ８１２）。
ＰＬＣ１では、処理要求とＭＡＣを受信すると（Ｓ８１３）、ＰＬＣアクセス制御部１０４ａが処理要求の検証を行う。
検証は、図６のＳ６２０で生成したＭＡＣ鍵を鍵として、ＨＭＡＣ方式を用いて受信した処理要求からＭＡＣを生成し、受信したＭＡＣと比較することで行う。
Ｓ８１３で受信したＭＡＣとＳ８１４で生成したＭＡＣを比較し（Ｓ８１５）、両者が異なる場合は、ＰＬＣアクセス制御部１０４ａは、開発・設定端末２へエラー応答を送信する（Ｓ８１６）。
両者が一致した場合、ＰＬＣアクセス制御部１０４ａは、Ｓ８１３で受取った処理要求に基づき、ＰＬＣ上の対象に読出しや書込みといった操作を行い（Ｓ８１７）、開発・設定端末２へ処理結果を送信する（Ｓ８１８）。
開発・設定端末２は、処理結果を受信すると（Ｓ８１９）、ユーザ入出力部１０９からユーザに対し、処理結果を通知する（Ｓ８２０）。
【００２８】
次に、図９を用いて、認証領域ログイン制御部１０１ａ、１０１ｂにおけるログアウト手順を示す。
【００２９】
開発・設定端末２は、ユーザ入出力部１０９で、ログアウト要求を受取ると（Ｓ９０１）、ＰＬＣユーザ認証制御部１０３ｂが、ＰＬＣ１へログアウト要求を送信する（Ｓ９０２）。
ＰＬＣ１では、ログアウト要求を受信すると（Ｓ９０３）、認証領域ログイン制御部１０１ａがＭＡＣ鍵と暗号鍵を破棄し（Ｓ９０４）、ログアウト完了を開発・設定端末２へ送信する（Ｓ９０５）。
開発・設定端末２では、Ｓ９０２の後、認証領域ログイン制御部１０１ｂがＭＡＣ鍵と暗号鍵を破棄し（Ｓ９０６）、ＰＬＣ１からログアウト完了を受信する（Ｓ９０７）。
さらに、ＰＬＣユーザ認証制御部１０３ｂは、ログアウト処理を行っているユーザのユーザセッションＩＤを破棄し（Ｓ９０８）、ユーザ入出力部１０９からユーザに対し、ログアウト完了を通知する（Ｓ９０９）。
【００３０】
次に、図１０を用いて、開発・設定端末２とＰＬＣ１が同一の認証領域共有鍵を認証領域共有鍵記憶部１０２ａ、１０２ｂへ保持する手順を示す。
開発・設定端末２は、ＰＬＣ１に対して、ＰＬＣ１の公開鍵を証明する証明書を要求する（Ｓ１００１）。
ＰＬＣ１は、要求を受信すると（Ｓ１００２）、ＰＬＣ公開鍵／秘密鍵記憶部１１０に保持されている証明書を送信する（Ｓ１００３）。
開発・設定端末２は、証明書を受信すると（Ｓ１００４）、認証領域共有鍵を生成し（Ｓ１００５）、証明書に含まれている公開鍵を用いて認証領域共有鍵を暗号化し（Ｓ１００６）、ＰＬＣ１へ送信する（Ｓ１００７）。
ＰＬＣ１は、認証領域共有鍵を受信すると（Ｓ１００８）、ＰＬＣ公開鍵／秘密鍵記憶部１１０に保持されている秘密鍵を用いて、認証領域共有鍵を復号する（Ｓ１００９）。
復号した認証領域共有鍵を認証領域共有鍵記憶部１０２ａへ保管し（Ｓ１０１０）、保管完了を開発・設定端末へ送信する（Ｓ１０１１）。
開発・設定端末２は、保管完了を受信すると（Ｓ１０１２）、Ｓ１００５で生成した認証領域共有鍵を認証領域共有鍵記憶部１０２ｂへ保管し（Ｓ１０１３）、処理を終える。
【００３１】
次に、図１１を用いて、ユーザＤＢ１０６およびアクセス権ＤＢ１０８の生成手順を示す。
開発・設定端末２は、ユーザ入出力部１０９で、ユーザＤＢ１０６およびアクセス権ＤＢ１０８の生成要求を受取ると（Ｓ１１０１）、認証領域ログイン済みかどうかを判定する（Ｓ１１０２）。
Ｓ１１０２はＳ５０２と同様であり、判定は、指定されたＰＬＣに対応するＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵と暗号鍵があるかどうかで行う。
ログイン済みでない場合には、認証領域ログイン処理を実施する（Ｓ１１０３）。
Ｓ１１０３はＳ５０３と同様であり、詳細動作は図６に示してある。ログインが完了したか判定し（Ｓ１１０４）、完了しない場合には、ユーザ入出力部１０９からユーザに対し、否認を通知する（Ｓ１１０５）。
Ｓ１１０２で認証領域ログイン済みの場合とＳ１１０４でログイン完了の場合には、ユーザ管理第一鍵と第二鍵の生成を行う（Ｓ１１０６）。
生成方法の一例は、乱数を用いる方法である。ユーザ管理第一鍵を、認証領域ログイン時に生成し認証領域ログイン制御部１０１ｂが持っている暗号鍵によって暗号化し（Ｓ１１０７）、ＰＬＣ１へ送信する（Ｓ１１０８）。
ＰＬＣ１は、ユーザ管理第一鍵を受信すると（Ｓ１１０９）、認証領域ログイン時に生成し認証領域ログイン制御部１０１ａが持っている暗号鍵によって復号する（Ｓ１１１０）。
復号したユーザ管理第一鍵をユーザ管理第一鍵記憶部１０５へ保管し（Ｓ１１１１）、保管完了を開発・設定端末２へ送信する（Ｓ１１１２）。
開発・設定端末２は、Ｓ１１０８でユーザ管理第一鍵を送信した後、ユーザ管理第二鍵をユーザ管理第二鍵記憶部１０７へ保管する（Ｓ１１１３）。
ＰＬＣ１からの保管完了を受信すると（Ｓ１１１４）、Ｓ１１０６で生成したユーザ管理第一鍵とユーザ管理第二鍵を用いて、ユーザ管理鍵を生成する（Ｓ１１１５）。
生成手順はＳ７０７と同様である。
ユーザ管理鍵生成後、ユーザ管理第一鍵とユーザ管理第二鍵を破棄する（Ｓ１１１６）。
ユーザＤＢとアクセス権ＤＢを生成した後、Ｓ１１１５で生成したユーザ管理鍵を用いてユーザＤＢとアクセス権ＤＢを暗号化する（Ｓ１１１７）。
ユーザ管理鍵を破棄し（Ｓ１１１８）、ユーザ入出力部１０９からユーザに対し、生成完了を通知する（Ｓ１１１９）。
【００３２】
このように、ＰＬＣへのアクセス時に使用するユーザ認証情報とアクセス権限情報を開発・設定端末に配置し、更に、開発・設定端末に配置されるユーザ認証情報とアクセス権限情報を暗号化し、ＰＬＣから開発・設定端末に送信される鍵を用いて暗号化されたユーザ認証情報及びアクセス権限情報を復号し、復号後のユーザ認証情報及びアクセス権限情報を用いて開発・設定端末においてユーザ認証及びアクセス制御を行うこととしたので、アクセス先であるＰＬＣのほうが、開発・設定端末よりも処理能力および記憶容量が小さくても、第３の装置を用いることなく、ユーザ認証およびアクセス制御が可能となる。
【００３３】
以上、本実施の形態では、次の特徴を備えたユーザ認証・アクセス権限管理方式について説明した。
１）ＰＬＣのリソース（ファイルやメモリ）へのアクセスを、ユーザ毎に制御する際に、ＰＬＣ上にはユーザの認証情報やアクセス権限情報を保持しない。
２）その代わり、ユーザの認証情報やアクセス権限情報は、ユーザがＰＬＣへアクセスする際に使用する端末側に配置する。
３）端末側に置かれたユーザの認証情報やアクセス権限情報は、端末単独では使用することは出来ない。端末とＰＬＣが、互いに接続を許可した相手であることを確認した上で、ＰＬＣ上に保持した鍵を使用することで、初めてユーザの認証情報やアクセス権限情報を利用することが出来る。
４）端末とＰＬＣが、互いに接続を許可した相手であることの確認には、両者が、同じ情報を持っていることを確認することにより行う。また、ここで用いる情報は、両者が合意の上で、変更できるものとする。
【００３４】
最後に、本実施の形態に係る開発・設定端末２のハードウェア構成例について説明する。
図１２は、本実施の形態に示す開発・設定端末２のハードウェア資源の一例を示す図である。なお、図１２の構成は、あくまでも開発・設定端末２のハードウェア構成の一例を示すものであり、開発・設定端末２のハードウェア構成は図１２に記載の構成に限らず、他の構成であってもよい。
【００３５】
図１２において、開発・設定端末２は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００３６】
通信ボード９１５は、図１に示すように、接続媒体３を介してＰＬＣ１に接続されている。この他に、通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００３７】
上記プログラム群９２３には、本実施の形態の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の暗号化」、「〜の復号」、「〜の生成」、「〜の設定」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００３８】
また、本実施の形態の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、本実施の形態の「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」の手順や方法をコンピュータに実行させるものである。
【００３９】
このように、本実施の形態に示す開発・設定端末２は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【００４０】
なお、本実施の形態では、アクセス先装置の例としてＰＬＣを用いて説明したが、情報処理装置がアクセス先とする装置は、ＰＬＣに限らず、情報処理装置とデータの送受信が可能な機器であれば、どのような機器でもよい。
【図面の簡単な説明】
【００４１】
【図１】実施の形態１に係る通信システムの構成例を示す図。
【図２】実施の形態１に係るＰＬＣと開発・設定端末の構成例を示すフローチャート図。
【図３】実施の形態１に係るユーザＤＢの内容例を示す図。
【図４】実施の形態１に係るアクセス権ＤＢの内容例を示す図。
【図５】実施の形態１に係る開発・設定端末の動作例を示すフローチャート図。
【図６】実施の形態１に係る認証領域ログイン処理の詳細を示すフローチャート図。
【図７】実施の形態１に係るユーザ管理鍵生成処理の詳細を示すフローチャート図。
【図８】実施の形態１に係るＰＬＣへのアクセス時の動作例を示すフローチャート図。
【図９】実施の形態１に係るログアウト時の動作例を示すフローチャート図。
【図１０】実施の形態１に係る認証領域共有化鍵の格納時の動作例を示すフローチャート図。
【図１１】実施の形態１に係るユーザＤＢ及びアクセス権ＤＢの生成時の動作例を示すフローチャート図。
【図１２】実施の形態１に係る開発・設定端末のハードウェア構成例を示す図。
【符号の説明】
【００４２】
１  ＰＬＣ、２  開発・設定端末、３  接続媒体、１０１  認証領域ログイン制御部、１０２  認証領域共有鍵記憶部、１０３  ＰＬＣユーザ認証制御部、１０４  ＰＬＣアクセス制御部、１０５  ユーザ管理第一鍵記憶部、１０６  ユーザＤＢ、１０７  ユーザ管理第二鍵記憶部、１０８  アクセス権ＤＢ、１０９  ユーザ入出力部、１１０  ＰＬＣ公開鍵／秘密鍵記憶部。
【図１】
2008176544.tif 000003
【図２】
2008176544.tif 000004
【図３】
2008176544.tif 000005
【図４】
2008176544.tif 000006
【図５】
2008176544.tif 000007
【図６】
2008176544.tif 000008
【図７】
2008176544.tif 000009
【図８】
2008176544.tif 000010
【図９】
2008176544.tif 000011
【図１０】
2008176544.tif 000012
【図１１】
2008176544.tif 000013
【図１２】
2008176544.tif 000014