(57)【特許請求の範囲】
【請求項１】
ＣＰＵとメモリとを有し、メモリ内に格納された複数のアプリケーションプログラムを、ＣＰＵによって選択的に実行することができるＩＣカードにおいて、
前記ＣＰＵは、前記メモリ内に格納されているプログラムに基づいて、外部装置から与えられるコマンドを実行し、その結果をレスポンスとして前記外部装置に伝える機能を果たし、
前記メモリ内には、個々のアプリケーションプログラムを格納するアプリケーション格納区画と、個々のアプリケーションプログラムの選択履歴を格納する選択履歴格納区画と、が設けられており、
前記ＣＰＵは、
前記外部装置から、前記複数のアプリケーションプログラムの中の１つを指定するアプリケーション選択コマンドが与えられた場合に、指定されたアプリケーションプログラムを選択する処理と、
アプリケーションプログラムの選択が行われたときに、選択されたアプリケーションプログラムを起動させるとともに、その日時を当該選択されたアプリケーションプログラムの選択履歴格納区画内に選択履歴として記録する処理と、
前記外部装置から、リセット信号が与えられたときに、前記選択履歴格納区画に記録されている選択履歴を参照することにより、各アプリケーションについて所定期間内の選択回数をカウントし、カウント値が最大のアプリケーションプログラムを自動選択する処理と、
を行うことを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
リセット信号に対するレスポンス信号とともに、自動選択されたアプリケーションプログラムを特定する情報を外部装置に対して与えるようにしたことを特徴とするＩＣカード。
【請求項３】
請求項１または２に記載のＩＣカードにおいて、
選択履歴格納区画内のスペースが飽和した場合には、最も古い日時から削除する処理を行うことを特徴とするＩＣカード。
【請求項４】
請求項１〜３のいずれかに記載のＩＣカードにおいて、
自動選択されたアプリケーションプログラムについてのコマンドを実行する前に、新たなアプリケーション選択コマンドが与えられた場合、新たに選択されたアプリケーションプログラムを起動させ、その選択履歴を記録するとともに、先に自動選択されたアプリケーションプログラムの選択履歴として記録されている日時を削除する処理を行うことを特徴とするＩＣカード。
【請求項５】
請求項１〜４のいずれかに記載のＩＣカードにおいて、
過去の選択履歴が全く記録されていない場合には、メモリ内の最も若いアドレスに格納されているアプリケーションプログラムを自動選択することを特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＣカードに関し、特に、ＣＰＵとメモリとを有し、メモリ内に格納された複数のアプリケーションプログラムを、ＣＰＵによって選択的に実行することができるＩＣカードに関する。
【０００２】
【従来の技術】
キャッシュカードやクレジットカードとして利用されてきた磁気カードに代わって、光カードやＩＣカードが普及し始めている。特に、ＣＰＵを内蔵したＩＣカードは、高度なセキュリティを確保することができるため、高額な商取引にも利用することができる利点を有する。
【０００３】
現在、一般に利用されているＣＰＵを有するＩＣカードには、メモリとして、ＲＯＭ，ＥＥＰＲＯＭ，ＲＡＭが内蔵されている。通常、ＲＯＭには、ＣＰＵに実行させるべき基本的なプログラムが格納され、ＥＥＰＲＯＭには、ユーザデータや種々のアプリケーションプログラムが格納され、ＲＡＭはＣＰＵの作業領域として利用される。ＥＥＰＲＯＭは書換可能なメモリであるため、ここにユーザごとに必要なデータやアプリケーションプログラムを格納することができる。
【０００４】
ＩＣカードにデータやプログラムを書き込んだり、これらを読み出したりする際には、いわゆるリーダライタ装置と呼ばれる外部装置が用いられる。この外部装置とＩＣカードとの間では、物理的な伝送線を介してまたは非接触な伝送路を介して、相互にデータやプログラムの伝送が行われる。通常、外部装置からＩＣカードへの情報伝送は、コマンドという形式で与えられ、種々の指示やデータは、このコマンドの中の一情報としてＩＣカード側へと伝えられる。これに対して、ＩＣカードから外部装置への情報伝送は、レスポンスという形式で与えられ、処理結果やデータは、このレスポンスの中の一情報として外部装置側へと伝えられる。
【０００５】
ＥＥＰＲＯＭなどのメモリの集積度は年々向上してきているため、現在の一般的なＩＣカードでは、複数のアプリケーションプログラムをＥＥＰＲＯＭ内に格納することができる。たとえば、医療診断用プログラム、クレジット決済用プログラム、ガソリン代金支払用プログラムなど、用途に応じた複数のアプリケーションプログラムを、それぞれＥＥＰＲＯＭ内に格納しておけば、これらを選択的に実行することにより、同一のＩＣカードを、診察カード、クレジットカード、ガソリン給油カードとして利用することが可能になる。
【０００６】
【発明が解決しようとする課題】
ＩＣカードの利用形態は、今後も益々多様化してゆくことが予想され、予め格納された複数のアプリケーションプログラムの中から、必要なアプリケーションプログラムを選択して実行するような利用形態が一般化するものと思われる。このため、ＩＣカードを外部装置に接続して、アクセスを開始する際には、まず、いずれかのアプリケーションプログラムを選択する操作が必要になる。通常、この選択操作は、外部装置側からアプリケーション選択コマンドを与えることにより行われている。たとえば、上述のような３種類のアプリケーションプログラムが格納されたＩＣカードを、病院に設置された外部装置（リーダライタ装置）に挿入した場合、まず、外部装置からＩＣカードに対して、医療診断用プログラムを選択するためのアプリケーション選択コマンドを与える操作が必要になる。ＩＣカード側では、このアプリケーション選択コマンドに基づいて、指定された特定のアプリケーションプログラムを選択状態にする処理が行われ、選択完了のレスポンスを外部装置側へ送信する処理が行われる。外部装置は、このレスポンスの送信を受けた後に、本来のコマンド（医療診断用プログラムに対するコマンド）をＩＣカード側へ与えることが可能になる。
【０００７】
このように、複数のアプリケーションプログラムを選択的に実行するタイプのＩＣカードでは、外部からのアクセス開始時に、特定のアプリケーションプログラムを選択するための一連の操作が必要になっていた。ところが、このようなアプリケーションの選択手順は、必ずしも効率的ではない。特に、外部装置とＩＣカードとの間の信号伝送には、１本の信号線を用いたシリアル伝送方式が用いられているため、コマンドの伝送、ＩＣカード内部での選択処理、レスポンスの伝送、という処理には、ある程度の時間が必要となり、本来の作業を開始できるようになるまで、待ち時間が発生せざるを得ない。
【０００８】
そこで本発明は、実行対象となるアプリケーションプログラムを効率的に選択することが可能なＩＣカードを提供することを目的とする。
【０００９】
【課題を解決するための手段】
(1)   本発明の第１の態様は、ＣＰＵとメモリとを有し、メモリ内に格納された複数のアプリケーションプログラムを、ＣＰＵによって選択的に実行することができるＩＣカードにおいて、
ＣＰＵは、メモリ内に格納されているプログラムに基づいて、外部装置から与えられるコマンドを実行し、その結果をレスポンスとして外部装置に伝える機能を果たし、
メモリ内には、個々のアプリケーションプログラムを格納するアプリケーション格納区画と、個々のアプリケーションプログラムの選択履歴を格納する選択履歴格納区画と、が設けられており、
ＣＰＵが、
外部装置から、複数のアプリケーションプログラムの中の１つを指定するアプリケーション選択コマンドが与えられた場合に、指定されたアプリケーションプログラムを選択する処理と、
アプリケーションプログラムの選択が行われたときに、選択されたアプリケーションプログラムを起動させるとともに、その日時を当該選択されたアプリケーションプログラムの選択履歴格納区画内に選択履歴として記録する処理と、
外部装置から、リセット信号が与えられたときに、選択履歴格納区画に記録されている選択履歴を参照することにより、各アプリケーションについて所定期間内の選択回数をカウントし、カウント値が最大のアプリケーションプログラムを自動選択する処理と、
を行うようにしたものである。
【００１０】
(2)   本発明の第２の態様は、上述の第１の態様に係るＩＣカードにおいて、
リセット信号に対するレスポンス信号とともに、自動選択されたアプリケーションプログラムを特定する情報を外部装置に対して与えるようにしたものである。
【００１１】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係るＩＣカードにおいて、
選択履歴格納区画内のスペースが飽和した場合には、最も古い日時から削除する処理を行うようにしたものである。
【００１２】
(4)   本発明の第４の態様は、上述の第１〜第３の態様に係るＩＣカードにおいて、
自動選択されたアプリケーションプログラムについてのコマンドを実行する前に、新たなアプリケーション選択コマンドが与えられた場合、新たに選択されたアプリケーションプログラムを起動させ、その選択履歴を記録するとともに、先に自動選択されたアプリケーションプログラムの選択履歴として記録されている日時を削除する処理を行うようにしたものである。
【００１３】
(5)   本発明の第５の態様は、上述の第１〜第４の態様に係るＩＣカードにおいて、
過去の選択履歴が全く記録されていない場合には、メモリ内の最も若いアドレスに格納されているアプリケーションプログラムを自動選択するようにしたものである。
【００１４】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図１は、一般的なＩＣカード１０と、外部装置（リーダライタ装置）２０との間で、情報の伝送を行っている状態を示すブロック図である。この例では、ＩＣカード１０は、種々の演算処理機能をもったＣＰＵ１１と、外部装置２０に対する情報の送受を行うＩ／Ｏインターフェイス１２と、ＲＯＭ１３，ＥＥＰＲＯＭ１４，ＲＡＭ１５なるメモリとを備えている。ＲＯＭ１３は書換不能な不揮発性メモリであり、ＣＰＵ１１は、このＲＯＭ１３内に格納されている基本プログラムに基づいて所定の処理を実行する。ＥＥＰＲＯＭ１４は、書換可能な不揮発性メモリであり、ユーザデータや種々のアプリケーションプログラムが格納される。ＲＡＭ１５は、ＣＰＵ１１が種々の処理を実行する際の作業領域として利用される書換可能な揮発性メモリである。
【００１５】
ＩＣカード１０と外部装置２０とは、物理的な信号線による接続、赤外線による接続、電磁気を利用した非接触型接続、などの方法によって互いに接続され、情報の送受が行われる。外部装置２０からＩＣカード１０へは、コマンドという形式で情報が送信される。送信されたこのコマンドは、Ｉ／Ｏインターフェイス１２を介してＣＰＵ１１に与えられる。逆に、ＩＣカード１０から外部装置２０へは、与えられたコマンドに対するレスポンスという形式で情報が送信される。このレスポンスは、ＣＰＵ１１からＩ／Ｏインターフェイス１２を介して、外部装置２０へと送信される。
【００１６】
この実施形態では、アプリケーションプログラムは、図２に示すように、ＥＥＰＲＯＭ１４内に設けられたアプリケーション格納領域１４０に格納される。図示の例では、アプリケーション格納領域１４０内の区画１４１Ａ，１４２Ａ，１４３Ａに、それぞれアプリケーションプログラム１，２，３が格納されている。本発明の特徴のひとつは、更に、各アプリケーションプログラムの選択履歴を格納するための区画１４１Ｂ，１４２Ｂ，１４３Ｂを設け、選択履歴を記録するようにした点にある。これらの区画１４１Ｂ，１４２Ｂ，１４３Ｂには、それぞれアプリケーションプログラム１，２，３の選択履歴が記録されることになる。
【００１７】
ここでは、一例として、アプリケーションプログラム１，２，３が、それぞれ医療診断用プログラム、クレジット決済用プログラム、ガソリン代金支払用プログラムであったとする。この場合、このＩＣカード１０は、診察カード、クレジットカード、ガソリン給油カードとして利用することができ、用途に応じて特定のアプリケーションプログラムが選択されることになる。
【００１８】
従来は、この選択操作を、外部装置２０側からの指示に基づいて行っていた。たとえば、病院に設置された外部装置２０に、このＩＣカード１０を挿入すると、ＣＰＵ１１に対するリセット信号に続いて、医療診断用プログラムを選択するためのアプリケーション選択コマンドが与えられることになる。これにより、ＩＣカード１０の内部では、医療診断用プログラムが起動し、以後、この医療診断用プログラムについてのコマンドを受け付ける状態になる。また、この同じＩＣカード１０を、ショッピングセンターに設置された外部装置２０に挿入すると、ＣＰＵ１１に対するリセット信号に続いて、クレジット決済用プログラムを選択するためのアプリケーション選択コマンドが与えられることになる。これにより、ＩＣカード１０の内部では、クレジット決済用プログラムが起動し、以後、このクレジット決済用プログラムを受け付ける状態になる。
【００１９】
本発明に係るＩＣカード１０においても、もちろん、上述したようなアプリケーション選択コマンドを外部装置２０側から与えることによって、起動すべきアプリケーションを選択することが可能である。ただ、本発明に係るＩＣカード１０は、外部装置２０側からアプリケーション選択コマンドが与えられる前の段階で、選択される蓋然性の高いアプリケーションを自動選択する機能を有している。選択される蓋然性の高いアプリケーションがどれであるか、を決定する具体的な手法は後に述べるが、本発明に係るＩＣカード１０にアクセスを開始すると、その時点で、既に１つのアプリケーションが自動選択された状態になっている。ＩＣカード１０の内部で、どのアプリケーションが自動選択されたかは、レスポンスとして外部装置２０側に伝達されるので、この自動選択されたアプリケーションが、実行対象となる正しいアプリケーションであった場合には、外部装置２０は、直ちに当該アプリケーションに対するコマンドを送信することができる。すなわち、従来のように、アプリケーション選択コマンドを与える必要はなくなる。一方、自動選択されたアプリケーションが、実行対象となるアプリケーションではなかった場合は、従来どおり、アプリケーション選択コマンドを与え、改めて正しいアプリケーションの選択操作を行えばよい。
【００２０】
本発明では、選択される蓋然性の高いアプリケーションを決定するための判断材料として、過去の選択履歴を用いるようにしている。このため、本発明に係るＩＣカードでは、特定のアプリケーションが選択されるたびに、その日時を選択履歴として記録する処理が行われる。たとえば、図２に示す例の場合、アプリケーションプログラム１が選択されると、その日時が選択履歴として、区画１４１Ｂ内に記録されることになる。過去にｎ回選択された場合は、合計ｎ個の日時が記録されることになる。もっとも、区画１４１Ｂの記憶容量は有限であるため、区画内の記憶スペースが飽和した場合には、最も古い日時から削除するような処理を行うようにする。同様に、区画１４２Ｂ，１４３Ｂには、それぞれアプリケーションプログラム２，３が選択された日時が、選択履歴として記録されることになる。
【００２１】
外部装置２０がＩＣカード１０に対するアクセスを開始すると、ＣＰＵ１１は、各アプリケーションプログラムについて記録されている選択履歴を参照し、この選択履歴に基づいて、特定のアプリケーションプログラム（選択される蓋然性の高いアプリケーション）を自動的に選択する処理を行う。具体的には、ここに示す実施形態では、ＣＰＵ１１に対してリセット信号が与えられたときに、この自動選択処理が実行されるようにしている。通常、ＩＣカード１０と外部装置２０とを接続した直後には、外部装置２０からＩＣカード１０内のＣＰＵ１１に対して、リセット信号が送信される。そこで、このリセット信号を受信したときにＩＣカード１０内で行われる処理（通常は、種々の初期設定処理が行われる）に続いて、この自動選択処理を実行するようにすると都合がよい。
【００２２】
選択される蓋然性の高いアプリケーションの候補のひとつは、最も最近に選択されたアプリケーションである。たとえば、ショッピングセンターで買い物をしているような状況の場合、買い物をするたびにＩＣカードが利用され、その都度、クレジット決済用プログラムが選択されて実行されることになる。したがって、最も最近に選択されたアプリケーションが、クレジット決済用プログラムであったとしたら、次回の利用時に選択されるべきアプリケーションも、クレジット決済用プログラムである可能性は高い。したがって、最も最近に選択されたアプリケーションを常に自動選択する、というアプローチは、十分に意味のあるアプローチである。
【００２３】
図３は、このようなアプローチを採った場合に、ＩＣカード１０内部で行われる自動選択処理の手順を示す流れ図である。まず、外部装置２０側からリセット信号が与えられると、ステップＳ１１において、リセット信号受信処理を行う。この処理は、ＲＡＭ１５内に種々のデータを設定したり、ＥＥＰＲＯＭ１４内の特定のデータに基づいて特定の設定を行ったりする処理であるが、本発明の本旨には直接関係しないため、詳しい説明は省略する。続いて、ステップＳ１２において、各アプリケーションの履歴の読み取りが行われる。具体的には、図２に示す区画１４１Ｂ，１４２Ｂ，１４３Ｂ内の選択履歴（選択が行われた日時）が読み出されることになる。そして、ステップＳ１３において、最新の選択履歴（すなわち、最新の日時）を有するアプリケーションが、自動選択され、続くステップＳ１４において、この選択されたアプリケーションの選択履歴が更新される（現時点の日時が、選択履歴として新たに記録される）。
【００２４】
最後に、ステップＳ１５において、ＡＴＲ信号が送信される。このＡＴＲ（Answer To Reset ）信号は、外部装置２０側から与えられたリセット信号に対するレスポンスであり、外部装置２０側に、リセット信号受信処理が完了し、コマンド受信の準備が整ったことを報知するための信号である。本実施形態では、このＡＴＲ信号とともに、自動選択されたアプリケーションがどのアプリケーションであるかを特定する情報を、外部装置２０に対して送信するようにしている。一般的なＩＣカードの規格では、ＡＴＲ信号には所定のデータビットの他、任意のデータビットを含ませることが可能である。本実施形態では、この任意のデータビットとして、自動選択されたアプリケーションを特定するための情報を外部装置２０に伝達する方法を採っている。外部装置２０は、このＡＴＲ信号によって、ＩＣカード１０側がコマンドを受け付ける状態になったことを認識するとともに、特定のアプリケーションが自動選択されたことを認識することができる。このＡＴＲ信号を送信した後、後述する通常のコマンド実行処理が行われる。
【００２５】
一方、選択される蓋然性の高いアプリケーションを決定する別なアプローチは、所定期間内で最も選択頻度の高いアプリケーションプログラムを自動選択するという方法である。多数の用途に利用できるＩＣカードであっても、これらの用途は均一に利用されるわけではなく、通常は、ユーザごとに特定の用途に偏った利用形態がなされることが多い。したがって、過去の利用頻度が最も高いアプリケーションは、次回に選択される蓋然性が高いと言える。そこで、たとえば過去１週間、あるいは過去１か月というように所定期間を予め設定しておき、この所定期間内で最も選択頻度の高いアプリケーションを自動選択する、というアプローチは、十分に意味のあるアプローチである。
【００２６】
図４は、このようなアプローチを採った場合に、ＩＣカード１０内部で行われる自動選択処理の手順を示す流れ図である。まず、外部装置２０側からリセット信号が与えられると、ステップＳ２１において、リセット信号受信処理を行う。続いて、ステップＳ２２において、各アプリケーションの履歴の読み取りが行われる。すなわち、図２に示す区画１４１Ｂ，１４２Ｂ，１４３Ｂ内の選択履歴（選択が行われた日時）が読み出されることになる。そして、ステップＳ２３において、各アプリケーションごとに、所定期間内の選択回数がカウントされる。たとえば、過去１週間以内の日時が記録された回数などがカウントされることになる。そして、ステップＳ２４において、カウント値が最大のアプリケーションが自動選択され、続くステップＳ２５において、この選択されたアプリケーションの選択履歴が更新される（現時点の日時が、選択履歴として新たに記録される）。最後に、ステップＳ２５において、ＡＴＲ信号が送信される。このＡＴＲ信号とともに、自動選択されたアプリケーションがどのアプリケーションであるかを特定する情報が送信される点は、前述の例と同様である。
【００２７】
図５は、図３に示す手順あるいは図４に示す手順が完了した後に、ＩＣカード１０内で行われる通常のコマンド実行処理の手順を示す流れ図である。この４マンド実行処理が行われる時点では、既に、特定のアプリケーションが自動選択されており、外部装置２０側には、どのアプリケーションが自動選択されたかが報知されていることになる。外部装置２０は、自動選択されたアプリケーションが、本来実行すべきアプリケーションであった場合には、当該アプリケーションについてのコマンドを送信するが、本来実行すべきアプリケーションではなかった場合には、本来実行すべきアプリケーションを選択するためのアプリケーション選択コマンドを送信する。前者の場合は、アプリケーション選択コマンドを送信する手順を省くことができる。後者の場合は、アプリケーション選択コマンドを送信する操作が必要になるが、これは従来のＩＣカードで行われていた通常の処理である。
【００２８】
さて、ＩＣカード１０側では、ステップＳ３１において、コマンド受信のための待機状態となる。外部装置２０側からのコマンドが受信されると、ステップＳ３２において、このコマンドがアプリケーション選択コマンドであるか否かが判断される。上述したように、自動選択されたアプリケーションが、本来実行すべきアプリケーションであった場合、外部装置２０は、当該アプリケーションについてのコマンドを送信してくることになるので、ステップＳ３２からステップＳ３３へと進み、この与えられたコマンドが実行される。一方、自動選択されたアプリケーションが、本来実行すべきアプリケーションではなかった場合、外部装置２０は、本来実行すべきアプリケーションを選択するためのアプリケーション選択コマンドを送信してくることになるので、ステップＳ３２からステップＳ３４へと進み、与えられたアプリケーション選択コマンドに基づいて、アプリケーションを選択する処理（自動選択されたアプリケーションから、新たに選択されたアプリケーションへ切り替える処理）を行い、更に、ステップＳ３５において、選択履歴を更新する処理、すなわち、新たに選択されたアプリケーションについての選択履歴を記録する処理が行われる。このとき、必要なら、先に自動選択されたアプリケーションについての選択履歴を修正する処理（先に行われた自動選択は、誤った選択であったため、これを修正するために、たとえば、選択履歴の日時を削除するような処理）を行ってもよい。
【００２９】
いずれの場合も、ステップＳ３６において、所定のレスポンスが外部装置２０に対して送信されることになる。同様の処理が、ステップＳ３７を経て、繰り返し実行され、アプリケーションの実行を終了するコマンドが与えられた場合には、ステップＳ３７を経て、この手順は終了する。
【００３０】
このように、本発明において行われるアプリケーションの自動選択機能は、あくまでも、選択される蓋然性の高いアプリケーションを予測して選択する機能であるため、必ずしもこの自動選択が正しい選択であるとは限らない。しかしながら、上述したようなアプローチに基づく自動選択を行えば、正しい自動選択が行われる可能性はかなり高く、アプリケーション選択コマンドを省略できる可能性は高い。また、仮に自動選択が誤った選択であったとしても、アプリケーション選択コマンドを与えることにより、従来どおりの手法で正しいアプリケーションを選択することができるので、実用上、何らデメリットは生じない。
【００３１】
以上、本発明を図示する実施形態に基づいて説明したが、本発明はこの実施形態に限定されるものではなく、この他にも種々の形態で実施可能である。たとえば、上述の実施形態では、アプリケーションプログラムをＥＥＰＲＯＭ１４内に格納するようにしているが、本発明は、ＲＯＭ１３内にアプリケーションプログラムを格納したＩＣカードについても適用可能である。ただし、この場合、選択履歴については、書き換え可能なＥＥＰＲＯＭ１４内に記録するようにする必要がある。
【００３２】
また、上述の実施形態では、既に選択履歴が記録されているという前提での処理動作を説明したが、ＩＣカードを初めて使用する場合には、別な方法により自動選択を行う必要がある。すなわち、過去の選択履歴が全く記録されていない初回使用時には、選択履歴に基づく自動選択ができないので、たとえば、メモリ内の最も若いアドレスに格納されているアプリケーションを自動選択する、というような手法を採ればよい。あるいは、自動選択処理を実行せずに、外部装置２０側から与えられるアプリケーション選択コマンドを待つ、という手法を採ってもよい。
【００３３】
更に、上述の実施形態では、自動選択の対象となるアプリケーションの候補として、最も最近に選択されたアプリケーションプログラムを選択するアプローチと、所定期間内で最も選択頻度の高いアプリケーションプログラムを選択するアプローチと、を例示したが、自動選択のアプローチしては、両者を組み合わせた手法を用いてもよいし、他のアプローチを用いてもかまわない。
【００３４】
【発明の効果】
以上のとおり本発明に係るＩＣカードによれば、アクセス開始時に、過去の選択履歴に基づくアプリケーションの自動選択を行うようにしたため、実行対象となるアプリケーションプログラムを効率的に選択することが可能になる。
【図面の簡単な説明】
【図１】一般的なＩＣカード１０と、外部装置（リーダライタ装置）２０との間で、情報の伝送を行っている状態を示すブロック図である。
【図２】本発明に係るＩＣカードにおけるＥＥＰＲＯＭ１４内のアプリケーション格納領域１４０の状態を示すメモリマップである。
【図３】最も最近に選択されたアプリケーションを選択する、というアプローチに基づく自動選択処理の手順を示す流れ図である。
【図４】最も選択頻度の高いアプリケーションを選択する、というアプローチに基づく自動選択処理の手順を示す流れ図である。
【図５】自動選択が行われた後の、通常のコマンド実施処理の手順を示す流れ図である。
【符号の説明】
１０…ＩＣカード
１１…ＣＰＵ
１２…Ｉ／Ｏインターフェイス
１３…ＲＯＭ
１４…ＥＥＰＲＯＭ
１５…ＲＡＭ
２０…外部装置（リーダライタ装置）
１４０…アプリケーション格納領域
１４１Ａ，１４２Ａ，１４３Ａ…アプリケーションプログラムを格納する区画
１４１Ｂ，１４２Ｂ，１４３Ｂ…アプリケーションの選択履歴を格納する区画
【図１】
0004162786.tif 000002
【図２】
0004162786.tif 000003
【図３】
0004162786.tif 000004
【図４】
0004162786.tif 000005
【図５】
0004162786.tif 000006