(57)【要約】【課題】利便性及びセキュリティ性の高いＩＣカード及びＩＣカードプログラムを提供する。【解決手段】接触式カード端末２−１と通信を行う接触端子１０と、非接触式カード端末２−２と通信を行うアンテナ２０及び非接触通信Ｉ／Ｆ４０と、これらのいずれの通信手段が通信を行うかを検知し、通信手段及びＣＰＵ５０間の接続を切り替える切り替え部４２と、複数のアプリケーション等を記憶する不揮発性メモリ６３と、カード端末２−１，２−２から受信するコマンドに応じた処理を行う要求処理部５１と、切り替え部４２が検知した内容に基づいて、この要求処理部５１の処理における不揮発性メモリ６３へのアクセスを制限するメモリ管理部５２とを備えるＩＣカード１。【選択図】図１
2004206542.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とそれぞれ異なる方式で通信を行う複数の通信手段と、
前記複数の通信手段のうち、いずれの通信手段が前記外部装置と通信を行うかを検知する通信検知手段と、
情報を記憶する記憶手段と、
前記通信検知手段が検知した内容に基づいて、前記外部装置から受信した要求に応じて行う処理における前記記憶手段へのアクセスを制限するアクセス制限手段と、
を備えるＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記記憶手段は、接触通信用記憶領域と、非接触通信用記憶領域とを備え、
前記アクセス制限手段は、前記通信検知手段が、接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、前記記憶手段へのアクセスを前記接触通信用記憶領域内に制限し、非接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、前記記憶手段へのアクセスを前記非接触通信用記憶領域内に制限すること、
を特徴とするＩＣカード。
【請求項３】
外部装置とそれぞれ異なる方式で通信を行う複数の通信手段を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
前記複数の通信手段のうち、いずれの通信手段が前記外部装置と通信を行うかを検知する通信検知手順と、
前記通信検知手順において検知した内容に基づいて、前記外部装置から受信した要求に応じて行う処理において前記ＩＣカードに記憶されている情報へのアクセスを制限するアクセス制限手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項４】
請求項３に記載のＩＣカードプログラムにおいて、
前記アクセス制限手順は、前記通信検知手順において接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、アクセス可能な範囲を接触通信用メモリ領域内に制限し、前記通信検知手順において非接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、アクセス可能な範囲を非接触通信用メモリ領域内に制限すること、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のアプリケーションを搭載可能であって、複数の通信手段を備えるＩＣカード及びこのＩＣカードのＣＰＵに実行させるＩＣカードプログラムに関するものである。
【０００２】
【従来の技術】
ＩＣカードには、表面に設けられている接触端子がＡＴＭ等の外部装置のリーダライタ（以下、「リーダライタ」を「Ｒ／Ｗ」という。）の端子と接触した状態でデータ、電力及びクロックの授受を行う接触式通信機能を備える接触型ＩＣカードと、外部装置のＲ／Ｗから送信された電磁波をその内部に設けられているアンテナを介して電力及びクロックの授受を非接触状態で行う非接触式通信機能を備える非接触型ＩＣカードと、接触式通信機能及び非接触式通信機能を備える接触／非接触型ＩＣカードとがある。なお、接触／非接触型ＩＣカードには、接触端子に接続された接触用ＩＣチップ及びアンテナに接続された非接触用ＩＣチップの２つのＩＣチップを備えるハイブリッドＩＣカードと、接触端子及びアンテナに接続された１つの共用ＩＣチップを備えるデュアルインターフェイスＩＣカードとがある。
【０００３】
ＩＣカードは、その用途、機能等である、搭載するアプリケーションに応じた通信機能を備えている必要がある。つまり、クレジットカードアプリケーション、キャッシュカードアプリケーション等、高いセキュリティ性、複雑な演算処理等が要求されるアプリケーションを搭載するＩＣカードは、これらのアプリケーションで使用する、通信の精度及び電力供給の安定性が高い接触式通信機能を備え、定期券アプリケーション、プリペイドカードアプリケーション等、比較的セキュリティ性の高さよりも短時間での通信、利用者の動作の簡素化等が要求されるアプリケーションを搭載するＩＣカードは、これらのアプリケーションで使用する非接触通信機能を備えていなければならない。
【０００４】
現在、各場面において使い分けられているクレジットカード、プリペイドカード、キャッシュカード、住民カード、定期券等の複数のカードの機能を一枚のＩＣカードに集約し、ユーザの利便性を向上することが要請され、複数のアプリケーションを搭載可能な接触／非接触型ＩＣカードの需要が高まっている。特に、累積ポイント、利用限度額等、利用者にカード利用のインセンティブを高める等の要請から、複数のアプリケーションにおいて共通のデータを共有することが可能なデュアルインターフェイスＩＣカード（以下、複数のアプリケーションが搭載可能なデュアルインターフェイスＩＣカードを「両用マルチアプリケーションＩＣカード」という。）への需要が高まっている。
【０００５】
また、ＩＣカードは、ＩＣカードを製造するカード製造者、ＩＣカードの発行を行うカード発行者、銀行、クレジット会社、鉄道会社等のＩＣカードに搭載されるアプリケーションに係るサービスを提供するサービス提供者等、複数の異なる業者が書き換え可能な不揮発性メモリへの情報の書き込み等を行い、発行される。この不揮発性メモリに書き込まれた情報の改竄等を防止するため、不揮発性メモリの複数の領域毎に書き換え命令が異なる、セキュリティ性の高いＩＣカードがある（特許文献１参照）。このＩＣカードは、新たにアプリケーションを搭載する場合に、既に搭載されているアプリケーションへの上書き等、既に搭載されているアプリケーションの書き換えを防止することも可能である。
【０００６】
【特許文献１】
特願平８−１７１５１７（第２−３頁、第１図）
【０００７】
【発明が解決しようとする課題】
しかし、不揮発性メモリの領域毎に書き換え命令が異なっていても、図５に示すように、両用マルチアプリケーションＩＣカードの不揮発性メモリ６３−４には、使用する通信機能の異なる複数のアプリケーションが混在している。なお、アプリケーション１（ＡＰ１）及びアプリケーション３（ＡＰ３）は、非接触通信機能を使用するアプリケーション（以下、「非接触通信アプリケーション」という。）であり、アプリケーション２（ＡＰ２）は、接触通信機能を使用するアプリケーション（以下、「接触通信アプリケーション」という。）である。従って、非接触通信アプリケーションのデータを読み出す、データを書き換える、データを書き込む等、非接触通信アプリケーションにアクセスする場合に、接触通信アプリケーションへアクセスする可能性、また、逆に、接触通信アプリケーションにアクセスする場合に、非接触通信アプリケーションへアクセスする可能性があった。つまり、その性質が全く異なる接触通信アプリケーション及び非接触通信アプリケーションが互いに干渉するおそれがあった。なお、アクセスとは、ＣＰＵがメモリや記憶装置に対してデータの書き込みや読み出しを行なうことをいう。
【０００８】
本発明の課題は、利便性及びセキュリティ性の高いＩＣカード及びＩＣカードプログラムを提供することである。
【０００９】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、外部装置（２−１、２−２）とそれぞれ異なる方式で通信を行う複数の通信手段（１０、２０，４１）と、前記複数の通信手段のうち、いずれの通信手段が前記外部装置と通信を行うかを検知する通信検知手段（４２）と、情報を記憶する記憶手段（６３）と、前記通信検知手段が検知した内容に基づいて、前記外部装置から受信した要求に応じて行う処理における前記記憶手段へのアクセスを制限するアクセス制限手段（５２）と、を備えるＩＣカード（１）である。
【００１０】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記記憶手段は、接触通信用記憶領域（６３ａ）と、非接触通信用記憶領域（６３ｂ）とを備え、前記アクセス制限手段は、前記通信検知手段が、接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、前記記憶手段へのアクセスを前記接触通信用記憶領域内に制限し、非接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、前記記憶手段へのアクセスを前記非接触通信用記憶領域内に制限すること、を特徴とするＩＣカード（１）である。
【００１１】
請求項３の発明は、外部装置（２−１、２−２）とそれぞれ異なる方式で通信を行う複数の通信手段（１０、２０，４１）を備えるＩＣカード（１）のＣＰＵ（５０）に実行させるＩＣカードプログラムであって、前記複数の通信手段のうち、いずれの通信手段が前記外部装置と通信を行うかを検知する通信検知手順（Ｓ１２０）と、前記通信検知手順において検知した内容に基づいて、前記外部装置から受信した要求に応じて行う処理において前記ＩＣカードに記憶されている情報へのアクセスを制限するアクセス制限手順（Ｓ１６０）とを備えること、を特徴とするＩＣカードプログラムである。
【００１２】
請求項４の発明は、請求項３に記載のＩＣカードプログラムにおいて、前記アクセス制限手順は、前記通信検知手順において接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、アクセス可能な範囲を接触通信用メモリ領域内に制限し、前記通信検知手順において非接触式で通信を行う前記通信手段が通信を行うことを検知した場合には、アクセス可能な範囲を非接触通信用メモリ領域内に制限すること、を特徴とするＩＣカードプログラムである。
【００１３】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（実施形態）
図１は、本発明によるＩＣカードの実施形態を示すブロック図である。
なお、前述した従来例と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図１に示すように、ＩＣカード１は、接触式通信機能及び非接触式通信機能を併せ持ち、複数のアプリケーションを搭載することが可能な両用マルチアプリケーションＩＣカードである。接触式カード端末２−１は、ＡＴＭ等、ＩＣカード１と接触式で通信を行うＲ／Ｗを備える情報処理装置であって、接触通信アプリケーションに係るサービスをＩＣカード１の利用者へ提供する。非接触式カード端末２−２は、入退室管理装置等、ＩＣカード１と非接触式で通信を行うＲ／Ｗを備える情報処理装置であって、非接触通信アプリケーションに係るサービスをＩＣカード１の利用者へ提供する。
【００１４】
ＩＣカード１は、接触端子１０、アンテナ２０、共用ＩＣチップ３０等を備え、接触式カード端末２−２のＲ／Ｗに挿入されることによって、又は、非接触式カード端末２−１のＲ／Ｗの動作磁界内に入ることによって、接触式カード端末２−１又は非接触式カード端末２−２に接続され、電源、クロックの供給を受けて通信を行う、複数のアプリケーションを搭載することが可能な両用マルチアプリケーションＩＣカードである。
接触端子１０は、共用ＩＣチップ３０のＣＰＵ５０に接続され、接触式カード端末２−１のＲ／Ｗの接触端子と接触して電気的導通を行う複数の端子を備え、共用ＩＣチップ３０及び接触式カード端末２−１間における接触式での通信を媒介する接触式通信手段である。
アンテナ２０は、導体を電気的に接触しないように複数回巻かれ、共用ＩＣチップ３０の非接触用Ｉ／Ｆ４１に接続されている巻線コイル等であって、電磁誘導方式により交流電磁波及び交流電力の相互変換を行う。
【００１５】
共用ＩＣチップ３０は、ＣＰＵ５０と、ＣＰＵ５０に接続されているインターフェイス部（以下、「インターフェイス」を「Ｉ／Ｆ」という。）４０、ＲＡＭ６１、ＲＯＭ６２及び不揮発性メモリ６３等を備え、Ｉ／Ｆ部４０は、非接触用Ｉ／Ｆ４１、切り替え部４２等を備えている。
非接触用Ｉ／Ｆ４１は、アンテナ２０を介して入力する交流電力から、電源電圧となる電力成分を抽出するための整流回路、定電圧回路等と、クロック成分を抽出し、システムクロックを発生するためのクロックパルス発生回路と、データ成分を抽出するための復調回路等と、交流電力に対してＣＰＵ５０から出力されるデータに応じた負荷変調等の調整を行い、アンテナ２０へ出力する変調回路等とを備えている。アンテナ２０及び非接触用Ｉ／Ｆ４１は、共用ＩＣチップ３０及び非接触式カード端末２−２間における非接触式での通信を媒介する非接触式通信手段である。
【００１６】
切り替え部４２は、非接触用Ｉ／Ｆ４１及び接触端子１０と、ＣＰＵ５０との接続を切り替えることによって、非接触用Ｉ／Ｆ４１又は接触端子１０から、つまり、接触式又は非接触式のいずれか一方の通信手段から信号等をＣＰＵ５０へ入力させる。切り替え部４２は、ＩＣカード１が接触式カード端末２−１又は非接触式カード端末２−２との通信を確立していない状態において、非接触用Ｉ／Ｆ４１又は接触端子１０からの電力供給を検出する通信検知手段であり、電力供給が先に開始された一方の通信手段のみから電力、クロックを獲得し、信号をＣＰＵ５０へ入力させ、他方の通信手段は、無効な状態とする接続の切り替えを行う。切り替え部４２は、接続の切り替えを一方の通信手段からの電力の供給が終了するまで、この状態を維持する。また、切り替え部４２は、接続をいずれの通信手段に切り替えた場合、つまり、一方の通信手段から電力供給が開始された場合には、ＣＰＵ５０へその旨を通知する。
【００１７】
ＲＡＭ６１、ＲＯＭ６２及び不揮発性メモリ６３は、プログラム、データ等のＣＰＵ５０の処理に必要な情報、処理の対象となる情報を記憶するための記憶手段である。ＲＡＭ６１は、揮発性メモリであり、ＣＰＵ５０が処理を行う作業領域として使用される。ＲＯＭ６２は、不揮発性の読み出し専用メモリであって、オペレーティングシステム（以下、「オペレーティングシステム」を「ＯＳ」という。）等の基本ソフトウェア、実行環境等のプログラム、パラメータ等のハードウェアを管理し、アプリケーションがこれを利用できるようにするプログラム及びデータを格納している。不揮発性メモリ６３は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭ等の随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリア等として使用され、複数のアプリケーションを記憶することが可能である。
【００１８】
図２は、不揮発性メモリに記憶されている情報を説明するための図である。
図２に示すように、不揮発性メモリ６３のメモリ領域は、「８０００〜ＢＦＦＦ」のアドレスが割り当てられ（アドレス値は、いずれも１６進数表示である。
以下、アドレス値は、すべて１６進数表示とする。）、接触通信用領域６３ａ及び非接触用通信用領域６３ｂから構成されている。接触通信用領域６３ａ及び非接触用通信用領域６３ｂは、それぞれ接触通信用システム領域及び接触通信用データ領域、非接触通信用システム領域及び非接触通信用データ領域から構成され、接触通信用システム領域及び非接触通信用システム領域には、カードＩＤ、それぞれの領域に対応する認証鍵等の暗号鍵が格納されている。また、接触通信用システム領域及び非接触通信用システム領域には、通信フラグである接触通信フラグ及び非接触通信フラグがそれぞれ記憶されている。
【００１９】
通信フラグは、ＩＣカード１が接触式又は非接触式のいずれの通信方式で通信を行うかを示す通信方式識別情報である。接触通信フラグ及び非接触通信フラグは、ＩＣカード１のリセット時に通信をしてない状態を示す「０」に設定され、その後に、切り替え部４２から通知を受けたＣＰＵ５０によって、接触端子１０から電力供給が開始された場合には接触通信フラグ、非接触用Ｉ／Ｆ４１から電力供給が開始された場合には非接触通信フラグが「１」に書き換えられる。
接触通信用データ領域には、クレジットアプリケーション、キャッシングアプリケーション等の接触通信アプリケーションであって、接触式カード端末２−１と通信を行うことによって、実行されるプログラム及びプログラムの実行に必要なデータを含むアプリケーション１（ＡＰ１）及びアプリケーション３（ＡＰ３）が格納されている。
一方、非接触通信用データ領域には、入退室管理アプリケーション、ポイントアプリケーション等の非接触通信アプリケーションであって、非接触式カード端末２−２と通信を行うことによって、実行されるプログラム及びプログラムの実行に必要なデータを含むアプリケーション２（ＡＰ２）が格納されている。
【００２０】
ＣＰＵ５０は、ＲＯＭ６２、不揮発性メモリ６３等に格納されているＯＳ、アプリケーション等のプログラムを実行することによって、ＩＣカード１を統括制御し、要求処理部５１、メモリ管理部５２を実現する。要求処理部５１は、接触式カード端末２−１又は非接触式カード端末２−２から受信する要求であるコマンドに対応するプログラムをＲＯＭ６２又は不揮発性メモリ６３から読み出して実行し、適宜データをこれらのメモリから読み出すことによって、コマンドに応じた処理を行い、処理結果を導き出す。メモリ管理部５２は、ＲＡＭ６１、ＲＯＭ６２、不揮発性メモリ６３に記憶されているプログラム、データ等の情報の読み出す、これらのメモリへ書き込む等、ＲＡＭ６１、ＲＯＭ６２、不揮発性メモリ６３へのアクセスを管理するアクセス管理手段であるとともに、切り替え部４２からの通知に基づいて要求処理部５１のアクセスを制限するアクセス制限手段である。
【００２１】
図３は、本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートであって、非接触式カード端末２−２に接続され、受信したコマンドに対してレスポンスを送信する処理を示している。
なお、非接触式カード端末２−２からアプリケーション２の選択を要求するコマンドを受信した場合に行う選択処理について主に説明する。選択とは、アプリケーション選択要求で指定されるアプリケーションのデータを含むファイルを識別する識別情報等をＲＡＭ６１に保持し、カレントファイル等のコマンドのアクセス対象を設定することである。
ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１は、非接触式カード端末２−２の動作磁界内に入り、処理を開始する。ＩＣカード１は、非接触式カード端末２−２から送信された電磁波をアンテナ２０から受信し、非接触用Ｉ／Ｆ４１によって電源、クロックを抽出する（Ｓ１１０）。切り替え部４１は、非接触用Ｉ／Ｆ４１からの電力供給を検出し、接触端子１０からの入力を無効とする切り替えを行い（Ｓ１２０）、この旨をＣＰＵ５０へ通知する。ＣＰＵ５０は、ＩＣカード１の初期化（リセット）を行った後、非接触通信フラグを「１」とする（Ｓ１３０）。ＩＣカード１及び非接触式カード端末２−２は、通信路を確立するための信号を、非接触用Ｉ／Ｆ４１を介して授受することによって、ＩＣカード１及び非接触式カード端末２−２間の通信路を確立する（Ｓ１４０）。
【００２２】
ＣＰＵ５０は、非接触式カード端末２−２からアプリケーション２の選択を要求するコマンドを、アンテナ２０及び非接触用Ｉ／Ｆ４１を介して受信する（Ｓ１５０）。要求処理部５１は、この要求を解釈し、プログラム、データ等の処理に必要な情報へのアクセスが可能か否かをメモリ管理部５２へ問い合わせる。メモリ管理部５２は、この情報が記憶されている領域に対応する通信フラグを参照し、要求処理部５１によるアクセスを許可するか否かを判定する（Ｓ１６０）。
つまり、要求処理部５１は、選択要求に応じた処理を行うにあたり、不揮発性メモリ６３の非接触通信用領域６３ｂに格納されているアプリケーション２へのアクセスを要求するため、メモリ管理部５２は、非接触通信フラグを参照し、「１」であることを確認し、アクセスを許可する。要求処理部５１は、この情報へアクセスし、選択要求に応じた処理を行い（Ｓ１７０）、ＣＰＵ５０は、処理結果をレスポンスとして非接触用Ｉ／Ｆ４１及びアンテナ２０を介して、非接触式カード端末２−２へ送信し（Ｓ１８０）、待機状態となる。
【００２３】
なお、Ｓ１６０において、非接触通信フラグが「０」である場合には、メモリ管理部５２は、アクセスを禁止し、ＣＰＵ５０は、その旨をレスポンスとして非接触式カード端末２−２へ送信し（Ｓ１９０，Ｓ１８０）、通信路が遮断されるまで同様の処理を繰り返す（Ｓ１６０からＳ１９０まで）。
【００２４】
次に、選択後にコマンドを受信した場合の処理について図３を用いて説明する。
待機状態のＩＣカード１は、データの書き込みを要求する書き込み（Ｗｒｉｔｅ）コマンド、読み出し（Ｒｅａｄ）コマンド、認証（Ｖｅｒｉｆｙ）コマンド等のＥＥＰＲＯＭ６２に記憶されているアプリケーション２のプログラムの実行を要求するコマンドをアンテナ２０から受信する（Ｓ１５０）。メモリ管理部５２は、非接触通信フラグが「１」であることを確認し、要求処理部５１による非接触通信用領域６３ｂへのアクセスを許可する。要求処理部５１は、受信したコマンドに応じた処理を行うプログラムを読み出し、実行し（Ｓ１６０）、ＣＰＵ５０は、処理結果をカード端末２−２へ送信し、送信通信路が遮断されるまで同様の処理を繰り返す（Ｓ１６０からＳ１９０まで）。
【００２５】
また、Ｓ１５０において、新たにアプリケーションのＩＣカード１への搭載を要求するアプリケーション搭載要求を受信した場合には、非接触通信フラグが「１」であるため、メモリ管理部５２は、要求処理部５１の非接触通信用領域６３ｂへのアクセスを許可し（Ｓ１６０）、要求処理部５１は、搭載が要求されているアプリケーションを不揮発性メモリ６３の非接触通信用領域６３ｂの空き領域に書き込み（Ｓ１７０）、ＣＰＵ５０は、その旨をレスポンスとして非接触式カード端末２−２へ送信し（Ｓ１８０）、通信路が遮断されるまで同様の処理を繰り返す（Ｓ１６０からＳ１９０まで）。
【００２６】
なお、アプリケーションを記憶する場所をアドレス等で指定したアプリケーション搭載要求を受信した場合には、メモリ管理部５２は、アプリケーションを記憶する場所が、アクセスを許可する非接触通信用領域６３ｂであるか否かに基づいて判定を行い（Ｓ１６０）、接触通信用領域６３ａである場合には、アクセス（書き込み）を禁止し、ＣＰＵ５０は、その旨をレスポンスとして非接触式カード端末２−２へ送信する（Ｓ１９０，Ｓ１８０）。一方、指定された場所が非接触通信用領域６３ｂである場合には、メモリ管理部５２は、アクセスを許可し（Ｓ１６０）、要求処理部５１は、アプリケーションの書き込みを行い（Ｓ１７０）、ＣＰＵ５０は、処理結果をレスポンスとして非接触式カード端末２−２へ送信し（Ｓ１８０）、通信路が遮断されるまで同様の処理を繰り返す（Ｓ１６０からＳ１９０まで）。
【００２７】
本実施形態によれば、ＩＣカード１は、接触通信アプリケーションであるアプリケーション１，３を接触通信用領域６３ａに、非接触通信アプリケーションであるアプリケーション２を非接触通信用領域６３ｂに記憶する不揮発性メモリ６３と、使用する通信手段に基づいて不揮発性メモリ６３へのアクセスを制限するメモリ管理部５２とを備えているため、両用マルチアプリケーションＩＣカードとしての高い利便性を利用者に提供するとともに、接触通信アプリケーション及び非接触通信アプリケーション間の干渉を防止し、セキュリティ性の向上を図ることが可能となった。
また、メモリ管理部６３は、非接触通信Ｉ／Ｆ４１を介して行う通信、つまり、非接触式のＲ／Ｗを使用してＩＣカード１と通信を行う場合には、不揮発性メモリ５２の接触通信用領域６３ａに記憶されている情報を読み出す等、接触通信用領域６３ａに記憶されている情報へのアクセスを禁止するため、ＩＣカード１の送付時において第三者が非接触式のＲ／Ｗを使用して接触通信機能を使用するアプリケーションの情報を読み出す等、不正なアクセスを防止することが可能となった。
【００２８】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、ＩＣカード１は、ＩＳＯ／ＩＥＣ１４４４３，１４４４３−２等の国際規格に規定されているＡ型、Ｂ型等のインターフェイス仕様に基づいて信号の復調、変調等を行う複数の非接触通信Ｉ／Ｆを備え、切り替え部４２は、これら複数のＩ／Ｆに関して電力の検出、及び、接続の切り替えを行い、メモリ管理部５２は、電力が検出されたＩ／Ｆに応じて不揮発性メモリ６３へのアクセスを制限してもよい。また、ＩＣカード１０は、静電結合方式によりカード端末と通信を行うアンテナ及び非接触通信Ｉ／Ｆを備えていてもよく、異なる通信方式（インターフェイス仕様含む）に対応する複数の通信手段を備えていれば、その通信方法は、限定されない。
【００２９】
ＩＣカード１は、秘密鍵、共通鍵等の暗号鍵を記憶し、読み出しコマンド、書き込みコマンド等の不揮発性メモリ６３に記憶されている情報へのアクセスを要求するコマンドを受信した場合に、公開鍵暗号方式、共通鍵暗号方式等の暗号方式に基づいて接触式カード端末２−１、非接触式カード端末２−２、利用者の正当性の認証、アプリケーション搭載要求を受信した場合に、アプリケーションの完全性、機密性の認証等の一般的な暗号化、複合化による各種の認証を行い、メモリ管理部５２は、認証済を確認した後にアクセスを許可するか否かの判定（Ｓ１６０）を行う等の他の所定の条件を満たすことを前提とした上でアクセスの制限を行ってもよい。
また、メモリ管理部５２は、要求処理部５１の不揮発性メモリ６３へのアクセスを制限するが、同様にＲＯＭ６２へのアクセスを制限してもよい。
【００３０】
図４は、本発明によるＩＣカードの変形形態を示すブロック図である。
ＩＣカード１は、図４に示すように、第１不揮発性メモリ６３−１及び第２不揮発性メモリ６３−２等の物理的に分けられている２以上の書き換え可能な不揮発性メモリと、これら複数のメモリ及びＣＰＵ５０との接続を物理的に切り替えるメモリ切り替え部６３−３とを備えていてもよい。切り替え部４２がメモリ切り替え部６３−３へ使用する通信手段を通知し、メモリ切り替え部６３−３がこの通知に基づいて接続の切り替え、つまり、アクセスの制限を物理的に行うことによって、より高いセキュリティ性を提供することが可能である。
【００３１】
【発明の効果】
以上詳しく説明したように、本発明によれば、複数の通信手段を備え、いずれの通信手段が前記外部装置と通信を行うかによって、前記外部装置から受信した要求に応じて行う処理において前記ＩＣカードに記憶されている情報へのアクセスを制限するため、例えば、インターフェイス仕様等の通信方法が異なるアプリケーション毎にアクセスを制限することが可能となり、利便性を高く維持しつつ、セキュリティ性の向上を図ることが可能となった。
また、特に、外部装置と接触式で通信を行う通信手段が通信を行うことを検知した場合には、アクセス可能な範囲を接触通信用メモリ領域内に制限し、非接触式で通信を行う通信手段が通信を行うことを検知した場合には、非接触通信用メモリ領域内に制限するため、例えば、その性質が全く異なる接触通信アプリケーション及び非接触通信アプリケーションが互いに干渉することを防止する、第三者が非接触通信方式のＲ／Ｗを用いて行う、接触通信アプリケーションへの不正アクセスを防止する等、より一層セキュリティ性の向上を図ることが可能となった。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの実施形態を示すブロック図である。
【図２】不揮発性メモリに記憶されている情報を説明するための図である。
【図３】本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートである。
【図４】本発明によるＩＣカードの変形形態を示すブロック図である。
【図５】従来のＩＣカードの不揮発性メモリに記憶されている情報を説明するための図である。
【符号の説明】
１，１−２  ＩＣカード
２−１，２−２  カード端末
１０  接触端子
２０  アンテナ
３０，３０−２  ＩＣチップ
４０  インターフェイス部
４１  非接触通信Ｉ／Ｆ
４２  切り替え部
５０  ＣＰＵ
５１  要求処理部
５２  メモリ管理部
６１  ＲＡＭ
６２  ＲＯＭ
６３，６３−１，６３−２  不揮発性メモリ
６３−３  メモリ切り替え部
【図１】
2004206542.tif 000003
【図２】
2004206542.tif 000004
【図３】
2004206542.tif 000005
【図４】
2004206542.tif 000006
【図５】
2004206542.tif 000007