【手続補正書】
【提出日】平成29年7月25日(2017.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互に接続された複数のノードを備え、各ノードはカウンタのカウント値を用いてメッセージ認証コードを生成し、該メッセージ認証コードを用いて、前記ノード間で送受信されるメッセージを検証する通信システム（１，１ａ）であって、
前記ノードの一つを管理ノード（１０ｋ、１０ｇ）、前記メッセージの送受信を行う前記ノードを通常ノード（１０ｎ，１０ｋ）とし、前記カウンタのカウント値を２分割した上位側を上位カウント値、下位側を下位カウント値とし、前記通常ノード間の通信に使用され前記下位カウント値が付与される前記メッセージを通常メッセージとして、
前記管理ノードは、
前記上位カウント値を保持する上位カウント値保持部（１１ｋ）と、
予め設定された上位更新条件に従って前記上位カウント値を更新する上位カウント値更新部（１４３：Ｓ１１０，Ｓ１２０，Ｓ１４０，Ｓ１６０）と、
前記上位カウント値保持部が保持する前記上位カウント値を、予め設定された配信条件に従って、前記通常メッセージとは異なる前記メッセージである更新用メッセージを用いて前記通常ノードに配信する上位カウント値配信部（１４３：Ｓ１１０、Ｓ１３０〜Ｓ１５０，Ｓ１７０）と、
を備え、
前記通常ノードは、
前記カウント値を保持するカウント値保持部（１１ｎ，１１ｋ）と、
予め設定された下位更新条件に従って前記カウント値保持部が保持する前記下位カウント値を更新する下位更新部（１４１：Ｓ２１０〜Ｓ２２０，１４２：Ｓ４００〜Ｓ４７０，Ｓ５１０〜Ｓ５２０，Ｓ６４０〜Ｓ６６０）と、
前記更新用メッセージにより前記管理ノードから配信される前記上位カウント値を用いて、前記カウント値保持部が保持する前記上位カウント値を更新する上位更新部（１４２：Ｓ３１０〜Ｓ３９０，Ｓ４１０〜Ｓ４４０，Ｓ６１０〜Ｓ６４０，Ｓ６７０〜Ｓ６８０）と、
前記上位更新部によって前記上位カウント値が更新されると、前記下位カウント値を初期化する下位初期化部（１４２：Ｓ３８０，Ｓ４３０，Ｓ６８０）と、
を備える通信システム。
【請求項２】
前記上位更新部は、
前記更新用メッセージにより前記管理ノードから配信される前記上位カウント値を一時的に保持する一時保持部（１４２：Ｓ６１０〜Ｓ６３０）と、
前記一時保持部に保持された上位カウント値を用いて生成される前記メッセージ認証コードによって前記メッセージの検証に成功した場合に、前記一時保持部に保持された上位カウント値によって、前記カウント値保持部が保持する上位カウント値を更新する更新反映部（１４２：Ｓ６４０，Ｓ６７０〜Ｓ６８０）と、
を備える請求項１に記載の通信システム。
【請求項３】
前記上位更新条件は、電源の立ち上げの検出または予め設定された周期的な再同期タイミングのうち少なくとも一方であり、
前記配信条件は、前記上位更新条件と同一である、
請求項１または請求項２に記載の通信システム。
【請求項４】
前記上位更新条件は、予め設定された周期的な計時タイミングであり、
前記配信条件は、前記計時タイミングの周期より長い周期に設定された再同期タイミングである
請求項１または請求項２に記載の通信システム。
【請求項５】
前記管理ノードは、前記上位カウント値を複数の部分に分割して管理し、分割された部分毎に異なった前記上位更新条件を適用することを特徴とする請求項１ないし請求項４のいずれか１項に記載の通信システム。
【請求項６】
前記通常ノードは、前記下位更新条件として、前記通常メッセージの送受信を適用することを特徴とする請求項１ないし請求項５のいずれか１項に記載の通信システム。
【請求項７】
前記通常ノードは、前記下位更新条件として、予め設定された周期的な更新タイミングを適用することを特徴とする請求項１ないし請求項５のいずれか１項に記載の通信システム。
【請求項８】
前記ノードは、前記メッセージ認証コードの生成に、予め設定された共通鍵を用いることを特徴とする請求項１ないし請求項７のいずれか１項に記載の通信システム。
【請求項９】
前記共通鍵は、前記上位カウント値が更新される毎に、前記更新された上位カウント値を用いて生成されることを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記共通鍵は、前記上位カウント値が配信される毎に、前記配信された上位カウント値を用いて生成されることを特徴とする請求項８または請求項９に記載の通信システム。
【請求項１１】
前記通常メッセージを送信するノードは、自ノードが保持する前記下位カウント値を前記メッセージに付加し、
前記通常メッセージを受信したノードは、自ノードが保持する前記下位カウント値と前記メッセージに示された前記下位カウント値との比較により、前記通常メッセージの正否を判断することを特徴とする請求項１ないし請求項１０のいずれか１項に記載の通信システム。
【請求項１２】
前記管理ノードが前記更新用メッセージにより前記上位カウント値を配信する際にも、前記メッセージ認証コードを用いてメッセージの完全性を保証することを特徴とする請求項１ないし請求項１１のいずれか１項に記載の通信システム。
【請求項１３】
相互に接続された複数のノード間で送受信されるメッセージを検証するためのメッセージ認証コードをカウンタのカウント値を用いて生成し、該メッセージ認証コードを用いて、前記ノード間で送受信されるメッセージを検証する通信システム（１，１ａ）において、前記メッセージの送受信を行う前記ノードを通常ノード（１０ｎ，１０ｋ）とし、前記通常ノード間での前記カウンタのカウント値の同期を管理するように構成された管理ノード（１０ｋ，１０ｇ）であって、
前記カウンタのカウント値を２分割した上位側を上位カウント値、下位側を下位カウント値として、前記上位カウント値を保持する上位カウント値保持部（１１ｋ）と、
予め設定された上位更新条件に従って、前記上位カウント値を更新する上位カウント値更新部（１４３：Ｓ１１０，Ｓ１２０，Ｓ１４０，Ｓ１６０）と、
前記通常ノード間の通信に使用され、前記下位カウント値が付与される前記メッセージを通常メッセージとして、前記上位カウント値保持部が保持する前記上位カウント値を、予め設定された配信条件に従って、前記通常メッセージとは異なる前記メッセージである更新用メッセージにより前記通常ノードに配信する上位カウント値配信部（１４３：Ｓ１１０、Ｓ１３０〜Ｓ１５０，Ｓ１７０）と、
を備える管理ノード。
【請求項１４】
相互に接続された複数のノード間で送受信されるメッセージを検証するため、カウンタのカウント値を用いて生成されるメッセージ認証コードを受信する通常ノードであって、
前記カウント値を保持するカウント値保持部（１１ｎ，１１ｋ）と、
前記カウンタのカウント値を２分割した上位側を上位カウント値、下位側を下位カウント値として、予め設定された下位更新条件に従って前記カウント値保持部が保持する前記下位カウント値を更新する下位更新部（１４１：Ｓ２１０〜Ｓ２２０，１４２：Ｓ４００〜Ｓ４７０，Ｓ５１０〜Ｓ５２０，Ｓ６４０〜Ｓ６６０）と、
前記通常ノード間の通信に使用され、前記下位カウント値が付与される前記メッセージを通常メッセージとして、前記通常ノード間での前記カウンタのカウント値の同期を管理するように構成された管理ノードから前記通常メッセージとは異なる前記メッセージである更新用メッセージにより配信される前記上位カウント値を用いて、前記カウント値保持部が保持する前記上位カウント値を更新する上位更新部（１４２：Ｓ３１０〜Ｓ３９０，Ｓ４１０〜Ｓ４４０，Ｓ６１０〜Ｓ６４０，Ｓ６７０〜Ｓ６８０）と、
前記上位更新部によって前記上位カウント値が更新されると、前記下位カウント値を初期化する下位初期化部（１４２：Ｓ３８０，Ｓ４３０，Ｓ６８０）と、
を備える通常ノード。
【請求項１５】
相互に接続された複数のノードを備え、各ノードはカウンタのカウント値を用いてメッセージ認証コードを生成し、該メッセージ認証コードを用いて、前記ノード間で送受信されるメッセージを検証する通信システムにおいて、前記メッセージの送受信を行う前記ノードを通常ノード（１０ｎ，１０ｋ）として、前記通常ノード間で前記カウンタのカウント値を同期させるカウンタ同期方法であって、
前記カウンタのカウント値を２分割した上位側を上位カウント値、下位側を下位カウント値とし、前記通常ノード間の通信に使用され前記下位カウント値が付与される前記メッセージを通常メッセージとして、
前記ノードの一つである管理ノード（１０ｋ，１０ｇ）は、前記上位カウント値を保持し、該上位カウント値を、予め設定された上位更新条件に従って更新し（１４３：Ｓ１１０，Ｓ１２０，Ｓ１４０，Ｓ１６０）、予め設定された配信条件に従って、前記通常メッセージとは異なる前記メッセージである更新用メッセージを用いて前記通常ノードに配信し（１４３：Ｓ１１０、Ｓ１３０〜Ｓ１５０，Ｓ１７０）、
前記通常ノードは、それぞれ、前記カウント値を保持し、該カウント値を構成する前記下位カウント値を、予め設定された下位更新条件に従って更新し（１４１：Ｓ２１０〜Ｓ２２０，１４２：Ｓ４００〜Ｓ４７０，Ｓ５１０〜Ｓ５２０，Ｓ６４０〜Ｓ６６０）、前記更新用メッセージにより前記管理ノードから配信される前記上位カウント値を用いて、当該通常ノードが保持する前記上位カウント値を更新し（１４２：Ｓ３１０〜Ｓ３９０，Ｓ４１０〜Ｓ４４０，Ｓ６１０〜Ｓ６４０，Ｓ６７０〜Ｓ６８０）、該上位カウント値が更新されると、前記下位カウント値を初期化する（１４２：Ｓ３８０，Ｓ４３０，Ｓ６８０）、カウンタ同期方法。
【請求項１６】
請求項１３に記載の管理ノードの各部として、コンピュータを機能させるためのプログラム。
【請求項１７】
請求項１４に記載の通常ノードの各部として、コンピュータを機能させるためのプログラム。
【請求項１８】
請求項１３に記載の管理ノードの各部として、コンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
請求項１４に記載の通常ノードの各部として、コンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。