(57)【特許請求の範囲】
【請求項１】
第１の外部装置に備えられる無線通信部に接続され、前記接続された無線通信部を介して、第２の外部装置と通信する通信部と、
前記第２の外部装置が前記無線通信部からのコマンドに応答する第１モードの通信処理を実施する第１通信処理部と、
前記無線通信部が前記第２の外部装置からのコマンドに応答する第２モードの通信処理を実施する第２通信処理部と、
前記第１通信処理部の通信段階と、前記第２通信処理部の通信段階と、新たに発生した通信要求に係る通信の種類とに基づいて、前記無線通信部に実施させる通信のモードを選択する制御部と、
を備えるＩＣカード。
【請求項２】
前記制御部は、
前記無線通信部を介して前記第２の外部装置から受けた通信の開始要求を、前記無線通信部以外から受けた通信の開始要求より優先させるように、前記無線通信部に実施させる通信モードを選択する
請求項１記載のＩＣカード。
【請求項３】
前記制御部は、
前記第１通信処理部が前記第１モードの通信を確立する通信段階にある状態で、前記第２通信処理部が前記第２モードの通信の開始要求を受け付けた場合、前記第１モードの通信の開始を保留させて、前記第２通信処理部による前記第２モードの通信が終了した後、前記保留した第１モードの通信を開始させるように前記第１通信処理部を制御する
請求項１または請求項２に記載のＩＣカード。
【請求項４】
前記制御部は、
前記第１通信処理部が前記第１モードの通信を確立する通信段階にある状態で、前記第２通信処理部が前記第２モードの通信の開始要求を受け付けた場合、前記第１モードの通信処理を前記第１通信処理部に終了させて、前記終了させた第１モードの通信を待機させておき、前記第２通信処理部により前記第２モードの通信が実施され、前記第２モードの通信が終了した後、前記待機させた第１モードの通信を開始させるように前記第１通信処理部を制御する
請求項３に記載のＩＣカード。
【請求項５】
前記制御部は、
複数の前記第２の外部装置から前記第１モードの通信と前記第２モードの通信の双方を要求された場合、前記第２の外部装置から要求された前記第１モードの通信を優先して実施させるように制御する
請求項４記載のＩＣカード。
【請求項６】
前記第１通信処理部は、装着される端末装置の端末制御部が通信開始を要求する通信を前記第１モードの第１通信として実施し、
前記第１通信処理部は、前記第２の外部装置が通信開始を要求する通信を前記第１モードの第２通信として実施し、
前記制御部は、
前記第１通信処理部が前記第１モードの第１通信を確立する通信段階にある状態で、前記第１モードの第２通信と前記第２モードの通信の両方の通信の要求を受け付けた場合、前記第１モードの第１通信を前記無線通信部に実施させることなく待機させ、前記第１通信処理部により前記第１モードの第２通信を実施させ、或いは前記第２通信処理部により前記第２モードの通信を実施させて、前記第１モードの第２通信と前記第２モードの通信とが終了した後、前記待機させた第１モードの第１通信を開始させるように前記第１通信処理部を制御する
請求項５に記載のＩＣカード。
【請求項７】
前記制御部は、
前記第２モードの通信の開始要求を前記第２通信処理部が受けて前記第２モードの通信を確立する通信段階にある状態で、前記第１モードの通信の開始要求を前記第１通信処理部が受け付けた場合、前記第１モードの通信の開始を保留させ、前記第２通信処理部により前記第２モードの通信を実施させて、前記第２モードの通信が終了した後、前記保留した第１モードの通信を開始させるように前記第１通信処理部を制御する
請求項１または請求項２に記載のＩＣカード。
【請求項８】
前記第１通信処理部と前記第２通信処理部は、
前記無線通信部を介して、少なくともＥＴＳＩ  ＴＳ  １０２  ６２２により規定される通信手順による通信を実施する
請求項１乃至請求項７の何れか１項に記載のＩＣカード。
【請求項９】
前記無線通信部との通信を介するコンタクト部と、
少なくとも前記通信部と、前記第１通信処理部と、前記第２通信処理部と、前記制御部と、を含むチップと、前記コンタクト部と、を埋め込む基材と、
を備える請求項１乃至請求項８の何れか１項に記載のＩＣカード。
【請求項１０】
第１の外部装置に備えられる無線通信部に接続され、前記接続された無線通信部を介して、少なくとも第２の外部装置と通信する通信部と、
前記第２の外部装置が前記無線通信部からのコマンドに応答する第１モードの通信処理を実施する第１通信処理部と、
前記無線通信部が前記第２の外部装置からのコマンドに応答する第２モードの通信処理を実施する第２通信処理部と、
前記第１通信処理部の通信段階と、前記第２通信処理部の通信段階と、新たに発生した通信要求に係る通信の種類とに基づいて、前記無線通信部に実施させる通信のモードを選択する制御部と、
を備えるＩＣモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、及び、ＩＣモジュールに関する。
【背景技術】
【０００２】
従来、ＩＣカードが本体内部に装着されることで、ＩＣカードと無線通信部とが接続される電子装置が知られている。このような電子装置では、無線通信部による非接触通信が可能となる範囲に外部装置を接近させて、無線通信部を介し、ＩＣカードと外部装置との間、または、電子装置と外部装置との間で通信することができる。このような電子装置に装着されるＩＣカードでは、電子装置の本体部からの要求に起因して通信を開始する場合と、無線通信部を介した外部装置からの要求に起因して通信を開始する場合とが有る。しかしながら、従来の技術では、外部装置からＩＣカードまでの間の通信リソースが限られており、特定の期間に通信の開始要求が集中した場合に、それらの通信を確立できない場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１３−５２６７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決する課題は、通信の開始要求を適切に整理して通信モードを選択することができるＩＣカード、及び、ＩＣモジュールを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、通信部と、第１通信処理部と、第２通信処理部と、制御部とを持つ。通信部は、第１の外部装置に備えられる無線通信部に接続され、前記接続された無線通信部を介して、第２の外部装置と通信する。第１通信処理部は、前記第２の外部装置が前記無線通信部からのコマンドに応答する第１モードの通信処理を実施する。第２通信処理部は、前記無線通信部が前記第２の外部装置からのコマンドに応答する第２モードの通信処理を実施する。制御部は、前記第１通信処理部の通信段階と、前記第２通信処理部の通信段階と、新たに発生した通信要求に係る通信の種類とに基づいて、前記無線通信部に実施させる通信のモードを選択する。
【図面の簡単な説明】
【０００６】
【図１】本実施形態の携帯端末２のブロック図。
【図２】本実施形態のＩＣカード１のブロック図。
【図３】本実施形態のＩＣカード１の処理の手順を示すフローチャート。
【図４】本実施形態のＩＣカード１の動作を示すシーケンス図（その１）。
【図５】本実施形態のＩＣカード１の動作を示すシーケンス図（その２）。
【図６】本実施形態のＩＣカード１の動作を示すシーケンス図（その３）。
【図７】本実施形態のＩＣカードの通信状態の遷移を示す状態遷移図。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、及び、ＩＣモジュールを、図面を参照して説明する。
【０００８】
図１は、一実施形態の携帯端末２のブロック図である。この図に示すように、携帯端末２（電子装置）は、端末制御部２０と、ＣＬＦ（Contactless Front-End）２１と、装着部２３とを備える。また、携帯端末２は、ＩＣカード１の第１の外部装置であり、携帯端末２の装着部２３には、着脱可能なＩＣカード１が装着され、ＩＣカード１が端末制御部２０とＣＬＦ２１とに接続される。ＩＣカード１と携帯端末２とにより、第２の外部装置と無線で通信可能なＩＣカードシステムを構成する。第２の外部装置は、例えば、携帯可能電子装置４００、読取装置６００等の装置が含まれる。以下、携帯可能電子装置４００や読取装置６００などを纏めて単に外部装置ＥＸＴという。なお、携帯可能電子装置４００は、カード状のＩＣカードと、カードエミュレーションモードで動作している携帯端末の何れであってもよい。携帯端末２は、例えば、携帯電話やＰＤＡ（Personal Digital Assistant）などである。
【０００９】
端末制御部２０は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサにより実現される。端末制御部２０は、携帯端末２を統括的に制御する。端末制御部２０は、例えば、「ＩＳＯ／ＩＥＣ７８１６」で規定される接触式ＩＣカードのインタフェースによりＩＣカード１と通信を行う。また、端末制御部２０は、ＣＬＦ２１を介して、例えば、「ＥＴＳＩ  ＴＳ  １０２  ６１３」で規定されるＳＷＰ（Single Wire Protocol）通信のインタフェースによりＩＣカード１と通信を行う。このように、端末制御部２０は、２つのインタフェースにより、ＩＣカード１と通信することが可能である。端末制御部２０は、ＩＣカード１に対してコマンド（処理要求）を送信し、コマンドの処理であるコマンド処理の結果として、レスポンス（処理応答）を受信する。
【００１０】
ＣＬＦ２１は、「ＥＴＳＩ  ＴＳ  １０２  ６１３」で規定されるＳＷＰ通信のインタフェース（以下の説明において、ＳＷＰ  Ｉ／Ｆと称することがある）によりＩＣカード１と通信する。また、ＣＬＦ２１は、例えば、ＮＦＣ（Near Field Communication；近距離通信）などの非接触通信により、外部装置ＥＸＴと通信を行う。
【００１１】
共振部２２は、ＣＬＦ２１に接続され、ＮＦＣなどの非接触通信に使用されるアンテナコイルである。ＣＬＦ２１は、共振部２２を介して、ＮＦＣなどの非接触通信により外部装置ＥＸＴと通信する。
【００１２】
ＩＣカード１は、例えば、ＳＩＭ（Subscriber Identity Module）カードであり、ＩＣモジュール１０を備える。ＩＣカード１は、例えば、プラスチックの基材４（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれた基材４とを備える。また、ＩＣカード１は、例えば、上述した「ＩＳＯ／ＩＥＣ７８１６」で規定される接触式ＩＣカードのインタフェース（以下の説明において、接触Ｉ／Ｆと称することがある）と、ＳＷＰ  Ｉ／Ｆとの少なくとも２つのインタフェースを有している。すなわち、ＩＣカード１は、コンタクト部３を介して、接触Ｉ／Ｆと、ＳＷＰ  Ｉ／Ｆとの少なくとも２つのインタフェースにより端末制御部２０と通信可能である。
【００１３】
ＩＣカード１は、例えば、携帯端末２の端末制御部２０が送信したコマンドを、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンスを携帯端末２の端末制御部２０にコンタクト部３を介して送信する。また、ＩＣカード１は、例えば、携帯端末２のＣＬＦ２１が送信したコマンドを、コンタクト部３を介して受信し、受信したコマンドに応じたコマンド処理を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンスを携帯端末２のＣＬＦ２１にコンタクト部３を介して送信する。
【００１４】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備える。ＩＣモジュール１０は、例えば、ＣＯＴ（Chip On Tape）などのモジュールである。コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。なお、コンタクト部３の詳細については、図２を参照して後述する。ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１５】
図２は、本実施形態のＩＣカード１のブロック図である。ＩＣチップ１００は、例えば、通信部１１１と、ＲＷモード処理部１１３（第１通信処理部）と、ＣＥモード処理部１１４（第２通信処理部）と、タスク制御部１４３（制御部）と、を持つ。ＩＣチップ１００は、さらに、例えば、ＩＦ部１１５と、アプレット部１２０と、通信部１３１と、状態管理部１４１と、記憶部１４２と、アプリケーション処理部１５０（第３通信処理部）と、を備える。これらの機能部のうち、通信部１１１と、ＲＷモード処理部１１３と、ＣＥモード処理部１１４と、タスク制御部１４３と、ＩＦ部１１５と、アプレット部１２０と、通信部１３１と、状態管理部１４１と、アプリケーション処理部１５０とは、例えば、記憶部１４２に記憶されているプログラムを実行することで実現される。ＩＣチップ１００を構成する各機能部は、例えば、通信部１１１または通信部１３１が受信したコマンドを処理し、処理したコマンドに対するレスポンスを通信部１１１または通信部１３１に送信させる。
【００１６】
コンタクト部３は、端子Ｃ１〜Ｃ８を備える。端子Ｃ１は、電源電圧ＶＤＤが供給されるＶＤＤ端子であり、端子Ｃ５は、電源の基準電位ＧＮＤ（グランド）が供給されるＧＮＤ端子である。また、端子Ｃ２は、ＲＳＴ（リセット）信号が供給されるＲＳＴ端子であり、端子Ｃ３は、ＣＬＫ（クロック）信号が供給されるＣＬＫ端子であり、端子Ｃ７は、接触Ｉ／Ｆのためのシリアルデータ入出力端子（ＳＩＯ端子）である。また、端子Ｃ６は、ＳＷＰ  Ｉ／Ｆのためのシリアルデータ入出力端子（ＳＷＩＯ端子）である。なお、端子Ｃ４と端子Ｃ８は、将来の機能拡張用に設けられた予備端子である。
【００１７】
ＲＳＴ端子（端子Ｃ２）、ＣＬＫ端子（端子Ｃ３）、及び、ＳＩＯ端子（端子Ｃ７）は、例えば、端末制御部２０のＩ／Ｏ（アイオー）ポート（不図示）に接続され、接触Ｉ／Ｆに使用される。また、ＳＷＩＯ端子（端子Ｃ６）は、ＣＬＦ２１に接続され、ＳＷＰ  Ｉ／Ｆに使用される。
【００１８】
通信部１１１は、ＳＷＰ  Ｉ／Ｆにより通信可能である。通信部１１１は、例えば、ＣＬＦ２１（無線通信部）に接続され、接続されたＣＬＦ２１を介して、少なくとも携帯可能電子装置４００または読取装置６００などの外部装置との通信を可能にする。通信部１１１は、例えば、ＳＷＰ  Ｉ／ＦによりＣＬＦ２１からコマンドを受信し、受信したコマンドをＲＷモード処理部１１３、ＣＥモード処理部１１４、またはアプリケーション処理部１５０に送信する。また、通信部１１１は、当該コマンドに対するレスポンスをＲＷモード処理部１１３、ＣＥモード処理部１１４、または、アプリケーション処理部１５０から取得し、ＳＷＰ  Ｉ／ＦによりＣＬＦ２１に送信する。
【００１９】
なお、通信部１１１は、例えば、複数のタイプの通信方式による通信を実施可能であり、ＲＷモード処理部１１３またはＣＥモード処理部１１４の制御による通信方式によって通信を実施する。この場合、通信部１１１は、上記の複数のタイプの通信方式のうち要求された通信方式による通信を実施する。
【００２０】
通信部１３１は、接触Ｉ／Ｆにより通信可能である。通信部１３１は、例えば、接触Ｉ／Ｆにより端末制御部２０からコマンドを受信し、受信したコマンドをアプリケーション処理部１５０に送信する。また、通信部１３１は、当該コマンドに対するレスポンス（応答）をアプリケーション処理部１５０から取得し、接触Ｉ／Ｆにより端末制御部２０に送信する。
【００２１】
また、通信部１３１は、例えば、ＳＩＯ端子のＳＩＯ信号、及び、ＳＷＩＯ端子のＳＷＩＯ信号を監視して、接触Ｉ／Ｆ及びＳＷＰ  Ｉ／Ｆが使用不可の状態になったか否かを判定する。通信部１３１は、接触Ｉ／ＦまたはＳＷＰ  Ｉ／Ｆが使用不可の状態になった場合に、その旨を示す情報を状態管理部１４１に送信する。
【００２２】
ＲＷモード処理部１１３（第１通信処理部）は、携帯可能電子装置４００を無線通信カードとして機能させて、携帯可能電子装置４００がＣＬＦ２１からのコマンドに応答するリーダライタモード（第１モード。以下の説明では単にＲＷモードという。）の通信処理を実施する。例えば、ＲＷモード処理部１１３は、少なくともＥＴＳＩ  ＴＳ  １０２  ６２２により規定されるＲＷモードの通信手順により、ＣＬＦ２１を制御して、ＣＬＦ２１を介して携帯可能電子装置４００等との通信を制御する。なお、ＲＷモード処理部１１３は、複数のＲＷモードの通信処理を個別に制御可能である。例えば、ＲＷモードの通信処理が重なるほど短期間に複数の要求が発生した場合であっても、ＲＷモード処理部１１３は、それぞれのＲＷモードの通信の要求に応じて、それらの通信を個別に制御することができる。
【００２３】
ＣＥモード処理部１１４（第２通信処理部）は、読取装置６００をリーダーライターとして機能させて、ＣＬＦ２１が読取装置６００からのコマンドに応答するカードエミュレーションモード（第２モード。以下の説明では単にＣＥモードという。）の通信処理を実施する。ＣＥモード処理部１１４は、ＲＷモード処理部１１３の通信状態によらずに、読取装置６００等の外部装置ＥＸＴに起因するＣＥモードの通信の開始要求を受け付け可能である。例えば、ＣＥモード処理部１１４は、ＲＷモード処理部１１３がＲＷモードの通信を確立する通信段階にある場合も同様に外部装置ＥＸＴに起因するＣＥモードの通信の開始要求を受け付ける。ＣＥモード処理部１１４は、少なくともＥＴＳＩ  ＴＳ  １０２  ６２２により規定されるＣＥモードの通信手順により、ＣＬＦ２１を制御して、ＣＬＦ２１を介して読取装置６００等との通信を制御する。
【００２４】
ＩＦ部１１５は、アプレット部１２０に含まれるアプレットを実行可能にするＯＳ（オペレーティングシステム）やＡＰＩ（アプリケーションプログラミングインターフェース）などを含み、上記のアプレット部１２０と他の機能部との間で情報を共有可能とする。例えば、アプレット部１２０に含まれるアプレットと、ＲＷモード処理部１１３と、ＣＥモード処理部１１４との間で情報が共有され、アプレットからＲＷモード処理部１１３とＣＥモード処理部１１４とに対する制御指令または通信のための情報を伝達することができる。また、例えば、ＲＷモード処理部１１３とＣＥモード処理部１１４が通信により得た情報を、アプレット部１２０に含まれるアプレットが取得できる。
【００２５】
アプレット部１２０のアプレットは、ＲＷモード処理部１１３やＣＥモード処理部１１４などの通信を制御する複数のアプレットを管理する。アプレット部１２０は、例えば、ＲＷモードアプレット１２１またはＣＥモードアプレット１２２を含むアプレットを管理する。例えば、ＲＷモードアプレット１２１は、ＲＷモード処理部１１３を制御する処理を実行するものとして構成され、少なくともＲＷモードの通信を開始するように、ＲＷモード処理部１１３を制御する機能を含む。例えば、ＣＥモードアプレット１２２は、ＣＥモード処理部１１４を制御する処理を実行するものとして構成され、少なくともＣＥモードの通信の要求をＣＥモード処理部１１４が検出した場合、その通信の要求に応じた処理を実施する機能を含む。
【００２６】
なお、上記のアプレット部１２０において管理される各アプレットは、例えば、アプリケーション処理部１５０等の他の機能部から起動される。上記の各アプレットは、例えば、Ｊａｖａアプレット（登録商標）として構成されるものであってもよい。上記の複数のアプレットは、例えば、携帯端末２（電子装置）の利用形態により決定される異なる種類を含むことができ、ネットワークを介して取得したものであってもよい。例えば、個々のアプレットごとに利用形態が定められ、上記利用形態として、旅客情報管理、支払情報管理などを目的とする各種機能が含まれていてもよい。
【００２７】
アプリケーション処理部１５０（第３通信処理部）は、例えば、コンタクト部３と通信部１３１とを介して端末制御部２０と通信し、端末制御部２０からの制御に応じて、ＩＣカード１における通信を制御する。例えば、アプリケーション処理部１５０は、ＲＷモードの第１通信の開始要求を端末制御部２０から受け付けて、ＲＷモードアプレット１２１を呼び出して、ＲＷモードアプレット１２１にＲＷモード処理部１１３による通信を確立させる。アプリケーション処理部１５０は、アプレット部１２０に管理されるアプレットとして構成してもよく、ＲＷモードアプレット１２１に関連付けられて、または、ＲＷモードアプレット１２１と一体になるように構成されてもよい。
【００２８】
状態管理部１４１は、ＩＣカード１内の各機能部の状態を管理する。状態管理部１４１は、例えば、各機能部の稼働状態、制御状態を検出して、動的に変化する各機能部の通信状態を示す情報を記憶部１４２に記憶させて、管理する。状態管理部１４１は、少なくとも、ＲＷモード処理部１１３の通信段階、ＣＥモード処理部１１４の通信段階、及び、新たに発生した通信要求に係る通信の種類の情報を各部から収集して、管理する。
【００２９】
記憶部１４２は、例えば、データメモリ、ワーキングメモリ、プログラムメモリなどを含む。例えば、データメモリは、例えば、ＥＥＰＲＯＭなどの書き換え可能な不揮発性記憶部であり、ＩＣカード１の各種処理に使用するデータを記憶する。ワーキングメモリは、例えば、ＳＲＡＭ（Static RAM）などの揮発性記憶部であり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。プログラムメモリは、例えば、マスクＲＯＭなどの不揮発性記憶部であり、ＩＣカード１の各種処理を実行するためのプログラム、及び、コマンドテーブルなどのデータを記憶する。ここで、各種処理を実行するためのプログラムには、例えば、オペレーティングシステムやアプリケーションプログラム、各種コマンド処理などを実行するためのプログラムが含まれる。また、記憶部１４２が記憶する情報には、各機能部の通信状態を示す情報が含まれる。
【００３０】
タスク制御部１４３（制御部）は、記憶部１４２に記憶された各機能部の通信状態に関する情報を取得する。タスク制御部１４３は、取得した情報に基づいて、ＲＷモード処理部１１３、ＣＥモード処理部１１４、通信部１１１、通信部１３１、及び、アプリケーション処理部１５０における通信の状態を得て、その結果に基づいて各機能部を制御する。例えば、タスク制御部１４３（制御部）は、ＲＷモード処理部１１３の通信段階と、ＣＥモード処理部１１４の通信段階と、新たに発生した通信要求に係る通信の種類とに基づいて、ＣＬＦ２１に実施させる通信の通信モードを選択して、通信モードを切替える。通信モードを切替える処理には、例えば中断、保留、再開などの処理が含まれる。タスク制御部１４３（制御部）は、通信の開始要求に基づいて通信モードを切替えることにより、前記通信を確立する通信段階に開始要求を受け付けた他の通信の通信処理を実施させる。通信の開始要求に基づいて通信モードを切替える場合の詳細については後述する。
【００３１】
図３を参照して、上記の状態遷移に基づいた通信処理をするＩＣカード１の処理の一例について説明する。同図は、本実施形態のＩＣカード１の処理の手順を示すフローチャートである。以下、タスク制御部１４３による状態制御を中心に説明する。
【００３２】
まず、タスク制御部１４３は、状態管理部１４１が管理する情報を参照して、ＩＣカード１において設定されている通信モードを検出する（ステップＳ１０）。ステップＳ１０において、タスク制御部１４３は、設定されている通信モードが存在しないと判定した場合、一連の処理を終える。
【００３３】
ステップＳ１０において、タスク制御部１４３は、ＲＷモードが設定されていると判定した場合、状態管理部１４１が管理する情報を参照して、ＲＷモードの通信を確立する段階にあるか否かを判定する（ステップＳ２０）。ステップＳ２０において、ＲＷモードの通信を確立する段階にないと判定した場合、ステップＳ２８の処理に進む。一方、ステップＳ２０において、ＲＷモードの通信を確立する段階にあると判定した場合、タスク制御部１４３は、状態管理部１４１が管理する情報を参照して、外部装置ＥＸＴからの通信の要求（コマンド）を受け付けたか否かを判定する（ステップＳ２１）。
【００３４】
ステップＳ２０において、ＲＷモードの通信が確立された後の段階にないと判定した場合、または、ステップＳ２１において、外部装置ＥＸＴからのコマンドを受け付けていないと判定した場合、タスク制御部１４３は、ＲＷモード処理部１１３にＲＷモードの処理を継続させる（ステップＳ２８）。上記の処理により一連の通信処理を終了する。なお、以下の説明でステップＳ２８の制御状態を状態ＳＴ２ということがある。
【００３５】
一方、ステップＳ２１において、外部装置ＥＸＴからのコマンドを受け付けたと判定した場合、タスク制御部１４３は、ＲＷモードのＲＷモード開始要求を保留して（ステップＳ２４）、外部装置ＥＸＴから要求された通信処理を実施する（ステップＳ２５）。なお、外部装置ＥＸＴから要求された通信処理についての詳細は後述する。
【００３６】
次に、タスク制御部１４３は、外部装置ＥＸＴから要求された通信を終えた後、ＣＬＦ２１からＲＷモード開始要求を送出させるようにＲＷモード処理部１１３を制御する（ステップＳ２６）。
【００３７】
次に、タスク制御部１４３は、ＲＷモードの通信処理を、ＲＷモード処理部１１３に実施させて（ステップＳ２７）、上記の処理により一連の通信処理を終了する。なお、以下の説明でステップＳ２２からステップＳ２７までの制御状態を纏めて状態ＳＴ２０または状態ＳＴ３０ということがある。状態ＳＴ２０と状態ＳＴ３０の違いについては、ステップＳ２５の処理の詳細な説明に合わせて後述する。
【００３８】
一方、ステップＳ１０において、タスク制御部１４３は、ＣＥモードが設定されていると判定した場合、状態管理部１４１が管理する情報を参照して、ＣＥモードの通信を確立する段階にあるか否かを判定する（ステップＳ４０）。ステップＳ４０において、ＣＥモードの通信を確立する段階にないと判定した場合、ステップＳ４８の処理に進む。一方、ステップＳ４０において、ＣＥモードの通信を確立する段階にあると判定した場合、タスク制御部１４３は、状態管理部１４１が管理する情報を参照して、アプリケーション処理部１５０が上位からの要求を受け付けたか否かを判定する（ステップＳ４１）。
【００３９】
ステップＳ４０において、ＣＥモードの通信が確立された後の段階にあると判定した場合、または、ステップＳ４１において、アプリケーション処理部１５０が上位からの要求を受け付けていないと判定した場合、タスク制御部１４３は、ＣＥモード処理部１１４にＣＥモードの処理を継続させる（ステップＳ４８）。上記の処理により一連の通信処理を終了する。なお、以下の説明でステップＳ４８の制御状態を状態ＳＴ４ということがある。
【００４０】
一方、ステップＳ４１において、アプリケーション処理部１５０が上位からの要求を受け付けたと判定した場合、タスク制御部１４３は、ＩＣカード１の通信状態を遷移させて、少なくともＲＷモード処理部１１３に通信状態を遷移させたことを通知する。タスク制御部１４３は、アプリケーション処理部１５０に、ＲＷモードアプレット１２１を起動させる（ステップＳ４２）。
【００４１】
次に、ＲＷモードアプレット１２１は、アプリケーション処理部１５０からの起動指示により起動して、ＲＷモードの開始要求をＲＷモード処理部１１３に送る。ＲＷモード処理部１１３は、ＲＷモードアプレット１２１からのＲＷモードの開始要求を検知する（ステップＳ４３）。
【００４２】
次に、タスク制御部１４３からの指示に従い、ＲＷモード処理部１１３は、ＣＬＦ２１に対するＲＷモード開始要求を送出することなく、ＲＷモード開始要求を一旦保留する（ステップＳ４４）。
【００４３】
次に、ＣＥモード処理部１１４は、ＣＥモードの通信処理を実施する（ステップＳ４５）。
【００４４】
次に、外部装置ＥＸＴから要求された通信を終えた後、タスク制御部１４３は、ＲＷモード処理部１１３を制御して、ＲＷモード処理部１１３からＣＬＦ２１に対するＲＷモード開始要求を送出させる（ステップＳ４６）。
【００４５】
次に、タスク制御部１４３は、ＲＷモード処理部１１３にＲＷモードの通信処理を実施させて（ステップＳ４７）、上記の処理により一連の通信処理を終了する。なお、以下の説明でステップＳ４２からステップＳ４７までの制御状態を纏めて状態ＳＴ４０ということがある。
【００４６】
図４から図６は、本実施形態のＩＣカード１の動作を示すシーケンス図である。
【００４７】
図４は、状態ＳＴ４０に遷移する段階を含むＩＣカード１の動作を示す。
【００４８】
まず、ＣＬＦ２１は、読取装置（ＲＷ）６００からの要求Ｓ１１０を受け、ＳＷＰ  Ｉ／Ｆを介してＩＣカード１に「カードエミュレーションモード開始要求」を送る（ステップＳ１１１）。「カードエミュレーションモード開始要求」には、例えば、携帯可能電子装置４００の近接を検出したことによる「ＥＶＴ＿ＦＩＥＬＤ＿ＯＮ」イベントと携帯可能電子装置４００が活性化されたことを検出したことによる「ＥＶＴ＿ＣＡＲＤ＿ＡＣＴＩＶＡＴＥＤ」イベントの何れかが含まれる。
【００４９】
ＩＣカード１のＣＥモード処理部１１４は、「カードエミュレーションモード開始要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ１１２）とともに、ＣＥモードの通信を開始する処理を手順に従って進める。なお、ＣＥモード処理部１１４におけるＣＥモードの通信の開始を状態管理部１４１が検出し、タスク制御部１４３が、ＲＷモード処理部１１３に状態の遷移を通知する。
【００５０】
端末制御部２０は、ＩＣカード１宛にアプレット部１２０のＲＷモードアプレット１２１を起動させるコマンドを送信する（ステップＳ１２０）。ＩＣカード１のアプリケーション処理部１５０は、ＲＷモードアプレット１２１を起動させるコマンドを受けて、ＲＷモードアプレット１２１を起動させる（ステップＳ１２１）。ＲＷモードアプレット１２１は、ＲＷモード開始要求を送出する処理を呼び出して、ＲＷモード処理部１１３にそのＲＷモード開始要求を通知する（ステップＳ１２２）。ステップＳ１２２までの処理により、既に、ＩＣカード１は、ＣＥモードの通信を確立する段階にあり、その状態は、状態管理部１４１により管理されている。
【００５１】
ＲＷモード処理部１１３は、ＲＷモード開始要求の通知を受けるが、タスク制御部１４３から通知された状態に基づき、ＣＬＦ２１に対して「ＲＷモード開始通知」イベントを送出する処理を実施せずに、保留する。ＲＷモード処理部１１３は、その中断をアプリケーション処理部１５０に通知する。
【００５２】
上記の処理により、ＲＷモード処理部１１３がＣＬＦ２１に対するコマンドの送信を制限することにより、ＣＬＦ２１とＣＥモード処理部１１４との通信がＲＷモードの通信によって干渉されることが無くなり、ＣＥモード処理部１１４はＣＬＦ２１との通信を安定に実施することが可能になる。また、上記の処理により、ＲＷモード開始要求を送出する処理を一旦中断するが、ＲＷモード開始要求を送出する処理が起動されたことの記録が状態管理部１４１によって管理される。
【００５３】
ＲＷモード処理部１１３におけるＲＷモード開始要求を送出する処理は、上記のように一旦中断されているが、アプリケーション処理部１５０は、端末制御部２０に対しては、上記のアプレットを起動させるコマンドを受け付けたことに対する応答を返す（ステップＳ１２５）。端末制御部２０は、ＲＷモードの通信をＩＣカード１が受け付けたことを検出する。
【００５４】
ＣＬＦ２１とＩＣカード１は、ＣＥモードの通信を下記のように継続する。ＣＬＦ２１は、ＣＥモードの通信によるコマンドをＩＣカード１に向けて送信する（ステップＳ１３１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ１３１のコマンドを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ１３２）。
【００５５】
ＣＬＦ２１は、ステップＳ１３２の応答を受信して、「カードエミュレーションモード終了要求」イベントをＩＣカード１に向けて送信する（ステップＳ１４１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ１４１の「カードエミュレーションモード終了要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ１４２）とともに、ＣＥモードの通信処理を終了する。ステップＳ１４２までの処理で、ＩＣカード１において、ステップＳ１１１の要求を受けて開始したＣＥモードの通信が終了した状態になる。
【００５６】
状態管理部１４１は、ＣＥモードの通信の終了を検出する。タスク制御部１４３は、ＣＥモードの終了の検出を受け、保留状態にしていたＲＷモードの通信を再開するように、ＲＷモード処理部１１３に通知する。ＲＷモード処理部１１３は、先の処理で送付を中断していたＲＷモードの処理を再開して、ＣＬＦ２１に対して「リーダーモード開始通知」イベントを送信する（ステップＳ１５１）。
【００５７】
ＣＬＦ２１は、「リーダーモード開始通知」イベントの通知を受けて、ＲＷモードの処理を実施するとともに、ＩＣカード１に対してその応答を返す（ステップＳ１５２）。
【００５８】
上記の手順により、ＩＣカード１は、状態ＳＴ４０に遷移する段階を含む通信の処理を実施することができる。
【００５９】
図５は、状態ＳＴ２０に遷移する段階を含むＩＣカード１の動作を示す。端末制御部２０は、ＩＣカード１宛にアプレット部１２０のＲＷモードアプレット１２１を起動させるコマンドを送信する（ステップＳ２１０）。ＩＣカード１のアプリケーション処理部１５０は、ＲＷモードアプレット１２１を起動させるコマンドを受けて、ＲＷモードアプレット１２１を起動させる（ステップＳ２１１）。ＲＷモードアプレット１２１は、ＲＷモード開始要求を送出する処理を呼び出して、ＲＷモード処理部１１３にそのＲＷモード開始要求を通知する（ステップＳ２１２）。ここで、ＩＣカード１は、通信を実施していなかった状態からＲＷモードの通信を確立させる処理をする状態に遷移する。その状態は、状態管理部１４１により管理される。ＲＷモード処理部１１３は、ＲＷモード開始要求の通知を受けて、ＣＬＦ２１に対して「リーダーモード開始通知」イベントを送出する（ステップＳ２１３）。
【００６０】
ＣＬＦ２１は、「リーダーモード開始通知」イベントの通知を受けて、ＲＷモードの処理を実施するとともに、ＩＣカード１に対してその応答を返す（ステップＳ２１４）。
ＲＷモード処理部１１３がステップＳ２１４の応答を受けたことにより、アプリケーション処理部１５０は、ＲＷモードの通信の要求を送信されたものと判断し、端末制御部２０に対して上記のアプレットを起動させるコマンドを受け付けたことに対する応答を返す（ステップＳ２１５）。
【００６１】
ここで、ＣＬＦ２１は、読取装置（ＲＷ）６００からの要求Ｓ２２０を検出して、ＳＷＰ  Ｉ／Ｆを介してＩＣカード１に「カードエミュレーションモード開始要求」を送る（ステップＳ２２１）。「カードエミュレーションモード開始要求」には、例えば、携帯可能電子装置４００の近接を検出したことによる「ＥＶＴ＿ＦＩＥＬＤ＿ＯＮ」イベントと携帯可能電子装置４００が活性化されたことを検出したことによる「ＥＶＴ＿ＣＡＲＤ＿ＡＣＴＩＶＡＴＥＤ」イベントの何れかが含まれる。
【００６２】
ＩＣカード１のＣＥモード処理部１１４は、「カードエミュレーションモード開始要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ２２２）とともに、ＣＥモードの通信を開始する処理を手順に従って進める。
【００６３】
ここで、ＣＥモード処理部１１４におけるＣＥモードの通信の開始を状態管理部１４１が検出し、タスク制御部１４３が、ＲＷモード処理部１１３に状態の遷移を通知する。ＲＷモード処理部１１３は、ＣＥモードの通信の開始の通知を受けて、ＣＬＦ２１に対して「リーダーモード終了通知」イベントを送出する（ステップＳ２３１）。ＣＬＦ２１は、「リーダーモード終了通知」イベントの通知を受けて、ＲＷモードの処理を中断するとともに、ＩＣカード１に対してその応答を返す（ステップＳ２３２）。
【００６４】
ＣＬＦ２１とＩＣカード１は、ＣＥモードの通信を下記のように継続する。ＣＬＦ２１は、ＣＥモードの通信によるコマンドをＩＣカード１に向けて送信する（ステップＳ２４１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ２４１のコマンドを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ２４２）。
【００６５】
ＣＬＦ２１は、ステップＳ２４２の応答を受信して、「カードエミュレーションモード終了要求」イベントをＩＣカード１に向けて送信する（ステップＳ２５１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ２５１の「カードエミュレーションモード終了要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ２５２）とともに、ＣＥモードの通信処理を終了する。ステップＳ２５２までの処理で、ＩＣカード１において、ステップＳ２２１の要求を受けて開始したＣＥモードの通信が終了した状態になる。
【００６６】
状態管理部１４１は、ＣＥモードの通信の終了を検出する。タスク制御部１４３は、ＣＥモードの終了の検出を受け、保留状態にしていたＲＷモードの通信を再開するように、ＲＷモード処理部１１３に通知する。ＲＷモード処理部１１３は、先の処理で送付を中断していたＲＷモードの処理を再開して、ＣＬＦ２１に対して「リーダーモード開始通知」イベントを送信する（ステップＳ２６１）。
【００６７】
ＣＬＦ２１は、「リーダーモード開始通知」イベントの通知を受けて、ＲＷモードの処理を実施するとともに、ＩＣカード１に対してその応答を返す（ステップＳ２６２）。
【００６８】
上記の手順により、ＩＣカード１は、状態ＳＴ２０に遷移する段階を含む通信の処理を実施することができる。
【００６９】
図６は、状態ＳＴ３０に遷移する段階を含むＩＣカード１の動作を示す。同図に示すステップＳ３１０からステップＳ３１５までの処理は、前述の図５のステップＳ２１０からステップＳ２１５までの処理と同じである。ステップＳ３２０以降の処理を中心に説明する。
【００７０】
ここで、ＣＬＦ２１は、携帯可能電子装置４００の接近を検出して（ステップＳ３２０）、ＳＷＰ  Ｉ／Ｆを介してＩＣカード１に「ＥＶＴ＿ＴＡＲＧＥＴ＿ＤＩＳＣＯＶＥＲＥＤ」イベントを送る（ステップＳ３２１）。
【００７１】
ＩＣカード１のＲＷモード処理部１１３は、「ＥＶＴ＿ＴＡＲＧＥＴ＿ＤＩＳＣＯＶＥＲＥＤ」イベントを受け付けて、アプレット部１２０のＲＷモードアプレット１２１を起動させる（ステップＳ３２３）。ＲＷモードアプレット１２１は、起動した後、ＲＷモード開始要求を送出する処理を呼び出して、ＲＷモード処理部１１３にＲＷモードの「データ通知要求」イベントを通知させる。ＲＷモード処理部１１３は、ＲＷモードの「データ通知要求」イベントを、ＣＬＦ２１に通知する（ステップＳ３２５）。
ＣＬＦ２１は、ＲＷモードの「データ通知要求」イベントの通知を受けて、ＲＷモードの処理を実施するとともに、ＩＣカード１に対してその応答を返す（ステップＳ３２６）とともに、ＲＷモードの処理を終了する。
【００７２】
また、ＲＷモード処理部１１３がステップＳ３２６の応答を受けたことにより、アプリケーション処理部１５０は、ＲＷモードの通信の終了を検知して、ＲＷモードの処理を終了する。
【００７３】
ＣＬＦ２１は、読取装置（ＲＷ）６００からの要求Ｓ３３０を受け、ＳＷＰ  Ｉ／Ｆを介してＩＣカード１に「カードエミュレーションモード開始要求」を送る（ステップＳ３３１）。「カードエミュレーションモード開始要求」には、例えば、携帯可能電子装置４００の近接を検出したことによる「ＥＶＴ＿ＦＩＥＬＤ＿ＯＮ」イベントと携帯可能電子装置４００が活性化されたことを検出したことによる「ＥＶＴ＿ＣＡＲＤ＿ＡＣＴＩＶＡＴＥＤ」イベントの何れかが含まれる。
【００７４】
ＩＣカード１のＣＥモード処理部１１４は、「カードエミュレーションモード開始要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ３３２）とともに、ＣＥモードの通信を開始する処理を手順に従って進める。なお、ＣＥモード処理部１１４におけるＣＥモードの通信の開始を状態管理部１４１が検出し、タスク制御部１４３が、ＲＷモード処理部１１３に状態の遷移を通知する。
【００７５】
ＣＬＦ２１は、ＣＥモードの通信によるコマンドをＩＣカード１に向けて送信する（ステップＳ３４１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ３４１のコマンドを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ３４２）。
【００７６】
ＣＬＦ２１は、ステップＳ３４２の応答を受信して、「カードエミュレーションモード終了要求」イベントをＩＣカード１に向けて送信する（ステップＳ３５１）。ＩＣカード１のＣＥモード処理部１１４は、ステップＳ３５１の「カードエミュレーションモード終了要求」イベントを受け付けて、その応答をＣＬＦ２１に返す（ステップＳ３５２）とともに、ＣＥモードの通信処理を終了する。ステップＳ３５２までの処理で、ＩＣカード１において、ステップＳ３３１の要求を受けて開始したＣＥモードの通信が終了した状態になる。
【００７７】
状態管理部１４１は、ＣＥモードの通信の終了を検出する。タスク制御部１４３は、ＣＥモードの終了の検出を受け、保留状態にしていたＲＷモードの通信を再開するように、ＲＷモード処理部１１３に通知する。ＲＷモード処理部１１３は、先の処理で送付を中断していたＲＷモードの処理を再開して、ＣＬＦ２１に対して「リーダーモード開始通知」イベントを送信する（ステップＳ３６１）。
【００７８】
ＣＬＦ２１は、「リーダーモード開始通知」イベントの通知を受けて、ＲＷモードの処理を実施するとともに、ＩＣカード１に対してその応答を返す（ステップＳ３６２）。
【００７９】
上記の手順により、ＩＣカード１は、状態ＳＴ３０に遷移する段階を含む通信の処理を実施することができる。
【００８０】
図７は、本実施形態のＩＣカードの通信段階に対応させて規定された制御状態の遷移を示す状態遷移図である。同図に示される制御状態は、６つに大別される。
【００８１】
状態ＳＴ０は、「スタンバイ」状態、例えば、各機能部が通信を行える準備を完了しているが、通信の要求が無く通信をしていない状態を示す。
【００８２】
状態ＳＴ２、状態ＳＴ４、状態ＳＴ２０、状態ＳＴ３０、及び、状態ＳＴ４０は、前述の図３に示したとおりである。これらの各状態に状態ＳＴ０を加えることで、上記の６つの制御状態を成す。なお、以下の説明で、複数のＲＷモードの通信処理を区別するため、それぞれ「ＲＷモードＡ」、「ＲＷモードＢ」のように記す場合がある。
【００８３】
ここで、状態ＳＴ２０と状態ＳＴ３０の違いについて説明する。状態ＳＴ２０は、端末制御部２０が要求して起動させる「ＲＷモードＡ」の通信を確立する段階に至るまでの過程で、ＣＥモードの通信要求を受け付けた場合に遷移する状態を示す。例えば、上記の過程で、読取装置６００から要求されたＣＥモードの通信を、ＲＷモードＡの通信より優先して実施させる状態を規定する。状態ＳＴ３０は、端末制御部２０が要求して起動させる「ＲＷモードＡ」の通信を確立する段階に至るまでの過程で、ＲＷモードＢとＣＥモードの通信要求を受け付けた場合に遷移する状態を示す。例えば、上記の過程で、携帯可能電子装置４００から要求されたＲＷモードＢの通信と読取装置６００から要求されたＣＥモードの通信を、ＲＷモードＡの通信より優先して実施させる状態を規定する。上記のように、状態ＳＴ２０と状態ＳＴ３０は、ＲＷモード処理部１１３の通信段階とＣＥモード処理部１１４の通信段階と、新たに発生した通信要求に係る通信の種類との組み合わせが異なり、ＣＬＦ２１に実施させる通信モードを選択する際の処理が互いに異なる。上記の違いがあることにより、図３に示すステップＳ２５の処理に対応する細部の制御状態の遷移に係る処理が異なるものとなる。
【００８４】
上記の各状態におかれたＩＣカード１は、例えば、下記のようなイベントが発生した場合に、その通信段階に対応して規定された制御状態を遷移させる。図７において、「ＥＶ」とは、イベントの発生を示している。
【００８５】
（状態ＳＴ０）
状態ＳＴ０において、端末制御部２０からの制御により「ＲＷモードＡ」の通信の開始の要求を受け付けた場合（ＥＶ０ｔｏ２）、ＩＣカード１は、その状態を状態ＳＴ２に遷移させる。一方、状態ＳＴ０において、外部装置ＥＸＴの読取装置６００から、「ＣＥモード」の通信の開始の要求を受け付けた場合（ＥＶ０ｔｏ４）、ＩＣカード１は、その状態を状態ＳＴ４に遷移させる。
【００８６】
（状態ＳＴ２）
状態ＳＴ２において、通信が確立し（ＥＶ２ｔｏ２）、その後その通信を実施する。状態ＳＴ２において、ＩＣカード１は、所望の通信が終了すると（ＥＶ２ｔｏ０）、状態ＳＴ０に遷移する。上記の他、状態ＳＴ２０と状態ＳＴ３０とに遷移する場合がある。その詳細は後述する。
【００８７】
（状態ＳＴ４）
状態ＳＴ４において、通信が確立し（ＥＶ４ｔｏ４）、その後その通信を実施する。状態ＳＴ４において、ＩＣカード１は、所望の通信が終了すると（ＥＶ４ｔｏ０）、状態ＳＴ０に遷移する。上記の他、状態ＳＴ４０に遷移する場合がある。その詳細は後述する。
【００８８】
上記の状態ＳＴ２と状態ＳＴ４は、通信の開始要求が１つの場合を示すものである。以下、複数の通信の開始要求を処理する場合について説明する。
【００８９】
（状態ＳＴ４０）
例えば、ＩＣカード１は、上記の状態ＳＴ４においてＣＥモードの通信を確立するまでの過程に、端末制御部２０から「ＲＷモードＡ」の通信の開始の要求を受け付ける場合がある。ＩＣカード１は、上記の場合が生じたら（ＥＶ４ｔｏ４０）、その状態を状態ＳＴ４０に遷移させる。状態ＳＴ４０に遷移することにより、ＩＣカード１は、ＲＷモードＡの通信を待機させる（状態ＳＴ４１）とともに、通信モードを切り替えて（ＥＶ４１ｔｏ４４）、ＣＥモードの通信を実施させる（状態ＳＴ４４）。さらに、ＩＣカード１は、状態ＳＴ４４におけるＣＥモードの通信を終えると（ＥＶ４４ｔｏ４３）、状態ＳＴ４３に遷移し、待機状態にしていたＲＷモードＡの通信を実施させるように制御して（ＥＶ４０ｔｏ２）、その状態を状態ＳＴ２に遷移させる。
【００９０】
上記の状態ＳＴ４０を規定したことにより、例えば、ＣＥモードの通信の開始要求をＣＥモード処理部１１４が受けてＣＥモードの通信を確立する状態ＳＴ４にあり、ＣＥモード処理部１１４がＣＥモードの通信が確立した段階に至るまでの通信段階に、ＲＷモードＡの通信の開始要求をＩＣカード１が受け付けた場合、ＩＣカード１のタスク制御部１４３は、ＲＷモードＡの通信の開始を保留させて、ＣＥモード処理部１１４によりＣＥモードの通信を実施させる。タスク制御部１４３は、ＣＥモードの通信が終了した後、前記保留したＲＷモードＡの通信を開始させるようにＲＷモード処理部１１３を制御する。これにより、ＩＣカード１は、ＣＥモードの通信とＲＷモードＡの通信の両方を順次実施することが可能になる。なお、ＲＷモードＡの通信の開始要求は、ＩＣカード１のＲＷモード処理部１１３またはアプリケーション処理部１５０の何れかが受け付けて、上記のように状態を制御してもよい。
【００９１】
（状態ＳＴ２０）
例えば、ＩＣカード１は、上記の状態ＳＴ２においてＲＷモードＡの通信を確立するまでの過程に、外部装置ＥＸＴの読取装置６００から「ＣＥモード」の通信の開始の要求を受け付ける場合がある。ＩＣカード１は、ＲＷモードＡの通信が確立した段階に至るまでの通信段階に、外部装置ＥＸＴの読取装置６００から、「ＣＥモード」の通信の開始の要求を受け付けて、その他の通信の要求を受け付けていない場合（ＥＶ２ｔｏ２０）、ＩＣカード１は、その状態を状態ＳＴ２０に遷移させる。状態ＳＴ２０に遷移することにより、ＩＣカード１は、ＲＷモードＡの通信を待機させる（状態ＳＴ２１）とともに、通信モードを切り替えて（ＥＶ２１ｔｏ２４）、ＣＥモードの通信を実施させる（状態ＳＴ２４）。さらに、ＩＣカード１は、状態ＳＴ２４におけるＣＥモードの通信を終えると（ＥＶ２４ｔｏ２１）、状態ＳＴ２１に遷移して待機状態にしていたＲＷモードＡの通信を実施させるように制御して（ＥＶ２０ｔｏ２）、その状態を状態ＳＴ２に遷移させる。
【００９２】
上記の状態ＳＴ２０を規定したことにより、例えば、ＲＷモード処理部１１３がＲＷモードの通信を確立する状態ＳＴ２にあり、ＲＷモード処理部１１３がＲＷモードＡの通信が確立した段階に至るまでの通信段階に、ＣＥモードの通信の開始要求を、ＣＥモード処理部１１４が受け付けた場合の処理を下記のように定めることができる。上記の場合、ＩＣカード１のタスク制御部１４３は、ＲＷモードＡの通信処理をＲＷモード処理部１１３に終了させて、前記終了させたＲＷモードＡの通信を待機させておく。タスク制御部１４３は、ＣＥモード処理部１１４によりＣＥモードの通信が実施され、ＣＥモードの通信が終了した後、前記待機させたＲＷモードＡの通信を開始させるようにＲＷモード処理部１１３を制御する。これにより、ＩＣカード１は、ＣＥモードの通信とＲＷモードＡの通信の両方を順次実施することが可能になる。
【００９３】
（状態ＳＴ３０）
例えば、ＩＣカード１は、上記の状態ＳＴ２においてＲＷモードＡの通信を確立するまでの過程に、外部装置ＥＸＴの携帯可能電子装置４００から、「ＲＷモードＢ」の通信の開始の要求を受け付けて、さらに、外部装置ＥＸＴの読取装置６００から、「ＣＥモード」の通信の開始の要求を受け付ける場合がある。ＩＣカード１は、ＲＷモードＡの通信が確立した段階に至るまでの通信段階に、外部装置ＥＸＴの携帯可能電子装置４００から、「ＲＷモードＢ」の通信の開始の要求を受け付けて、さらに、外部装置ＥＸＴの読取装置６００から、「ＣＥモード」の通信の開始の要求を受け付けた場合（ＥＶ２ｔｏ３０）、ＩＣカード１は、その状態を状態ＳＴ３０に遷移させる。前述のＲＷモードＡの通信と異なるＲＷモードの通信を、ＲＷモードＢの通信と示す。状態ＳＴ３０における、ＩＣカード１は、ＲＷモードＡの通信を待機させる（状態ＳＴ３１）とともに、通信モードを切り替える。状態ＳＴ３０に遷移することにより、ＩＣカード１は、ＲＷモードの通信についての状態を状態ＳＴ３２に遷移させる（ＥＶ３１ｔｏ３２）。状態ＳＴ３２において、通信が確立し、その後その通信を実施する。状態ＳＴ３２において、ＩＣカード１は、所望の通信が終了すると（ＥＶ３２ｔｏ３１）、状態ＳＴ３１に遷移する。
【００９４】
状態ＳＴ３０において、さらに、ＩＣカード１は、ＣＥモードの通信を開始するために、ＣＥモードの通信状態を状態ＳＴ３４に遷移させる（ＥＶ３１ｔｏ３４）。状態ＳＴ３４において、通信が確立し、その後その通信を実施する。状態ＳＴ３４において、ＩＣカード１は、所望の通信が終了すると（ＥＶ３４ｔｏ３１）、状態ＳＴ３１に遷移する。なお、上記の状態ＳＴ３２と状態ＳＴ３４は、独立にその状態が設定され、遷移の順序、各処理の順序に制限はない。ＩＣカード１は、携帯可能電子装置４００から受け付けた「ＲＷモードＢ」の通信と、読取装置６００から受け付けた「ＣＥモード」の通信の両方の通信を終えると、待機状態にしていたＲＷモードＡの通信を実施させるように制御して（ＥＶ３０ｔｏ２）、その状態を状態ＳＴ２に遷移させる。
【００９５】
上記の状態ＳＴ３０を規定したことにより、例えば、ＲＷモード処理部１１３がＲＷモードＡの通信（第１通信）を確立する状態ＳＴ２にあり、ＲＷモード処理部１１３がＲＷモードＡの通信が確立した段階に至るまでの通信段階に、前記他の通信であるＲＷモードＢの通信（第２通信）とＣＥモードの通信の両方の通信の要求を受け付けた場合の処理を下記のように定めることができる。上記の場合、ＩＣカード１のタスク制御部１４３は、ＲＷモードＡの通信をＣＬＦ２１に実施させることなく待機させ、ＲＷモード処理部１１３によりＲＷモードＢの通信を実施させ、或いはＣＥモード処理部１１４によりＣＥモードの通信を実施させる。さらに、タスク制御部１４３は、上記で実施させた通信の他方の通を実施させることにより、上記のＲＷモードＢの通信とＣＥモードの通信の両方の通信処理を実施させる。タスク制御部１４３は、ＲＷモードＢの通信とＣＥモードの通信とが終了した後、前記待機させたＲＷモードＡの通信を開始させるようにＲＷモード処理部１１３を制御する。これにより、ＩＣカード１は、ＣＥモードの通信とＲＷモードＡの通信の両方を順次実施することが可能になる。
【００９６】
なお、上記の状態遷移は、本実施形態の主要な状態遷移に関する一例を示すものであり、上記以外の状態遷移等を制限するものではない。
【００９７】
ここで、参考のために、本実施形態の技術に関連する規格を比較例として示す。
【００９８】
（１）ＥＴＳＩ  ＴＳ  １０２  ６２２について
ＥＴＳＩ  ＴＳ  １０２  ６２２（以下、第１規格という。）には、ＲＷモードとＣＥモードに関することが、個々のモードについて独立に規定されているに過ぎない。上記の第１規格に記載されている制御状態を、図７の状態遷移図の制御状態に対応させた場合、高々、状態ＳＴ０と状態ＳＴ２と状態ＳＴ４とのことが記載されているに過ぎない。第１規格には、状態ＳＴ２０と状態ＳＴ３０と状態ＳＴ４０に関することの記載はない。
【００９９】
上記の第１規格には、２つの「ホスト（ゲート）」が「ホストコントローラ」を介して１：１の通信を実施する場合の説明がなされているが、２つのホストが１：１の通信を実施する過程で、各「ホスト」が異なる通信要求を発生させることに関することは記載されていない。
【０１００】
（２）ＥＴＳＩ  ＴＳ  １０２  ６１３について
ＥＴＳＩ  ＴＳ  １０２  ６１３には、ＲＦリンクにおけるタイミングなどが規定されているが、本実施形態のＣＬＦ２１とＩＣカード１との間の通信を対象とする規定ではない。
【０１０１】
（３）ＩＳＯ／ＩＥＣ１４４４３−３について
ＩＳＯ／ＩＥＣ１４４４３−３には、複数の近接型の無線通信カード間の干渉防止についての技術が規定されているが、本実施形態のＣＬＦ２１とＩＣカード１との間の通信を対象とする規定ではない。
【０１０２】
これに対し、実施形態のＩＣカード１によれば、携帯端末２の端末制御部２０が通信要求を発したタイミングと、近接する外部装置ＥＸＴに起因してＣＬＦ２１が通信要求を発したタイミングが、互いの通信に干渉を与えうるほど短い期間に発生した場合でも、両方の通信に障害を生じさせることなく、それぞれの通信の実施が可能になる。すなわち、実施形態のＩＣカード１によれば、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０３】
以上説明した少なくともひとつの実施形態によれば、第１の外部装置に備えられる無線通信部（２１）に接続され、接続された無線通信部を介して、第２の外部装置（ＥＸＴ）と通信する通信部（１１１）と、第２の外部装置が無線通信部からのコマンドに応答する第１モードの通信処理を実施する第１通信処理部（１１３）と、無線通信部が第２の外部装置からのコマンドに応答する第２モードの通信処理を実施する第２通信処理部（１１４）と、第１通信処理部の通信段階と、第２通信処理部の通信段階と、新たに発生した通信要求に係る通信の種類とに基づいて、無線通信部に実施させる通信のモードを選択する制御部（１５０）とを持つことにより、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０４】
また、実施形態によれば、前記制御部（１５０）は、無線通信部（２１）を介して第２の外部装置（ＥＸＴ）から受けた通信の開始要求を、無線通信部以外から受けた通信の開始要求より優先させるように、無線通信部に実施させる通信のモードを選択することにより、第２の外部装置と通信可能な接近状態にある間に第２の外部装置との通信処理が実施させることができる。第２の外部装置との距離が離れてしまう前に第２の外部装置との通信処理を実施して、その通信に機会を逸することなく、第２の外部装置と第２の外部装置以外からの双方の通信の開始要求を処理することができ、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０５】
また、実施形態によれば、制御部（１５０）は、第１通信処理部（１１３）が第１モードの通信を確立する通信段階にある状態で、第２通信処理部（１１４）が第２モードの通信の開始要求を受け付けた場合、第１モードの通信の開始を保留させて、第２通信処理部による前記第２モードの通信が終了した後、保留した第１モードの通信を開始させるように第１通信処理部を制御することにより、上記の第１モードの通信より第２モードの通信を先に実施させて、保留した第１モードの通信をその後に実施することができ、第１モードの通信を実施するタイミングと第２モードの通信を実施するタイミングが重ならないように調整することにより、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０６】
また、実施形態によれば、制御部（１５０）は、第１通信処理部（１１３）が第１モードの通信を確立する通信段階にある状態で、第２通信処理部（１１４）が第２モードの通信の開始要求を受け付けた場合、第１モードの通信処理を第１通信処理部に終了させて、終了させた第１モードの通信を待機させておき、第２通信処理部により第２モードの通信が実施され、第２モードの通信が終了した後、待機させた第１モードの通信を開始させるように第１通信処理部を制御することにより、上記の第１モードの通信を一旦終了させて、上記の第１モードの通信より第２モードの通信を先に実施させて、終了させた第１モードの通信を再開して、再開させた第１モードの通信をその後に実施することができ、第１モードの通信を一旦終了させて、第１モードの通信を実施するタイミングと第２モードの通信を実施するタイミングが重ならないように調整することにより、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０７】
また、実施形態によれば、制御部（１５０）は、複数の第２の外部装置（ＥＸＴ）から第１モードの通信と第２モードの通信の双方を要求された場合、第２の外部装置から要求された第１モードの通信を優先して実施させるように制御することにより、通信モードが異なる第２の外部装置が、あるタイミングに接近した場合であっても、それぞれの通信処理を実施するタイミングが重ならないように、通信の開始要求を適切に整理して通信モードを選択することができる。
【０１０８】
また、実施形態によれば、制御部（１５０）は、第２モードの通信の開始要求を第２通信処理部（１１４）が受けて第２モードの通信を確立する通信段階にある状態で、第１モードの通信の開始要求を第１通信処理部（１１３）が受け付けた場合、第１モードの通信の開始を保留させ、第２通信処理部により第２モードの通信を実施させて、第２モードの通信が終了した後、保留した第１モードの通信を開始させるように第１通信処理部を制御することにより、例えば、第２の外部装置から第２モードの通信の開始要求を受けた場合に、その第２モードの通信を、端末装置が要求する第１モードの通信より先に実施させるように通信処理を実施するタイミングを調整することが可能になり、各通信を適切に整理して通信モードを選択することができる。
【０１０９】
また、実施形態によれば、第１通信処理部（１１３）と第２通信処理部（１１４）は、無線通信部（２１）を介して、少なくともＥＴＳＩ  ＴＳ  １０２  ６２２により規定される通信手順による通信を実施することにより、ＥＴＳＩ  ＴＳ  １０２  ６２２により規定される通信手順を補うことで、通信要求が輻輳するような状況が生じた場合においても各通信の通信処理を安定に実施できるようになり、適切に整理して通信モードを選択することができる。
【０１１０】
本実施形態は以下のように表現することができる。
第１の外部装置に備えられる無線通信部にシリアル通信（ＳＷＰ通信）により接続され、前記接続された無線通信部を介して、第２の外部装置と通信する通信部と、
前記第２の外部装置または端末制御部からの通信の開始要求に応じて前記第２の外部装置に前記無線通信部からの通信に応答させる第１モードの通信処理を実施する第１通信処理部と、
前記第２の外部装置または前記端末制御部からの通信の開始要求に応じて前記無線通信部に前記第２の外部装置からの通信に応答させる第２モードの通信処理を実施する第２通信処理部と、
前記第１通信処理部の通信段階と、前記第２通信処理部の通信段階と、前記第２の外部装置または前記端末制御部から新たに発生した通信の通信要求とに基づいて、前記無線通信部に実施させる通信のモードを選択する制御部と、
を備えるＩＣカード。
【０１１１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１１２】
１…ＩＣカード、２…携帯端末（第１の外部装置、電子装置）、３…コンタクト部、４…基材、１０…ＩＣモジュール、２０…端末制御部、２１…ＣＬＦ、２２…共振部、２３…装着部、１００…ＩＣチップ、１１１…通信部、１１２…通信処理部、１１３…ＲＷモード処理部、１１４…ＣＥモード処理部、１１５…ＩＦ部、１２０…アプレット部、１２１…ＲＷモードアプレット、１２２…ＣＥモードアプレット、１４１…状態管理部、１４２…記憶部、１４３…タスク制御部、１５０…アプリケーション処理部、４００…携帯可能電子装置、６００…読取装置、ＥＸＴ…外部装置（第２の外部装置）
【図１】
0006505560.tif 000002
【図２】
0006505560.tif 000003
【図３】
0006505560.tif 000004
【図４】
0006505560.tif 000005
【図５】
0006505560.tif 000006
【図６】
0006505560.tif 000007
【図７】
0006505560.tif 000008