(57)【要約】【課題】新たなカウンタを利用してセキュリティ性の高いワンタイムパスワードを生成、照合する。【解決手段】第一処理装置との通信回数を表す第一回数と、第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部と、第一処理装置に識別情報を送信する第一通信部と、第三処理装置により、第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、第一処理装置から受信された識別情報と第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、第二処理装置が有する第二回数とに基づいて第二処理装置により生成された第二ワンタイムパスワードを受信する第二通信部と、第二ワンタイムパスワードを用いて照合する照合部とを備える。【選択図】図１
2014052905.tif 000002
【特許請求の範囲】
【請求項１】
第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部と、
前記第一処理装置に前記識別情報を送信する第一通信部と、
第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する前記第二回数とに基づいて前記第二処理装置により生成された第二ワンタイムパスワードを受信する第二通信部と、
前記記憶部に記憶された前記第一回数と前記識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成部と、
前記第一生成部により生成された第一ワンタイムパスワードと前記記憶部に記憶された前記第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成部と、
前記第二生成部により生成された第二ワンタイムパスワードと、前記第二通信部により受信された第二ワンタイムパスワードとを照合する照合部と
を備える制御装置。
【請求項２】
前記第一通信部は、
前記制御装置の制御に関する仮設定値を受信した場合に、前記識別情報を送信し、
前記第二通信部は、
前記第三処理装置により、前記第一処理装置から受信された前記判定対象データとしての前記仮設定値が許容範囲内であれば前記識別情報と前記第一回数とに基づいて生成された第一ワンタイムパスワード、又は前記仮設定値が許容範囲外であれば所定のデータに基づいて生成された第一ワンタイムパスワードに基づいて、前記第二処理装置により生成された第二ワンタイムパスワードを受信し、
前記照合部により照合が成功した場合に、現在設定されている設定値から前記仮設定値に切り替える設定値切替部をさらに備える請求項１記載の制御装置。
【請求項３】
前記第一通信部は、
前記第一処理装置からの通信要求を受信した場合に、前記識別情報を送信し、
前記第二通信部は、
前記第三処理装置により、前記第二処理装置から受信された前記判定対象データとしての前記第一処理装置の第二識別情報が登録されていれば前記識別情報と前記第一回数とに基づいて生成された第一ワンタイムパスワード、又は前記第二識別情報が未登録であれば所定のデータに基づいて生成された第一ワンタイムパスワードに基づいて、前記第二処理装置により生成された第二ワンタイムパスワードを受信し、
前記照合部により照合が成功した場合に、前記第一処理装置からの通信を許可する請求項１又は２記載の制御装置。
【請求項４】
ワンタイムパスワードの生成、照合を行う制御装置と、ワンタイムパスワードを生成し、該ワンタイムパスワードを前記制御装置に送信する第二処理装置とを備える制御システムであって、
前記制御装置は、
第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部と、
前記第一処理装置に前記識別情報を送信する第一通信部と、
前記第二処理装置から第二ワンタイムパスワードを受信する第二通信部と、
前記記憶部に記憶された前記第一回数と前記識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成部と、
前記第一生成部により生成された第一ワンタイムパスワードと前記記憶部に記憶された前記第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成部と、
前記第二生成部により生成された第二ワンタイムパスワードと、前記第二通信部により受信された第二ワンタイムパスワードとを照合する照合部と、
を備え、
前記第二処理装置は、
第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する前記第二回数とに基づいて第二ワンタイムパスワードを生成する生成部と、
前記生成部により生成された第二ワンタイムパスワードを前記制御装置に送信する通信部と
を備える制御システム。
【請求項５】
制御装置により、該制御装置の識別情報を第一処理装置に送信する第一送信段階と、
前記第一処理装置により、受信した前記識別情報と、前記第一処理装置が有する前記制御装置との通信回数を表す第一回数と、判定対象データとを第三処理装置に送信する第二送信段階と、
前記第三処理装置により、前記判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報及び前記第一回数、又は所定データのいずれを用いるかを決定する決定段階と、
前記第三処理装置により、決定されたデータに基づいて第一ワンタイムパスワードを生成する第一生成段階と、
前記第三処理装置により、生成された第一ワンタイムパスワードを第二処理装置に送信する第三送信段階と、
前記第二処理装置により、受信された第一ワンタイムパスワードと、前記第二処理装置が有する前記制御装置との通信回数を表す第二回数とに基づいて、第二ワンタイムパスワードを生成する第二生成段階と、
前記第二処理装置により、生成された第二ワンタイムパスワードを前記制御装置に送信する第四送信段階と、
前記制御装置により、前記制御装置が有する前記第一回数と前記識別情報とに基づいて第一ワンタイムパスワードを生成する第三生成段階と、
前記制御装置により、生成された第一ワンタイムパスワードと前記制御装置が有する前記第二回数とに基づいて第二ワンタイムパスワードを生成する第四生成段階と、
前記制御装置により、生成された第二ワンタイムパスワードと、受信された第二ワンタイムパスワードとを照合する照合段階と
を有するパスワード照合方法。
【請求項６】
第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部を有するコンピュータに、
前記第一処理装置に前記識別情報を送信する第一通信段階と、
第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する第二回数とに基づいて前記第二処理装置により生成された第二ワンタイムパスワードを受信する第二通信段階と、
前記記憶部に記憶された第一回数と識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成段階と、
前記第一生成段階で生成された第一ワンタイムパスワードと前記記憶部に記憶された第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成段階と、
前記第二生成段階で生成された第二ワンタイムパスワードと、前記第二通信段階で受信された第二ワンタイムパスワードとを照合する照合段階と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードの生成、照合を行う制御装置、制御システム、パスワード照合方法及びプログラムに関する。
【背景技術】
【０００２】
制御装置の一つであるインバータ装置は、メンテナンス用の保守ＰＣを用いて、制御するモータ装置の仕様に応じて、限度値まで設定値を変更することができる。限度値の設定については、製品出荷時に行われる。通常は特約店による限度値の変更が出来ないように保守ＰＣに制限がなされている。
【０００３】
しかし、特約店によっては、保守ＰＣのプログラムを解析して、この設定制限を解除し、設定値を現在の限度値以上に不正変更する場合がある。これにより、中容量だったインバータ装置を高容量のインバータ装置として、特約店がユーザに対して不正に販売してしまう恐れがある。
【０００４】
そこで、これらの課題を解決するために、ワンタイムパスワードを用いて、不正な変更を防止する次のような従来技術がある。例えば、記憶メディアを使用してメンテナンス認証を行う装置に対して、記憶メディアが無いなどの非常時に、時計機能を用いて生成されたワンタイムパスワードの認証を行う技術がある（例えば特許文献１）。
【０００５】
また、パスワードを生成する度に更新されるカウンタに基づいて生成されたワンタイムパスワードを生成する際、カウンタ値の許容範囲を広げる技術がある（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１５７８４５号公報
【特許文献２】特開２００８−２６２２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術では、ワンタイムパスワードの生成時に、時計機能が必要な為、ハードウェアに時計機能が無い装置は適用できない。また、特許文献２の技術は、時計機能ではなく、パスワードを生成する度に更新されるカウンタを用いるため、カウンタのズレに対処する技術が必要になる。
【０００８】
そこで、本発明は、新たなカウンタを利用してセキュリティ性の高いワンタイムパスワードを生成、照合することができる制御装置、制御システム、パスワード照合方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様における制御装置は、第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部と、前記第一処理装置に前記識別情報を送信する第一通信部と、第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する第二回数とに基づいて前記第二処理装置により生成された第二ワンタイムパスワードを受信する第二通信部と、前記記憶部に記憶された第一回数と識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成部と、前記第一生成部により生成された第一ワンタイムパスワードと前記記憶部に記憶された第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成部と、前記第二生成部により生成された第二ワンタイムパスワードと、前記第二通信部により受信された第二ワンタイムパスワードとを照合する照合部とを備える。
【００１０】
また、本発明の他の態様における制御システムは、ワンタイムパスワードの生成、照合を行う制御装置と、ワンタイムパスワードを生成し、該ワンタイムパスワードを前記制御装置に送信する第二処理装置とを備える制御システムであって、前記制御装置は、第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部と、前記第一処理装置に前記識別情報を送信する第一通信部と、前記第二処理装置から第二ワンタイムパスワードを受信する第二通信部と、前記記憶部に記憶された第一回数と識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成部と、前記第一生成部により生成された第一ワンタイムパスワードと前記記憶部に記憶された第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成部と、前記第二生成部により生成された第二ワンタイムパスワードと、前記第二通信部により受信された第二ワンタイムパスワードとを照合する照合部と、を備え、前記第二処理装置は、第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する第二回数とに基づいて第二ワンタイムパスワードを生成する生成部と、前記生成部により生成された第二ワンタイムパスワードを前記制御装置に送信する通信部とを備える。
【００１１】
また、本発明の他の態様におけるパスワード照合方法は、制御装置により、該制御装置の識別情報を第一処理装置に送信する第一送信段階と、前記第一処理装置により、受信した前記識別情報と、前記第一処理装置が有する前記制御装置との通信回数を表す第一回数と、判定対象データとを第三処理装置に送信する第二送信段階と、前記第三処理装置により、前記判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報及び前記第一回数、又は所定のデータのいずれを用いるかを決定する決定段階と、前記第三処理装置により、決定されたデータに基づいて第一ワンタイムパスワードを生成する第一生成段階と、前記第三処理装置により、生成された第一ワンタイムパスワードを第二処理装置に送信する第三送信段階と、前記第二処理装置により、受信された第一ワンタイムパスワードと、前記第二処理装置が有する前記制御装置との通信回数を表す第二回数とに基づいて、第二ワンタイムパスワードを生成する第二生成段階と、前記第二処理装置により、生成された第二ワンタイムパスワードを前記制御装置に送信する第四送信段階と、前記制御装置により、前記制御装置が有する前記第一回数と前記識別情報とに基づいて第一ワンタイムパスワードを生成する第三生成段階と、前記制御装置により、生成された第一ワンタイムパスワードと前記制御装置が有する前記第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成部と、前記制御装置により、生成された第二ワンタイムパスワードと、受信された第二ワンタイムパスワードとを照合する照合段階とを有する。
【００１２】
また、本発明の他の態様におけるプログラムは、第一処理装置と共有して保持される、前記第一処理装置との通信回数を表す第一回数と、第二処理装置と共有して保持される、前記第二処理装置との通信回数を表す第二回数と、機器固有の識別情報とを記憶する記憶部を有するコンピュータに、前記第一処理装置に前記識別情報を送信する第一通信段階と、第三処理装置により、前記第一処理装置から受信された判定対象データに対する許容可否の判定結果に応じて、前記第一処理装置から受信された前記識別情報と前記第一回数とに基づくか否かを決定して生成された第一ワンタイムパスワードと、前記第二処理装置が有する第二回数とに基づいて前記第二処理装置により生成された第二ワンタイムパスワードを受信する第二通信段階と、前記記憶部に記憶された第一回数と識別情報とに基づいて第一ワンタイムパスワードを生成する第一生成段階と、前記第一生成段階で生成された第一ワンタイムパスワードと前記記憶部に記憶された第二回数とに基づいて第二ワンタイムパスワードを生成する第二生成段階と、前記第二生成段階で生成された第二ワンタイムパスワードと、前記第二通信段階で受信された第二ワンタイムパスワードとを照合する照合段階とを実行させる。
【発明の効果】
【００１３】
開示の技術によれば、新たなカウンタを利用してセキュリティ性の高いワンタイムパスワードを生成、照合することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例におけるシステム構成の一例を示す図。
【図２】各装置における記憶部の記憶領域の一例を示す図。
【図３】アクセス権限の一例を示す図。
【図４】設定値変更の一例を示す図。
【図５】第一ワンタイムパスワード生成の演算方法（一例目）を示す図。
【図６】第二ワンタイムパスワード生成の演算方法（一例目）を示す図。
【図７】第一ワンタイムパスワード生成の演算方法（二例目）を示す図。
【図８】第二ワンタイムパスワード生成の演算方法（二例目）を示す図。
【図９】第一ワンタイムパスワード生成の演算方法（三例目）を示す図。
【図１０】第二ワンタイムパスワード生成の演算方法（三例目）を示す図。
【図１１】通信回数のカウント処理の一例を示すシーケンス図。
【図１２】パスワード生成、照合処理の一例を示すシーケンス図。
【図１３】実施例におけるシステムの適用例を説明する図。
【図１４】システム内の各装置のハードウェアの一例を示す図。
【発明を実施するための形態】
【００１５】
以下、新たなカウンタを用いてワンタイムパスワードを生成、照合する実施例について、添付図面を参照しながら説明する。
【００１６】
［実施例］
＜構成＞
図１は、実施例におけるシステム構成の一例を示す図である。図１に示すシステムは、第一処理装置１００と、第三処理装置２００と、第二処理装置３００と、制御装置４００とを備える。制御装置４００は、電源４１６により電源を供給され、モータ４１５を制御する。
【００１７】
制御装置４００は、例えばインバータ装置であり、第一処理装置１００は、例えば特約店の保守ＰＣ（Personal Computer）であり、第二処理装置３００は、例えば遠隔操作可能なタッチパネルであり、第三処理装置２００は、メーカの保守ＰＣであり、制御システム４５０は、例えば制御盤である。
【００１８】
以下では、第一処理装置１００が制御装置４００に対し不正にアクセスしたり、不正に設定値を変更したりできないように、ワンタイムパスワードを設定し、照合を行うことで不正を防ぐ仕組みについて説明する。
【００１９】
（仮設定値の設定）
まずは、モータ４１５を制御する設定値を変更する場合について、特約店の担当者１０１が仮設定値を設定し、仮設定値の設定を行った旨をメールで第三処理装置２００に通知するまでの手順について説明する。
【００２０】
特約店の担当者１０１は、第一処理装置１００を用いて、制御装置４００に対して仮の設定値を書き込み、その旨を例えばＥメールで第三処理装置２００に通知する。
【００２１】
特約店の担当者１０１は、制御装置４００の記憶部４０２内に仮設定値４０９を書き込むため、第一処理装置１００の設定値仮変更部１０５に、変更指示をする。
【００２２】
設定値仮変更部１０５は、特約店の担当者１０１から設定された仮設定値１０８を、制御装置４００の記憶部４０２に仮設定値４０９として書き込むために、通信部１０２にコマンド通信を行うよう指示する。仮設定値は、判定対象データの一つである。また、設定値仮変更部１０５は、特約店の担当者１０１から設定された仮設定値１０８を記憶部１０７に書き込む。
【００２３】
次に、通信部１０２は、制御装置４００の第一通信部４１２から機種固有コード（機器の識別情報）４１３をコマンド通信によって取得する。通信部１０２は、取得した機器固有コード４１３を記憶部１０７に機器固有コード１０３として書き込む。
【００２４】
また、通信部１０２と第一通信部４１２とは、お互いの通信回数をカウントし、同じカウント値をそれぞれの第一通信回数（第一回数）（１０４、４１４）として各記憶部（１０７、４０２）に記録する。第一通信回数は、第一処理装置１００と制御装置４００との通信回数を同期してカウントされたカウント値であり、各装置に共有して保持される。なお、どちらかの装置が通信回数をカウントし、他方の装置に通信回数を送信することで、通信回数が共有されてもよい。
【００２５】
メール送受信部１０６は、制御装置４００から機器固有コードが取得された場合、記憶部１０７から仮設定値１０８、機器固有コード１０３、第一通信回数１０４を読み出し、これらの情報を添付ファイルにして、第三処理装置２００にメール送信する。
【００２６】
（第三処理装置による第一ワンタイムパスワードの生成）
次に、第三処理装置２００による、仮設定値に対する許容範囲内か否かの判定をして、第一ワンタイムパスワードを生成する手順を説明する。
【００２７】
第三処理装置２００のメール送受信部２０２は、公衆回線通信網を介して、第一処理装置１００からメールを受信する。このメールの添付ファイルには、機器固有コード（識別情報）、仮設定値（判定対象データ）、第一通信回数（第一回数）が記載されている。メール送受信部２０２は、受信したメールに添付されたファイル内の各データを、仮設定値２０３、機器固有コード２０５、第一通信回数２０６として記憶部２１０に書き込む。
【００２８】
判定部２０４は、記憶部２１０から仮設定値２０３を取得し、仮設定値２０３が使用限度内、つまり許容範囲内であるか否かを判定する。判定部２０４は、判定結果を第一ワンタイムパスワード生成部２０７に通知する。
【００２９】
判定部２０４は、仮設定値２０３に対する許容範囲のデータを保持しており、自動で判定してもよいし、メーカ担当者２０１により判定されてもよい。メーカ担当者２０１は、表示された仮設定値２０３を見てＯＫかＮＧかのボタンなどを押すことで判定を行うことができる。
【００３０】
第一ワンタイムパスワード生成部２０７は、判定部２０４から通知された判定結果に基づいて、機器固有コード２０５、第一通信回数２０６に基づくか否かを決めてワンタイムパスワードを生成する。
【００３１】
例えば、第一ワンタイムパスワード生成部２０７は、判定結果がＯＫの場合、機器固有コード２０５、第一通信回数２０６に基づいて第一ワンタイムパスワードを生成する。また、第一ワンタイムパスワード生成部２０７は、判定結果がＮＧの場合、所定データ２０９に基づいて第一ワンタイムパスワードを生成する。
【００３２】
また、第一ワンタイムパスワード生成部２０７は、判定結果がＮＧの場合、判定結果がＮＧであることが分かる値をＮＧパスワードとし、このＮＧパスワードを第一ワンタイムパスワードとして生成してもよい。
【００３３】
判定結果がＮＧであることが分かる値とは、数値以外のアルファベットなどである。所定データ２０９とは、例えば上述したアルファベットや、機器固有コード２０５又は第一通信回数２０６に加算する数値データなどである。第一ワンタイムパスワードの生成処理について後述する。第一ワンタイムパスワード生成部２０７は、生成した第一ワンタイムパスワードを通信部２０８に通知する。
【００３４】
なお、判定結果がＮＧの場合は、メール送受信部２０２は、予め保持している特約店の担当者１０１のメールアドレスに対し、判定結果がＮＧ（仮設定値が許容範囲外）であることをメールで送信する。また、ＮＧの通知方法としては、メールに限られず、ＦＡＸなどでもよい。
【００３５】
通信部２０８は、第一ワンタイムパスワード生成部２０７から取得した第一ワンタイムパスワードを第二処理装置３００に送信する。なお、通信部２０８と後述する第一通信部３０１とは、例えばＵＳＢ通信を行う通信部である。
【００３６】
（第二処理装置による第二ワンタイムパスワードの生成）
次に、第二処理装置３００が、第三処理装置２００から取得した第一ワンタイムパスワードを用いて第二ワンタイムパスワードを生成する手順を説明する。
【００３７】
第一通信部３０１は、第三処理装置２００から第一ワンタイムパスワードを受信する。例えば、第一通信部３０１と第三処理装置２００の通信部２０８とは、ＵＳＢケーブルで接続される。第一通信部３０１は、受信した第一ワンタイムパスワードを、記憶部３０７に第一ワンタイムパスワード３０２として書き込む。
【００３８】
第二ワンタイムパスワード生成部３０４は、記憶部３０７に第一ワンタイムパスワード３０２が書き込まれたことを検知すると、第二ワンタイムパスワードの生成処理を開始する。
【００３９】
第二ワンタイムパスワード生成部３０４は、記憶部３０７内の第一ワンタイムパスワード３０２と、第二通信回数（第二回数）３０３とに基づいて第二ワンタイムパスワードを生成する。第二ワンタイムパスワード生成部３０４は、生成した第二ワンタイムパスワードを第二通信部３０５に出力する。
【００４０】
第二通信回数３０３は、第二処理装置３００と制御装置４００との通信回数を同期してカウントされたカウント値であり、各装置に共有して保持される。第二通信回数３０３は、第二通信部３０５により更新される。
【００４１】
第二通信部３０５は、生成した第二ワンタイムパスワードを制御装置４００に送信する。第二通信部３０５は、制御装置４００の第二通信部４０１から切り替え結果を受信した場合は、切り替え結果を表示部３０６に出力する。表示部３０６は、第二通信部３０５から切り替え結果を取得すると、仮設定値の切り替え結果を表示する。
【００４２】
なお、第二処理装置３００を遠隔操作可能なタッチパネル、制御システム４５０を制御盤、制御装置４００をインバータ装置とした場合、第二処理装置３００は、制御システム４５０から着脱可能な構造する。第二処理装置３００は、制御システム４５０から外され、離れた場所に移動しても、制御装置４００とは独立して動作することができる。
【００４３】
（制御装置による照合処理、設定値変更処理）
次に、制御装置４００が、第二処理装置３００が生成した第二ワンタイムパスワードと、制御装置４００で照合用に生成した第二ワンタイムパスワードとの照合を行い、両パスワードが一致した場合に、仮設定値を正式な設定値に変更するまでの手順を説明する。
【００４４】
制御装置４００の第二通信部４０１は、第二処理装置３００から第二ワンタイムパスワードを受信する。例えば、第二処理装置３００は、制御システム４５０に装着されることで、第二処理装置３００と制御装置４００との通信が可能になる。第二通信部４０１は、受信した第二ワンタイムパスワードをパスワード照合部４０８に出力する。
【００４５】
第一ワンタイムパスワード生成部４０５は、記憶部４０２内の第一通信回数４１４及び機器固有コード４１３を用いて、第一ワンタイムパワードを生成する。第一ワンタイムパスワード生成部４０５は、生成した第一ワンタイムパスワードを第二ワンタイムパスワード生成部４０６に出力する。
【００４６】
第二ワンタイムパスワード生成部４０６は、第一ワンタイムパスワード生成部４０５から取得した第一ワンタイムパスワードと、記憶部４０２内の第二通信回数４０７とに基づき、照合用の第二ワンタイムパスワードを生成する。第二ワンタイムパスワード生成部４０６は、生成した照合用の第二ワンタイムパスワードをパスワード照合部４０８に出力する。
【００４７】
ここで、第一ワンタイムパスワード生成部４０５及び第二ワンタイムパスワード生成部４０６は、例えば第二処理装置３００から第二ワンタイムパスワードを受信するまでに処理を行っておくとよい。なぜなら、第一処理装置１００によりメール送信されたときの第一通信回数（１０４、４１４）と、第二ワンタイムパスワードで用いられた第二通信回数（３０３、４０７）とが、更新されないようにするためである。
【００４８】
例えば、第二処理装置３００から第二ワンタイムパスワードが送信されると、制御装置４００の記憶部４０２に記憶されている第二通信回数４０７は、更新されてしまうからである。
【００４９】
パスワード照合部４０８は、第二通信部４０１により受信された第二ワンタイムパスワードと、第二ワンタイムパスワード生成部４０６により生成された照合用の第二ワンタイムパスワードとを照合する。パスワード照合部４０８は、両パスワードが一致すれば照合ＯＫ、両パスワードが一致しなければ照合ＮＧとする。パスワード照合部４０８は、照合結果を設定値切替部４１３に出力する。
【００５０】
設定値切替部４１３は、パスワード照合部４０８から取得した照合結果が照合ＯＫであれば、モータ制御部４１１で制御している設定値を仮設定値に切り替える。つまり、設定値切替部４１３は、記憶部４０２内に記憶されている仮設定値４０９の値を、記憶部４０２内に記憶されている設定値４１０の値に反映する。また、設定値切替部４１３は、照合結果が照合ＮＧであれば、記憶部４０２内に記憶されている仮設定値４０９をクリアする。仮設定値がクリアされると、制御装置４００は、第一処理装置１００から再び仮設定値を設定されることが可能な状態となる。
【００５１】
また、設定値切替部４１３は、仮設定値の切替結果を第二通信部４０１に出力する。切替結果とは、仮設定値の切り替えが成功したか否かを示す情報であり、仮設定値を切り替えた場合は切替後の設定値を切替結果に含むようにしてもよい。第二通信部４０１は、取得した切替結果を第二処理装置３００に通知する。
【００５２】
モータ制御部４１１は、照合ＯＫであれば、正式に反映された仮設定値でモータ４１５を制御し、照合ＮＧであれば、元の設定値でモータ４１５を制御する。
【００５３】
以上の構成を有することで、実施例におけるシステムは、新たなカウンタを利用してセキュリティ性の高いワンタイムパスワードを生成、照合することができる。なお、第一通信回数（１０４、４１４）と、第二通信回数（３０３、４０７）との更新処理は、第一通信部４１２から機器固有コード４１３が第一処理装置に１０４に送信された場合、パスワードの照合処理が終わるまで更新を一時ストップしてもよい。これにより、各ワンタイムパスワード生成時の各通信回数を、確実に同じにすることができる。
【００５４】
なお、上記例では、第一処理装置１００により仮設定値１０８が設定された場合に、制御装置４００は、パスワードの生成、照合処理を行ったが、第一処理装置１００からの通信要求を受けて、パスワードの生成、照合処理を行ってもよい。つまり、制御装置４００は、第一処理装置１００の認証用に、パスワードの生成、照合処理を行う。
【００５５】
この場合、制御装置４００は、第一処理装置１００から通信要求を受けた場合に、機器固有コード４１３を第一処理装置１００に送信する。
【００５６】
第一処理装置１００は、仮設定値の代わりに第一処理装置１００を識別する識別情報（第二識別情報）を判定対象データとして、第三処理装置２００に送信する。
【００５７】
第三処理装置２００は、受信した第二識別情報が、既に登録されている識別情報であるか否かを判定する。第一処理装置１００が、メーカにとって正規な処理装置であれば、第一処理装置１００の識別情報が、第三処理装置２００に登録されている。
【００５８】
第三処理装置２００は、判定結果に基づいて第一ワンタイムパスワードを生成する処理や、第二処理装置３００の処理や、パスワードの照合処理などは、上述した処理と同様である。制御装置４００は、照合ＯＫであれば、第一処理装置１００からのアクセスを許可し、照合ＮＧであれば、第一処理装置１００からのアクセスを許可しない。また、制御装置４００は、第一処理装置１００とのアクセスを許可した後に、第一処理装置１００が仮設定値を設定する際、再度パスワードの生成、照合処理を行ってもよい。
【００５９】
＜データ構造＞
次に、各記憶部にあるデータやプログラムについて説明する。図２は、各装置における記憶部の記憶領域の一例を示す図である。
【００６０】
図２（Ａ）は、制御装置４００の記憶部４０２の記憶領域を示す。記憶部４０２は、セキュリティ領域と非セキュリティ領域とがある。セキュリティ領域には、データ領域とプログラム領域とがある。
【００６１】
セキュリティ領域のデータ領域には、機器固有コード４１３、第二通信回数４０７、第一通信回数４１４、設定値４１０が記憶される。また、セキュリティ領域のプログラム領域には、第一ワンタイムパスワード生成プログラム５０１、第二ワンタイムパスワード生成プログラム５０２、第二ワンタイムパスワード照合プログラム５０３、設定値切替プログラム５０４、モータ制御プログラム５０５が記憶される。また、非セキュリティ領域のデータ領域には、仮設定値４０９が記憶される。
【００６２】
図２（Ｂ）は、第三処理装置２００の記憶部２１０の記憶領域を示す。記憶部２１０は、セキュリティ領域と非セキュリティ領域とがある。セキュリティ領域には、データ領域とプログラム領域とがある。
【００６３】
セキュリティ領域のデータ領域には、第一通信回数２０６、機器固有コード２０５、所定データ２０９が記憶される。また、セキュリティ領域のプログラム領域には、第一ワンタイムパスワード生成プログラム６０１が記憶される。また、非セキュリティ領域のデータ領域には、仮設定値２０３が記憶される。
【００６４】
図２（Ｃ）は、第二処理装置３００の記憶部３０７の記憶領域を示す。記憶部３０７は、セキュリティ領域がある。セキュリティ領域には、データ領域とプログラム領域とがある。
【００６５】
セキュリティ領域のデータ領域には、第二通信回数３０３、第一ワンタイムパスワード３０２が記憶される。また、セキュリティ領域のプログラム領域には、第二ワンタイムパスワード生成プログラム７０１が記憶される。
【００６６】
上述した各プログラムは、それぞれの装置のプロセッサにより実行されることで、各部として機能する。
【００６７】
＜アクセス権限＞
次に、図２に示したデータやプログラムのアクセス権限について説明する。図３は、アクセス権限の一例を示す図である。図３に示す例では、セキュリティ領域とは、ワンタイムパスワード、パスワードの生成アルゴリズムを含むプログラムやデータを安全に保管する為のものである。
【００６８】
具体的には、プログラムやデータにアクセスする際に権限をかけて、この権限がない場合にはアクセス（読み書き）できないようにする。また、これらを実現する手段として、ハードウェアによるプロテクト機能のある記憶デバイスを使用する。プロテクト機能とは、読み書きを禁止する機能である。
【００６９】
機器固有コードは、制御装置４００に割り振られたユニークなコードであり、制御装置４００と、第一処理装置１００と、第三処理装置２００とがアクセス出来るセキュリティ領域に記憶する。ただし、第一処理装置１００と、第三処理装置２００とは、機器固有コードに対して読み出しのみが可能である。
【００７０】
第一通信回数は、第一処理装置１００と制御装置４００間で通信した回数である。第一処理装置１００と、制御装置４００とがそれぞれ第一通信回数をカウントし、記憶する。また、第一通信回数は、制御装置４００、第一処理装置１００、第三処理装置２００のみが読み書きできるセキュリティ領域に記憶される。
【００７１】
第二通信回数は、第二処理装置３００と制御装置４００間で通信した回数である。第二処理装置３００と、制御装置４００とがそれぞれ第二通信回数を同期してカウントし、記憶する。また、第二通信回数は、制御装置４００、第二処理装置３００のみが読み書きできるセキュリティ領域に記憶される。第一通信回数と第二通信回数のカウント方法は、図７を用いて後述する。
【００７２】
設定値は、制御装置４００のみが読み書きできるセキュリティ領域に記憶される。
【００７３】
第一ワンタイムパスワード生成プログラムは、制御装置４００、第三処理装置２００のみが実行できるセキュリティ領域に記憶される。
【００７４】
第二ワンタイムパスワード生成プログラムは、制御装置４００、第二処理装置３００のみが実行できるセキュリティ領域に記憶される。
【００７５】
第二ワンタイムパスワード照合プログラムや、設定値切替プログラムや、モータ制御プログラムは、制御装置４００のみが実行できるセキュリティ領域に記憶される。
【００７６】
また、仮設定値は、通常のデータ領域に記憶される。このように、プログラムやデータに対しアクセス権限を設定して読取を制限することで、特約店の担当者１０１が、第一処理装置１００を使って、パスワードや生成に必要なアルゴリズムやデータを入手できないようにする。これにより、特約店での不正な設定値書き換えを防ぐことができる。
【００７７】
＜設定値の変更＞
図４は、設定値変更の一例を示す図である。図４（Ａ）は、仕様Ａの各設定値を示す。図４（Ｂ）は、仕様Ｂの各設定値を示す。
【００７８】
図４に示す例は、特約店の担当者１０１が、第一処理装置１００を介して、制御装置４００に接続されるモータ４１５のモータ容量を変更（７５ｋｗ→９０ｋw）する時に設定する例を示す。モータ容量の変更は、定格電流値の上限値を担当者１０１が書き換えることで実行される。なお、仕様Ｂは、各設定値が許容範囲内であるので、設定値切替部４１３により設定値が切り替えられる。なお、変更される設定値は、モータ４１５の設定値に限られない。
【００７９】
＜パスワード生成＞
次に、第一ワンタイムパスワード生成処理、第二ワンタイムパスワード生成処理の例について説明する。
【００８０】
（生成処理１）
図５は、第一ワンタイムパスワード生成の演算方法（一例目）を示す図である。図５に示す例では、次の式で第一ワンタイムパスワードが生成される。％は、剰余算を表し、余りを返す演算子である。
式１：機器固有データの上位４桁％第一通信回数の下位４桁＝Ａ
式２：機器固有データの下位４桁×第一通信回数の上位４桁＝Ｂ
式３：Ａ＋Ｂ＝第一ワンタイムパスワード
ここで、機器固有データ＝１２３４５６７８、第一通信回数＝０００２２２５６とした場合、第一ワンタイムパスワードの演算結果は、以下の様になる。
式１：１２３４％２２５６＝１２３４・・・・・Ａ
式２：５６７８×０００２＝１１３５６・・・・Ｂ
式３：１２３４＋１１３５６＝１２５９０・・・第一ワンタイムパスワード
第一ワンタイムパスワードは、０００１２５９０となる。
【００８１】
図６は、第二ワンタイムパスワード生成の演算方法（一例目）を示す図である。図６に示す例では、次の式で第二ワンタイムパスワードが生成される。
式１：第一ワンタイムパスワードの上位４桁％第二通信回数の上位４桁＝Ａ
式２：第一ワンタイムパスワードの下位４桁×第二通信回数の下位４桁＝Ｂ
式３：Ａ＋Ｂ＝第二ワンタイムパスワード
ここで、第一ワンタイムパスワード＝０００１２５９０、第二通信回数＝０００５５５１２とした場合、第二ワンタイムパスワードの演算結果は、以下の様になる。
式１：０００１％０００５＝１・・・・・・・・・・・Ａ
式２：２５９０×５５１２＝１４２７６０８０・・・・Ｂ
式３：１４２７６０８０＋１＝１４２７６０８１・・・第二ワンタイムパスワード
第二ワンタイムパスワードは、１４２７６０８１となる。
【００８２】
（生成処理２）
図７は、第一ワンタイムパスワード生成の演算方法（二例目）を示す図である。図７に示す例では、図５に示すパスワード生成を行う前に、機器固有データ及び第一通信回数の桁を変換する手法を加えたものである。
【００８３】
具体的には、機器固有データ＝１２３４５６７８、第一通信回数＝０００２２２５６の数値に対して桁変換ａ１０１が行われる。
桁変換１）機器固有データ＝１２３４５６７８→桁変換→８６４２７５３１
桁変換２）第一通信回数＝０００２２２５６→桁変換→６２２０５２００
上記桁変換の例は一例であり、生成処理ではいずれの桁変換を用いてもよい。
【００８４】
桁変換が行われた後、さらに、図５と同じ演算が行われることで、第一パスワードが生成される。
式１：８６４２％５２００＝３４４２・・・・・・・・・・Ａ
式２：７５３１×６２２０＝４６８４２８２０・・・・・・Ｂ
式３：３４４２＋４６８４２８２０＝４６８４６２６２・・第一ワンタイムパスワード
第一ワンタイムパスワードは、４６８４６２６２となる。
【００８５】
図８は、第二ワンタイムパスワード生成の演算方法（二例目）を示す図である。図８に示す例では、図６に示すパスワード生成を行う前に、桁を変換する手法を加えたものである。
【００８６】
具体的には、第一ワンタイムパスワード＝４６８４６２６２、第二通信回数＝０００５５５１２の数値に対して桁変換ａ１０２が行われる。
桁変換１）第一ワンタイムパスワード＝４６８４６２６２→桁変換→６６８４２２４６
桁変換２）第二通信回数＝０００５５５１２→桁変換→１５００２５５０
桁変換が行われた後、さらに、図６と同じ演算が行われることで、第二ワンタイムパスワードが生成される。
式１：６６８４％１５００＝６８４・・・・・・・・Ａ
式２：２２４６×２５５０＝５７２７３００・・・・Ｂ
式３：６８４＋５７２７３００＝５７２７９８４・・第二ワンタイムパスワード
第二ワンタイムパスワードは、５７２７９８４となる。
【００８７】
（生成処理３）
図９は、第一ワンタイムパスワード生成の演算方法（三例目）を示す図である。図９に示す例では、図５のパスワード生成を行う前に、数値を変換する手法を加えたものである。
【００８８】
具体的には、機器固有データ＝１２３４５６７８、第一通信回数＝０００２２２５６の数値に対し、数値変換表ｂ１０１を用いて数値変換が行われる。
値変換１）機器固有データ＝１２３４５６７８→数値変換→０９８７６５４３
値変換２）第一通信回数＝０００２２２５６→数値変換→１１１９９９６５
数値変換が行われた後、さらに、図５と同じ演算が行われることで、第一ワンタイムパスワードが生成される。
式１：９８７％９９６５＝９８７・・・・・・・・・・Ａ
式２：６５４３×１１１９＝７３２１６１７・・・・・Ｂ
式３：９８７＋７３２１６１７＝７３２２６０４・・・第一ワンタイムパスワード
第一ワンタイムパスワードは、０７３２２６０４となる。
【００８９】
図１０は、第二ワンタイムパスワード生成の演算方法（三例目）を示す図である。図１０に示す例では、図５のパスワード生成を行う前に、数値を変換する手法を加えたものである。
【００９０】
具体的には、第一ワンタイムパスワード＝０７３２２６０４、第二通信回数＝０００５５５１２の数値に対し、数値変換表ｂ１０２を用いて数値変換が行われる。
値変換１）第一ワンタイムパスワード＝０７３２２６０４→数値変換→４１７６６０４８
値変換２）第二通信回数＝０００５５５１２→数値変換→４４４９９９５６
数値変換が行われた後、さらに、図６と同じ演算が行われることで、第二ワンタイムパスワードが生成される。
式１：４１７６％４４４９＝４１７６・・・・・・・・Ａ
式２：６０４８×９９５６＝６０２１３８８８・・・・Ｂ
式３：４１７６＋６０２１３８８８＝・・・・・・・・第二ワンタイムパスワード
第二ワンタイムパスワードは、６０２１８０６４となる。
【００９１】
図９や図１０に示す数値変換の例は一例であって、その他の数値変換が行われてもよい。なお、式１〜３もこの式に限ったものではなく、例えば上位と下位とを入れ替えた式や、四則演算をその他の演算にした式などを用いてもよい。ワンタイムパスワード生成処理で用いられる演算式は、各パラメータを代入することでワンタイムパスワードが生成されるような演算式なら何れでもよい。
【００９２】
各パスワード生成部（２０７、３０４、４０５、４０６）は、上記生成処理１〜３のいずれか１つを実行すればよい。また、各パスワード生成部（２０７、３０４、４０５、４０６）は、複数のパスワード生成処理を実行可能にし、適応的にいずれか１つを選択して処理するようにしてもよい。
【００９３】
このとき、各パスワード生成部（２０７、３０４、４０５、４０６）は、例えば１ヶ月単位で生成処理を順に選択してもよい。また、各パスワード生成部（２０７、３０４、４０５、４０６）は、例えば複数の第一処理装置１００をＩＤなどによりグループ化しておき、このグループと生成処理とを対応付けたテーブルを参照して、アクセスしてきた第一処理装置１００毎に生成処理を選択してもよい。
【００９４】
＜通信回数のカウント＞
図１１は、通信回数のカウント処理の一例を示すシーケンス図である。図１１に示す例では、主局と従局とに分けて説明する。主局は、第一処理装置１００や第二処理装置３００である。従局は、制御装置４００である。
【００９５】
なお、主局と、従局とに記憶されている通信回数は、一致させておく必要がある。そこで、一番初めの通信では、両者に記憶されている通信回数がクリアされる。
【００９６】
ステップＳ１０１で、主局は、従局に対して、カウンタリセットの要求コマンドを送信する。ステップＳ１０２で、従局は、カウンタリセットの要求コマンドを受信した場合に、記憶されている通信回数をクリアし、クリアＯＫの応答コマンドを主局に送信する。このとき、主局は、従局から応答を受信した場合に、記憶されている通信回数をクリアする。
【００９７】
ステップＳ１０３で、主局は、従局に対して、通信開始の要求コマンドを送信する。ステップＳ１０４で、従局は、主局に対して、通信開始ＯＫの応答コマンドを送信する。
【００９８】
ステップＳ１０５で、主局は、従局に対して、データの読み取りの要求コマンドを送信する。ステップＳ１０６で、従局は、主局に対して、データ読み取りＯＫの応答コマンドを送信する。
【００９９】
ステップＳ１０７で、主局は、従局に対して、データ（例えば仮設定値）の書き込みを要求する。このとき、主局は、主局の記憶部に記憶されている通信回数のカウント値を１つカウントアップする。
【０１００】
ステップＳ１０８で、従局は、主局に対して、データの書き込みＯＫの応答コマンドを送信する。このとき、従局は、従局の記憶部に記憶されている通信回数のカウント値を１つカウントアップする。
【０１０１】
ステップＳ１０９で、主局は、従局に対して、ダミーの要求コマンドを送信する。このとき、主局は、主局の記憶部に記憶されている通信回数のカウント値を１つカウントアップする。
【０１０２】
ステップＳ１１０で、従局は、主局に対して、ダミーの応答コマンドを送信する。このとき、従局は、従局の記憶部に記憶されている通信回数のカウント値を１つカウントアップする。
【０１０３】
ステップＳ１１１で、主局は、従局に対して、通信終了の要求コマンドを送信する。ステップＳ１１２で、従局は、主局に対して、通信終了ＯＫの応答コマンドを送信する。このＳ１１１とＳ１１２の処理で、通信回数のカウントアップの処理が停止される。
【０１０４】
図１１に示すように、主局の通信回数のカウントアップは、要求コマンドの書込み、ダミーを送信したときに行われる。従局の通信回数のカウントアップは、応答コマンド書込み、ダミーを送信したときに行われる。
【０１０５】
読み出し要求時にカウントアップを行わない理由は、次の通りである。例えば、主局は、仮設定値を設定した後、従局の設定値の内容を確認したいときなどに、読み出しの通信要求を行う。このとき、読み出しの通信でカウントをアップさせないことで、パスワード生成時のカウント値と、パスワード照合時のカウント値との整合をとることができる。これにより、従局に仮設定値を設定した後も、従局への情報取得が可能となる。また、通信回数は、例えば最大99999999とし、これを超えると0に戻る様にする。
【０１０６】
＜動作＞
次に、実施例におけるシステムの動作について説明する。図１２は、パスワード生成、照合処理の一例を示すシーケンス図である。
【０１０７】
ステップＳ２０１で、制御装置４００は、第一処理装置１００からの仮設定値の設定要求、又は通信要求をトリガとし、機器固有コードを第一処理装置１００に送信する。
【０１０８】
ステップＳ２０２で、制御装置４００は、第一通信回数及び機器固有コードを用いて、照合用の第一ワンタイムパスワードを生成する。
【０１０９】
ステップＳ２０３で、制御装置４００は、照合用の第一ワンタイムパスワード及び第二通信回数を用いて、照合用の第二ワンタイムパスワードを生成する。
【０１１０】
ステップＳ２０４で、第一処理装置１００は、判定対象データ、機器固有コード、第一通信回数を添付ファイルにし、第三処理装置２００に対してメール送信する。
【０１１１】
ステップＳ２０５で、第三処理装置２００は、判定対象データに対して、許容範囲であるか否かを判定する。
【０１１２】
ステップＳ２０６で、第三処理装置２００は、判定対象データの判定結果に基づいて、第一ワンタイムパスワードを生成する。
【０１１３】
ステップＳ２０７で、第三処理装置２００は、生成した第一ワンタイムパスワードを第二処理装置３００に送信する。
【０１１４】
ステップＳ２０８で、第二処理装置３００は、受信した第一ワンタイムパスワード及び第二通信回数に基づいて第二ワンタイムパスワードを生成する。
【０１１５】
ステップＳ２０９で、第二処理装置３００は、生成した第二ワンタイムパスワードを制御装置４００に送信する。
【０１１６】
なお、ステップＳ２０２とＳ２０３の処理と、ステップＳ２０４〜Ｓ２０９の処理は順不同である。
【０１１７】
ステップＳ２１０で、制御装置４００は、生成した照合用の第二ワンタイムパスワードと、受信した第二ワンタイムパスワードとを照合する。
【０１１８】
次に、判定対象データが、第一処理装置１００の識別情報であった場合、ステップＳ２１０の後に、制御装置４００は、第一処理装置１００に対しアクセス許可処理（Ｓ２１１〜Ｓ２１２）を行う。
【０１１９】
ステップＳ２１１で、制御装置４００は、Ｓ２１０の処理で両パスワードが一致した場合、第一処理装置１００の認証成功を意味し、第一処理装置１００からのアクセスを許可するため、アクセス許可のコマンドを第一処理装置１００に送信する。なお、両パスワードが一致しなかった場合、第一処理装置１００の認証失敗を意味し、制御装置４００は、第一処理装置１００からのアクセスを許可しない。
【０１２０】
ステップＳ２１２で、第一処理装置１００は、制御装置４００に対して、任意の要求コマンドを送信する。この後、制御装置４００と第一処理装置１００とで通信が行われる。
【０１２１】
また、判定対象データが、仮設定値だった場合、ステップＳ２１０の後に、制御装置４００は、設定値切替処理（Ｓ２１３〜Ｓ２１５）を行う。
【０１２２】
ステップＳ２１３で、制御装置４００は、Ｓ２１０の処理で両パスワードが一致した場合、設定値の切り替えを行う。なお、両パスワードが一致しなかった場合、仮設定値は不正の値であるため、制御装置４００は、仮設定値の切り替えを行わない。
【０１２３】
ステップＳ２１４で、制御装置４００は、設定値の切替結果を第二処理装置３００に通知する。ステップＳ２１５で、第二処理装置３００は、モニタなどに設定値の切替結果を表示する。
【０１２４】
以上、実施例によれば、新たなカウンタを利用してセキュリティ性の高いワンタイムパスワードを生成、照合することができる。実施例による通信回数のカウンタ値を用いれば、各装置でのカウンタ値のズレが生じにくくなる。
【０１２５】
＜適用例＞
次に、実施例におけるシステムの適用例について説明する。図１３は、実施例におけるシステムの適用例を説明する図である。
【０１２６】
図１３に示すように、制御装置４００は、汎用のインバータ装置であり、第一処理装置１００は、特約店の保守ＰＣであり、第二処理装置３００は、遠隔操作可能なタッチパネルであり、第三処理装置２００は、メーカの保守ＰＣであるとする。また、タッチパネル３００とインバータ装置４００は、制御システム４５０としての制御盤に装着される。タッチパネル３００は、制御盤４５０から着脱可能である。
【０１２７】
ここで、特約店の保守ＰＣ１００がインバータ装置４００の仕様を変更するため、保守ツールを用いて仮設定値を設定する。このとき、保守ＰＣ１００は、インバータ装置４００の機器固有コードを取得し、この機器固有コードと、仮設定値と、インバータ装置４００と保守ＰＣ１００との通信回数とをＥメールに添付してメーカの保守ＰＣ２００に送信する。
【０１２８】
メーカの保守ＰＣ２００は、これらの情報を用いてワンタイムパスワードＡを生成する。保守ＰＣ２００は、制御盤４５０から着脱されたタッチパネル３００とＵＳＢ接続し、ワンタイムパスワードＡを送信する。タッチパネル３００は、ワンタイムパスワードＢを生成する。
【０１２９】
タッチパネル３００は、制御盤４５０に装着され、例えばＲＳ４８５通信を行って、ワンタイムパスワードＢをインバータ装置４００に送信する。
【０１３０】
インバータ装置４００は、ワンタイムパスワードＢの照合に成功した場合に、設定値を変更する。
【０１３１】
次に、システム内の各装置のハードウェアについて説明する。図１４は、システム内の各装置のハードウェアの一例を示す図である。装置８００は、例えば、制御部８０１、主記憶部８０２、補助記憶部８０３、通信部８０４、ドライブ装置８０５を有する。各部は、バスを介して相互にデータ送受信可能に接続されている。また、装置によっては、ドライブ装置８０５を有しなくてもよい。
【０１３２】
制御部８０１は、コンピュータの中で、各部の制御やデータの演算、加工を行うＣＰＵ（Central Processing Unit）である。また、制御部８０１は、主記憶部８０２や補助記憶部８０３に記憶されたプログラムを実行する演算装置であり、記憶部などからデータを受け取り、演算、加工した上で、記憶部などに出力する。
【０１３３】
主記憶部８０２は、例えば、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などである。主記憶部８０２は、制御部８０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【０１３４】
補助記憶部８０３は、例えばＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【０１３５】
通信部８０４は、有線又は無線で周辺機器とデータ通信を行う。通信部８０４は、例えばネットワークを介して、パスワードや各種データを取得し、補助記憶部８０３などに記憶する。
【０１３６】
ドライブ装置８０５は、記録媒体８０６、例えばフレキシブルディスクやＣＤ（Compact Disc）から所定のプログラムを読み出し、記憶装置にインストールする。
【０１３７】
また、記録媒体８０６に、所定のプログラムを格納し、この記録媒体８０６に格納されたプログラムは、ドライブ装置８０５を介して処理装置にインストールされる。インストールされた所定のプログラムは、装置８００により実行可能となる。
【０１３８】
なお、図１に示す記憶部（１０７、２１０、３０７、４０２）は、例えば装置の主記憶部８０２や補助記憶部８０３などにより実現されうる。各装置（１００、２００、３００、４００）の通信部（１０２、２０８、３０１、３０５、４０１、４１２）は、例えば装置８００の通信部８０４などにより実現されうる。各装置（１００、２００、３００、４００）のその他の各部は、例えば装置８００の制御部８０１により各種プログラムを実行することで機能するため、制御部８０１やワークメモリとしての主記憶部８０２などにより実現されうる。
【０１３９】
なお、前述した実施例で説明した制御処理を実現するためのプログラムを記録媒体に記録することで、実施例での制御処理をコンピュータに実施させることができる。例えば、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した制御処理を実現させることも可能である。
【０１４０】
なお、記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。この記録媒体には、搬送波は含まれない。
【０１４１】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせることも可能である。
【符号の説明】
【０１４２】
１００  第一処理装置
１０２  通信部
１０７  記憶部
２００  第三処理装置
２０４  判定部
２０７  第一ワンタイムパスワード生成部
２０８  通信部
２１０  記憶部
３００  第二処理装置
３０１  第一通信部
３０４  第二ワンタイムパスワード生成部
３０５  第二通信部
３０７  記憶部
４００  制御装置
４０１  第二通信部
４０２  記憶部
４０５  第一ワンタイムパスワード生成部
４０６  第二ワンタイムパスワード生成部
４０８  パスワード照合部
４１２  第一通信部
【図１】
2014052905.tif 000003
【図２】
2014052905.tif 000004
【図３】
2014052905.tif 000005
【図４】
2014052905.tif 000006
【図５】
2014052905.tif 000007
【図６】
2014052905.tif 000008
【図７】
2014052905.tif 000009
【図８】
2014052905.tif 000010
【図９】
2014052905.tif 000011
【図１０】
2014052905.tif 000012
【図１１】
2014052905.tif 000013
【図１２】
2014052905.tif 000014
【図１３】
2014052905.tif 000015
【図１４】
2014052905.tif 000016