(57)【要約】パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ（２０）と、前記フレームカウンタ値をパケットに付加するとともに、当該パケットを受信装置（２００）に送信する送信部と、前記フレームカウンタ値を記憶するための送信フレームカウンタ記憶回路（２３）とを備える、整合性のとれたセキュアな通信を継続できる送信装置において、電池交換や電源切断等でリセットされた場合、前記送信フレームカウンタ記憶回路に記憶されているフレームカウンタ値にフレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する。
2010007798.tif 000002
【特許請求の範囲】
【請求項１】
受信装置にパケットを送信する送信装置であって、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、
値を記憶するための記憶部とを備え、
前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する
送信装置。
【請求項２】
前記記憶部は、不揮発性のメモリである
請求項１に記載の送信装置。
【請求項３】
前記送信フレームカウンタ部は、揮発性のメモリを備える
請求項１または２に記載の送信装置。
【請求項４】
前記送信部は、
無線通信路を介して、当該パケットを前記受信装置に送信する
請求項１〜３のいずれか１項に記載の送信装置。
【請求項５】
前記送信装置は、リモートコントローラである
請求項１〜４のいずれか１項に記載の送信装置。
【請求項６】
パケットを受信する受信部と、
受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、
前記フレームカウンタチェック部は、
受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ記憶部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
受信装置。
【請求項７】
前記所定の間隔は、前記送信装置よりパケットをＵ（２以上の自然数）個受信する間隔である
請求項６記載の受信装置。
【請求項８】
前記所定の間隔は、当該有効とチェックされたフレームカウンタ値における２以上の自然数の間隔であるフレームカウンタ更新間隔であり、
前記記憶部は、さらに、
当該有効と判断されたフレームカウンタ値と当該受信フレームカウンタ記憶部が記憶しているフレームカウンタ値との差分が、当該フレームカウンタ更新間隔と同じまたは大きいとき、当該有効と判断されたフレームカウンタの値が記憶される
請求項６記載の受信装置。
【請求項９】
前記受信装置のフレームカウンタ更新間隔は、前記送信装置のフレームカウンタ更新間隔と同じ値であり、
前記フレームカウンタチェック部は、
受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きく、かつ、当該保持しているフレームカウンタ値にフレームカウンタ更新間隔を加算した値と同じかより小さい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
請求項６記載の受信装置。
【請求項１０】
前記受信フレームカウンタ部の保持しているフレームカウンタ値が失われたとき、前記受信フレームカウンタ記憶部が記憶しているフレームカウンタ値を読み出して、前記受信フレームカウンタ部に保持させる
請求項６〜９のいずれか１項に記載の受信装置。
【請求項１１】
前記受信装置は、テレビジョンである
請求項１０に記載の受信装置。
【請求項１２】
受信装置にパケットを送信する送信装置の送信方法であって、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタステップと、
前記フレームカウンタステップにおいて保持される前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信ステップとを含み、
前記送信フレームカウンタステップにおいて、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する
送信方法。
【請求項１３】
パケットを受信する受信ステップと、
受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェックステップと、
前記フレームカウンタチェックステップにおいて有効と判断されたフレームカウンタ値を保持する受信フレームカウンタステップと、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶ステップとを含み、
前記フレームカウンタチェックステップにおいて、受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する
受信装置方法。
【請求項１４】
送信装置と受信装置とを備える送受信システムであって、
前記送信装置は、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、
値を記憶するための記憶部とを備え、
前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持し、
前記受信装置は、
前記送信装置より送信された当該パケットを受信する受信部と、
受信した当該パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、
前記フレームカウンタチェック部は、受信した当該パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する
送受信システム。
【請求項１５】
前記送信装置は、テレビであり、
前記受信システムは、リモートコントローラである
請求項１４に記載の送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、受信装置、送信方法、受信方法および送受信システムに関する。
【背景技術】
【０００２】
近年、ＩＰＴＶ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｔｅｌｅｖｉｓｉｏｎ）の機能を持つテレビジョン（以下、ＴＶと記載）が出現している。ＩＰＴＶは、インターネットに接続し、インターネット技術を用いて例えばショッピングまたはＶＯＤ（Ｖｉｄｅｏ  ｏｎ  Ｄｅｍａｎｄ）などのサービスを視聴者に提供する。ショッピングまたはＶＯＤなどのサービスでは、決済のためにクレジットカード番号を入力したり、ユーザ登録や配送のために名前、住所および電話番号などの入力をしたりする場合がある。これらの入力はリモートコントローラ（以下、リモコンと記載）等の制御装置（送信装置）を用いて行う。【０００３】
ＴＶなどの被制御装置を制御する制御装置、いわゆるリモコンは、従来赤外線を用いてコマンドを伝送することにより被制御装置を制御していた。それに対して、近年、無線（電波）を用いてコマンドを伝送することにより被制御装置を制御する制御装置（リモコン）が考えられている。【０００４】
しかし、無線（電波）は一般的に指向性がなく、また、ＩＥＥＥ８０２．１５．４などの無線通信では、１０ｍから１００ｍの範囲で無線が到達する。すなわち、無線（電波）は、第３者の存在する家屋外に容易に到達しうる。このことは、悪意のある第三者による、パケットの盗聴、パケットの改竄、再生攻撃をまねくこととなる。【０００５】
具体的には、無線を用いたリモコンを使用した場合、次に示すようなセキュリティ上の懸念がある。パケットが盗聴されることにより、被制御装置の視聴者の個人情報、すなわち氏名、住所、電話番号、クレジットカード番号が漏洩したり、視聴者の視聴する番組が解析されることにより視聴者の趣味嗜好が判別されたりする懸念がある。また、パケットが改竄されることにより、視聴者の制御しているＴＶの電源やチャネルが勝手に操作されるいたずらや無用なショッピングが行われたりする懸念がある。また、再生攻撃と呼ばれる攻撃手段が用いられることにより、パケット改竄が不可能であった場合でも視聴者のＴＶの電源やチャネルが勝手に操作されるいたずらや過去に行ったショッピングが再度行われたりする懸念がある。【０００６】
上記のセキュリティ上の懸念を避けるため、例えば非特許文献１で規定されるＩＥＥＥ８０２．１５．４では次の機能を用いてセキュアな通信を実現する。すなわち、１）パケットの盗聴を防ぐために、ペイロードの暗号化を行う。また、２）パケットの改竄を防ぐために、パケットが改竄されたときに判別できるようＭＩＣ（Ｍｅｓｓａｇｅ Ｉｎｔｅｇｒｉｔｙ Ｃｏｄｅ）データを付加する。３）さらに、再生攻撃に対処するために、パケットを送信するごとに増加するフレームカウンタを使用する。ここで、ＭＩＣとは、メッセージ完全性符号であり、メッセージの完全性を保証する機構である。【０００７】
図１は、パケットの構成を示す図である。図２は、パケットの概要構成を示す図である。図１および図２では、ＩＥＥＥ８０２．１５．４における平文パケット１０１の構成と、平文パケット１０１が上記で説明した機能を用いて生成されるセキュアパケット１０２の構成を示している。【０００８】
図１に示す平文パケット１０１は、ＦＣ（Ｆｒａｍｅ  Ｃｏｎｔｒｏｌ）１１１と、アドレス１１２と、ペイロード１１３と、ＦＣＳ１１４とから構成される。ここで、例えば、平文パケット１０１は、ペアリング要求を含むペアリング要求パケット、ペアリング要求に対する応答を示すペアリング応答を含むペアリング応答パケットである。なお、図２では、平文パケット１０１を、上記の機能に関係する部分を概念的に示した図である。すなわち、図２に示す平文パケット１０１は、ペイロード１１３を備える。【０００９】
また、図１に示すセキュアパケット１０２は、ＦＣ１２１と、アドレス１２２と、フレームカウンタ１２３と、ＫＳＣ１２４と、暗号化ペイロード１２５と、ＭＩＣ１２６と、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）１２７とから構成される。ここで、例えば、セキュアパケット１０２は、コマンドを含むコマンドパケットである。なお、図２では、セキュアパケット１０２を、上記の機能に関係する部分を概念的に示した図である。すなわち、図２に示すセキュアパケット１０２は、フレームカウンタ１２３と暗号化ペイロード１２５とＭＩＣ１２６とを備える。【００１０】
ＦＣ１１１およびＦＣ１２１は、パケットの構成を記述するヘッダであり、ＦＣ１１１では平文パケットである情報を、ＦＣ１２１ではセキュアパケットである情報を含む。【００１１】
アドレス１１２およびアドレス１２２は、送信元および送信先アドレスを記述するフィールドである。【００１２】
ペイロード１１３は、伝達するデータである。ここで、例えば、ペイロード１１３は、ペアリング要求パケットに含まれるペアリング要求を示すデータ、ペアリング応答パケットに含まれるペアリング応答を示すデータなどである。【００１３】
ＦＣＳ１１４およびＦＣＳ１２７は、エラーを検出するためのチェックサムを用いた誤り検出方式の一種であり、データ化けなどのエラーをチェックするためのデータである。具体的には、ＦＣＳ１１４は、ＦＣ１１１、アドレス１１２およびペイロード１１３のＣＲＣ（Ｃｙｃｌｉｃ Ｒｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋ）である。ここで、ＣＲＣとは、連続する誤りを検出するための誤り検出符号の一種である。同様に、ＦＣＳ１２７は、ＦＣ１２１、アドレス１２２、フレームカウンタ１２３、ＫＳＣ（ｋｅｙ  ｓｅｑｕｅｎｃｅ  ｃｏｕｎｔｅｒ）１２４、暗号化ペイロード１２５およびＭＩＣ１２６のＣＲＣである。【００１４】
フレームカウンタ１２３は、パケットを送信するごとに単調増加するカウンタである。すなわち、フレームカウンタ１２３は、送信されるパケットごとに１増加するカウンタ値を有する。【００１５】
ＫＳＣ１２４は、鍵を更新するごとに単調増加するカウンタである。【００１６】
暗号化ペイロード１２５は、ペイロード１１３を暗号化したものである。ここで、例えば、暗号化ペイロード１２５は、コマンドパケットに含まれるコマンドを示すデータなどである。【００１７】
ＭＩＣ１２６は、ＦＣ１２１、アドレス１２２、フレームカウンタ１２３、ＫＳＣ１２４および暗号化ペイロード１２５並びに鍵を演算したデータであり、改竄のチェックに使用される。なお、ＭＩＣ１２６は、最小でも４バイトの長さを有する。【００１８】
以上のように、平文パケット１０１およびセキュアパケット１０２は、構成される。【００１９】
次に、被制御装置としてＴＶ、制御装置としてリモコンを例に、平文パケット１０１およびセキュアパケット１０２を用いて通信を行う場合の例について説明する。【００２０】
具体的には、平文パケット１０１およびセキュアパケット１０２は、以下のように使用される。なお、以下、リモコンを送信側（送信装置）、ＴＶを受信側（受信装置）として説明する。【００２１】
まず、送信装置であるリモコンと受信装置であるＴＶとは、平文パケット１０１を用いて、例えばアドレスの交換、機能確認、機器認証、鍵共有などを行うペアリングと呼ばれる動作を行う。なお、セキュアパケット１０２に使用される鍵の交換が行うことができるのであればペアリングに限られない。【００２２】
次に、リモコンは、ＴＶに対して、ＴＶを制御するためのコマンドを暗号化ペイロード１２５に搭載したセキュアパケット１０２を送信する。【００２３】
ここで、セキュアパケット１０２では、リモコンがＴＶを制御するためのコマンドが鍵で暗号化されて暗号化ペイロード１２５として搭載される。そのため、鍵を知らない第三者は暗号化されたコマンドの復号ができないので、第三者によるコマンドの盗聴を防止することができる。【００２４】
また、セキュアパケット１０２では、ＭＩＣ１２６は、送信装置と受信装置で共有する鍵を用いて演算することにより得られる暗号化ペイロード１２５を示す情報（例えばハッシュ値）を含む。そのため、鍵を知らない第三者が正しく演算することは困難である。また、ＭＩＣ１２６は、最小でも４バイトの長さがあるため、いわゆるブルートフォースアタックが行われた場合でも平均して２31すなわち２０億回の試行が必要となり攻撃は実用的ではない。すなわち、ＭＩＣ１２６は、第三者により正しく演算することが困難であり改竄のチェックに有用である。【００２５】
また、セキュアパケット１０２では、フレームカウンタ１２３は、送信されるパケットごとに１増加するカウンタの値を示す。受信装置では、以前に正しく受信したパケットに含まれるフレームカウンタ１２３の値をカレント受信フレームカウンタの値として記憶している。受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値と同じか小さい場合に、受信したそのパケットを破棄することにより、過去に送信したパケットを排除することができる。それにより、正規のユーザである視聴者がリモコンで送信したパケットを第三者が取得し、その後に、取得したそのパケットを送信されるいわゆる再生攻撃（Ｒｅｐｌａｙ  Ａｔｔａｃｋ）を防止することができる。【００２６】
このようにして、送信装置から受信装置に送信されるパケットをセキュアに保つ。すなわち、送信装置から受信装置にセキュアパケット１０２を送信することができる。
【先行技術文献】
【非特許文献】
【００２７】
【非特許文献１】ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｅｘｃｈａｎｇｅ  ｂｅｔｗｅｅｎ  ｓｙｓｔｅｍｓ  −  Ｌｏｃａｌ  ａｎｄ  ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋｓ  −  Ｓｐｅｃｉｆｉｃ  ｒｅｑｕｉｒｅｍｅｎｔ  Ｐａｒｔ  １５．４：  Ｗｉｒｅｌｅｓｓ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｌｏｗ−Ｒａｔｅ  Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ（ＩＥＥＥ８０２．１５．４）
【発明の概要】
【発明が解決しようとする課題】
【００２８】
しかしながら、リモコンおよびＴＶなど高速レスポンスが要求される送信装置および受信装置では、以下のような課題がある。【００２９】
すなわち、従来の方法では、リモコンの電池交換またはＴＶの主電源切断などにより送信装置であるリモコンが保持するフレームカウンタ１２３の値がクリア（リセット）された場合または受信装置であるＴＶが記憶しているカレント受信フレームカウンタの値がクリア（リセット）された場合に、送信装置および受信装置におけるフレームカウンタの整合性が取れなくなる。その場合、受信装置でパケットが受信できず、ペアリング（鍵交換）からやり直す必要がある。一般的にペアリングは機器の認証のためユーザの介在が必要であり、手間である。つまり、高速レスポンスできない要求される送信装置および受信装置にとって、鍵交換からやり直す必要があるのは、使い勝手が悪く実用的でない。【００３０】
ここで、送信装置がリセットされ、フレームカウンタの整合性がとれなくなる場合について図３を用いて説明する。図３に示すように、送信装置では、フレームカウンタ１２３の値は、パケットが送信されるごとに１増加する（Ｓ１１〜Ｓ１８）。一方、受信装置では、受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値よりも大きい場合、受信したパケットを受理して、カレント受信フレームカウンタの値を更新する（Ｓ３１〜Ｓ３４）。【００３１】
ここで、送信装置がリセットされてフレームカウンタの値が０にクリアされたとする（Ｓ１９）。続いて、送信装置が受信装置に送信するパケットに含まれるフレームカウンタの値は０である。そのため、受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値よりも小さいため、受信したパケットを破棄してしまい、受信装置でパケットが受信できなくなる。【００３２】
それに対して、リモコンの電池交換またはＴＶの主電源切断によりフレームカウンタの値がリセットされないようにそれぞれのフレームカウンタの値をＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性のメモリに記憶する方法が考えられる。【００３３】
しかしながら、一般的に、ＥＥＰＲＯＭには書き換え寿命が存在し、パケットごとにフレームカウンタの値を更新して記憶するという使い方を行う場合には例えば３年などで容易にＥＥＰＲＯＭの寿命に達し動作できなくなってしまう。【００３４】
そこで、本発明は、上記課題を鑑みてなされたもので、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを提供することを目的とする。
【課題を解決するための手段】
【００３５】
上記課題を解決するため、本発明に係る送信装置は、受信装置にパケットを送信する送信装置であって、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、値を記憶するための記憶部とを備え、前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する。【００３６】
この構成によれば、電池交換や電源切断等で送信装置がリセットされ、送信フレームカウンタ部が保持するフレームカウンタ値が失われた（クリア）された場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置を実現することができる。また、パケットの送信ごとでなく、フレームカウンタ更新間隔でフレームカウンタの値を記憶部に記憶することにより、記憶部への書き込み回数を低減することができる。【００３７】
また、前記記憶部は、不揮発性のメモリであるとしてもよい。【００３８】
この構成によれば、パケットの送信ごとでなく、フレームカウンタ更新間隔でフレームカウンタの値を不揮発性のメモリに記憶することにより、不揮発性のメモリへの書き込み回数を低減することができるので、不揮発性のメモリが寿命に達するまでの期間を伸ばすことができる。それにより、実用的な寿命を実現することができる。【００３９】
また、上記課題を解決するため、本発明に係る受信装置は、パケットを受信する受信部と、受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、前記フレームカウンタチェック部は、受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ記憶部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する。【００４０】
また、上記課題を解決するため、本発明に係る送受信システムは、送信装置と受信装置とを備える送受信システムであって、前記送信装置は、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、値を記憶するための記憶部とを備え、前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持し、前記受信装置は、前記送信装置より送信された当該パケットを受信する受信部と、受信した当該パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、前記フレームカウンタチェック部は、受信した当該パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する。【００４１】
また、前記送信装置は、テレビであり、前記受信システムは、リモートコントローラであるとしてもよい。【００４２】
なお、本発明は、装置として実現するだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データまたは信号として実現したりすることもできる。そして、それらプログラム、情報、データおよび信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００４３】
本発明により、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【図面の簡単な説明】
【００４４】
【図１】図１は、パケットの構成を示す図である。
【図２】図２は、パケットの構成を示す概要図である。
【図３】図３は、従来の方法での課題を説明するための図である。
【図４】図４は、本発明に係る送受信システムの例の外観を示す図である。
【図５】図５は、実施の形態１における送信装置の構成を示すブロック図である。
【図６】図６は、実施の形態１における受信装置の構成を示すブロック図である。
【図７】図７は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。
【図８】図８は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。
【図９】図９は、実施の形態１における送信装置および受信装置が第三者の再生攻撃を防げることを説明するためのシーケンス図である。
【図１０】図１０は、実施の形態１における送信装置または受信装置が、リセットされる場合の動きを説明するためのシーケンス図である。
【図１１】図１１は、実施の形態２における送信装置の構成を示すブロック図である。
【図１２】図１２は、実施の形態２における受信装置の構成を示すブロック図である。
【発明を実施するための形態】
【００４５】
（実施の形態１）
図４は、本発明に係る送受信システムの例の外観を示す図である。
【００４６】
図４に示す送受信システムは、例えばリモコンの送信装置１００と例えばＴＶの受信装置２００とから構成されている。
【００４７】
送信装置１００は、例えばリモコンであり、ペアリングなどの方法を用いて鍵交換を行い、その鍵を用いて生成したコマンドを含むセキュアパケット１０２を受信装置２００に無線を用いて送信する。それにより、送信装置１００は、受信装置２００を制御する。
【００４８】
受信装置２００は、例えばＴＶであり、ペアリングなどの方法を用いて鍵交換を行った後に、送信装置１００より無線を用いて送信されたコマンドを含むセキュアパケット１０２を受け取る。そして、受信装置２００は、コマンドに従う動作を行う。このように、受信装置２００は、送信装置１００により、制御される。
【００４９】
以上のように、本発明の送受信システムは、送信装置１００および受信装置２００から構成される。
【００５０】
図５は、実施の形態１における送信装置の構成を示すブロック図である。図６は、実施の形態１における受信装置の構成を示すブロック図である。
【００５１】
図５に示す送信装置１００は、例えばリモコンであり、変復調回路１０、アンテナ１１、パケットフィルタ１２、ペアリングボタン１３、ペアリング回路１４、通信先アドレス蓄積回路１５、ボタンマトリクス１６、パケット組み立て回路１７、ヘッダ生成回路１８、暗号回路１９、送信フレームカウンタ２０、鍵蓄積回路２１、ＭＩＣ生成回路２２、送信フレームカウンタ記憶回路２３およびリセット検出回路２４を備える。
【００５２】
一方、図６に示す受信装置２００は、例えばＴＶであり、アンテナ３０、変復調回路３１、パケットフィルタ３２、受信フレームカウンタ記憶回路３３、リセット検出回路３４、受信フレームカウンタ３５、フレームカウンタチェック回路３６、ペアリング回路３７、鍵蓄積回路３８、ＭＩＣチェック回路３９、暗号復号回路４０、パケット分別回路４１、チューナー４２および表示装置４３を備える。
【００５３】
まず、送信装置１００の構成について説明する。
【００５４】
変復調回路１０は、入力されたパケットを変調し、変調した変調信号をアンテナ１１に出力する。また、変復調回路１０は、アンテナ１１より変調信号が入力され、入力された変調信号をパケットに再変換（復調）してパケットフィルタ１２に出力する。
【００５５】
アンテナ１１は、変復調回路１０で変調され入力された変調信号を電波に変換し、受信装置２００に出力する。また、アンテナ１１は、受信装置２００より電波を受信して変調信号に変換して変復調回路１０に出力する。
【００５６】
パケットフィルタ１２は、変復調回路１０によりパケットが入力され、入力されたパケットのアドレスが自分（送信装置１００）宛でないパケットである場合、そのパケットを破棄する。また、パケットフィルタ１２は、入力されたパケットが例えばペアリング応答パケットの場合、そのパケットをペアリング回路１４に出力する。また、パケットフィルタ１２は、出力したパケットに対するアクノリッジパケットを、アンテナ１１および変復調回路１０を介して受信した場合、対応するパケットを出力したブロックにアクノリッジパケットの受信を通知する。具体的には、パケットフィルタ１２は、ペアリング要求パケットに対するアクノリッジパケットを受信した場合、ペアリング回路１４に対してアクノリッジパケットの受信を通知する。一方、コマンドパケットに対するアクノリッジパケットを受信した場合、パケット組み立て回路１７に対してアクノリッジパケットの受信を通知する。
【００５７】
ペアリングボタン１３は、ペアリングを開始するボタンであり、ユーザがこれを押すことによってペアリングを開始する。すなわち、ペアリングボタン１３は、ユーザに押されることにより、ペアリング回路１４にペアリング開始を通知する。
【００５８】
ペアリング回路１４は、ペアリング開始の通知をトリガとして、ペアリング要求パケットを作成し、変復調回路１０に出力する。ここで、ペアリング要求パケットは、ブロードキャストパケットである。また、ペアリング回路１４は、ペアリング応答パケットが入力されたとき、ペアリング応答パケットに含まれる鍵を鍵蓄積回路２１に蓄積し、ペアリング応答パケットの送信元アドレスを通信先アドレスとして通信先アドレス蓄積回路１５に蓄積する。さらに、ペアリング回路１４は、ペアリング開始の通知を受けた後、送信フレームカウンタ２０を例えば０にリセットする。
【００５９】
通信先アドレス蓄積回路１５は、通信先アドレスを蓄積する。
【００６０】
ボタンマトリクス１６は、例えばＴＶなどの受信装置２００を制御するためのボタン群である。ここで、ボタンマトリクス１６のボタン群それぞれは、例えば、受信装置２００の電源、選局もしくは音量調整などを示唆する文字または絵を表示している。そして、ユーザがこれらのボタンのいずれかを押すと、押されたボタン固有のコードがパケット組み立て回路１７に出力される。
【００６１】
パケット組み立て回路１７は、ボタンマトリクス１６によりボタン固有のコードが入力された場合、そのコードをコマンドに変換し、変換したコマンドを暗号回路１９に出力する。そして、パケット組み立て回路１７は、暗号回路１９で暗号化されたコマンドを受け取る。また、パケット組み立て回路１７は、ヘッダ生成回路１８からパケットヘッダを取り出し、暗号回路１９で暗号化されたコマンドとともにＭＩＣ生成回路２２に出力する。そして、パケット組み立て回路１７は、ＭＩＣ生成回路２２で生成されたＭＩＣを受け取る。また、パケット組み立て回路１７は、パケットヘッダ、暗号回路１９で暗号化されたコマンドおよびＭＩＣ生成回路２２で生成されたＭＩＣをひとつのパケットに組み立て、組み立てたパケットにＦＣＳを付加しコマンドパケットとした後に変復調回路１０に出力する。そして、パケット組み立て回路１７は、パケットフィルタ１２によりこのコマンドパケットに対するアクノリッジパケットが通知された場合、コマンドパケットの送信が成功したことを送信フレームカウンタ２０に通知する。
【００６２】
ヘッダ生成回路１８は、通信先アドレス蓄積回路１５から通信先アドレスを取得し、送信フレームカウンタ２０からフレームカウンタを取得し、取得した通信先アドレスとフレームカウンタと送信装置１００（自分）のアドレスとからパケットヘッダを生成する。ヘッダ生成回路１８は、生成したパケットヘッダを組み立て回路１７に出力する。
【００６３】
暗号回路１９は、例えばコマンドなどのデータが入力され、入力されたデータを、鍵蓄積回路２１に蓄積されている鍵を用いて暗号化する。暗号回路１９は、暗号化したデータ（暗号化ペイロード）をパケット組み立て回路１７に出力する。
【００６４】
ＭＩＣ生成回路２２は、パケット組み立て回路１７により暗号化されたコマンドおよびパケットヘッダなどのデータが入力される。ＭＩＣ生成回路２２は、入力されたデータと鍵蓄積回路２１に蓄積されている鍵を用いてＭＩＣを生成し、生成したＭＩＣをパケット組み立て回路１７に出力する。
【００６５】
送信フレームカウンタ２０は、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部であって、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する。具体的には、パケットごとに単調増加する値を設定（カウント）して保持するカウンタ２０Ａと、加算部２０Ｂと、カウンタ２０Ａおよび加算部２０Ｂを制御する制御部２０Ｃとを備え、フレームカウンタの値をヘッダ生成回路１８に出力する。
【００６６】
カウンタ２０Ａは、例えばレジスタなどの揮発性のメモリを有するカウンタであり、フレームカウンタ（の値）を保持する。カウンタ２０Ａは、保持しているフレームカウンタをヘッダ生成回路１８に出力する。また、カウンタ２０Ａは、パケット組み立て回路１７からコマンドパケットの成功が通知されるごとに保持しているフレームカウンタを１増加させる。
【００６７】
また、カウンタ２０Ａは、制御部２０Ｃにより、加算部２０Ｂが出力するフレームカウンタの値がセットされる。すなわち、カウンタ２０Ａは、それまで保持していたフレームカウンタの値に替えて、制御部２０Ｃによりセットされたフレームカウンタの値を保持する。
【００６８】
また、カウンタ２０Ａは、パケット組み立て回路１７によりペアリングの成功が通知されたとき、制御部２０Ｃより、自身が保持しているフレームカウンタの値を０にセットされる。
【００６９】
制御部２０Ｃは、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値とカウンタ２０Ａが保持している現在のフレームカウンタの値の差分がＷまたはＷより大きいとき、送信フレームカウンタ記憶回路２３に対してカウンタ２０Ａが保持しているフレームカウンタの値をカウンタ２０Ａに出力させる。言い換えると、制御部２０Ｃは、カウンタ２０Ａの保持しているフレームカウンタの値が単調増加する間隔より大きな自然数であるＷ増加するごとに、Ｗ増加したフレームカウンタの値を送信フレームカウンタ記憶回路２３に記憶する。ここで、Ｗは、例えば１００などの２以上の整数である。以下、Ｗをフレームカウンタ更新間隔と記載する。
【００７０】
また、制御部２０Ｃは、パケット組み立て回路１７によりペアリングの成功が通知されたとき、カウンタ２０Ａが保持しているフレームカウンタの値を０にセットする。それとともに、制御部２０Ｃは、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタを０にセットする。具体的には、制御部２０Ｃは、送信フレームカウンタ記憶回路２３に対して、カウンタ２０Ａに０であるフレームカウンタの値を出力させて送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタを０にする。
【００７１】
また、制御部２０Ｃは、リセット検出回路２４からリセットの通知があった場合、加算部２０Ｂに送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出させる。制御部２０Ｃは、加算部２０Ｂに、読み出させたフレームカウンタの値にＷを加算させて、カウンタ２０Ａに出力させる。そして、制御部２０Ｃは、加算部２０Ｂにより出力させた値をカウンタ２０Ａが保持する新たなフレームカウンタの値としてカウンタ２０Ａにセットする。
【００７２】
加算部２０Ｂは、制御部２０Ｃに制御されている。加算部２０Ｂは、リセット検出回路２４からリセットの通知がなされた場合、送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出し、読み出したフレームカウンタの値にＷを加算する。そして、加算部２０Ｂは、加算したフレームカウンタの値をカウンタ２０Ａに出力する。
【００７３】
送信フレームカウンタ記憶回路２３は、不揮発性のメモリを備え、送信フレームカウンタ２０により、フレームカウンタの値が通知されるとその値を不揮発性のメモリに書き込む。また、送信フレームカウンタ記憶回路２３は、要求に応じて不揮発性のメモリに記憶されている値を読み出して送信フレームカウンタ２０に出力する。なお、送信フレームカウンタ記憶回路２３は、送信フレームカウンタ２０により通知されるフレームカウンタの値のみを記憶すればよく、それ以前の値は記憶しなくてよい。ここでは、送信フレームカウンタ記憶回路２３は、上書きまたは更新等されて送信フレームカウンタ２０により通知されるフレームカウンタの値のみを記憶する。そのため、送信フレームカウンタ記憶回路２３は、典型的には、例えばフラッシュメモリの小型の不揮発性のメモリが好ましい。それにより、送信装置１００が例えばリモコン等の小型の機器であっても搭載することができる。
【００７４】
リセット検出回路２４は、リセットを検出するとリセットを送信フレームカウンタ２０に通知する。ここで、リセットとは、設定を強制的に初期状態に戻すことであり、本実施の形態では、送信フレームカウンタ２０が保持するフレームカウンタの値を失われる（クリアされる）ことを意味する。例えば、電池交換等で送信装置１００の電源が断たれて復帰したとき、またはフレームカウンタの値をクリアするよう指示する信号を検出したときに、リセットを検出する。
【００７５】
鍵蓄積回路２１は、ペアリング回路１４により出力された鍵を蓄積している。
【００７６】
以上のように、送信装置１００は構成される。
【００７７】
次に、受信装置２００の構成について説明する。
【００７８】
変復調回路３１は、入力されたパケットを変調し、変調した変調信号をアンテナ３０に出力する。また、変復調回路３１は、アンテナ３０より変調信号が入力され、入力された変調信号をパケットに再変換（復調）してパケットフィルタ３２に出力する。
【００７９】
アンテナ３０は、変復調回路３１で変調されて入力された変調信号を電波に変換し、送信装置１００に出力する。また、アンテナ３０は、送信装置１００より電波を受信し、変調信号に変換して変復調回路３１に出力する。
【００８０】
パケットフィルタ３２は、変復調回路３１によりパケットが入力され、入力されたパケットを破棄すべきか否かを選別する。例えば、パケットフィルタ３２は、入力されたパケットのＦＣＳが正しくない場合、そのパケットを破棄する。また、パケットフィルタ３２は、入力されたパケットのあて先が自分（受信装置２００）もしくはブロードキャストでないパケットも破棄する。また、パケットフィルタ３２は、入力されたパケットが破棄すべきパケットでない場合に、そのパケットが暗号化されているときには、暗号化されたパケットをフレームカウンタチェック回路３６に出力する。そうでないときには、そのパケットをパケット分別回路４１に出力する。
【００８１】
リセット検出回路３４は、リセットを検出し、受信フレームカウンタ３５に出力する。すなわち、リセット検出回路３４は、リセットを検出すると、受信フレームカウンタ３５にリセットを通知する。ここで、リセットとは、設定を強制的に初期状態に戻すことであり、本実施の形態では、受信フレームカウンタ３５の保持するフレームカウンタの値が失われる（クリアされる）ことを意味する。例えば、主電源切断等で受信装置２００の電源が断たれて復帰したとき、またはフレームカウンタの値をクリアするよう指示する信号を検出したときに、リセットを検出する。
【００８２】
受信フレームカウンタ記憶回路３３は、不揮発性のメモリを備え、受信フレームカウンタ３５からフレームカウンタの値を通知されるとその値を不揮発メモリに書き込む。また、受信フレームカウンタ記憶回路３３は、要求があれば不揮発性のメモリに記憶されているその値を読み出して受信フレームカウンタ３５に出力する。
【００８３】
受信フレームカウンタ３５は、フレームカウンタを保持する回路である。受信フレームカウンタ３５は、フレームカウンタチェック回路３６からフレームカウンタの値が通知されたら通知されたその値を保持する。また、受信フレームカウンタ３５は、保持しているその値を要求されたら、その値を通知する。
【００８４】
また、受信フレームカウンタ３５は、適切な間隔でフレームカウンタの値を受信フレームカウンタ記憶回路３３に出力して受信フレームカウンタ記憶回路３３にその値を記憶させる。ここで、適切な間隔とは、以下のようなものが挙げられる。１）フレームカウンタチェック回路３６から例えば１００回などの所定の回数が通知されるごと、２）受信フレームカウンタ記憶回路３３が記憶している値とフレームカウンタチェック回路３６から通知される値の差分が所定の範囲を超えるごと（典型的には差分が受信装置２００のフレームカウンタ更新間隔Ｕを超えるごと）、３）受信装置２００の電源が投入されるもしくはオフにされるごと、４）受信フレームカウンタ記憶回路３３にフレームカウンタの値が記録された後、所定の時間が経過したとき、具体的には、受信フレームカウンタ記憶回路３３にフレームカウンタの値を記録した後に所定の時間が経過し、かつ、フレームカウンタチェック回路３６からフレームカウンタの通知があったときなどである。
【００８５】
また、受信フレームカウンタ３５は、ペアリング回路３７からペアリングの成功を通知されたときには、保持しているフレームカウンタの値を０にセットする。それとともに、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３のフレームカウンタを０にセットする。具体的には、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３に対して、０であるフレームカウンタの値を出力して受信フレームカウンタ記憶回路３３に記憶されているフレームカウンタを０にする。
【００８６】
また、受信フレームカウンタ３５は、リセット検出回路３４からリセットが通知された場合、受信フレームカウンタ記憶回路３３に記憶されたフレームカウンタの値を読み出し、読み出したフレームカウンタの値をセットする。
【００８７】
フレームカウンタチェック回路３６は、入力されたパケットのフレームカウンタの値をチェックし、そのフレームカウンタの値が有効であるかどうかを判断する。フレームカウンタチェック回路３６は、そのパケットが有効であると判断した場合、そのパケットのフレームカウンタの値を受信フレームカウンタ３５に出力する。具体的には、フレームカウンタチェック回路３６は、受信フレームカウンタ３５が保持するフレームカウンタの値を読み出し、入力されたパケットのフレームカウンタの値と比較する。すなわち、フレームカウンタチェック回路３６は、入力されたパケットのフレームカウンタの値が受信フレームカウンタ３５のフレームカウンタの値と同じまたは小さい場合には、入力されたパケットを破棄する。そうでない場合には、入力されたパケットをＭＩＣチェック回路３９に出力する。また、フレームカウンタチェック回路３６は、ＭＩＣチェック回路３９により出力したそのパケットの整合性が確認された場合に、出力したパケットのフレームカウンタの値を受信フレームカウンタ３５に出力する。
【００８８】
ＭＩＣチェック回路３９は、フレームカウンタチェック回路３６により入力されたパケットの整合性を、鍵蓄積回路３８に蓄積されている鍵を用いてチェックする。ＭＩＣチェック回路３９は、入力されたパケットの整合性を確認した場合、入力されたパケットを暗号復号回路４０に出力するとともにパケットの整合性を確認したことをフレームカウンタチェック回路３６に通知する。
【００８９】
暗号復号回路４０は、ＭＩＣチェック回路３９により入力されたパケットのペイロードを、鍵蓄積回路３８に蓄積されている鍵を用いて復号する。暗号復号回路４０は、復号したパケットをパケット分別回路４１に出力する。
【００９０】
パケット分別回路４１は、パケットフィルタ３２または暗号復号回路４０によりパケットが入力される。パケット分別回路４１は、入力されたパケットがペアリング要求パケットであればペアリング回路３７に出力し、入力されたパケットがコマンドパケットでありかつ暗号化パケットで整合性が確認されているときに限ってそのパケットをチューナー４２に出力する。
【００９１】
チューナー４２は、パケット分別回路４１によりコマンドパケットが入力される。チューナー４２は、入力されたコマンドパケットで指示される電源、選局、音量調整などの機能を動作させ、復調したＴＶプログラムを表示装置４３で表示する。
【００９２】
ペアリング回路３７は、ペアリング要求パケットが入力された場合、新たに鍵を生成し鍵蓄積回路３８に蓄積する。また、ペアリング回路３７は、ペアリング要求パケットに対するペアリング応答パケットを作成して変復調回路３１に出力する。ここで、ペアリング応答パケットには、ペアリング回路３７が生成した鍵が含まれる。さらに、ペアリング回路３７は、ペアリング応答パケットを作成して変復調回路３１に出力した場合、受信フレームカウンタ３５にペアリングの成功を通知する。それにより、受信フレームカウンタ３５は保持しているフレームカウンタの値を０にリセットする。
【００９３】
以上のように、本実施の形態１における受信装置２００は構成される。
【００９４】
次に、上記のように構成された送信装置１００の特徴的な動作について説明する。
【００９５】
図７および図８は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。図７では、送信装置１００の通常時の動作を示しており、図８では、送信装置１００がリセットされた場合の動作について示している。
【００９６】
以下、図７を用いて、送信装置１００の通常時の動作について説明する。
【００９７】
図７では、送信装置１００は、予めペアリングなどの方法を用いて鍵交換を行っているものとする。そして、以降、ペアリングなどの方法で取得した鍵を用いてコマンドパケットを生成し、受信装置２００に送信している場合の通常動作について説明する。
【００９８】
まず、送信装置１００は、送信フレームカウンタ２０が保持するフレームカウンタの値（図中ＦＣ値と記載）をパケットに含めて構成し、構成したパケットを受信装置２００に送信する（Ｓ１０１）。
【００９９】
具体的には、送信装置１００は、受信装置２００に送信するコマンドパケットを次のように生成する。すなわち、まず、ユーザによりボタンマトリクス１６を押されたボタンに対応するコマンドがパケット組み立て回路１７に出力される。次に、パケット組み立て回路１７は、そのパケットを暗号回路１９で暗号化する。このとき、送信フレームカウンタ２０が備えるカウンタ２０Ａに保持しているフレームカウンタの値がヘッダ生成回路１８に出力され、ヘッダ生成回路１８でヘッダパケットに含まれる。次に、パケット組み立て回路１７は、ヘッダ生成回路１８よりフレームカウンタ値を含むヘッダパケットを読み出し、暗号回路１９で暗号化したコマンドとともに、ＭＩＣ生成回路２２で生成されたＭＩＣを付加してコマンドパケットを構成する。このようにして、送信装置１００は、コマンドパケットを生成する。
【０１００】
次に、送信装置１００は、受信装置２００に送信したパケットの送信が成功したかを判断する（Ｓ１０２）。具体的には、送信装置１００は、受信装置２００に送信したパケットに対するアクノリッジパケットを受信したか否かにより、それを判断する。
【０１０１】
送信装置１００は、パケットの送信が成功していない場合（Ｓ１０２のＮｏの場合）、すなわち、受信装置２００に送信したパケットに対するアクノリッジパケットを受信しない場合、送信したパケットを再度送信する。そして、パケットの送信が成功するまで繰り返す。
【０１０２】
一方、送信装置１００は、パケットの送信が成功した場合（Ｓ１０２のＹｅｓの場合）、すなわち、受信装置２００に送信したパケットに対するアクノリッジパケットを受信した場合、送信装置１００は、送信フレームカウンタ２０が保持しているフレームカウンタの値を１インクリメント（増分）する（Ｓ１０３）。
【０１０３】
このとき、送信装置１００は、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値と送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値とを比較して、フレームカウンタ更新間隔Ｗ以上の差分があるかどうかを判断する（Ｓ１０４）。
【０１０４】
そして、送信装置１００は、フレームカウンタ更新間隔Ｗ以上の差分がある場合（Ｓ１０４のＹｅｓの場合）、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値を送信フレームカウンタ記憶回路２３に記憶して処理を終了する。なお、送信フレームカウンタ記憶回路２３は、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値のみを記憶すればよい。つまり、以前の値は記憶しなくてよいため、上書きされて記憶されるものとする。
【０１０５】
それとは反対に、送信装置１００は、フレームカウンタ更新間隔Ｗ以上の差分がない場合（Ｓ１０４のＮｏの場合）、そのまま処理を終了する。
【０１０６】
以上のように、送信装置１００は、通常動作を行う。
【０１０７】
続いて、図８を用いて、送信装置１００がリセットされた場合の動作について説明する。
【０１０８】
まず、送信装置１００がリセットされたとする（Ｓ２０１）。具体的には、送信装置１００において、送信フレームカウンタ２０が保持するフレームカウンタの値をクリアされたとする。
【０１０９】
すると、送信装置１００は、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値を読み出す（Ｓ２０２）。具体的には、送信装置１００において、リセット検出回路２４からリセットが検出されたことが送信フレームカウンタ２０の制御部２０Ｃに通知される。それを受けて、制御部２０Ｃにより、加算部２０Ｂは送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出す。
【０１１０】
次に、送信装置１００は、読み出したフレームカウンタの値に、フレームカウンタ更新間隔Ｗを加算して（Ｓ２０３）、送信フレームカウンタが保持するフレームカウンタの値にセットする（Ｓ２０４）。具体的には、送信装置１００において、加算部２０Ｂは、読み出させたフレームカウンタの値にフレームカウンタ更新間隔Ｗを加算して、カウンタ２０Ａに出力する。そして、制御部２０Ｃにより、加算部２０Ｂが出力した値をカウンタ２０Ａが保持する新たなフレームカウンタの値としてカウンタ２０Ａにセットする。
【０１１１】
以上のように、送信装置１００は、リセットされた場合の動作を行う。
【０１１２】
次に、送信装置１００および受信装置２００使用される鍵の交換の方法としてペアリングを例に挙げて説明する。
【０１１３】
まず、送信装置１００において、ユーザがペアリングボタン１３を押したとき、ペアリング回路１４は、ペアリング要求パケットを作成し、これを平文かつブロードキャストで送信する。
【０１１４】
すると、受信装置２００においては、受信したペアリングパケットは最終的にペアリング回路３７に到達する。このとき、ペアリング回路３７は、新たな鍵を作成し鍵蓄積回路３８に蓄積するととともに、受信フレームカウンタ３５のフレームカウンタおよび受信フレームカウンタ記憶回路３３のフレームカウンタを０にセットする。そして、生成した鍵を含むペアリング応答パケットを作成し、送信装置１００に返信する。
【０１１５】
次に、送信装置１００のペアリング回路１４がペアリング応答パケットを受信する。このとき、送信装置１００は、ペアリング応答パケットに含まれる鍵を取り出し鍵蓄積回路２１に蓄積するとともに送信フレームカウンタ２０および送信フレームカウンタ記憶回路２３のフレームカウンタを０にリセットする。
【０１１６】
以上のように、送信装置１００と受信装置２００とは、ペアリングを用いて鍵の交換を行う。
【０１１７】
なお、上述したが、受信装置２００に送信するコマンドパケットに使用される鍵の交換が行うことができるのであればペアリングに限られない。
【０１１８】
次に、送信装置１００と受信装置２００との間でのコマンドパケットの送受信について説明する。
【０１１９】
まず、送信装置１００において、ユーザがボタンマトリクス１６を押すごとに押されたボタンに対応するコマンドがパケット組み立て回路１７に出力される。パケット組み立て回路１７では、そのパケットを暗号化し、ヘッダとＭＩＣとを付加してコマンドパケットを構成して受信装置２００に送信する。このとき、ヘッダに含まれるフレームカウンタの値としては、送信フレームカウンタ２０が保持しているフレームカウンタの値が使用される。そして、このフレームカウンタの値は、受信装置２００からアクノリッジパケットが受信されたとき、１増加させる。
【０１２０】
このとき、受信装置２００では、フレームカウンタチェック回路３６により、受信したパケットのフレームカウンタの値が確認される。フレームカウンタチェック回路３６により、受信したパケットのフレームカウンタの値が受信フレームカウンタ３５に保持されているフレームカウンタの値より大きいことが確認された場合にのみパケットの受信処理を行う。そして、パケットの受信処理を行う場合、さらに、ＭＩＣチェック回路３９によりＭＩＣの整合性をチェックし、ＭＩＣの整合性が正しければパケットを復号しコマンドを実行する。
【０１２１】
なお、上記において、ＭＩＣの整合性が確認されると、パケットに含まれるフレームカウンタの値が受信フレームカウンタ３５にあらたに保持される。
【０１２２】
このように、送信装置１００と受信装置２００との間でのコマンドパケットが送受信されるとき、送信装置１００が保持するフレームカウンタの値は１ずつ増加し、それとともに受信装置２００が記憶するフレームカウンタの値も単調増加する。
【０１２３】
次に、本実施の形態における送信装置１００および受信装置２００は、第三者の再生攻撃を防げることを、図を用いて説明する。
【０１２４】
図９は、実施の形態１における送信装置１００および受信装置２００が第三者の再生攻撃を防げることを説明するためのシーケンス図である。
【０１２５】
図９では、送信装置１００が、受信装置２００に対してコマンドパケット５１、５２、５３、５５を出力する場合を示している。送信装置１００では、コマンドパケットを構成するフレームカウンタに、送信フレームカウンタ２０が保持するフレームカウンタの値を含めて受信装置２００に送信する。なお、図９の初期状態では、送信フレームカウンタ２０が保持するフレームカウンタの値は１０であり、受信フレームカウンタ３５が保持しているフレームカウンタの値はそれより１少ない９であるとする。
【０１２６】
まず、送信装置１００は、Ｓ３０１〜Ｓ３０３において、コマンドパケット５１〜５３を送受信するごとに、送信フレームカウンタ２０が保持するフレームカウンタの値を１増加させる。一方、受信装置２００では、Ｓ４０１〜Ｓ４０４において、受信フレームカウンタ３５が保持するフレームカウンタの値は、送信装置１００により受信したコマンドパケットの値となる。
【０１２７】
ここで、第三者が近くに存在し、コマンドパケット５１をキャプチャし、キャプチャしたパケットをコマンドパケット５４としてＳ４０４の状態にある受信装置２００に送信する再生攻撃を行うとする。
【０１２８】
このとき、受信装置２００では、受信フレームカウンタ３５が保持しているフレームカウンタの値は１２となっているので、コマンドパケット５４のフレームカウンタが示す値である１０より大きい。そのため、受信装置２００は、このコマンドパケット５４を破棄する。このようにして、第三者の攻撃は成功しない。
【０１２９】
次に、送信装置１００は、Ｓ３０４において、コマンドパケット５５を受信装置２００に送信する。すると、正規のコマンドパケット５５は、受信装置２００に受信される。これは、受信装置２００で保持されているフレームカウンタの値は、第三者が送信したコマンドパケット５４では変更されていないためである。
【０１３０】
以上のように、本実施の形態における送信装置１００および受信装置２００は、第三者の再生攻撃を防ぐことができる。
【０１３１】
次に、本実施の形態における送信装置１００または受信装置２００が、リセットされる場合の動きについてシーケンス図を用いて説明する。
【０１３２】
図１０は、実施の形態１における送信装置１００または受信装置２００が、リセットされる場合の動きを説明するためのシーケンス図である。以下、送信装置１００のフレームカウンタ更新間隔Ｗを１００と、受信装置２００のフレームカウンタ更新間隔Ｕを１５０として説明する。
【０１３３】
図１０に示すように送信装置１００は、受信装置２００に対して例えばコマンドパケット（５１）を送信するごとに送信フレームカウンタ２０が保持するフレームカウンタの値を１ずつ増加させる（Ｓ６０１〜Ｓ６０９）。一方、受信装置２００では、送信装置１００より正規のコマンドパケットを受信するごとに、受信フレームカウンタ３５が保持するフレームカウンタの値に受信したパケットに含まれるフレームカウンタの値をセットする（Ｓ７０１〜Ｓ７０６）。
【０１３４】
そして、送信装置１００では、送信フレームカウンタ２０が保持するフレームカウンタの値が、フレームカウンタ更新間隔Ｗで除算したときの剰余が０のとき、すなわち送信フレームカウンタ２０が保持するフレームカウンタの値が１００ごとにその値を送信フレームカウンタ記憶回路２３に記憶する（Ｓ８０１、Ｓ８０２）。一方、受信装置２００では、送信装置１００より受信したパケットに含まれるフレームカウンタの値が１５０の倍数になるごとに受信フレームカウンタ記憶回路３３にそのフレームカウンタの値を記憶する（Ｓ９０１）。
【０１３５】
ここで、Ｓ６０８において、送信装置１００がリセットされたとする。
【０１３６】
すると、送信装置１００では、送信フレームカウンタ２０が送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値を読み出し、フレームカウンタ更新間隔Ｗの値すなわち１００を加算した値を新たなフレームカウントとしてセットする（Ｓ６１０）。具体的には、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値２００に１００を加算した３００を新たなフレームカウントとしてセットする。そして、送信装置１００は、次のパケットを受信装置２００に送信するときにはこの３００をフレームカウンタとしてパケットを出力する（Ｓ６１１）。
【０１３７】
さらに、送信装置１００では、Ｓ６１０において、送信フレームカウンタ２０が記憶する現在のフレームカウンタの値と送信フレームカウンタ記憶回路２３が記憶するフレームカウンタの値との差分がフレームカウンタ更新間隔Ｗ（１００）を超えている。そのため送信フレームカウンタ２０は、送信フレームカウンタ記憶回路２３が記憶するフレームカウンタの値２００を現在のフレームカウンタの値３００に更新する（Ｓ８０３）。
【０１３８】
一方、受信装置２００では、送信装置１００がリセットされたとき、受信フレームカウンタ３５が保持しているフレームカウンタの値は２０４である（Ｓ７０６）。続いて、リセット後の送信装置１００により送信され、受信したパケットに含まれるフレームカウンタの値は３００であり、２０４より大きい。そのため、受信装置２００は、受信したパケットに含まれるフレームカウンタの値３００を受理し、受信フレームカウンタ３５が保持するフレームカウンタの値を３００に変更する（Ｓ７０８）。
【０１３９】
さらに、受信装置２００では、Ｓ７０８において、受信フレームカウンタ３５が保持する現在のフレームカウンタの値と受信フレームカウンタ記憶回路３３が記憶するフレームカウンタの値との差分がフレームカウンタ更新間隔Ｕ（１５０）を超えている。そのため受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３が記憶するフレームカウンタの値１５０を現在のフレームカウンタの値３００に更新する（Ｓ９０２）。
【０１４０】
このようにして、送信装置１００でリセットが起こった場合、送信装置１００と受信装置２００双方のフレームカウンタの値は整合される。
【０１４１】
以上のように、送信装置１００がリセットされたとき、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値（例えば２００）にフレームカウンタ更新間隔Ｗ（例えば１００）が加算された値（例えば３００）が、送信フレームカウンタ２０に保持されるフレームカウンタの値にセットされる。
【０１４２】
ここで、送信フレームカウンタ２０において失われたフレームカウンタの値の範囲は例えば２００から３００の範囲すなわち送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値にフレームカウンタ更新間隔Ｗが加算された値の範囲内である。このように、実施の形態１における送信装置１００では、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値にフレームカウンタ更新間隔Ｗを加算することにより、送信フレームカウンタ２０が保持するフレームカウンタの値の取り得る範囲の最大値にて再構築する。
【０１４３】
また、この値すなわち送信フレームカウンタ２０が保持するフレームカウンタの値の取り得る範囲の最大値は、受信装置２００の受信フレームカウンタ３５が保持しているフレームカウンタの値より大きな値である。そのため、送信装置１００および受信装置２００の間でのパケット通信が成立するとともに、双方でフレームカウンタの値が更新され以降双方のフレームカウンタが同期して動作する。
【０１４４】
次に、受信装置２００でリセットが起こったときのことを説明する。ここで、Ｓ７０９において、受信装置２００がリセットされたとする。すなわち、受信フレームカウンタ３５が保持しているフレームカウンタの値が３０２、受信フレームカウンタ記憶回路３３が記憶しているフレームカウンタの値が３００であるときに、受信装置２００がリセットされたとする。
【０１４５】
すると、受信装置２００では、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３に記憶されているフレームカウンタの値（３００）を読み出し、読み出した値を、受信フレームカウンタ３５が保持するフレームカウントの値（３００）としてセットする（Ｓ７１０）。
【０１４６】
続いて、送信装置１００によりパケットが送信される（Ｓ６１２）。ここで、Ｓ６１２に示すように、送信装置１００により送信されるパケットが含んでいるフレームカウンタの値は３００より大きい。そのため、Ｓ７１０以降において、送信装置１００より受信したパケットを受理する。
【０１４７】
このようにして、受信装置２００でリセットが起こった場合、送信装置１００と受信装置２００双方のフレームカウンタが同期する。
【０１４８】
以上のように、本実施の形態１の送信装置１００および受信装置２００によれば、送信装置１００がリセットされた場合でも、フレームカウンタの整合性を保つことができるので、再度ペアリング等の鍵の交換を行う必要がなく手間がかからない。そのため、高速レスポンスが必要となるリモコンなどの装置にも有用である。
【０１４９】
また、本実施の形態１の送信装置１００では、フレームカウンタの値をパケットの送信ごとでなくフレームカウンタ更新間隔Ｗごとに、送信フレームカウンタ記憶回路２３に記憶する。それにより、送信フレームカウンタ記憶回路２３への書き込み回数を低減することができる。例えば、リモコン等の小型の送信装置に搭載可能なフラッシュメモリなど不揮発性のメモリへの書き込み回数を低減することができるので、不揮発性のメモリの実用的な寿命を確保することができる。
【０１５０】
以上、本実施の形態によれば、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【０１５１】
なお、上述では、送信装置１００は、無線通信路を介してパケットを受信装置２００に送信したが、それに限らず、有線通信路を介してパケットを送信してもよい。その場合、送信装置１００および受信装置２００は、有線通信路を介してパケット受信できるよう、電波でなく信号を受ける構成としてもよい。
【０１５２】
また、不揮発性のメモリとは、典型的には、フラッシュメモリであるが、それに限らない。例えばリモコン等の小型の送信装置１００に搭載できる不揮発性のメモリであればよい。
【０１５３】
また、送信装置１００において、保持されるフレームカウンタの値は、１ずつインクリメントされている例を説明したが、それに限らない。保持されるフレームカウンタの値が単調増加するようカウントされて保持されるのであればよい。
【０１５４】
また、上述したフレームカウンタ更新間隔ＷおよびＵは、上述した数値に限定されない。この数値は、非特許文献１に記載さている規格で定められる数値１０２４以下であればよい。
【０１５５】
また、送信装置１００において、送信装置１００がリセットされた場合に、送信フレームカウンタ記憶回路２３に記憶される値にフレームカウンタ更新間隔Ｗが加算された値を、フレームカウンタ値として、送信フレームカウンタ２０に書き戻される（保持する）好ましい例を挙げて説明したが、それに限らない。フレームカウンタ更新間隔Ｗに代えてフレームカウンタ更新間隔より大きな値を加算してもよく、同様の効果が得られる。
【０１５６】
また、送信装置１００の例としてリモコン、受信装置２００の例としてＴＶを挙げたが、これに限らない。セキュアな通信を高速レスポンスで実現する必要のある装置であれば同様に適用できる。例えば、高機能のリモコンが、本実施の形態１における受信装置２００であり、ＴＶが送信装置１００であってもよいのは言うまでもない。
【０１５７】
（実施の形態２）
以下、実施の形態２について説明する。
【０１５８】
図１１は、実施の形態２における送信装置の構成を示すブロック図である。図１２は、実施の形態２における受信装置の構成を示すブロック図である。図５および図６と同様の要素には同一の符号を付しており、詳細な説明は省略する。
【０１５９】
図１１に示す送信装置１２０は、実施の形態１に係る送信装置１００に対して、ペアリング回路１４がペアリング回路７１になっている点で構成が異なる。また、図１２に示す受信装置２２０は、実施の形態１に係る受信装置２００に対して、ペアリング回路３７がペアリング回路７２に、受信フレームカウンタ３５が受信フレームカウンタ７３に、およびフレームカウンタチェック回路３６がフレームカウンタチェック回路７４になっている点で構成が異なる。
【０１６０】
送信装置１２０において、ペアリング回路７１は、ペアリング回路１４の機能に加え次の機能を有する。ペアリング回路７１は、ペアリングボタン１３が押されたとき、ペアリング要求パケットを生成するとともに、新たにフレームカウンタ更新間隔Ｗの値をペアリング要求パケットに含ませて生成する。
【０１６１】
一方、受信装置２２０において、ペアリング回路７２は、ペアリング回路３７の機能を有し、さらに、ペアリング要求パケットを受信したとき含まれるフレームカウンタ更新間隔Ｗを受信フレームカウンタ７３に通知する。また、ペアリング回路７２は、フレームカウンタ更新間隔Ｗの値をフレームカウンタチェック回路７４に出力する。
【０１６２】
受信フレームカウンタ７３は、フレームカウンタを保持するとともに、フレームカウンタ更新間隔Ｗとして通知された値を保持して用いる。
【０１６３】
フレームカウンタチェック回路７４は、フレームカウンタチェック回路３６の機能に加え、入力されたパケットのフレームカウンタの値が受信フレームカウンタ７３の値にＷを加えた値以上であればそのパケットを破棄する機能を有する。
【０１６４】
以上のように、送信装置１２０および受信装置２２０は構成される。
【０１６５】
これにより、受信装置２２０は、フレームカウンタの値として、受信フレームカウンタ７３より大きく、かつ、フレームカウンタ更新周期Ｗより大きくない範囲のパケットのみを受理する。このことは、受信フレームカウンタ７３より大きいパケットをすべからく受理する実施の形態１に比較して第三者の悪意のある攻撃を低減することができる効果を奏する。
【０１６６】
以上、本発明によれば、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【０１６７】
以上、本発明の送信装置、受信装置、送信方法、受信方法および送受信システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１６８】
本発明は、送信装置、受信装置、送信方法、受信方法および送受信システムに利用でき、特に、バッテリーの交換を行うリモコンなどＴＶなどの機器を制御するリモコンや制御されるＴＶなどの送信装置、受信装置、送信方法、受信方法および送受信システムに利用できる。
【符号の説明】
【０１６９】
１０、３１  変復調回路
１１、３０  アンテナ
１２、３２  パケットフィルタ
１３  ペアリングボタン
１４、３７、７１、７２  ペアリング回路
１５  通信先アドレス蓄積回路
１６  ボタンマトリクス
１７  パケット組み立て回路
１８  ヘッダ生成回路
１９  暗号回路
２０  送信フレームカウンタ
２１、３８  鍵蓄積回路
２２  ＭＩＣ生成回路
２３  送信フレームカウンタ記憶回路
２４  リセット検出回路
３３  受信フレームカウンタ記憶回路
３４  リセット検出回路
３５、７３  受信フレームカウンタ
３６、７４  フレームカウンタチェック回路
３９  ＭＩＣチェック回路
４０  暗号復号回路
４１  パケット分別回路
４２  チューナー
４３  表示装置
１００、１２０  送信装置
２００、２２０  受信装置
【図１】
2010007798.tif 000003
【図２】
2010007798.tif 000004
【図３】
2010007798.tif 000005
【図４】
2010007798.tif 000006
【図５】
2010007798.tif 000007
【図６】
2010007798.tif 000008
【図７】
2010007798.tif 000009
【図８】
2010007798.tif 000010
【図９】
2010007798.tif 000011
【図１０】
2010007798.tif 000012
【図１１】
2010007798.tif 000013
【図１２】
2010007798.tif 000014
【手続補正書】
【提出日】平成22年12月20日(2010.12.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、受信装置、送信方法、受信方法および送受信システムに関する。
【背景技術】
【０００２】
近年、ＩＰＴＶ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｔｅｌｅｖｉｓｉｏｎ）の機能を持つテレビジョン（以下、ＴＶと記載）が出現している。ＩＰＴＶは、インターネットに接続し、インターネット技術を用いて例えばショッピングまたはＶＯＤ（Ｖｉｄｅｏ  ｏｎ  Ｄｅｍａｎｄ）などのサービスを視聴者に提供する。ショッピングまたはＶＯＤなどのサービスでは、決済のためにクレジットカード番号を入力したり、ユーザ登録や配送のために名前、住所および電話番号などの入力をしたりする場合がある。これらの入力はリモートコントローラ（以下、リモコンと記載）等の制御装置（送信装置）を用いて行う。
【０００３】
ＴＶなどの被制御装置を制御する制御装置、いわゆるリモコンは、従来赤外線を用いてコマンドを伝送することにより被制御装置を制御していた。それに対して、近年、無線（電波）を用いてコマンドを伝送することにより被制御装置を制御する制御装置（リモコン）が考えられている。
【０００４】
しかし、無線（電波）は一般的に指向性がなく、また、ＩＥＥＥ８０２．１５．４などの無線通信では、１０ｍから１００ｍの範囲で無線が到達する。すなわち、無線（電波）は、第３者の存在する家屋外に容易に到達しうる。このことは、悪意のある第三者による、パケットの盗聴、パケットの改竄、再生攻撃をまねくこととなる。
【０００５】
具体的には、無線を用いたリモコンを使用した場合、次に示すようなセキュリティ上の懸念がある。パケットが盗聴されることにより、被制御装置の視聴者の個人情報、すなわち氏名、住所、電話番号、クレジットカード番号が漏洩したり、視聴者の視聴する番組が解析されることにより視聴者の趣味嗜好が判別されたりする懸念がある。また、パケットが改竄されることにより、視聴者の制御しているＴＶの電源やチャネルが勝手に操作されるいたずらや無用なショッピングが行われたりする懸念がある。また、再生攻撃と呼ばれる攻撃手段が用いられることにより、パケット改竄が不可能であった場合でも視聴者のＴＶの電源やチャネルが勝手に操作されるいたずらや過去に行ったショッピングが再度行われたりする懸念がある。
【０００６】
上記のセキュリティ上の懸念を避けるため、例えば非特許文献１で規定されるＩＥＥＥ８０２．１５．４では次の機能を用いてセキュアな通信を実現する。すなわち、１）パケットの盗聴を防ぐために、ペイロードの暗号化を行う。また、２）パケットの改竄を防ぐために、パケットが改竄されたときに判別できるようＭＩＣ（ＭｅｓｓａｇｅＩｎｔｅｇｒｉｔｙ Ｃｏｄｅ）データを付加する。３）さらに、再生攻撃に対処するために、パケットを送信するごとに増加するフレームカウンタを使用する。ここで、ＭＩＣとは、メッセージ完全性符号であり、メッセージの完全性を保証する機構である。
【０００７】
図１は、パケットの構成を示す図である。図２は、パケットの概要構成を示す図である。図１および図２では、ＩＥＥＥ８０２．１５．４における平文パケット１０１の構成と、平文パケット１０１が上記で説明した機能を用いて生成されるセキュアパケット１０２の構成を示している。
【０００８】
図１に示す平文パケット１０１は、ＦＣ（Ｆｒａｍｅ  Ｃｏｎｔｒｏｌ）１１１と、アドレス１１２と、ペイロード１１３と、ＦＣＳ１１４とから構成される。ここで、例えば、平文パケット１０１は、ペアリング要求を含むペアリング要求パケット、ペアリング要求に対する応答を示すペアリング応答を含むペアリング応答パケットである。なお、図２では、平文パケット１０１を、上記の機能に関係する部分を概念的に示した図である。すなわち、図２に示す平文パケット１０１は、ペイロード１１３を備える。
【０００９】
また、図１に示すセキュアパケット１０２は、ＦＣ１２１と、アドレス１２２と、フレームカウンタ１２３と、ＫＳＣ１２４と、暗号化ペイロード１２５と、ＭＩＣ１２６と、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）１２７とから構成される。ここで、例えば、セキュアパケット１０２は、コマンドを含むコマンドパケットである。なお、図２では、セキュアパケット１０２を、上記の機能に関係する部分を概念的に示した図である。すなわち、図２に示すセキュアパケット１０２は、フレームカウンタ１２３と暗号化ペイロード１２５とＭＩＣ１２６とを備える。
【００１０】
ＦＣ１１１およびＦＣ１２１は、パケットの構成を記述するヘッダであり、ＦＣ１１１では平文パケットである情報を、ＦＣ１２１ではセキュアパケットである情報を含む。
【００１１】
アドレス１１２およびアドレス１２２は、送信元および送信先アドレスを記述するフィールドである。
【００１２】
ペイロード１１３は、伝達するデータである。ここで、例えば、ペイロード１１３は、ペアリング要求パケットに含まれるペアリング要求を示すデータ、ペアリング応答パケットに含まれるペアリング応答を示すデータなどである。
【００１３】
ＦＣＳ１１４およびＦＣＳ１２７は、エラーを検出するためのチェックサムを用いた誤り検出方式の一種であり、データ化けなどのエラーをチェックするためのデータである。具体的には、ＦＣＳ１１４は、ＦＣ１１１、アドレス１１２およびペイロード１１３のＣＲＣ（ＣｙｃｌｉｃＲｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋ）である。ここで、ＣＲＣとは、連続する誤りを検出するための誤り検出符号の一種である。同様に、ＦＣＳ１２７は、ＦＣ１２１、アドレス１２２、フレームカウンタ１２３、ＫＳＣ（ｋｅｙ  ｓｅｑｕｅｎｃｅ  ｃｏｕｎｔｅｒ）１２４、暗号化ペイロード１２５およびＭＩＣ１２６のＣＲＣである。
【００１４】
フレームカウンタ１２３は、パケットを送信するごとに単調増加するカウンタである。すなわち、フレームカウンタ１２３は、送信されるパケットごとに１増加するカウンタ値を有する。
【００１５】
ＫＳＣ１２４は、鍵を更新するごとに単調増加するカウンタである。
【００１６】
暗号化ペイロード１２５は、ペイロード１１３を暗号化したものである。ここで、例えば、暗号化ペイロード１２５は、コマンドパケットに含まれるコマンドを示すデータなどである。
【００１７】
ＭＩＣ１２６は、ＦＣ１２１、アドレス１２２、フレームカウンタ１２３、ＫＳＣ１２４および暗号化ペイロード１２５並びに鍵を演算したデータであり、改竄のチェックに使用される。なお、ＭＩＣ１２６は、最小でも４バイトの長さを有する。
【００１８】
以上のように、平文パケット１０１およびセキュアパケット１０２は、構成される。
【００１９】
次に、被制御装置としてＴＶ、制御装置としてリモコンを例に、平文パケット１０１およびセキュアパケット１０２を用いて通信を行う場合の例について説明する。
【００２０】
具体的には、平文パケット１０１およびセキュアパケット１０２は、以下のように使用される。なお、以下、リモコンを送信側（送信装置）、ＴＶを受信側（受信装置）として説明する。
【００２１】
まず、送信装置であるリモコンと受信装置であるＴＶとは、平文パケット１０１を用いて、例えばアドレスの交換、機能確認、機器認証、鍵共有などを行うペアリングと呼ばれる動作を行う。なお、セキュアパケット１０２に使用される鍵の交換が行うことができるのであればペアリングに限られない。
【００２２】
次に、リモコンは、ＴＶに対して、ＴＶを制御するためのコマンドを暗号化ペイロード１２５に搭載したセキュアパケット１０２を送信する。
【００２３】
ここで、セキュアパケット１０２では、リモコンがＴＶを制御するためのコマンドが鍵で暗号化されて暗号化ペイロード１２５として搭載される。そのため、鍵を知らない第三者は暗号化されたコマンドの復号ができないので、第三者によるコマンドの盗聴を防止することができる。
【００２４】
また、セキュアパケット１０２では、ＭＩＣ１２６は、送信装置と受信装置で共有する鍵を用いて演算することにより得られる暗号化ペイロード１２５を示す情報（例えばハッシュ値）を含む。そのため、鍵を知らない第三者が正しく演算することは困難である。また、ＭＩＣ１２６は、最小でも４バイトの長さがあるため、いわゆるブルートフォースアタックが行われた場合でも平均して２31すなわち２０億回の試行が必要となり攻撃は実用的ではない。すなわち、ＭＩＣ１２６は、第三者により正しく演算することが困難であり改竄のチェックに有用である。
【００２５】
また、セキュアパケット１０２では、フレームカウンタ１２３は、送信されるパケットごとに１増加するカウンタの値を示す。受信装置では、以前に正しく受信したパケットに含まれるフレームカウンタ１２３の値をカレント受信フレームカウンタの値として記憶している。受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値と同じか小さい場合に、受信したそのパケットを破棄することにより、過去に送信したパケットを排除することができる。それにより、正規のユーザである視聴者がリモコンで送信したパケットを第三者が取得し、その後に、取得したそのパケットを送信されるいわゆる再生攻撃（Ｒｅｐｌａｙ  Ａｔｔａｃｋ）を防止することができる。
【００２６】
このようにして、送信装置から受信装置に送信されるパケットをセキュアに保つ。すなわち、送信装置から受信装置にセキュアパケット１０２を送信することができる。
【先行技術文献】
【非特許文献】
【００２７】
【非特許文献１】ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｅｘｃｈａｎｇｅ  ｂｅｔｗｅｅｎ  ｓｙｓｔｅｍｓ  −  Ｌｏｃａｌ  ａｎｄ  ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋｓ  −  Ｓｐｅｃｉｆｉｃ  ｒｅｑｕｉｒｅｍｅｎｔ  Ｐａｒｔ  １５．４：  Ｗｉｒｅｌｅｓｓ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｌｏｗ−Ｒａｔｅ  Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ（ＩＥＥＥ８０２．１５．４）
【発明の概要】
【発明が解決しようとする課題】
【００２８】
しかしながら、リモコンおよびＴＶなど高速レスポンスが要求される送信装置および受信装置では、以下のような課題がある。
【００２９】
すなわち、従来の方法では、リモコンの電池交換またはＴＶの主電源切断などにより送信装置であるリモコンが保持するフレームカウンタ１２３の値がクリア（リセット）された場合または受信装置であるＴＶが記憶しているカレント受信フレームカウンタの値がクリア（リセット）された場合に、送信装置および受信装置におけるフレームカウンタの整合性が取れなくなる。その場合、受信装置でパケットが受信できず、ペアリング（鍵交換）からやり直す必要がある。一般的にペアリングは機器の認証のためユーザの介在が必要であり、手間である。つまり、高速レスポンスできない要求される送信装置および受信装置にとって、鍵交換からやり直す必要があるのは、使い勝手が悪く実用的でない。
【００３０】
ここで、送信装置がリセットされ、フレームカウンタの整合性がとれなくなる場合について図３を用いて説明する。図３に示すように、送信装置では、フレームカウンタ１２３の値は、パケットが送信されるごとに１増加する（Ｓ１１〜Ｓ１８）。一方、受信装置では、受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値よりも大きい場合、受信したパケットを受理して、カレント受信フレームカウンタの値を更新する（Ｓ３１〜Ｓ３４）。
【００３１】
ここで、送信装置がリセットされてフレームカウンタの値が０にクリアされたとする（Ｓ１９）。続いて、送信装置が受信装置に送信するパケットに含まれるフレームカウンタの値は０である。そのため、受信装置では、受信したパケットのフレームカウンタ１２３が記憶しているカレント受信フレームカウンタの値よりも小さいため、受信したパケットを破棄してしまい、受信装置でパケットが受信できなくなる。
【００３２】
それに対して、リモコンの電池交換またはＴＶの主電源切断によりフレームカウンタの値がリセットされないようにそれぞれのフレームカウンタの値をＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性のメモリに記憶する方法が考えられる。
【００３３】
しかしながら、一般的に、ＥＥＰＲＯＭには書き換え寿命が存在し、パケットごとにフレームカウンタの値を更新して記憶するという使い方を行う場合には例えば３年などで容易にＥＥＰＲＯＭの寿命に達し動作できなくなってしまう。
【００３４】
そこで、本発明は、上記課題を鑑みてなされたもので、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを提供することを目的とする。
【課題を解決するための手段】
【００３５】
上記課題を解決するため、本発明に係る送信装置は、受信装置にパケットを送信する送信装置であって、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、値を記憶するための記憶部とを備え、前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する。
【００３６】
この構成によれば、電池交換や電源切断等で送信装置がリセットされ、送信フレームカウンタ部が保持するフレームカウンタ値が失われた（クリア）された場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置を実現することができる。また、パケットの送信ごとでなく、フレームカウンタ更新間隔でフレームカウンタの値を記憶部に記憶することにより、記憶部への書き込み回数を低減することができる。
【００３７】
また、前記記憶部は、不揮発性のメモリであるとしてもよい。
【００３８】
この構成によれば、パケットの送信ごとでなく、フレームカウンタ更新間隔でフレームカウンタの値を不揮発性のメモリに記憶することにより、不揮発性のメモリへの書き込み回数を低減することができるので、不揮発性のメモリが寿命に達するまでの期間を伸ばすことができる。それにより、実用的な寿命を実現することができる。
【００３９】
また、上記課題を解決するため、本発明に係る受信装置は、パケットを受信する受信部と、受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、前記フレームカウンタチェック部は、受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ記憶部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する。
【００４０】
また、上記課題を解決するため、本発明に係る送受信システムは、送信装置と受信装置とを備える送受信システムであって、前記送信装置は、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、値を記憶するための記憶部とを備え、前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持し、前記受信装置は、前記送信装置より送信された当該パケットを受信する受信部と、受信した当該パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、前記フレームカウンタチェック部は、受信した当該パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する。
【００４１】
また、前記送信装置は、テレビであり、前記受信システムは、リモートコントローラであるとしてもよい。
【００４２】
なお、本発明は、装置として実現するだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データまたは信号として実現したりすることもできる。そして、それらプログラム、情報、データおよび信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００４３】
本発明により、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【図面の簡単な説明】
【００４４】
【図１】図１は、パケットの構成を示す図である。
【図２】図２は、パケットの構成を示す概要図である。
【図３】図３は、従来の方法での課題を説明するための図である。
【図４】図４は、本発明に係る送受信システムの例の外観を示す図である。
【図５】図５は、実施の形態１における送信装置の構成を示すブロック図である。
【図６】図６は、実施の形態１における受信装置の構成を示すブロック図である。
【図７】図７は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。
【図８】図８は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。
【図９】図９は、実施の形態１における送信装置および受信装置が第三者の再生攻撃を防げることを説明するためのシーケンス図である。
【図１０】図１０は、実施の形態１における送信装置または受信装置が、リセットされる場合の動きを説明するためのシーケンス図である。
【図１１】図１１は、実施の形態２における送信装置の構成を示すブロック図である。
【図１２】図１２は、実施の形態２における受信装置の構成を示すブロック図である。
【発明を実施するための形態】
【００４５】
（実施の形態１）
図４は、本発明に係る送受信システムの例の外観を示す図である。
【００４６】
図４に示す送受信システムは、例えばリモコンの送信装置１００と例えばＴＶの受信装置２００とから構成されている。
【００４７】
送信装置１００は、例えばリモコンであり、ペアリングなどの方法を用いて鍵交換を行い、その鍵を用いて生成したコマンドを含むセキュアパケット１０２を受信装置２００に無線を用いて送信する。それにより、送信装置１００は、受信装置２００を制御する。
【００４８】
受信装置２００は、例えばＴＶであり、ペアリングなどの方法を用いて鍵交換を行った後に、送信装置１００より無線を用いて送信されたコマンドを含むセキュアパケット１０２を受け取る。そして、受信装置２００は、コマンドに従う動作を行う。このように、受信装置２００は、送信装置１００により、制御される。
【００４９】
以上のように、本発明の送受信システムは、送信装置１００および受信装置２００から構成される。
【００５０】
図５は、実施の形態１における送信装置の構成を示すブロック図である。図６は、実施の形態１における受信装置の構成を示すブロック図である。
【００５１】
図５に示す送信装置１００は、例えばリモコンであり、変復調回路１０、アンテナ１１、パケットフィルタ１２、ペアリングボタン１３、ペアリング回路１４、通信先アドレス蓄積回路１５、ボタンマトリクス１６、パケット組み立て回路１７、ヘッダ生成回路１８、暗号回路１９、送信フレームカウンタ２０、鍵蓄積回路２１、ＭＩＣ生成回路２２、送信フレームカウンタ記憶回路２３およびリセット検出回路２４を備える。
【００５２】
一方、図６に示す受信装置２００は、例えばＴＶであり、アンテナ３０、変復調回路３１、パケットフィルタ３２、受信フレームカウンタ記憶回路３３、リセット検出回路３４、受信フレームカウンタ３５、フレームカウンタチェック回路３６、ペアリング回路３７、鍵蓄積回路３８、ＭＩＣチェック回路３９、暗号復号回路４０、パケット分別回路４１、チューナー４２および表示装置４３を備える。
【００５３】
まず、送信装置１００の構成について説明する。
【００５４】
変復調回路１０は、入力されたパケットを変調し、変調した変調信号をアンテナ１１に出力する。また、変復調回路１０は、アンテナ１１より変調信号が入力され、入力された変調信号をパケットに再変換（復調）してパケットフィルタ１２に出力する。
【００５５】
アンテナ１１は、変復調回路１０で変調され入力された変調信号を電波に変換し、受信装置２００に出力する。また、アンテナ１１は、受信装置２００より電波を受信して変調信号に変換して変復調回路１０に出力する。
【００５６】
パケットフィルタ１２は、変復調回路１０によりパケットが入力され、入力されたパケットのアドレスが自分（送信装置１００）宛でないパケットである場合、そのパケットを破棄する。また、パケットフィルタ１２は、入力されたパケットが例えばペアリング応答パケットの場合、そのパケットをペアリング回路１４に出力する。また、パケットフィルタ１２は、出力したパケットに対するアクノリッジパケットを、アンテナ１１および変復調回路１０を介して受信した場合、対応するパケットを出力したブロックにアクノリッジパケットの受信を通知する。具体的には、パケットフィルタ１２は、ペアリング要求パケットに対するアクノリッジパケットを受信した場合、ペアリング回路１４に対してアクノリッジパケットの受信を通知する。一方、コマンドパケットに対するアクノリッジパケットを受信した場合、パケット組み立て回路１７に対してアクノリッジパケットの受信を通知する。
【００５７】
ペアリングボタン１３は、ペアリングを開始するボタンであり、ユーザがこれを押すことによってペアリングを開始する。すなわち、ペアリングボタン１３は、ユーザに押されることにより、ペアリング回路１４にペアリング開始を通知する。
【００５８】
ペアリング回路１４は、ペアリング開始の通知をトリガとして、ペアリング要求パケットを作成し、変復調回路１０に出力する。ここで、ペアリング要求パケットは、ブロードキャストパケットである。また、ペアリング回路１４は、ペアリング応答パケットが入力されたとき、ペアリング応答パケットに含まれる鍵を鍵蓄積回路２１に蓄積し、ペアリング応答パケットの送信元アドレスを通信先アドレスとして通信先アドレス蓄積回路１５に蓄積する。さらに、ペアリング回路１４は、ペアリング開始の通知を受けた後、送信フレームカウンタ２０を例えば０にリセットする。
【００５９】
通信先アドレス蓄積回路１５は、通信先アドレスを蓄積する。
【００６０】
ボタンマトリクス１６は、例えばＴＶなどの受信装置２００を制御するためのボタン群である。ここで、ボタンマトリクス１６のボタン群それぞれは、例えば、受信装置２００の電源、選局もしくは音量調整などを示唆する文字または絵を表示している。そして、ユーザがこれらのボタンのいずれかを押すと、押されたボタン固有のコードがパケット組み立て回路１７に出力される。
【００６１】
パケット組み立て回路１７は、ボタンマトリクス１６によりボタン固有のコードが入力された場合、そのコードをコマンドに変換し、変換したコマンドを暗号回路１９に出力する。そして、パケット組み立て回路１７は、暗号回路１９で暗号化されたコマンドを受け取る。また、パケット組み立て回路１７は、ヘッダ生成回路１８からパケットヘッダを取り出し、暗号回路１９で暗号化されたコマンドとともにＭＩＣ生成回路２２に出力する。そして、パケット組み立て回路１７は、ＭＩＣ生成回路２２で生成されたＭＩＣを受け取る。また、パケット組み立て回路１７は、パケットヘッダ、暗号回路１９で暗号化されたコマンドおよびＭＩＣ生成回路２２で生成されたＭＩＣをひとつのパケットに組み立て、組み立てたパケットにＦＣＳを付加しコマンドパケットとした後に変復調回路１０に出力する。そして、パケット組み立て回路１７は、パケットフィルタ１２によりこのコマンドパケットに対するアクノリッジパケットが通知された場合、コマンドパケットの送信が成功したことを送信フレームカウンタ２０に通知する。
【００６２】
ヘッダ生成回路１８は、通信先アドレス蓄積回路１５から通信先アドレスを取得し、送信フレームカウンタ２０からフレームカウンタを取得し、取得した通信先アドレスとフレームカウンタと送信装置１００（自分）のアドレスとからパケットヘッダを生成する。ヘッダ生成回路１８は、生成したパケットヘッダを組み立て回路１７に出力する。
【００６３】
暗号回路１９は、例えばコマンドなどのデータが入力され、入力されたデータを、鍵蓄積回路２１に蓄積されている鍵を用いて暗号化する。暗号回路１９は、暗号化したデータ（暗号化ペイロード）をパケット組み立て回路１７に出力する。
【００６４】
ＭＩＣ生成回路２２は、パケット組み立て回路１７により暗号化されたコマンドおよびパケットヘッダなどのデータが入力される。ＭＩＣ生成回路２２は、入力されたデータと鍵蓄積回路２１に蓄積されている鍵を用いてＭＩＣを生成し、生成したＭＩＣをパケット組み立て回路１７に出力する。
【００６５】
送信フレームカウンタ２０は、パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部であって、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する。具体的には、パケットごとに単調増加する値を設定（カウント）して保持するカウンタ２０Ａと、加算部２０Ｂと、カウンタ２０Ａおよび加算部２０Ｂを制御する制御部２０Ｃとを備え、フレームカウンタの値をヘッダ生成回路１８に出力する。
【００６６】
カウンタ２０Ａは、例えばレジスタなどの揮発性のメモリを有するカウンタであり、フレームカウンタ（の値）を保持する。カウンタ２０Ａは、保持しているフレームカウンタをヘッダ生成回路１８に出力する。また、カウンタ２０Ａは、パケット組み立て回路１７からコマンドパケットの成功が通知されるごとに保持しているフレームカウンタを１増加させる。
【００６７】
また、カウンタ２０Ａは、制御部２０Ｃにより、加算部２０Ｂが出力するフレームカウンタの値がセットされる。すなわち、カウンタ２０Ａは、それまで保持していたフレームカウンタの値に替えて、制御部２０Ｃによりセットされたフレームカウンタの値を保持する。
【００６８】
また、カウンタ２０Ａは、パケット組み立て回路１７によりペアリングの成功が通知されたとき、制御部２０Ｃより、自身が保持しているフレームカウンタの値を０にセットされる。
【００６９】
制御部２０Ｃは、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値とカウンタ２０Ａが保持している現在のフレームカウンタの値の差分がＷまたはＷより大きいとき、送信フレームカウンタ記憶回路２３に対してカウンタ２０Ａが保持しているフレームカウンタの値をカウンタ２０Ａに出力させる。言い換えると、制御部２０Ｃは、カウンタ２０Ａの保持しているフレームカウンタの値が単調増加する間隔より大きな自然数であるＷ増加するごとに、Ｗ増加したフレームカウンタの値を送信フレームカウンタ記憶回路２３に記憶する。ここで、Ｗは、例えば１００などの２以上の整数である。以下、Ｗをフレームカウンタ更新間隔と記載する。
【００７０】
また、制御部２０Ｃは、パケット組み立て回路１７によりペアリングの成功が通知されたとき、カウンタ２０Ａが保持しているフレームカウンタの値を０にセットする。それとともに、制御部２０Ｃは、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタを０にセットする。具体的には、制御部２０Ｃは、送信フレームカウンタ記憶回路２３に対して、カウンタ２０Ａに０であるフレームカウンタの値を出力させて送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタを０にする。
【００７１】
また、制御部２０Ｃは、リセット検出回路２４からリセットの通知があった場合、加算部２０Ｂに送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出させる。制御部２０Ｃは、加算部２０Ｂに、読み出させたフレームカウンタの値にＷを加算させて、カウンタ２０Ａに出力させる。そして、制御部２０Ｃは、加算部２０Ｂにより出力させた値をカウンタ２０Ａが保持する新たなフレームカウンタの値としてカウンタ２０Ａにセットする。
【００７２】
加算部２０Ｂは、制御部２０Ｃに制御されている。加算部２０Ｂは、リセット検出回路２４からリセットの通知がなされた場合、送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出し、読み出したフレームカウンタの値にＷを加算する。そして、加算部２０Ｂは、加算したフレームカウンタの値をカウンタ２０Ａに出力する。
【００７３】
送信フレームカウンタ記憶回路２３は、不揮発性のメモリを備え、送信フレームカウンタ２０により、フレームカウンタの値が通知されるとその値を不揮発性のメモリに書き込む。また、送信フレームカウンタ記憶回路２３は、要求に応じて不揮発性のメモリに記憶されている値を読み出して送信フレームカウンタ２０に出力する。なお、送信フレームカウンタ記憶回路２３は、送信フレームカウンタ２０により通知されるフレームカウンタの値のみを記憶すればよく、それ以前の値は記憶しなくてよい。ここでは、送信フレームカウンタ記憶回路２３は、上書きまたは更新等されて送信フレームカウンタ２０により通知されるフレームカウンタの値のみを記憶する。そのため、送信フレームカウンタ記憶回路２３は、典型的には、例えばフラッシュメモリの小型の不揮発性のメモリが好ましい。それにより、送信装置１００が例えばリモコン等の小型の機器であっても搭載することができる。
【００７４】
リセット検出回路２４は、リセットを検出するとリセットを送信フレームカウンタ２０に通知する。ここで、リセットとは、設定を強制的に初期状態に戻すことであり、本実施の形態では、送信フレームカウンタ２０が保持するフレームカウンタの値を失われる（クリアされる）ことを意味する。例えば、電池交換等で送信装置１００の電源が断たれて復帰したとき、またはフレームカウンタの値をクリアするよう指示する信号を検出したときに、リセットを検出する。
【００７５】
鍵蓄積回路２１は、ペアリング回路１４により出力された鍵を蓄積している。
【００７６】
以上のように、送信装置１００は構成される。
【００７７】
次に、受信装置２００の構成について説明する。
【００７８】
変復調回路３１は、入力されたパケットを変調し、変調した変調信号をアンテナ３０に出力する。また、変復調回路３１は、アンテナ３０より変調信号が入力され、入力された変調信号をパケットに再変換（復調）してパケットフィルタ３２に出力する。
【００７９】
アンテナ３０は、変復調回路３１で変調されて入力された変調信号を電波に変換し、送信装置１００に出力する。また、アンテナ３０は、送信装置１００より電波を受信し、変調信号に変換して変復調回路３１に出力する。
【００８０】
パケットフィルタ３２は、変復調回路３１によりパケットが入力され、入力されたパケットを破棄すべきか否かを選別する。例えば、パケットフィルタ３２は、入力されたパケットのＦＣＳが正しくない場合、そのパケットを破棄する。また、パケットフィルタ３２は、入力されたパケットのあて先が自分（受信装置２００）もしくはブロードキャストでないパケットも破棄する。また、パケットフィルタ３２は、入力されたパケットが破棄すべきパケットでない場合に、そのパケットが暗号化されているときには、暗号化されたパケットをフレームカウンタチェック回路３６に出力する。そうでないときには、そのパケットをパケット分別回路４１に出力する。
【００８１】
リセット検出回路３４は、リセットを検出し、受信フレームカウンタ３５に出力する。すなわち、リセット検出回路３４は、リセットを検出すると、受信フレームカウンタ３５にリセットを通知する。ここで、リセットとは、設定を強制的に初期状態に戻すことであり、本実施の形態では、受信フレームカウンタ３５の保持するフレームカウンタの値が失われる（クリアされる）ことを意味する。例えば、主電源切断等で受信装置２００の電源が断たれて復帰したとき、またはフレームカウンタの値をクリアするよう指示する信号を検出したときに、リセットを検出する。
【００８２】
受信フレームカウンタ記憶回路３３は、不揮発性のメモリを備え、受信フレームカウンタ３５からフレームカウンタの値を通知されるとその値を不揮発メモリに書き込む。また、受信フレームカウンタ記憶回路３３は、要求があれば不揮発性のメモリに記憶されているその値を読み出して受信フレームカウンタ３５に出力する。
【００８３】
受信フレームカウンタ３５は、フレームカウンタを保持する回路である。受信フレームカウンタ３５は、フレームカウンタチェック回路３６からフレームカウンタの値が通知されたら通知されたその値を保持する。また、受信フレームカウンタ３５は、保持しているその値を要求されたら、その値を通知する。
【００８４】
また、受信フレームカウンタ３５は、適切な間隔でフレームカウンタの値を受信フレームカウンタ記憶回路３３に出力して受信フレームカウンタ記憶回路３３にその値を記憶させる。ここで、適切な間隔とは、以下のようなものが挙げられる。１）フレームカウンタチェック回路３６から例えば１００回などの所定の回数が通知されるごと、２）受信フレームカウンタ記憶回路３３が記憶している値とフレームカウンタチェック回路３６から通知される値の差分が所定の範囲を超えるごと（典型的には差分が受信装置２００のフレームカウンタ更新間隔Ｕを超えるごと）、３）受信装置２００の電源が投入されるもしくはオフにされるごと、４）受信フレームカウンタ記憶回路３３にフレームカウンタの値が記録された後、所定の時間が経過したとき、具体的には、受信フレームカウンタ記憶回路３３にフレームカウンタの値を記録した後に所定の時間が経過し、かつ、フレームカウンタチェック回路３６からフレームカウンタの通知があったときなどである。
【００８５】
また、受信フレームカウンタ３５は、ペアリング回路３７からペアリングの成功を通知されたときには、保持しているフレームカウンタの値を０にセットする。それとともに、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３のフレームカウンタを０にセットする。具体的には、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３に対して、０であるフレームカウンタの値を出力して受信フレームカウンタ記憶回路３３に記憶されているフレームカウンタを０にする。
【００８６】
また、受信フレームカウンタ３５は、リセット検出回路３４からリセットが通知された場合、受信フレームカウンタ記憶回路３３に記憶されたフレームカウンタの値を読み出し、読み出したフレームカウンタの値をセットする。
【００８７】
フレームカウンタチェック回路３６は、入力されたパケットのフレームカウンタの値をチェックし、そのフレームカウンタの値が有効であるかどうかを判断する。フレームカウンタチェック回路３６は、そのパケットが有効であると判断した場合、そのパケットのフレームカウンタの値を受信フレームカウンタ３５に出力する。具体的には、フレームカウンタチェック回路３６は、受信フレームカウンタ３５が保持するフレームカウンタの値を読み出し、入力されたパケットのフレームカウンタの値と比較する。すなわち、フレームカウンタチェック回路３６は、入力されたパケットのフレームカウンタの値が受信フレームカウンタ３５のフレームカウンタの値と同じまたは小さい場合には、入力されたパケットを破棄する。そうでない場合には、入力されたパケットをＭＩＣチェック回路３９に出力する。また、フレームカウンタチェック回路３６は、ＭＩＣチェック回路３９により出力したそのパケットの整合性が確認された場合に、出力したパケットのフレームカウンタの値を受信フレームカウンタ３５に出力する。
【００８８】
ＭＩＣチェック回路３９は、フレームカウンタチェック回路３６により入力されたパケットの整合性を、鍵蓄積回路３８に蓄積されている鍵を用いてチェックする。ＭＩＣチェック回路３９は、入力されたパケットの整合性を確認した場合、入力されたパケットを暗号復号回路４０に出力するとともにパケットの整合性を確認したことをフレームカウンタチェック回路３６に通知する。
【００８９】
暗号復号回路４０は、ＭＩＣチェック回路３９により入力されたパケットのペイロードを、鍵蓄積回路３８に蓄積されている鍵を用いて復号する。暗号復号回路４０は、復号したパケットをパケット分別回路４１に出力する。
【００９０】
パケット分別回路４１は、パケットフィルタ３２または暗号復号回路４０によりパケットが入力される。パケット分別回路４１は、入力されたパケットがペアリング要求パケットであればペアリング回路３７に出力し、入力されたパケットがコマンドパケットでありかつ暗号化パケットで整合性が確認されているときに限ってそのパケットをチューナー４２に出力する。
【００９１】
チューナー４２は、パケット分別回路４１によりコマンドパケットが入力される。チューナー４２は、入力されたコマンドパケットで指示される電源、選局、音量調整などの機能を動作させ、復調したＴＶプログラムを表示装置４３で表示する。
【００９２】
ペアリング回路３７は、ペアリング要求パケットが入力された場合、新たに鍵を生成し鍵蓄積回路３８に蓄積する。また、ペアリング回路３７は、ペアリング要求パケットに対するペアリング応答パケットを作成して変復調回路３１に出力する。ここで、ペアリング応答パケットには、ペアリング回路３７が生成した鍵が含まれる。さらに、ペアリング回路３７は、ペアリング応答パケットを作成して変復調回路３１に出力した場合、受信フレームカウンタ３５にペアリングの成功を通知する。それにより、受信フレームカウンタ３５は保持しているフレームカウンタの値を０にリセットする。
【００９３】
以上のように、本実施の形態１における受信装置２００は構成される。
【００９４】
次に、上記のように構成された送信装置１００の特徴的な動作について説明する。
【００９５】
図７および図８は、実施の形態１における送信装置の特徴的な動作について説明するためのフローチャートである。図７では、送信装置１００の通常時の動作を示しており、図８では、送信装置１００がリセットされた場合の動作について示している。
【００９６】
以下、図７を用いて、送信装置１００の通常時の動作について説明する。
【００９７】
図７では、送信装置１００は、予めペアリングなどの方法を用いて鍵交換を行っているものとする。そして、以降、ペアリングなどの方法で取得した鍵を用いてコマンドパケットを生成し、受信装置２００に送信している場合の通常動作について説明する。
【００９８】
まず、送信装置１００は、送信フレームカウンタ２０が保持するフレームカウンタの値（図中ＦＣ値と記載）をパケットに含めて構成し、構成したパケットを受信装置２００に送信する（Ｓ１０１）。
【００９９】
具体的には、送信装置１００は、受信装置２００に送信するコマンドパケットを次のように生成する。すなわち、まず、ユーザによりボタンマトリクス１６を押されたボタンに対応するコマンドがパケット組み立て回路１７に出力される。次に、パケット組み立て回路１７は、そのパケットを暗号回路１９で暗号化する。このとき、送信フレームカウンタ２０が備えるカウンタ２０Ａに保持しているフレームカウンタの値がヘッダ生成回路１８に出力され、ヘッダ生成回路１８でヘッダパケットに含まれる。次に、パケット組み立て回路１７は、ヘッダ生成回路１８よりフレームカウンタ値を含むヘッダパケットを読み出し、暗号回路１９で暗号化したコマンドとともに、ＭＩＣ生成回路２２で生成されたＭＩＣを付加してコマンドパケットを構成する。このようにして、送信装置１００は、コマンドパケットを生成する。
【０１００】
次に、送信装置１００は、受信装置２００に送信したパケットの送信が成功したかを判断する（Ｓ１０２）。具体的には、送信装置１００は、受信装置２００に送信したパケットに対するアクノリッジパケットを受信したか否かにより、それを判断する。
【０１０１】
送信装置１００は、パケットの送信が成功していない場合（Ｓ１０２のＮｏの場合）、すなわち、受信装置２００に送信したパケットに対するアクノリッジパケットを受信しない場合、送信したパケットを再度送信する。そして、パケットの送信が成功するまで繰り返す。
【０１０２】
一方、送信装置１００は、パケットの送信が成功した場合（Ｓ１０２のＹｅｓの場合）、すなわち、受信装置２００に送信したパケットに対するアクノリッジパケットを受信した場合、送信装置１００は、送信フレームカウンタ２０が保持しているフレームカウンタの値を１インクリメント（増分）する（Ｓ１０３）。
【０１０３】
このとき、送信装置１００は、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値と送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値とを比較して、フレームカウンタ更新間隔Ｗ以上の差分があるかどうかを判断する（Ｓ１０４）。
【０１０４】
そして、送信装置１００は、フレームカウンタ更新間隔Ｗ以上の差分がある場合（Ｓ１０４のＹｅｓの場合）、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値を送信フレームカウンタ記憶回路２３に記憶して処理を終了する。なお、送信フレームカウンタ記憶回路２３は、送信フレームカウンタ２０が１インクリメントしたフレームカウンタの値のみを記憶すればよい。つまり、以前の値は記憶しなくてよいため、上書きされて記憶されるものとする。
【０１０５】
それとは反対に、送信装置１００は、フレームカウンタ更新間隔Ｗ以上の差分がない場合（Ｓ１０４のＮｏの場合）、そのまま処理を終了する。
【０１０６】
以上のように、送信装置１００は、通常動作を行う。
【０１０７】
続いて、図８を用いて、送信装置１００がリセットされた場合の動作について説明する。
【０１０８】
まず、送信装置１００がリセットされたとする（Ｓ２０１）。具体的には、送信装置１００において、送信フレームカウンタ２０が保持するフレームカウンタの値をクリアされたとする。
【０１０９】
すると、送信装置１００は、送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値を読み出す（Ｓ２０２）。具体的には、送信装置１００において、リセット検出回路２４からリセットが検出されたことが送信フレームカウンタ２０の制御部２０Ｃに通知される。それを受けて、制御部２０Ｃにより、加算部２０Ｂは送信フレームカウンタ記憶回路２３に記憶されたフレームカウンタの値を読み出す。
【０１１０】
次に、送信装置１００は、読み出したフレームカウンタの値に、フレームカウンタ更新間隔Ｗを加算して（Ｓ２０３）、送信フレームカウンタが保持するフレームカウンタの値にセットする（Ｓ２０４）。具体的には、送信装置１００において、加算部２０Ｂは、読み出させたフレームカウンタの値にフレームカウンタ更新間隔Ｗを加算して、カウンタ２０Ａに出力する。そして、制御部２０Ｃにより、加算部２０Ｂが出力した値をカウンタ２０Ａが保持する新たなフレームカウンタの値としてカウンタ２０Ａにセットする。
【０１１１】
以上のように、送信装置１００は、リセットされた場合の動作を行う。
【０１１２】
次に、送信装置１００および受信装置２００使用される鍵の交換の方法としてペアリングを例に挙げて説明する。
【０１１３】
まず、送信装置１００において、ユーザがペアリングボタン１３を押したとき、ペアリング回路１４は、ペアリング要求パケットを作成し、これを平文かつブロードキャストで送信する。
【０１１４】
すると、受信装置２００においては、受信したペアリングパケットは最終的にペアリング回路３７に到達する。このとき、ペアリング回路３７は、新たな鍵を作成し鍵蓄積回路３８に蓄積するととともに、受信フレームカウンタ３５のフレームカウンタおよび受信フレームカウンタ記憶回路３３のフレームカウンタを０にセットする。そして、生成した鍵を含むペアリング応答パケットを作成し、送信装置１００に返信する。
【０１１５】
次に、送信装置１００のペアリング回路１４がペアリング応答パケットを受信する。このとき、送信装置１００は、ペアリング応答パケットに含まれる鍵を取り出し鍵蓄積回路２１に蓄積するとともに送信フレームカウンタ２０および送信フレームカウンタ記憶回路２３のフレームカウンタを０にリセットする。
【０１１６】
以上のように、送信装置１００と受信装置２００とは、ペアリングを用いて鍵の交換を行う。
【０１１７】
なお、上述したが、受信装置２００に送信するコマンドパケットに使用される鍵の交換が行うことができるのであればペアリングに限られない。
【０１１８】
次に、送信装置１００と受信装置２００との間でのコマンドパケットの送受信について説明する。
【０１１９】
まず、送信装置１００において、ユーザがボタンマトリクス１６を押すごとに押されたボタンに対応するコマンドがパケット組み立て回路１７に出力される。パケット組み立て回路１７では、そのパケットを暗号化し、ヘッダとＭＩＣとを付加してコマンドパケットを構成して受信装置２００に送信する。このとき、ヘッダに含まれるフレームカウンタの値としては、送信フレームカウンタ２０が保持しているフレームカウンタの値が使用される。そして、このフレームカウンタの値は、受信装置２００からアクノリッジパケットが受信されたとき、１増加させる。
【０１２０】
このとき、受信装置２００では、フレームカウンタチェック回路３６により、受信したパケットのフレームカウンタの値が確認される。フレームカウンタチェック回路３６により、受信したパケットのフレームカウンタの値が受信フレームカウンタ３５に保持されているフレームカウンタの値より大きいことが確認された場合にのみパケットの受信処理を行う。そして、パケットの受信処理を行う場合、さらに、ＭＩＣチェック回路３９によりＭＩＣの整合性をチェックし、ＭＩＣの整合性が正しければパケットを復号しコマンドを実行する。
【０１２１】
なお、上記において、ＭＩＣの整合性が確認されると、パケットに含まれるフレームカウンタの値が受信フレームカウンタ３５にあらたに保持される。
【０１２２】
このように、送信装置１００と受信装置２００との間でのコマンドパケットが送受信されるとき、送信装置１００が保持するフレームカウンタの値は１ずつ増加し、それとともに受信装置２００が記憶するフレームカウンタの値も単調増加する。
【０１２３】
次に、本実施の形態における送信装置１００および受信装置２００は、第三者の再生攻撃を防げることを、図を用いて説明する。
【０１２４】
図９は、実施の形態１における送信装置１００および受信装置２００が第三者の再生攻撃を防げることを説明するためのシーケンス図である。
【０１２５】
図９では、送信装置１００が、受信装置２００に対してコマンドパケット５１、５２、５３、５５を出力する場合を示している。送信装置１００では、コマンドパケットを構成するフレームカウンタに、送信フレームカウンタ２０が保持するフレームカウンタの値を含めて受信装置２００に送信する。なお、図９の初期状態では、送信フレームカウンタ２０が保持するフレームカウンタの値は１０であり、受信フレームカウンタ３５が保持しているフレームカウンタの値はそれより１少ない９であるとする。
【０１２６】
まず、送信装置１００は、Ｓ３０１〜Ｓ３０３において、コマンドパケット５１〜５３を送受信するごとに、送信フレームカウンタ２０が保持するフレームカウンタの値を１増加させる。一方、受信装置２００では、Ｓ４０１〜Ｓ４０４において、受信フレームカウンタ３５が保持するフレームカウンタの値は、送信装置１００により受信したコマンドパケットの値となる。
【０１２７】
ここで、第三者が近くに存在し、コマンドパケット５１をキャプチャし、キャプチャしたパケットをコマンドパケット５４としてＳ４０４の状態にある受信装置２００に送信する再生攻撃を行うとする。
【０１２８】
このとき、受信装置２００では、受信フレームカウンタ３５が保持しているフレームカウンタの値は１２となっているので、コマンドパケット５４のフレームカウンタが示す値である１０より大きい。そのため、受信装置２００は、このコマンドパケット５４を破棄する。このようにして、第三者の攻撃は成功しない。
【０１２９】
次に、送信装置１００は、Ｓ３０４において、コマンドパケット５５を受信装置２００に送信する。すると、正規のコマンドパケット５５は、受信装置２００に受信される。これは、受信装置２００で保持されているフレームカウンタの値は、第三者が送信したコマンドパケット５４では変更されていないためである。
【０１３０】
以上のように、本実施の形態における送信装置１００および受信装置２００は、第三者の再生攻撃を防ぐことができる。
【０１３１】
次に、本実施の形態における送信装置１００または受信装置２００が、リセットされる場合の動きについてシーケンス図を用いて説明する。
【０１３２】
図１０は、実施の形態１における送信装置１００または受信装置２００が、リセットされる場合の動きを説明するためのシーケンス図である。以下、送信装置１００のフレームカウンタ更新間隔Ｗを１００と、受信装置２００のフレームカウンタ更新間隔Ｕを１５０として説明する。
【０１３３】
図１０に示すように送信装置１００は、受信装置２００に対して例えばコマンドパケット（５１）を送信するごとに送信フレームカウンタ２０が保持するフレームカウンタの値を１ずつ増加させる（Ｓ６０１〜Ｓ６０９）。一方、受信装置２００では、送信装置１００より正規のコマンドパケットを受信するごとに、受信フレームカウンタ３５が保持するフレームカウンタの値に受信したパケットに含まれるフレームカウンタの値をセットする（Ｓ７０１〜Ｓ７０６）。
【０１３４】
そして、送信装置１００では、送信フレームカウンタ２０が保持するフレームカウンタの値が、フレームカウンタ更新間隔Ｗで除算したときの剰余が０のとき、すなわち送信フレームカウンタ２０が保持するフレームカウンタの値が１００ごとにその値を送信フレームカウンタ記憶回路２３に記憶する（Ｓ８０１、Ｓ８０２）。一方、受信装置２００では、送信装置１００より受信したパケットに含まれるフレームカウンタの値が１５０の倍数になるごとに受信フレームカウンタ記憶回路３３にそのフレームカウンタの値を記憶する（Ｓ９０１）。
【０１３５】
ここで、Ｓ６０８において、送信装置１００がリセットされたとする。
【０１３６】
すると、送信装置１００では、送信フレームカウンタ２０が送信フレームカウンタ記憶回路２３に記憶されているフレームカウンタの値を読み出し、フレームカウンタ更新間隔Ｗの値すなわち１００を加算した値を新たなフレームカウントとしてセットする（Ｓ６１０）。具体的には、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値２００に１００を加算した３００を新たなフレームカウントとしてセットする。そして、送信装置１００は、次のパケットを受信装置２００に送信するときにはこの３００をフレームカウンタとしてパケットを出力する（Ｓ６１１）。
【０１３７】
さらに、送信装置１００では、Ｓ６１０において、送信フレームカウンタ２０が記憶する現在のフレームカウンタの値と送信フレームカウンタ記憶回路２３が記憶するフレームカウンタの値との差分がフレームカウンタ更新間隔Ｗ（１００）を超えている。そのため送信フレームカウンタ２０は、送信フレームカウンタ記憶回路２３が記憶するフレームカウンタの値２００を現在のフレームカウンタの値３００に更新する（Ｓ８０３）。
【０１３８】
一方、受信装置２００では、送信装置１００がリセットされたとき、受信フレームカウンタ３５が保持しているフレームカウンタの値は２０４である（Ｓ７０６）。続いて、リセット後の送信装置１００により送信され、受信したパケットに含まれるフレームカウンタの値は３００であり、２０４より大きい。そのため、受信装置２００は、受信したパケットに含まれるフレームカウンタの値３００を受理し、受信フレームカウンタ３５が保持するフレームカウンタの値を３００に変更する（Ｓ７０８）。
【０１３９】
さらに、受信装置２００では、Ｓ７０８において、受信フレームカウンタ３５が保持する現在のフレームカウンタの値と受信フレームカウンタ記憶回路３３が記憶するフレームカウンタの値との差分がフレームカウンタ更新間隔Ｕ（１５０）を超えている。そのため受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３が記憶するフレームカウンタの値１５０を現在のフレームカウンタの値３００に更新する（Ｓ９０２）。
【０１４０】
このようにして、送信装置１００でリセットが起こった場合、送信装置１００と受信装置２００双方のフレームカウンタの値は整合される。
【０１４１】
以上のように、送信装置１００がリセットされたとき、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値（例えば２００）にフレームカウンタ更新間隔Ｗ（例えば１００）が加算された値（例えば３００）が、送信フレームカウンタ２０に保持されるフレームカウンタの値にセットされる。
【０１４２】
ここで、送信フレームカウンタ２０において失われたフレームカウンタの値の範囲は例えば２００から３００の範囲すなわち送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値にフレームカウンタ更新間隔Ｗが加算された値の範囲内である。このように、実施の形態１における送信装置１００では、送信フレームカウンタ記憶回路２３が記憶しているフレームカウンタの値にフレームカウンタ更新間隔Ｗを加算することにより、送信フレームカウンタ２０が保持するフレームカウンタの値の取り得る範囲の最大値にて再構築する。
【０１４３】
また、この値すなわち送信フレームカウンタ２０が保持するフレームカウンタの値の取り得る範囲の最大値は、受信装置２００の受信フレームカウンタ３５が保持しているフレームカウンタの値より大きな値である。そのため、送信装置１００および受信装置２００の間でのパケット通信が成立するとともに、双方でフレームカウンタの値が更新され以降双方のフレームカウンタが同期して動作する。
【０１４４】
次に、受信装置２００でリセットが起こったときのことを説明する。ここで、Ｓ７０９において、受信装置２００がリセットされたとする。すなわち、受信フレームカウンタ３５が保持しているフレームカウンタの値が３０２、受信フレームカウンタ記憶回路３３が記憶しているフレームカウンタの値が３００であるときに、受信装置２００がリセットされたとする。
【０１４５】
すると、受信装置２００では、受信フレームカウンタ３５は、受信フレームカウンタ記憶回路３３に記憶されているフレームカウンタの値（３００）を読み出し、読み出した値を、受信フレームカウンタ３５が保持するフレームカウントの値（３００）としてセットする（Ｓ７１０）。
【０１４６】
続いて、送信装置１００によりパケットが送信される（Ｓ６１２）。ここで、Ｓ６１２に示すように、送信装置１００により送信されるパケットが含んでいるフレームカウンタの値は３００より大きい。そのため、Ｓ７１０以降において、送信装置１００より受信したパケットを受理する。
【０１４７】
このようにして、受信装置２００でリセットが起こった場合、送信装置１００と受信装置２００双方のフレームカウンタが同期する。
【０１４８】
以上のように、本実施の形態１の送信装置１００および受信装置２００によれば、送信装置１００がリセットされた場合でも、フレームカウンタの整合性を保つことができるので、再度ペアリング等の鍵の交換を行う必要がなく手間がかからない。そのため、高速レスポンスが必要となるリモコンなどの装置にも有用である。
【０１４９】
また、本実施の形態１の送信装置１００では、フレームカウンタの値をパケットの送信ごとでなくフレームカウンタ更新間隔Ｗごとに、送信フレームカウンタ記憶回路２３に記憶する。それにより、送信フレームカウンタ記憶回路２３への書き込み回数を低減することができる。例えば、リモコン等の小型の送信装置に搭載可能なフラッシュメモリなど不揮発性のメモリへの書き込み回数を低減することができるので、不揮発性のメモリの実用的な寿命を確保することができる。
【０１５０】
以上、本実施の形態によれば、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【０１５１】
なお、上述では、送信装置１００は、無線通信路を介してパケットを受信装置２００に送信したが、それに限らず、有線通信路を介してパケットを送信してもよい。その場合、送信装置１００および受信装置２００は、有線通信路を介してパケット受信できるよう、電波でなく信号を受ける構成としてもよい。
【０１５２】
また、不揮発性のメモリとは、典型的には、フラッシュメモリであるが、それに限らない。例えばリモコン等の小型の送信装置１００に搭載できる不揮発性のメモリであればよい。
【０１５３】
また、送信装置１００において、保持されるフレームカウンタの値は、１ずつインクリメントされている例を説明したが、それに限らない。保持されるフレームカウンタの値が単調増加するようカウントされて保持されるのであればよい。
【０１５４】
また、上述したフレームカウンタ更新間隔ＷおよびＵは、上述した数値に限定されない。この数値は、非特許文献１に記載さている規格で定められる数値１０２４以下であればよい。
【０１５５】
また、送信装置１００において、送信装置１００がリセットされた場合に、送信フレームカウンタ記憶回路２３に記憶される値にフレームカウンタ更新間隔Ｗが加算された値を、フレームカウンタ値として、送信フレームカウンタ２０に書き戻される（保持する）好ましい例を挙げて説明したが、それに限らない。フレームカウンタ更新間隔Ｗに代えてフレームカウンタ更新間隔より大きな値を加算してもよく、同様の効果が得られる。
【０１５６】
また、送信装置１００の例としてリモコン、受信装置２００の例としてＴＶを挙げたが、これに限らない。セキュアな通信を高速レスポンスで実現する必要のある装置であれば同様に適用できる。例えば、高機能のリモコンが、本実施の形態１における受信装置２００であり、ＴＶが送信装置１００であってもよいのは言うまでもない。
【０１５７】
（実施の形態２）
以下、実施の形態２について説明する。
【０１５８】
図１１は、実施の形態２における送信装置の構成を示すブロック図である。図１２は、実施の形態２における受信装置の構成を示すブロック図である。図５および図６と同様の要素には同一の符号を付しており、詳細な説明は省略する。
【０１５９】
図１１に示す送信装置１２０は、実施の形態１に係る送信装置１００に対して、ペアリング回路１４がペアリング回路７１になっている点で構成が異なる。また、図１２に示す受信装置２２０は、実施の形態１に係る受信装置２００に対して、ペアリング回路３７がペアリング回路７２に、受信フレームカウンタ３５が受信フレームカウンタ７３に、およびフレームカウンタチェック回路３６がフレームカウンタチェック回路７４になっている点で構成が異なる。
【０１６０】
送信装置１２０において、ペアリング回路７１は、ペアリング回路１４の機能に加え次の機能を有する。ペアリング回路７１は、ペアリングボタン１３が押されたとき、ペアリング要求パケットを生成するとともに、新たにフレームカウンタ更新間隔Ｗの値をペアリング要求パケットに含ませて生成する。
【０１６１】
一方、受信装置２２０において、ペアリング回路７２は、ペアリング回路３７の機能を有し、さらに、ペアリング要求パケットを受信したとき含まれるフレームカウンタ更新間隔Ｗを受信フレームカウンタ７３に通知する。また、ペアリング回路７２は、フレームカウンタ更新間隔Ｗの値をフレームカウンタチェック回路７４に出力する。
【０１６２】
受信フレームカウンタ７３は、フレームカウンタを保持するとともに、フレームカウンタ更新間隔Ｗとして通知された値を保持して用いる。
【０１６３】
フレームカウンタチェック回路７４は、フレームカウンタチェック回路３６の機能に加え、入力されたパケットのフレームカウンタの値が受信フレームカウンタ７３の値にＷを加えた値以上であればそのパケットを破棄する機能を有する。
【０１６４】
以上のように、送信装置１２０および受信装置２２０は構成される。
【０１６５】
これにより、受信装置２２０は、フレームカウンタの値として、受信フレームカウンタ７３より大きく、かつ、フレームカウンタ更新周期Ｗより大きくない範囲のパケットのみを受理する。このことは、受信フレームカウンタ７３より大きいパケットをすべからく受理する実施の形態１に比較して第三者の悪意のある攻撃を低減することができる効果を奏する。
【０１６６】
以上、本発明によれば、電池交換や電源切断等でフレームカウンタがリセットされた場合でも、ユーザに手間を煩わせることなく、整合性のとれたセキュアな通信を継続できる送信装置、受信装置、送信方法、受信方法および送受信システムを実現することができる。
【０１６７】
以上、本発明の送信装置、受信装置、送信方法、受信方法および送受信システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１６８】
本発明は、送信装置、受信装置、送信方法、受信方法および送受信システムに利用でき、特に、バッテリーの交換を行うリモコンなどＴＶなどの機器を制御するリモコンや制御されるＴＶなどの送信装置、受信装置、送信方法、受信方法および送受信システムに利用できる。
【符号の説明】
【０１６９】
１０、３１  変復調回路
１１、３０  アンテナ
１２、３２  パケットフィルタ
１３  ペアリングボタン
１４、３７、７１、７２  ペアリング回路
１５  通信先アドレス蓄積回路
１６  ボタンマトリクス
１７  パケット組み立て回路
１８  ヘッダ生成回路
１９  暗号回路
２０  送信フレームカウンタ
２１、３８  鍵蓄積回路
２２  ＭＩＣ生成回路
２３  送信フレームカウンタ記憶回路
２４  リセット検出回路
３３  受信フレームカウンタ記憶回路
３４  リセット検出回路
３５、７３  受信フレームカウンタ
３６、７４  フレームカウンタチェック回路
３９  ＭＩＣチェック回路
４０  暗号復号回路
４１  パケット分別回路
４２  チューナー
４３  表示装置
１００、１２０  送信装置
２００、２２０  受信装置
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受信装置にパケットを送信する送信装置であって、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、
値を記憶するための記憶部とを備え、
前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する
送信装置。
【請求項２】
前記記憶部は、不揮発性のメモリである
請求項１に記載の送信装置。
【請求項３】
前記送信フレームカウンタ部は、揮発性のメモリを備える
請求項１または２に記載の送信装置。
【請求項４】
前記送信部は、
無線通信路を介して、当該パケットを前記受信装置に送信する
請求項１〜３のいずれか１項に記載の送信装置。
【請求項５】
前記送信装置は、リモートコントローラである
請求項１〜４のいずれか１項に記載の送信装置。
【請求項６】
パケットを受信する受信部と、
受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、
前記フレームカウンタチェック部は、
受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ記憶部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
受信装置。
【請求項７】
前記所定の間隔は、前記送信装置よりパケットをＵ（２以上の自然数）個受信する間隔である
請求項６記載の受信装置。
【請求項８】
前記所定の間隔は、当該有効とチェックされたフレームカウンタ値における２以上の自然数の間隔であるフレームカウンタ更新間隔であり、
前記記憶部は、さらに、
当該有効と判断されたフレームカウンタ値と当該受信フレームカウンタ記憶部が記憶しているフレームカウンタ値との差分が、当該フレームカウンタ更新間隔と同じまたは大きいとき、当該有効と判断されたフレームカウンタの値が記憶される
請求項６記載の受信装置。
【請求項９】
前記受信装置のフレームカウンタ更新間隔は、前記送信装置のフレームカウンタ更新間隔と同じ値であり、
前記フレームカウンタチェック部は、
受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きく、かつ、当該保持しているフレームカウンタ値にフレームカウンタ更新間隔を加算した値と同じかより小さい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
請求項６記載の受信装置。
【請求項１０】
前記受信フレームカウンタ部の保持しているフレームカウンタ値が失われたとき、前記受信フレームカウンタ記憶部が記憶しているフレームカウンタ値を読み出して、前記受信フレームカウンタ部に保持させる
請求項６〜９のいずれか１項に記載の受信装置。
【請求項１１】
前記受信装置は、テレビジョンである
請求項１０に記載の受信装置。
【請求項１２】
受信装置にパケットを送信する送信装置の送信方法であって、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタステップと、
前記フレームカウンタステップにおいて保持される前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信ステップとを含み、
前記送信フレームカウンタステップにおいて、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を記憶部に記憶させるとともに、当該送信装置がリセットされた場合に、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する
送信方法。
【請求項１３】
パケットを受信する受信ステップと、
受信した前記パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェックステップと、
前記フレームカウンタチェックステップにおいて有効と判断されたフレームカウンタ値を保持する受信フレームカウンタステップと、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶ステップとを含み、
前記フレームカウンタチェックステップにおいて、受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する
受信方法。
【請求項１４】
送信装置と受信装置とを備える送受信システムであって、
前記送信装置は、
パケットごとに単調増加する値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加するとともに、当該パケットを前記受信装置に送信する送信部と、
値を記憶するための記憶部とを備え、
前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が単調増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させるとともに、当該送信装置がリセットされた場合、前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持し、
前記受信装置は、
前記送信装置より送信された当該パケットを受信する受信部と、
受信した当該パケットのフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部と、
当該有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部とを備え、
前記フレームカウンタチェック部は、受信した当該パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値は有効であると判断する
送受信システム。
【請求項１５】
前記送信装置は、テレビであり、
前記受信システムは、リモートコントローラである
請求項１４に記載の送受信システム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010007798.tif 000015
【図２】
2010007798.tif 000016
【図３】
2010007798.tif 000017
【図４】
2010007798.tif 000018
【図５】
2010007798.tif 000019
【図６】
2010007798.tif 000020
【図７】
2010007798.tif 000021
【図８】
2010007798.tif 000022
【図９】
2010007798.tif 000023
【図１０】
2010007798.tif 000024
【図１１】
2010007798.tif 000025
【図１２】
2010007798.tif 000026
【手続補正書】
【提出日】平成23年2月3日(2011.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受信装置にパケットを送信する送信装置であって、
パケットを生成するごとに値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記送信フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加して、前記受信装置に送信する送信部とを備え、
前記送信フレームカウンタ部は、当該送信装置がリセットされた場合に、保持している前記フレームカウンタ値より大きい値を新たなフレームカウンタ値として保持する
送信装置。
【請求項２】
値を記憶するための記憶部を備え、
前記送信フレームカウンタ部は、カウントして保持するフレームカウンタ値が増加する間隔より大きな自然数であるフレームカウンタ更新間隔ごとに、保持しているフレームカウンタ値を前記記憶部に記憶させ、
前記記憶部に記憶されている値に前記フレームカウンタ更新間隔を加算した値を新たなフレームカウンタ値として保持する
請求項１に記載の送信装置。
【請求項３】
前記記憶部は、不揮発性のメモリである
請求項１または２に記載の送信装置。
【請求項４】
前記送信フレームカウンタ部は、揮発性のメモリを備える
請求項２または３に記載の送信装置。
【請求項５】
前記送信部は、
無線通信路を介して、当該パケットを前記受信装置に送信する
請求項１〜４のいずれか１項に記載の送信装置。
【請求項６】
前記送信装置は、リモートコントローラである
請求項１〜５のいずれか１項に記載の送信装置。
【請求項７】
パケットを受信する受信部と、
受信した前記パケットに含まれるフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部とを備え、
前記フレームカウンタチェック部は、
受信した前記パケットに含まれるフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
受信装置。
【請求項８】
前記フレームカウンタチェック部は、受信した前記パケットに含まれるフレームカウンタ値が有効でないと判断した場合には、受信した前記パケットを破棄する
請求項７に記載の受信装置。
【請求項９】
さらに、前記有効と判断されたフレームカウンタ値が所定の間隔ごとに記憶される受信フレームカウンタ記憶部を備える
請求項７に記載の受信装置。
【請求項１０】
前記所定の間隔は、前記送信装置よりパケットをＵ（２以上の自然数）個受信する間隔である
請求項９に記載の受信装置。
【請求項１１】
前記所定の間隔は、当該有効とチェックされたフレームカウンタ値における２以上の自然数の間隔であるフレームカウンタ更新間隔であり、
前記受信フレームカウンタ記憶部は、さらに、
当該有効と判断されたフレームカウンタ値と当該受信フレームカウンタ記憶部が記憶しているフレームカウンタ値との差分が、当該フレームカウンタ更新間隔と同じまたは大きいとき、当該有効と判断されたフレームカウンタの値が記憶される
請求項９に記載の受信装置。
【請求項１２】
前記受信装置のフレームカウンタ更新間隔は、送信装置のフレームカウンタ更新間隔と同じ値であり、
前記フレームカウンタチェック部は、
受信した前記パケットのフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きく、かつ、当該保持しているフレームカウンタ値にフレームカウンタ更新間隔を加算した値と同じかより小さい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
請求項９に記載の受信装置。
【請求項１３】
前記受信フレームカウンタ部の保持しているフレームカウンタ値が失われたとき、前記受信フレームカウンタ記憶部が記憶しているフレームカウンタ値を読み出して、前記受信フレームカウンタ部に保持させる
請求項９〜１２のいずれか１項に記載の受信装置。
【請求項１４】
前記受信装置は、テレビジョンである
請求項１３に記載の受信装置。
【請求項１５】
受信装置にパケットを送信する送信装置の送信方法であって、
パケットを生成するごとに値をカウントし、フレームカウンタ値として保持する送信フレームカウンタステップと、
前記送信フレームカウンタステップにおいて保持される前記フレームカウンタ値をパケットに付加して、前記受信装置に送信する送信ステップとを含み、
前記送信フレームカウンタステップにおいて、当該送信装置がリセットされた場合に、保持しているフレームカウンタ値より大きい値を新たなフレームカウンタ値として保持する
送信方法。
【請求項１６】
パケットを受信する受信ステップと、
受信した前記パケットに含まれるフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェックステップと、
前記フレームカウンタチェックステップにより有効と判断されたフレームカウンタ値を保持する受信フレームカウンタステップとを含み、
前記フレームカウンタチェックステップにおいて、受信した前記パケットに含まれるフレームカウンタ値が前記受信フレームカウンタステップで保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
受信方法。
【請求項１７】
送信装置と受信装置とを備える送受信システムであって、
前記送信装置は、
パケットを生成するごとに値をカウントし、フレームカウンタ値として保持する送信フレームカウンタ部と、
前記送信フレームカウンタ部が保持する前記フレームカウンタ値をパケットに付加して、前記受信装置に送信する送信部とを備え、
前記送信フレームカウンタ部は、当該送信装置がリセットされた場合、保持している前記フレームカウンタ値より大きい値を新たなフレームカウンタ値として保持し、
前記受信装置は、
パケットを受信する受信部と、
受信した前記パケットに含まれるフレームカウンタ値をチェックして有効か否かを判断するフレームカウンタチェック部と、
前記フレームカウンタチェック部により有効と判断されたフレームカウンタ値を保持する受信フレームカウンタ部とを備え、
前記フレームカウンタチェック部は、
受信した前記パケットに含まれるフレームカウンタ値が前記受信フレームカウンタ部の保持しているフレームカウンタ値より大きい場合に、受信した前記パケットのフレームカウンタ値が有効であると判断する
送受信システム。
【請求項１８】
前記送信装置は、テレビであり、
前記受信システムは、リモートコントローラである
請求項１７に記載の送受信システム。
【国際調査報告】
2010007798.tif 000027
2010007798.tif 000028
2010007798.tif 000029
2010007798.tif 000030