(57)【要約】【課題】  複数のチャネルを用いてデータに効率的にアクセスすることができるＩＣカード、携帯可能電子装置、及びＩＣカード処理装置を提供する。【解決手段】  実施形態によれば、ＩＣカードは、通信手段と、データ記憶手段と、コマンド処理手段と、解放手段とを有する。通信手段は、複数のチャネルを用いて外部装置とデータ通信を行う。データ記憶手段は、外部装置からのコマンドによってアクセス対象となるデータを記憶する。コマンド処理手段は、通信手段によりコマンドを受信した場合、コマンドを受信したチャネルにおいてコマンドが指定するデータを専有してコマンドに対する処理を実行する。解放手段は、チャネルがデータを専有している期間が専有可能時間を経過した場合、データを強制的に解放する。【選択図】図２
2014063310.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャネルを用いて外部装置とデータ通信を行う通信手段と、
前記外部装置からのコマンドによってアクセス対象となるデータを記憶するデータ記憶手段と、
前記通信手段によりコマンドを受信した場合、前記コマンドを受信したチャネルにおいて前記コマンドが指定するデータを専有して前記コマンドに対する処理を実行するコマンド処理手段と、
前記チャネルが前記データを専有している期間が専有可能時間を経過した場合、前記データを強制的に解放する解放手段と、
を有するＩＣカード。
【請求項２】
さらに、前記チャネルが前記データの専有を開始してからの経過時間を測定する測定手段を有し、
前記解放手段は、前記測定手段で測定される時間が前記格納手段に格納されている前記専有可能時間を超過している場合に、前記データを強制的に開放する、
前記請求項１に記載のＩＣカード。
【請求項３】
前記データを強制的に開放した場合に、前記データを専有していたチャネルを指定するコマンドに対して前記データが強制解放されたことを通知する通知手段を有する、
前記請求項１又は２の何れか１項に記載のＩＣカード。
【請求項４】
前記データ記憶手段に格納されている前記各データに対応する専有可能時間を格納する格納手段を有する、
前記請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記専有可能時間は、データごとに予め規定されている規定時間である、
を備える前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記専有可能時間は、外部装置からのコマンドによって個々のデータに対して指定される指定時間である、
前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項７】
複数のチャネルを用いて外部装置とデータ通信を行う通信手段と、前記外部装置からのコマンドによってアクセス対象となるデータを記憶するデータ記憶手段と、前記通信手段によりコマンドを受信した場合、前記コマンドを受信したチャネルにおいて前記コマンドが指定するデータを専有して前記コマンドに対する処理を実行するコマンド処理手段と、前記チャネルが前記データを専有している期間が専有可能時間を経過した場合、前記データを強制的に解放する解放手段と、を有するモジュールと、
前記モジュールを具備する本体と、
を有するＩＣカード。
【請求項８】
複数のチャネルを用いて外部装置とデータ通信を行う通信手段と、
前記外部装置からのコマンドによってアクセス対象となるデータを記憶するデータ記憶手段と、
前記通信手段によりコマンドを受信した場合、前記コマンドを受信したチャネルにおいて前記コマンドが指定するデータを専有して前記コマンドに対する処理を実行するコマンド処理手段と、
前記チャネルが前記データを専有している期間が専有可能時間を経過した場合、前記データを強制的に解放する解放手段と、
を有する携帯可能電子装置。
【請求項９】
複数のチャネルでの通信機能を有するＩＣカードに対してコマンドを供給するＩＣカード処理装置において、
前記ＩＣカードに対してチャネルを指定して特定のデータへのアクセスを要求する処理コマンドを送信する第１送信手段と、
前記第１送信手段により送信したコマンドでアクセスを要求したデータが強制的に解放されている場合、再度、前記チャネルで前記データを専有させるためのコマンドをＩＣカードに送信する第２の送信手段と、
前記第２の送信手段により送信したコマンドに対する処理が正常終了した旨のレスポンスを受信した後、前記処理コマンドを再送信する第３送信手段と、
を有するＩＣカード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、及びＩＣカード処理装置に関する。
【背景技術】
【０００２】
従来、ＩＣカードでは、チャネルごとに継続的な処理を行う論理チャネル機能を有するものがある。論理チャネル機能では、個々のチャネルでアクセス対象のファイルを専有する。たとえば、あるファイルを専有したままの状態で１つのチャネルでの処理が長時間に亘って中断された場合、他のチャンネルでは、長時間、当該ファイルにアクセスできなくなってしまう。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＩＳＯ／ＩＥＣ  ７８１６−４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数のチャネルを用いてデータに効率的にアクセスすることができるＩＣカード、携帯可能電子装置、及びＩＣカード処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信手段と、データ記憶手段と、コマンド処理手段と、解放手段とを有する。通信手段は、複数のチャネルを用いて外部装置とデータ通信を行う。データ記憶手段は、外部装置からのコマンドによってアクセス対象となるデータを記憶する。コマンド処理手段は、通信手段によりコマンドを受信した場合、コマンドを受信したチャネルにおいてコマンドが指定するデータを専有してコマンドに対する処理を実行する。解放手段は、チャネルがデータを専有している期間が専有可能時間を経過した場合、データを強制的に解放する。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態に係るＩＣカードと通信を行うＩＣカード処理装置の構成例を示す図である。
【図２】図２は、本実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、ＮＶＭに格納されるファイルの構成例を示す図である。
【図４】図４は、ＤＦに付加されたＦＣＩの構成例を示す図である。
【図５】図５は、ＥＦに付加されたＦＣＩの構成例を示す図である。
【図６】図６は、各ファイル（ＥＦ）に対する、規定時間、指定時間及び状態を示す値を格納する専有時間テーブルの例である。
【図７】図７は、各論理チャネルにおける強制解放の有無を示す強制解放テーブルの例である。
【図８】図８は、本実施形態において使用されるファイル専有時間通知コマンドの構成例を示す図である。
【図９】図９は、本実施形態において使用されるファイル専有時間通知コマンドの具体例を示す図である。
【図１０】図１０は、ファイル専有時間通知コマンドに対する応答としてのレスポンスメッセージの構成例を示す図である。
【図１１】図１１は、ファイル専有時間通知コマンドに対する応答としてのコマンドの実行に成功したことを示すレスポンスメッセージの例を示す図である。
【図１２】図１２は、ＲＥＡＤコマンドに対する応答としてのコマンドが指定したファイル（ＥＦ）が強制解放済であることを示すレスポンスメッセージの例を示す図である。
【図１３】図１３は、ＩＣカード処理装置から順次与えられる複数のコマンドに対する処理内容を説明するためのシーケンス図である。
【図１４】図１４（ａ）は、専有時間テーブルの状態の例を示す図である。図１４（ｂ）は、強制解放テーブルの状態の例を示す図である。
【図１５】図１５（ａ）は、専有時間テーブルの状態の例を示す図である。図１５（ｂ）は、強制解放テーブルの状態の例を示す図である。
【図１６】図１６（ａ）は、専有時間テーブルの状態の例を示す図である。図１６（ｂ）は、強制解放テーブルの状態の例を示す図である。図１６（ｃ）は、レスポンスメッセージの例を示す図である。
【図１７】図１７（ａ）は、専有時間テーブルの状態の例を示す図である。図１７（ｂ）は、強制解放テーブルの状態の例を示す図である。
【図１８】図１８（ａ）は、専有時間テーブルの状態の例を示す図である。図１８（ｂ）は、強制解放テーブルの状態の例を示す図である。図１８（ｃ）は、レスポンスメッセージの例を示す図である。
【図１９】図１９（ａ）は、専有時間テーブルの状態の例を示す図である。図１９（ｂ）は、強制解放テーブルの状態の例を示す図である。
【図２０】図２０（ａ）は、専有時間テーブルの状態の例を示す図である。図２０（ｂ）は、強制解放テーブルの状態の例を示す図である。図２０（ｃ）は、レスポンスメッセージの例を示す図である。
【図２１】図２１は、ＩＣカード処理装置から順次与えられる複数のコマンドに対する処理内容を説明するためのシーケンス図である。
【図２２】図２２は、ＩＣカードがファイル専有時間通知コマンドを受信した場合の処理の流れを説明するためのフローチャートである。
【図２３】図２３は、ＩＣカードがＲＥＡＤコマンドを受信した場合の処理の流れを説明するためのフローチャートである。
【図２４】図２４は、ＩＣカードがＲＥＡＤコマンドを受信した場合の処理の流れを説明するためのフローチャートである。
【図２５】図２５は、ＩＣカードが割り込みコマンドを受信した場合の処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【０００７】
以下、この発明の実施の形態について図面を参照して説明する。  
図１は、本実施の形態に係るＩＣカード（携帯可能電子装置）２、および、ＩＣカード２との通信機能を有する外部装置としてのＩＣカード処理装置１の構成例を概略的に示すブロック図である。  
まず、ＩＣカード処理装置１の構成について説明する。  
ＩＣカード処理装置１は、図１に示すように、制御部１１、カードリーダライタ１２、キーボード１３、および、ディスプレイ１４などを有する。
【０００８】
制御部１１は、ＩＣカード処理装置１全体の動作を制御するものである。制御部１１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどにより構成される。たとえば、制御部１１は、パーソナルコンピュータ（ＰＣ）により構成される。  
制御部１１は、カードリーダライタ１２によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信したデータを基に種々の処理を行う機能などを有している。たとえば、制御部１１は、カードリーダライタ１２を介してＩＣカード２にデータの書き込みコマンドを送信することによりＩＣカード２内の不揮発性メモリにデータを書き込む制御を行う。また、制御部１１は、ＩＣカード２に読み取りコマンドを送信することによりＩＣカード２からデータを読み出す制御を行う。
【０００９】
カードリーダライタ１２は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１２は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１２は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１２は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御などにより構成される。カードリーダライタ１２では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。このような機能によってカードリーダライタ１２は、制御部１１による制御に基づいて上記ＩＣカード２の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答の受信などを行なう。
【００１０】
キーボード１３は、当該ＩＣカード処理装置１の操作員が操作する操作部として機能し、操作員により種々の操作指示やデータなどが入力される。ディスプレイ１４は、制御部１１の制御により種々の情報を表示する表示装置である。
【００１１】
次に、ＩＣカード２の構成例について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位機器からの電力供給を受けて活性化される（動作可能な状態になる）。例えば、ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードである場合、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００１２】
また、ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が非接触型のＩＣカードである場合、ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作用の電力及び動作クロックを生成して活性化する。
【００１３】
図２は、本実施の形態に係るＩＣカード２のハードウエア構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の筐体（本体）Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、本体Ｃ内に埋設されている。また、ＩＣカード２のモジュールＭは、図２に示すように、ＣＰＵ２１、ＮＶＭ２２、ＲＡＭ２３、ＲＯＭ２４、通信部２５、および、タイマ２６などを有してしている。
【００１４】
ＣＰＵ２１は、当該ＩＣカード２全体の制御を司るものである。ＣＰＵ２１は、ＲＯＭ２４あるいはＮＶＭ２２に記憶されている制御プログラムおよび制御データに基づいて動作することにより、種々の機能を実現する。たとえば、ＣＰＵ２１は、オペレーティングシステムのプログラムを実行することにより、当該ＩＣカード２の基本的な動作制御を行う。また、ＣＰＵ２１は、当該ＩＣカード２の利用目的に応じたアプリケーションプログラムを実行することにより、当該ＩＣカード２の運用形態に応じた種々の動作制御を行う。
【００１５】
また、ＣＰＵ２１は、複数の論理チャネルを用いて通信制御およびコマンド処理を実行する機能を有する。論理チャネルは、外部との物理的な通信インターフェースを用いた通信制御において論理的に定義されるチャネルである。ＣＰＵ２１は、複数の論理チャネルのうち選択される論理チャネルごとに通信制御およびコマンド処理などの処理を実行できる。なお、論理チャネルの機能は、たとえば、ＩＣカードの標準規格の１つであるＩＳＯ／ＩＥＣ  ７８１６−４で規定されるもので実現できる。
【００１６】
ＮＶＭ２２は、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）あるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２２には、当該ＩＣカード２の運用用途に応じた制御プログラムあるいは種々のデータが書込まれる。ＮＶＭ２２には、当該ＩＣカード２の規格に応じた種々のファイルが定義され、それらのファイルに種々のデータが書き込まれる。ＮＶＭ２２に格納されるファイルの例については、後述する。
【００１７】
ＲＡＭ２３は、ＲＡＭなどの揮発性のメモリである。また、ＲＡＭ２３は、ＣＰＵ２１が処理中のデータなどを一時保管するバッファとして機能する。ＲＡＭ２３には、各ファイルへのアクセス状況、通信チャネルの使用状況、および、処理状況などを示す種々のテーブルが設けられる。ＲＡＭ２３は、専有時間テーブルを格納する記憶領域２３ａ、および、強制解放テーブルを格納する記録領域２３ｂなどを有する。これらのテーブルについては、後述する。
【００１８】
ＲＯＭ２４は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。ＲＯＭ２４には、当該ＩＣカード２の製造段階で制御プログラムあるいは制御データなどが記憶された状態でＩＣカード２内に組み込まれる。つまり、ＲＯＭ２４に記憶されている制御プログラムあるいは制御データは、当該ＩＣカード２の基本的な動作を司るものであり、予め当該ＩＣカード２の仕様に応じて組み込まれる。
【００１９】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１２との通信を行うためのインターフェースである。当該ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１２と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、当該ＩＣカード２が非接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１２との無線通信を行うための変復調回路などの通信制御部および電波を送受信するためのアンテナなどにより構成される。
【００２０】
タイマ２６は、ＣＰＵ２１などからの指示に基づいて、論理チャネルがファイル（ＥＦ）を専有している時間を計測する。タイマ２６は、数μ秒の経過時間を計測する機能を有する。たとえば、タイマ２６は、ＩＣカード処理装置１から供給されるクロックを計数することによって、経過時間を計測するものであってもよい。タイマ２６が経過時間を計測する方法は、特定の方法に限定されるものではない。ＣＰＵ２１は、タイマ２６から、測定した経過時間の情報を取得することができる。本実施形態において、タイマ２６は、割り込みタイマとして利用される。
【００２１】
次に、ＮＶＭ２２に格納されるファイルについて説明する。  
図３は、ＮＶＭ２２に格納されるファイルの構造例を示す図である。  
図３に示すように、ＮＶＭ２２には、ＭＦ（Master File）３１、ＤＦ(Dedicated File)３２および、ＥＦ(Elementary File)３３並びに３４などからなる階層構造を有する複数のファイル群が定義され、ＤＦ及びＥＦに対応するＦＣＩ（Ｆｉｌｅ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）４２〜４４が設けられている。なお、図３に示すようなファイル構造は、ＩＣカードの国際的な標準規格であるＩＳＯ／ＩＥＣ  ７８１６−４で規定されている。
【００２２】
図３に示す例では、最上階層のマスターファイル（ＭＦ）３１の次の階層には、ＤＦ３２が存在する。たとえば、１つのＤＦは、当該ＩＣカード２が具備する１つのアプリケーションを実現するためのデータが格納される。複数のアプリケーションによって複数の機能を実現しているＩＣカードは、各アプリケーションに対応する複数のＤＦをＮＶＭ２２内に設けるようにして良い。
【００２３】
また、図３に示す例では、ＤＦ３２の配下としてＤＦ３２の次の階層に、第１のＥＦ（ＥＦ＃１）３３、および、第２のＥＦ（ＥＦ＃２）３４、が存在している。各ＥＦ３３および３４は、各種のデータを格納するためのデータファイルである。各ＥＦ３３および３４には、所定のデータ構造のうち何れかのデータ構造でデータが格納される。たとえば、ＥＦ３３および３４は、識別子（タグ（Tag））、長さ情報（レングス(Length)）、および、データ部（バリュー（Value））が順に連結されるＴＬＶ構造のオブジェクトデータが格納されるファイルであっても良いし、バイナリーデータを記憶するファイルであっても良い。
【００２４】
また、ＤＦ３２、および、各ＥＦ３３および３４には、それぞれＦＣＩ４２〜４４が付加される。ＦＣＩ４２〜４４は、それぞれ対応するファイル（ＤＦ３２、ＥＦ３３および３４）に関する制御情報である。たとえば、ＦＣＩ４２〜４４には、対応するファイルにおけるセキュリティ条件などの情報が格納される。なお、ＦＣＩについても、ＩＣカードの標準規格の１つであるＩＳＯ／ＩＥＣ  ７８１６−４で規定されているものでも良い。
【００２５】
図４は、ＤＦ３２に付加されたＦＣＩ４２の構成例を示す図である。  
図４に示す構成例において、ＦＣＩ４２は、たとえば、ＦＣＰ（Ｆｉｌｅ  Ｃｏｎｔｒｏｌ  Ｐａｒａｍｅｔｅｒ）テンプレート形式でＦＣＩ情報を格納し、「Ｆｉｌｅ  ｄｅｓｃｒｉｐｔｏｒ  ｂｙｔｅ」にて、対応するファイルとしてのＤＦが共有可能（Ｓｈａｒｅａｂｌｅ ｆｉｌｅ）である事を示している。すなわち、図４は、ファイルの共有を許可するＦＣＩの構成例を示すものである。
【００２６】
図５は、ＥＦ３３に付加されたＦＣＩ４３の構成例を示す図である。  
図５に示す構成例においても、ＦＣＩ４３は、ＦＣＰ（Ｆｉｌｅ  Ｃｏｎｔｒｏｌ  Ｐａｒａｍｅｔｅｒ）テンプレート形式でＦＣＩ情報を格納し、「Ｆｉｌｅ  ｄｅｓｃｒｉｐｔｏｒ  ｂｙｔｅ」にて、対応するファイルとしてのＥＦが共有不可（Ｎｏｔ sｈａｒｅａｂｌｅ ｆｉｌｅ）である事を示している。すなわち、図５は、ファイルの共有を不可とするＦＣＩの構成例を示すものである。
【００２７】
次にＲＡＭ２３の記憶領域２３ａに格納されている専有時間テーブルについて説明する。  
図６は、記憶領域２３ａに格納されている専有時間テーブルの例を示す図である。  
専有時間テーブルは、ＮＶＭ２２内に格納されている各ＥＦ又は各ＤＦの専有可能時間および状態を示す情報を格納する。図６に示す例において、専有時間テーブルにおいては、ＥＦの識別情報（ＥＦＩＤ）と、規定時間、指定時間、および、状態情報を対応付けて記録する。  
ＥＦＩＤは、ファイルを識別するための情報である。図６に示す構成例において、ＥＦＩＤは、ＮＶＭ２２内に格納されているＥＦの識別子である。たとえば、「０ｘ０００１」のＥＦＩＤは、第１のＥＦ（即ち、ＥＦ＃１）を示している。
【００２８】
規定時間は、対応するファイルに対して予め規定されている専有時間である。外部装置から専有可能な時間の指示がない場合、対応するＥＦＩＤのＥＦには、規定時間が専有可能時間（専有することができる時間）として設定される。また、規定時間は、ファイルごとに予め決められており、ＮＶＭ２２などメモリに予め格納されている。たとえば、規定時間が「０ｘ０００１」である場合、専有時間テーブルは、対応するＥＦＩＤのＥＦの規定時間が１μｓ（マイクロ秒）であることを示す。
【００２９】
指定時間は、対応するファイルに対して、外部装置から指定された専有可能時間である。外部装置から専有可能時間の指定があった場合、指定された当該ＥＦには、指定時間が専有可能時間として設定される。たとえば、指定時間が「０ｘ００００」である場合、専有時間テーブルは、対応するＥＦＩＤのＥＦには外部装置から専有可能時間が指定されていないことを示す。また、指定時間が「０ｘ０００２」である場合、対応するＥＦＩＤのＥＦには外部装置から専有可能時間として、「２μｓ」が指定されていることを示す。
【００３０】
状態情報は、対応するＥＦＩＤのＥＦを使用している論理チャネルがあるか否かを示す。状態情報としては、対応するＥＦＩＤのＥＦを使用している論理チャネルがある場合、当該ＥＦを使用している論理チャネルを示す情報が格納される。たとえば、状態情報が「０ｘＦＦ」である場合、専有時間テーブルは、対応するＥＦＩＤのＥＦを使用している論理チャネルがないことを示している。また、状態情報が「０ｘ０１」である場合、専有時間テーブルは、論理チャネル「＃１」が対応するＥＦＩＤのＥＦを使用していることを示している。なお、当該ＥＦを使用している論理チャネルがないことを示す値は、存在し得る論理チャネルを示す値以外であればよい。たとえば、存在し得る論理チャネルが論理チャネル＃１〜＃５である場合、当該ＥＦを使用している論理チャネルがないことを示す値は、「０ｘ０１」乃至「０ｘ０５」以外の値であればよい。
【００３１】
次に、ＲＡＭ２３の記憶領域２３ｂに格納されている強制解放テーブルについて説明する。  
図６は、記憶領域２３ｂに格納されている強制解放テーブルの例を示す図である。  
強制解放テーブルは、論理チャネルが使用しているＥＦが強制解放されていないかを示す値を格納する。強制解放テーブルは、論理チャネル、および、強制開放状態を対応づけて記録する。
【００３２】
論理チャネルは、専有時間テーブルに状態情報として書き込まれる情報と対応する論理チャネルを示す情報である。たとえば、論理チャネルが「０ｘ０１」であれば、論理チャネル「＃１」であることを示す。  
強制解放状態は、論理チャネルが使用していたＥＦが強制解放されたか否かを示す情報である。対応する論理チャネルでＥＦの強制解放が実施された場合、強制解放状態としては、強制解放されたＥＦを示す情報を格納する。
【００３３】
たとえば、強制解放状態が「０ｘＦＦＦＦ」である場合、強制解放テーブルは、当該論理チャネルが使用しているＥＦが強制解放されていないことを示している。また、強制解放状態が「０ｘ０００１」である場合、強制解放テーブルは、当該論理チャネルが使用していたＥＦ＃１が強制解放されたことを示している。なお、当該論理チャネルが使用しているＥＦが強制解放されていないことを示す値は、存在し得るＥＦを示す値以外であればよい。たとえば、存在し得るＥＦがＥＦ＃１〜＃ＦＦである場合、当該ＥＦを使用している論理チャネルがないことを示す値は、「０ｘ０００１」乃至「０ｘ００ＦＦ」以外の値であればよい。
【００３４】
次に、ＩＣカード処理装置１がＩＣカード２へ送信するファイル専有時間通知コマンドについて説明する。  
ファイル専有時間通知コマンドは、論理チャネルが使用するＥＦに対して、当該論理チャンネルが専有することができる時間を指定するコマンドである。たとえば、ＩＣカード処理装置１は、論理チャネル「＃１」を指定して、ファイル専有時間通知コマンドを送信する。ＩＣカード２は、ファイル専有時間通知コマンドを受信し、受信したファイル専有時間通知コマンドから、論理チャネル「＃１」で使用するＥＦに対する専有可能時間を取得する。
【００３５】
図８は、ファイル専有時間通知コマンドの構成例を示す図である。  
ファイル専有時間通知コマンドのデータ形式は、ＩＣカードに用いられる規格によって規定されるもので良い。たとえば、ファイル専有時間通知コマンドのデータ形式は、ＩＳＯ／ＩＥＣ  ７８１６−４で規定されているＡＰＤＵ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に準拠するものであってもよい。本実施形態におけるファイル専有通知コマンドは、上記の規格に準拠するものであって、図８に示すように、コマンドヘッダ、Ｌｃフィールド、および、データフィールドなどを備える。コマンドヘッダは、ＣＬＡ（クラスバイト）、ＩＮＳ（インストラクションバイト）、Ｐ１（パラメータバイト）、および、Ｐ２（パラメータバイト）などを備える。
【００３６】
ＣＬＡおよびＩＮＳは、当該コマンドがファイル専有時間通知コマンドであること、および、使用する論理チャネルを示す情報を格納している。また、Ｐ１、および、Ｐ２は、当該コマンドのパラメータであり、当該論旨チャネルが使用するＥＦを示す情報（ＥＦＩＤ）を格納する。Ｌｃフィールドは、データフィールドの長さを示す情報を格納する。データフィールドは、当該論理チャネルが当該ＥＦを専有することできる時間（即ち、専有可能時間）を示す値を格納する。  
なお、ファイル専有時間通知コマンドは、ＥＦ、および、指定時間を示すものであればよく、特定の構成に限定されるものではない。
【００３７】
図９は、ファイル専有時間通知コマンドの具体的な例を示す図である。  
図９に示す例は、論理チャネル「＃１」がＥＦ「＃１」を専有することができる時間（即ち、専有可能時間）として「２μｓ」を指定するファイル専有時間通知コマンドの例である。  
ＣＬＡは、ｂ１〜ｂ８のビットから構成される。ＣＬＡのｂ２およびｂ１は、論理チャネルを示す情報が格納される。即ち、図９に示す例では、ＣＬＡのｂ２およびｂ１には、論理チャネル「＃１」を示す「０１」を格納する。ＩＮＳは、当該コマンドがファイル専有時間通知コマンドであることを示すコードを格納する。図９に示す例において、Ｐ１およびＰ２は、専有するファイルとしてＥＦ「＃１」を示す「０ｘ０００１」を格納している。Ｌｃは、データフィールドの長さを示す値として「０ｘ０２」を格納している。図９に示す例において、データフィールドは、専有可能時間の指定時間として「２μｓ」を示す「０ｘ０００２」を格納している。
【００３８】
次に、ファイル専有時間通知コマンドに対する応答としてのレスポンスメッセージについて説明する。  
図１０は、レスポンスメッセージ（Ｒｅｓｐｏｎｓｅ  ｔｒａｉｌｅｒ）の例を示す図である。  
レスポンスメッセージのデータ形式は、ＩＣカードに用いられる規格によって規定されるもので良い。たとえば、レスポンスメッセージのデータ形式は、ＩＳＯ／ＩＥＣ  ７８１６−４で規定されているＡＰＤＵ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に準拠するものであってもよい。本実施形態におけるレスポンスメッセージは、上記の規格に準拠するものであって、「ＳＷ１−ＳＷ２：Ｓｔａｔｕｓ  ｂｙｔｅｓ」で構成される。  
レスポンスメッセージ（Ｒｅｓｐｏｎｓｅ  ｔｒａｉｌｅｒ）には、ＳＷ１およびＳＷ２（ステータスバイト）として、コマンドの実行結果などを表す情報が格納され、コマンドの送信元の上位装置（ＩＣカード処理装置）へ送信される。
【００３９】
図１１は、コマンド（例えば、ファイル専有時間通知コマンド）の実行に成功したことを示すレスポンスメッセージのステータスバイト（ＳＷ１、ＳＷ２）に格納される値の例を示す図である。  
図１１に示す例において、ステータスバイトとしてのＳＷ１およびＳＷ２（ＳＷ）には、「０ｘ９０００」が格納されている。ここで、「ＳＷ＝０ｘ９０００」は、コマンド（例えば、ファイル専有通知コマンド）に対する処理が成功したことを示す値である。また、コマンド（例えば、ファイル専有通知コマンド）に対する処理が失敗した場合、例えば、ステータスバイトとして「ＳＷ＝０ｘ６９ＦＥ」などがセットされる。  
なお、コマンド（ファイル専有通知コマンド）に対する応答としてのレスポンスメッセージは、予め規定されているものであれば良く、特定の構成に限定されるものではない。
【００４０】
次に、読取（ＲＥＡＤ）コマンドに対する応答としてのレスポンスメッセージについて説明する。  
図１２は、ＲＥＡＤコマンドに対する応答としてのレスポンスメッセージの例を示す図である。  
図１２に示すように、ＲＥＡＤコマンドに対する応答としてのレスポンスメッセージは、データ部（Ｄａｔａ  ｆｉｌｅｄ）、および、ステータスバイト（Ｓｔａｔｕｓ  ｂｙｔｅｓ（ＳＷ１−ＳＷ２））で構成される。データ部は、ＲＥＡＤコマンドによって当該ＩＣカード２のＮＶＭ２２などから読み出したデータを格納する。
【００４１】
ステータスバイト（Ｒｅｓｐｏｎｓｅ  ｔｒａｉｌｅｒ）には、ＳＷ１およびＳＷ２（ＳＷ）として、コマンドの実行結果などを示す情報を格納する。たとえば、「ＳＷ１−ＳＷ２」が「０ｘ９０００」である場合、ステータスバイトは、ＲＥＡＤコマンドに対する処理が正常終了（読み出し正常終了）したことを示す。また、図１２に示す例のように、「ＳＷ１−ＳＷ２」が「０ｘ６９ＦＥ」である場合、ステータスバイトは、ＲＥＡＤコマンドに対する処理が失敗したことを示す。たとえば、ＲＥＡＤコマンドによって指定されるＥＦが強制解放済である場合、ステータスバイトには、「０ｘ６９ＦＥ」がセットされる。すなわち、カレントＥＦを読取対象に指定したＲＥＡＤコマンドを受信した場合、当該論理チャネルが専有していたＥＦが強制解放済であれば、ＩＣカードは、ステータスバイトを「０ｘ６９ＦＥ」にセットしたレスポンスメッセージを送信する。
【００４２】
なお、ＲＥＡＤコマンドに対する処理に対する応答としてのレスポンスメッセージは、予め規定されているものであれば良く、特定の構成に限定されるものではない。
【００４３】
次に、ＩＣカード処理装置１がＩＣカード２からデータを読み出す処理について説明する。  
まず、ＩＣカード処理装置１がＩＣカード２に対して専有可能時間を指定する場合について説明する。  
図１３は、ＩＣカード処理装置１がＩＣカード２に対して専有可能時間を指定する場合において、ＩＣカード処理装置１がＩＣカード２からデータを取得する処理（ＲＥＡＤコマンドに対する処理）の例の流れを示す図である。
【００４４】
まず、ＩＣカード２では、専有時間テーブルおよび強制解放テーブルが初期状態であるものとする。図１４（ａ）は、専有時間テーブルが初期状態である例を示すものであり、図１４（ｂ）は、強制解放デーブルが初期状態である例を示すものである。図１４（ａ）に示す例によれば、ＥＦ「＃１」の規定時間は、「０ｘ０００１」であり、ＥＦ「＃２」の規定時間は、「０ｘ００２」である。規定時間は、たとえば、予めＮＶＭ２２などに格納しておき、ＩＣカード２の起動時などにＲＡＭ２３の記憶領域２３ａに設けた専有時間テーブルに書き込むようにしても良い。また、専有時間テーブルにおける指定時間は、図１４（ａ）に示す初期状態では、ＥＦ「＃１」およびＥＦ「＃２」ともに、「なし」を示す値（０ｘ００００）がセットされ、専有時間テーブルにおける状態を示す値は、ＥＦ＃１およびＥＦ＃２ともに、「未使用」を示す値（０ｘＦＦ）がセットされている。強制解放テーブルは、図１４（ｂ）に示すように、論理チャネル「＃１」の強制解放状態が「なし」を示す値（０ｘＦＦＦＦ）にセットされている。
【００４５】
ここでは、ＩＣカード２は、ＳＥＬＥＣＴコマンドによって既にＥＦ「＃１」が選択しており、ＶＥＲＩＦＹコマンドによってＥＦ「＃１」に対する認証が既に成功している状態であるものとする。  
この状態において、ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により論理チャネル「＃１」において、専有するファイルとしてのＥＦ「＃１」に対する専有可能時間として「２μｓ」を指定するファイル専有時間通知コマンドをＩＣカード２へ送信するものとする（ステップ１１）。
【００４６】
ＩＣカード２は、通信部２５によりＩＣカード処理装置１からのファイル専有時間通知コマンドを受信する。ＩＣカード２のＣＰＵ２１は、受信したファイル専有時間通知コマンドに従って、ＲＡＭ１３上の記憶領域２３ａにおける専有時間テーブルを更新する。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦ＃１（ＥＦＩＤ＝０ｘ０００１）の指定時間を示す値を、「なし」を示す値（０ｘ００００）から「２μｓ」を示す値（０ｘ０００２）に書き換える（ステップ１２）。
【００４７】
図１５（ａ）は、専有時間テーブルにおいて、ＥＦ「＃１」の指定時間が「２μｓ」を示す値（０ｘ０００２）に更新された例を示し、図１５（ｂ）は、強制解放テーブルが初期状態のままであることを示す。専有時間テーブルを更新すると、ＣＰＵ２１は、専有時間通知コマンドの実行に成功したことを示すレスポンスメッセージ（ＳＷ＝９０００）を通信部２５によりＩＣカード処理装置１へ送信する（ステップ１３）。
【００４８】
ＩＣカード処理装置１は、カードリーダライタ１２によりＩＣカード２からのレスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により、論理チャネル「＃１」を使用してＥＦ「＃１」を読み出すことを要求するＲＥＡＤコマンドをＩＣカード２へ送信する（ステップ１４）。
【００４９】
ＩＣカード２は、通信部２５により論理チャネル「＃１」でＥＦ「＃１」の読取を要求するＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＩＣカード２のＣＰＵ２１は、受信した当該ＲＥＡＤコマンドを実施する論理チャネルとアクセス（読取）対象に指定されたＥＦとを専有テーブルに書き込むことにより、専有時間テーブルを更新する。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦ＃１（ＥＦＩＤ＝０ｘ０００１）の状態を示す値を、「未使用」を示す値（０ｘＦＦ）から「論理チャネル「＃１」」を示す値（０ｘ０１）に書き換える（ステップ１５）。
【００５０】
図１６（ａ）は、専有時間テーブルにおいて、ＥＦ＃１の指定時間を示す値が「論理チャネル「＃１」」を示す値（０ｘ０１）に更新された例を示し、図１６（ｂ）は、強制解放テーブルが初期状態のままであることを示す。
【００５１】
専有時間テーブルを更新すると、ＣＰＵ２１は、タイマ２６による経過時間の測定をスタートさせる。タイマに２６よる経過時間の測定をスタートさせると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがって、ＥＦ「＃１」からデータを読み出す。ＥＦ「＃１」からデータを読み出すと、ＣＰＵ２１は、読み出したデータをレスポンスデータとし、かつ、ステータスバイトをＲＥＡＤコマンドの実行が成功したことを示す値（ＳＷ＝９０００）にセットしたレスポンスを論理チャネル＃１を使用して通信部２５によりＩＣカード処理装置１へ送信する（ステップ１６）。図１６（ｃ）は、ＲＥＡＤコマンドの実行結果として、論理チャネル「＃１」での処理結果が成功であったことを示す「ＳＷ＝９０００」がレスポンスメッセージのステータスバイトに格納されることを示している。
【００５２】
ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２によりＩＣカード２からのレスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により、論理チャネル＃１を使用して、ＥＦ「＃１」を読み出すことを要求するＲＥＡＤコマンドを再度ＩＣカード２へ送信するものとする（ステップ１７）。
【００５３】
ＩＣカード２は、通信部２５により、当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがって、ＥＦ＃１からデータを取得する。ＥＦ＃１からデータを取得すると、ＣＰＵ２１は、取得したデータ及びＲＥＡＤコマンドの実行が成功したことを示す値（ＳＷ＝９０００）を格納したレスポンスメッセージを、論理チャネル＃１を使用して、通信部２５を通じて、ＩＣカード処理装置１へ送信する（ステップ１８）。ここでは、タイマ２６が経過時間の測定がスタートしてからステップ１８が終了するまで、２μｓを経過していないものとする。
【００５４】
また、ＩＣカード２は、論理チャネル「＃１」での処理を実施している間も、論理チャネル「＃１」以外の論理チャネルからのコマンドも受信している。論理チャネル「＃１」以外の論理チャネルからの割り込みコマンドを受信した場合、ＩＣカード２は、割り込み処理を行うものとする。ここで、ＩＣカード２は、論理チャネル「＃１」以外の論理チャネルでＥＦ＃１を指定する割り込みコマンドを通信部２５により受信したものとする。すると、ＣＰＵ２１は、論理チャネル「＃１」がＥＦ「＃１」の使用を開始してから論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間が経過しているか否か判定する。即ち、ＣＰＵ２１は、タイマ２６の経過時間が論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間（規定時間又は指定時間）を超過したか否かを判定する。ここでは、論理チャネル「＃１」に対するＥＦ「＃１」の専有可能時間が指定されているため、専有可能時間は指定時間（即ち、２μｓ）である。
【００５５】
すなわち、タイマ２６が経過時間の測定をスタートしてから２μｓ（ＥＦ「＃１」に対する論理チャネル「＃１」の指定時間）が経過した後に論理チャネル「＃１」以外の論理チャネルでＥＦ「＃１」を指定する割り込みコマンドを受信した場合、ＣＰＵ２１は、論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間が経過したと判定する。専有可能時間が経過したと判定した場合、ＣＰＵ２１は、ＥＦ「＃１」を論理チャネル「＃１」による専有状態から強制的に開放する処理を行う。
【００５６】
たとえば、論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間が経過したと判定した場合、ＣＰＵ２１は、図１７（ａ）に示すように、専有時間テーブルにおいて、ＥＦ「＃１」の指定時間及び状態をリセットする。即ち、ＣＰＵ２１は、ＥＦ＃１の指定時間を「２μｓ」を示す値（０ｘ０００２）から「なし」を示す値（０ｘ００００）に書き換え、ＥＦ＃１に対する状態情報を「論理チャネル＃１」を示す値（０ｘ０１）から「未使用」を示す値（０ｘＦＦ）に書き換える。
【００５７】
また、論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間が経過したと判定した場合、ＣＰＵ２１は、図１７（ｂ）に示すように、強制解放テーブルにおいて、論理チャネル「＃１の」強制解放状態を示す値を、論理チャネル「＃１」が使用しているファイルが強制解放済であることを示す値に更新する。即ち、ＣＰＵ２１は、強制解放テーブルにおいて、論理チャネル「＃１」の強制解放状態を「なし」を示す値（０ｘＦＦＦＦ）から「ＥＦ＃１」を示す値（０ｘ０００１）に書き換える（ステップ１９）。
【００５８】
強制解放テーブルを更新した場合（論理チャネル「＃１」におけるＥＦ「＃１」の強制開放した場合）、ＣＰＵ２１は、論理チャネル「＃１」以外の論理チャネルにおけるＥＦ「＃１」へのアクセスが可能となり、割り込みコマンドを実行する。割り込みコマンドを実行すると、ＣＰＵ２１は、当該割り込みコマンドの実行結果を示すレスポンスメッセージを生成し、生成したレスポンスメッセージを含むレスポンスを割り込みコマンドの送信元のＩＣカード処理装置１へ送信する。
【００５９】
強制解放テーブルにＥＦ「＃１」の強制開放を行ったことを示す情報を書き込んだ後（つまり、論理チャネル「＃１」におけるＥＦ「＃１」の強制開放を実施した後）、ＩＣカード処理装置１が、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」の読出しを要求するＲＥＡＤコマンドをＩＣカード２へ送信するものとする（ステップ２０）。ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。図１８（ａ）は、ＥＦ「＃１」の強制開放が行われた後の専有時間テーブルの例を示し、図１８（ｂ）は、論理チャネル「＃１」でＥＦ「＃１」が強制開放された後の強制解放テーブルの例を示す。図１８（ｂ）に示すように、強制開放テーブルにおいては、論理チャネル「＃１」の強制解放状態がＥＦ「＃１」が強制解放済であることを示す値（ＥＦ＃１）にセットされている。
【００６０】
この場合、当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、強制解放テーブルを参照することによって、ＥＦ「＃１」が強制解放済であることを認識する。ＥＦ「＃１」が強制解放済であることを認識すると、ＣＰＵ２１は、ＲＥＡＤコマンドで指定されたファイルが強制解放されていることを示すレスポンスメッセージを、通信部２５によりＩＣカード処理装置１へ送信する（ステップ２１）。図１８（ｃ）は、論理シャネル「＃１」を使用するＲＥＡＤコマンドに対する実行結果を示す値として、レスポンスメッセージのステータスビットに格納される値が強制解放済みを示す「ＳＷ＝６９ＦＥ」となることを示している。
【００６１】
ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２によりステータスバイトが「ＳＷ＝６９ＦＥ」のレスポンスメッセージを受信する。ステータスバイトが「ＳＷ＝６９ＦＥ」のレスポンスメッセージを受信すると、制御部１１は、再度、論理チャネル「＃１」を使用してＥＦ「＃１」からデータを読み出すための処理手順をやり直す。
【００６２】
すなわち、ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により、論理チャネル「＃１」においてＥＦ「＃１」をカレント状態にするＳＥＬＥＣＴコマンドをＩＣカード２へ送信する（ステップ２２）。
【００６３】
ＩＣカード２は、通信部２５により当該ＳＥＬＥＣＴコマンドを受信する。当該ＳＥＬＥＣＴコマンドを受信すると、制御部１１は、受信したＳＥＬＥＣＴコマンドに従って論理チャネル「＃１」においてＥＦ「＃１」をカレント状態にする。ＥＦ「＃１」をカレント状態にすると、制御部１１は、通信部２５により受信したＳＥＬＥＣＴコマンドの実行が成功したことを示すレスポンスメッセージをＩＣカード処理装置１へ送信する（ステップ２３）。
【００６４】
ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使用して認証を行うためのＶＥＲＩＦＹコマンドをＩＣカード２へ送信する（ステップ２４）。なお、ＶＥＲＩＦＹコマンドは、認証処理に必要な鍵情報などを格納するようにしてもよい。ＶＥＲＩＦＹコマンドによって行われる認証方法及び認証に必要な鍵は、特定の構成に限定されるものではない。
【００６５】
ＩＣカード２は、通信部２５により、当該ＶＥＲＩＦＹコマンドを受信する。当該ＶＥＲＩＦＹコマンドを受信すると、ＣＰＵ２１は、受信したＶＥＲＩＦＹコマンドにしたがって認証処理を行う。ＶＥＲＩＦＹコマンドに対する認証処理に成功すると、ＣＰＵ２１は、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態をリセットする。即ち、ＣＰＵ２１は、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態を「ＥＦ「＃１」」を示す値（０ｘ０００１）から「なし」を示す値（０ｘＦＦＦＦ）に書き換える（ステップ２５）。図１９（ａ）は、専有時間テーブルがリセットされた後の例を示し、図１９（ｂ）は、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態がリセットされた例を示す。  
強制解放テーブルにおける論理チャネル「＃１」の強制解放状態を示す値をリセットすると、ＣＰＵ２１は、通信部２５によりＶＥＲＩＦＹコマンドによる認証に成功したことを示すレスポンスメッセージをＩＣカード処理装置１へ送信する（ステップ２６）。  
ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２によりＩＣカード２から当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」のデータの読出しを要求するＲＥＡＤコマンドをＩＣカード２へ送信する（ステップ２７）。
【００６６】
ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、当該ＲＥＡＤコマンドを受信した論理チャネル及び指定されたＥＦに基づいて専有時間テーブルを更新する。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦ「＃１」（ＥＦＩＤ＝０ｘ０００１）の状態を「未使用」を示す値（０ｘＦＦ）から「論理チャネル「＃１」」を示す値（０ｘ０１）に書き換える。図２０（ａ）は、専有時間テーブルにおいて、ＥＦ「＃１」の指定時間が「論理チャネル＃１」を示す値（０ｘ０１）に更新された例を示し、図２０（ｂ）は、強制解放テーブルがリセットされたままであることを示す。
【００６７】
専有時間テーブルを更新すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがってＥＦ「＃１」からデータを読み出す。ＥＦ「＃１」からデータを読み出すと、ＣＰＵ２１は、読み出したデータをセットしたレスポンづデータとＲＥＡＤコマンドの実行が成功したことを示す値（ＳＷ＝９０００）を格納したレスポンスメッセージとを含むレスポンスを通信部２５によりＩＣカード処理装置１へ送信する（ステップ２８）。図２０（ｃ）は、ＲＥＡＤコマンドの実行結果を示す値として、レスポンスメッセージのステータスビットに格納される値が「ＳＷ＝９０００」であることを示す。  
なお、上記ステップ２６の前に、ＩＣカード処理装置１の制御部１１は、ファイル専有時間通知コマンドをＩＣカード２へ送信してＥＦ「＃１」に対する専有可能時間を指定するようにしてもよい。
【００６８】
次に、ＩＣカード処理装置１がＩＣカード２に対して専有可能時間を指定しない場合の動作例について説明する。  
図２１は、ＩＣカード処理装置１がＩＣカード２に対して専有可能時間を指定しない場合、ＩＣカード処理装置１がＩＣカード２からデータを取得する処理例の流れを示す図である。
【００６９】
まず、ＩＣカード２では、専有時間テーブルおよび強制解放テーブルが初期状態であるものとする。この場合、専有時間テーブルは、ＥＦ「＃１」の規定時間が「０ｘ０００１」であり、ＥＦ「＃２」の規定時間が「０ｘ００２」であり、専有時間テーブルにおける指定時間がＥＦ「＃１」およびＥＦ「＃２」ともに「なし」を示す値（０ｘ００００）であり、専有時間テーブルにおける状態がＥＦ「＃１」およびＥＦ「＃２」ともに、「未使用」を示す値（０ｘＦＦ）であり、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態が「なし」を示す値（０ｘＦＦＦＦ）である。また、ＩＣカード２では、ＳＥＬＥＣＴコマンドによってＥＦ「＃１」が選択されており、ＶＥＲＩＦＹコマンドによってＥＦ「＃１」への認証が成功している状態であるものとする。
【００７０】
この状態において、ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により、論理チャネル「＃１」を使用して、ＥＦ「＃１」のデータを読み出すことを要求するＲＥＡＤコマンドをＩＣカード２へ送信するものとする（ステップ３１）。
【００７１】
ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、当該ＲＥＡＤコマンドを受信した論理チャネル及び指定されたＥＦに基づいて専有時間テーブルを更新する。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦ「＃１」（ＥＦＩＤ＝０ｘ０００１）の状態を「未使用」を示す値（０ｘＦＦ）から「論理チャネル「＃１」」を示す値（０ｘ０１）に書き換える（ステップ３２）。
【００７２】
専有時間テーブルを更新すると、ＣＰＵ２１は、タイマ２６による経過時間の測定の開始する。タイマ２６による経過時間の測定をスタートさせると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがってＥＦ「＃１」からデータを取得する。ＥＦ「＃１」からデータを取得すると、ＣＰＵ２１は、取得したデータ及びＲＥＡＤコマンドの実行が成功したことを示す値（ＳＷ＝９０００）を格納したレスポンスメッセージを通信部２５によりＩＣカード処理装置１へ送信する（ステップ３３）。
【００７３】
ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により、当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」のデータの読出しを要求するＲＥＡＤコマンドを再度ＩＣカード２へ送信する（ステップ３４）。
【００７４】
ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがってＥＦ「＃１」からデータを読み出す。ＥＦ「＃１」からデータを読み出すと、ＣＰＵ２１は、読み出したデータをレスポンスデータとＲＥＡＤコマンドの実行が成功したことを示すステータスバイト（ＳＷ＝９０００）とをセットしたレスポンスを通信部２５によりＩＣカード処理装置１へ送信する（ステップ３５）。ここでは、タイマ２６が測定する経過時間がステップ３５の処理が終了するまで論理チャネル「＃１」の専有可能時間としての「１μｓ」を経過していないものとする。
【００７５】
また、タイマ２６による経過時間の計測をスタートした後、ＩＣカード２は、論理チャネル＃１以外の論理チャネルから割り込みコマンドを適宜受信し、割り込み処理を実施するものとする。ＣＰＵ２１は、タイマ２６による経過時間の計測をスタートした後、論理チャネル「＃１」以外の論理チャネルでＥＦ「＃１」を指定した割り込みコマンドを受信した場合、論理チャネル「＃１」がＥＦ「＃１」の使用を開始してからＥＦ「＃１」に対して設定されている専有可能時間（規定時間又は指定時間）が経過したか否かの判定を行う。たとえば、専有可能時間が指定されていない場合、専有可能時間はＥＦ「＃１」の規定時間（１μｓ）である。
【００７６】
論理チャネル「＃１」におけるＥＦ「＃１」の専有可能時間が経過したと判定すると、ＣＰＵ２１は、専有時間テーブルにおいて、ＥＦ「＃１」の状態を示す値をリセットする。即ち、ＣＰＵ２１は、ＥＦ「＃１」の状態を「論理チャネル「＃１」」を示す値（０ｘ０１）から「未使用」を示す値（０ｘＦＦ）に書き換える。また、ＣＰＵ２１は、強制解放テーブルにおいて、論理チャネル「＃１」の強制解放状態を論理チャネル「＃１」が使用しているファイルが強制解放済であることを示す値に更新する。即ち、ＣＰＵ２１は、強制解放テーブルにおいて、論理チャネル「＃１」の強制解放状態を「なし」を示す値（０ｘＦＦＦＦ）から「ＥＦ＃１」を示す値（０ｘ０００１）に書き換える（ステップ３６）。
【００７７】
強制解放テーブルを更新した場合（論理チャネル「＃１」におけるＥＦ「＃１」の強制開放した場合）、ＣＰＵ２１は、論理チャネル「＃１」以外の論理チャネルにおけるＥＦ「＃１」へのアクセスが可能となり、割り込みコマンドを実行する。割り込みコマンドを実行すると、ＣＰＵ２１は、当該割り込みコマンドの実行結果を示すレスポンスメッセージを生成し、生成したレスポンスメッセージを含むレスポンスを割り込みコマンドの送信元のＩＣカード処理装置１へ送信する。
【００７８】
強制解放テーブルを更新した後、ＩＣカード処理装置１が、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」のデータの読出しを要求するＲＥＡＤコマンドをＩＣカード２へ送信したものとする（ステップ３７）。
【００７９】
ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、強制解放テーブルを参照することによって、論理チャネル「＃１」ではＥＦ「＃１」が強制解放済であることを認識する。ＥＦ「＃１」が強制解放済であることを認識すると、ＣＰＵ２１は、ＲＥＡＤコマンドで指定されたファイルが強制解放されていることを示すレスポンスメッセージを、通信部２５によりＩＣカード処理装置１へ送信する（ステップ３８）。
【００８０】
ＩＣカード処理装置１は、カードリーダライタ１２により当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、再度、論理チャネル「＃１」においてＥＦ「＃１」のデータを読み出すための処理手順をやり直す。すなわち、ＩＣカード処理装置１の制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」をカレント状態にするＳＥＬＥＣＴコマンドをＩＣカード２へ送信する（ステップ３９）。
【００８１】
ＩＣカード２は、通信部２５により当該ＳＥＬＥＣＴコマンドを受信する。当該ＳＥＬＥＣＴコマンドを受信すると、制御部１１は、受信したＳＥＬＥＣＴコマンドに従って、論理チャネル「＃１」でＥＦ＃１をカレント状態にする。ＥＦ「＃１」をカレント状態にすると、制御部１１は、通信部２５により受信したＳＥＬＥＣＴコマンドの実行が成功したことを示すレスポンスメッセージを含むレスポンスをＩＣカード処理装置１へ送信する（ステップ４０）。
【００８２】
ＩＣカード処理装置１は、カードリーダライタ１２により当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使って認証を行うためのＶＥＲＩＦＹコマンドをＩＣカード２へ送信する（ステップ４１）。
【００８３】
ＩＣカード２は、通信部２５により当該ＶＥＲＩＦＹコマンドを受信する。当該ＶＥＲＩＦＹコマンドを受信すると、ＣＰＵ２１は、受信したＶＥＲＩＦＹコマンドにしたがって認証処理を行う。認証処理に成功すると、ＣＰＵ２１は、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態をリセットする。即ち、ＣＰＵ２１は、強制解放テーブルにおける論理チャネル「＃１」の強制解放状態を「ＥＦ＃１」を示す値（０ｘ０００１）から「なし」を示す値（０ｘＦＦＦＦ）に書き換える（ステップ４２）。
【００８４】
強制解放テーブルにおける論理チャネル「＃１」の強制解放状態を示す値をリセットすると、ＣＰＵ２１は、通信部２５によりＶＥＲＩＦＹコマンドによる認証に成功したことを示すレスポンスメッセージを含むレスポンスをＩＣカード処理装置１へ送信する（ステップ４３）。
【００８５】
ＩＣカード処理装置１は、カードリーダライタ１２により当該レスポンスメッセージを受信する。当該レスポンスメッセージを受信すると、制御部１１は、カードリーダライタ１２により論理チャネル「＃１」を使用してＥＦ「＃１」のデータの読出しを要求するＲＥＡＤコマンドをＩＣカード２へ送信する（ステップ４４）。
【００８６】
ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する。当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、当該ＲＥＡＤコマンドを受信した論理チャネル及び指定されたＥＦに基づいて専有時間テーブルを更新する。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦ「＃１」（ＥＦＩＤ＝０ｘ０００１）の状態を「未使用」を示す値（０ｘＦＦ）から「論理チャネル＃１」を示す値（０ｘ０１）に書き換える。
【００８７】
専有時間テーブルを更新すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドにしたがってＥＦ「＃１」からデータを読み出す。ＥＦ「＃１」からデータを読み出すと、ＣＰＵ２１は、読み出したデータをレスポンスデータとし、かつ、ＲＥＡＤコマンドの実行が成功したことを示すステータスバイト（ＳＷ＝９０００）をセットしたレスポンスを通信部２５によりＩＣカード処理装置１へ送信する（ステップ４５）。
【００８８】
次に、ＩＣカード２における専有時間通知コマンドに対する処理について説明する。  
図２２は、ＩＣカード２が専有時間通知コマンドを受信した場合の処理について説明するためのフローチャートである。  
まず、ＩＣカード処理装置１は、カードリーダライタ１２によりある論理チャネルを使用してファイル専有通知コマンド（たとえば、ＥＦ＃１の専有可能時間を２μｓとするファイル専有通知コマンド）をＩＣカード２へ送信する。ＩＣカード２のＣＰＵ２１は、通信部２５によりＩＣカード処理装置１からのファイル専有通知コマンドを受信する（ステップ５１）。
【００８９】
当該ファイル専有通知コマンドを受信すると、ＣＰＵ２１は、受信したファイル専有通知コマンドにしたがってＲＡＭ２３の記録領域２３ａに格納されている専有時間テーブルを更新する（ステップ５２）。即ち、ＣＰＵ２１は、専有時間テーブルにおけるＥＦの指定時間をファイル専有時間通知コマンドが指定する指定時間に書き換え、専有時間テーブルにおける状態情報をファイル専有時間通知コマンドが指定する論理チャネル（使用論理チャネル）を示す値に書き換える。
【００９０】
ファイル専有時間通知コマンドに応じた専有時間テーブルの更新処理を行うと、ＣＰＵ２１は、専有時間テーブルの更新処理が正常に行われたか否かを判定する（ステップ５３）。専有時間テーブルの更新処理が正常に行われたと判定した場合（ステップ５３、ＹＥＳ）、ＣＰＵ２１は、専有可能時間の指定に成功したことを示すレスポンスメッセージを生成する（ステップ５４）。また、専有時間テーブルの更新処理が正常に行われなかったと判定した場合（ステップ５３、ＮＯ）、ＣＰＵ２１は、専有可能時間の指定に失敗したことを示すレスポンスメッセージを生成する（ステップ５５）。
【００９１】
専有可能時間の指定に成功したことを示すレスポンスメッセージを生成した場合、および、専有可能時間の指定に失敗したことを示すレスポンスメッセージを生成した場合、ＣＰＵ２１は、通信部２５により生成したレスポンスメッセージを含むレスポンスを送信する（ステップ５６）。ファイル専有時間通知コマンドに対するレスポンスを送信すると、ＣＰＵ２１は、ファイル専有通知コマンドに対する処理を終了する。
【００９２】
次に、ＩＣカード２におけるＲＥＡＤコマンドに対する処理について説明する。  
図２３及び２４は、ＩＣカード２がＲＥＡＤコマンドを受信した場合の処理について説明するためのフローチャートである。  
まず、ＩＣカード処理装置１は、カードリーダライタ１２により、ある論理チャネルを使用してＲＥＡＤコマンド（たとえば、論理チャネル「＃１」でＥＦ「＃１」のデータの読出しを要求するＲＥＡＤコマンド）をＩＣカード２へ送信する。ＩＣカード２は、通信部２５により当該ＲＥＡＤコマンドを受信する（ステップ６１）。
【００９３】
当該ＲＥＡＤコマンドを受信すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドが指定するＥＦ（指定ＥＦ）がカレントＥＦであるか判定する（ステップ６２）。指定ＥＦがカレントＥＦでないと判定した場合（ステップ６３、ＮＯ）、ＣＰＵ２１は、タイマ２６による経過時間の計測を停止させる（ステップ６４）。なお、タイマ２６が経過時間を計測していない場合、ＣＰＵ２１は、ステップ６４をスキップする。
【００９４】
指定ＥＦがカレントＥＦであると判定した場合（ステップ６３、ＹＥＳ）、或いは、タイマ２６による経過時間の計測を停止した場合、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ｂに格納されている強制解放テーブルから、当該ＲＥＡＤコマンドが使用する論理チャネル（使用論理チャネル）の強制解放状態を示す情報を読み込む（ステップ６４）。
【００９５】
使用論理チャネルの強制解放状態を読み込むと、ＣＰＵ２１は、読み込んだ情報から使用論理チャネルが強制解放済であるか否かを判定する（ステップ６５）。使用論理チャネルが強制解放済でないと判定した場合（ステップ６５、ＮＯ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに格納されている専有時間テーブルから、指定ＥＦの状態情報を読み込む（ステップ６６）。指定ＥＦの状態情報を読み込むと、ＣＰＵ２１は、読み込んだ情報から指定ＥＦが未使用であるか否かを判定する（ステップ６７）。
【００９６】
指定ＥＦが未使用であると判定した場合（ステップ６７、ＹＥＳ）、ＣＰＵ２１は、指定ＥＦの状態情報を使用論理チャネルを示す情報に書き換える（ステップ６８）。指定ＥＦの状態情報を使用論理チャネルを示す情報に書き換えると、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに格納されている専有時間テーブルから、指定ＥＦに対する指定時間の設定情報を読み込む（ステップ６９）。指定ＥＦに対する指定時間の設定情報を読み込むと、ＣＰＵ２１は、指定ＥＦに対して指定時間が設定されているか否か判定する（ステップ７０）。
【００９７】
指定ＥＦに対して指定時間が設定されていないと判定した場合（ステップ７０、ＮＯ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに格納されている専有時間テーブルから、指定ＥＦに対する規定時間を示す情報を読み込む（ステップ７１）。指定ＥＦに対する規定時間を示す情報を読み込むと、ＣＰＵ２１は、タイマ２６が測定する経過時間の閾値（割り込みタイマ値）として規定時間をセットする（ステップ７２）。また、指定ＥＦに対する指定時間が設定されてると判定した場合（ステップ７０、ＹＥＳ）、ＣＰＵ２１は、タイマ２６が測定する経過時間に対する閾値（割り込みタイマ値）として指定時間をセットする（ステップ７３）。割り込みタイマ値として規定時間又は指定時間をセットすると、ＣＰＵ２１は、タイマ２６による経過時間の計測を開始する（ステップ７４）。
【００９８】
また、指定ＥＦが未使用でないと判定した場合（ステップ６７、ＮＯ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに格納されている専有時間テーブルを参照することによって、指定ＥＦをすでに使用している論理チャネルが使用論理チャネルであるか否か判定する（ステップ７５）。
【００９９】
タイマ２６による経過時間の計測を開始した場合、あるいは、指定ＥＦをすでに使用している論理チャネルが使用論理チャネルであると判定した場合（ステップ７５、ＹＥＳ）、ＣＰＵ２１は、受信したＲＥＡＤコマンドに対する処理（指定ＥＦのデータの読出処理）を実行する（ステップ７８）。受信したＲＥＡＤコマンドに対する処理を実行すると、ＣＰＵ２１は、受信したＲＥＡＤコマンドに対する処理が成功したか否か判定する（ステップ７９）。受信したＲＥＡＤコマンドに対する処理が成功したと判定した場合（ステップ７９、ＹＥＳ）、ＣＰＵ２１は、受信したＲＥＡＤコマンドで読み出したデータをレスポンスデータにセットするとともに、受信したＲＥＡＤコマンドの実行が成功したことを示すステータスバイトをセットしたレスポンスメッセージを生成する（ステップ８０）。また、受信したＲＥＡＤコマンドの実行が失敗したと判定した場合（ステップ７９、ＮＯ）ＣＰＵ２１は、受信したＲＥＡＤコマンドの実行が失敗したことを示すレスポンスメッセージを生成する（ステップ８１）。
【０１００】
また、指定ＥＦをすでに使用している論理チャネルが使用論理チャネルでないと判定した場合（ステップ７５、ＹＥＳ）、ＣＰＵ２１は、他の論理チャネルが指定ＥＦをすでに使用していることを示すレスポンスメッセージを生成する（ステップ７６）。  
また、使用論理チャネルが強制解放済であると判定した場合（ステップ６５、ＹＥＳ）、ＣＰＵ２１は、使用論理チャネルが強制解放済であることを示すレスポンスメッセージを生成する（ステップ７７）。
【０１０１】
受信したＲＥＡＤコマンドの実行が成功したことを示すステータスバイトをセットするレスポンスメッセージを生成した場合、受信したＲＥＡＤコマンドの実行が失敗したことを示すレスポンスメッセージを生成した場合、他の論理チャネルが指定ＥＦをすでに使用していることを示すレスポンスメッセージを生成した場合、および、使用論理チャネルが強制解放済であることを示すレスポンスメッセージを生成した場合、ＣＰＵ２１は、生成したレスポンスメッセージを含むレスポンスを通信部２５によりＩＣカード処理装置１へ送信する（ステップ８２）。ＲＥＡＤコマンドに対するレスポンスを送信すると、ＣＰＵ２１は、当該ＲＥＡＤコマンドに対する処理を終了する。
【０１０２】
次に、ＩＣカード２における割り込みコマンドに対する処理について説明する。  
図２５は、ＩＣカード２がＲＥＡＤコマンドを受信した場合の処理について説明するためのフローチャートである。  
まず、ＩＣカード処理装置１は、カードリーダライタ１２により、ある論理チャネル（使用論理チャネル）を使用して割り込みコマンドをＩＣカード２へ送信する。なお、割り込みコマンドは、特定のコマンドに限定されるものではない。ＩＣカード２のＣＰＵ２１は、通信部２５により当該割り込みコマンドを受信する（ステップ９１）。
【０１０３】
当該割り込みコマンドを受信すると、ＣＰＵ２１は、割り込みコマンドが指定するＥＦ（指定ＥＦ）がすでに他の論理チャネルによって使用されているか否か判定する（ステップ９２）。即ち、ＣＰＵ２１は、記憶領域２３ａに格納されている専有時間テーブルを参照することによって、指定ＥＦの状態を示す値を取得し、取得した値から指定ＥＦがすでに他の論理チャネルによって使用されているか否か判定する。
【０１０４】
指定ＥＦがすでに他の論理チャネルによって使用されていると判定した場合（ステップ９２、ＹＥＳ）、ＣＰＵ２１は、タイマ２６が計測している経過時間が、当該指定ＥＦに対してセットされている割り込みタイマ値を超過しているか判定する（ステップ９３）。指定ＥＦにセットされている割り込みタイマ値を超過していると判定した場合（ステップ９３、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記録領域２３ａに格納されている専有時間テーブルにおいて、指定ＥＦの指定時間を示す値、および指定ＥＦの状態を示す値をリセットする（ステップ９４）。即ち、ＣＰＵ２１は、指定ＥＦの指定時間を「指定なし」を示す値に書き換え、指定ＥＦの状態情報を「未使用」に書き換える。
【０１０５】
指定ＥＦに対する指定時間を示す値、および指定ＥＦの状態情報をリセットすると、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ｂに格納されている強制解放テーブルにおいて、当該割り込みコマンドが使用している論理チャネルの強制解放状態を示す情報を指定ＥＦを示す情報に書き換える（ステップ９５）。なお、ステップ９４及び９５は、順序を逆にしてもよい。
【０１０６】
指定ＥＦが他の論理チャネルによって使用されていないと判定した場合（ステップ９２、ＮＯ）、および、論理チャネルの強制解放状態を示す情報を指定ＥＦを示す情報に書き換えた場合、ＣＰＵ２１は、当該割り込みコマンドを実行する（ステップ９６）。当該割り込みコマンドを実行すると、ＣＰＵ２１は、当該割り込みコマンドの実行結果を示すレスポンスメッセージを生成する（ステップ９７）。
【０１０７】
また、指定ＥＦに対してセットされている割り込みタイマ値を超過していないと判定した場合（ステップ９３、ＮＯ）、ＣＰＵ２１は、すでに他の論理チャネルが指定ＥＦを使用中であることを示すレスポンスメッセージを生成する（ステップ９８）。
【０１０８】
実行結果を示すレスポンスメッセージを生成した場合、あるいは、すでに他の論理チャネルが指定ＥＦを使用中であることを示すレスポンスメッセージを生成した場合、ＣＰＵ２１は、生成したレスポンスメッセージを含むレスポンスを通信部２５によりＩＣカード処理装置１へ送信する（ステップ９９）。割り込みコマンドに対するレスポンスを送信すると、ＣＰＵ２１は、割り込みコマンドに対する処理を終了する。
【０１０９】
以上のような処理によれば、第１の論理チャネルが専有しているＥＦを他の論理チャネルが使用しようとする際に、ＩＣカードは、第１の論理チャネルが専有している時間が規定時間あるいは指定時間を超過していれば、第１の論理シャネルから当該ＥＦを強制的に開放させることができる。これによって、特定の論理チャネルが長時間に亘ってあるファイルを専有してしまうことを抑制でき、各論理チャネルが効率的にファイルにアクセスすることができ、ＩＣカード全体としての処理時間が向上できる。
【０１１０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１１】
１…ＩＣカード処理装置（外部装置）、２…ＩＣカード（携帯可能電子装置）、１１…制御部、１２…ディスプレイ、１３…キーボード、１４…カードリーダライタ、Ｃ…本体、Ｍ…ＩＣモジュール、Ｃａ…ＩＣチップ、２１…ＣＰＵ、２２…ＮＶＭ、２３…ＲＡＭ、２４…ＲＯＭ、２５…通信部、２６…タイマ。
【図１】
2014063310.tif 000003
【図２】
2014063310.tif 000004
【図３】
2014063310.tif 000005
【図４】
2014063310.tif 000006
【図５】
2014063310.tif 000007
【図６】
2014063310.tif 000008
【図７】
2014063310.tif 000009
【図８】
2014063310.tif 000010
【図９】
2014063310.tif 000011
【図１０】
2014063310.tif 000012
【図１１】
2014063310.tif 000013
【図１２】
2014063310.tif 000014
【図１３】
2014063310.tif 000015
【図１４】
2014063310.tif 000016
【図１５】
2014063310.tif 000017
【図１６】
2014063310.tif 000018
【図１７】
2014063310.tif 000019
【図１８】
2014063310.tif 000020
【図１９】
2014063310.tif 000021
【図２０】
2014063310.tif 000022
【図２１】
2014063310.tif 000023
【図２２】
2014063310.tif 000024
【図２３】
2014063310.tif 000025
【図２４】
2014063310.tif 000026
【図２５】
2014063310.tif 000027