(57)【要約】【課題】暗号鍵情報を解読されるリスクを軽減可能な情報配信装置等を提供する。【解決手段】広域通信網Ｎを介して接続される制御装置１１に向けて暗号化したアップデートプログラムＰｄａｔａを配信する情報配信装置１０は、予め記録された制御装置１１のＰＵＦ情報を取得するＰＵＦ情報取得部と、予め記録された複数の付加情報のうちのいずれかを特定して取得する付加情報取得部と、取得されたＰＵＦ情報及び付加情報に基づいて保護対象情報を暗号化する暗号化処理部と、暗号化されたアップデートプログラムＰｄａｔａを制御装置１１に送信する送信処理部と、を備える。付加情報取得部は、時間に応じて特定する付加情報を変更する。【選択図】図１
2019161370.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信装置であって、
予め記録された前記配信対象装置のＰＵＦ情報を取得するＰＵＦ情報取得部と、
予め記録された複数の付加情報のうちのいずれかを特定して取得する付加情報取得部と、
取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化する暗号化処理部と、
暗号化された前記保護対象情報を前記配信対象装置に送信する送信処理部と、
を備え、
前記付加情報取得部は、時間に応じて特定する前記付加情報を変更する
情報配信装置。
【請求項２】
前記付加情報は、前記配信対象装置とは異なる装置のＰＵＦ情報である
請求項１に記載の情報配信装置。
【請求項３】
前記付加情報は、前記配信対象装置の過去のＰＵＦ情報である
請求項１又は請求項２に記載の情報配信装置。
【請求項４】
前記付加情報取得部は、二つ以上の前記付加情報を特定して取得し、
前記暗号化処理部は、取得された前記ＰＵＦ情報に二つ以上の前記付加情報を組み合わせて前記保護対象情報を暗号化する
請求項１から請求項３の何れか一項に記載の情報配信装置。
【請求項５】
前記配信対象装置から新たなＰＵＦ情報を受信して、予め記録されたＰＵＦ情報を更新するＰＵＦ情報更新処理部を更に備える
請求項１から請求項４の何れか一項に記載の情報配信装置。
【請求項６】
通信網を介して接続される情報配信装置から暗号化された保護対象情報を受信する配信対象装置であって、
ＰＵＦ情報を出力するＰＵＦ情報出力部と、
予め複数の付加情報が記録された記録媒体から何れかの付加情報を特定して読み出す付加情報読出処理部と、
特定された前記付加情報と、前記ＰＵＦ情報出力部が出力する前記ＰＵＦ情報とに基づく暗号鍵情報を取得する暗号鍵情報取得部と、
前記暗号鍵情報を用いて、前記暗号化された保護対象情報を復号する復号処理部と、
を備える配信対象装置。
【請求項７】
ＰＵＦ情報出力部から出力されるＰＵＦ情報が変化した場合に、当該変化したＰＵＦ情報を送信するＰＵＦ情報送信処理部を更に備える
請求項６に記載の配信対象装置。
【請求項８】
前記ＰＵＦ情報送信処理部は、前記変化したＰＵＦ情報を、変化する前のＰＵＦ情報で暗号化して送信する
請求項７に記載の配信対象装置。
【請求項９】
請求項１から請求項５の何れか一項に記載の情報配信装置と、
請求項６から請求項８の何れか一項に記載の配信対象装置と、
を備える情報配信システム。
【請求項１０】
通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信方法であって、
予め記録された前記配信対象装置のＰＵＦ情報を取得するステップと、
予め記録された複数の付加情報のうちのいずれかを特定して取得するステップと、
取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化するステップと、
暗号化された前記保護対象情報を前記配信対象装置に送信するステップと、
を有し、
前記複数の付加情報のうちのいずれかを特定して取得するステップは、
時間に応じて特定する前記付加情報を変更するステップを含む
情報配信方法。
【請求項１１】
通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信装置を、
予め記録された前記配信対象装置のＰＵＦ情報を取得するＰＵＦ情報取得部、
予め記録された複数の付加情報のうちのいずれかを特定して取得する付加情報取得部、
取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化する暗号化処理部、
暗号化された前記保護対象情報を前記配信対象装置に送信する送信処理部、
として機能させ、
前記付加情報取得部は、時間に応じて特定する前記付加情報を変更する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、配信対象装置、情報配信システム、情報配信方法及びプログラムに関する。
【背景技術】
【０００２】
組込みシステムのソフトウェアを保護する手法として、ＴＰＭ（Trusted Platform Module）を使った暗号化による保護や、環境変化を検知してソフトウェアを消去する手法が提案されている。また、物理的複製困難関数（Physically Unclonable Function；ＰＵＦ）と呼ばれる、半導体チップの製造ばらつき、物理特性の違いなどの物理量を当該半導体チップの固有値として出力し、その真贋判定に用いることが提案されている（例えば、特許文献１参照）。
【０００３】
例えば、ガスタービンなどの組込みシステムにおいて、制御装置の制御プログラムは、定期的または非定期的にアップデートされる。この場合、情報配信装置は、広域通信網（例えば、インターネット回線等）を介して、各地に設置されている制御装置にアップデートプログラムを配信する。
【０００４】
第三者による盗聴及び流出を防止するため、通常、アップデートプログラム等は暗号化された状態で配信される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１８２０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
同じ暗号鍵情報で暗号化された暗号化データを複数回に渡って繰り返し配信すると、盗聴により、同じ暗号鍵情報で暗号化された暗号化データが、第三者に入手、収集される可能性がある。そうすると、収集された多数の暗号化データを解析されて、暗号鍵情報が解読されるリスクが高まる。暗号鍵情報に上述のＰＵＦを利用した場合であっても、このリスクは依然として存在する。
【０００７】
本発明の目的は、暗号鍵情報を解読されるリスクを軽減可能な情報配信装置、配信対象装置、情報配信システム、情報配信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によれば、情報配信装置は、通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信装置であって、予め記録された前記配信対象装置のＰＵＦ情報を取得するＰＵＦ情報取得部と、予め記録された複数の付加情報のうちのいずれかを特定して取得する付加情報取得部と、取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化する暗号化処理部と、暗号化された前記保護対象情報を前記配信対象装置に送信する送信処理部と、を備え、前記付加情報取得部は、時間に応じて特定する前記付加情報を変更する。
【０００９】
また、本発明の第２の態様によれば、前記付加情報は、前記配信対象装置とは異なる装置のＰＵＦ情報である。
【００１０】
また、本発明の第３の態様によれば、前記付加情報は、前記配信対象装置の過去のＰＵＦ情報である。
【００１１】
また、本発明の第４の態様によれば、前記付加情報取得部は、二つ以上の前記付加情報を特定して取得する。また、前記暗号化処理部は、取得された前記ＰＵＦ情報に二つ以上の前記付加情報を組み合わせて前記保護対象情報を暗号化する。
【００１２】
また、本発明の第５の態様によれば、上述の情報配信装置は、前記配信対象装置から新たなＰＵＦ情報を受信して、予め記録されたＰＵＦ情報を更新するＰＵＦ情報更新処理部を更に備える。
【００１３】
また、本発明の第６の態様によれば、配信対象装置は、通信網を介して接続される情報配信装置から暗号化された保護対象情報を受信する配信対象装置であって、ＰＵＦ情報を出力するＰＵＦ情報出力部と、予め複数の付加情報が記録された記録媒体から何れかの付加情報を特定して読み出す付加情報読出処理部と、特定された前記付加情報と、前記ＰＵＦ情報出力部が出力する前記ＰＵＦ情報とに基づく暗号鍵情報を取得する暗号鍵情報取得部と、前記暗号鍵情報を用いて、前記暗号化された保護対象情報を復号する復号処理部と、を備える。
【００１４】
また、本発明の第７の態様によれば、上述の配信対象装置は、ＰＵＦ情報出力部から出力されるＰＵＦ情報が変化した場合に、当該変化したＰＵＦ情報を送信するＰＵＦ情報送信処理部を更に備える。
【００１５】
また、本発明の第８の態様によれば、前記ＰＵＦ情報送信処理部は、前記変化したＰＵＦ情報を、変化する前のＰＵＦ情報で暗号化して送信する。
【００１６】
また、本発明の第９の態様によれば、情報配信システムは、上述の情報配信装置と、上述の配信対象装置と、を備える。
【００１７】
また、本発明の第１０の態様によれば、情報配信方法は、通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信方法であって、予め記録された前記配信対象装置のＰＵＦ情報を取得するステップと、予め記録された複数の付加情報のうちのいずれかを特定して取得するステップと、取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化するステップと、暗号化された前記保護対象情報を前記配信対象装置に送信するステップと、を有し、前記複数の付加情報のうちのいずれか一つを特定して取得するステップは、時間に応じて特定する前記付加情報を変更するステップを含む。
【００１８】
また、本発明の第１１の態様によれば、プログラムは、通信網を介して接続される配信対象装置に向けて暗号化した保護対象情報を配信する情報配信装置を、予め記録された前記配信対象装置のＰＵＦ情報を取得するＰＵＦ情報取得部、予め記録された複数の付加情報のうちのいずれかを特定して取得する付加情報取得部、取得された前記ＰＵＦ情報及び前記付加情報に基づいて保護対象情報を暗号化する暗号化処理部、暗号化された前記保護対象情報を前記配信対象装置に送信する送信処理部、として機能させ、前記付加情報取得部は、時間に応じて特定する前記付加情報を変更する。
【発明の効果】
【００１９】
上述の発明の各態様によれば、保護対象とする情報が流出するリスクを低減することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る情報配信システムの全体構成を示す図である。
【図２】第１の実施形態に係る情報配信装置の機能構成を示す図である。
【図３】第１の実施形態に係るＰＵＦ情報テーブルを示す図である。
【図４】第１の実施形態に係る時間テーブルを示す図である。
【図５】第１の実施形態に係る制御装置の機能構成を示す図である。
【図６】第１の実施形態に係る他装置ＰＵＦ情報テーブルを示す図である。
【図７】第１の実施形態に係る情報配信装置及び制御装置が実行する処理フローを示す図である。
【図８】第２の実施形態に係る情報配信装置の機能構成を示す図である。
【図９】第２の実施形態に係るＰＵＦ情報テーブルを示す図である。
【図１０】第２の実施形態に係る時間テーブルを示す図である。
【図１１】第２の実施形態に係る制御装置の機能構成を示す図である。
【図１２】第２の実施形態に係る過去ＰＵＦ情報テーブルを示す図である。
【図１３】第２の実施形態に係る情報配信装置及び制御装置が実行する第１の処理フローを示す図である。
【図１４】第２の実施形態に係る情報配信装置及び制御装置が実行する第２の処理フローを示す図である。
【発明を実施するための形態】
【００２１】
＜第１の実施形態＞
以下、第１の実施形態に係る情報配信システムについて、図１〜図７を参照しながら説明する。
【００２２】
（制御装置の製造工程の概要）
図１は、第１の実施形態に係る情報配信システムの全体構成を示す図である。
図１に示す情報配信システム１は、各地に設置された制御装置１１を管理する。本実施形態に係る制御装置１１は、発電プラントのガスタービンやボイラー等を制御する制御装置である。ただし、他の実施形態においてはこの態様に限定されず、制御装置１１は、あらゆる装置、機器を制御対象とするものであってよい。
【００２３】
図１に示すように、情報配信システム１は、情報配信装置１０と、複数の制御装置１１とを備えている。情報配信装置１０と複数の制御装置１１とは、インターネット回線等の広域通信網Ｎで通信可能に接続されている。
【００２４】
情報配信装置１０は、広域通信網Ｎを介して接続される複数の制御装置１１（配信対象装置）に対し、暗号化したアップデートプログラムＰｄａｔａ（保護対象情報）を配信する。アップデートプログラムＰｄａｔａとは、制御装置１１が動作するための制御プログラムを更新するプログラムである。アップデートプログラムは、制御装置１１の機能の充実、セキュリティ性向上等の観点から定期的または非定期的に配信される。
情報配信装置１０は、第三者の盗聴によるノウハウ流出を防止するため、保護対象情報であるアップデートプログラムＰｄａｔａを暗号化して送信する。
【００２５】
制御装置１１は、制御プログラムに従って動作することでガスタービン等を制御する制御装置である。制御装置１１は、広域通信網Ｎを介して接続される情報配信装置１０から暗号化されたアップデートプログラムを受信して、制御プログラムを更新する。
【００２６】
（情報配信装置の機能構成）
図２は、第１の実施形態に係る情報配信装置の機能構成を示す図である。
図２に示すように、情報配信装置１０は、ＣＰＵ１００と、通信インタフェース１０１と、記録媒体１０２とを備えている。
【００２７】
ＣＰＵ１００は、予め用意された所定のプログラムに従って動作するプロセッサである。ＣＰＵ１００が当該プログラムに従って動作した場合に発揮される各種機能については後述する。
【００２８】
通信インタフェース１０１は、広域通信網Ｎ（図１）を介した通信を行うための通信モジュールである。なお、通信インタフェース１０１及び広域通信網Ｎを介した情報配信装置１０と制御装置１１との通信の態様は、有線接続に基づく態様であってもよいし、無線通信による基づく態様であってもよい。
【００２９】
記録媒体１０２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のいわゆる補助記憶装置であって、不揮発性メモリの一態様である。本実施形態に係る記録媒体１０２は、配信を行うアップデートプログラムＰｄａｔａと、後述するＰＵＦ情報テーブルＴ１、時間テーブルＴ２とが記録されている。
【００３０】
次に、ＣＰＵ１００の各種機能について詳しく説明する。
ＣＰＵ１００は、ＰＵＦ情報取得部１００１と、付加情報取得部１００２と、暗号化処理部１００３と、送信処理部１００４として機能する。
ＰＵＦ情報取得部１００１は、ＰＵＦ情報テーブルＴ１を参照して、配信対象とする一つの制御装置１１のＰＵＦ（Physically Unclonable Function）情報を取得する。ＰＵＦ情報とは、制御装置１１に具備されるハードウェア（集積回路等）の製造工程で生じる物理的、電気的特性のばらつきに応じて固有に生成される情報であって、制御装置１１の個体ごとに異なる情報である。
付加情報取得部１００２は、予め記録された複数の付加情報のうちのいずれか一つを特定して取得する。ここで、付加情報とは、情報配信装置１０が配信対象とする一つの制御装置１１とは異なる他の制御装置１１のＰＵＦ情報である。付加情報取得部１００２は、後述する時間テーブルＴ２を参照して、複数の付加情報のうちのいずれか一つを特定する。
暗号化処理部１００３は、ＰＵＦ情報取得部１００１によって取得されたＰＵＦ情報と、付加情報取得部１００２によって取得された付加情報とに基づいて暗号鍵情報を取得するとともに、取得した暗号鍵情報に基づいてアップデートプログラムＰｄａｔａを暗号化する。
送信処理部１００４は、暗号化されたアップデートプログラムＰｄａｔａを制御装置１１に送信する。
【００３１】
（ＰＵＦ情報テーブル）
図３は、第１の実施形態に係るＰＵＦ情報テーブルを示す図である。
図３に示すように、記録媒体１０２に記録されるＰＵＦ情報テーブルＴ１には、「制御装置識別番号」と「ＰＵＦ情報」とが関連付けて記録されている。
「制御装置識別番号」の列には、各地に設置された複数の制御装置１１それぞれの個体識別番号（Ａ０１、Ａ０２、Ａ０３、・・）が記録される。個体識別番号は、例えば、製造番号などであってよい。
「ＰＵＦ情報」の列には、制御装置１１の出荷前の段階で、各制御装置１１から読み取ったＰＵＦ情報（Ｐ０１、Ｐ０２、Ｐ０３、・・）が記録される。
【００３２】
（時間テーブル）
図４は、第１の実施形態に係る時間テーブルを示す図である。
図４に示すように、時間テーブルＴ２には、期間（Ｙ１、Ｙ２、・・）と制御装置識別番号（Ａ０１、Ａ０２、・・）とが関連付けて記録されている。
期間（Ｙ１、Ｙ２、・・）は、実際の年月日、時分等で特定される期間が記録される。期間（Ｙ１、Ｙ２、・・）は、時、日、週、月、年などのあらゆる単位で区分されるものであってよい。
制御装置識別番号（Ａ０１、Ａ０２、・・）は、図３に示すＰＵＦ情報テーブルＴ１と同様の情報であって、制御装置１１それぞれの個体識別番号（Ａ０１、Ａ０２、Ａ０３、・・）である。
【００３３】
図４に示すように、時間テーブルＴ２は、アップデートプログラムＰｄａｔａの配信対象とする制御装置１１別に、制御装置識別番号（Ａ０１、Ａ０２、・・）が関連付けられている。
「配信対象：Ａ０１」の列には、“Ａ０１”以外の制御装置識別番号が記録される。「配信対象：Ａ０２」の列には、“Ａ０２”以外の制御装置識別番号が記録される。同様に、「配信対象：Ａ０３」の列には、“Ａ０３”以外の制御装置識別番号が記録される。他の列についても同様である。
【００３４】
（制御装置の機能構成）
図５は、第１の実施形態に係る制御装置の機能構成を示す図である。
図５に示すように、制御装置１１は、ＣＰＵ１１０と、通信インタフェース１１１と、ＰＵＦ情報出力部１１２と、ＲＡＭ１１３と、記録媒体１１４とを備えている。
【００３５】
ＣＰＵ１１０は、予め用意された所定のプログラムに従って動作するプロセッサである。ＣＰＵ１１０が当該プログラムに従って動作した場合に発揮される各種機能については後述する。
【００３６】
通信インタフェース１１１は、広域通信網Ｎ（図１）を介した通信を行うための通信モジュールである。
【００３７】
ＰＵＦ情報出力部１１２は、制御装置１１に固有のＰＵＦ情報を出力する集積回路である。本実施形態において、ＰＵＦ情報出力部１１２は、既知のＰＵＦ技術（例えば、ＳＲＡＭ＿ＰＵＦ、グリッチＰＵＦ等）が適用されてよい。また、本実施形態に係るＰＵＦ情報は、例えば、１２８ビットのデータ長を有するデータ列であるものとするが、他の実施形態においてはこの態様に限定されず、１２８ビットよりも長い、又は、短いデータ列であってもよい。
【００３８】
ＲＡＭ１１３は、情報を書き換え可能な揮発性メモリである。ＲＡＭ１７は、いわゆる主記憶装置であって、ＣＰＵ１１０を動作させるためのプログラムが展開される。特に、本実施形態においては、ＲＡＭ１１３には、ガスタービン等の制御装置として動作するための制御プログラム、及び、そのアップデートプログラムＰｄａｔａ等が展開される。
【００３９】
記録媒体１１４は、フラッシュＲＯＭなどであって、情報を書き換え可能な不揮発性メモリである。記録媒体１１４には、出荷前の段階で、予め、他装置ＰＵＦ情報テーブルＵと、時間テーブルＴ２（図４）とが記録される。
【００４０】
次に、ＣＰＵ１１０の各種機能について詳しく説明する。
ＣＰＵ１１０は、付加情報読出処理部１１０１と、暗号鍵情報取得部１１０２と、復号処理部１１０３として機能する。
付加情報読出処理部１１０１は、予め複数の付加情報（他の制御装置１１のＰＵＦ情報）が記録された記録媒体１１４から何れか一つの付加情報を特定して読み出す。本実施形態に係る付加情報読出処理部１１０１は、同じく、記録媒体１１４に記録された時間テーブルＴ２に基づいて何れか一つの付加情報を特定する。
暗号鍵情報取得部１１０２は、特定された付加情報（他の制御装置１１のＰＵＦ情報）と、ＰＵＦ情報出力部１１２が出力するＰＵＦ情報とに基づく暗号鍵情報を取得する。
復号処理部１１０３は、暗号鍵情報取得部１１０２によって取得された暗号鍵情報を用いて、情報配信装置１０から配信されたアップデートプログラムＰｄａｔａを復号する。
【００４１】
（他装置ＰＵＦ情報テーブル）
図６は、第１の実施形態に係る他装置ＰＵＦ情報テーブルを示す図である。
図６に示すように、他装置ＰＵＦ情報テーブルＵ（Ｕ１〜Ｕ３）には、それぞれ、制御装置１１の制御装置識別番号とそのＰＵＦ情報とが関連付けられて記録される。
他装置ＰＵＦ情報テーブルＵは、複数の制御装置１１それぞれにおいて、互いに異なる情報が記録される。具体的には、制御装置識別番号“Ａ０１”なる制御装置１１の他装置ＰＵＦ情報テーブルＵ１には、“Ａ０１”以外の制御装置１１についてのＰＵＦ情報が記録される。また、制御装置識別番号“Ａ０２”なる制御装置１１の他装置ＰＵＦ情報テーブルＵ２には、“Ａ０２”以外の制御装置１１についてのＰＵＦ情報が記録される。また、制御装置識別番号“Ａ０３”なる制御装置１１の他装置ＰＵＦ情報テーブルＵ３には、“Ａ０３”以外の制御装置１１についてのＰＵＦ情報が記録される。
制御装置識別番号“Ａ０１”、“Ａ０２”、“Ａ０３”以外の制御装置１１についても同様である。
【００４２】
（処理フロー）
図７は、第１の実施形態に係る情報配信装置及び制御装置が実行する処理フローを示す図である。
図７に示す処理フローは、制御装置１１に対し、情報配信装置１０がアップデートプログラムを配信する際に実行される処理フローである。
【００４３】
［情報配信装置の処理フロー］
まず、情報配信装置１０の処理フロー（ステップＳ０１〜Ｓ０６）について説明する。
【００４４】
情報配信装置１０は、配信対象とする制御装置１１に対しアップデート要求メッセージを配信する（ステップＳ０１）。
【００４５】
次に、情報配信装置１０のＰＵＦ情報取得部１００１は、記録媒体１０２に予め記録されているＰＵＦ情報テーブルＴ１（図３）を参照して、配信対象とする制御装置１１のＰＵＦ情報を取得する（ステップＳ０２）。例えば、制御装置識別番号が“Ａ０１”の制御装置１１を配信対象とする場合、ＰＵＦ情報取得部１００１は、ＰＵＦ情報テーブルＴ１を参照して、“０１００１１０１・・・”なるＰＵＦ情報Ｐ１を取得する（図３参照）。
【００４６】
次に、情報配信装置１０の付加情報取得部１００２は、付加情報として、配信対象とする制御装置１１以外の制御装置１１のＰＵＦ情報のうちの一つを特定し、取得する（ステップＳ０３）。
具体的には、まず、付加情報取得部１００２は、記録媒体１０２に予め記録されている時間テーブルＴ２（図４）を参照して、現在時刻及び配信対象に対応する制御装置識別番号（Ａ０１、Ａ０２、・・）を一つ特定する。例えば、現在時刻が期間Ｙ１に属しており、かつ、制御装置識別番号が“Ａ０１”の制御装置１１を配信対象としている場合、付加情報取得部１００２は、時間テーブルＴ２を参照して、制御装置識別番号“Ａ０２”を特定する（図４参照）。
続いて、付加情報取得部１００２は、ＰＵＦ情報テーブルＴ１（図３）を参照し、時間テーブルＴ２を参照して特定した制御装置識別番号に対応するＰＵＦ情報を取得する。例えば、時間テーブルＴ２を参照して制御装置識別番号“Ａ０２”を特定した場合、更に、付加情報取得部１００２は、ＰＵＦ情報テーブルＴ１を参照して、“１１０１１００１・・・・”なるＰＵＦ情報Ｐ０２を取得する（図３参照）。
【００４７】
次に、情報配信装置１０の暗号化処理部１００３は、ステップＳ０２で取得されたＰＵＦ情報（以下、上記の例に倣い、ＰＵＦ情報Ｐ０１と表記する。）と、ステップＳ０３で取得されたＰＵＦ情報（以下、上記の例に習い、ＰＵＦ情報Ｐ０２と表記する。）と、に基づく暗号鍵情報Ｅを取得する（ステップＳ０４）。ここで、暗号鍵情報Ｅは、ＰＵＦ情報Ｐ０１とＰＵＦ情報Ｐ０２とを単純に結合してなるデータ列であってもよいし、予め規定された論理演算により算出されたデータ列であってもよい。
【００４８】
次に、暗号化処理部１００３は、取得した暗号鍵情報Ｅを用いてアップデートプログラムＰｄａｔａを暗号化する（ステップＳ０５）。
以下、暗号鍵情報Ｅを用いて暗号化されたアップデートプログラムＰｄａｔａを「暗号化アップデートプログラムｅｎｃ（Ｐｄａｔａ，Ｅ）」とも表記する。
【００４９】
次に、情報配信装置１０の送信処理部１００４は、暗号化アップデートプログラムｅｎｃ（Ｐｄａｔａ，Ｅ）を配信対象とする制御装置１１に配信する（ステップＳ０６）。
【００５０】
［制御装置の処理フロー］
次に、制御装置１１の処理フロー（ステップＳ０１ａ〜Ｓ０７ａ）について説明する。
【００５１】
制御装置１１は、情報配信装置１０からアップデート要求メッセージを受信する（ステップＳ０１ａ）。
【００５２】
アップデート要求メッセージを受信すると、制御装置１１のＣＰＵ１１０は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報を取得する（ステップＳ０２ａ）。
【００５３】
次に、制御装置１１の付加情報読出処理部１１０１は、記録媒体１１４を参照して、配信対象とする制御装置１１以外の制御装置１１のＰＵＦ情報のうちの一つを特定し、取得する（ステップＳ０３ａ）。
具体的には、まず、付加情報読出処理部１１０１は、記録媒体１１４に予め記録されている時間テーブルＴ２（図４）を参照して、現在時刻及び配信対象とする制御装置１１（自装置）に対応する制御装置識別番号（Ａ０１、Ａ０２、・・）を一つ特定する。例えば、現在時刻が期間Ｙ１に属しており、かつ、自装置の制御装置識別番号が“Ａ０１”であった場合、付加情報読出処理部１１０１は、時間テーブルＴ２を参照して、制御装置識別番号“Ａ０２”を特定する（図４参照）。
続いて、付加情報読出処理部１１０１は、記録媒体１１４に予め記録されている他装置ＰＵＦ情報テーブルＵ（図６）を参照し、時間テーブルＴ２を参照して特定した制御装置識別番号に対応するＰＵＦ情報を取得する。例えば、自装置の制御装置識別番号が“Ａ０１”であって、かつ、時間テーブルＴ２を参照して制御装置識別番号“Ａ０２”を特定した場合、付加情報読出処理部１１０１は、他装置ＰＵＦ情報テーブルＵ１を参照して、“１１０１１００１・・・・”なるＰＵＦ情報Ｐ０２を取得する（図６参照）。
【００５４】
次に、制御装置１１の暗号鍵情報取得部１１０２は、ステップＳ０２ａで取得されたＰＵＦ情報（以下、上記の例に倣い、ＰＵＦ情報Ｐ０１と表記する。）と、ステップＳ０３ａで取得されたＰＵＦ情報（以下、上記の例に習い、ＰＵＦ情報Ｐ０２と表記する。）と、に基づく暗号鍵情報Ｅを取得する（ステップＳ０４ａ）。ここで取得される暗号鍵情報Ｅは、情報配信装置１０がステップＳ０４で取得する暗号鍵情報Ｅと同一のものとなる。
【００５５】
暗号鍵情報Ｅを取得した後、制御装置１１のＣＰＵ１１０は、情報配信装置１０からの暗号化アップデートプログラムｅｎｃ（Ｐｄａｔａ，Ｅ）を待ち受ける（ステップＳ０５ａ）。
続いて、ＣＰＵ１１０は、情報配信装置１０から配信される暗号化アップデートプログラムｅｎｃ（Ｐｄａｔａ，Ｅ）を受信する（ステップＳ０６ａ）。
そして、ＣＰＵ１１０は、暗号鍵情報Ｅで暗号化アップデートプログラムｅｎｃ（Ｐｄａｔａ，Ｅ）を復号し、ＲＡＭ１１３に展開する（ステップＳ０７ａ）。これにより、ＣＰＵ１１０は、アップデートプログラムＰｄａｔａを実行可能となる。
【００５６】
（作用、効果）
以上のとおり、第１の実施形態に係る情報配信装置１０は、上述したＰＵＦ情報取得部１００１と、付加情報取得部１００２と、暗号化処理部１００３と、送信処理部１００４とを備える態様とされる。そして、付加情報取得部１００２は、時間に応じて特定する付加情報を変更する。具体的には、図４の時間テーブルＴ２、及び、図７のステップＳ０３の処理で説明した処理によれば、アップデートプログラムＰｄａｔａを配信する度に、異なる付加情報（他装置のＰＵＦ情報）が特定される。
このような態様によれば、アップデートのタイミングごとに異なる暗号鍵情報を用いて暗号化がなされるので、暗号鍵情報を解読されるリスクが低減される。
したがって、保護対象とする情報（アップデートプログラム）が流出するリスクを低減することができる。
【００５７】
＜第２の実施形態＞
次に、第２の実施形態に係る情報配信システムについて、図８〜図１４を参照しながら説明する。
【００５８】
（情報配信装置の機能構成）
図８は、第２の実施形態に係る情報配信装置の機能構成を示す図である。
図８に示すように、第２の実施形態に係る情報配信装置１０のＣＰＵ１００は、第１の実施形態の機能の他に、更に、ＰＵＦ情報更新処理部１００５としての機能を有する。
【００５９】
ＰＵＦ情報更新処理部１００５は、複数の制御装置１１の各々から新たなＰＵＦ情報を受信して、予め記録されたＰＵＦ情報を更新する。
制御装置１１の運用とともに生じる特性変動に起因し、制御装置１１（ＰＵＦ情報出力部１１２）が出力するＰＵＦ情報は、経時的に変化することが想定される。そこで、ＰＵＦ情報更新処理部１００５は、変化が生じたＰＵＦ情報を、「新たなＰＵＦ情報」として受信し、これを、ＰＵＦ情報テーブルＴ１に逐次記録（更新）する。また、この際、ＰＵＦ情報更新処理部１００５は、変化が生じる前のＰＵＦ情報も、過去のＰＵＦ情報として、記録を残しておく。
【００６０】
（ＰＵＦ情報テーブル）
図９は、第２の実施形態に係るＰＵＦ情報テーブルを示す図である。
図９に示すように、記録媒体１０２に記録されるＰＵＦ情報テーブルＴ１には、「制御装置識別番号」と、「過去ＰＵＦ情報」と、「ＰＵＦ情報」とが関連付けて記録されている。
「過去ＰＵＦ情報」は、各制御装置１１が過去に出力していたＰＵＦ情報を示す情報であって、最新ではないＰＵＦ情報（現時点の制御装置１１が出力しないＰＵＦ情報）である。
「ＰＵＦ情報」は、各制御装置１１が現時点で出力するＰＵＦ情報を示す情報であって、最新のＰＵＦ情報である。
「過去ＰＵＦ情報」及び「ＰＵＦ情報」は、更新時刻（ｔ１０、ｔ１１、・・）と共に記録されている。図９に示す例では、制御装置識別番号“Ａ０１”の制御装置１１については、各更新時刻ｔ１０（出荷前）、ｔ１１、ｔ１２に取得、更新された過去ＰＵＦ情報と、最新の更新時刻ｔ１３に更新されたＰＵＦ情報とが記録される。また、制御装置識別番号“Ａ０２”の制御装置１１については、各更新時刻ｔ２０（出荷前）、ｔ２１、ｔ２２に取得、更新された過去ＰＵＦ情報と、最新の更新時刻ｔ２３に更新されたＰＵＦ情報とが記録される。また、制御装置識別番号“Ａ０３”の制御装置１１については、各更新時刻ｔ３０（出荷前）、ｔ３１、ｔ３２に取得、更新された過去ＰＵＦ情報と、最新の更新時刻ｔ３３に更新されたＰＵＦ情報とが記録される。他の制御装置１１についても同様である。
図９に示す例では、各制御装置１１の過去ＰＵＦ情報の個数はいずれも同じ（３つ）としているが、実際には、過去ＰＵＦ情報の個数は制御装置１１ごとに異なる。これは、ＰＵＦ情報が変化するタイミングや頻度が制御装置１１ごとに異なることに起因する。
【００６１】
なお、制御装置１１が出力するＰＵＦ情報が変化し、新たなＰＵＦ情報に更新されると、直前のＰＵＦ情報は、過去ＰＵＦ情報に分類される。図９に示す例の場合、例えば、制御装置識別番号“Ａ０１”の制御装置１１について、ＰＵＦ情報の更新があった場合、更新時刻ｔ１３に関連付けられているＰＵＦ情報は、「過去ＰＵＦ情報」に分類され、次の更新時刻ｔ１４で取得された新たなＰＵＦ情報が「ＰＵＦ情報」に記録（更新）される。
【００６２】
（時間テーブル）
図１０は、第２の実施形態に係る時間テーブルを示す図である。
図１０に示すように、時間テーブルＴ２には、期間（Ｙ１、Ｙ２、・・）と更新時刻（ｔ１０、ｔ１１、・・）とが関連付けて記録されている。
期間（Ｙ１、Ｙ２、・・）は、実際の年月日、時分等で特定される期間が記録される。
各更新時刻（ｔ１０、ｔ１１、・・）は、図９のＰＵＦ情報テーブルＴ１において、制御装置１１ごとにＰＵＦ情報が更新された時刻である。
【００６３】
図１０に示すように、時間テーブルＴ２は、アップデートプログラムＰｄａｔａの配信対象とする制御装置１１ごとに、複数の更新時刻が関連付けられている。具体的には、「配信対象：Ａ０１」の列には、制御装置識別番号“Ａ０１”なる制御装置１１が出力していた過去ＰＵＦ情報の各々の更新時刻（ｔ１０、ｔ１１、・・）が記録される。「配信対象：Ａ０２」の列には、制御装置識別番号“Ａ０２”なる制御装置１１が出力していた過去ＰＵＦ情報の各々の更新時刻（ｔ２０、ｔ２１、・・）が記録される。「配信対象：Ａ０３」の列には、制御装置識別番号“Ａ０３”なる制御装置１１が出力していた過去ＰＵＦ情報の各々の更新時刻（ｔ３０、ｔ３１、・・）が記録される。他の列についても同様である。
【００６４】
（制御装置の機能構成）
図１１は、第２の実施形態に係る制御装置の機能構成を示す図である。
図１１に示すように、第２の実施形態に係る制御装置１１のＣＰＵ１１０は、第１の実施形態の機能の他に、更に、過去ＰＵＦ情報記録処理部１１０４、ＰＵＦ情報送信処理部１１０５としての機能を有する。
【００６５】
過去ＰＵＦ情報記録処理部１１０４は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報が変化した場合に、変化する前のＰＵＦ情報を過去ＰＵＦ情報として記録する。
具体的には、過去ＰＵＦ情報記録処理部１１０４は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報を定期的に取得して、揮発性メモリ（例えば、ＲＡＭ１１３）に一時記録する。その際、今回取得したＰＵＦ情報を、前回取得したＰＵＦ情報（前回、ＲＡＭ１１３に一時記録したＰＵＦ情報）と対比して、互いに一致しているか否かを判定する。そして、互いに一致してなかった場合には、過去ＰＵＦ情報記録処理部１１０４は、前回取得したＰＵＦ情報（ＲＡＭ１１３に記録されたＰＵＦ情報）を、過去ＰＵＦ情報として記録媒体１１４（過去ＰＵＦ情報テーブルＶ）に記録する。
【００６６】
ＰＵＦ情報送信処理部１１０５は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報が変化した場合に、当該変化したＰＵＦ情報を送信する。
【００６７】
（過去ＰＵＦ情報テーブル）
図１２は、第２の実施形態に係る過去ＰＵＦ情報テーブルを示す図である。
図１２に示すように、過去ＰＵＦ情報テーブルＶ（Ｖ１〜Ｖ３）には、それぞれ、制御装置１１のＰＵＦ情報の更新時刻と、その更新時刻以降にＰＵＦ情報出力部１１２が出力していたＰＵＦ情報（過去ＰＵＦ情報）とが関連付けられて記録される。
過去ＰＵＦ情報テーブルＶは、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報が変化したタイミングで、過去ＰＵＦ情報記録処理部１１０４によって、逐次追加記録される。
【００６８】
（第１の処理フロー）
図１３は、第２の実施形態に係る情報配信装置及び制御装置が実行する第１の処理フローを示す図である。
図１３に示す第１の処理フローは、制御装置１１の運用中、一定の周期で繰り返し実行される。
【００６９】
まず、制御装置１１の過去ＰＵＦ情報記録処理部１１０４は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報を定期的に取得する（ステップＳ１１ａ）。
【００７０】
過去ＰＵＦ情報記録処理部１１０４は、前回、ＰＵＦ情報出力部１１２から取得したＰＵＦ情報（ＲＡＭ１１３に一時記録されたＰＵＦ情報）と、今回、ＰＵＦ情報出力部１１２から取得したＰＵＦ情報とを比較し、一致しているか否かを判定する（ステップＳ１２ａ）。
【００７１】
前回のＰＵＦ情報と一致していた場合（ステップＳ１２ａ：ＹＥＳ）、過去ＰＵＦ情報記録処理部１１０４は、特段の処理を行うことなく終了する。この場合、過去ＰＵＦ情報記録処理部１１０４は、一定時間経過後、再度、ステップＳ１１ａの処理を開始する。
【００７２】
前回のＰＵＦ情報と一致していなかった場合（ステップＳ１２ａ：ＮＯ）、回路の経時的な特性変動（劣化）等に伴い、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報が変化したと判断される。そこで、過去ＰＵＦ情報記録処理部１１０４は、前回取得したＰＵＦ情報（ＲＡＭ１１３に一時記録されたＰＵＦ情報）を、記録媒体１１４の過去ＰＵＦ情報テーブルＶに追加記録する（ステップＳ１３ａ）。この際、制御装置１１は、前回取得したＰＵＦ情報を、前回の更新時刻と関連付けて記録する。
また、この際、過去ＰＵＦ情報記録処理部１１０４は、次回に取得されるＰＵＦ情報との比較のために、今回取得したＰＵＦ情報をＲＡＭ１１３に一時記録しておく。
【００７３】
次に、制御装置１１のＰＵＦ情報送信処理部１１０５は、変化が生じた後の新たなＰＵＦ情報（ステップＳ１１ａで取得したＰＵＦ情報）を、変化が生じる直前のＰＵＦ情報で暗号化する（ステップＳ１４ａ）。例えば、変化が生じた時刻が時刻ｔｘであったとすると、ＰＵＦ情報送信処理部１１０５は、時刻ｔｘ以降に記録媒体１０２から新たに出力されるＰＵＦ情報を、時刻ｔｘの直前までに出力されていたＰＵＦ情報（ＲＡＭ１１３に一時記録されたＰＵＦ情報）で暗号化する。
【００７４】
ＰＵＦ情報送信処理部１１０５は、暗号化されたＰＵＦ情報（以下、「暗号化ＰＵＦ情報」とも記載する。）に、制御装置１１自身の制御装置識別番号、更新時刻を示す情報を付して、情報配信装置１０に送信する（ステップＳ１５ａ）。
【００７５】
情報配信装置１０は、制御装置１１から、暗号化ＰＵＦ情報を受信する（ステップＳ１１）。
【００７６】
情報配信装置１０のＰＵＦ情報更新処理部１００５は、受信した暗号化ＰＵＦ情報を復号する（ステップＳ１２）。この際、ＰＵＦ情報更新処理部１００５は、ＰＵＦ情報テーブルＴ１（図９）を参照して、暗号化ＰＵＦ情報を送信した制御装置１１のＰＵＦ情報（つまり、変化する前の最新のＰＵＦ情報）で復号する。
【００７７】
ＰＵＦ情報更新処理部１００５は、ＰＵＦ情報テーブルＴ１のＰＵＦ情報を、ステップＳ１２の復号処理で取得した新たなＰＵＦ情報に更新する（ステップＳ１３）。さらに、ＰＵＦ情報更新処理部１００５は、ＰＵＦ情報テーブルＴ１に記録されていた更新前のＰＵＦ情報を、過去ＰＵＦ情報に分類する。
【００７８】
次に、ＰＵＦ情報更新処理部１００５は、時間テーブルＴ２を更新する（ステップＳ１４）。例えば、図９に示すＰＵＦ情報テーブルＴ１の例では、制御装置識別番号“Ａ０１”なる制御装置１１について、更新時刻ｔ１３に関連付けられたＰＵＦ情報が、新たに過去ＰＵＦ情報に分類される。そこで、ＰＵＦ情報更新処理部１００５は、更新時刻ｔ１０、ｔ１１、ｔ１２に加え、更新時刻ｔ１３を時間テーブルＴ２の所定の期間（Ｙ１、Ｙ２、・・）の何れかに割り当てる。
次に、ＰＵＦ情報更新処理部１００５は、更新した時間テーブルＴ２を制御装置１１に配信する（ステップＳ１４）。これにより、情報配信装置１０及び制御装置１１それぞれが有する時間テーブルＴ２の同期が図られる。
なお、時間テーブルＴ２を配信する際、ＰＵＦ情報更新処理部１００５は、当該時間テーブルＴ２を、新たなＰＵＦ情報（現時点において制御装置１１が出力するＰＵＦ情報）で暗号化してもよい。この場合、暗号化された時間テーブルＴ２は、制御装置１１のＰＵＦ情報出力部１１２が出力するＰＵＦ情報によって復号可能である。
【００７９】
制御装置１１は、時間テーブルＴ２を受信して、記録媒体１１４に記録する（ステップＳ１６ａ）。
【００８０】
（第２の処理フロー）
図１４は、第２の実施形態に係る情報配信装置及び制御装置が実行する第２の処理フローを示す図である。
図１４に示す処理フローは、制御装置１１に対し、情報配信装置１０がアップデートプログラムを配信する際に実行される処理フローであり、実質的には、第１の実施形態（図７）と同様の処理フローである。
第２の実施形態に係る情報配信装置１０は、第１の実施形態のステップＳ０３（図７）の処理に替えて、ステップＳ０３’の処理を実行する。また、第２の実施形態に係る制御装置１１は、第１の実施形態のステップＳ０３ａ（図７）の処理に替えて、ステップＳ０３ａ’の処理を実行する。
以下、ステップＳ０３’及びステップＳ０３ａ’の処理について詳しく説明する。
【００８１】
情報配信装置１０の付加情報取得部１００２は、付加情報として、配信対象とする制御装置１１の過去ＰＵＦ情報のうちの一つを特定し、取得する（ステップＳ０３’）。
具体的には、まず、付加情報取得部１００２は、記録媒体１０２に予め記録されている時間テーブルＴ２（図１０）を参照して、現在時刻及び配信対象に対応する更新時刻（ｔ１０、ｔ１１、・・）を一つ特定する。例えば、現在時刻が期間Ｙ２に属しており、かつ、制御装置識別番号が“Ａ０１”の制御装置１１を配信対象としている場合、付加情報取得部１００２は、時間テーブルＴ２を参照して、更新時刻“ｔ１１”を特定する（図１０参照）。
続いて、付加情報取得部１００２は、ＰＵＦ情報テーブルＴ１（図９）を参照し、時間テーブルＴ２を参照して特定した更新時刻に対応するＰＵＦ情報を取得する。例えば、時間テーブルＴ２を参照して更新時刻“ｔ１１”を特定した場合、更に、付加情報取得部１００２は、ＰＵＦ情報テーブルＴ１を参照して、“０１００１１０１・・・・”なるＰＵＦ情報Ｐ０１＿ｔ１１を取得する（図９参照）。
【００８２】
また、制御装置１１の付加情報読出処理部１１０１は、記録媒体１１４を参照して、配信対象とする制御装置１１の過去ＰＵＦ情報のうちの一つを特定し、取得する（ステップＳ０３ａ’）。
具体的には、まず、付加情報読出処理部１１０１は、記録媒体１１４に予め記録されている時間テーブルＴ２（図１０）を参照して、現在時刻及び配信対象とする制御装置１１（自装置）に対応する更新時刻（ｔ１０、ｔ１１、・・）を一つ特定する。例えば、現在時刻が期間Ｙ２に属しており、かつ、自装置の制御装置識別番号が“Ａ０１”であった場合、付加情報読出処理部１１０１は、時間テーブルＴ２を参照して、更新時刻“ｔ１１”を特定する（図１０参照）。
続いて、付加情報読出処理部１１０１は、記録媒体１１４に予め記録されている過去ＰＵＦ情報テーブルＶ（図１２）を参照し、時間テーブルＴ２を参照して特定した更新時刻に対応する過去ＰＵＦ情報を取得する。例えば、自装置の制御装置識別番号が“Ａ０１”であって、かつ、時間テーブルＴ２を参照して更新時刻“ｔ１１”を特定した場合、付加情報読出処理部１１０１は、過去ＰＵＦ情報テーブルＶ１を参照して、“０１００１１０１・・・・”なる過去ＰＵＦ情報Ｐ０１＿ｔ１１を取得する（図１２参照）。
【００８３】
図１４に示す処理フローのうち、ステップＳ０３’及びステップＳ３ａ’以外の処理については、第１の実施形態（図７）と同様であるため、説明を省略する。
【００８４】
（作用、効果）
以上のとおり、第２の実施形態に係る情報配信装置１０は、制御装置１１から新たなＰＵＦ情報を受信して、予め記録されたＰＵＦ情報を更新するＰＵＦ情報更新処理部１００５を更に備える。
このようにすることで、制御装置１１が出力するＰＵＦ情報が経時的に変化した場合であっても、当該変化後のＰＵＦ情報（新たなＰＵＦ情報）を含む暗号鍵情報でアップデートプログラムＰｄａｔａを暗号化できる。
【００８５】
また、第２の実施形態に係る制御装置１１は、ＰＵＦ情報出力部１１２から出力されるＰＵＦ情報が変化した場合に、当該変化したＰＵＦ情報を送信するＰＵＦ情報送信処理部１１０５を更に備える。
これにより、情報配信装置１０は、制御装置１１の新たなＰＵＦ情報を取得して更新することができる。
【００８６】
また、第２の実施形態に係る制御装置１１によれば、ＰＵＦ情報送信処理部１１０５は、変化したＰＵＦ情報を、変化する前のＰＵＦ情報で暗号化して送信する（図１３のステップＳ１４ａ参照）。
このようにすることで、変化したＰＵＦ情報を安全に送信することができるとともに、その都度、当該ＰＵＦ情報を暗号化する暗号鍵情報が変更されるので、解読されるリスクを低減することができる。
【００８７】
（他の実施形態）
以上、第１、第２の実施形態に係る情報配信システム１について詳細に説明したが、情報配信システム１の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
【００８８】
例えば、第１、第２の実施形態に係る制御装置１１は、情報配信装置１０が取得する暗号鍵情報Ｅと同一の暗号鍵情報を取得するために、情報配信装置１０と同一の時間テーブルＴ２を有するものとして説明したが、他の実施形態においてはこの態様に限定されない。
例えば、第１の実施形態の変形例に係る制御装置１１は、記録媒体１１４（他装置ＰＵＦ情報テーブルＵ）に記録されているＰＵＦ情報（Ｐ０１、Ｐ０２、Ｐ０３、・・）のそれぞれを読み出して、当該ＰＵＦ情報一つ一つに対応する複数の暗号鍵情報（暗号鍵情報Ｅ１、Ｅ２、Ｅ３、・・）を取得する。そして、制御装置１１は、正しいアップデートプログラムＰｄａｔａを復号できるまで、各暗号鍵情報Ｅ１、Ｅ２、Ｅ３、・・で、順番に、復号処理を試みてもよい。
【００８９】
また、他の実施形態に係る情報配信システム１は、第１の実施形態と第２の実施形態とを組み合わせた態様であってもよい。
具体的には、情報配信装置１０の付加情報取得部１００２は、配信対象とする制御装置１１以外の制御装置の過去ＰＵＦ情報を付加情報として特定してもよい。例えば、制御装置識別番号“Ａ０１”なる制御装置１１を配信対象とする場合において、付加情報取得部１００２は、ＰＵＦ情報テーブル（図９）のうち、配信対象とは異なる、制御装置識別番号“Ａ０２”の制御装置１１の過去ＰＵＦ情報Ｐ０２＿ｔ２１等を特定してもよい。
これにより、付加情報の選択肢を更に増やすことができるため、一層、解読のリスクを低減することができる。
なお、この場合、各制御装置１１は、自装置の過去ＰＵＦ情報テーブルだけでなく、他の制御装置１１の過去ＰＵＦ情報テーブルを記録しておく必要がある。
【００９０】
また、第１の実施形態、第２の実施形態に係る情報配信システム１は、一つのＰＵＦ情報に一つの付加情報（他装置のＰＵＦ情報、又は、過去ＰＵＦ情報）を組み合わせて暗号鍵情報Ｅを取得するものとして説明したが、他の実施形態においてはこの態様に限定されない。
即ち、他の実施形態に係る情報配信装置１０は、配信対象とする制御装置１１のＰＵＦ情報に、二つ以上の付加情報を組み合わせて暗号鍵情報Ｅを取得してもよい。この場合、制御装置１１も、同様に、自装置のＰＵＦ情報出力部１１２が出力するＰＵＦ情報に、上記と同等の二つ以上の付加情報を組み合わせて暗号鍵情報Ｅを取得するものとする。
このようにすることで、たとえば、予め記録されているｎ個のＰＵＦ情報のうちのｍ個を用いて暗号鍵情報Ｅを構築する場合、ｎＣｍ通りという多数の暗号鍵情報Ｅの中から適宜選択できる。
このように、暗号鍵情報Ｅの数が異なることより、単に２つのＰＵＦ情報を用いた暗号化の複雑さに比べて、多数の暗号鍵情報Ｅによりセキュリティを向上できる。すなわち、付加情報の選択肢を更に増やすことができるため、より一層、解読のリスクを低減することができる。
【００９１】
以上のとおり、本発明に係るいくつかの実施形態を説明したが、これら全ての実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これらの実施形態及びその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９２】
１  情報配信システム
１０  情報配信装置
１００  ＣＰＵ
１００１  ＰＵＦ情報取得部
１００２  付加情報取得部
１００３  暗号化処理部
１００４  送信処理部
１００５  ＰＵＦ情報更新処理部
１０１  通信インタフェース
１０２  記録媒体
１１  制御装置（配信対象装置）
１１０  ＣＰＵ
１１０１  付加情報読出処理部
１１０２  暗号鍵情報取得部
１１０３  復号処理部
１１０４  過去ＰＵＦ情報記録処理部
１１０５  ＰＵＦ情報送信処理部
１１１  通信インタフェース
１１２  ＰＵＦ情報出力部
１１３  ＲＡＭ
１１４  記録媒体
Ｔ１  ＰＵＦ情報テーブル
Ｔ２  時間テーブル
Ｕ  他装置ＰＵＦ情報テーブル
Ｖ  過去ＰＵＦ情報テーブル
Ｐｄａｔａ  アップデートプログラム（保護対象情報）
【図１】
2019161370.tif 000003
【図２】
2019161370.tif 000004
【図３】
2019161370.tif 000005
【図４】
2019161370.tif 000006
【図５】
2019161370.tif 000007
【図６】
2019161370.tif 000008
【図７】
2019161370.tif 000009
【図８】
2019161370.tif 000010
【図９】
2019161370.tif 000011
【図１０】
2019161370.tif 000012
【図１１】
2019161370.tif 000013
【図１２】
2019161370.tif 000014
【図１３】
2019161370.tif 000015
【図１４】
2019161370.tif 000016