(57)【要約】【課題】家電製品をセキュアにリモート制御すること。【解決手段】遠隔制御装置は、マスター鍵を記憶するマスター鍵記憶部と、マスター鍵と家電機器の識別情報とを使用して家電機器の第１鍵を生成する第１鍵生成部と、家電機器との間で第１鍵に基づく通信を行う第１通信部とを備える。家電機器は、マスター鍵と自家電機器の識別情報とを使用して生成された第２鍵を記憶する第２記憶部と、遠隔制御装置との間で第２鍵に基づく通信を行う第２通信部とを備える。【選択図】図４
2018014640.tif 000002
【特許請求の範囲】
【請求項１】
マスター鍵を記憶するマスター鍵記憶部と、
前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の第１鍵を生成する第１鍵生成部と、
前記家電機器との間で前記第１鍵に基づく通信を行う第１通信部と、を備える遠隔制御装置と、
前記マスター鍵と自家電機器の識別情報とを使用して生成された第２鍵を記憶する第２記憶部と、
前記遠隔制御装置との間で前記第２鍵に基づく通信を行う第２通信部と、を備える家電機器と、
を備える、遠隔制御システム。
【請求項２】
前記遠隔制御装置は、
前記第１鍵を使用して、前記家電機器に送信するデータの電子署名を生成する第１署名生成部をさらに備え、
前記第１通信部は、前記第１署名生成部が生成した前記電子署名が付された前記データを前記家電機器に送信し、
前記第２通信部は、前記遠隔制御装置から電子署名付きデータを受信し、
前記家電機器は、
前記第２通信部が受信した前記電子署名付きデータの電子署名を、前記第２鍵を使用して検証する第２署名検証部をさらに備える、
請求項１に記載の遠隔制御システム。
【請求項３】
前記データは、前記家電機器の制御コマンドを表す制御コマンドデータであり、
前記家電機器は、
前記第２署名検証部によって電子署名の検証が成功した前記電子署名付きデータの制御コマンドデータを実行し、一方、前記第２署名検証部によって電子署名の検証が失敗した前記電子署名付きデータの制御コマンドデータを実行しない機器制御部をさらに備える、
請求項２に記載の遠隔制御システム。
【請求項４】
前記家電機器は、前記第２鍵を使用して、前記電子署名付きデータに対するレスポンスの電子署名を生成する第２署名生成部をさらに備え、
前記第２通信部は、前記第２署名生成部が生成した前記電子署名が付された前記レスポンスを前記遠隔制御装置に送信し、
前記第１通信部は、前記家電機器から電子署名付きレスポンスを受信し、
前記遠隔制御装置は、前記第１通信部が受信した前記電子署名付きレスポンスの電子署名を、前記第１鍵を使用して検証する第１署名検証部をさらに備える、
請求項２又は３のいずれか１項に記載の遠隔制御システム。
【請求項５】
前記第１通信部は、無線通信ネットワークのＳＩＭ（Subscriber Identity Module）を備え、
前記ＳＩＭは、前記マスター鍵記憶部と、前記第１鍵生成部と、を備える、
請求項１から４のいずれか１項に記載の遠隔制御システム。
【請求項６】
前記家電機器から前記家電機器の識別情報を取得する識別情報取得部と、
前記識別情報取得部が取得した前記識別情報を前記遠隔制御装置に送信する第３通信部と、をさらに備え、
前記第１通信部は、前記第３通信部から前記家電機器の識別情報を受信し、
前記第１鍵生成部は、前記第１通信部が受信した前記識別情報を、前記第１鍵の生成に使用する、
請求項１から５のいずれか１項に記載の遠隔制御システム。
【請求項７】
前記遠隔制御装置と前記家電機器との間の通信を中継する通信装置をさらに備え、
前記通信装置は、前記遠隔制御装置の認証を行う認証部を備える、
請求項１から６のいずれか１項に記載の遠隔制御システム。
【請求項８】
前記通信装置は、前記家電機器がネットワーク接続する宅内のローカルエリアネットワークと、前記ローカルエリアネットワークの外部のネットワークとの間に設けられる、
請求項７に記載の遠隔制御システム。
【請求項９】
マスター鍵を記憶するマスター鍵記憶部と、
前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成する鍵生成部と、
前記家電機器との間で前記鍵に基づく通信を行う通信部と
を備える遠隔制御装置。
【請求項１０】
遠隔制御装置が記憶するマスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶する記憶部と、
前記遠隔制御装置との間で前記鍵に基づく通信を行う通信部と
を備える家電機器。
【請求項１１】
遠隔制御装置が、マスター鍵を記憶するステップと、
前記遠隔制御装置が、前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成するステップと、
前記遠隔制御装置が、前記家電機器との間で前記鍵に基づく通信を行うステップと、
家電機器が、前記マスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶するステップと、
家電機器が、前記遠隔制御装置との間で前記鍵に基づく通信を行うステップと
を実行する、遠隔制御システムによって実行される遠隔制御方法。
【請求項１２】
遠隔制御装置のコンピュータに、
マスター鍵を記憶するステップと、
前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成するステップと、
前記家電機器との間で前記鍵に基づく通信を行うステップと
を実行させる、プログラム。
【請求項１３】
家電機器のコンピュータに、
遠隔制御装置が記憶するマスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶するステップと、
前記遠隔制御装置との間で前記鍵に基づく通信を行うステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、遠隔制御システム、遠隔制御装置、家電機器、遠隔制御方法、及びプログラムに関する。
【背景技術】
【０００２】
外出先から、宅内の家電製品等をリモート制御するには、宅外から宅内への通信ゲートウェイの役割と、家電製品をリモコン制御する赤外線通信の機能を持つ、専用のアクセスゲートウェイ装置を導入する必要がある（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ｉＲｅｍｏｃｏｎ”、［ｏｎｌｉｎｅ］、株式会社グラモ（ＧＬＡＭＯ  ＩＮＣ．）、［平成２８年  ７月  ７日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｉ−ｒｅｍｏｃｏｎ．ｃｏｍ／ａｂｏｕｔｉｒｅｍｏｃｏｎｗｉｆｉ／＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、専用のアクセスゲートウェイ装置は、製品価格が安価でなく、宅外からアクセスするＩＰアドレスを持たせる必要があるため、普及に至っていない。
また、こうしたアクセスゲートウェイに繋がるスマートフォン等の端末装置については、全て信頼して制御コマンドを家電製品に中継することになり、認証の強度はアクセスゲートウェイとスマートとフォンとの間の接続認証に依存している。
本発明は、上記問題を解決すべくなされたもので、家電製品をセキュアにリモート制御することを目的とする。
【課題を解決するための手段】
【０００５】
（１）本発明の一態様は、マスター鍵を記憶するマスター鍵記憶部と、前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の第１鍵を生成する第１鍵生成部と、前記家電機器との間で前記第１鍵に基づく通信を行う第１通信部と、を備える遠隔制御装置と、前記マスター鍵と自家電機器の識別情報とを使用して生成された第２鍵を記憶する第２記憶部と、前記遠隔制御装置との間で前記第２鍵に基づく通信を行う第２通信部と、を備える家電機器と、を備える、遠隔制御システムである。
【０００６】
（２）本発明の一態様は、上記（１）に記載の遠隔制御システムにおいて、前記遠隔制御装置は、前記第１鍵を使用して、前記家電機器に送信するデータの電子署名を生成する第１署名生成部をさらに備え、前記第１通信部は、前記第１署名生成部が生成した前記電子署名が付された前記データを前記家電機器に送信し、前記第２通信部は、前記遠隔制御装置から電子署名付きデータを受信し、前記家電機器は、前記第２通信部が受信した前記電子署名付きデータの電子署名を、前記第２鍵を使用して検証する第２署名検証部をさらに備える、遠隔制御システムである。
【０００７】
（３）本発明の一態様は、上記（２）に記載の遠隔制御システムにおいて、前記データは、前記家電機器の制御コマンドを表す制御コマンドデータであり、前記家電機器は、前記第２署名検証部によって電子署名の検証が成功した前記電子署名付きデータの制御コマンドデータを実行し、一方、前記第２署名検証部によって電子署名の検証が失敗した前記電子署名付きデータの制御コマンドデータを実行しない機器制御部をさらに備える、遠隔制御システムである。
【０００８】
（４）本発明の一態様は、上記（２）又は上記（３）に記載の遠隔制御システムにおいて、前記家電機器は、前記第２鍵を使用して、前記電子署名付きデータに対するレスポンスの電子署名を生成する第２署名生成部をさらに備え、前記第２通信部は、前記第２署名生成部が生成した前記電子署名が付された前記レスポンスを前記遠隔制御装置に送信し、前記第１通信部は、前記家電機器から電子署名付きレスポンスを受信し、前記遠隔制御装置は、前記第１通信部が受信した前記電子署名付きレスポンスの電子署名を、前記第１鍵を使用して検証する第１署名検証部をさらに備える、遠隔制御システムである。
【０００９】
（５）本発明の一態様は、上記（１）から上記（４）のいずれか一項に記載の遠隔制御システムにおいて、前記第１通信部は、無線通信ネットワークのＳＩＭ（Subscriber Identity Module）を備え、前記ＳＩＭは、前記マスター鍵記憶部と、前記第１鍵生成部と、を備える、遠隔制御システムである。
【００１０】
（６）本発明の一態様は、上記（１）から上記（５）のいずれか一項に記載の遠隔制御システムにおいて、前記家電機器から前記家電機器の識別情報を取得する識別情報取得部と、前記識別情報取得部が取得した前記識別情報を前記遠隔制御装置に送信する第３通信部と、をさらに備え、前記第１通信部は、前記第３通信部から前記家電機器の識別情報を受信し、前記第１鍵生成部は、前記第１通信部が受信した前記識別情報を、前記第１鍵の生成に使用する、遠隔制御システムである。
【００１１】
（７）本発明の一態様は、上記（１）から上記（６）のいずれか一項に記載の遠隔制御システムにおいて、前記遠隔制御装置と前記家電機器との間の通信を中継する通信装置をさらに備え、前記通信装置は、前記遠隔制御装置の認証を行う認証部を備える、遠隔制御システムである。
【００１２】
（８）本発明の一態様は、上記（７）に記載の遠隔制御システムにおいて、前記通信装置は、前記家電機器がネットワーク接続する宅内のローカルエリアネットワークと、前記ローカルエリアネットワークの外部のネットワークとの間に設けられる、遠隔制御システムである。
【００１３】
（９）本発明の一態様は、マスター鍵を記憶するマスター鍵記憶部と、前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成する鍵生成部と、前記家電機器との間で前記鍵に基づく通信を行う通信部とを備える遠隔制御装置である。
【００１４】
（１０）本発明の一態様は、遠隔制御装置が記憶するマスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶する記憶部と、前記遠隔制御装置との間で前記鍵に基づく通信を行う通信部とを備える家電機器である。
【００１５】
（１１）本発明の一態様は、遠隔制御装置が、マスター鍵を記憶するステップと、前記遠隔制御装置が、前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成するステップと、前記遠隔制御装置が、前記家電機器との間で前記鍵に基づく通信を行うステップと、家電機器が、前記マスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶するステップと、家電機器が、前記遠隔制御装置との間で前記鍵に基づく通信を行うステップとを実行する、遠隔制御システムによって実行される遠隔制御方法である。
【００１６】
（１２）本発明の一態様は、遠隔制御装置のコンピュータに、マスター鍵を記憶するステップと、前記マスター鍵と家電機器の識別情報とを使用して前記家電機器の鍵を生成するステップと、前記家電機器との間で前記鍵に基づく通信を行うステップとを実行させる、プログラムである。
【００１７】
（１３）本発明の一態様は、家電機器のコンピュータに、遠隔制御装置が記憶するマスター鍵と自家電機器の識別情報とを使用して生成された鍵を記憶するステップと、前記遠隔制御装置との間で前記鍵に基づく通信を行うステップとを実行させる、プログラムである。
【発明の効果】
【００１８】
本発明の実施形態によれば、家電製品をセキュアにリモート制御することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係る遠隔制御システムを示す図である。
【図２】実施形態に係る端末装置のハードウェア構成の一例を示す図である。
【図３】実施形態に係るホームゲートウェイ、及び家電機器のハードウェア構成の一例を示す図である。
【図４】実施形態に係る遠隔制御システムの一例を示す機能ブロック図である。
【図５】実施形態に係る遠隔制御システムの動作（その１）の一例を示すシーケンスチャートである。
【図６】実施形態に係る遠隔制御システムの動作（その２）の一例を示すシーケンスチャートである。
【図７】変形例に係る遠隔制御システムを示す図である。
【発明を実施するための形態】
【００２０】
＜実施形態＞
＜遠隔制御システム＞
図１は、本実施形態に係る遠隔制御システムを示す図である。遠隔制御システム１は、端末装置１００とホームゲートウェイ２００と家電機器３００とを備える。端末装置１００とホームゲートウェイ２００とは、携帯電話通信網、無線通信ネットワーク等の通信網５０を介して接続される。端末装置１００は、当該端末装置１００が適用されるＬＴＥ(Long Term Evolution)等の携帯電話の通信規格に対応するホームゲートウェイ２００とペアリングを行っている。当該ホームゲートウェイ２００には、端末装置１００の電話番号が登録されている。
【００２１】
家電機器３００は、ブルートゥース(Bluetooth)（登録商標）、ワイファイ(WiFi)（登録商標）、赤外線通信(IrDA)、近距離無線通信技術(Near Field Communication: NFC)等の近距離無線通信で無線通信を行う無線デバイスを搭載する。また、家電機器３００には、家電機器３００の製造番号等の識別情報と、家電機器３００のリモコンのデータフォーマットとを格納した二次元バーコード(ＱＲ(Quick Response)コード)等の情報コードが添付される。また、家電機器３００には、マスター鍵(Master Secret)と家電機器３００の製造番号とから生成される共通鍵がプリセットされる。
【００２２】
端末装置１００には、ＳＩＭ(Subscriber Identity Module)等のセキュアエレメントが搭載され、当該セキュアエレメントにマスター鍵が安全にセットされる。このマスター鍵は、家電機器３００にプリセットされる共通鍵を生成する際に使用されるマスター鍵と同じである。このマスター鍵のセットは、通信事業者のサーバと端末装置１００の安全な領域（セキュアエレメント）を直接暗号化通信路で繋ぐオーバーザエアー(Over the Air)によって行われる。端末装置１００は、家電機器３００に添付された情報コードを読み取ると、該情報コードに格納された家電機器３００の製造番号、家電機器３００のリモコンのデータフォーマット等の情報を取得する。端末装置１００は、取得した情報のうち、家電機器３００の製造番号とセキュアエレメントに記憶されているマスター鍵とから共通鍵を生成する。端末装置１００は、家電機器３００のリモコンのデータフォーマットに基づいて、リモコンの画面を表示する。そして、端末装置１００は、ユーザによる操作を受け付けることによって、家電機器３００に対するコマンド（制御コマンドデータ）を生成する。端末装置１００は、生成した共通鍵で、コマンドを暗号化し、さらに、コマンドと該共通鍵とからメッセージ認証コード(MAC: Message Authentication code)を演算することによって署名（電子署名）を作成する。端末装置１００は、ホームゲートウェイ２００の電話番号宛に、ＳＭＳ(short message service)で、コマンドを暗号化した結果と署名とを送信する。
【００２３】
ホームゲートウェイ２００は、家電機器３００がネットワーク接続する宅内のローカルエリアネットワークと、該ローカルエリアネットワークの外部のネットワークとの間に設けられる。ホームゲートウェイ２００は、端末装置１００からコマンドを暗号化した結果と署名とを受信すると、当該ホームゲートウェイ２００と家電機器３００の両方が共通して対応可能な近距離無線通信により、受信したコマンドを暗号化した結果と署名とを家電機器３００へ送信（中継）する。
【００２４】
家電機器３００は、ホームゲートウェイ２００が送信したコマンドを暗号化した結果と署名とを受信する。家電機器３００は、プリセットされている共通鍵で、当該結果を復号し、復号した結果と該共通鍵とからメッセージ認証コードを演算する。そして、家電機器３００は、復号した結果と共通鍵とを演算することによって得られるメッセージ認証コードとホームゲートウェイ２００から取得した署名とが一致するか否かを判定することで、コマンドの正真性を検証する。家電機器３００は、一致する場合には検証が成功であり、コマンドが間違いなく端末装置１００から送信されたものであると判定する。一方、家電機器３００は、一致しない場合には検証が失敗であり、端末装置１００から送信されたものでないと判定する。家電機器３００は、署名の検証が成功した場合には、コマンドを実行する。家電機器３００は、コマンドを実行した後の当該家電機器３００の状態を測定する。家電機器３００は、共通鍵で、家電機器の状態の測定結果を暗号化する。さらに、家電機器３００は、家電機器の状態の測定結果と共通鍵とからメッセージ認証コードを演算することによって署名を作成する。家電機器３００は、ホームゲートウェイ２００へ、家電機器の状態の測定結果を暗号化した結果と署名とを送信する。
【００２５】
ホームゲートウェイ２００は、家電機器３００から家電機器の状態の測定結果を暗号化した結果と署名とを受信すると、端末装置１００の電話番号宛に、ＳＭＳで、家電機器の状態の測定結果を暗号化した結果と署名とを送信する。
端末装置１００は、ホームゲートウェイ２００が送信した家電機器の状態の測定結果を暗号化した結果と署名とを取得すると、共通鍵で当該結果を復号し、復号した結果と共通鍵とからメッセージ認証コードを演算する。そして、ホームゲートウェイ２００は、復号した結果と共通鍵とを演算することによって得られるメッセージ認証コードと家電機器３００から取得した署名とが一致するか否かを判定することで、家電機器の状態の測定結果の正真性を検証する。端末装置１００は、一致する場合には検証が成功であり、家電機器の状態の測定結果が間違いなく家電機器３００から送信されたものであると判定する。この場合、端末装置１００は、家電機器３００においてコマンドが正しく実行されたと判定する。一方、端末装置１００は、一致しない場合には検証が失敗であり、家電機器の状態の測定結果が家電機器３００から送信されたものでないと判定する。この場合、端末装置１００は、家電機器３００においてコマンドが正しく実行されなかったと判定する。
【００２６】
＜端末装置の構成＞
図２は、本実施形態に係る端末装置１００のハードウェア構成の一例を示す。端末装置１００の一例は、携帯電話、スマートフォン、ＰＣ、タブレットＰＣ、セットトップボックス(Set Top Box :STB)、ゲーム機等である。端末装置１００は、ＣＰＵ１０２と、メモリ１０４と、不揮発性メモリ１０６と、ディスプレイ１１０と、操作部１１２と、第１通信Ｉ／Ｆ１１４と、第２通信Ｉ／Ｆ１１６と、読取部１１８と、内部バス１２０とを備えている。
ＣＰＵ１０２は、例えば不揮発性メモリ１０６に格納されるプログラム１０６２を実行し、メモリ１０４をワークメモリとして使用して、端末装置１００の各部を制御する。メモリ１０４は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成され、ＣＰＵ１０２のワークメモリとして使用される。不揮発性メモリ１０６は、例えばＲＯＭ等によって構成される。不揮発性メモリ１０６には、ＣＰＵ１０２によって実行されるプログラム１０６２が格納される。
【００２７】
ディスプレイ１１０は、ＣＰＵ１０２によって制御され、画像、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。ＣＰＵ１０２は、プログラムを実行することによって制御信号や、ディスプレイ１１０に表示する画像を表す映像信号を生成する。ＣＰＵ１０２は、画像を表す映像信号をディスプレイ１１０へ出力する。ディスプレイ１１０は、ＣＰＵ１０２によって出力された映像信号を処理することによって、映像を表示する。操作部１１２は、ユーザの操作を受け付ける入力デバイスである。第１通信Ｉ／Ｆ１１４は、外部機器や、通信網５０に接続されたホームゲートウェイ２００等と通信して、データの送受信を行うためのインターフェースである。具体的には、第１通信Ｉ／Ｆ１１４は、携帯電話通信網を使用して無線通信を行う無線デバイスによって構成される。第２通信Ｉ／Ｆ１１６は、外部機器等と通信して、データの送受信を行うためのインターフェースである。具体的には、第２通信Ｉ／Ｆ１１６は、ブルートゥース（登録商標）、ワイファイ（登録商標）、赤外線通信等の近距離無線通信を行う無線デバイスによって構成される。読取部１１８は、情報コードを光学的に読み取り、該情報コードに格納されている情報を取得する。内部バス１２０は、ＣＰＵ１０２、メモリ１０４、不揮発性メモリ１０６、ディスプレイ１１０、操作部１１２、第１通信Ｉ／Ｆ１１４、第２通信Ｉ／Ｆ１１６、及び読取部１１８を互いに接続する。内部バス１２０に接続される各部は、内部バス１２０を介して互いにデータのやり取りを行うことができるようにされている。
【００２８】
＜ホームゲートウェイの構成＞
図３は、ホームゲートウェイ２００のハードウェア構成の一例を示す。ホームゲートウェイ２００は、ＣＰＵ２０２と、メモリ２０４と、不揮発性メモリ２０６と、第１通信Ｉ／Ｆ２１４と、第２通信Ｉ／Ｆ２１６と、内部バス２１８とを備えている。
ＣＰＵ２０２は、例えば不揮発性メモリ２０６に格納されるプログラムを実行し、メモリ２０４をワークメモリとして使用して、ホームゲートウェイ２００の各部を制御する。メモリ２０４は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成される。メモリ２０４は、ＣＰＵ２０２のワークメモリとして使用される。不揮発性メモリ２０６は、例えばハードディスクやＲＯＭ等によって構成され、ＣＰＵ２０２によって実行されるプログラム２０６２が格納される。第１通信Ｉ／Ｆ２１４は、外部機器や、通信網５０に接続された端末装置１００等と通信して、データの送受信を行うためのインターフェースである。具体的には、第１通信Ｉ／Ｆ２１４は、携帯電話通信網を使用して無線通信を行う無線デバイスによって構成される。第２通信Ｉ／Ｆ２１６は、外部機器等と通信して、データの送受信を行うためのインターフェースである。具体的には、第２通信Ｉ／Ｆ２１６は、ブルートゥース（登録商標）、ワイファイ（登録商標）、赤外線通信等の、近距離無線通信を行う無線デバイスによって構成される。内部バス２１８は、ＣＰＵ２０２、メモリ２０４、不揮発性メモリ２０６、第１通信Ｉ／Ｆ２１４、及び第２通信Ｉ／Ｆ２１６を互いに接続する。内部バス２１８に接続される各部は、内部バス２１８を介して互いにデータのやりとりを行うことができるようにされている。
【００２９】
＜家電機器の構成＞
家電機器３００のハードウェア構成は、図３に示したホームゲートウェイ２００のハードウェア構成を適用できる。ただし、家電機器３００のハードウェア構成は第１の通信Ｉ／Ｆ２１４は含まず、家電機器３００の不揮発性メモリ２０６は家電機器３００のＣＰＵ２０２によって実行されるプログラム２０６２が記憶される。
【００３０】
＜本実施形態に係る遠隔制御システムの機能構成＞
図４は、本実施形態の遠隔制御システムを構成する端末装置１００、ホームゲートウェイ２００、及び家電機器３００の機能ブロック図である。
＜端末装置の機能構成＞
端末装置１００は、通信部１５２、取得部１５４、通信制御部１５６、記憶部１５８、コマンド処理部１６４、鍵生成部１６１、暗号化部１６２、検証部１６３、認証部１６５、及び上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１６０を有している。これらの各部は、図４に示されている各構成要素のいずれかが、不揮発性メモリ１０６からメモリ１０４上に展開されたプログラム１０６２を実行するＣＰＵ１０２からの命令によって動作することで実現される機能である。
【００３１】
＜端末装置の各機能構成＞
図２及び図４を用いて、端末装置１００の各機能構成について詳細に説明する。
端末装置１００の通信部１５２は、ＣＰＵ１０２からの命令、第１通信Ｉ／Ｆ１１４及び第２通信Ｉ／Ｆ１１６によって実現される。通信部１５２は、ホームゲートウェイ２００等の他の装置との間で、各種データの送受信を行う。具体的には、通信部１５２は、ホームゲートウェイ２００の電話番号宛に、ＳＭＳで、コマンドを暗号化した結果と署名とを送信する。また、通信部１５２は、ホームゲートウェイ２００から、当該端末装置１００の電話番号宛に、ＳＭＳで送信された家電機器の状態の測定結果を暗号化した結果と署名とを受信する。
【００３２】
取得部１５４は、ＣＰＵ１０２からの命令、及び読取部１１８によって実現される。取得部１５４は、家電機器３００に添付された情報コードを読み取り、該情報コードに格納された情報を取得する。具体的には、取得部１５４は、家電機器３００に添付されている情報コードに格納されている家電機器３００の製造番号、家電機器３００のリモコンのデータフォーマット等の情報を取得する。取得部１５４は、家電機器３００の製造番号を鍵生成部１６１へ出力し、家電機器３００のリモコンのデータフォーマットをコマンド処理部１６４へ出力する。
【００３３】
通信制御部１５６は、ＣＰＵ１０２からの命令、第１通信Ｉ／Ｆ１１４、及び第２通信Ｉ／Ｆ１１６によって実現される。通信制御部１５６は、通信部１５２と、ホームゲートウェイ２００との間での接続処理や、通信制御を行う。具体的には、通信制御部１５６は、コマンド処理部１６４から出力されたコマンドを暗号化した結果と署名とを、ホームゲートウェイ２００の電話番号宛にＳＭＳで送信をする制御を行う。また、通信制御部１５６は、ホームゲートウェイ２００から当該端末装置１００の電話番号宛にＳＭＳで送信された家電機器の状態の測定結果を暗号化した結果と署名とを受信をする制御を行う。通信制御部１５６は、検証部１６３へ、家電機器の状態の測定結果を暗号化した結果と署名とを出力する。
記憶部１５８は、不揮発性メモリ１０６によって実現される。記憶部１５８は、端末装置１００の識別情報、マスター鍵１５８２等を記憶する。このマスター鍵１５８２は、家電機器３００にプリセットされる共通鍵を生成する際に使用されるマスター鍵と同じである。また、記憶部１５８は、鍵生成部１６１が生成した共通鍵を記憶する。
【００３４】
コマンド処理部１６４は、ＣＰＵ１０２からの命令によって実現される。コマンド処理部１６４は、取得部１５４から家電機器３００のリモコンのデータフォーマットを取得すると、該データフォーマットに基づいて、ディスプレイ１１０にリモコンの画面を表示する。そして、コマンド処理部１６４は、リモコンの画面に対してユーザが行う操作を受け付け、家電機器３００に対するコマンドを生成する。コマンド処理部１６４は、生成した家電機器３００に対するコマンドを暗号化部１６２へ出力し、該暗号化部１６２からコマンドを暗号化した結果と署名とを取得する。コマンド処理部１６４は、コマンドを暗号化した結果と署名とを取得すると、コマンドを暗号化した結果と署名とを通信制御部１５６へ出力する。また、コマンド処理部１６４は、検証部１６３から家電機器の状態の測定結果の検証結果を取得すると、ディスプレイ１１０に検証の結果を出力する。ディスプレイ１１０は、コマンド処理部１６４から検証の結果を取得すると、コマンドが実行されたか否かを示す情報を表示する。
【００３５】
鍵生成部１６１は、取得部１５４が取得した家電機器３００の製造番号と、記憶部１５８に記憶されているマスター鍵１５８２とから共通鍵を生成する。記憶部１５８に記憶されているマスター鍵１５８２は、家電機器３００にプリセットされる共通鍵を生成する際に使用されるマスター鍵と同じであるため、鍵生成部１６１か生成する共通鍵は、家電機器３００にプリセットされる共通鍵を同じである。鍵生成部１６１は、生成した共通鍵を記憶部１５８に記憶する。
鍵生成部１６１は、以下に示される生成方法で、共通鍵を生成する。
（共通鍵の生成方法の例１）
共通鍵の生成方法の例１では、ハッシュ関数を利用する。例えば、マスター鍵１５８２と家電機器３００の製造番号の連結データを入力値に使用してハッシュ値を算出し、算出したハッシュ値を共通鍵に使用する。
（共通鍵の生成方法の例２）
共通鍵の生成方法の例２では、排他的論理和演算を利用する。例えば、マスター鍵１５８２と家電機器３００の製造番号の排他的論理和演算を実行し、演算結果の値「マスター鍵  ｘｏｒ  家電機器３００の製造番号」を共通鍵に使用する。但し、「Ａ  ｘｏｒ  Ｂ」はＡとＢの排他的論理和である。
【００３６】
暗号化部１６２は、ＣＰＵ１０２からの命令によって実現される。暗号化部１６２は、コマンド処理部１６４から家電機器３００に対するコマンドを取得すると、鍵生成部１６１が生成した共通鍵で、該家電機器３００に対するコマンドを暗号化する。さらに、暗号化部１６２は、該家電機器３００に対するコマンドと共通鍵とからメッセージ認証コードを演算することによって署名を作成する。暗号化部１６２は、コマンド処理部１６４へコマンドを暗号化した結果と署名とを出力する。
【００３７】
検証部１６３は、ＣＰＵ１０２からの命令によって実現される。検証部１６３は、通信制御部１５６から家電機器の状態の測定結果を暗号化した結果と署名とを取得すると、該家電機器の状態の測定結果の正真性を検証する。具体的には、検証部１６３は、鍵生成部１６１が生成した共通鍵で、家電機器の状態の測定結果を暗号化した結果を復号し、復号した結果と該共通鍵とからメッセージ認証コードを演算する。そして、検証部１６３は、復号した結果と該共通鍵とを演算することによって得られるメッセージ認証コードと通信制御部１５６から取得した署名とが一致するか否かを判定する。検証部１６３は、一致する場合には検証が成功であり、家電機器の状態の測定結果が間違いなく家電機器３００から送信されたものであると判定する。一方、検証部１６３は、一致しない場合には検証が失敗であり、家電機器の状態の測定結果が家電機器３００から送信されたものでないと判定する。検証部１６３は、検証が成功したか否かを表す情報をコマンド処理部１６４へ出力する。
認証部１６５は、端末装置１００のＣＰＵ１０２からの命令によって実現される。認証部１６５は、電話番号認証を行う。具体的には、認証部１６５は、電話認証サービスの電話番号へ当該端末装置１００の電話番号を含むメッセージをＳＭＳで送信する。認証部１６５は、該メッセージに応じて端末装置１００の電話番号宛に送信される認証コードを含むショートメッセージを受信した場合に認証が成功したと判定し、受信しない場合には認証が失敗したと判定する。
【００３８】
＜ホームゲートウェイの機能構成＞
ホームゲートウェイ２００は、第１通信部２５１、第２通信部２５２、通信制御部２５６、記憶部２５８、及び上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２６４を有している。これらの各部は、図４に示されている各構成要素のいずれかが、ホームゲートウェイ２００のハードウェア構成において、不揮発性メモリ２０６からメモリ２０４上に展開されたプログラム２０６２を実行するＣＰＵ２０２からの命令によって動作することで実現される機能である。
【００３９】
＜ホームゲートウェイの各機能構成＞
図２及び図４を用いて、ホームゲートウェイ２００の各機能構成について詳細に説明する。
ホームゲートウェイ２００の第１通信部２５１は、ホームゲートウェイ２００のＣＰＵ２０２からの命令及び第１通信Ｉ／Ｆ２１４によって実現される。第１通信部２５１は、端末装置１００等の他の装置との間で、各種データの送受信を行う。具体的には、第１通信部２５１は、端末装置１００がＳＭＳで送信したコマンドを暗号化した結果と署名とを受信する。また、第１通信部２５１は、端末装置１００の電話番号を宛先にしてＳＭＳで、家電機器３００から受信した測定結果を暗号化した結果と署名とを送信する。
【００４０】
第２通信部２５２は、ホームゲートウェイ２００のＣＰＵ２０２からの命令及び通信２Ｉ／Ｆ２１６によって実現される。第２通信部２５２は、家電機器３００等の他の装置との間で、各種データの送受信を行う。具体的には、第２通信部２５２は、端末装置１００がＳＭＳで送信したコマンドを暗号化した結果と署名とを、近距離無線通信で、家電機器３００へ送信する。第２通信部２５２は、家電機器３００が近距離無線通信で送信した測定結果を暗号化した結果と署名とを受信する。
【００４１】
通信制御部２５６は、ホームゲートウェイ２００のＣＰＵ２０２からの命令、第１通信Ｉ／Ｆ２１４、及び第２通信Ｉ／Ｆ２１６によって実現される。通信制御部２５６は、第１通信部２５１と端末装置１００との間の接続や、通信制御を行う。具体的には、通信制御部２５６は、端末装置１００によるアクセスに応じて、携帯電話通信網を介して、通信を行うことを可能にする。通信制御部２５６は、端末装置１００がＳＭＳで送信したコマンドを暗号化した結果と署名とを第１通信部２５１から取得すると、第２通信部２５２へ出力する。また、通信制御部２５６は、家電機器３００が近距離無線で送信した家電機器の状態の測定結果を暗号化した結果と署名とを第２通信部２５２から取得すると、第１通信部２５１へ出力する。
記憶部２５８は、不揮発性メモリ２０６によって実現される。記憶部２５８は、ホームゲートウェイ２００の識別情報等を記憶する。
【００４２】
＜家電機器の機能構成＞
家電機器３００は、通信部３５２、コマンド処理部３５４、通信制御部３５６、記憶部３５８、暗号化部３６２、検証部３６３、及び上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン３６４を有している。これらの各部は、図４に示されている各構成要素のいずれかが、家電機器３００の不揮発性メモリ２０６からメモリ２０４上に展開されたプログラム２０６２を実行するＣＰＵ２０２からの命令によって動作することで実現される機能である。
【００４３】
＜家電機器の各機能構成＞
図２及び図４を用いて、家電機器３００の各機能構成について詳細に説明する。
家電機器３００の通信部３５２は、家電機器３００のＣＰＵ２０２からの命令及び第２通信Ｉ／Ｆ２１６によって実現される。通信部３５２は、ホームゲートウェイ２００等の他の装置との間で、各種データの送受信を行う。具体的には、通信部３５２は、ホームゲートウェイ２００からコマンドを暗号化した結果と署名とを受信する。また、通信部３５２は、ホームゲートウェイ２００へ、家電機器の状態の測定結果を暗号化した結果と署名とを送信する。
【００４４】
コマンド処理部３５４は、家電機器３００のＣＰＵ２０２からの命令によって実現される。コマンド処理部３５４は、通信制御部３５６からコマンドを暗号化した結果と署名とを取得すると、該コマンドを暗号化した結果と署名とを検証部３６３へ出力し、コマンドの検証を要求する。コマンド処理部３５４は、検証部３６３から、検証が成功したことが通知されると、コマンドを実行する。コマンド処理部３５４は、コマンドを実行した後に、家電機器の状態を測定し、家電機器の状態の測定結果を暗号化部３６２へ出力する。コマンド処理部３５４は、暗号化部３６２から家電機器の状態の測定結果を暗号化した結果と署名とを取得すると、通信部３５２からホームゲートウェイ２００へ送信する。
【００４５】
通信制御部３５６は、家電機器３００のＣＰＵ２０２からの命令及び第２通信Ｉ／Ｆ２１６によって実現される。通信制御部３５６は、通信部３５２とホームゲートウェイ２００との間で、近距離無線通信での接続処理や、通信制御を行う。具体的には、通信制御部３５６は、ホームゲートウェイ２００の通信制御部２５６との間で、接続処理や、通信制御を行う。通信制御部３５６は、通信部３５２からコマンドを暗号化した結果と署名とを取得するとコマンド処理部３５４へ出力する。
【００４６】
暗号化部３６２は、家電機器３００のＣＰＵ２０２からの命令によって実現される。暗号化部３６２は、コマンド処理部３５４から家電機器の状態の測定結果を取得する。暗号化部３６２は、共通鍵３５８２で、家電機器の状態の測定結果を暗号化する。さらに、暗号化部３６２は、家電機器の状態の測定結果と共通鍵３５８２とからメッセージ認証コードを演算することによって署名を作成する。暗号化部３６２は、コマンド処理部３５４へ家電機器の状態の測定結果を暗号化した結果と、署名とを出力する。
【００４７】
検証部３６３は、家電機器３００のＣＰＵ２０２からの命令によって実現される。検証部３６３は、コマンド処理部３５４からコマンドを暗号化した結果と署名とを取得すると、該コマンドの正真性を検証する。具体的には、検証部３６３は、共通鍵３５８２で、コマンドを暗号化した結果を復号し、復号した結果と共通鍵３５８２とからメッセージ認証コードを演算する。そして、検証部３６３は、復号した結果と共通鍵３５８２とを演算することによって得られるメッセージ認証コードとコマンド処理部３５４から取得した署名とが一致するか否かを判定する。検証部３６３は、一致する場合には検証が成功であり、コマンドが間違いなく端末装置１００から送信されたものであると判定する。一方、検証部３６３は、一致しない場合には検証が失敗であり、コマンドが端末装置１００から送信されたものでないと判定する。検証部３６３は、検証が成功である場合には、コマンド処理部３５４へ検証が成功したことを通知する。検証部３６３は、検証が失敗である場合には、所定のエラー処理を行ってもよい。
記憶部３５８は、家電機器３００の不揮発性メモリ２０６によって実現される。記憶部３５８は、家電機器３００の識別情報、共通鍵３５８２、及び製造番号３５８４等を記憶する。
【００４８】
＜遠隔制御システムの動作＞
端末装置１００が、ホームゲートウェイ２００とペアリングを行い、該ホームゲートウェイ２００へ端末装置１００の電話番号を登録する処理について、図５を参照して説明する。
ステップＳ５０２では、端末装置１００は、コンテンツの保護を行うＲＭＳ(Rights Management Services)サーバ４００へ、ホームゲートウェイ２００の電話番号と端末装置１００の電話番号とを送信する。
ステップＳ５０４では、ＲＭＳサーバ４００は、ホームゲートウェイ２００の電話番号と端末装置１００の電話番号とを受信すると、ホームゲートウェイ２００の電話番号をＩＰＤＢ５００に送信することにより、該ホームゲートウェイのＩＰアドレスを問い合わせる。
【００４９】
ステップＳ５０６では、ＩＰＤＢ５００は、ＲＭＳサーバ４００から取得したホームゲートウェイ２００の電話番号に対応するホームゲートウェイ２００のＩＰアドレスをＲＭＳサーバ４００へ送信する。
ステップＳ５０８では、ＲＭＳサーバ４００は、ホームゲートウェイ２００のＩＰアドレスを受信すると、プッシュサーバ６００へ端末装置１００の電話番号とホームゲートウェイ２００のＩＰアドレスとを通知する。
ステップＳ５１０では、プッシュサーバ６００は、端末装置１００の電話番号とホームゲートウェイ２００のＩＰアドレスとを取得すると、ＲＭＳサーバ４００から取得したホームゲートウェイ２００のＩＰアドレスを宛先にして、端末装置１００の電話番号を送信する。
ステップＳ５１２では、ホームゲートウェイ２００は、端末装置１００の電話番号を受信すると、該端末装置１００の電話番号を登録する。
【００５０】
端末装置１００が、家電機器３００を遠隔制御する処理について、図６を参照して説明する。
ステップＳ６０２では、端末装置１００の取得部１５４は、家電機器３００に添付された情報コードを読み取り、該情報コードに格納されている家電機器３００の製造番号と、家電機器３００のリモコンのデータフォーマットとを取得する。
ステップＳ６０４では、端末装置１００のコマンド処理部１６４は、取得部１５４が取得した家電機器３００のリモコンのデータフォーマットに基づいて、リモコンの画面を表示し、ユーザによる操作を受け付け、家電機器３００に対するコマンドを生成する。暗号化部１６２は、鍵生成部１６１が生成した共通鍵で、コマンドを暗号化し、さらに、コマンドと該共通鍵とからメッセージ認証コードを演算することによって署名を作成する。通信制御部１５６は、ユーザが操作部１１２を操作することによって、ホームゲートウェイ２００の電話番号宛にＳＭＳで、コマンドを暗号化した結果と署名とを送信をする制御を行う。ホームゲートウェイ２００の第１通信部２５１は、端末装置１００がＳＭＳで送信したコマンドを暗号化した結果と署名とを受信する。
【００５１】
ステップＳ６０６では、ホームゲートウェイ２００の通信制御部２５６は、第１通信部２５１からコマンドを暗号化した結果と署名とを取得すると、該コマンドを暗号化した結果と署名とを、第２通信部２５２から家電機器３００へ赤外線通信で送信する。家電機器３００の通信部３５２は、ホームゲートウェイ２００が赤外線通信で送信したコマンドを暗号化した結果と署名とを受信する。
ステップＳ６０８では、家電機器３００の通信制御部３５６は、ホームゲートウェイ２００から受信したコマンドを暗号化した結果と署名とを検証部３６３へ出力する。検証部３６３は、ホームゲートウェイ２００が送信したコマンドを暗号化した結果と署名とを取得すると、該コマンドの正真性を検証する。以降、検証が成功した場合について説明を続ける。検証が失敗した場合には、所定のエラー処理が行われてもよい。
【００５２】
ステップＳ６１０では、家電機器３００のコマンド処理部３５４は、コマンドを実行する。
ステップＳ６１２では、家電機器３００のコマンド処理部３５４は、コマンドを実行すると、家電機器の状態を測定し、家電機器の状態の測定結果を暗号化部３６２へ出力する。暗号化部３６２は、共通鍵３５８２で、家電機器の状態の測定結果を暗号化する。さらに、暗号化部３６２は、家電機器の状態の測定結果と該共通鍵３５８２とからメッセージ認証コードを演算することによって署名を作成する。暗号化部３６２は、コマンド処理部３５４へ家電機器の状態の測定結果を暗号化した結果と署名とを出力する。
ステップＳ６１４では、家電機器３００のコマンド処理部３５４は、暗号化部３６２から家電機器の状態の測定結果を暗号化した結果と署名とを取得すると、通信部３５２からホームゲートウェイ２００へ赤外線通信で送信する。ホームゲートウェイ２００の第２通信部２５２は、家電機器３００が赤外線通信で送信した家電機器の状態の測定結果を暗号化した結果と署名とを受信する。
【００５３】
ステップＳ６１６では、ホームゲートウェイ２００の通信制御部２５６は、家電機器３００から受信した家電機器の状態の測定結果を暗号化した結果と署名とをＳＭＳで、第１通信部２５１から端末装置１００へ送信する。
ステップＳ６１８では、端末装置１００の通信制御部１５６は、ホームゲートウェイ２００から受信した家電機器の状態の測定結果を暗号化した結果と署名とを検証部１６３へ出力する。検証部１６３は、通信制御部１５６からホームゲートウェイ２００が送信した家電機器の状態の測定結果を暗号化した結果と署名とを取得すると、該家電機器の状態の測定結果の正真性を検証する。検証部１６３は、コマンド処理部１６４へ、検証が成功したか否かを示す情報を出力する。コマンド処理部１６４は、検証部１６３から出力された検証が成功したか否かを示す情報が、検証が成功したことを示す場合には、家電機器３００よってコマンドが実行されたと判定し、検証が失敗したことを示す場合には家電機器３００よってコマンドが実行されなかったと判定する。ここで、コマンド処理部１６４は、端末装置１００のディスプレイ１１０にコマンドの実行が成功したか否かを示す情報を表示するようにしてもよい。これによって、端末装置１００の使用者へ、家電機器３００によるコマンドの実行が成功したか否かを通知できる。
【００５４】
本実施形態においては、端末装置１００が、コマンドを暗号化した結果と署名とを送信する場合について説明したが、これに限られない。例えば、端末装置１００は、署名は作成せず、コマンドを暗号化した結果を送信するようにしてもよい。
また、本実施形態においては、家電機器３００が、家電機器の状態の測定結果を暗号化した結果と署名とを送信する場合について説明したが、これに限られない。例えば、家電機器３００は、署名は作成せず、家電機器の状態を暗号化した結果を送信するようにしてもよい。
また、本実施形態においては、家電機器３００にマスター鍵と家電機器３００の製造番号とから生成される共通鍵がプリセットされる場合について説明したが、この限りではない。例えば、家電機器３００にマスター鍵と家電機器３００の製造番号とＮ（Ｎは実数）から生成される共通鍵がプリセットされてもよい。この場合、Ｎは、暗号化、署名等の利用したい共通鍵の数に応じて用意される。また、家電機器３００にマスター鍵が複数プリセットされてもよい。
【００５５】
本実施形態においては、ホームゲートウェイ２００と家電機器３００とが赤外線通信でデータの送受信を行う場合について説明したが、これに限られない。例えば、ホームゲートウェイ２００と家電機器３００とが、ブルートゥース（登録商標）、ワイファイ（登録商標）、近距離無線通信技術(Near Field Communication: NFC)等の近距離無線通信で無線通信を行うようにしてもよい。ここで、ホームゲートウェイ２００と家電機器３００とが、ワイファイ（登録商標）で無線通信を行う場合に、２．４ＧＨｚ帯の周波数帯が使用されてもよい。
本実施形態においては、ホームゲートウェイ２００と端末装置１００とが携帯電話通信網を介してデータの送受信を行う場合について説明したが、これに限られない。例えば、ホームゲートウェイ２００と端末装置１００とが、ワイファイ（登録商標）で無線通信を行うようにしてもよい。
本実施形態においては、端末装置１００が家電機器３００に添付された情報コードを読み取り、該情報コードに格納された情報を取得する取得部を備える場合について説明したが、この例に限られない。例えば、端末装置１００の外部に取得部を備え、取得部が家電機器３００に添付された情報コードを読み取り、該情報コードに格納された情報を取得し、該取得した情報コードに格納された情報を、端末装置１００へ通知するようにしてもよい。
【００５６】
本実施形態においては、鍵生成部１６１が記憶部１５８の外部にある場合について説明したが、この例に限られない。例えば、鍵生成部１６１が記憶部１５８の内部に存在し、生成した共通鍵を記憶部１５８に記憶するようにしてもよい。記憶部１５８はセキュアエレメントによって構成されているため、マスター鍵１５８２と家電機器３００の製造番号に基づいて共通鍵を生成する処理を秘匿できる。
本実施形態においては、端末装置１００とホームゲートウェイ２００とが、ＳＭＳでコマンドを暗号化した結果と署名とを送信する場合について説明したが、この例に限られない。例えば、端末装置１００とホームゲートウェイ２００とが、ＳＭＳによる電話番号認証が成功した後に、データ通信を行うようにしてもよい。
【００５７】
本実施形態に係る遠隔制御システムによれば、宅外から宅内の家電製品をリモート制御するために、家電製品−ホームゲートウェイ−携帯端末の構成において、３つの装置を接続し、携帯端末から家電製品をセキュアにリモート制御することができる。家電製品−端末装置間は、家電メーカが安全に秘匿・管理するマスター鍵から派生させる共通鍵で、相互認証や制御コマンドの暗号化を図る。ホームゲートウェイ−端末装置間は、電話番号認証による安全な通信経路を確保する。家電製品−ホームゲートウェイ間は、赤外線通信等の近距離無線通信のリモコン制御を行う。共通鍵を使用することで、家電製品に組み込まれる非力なマイコンでも暗号化や署名付与などの演算が可能になる。また、マスター鍵と製造番号から生成される共通鍵を用いるため、公開鍵基盤(public key infrastructure: PKI)等の煩雑になりがちな鍵管理の機構が不要になる。また、宅内の家電製品を宅外からリモート制御するにあたり、専用のゲートウェイが不要になる。
【００５８】
＜変形例＞
＜遠隔制御システム＞
図７は、本変形例に係る遠隔制御システムを示す図である。遠隔制御システム２は、端末装置１００と家電機器３００とを備える。端末装置１００は、アクセスポイント(AP: Access Point)２０を介して、通信網５０と接続され、家電機器３００は、アクセスポイント３０を介して、通信網５０と接続される。つまり、本変形例に係る遠隔制御システムでは、端末装置１００と家電機器３００とが、無線ＬＡＮ等によって直接情報の送受信を行う。これによって、前述した実施形態において、ホームゲートウェイ２００が行っていた処理を省略できる。
本変形例に係る端末装置１００及び家電機器３００は前述した実施形態を適用できる。
【００５９】
以上、本発明の実施形態及びその変形例を説明したが、これらの実施形態及びその変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態及びその変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組合せを行うことができる。これら実施形態及びその変形例は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【００６０】
なお、前述の端末装置、ホームゲートウェイ、及び家電機器は内部にコンピュータを有している。そして、前述した端末装置、ホームゲートウェイ、及び家電機器の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６１】
前述した実施形態において、端末装置１００は遠隔制御装置の一例であり、記憶部１５８はマスター鍵記憶部の一例であり、鍵生成部１６１は第１鍵生成部の一例であり、通信部１５２は第１通信部の一例であり、記憶部３５８は第２記憶部の一例である。また、通信部３５２は第２通信部の一例であり、鍵生成部１６１が生成した共通鍵は第１鍵の一例であり、第２鍵は共通鍵３５８２の一例であり、コマンドを暗号化した結果と署名は電子署名付きデータの一例であり、家電機器の状態の測定結果はレスポンスの一例である。また、コマンド処理部３５４は機器制御部の一例であり、取得部１５４は識別情報取得部の一例であり、暗号化部１６２は第１署名生成部の一例であり、検証部３６３は第２署名検証部の一例であり、暗号化部３６２は第２署名生成部の一例である。また、暗号化部３６２は第２署名生成部の一例であり、検証部１６３は第１署名検証部の一例であり、家電機器の製造番号は家電機器の識別情報の一例であり、ホームゲートウェイは通信装置の一例である。
【符号の説明】
【００６２】
５０…通信網、１００…端末装置、１０２…ＣＰＵ、１０４…メモリ、１０６…不揮発性メモリ、１１０…ディスプレイ、１１２…操作部、１１４…第１通信Ｉ／Ｆ、１１６…第２通信Ｉ／Ｆ、１１８…読取部、１２０…内部バス、１５２…通信部、１５４…取得部、１５６…通信制御部、１５８…記憶部、１６０…バスライン、１６１…鍵生成部、１６２…暗号化部、１６３…検証部、１６４…コマンド処理部、２００…ホームゲートウェイ、２０２…ＣＰＵ、２０４…メモリ、２０６…不揮発性メモリ、２１４…第１通信Ｉ／Ｆ、２１６…第２通信Ｉ／Ｆ、２１８…内部バス、２５１…第１通信部、２５２…第２通信部、２５６…通信制御部、２５８…記憶部、２６４…バスライン、３００…家電機器、３５２…通信部、３５４…コマンド処理部、３５６…通信制御部、３５８…記憶部、３６２…暗号化部、３６３…検証部、３６４…バスライン、４００…ＲＭＳサーバ、５００…ＩＰＤＢ、６００…プッシュサーバ、１０６２…プログラム、２０６２…プログラム、３５８２…共通鍵、３５８４…製造番号、４５８２…マスター鍵
【図１】
2018014640.tif 000003
【図２】
2018014640.tif 000004
【図３】
2018014640.tif 000005
【図４】
2018014640.tif 000006
【図５】
2018014640.tif 000007
【図６】
2018014640.tif 000008
【図７】
2018014640.tif 000009