(57)【要約】【課題】優先度の高い命令を、効率よく迅速に実行することができるＩＣチップ、ＩＣカード、ＩＣカード用端末システム及びＩＣチップ用プログラムを提供する。【解決手段】ＩＣチップ（１６）は、複数の命令の優先度を予め記憶する優先度記憶手段（１５）を有し、複数の命令のうちの何れを実行するかを、各命令の優先度に基づいて選択する優先度選択手段（３０）と、優先度選択手段（３０）によって選択された命令を実行する命令実行手段（４０）とを備える。【選択図】図１
2008102863.tif 000002
【特許請求の範囲】
【請求項１】
複数の命令のうちの何れを実行するかを、各命令の優先度に基づいて選択する優先度選択手段と、
前記優先度選択手段によって選択された命令を実行する命令実行手段と、
を備えるＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップにおいて、
前記複数の命令の優先度を予め記憶する優先度記憶手段を備えること、
を特徴とするＩＣチップ。
【請求項３】
請求項２に記載のＩＣチップにおいて、
前記優先度記憶手段は、優先度の追加及び変更が可能であること、
を特徴とするＩＣチップ。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣチップにおいて、
前記優先度選択手段に基づいて選択された命令の実行状態を管理する実行管理手段を備えること、
を特徴とするＩＣチップ。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のＩＣチップにおいて、
複数の命令を当該ＩＣチップに入力する複数の命令入力手段を備え、
前記優先度選択手段は、前記命令入力手段で入力した複数の命令の実行順序を決定すること、
を特徴とするＩＣチップ。
【請求項６】
請求項５に記載のＩＣチップにおいて、
前記複数の命令入力手段は、接触端子を介して前記命令を入力する接触入力手段、及び、前記命令を非接触で入力する非接触入力手段であること、
を特徴とするＩＣチップ。
【請求項７】
請求項５又は請求項６に記載のＩＣチップにおいて、
前記命令入力手段から入力した前記複数の命令を保持する命令保持手段を備えること、
を特徴とするＩＣチップ。
【請求項８】
請求項５から請求項７までのいずれか１項に記載のＩＣチップにおいて、
前記命令実行手段は、実行中の命令を中断する命令中断手段と、
前記命令中断手段で中断した前記命令の、中断するまでの実行内容を保存する中断記憶手段とを備えること、
を特徴とするＩＣチップ。
【請求項９】
請求項８に記載のＩＣチップにおいて、
前記命令実行手段は、前記命令の実行中に、優先度の高い新たな命令が入力されたときは、前記命令中断手段で実行中の前記命令を中断し、その中断するまでの実行内容を前記中断記憶手段で保存して、前記新たな命令を優先的に実行すること、
を特徴とするＩＣチップ。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載のＩＣチップと、
ＩＣカード基体と、
を備えるＩＣカード。
【請求項１１】
請求項１０に記載のＩＣカードと、
前記複数の命令を発行し、前記ＩＣカードに出力する複数の命令発行手段と、
を備えるＩＣカード用端末システム。
【請求項１２】
ＩＣチップを、複数の命令のうちの何れを実行するかを、各命令の優先度に基づいて選択させる優先度選択手段と、
前記優先度選択手段によって選択された命令を実行させる命令実行手段、
として機能させるＩＣチップ用プログラム。
【請求項１３】
請求項１２に記載のＩＣチップ用プログラムにおいて、
前記複数の命令の優先度を予め記憶する優先度記憶手段を備えること、
を特徴とするＩＣチップ用プログラム。
【請求項１４】
請求項１３に記載のＩＣチップ用プログラムにおいて、
前記優先度記憶手段は、優先度の追加及び変更が可能であること、
を特徴とするＩＣチップ用プログラム。
【請求項１５】
請求項１２から請求項１４までのいずれか１項に記載のＩＣチップ用プログラムにおいて、
前記優先度選択手段に基づいて選択された命令の実行状態を管理する実行管理手段を備えること、
を特徴とするＩＣチップ用プログラム。
【請求項１６】
請求項１２から請求項１５までのいずれか１項に記載のＩＣチップ用プログラムにおいて、
複数の命令を前記ＩＣチップに入力する複数の命令入力手段を備え、
前記優先度選択手段は、前記命令入力手段で入力した複数の命令の実行順序を決定すること、
を特徴とするＩＣチップ用プログラム。
【請求項１７】
請求項１６に記載のＩＣチップ用プログラムにおいて、
前記複数の命令入力手段は、接触端子を介して前記命令を入力する接触入力手段、及び、前記命令を非接触で入力する非接触入力手段を備えること、
を特徴とするＩＣチップ用プログラム。
【請求項１８】
請求項１６又は請求項１７に記載のＩＣチップ用プログラムにおいて、
前記命令入力手段から入力した前記複数の命令を保持する命令保持手段を備えること、
を特徴とするＩＣチップ用プログラム。
【請求項１９】
請求項１６から請求項１８までのいずれか１項に記載のＩＣチップ用プログラムにおいて、
前記命令実行手段は、実行中の命令を中断する命令中断手段と、
前記命令中断手段で中断した前記命令の、中断するまでの実行内容を保存する中断記憶手段を備えること、
を特徴とするＩＣチップ用プログラム。
【請求項２０】
請求項１９に記載のＩＣチップ用プログラムにおいて、
前記命令実行手段は、前記命令の実行中に、優先度の高い新たな命令が入力されたときは、前記命令中断手段で実行中の前記命令を中断し、その中断するまでの実行内容を前記
中断記憶手段で保存して、前記新たな命令を優先的に実行すること、
を特徴とするＩＣチップ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
入力されたコマンドを実行するＩＣチップ、ＩＣカード、ＩＣカード用端末システム及びＩＣチップ用プログラムに関するものである。
【背景技術】
【０００２】
昨今、金融、通信、交通等の分野を中心に、ＩＣカードの普及が進んできており、それに伴いＩＣカードのタスクやコマンドの処理などの迅速化の要望が高まっている（例えば、特許文献１）。特許文献１のＩＣカードは、受信したコマンド（命令）に含まれた複数のタスク（処理）を効率よく行うために、各タスクに優先度をつけてＩＣカード全体の処理の高効率化、迅速化を図っている。
このようなＩＣカードは、端末に差し込んでコマンドやタスクを送受信する接触型ＩＣカードと、リーダライタなどの端末にかざして非接触でコマンドやタスクを送受信する非接触型ＩＣカードとに大別され、サービス内容に応じて使い分けられていた。
【０００３】
昨今では、通信機能を有した携帯型ＩＣカード端末機を使った決済サービスが提案され、実用されてきた。このような端末に求められるＩＣカードには、通信サービス向けの接触型ＩＣカード機能と、決済サービス向けの非接触型ＩＣカード機能との両方が必要となる（マルチアプリケーションプラットフォーム）。そのために、ＩＣカードには、少なくとも接触型・非接触型のためのＩ／Ｏポートがそれぞれに設けられ、それらのＩ／Ｏポートから受信する複数のコマンド（命令）を迅速に処理することが要求されている。
【０００４】
一般的に、マルチアプリケーションプラットフォームを採用したＩＣカードのＯＳ（オペレーティングシステム）は、コマンドに対して逐次実行型であった。そのため、複数のＩ／Ｏポートを備えたＩＣカードは、入力した複数のコマンド（命令）を、入力した順に実行しており、ある１つのＩ／Ｏポートから受信したコマンド（命令）を実行している間は、他のＩ／Ｏポートから受信したコマンドを実行することができなかった。
【０００５】
買い物の料金支払いなどの決済コマンドを受信するＩ／Ｏポートと、電子メールの通信コマンドを受信するＩ／Ｏポートとを有した携帯通信端末機の例で説明すると、電子メールの受信中などの通信コマンドを実行中に、商品の決済を実施しようとすると、上述したように、通信サービスのコマンドが終了するまでは、決済のコマンドが実行されないので、商品の支払いなどが即座にできないなどの問題が生じていた。このように、コマンドの処理に制約がある場合などにおいて、コマンド処理のスケジューリングは大変重要となっている。
上述した特許文献１のＩＣカードも、コマンドに含まれた複数のタスク（処理）を効率よく実行するだけであり、前述したような複数のＩ／Ｏポートが存在するようなときの、コマンドそのものの処理の効率化には、何ら対処がなされてなかった。
【特許文献１】特開２００６−１２７３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、優先度の高い命令を、効率よく迅速に実行することができるＩＣチップ、ＩＣカード、ＩＣカード用端末システム及びＩＣチップ用プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を括弧内に付して説明するが、これに限定されるものではない。
請求項１の発明は、複数の命令のうちの何れを実行するかを、各命令の優先度に基づいて選択する優先度選択手段（３０）と、前記優先度選択手段（３０）によって選択された命令を実行する命令実行手段（４０）とを備えるＩＣチップ（１６）である。
請求項２の発明は、請求項１に記載のＩＣチップ（１６）において、前記複数の命令の優先度を予め記憶する優先度記憶手段（１５）を備えることを特徴とするＩＣチップ（１６）である。
請求項３の発明は、請求項２に記載のＩＣチップにおいて、前記優先度記憶手段（１５）は、優先度の追加及び変更が可能であることを特徴とするＩＣチップ。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のＩＣチップ（１６）において、前記優先度選択手段（３０）に基づいて選択された命令の実行状態を管理する実行管理手段（４１）を備えることを特徴とするＩＣチップ（１６）である。
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のＩＣチップ（１６）において、複数の命令を当該ＩＣチップ（１６）に入力する複数の命令入力手段（１２）を備え、前記優先度選択手段（３０）は、前記命令入力手段（１２）で入力した複数の命令の実行順序を決定することを特徴とするＩＣチップ（１０）である。
請求項６の発明は、請求項５に記載のＩＣチップ（１６）において、前記複数の命令入力手段（１２）は、前記命令を接触して入力する接触入力手段（１２−１）、及び、前記命令を非接触で入力する非接触入力手段（１２−２）であることを特徴とするＩＣチップ（１６）である。
請求項７の発明は、請求項５又は請求項６に記載のＩＣチップ（１６）において、前記命令入力手段（１２）から入力した前記複数の命令を保持する命令保持手段（２０）を備えることを特徴とするＩＣチップ（１６）である。
請求項８の発明は、請求項５から請求項７までのいずれか１項に記載のＩＣチップ（１６）において、前記命令実行手段（４０）は、実行中の命令を中断する命令中断手段（４２）と、前記命令中断手段（４２）で中断した前記命令の、中断するまでの実行内容を保存する中断記憶手段（１３）とを備えることを特徴とするＩＣチップ（１６）である。
請求項９の発明は、請求項８に記載のＩＣチップ（１６）において、前記命令実行手段（４０）は、前記命令の実行中に、優先度の高い新たな命令が入力されたときは、前記命令中断手段（４２）で実行中の前記命令を中断し、その中断するまでの実行内容を前記中断記憶手段（１３）で保存して、前記新たな命令を優先的に実行することを特徴とするＩＣチップ（１６）である。
【０００８】
請求項１０の発明は、請求項１から請求項９までのいずれか１項に記載のＩＣチップ（１６）と、ＩＣカード基体（１７）とを備えるＩＣカード（１０）である。
【０００９】
請求項１１の発明は、請求項１０に記載のＩＣカード（１０）と、前記複数の命令を発行し、前記ＩＣカード（１０）に出力する複数の命令発行手段（１０４）とを備えるＩＣカード用端末システムである。
【００１０】
請求項１２の発明は、ＩＣチップ（１６）を、複数の命令のうちの何れを実行するかを、各命令の優先度に基づいて選択させる優先度選択手段（Ｓ２０３）と、前記優先度選択手段（Ｓ２０３）によって選択された命令を実行させる命令実行手段（２０５）として機能させるＩＣチップ用プログラムである。
請求項１３の発明は、請求項１２に記載のＩＣチップ用プログラムにおいて、前記複数の命令の優先度を予め記憶する優先度記憶手段を備えることを特徴とするＩＣチップ用プログラムである。
請求項１４の発明は、請求項１３に記載のＩＣチップ用プログラムにおいて、前記優先
度記憶手段は、優先度の追加及び変更が可能であることを特徴とするＩＣチップ用プログラム。
請求項１５の発明は、請求項１２から請求項１４までのいずれか１項に記載のＩＣチップ用プログラムにおいて、前記優先度選択手段（Ｓ２０３）に基づいて選択された命令の実行状態を管理する実行管理手段（Ｓ２０４）を備えることを特徴とするＩＣチップ用プログラムである。
請求項１６の発明は、請求項１２から請求項１５までのいずれか１項に記載のＩＣチップ用プログラムにおいて、複数の命令を前記ＩＣチップ（１６）に入力する複数の命令入力手段（Ｓ２０１）を備え、前記優先度選択手段（Ｓ２０３）は、前記命令入力手段（Ｓ２０１）で入力した複数の命令の実行順序を決定することを特徴とするＩＣチップ用プログラムである。
請求項１７の発明は、請求項１６に記載のＩＣチップ用プログラムにおいて、前記複数の命令入力手段（Ｓ２０１）は、接触端子を介して前記命令を入力する接触入力手段、及び、前記命令を非接触で入力する非接触入力手段を備えることを特徴とするＩＣチップ用プログラムである。
請求項１８の発明は、請求項１６又は請求項１７に記載のＩＣチップ用プログラムにおいて、前記命令入力手段（Ｓ２０１）から入力した前記複数の命令を保持する命令保持手段（Ｓ２０２）を備えることを特徴とするＩＣチップ用プログラムである。
請求項１９の発明は、請求項１８又は請求項１８に記載のＩＣチップ用プログラムにおいて、前記命令実行手段（Ｓ２０５）は、実行中の命令を中断する命令中断手段（Ｓ２０７）と、前記命令中断手段（Ｓ２０７）で中断した前記命令の、中断するまでの実行内容を保存させる中断記憶手段（Ｓ２０７）とを備えることを特徴とするＩＣチップ用プログラムである。
請求項２０の発明は、請求項１９に記載のＩＣチップ用プログラムにおいて、前記命令実行手段（Ｓ２０５）は、前記命令の実行中に、優先度の高い新たな命令が入力されたときは、前記命令中断手段（Ｓ２０７）で実行中の前記命令を中断し、その中断するまでの実行内容を前記中断記憶手段（Ｓ２０７）で保存して、前記新たな命令を優先的に実行（Ｓ２０５）することを特徴とするＩＣチップ用プログラムである。
【発明の効果】
【００１１】
本発明によれば、以下のような効果がある。
（１）複数の命令を優先度に基づいて選択し、選択された命令を実行するので、効率よく迅速に命令を処理することができる。
（２）複数の命令の優先度を予め記憶しているので、記憶された優先度に基づいて、効率よく命令を選択することができる。
（３）優先度の追加及び変更が可能であるので、新たな命令の優先度を追加したり、命令の優先度を変更したりすることができる。
（４）優先度選択手段に基づいて選択された命令の実行を管理するので、各命令の処理待ち順序や、命令の実行状態を容易に把握することができる。
【００１２】
（５）外部から複数の命令を入力し、その入力した複数の命令の実行順序を決定するので、優先度に応じて効率よく迅速に命令を実行することができる。
（６）複数の命令を、接触及び非接触で入力するので、命令を多種多様な方法で命令を入力することができる。
（７）入力した複数の命令を保持するので、実行前の命令を管理することができ、命令が実行されなかったなどの実行不良を防ぐことができる。
（８）実行中の命令を中断し、その命令の、中断するまでの実行内容を保存するので、中断した命令を、中断した時点から再び実行することができる。
（９）命令の実行中に、優先度の高い新たな命令が入力されたときは、実行中の命令を中断し、その中断するまでの実行内容を保存して、新たな命令を優先的に実行するので、優
先度の高い命令を常に最優先で実行することができ、また、新たな命令の実行後に、中断した命令を中断した時点から実行することができる。
【００１３】
（１０）ＩＣカードは、ＩＣチップ及びＩＣカード基体を備えているので、多種多様の端末や装置に搭載するなど、ＩＣチップの使用範囲を拡大することができる。
（１１）ＩＣカード用システムは、ＩＣカードと、複数の命令を発行し、ＩＣカードに出力する複数の命令発行手段とを備えているので、命令発行手段からＩＣカードへと出力された複数の命令を、優先度を付けて実行することができる。
【発明を実施するための最良の形態】
【００１４】
本発明は、優先度の高い命令を、効率よく迅速に実行することができるＩＣチップ、ＩＣカード、ＩＣカード用端末システム及びＩＣチップ用プログラムを提供するという目的を、優先度に基づいて命令を選択する優先度選択手段と、選択された命令を実行する命令実行手段とをＩＣチップに設けることにより実現する。
【実施例１】
【００１５】
以下、図面等を参照して、本発明の実施例をあげて、さらに詳しく説明する。
図１は、本発明によるＩＣカード用端末システム機の実施例１を示す図である。図２は、携帯通信端末機に装着されたＩＣカードの動作フローを示す図である。
【００１６】
本実施例のＩＣカード端末システムに用いられるＩＣカード１０は、図１に示すように、ＣＰＵ１１、Ｉ／Ｏポート１２、ＲＡＭ１３、ＲＯＭ１４、ＥＥＰＲＯＭ１５、命令保持部２０、優先度選択部３０及び命令実行部４０を有したＩＣチップ１６を、ＩＣカード基体１７に備えている。ＩＣカード１０は、携帯通信端末機１００に装着され、携帯通信端末機１００に設けられた電話などの通信機能や電子マネーシステムを使用するのに用いられる。具体的には、認証コマンドをＩＣカード１０で実行させることで、携帯通信端末機１００の通信機能の使用可否の認証を確認したり、決済コマンドを実行させることで、電子マネーシステムの決済を実施したりすることができる。なお、各コマンド（命令）には、それぞれ、複数のタスク（処理）が含まれており、例えば、認証コマンドは、認証データの読み出しや、確認などのタスクが含まれている。
ＣＰＵ１１は、ＩＣカード１０の各部を統括制御する制御回路部である。
Ｉ／Ｏポート１２は、携帯通信端末機１００から複数のコマンドを入力し、各コマンドの実行結果を携帯通信端末機１００に出力する入出力部であり、接触端子で入出力する接触式のＩ／Ｏポート（接触入力手段）１２−１と、非接触で入出力するＩ／Ｏポート（非接触入力手段）１２−２とを有している。本実施例では、後述の接触式命令通信部１０２から発行される認証コマンドが端末機Ｉ／Ｏポート１０４−１を介して、Ｉ／Ｏポート１２−１に、また、非接触式命令通信部１０３から発行される決済コマンドが端末機Ｉ／Ｏポート１０４−２を介して、Ｉ／Ｏポート１２−２に入力される。
【００１７】
ＲＡＭ１３は、ＣＰＵ１１の処理の作業領域として使用される揮発性メモリであり、後述の命令実行部４０で中断された中断命令内容などが保存される。
ＲＯＭ１４は、ＩＣカード１０のＯＳ（オペレーティングシステム）などの基本ソフトウェアがインストールされた読み出し専用の不揮発性メモリである。本実施例では、ＯＳだけでなく、認証コマンドを実行するアプリケーションＡ、及び、決済コマンドを実行するアプリケーションＢもインストールされている。
ＥＥＰＲＯＭ１５は、書き換え自在な不揮発性メモリであり、後述の、命令保持部２０のコマンドや、優先度選択部３０の優先度リストなどが保存される。
【００１８】
命令保持部２０は、携帯通信端末機１００からＩ／Ｏポート１２−１及びＩ／Ｏポート１２−２で入力した複数のコマンドを保持し、それを管理する回路であり、入力したコマ
ンドを、ＣＰＵ１１を介してＥＥＰＲＯＭ１５に保存させる（命令保持手段）。
優先度選択部３０は、命令保持部２０で管理している優先度リストに基づいて、実行すべきコマンドを選択する回路である。なお、優先度リストは、使用されるコマンドの優先度を予め決定するために使用され、ＥＥＰＲＯＭ１５に保存されており（優先度記憶手段）、例えば、表１に示すようなリストである。また、本実施例では説明を明確にするために、認証コマンド及び決済コマンドの２種類のコマンドの例で説明するが、これに限定されるものではない。また、優先度リストの内容は、アプリケーションやコマンドの追加などにより、その内容を変更することができる。ここで、電子マネーシステムの決済は、あらゆる場面で即座に処理されるべきものであるので、表１に示すように、通信の認証コマンドよりも決済コマンドの優先度が高いものと設定される。
【００１９】
【表１】
2008102863.tif 000003
【００２０】
命令実行部４０は、実行管理部４１及び命令中断部４２を有し、優先度選択部３０で選択されたコマンドを実行する回路である。
実行管理部４１は、命令保持部２０で管理されるコマンドすべての実行状況を管理する回路であり、例えば、表２に示すような実行管理表で管理されている。なお、表２に示す実行管理表は、「実行優先度」、「コマンド種類」、及び、「コマンドの状態」の３項目で構成されている。実行管理表の「実行優先度」は、表１の優先度リストに基づいて決定される実行順序を示し、「１」が最優先となる。また、「コマンド情報」は、コマンドを実行するアプリケーションの種類（Ａ又はＢ）とコマンド名（認証コマンド又は決済コマンド）を示し、「コマンドの状態」は、コマンドの実行状態を示している。
【００２１】
【表２】
2008102863.tif 000004
【００２２】
命令中断部４２は、命令の実行中に優先度の高い新たな命令がＩＣカード１０に入力されたときに、その新たな命令を最優先で実行させるために、実行中の命令を中断させる回路である。中断された命令は、ＲＡＭ１３に保存される（中断記憶手段）。
【００２３】
携帯通信端末機１００は、端末機ＣＰＵ１０１、接触式命令通信部（命令発行手段）１０２、非接触式命令通信部（命令発行手段）１０３及び端末機Ｉ／Ｏポート１０４を有した携帯式のＩＣカード端末機である。
端末機ＣＰＵ１０１は、携帯通信端末機１００の各部を統合制御する制御回路である。
接触式命令通信部１０２は、携帯通信端末機１００の通信機能の登録ＩＤを確認する認証コマンドを、ＩＣカード１０に発行する通信部である。例えば、携帯通信端末機１００の通信機能を使用するときに、認証コマンドを発行し、ＩＣカード１０により認証コマンドが実行され、確認されたら、携帯通信端末機１００の通信機能を使用することができる。
【００２４】
非接触式命令通信部１０３は、商品などの購入時の決済に使用される決済コマンドをＩ
Ｃカード１０に発行する通信部である。非接触式命令通信部１０３は、近距離用（最大で１ｍ程度）の送受信アンテナ１０３−１と受信データ処理部１０３−２を備え、送受信アンテナ１０３−１により非接触で後述のリーダライタ１１０から、決済コマンドを含んだ決済情報を電波として受信する。受信した電波から受信データ処理部１０３−２により決済コマンドを抽出し、ＩＣカード１０へと決済コマンドを入力させ、実行させる。なお、ＩＣカード１０における決済コマンドの実行結果は、非接触式命令通信部１０３を介してリーダライタ１１０へ送信することにより、即座に決済の結果を伝達することができる。
【００２５】
端末機Ｉ／Ｏポート１０４は、接触式命令通信部１０２の認証コマンドをＩＣカード１０に出力し、そのコマンドの実行結果を入力する端末機Ｉ／Ｏポート１０４−１と、非接触式命令通信部１０３の決済コマンドをＩＣカード１０に出力し、そのコマンドの実行結果を入力する端末機Ｉ／Ｏポート１０４−２とを備える。
リーダライタ１１０は、商品購入時などの決済情報を非接触式命令通信部１０３に電波で送信し、また、ＩＣカード１０の決済処理の結果を非接触式命令通信部１０３から受信する装置である。なお、リーダライタ１１０は、小売店などの会計に設置されており、商品などの購入時に、携帯通信端末機１００の送受信アンテナ１０３−１をリーダライタ１１０にかざすことにより、決済コマンドをＩＣカード１０に入力することができる。
【００２６】
次に、携帯通信端末機１００に装着されるＩＣカード１０の動作について説明する。
携帯通信端末機１００は、図２に示すように、使用者により通信機能が使用されようとすると（Ｓ２００）、ＩＣカード１０に記録されている認証コードを確認するために、接触式命令通信部１０２から認証コマンドを発行し、端末機Ｉ／Ｏポート１０４を介してＩＣカード１０へ出力する。
認証コマンドがＩＣカード１０に入力されたら（Ｓ２０１）、ＩＣカード１０は、入力された認証コマンドを命令保持部２０によりＥＥＰＲＯＭ１５に保存する（Ｓ２０２）。
続いて、ＩＣカード１０は、入力された認証コマンドの優先度を、表１の優先度リストに基づいて確認し（Ｓ２０３）、表２に示すように、実行管理部４１の実行管理表に登録する（Ｓ２０４）。次に、登録された認証コマンドを、ＲＯＭ１４にインストールされたアプリケーションＡで実行する（Ｓ２０５）。認証コマンドを実行することで、表３に示すように、実行管理表の「コマンドの状態」は「実行待ち」から「実行中」へと変わる。
【００２７】
【表３】
2008102863.tif 000005
【００２８】
認証コマンドの実行中に、その認証コマンドよりも優先度の高い決済コマンドが、非接触式命令通信部１０３からＩ／Ｏポート１２−２を介して入力されたとき（Ｓ２０６、Ｙｅｓ）は、ＩＣカード１０は、実行中の認証コマンドを中断し、中断までの実行内容をＲＡＭ１３に保存する（Ｓ２０７）。次に、表４に示すように、実行管理部４１により実行管理表の「コマンドの状態」の欄が、「実行中」から「実行中断」へと変更され、認証コマンドの「実行優先度」が「２」に更新され、また、「実行優先度」の「１」に、決済コマンドが新たに登録される（Ｓ２０４）。
なお、仮に、新たに入力されたコマンドが、認証コマンドよりも優先度が低い場合は（Ｓ２０６、Ｎｏ）、認証コマンドの実行は中断されることなく認証コマンドを終了させる（Ｓ２０８）。
【００２９】
【表４】
2008102863.tif 000006
【００３０】
実行管理表の更新（Ｓ２０４）を終えたら、ＩＣカード１０は、決済コマンドをアプリケーションＢにより実行する（Ｓ２０５）。決済コマンドが実行されることにより、表４の決済コマンドの「コマンドの状態」が、表５に示すように、「実行待ち」から「実行中」へと変化する。
【００３１】
【表５】
2008102863.tif 000007
【００３２】
決済コマンドの実行中に、優先度の高い新たなコマンドが入力されずに（Ｓ２０６、Ｎｏ）、決済コマンドの実行が終了したら（Ｓ２０８）、次に処理すべきコマンドの有無を実行管理表で確認する（Ｓ２０９）。なお、決済コマンドの実行が終了した時点で、実行管理表は、表６に示すように、決済コマンドの項目が消去され、「実行優先度」の「１」に、中断されていた認証コマンドが繰り上げられるように更新される。
【００３３】
【表６】
2008102863.tif 000008
【００３４】
表６の実行管理表に示すように、次に処理すべきコマンド（実行中断している認証コマンド）があるので（Ｓ２０９、Ｙｅｓ）、ＲＡＭ１３に保存した認証コマンドが中断されるまでの実行内容に基づいて、認証コマンドを再び実行させる（Ｓ２０５）。新たなコマンドの入力がなく（Ｓ２０６、Ｎｏ）、認証コマンドの実行を終了したら（Ｓ２０８）、次に処理すべきコマンドの有無を確認し（Ｓ２０９）、処理すべきコマンドが無かったら（Ｓ２０９、Ｎｏ）、コマンド処理を終了する（Ｓ２１０）。
【００３５】
以上より、実施例１のＩＣカードには以下のような効果がある。
（１）ＩＣカード１０は、複数のコマンドを優先度に基づいて選択し、選択されたコマンドを実行するので、効率よく迅速にコマンドを処理することができる。
（２）ＩＣカード１０は、複数のコマンドの優先度を優先度リストとして記憶しているので、記憶された優先度に基づいて、効率よくコマンドを選択することができる。
（３）ＩＣカード１０は、優先度リストの追加及び変更が可能であるので、アプリケーションの追加に伴う新たなコマンドの優先度を追加したり、既に登録されたコマンドの優先度を変更したりすることができる。
（４）ＩＣカード１０は、優先度に基づいて選択されたコマンドの実行を実行管理表で管
理するので、各コマンドの処理待ち順序や、コマンドの実行状態を容易に把握することができる。
（５）ＩＣカード１０は、外部から認証コマンド及び決済コマンドをＩ／Ｏポート１２−１及びＩ／Ｏポート１２−２で入力し、優先度選択部で入力した各コマンドの実行順序を決定するので、入力された各コマンドを、優先度に応じて効率よく迅速に実行することができる。
（６）認証コマンドを接触端子で入力するＩ／Ｏポート１２−１、及び、決済コマンドを非接触で入力するＩ／Ｏポート１２−２を備えているので、命令を多種多様な方法でコマンドを入力することができる。
【００３６】
（７）ＩＣカード１０は、入力した複数のコマンドを保持するので、実行前の命令を管理することができ、命令が実行されなかったなどの実行不良を防ぐことができる。
（８）実行中の認証コマンドを中断し、そのコマンドの、中断するまでの実行内容を保存するので、中断した認証コマンドを、中断した時点から再び実行することができる。
（９）認証コマンドの実行中に、優先度の高い決済コマンドが入力されたときは、実行中の認証コマンドを中断し、その中断するまでの実行内容を保存して、決済コマンドを優先的に実行するので、優先度の決済コマンドを常に最優先で実行することができ、また、決済コマンドの実行後に、中断した認証コマンドを中断した時点から実行することができる。
（１０）ＩＣカード１０は、ＩＣチップ１６及びＩＣカード基体１７を備えているので、多種多様の端末や装置に搭載するなど、ＩＣチップ１６の使用範囲を拡大することができる。
（１１）携帯通信端末機１００は、ＩＣカード１０と、接触式命令通信部１０２及び非接触式命令通信部１０３から発行される認証コマンド及び決済コマンドをＩＣカード１０に出力する端末機Ｉ／Ｏポート１０４とを備えているので、Ｉ／Ｏポート１０４からＩＣカード１０へと出力された各コマンドを、優先度を付けて処理することができる。
【実施例２】
【００３７】
図３は、本発明によるＩＣカード用端末システムの実施例２を示す図である。なお、実施例２の説明では、前述した実施例１と同様な機能を果たす部分には、同一の符号又は末尾に統一した符号を付して、重複する説明や図面を適宜省略する。
実施例２のＩＣカード１０−２の実施例１との相違点は、実施例１のＩＣカード１０の命令保持部２０、優先度選択部３０及び命令実行部４０の代わりに、命令保持手順、優先度選択手順及び命令実行手順をＩＣカード１０−２に実行させるプログラムが、ＲＯＭ１４にインストールされ、ＣＰＵ１１により起動されることである。そのため、ＩＣカード１０−２は、図３に示すように、実施例１のＩＣカード１０の命令保持部２０、優先度選択部３０及び命令実行部４０が省かれた形態となる。なお、ＩＣカード１０−２の動作は、実施例１のＩＣカード１０と同一である。
【００３８】
以上より、実施例２のＩＣカード１０−２には、優先度に応じてコマンドを実行する動作をプログラムにより実現しているので、実施例１のような、演算回路を設ける必要がなく、プログラムをインストールすることで容易に使用することができる。
【００３９】
（変形例）
以上、説明した実施例に限定されることなく、種々の変形や変更が可能であり、それらの発明も均等の範囲内である。
各実施例では、接触式命令通信部１０２は、非接触式発行手段として携帯通信端末機１００に内蔵された送受信アンテナ１０３−１によりリーダライタ１１０から決済コマンドを非接触で受信したが、ＩＣカード１０に送受信アンテナを設け、携帯通信端末機１００を介さずに、直接、リーダライタ１１０から決済コマンドを非接触で受信させてもよい。
【図面の簡単な説明】
【００４０】
【図１】本発明によるＩＣカード用端末システムの実施例１を示す図である。
【図２】実施例１の携帯通信端末機に装着されたＩＣカードの動作フローを示す図である。
【図３】本発明によるＩＣカード用端末システムの実施例２を示す図である。
【符号の説明】
【００４１】
１０    ＩＣカード
２０    命令保持部
３０    優先度選択手段
４０    命令実行手段
４１    実行管理部
４２    命令中断部
【図１】
2008102863.tif 000009
【図２】
2008102863.tif 000010
【図３】
2008102863.tif 000011