(57)【特許請求の範囲】
【請求項１】
記憶手段を具備する新カードへ元カードが記憶手段に記憶しているカードコンテンツを書き込むコンテンツ転送装置であって、
ネットワークを介して前記コンテンツ転送装置と接続され元カードのカードコンテンツを読み取るコンテンツ読取手段から、前記元カードが暗号化する前記カードコンテンツを復号化するための仮カード秘密鍵及び前記カードコンテンツを受信する受信手段と、
該仮カード秘密鍵を前記新カードの記憶手段に書き込む仮カード秘密鍵書き込み手段と、
前記新カードで利用可能なカードコンテンツを記載したカードコンテンツリストを記憶する記憶手段と、
前記カードコンテンツリストを参照して、該受信したカードコンテンツより利用可能なカードコンテンツを識別するカードコンテンツフィルタリング手段と
を具備することを特徴とするコンテンツ転送装置。
【請求項２】
前記コンテンツ読取手段が発行する前記コンテンツ読取手段の公開鍵を受けて、該公開鍵を前記新カードに対して書き込む公開鍵書き込み手段を
具備することを特徴とする請求項１に記載のコンテンツ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチアプリケーションＩＣカードへのコンテンツ転送装置に関する。
【０００２】
【従来の技術】
マルチアプリケーションＩＣカードにより、１枚のＩＣカード上に異なるサービス提供者のさまざまなアプリケーションがダウンロードできるようになってきている。マルチアプリケーションＩＣカードは、カードの有効期限等を規定する「ライフサイクル」をカード自身で管理し、発行、運用、破棄等の状態が論理的に管理できるため、適切な実行制限を設けることで安全な運用を可能にしている。また、マルチアプリケーションＩＣカードの管理に関しては、カード発行者という存在が唯一いて、このカード発行者がカードのライフサイクルなどを管理する仕組みが今後のカードビジネスの主流となりつつある（例：Ｇｌｏｂａｌ  Ｐｌａｔｆｏｒｍ、ＮＩＣＳＳなど）。
【０００３】
一方、マルチアプリケーションＩＣカードではＩＣカードの有効期限が切れてしまい再発行処理が必要になると、既存に搭載されているアプリケーションはダウンロードしなおすしかないという問題点がある。再発行処理においては、アプリケーション内のデータが初期状態に戻ってしまうので、サービス的には再入会しなければならなくなる。例えば、ＩＣカード上に電子マネーアプリケーションが搭載されているが、カードの有効期限が切れた場合にカード再発行が必要になる。この時、カード所持者は窓口にＩＣカードを持っていき、再発行してもらうと、今まで使っていた電子マネー機能が初期化されてしまう。
また、住民基本台帳ＩＣカードでは、市町村が発行者（ＣＩ）であるため、引っ越しをした場合にはカードを破棄し、引っ越し先の市町村にて再発行することが必要になる（改正住基法案に基づく）。この場合も、引っ越し前に搭載されていた住基ＡＰ（＝アプリケーション）以外のＡＰが無効になってしまう。
【０００４】
この問題を解決するため、従来のＩＣカード発行システムにおいては、まずコンピュータによって元のＩＣカードのアプリケーションをロックさせ、このロックされたＩＣカード内のメモリからリーダライタを用いて記憶データを読み出し、記憶データを新しいＩＣカード内のメモリに書き込む。そしてコンピュータは、記憶データが書き込まれた新しいＩＣカードのアプリケーションのロックを解除させ、ＩＣカードを使用可能な状態にする（特許文献１を参照）。
【０００５】
【特許文献１】
特開２００２−１３３３７４号公報
【０００６】
【発明が解決しようとする課題】
しかし、このＩＣカード発行システムには以下の問題点がある。
すなわち、この例が適用可能であるのは、発行者の所有する発行機などにおいてカードコンテンツ転送がオフラインで実現され、かつ発行機が「確実にコンテンツが転送されたか」について一元管理できていることが前提となっているケースである。しかし、特にカードコンテンツとして金銭に関係するアプリケーション等が実装された場合において、オンラインでカードコンテンツを転送する者の正当性を保証するために行うカード〜発行者間の認証や転送するカードコンテンツの正当性の確認を行わないことは大きな問題となる。
すなわち、例えば市役所などの窓口端末、操作者端末にてこの方式を実現するにはセキュリティ上の問題が生じる。具体的には、転送元ＩＣカードから転送されたコンテンツの正当性を転送先ＩＣカードが確認できない、転送先ＩＣカードに確実にコンテンツが転送された事を転送元ＩＣカードが確認できない、また転送元ＩＣカードがカード発行者の正当性について確認していないなどの問題点がある。
【０００７】
本発明は、このような事情を考慮してなされたものであり、その目的は、カードのセキュリティを保持しつつ、カードコンテンツの転送を行うことができるコンテンツ転送装置及びコンテンツ転送プログラムを提供することにある。
【００１３】
【課題を解決するための手段】
請求項１に記載の発明は、記憶手段を具備する新カードへ元カードが記憶手段に記憶しているカードコンテンツを書き込むコンテンツ転送装置であって、ネットワークを介して前記コンテンツ転送装置と接続され元カードのカードコンテンツを読み取るコンテンツ読取手段から、前記元カードが暗号化する前記カードコンテンツを復号化するための仮カード秘密鍵及び前記カードコンテンツを受信する受信手段と、該仮カード秘密鍵を前記新カードの記憶手段に書き込む仮カード秘密鍵書き込み手段と、前記新カードで利用可能なカードコンテンツを記載したカードコンテンツリストを記憶する記憶手段と、前記カードコンテンツリストを参照して、該受信したカードコンテンツより利用可能なカードコンテンツを識別するカードコンテンツフィルタリング手段とを具備することを特徴とする。
【００１４】
請求項２に記載の発明は、請求項１に記載の発明において、前記コンテンツ読取手段が発行する前記コンテンツ読取手段の公開鍵を受けて、該公開鍵を前記新カードに対して書き込む公開鍵書き込み手段を具備することを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の一実施形態であるコンテンツ転送装置について図面を参照して説明する。図１は、本実施形態のコンテンツ転送装置を適用したコンテンツ転送サーバであるＣＩ−ａサーバ〜ＣＩ−ｄサーバをネットワーク１００で接続して構成されるコンテンツ転送システムの全体構成図である。
ＣＩ−ａサーバ〜ＣＩ−ｄサーバは、例えば住基カードの発行者（＝ＣａｒｄＩｓｓｕｅｒ）である市町村の役所ａ〜ｄが管理するサーバであり、これらはすべて同一構成であって、それぞれカード管理データベース（以下、ＤＢとする）１０と、ＩＣカードリーダ・ライタ１１及びＩＣカードリーダ・ライタ１２と接続される。
【００２３】
図２は、ＣＩ−ａサーバの構成を示すブロック図である。本実施形態のＣＩ−ａサーバ〜ＣＩ−ｄサーバの機能構成は、カードコンテンツ転送業務系の機能とカード管理業務系の機能とからなる。
カードコンテンツ転送業務系の機能は、ＣＩサーバ間通信部３０、カードコンテンツ読み出し部３１、カードコンテンツ書き込み部３２、レシート管理部３３、仮カード鍵ペア生成部３４、ライフサイクル管理部３５、フィルタリング部３６によって実施される機能である。
ＣＩサーバ間通信部３０は、ＣＩ-ｂサーバ〜ＣＩ−ｄサーバとの通信を行う。カードコンテンツ読み出し部３１は、サービスドメイン（以下、ＳＤとする）やＡＰの読み出し（ｅｘｐｏｒｔＳＤ、ｅｘｐｏｒｔＡＰ）をＩＣカードリーダ・ライタ１１に実行させる。カードコンテンツ書き込み部３２は、ＳＤやＡＰの書き込み（ｉｍｐｏｒｔＳＤ、ｉｍｐｏｒｔＡＰ）をＩＣカードリーダ・ライタ１２に実行させる。レシート管理部３３は、ＳＤやＡＰの書き込みが完了したことを通知するレシートを管理する。仮カード鍵ペア生成部３４は、有効期限切れカード２０と仮カード２１とが暗号化したカードコンテンツの転送を行うための仮カード秘密鍵／公開鍵を生成する。
【００２４】
ライフサイクル管理部３５は、有効期限切れカード２０と仮カード２１のライフサイクルを管理する。図３はライフサイクル管理部３５において管理される有効期限切れカード２０と仮カード２１のライフサイクルのモード遷移を示す状態遷移図である。
ライフサイクル管理部３５は、ＩＣカードのライフサイクルをＩｎｉｔｉａｌｉｚａｔｉｏｎ、Ｓｅｃｕｒｅｄ、Ｌｏｃｋｅｄ、仮Ｔｅｒｍｉｎａｔｅｄ、Ｔｅｒｍｉｎａｔｅｄの５種類の状態に設定可能である。
発行前においては初期状態（Ｉｎｉｔｉａｌｉｚａｔｉｏｎ）であり、発行処理が完了すると、ライフサイクル管理部３５はＩＣカードのライフサイクルをセキュア状態（Ｓｅｃｕｒｅｄ）に設定することにより状態遷移する。セキュア状態においては、カードコンテンツ読み出し部３１、カードコンテンツ書き込み部３２が出力するコマンドによりＩＣカードへのＳＤやＡＰの書き込み、読み出しが実行可能であり、ロック状態（Ｌｏｃｋｅｄ）、あるいは仮ターミネート状態（仮Ｔｅｒｍｉｎａｔｅｄ）に遷移することができる。
【００２５】
仮Ｔｅｒｍｉｎａｔｅｄは、カードコンテンツ転送時においてライフサイクル管理部３５が、ＩＣカードのライフサイクルをＳｅｃｕｒｅｄより遷移させることにより設定され、以下のコマンドのみを受け付ける状態である。
・仮カード公開鍵設定コマンド
・ＳＤ転送コマンド
・ＡＰ転送コマンド
・モード遷移コマンド
仮カード公開鍵設定コマンドは、後述する仮カード公開鍵をＩＣカードのメモリに書き込む書き込み要求コマンドである。ＳＤ転送要求コマンド、ＡＰ転送要求コマンドは、それぞれＳＤ、ＡＰの読み出し、書き込み要求コマンドである。モード遷移コマンドは、上述の５種類のライフサイクルの状態（＝モード）を他の状態に遷移させる状態遷移要求コマンドであり、仮Ｔｅｒｍｉｎａｔｅｄからは、モード遷移コマンドによって、Ｓｅｃｕｒｅｄと、Ｔｅｒｍｉｎａｔｅｄに遷移可能である。
ターミネート（Ｔｅｒｍｉｎａｔｅｄ）状態は、ＩＣカードが完全に使用不可能であり、カードが破棄される場合に遷移する。
Ｌｏｃｋｅｄは、ＩＣカードが上述のモード遷移コマンドのみしか受け付けない状態であり、Ｓｅｃｕｒｅｄ状態にのみ遷移することができる。
【００２６】
フィルタリング部３６は、有効期限切れカード２０から仮カード２１へカードコンテンツ転送時において、ＣＩ−ａサーバを管理している市役所ａがＳＰ（サービスプロバイダ）と契約しているＡＰ以外を仮カード２１に転送しないために、利用可能なカードコンテンツ以外を図４に示すカード管理テーブルＴ１及び図５に示す契約ＳＰ管理テーブルＴ２を参照してフィルタリングする。
【００２７】
カード管理テーブルＴ１は、図４に示すようにカードＩＤを示すＣＩＤ（＝Ｃａｒｄ  ＩＤ）、カードの有効／無効を示す仮フラグ、カード公開鍵、仮カード公開鍵、ライフサイクル、ダウンロード済ＳＤリスト、ダウンロード済ＡＰリストがＩＣカード毎にカード発行時に作成されており、カード管理ＤＢ１０に記憶されている。例えば、ＣＩＤ＝００１、仮フラグ＝ｏｆｆ、カード公開鍵＝カードａ公開鍵、仮カード公開鍵＝仮カードａ公開鍵、ライフサイクル＝Ｓｅｃｕｒｅｄ、ダウンロード済ＳＤリスト＝ＳＤリスト１、ダウンロード済ＡＰリスト＝ＡＰリスト１といった形で作成される。
契約ＳＰ管理テーブルＴ２は、図５に示すように、ＳＰ−ＩＤ、契約状態、登録ＡＰリストが、ＳＰとの契約時等にＳＰ毎に作成されており、カード管理ＤＢ１０に記憶されている。例えば、ＳＰ−ＩＤ＝アプリケーションサービスプロバイダ１、契約状態＝契約中、登録ＡＰリスト＝ＡＰリスト２といった形で作成される。
【００２８】
カード管理業務系の機能は、カード発行、カードロック、カードアンロック、カードターミネート（＝ｔｅｒｍｉｎａｔｅｄ）、ＳＤダウンロード、ＳＤ削除、ＡＰダウンロード、ＡＰ削除など一連のカード管理コマンド機能を処理部が実行することによって実施される。
カード発行コマンドは、カード発行処理の開始を要求する開始要求コマンドである。カードロックコマンドは、ＩＣカードのライフサイクルをＳｅｃｕｒｅｄからＬｏｃｋｅｄに遷移させる状態遷移要求コマンドである。カードアンロックコマンドは、ＩＣカードのライフサイクルをＬｏｃｋｅｄからＳｅｃｕｒｅｄに遷移させる状態遷移要求コマンドである。カードターミネートコマンドは、ＩＣカードのライフサイクルを仮ＴｅｒｒｍｉｎａｔｅｄからＴｅｒｍｉｎａｔｅｄに遷移させる状態遷移要求コマンドである。
ＳＤダウンロードコマンドは、上述のＳＤをＩＣカードに書き込む書き込み要求コマンドである。ＳＤ削除コマンドは、ＳＤをＩＣカードから削除する削除要求コマンドである。
ＡＰダウンロードコマンドは、上述のＡＰをＩＣカードに書き込む書き込み要求コマンドである。ＡＰ削除コマンドは、ＡＰをＩＣカードから削除する削除要求コマンドである。
【００２９】
またカード管理業務系の機能は、鍵管理部４０、レシート管理部４１、許可証管理部４２、認証・セキュリティ部４３、ライフサイクル管理部４４によって実施される機能も具備する。
鍵管理部４０は、ＣＩ−ａサーバがＣＩ-ｂサーバ〜ＣＩ−ｄサーバ、有効期限切れカード２０、仮カード２１との認証を行うＣＩ―ａ秘密鍵／公開鍵等の鍵及び鍵証明書を管理する。
レシート管理部４１は、レシート管理部３３によって管理されるレシート以外の操作完了通知のレシートを管理する。許可証管理部４２は、仮カード２１にダウンロードされるアプリケーションのダウンロード許可証を管理する。認証・セキュリティ部４３は、ＣＩ―ａ秘密鍵／公開鍵等の鍵を用いた認証処理を行う。ライフサイクル管理部４４は、上述のライフサイクル以外にＩＣカードの有効期限を例えば１年間等というように定めたライフサイクルを管理する。
ＩＣカードアクセス用モジュール４５は、ＩＣカードリーダ・ライタ１１及び１２との間でカードコンテンツ転送のための通信及び制御コマンドの入出力を行う。
【００３０】
カード管理ＤＢ１０は、上述のカード管理テーブルＴ１及び契約ＳＰ管理テーブルＴ２を記憶する。
ＩＣカードリーダ・ライタ１１は、接触式または非接触式で有効期限切れカード２０が記憶するカードコンテンツの読み出し／書き込みをＩＣカードアクセス用モジュール４５からの制御コマンドに基づいて実行する。また、ＩＣカードリーダ・ライタ１２は、ＩＣカードリーダ・ライタ１１と同様に、仮カード２１が記憶するカードコンテンツの読み出し／書き込みをＩＣカードアクセス用モジュール４５からの制御コマンドに基づいて実行する。
【００３１】
有効期限切れカード２０、仮カード２１は共に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）、ＲＯＭ（Ｒｅａｄ  ＯｎｌｙＭｅｍｏｒｙ：読み出し専用メモリ）、ＲＡＭ（Ｒａｎｄｏｍ  ＡｃｃｅｓｓＭｅｍｏｒｙ：書き込み可能メモリ）等のＩＣが組み込まれたＩＣカードであって、さらにＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：書き込み／消去可能なＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：書き込み／消去可能なＲＯＭ）を設けてあってもよい。
【００３２】
図６に有効期限切れカード２０の状態を示す。有効期限切れカード２０は、ＣＩＤがａであることを示すＣＩＤ−ａ、仮フラグがｏｆｆであることを示す（本）、ライフサイクルを示すＳｅｃｕｒｅｄに設定されており、ＥＰＲＯＭにＳＤ、ＡＰ、カード発行者である市役所ａの発行したカード発行者公開鍵であるＣＩ−ａ公開鍵、ＣＩＤがａである本有効期限切れカード２０に発行されたカード秘密鍵を記憶している。
【００３３】
図７に仮カード２１の状態を示す。仮カード２１は、ライフサイクルを示すＩｎｉｔｉａｌｉｚａｔｉｏｎが設定されており、ＥＰＲＯＭにはＳＤ、ＡＰ、鍵等は記憶されていない。
【００３４】
以下、本発明の一実施形態であるコンテンツ転送装置の具体的な動作について図面を参照して説明する。本実施形態におけるコンテンツ転送装置を住基カードにおけるカードコンテンツの転送に適用した場合、住基カードの発行形態として以下のＡ、Ｂの２通りの場合が考えられる。
（Ａ）同一ＣＩにおいてＩＣカードを発行する場合、つまり市民が保持するＩＣカードの有効期限が切れ、再度同じ市役所ａにおいて新規発行（または再発行）する場合である。
（Ｂ）異なるＣＩの場合、つまり市民が引っ越しなどで他の行政地域に移動した場合、ＣＩが市役所ｂに変わることで再度ＩＣカードを新しい市役所ｂで発行する場合である。
【００３５】
以下、まず上述の（Ａ）を実施例１として説明する。図８〜１０は、ＣＩ−ａサーバが有効期限切れカード２０からカードコンテンツを仮カードに転送する一連の処理の流れを示すフローチャートである。
まずＣＩである市役所ａは新規にＩＣカードを発行し、市役所ａの行政地域に住む市民をカードホルダ（ＣＨ）として、発行したＩＣカードを配布する。配布したＩＣカードには有効期限が定められており、有効期限が切れた場合、市民は有効期限切れカード２０を持参して市役所ａに行き、再発行の申請を行う。市役所ａの担当者が申請を受理して、券面等で有効期限切れカード２０の正当性を確認する。
確認度、設置されたＩＣカードリーダ・ライタ１１に有効期限切れカード２０を挿入すると、有効期限切れカード２０は、ＣＩ−ａ公開鍵を用いてＣＩ−ａサーバを認証する（図８のステップＳ１）。
ＣＩ−ａサーバは、有効期限切れカード２０との認証を受けて、仮カード発行処理を開始する（ステップＳ２）。すなわち、ＩＣカードリーダ・ライタ１２がＩＣカードリーダ・ライタ１２に挿入された仮カード２１のＥＰＲＯＭに同一ＣＩＤ−ａを書き込むことでＣＩＤを設定する（ステップＳ３）。また、ＣＩ−ａサーバは、仮カード２１に対して仮カード秘密鍵を発行し、ＩＣカードリーダ・ライタ１２が仮カード２１のＥＰＲＯＭに仮カード秘密鍵を書き込むことで仮カード秘密鍵を設定する（ステップＳ４）。またＣＩ−ａサーバは、鍵管理部４０が管理するＣＩ−ａ公開鍵を仮カード２１に設定する（ステップＳ５）。またＣＩ−ａサーバは、仮カード２１の仮フラグをＯＮに設定する（ステップＳ６）。以上の処理により、仮カード２１は、図1１に示す状態に設定される。
【００３６】
ＣＩ−ａサーバは仮カードの設定が完了したのを受けて、有効期限切れカード２０に対して、仮ターミネート状態へのモード遷移要求を送信する（ステップＳ７）。有効期限切れカード２０は、要求を受けて自身のライフサイクルを仮ターミネートに設定する（ステップＳ８）。図１２はステップＳ８後における有効期限切れカード２０の状態を示す説明図である。このとき、有効期限切れカード２０のライフサイクルは仮Ｔｅｒｍｉｎａｔｅｄに設定されている。
次にＣＩ−ａサーバは上述の仮カード秘密鍵に対応する仮カード公開鍵証明書を有効期限切れカード２０に対して送信する（ステップＳ９）。有効期限切れカード２０は、証明書を受けて仮カード公開鍵をＥＰＲＯＭに書き込み、仮カード公開鍵を設定する（ステップＳ１０）。図１３はステップＳ１０後における有効期限切れカード２０の状態を示す説明図である。このとき、有効期限切れカード２０は、ＣＩ−ａ公開鍵、カード秘密鍵に加えて、さらに仮カード公開鍵が設定されている。
【００３７】
次にＣＩ−ａサーバはＳＤ転送要求を有効期限切れカード２０に対して送信する（ステップＳ１１）。有効期限切れカード２０は、要求を受けてすべてのＳＤ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤに対してカード秘密鍵で署名する（ステップＳ１２）。次に有効期限切れカード２０は、ＳＤ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ及び署名を仮カード公開鍵で暗号化する（ステップＳ１３）。そして、有効期限切れカード２０は、暗号化したＳＤ及び署名からなる暗号化データを平文のＳＰ−ＩＤと共にＣＩ−ａサーバに対して転送する（ステップＳ１４）。
【００３８】
ＣＩ−ａサーバは、ＳＤ及び署名からなる暗号化データを受信すると（ステップＳ１５）、さらにＡＰ転送要求を有効期限切れカード２０に対して送信する（ステップＳ１６）。有効期限切れカード２０は、要求を受けてすべてのＡＰのハッシュ値、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ、ＡＰ−ＩＤに対してカード秘密鍵で署名する（ステップＳ１７）。次に有効期限切れカード２０は、ＡＰ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ、ＡＰ−ＩＤ及び署名を仮カード公開鍵で暗号化する（図９のステップＳ１８）。そして、有効期限切れカード２０は、暗号化したＳＤ及び署名からなる暗号化データを平文のＳＰ−ＩＤと共にＣＩ−ａサーバに対して転送する（ステップＳ１９）。
【００３９】
ＣＩ−ａサーバは、ＡＰ及び署名からなる暗号化データを受信すると（ステップＳ２０）、ＩＣカードリーダ・ライタ１２が仮カード２１のＥＰＲＯＭにカード公開鍵を書き込むことで鍵管理部４０が管理するカード公開鍵を仮カード２１に設定する（ステップＳ２１）。次にＣＩ−ａサーバは、Ｉｍｐｏｒｔ  ＳＤ要求を仮カード２１に送信し、仮カード２１の受信準備確認後、ＳＤ暗号化データを送信する（ステップＳ２２）。
仮カード２１はＳＤ暗号化データを受信すると、受信したＳＤ暗号化データを復号化し（ステップＳ２３）、カード公開鍵で署名を検証する（ステップＳ２４）。検証の結果、受信したＳＤ暗号化データが確かに有効期限切れカード２０から転送されたものであると確認されると、仮カード２１はさらに、受信したＣＩＤが自身のカードを示すＣＩＤと一致し、かつ受信したＣＩ−ＩＤが自身のカード発行者を示すＣＩ−ＩＤと一致するかを判定する（ステップＳ２４）。すなわち、受信したＣＩＤがａであり、かつ受信したＣＩ−ＩＤがＣＩ−ａサーバのＩＤと一致することを確認する。この２つが一致した場合、仮カード２１はＳＤをＥＰＲＯＭに書き込むことで設定する（ステップＳ２６）。そして、仮カード２１はＳＤが設定されたことを示すＳＤレシートをＣＩ−ａサーバに送信する（ステップＳ２７）。
【００４０】
ＣＩ−ａサーバは、ＳＤレシートを受信すると、さらにＩｍｐｏｒｔ  ＡＰ要求を仮カード２１に送信し、仮カード２１の受信準備確認後、ＡＰ暗号化データを送信する（ステップＳ２９）。
仮カード２１はＡＰ暗号化データを受信すると、受信したＡＰ暗号化データを復号化し（ステップＳ３０）、カード公開鍵で署名を検証する（ステップＳ３１）。検証の結果、受信したＡＰ暗号化データが確かに有効期限切れカード２０から転送されたものであると確認されると、仮カード２１はさらに、受信したＣＩＤが自身のカードを示すＣＩＤと一致し、かつ受信したＣＩ−ＩＤが自身のカード発行者を示すＣＩ−ＩＤと一致するかを判定する（ステップＳ３２）。すなわち、受信したＣＩＤがａであり、かつ受信したＣＩ−ＩＤがＣＩ−ａサーバのＩＤと一致することを確認する。この２つが一致した場合、仮カード２１はＡＰをＥＰＲＯＭに書き込むことで設定する（図１０のステップＳ３３）。図１４はステップＳ３３後における仮カード２１の状態を示す説明図である。このとき、仮カード２１は、ＳＤ、ＡＰ、ＣＩ−ａ公開鍵、カード公開鍵、仮カード公開鍵が設定されている。
そして、仮カード２１はＡＰが設定されたことを示すＡＰレシートをＣＩ−ａサーバに送信する（ステップＳ３４）。
【００４１】
ＣＩ−ａサーバは、ＡＰレシートを受信すると（ステップＳ３５）、有効期限切れカード２０に対して、ターミネート状態へのモード遷移要求を送信する（ステップＳ３６）。有効期限切れカード２０は、要求を受けて自身のライフサイクルをターミネートに設定する（ステップＳ３７）。図１５はステップＳ３７後における有効期限切れカード２０の状態を示す説明図である。このとき、有効期限切れカード２０のライフサイクルはＴｅｒｍｉｎａｔｅｄに設定されている。
そして、有効期限切れカード２０は、ライフサイクルがターミネートに設定されたことを示すターミネートレシートをＣＩ−ａサーバに送信する（ステップＳ３８）。
【００４２】
ＣＩ−ａサーバは、ターミネートレシートを受信すると（ステップＳ３９）、仮カード２１に対してセキュア状態へのモード遷移要求を送信する（ステップＳ４０）。仮カード２１は、要求を受けて自身のライフサイクルをセキュアに設定する（ステップＳ４１）。また仮カード２１は、カード公開鍵を削除し、仮カード２１自身の仮フラグをｏｆｆに設定する（ステップＳ４２）と共に、仮カード秘密鍵をカード秘密鍵に設定する（ステップＳ４３）。図１６はステップＳ４３後における仮カード２１の状態を示す説明図である。このとき、仮カード２１のライフサイクルがＳｅｃｕｒｅｄに、また仮カード２１自身の仮フラグがｏｆｆであることを示す（本）に設定され、さらに、仮カード秘密鍵がカード秘密鍵に変更されている。
【００４３】
以上の処理により有効期限切れカード２０から仮カード２１へカードコンテンツであるＳＤやＡＰが転送され、有効期限切れカード２０は使用不可となると共に、仮カード２１は新カード２２として市民に渡される。
【００４４】
以上説明したように、本実施形態１のコンテンツ転送装置によれば、カードの有効期限が切れた場合などに、カードを再発行しても、中身のアプリケーションをそのまま継続利用することができる効果が得られる。また、カードコンテンツをカード間で暗号化や署名を用いた転送を行うので、窓口端末のようなコンテンツに対する不正行為のリスクが存在する場合でも利用することができる効果が得られる。またカード発行者は転送先カードに対して「仮カード秘密鍵」と対応する「仮カード公開鍵証明書」を発行し、この鍵ペアは当該業務であるコンテンツ転送でのみ有効であるため、同一ＩＤのカードが一時的に存在する際のカード間のセキュアなデータ転送を実行することができる効果が得られる。
【００４５】
次に前述の（Ｂ）を実施例２として説明する。図１７〜２０は、市役所ａが管理するＣＩ−ａサーバが、引越しする市民から受けた破棄予定カード２３からカードコンテンツを読み出し、市役所ｂが管理するＣＩ−ｂサーバにこのカードコンテンツを転送し、ＣＩ−ｂサーバが仮カード２４にこのカードコンテンツを書き込む一連の処理の流れを示すフローチャートである。
ここで、破棄予定カード２３は、有効期限が切れていないことを除いて上述の有効期限切れカード２０と同一なＩＣカードである。図２1に破棄予定カード２３の状態を示す。破棄予定カード２３は、ＣＩＤがａであることを示すＣＩＤ−ａ、仮フラグがｏｆｆであることを示す（本）、ライフサイクルを示すＳｅｃｕｒｅｄに設定されており、ＥＰＲＯＭにＳＤ、ＡＰ、カード発行者である市役所ａの発行したカード発行者公開鍵であるＣＩ−ａ公開鍵、ＣＩＤがａである本有効期限切れカード２０に発行されたカードａ秘密鍵を記憶している。
【００４６】
引越しをする市民であるカードホルダは、破棄予定カード２３を市役所ａに持って行き、カード破棄の申請を行う。市役所ａの担当者が申請を受理して、券面等で破棄予定カード２３の正当性を確認する。
確認度、設置されたＩＣカードリーダ・ライタ１１に破棄予定カード２３を挿入すると、破棄予定カード２３は、ＣＩ−ａ公開鍵を用いてＣＩ−ａサーバを認証する（図１７のステップＳ５０）。
【００４７】
ＣＩ−ａサーバは破棄予定カード２３に対して、仮ターミネート状態へのモード遷移要求を送信する（ステップＳ５１）。破棄予定カード２３は、要求を受けて自身のライフサイクルを仮ターミネートに設定する（ステップＳ５２）。図２２はステップＳ５２後における破棄予定カード２３の状態を示す説明図である。このとき、破棄予定カード２３のライフサイクルは仮Ｔｅｒｍｉｎａｔｅｄに設定されている。
次にＣＩ−ａサーバは仮カード２４に設定するための仮カード秘密鍵を発行し、この仮カード秘密鍵に対応する仮カード公開鍵証明書を破棄予定カード２３に対して送信する（ステップＳ５３）。破棄予定カード２３は、証明書を受けて仮カード公開鍵をＥＰＲＯＭに書き込み、仮カード公開鍵を設定する（ステップＳ５４）。
【００４８】
次にＣＩ−ａサーバはＳＤ転送要求を破棄予定カード２３に対して送信する（ステップＳ５５）。破棄予定カード２３は、要求を受けてすべてのＳＤ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤに対してカードａ秘密鍵で署名する（ステップＳ５６）。次に破棄予定カード２３は、ＳＤ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ及び署名を仮カード公開鍵で暗号化する（ステップＳ５７）。そして、破棄予定カード２３は、暗号化したＳＤ及び署名からなる暗号化データを平文のＳＰ−ＩＤと共にＣＩ−ａサーバに対して転送する（ステップＳ５８）。
【００４９】
ＣＩ−ａサーバは、ＳＤ及び署名からなる暗号化データを受信すると（ステップＳ５９）、さらにＡＰ転送要求を破棄予定カード２３に対して送信する（ステップＳ６０）。破棄予定カード２３は、要求を受けてすべてのＡＰのハッシュ値、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ、ＡＰ−ＩＤに対してカードａ秘密鍵で署名する（ステップＳ６１）。次に破棄予定カード２３は、ＡＰ、ＣＩ−ＩＤ、ＣＩＤ、ＳＰ−ＩＤ、ＡＰ−ＩＤ及び署名を仮カード秘密鍵で暗号化する（ステップＳ６２）。そして、破棄予定カード２３は、暗号化したＳＤ及び署名からなる暗号化データを平文のＳＰ−ＩＤと共にＣＩ−ａサーバに対して転送する（ステップＳ６３）。ＣＩ−ａサーバは、ＡＰ及び署名からなる暗号化データを受信する（ステップＳ６４）。図２３は、ステップＳ６４後のＣＩ−ａサーバに記憶されたデータを示す説明図である。ＣＩ−ａサーバは、このとき上述の仮カード公開鍵証明書、カードａ公開鍵証明書、ＣＩ−ａ公開鍵／秘密鍵、仮カード秘密鍵を鍵管理部４０において管理している。また、上述のＳＤ暗号化データ、ＡＰ暗号化データ、ＳＰ−ＩＤを記憶している。
【００５０】
上述のカード破棄申請を出したら、カードホルダは新しいカードを転入先の市役所ｂに新カードを受け取りに行く。この間にＣＩ−ａサーバは、ＣＩ-ｂサーバにＳＤ暗号化データ、ＡＰ暗号化データ、ＳＰ−ＩＤ、仮カード秘密鍵を転送する。
すなわち、ＣＩ−ａサーバはまずＣＩ−ｂ公開鍵要求をＣＩ-ｂサーバに送信し、ＣＩ-ｂサーバからＣＩ−ｂ公開鍵を受けて、仮カード秘密鍵をこのＣＩ−ｂ公開鍵で暗号化する（図１８のステップＳ７０）。次にＣＩ−ａサーバは、ＣＩ−ａ秘密鍵でＳＤ暗号化データ、ＡＰ暗号化データを署名する（ステップＳ７１）。そして、ＣＩ−ａサーバはＣＩ-ｂサーバに対して、ＳＤ暗号化データ、ＡＰ暗号化データ、ＳＰ−ＩＤ、仮カード秘密鍵を転送する（ステップＳ７２）。
【００５１】
ＣＩ-ｂサーバは、これらＳＤ暗号化データ、ＡＰ暗号化データ、ＳＰ−ＩＤ、仮カード秘密鍵を受信する（ステップＳ７３）。次にＣＩ-ｂサーバは、ＳＤ暗号化データ、ＡＰ暗号化データより市役所ｂがＳＰと契約していないＳＤやＡＰを仮カード２４に転送しないために、利用可能なカードコンテンツ以外を図４に示すカード管理テーブルＴ１及び図５に示す契約ＳＰ管理テーブルＴ２を受信した平文のＳＰ−ＩＤに基づいて参照してフィルタリングする（ステップＳ７４）。図２４は、フィルタリングの様子を示す模式図である。
【００５２】
図２５は、ステップＳ７４後のＣＩ-ｂサーバに記憶されたデータを示す説明図である。ＣＩ-ｂサーバは、このとき上述の仮カード公開鍵証明書、カードａ公開鍵証明書、ＣＩ−ｂ公開鍵／秘密鍵、仮カード秘密鍵を鍵管理部４０において管理している。また、上述のＣＩ−ａの署名が付与されたＳＤ暗号化データ、ＡＰ暗号化データを記憶している。
次にＣＩ-ｂサーバは、ＣＩ−ｂ公開鍵で暗号化仮カード秘密鍵をＣＩ−ｂ秘密鍵で復号化する（ステップＳ７５）。
なお、上述のＣＩ−ａサーバがＣＩ-ｂサーバにＳＤ暗号化データ、ＡＰ暗号化データ、ＳＰ−ＩＤ、仮カード秘密鍵を転送する一連の処理は夜間のバッチ処理などによって、複数まとめて行うことが望ましい。
【００５３】
次にＣＩ-ｂサーバは、仮カード発行処理を開始する（図１９のステップＳ８０）。すなわち、市役所ｂに設置されたＩＣカードリーダ・ライタ１２がＩＣカードリーダ・ライタ１２に挿入された仮カード２４のＥＰＲＯＭにＣＩＤ−ｂを書き込むことでＣＩＤを設定する。またＣＩ-ｂサーバは、ＣＩ−ａ公開鍵要求をＣＩ−ａサーバに送信し、このＣＩ−ａ公開鍵を受けて仮カード２４に設定する（ステップＳ８１）。またＣＩ-ｂサーバは、ＣＩ-ｂサーバの鍵管理部４０が管理するＣＩ−ｂ公開鍵を仮カード２４に設定する（ステップＳ８２）。またＣＩ-ｂサーバは、仮カード２４に対してＥＰＲＯＭに復号化した仮カード秘密鍵を書き込むことで仮カード秘密鍵を設定する（ステップＳ８３）。またＣＩ-ｂサーバは、またＣＩ-ｂサーバは、仮カード２４の仮フラグをＯＮに設定する。以上の処理により、仮カード２４は、図２６に示す状態に設定される。
【００５４】
次にＣＩ-ｂサーバは、鍵管理部４０に記憶したカードａ公開鍵証明書に基づきａ公開鍵を仮カード２４に設定する（ステップＳ８４）。
以上の鍵の設定が完了すると、ＣＩ-ｂサーバは、Ｉｍｐｏｒｔ  ＳＤ要求を仮カード２４に送信し、仮カード２４の受信準備確認後、ＳＤ暗号化データを送信する（ステップＳ８５）。
仮カード２４はＳＤ暗号化データを受信すると、ＣＩ−ａサーバの署名をＣＩ−ａ公開鍵で検証する（ステップＳ８６）。ＣＩ−ａサーバの署名が確かにＣＩ−ａサーバのものであることが確認されると、仮カード２４は受信したＳＤ暗号化データを仮カード秘密鍵で復号化し（ステップＳ８７）、カードａ公開鍵で署名を検証する（ステップＳ８８）。検証の結果、受信したＳＤ暗号化データが確かに破棄予定カード２３から転送されたものであると確認されると、仮カード２４はさらに、受信したＣＩ−ＩＤがＣＩ−ａと一致するかを判定する（ステップＳ８９）。すなわち、受信したＣＩ−ＩＤがＣＩ−ａサーバのＩＤと一致することを確認する。このＩＤが一致した場合、仮カード２４はＳＤをＥＰＲＯＭに書き込むことで設定する（ステップＳ９０）。そして、仮カード２４はＳＤが設定されたことを示すＳＤレシートをＣＩ-ｂサーバに送信する（ステップＳ９１）。
【００５５】
ＣＩ-ｂサーバは、ＳＤレシートを受信すると（ステップＳ９２）、さらにＩｍｐｏｒｔ  ＡＰ要求を仮カード２４に送信し、仮カード２４の受信準備確認後、ＡＰ暗号化データを送信する（ステップＳ９３）。
仮カード２４はＡＰ暗号化データを受信すると、ＣＩ−ａサーバの署名をＣＩ−ａ公開鍵で検証する（ステップＳ９４）。ＣＩ−ａサーバの署名が確かにＣＩ−ａサーバのものであることが確認されると、仮カード２４は受信したＡＰ暗号化データを仮カード秘密鍵で復号化し（ステップＳ９５）、カード公開鍵で署名を検証する（ステップＳ９６）。検証の結果、受信したＡＰ暗号化データが確かに破棄予定カード２３から転送されたものであると確認されると、仮カード２４はさらに、受信したＣＩ−ＩＤがＣＩ−ａと一致するかを判定する（ステップＳ９７）。すなわち、受信したＣＩ−ＩＤがＣＩ−ａサーバのＩＤと一致することを確認する。このＩＤが一致した場合、仮カード２４はＡＰをＥＰＲＯＭに書き込むことで設定する（ステップＳ９８）。図２７はステップＳ９８後における仮カード２４の状態を示す説明図である。このとき、仮カード２４は、ＳＤ、ＡＰ、ＣＩ−ａ公開鍵、ＣＩ−ｂ公開鍵、カードａ公開鍵、仮カード公開鍵が設定されている。
そして、仮カード２４はＡＰが設定されたことを示すＡＰレシートをＣＩ-ｂサーバに送信する（ステップＳ９９）。
【００５６】
ＣＩ-ｂサーバは、ＡＰレシートを受信すると（ステップＳ１００）、仮カード２４に対してセキュア状態へのモード遷移要求を送信する（ステップＳ１０１）。仮カード２４は、要求を受けてＣＩ−ａ公開鍵、カードａ公開鍵を削除した後（ステップＳ１０２）、自身のライフサイクルをセキュアに設定する（ステップＳ１０３）。また仮カード２４は、仮カード２４自身の仮フラグをｏｆｆに設定し（ステップＳ１０４）、仮カード秘密鍵をカード秘密鍵に設定する（ステップＳ１０５）。
以上により、新カード２５が発行され、上述のカードホルダが市役所ｂに新カードを取りに行くと、新カードを受け取ることができる。
【００５７】
ＣＩ-ｂサーバは、仮カード秘密鍵がカード秘密鍵に設定され、新カード２５が発行されると、上述のＳＤレシート、ＡＰレシートをＣＩ−ａサーバに対して送信する。ＣＩ−ａサーバは、このＳＤレシート、ＡＰレシートを受けて、破棄予定カード２３に対して、ターミネート状態へのモード遷移要求を送信する。破棄予定カード２３は、要求を受けて自身のライフサイクルをターミネートに設定する。図２８はターミネート後における破棄予定カード２３の状態を示す説明図である。このとき、有効期限切れカード２０のライフサイクルはＴｅｒｍｉｎａｔｅｄに設定されている。
なお、ＣＩ-ｂサーバが上述のＳＤレシート、ＡＰレシートをＣＩ−ａサーバに対して転送する一連の処理は夜間のバッチ処理などによって、複数まとめて行うことが望ましい
【００５８】
以上説明したように、本実施形態２のコンテンツ転送装置によれば、カードを引越しなどにより、一度破棄し新しく発行する場合などに、カードを再発行しても、中身のアプリケーションをそのまま継続利用することができる効果が得られる。また、カードコンテンツをカード間で暗号化や署名を用いた転送を行うので、２枚のＩＣカードを同時にアクセスしながら転送処理を行わなくとも利用することができる効果が得られる。
【００５９】
上述のＣＩ−ａサーバ〜ＣＩ−ｄサーバ、有効期限切れカード２０、仮カード２１は内部に、コンピュータシステムを有している。そして、上述したカードコンテンツ転送に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６５】
【発明の効果】
請求項１に記載の発明は、記憶手段を具備する新カードへ元カードが記憶手段に記憶しているカードコンテンツを書き込むコンテンツ転送装置であって、ネットワークを介してコンテンツ転送装置と接続され元カードのカードコンテンツを読み取るコンテンツ読取手段から、元カードが暗号化するカードコンテンツを復号化するための仮カード秘密鍵及びカードコンテンツを受信する受信手段と、仮カード秘密鍵を新カードの記憶手段に書き込む仮カード秘密鍵書き込み手段と、新カードで利用可能なカードコンテンツを記載したカードコンテンツリストを記憶する記憶手段と、カードコンテンツリストを参照して、受信したカードコンテンツより利用可能なカードコンテンツを識別するカードコンテンツフィルタリング手段とを具備するので、複数のコンテンツ転送装置間においてカードコンテンツを転送する場合においても、新カードが元カードの発行者を認証することができ、カードコンテンツ転送時のセキュリティを高め、カードコンテンツの転送を行うことができる効果が得られる。
【図面の簡単な説明】
【図１】  本実施形態のコンテンツ転送装置を適用したコンテンツ転送サーバであるＣＩ−ａサーバ〜ＣＩ−ｄサーバをネットワーク１００で接続して構成されるコンテンツ転送システムの全体構成図である。
【図２】  ＣＩ−ａサーバの構成を示すブロック図である。
【図３】  ライフサイクル管理部３５において管理される有効期限切れカード２０と仮カード２１のライフサイクルのモード遷移を示す状態遷移図である。
【図４】  カード管理テーブルＴ１のデータ構造図である。
【図５】  契約ＳＰ管理テーブルＴ２のデータ構造図である。
【図６】  有効期限切れカード２０の状態を示す説明図である。
【図７】  仮カード２１の状態を示す説明図である。
【図８】  ＣＩ−ａサーバが有効期限切れカード２０からカードコンテンツを仮カードに転送する一連の処理の流れを示すフローチャートである。
【図９】  ＣＩ−ａサーバが有効期限切れカード２０からカードコンテンツを仮カードに転送する一連の処理の流れを示すフローチャートである。
【図１０】  ＣＩ−ａサーバが有効期限切れカード２０からカードコンテンツを仮カードに転送する一連の処理の流れを示すフローチャートである。
【図１１】  仮カード２１の状態を示す説明図である。
【図１２】  有効期限切れカード２０の状態を示す説明図である。
【図１３】  有効期限切れカード２０の状態を示す説明図である。
【図１４】  仮カード２１の状態を示す説明図である。
【図１５】  有効期限切れカード２０の状態を示す説明図である。
【図１６】  新カード２２の状態を示す説明図である。
【図１７】  ＣＩ−ａサーバが、破棄予定カード２３からカードコンテンツを読み出し、ＣＩ−ｂサーバが仮カード２４に書き込む一連の処理の流れを示すフローチャートである。
【図１８】  ＣＩ−ａサーバが、破棄予定カード２３からカードコンテンツを読み出し、ＣＩ−ｂサーバが仮カード２４に書き込む一連の処理の流れを示すフローチャートである。
【図１９】  ＣＩ−ａサーバが、破棄予定カード２３からカードコンテンツを読み出し、ＣＩ−ｂサーバが仮カード２４に書き込む一連の処理の流れを示すフローチャートである。
【図２０】  ＣＩ−ａサーバが、破棄予定カード２３からカードコンテンツを読み出し、ＣＩ-ｂサーバが仮カード２４に書き込む一連の処理の流れを示すフローチャートである。
【図２１】  破棄予定カード２３の状態を示す説明図である。
【図２２】  破棄予定カード２３の状態を示す説明図である。
【図２３】  ＣＩ−ａサーバに記憶された鍵情報等を示す説明図である。
【図２４】  ＣＩ-ｂサーバがＳＤとＡＰをフィルタリングする様子を示す説明図である。
【図２５】  ＣＩ-ｂサーバに記憶された鍵情報等を示す説明図である。
【図２６】  仮カード２４の状態を示す説明図である。
【図２７】  仮カード２４の状態を示す説明図である。
【図２８】  破棄予定カード２３の状態を示す説明図である。
【符号の説明】
１１、１２…ＩＣカードリーダ・ライタ
１０…カード管理ＤＢ
２０…有効期限切れカード
２１…仮カード
１００…インターネット
【図１】
0003686055.tif 000002
【図２】
0003686055.tif 000003
【図３】
0003686055.tif 000004
【図４】
0003686055.tif 000005
【図５】
0003686055.tif 000006
【図６】
0003686055.tif 000007
【図７】
0003686055.tif 000008
【図８】
0003686055.tif 000009
【図９】
0003686055.tif 000010
【図１０】
0003686055.tif 000011
【図１１】
0003686055.tif 000012
【図１２】
0003686055.tif 000013
【図１３】
0003686055.tif 000014
【図１４】
0003686055.tif 000015
【図１５】
0003686055.tif 000016
【図１６】
0003686055.tif 000017
【図１７】
0003686055.tif 000018
【図１８】
0003686055.tif 000019
【図１９】
0003686055.tif 000020
【図２０】
0003686055.tif 000021
【図２１】
0003686055.tif 000022
【図２２】
0003686055.tif 000023
【図２３】
0003686055.tif 000024
【図２４】
0003686055.tif 000025
【図２５】
0003686055.tif 000026
【図２６】
0003686055.tif 000027
【図２７】
0003686055.tif 000028
【図２８】
0003686055.tif 000029