(57)【要約】【課題】処理の迅速化を図ることが可能な携帯型情報記憶媒体及びそのプログラムを提供する。【解決手段】複数のアプリケーションを記憶し、外部端末２０Ａ，２０Ｂからの処理要求に応じて処理を行うＣＰＵ１５を備え、複数種の通信環境で外部端末２０Ａ，２０Ｂとの通信が可能なＩＣカード１０であって、記憶されている各アプリケーションについての通信環境の条件を記憶し、ＣＰＵ１０は、部分選択方式のＳｅｌｅｃｔコマンドを受信した場合に、このコマンドに含まれるサービス提供者識別子で指定される属性を有し、かつ、外部端末２０Ａ，２０Ｂとの間で決定した通信環境が、記憶されている通信環境の条件に合う一のアプリケーションを検出することを特徴とする。【選択図】図１
2005182128.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを記憶するアプリケーション記憶手段と、外部端末からの処理要求に応じて処理を行う処理手段とを備え、複数種の通信環境で外部端末との通信が可能な携帯型情報記憶媒体であって、
前記アプリケーション記憶手段に記憶されている各アプリケーションについての通信環境の条件を記憶する通信環境条件記憶手段を備え、
前記処理手段は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記処理要求に応じて処理を行うこと、
を特徴とする携帯型情報記憶媒体。
【請求項２】
請求項１に記載の携帯型情報記憶媒体において、
前記処理手段は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合うか否かを判定する通信環境条件判定手段を有し、前記通信環境条件判定手段によって肯と判定された場合に、前記処理要求に応じた処理を行うこと、
を特徴とする携帯型情報記憶媒体。
【請求項３】
請求項１又は請求項２に記載の携帯型情報記憶媒体において、
前記処理手段は、外部端末からのアプリケーション選択要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記アプリケーション選択要求に応じて選択を行う選択手段を有すること、
を特徴とする携帯型情報記憶媒体。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の携帯型情報記憶媒体において、
前記処理手段は、アプリケーションの検出を要求するアプリケーション検出要求を外部端末から受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている条件に合うアプリケーションを検出する検出手段を有すること、
を特徴とする携帯型情報記憶媒体。
【請求項５】
請求項４に記載の携帯型情報記憶媒体において、
前記検出手段は、外部端末から選択の対象となるアプリケーションの検出を要求するアプリケーション検出要求を受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている通信環境の条件に合う一のアプリケーションを検出すること、
を特徴とする携帯型情報記憶媒体。
【請求項６】
請求項１から請求項５までのいずれか１項に記載の携帯型情報記憶媒体において、
前記通信環境条件記憶手段は、前記アプリケーション記憶手段に記憶されている各アプリケーションについて、通信速度、プロトコル形式、インターフェイス、キャラクタビット並び順、通信形式のうちのいずれか一若しくは複数、又は、全ての通信環境についての条件を記憶すること、
を特徴とする携帯型情報記憶媒体。
【請求項７】
複数のアプリケーションを記憶するアプリケーション記憶手段と、前記アプリケーション記憶手段に記憶されている各アプリケーションについての通信環境の条件を記憶する通信環境条件記憶手段と、外部端末からの処理要求に応じて処理を行う処理手段とを備え、複数種の通信環境で外部端末との通信が可能な携帯型情報記憶媒体に実行させる携帯型情報記憶媒体のプログラムであって、
前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記処理手段が前記処理要求に応じて処理を行う処理手順を備えること、
を特徴とする携帯型情報記憶媒体のプログラム。
【請求項８】
請求項７に記載の携帯型情報記憶媒体のプログラムにおいて、
前記処理手順は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合うか否かを判定する通信環境条件判定手順を有し、前記通信環境条件判定手順において肯と判定された場合に、前記処理要求に応じた処理を行うこと、
を特徴とする携帯型情報記憶媒体のプログラム。
【請求項９】
請求項７又は請求項８に記載の携帯型情報記憶媒体のプログラムにおいて、
前記処理手順は、外部端末からのアプリケーション選択要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記アプリケーション選択要求に応じて選択を行う選択手順を有すること、
を特徴とする携帯型情報記憶媒体のプログラム。
【請求項１０】
請求項７から請求項９までのいずれか１項に記載の携帯型情報記憶媒体のプログラムにおいて、
前記処理手順は、アプリケーションの検出を要求するアプリケーション検出要求を外部端末から受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている条件に合うアプリケーションを検出する検出手順を有すること、
を特徴とする携帯型情報記憶媒体のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチアプリケーションＩＣカードなどの複数のアプリケーションを搭載することが可能な携帯型情報記憶媒体及びそのプログラムに関するものである。
【背景技術】
【０００２】
近年、携帯型情報記憶媒体の分野において、１枚のＩＣカードに複数のアプリケーションが搭載されたマルチアプリケーションＩＣカードが利用されている。このマルチアプリケーションＩＣカードには、複数枚のカードの機能が集約され、利用する側にとってはカードを複数枚持ち運ぶ手間や、ＡＴＭ等の外部端末の前に立ち、どのカードをカード装置に挿入すれば良いかといった悩みもなくなり、利便性が向上している。なお、携帯型情報記憶媒体とは、ＩＣカード、ＳＩＭカード（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＩＭカード（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＩＣタグ、携帯電話又は携帯ホルダに挿入されるＳＩＭカード又はＵＩＭカードなど、ＩＣチップと、ＩＣチップ及びＡＴＭなどの外部端末間の通信を媒介する通信部とが搭載され、このＩＣチップの内部のデータにアクセスするために外部端末のＣＰＵなどの他のＩＣチップのＣＰＵによるコマンド（処理要求）の送信などの処理が必要な機密性の高いＩＣチップを備える携帯型の情報処理装置である。
【０００３】
このマルチアプリケーションＩＣカードとして有名なものは、ＭＵＬＴＯＳカードやＪａｖａＣａｒｄ（「ＪＡＶＡ」は、登録商標。）であり、これらはそれぞれ、ＭＥＬ（Ｍｕｌｔｏｓ  Ｅｘｅｃｕｔａｂｅｌ  Ｌａｎｇｕａｇｅ）言語、Ｊａｖａ言語で記述された複数のアプリケーションを搭載・削除が可能なＩＣカードである。通常、ＩＣカードには、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭといった機能が１チップ化されており、接触式、非接触式、又は、接触式／非接触式両方のインターフェイス（以下、「Ｉ／Ｆ」という。）を有するものがある。
ＩＣカードはリーダライタ（以下、「Ｒ／Ｗ」という。）などの外部端末より電力供給を受け、初期応答要求を受信することによってＩＣカード及び外部端末間の通信が開始される。ＩＣカードは、この要求に対して初期応答を返すことによってＩＣカード及び外部端末間の通信路が確立され、その後、アプリケーションの選択が行われ、このアプリケーションについての処理が開始される（例えば、特許文献１参照。）。
【０００４】
外部端末は、サービス提供者識別子（ＲＩＤ；Ｒｅｇｉｓｔｅｒｅｄ  ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｖｉｄｅｒ  Ｉｄｅｎｔｉｆｉｅｒ）及び専用アプリケーション識別拡張子（ＰＩＸ；Ｐｒｏｐｒｉｅｔａｒｙ  ａｐｐｌｉｃａｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ  ｅｘｔｅｎｓｉｏｎ）を含み、アプリケーションを一意に識別するアプリケーション識別子（ＡＩＤ；Ａｐｐｌｉｃａｔｉｏｎ  Ｉｄｅｎｔｉｉｅｒ）によってアプリケーションを指定し、アプリケーションの選択を行う。
サービス提供者識別子は、電子マネーなどのアプリケーションによるサービスを提供するサービス提供者ごとにわりあてられ、サービス提供者を識別するための識別子であり、専用アプリケーション識別拡張子は、複数のアプリケーションに係るサービスを提供するサービス提供者が各アプリケーションを識別するために割り当てる識別子である。
ＩＣカードの利用者は、外部端末が提供するサービスを利用することができ、この外部端末が複数のサービスを提供している場合には、いずれかを選択してサービスを利用することが可能である。
【０００５】
図４は、複数のサービスを提供する外部端末及びＩＣカードの動作を示すフローチャートである。以下、各ＣＰＵの処理を中心に説明する。
ステップ４００（以下、「ステップ」を「Ｓ」という。）及びＳ５００において、ＩＣカードは、非活性状態で外部端末のＲ／Ｗに接続されている。
Ｓ４１０において、外部端末は、ＩＣカードに対して電力供給、リセット信号の送信を行い、ＩＣカードは、活性化され、リセット信号に対応して通信環境を設定するための情報などを含む初期応答を外部端末へ返し（Ｓ５１０）、外部端末及びＩＣカード間で通信環境（後述する図２参照。）が決定され、通信路が確立される。
【０００６】
Ｓ４２０において、外部端末は、サービス提供者識別子を用いて自己の管理者であるサービス提供者を指定し、このサービス提供者識別子を有するアプリケーションの検出を要求する部分選択方式ＳｅｌｅｃｔコマンドをＩＣカードに送信する。
ＩＣカードは、このコマンドを受信し（Ｓ５３０）、サービス提供者識別子を用いて、この識別子を有するアプリケーションの検出を行う（Ｓ５４０）。ＩＣカードは、検出した場合には、このアプリケーションのアプリケーション識別子を含み、部分選択の成功を示すレスポンスを外部端末へ送信する（Ｓ５５０，Ｓ５６０）。
外部端末は、このレスポンスを受信し（Ｓ４３０，Ｓ４４０）、同様の処理を繰り返し（Ｓ４２０からＳ４４０まで。）、ＩＣカードは、コマンドに応じて同様の処理を行い、一つずつ、次々にアプリケーションを検出し（Ｓ５３０からＳ５６０まで。）、全てのアプリケーションを検出し終えた場合には、その旨を外部端末へ送信する（Ｓ５５０，Ｓ５７０）。
外部端末は、これらのレスポンスを受け（Ｓ４３０，Ｓ４４０）、ＩＣカードが検出したアプリケーションに対応するサービスを選択肢として表示し、利用者の選択を要求する（Ｓ４５０）。利用者がいずれかのサービスを選択し（Ｓ４６０）、外部端末は、選択されたサービスについてのアプリケーションのアプリケーション識別子を含み、このアプリケーションの選択を要求するＳｅｌｅｃｔコマンドを送信する（Ｓ４７０）。ＩＣカードは、このコマンドに応じて、アプリケーションの選択、応答の送信を行い、アプリケーションの選択を行う（Ｓ５８０）。外部端末及びＩＣカードは、選択したアプリケーションの処理を開始する（Ｓ４８０，Ｓ５９０）。
【０００７】
このように、アプリケーションについて処理を行うためには、外部端末にセットされたＩＣカードがどのような機能（アプリケーション）を持つか調べるため、全てのアプリケーション識別子を読み出すことが必要で、単機能の端末（単一のサービスを提供する端末）であれば、唯一のアプリケーションしか選択しないので一意に決定されるが、複数の機能をサポートする外部端末と複数のアプリケーションを持つＩＣカードの間では、端末より選択可能なアプリケーションを全て選択する方法で検索を行う。
【０００８】
従って、外部端末が処理を行うことが可能なアプリケーションが５種類ある場合には、アプリケーションの検出についての外部端末及びＩＣカード間のコマンド、レスポンスの送受信を各６回行わなければならず、この処理によって処理速度（いわゆるトランザクションの処理速度）が遅くなり、利用者が待たされるという問題があった。
また、ＩＣカードには、その場では利用できないアプリ（例えば、銀行ＡＴＭでは、自社の入退出アプリは利用できない）とか、利用させたくないアプリ（例えば、ゲートでクレジットアプリは選択させたくない）といったものが搭載されており、不必要なアプリケーションを検出対象にすると無駄な処理時間が掛かるという問題があった。
【特許文献１】特開２００３−２０８５７８号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の課題は、処理の迅速化を図ることが可能な携帯型情報記憶媒体及びそのプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、複数のアプリケーションを記憶するアプリケーション記憶手段（１８）と、外部端末（２０Ａ，２０Ｂ）からの処理要求に応じて処理を行う処理手段（１５）とを備え、複数種の通信環境で外部端末との通信が可能な携帯型情報記憶媒体であって、前記アプリケーション記憶手段に記憶されている各アプリケーションについての通信環境の条件を記憶する通信環境条件記憶手段（１８）を備え、前記処理手段は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記処理要求に応じて処理を行うこと、を特徴とする携帯型情報記憶媒体（１０）である。
【００１１】
請求項２の発明は、請求項１に記載の携帯型情報記憶媒体において、前記処理手段は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合うか否かを判定する通信環境条件判定手段（１５２）を有し、前記通信環境条件判定手段によって肯と判定された場合に、前記処理要求に応じた処理を行うこと、を特徴とする携帯型情報記憶媒体（１０）である。
【００１２】
請求項３の発明は、請求項１又は請求項２に記載の携帯型情報記憶媒体において、前記処理手段は、外部端末からのアプリケーション選択要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記アプリケーション選択要求に応じて選択を行う選択手段（１５）を有すること、を特徴とする携帯型情報記憶媒体（１０）である。
【００１３】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の携帯型情報記憶媒体において、前記処理手段は、アプリケーションの検出を要求するアプリケーション検出要求を外部端末から受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている条件に合うアプリケーションを検出する検出手段（１５１，１５２）を有すること、を特徴とする携帯型情報記憶媒体（１０）である。
【００１４】
請求項５の発明は、請求項４に記載の携帯型情報記憶媒体において、前記検出手段は、外部端末から選択の対象となるアプリケーションの検出を要求するアプリケーション検出要求を受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている通信環境の条件に合う一のアプリケーションを検出すること、を特徴とする携帯型情報記憶媒体（１０）である。
【００１５】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載の携帯型情報記憶媒体において、前記通信環境条件記憶手段は、前記アプリケーション記憶手段に記憶されている各アプリケーションについて、通信速度、プロトコル形式、インターフェイス、キャラクタビット並び順、通信形式のうちのいずれか一若しくは複数、又は、全ての通信環境についての条件を記憶すること、を特徴とする携帯型情報記憶媒体（１０）である。
【００１６】
請求項７の発明は、複数のアプリケーションを記憶するアプリケーション記憶手段（１８）と、前記アプリケーション記憶手段に記憶されている各アプリケーションについての通信環境の条件を記憶する通信環境条件記憶手段（１８）と、外部端末からの処理要求に応じて処理を行う処理手段（１５）とを備え、複数種の通信環境で外部端末との通信が可能な携帯型情報記憶媒体（１０）に実行させる携帯型情報記憶媒体のプログラムであって、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記処理手段が前記処理要求に応じて処理を行う処理手順（Ｓ２７０，Ｓ２８０、Ｓ２７０，Ｓ３００）を備えること、を特徴とする携帯型情報記憶媒体のプログラムである。
【００１７】
請求項８の発明は、請求項７に記載の携帯型情報記憶媒体のプログラムにおいて、前記処理手順は、前記処理要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合うか否かを判定する通信環境条件判定手順（Ｓ２７０）を有し、前記通信環境条件判定手順において肯と判定された場合に、前記処理要求に応じた処理を行うこと、を特徴とする携帯型情報記憶媒体のプログラムである。
【００１８】
請求項９の発明は、請求項７又は請求項８に記載の携帯型情報記憶媒体のプログラムにおいて、前記処理手順は、外部端末からのアプリケーション選択要求で指定されるアプリケーションについて前記通信環境条件記憶手段に記憶されている通信環境の条件が、前記外部端末との間で決定した通信環境に合う場合に、前記アプリケーション選択要求に応じて選択を行う選択手順（Ｓ３００）を有すること、を特徴とする携帯型情報記憶媒体のプログラムである。
【００１９】
請求項１０の発明は、請求項７から請求項９までのいずれか１項に記載の携帯型情報記憶媒体のプログラムにおいて、前記処理手順は、アプリケーションの検出を要求するアプリケーション検出要求を外部端末から受信した場合に、前記アプリケーション検出要求が指定する属性を有し、かつ、前記外部端末との間で決定した通信環境が前記通信環境条件記憶手段に記憶されている条件に合うアプリケーションを検出する検出手順（Ｓ２４０，Ｓ２７０）を有すること、を特徴とする携帯型情報記憶媒体のプログラムである。
【発明の効果】
【００２０】
本発明による携帯型情報記憶媒体又は携帯型情報記憶媒体のプログラムによれば、以下の効果を得ることが可能となる。
（１）処理要求で指定されるアプリケーションについての通信環境の条件が、外部端末との間で決定した通信環境に合う場合に処理要求に応じて処理を行い、処理の対象から通信環境の条件の合わないアプリケーションを外すことによって、セキュリティの向上を図るとともに、無駄な処理を省き、処理の迅速化を図る。
（２）特に、非接触式の通信では、クレジットアプリケーションについての選択、検出を行わないなど、選択の対象から通信環境の条件の合わないアプリケーションを外すことによって、セキュリティの向上を図る
（３）また、選択の対象となるアプリケーションの検出の処理において、検出の対象から通信環境の合わないアプリケーションを外すことによって、処理の迅速化を図る。
（４）通信速度、プロトコル形式、インターフェイス、キャラクタビット並び順などの種々の通信環境の条件を設定可能とすることによって、一層のセキュリティの向上及び処理の迅速化を図る。
【発明を実施するための最良の形態】
【００２１】
本発明は、処理の迅速化を図るという目的を、複数のアプリケーションを記憶するアプリケーション記憶部と、外部端末からの処理要求に応じて処理を行う処理部とを備え、複数種の通信環境で外部端末との通信が可能な携帯型情報記憶媒体であって、この携帯型情報記憶媒体が、アプリケーション記憶部に記憶されている各アプリケーションについての通信環境の条件を記憶する通信環境条件記憶部を備え、処理部は、処理要求で指定されるアプリケーションについての通信環境の条件が、外部端末との間で決定した通信環境に合う場合に、処理要求に応じて処理を行うことによって実現する。
【実施例】
【００２２】
図１は、本発明による携帯型情報記憶媒体の構成を示すブロック図である。
図１に示すように、ＩＣカード１０は、ＡＴＭなどの接触式の通信を行うＲ／Ｗを備える情報処理端末である外部端末２０Ａに挿入され、接続されることによって、外部端末２０Ａと接触式の通信を行い、改札端末などの非接触式の通信を行うＲ／Ｗを備える情報処理端末である外部端末２０Ｂの通信範囲内に翳されることによって、外部端末２０Ｂと非接触式の通信を行う接触／非接触ＩＣカードである。また、ＩＣカード１０は、複数のアプリケーションを搭載及び削除可能なマルチアプリケーションＩＣカードであって、ＩＣチップ１３と、ＩＣチップ１３に接続されている接触端子１１及びアンテナ１２とを備えている。接触端子１１は、外部端末２０ＡのＲ／Ｗの接触端子と対で接触することによって接続される複数の接触端子を備え、外部端末２０Ａ及びＩＣチップ１３間の接触式の通信を媒介する。
アンテナ１２は、巻線コイルと、この巻線コイルの両端に接続されている同調用のコンデンサなどを有し、電磁誘導方式に基づいて電磁波及びアナログ信号間の変換を行い、ＩＣチップ１２が処理を実行するための電気エネルギーとなる起電力を誘起させるとともに、外部端末２０Ｂ及びＩＣチップ１３間の非接触式の通信を媒介する。
ＩＣチップ１３は、ＣＰＵ１５と、ＣＰＵ１５に接続されたインターフェイス１４、ＲＡＭ１６、ＲＯＭ１７及び不揮発性メモリ１８等を備えている。
【００２３】
インターフェイス１４は、変調回路及び復調回路などであって、アンテナ１２及びＣＰＵ１５間の入出力を媒介する。
ＲＡＭ１６、ＲＯＭ１７及び不揮発性メモリ１８は、プログラム等のＣＰＵ１５の処理に必要な情報を記憶するための記憶手段である。ＲＡＭ１６は、揮発性メモリであり、ＣＰＵ１５が処理を行うための作業領域として使用される。
ＲＯＭ１７は、不揮発性の読み出し専用メモリであって、ＯＳ、実行環境等のプログラム等を記憶している。
不揮発性メモリ１８は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリアなどとして使用され、複数のアプリケーションが記憶されている（後述する図２参照。）。また、不揮発性メモリ１８は、通信環境条件情報を記憶している。
【００２４】
図２は、不揮発性メモリ１８に記憶されている通信環境条件情報を示す図である。
図２に示すように、通信環境条件情報は、不揮発性メモリ１８に記憶されている各アプリケーションが検出、選択などの処理の対象となる、各通信環境についての条件である。なお、図２において、「○」は、アプリケーションが処理の対象となる場合であり、「×」は、対象とならない場合を示している。
通信環境とは、通信速度、プロトコル形式、Ｉ／Ｆの種類、キャラクタビット並び順などのＩＣカード１０及び外部端末２０Ａ，２０Ｂ（以下、総称して「外部端末２０」という。）間で行われる通信の形式である。プロトコル形式は、伝送制御、制御手順等を示し、プロトコル形式のＴ＝０は、調歩式半二重キャラクタ式通信プロトコル、Ｔ＝１は、調歩式半二重ブロック式通信プロトコル、Ｔ＝ＣＬは、非接触式通信プロトコルを示している。Ｉ／Ｆの種類は、接触式又は非接触式のＩ／Ｆ（接触端子１１、又は、アンテナ１２及びインターフェイス１３）であり、キャラクタビット並び順とは、ＩＣカード１０及び外部端末２０間のシリアルデータ伝送におけるキャラクタビットの並び順を示す意味づけ（ＬＳＢファーストなど）である。表１は、ＩＣカード１０が通信可能な通信環境を説明するための表である。
表１に示すように、ＩＣカード１０は、通信速度が９６００ｂｐｓ、３８４００ｂｐｓ又は１０６ｋｂｐｓの通信環境で、プロトコル形式が接触式のＩ／ＦではＴ＝０又はＴ＝１で、非接触式のＩ／ＦではＴ＝ＣＬで、キャラクタビット並び順がＬＳＢファースト又はＭＳＢファーストの通信環境での通信が可能である。
【００２５】
【表１】
2005182128.tif 000003
【００２６】
この通信可能な通信環境は、外部端末２０、ＩＣカード１０ごとに異なり、外部端末２０から受信した初期応答要求に対してＩＣカード１０が送信する初期応答に含まれている通信環境設定情報などに基づいて、ＩＣカード１０及び外部端末２０間の通信環境が設定される。
例えば、接触式のＩ／Ｆである接触端子１１を介してＩＣカード１０から送信される初期応答情報は、ＩＣカード１０及び外部端末２０Ａ間のシリアルデータ伝送の意味づけ（ＬＳＢファースト等）を示す意味づけ、初期応答情報の構成を示す構成表示、接続情報、ＩＣカード１０の使用方法に関する各種データを示す管理情報、初期応答情報に誤りがあるか否かを示す検査情報等を含んでいる。接続情報は、ＩＣカード１０が設定可能な通信プロトコルを示す情報であって、通信周波数、通信速度、プロトコル形式等のＩＣカード１０及び外部端末２０Ａ間での通信プロトコルを決定するために、ＩＣカード１０から外部端末２０Ａへ送信される情報であって、ＩＣカード１０及び外部端末２０Ａ間の通信環境を設定するための通信環境設定情報である。
【００２７】
ＣＰＵ１５は、種々の演算及び制御を行い、ＩＣカード１０を統括制御する中央処理装置であって、ＲＯＭ１７、不揮発性メモリ１８等のメモリに格納されているプログラムを実行することによって、検出部１５１、判定部１５２などを実現する。検出部１５１は、サービス提供者識別子で指定する属性を有し、選択の対象となるアプリケーションの検出を要求するアプリケーション検出要求である部分選択方式のＳｅｌｅｃｔコマンドを外部端末２０から受信した場合に、この属性を有するアプリケーションを不揮発性メモリ１８に記憶されているアプリケーションから検出する。判定部１５２は、不揮発性メモリ１８に記憶されている通信環境条件情報を参照し、外部端末２０との間で決定した通信環境が、検出部１５１によって検出されたアプリケーションについての通信環境の条件を満たしているか否かを判定する。
【００２８】
図３は、本発明による携帯型情報記憶媒体の動作及びそのプログラムを示すフローチャートである。
外部端末２０は、従来（図４のＳ４００からＳ４８０まで）と同様の処理を行う。
ＩＣカード１０は、Ｓ２４０において、検出部１５１が部分選択方式のＳｅｌｅｃｔコマンドで指定されたサービス提供者識別子を有するアプリケーションを不揮発性メモリ１８に記憶されているアプリケーションから一つずつ検出するなど、Ｓ２００からＳ２５０まで、従来と同様の処理を行い（図４のＳ５００からＳ５５０まで）、判定部１５２は、この検出したアプリケーションの通信環境の条件を不揮発性メモリ１８から参照し（Ｓ２６０）、外部端末２０Ａ（又は２０Ｂ）との間で決定した現在の通信条件が、このアプリケーションの条件を満たすか否かを判定する（Ｓ２７０）。満たすと判定した場合には、部分選択が成功した旨のレスポンスを外部端末２０へ送信する（Ｓ２８０）。ＩＣカード１０は、外部端末２０から送信される部分選択方式のＳｅｌｅｃｔコマンドに対応して同様の処理を繰り返し、コマンドで指定されたサービス提供者識別子を有し、かつ、通信環境の条件を満たすアプリケーションを一つずつ検出し、全て検出し終えた場合には、その旨を示すレスポンスを外部端末２０へ送信する（Ｓ２９０）。ＩＣカード１０は、Ｓ３００及びＳ３１０において、従来（Ｓ５８０，Ｓ５９０）と同様の処理を行う。
【００２９】
従って、不揮発性メモリ１８に記憶されているアプリケーション（図２参照）が全て同一のサービス提供者識別子を有する場合には、例えば、ＩＣカード１０及び外部端末２０間の通信環境が「接触Ｉ／Ｆ、Ｔ＝１、９６００ｂｐｓ及びＬＳＢファースト」で決定されたときには、「ポイント、電子マネー、チケット、ＰＫＩ、デビット、流通系クレジット」の計６つのアプリケーションが検出され、部分選択方式Ｓｅｌｅｃｔコマンド及びそのレスポンスが各７回送受信される。
また、ＩＣカード１０及び外部端末２０間の通信環境が「非接触Ｉ／Ｆ」で決定された場合には、「ポイント、電子マネー、チケット、入退出、会員証」の計５つのアプリケーションが検出され、部分選択方式Ｓｅｌｅｃｔコマンド及びそのレスポンスは、各６回送受信される。
一方、従来の場合には、全てのアプリケーションを検出するため、計１１つのアプリケーションが検出され、部分選択方式Ｓｅｌｅｃｔコマンド及びそのレスポンスは、各１２回送受信される。
【００３０】
一方、通信環境の条件の合わないアプリケーションは、検出されず、Ｓｅｌｅｃｔコマンドの対象とならないため、国内で利用されているＴ＝１のプロトコル形式、海外で利用されているＴ＝０のプロトコル形式について、外部端末とＩＣカードで決定された通信プロトコルがＴ＝１の場合には、流通系のクレジットアプリ、Ｔ＝０の場合には、国際ブランドのクレジットアプリのように、各アプリケーションの選択可能な通信条件を設定することができる。
また、接触／非接触と２種のＩ／Ｆを持つＩＣカードの場合において、非接触Ｉ／Ｆが決定された場合には、クレジットアプリを選択できないようにすることによってセキュリティの向上を図ることができる。例えば、入退出アプリ、交通アプリなどを非接触Ｉ／Ｆの通信環境において選択可能と設定し、セキュリティを向上することが可能である。
更に、セキュリティ管理が重要な特別室（例えば、特別な入退出管理が必要な区域など）に出入りする際には、ＰＩＮ（暗証番号）ではなく、指紋や網膜認証といったバイオメトリクスでは、外部端末及びＩＣカード間でやりとりされる情報量が膨大なこと（ＰＩＮは通常４〜８ｂｙｔｅｓ程度であるが、指紋では４００〜１０００ｂｙｔｅｓ程度となる）から、この指紋認証のアプリケーションについての通信速度の通信環境の条件を９６００ｂｐｓではなく、より高速な３８４００ｂｐｓと設定する。この条件が設定された場合には、このアプリケーションが実行される通信環境が限られ、一見不便な気もするが、通常の処理では不要な指紋認証アプリが特殊な通信条件でしか選択されず、利便性を維持したまま、セキュリティの向上、データの漏洩を防止することが可能となる。
【００３１】
このように、ＩＣカード１０は、外部端末２０から部分選択方式のＳｅｌｅｃｔコマンドを受信した場合に、この要求が指定する属性を有し、かつ、外部端末２０との間で決定した通信環境が通信環境の条件に合う一のアプリケーションを検出することによって、検出の対象、選択の対象から通信環境の条件の合わないアプリケーションを外し、セキュリティの向上を図るとともに、無駄な通信などの無駄な処理を省き、処理の迅速化を図ることが可能となった。
特に、非接触式のＩ／Ｆの通信環境においては、クレジットアプリケーションについての選択、検出を行わないなど、選択の対象から通信環境の条件の合わないアプリケーションを外すことによって、セキュリティの向上を図ることが可能となった。
通信速度、プロトコル形式、Ｉ／Ｆ、キャラクタビット並び順などの種々の通信環境の条件を設定可能とすることによって、一層のセキュリティの向上及び処理の迅速化を図ることが可能となった。
【００３２】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、携帯型情報記憶媒体としてＩＣカード１０を記載したが、携帯型情報記憶媒体は、これに限定されず、ＳＩＭカード、ＵＩＭカード、ＩＣタグ、携帯電話又は携帯ホルダに挿入されたＳＩＭカード又はＵＩＭカードなどの他の携帯型情報記憶媒体であってもよい。
【００３３】
ＩＣカード１０は、部分選択方式のＳｅｌｅｃｔコマンドに対応して行う検出についての対象から、通信条件の合わないアプリケーションを除外し、処理の迅速化を図っているが、同様に、Ｓｅｌｅｃｔコマンドを受信した場合に、このコマンドで指定されるアプリケーションの通信環境の条件を参照し、外部端末２０との間で決定した通信環境がこの条件を満たすか否かを判定し、満たす場合に、選択を行うなど、アプリケーションの通信環境の条件に基づいて選択の対象を限定してもよい。同様に、処理の迅速化及びセキュリティの向上を図ることが可能である。
また、同様に、読み出しコマンドに対応して行うアプリケーションのデータの読み出しの処理など、他のアプリケーションの処理について、通信環境の条件が合った場合にのみ実行し、アプリケーションの通信環境の条件に基づいて処理の対象を限定してもよい。
【００３４】
ＩＣカード１０は、検出部１５１がコマンドで指定された属性を有するアプリケーションを検出し、判定部１５２がこの検出したアプリケーションの通信環境の条件が満たされているか否かを判定しているが、検出部１５１は、指定された属性と、外部端末２０との間で決定した通信環境とに基づいて、２つの条件に合うアプリケーションの検出を行ってもよい。通信環境の条件が合わないアプリケーションを検出の対象から外し、無駄な検出を省き、処理の迅速化を図ることが可能となる。
【００３５】
ＩＣカード１０は、非接触Ｉ／Ｆによる通信において、複数の通信形式（タイプＡ、タイプＢ、Ｍｉｆａｒｅなど）が可能であれば、通信形式についての条件を通信環境の条件として不揮発性メモリ１８に記憶していてもよい。ＩＣカード１０が各アプリケーションについて記憶している通信環境の種類は、その通信環境において、ＩＣカード１０が異なる設定で外部端末２０との通信を行うことができれば限定されない。
【００３６】
ＩＣカード１０は、接触Ｉ／Ｆ及び非接触Ｉ／Ｆを備えているが、各Ｉ／Ｆにおいて複数のことなる通信環境を外部端末２０Ａとの間で設定することが可能であれば、一方のみを備える接触式又は非接触式のＩＣカードであってもよく、複数種の通信環境で外部端末２０との通信が可能であればよい。
【００３７】
実施例において、ＩＣカード１０は、アプリケーション、通信環境の条件を不揮発性メモリ１８に記憶しているが、ともにＲＯＭ１７に記憶していてもよく、ＲＯＭ１７及び不揮発性メモリ１８に分けて記憶していてもよい。書き換える必要性があるものを不揮発性メモリ１８に記憶していれば、いずれのメモリに記憶するかは限定されない。
【図面の簡単な説明】
【００３８】
【図１】携帯型情報記憶媒体の構成を示すブロック図である。
【図２】不揮発性メモリ１８に記憶されている通信環境条件情報を示す図である。
【図３】携帯型情報記憶媒体の動作及びそのプログラムを示すフローチャートである。
【図４】従来のＩＣカード及び外部端末の動作を示すフローチャートである。
【符号の説明】
【００３９】
１０  ＩＣカード
１１  接触端子
１２  アンテナ
１３  ＩＣチップ
１４  インターフェイス
１５  ＣＰＵ
１６  ＲＡＭ
１７  ＲＯＭ
１８  不揮発性メモリ
２０Ａ，２０Ｂ  外部端末
１５１  検出部
１５２  判定部
【図１】
2005182128.tif 000004
【図２】
2005182128.tif 000005
【図３】
2005182128.tif 000006
【図４】
2005182128.tif 000007