(57)【要約】【課題】送受信装置間でコードを用いた認証を行う送受信システムにおいて、複数の送信装置間または複数の受信装置間で認証のためのコードを共有する。【解決手段】複数の送信装置の各々は、可変コード保持部と、制御信号送信部と、可変コード更新部と、可変コード同期送信部とを備える。可変コード保持部は、可変コードを保持する。制御信号送信部は、可変コードを含む制御信号を送信する。可変コード更新部は、制御信号の送信後に可変コードを更新する。可変コード同期送信部は、複数の送信装置における他の送信装置に対して更新後の可変コードを送信して最新の可変コードとして設定させる。【選択図】図４
2015061261.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な複数の送信装置と、受信装置とを具備する送受信システムであって、
前記複数の送信装置の各々は、
可変コードを保持する可変コード保持部と、
前記可変コードを含む制御信号を送信する制御信号送信部と、
前記制御信号の送信後に前記可変コードを更新する可変コード更新部と、
前記複数の送信装置における他の送信装置に対して前記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部と
を備え、
前記受信装置は、
照合コードを保持する照合コード保持部と、
前記複数の送信装置の何れかから受信した前記制御信号に含まれる前記可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と
を備える
送受信システム。
【請求項２】
前記受信装置は、前記複数の送信装置の何れかから受信した前記制御信号が適正であると認証された場合に、その制御信号を送信した送信装置に対して前記制御信号を受信した旨を通知する受領通知送信部をさらに備え、
前記可変コード同期送信部は、前記受信装置から前記通知を受け取った後に、前記更新後の可変コードの前記送信を行う
請求項１記載の送受信システム。
【請求項３】
前記可変コード同期送信部は、前記更新後の可変コードの前記送信を行う際に、送信対象となる前記他の送信装置との間の通信が不能な状態である場合には、その通信が可能な状態に復帰した後に、前記更新後の可変コードの前記送信を行う請求項１または２に記載の送受信システム。
【請求項４】
前記可変コード更新部は、前記更新の度に前記可変コードをインクリメントし、
前記コード認証部は、前記可変コードの値が前記照合コードの値よりも大きい場合に前記可変コードが適正であると認証する
請求項１から３のいずれかに記載の送受信システム。
【請求項５】
前記複数の送信装置のそれぞれとネットワークを介して接続するサーバをさらに具備し、
前記可変コード同期送信部は、前記サーバを介して、前記更新後の可変コードの前記送信を行う
請求項１から４のいずれかに記載の送受信システム。
【請求項６】
前記可変コード同期送信部は、前記更新後の可変コードの前記送信を行う際に、前記サーバとの間の通信が不能な状態である場合には、その通信が可能な状態に復帰した後に、前記更新後の可変コードの前記送信を行う請求項５記載の送受信システム。
【請求項７】
前記サーバは、前記更新後の可変コードの前記送信を行う際に、前記複数の送信装置のうちの少なくとも１つの送信装置と通信が不能な状態である場合には、その通信が可能な状態に復帰した後に、その通信が可能となった前記送信装置に対して前記更新後の可変コードの前記送信を行う請求項５または６に記載の送受信システム。
【請求項８】
前記可変コード同期送信部は、前記サーバと通信が不能な状態となった場合、その通信が可能な状態に復帰した後に、前記サーバに対して最新の前記可変コードを送信するよう要求する請求項５から７のいずれかに記載の送受信システム。
【請求項９】
複数の送信装置と、受信装置と、前記複数の送信装置のそれぞれとネットワークを介して接続するサーバとを具備する送受信システムであって、
前記複数の送信装置の各々は、
可変コードを保持する可変コード保持部と、
前記可変コードを含む制御信号を送信する制御信号送信部と、
前記制御信号送信部が前記制御信号を送信した後に、前記サーバに対して送信完了通知を送信する送信完了通知送信部と
を備え、
前記受信装置は、
照合コードを保持する照合コード保持部と、
前記複数の送信装置の何れかから受信した前記制御信号に含まれる前記可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と
を備え、
前記サーバは、
前記可変コードを保持する第２の可変コード保持部と、
前記送信装置から前記送信完了通知を受け取る度に、前記第２の可変コード保持部に保持される前記可変コードを更新する第２の可変コード更新部と、
前記複数の送信装置のそれぞれに対して更新後の前記可変コードを送信して最新の可変コードとして設定させる第２の可変コード同期送信部と
を備える
送受信システム。
【請求項１０】
複数の送信装置と、受信装置と、前記複数の送信装置のそれぞれとネットワークを介して接続するサーバとを具備する送受信システムであって、
前記複数の送信装置の各々は、
第１および第２の可変コードを保持する第１の可変コード保持部と、
前記第１および第２の可変コードを含む制御信号を送信する制御信号送信部と、
前記制御信号送信部が前記制御信号を送信した後に、前記サーバに対して送信完了通知を送信する送信完了通知送信部と、
前記制御信号の送信後に前記第１の可変コードを更新する第１の可変コード更新部と、
前記複数の送信装置における他の送信装置に対して前記更新後の第１可変コードを送信して最新の第１可変コードとして設定させる可変コード同期送信部と
を備え、
前記受信装置は、
照合コードを保持する照合コード保持部と、
前記複数の送信装置の何れかから受信した前記制御信号に含まれる前記第１および第２の可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記第１および第２の可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と
を備え、
前記サーバは、
前記第２の可変コードを保持する第２の可変コード保持部と、
前記送信装置から前記送信完了通知を受け取る度に、前記第２の可変コード保持部に保持される前記第２の可変コードを更新する第２の可変コード更新部と、
前記複数の送信装置のそれぞれに対して更新後の前記第２の可変コードを送信して最新の第２の可変コードとして設定させる第２の可変コード同期送信部と
を備える
送受信システム。
【請求項１１】
送信装置と、相互に通信可能な複数の受信装置とを具備する送受信システムであって、
前記送信装置は、
可変コードを保持する可変コード保持部と、
前記可変コードを含む制御信号を送信する制御信号送信部と、
前記制御信号の送信後に前記可変コードを更新する可変コード更新部と
を備え、
前記複数の受信装置の各々は、
照合コードを保持する照合コード保持部と、
前記送信装置から受信した前記制御信号に含まれる前記可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と、
前記複数の受信装置における他の受信装置に対して前記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部と
を備える
送受信システム。
【請求項１２】
前記複数の受信装置のそれぞれとネットワークを介して接続するサーバをさらに具備し、
前記照合コード同期送信部は、前記サーバを介して、前記新たな照合コードの前記設定を行う
請求項１１記載の送受信システム。
【請求項１３】
相互に通信可能な複数の送信装置と、相互に通信可能な複数の受信装置とを具備する送受信システムであって、
前記複数の送信装置の各々は、
可変コードを保持する可変コード保持部と、
前記可変コードを含む制御信号を送信する制御信号送信部と、
前記制御信号の送信後に前記可変コードを更新する可変コード更新部と、
前記複数の送信装置における他の送信装置に対して前記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部と
を備え、
前記複数の受信装置の各々は、
照合コードを保持する照合コード保持部と、
前記複数の送信装置の何れかから受信した前記制御信号に含まれる前記可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と、
前記複数の受信装置における他の受信装置に対して前記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部と
を備える
送受信システム。
【請求項１４】
前記複数の送信装置のそれぞれと第１のネットワークを介して接続する第１のサーバと、
前記複数の受信装置のそれぞれと第２のネットワークを介して接続する第２のサーバとをさらに具備し、
前記可変コード同期送信部は、前記第１のサーバを介して、前記更新後の可変コードの前記送信を行い、
前記照合コード同期送信部は、前記第２のサーバを介して、前記新たな照合コードの前記設定を行う
請求項１３記載の送受信システム。
【請求項１５】
可変コードを保持する可変コード保持部と、
前記可変コードを含む制御信号を受信装置に対して送信する制御信号送信部と、
前記制御信号の送信後に前記可変コードを更新する可変コード更新部と、
前記受信装置に前記制御信号を送信可能な他の送信装置に対して前記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部と
を備える送信装置。
【請求項１６】
コンピュータを送信装置として機能させるプログラムであって、
可変コードを含む制御信号を受信装置に対して送信する制御信号送信手順と、
前記制御信号の送信後に前記可変コードを更新する可変コード更新手順と、
前記受信装置に前記制御信号を送信可能な他の送信装置に対して前記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信手順と
をコンピュータに実行させるプログラム。
【請求項１７】
照合コードを保持する照合コード保持部と、
送信装置から可変コードを含む制御信号を受信する制御信号受信部と、
前記送信装置から受信した前記制御信号に含まれる前記可変コードを前記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして前記照合コード保持部に保持させるコード認証部と、
前記送信装置からの前記制御信号を受信可能な他の受信装置に対して前記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部と
を備える受信装置。
【請求項１８】
コンピュータを受信装置として機能させるプログラムであって、
送信装置から可変コードを含む制御信号を受信する制御信号受信手順と、
前記送信装置から受信した前記制御信号に含まれる前記可変コードを予め設定された照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして設定させるコード認証手順と、
前記送信装置からの前記制御信号を受信可能な他の受信装置に対して前記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信手順と
をコンピュータに実行させるプログラム。
【請求項１９】
相互に通信可能な複数の送信装置と、受信装置とを含む送受信システムにおける通信制御方法であって、
前記複数の送信装置の何れかが、可変コードを含む制御信号を送信する制御信号送信手順と、
前記制御信号を送信した送信装置が、前記制御信号の送信後に前記可変コードを更新する可変コード更新手順と、
前記受信装置が、前記送信装置から送信された前記制御信号を受信する制御信号受信手順と、
前記受信装置が、前記複数の送信装置の何れかから受信した前記制御信号に含まれる前記可変コードを予め設定された照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された前記制御信号を制御対象機器に供給し、適正であると認証された前記制御信号に含まれる前記可変コードを新たな照合コードとして設定するコード認証手順と、
前記制御信号を送信した送信装置が、前記複数の送信装置における他の送信装置に対して前記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信手順と
を備える通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送受信システムに関し、特に、送受信装置間で可変コードを用いた認証を行う送受信システム、送信装置、受信装置、および、これらにおける制御方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
リプレイ攻撃に対抗するために、送信の度に内容が変わる可変コードを制御信号に含ませる技術が従来から知られている。リプレイ攻撃とは、送信装置から受信装置へと向かう信号を傍受してコピーし、そのコピーしたデータを受信装置に送信することによって、受信装置の認証を不正に通過する行為である。このようなリプレイ攻撃では、送信データをコピーしてそのまま送信しているため、データの暗号化のみでは、対策とならない場合がある。
【０００３】
可変コードを用いた認証では、送信装置が送信するデータ内の可変コードが送信の度に変化する。このため、送信データをコピーして受信装置にそのまま送信した場合、送信データに含まれる可変コードは既に使用済みのものとなっているため、受信装置の認証を通らず、不正な信号として検出される。可変コードを用いた認証の例として、例えば、自動車のキーレスエントリーなどに用いられるローリングコード（ホッピングコード）や、ワンタイムパスワードなどが知られている。
【０００４】
このような可変コードを用いたシステムとして、例えば、油圧ショベルのエンジンを始動する際の暗証番号を携帯電話から入力するシステムにおいて、携帯電話の暗証番号を変更した場合に、サーバを利用して油圧ショベルの設定を変更するセキュリティシステムが開示されている（例えば、特許文献１参照。）。また、オートロック機構をワイヤレスで制御する際に設定されるＩＤ番号を、送信する毎にローリングコード方式に従って変化させる送信機が開示されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４７６５１３号公報
【特許文献２】特許第４３６７９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術では、認証に用いられるコードを適宜変更することによりセキュリティの向上を図っている。しかしながら、これら従来技術では、送信装置が複数存在した場合に、ある送信装置においてコードを変更してしまうと、他の送信装置において正常な送信を行うことができなくなってしまう。また、受信装置が複数存在した場合も同様であり、送信装置におけるコード変更に対して追従できなかった受信装置は、その後の正常な動作を保証することができなくなってしまう。
【０００７】
本発明はこのような状況に鑑みて生み出されたものであり、送受信装置間でコードを用いた認証を行う送受信システムにおいて、複数の送信装置間または複数の受信装置間で認証のためのコードを共有することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の問題点を解消するためになされたものであり、その第１の側面は、相互に通信可能な複数の送信装置と、受信装置とを具備する送受信システムであって、上記複数の送信装置の各々は、可変コードを保持する可変コード保持部と、上記可変コードを含む制御信号を送信する制御信号送信部と、上記制御信号の送信後に上記可変コードを更新する可変コード更新部と、上記複数の送信装置における他の送信装置に対して上記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部とを備え、上記受信装置は、照合コードを保持する照合コード保持部と、上記複数の送信装置の何れかから受信した上記制御信号に含まれる上記可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部とを備える送受信システムおよびその通信制御方法である。これにより、複数の送信装置の各々で更新された可変コードを他の送信装置に同期させるという作用をもたらす。
【０００９】
また、本発明の第２の側面は、複数の送信装置と、受信装置と、上記複数の送信装置のそれぞれとネットワークを介して接続するサーバとを具備する送受信システムであって、上記複数の送信装置の各々は、可変コードを保持する可変コード保持部と、上記可変コードを含む制御信号を送信する制御信号送信部と、上記制御信号送信部が上記制御信号を送信した後に、上記サーバに対して送信完了通知を送信する送信完了通知送信部とを備え、上記受信装置は、照合コードを保持する照合コード保持部と、上記複数の送信装置の何れかから受信した上記制御信号に含まれる上記可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部とを備え、上記サーバは、上記可変コードを保持する第２の可変コード保持部と、上記送信装置から上記送信完了通知を受け取る度に、上記第２の可変コード保持部に保持される上記可変コードを更新する第２の可変コード更新部と、上記複数の送信装置のそれぞれに対して更新後の上記可変コードを送信して最新の可変コードとして設定させる第２の可変コード同期送信部とを備える送受信システムおよびその通信制御方法である。これにより、複数の送信装置の各々で更新された可変コードをサーバが他の送信装置に同期させるという作用をもたらす。
【００１０】
また、本発明の第３の側面は、複数の送信装置と、受信装置と、上記複数の送信装置のそれぞれとネットワークを介して接続するサーバとを具備する送受信システムであって、上記複数の送信装置の各々は、第１および第２の可変コードを保持する第１の可変コード保持部と、上記第１および第２の可変コードを含む制御信号を送信する制御信号送信部と、上記制御信号送信部が上記制御信号を送信した後に、上記サーバに対して送信完了通知を送信する送信完了通知送信部と、上記制御信号の送信後に上記第１の可変コードを更新する第１の可変コード更新部と、上記複数の送信装置における他の送信装置に対して上記更新後の第１可変コードを送信して最新の第１可変コードとして設定させる可変コード同期送信部とを備え、上記受信装置は、照合コードを保持する照合コード保持部と、上記複数の送信装置の何れかから受信した上記制御信号に含まれる上記第１および第２の可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記第１および第２の可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部とを備え、上記サーバは、上記第２の可変コードを保持する第２の可変コード保持部と、上記送信装置から上記送信完了通知を受け取る度に、上記第２の可変コード保持部に保持される上記第２の可変コードを更新する第２の可変コード更新部と、上記複数の送信装置のそれぞれに対して更新後の上記第２の可変コードを送信して最新の第２の可変コードとして設定させる第２の可変コード同期送信部とを備える送受信システムおよびその通信制御方法である。これにより、複数の送信装置の各々で更新された第１の可変コードとサーバで更新された第２の可変コードとを組み合わせて認証させるという作用をもたらす。
【００１１】
また、本発明の第４の側面は、送信装置と、相互に通信可能な複数の受信装置とを具備する送受信システムであって、上記送信装置は、可変コードを保持する可変コード保持部と、上記可変コードを含む制御信号を送信する制御信号送信部と、上記制御信号の送信後に上記可変コードを更新する可変コード更新部とを備え、上記複数の受信装置の各々は、照合コードを保持する照合コード保持部と、上記送信装置から受信した上記制御信号に含まれる上記可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部と、上記複数の受信装置における他の受信装置に対して上記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部とを備える送受信システムおよびその通信制御方法である。これにより、複数の受信装置の各々で更新された照合コードを他の受信装置に同期させるという作用をもたらす。
【００１２】
また、本発明の第５の側面は、相互に通信可能な複数の送信装置と、相互に通信可能な複数の受信装置とを具備する送受信システムであって、上記複数の送信装置の各々は、可変コードを保持する可変コード保持部と、上記可変コードを含む制御信号を送信する制御信号送信部と、上記制御信号の送信後に上記可変コードを更新する可変コード更新部と、上記複数の送信装置における他の送信装置に対して上記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部とを備え、上記複数の受信装置の各々は、照合コードを保持する照合コード保持部と、上記複数の送信装置の何れかから受信した上記制御信号に含まれる上記可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部と、上記複数の受信装置における他の受信装置に対して上記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部とを備える送受信システムおよびその通信制御方法である。これにより、複数の送信装置の各々で更新された可変コードを他の送信装置に同期させるとともに、複数の受信装置の各々で更新された照合コードを他の受信装置に同期させるという作用をもたらす。
【００１３】
また、本発明の第６の側面は、可変コードを保持する可変コード保持部と、上記可変コードを含む制御信号を受信装置に対して送信する制御信号送信部と、上記制御信号の送信後に上記可変コードを更新する可変コード更新部と、上記受信装置に上記制御信号を送信可能な他の送信装置に対して上記更新後の可変コードを送信して最新の可変コードとして設定させる可変コード同期送信部とを備える送信装置およびその制御方法ならびにプログラムである。これにより、複数の送信装置の各々で更新された可変コードを他の送信装置に同期させるという作用をもたらす。
【００１４】
また、本発明の第７の側面は、照合コードを保持する照合コード保持部と、送信装置から可変コードを含む制御信号を受信する制御信号受信部と、上記送信装置から受信した上記制御信号に含まれる上記可変コードを上記照合コードと比較して、当該制御信号が適正であるか否かを認証し、適正であると認証された上記制御信号を制御対象機器に供給し、適正であると認証された上記制御信号に含まれる上記可変コードを新たな照合コードとして上記照合コード保持部に保持させるコード認証部と、上記送信装置からの上記制御信号を受信可能な他の受信装置に対して上記新たな照合コードを送信して最新の照合コードとして設定させる照合コード同期送信部とを備える受信装置およびその制御方法ならびにプログラムである。これにより、複数の受信装置の各々で更新された照合コードを他の受信装置に同期させるという作用をもたらす。
【発明の効果】
【００１５】
本発明によれば、送受信装置間でコードを用いた認証を行う送受信システムにおいて、複数の送信装置間または複数の受信装置間で認証のためのコードを共有することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態における送受信システムの全体構成例を示す図である。
【図２】本発明の第１の実施の形態における送信装置１００のハードウェア構成例を示す図である。
【図３】本発明の第１の実施の形態における受信装置２００のハードウェア構成例を示す図である。
【図４】本発明の第１の実施の形態における送信装置１００の機能構成例を示す図である。
【図５】本発明の第１の実施の形態における受信装置２００の機能構成例を示す図である。
【図６】本発明の第１の実施の形態における動作例を示すシーケンス図である。
【図７】本発明の第２の実施の形態における送受信システムの全体構成例を示す図である。
【図８】本発明の第２の実施の形態における送信装置１００の機能構成例を示す図である。
【図９】本発明の第２の実施の形態における受信装置２００の機能構成例を示す図である。
【図１０】本発明の第２の実施の形態における動作例を示すシーケンス図である。
【図１１】本発明の第２の実施の形態において一部の受信装置２００が照合コードの更新に失敗した場合の態様例を示す図である。
【図１２】本発明の第３の実施の形態における送受信システムの全体構成例を示す図である。
【図１３】本発明の第３の実施の形態における動作例を示すシーケンス図である。
【図１４】本発明の第４の実施の形態における送受信システムの全体構成例を示す図である。
【図１５】本発明の第４の実施の形態におけるサーバ５００のハードウェア構成例を示す図である。
【図１６】本発明の第４の実施の形態におけるサーバ５００の機能構成例を示す図である。
【図１７】本発明の第５の実施の形態における送信装置１００のハードウェア構成例を示す図である。
【図１８】本発明の第５の実施の形態におけるサーバ５００のハードウェア構成例を示す図である。
【図１９】本発明の第５の実施の形態における送信装置１００の機能構成例を示す図である。
【図２０】本発明の第５の実施の形態におけるサーバ５００の機能構成例を示す図である。
【図２１】本発明の第６の実施の形態における第１の動作例を示すシーケンス図である。
【図２２】本発明の第６の実施の形態における第２の動作例を示すシーケンス図である。
【図２３】本発明の第７の実施の形態における送受信システムの全体構成例を示す図である。
【図２４】本発明の第８の実施の形態における送受信システムの全体構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について説明する。
【００１８】
＜１．第１の実施の形態＞
図１は、本発明の第１の実施の形態における送受信システムの全体構成例を示す図である。この第１の実施の形態における送受信システムは、複数の送信装置１００（ＴＤ１乃至ＴＤ３）と、受信装置２００（ＲＤ）と、ネットワーク３００とを備える。この図では、３台の送信装置１００を示しているが、送信装置１００は２台以上であれば何台であってもよい。
【００１９】
送信装置１００は、受信装置２００に対して制御信号を送信する装置である。この制御信号には可変コードが含まれる。この可変コードは、制御信号が送信される度に更新されていく。送信装置１００と受信装置２００との間の通信方式としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などが想定される。
【００２０】
受信装置２００は、送信装置１００から制御信号を受信する装置である。この受信装置２００は、照合コードを保持しており、受信した制御信号に含まれる可変コードと照合コードとを比較して、その制御信号が適正であるか否かを認証する。認証に成功した場合には、受信装置２００はその制御信号を制御対象機器に供給し、その制御信号に含まれる可変コードを新たな照合コードとして保持する。
【００２１】
ネットワーク３００は、複数の送信装置１００の間を相互に接続するネットワークである。このネットワーク３００によって、複数の送信装置１００は相互に通信することによって、送信装置１００間で可変コードを同期することができる。このネットワーク３００としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などによるアドホック通信などを想定することができる。
【００２２】
図２は、本発明の第１の実施の形態における送信装置１００のハードウェア構成例を示す図である。この送信装置１００は、制御部１１０と、メモリ１２０と、無線通信部１３０と、操作受付部１４０と、カウンタ１５０とを備えている。
【００２３】
制御部１１０は、送信装置１００の各部の制御を行うものである。具体的には、この制御部１１０は、受信装置２００に対する制御信号の生成指示や、他の送信装置１００からの同期信号の処理などを行う。また、この制御部１１０は、可変コードの更新を行う。可変コードの更新は、制御信号の送信後や、他の送信装置１００からの同期指示などにより行われる。
【００２４】
メモリ１２０は、送信装置１００において動作するプログラムや、可変コードなどを記憶するメモリである。
【００２５】
無線通信部１３０は、他の装置との間の無線通信を行うものである。この無線通信部１３０は、可変コードを含む制御信号を受信装置２００に対して送信する。また、メモリ１２０に保持される可変コードを同期信号として他の送信装置１００に対して送信する。また、他の送信装置１００から同期信号を受信して、制御部１１０に供給する。
【００２６】
操作受付部１４０は、ユーザからの操作入力を受け付けるものである。この操作受付部１４０は、例えば、入力ボタンやタッチパネルなどにより実現され得る。
【００２７】
カウンタ１５０は、制御部１１０による制御信号の送信後に、可変コードの更新を行うためのカウンタである。例えば、制御信号が送信される度に、「１」ずつ加算を行うインクリメントカウンタとして実現され得る。
【００２８】
図３は、本発明の第１の実施の形態における受信装置２００のハードウェア構成例を示す図である。この受信装置２００は、制御部２１０と、メモリ２２０と、無線通信部２３０と、制御対象機器２４０とを備えている。
【００２９】
制御部２１０は、受信装置２００の各部の制御を行うものである。具体的には、この制御部２１０は、送信装置１００からの制御信号の認証や、制御対象機器２４０の制御などを行う。また、この制御部２１０は、可変コードを認証するための照合コードの更新を行う。照合コードの更新は、認証の成功時などに行われる。
【００３０】
メモリ２２０は、受信装置２００において動作するプログラムや、照合コードなどを記憶するメモリである。
【００３１】
無線通信部２３０は、他の装置との間の無線通信を行うものである。この無線通信部２３０は、可変コードを含む制御信号を送信装置１００から受信する。また、この無線通信部２３０は、制御信号を受信した際に送信元の送信装置１００に対して受領通知を送信する。
【００３２】
制御対象機器２４０は、送信装置１００からの制御対象となる機器であり、例えば、エアコンディショナ（空調機器）や、照明機器などが想定される。制御対象機器２４０がエアコンディショナであった場合、制御情報としては例えば温度を１℃上昇させるなどの制御内容が想定される。
【００３３】
図４は、本発明の第１の実施の形態における送信装置１００の機能構成例を示す図である。上述のハードウェア構成において、複数の送信装置１００の各々は、可変コード保持部１２１、制御信号送信部１３１、受領通知受信部１３２、可変コード同期送信部１３３、可変コード同期受信部１３４、および、可変コード更新部１５１の各機能を有する。
【００３４】
可変コード保持部１２１は、可変コードを保持するものである。この可変コード保持部１２１は、例えばメモリ１２０により実現され得る。
【００３５】
制御信号送信部１３１は、可変コードを含む制御信号を受信装置２００に対して送信するものである。この制御信号送信部１３１は、例えば、制御部１１０および無線通信部１３０により実現され得る。
【００３６】
受領通知受信部１３２は、制御信号の受領通知を受信装置２００から受信するものである。この受領通知受信部１３２は、例えば、制御部１１０および無線通信部１３０により実現され得る。
【００３７】
可変コード更新部１５１は、制御信号の送信後に可変コードを更新するものである。この可変コード更新部１５１は、例えば制御部１１０およびカウンタ１５０により実現され得る。
【００３８】
可変コード同期送信部１３３は、他の送信装置１００に対して更新後の可変コードを同期信号により送信して、最新の可変コードとして設定させるものである。この可変コード同期送信部１３３は、例えば、制御部１１０および無線通信部１３０により実現され得る。
【００３９】
可変コード同期受信部１３４は、他の送信装置１００からの同期信号により更新後の可変コードを受信して、その更新後の可変コードを可変コード保持部１２１に保持させるものである。この可変コード同期受信部１３４は、例えば、制御部１１０および無線通信部１３０により実現され得る。
【００４０】
図５は、本発明の第１の実施の形態における受信装置２００の機能構成例を示す図である。上述のハードウェア構成において、受信装置２００は、コード認証部２１１、照合コード保持部２２１、制御信号受信部２３１、および、受領通知送信部２３２を備える。
【００４１】
照合コード保持部２２１は、照合コードを保持するものである。この照合コード保持部２２１は、例えばメモリ２２０により実現され得る。
【００４２】
制御信号受信部２３１は、送信装置１００から制御信号を受信するものである。この制御信号受信部２３１は、例えば、制御部２１０および無線通信部２３０により実現され得る。
【００４３】
コード認証部２１１は、制御信号に含まれる可変コードを、照合コード保持部２２１に保持される照合コードと比較して、その制御信号が適正であるか否かを認証するものである。例えば、照合コードの値よりも可変コードの値が大きければ受信した制御信号が適切であると認証する。認証に成功した場合、コード認証部２１１は、その制御信号を受け入れて、その制御信号を制御対象機器２４０に供給する。また、この場合、コード認証部２１１は、その制御信号に含まれる可変コードの値を、新たな照合コードとして照合コード保持部２２１に保持させて、照合コードを更新する。このコード認証部２１１は、例えば、制御部２１０により実現され得る。
【００４４】
受領通知送信部２３２は、制御信号を送信した送信装置１００に対してその制御信号を受信した旨を通知するものである。この受領通知送信部２３２は、送信装置１００から受信した制御信号が適正であると認証された場合に、その受領通知を送信装置１００に送信する。この受領通知送信部２３２は、例えば、制御部２１０および無線通信部２３０により実現され得る。
【００４５】
図６は、本発明の第１の実施の形態における動作例を示すシーケンス図である。この図において、制御信号は制御情報Ｘと可変コードＴを備える。また、制御信号のヘッダには、送信元である送信装置１００を示すＩＤ−ＴＤ１と、送信先である受信装置２００を示すＩＤ−ＲＤとを含む。受信装置２００は照合コードＲを保持する。可変コードＴおよび照合コードＲの遷移を示すために変数ｋを用いる。
【００４６】
送信装置１００（ＴＤ１）は、制御信号を生成して（８１１）、受信装置２００に送信する（８１２）。送信装置１００（ＴＤ１）は、制御信号を送信した後に、可変コードＴをｋからｋ＋１へと更新する（８１３）。
【００４７】
受信装置２００は、送信装置１００（ＴＤ１）が送信した制御信号を受信すると（８２１）、制御信号に含まれる可変コードＴと、予め保持していた照合コードＲとを比較する（８２２）。このとき、一例として、照合コードＲの値よりも可変コードＴの値が大きければ受信した制御信号が適切であると認証する。
【００４８】
認証に成功した場合、受信装置２００はその制御信号を受け入れて、その制御信号を制御対象機器２４０に供給する（８２４）。また、この場合、照合コードＲを可変コードＴの値（ｋ）に更新する（８２４）。これにより、次回以降は古い可変コードＴの値（ｋ）では認証されないようになる。
【００４９】
一方、認証に失敗した場合、受信装置２００はその制御信号を破棄する（８２８）。したがって、制御対象機器２４０に制御信号は供給されず、また、照合コードＲの更新も行われない。
【００５０】
受信装置２００は、認証に成功した場合には、その制御信号を送信した送信装置１００に対して、受領通知Ａｃｋを返信するようにしてもよい（８２３）。この場合、受領通知Ａｃｋを受信した送信装置１００は、ｋ＋１に更新された可変コードＴを他の送信装置１００（ＴＤ２）に同期させるように送信を行う（８１４）。このようにして送信された可変コードＴは、送信装置１００（ＴＤ２）において受信され（８１５）、同期が行われる（８１６）。一方、想定された受領通知Ａｃｋを受信しない場合、送信装置１００は可変コードＴを更新するだけで（８１３）、同期はしない。その後、送信信号を再送してもよい。このように受領通知Ａｃｋを受信したときにのみ可変コードＴを同期することにより、無駄な同期動作を回避することができる。なお、ここでは受信装置２００において受領通知Ａｃｋを返信することを想定したが、この受領通知Ａｃｋを想定せずに、可変コードＴが更新される度に同期する手法を採用してもよい。
【００５１】
この例では、送信装置１００（ＴＤ１）において可変コードＴがｋからｋ＋１に更新された際、送信装置１００（ＴＤ２）においても可変コードＴが同期されてｋ＋１になる。したがって、それ以降は送信装置１００（ＴＤ１）と同様に、送信装置１００（ＴＤ２）においても可変コードＴを用いて適正な制御信号を送信することができる（８１９）。
【００５２】
なお、送信装置１００（ＴＤ１）における可変コードの更新時に、送信装置１００（ＴＤ２）の電源が切れていたり、通信状況が悪かったりする場合には、可変コードの同期ができない。この場合、送信装置１００（ＴＤ２）は、送信装置１００（ＴＤ１）との通信状態が回復した後の任意のタイミングで、送信装置１００（ＴＤ１）に対して最新の可変コードを問い合わせて（プッシュ通知）、更新を行う。
【００５３】
また、送信装置１００（ＴＤ２）は、遅くとも受信装置２００へ制御信号を送信する時までに、最新の可変コードを入手できていればよいため、定期的に他の送信装置１００に最新の可変コードを問い合わせるように構成してもよい。また、受信装置２００への信号送信時に送信装置１００（ＴＤ１）に最新の可変コードを問い合わせるように構成してもよい。また、認証失敗時に受信装置２００がその旨を失敗通知Ｎａｃｋとして送信装置１００に通知することを全体として、この失敗通知Ｎａｃｋを受けた送信装置１００が他の送信装置１００に最新の可変コードを問い合わせるように構成してもよい。
【００５４】
ここで、最新の可変コードを問い合わせる対象は、送信装置１００（ＴＤ１）に限らず、送信装置１００（ＴＤ１）からの同期を受けて最新のコードを保持している他の送信装置１００（例えば、ＴＤ３）であってもよい。
【００５５】
このように、本発明の第１の実施の形態によれば、複数の送信装置１００において可変コードを同期することにより、可変コードを共有することができ、複数の送信装置１００の各々が同一種類の可変コードを用いて受信装置２００と通信を行うことができる。
【００５６】
＜２．第２の実施の形態＞
図７は、本発明の第２の実施の形態における送受信システムの全体構成例を示す図である。この第２の実施の形態における送受信システムは、送信装置１００（ＴＤ）と、複数の受信装置２００（ＲＤ１乃至ＲＤ３）と、ネットワーク４００とを備える。この図では、３台の受信装置２００を示しているが、受信装置２００は２台以上であれば何台であってもよい。
【００５７】
送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第１の実施の形態と同様である。送信装置１００は複数の受信装置２００に対して同時に制御信号を送信することができる。また、送信装置１００および受信装置２００のハードウェア構成についても、上述の第１の実施の形態と同様である。
【００５８】
ネットワーク４００は、複数の受信装置２００の間を相互に接続するネットワークである。このネットワーク４００によって、複数の受信装置２００は相互に通信することによって、受信装置２００間で照合コードを同期することができる。このネットワーク４００としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などによるアドホック通信などを想定することができる。
【００５９】
図８は、本発明の第２の実施の形態における送信装置１００の機能構成例を示す図である。送信装置１００は、可変コード保持部１２１、制御信号送信部１３１、および、可変コード更新部１５１の各機能を有する。これらの機能は、第１の実施の形態について説明したものと同様である。すなわち、この第２の実施の形態の送信装置１００は、第１の実施の形態から可変コードの同期機能を除いたものになっている。
【００６０】
図９は、本発明の第２の実施の形態における受信装置２００の機能構成例を示す図である。上述のハードウェア構成において、複数の受信装置２００の各々は、コード認証部２１１、照合コード保持部２２１、制御信号受信部２３１、受領通知送信部２３２、照合コード同期送信部２３３、および、照合コード同期受信部２３４を備える。すなわち、この第２の実施の形態の受信装置２００は、第１の実施の形態に照合コードの同期機能を追加したものになっている。
【００６１】
照合コード同期送信部２３３は、他の受信装置２００に対して更新後の照合コードを同期信号により送信して、最新の照合コードとして設定させるものである。この照合コード同期送信部２３３は、例えば、制御部２１０および無線通信部２３０により実現され得る。
【００６２】
照合コード同期受信部２３４は、他の受信装置２００からの同期信号により更新後の照合コードを受信して、その更新後の照合コードを照合コード保持部２２１に保持させるものである。この照合コード同期受信部２３４は、例えば、制御部２１０および無線通信部２３０により実現され得る。
【００６３】
図１０は、本発明の第２の実施の形態における動作例を示すシーケンス図である。この図において、制御信号は制御情報Ｘと可変コードＴを備える。また、制御信号のヘッダには、送信元である送信装置１００を示すＩＤ−ＴＤと、送信先である受信装置２００を示すＩＤ−ＲＤ１とを含む。受信装置２００の各々は照合コードＲを保持する。可変コードＴおよび照合コードＲの遷移を示すために変数ｋを用いる。
【００６４】
送信装置１００は、制御信号を生成して（８３１）、受信装置２００（ＲＤ１）に送信する（８３２）。送信装置１００は、制御信号を送信した後に、可変コードＴをｋからｋ＋１へと更新する（８３３）。
【００６５】
受信装置２００（ＲＤ１）は、送信装置１００が送信した制御信号を受信すると（８４１）、制御信号に含まれる可変コードＴと、予め保持していた照合コードＲとを比較する（８４２）。このとき、一例として、照合コードＲの値よりも可変コードＴの値が大きければ受信した制御信号が適切であると認証する。
【００６６】
認証に成功した場合、受信装置２００（ＲＤ１）はその制御信号を受け入れて、その制御信号を制御対象機器２４０に供給する（８４４）。また、この場合、照合コードＲを可変コードＴの値（ｋ）になるよう更新する（８４４）。これにより、次回以降は古い可変コードＴの値（ｋ）では認証されないようになる。そして、この更新済みの照合コードＲを他の受信装置２００（ＲＤ２）に同期させるように送信を行う（８４５）。このようにして送信された照合コードＲは、受信装置２００（ＲＤ２）において受信され（８４６）、同期が行われる（８４７）。
【００６７】
一方、認証に失敗した場合、受信装置２００（ＲＤ１）はその制御信号を破棄する（８４８）。したがって、制御対象機器２４０に制御信号は供給されず、また、照合コードＲの更新も行われない。
【００６８】
なお、受信装置２００（ＲＤ１）は、認証に成功した場合には、その制御信号を送信した送信装置１００に対して、受領通知Ａｃｋを返信するようにしてもよい（８４３）。
【００６９】
この例では、受信装置２００（ＲＤ１）において照合コードＲがｋに更新された際、受信装置２００（ＲＤ２）においても照合コードＲが同期されてｋになる。したがって、それ以降は受信装置２００（ＲＤ１）と同様に、受信装置２００（ＲＤ２）においても古い可変コードＴでは認証を適正に行うことができなくなる（８３９）。
【００７０】
図１１は、本発明の第２の実施の形態において一部の受信装置２００が照合コードの更新に失敗した場合の態様例を示す図である。ここでは、送信装置１００から可変コードＴの値としてｋ＋１を示す制御信号が送信される直前に、受信装置２００の各々では照合コードＲの値としてｋを保持していた状態を想定する。
【００７１】
同図のａに示すように、送信装置１００から受信装置２００（ＲＤ１乃至ＲＤ３）に対して可変コードＴの値としてｋ＋１を示す制御信号が同時に送信された際、受信装置２００の２台（ＲＤ１、ＲＤ２）では照合コードＲがｋ＋１に更新される一方で、受信装置２００の一部（ＲＤ３）では制御信号の受信に失敗して照合コードＲの値がｋのままになってしまったものとする。すなわち、このままの状態では、リプレイ攻撃の対象となってしまう。
【００７２】
この場合、同図のｂに示すように、受信装置２００（ＲＤ１、ＲＤ２）から周囲の受信装置２００に対して照合コードＲの同期送信が行われる。これにより、受信装置２００の各々に保持される照合コードＲを最新のものに同期することができる。すなわち、送信装置１００から複数の受信装置２００に対して制御信号が同時に送信された場合であっても、照合コードＲを適正に同期することができる。
【００７３】
このように、本発明の第２の実施の形態によれば、複数の受信装置２００において照合コードを同期することにより、第三者からのリプレイ攻撃を回避しながら、送信装置１００から複数の受信装置２００に制御信号を送信することができる。
【００７４】
＜３．第３の実施の形態＞
図１２は、本発明の第３の実施の形態における送受信システムの全体構成例を示す図である。この第３の実施の形態における送受信システムは、複数の送信装置１００（ＴＤ１乃至ＴＤ３）と、複数の受信装置２００（ＲＤ１乃至ＲＤ３）と、ネットワーク３００および４００とを備える。この図では、３台の送信装置１００と３台の受信装置２００を示しているが、送信装置１００および受信装置２００はそれぞれ２台以上であれば何台であってもよい。
【００７５】
送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第１および第２の実施の形態と同様である。また、送信装置１００および受信装置２００のハードウェア構成についても、上述の第１および第２の実施の形態と同様である。
【００７６】
ネットワーク３００が複数の送信装置１００の間を相互に接続して、送信装置１００間で可変コードを同期する点については、上述の第１の実施の形態と同様である。また、ネットワーク４００が複数の受信装置２００の間を相互に接続して、受信装置２００間で照合コードを同期する点については、上述の第２の実施の形態と同様である。すなわち、この第３の実施の形態では、送信装置１００間で可変コードを同期するとともに、受信装置２００間で照合コードを同期する。
【００７７】
この第３の実施の形態における複数の送信装置１００の各々は、図４により説明した第１の実施の形態における送信装置１００と同様の機能構成を有する。また、この第３の実施の形態における複数の受信装置２００の各々は、図９により説明した第２の実施の形態における受信装置２００と同様の機能構成を有する。
【００７８】
図１３は、本発明の第３の実施の形態における動作例を示すシーケンス図である。この図において、制御信号は制御情報Ｘと可変コードＴを備える。また、制御信号のヘッダには、送信元である送信装置１００を示すＩＤ−ＴＤ１と、送信先である受信装置２００を示すＩＤ−ＲＤ１とを含む。受信装置２００の各々は照合コードＲを保持する。可変コードＴおよび照合コードＲの遷移を示すために変数ｋを用いる。
【００７９】
送信装置１００（ＴＤ１）は、制御信号を生成して（８５１）、受信装置２００（ＲＤ１）に送信する（８５２）。送信装置１００（ＴＤ１）は、制御信号を送信した後に、可変コードＴをｋからｋ＋１へと更新する（８５３）。
【００８０】
受信装置２００（ＲＤ１）は、送信装置１００が送信した制御信号を受信すると（８６１）、制御信号に含まれる可変コードＴと、予め保持していた照合コードＲとを比較する（８６２）。このとき、一例として、照合コードＲの値よりも可変コードＴの値が大きければ受信した制御信号が適切であると認証する。
【００８１】
認証に成功した場合、受信装置２００（ＲＤ１）はその制御信号を受け入れて、その制御信号を制御対象機器２４０に供給する（８６４）。また、この場合、照合コードＲを可変コードＴの値（ｋ）になるよう更新する（８６４）。これにより、次回以降は古い可変コードＴの値（ｋ）では認証されないようになる。そして、この更新済みの照合コードＲを他の受信装置２００（ＲＤ２）に同期させるように送信を行う（８６５）。このようにして送信された照合コードＲは、受信装置２００（ＲＤ２）において受信され（８６６）、同期が行われる（８６７）。
【００８２】
一方、認証に失敗した場合、受信装置２００（ＲＤ１）はその制御信号を破棄する（８６８）。したがって、制御対象機器２４０に制御信号は供給されず、また、照合コードＲの更新も行われない。
【００８３】
受信装置２００は、認証に成功した場合には、その制御信号を送信した送信装置１００（ＴＤ１）に対して、受領通知Ａｃｋを返信するようにしてもよい（８６３）。この場合、受領通知Ａｃｋを受信した送信装置１００（ＴＤ１）は、ｋ＋１に更新された可変コードＴを他の送信装置１００（ＴＤ２）に同期させるように送信を行う（８５４）。このようにして送信された可変コードＴは、送信装置１００（ＴＤ２）において受信され（８５５）、同期が行われる（８５６）。一方、想定された受領通知Ａｃｋを受信しない場合、送信装置１００は可変コードＴを更新するだけで（８５３）、同期はしない。その後、送信信号を再送してもよい。このように受領通知Ａｃｋを受信したときにのみ可変コードＴを同期することにより、無駄な同期動作を回避することができる。なお、ここでは受信装置２００において受領通知Ａｃｋを返信することを想定したが、この受領通知Ａｃｋを想定せずに、可変コードＴが更新される度に同期する手法を採用してもよい。
【００８４】
この例では、送信装置１００（ＴＤ１）において可変コードＴがｋからｋ＋１に更新された際、送信装置１００（ＴＤ２）においても可変コードＴが同期されてｋ＋１になる。したがって、それ以降は送信装置１００（ＴＤ１）と同様に、送信装置１００（ＴＤ２）においても可変コードＴを用いて適正な制御信号を送信することができる（８５９）。また、この例では、受信装置２００（ＲＤ１）において照合コードＲがｋに更新された際、受信装置２００（ＲＤ２）においても照合コードＲが同期されてｋになる。したがって、それ以降は受信装置２００（ＲＤ１）と同様に、受信装置２００（ＲＤ２）においても古い可変コードＴでは認証を適正に行うことができなくなる。
【００８５】
このように、本発明の第３の実施の形態によれば、第１の実施の形態と第２の実施の形態の両者を併せた効果を奏することができる。すなわち、複数の送信装置１００において可変コードを同期することにより、可変コードを共有することができ、複数の送信装置１００の各々が同一種類の可変コードを用いて受信装置２００と通信を行うことができる。また、複数の受信装置２００において照合コードを同期することにより、第三者からのリプレイ攻撃を回避しながら、送信装置１００から制御信号を安全に送信することができる。
【００８６】
＜４．第４の実施の形態＞
図１４は、本発明の第４の実施の形態における送受信システムの全体構成例を示す図である。この第４の実施の形態における送受信システムは、複数の送信装置１００（ＴＤ１乃至ＴＤ３）と、受信装置２００（ＲＤ）と、ネットワーク３００と、サーバ５００（ＳＴ）とを備える。すなわち、この第４の実施の形態における送受信システムは、第１の実施の形態の構成を基本として、サーバ５００を新たに設けた構成となっており、サーバ５００を介して可変コードの同期を行う点で第１の実施の形態と異なっている。なお、この図では、３台の送信装置１００を示しているが、送信装置１００は２台以上であれば何台であってもよい。
【００８７】
送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第１の実施の形態と同様である。また、送信装置１００および受信装置２００のハードウェア構成についても、上述の第１の実施の形態と同様である。
【００８８】
図１５は、本発明の第４の実施の形態におけるサーバ５００のハードウェア構成例を示す図である。このサーバ５００は、プロセッサ５１０と、メモリ５２０と、無線通信部５３０とを備えている。
【００８９】
プロセッサ５１０は、サーバ５００の各部の制御を行うものである。具体的には、プロセッサ５１０は、メモリ５２０に保持された可変コードの更新を行い、無線通信部５３０を介して可変コードの送受信をさせる。
【００９０】
メモリ５２０は、サーバ５００において動作するプログラムや、可変コードなどを記憶するメモリである。
【００９１】
無線通信部５３０は、送信装置１００との間の無線通信を行うものである。この無線通信部５３０は、メモリ５２０に保持される可変コードを同期信号として送信装置１００に対して送信する。また、送信装置１００から同期信号を受信して、プロセッサ５１０に供給する。
【００９２】
図１６は、本発明の第４の実施の形態におけるサーバ５００の機能構成例を示す図である。上述のハードウェア構成において、サーバ５００は、可変コード保持部５２１、可変コード同期送信部５３３、および、可変コード同期受信部５３４の各機能を有する。
【００９３】
可変コード保持部５２１は、可変コードを保持するものである。この可変コード保持部５２１は、例えばメモリ５２０により実現され得る。
【００９４】
可変コード同期送信部５３３は、送信装置１００に対して更新後の可変コードを同期信号により送信して、最新の可変コードとして設定させるものである。この可変コード同期送信部５３３は、例えば、プロセッサ５１０および無線通信部５３０により実現され得る。
【００９５】
可変コード同期受信部５３４は、送信装置１００からの同期信号により更新後の可変コードを受信して、その更新後の可変コードを可変コード保持部５２１に保持させるものである。この可変コード同期受信部５３４は、例えば、プロセッサ５１０および無線通信部５３０により実現され得る。
【００９６】
この第４の実施の形態における送信装置１００および受信装置２００は、上述の第１の実施の形態と同様の機能構成を有する。ただし、第１の実施の形態では、送信装置１００の可変コード同期送信部１３３および可変コード同期受信部１３４は、他の送信装置１００との間で直接、可変コードの同期を行っていたが、この第４の実施の形態では、サーバ５００を介して可変コードの同期を行う点において異なっている。
【００９７】
すなわち、可変コード同期送信部１３３は、更新された可変コードをサーバ５００に通知する。サーバ５００は、受信した可変コードを他の送信装置１００に通知して、最新の値に更新させる。
【００９８】
より具体的には、この第４の実施の形態では、受信装置２００に対して制御信号を送信した送信装置１００（ＴＤ１）は、可変コードＴをｋからｋ＋１に更新し、更新後の可変コードＴをサーバ５００に通知する。その後、サーバ５００は、通知された可変コードＴを保持し、送信装置１００（ＴＤ２およびＴＤ３）に通知する。
【００９９】
なお、この例では、サーバ５００が任意のタイミングで可変コード通知することを想定したが、送信装置１００が任意のタイミングでサーバ５００に最新の可変コードを問い合わせる構成を採用してもよい。
【０１００】
上述の第１の実施の形態では、ある送信装置１００が可変コードを更新した際に、他の送信装置１００の電源が切れているなど通信不能な状態であれば、リアルタイムでの同期はできなくなってしまう。これに対し、この第４の実施の形態では、サーバ５００に可変コードを一旦格納し、送信装置１００が定期的に、または、サーバ５００との間の通信の回復時に、サーバ５００に最新の可変コードを問い合わせる等することにより、確実に可変コードを同期することができる。
【０１０１】
なお、送信装置１００は、遅くとも受信装置２００への信号送信時までに、最新の可変コードを入手できていればよいため、受信装置２００への信号送信時の処理としてサーバ５００に最新の可変コードを問い合わせる処理を追加してもよい。
【０１０２】
＜５．第５の実施の形態＞
上述の第４の実施の形態では、複数の送信装置１００の各々において可変コードを管理しておいて、それぞれで管理される可変コードを、サーバ５００を介して同期するという構成をとっていた。すなわち、サーバ５００は可変コードを単に保持しているだけで、カウンタなどの管理手段を備えていなかった。これに対し、この第５の実施の形態では、サーバ５００が可変コードを一括管理して、複数の送信装置１００に通知することにより可変コードを同期するという構成を採用する。なお、この第５の実施の形態の送受信システムは、上述の第４の実施の形態と同様の全体構成を想定する。
【０１０３】
図１７は、本発明の第５の実施の形態における送信装置１００のハードウェア構成例を示す図である。この送信装置１００は、制御部１１０と、メモリ１２０と、無線通信部１３０と、操作受付部１４０とを備えている。すなわち、この第５の実施の形態における送信装置１００は、図２により説明した第１の実施の形態における送信装置１００からカウンタ１５０を省いた構成となっている。したがって、この第５の実施の形態における送信装置１００は、可変コードをメモリ１２０に保持するものの、可変コードの更新は行わない。
【０１０４】
図１８は、本発明の第５の実施の形態におけるサーバ５００のハードウェア構成例を示す図である。このサーバ５００は、プロセッサ５１０と、メモリ５２０と、無線通信部５３０と、カウンタ５５０とを備えている。すなわち、この第５の実施の形態におけるサーバ５００は、図１５により説明した第４の実施の形態におけるサーバ５００にカウンタ５５０を追加した構成となっている。これにより、このサーバ５００は、メモリ５２０に保持された可変コードをカウンタ５５０によって更新する。
【０１０５】
図１９は、本発明の第５の実施の形態における送信装置１００の機能構成例を示す図である。上述のハードウェア構成において、複数の送信装置１００の各々は、可変コード保持部１２１、制御信号送信部１３１、可変コード同期受信部１３４、および、送信完了通知送信部１３６の各機能を有する。すなわち、第１の実施の形態における送信装置１００と比べて、可変コード更新部１５１、受領通知受信部１３２および可変コード同期送信部１３３を省き、送信完了通知送信部１３６を追加した構成となっている。
【０１０６】
送信完了通知送信部１３６は、制御信号送信部１３１が制御信号を送信した際に、その送信が完了した旨をサーバ５００に通知するものである。この通知を受けたサーバ５００は、可変コードを更新することになる。したがって、送信装置１００においては可変コードを更新する機能が不要となる。なお、この送信完了通知送信部１３６は、例えば、制御部１１０および無線通信部１３０により実現され得る。
【０１０７】
図２０は、本発明の第５の実施の形態におけるサーバ５００の機能構成例を示す図である。上述のハードウェア構成において、サーバ５００は、可変コード保持部５２１、可変コード同期送信部５３３、送信完了通知受信部５３５、および、可変コード更新部５５１の各機能を有する。すなわち、第４の実施の形態におけるサーバ５００と比べて、可変コード同期受信部５３４を省き、送信完了通知受信部５３５および可変コード更新部５５１を追加した構成となっている。
【０１０８】
送信完了通知受信部５３５は、送信装置１００からの制御信号の送信完了通知を受信するものである。この送信完了通知受信部５３５は、送信完了通知を受信すると、可変コード更新部５５１に対して可変コードの更新を指示する。なお、この送信完了通知受信部５３５は、例えば、プロセッサ５１０および無線通信部５３０により実現され得る。
【０１０９】
可変コード更新部５５１は、送信完了通知受信部５３５からの指示に従って、可変コードを更新するものである。この可変コード更新部５５１は、例えば、プロセッサ５１０および無線通信部５３０により実現され得る。
【０１１０】
この第５の実施の形態では、送信装置１００は、電源オフ時など、サーバ５００との間の通信が不能な期間があった場合、通信回復時、または、受信装置２００への制御信号送信前に、サーバ５００に最新の可変コードの値を問い合わせる。
【０１１１】
より具体的には、この第５の実施の形態では、受信装置２００に制御信号を送信した送信装置１００（ＴＤ１）は、送信完了通知をサーバ５００に通知する。この送信完了通知を受けたサーバ５００は、内部の可変コード更新部５５１により可変コードＴを更新する。そして、サーバ５００は、更新後の可変コードＴを送信装置１００（ＴＤ１乃至ＴＤ３）に通知する。
【０１１２】
このように、この第５の実施の形態によれば、送信装置１００において可変コードを管理せず、サーバ５００において一括管理することにより、複数の送信装置１００の各々の構成を簡易なものにすることができる。
【０１１３】
＜６．第６の実施の形態＞
上述のように、第４の実施の形態では送信装置１００側で可変コードを管理する例を示し、第５の実施の形態ではサーバ５００側で可変コードを管理する例を示した。これに対し、第６の実施の形態では、送信装置１００側で管理する可変コードＴ１とサーバ５００側で管理する可変コードＴ２の両者を組み合わせて認証することを想定する。
【０１１４】
この第６の実施の形態の送受信システムは、上述の第４または第５の実施の形態と同様の全体構成を想定する。送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第１の実施の形態と同様である。また、送信装置１００および受信装置２００のハードウェアおよび機能構成についても、上述の第１の実施の形態と同様である。また、サーバ５００のハードウェアおよび機能構成については、第５の実施の形態と同様である。
【０１１５】
図２１は、本発明の第６の実施の形態における第１の動作例を示すシーケンス図である。この図において、制御信号は制御情報Ｘと可変コードＴ（Ｔ１，Ｔ２）を備える。また、制御信号のヘッダには、送信元である送信装置１００を示すＩＤ−ＴＤ１と、送信先である受信装置２００を示すＩＤ−ＲＤ１とを含む。受信装置２００の各々は照合コードＲを保持する。
【０１１６】
この第６の実施の形態では、送信装置１００側で管理する可変コードＴ１とサーバ５００側で管理する可変コードＴ２とを組み合わせて認証する。可変コードＴ１の遷移を示すために変数ｋを用い、サーバ５００側で管理する可変コードＴ２の遷移を示すために変数ｌを用いる。
【０１１７】
送信装置１００（ＴＤ１）は、制御信号を生成して（８７１）、受信装置２００（ＲＤ１）に送信する（８７２）。このときの可変コードＴは、可変コードＴ１とＴ２とを組み合わせたものであり、例えば、Ｔ＝１００×Ｔ２＋Ｔ１のように、１つの数字により表される。仮に、Ｔ１＝ｋ＝１、Ｔ２＝ｌ＝１とすると、この時点での送信装置１００（ＴＤ１）における可変コードＴは「１０１」となる。送信装置１００（ＴＤ１）は、制御信号を送信した後に、可変コードＴ１をｋからｋ＋１＝２へと更新する（８７３）。これにより、この時点での送信装置１００（ＴＤ１）における可変コードＴは「１０２」となる。そして、送信装置１００（ＴＤ１）は、同時または相前後して、制御信号の送信が完了した旨を示す送信完了通知をサーバ５００に通知する（８７４）。
【０１１８】
受信装置２００（ＲＤ１）は、送信装置１００が送信した制御信号を受信すると（８８１）、制御信号に含まれる可変コードＴと、予め保持していた照合コードＲとを比較する（８８２）。このとき、一例として、照合コードＲの値よりも可変コードＴの値が大きければ受信した制御信号が適切であると認証する。
【０１１９】
認証に成功した場合、受信装置２００（ＲＤ１）はその制御信号を受け入れて、その制御信号を制御対象機器２４０に供給する（８８４）。また、この場合、照合コードＲを可変コードＴの値（ｋ，ｌ）になるよう更新する（８８４）。これにより、次回以降は古い可変コードＴの値（ｋ，ｌ）では認証されないようになる。
【０１２０】
一方、認証に失敗した場合、受信装置２００（ＲＤ１）はその制御信号を破棄する（８８８）。したがって、制御対象機器２４０に制御信号は供給されず、また、照合コードＲの更新も行われない。
【０１２１】
受信装置２００は、認証に成功した場合には、その制御信号を送信した送信装置１００（ＴＤ１）に対して、受領通知Ａｃｋを返信するようにしてもよい（８８３）。この場合、受領通知Ａｃｋを受信した送信装置１００（ＴＤ１）は、ｋ＋１に更新された可変コードＴ１を他の送信装置１００（ＴＤ２）に同期させるように送信を行う（８７５）。このようにして送信された可変コードＴ１は、送信装置１００（ＴＤ２）において受信され（８７６）、同期が行われる（８７７）。一方、想定された受領通知Ａｃｋを受信しない場合、送信装置１００は可変コードＴ１を更新するだけで（８７３）、同期はしない。その後、送信信号を再送してもよい。このように受領通知Ａｃｋを受信したときにのみ可変コードＴ１を同期することにより、無駄な同期動作を回避することができる。なお、ここでは受信装置２００において受領通知Ａｃｋを返信することを想定したが、この受領通知Ａｃｋを想定せずに、可変コードＴ１が更新される度に同期する手法を採用してもよい。
【０１２２】
送信装置１００（ＴＤ１）からの送信完了通知（８７４）を受けたサーバ５００は、可変コードＴ２をｌからｌ＋１へと更新する（８９１）。そして、ｌ＋１に更新された可変コードＴ２を送信装置１００のそれぞれに同期させるように送信を行う（８９２）。このようにして送信された可変コードＴ２は、送信装置１００のそれぞれにおいて受信され、同期が行われる（８７８、８７９）。
【０１２３】
この時点での送信装置１００（ＴＤ２）における可変コードＴは「２０２」となる。次の制御信号の送信時には、送信装置１００（ＴＤ２）は更新した可変コードＴ（＝２０２）を制御信号に付加する（８９８）。このとき、受信装置２００（ＲＤ１）では、可変コードＴ（＝２０２）＞照合コードＲ（＝１０１）となるため、制御信号の認証は成功する。
【０１２４】
図２２は、本発明の第６の実施の形態における第２の動作例を示すシーケンス図である。この例では、送信装置１００（ＴＤ１）が送信完了通知をサーバ５００に通知した際（８７４）、サーバ５００との間に通信障害が発生していたものと想定する。したがって、サーバ５００において可変コードＴ２の更新が行われない。また、仮に送信完了通知が到達して可変コードＴ２が更新されたとしても、その更新された可変コードＴ２は送信装置１００に同期送信されない。
【０１２５】
そのため、可変コードＴ１が送信装置１００（ＴＤ２）において同期された時点（８７７）の状態が継続し、このときの可変コードＴは「１０２」となる。次の制御信号の送信時には、送信装置１００（ＴＤ２）は更新した可変コードＴ（＝１０２）を制御信号に付加する（８９９）。この場合においても、受信装置２００（ＲＤ１）では、可変コードＴ（＝１０２）＞照合コードＲ（＝１０１）となるため、制御信号の認証は成功する。すなわち、送信装置１００とサーバ５００との間に通信障害が発生した場合であっても、可変コードＴ＞照合コードＲが成立するため、無事に認証を行うことができる。この場合、送信装置１００とサーバ５００との間に通信障害から回復した時点で可変コードＴ２の更新を行えばよい。これにより、送信装置１００における可変コードＴは「２０２」となる。なお、ここでは送信装置１００とサーバ５００との間に通信障害が発生した場合を想定したが、送信装置１００同士の間で通信障害が発生した場合も同様に、認証を行うことができる。
【０１２６】
このように、この第６の実施の形態では、可変コードＴを送信装置１００側で管理する可変コードＴ１とサーバ５００側で管理する可変コードＴ２とに分散させることにより、何れか一方の通信経路において障害が発生して同期送信が行えない場合であっても、他方の可変コードの更新および同期により、認証を行うことができる。例示の通り、サーバ５００側で管理する可変コードＴ２の更新で、送信装置１００側で管理する可変コードＴ１の更新を吸収できる態様であるとよい。また、一時的にサーバ５００と通信が行えない場合であっても、送信装置１００側で管理する可変コードＴ１を更新することで、受信装置２００における認証を通過することができる。すなわち、送信装置１００同士の間の通信と、送信装置１００とサーバ５００との通信のいずれか一方が正常である限り、可変コードの更新および同期を適切に行うことができる。
【０１２７】
＜７．第７の実施の形態＞
図２３は、本発明の第７の実施の形態における送受信システムの全体構成例を示す図である。この第７の実施の形態における送受信システムは、送信装置１００（ＴＤ）と、複数の受信装置２００（ＲＤ１乃至ＲＤ３）と、ネットワーク４００と、サーバ６００（ＳＲ）とを備える。すなわち、この第７の実施の形態における送受信システムは、第２の実施の形態の構成を基本として、サーバ６００を新たに設けた構成となっており、サーバ６００を介して照合コードの同期を行う点で第２の実施の形態と異なっている。なお、この図では、３台の送信装置１００を示しているが、送信装置１００は２台以上であれば何台であってもよい。
【０１２８】
送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第２の実施の形態と同様である。
【０１２９】
サーバ６００は、複数の受信装置２００の間の照合コードの同期を行うものである。このサーバ６００の態様としては、上述の第４乃至第６の実施の形態におけるサーバ５００と同様の位置付けが考えられる。すなわち、第４の実施の形態においてサーバ５００が可変コードを保持していたように、サーバ６００が照合コードを保持して、照合コードの管理は受信装置２００側で行うようにしてもよい。また、第５の実施の形態においてサーバ５００が可変コードを管理していたように、サーバ６００側が照合コードを管理して、受信装置２００はサーバ６００から照合コードを受け取るようにしてもよい。さらに、第６の実施の形態において送信装置１００側で管理する可変コードＴ１とサーバ５００側で管理する可変コードＴ２とを組み合わせて認証していたように、受信装置２００側で管理する照合コードＲ１とサーバ６００側で管理する照合コードＲ２とを組み合わせて認証するようにしてもよい。
【０１３０】
このように、第７の実施の形態によれば、サーバ６００を用いて確実に照合コードを同期することができる。
【０１３１】
＜８．第８の実施の形態＞
図２４は、本発明の第８の実施の形態における送受信システムの全体構成例を示す図である。この第８の実施の形態における送受信システムは、複数の送信装置１００（ＴＤ１乃至ＴＤ３）と、複数の受信装置２００（ＲＤ１乃至ＲＤ３）と、ネットワーク３００および４００と、サーバ（ＳＴ）５００および（ＳＲ）６００とを備える。すなわち、この第８の実施の形態における送受信システムは、第３の実施の形態の構成を基本として、サーバ５００および６００を新たに設けた構成となっており、サーバ５００および６００を介して可変コードまたは照合の同期を行う点で第３の実施の形態と異なっている。なお、この図では、３台の送信装置１００を示しているが、送信装置１００は２台以上であれば何台であってもよい。
【０１３２】
送信装置１００が受信装置２００に対して制御信号を送信し、受信装置２００が送信装置１００から制御信号を受信するという役割については、上述の第３の実施の形態と同様である。
【０１３３】
サーバ５００は、複数の送信装置１００の間の照合コードの同期を行うものである。このサーバ５００の態様は、上述の第４乃至第６の実施の形態におけるサーバ５００と同様である。
【０１３４】
サーバ６００は、複数の受信装置２００の間の照合コードの同期を行うものである。このサーバ６００の態様は、上述の第７の実施の形態におけるサーバ６００と同様である。すなわち、第４乃至第６の実施の形態におけるサーバ５００と同様の態様をとることができる。
【０１３５】
なお、これらサーバ５００および６００は、物理的に異なるサーバ装置であってもよく、１つのサーバ装置を共用してサーバ５００および６００としての機能を有するようにしてもよい。
【０１３６】
このように、第８の実施の形態によれば、サーバ５００を用いて確実に可変コードを同期するとともに、サーバ６００を用いて確実に照合コードを同期することができる。
【０１３７】
なお、上述の実施の形態は本発明を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１３８】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【符号の説明】
【０１３９】
１００  送信装置
１１０  制御部
１２０  メモリ
１２１  可変コード保持部
１３０  無線通信部
１３１  制御信号送信部
１３２  受領通知受信部
１３３  可変コード同期送信部
１３４  可変コード同期受信部
１３６  送信完了通知送信部
１４０  操作受付部
１５０  カウンタ
１５１  可変コード更新部
２００  受信装置
２１０  制御部
２１１  コード認証部
２２０  メモリ
２２１  照合コード保持部
２３０  無線通信部
２３１  制御信号受信部
２３２  受領通知送信部
２３３  照合コード同期送信部
２３４  照合コード同期受信部
２４０  制御対象機器
３００、４００  ネットワーク
５００、６００  サーバ
５１０  プロセッサ
５２０  メモリ
５２１  可変コード保持部
５３０  無線通信部
５３３  可変コード同期送信部
５３４  可変コード同期受信部
５３５  送信完了通知受信部
５５０  カウンタ
５５１  可変コード更新部
【図１】
2015061261.tif 000003
【図２】
2015061261.tif 000004
【図３】
2015061261.tif 000005
【図４】
2015061261.tif 000006
【図５】
2015061261.tif 000007
【図６】
2015061261.tif 000008
【図７】
2015061261.tif 000009
【図８】
2015061261.tif 000010
【図９】
2015061261.tif 000011
【図１０】
2015061261.tif 000012
【図１１】
2015061261.tif 000013
【図１２】
2015061261.tif 000014
【図１３】
2015061261.tif 000015
【図１４】
2015061261.tif 000016
【図１５】
2015061261.tif 000017
【図１６】
2015061261.tif 000018
【図１７】
2015061261.tif 000019
【図１８】
2015061261.tif 000020
【図１９】
2015061261.tif 000021
【図２０】
2015061261.tif 000022
【図２１】
2015061261.tif 000023
【図２２】
2015061261.tif 000024
【図２３】
2015061261.tif 000025
【図２４】
2015061261.tif 000026