(57)【要約】【課題】ＩＣカードの記憶手段に残留した不要なアプリケーションソフトウェアを確実に削除する。【解決手段】通信部と制御手段と記憶手段を備えるＩＣカードであって、前記記憶手段のシステム記憶領域にＩＣカードのライフサイクルデータを記憶し、不要アプリ削除手段を有し、前記ライフサイクルデータが書き換えられる際に、前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除するＩＣカードを用いる。【選択図】図３
2018136835.tif 000002
【特許請求の範囲】
【請求項１】
通信部と制御手段と記憶手段を備えるＩＣカードであって、
前記記憶手段のシステム記憶領域にＩＣカードのライフサイクルデータを記憶し、不要アプリ削除手段を有し、
前記ライフサイクルデータが書き換えられる際に、前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカード。
【請求項２】
カード発行者ホストコンピュータとカード契約事業者ホストコンピュータを有するＩＣカード発行システムであって、
前記ＩＣカードにライフサイクルデータを記憶させ、不要アプリ削除手段を備え、
前記カード発行者ホストコンピュータ又は前記カード契約事業者ホストコンピュータが、前記ＩＣカードの前記ライフサイクルデータを書き換える際に、
前記ＩＣカードの前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカード発行システム。
【請求項３】
請求項２記載のＩＣカード発行システムであって、１次発行処理において、前記カード発行者ホストコンピュータが、前記ＩＣカードに不要なアプリケーションソフトウェアの削除コマンドを送信しないことを特徴とするＩＣカード発行システム。
【請求項４】
カード発行者ホストコンピュータとカード契約事業者ホストコンピュータを用いるＩＣカード発行方法であって、
前記ＩＣカードにライフサイクルデータを記憶させ、不要アプリ削除手段を備え、
前記カード発行者ホストコンピュータ又は前記カード契約事業者ホストコンピュータが、前記ＩＣカードの前記ライフサイクルデータを書き換える際に、
前記ＩＣカードの前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカード発行方法。
【請求項５】
請求項４記載のＩＣカード発行方法であって、１次発行処理において、前記カード発行者ホストコンピュータが、前記ＩＣカードに不要なアプリケーションソフトウェアの削除コマンドを送信しないことを特徴とするＩＣカード発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード及びＩＣカード発行システム、ＩＣカード発行方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードは、特許文献１の様に、ＩＣカードの使用開始時にいくつかの処理を必要としていた。例えば、ＩＣカードを製造業者の生産工場で製造し、そのＩＣカード内のメモリ領域には、システム記憶領域にシステムデータが入っている状態で出荷される。この状態のことを０次発行とも称する。
【０００３】
この０次発行されたＩＣカードに対して、カード発行者が１次発行処理を行う。すなわち、ＩＣカードの記憶手段のユーザデータ記憶領域に、その領域をフォーマットした上で、全ＩＣカード共通のアプリケーションソフトウェア（アプリケーション）、例えば、キャッシュカードやクレジットカードで代表される様な金融系カード、定期券や残高式乗車券などの交通系カード、住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードのプログラムのアプリケーション等の共通データを書き込む初期設定を行う１次発行処理を行う。
【０００４】
次に、アプリケーションソフトウェアを活性化して使用できる状態にするインストール処理を行う。
【０００５】
次に、１次発行されたＩＣカードに対して、カード契約事業者が２次発行処理を行う。すなわち、ＩＣカードの記憶手段のユーザデータ記憶領域に、個別のユーザの個人情報を書き込み、個別のユーザがＩＣカードを運用するために必要なデータを記憶させ、また、ＩＣカードに運用フェーズのライフサイクルデータを書き込むパーソナライズ処理を行う２次発行処理を行う。
【０００６】
この様なパーソナライズ処理を行ったＩＣカードがユーザにＩＣカードの各種アプリケーションを運用する、例えば、キャッシュカードやクレジットカードとして実際に金銭授受を実行させることが可能になる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２２２６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このＩＣカードの１次発行処理を行う際に、ＩＣカード毎に必要なアプリケーションソフトウェアを取捨選択して行うと、発行処理プログラムが複数必要になり、発行処理が複雑になり、混乱を招きやすくなる問題がある。
【０００９】
そのため、ＩＣカードの１次発行処理は、通常は、アプリケーションソフトウェアの要不要にかかわらず、ＩＣカードが使用する可能性のある複数のアプリケーションソフトウェアをまとめてＩＣカードに書き込んだ後で、不要なアプリケーションソフトウェアを後で削除する処理を行っている。
【００１０】
すなわち、後で、未だインストールされていないアプリケーションソフトウェアを指定した削除（ＤＥＬＥＴＥ）コマンドで、不要なアプリケーションソフトウェアを削除して
いる。
【００１１】
しかし、人的ミスにより、不要なアプリケーションソフトウェアの削除が漏れてしまう可能性がある。その場合には、ＩＣカードの機能上は正常に動作するため、その後の発行処理や運用によっては、不要なアプリケーションソフトウェアの削除漏れを発見することが難しい問題があった。
【００１２】
１次発行処理で、不要なアプリケーションソフトウェアの削除が漏れた場合、想定していない不要なアプリケーションがＩＣカードの中に残ったまま市場へ出ることになるため、以下のリスクが発生する。
【００１３】
（１）削除漏れした不要なアプリケーションを利用したＩＣカードが不正利用されるリスクが発生する。
（２）不要なアプリケーションでメモリを消費するため、他アプリケーションが運用時でデータを書き込みする際にメモリ不足になる動作異常が発生する。
【００１４】
本発明の課題は、以上の問題を解決し、人的ミスにより不要なアプリケーションソフトウェアの削除が漏れた場合にも、ＩＣカードの記憶手段に残留した不要なアプリケーションソフトウェアを確実に発見し削除することを課題とする。
【課題を解決するための手段】
【００１５】
本発明は、以上の課題を解決するために、通信部と制御手段と記憶手段を備えるＩＣカードであって、
前記記憶手段のシステム記憶領域にＩＣカードのライフサイクルデータを記憶し、不要アプリ削除手段を有し、
前記ライフサイクルデータが書き換えられる際に、前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカードである。
【００１６】
本発明は、この構成により、発行されたＩＣカードの記憶手段に残留した不要なアプリケーションソフトウェアを確実に削除することができる効果がある。
【００１７】
また、本発明は、カード発行者ホストコンピュータとカード契約事業者ホストコンピュータを有するＩＣカード発行システムであって、
前記ＩＣカードにライフサイクルデータを記憶させ、不要アプリ削除手段を備え、
前記カード発行者ホストコンピュータ又は前記カード契約事業者ホストコンピュータが、前記ＩＣカードの前記ライフサイクルデータを書き換える際に、
前記ＩＣカードの前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカード発行システムである。
【００１８】
また、本発明は、上記のＩＣカード発行システムであって、１次発行処理において、前記カード発行者ホストコンピュータが、前記ＩＣカードに不要なアプリケーションソフトウェアの削除コマンドを送信しないことを特徴とするＩＣカード発行システムである。
【００１９】
また、本発明は、カード発行者ホストコンピュータとカード契約事業者ホストコンピュータを用いるＩＣカード発行方法であって、
前記ＩＣカードにライフサイクルデータを記憶させ、不要アプリ削除手段を備え、
前記カード発行者ホストコンピュータ又は前記カード契約事業者ホストコンピュータが、前記ＩＣカードの前記ライフサイクルデータを書き換える際に、
前記ＩＣカードの前記不要アプリ削除手段が、前記ＩＣカードにインストールされずに記憶手段に残留しているアプリケーションソフトウェアを検索して削除することを特徴とするＩＣカード発行方法である。
【００２０】
また、本発明は、上記のＩＣカード発行方法であって、１次発行処理において、前記カード発行者ホストコンピュータが、前記ＩＣカードに不要なアプリケーションソフトウェアの削除コマンドを送信しないことを特徴とするＩＣカード発行方法である。
【発明の効果】
【００２１】
本発明に係るＩＣカード及びＩＣカード発行システム、ＩＣカード発行方法は、ＩＣカード１が、不要アプリ削除手段を動作させて、アプリケーションソフトウェアがインストールされている（活性状態である）か否かを確認し、インストールされていないアプリケーションソフトウェアのデータを記憶手段から削除する。
【００２２】
この構成により、本発明は、発行されたＩＣカードの記憶手段に残留した不要なアプリケーションソフトウェアを確実に削除することができ、人為的なミスによる不要なアプリケーションソフトウェアの削除漏れを無くすことができる効果がある。
【００２３】
そして、削除漏れした不要なアプリケーションソフトウェアが利用されるＩＣカードの不正利用のリスクを無くすことができる効果がある。
【００２４】
また、削除漏れした不要なアプリケーションソフトウェアがＩＣカードの記憶手段の記憶領域を占有することによる、他のアプリケーションソフトウェアの運用時でデータを記憶手段に書き込む際の、記憶手段の記憶容量不足による動作異常が発生するリスクを無くすことができる効果がある。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態のＩＣカード発行システムの構成を示す図である。
【図２】本発明の実施形態の０次発行状態のＩＣカードの構成を示すブロック図である。
【図３】本発明の実施形態の１次発行状態のＩＣカードの構成を示すブロック図である。
【図４】本発明の実施形態の２次発行状態のＩＣカードの構成を示すブロック図である。
【図５】本発明の実施形態のＩＣカード発行システムの動作手順を示す流れ図（その１）である。
【図６】本発明の実施形態のＩＣカード発行システムの動作手順を示す流れ図（その２）である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、図１から図６を参照して説明する。
【００２７】
＜第１の実施形態＞
図１は、第１の実施形態のＩＣカード発行システムの構成を示す図である。ＩＣカード発行システムは、図１の様に、ＩＣカード製造業者の生産工場で製造されたＩＣカード１０と、カード発行者ホストコンピュータ１００とＩＣカード１次発行装置１１０と、カード契約事業者ホストコンピュータ２００とＩＣカード２次発行装置２１０と、通信ネットワーク３００から成る。
【００２８】
（ＩＣカード１０のブロック構成）
図２のブロック図は、ＩＣカード１０が製造業者の生産工場で製造された出荷段階での、ＩＣカード１０のハードウェア構成と、記憶手段１３の記憶領域のブロック構成を示す。ＩＣカード１０のハードウェア構成は、外部機器との間でデータ、メッセージ等を交換する為の通信部１１と、マイクロプロセッサ等の制御手段１２と、揮発性メモリＲＡＭと、不揮発性記憶手段群から成る記憶手段１３を備えている。
【００２９】
ＩＣカード１０は、記憶手段１３に記憶されたプログラム（ソフトウェア）を制御手段１２が実行することで、セキュア通信処理や外部機器との相互認証処理や、その他の、アプリケーションソフトウェア（アプリケーション）のプログラムを実行する。
【００３０】
（記憶手段１３）
記憶手段１３は、例えば、リードオンリメモリＲＯＭを含み、その他に、ＥＥＰＲＯＭ(Electrically Erasable and Programmable ROM)、フラッシュメモリ等で構成する。
【００３１】
（ＩＣカード１０の記憶手段の記憶領域の構成）
図３のブロック図に、１次発行後の記憶領域のブロック構成を示す。記憶手段１３の記憶領域は、システム記憶領域１３ａとファイル領域１３ｂとバッファ領域１３ｃに分ける。
【００３２】
（システム記憶領域１３ａ）
システム記憶領域１３ａには、カードマネージャ１４を含むカードオペレーションソフトウェア（カードＯＳ）が書き込まれている。カードマネージャ１４がＩＣカード１０のアプリケーションプログラムを管理する。０次発行の状態では、図２の様に、システム記憶領域１３ａのみが書き込まれている。
【００３３】
（カードマネージャ１４）
ＩＣカード１０のカードマネージャ１４が、ＩＣカード１０のライフサイクルデータ１５と登録アプリケーションテーブル１６とロードファイル管理テーブル１６ｂを管理する。また、カードマネージャ１４は不要アプリ削除手段１７を有する。
【００３４】
カードマネージャ１４は、登録アプリケーションテーブル１６に、カードマネージャ１４がインストールしたアプリケーションプログラムのアプリケーション識別子であるファイル識別子（アプリケーションＩＤ（ＡＩＤ： Application Identifier）という）を記録する。
【００３５】
（バッファ領域１３ｃ）
カードマネージャ１４は、バッファ領域１３ｃのファイル構造を管理する。カードマネージャ１４は、ＩＣカード１次発行装置１１０からのロードコマンドに従って、ＩＣカード１次発行装置１１０から、アプリケーションソフトウェアの、分割されたバイナリデータであるロードファイルを受信してバッファ領域１３ｃに記憶する。
【００３６】
カードマネージャ１４は、ロードファイルを記憶した後に、ＩＣカード１次発行装置１１０からのインストールコマンドに従って、このロードされたロードファイルを基にして、アプリケーションを構成するアプリケーションプログラムを作成してファイル領域１３ｂの専用ファイルＤＦに記憶する。
【００３７】
（ファイル領域１３ｂ）
ファイル領域１３ｂのファイル構造は、カードマネージャ１４が管理し、ファイル領域１３ｂには、ＭＦ（Master File）の階層下に、専用ファイルＤＦ（Dedicated File）と基礎ファイルＥＦ（Elementary File）とを配置する。このファイル領域１３ｂの専用ファイルＤＦは、アプリケーションプログラムをインストールすることで生成される。
【００３８】
ＩＣカード１０のカードマネージャ１４は、アプリケーションソフトウェア（アプリケーション）のプログラムをインストールし、ファイル領域１３ｂに専用ファイルＤＦを形成する。
【００３９】
専用ファイルＤＦには、アプリケーション識別子であるファイル識別子が割り当てられる。このインストール処理がされることでアプリケーションソフトウェアが活性状態になり、制御手段１２がファイル領域１３ｂにある専用ファイルＤＦ（アプリケーションプログラム）を実行できる様になる。
【００４０】
（０次発行状態）
ＩＣカード１０は、ＩＣカード製造業者の生産工場の出荷段階では、ＩＣカード１０のライフサイクルは製造フェーズであり、図２のように、記憶手段１３にシステム記憶領域１３ａのみが設定されている。この製造フェーズのＩＣカード１０の状態を０次発行とも称する。
【００４１】
０次発行の状態では、ＩＣカード１０の記憶手段１３のデータが書き換え可能なファイル領域１３ｂである主ファイル（ＭＦ）はフォーマット処理もされていない状態である。
【００４２】
（システム記憶領域１３ａ）
０次発行の状態では、図２の様に、システム記憶領域１３ａに、カードマネージャ１４を含むカードオペレーションソフトウェア（カードＯＳ）が書き込まれている。
【００４３】
また、システム記憶領域１３ａの書き換え可能な記憶領域に、ＩＣカード１０の一意の発行者キー２０が記録されていてＩＣカード１０が個別化されている。その発行者キー２０は、正しい発行者キー２０を知っているＩＣカードサービス発行者のみが、ファイル領域１３ｂの主ファイルＭＦ内に専用ファイル（ＤＦ１〜ＤＦｎ）を創生、書き込み等を実行する権限を与えるための認証用のデータである。
【００４４】
すなわち、システム記憶領域１３ａの各ファイルの内容は、ＩＣカード１０の外部の機器から読み取ることはできない。ファイル領域１３ｂである主ファイルＭＦの内容は、正しい発行者キー２０を知っているＩＣカードサービス発行者のみが読み書きが可能である。
【００４５】
（ライフサイクルデータ１５）
ＩＣカードのオープンな規格を策定する国際的な団体であるＧｌｏｂａｌ  Ｐｌａｔｆｏｒｍが提案した業界標準のカード仕様により、以下の５つのライフサイクルステータスおよび遷移条件が定義されている。そのライフサイクルステータスをＩＣカード１０のライフサイクルデータ１５に書き込んでライフサイクルが管理されている。
【００４６】
１）０次発行により製造された初期状態の製造フェーズ（ＯＰ  ＲＥＡＤＹ）。
２）１次発行により初期化された状態（ＩＮＩＴＩＡＬＩＺＥＤ）。
３）２次発行で遷移した、安全に使用できる運用状態（ＳＥＣＵＲＥＤ）。
４）カードを使用できなくしたロック状態（ＣＡＲＤ  ＬＯＣＫＥＤ）。
５）機能が終了しカードが破棄された状態（ＴＥＲＭＩＮＡＴＥＤ）。
【００４７】
このライフサイクルデータ１５は、カードマネージャ１４がシステム記憶領域１３ａに記憶し、ライフサイクルデータ１５の変更を管理する。ライフサイクルデータ１５の内容は、１次発行前の製造フェーズ（ＯＰ  ＲＥＡＤＹ）、１次発行後の１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）、及び２次発行後の運用フェーズ（ＳＥＣＵＲＥＤ）に分けられる。
【００４８】
（製造フェーズ）
ＩＣカード１０は、ＩＣカード製造業者の生産工場の出荷段階では、０次発行の状態であり、ＩＣカード１０のライフサイクルは製造フェーズである。ＩＣカードの生産工場は、ＩＣカード１０のライフサイクルデータ１５に製造フェーズ（ＯＰ  ＲＥＡＤＹ）を書き込む。
【００４９】
また、ＩＣカードの生産工場は、トランスポート鍵（仮鍵）として生産工場が発行する発行者キー２０を書き込んだＩＣカード１０を出荷してカード発行者に渡す。このトランスポート鍵（仮鍵）である発行者キー２０はカード発行者によって発行者キー２０ｂに書き換えられる。
【００５０】
（発行フェーズ）
生産工場が出荷したＩＣカード１０を受け取ったカード発行者が、ＩＣカード１０にアプリケーションを書き込むと、ＩＣカード１０のライフサイクルが発行フェーズになる。
【００５１】
ＩＣカード１０の発行フェーズは、１次発行フェーズと２次発行フェーズに細分できる。１次発行フェーズでは、先ず、図３のように、ＩＣカード１０のバッファ領域１３ｃにアプリケーションソフトウェアのロードファイルを記憶する。
【００５２】
次に、ロードファイルをインストールして、ファイル領域１３ｂの主ファイルＭＦの配下に専用ファイルＤＦ（アプリケーション）を形成する。２次発行フェーズでは、ＩＣカード１０の専用ファイルＤＦの配下のファイルに個人データが書き込まれ重要データを含む各種データが設定される。
【００５３】
（１次発行フェーズ）
１次発行フェーズでは、図１のように、カード発行者のカード発行者ホストコンピュータ１００が、ＩＣカード１次発行装置１１０を用いて、先ず、ＩＣカード１０のカードマネージャ１４にアプリケーションソフトウェアのロードコマンドを指令する。すなわち、カード発行者ホストコンピュータ１００が、アプリケーションソフトウェアの要不要にかかわらず、ＩＣカードが使用する可能性のある複数のアプリケーションソフトウェアをまとめてＩＣカードのバッファ領域１３ｃに書き込む。
【００５４】
すなわち、カードマネージャ１４が、ＩＣカード１次発行装置１１０からのロードコマンドに従って、ＩＣカード１次発行装置１１０から、アプリケーションソフトウェアの、分割されたバイナリデータであるロードファイルを受信して、バッファ領域１３ｃに記憶する。
【００５５】
ＩＣカード１０のバッファ領域１３ｃに記憶するロードファイルは、カード発行者の全ＩＣカード１０に共通のアプリケーションソフトウェア、例えば、キャッシュカードやクレジットカードで代表される様な金融系カード、定期券や残高式乗車券などの交通系カード、住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードのプログラムのアプリケーション等のロードファイルを記憶する。
【００５６】
カードマネージャ１４は、バッファ領域１３ｃに記憶したロードファイルを、ロードファイル管理テーブル１６ｂに記録して管理する。
【００５７】
（インストール処理）
次に、カード発行者ホストコンピュータ１００が、ＩＣカード１０のカードマネージャ１４にインストールコマンドを送信して指令することで、カードマネージャ１４が、ロードされたロードファイルを基にして、アプリケーションを構成するアプリケーションプログラムのインストール処理を実行することで、ファイル領域１３ｂに専用ファイルＤＦが
生成される。
【００５８】
（登録アプリケーションテーブル１６）
カードマネージャ１４は、インストールしたアプリケーションソフトウェアのアプリケーション識別子ＡＩＤのデータを登録アプリケーションテーブル１６に記録する。
【００５９】
ここで、ＩＣカード１０のバッファ領域１３ｃにまとめてロードした複数のアプリケーションソフトウェアのうち、未だインストールされていないアプリケーションソフトウェアについては、この登録アプリケーションテーブル１６には記録されていない。
【００６０】
（カードライフサイクルの遷移）
次に、カード発行者ホストコンピュータ１００は、ＩＣカード１０のカードマネージャ１４にカードライフサイクル遷移コマンドを送信する。このカードライフサイクル遷移コマンドは、ＩＣカード１０に、ＩＣカード１０が記憶するライフサイクルデータ１５を１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）に書き換える事を指令する。
【００６１】
（不要アプリ削除手段１７）
カードライフサイクル遷移コマンドを受信したＩＣカード１０のカードマネージャ１４は不要アプリ削除手段１７を動作させる。
【００６２】
不要アプリ削除手段１７は、ＩＣカード１０のライフサイクルデータ１５が、製造フェーズ（ＯＰ  ＲＥＡＤＹ）であった場合は、ロードファイル管理テーブル１６ｂから、登録アプリケーションテーブル１６に記録されていないインストール処理されていない不活性状態のアプリケーションソフトウェアのロードファイルを検索する。
【００６３】
不要アプリ削除手段１７は、インストール処理されていない不活性状態のロードファイルを発見した場合は、そのロードファイルを記憶手段１３のバッファ領域１３ｃから自動削除する。
【００６４】
なお、１次発行されたＩＣカード１０は、ＩＣカード１０のユーザに結び付けられた処理は行えない状態になっており、まだＩＣカード１０本来の使い方はできない状態である。１次発行されたＩＣカード１０は、カード発行者からカード契約事業者（カード発行者が兼ねることが多い）に渡される。
【００６５】
（２次発行フェーズ）運用フェーズ
図１の様に、２次発行フェーズでは、カード契約事業者のカード契約事業者ホストコンピュータ２００が、ＩＣカード２次発行装置２１０を用いて、初期設定済みのＩＣカード１０のカードマネージャ１４に指令して、図４の様に、専用ファイルＤＦの配下に、内部基礎ファイルＩＥＦと作業基礎ファイルＷＥＦを設けさせる。
【００６６】
ＩＣカード１０のカードマネージャ１４は、作業基礎ファイルＷＥＦにユーザ用個別データ１９を記憶し、内部基礎ファイルＩＥＦに、外部機器がＷＥＦ情報を読み出すアクセス権を認証するための鍵情報等を記憶するパーソナライズ処理を行う。
【００６７】
そして、カード発行者ホストコンピュータ１００は、ＩＣカード１０のカードマネージャ１４にカードライフサイクル遷移コマンドを送信する。カードライフサイクル遷移コマンドは、ＩＣカード１０に、ＩＣカード１０のカードマネージャ１４が記憶するライフサイクルデータ１５を２次発行フェーズ、すなわち、運用フェーズ（ＳＥＣＵＲＥＤ）に書き換える事を指令する。
【００６８】
カードライフサイクル遷移コマンドを受信したＩＣカード１０のカードマネージャ１４は、カードマネージャ１４が記憶するライフサイクルデータ１５を２次発行後の運用フェーズ（ＳＥＣＵＲＥＤ）に書き換える。
【００６９】
そして、カード契約事業者ホストコンピュータ２００が、そのＩＣカード１０の運用開始を登録し、そのＩＣカード１０をユーザに渡す。それにより、そのＩＣカード１０が、ユーザに通常のＩＣカード１０の取引サービス、例えば、キャッシュカードやクレジットカードとして実際に金銭授受や証明などの取引サービスを提供する。
【００７０】
（変形例１）
変形例１では、ＩＣカード１０のカードマネージャ１４は、ＩＣカード１０のパーソナライズ処理後に、カード発行者ホストコンピュータ１００から運用フェーズ（ＳＥＣＵＲＥＤ）へのカードライフサイクル遷移コマンドを受信した場合に、不要アプリ削除手段１７を動作させる。
【００７１】
不要アプリ削除手段１７は、ロードファイル管理テーブル１６ｂから、登録アプリケーションテーブル１６に記録されていないインストール処理されていない不活性状態のアプリケーションソフトウェアのロードファイルを検索する。
【００７２】
そして、不要アプリ削除手段１７は、インストール処理されていない不活性状態のロードファイルが存在する場合は、そのロードファイルを記憶手段１３のバッファ領域１３ｃから自動削除する。
【００７３】
（カード発行処理の動作手順）
以下に、本発明の第１の実施形態における、ＩＣカード発行システムのＩＣカード１０の発行の流れを図５と図６のフローチャートを用いて説明する。
【００７４】
（０次発行）
ＩＣカード製造業者の生産工場で、ＩＣカード１０に最初に、ＩＣカード１０内の記憶手段１３のシステム記憶領域１３ａに、ＩＣカード１０の一意の発行者キー２０を書き込んでＩＣカード１０を個別化する０次発行処理を行う。そのＩＣカード１０をカード発行者へ出荷する。
【００７５】
ここで、ＩＣカード製造業者の生産工場が書き込む発行者キー２０はトランスポート鍵（仮鍵）にし、そのＩＣカード１０を受け取ったカード発行者に、そのトランスポート鍵をカード発行者の発行キーに書き換えさせる。
【００７６】
（１次発行）
図３は、カード発行者による１次発行処理後のＩＣカード１０の記憶手段１３の構成を示す図である。
【００７７】
０次発行済みのＩＣカード１０は生産工場からカード発行者へ輸送され、カード発行者のカード発行者ホストコンピュータ１００が、図５のフローチャートに従ってＩＣカード１０の１次発行を行う。１次発行処理では、図３の様に、生産工場が書き込んでいたトランスポート鍵（仮鍵）である発行者キー２０を、カード発行者の発行者キー２０ｂに書き換える。
【００７８】
また、１次発行処理では、ＩＣカード１０のカードマネージャ１４に記憶させるライフサイクルデータ１５を、１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）に書き換える。
【００７９】
また、１次発行処理では、カード発行者ホストコンピュータ１００がロードコマンドでＩＣカード１０のカードマネージャ１４に指令することで、ＩＣカード１０の記憶手段１３のバッファ領域１３ｃに、ＩＣカード１０の利用に共通して必要な、アプリケーションソフトを含む共通データを書き込む。
【００８０】
次に、カード発行者ホストコンピュータ１００がインストールコマンドでＩＣカード１０のカードマネージャ１４に指令することで、カードマネージャ１４に、バッファ領域１３ｃにロードされたロードファイルを基にして、アプリケーションを構成するアプリケーションプログラムを作成して記憶手段１３に記憶させ、専用ファイルＤＦを作成させる。
【００８１】
このインストール処理により、カードマネージャ１４は、アプリケーションソフトウェアのプログラムをインストールし、図３の様に、ファイル領域１３ｂの主ファイルＭＦの下に、そのアプリケーション用の専用ファイルＤＦを作成する。
【００８２】
そして、専用ファイルＤＦ（ＤＦ１〜ＤＦ２）内に、内部基礎ファイルＩＥＦと作業基礎ファイルＷＥＦを作成し、そのアプリケーションプログラムに対応するアプリケーションキー（ＡＰキー）１８を内部基礎ファイルＩＥＦに格納する。
【００８３】
そして、その１次発行された状態のＩＣカード１０をカード契約事業者（カード発行者が兼ねることが多い）に渡す。具体的には図５の流れ図のプロセスに従ってＩＣカードの１次発行処理を行う。
【００８４】
（ステップＳ１）相互認証処理
カード発行者ホストコンピュータ１００は、ＩＣカード１次発行装置１１０を用いて、カード発行者が生産工場から受け取った０次発行状態の図２の様なＩＣカード１０との間で、ＩＣカード製造業者がトランスポート鍵としてＩＣカード１０に設定した発行者キー２０を使って相互認証する。
【００８５】
（ステップＳ２）ロード処理
次に、カード発行者ホストコンピュータ１００は、アプリケーションソフトウェアの要不要にかかわらず、ＩＣカード１０が使用する可能性のある複数のアプリケーションソフトウェアのロードファイルをまとめてＩＣカード１０のバッファ領域１３ｃに記憶させる。
【００８６】
すなわち、カード発行者ホストコンピュータ１００は、ロードコマンドでＩＣカード１０のカードマネージャ１４に指令することで、ＩＣカード１０のバッファ領域１３ｃに、カード発行者の複数のアプリケーションソフトウェア、例えば、キャッシュカードやクレジットカードで代表される様な金融系カード、定期券や残高式乗車券などの交通系カード、住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードのプログラムのアプリケーション等のロードファイルを一括して書き込むロード処理を行う。
【００８７】
そして、ロードした複数のアプリケーションソフトウェアをロードファイル管理テーブル１６ｂに記録する。
【００８８】
（ステップＳ３）インストール処理
次に、カード発行者ホストコンピュータ１００は、インストールコマンドでＩＣカード１０のカードマネージャ１４に指令することで、アプリケーションソフトウェアのアプリケーションプログラムをＩＣカード１０の記憶手段１３のファイル領域１３ｂに書き込むインストール処理を行う。
【００８９】
ＩＣカード１０のカードマネージャ１４は、カード発行者ホストコンピュータ１００からのインストールコマンドに従って、図３の様に、ＩＣカード１０のファイル領域１３ｂの主ファイルＭＦの下にアプリケーション（VISA, MasterCard, JCB, etc.）用の専用ファイルＤＦ（ＤＦ１〜ＤＦｎ）の記憶領域を作成する。
【００９０】
そして、専用ファイルＤＦ（ＤＦ１〜ＤＦｎ）内にアプリケーションプログラムを書き込み、その専用ファイルＤＦの下の階層の内部基礎ファイル（ＩＥＦ１〜ＩＥＦｎ）と作業基礎ファイル（ＷＥＦ１〜ＷＥＦｎ）を作成する。
【００９１】
その内部基礎ファイル（ＩＥＦ１〜ＩＥＦｎ）の中にＡＰ（アプリケーション）キー１８を記憶させ、また、作業基礎ファイル（ＷＥＦ１〜ＷＥＦｎ）の中にアプリケーション（VISA, MasterCard, JCB, etc.）の共通データ等を記憶させる。
【００９２】
こうして、カードマネージャ１４は、アプリケーションプログラムをファイル領域１３ｂに書き込み、インストールしたアプリケーションソフトウェアのアプリケーション識別子ＡＩＤのデータを登録アプリケーションテーブル１６に登録する。以上のインストール処理により、アプリケーションソフトウェアが活性状態になる。
【００９３】
（ステップＳ４）トランスポート鍵の書き換え
カード発行者ホストコンピュータ１００は、ＩＣカード製造業者の生産工場が書き込んだトランスポート鍵（仮鍵）である発行者キー２０を、カード発行者の発行者キー２０ｂに書き換える。この状態では、まだＩＣカード１０本来の使い方はできない状態である。
【００９４】
（ステップＳ５）
カード発行者ホストコンピュータ１００は、ＩＣカード１０のカードマネージャ１４に、カードライフサイクル遷移コマンドを送信する。カードライフサイクル遷移コマンドは、ＩＣカード１０のカードマネージャ１４に、ライフサイクルデータ１５を１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）に書き換える事を指令する。
【００９５】
（ステップＳ５’）
カードライフサイクル遷移コマンドを受信したＩＣカード１０のカードマネージャ１４は、ライフサイクルデータ１５を、１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）に書き換える。
【００９６】
（ステップＳ６）
ＩＣカード１０のカードマネージャ１４は、カードライフサイクル遷移コマンドを受信した時点でライフサイクルデータ１５が製造フェーズ（ＯＰ  ＲＥＡＤＹ）であった場合は、不要アプリ削除手段１７を動作させる。
【００９７】
不要アプリ削除手段１７は、ロードファイル管理テーブル１６ｂから、登録アプリケーションテーブル１６に記録されていないインストール処理されていない不活性状態のアプリケーションソフトウェアのロードファイルを検索する。そして、インストール処理されていない不活性状態のロードファイルが存在する場合は、そのロードファイルを記憶手段１３のバッファ領域１３ｃから自動削除する。
【００９８】
本発明は、１次発行処理において、カード発行者ホストコンピュータ１００から不要なアプリケーションソフトウェアの削除（ＤＥＬＥＴＥ）コマンドをＩＣカード１０に送信する必要がないため、必要送信コマンド数の削減により、ＩＣカード１０の発行時間を短縮できる効果がある。
【００９９】
また、本発明は、不要アプリ削除手段１７が、インストール処理されていない不要なロードファイルを検索して削除するため、従来は人為ミスにより削除されずにＩＣカード１０に残留し得た不要なロードファイルを確実に削除することができる効果がある。
【０１００】
（２次発行）
この１次発行した状態のＩＣカード１０を、カード発行者からカード契約事業者（カード発行者が兼ねることが多い）に渡し、２次発行処理に進む。例えば、カード発行者が１次発行したＩＣカード１０を家電販売店等のカード契約事業者へ輸送して、そのカード契約事業者に２次発行処理を行わせることができる。
【０１０１】
２次発行処理は、カード契約事業者のカード契約事業者ホストコンピュータ２００がＩＣカード２次発行装置２１０を用いて、ＩＣカード１０のアプリケーションの専用ファイルＤＦの作業基礎ファイルＷＥＦへユーザ用個別データ１９を書き込む。詳しくは、図６のフローチャートに従った以下の手順でＩＣカード１０の２次発行処理を行う。
【０１０２】
（ステップＳ１１）ＩＣカード１０の発行依頼処理
ユーザは、個人情報（例えば、氏名、住所、電話番号、生年月日など）および希望するアプリケーションに関する情報（例えば、種別、アプリケーション名、など）のデータを添えて、カード契約事業者にＩＣカード１０の発行依頼と利用の申し込みを行う。
【０１０３】
（ステップＳ１２）ユーザ情報登録
カード契約事業者は、ユーザからのＩＣカード１０の発行依頼に関る情報をもとに、カード契約事業者ホストコンピュータ２００に、ＩＣカード１０のユーザ情報を登録する。
【０１０４】
カード契約事業者ホストコンピュータ２００が登録するユーザ情報は、例えば、ユーザを特定するユーザコード、住所、氏名、電話番号、生年月日、あるいは暗証番号（ＰＩＮ：Personal Identification Number）、及び、サービスの申込みの種別などの情報である。
【０１０５】
（ステップＳ１３）相互認証処理
カード契約事業者ホストコンピュータ２００はＩＣカード２次発行装置２１０を用いて、ＩＣカード１０との間で、カード発行者が書き換えたトランスポート鍵である発行者キー２０ｂを使って相互認証する。
【０１０６】
（ステップＳ１４）ユーザ用個別データ１９の書き込み
カード契約事業者ホストコンピュータ２００はＩＣカード２次発行装置２１０を用いて、カード契約事業者ホストコンピュータ２００はＩＣカード２次発行装置２１０を用いて、ＩＣカード１０の状態を確認し、ＩＣカード１０に書き込まれているアプリケーションを選択する。
【０１０７】
そして、そのアプリケーションに係わる作業基礎ファイルＷＥＦ１〜ＷＥＦｎに、ユーザ用個別データ１９(ＰＡＮ、有効期限、カード所持者名等の個人用の情報)を書き込みや、ホルダの個人用の設定等を行う。
【０１０８】
ここでカード契約事業者ホストコンピュータ２００が、ユーザ情報として、ＩＣカード１０状態情報とＩＣカード１０のＩＤ、ＩＣカード１０を１次発行したカード発行者名、ＩＣカード１０の発行を依頼したユーザ情報等を登録して記憶することができる。
【０１０９】
（ステップＳ１５）トランスポート鍵の書き換え
この２次発行処理の際に、必要に応じて、トランスポート鍵（仮鍵）である発行者キー
２０ｂを、カード契約事業者の発行者キー２０ｃに書き換える。
【０１１０】
こうして、カード契約事業者ホストコンピュータ２００がＩＣカード２次発行装置２１０を用いて、ＩＣカード１０を２次発行するパーソナライズ処理を行う。
【０１１１】
このパーソナライズ処理を行うことで、ＩＣカード１０が２次発行され、例えば、キャッシュカードやクレジットカードで代表される様な金融系カード、定期券や残高式乗車券などの交通系カード、住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードなどの各種アプリケーションが実行可能になる。
【０１１２】
（ステップＳ１６）
カード契約事業者ホストコンピュータ２００は、ＩＣカード１０のカードマネージャ１４に、カードライフサイクル遷移コマンドを送信する。カードライフサイクル遷移コマンドは、ＩＣカード１０のカードマネージャ１４に、ライフサイクルデータ１５を運用フェーズ（ＳＥＣＵＲＥＤ）に書き換える事を指令する。
【０１１３】
（ステップＳ１６’）
カードライフサイクル遷移コマンドを受信したＩＣカード１０のカードマネージャ１４は、ライフサイクルデータ１５が１次発行フェーズ（ＩＮＩＴＩＡＬＩＺＥＤ）であった場合は、不要アプリ削除手段１７を動作させる。また、ライフサイクルデータ１５を、運用フェーズ（ＳＥＣＵＲＥＤ）に書き換える。
【０１１４】
（ステップＳ１７）
不要アプリ削除手段１７は、ロードファイル管理テーブル１６ｂから、登録アプリケーションテーブル１６に記録されていないインストール処理されていない不活性状態のアプリケーションソフトウェアのロードファイルを検索する。
【０１１５】
そして、不要アプリ削除手段１７は、インストール処理されていない不活性状態のロードファイルが存在する場合は、そのロードファイルを記憶手段１３のバッファ領域１３ｃから自動削除する。
【０１１６】
（ユーザにＩＣカードを引き渡し）
２次発行が完了したＩＣカード１０は、カード契約事業者からＩＣカードのユーザに渡す。
【０１１７】
本発明は、以上の様に、ＩＣカード１０が、不要アプリ削除手段１７を動作させて、アプリケーションソフトウェアがインストールされている（活性状態である）か否かを確認し、インストールされていないアプリケーションソフトウェアのデータを記憶手段１３から削除する。
【０１１８】
なお、本発明で、ＩＣカード１０が不要アプリ削除手段１７を動作させて不要アプリケーションソフトウェアを検索して削除する場合は、以上の実施形態のようにカード発行者ホストコンピュータ１００やカード契約事業者ホストコンピュータ２００からカードライフサイクル遷移コマンドを受信した場合のみに限定されない。
【０１１９】
例えば、ユーザに渡された後に、ＩＣカード１０の不要アプリ削除手段１７が不要アプリケーションソフトウェアを検索してそれを削除することもできる。
【０１２０】
ＩＣカード１０の不要アプリ削除手段１７が、そのＩＣカード１０がユーザに渡された後に、所定のタイミングで、不活性状態にある不要アプリケーションソフトウェアを検索
してそれを削除するようにすることもできる。
【符号の説明】
【０１２１】
１０・・・ＩＣカード
１１・・・通信部
１２・・・制御手段
１３・・・記憶手段
１３ａ・・・システム記憶領域
１３ｂ・・・ファイル領域
１３ｃ・・・バッファ領域
１４・・・カードマネージャ
１５・・・ライフサイクルデータ
１６・・・登録アプリケーションテーブル
１６ｂ・・・ロードファイル管理テーブル
１７・・・不要アプリ削除手段
１８・・・ＡＰキー
１９・・・ユーザ用個別データ
２０・・・（カード製造業者の）発行者キー
２０ｂ・・・（カード発行者の）発行者キー
２０ｃ・・・（カード契約事業者の）発行者キー
１００・・・カード発行者ホストコンピュータ
１１０・・・ＩＣカード１次発行装置
２００・・・カード契約事業者ホストコンピュータ
２１０・・・ＩＣカード２次発行装置
３００・・・通信ネットワーク
ＤＦ、ＤＦ１、ＤＦ２・・・専用ファイル
ＩＥＦ１、ＩＥＦ２・・・内部基礎ファイル
ＲＡＭ・・・揮発性メモリ
ＷＥＦ１、ＷＥＦ２・・・作業基礎ファイル
【図１】
2018136835.tif 000003
【図２】
2018136835.tif 000004
【図３】
2018136835.tif 000005
【図４】
2018136835.tif 000006
【図５】
2018136835.tif 000007
【図６】
2018136835.tif 000008