(57)【要約】      （修正有）【課題】電子機器と複数の通信機器との間の通信を行うための設定を各機器で簡単に行うことができる電子機器を提供する。【解決手段】制御機器１００ａは、制御機器グループにに属し、識別番号と、制御グループに共通に割り当てられたグループ鍵Ｋｐと識別番号から算出された個別鍵Ｋａを保有する。無線アダプタ２０ａはアクセサリグループに属し、識別情報とアクセサリグループ共有のグループ鍵Ｋｑを保有する。制御機器１００ａが無線アダプタ２０ａに接続を要求するとき、個別鍵Ｋａと識別番号を送信する。無線アダプタは機器グループのグループ鍵Ｋｐと受信した制御機器１００ａの識別番号から評価鍵を算出し、これが受信した個別鍵と一致すれば制御機器１００ａとの間の通信接続を許可する。この後、無線アダプタは自らの識別番号と個別鍵を制御機器１００ａに送信し、制御機器１００ａは算出した評価鍵が受信した個別鍵と一致すれば通信を許可する。【選択図】図１
2014017559.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信機器に共通に割り当てられたグループ鍵を格納する鍵情報格納部と、
前記複数の通信機器のうちの第１通信機器から、前記複数の通信機器に共通に割り当てられたグループ鍵および前記第１通信機器の識別番号に基づいて算出された個別鍵、および、前記第１通信機器の識別番号を受信する機器情報受信部と、
前記鍵情報格納部に格納されているグループ鍵および前記機器情報受信部が受信した識別番号に基づいて、前記機器情報受信部が受信した個別鍵を評価する評価鍵を算出する評価鍵算出部と、
前記評価鍵算出部が算出した評価鍵と前記機器情報受信部が受信した個別鍵とを比較する比較する鍵比較部と、
前記鍵比較部における比較結果に基づいて、前記第１通信機器との間の通信の可否を判断する通信可否判断部と
を備える電子機器。
【請求項２】
前記複数の通信機器のそれぞれの個別鍵は、それぞれの通信機器に割り当てられたグループ鍵を冪乗した値および前記複数の通信機器のそれぞれの識別番号に基づいて算出され、
前記評価鍵算出部は、前記鍵情報格納部に格納されているグループ鍵を冪乗した値および前記機器情報受信部が受信した識別情報に基づいて、前記評価鍵を算出する
請求項１に記載の電子機器。
【請求項３】
前記通信可否判断部は、前記評価鍵算出部において前記鍵情報格納部に格納されているグループ鍵を予め定められた冪数のうちのいずれかの冪数で冪乗した値に基づいて算出された評価鍵が、前記機器情報受信部が受信した個別鍵と一致した場合に、前記第１通信機器との間の通信を許可する
請求項２に記載の電子機器。
【請求項４】
前記評価鍵算出部は、前記予め定められた冪数の中から前記評価鍵の算出に用いる冪数を順次に選択して前記評価鍵を順次に算出し、
前記鍵比較部は、前記評価鍵算出部が順次に算出した前記評価鍵と前記機器情報受信部が受信した個別鍵とを順次に比較し、
前記通信可否判断部は、前記機器情報受信部が受信した個別鍵に一致する前記評価鍵が算出された場合に、前記第１通信機器との間の通信を許可する
請求項３に記載の電子機器。
【請求項５】
前記評価鍵算出部は、前記予め定められた冪数の中から、前記評価鍵の算出に用いる冪数を小さい順に選択して前記評価鍵を順次に算出する
請求項４に記載の電子機器。
【請求項６】
前記複数の通信機器のそれぞれの個別鍵は、通信における優先順位がより高いほど、前記共通に割り当てられたグループ鍵をより小さい冪数でべき乗した値から算出される
請求項５に記載の電子機器。
【請求項７】
前記通信可否判断部は、前記機器情報受信部が受信した個別鍵が、前記予め定められた冪数を用いて算出した前記評価鍵のいずれとも一致しなかった場合に、前記第１通信機器との間の通信を拒否する
請求項３から６のいずれか一項に記載の電子機器。
【請求項８】
前記機器情報受信部が受信した個別鍵が、前記予め定められた冪数を用いて算出した前記評価鍵のいずれとも一致しなかった場合に、前記機器情報受信部が受信した識別番号を格納する拒否機器情報格納部
をさらに備え、
前記通信可否判断部は、前記機器情報受信部が前記識別番号および前記個別鍵を受信した場合に、当該識別番号に一致する識別番号が前記拒否機器情報格納部に格納されている場合に、前記通信機器からの通信接続を拒否する
請求項７に記載の電子機器。
【請求項９】
前記鍵算出部は、前記鍵情報格納部に格納されているグループ鍵を冪乗した値に前記通信機器から受信した識別番号を乗じて得られた演算値に基づいて、前記評価鍵を算出する
請求項２から８のいずれか一項に記載の電子機器。
【請求項１０】
前記鍵比較部は、前記演算値に一方向関数を適用して前記個別鍵を算出する
請求項９に記載の電子機器。
【請求項１１】
前記通信可否判断部が前記第１通信機器との間の通信を許可する旨を判断した場合に、前記電子機器に割り当てられたグループ鍵から算出された前記電子機器の個別鍵、および、前記電子機器を他の電子機器から識別する識別番号を、前記第１通信機器へ送信する機器情報送信部と
をさらに備える請求項１から１０のいずれか一項に記載の電子機器。
【請求項１２】
前記複数の通信機器のそれぞれは、
前記電子機器に割り当てられたグループ鍵を格納するグループ鍵情報格納部と、
前記電子機器から、前記電子機器に割り当てられたグループ鍵および前記電子機器の識別番号に基づいて算出された個別鍵、および、前記電子機器の識別番号を受信する電子機器情報受信部と、
前記グループ鍵情報格納部に格納されているグループ鍵および前記電子機器情報受信部が受信した識別番号に基づいて、前記電子機器情報受信部が受信した個別鍵を評価する評価鍵を算出する鍵算出部と、
前記鍵算出部が算出した評価鍵と前記電子機器情報受信部が受信した個別鍵とを比較する比較する比較部と、
前記比較部における比較結果に基づいて、前記電子機器との間の通信の可否を判断する可否判断部と
を備える請求項１１に記載の電子機器。
【請求項１３】
前記鍵情報格納部は、前記複数の通信機器のうちの予め定められた第２通信機器で決定され、前記第２通信機器から取得したグループ鍵を格納する
請求項１から１２のいずれか一項に記載の電子機器。
【請求項１４】
請求項１から１３のいずれか一項に記載の電子機器と、
前記複数の通信機器と
を備えるシステム。
【請求項１５】
複数の通信機器に共通に割り当てられたグループ鍵を格納する鍵情報格納ステップと、
前記複数の通信機器のうちの第１通信機器から、前記複数の通信機器に共通に割り当てられたグループ鍵および前記第１通信機器の識別番号に基づいて算出された個別鍵、および、前記第１通信機器の識別番号を受信する機器情報受信ステップと、
前記鍵情報格納ステップで格納されたグループ鍵および前記機器情報受信ステップで受信された識別番号に基づいて、前記機器情報受信ステップで受信された個別鍵を評価する評価鍵を算出する評価鍵算出ステップと、
前記評価鍵算出ステップで算出された評価鍵と前記機器情報受信ステップで受信された個別鍵とを比較する比較する鍵比較ステップと、
前記鍵比較ステップにおける比較結果に基づいて、前記第１通信機器との間の通信の可否を判断する通信可否判断ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、システムおよびプログラムに関する。
【背景技術】
【０００２】
情報の暗号化および復号化に係る鍵の交換を行う鍵交換システムが知られている（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１１−１０９５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
電子機器を複数の通信機器と通信させる場合、電子機器と複数の通信機器との間の通信用の設定を簡単に行うことができないという課題があった。例えば、各通信機器との間で通信設定するのには手間がかかってしまう。また、電子機器が限られたユーザインタフェースしか有しない場合、通信機器との間の通信設定を電子機器で行うのは簡単ではない。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、電子機器は、複数の通信機器に共通に割り当てられたグループ鍵を格納する鍵情報格納部と、複数の通信機器のうちの第１通信機器から、複数の通信機器に共通に割り当てられたグループ鍵および第１通信機器の識別番号に基づいて算出された個別鍵、および、第１通信機器の識別番号を受信する機器情報受信部と、鍵情報格納部に格納されているグループ鍵および機器情報受信部が受信した識別番号に基づいて、機器情報受信部が受信した個別鍵を評価する評価鍵を算出する評価鍵算出部と、評価鍵算出部が算出した評価鍵と機器情報受信部が受信した個別鍵とを比較する比較する鍵比較部と、鍵比較部における比較結果に基づいて、第１通信機器との間の通信の可否を判断する通信可否判断部とを備える。
【０００５】
本発明の第２の態様においては、プログラムは、複数の通信機器に共通に割り当てられたグループ鍵を格納する鍵情報格納ステップと、複数の通信機器のうちの第１通信機器から、複数の通信機器に共通に割り当てられたグループ鍵および第１通信機器の識別番号に基づいて算出された個別鍵、および、第１通信機器の識別番号を受信する機器情報受信ステップと、鍵情報格納ステップで格納されたグループ鍵および機器情報受信ステップで受信された識別番号に基づいて、機器情報受信ステップで受信された個別鍵を評価する評価鍵を算出する評価鍵算出ステップと、評価鍵算出ステップで算出された評価鍵と機器情報受信ステップで受信された個別鍵とを比較する比較する鍵比較ステップと、鍵比較ステップにおける比較結果に基づいて、第１通信機器との間の通信の可否を判断する通信可否判断ステップとをコンピュータに実行させる。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態におけるシステム５の利用環境の一例を示す。
【図２】カメラ１０、無線アダプタ２０および制御機器１００のブロック構成の一例を模式的に示す。
【図３】認証情報の設定を行う場合における機器間の通信シーケンスの一例を示す。
【図４】制御機器１００ａと無線アダプタ２０ａとの間の通信シーケンスの一例を示す。
【図５】制御機器１００ｂと無線アダプタ２０ａとの間の通信シーケンスの一例を示す。
【図６】制御機器１００ｃにおける処理フローの一例を示す。
【図７】無線アダプタ２０における処理フローの一例を示す。
【図８】制御機器１００ａ、制御機器１００ｂにおける処理フローの一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、一実施形態におけるシステム５の利用環境の一例を示す。システム５は、カメラ１０と、複数の無線アダプタ２０ａおよび無線アダプタ２０ｂと、複数の制御機器１００ａ、制御機器１００ｂおよび制御機器１００ｃとを備える。無線アダプタ２０ａおよび無線アダプタ２０ｂを、無線アダプタ２０と総称する場合がある。制御機器１００ａ、制御機器１００ｂおよび制御機器１００ｃを、制御機器１００と総称する場合がある。制御機器１００は、通信機器の一例であり、無線アダプタ２０は、電子機器の一例である。
【００１０】
無線アダプタ２０は、カメラ１０に着脱可能に装着される。無線アダプタ２０は、いわゆるカメラ用の無線アクセサリであり、カメラ１０に無線通信機能を追加する。無線アダプタ２０は、接続されたカメラ１０と通信して、カメラ１０の動作を制御する。
【００１１】
制御機器１００は、無線通信機能を有する。制御機器１００は、カメラ１０に装着されている無線アダプタ２０と無線通信を行って、カメラ１０を制御する。制御機器１００は、携帯電話、パーソナルコンピュータ、無線リモコン等であってよい。具体的には、制御機器１００は、ＰＴＰ−ＩＰ（"Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ"  ｏｖｅｒ  ＴＣＰ／ＩＰ  ｎｅｔｗｏｒｋｓ）、ＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに従って画像データ等を無線通信で伝送する。例えば、制御機器１００は、カメラ１０で撮像され、カメラ１０に記録されている画像データを、当該プロトコルに従って無線通信で取得する。また、制御機器１００は、カメラ１０の動作設定を変更する指示を無線通信でカメラ１０へ送信してよい。また制御機器１００は、撮像指示を無線通信でカメラ１０へ送信してよい。制御機器１００のそれぞれからカメラ１０への各種無線信号は無線アダプタ２０で受信される。無線アダプタ２０は、無線信号を送信した制御機器１００との間で相互認証を行って、相互に認証できた場合に、無線信号に応じてカメラ１０の制御を行う。
【００１２】
制御機器１００および無線アダプタ２０はグループ化され、グループ情報に基づいて相互認証を行う。具体的には、制御機器１００のうちの一つ制御機器１００ｃが、認証情報を設定するマスター機器となって、グループ化および相互認証に必要な情報の設定を行う。
【００１３】
具体的には、制御機器１００ｃは、複数の制御機器１００に共通に割り当てられるグループ鍵Ｋｐを生成する。また、制御機器１００ｃは、制御機器１００により無線通信で制御される複数の無線アダプタ２０に共通に割り当てられるグループ鍵Ｋｑを生成する。そして、制御機器１００ｃは、制御機器１００のそれぞれの個別鍵に関する個別鍵情報とＫｑとを制御機器１００へ送信する。具体的には、制御機器１００ｃは、Ｋｑに基づいて算出された制御機器１００ａの個別鍵ＫａとＫｑとを制御機器１００ａへ送信する。また、制御機器１００ｃは、Ｋｑに基づいて算出された制御機器１００ｂの個別鍵ＫｂとＫｑとを制御機器１００ｂへ送信する。
【００１４】
また、制御機器１００ｃは、無線アダプタ２０のそれぞれの個別鍵に関する個別鍵情報とＫｐとを無線アダプタ２０へ送信する。具体的には、制御機器１００ｃは、ＫｐおよびＫｑを、無線アダプタ２０ａおよび無線アダプタ２０ｂのそれぞれへ送信する。無線アダプタ２０ａおよび無線アダプタ２０ｂにおいて、それぞれ個別鍵ＫｘおよびＫｙがＫｑから算出され、無線アダプタ２０内に設定される。なお、本実施形態において、各機器の個別鍵は、各機器が属するグループのグループ鍵および識別番号に基づいて算出される。識別番号としては、各機器が有する通信デバイスを識別する情報を適用できる。例えば、イーサネット（登録商標）アダプタ等に固有のＭＡＣアドレス等を適用できる。
【００１５】
制御機器１００ａが無線アダプタ２０ａと無線通信を開始する場合、制御機器１００ａは、個別鍵Ｋａおよび制御機器１００ａの識別番号を無線アダプタ２０ａへ送信する。無線アダプタ２０ａは、制御機器のグループ鍵Ｋｐおよび受信した識別番号に基づいて、評価鍵を算出し、算出した評価鍵と受信した個別鍵Ｋａとが一致する場合に、制御機器１００ａとの間の通信接続を許可する。制御機器１００ａとの間の通信接続を許可した場合、無線アダプタ２０ａは、アクセサリグループ鍵Ｋｑから算出した個別鍵Ｋｘと、無線アダプタ２０ａの識別番号とを制御機器１００ａへ送信する。制御機器１００ａにおいては、アクセサリグループ鍵Ｋｑおよび受信した識別番号に基づいて、評価鍵を算出し、算出した評価鍵と受信した個別鍵Ｋｘとが一致する場合に、無線アダプタ２０ａとの間の通信接続を許可する。
【００１６】
システム５によれば、無線アダプタ２０および制御機器１００をグループ化し、各グループに割り当てたグループ鍵から生成した個別鍵を認証に用いる。このため、各機器への設定を簡素化できる。例えば、無線アダプタ２０のようにユーザインタフェースが限られた機器であっても、複数の通信機器との間の認証設定を簡単に行うことができる。例えば、ユーザは、ユーザＩＤ、パスワード等の認証情報を入力したりする必要がなく、複数の機器の相互間の認証設定を容易に行うことができる。また、複数の通信機器にそれぞれ複雑な認証情報を入力する必要もない。
【００１７】
図２は、カメラ１０、無線アダプタ２０および制御機器１００のブロック構成の一例を模式的に示す。カメラ１０は、レンズ装置１１、撮像部１３、メモリ１４、制御部１２、表示部１５、操作部材１６、画像処理部１７、通信制御部１８および電源部１９を備える。
【００１８】
撮像部１３は、レンズ装置１１で結像した被写体光束を電気信号に変換する。撮像部１３は、ＣＭＯＳ、ＣＣＤ等の固体撮像素子を有する。例えば、撮像部１３は、固体撮像素子の蓄積電荷から生成されるアナログ信号の撮像信号をデジタル信号に変換して出力する。デジタル信号として出力された撮像信号は、画像データとしてメモリ１４に記憶される。画像処理部１７は、メモリ１４をワークメモリとして利用して、画像データに画像処理を施す。例えば、画像処理部１７は、ホワイトバランス補正、色補間処理、ガンマ補正等の種々の画像処理を施す。また、画像処理部１７は、静止画としての画像データにＪＰＥＧ等の符号化を施して圧縮する。また、画像処理部１７は、動画としての画像データにＭＰＥＧ等の符号化を施して圧縮する。
【００１９】
表示部１５は、撮像により得られた画像データに基づいて画像を表示する。また、表示部１５は、カメラ１０の動作を設定する各種設定メニューを表示する。表示部１５としては、液晶表示デバイスを例示することができる。操作部材１６は、レリーズボタン、電源スイッチ等を例示することができる。操作部材１６で検出された操作情報は、制御部１２にデータとして出力される。通信制御部１８は、無線アダプタ２０が装着されたコネクタの通信端子を介して、無線アダプタ２０と信号の入出力を行う。通信制御部１８は、無線アダプタ２０から受信した信号を制御部１２にデータとして出力する。制御部１２は、カメラ１０の全体の制御を行う。制御部１２は、操作部材１６から出力されたデータ、通信制御部１８から出力されたデータ等に基づいて、カメラ１０の各部を制御する。電源部１９は、カメラ１０の各部に電力を供給する。また、電源部１９は、コネクタの電源端子を通じて、無線アダプタ２０へ電力を供給する。
【００２０】
無線アダプタ２０は、無線通信部２１、鍵算出部２２、鍵比較部２３、通信可否判断部２４、拒否機器情報格納部２５、鍵情報格納部２６、および、通信制御部２８を有する。無線通信部２１は、制御機器１００との間の無線通信を担う。無線通信部２１は、アンテナで制御機器１００からの無線信号を受信して、受信した無線信号を復調して受信データを生成する。また、無線通信部２１は、制御機器１００へ送信する送信データを変調してアンテナから外部空間に無線信号として送出する。
【００２１】
通信制御部２８は、コネクタの通信端子を通じてカメラ１０と信号の入出力を行う。無線通信部２１で生成した受信データに基づいてカメラ１０を制御する場合、通信制御部２８は、受信データに基づいてカメラ１０を制御する信号を生成して、通信制御部１８に出力する。また、通信制御部２８は、コネクタの通信端子を通じて通信制御部１８から入力された信号に基づいて、制御機器１００へ送信する送信データを生成して、無線通信部２１へ出力する。
【００２２】
鍵情報格納部２６は、複数の制御機器１００に共通に割り当てられたグループ鍵を格納する。具体的には、鍵情報格納部２６は、複数の制御機器１００のうちの予め定められた制御機器１００ｃから取得した、複数の制御機器１００のそれぞれに割り当てられたグループ鍵を格納する。具体的には、無線通信部２１は、複数の制御機器１００に共通に割り当てられたグループ鍵を制御機器１００ｃから受信する。鍵情報格納部２６は、無線通信部２１が受信したグループ鍵を予め格納する。
【００２３】
無線通信部２１は、複数の制御機器１００のうちの少なくとも１つの制御機器１００から、複数の制御機器１００に共通に割り当てられたグループ鍵および当該制御機器１００の識別番号に基づいて算出された個別鍵、および、当該制御機器１００の識別番号を受信する。鍵算出部２２は、鍵情報格納部２６に格納されているグループ鍵および無線通信部２１が受信した識別番号に基づいて、無線通信部２１が受信した個別鍵を評価する評価鍵を算出する。鍵比較部２３は、鍵算出部２２が算出した評価鍵と無線通信部２１が受信した個別鍵とを比較する比較する。通信可否判断部２４は、鍵比較部２３における比較結果に基づいて、制御機器１００との間の通信の可否を判断する。
【００２４】
例えば、複数の制御機器１００のそれぞれの個別鍵は、それぞれの制御機器１００に割り当てられたグループ鍵Ｋｐを冪乗した値および複数の制御機器１００のそれぞれの識別番号に基づいて算出されている。そして、鍵算出部２２は、鍵情報格納部２６に格納されているグループ鍵を冪乗した値および無線通信部２１が受信した識別情報に基づいて、評価鍵を算出する。一例として、鍵算出部２２は、鍵情報格納部２６に格納されているグループ鍵を冪乗した値に制御機器１００から受信した識別番号を乗じて得られた演算値に基づいて、評価鍵を算出する。鍵比較部２３は、演算値に一方向関数を適用して個別鍵を算出してよい。
【００２５】
通信可否判断部２４は、鍵情報格納部２６に格納されているグループ鍵を予め定められた冪数のうちのいずれかの冪数で冪乗した値に基づいて鍵算出部２２が算出した評価鍵が、無線通信部２１が受信した個別鍵と一致した場合に、制御機器１００との間の通信を許可する。例えば、鍵算出部２２は、予め定められた冪数の中から評価鍵の算出に用いる冪数を順次に選択して評価鍵を順次に算出する。一例として、鍵算出部２２は、予め定められた冪数の中から、評価鍵の算出に用いる冪数を小さい順に選択して評価鍵を順次に算出する。鍵比較部２３は、鍵算出部２２が順次に算出した評価鍵と無線通信部２１が受信した個別鍵とを順次に比較する。そして、通信可否判断部２４は、無線通信部２１が受信した個別鍵に一致する評価鍵が算出された場合に、制御機器１００との間の通信を許可する。
【００２６】
通信可否判断部２４は、無線通信部２１が受信した個別鍵が、予め定められた冪数を用いて算出した評価鍵のいずれとも一致しなかった場合に、制御機器１００との間の通信を拒否する旨を判断する。そして、拒否機器情報格納部２５は、無線通信部２１が受信した個別鍵が、予め定められた冪数を用いて算出した評価鍵のいずれとも一致しなかった場合に、無線通信部２１が受信した識別番号を格納する。そして、通信可否判断部２４は、無線通信部２１が識別番号および個別鍵を受信した場合に、当該識別番号に一致する識別番号が拒否機器情報格納部に格納されている場合に、制御機器１００からの通信接続を拒否する。
【００２７】
無線通信部２１は、通信可否判断部２４が制御機器１００との間の通信を許可する旨を判断した場合に、無線アダプタ２０に割り当てられたグループ鍵から算出された無線アダプタ２０の個別鍵、および、無線アダプタ２０を他の無線アダプタ２０から識別する識別番号を、制御機器１００へ送信する。
【００２８】
制御機器１００においては、当該個別鍵および識別情報に基づいて、無線アダプタ２０との間の通信の可否が判断される。制御機器１００は、無線アダプタ２０との間の通信を拒否する旨を判断した場合、通信を許可する旨の無線信号を無線アダプタ２０へ送信する。無線アダプタ２０において、当該通信を許可する旨の無線信号を無線通信部２１が制御機器１００から受信した場合、通信制御部２８は、カメラ１０と制御機器１００との間の通信を開始する。例えば、通信制御部２８は、無線通信部２１が受信した受信データに基づいて、カメラ１０を制御する信号を通信制御部１８へ出力する。
【００２９】
拒否機器情報格納部２５は、通信を拒否する旨を決定した制御機器１００の識別番号を格納する。例えば、拒否機器情報格納部２５は、無線通信部２１が受信した個別鍵が、予め定められた算出方法で算出された評価鍵のいずれとも一致しなかった場合に、無線通信部２１が受信した識別番号を格納する。
【００３０】
鍵算出部２２、鍵比較部２３、通信可否判断部２４および通信制御部２８は、ＭＰＵにより実現されてよい。拒否機器情報格納部２５および鍵情報格納部２６は、メモリ等の記憶媒体で実現されてよい。記憶媒体としては揮発性および不揮発性のいずれのメモリであってもよい。一例として、鍵情報格納部２６は、フラッシュメモリ等の不揮発性の記憶媒体で実現されてよい。拒否機器情報格納部２５は、ＲＡＭ等として機能する揮発性の記憶媒体で実現されてよい。
【００３１】
制御機器１００は、無線通信部２１０、鍵算出部２２０、鍵比較部２３０、通信可否判断部２４０、拒否機器情報格納部２５０、鍵情報格納部２６０、通信制御部２８０、および、電源部２９０を有する。電源部２９０は、制御機器１００の各部に電力を供給する。無線通信部２１０は、無線アダプタ２０との間の無線通信を担う。無線通信部２１０は、アンテナで無線アダプタ２０からの無線信号を受信して、受信した無線信号を復調して受信データを生成する。また、無線通信部２１０は、無線アダプタ２０へ送信する送信データを変調してアンテナから外部空間に無線信号として送出する。
【００３２】
鍵情報格納部２６０は、無線アダプタ２０に割り当てられたグループ鍵を格納する。具体的には、鍵情報格納部２６０は、複数の制御機器１００のうちの予め定められた制御機器１００ｃから取得した、複数の無線アダプタ２０のそれぞれに割り当てられたグループ鍵を格納する。具体的には、無線通信部２１０は、複数の無線アダプタ２０に共通に割り当てられたグループ鍵を制御機器１００ｃから受信する。鍵情報格納部２６０は、無線通信部２１０が受信したグループ鍵を予め格納する。
【００３３】
上述したように、無線アダプタ２０において、通信可否判断部２４が制御機器１００との間の通信を許可する旨を判断した場合、無線アダプタ２０の個別鍵および無線アダプタ２０を他の無線アダプタ２０から識別する識別番号が、制御機器１００へ送信される。無線通信部２１０は、無線アダプタ２０に割り当てられたグループ鍵および電子制御機器１００の識別番号に基づいて算出された個別鍵、および、無線アダプタ２０の識別番号を、無線アダプタ２０から受信する。鍵算出部２２０は、鍵情報格納部２６０に格納されているグループ鍵および無線通信部２１０が受信した識別番号に基づいて、電子無線通信部２１０が受信した個別鍵を評価する評価鍵を算出する。鍵比較部２３０は、鍵算出部２２０が算出した評価鍵と電子無線通信部２１０が受信した個別鍵とを比較する比較する。通信可否判断部２４０は、鍵比較部２３０における比較結果に基づいて、無線アダプタ２０との間の通信の可否を判断する。
【００３４】
拒否機器情報格納部２５０は、通信を拒否する旨を決定した無線アダプタ２０の識別番号を格納する。例えば、拒否機器情報格納部２５０は、無線通信部２１０が無線アダプタ２０から受信した個別鍵が、予め定められた算出方法で算出された評価鍵のいずれとも一致しなかった場合に、無線通信部２１０が受信した、当該無線アダプタ２０の識別番号を格納する。制御機器１００が有する鍵算出部２２０、鍵比較部２３０、通信可否判断部２４０、拒否機器情報格納部２５０は、それぞれ鍵算出部２２、鍵比較部２３、通信可否判断部２４、拒否機器情報格納部２５と同様の機能および動作を有する。したがって、鍵算出部２２０、鍵比較部２３０、通信可否判断部２４０および拒否機器情報格納部２５０の機能および動作の詳細については、説明を省略する。
【００３５】
システム５においては、グループ鍵を使用することで、認証用の鍵を設定するのに必要な手数を少なくすることができる。同一グループ内の制御機器１００には、各機器の識別番号から算出した個別鍵を設定するので、無線アダプタ２０と制御機器１００とを一対で使用することができる。また、グループ鍵および識別番号から個別鍵を算出することができるが、個別鍵および識別番号からはグループ鍵を算出することは実際的には不可能である。そのため、グループ鍵および識別番号を用いて、無線アダプタ２０において、同一グループ内の複数の制御機器１００のそれぞれに対する認証を安全に行うことができる。同様に、無線アダプタ２０については、無線アダプタ２０毎に、グループ鍵とアクセサリの識別番号から算出した個別鍵を設定する。このため、制御機器１００および無線アダプタ２０を相互にグループ単位で使用することができる。なお、システム５において、例えば制御機器１００、無線アダプタ２０の個別鍵が盗まれた場合、識別番号を偽装できる可能性が低ければ、いわゆる盗聴される可能性は低い。仮に、ある機器の個別鍵が盗まれたと判断された場合は、当該機器の識別番号を拒否機器情報格納部２５または拒否機器情報格納部２５０に格納することで、グループ鍵を変更せずとも安全な通信環境を維持することができる。
【００３６】
図３は、認証情報の設定を行う場合における機器間の通信シーケンスの一例を示す。本通信シーケンスは、制御機器１００ｃが、認証情報を各機器に設定する旨の指示を受け付けた場合の通信シーケンスの一例である。
【００３７】
ステップＳ３０２において、制御機器１００ｃは、制御機器グループ鍵Ｋｐを生成する。制御機器１００ｃは、ステップＳ３０４において、アクセサリグループ鍵Ｋｑを生成する。そして、ステップＳ３０６において、制御機器１００ｃは、Ｋｐに基づいて、自機器の個別鍵Ｋｃを生成する。
【００３８】
ステップＳ３０８において、制御機器１００ｃが無線アダプタ２０の存在を検出すると、検出した無線アダプタ２０宛に接続を要求する。このとき、制御機器１００ｃは、制御機器１００ｃの識別番号ＩＤｃを送信する。無線アダプタ２０は、接続要求を受信すると、接続を受け入れる旨を制御機器１００ｃへ送信する（ステップＳ３１０）。このとき、無線アダプタ２０は、無線アダプタ２０の識別情報（ＩＤｘまたはＩＤｙ）を送信する。
【００３９】
ステップＳ３１２において、制御機器１００ｃは、鍵情報の設定を無線アダプタ２０に要求する。このとき、制御機器１００ｃは、ＫｐおよびＫｑを無線アダプタ２０へ送信する。ステップＳ３１４において、無線アダプタ２０は、受信したＫｐおよびＫｑを鍵情報格納部２６に格納する。ステップＳ３１６において、無線アダプタ２０は、グループ鍵の設定が完了した旨を制御機器１００ｃへ通知する。
【００４０】
ステップＳ３１８において、制御機器１００ｃが、通信設定情報を設定すべき制御機器１００ａまたは制御機器１００ｂの存在を検出すると、検出した制御機器１００宛に接続を要求する。このとき、制御機器１００は、制御機器１００ｃの識別番号ＩＤｃを送信する。通信設定情報が設定される制御機器１００は、当該接続要求を受信すると、接続を受け入れる旨を制御機器１００ｃへ送信する（ステップＳ３２０）。このとき、通信設定情報が設定される制御機器１００は、自機器の識別情報（ＩＤａまたはＩＤ）を送信する。
【００４１】
ステップＳ３２２において、制御機器１００ｃは、通信設定情報が設定される制御機器１００の個別鍵（ＫａまたはＫｂ）を算出する。一例として、制御機器１００ｃは、個別鍵をＨ（ＫｐＮ×ＩＤ）により算出する。ここで、制御機器１００の識別番号であり、Ｈは、ハッシュ関数等の、予め定められた一方向関数である。具体的には、制御機器１００ｃは、制御機器１００ａの個別鍵Ｋａを算出する場合、Ｋｐの冪数Ｎとして２を選択する。すなわち、制御機器１００ｃは、Ｋａ＝Ｈ（Ｋｐ２×ＩＤａ）によりＫａを算出する。制御機器１００ｂの個別鍵Ｋｂを算出する場合、制御機器１００ｃは、Ｋｐの冪数Ｎとして、Ｋａを算出した場合の冪数とは値が異なる３を選択する。すなわち、制御機器１００ｃは、Ｋｂ＝Ｈ（Ｋｐ３×ＩＤｂ）により算出する。なお、制御機器１００ｃは、制御機器１００の通信における優先順位に基づいて、冪数Ｎを決定してよい。例えば、制御機器１００ｃは、複数の制御機器１００のそれぞれの個別鍵として、通信における優先順位がより高いほど、共通に割り当てられたグループ鍵をより小さい冪数で冪乗した値から算出してよい。
【００４２】
そして、制御機器１００ｃは、鍵情報の設定を制御機器１００に要求する。このとき、制御機器１００ｃは、算出した個別鍵（ＫａまたはＫｂ）およびＫｑを送信する。ステップＳ３２６において、通信設定情報が設定される制御機器１００は、受信した個別鍵およびＫｑを、鍵情報格納部２６０に格納する。ステップＳ３２８において、通信設定情報が設定される制御機器１００は、鍵情報の設定が完了した旨を制御機器１００ｃへ通知する。なお、ステップＳ３０８〜ステップＳ３１６の間の通信、および、ステップＳ３１８〜ステップＳ３２８の間の通信は、無線通信で行われてよい。制御機器１００ｃが無線アダプタ２０や他の制御機器１００にグループ鍵や個別鍵情報を設定する方法としては、安全に行うことができる方法であれば種々の方法を適用できる。例えば、近距離通信または近接通信で設定する方法や、有線接続して設定する方法等を適用できる。
【００４３】
図４は、制御機器１００ａと無線アダプタ２０ａとの間の通信シーケンスの一例を示す。本通信シーケンスは、制御機器１００ａが、無線アダプタ２０ａとの間の通信接続を開始する場合に開始される。
【００４４】
ステップＳ４０２において、制御機器１００ａの無線通信部２１０は、接続要求を送信する。このとき、無線通信部２１０は、鍵情報格納部２６０に格納されているＫａおよびＩＤａを送信する。
【００４５】
無線アダプタ２０ａにおいて、無線通信部２１が接続要求を受信すると、鍵算出部２２は、冪数を初期値である２に設定し（ステップＳ４０４）、Ｋａを評価するための評価鍵Ｋａ'を算出する（ステップＳ４０６）。すなわち、鍵算出部２２は、Ｋａ'＝Ｈ（Ｋｐ２×ＩＤａ）によりＫａ'を算出する。そして、鍵比較部２３は、ＫａとＫａ'とを比較する。上述したように、ＫａはＨ（Ｋｐ２×ＩＤａ）により算出されたものであるので、Ｋａ'はＫａと一致する。そのため、通信可否判断部２４は、制御機器１００ａとの間の通信を許可する旨を判断する。このように、無線アダプタ２０ａは、Ｋａ'がＫａと一致した場合に、制御機器１００ａとの間の通信を受け入れる旨を決定する。
【００４６】
続いて、無線アダプタ２０ａは、制御機器１００ａに通信を許可してもらうための情報を算出する。具体的には、鍵算出部２２は、無線アダプタ２０ａの個別鍵Ｋｘを算出する（ステップＳ４１０）。鍵算出部２２は、Ｋｘ＝Ｈ（Ｋｑ２×ＩＤｘ）により、Ｋｘを算出する。ここでは、無線アダプタ２０ａには、Ｋｘを算出するためのＫｑの冪数として２が予め定められているとする。そして、無線通信部２１は、通信接続を受け入れる旨を無線信号で制御機器１００ａに通知する（ステップＳ４１２）。このとき、無線通信部２１は、ＩＤｘおよびＫｘを制御機器１００ａに送信する。
【００４７】
制御機器１００ａにおいて、無線通信部２１０が無線アダプタ２０ａから通信接続を受け入れる旨の通知を受信した場合、鍵算出部２２０は、Ｋｘを評価するための評価鍵Ｋｘ'を算出する（ステップＳ４１４）。具体的には、鍵算出部２２０は、冪数の初期値として１を選択して、Ｋｘ'＝Ｈ（Ｋｑ２×ＩＤｘ）により、Ｋｘ'を算出する。そして、鍵比較部２３０は、ＫｘとＫｘ'とを比較する（ステップＳ４１６）。上述したように、ＫｘはＨ（Ｋｑ２×ＩＤｘ）により算出されたものであるので、Ｋｘ'はＫｘと一致する。そのため、通信可否判断部２４０は、無線アダプタ２０ａとの間の通信を許可する旨を判断する。このように、制御機器１００ａは、Ｋｘ'がＫｘと一致した場合に、無線アダプタ２０ａとの間の通信を受け入れる旨を決定する。
【００４８】
無線アダプタ２０ａとの間の通信を許可する旨を判断すると、無線通信部２１０は、無線接続を許可する旨の通知を無線アダプタ２０ａへ送信する（ステップＳ４１８）。無線アダプタ２０ａにおいて無線通信部２１が無線接続を許可する旨の通知を受信すると、無線アダプタ２０ａと制御機器１００ａとの間の無線通信が開始される（ステップＳ４２０）。
【００４９】
図５は、制御機器１００ｂと無線アダプタ２０ａとの間の通信シーケンスの一例を示す。本通信シーケンスは、制御機器１００ｂが、無線アダプタ２０ａとの間の通信接続を開始する場合に開始される。
【００５０】
ステップＳ５０２において、制御機器１００ｂの無線通信部２１０は、接続要求を送信する。このとき、無線通信部２１０は、鍵情報格納部２６０に格納されているＫｂおよびＩＤｂを送信する。
【００５１】
無線アダプタ２０ａにおいて、無線通信部２１が接続要求を受信すると、鍵算出部２２は、冪数を初期値である２に設定し（ステップＳ５０４）、Ｋｂを評価するための評価鍵Ｋｂ'を算出する（ステップＳ５０６）。すなわち、鍵算出部２２は、Ｋｂ'＝Ｈ（Ｋｐ２×ＩＤｂ）によりＫｂ'を算出する。そして、鍵比較部２３は、ＫｂとＫｂ'とを比較する（ステップＳ５０８）。上述したように、ＫｂはＨ（Ｋｐ３×ＩＤｂ）により算出されたものであるので、Ｋｂ'はＫｂとは一致しない。そのため、鍵比較部２３は、冪数を次の値３に設定し（ステップＳ５１０）、評価鍵Ｋｂ'を算出する（ステップＳ５１２）。すなわち、鍵算出部２２は、Ｋｂ'＝Ｈ（Ｋｐ３×ＩＤｂ）によりＫｂ'を算出する。そして、鍵比較部２３は、ＫｂとＫｂ'とを比較する（ステップＳ５１４）。上述したように、ＫｂはＨ（Ｋｐ３×ＩＤｂ）により算出されたもので、Ｋｂ'はＫｂと一致する。そのため、通信可否判断部２４は、制御機器１００ｂとの間の通信を許可する旨を判断する。このように、無線アダプタ２０ａは、冪数を順次に変化させて評価鍵Ｋｂ'を算出して、Ｋｂと比較する。そして、ＫｂがいずれかのＫｂ'と一致した場合に、制御機器１００ｂとの間の通信を受け入れる旨を決定する。
【００５２】
続いて、無線アダプタ２０ａおよび制御機器１００ｂは、図４のステップＳ４１０〜ステップＳ４２０と同様の処理および通信により、無線アダプタ２０ａに対する通信を許可する処理を行う。具体的には、無線アダプタ２０ａにおいて、制御機器１００ｂに通信を許可してもらうための情報として、鍵算出部２２が無線アダプタ２０ａの個別鍵Ｋｘを、Ｋｘ＝Ｈ（Ｋｑ２×ＩＤｘ）により算出する（ステップＳ５１６）。そして、無線通信部２１は、通信接続を受け入れる旨を無線信号で制御機器１００ｂに通知する（ステップＳ５１８）。このとき、無線通信部２１は、ＩＤｘおよびＫｘを制御機器１００ｂに送信する。
【００５３】
制御機器１００ｂにおいて、無線通信部２１０が無線アダプタ２０ａから通信接続を受け入れる旨の通知を受信した場合、鍵算出部２２０は、Ｋｘを評価するための評価鍵Ｋｘ'を、Ｋｘ'＝Ｈ（Ｋｑ２×ＩＤｘ）により算出する（ステップＳ５２０）。そして、鍵比較部２３０は、ＫｘとＫｘ'とを比較する（ステップＳ５２２）。Ｋｘ'はＫｘと一致するので、通信可否判断部２４０は、無線アダプタ２０ａとの間の通信を許可する旨を判断する。そして、無線通信部２１０は、無線接続を許可する旨の通知を無線アダプタ２０ａへ送信する（ステップＳ５２４）。無線アダプタ２０ａにおいて無線通信部２１が無線接続を許可する旨の通知を受信すると、無線アダプタ２０ａと制御機器１００ｂとの間の無線通信が開始される（ステップＳ５２６）。
【００５４】
図３、図４、図５に関連して具体的に説明したように、制御機器１００ｃは、通信における優先順位が高い制御機器１００に、小さい冪数Ｎを適用して個別鍵を算出する。そして、鍵算出部２２は予め定められた冪数の中から小さい順に冪数Ｎを選択して、評価鍵を算出する。このため、より小さい冪数Ｎで算出された個別鍵を持つ制御機器１００が、優先的に無線アダプタ２０と接続できる。このように、システム５においては、個別鍵を通じて、複数の制御機器１００の間の通信における優先順位も容易に設定できる。
【００５５】
図６は、制御機器１００ｃにおける処理フローの一例を示す。本処理フローは、制御機器１００ｃが、認証情報を各機器に設定する旨の指示を受け付けた場合に開始される。
【００５６】
本フローが開始すると、ステップＳ６０２において、制御機器１００ｃは、制御機器グループ鍵Ｋｐを生成する。そして、制御機器１００ｃは、ステップＳ６０４において、アクセサリグループ鍵Ｋｑを生成する。そして、ステップＳ６０６において、制御機器１００ｃは、Ｋｐに基づいて、自機器の個別鍵Ｋｃを生成する。制御機器１００ｃは、Ｈ（ＫｐＮ×ＩＤｃ）によりＫｃを算出する。冪数Ｎには、制御機器１００ｃに定めた値を適用する。
【００５７】
続いて、制御機器１００ｃは、無線アダプタ２０および他の制御機器１００のいずれかの機器の存在を検出したか否かを判断する（ステップＳ６０８）。機器の存在を検出するまで、本判断を繰り返す。機器の存在を検出すると、制御機器１００ｃは、検出した機器宛に接続を要求する（ステップＳ６１０）。このとき、制御機器１００ｃは、制御機器１００ｃの識別番号ＩＤｃを送信する。続いて、制御機器１００ｃは、検出した機器から識別番号が送信されるのを待つ（ステップＳ６１２）。機器の識別番号を受信すると、識別番号が妥当であるか否かを判断する（ステップＳ６１４）。例えば、制御機器１００ｃには、識別番号が妥当であるか否かを判断するための予め定められたルールを用いて、識別番号が妥当であるか否かを判断してよい。例えば、識別番号の桁数、識別番号に使用できる値の範囲等を定めたルールを用いて判断してよい。
【００５８】
識別番号が妥当であると判断された場合、制御機器１００ｃは、検出した機器の相手グループのグループ鍵、および、検出した機器の個別鍵情報を送信して、これらの鍵情報を設定させる（ステップＳ６１６）。具体的には、図３に関連して説明したように、検出した機器が制御機器１００ａまたは制御機器１００ｂである場合、Ｋｑおよび個別鍵（ＫａまたはＫｂ）を送信する。すなわち、個別鍵情報として、個別鍵そのものを制御機器１００ａまたは制御機器１００ｂへ送信する。検出した機器が無線アダプタ２０の場合、ＫｐおよびＫｑを送信する。ここで、Ｋｑは、無線アダプタ２０の個別鍵を算出するために必要な情報である。すなわち、無線アダプタ２０へは、個別鍵情報としてＫｑを送信する。
【００５９】
ステップＳ６１６の処理が終了すると、ステップＳ６１８に処理を進める。ステップＳ６１４において識別番号が妥当でない旨が判断された場合も、ステップＳ６１８に処理を移行する。ステップＳ６１８では、本フローを終了するか否かを判断する（ステップＳ６１８）。一例として、検出された全機器に情報を設定させた場合に、本フローを終了する旨を判断する。本フローを終了しない旨が判断された場合、ステップＳ６０８に処理を進める。本フローを終了する旨が判断された場合、本フローを終了する。
【００６０】
図７は、無線アダプタ２０における処理フローの一例を示す。本フローは、無線アダプタ２０が制御機器１００からの通信接続を待つ場合に開始される。
【００６１】
本フローが開始すると、ステップＳ７０２において、制御機器１００からの接続を待つ。接続が検出されると、検出した相手機器の種別を判断する（ステップＳ７０４）。相手機器からマスター機器としての識別番号（ＩＤｃ）を受信した場合、無線アダプタ２０の識別情報（ＩＤｘまたはＩＤｙ）を相手機器へ送信する（ステップＳ７０６）。続いて、相手機器からＫｐおよびＫｑが送信されるのを待つ（ステップＳ７０８）。ＫｐおよびＫｑを受信すると、鍵情報格納部２６は、受信したＫｐおよびＫｑを格納し、処理を終了する。
【００６２】
ステップＳ７０４において、相手機器が制御機器１００として通信開始を要求する旨を受信した場合は、ステップＳ７１２において、相手機器から識別番号ＩＤおよび個別鍵Ｋを受信する。続いて、ステップＳ７１４において、受信したＩＤが拒否機器情報格納部２５に格納されているか否かを判断する。受信したＩＤが拒否機器情報格納部２５に格納されている場合、通信可否判断部２４は、制御機器１００との間の通信を拒否する旨を判断して、本フローを終了する。
【００６３】
受信したＩＤが拒否機器情報格納部２５に格納されていない場合、鍵算出部２２は、評価鍵を算出するための冪数Ｎを初期値２に設定し（ステップＳ７１６）、評価鍵Ｋ'を算出する（ステップＳ７１８）。具体的には、Ｋ'＝Ｈ（ＫｐＮ×ＩＤ）によりＫ'を算出する。
【００６４】
続いて、Ｋ'がＫに一致するか否かを判断する（ステップＳ７２０）。Ｋ'がＫに一致する場合、鍵算出部２２は個別鍵（ＩＤｘまたはＩＤｙ）を算出して、算出した個別鍵および識別番号を制御機器１００へ送信する（ステップＳ７２８）。続いて、制御機器１００から接続許可が通知されるのを待つ。接続許可が通知されると、制御機器１００と通信を行い（ステップＳ７３２）、本フローを終了する。
【００６５】
ステップＳ７２０の判断において、Ｋ'がＫに一致しない場合、鍵算出部２２は、次に評価鍵を算出するために使用する冪数として、予め定められた冪数の中うち、前回評価鍵の算出に使用した冪数の次に小さい冪数Ｎを選択する（ステップＳ７２２）。なお、評価鍵Ｋ'の算出に使用できる冪数は予め定められている。例えば、２、３、４、８のように、他の冪数の任意の組を加算した値のいずれとも異なる値の冪数が、評価鍵Ｋ'の算出に使用できる冪数として定められている。この場合、初期値である２を冪数として算出した評価鍵Ｋ'がＫと一致しなかったため、次の評価鍵を算出する場合には、冪数Ｎとして３を選択する。
【００６６】
続いて、ステップＳ７２４において、選択した冪数Ｎが、予め定められた上限値を超えているか否かを判断する。選択した冪数Ｎが上限値を超えていない場合、ステップＳ７１８に処理を移行する。ステップＳ７１８においては、ステップＳ７２２で選択した冪数Ｎを用いて評価鍵Ｋ'が算出される。ステップＳ７２４の判断において、選択した冪数Ｎが上限値を超えている場合、ステップＳ７２６において、拒否機器情報格納部２５は、ステップＳ７１２で受信したＩＤを格納して、本フローを終了する。上述したように、ステップＳ７１４において、受信したＩＤが拒否機器情報格納部２５に格納されている場合は、通信可否判断部２４は、制御機器１００との間の通信を拒否する旨を判断する。このように、無線アダプタ２０との間の通信を行うか否かを判断するために、鍵算出部２２において、制御機器１００の個別鍵Ｋを評価するための有限個の評価鍵が算出され、鍵比較部２３における比較に使用される。
【００６７】
図８は、制御機器１００における処理フローの一例を示す。本フローは、制御機器１００ａまたは制御機器１００ｂが無線アダプタ２０との間の通信を開始する場合に開始される。
【００６８】
本フローが開始すると、ステップＳ８０２において、自機器の個別鍵（ＫａまたはＫｂ）が設定されているか否かを判断する。個別鍵が設定されていない場合、マスター機器である制御機器１００ｃからの接続を待つ（ステップＳ８０４）。制御機器１００ｃから接続があった場合、識別番号（ＩＤａまたはＩＤｂ）を送信する（ステップＳ８０６）。続いて、Ｋｑおよび個別鍵（ＫａまたはＫｂ）を受信すると（ステップＳ８０８）、鍵情報格納部２６０は、受信したＫｑおよび個別鍵（ＫａまたはＫｂ）を格納し（ステップＳ８１０）、本フローを終了する。
【００６９】
ステップＳ８０２の判断において、自機器の個別鍵（ＫａまたはＫｂ）が設定されている場合、無線アダプタ２０へ接続要求を送信し（ステップＳ８１２）、識別番号（ＩＤａまたはＩＤｂ）および鍵情報格納部２６０に格納されている個別鍵（ＫａまたはＫｂ）を送信する（ステップＳ８１４）。続いて、制御機器１００の識別番号ＩＤおよび個別鍵Ｋが送信されるのを待つ（ステップＳ８１６）。制御機器１００の識別番号ＩＤおよび個別鍵Ｋが送信されなかった場合、本フローを終了する。例えば、予め定められた時間が経過しても識別番号ＩＤおよび個別鍵Ｋを受信しなかった場合に、本フローを終了する。
【００７０】
識別番号ＩＤおよび個別鍵Ｋを受信すると、受信したＩＤが拒否機器情報格納部２５０に格納されているか否かを判断する（ステップＳ８１８）。受信したＩＤが拒否機器情報格納部２５０に格納されている場合、通信可否判断部２４０は、無線アダプタ２０との間の通信を拒否する旨を判断して、本フローを終了する。
【００７１】
受信したＩＤが拒否機器情報格納部２５０に格納されていない場合、鍵算出部２２０は、評価鍵を算出するための冪数Ｎを初期値２に設定し（ステップＳ８２０）、評価鍵Ｋ'を算出する（ステップＳ８２２）。具体的には、Ｋ'＝Ｈ（ＫｑＮ×ＩＤ）によりＫ'を算出する。
【００７２】
続いて、Ｋ'がＫに一致するか否かを判断する（ステップＳ８２４）。Ｋ'がＫに一致する場合、無線通信部２１０は無線アダプタ２０へ接続許可を通知し（ステップＳ８３２）、無線アダプタ２０と通信を行い（ステップＳ８３４）、本フローを終了する。
【００７３】
ステップＳ８２４の判断において、Ｋ'がＫに一致しない場合、鍵算出部２２０は、次に評価鍵を算出するために使用する冪数として、予め定められた冪数の中うち、前回評価鍵の算出に使用した冪数の次に小さい冪数Ｎを選択する（ステップＳ８２６）。評価鍵Ｋ'の算出に使用できる冪数は予め定められている。例えば、２、３、４、８のように、他の冪数の任意の組を加算した値のいずれとも異なる値の冪数が、評価鍵Ｋ'の算出に使用できる冪数として定められている。この場合、初期値である２を冪数として算出した評価鍵Ｋ'がＫと一致しなかったため、次の評価鍵を算出する場合には、冪数Ｎとして３を選択する。
【００７４】
続いて、ステップＳ８２８において、選択した冪数Ｎが、予め定められた上限値を超えているか否かを判断する。選択した冪数Ｎが上限値を超えていない場合、ステップＳ８２２に処理を移行する。ステップＳ８２２においては、ステップＳ８２６で選択した冪数Ｎを用いて評価鍵Ｋ'が算出される。ステップＳ８２８の判断において、選択した冪数Ｎが上限値を超えている場合、ステップＳ８３０において、拒否機器情報格納部２５０は、ステップＳ８１６で受信したＩＤを格納して、本フローを終了する。上述したように、ステップＳ８１８において、受信したＩＤが拒否機器情報格納部２５０に格納されている場合は、通信可否判断部２４０は、無線アダプタ２０との間の通信を拒否する旨を判断する。このように、鍵算出部２２０において、無線アダプタ２０との間の通信を行うか否かを判断するために、無線アダプタ２０の個別鍵Ｋを評価するための有限個の評価鍵が算出され、鍵比較部２３０における比較に使用される。
【００７５】
システム５によれば、無線アダプタ２０と複数の制御機器１００とが相互に認証することができる。このため、無線アダプタ２０はと制御機器を1対で使用することができる。また、制御機器１００は特定の無線アダプタ２０に対して確実に接続することができるだけでなく、登録された複数の制御機器１００以外からは無線アダプタ２０が制御を受け付けないようにすることができる。そして、カメラ１０に通信情報を設定するためのユーザインタフェースを非常に簡素化することができる。なお、無線アダプタ２０自身には、通信情報を設定するためのユーザインタフェースを持たせなくてよいことは言うまでもない。
【００７６】
上記の説明において、無線アダプタ２０の各部の動作として説明した処理は、プロセッサがプログラムに従って無線アダプタ２０が有するメモリ等の各ハードウェアを制御することにより実現される。すなわち、本実施形態の無線アダプタ２０に関連して説明した処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。すなわち、当該処理を、いわゆるコンピュータによって実現することができる。コンピュータは、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【００７７】
また、無線アダプタ２０と同様、制御機器１００の各部の動作として説明した処理も、プロセッサがプログラムに従って無線アダプタ２０が有するメモリ等の各ハードウェアを制御することにより実現される。すなわち、当該処理を、いわゆるコンピュータによって実現することができ、コンピュータは、上述した制御機器１００の処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【００７８】
システム５においては、制御機器１００ｃは、無線アダプタ２０へは、個別鍵情報としてＫｑを送信するとした。しかし、Ｋｑは無線アダプタ２０に予め設定されており、制御機器１００ｃはＫｑを無線アダプタ２０に送信しなくてもよい。例えば、Ｋｑは、工場出荷時に無線アダプタ２０に設定されていてもよい。また、制御機器１００ｃは、無線アダプタ２０の個別鍵を算出して、Ｋｑに代えて、算出した個別鍵を個別鍵情報として送信してもよい。
【００７９】
以上の説明で例示した個別鍵の算出方法は、グループ鍵から個別鍵を算出する方法の一例である。個別鍵の算出方法としては種々の方法を適用できることは言うまでもない。また、システム５として、無線アダプタ２０がカメラ１０に装着される態様を取り上げて説明した。しかし、カメラ１０は、無線アダプタ２０の機能を内蔵してもよい。すなわち、上述したシステム５に係る機能および動作は、複数の制御機器１００が一以上のカメラ１０を制御するシステムにも適用することができる。
【００８０】
なお、カメラ１０としては、レンズ交換式カメラの一例である一眼レフレックスカメラ、レンズ非交換式カメラの一例であるコンパクトデジタルカメラ、ミラーレス式カメラ、ビデオカメラ、撮像機能付きの携帯電話機、撮像機能付きの携帯情報端末、スキャナ、撮像機能付きのゲーム機器等の娯楽装置等、撮像機能を有する種々の撮像装置を適用の対象とすることができる。また、無線アダプタ２０を装着する機器として、撮像装置以外の種々の電子機器を適用の対象とすることができる。例えば、無線アダプタ２０を接続する機器として、携帯電話、携帯情報端末、音楽データ再生装置、テレビジョン装置、プリンタ等の種々の機器を例示できる。
【００８１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８３】
５  システム、１０  カメラ、１１  レンズ装置、１２  制御部、１３  撮像部、１４  メモリ、１５  表示部、１６  操作部材、１７  画像処理部、１８  通信制御部、１９  電源部、２０  無線アダプタ、２１ 無線通信部、２２  鍵算出部、２３  鍵比較部、２４  通信可否判断部、２５  拒否機器情報格納部、２６  鍵情報格納部、２８  通信制御部、１００  制御機器、２１０  無線通信部、２２０  鍵算出部、２３０  鍵比較部、２４０  通信可否判断部、２５０  拒否機器情報格納部、２６０  鍵情報格納部、２８０  通信制御部、２９０  電源部
【図１】
2014017559.tif 000003
【図２】
2014017559.tif 000004
【図３】
2014017559.tif 000005
【図４】
2014017559.tif 000006
【図５】
2014017559.tif 000007
【図６】
2014017559.tif 000008
【図７】
2014017559.tif 000009
【図８】
2014017559.tif 000010