(57)【特許請求の範囲】
【請求項１】
上位情報処理装置と当該上位情報処理装置により管理される１以上の下位情報処理装置から成り、
前記上位情報処理装置は、
親鍵を記憶する第１の記憶部と、
前記親鍵を利用して前記下位情報処理装置と相互認証処理を実行する第１の認証処理部と、
前記第１の記憶部に記憶される前記親鍵を更新する親鍵更新部と、
前記親鍵の更新を検知する更新検知部と、
前記親鍵の更新が検知されたのに応じて、子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成部とを備え、
下位情報処理装置は、
前記子鍵を記憶する第２の記憶部と、
前記子鍵を利用して前記上位情報処理装置と相互認証処理を実行する第２の認証処理部と、
前記上位情報処理装置から受信した前記種データを利用して、前記第２の記憶部に記憶される子鍵を前記セルパッケージごとに更新する子鍵更新部とを備える
ことを特徴とする情報処理システム。
【請求項２】
前記親鍵更新部は、
他の所定の情報処理装置から送信される更新用親鍵を利用して、前記第１の記憶部に記憶される親鍵を更新する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
親鍵を記憶する記憶部と、
前記親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理部と、
前記記憶部に記憶される前記親鍵を更新する親鍵更新部と、
前記親鍵の更新を検知する親鍵更新検知部と、
前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成部と
を備えることを特徴とする情報処理装置。
【請求項４】
上位情報処理装置と当該上位情報処理装置により管理される１以上の下位情報処理装置から成る情報処理システムにおける情報処理方法であって、
前記上位情報処理装置は、
第１の記憶部に記憶される親鍵を利用して前記下位情報処理装置と相互認証処理を実行する第１の認証処理ステップと、
前記第１の記憶部に記憶される前記親鍵を更新する親鍵更新ステップと、
前記親鍵の更新を検知する更新検知ステップと、
前記親鍵の更新が検知されたのに応じて、子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成ステップとを備え、
下位情報処理装置は、
第２の記憶部に記憶される子鍵を利用して前記上位情報処理装置と相互認証処理を実行する第２の認証処理ステップと、
前記上位情報処理装置から受信した前記種データを利用して、前記第２の記憶部に記憶される子鍵を前記セルパッケージごとに更新する子鍵更新ステップとを備える
ことを特徴とする情報処理方法。
【請求項５】
記憶部に記憶される親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理ステップと、
前記記憶部に記憶される前記親鍵を更新する親鍵更新ステップと、
前記親鍵の更新を検知する親鍵更新検知ステップと、
前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成ステップと
を備える情報処理方法。
【請求項６】
コンピュータを、
記憶部に記憶される親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理手段、
前記記憶部に記憶される前記親鍵を更新する親鍵更新手段、
前記親鍵の更新を検知する親鍵更新検知手段、
前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互認証を行う情報処理装置から成る情報処理システム、当該情報処理システムにおける情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
キャッシュカードやクレジットカードなどに代表されるＩＣカードと、その上位のリーダライタの間では、ＩＣカードが正規のものであるか否かを確認するにあたり、双方が保有する鍵を利用した相互認証処理が行われる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０１−１２６７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したような上位の情報処理装置と下位の情報処理装置との間での相互認証処理は、ＩＣカードとリーダライタだけではなく、セキュリティを保つために多様な情報処理システムにおいて採用されている。
【０００５】
ここで、相互認証が必要な情報処理システムとして、その用途などから、上位の情報処理装置の保有する鍵を所定の機会により更新しなければならない場合を想定する。上位と下位の情報処理装置のそれぞれが保有する鍵は対の関係にある。このため、上位の情報処理装置の鍵が更新されたにも係わらず下位の情報処理装置の鍵が更新されないままであると、相互認証が成立しなくなってしまう。したがって、上位の情報処理装置における鍵の更新に応じて、下位の情報処理装置の鍵も更新する必要がある。しかし、従来のＩＣカードとリーダライタの情報処理システムでは、ＩＣカードに対して書き込まれた鍵は変更不可であり固定的なものとなっている。このため、上記のように上位の情報処理装置の鍵の更新に応じて下位の情報処理装置の鍵を更新することはできない。
【０００６】
そこで、本発明は、相互認証が行われる情報処理システムにおいて、上位の情報処理装置の鍵の更新に応じて下位の情報処理装置の鍵が適切に更新されるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題を解決すべくなされたもので、本発明の一態様による情報処理システムは、上位情報処理装置と当該上位情報処理装置により管理される１以上の下位情報処理装置から成り、前記上位情報処理装置は、親鍵を記憶する第１の記憶部と、前記親鍵を利用して前記下位情報処理装置と相互認証処理を実行する第１の認証処理部と、前記第１の記憶部に記憶される前記親鍵を更新する親鍵更新部と、前記親鍵の更新を検知する更新検知部と、前記親鍵の更新が検知されたのに応じて、子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成部とを備え、下位情報処理装置は、前記子鍵を記憶する第２の記憶部と、前記子鍵を利用して前記上位情報処理装置と相互認証処理を実行する第２の認証処理部と、前記上位情報処理装置から受信した前記種データを利用して、前記第２の記憶部に記憶される子鍵を前記セルパッケージごとに更新する子鍵更新部とを備える。
【０００８】
また、本発明の一態様による情報処理装置は、親鍵を記憶する記憶部と、前記親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理部と、前記記憶部に記憶される前記親鍵を更新する親鍵更新部と、前記親鍵の更新を検知する親鍵更新検知部と、前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成部とを備える。
【０００９】
また、本発明の一態様による情報処理方法は、上位情報処理装置と当該上位情報処理装置により管理される１以上の下位情報処理装置から成る情報処理システムにおける情報処理方法であって、前記上位情報処理装置は、第１の記憶部に記憶される親鍵を利用して前記下位情報処理装置と相互認証処理を実行する第１の認証処理ステップと、前記第１の記憶部に記憶される前記親鍵を更新する親鍵更新ステップと、前記親鍵の更新を検知する更新検知ステップと、前記親鍵の更新が検知されたのに応じて、子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成ステップとを備え、下位情報処理装置は、第２の記憶部に記憶される子鍵を利用して前記上位情報処理装置と相互認証処理を実行する第２の認証処理ステップと、前記上位情報処理装置から受信した前記種データを利用して、前記第２の記憶部に記憶される子鍵を前記セルパッケージごとに更新する子鍵更新ステップとを備える。
【００１０】
また、本発明の一態様による情報処理方法は、記憶部に記憶される親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理ステップと、前記記憶部に記憶される前記親鍵を更新する親鍵更新ステップと、前記親鍵の更新を検知する親鍵更新検知ステップと、前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成ステップとを備える。
【００１１】
また、本発明の一態様によるプログラムは、コンピュータを、記憶部に記憶される親鍵を利用して、自己の管理下にある下位情報処理装置と相互認証処理を実行する認証処理手段、前記記憶部に記憶される前記親鍵を更新する親鍵更新手段、前記親鍵の更新を検知する親鍵更新検知手段、前記親鍵の更新が検知されたのに応じて、前記下位情報処理装置が前記相互認証処理に利用するために記憶している子鍵の更新に利用する子鍵生成のための種データを生成して、セルパッケージごとに前記下位情報処理装置に送信する子鍵生成手段として機能させる。
【発明の効果】
【００１２】
本発明によれば、相互認証が行われる情報処理システムにおいて、上位の情報処理装置の鍵の更新に応じて下位の情報処理装置の鍵を適切に更新可能になるという効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態におけるバッテリユニット運用システムの構築例を示す図である。
【図２】本実施形態のバッテリユニット運用システムにおける相互認証及び鍵更新に対応する装置構成例を示す図である。
【図３】本実施形態におけるバッテリ管理装置の構成例を示す図である。
【図４】本実施形態におけるセルパッケージの構成例を示す図である。
【図５】本実施形態における総合管理サーバの構成例を示す図である。
【図６】本実施形態におけるバッテリ管理装置の機能構成例を示す図である。
【図７】本実施形態におけるセル管理装置の機能構成例を示す図である。
【図８】本実施形態における総合管理サーバの機能構成例を示す図である。
【図９】本実施形態におけるバッテリユニット管理テーブルの構造例を示す図である。
【図１０】本実施形態のバッテリユニット運用システムにおける鍵更新のための処理手順例を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
［情報処理システムの全体構成例］
図１は、本実施形態における情報処理システムであるバッテリユニット運用システムの全体構成例を示している。本実施形態のバッテリユニット運用システムは、複数のバッテリユニット１００と、総合管理サーバ６００から成る。なお、本実施形態では、バッテリユニット１００の各々と総合管理サーバ６００は、ネットワークなどの所定の通信網を経由して相互に通信可能とされているものとする。
【００１５】
近年、スマートグリッドが注目されてきている。スマートグリッドは、分散型電源と電力会社からの集中型電源とを組み合わせることで、需要と供給のバランスをリアルタイムに調整することで効率的な電力供給を行うように構築される電力受給システムである。上記の分散型電源には、太陽光発電や風力発電などに加え、蓄電装置も含まれる。このスマートグリッドにおける蓄電装置が、本実施形態のバッテリユニット１００に該当する。
【００１６】
バッテリユニット１００は、充電により電力を蓄えるとともに、蓄えた電力を必要に応じて放電することにより所定の負荷に供給する機能を有する。図２には、バッテリユニット１００の内部における装置構成が示されている。同図に示すバッテリユニット１００は、バッテリ管理装置２００と複数のセルパッケージ３００を備える。バッテリ管理装置２００は、セルパッケージ３００に対する充放電などをはじめとする各種の動作をコントロールする。セルパッケージ３００は、ここでは図示を省略しているが内部にセルと称する二次電池を備える。また、当該セルを管理するセル管理装置４００を備える。セルパッケージ３００の数は、例えばバッテリユニット１００の用途などに応じて異なる。これらのセルパッケージ３００が例えば直列に接続されることで、バッテリユニット１００として必要な容量が確保される。このようなバッテリユニット１００の構成においては、バッテリ管理装置２００が上位の情報処理装置となり、セルパッケージ３００が下位の情報処理装置となる関係にあるといえる。
【００１７】
図１に説明を戻す。バッテリユニット１００は、特定の産業分野に限定されることなく、車両や各種の施設に備えられる。すなわち、電気自動車１に備えられたバッテリユニット１００は、当該電気自動車１を駆動するバッテリとして機能する。また、住宅施設２や企業施設３に備えられたバッテリユニット１００は、例えば、無停電電源として機能する。また、これらのバッテリユニット１００は、スマートグリッド環境において、電力使用量が少ない時間帯には蓄電を行い、必要に応じて、電力会社に電力を供給するための放電を行うという分散型電源の１つとして機能する。
【００１８】
総合管理サーバ６００は、上記のように各所に設置されるバッテリユニット１００を一括して管理する。この管理機能の１つとして、総合管理サーバ６００は、各バッテリユニット１００が相互認証に使用する鍵を更新するための処理を実行可能とされている。
【００１９】
なお、図１に示す構成において、例えば、１つの住宅施設２や企業施設３において、複数のバッテリユニット１００が並列に備えられるような構成も考えることができる。
【００２０】
［情報処理システムの運用例］
バッテリユニット１００が備えるセルパッケージ３００は、充放電が繰り返されるのに応じてその性能が劣化していく。ただし、例えばセルパッケージのばらつきなどにより、セルパッケージ３００間の劣化の度合いにもばらつきが生じる。バッテリユニット１００としての製品は高価であるため、例えばバッテリユニット１００における少数のセルパッケージ３００が劣化しただけであるのにバッテリユニット１００自体を交換するという運用はコスト面からみて好ましくない。
【００２１】
そこで、本実施形態では、バッテリユニット運用システムにおいてバッテリユニット１００におけるセルパッケージ３００ごとの劣化を監視し、劣化の度合いが一定以上であると判断されたセルパッケージ３００を交換するという運用を行う。このような運用であれば、セルパッケージ３００を交換するためのコストで済む。
【００２２】
また、本実施形態における運用では、セルパッケージ３００を交換するにあたり、新品に交換する場合もあるが、他のバッテリユニット１００において使用されていたセルパッケージ３００を再利用する場合もあることを想定している。同じセルパッケージ３００の製品であっても、用途に応じて要求される性能が異なる場合もあると考えられる。つまり、ある用途では、非常に高い性能が求められるが、他の用途では、一定以下の水準にまで性能が低下していなければ十分に使用可能であるというような状況を想定できる。そこで、本実施形態では、或るバッテリユニット１００において使用不可であるとして取り外されたセルパッケージ３００を一律に廃棄するのではなく、再利用可能なものについては再利用するように運用する。つまり、或るバッテリユニット１００から取り外されたセルパッケージ３００が、他のバッテリユニット１００ではまだ要求される性能を満たしているのであれば、この他のバッテリユニット１００におけるセルパッケージ３００の交換時に再利用する。このようにセルパッケージ３００を再利用することでさらにコストダウンが図られ、環境面の点からも望ましい。
【００２３】
また、本実施形態においては、バッテリユニット１００は多様な事業者（メーカ）が提供することを想定している。具体的に、電気自動車１のバッテリユニット１００であれば、自動車の電装品などの事業者Ｂが提供し、セルパッケージ３００の交換サービスを行うことが想定される。また、住宅施設２や企業施設３のバッテリユニット１００であれば、住宅販売会社や建設会社などの事業者Ｃ、Ｄも参入して、その販売やセルパッケージ３００の交換を行うことが想定される。そのうえで、総合管理サーバ６００は、バッテリユニット１００を提供する事業者Ｂ、Ｃ、Ｄなどを一括して管理する別の事業者Ａが運用する。なお、総合管理サーバ６００を運用する事業者Ａと、バッテリユニット１００を提供する事業者のうちの１つが重複する場合も考えられる。
【００２４】
［バッテリユニット運用システムにおける相互認証］
上記運用の実現のためには、セルパッケージ３００を人為的作業によって交換可能なようにバッテリユニット１００を構成することになる。この場合、正規品ではない安価なセルパッケージが市場に出回り、ユーザがこのセルパッケージを購入して勝手に交換するという不正が行われてしまう可能性が生じる。
【００２５】
上記のように正規品でないセルパッケージは、製品の信頼性、安全性を保証することができない。このため、正規品でないセルパッケージに交換された場合にはバッテリユニットが動作できないようにすることが必要になる。つまり、正規品でないセルパッケージの不正使用を防ぐことが必要になる。
【００２６】
そこで、本実施形態では、次のように正規品でないバッテリの不正使用を防止する。この点について、図２を参照して説明する。このためには、まず、総合管理サーバ６００側でバッテリユニット１００自体が正規のものであるか否かについて確認する必要がある。このために、総合管理サーバ６００と、バッテリユニット１００のバッテリ管理装置２００との間で相互認証を行う（ステップＳ１）。この相互認証は、例えばバッテリユニット１００が設置されたときに行う。また、設置後においても例えばバッテリユニットの再起動時や一定期間ごとのタイミングで行うようにしてもよい。
【００２７】
上記相互認証が成立すれば、総合管理サーバ６００は、バッテリユニット１００が正規のものであると認識する。これに対して、相互認証が不成立の場合、総合管理サーバ６００は、バッテリユニットが正規のものではないと認識し、例えばこのバッテリユニットからアクセスが行われたとしても、これを拒否する。
【００２８】
また、セルパッケージ３００が正規品であるか否かについて認識するために、バッテリユニット１００において、バッテリ管理装置２００と各セルパッケージ３００が相互認証を行う（ステップＳ２）。ここで、バッテリ管理装置２００は親鍵Ｋｐを記憶し、セルパッケージ３００のセル管理装置４００はそれぞれ子鍵Ｋｃを記憶している。バッテリ管理装置２００とセル管理装置４００は、例えば交換鍵方式による相互認証処理を行い、この相互認証処理の際に、上記親鍵Ｋｐと子鍵Ｋｃを使用する。この相互認証は、バッテリユニット１００においてセルパッケージ３００の交換が行われるのに応じて必ず実行される。また、例えばバッテリユニット１００が設置されたときに実行されるものとする。また、バッテリユニット１００の設置後において、バッテリユニット１００が再起動された場合にも実行されるものとする。
【００２９】
バッテリ管理装置２００とセルパッケージ３００の相互認証が成立した場合、バッテリ管理装置２００は、そのセルパッケージ３００を正規品であると認識し、このセルパッケージ３００についての管理を行う。これに対して、バッテリ管理装置２００とセルパッケージ３００の相互認証が成立しなかった場合、バッテリ管理装置２００は、このセルパッケージ３００は正規品ではないと認識する。この場合、バッテリ管理装置２００は、セルパッケージ３００を動作させないように制御して使用できないようにする。本実施形態では、このようにバッテリ管理装置２００とセルパッケージ３００が相互認証を行うことによって、正規品でないセルパッケージ３００の使用を防止できる。
【００３０】
上記のようにバッテリ管理装置２００とセルパッケージ３００の相互認証には親鍵Ｋｐと子鍵Ｋｃのペアを使用する。しかし、これら親鍵Ｋｐと子鍵Ｋｃが固定のままであると、悪意のある事業者が子鍵Ｋｃを入手して、同じ子鍵Ｋｃを記憶させた正規品でないセルパッケージを製造する可能性がある。
【００３１】
そこで、本実施形態では、所定の機会により親鍵Ｋｐと子鍵Ｋｃの更新を行う。このためには、まず、総合管理サーバ６００にて更新用親鍵データを生成し、この更新用親鍵データをバッテリ管理装置２００に送信する。バッテリ管理装置２００は、受信した更新用親鍵データを利用して親鍵Ｋｐを更新する（ステップＳ３）。なお、親鍵Ｋｐの更新が成立しなかった場合は、総合管理サーバ６００によりその異常を検知することができる。
【００３２】
そして、バッテリ管理装置２００は、この親鍵Ｋｐの更新をトリガとして、下位のセルパッケージ３００の子鍵Ｋｃを更新するための処理を実行する。つまり、バッテリ管理装置２００は、更新用子鍵データを生成し、セルパッケージ３００に対して転送する。セルパッケージ３００のセル管理装置４００は、受信した更新用子鍵データを利用して子鍵Ｋｃを更新する（ステップＳ４）。なお、子鍵Ｋｃの更新が成立しなかった場合は、バッテリ管理装置２００によりその異常を検知することができる。
【００３３】
このように、まずバッテリ管理装置２００の親鍵Ｋｐを更新し、これに応じてセルパッケージ３００の子鍵Ｋｃの更新を行うようにすることで、親鍵Ｋｐと子鍵Ｋｃを固定とした場合よりもセキュリティを高めることができる。なお、親鍵Ｋｐと子鍵Ｋｃを更新するタイミングとしては、例えば一定期間ごとに行うようにすればよい。また、これに加えて、何らかの要因によって親鍵Ｋｐや子鍵Ｋｃのデータが漏洩した可能性があると判断したときに更新を行うようにすれば、さらにセキュリティを高めることができる。
【００３４】
なお、本実施形態における親鍵Ｋｐと子鍵Ｋｃは、パスワード認証等の暗証方式に用いる暗証鍵（暗証番号）でもよいし、共通鍵方式または鍵交換方式等に用いる鍵でもよい。共通鍵方式と鍵交換方式は相互認証が可能なであるため、暗証方式より好ましい。暗証鍵を用いる場合、親鍵Ｋｐの暗証鍵とセル識別子等のセルに固有の値を用いて演算して子鍵Ｋｃを生成することができる。
【００３５】
また、共通鍵方式または鍵交換方式を用いる場合にはパラーメータキーとロジック（アルゴリズム）のペアを用いることとなる。具体的には共通鍵暗号方式や公開鍵暗号方式のロジック（アルゴリズム）としては、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）、ＲＳＡ、楕円暗号等を用いることができる。これらの方法では、相互認証する２者が対応するパラーメータキーとロジックのペアを持っておき、これらを用いて演算した結果をお互いに照合することにより相互認証をすることができる。この場合、パラーメータキーのみを更新してもよいし、ロジック（アルゴリズム）のみを更新してもよい。またパラーメータキーとロジック（アルゴリズム）の双方を更新してもよい。
【００３６】
また、親鍵Ｋｐから子鍵Ｋｃを生成する際は、親鍵のパラーメータキーとロジックの少なくもいずれか一方を元にセル識別子等セル固有の値を用いた演算から得た子鍵Ｋｃを生成することもできる。子鍵Ｋｃ生成のための演算ロジックは、総合管理サーバ６００だけではなく、バッテリ管理装置２００にも記憶させておくことができる。
【００３７】
［バッテリユニットにおけるバッテリ管理装置の構成］
以降、本実施形態のバッテリユニット運用システムにおける鍵更新のための構成について説明することとし、まず、バッテリユニット１００の構成から説明する。先に図２に示したように、バッテリユニット１００は、バッテリ管理装置２００とセルパッケージ３００から成る。
【００３８】
先にバッテリユニット１００のバッテリ管理装置２００から説明する。図３は、バッテリ管理装置２００の構成例を示している。この図に示すバッテリ管理装置２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、記憶部２０３、入力インターフェース２０４、出力インターフェース２０５、サーバ対応通信部２０６及びセルパッケージ対応通信部２０７を備える。これらの部位は、データバス２０８を介して接続されている。
【００３９】
ＣＰＵ２０１は、記憶部２０３に記憶されるプログラムを実行することにより、バッテリ管理装置２００としての所定の機能を実現する。
【００４０】
ＲＡＭ２０２は、主記憶装置として機能するもので、ＣＰＵ２０１が実行すべきプログラムが記憶部２０３から読み出されて展開される。また、ＲＡＭ２０２は、ＣＰＵ２０１が演算処理を実行する際の作業領域として使用される。
【００４１】
記憶部２０３は、補助記憶装置として機能するもので、ＣＰＵ２０１により実行されるプログラムや各種データを格納する。なお、この記憶部２０３には、例えばハードディスクやフラッシュメモリなどの半導体記憶装置を採用することができる。なお、記憶部２０３は、特許請求の範囲に記載の第１の記憶部に相当する。
【００４２】
入力インターフェース２０４は、例えばキーボードやマウスなどの操作デバイスをはじめとする入力デバイスを一括して示したものである。また、出力インターフェース２０５は、例えばディスプレイデバイスやスピーカなどの出力デバイスを一括して示したものである。
【００４３】
サーバ対応通信部２０６は、総合管理サーバ６００と、例えばネットワークなどの所定の通信網を経由して通信を行う部位である。サーバ対応通信部２０６が対応するネットワークとしては、インターネットやＷＡＮ（Wide Area Network）などを想定することができる。
【００４４】
セルパッケージ対応通信部２０７は、同じバッテリユニット１００における複数のセルパッケージ３００の各々と所定の通信規格にしたがって通信を行う部位である。この通信規格としては、例えばＩＥＥＥ１３９４などのデータインターフェースをはじめ多様に考えられる。また、有線によるデータインターフェースのほか、ＲＦＩＤに適用される通信方式やブルートゥース（登録商標）などの近距離無線通信規格を適用することも考えられる。
【００４５】
［バッテリユニットにおけるセルパッケージの構成］
図４は、バッテリユニット１００におけるセルパッケージ３００の構成例を示している。この図に示すように、セルパッケージ３００は、セル管理装置４００とセル５００を備える。
【００４６】
セル管理装置４００は、セルパッケージ３００において備えられるセル５００に関する所定の制御を行う部位である。具体的には、セル５００に対する充放電に関する制御を行う。また、セル５００の劣化度合いを判断するためのセル５００に関する情報の収集を行う。このセル５００に関する情報としては、例えばセル５００に対する充放電の履歴の情報、セル５００の電圧値などを上げることができる。
【００４７】
同図に示すセル管理装置４００は、ＣＰＵ４０１、ＲＡＭ４０２、記憶部４０３、管理装置対応通信部４０４及びセル対応通信部４０５を備える。これらの部位は、データバス４０６を介して接続されている。
【００４８】
ＣＰＵ４０１は、記憶部４０３に記憶されるプログラムを実行することにより、セル管理装置４００としての所定の機能を実現する。なお、ＲＡＭ４０２及び記憶部４０３の個々の機能については、図３のＲＡＭ２０２及び記憶部２０３と同様となることから、ここでの説明は省略する。なお、記憶部４０３は、特許請求の範囲に記載の第２の記憶部に相当する。
【００４９】
管理装置対応通信部４０４は、同じバッテリユニット１００におけるバッテリ管理装置２００と通信を行う部位である。この管理装置対応通信部４０４は、バッテリ管理装置２００におけるセルパッケージ対応通信部２０７と同じ通信規格に対応した通信が可能なように構成される。
【００５０】
セル対応通信部４０５は、同じセルパッケージ３００におけるセル５００と通信を行う部位である。セル対応通信部４０５を介した通信により、セル管理装置４００は、セル５００に対して充放電などの制御を実行することができる。また、セル５００の劣化判定に使用する所定の情報をセル５００から取得することができる。なお、セル対応通信部４０５が対応する通信規格は、所定の有線によるデータインターフェースのほか、ＲＦＩＤに適用される通信方式やブルートゥース（登録商標）などの所定の近距離無線通信規格を適用することも考えられる。
【００５１】
セル５００は、例えばリチウムイオン電池などによる所定容量の二次電池である。また、この図のセル５００は、二次電池に対する充放電回路などの周辺回路も含むものとされる。
【００５２】
なお、本実施形態におけるバッテリユニット運用システムの運用では、前述のようにバッテリユニット１００の性能劣化に対するメンテナンスとして、セルパッケージ３００の単位で交換が行われる。これに応じて、セルパッケージ３００は、内部のセル５００を抜き取り不可なようにパッケージングした構造とされている。
【００５３】
［総合管理サーバの構成］
図５は、総合管理サーバ６００の構成例を示している。この図に示す総合管理サーバ６００は、ＣＰＵ６０１、ＲＡＭ６０２、記憶部６０３、入力インターフェース６０４、出力インターフェース６０５及びバッテリユニット対応通信部６０６を備える。これらの部位は、データバス６０７を介して接続されている。
【００５４】
ＣＰＵ６０１は、記憶部６０３に記憶されるプログラムを実行することにより、総合管理サーバ６００としての所定の機能を実現する。
【００５５】
なお、ＲＡＭ６０２、記憶部６０３、入力インターフェース６０４及び出力インターフェース６０５の個々の機能については、それぞれ、図３のＲＡＭ２０２、記憶部２０３、入力インターフェース２０４及び出力インターフェース２０５と同様となることから、ここでの説明は省略する。
【００５６】
バッテリユニット対応通信部６０６は、例えばネットワークなどの所定の通信網を経由して、バッテリユニット１００におけるバッテリ管理装置２００のサーバ対応通信部２０６と通信を行う部位である。
【００５７】
［バッテリユニットにおけるバッテリ管理装置の機能構成］
図６は、バッテリ管理装置２００のＣＰＵ２０１がプログラムを実行することにより実現される機能構成例を示している。また、この図においては、図３に示した記憶部２０３、サーバ対応通信部２０６及びセルパッケージ対応通信部２０７をともに示している。
【００５８】
また、この図では、記憶部２０３が記憶するデータのうち、ＣＰＵ２０１が使用するデータとして親鍵Ｋｐ、バッテリユニット識別子２３０及びセルパッケージ管理テーブル２４０が示される。親鍵Ｋｐは、同じバッテリユニット１００のセルパッケージ３００と相互認証を実行する際に使用される鍵である。バッテリユニット識別子２３０は、当該バッテリ管理装置２００を備えるバッテリユニット１００を一意に特定する識別子である。セルパッケージ管理テーブル２４０は、同じバッテリユニット１００のセルパッケージ３００ごとの管理情報を格納するテーブルである。
【００５９】
同図においては、ＣＰＵ２０１の機能部として、セルパッケージ管理部２１１、サーバ対応認証処理部２１２、セル対応認証処理部２１３、親鍵更新部２１４、更新検知部２１５及び子鍵生成部２１６が示される。
【００６０】
セルパッケージ管理部２１１は、同じバッテリユニット１００における配下のセルパッケージ３００を統合して管理する。具体的に、セルパッケージ管理部２１１は、セルパッケージ３００ごとに対する充放電制御を行う。また、セルパッケージ３００ごとの充放電の履歴情報や電圧値などの情報を取得する。
【００６１】
また、セルパッケージ管理部２１１は、このように取得した情報を、記憶部２０３のセルパッケージ管理テーブル２４０に登録して管理する。ここでの図示による説明は省略するが、セルパッケージ管理テーブル２４０は、セルパッケージ３００を一意に識別するセルパッケージ識別子ごとに、このセルパッケージ識別子により特定されるセルパッケージ３００から取得した上記情報を対応付けた構造を有する。
【００６２】
なお、セルパッケージ管理テーブル２４０には、セルパッケージ３００ごとの子鍵Ｋｃの更新履歴も格納される。この更新履歴の内容としては、例えば更新された子鍵Ｋｃの世代を示す世代情報（世代番号）や世代ごとの鍵更新日時などの情報とされる。このような更新履歴を管理することにより、セルパッケージ３００ごとの子鍵Ｋｃの世代管理、すなわち時間軸にしたがったセルパッケージ３００ごとの管理が可能となる。
【００６３】
また、セルパッケージ管理部２１１は、所定のトリガまたは総合管理サーバ６００からの要求に応答して、セルパッケージ管理テーブル２４０のデータをサーバ対応通信部２０６から総合管理サーバ６００に対して送信させる。このように送信されたセルパッケージ管理テーブル２４０は、総合管理サーバ６００において、バッテリユニット１００を管理するテーブルの構築に利用されるとともに、セルパッケージ３００ごとの交換の要否を判定するのに利用される。
【００６４】
サーバ対応認証処理部２１２は、サーバ対応通信部２０６経由で、総合管理サーバ６００との間で相互認証処理を実行する機能部である。この総合管理サーバ６００との相互認証処理に際しては、例えばバッテリユニット識別子２３０を暗号化するなどして総合管理サーバ６００に対して送信する。また、記憶部２０３に記憶される親鍵Ｋｐを利用するアルゴリズムを考えることもできる。
【００６５】
セル対応認証処理部２１３は、セルパッケージ対応通信部２０７経由で、同じバッテリユニット１００におけるセルパッケージ３００の各々と親鍵Ｋｐを利用した相互認証を実行する。このセル対応認証処理部２１３は、特許請求の範囲に記載の第１の認証処理部に相当する。
【００６６】
親鍵Ｋｐは、例えばセキュリティの点から所定の機会において更新される。更新に際しては総合管理サーバ６００から更新用親鍵が送信される。なお、この更新用親鍵として、ここでは、更新されるべき親鍵Ｋｐそのもののデータであることを想定するが、例えば、親鍵生成のための種データとすることも考えられる。そして、親鍵更新部２１４は、総合管理サーバ６００から受信した更新用親鍵を利用して、記憶部２０３に記憶される親鍵Ｋｐを更新する。
【００６７】
更新検知部２１５は、親鍵更新部２１４による親鍵Ｋｐの更新が行われたことを検知する。具体的には、例えば親鍵更新部２１４が親鍵Ｋｐの更新を完了させると、その旨を通知する。更新検知部２１５は、この通知を検知することを以て、親鍵Ｋｐの更新が行われたことを検知する。
【００６８】
子鍵生成部２１６は、更新検知部２１５により親鍵Ｋｐの更新が検知されるのに応じてセルパッケージ３００ごとの更新用子鍵のデータを生成する。なお、この更新用子鍵についても、ここでは、更新されるべき子鍵Ｋｃそのもののデータであることを想定するが、例えば、子鍵生成のための種データとすることも考えられる。そして、この更新用子鍵を、セルパッケージ対応通信部２０７経由で、セルパッケージ３００ごとに対して転送する。セルパッケージ３００は、転送された更新用子鍵により自己が記憶している子鍵Ｋｃを更新する。
【００６９】
［セルパッケージにおけるセル管理装置の機能構成］
図７は、セルパッケージ３００におけるセル管理装置４００のＣＰＵ４０１がプログラムを実行することにより実現される機能構成例を示している。また、この図においては、図４に示した記憶部４０３、管理装置対応通信部４０４及びセル対応通信部４０５をともに示している。
【００７０】
また、この図では、記憶部４０３が記憶するデータのうち、ＣＰＵ４０１が使用するデータとして子鍵Ｋｃ、セル識別子４３０及びセル管理テーブル４４０が示される。子鍵Ｋｃは、同じバッテリユニット１００におけるバッテリ管理装置２００と相互認証を行う際に利用される鍵である。セル識別子４３０は、当該セル管理装置４００を含むセルパッケージ３００を一意に特定する識別子である。セル管理テーブル４４０は、同じバッテリユニット１００におけるセル５００についての所定項目の情報を格納するテーブルである。
【００７１】
同図においては、ＣＰＵ４０１の機能部として、セル管理部４１１、認証処理部４１２及び子鍵更新部４１３が示される。セル管理部４１１は、同じセルパッケージ３００におけるセル５００を管理する。具体例として、セル管理部４１１は、セル対応通信部４０５経由でセル５００に対する充放電の動作を制御する。また、セル５００から、その劣化の度合いの判定要素となる所定の情報を取得し、セル管理テーブル４４０として記憶部４０３に記憶させる。
【００７２】
また、セル管理部４１１は、バッテリ管理装置２００からの要求または所定のトリガに応答して、記憶部４０３に記憶されるセル識別子４３０とセル管理テーブル４４０のデータをバッテリ管理装置２００に対して転送する。バッテリ管理装置２００は、転送されたセル識別子４３０とセル管理テーブル４４０のデータを利用してセルパッケージ管理テーブル２４０を作成する。
【００７３】
認証処理部４１２は、同じバッテリユニット１００における上位のバッテリ管理装置２００と相互認証処理を実行する。この相互認証処理に際して、認証処理部４１２は、子鍵Ｋｃを利用する。この認証処理部４１２は、特許請求の範囲に記載の第２の認証処理部に相当する。
【００７４】
子鍵更新部４１３は、バッテリ管理装置２００から受信した更新用子鍵を利用して、記憶部４０３に記憶される子鍵Ｋｃを更新する。
【００７５】
［総合管理サーバの機能構成］
図８は、総合管理サーバ６００のＣＰＵ６０１がプログラムを実行することにより実現される機能構成例を示している。また、この図においては、図５に示した記憶部６０３及びバッテリユニット対応通信部６０６をともに示している。
【００７６】
また、この図では、記憶部６０３が記憶するデータのうち、ＣＰＵ４０１が使用するデータとしてバッテリユニット管理テーブル６３０が示される。バッテリユニット管理テーブル６３０は、自己の管理下におけるバッテリユニット１００ついての所定項目の情報を格納するテーブルである。
【００７７】
同図においては、ＣＰＵ６０１の機能部として、バッテリユニット管理部６１１、認証処理部６１２及び親鍵生成部６１３が示される。
【００７８】
バッテリユニット管理部６１１は、自己の管理下におけるバッテリユニット１００を管理する。具体例として、バッテリユニット管理部６１１は、バッテリユニット対応通信部６０６経由でバッテリユニット１００から受信したセルパッケージ管理テーブル２４０のデータを利用してバッテリユニット管理テーブル６３０を作成する。
【００７９】
図９（ａ）は、バッテリユニット管理テーブル６３０の構造例を示している。この図に示すように、バッテリユニット管理テーブル６３０は、バッテリユニット識別子６３１にＩＰアドレス６３２及びバッテリユニット状態情報６４０を対応付けた構造を有する。
【００８０】
バッテリユニット識別子６３１の項目には、総合管理サーバ６００の管理下にあるバッテリユニット１００ごとのバッテリユニット識別子２３０の値を格納する。
【００８１】
ＩＰアドレス６３２には、対応のバッテリユニット識別子６３１により特定されるバッテリユニット１００に割り当てられたＩＰアドレスが格納される。バッテリユニット対応通信部６０６は、このＩＰアドレスを送信先として設定することでバッテリユニット１００を指定して通信を行うことができる。
【００８２】
バッテリユニット状態情報６４０は、対応のバッテリユニット１００の状態を示す情報を格納する。具体的には、対応のバッテリユニット１００におけるセルパッケージ３００ごとの状態を示す情報を格納する。
【００８３】
図９（ｂ）は、１つのバッテリユニット識別子２３０に対応付けられたバッテリユニット状態情報６４０の構造例を示している。この図に示すバッテリユニット状態情報６４０は、セル識別子６４１に、セルパッケージ状態情報６４２と管理履歴情報を対応付けた構造を有する。
【００８４】
セル識別子６４１の項目には、対応のセルパッケージ３００が記憶するセル識別子４３０の値が格納される。
【００８５】
セルパッケージ状態情報６４２は、対応のセルパッケージ３００の状態が示される。具体例として、セルパッケージ状態情報６４２にはセルパッケージ３００の充放電回数や電圧値などの情報が格納される。なお、上記セル識別子６４１及びセルパッケージ状態情報６４２は、セルパッケージ管理テーブル２４０の情報内容に基づいて作成される。
【００８６】
管理履歴情報６４３には、セルパッケージ３００についての管理履歴として、これまでに交換のために取り外しが行われた回数や、交換により取り付けられたバッテリユニットを示す情報などが格納される。また、管理履歴情報６４３には、親鍵Ｋｐの更新履歴も格納される。この更新履歴の内容としては、例えば更新された親鍵Ｋｐの世代を示す世代情報（世代番号）や世代ごとの鍵更新日時などの情報とされる。このような更新履歴を管理することにより親鍵Ｋｐの世代管理、つまり、時間軸にしたがったバッテリユニット１００の管理が可能となる。なお、図９に示したバッテリユニット管理テーブル６３０の構造はあくまでも一例である。
【００８７】
説明を図８に戻す。また、バッテリユニット１００を管理する機能の１つとして、バッテリユニット管理部６１１は、セルパッケージ管理テーブル２４０に基づいて、バッテリユニット１００内のセルパッケージ３００ごとに交換の要否を判定する。上記のように、バッテリユニット管理テーブル６３０には、セルパッケージごとの充放電回数や電圧値などの情報がセルパッケージ状態情報６４２として格納されている。充放電回数が多いほど、セルパッケージ３００のセル５００の劣化は進んでいると判定できる。また、計測される電圧値と既定電圧値との差に基づいても劣化の進行程度を推定できる。そこで、バッテリユニット管理部６１１は、セルパッケージ状態情報６４２の内容に基づいて、劣化の度合いが一定以上であると判断されるセルパッケージ３００について、交換が必要であると判定する。
【００８８】
認証処理部６１２は、総合管理サーバ６００の配下におけるバッテリユニット１００ごとと相互認証を実行する部位である。この際、認証処理部６１２は、バッテリユニット１００のバッテリ管理装置２００が備えるサーバ対象認証処理部２１２と相互認証処理を実行する。この相互認証処理が成立することにより、総合管理サーバ６００は、相手のバッテリユニット１００が正規のものであると認識する。
【００８９】
親鍵生成部６１３は、前述のように親鍵を更新すべき機会となったことに対応して更新用親鍵を生成する。そして、生成した更新用親鍵を、バッテリユニット対応通信部６０６を経由して、自己の管理下のバッテリユニット１００におけるバッテリ管理装置２００に対して送信する。
【００９０】
［鍵更新のための処理手順例］
図１０のシーケンス図は、本実施形態のバッテリユニット運用システムにおいて親鍵Ｋｐ及び子鍵Ｋｃを更新するために実行される処理手順例を示している。この図に示す処理は、図８に示した総合管理サーバ６００のＣＰＵ６０１における所定の機能部、図６に示したバッテリ管理装置２００のＣＰＵ２０１における所定の機能部、図７に示したセル管理装置４００のＣＰＵ４０１における所定の機能部が適宜実行する。
【００９１】
まず、親鍵Ｋｐ及び子鍵Ｋｃの更新が行われる以前の所定のタイミングで、バッテリユニット１００内のバッテリ管理装置２００と各セルパッケージ３００は、相互認証処理を実行する（ステップＳ１０１）。つまり、バッテリ管理装置２００のセル対応認証処理部２１３と、セル管理装置４００の認証処理部４１２との間で、その時点で記憶されている親鍵Ｋｐと子鍵Ｋｃを利用した相互認証処理を実行する。この相互認証処理の成立によって、バッテリ管理装置２００は、配下のセルパッケージ３００の各々が正規のものであると認識する。
【００９２】
そして、その後の或るタイミングで、総合管理サーバ６００の親鍵生成部６１３は、親鍵更新のトリガとなる条件が満たされたことに応じて、親鍵を更新すべきと判断する（ステップＳ１０２）。親鍵更新のトリガとして、本実施形態では、前述のように、一定期間ごとに親鍵Ｋｐを更新することとしている。したがって、この一定期間が経過したことに応じて親鍵生成部６１３は親鍵を更新すべきと判断することになる。また、一定期間を経過しなくとも、例えば鍵情報が漏洩した可能性があると運用者が判断したときには、運用者が総合管理サーバ６００の入力インターフェース６０４としての操作デバイスに対する所定操作により親鍵の更新を指示する。この指示に応じても、親鍵生成部６１３は親鍵を更新すべきと判断する。
【００９３】
上記のように親鍵を更新すべきと判断したことに応じて、総合管理サーバ６００の認証処理部６１２は、バッテリ管理装置２００のサーバ対応認証処理部２１２と相互認証処理を実行する（ステップＳ１０３）。この相互認証処理が成立することにより、総合管理サーバ６００は、親鍵更新対象のバッテリユニット１００が正規のものであることを認識し、以降の親鍵更新のための処理を継続する。
【００９４】
そこで、親鍵生成部６１３は、上記ステップＳ１０３による相互認証処理の成立に応じて、更新用親鍵を生成する（ステップＳ１０４）。そして、この更新用親鍵を、更新対象のセルパッケージ３００のバッテリ管理装置２００に対して送信する（ステップＳ１０５）。なお、この更新用親鍵は暗号化されたうえで送信されるようにすることがセキュリティの点から好ましい。
【００９５】
次に、更新用親鍵を受信したバッテリ管理装置２００において、親鍵更新部２１４は、受信した更新用親鍵を利用して記憶部２０３に記憶されている親鍵Ｋｐを更新する（ステップＳ１０６）。具体的に、更新用親鍵は、更新すべき親鍵Ｋｐそのもののデータであるから、この受信した更新用親鍵を、新たな親鍵Ｋｐとして記憶部２０３に上書き記録すればよい。なお、更新用親鍵が、種データである場合には、この種データから所定のアルゴリズムによって鍵のデータを生成し、この鍵のデータを親鍵Ｋｐとして更新する。
【００９６】
そして、親鍵更新部２１４は、親鍵Ｋｐの更新を完了すると、その旨を更新検知部２１５に通知する。これに応じて、更新検知部２１５は、親鍵Ｋｐが更新されたことを検知する（ステップＳ１０７）。
【００９７】
子鍵生成部２１６は、上記更新検知部２１５により親鍵Ｋｐの更新が検知されたことをトリガとして更新用子鍵を生成するようにされている。このため、上記ステップＳ１０７により親鍵Ｋｐの更新が検知されるのに応じて、子鍵生成部２１６は、更新用子鍵を生成し（ステップＳ１０８）、これを配下の各セルパッケージ３００のセル管理装置４００に対して送信する（ステップＳ１０９）。
【００９８】
更新用子鍵を受信したセル管理装置４００において、子鍵更新部４１３は、この受信した更新用子鍵を利用して記憶部４０３に記憶されている子鍵Ｋｃを更新する（ステップＳ１１０）。なお、更新用子鍵は、更新すべき子鍵Ｋｃそのもののデータであるから、受信した更新用子鍵を子鍵Ｋｃとして記憶部４０３に上書き記録する。なお、更新用子鍵が、種データである場合には、この種データから所定のアルゴリズムによって鍵のデータを生成し、この鍵のデータを子鍵Ｋｃとして更新する。
【００９９】
なお、ステップＳ１０８による更新用子鍵の生成手法について、本実施形態では特に限定されない。一例として、例えば更新後の親鍵Ｋｐを利用した所定の演算により更新用子鍵を生成することが考えられる。この場合において、生成される更新用子鍵は、セルパッケージ３００ごとに異なるものとなるように求められてもよいし、同じものとして求められてもよい。
【０１００】
本実施形態との比較として、例えばバッテリ管理装置２００において親鍵Ｋｐが更新された後において、運用者またはユーザなどのバッテリユニット１００に対する操作による指示に応答して子鍵Ｋｃを更新させるような運用も考えることができる。しかし、このような運用では、子鍵Ｋｃの更新に人為的な作業が伴うことになるために、運用者やユーザにとっての負担が大きく、ミスによって適切に子鍵Ｋｃの更新が行われない場合もあると考えられる。
【０１０１】
これに対して、本実施形態では、バッテリ管理装置２００において更新検知部２１５により親鍵Ｋｐの更新を検知する機能を与え、親鍵Ｋｐの更新の検知をトリガとして子鍵Ｋｃの更新が行われるように構成している。これにより、親鍵Ｋｐの更新に連動して、子鍵Ｋｃは自動的に、かつ、確実に更新されることとなる。
【０１０２】
なお、バッテリユニット１００が正常でない状態で使用されているなどの異常が発生した場合には、バッテリ管理装置２００がこの異常を検知する。このような異常を検知したバッテリ管理装置２００は、例えばその異常に対応したステータス情報を総合管理サーバ６００に送信する。総合管理サーバ６００は、ステータス情報に基づいてバッテリユニット１００の継続利用の可否判定を行うことができる。また、セル５００に何らかの異常が発生した場合には、この異常をセル管理装置４００が検知し、バッテリ管理装置２００に異常が通知する。この通知に応じてバッテリ管理装置２００は、異常が発生したセル５００の動作を停止させるようにセル管理装置４００を制御することができる。
【０１０３】
また、本実施形態の親鍵Ｋｐに連動して子鍵Ｋｃを更新する構成は、これまでに説明したバッテリユニット運用システムに限定されるものではなく、多様な分野で適用が可能である。一例として、プリンタを上位の情報処理装置として、このプリンタに装填されるインクカートリッジを下位の情報処理装置として、相互認証が不成立の場合にはエラーが発生したとしてプリンタを動作させないというシステム構成を考えることができる。つまり、プリンタのメーカが正規品であると認可していないインクカートリッジの不正使用を防止するシステムである。このシステム構成では、例えばホストからの操作によりプリンタに記憶される親鍵が更新されるのに連動して、そのときに装填されているインクカートリッジに記憶される子鍵が更新されることになる。
【０１０４】
上述のバッテリユニット１００及び総合管理サーバ６００は、内部にコンピュータシステムを有している。そして、上述した鍵更新のための処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【０１０５】
また、図６〜図８における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより本実施形態としての鍵更新のための処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１０６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０７】
１…電気自動車、２…住宅施設、３…企業施設、１００…バッテリユニット、２００…バッテリ管理装置、２１１…セルパッケージ管理部、２１２…サーバ対応認証処理部、２１３…セル対応認証処理部、２１４…親鍵更新部、２１５…更新検知部、２１６…子鍵生成部、３００…セルパッケージ、４００…セル管理装置、４１１…セル管理部、４１２…認証処理部、４１３…子鍵更新部、５００…セル、６００…総合管理サーバ、６１１…バッテリユニット管理部、６１２…認証処理部、６１３…親鍵生成部、６３０…バッテリユニット管理テーブル、Ｋｃ…子鍵、Ｋｐ…親鍵
【図１】
0005899728.tif 000002
【図２】
0005899728.tif 000003
【図３】
0005899728.tif 000004
【図４】
0005899728.tif 000005
【図５】
0005899728.tif 000006
【図６】
0005899728.tif 000007
【図７】
0005899728.tif 000008
【図８】
0005899728.tif 000009
【図９】
0005899728.tif 000010
【図１０】
0005899728.tif 000011