(57)【要約】【課題】  運用システムとサービスシステムとが連動することなく、ＩＣカードに搭載された不要なアプリケーションを、ＩＣカード利用者に手間をかけないで簡単に削除可能なＩＣカードシステムを提供する。【解決手段】  サービス解除要求があると、サービスシステム２のカード制御部２２は、削除フラグを設定するための管理情報書き込みコマンドをＩＣカード１へ送信する。ＩＣカード１のカード制御部１１は、管理テーブル１２の当該アプリケーションの削除フラグを「可」に設定する。運用システム３のカード制御部３２は、管理情報読み出しコマンドをＩＣカード１へ送信する。領域判定部３３は、管理情報に基づいて、新たなアプリケーションをダウンロードする場合のメモリ不足を判定し、フラグ判定部３４は、管理情報に基づいて、削除対象のアプリケーションを特定する。カード制御部３２は、特定されたアプリケーションの削除コマンドをＩＣカード１へ送信する。【選択図】  図４
2007004704.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションが搭載されるＩＣカードと、前記アプリケーションのダウンロードの管理を行う運用システムと、前記アプリケーションによるサービスの提供の管理を行うサービスシステムとが、通信ネットワークにより接続されるＩＣカードシステムにおいて、
ＩＣカードが、
サービスシステムまたは運用システムからコマンドを受信し、該コマンドに従って制御を行う第１のカード制御部と、
複数のアプリケーションが格納される記憶手段と、
該記憶手段に格納された各アプリケーションの削除を許可するか否かを示す削除フラグ、及び前記記憶手段の使用状況を含む管理情報が格納される管理テーブルとを備え、
サービスシステムが、
ＩＣカードの前記記憶手段に格納されたアプリケーションの削除フラグを設定するためのコマンドを送信する第２のカード制御部を備え、
運用システムが、
前記削除フラグが設定されたアプリケーションを削除するためのコマンドを送信する第３のカード制御部を備えたことを特徴とするＩＣカードシステム。
【請求項２】
請求項１に記載のＩＣカードシステムにおいて、
前記運用システムが、
ＩＣカードの管理テーブルから管理情報を読み出すためのコマンド、アプリケーションを削除するためのコマンド、及び、アプリケーションをダウンロードするためのコマンドを送信する第３のカード制御部と、
前記コマンドにより読み出した管理情報に含まれる削除フラグを判定し、削除するアプリケーションを特定するフラグ判定部とを備え、
前記第３のカード制御部が、フラグ判定部により特定されたアプリケーションを削除するためのコマンドを送信し、前記アプリケーションが削除された後に、新たなアプリケーションをダウンロードするためのコマンドを送信することを特徴とするＩＣカードシステム。
【請求項３】
請求項１に記載のＩＣカードシステムにおいて、
前記運用システムが、さらに、
前記コマンドにより読み出した管理情報に含まれる記憶手段の使用状況に基づいて、新たなアプリケーションをダウンロードするためのメモリ量の不足を判定するメモリ判定部を備え、
該メモリ判定部によりメモリ量が不足していると判定した場合、前記フラグ判定部が、前記コマンドにより読み出した管理情報に含まれる削除フラグを判定し、削除するアプリケーションを特定することを特徴とするＩＣカードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードに格納されたアプリケーションを削除するＩＣカードシステムに関する。
【背景技術】
【０００２】
従来、ＩＣカードの開発に伴い、一枚のＩＣカードに複数のアプリケーションを搭載したＩＣカード、すなわちマルチアプリケーション機能を有するＩＣカードの実用化がなさている。ＩＣカード利用者は、このマルチアプリケーション機能を有するＩＣカードを用いることにより、一枚のＩＣカードで複数のサービスを受けることができ、例えば電子マネー、電子チケット、パスポート等の多機能カードとして使用することができる。したがって、一枚のＩＣカードに異なる複数のアプリケーションを搭載したり、サービスを受ける必要のないアプリケーションを削除し、新たなアプリケーションを搭載したりすることにより、ＩＣカードのマルチアプリケーション機能を一層有効に活用することができる（例えば、特許文献１を参照）。
【０００３】
このようなマルチアプリケーション機能を有するＩＣカードは、ＩＣカードに複数のアプリケーションを搭載できるが、ＩＣカードの不揮発性メモリ領域は有限である。このため、残りのメモリ領域を超える新たなアプリケーションをダウンロードするには、不要となったアプリケーションやサービスを停止するアプリケーションを、新たなアプリケーションのダウンロード時に削除する必要がある。
【０００４】
【特許文献１】特開２００２−２７９３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般に、ＩＣカードシステムは、アプリケーションのダウンロードや削除等を行う運用システムや、ＩＣカード利用者に対してサービスを提供するサービスシステム等により構成される。ここで、運用システムとサービスシステムは、その目的や構成が異なるシステムである。このため、運用システムが、ＩＣカードの残りのメモリ領域を超える新たなアプリケーションをダウンロードするためには、運用システムとサービスシステムとが連動し、ＩＣカードに搭載された不要なアプリケーションを自動的に削除する必要があった。または、ＩＣカード利用者が運用システムにアクセスし、運用システムが不要なアプリケーションを指定して削除する必要があった。このように、従来は、不要となったアプリケーションや、サービスが停止されるアプリケーションを、新たなアプリケーションをダウンロードするときに削除するのは困難であり、ＩＣカード利用者にとって面倒であった。
【０００６】
そこで、本発明は、上記課題を解決するためになされたものであり、その目的は、運用システムとサービスシステムとが連動することなく、ＩＣカードに搭載された不要なアプリケーションを、ＩＣカード利用者に手間をかけないで簡単に削除可能なＩＣカードシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明によるＩＣカードシステムは、複数のアプリケーションが搭載されるＩＣカードと、前記アプリケーションのダウンロードの管理を行う運用システムと、前記アプリケーションによるサービスの提供の管理を行うサービスシステムとが、通信ネットワークにより接続されるＩＣカードシステムにおいて、ＩＣカードが、サービスシステムまたは運用システムからコマンドを受信し、該コマンドに従って制御を行う第１のカード制御部と、複数のアプリケーションが格納される記憶手段と、該記憶手段に格納された各アプリケーションの削除を許可するか否かを示す削除フラグ、及び前記記憶手段の使用状況を含む管理情報が格納される管理テーブルとを備え、サービスシステムが、ＩＣカードの前記記憶手段に格納されたアプリケーションの削除フラグを設定するためのコマンドを送信する第２のカード制御部を備え、運用システムが、前記削除フラグが設定されたアプリケーションを削除するためのコマンドを送信する第３のカード制御部を備えたことを特徴とする。
【０００８】
また、本発明によるＩＣカードシステムは、前記運用システムが、ＩＣカードの管理テーブルから管理情報を読み出すためのコマンド、アプリケーションを削除するためのコマンド、及び、アプリケーションをダウンロードするためのコマンドを送信する第３のカード制御部と、前記コマンドにより読み出した管理情報に含まれる削除フラグを判定し、削除するアプリケーションを特定するフラグ判定部とを備え、前記第３のカード制御部が、フラグ判定部により特定されたアプリケーションを削除するためのコマンドを送信し、前記アプリケーションが削除された後に、新たなアプリケーションをダウンロードするためのコマンドを送信することを特徴とする。
【０００９】
また、本発明によるＩＣカードシステムは、前記運用システムが、さらに、前記コマンドにより読み出した管理情報に含まれる記憶手段の使用状況に基づいて、新たなアプリケーションをダウンロードするためのメモリ量の不足を判定するメモリ判定部を備え、該メモリ判定部によりメモリ量が不足していると判定した場合、前記フラグ判定部が、前記コマンドにより読み出した管理情報に含まれる削除フラグを判定し、削除するアプリケーションを特定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、サービスシステムは、運用システムと間の直接のインターフェースを介することなく、ＩＣカードの削除フラグを介して、運用システムに対し、不要なアプリケーションを通知するようにした。これにより、運用システムは、新たなアプリケーションのダウンロードに伴い、不要なアプリケーションを自ら自動的に削除することができるから、ＩＣカード利用者は、不要なアプリケーションを削除するための操作を行う必要がない。したがって、ＩＣカード利用者は、新たなアプリケーションをダウンロードする操作を行うだけで、手間をかけることなく不要なアプリケーションを削除することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
まず、本発明の実施の形態によるＩＣカードシステムの構成について説明する。図１は、本発明の実施の形態によるＩＣカードシステムの全体構成図である。このＩＣカードシステムは、ＩＣカード利用者にサービスを提供するための複数のアプリケーションが搭載されたＩＣカード１と、ＩＣカード利用者にサービスを提供するサービスシステム２と、アプリケーションのダウンロード等によりＩＣカードシステムを実際に運用する運用システム３と、ＩＣカード利用者が操作する端末７と、ＩＣカード利用者が操作すると共に、ＩＣカード１とサービスシステム２または運用システム３との間の情報の送受信を行う端末６と、ＩＣカード１に対して情報の読み出し及び書き込みを行うＩＣカードリーダ／ライタ５と、サービスシステム２、運用システム３及び端末６，７を接続する通信ネットワーク４とを備えて構成される。
【００１２】
サービスシステム２は、サービス管理部２１、及びカード制御部２２を備えている。サービス管理部２１は、ＩＣカード利用者の要求を端末６，７から受信し、当該要求に従って、サービス実行処理やサービス解約処理等を行う。カード制御部２２は、サービス管理部２１からの指示により、通信ネットワーク４、端末６及びＩＣカードリーダ／ライタ５を介して、ＩＣカード１へコマンドを送信し、ＩＣカード１からレスポンスを受信する。具体的には、サービス管理部２１がサービス実行処理を行う場合、カード制御部２２は、サービス管理部２１からの指示により、サービスを提供するためのアプリケーション実行コマンドをＩＣカード１へ送信する。ＩＣカード１は、アプリケーション実行コマンドを受信すると、当該アプリケーションを実行し、アプリケーション実行レスポンスをカード制御部２２へ返信する。これにより、ＩＣカード利用者は、所定のサービスを受けることができる。また、サービス管理部２１がサービス解除処理を行う場合、カード制御部２２は、サービス管理部２１からの指示により、サービス解約対象のアプリケーションを削除できる状態にするため、削除フラグをセットするための管理情報書き込みコマンドをＩＣカード１へ送信する。ＩＣカード１は、管理情報書き込みコマンドを受信すると、当該アプリケーションの削除フラグをセットし、管理情報書き込みレスポンスをカード制御部２２へ返信する。これにより、ＩＣカード１に搭載された当該アプリケーションは削除できる状態となる。
【００１３】
運用システム３は、運用管理部３１、カード制御部３２、領域判定部３３、及びフラグ判定部３４を備えている。運用管理部３１は、ＩＣカード利用者の要求を端末６，７から受信し、当該要求に従って、アプリケーションの削除処理や新たなアプリケーションのダウンロード処理等を行う。カード制御部３２は、運用管理部３１からの指示により、通信ネットワーク４、端末６及びＩＣカードリーダ／ライタ５を介してＩＣカード１へコマンドを送信し、ＩＣカード１からレスポンスを受信する。具体的には、運用管理部３１が新たなアプリケーションのダウンロード処理を行う場合、カード制御部３２は、運用管理部３１からの指示により、ＩＣカード１のメモリ領域の残量をチェックするために、管理情報読み出しコマンドをＩＣカード１へ送信する。ＩＣカード１は、管理情報読み出しコマンドを受信すると、管理情報を読み出し、管理情報読み出しレスポンスをカード制御部３２へ返信する。これにより、運用システム３は、メモリ領域の残量をチェックすることができる。また、ＩＣカード１のメモリ領域の残量が不足している場合は、カード制御部３２は、削除フラグがセットされているアプリケーションを削除するために、アプリケーション削除コマンドをＩＣカード１へ送信する。ＩＣカード１は、アプリケーション削除コマンドを受信すると、当該アプリケーションを削除し、アプリケーション削除レスポンスを返信する。これにより、削除フラグがセットされているアプリケーションを削除することができる。また、カード制御部３２は、ＩＣカード１にアプリケーションを搭載するために、アプリケーションダウンロードコマンドをＩＣカード１へ送信する。ＩＣカード１は、アプリケーションダウンロードコマンドを受信すると、アプリケーションを搭載し、アプリケーションダウンロードレスポンスを返信する。これにより、ＩＣカード１に新たなアプリケーションを搭載することができる。
【００１４】
領域判定部３３は、ＩＣカード１から受信した管理情報読み出しレスポンスに含まれる管理情報に基づいて、ＩＣカード１に新たなアプリケーションをダウンロードするために必要なメモリ領域の残量が不足しているか否かを判定する。また、フラグ判定部３４は、ＩＣカード１から受信した管理情報読み出しレスポンスに含まれる管理情報に基づいて、アプリケーションの削除フラグをチェックし、削除対象のアプリケーションか否かを判定し、削除対象のアプリケーションを特定する。
【００１５】
図２は、図１に示したＩＣカード１の構成図である。このＩＣカード１は、カード制御部１１、管理テーブル１２、メモリ領域１３、カードオペレイティングシステム（ＣＯＳ）１４、及びハードウェア資源１５を備えている。カード制御部１１は、搭載されたアプリケーション及びデータの制御を行い、アプリケーションに関する管理情報を管理テーブル１２に格納し、必要に応じて読み出す。メモリ領域１３には、アプリケーション、及びアプリケーションの実行のために必要なデータが格納される。また、ＣＯＳ１４は、ＩＣカード全体の動作を規定する基本ソフトウェアであり、ハードウェア資源１５には、ＣＰＵや通信インターフェース等を含む。
【００１６】
図３は、図２に示した管理テーブル１２の構成図である。この管理テーブル１２は、アプリケーションを特定するためのアプリケーション識別子、アプリケーションの削除が許可されているか否か（削除可能な状態であるか否か）を示す削除フラグ、アプリケーションが格納されているメモリ領域１３のアドレス（格納先アドレス）、アプリケーションのサイズ等の管理情報から構成される。ここで、削除フラグが「可」の場合は、アプリケーションの削除が許可されている状態を示し、削除フラグが「不可」の場合は、アプリケーションの削除が許可されていない状態を示す。図３において、アプリケーション識別子ＡＰ１のアプリケーションは、削除が許可されておらず（削除フラグ「不可」）、メモリ領域１３のアドレス０ｘ０１００を先頭にして０ｘ０１００のサイズで格納されている。また、アプリケーション識別子ＡＰ３は、削除が許可されており（削除フラグ「可」）、メモリ領域１３のアドレス０ｘ０３００を先頭にして０ｘ０１００のサイズで格納されている。
【００１７】
次に、本発明の実施の形態によるＩＣカードシステムの動作について説明する。図４は、図１に示したＩＣカードシステムの動作の概要を説明する図である。このＩＣカードシステムの動作は、（１）及び（２）によるサービス解約動作と、（３）、（４）及び（５）によるアプリケーションダウンロード動作とから成る。具体的には、以下のとおりである。
（１）サービス解約要求
（２）削除フラグセット
（３）アプリケーションダウンロード要求
（４）管理情報読み出し、空き領域チェック、削除フラグチェック
（５）アプリケーション削除、アプリケーションダウンロード
【００１８】
図５は、サービスシステム２とＩＣカード１との間の処理を示すフロー図である。このフロー図は、図４の（１）及び（２）に相当する。以下、図４及び図５を参照して説明する。ＩＣカード利用者が、サービスの利用を終了する場合、ＩＣカード１をＩＣカードリーダ／ライタ５にセットし、端末６または端末７にサービス解約の操作を行うと、端末６または端末７は、サービス解約要求をサービスシステム２のサービス管理部２１へ送信する。サービス管理部２１は、サービス解約要求を受信すると、サービス解約処理を開始する。カード制御部２２は、サービス管理部２１からの指示により、解除対象のサービスを提供するアプリケーションを削除できる状態にするため、当該アプリケーションの削除フラグを「可」にする管理情報書き込みコマンドをＩＣカード１へ送信する（ステップＳ５０１）。ＩＣカード１のカード制御部１１は、管理情報書き込みコマンドを受信すると、管理テーブル１２における当該アプリケーションの削除フラグを「可」に設定する（ステップＳ５０２）。そして、ＩＣカード１のカード制御部１１は、管理情報書き込みレスポンスをサービスシステム２へ返信する。サービスシステム２のカード制御部２２は、管理情報書き込みレスポンスを受信すると、書き込み完了をサービス管理部２１に出力し、サービス管理部２１は、サービス解約処理を終了する。
【００１９】
尚、上記は、ＩＣカード利用者がサービスの利用を終了する場合の動作について説明したが、サービス提供事業者が、サービスの提供を終了する場合についても適用することができる。具体的には、サービス管理部２１は、サービス提供事業者によるサービスの提供が終了すると、サービス解約処理を開始する。そして、カード制御部２２は、サービス管理部２１からの指示により、解除対象のサービスを提供するアプリケーションを削除できる状態にするため、管理情報書き込みコマンドをＩＣカード１へ送信する。これ以降の処理は、前述の処理と同様である。
【００２０】
図６は、運用システム３とＩＣカード１との間の処理を示すフロー図である。このフロー図は、図４の（３）、（４）及び（５）に相当する。以下、図４及び図５を参照して説明する。ＩＣカード利用者が、ＩＣカード１をＩＣカードリーダ／ライタ５にセットし、端末６または端末７に新たなアプリケーションのダウンロード要求の操作を行うと、端末６または端末７は、アプリケーションダウンロード要求を運用システム３の運用管理部３１へ送信する。運用管理部３１は、アプリケーションダウンロード要求を受信すると、アプリケーションダウンロード処理を開始する。カード制御部３２は、運用管理部３１からの指示により（ステップＳ６０１）、メモリ領域１３の残量及び削除フラグをチェックし、削除対象のアプリケーションを特定するための管理情報読み出しコマンドをＩＣカード１へ送信する。ＩＣカード１のカード制御部１１は、管理情報読み出しコマンドを受信すると、管理テーブル１２に格納されたアプリケーション識別子、削除フラグ、格納先アドレス、サイズ等の管理情報を読み出す。そして、当該管理情報を付加した管理情報読み出しレスポンスを運用システム３へ返信する。
【００２１】
カード制御部３２は、管理情報読み出しレスポンスを受信すると、管理情報に含まれるアプリケーション毎のサイズ（ＩＣカード１のメモリ領域１３の使用量）を付加したメモリ量判定指示を領域判定部３３に出力する。領域判定部３３は、アプリケーション毎のサイズに基づいて、ＩＣカード１のメモリ領域１３の残量をチェックし、新たなアプリケーションをダウンロードするためのメモリ量が不足しているか否かを判定する（ステップＳ６０２，６０３）。メモリ量が不足していないと判定した場合、後述するアプリケーションダウンロード処理を行う（ステップＳ６０８）。
【００２２】
一方、領域判定部３３は、メモリ量が不足していると判定した場合、その旨のメモリ量判定結果をカード制御部３２に出力する。カード制御部３２は、メモリ量判定結果を入力すると、メモリ量が不足していることを認識し、管理情報に含まれるアプリケーション毎の削除フラグを付加した削除フラグ判定指示をフラグ判定部３４に出力する。フラグ判定部３４は、アプリケーション毎の削除フラグに基づいて、削除フラグが「可」に設定されているアプリケーションを判定する（ステップＳ６０４，６０５）。削除フラグが「可」に設定されているアプリケーションが存在しないため、削除対象のアプリケーションを特定できない場合は、カード制御部３２を介して運用管理部３１が、端末６または端末７へエラーを送信する（ステップＳ６０６）。
【００２３】
一方、フラグ判定部３４は、削除フラグが「可」に設定されているアプリケーションを特定した場合、そのアプリケーション識別子を付加した削除フラグ判定結果をカード制御部３２に出力する。カード制御部３２は、削除フラグ判定結果を入力すると、削除対象のアプリケーションを認識し、当該アプリケーションを削除するためのアプリケーション削除コマンドをＩＣカード１へ送信する（ステップＳ６０７）。ＩＣカード１のカード制御部１１は、アプリケーション削除コマンドを受信すると、削除対象のアプリケーションをメモリ領域１３から削除し、削除したアプリケーションの管理情報を管理テーブル１２から削除する（ステップＳ６１０）。そして、アプリケーション削除レスポンスを運用システム３へ返信する。
【００２４】
カード制御部３２は、新たなアプリケーションをＩＣカード１に搭載するため、アプリケーションダウンロードコマンドをＩＣカード１へ送信する（ステップＳ６０８）。ＩＣカード１のカード制御部１１は、アプリケーションダウンロードコマンドを受信すると、メモリ領域１３にアプリケーション及びデータを格納し、管理テーブル１２に当該アプリケーションの管理情報を設定する（ステップＳ６１１）。この場合、管理テーブル１２の削除フラグには「不可」を設定する。そして、アプリケーションダウンロードレスポンスを運用システム３へ返信する。運用システム３のカード制御部３２は、アプリケーションダウンロードレスポンスを受信すると、ダウンロード完了を運用管理部３１に出力し、運用管理部３１は、アプリケーションダウンロード処理を終了する。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態によるＩＣカードシステムの全体構成図である。
【図２】ＩＣカードの構成を示す図である。
【図３】管理テーブルの構成を示す図である。
【図４】本発明の実施の形態によるＩＣカードシステムの動作を示す図である。
【図５】サービスシステムとＩＣカードとの間の処理を示すフロー図である。
【図６】運用システムとＩＣカードとの間の処理を示すフロー図である。
【符号の説明】
【００２６】
１  ＩＣカード
２  サービスシステム
３  運用システム
４  通信ネットワーク
５  ＩＣカードリーダ／ライタ
６，７  端末
１１  カード制御部
１２  管理テーブル
１３  メモリ領域
１４  ＣＯＳ
１５  ハードウェア資源
２１  サービス管理部
２２  カード制御部
３１  運用管理部
３２  カード制御部
３３  領域判定部
３４  フラグ判定部
【図１】
2007004704.tif 000003
【図２】
2007004704.tif 000004
【図３】
2007004704.tif 000005
【図４】
2007004704.tif 000006
【図５】
2007004704.tif 000007
【図６】
2007004704.tif 000008