(57)【特許請求の範囲】
【請求項１】
近接型の通信手段となる複数のインタフェースを有するＩＣカードとリーダライタとの間の通信において、
前記ＩＣカードの複数のインタフェースにおける前記ＩＣカードと前記リーダライタとの通信状況を検出する通信状況検出過程と、
前記複数のインタフェースにおける前記通信状況の適否判定を行う通信適否判定過程と、
前記適否判定にしたがって、前記通信状況を検出した前記複数のインタフェースから、通信に使用するインタフェースを選択するインタフェース選択過程と、
を有することを特徴とするＩＣカード通信方法。
【請求項２】
請求項１に記載のＩＣカード通信方法において、前記複数のインタフェースはさらに接触型の通信手段を含んでいることを特徴とするＩＣカード通信方法。
【請求項３】
請求項１または２に記載のＩＣカード通信方法において、前記通信状況は通信速度と電力供給状態であることを特徴とするＩＣカード通信方法。
【請求項４】
請求項１〜３のいずれかに記載のＩＣカード通信方法において、前記通信状況検出過程と前記通信適否判定過程はＩＣカードが通信を行っている間も動作を継続し、適否判定で使用中の通信が不適合と判定されたときには、前記インタフェース選択過程が動作を開始することを特徴とするＩＣカード通信方法。
【請求項５】
請求項１〜４のいずれかに記載のＩＣカード通信方法において、適否判定基準と接続優先順位を設定する通信設定手段を有し、前記通信状況検出過程は検出した通信状況を記憶し、前記通信適否判定過程は前記通信状況と前記適否判定基準を比較して通信状況の適否判定を記憶し、前記インタフェース選択過程は前記適否判定と前記接続優先順位に基いて通信に使用するインタフェースを選択することを特徴とするＩＣカード通信方法。
【請求項６】
リーダライタとの間で通信を行う近接型の通信手段となる複数のインタフェースを有するＩＣカードにおいて、
前記複数のインタフェースにおける前記ＩＣカードと前記リーダライタとの通信状況を検出する通信状況検出手段と、
前記複数のインタフェースにおける前記通信状況の適否判定を行う通信適否判定手段と、
前記適否判定にしたがって、前記通信状況を検出した前記複数のインタフェースから、通信に使用するインタフェースを選択するインタフェース選択手段と、
を有することを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカードとリーダライタとの間における通信の技術分野に属する。特に、複数のインタフェースを有するＩＣカードとリーダライタとの間の通信において、通信状況に応じて適正なインタフェースを選択して通信するＩＣカード通信方法およびＩＣカードに関する。
【背景技術】
【０００２】
複数のインタフェースを有するＩＣカードとリーダライタとの間の通信に関する技術が知られている。
たとえば、リーダライタ側のポーリング間隔に拘わらず、リーダライタとの間で適切な通信方式の通信インターフェースを用いて通信を行うことを目的とし、リーダライタからの呼び出し信号を受けると、呼び出し信号の通信方式とデフォルトとして設定されている通信インターフェースの通信方式とが同じであるか否かを判定し、通信方式が同じであればデフォルトの通信インターフェース（例えば、通信方式α）を使用し、通信方式が同じでなければ使用する通信インターフェースを別の通信方式の通信インターフェース（例えば通信方式β）に切り替える（特許文献１）。
また、携帯可能情報記録媒体の内部で何かしらのトラブルが発生した場合に、その原因を特定する目的で、ＩＣカードは、非接触通信部と接触通信部を有する通信部と、非接触通信部と接触通信部を制御するＣＰＵ等を備え、ＣＰＵは、非接触通信部で主要な通信を行い、テストモードの場合に、非接触通信部から接触通信部に通信手段を切り替え、切り替えを行った接触通信部で内部処理情報としてのジャンプ先のアドレスの情報を接触用外部装置に通知する（特許文献２）。
また、利用者の待ち時間を短縮することを目的とし、ＩＣカードは、非接触通信部と接触通信部とを有する通信部と、通信部を制御するＣＰＵ等を備え、ＣＰＵは、非接触通信部でリーダライタと主要な通信を行い、その通信を行っている間に非接触通信部から接触通信部に通信手段を切り替え、切り替えを行った接触通信部でＰＤＡ（第２の外部装置）と通信を行い、その通信完了後に接触通信部から非接触通信部に通信手段を切り替え、切り替えを行った非接触通信部リーダライタ２０ａに応答する（特許文献３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０７２７８６
【特許文献２】特開２００７−０１１４１９
【特許文献３】特開２００７−０３４７７４
【０００４】
ところで、ＩＣカードのインターフェースとしては、外部端子付（接触型）の通信方式としてＩＳＯ７８１６（ＩＳＯ；International Organization for Standardization）、ＵＳＢ（Universal Serial Bus）、ＳＷＰ（Single Wire Protocol）が知られており、また、非接触型（近接型）の通信方式としてＴｙｐｅＡ、ＴｙｐｅＢ、ＴｙｐｅＣ（フェリカ（登録商標））が知られている。そして、接触型と近接型の両方の通信方式に対応するデュアルインターフェースカードが知られている。
上記の従来技術において、ＩＣカードとリーダライタとの間の通信において、複数のインタフェースを使用する構成が開示されている。しかし、通信状況に応じて適合するインタフェースを選択する構成は開示されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は上記の問題を解決するために成されたものである。その目的は、複数のインタフェースを有するＩＣカードとリーダライタとの間の通信において、通信状況に応じて適正なインタフェースを選択して通信に使用するＩＣカード通信方法とＩＣカードを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係るＩＣカード通信方法は、近接型の通信手段となる複数のインタフェースを有するＩＣカードとリーダライタとの間の通信において、前記ＩＣカードの複数のインタフェースにおける前記ＩＣカードと前記リーダライタとの通信状況を検出する通信状況検出過程と、前記複数のインタフェースにおける前記通信状況の適否判定を行う通信適否判定過程と、前記適否判定にしたがって前記通信状況を検出した前記複数のインタフェースから通信に使用するインタフェースを選択するインタフェース選択過程と、を有するようにしたものである。
また、本発明の請求項２に係るＩＣカード通信方法は、前記複数のインタフェースはさらに接触型の通信手段を含んでいるようにしたものである。
また、本発明の請求項３に係るＩＣカード通信方法は、請求項１または２に係るＩＣカード通信方法において、前記通信状況は通信速度と電力供給状態であるようにしたものである。
また、本発明の請求項４に係るＩＣカード通信方法は、請求項１〜３のいずれかに係るＩＣカード通信方法において、前記通信状況検出過程と前記通信適否判定過程はＩＣカードが通信を行っている間も動作を継続し、適否判定で使用中の通信が不適合と判定されたときには、前記インタフェース選択過程が動作を開始するようにしたものである。
また、本発明の請求項５に係るＩＣカード通信方法は、請求項１〜４のいずれかに係るＩＣカード通信方法において、適否判定基準と接続優先順位を設定する通信設定手段を有し、前記通信状況検出過程は検出した通信状況を記憶し、前記通信適否判定過程は前記通信状況と前記適否判定基準を比較して通信状況の適否判定を記憶し、前記インタフェース選択過程は前記適否判定と前記接続優先順位に基いて通信に使用するインタフェースを選択するようにしたものである。
また、本発明の請求項６に係るＩＣカードは、リーダライタとの間で通信を行う近接型の通信手段となる複数のインタフェースを有するＩＣカードにおいて、前記複数のインタフェースにおける前記ＩＣカードと前記リーダライタとの通信状況を検出する通信状況検出手段と、前記複数のインタフェースにおける前記通信状況の適否判定を行う通信適否判定手段と、前記適否判定にしたがって前記通信状況を検出した前記複数のインタフェースから通信に使用するインタフェースを選択するインタフェース選択手段と、を有するようにしたものである。
【発明の効果】
【０００７】
本発明によれば、近接型の通信手段となる複数のインタフェースを有するＩＣカードとリーダライタとの間の通信において、ＩＣカードとリーダライタとの通信状況に応じて適正なインタフェースを選択して通信に使用するＩＣカード通信方法およびＩＣカードが提供される。
【図面の簡単な説明】
【０００８】
【図１】本発明のＩＣカードの構成の一例を示すブロック図である。
【図２】本発明のＩＣカードにおける通信状況のデータ形式の一例を示す図である。
【図３】本発明のＩＣカードにおける適否判定基準のデータ形式の一例を示す図である。
【図４】本発明のＩＣカードにおける適否判定のデータ形式の一例を示す図である。
【図５】本発明のＩＣカードにおける接続優先順位のデータ形式の一例を示す図である。
【図６】本発明のＩＣカードにおける通信に使用するインタフェースを決定する過程を示すフロー図である。
【図７】本発明のＩＣカードにおける通信に使用中のインタフェースを通信状態によって変更する過程を示すフロー図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について図を参照しながら説明する。本発明のＩＣカードにおける構成の一例を図１に示す。図１に示すように、ＩＣカードはリーダライタとの間で通信を行うためのインターフェース部１と、ＣＰＵ、コプロセッサー、等から成り、信号処理、データ処理を行う処理部２と、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、等からなり、データ、プログラム（ＯＳ、アプリケーション）、等を記憶する記憶部３とから構成される。インターフェース部１において、１１はＴｙｐｅＡ通信手段、１２はＴｙｐｅＢ通信手段、１３はＴｙｐｅＣ通信手段、１４はＩＳＯ７８１６通信手段、１５はＵＳＢ通信手段、１６はＳＷＰ通信手段である。この構成から判るように、本発明におけるＩＣカードとしては、ＵＩＣＣ（Universal Integrated Circuit Card）、ＳＩＭカード（Subscriber Identity Module Card）、ＵＩＭカード（User Identity Module Card）、等が含まれている。図１に示す一例においては説明のために６つの通信手段を挙げているが、実際のＩＣカードにおいては、それらすべての通信手段ではなく、その内から選択した複数の通信手段を備えていればよい。また、処理部２において、２１は通信状況検出手段、２２は通信適否判定手段、２３はインタフェース選択手段、２４は通信設定手段である。また、記憶部３において、３１は通信状況、３２は適否判定基準、３３は適否判定、３４は接続優先順位、３５はＯＳ、３６はアプリケーションである。
なお、図１に示す構成においては、本発明に係わる構成が記載されており、一般のＩＣカードが備える一般的な構成であっても本発明に直接係わらない構成は記載していない。
【００１０】
ＴｙｐｅＡ通信手段１１は通信方式がＴｙｐｅＡの近接型の通信手段である。ＩＣカードがＴｙｐｅＡ通信手段１１を有することにより、リーダライタがＴｙｐｅＡの通信方式で通信を行うときに、ＩＣカードはＴｙｐｅＡの通信方式での通信をリーダライタとの間で行うことができる。ＴｙｐｅＡは、リーダライタからＩＣカードへの変調方式がＡＳＫ（Amplitude Shift Keying）１００％変調であり、符号化方式が変形マンチェスタ方式である。また、ＴｙｐｅＡは、ＩＣカードからリーダライタへの変調方式が副搬送波の周波数（８４７ＫＨｚ）で負荷変調する方式であり、符号化方式はマンチェスタ方式である。ＴｙｐｅＡについては周知であるから詳細な説明は省略する。
【００１１】
ＴｙｐｅＢ通信手段１２は通信方式がＴｙｐｅＢの近接型の通信手段である。ＩＣカードがＴｙｐｅＢ通信手段１２を有することにより、リーダライタがＴｙｐｅＢの通信方式で通信を行うときに、ＩＣカードはＴｙｐｅＢの通信方式での通信をリーダライタとの間で行うことができる。ＴｙｐｅＢは、リーダライタからＩＣカードへの変調方式がＡＳＫ１０％変調であり、符号化方式がＮＲＺ−Ｌ（Non Return to Zero-Level）方式である。また、ＴｙｐｅＢは、ＩＣカードからリーダライタへの変調方式が副搬送波の周波数（８４７ＫＨｚ）で負荷変調する方式であり、符号化方式はＮＲＺ−Ｌ方式である。ＴｙｐｅＢについては周知であるから詳細な説明は省略する。
【００１２】
ＴｙｐｅＣ通信手段１３は通信方式がＴｙｐｅＣ（フェリカ；ＦｅｌｉＣａ（登録商標））の近接型の通信手段である。ＩＣカードがＴｙｐｅＣ通信手段１３を有することにより、リーダライタがＴｙｐｅＣの通信方式で通信を行うときに、ＩＣカードはＴｙｐｅＣの通信方式での通信をリーダライタとの間で行うことができる。ＴｙｐｅＣは、変調方式がＡＳＫ１０％変調であり、符号化方式がマンチェスタ方式である。また、データ転送方式は副搬送波を用いない（搬送波周波数が１３．５６ＭＨｚ）の半二重通信であり、定期的に通信の向きを切り替えることによって、リーダライタとＩＣカードとの間の双方向通信を実現している。ＴｙｐｅＣについては周知であるから詳細な説明は省略する。
【００１３】
ＩＳＯ７８１６通信手段１４は通信方式がＩＳＯ（International Organization for Standardization）７８１６に準拠した接触型の通信手段である。ＩＣカードがＩＳＯ７８１６通信手段１４を有することにより、リーダライタがＩＳＯ７８１６の通信方式で通信を行うときに、ＩＣカードはＩＳＯ７８１６の通信方式での通信をリーダライタとの間で行うことができる。ＩＳＯ７８１６−２にはコンタクト（電気的接点）の配置、寸法、用途が規定されている。コンタクトは８つ（Ｃ１〜Ｃ８）存在し、その内の６つについて用途が規定され２つ（Ｃ４，Ｃ８）は将来用途とされている。また、ＩＳＯ７８１６−３にはＩＣカードとリーダライタとの間の電気的信号の送受信手順が規定されている。ＩＳＯ７８１６の通信方式については周知であるから詳細な説明は省略する。
【００１４】
ＵＳＢ通信手段１５（ＵＳＢ；Universal Serial Bus）は通信方式がＩＳＯ７８１６−１２に準拠した、またはＥＴＳＩ−ＳＣＰ（European Telecommunications Standards Institut−Smart Card Platform）（ＥＴＳＩ  ＴＳ  １０２．６００）で規格化された高速ＵＩＣＣ（Universal Integrated Circuit Card）規格（ＩＣ＿ＵＳＢ；Inter Chip＿ＵＳＢ）に準拠した接触型の通信手段である。ＵＩＣＣ等のＩＣカードがＵＳＢ通信手段１５を有することにより、リーダライタがＩＳＯ７８１６−１２の通信方式で通信を行うときに、ＩＣカード（ＵＩＣＣ）はＩＳＯ７８１６−１２または高速ＵＩＣＣ規格の通信方式での通信をリーダライタとの間で行うことができる。高速ＵＩＣＣ規格ではＩＣカード（ＵＩＣＣ）のＣ４とＣ８のコンタクトが使用される。ＵＳＢの通信方式については周知であるから詳細な説明は省略する。
【００１５】
ＳＷＰ通信手段１６はＥＴＳＩ−ＳＣＰ（ＥＴＳＩ  ＴＳ  １０２．６１３）で規格化されたＳＷＰ（Single Wire Protocol）に準拠した接触型の通信手段である。ＩＣカードがＳＷＰ通信手段１６を有することにより、リーダライタがＳＷＰの通信方式で通信を行うときに、ＵＩＣＣ等のＩＣカードはＳＷＰの通信方式での通信をリーダライタとの間で行うことができる。ＥＴＳＩ−ＳＣＰの規格ではＩＣカード（ＵＩＣＣ）のＣ６とＣ１のコンタクトが使用される。
また、ＵＩＣＣとＣＬＦ（Contactless Front End）との間の通信のために、ＳＷＰの上位層で通信を管理するＨＣＩ（Host Controller interFace）がＥＴＳＩ−ＳＣＰ（ＥＴＳＩ  ＴＳ  １０２．６２２）において規格化されている。このＳＷＰ／ＨＣＩの通信をＳＷＰ通信手段１６が行うときには、ＮＦＣ（Near Field Communication；近距離無線通信）のアプリケーションを内蔵したＩＣカード（ＵＩＣＣ）とＣＬＦを備える携帯電話、通信装置、等において、非接触型の通信を行うことができる。ＳＷＰの通信方式については周知であるから詳細な説明は省略する。
【００１６】
通信状況検出手段２１は接続優先順位３４を参照し、接続優先順位３４において優先順位が決められているときには、その優先順位にしたがってＩＣカードが備えている通信手段（インタフェース）を順番に活性化し動作させリーダライタとの通信接続を試行する。通信状況検出手段２１は、その通信接続の試行において、ＩＣカードが備えている通信手段におけるリーダライタとの通信状況を検出し、検出した通信状況を通信状況３１として記憶部３に記憶する。優先順位にしたがって順番に通信状況が検出されるから、通信状況検出手段２１は、その検出の都度、通信状況３１を更新し、新たに検出した通信手段の通信状況を通信状況３１に書き加える。検出の都度、通信状況３１を更新することにより、通信に適合する通信手段を短時間に選択することが可能となる。
通信状況検出手段２１は接続優先順位３４を参照し、接続優先順位３４において優先順位が決められていないときには、通信状況検出手段２１はＩＣカードが備えている通信手段のすべてに対して一巡するように任意の順番に活性化し動作させリーダライタとの通信接続を試行する。通信状況検出手段２１は、その通信接続の試行において、ＩＣカードが備えている通信手段におけるリーダライタとの通信状況を検出し、検出した通信状況を通信状況３１として記憶部３に記憶する。優先順位が決められていないから、通信状況検出手段２１は、一巡したところで、ＩＣカードが備えている通信手段のすべての通信状況を一括して通信状況３１に記憶する。一括して通信状況３１に記憶することにより、最も適合する通信手段を選択することが可能となる。
【００１７】
通信状況検出手段２１が検出する通信状況としては、たとえば、ＩＣカードが備えている通信手段とリーダライタとの間の通信接続の可否、通信接続が可能なときの通信速度、リーダライタからＩＣカードへの電力供給状態、等である。
通信状況検出手段２１が検出する通信速度は、各通信手段の通信規格において規定されている通信速度であって、その通信速度が複数存在するときには実際の通信において使用された通信速度とすることができる。通信規格では、たとえば、ＴｙｐｅＣについて、通信速度は、第１世代が２１１Ｋｂｐｓ、第２世代が倍の４２４Ｋｂｐｓである。また、ＩＳＯ７８１６のＴ＝１プロトコルでは９．６Ｋｂｐｓ、３８．４Ｋｂｐｓ、７６．８Ｋｂｐｓ、等の通信速度を選択可能である。
また、通信状況検出手段２１が検出する通信速度は、実際の通信において使用された通信速度ではなく、断続的な通信におけるアイドル時間、ノイズ等による再送信の時間、等を含む時間における平均値としての通信速度とすることができる。後者の通信速度を通信状況検出手段２１が検出する通信状況とすることにより、より実際の通信状況に近い通信状況を検出することができる。
【００１８】
通信状況検出手段２１が検出する電力供給状態は、ＩＣカードがリーダライタから受け取る電力の状態のことである。ＩＣカードの消費電力は、一般的に、ＩＣカードが活性化し動作を開始するときに最大となる。そこで、通信状況検出手段２１は、ＩＣカードが活性化し動作を開始する早い段階で動作するように活性化（起動）の優先順位を高くする。少なくとも通信状況検出手段２１は、通信を開始する前に活性化し動作を開始する。これによって、通信状況検出手段２１は、検出する電力供給状態を、ほぼ最大となったときの電力（＝電圧×電流）、または電圧、電流とすることができる。
また、通信状況検出手段２１が検出する電力供給状態は、ＩＣカードが活性化し動作を開始する一定期間の平均値としての電力（＝電圧×電流）、または電圧、電流を電力供給状態とすることができる。
電力供給状態が悪いか余裕がないときには電圧の低下が起こるため、電力、電圧、電流のすべてが低下する。そのときの電力供給状態が通信状況検出手段２１によって検出される。ＩＣカードが動作するために必要とする値よりも電圧が低下するとＩＣカードは正常な動作を行うことができず、通信状況検出手段２１も動作しない。
【００１９】
通信状況３１は表形式のデータとし、その属性として、たとえば、通信手段名称、通信接続の可否、通信速度、電力供給状態を有する。また、それらの属性の値（属性値）は通信状況検出手段２１が検出した検出値である。通信状況３１の一例を図２に表として示す。図２に示すように、通信状況３１における通信手段名称の属性値としてＴｙｐｅＡ通信手段、ＴｙｐｅＢ通信手段、ＴｙｐｅＣ通信手段、ＩＳＯ７８１６通信手段、ＵＳＢ通信手段、ＳＷＰ通信手段を有し、通信接続の可否の属性値として、１（可）、０（否）を有し、通信速度の属性値として○○・・・○ｂｐｓ（○；数字、ｂｐｓ；Bits Per Second）を有し、電力供給状態の属性値として、電力Ｗ（Watt）、または電圧Ｖ（Volt）、電流Ａ（Ampere）を有する。
なお、ＩＣカードが備えている通信手段（インタフェース）は、すでに説明したように、図１のインタフェース部１に記載された通信手段のすべてである必要性はない。たとえば、ＴｙｐｅＡ通信手段１１とＴｙｐｅＢ通信手段１２とＩＳＯ７８１６通信手段１４の３つだけを備えるＩＣカードであってよい。
【００２０】
通信適否判定手段２２は、通信状況検出手段２１が通信状況を検知し、その通信状況を通信状況３１として新規記憶または更新記憶すると、その都度、適否判定基準３２と通信状況３１を比較する。通信適否判定手段２２は、適否判定基準３２と通信状況３１との比較を、通信状況３１に通信状況の記述が存在する通信手段のすべてについて行う。そして、すべての通信手段が通信に適合するか否かを判定し、その判定を適否判定３３として記憶する。
【００２１】
適否判定基準３２は表形式のデータとし、その属性として前述した通信状況３１に対応する属性を有する。たとえば、通信手段名称、通信接続の可否、通信速度、電力供給状態を有する。また、それらの属性の値（属性値）は判定基準設定手段２４が設定した基準値である。適否判定基準３２の一例を図３に表として示す。図３に示すように、通信状況３１における通信手段名称の属性値としてＴｙｐｅＡ通信手段、ＴｙｐｅＢ通信手段、ＴｙｐｅＣ通信手段、ＩＳＯ７８１６通信手段、ＵＳＢ通信手段、ＳＷＰ通信手段を有し、通信接続の可否の属性値として、１（可）を有する。また、通信速度の属性値として○○・・・○ｂｐｓ（○；数字、ｂｐｓ；Bits Per Second）を有し、その値は通信手段によって異なった値であり、さらに、通信速度が不可、可、良、優、等の状態に対応して、複数の異なった値を基準値として有する。また、電力供給状態の属性値として、電力Ｗ（Watt）、または電圧Ｖ（Volt）、電流Ａ（Ampere）を有する。その値は通信手段によって異なった値であり、さらに、通信速度が不可、可、良、優、等の状態に対応して、複数の異なった値を基準値として有する。
【００２２】
適否判定３３は表形式のデータとし、その属性として前述した適否判定基準３２に対応する属性を有する。たとえば、通信手段名称、通信接続の可否、通信速度、電力供給状態を有する。また、それらの属性の値（属性値）は通信適否判定手段２２が判定した判定値である。適否判定３３の一例を図４に表として示す。図４に示すように、通信状況３１における通信手段名称の属性値としてＴｙｐｅＡ通信手段、ＴｙｐｅＢ通信手段、ＴｙｐｅＣ通信手段、ＩＳＯ７８１６通信手段、ＵＳＢ通信手段、ＳＷＰ通信手段を有し、通信接続の可否の属性値として、通信適否判定手段２２による不可（否）の判定に対して０、可の判定に対して１を有する。また、通信速度の属性値として、通信適否判定手段２２による不可の判定に対して０、可の判定に対して１、良の判定に対して２、優の判定に対して３を有する。また、電力供給状態の属性値として、通信適否判定手段２２による不可の判定に対して０、可の判定に対して１、良の判定に対して２、優の判定に対して３を有する。
【００２３】
なお、上述においては通信状況として通信接続の可否を属性の１つとした。この接続の可否はＩＣカードが備える通信手段に対応する通信手段をリーダライタが備えるか否かを、通信状況検出手段２１が検出することによって決めるものである。しかし、通信接続の可否は通信速度によって判定することも可能である。すなわち、通信速度が０（ｂｐｓ）のときには通信接続が不可（否）であることを検出したことと見なすことも可能である。したがって、そのように構成することによって通信状況から通信接続の可否を省略することも可能である。
【００２４】
インタフェース選択手段２３は通信適否判定手段２２によって適合と判定された通信手段（インタフェース）を通信に使用する通信手段として選択する。その適合と判定されたか否かを、インタフェース選択手段は適否判定３３に基いて判断する。すなわち、適否判定３３の通信可否において１（可）と記載された通信手段は適合と判定された通信手段である。
その適合と判定された通信手段が複数存在するときには、インタフェース選択手段２３は接続優先順位３４を参照し、特定の通信手段を優先する記載が存在すれば、それに従って通信手段を選択する。
また、特定の通信手段を優先する記載が存在しないときに、通信速度を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。たとえば、適合と判定された通信手段に通信速度が１のものと、３のものとが存在するときには通信速度が３の通信手段を通信に使用する通信手段として選択する。
また、特定の通信手段を優先する記載が存在しないときに、電力供給状態を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。たとえば、適合と判定された通信手段に電力供給状態が１のものと、３のものとが存在するときには電力供給状態が３の通信手段を通信に使用する通信手段として選択する。
また、特定の通信手段を優先する記載が存在しないときに、接続優先順位３４に通信速度を優先する記載と電力供給状態を優先する記載の両方が存在するときには、インタフェース選択手段２３は、適合と判定された通信手段における通信速度と電力供給状態の値を加算した値が大きい通信手段を選択する。
【００２５】
接続優先順位３４は表形式のデータとし、その属性として、たとえば、通信手段名称、接続優先順位、通信速度、電力供給状態を有する。また、それらの属性の値（属性値）は通信設定手段２４が設定した設定値である。接続優先順位３４の一例を図５に表として示す。図５に示すように、通信状況３１における通信手段名称の属性値としてＴｙｐｅＡ通信手段、ＴｙｐｅＢ通信手段、ＴｙｐｅＣ通信手段、ＩＳＯ７８１６通信手段、ＵＳＢ通信手段、ＳＷＰ通信手段を有する。また、接続優先順位の属性値として、０、１、２、３、・・・を有する。０は接続優先順位を付けないこと示し、１、２、３、・・・はその数値の順番に優先順位を付けることを示している。また、通信速度の属性値として０、１を有する。０は通信速度を優先しないことを示し、１は通信速度を優先することを示す。また、電力供給状態の属性値として０、１を有する。０は電力供給状態を優先しないことを示し、１は電力供給状態を優先することを示す。
なお、接続優先順位３４においてすべての通信手段に対して優先順位が０のときには、通信状況検出手段２１は接続優先順位３４を参照し、接続優先順位３４において優先順位が決められているときの通信状況検出動作を行う。また、接続優先順位３４において１つの通信手段に対してでも優先順位が０でないときには、通信状況検出手段２１は接続優先順位３４を参照し、接続優先順位３４において優先順位が決められていないときの通信状況検出動作を行う（前述した、通信状況検出手段２１の説明を参照）。
【００２６】
通信設定手段２４は、適否判定基準３２と接続優先順位３４の設定を行う。通信設定手段２４はＯＳ（Operating System）３５、アプリケーション３６、等のプログラム（ソフトウェア）によって動作する。したがって、ＩＣカードの動作における特定のモードにおいて、通信設定手段２４が活性化されて動作し、新規設定、更新設定を行うことができる。したがって、アプリケーションを活性化（起動）したときに、アプリケーションに適合する設定に更新することができる。また、アプリケーションを活性化（起動）したときに、アプリケーションに適合するように、前もって設定した適否判定基準３２と接続優先順位３４を使用することができる。たとえば、アプリケーションが大量のデータ通信を行う場合には通信速度を優先する設定とすることができる。
なお、説明するまでもないことであるが、通信設定手段２４だけでなく、インターフェース部１、処理部２、記憶部３についても、ＯＳ（Operating System）３５、アプリケーション３６、ファームウェア、等のプログラム（ソフトウェア）によって動作する。
【００２７】
以上、構成について説明した。次に、本発明について動作を説明する。本発明のＩＣカードにおける通信に使用するインタフェースを決定する過程をフロー図として図６に示す。
まず、図６のステップＳ１０１（接続優先順位参照）において、通信状況検出手段２１は接続優先順位３４を参照する。
次に、ステップＳ１０２（対象インターフェース数＝Ｋ）において、通信状況検出手段２１は接続優先順位３４の通信手段名称に存在する優先順位が設定されたインタフェースの数を読み取りＫに代入する。また、優先順位が設定されていないときには、通信状況検出手段２１は接続優先順位３４の通信手段名称に存在するインタフェースの総数を読み取りＫに代入する。
次に、ステップＳ１０３（Ｎ＝１）において、通信状況検出手段２１はＮに１を代入する。
次に、ステップＳ１０４（優先順位有り？）において、通信状況検出手段２１は優先順位有りのときにはステップＳ１０５に進み、優先順位無しのときにはステップＳ１１３に進む。
【００２８】
次に、ステップＳ１０５（第Ｎ優先インタフェース試行）において、通信状況検出手段２１は第Ｎ優先インタフェース（通信手段）を活性化し動作させリーダライタとの通信接続を試行する。第Ｎ優先インタフェースは優先順位がＮ番目のインタフェースである。
次に、ステップＳ１０６（通信状況検出）において、通信状況検出手段２１は通信状況を検出する。
次に、ステップＳ１０７（第Ｎ通信状況として記憶）において、通信状況検出手段２１は検出した通信状況を通信状況３１として記憶部３に記憶する。
次に、ステップＳ１０８（第Ｎ通信状況の適否判定）において、通信適否判定手段２２は、適否判定基準３２と通信状況３１を比較する。そして、信適否判定手段２２は第Ｎ優先インタフェースが通信に適合するか否かを判定し、その判定を適否判定３３の通信可否において０（不可）または１（可）として記憶する。
次に、ステップＳ１０９（適合？）において、通信適否判定手段２２によって、第Ｎ優先インタフェースが通信に適合すると判定されたときにはステップＳ１１２に進み、第Ｎ優先インタフェースが通信に適合しないと判定されたときにはステップＳ１１０に進む。
【００２９】
次に、ステップＳ１１０（Ｎ＝Ｎ＋１）において、通信適否判定手段２２は、ＮにＮ＋１を代入する（Ｎに１を加算する）。
次に、ステップＳ１１１（Ｎ＞Ｋ）において、通信適否判定手段２２は、ＮとＫを比較し、Ｎ＞ＫのときにはステップＳ１１２に進み、Ｎ＞ＫでないときにはステップＳ１０５に戻って上述した以降のステップを繰り返す。
次に、ステップＳ１１２（インタフェース選択）において、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）を通信に使用する通信手段として選択する。なお、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）が存在しないときには通信に使用する通信手段として選択しない。そして、そのときには、ＩＣカードは通信使用インタフェース決定の過程を最初から繰り返す。
【００３０】
一方、ステップＳ１０４（優先順位有り？）において、優先順位無しのときにはステップＳ１１３に進む。
次に、ステップＳ１１３（第Ｎインタフェース試行）において、通信状況検出手段２１は第Ｎインタフェース（通信手段）を活性化し動作させリーダライタとの通信接続を試行する。第ＮインタフェースはＮ番目に通信状況検出手段２１が通信状況を検出するインタフェースであり、同じインタフェースを重複して検出することはない。
次に、ステップＳ１１４（通信状況検出）において、通信状況検出手段２１は通信状況を検出する。
次に、ステップＳ１１５（第Ｎ通信状態として記憶）において、通信状況検出手段２１は検出した通信状況を通信状況３１として記憶部３に記憶する。
次に、ステップＳ１１６（Ｎ＝Ｎ＋１）において、通信状況検出手段２１は、ＮにＮ＋１を代入する（Ｎに１を加算する）。
次に、ステップＳ１１７（Ｎ＞Ｋ）において、通信状況検出手段２１は、ＮとＫを比較し、Ｎ＞ＫのときにはステップＳ１１８に進み、Ｎ＞ＫでないときにはステップＳ１１３に戻って上述した以降のステップを繰り返す。
【００３１】
次に、ステップＳ１１８（第１〜Ｋ通信の適否判定）において、通信適否判定手段２２は、適否判定基準３２と通信状況３１を比較する。通信適否判定手段２２は、適否判定基準３２と通信状況３１との比較を、通信状況３１に通信状況（第１〜Ｋ通信状況）の記述が存在する通信手段のすべてについて行う。そして、すべての通信手段が通信に適合するか否かを判定し、その判定を適否判定３３として記憶する。
次に、ステップＳ１１２（インタフェース選択）において、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）を通信に使用する通信手段として選択する。通信可否において１（可）と記載されたインタフェースが複数存在するときには、インタフェース選択手段２３は接続優先順位３４を参照し、通信速度を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。また、電力供給状態を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。接続優先順位３４に通信速度を優先する記載と電力供給状態を優先する記載の両方が存在するときには、インタフェース選択手段２３は、適合と判定された通信手段における通信速度と電力供給状態の値を加算した値が大きい通信手段を選択する。なお、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）が存在しないときには通信に使用する通信手段として選択しない。そして、そのときには、ＩＣカードは通信使用インタフェース決定の過程を最初から繰り返す。
【００３２】
以上、インタフェースを決定する過程について説明した。次に、使用中のインタフェースを通信状態によって変更する過程について説明する。本発明のＩＣカードにおける通信に使用中のインタフェースを通信状態によって変更する過程をフロー図として図７に示す。
まず、図７のステップＳ２０１（第Ｎインタフェースを駆動）において、インタフェースを決定する過程において選択された第Ｎインタフェース、または第Ｎ優先インタフェースは駆動され通信に使用中である。ここでは第Ｎインタフェースというときには、それを第Ｎ優先インタフェースと読み替えた場合も含むものとする。
次に、ステップＳ２０２（通信状況検出）において、通信状況検出手段２１は通信状況を検出する。
次に、ステップＳ２０３（第Ｎ通信状況として記憶）において、通信状況検出手段２１は検出した通信状況を通信状況３１として記憶部３に記憶する。
次に、ステップＳ２０４（第Ｎ通信状況の適否判定）において、通信適否判定手段２２は、適否判定基準３２と通信状況３１を比較する。そして、信適否判定手段２２は第Ｎインタフェースが通信に適合するか否かを判定し、その判定を適否判定３３の通信可否において０（不可）または１（可）として記憶する。
【００３３】
次に、ステップＳ２０５（適合？）において、通信適否判定手段２２によって、第Ｎ優先インタフェースが通信に適合すると判定されたときにはステップＳ２０１に戻り上述した以降のステップを繰り返す。また、第Ｎ優先インタフェースが通信に適合しないと判定されたときにはステップＳ２０６に進む。なお、通信適否判定手段２２は適否判定を行う度に適否判定３３を更新する。
次に、ステップＳ２０６（インタフェース選択？）において、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）が存在するか否かを判定する。
次に、ステップＳ２０７（適合が有るか？）において、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）が存在するときにはステップＳ２０８に進み、存在しないときには「通信使用インタフェース決定」の処理ルーチンに進む。
次に、ステップＳ２０８（選択したＮにＮを更新）において、インタフェース選択手段２３は、適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）を通信に使用する通信手段として選択する。通信可否において１（可）と記載されたインタフェースが複数存在するときには、インタフェース選択手段２３は接続優先順位３４を参照し、通信速度を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。また、電力供給状態を優先する記載が存在すれば、インタフェース選択手段２３はそれに従って通信手段を選択する。接続優先順位３４に通信速度を優先する記載と電力供給状態を優先する記載の両方が存在するときには、インタフェース選択手段２３は、適合と判定された通信手段における通信速度と電力供給状態の値を加算した値が大きい通信手段を選択する。そして選択した通信手段のＮにＮを更新する。なお、Ｎは通信手段を特定する番号であり、優先順位が設定されているときには優先順位と一致する番号である。なお、インタフェース選択手段２３は適否判定３３の通信可否において１（可）と記載されたインタフェース（通信手段）が存在しないときには通信に使用する通信手段として選択しない。そして、そのときには、ＩＣカードは通信使用インタフェース決定の過程を最初から繰り返す。
【産業上の利用可能性】
【００３４】
複数のインターフェースを有するＩＣカード、等において利用可能である。
【符号の説明】
【００３５】
１  インターフェース部
１１  ＴｙｐｅＡ通信手段
１２  ＴｙｐｅＢ通信手段
１３  ＴｙｐｅＣ通信手段
１４  ＩＳＯ７８１６通信手段
１５  ＵＳＢ通信手段
１６  ＳＷＰ通信手段
２  処理部２
２１  通信状況検出手段
２２  通信適否判定手段
２３  インタフェース選択手段
２４  通信設定手段
３  記憶部
３１  通信状況
３２  適否判定基準
３３  適否判定
３４  接続優先順位
３５  ＯＳ
３６  アプリケーション
【図１】
0005983987.tif 000002
【図２】
0005983987.tif 000003
【図３】
0005983987.tif 000004
【図４】
0005983987.tif 000005
【図５】
0005983987.tif 000006
【図６】
0005983987.tif 000007
【図７】
0005983987.tif 000008