(57)【要約】【課題】ＩＣカードとの間における通信方式をリーダライタの主導により最適なものに切り換えることの可能なリーダライタ通信方式切換方法及びリーダライタの提供。【解決手段】リーダライタαにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードβとの間の通信初期化処理に際し、ＩＣカードβとの間で相互に利用可能な２以上の通信方式を記憶する記憶装置４と、通信初期化処理後にＩＣカードβへコマンドを送信しようとする毎に、送信コマンドの特質に応じた最適な通信方式を、記憶装置４に記憶された２以上の通信方式の中から選択し、選択された最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類をＩＣカードβに通知して当該ＩＣカードβに通信方式の切換えを行わせた後に、送信コマンドの通信方式をその最適な通信方式に切り換える機能手段（情報処理部３）を具備する特徴。【選択図】図１
2004185244.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信方式を利用可能に構成されたリーダライタと、当該リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間における通信方式を、前記リーダライタの主導により最適なものに切り換えるためのリーダライタ通信方式切換方法であって、
前記リーダライタにおいて、
前記ＩＣカードとの間の通信初期化処理に際し、当該ＩＣカードとの間で相互に利用可能な前記２以上の通信方式を認識し、
前記通信初期化処理後に前記ＩＣカードへコマンドを送信しようとする毎に、その予定した送信コマンドの特質に応じた最適な通信方式を先に認識した前記２以上の通信方式の中から選択し、
その選択した前記最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類を前記ＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、前記送信コマンドの通信方式をその最適な通信方式に切り換える、
ことを特徴とするリーダライタ通信方式切換方法。
【請求項２】
前記最適な通信方式の選択は、
前記リーダライタにおける前記複数の通信方式に関する、前記送信コマンドの特質に応じた選択優先順位を規定する通信方式選択優先順位テーブルに基づいて行う、
ことを特徴とする請求項１に記載のリーダライタ通信方式切換方法。
【請求項３】
前記最適な通信方式の選択は、
前記送信コマンドの種類に応じて行う、
ことを特徴とする請求項１又は２に記載のリーダライタ通信方式切換方法。
【請求項４】
前記最適な通信方式の選択は、
前記送信コマンドの内容を暗号化する際に適用される、当該送信コマンドの内容に暗号化を施さない場合のものを含む暗号方式の種類に応じて行う、
ことを特徴とする請求項１、２又は３に記載のリーダライタ通信方式切換方法。
【請求項５】
前記最適な通信方式の選択は、
前記送信コマンドの種類により特定される送受対象データのアクセスサイズに応じて行う、
ことを特徴とする請求項１、２、３又は４に記載のリーダライタ通信方式切換方法。
【請求項６】
前記最適な通信方式の選択は、
前記送信コマンドの搬送時に前記ＩＣカードにおいて得られる駆動電力の大きさに応じて行う、
ことを特徴とする請求項１、２、３、４又は５に記載のリーダライタ通信方式切換方法。
【請求項７】
前記駆動電力は、
前記ＩＣカードが非接触型として機能する場合に、当該ＩＣカードが前記リーダライタの有効電磁界内に進入したときに当該ＩＣカードに生じる誘導起電力から得られる受信電力である、
ことを特徴とする請求項６に記載のリーダライタ通信方式切換方法。
【請求項８】
前記駆動電力は、
前記ＩＣカードが接触型として機能する場合に、当該ＩＣカードが前記リーダライタにセットされたときに当該リーダライタから与えられる供給電力である、
ことを特徴とする請求項６に記載のリーダライタ通信方式切換方法。
【請求項９】
前記最適な通信方式の選択は、
前記送信コマンドの特質に応じて行うことに代え、
前記ＩＣカードに設定された１以上のサービスの実行に際して必要とされる一連のコマンドを当該ＩＣカードへ送信しようとする毎に、その予定した各送信コマンドの処理種別に応じて時系列に行う、
ことを特徴とする請求項１に記載のリーダライタ通信方式切換方法。
【請求項１０】
前記最適な通信方式の選択は、
前記リーダライタにおける前記複数の通信方式に関する、前記各送信コマンドの処理種別に応じた選択優先順位を時系列に規定する通信方式選択優先順位テーブルに基づいて行う、
ことを特徴とする請求項９に記載のリーダライタ通信方式切換方法。
【請求項１１】
複数の通信方式を利用可能に構成されたリーダライタであって、
当該リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間の通信初期化処理に際し、当該ＩＣカードとの間で相互に利用可能な前記２以上の通信方式を記憶する利用可能通信方式記憶手段と、
前記通信初期化処理後に前記ＩＣカードへコマンドを送信しようとする毎に、その予定した送信コマンドの特質に応じた最適な通信方式を、前記利用可能通信方式記憶手段に記憶された前記２以上の通信方式の中から選択する最適通信方式選択手段と、
この最適通信方式選択手段により選択された前記最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類を前記ＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、前記送信コマンドの通信方式をその最適な通信方式に切り換える最適通信方式切換手段と、を有する、
ことを特徴とするリーダライタ。
【請求項１２】
前記最適通信方式選択手段は、
前記リーダライタにおける前記複数の通信方式の選択優先順位を規定する通信方式選択優先順位テーブルと、
当該通信方式選択優先順位テーブルに基づいて前記最適な通信方式の選択を行う機能手段と、を具備する、
ことを特徴とする請求項１１に記載のリーダライタ。
【請求項１３】
前記最適通信方式選択手段は、
前記送信コマンドの種類に応じて前記最適な通信方式の選択を行う機能手段を具備する、
ことを特徴とする請求項１１又は１２に記載のリーダライタ。
【請求項１４】
前記最適通信方式選択手段は、
前記送信コマンドの内容を暗号化する際に適用される、前記送信コマンドの内容に暗号化を施さない場合のものを含む暗号方式の種類に応じて前記最適な通信方式の選択を行う機能手段を具備する、
ことを特徴とする請求項１１、１２又は１３に記載のリーダライタ。
【請求項１５】
前記最適通信方式選択手段は、
前記送信コマンドの種類により特定される送受対象データのアクセスサイズに応じて前記最適な通信方式の選択を行う機能手段を具備する、
ことを特徴とする請求項１１、１２、１３又は１４に記載のリーダライタ。
【請求項１６】
前記最適通信方式選択手段は、
前記送信コマンドの搬送時に前記ＩＣカードにおいて得られる駆動電力の大きさに応じて前記最適な通信方式の選択を行う機能手段を具備する、
ことを特徴とする請求項１１、１２、１３、１４又は１５に記載のリーダライタ。
【請求項１７】
前記駆動電力は、
前記ＩＣカードが非接触型として機能する場合に、当該ＩＣカードが前記リーダライタの有効電磁界内に進入したときに当該ＩＣカードに生じる誘導起電力から得られる受信電力である、
ことを特徴とする請求項１６に記載のリーダライタ。
【請求項１８】
前記駆動電力は、
前記ＩＣカードが接触型として機能する場合に、当該ＩＣカードが前記リーダライタにセットされたときに当該リーダライタから与えられる供給電力である、
ことを特徴とする請求項１６に記載のリーダライタ。
【請求項１９】
前記最適通信方式選択手段は、
前記送信コマンドの特質に応じて前記最適な通信方式の選択を行う機能手段に代え、
当該最適な通信方式の選択を、前記ＩＣカードに設定された１以上のサービスの実行に際して必要とされる一連のコマンドを当該ＩＣカードへ送信しようとする毎に、その予定した各送信コマンドの処理種別に応じて時系列に行う機能手段を具備する、
ことを特徴とする請求項１１に記載のリーダライタ。
【請求項２０】
前記最適通信方式選択手段は、
前記リーダライタにおける前記複数の通信方式の選択優先順位を時系列に規定する通信方式選択優先順位テーブルと、
当該通信方式選択優先順位テーブルに基づいて前記最適な通信方式の選択を行う機能手段と、を具備する、
ことを特徴とする請求項１９に記載のリーダライタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リーダライタ通信方式切換方法及びリーダライタに関し、詳しくは、複数の通信方式を利用可能に構成されたリーダライタと、当該リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカード（ＩＣ：集積回路）との間における通信方式を、リーダライタの主導により最適なものに切り換えるためのリーダライタ通信方式切換方法、及びその実施に直接使用するリーダライタに係わる。
【０００２】
【従来の技術】
従来、ＩＣカードは、非接触型及び接触型の双方とも、その機種毎に単一の通信方式のみをサポートし、対応するリーダライタとの通信に際しては、その限定された唯一の通信方式による通信のみが可能とされていた。
【０００３】
なお、本発明に関連し、その技術的思想の理解を助ける文献公知発明が、以下に示す２つの非特許文献に記載されている。
【非特許文献１】
“Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｃａｒｄｓ  −  Ｃｏｎｔａｃｔｌｅｓｓ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ（ｓ）  ｃａｒｄｓ  −  Ｐｒｏｘｉｍｉｔｙ  ｃａｒｄｓ  −  Ｐａｒｔ  ３：  Ｉｎｉｔｉａｌｉｚａｔｉｏｎ  ａｎｄ  ａｎｔｉｃｏｌｌｉｓｉｏｎ”，  ＩｎｔｅｒｎａｔｉｏｎａｌＳｔａｎｄａｒｄ，  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  （ＩＳＯ），  ２００１．０２．０１，  ＩＳＯ／ＩＥＣ  １４４４３−３：２００１（Ｅ），  ｐｐ．２０−３７
【非特許文献２】
“Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｃａｒｄｓ  −  Ｃｏｎｔａｃｔｌｅｓｓ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ（ｓ）  ｃａｒｄｓ  −  Ｐｒｏｘｉｍｉｔｙ  ｃａｒｄｓ  −  Ｐａｒｔ  ４：  Ｔｒａｎｓｍｉｓｓｉｏｎ  ｐｒｏｔｏｃｏｌ”，  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ，  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  （ＩＳＯ），  ２００１．０２．０１，  ＩＳＯ／ＩＥＣ  １４４４３−４：２００１（Ｅ），  ｐｐ．４−１３
【０００４】
【発明が解決しようとする課題】
しかしながら、複数の通信方式をサポートするリーダライタ及びこれに対応するＩＣカードを構成すること自体は、既に、技術的に可能な段階に達しており、昨今では、共に複数の通信方式をサポートするリーダライタとＩＣカードとの間における通信方式切換技術の標準化が望まれている。
【０００５】
ここにおいて、本発明の解決すべき主要な目的は、次のとおりである。
【０００６】
即ち、本発明の第１の目的は、リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間における通信方式を、同リーダライタの主導により最適なものに切り換えることの可能なリーダライタ通信方式切換方法及びリーダライタを提供せんとするものである。
【０００７】
本発明の第２の目的は、所要の通信方式の切換えを、リーダライタが送信しようとするコマンドの特質に応じて自在に行うことの可能なリーダライタ通信方式切換方法及びリーダライタを提供せんとするものである。
【０００８】
本発明の第３の目的は、所要の通信方式の切換えを、リーダライタが送信しようとする一連のコマンドの各処理種別に応じて時系列に行うことの可能なリーダライタ通信方式切換方法及びリーダライタを提供せんとするものである。
【０００９】
本発明の他の目的は、明細書、図面、特に特許請求の範囲の各請求項の記載から、自ずと明らかとなろう。
【００１０】
【課題を解決するための手段】
まず、本発明方法においては、リーダライタにおいて、ＩＣカードとの間の通信初期化処理に際し、当該ＩＣカードとの間で相互に利用可能な２以上の通信方式を認識し、通信初期化処理後にＩＣカードへコマンドを送信しようとする毎に、その送信コマンドの特質に応じた最適な通信方式を先に認識した２以上の通信方式の中から選択し、その最適な通信方式の種類をＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、送信コマンドの通信方式をその最適な通信方式に切り換える、という特徴的構成手法を講じる。
【００１１】
一方、本発明装置においては、リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間の通信初期化処理に際し、ＩＣカードとの間で相互に利用可能な２以上の通信方式を記憶する利用可能通信方式記憶手段と、通信初期化処理後にＩＣカードへコマンドを送信しようとする毎に、その予定した送信コマンドの特質に応じた最適な通信方式を、記憶された２以上の通信方式の中から選択する最適通信方式選択手段と、選択された最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類をＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、送信コマンドの通信方式をその最適な通信方式に切り換える最適通信方式切換手段とを具備させる、という特徴的構成手段を講じる。
【００１２】
さらに、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念に亙る新規な特徴的構成手法又は手段を採用することにより、前記目的を達成するよう為される。
【００１３】
即ち、本発明方法の第１の特徴は、複数の通信方式を利用可能に構成されたリーダライタと、当該リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間における通信方式を、前記リーダライタの主導により最適なものに切り換えるためのリーダライタ通信方式切換方法であって、前記リーダライタにおいて、前記ＩＣカードとの間の通信初期化処理に際し、当該ＩＣカードとの間で相互に利用可能な前記２以上の通信方式を認識し、前記通信初期化処理後に前記ＩＣカードへコマンドを送信しようとする毎に、その予定した送信コマンドの特質に応じた最適な通信方式を先に認識した前記２以上の通信方式の中から選択し、その選択した前記最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類を前記ＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、前記送信コマンドの通信方式をその最適な通信方式に切り換えてなる、リーダライタ通信方式切換方法の構成採用にある。
【００１４】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記最適な通信方式の選択を、前記リーダライタにおける前記複数の通信方式に関する、前記送信コマンドの特質に応じた選択優先順位を規定する通信方式選択優先順位テーブルに基づいて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００１５】
本発明方法の第３の特徴は、上記本発明方法の第１又は第２の特徴における前記最適な通信方式の選択を、前記送信コマンドの種類に応じて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００１６】
本発明方法の第４の特徴は、上記本発明方法の第１、第２又は第３の特徴における前記最適な通信方式の選択を、前記送信コマンドの内容を暗号化する際に適用される、当該送信コマンドの内容に暗号化を施さない場合のものを含む暗号方式の種類に応じて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００１７】
本発明方法の第５の特徴は、上記本発明方法の第１、第２、第３又は第４の特徴における前記最適な通信方式の選択を、前記送信コマンドの種類により特定される送受対象データのアクセスサイズに応じて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００１８】
本発明方法の第６の特徴は、上記本発明方法の第１、第２、第３、第４又は第５の特徴における前記最適な通信方式の選択を、前記送信コマンドの搬送時に前記ＩＣカードにおいて得られる駆動電力の大きさに応じて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００１９】
本発明方法の第７の特徴は、上記本発明方法の第６の特徴における前記駆動電力が、前記ＩＣカードが非接触型として機能する場合に、当該ＩＣカードが前記リーダライタの有効電磁界内に進入したときに当該ＩＣカードに生じる誘導起電力から得られる受信電力である、リーダライタ通信方式切換方法の構成採用にある。
【００２０】
本発明方法の第８の特徴は、上記本発明方法の第６の特徴における前記駆動電力が、前記ＩＣカードが接触型として機能する場合に、当該ＩＣカードが前記リーダライタにセットされたときに当該リーダライタから与えられる供給電力である、リーダライタ通信方式切換方法の構成採用にある。
【００２１】
本発明方法の第９の特徴は、上記本発明方法の第１の特徴における前記最適な通信方式の選択を、前記送信コマンドの特質に応じて行うことに代え、前記ＩＣカードに設定された１以上のサービスの実行に際して必要とされる一連のコマンドを当該ＩＣカードへ送信しようとする毎に、その予定した各送信コマンドの処理種別に応じて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００２２】
本発明方法の第１０の特徴は、上記本発明方法の第９の特徴における前記最適な通信方式の選択を、前記リーダライタにおける前記複数の通信方式に関する、前記各送信コマンドの処理種別に応じた選択優先順位を時系列に規定する通信方式選択優先順位テーブルに基づいて行ってなる、リーダライタ通信方式切換方法の構成採用にある。
【００２３】
一方、本発明装置の第１の特徴は、複数の通信方式を利用可能に構成されたリーダライタであって、当該リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間の通信初期化処理に際し、当該ＩＣカードとの間で相互に利用可能な前記２以上の通信方式を記憶する利用可能通信方式記憶手段と、前記通信初期化処理後に前記ＩＣカードへコマンドを送信しようとする毎に、その予定した送信コマンドの特質に応じた最適な通信方式を、前記利用可能通信方式記憶手段に記憶された前記２以上の通信方式の中から選択する最適通信方式選択手段と、この最適通信方式選択手段により選択された前記最適な通信方式が現在の通信方式と異なる場合に、その最適な通信方式の種類を前記ＩＣカードに通知して当該ＩＣカードに通信方式の切換えを行わせた後に、前記送信コマンドの通信方式をその最適な通信方式に切り換える最適通信方式切換手段とを有してなる、リーダライタの構成採用にある。
【００２４】
本発明装置の第２の特徴は、上記本発明装置の第１の特徴における前記最適通信方式選択手段が、前記リーダライタにおける前記複数の通信方式の選択優先順位を規定する通信方式選択優先順位テーブルと、当該通信方式選択優先順位テーブルに基づいて前記最適な通信方式の選択を行う機能手段とを具備してなる、リーダライタの構成採用にある。
【００２５】
本発明装置の第３の特徴は、上記本発明装置の第１又は第２の特徴における前記最適通信方式選択手段が、前記送信コマンドの種類に応じて前記最適な通信方式の選択を行う機能手段を具備してなる、リーダライタの構成採用にある。
【００２６】
本発明装置の第４の特徴は、上記本発明装置の第１、第２又は第３の特徴における前記最適通信方式選択手段が、前記送信コマンドの内容を暗号化する際に適用される、前記送信コマンドの内容に暗号化を施さない場合のものを含む暗号方式の種類に応じて前記最適な通信方式の選択を行う機能手段を具備してなる、リーダライタの構成採用にある。
【００２７】
本発明装置の第５の特徴は、上記本発明装置の第１、第２、第３又は第４の特徴における前記最適通信方式選択手段が、前記送信コマンドの種類により特定される送受対象データのアクセスサイズに応じて前記最適な通信方式の選択を行う機能手段を具備してなる、リーダライタの構成採用にある。
【００２８】
本発明装置の第６の特徴は、上記本発明装置の第１、第２、第３、第４又は第５の特徴における前記最適通信方式選択手段が、前記送信コマンドの搬送時に前記ＩＣカードにおいて得られる駆動電力の大きさに応じて前記最適な通信方式の選択を行う機能手段を具備してなる、リーダライタの構成採用にある。
【００２９】
本発明装置の第７の特徴は、上記本発明装置の第６の特徴における前記駆動電力が、前記ＩＣカードが非接触型として機能する場合に、当該ＩＣカードが前記リーダライタの有効電磁界内に進入したときに当該ＩＣカードに生じる誘導起電力から得られる受信電力である、リーダライタの構成採用にある。
【００３０】
本発明装置の第８の特徴は、上記本発明装置の第６の特徴における前記駆動電力が、前記ＩＣカードが接触型として機能する場合に、当該ＩＣカードが前記リーダライタにセットされたときに当該リーダライタから与えられる供給電力である、リーダライタの構成採用にある。
【００３１】
本発明装置の第９の特徴は、上記本発明装置の第１の特徴における前記最適通信方式選択手段が、前記送信コマンドの特質に応じて前記最適な通信方式の選択を行う機能手段に代え、当該最適な通信方式の選択を、前記ＩＣカードに設定された１以上のサービスの実行に際して必要とされる一連のコマンドを当該ＩＣカードへ送信しようとする毎に、その予定した各送信コマンドの処理種別に応じて時系列に行う機能手段を具備してなる、リーダライタの構成採用にある。
【００３２】
本発明装置の第１０の特徴は、上記本発明装置の第９の特徴における前記最適通信方式選択手段が、前記リーダライタにおける前記複数の通信方式の選択優先順位を時系列に規定する通信方式選択優先順位テーブルと、当該通信方式選択優先順位テーブルに基づいて前記最適な通信方式の選択を行う機能手段とを具備してなる、リーダライタの構成採用にある。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態につき、添付図面を参照しつつ、まず、装置例に係る基本ハードウェア構成を説明し、次いで、同基本ハードウェア構成に基づき具現化される第１〜第６装置例及びこれらにそれぞれ対応する第１〜第６方法例を順に挙げて説明する。
【００３４】
（装置例：基本ハードウェア構成）
まず、図１は、本発明の装置例に係るリーダライタの機能構成を同リーダライタに適用されるＩＣカードの機能構成と共に示す図である。
【００３５】
同図に示すように、本装置例に係るリーダライタαは、情報処理端末１と通信インタフェース２とを有して構成される。
【００３６】
このうち、情報処理端末１は、パーソナルコンピュータやワークステーションなどで構成され、本リーダライタαの機能構成を得るための各種処理プログラム及び所要の通信方式を得るための各種通信プログラムの実行、並びにそれらプログラムの実行に伴って各種データの入出力を行う情報処理部３と、上記通信プログラム及び書換不要なデータ、並びに上記通信プログラムの実行に伴って生成されるデータを記憶するＨＤＤ（ハードディスクドライブ）などからなる記憶装置３と、キーボードやマウスなどからなる入力装置４と、ＣＲＴ（陰極線管）やＬＣＤ（液晶ディスプレイ）などからなる表示装置６とを具備して構成される。
【００３７】
また、通信インタフェース２は、当該通信インタフェース２の機能構成を得ると共に、情報処理端末１の情報処理部３との間で信号の授受を行うマイクロコンピュータ７と、ＩＣカードβが非接触型として機能する場合に同ＩＣカードβとの間で無線による通信を行い、そのＩＣカードβとの間で送受される信号の変復調を行うＲＦ部（ＲＦ：高周波）８とを具備して構成される。
【００３８】
これに対し、ＩＣカードβは、当該ＩＣカードβの機能構成を得るためのＩＣチップ１０と、同ＩＣカードβが非接触型として機能する場合に、リーダライタαとの間で無線による通信を行うためのアンテナ９とを具備して構成される。
【００３９】
ここで、上記ＩＣカードβのＩＣチップ１０は、同ＩＣカードβがリーダライタαの有効電磁界内に進入したときに、これに伴いアンテナ９に生じる誘導起電力から、ＩＣカードβの駆動電力（受信電力）を得るようになっている。
【００４０】
以上に示したリーダライタαは、ＩＣカードβが非接触型として機能する場合を意図した構成であるが、これに対し、同ＩＣカードβが接触型として機能し、当該リーダライタαとの間で有線（オンライン）による通信を行う場合、上記ＩＣカードβのＩＣチップ１０は、当該ＩＣカードβがリーダライタαの通信インタフェース２にセットされたときに、同リーダライタαから、当該ＩＣカードβの駆動電力（供給電力）を得るようになっている。
【００４１】
なお、本発明にいう利用可能通信方式記憶手段、最適通信方式選択手段、及び最適通信方式切換手段は、上記情報処理部３により実行される各種処理プログラム（各種通信プログラムを含む）及び記憶装置４の内容によって具現化されるものであり、その詳細は、後述の機能説明において明らかとなる。
【００４２】
次に、図２（ａ）及び（ｂ）は、それぞれ、図１に示した記憶装置４に設定されるリーダライタサポート通信方式リスト及び相互利用可能通信方式リストを示す図である。
【００４３】
同図（ａ）に示すように、記憶装置４内におけるリーダライタサポート通信方式リスト１１には、本リーダライタαにおいて利用可能な（リーダライタαに設定された複数の通信プログラムによりサポートされる）複数の通信方式が、それらの出現順を示す通信方式番号「１」，「２」，…，「ＲＭＡＸ」（ＲＭＡＸ：通信方式番号最大値．１≦ｉ≦ＲＭＡＸ）毎に、正の整数を示す１バイトデータによりそれぞれ表現された複数の通信方式識別子ｒ１，ｒ２，…，ｒＲＭＡＸにより設定される（以下、「通信方式識別子」を単に「識別子」ともいう）。
【００４４】
一方、同図（ｂ）に示すように、記憶装置４内における相互利用可能通信方式リスト１２には、本リーダライタαにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードβとの間の通信初期化処理に際し、当該ＩＣカードβとの間で相互に利用可能と判定された２以上の通信方式が、それらの出現順を示す通信方式番号「１」，「２」，…，「ＤＭＡＸ」（ＤＭＡＸ：通信方式番号最大値．１≦ｊ≦ＤＭＡＸ）毎に、正の整数を示す１バイトデータによりそれぞれ表現された２以上の通信方式識別子ｄ１，ｄ２，…，ｄＤＭＡＸにより設定される。
【００４５】
なお、この相互利用可能通信方式リスト１２は、上記通信初期化処理を経たときに初めて、その内容（通信方式識別子）が設定され、ＩＣカードβの活性化直後（通信初期化処理前）の段階では「空」の状態である。
【００４６】
（第１装置例）
続いて、複数の通信方式の切換えが送信コマンドの種類に応じて行われるよう構成された、本発明の第１装置例に係るリーダライタαについて説明する。
【００４７】
図３は、本発明の第１装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブルを示す図である。
【００４８】
同図に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２１には、同リーダライタαが送信しようとする各種コマンド（送信コマンド）の種類毎（「コマンド１」，「コマンド２」，…，「コマンドｒ」（ｒ：コマンドの最大存在数）．ｋ：コマンド番号）に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式（識別子ｒ１，ｒ２，…，ｒＲＭＡＸにより表現。以下，各装置例において同じ）の選択優先順位が、それら各通信方式の出現順に数値（正の整数）により設定される（選択優先順位を示す数値は、図示の「コマンド１」（ｋ＝１）の場合、ｘ１１，ｘ１２，…，ｘ１ＲＭＡＸの部分に割り当てられる。他のコマンドについても同じ）。
【００４９】
なお、以上の選択優先順位の数値は、最も適さない通信方式に関するものを「１」で表し、以下昇順に、最も適した通信方式に関するものを前述の「ＲＭＡＸ」と表すものとする（以下、各装置例において同じ）。
【００５０】
次に、図４（ａ）〜（ｆ）は、それぞれ、本発明の第１装置例に係るリーダライタαに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【００５１】
まず、同図（ａ）に示すように、本リーダライタαがＩＣカードβからファイルの内容を読み出す際に使用される読出コマンド３１は、当該コマンドの種類を１バイトデータで表現したコマンド番号（読出コマンド：「０１ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、読出しを行おうとするファイルを２バイトデータで表現したファイルＩＤと、そのファイル中におけるデータの読出開始位置を２バイトデータで表現した先頭アドレスと、そのファイル中におけるデータの長さを２バイトデータで表現した読出データ長と、上記コマンド番号から読出データ長までの５要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェック（ＥＤＣ：誤り検出コード．以下同じ）とから構成される。
【００５２】
上記読出コマンド３１に対応して、ＩＣカードβから本リーダライタαに向け発せられる読出コマンドレスポンス３２は、同図（ｂ）に示すように、当該コマンド（レスポンス）の種類を１バイトデータで表現したコマンド番号（読出コマンドレスポンス：「０２ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、実際に読み出されたデータの長さを２バイトデータで表現した読出データ長と、その読出しに係る実際のデータの内容である読出データ内容と、所要の読出処理が正常に終了したときに２バイトの「００００ｈ」なる値をとるエラーステータスと、上記コマンド番号からエラーステータスまでの５要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５３】
一方、同図（ｃ）に示すように、本リーダライタαがＩＣカードβにファイルの内容を書き込む際に使用される書込コマンド３３は、当該コマンドの種類を１バイトデータで表現したコマンド番号（書込コマンド：「０３ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、書込みを行おうとするファイルを２バイトデータで表現したファイルＩＤと、そのファイル中におけるデータの書込開始位置を２バイトデータで表現した先頭アドレスと、そのファイル中におけるデータの長さを２バイトデータで表現した書込データ長と、その書込みに係る実際のデータの内容である書込データ内容と、上記コマンド番号から書込データ内容までの６要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５４】
上記書込コマンド３３に対応して、ＩＣカードβから本リーダライタαに向け発せられる書込コマンドレスポンス３４は、同図（ｄ）に示すように、当該コマンド（レスポンス）の種類を１バイトデータで表現したコマンド番号（書込コマンドレスポンス：「０４ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、所要の書込処理が正常に終了したときに２バイトの「００００ｈ」なる値をとるエラーステータスと、上記コマンド番号からエラーステータスまでの３要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５５】
また、同図（ｅ）に示すように、本リーダライタαがＩＣカードβに対するファイルの内容の読出し又は書込みを認証処理を伴って行う際に使用される認証コマンド３５は、当該コマンドの種類を１バイトデータで表現したコマンド番号（認証コマンド：「０７ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、認証を行う際に用いる鍵の種類を２バイトデータで表現した鍵ＩＤと、その認証を行う際にリーダライタによって生成される乱数のバイト数を２バイトデータで表現した乱数長と、その乱数の実際の内容である乱数データと、当該乱数データを上記鍵ＩＤにより示される鍵で実際に暗号化したときの内容である暗号化データと、上記コマンド番号から暗号化データまでの６要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５６】
上記認証コマンド３５に対応して、ＩＣカードβから本リーダライタαに向け発せられる認証コマンドレスポンス３６は、同図（ｆ）に示すように、当該コマンド（レスポンス）の種類を１バイトデータで表現したコマンド番号（認証コマンドレスポンス：「０８ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、所要の認証処理が正常に終了したときに２バイトの「００００ｈ」なる値をとるエラーステータスと、上記コマンド番号からエラーステータスまでの３要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５７】
次に、図５（ａ）及び（ｂ）は、それぞれ、本発明の第１装置例に係るリーダライタαに適用される通信方式切換コマンド及び通信方式切換コマンドレスポンスの各データ形式を示す図である。
【００５８】
まず、同図（ａ）に示すように、本リーダライタαが通信方式を最適なものへと切り換えようとする際に当該リーダライタαからＩＣカードβに通知される通信方式切換コマンド３８は、同メッセージの種類を１バイトデータで表現したコマンド番号（通信方式切換コマンド：「１０ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、切り換えようとする通信方式の種類を１バイトデータで表現した通信方式識別子と、上記コマンド番号から通信方式識別子までの３要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００５９】
上記通信方式切換コマンド３８に対応して、ＩＣカードβから本リーダライタαに向け発せられる通信方式切換コマンドレスポンス３９は、同図（ｂ）に示すように、当該コマンド（レスポンス）の種類を１バイトデータで表現したコマンド番号（通信方式切換コマンドレスポンス：「１１ｈ」）と、後続のデータのバイト数を２バイトデータで表現したメッセージ長と、上記コマンド番号及びメッセージ長の２要素分の連続データとの間で排他的論理和を計算したときの値が「００ｈ」となるよう設定された、１バイトデータで表現されるエラーチェックとから構成される。
【００６０】
以上の構成を採用することにより、この第１装置例に係るリーダライタαには、基本的に、以下に示すような機能（▲１▼及び▲２▼）が具備されるようになる。
【００６１】
▲１▼ＲＦ部８において、非接触による通信方式を任意のタイミングで切り換えると共に、通信インタフェース２において、接触による通信方式を任意のタイミングで切り換える機能．
【００６２】
▲２▼ＩＣカードβに対してコマンドを送信する処理を行う前に、そのコマンドの種類に応じた最適な通信方式を選択し、当該通信方式が現在の通信方式と異なる場合に、ＩＣカードβに対し通信方式切換コマンドを送信すると共に、これに対する正常終了のレスポンスをＩＣカードβから受信したときに、送信コマンドの通信方式を最適な通信方式へと切り換える機能．
【００６３】
（第１方法例）
続いて、以上のように構成された第１装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【００６４】
まず、図６（ａ）〜（ｃ）は、それぞれ、本発明の第１方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【００６５】
同図（ａ）に示すように、本方法例では、リーダライタαにおいて利用可能な複数の通信方式として、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【００６６】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【００６７】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【００６８】
さらに、同図（ｃ）に示すように、本方法例においては、リーダライタαがＩＣカードβに送信しようとするコマンドの種類が読出コマンド３１（ｋ＝１）である場合の通信方式の選択優先順位を、「方式Ｃ」→「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」（即ち、数値「５」→「４」→「３」→「２」→「１」）の順とし、その種類が書込コマンド３３（ｋ＝３）である場合の通信方式の選択優先順位を「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」の順とし、さらに、その種類が認証コマンド３５（ｋ＝７）である場合の通信方式の選択優先順位を「方式Ａ」→「方式Ｂ」→「方式Ｃ」→「方式Ｄ」→「方式Ｅ」の順とした通信方式選択優先順位テーブル２１ａが、記憶装置４内に予め設定されているものとする。
【００６９】
以上の前提において、本発明の第１方法例に適用されるリーダライタαは、以下に示す一連の通信方式切換処理を実行する。
【００７０】
まず、リーダライタαは、ＩＣカードβとの間の初期の通信方式を、識別子「０１ｈ」により示される「方式Ａ」に仮設定する（ここでは、相互利用可能通信方式リスト１２ａの先頭（通信方式番号「１」）に位置する通信方式を仮設定したに過ぎない。以下、各方法例において同じ）。
【００７１】
以上の処理を経た状態において、リーダライタαが、例えば、ＩＣカードβに対し「読出コマンド」を送信しようとする場合、当該リーダライタαは、記憶装置４内におけるリーダライタサポート通信方式リスト１１ａ、相互利用可能通信方式リスト１２ａ、及び通信方式選択優先順位テーブル２１ａを参照することにより、送信しようとする読出コマンド３１を実行するのに最適な通信方式として、識別子「０３ｈ」により示される「方式Ｃ」を選択する。なお、このときの通信方式選択処理の詳細については後述する。
【００７２】
次に、リーダライタαは、選択した「方式Ｃ」の通信方式が現在の「方式Ａ」の通信方式と異なることから、これを所要の通信方式に切り換えるために、その「方式Ｃ」の通信方式識別子「０３ｈ」を内容に含んだ通信方式切換コマンド３８をＩＣカードβに送信し、同ＩＣカードβからの通信方式切換コマンドレスポンス３９を待つ。
【００７３】
これに対し、ＩＣカードβは、リーダライタαから通信方式切換コマンド３８を受信すると、自己の通信方式を「方式Ｃ」に切り換える処理を行って、上記通信方式切換コマンド３８に対応する通信方式切換コマンドレスポンス３９（正常終了のレスポンス）を、自己の現在の通信方式である「方式Ａ」でリーダライタαに送信する。
【００７４】
そして、リーダライタαは、ＩＣカードβから上記通信方式切換コマンドレスポンス３２を受信すると、自己の通信方式を現在の「方式Ａ」から「方式Ｃ」に切り換える処理を行って、所要の読出コマンド３１を「方式Ｃ」の通信方式でＩＣカードβへ送信する。
【００７５】
次に、図７は、本発明の第１方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【００７６】
同図に示すように、リーダライタαを構成する情報処理端末１内の情報処理部３（通信インタフェース２内のマイクロコンピュータ７と協働する。以下、各方法例において同じ）は、通信方式選択処理の実行に際し、まず、記憶装置４内の通信方式選択優先順位テーブル２１ａを参照することにより、通信方式の選択優先順位の最大値を得るための変数ｐｍａｘに、コマンド番号ｋ（読出コマンド：ｋ＝１）に関して１番目（記憶装置４内のリーダライタサポート通信方式リスト１１ａにおける通信方式番号の順番を示す変数：ｉ＝１．図２（ａ）参照）に設定された通信方式である「方式Ａ」の選択優先順位ｘｋ１（ｘ１１＝２）を代入すると共に、当該通信方式の選択優先順位が最大となる通信方式番号を得るための変数ｒｍａｘに、上記１番目の通信方式番号「１」を代入し、さらに、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊ（図２（ｂ）参照）に、２番目の通信方式番号「２」を代入する（ＳＴ１１）。
【００７７】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ、０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ１２）。
【００７８】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２１ａを参照することにより、コマンド番号ｋの値が「１」で通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘｋｉ（ｘ１３＝５）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが（ＳＴ１３）、取得した選択優先順位ｘ１３は現在の変数ｐｍａｘの値「２」よりも大きいため（ＳＴ１３；＞）、その変数ｐｍａｘに同選択優先順位ｘ１３（＝５）を代入すると共に、前述したＳＴ１２の処理で得た３番目の通信方式番号に関する変数ｉの値「３」を上記変数ｒｍａｘに代入する（ＳＴ１４）。
【００７９】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ１５）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ１５；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ１６）、さらに、前述したＳＴ１２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【００８０】
次に、リーダライタα内の情報処理部３は、前述したＳＴ１３の処理において、コマンド番号ｋの値が「１」で通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘｋｉ（ｘ１４＝４）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが、取得した選択優先順位ｘ１４は現在の変数ｐｍａｘの値「５」よりも小さいため（ＳＴ１３；≦）、同変数ｐｍａｘ及び上記変数ｒｍａｘの書換えを行うことなく、前述したＳＴ１５の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較する。
【００８１】
そして、以上の比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ１５；≧）、リーダライタα内の情報処理部３は、このときの変数ｒｍａｘの値により示される３番目の通信方式番号の値「３」を変数Ｉｎｔｆに代入する（ＳＴ１７）。
【００８２】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、上記変数Ｉｎｔｆの値により示される３番目の通信方式番号の値「３」から、これに対応する「方式Ｃ」の通信方式が最も適したもの（最も優先順位の高いもの）であることを認識し、その通信方式を示す識別子「０３ｈ」を、前述した通信方式切換処理へと受け渡す。
【００８３】
（第２装置例）
続いて、複数の通信方式の切換えが送信コマンドの内容を暗号化する際に適用される暗号方式の種類（暗号化を施さない「平文」を含む）に応じて行われるよう構成された、本発明の第２装置例に係るリーダライタαについて説明する。
【００８４】
図８は、本発明の第２装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブルを示す図である。
【００８５】
同図に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２２には、同リーダライタαが送信しようとする各種コマンド（送信コマンド）の内容を暗号化する際に適用される暗号方式の種類毎（「暗号化無し」，「暗号方式１」，「暗号方式２」，…，「暗号方式ｓ」（ｓ：暗号方式の最大存在数）．ｌ：暗号方式番号）に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式の選択優先順位が、それら各通信方式の出現順に数値により設定される（選択優先順位を示す数値は、図示の「暗号化無し」（ｌ＝０）の場合、ｘ０１，ｘ０２，…，ｘ０ＲＭＡＸの部分に割り当てられる。他の暗号方式についても同じ）。
【００８６】
次に、図９（ａ）〜（ｆ）は、それぞれ、本発明の第２装置例に係るリーダライタαに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【００８７】
同図に示すように、本装置例では、第１装置例で説明したそれらと基本構成がほぼ同等な読出コマンド３１ａ、読出コマンドレスポンス３２ａ、書込コマンド３３ａ、書込コマンドレスポンス３４ａ、認証コマンド３５ａ、及び認証コマンドレスポンス３６ａが適用される。
【００８８】
即ち、本装置例で適用される各コマンド（レスポンス）３１ａ〜３６ａには、コマンド番号の直後に、該当するコマンド（レスポンス）の内容を暗号化する際に適用すべき暗号方式の種類を１バイトデータで表現した暗号方式（００ｈ：平文（暗号化無し）・ＸＸｈ：種類（「暗号方式１」〜「暗号方式ｓ」）．但し、「ＸＸｈ」は、各暗号方式の種類を示す識別子を表す）が付加される。ここで、実際に暗号化の対象とされる各コマンド（レスポンス）の内容は、上記暗号方式以降に位置するメッセージ長及びエラーチェックを除いた連続データの部分（書込コマンドレスポンス３４ａ及び認証コマンドレスポンス３６ａについては、エラーステータスの部分のみ）である。
【００８９】
なお、第１装置例で適用した通信方式切換コマンド３８及び通信方式切換コマンドレスポンス３９は本装置例でも同様に適用されるが、これらコマンド３８及びレスポンス３９の内容に上記暗号方式を付加するか否かは任意である。
【００９０】
以上の構成を採用することにより、この第２装置例に係るリーダライタαには、第１装置例における機能（▲２▼を除く）の他に、以下の機能、即ち、ＩＣカードβに対してコマンドを送信する処理を行う前に、そのコマンドの内容を暗号化する際に適用される暗号方式の種類に応じた最適な通信方式を選択し、当該通信方式が現在の通信方式と異なる場合に、ＩＣカードβに対し通信方式切換コマンドを送信すると共に、これに対する正常終了のレスポンスをＩＣカードβから受信したときに、送信コマンドの通信方式を最適な通信方式へと切り換える機能、が具備されるようになる。
【００９１】
（第２方法例）
続いて、以上のように構成された第２装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【００９２】
まず、図１０（ａ）〜（ｃ）は、それぞれ、本発明の第２方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【００９３】
同図（ａ）に示すように、本方法例では、第１方法例におけるそれと同様、リーダライタαにおいて利用可能な複数の通信方式として、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【００９４】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【００９５】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【００９６】
さらに、同図（ｃ）に示すように、本方法例においては、リーダライタαがＩＣカードβに送信しようとするコマンドの内容を暗号化する際に適用される暗号方式の種類が「暗号化無し」である場合の通信方式の選択優先順位を、「方式Ａ」→「方式Ｂ」→「方式Ｃ」→「方式Ｄ」→「方式Ｅ」（即ち、数値「５」→「４」→「３」→「２」→「１」）の順とし、その種類が「暗号方式１」である場合の通信方式の選択優先順位を「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」の順とし、さらに、その種類が「暗号方式２」である場合の通信方式の選択優先順位を「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」→「方式Ｃ」の順とした通信方式選択優先順位テーブル２２ａが、記憶装置４内に予め設定されているものとする。
【００９７】
以上の前提において、本発明の第２方法例に適用されるリーダライタαは、以下に示す一連の通信方式切換処理を実行する。
【００９８】
まず、リーダライタαは、ＩＣカードβとの間の通信方式を「方式Ａ」に仮設定する。そして、この処理を経た状態において、リーダライタαが、例えば、ＩＣカードβに対し「暗号方式１」で内容を暗号化した「書込コマンド」を送信しようとする場合、当該リーダライタαは、記憶装置４内におけるリーダライタサポート通信方式リスト１１ａ、相互利用可能通信方式リスト１２ａ、及び通信方式選択優先順位テーブル２２ａを参照することにより、送信しようとする書込コマンド３３ａを実行するのに最適な通信方式として、識別子「０４ｈ」により示される「方式Ｄ」を選択する。なお、このときの通信方式選択処理の詳細については後述する。
【００９９】
次に、リーダライタαは、選択した「方式Ｄ」の通信方式が現在の「方式Ａ」の通信方式と異なることから、これを所要の通信方式に切り換えるために、その「方式Ｄ」の通信方式識別子「０４ｈ」を内容に含んだ通信方式切換コマンド３８（図５（ａ）参照）をＩＣカードβに送信し、同ＩＣカードβからの通信方式切換コマンドレスポンス３９（図６（ｂ）参照）を待つ。
【０１００】
これに対し、ＩＣカードβは、リーダライタαから通信方式切換コマンド３８を受信すると、自己の通信方式を「方式Ｄ」に切り換える処理を行って、上記通信方式切換コマンド３８に対応する通信方式切換コマンドレスポンス３９（正常終了のレスポンス）を、自己の現在の通信方式である「方式Ａ」でリーダライタαに送信する。
【０１０１】
そして、リーダライタαは、ＩＣカードβから上記通信方式切換コマンドレスポンス３９を受信すると、自己の通信方式を現在の「方式Ａ」から「方式Ｄ」に切り換える処理を行って、所要の書込コマンド３３ａを「方式Ｄ」の通信方式でＩＣカードβへ送信する。
【０１０２】
次に、図１１は、本発明の第２方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【０１０３】
同図に示すように、リーダライタα内の情報処理部３は、通信方式選択処理の実行に際し、まず、記憶装置４内の通信方式選択優先順位テーブル２２ａを参照することにより、通信方式の選択優先順位の最大値を得るための変数ｐｍａｘに、暗号方式番号ｌ（暗号方式１：ｌ＝１）に関して１番目に設定された通信方式である「方式Ａ」の選択優先順位ｘｌ１（ｘ１１＝２）を代入すると共に、当該通信方式の選択優先順位が最大となる通信方式番号を得るための変数ｒｍａｘに、上記１番目の通信方式番号「１」を代入し、さらに、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、２番目の通信方式番号「２」を代入する（ＳＴ２１）。
【０１０４】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ２２）。
【０１０５】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２２ａを参照することにより、暗号方式番号ｌの値が「１」で通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘｌｉ（ｘ１３＝４）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが（ＳＴ２３）、取得した選択優先順位ｘ１３は現在の変数ｐｍａｘの値「２」よりも大きいため（ＳＴ２３；＞）、その変数ｐｍａｘに同選択優先順位ｘ１３（＝４）を代入すると共に、前述したＳＴ２２の処理で得た３番目の通信方式番号「３」を上記変数ｒｍａｘに代入する（ＳＴ２４）。
【０１０６】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ２５）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ２５；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ２６）、さらに、前述したＳＴ２２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０１０７】
次に、リーダライタα内の情報処理部３は、前述したＳＴ２３の処理において、暗号方式番号ｌの値が「１」で通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘｌｉ（ｘ１４＝５）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが、取得した選択優先順位ｘ１４は現在の変数ｐｍａｘの値「４」よりも大きいため、前述したＳＴ２４の処理において、その変数ｐｍａｘに同選択優先順位ｘ１４（＝５）を代入すると共に、前述したＳＴ２２の処理で得た４番目の通信方式番号に関する変数ｉの値「４」を上記変数ｒｍａｘに代入する。
【０１０８】
次に、リーダライタα内の情報処理部３は、前述したＳＴ２５の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、この比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ２５；≧）、リーダライタα内の情報処理部３は、このときの変数ｒｍａｘの値により示される４番目の通信方式番号の値「４」を変数Ｉｎｔｆに代入する（ＳＴ２７）。
【０１０９】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、上記変数Ｉｎｔｆの値により示される４番目の通信方式番号の値「４」から、これに対応する「方式Ｄ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０４ｈ」を、前述した通信方式切換処理へと受け渡す。
【０１１０】
（第３装置例）
続いて、複数の通信方式の切換えが送信コマンドの種類により特定される送受対象データのアクセスサイズに応じて行われるよう構成された、本発明の第３装置例に係るＩＣカードαについて説明する。
【０１１１】
図１２（ａ）〜（ｃ）は、それぞれ、本発明の第３装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブル、アクセスサイズ閾値分類テーブル、及びアクセスサイズ検査対象コマンドテーブルを示す図である。
【０１１２】
まず、同図（ａ）に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２３には、同リーダライタαが送信しようとする各種コマンド（送信コマンド）の種類により特定される送受対象データのアクセスサイズの分類毎（「サイズ分類１」，「サイズ分類２」，…，「サイズ分類ｔ」（ｔ：サイズ分類の最大存在数）．ｍ：アクセスサイズ分類番号）に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式の選択優先順位が、それら各通信方式の出現順に数値により設定される（選択優先順位を示す数値は、図示の「サイズ分類１」（ｍ＝１）の場合、ｘ１１，ｘ１２，…，ｘ１ＲＭＡＸの部分に割り当てられる。他のサイズ分類についても同じ）。
【０１１３】
なお、ここにいう送受対象データとは、例えば、第１装置例で説明した読出コマンドレスポンス３２中に含まれる読出データ内容や、書込コマンド３３中に含まれる書込データ内容、或いは認証コマンド３５中に含まれる乱数データ及び暗号化データなど、本リーダライタαとＩＣカードβとの間で送受されるデータ全般を指す（以下、第１装置例で説明した各コマンド（レスポンス）９１〜９６の適用を前提とする）。
【０１１４】
一方、同図（ｂ）に示すように、記憶装置４内におけるアクセスサイズ閾値分類テーブル２４には、上記送受対象データのアクセスサイズに関する各サイズ分類毎の複数のサイズ閾値（ｇ１，ｇ２，…，ｇｔ−１，−）が、それぞれ範囲（０〜ｇ１，ｇ１＋１〜ｇ２，…，ｇｔ−２＋１〜ｇｔ−１，ｇｔ−１＋１〜）を指定して１バイトデータの数値（バイト）により設定される。
【０１１５】
さらに、同図（ｃ）に示すように、記憶装置４内におけるアクセスサイズ検査対象コマンドテーブル２５には、送信コマンドの種類毎（「コマンド１」，「コマンド２」，…，「コマンドｒ」）に、同送信コマンドの種類により特定される送受対象データが含まれるコマンド又はコマンドレスポンスを示す１バイトデータ（００ｈ：コマンド，０１ｈ：レスポンス）が定義される。
【０１１６】
以上の構成を採用することにより、この第３装置例に係るリーダライタαには、第１装置例における機能（▲２▼を除く）の他に、以下の機能、即ち、ＩＣカードβに対してコマンドを送信する処理を行う前に、そのコマンドの種類により特定される送受対象データのアクセスサイズに応じた最適な通信方式を選択し、当該通信方式が現在の通信方式と異なる場合に、ＩＣカードβに対し通信方式切換コマンドを送信すると共に、これに対する正常終了のレスポンスをＩＣカードβから受信したときに、送信コマンドの通信方式を最適な通信方式へと切り換える機能、が具備されるようになる。
【０１１７】
（第３方法例）
続いて、以上のように構成された第３装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【０１１８】
図１３（ａ）〜（ｅ）は、それぞれ、本発明の第３方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、通信方式選択優先順位テーブル、アクセスサイズ閾値分類テーブル、及びアクセスサイズ検査対象コマンドテーブルの各例を示す図である。
【０１１９】
同図（ａ）に示すように、本方法例では、第１及び第２方法例におけるそれと同様、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【０１２０】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【０１２１】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【０１２２】
また、同図（ｃ）に示すように、本方法例においては、リーダライタαがＩＣカードβに送信しようとするコマンドの種類により特定される送受対象データのアクセスサイズの分類が「サイズ分類１」である場合の通信方式の選択優先順位を、「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」（即ち、数値「５」→「４」→「３」→「２」→「１」）の順とし、その分類が「サイズ分類２」である場合の選択優先順位を「方式Ｃ」→「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」の順とし、さらに、その分類が「サイズ分類３」である場合の選択優先順位を「方式Ａ」→「方式Ｂ」→「方式Ｃ」→「方式Ｄ」→「方式Ｅ」の順とした通信方式選択優先順位テーブル２３ａが、記憶装置４内に予め設定されているものとする。
【０１２３】
さらに、同図（ｄ）に示すように、本方法例では、送受対象データのアクセスサイズに関する複数のサイズ閾値を３つに分類するものとし、それら３つの「サイズ分類１」，「サイズ分類２」，及び「サイズ分類３」に関するサイズ閾値（及び範囲）を、それぞれ「１２８バイト（０〜１２８バイト）」，「２５６バイト（１２９〜２５６バイト）」，及び「−（２５７バイト〜）」に設定してなるアクセスサイズ閾値分類テーブル２４ａが、記憶装置４内に予め設定されているものとする。
【０１２４】
そして、同図（ｅ）に示すように、本方法例における記憶装置４内のアクセスサイズ検査対象コマンドテーブル２５ａには、例えば、送信コマンドがコマンド番号「１」の読出コマンド３１である場合、送受対象データをなす読出データ内容が含まれるのは、対応する読出コマンドレスポンス３２であるため、該当項目には、そのコマンドレスポンスを示す「０１ｈ」なる１バイトデータが定義され、また、送信コマンドがコマンド番号「３」の書込コマンド３３である場合、送受対象データをなす書込データ内容が含まれるのは、同書込コマンド３３自身であるため、該当項目には、そのコマンドを示す「００ｈ」なる１バイトデータが定義される（コマンド番号「７」の認証コマンド３５についても同様）。
【０１２５】
以上の前提において、本発明の第３方法例に適用されるリーダライタαは、以下に示す一連の通信方式切換処理を実行する。
【０１２６】
まず、リーダライタαは、ＩＣカードβとの間の通信方式を「方式Ａ」に仮設定する。そして、この処理を経た状態において、リーダライタαが、例えば、ＩＣカードβに対し、同ＩＣカードβから「２５０バイト」のデータを読み出すための「読出コマンド」を送信しようとする場合、当該リーダライタαは、記憶装置４内におけるリーダライタサポート通信方式リスト１１ａ、相互利用可能通信方式リスト１２ａ、通信方式選択優先順位テーブル２３ａ、アクセスサイズ閾値分類テーブル２４ａ、及びアクセスサイズ検査対象コマンドテーブル２５ａを参照することにより、送信しようとする読出コマンド３１を実行するのに最適な通信方式として、識別子「０３ｈ」により示される「方式Ｃ」を選択する。なお、このときの通信方式選択処理の詳細については後述する。
【０１２７】
次に、リーダライタαは、選択した「方式Ｃ」の通信方式が現在の「方式Ａ」の通信方式と異なることから、これを所要の通信方式に切り換えるために、その「方式Ｃ」の通信方式識別子「０３ｈ」を内容に含んだ通信方式切換コマンド３８をリーダライタに送信し、同ＩＣカードβからの通信方式切換コマンドレスポンス３９を待つ。
【０１２８】
これに対し、ＩＣカードβは、リーダライタαから通信方式切換コマンド３８を受信すると、自己の通信方式を「方式Ｃ」に切り換える処理を行って、上記通信方式切換コマンド３８に対応する通信方式切換コマンドレスポンス３９（正常終了のレスポンス）を、自己の現在の通信方式である「方式Ａ」でリーダライタαに送信する。
【０１２９】
そして、リーダライタαは、ＩＣカードβから上記通信方式切換コマンドレスポンス３９を受信すると、自己の通信方式を現在の「方式Ａ」から「方式Ｃ」に切り換える処理を行って、所要の読出コマンド３１を「方式Ｃ」の通信方式でＩＣカードβへ送信する。
【０１３０】
次に、図１４は、本発明の第３方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【０１３１】
同図に示すように、リーダライタα内の情報処理部３は、通信方式選択処理の実行に際し、まず、記憶装置４内のアクセスサイズ閾値分類テーブル２４ａ及びアクセスサイズ検査対象コマンドテーブル２５ａを参照することにより、アクセスサイズ分類処理を実行し（ＳＴ３１）、送受対象データのアクセスサイズ（２５０バイト）が「サイズ分類２」に含まれることを認識する。なお、このアクセスサイズ分類処理の詳細については後述する。
【０１３２】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２３ａを参照することにより、通信方式の選択優先順位の最大値を得るための変数ｐｍａｘに、アクセスサイズ分類番号ｍ（サイズ分類２：ｍ＝２）に関して１番目に設定された通信方式である「方式Ａ」の選択優先順位ｘｍ１（ｘ２１＝２）を代入すると共に、当該通信方式の選択優先順位が最大となる通信方式番号を得るための変数ｒｍａｘに、上記１番目の通信方式番号「１」を代入し、さらに、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、２番目の通信方式番号「２」を代入する（ＳＴ３２）。
【０１３３】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ３３）。
【０１３４】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２３ａを参照することにより、アクセスサイズ分類番号ｍの値が「２」で通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘｍｉ（ｘ２３＝５）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが（ＳＴ３４）、取得した選択優先順位ｘ２３は現在の変数ｐｍａｘの値「２」よりも大きいため（ＳＴ３４；＞）、その変数ｐｍａｘに同選択優先順位ｘ２３（＝５）を代入すると共に、前述したＳＴ３３の処理で得た３番目の通信方式番号に関する変数ｉの値「３」を上記変数ｒｍａｘに代入する（ＳＴ３５）。
【０１３５】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ３６）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ３６；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ３７）、さらに、前述したＳＴ３３の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０１３６】
次に、リーダライタα内の情報処理部３は、前述したＳＴ３４の処理において、アクセスサイズ分類番号ｍの値が「２」で通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘｍｉ（ｘ２４＝４）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが、取得した選択優先順位ｘ２４は現在の変数ｐｍａｘの値「５」よりも小さいため（ＳＴ３４；≦）、同変数ｐｍａｘ及び上記変数ｒｍａｘの書換えを行うことなく、前述したＳＴ３６の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較する。
【０１３７】
そして、以上の比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ３６；≧）、リーダライタα内の情報処理部３は、このときの変数ｒｍａｘの値により示される３番目の通信方式番号の値「３」を変数Ｉｎｔｆに代入する（ＳＴ３８）。
【０１３８】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、上記変数Ｉｎｔｆの値により示される３番目の通信方式番号の値「３」から、これに対応する「方式Ｃ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０３ｈ」を、前述した通信方式切換処理へと受け渡す。
【０１３９】
次に、図１５は、図１４に示した通信方式選択処理の過程で実行されるアクセスサイズ分類処理ＳＴ３１を説明するためのフローチャートである。
【０１４０】
同図に示すように、リーダライタα内の情報処理部３は、アクセスサイズ分類処理の実行に際し、まず、所要のアクセスサイズ分類番号ｍを得るための変数ｊに「１」を代入すると共に、アクセスサイズ閾値分類テーブル２４ａを参照することにより、上記アクセスサイズ分類番号ｍにアクセスサイズ分類の最大値を示す定数ＭＡＸ＿ＲＬを代入する（ＳＴ３１１）。ここで、上記定数ＭＡＸ＿ＲＬの値は、アクセスサイズ閾値分類テーブル２４ａから明らかなように「３」である。
【０１４１】
次に、リーダライタα内の情報処理部３は、同リーダライタαが今回送信しようとする読出コマンド３１から目的の送受対象データを特定するために、まず、記憶装置４内のアクセスサイズ検査対象コマンドテーブル２５ａを参照することにより、その送受対象データが読出コマンドレスポンス３２に含まれ（０１ｈ：レスポンス）、当該送受対象データが、同読出コマンドレスポンス３２中の読出データ内容であることを認識すると共に、試行的に読出コマンド３１を送信するなどして、対応する読出コマンドレスポンス３２中に示される読出データ内容の読出データ長が２５０バイトであることを認識する。
【０１４２】
そして、リーダライタα内の情報処理部３は、その認識した２５０バイトの読出データ長を、アクセスサイズ（データ長）を示す引数Ｌとして設定すると共に、アクセスサイズ閾値分類テーブル２４ａを再び参照することにより、ｊ番目のサイズ閾値ＲＬｊ（ｊ＝１，ＲＬ１＝１２８バイト）を取得する。
【０１４３】
次に、リーダライタα内の情報処理部３は、以上のようにして得た引数Ｌの値（２５０バイト）とサイズ閾値ＲＬｊの値（ｊ＝１，ＲＬ１＝１２８バイト）とを比較するが（ＳＴ３１２）、引数Ｌの値は現在のサイズ閾値ＲＬ１よりも大きいため（ＳＴ３１２；＞）、さらに、現在の変数ｊの値（ｊ＝１）と定数ＭＡＸ＿ＲＬの値（ＭＡＸ＿ＲＬ＝３）とを比較する（ＳＴ３１３）。
【０１４４】
次に、リーダライタα内の情報処理部３は、以上の比較の結果、変数ｊの値が定数ＭＡＸ＿ＲＬの値よりも小さいため（ＳＴ３１３；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ３１４）、再びＳＴ３１２の処理において、引数Ｌの値（２５０バイト）とサイズ閾値ＲＬｊの値（ｊ＝２，ＲＬ２＝２５６バイト）とを比較する。
【０１４５】
そして、以上の比較の結果、引数Ｌの値がサイズ閾値ＲＬｊの値よりも大きくなったため（ＳＴ３１２；≦）、リーダライタα内の情報処理部３は、このときの変数ｊの値「２」をアクセスサイズ分類番号ｍに代入して（ＳＴ３１５）、求める送受対象データのアクセスサイズが「サイズ分類２」に含まれることを認識する。
【０１４６】
（第４装置例）
続いて、複数の通信方式の切換えが送信コマンドの搬送時に得られる駆動電力の大きさに応じて行われるよう構成された、本発明の第４装置例に係るＩＣカードαについて説明する。
【０１４７】
なお、上記駆動電力とは、ＩＣカードβを非接触型として機能させた場合に、同ＩＣカードβがリーダライタαの有効電磁界内に進入したときにアンテナ９に生じる誘導起電力から得られる受信電力を意味すると同時に、当該ＩＣカードβを接触型として機能させた場合に、同ＩＣカードβがリーダライタαにセットされたときに、当該リーダライタαからＩＣカードβに与えられる供給電力をも意味する。
【０１４８】
ここでは、上記２種類の駆動電力のうち、ＩＣカードβを非接触型として機能させた場合の受信電力の大きさに応じて通信方式の切換えを行うための構成及び動作を中心に説明し、同ＩＣカードβを接触型として機能させた場合の供給電力の大きさに応じて通信方式の切換えを行うための構成及び動作については、前者との重複を避けるため、専ら付加的な説明にとどめるものとする。
【０１４９】
図１６（ａ）及び（ｂ）は、それぞれ、本発明の第４装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブル及び受信電力閾値分類テーブルを示す図である。
【０１５０】
まず、同図（ａ）に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２６には、同リーダライタαが送信しようとする各種コマンド（送信コマンド）の搬送時に得られる受信電力の大きさの分類毎（「電力分類１」，「電力分類２」，…，「電力分類ｕ」（ｕ：電力分類の最大存在数）．ｎ：受信電力分類番号）に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式の選択優先順位が、それら各通信方式の出現順に数値により設定される（選択優先順位を示す数値は、図示の「電力分類１」（ｎ＝１）の場合、ｘ１１，ｘ１２，…，ｘ１ＲＭＡＸの部分に割り当てられる。他の電力分類についても同じ）。
【０１５１】
ここで、ＩＣカードβを接触型として機能させる場合には、上記受信電力の大きさの分類に代えて、各種コマンドの搬送時に与えられる供給電力の大きさの分類毎に各通信方式の選択優先順位を設定してなる通信方式選択優先順位テーブル（図示せず）を、採用すればよい。
【０１５２】
一方、同図（ｂ）に示すように、記憶装置４内における受信電力閾値分類テーブル２７には、上記受信電力に関する各電力分類毎の複数の受信電力閾値（ｈ１，ｈ２，…，ｈｕ−１，−）が、それぞれ範囲（０〜ｈ１，ｈ１＋〜ｈ２，…，ｈｕ−２＋〜ｈｕ−１，ｈｕ−１＋〜）を指定して１バイトデータの数値（ｍＷ：ミリワット）により設定される（範囲の下限値に付される符号「＋」は、その下限値自身を含まないことを表し、例えば、「ｈ１＋〜ｈ２」は、「ｈ１を超えｈ２以下」であることを意味する。以下同じ）。
【０１５３】
ここで、ＩＣカードβを接触型として機能させる場合には、上記受信電力に関する受信電力閾値に代えて、各種コマンドの搬送時に与えられる供給電力に関する複数の供給電力閾値（上限値）を各分類毎に設定してなる供給電力閾値分類テーブル（図示せず）を、採用すればよい。
【０１５４】
次に、図１７（ａ）〜（ｆ）は、それぞれ、本発明の第４装置例に係るリーダライタαに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【０１５５】
同図に示すように、本装置例では、第１装置例で説明したそれらと構成が同一の読出コマンド３１、書込コマンド３３、及び認証コマンド３５が適用されると共に、それらと基本構成がほぼ同等な読出コマンドレスポンス３２ｂ、書込コマンドレスポンス３４ｂ、及び認証コマンドレスポンス３６ｂが適用される。
【０１５６】
即ち、本装置例で適用される読出コマンドレスポンス３２ｂ、書込コマンドレスポンス３４ｂ、及び認証コマンドレスポンス３６ｂには、コマンド番号の直後に、対応する読出コマンド３１、書込コマンド３３、及び認証コマンド３５がＩＣカードβにおいて受信されたときにアンテナ９に生じる誘導起電力の大きさを１バイトデータで表現した受信電力が付加される。
【０１５７】
以上の構成を採用することにより、この第４装置例に係るリーダライタαには、第１装置例における機能（▲２▼を除く）の他に、以下の機能、即ち、ＩＣカードβに対してコマンドを送信する処理を行う前に、そのコマンドの搬送時に得られる受信電力（又は供給電力）の大きさに応じた最適な通信方式を選択し、当該通信方式が現在の通信方式と異なる場合に、ＩＣカードβに対し通信方式切換コマンドを送信すると共に、これに対する正常終了のレスポンスをＩＣカードβから受信したときに、送信コマンドの通信方式を最適な通信方式へと切り換える機能、が具備されるようになる。
【０１５８】
（第４方法例）
続いて、以上のように構成された第４装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【０１５９】
図１８（ａ）〜（ｄ）は、それぞれ、本発明の第４方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、通信方式選択優先順位テーブル、及び受信電力閾値分類テーブルの各例を示す図である。
【０１６０】
同図（ａ）に示すように、本方法例では、第１〜第３方法例におけるそれと同様、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【０１６１】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【０１６２】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【０１６３】
また、同図（ｃ）に示すように、本方法例においては、リーダライタαがＩＣカードβに送信しようとするコマンドの搬送時に得られる受信電力の分類が「電力分類１」である場合の通信方式の選択優先順位を、「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」（即ち、数値「５」→「４」→「３」→「２」→「１」）の順とし、その分類が「電力分類２」である場合の選択優先順位を「方式Ｃ」→「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」の順とし、さらに、その分類が「電力分類３」である場合の選択優先順位を「方式Ａ」→「方式Ｂ」→「方式Ｃ」→「方式Ｄ」→「方式Ｅ」の順とした通信方式選択優先順位テーブル２６ａが、記憶装置４内に予め設定されているものとする（供給電力により分類を行う場合においても同様に設定される）。
【０１６４】
さらに、同図（ｄ）に示すように、本方法例では、受信電力に関する複数の受信電力閾値を３つに分類するものとし、それら３つの「電力分類１」，「電力分類２」，及び「電力分類３」に関する受信電力閾値（及び範囲）を、それぞれ「４ｍＷ（０〜４ｍＷ）」，「８ｍＷ（４＋〜８ｍＷ）」，及び「−（８＋ｍＷ〜）」に設定してなる受信電力閾値分類テーブル２７ａが、記憶装置４内に予め設定されているものとする（供給電力により分類を行う場合においても同様に設定される）。
【０１６５】
以上の前提において、本発明の第４方法例に適用されるリーダライタαは、以下に示す一連の通信方式切換処理を実行する。
【０１６６】
まず、リーダライタαは、ＩＣカードβとの間の通信方式を「方式Ａ」に仮設定する。そして、この処理を経た状態において、リーダライタαが、例えば、ＩＣカードβに対し「読出コマンド」を送信しようとする場合、当該ＩＣカードβは、まず、送信コマンドの搬送時、即ち、同ＩＣカードβがリーダライタαの有効電磁界内に進入したときにアンテナ９に誘起する誘導起電力から得られる受信電力を検出し、その検出した受信電力の値を、アナログ・デジタル変換を行うなどして自身の一時記憶手段（図示せず）に保持する。ここでは、ＩＣカードβにおいて検出された受信電力の値が「５ｍＷ」であったと想定する。
【０１６７】
これに対し、ＩＣカードβを接触型として機能させる場合には、当該ＩＣカードβは、送信コマンドの搬送時、即ち、同ＩＣカードβがリーダライタαの通信インタフェース２にセットされたときに得られる供給電力を検出し、その検出した供給電力の値を、アナログ・デジタル変換を行うなどして自身の一時記憶手段に保持する。
【０１６８】
そして、リーダライタαは、記憶装置４内におけるリーダライタサポート通信方式リスト１１ａ、相互利用可能通信方式リスト１２ａ、通信方式選択優先順位テーブル２６ａ、及び受信電力閾値分類テーブル２７ａ（供給電力閾値分類テーブル）を参照することにより、送信しようとする読出コマンド３１を実行するのに最適な通信方式として、識別子「０３ｈ」により示される「方式Ｃ」を選択する。なお、このときの通信方式選択処理の詳細については後述する。
【０１６９】
次に、ＩＣカードαは、選択した「方式Ｃ」の通信方式が現在の「方式Ａ」の通信方式と異なることから、これを所要の通信方式に切り換えるために、その「方式Ｃ」の通信方式識別子「０３ｈ」を内容に含んだ通信方式切換コマンド３８をリーダライタに送信し、同ＩＣカードβからの通信方式切換コマンドレスポンス３９を待つ。
【０１７０】
これに対し、ＩＣカードβは、リーダライタαから通信方式切換コマンド３８を受信すると、自己の通信方式を「方式Ｃ」に切り換える処理を行って、上記通信方式切換コマンド３８に対応する通信方式切換コマンドレスポンス３９（正常終了のレスポンス）を、自己の現在の通信方式である「方式Ａ」でリーダライタαに送信する。
【０１７１】
そして、リーダライタαは、ＩＣカードβから上記通信方式切換コマンドレスポンス３９を受信すると、自己の通信方式を現在の「方式Ａ」から「方式Ｃ」に切り換える処理を行って、所要の読出コマンド３１を「方式Ｃ」の通信方式でＩＣカードβへ送信する。
【０１７２】
次に、図１９は、本発明の第４方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである（以下、ＩＣカードαを非接触型として機能させる場合に説明を限定する）。
【０１７３】
同図に示すように、リーダライタα内の情報処理部３は、通信方式選択処理の実行に際し、まず、記憶装置４内の受信電力閾値分類テーブル２７ａを参照することにより、受信電力分類処理を実行し（ＳＴ４１）、受信電力の大きさ（５ｍＷ）が「電力分類２」に含まれることを認識する。なお、この受信電力分類処理の詳細については後述する。
【０１７４】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２６ａを参照することにより、通信方式の選択優先順位の最大値を得るための変数ｐｍａｘに、受信電力分類番号ｎ（電力分類２：ｎ＝２）に関して１番目に設定された通信方式である「方式Ａ」の選択優先順位ｘｎ１（ｘ２１＝２）を代入すると共に、当該通信方式の選択優先順位が最大となる通信方式番号を得るための変数ｒｍａｘに、上記１番目の通信方式番号「１」を代入し、さらに、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、２番目の通信方式番号「２」を代入する（ＳＴ４２）。
【０１７５】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ４３）。
【０１７６】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２６ａを参照することにより、受信電力分類番号ｎの値が「２」で通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘｎｉ（ｘ２３＝５）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが（ＳＴ４４）、取得した選択優先順位ｘ２３は現在の変数ｐｍａｘの値「２」よりも大きいため（ＳＴ４４；＞）、その変数ｐｍａｘに同選択優先順位ｘ２３（＝５）を代入すると共に、前述したＳＴ４３の処理で得た３番目の通信方式番号に関する変数ｉの値「３」を上記変数ｒｍａｘに代入する（ＳＴ４５）。
【０１７７】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ４６）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ４６；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ４７）、さらに、前述したＳＴ４３の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０１７８】
次に、リーダライタα内の情報処理部３は、前述したＳＴ４４の処理において、受信電力分類番号ｎの値が「２」で通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘｎｉ（ｘ２４＝４）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが、取得した選択優先順位ｘ２４は現在の変数ｐｍａｘの値「５」よりも小さいため（ＳＴ４４；≦）、同変数ｐｍａｘ及び上記変数ｒｍａｘの書換えを行うことなく、前述したＳＴ４６の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較する。
【０１７９】
そして、以上の比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ４６；≧）、リーダライタα内の情報処理部３は、このときの変数ｒｍａｘの値により示される３番目の通信方式番号の値「３」を変数Ｉｎｔｆに代入する（ＳＴ４８）。
【０１８０】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、上記変数Ｉｎｔｆの値により示される３番目の通信方式番号の値「３」から、これに対応する「方式Ｃ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０３ｈ」を、前述した通信方式切換処理へと受け渡す。
【０１８１】
次に、図２０は、図１９に示した通信方式選択処理の過程で実行される受信電力分類処理ＳＴ４１を説明するためのフローチャートである。
【０１８２】
同図に示すように、リーダライタα内の情報処理部３は、受信電力分類処理の実行に際し、まず、所要の受信電力分類番号ｎを得るために設定した変数ｊに「１」を代入すると共に、受信電力閾値分類テーブル２７ａを参照することにより、上記受信電力分類番号ｎに受信電力分類の最大値を示す定数ＭＡＸ＿ＲＰを代入する（ＳＴ４１１）。ここで、上記定数ＭＡＸ＿ＲＰの値は、受信電力閾値分類テーブル５８ａから明らかなように「３」である。
【０１８３】
次に、リーダライタα内の情報処理部３は、同リーダライタαが今回送信しようとする読出コマンド３１のＩＣカードβにおける受信電力を特定するために、試行的に読出コマンド３１を送信するなどして、対応する読出コマンドレスポンス３２ｂ中に示される受信電力が５ｍＷであることを認識する。
【０１８４】
そして、リーダライタα内の情報処理部３は、その認識した５ｍＷなる受信電力の値を、その受信電力を示す引数Ｐとして設定すると共に、受信電力閾値分類テーブル５８ａを再び参照することにより、ｊ番目の受信電力閾値ＲＰｊ（ｊ＝１，ＲＰ１＝４ｍＷ）を取得する。
【０１８５】
次に、リーダライタα内の情報処理部３は、以上の引数Ｐの値（５ｍＷ）と受信電力閾値ＲＰｊの値（ｊ＝１，ＲＰ１＝４ｍＷ）とを比較するが（ＳＴ４１２）、引数Ｐの値は現在の受信電力閾値ＲＰ１よりも大きいため（ＳＴ４１２；＞）、さらに、現在の変数ｊの値（ｊ＝１）と定数ＭＡＸ＿ＲＰの値（ＭＡＸ＿ＲＰ＝３）とを比較する（ＳＴ４１３）。
【０１８６】
次に、リーダライタα内の情報処理部３は、以上の比較の結果、変数ｊの値が定数ＭＡＸ＿ＲＰの値よりも小さいため（ＳＴ４１３；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ４１４）、再びＳＴ４１２の処理において、引数Ｐの値（５ｍＷ）と受信電力閾値ＲＰｊの値（ｊ＝２，ＲＰ２＝８ｍＷ）とを比較する。
【０１８７】
そして、以上の比較の結果、引数Ｐの値が受信電力閾値ＲＰｊの値よりも大きくなったため（ＳＴ４１２；≦）、リーダライタα内の情報処理部３は、このときの変数ｊの値「２」を受信電力分類番号ｎに代入して（ＳＴ４１５）、求める受信電力の大きさが「電力分類２」に含まれることを認識する。
【０１８８】
（第５装置例）
続いて、複数の通信方式の切換えが第１〜第４装置例の組み合せにより自在に行われるよう構成された、本発明の第５装置例に係るリーダライタαについて説明する（ＩＣカードβを非接触型として機能させる場合に説明を限定する）。
【０１８９】
図２１は、本発明の第５装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブルを示す図である。
【０１９０】
同図（ａ）に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２８には、同リーダライタαが送信しようとする各種コマンド（送信コマンド）の種類毎、その内容を暗号化する際に適用すべき暗号方式の種類毎、その種類により特定される送受対象データのアクセスサイズの分類毎、及びその搬送時に得られる受信電力の大きさの分類毎に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式の選択優先順位が、それら各通信方式の出現順に数値により設定される（選択優先順位を示す数値は、図示のコマンド種類における「コマンド１」（ｋ＝１）の場合にはｘ１１１，ｘ１１２，…，ｘ１１ＲＭＡＸの部分に、暗号方式種類における「暗号化無し」（ｌ＝０）の場合にはｘ２０１，ｘ２０２，…，ｘ２０ＲＭＡＸの部分に、アクセスサイズ分類における「サイズ分類１」（ｍ＝１）の場合にはｘ３１１，ｘ３１２，ｘ３１ＲＭＡＸ，…の部分に、受信電力分類における「電力分類１」（ｎ＝１）の場合にはｘ４１１，ｘ４１２，ｘ４１ＲＭＡＸ，…の部分にそれぞれ割り当てられる）。
【０１９１】
次に、図２２（ａ）〜（ｆ）は、それぞれ、本発明の第５装置例に係るリーダライタαに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【０１９２】
同図に示すように、本装置例では、第２装置例（暗号方式種類）で説明したそれらと構成が同一の読出コマンド３１ａ、書込コマンド３３ａ、及び認証コマンド３５ａが適用されると共に、それらと基本構成がほぼ同等な読出コマンドレスポンス３２ｃ、書込コマンドレスポンス３４ｃ、及び認証コマンドレスポンス３６ｃが適用される。
【０１９３】
即ち、本装置例で適用される読出コマンドレスポンス３２ｃ、書込コマンドレスポンス３４ｃ、及び認証コマンドレスポンス３６ｃには、コマンド番号の直後に、対応する読出コマンド３１ａ、書込コマンド３３ａ、及び認証コマンド３５ａがＩＣカードβにおいて受信されたときにアンテナ９に生じる誘導起電力の大きさを１バイトデータで表現した受信電力が付加される。
【０１９４】
以上の構成を採用することにより、この第５装置例に係るＩＣカードαには、第１〜第４装置例における種々の機能が全て具備されるようになる。
【０１９５】
（第５方法例）
続いて、以上のように構成された第５装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【０１９６】
図２３（ａ）〜（ｃ）は、それぞれ、本発明の第５方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【０１９７】
同図（ａ）に示すように、本方法例では、第１〜第４方法例におけるそれと同様、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【０１９８】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【０１９９】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【０２００】
また、同図（ｂ）に示すように、本方法例においては、第１〜第４方法例においてそれぞれ示した通信方式の選択優先順位を複合化してなる通信方式選択優先順位テーブル２８ａが、記憶装置４内に予め設定されているものとする（更なる詳細は、対応する各方法例を参照）。
【０２０１】
なお、以降の説明では、通信方式切換処理の過程で実行される本方法例に特徴的な通信方式選択処理のみを説明するものとし、その前提として、リーダライタαがＩＣカードβに送信しようとする送信コマンドに関するコマンド種類が「書込コマンド」で、暗号方式種類が「暗号方式１」で、アクセスサイズ分類が「サイズ分類１」で、受信電力分類が「電力分類１」であるものとする（第１〜第４方法例で説明した各手法を用いることにより、各項目の認識が事前に行われるものとする）。また、ＩＣカードβとの間の現在の通信方式は、通信方式番号「３」により示される「方式Ｃ」であるものとする。
【０２０２】
次に、図２４は、本発明の第５方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【０２０３】
同図に示すように、リーダライタα内の情報処理部３は、通信方式選択処理の実行に際し、まず、記憶装置４内の通信方式選択優先順位テーブル２８ａを参照することにより、コマンド種類による重み計算処理（ＳＴ５１）、暗号方式種類による重み計算処理（ＳＴ５２）、アクセスサイズ分類による重み計算処理（ＳＴ５３）、及び受信電力分類による重み計算処理（ＳＴ５４）のうち少なくとも１以上の処理を実行する。なお、これら重み計算処理の詳細については後述するものとし、ここでは、全ての重み計算処理を実行するものとする。
【０２０４】
そして、以上の各重み計算処理を実行した結果、上記送信コマンドの各項目に関する前提から、通信方式番号「１」により示される「方式Ａ」の通信方式に関する選択優先順位重み累積値（詳細は後述）として、「８」なる値が取得され、通信方式番号「３」により示される「方式Ｃ」の通信方式に関する選択優先順位重み累積値として、「１６」なる値が取得され、通信方式番号「４」により示される「方式Ｄ」の通信方式に関する選択優先順位重み累積値として、「２０」なる値が取得されたものとする。
【０２０５】
次に、リーダライタα内の情報処理部３は、現在の通信方式番号ｚ（＝３）に関する選択優先順位重み累積値ｙｚの値（ｚ＝３，ｙ３＝１６）を、その現在の選択優先順位重み累積値を示す定数ＰＮＯＷに代入すると共に、上記選択優先順位重み累積値の最大値を得るための変数ＰＭＡＸに、１番目の通信方式番号に関する選択優先順位重み累積値ｙ１（＝８）を代入し、さらに、通信方式番号ｉに関する選択優先順位重み累積値が最大となる通信方式番号を得るための変数ｑｍａｘに、上記１番目の通信方式番号「１」を代入すると共に、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、２番目の通信方式番号「２」を代入する（ＳＴ５５）。
【０２０６】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ５６）。
【０２０７】
次に、リーダライタα内の情報処理部３は、通信方式番号ｉの値が「３」のときの選択優先順位重み累積値ｙｉ（ｙ３＝１６）を取得し、この選択優先順位重み累積値を変数ＰＭＡＸの値と比較するが（ＳＴ５７）、取得した選択優先順位重み累積値ｙ３は現在の変数ＰＭＡＸの値「８」よりも大きいため（ＳＴ５７；＞）、その変数ＰＭＡＸに同選択優先順位重み累積値ｙ３（＝１６）を代入すると共に、前述したＳＴ５６の処理で得た３番目の通信方式番号に関する変数ｉの値「３」を上記変数ｑｍａｘに代入する（ＳＴ５８）。
【０２０８】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ５９）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ５９；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ６０）、さらに、前述したＳＴ５６の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２０９】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５７の処理において、通信方式番号ｉの値が「４」のときの選択優先順位重み累積値ｙｉ（ｙ４＝２０）を取得し、この選択優先順位重み累積値を変数ＰＭＡＸの値と比較するが、取得した選択優先順位重み累積値ｙ４は現在の変数ＰＭＡＸの値「１６」よりも大きいため、前述したＳＴ５８の処理において、その変数ＰＭＡＸに同選択優先順位重み累積値ｙ４（＝２０）を代入すると共に、前述したＳＴ５６の処理で得た４番目の通信方式番号に関する変数ｉの値「４」を上記変数ｑｍａｘに代入する。
【０２１０】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５９の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、この比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ５９；≧）、ＩＣカードα内のＣＰＵ４は、変数ＰＭＡＸの値（＝２０）から定数ＰＮＯＷの値（＝１６）を除した値（２０−１６＝４）を、事前に設定された差分値ＤＩＦと比較する（ＳＴ６１）。
【０２１１】
なお、上記差分値ＤＩＦを適用するのは、変数ＰＭＡＸが現在の選択優先順位重み累積値ＰＮＯＷと殆ど差がない場合（例えば、差が「１」の場合など）、敢えて通信方式の切換えを行ってもその最適化があまり見込めず、かえって処理の遅延を招くなどの逆効果が生じるのを防止するためである。
【０２１２】
ここで、上記差分値ＤＩＦとして、例えば、「５」なる値が事前に設定され、「ＰＭＡＸ−ＰＮＯＷ（＝４）≦ＤＩＦ（＝５）」となった場合（ＳＴ６１；≦）、リーダライタα内の情報処理部３は、通信方式の切換えを敢えて行う必要がないとして、変数ｑｍａｘに現在の通信方式番号ｚ（＝３）をそのまま代入し（ＳＴ６２）、そのｑｍａｘの値により示される３番目の通信方式番号の値「３」を変数Ｉｎｔｆに代入する（ＳＴ６３）。
【０２１３】
これに対し、上記差分値ＤＩＦとして、例えば、「３」なる値が事前に設定され、「ＰＭＡＸ−ＰＮＯＷ（＝４）＞ＤＩＦ（＝３）」となった場合（ＳＴ６１；＞）、リーダライタα内の情報処理部３は、通信方式の切換えを行うべきであるとして、ＳＴ６２の処理において変数ｑｍａｘの書換えを行うことなく、上述したＳＴ６３の処理において、最終的に得た変数ｑｍａｘの値により示される４番目の通信方式番号の値「４」を変数Ｉｎｔｆに代入する。
【０２１４】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、「ＰＭＡＸ−ＰＮＯＷ≦ＤＩＦ」の場合には、上記変数Ｉｎｔｆの値により示される３番目の通信方式番号の値「３」から、これに対応する「方式Ｃ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０３ｈ」を、前述した通信方式切換処理へと受け渡し、「ＰＭＡＸ−ＰＮＯＷ＞ＤＩＦ」の場合には、上記変数Ｉｎｔｆの値により示される４番目の通信方式番号の値「４」から、これに対応する「方式Ｄ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０４ｈ」を、前述した通信方式切換処理へと受け渡す。
【０２１５】
次に、図２５は、図２４に示した通信方式選択処理の過程で実行されるコマンド種類による重み計算処理ＳＴ５１を説明するためのフローチャートである。
【０２１６】
同図に示すように、リーダライタα内の情報処理部３は、まず、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、１番目の通信方式番号「１」を代入すると共に（ＳＴ５１１）、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝１，ｄ１＝０１ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「１」を変数ｉに代入する（ＳＴ５１２）。
【０２１７】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２８ａを参照することにより、コマンド番号ｋの値が「書込コマンド」を示す「２」で、通信方式番号ｉの値が「１」のときの通信方式である「方式Ａ」の選択優先順位ｘ１ｋｉ（ｘ１２１＝２）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝１，ｙ１＝０：初期値）に加算し（ＳＴ５１３）、この結果、通信方式番号「１」に関する選択優先順位重み累積値ｙ１（＝２）を得る。
【０２１８】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝１）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ５１４）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ５１４；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ５１５）、さらに、前述したＳＴ５１２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する。
【０２１９】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５１３の処理において、コマンド番号ｋの値が「書込コマンド」を示す「２」で、通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘ１ｋｉ（ｘ１２３＝４）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝３，ｙ３＝０：初期値）に加算し、この結果、通信方式番号「３」に関する選択優先順位重み累積値ｙ３（＝４）を得る。
【０２２０】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５１４の処理において、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため、前述したＳＴ５１５の処理において、その変数ｊをインクリメントして「３」とし、さらに、前述したＳＴ５１２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２２１】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５１３の処理において、コマンド番号ｋの値が「書込コマンド」を示す「２」で、通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘ１ｋｉ（ｘ１２４＝５）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝４，ｙ４＝０：初期値）に加算し、この結果、通信方式番号「４」に関する選択優先順位重み累積値ｙ４（＝５）を得る。
【０２２２】
そして、以上の重み計算処理の結果、コマンド種類が「書込コマンド」の場合の各通信方式番号「１」，「３」，及び「４」の選択優先順位重み累積値ｙｉが、それぞれ「２」，「４」，及び「５」として取得され、リーダライタα内の情報処理部３は、これらの値を、暗号方式種類による重み計算処理ＳＴ５２へ受け渡す。
【０２２３】
次に、図２６は、図２４に示した通信方式選択処理の過程で実行される暗号方式種類による重み計算処理ＳＴ５２を説明するためのフローチャートである。
【０２２４】
同図に示すように、リーダライタα内の情報処理部３は、まず、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、１番目の通信方式番号「１」を代入すると共に（ＳＴ５２１）、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝１，ｄ１＝０１ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「１」を変数ｉに代入する（ＳＴ５２２）。
【０２２５】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２８ａを参照することにより、暗号方式番号ｌの値が「暗号方式１」を示す「１」で、通信方式番号ｉの値が「１」のときの通信方式である「方式Ａ」の選択優先順位ｘ２ｌｉ（ｘ２１１＝２）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝１，ｙ１＝２：既得値）に加算し（ＳＴ５２３）、この結果、通信方式番号「１」に関する選択優先順位重み累積値ｙ１（＝４）を得る。
【０２２６】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝１）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ５２４）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ５２４；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ５２５）、さらに、前述したＳＴ５２２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する。
【０２２７】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５２３の処理において、暗号方式番号ｌの値が「暗号方式１」を示す「１」で、通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」選択優先順位ｘ２ｌｉ（ｘ２１３＝４）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝３，ｙ３＝４：既得値）に加算し、この結果、通信方式番号「３」に関する選択優先順位重み累積値ｙ３（＝８）を得る。
【０２２８】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５２４の処理において、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため、前述したＳＴ５２５の処理において、その変数ｊをインクリメントして「３」とし、さらに、前述したＳＴ５２２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２２９】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５２３の処理において、暗号方式番号ｌの値が「暗号方式１」を示す「１」で、通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘ２ｋｉ（ｘ２１４＝５）を取得し、この選択優先順位を、現在の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝４，ｙ４＝５：既得値）に加算し、この結果、通信方式番号「４」に関する選択優先順位重み累積値ｙ４（＝１０）を得る。
【０２３０】
そして、以上の重み計算処理の結果、暗号方式番号が「暗号方式１」の場合の各通信方式番号「１」，「３」，及び「４」の選択優先順位重み累積値ｙｉが、それぞれ「４」，「８」，及び「１０」として取得され、リーダライタα内の情報処理部３は、これらの値を、アクセスサイズ分類による重み計算処理ＳＴ５３へ受け渡す。
【０２３１】
次に、図２７は、図２４に示した通信方式選択処理の過程で実行されるアクセスサイズ分類による重み計算処理ＳＴ５３を説明するためのフローチャートである。
【０２３２】
同図に示すように、リーダライタα内の情報処理部３は、まず、前述したＳＴ３１のアクセスサイズ分類処理を経た後に、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、１番目の通信方式番号「１」を代入すると共に（ＳＴ５３１）、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝１，ｄ１＝０１ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「１」を変数ｉに代入する（ＳＴ５３２）。
【０２３３】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２８ａを参照することにより、アクセスサイズ分類番号ｍの値が「サイズ分類１」を示す「１」で、通信方式番号ｉの値が「１」のときの通信方式である「方式Ａ」の選択優先順位ｘ３ｍｉ（ｘ３１１＝２）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝１，ｙ１＝４：既得値）に加算し（ＳＴ５３３）、この結果、通信方式番号「１」に関する選択優先順位重み累積値ｙ１（＝６）を得る。
【０２３４】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝１）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ５３４）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ５３４；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ５３５）、さらに、前述したＳＴ５３２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する。
【０２３５】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５３３の処理において、アクセスサイズ分類番号ｍの値が「サイズ分類１」を示す「１」で、通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘ３ｍｉ（ｘ３１３＝４）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝３，ｙ３＝８：既得値）に加算し、この結果、通信方式番号「３」に関する選択優先順位重み累積値ｙ３（＝１２）を得る。
【０２３６】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５３４の処理において、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため、前述したＳＴ５３５の処理において、その変数ｊをインクリメントして「３」とし、さらに、前述したＳＴ５３２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２３７】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５３３の処理において、アクセスサイズ分類番号ｍの値が「サイズ分類１」を示す「１」で、通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘ３ｍｉ（ｘ３１４＝５）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝４，ｙ４＝１０：既得値）に加算し、この結果、通信方式番号「４」に関する選択優先順位重み累積値ｙ４（＝１５）を得る。
【０２３８】
そして、以上の重み計算処理の結果、アクセスサイズ分類が「サイズ分類１」の場合の各通信方式番号「１」，「３」，及び「４」の選択優先順位重み累積値ｙｉが、それぞれ「６」，「１２」，及び「１５」として取得され、リーダライタα内の情報処理部３は、これらの値を、受信電力分類による重み計算処理ＳＴ５４へ受け渡す。
【０２３９】
次に、図２８は、図２４に示した通信方式選択処理の過程で実行される受信電力分類による重み計算処理ＳＴ５４を説明するためのフローチャートである。
【０２４０】
同図に示すように、リーダライタα内の情報処理部３は、まず、前述したＳＴ４１の受信電力分類処理を経た後に、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、１番目の通信方式番号「１」を代入すると共に（ＳＴ５４１）、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝１，ｄ１＝０１ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「１」を変数ｉに代入する（ＳＴ５４２）。
【０２４１】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２８ａを参照することにより、受信電力分類番号ｎの値が「電力分類１」を示す「１」で、通信方式番号ｉの値が「１」のときの通信方式である「方式Ａ」の選択優先順位ｘ４ｎｉ（ｘ４１１＝２）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝１，ｙ１＝６：既得値）に加算し（ＳＴ５４３）、この結果、通信方式番号「１」に関する選択優先順位重み累積値ｙ１（＝８）を得る。
【０２４２】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝１）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ５４４）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ５４４；＜）、その変数ｊをインクリメントして「２」とし（ＳＴ５４５）、さらに、前述したＳＴ５４２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する。
【０２４３】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５４３の処理において、受信電力分類番号ｎの値が「電力分類１」を示す「１」で、通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘ４ｎｉ（ｘ４１３＝４）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝３，ｙ３＝１２：既得値）に加算し、この結果、通信方式番号「３」に関する選択優先順位重み累積値ｙ３（＝１６）を得る。
【０２４４】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５４４の処理において、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため、前述したＳＴ５４５の処理において、その変数ｊをインクリメントして「３」とし、さらに、前述したＳＴ５４２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２４５】
次に、リーダライタα内の情報処理部３は、前述したＳＴ５４３の処理において、受信電力分類番号ｎの値が「電力分類１」を示す「１」で、通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘ４ｎｉ（ｘ４１４＝５）を取得し、この選択優先順位を、現在の通信方式の通信方式番号ｉにおける選択優先順位重み累積値ｙｉの値（ｉ＝４，ｙ４＝１５：既得値）に加算し、この結果、通信方式番号「４」に関する選択優先順位重み累積値ｙ４（＝２０）を得る。
【０２４６】
そして、以上の重み計算処理の結果、受信電力分類が「電力分類１」の場合の各通信方式番号「１」，「３」，及び「４」の選択優先順位重み累積値ｙｉが、それぞれ「８」，「１６」，及び「２０」として取得され、リーダライタα内の情報処理部３は、これらの値を通信方式選択処理へ受け渡す。
【０２４７】
（第６装置例）
最後に、複数の通信方式の切換えがＩＣカードβに設定された１以上のサービスに関する各送信コマンドの処理種別に応じて時系列に行われるよう構成された、本発明の第６装置例に係るＩＣカードαについて説明する。
【０２４８】
図２９は、本発明の第６装置例に係る構成を得るため図１に示した記憶装置４に設定される通信方式選択優先順位テーブルを示す図である。
【０２４９】
同図に示すように、本リーダライタαの記憶装置４内における通信方式選択優先順位テーブル２９には、ＩＣカードβに設定された１以上のサービスの実行に際して必要とされる一連のコマンド（各送信コマンド）の処理種別毎（「処理種別１」，「処理種別２」，…，「処理種別ａ」．ａ：処理種別番号）に、前述のリーダライタサポート通信方式リスト１１に規定される各通信方式の選択優先順位が、それら各通信方式の出現順に数値（正の整数）により設定される（選択優先順位を示す数値は、図示の「処理種別１」（ａ＝１）の場合、ｘ１１，ｘ１２，…，ｘ１ＲＭＡＸの部分に割り当てられる。他の処理種別についても同じ）。
【０２５０】
なお、ここにいう１以上のサービスとは、使用されるＩＣカードβの１以上のファイル（図示せず）にそれぞれ設定された、例えば、電子マネーサービスや通勤定期券サービスなどを指し、上記通信方式選択優先順位テーブル２９には、これら各サービスの実行に際して必要とされる認証コマンド、読出コマンド、書込コマンドなどの一連のコマンドに関する各通信方式の選択優先順位が、当該一連のコマンドの処理順序（「処理種別１」→「処理種別２」→，…，→「処理種別ｖ」）に従って設定される（以下、上記一連のコマンドとして、第１装置例で説明した各コマンド（レスポンス）３１〜３６の適用を前提とする）。
【０２５１】
以上の構成を採用することにより、この第６装置例に係るリーダライタαには、第１装置例における機能（▲２▼を除く）の他に、以下の機能、即ち、使用されるＩＣカードβに設定された１以上のサービスに関する一連のコマンドの各処理種別毎に、それら一連のコマンドの処理順序に従ってコマンドの最適な通信方式を時系列に選択し、その各処理種別毎に選択した通信方式が現在の通信方式と異なる場合に、ＩＣカードβに対し通信方式切換コマンドを送信すると共に、これに対する正常終了のレスポンスをＩＣカードβから受信したときに、送信コマンドの通信方式を最適な通信方式へと切り換える機能、が具備されるようになる。
【０２５２】
（第６方法例）
続いて、以上のように構成された第６装置例により実施されるリーダライタ通信方式切換方法の具体例を説明する。
【０２５３】
図３０（ａ）〜（ｃ）は、それぞれ、本発明の第６方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【０２５４】
同図（ａ）に示すように、本方法例では、第１方法例におけるそれと同様、リーダライタαにおいて利用可能な複数の通信方式として、５つの通信方式、即ち、識別子「０１ｈ」により示される「方式Ａ」，識別子「０２ｈ」により示される「方式Ｂ」，識別子「０３ｈ」により示される「方式Ｃ」，識別子「０４ｈ」により示される「方式Ｄ」，及び識別子「０５ｈ」により示される「方式Ｅ」がサポートされ、これら５つの通信方式が、その出現順に各通信方式番号「１」，「２」，「３」，「４」，及び「５」に割り当てられてなるリーダライタサポート通信方式リスト１１ａが、記憶装置４内に予め設定されているものとする。
【０２５５】
これに対し、ＩＣカードβにおいて利用可能な複数の通信方式としては、３つの通信方式、即ち、「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」がサポートされているものとし、リーダライタαは、当該ＩＣカードβとの間の通信初期化処理において、同ＩＣカードβが利用可能な３つの通信方式として「方式Ａ」，「方式Ｃ」，及び「方式Ｄ」（各識別子「０１ｈ」，「０３ｈ」，及び「０４ｈ」）を取得することにより、上記リーダライタサポート通信方式リスト１１ａに自身が利用可能な５つの通信方式として設定された「方式Ａ」，「方式Ｂ」，「方式Ｃ」，「方式Ｄ」，及び「方式Ｅ」（各識別子「０１ｈ」，「０２ｈ」，「０３ｈ」，「０４ｈ」，及び「０５ｈ」）との比較において、同ＩＣカードβとの間で相互に利用可能な通信方式が「方式Ａ（識別子：０１ｈ）」，「方式Ｃ（識別子：０３ｈ）」，及び「方式Ｄ（識別子：０４ｈ）」である旨を認識する。
【０２５６】
そして、同図（ｂ）に示すように、本方法例では、リーダライタαとＩＣカードβとの間で相互に利用可能な上記３つの通信方式が、その出現順に各通信方式番号「１」，「２」，及び「３」に割り当てられてなる相互利用可能通信方式リスト１２ａが、記憶装置４内に設定されるものとする。
【０２５７】
さらに、同図（ｃ）に示すように、本方法例においては、リーダライタαがＩＣカードβに送信しようとするコマンドの処理種別が「処理種別１」である場合の通信方式の選択優先順位を、「方式Ａ」→「方式Ｂ」→「方式Ｃ」→「方式Ｄ」→「方式Ｅ」（即ち、数値「５」→「４」→「３」→「２」→「１」）の順とし、その種類が「処理種別２」である場合の通信方式の選択優先順位を「方式Ｃ」→「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」の順とし、その種類が「処理種別３」である場合の通信方式の選択優先順位を「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」の順とし、その種類が「処理種別４」である場合の通信方式の選択優先順位を「方式Ｃ」→「方式Ｄ」→「方式Ｅ」→「方式Ａ」→「方式Ｂ」の順とし、さらに、その種類が「処理種別５」である場合の通信方式の選択優先順位を「方式Ｄ」→「方式Ｃ」→「方式Ｂ」→「方式Ａ」→「方式Ｅ」の順とした通信方式選択優先順位テーブル２９ａが、記憶装置４内に予め設定されているものとする。
【０２５８】
なお、本方法例では、ＩＣカードβに、第１のファイル（例えば、前述の電子マネーサービス用のファイル）と、第２のファイル（例えば、前述の通勤定期券サービス用のファイル）と、これら第１及び第２のファイルのサービス認証に用いる鍵ファイルとが設定されているものとし、これら各ファイルに対する所要の処理を実行するため、上記通信方式選択優先順位テーブル２９ａには、処理種別１として、第１及び第２のファイルのサービス認証を行うための「認証コマンド３５」が、処理種別２として、第１のファイルからのデータ読出を行うための「読出コマンド３１」が、処理種別３として、第１のファイルへのデータ書込を行うための「書込コマンド３３」が、処理種別４として、第２のファイルからのデータ読出を行うための「読出コマンド３１」が、処理種別５として、第２のファイルへのデータ書込を行うための「書込コマンド３３」が、それぞれ設定されているものとする。
【０２５９】
以上の前提において、本発明の第６方法例に適用されるリーダライタαは、以下に示す一連の通信方式切換処理を実行する。
【０２６０】
本発明の第６方法例に係る通信方式切換処理を説明するためのフローチャートである。
【０２６１】
同図に示すように、リーダライタα内の情報処理部３は、ＩＣカードβとの間の通信方式を「方式Ａ」に仮設定すると共に、処理種別番号を示す変数ａ（「１」〜「５」）に先頭の「１」を代入し（ＳＴ７１）、さらに、記憶装置４内におけるリーダライタサポート通信方式リスト１１ａ、相互利用可能通信方式リスト１２ａ、及び通信方式選択優先順位テーブル２９ａを参照することにより、ＩＣカードβに送信しようとする、第１及び第２のファイルのサービス認証を行うための処理種別１の認証コマンド３５を実行するのに最適な通信方式として、識別子「０１ｈ」により示される「方式Ａ」を選択する（ＳＴ７２）。なお、このときの通信方式選択処理の詳細については後述する。
【０２６２】
次に、リーダライタα内の情報処理部３は、現在の通信方式ＩＤＮＯＷの値「０１ｈ（方式Ａ）」と、選択した通信方式ＩＤＳＥＬの値「０１ｈ（方式Ａ）」とを比較するが（ＳＴ７３）、双方の通信方式が等しいことから（ＳＴ７３；＝）、後続する通信方式の切換処理（ＳＴ７４）を実行することなく、処理種別１の認証コマンド３５をＩＣカードβに送信すると共に（ＳＴ７５）、これに対応する認証コマンドレスポンス３６をＩＣカードβから受信する（ＳＴ７６）。
【０２６３】
次に、リーダライタα内の情報処理部３は、現在の変数ａの値（処理種別番号：ａ＝１）と、処理種別番号最大値ｖ（＝５）とを比較するが（ＳＴ７７）、上記変数ａの方が処理種別番号最大値ｖよりも小さいため（ＳＴ７７；＜）、その変数ａをインクリメントして「２」とし（ＳＴ７８）、さらに、前述したＳＴ７２の処理を再び実行して、今度は、ＩＣカードβに送信しようとする、第１のファイルからのデータ読出を行うための処理種別２の読出コマンド３１を実行するのに最適な通信方式として、識別子「０３ｈ」により示される「方式Ｃ」を選択する。
【０２６４】
そして、リーダライタα内の情報処理部３は、前述したＳＴ７３の処理において、現在の通信方式ＩＤＮＯＷの値「０１ｈ（方式Ａ）」と、選択した通信方式ＩＤＳＥＬの値「０３ｈ（方式Ｃ）」とを比較するが、双方の通信方式が異なることから（ＳＴ７３；≠）、前述したＳＴ７４〜ＳＴ７６の処理において、自己の通信方式を所要の「方式Ｃ」に切り換える処理を行って、処理種別２の読出コマンド３１をＩＣカードβに送信すると共に、これに対応する読出コマンドレスポンス３２をＩＣカードβから受信する。
【０２６５】
そして以下、リーダライタα内の情報処理部３は、変数ａの方が処理種別番号最大値ｖに至るまで（ＳＴ７７；≧）、前述したＳＴ７７以降の処理を繰り返し実行し、この結果、第１のファイルへのデータ書込を行うための処理種別３の書込コマンド３３を実行するのに最適な通信方式として、識別子「０４ｈ」により示される「方式Ｄ」を選択すると共に、第２のファイルからのデータ読出を行うための処理種別４の読出コマンド３１を実行するのに最適な通信方式としては、識別子「０３ｈ」により示される「方式Ｃ」を、第２のファイルへのデータ書込を行うための処理種別５の書込コマンド３３を実行するのに最適な通信方式としては、識別子「０４ｈ」により示される「方式Ｄ」を、順次選択する。
【０２６６】
次に、図３２は、図３１に示した通信方式切換処理の過程で実行される通信方式選択処理ＳＴ７２を説明するためのフローチャートである（ここでは、第１のファイルからのデータ読出を行うための処理種別２の読出コマンド３１を実行するのに最適な通信方式を選択する際の処理を説明する）。
【０２６７】
同図に示すように、リーダライタα内の情報処理部３は、通信方式選択処理の実行に際し、まず、記憶装置４内の通信方式選択優先順位テーブル２９ａを参照することにより、通信方式の選択優先順位の最大値を得るための変数ｐｍａｘに、処理種別番号ａ（処理種別２：ａ＝２）に関して１番目に設定された通信方式である「方式Ａ」の選択優先順位ｘａ１（ｘ２１＝２）を代入すると共に、当該通信方式の選択優先順位が最大となる通信方式番号を得るための変数ｒｍａｘに、上記１番目の通信方式番号「１」を代入し、さらに、記憶装置４内の相互利用可能通信方式リスト１２ａにおける通信方式番号の順番を示す変数ｊに、２番目の通信方式番号「２」を代入する（ＳＴ７２１）。
【０２６８】
次に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａ（通信方式識別子の集合：Ｒ＝｛０１ｈ，０２ｈ，０３ｈ，０４ｈ，０５ｈ｝）の中から、記憶装置４内の相互利用可能通信方式リスト１２ａ（通信方式識別子の集合：Ｄ＝｛０１ｈ，０３ｈ，０４ｈ｝）におけるｊ番目の通信方式識別子ｄｊ（ｊ＝２，ｄ２＝０３ｈ）と等しいものを探して、その識別子がリーダライタサポート通信方式リスト１１ａにおいて出現する順番（即ち、通信方式番号ｉ）を求めるための関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「３」を変数ｉに代入する（ＳＴ７２２）。
【０２６９】
次に、リーダライタα内の情報処理部３は、記憶装置４内の通信方式選択優先順位テーブル２９ａを参照することにより、処理種別番号ａの値が「２」で通信方式番号ｉの値が「３」のときの通信方式である「方式Ｃ」の選択優先順位ｘａｉ（ｘ２３＝５）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが（ＳＴ７２３）、取得した選択優先順位ｘ２３は現在の変数ｐｍａｘの値「２」よりも大きいため（ＳＴ７２３；＞）、その変数ｐｍａｘに同選択優先順位ｘ２３（＝５）を代入すると共に、前述したＳＴ７２２の処理で得た３番目の通信方式番号「３」を上記変数ｒｍａｘに代入する（ＳＴ７２４）。
【０２７０】
次に、リーダライタα内の情報処理部３は、記憶装置４内の相互利用可能通信方式リスト１２ａを参照することにより、現在の変数ｊの値（通信方式番号：ｊ＝２）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較するが（ＳＴ７２５）、上記変数ｊの値の方が通信方式番号最大値ＤＭＡＸよりも小さいため（ＳＴ７２５；＜）、その変数ｊをインクリメントして「３」とし（ＳＴ７２６）、さらに、前述したＳＴ７２２の処理を再び実行して関数ｉｎｄｅｘ（Ｒ，ｄｊ）を計算し、その計算結果である通信方式番号「４」を変数ｉに代入する。
【０２７１】
次に、リーダライタα内の情報処理部３は、前述したＳＴ７２３の処理において、処理種別番号ａの値が「２」で通信方式番号ｉの値が「４」のときの通信方式である「方式Ｄ」の選択優先順位ｘａｉ（ｘ２４＝４）を取得し、この選択優先順位を上記変数ｐｍａｘの値と比較するが、取得した選択優先順位ｘ１４は現在の変数ｐｍａｘの値「４」よりも小さいため（ＳＴ７２３；≦）、同変数ｐｍａｘ及び上記変数ｒｍａｘの書換えを行うことなく、前述したＳＴ７２５の処理において、現在の変数ｊの値（通信方式番号：ｊ＝３）と、通信方式番号最大値ＤＭＡＸ（＝３）とを比較する。
【０２７２】
そして、以上の比較の結果、変数ｊの値が通信方式番号最大値ＤＭＡＸに至って「ｊ＝ＤＭＡＸ」となったため（ＳＴ７２５；≧）、リーダライタα内の情報処理部３は、このときの変数ｒｍａｘの値により示される３番目の通信方式番号の値「３」を変数Ｉｎｔｆに代入する（ＳＴ７２７）。
【０２７３】
そして最後に、リーダライタα内の情報処理部３は、記憶装置４内のリーダライタサポート通信方式リスト１１ａを参照することにより、上記変数Ｉｎｔｆの値により示される３番目の通信方式番号の値「３」から、これに対応する「方式Ｃ」の通信方式が最も適したものであることを認識し、その通信方式を示す識別子「０３ｈ」を、前述した通信方式切換処理へと受け渡す。
【０２７４】
以上、本発明の実施の形態につき、第１〜第６装置例及びこれらにそれぞれ対応する第１〜第６方法例を挙げて説明したが、本発明は、必ずしも上述した手段及び手法にのみ限定されるものではなく、後述の効果を有する範囲内において、適宜、変更実施することが可能なものである。
【０２７５】
【発明の効果】
以上、詳細説明したように、本発明によれば、リーダライタにおける２以上の通信方式と共通するものを含む複数の通信方式を利用可能に構成されたＩＣカードとの間における通信方式を、リーダライタの主導により、同リーダライタが送信しようとするコマンドの種々の特質に応じた最適なものに自在に切り換えることが可能になると共に、同リーダライタが送信しようとする一連のコマンドの各処理種別に応じた最適なものに時系列に切り換えることが可能となる。
【図面の簡単な説明】
【図１】本発明の装置例に係るリーダライタの機能構成を同リーダライタに適用されるＩＣカードの機能構成と共に示す図である。
【図２】（ａ）及び（ｂ）は、それぞれ、図１に示した記憶装置に設定されるリーダライタサポート通信方式リスト及び相互利用可能通信方式リストを示す図である。
【図３】本発明の第１装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブルを示す図である。
【図４】（ａ）〜（ｆ）は、それぞれ、本発明の第１装置例に係るリーダライタに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【図５】（ａ）及び（ｂ）は、それぞれ、本発明の第１装置例に係るリーダライタに適用される通信方式切換コマンド及び通信方式切換コマンドレスポンスの各データ形式を示す図である。
【図６】（ａ）〜（ｃ）は、それぞれ、本発明の第１方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【図７】本発明の第１方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【図８】本発明の第２装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブルを示す図である。
【図９】（ａ）〜（ｆ）は、それぞれ、本発明の第２装置例に係るリーダライタに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【図１０】（ａ）〜（ｃ）は、それぞれ、本発明の第２方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【図１１】本発明の第２方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【図１２】（ａ）〜（ｃ）は、それぞれ、本発明の第３装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブル、アクセスサイズ閾値分類テーブル、及びアクセスサイズ検査対象コマンドテーブルを示す図である。
【図１３】（ａ）〜（ｅ）は、それぞれ、本発明の第３方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、通信方式選択優先順位テーブル、アクセスサイズ閾値分類テーブル、及びアクセスサイズ検査対象コマンドテーブルの各例を示す図である。
【図１４】本発明の第３方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【図１５】図１４に示した通信方式選択処理の過程で実行されるアクセスサイズ分類処理を説明するためのフローチャートである。
【図１６】（ａ）及び（ｂ）は、それぞれ、本発明の第４装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブル及び受信電力閾値分類テーブルを示す図である。
【図１７】（ａ）〜（ｆ）は、それぞれ、本発明の第４装置例に係るリーダライタαに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【図１８】（ａ）〜（ｄ）は、それぞれ、本発明の第４方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、通信方式選択優先順位テーブル、及び受信電力閾値分類テーブルの各例を示す図である。
【図１９】本発明の第４方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【図２０】図１９に示した通信方式選択処理の過程で実行される受信電力分類処理を説明するためのフローチャートである。
【図２１】本発明の第５装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブルを示す図である。
【図２２】（ａ）〜（ｆ）は、それぞれ、本発明の第５装置例に係るリーダライタに適用される読出コマンド、読出コマンドレスポンス、書込コマンド、書込コマンドレスポンス、認証コマンド、及び認証コマンドレスポンスの各データ形式を示す図である。
【図２３】（ａ）〜（ｃ）は、それぞれ、本発明の第５方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【図２４】本発明の第５方法例に係る通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【図２５】図２４に示した通信方式選択処理の過程で実行されるコマンド種類による重み計算処理を説明するためのフローチャートである。
【図２６】図２４に示した通信方式選択処理の過程で実行される暗号方式種類による重み計算処理を説明するためのフローチャートである。
【図２７】図２４に示した通信方式選択処理の過程で実行されるアクセスサイズ分類による重み計算処理を説明するためのフローチャートである。
【図２８】図２４に示した通信方式選択処理の過程で実行される受信電力分類による重み計算処理を説明するためのフローチャートである。
【図２９】本発明の第６装置例に係る構成を得るため図１に示した記憶装置に設定される通信方式選択優先順位テーブルを示す図である。
【図３０】（ａ）〜（ｃ）は、それぞれ、本発明の第６方法例に適用されるリーダライタサポート通信方式リスト、相互利用可能通信方式リスト、及び通信方式選択優先順位テーブルの各例を示す図である。
【図３１】本発明の第６方法例に係る通信方式切換処理を説明するためのフローチャートである。
【図３２】図３１に示した通信方式切換処理の過程で実行される通信方式選択処理を説明するためのフローチャートである。
【符号の説明】
α…リーダライタ
β…ＩＣカード
１…情報処理端末
２…通信インタフェース
３…情報処理部
４…記憶装置
５…入力装置
６…表示装置
７…マイクロコンピュータ
８…ＲＦ部
９…アンテナ
１０…ＩＣチップ
１１，１１ａ…リーダライタサポート通信方式リスト
１２，１２ａ…相互利用可能通信方式リスト
２１〜２３，２１ａ〜２３ａ，２６，２６ａ，２８，２８ａ，２９，２９ａ…通信方式選択優先順位テーブル
２４，２４ａ…アクセスサイズ閾値分類テーブル
２５，２５ａ…アクセスサイズ検査対象コマンドテーブル
２７，２７ａ…受信電力閾値分類テーブル
３１，３１ａ…読出コマンド
３２，３２ａ，３２ｂ，３２ｃ…読出コマンドレスポンス
３３，３３ａ…書込コマンド
３４，３４ａ，３４ｂ，３４ｃ…書込コマンドレスポンス
３５，３５ａ…認証コマンド
３６，３６ａ，３６ｂ，３６ｃ…認証コマンドレスポンス
３８…通信方式切換コマンド
３９…通信方式切換コマンドレスポンス
【図１】
2004185244.tif 000003
【図２】
2004185244.tif 000004
【図３】
2004185244.tif 000005
【図４】
2004185244.tif 000006
【図５】
2004185244.tif 000007
【図６】
2004185244.tif 000008
【図７】
2004185244.tif 000009
【図８】
2004185244.tif 000010
【図９】
2004185244.tif 000011
【図１０】
2004185244.tif 000012
【図１１】
2004185244.tif 000013
【図１２】
2004185244.tif 000014
【図１３】
2004185244.tif 000015
【図１４】
2004185244.tif 000016
【図１５】
2004185244.tif 000017
【図１６】
2004185244.tif 000018
【図１７】
2004185244.tif 000019
【図１８】
2004185244.tif 000020
【図１９】
2004185244.tif 000021
【図２０】
2004185244.tif 000022
【図２１】
2004185244.tif 000023
【図２２】
2004185244.tif 000024
【図２３】
2004185244.tif 000025
【図２４】
2004185244.tif 000026
【図２５】
2004185244.tif 000027
【図２６】
2004185244.tif 000028
【図２７】
2004185244.tif 000029
【図２８】
2004185244.tif 000030
【図２９】
2004185244.tif 000031
【図３０】
2004185244.tif 000032
【図３１】
2004185244.tif 000033
【図３２】
2004185244.tif 000034