(57)【要約】【課題】複数の外部インターフェース２５、２６で並行して通信を行うことができ、複数の外部インターフェース２５、２６での通信に応じた複数の処理を並行して行うことができる。【解決手段】複数の外部インターフェース２５、２６を有するＩＣカード１０では、一方の外部インターフェース２５（２６）での通信開始要求を受けた際に他方の外部インターフェース２６（２５）が通信中である場合、通信中の外部インターフェース２６（２５）での通信に応じた処理を実行しているロジカルチャネルとは異なるロジカルチャネルで通信開始要求を受けた外部インターフェース２５（２６）での通信に応じた処理を行うようにしたものである。【選択図】      図１
2008123203.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との通信を行う第１の通信手段と、
前記第１の通信手段とは異なる通信方式で外部装置との通信を行う第２の通信手段と、
第１の記憶領域と前記第１の記憶領域とは異なる第２の記憶領域とを有する記憶手段と、
前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第１の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第１の記憶領域を用いて実行し、前記第２の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第２の記憶領域を用いて実行する制御手段と、
を有することを特徴とする携帯可能電子装置。
【請求項２】
前記第１の通信手段および第２の通信手段は、互いに異なる通信方式の非接触型の通信方式で外部装置との通信を行うインターフェース、あるいは、接触型の通信方式で外部装置との通信を行うインターフェースの何れかである、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項３】
さらに、前記第１の通信手段による通信状況を示す情報と前記第２の通信手段による通信状況とを示す情報を記憶する通信状況記憶手段を有し、
前記制御手段は、前記第２の通信手段による通信開始要求を受けた場合、前記通信状況記憶手段に記憶されている情報に基づいて前記第１の通信手段が通信中であるか否かを判断し、前記第１の通信手段での外部装置との通信中であると判断した場合、前記第１の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第１の記憶領域を用いて実行し、前記第２の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第２の記憶領域を用いて実行する、
ことを特徴とする前記請求項１又は２に記載の携帯可能電子装置。
【請求項４】
前記記憶手段は、前記第１の記憶領域と前記第２の記憶領域とにそれぞれ異なるロジカルチャネルが設定され、
前記制御手段は、前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第１の通信手段による外部装置との通信に応じた処理と前記第２の通信手段による外部との通信に応じた処理とに異なるロジカルチャネルを割当て、割当てたロジカルチャネルが設定されている各記憶領域を用いて各処理を実行する、
ことを特徴とする前記請求項１乃至３に記載の携帯可能電子装置。
【請求項５】
前記制御手段は、前記第２の通信手段による通信開始要求を受けた際に前記第１の通信手段が通信中である場合、前記第１の通信手段による外部装置との通信に応じた処理に割当られているロジカルチャネル以外のロジカルチャネルを前記第２の通信手段による外部装置との通信に応じた処理に割当てる、
ことを特徴とする前記請求項４に記載の携帯可能電子装置。
【請求項６】
さらに、各ロジカルチャネルの使用状況を示す情報を記憶するチャネル情報記憶手段を有し、
前記制御手段は、前記第２の通信手段による通信開始要求を受けた際に前記第１の通信手段が通信中である場合、前記チャネル情報記憶手段に記憶されている情報に基づいて未使用のロジカルチャネルを前記第２の通信手段による外部装置との通信に応じた処理に割当てる、
ことを特徴とする前記請求項５に記載の携帯可能電子装置。
【請求項７】
前記各手段を有するモジュールと、
前記モジュールを内蔵した本体と、
を有することを特徴とする前記請求項１乃至６に記載の携帯可能電子装置。
【請求項８】
外部装置との通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で外部装置との通信を行う第２の通信手段と、前記第１あるいは第２の通信手段での通信に応じた処理に用いられる記憶領域が設けられている記憶手段とを有する携帯可能電子装置の制御方法であって、
前記第１の通信手段による外部装置との通信に応じた処理を前記記憶手段における第１の記憶領域を用いて実行し、前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第２の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第１の記憶領域とは異なる第２の記憶領域を用いて実行する、
ことを特徴とする携帯可能電子装置の制御方法。
【請求項９】
さらに、前記第１の通信手段による通信状況を示す情報と前記第２の通信手段による通信状況とを示す情報を記憶し、
前記第２の通信手段による通信開始要求を受けた場合、前記第１及び第２の通信手段による通信状況を示す情報に基づいて前記第１の通信手段が通信中であるか否かを判断し、
前記第１の通信手段での外部装置との通信中であると判断した場合、前記第１の通信手段による外部装置との通信に応じた処理は、前記記憶手段における前記第１の記憶領域を用いて実行し、前記第２の通信手段による外部装置との通信に応じた処理は、前記記憶手段における前記第２の記憶領域を用いて実行し、
前記第１の通信手段での外部装置との通信中でないと判断した場合、前記第２の通信手段による外部装置との通信に応じた処理は、前記記憶手段における前記第１の記憶領域を用いて実行する、
ことを特徴とする前記請求項８に記載の携帯可能電子装置の制御方法。
【請求項１０】
さらに、前記第１の記憶領域と前記第２の記憶領域とにそれぞれ異なるロジカルチャネルが設定しておき、
前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第１の通信手段による外部装置との通信に応じた処理と前記第２の通信手段による外部との通信に応じた処理とに異なるロジカルチャネルを割当て、
前記第１の通信手段による外部装置との通信に応じた処理と前記第２の通信手段による外部との通信に応じた処理とは、それぞれに割当られているロジカルチャネルが設定されている各記憶領域を用いて各処理を実行する、
ことを特徴とする前記請求項８又は９に記載の携帯可能電子装置の制御方法。
【請求項１１】
前記ロジカルチャネルの割当は、前記第２の通信手段による通信開始要求を受けた際に前記第１の通信手段が通信中である場合、前記第１の通信手段による外部装置との通信に応じた処理に割当られているロジカルチャネル以外のロジカルチャネルを前記第２の通信手段による外部装置との通信に応じた処理に割当てる、
ことを特徴とする前記請求項１０に記載の携帯可能電子装置の制御方法。
【請求項１２】
さらに、各ロジカルチャネルの使用状況を示す情報を記憶しておき、
前記ロジカルチャネルの割当は、前記第２の通信手段による通信開始要求を受けた際に前記第１の通信手段が通信中である場合、前記各ロジカルチャネルの使用情報を示す情報に基づいて未使用のロジカルチャネルを前記第２の通信手段による外部装置との通信に応じた処理に割当てる、
ことを特徴とする前記請求項１１に記載の携帯可能電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、たとえば、種々の通信方式で外部装置とのデータ通信を行うための複数の外部インターフェースとＣＰＵなどの制御素子とを有するＩＣカードなどの携帯可能電子装置および携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
近年、複数の外部インターフェースを有するＩＣカードが提案されている。たとえば、物理的に外部装置と接触してデータ通信を行う接触型の外部インターフェースと非接触（無線）で外部装置とのデータ通信を行う非接触型の外部インターフェースとを有するＩＣカードが提案されている。このような複数の外部インターフェースを有するＩＣカードでは、どの外部インターフェースでのアクセスに応じて動作するかが曖昧である。現状、複数の外部インターフェースを有するＩＣカードでは、たとえば、先にアクセスされた外部インターフェースでのデータ通信を優先して動作したり、予め設定されている優先度が高い外部インターフェースでのデータ通信を優先して動作したりする想到される。しかしながら、現状では、上記のような複数の外部インターフェースを有するＩＣカードでは、それらの外部インターフェースによる通信に応じた処理の実現方法が曖昧である。
【０００３】
また、従来のＩＣカードでは、新たな処理を開始する場合、ワーキングメモリ上のワーク領域をクリアするようになっている。このため、従来のＩＣカードでは、新たな処理を開始する場合、それまでの処理状況（カレント情報等）がクリアされるようになっている。すなわち、従来のＩＣカードでは、第１の外部インターフェースでの通信に応じて動作している途中で第２の外部インターフェースでの通信に応じて動作する場合、第１の外部インターフェースでの通信に応じた動作状態（処理内容）は、クリアされてしまうという問題がある。たとえば、非接触型の外部インターフェースでの通信に応じて動作している途中で接触型の外部インターフェースで外部装置からアクセスされた場合、従来のＩＣカードでは、接触型の外部インターフェースでの外部装置との通信に応じて動作するためのイニシャル処理として、非接触型の外部インターフェースでの通信に応じた動作状態（処理結果）がクリアされてしまう。
【非特許文献１】ＩＳＯ７８１６−３
【非特許文献２】ＩＳＯ７８１６−４
【非特許文献３】ＩＳＯ１４４４３−３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の一形態では、上記のような問題点を解決するものであり、複数の外部インターフェースを有する場合であっても、各外部インターフェースでの通信に応じた各処理を効率的に実施することができる携帯可能電子装置および携帯可能電子装置の制御方法を提供することを目的する。
【課題を解決するための手段】
【０００５】
この発明の一形態としての携帯可能電子装置は、外部装置との通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で外部装置との通信を行う第２の通信手段と、第１の記憶領域と前記第１の記憶領域とは異なる第２の記憶領域とを有する記憶手段と、前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第１の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第１の記憶領域を用いて実行し、前記第２の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第２の記憶領域を用いて実行する制御手段とを有する。
【０００６】
この発明の一形態としての携帯可能電子装置の制御方法は、外部装置との通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で外部装置との通信を行う第２の通信手段と、前記第１あるいは第２の通信手段での通信に応じた処理に用いられる記憶領域が設けられている記憶手段とを有する携帯可能電子装置の制御方法であって、前記第１の通信手段による外部装置との通信に応じた処理を前記記憶手段における第１の記憶領域を用いて実行し、前記第１の通信手段による外部装置との通信に応じた処理中に前記第２の通信手段による外部装置との通信に応じた処理を行う場合、前記第２の通信手段による外部装置との通信に応じた処理を前記記憶手段における前記第１の記憶領域とは異なる第２の記憶領域を用いて実行する。
【発明の効果】
【０００７】
この発明の一形態によれば、複数の外部インターフェースを有する場合であっても、各外部インターフェースでの通信に応じた各処理を効率的に実施することができる携帯可能電子装置及び携帯可能電子装置の制御方法を提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本実施の形態に係るＩＣカードシステムの構成例を概略的に示すものである。  
図１に示すＩＣカードシステムは、ＩＣカード１０と外部装置１２とから構成されている。上記ＩＣカード１０は、上記外部装置１２からの要求に応じて種々の処理を行うようになっている。また、図１に示す例では、上記ＩＣカード１０と外部装置１２とは、３つの通信方式によるデータ通信を行うためのインターフェースをそれぞれ具備している。ここでは、複数の通信方式によるデータ通信あるいは複数種類の通信方式によるデータ通信に応じた複数の処理を並行して実行できるようになっていることを想定する。
【０００９】
次に、ＩＣカード１０の構成について説明する。  
図１に示す例では、上記ＩＣカード１０は、制御素子２１、プログラムメモリ２２、ワーキングメモリ２３、データメモリ２４、第１外部インターフェース（Ｉ／Ｆ）２５、第２外部インターフェース（Ｉ／Ｆ）２６などを有している。また、上記ＩＣカード１０は、カード状の本体１０ａ内に、制御素子２１、プログラムメモリ２２、ワーキングメモリ２３、データメモリ２４、第１外部インターフェース２５、第２外部インターフェース２６などを具備したモジュール１０ｂが内蔵されている。また、上記モジュール１０ｂは、１つあるいは複数のＩＣチップなどにより構成されている。
【００１０】
上記制御素子２１は、当該ＩＣカード１０全体の制御を司るものである。上記制御素子２１は、ＣＰＵなどにより構成される。上記制御素子２１は、上記プログラムメモリ２２あるいは上記データメモリ２４に記憶されているプログラムを実行することにより種々の機能を実現している。
【００１１】
上記プログラムメモリ２２は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されている。上記プログラムメモリ２２は、上記制御素子にＩＣカードとしての各種の基本的な処理を実行させるためのサブルーチンを備えた制御プログラムや制御データなどを記憶している。たとえば、上記プログラムメモリ２２には、外部装置１２から与えられるコマンドに応じた処理を実現するためのプログラムなどが記憶されている。また、上記プログラムメモリ２２には、後述するロジカルチャネルごとに割当てた上記ワーキングメモリ２３における記憶領域（ワーク領域）を規定するワーク領域設定テーブル２２ａを有している。なお、上記ワーク領域設定テーブル２２ａは、上記データメモリ２４に設けるようにしても良い。
【００１２】
上記ワーキングメモリ２３は、制御素子２１が処理を行なう際の処理データなどを一時的に保持するための作業用メモリである。上記ワーキングメモリ２３は、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。上記ワーキングメモリ２３は、アドレスにより記憶領域が指定されるようになっている。
【００１３】
また、上記ワーキングメモリ２３には、通信動作フラグテーブル２３ａとチャネル制御情報テーブル２３ｂとが設けられる。上記通信動作フラグテーブル２３ａには、上記第１外部インターフェース２５および上記第２外部インターフェース２６による通信状況を示す情報が記憶される。上記チャネル制御情報テーブル２３ｂには、各ロジカルチャネルの制御情報として、ロジカルチャネルごとの使用状況を示す情報が記憶される。なお、上記通信動作フラグテーブル２３ａおよび上記チャネル制御情報テーブル２３ｂは、上記データメモリ２４に設けるようにしても良い。
【００１４】
上記データメモリ２４は、書換え可能な不揮発性メモリで構成される。たとえば、上記データメモリ２４は、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）あるいはフラッシュＲＯＭなどの書換え可能な不揮発性メモリで構成される。上記データメモリ２４には、各種のデータが記憶される。たとえば、上記データメモリ２４には、当該ＩＣカード１０の運用形態に応じたデータなどが記憶される。
【００１５】
上記第１外部インターフェース２５および上記第２外部インターフェース２６は、それぞれ異なる通信方式で外部とのデータ通信（データの入出力）を行うためのインターフェースである。上記第１外部インターフェース２５及び上記第２外部インターフェース２６には、種々の通信方式に準じたインターフェースが適用可能である。ここでは、上記第１外部インターフェース２５は、接触型ＩＣカードのインターフェースであり、上記第２外部インターフェース２６は、非接触型ＩＣカードのインターフェースであるものとする。
【００１６】
すなわち、上記第１外部インターフェース２５は、外部装置１２と物理的に接触してデータ通信を行うためのインターフェースである。この場合、上記第１外部インターフェース２５は、外部装置１２と物理的に接触するためのコンタクト部などにより構成される。上記第１外部インターフェース２５は、外部装置１２と物理的に接触するコンタクト部を介して、データの入出力および電源やクロックパルスの入力を行うようになっている。なお、上記第１外部インターフェース２５によるデータ通信及びデータ通信に応じた各種の処理は、たとえば、ＩＳＯ／ＩＥＣで規定されているものを想定する。
【００１７】
また、上記第２外部インターフェース２６は、非接触（無線）で外部装置とのデータ通信を行うためのインターフェースである。この場合、上記第２外部インターフェース２６は、アンテナおよび変復調回路などにより構成される。上記第２外部インターフェース２６は、外部装置１２から送信された変調波を受信し、受信した変調波を復調して制御素子２１へ供給する。また、上記第２外部インターフェース２６は、制御素子２１から供給された外部装置１２へ送信するデータを変調し、変調した変調波を送信する。また、上記第
２外部インターフェース２６では、受信した変調波から内部回路に供給するための電源やクロックパルスを生成するようになっている。なお、上記第２外部インターフェース２６によるデータ通信及びデータ通信に応じた各種の処理も、たとえば、ＩＳＯ／ＩＥＣで規定されているものを想定する。
【００１８】
なお、本実施の形態は、複数の外部インターフェースを有するＩＣカードであれば適用できる。このため、ＩＣカード１０には、第１外部インターフェースあるいは第２外部インターフェースとして種々の外部インターフェースが適用できる。さらに、本実施の形態は、３つ以上の外部インターフェースを有するＩＣカードにも適用できる。たとえば、本実施の形態は、第１外部インターフェース、第２外部インターフェース、あるいは、第３外部インターフェースとして、ＵＳＢ（ユニバーサル・シリアル・バス）のインターフェースを設けたＩＣカードにも適用できる。
【００１９】
次に、外部装置１２の構成について説明する。  
図１に示す構成例では、外部装置１２は、制御装置３１、第１のインターフェース装置３２、第２のインターフェース装置３３などを有している。上記制御装置３１は、たとえば、電子計算機本体などにより構成される。上記制御装置３１では、上記第１のインターフェース装置３２あるいは上記第２のインターフェース装置３３を介して上記ＩＣカード１０とのデータ通信を行うことにより、上記ＩＣカード１０に対して種々の処理を施すものである。
【００２０】
上記第１のインターフェース装置３２は、上記ＩＣカード１０の第１外部インターフェース２５による上記ＩＣカード１０とのデータ通信を行うための装置である。ここでは、上記ＩＣカード１０の第１外部インターフェース２５として接触型ＩＣカードのインターフェースを想定しているため、上記第１のインターフェース装置３２は、接触型ＩＣカード用のリーダライタ（接触式ＩＣカードＲ／Ｗ）などで構成されるものとする。
【００２１】
上記第２のインターフェース装置３３は、上記ＩＣカード１０の第２外部インターフェース２６によるＩＣカード１０とのデータ通信を行うための装置である。ここでは、上記ＩＣカード１０の第２外部インターフェース２６として非接触型ＩＣカードのインターフェースを想定しているため、上記第２のインターフェース装置３３は、非接触型ＩＣカード用のリーダライタ（非接触式ＩＣカードＲ／Ｗ）などで構成されるものとする。
【００２２】
なお、図１に示すＩＣカードシステムの構成例では、１つの外部装置１２が第１のインターフェース装置と第２の外部インターフェース装置とを有している構成している。但し、本実施の形態は、ＩＣカード１０と複数の外部装置を有するＩＣカードシステムについても適用できる。たとえば、ＩＣカード１０が、第１外部インターフェースに対応するインターフェースを有する第１の外部装置と第２外部インターフェースに対応するインターフェースを有する第２の外部装置と並行して通信処理を行って、各外部装置から要求されたコマンドをそれぞれ並行して実行するような形態であっても実施可能である。
【００２３】
次に、上記通信動作フラグテーブル２３ａについて説明する。  
図２は、上記通信動作フラグテーブル２３ａの構成例を示す図である。  
図２に示すように、上記通信動作フラグテーブル２３ａには、各外部インターフェース２５及び２６による通信状況（各外部インターフェースの使用状況）を示す情報（フラグ）を記憶するようになっている。図２に示す通信動作フラグテーブル２３ａでは、第１外部インターフェース２５に対応づけて、第１外部インターフェース２５による通信状況を示す情報（フラグ）が記憶されるようになっている。また、図２に示す通信動作フラグテーブル２３ａでは、第２外部インターフェース２６に対応づけて、第２外部インターフェース２６による通信状況を示す情報（フラグ）が記憶されるようになっている。
【００２４】
また、図２に示す通信動作フラグテーブル２３ａでは、各外部インターフェースによる通信が行われてない状態（未使用状態）を「０」とし、各外部インターフェースによる通信が行われている状態（使用状態）を「１」としている。従って、図２に示す通信動作フラグテーブル２３ａにおいて第１外部インターフェース２５に対応づけたフラグが「１」である場合、第１外部インターフェース２５による通信が行われている状態であることを示している。また、図２に示す通信動作フラグテーブル２３ａにおいて第２外部インターフェース２６に対応づけたフラグが「１」である場合、第２外部インターフェース２６による通信が行われている状態であることを示している。
【００２５】
上記通信動作フラグテーブル２３ａは、上記制御素子２１による制御に応じて書換えられる。外部装置１２から第１外部インターフェース２５（あるいは第２外部インターフェース２６）を介した通信が開始された場合、上記制御素子２１は、第１外部インターフェース２５（あるいは第２外部インターフェース２６）に対応づけたフラグを「１」に設定する。また、外部装置１２との第１外部インターフェース２５（あるいは第２外部インターフェース２６）を介した通信を終了する場合、上記制御素子２１は、第１外部インターフェース２５（あるいは第２外部インターフェース２６）に対応づけたフラグを「０」に設定する。  
上記のような通信動作フラグテーブル２３ａによれば、常時、当該ＩＣカード１０と外部との通信状況が判別できる。たとえば、一方の外部インターフェース（第２外部インターフェース２６あるいは第１外部インターフェース２５）による通信を開始する場合、上記制御素子２１は、他方の外部インターフェース（第１外部インターフェース２５あるいは第２外部インターフェース２６）による通信が行われている状態であるか否かを直ちに判別することができる。
【００２６】
次に、上記チャネル制御情報テーブル２３ｂについて説明する。  
図３は、上記チャネル制御情報テーブル２３ｂの構成例を示す図である。  
上記チャネル制御情報テーブル２３ｂには、各ロジカルチャネルの使用状況と各ロジカルチャネルで実行中の処理がどの外部インターフェースによる通信に応じた処理であるかが記憶される。上記チャネル制御情報テーブル２３ｂでは、各ロジカルチャネルごとに、未使用であるか、第１外部インターフェースによる通信に応じた処理に使用中であるか、第２外部インターフェースによる通信に応じた処理に使用中であるかを示す情報が記憶されるようになっている。
【００２７】
たとえば、図３に示すチャネル制御情報テーブル２３ｂにおいて「０」が設定されているロジカルチャネルは、未使用の状態であることを示している。また、図３に示すチャネル制御情報テーブル２３ｂにおいて「１」が設定されているロジカルチャネルは、第１外部インターフェース２５による外部との通信に応じた処理を実行中であることを示している。また、図３に示すチャネル制御情報テーブル２３ｂにおいて「２」が設定されているロジカルチャネルは、第２外部インターフェース２６による外部との通信に応じた処理を実行中であることを示している。
【００２８】
上記のようなチャネル制御情報テーブル２３ｂによれば、上記制御素子２１では、各ロジカルチャネルでの処理状況（各ロジカルチャネルの使用状況）を直ちに判別できる。たとえば、一方の外部インターフェース（第２外部インターフェース２６あるいは第１外部インターフェース２５）による外部との通信に応じた処理をあるロジカルチャネルで実行している場合、上記制御素子２１は、他方の外部インターフェース（第１外部インターフェース２５あるいは第２外部インターフェース２６）による外部との通信に応じた処理を実行することができるロジカルチャネルを直ちに判別することができる。
【００２９】
次に、上記ワーク領域設定テーブル２２ａについて説明する。  
図４は、上記ワーク領域設定テーブル２２ａの構成例を示す図である。  
上記ワーク領域設定テーブル２２ａには、各ロジカルチャネルでの処理に使用されるワーキングメモリ２３における領域（ワーク領域）の設定情報が記憶される。上記チャネル制御情報テーブル２３ｂでは、各ロジカルチャネルに対応づけて、各ロジカルチャネルでの処理に使用するワーク領域をワーキングメモリ２３のアドレスなどにより指定するようになっている。
【００３０】
たとえば、図４に示すワーク領域設定テーブル２２ａでは、ロジカルチャネル＃０のワーク領域がワーキングメモリ２３における１００〜１９９番地、ロジカルチャネル＃１のワーク領域がワーキングメモリ２３における２００〜２９９番地、ロジカルチャネル＃２のワーク領域がワーキングメモリ２３における３００〜３９９番地、ロジカルチャネル＃３のワーク領域がワーキングメモリ２３における４００〜４９９番地に、それぞれ設定されている。上記制御素子２１では、上記ワーク領域設定テーブル２２ａを参照し、各ロジカルチャネルでの処理に使用するワーク領域を判別するようになっている。
【００３１】
なお、上記ワーク領域設定テーブル２２ａは、上記データメモリ２４に設けるようにしても良い。この場合、上記ワーク領域設定テーブル２２ａは、上記制御素子２１の制御により動的に各ロジカルチャネルのワーク領域が設定されるようにしても良い。たとえば、各ロジカルチャネルでの処理内容に応じて、上記制御素子２１が各ロジカルチャネルのワーク領域を変更するようにしても良い。
【００３２】
次に、ＩＣカード１０におけるロジカルチャネルの概念について詳細に説明する。  
上記ＩＣカード１０におけるロジカルチャネルとは、ＩＳＯ／ＩＥＣ７８１６−４で規定されているものである。上記ロジカルチャネルは、概略的に言えば、当該ＩＣカード１０において、上記制御素子２１が各種の処理を実行可能な論理上のチャンネルである。上記ＩＣカード１０では、上記制御素子２１が、各ロジカルチャネルごとに各種の処理を並列的に実施することができる。このため、上記ＩＣカード１０では、各ロジカルチャネルでの各処理内容（たとえば、カレント情報等）を保持するようになっている。
【００３３】
一般に、１つの外部インターフェースだけを具備しているＩＣカードでは、外部装置がロジカルチャネルを指定しない場合、デフォルトのロジカルチャネル（たとえば、ロジカルチャネル＃０）で処理が実行される。このため、外部装置は、デフォルト以外のロジカルチャネルを使用して処理を実行させる場合、使用するロジカルチャネルを指定したマネージチャネル（ＭａｎａｇｅＣｈａｎｎｅｌ）コマンドをＩＣカード１０に与えるようになっている。なお、本実施の形態では、ＩＣカード１０が４個のロジカルチャネル（＃０、＃１、＃２、＃３）をサポートしているものとする。さらに、デフォルトのロジカルチャネルとしてのロジカルチャネル（＃０）は、常時使用可能で、ロジカルチャネル（＃１、＃２、＃３）は、ｍａｎａｇｅ  ｃｈａｎｎｅｌコマンドに応じた処理などにより使用するロジカルチャネルをオープンする処理（使用可能な状態にする処理）を行う必要があるものとする。
【００３４】
また、ＩＳＯ／ＩＥＣでは、外部装置がＩＣカード１０に与えるコマンド（各種の処理を要求するコマンド）として、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｅなどにより構成されるコマンドを規定している。たとえば、上記ＭａｎａｇｅＣｈａｎｎｅｌコマンドも、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｅにより構成されるコマンドとして、ＩＳＯ／ＩＥＣ７８１６−４で規定されている。
【００３５】
図５は、ＩＳＯ／ＩＥＣ７８１６−４で規定されているＭａｎａｇｅＣｈａｎｎｅｌコマンドのフォーマットを示す図である。また、図６は、ＭａｎａｇｅＣｈａｎｎｅｌコマンドにおけるＣＬＡの構成を示す図である。図７は、ＭａｎａｇｅＣｈａｎｎｅｌコマンドにおけるＰ１およびＰ２の構成を示す図である。
【００３６】
すなわち、ＩＳＯ／ＩＥＣ７８１６−４で規定されているＭａｎａｇｅＣｈａｎｎｅｌコマンドは、図５に示すように、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｅにより構成されている。  
ＩＳＯ／ＩＥＣ７８１６−４で規定されているＭａｎａｇｅＣｈａｎｎｅｌコマンドのＣＬＡは、１バイト（８ビット）のデータ（ＣＬＡバイト）で構成される。
【００３７】
また、ＭａｎａｇｅＣｈａｎｎｅｌコマンドのＣＬＡバイトでは、第１ビット（ｂ１）及び第２ビット（ｂ２）は、当該コマンドのロジカルチャネル番号を指定するものである。すなわち、図７に示すように、ＣＬＡバイトの第２ビット（ｂ２）および第１ビット（ｂ１）により使用するロジカルチャネル番号を表示する。したがって、「００」、「０１」、「１０」、「１１」の最大４個のロジカルチャネル番号が設定可能である。本実施の形態では、「ｂ２、ｂ１」が「００」、「０１」、「１０」、「１１」である場合、ロジカルチャネル番号「♯０」、「♯１」、「♯２」、「♯３」を指定するものとする。
【００３８】
また、ＣＬＡバイトの第３ビット（ｂ３）及び第４ビット（ｂ４）は、セキュアメッセージング機能の指示ビット（ＳＭデータ）である。なお、本実施の形態では、「ｂ４、ｂ３」が「００」であるものとする。ＣＬＡバイトの第５ビット（ｂ５）、第６ビット（ｂ６）、第７ビット（ｂ７）及び第８ビット（ｂ８）は、ＣＬＡコードと呼ばれ、コマンドのランクを示すデータである。例えば、図５に示すように、ＣＬＡコードが「００００」（ＣＬＡバイトが「０Ｘ」）である場合、ＩＳＯに準拠するコマンドであることを示し、ＣＬＡコードが「００００」でない場合、ＩＳＯに準拠しないコマンド（ＩＳＯ以外のコマンド）であることを示している。
【００３９】
なお、ＩＳＯ／ＩＥＣ７８１６−４で規定されている各種のコマンドのＣＬＡも、図５に示すように構成されるものが多い。これらのコマンドのＣＬＡバイトでは、図６に示すＭａｎａｇｅＣｈａｎｎｅｌコマンドのＣＬＡバイトと同様に、ｂ２−ｂ１でロジカルチャネル番号を指定するようになっている。たとえば、ロジカルチャネルのデフォルトが「＃０」であれば、ＣＬＡのｂ２−ｂ１を「００」としたコマンドでは、デフォルトのロジカルチャネルでの処理をＩＣカードに対して要求することが可能となる。
【００４０】
また、ＭａｎａｇｅＣｈａｎｎｅｌコマンドのＰ１及びＰ２も、それぞれ１バイト（８ビット）のデータ（Ｐ１バイト及びＰ２バイト）で構成される。ＭａｎａｇｅＣｈａｎｎｅｌコマンドでは、図７に示すように、Ｐ１バイトおよびＰ２バイトにて、ロジカルチャネルの割付や各ロジカルチャネルのクローズを指定するようになっている。たとえば、ロジカルチャネルの割付を要求するＭａｎａｇｅＣｈａｎｎｅｌコマンドでは、図７に示すように、Ｐ１バイトの各ビット（ｂ８−ｂ１）とＰ２バイトの各ビット（ｂ８−ｂ１）を全て「０」とするようになっている。また、ロジカルチャネル（「＃１」、「＃２」、「＃３」）のクローズを要求するＭａｎａｇｅＣｈａｎｎｅｌコマンドでは、図７に示すように、Ｐ１バイトの第８ビット（ｂ８）を「１」とし、Ｐ２バイトの第１及び第２ビット（ｂ２−ｂ１）でクローズするロジカルチャネル（「＃１」、「＃２」、「＃３」）のロジカルチャネル番号（「０１」、「１０」、「１１」）を指定し、それ以外の各ビットを「０」とするようになっている。
【００４１】
次に、上記ＩＣカード１０の動作について説明する。  
上記ＩＣカード１０の上記制御素子２１は、常時、各外部インターフェース（第１外部インターフェース２５あるいは第２外部インターフェース２６）により外部装置からの通信開始要求を受信したか否かを監視している。この状態において、ＩＣカード１０が何れかの外部インターフェース（第１外部インターフェース２５あるいは第２外部インターフェース２６）により外部装置１２からの通信開始要求を受けたものとする（ステップＳ１１、ＹＥＳ）。
【００４２】
すると、上記ＩＣカード１０の制御素子２１は、まず、上記通信動作フラグテーブル２３ａをチェックすることにより、通信開始要求を受けた外部インターフェース以外で通信中の外部インターフェースが有るか否かを判断する（ステップＳ１２）。言い換えれば、上記ステップＳ１２において、上記制御素子２１は、通信中の外部インターフェースが存在するか否かと、通信中の外部インターフェースがある場合には通信開始要求を受けた外部インターフェースのみが通信中であるか否かを判断している。
【００４３】
上記判断により通信開始要求を受けた外部インターフェース以外で通信中の外部インターフェースが無いと判断した場合（つまり、通信開始要求を受けた外部インターフェースのみが通信中である場合、あるいは、通信中の外部インターフェースが無いと判断した場合）（ステップＳ１２、ＮＯ）、上記制御素子２１は、ワーキングメモリ２３を初期化する処理を行う（ステップＳ１３）。ここでは、ワーキングメモリ２３の初期化処理として、上記制御素子２１は、チャネル制御情報テーブル２３ｂにおけるチャネル制御情報をクリアし、かつ、ワーキングメモリ２３における各ロジカルチャネルのワーク領域をクリアする。
【００４４】
上記ワーキングメモリ２３の初期化が完了すると、上記制御素子２１は、上記通信動作フラグテーブル２３ａにおける通信開始要求を受けた外部インターフェースの通信動作フラグを「１」にセットする（ステップＳ１４）。たとえば、上記第１外部インターフェース２５により通信開始要求を受けた場合、上記制御素子２１は、上記通信動作フラグテーブル２３ａにおける第１外部インターフェース２５の通信動作フラグを通信中であることを示す「１」とする。通信開始要求を受けた外部インターフェースの通信動作フラグを「１」にセットすると、上記制御素子２１は、通信開始要求を受けた外部インターフェースによる通信開始処理を行う（ステップＳ１５）。
【００４５】
たとえば、通信を開始する外部インターフェースがＩＳＯ／ＩＥＣ７８１６−３で規定されている接触型ＩＣカード用の外部インターフェース（例えば、第１外部インターフェース２５）であれば、上記制御素子２１は、ＩＳＯ／ＩＥＣ７８１６−３で規定されている通信プロトコルに従った処理手順で初期応答データを外部装置１２へ送信する処理を行う。この初期応答データを送信した後、上記ＩＣカード１０は、接触型ＩＣカード用の外部インターフェース（例えば、第１外部インターフェース２５）により接触型ＩＣカードとしての動作が可能となる（接触型ＩＣカード用の外部インターフェースで受信するＩＳＯ／ＩＥＣ７８１６−４で規定されるコマンドに応じた処理が可能な状態となる）。
【００４６】
また、通信を開始する外部インターフェースがＩＳＯ／ＩＥＣ１４４４３−３で規定されているタイプＢの非接触型ＩＣカード用の外部インターフェース（たとえば、第２外部インターフェース２６）であれば、上記制御素子２１は、ＩＳＯ／ＩＥＣ１４４４３−３で規定されている通信プロトコルに従った処理手順で状態移行動作（idle→Ready Requested→Ready Declared→Active）を行う。この状態移行動作によって、アクティブ状態となると、上記ＩＣカード１０は、タイプＢの非接触型ＩＣカードとしての動作が可能となる（タイプＢの非接触型ＩＣカード用の外部インターフェースで受信するＩＳＯ／ＩＥＣ７８１６−４で規定されるコマンドに応じた処理が可能な状態となる）。
【００４７】
また、通信開始要求を受けた外部インターフェースによる通信開始処理が行われた場合あるいは通信開始要求を受けた外部インターフェースの通信動作フラグを「１」にセットした場合、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂに、デフォルトのロジカルチャネル（ここでは、ロジカルチャネル＃０とする）のチャネル制御情報として、通信開始要求を受けた外部インターフェース（通信開始処理を行った外部インターフェース）で使用中であることを示す情報をセットする（ステップＳ１６）。
【００４８】
上記チャネル制御情報テーブル２３ｂにおけるデフォルトのロジカルチャネル（ロジカルチャネル＃０）を通信開始要求を受けた外部インターフェースで使用中にセットすると、上記制御素子２１は、デフォルトのロジカルチャネル（ロジカルチャネル＃０）のワーク領域を用いて、通信開始要求を受けた外部インターフェースによる通信に応じた処理（つまり、当該外部インターフェースで入入力するコマンドに応じた処理）を行う（ステップＳ１７）。
【００４９】
なお、以降の処理において上記外部装置１２からＭａｎａｇｅＣｈａｎｎｅｌコマンドでロジカルチャネルの割付が要求されない場合、上記制御素子２１は、当該外部インターフェースでの通信に応じた処理をデフォルトのロジカルチャネルで実行する。但し、上記外部装置１２からＭａｎａｇｅＣｈａｎｎｅｌコマンドでロジカルチャネルの割付が要求された場合、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂにより未使用のロジカルチャネルの有無を判別する。未使用のロジカルチャネルがある場合、上記制御素子２１は、未使用のロジカルチャネルのチャネル制御情報を当該外部インターフェースで使用中として当該ロジカルチャネルのワーク領域をクリアし、当該ロジカルチャネルでの処理を行う。なお、未使用のロジカルチャネルが無い場合、上記制御素子２１は、ロジカルチャネルの割付が不可である旨のエラーステータスを外部装置１２へ通知する。
【００５０】
また、上記ステップＳ１２の判断により通信開始要求を受けた外部インターフェース以外で通信中の外部インターフェースが有ると判断した場合（ステップＳ１２、ＹＥＳ）、上記制御素子２１は、通信開始要求を受けた外部インターフェースも通信中であるか否かを判断する（ステップＳ２１）。言い換えれば、上記ステップＳ２１において、上記制御素子２１は、通信開始要求を受けた外部インターフェースを含む複数の外部インターフェースが通信中であるか否か判断している。
【００５１】
上記判断により通信開始要求を受けた外部インターフェースが通信中でないと判断した場合、つまり、通信開始要求を受けた外部インターフェース以外の外部インターフェースだけが通信中であると判断した場合（ステップＳ２１、ＮＯ）、上記制御素子２１は、上記通信動作フラグテーブル２３ａにおいて通信開始要求を受けた外部インターフェースの通信動作フラグを「１」にセットする（ステップＳ２２）。通信開始要求を受けた外部インターフェースの通信動作フラグを「１」にセットすると、上記制御素子２１は、当該外部インターフェースによる通信開始の処理を行う（ステップＳ２３）。
【００５２】
また、通信開始要求を受けた外部インターフェースによる通信開始処理が行われると、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂにより割当て可能なロジカルチャネル（未使用状態のロジカルチャネル）があるか否かを判断する（ステップＳ２４）。このステップ２４の処理は、上記ステップＳ２１の判断により通信開始要求を受けた外部インターフェース以外の他の外部インターフェースが通信中である場合の処理である。このため、上記ステップＳ２４の段階において、デフォルトのロジカルチャネルは、既に通信中の他の外部インターフェースで使用されており、さらには、それ以外のロジカルチャネルも使用中である可能性がある。
【００５３】
すなわち、上記チャネル制御情報テーブル２３ｂにおいて全てのロジカルチャネルが使用中であれば、上記制御素子２１は、割当て可能なロジカルチャネルが無いと判断する（ステップＳ２４、ＮＯ）。この場合（ステップＳ２４、ＮＯ）、上記制御素子２１は、割当て可能なロジカルチャネルな無いため、通信開始要求を受けた外部インターフェースでの通信に応じた処理ができない状況である旨のエラーステータスを外部装置１２へ送信する（ステップＳ２５）。
【００５４】
また、上記チャネル制御情報テーブル２３ｂにおいて未使用のロジカルチャネルが存在する場合、つまり、割当て可能なロジカルチャネルが存在する場合（ステップＳ２４、ＹＥＳ）、上記制御素子２１は、未使用のロジカルチャネルの何れかを通信開始要求を受けた外部インターフェースでの通信に応じた処理に使用するロジカルチャネルとして、オープンするオープン処理を行う（ステップＳ２７）。このオープン処理は、たとえば、割当て可能なロジカルチャネルを指定したＭａｎａｇｅＣｈａｎｎｅｌコマンドに対する処理と、同等な処理を行うことにより実現可能である。
【００５５】
たとえば、デフォルトのロジカルチャネル（＃０）以外の全てのロジカルチャネル（＃１、＃２、＃３）が未使用である場合、上記制御素子２１は、ロジカルチャネル（＃１、＃２、＃３）のうち何れか（たとえば、ロジカルチャネル（＃１））を割当てるものとし、当該ロジカルチャネル（＃１）をオープンする処理を行う。この場合、上記制御素子２１は、ロジカルチャネル（＃１）を指定したＭａｎａｇｅＣｈａｎｎｅｌコマンドに対する処理と同等な処理を行う。これにより、上記ＩＣカード１０では、上記ロジカルチャネル（＃１）が使用可能な状態（オープン）となる。
【００５６】
上記オープン処理により通信開始要求を受けた外部インターフェースでの通信に応じた処理に使用するロジカルチャネルをオープンすると、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂにおいて、オープンしたロジカルチャネルのチャネル制御情報を通信開始要求を受けた外部インターフェースで使用中にセットする（ステップＳ２７）。なお、上記ステップＳ２２の処理と上記ステップＳ２３の処理と上記ステップＳ２４〜Ｓ２７の処理とは、任意の順序で実施することが可能である。たとえば、上記ステップＳ２２の処理と上記ステップＳ２４〜Ｓ２７の処理とを実行した後に、上記ステップＳ２３の処理を行うようにしても良し、上記ステップＳ２４〜Ｓ２７の処理の後に、上記ステップＳ２２の処理と上記ステップＳ２３の処理とを行うようにしても良い。
【００５７】
上記チャネル制御情報テーブル２３ｂにおいて通信開始要求を受けた外部インターフェースに割当てたロジカルチャネル（たとえば、ロジカルチャネル＃１）を通信開始要求を受けた外部インターフェースで使用中にセットすると、上記制御素子２１は、上記ワーク領域設定テーブル２２ａを参照して当該ロジカルチャネル（ロジカルチャネル＃１）のワーク領域を判断する。通信開始要求を受けた外部インターフェースに割当てたロジカルチャネルのワーク領域を判断すると、上記制御素子２１は、当該ロジカルチャネル（ロジカルチャネル＃１）のワーク領域を用いて、通信開始要求を受けた外部インターフェースによる通信に応じた処理（つまり、当該外部インターフェースで受信するコマンドに応じた処理）を行う（ステップＳ２８）。
【００５８】
なお、この場合、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂにおいて通信開始要求を受けた外部インターフェースで使用中にセットしたロジカルチャネル（たとえば、ロジカルチャネル＃１）を、当該外部インターフェースでの通信に応じた処理のデフォルトのロジカルチャネルと擬制して処理を行うようにしても良い。これにより、デフォルト以外のロジカルチャネルがＩＣカード内で設定されても、外部装置では、そのロジカルチャネルを意識せずに、当該外部インターフェースを介してコマンドを与えることが可能となる。つまり、外部装置からＭａｎａｇｅＣｈａｎｎｅｌコマンドが与えられなくとも、上記ＩＣカードは、割当たロジカルチャネルで処理を実行できる。
【００５９】
また、上記ステップＳ２１の判断により通信開始要求を受けた外部インターフェースも通信中で有ると判断した場合、つまり、通信開始要求を受けた外部インターフェースを含む複数の外部インターフェースが通信中であると判断した場合（ステップＳ２１、ＹＥＳ）、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂにより通信開始要求を受けた外部インターフェースで使用しているロジカルチャネルを判別する（ステップＳ２９）。上記ステップＳ２９では、通信開始要求を受けた外部インターフェースも通信中であるため、上記チャネル制御情報テーブル２３ｂには、通信開始要求を受けた外部インターフェースで使用するロジカルチャネルが既に設定されている。
【００６０】
通信開始要求を受けた外部インターフェースで使用しているロジカルチャネルを判別すると、上記制御素子２１は、上記ワーク領域設定テーブル２２ａを参照して当該ロジカルチャネルに対応するワーク領域を判別する。当該ロジカルチャネルに対応するワーク領域を判別すると、上記制御素子２１は、当該ロジカルチャネルに対応するワーク領域をクリアする処理を行う（ステップＳ２９）。当該ロジカルチャネルに対応するワーク領域をクリアすると、上記制御素子２１は、通信開始要求を受けた外部インターフェースによる通信開始処理を行う（ステップＳ３０）。
【００６１】
この場合、上記チャネル制御情報テーブル２３ｂでは、通信開始要求を受けた外部インターフェースで使用するロジカルチャネルが既に設定されている。このため、上記制御素子２１は、上記チャネル制御情報テーブル２３ｂに設定されている通信開始要求を受けた外部インターフェースで使用中と設定されているロジカルチャネルのワーク領域を用いて当該外部インターフェースでの通信に応じた処理を実行する（ステップＳ２８）。
【００６２】
なお、上記した動作例では、一方の外部インターフェースで通信中に他方の外部インターフェースで通信開始要求を受けた場合に、ＩＣカードが、各外部インターフェースでの通信に応じた処理に使用されているロジカルチャネルを示すチャネル制御情報に基づいて、通信開始要求を受けた外部インターフェースにロジカルチャネルを割当てるようにしている。但し、通信を開始する外部インターフェースに割当てるロジカルチャネルは、外部装置がＭａｎａｇｅＣｈａｎｎｅｌコマンドを用いて割り付けをＩＣカードに要求するようにしても良い。これは、外部装置が、ＩＣカードにおけるロジカルチャネルの使用状況（通信を開始する外部インターフェース以外の外部インターフェースでの通信状況）を把握することにより実現可能である。
【００６３】
たとえば、図１に示す構成の外部装置では、ＩＣカードに対して一方の外部インターフェースで通信中に他方の外部インターフェースでの通信開始を要求する場合、少なくとも通信中の外部インターフェースで使用しているロジカルチャネル（あるいは、通信開始を要求する外部インターフェース以外の外部インターフェースで通信中であること）を把握している。このため、上記のような外部装置では、別の外部インターフェースで通信開始を要求する場合、ＭａｎａｇｅＣｈａｎｎｅｌコマンドで、通信中の外部インターフェースでの通信に応じた処理に使用していないロジカルチャネルを、通信開始を要求する外部インターフェースでの通信に応じた処理に割当てることを要求することが可能となる。また、上記のような動作は、たとえば、上述した処理手順においてステップＳ２３の直後に、外部装置からＩＣカードへＭａｎａｇｅＣｈａｎｎｅｌコマンドで通信を開始する外部インターフェースでの通信に応じた処理にロジカルチャネルを割当てることを要求することにより実現可能である。
【００６４】
上記のように、本実施の形態の複数の外部インターフェースを有するＩＣカードでは、一方の外部インターフェースでの通信開始要求を受けた際に他方の外部インターフェースが通信中である場合、通信中の外部インターフェースとは異なるロジカルチャネルで通信開始要求を受けた外部インターフェースでの通信に応じた処理を行うようにしたものである。これにより、複数の外部インターフェースで並行して通信を行うことができ、複数の外部インターフェースでの通信に応じた複数の処理を並行して行うことができる。
【００６５】
さらに、上記ＩＣカードでは、各ロジカルチャネルに予めワーキングメモリにおけるワーク領域をそれぞれ設定しておき、各外部インターフェースでの通信に応じた各処理にそれぞれロジカルチャネルが割当て、各外部インターフェースでの通信に応じた各処理を割り当てたロジカルチャネルに設定されているワーク領域を用いて実行するようにしたものである。これにより、外部装置がロジカルチャネルを指定しなくとも、ＩＣカードでは、規定のロジカルチャネルを用いて各処理を並行して実行することができる。この結果として、複数の外部インターフェースでの通信に応じた処理が効率的に実施できる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態に係るＩＣカードシステムの構成例を概略的に示すブロック図。
【図２】ワーク領域設定テーブルの構成例を示す図。
【図３】通信動作フラグテーブルの構成例を示す図。
【図４】チャネル制御情報テーブルの構成例を示す図。
【図５】ＩＳＯ／ＩＥＣ７８１６−４で規定されているコマンドのフォーマットを示す図。
【図６】ＣＬＡバイトのコーディングを説明するための図。
【図７】ＭａｎａｇｅＣｈａｎｎｅｌコマンドにおけるＰ１及びＰ２バイトの構成例を説明するための図。
【図８】ＩＣカードの動作を説明するためのフローチャート。
【図９】ＩＣカードの動作を説明するためのフローチャート。
【符号の説明】
【００６７】
１０…ＩＣカード（携帯可能電子装置）、１０ａ…本体、１０ｂ…モジュール、１２…外部装置、２１…制御素子（制御手段）、２２…プログラムメモリ、２２ａ…ワーク領域設定テーブル、２３…ワーキングメモリ（記憶手段）、２３ａ…通信動作フラグテーブル（通信状況記憶手段）、２３ｂ…チャネル制御情報テーブル（チャネル情報記憶手段）、２４…データメモリ、２５…第１外部インターフェース（第１の通信手段又は第２の通信手段）、２６…第２外部インターフェース（第２の通信手段又は第１の通信手段）、３１…制御装置、３２…第１のインターフェース装置、３３…第２のインターフェース装置
【図１】
2008123203.tif 000003
【図２】
2008123203.tif 000004
【図３】
2008123203.tif 000005
【図４】
2008123203.tif 000006
【図５】
2008123203.tif 000007
【図６】
2008123203.tif 000008
【図７】
2008123203.tif 000009
【図８】
2008123203.tif 000010
【図９】
2008123203.tif 000011