(57)【要約】第１の機器は、認証システムに参加したことを検知すると、第１の機器が管理する第１の証明書失効リストの新旧識別情報を第２の機器に送信し、第２の機器は、第２の機器が管理する第２の証明書失効リストの新旧識別情報が、受信した第１の証明書失効リストの新旧識別情報より古い場合に、第１の機器に第１の証明書失効リストの送信依頼を送信し、第１の機器は、第２の機器から第１の証明書失効リストの送信依頼を受信すると、第１の証明書失効リストを第２の機器へ送信し、第２の機器は、受信した第１の証明書失効リストを用いて、第２の証明書失効リストを更新する。
2015092967.tif 000002
【特許請求の範囲】
【請求項１】
第１の機器と第２の機器とを含む２以上の機器間の認証システムにおける認証方法であって、
前記第１の機器は、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理しており、
前記第２の機器は、失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理しており、
前記第１の機器は、前記認証システムに参加したことを検知すると、前記第１の証明書失効リストの新旧識別情報を前記認証システムに参加済みの前記第２の機器に送信し、
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報と、受信した前記第１の証明書失効リストの新旧識別情報とを比較する
ことを特徴とする認証方法。
【請求項２】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信し、
前記第１の機器は、前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の証明書失効リストを前記第２の機器へ送信する
ことを特徴とする請求項１記載の認証方法。
【請求項３】
前記第２の機器は、受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新する
ことを特徴とする請求項２記載の認証方法。
【請求項４】
前記第１の機器は、
前記認証システムに参加したことを検出すると、前記第１の証明書失効リストの新旧識別情報を、前記認証システムに含まれる前記第２の機器を含む他の全ての機器に送信する
ことを特徴とする請求項１、２または３に記載の認証方法。
【請求項５】
前記新旧識別情報は、バージョン情報である請求項１〜４の何れかに記載の認証方法。
【請求項６】
前記新旧識別情報は、発行されるたびに更新される請求項１〜５の何れかに記載の認証方法。
【請求項７】
第１の機器と第２の機器とを含む２以上の機器間の認証システムであって、
前記第１の機器は、
失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理する第１の証明書失効リスト処理部と、
前記認証システムに前記第１の機器が参加したことを検出する接続検出部と、
前記接続検出部が、前記認証システムに前記第１の機器が参加したことを検出したときに、前記第１の証明書失効リスト処理部が管理する前記第１の証明書失効リストの新旧識別情報を、前記認証システムに参加済みの前記第２の機器に送信する第１の送信部と
を備え、
前記第２の機器は、
失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理する第２の証明書失効リスト処理部と、
前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信する第１の受信部と、
前記第１の受信部が、前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信したときに、前記第１の証明書失効リストの新旧識別情報と前記第２の証明書失効リストの新旧識別情報とを比較する比較部と、
を備える
ことを特徴とする認証システム。
【請求項８】
前記第２の機器は、前記比較部で比較した結果、前記第２の証明書失効リストの新旧識別情報が、前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信する第２の送信部を更に備え、
前記第１の機器は、
前記第２の機器から前記第１の証明書失効リストの送信依頼を受信する第２の受信部を
を更に備え、
前記第２の受信部が前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の送信部が前記第１の証明書失効リストを前記第２の機器に送信する
ことを特徴とする請求項７に記載の認証システム。
【請求項９】
前記第１の受信部が前記第１の機器から前記第１の証明書失効リストを受信すると、
前記第２の証明書失効リスト処理部は、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新する
ことを特徴とする請求項８に記載の認証システム。
【請求項１０】
前記第１の送信部は、
前記接続検出部が前記認証システムに前記第１の機器が参加したことを検出したときに、前記第１の証明書失効リスト処理部が管理する前記第１の証明書失効リストの新旧識別情報を、前記認証システムに含まれる前記第２の機器を含む他の全ての機器に送信する
ことを特徴とする請求項７、８または９に記載の認証システム。
【請求項１１】
証明書を用いて認証処理を行うことで認証システムに参加可能な認証装置であって、
失効した証明書のリストであって、新旧識別情報を含む証明書失効リストを管理する証明書失効リスト処理部と、
前記認証システムに前記認証装置が参加したことを検出する接続検出部と、
前記接続検出部が前記認証システムに前記認証装置が参加したことを検出したときに、前記証明書失効リストの新旧識別情報を前記認証システムに参加済みの機器に送信する送信部と、
前記機器から前記証明書失効リストの送信依頼を受信する受信部と、を備え、
前記送信部は、前記受信部が前記送信依頼を受信したときに、前記証明書失効リストを前記機器に送信する
ことを特徴とする認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、安全に機器とコントローラを接続することを可能とする認証システムに関する。
【背景技術】
【０００２】
近年、家庭内の家電やＡＶ機器がネットワークに接続し、そこからクラウドに収集される各種履歴情報を用いたサービスが期待されている。このとき、家庭内にコントローラを設置し、家電機器からメーカサーバへの履歴情報の送信はコントローラが中継して行う。このコントローラと家電機器の接続を安全に設定することで、家庭内の通信を制御し、無線通信における情報の漏洩やなりすましによる家庭内のネットワークへの接続を防止する。【０００３】
このため、従来、Ｗｉ−Ｆｉアライアンスでは、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐと呼ばれる機器間の接続を容易に行えるようにするための規格を策定している（非特許文献１）。しかしながら、Ｗｉ−Ｆｉの無線接続では、コントローラに相当するアクセスポイントの機器と家電機器間において、機器の相互接続性を保証しているだけであり、接続相手が正当な機器であるかは認証しない。【０００４】
従来、機器の正当性を認証するために、公開鍵認証基盤（ＰＫＩ：Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）を用いることが知られている（非特許文献２）。ＰＫＩに基づく認証は、エンティティ（家電機器やコントローラ）が秘密鍵と認証局から発行された公開鍵証明書を持っていることを認証することで機器の正当性を保証する。公開鍵証明書は秘密鍵の漏洩などが発生すると、公開鍵証明書を使った不正を防止するために、公開鍵証明書の失効が必要となる。公開鍵証明書の失効の手段としては証明書の失効リストであるＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ：証明書失効リスト）が代表される（非特許文献２）。ＣＲＬとは失効した公開鍵証明書のリストであり、失効した公開鍵証明書のＩＤなどに、公開鍵証明書を発行した認証局が署名を付けて配布する。家電機器やコントローラのエンティティは、接続する他のエンティティの公開鍵証明書がＣＲＬに記載されていないかを検証する。そのため、ＣＲＬは最新のＣＲＬを用いる必要がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ、“Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：  Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−ＦｉＲ  Ｎｅｔｗｏｒｋｓ  （２０１０）”、［ｏｎｌｉｎｅ］、２０１０年１２月、［２０１４年６月２４日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｊａ／ｆｉｌｅ／ｗｉ−ｆｉ−ｃｅｒｔｉｆｉｅｄ−ｗｉ−ｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ％Ｅ２％８４％Ａ２−ｅａｓｉｎｇ−ｔｈｅ−ｕｓｅｒ−ｅｘｐｅｒｉｅｎｃｅ−ｆｏｒ−ｈｏｍｅ−ａｎｄ−ｓｍａｌｌ−ｏｆｆｉｃｅ−ｗｉ＞
【非特許文献２】宮地充子／菊池浩明編著、「ＩＴ  Ｔｅｘｔ  情報セキュリティ」、オーム社、２００３年１０月
【非特許文献３】Ｎａｔｉｏｎａｌ  Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｃｙ、“Ｓｕｉｔｅ  Ｂ  Ｉｍｐｌｅｍｅｎｔｅｒ‘ｓ  Ｇｕｉｄｅ  ｔｏ  ＦＩＰＳ  １８６−３  （ＥＣＤＳＡ）”、［ｏｎｌｉｎｅ］、２０１０年２月３日、［２０１４年６月２４日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｓａ．ｇｏｖ／ｉａ／＿ｆｉｌｅｓ／ｅｃｄｓａ．ｐｄｆ＞
【非特許文献４】Ｅｌａｉｎｅ  Ｂａｒｋｅｒ、他３名、ＮＩＳＴ  Ｓｐｅｃｉａｌ  Ｐｕｂｌｉｃａｔｉｏｎ  ８００−５６Ａ  Ｒｅｖｉｓｉｏｎ２、“Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  ｆｏｒ  Ｐａｉｒ−Ｗｉｓｅ  Ｋｅｙ−Ｅｓｔａｂｌｉｓｈｍｅｎｔ  Ｓｃｈｅｍｅｓ  Ｕｓｉｎｇ  Ｄｉｓｃｒｅｔｅ  Ｌｏｇａｒｉｔｈｍ  Ｃｒｙｐｔｏｇｒａｐｈｙ”、［ｏｎｌｉｎｅ］、２０１３年５月１３日、Ｎａｔｉｏｎａｌ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｓｔａｎｄａｒｄｓ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙ、［２０１４年６月２４日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｎｖｌｐｕｂｓ．ｎｉｓｔ．ｇｏｖ／ｎｉｓｔｐｕｂｓ／ＳｐｅｃｉａｌＰｕｂｌｉｃａｔｉｏｎｓ／ＮＩＳＴ．ＳＰ．８００−５６Ａｒ２．ｐｄｆ＞
【非特許文献５】Ｄ．Ｆｏｒｓｂｅｒｇ、他４名、ＲＦＣ５１９１、“Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｃａｒｒｙｉｎｇ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｆｏｒ  Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  （ＰＡＮＡ）”、［ｏｎｌｉｎｅ］、２００８年５月、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ、［２０１４年６月２４日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｒｆｃ／ｐｄｆｒｆｃ／ｒｆｃ５１９１．ｔｘｔ．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記、従来の認証システムでは更なる改善が必要とされていた。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る認証方法は、第１の機器と第２の機器とを含む２以上の機器間の認証システムにおける認証方法であって、第１の機器は、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理しており、第２の機器は、失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理しており、第１の機器は、認証システムに参加したことを検知すると、第１の証明書失効リストの新旧識別情報を認証システムに参加済みの第２の機器に送信し、第２の機器は、第２の証明書失効リストの新旧識別情報と、受信した第１の証明書失効リストの新旧識別情報とを比較する。【０００８】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本開示によれば、更なる改善が実現できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１における認証システムの全体構成図である。
【図２】実施の形態１におけるコントローラの構成図である。
【図３】実施の形態１におけるコントローラの接続機器管理テーブルの一例を示す図である。
【図４】実施の形態１における公開鍵証明書の一例を示す図である。
【図５】実施の形態１におけるＣＲＬの一例を示す図である。
【図６】実施の形態１における機器の構成図である。
【図７】実施の形態１における機器の接続コントローラ管理テーブルの一例を示す図である。
【図８】実施の形態１におけるメーカサーバの構成図である。
【図９】実施の形態１におけるメーカサーバの機器情報管理テーブルの一例を示す図である。
【図１０】実施の形態１におけるポータルサーバの構成図である。
【図１１】実施の形態１における機器登録時のシーケンス図（その１）である。
【図１２】実施の形態１における機器登録時のシーケンス図（その２）である。
【図１３】実施の形態１におけるメーカサーバのＣＲＬ更新時のシーケンス図である。
【図１４】実施の形態１における機器のＣＲＬ更新時のシーケンス図（その１）である。
【図１５】実施の形態１における機器のＣＲＬ更新時のシーケンス図（その２）である。
【図１６】実施の形態１における機器のＣＲＬ更新時のシーケンス図である。
【図１７】実施の形態２における機器登録時のシーケンス図（その１）である。
【図１８】実施の形態２における機器登録時のシーケンス図（その２）である。
【図１９】実施の形態２における機器登録時のシーケンス図（その３）である。
【図２０】実施の形態２における機器の接続コントローラ管理テーブルの一例を示す図である。
【図２１】実施の形態２におけるコントローラの接続機器管理テーブルの一例を示す図である。
【図２２】実施の形態２における機器履歴情報の送信処理時のシーケンス図である。
【図２３】実施の形態３における認証システムの全体構成図である。
【図２４】実施の形態３における認証システムの全体構成図である。
【図２５】実施の形態３における認証システムの概要図である。
【図２６】実施の形態３における認証システムの概要図である。
【図２７】実施の形態３における認証システムの概要図である。
【図２８】実施の形態３における認証システムの接続図である。
【図２９】実施の形態３における機器の全体構成図である。
【図３０】実施の形態３における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図３１】実施の形態３における新規購入家電によるＣＲＬ更新処理のシーケンスを示す図である。
【図３２】実施の形態３におけるＣＲＬ更新処理の詳細シーケンスを示す図である。
【図３３】実施の形態３における既存機器によるＣＲＬ更新シーケンスを示す図である。
【図３４】実施の形態３におけるＣＲＬバージョン比較処理のフローチャートである。
【図３５】実施の形態３におけるＣＲＬ更新処理のフローチャートである。
【図３６】変形例（１１）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図３７】変形例（１２）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図３８】変形例（１３）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図３９】変形例（１４）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図４０】変形例（１５）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図４１】変形例（１６）における機器のＣＲＬ処理部の主な機能ブロックを示す構成図である。
【図４２】変形例（１７）におけるＣＲＬ更新処理のシーケンスを示す図である。
【図４３】実施の形態３における表示部の機器状態の表示例を示す図である。
【図４４】実施の形態３における表示部のＣＲＬバージョンの表示例を示す図である。
【発明を実施するための形態】
【００１１】
（本開示の基礎となった知見）
家電機器が１つのコントローラとのみ接続する場合、家電機器はＣＲＬをコントローラ経由で取得する。このとき、コントローラが不正機器であった場合、公開鍵証明書がＣＲＬに記載されていても、コントローラがコントローラの公開鍵証明書が記載されているＣＲＬを家電機器に配布しない限り、家電機器はコントローラを正当な機器として認証してしまう。
【００１２】
また、コントローラがサーバなどの外部ネットワークに接続していない場合、サーバ側でＣＲＬが更新されたとしても、コントローラも家電機器もサーバとつながっていないために、ＣＲＬを更新することができない。そのため、不正なコントローラや不正な家電機器があったとしても、それらを正当な機器として認証し続けてしまう。
【００１３】
以上の考察に基づき、本発明者らは本開示の各態様を想到するに至った。
【００１４】
本開示の一実施態様の認証方法は、第１の機器と第２の機器とを含む２以上の機器間の認証システムにおける認証方法であって、第１の機器は、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理しており、第２の機器は、失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理しており、第１の機器は、認証システムに参加したことを検知すると、第１の証明書失効リストの新旧識別情報を前記認証システムに参加済みの第２の機器に送信し、第２の機器は、第２の証明書失効リストの新旧識別情報と、受信した第１の証明書失効リストの新旧識別情報とを比較する。
【００１５】
さらに、第２の機器は、第２の証明書失効リストの新旧識別情報が、受信した第１の証明書失効リストの新旧識別情報より古い場合に、第１の機器に第１の証明書失効リストの送信依頼を送信し、第１の機器は、第２の機器から第１の証明書失効リストの送信依頼を受信すると、第１の証明書失効リストを第２の機器へ送信する。
【００１６】
さらに、第２の機器は、受信した第１の証明書失効リストを用いて、第２の証明書失効リストを更新する。
【００１７】
これにより、認証システムに参加済みの第２の機器が管理する第２の証明書失効リストが、認証システムに参加した第１の機器の第１の証明書失効リストより古い場合、１の証明書失効リストで第２の証明書失効リストを更新することができる。
【００１８】
以下、図面を参照しながら、本開示の実施の形態に係る認証システムについて説明する。なお、以下で説明する実施の形態は、いずれも本開示の好ましい一具体例を示す。つまり、以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置および接続形態、ステップ、ステップの順序などは、本開示の一例であり、本開示を限定する主旨ではない。本開示は、請求の範囲の記載に基づいて特定される。従って、以下の実施の形態における構成要素のうち、本開示の最上位概念を示す独立請求項に記載されていない構成要素は、本開示の課題を達成するために必ずしも必要ではないが、より好ましい形態を構成する構成要素として説明される。
【００１９】
（実施の形態１）
１．システムの構成
ここでは、本開示の実施の形態として、本開示に関わる認証システム１０について図面を参照しながら説明する。
【００２０】
１．１  認証システム１０の全体構成
図１は、本開示に係る認証システム１０の全体構成を示す図である。認証システム１０は、コントローラ１００、機器２００、サーバ３００、ポータルサーバ４００から構成される。コントローラ１００ａ〜ｂは、機器を制御する機能を持った機器である。また、コントローラ１００ａ〜ｂは、サーバと接続し、サーバへ家電履歴の情報の送信や、サーバから制御依頼を受信し、家電機器を制御するなどの機能を持つ。機器２００ａ〜ｃは、テレビやレコーダー、エアコン、冷蔵庫、蓄電池など、機器履歴情報を収集する家電機器や住宅設備機器である。サーバ３００ａ〜ｃはコンテンツを配信するコンテンツサーバや家電機器を製造するメーカサーバ、サービスを提供するサービスプロバイダのサービスサーバである。具体的な一例として、家庭内の機器の履歴情報がコントローラに送信され、コントローラは機器の履歴情報をメーカサーバに送信する。また、サービスサーバが電力会社としたとき、電力会社から家庭のスマートメータ（図示しない）を経由してコントローラに接続する。コントローラは電力会社からの電力情報を基に、家庭内の機器を制御し、家庭内の電力消費を抑える。
【００２１】
１．２  コントローラ１００の構成
図２は、コントローラ１００ａの構成図である。コントローラ１００ａは、機器管理部１０１、機器情報保持部１０２、認証処理部１０３、認証情報保持部１０４、通信部１０５から構成される。コントローラ１００ｂも同様の構成である。
【００２２】
機器管理部１０１は、コントローラに接続される機器を管理する。機器からの接続依頼があった場合、機器管理部１０１は、機器から受信した公開鍵証明書を認証処理部１０３に送信し、認証処理を依頼する。機器管理部１０１は、認証処理部１０３から認証結果を受信する。認証成功の場合、機器管理部１０１は、機器情報保持部１０２で保持する接続機器管理テーブルに機器ＩＤと証明書のＩＤを登録する。
【００２３】
機器情報保持部１０２は、コントローラに接続する機器の情報を管理する。図３は機器情報保持部１０２が持つ機器情報管理テーブルの一例を示した図である。機器情報管理テーブルは機器ＩＤと、機器が持つ公開鍵証明書の証明書ＩＤを記録する。
【００２４】
認証処理部１０３は、機器との認証処理を行う。また、認証処理部１０３は、機器管理部１０１から機器の公開鍵証明書とともに認証依頼を受けると、認証情報保持部１０４に記録されているＣＲＬを取得し、機器の公開鍵証明書の証明書ＩＤがＣＲＬに記載されているかを検証する。また、認証処理部１０３は、公開鍵証明書の署名を認証局であるポータルサーバの公開鍵（図示しない）を用いて検証する。また、認証処理部１０３は、乱数を生成し、機器に乱数を送信する。認証処理部１０３は、機器から受信した乱数の署名を検証する。いずれの検証においても失敗した場合、認証処理部１０３は、機器が不正機器であると判断する。
【００２５】
認証情報保持部１０４は、秘密鍵と公開鍵証明書の鍵ペアやＣＲＬを持つ。秘密鍵と公開鍵証明書やＣＲＬは、出荷時に認証情報保持部１０４に埋め込まれる。図４は公開鍵証明書の構成の一例を示す図である。公開鍵証明書は、バージョン、発行者、有効期間の開始と終了、証明書ＩＤ、認証局であるポータルサーバの署名から構成される。図５はＣＲＬの構成の一例を示す図である。ＣＲＬは、ＣＲＬバージョン、発行者、発行日、次回発行日、失効した証明書ＩＤ、認証局であるポータルサーバの署名から構成される。ここで証明書ＩＤは１つに限定するわけではなく、複数の証明書ＩＤがあってもよい。
【００２６】
通信部１０５は、機器２００やメーカサーバ３００ａやサービスサーバ３００ｂとの通信を行う。通信部１０５は、サーバとの通信ではＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）通信を行う。ＳＳＬ通信に必要な証明書は通信部１０５で記録する。
【００２７】
１．３  機器２００の構成
図６は、機器２００の構成図である。機器２００は、機器管理部２０１、機器履歴保持部２０２、機器情報保持部２０３、認証処理部２０４、認証情報保持部２０５、通信部２０６から構成される。
【００２８】
機器管理部２０１は、起動時に、コントローラ１００に接続依頼を送信する。コントローラと接続せずに、コンテンツサーバ３００ｃと接続する場合には、通信部２０６は、コンテンツサーバ３００ｃとの間でＳＳＬ通信を実行する。機器管理部２０１は、コントローラから公開鍵証明書を受信すると、認証処理部２０４に認証依頼を送信する。機器管理部２０１は、認証処理部２０４から認証結果を受信する。認証成功の場合、機器管理部２０１は、機器情報保持部２０３で保持する接続コントローラ管理テーブルにコントローラＩＤと証明書のＩＤを登録する。また、機器管理部２０１は、機器履歴保持部２０２で記録している機器履歴を、定期的又は非定期に、コントローラ経由でサーバへ送信する。なお、コンテンツサーバと直接接続している場合は、コントローラを経由せずにサーバへ送信する。
【００２９】
機器履歴保持部２０２は、機器の動作履歴を取得し、記録する。
【００３０】
機器情報保持部２０３は、機器に接続するコントローラ１００の情報を管理する。図７は機器情報保持部２０３が持つ接続コントローラ管理テーブルの一例を示した図である。接続コントローラ管理テーブルはコントローラＩＤと、コントローラが持つ公開鍵証明書の証明書ＩＤを記録する。
【００３１】
認証処理部２０４は、コントローラとの認証処理を行う。また、認証処理部２０４は、機器管理部２０１から公開鍵証明書とともに認証依頼を受けると、認証情報保持部２０５に記録されているＣＲＬを取得し、コントローラの公開鍵証明書の証明書ＩＤがＣＲＬに記載されているかを検証する。また、認証処理部２０４は、公開鍵証明書の署名を認証局であるポータルサーバの公開鍵（図示しない）を用いて検証する。また、認証処理部２０４は、乱数を生成し、コントローラに乱数を送信する。認証処理部２０４は、コントローラから受信した乱数の署名を検証する。いずれの検証においても失敗した場合、認証処理部２０４は、コントローラが不正機器であると判断する。
【００３２】
認証情報保持部２０５は、秘密鍵と公開鍵証明書の鍵ペアやＣＲＬを持つ。秘密鍵と公開鍵証明書の鍵ペアやＣＲＬは、機器の出荷時に認証情報保持部２０５に埋め込まれる。公開鍵証明書やＣＲＬはコントローラが持つ公開鍵証明書やＣＲＬと同じ構成であるのでここでの説明は省略する。
【００３３】
通信部２０６は、コントローラ１００やコンテンツサーバ３００ｃとの通信を行う。通信部２０６は、コンテンツサーバとの通信ではＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）通信を行う。ＳＳＬ通信に必要な証明書は通信部２０６で記録する。
【００３４】
１．４  メーカサーバ３００ａの構成
図８は、メーカサーバ３００ａの構成図である。メーカサーバ３００ａは、機器情報管理部３０１、機器情報保持部３０２、ＣＲＬ管理部３０３、ＣＲＬ保持部３０４、通信部３０５から構成される。サービスサーバ３００ｂも同様の構成である。
【００３５】
機器情報管理部３０１は、機器情報保持部３０２を制御し、コントローラと機器の紐付けや接続するコントローラや機器のＩＤや公開鍵証明書の証明書ＩＤ、機器の履歴を管理する。また、機器情報管理部３０１は、機器やコントローラの不正を検出した場合、当該機器やコントローラの公開鍵証明書の証明書ＩＤをポータルサーバに通知し、ＣＲＬの発行依頼を行う。機器情報管理部３０１は、ＣＲＬを更新した場合、ＣＲＬ管理部３０３にＣＲＬを送信する。
【００３６】
機器情報保持部３０２は、コントローラや機器のＩＤや証明書のＩＤ、機器の履歴を記録する。図９は、機器情報保持部３０２が持つ、機器情報管理テーブルの一例を示した図である。コントローラのＩＤであるコントローラＩＤ１には機器ＩＤ１から機器ＩＤ３の機器が接続していることを表している。また、コントローラの証明書ＩＤと機器の証明書ＩＤも記録している。機器ＩＤ１の履歴情報は履歴情報１に記録されていることを表している。
【００３７】
ＣＲＬ管理部３０３は、ＣＲＬ保持部３０４を制御し、機器情報管理部３０１からＣＲＬを受信した場合、ＣＲＬ保持部３０４のＣＲＬを更新する。
【００３８】
ＣＲＬ保持部３０４は、ＣＲＬを記録する。
【００３９】
通信部３０５は、コントローラ１００ａおよびポータルサーバ４００との通信を行う。コントローラ１００ａやポータルサーバ４００との通信ではＳＳＬ通信を行う。ＳＳＬ通信に必要な証明書は通信部３０５で記録する。
【００４０】
コンテンツサーバ３００ｃの構成はメーカサーバ３００ａとの構成と異なる。コントローラを経由せずに機器と接続するため、コンテンツサーバ３００ｃと機器間でＳＳＬ認証を実施する。また、機器情報保持部３０２の機器情報管理テーブルはコントローラの情報がない機器情報管理テーブルとなる。
【００４１】
１．５  ポータルサーバ４００の構成
図１０は、ポータルサーバ４００の構成図である。ポータルサーバ４００は、ＣＲＬ管理部４０１、ＣＲＬ保持部４０２、暗号処理部４０３、暗号鍵保持部４０４、通信部４０５から構成される。
【００４２】
ＣＲＬ管理部４０１は、ＣＲＬ保持部４０２を制御し、ＣＲＬを管理する。ＣＲＬ管理部４０１は、メーカサーバ３００ａやサービスサーバ３００ｂなどからＣＲＬの発行依頼を受信すると、ＣＲＬの署名以外のデータを設定し、暗号処理部４０３にＣＲＬの署名生成を依頼する。ＣＲＬ管理部４０１は、暗号処理部４０３から署名生成したＣＲＬを受信し、ＣＲＬ保持部４０２に記録する。
【００４３】
ＣＲＬ保持部４０２は、発行したＣＲＬを記録する。
【００４４】
暗号処理部４０３は、ＣＲＬ管理部４０１から署名生成の依頼を受信すると、暗号鍵保持部４０４に保持する秘密鍵を用いて、ＣＲＬの署名を生成する。暗号処理部４０３は、ＣＲＬの署名を生成すると、ＣＲＬ管理部４０１へ送信する。
【００４５】
暗号鍵保持部４０４は、認証局となるポータルサーバ４００のＣＲＬ発行用の秘密鍵を保持する。
【００４６】
通信部４０５は、各サーバ３００ａ〜ｃとの通信を行う。各サーバ３００ａ〜ｃとの通信ではＳＳＬ通信を行う。ＳＳＬ通信に必要な証明書は通信部４０５で記録する。
【００４７】
１．６  認証システム１０の動作
認証システム１０の動作には、以下のものがある。
【００４８】
（１）機器からコントローラに接続し、サーバへ登録する機器登録処理
（２）メーカサーバ３００ａのＣＲＬを更新する処理
（３）機器のＣＲＬを更新する処理
以下、それぞれについて図を用いて説明する。
【００４９】
１．６．１  機器登録処理時の動作
図１１から図１２は機器２００ｃがコントローラ１００ａに接続し、メーカサーバ３００ａへ登録する処理のシーケンスを示す。機器２００ａや機器２００ｂがコントローラ１００ａに接続し、メーカサーバ３００ａへ登録する処理や、機器２００ｃがコントローラ１００ｂに接続し、サービスサーバ３００ａに登録する処理も同様である。
【００５０】
（Ｓ１０１）機器２００ｃからコントローラ１００ａに対し、接続要求を実施する。このとき機器の機器ＩＤ、公開鍵証明書も合わせて送信する。
【００５１】
（Ｓ１０２）コントローラ１００ａが接続要求を受信した機器２００ｃの公開鍵証明書の証明書ＩＤが認証情報保持部で保持するＣＲＬに記載されているかを検証する。ＣＲＬに記載されている場合、機器２００ｃへエラーを通知して処理を終了する。
【００５２】
（Ｓ１０３）コントローラ１００ａは機器２００ｃから受信した公開鍵証明書の署名を検証する。検証が成功しない場合、機器２００ｃへエラーを通知して処理を終了する。このときの署名はＥＣＤＳＡ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｄｉｇｉｔａｌ  Ｓｉｇｎａｔｕｒｅ  Ａｌｇｏｒｉｔｈｍ）を用いた署名であってもよい。ＥＣＤＳＡについては、非特許文献３に記載されているためここでは述べない。
【００５３】
（Ｓ１０４）コントローラ１００ａは乱数を生成し、コントローラＩＤと公開鍵証明書とともに機器２００ｃへ送信する。
【００５４】
（Ｓ１０５）機器２００ｃは接続要求を送信したコントローラ１００ａの公開鍵証明書の証明書ＩＤが保持するＣＲＬに記載されているかを検証する。ＣＲＬに記載されている場合、コントローラ１００ａへエラーを通知して処理を終了する。
【００５５】
（Ｓ１０６）機器２００ｃはコントローラ１００ａから受信した公開鍵証明書の署名を検証する。検証が失敗した場合、コントローラ１００ａへエラーを通知して処理を終了する。
【００５６】
（Ｓ１０７）機器２００ｃはコントローラ１００ａから受信した乱数と機器２００ｃの秘密鍵から署名を生成する。
【００５７】
（Ｓ１０８）機器２００ｃは乱数を生成し、Ｓ１０７で生成した署名とともにコントローラ１００ａへ送信する。
【００５８】
（Ｓ１０９）コントローラ１００ａは署名と乱数を受信し、Ｓ１０１で受信した公開鍵証明書を用いて署名の検証を行う。署名の検証が成功しない場合、機器２００ｃへエラーを通知して処理を終了する。
【００５９】
（Ｓ１１０）コントローラ１００ａはＳ１０９で受信した乱数とコントローラ１００ａ秘密鍵から署名を生成し、署名を機器２００ａへ送信する。
【００６０】
（Ｓ１１１）機器２００ｃは署名を受信し、Ｓ１０４で受信した公開鍵証明書を用いて署名の検証を行う。署名の検証が成功しない場合、コントローラ１００ａへエラーを通知して処理を終了する。
【００６１】
（Ｓ１１２）機器２００ｃはＳ１１１で検証が成功した場合、コントローラを接続コントローラ管理テーブルに登録する。
【００６２】
（Ｓ１１３）コントローラ１００ａはコントローラＩＤと公開鍵証明書の証明書ＩＤ、Ｓ１０９で検証が成功した機器の機器ＩＤと公開鍵証明書の証明書ＩＤをメーカサーバに送信し、機器の機器ＩＤと公開鍵証明書の証明書ＩＤを接続機器管理テーブルに登録する。
【００６３】
（Ｓ１１４）メーカサーバ３００ａはコントローラ１００ａからコントローラ１００ａのコントローラＩＤと公開鍵証明書の証明書ＩＤ、機器２００ｃの機器ＩＤと公開鍵証明書の証明書ＩＤを受信すると、機器情報管理テーブルに登録する。
【００６４】
１．６．２  メーカサーバ３００ａのＣＲＬを更新する処理時の動作
図１３に、メーカサーバ３００ａのＣＲＬを更新するシーケンスを示す。
【００６５】
（Ｓ１２１）メーカサーバ３００ａは不正機器を検出する。具体的な一例として、同じ証明書ＩＤの複数のコントローラがメーカサーバ３００ａに接続していることを検出した場合や、同じ証明書ＩＤの複数の機器がメーカサーバに登録されたことを検出した場合などである。また、秘密鍵が漏洩したと検出できた場合も対応する公開鍵証明書を保持する機器やコントローラを不正機器と判断する。
【００６６】
（Ｓ１２２）メーカサーバ３００ａはＣＲＬに記載の証明書ＩＤにＳ１２１で検出した不正機器や不正コントローラの証明書ＩＤを追加する。
【００６７】
（Ｓ１２３）メーカサーバ３００ａは不正機器や不正コントローラの全ての証明書ＩＤとともにＣＲＬ発行依頼を認証局であるポータルサーバ４００に送信する。
【００６８】
（Ｓ１２４）ポータルサーバ４００は受信した証明書ＩＤからＣＲＬを発行する。
【００６９】
（Ｓ１２５）ポータルサーバ４００はＣＲＬをメーカサーバ３００ａへ送信する。
【００７０】
（Ｓ１２６）メーカサーバ３００ａは受信したＣＲＬをＣＲＬ保持部に記録し、最新のＣＲＬに更新する。
【００７１】
上記はメーカサーバ３００ａのＣＲＬを更新する処理を一例としているが、サービスサーバ３００ｂやコンテンツサーバ３００ｃが保持するＣＲＬを更新する処理も同様の処理である。
【００７２】
また、メーカサーバ３００ａはＳ１２１で不正機器を検出しなくとも、次回発行日前にＣＲＬを更新する。
【００７３】
１．６．３  機器のＣＲＬを更新する処理時の動作
図１４から図１５に、機器２００ｃのＣＲＬをコントローラ１００ｂから更新するシーケンスを示す。コントローラ１００ｂから機器２００ｃのＣＲＬを更新する処理を一例として説明するが、コントローラ１００ａから機器２００ｃのＣＲＬを更新する処理も同様の処理である。
【００７４】
（Ｓ１３１）サービスサーバ３００ｂはＣＲＬを更新後、コントローラ１００ｂにＣＲＬとともにＣＲＬの更新処理を依頼する。
【００７５】
（Ｓ１３２）コントローラ１００ｂはサービスサーバ３００ｂから受信したＣＲＬへ更新する。
【００７６】
（Ｓ１３３）コントローラ１００ｂは接続する機器がＣＲＬに記載されているかを検証する。記載されている場合、サービスサーバ３００ｂに通知し、記載されている機器の登録を削除する。
【００７７】
（Ｓ１３４）コントローラ１００ｂは接続する全ての機器２００にＣＲＬとともにＣＲＬの更新処理を依頼する。ここでは機器２００ｃに更新処理を依頼した例を基に説明する。
【００７８】
（Ｓ１３５）機器２００ｃは受信したＣＲＬの署名を検証する。検証が成功しない場合、ＣＲＬの更新処理を終了する。
【００７９】
（Ｓ１３６）機器２００ｃは接続する全てのコントローラがＣＲＬに記載されているかを検証する。接続するコントローラが１つでも記載されている場合、他の機器やコントローラに不正コントローラの検出を通知する。また、接続コントローラ管理テーブルの当該不正コントローラの登録を削除する。
【００８０】
（Ｓ１３７）機器２００ｃはコントローラ１００ｂから受信したＣＲＬと認証情報保持部のＣＲＬとを比較し、矛盾があるかの検証を行う。具体的には、コントローラ１００ａから受信したＣＲＬが記録されている場合、コントローラ１００ｂから受信したＣＲＬの発行日と、コントローラ１００ａから受信していたＣＲＬの次回発行日を比較する。コントローラ１００ａから受信していたＣＲＬの次回発行日がコントローラ１００ｂから受信したＣＲＬの発行日より以前の場合、コントローラ１００ａから受信していたＣＲＬの次回発行日が過ぎていると判断し、コントローラ１００ａがＣＲＬを更新しなかったとして、不正なコントローラとして検出する。また、コントローラ１００ａとコントローラ１００ｂから受信したＣＲＬのバージョンを比較し、ＣＲＬのバージョンが一致しない場合、ＣＲＬのバージョンが古いＣＲＬを送信したコントローラがＣＲＬを更新しなかったとして、不正なコントローラとして検出する。このとき、機器２００ｃは他の機器やコントローラに不正コントローラの検出を通知する。また、接続コントローラ管理テーブルの当該不正コントローラの登録を削除する。また、コントローラ１００ａとの接続を遮断する。
【００８１】
（Ｓ１３８）機器２００ｃは受信したＣＲＬを認証情報保持部に記録する。
【００８２】
図１６に、機器２００ｃのＣＲＬをコンテンツサーバから更新するシーケンスを示す。
【００８３】
（Ｓ１４１）コンテンツサーバ３００ｃはＣＲＬを更新後、機器２００ａにＣＲＬとともにＣＲＬの更新処理を依頼する。
【００８４】
（Ｓ１４２）機器２００ｃは接続する全てのコントローラがＣＲＬに記載されているかを検証する。接続するコントローラが１つでも記載されている場合、他の機器やコントローラ、コンテンツサーバ３００ｃに不正コントローラの検出を通知する。また、接続コントローラ管理テーブルの当該不正コントローラの登録を削除する。
【００８５】
（Ｓ１４３）はＳ１３７の処理と同様のため省略する。
【００８６】
（Ｓ１４４）はＳ１３８の処理と同様のため省略する。
【００８７】
１．７  実施の形態１の効果
１つのコントローラと接続する機器は、当該コントローラが不正コントローラの場合、ＣＲＬが更新できなかった。実施の形態１では、機器が複数のコントローラからＣＲＬを受信している。これにより、複数のネットワークを経由してＣＲＬを取得し、更新ができる。ＣＲＬを更新可能とすることで、不正なコントローラとの接続を防止でき、正規のコントローラと機器間で安全に接続することができる。
【００８８】
（実施の形態２）
２．システムの構成
ここでは、本開示の実施の形態として、本開示に関わる認証システム１１について図面を参照しながら説明する。
【００８９】
実施の形態２における認証システム１１では、コントローラと機器間で認証後、通信用の暗号鍵を共有し、暗号通信で機器の履歴情報をサーバへ送信する。
【００９０】
２．１  認証システム１１の全体構成
実施の形態２の認証システム１１の全体構成は実施の形態１と同様であるため、ここでは省略する。実施の形態１と同様の機能を有する構成要素は、同じ符号を付して説明を省略する。
【００９１】
２．２  認証システム１１の動作
認証システム１１の動作には、以下のものがある。
【００９２】
（１）機器からコントローラに接続し、サーバへ登録する機器登録処理
（２）メーカサーバ３００ａのＣＲＬを更新する処理
（３）機器のＣＲＬを更新する処理
（４）機器からサーバへ機器履歴情報を送信する処理
（２）、（３）の処理は実施の形態１と同様のため、ここでの説明を省略する。
【００９３】
以下、それぞれについて図を用いて説明する。
【００９４】
２．２．１  機器登録処理時の動作
図１７から図１９は機器２００ｃがコントローラ１００ａに接続し、メーカサーバへ登録する処理のシーケンスを示す。機器２００ａや機器２００ｂがコントローラ１００ａに接続し、メーカサーバへ登録する処理や、機器２００ｃがコントローラ１００ｂに接続し、サービスサーバに登録する処理も同様である。
【００９５】
（Ｓ２０１）から（Ｓ２０３）の処理は実施の形態１のＳ１０１からＳ１０３の処理と同様のため、ここでの説明を省略する。
【００９６】
（Ｓ２０４）コントローラ１００ａはコントローラＩＤと公開鍵証明書を機器２００ｃへ送信する。
【００９７】
（Ｓ２０５）から（Ｓ２０６）の処理はＳ１０５からＳ１０６の処理と同様のため、ここでの説明を省略する。
【００９８】
（Ｓ２０７）機器２００ｃとコントローラ１００ａは、鍵交換を行う。ここでは楕円曲線暗号の鍵交換方式のＥＣＤＨ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）を用いる。ＥＣＤＨについては、非特許文献４に記載されているためここでは述べない。
【００９９】
（Ｓ２０８）機器２００ｃとコントローラ１００ａは、鍵交換で共有した鍵を共有鍵として設定する。
【０１００】
（Ｓ２０９）コントローラ１００ａは乱数を生成し、機器２００ｃへ送信する。
【０１０１】
（Ｓ２１０）機器２００ｃはコントローラ１００ａから乱数を受信し、共有鍵で暗号化する。
【０１０２】
（Ｓ２１１）機器２００ｃは乱数を生成し、Ｓ２１１で生成した暗号化乱数とともにコントローラ１００ａへ送信する。
【０１０３】
（Ｓ２１２）コントローラ１００ａは暗号化乱数と乱数を受信し、暗号化乱数を共有鍵で復号し、Ｓ２０９で生成した乱数と一致するかの検証を行う。検証が成功しない場合、機器２００ｃへエラーを通知して処理を終了する。
【０１０４】
（Ｓ２１３）コントローラ１００ａはＳ２１２での検証が成功した場合、Ｓ２１２で受信した乱数を共有鍵で暗号化し、暗号化乱数を機器２００ｃへ送信する。
【０１０５】
（Ｓ２１４）機器２００ｃは暗号化乱数を受信し、暗号化乱数を共有鍵で復号し、Ｓ２１１で生成した乱数と一致するかの検証を行う。検証が成功しない場合、コントローラ１００ａへエラーを通知して処理を終了する。
【０１０６】
（Ｓ２１５）機器２００ｃはＳ２１４で検証が成功した場合、コントローラ１００ａを接続コントローラ管理テーブルに登録する。図２０は、実施の形態２における接続コントローラ管理テーブルである。実施の形態１の接続コントローラ管理テーブルに加え、コントローラと共有した共有鍵から構成される。
【０１０７】
（Ｓ２１６）コントローラ１００ａはコントローラＩＤと公開鍵証明書の証明書ＩＤ、Ｓ２１２で検証が成功した機器の機器ＩＤと公開鍵証明書の証明書ＩＤをメーカサーバ３００ａに送信し、機器の機器ＩＤと公開鍵証明書の証明書ＩＤを接続機器管理テーブルに登録する。図２１は、実施の形態２における接続機器管理テーブルである。実施の形態１の接続機器管理テーブルに加え、機器と共有した共有鍵から構成される。
【０１０８】
（Ｓ２１７）は実施の形態１のＳ１１４の処理と同様のため、ここでの説明は省略する。
【０１０９】
２．２．２  機器からメーカサーバ３００ａへ機器履歴情報を送信する処理時の動作
図２２に、機器からのメーカサーバ３００ａへ機器履歴情報を送信するシーケンスを示す。なお、このアップロードは、定期的、あるいは不定期に行われる。
【０１１０】
（Ｓ２２１）機器は蓄積した機器履歴情報を、共有鍵で暗号化し、機器ＩＤとともにコントローラに送信する。
【０１１１】
（Ｓ２２２）コントローラは、機器ＩＤと暗号化された機器履歴情報を受信し、機器ＩＤから共有鍵を検索し、共有鍵で機器履歴情報を復号する。
【０１１２】
（Ｓ２２３）コントローラとメーカサーバ３００ａはＳＳＬの認証を行い、暗号通信路を確立する。
【０１１３】
（Ｓ２２４）コントローラは、コントローラのＩＤと機器から受信した機器ＩＤと機器履歴情報をメーカサーバ３００ａへ送信する。
【０１１４】
（Ｓ２２５）メーカサーバ３００ａは、受信したコントローラのＩＤと機器ＩＤと機器履歴情報を登録する。
【０１１５】
２．３  実施の形態２の効果
実施の形態１では、機器の認証時に鍵交換を行い、共有した鍵を用いてチャレンジレスポンス認証を行っている。共有した鍵は秘密鍵と対応する公開鍵のみから生成できるため、公開鍵証明書の公開鍵に対応する秘密鍵を持っていない場合、共有鍵が生成できず、チャレンジレスポンス認証が成功しない。これにより、秘密鍵を用いた署名生成および公開鍵を用いた署名検証を行う認証処理に比べ、認証処理を軽減することが可能となる。また機器の履歴情報を共有鍵によって暗号通信が可能になり、機器の履歴情報の漏洩を防止することができる。
【０１１６】
（実施の形態３）
本開示の実施の形態１では、機器が複数のコントローラからＣＲＬを受信することで、複数のネットワークを経由してＣＲＬを取得することができ、新しいＣＲＬに更新することが可能であった。実施の形態３では、コントローラが１つの場合（図２３参照）や、コントローラがネットワークにつながっていない場合（図２４参照）であっても、機器が新しいＣＲＬに更新することが可能な構成について説明する。
【０１１７】
以下、本開示の実施の形態３に係る認証システムについて説明する。
【０１１８】
３．システムの構成
ここでは、本開示の実施の形態３として、本開示に係る認証システム１０について図面を参照しながら説明する。なお、本開示の実施の形態１と同じ構成要素については同じ符号を用い、説明を省略する。
【０１１９】
３．１  認証システム１０の全体構成
図２３は、本開示の実施の形態３に係る認証システム１０の全体構成を示す図である。認証システム１０は、コントローラ１００、機器２００ａ、２００ｂ、２００ｃ、サーバ３００から構成される。本開示の実施の形態３に係る認証システム１０では、コントローラ１００は１台であり、また、コントローラ１００と接続するサーバ３００も１カ所である。そのため、機器２００ａ〜ｃは、機器同士で接続する以外は、１台のコントローラ１００と接続する。具体的な一例は、本開示の実施の形態１と同様であるため、説明を省略する。
【０１２０】
なお、本開示の実施の形態３における認証システム１０は、コントローラ１００がサーバ３００と接続されているとしたが、これに限定されるものではなく、図２４に示すように、コントローラ１００がサーバ３００と接続されなくてもよい。つまり、コントローラ１００は、機器２００ａ〜ｃとだけつながっていてもよい。以降の説明において、特に言及しない限りは、コントローラ１００がサーバ３００につながっているか否かを限定するものではない。
【０１２１】
３．２  認証システム１０への機器の追加
図２５から図２８は、認証システム１０へ機器を追加した場合の動作を、模式的に示した図である。
【０１２２】
図２５から図２７において、コントローラ１００および機器２００ａ〜ｃ、機器２００ｄは互いに接続され、相互に通信できるものとする。ここで、背景に描かれているサークルは、接続関係を示すものではなく、サークル上にある機器が認証システム１０に参加していることを示す。機器をコントローラ１００に登録することで、登録された機器は認証システム１０に参加する。
【０１２３】
コントローラ１００および機器２００ａ〜ｃ、機器２００ｄの接続関係は、図２８に示す。図２８は、コントローラ１００および機器２００ａ〜ｃ、機器２００ｄが、有線ケーブルで接続した場合を例示する。なお、有線ケーブルの場合を例示したが、これに限定されるものではなく、無線で接続してもよい。
【０１２４】
図２５は、認証システム１０へ機器２００ｄが追加される前の状態を模式的に示している。
【０１２５】
図２５において、認証システム１０には、コントローラ１００および機器２００ａ〜ｃが含まれる。また、コントローラ１００および機器２００ａ〜ｃは、それぞれ個別にＣＲＬを保持している。図２５においては、コントローラ１００および機器２００ａ〜ｃの全てが、ＣＲＬバージョンがｖ１．０のＣＲＬを保持しているとする。なお、コントローラ１００および機器２００ａ〜ｃは、同じＣＲＬバージョンのＣＲＬを保持しているとしたが、これに限定されるものではなく、異なるＣＲＬバージョンのＣＲＬを保持していてもよい。
【０１２６】
図２６は、図２５で示す構成の認証システム１０に、機器２００ｄを追加した状態を、模式的に示している。
【０１２７】
図２６において、認証システム１０に追加された機器２００ｄは、コントローラ１００および機器２００ａ〜ｃが保持するＣＲＬよりも新しいＣＲＬバージョンであるｖ２．０のＣＲＬを保持しているとする。機器２００ｄは、認証システム１０に追加されたことを認識すると、自身が保持するＣＲＬのＣＲＬバージョンを認証システム１０に含まれるコントローラ１００および機器２００ａ〜ｃへ通知する。コントローラ１００および機器２００ａ〜ｃは、追加された機器２００ｄが通知したＣＲＬバージョンを受け取る。
【０１２８】
実際の接続においては、図２８に示すように、機器２００ｄからＣＲＬバージョンが送信されると、そこに接続されている全ての機器（コントローラ１００および機器２００ａ〜ｃ）へ、ＣＲＬバージョンが通知される。認証システム１０に含まれる全ての機器へ情報を送信する方法としては、一般的にブロードキャストやマルチキャストと呼ばれる方法があり、例えば非特許文献６に記載の方法などがある。
【０１２９】
図２７は、コントローラ１００および機器２００ａ〜ｃがＣＲＬバージョンを受信した後の動作を模式的に示している。
【０１３０】
図２７において、追加された機器２００ｄからＣＲＬバージョンを受け取ったコントローラ１００および機器２００ａ〜ｃは、各自が保持するＣＲＬのＣＲＬバージョンと、機器２００ｄから受け取ったＣＲＬバージョンとを比較し、その比較結果を機器２００ｄへそれぞれ通知する。
【０１３１】
その後、追加された機器２００ｄよりもＣＲＬバージョンが古かったコントローラ１００や機器２００ａ〜ｃは、機器２００ｄから新しいＣＲＬを取得することで、自身のＣＲＬを新しいＣＲＬへ更新する。
【０１３２】
上記のような処理を行うことにより、例えば、コントローラ１００がサーバ３００と接続していない場合においても、コントローラ１００および機器２００ａ〜ｃは、新しいＣＲＬの存在を知ることができ、ＣＲＬを更新することが可能となる。また、コントローラ１００がサーバ３００と接続している場合においても、コントローラ１００が不正なコントローラで、新しいＣＲＬを機器２００ａ〜ｃへ送信しない場合においても、機器２００ａ〜ｃは、機器２００ｄから新しいＣＲＬの存在を知ることができ、ＣＲＬを更新することが可能となる。これにより、不正なコントローラとの接続を防止でき、正規のコントローラと正規の機器間で安全に接続することができる。
【０１３３】
３．３  機器２００の構成
図２９は、本開示の実施の形態３における機器２００の構成図である。
【０１３４】
図２９において、機器２００は、機器管理部２０１と、認証処理部２０４と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、図示しないが図６と同様に、機器履歴保持部２０２と、機器情報保持部２０３と、認証情報保持部２０５とを更に含む。機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５とは、本開示の実施の形態１と同じである。
【０１３５】
通信部２０６は、送信部２１４と、受信部２１５とを含み、コントローラ１００や他の機器２００との通信を行う。送信部２１４は、機器２００の各構成要素からの送信依頼を受け付け、適切な送信先へ情報を送信する。受信部２１５は、コントローラ１００や他の機器２００からの情報を受信し、機器２００の適切な構成要素へ情報を送る。
【０１３６】
ＣＲＬ処理部２１０は、ＣＲＬを保持し、他の構成要素からの要求に応じて、ＣＲＬバージョンやＣＲＬそれ自体を、要求してきた構成要素に対して提供する。また、保持しているＣＲＬの更新処理を実施する。
【０１３７】
ネットワーク接続検出部２１１は、機器２００が認証システム１０へ追加され、コントローラ１００や他の機器と通信できる状態になったことを検出する。例えば、有線ケーブルを利用するＥｔｈｅｒｎｅｔ（登録商標）の場合は、機器２００にケーブルが接続され、ＩＰアドレスの設定などの初期設定が終了し、同じネットワークに接続するコントローラ１００や他の機器と通信できる状態になったときに、ネットワーク接続検出部２１１が、通信できる状態になったことを検出する。無線ＬＡＮの場合でも同様に、無線ＬＡＮのアクセスポイントとの通信を確立し、アドレスの設定などの初期設定が終了し、同じネットワークに接続するコントローラ１００や他の機器と通信できる状態になったときに、ネットワーク接続検出部２１１が、通信できる状態になったことを検出する。
【０１３８】
また、Ｗｉ−Ｆｉ、特定小電力無線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）の場合でも同様に、アクセスポイントとの通信を確立し、アドレスの設定などの初期設定が終了し、同じネットワークに接続するコントローラ１００や他の機器と通信できる状態になったときに、ネットワーク接続検出部２１１が、通信できる状態になったことを検出する。なお、特定小電力無線とは、日本における、微弱な電波を用いた免許を必要としない簡易的な無線通信システムである。同様のシステムとして、米国のＦＲＳ（Ｆａｍｉｌｙ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、欧州のＰＭＲ４４６（Ｐｅｒｓｏｎａｌ  Ｍｏｂｉｌｅ  Ｒａｄｉｏ、４４６Ｍｈｚ）などがある。
【０１３９】
ネットワーク接続検出部２１１は、機器２００が通信できる状態になったことを検出した後、ＣＲＬ処理部２１０から、現在、ＣＲＬ処理部２１０が保持するＣＲＬの、ＣＲＬバージョンを取得する。ＣＲＬバージョンの取得後に、ネットワーク接続検出部２１１は、送信部２１４を利用し、認証システム１０に含まれるコントローラ１００および他の機器２００へ、ＣＲＬバージョンを通知する。
【０１４０】
ＣＲＬバージョン比較部２１２は、機器２００が、他の機器のＣＲＬバージョンを受信したときに、受信したＣＲＬバージョンと機器２００自身がＣＲＬ処理部２１０に保持するＣＲＬのＣＲＬバージョンとを比較する。他の機器のＣＲＬバージョンは、受信部２１５から受け取り、機器２００自身のＣＲＬのＣＲＬバージョンは、ＣＲＬ処理部２１０から取得する。ＣＲＬバージョン比較部２１２は、ＣＲＬバージョンを比較した結果を、ＣＲＬバージョンを送信してきた機器へ通知する。比較結果は、例えば、自身のＣＲＬのＣＲＬバージョンの方が新しい、同じ、古いで表される。また、機器２００に表示部２１６がある場合には、ＣＲＬバージョン比較部２１２は、ＣＲＬバージョンを比較した結果を、表示部２１６へ表示し、ユーザに比較結果を示す。ＣＲＬバージョン比較部２１２は、ＣＲＬバージョンを比較した結果、自身のＣＲＬバージョンが古かった場合には、ＣＲＬの更新を依頼する。また、ＣＲＬバージョン比較部２１２は、ＣＲＬバージョンを比較した結果、自身のＣＲＬバージョンが新しかった場合には、送信部２１４を利用し、認証システム１０に含まれるコントローラ１００および他の機器へ、ＣＲＬバージョンを通知する。
【０１４１】
ＣＲＬ送信依頼受付部２１３は、機器２００が、他の機器からのＣＲＬの送信依頼を受信したときに、ＣＲＬ処理部２１０からＣＲＬを取得し、依頼してきた機器へＣＲＬを送信する。
【０１４２】
表示部２１６は、様々な情報を表示することで、ユーザへ情報を伝える。例えば、他の機器から新しいＣＲＬのバージョンが通知されることにより、他の機器が新しいＣＲＬバージョンのＣＲＬを持っていることが分かったときに、その旨を表示することで、ユーザに注意を促してもよいし、ＣＲＬを更新するか否かの選択肢を表示してもよい。また、どの機器がＣＲＬを更新し終えたかを表示してもよいし、どの機器がどのＣＲＬバージョンのＣＲＬを保持しているかを表示してもよい。これにより、認証システム１０内のどの機器がＣＲＬの更新を終えたかや、どの機器のＣＲＬを更新する必要があるかをユーザに知らせることができる。
【０１４３】
なお、表示部２１６は、機器２００と一体になっている必要はなく、リモートコントローラなどのように機器２００とは別の付属品が備える表示装置であってもよいし、携帯電話やＰＣなどへ表示する内容を通知し、通知された側の機器で表示してもよい。
【０１４４】
図４３から図４４は、機器２００ｅの表示部２１６による表示例である。図４３はどの機器がＣＲＬを更新し終えたかを表示し、図４４はどの機器がどのＣＲＬバージョンのＣＲＬを保持しているかを表示している。ここで、図４３において、機器２００ａがＣＲＬを更新中で、機器２００ｃが認証システム１０に接続されていない状態で、新規家電２００ｄが新しいＣＲＬになっていることを表している表示例である。また、図４４は、コントローラ１００および機器２００ａ〜ｃはＣＲＬバージョンがｖ１．０のＣＲＬを保持し、新規家電２００ｄはＣＲＬバージョンがｖ２．０のＣＲＬを保持している状態を表示したときの表示例である。なお、図４３から図４４の表示例は一例を示しただけであり、他の状態を示してもよいし、他の表現方法で状態やＣＲＬバージョンを表示してもよい。また、１つの機器だけが表示するのではなく、複数の機器が表示してもよいし、認証システム１０内の全ての機器に関して情報を表示するのではなく、表示すべき機器（状態が変化した機器や、古いＣＲＬバージョンを持つ機器など）のみを表示してもよい。
【０１４５】
コントローラペアリング部２１７は、コントローラ１００へ機器２００を登録する機器登録の処理を行う。具体的な処理は、本開示の実施の形態１で説明した、図１１、図１２のとおりである。
【０１４６】
３．４  機器２００の詳細構成
図３０は、本開示の実施の形態３における機器２００の構成図である。図２９とは異なり、ＣＲＬ処理部２１０を中心に、より詳細化している。
【０１４７】
図３０において、機器２００は、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５とを含む。また、図示しないが図２９と同様に、機器管理部２０１と、認証処理部２０４と、表示部２１６と、コントローラペアリング部２１７とを更に含む。また図示しないが、図６と同様に、機器履歴保持部２０２と、機器情報保持部２０３と、認証情報保持部２０５とを更に含む。機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５とは、本開示の実施の形態１と同じである。
【０１４８】
ＣＲＬ処理部２１０は、ＣＲＬを保持し、ＣＲＬに関する様々な情報の取得や更新の処理を行う。
【０１４９】
ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含む。
【０１５０】
ＣＲＬバージョン取得部２２０は、ＣＲＬ保持部２２３が保持するＣＲＬのＣＲＬバージョンを取得する。例えば、ＣＲＬが図５の構成であった場合、ＣＲＬバージョン取得部２２０は、図５の構成の中のＣＲＬバージョン部分の情報を取得する。ＣＲＬ保持部２２３が複数のＣＲＬを保持する場合は、どのＣＲＬのＣＲＬバージョンを取得するかを、呼び出し元が指定する。
【０１５１】
ＣＲＬ取得部２２１は、ＣＲＬ保持部２２３が保持するＣＲＬそのものを取得する。例えば、ＣＲＬが図５の構成であった場合、ＣＲＬ取得部２２１は、ＣＲＬの全構成要素を取得する。ＣＲＬ保持部２２３が複数のＣＲＬを保持する場合は、どのＣＲＬを取得するかを、呼び出し元が指定する。
【０１５２】
ＣＲＬ更新部２２２は、ＣＲＬ保持部２２３が保持するＣＲＬを更新する。更新処理は、ＣＲＬ全体を更新し、部分的に更新することはない。ＣＲＬ保持部２２３が複数のＣＲＬを保持する場合は、どのＣＲＬを更新するかを、呼び出し元が指定する。
【０１５３】
ＣＲＬ保持部２２３は、ＣＲＬを保持する。１つのＣＲＬだけを保持してもよいし、複数のＣＲＬを保持してもよい。
【０１５４】
送信部２１４は、情報を他の機器へ送信する機能を持つ。
【０１５５】
送信部２１４は、一斉送信部２３０と、個別送信部２３１とを含む。
【０１５６】
一斉送信部２３０は、同じ認証システム１０参加している複数の機器へ、同じ情報を一度に送信する。例えば、ネットワーク接続検出部２１１は、ネットワークへの接続を検出したときに、ＣＲＬバージョンを複数の他の機器へ送信するために一斉送信部２３０を利用する。また、複数の機器からＣＲＬの送信依頼があったときにも、ＣＲＬを複数の他の機器へ送信するために一斉送信部２３０を利用する。
【０１５７】
個別送信部２３１は、指定された機器へ情報を送信する。機器２００の各部は、ＣＲＬバージョンの比較結果を返すときや、更新用のＣＲＬを送信する場合など、指定された機器のみに個別に情報を送信する必要がある場合に、個別送信部２３１を利用する。
【０１５８】
その他の構成要素に関しては、図６、図２９と同じであるため、説明を省略する。
【０１５９】
なお、送信部２１４は、一斉送信部２３０と、個別送信部２３１とを含むとしたが、これに限定されるものではく、一斉送信と個別送信の区別は、送信部２１４を呼び出した構成要素が指定する送信先が、一斉送信用の送信先であるかどうかが異なるだけで、一斉送信部２３０と、個別送信部２３１というように、別の構成要素でなくてもよい。
【０１６０】
３．５  新規家電の追加処理
認証システム１０において、図２３に示すようにコントローラ１００が１つしかなく、更にそのコントローラ１００がＣＲＬの更新を行わないコントローラであった場合や、図２４に示すようにコントローラ１００がサーバにつながっていない場合は、認証システム１０につながる機器２００ａ〜ｃは、サーバ３００に新しいＣＲＬが登録されてもＣＲＬを更新することができない。そのため、コントローラ１００の証明書ＩＤがＣＲＬに追加されたとしても、機器２００ａ〜ｃは、ＣＲＬを更新することができないため、コントローラ１００を不正なコントローラと認識することができない。そこで、本開示の実施の形態３では、新規家電２００ｄが保持する新しいＣＲＬを用いて、認証システム１０内の他の機器２００ａ〜ｃのＣＲＬを更新することが可能な構成について説明する。
【０１６１】
新規家電２００ｄは、その機器が製造、又は販売されるときの最新のＣＲＬを保持している。そのため、ユーザがその新規家電２００ｄを購入し、認証システム１０に追加したときに、その新規家電２００ｄが保持する新しいＣＲＬを用いることで、認証システム１０内の他の機器２００ａ〜ｃのＣＲＬを、新しいＣＲＬへ更新することが可能となる。このとき、新規家電２００ｄが、自身が保持するＣＲＬのＣＲＬバージョンを、認証システム１０内の他の機器に直接通知することで、認証システム１０内の他の機器が、新しいバージョンのＣＲＬが存在していることを知ることができる。これにより、認証システム１０内の機器も新しいＣＲＬに更新することが可能となり、コントローラ１００の証明書ＩＤがＣＲＬに追加された場合において、コントローラ１００を不正なコントローラであると認識することができる。
【０１６２】
３．５．１  新規家電のＣＲＬバージョンが新しい場合の処理
以下、コントローラ１００および機器２００ａ〜ｂが含まれる認証システム１０に、新しく購入した新規家電２００ｄを追加したときの、ＣＲＬ更新処理について、図３１から図３２のシーケンスを用いて説明する。ここで、図３１においては、コントローラ１００および機器２００ａ〜ｂはＣＲＬバージョンがｖ１．０のＣＲＬを保持し、新規家電２００ｄはＣＲＬバージョンがｖ２．０のＣＲＬを保持している。
【０１６３】
認証システム１０に新しく機器を追加する場合、まずは機器登録の処理が必要となる。機器登録処理の詳細は、本開示の実施の形態１で、図１１〜図１２を用いて説明をしているので、ここでは説明を省略する。以下、機器登録処理が終わった後の処理について説明する。
【０１６４】
新規家電２００ｄは、ユーザにより認証システム１０に追加されると、認証システム１０のネットワークに接続されたことを新規家電２００ｄのネットワーク接続検出部２１１により検出する（Ｓ１０００）。
【０１６５】
新規家電２００ｄのネットワーク接続検出部２１１は、新規家電２００ｄがネットワークに接続されたことを検出すると、新規家電２００ｄのＣＲＬバージョン取得部２２０に新規家電２００ｄが保持するＣＲＬのＣＲＬバージョンの取得を依頼する（Ｓ１００１）。
【０１６６】
新規家電２００ｄのネットワーク接続検出部２１１は、新規家電２００ｄのＣＲＬバージョン取得部２２０からＣＲＬバージョンを取得すると、新規家電２００ｄの一斉送信部２３０にＣＲＬバージョンの送信を依頼する。新規家電２００ｄの一斉送信部２３０は、認証システム１０内の全ての機器（コントローラ１００、および機器２００ａ〜ｂ）へ新規家電２００ｄのＣＲＬバージョンを通知する（Ｓ１００２）。
【０１６７】
ＣＲＬバージョンの通知を受け取ったコントローラ１００と機器２００ａ〜ｂは、それぞれの機器が保持するＣＲＬバージョンと、通知されたＣＲＬバージョンを比較し（Ｓ１００３）、比較結果を通知元の新規機器２００ｄへ通知する（Ｓ１００４）。
【０１６８】
新規家電２００ｄは、他の機器から受け取ったＣＲＬバージョンの比較結果から、ＣＲＬバージョンの古いＣＲＬを持ったコントローラ１００や機器２００ａ〜ｂが存在するか確認する（Ｓ１００５）。
【０１６９】
コントローラ１００や機器２００ａ〜ｂは、ステップＳ１００３でＣＲＬバージョンを比較した結果、ＣＲＬバージョンが古いかどうかを判断する（Ｓ１００６）。
【０１７０】
図３１においては、ステップＳ１００４において、コントローラ１００と機器２００ａ〜ｂの全ての機器が、新規家電２００ｄの保持するＣＲＬよりＣＲＬバージョンの古いＣＲＬを保持しているとの比較結果を通知することになる。また、ステップＳ１００６においては、ＣＲＬバージョンの古いＣＲＬを保持しているため、コントローラ１００や機器２００ａ〜ｂは、ＣＲＬバージョンが古いと判断する。
【０１７１】
新規家電２００ｄは、ステップＳ１００５で古いバージョンのＣＲＬを持ったコントローラ１００や機器２００ａ〜ｂが存在すると判定した場合には、ＣＲＬ更新処理を実施する（Ｓ１００７）。
【０１７２】
新規家電２００ｄは、ステップＳ１００５で古いバージョンのＣＲＬを持ったコントローラ１００や機器２００ａ〜ｂが存在しないと判定した場合には、新規家電の追加処理を終了する。
【０１７３】
コントローラ１００や機器２００ａ〜ｂは、ステップＳ１００６でＣＲＬバージョンが古いと判断した場合には、ＣＲＬ更新処理を実施する（Ｓ１００７）。
【０１７４】
コントローラ１００や機器２００ａ〜ｂは、ステップＳ１００６でＣＲＬバージョンが古くないと判断した場合には、新規家電の追加処理を終了する。
【０１７５】
次に、図３２において、機器２００ｘが機器２００ｙのＣＲＬを用いて機器２００ｘのＣＲＬを更新する場合について説明する。図３１の場合、機器２００ｘはコントローラ１００や機器２００ａ〜ｃであり、機器２００ｙは新規家電２００ｄである。図３２においては、コントローラ１００と新規家電２００ｄや、機器２００ａと新規家電２００ｄ、機器２００ｂと新規家電２００ｄ、機器２００ｃと新規家電２００ｄのような、２つの機器間での更新処理を示す。
【０１７６】
機器２００ｘは、機器２００ｙへＣＲＬ送信依頼を送信する（Ｓ１１００）。
【０１７７】
機器２００ｙは、機器２００ｘからのＣＲＬ送信依頼を受信部２１５で受信し、ＣＲＬ送信依頼受付部２１３で、依頼を受け付ける。
【０１７８】
機器２００ｙのＣＲＬ送信依頼受付部２１３は、ＣＲＬ取得部２２１を呼び出し、ＣＲＬ保持部２２３から機器２００ｙのＣＲＬを取得する（Ｓ１１０１）。
【０１７９】
機器２００ｙのＣＲＬ送信依頼受付部２１３は、送信部２１４の個別送信部２３１に、機器２００ｘへのＣＲＬの送信を依頼する。個別送信部２３１は、機器２００ｘへＣＲＬを送信する（Ｓ１１０２）。
【０１８０】
機器２００ｘは、機器２００ｙからのＣＲＬを受信部２１５で受信し、ＣＲＬ更新部２２２でＣＲＬの更新処理を行う。
【０１８１】
機器２００ｘのＣＲＬ更新部２２２は、受信したＣＲＬの署名を検証する（Ｓ１１０３）。
【０１８２】
機器２００ｘのＣＲＬ更新部２２２は、ステップＳ１１０３で署名の検証に成功した場合、受信したＣＲＬのＣＲＬバージョンと、ＣＲＬ保持部２２３で保持する機器２００ｘのＣＲＬのＣＲＬバージョンとを比較し、受信したＣＲＬのＣＲＬバージョンが新しいことを確認する（Ｓ１１０４）。
【０１８３】
機器２００ｘのＣＲＬ更新部２２２は、ステップＳ１１０４で受信したＣＲＬのＣＲＬバージョンが新しいと確認できた場合、ＣＲＬ保持部２２３で保持するＣＲＬを、受信したＣＲＬで更新する（Ｓ１１０５）。
【０１８４】
機器２００ｘのＣＲＬ更新部２２２は、認証システム１０内の他の機器（コントローラ１００や機器２００ａ〜ｃ）が、更新したＣＲＬに登録されているか確認する（Ｓ１１０６）。
【０１８５】
機器２００ｘのＣＲＬ更新部２２２は、ステップＳ１１０６で認証システム１０内の他の機器（コントローラ１００や機器２００ａ〜ｃ）が、更新したＣＲＬに登録されていないと判断した場合には、更新処理を終了し、更新成功の結果を機器２００ｙへ通知する（Ｓ１１０７）。
【０１８６】
機器２００ｘのＣＲＬ更新部２２２は、ステップＳ１１０６で認証システム１０内の他の機器（コントローラ１００や機器２００ａ〜ｃ）が、更新したＣＲＬに登録されていると判断した場合には、ＣＲＬに登録されていた機器のＩＤ（コントローラＩＤ、又は機器ＩＤ）を、一斉送信部２３０を通して、認証システム１０内の他の機器（コントローラ１００や機器２００ａ〜ｃ）へ通知し、コントローラ登録や機器登録から削除する（Ｓ１１０８）。
【０１８７】
機器２００ｘのＣＲＬ更新部２２２は、ステップＳ１１０３で署名検証に失敗した場合や、Ｓ１１０４で受信したＣＲＬのＣＲＬバージョンが新しくないと判断した場合、更新失敗の結果を機器２００ｙへ通知する（Ｓ１１０９）。また、ステップＳ１１０８の処理後にも、更新失敗の結果を機器２００ｙへ通知する。
【０１８８】
３．５．２  既存家電のＣＲＬバージョンが新しい場合の処理
以下、コントローラ１００および機器２００ａ〜ｂが含まれる認証システム１０に、新しく購入した新規家電２００ｄを追加したときの、ＣＲＬ更新処理について、図３３のシーケンスを用いて説明する。ここで、コントローラ１００および機器２００ａ〜ｂはＣＲＬバージョンがｖ２．０のＣＲＬを保持し、新規家電２００ｄはＣＲＬバージョンがｖ１．０のＣＲＬを保持しているとする。
【０１８９】
ここで、新規家電２００ｄが認証システム１０に追加されたときの処理は、図３１の各ステップと同じである。しかし、新規家電２００ｄのＣＲＬバージョンが認証システム１０内の他の機器より古いため、図３１のシーケンスだけで処理が終わるわけではない。図３１のシーケンスの後に、新規家電２００ｄのＣＲＬの更新処理を行う必要がある。図３３では、図３１のシーケンスの後の処理について、コントローラ１００が中心となって新規家電２００ｄのＣＲＬを更新する場合のシーケンスを示す。但し、図３３と図３１のシーケンスを比較した場合、処理を実施している機器が異なるだけで、処理内容としては同じ処理である。
【０１９０】
図３３においては、コントローラ１００および機器２００ａ〜ｂのＣＲＬバージョンが、新規家電２００ｄのＣＲＬバージョンより新しいため、図３１のコントローラ１００および機器２００ａ〜ｂのステップＳ１００６で、ＣＲＬバージョンが古くないと判定される。そのため、コントローラ１００および機器２００ａ〜ｂは、ＣＲＬ更新処理（Ｓ１００７）を実施しない。
【０１９１】
まず、コントローラ１００は、ステップＳ１００３でのＣＲＬバージョンの比較結果が、コントローラ１００のＣＲＬバージョンの方が新しいかどうか確認する（Ｓ１０１０）。
【０１９２】
コントローラ１００のＣＲＬバージョン取得部２２０にコントローラ１００が保持するＣＲＬのＣＲＬバージョンの取得を依頼する（Ｓ１０１１）。
【０１９３】
コントローラ１００は、ＣＲＬバージョン取得部２２０からＣＲＬバージョンを取得すると、一斉送信部２３０にＣＲＬバージョンの送信を依頼する。コントローラ１００の一斉送信部２３０は、認証システム１０内の全ての機器（機器２００ａ〜ｂ、新規家電２００ｄ）へコントローラ１００のＣＲＬバージョンを通知する（Ｓ１０１２）。
【０１９４】
ＣＲＬバージョンの通知を受け取った機器２００ａ〜ｂと新規家電２００ｄは、それぞれの機器が保持するＣＲＬバージョンと、通知されたＣＲＬバージョンを比較し（Ｓ１０１３）、比較結果を通知元のコントローラ１００へ通知する（Ｓ１０１４）。
【０１９５】
コントローラ１００は、他の機器から受け取ったＣＲＬバージョンの比較結果から、ＣＲＬバージョンの古いＣＲＬを持った機器２００ａ〜ｂや新規家電２００ｄが存在するか確認する（Ｓ１０１５）。
【０１９６】
機器２００ａ〜ｂや新規家電２００ｄは、ステップＳ１０１３でＣＲＬバージョンを比較した結果、ＣＲＬバージョンが古いかどうかを判断する（Ｓ１０１６）。
【０１９７】
図３３においては、ステップＳ１０１４において、機器２００ａ〜ｂと新規家電２００ｄの全ての機器が、コントローラ１００の保持するＣＲＬよりＣＲＬバージョンの古いＣＲＬを保持しているとの比較結果を通知することになる。また、ステップＳ１０１６においては、ＣＲＬバージョンの古いＣＲＬを保持しているため、機器２００ａ〜ｂと新規家電２００ｄは、ＣＲＬバージョンが古いと判断する。
【０１９８】
コントローラ１００は、ステップＳ１０１５で古いバージョンのＣＲＬを持った機器２００ａ〜ｂや新規家電２００ｄが存在すると判定した場合には、ＣＲＬ更新処理を実施する（Ｓ１０１７）。ＣＲＬ更新処理の詳細は図３２で説明した処理と同じである。ここで、図３２における機器２００ｘは機器２００ａ〜ｃや新規家電２００ｄであり、機器２００ｙはコントローラ１００である。
【０１９９】
コントローラ１００は、ステップＳ１０１５で古いバージョンのＣＲＬを持った機器２００ａ〜ｂや新規家電２００ｄが存在しないと判定した場合には、処理を終了する。
【０２００】
上述したように、図３３のステップＳ１０１１からステップＳ１０１７の各処理は、処理を実施している機器が異なるだけで、処理内容としては、図３１のステップＳ１００１からステップＳ１００７と同じ処理である。
【０２０１】
３．５．３  機器単体における新規家電追加処理のフローチャート
図３１から図３３では、各機器間の情報の伝達を中心に、新規家電２００ｄが認証システム１０に追加されたときのシーケンスを説明した。
【０２０２】
図３４から図３５では、新規家電２００ｄが認証システム１０に追加されたときのコントローラ１００や機器２００ａ〜ｃの機器内の処理について、フローチャートを用いて説明する。図３４から図３５では、機器２００が他の機器からＣＲＬバージョンの通知を受けた後の処理について説明する。
【０２０３】
機器２００は、他の機器からのＣＲＬバージョンの通知を受けた後に、機器２００自身が保持するＣＲＬバージョンを、ＣＲＬバージョン比較部２１２を使い、ＣＲＬバージョン取得部２２０から取得する（Ｓ１２００）。
【０２０４】
機器２００のＣＲＬバージョン比較部２１２は、通知を受けたＣＲＬバージョンと、ＣＲＬバージョン取得部２２０から取得したＣＲＬバージョンを比較する（Ｓ１２０１）。
【０２０５】
機器２００のＣＲＬバージョン比較部２１２は、ステップＳ１２０１で比較した結果、ＣＲＬバージョンが同じであった場合には、「結果＝ＯＫ（同じ）」を設定する（Ｓ１２０２）。
【０２０６】
また、機器２００のＣＲＬバージョン比較部２１２は、ステップＳ１２０１で比較した結果、ＣＲＬバージョン取得部２２０から取得したＣＲＬバージョンが小さかった（古かった）場合には、「結果＝小さい（古い）」を設定する（Ｓ１２０３）。
【０２０７】
ＣＲＬバージョン取得部２２０から取得したＣＲＬバージョンが大きかった（新しかった）場合には、「結果＝大きい（新しい）」を設定する（Ｓ１２０４）。
【０２０８】
機器２００のＣＲＬバージョン比較部２１２は、比較結果を通知元の機器へ通知するように、送信部２１４の個別送信部２３１へ依頼する（Ｓ１２０５）。
【０２０９】
個別送信部２３１は、比較結果を通知元の機器へ通知する。
【０２１０】
機器２００は、比較結果として「結果＝小さい（古い）」が設定されたか確認する（Ｓ１２０６）。
【０２１１】
機器２００は、ステップＳ１２０６で、比較結果に「結果＝小さい（古い）」が設定されていた場合には、ＣＲＬの更新が必要であると判断し、新しいＣＲＬを保持する機器に、ＣＲＬの送信を依頼する（Ｓ１２０７）。
【０２１２】
機器２００は、新しいＣＲＬを受信部２１５で受信する（Ｓ１２０８）。
【０２１３】
機器２００は、ＣＲＬ更新部２２２でＣＲＬの更新処理を行う。詳細は、図３２のステップＳ１１０３からステップＳ１１０９と同様である。
【０２１４】
機器２００のＣＲＬ更新部２２２は、受信したＣＲＬの署名を検証する（Ｓ１２０９）。
【０２１５】
機器２００のＣＲＬ更新部２２２は、ステップＳ１２０９で署名の検証に成功した場合、受信したＣＲＬのＣＲＬバージョンと、ＣＲＬ保持部２２３で保持する機器２００のＣＲＬのＣＲＬバージョンとを比較し、受信したＣＲＬのＣＲＬバージョンが新しいことを確認する（Ｓ１２１０）。
【０２１６】
機器２００のＣＲＬ更新部２２２は、ステップＳ１２１０で、受信したＣＲＬのＣＲＬバージョンが新しいと確認できた場合、ＣＲＬ保持部２２３で保持するＣＲＬを、受信したＣＲＬで更新する（Ｓ１２１１）。
【０２１７】
機器２００のＣＲＬ更新部２２２は、認証システム１０内の機器が、更新したＣＲＬに登録されているか確認する（Ｓ１２１２）。
【０２１８】
機器２００のＣＲＬ更新部２２２は、ステップＳ１２１２で認証システム１０内の機器が、更新したＣＲＬに登録されていないと判断した場合には、更新処理を終了する。
【０２１９】
機器２００のＣＲＬ更新部２２２は、ステップＳ１２１２で認証システム１０内の機器が更新したＣＲＬに登録されていると判断した場合には、ＣＲＬに登録されていたコントローラ１００や機器２００ａ〜ｂのＩＤ（コントローラＩＤ、又は機器ＩＤ）を、一斉送信部２３０を通して、認証システム１０内の他の機器へ通知し、コントローラ登録や機器登録から削除する（Ｓ１２１３）。
【０２２０】
機器は、ステップＳ１２０９で署名検証に失敗した場合や、Ｓ１２１０で受信したＣＲＬのＣＲＬバージョンが新しくないと判断した場合、新しいＣＲＬの送信元へ更新失敗の結果を通知する（Ｓ１２１４）。また、ステップＳ１２１３の処理後にも、更新失敗の結果を通知する。
【０２２１】
機器２００は、ステップＳ１２０６で、比較結果に「結果＝大きい（新しい）」が設定されていた場合には、他の機器へＣＲＬバージョンを通知する（Ｓ１２１５）。
【０２２２】
機器２００は、ＣＲＬバージョンの比較結果が各機器から返信されるのを待つ（Ｓ１２１６）。
【０２２３】
機器２００は、他の機器から受け取ったＣＲＬバージョンの比較結果から、「結果＝小さい（古い）」となる他の機器が存在するか確認する（Ｓ１２１７）。
【０２２４】
機器２００は、ステップＳ１２１７で「結果＝小さい（古い）」となる他の機器が存在すると判断した場合には、その機器からＣＲＬの送信依頼を受信したか確認する（Ｓ１２１８）。
【０２２５】
機器２００は、ステップＳ１２１８で他の機器からＣＲＬの送信依頼を受信したことを確認した場合、ＣＲＬ保持部２２３に保持するＣＲＬを、ＣＲＬ取得部２２１を経由して取得し、送信する（Ｓ１２１９）。
【０２２６】
機器２００は、ステップＳ１２１７で「結果＝小さい（古い）」となる他の機器が存在しないと判断した場合や、ステップＳ１２１８で他の機器からＣＲＬの送信依頼を受信したことを確認できなかった場合、処理を終了する。
【０２２７】
機器２００は、ステップＳ１２０６で、比較結果に「結果＝ＯＫ（同じ）」が設定されていた場合は、特に処理は行わない。
【０２２８】
３．６  本開示の実施の形態３の効果
１つのコントローラと接続する機器は、当該コントローラが不正コントローラの場合、ＣＲＬが更新できなかった。また、コントローラが外部のネットワークと接続していない場合においても、ＣＲＬが更新できなかった。
【０２２９】
本開示の実施の形態３では、認証システム１０外から新たに追加された機器から、ＣＲＬバージョンやＣＲＬを認証システム１０内の各機器に一斉送信している。これにより、認証システム１０外から新たに追加された機器を経由して新しいＣＲＬが存在すること知ることができ、また新しいＣＲＬを取得し、更新することができる。このように、ＣＲＬを更新可能とすることで、不正なコントローラや不正な機器との接続を防止でき、正規のコントローラと正規の機器間で安全に接続することができる。
【０２３０】
４．その他変形例
なお、本開示を上記各実施の形態に基づいて説明してきたが、本開示は、上記各実施の形態に限定されないのはもちろんである。以下のような場合も本開示に含まれる。
【０２３１】
（１）上記実施の形態では、コントローラは機器登録処理時にサーバからＣＲＬを取得してもよい。また、機器登録処理時以外でも定期的に取得するとしてもよい。また、ＣＲＬの次回発行日前にサーバに取得するとしてもよい。
【０２３２】
（２）上記実施の形態では、機器はコントローラ経由でサーバと通信し、又は機器はコンテンツサーバと通信し、ＣＲＬを取得しているが、これに限定するわけではなく、サーバと接続する携帯端末経由でＣＲＬを取得するとしてもよい。携帯端末と機器間の通信はＮＦＣ（Ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信やＢｌｕｅｔｏｏｔｈ（登録商標）通信としてもよい。
【０２３３】
（３）上記実施の形態では、機器がコントローラを不正であると判断した場合、他の機器やコントローラに通知しているが、更に、通知を受信した機器やコントローラに表示機能がある場合、不正なコントローラを検出した旨の表示画面を出力するとしてもよい。また、表示画面がない場合、エラーコードの表示やランプの点滅をするとしてもよい。
【０２３４】
これにより、不正なコントローラを持つユーザが表示を確認することが可能となり、不正なコントローラを交換することができる。
【０２３５】
（４）上記実施の形態２では、共有鍵を用いたチャレンジレスポンス認証を行っているが、これに限定するわけではなく、ＲＦＣ５１９１に記載されている認証方式を用いて、更にＥＡＰ−ＰＳＫを用いるとしてもよい。
【０２３６】
（５）上記実施の形態１では、機器登録処理時に暗号通信用の鍵を交換するとしてもよい。鍵交換方式として、ＤＨ（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）やＥＣＤＨを用いるとしてもよい。
【０２３７】
（６）上記実施の形態では、コントローラは、接続する機器の消費電力量や蓄電池の電力量、太陽光発電の発電量を表示するとしてもよい。
【０２３８】
（７）上記実施の形態では、コントローラは、家庭に設置される分電盤であってもよい。
【０２３９】
（８）上記実施の形態では、コントローラと機器間の通信は、Ｗｉ−Ｆｉ、特定小電力無線、電力線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【０２４０】
（９）上記実施の形態では、ポータルサーバが認証局として、ＣＲＬを発行しているが、これに限定するわけではなく、メーカサーバやサービスサーバ、コンテンツサーバが認証局となり、ＣＲＬを発行するとしてもよい。
【０２４１】
（１０）上記実施の形態では、不正なコントローラの公開鍵証明書の証明書ＩＤ全てを含んだＣＲＬを発行しているが、これに限定するわけではなく、メーカサーバに製造する機器のみのＣＲＬやサービスサーバが提供するサービスに関連する機器やコントローラのＣＲＬ、コンテンツサーバと接続できる機器のみのＣＲＬを発行するとしてもよい。更に、メーカサーバの製造する機器の種別や製造年度ごとにＣＲＬを発行するとしてもよい。
【０２４２】
（１１）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしたが、これに限定されるものではなく、例えば図３６に示すように、機器２００は、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ保持部２２３とを含むとしてもよい。
【０２４３】
上記の構成によれば、機器２００が認証システム１０に追加されたときに、ＣＲＬバージョンを一斉送信し、必要に応じて、ＣＲＬ保持部２２３のＣＲＬを他の機器へ送信することができる。これにより、機器２００が認証システム１０に追加されることにより、機器２００より古いＣＲＬバージョンのＣＲＬを持つ機器は、機器２００の保持するＣＲＬへ更新することができる。
【０２４４】
（１２）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしたが、これに限定されるものではなく、例えば図３７に示すように、機器２００は、ＣＲＬ処理部２１０と、ＣＲＬバージョン比較部２１２と、送信部２１４と、受信部２１５とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしてもよい。
【０２４５】
上記の構成によれば、認証システム１０に新規家電２００ｄが追加されたときに、機器２００が新規家電２００ｄからＣＲＬバージョンを受信し、機器２００のＣＲＬが古い場合には、個別送信部２３１を通し新規家電２００ｄへ新しいＣＲＬの送信を依頼し、ＣＲＬを更新することができる。また、機器２００のＣＲＬが新しい場合には、一斉送信部２３０を通し、新規家電２００ｄを含む認証システム１０内の他の機器へ、新規家電２００ｄより新しいＣＲＬを持っていることを通知できる。
【０２４６】
（１３）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含み、送信部２１４は、一斉送信部２３０と個別送信部２３１とを含むとしたが、これに限定されるものではなく、例えば図３８に示すように、機器２００は、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、送信部２１４とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ保持部２２３とを含み、送信部２１４は、一斉送信部２３０とを含むとしてもよい。
【０２４７】
上記の構成によれば、機器２００が認証システム１０に追加されたときに、ＣＲＬバージョンを一斉送信することができる。これにより、機器２００が認証システム１０に追加されることにより、機器２００より古いＣＲＬバージョンのＣＲＬを持つ機器は、新しいＣＲＬが発行されたことを知ることができる。認証システム１０内の各機器は、新しいＣＲＬが発行されたにもかかわらず、コントローラ１００から新しいＣＲＬが通知されなかったことから、コントローラ１００を不正なコントローラであると判断し、コントローラ１００との接続を切断することが可能となる。
【０２４８】
（１４）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしたが、これに限定されるものではなく、例えば図３９に示すように、機器２００は、ＣＲＬ処理部２１０と、ＣＲＬバージョン比較部２１２と、受信部２１５とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ保持部２２３とを含むとしてもよい。
【０２４９】
上記の構成によれば、新規家電２００ｄが認証システム１０に追加されたときに、機器２００は、新規家電２００ｄからＣＲＬバージョンを受信し、機器２００が保持するＣＲＬとどちらが新しいかを確認することが可能となる。これにより、新規家電２００ｄが認証システム１０に追加されたときに、機器２００は、新しいＣＲＬが発行されたかどうかを知ることができる。機器２００は、新しいＣＲＬが発行されたにもかかわらず、コントローラ１００から新しいＣＲＬが通知されなかったことから、コントローラ１００を不正なコントローラであると判断し、コントローラ１００との接続を切断することが可能となる。
【０２５０】
（１５）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしたが、これに限定されるものではなく、例えば図４０に示すように、機器２００は、ＣＲＬ処理部２１０と、ＣＲＬバージョン比較部２１２と、送信部２１４と、受信部２１５とを含み、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ保持部２２３とを含むとしてもよい。
【０２５１】
上記の構成によれば、新規家電２００ｄが認証システム１０に追加されたときに、機器２００は、新規家電２００ｄからＣＲＬバージョンを受信し、新規家電２００ｄの方が古いＣＲＬバージョンであった場合には、機器２００が自身のＣＲＬバージョンを他の機器（特に、新規家電２００ｄ）へ通知することが可能となる。これにより、認証システム１０内の全ての機器が、常に新しいＣＲＬに更新することが可能となる。
【０２５２】
（１６）上記実施の形態における機器２００は、機器管理部２０１と、機器履歴保持部２０２と、機器情報保持部２０３と、認証処理部２０４と、認証情報保持部２０５と、通信部２０６と、ＣＲＬ処理部２１０と、ネットワーク接続検出部２１１と、ＣＲＬバージョン比較部２１２と、ＣＲＬ送信依頼受付部２１３と、送信部２１４と、受信部２１５と、表示部２１６と、コントローラペアリング部２１７とを含む。また、ＣＲＬ処理部２１０は、ＣＲＬバージョン取得部２２０と、ＣＲＬ取得部２２１と、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしたが、これに限定されるものではなく、例えば図４１に示すように、機器２００は、ＣＲＬ処理部２１０と、受信部２１５とを含み、ＣＲＬ処理部２１０は、ＣＲＬ更新部２２２と、ＣＲＬ保持部２２３とを含むとしてもよい。
【０２５３】
上記の構成によれば、新規家電２００ｄが認証システム１０に追加されたときに、機器２００は、新規家電２００ｄからＣＲＬを受信し、ＣＲＬ更新部２２２がＣＲＬを更新する必要があるか確認し、ＣＲＬ保持部２２３のＣＲＬを更新することが可能となる。これにより、ＣＲＬバージョンの比較結果や、ＣＲＬ送信依頼を通知する必要がなくなり、必要であれば、新規家電２００ｄとやりとりすることなく、ＣＲＬを更新することが可能となる。
【０２５４】
（１７）上記実施の形態におけるＣＲＬの更新処理では、認証システム１０へ新規家電２００ｄを追加したことをトリガーに、処理を実施していたが、これに限定されるものではなく、例えば図４２に示すように、コントローラ１００がサーバ３００などから新しいＣＲＬを入手し、更新した（Ｓ１０２０）ことをトリガーにしてもよい。
【０２５５】
また、複数のネットワークと接続可能な機器が、別のネットワークから新しいＣＲＬを入手し、更新したことをトリガーにしてもよい。その後の更新処理（ステップＳ１０２１からＳ１０２５）は、認証システム１０へ新規家電２００ｄを追加した場合（図２４）と同じである。
【０２５６】
上記の構成によれば、同じネットワーク内の他の機器がＣＲＬを更新することで、そのネットワーク内の他の機器全てのＣＲＬを更新することが可能となる。
【０２５７】
（１８）上記実施の形態では、新規家電２００ｄを認証システム１０へ追加したときに、ＣＲＬの更新処理を行うとしたが、これに限定されるものではなく、他のシステムにも接続可能な機器が、認証システム１０に再接続したときにＣＲＬバージョンを認証システム１０内の機器に通知してもよい。これにより、他のシステムに接続している間に、ＣＲＬを更新し、その更新結果を認証システム１０内の機器へ反映することができる。
【０２５８】
このような機器としては、例えば、電話通信網につながる携帯電話・スマートフォンや、複数の施設のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や公衆無線ＬＡＮにつながるノートＰＣやオーディオプレーヤなどのモバイル機器や、様々な場所で充電システムに接続する蓄電池（電気自動車の蓄電池も含む）などがある。携帯電話・スマートフォンやノートＰＣ、オーディオプレーヤなどは、外出時には携帯電話の通信網や公衆無線ＬＡＮなどに接続し、様々な情報をやりとりする。帰宅時には、それらの機器を用いて宅内の家電などの機器の情報確認・操作することが考えられる。このとき、携帯電話などの機器は、外出時に新しいＣＲＬを取得しておく。ユーザが帰宅後に、携帯電話などの機器を用いて宅内の家電などの情報確認・操作を行うときに、携帯電話などの機器が、宅内の家電などの機器へＣＲＬバージョンを通知することで、宅内の家電などの機器がＣＲＬを更新可能となる。
【０２５９】
（１９）上記実施の形態では、新規家電２００ｄを認証システム１０へ追加したときに、ＣＲＬの更新処理を行うとしたが、これに限定されるものではなく、ＣＲＬバージョンを通知する機器は、認証システム１０に追加され、機器登録された機器でなくてもよい。例えば、無線通信（電波、光、音など）の機能を持った機器の場合、その無線通信が届く範囲の全ての機器に、ＣＲＬバージョンを通知してもよいし、認証システム１０に登録されていなくても、同じネットワークに接続している機器がネットワーク内の他の機器にＣＲＬバージョンを通知してもよい。
【０２６０】
これにより、例えば隣家が新規に機器を購入したときに、無線通信の届く範囲に機器があれば、ＣＲＬを更新することが可能になる。また、認証システム１０に追加されない機器であっても、新しい機器が導入されたときにＣＲＬを更新することが可能となる。更に、蓄電池を搭載した電気自動車が走行するだけで、道沿いにある機器のＣＲＬを更新することが可能となる。従って、認証システム１０内の機器のＣＲＬが更新される機会が増加する。
【０２６１】
（２０）上記実施の形態では、新規家電２００ｄを認証システム１０へ追加したときに、ＣＲＬの更新処理を行うとしたが、これに限定されるものではなく、機器の電源投入時や、スリープ状態からの復帰時、ネットワークへの再接続時に、ＣＲＬバージョンを認証システム１０内の他の機器へ通知してもよいし、定期的に、又はランダムなタイミングで通知してもよい。
【０２６２】
これにより、電源断時やスリープ状態時、ネットワークから切断されていたときに、新規家電２００ｄが認証システム１０へ追加され、ＣＲＬが更新できなかった場合においても、再度電源が投入されたなどのタイミングで、ＣＲＬを更新できる。また、新規家電２００ｄに関しても、認証システム１０への追加時だけでなく、追加後にも上記のようなタイミングでＣＲＬバージョンを通知することで、古いバージョンのＣＲＬを持つ機器のＣＲＬを更新することが可能となる。
【０２６３】
（２１）上記実施の形態では、新規家電２００ｄを認証システム１０へ追加したときに、ＣＲＬの更新処理を行うとしたが、これに限定されるものではなく、事前に認証システム１０に参加している機器のリストを作成しておき、ＣＲＬ更新処理時にＣＲＬバージョンの比較結果や、ＣＲＬ送信依頼を送信しなかった機器があるかを、リストと比較して確認し、送信しなかった機器があった場合には、定期的にＣＲＬバージョンを通知し、後でＣＲＬの更新処理を行ってもよい。
【０２６４】
これにより、認証システム１０内の全ての機器のＣＲＬを更新することが可能となる。
【０２６５】
（２２）上記実施の形態では、新規家電２００ｄがＣＲＬバージョンを他の機器へ通知するとしたが、これに限定されるものではなく、新規家電２００ｄからのＣＲＬバージョンの通知を受けた機器が、更に他の機器へＣＲＬバージョンを通知してもよい。
【０２６６】
これにより、新規家電２００ｄから届かないネットワークに接続している機器にも、新しいＣＲＬを配布することができる。
【０２６７】
（２３）上記実施の形態では、機器２００に表示部２１６が、どの機器がＣＲＬを更新し終えたかを表示したり、どの機器がどのＣＲＬバージョンのＣＲＬを保持しているかを表示したりするとしたが、これに限定されるものではなく、表示部２１６を持つ機器であれば、どのような機器であってもよい。例えば、携帯電話やＰＣであってもよく、ＣＲＬバージョンを送信しない機器であってもよい。
【０２６８】
これにより、認証システム１０内のどの機器がＣＲＬの更新を終えたかや、どの機器のＣＲＬを更新する必要があるかをユーザに知らせることができる。
【０２６９】
（２３）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。ＲＡＭ又はハードディスクユニットには、コンピュータプログラムが記録されている。マイクロプロセッサが、コンピュータプログラムに従ってって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２７０】
（２４）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記録されている。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０２７１】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていてもよいし、一部又は全てを含むように１チップ化されてもよい。
【０２７２】
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０２７３】
更に、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０２７４】
（２５）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。ＩＣカード又はモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカード又はモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、ＩＣカード又はモジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０２７５】
（２６）本開示は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２７６】
また、本開示は、コンピュータプログラム又はデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２７７】
また、本開示は、コンピュータプログラム又はデジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２７８】
また、本開示は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記録しており、マイクロプロセッサは、コンピュータプログラムに従って動作するとしてもよい。
【０２７９】
また、プログラム又はデジタル信号を記録媒体に記録して移送することにより、又はプログラム又はデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２８０】
（２７）上記実施の形態および上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２８１】
本開示は、機器とコントローラが接続するシステムにおいて、機器が不正なコントローラと接続したとしても、新規に購入された機器を経由して、ＣＲＬを取得することで、不正なコントローラを検出することができる。
【符号の説明】
【０２８２】
１０，１１  認証システム
１００，１００ａ，１００ｂ  コントローラ
１０１  機器管理部
１０２  機器情報保持部
１０３  認証処理部
１０４  認証情報保持部
１０５  通信部
２００，２００ａ，２００ｂ，２００ｃ，２００ｅ，２００ｘ，２００ｙ  機器
２００ｄ  新規家電
２０１  機器管理部
２０２  機器履歴保持部
２０３  機器情報保持部
２０４  認証処理部
２０５  認証情報保持部
２０６  通信部
２１０  ＣＲＬ処理部
２１１  ネットワーク接続検出部
２１２  ＣＲＬバージョン比較部
２１３  ＣＲＬ送信依頼受付部
２１４  送信部
２１５  受信部
２１６  表示部
２１７  コントローラペアリング部
２２０  ＣＲＬバージョン取得部
２２１  ＣＲＬ取得部
２２２  ＣＲＬ更新部
２３０  一斉送信部
２３１  個別送信部
３００  サーバ
３００ａ  メーカサーバ
３００ｂ  サービスサーバ
３００ｃ  コンテンツサーバ
３０１  機器情報管理部
３０２  機器情報保持部
３０３  ＣＲＬ管理部
３０４  ＣＲＬ保持部
３０５  通信部
４００  ポータルサーバ
４０１  ＣＲＬ管理部
４０２  ＣＲＬ保持部
４０３  暗号処理部
４０４  暗号鍵保持部
【図１】
2015092967.tif 000003
【図２】
2015092967.tif 000004
【図３】
2015092967.tif 000005
【図４】
2015092967.tif 000006
【図５】
2015092967.tif 000007
【図６】
2015092967.tif 000008
【図７】
2015092967.tif 000009
【図８】
2015092967.tif 000010
【図９】
2015092967.tif 000011
【図１０】
2015092967.tif 000012
【図１１】
2015092967.tif 000013
【図１２】
2015092967.tif 000014
【図１３】
2015092967.tif 000015
【図１４】
2015092967.tif 000016
【図１５】
2015092967.tif 000017
【図１６】
2015092967.tif 000018
【図１７】
2015092967.tif 000019
【図１８】
2015092967.tif 000020
【図１９】
2015092967.tif 000021
【図２０】
2015092967.tif 000022
【図２１】
2015092967.tif 000023
【図２２】
2015092967.tif 000024
【図２３】
2015092967.tif 000025
【図２４】
2015092967.tif 000026
【図２９】
2015092967.tif 000027
【図３０】
2015092967.tif 000028
【図３１】
2015092967.tif 000029
【図３２】
2015092967.tif 000030
【図３３】
2015092967.tif 000031
【図３４】
2015092967.tif 000032
【図３５】
2015092967.tif 000033
【図３６】
2015092967.tif 000034
【図３７】
2015092967.tif 000035
【図３８】
2015092967.tif 000036
【図３９】
2015092967.tif 000037
【図４０】
2015092967.tif 000038
【図４１】
2015092967.tif 000039
【図４２】
2015092967.tif 000040
【図２５】
2015092967.tif 000041
【図２６】
2015092967.tif 000042
【図２７】
2015092967.tif 000043
【図２８】
2015092967.tif 000044
【図４３】
2015092967.tif 000045
【図４４】
2015092967.tif 000046
【手続補正書】
【提出日】平成27年9月25日(2015.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の機器と第２の機器とを含む３以上の機器間の認証システムにおける認証方法であって、
前記第１の機器は、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理しており、
前記第２の機器は、失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理しており、
前記第１の機器は、自機器が前記認証システムに参加したことを検知すると、前記第１の証明書失効リストの新旧識別情報を、前記第２の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報と、受信した前記第１の証明書失効リストの新旧識別情報とを比較し、
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証方法。
【請求項２】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信し、
前記第１の機器は、前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の証明書失効リストを前記第２の機器へ送信する
ことを特徴とする請求項１記載の認証方法。
【請求項３】
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の前記認証システムへの登録を削除する
ことを特徴とする請求項２記載の認証方法。
【請求項４】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より新しい場合、前記第２の証明書失効リストの新旧識別情報を、前記第１の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第１の機器は、前記第１の証明書失効リストの新旧識別情報と、受信した前記第２の証明書失効リストの新旧識別情報とを比較し、
前記第１の機器は、記第１の証明書失効リストの新旧識別情報が、受信した前記第２の証明書失効リストの新旧識別情報より古い場合に、前記第２の機器から受信した前記第２の証明書失効リストを用いて、前記第１の証明書失効リストを更新する
ことを特徴とする請求項１，２または３に記載の認証方法。
【請求項５】
前記新旧識別情報は、バージョン情報である請求項１〜４の何れかに記載の認証方法。
【請求項６】
前記新旧識別情報は、発行されるたびに更新される請求項１〜５の何れかに記載の認証方法。
【請求項７】
第１の機器と第２の機器とを含む３以上の機器間の認証システムであって、
前記第１の機器は、
失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理する第１の証明書失効リスト処理部と、
前記認証システムに前記第１の機器が参加したことを検出する接続検出部と、
前記接続検出部が、前記認証システムに前記第１の機器が参加したことを検出したときに、前記第１の証明書失効リスト処理部が管理する前記第１の証明書失効リストの新旧識別情報を、前記第２の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信する第１の送信部と
を備え、
前記第２の機器は、
失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理する第２の証明書失効リスト処理部と、
前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信する第１の受信部と、
前記第１の受信部が、前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信したときに、前記第１の証明書失効リストの新旧識別情報と前記第２の証明書失効リストの新旧識別情報とを比較する比較部と、
第２の送信部と
を備え、
前記第２の証明書失効リスト処理部は、前記第２の証明書失効リストの新旧識別情報が、前記第１の受信部で受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記第２の送信部は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証システム。
【請求項８】
前記第２の機器は、前記比較部で比較した結果、前記第２の証明書失効リストの新旧識別情報が、前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信する第３の送信部を更に備え、
前記第１の機器は、
前記第２の機器から前記第１の証明書失効リストの送信依頼を受信する第２の受信部を
を更に備え、
前記第２の受信部が前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の送信部が前記第１の証明書失効リストを前記第２の機器に送信する
ことを特徴とする請求項７に記載の認証システム。
【請求項９】
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の前記認証システムへの登録を削除する
ことを特徴とする請求項８に記載の認証システム。
【請求項１０】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より新しい場合、前記第２の証明書失効リストの新旧識別情報を、前記第１の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第１の機器は、前記第１の証明書失効リストの新旧識別情報と、受信した前記第２の証明書失効リストの新旧識別情報とを比較し、
前記第１の機器は、記第１の証明書失効リストの新旧識別情報が、受信した前記第２の証明書失効リストの新旧識別情報より古い場合に、前記第２の機器から受信した前記第２の証明書失効リストを用いて、前記第１の証明書失効リストを更新する
ことを特徴とする請求項７，８または９に記載の認証システム。
【請求項１１】
証明書を用いて認証処理を行うことで認証システムに参加可能な認証装置であって、
前記認証システムに新たに参加した第１の機器から、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを受信する受信部と、
失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理する証明書失効リスト処理部と、
前記受信部が、前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信したときに、前記第１の証明書失効リストの新旧識別情報と前記第２の証明書失効リストの新旧識別情報とを比較する比較部と、
送信部とを備え、
前記証明書失効リスト処理部は、前記第２の証明書失効リストの新旧識別情報が、前記受信部で受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記送信部は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証装置。
【手続補正書】
【提出日】平成28年6月3日(2016.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の機器と第２の機器とを含む３以上の機器間の認証システムにおける認証方法であって、
前記第１の機器は、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理しており、
前記第２の機器は、失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理しており、
前記第１の機器は、自機器が前記認証システムに参加したことを検知すると、前記第１の証明書失効リストの新旧識別情報を、前記第２の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報と、受信した前記第１の証明書失効リストの新旧識別情報とを比較し、
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証方法。
【請求項２】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信し、
前記第１の機器は、前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の証明書失効リストを前記第２の機器へ送信する
ことを特徴とする請求項１記載の認証方法。
【請求項３】
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の前記認証システムへの登録を削除する
ことを特徴とする請求項２記載の認証方法。
【請求項４】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より新しい場合、前記第２の証明書失効リストの新旧識別情報を、前記第１の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第１の機器は、前記第１の証明書失効リストの新旧識別情報と、受信した前記第２の証明書失効リストの新旧識別情報とを比較し、
前記第１の機器は、記第１の証明書失効リストの新旧識別情報が、受信した前記第２の証明書失効リストの新旧識別情報より古い場合に、前記第２の機器から受信した前記第２の証明書失効リストを用いて、前記第１の証明書失効リストを更新する
ことを特徴とする請求項１，２または３に記載の認証方法。
【請求項５】
前記新旧識別情報は、バージョン情報である請求項１〜４の何れかに記載の認証方法。
【請求項６】
前記新旧識別情報は、発行されるたびに更新される請求項１〜５の何れかに記載の認証方法。
【請求項７】
第１の機器と第２の機器とを含む３以上の機器間の認証システムであって、
前記第１の機器は、
失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを管理する第１の証明書失効リスト処理部と、
前記認証システムに前記第１の機器が参加したことを検出する接続検出部と、
前記接続検出部が、前記認証システムに前記第１の機器が参加したことを検出したときに、前記第１の証明書失効リスト処理部が管理する前記第１の証明書失効リストの新旧識別情報を、前記第２の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信する第１の送信部と
を備え、
前記第２の機器は、
失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理する第２の証明書失効リスト処理部と、
前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信する第１の受信部と、
前記第１の受信部が、前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信したときに、前記第１の証明書失効リストの新旧識別情報と前記第２の証明書失効リストの新旧識別情報とを比較する比較部と、
第２の送信部と
を備え、
前記第２の証明書失効リスト処理部は、前記第２の証明書失効リストの新旧識別情報が、前記第１の受信部で受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記第２の送信部は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証システム。
【請求項８】
前記第２の機器は、前記比較部で比較した結果、前記第２の証明書失効リストの新旧識別情報が、前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器に前記第１の証明書失効リストの送信依頼を送信する第３の送信部を更に備え、
前記第１の機器は、
前記第２の機器から前記第１の証明書失効リストの送信依頼を受信する第２の受信部を更に備え、
前記第２の受信部が前記第２の機器から前記第１の証明書失効リストの送信依頼を受信すると、前記第１の送信部が前記第１の証明書失効リストを前記第２の機器に送信する
ことを特徴とする請求項７に記載の認証システム。
【請求項９】
前記第２の機器は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の前記認証システムへの登録を削除する
ことを特徴とする請求項８に記載の認証システム。
【請求項１０】
前記第２の機器は、前記第２の証明書失効リストの新旧識別情報が、受信した前記第１の証明書失効リストの新旧識別情報より新しい場合、前記第２の証明書失効リストの新旧識別情報を、前記第１の機器を含む、前記認証システムに参加済みの複数の機器に一斉送信し、
前記第１の機器は、前記第１の証明書失効リストの新旧識別情報と、受信した前記第２の証明書失効リストの新旧識別情報とを比較し、
前記第１の機器は、記第１の証明書失効リストの新旧識別情報が、受信した前記第２の証明書失効リストの新旧識別情報より古い場合に、前記第２の機器から受信した前記第２の証明書失効リストを用いて、前記第１の証明書失効リストを更新する
ことを特徴とする請求項７，８または９に記載の認証システム。
【請求項１１】
証明書を用いて認証処理を行うことで認証システムに参加可能な認証装置であって、
前記認証システムに新たに参加した第１の機器から、失効した証明書のリストであって、新旧識別情報を含む第１の証明書失効リストを受信する受信部と、
失効した証明書のリストであって、新旧識別情報を含む第２の証明書失効リストを管理する証明書失効リスト処理部と、
前記受信部が、前記第１の機器から前記第１の証明書失効リストの新旧識別情報を受信したときに、前記第１の証明書失効リストの新旧識別情報と前記第２の証明書失効リストの新旧識別情報とを比較する比較部と、
送信部とを備え、
前記証明書失効リスト処理部は、前記第２の証明書失効リストの新旧識別情報が、前記受信部で受信した前記第１の証明書失効リストの新旧識別情報より古い場合に、前記第１の機器から受信した前記第１の証明書失効リストを用いて、前記第２の証明書失効リストを更新し、
前記送信部は、更新した前記第２の証明書失効リストに、前記認証システムに参加済みの機器が登録されている場合に、前記登録されている機器の識別子を、前記認証システムに参加済みの複数の機器に一斉送信する
ことを特徴とする認証装置。
【国際調査報告】
2015092967.tif 000047
2015092967.tif 000048
2015092967.tif 000049
2015092967.tif 000050