(57)【特許請求の範囲】
【請求項１】
外部とデータの通信をする通信手段と、
第１及び第２のプログラムならびにそれぞれ対応する第１及び第２の暗号鍵を記憶しているメモリと、
該第２のプログラムに基づいて、該通信手段を介して入力された該第２の暗号鍵で暗号化されたデータを該第２の暗号鍵で復号化し、該復号化されたデータを該第１の暗号鍵で暗号化して該メモリに一時記憶し、
該第１のプログラムに基づいて、該メモリに一時記憶された該第１の暗号鍵で暗号化されたデータを処理する演算手段と、を備え、
前記通信手段は、
外部端末と接触して通信する接触通信手段と、
外部端末と非接触で通信する非接触通信手段とであって、
前記演算手段が、
非接触通信手段を用いて外部と通信する場合、該第１のプログラムに基づいて、該第１の暗号鍵で暗号化されたデータを受信し、該第１の暗号鍵で復号化し、
接触通信手段を用いて外部と通信する場合、該第２のプログラムに基づいて、該第２の暗号鍵で暗号化されたデータを受信し、該第２の暗号鍵で復号化し、
該復号化されたデータを該第１の暗号鍵で暗号化して該メモリに一時記憶し、該第１のプログラムに基づいて、該メモリに一時記憶された該第１の暗号鍵で暗号化されたデータを処理することを特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカード内部に情報を記録して運用するＩＣカードシステムに関する。
【０００２】
【従来の技術】
従来、ＩＣカードに情報を記録して運用するシステムとしては、例えば特開２００１−１６７２４１号公報（特許文献１）に記載の技術がある。この文献には「マルチアプリケーション非接触ＩＣカードを作成する際に、各アプリケーション提供者の機密情報を確実に保持することができるようにする。」ことを課題とし、「実装するアプリケーションの数に応じてメモリ６を複数の領域７ａ〜７ｄに分割し、それぞれの分割領域７ａ〜７ｄを複数のアプリケーション毎に独立したメモリ空間として使用するようにすることにより、複数のアプリケーションを１枚の非接触ＩＣカード１に実装する場合でも、個々のアプリケーション提供者が独自の機密情報を従来の発行メーカに開示しなくても済むようにし、重要な機密事項が第三者に漏れることなくセキュリティを保つことができるようにする。
」という技術が開示されている。
【０００３】
【特許文献１】
特開２００１−１６７２４１号公報
【０００４】
【発明が解決しようとする課題】
従来の技術では、ＩＣカードに記録した情報を、各アプリケーション提供者の機密情報を保持しながら他のアプリケーション提供者の機密情報を読み書きすることが出来なかった。
本発明は、ＩＣカードにあるアプリケーション提供者が記録した情報を、他のアプリケーション提供者が参照や読出し変更を可能とすることが出来るようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、上記目的を達成するため、ＩＣカードが、第１の暗号鍵及び第２の暗号鍵を記憶しているメモリと、該第１の暗号鍵で暗号化されたデータを該第１の暗号鍵で復号化し、該復号化されたデータを該第２の暗号鍵で暗号化する演算手段と、を備えることを特徴とする。
【０００６】
【発明の実施の形態】
本発明の第１の実施例を第１図〜第１０図を用いて説明する。
【０００７】
第１図は、本発明の第１の実施例の構成を示す構成図である。１は、内部に中央演算装置２を持ったＩＣカード、３はＩＣカード１内部に記録されたＩＣカード内プログラム、４はＩＣカード１が物理的に接続された外部の機器とデータのやり取りを行う為のＩＳＯ７８１６で規定された仕様に従った接触通信部、５は非接触で接続された外部の機器とデータのやり取りを行う為のＩＳＯ１４４４３で規定された仕様に従った非接触通信部、６はＩＣカード内部プログラム３の中の一部である処理プログラムＡ、７は処理プログラムＡ６の内部の機能であるデータ読出し保管機能、８は処理プログラムＡ６の内部でセキュアーに保管された暗号鍵Ａ、９は処理プログラムＡ６の内部で暗号鍵Ａ８を用いた暗号処理を行う暗号処理Ａ、１０はＩＣカード内プログラム３の内部で処理プログラムＡ６とは別の処理プログラムＢ、１１は処理プログラムＢ１０の内部でセキュアーに保管された暗号鍵Ａ、１２は処理プログラムＢ１０の内部で暗号鍵Ａ１１を用いた暗号処理を行う暗号処理Ａ、１３は処理プログラムＢ１０の内部でセキュアーに保管された暗号鍵Ｂ、１４は処理プログラムＢ１０の内部で暗号鍵Ｂ１３を用いた暗号処理を行う暗号処理Ｂ、１５は処理プログラムＢ１０の内部機能として暗号処理Ａ１２と暗号処理Ｂ１４を使ったデータ変換を行うデータ変換機能、１６は処理プログラムＡ６と処理プログラムＢ１０が相互に直接内部のプログラムやデータを参照や改変することなく相互にデータをやり取りするプログラム間データ伝送手段である。
【０００８】
１７は接触通信部４を介してＩＣカード１と通信処理を行う接触用端末、１８はＩＣカード１の接触通信部４を介してＩＣカード１と電気的に接続するＩＣカード接続部、１９は接触用端末１７の制御を行う接触用端末中央演算装置、２０は接触用端末中央演算装置１９の制御を記述した接触端末プログラム、２１は接触端末プログラム２０で使用する暗号鍵Ｂ、２２は接触端末プログラム２０での内部の機能として暗号鍵Ｂ２１を用いた処理を行う暗号処理Ｂ、２３は非接触通信部５を介してＩＣカード１と通信処理を行う非接触用端末、２４はＩＣカード１の非接触通信部５を介してＩＣカード１と直流的に接続することなくデータ送受信を行う非接触送受信部、２５は非接触用端末２３の制御を行う非接触用端末中央演算装置、２６は非接触用端末中央演算装置２５の制御を記述した非接触端末プログラム、２７は非接触端末プログラム２６で使用する暗号鍵Ａ、２８は非接触端末プログラム２６の内部の機能として暗号鍵Ａ２７を用いた処理を行う暗号処理Ａ、ＩＣカード１との接触用端末１７との間は接触通信２９で通信し、ＩＣカード１と非接触用端末２３との間は非接触通信３０で通信する構成である。
【０００９】
更に、本実施例の構成について第２図を用い説明する。
第２図は、本実施例のＩＣカード１の内部ファイル構成示すファイル構成図である。第２図で示すファイル構成は、ＩＳＯ７８１６とＩＳＯ１４４４３に従った、第１図で示したＩＣカード１の内部で、ＩＣカード内プログラム３を接触通信部４または非接触通信部５から見た際の内部のファイル構成を示している。中央演算装置２の処理により実現されている。２０１は、ＩＣカード１内部のファイルの基幹となるＭＦ。第一図と同じ構成には同じ番号を付してある。２０２は、データ読出し変換機能７がデータ読み出したり記録するデータファイル。２０３は、データ変換機能１５が、データの変換に一時的に利用するデータ一時記憶ファイルである。これらのファイルは、不揮発性メモリに配置されている。
【００１０】
更に、本実施例の構成について第３図を用い説明する。
第３図は第１図に示す接触用端末１７の接触端末プログラム２０の処理を示す処理フローである。ＩＣカード１がＩＣカード接続部１８に接続され、接触用端末１７が処理を開始３０１すると、接触用端末１７は、ＩＳＯ７８１６に定義された手順に従い、カード活性化３０２を行う。接触用端末１７は、活性化されたＩＣカード１が出力するＡＴＲを読み取り、ＡＴＲに従った処理条件に設定される。更に、接触用端末１７は、Select File(処理プログラムＢ)３０３のステップで、ＩＳＯ７８１６で定義されたSelect FileコマンドのファイルＩＤに処理プログラムＢ１０のＤＦ名称を設定して送出する。ＩＣカード１は、プログラム起動機能によりＩＣカード１の動作制御が処理プログラムＢ１０に移りデータ変換機能１５を利用可能とする。ステップ３０４で、接触用端末１７は暗号鍵Ｂ２１を用いた相互認証を、ＩＣカード１との間で行う。ステップ３０５では、暗号データ書込みコマンドを発行し、暗号化したデータを書き込み事を指示する。ステップ３０６では、暗号データ読出しコマンドを発行し、記録された暗号化データを読出す。これら一連の処理を終えた後、ステップ３０７で処理プログラムＢ１０の動作を終了する構成である。
【００１１】
以上の構成により、以下本発明の動作を第４図〜第８図を用い説明する。
【００１２】
第４図は第３図に示す本実施例のＩＣカード１の接触通信部４を介して送受する、暗号データ書込みコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、ＩＣカード１に渡される。暗号データ書込みコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＢ１０に従った動作を行う。この動作を第５図を用い説明する。
【００１３】
第５図は、暗号データ書込みコマンドを受け取ったＩＣカード１の動作を示す動作フローである。第５図のステップ５０１で暗号データ書込みコマンドを受け取る。ステップ５０２で、受け取った格納データをデータ変換機能１５を用いて暗号処理Ｂ１４により暗号鍵Ｂ１３を用いて復号処理を行う。ステップ５０３で復号した格納データをデータ一時記憶ファイル２０３に記録する。データ一時記憶ファイル２０３は、不揮発性メモリで構成されており、この時点でＩＣカード１の処理が中断しても、格納データが保存される。ステップ５０４で、データ一時記憶ファイル２０３に記録された復号された格納データは、暗号鍵Ａ１１を用いた暗号処理Ａ１２による暗号処理を施される。暗号処理を施された格納データは、ステップ５０５でプログラム間データ伝達手段１６を介して処理プログラムＡ６に暗号化した格納データを渡す。ステップ５０６で、処理プログラムＡ６は、データ読出し保管機能７により、暗号処理Ａ９を用い、受け取った暗号化された格納データを暗号鍵Ａ８を利用して復号し、データファイル２０２に格納する。データファイル２０２への格納が正常に終了した場合、処理プログラムＡ６は、正常終了であることを通知する応答を、プログラム間データ伝送手段１６を介して処理プログラムＢ１０に応答する。ステップ５０７で処理プログラムＢ１０は、通知を受け取ると、処理プログラムの応答をＩＳＯ７８１６に規定のStatusとして出力する。ＩＣカード１の動作としては、暗号データ書込みコマンドを受け取ったの後の一連の動作をステップ５０８で終了する。ステップ５０２の処理からステップ５０５までの処理５０９は、処理プログラムＢ１０の処理であり、ステップ５０７の処理５１０も処理プログラムＢ１０の処理である。
【００１４】
第６図は第３図に示す本実施例のＩＣカード１の接触通信部４を介して送受する、暗号データ読出しコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、ＩＣカード１に渡される。暗号データ読出しコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＢ１０に従った動作を行う。暗号データ読出しコマンドは、応答として読出しデータが応答されるコマンド形式である。この動作を第７図を用い説明する。
【００１５】
第７図は、暗号データ読出しコマンドを受け取ったＩＣカード１の動作を示す動作フローである。第７図のステップ７０１で暗号データ読出しコマンドを受け取る。ステップ７０２で、受け取った暗号データ読出しコマンドに従い、データの読出し指示をプログラム間データ伝送手段１６を介して処理プログラムＡ６に通知する。ステップ７０３で、処理プログラムＡ６は、受け取った読出し指示により、データ読出し保管機能７により、データファイル２０２に記録されたデータを暗号鍵Ａ８を用いて暗号化し、暗号鍵Ａで暗号化した読出しデータとしてプログラム間データ伝送手段を介して処理プログラムＢ１０に応答する。処理プログラムＢ１０は、プログラム間データ伝送手段を介して受け取った暗号鍵Ａで暗号化した読出しデータをステップ７０４でデータ一時記憶ファイル２０３に記録する。データ一時記憶ファイル２０３は、不揮発性メモリで構成されており、この時点でＩＣカード１の処理が中断しても、格納データが保存される。ステップ７０５でデータ一時記憶ファイル２０３に記録された暗号鍵Ａで暗号化した読出しデータを暗号鍵Ａ１１を用いた暗号処理Ａ１２により復号する。復号された読出しデータを、再度データ一時記憶ファイル２０３に記録する。ステップ７０６でデータ一時記憶ファイル２０３に記録された復号された読出しデータを、暗号鍵Ｂ１３を用いた暗号処理１４により再度の暗号化を施す。ステップ７０７で再度の暗号化を施された読出しデータをStatusと共にＩＳＯ７８１６に規定の出力として出力する。ＩＣカード１の動作としては、暗号データ書込みコマンドを受け取ったの後の一連の動作をステップ７０８で終了する。ステップ７０２の処理７０９とステップ７０４からステップ７０７までの処理７１０は、処理プログラムＢ１０の処理である。
【００１６】
第８図は第１図に示す非接触用端末２３の非接触端末プログラム２６の操作処理を示す処理フローである。ＩＣカード１が非接触送受信部２４に接続され、非接触用端末２３が処理を開始８０１すると、非接触用端末２３は、ＩＳＯ１４４４３に定義された手順に従い、カード活性化８０２を行う。非接触用端末２３は、Select File(処理プログラムＡ)８０３のステップで、ＩＳＯ７８１６で定義されたSelect FileコマンドのファイルＩＤに処理プログラムＡ６のＤＦ名称を設定してＩＳＯ１４４４３に示された手順に従い送出する。ＩＣカード１は、プログラム起動機能によりＩＣカード１の動作制御が処理プログラムＡ６に移りデータ読出し保管機能７を利用可能とする。ステップ８０４で、非接触用端末２３は、暗号鍵Ａ８を用いた相互認証を、ＩＣカード１との間で行う。ステップ８０５では、暗号データ書込みコマンドを発行し、暗号化したデータの書き込みを指示する。ステップ８０６では、暗号データ読出しコマンドを発行し、記録された暗号化データを読出す。これら一連の処理を終えた後、ステップ８０７で処理プログラムＡ６の動作を終了する動作を行う。
【００１７】
第９図は第８図に示す本実施例のＩＣカード１の非接触通信部５を介して送受する、暗号データ書込みコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式をＩＳＯ１４４４３で定義された手順によって、ＩＣカード１に渡される。非接触用端末２３は、暗号鍵Ａ２７を用いた暗号処理Ａ２８により暗号化された格納する暗号化データを暗号データ書込みコマンドに設定して送出する。この暗号データ書込みコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＡ６に従った動作を行う。処理プログラムＡ６では、データ読出し保管機能７により、入力された格納する暗号化データを暗号鍵Ａを用いた暗号処理Ａ９により解読し、データファイル２０２に格納する。データファイル２０２への格納が正常に終了した場合、処理プログラムＡ６は、正常終了であることを通知する応答を出力する。第９図に示した動作は、第５図のステップ５０６で示した処理プログラムＡ６の動作とデータの入出力の経路が異なる意外は、基本的に同じ動作である。
【００１８】
第１０図は第８図に示す本実施例のＩＣカード１の非接触通信部５を介して送受する、暗号データ読出しコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式をＩＳＯ１４４４３で定義された手順によって、ＩＣカード１に渡される。暗号データ読出しコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＡ６に従った動作を行う。暗号データ読出しコマンドは、応答としてデータが応答されるコマンド形式である。処理プログラムＡ６では、データ読出し保管機能７により、データファイル２０２に記録されたデータを暗号鍵Ａ８を用いて暗号化し、暗号鍵Ａで暗号化し、読出した暗号データとして出力する。第１０図に示した動作は、第７図のステップ７０３で示した処理プログラムＡ６の動作とデータの入出力の経路が異なる意外は、基本的に同じ動作である。
【００１９】
以上述べた動作による、本実施例の効果を以下述べる。
本実施例では、非接触用端末２３とＩＣカード１間、及び接触用端末１７とＩＣカード１間で相互認証を行うため、それぞれの端末とＩＣカードが相互に正しい事を確認した上でデータの読出しや書込みを行うことで、セキュリティを高める効果がある。
【００２０】
尚、本実施例では相互認証に用いる暗号鍵をデータの暗号化や復号に用いる暗号鍵と同じとして説明したが、どちらか一方か、若しくはそれぞれを、相互認証により相互にやり取りされたデータから派生した一時暗号鍵による暗号化と復号とすることは何等問題ない。又、暗号方式も、本実施例では非接触用端末２３とＩＣカード１間、及び接触用端末１７とＩＣカード１間でいずれも共通鍵暗号方式を用いることで説明したが、このうちのいずれか一方、若しくは両方を、一般に知られた公開鍵暗号方式としても何等問題の無いことは言うまでもない。又、暗号鍵の記録方法に関しても何等制限が有る物ではなく、本実施例では予め各暗号鍵がＩＣカード１内部に記録されているとして説明したが、予め一方の暗号鍵をＩＣカード１内部に記録しておき、この記録された暗号鍵を用いた相互認証の後、該暗号鍵か相互認証でやり取りされたデータの結果で派生した一時暗号鍵を用いて他の暗号鍵を暗号化して配送し、該ＩＣカード１の内部で予め記録された暗号鍵か一時暗号鍵を用いて解読して記録することも可能である。記録されるデータは、データファイル２０２に記録されるが、この控えとしてデータ変換機能１５が独自にデータ一時記憶ファイルに変換したデータを記録保管しておき、必要に応じて消去や読出しができるようにしても良い。
【００２１】
次に、本発明の第２の実施例を第１１図〜第１４図を用い説明する。
第１１図は、本発明の第２の実施例の構成を示す構成図である。本実施例で第１の実施例と同一の構成には、同一の番号を付してある。第２の実施例が第１の実施例と異なるのは、接触用端末１７に複数の暗号鍵として暗号鍵Ｂ１（１１０１）、暗号鍵Ｂ２（１１０２）が記録され、これらの暗号鍵を選択する暗号鍵Ｂ選択機能１１０３が設けられている点、又、非接触用端末２３にも複数の暗号鍵として暗号鍵Ａ１（１１０４）、暗号鍵Ａ２（１１０５）、暗号鍵Ａ３（１１０６）が記録され、これらの暗号鍵を選択する暗号鍵Ａ選択機能１１０７が設けられている点、ＩＣカード１にも該各端末に対応した機能構成（図示せず）を付加した点である。このＩＣカード１に付加した機能構成を第１２図を用いて説明する。
【００２２】
第１２図は、本発明の第２の実施例のＩＣカード１の内部ファイル構成示すファイル構成図である。本実施例で第１の実施例と同一の構成には、同一の番号を付してある。第２の実施例が第１の実施例と異なるのは、データ変換機能１５に暗号鍵切換機能１２０１を設けた点、データ読出し保管機能７にデータファイル切換機能１２０２を設けた点、暗号鍵切換機能１２０１で切り替えられる複数の暗号鍵Ｂ及び暗号鍵Ａとして、暗号鍵Ｂ１（１２０３）、対応した暗号鍵Ａ１（１２０４）、暗号鍵Ｂ２（１２０５）、対応した暗号鍵Ａ２（１２０６）を設けた点、データファイル切換機能１２０２で切り替えられる複数のデータファイルと暗号鍵Ａとしてデータファイル１（１２０７）と暗号鍵Ａ１（１２０８）、データファイル２（１２０９）と暗号鍵Ａ２（１２１０）、データファイル３（１２１１）と暗号鍵Ａ３（１２１２）を設けた点である。
【００２３】
以上の構成により、以下本発明の動作を説明する。
第１３図は第１１図に示す本実施例のＩＣカード１の接触通信部４を介して送受する、暗号データ書込みコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、ＩＣカード１に渡される。コマンドデータとして、第１の実施例での格納データ以外に、格納するデータの復号に用いる暗号鍵ＢのＩＤを示す復号鍵と格納データの格納先を示すファイルＩＤを示す格納先が付加される。接触用端末１７は、設定する復号鍵に対応した暗号鍵Ｂを用いた暗号処理Ａ２８により暗号化された格納する暗号化データを暗号データ書込みコマンドに設定し、対応した復号鍵と格納先を設定して送出する。この暗号データ書込みコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＢ１０に従った動作を行う。処理プログラムＢ１０では、暗号鍵Ｂとして暗号鍵切換機能１２０１により利用する保管された暗号鍵の中から利用する暗号鍵Ｂを選択する。データ読出し保管機能７により、入力された格納する暗号化データを暗号処理Ｂ１４により暗号鍵Ｂを用いて解読し、データ一時記憶ファイル２０３に復号された格納データとして格納する。暗号鍵切換機能１２０１を用い、格納先に示されたファイルＩＤに対応した暗号鍵Ａを選択する。復号された格納データは、選択された暗号鍵Ａを用いた暗号処理Ａ１２による暗号処理を施される。暗号処理を施された格納データは、プログラム間データ伝達手段１６を介してデータとして、格納するデータファイルを示す格納先を付加して送出される。暗号化された格納データを受け取った処理プログラムＡ６は、データファイル切換機能により格納先のファイルと使用する暗号鍵Ａをい選択する。この後、処理データ読出し保管機能７により、暗号処理Ａ９を用い、受け取った暗号化された格納データを選択された暗号鍵Ａを利用して復号し、選択されたデータファイルに格納する。暗号データ書込みコマンドに付加する復号鍵と格納先に従い、格納するファイルと使用する暗号鍵を切り替えて処理する動作である。
【００２４】
第１４図は第１１図に示す本実施例のＩＣカード１の接触通信部４を介して送受する、暗号データ読出しコマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、ＩＣカード１に渡される。コマンドデータとして、第１の実施例に加え、データの暗号に用いる暗号鍵ＢのＩＤを示す暗号鍵と読み出す格納データの格納先を示すファイルＩＤを示す読出し先が付加される。暗号データ読出しコマンドを受け取ったＩＣカード１は、ＩＣカード１内部の中央演算装置２により処理プログラムＢ１０に従った動作を行う。受け取った暗号データ読出しコマンドに従い、データの読出し指示をプログラム間データ伝送手段１６を介して処理プログラムＡ６に通知する。このとき、読み出す格納データの格納先を示すファイルＩＤを示す読出し先を付加する。処理プログラムＡ６は、データファイル切換機能１２０２により、データファイルと対応する暗号鍵Ａを選択する。データ読出し保管機能７により、選択されたデータファイルに記録されたデータを対応した暗号鍵Ａを用いて暗号化し、暗号鍵Ａで暗号化した読出しデータとしてプログラム間データ伝送手段を介して処理プログラムＢ１０に応答する。処理プログラムＢ１０は、プログラム間データ伝送手段を介して受け取った暗号鍵Ａで暗号化した読出しデータをデータ一時記憶ファイル２０３に記録する。暗号鍵切換機能１２０１により、復号に用いる暗号鍵Ａと暗号化に利用する暗号鍵Ｂを選択する。データ一時記憶ファイル２０３に記録された暗号鍵Ａで暗号化した読出しデータを選択された暗号鍵Ａを用いた暗号処理Ａ１２により復号する。復号された読出しデータを、再度データ一時記憶ファイル２０３に記録し、選択された暗号鍵Ｂを用いた暗号処理１４により再度の暗号化を施す。再度の暗号化を施された読出しデータをStatusと共にＩＳＯ７８１６に規定の出力として出力する。非接触用端末２３の動作も、非接触用端末２３が使用する暗号鍵Ａを暗号鍵Ａ選択機能１１０７により切り替えて処理を行うことで、接触用端末１７での動作のプログラム間データ伝送手段１６を介してデータを受け取った処理プログラムＡ６と同様の動作を行う。
【００２５】
以上述べた動作による、本実施例の効果を以下述べる。
本実施例では、暗号化に用いる暗号鍵とデータを格納する先、及び格納するファイルに対応した暗号鍵を複数の中から選択して利用することができる。このため、ファイルごとに利用する暗号鍵を変えた運用が可能である効果がある。又、第１の実施例で述べた相互認証と組みあわせること、及び暗号化と複合化に利用する暗号鍵を変えて用いることに対し、何等制限は無いことは言うまでも無い。
【００２６】
更に、本発明の第３の実施例を第１５図〜第２２図を用い説明する。本実施例で第１の実施例と同一の構成には、同一の番号を付してある。
【００２７】
第１５図は、本発明の第３の実施例の構成を示す構成図である。第３の実施例が第１の実施例と異なるのは、外部との通信として非接触通信部のみを持ちＩＣカード内プログラム３として処理プログラムＡ６のみを持った非接触ＩＣカード１５０１と、外部との通信として接触通信部のみを持ちＩＣカード内プログラム３として暗号鍵Ｂにのみ対応した接触ＩＣカード１５０２と、端末として接触と非接触の２つの外部インタフェースを持ち、該外部インタフェースを切り替える為の切換機能１５０４と端末処理を行う両用端末中央演算装置１５０５を持った小売店端末１５０３と受け戻し端末１５０６と、データ変換用ＩＣカード１５０７、接触用ＩＣカードのみに対応し一枚の管理用接触用ＩＣカード１５０２と利用ＩＣカード切換機能１５１０を持ちこれらの制御とプログラム処理を行う接触用端末中央演算装置１５０９を持った小売店管理端末１５０８を設けた点である。
【００２８】
さらに本実施例の構成を第１６図を用いて説明する。第１６図は、本実施例の接触ＩＣカード１５０２と小売店管理端末１５０８の構成を示す構成図である。接触ＩＣカード１５０２は、接触専用ＩＣカード内プログラム１６０１と内部に接触専用処理プログラム１６０２を設けている。接触専用処理プログラム１６０２は、第1の実施例の処理プログラムＡ６が実装していたデータ読出し保管機能７を暗号鍵Ｂ１３を使うようにした物が実装されている。小売店管理端末１５０８は、接触用端末中央演算装置１５０９で動作する端末プログラム１６０３が実装され、接触ＩＣカード１５０２を２枚挿入できるようになっている。利用する接触ＩＣカード１５０２の切換は接触用端末中央演算装置１５０９の指示により利用ＩＣカード切換機能が切り替える構成である。
【００２９】
さらに本実施例の構成を第１７図を用いて説明する。第１７図は、本実施例の接触ＩＣカード１５０２の内部ファイル構成を示すファイル構成図である。２０１は、ＩＣカード１内部のファイルの基幹となるＭＦ。２０２は、データ読出し変換機能７がデータ読み出したり記録するデータファイルである。これらのファイルは、不揮発性メモリに配置されている。
【００３０】
さらに本実施例の構成を第１８図を用いて説明する。第１８図は、本実施例のデータ変換用ＩＣカード１５０７の構成を示す構成図である。データ変換用ＩＣカード１５０７は、データ変換用ＩＣカード内プログラム１８０１と内部にデータ変換処理プログラム１８０２を設けている。データ変換処理プログラム１８０２は、第1の実施例の処理プログラムＢ１０が有していたデータ変換機能１５を持つ構成である。
【００３１】
さらに本実施例の構成を第１９図を用いて説明する。第１９図は、本実施例のデータ変換用ＩＣカード１５０７の内部ファイル構成を示すファイル構成図である。２０１は、ＩＣカード１内部のファイルの基幹となるＭＦ。２０３は、データ変換機能１５が、データの変換に一時的に利用するデータ一時記憶ファイルである。これらのファイルは、不揮発性メモリに配置されている。
【００３２】
以上の構成により、以下本発明の動作を説明する。
本実施例では、小売点管理端末１５０８に、管理の接触ＩＣカード１５０２と店舗の接触ＩＣカード１５０２を挿入する。挿入した接触ＩＣカード１５０２をそれぞれ活性化し、一方の出力したデータを他方に入力する処理を行うことで、２枚の接触ＩＣカード１５０２間で相互認証を行う。相互認証後に、一方の接触ＩＣカード１５０２に暗号データ読出しコマンドを発行すると、一方の接触ＩＣカード１５０２のデータファイル２０２に記録されたデータを暗号鍵Ｂ１３により暗号化したデータを出力する。該出力した暗号化されたデータを暗号データ書込みコマンドにより他方に入力することで、鍵Ｂ１３を用いた暗号処理により、データファイル２０２に他方の接触ＩＣカード１５０２が保存したデータをもう一方の接触ＩＣカード１５０２にセキュアに移動することができる。予め一方の接触ＩＣカード１５０２のデータファイル２０２にデータを記録しておくことで、セキュアに接触ＩＣカード１５０２間のデータ移動が可能となる為、電子マネーや電子手形といった改竄を防止すべきデータを移動することができる。本実施例では店舗の接触ＩＣカード１５０２に予め電子マネーを記録しておき、これを小売店管理端末１５０８を用いて店舗の接触ＩＣカード１５０２に移動する。この後、店舗の接触ＩＣカード１５０２は小売店管理端末１５０８から抜取り、マネーを付与する店舗に設置された小売店端末１５０３に挿入される。小売店端末１５０３の接触通信部に、ユーザの所持する接触ＩＣカード１５０２が挿入された場合、小売店端末１５０３は小売店管理端末１５０８と同様にデータファイル２０２に記録された電子マネーを移動する。ユーザの所持するＩＣカード１が接触通信部に挿入された場合、小売店管理端末１５０８と同様な処理を行うことで、第１の実施例と同様にデータファイル２０２にデータが記録される。これにより、接触ＩＣカード１５０２と同様に電子マネーが移動する。非接触ＩＣカードが挿入された場合は、データ変換用ＩＣカード１５０７を用いて処理を行う。
【００３３】
さらに本実施例の動作を第２０図を用いて説明する。第２０図は第１８図に示すデータ変換用ＩＣカード１５０７の接触通信部４を介して送受する、暗号データ変換コマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、データ変換用ＩＣカード１５０７に渡される。暗号データ変換コマンドを受け取ったデータ変換用ＩＣカード１５０７は、受け取った変換する暗号化データをデータ変換機能１５を用いて暗号処理Ｂ１４により暗号鍵Ｂ１３を用いて復号処理を行う。復号した変換するデータをデータ一時記憶ファイル２０３に記録する。データ一時記憶ファイル２０３は、不揮発性メモリで構成されており、この時点でデータ変換用ＩＣカード１５０７の処理が中断しても、変換するデータが保存される。データ一時記憶ファイル２０３に記録された変換するデータは、暗号鍵Ａ１１を用いた暗号処理Ａ１２による暗号処理を施される。暗号処理を施された変換されたデータは、ＩＳＯ７８１６に規定のStatusと共に変換した暗号化データとして出力する。
【００３４】
さらに本実施例の動作を第２１図を用いて説明する。第２１図は第１８図に示すデータ変換用ＩＣカード１５０７の接触通信部４を介して送受する、暗号データ逆変換コマンドの定義を示したコマンド応答仕様である。コマンドはＩＳＯ７８１６に従ったデータ形式と手順によって、データ変換用ＩＣカード１５０７に渡される。暗号データ逆変換コマンドを受け取ったデータ変換用ＩＣカード１５０７は、受け取った逆変換する暗号化データをデータ変換機能１５の暗号処理Ａ１２により暗号鍵Ａ１１を用いた復号処理を行う。復号した逆変換するデータをデータ一時記憶ファイル２０３に記録する。データ一時記憶ファイル２０３は、不揮発性メモリで構成されており、この時点でデータ変換用ＩＣカード１５０７の処理が中断しても、逆変換するデータが保存される。データ一時記憶ファイル２０３に記録された逆変換するデータは、暗号鍵Ｂ１３を用いた暗号処理Ｂ１４による暗号処理を施される。暗号処理を施された逆変換されたデータは、ＩＳＯ７８１６に規定のStatusと共に逆変換した暗号化データとして出力する。
【００３５】
さらに本実施例の動作を第２２図を用いて説明する。第２２図は第１５図に示す小売店端末１５０３及び受け戻し端末１５０６のデータ変換用ＩＣカード１５０７に対する処理を示す処理フローである。小売店端末１５０３及び受け戻し端末１５０６が処理を開始２２０１すると、小売店端末１５０３及び受け戻し端末１５０６は、ＩＳＯ７８１６に定義された手順に従い、カード活性化２２０２を行う。小売店端末１５０３及び受け戻し端末１５０６は、活性化されたＩＣカード１が出力するＡＴＲを読み取り、ＡＴＲに従った処理条件に設定される。更に、小売店端末１５０３及び受け戻し端末１５０６は、Select File（データ変換機能）２２０３のステップで、ＩＳＯ７８１６で定義されたSelect FileコマンドのファイルＩＤにデータ変換処理プログラムＢ１８０２のＤＦ名称を設定して送出する。ＩＣカード１は、プログラム起動機能によりＩＣカード１の動作制御がデータ変換処理プログラムＢ１８０２に移りデータ変換機能１５を利用可能とする。ステップ２２０４で、小売店端末１５０３及び受け戻し端末１５０６は暗号鍵Ａ１１を用いた相互認証を、非接触で接続されたＩＣカード１もしくは非接触ＩＣカード１５０１とデータ変換用ＩＣカード１５０７の間で行う。ステップ２２０５で、小売店端末１５０３及び受け戻し端末１５０６は暗号鍵Ｂ１３を用いた相互認証を、接触で接続された接触ＩＣカード１５０２とデータ変換用ＩＣカード１５０７の間で行う。ステップ２２０６では、小売店端末１５０３で処理される接触ICカード１５０２から非接触ICカード１５０１もしくは非接触通信３０を行っているＩＣカード１へのデータファイル２０２の内容の移動であるか否かを判定する。
【００３６】
接触ICカード１５０２から非接触ICカード１５０１もしくは非接触通信３０を行っているＩＣカード１へのデータファイル２０２の内容の移動の場合、ステップ２２０７で接触ＩＣカード１５０２に対し暗号データ読出しコマンドを発行する。ステップ２２０８で読み出した暗号データを、暗号データ変換コマンドの変換する暗号データに設定し、データ変換用ＩＣカード１５０７に入力する。データ変換用ＩＣカード１５０７の応答として取得した変換した暗号データをステップ２２０９で非接触ＩＣカード１５０１もしくは、非接触通信３０を行っているＩＣカード１に暗号データ書込みコマンドと共に入力する。非接触ＩＣカード１５０１もしくは、非接触通信３０を行っているＩＣカード１は、入力された格納する暗号化データを第１の実施例と同様にデータファイル２０２に書込む。ステップ２２１０でデータ変換用ＩＣカード１５０７を用いた処理が終了する。
【００３７】
一方、ステップ２２０６で否と判断された場合の処理は、ステップ２２１１で非接触ＩＣカード１５０１もしくは、非接触通信３０を行っているＩＣカード１に暗号データ読出しコマンドを発行する。ステップ２２１２で読み出した暗号データを、暗号データ逆変換コマンドの逆変換する暗号データに設定し、データ変換用ＩＣカード１５０７に入力する。データ変換用ＩＣカード１５０７の応答として取得した逆変換した暗号データをステップ２２１３で接触ＩＣカード１５０２もしくは、接触通信２９を行っているＩＣカード１に暗号データ書込みコマンドと共に入力する。接触ＩＣカード１５０２もしくは、接触通信２９を行っているＩＣカード１は、入力された格納する暗号化データを第１の実施例と同様にデータファイル２０２に書込む。ステップ２２１０でデータ変換用ＩＣカード１５０７を用いた処理が終了する。
【００３８】
尚、ステップ２２０７、２２０９、２２１１、２２１３は、データ変換用ＩＣカード１５０７以外に対する処理であるが、説明のために特に記している。
【００３９】
以上述べた動作による、本実施例の効果を以下述べる。
本実施例では、ＩＣカードとして２種類の暗号鍵を持ったものを同じ仕組みで運用できる効果がある。又、ＩＣカードは、その内部のデータを容易に読み出せないといった特徴があり、暗号鍵を総てＩＣカードの中に記録してあるため、暗号鍵を容易に読み出せない効果がある。
【００４０】
【発明の効果】
本発明によれば、アプリケーション提供者は、他のアプリケーション提供者と連携してより良いサービスを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例の構成を示す構成図
【図２】本発明の第１の実施例のＩＣカードの内部ファイル構成示すファイル構成図
【図３】本発明の第１の実施例の動作を示す処理フロー
【図４】本発明の第１の実施例の動作を示すコマンド応答仕様
【図５】本発明の第１の実施例の動作を示すコマンド応答仕様
【図６】本発明の第１の実施例の動作を示すフロー図
【図７】本発明の第１の実施例の動作を示すフロー図
【図８】本発明の第１の実施例の動作を示すフロー図
【図９】本発明の第１の実施例の動作を示すコマンド応答仕様
【図１０】本発明の第１の実施例の動作を示すコマンド応答仕様
【図１１】本発明の第２の実施例の構成を示す構成図
【図１２】本発明の第２の実施例のＩＣカードの内部ファイル構成示すファイル構成図
【図１３】本発明の第２の実施例の動作を示すコマンド応答仕様
【図１４】本発明の第２の実施例の動作を示すコマンド応答仕様
【図１５】本発明の第３の実施例の構成を示す構成図
【図１６】本発明の第３の実施例の構成を示す構成図
【図１７】本発明の第３の実施例のＩＣカードの内部ファイル構成示すファイル構成図
【図１８】本発明の第３の実施例の構成を示す構成図
【図１９】本発明の第３の実施例のＩＣカードの内部ファイル構成示すファイル構成図
【図２０】本発明の第３の実施例の動作を示すコマンド応答仕様
【図２１】本発明の第３の実施例の動作を示すコマンド応答仕様
【図２２】本発明の第３の実施例の動作を示すフロー図
【符号の説明】
１  ＩＣカード
４  接触通信部
５  非接触通信部
８、１１  暗号鍵Ａ
１３  暗号鍵Ｂ
１５  データ変換機能
１６  プログラム間データ伝達手段
【図１】
0004729839.tif 000002
【図２】
0004729839.tif 000003
【図３】
0004729839.tif 000004
【図４】
0004729839.tif 000005
【図５】
0004729839.tif 000006
【図６】
0004729839.tif 000007
【図７】
0004729839.tif 000008
【図８】
0004729839.tif 000009
【図９】
0004729839.tif 000010
【図１０】
0004729839.tif 000011
【図１１】
0004729839.tif 000012
【図１２】
0004729839.tif 000013
【図１３】
0004729839.tif 000014
【図１４】
0004729839.tif 000015
【図１５】
0004729839.tif 000016
【図１６】
0004729839.tif 000017
【図１７】
0004729839.tif 000018
【図１８】
0004729839.tif 000019
【図１９】
0004729839.tif 000020
【図２０】
0004729839.tif 000021
【図２１】
0004729839.tif 000022
【図２２】
0004729839.tif 000023