【手続補正書】
【提出日】平成29年9月8日(2017.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
他の通信装置に対して通信フレームデータを送信する送信部と、
前記他の通信装置から前記通信フレームデータを受信する受信部と、を備え、
前記送信部は、
制御装置から受信する制御通信データに基づいて生成される第１のチェックコード、前記通信フレームデータの送信順を示す第１のシーケンス番号、及び乱数を、それぞれ所定単位で分離し、所定の順序で並び替えたビット数列集合からなるブロックをエンコーダにより変換した電子署名を生成する電子署名生成部と、
前記電子署名を前記制御通信データに付加した前記通信フレームデータを他の通信装置に送信する送信ポートと、を有し、
前記受信部は、
前記他の通信装置から受信した前記通信フレームデータから前記電子署名を取り出す受信ポートと、
前記電子署名をデコーダにより逆変換した前記ブロックから前記所定の順序とは逆順で前記第１のチェックコード、前記第１のシーケンス番号、及び前記乱数を抽出する情報抽出部と、
抽出された前記第１のチェックコードと前記通信フレームデータの前記制御通信データから生成された第２のチェックコードを比較した結果と、抽出された前記第１のシーケンス番号と、前周期の前記通信フレームデータに付加された第２のシーケンス番号とを比較した結果とに基づいて、前記通信フレームデータを正常と判定した場合に、前記制御装置による前記制御通信データの取り込みを許可する判定部と、を有する
通信装置。
【請求項２】
前記電子署名生成部は、
前記制御通信データから前記第１のチェックコードを生成する第１のチェックコード生成部と、
前記通信フレームデータが送信される度にインクリメントされる前記第１のシーケンス番号を生成するシーケンス番号生成部と、
前記乱数を生成する乱数生成部と、
前記第１のチェックコード、前記第１のシーケンス番号、及び前記乱数からそれぞれ単ビット単位、又は複数ビット単位で分離した単位固定長のビットを並べ替えて前記ブロックを生成するブロック生成部と、
前記ブロックを前記エンコーダにより変換して前記電子署名を生成する符号化部と、を備える
請求項１に記載の通信装置。
【請求項３】
前記電子署名生成部は、第１の計時カウンタ情報を生成する第１の計時カウンタ情報生成部を備え、
前記ブロック生成部は、前記第１の計時カウンタ情報、前記第１のチェックコード、前記第１のシーケンス番号、及び前記乱数からそれぞれ単ビット単位、又は複数ビット単位で分離した単位固定長のビットを並べ替えて前記ブロックを生成する
請求項２に記載の通信装置。
【請求項４】
前記電子署名生成部は、複数の前記エンコーダを有し、前記電子署名を生成するために用いられた前記エンコーダに関する情報を前記電子署名に付加する
請求項３に記載の通信装置。
【請求項５】
前記情報抽出部は、
前記電子署名を前記デコーダにより逆変換して、前記ブロックに復号する復号部と、
前記ブロックから抽出した単位固定長のビットを前記所定の順序で並べ替えて、前記第１のチェックコード、前記第１のシーケンス番号、及び前記乱数を取り出すビット抽出部と、
前記通信フレームデータの前記制御通信データに基づいて前記第２のチェックコードを生成する第２のチェックコード生成部と、
前周期の前記通信フレームデータから取り出された前記第１のシーケンス番号を記憶するシーケンス番号記憶部と、
現周期の前記通信フレームデータから抽出された第１の計時カウンタ情報を記憶する第１の計時カウンタ情報記憶部と、
前周期の前記通信フレームデータから抽出された前記第１の計時カウンタ情報を記憶する第２の計時カウンタ情報記憶部と、を備え、
前記判定部は、
前記通信フレームデータから抽出された第１のチェックコードと、前記通信フレームデータの前記制御通信データから生成された第２のチェックコードとの相違を判定するチェックコード判定部と、
現周期の前記通信フレームデータから抽出された前記通信フレームデータの送信順を示す第１のシーケンス番号と、前記シーケンス番号記憶部に記憶された、前周期の前記通信フレームデータから抽出された前記第２のシーケンス番号との相違を判定するシーケンス番号判定部と、
前記第１の計時カウンタ情報記憶部に記憶される現周期の前記第１の計時カウンタ情報と、前記第２の計時カウンタ情報記憶部にシフトされた前周期の前記第１の計時カウンタ情報との差分が第１の誤差の範囲内であるかを判定する周期間差分判定部と、
前記チェックコード判定部、前記シーケンス番号判定部及び前記周期間差分判定部の判定結果が正常であれば、前記制御装置による前記制御通信データの取り込みを許可し、前記判定結果が異常であれば、前記通信フレームデータを破棄する認証判定部と、を備える
請求項１に記載の通信装置。
【請求項６】
前記情報抽出部は、第２の計時カウンタ情報を生成する第２の計時カウンタ情報生成部を備え、
前記判定部は、前記通信フレームデータから抽出された前記第１の計時カウンタ情報と、前記第２の計時カウンタ情報との差が第２の誤差範囲内にあるか否かを判定する現周期差分判定部を備え、
前記認証判定部は、前記現周期差分判定部、前記チェックコード判定部及び前記シーケンス番号判定部の判定結果に基づいて前記通信フレームデータに対する処理を行う
請求項５に記載の通信装置。
【請求項７】
前記第１のチェックコード及び前記第２のチェックコードが一致し、かつ前記第１のシーケンス番号及び前記第２のシーケンス番号が異なっている場合に、前記情報抽出部は、前記第１の計時カウンタ情報記憶部に記憶される前周期の前記計時カウンタ情報を前記第２の計時カウンタ情報記憶部にシフトし、現周期の前記計時カウンタ情報を前記第１の計時カウンタ情報記憶部に記憶する
請求項６に記載の通信装置。
【請求項８】
マスタとなる前記他の通信装置によって生成された前記第１の計時カウンタ情報と、前記第２の計時カウンタ情報との同期がされていない同期未完状態であり、
前記第１の計時カウンタ情報記憶部に記憶される現周期の前記第１の計時カウンタ情報と、前記第２の計時カウンタ情報記憶部にシフトされた前周期の前記第１の計時カウンタ情報との差分が前記第１の誤差の範囲内である場合に、
前記第２の計時カウンタ情報生成部は、前記第１の計時カウンタ情報記憶部に記憶される現周期の前記第１の計時カウンタ情報を自身に複写することで、前記第１の計時カウンタ情報に前記第２の計時カウンタ情報を同期させる
請求項７に記載の通信装置。
【請求項９】
前記情報抽出部は、複数の前記デコーダを有し、前記電子署名に付加された前記エンコーダに関する情報に基づいて選択した前記デコーダを用いて前記電子署名を復号する
請求項８に記載の通信装置。
【請求項１０】
前記電子署名生成部は、前記制御通信データの一部を含めて生成された前記電子署名を符号化し、
前記判定部は、前記電子署名を復号して得た前記制御通信データの一部を前記通信フレームデータの判定に用いない
請求項１に記載の通信装置。
【請求項１１】
制御装置から受信する制御通信データに基づいて生成される第１のチェックコード、通信フレームデータの送信順を示す第１のシーケンス番号及び乱数を、それぞれ所定単位で分離し、所定の順序で並び替えたビット数列集合からなるブロックをエンコーダにより変換した電子署名を生成する電子署名生成部と、
前記電子署名を前記制御通信データに付加した前記通信フレームデータを他の通信装置に送信する送信ポートと、を備える
送信装置。
【請求項１２】
他の通信装置によって送信された通信フレームデータを受信し、前記通信フレームデータから電子署名を取り出す受信ポートと、
前記電子署名をデコーダにより逆変換したブロックから、前記他の通信装置が前記通信フレームデータに基づいて生成された第１のチェックコード、第１のシーケンス番号及び乱数を並び替えた所定の順序とは逆順で、前記第１のチェックコード、前記第１のシーケンス番号、及び前記乱数を抽出する情報抽出部と、
抽出された前記第１のチェックコードと前記通信フレームデータの制御通信データから生成された第２のチェックコードを比較した結果と、抽出された前記第１のシーケンス番号と、前周期の前記通信フレームデータに付加された第２のシーケンス番号とを比較した結果とに基づいて、前記通信フレームデータを正常と判定した場合に、制御装置による前記制御通信データの取り込みを許可する判定部と、を備える
受信装置。