(57)【要約】  第２機器（６００）が第２機器識別情報を送信する。第１機器（４００）が、第２機器識別情報を受信し、第１機器識別情報と第２機器識別情報とを含んだ鍵要求を送信する。鍵管理装置（２００）が、鍵要求を受信し、第１機器識別情報を用いて共有鍵を暗号化して第１暗号化共有鍵を生成し、第２機器識別情報を用いて共有鍵を暗号化して第２暗号化共有鍵を生成し、第１暗号化共有鍵と第２暗号化共有鍵とを含んだ鍵応答を送信する。第１機器が、鍵応答を受信し、第１機器識別情報を用いて第１暗号化共有鍵から共有鍵を復号し、第２暗号化共有鍵を送信する。第２機器が、第２暗号化共有鍵を受信し、第２機器識別情報を用いて第２暗号化共有鍵から共有鍵を復号する。
2017216874.tif 000002
【特許請求の範囲】
【請求項１】
第１機器から送信される要求であって前記第１機器を識別する第１機器識別情報と前記第１機器と通信する第２機器を識別する第２機器識別情報とを含んだ要求である鍵要求を受信する受信部と、
前記鍵要求に含まれる第１機器識別情報を用いて、前記第１機器と前記第２機器とに共有させる共有鍵を暗号化して第１暗号化共有鍵を生成し、前記鍵要求に含まれる第２機器識別情報を用いて前記共有鍵を暗号化して第２暗号化共有鍵を生成する暗号化共有鍵生成部と、
前記第１暗号化共有鍵と前記第２暗号化共有鍵とを含んだ鍵応答を前記第１機器に送信する送信部と
を備える鍵管理装置。
【請求項２】
前記暗号化共有鍵生成部は、
前記鍵要求に含まれる第１機器識別情報を用いて第１機器再生鍵を生成し、前記第１機器再生鍵を用いて前記共有鍵を暗号化して前記第１暗号化共有鍵を生成し、
前記鍵要求に含まれる第２機器識別情報を用いて第２機器再生鍵を生成し、前記第２機器再生鍵を用いて前記共有鍵を暗号化して前記第２暗号化共有鍵を生成する
請求項１に記載の鍵管理装置。
【請求項３】
前記第１機器は、第１メーカによって製造される機器であり、
前記第２機器は、第２メーカによって製造される機器であり、
前記鍵要求は、前記第１メーカを識別する第１メーカ識別情報と前記第２メーカを識別する第２メーカ識別情報とを含み、
前記暗号化共有鍵生成部は、前記鍵要求に含まれる第１メーカ識別情報と第１機器識別情報とを用いて前記第１機器再生鍵を生成し、前記鍵要求に含まれる第２メーカ識別情報と第２機器識別情報とを用いて前記第２機器再生鍵を生成する
請求項２に記載の鍵管理装置。
【請求項４】
前記暗号化共有鍵生成部は、前記鍵要求に含まれる第１メーカ識別情報を用いて第１メーカ再生鍵を生成し、前記第１メーカ再生鍵と前記鍵要求に含まれる第１機器識別情報とを用いて前記第１機器再生鍵を生成し、前記鍵要求に含まれる第２メーカ識別情報を用いて第２メーカ再生鍵を生成し、前記第２メーカ再生鍵と前記鍵要求に含まれる第２機器識別情報とを用いて前記第２機器再生鍵を生成する
請求項３に記載の鍵管理装置。
【請求項５】
前記鍵要求は、チャレンジデータと、マスタ鍵を元に生成される認証鍵と前記チャレンジデータとを用いて生成されるレスポンスデータとを含み、
前記暗号化共有鍵生成部は、前記マスタ鍵を元に認証再生鍵を生成し、前記認証再生鍵と前記鍵要求に含まれるチャレンジデータとを用いてレスポンス再生データを生成し、前記鍵要求に含まれるレスポンスデータを前記レスポンス再生データと比較し、前記レスポンスデータが前記レスポンス再生データと一致する場合に前記第１暗号化共有鍵と前記第２暗号化共有鍵とを生成する
請求項１に記載の鍵管理装置。
【請求項６】
前記認証鍵は、前記マスタ鍵と前記第２機器識別情報とを用いて生成される共通鍵であり、
前記暗号化共有鍵生成部は、前記マスタ鍵と前記鍵要求に含まれる第２機器識別情報とを用いて前記認証再生鍵を生成する
請求項５に記載の鍵管理装置。
【請求項７】
前記第２機器は、第２メーカによって製造される機器であり、
前記認証鍵は、前記第２メーカの鍵である第２メーカ鍵と前記第２機器識別情報とを用いて生成される共通鍵であり、
前記第２メーカ鍵は、前記マスタ鍵と前記第２メーカを識別する第２メーカ識別情報とを用いて生成される共通鍵であり、
前記鍵要求は、前記第２メーカ識別情報を含み、
前記暗号化共有鍵生成部は、前記マスタ鍵と前記鍵要求に含まれる第２メーカ識別情報とを用いて第２メーカ再生鍵を生成し、前記第２メーカ再生鍵と前記鍵要求に含まれる第２機器識別情報とを用いて前記認証再生鍵を生成する
請求項６に記載の鍵管理装置。
【請求項８】
前記暗号化共有鍵生成部は、前記第１機器識別情報を用いて複数の共有鍵を暗号化して複数の第１暗号化共有鍵を生成し、前記第２機器識別情報を用いて前記複数の共有鍵を暗号化して複数の第２暗号化共有鍵を生成し、
前記送信部は、前記複数の第１暗号化共有鍵と前記複数の第２暗号化共有鍵とを含んだデータを前記鍵応答として送信する
請求項１に記載の鍵管理装置。
【請求項９】
前記鍵管理装置は、前記鍵要求に含まれる第１機器識別情報と前記鍵要求に含まれる第２機器識別情報との組が、機器識別情報の組を含んだ許可リストに含まれるか判定する許可判定部を備え、
前記暗号化共有鍵生成部は、前記鍵要求に含まれる第１機器識別情報と前記鍵要求に含まれる第２機器識別情報との組が前記許可リストに含まれる場合に、前記第１暗号化共有鍵と前記第２暗号化共有鍵とを生成する
請求項１に記載の鍵管理装置。
【請求項１０】
第１機器から送信される要求であって前記第１機器を識別する第１機器識別情報と前記第１機器と通信する第２機器を識別する第２機器識別情報とを含んだ要求である鍵要求を受信する受信処理と、
前記鍵要求に含まれる第１機器識別情報を用いて、前記第１機器と前記第２機器とに共有させる共有鍵を暗号化して第１暗号化共有鍵を生成し、前記鍵要求に含まれる第２機器識別情報を用いて前記共有鍵を暗号化して第２暗号化共有鍵を生成する暗号化共有鍵生成処理と、
前記第１暗号化共有鍵と前記第２暗号化共有鍵とを含んだ鍵応答を前記第１機器に送信する送信処理と
をコンピュータに実行させるための鍵管理プログラム。
【請求項１１】
第２機器が、前記第２機器を識別する第２機器識別情報を送信し、
第１機器が、前記第２機器識別情報を受信し、前記第１機器を識別する第１機器識別情報と前記第２機器識別情報とを含んだ鍵要求を送信し、
鍵管理装置が、前記鍵要求を受信し、前記鍵要求に含まれる第１機器識別情報を用いて、前記第１機器と前記第２機器とに共有させる共有鍵を暗号化して第１暗号化共有鍵を生成し、前記鍵要求に含まれる第２機器識別情報を用いて前記共有鍵を暗号化して第２暗号化共有鍵を生成し、前記第１暗号化共有鍵と前記第２暗号化共有鍵とを含んだ鍵応答を送信し、
前記第１機器が、前記鍵応答を受信し、前記第１機器識別情報を用いて、前記鍵応答に含まれる第１暗号化共有鍵から前記共有鍵を復号し、前記鍵応答に含まれる第２暗号化共有鍵を送信し、
前記第２機器が、前記第２暗号化共有鍵を受信し、前記第２機器識別情報を用いて前記第２暗号化共有鍵から前記共有鍵を復号する鍵共有方法。
【請求項１２】
前記第１機器が、チャレンジデータを送信し、
前記第２機器が、前記チャレンジデータを受信し、前記第２機器識別情報を用いて生成される第２機器鍵と前記チャレンジデータとを用いてレスポンスデータを生成し、前記レスポンスデータを送信し、
前記第１機器が、前記レスポンスデータを受信し、前記チャレンジデータと前記レスポンスデータと前記第１機器識別情報と前記第２機器識別情報とを含んだデータを前記鍵要求として送信し、
前記鍵管理装置が、前記鍵要求を受信し、前記鍵要求に含まれる第２機器識別情報を用いて第２機器再生鍵を生成し、前記第２機器再生鍵と前記鍵要求に含まれるチャレンジデータとを用いてレスポンス再生データを生成し、前記鍵要求に含まれるレスポンスデータを前記レスポンス再生データと比較し、前記鍵要求に含まれるレスポンスデータが前記レスポンス再生データと一致する場合に、前記第１暗号化共有鍵と前記第２暗号化共有鍵とを生成する
請求項１１に記載の鍵共有方法。
【請求項１３】
前記鍵管理装置が、前記鍵要求に含まれる第１機器識別情報と前記鍵要求に含まれる第２機器識別情報との組が、機器識別情報の組を含んだ許可リストに含まれるか判定し、前記鍵要求に含まれる第１機器識別情報と前記鍵要求に含まれる第２機器識別情報との組が前記許可リストに含まれる場合に、前記第１暗号化共有鍵と前記第２暗号化共有鍵とを生成する
請求項１１に記載の鍵共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵を共有する技術に関するものである。
【背景技術】
【０００２】
自動車業界では、２０２０年代の自動運転の実現に向け、自動ブレーキ機能およびレーンキープ機能等、様々な運転支援機能が開発されている。そして、開発された運転支援機能は、自動車に搭載されている。
今後は、クラウド、路側器および他の自動車といった外部の様々なものと通信を行うことによって、より高度な運転支援機能が実現されると予想される。
自動車が外部と通信を行うようになると、自動車が悪意ある攻撃を受けてしまう可能性が高まる。そのため、通信セキュリティが重要となる。【０００３】
非特許文献１では、通信セキュリティに関する技術として、メッセージ認証を行う手法が提案されている。
この手法では、送信装置と受信装置との間で、メッセージ認証に用いる共通鍵があらかじめ共有される状況を想定している。
しかし、自動車は様々なメーカ製の装置を組み立てて製造されるので、各メーカが装置の通信関係をあらかじめ把握することは難しい。そのため、装置を製造するときに装置に鍵を設定することは困難である。また、運用中に装置が交換されることも有り得るため、製造時に装置に鍵を設定するだけでは不十分である。【０００４】
特許文献１では、公開鍵暗号方式を用いて鍵を配布する手法が提案されている。
しかし、車載機器にはコストおよびリソースに関する制限があるので、公開鍵暗号方式をサポートしない車載機器が存在する。そのため、特許文献１の手法を全ての車載機器に適用することは困難である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５９２６２号公報
【非特許文献】
【０００６】
【非特許文献１】ＡＵＴＯＳＡＲ，  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｏｆ  Ｍｏｄｕｌｅ  Ｓｅｃｕｒｅ  Ｏｎｂｏａｒｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ，  Ｒｅｌｅａｓｅ  ４．２．２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、第１機器と第２機器とで鍵を共有できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の鍵管理装置は、
第１機器から送信される要求であって前記第１機器を識別する第１機器識別情報と前記第１機器と通信する第２機器を識別する第２機器識別情報とを含んだ要求である鍵要求を受信する受信部と、
前記鍵要求に含まれる第１機器識別情報を用いて、前記第１機器と前記第２機器とに共有させる共有鍵を暗号化して第１暗号化共有鍵を生成し、前記鍵要求に含まれる第２機器識別情報を用いて前記共有鍵を暗号化して第２暗号化共有鍵を生成する暗号化共有鍵生成部と、
前記第１暗号化共有鍵と前記第２暗号化共有鍵とを含んだ鍵応答を前記第１機器に送信する送信部とを備える。
【発明の効果】
【０００９】
本発明によれば、第１機器と第２機器とで鍵を共有することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１における鍵共有システム１００の構成図。
【図２】実施の形態１における鍵管理装置２００の構成図。
【図３】実施の形態１における記憶部２９１の構成図。
【図４】実施の形態１における第１機器管理装置３００の構成図。
【図５】実施の形態１における記憶部３９１の構成図。
【図６】実施の形態１における第１機器４００の構成図。
【図７】実施の形態１における記憶部４９１の構成図。
【図８】実施の形態１における第２機器管理装置５００の構成図。
【図９】実施の形態１における記憶部５９１の構成図。
【図１０】実施の形態１における第２機器６００の構成図。
【図１１】実施の形態１における記憶部６９１の構成図。
【図１２】実施の形態１における鍵共有方法（前半）のフローチャート。
【図１３】実施の形態１における鍵共有方法（後半）のフローチャート。
【図１４】実施の形態１における情報要求処理（Ｓ２１０）のフローチャート。
【図１５】実施の形態１における情報応答処理（Ｓ２２０）のフローチャート。
【図１６】実施の形態１における鍵要求処理（Ｓ２３０）のフローチャート。
【図１７】実施の形態１における鍵応答処理（Ｓ２４０）のフローチャート。
【図１８】実施の形態１における第１鍵共有処理（Ｓ２５０）のフローチャート。
【図１９】実施の形態１における第２鍵共有処理（Ｓ２６０）のフローチャート。
【図２０】実施の形態２における鍵共有システム１００の構成図。
【図２１】実施の形態２における鍵管理装置２００の構成図。
【図２２】実施の形態２における記憶部２９１の構成図。
【図２３】実施の形態２における許可リスト２８９を示す図。
【図２４】実施の形態２における記憶部３９１の構成図。
【図２５】実施の形態２における鍵共有方法（前半）のフローチャート。
【図２６】実施の形態２における鍵応答処理（Ｓ２４０）のフローチャート。
【図２７】実施の形態における鍵管理装置２００のハードウェア構成図。
【発明を実施するための形態】
【００１１】
実施の形態および図面において、同じ要素または互いに相当する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略する。
【００１２】
実施の形態において、鍵は暗号鍵を意味する。暗号鍵には、データを暗号化するための暗号化鍵と、暗号化されたデータを復号するための復号鍵とが含まれる。具体的な鍵は、共通鍵暗号方式における共通鍵である。
【００１３】
実施の形態１．
第１機器と第２機器とで鍵を共有する形態について、図１から図１９に基づいて説明する。
【００１４】
＊＊＊構成の説明＊＊＊
図１に基づいて、鍵共有システム１００の構成を説明する。
鍵共有システム１００は、第１機器４００と第２機器６００とで共通鍵を共有するためのシステムである。
【００１５】
鍵共有システム１００は、鍵管理装置２００と、第１機器管理装置３００と、第１機器４００と、第２機器管理装置５００と、第２機器６００とを備える。
鍵管理装置２００、第１機器管理装置３００、第１機器４００および第２機器管理装置５００は、ネットワーク１０１を介して互いに通信を行う。
第１機器４００および第２機器６００は、ケーブルを介して互いに通信を行う。
【００１６】
鍵管理装置２００は、事業者１１０が有する装置である。
事業者１１０は、製品１２０を製造するメーカである。
具体的には、製品１２０は自動車であり、事業者１１０は自動車を製造する自動車メーカである。
【００１７】
第１機器管理装置３００は、第１メーカ１１１が有する装置である。
第１メーカ１１１は、第１機器４００を製造するメーカである。
第１機器４００は、製品１２０に搭載される機器である。
具体的には、製品１２０は自動車であり、第１機器４００はゲートウェイ装置である。
【００１８】
第２機器管理装置５００は、第２メーカ１１２が有する装置である。
第２メーカ１１２は、第２機器６００を製造するメーカである。
第２機器６００は、製品１２０に搭載される機器である。
具体的には、製品１２０は自動車であり、第２機器６００は車載機器である。
【００１９】
図２に基づいて、鍵管理装置２００の構成を説明する。
鍵管理装置２００は、プロセッサ９２１とメモリ９２２と補助記憶装置９２３と通信装置９２４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００２０】
プロセッサ９２１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。具体的には、プロセッサ９２１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
メモリ９２２は揮発性の記憶装置である。メモリ９２２は、主記憶装置またはメインメモリとも呼ばれる。具体的には、メモリ９２２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置９２３は不揮発性の記憶装置である。具体的には、補助記憶装置９２３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
プロセッサ９２１とメモリ９２２と補助記憶装置９２３をまとめたハードウェアを「プロセッシングサーキットリ」という。
【００２１】
通信装置９２４は、通信を行う装置であり、レシーバとトランスミッタとを備える。具体的には、通信装置９２４は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００２２】
鍵管理装置２００は、マスタ鍵生成部２１１とメーカ鍵生成部２１２と共有鍵生成部２２１と暗号化共有鍵生成部２２２と鍵応答生成部２２３といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
図２の説明において、「部」は、鍵管理装置２００に備わる機能構成の要素を意味する。
【００２３】
補助記憶装置９２３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９２２にロードされて、プロセッサ９２１によって実行される。
さらに、補助記憶装置９２３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ９２２にロードされて、プロセッサ９２１によって実行される。
つまり、プロセッサ９２１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９２２、補助記憶装置９２３、プロセッサ９２１内のレジスタまたはプロセッサ９２１内のキャッシュメモリといった記憶装置に記憶される。
【００２４】
メモリ９２２は、鍵管理装置２００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部２９１として機能する。但し、他の記憶装置が記憶部２９１として機能してもよい。
通信装置９２４はデータを通信する通信部として機能する。通信装置９２４において、レシーバはデータを受信する受信部２９２として機能し、トランスミッタはデータを送信する送信部２９３として機能する。
【００２５】
鍵管理装置２００は、プロセッサ９２１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。不揮発性の記憶媒体は、一時的でない有形の媒体である。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００２６】
図３に、記憶部２９１に記憶されるデータを示す。
記憶部２９１は、マスタ鍵２８１と、第１メーカ識別情報２８２１と、第２メーカ識別情報２８２２とを記憶する。
記憶部２９１に記憶されるデータは、外部に漏れないよう、安全に管理される。
記憶部２９１に記憶されるデータの内容については後述する。
なお、記憶部２９１に記憶されるデータは、図３に示すデータに限られない。
【００２７】
マスタ鍵２８１、第１メーカ識別情報２８２１および第２メーカ識別情報２８２２は、後述する生成時（Ｓ１０１、Ｓ１０２）に補助記憶装置９２３に記憶され、その後、鍵管理装置２００が起動する際に補助記憶装置９２３から読み出されて記憶部２９１に書き込まれる。
【００２８】
図４に基づいて、第１機器管理装置３００の構成を説明する。
第１機器管理装置３００は、プロセッサ９３１とメモリ９３２と補助記憶装置９３３と通信装置９３４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
プロセッサ９３１、メモリ９３２、補助記憶装置９３３および通信装置９３４は、図２で説明したプロセッサ９２１、メモリ９２２、補助記憶装置９２３および通信装置９２４に相当するハードウェアである。
【００２９】
第１機器管理装置３００は、機器鍵生成部３１１といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
図４の説明において、「部」は、第１機器管理装置３００に備わる機能構成の要素を意味する。
【００３０】
補助記憶装置９３３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９３２にロードされて、プロセッサ９３１によって実行される。
さらに、補助記憶装置９３３にはＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ９３２にロードされて、プロセッサ９３１によって実行される。
つまり、プロセッサ９３１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９３２、補助記憶装置９３３、プロセッサ９３１内のレジスタまたはプロセッサ９３１内のキャッシュメモリといった記憶装置に記憶される。
【００３１】
メモリ９３２は、第１機器管理装置３００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部３９１として機能する。但し、他の記憶装置が記憶部３９１として機能してもよい。
通信装置９３４はデータを通信する通信部として機能する。通信装置９３４において、レシーバはデータを受信する受信部３９２として機能し、トランスミッタはデータを送信する送信部３９３として機能する。
【００３２】
第１機器管理装置３００は、プロセッサ９３１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００３３】
図５に、記憶部３９１に記憶されるデータを示す。
記憶部３９１は、第１メーカ鍵３８１と、第１メーカ識別情報３８２と、第１機器識別情報３８３とを記憶する。
記憶部３９１に記憶されるデータは、外部に漏れないよう、安全に管理される。
記憶部３９１に記憶されるデータの内容については後述する。
なお、記憶部３９１に記憶されるデータは、図５に示すデータに限られない。
【００３４】
第１メーカ鍵３８１、第１メーカ識別情報３８２および第１機器識別情報３８３は、後述する受信時（Ｓ１１１）または生成時（Ｓ１１２）に補助記憶装置９３３に記憶され、その後、第１機器管理装置３００が起動する際に補助記憶装置９３３から読み出されて記憶部３９１に書き込まれる。
【００３５】
図６に基づいて、第１機器４００の構成を説明する。
第１機器４００は、プロセッサ９４１とメモリ９４２と補助記憶装置９４３と通信装置９４４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
プロセッサ９４１、メモリ９４２、補助記憶装置９４３および通信装置９４４は、図２で説明したプロセッサ９２１、メモリ９２２、補助記憶装置９２３および通信装置９２４に相当するハードウェアである。
【００３６】
第１機器４００は、情報要求部４１０と鍵要求部４２０と鍵復号部４３０といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
図６の説明において、「部」は、第１機器４００に備わる機能構成の要素を意味する。
【００３７】
補助記憶装置９４３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９４２にロードされて、プロセッサ９４１によって実行される。
さらに、補助記憶装置９４３にはＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ９４２にロードされて、プロセッサ９４１によって実行される。
つまり、プロセッサ９４１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９４２、補助記憶装置９４３、プロセッサ９４１内のレジスタまたはプロセッサ９４１内のキャッシュメモリといった記憶装置に記憶される。
【００３８】
メモリ９４２は、第１機器４００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部４９１として機能する。但し、他の記憶装置が記憶部４９１として機能してもよい。
通信装置９４４はデータを通信する通信部として機能する。通信装置９４４において、レシーバはデータを受信する受信部４９２として機能し、トランスミッタはデータを送信する送信部４９３として機能する。
【００３９】
第１機器４００は、プロセッサ９４１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００４０】
図７に、記憶部４９１に記憶されるデータを示す。
記憶部４９１は、第１メーカ識別情報４８１と、第１機器識別情報４８２と、第１機器鍵４８３と、共有鍵４８５とを記憶する。
記憶部４９１に記憶されるデータは、外部に漏れないよう、安全に管理される。
記憶部４９１に記憶されるデータの内容については後述する。
なお、記憶部４９１に記憶されるデータは、図７に示すデータに限られない。
【００４１】
第１メーカ識別情報４８１、第１機器識別情報４８２、第１機器鍵４８３および共有鍵４８５は、後述する受信時（Ｓ１２１）または復号時（Ｓ２５０）に補助記憶装置９４３に記憶され、その後、第１機器４００が起動する際に補助記憶装置９４３から読み出されて記憶部４９１に書き込まれる。
【００４２】
図８に基づいて、第２機器管理装置５００の構成を説明する。
第２機器管理装置５００は、プロセッサ９５１とメモリ９５２と補助記憶装置９５３と通信装置９５４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
プロセッサ９５１、メモリ９５２、補助記憶装置９５３および通信装置９５４は、図２で説明したプロセッサ９２１、メモリ９２２、補助記憶装置９２３および通信装置９２４に相当するハードウェアである。
【００４３】
第２機器管理装置５００は、機器鍵生成部５１１といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
図８の説明において、「部」は、第２機器管理装置５００に備わる機能構成の要素を意味する。
【００４４】
補助記憶装置９５３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９５２にロードされて、プロセッサ９５１によって実行される。
さらに、補助記憶装置９５３にはＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ９５２にロードされて、プロセッサ９５１によって実行される。
つまり、プロセッサ９５１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９５２、補助記憶装置９５３、プロセッサ９５１内のレジスタまたはプロセッサ９５１内のキャッシュメモリといった記憶装置に記憶される。
【００４５】
メモリ９５２は、第２機器管理装置５００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部５９１として機能する。但し、他の記憶装置が記憶部５９１として機能してもよい。
通信装置９５４はデータを通信する通信部として機能する。通信装置９５４において、レシーバはデータを受信する受信部５９２として機能し、トランスミッタはデータを送信する送信部５９３として機能する。
【００４６】
第２機器管理装置５００は、プロセッサ９５１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００４７】
図９に、記憶部５９１に記憶されるデータを示す。
記憶部５９１は、第２メーカ鍵５８１と、第２メーカ識別情報５８２と、第２機器識別情報５８３とを記憶する。
記憶部５９１に記憶されるデータは、外部に漏れないよう、安全に管理される。
記憶部５９１に記憶されるデータの内容については後述する。
なお、記憶部５９１に記憶されるデータは、図９に示すデータに限られない。
【００４８】
第２メーカ鍵５８１、第２メーカ識別情報５８２および第２機器識別情報５８３は、後述する受信時（Ｓ１１１）または生成時（Ｓ１１２）に補助記憶装置９５３に記憶され、その後、第２機器管理装置５００が起動する際に補助記憶装置９５３から読み出されて記憶部５９１に書き込まれる。
【００４９】
図１０に基づいて、第２機器６００の構成を説明する。
第２機器６００は、プロセッサ９６１とメモリ９６２と補助記憶装置９６３と通信装置９６４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
プロセッサ９６１、メモリ９６２、補助記憶装置９６３および通信装置９６４は、図２で説明したプロセッサ９２１、メモリ９２２、補助記憶装置９２３および通信装置９２４に相当するハードウェアである。
【００５０】
第２機器６００は、情報応答部６１０と鍵復号部６２０といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
図１０の説明において、「部」は、第２機器６００に備わる機能構成の要素を意味する。
【００５１】
補助記憶装置９６３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９６２にロードされて、プロセッサ９６１によって実行される。
さらに、補助記憶装置９６３にはＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ９６２にロードされて、プロセッサ９６１によって実行される。
つまり、プロセッサ９６１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９６２、補助記憶装置９６３、プロセッサ９６１内のレジスタまたはプロセッサ９６１内のキャッシュメモリといった記憶装置に記憶される。
【００５２】
メモリ９６２は、第２機器６００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部６９１として機能する。但し、他の記憶装置が記憶部６９１として機能してもよい。
通信装置９６４はデータを通信する通信部として機能する。通信装置９６４において、レシーバはデータを受信する受信部６９２として機能し、トランスミッタはデータを送信する送信部６９３として機能する。
【００５３】
第２機器６００は、プロセッサ９６１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００５４】
図１１に、記憶部６９１に記憶されるデータを示す。
記憶部６９１は、第２メーカ識別情報６８１と、第２機器識別情報６８２と、第２機器鍵６８３と、共有鍵６８５とを記憶する。
記憶部６９１に記憶されるデータは、外部に漏れないよう、安全に管理される。
記憶部６９１に記憶されるデータの内容については後述する。
なお、記憶部６９１に記憶されるデータは、図１１に示すデータに限られない。
【００５５】
第２メーカ識別情報６８１、第２機器識別情報６８２、第２機器鍵６８３および共有鍵６８５は、後述する受信時（Ｓ１２１）または復号時（Ｓ２６０）に補助記憶装置９６３に記憶され、その後、第２機器６００が起動する際に補助記憶装置９６３から読み出されて記憶部６９１に書き込まれる。
【００５６】
＊＊＊動作の説明＊＊＊
鍵共有システム１００の動作は鍵共有方法に相当する。また、鍵共有方法の手順は鍵共有プログラムの手順に相当する。
鍵管理装置２００の手順は鍵管理プログラムの手順に相当する。
第１機器管理装置３００および第２機器管理装置５００の動作の手順は機器管理プログラムの手順に相当する。
第１機器４００および第２機器６００の動作の手順は機器プログラムの手順に相当する。
【００５７】
図１２に基づいて、鍵共有方法の前半の手順を説明する。
ステップＳ１０１からステップＳ１０３は鍵管理装置２００の動作である。
ステップＳ１０１はマスタ鍵生成処理である。
ステップＳ１０１において、マスタ鍵生成部２１１は、マスタ鍵２８１を生成する。
マスタ鍵２８１は、第１メーカ鍵２８３１および第２メーカ鍵２８３２を生成するために用いられる鍵である。
【００５８】
具体的には、マスタ鍵生成部２１１は、乱数を生成する。そして、マスタ鍵生成部２１１は、生成された乱数を入力として、鍵生成関数を実行する。鍵生成関数は、鍵を生成するための関数である。生成される鍵がマスタ鍵２８１である。
【００５９】
ステップＳ１０２はメーカ鍵生成処理である。
ステップＳ１０２において、メーカ鍵生成部２１２は、マスタ鍵２８１と第１メーカ識別情報２８２１とを用いて、第１メーカ鍵２８３１を生成する。
第１メーカ識別情報２８２１は、第１メーカ１１１を識別する情報である。
第１メーカ鍵２８３１は、第１メーカ１１１用の鍵である。具体的には、第１メーカ鍵２８３１は、第１メーカ１１１用の共通鍵である。
【００６０】
具体的には、メーカ鍵生成部２１２は、第１メーカ鍵２８３１を以下のように生成する。
まず、メーカ鍵生成部２１２は、ランダムに文字列を生成する。生成される文字列が第１メーカ識別情報２８２１である。但し、メーカ鍵生成部２１２は、複数のメーカ識別情報を含んだリストから、いずれかのメーカ識別情報を第１メーカ識別情報２８２１として選択してもよい。また、メーカ鍵生成部２１２は、第１メーカ識別情報２８２１を他の方法で生成してもよい。
そして、メーカ鍵生成部２１２は、マスタ鍵２８１と第１メーカ識別情報２８２１とを入力として、鍵生成関数を実行する。生成される鍵が第１メーカ鍵２８３１である。
共通鍵を生成するためのアルゴリズムとして、ＨＭＡＣ（Ｈａｓｈ−ｂａｓｅｄ  ＭＡＣ）が挙げられる。ＭＡＣはＭｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅの略称である。
【００６１】
さらに、メーカ鍵生成部２１２は、マスタ鍵２８１と第２メーカ識別情報２８２２とを用いて、第２メーカ鍵２８３２を生成する。
第２メーカ識別情報２８２２は、第２メーカ１１２を識別する情報である。
第２メーカ鍵２８３２は、第２メーカ１１２用の鍵である。具体的には、第２メーカ鍵２８３２は、第２メーカ１１２用の共通鍵である。
第２メーカ識別情報２８２２および第２メーカ鍵２８３２を生成する方法は、第１メーカ識別情報２８２１および第１メーカ鍵２８３１を生成する方法と同じである。
【００６２】
ステップＳ１０３は送信処理である。
ステップＳ１０３において、送信部２９３は、第１メーカ鍵２８３１および第１メーカ識別情報２８２１を第１機器管理装置３００に送信する。
さらに、送信部２９３は、第２メーカ鍵２８３２および第２メーカ識別情報２８２２を第２機器管理装置５００に送信する。
第１メーカ鍵２８３１、第１メーカ識別情報２８２１、第２メーカ鍵２８３２および第２メーカ識別情報２８２２は、安全に送信されるものとする。具体的には、これらは、ＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を用いて送信される。また、これらは、オフラインで安全に配布されてもよい。
【００６３】
ステップＳ１１１からステップＳ１１３は第１機器管理装置３００および第２機器管理装置５００の動作である。
ステップＳ１１１は受信処理および記憶処理である。
ステップＳ１１１において、第１機器管理装置３００の受信部３９２は、第１メーカ鍵２８３１および第１メーカ識別情報２８２１を受信する。
そして、記憶部３９１は、受信された第１メーカ鍵２８３１および第１メーカ識別情報２８２１を記憶する。
記憶部３９１に記憶された第１メーカ鍵２８３１および第１メーカ識別情報２８２１を、第１メーカ鍵３８１および第１メーカ識別情報３８２という。
【００６４】
また、第２機器管理装置５００の受信部５９２は、第２メーカ鍵２８３２および第２メーカ識別情報２８２２を受信する。
そして、記憶部５９１は、受信された第２メーカ鍵２８３２および第２メーカ識別情報２８２２を記憶する。
記憶部５９１に記憶された第２メーカ鍵２８３２および第２メーカ識別情報２８２２を、第２メーカ鍵５８１および第２メーカ識別情報５８２と呼ぶ。
【００６５】
ステップＳ１１２は機器鍵生成処理である。
ステップＳ１１２において、第１機器管理装置３００の機器鍵生成部３１１は、第１メーカ鍵３８１と第１機器識別情報３８３とを用いて、第１機器鍵３８４を生成する。
第１機器識別情報３８３は、第１機器４００を識別する情報である。
第１機器鍵３８４は、第１機器４００用の鍵である。具体的には、第１機器鍵３８４は、第１機器４００用の共通鍵である。
機器鍵は、認証鍵または機器認証鍵ともいう。
【００６６】
具体的には、機器鍵生成部３１１は、第１機器鍵３８４を以下のように生成する。
まず、機器鍵生成部３１１は、ランダムに文字列を生成する。生成される文字列が第１機器識別情報３８３である。但し、機器鍵生成部３１１は、複数の機器識別情報を含んだリストから、いずれかの機器識別情報を第１機器識別情報３８３として選択してもよい。また、機器鍵生成部３１１は、第１機器識別情報３８３を他の方法で生成してもよい。
そして、機器鍵生成部３１１は、第１メーカ鍵３８１と第１機器識別情報３８３とを入力として、鍵生成関数を実行する。生成される鍵が第１機器鍵３８４である。
【００６７】
また、第２機器管理装置５００の機器鍵生成部５１１は、第２メーカ鍵５８１と第２機器識別情報５８３とを用いて、第２機器鍵５８４を生成する。
第２機器識別情報５８３は、第２機器６００を識別する情報である。
第２機器鍵５８４は、第２機器６００用の鍵である。具体的には、第２機器鍵５８４は、第２機器６００用の共通鍵である。
第２機器識別情報５８３および第２機器鍵５８４を生成する方法は、第１機器識別情報３８３および第１機器鍵３８４を生成する方法と同じである。
【００６８】
ステップＳ１１３は送信処理である。
ステップＳ１１３において、第１機器管理装置３００の送信部３９３は、第１メーカ識別情報３８２、第１機器識別情報３８３および第１機器鍵３８４を第１機器４００に送信する。
さらに、第２機器管理装置５００の送信部５９３は、第２メーカ識別情報５８２、第２機器識別情報５８３および第２機器鍵５８４を第２機器６００に送信する。
【００６９】
ステップＳ１２１は第１機器４００および第２機器６００の動作である。
ステップＳ１２１は受信処理および記憶処理である。
ステップＳ１２１において、第１機器４００の受信部４９２は、第１メーカ識別情報３８２、第１機器識別情報３８３および第１機器鍵３８４を受信する。
そして、記憶部４９１は、受信された第１メーカ識別情報３８２、第１機器識別情報３８３および第１機器鍵３８４を記憶する。
記憶部４９１に記憶された第１メーカ識別情報３８２、第１機器識別情報３８３および第１機器鍵３８４を、第１メーカ識別情報４８１、第１機器識別情報４８２および第１機器鍵４８３という。
【００７０】
また、第２機器６００の受信部６９２は、第２メーカ識別情報５８２、第２機器識別情報５８３および第２機器鍵５８４を受信する。
そして、記憶部６９１は、受信された第２メーカ識別情報５８２、第２機器識別情報５８３および第２機器鍵５８４を記憶する。
記憶部６９１に記憶された第２メーカ識別情報５８２、第２機器識別情報５８３および第２機器鍵５８４を、第２メーカ識別情報６８１、第２機器識別情報６８２および第２機器鍵６８３という。
【００７１】
図１３に基づいて、鍵共有方法の後半の手順を説明する。
ステップＳ２１０は情報要求処理である。
ステップＳ２１０において、第１機器４００は、第２機器６００の情報を要求する。
【００７２】
図１４に基づいて、情報要求処理（Ｓ２１０）の手順を説明する。
ステップＳ２１１において、情報要求部４１０は、チャレンジデータ４８４を生成する。
チャレンジデータ４８４は、チャレンジレスポンス認証においてチャレンジと呼ばれるデータである。
具体的には、情報要求部４１０は、乱数を生成する。生成される乱数がチャレンジデータ４８４である。
【００７３】
ステップＳ２１２において、情報要求部４１０は、チャレンジデータ４８４を含んだ情報要求を生成する。
情報要求は、第２機器６００の情報を要求するためのデータである。具体的には、情報要求は、第２機器６００の情報を要求するためのパケットである。
【００７４】
ステップＳ２１３において、送信部４９３は、情報要求を第２機器６００に送信する。
【００７５】
図１３に戻り、ステップＳ２２０を説明する。
ステップＳ２２０は情報応答処理である。
ステップＳ２２０において、第２機器６００は、情報を送信する。
【００７６】
図１５に基づいて、情報応答処理（Ｓ２２０）の手順を説明する。
ステップＳ２２１において、受信部６９２は、情報要求を受信する。
【００７７】
ステップＳ２２２において、情報応答部６１０は、チャレンジデータ４８４と第２機器鍵６８３とを用いて、レスポンスデータ６８４を生成する。
レスポンスデータ６８４は、チャレンジレスポンス認証においてレスポンスと呼ばれるデータである。
【００７８】
具体的には、情報応答部６１０は、レスポンスデータ６８４を以下のように生成する。
まず、情報応答部６１０は、受信された情報要求からチャレンジデータ４８４を取得する。
そして、情報応答部６１０は、チャレンジデータ４８４と第２機器鍵６８３とを入力として、レスポンス生成関数を実行する。レスポンス生成関数は、チャレンジレスポンス認証におけるレスポンスを生成するための関数である。生成されるレスポンスがレスポンスデータ６８４である。
レスポンスを生成するためのアルゴリズムとして、ＣＭＡＣ（Ｃｉｐｈｅｒ−ｂａｓｅｄ  ＭＡＣ）が挙げられる。
【００７９】
ステップＳ２２３において、情報応答部６１０は、チャレンジデータ４８４と、レスポンスデータ６８４と、第２メーカ識別情報６８１と、第２機器識別情報６８２を含んだ情報応答を生成する。
情報応答は、第２機器６００の情報を送信するためのデータである。具体的には、情報応答は、第２機器６００の情報を送信するためのパケットである。
【００８０】
ステップＳ２２４において、送信部６９３は、情報応答を第１機器４００に送信する。
【００８１】
図１３に戻り、ステップＳ２３０を説明する。
ステップＳ２３０は鍵要求処理である。
ステップＳ２３０において、第１機器４００は、暗号化共有鍵を要求する。
【００８２】
図１６に基づいて、鍵要求処理（Ｓ２３０）の手順を説明する。
ステップＳ２３１において、受信部４９２は、情報応答を受信する。
情報応答には、チャレンジデータ４８４と、レスポンスデータ６８４と、第２メーカ識別情報６８１と、第２機器識別情報６８２とが含まれる。
【００８３】
ステップＳ２３２において、鍵要求部４２０は、情報応答に含まれるデータと、第１メーカ識別情報４８１と、第１機器識別情報４８２とを含んだ鍵要求を生成する。
鍵要求は、暗号化共有鍵を要求するためのデータである。具体的には、鍵要求は、暗号化共有鍵を要求するためのパケットである。暗号化共有鍵は、暗号化された共有鍵である。共有鍵については後述する。
【００８４】
ステップＳ２３３において、送信部４９３は、鍵要求を鍵管理装置２００に送信する。
【００８５】
図１３に戻り、ステップＳ２４０を説明する。
ステップＳ２４０は鍵応答処理である。
ステップＳ２４０において、鍵管理装置２００は、暗号化共有鍵を送信する。
【００８６】
図１７に基づいて、鍵応答処理（Ｓ２４０）の手順を説明する。
ステップＳ２４１は受信処理である。
ステップＳ２４１において、受信部２９２は、鍵要求を受信する。
鍵要求には、チャレンジデータ４８４と、レスポンスデータ６８４と、第１メーカ識別情報４８１と、第１機器識別情報４８２と、第２メーカ識別情報６８１と、第２機器識別情報６８２とが含まれる。
【００８７】
ステップＳ２４２はメーカ鍵再生処理である。
ステップＳ２４２において、暗号化共有鍵生成部２２２は、マスタ鍵２８１と第１メーカ識別情報４８１とを用いて、第１メーカ再生鍵２８４１を生成する。
第１メーカ再生鍵２８４１は、第１メーカ鍵２８３１に対応する鍵である。第１メーカ識別情報４８１が正しい場合、第１メーカ再生鍵２８４１は第１メーカ鍵２８３１と一致する。
【００８８】
さらに、暗号化共有鍵生成部２２２は、マスタ鍵２８１と第２メーカ識別情報６８１とを用いて、第２メーカ再生鍵２８４２を生成する。
第２メーカ再生鍵２８４２は、第２メーカ鍵２８３２に対応する鍵である。第２メーカ識別情報６８１が正しい場合、第２メーカ再生鍵２８４２は第２メーカ鍵２８３２と一致する。
【００８９】
第１メーカ再生鍵２８４１および第２メーカ再生鍵２８４２を生成する方法は、図１２のステップＳ１０２で第１メーカ鍵２８３１および第２メーカ鍵２８３２を生成する方法と同じである。
【００９０】
ステップＳ２４３は機器鍵再生処理である。
ステップＳ２４３において、暗号化共有鍵生成部２２２は、第１メーカ再生鍵２８４１と第１機器識別情報４８２とを用いて、第１機器再生鍵２８５１を生成する。
第１機器再生鍵２８５１は、第１機器鍵３８４に対応する鍵である。第１メーカ再生鍵２８４１と第１メーカ識別情報４８１とが正しい場合、第１機器再生鍵２８５１は第１機器鍵３８４と一致する。
【００９１】
さらに、暗号化共有鍵生成部２２２は、第２メーカ再生鍵２８４２と第２機器識別情報６８２とを用いて、第２機器再生鍵２８５２を生成する。
第２機器再生鍵２８５２は、第２機器鍵５８４に対応する鍵である。第２メーカ再生鍵２８４２と第２機器識別情報６８２とが正しい場合、第２機器再生鍵２８５２は第２機器鍵５８４と一致する。
第２機器再生鍵２８５２は、認証再生鍵ともいう。
【００９２】
第１機器再生鍵２８５１および第２機器再生鍵２８５２を生成する方法は、図１２のステップＳ１１２で第１機器鍵３８４および第２機器鍵５８４を生成する方法と同じである。
【００９３】
ステップＳ２４４はレスポンス再生処理である。
ステップＳ２４４において、暗号化共有鍵生成部２２２は、チャレンジデータ４８４と第２機器再生鍵２８５２とを用いて、レスポンス再生データ２８６を生成する。
レスポンス再生データ２８６は、レスポンスデータ６８４に対応するデータである。チャレンジデータ４８４と第２機器再生鍵２８５２とが正しい場合、レスポンス再生データ２８６はレスポンスデータ６８４と一致する。
レスポンス再生データ２８６を生成する方法は、図１５のステップＳ２２２でレスポンスデータ６８４を生成する方法と同じである。
【００９４】
ステップＳ２４５は検証処理である。
ステップＳ２４５において、暗号化共有鍵生成部２２２は、レスポンス再生データ２８６をレスポンスデータ６８４と比較する。
レスポンス再生データ２８６がレスポンスデータ６８４と一致する場合、処理はステップＳ２４６に進む。
【００９５】
レスポンス再生データ２８６がレスポンスデータ６８４と一致しない場合、鍵応答処理（Ｓ２４０）はエラー終了する。エラー終了時に、鍵応答の代わりに、エラーを通知するエラー応答が送信されてもよい。
【００９６】
ステップＳ２４６は共有鍵生成処理である。
ステップＳ２４６において、共有鍵生成部２２１は、共有鍵２８７を生成する。
共有鍵２８７は、第１機器４００と第２機器６００とに共有させる鍵である。具体的には、共有鍵２８７は共通鍵である。
【００９７】
具体的には、共有鍵生成部２２１は、乱数を生成する。そして、共有鍵生成部２２１は、生成された乱数を入力として、鍵生成関数を実行する。
【００９８】
ステップＳ２４７は暗号化共有鍵生成処理である。
ステップＳ２４７において、暗号化共有鍵生成部２２２は、第１機器再生鍵２８５１を暗号化鍵として用いて、共有鍵２８７を暗号化する。第１機器再生鍵２８５１を用いて暗号化された共有鍵２８７が第１暗号化共有鍵２８８１である。
さらに、暗号化共有鍵生成部２２２は、第２機器再生鍵２８５２を暗号化鍵として用いて、共有鍵２８７を暗号化する。第２機器再生鍵２８５２を用いて暗号化された共有鍵２８７が第２暗号化共有鍵２８８２である。
具体的には、暗号化共有鍵生成部２２２は、認証付き暗号方式で、共有鍵２８７を暗号化する。より具体的には、暗号化共有鍵生成部２２２は、機器再生鍵と共有鍵２８７とを入力として、認証付き暗号方式の暗号化関数を実行する。入力となる機器再生鍵は、第１機器再生鍵２８５１または第２機器再生鍵２８５２である。
【００９９】
ステップＳ２４８は鍵応答生成処理である。
ステップＳ２４８において、鍵応答生成部２２３は、第１暗号化共有鍵２８８１と第２暗号化共有鍵２８８２とを含んだ鍵応答を生成する。
鍵応答は、暗号化共有鍵を送信するためのデータである。具体的には、鍵応答は、暗号化共有鍵を送信するためのパケットである。
【０１００】
ステップＳ２４９は送信処理である。
ステップＳ２４９において、送信部２９３は、鍵応答を第１機器４００に送信する。
【０１０１】
図１３に戻り、ステップＳ２４０１から説明を続ける。
ステップＳ２４０１において、鍵応答処理（Ｓ２４０）がエラー終了した場合、第１機器４００と第２機器６００とで鍵が共有されずに、鍵共有方法の手順は終了する。
鍵応答処理（Ｓ２４０）がエラー終了しなかった場合、処理はステップＳ２５０に進む。
【０１０２】
ステップＳ２５０は第１鍵共有処理である。
ステップＳ２５０において、第１機器４００は、暗号化共有鍵を共有鍵に復号する。
【０１０３】
図１８に基づいて、第１鍵共有処理（Ｓ２５０）の手順を説明する。
ステップＳ２５１は受信処理である。
ステップＳ２５１において、受信部４９２は、鍵応答を受信する。
鍵応答には、第１暗号化共有鍵２８８１と、第２暗号化共有鍵２８８２とが含まれる。
【０１０４】
ステップＳ２５２は鍵復号処理である。
ステップＳ２５２において、鍵復号部４３０は、第１機器鍵４８３を用いて、第１暗号化共有鍵２８８１を復号する。
具体的には、鍵復号部４３０は、認証付き暗号方式で、第１暗号化共有鍵２８８１を復号する。より具体的には、鍵復号部４３０は、第１機器鍵４８３と第１暗号化共有鍵２８８１とを入力として、認証付き暗号方式の復号関数を実行する。
【０１０５】
認証付き暗号方式における復号では、認証および復号が行われる。そして、認証が成功した場合に復号が成功する。つまり、認証が失敗した場合には復号が失敗する。
【０１０６】
ステップＳ２５３は検証処理である。
ステップＳ２５３において、ステップＳ２５２で復号が成功した場合、処理はステップＳ２５４に進む。
ステップＳ２５２で復号が失敗した場合、第１鍵共有処理（Ｓ２５０）はエラー終了する。
【０１０７】
ステップＳ２５４は記憶処理である。
ステップＳ２５４において、記憶部４９１は、共有鍵４８５を記憶する。共有鍵４８５は、第１暗号化共有鍵２８８１を復号して得られる鍵である。
【０１０８】
ステップＳ２５５は送信処理である。
ステップＳ２５５において、送信部４９３は、第２暗号化共有鍵２８８２を第２機器６００に送信する。
【０１０９】
図１３に戻り、ステップＳ２５０１から説明を続ける。
ステップＳ２５０１において、第１鍵共有処理（Ｓ２５０）がエラー終了した場合、第１機器４００と第２機器６００とで鍵が共有されずに、鍵共有方法の手順は終了する。
第１鍵共有処理（Ｓ２５０）がエラー終了しなかった場合、処理はステップＳ２６０に進む。
【０１１０】
ステップＳ２６０は第２鍵共有処理である。
ステップＳ２６０において、第２機器６００は、暗号化共有鍵を共有鍵に復号する。
【０１１１】
図１９に基づいて、第２鍵共有処理（Ｓ２６０）の手順を説明する。
ステップＳ２６１は受信処理である。
ステップＳ２６１において、受信部６９２は、第２暗号化共有鍵２８８２を受信する。
【０１１２】
ステップＳ２６２は鍵復号処理である。
ステップＳ２６２において、鍵復号部６２０は、第２機器鍵６８３を用いて、第２暗号化共有鍵２８８２を復号する。
具体的には、鍵復号部６２０は、認証付き暗号方式で、第２暗号化共有鍵２８８２を復号する。より具体的には、鍵復号部６２０は、第２機器鍵６８３と第２暗号化共有鍵２８８２とを入力として、認証付き暗号方式の復号関数を実行する。
【０１１３】
認証付き暗号方式における復号では、認証および復号が行われる。そして、認証が成功した場合に復号が成功する。つまり、認証が失敗した場合には復号が失敗する。
【０１１４】
ステップＳ２６３は検証処理である。
ステップＳ２６３において、ステップＳ２６２で復号が成功した場合、処理はステップＳ２６４に進む。
ステップＳ２６２で復号が失敗した場合、第２鍵共有処理（Ｓ２６０）はエラー終了する。第２鍵共有処理（Ｓ２６０）がエラー終了した場合、第１機器４００と第２機器６００とで鍵が共有されない。
【０１１５】
ステップＳ２６４は記憶処理である。
ステップＳ２６４において、記憶部６９１は、共有鍵６８５を記憶する。共有鍵６８５は、第２暗号化共有鍵２８８２を復号して得られる鍵である。
これにより、第１機器４００と第２機器６００とで鍵が共有される。つまり、第１機器４００は共有鍵４８５を記憶し、第２機器６００は共有鍵６８５を記憶する。共有鍵４８５と共有鍵６８５とは同じ鍵である。
【０１１６】
上記の通り、鍵共有方法が正当に行われた場合、鍵管理装置２００と第１機器４００と第２機器６００とが共有鍵を共有する。
共有鍵が共有された後、第１機器４００および第２機器６００は、共有鍵を用いて、データを送受信する。送信されるデータは共有鍵を用いて暗号化され、暗号化されたデータは共有鍵を用いて復号される。
これにより、第１機器４００と第２機器６００との間で安全にデータを通信することが可能になる。
【０１１７】
＊＊＊実施の形態１の効果＊＊＊
公開鍵暗号アルゴリズムよりも処理負荷が軽い共通鍵暗号アルゴリズムを用いて第２機器６００が正規の機器か検証し、第１機器４００と第２機器６００とのそれぞれの認証鍵を配布することなく、共有鍵を共有することができる。
機器毎に個別の共通鍵が機器認証鍵として割り当てられるため、いずれかの機器から機器認証鍵が漏洩した場合でも、被害を最小限に抑えることができる。
個別の機器識別情報を用いることにより、鍵管理を容易にすることができる。
第１機器４００に第２機器６００の機器認証鍵が直接配布されないため、正規の第１機器４００が悪用された場合でも、共有鍵を再度配布し直すことで、環境を修正することができる。
鍵管理装置２００は、ファームウェアのアップデートファイルなどを、第２機器６００の機器認証鍵を用いて暗号化して、第２機器６００に送付することができる。つまり、鍵管理装置２００は、第２機器６００に送付されるファイルの中身を第１機器４００に知られることなく、第２機器６００にファイルを送付することができる。
【０１１８】
＊＊＊他の構成＊＊＊
第１機器４００と第２機器６００とに共有させる鍵は複数であってもよい。
具体的には、暗号化共有鍵生成部２２２は、複数の共有鍵を生成する。そして、暗号化共有鍵生成部２２２は、第１機器識別情報４８２を用いて複数の共有鍵を暗号化して複数の第１暗号化共有鍵を生成する。また、暗号化共有鍵生成部２２２は、第２機器識別情報６８２を用いて複数の共有鍵を暗号化して複数の第２暗号化共有鍵を生成する。そして、送信部２９３は、複数の第１暗号化共有鍵と複数の第２暗号化共有鍵とを含んだ鍵応答を第１機器４００に送信する。
【０１１９】
チャレンジデータ４８４は、第１機器４００によって生成されなくてもよい。
具体的には、第１機器４００は、チャレンジデータ４８４の生成を鍵管理装置２００に要求する。鍵管理装置２００は、チャレンジデータ４８４を生成し、チャレンジデータ４８４を第１機器４００に送信する。そして、第１機器４００は、チャレンジデータ４８４を受信する。
【０１２０】
第１機器４００による共有鍵４８５の保存と第２機器６００による共有鍵６８５の保存とは、互いの検証が成功した後に行われてもよい。
具体的には、第２機器６００は、第２暗号化共有鍵２８８２の復号（Ｓ２６２）が成功した場合、共有鍵６８５を記憶（Ｓ２６４）した後、成功通知を第１機器４００に送信する。また、第２暗号化共有鍵２８８２の復号（Ｓ２６２）が失敗した場合、第２機器６００は、失敗通知を第１機器４００に送信する。成功通知が送信された場合、第１機器４００は、共有鍵４８５を記憶する。失敗通知が送信された場合、第１機器４００は、共有鍵４８５を破棄する。
【０１２１】
第１機器４００と第２機器６００とは同じ製品１２０に搭載された機器でなくてもよい。
具体的には、第１機器４００は製品１２０の外部に設けられる機器であってもよい。製品１２０が車両であり、第２機器６００が車載機器である場合、第１機器４００は、車両の外部から車載機器をメンテナンスするための機器であってもよい。
【０１２２】
情報要求処理（Ｓ２１０）は、第１機器４００が第２機器６００から処理要求を受けた後に実行されてもよい。つまり、情報要求処理（Ｓ２１０）は、第１機器４００がトリガーとなって実行されてもよいし、第２機器６００がトリガーとなって実行されてもよい。
【０１２３】
実施の形態２．
接続が許可される機器同士に鍵を共有させる形態について、主に実施の形態１と異なる点を、図２０から図２６に基づいて説明する。
【０１２４】
＊＊＊構成の説明＊＊＊
図２０に基づいて、鍵共有システム１００の構成を説明する。
鍵共有システム１００において、製品１２０は、第１機器４００と複数の第２機器（６００Ａ〜６００Ｃ）と複数の第２機器（７００Ａ〜７００Ｃ）とを備える。第２機器６００Ａから第２機器６００Ｃを総称して第２機器６００という。第２機器７００Ａから第２機器７００Ｃを総称して第２機器７００という。
具体的には、製品１２０は自動車であり、第１機器４００はゲートウェイ装置であり、第２機器６００および第２機器７００は車載機器である。
なお、第２機器７００は、第１メーカ１１１によって製造される機器である。
【０１２５】
図２１に基づいて、鍵管理装置２００の構成を説明する。
鍵管理装置２００は、許可判定部２２４を機能構成の要素として備える。許可判定部２２４の機能については後述する。
【０１２６】
図２２に、記憶部２９１に記憶されるデータを示す。
記憶部２９１には、許可リスト２８９が記憶される。
【０１２７】
図２３に基づいて、許可リスト２８９を説明する。
許可リスト２８９は、機器識別情報の組を含んだリストである。
許可リスト２８９において、機器識別情報の組に対応する機器の組が、相互接続が許可される機器の組である。
図２３の許可リスト２８９において、第１機器４００と第２機器６００Ａとは、相互接続が許可される機器の組である。つまり、第２機器６００Ａは、第１機器４００と接続して第１機器４００と通信することが許可される機器である。
【０１２８】
第１機器管理装置３００の構成は、実施の形態１の図４と同じである。
図２４に、記憶部３９１に記憶されるデータを示す。
記憶部３９１には、第２機器識別情報３８５と第２機器鍵３８６とが記憶される。
第２機器識別情報３８５は、第２機器７００を識別する情報である。
第２機器鍵３８６は、第２機器７００用の鍵であり、第１メーカ鍵３８１と第２機器識別情報３８５とを用いて生成される。第２機器鍵３８６を生成する方法は、第１機器鍵３８４と同じである。
【０１２９】
第１機器４００の構成は、実施の形態１の図６および図７と同じである。
第２機器管理装置５００の構成は、実施の形態１の図８および図９と同じである。
第２機器６００の構成は、実施の形態１の図１０および図１１と同じである。
第２機器７００の構成は、第２機器６００の構成と同じである。但し、第２機器７００の記憶部に記憶されるメーカ識別情報は、第１メーカ識別情報である。
【０１３０】
＊＊＊動作の説明＊＊＊
図２５に基づいて、鍵共有方法の前半の手順を説明する。
ステップＳ１０１からステップＳ１０３は、実施の形態１の図１２と同じである。
ステップＳ１３１は、実施の形態１における図１２のステップＳ１１１と同じである。
【０１３１】
ステップＳ１３２は、実施の形態１における図１２のステップＳ１１２に対応する処理である。
ステップＳ１３２において、第１機器管理装置３００は、第１機器鍵３８４の他に、第２機器鍵３８６を生成する。
具体的には、第１機器管理装置３００は、第２機器識別情報３８５を生成し、第１メーカ鍵３８１と第２機器識別情報３８５とを用いて第２機器鍵３８６を生成する。
第２機器識別情報３８５を生成する方法は第１機器識別情報３８３を生成する方法と同じであり、第２機器鍵３８６を生成する方法は第１機器鍵３８４を生成する方法と同じである。
なお、第２機器管理装置５００の動作は、実施の形態１における図１２のステップＳ１１２と同じである。
【０１３２】
ステップＳ１３３は、実施の形態１における図１２のステップＳ１１３に対応する処理である。
ステップＳ１３３において、第１機器管理装置３００は、第１メーカ識別情報３８２と第１機器識別情報３８３と第１機器鍵３８４とを第１機器４００に送信する。さらに、第１機器管理装置３００は、第１メーカ識別情報３８２と第２機器識別情報３８５と第２機器鍵３８６とを第２機器７００に送信する。
なお、第２機器管理装置５００の動作は、実施の形態１における図１２のステップＳ１１３と同じである。
【０１３３】
ステップＳ１４１は、実施の形態１における図１２のステップＳ１２１に対応する処理である。
ステップＳ１４１において、第２機器７００は、第１メーカ識別情報３８２と第２機器識別情報３８５と第２機器鍵３８６とを受信して記憶する。
なお、第１機器４００および第２機器６００の動作は、実施の形態１における図１２のステップＳ１２１と同じである。
【０１３４】
鍵共有方法の後半の手順は、鍵応答処理（Ｓ２４０）を除いて、実施の形態１の図１３と同じである。
なお、鍵共有方法の後半の手順において、第２機器６００は第２機器７００に置き換えることができる。その場合、第２メーカ識別情報６８１は第１メーカ識別情報に置き換わる。
【０１３５】
図２６に基づいて、鍵応答処理（Ｓ２４０）の手順を説明する。
ステップＳ２４１からステップＳ２４５は、実施の形態１の図１７と同じである。
【０１３６】
ステップＳ２４５１は許可判定処理である。
ステップＳ２４５１において、許可判定部２２４は、第１機器識別情報４８２と第２機器識別情報６８２とに対応する機器の組が、相互接続が許可される機器の組であるか判定する。
具体的には、許可判定部２２４は、第１機器識別情報４８２と第２機器識別情報６８２との組が許可リスト２８９に含まれるか判定する。第１機器識別情報４８２と第２機器識別情報６８２との組が許可リスト２８９に含まれる場合、第１機器識別情報４８２と第２機器識別情報６８２との組に対応する機器の組は、相互接続が許可される機器の組である。
第１機器識別情報４８２と第２機器識別情報６８２とに対応する機器の組が、相互接続が許可される機器の組である場合、処理はステップＳ２４６に進む。
第１機器識別情報４８２と第２機器識別情報６８２とに対応する機器の組が、相互接続が許可されない機器の組である場合、鍵応答処理（Ｓ２４０）はエラー終了する。
【０１３７】
ステップＳ２４６からステップＳ２４９は、実施の形態１の図１７と同じである。
【０１３８】
＊＊＊実施の形態２の効果＊＊＊
鍵管理装置２００が許可リスト２８９を用いることで、接続が許可されていない機器同士に対して鍵の共有を防ぐことができる。
【０１３９】
＊＊＊他の構成＊＊＊
図２６の鍵応答処理（Ｓ２４０）において、許可判定処理（Ｓ２４５１）は、受信処理（Ｓ２４１）から送信処理（Ｓ２４９）までの間であれば、いずれのタイミングで実行しても構わない。
【０１４０】
許可リスト２８９は、鍵管理装置２００に予め記憶されてもよいし、第１機器４００から鍵管理装置２００に送信されてもよい。
また、第１機器４００が鍵管理装置２００の代わりに許可判定部を備え、鍵要求処理（Ｓ２３０）において、第１機器４００が許可判定処理を実行してもよい。許可判定処理での判定結果が許可である場合に、第１機器４００は鍵要求を鍵管理装置２００に送信する。
【０１４１】
許可リスト２８９において、機器識別情報の組に共有鍵を対応付けてもよい。
暗号化共有鍵生成部２２２は、第１機器識別情報４８２と第２機器識別情報６８２との組に対応する共有鍵を暗号化して、第１暗号化共有鍵２８８１と第２暗号化共有鍵２８８２とを生成する。
【０１４２】
第２機器７００は、第１メーカ１１１とは別の第３メーカによって製造される機器であってもよい。また、第２機器７００Ａから第２機器７００Ｃは、それぞれ異なるメーカによって製造される機器であってもよい。
【０１４３】
＊＊＊実施の形態の補足＊＊＊
実施の形態において、鍵管理装置２００の機能はハードウェアで実現してもよい。
図２７に、鍵管理装置２００の機能がハードウェアで実現される場合の構成を示す。
鍵管理装置２００は処理回路９９０を備える。処理回路９９０はプロセッシングサーキットリともいう。
処理回路９９０は、マスタ鍵生成部２１１とメーカ鍵生成部２１２と共有鍵生成部２２１と暗号化共有鍵生成部２２２と鍵応答生成部２２３と許可判定部２２４と記憶部２９１といった「部」の機能を実現する専用の電子回路である。
具体的には、処理回路９９０は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【０１４４】
鍵管理装置２００は、処理回路９９０を代替する複数の処理回路を備えてもよい。複数の処理回路は、「部」の機能を分担する。
【０１４５】
第１機器管理装置３００、第１機器４００、第２機器管理装置５００および第２機器６００において、それぞれの機能はハードウェアで実現してもよい。
つまり、第１機器管理装置３００、第１機器４００、第２機器管理装置５００、第２機器６００および第２機器７００は、鍵管理装置２００と同じく、１つ以上の処理回路を備えてもよい。
第１機器管理装置３００に備わる処理回路は、機器鍵生成部３１１と記憶部３９１といった「部」の機能を実現する。
第１機器４００に備わる処理回路は、情報要求部４１０と鍵要求部４２０と鍵復号部４３０と記憶部４９１といった「部」の機能を実現する。
第２機器管理装置５００に備わる処理回路は、機器鍵生成部５１１と記憶部５９１といった「部」の機能を実現する。
第２機器６００および第２機器７００に備わる処理回路は、情報応答部６１０と鍵復号部６２０と記憶部６９１といった「部」の機能を実現する。
【０１４６】
鍵管理装置２００、第１機器管理装置３００、第１機器４００、第２機器管理装置５００、第２機器６００および第２機器７００の機能は、ソフトウェアとハードウェアとの組み合わせで実現してもよい。つまり、「部」の機能の一部をソフトウェアで実現し、「部」の機能の残りをハードウェアで実現してもよい。
【０１４７】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【０１４８】
１００  鍵共有システム、１０１  ネットワーク、１１０  事業者、１１１  第１メーカ、１１２  第２メーカ、１２０  製品、２００  鍵管理装置、２１１  マスタ鍵生成部、２１２  メーカ鍵生成部、２２１  共有鍵生成部、２２２  暗号化共有鍵生成部、２２３  鍵応答生成部、２２４  許可判定部、２８１  マスタ鍵、２８２１  第１メーカ識別情報、２８２２  第２メーカ識別情報、２８３１  第１メーカ鍵、２８３２  第２メーカ鍵、２８４１  第１メーカ再生鍵、２８４２  第２メーカ再生鍵、２８５１  第１機器再生鍵、２８５２  第２機器再生鍵、２８６  レスポンス再生データ、２８７  共有鍵、２８８１  第１暗号化共有鍵、２８８２  第２暗号化共有鍵、２８９  許可リスト、２９１  記憶部、２９２  受信部、２９３  送信部、３００  第１機器管理装置、３１１  機器鍵生成部、３８１  第１メーカ鍵、３８２  第１メーカ識別情報、３８３  第１機器識別情報、３８４  第１機器鍵、３８５  第２機器識別情報、３８６  第２機器鍵、３９１  記憶部、３９２  受信部、３９３  送信部、４００  第１機器、４１０  情報要求部、４２０  鍵要求部、４３０  鍵復号部、４８１  第１メーカ識別情報、４８２  第１機器識別情報、４８３  第１機器鍵、４８４  チャレンジデータ、４８５  共有鍵、４９１  記憶部、４９２  受信部、４９３  送信部、５００  第２機器管理装置、５１１  機器鍵生成部、５８１  第２メーカ鍵、５８２  第２メーカ識別情報、５８３  第２機器識別情報、５８４  第２機器鍵、５９１  記憶部、５９２  受信部、５９３  送信部、６００  第２機器、６１０  情報応答部、６２０  鍵復号部、６８１  第２メーカ識別情報、６８２  第２機器識別情報、６８３  第２機器鍵、６８４  レスポンスデータ、６８５  共有鍵、６９１  記憶部、６９２  受信部、６９３  送信部、７００  第２機器、９２１  プロセッサ、９２２  メモリ、９２３  補助記憶装置、９２４  通信装置、９３１  プロセッサ、９３２  メモリ、９３３  補助記憶装置、９３４  通信装置、９４１  プロセッサ、９４２  メモリ、９４３  補助記憶装置、９４４  通信装置、９５１  プロセッサ、９５２  メモリ、９５３  補助記憶装置、９５４  通信装置、９６１  プロセッサ、９６２  メモリ、９６３  補助記憶装置、９６４  通信装置、９９０  処理回路。
【図１】
2017216874.tif 000003
【図２】
2017216874.tif 000004
【図３】
2017216874.tif 000005
【図４】
2017216874.tif 000006
【図５】
2017216874.tif 000007
【図６】
2017216874.tif 000008
【図７】
2017216874.tif 000009
【図８】
2017216874.tif 000010
【図９】
2017216874.tif 000011
【図１０】
2017216874.tif 000012
【図１１】
2017216874.tif 000013
【図１２】
2017216874.tif 000014
【図１３】
2017216874.tif 000015
【図１４】
2017216874.tif 000016
【図１５】
2017216874.tif 000017
【図１６】
2017216874.tif 000018
【図１７】
2017216874.tif 000019
【図１８】
2017216874.tif 000020
【図１９】
2017216874.tif 000021
【図２０】
2017216874.tif 000022
【図２１】
2017216874.tif 000023
【図２２】
2017216874.tif 000024
【図２３】
2017216874.tif 000025
【図２４】
2017216874.tif 000026
【図２５】
2017216874.tif 000027
【図２６】
2017216874.tif 000028
【図２７】
2017216874.tif 000029
【国際調査報告】
2017216874.tif 000030
2017216874.tif 000031
2017216874.tif 000032
2017216874.tif 000033