(57)【要約】【課題】この発明は、上位装置からの指示に基づいて、無線カードを扱い、制御部とカードリーダとからなるカード処理システムにおいて、制御部とカードリーダとの間で用いる暗号化鍵を安全に保持するようにでき、安全性の向上が図れる。【解決手段】この発明は、制御部とカードリーダとの間で用いる秘密鍵Ａと通信プログラムを別な秘密鍵Ｂにより暗号化してフラッシュメモリに登録しておき、電源をオンした際に、正しい上位装置から供給される秘密鍵Ｂにより秘密鍵Ａと通信プログラムを復号化して揮発性メモリに展開して使用するようにしたものである。【選択図】　　図１
2004013598.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードとの通信を行うリーダライタと、このリーダライタとの通信プログラムとを有する制御部とからなり、第１の秘密鍵によりリーダライタと制御部が認証するカード処理システムにおいて、
上記制御部が、
第２の秘密鍵により暗号化されている第１の秘密鍵と、第２の秘密鍵により暗号化されているリーダライタとの通信プログラムとが記憶されている不揮発性メモリと、
上位装置から供給される第２の秘密鍵により、上記不揮発性メモリに記憶されている暗号化されている第１の秘密鍵と、上記不揮発性メモリに記憶されている暗号化されているリーダライタとの通信プログラムを復号化する復号化手段と、
この復号化手段により復号化された第１の秘密鍵と、リーダライタとの通信プログラムとを記憶する揮発性メモリとを有する、
ことを特徴とするカード処理システム。
【請求項２】
無線ＩＣカードとの無線通信を行う無線ＩＣカードリーダライタと、この無線ＩＣカードリーダライタとの通信プログラムとを有する制御部とからなり、無線ＩＣカードリーダライタと制御部とが信号線により接続されており、第１の秘密鍵により無線ＩＣカードリーダライタと制御部が認証するカード処理システムにおいて、
上記制御部が、
第２の秘密鍵により暗号化されている第１の秘密鍵と、第２の秘密鍵により暗号化されている無線ＩＣカードリーダライタとの通信プログラムとが記憶されている不揮発性メモリと、
上位装置から供給される第２の秘密鍵により、上記不揮発性メモリに記憶されている暗号化されている第１の秘密鍵と、上記不揮発性メモリに記憶されている暗号化されている無線ＩＣカードリーダライタとの通信プログラムを復号化する復号化手段と、
この復号化手段により復号化された第１の秘密鍵と、無線ＩＣカードリーダライタとの通信プログラムとを記憶する揮発性メモリとを有する、
ことを特徴とするカード処理システム。
【請求項３】
ＩＣカードとの通信を行うリーダライタと、このリーダライタとの通信プログラムとを有する制御部とからなり、第１の秘密鍵によりリーダライタと制御部が認証し、上位装置からのコマンドに基づいてＩＣカードの処理を実行するカード処理システムにおいて、
上記上位装置が、
第２の秘密鍵を上記制御部に送信する送信手段を有し、
上記制御部が、
第２の秘密鍵により暗号化されている第１の秘密鍵と、第２の秘密鍵により暗号化されているリーダライタとの通信プログラムとが記憶されている不揮発性メモリと、
電源が投入されている際に、上記上位装置から供給される第２の秘密鍵を受入れる受入手段と、
この受入手段により受入れた第２の秘密鍵により、上記不揮発性メモリに記憶されている暗号化されている第１の秘密鍵と、上記不揮発性メモリに記憶されている暗号化されているリーダライタとの通信プログラムを復号化する復号化手段と、
この復号化手段により復号化された第１の秘密鍵と、リーダライタとの通信プログラムとを記憶する揮発性メモリとを有する、
ことを特徴とするカード処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＩＣカードとの通信を行うリーダライタと、このリーダライタとの通信プログラムとを有する制御部とからなり、第１の秘密鍵によりリーダライタと制御部が認証し、上位装置からのコマンドに基づいてＩＣカードの処理を実行するカード処理システムに関する。
【０００２】
【従来の技術】
従来、ＩＣカードとの通信を行うリーダライタと、このリーダライタとの通信プログラムとを有する制御部とからなり、秘密鍵Ａによりリーダライタと制御部が認証し、上位装置からのコマンドに基づいてＩＣカードの処理を実行するカード処理システムとしてのカードメカユニットが実用化されている。
【０００３】
このカードメカユニットの制御部は、上位装置との通信プログラムと秘密鍵Ａとリーダライタとの間で使用する通信プログラムとをフラッシュメモリに持ち、この通信プログラムに基づいてリーダライタとの間で認証が行われた後、上位装置の制御部からのコマンドに基づくデータのやり取りが行われるようになっている。
【０００４】
上記カード処理システムとしては、券売機あるいは定期券発行機などに用いられるカード処理部である。
上記カードメカユニットとしては、小型化が図れ、持っていかれる可能性があり、内部に秘密鍵もあり、リーダライタも有り、上位装置とは汎用のインターフェースで接続されているため、パソコン等を利用され、つなげて利用することが可能となり、無線ＩＣカードの金額の改ざん等が行われる可能性があり、セキュリティ的（安全性）に問題がある。
【０００５】
【発明が解決しようとする課題】
この発明は、上位装置からの指示に基づいて、無線カードを扱い、制御部とカードリーダとからなるカード処理システムにおいて、制御部とカードリーダとの間で用いる暗号化鍵を安全に保持するようにでき、安全性の向上が図れるカード処理システムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
この発明のカード処理システムは、ＩＣカードとの通信を行うリーダライタと、このリーダライタとの通信プログラムとを有する制御部とからなり、第１の秘密鍵によりリーダライタと制御部が認証するものにおいて、上記制御部が、第２の秘密鍵により暗号化されている第１の秘密鍵と、第２の秘密鍵により暗号化されているリーダライタとの通信プログラムとが記憶されている不揮発性メモリと、上位装置から供給される第２の秘密鍵により、上記不揮発性メモリに記憶されている暗号化されている第１の秘密鍵と、上記不揮発性メモリに記憶されている暗号化されているリーダライタとの通信プログラムを復号化する復号化手段と、この復号化手段により復号化された第１の秘密鍵と、リーダライタとの通信プログラムとを記憶する揮発性メモリとを有する。
【０００７】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態のカード処理システムを説明する。
このカード処理システムは、カード処理ユニットとしてのカードメカユニット１と、上位装置としての端末装置２と、無線ＩＣカード３により構成されている。カードメカユニット１は、カードメカユニット１の全体制御するカードメカユニット制御部４と、無線ＩＣカード３と無線よりデータの通信を行う無線ＩＣカードリーダ・ライタ５とを内蔵している。カードメカユニット制御部４と無線ＩＣカードリーダ・ライタ５とは、ケーブル等の有線（信号線）にて接続されている。
【０００８】
端末装置２は、端末装置２の全体を制御する上位制御部１０と、図示しない操作表示部と、メモリ部により構成されている。この上位制御部１０とカードメカユニット制御部４のＣＰＵ１１とはＲＳ−２３２Ｃ、ＳＣＳＩ等のインターフェースを介して接続されている。
【０００９】
カードメカユニット制御部４は、カードメカユニット制御部４の全体を制御するＣＰＵ１１と、暗号化鍵としての秘密鍵Ａ（第１の秘密鍵）とＣＰＵ１１と無線ＩＣカードリーダ・ライタ５との通信プログラムとが秘密鍵（第２の秘密鍵）Ｂにより暗号化されて記憶されているフラッシュメモリ（不揮発性メモリ、ＥＥＰＲＯＭ）１２と、データ記憶用の揮発性メモリとしてのＲＡＭ（ＳＲＡＭあるいはＤＲＡＭ）１３により構成されている。フラッシュメモリ１２には、端末装置２との通信プログラムと、暗号化されている秘密鍵Ａと無線ＩＣカードリーダ・ライタ５との通信プログラムが記憶されている。
【００１０】
ＣＰＵ１１は、カードメカユニット制御部４の電源投入時に、端末装置２の制御部１０からの秘密鍵Ｂの送信コマンドと秘密鍵Ｂの受付け可能状態となり、この状態により供給される秘密鍵Ｂの送信コマンドと秘密鍵Ｂに基づいてフラッシュメモリ１２に記憶されている暗号化されている秘密鍵ＡとこのＣＰＵ１１と無線ＩＣカードリーダ・ライタ５との通信プログラムを復号化して、ＲＡＭ１３に記憶（展開）するものである。
【００１１】
また、ＣＰＵ１１は、ＲＡＭ１３に記憶された通信プログラムに基づいて、ＲＡＭ１３に記憶された秘密鍵Ａを無線ＩＣカードリーダ・ライタ５に送信する。
上記ＲＡＭ１３に記憶された秘密鍵ＡとＣＰＵ１１と無線ＩＣカードリーダ・ライタ５との通信プログラムとは、カードメカユニット制御部４の電源断時に、消去されるようになっており、小形の上記カードメカユニット１が盗難された場合でも、秘密鍵ＡとＣＰＵ１１と無線ＩＣカードリーダ・ライタ５との通信プログラムとが暗号化されて記憶されているため、正しい上位装置から秘密鍵Ｂを受取らない限り、上記秘密鍵ＡとＣＰＵ１１と無線ＩＣカードリーダ・ライタ５との通信プログラムとを解く事ができないため、安全性が保たれているようになっている。
【００１２】
無線ＩＣカードリーダ・ライタ５は、図示しないＣＰＵを内蔵し、カードメカユニット制御部４からの暗号化鍵としての秘密鍵Ａを用いてカードメカユニット制御部４の認証を行うものである。
無線ＩＣカードリーダ・ライタ５と無線ＩＣカード３とのデータの通信の仕方はサイバネ規格によりあらかじめ決まっており、カードメカユニット制御部４と無線ＩＣカードリーダ・ライタ５とのデータの通信の仕方も規格によりあらかじめ決まっている。
【００１３】
次に、上記のような構成において、図２に示すフローチャートを参照しつつ動作を説明する。
まず、カードメカユニット１の電源がオンされると、カードメカユニット制御部４のＣＰＵ１１は上位制御部１０からのコマンド待機状態となる（ＳＴ１）。
この状態において、上位制御部１０からカードメカユニット制御部４のＣＰＵ１１に対して、秘密鍵Ｂの送信コマンドと秘密鍵Ｂとを送信する（ＳＴ２）。すると、ＣＰＵ１１は、秘密鍵Ｂの送信コマンドと秘密鍵Ｂとを受信し（ＳＴ３）、フラッシュメモリ１２内に記憶されているカードメカユニット制御部４と無線ＩＣカードリーダ・ライタ５との通信プログラムと秘密鍵Ａを秘密鍵Ｂにより復号化して（ＳＴ４）、ＲＡＭ１３上に展開する（ＳＴ５）。
【００１４】
すると、カードメカユニット制御部４のＣＰＵ１１は、通信プログラムに基づいて秘密鍵Ａを無線ＩＣカードリーダ・ライタ５へ送信する（ＳＴ６）。無線ＩＣカードリーダ・ライタ５は供給される秘密鍵Ａによりカードメカユニット制御部４が正しい（認証）か否かを判断し（ＳＴ７）、正しい場合に、無線ＩＣカード３と通信し、端末装置２からカードメカユニット制御部４を介して供給されるデータを無線ＩＣカード３へ送信したり、無線ＩＣカード３から供給されるデータをカードメカユニット制御部４を介して端末装置２へ送信する（ＳＴ１０）。
【００１５】
また、上記ステップ７において、無線ＩＣカードリーダ・ライタ５がカードメカユニット制御部４を認証しなかった際、カードメカユニット制御部４からの指示の受付け禁止状態に移行する（ＳＴ９）。
【００１６】
したがって、カードメカユニット制御部４と無線ＩＣカードリーダ・ライタ５との通信プログラムをカードメカユニット制御部４が持っているが、正当な上位装置からの秘密鍵Ｂが供給されない限り、復号化して作動することができないようになっており（暗号化）、安全性に優れている。
上記実施例では、非接触式の無線ＩＣカードについて説明したが、これに限らず、接触式のＩＣカードの場合も上記同様に実施できる。
上記したように、秘密鍵Ａと無線ＩＣカードリーダ・ライタとの通信プログラムをカードメカユニット内のフラッシュメモリに秘密鍵Ｂにより暗号化して記憶しておくようにし、この秘密鍵Ｂはカードメカユニットに内蔵せず、上位装置から送信されるようにし、上位装置から送信される秘密鍵Ｂに基づいて暗号化されている秘密鍵Ａと通信プログラムを復号化して揮発性メモリに展開するようにしたものである。
【００１７】
このため、カードメカユニットの電源オフ時に、揮発性メモリに展開されている秘密鍵Ａと通信プログラムは消去されるようになっている。
これにより、カードメカユニットが盗難に合ったとしても、秘密鍵Ｂが送信できる正しい上位装置を繋げなければ、暗号化されている秘密鍵Ａと通信プログラムとを復号化することができず、制御部とリーダライタとの間で通信ができないようになっている。
したがって、カードメカユニットが盗難に合ったとしても、ＩＣカードの改竄等に悪用されるのを防止できる。
【００１８】
【発明の効果】
以上詳述したように、この発明によれば、上位装置からの指示に基づいて、無線カードを扱い、制御部とカードリーダとからなるカード処理システムにおいて、制御部とカードリーダとの間で用いる暗号化鍵を安全に保持するようにでき、安全性の向上が図れるカード処理システムを提供できる。
【図面の簡単な説明】
【図１】この発明の実施形態を説明するためのカード処理システムの概略構成を示す図。
【図２】動作を説明するためのフローチャート。
【符号の説明】
１…カードメカユニット、２…端末装置、３…無線ＩＣカード、４…カードメカユニット制御部、５…無線ＩＣカードリーダ・ライタ、１０…上位制御部、１１…ＣＰＵ、１２…フラッシュメモリ、１３…ＲＡＭ。
【図１】
2004013598.tif 000003
【図２】
2004013598.tif 000004