(57)【要約】【課題】本発明は、処理装置と記憶装置を有するＩＣカードチップと，大容量メモリカードチップとをもつＩＣカードにおいて，ＩＣカードチップで実行されるカードプログラムを，カード保持者の必要に応じて入手して格納し実行すること，容量の少ないＩＣカードチップの記憶装置に格納できない多数のカードプログラムを入手して保持しておき，必要に応じてＩＣカードチップに格納して実行できるようにする。【解決手段】ＩＣカードを利用する携帯電話，ＰＤＡ，ＰＣなどの端末に，本発明のＩＣカードプログラム動的ローディング手段を設け，ＩＣカードプログラム発行管理サーバからカードプログラムを動的に入手し，ＩＣカードチップの空き容量が不足している場合でも，格納されている別のカードプログラムを削除した上で目的のカードプログラムを格納する。【選択図】　図１
2004110320.tif 000002
【特許請求の範囲】
【請求項１】
処理装置であるＩＣチップを備えプログラムを格納するＩＣカードと、前記ＩＣカードと接続され、前記プログラムを実行するＩＣカード利用端末と、前記ＩＣカード利用端末とネットワークを介して接続されたＩＣカード発行管理サーバとを有するＩＣカード利用システムを用いたＩＣカードへの情報格納方法において、
前記ＩＣカード利用端末が、
プログラムを前記ＩＣカードプログラム発行管理サーバからＩＣカードに対して配信する要求を受け付け、
前記ＩＣチップに、前記要求されたプログラムを格納できない場合、前記ＩＣチップに格納されているプログラムの少なくとも一つを所定の第１の記憶媒体に移動し、
前記移動されたプログラムを起動するための情報を、第２の記憶媒体に格納することを特徴とするＩＣカードへの情報格納方法。
【請求項２】
請求項１記載のＩＣカードへの情報格納方法において、
前記ＩＣチップに対して前記要求されたプログラムを格納可能である場合、前記配信を要求されたプログラムを、当該ＩＣチップに格納することを特徴とするＩＣカードへの情報格納方法。
【請求項３】
請求項１または２のいずれかに記載のＩＣカードへの情報格納方法において、
前記第１の記憶媒体と前記第２の記憶媒体は同一のものであることを特徴とするＩＣカードへの情報格納方法。
【請求項４】
請求項１記載のＩＣカード利用方法において、
前記ＩＣカードが、前記ＩＣカードプログラム発行管理サーバから配信するプログラムを格納する場合、前記ＩＣカードの空いている記憶容量が、前記要求されたプログラムを格納するのに不足していれば、既に前記カードに格納されているプログラムをＩＣカードから削除可能かを示す問い合わせを出力することを特徴とするＩＣカード利用方法。
【請求項５】
請求項４記載のＩＣカード利用方法において、
前記ＩＣカード利用端末が、前記削除を許容しない入力を受け付けた場合、
前記新規のプログラムの格納を中止することを特徴とするＩＣカード利用方法。
【請求項６】
請求項１記載のＩＣカード利用方法において、
前記ＩＣカードプログラム発行管理サーバから配信するプログラムを格納する場合、前記ＩＣカードの空いている記憶容量が、前記要求されたプログラムを格納するための容量を満たしている場合は、前記新規プログラムの格納を行うことを特徴とするＩＣカード利用方法。
【請求項７】
請求項１記載のＩＣカード利用方法において、
前記ＩＣカード利用端末が、
前記記憶媒体に移動されたプログラムをＩＣカードに対して配信する要求を受け付けた場合、
前記ＩＣカードプログラム発行管理サーバからの配信は行わずに前記記憶媒体に移動されたプログラムをＩＣカードに移動するＩＣカード利用方法。
【請求項８】
プログラムを格納するＩＣカードおよび、前記プログラムを実行するＩＣカード利用端末および、前記ＩＣカード利用端末にネットワークを介して接続されたＩＣカード発行管理サーバを有するＩＣカード利用システムにおいて、
処理装置と記憶装置をもつＩＣチップを搭載したＩＣカードと、
前記ＩＣカード利用端末からプログラムを前記ＩＣカードに対して配信する要求を受け付けて、プログラムを配信する前記ＩＣカードプログラム発行管理サーバと、
前記ＩＣカードのデータを格納可能な記憶容量が、前記要求されたプログラムを格納するのに不足していれば、前記ＩＣカードに格納されているプログラムの少なくとも第１の記憶一つを所定の媒体に移動し、前記移動されたプログラムを第２の記憶媒体に起動するための情報を格納するＩＣカード利用端末とを有するＩＣカード利用システム。
【請求項９】
請求項８記載のＩＣカード利用システムにおいて、
前記削除を許容しない入力を受け付けた場合、前記新規のプログラムの格納を中止することを特徴とするＩＣカードシステム。
【請求項１０】
請求項８記載のＩＣカード利用システムにおいて、
前記記憶媒体はメモリチップであることを特徴とするＩＣカード利用システム。
【請求項１１】
請求項８記載のＩＣカード利用システムにおいて、
前記記憶媒体は外部の記憶媒体であることを特徴とするＩＣカード利用システム。
【請求項１２】
請求項８記載のＩＣカード利用システムにおいて、
前記ＩＣカードプログラム発行管理サーバから配信するプログラムを格納する場合、前記ＩＣカードの空いている記憶容量が、前記要求されたプログラムを格納するのに不足していれば、既に前記カードに格納されているプログラムをＩＣカードから削除すべきかを示す問い合わせを出力することを特徴とするＩＣカード利用システム。
【請求項１３】
請求項８記載のＩＣカード利用システムにおいて、
前記ＩＣカードプログラム発行管理サーバから配信するプログラムを格納する場合、前記ＩＣカードの空いている記憶容量が、前記要求されたプログラムを格納するのに不足していないときは、前記新規プログラムの格納を行うＩＣカード利用システム。
【請求項１４】
ＩＣカードとＩＣカードプログラム発行管理サーバと接続されているＩＣカード利用端末において、
前記ＩＣカードプログラム発行管理サーバから配信するプログラムの要求を受け付ける手段と、
前記ＩＣカードの空いている記憶容量が、前記要求されたプログラムを格納するのに不足していれば、前記ＩＣカードに格納されていたプログラムの少なくとも一つを所定の記憶媒体に移動する手段と、
前記記憶媒体か別の記憶媒体に前記移動されたプログラムを起動する情報を格納する手段とを備えること特徴とするＩＣカード利用端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードを含む携帯可能な記憶媒体に対して情報を格納する技術に関する。この中でも特に、ネットワークを介して配信されるプログラムの格納に関する。
【０００２】
【従来の技術】
近年、カード形状の単体内にマイクロプロセッサのようなデータ処理装置であるＩＣチップと記憶媒体を持つ、いわゆるＩＣカードと呼ばれるデバイスが実用化されるようになった。このようなＩＣカードでは、複数のカードプログラムを内部の記憶装置に格納することができ、ＩＣカードが接続されるＩＣカード利用装置から、必要に応じてカードプログラムを選択し、プログラムによる計算等の処理ができるようになっている（例えば、特許文献１参照）。
【特許文献１】
特開平６−１７６２０９号公報（要約書）
【０００３】
【発明が解決しようとする課題】
ＩＣカードのＩＣチップには、複数のカードプログラムを格納できるが、それらはカード発行時に予め格納されているのであって、カード保持者の要求に応じてカードプログラムをＩＣカードアプリケーション供給者から動的に受信して格納することは考えられていない。
【０００４】
また、ＩＣチップ内の記憶装置の容量は有限のため、格納できるカードプログラムの大きさの合計は、記憶装置の中の格納に利用できる容量を越えてはならないという条件がある。カードプログラムＡを新たに格納したいがこの条件を満たさない場合には、すでに格納されているカードプログラムの１つまたは複数を削除し、それによってカードプログラムＡの格納に必要な空き容量を確保した上でなければそれを格納することができない。
【０００５】
さらに、一旦削除されてしまったカードプログラムを再度利用したい場合には、カードプログラムを新規に入手する場合と同じ手続をする必要がある。すなわち、カードプログラム保有者に対し、入手要求を出し、暗号化されたカードプログラムとカード内で複合化するための認証情報を入手した上で、カードプログラムをＩＣカードチップに格納することになる。また、カードプログラムの中には、カードプログラムの内部に保持されている情報（例えば、ポイントの在庫値や電子財布の在庫金額）があり、カードプログラムが削除されれば、該カードプログラムの内部に保持されている情報も削除されてしまう。
【０００６】
本発明の目的は、これらの問題を解決するために、ＩＣチップの記憶容量にとらわれずにカードプログラムを配信することができる方法を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ＩＣチップと記憶容量を有するＩＣカードを利用する携帯電話、ＰＤＡ，ＰＣなどのＩＣカード利用装置において、カードプログラムを動的に削除したり格納するＩＣカードプログラム動的ローディング手段を設ける。
【０００８】
より具体的には、２種類の記憶媒体を用意し、そのうちＩＣカード内の記憶媒体に、ダウンロードするプログラムを含む情報が格納できない場合は、当該記憶媒体に既に格納されている情報を、他の記憶媒体に移動する。
【０００９】
【発明の実施の形態】
以下に、ＩＣカードプログラム動的ローディング方式の実施例を詳細に説明する。
【００１０】
図１は，本実施形態の概略構成を示す図である。図１において，ＩＣカード３は，携帯電話，ＰＤＡ，ＰＣなどのＩＣカード利用装置２を介して，ＩＣカード発行管理サーバ１に接続される。接続の仕方としては，図１に示すようなネットワークを利用してもよいし，携帯電話であれば電話によって接続してもよい。本発明のＩＣカードプログラム動的ローディング手段は、ＩＣカード利用端末２の中に実装される。
【００１１】
図２は，ＩＣカード３の構成を示す図である。ＩＣカードは，図２に示すように次の３つのチップから構成される。
（１）　ＩＣカード用のマイクロプロセッサであるＩＣカード・チップ　３２、（２）　大容量のメモリカード・チップ　３３、（３）　ＩＣカード利用装置２との通信を行うコントローラチップ　３１である。
【００１２】
ＩＣカード・チップ　３２は，処理装置３２１と記憶装置３２２をもつ。メモリカード・チップ　３３の中には，音楽，映画などのコンテンツ情報と同じように複数のカードプログラム情報３３１が保持される。
【００１３】
図３は，図１の２で示すＩＣカード利用端末の構造を示す図である。ＩＣカード利用端末２は，処理装置２１、記憶装置２２、インターネットなどの回線との間の外部インタフェース部２３と、ＩＣカードとのやりとりを行うリーダライターやディスプレイなどの外部出力装置とのデータ通信を行うユーザＩ／Ｏ部２４を有する。記憶装置２２には本処理を実現するためのアプリケーションを格納するためのアプリケーションプログラム格納部２２２と、いわゆるＯＳとして機能する制御プログラム２２１が格納される。アプリケーションプログラム格納部２２２には、本発明の１実施例であるＩＣカードプログラム動的ローディング処理２２２１がおかれる。
【００１４】
ＩＣカードプログラム動的ローディング処理２２２１は，外部インタフェース部２３を介してＩＣカード発行管理サーバ１からカードプログラムを入手し，ユーザＩ／Ｏ部２４を介してＩＣカード３の中のメモリカードチップ３２及びＩＣカードチップ３３と通信し，ＩＣカードチップ３３内のカードプログラムを格納するとともにメモリカードチップ３２の中にカードプログラムを保存する。
【００１５】
図４は，本発明の第１と第２の目的を達成するためのＩＣカードプログラム動的ローディング処理２２２１の処理の流れを示す。
【００１６】
カード保持者は，カードプログラムを入手するために，ＩＣカードプログラム動的ローディング処理２２２１を起動する。ＩＣカードプログラム動的ローディング処理２２２１は以下の処理を行う。５１の処理で，ＩＣカードプログラム発行管理サーバ１に対し，カードプログラムの入手要求を出す。５２の処理で，ＩＣカードプログラム発行管理サーバ１に対しカード保持者認証情報を送付する。この結果，５３の処理でＩＣカードプログラム発行管理サーバ１からカードプログラムと復号化認証情報を入手する。５４の処理で，ＩＣカードチップの記憶装置に格納に必要な空き容量があるかどうかを調べる。５５の処理で空き容量があれば，６０の処理に移る。空き容量がない場合には，５６の処理で，すでに格納されているカードプログラムの１つまたは複数を削除する必要があることをカード保持者に通知する。５７の処理で，カード保持者から削除すべきカードプログラムの選択結果を得る。５８の処理で，選択結果がない場合には，処理を終了する。選択結果がある場合には，５９の処理で，選択されたプログラムの削除を行う。そして，５４の処理に進む。これらの処理は，空き容量が十分大きくなるまで繰り返される。
【００１７】
６０の処理では，暗号化されたカードプログラムとその認証情報を使って，ＩＣカードチップにカードプログラムを格納する。そして，処理を終了する。
【００１８】
図５は，本発明の第１から第４のすべての目的を達成するためのＩＣカードプログラム動的ローディング処理２２２１の処理の流れを示す。
【００１９】
カード保持者は，ＩＣカードプログラム動的ローディング処理２２２１に対して，あるプログラムの実行要求を出す。７１の処理でこの要求を受け付けると，７２の処理で，このプログラムが新規であるか，入手済みであってメモリカードに保存されているかを，メモリカード・チップ内の記憶装置内のカードプログラム情報３３１を読み出してどうかを調べる。メモリカードに保存されている場合，７４の処理で，メモリカード・チップ内の記憶装置から暗号化されたカードプログラム，格納用認証情報，内部保持データを読み出し，７５の処理に進む。そうでなければ，図４の５１から５３の処理を行う７３の処理によって，ＩＣカードプログラム発行管理サーバ１からカードプログラムを入手する。
【００２０】
次に７５の処理で，ＩＣカードの記憶装置に格納に必要な空き容量があるかどうかを調べる。
【００２１】
７６の処理で空き容量があれば，８０の処理に進む。空き容量がない場合には，図４の５６から５８の処理を行う７７の処理によって，削除してもかまわないカードプログラムを選ぶ。削除するカードプログラムを選ばない場合には，処理を終了する。
【００２２】
カードプログラムが選ばれた場合には，７８の処理で，削除されるカードプログラムが，その内部に保持されている情報を保存する必要があるか調べ，保存する必要があるカードプログラムに対しては，７９の処理で該情報をＩＣカードチップから取り出し，メモリカード・チップ内の記憶装置に格納する。そして，８０の処理で，該カードプログラムを削除する。そして，７５の処理に進む。これらの処理は，空き容量が十分大きくなるまで繰り返される。
８１の処理では，ＩＣカードプログラム発行管理サーバ１から入手したか，あるいはメモリカード・チップ内に保存してあった，暗号化されたカードプログラムとその認証情報を使って，ＩＣカードチップにカードプログラムを格納する。８２の処理では，該カードプログラムがメモリカードに保存されていたものであって，それを削除した時に内部保持情報があったかどうかを調べる。そうであれば，８３の処理で内部保持情報を回復する。そして，手続きを終了する。
【００２３】
カードプログラムの内部保持情報をカードの外部に退避しておき，削除後に再度格納されたときに内部保持情報を回復する方法としては，例えば，次の２つがある。
【００２４】
（１）　カードプログラムを実行する度に内部保持情報を暗号化し署名したデータをカード利用端末に通知し，メモリカードチップに保存する方法。
【００２５】
（２）　ＩＣカードの制御プログラムの機能として，カードプログラム内の内部保持情報があるアドレスと情報の長さを制御プログラムに通知して制御プログラムはアドレスと長さを記録しておき，カードプログラムの削除処理の中で削除を要求しているＩＣカードプログラム動的ローディング処理部に対し，該アドレスにある該長さのデータを暗号化し署名したデータを通知し，ＩＣカードプログラム動的ローディング処理部はこのデータをメモリカードチップに記録する方法。
【００２６】
このようにして，カード保持者は，カードプログラム保有者に対する入手要求をすることなく，一旦削除されたカードプログラムを再度ＩＣカードチップに格納して利用することができる。なお，削除してもかまわないカードプログラムの選択を該ＩＣカードプログラム動的ローディング手段が実施する方式もある。その場合には，カード保持者の関与を必要とせずに，新しいカードプログラムを格納することができる。
【００２７】
【発明の効果】
本発明によれば、ＩＣカードのカード保持者は，カードを受け取った後でも，必要に応じて，カードプログラムを入手し，ＩＣカード内のＩＣカードチップに格納してカードプログラムの実行によるサービスを享受できる。また，カード保持者は，カードプログラム保有者に対する入手要求をすることなく，一旦削除されたカードプログラムを再度ＩＣカードチップに格納して利用することができる。これによって，ＩＣカードチップの記憶装置の容量制限を受けることなく，非常に多くのカードプログラムを保持することができ，必要に応じてＩＣカードチップに格納し，カードプログラムの実行によるサービスを享受できる。
【図面の簡単な説明】
【図１】本発明のＩＣカードプログラム動的ローディング方式が適用される基本的な構成を示したシステム図である。
【図２】本発明のＩＣカードの構造を示した図である。
【図３】本発明のＩＣカード利用端末の構造を示した図である。
【図４】ＩＣカードプログラム動的ローディング処理の基本処理の流れを示した図である。
【図５】ＩＣカードプログラム動的ローディング処理の拡張処理の流れを示した図である。
【符号の説明】
１：ＩＣカードプログラム発行管理サーバ，２：ＩＣカード利用端末，３：ＩＣカード，２２２１：ＩＣカードプログラム動的ローディング処理部
【図１】
2004110320.tif 000003
【図２】
2004110320.tif 000004
【図３】
2004110320.tif 000005
【図４】
2004110320.tif 000006
【図５】
2004110320.tif 000007