(57)【要約】【課題】産業用制御システムが要求する無欠性を満足する通信装置及び通信方法を提供すること。【解決手段】本発明の実施例による通信方法は、第１通信装置が、第１通信装置の固有識別子及び第２通信装置の固有識別子を利用して、第１通信装置と第２通信装置との間の接続の有効性を確認するための安全固有識別子を生成するステップと、第１通信装置が、安全固有識別子及びデータを利用して、誤りを検出するためのデータ誤り検出符号を計算するステップと、第１通信装置が、データ及びデータ誤り検出符号を含むパケットを生成するステップと、第１通信装置が、パケットを第２通信装置に送信するステップと、を含む。【選択図】図２
2015508978.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置が第２通信装置にデータを送信する通信方法であって、
前記第１通信装置が、前記第１通信装置の固有識別子及び前記第２通信装置の固有識別子を利用して、前記第１通信装置と前記第２通信装置との間の接続の有効性を確認するための安全固有識別子を生成するステップと、
前記第１通信装置が、前記安全固有識別子及びデータを利用して誤りを検出するためのデータ誤り検出符号を計算するステップと、
前記第１通信装置が、前記データ及び前記データ誤り検出符号を含むパケットを生成するステップと、
前記第１通信装置が前記パケットを前記第２通信装置に送信するステップと、
を有する通信方法。
【請求項２】
前記パケットは前記安全固有識別子だけを送信するためのフィールドを含まない、請求項１に記載の通信方法。
【請求項３】
前記第１通信装置の固有識別子は、送信元装置識別子及び送信元ＭＡＣアドレスで構成され、
前記第２通信装置の固有識別子は、あて先装置識別子及びあて先ＭＡＣアドレスで構成される、請求項１に記載の通信方法。
【請求項４】
前記安全固有識別子を生成するステップは、
前記送信元装置識別子と前記あて先装置識別子とを組み合わせて、前記安全固有識別子のための装置識別子を生成するステップと、
前記送信元ＭＡＣアドレスと前記あて先装置ＭＡＣアドレスとを組み合わせて、前記安全固有識別子のためのＭＡＣアドレスを生成するステップと、
前記装置識別子と前記ＭＡＣアドレスとを組み合わせて、前記安全固有識別子を生成するステップと、
を有する、請求項３に記載の通信方法。
【請求項５】
前記第１通信装置が、ヘッダデータ、前記接続固有識別子及びシーケンス番号を利用して、前記ヘッダデータの誤りを検出するためのヘッダ誤り検出符号を計算するステップを更に有し、
前記パケットを生成するステップは、前記ヘッダデータ、前記ヘッダ誤り検出符号、前記データ及び前記データ誤り検出符号を含むパケットを生成するステップを有する、請求項１に記載の通信方法。
【請求項６】
第１通信装置が第２通信装置からデータを受信する通信方法であって、
前記第１通信装置が、パケットを前記第２通信装置から受信するステップと、
前記第１通信装置が、前記パケットからデータ及び受信データ誤り検出符号を取得するステップと、
前記第１通信装置が、前記データを利用して比較データ誤り検出符号を計算するステップと、
前記第１通信装置が、前記受信データ誤り検出符号及び前記比較データ誤り検出符号に基づいて、前記パケットに誤りがあるか否かを判断するステップと、
を有する通信方法。
【請求項７】
前記パケットは、前記第１通信装置と前記第２通信装置との間の接続の有効性を確認するための安全固有識別子を含まない、請求項６に記載の通信方法。
【請求項８】
前記パケットに誤りがあるか否かを判断するステップは、
前記比較データ誤り検出符号を前記受信データ誤り検出符号と比較するステップと、
前記比較データ誤り検出符号が前記受信データ誤り検出符号と同じであるとき、前記パケットに誤りが発生していないと判断するステップと、
前記比較データ誤り検出符号が前記受信データ誤り検出符号と異なるとき、前記パケットに誤りが発生したと判断するステップと、
を有する、請求項６に記載の通信方法。
【請求項９】
前記安全固有識別子は、前記第１通信装置の固有識別子と前記第２通信装置の固有識別子との組合せで構成される、請求項７に記載の通信方法。
【請求項１０】
前記第１通信装置の固有識別子は、あて先装置識別子及びあて先ＭＡＣアドレスで構成され、
前記第２通信装置の固有識別子は、送信元装置識別子及び送信元ＭＡＣアドレスで構成される、請求項９に記載の通信方法。
【請求項１１】
前記安全固有識別子は、
前記送信元装置識別子と前記あて先装置識別子を組み合わせて生成された装置識別子と、
前記送信元ＭＡＣアドレスと前記あて先装置ＭＡＣアドレスとを組み合わせて生成されたＭＡＣアドレスと、
を結合して生成される、請求項１０に記載の通信方法。
【請求項１２】
前記パケットに誤りがあると判断した場合、リセットのためのユーザ入力を受信するまで、通信を中断する状態に動作状態を変更するステップを更に有する、請求項６又は請求項８に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信方法に関するものである。特に、本発明は安全通信装置及び安全通信方法に関するものである。
【背景技術】
【０００２】
産業界で使用されるための安全通信（ｓａｆｅｔｙ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）のための方法が模索されている。特に、産業用制御システムは、作業者の安全、環境への脅威、その他の安全に関する問題を防止するためのネットワークを介して伝達される情報に対して、規定されたレベル以上の無欠性を必要とする。
【０００３】
このような無欠性条件を満足するために、産業用制御システムは破損（ｃｏｒｒｕｐｔｉｏｎ）、意図しない反復、不正確な順序、損失、受け入れ難い遅延、挿入、なりすまし（ｍａｓｑｕｅｒａｄｅ）、アドレスに関する問題に対処可能であることが必要である。
【０００４】
破損に対する問題に関して、産業用制御システムは送信されるデータに誤りが発生したか否かを規定されたレベル以上の確率で確認できるべきである。
【０００５】
意図しない反復に対する問題に関して、産業用制御システムは悪意を有する者の意図によってではなく、自然に発生し得るデータの反復が発生したか否かを規定されたレベル以上の確率で確認できるべきである。
【０００６】
不正確な順序に対する問題に関して、産業用制御システムはデータの送信順序が変更されたか否かを規定されたレベル以上の確率で確認できるべきである。
【０００７】
損失に対する問題に関して、産業用制御システムは送信されるデータの一部に損失が発生したか否かを規定されたレベル以上の確率で確認できるべきである。
【０００８】
受け入れ難い遅延に対する問題に関して、産業用制御システムはデータの送信に受け入れ難い遅延が発生したか否かを規定されたレベル以上の確率で確認できるべきである。
【０００９】
挿入に対する問題に関して、産業用制御システムはデータの送信過程で意図しないデータが挿入されたか否かを規定されたレベル以上の確率で確認できるべきである。
【００１０】
なりすましに対する問題に関して、産業用制御システムは悪意を有する者によるデータの変更が発生したか否かを規定されたレベル以上の確率で確認できるべきである。
【００１１】
アドレスに対する問題に関して、産業用制御システムはデータが正しい受信者に送信されたか否かを規定されたレベル以上の確率で確認できるべきである。
【００１２】
特に、ＩＥＣ６１５０８では、誤りの発生確率を次の表１のようにＳＩＬ等級で示している。
【表１】
2015508978.tif 000003
【００１３】
例えば、ＳＩＬ３を満足するためには誤り確立は１０-9を満足すべきである。しかし、現在利用されているパケット構造では、産業用制御システムが要求する水準の無欠性を満足することが難しい。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明が解決しようとする技術的課題は、産業用制御システムが要求する無欠性を満足する通信装置及び通信方法を提供することである。
【課題を解決するための手段】
【００１５】
本発明の実施例による第１通信装置が第２通信装置にデータを送信する通信方法は、第１通信装置が、第１通信装置の固有識別子及び第２通信装置の固有識別子を利用して、第１通信装置と第２通信装置との間の接続の有効性を確認するための安全固有識別子を生成するステップと、第１通信装置が、安全固有識別子及びデータを利用して、誤りを検出するためのデータ誤り検出符号を計算するステップと、第１通信装置が、データ及びデータ誤り検出符号を含むパケットを生成するステップと、第１通信装置が、パケットを第２通信装置に送信するステップと、を含む。
【００１６】
本発明の他の実施例による第１通信装置が第２通信装置からデータを受信する通信方法は、第１通信装置が、パケットを第２通信装置から受信するステップと、第１通信装置が、パケットからデータ及び受信データ誤り検出符号を取得するステップと、第１通信装置が、データを利用して比較データ誤り検出符号を計算するステップと、第１通信装置が、受信データ誤り検出符号及び比較データ誤り検出符号に基づいてパケットに誤りがあるか否かを判断するステップと、を含む。
【発明の効果】
【００１７】
本発明の実施例によると、産業用制御システムが要求する無欠性を満足することができる。
【００１８】
また、本発明の実施例によると、通信装置間の接続設定のための安全固有識別子を生成して、産業用制御システムが要求する無欠性及び保安性を満足することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例による安全通信装置を示すブロック図である。
【図２】本発明の実施例による通信方法を示すラダーダイヤグラムである。
【図３】本発明の実施例による固有識別子を説明するための図である。
【図４】本発明の実施例による安全固有識別子を生成する過程を説明するための図である。
【図５】本発明の実施例による安全プロトコルデータユニットの構造を示す図である。
【図６】本発明の実施例によるパケットの構造を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明に関する移動端末機について図面を参照してより詳細に説明する。以下の説明で使用される構成要素に対する接尾語である「モジュール」及び「部」は明細書を容易に作成するためにだけ付与されるか混用されるものであり、それ自体で互いに区別される意味又は役割を有するものではない。
【００２１】
図１は、本発明の実施例による安全通信装置を示すブロック図である。
【００２２】
図１に示したように、本発明の実施例による安全通信装置１００は、安全固有識別子生成部１０１、誤り検出符号計算部１０３、プロトコルデータユニット生成部１０５、パケット（イーサネット（登録商標）フレーム）生成部１０７、データ送信部１０９、データ受信部１１１、パケット分析部１１３、プロトコルデータユニット分析部１１５、誤り検出部１１７及び制御部１２１を含む。
【００２３】
安全固有識別子生成部１０１は、安全通信装置１００の固有識別子と他の安全通信装置１００の固有識別子とを組み合わせて安全固有識別子（ＳＵＩＤ：Ｓａｆｅｔｙ  Ｕｎｉｑｕｅ  ＩＤ）を生成する。
【００２４】
制御部１２１は、安全データを生成し、生成された安全データを誤り検出符号計算部１０３に提供する。
【００２５】
誤り検出符号計算部１０３は、生成された安全固有識別子及び安全データを利用して、安全固有識別子及び安全データのためのデータ誤り検出符号（ｄａｔａ  ｅｒｒｏｒ  ｄｅｔｅｃｔｉｏｎ  ｃｏｄｅ）を計算する。
【００２６】
プロトコルデータユニット（ＰＤＵ）生成部１０５は計算されたデータ誤り検出符号、安全データ及び安全ＰＤＵヘッダを含むプロトコルデータユニットを生成する。
【００２７】
パケット生成部１０７は生成された安全プロトコルデータユニットを含むパケットを生成する。
【００２８】
データ送信部１０９は生成されたパケットを他の安全装置に送信する。
【００２９】
データ受信部１１１は他の安全通信装置から安全プロトコルデータユニットを含むパケットを受信する。
【００３０】
パケット分析部１１３は受信したパケットを分析して安全プロトコルデータユニットを取得する。
【００３１】
プロトコルデータユニット分析部１１５はプロトコルデータユニットを分析して誤り検出符号及び安全データを取得する。
【００３２】
誤り検出部１１７は安全データを利用して比較データ誤り検出符号を計算する。
【００３３】
誤り検出部１１７は計算された誤り検出符号と取得した誤り検出符号とを比較して誤りを検出する。
【００３４】
制御部１２１は安全通信装置１００の全体的な動作を制御する。
【００３５】
制御部１２１は安全データに誤りが発生したと判断した場合、安全通信装置１００の動作状態をフェイルセーフ状態に遷移する。このフェイルセーフ状態において、安全通信装置１００はリセットのためのユーザ入力を受信するまで、安全通信を中断する。特に、このフェイルセーフ状態において、安全通信装置１００は安全データに関する通信以外の通信を中断してもよいし、中断しなくてもよいが、少なくとも安全データに関する通信を中断する。
【００３６】
取得した安全固有識別子が安全通信装置１００内に存在すると確認される場合、制御部１２１は受信した安全データを消費して次に送信する安全データを生成する。受信した安全データが要求によるものであるとき、制御部１２１は応答に関する安全データを生成する。受信した安全データが応答によるものであるとき、制御部１２１は次の要求に関する安全データを生成する。
【００３７】
図２は、本発明の実施例による通信方法を示すラダーダイヤグラムである。
【００３８】
図２に示したように、第１安全通信装置１００Ａと第２安全通信装置１００Ｂとが互いに通信し、第１安全通信装置１００Ａは第２安全通信装置１００Ｂに安全プロトコルデータユニット要求を送信し、第２安全通信装置１００Ｂは第１安全通信装置１００Ａに安全プロトコルデータユニット応答を送信すると仮定する。
【００３９】
また、本発明の実施例による通信方法は、第１安全通信装置１００Ａと第２安全通信装置１００Ｂとの間の実際的なデータを送受信する前に相互認証（又は相互接続）のための通信方法に関するものである。
【００４０】
まず、安全通信装置１００の安全固有識別子生成部１０１は、第１安全通信装置１００Ａの固有識別子と第２の安全通信装置１００Ｂの固有識別子とを組み合わせて安全固有識別子を生成する（Ｓ１０１）。すなわち、第１安全通信装置１００Ａの安全固有識別子生成部１０１は、接続対象となる第２安全通信装置１００Ｂの固有識別子を予め知っており、第２安全通信装置１００Ｂの固有識別子を利用して安全固有識別子を生成する。
【００４１】
同じく、第２安全通信装置１００Ｂの安全固有識別子生成部１０１は、接続対象となる第１安全通信装置１００Ａの固有識別子を予め知っており、第１安全通信装置１００Ａの固有識別子を利用して安全固有識別子を生成する。
【００４２】
一実施例において、第１安全通信装置１００Ａの安全固有識別子生成部１０１は、第２安全通信装置１００Ｂ以外の他の安全通信装置の固有識別子を予め知っていてもよく、第１安全通信装置１００Ａの固有識別子と前記他の安全通信装置の固有識別子とを組み合わせて、別途の安全固有識別子を生成して有していてもよい。
【００４３】
図３乃至図４を参照して本発明の実施例による安全固有識別子を生成する過程を説明する。
【００４４】
図３は、本発明の実施例による安全固有識別子を説明するための図であり、図４は、本発明の実施例による安全固有識別子を生成する過程を説明するための図である。
【００４５】
まず、図３に示したように、本発明の実施例による固有識別子はユーザ値（Ｕｓｅｒ  Ｖａｌｕｅ）とＭＡＣアドレスとを組み合わせて作られる。
【００４６】
ユーザ値は、ユーザの設定に応じて予め指定された任意の値、ユーザの設定に応じて指定された特定範囲の値、安全通信装置の識別子、安全通信装置のアドレスのうちいずれか一つである。
【００４７】
図３に示したユーザ値は装置識別子（Ｄｅｖｉｃｅ  ＩＤ）値である。ここで、装置識別子は安全通信装置の識別子を意味する。
【００４８】
ＭＡＣアドレスはイーサネット（登録商標）アクセスのための情報を含む。
【００４９】
本発明の実施例による固有識別子のサイズは６４ビットであってもよいが、それに限ることはない。
【００５０】
装置識別子のサイズは１６ビットであってもよく、ＭＡＣアドレスのサイズは４８ビットであってもよいが、それに限ることはない。
【００５１】
次に、図４に示したように第１安全通信装置１００Ａの安全固有識別子生成部１０１は、送信元装置識別子（Ｓｏｕｒｃｅ  Ｄｅｖｉｃｅ  ＩＤ）、送信元ＭＡＣアドレス（Ｓｏｕｒｃｅ  ＭＡＣ  Ａｄｄｒｅｓｓ）、あて先装置識別子（Ｄｅｓｔｉｎａｔｉｏｎ  Ｄｅｖｉｃｅ  ＩＤ）及びあて先ＭＡＣアドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ＭＡＣ  ａｄｄｒｅｓｓ）を利用して安全固有識別子を生成する。
【００５２】
安全固有識別子は第１安全通信装置１００Ａと他の安全通信装置との間の通信のための接続の有効性（ｔｈｅ  ｖａｌｉｄｉｔｙ  ｏｆ  ｃｏｎｎｅｃｔｉｏｎ）を確認するために使用される。第１安全通信装置１００Ａと他の安全通信装置とが互いに対応する安全固有識別子を有する場合、第１安全通信装置１００Ａと他の安全通信装置との間には接続の有効性が確認される。
【００５３】
詳しくは、次の式１のように、第１安全通信装置１００Ａの安全固有識別子生成部１０１は、送信元装置識別子、送信元ＭＡＣアドレス、あて先装置識別子及びあて先ＭＡＣアドレスを利用して安全固有識別子を生成する。
【００５４】
（式１）
ＳＵＩＤ＝ｆ（ｓｏｕｒｃｅ  ＭＡＣ  ａｄｄｒｅｓｓ  ａｎｄ  ｄｅｖｉｃｅ  ＩＤ，ｄｅｓｔｉｎａｔｉｏｎ  ＭＡＣ  ａｄｄｒｅｓｓ  ａｎｄ  ｄｅｖｉｃｅ  ＩＤ）
【００５５】
より詳しくは、第１安全通信装置１００Ａの安全固有識別子生成部１０１は、第１安全通信装置１００Ａの固有識別子の送信元装置識別子と第２安全通信装置１００Ｂの固有識別子のあて先装置識別子とを組み合わせて安全固有識別子のための装置識別子を生成し、第１安全通信装置１００Ａの固有識別子のＭＡＣアドレスと第２安全通信装置１００Ｂの固有識別子のＭＡＣアドレスとを組み合わせて安全固有識別子のためのＭＡＣアドレスを生成し、この二つを組み合わせることによって安全固有識別子を生成する。
【００５６】
生成された安全固有識別子のための装置識別子によって安全通信装置間の保安性を満足することができ、生成された安全固有識別子のためのＭＡＣアドレスによって安全通信装置間の唯一性を満足することができる。
【００５７】
第１安全通信装置１００Ａが安全データを送信し、第２安全通信装置１００Ｂが安全データを受信するため、第１安全通信装置１００Ａが送信元であり、第２安全通信装置１００Ｂがあて先となる。この場合、安全固有識別子は、第１安全通信装置１００ＡのＭＡＣアドレス、第１安全通信装置１００Ａの装置識別子、第２安全通信装置１００ＢのＭＡＣアドレス、第２安全通信装置１００Ｂの装置識別子の組合せである。
【００５８】
生成された安全固有識別子のサイズは８オクテットであってもよいが、それに限ることはない。１オクテットは一般に８ビットを意味する。
【００５９】
生成された安全固有識別子の装置識別子のサイズは２オクテットであってもよく、ＭＡＣアドレスは６オクテットであってもよいが、それに限ることはない。
【００６０】
更に図２を説明すると、第１安全通信装置１００Ａの制御部１２１は要求（ｒｅｑｕｅｓｔ）のための安全データを生成する（Ｓ１０３）。第１安全通信装置１００Ａの制御部１２１は、要求安全データと共にこの安全データに関する安全ヘッダデータを一緒に生成してもよい。
【００６１】
更に図２を説明すると、第１安全通信装置１００Ａの誤り検出符号計算部１０３は生成された安全固有識別子及び安全データを利用して、安全固有識別子及び安全データのためのデータ誤り検出符号を計算する（Ｓ１０５）。この際、第１安全通信装置１００Ａの誤り検出符号計算部１０３は、安全ヘッダデータを利用して安全ヘッダデータのためのヘッダ誤り検出符号を計算する。誤り検出符号はハッシュ関数によって計算され、ハッシュ関数として巡回冗長検査（ＣＲＣ）が使用される。誤り検出符号は巡回冗長検査値である。
【００６２】
特に、次の式２のように、第１安全通信装置１００Ａの誤り検出符号計算部１０３はヘッダ誤り検出符号（ＨＥＡＤＥＲ＿ＣＲＣ）をヘッダフィールド（ｈｅａｄｅｒ  ｆｉｅｌｄ）、安全固有識別子、シーケンス番号を利用して計算する。
【００６３】
（式２）
ＨＥＡＤＥＲ＿ＣＲＣ：＝ｆ（ＳＵＩＤ，Ｓｅｑｕｅｎｃｅ＿Ｎｕｍｂｅｒ，ｈｅａｄｅｒ＿ｆｉｅｌｄ）
【００６４】
式１において、ｆはハッシュ関数を示す。
【００６５】
安全固有識別子は誤り検出符号の計算に利用されるだけであり、安全ＰＤＵには含まれなくてもよい。
【００６６】
シーケンス番号は安全ＰＤＵのシーケンス番号を示す。誤り検出符号の計算に利用されるシーケンス番号は、安全ＰＤＵには含まれない仮想のシーケンス番号であってもよい。すなわち、第１安全通信装置１００Ａは、仮想のシーケンス番号を誤り検出符号の計算には利用するが、第２安全通信装置１００Ｂには送信しない。
【００６７】
一方、次の式３のように、第１安全通信装置１００Ａの誤り検出符号計算部１０３は、安全データ、接続固有識別子及びシーケンス番号を利用してデータ誤り検出符号（ＤＡＴＡ＿ＣＲＣ）を計算する。
【００６８】
（式３）
ＤＡＴＡ＿ＣＲＣ：＝ｆ（ＳＵＩＤ，Ｓｅｑｕｅｎｃｅ＿Ｎｕｍｂｅｒ，Ｓａｆｅｔｙ＿Ｄａｔａ）
【００６９】
式３において、ｆはハッシュ関数を示す。
【００７０】
更に図２を説明する。
【００７１】
第１安全通信装置１００Ａのプロトコルデータユニット生成部１０５は、安全データ及び計算されたデータ誤り検出符号を含む安全プロトコルデータユニットを生成する（Ｓ１０７）。この際、安全プロトコルデータユニットは、安全ヘッダデータ及び計算されたヘッダ誤り検出符号を更に含む。図５を参照して本発明の実施例による安全プロトコルデータユニットの構造を説明する。
【００７２】
図５は、本発明の実施例による安全プロトコルデータユニットの構造を示す図である。
【００７３】
図５に示したように、安全プロトコルデータユニットは安全ＰＤＵヘッダ及び安全ＰＤＵペイロードを順番に含む。安全ＰＤＵヘッダは安全ヘッダフィールド及びヘッダ誤り検出符号を順番に含む。特に、安全ＰＤＵヘッダは安全プロトコルデータユニットの先頭に配置される。安全ＰＤＵヘッダは命令フィールド及び予約フィールドを順番に含む。安全データは安全ＰＤＵに関するものである。特に、安全データは命令フィールドに関するものである。特に、図５の実施例において安全ヘッダフィールドのサイズは４オクテットであり、命令フィールドのサイズは２オクテットあり、予約フィールドのサイズは２オクテットであり、ヘッダ誤り検出符号のサイズは４オクテットであり、データ誤り検出符号のサイズは４オクテットであるが、それに限ることはない。１オクテットは一般に８ビットを意味する。
【００７４】
表２は、本発明の実施例による命令フィールド値の例を示す。
【表２】
2015508978.tif 000004
【００７５】
表２のように、命令フィールド値が０Ｘ０１であるとき、安全データはリセット命令を示す。命令フィールド値が０Ｘ０２であるとき、安全データは接続命令を示す。命令フィールド値が０Ｘ０３であるとき、安全データはパラメータ送信命令を示す。命令フィールド値が０Ｘ０４であるとき、安全データはメータ送信命令を示す。
【００７６】
特に、図２の実施例は命令フィールドがｃｏｎｎｅｃｔｉｏｎに当たる値を有する接続状態（ｃｏｎｎｅｃｔｉｏｎ  ｓｔａｔｅ）での通信方法に当たる。接続状態において、第１安全通信装置１００Ａは開始者（ｉｎｉｔｉａｔｏｒ）に当たり、第２安全通信装置１００Ｂは応答者（ｒｅｓｐｏｎｄｅｒ）に当たる。開始者は応答安全データを送信せずに要求安全データだけを応答者に送信する。応答者は要求安全データを送信せずに開始者の要求安全データに対応する応答安全データだけを開始者に送信する。
【００７７】
予約フィールドは後に他の用途のために使用される。更に図２を説明する。
【００７８】
第１安全通信装置１００Ａのパケット生成部１０７は要求安全データを含むパケットを生成する（Ｓ１０９）。この際、要求に関するパケットは、生成された安全プロトコルデータユニットを含む。図６を参照して本発明の実施例によるパケットの構造を説明する。
【００７９】
図６は、本発明の実施例によるパケットの構造を示す図である。
【００８０】
図６に示したように、パケットはヘッダ（イーサネット（登録商標）ヘッダ）、ペイロード（イーサネット（登録商標）ペイロード）、フレーム検査シーケンス（ＦＣＳ）を順番に含む。パケットはペイロードとして安全ＰＤＵを含む。パケットヘッダは、プリアンブルフィールド、あて先アドレスフィールド、送信元アドレスフィールド、タイムフィールドを含む。あて先アドレスフィールドはあて先に当たる安全通信装置のアドレスを含み、送信元アドレスフィールドは送信元に当たる安全通信装置のアドレスを含む。フレーム検査シーケンスはヘッダ内のデータ及びペイロード内のデータを利用して生成される。更に図２を説明する。
【００８１】
第１安全通信装置１００Ａのデータ送信部１０９は、要求安全データを含むパケットを第２安全通信装置１００Ｂに送信する（Ｓ１１１）。それによって、データ送信部１０９は生成された安全プロトコルデータユニットを第２安全装置１００Ｂに送信する。
【００８２】
この際、第２安全通信装置１００Ｂに送信されるパケットは生成された接続固有識別子を含まない。
【００８３】
第２安全通信装置１００Ｂのデータ受信部１１１は、第１安全通信装置１００Ａから要求安全データを含む安全プロトコルデータユニットを含むパケットを受信する（Ｓ１１３）。この際、パケットは図６に示すような構造を有する。
【００８４】
第２安全通信装置１００Ｂのパケット分析部１１３は、受信したパケットを分析して安全プロトコルデータユニットを取得する（Ｓ１１５）。この際、安全プロコロールデータユニットは図７に示すような構造を有する。
【００８５】
第２安全通信装置１００Ｂのプロトコルデータユニット分析部１１５は、プロトコルデータユニットを分析して、安全ヘッダデータ、受信ヘッダ誤り検出符号、要求安全データ及び受信データ誤り検出符号を取得する（Ｓ１１７）。第２安全通信装置１００Ｂの誤り検出部１１７は、要求安全データを利用して比較データ誤り検出符号を計算する（Ｓ１１９）。加えて、第２安全通信装置１００Ｂの誤り検出部１８０は、安全ヘッダデータを利用して比較ヘッダ誤り検出符号を計算する。上述したように、第２安全通信装置１００Ｂの誤り検出部１１７は、ヘッダデータを利用してヘッダデータフィールドの誤りを検出するための比較ヘッダ誤り検出符号を計算する。
【００８６】
特に、第２安全通信装置１００Ｂの誤り検出部１１７は式２のように比較ヘッダ誤り検出符号を計算する。
【００８７】
また、第２安全通信装置１００Ｂの誤り検出部１１７は式３のように比較データ誤り検出符号を計算する。
【００８８】
第２安全通信装置１００Ｂの誤り検出部１１７は、計算された誤り検出符号と取得した誤り検出符号とを比較して誤りを検出する（Ｓ１２１）。比較データ誤り検出符号が受信データ誤り検出符号と同じであり、かつ比較ヘッダ誤り検出符号が受信ヘッダ誤り検出符号と同じである場合、誤り検出部１１７は安全データに誤りが発生していないと判断する。そうではなく、比較データ誤り検出符号が受信データ誤り検出符号と異なるか、又は比較ヘッダ誤り検出符号が受信ヘッダ誤り検出符号と異なる場合、誤り検出部１１７は安全データに誤りが発生したと判断する。
【００８９】
詳しくは、比較データ誤り検出符号が受信データ誤り検出符号と同じであり、比較ヘッダ誤り検出符号が受信ヘッダ誤り検出符号と同じである場合、誤り検出部１１７は第１安全通信装置１００Ａと第２安全通信装置１００Ｂとの間の接続固有識別子が一致すると確認する。
【００９０】
そうではなく、比較データ誤り検出符号が受信データ誤り検出符号と異なるか、又は比較ヘッダ誤り検出符号が受信ヘッダ誤り検出符号と異なる場合、誤り検出部１１７は、第１安全通信装置１００Ａと第２安全通信装置１００Ｂとの間の接続固有識別子が一致しないと確認する。安全データに誤りが発生したと判断される場合、第２安全通信装置１００Ｂの制御部１２１は、安全通信装置１００の動作状態をフェイルセーフ状態に遷移させる（Ｓ１２３）。このフェイルセーフ状態において、安全通信装置１００はリセットのためのユーザ入力を受信するまで、安全通信を中断する。特に、このフェイルセーフ状態で安全通信装置１００は、安全データに関する通信以外の通信を中断してもよいし、中断しなくてもよいが、少なくとも安全データに関する通信を中断する。安全データに誤りが発生していないと判断される場合には、第２安全通信装置１００Ｂの制御部１２１は受信した要求安全データを消費し（Ｓ１２５）、次に送信する応答安全データを生成する（Ｓ１２７）。
【００９１】
第２安全通信装置１００Ｂの誤り検出符号計算部１０１、プロトコルデータユニット生成部１０５、パケット生成部１０７、データ送信部１０９は、ステップＳ１０１において、ステップＳ１０９で説明したように応答安全データを含む応答安全ＰＤＵを含むパケットを生成してから第１安全通信装置１００Ａに送信する（Ｓ１２９）。
【００９２】
本発明の一実施例によると、上述した通信方法はプログラムが記録された媒体上にプロセッサが読み込めるコードとして具現することができる。プロセッサが読み込める媒体の例としてはＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フレキシブルディスク、光データ記憶装置などがあり、搬送波（例えば、インターネットを介した送信）の形で具現されることも含む。
【００９３】
上述した通信装置は上で説明された実施例の構成及び方法が限られて適用されるのではなく、上記の実施例は多様な変形が行われるように各実施例の全部又は一部を選択的に組み合わせて構成してもよい。
【図１】
2015508978.tif 000005
【図２】
2015508978.tif 000006
【図３】
2015508978.tif 000007
【図４】
2015508978.tif 000008
【図５】
2015508978.tif 000009
【図６】
2015508978.tif 000010
【国際調査報告】
2015508978.tif 000011
2015508978.tif 000012
2015508978.tif 000013
2015508978.tif 000014