(57)【特許請求の範囲】
【請求項１】
連動して有効にするアプリケーションを関連付けた有効管理情報を含む管理テーブルを記憶する記憶部と、
指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、前記記憶部が記憶する前記管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする処理部と
を備え、
前記管理テーブルには、無効にするアプリケーションを示す無効管理情報であって、前記有効管理情報と関連付けられた無効管理情報が含まれ、
前記処理部は、
前記処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、当該指定された１つのアプリケーションに関連付けられた前記無効管理情報に基づいて、アプリケーションを無効にする
ＩＣカード。
【請求項２】
前記記憶部としての書き換え可能な不揮発性記憶部である第１の不揮発性記憶部と、
前記アプリケーションを予め記憶する第２の不揮発性記憶部と
を備え、
前記処理部は、
前記アプリケーションを有効化する際に、前記第２の不揮発性記憶部が記憶する当該有効化するアプリケーションを、前記第１の不揮発性記憶部に記憶させ、
前記アプリケーションを無効化する際に、当該無効化するアプリケーションを、前記第２の不揮発性記憶部から前記第１の不揮発性記憶部に記憶させることを可能にするインストール情報を、前記第１の不揮発性記憶部から消去する
請求項１に記載のＩＣカード。
【請求項３】
連動して有効にするアプリケーションを関連付けた有効管理情報を含む管理テーブルを記憶する記憶部と、
指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、前記記憶部が記憶する前記管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする処理部と
を備え、
前記管理テーブルには、無効にするアプリケーションを示す無効管理情報であって、前記有効管理情報と関連付けられた無効管理情報が含まれ、
前記処理部は、
前記処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、当該指定された１つのアプリケーションに関連付けられた前記無効管理情報に基づいて、アプリケーションを無効にする
ＩＣモジュール。
【請求項４】
外部機器が、連動して有効にするアプリケーションを関連付けた有効管理情報を含む管理テーブルを記憶する記憶部を備えるＩＣカードに、指定された１つのアプリケーションに対する有効化の処理要求を出力する処理要求ステップと、
前記ＩＣカードが、指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、前記記憶部が記憶する前記管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする処理ステップと
を含み、
前記管理テーブルには、無効にするアプリケーションを示す無効管理情報であって、前記有効管理情報と関連付けられた無効管理情報が含まれ、
前記処理ステップにおいて、前記ＩＣカードが、前記処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、当該指定された１つのアプリケーションに関連付けられた前記無効管理情報に基づいて、アプリケーションを無効にする
ＩＣカード発行方法。
【請求項５】
請求項４に記載のＩＣカード発行方法によって発行されたＩＣカード。
【請求項６】
請求項３に記載のＩＣモジュールと、
前記ＩＣモジュールが埋め込まれた本体と
を備えるＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、ＩＣモジュール、及びＩＣカード発行方法に関する。
【背景技術】
【０００２】
近年、複数のアプリケーションに対応するＩＣカードが普及している。従来のＩＣカードでは、複数のアプリケーションに対応する場合に、予め用意されている複数のアプリケーションのうちから、必要なアプリケーションを有効化、又は不必要なアプリケーションを無効化するなどの発行処理をする必要がある。そのため、従来のＩＣカードでは、発行処理が煩雑、且つ時間が掛かる場合があり、利便性の向上が求められる場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６９０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、利便性を向上させることができるＩＣカード、ＩＣモジュール、及びＩＣカード発行方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、記憶部と、処理部とを持つ。記憶部は、連動して有効にするアプリケーションを関連付けた有効管理情報を含む管理テーブルを記憶する。処理部は、指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、前記記憶部が記憶する前記管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする。前記管理テーブルには、無効にするアプリケーションを示す無効管理情報であって、前記有効管理情報と関連付けられた無効管理情報が含まれる。前記処理部は、前記処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、当該指定された１つのアプリケーションに関連付けられた前記無効管理情報に基づいて、アプリケーションを無効にする。
【図面の簡単な説明】
【０００６】
【図１】実施形態のＩＣカードの一例を示す外観図。
【図２】実施形態のＩＣカードのハードウェア構成例を示す図。
【図３】実施形態のＩＣカードの機能構成例を示すブロック図。
【図４】実施形態のＡＰ管理テーブルのデータ構成例を示す図。
【図５】実施形態のＡＰ一覧情報のデータ構成例を示す図。
【図６】実施形態のＩＣカードの動作の一例を示すフローチャート。
【図７】実施形態のＡＰ管理テーブルの一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、ＩＣモジュール、及びＩＣカード発行方法を、図面を参照して説明する。
【０００８】
図１は、本実施形態のＩＣカード１の一例を示す外観図である。また、図２は、本実施形態のＩＣカード１のハードウェア構成例を示す図である。
図１及び図２に示すように、ＩＣカード１は、ＩＣモジュール１００を備えており、ＩＣモジュール１００は、コンタクト部３と、ＩＣチップ１０とを備えている。ＩＣカード１は、例えば、プラスチックのカード基材９（カード本体の一例）に、ＩＣモジュール１００を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１００と、ＩＣモジュール１００が埋め込まれたカード基材９とを備えている。また、ＩＣカード１は、コンタクト部３を介して、外部機器２と通信可能である。ＩＣカード１は、例えば、外部機器２が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を外部機器２にコンタクト部３を介して送信する。
【０００９】
外部機器２は、ＩＣカード１と通信する上位装置であり、例えば、リーダ／ライタ装置である。外部機器２は、ＩＣカード１にコマンドを出力して、各種アプリケーションの処理を実行させる。
【００１０】
ＩＣモジュール１００は、コンタクト部３と、ＩＣチップ１０とを備え、例えば、テープ上にＩＣモジュール１００が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを外部機器２から供給を受ける端子、及び、外部機器２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
【００１１】
図２に示すように、ＩＣチップ１０は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。ＩＣチップ１０は、通信Ｉ／Ｆ部４と、ＣＰＵ（Central Processing Unit）５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８とを備えている。
【００１２】
通信Ｉ／Ｆ（Interface）部４は、ＩＣカード１と外部機器２との間の通信（コマンド／レスポンスの送受信）を行う。
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、通信Ｉ／Ｆ（Interface）部４が受信したコマンドに応じたコマンド処理を実行する。
【００１３】
ＲＯＭ６（第２の不揮発性記憶部）は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。ＲＯＭ６は、例えば、複数のアプリケーションを予め記憶する。ここで、アプリケーションとは、各種用途に合わせた処理を実行するためのアプリケーションソフトウェアのことである。なお、アプリケーションには、プログラムと、プログラムを実行する際に使用するデータとが含まれる。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１４】
ＥＥＰＲＯＭ８（第１の不揮発性記憶部）は、例えば、電気的に書き換え可能な不揮発性メモリ（記憶部）である。ＥＥＰＲＯＭ８は、後述するＡＰ（アプリケーション）管理テーブル、アプリケーション（プログラム及びアプリケーションデータ）、ＡＰ一覧情報などを記憶する。
【００１５】
次に、図３を参照して、本実施形態によるＩＣカード１の機能構成例について説明する。
図３は、本実施形態のＩＣカード１の機能構成例を示すブロック図である。
この図に示すように、ＩＣカード１は、ＲＯＭ６と、ＥＥＰＲＯＭ８と、通信部４０と、コマンド処理部５０とを備えている。ＲＯＭ６は、複数のアプリケーション（「アプリケーション１」（ＡＰ１）、「アプリケーション２」（ＡＰ２）、・・・）を記憶している。また、ＥＥＰＲＯＭ８は、ＡＰ管理テーブル記憶領域８１と、ＡＰ一覧情報記憶領域８２とを備えている。なお、ＡＰ管理テーブル記憶領域８１と、ＡＰ一覧情報記憶領域８２とは、例えば、ＩＣカード１のシステム領域で管理されるElementary File(EF)であり、システムに１つ存在する。
ここで、図３に示される各部は、図２に示されるハードウェアを用いて実現される。
【００１６】
なお、本実施形態のＩＣカード１は、少なくも第１の発行処理と、第２の発行処理とを行うことにより、各種アプリケーションを使用可能な状態になる。第１の発行処理は、カードのＯＳ（Operating System）を使用可能な状態にする発行処理であり、図３に示すＩＣカード１の状態は、第１の発行処理が完了した状態を示している。すなわち、ＡＰ管理テーブル記憶領域８１と、ＡＰ一覧情報記憶領域８２とは、第１の発行処理により記憶領域が確保される。
また、第２の発行処理は、ＩＣカード１の用途（例えば、出荷先（仕向け先））に応じてアプリケーションをインストール（ＩＮＳＴＡＬＬ）する発行処理である。第２の発行処理は、ＩＮＳＴＡＬＬコマンドにより、予め用意されているアプリケーションのうちからＩＣカード１の用途に応じて選択したアプリケーションをインストールする。なお、本実施形態では、アプリケーションをＩＣカード１にインストールする際に、ＲＯＭ６に予め記憶されているアプリケーションのイメージ情報（プログラム、及びデータ領域）をＥＥＰＲＯＭ８に展開して記憶させる。以降の説明において、展開元となるアプリケーションプログラムを「パッケージ」、展開されたアプリケーションのイメージ情報を「インスタンス」と表記する。すなわち、本実施形態では、アプリケーションのインストールとは、ＲＯＭ６に予め記憶されているアプリケーションのパッケージからインスタンスを生成し、ＥＥＰＲＯＭ８に記憶させることである。第２の発行処理の詳細については、後述する。
【００１７】
ＡＰ管理テーブル記憶領域８１は、ＥＥＰＲＯＭ８のうちのＡＰ管理テーブルを記憶する。なお、ＡＰ管理テーブルは、連動して有効にするアプリケーションを関連付けた有効管理情報と、無効にするアプリケーションを示す無効管理情報であって、有効管理情報と関連付けられた無効管理情報とを含んでいる。ＡＰ管理テーブルは、上述した第１の発行処理によって、ＡＰ管理テーブル記憶領域８１に記憶される。ここで、図４を参照して、ＡＰ管理テーブルのデータ構成例を説明する。
【００１８】
図４は、本実施形態によるＡＰ管理テーブルのデータ構成例を示す図である。
この図に示すように、ＡＰ管理テーブルは、「アプリケーション情報」と、複数のアプリケーション管理データ（「アプリケーション管理データ１」・・・「アプリケーション管理データｍ」、但し、ｍは、自然数）とを含んでいる。また、「アプリケーション情報」には、例えば、当該アプリケーションに対応する識別情報（ＡＰ識別子）を複数有するテーブル情報である。
また、図４に示す例では、アプリケーションは、「アプリケーション１」〜「アプリケーションｎ」までのｎ個のアプリケーション（但し、ｎは自然数）に対応する例を示している。そして、「アプリケーション情報」には、ｎ個のアプリケーションに対応する「ＡＰ識別子１」〜「ＡＰ識別子ｎ」が含まれる。
【００１９】
なお、上述したアプリケーションの数“ｎ”と、アプリケーション管理データの数“ｍ”は、予め定められており、例えば、アプリケーションの数が“ｎ”より少ない場合、及びアプリケーション管理データの数“ｍ”より少ない場合には、ＡＰ管理テーブルの各情報は、前詰めに記憶されて、不足のデータは、ゼロデータを補充して記憶される。
【００２０】
また、アプリケーション管理データは、例えば、当該アプリケーションを有効にするか、無効にするかを示す情報である有効／無効情報を複数有するテーブル情報である。有効／無効情報は、例えば、当該アプリケーションを有効にする場合に“１”にされ、無効にする場合に“０”にされる。すなわち、アプリケーション管理データは、有効／無効情報が“１”となるアプリケーションが関連付けられた有効管理情報と、有効／無効情報が“０”となるアプリケーションが関連付けられた無効管理情報とを含んでいる。
本実施形態では、ＡＰ管理テーブル記憶領域８１は、図４に示すようなＡＰ管理テーブルを、上述した第１の発行処理によって記憶する。
【００２１】
図３の説明に戻り、ＡＰ一覧情報記憶領域８２は、ＲＯＭ６に記憶されているアプリケーションのパッケージの一覧を示すＡＰ一覧情報を記憶する。ここで、図５を参照して、ＡＰ一覧情報のデータ構成例を説明する。
【００２２】
図５は、本実施形態によるＡＰ一覧情報のデータ構成例を示す図である。
この図に示すように、ＡＰ一覧情報は、例えば、インストール可能なパッケージに対応する識別情報（ＡＰ識別子）を複数有するテーブル情報である。図５に示す例では、「アプリケーション１」〜「アプリケーションｐ」までのｐ個のアプリケーション（但しｐは自然数）に対応する例を示している。そして、ＡＰ一覧情報には、ｐ個のアプリケーションのパッケージに対応する「ＡＰ識別子１」〜「ＡＰ識別子ｐ」が含まれる。
【００２３】
通信部４０は、例えば、通信Ｉ／Ｆ部４、ＣＰＵ５、及びＲＯＭ６に記憶されているプログラムにより実現され、コンタクト部３を介して、外部機器２との間でコマンド及びレスポンスの送受信を行う。
【００２４】
コマンド処理部５０は、例えば、ＣＰＵ５、及びＲＯＭ６（又はＥＥＰＲＯＭ８）に記憶されているプログラムにより実現され、通信部４０が受信した各種コマンドに応じて、各種コマンド処理を実行する。また、コマンド処理部５０は、インストール処理部５１を備えている。
【００２５】
インストール処理部５１（処理部の一例）は、指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にする。そして、インストール処理部５１は、ＥＥＰＲＯＭ８のＡＰ管理テーブル記憶領域８１が記憶するＡＰ管理テーブルに基づいて、当該指定された１つのアプリケーションに有効管理情報により関連付けられたアプリケーションを有効にする。すなわち、インストール処理部５１は、例えば、ＡＰ管理テーブルのうちの指定されたアプリケーションに対応するアプリケーション管理データにおいて、有効／無効情報が“１”となっているアプリケーションを全て有効にする。
インストール処理部５１は、例えば、アプリケーションを有効化する際に、図３の破線部に示すように、ＲＯＭ６が記憶する当該有効化する対象のアプリケーションのインスタンスを、ＥＥＰＲＯＭ８に記憶させて、対象のアプリケーションをインストールする。
【００２６】
また、インストール処理部５１は、指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションに関連付けられた無効管理情報に基づいて、アプリケーションを無効にする。すなわち、インストール処理部５１は、ＡＰ管理テーブルに基づいて、無効管理情報により指定されているアプリケーションを無効にする。インストール処理部５１は、例えば、ＡＰ管理テーブルのうちの指定されたアプリケーションに対応するアプリケーション管理データにおいて、有効／無効情報が“０”となっているアプリケーションを全て無効にする。
インストール処理部５１は、アプリケーションを無効化する際に、当該無効化するアプリケーションの情報をＡＰ一覧情報記憶領域８２から消去する。すなわち、インストール処理部５１は、アプリケーションを無効化する際に、当該無効化するアプリケーションを、ＲＯＭ６からＥＥＰＲＯＭ８に記憶させることを可能にするインストール情報（例えば、ＡＰ識別子）を、ＥＥＰＲＯＭ８から消去する。ＡＰ一覧情報記憶領域８２から消去されたアプリケーションは、ＲＯＭ６に記憶されているパッケージからインスタンスを生成し、ＥＥＰＲＯＭ８に記憶させる処理ができない。インストール処理部５１は、例えば、ＡＰ一覧情報記憶領域８２が記憶するＡＰ一覧情報のうちの、無効化するアプリケーションに対応するＡＰ識別子を、例えば、“０”に変更する。
【００２７】
次に、図６を参照して、本実施形態によるＩＣカード１の動作について説明する。
図６は、本実施形態のＩＣカード１の動作の一例を示すフローチャートである。
ここでは、ＩＣカード１が、上述した第１の発行処理が行われた後の状態におけるＩＮＳＴＡＬＬコマンドの処理の一例について説明する。
【００２８】
ＩＣカード１は、ＩＮＳＴＡＬＬコマンドを受信した場合、図６に示す処理を実行する。なお、ＩＮＳＴＡＬＬコマンドには、少なくとも１つのアプリケーションを指定する情報（ＡＰ識別子）を含んでいる。
【００２９】
コマンド処理部５０のインストール処理部５１は、ＩＮＳＴＡＬＬコマンドで指定されたアプリケーションがインストール可能であるか否かを判定する（ステップＳ１０１）。すなわち、インストール処理部５１は、ＡＰ一覧情報記憶領域８２が記憶するアプリケーションに対応する識別情報（ＡＰ識別子）に基づいて、ＩＮＳＴＡＬＬコマンドの処理が実行可能な状態であるか否か判定する。具体的に、インストール処理部５１は、指定されたアプリケーションの情報（ＡＰ識別子）がＡＰ一覧情報に含まれない場合にはＩＮＳＴＡＬＬ処理が不可であると判定し（ステップＳ１０１：ＮＯ）、処理をステップＳ１０２に進める。また、インストール処理部５１は、指定されたアプリケーションの情報（ＡＰ識別子）がＡＰ一覧情報に含まれる場合にＩＮＳＴＡＬＬ処理が可能であると判定し（ステップＳ１０１：ＹＥＳ）、処理をステップＳ１０３に進める。
【００３０】
ステップＳ１０２において、インストール処理部５１は、エラー応答を外部機器２に送信する。すなわち、インストール処理部５１は、例えば、ＩＮＳＴＡＬＬコマンドが実行不可の状態であることを示すエラー応答（レスポンス）を、通信部４０に送信させる。ステップＳ１０２の処理後に、インストール処理部５１は、ＩＮＳＴＡＬＬコマンド処理を終了させる。
【００３１】
また、ステップＳ１０３において、インストール処理部５１は、ＡＰ管理テーブルの「アプリケーション情報」から、インストールするアプリケーションのＡＰ識別子と一致する「アプリケーションＮ」を割り出す。すなわち、インストール処理部５１は、「アプリケーション情報」内のＡＰ識別子のうち、ＩＮＳＴＡＬＬコマンドにおいて指定されたＡＰ識別子と一致するＡＰ識別子を探し、「アプリケーション情報」内の登録位置Ｎを抽出する。
【００３２】
次に、インストール処理部５１は、ＡＰ管理テーブルの「アプリケーション管理データ１」から「アプリケーション管理データｍ」の中から、「アプリケーションＮ」が有効であるアプリケーション管理データを割り出す（ステップＳ１０４）。すなわち、インストール処理部５１は、各アプリケーション管理データ内のＩＮＳＴＡＬＬコマンドにおいて指定された「アプリケーションＮ」の有効／無効情報を読み出し、当該有効／無効情報が有効（“１”）であるか否かを判定する。インストール処理部５１は、「アプリケーションＮ」の有効／無効情報が有効（“１”）である「アプリケーション管理データＭ」を選択する。
【００３３】
次に、インストール処理部５１は、カウンタｉ＝１にする（ステップＳ１０５）。すなわち、インストール処理部５１は、カウンタｉに“１”を代入する。
次に、インストール処理部５１は、「アプリケーション管理データＭ」の「アプリケーションｉ」が有効であるか否かを判定する（ステップＳ１０６）。すなわち、インストール処理部５１は、「アプリケーション管理データＭ」内の「アプリケーションｉ」の有効／無効情報を読み出し、当該有効／無効情報が有効（“１”）であるか否かを判定する。インストール処理部５１は、有効／無効情報が有効（“１”）である場合（ステップＳ１０６：ＹＥＳ）に、処理をステップＳ１０７に進める。また、インストール処理部５１は、有効／無効情報が無効（“０”）である場合（ステップＳ１０６：ＮＯ）に、処理をステップＳ１０８に進める。
【００３４】
ステップＳ１０７において、インストール処理部５１は、「アプリケーションｉ」のインストール処理を行う。すなわち、インストール処理部５１は、ＲＯＭ６に予め記憶されている「アプリケーションｉ」のパッケージを展開し、インスタンスをＥＥＰＲＯＭ８に記憶させて、「アプリケーションｉ」を使用可能な状態にして有効化する。ステップＳ１０７の処理後に、インストール処理部５１は、処理をステップＳ１０９に進める。
【００３５】
また、ステップＳ１０８において、インストール処理部５１は、「アプリケーションｉ」のデリート処理を行う。すなわち、インストール処理部５１は、ＲＯＭ６に予め記憶されている「アプリケーションｉ」のインストールが行えなくなるように、ＥＥＰＲＯＭ８のＡＰ一覧情報記憶領域８２から「アプリケーションｉ」の識別情報を削除する。すなわち、「アプリケーションｉ」に対応するＡＰ識別子を“０”に変更する。上述したステップＳ１０１において説明した通り、ＡＰ一覧情報記憶領域８２にＡＰ識別子が登録されていないアプリケーションはＩＮＳＴＡＬＬコマンド処理においてインストール不可と判定され、インストール処理部５１は、インストールを行わない。なお、本実施形態において、デリート処理とは、アプリケーションのインストールを実行不可にして無効化することである。
【００３６】
ステップＳ１０９において、インストール処理部５１は、カウンタｉが“ｎ”に等しいか否か（ｉ＝ｎであるか否か）を判定する。ここで“ｎ”は、ＩＣカード１が対応しているアプリケーションの数を示す。インストール処理部５１は、カウンタｉが“ｎ”に等しい場合（ステップＳ１０９：ＹＥＳ）に、処理をステップＳ１１１に進める。また、インストール処理部５１は、カウンタｉが“ｎ”に等しくない場合（ステップＳ１０９：ＮＯ）に、処理をステップＳ１１０に進める。
【００３７】
ステップＳ１１０において、インストール処理部５１は、カウンタｉに“１”を加算して（ｉ＝ｉ＋１）、処理をステップＳ１０６に戻す。これにより、ステップＳ１０６からステップＳ１０９の処理が繰り返され、「アプリケーションＮ」のインストールの他に、「アプリケーション管理データＭ」において有効であると指定されたアプリケーションをインストールするとともに、「アプリケーション管理データＭ」において無効であると指定されたアプリケーションをインストール不可に（デリート）する。
【００３８】
次に、ステップＳ１１１において、インストール処理部５１は、外部機器２にＩＮＳＴＡＬＬコマンド完了を送信する。すなわち、インストール処理部５１は、ＩＮＳＴＡＬＬコマンドの処理が完了したことを示すレスポンス（処理応答）を、通信部４０を介して外部機器２に送信させる。また、ステップＳ１１１の処理後に、ＩＮＳＴＡＬＬコマンドの処理を終了する。
【００３９】
次に、図７を参照して、インストール処理部５１の処理の一例について説明する。
図７は、本実施形態のＡＰ管理テーブルの一例を示す図である。
図７に示す例では、ＩＣカード１は、ＡＰ識別子が“０１”〜“０５”の５つのアプリケーションに対応し、ＡＰ管理テーブルは、「アプリケーション管理データ１」〜「アプリケーション管理データ４」の４つを有している。また、ＡＰ識別子の“０１”〜“０５”は、それぞれ「アプリケーション１」〜「アプリケーション５」に対応する。また、「アプリケーション管理データ１」〜「アプリケーション管理データ４」は、それぞれ「仕向け先Ａ」〜「仕向け先Ｄ」の出荷先（仕向け先）に対応する。
なお、この図に示す一例では、特定のアプリケーションが有効な場合、他のアプリケーションの有効／無効の組み合わせが一意に決まることを前提とする。
【００４０】
図７に示す例では、例えば、「アプリケーション管理データ１」では、ＡＰ識別子が“０１”、及び“０３”のアプリケーションの組が有効に設定されており、ＡＰ識別子が“０２”、“０４”、及び“０５”のアプリケーションの組が無効に設定されている。
また、例えば、「アプリケーション管理データ２」では、ＡＰ識別子が“０２”のアプリケーションが有効に設定されており、ＡＰ識別子が“０１”、及び“０３”〜“０５”のアプリケーションの組が無効に設定されている。
また、例えば、「アプリケーション管理データ３」では、ＡＰ識別子が“０４”のアプリケーションが有効に設定されており、ＡＰ識別子が“０１”〜“０３”、及び“０５”のアプリケーションの組が無効に設定されている。
また、例えば、「アプリケーション管理データ４」では、ＡＰ識別子が“０５”のアプリケーションが有効に設定されており、ＡＰ識別子が“０１”〜“０４”のアプリケーションの組が無効に設定されている。
【００４１】
このようなＡＰ管理テーブルの設定において、第２の発行処理の際に、「仕向け先Ａ」向けのインストール処理として、外部機器２が、「アプリケーション１」（ＡＰ識別子“０１”）を指定するＩＮＳＴＡＬＬコマンドをＩＣカード１に送信したものとする。この場合、ＩＣカード１のインストール処理部５１は、上述したＡＰ管理テーブルのうちの「アプリケーション管理データ１」を選択し、「アプリケーション管理データ１」に基づいて、アプリケーションのインストール処理（有効化処理）及びデリート処理（無効化処理）を行う。すなわち、インストール処理部５１は、「アプリケーション１」（ＡＰ識別子“０１”、及び「アプリケーション３」（ＡＰ識別子“０３”）をインストールして有効化する。そして、インストール処理部５１は、「アプリケーション２」（ＡＰ識別子“０２”）、「アプリケーション４」（ＡＰ識別子“０４”）、及びアプリケーション５」（ＡＰ識別子“０５”）を無効化する。
【００４２】
また、「仕向け先Ｂ」向けのインストール処理として、外部機器２が、「アプリケーション２」（ＡＰ識別子“０２”）を指定するＩＮＳＴＡＬＬコマンドをＩＣカード１に送信したものとする。この場合、インストール処理部５１は、上述したＡＰ管理テーブルのうちの「アプリケーション管理データ２」を選択し、「アプリケーション管理データ２」に基づいて、アプリケーションのインストール処理（有効化処理）及びデリート処理（無効化処理）を行う。すなわち、インストール処理部５１は、「アプリケーション２」（ＡＰ識別子“０２”）をインストールして有効化する。そして、インストール処理部５１は、「アプリケーション１」（ＡＰ識別子“０１”）及び「アプリケーション３」（ＡＰ識別子“０３”）〜「アプリケーション５」（ＡＰ識別子“０５”）を無効化する。
【００４３】
また、「仕向け先Ｃ」向けのインストール処理として、外部機器２が、「アプリケーション４」（ＡＰ識別子“０４”）を指定するＩＮＳＴＡＬＬコマンドをＩＣカード１に送信したものとする。この場合、インストール処理部５１は、上述したＡＰ管理テーブルのうちの「アプリケーション管理データ３」を選択し、「アプリケーション管理データ３」に基づいて、アプリケーションのインストール処理（有効化処理）及びデリート処理（無効化処理）を行う。すなわち、インストール処理部５１は、「アプリケーション４」（ＡＰ識別子“０４”）をインストールして有効化する。そして、インストール処理部５１は、「アプリケーション１」（ＡＰ識別子“０１”）〜「アプリケーション３」（ＡＰ識別子“０３”）及び「アプリケーション５」（ＡＰ識別子“０５”）を無効化する。
【００４４】
また、「仕向け先Ｄ」向けのインストール処理として、外部機器２が、「アプリケーション５」（ＡＰ識別子“０５”）を指定するＩＮＳＴＡＬＬコマンドをＩＣカード１に送信したものとする。この場合、インストール処理部５１は、上述したＡＰ管理テーブルのうちの「アプリケーション管理データ４」を選択し、「アプリケーション管理データ４」に基づいて、アプリケーションのインストール処理（有効化処理）及びデリート処理（無効化処理）を行う。すなわち、インストール処理部５１は、「アプリケーション５」（ＡＰ識別子“０５”）をインストールして有効化する。そして、インストール処理部５１は、「アプリケーション１」（ＡＰ識別子“０１”）〜「アプリケーション４」（ＡＰ識別子“０４”）を無効化する。
【００４５】
このように、本実施形態によるＩＣカード１は、共通のＲＯＭ６、及び第１の発行処理による共通の状態から、ＩＮＳＴＡＬＬコマンドにより、ＡＰ管理テーブルに基づく異なるアプリケーションをインストールすることができる。
【００４６】
以上説明したように、本実施形態によるＩＣカード１は、記憶部（例えば、ＥＥＰＲＯＭ８）と、インストール処理部５１（処理部の一例）を備えている。記憶部は、連動して有効にするアプリケーションを関連付けた有効管理情報を含むＡＰ管理テーブルを記憶する。そして、インストール処理部５１は、指定された１つのアプリケーションに対する有効化の処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、当該指定された１つのアプリケーションを有効にするとともに、ＡＰ管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする。
これにより、本実施形態によるＩＣカード１は、ＡＰ管理テーブルに基づいて、１つのコマンド処理により、複数のアプリケーションを有効化することが可能になるので、ＩＣカード１の発行手順（第２の発行処理手順）を簡略化することができる。また、本実施形態によるＩＣカード１は、発行時間を短縮することができる。よって、本実施形態によるＩＣカード１は、利便性を向上させることができる。
また、本実施形態によるＩＣカード１は、共通のＲＯＭ６により異なるアプリケーションの有効化が可能になるので、ＲＯＭ６を統一化することができ、管理コスト、及び製造コストを低減することができる。
【００４７】
また、本実施形態では、ＡＰ管理テーブルには、無効にするアプリケーションを示す無効管理情報であって、有効管理情報と関連付けられた無効管理情報が含まれる。そして、インストール処理部５１は、有効化の処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、当該指定された１つのアプリケーションを有効にするとともに、当該指定された１つのアプリケーションに関連付けられた無効管理情報に基づいて、アプリケーションを無効にする。
これにより、本実施形態によるＩＣカード１は、必要なアプリケーションの有効化とともに、不要なアプリケーションの無効化を行うことができる。よって、本実施形態によるＩＣカード１は、ＩＣカード１の発行手順（第２の発行処理手順）をさらに簡略化することができる。
【００４８】
また、無効化の際に、無効化したアプリケーションをＲＯＭ６からＥＥＰＲＯＭ８に記憶させることを不可にするので、本実施形態によるＩＣカード１は、無効化したアプリケーションを後から悪用されることがない。よって、本実施形態によるＩＣカード１は、アプリケーションを有効化及び無効化する際（インストールする際）のセキュリティを向上させることができる。
【００４９】
なお、本実施形態によれば、ＩＣモジュール１００は、記憶部（例えば、ＥＥＰＲＯＭ８）と、インストール処理部５１（処理部の一例）を備えている。記憶部は、連動して有効にするアプリケーションを関連付けた有効管理情報を含むＡＰ管理テーブルを記憶する。そして、インストール処理部５１は、指定された１つのアプリケーションに対する有効化の処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、当該指定された１つのアプリケーションを有効にするとともに、ＡＰ管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする。
これにより、本実施形態によるＩＣモジュール１００は、上述したＩＣカード１と同様に、ＩＣカード１の発行手順（第２の発行処理手順）を簡略化することができ、利便性を向上させることができる。
【００５０】
また、本実施形態によるＩＣカード発行方法は、処理要求ステップと、処理ステップとを含んでいる。処理要求ステップにおいて、外部機器２が、連動して有効にするアプリケーションを関連付けた有効管理情報を含むＡＰ管理テーブルを記憶するＥＥＰＲＯＭ８（記憶部）を備えるＩＣカード１に、指定された１つのアプリケーションに対する有効化の処理要求を出力する。処理ステップにおいて、ＩＣカード１が、指定された１つのアプリケーションに対する有効化の処理要求に応じて、当該指定された１つのアプリケーションを有効にするとともに、ＥＥＰＲＯＭ８が記憶するＡＰ管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にする。
これにより、本実施形態によるＩＣカード発行方法は、上述したＩＣカード１と同様に、ＩＣカード１の発行手順（第２の発行処理手順）を簡略化することができ、利便性を向上させることができる。
【００５１】
また、本実施形態によるＩＣカード１は、上述したＩＣカード発行方法によって発行されたＩＣカード１である。
これにより、利便性を向上させることができるとともに、ＩＣカード１の発行手順（第２の発行処理手順）を簡略化することができるので、管理コスト、及び製造コストを低減することができる。
【００５２】
上記の実施形態において、ＡＰ管理テーブルの「アプリケーション管理データ」は、有効／無効情報により有効又は無効を指定する例を説明したが、これに限定されるものではなく、有効情報（有効管理情報）と無効情報（無効管理情報）とをそれぞれ分離して指定してもよい。
【００５３】
また、上記の各実施形態において、ＩＣカード１は、ＩＮＳＴＡＬＬコマンドに応じて、ＡＰ管理テーブルに基づいてアプリケーションのインストール（有効化）処理とデリート処理との両方を行う例を説明したが、インストール（有効化）処理のみを行うようにしてもよい。
また、上記の実施形態において、アプリケーションがＲＯＭ６に記憶されている例を説明したが、ＥＥＰＲＯＭ８に記憶されていてもよい。ＩＣカード１は、外部機器２から受信したアプリケーションをＥＥＰＲＯＭ８に記憶（ロード）させる処理を有する。この場合、ＩＣカード１では、ロード時にＡＰ一覧情報記憶領域８２に当該アプリケーションのＡＰ識別子が記録（記憶）される。
【００５４】
また、上記の実施形態において、ＩＣカード１は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１は、ＥＥＰＲＯＭ８の代わりに、フラッシュＥＥＰＲＯＭ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
また、上記の実施形態において、ＩＣカード１は、コンタクト部３を介して外部機器２と通信する例を説明したが、コイルなどを用いたコンタクトレスインターフェースを介して外部機器２と通信するように構成してもよい。
【００５５】
以上説明した少なくともひとつの実施形態によれば、指定された１つのアプリケーションに対する有効化の処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、当該指定された１つのアプリケーションを有効にするとともに、連動して有効にするアプリケーションを関連付けた有効管理情報を含むＡＰ管理テーブルに基づいて、当該指定された１つのアプリケーションに関連付けられたアプリケーションを有効にするインストール処理部５１を持つことにより、利便性を向上させることができる。
【００５６】
なお、実施形態におけるＩＣカード１が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００５７】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にＩＣカード１が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５９】
１…ＩＣカード、２…外部機器、３…コンタクト部、４…通信Ｉ／Ｆ部、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、９…カード基材、１０…ＩＣチップ、４０…通信部、５０…コマンド処理部、５１…インストール処理部、８１…ＡＰ管理テーブル記憶領域、８２…ＡＰ一覧情報記憶領域、１００…ＩＣモジュール
【図１】
0006396124.tif 000002
【図２】
0006396124.tif 000003
【図３】
0006396124.tif 000004
【図４】
0006396124.tif 000005
【図５】
0006396124.tif 000006
【図６】
0006396124.tif 000007
【図７】
0006396124.tif 000008