(57)【要約】 【課題】効率的な通信制御を行える携帯可能電子装置、ＩＣカード、データ処理装置および携帯可能電子装置の通信制御方法を提供する。【解決手段】実施の形態によれば、携帯可能電子装置は、通信手段と、設定手段と、依頼手段と、変更手段とを有する。通信手段は、外部装置と通信する。設定手段は、通信手段による外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う。依頼手段は、通信手段により外部装置に対して通信速度の変更を依頼するデータを送信する。変更手段は、依頼手段により依頼した通信速度の変更に対する許可通知を受信した後、通信手段による外部装置との通信速度を変更する。【選択図】図１
2012194927.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信手段と、
前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、
前記通信手段により前記外部装置に対して通信速度の変更を依頼するデータを送信する依頼手段と、
前記依頼手段により依頼した通信速度の変更に対する許可通知を受信した後、前記通信手段による前記外部装置との通信速度を変更する変更手段と、
を有することを特徴とする携帯可能電子装置。
【請求項２】
前記依頼手段は、前記外部装置との通信速度を１回だけ変更することを依頼し、
前記変更手段は、前記依頼手段により依頼した通信速度の変更を許可する通知を受信した後、１回だけ変更した通信速度で前記外部通信へデータを送信する、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項３】
さらに、前記通信手段により前記外部装置から受信したコマンドに対応する処理を実行するコマンド処理手段と、
前記コマンド処理手段によるコマンド処理の結果を示すレスポンスデータの内容に基づいて前記外部装置との通信速度を変更すべきか否かを判断する判断手段と、を有し、
前記依頼手段は、前記判断手段により前記外部装置との通信速度を変更すべきと判断した場合に前記外部装置へ通信速度の変更を依頼する、
ことを特徴とする前記請求項１又は２の何れかに記載の携帯可能電子装置。
【請求項４】
外部装置と通信する通信手段と、
前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、
前記通信手段により前記外部装置から通信速度の変更要求を受信した場合、前記外部装置との通信速度を変更する変更手段と、
前記変更手段により前記外部装置との通信速度を変更する場合、前記通信速度を変更する旨を通知する通知手段と、
を有することを特徴とする携帯可能電子装置。
【請求項５】
さらに、前記変更手段は、前記通信手段により前記外部装置から１回だけ通信速度を変更する要求を受信した場合、前記通信手段により前記外部装置から１回分のデータを受信する間だけ前記通信速度を変更する、
ことを特徴とする前記請求項４に記載の携帯可能電子装置。
【請求項６】
さらに、前記変更手段は、前記通信手段により前記外部装置から１ペアとなるコマンドの受信と当該コマンドに対するレスポンスデータの送信とだけ通信速度を変更する要求を受信した場合、前記通信手段により前記外部装置から１コマンドを受信してから当該コマンドに対するレスポンスデータを前記外部装置へ送信するする間だけ前記通信速度を変更する、
ことを特徴とする前記請求項４に記載の携帯可能電子装置。
【請求項７】
外部装置と通信する通信手段と、前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、前記通信手段により前記外部装置に対して通信速度の変更を依頼するデータを送信する依頼手段と、前記依頼手段により依頼した通信速度の変更に対する許可通知を受信した後、前記通信手段による前記外部装置との通信速度を変更する変更手段とを具備するモジュールと、
前記モジュールを具備する本体と、
を有することを特徴とするＩＣカード。
【請求項８】
外部装置と通信する通信手段と、前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、前記通信手段により前記外部装置から通信速度の変更要求を受信した場合、前記外部装置との通信速度を変更する変更手段と、前記変更手段により前記外部装置との通信速度を変更する場合、前記通信速度を変更する旨を通知する通知手段と、を具備するモジュールと、
前記モジュールを具備する本体と、
を有することを特徴とするＩＣカード。
【請求項９】
携帯可能電子装置に対して処理を要求するデータ処理装置であって、
前記携帯可能電子装置と通信する通信手段と、
前記通信手段による前記携帯可能電子装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、
前記通信手段により前記携帯可能電子装置に対して通信速度の変更を要求するデータを送信する要求手段と、
前記要求手段により要求した通信速度への変更通知を前記携帯可能電子装置から受信した場合、前記携帯可能電子装置との通信速度を変更する変更手段と、
前記変更手段により前記携帯可能電子装置との通信速度を変更する場合、前記通信速度を依頼された通信速度に変更する旨を通知する通知手段と、
を有することを特徴とするデータ処理装置。
【請求項１０】
さらに、前記変更手段は、前記通信手段により前記携帯可能電子装置から１回だけ通信速度を変更する要求を受信した場合、前記通信手段により前記携帯可能電子装置から１回分のデータを受信する間だけ前記通信速度を変更する、
ことを特徴とする前記請求項９に記載のデータ処理装置。
【請求項１１】
携帯可能電子装置に対して処理を要求するデータ処理装置であって、
前記携帯可能電子装置と通信する通信手段と、
前記通信手段による前記携帯可能電子装置との通信に用いる通信速度の初期設定を含む通信設定を行う設定手段と、
前記通信手段により前記携帯可能電子装置に対して通信速度の変更を要求するデータを送信する要求手段と、
前記要求手段により要求した通信速度への変更通知を前記携帯可能電子装置から受信した場合、前記通信手段による前記携帯可能電子装置との通信速度を変更する変更手段と、
を有することを特徴とするデータ処理装置。
【請求項１２】
前記要求手段は、前記携帯可能電子装置との通信速度を１回だけ変更することを要求し、
前記変更手段は、前記要求手段により要求した通信速度の変更を許可する通知を受信した後、１回だけ変更した通信速度で前記携帯可能電子装置へデータを送信する、
ことを特徴とする前記請求項１１に記載のデータ処理装置。
【請求項１３】
前記要求手段は、前記携帯可能電子装置へ送信するコマンドと当該コマンドに対する前記携帯可能電子装置からのレスポンスデータとの１ペアのみ前記携帯可能電子装置との通信速度を変更することを要求し、
前記変更手段は、前記要求手段により要求した通信速度の変更を許可する通知を受信した後、１ペアとなるコマンドの送信とレスポンスデータの受信とだけ変更した通信速度で通信する、
ことを特徴とする前記請求項１１に記載のデータ処理装置。
【請求項１４】
さらに、前記通信手段により前記携帯可能電子装置に処理を要求するコマンドを生成する生成手段と、
前記生成手段により生成したコマンドの内容に基づいて前記携帯可能電子装置との通信速度を変更すべきか否かを判断する判断手段と、を有し、
前記要求手段は、前記判断手段により通信速度を変更すべきと判断した場合に通信速度の変更を前記携帯可能電子装置へ要求する、
ことを特徴とする前記請求項１１乃至１３の何れか１項に記載のデータ処理装置。
【請求項１５】
外部装置との通信手段を有する携帯可能電子装置における通信制御方法であって、
前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行い、
前記通信手段により前記外部装置に対して通信速度の変更を依頼するデータを送信し、
前記依頼した通信速度の変更に対する許可通知を受信した後、前記通信手段による前記外部装置との通信速度を変更する、
ことを特徴とする携帯可能電子装置の通信制御方法。
【請求項１６】
外部装置との通信手段を有する携帯可能電子装置における通信制御方法であって、
前記通信手段による前記外部装置との通信に用いる通信速度の初期設定を含む通信設定を行い、
前記通信手段により前記外部装置から通信速度の変更要求を受信した場合、前記外部装置との通信速度を変更し、
前記変更要求に応じて前記外部装置との通信速度を変更する場合、前記通信速度を変更する旨を通知する、
を有することを特徴とする携帯可能電子装置の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、たとえば、携帯可能電子装置、ＩＣカード、データ処理装置および携帯可能電子装置の通信制御方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードと上位装置との通信速度は、起動時の初期応答、あるいは、初期応答直後のネゴシエーションでのみ設定でき、ネゴシエーション以降の処理では変更することができない。すなわち、従来のＩＣカードでは、アプリケーションあるいはコマンド単位で通信速度を変更できない。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＩＳＯ／ＩＥＣ  ７８１６−３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本実施形態では、効率的な通信制御を行える携帯可能電子装置、ＩＣカード、データ処理装置および携帯可能電子装置の通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施形態によれば、携帯可能電子装置は、通信手段と、設定手段と、依頼手段と、変更手段とを有する。通信手段は、外部装置と通信する。設定手段は、通信手段による外部装置との通信に用いる通信速度の初期設定を含む通信設定を行う。依頼手段は、通信手段により外部装置に対して通信速度の変更を依頼するデータを送信する。変更手段は、依頼手段により依頼した通信速度の変更に対する許可通知を受信した後、通信手段による外部装置との通信速度を変更する。
【図面の簡単な説明】
【０００６】
【図１】図１は、ＩＣカードの構成例を概略的に示す図である。
【図２】図２は、ＩＣカードとの通信機能を有するＩＣカード処理装置の構成例を概略的に示す図である。
【図３】図３は、第１の通信制御の例を概略的に示す図である。
【図４】図４は、第２の通信制御の例を概略的に示す図である。
【図５】図５は、第３の通信制御の例を概略的に示す図である。
【図６】図６は、第４の通信制御の例を概略的に示す図である。
【図７】図７は、第５の通信制御の例を概略的に示す図である。
【発明を実施するための形態】
【０００７】
以下、実施の形態について、図面を参照して説明する。
【０００８】
まず、実施の形態に係る携帯可能電子装置としてのＩＣカードの構成について説明する。  
図１は、ＩＣカード１の構成例を概略的に示すブロック図である。
【０００９】
携帯可能電子装置としてのＩＣカード１は、データ処理装置（上位装置）としてのＩＣカード処理装置２からのコマンドに応じて処理を実行する。すなわち、ＩＣカード１とＩＣカード処理装置２とは、互いにデータを送受信する通信機能を有し、図１に示すようなＩＣカード処理システムを構成している。
【００１０】
上記ＩＣカード１は、上記ＩＣカード処理装置２などの上位装置から電力などの供給を受けた際、活性化される（動作可能な状態になる）ようになっている。例えば、上記ＩＣカード１が接触型の通信によりＩＣカード処理装置２と接続される場合、つまり、ＩＣカード１が接触型のＩＣカードで構成される場合、上記ＩＣカード１は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置２からの動作電源及び動作クロックの供給を受けて活性化される。
【００１１】
また、上記ＩＣカード１が非接触型の通信方式によりＩＣカード処理装置２と接続される場合、つまり、上記ＩＣカード１が非接触式のＩＣカードで構成される場合、上記ＩＣカード１は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置２からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００１２】
図１に示すように、ＩＣカード１は、ＣＰＵ（セントラル・プロセッシング・ユニット）１１、ＲＯＭ（リード・オンリ・メモリ）１２、ＲＡＭ（ランダム・アクセス・メモリ）１３、通信ユニット（ＵＡＲＴ）１４、コプロセッサ（Ｃｏ−Ｐｒｏｃｅｓｓｏｒ）１５、および、不揮発性メモリ（ＮＶ（ＥＥＰＲＯＭ））１６などを有している。
【００１３】
上記ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、通信ユニット１４、コプロセッサ１５および不揮発性メモリ１６は、ＩＣチップなどにより一体的に形成されたモジュールＣａにより構成される。このモジュールＣａは、当該ＩＣカード１を形成する筐体（本体）Ｃの内部に埋設される。すなわち、上記ＩＣカード１は、モジュールＣａが埋設された筐体Ｃにより構成されている。
【００１４】
また、上記ＩＣカード１は、上位装置としての上記ＩＣカード処理装置２から電力などの供給を受けた際、活性化し（動作可能な状態となり）、上記ＩＣカード処理装置２からのコマンドに応じて動作するようになっている。ＩＣカード処理装置２は、本ＩＣカード１の通信方式に適合したリーダライタが接続されたパーソナルコンピュータなどにより構成される。たとえば、ＩＣカード処理装置２は、図示しない制御部がアプリケーションプログラムを実行することにより、ＩＣカード１に対してコマンドを送信したり、ＩＣカード１からのレスポンスを受信したりする機能を実現している。
【００１５】
上記ＣＰＵ１１は、当該ＩＣカード１全体の制御およびデータ処理などを司るものである。上記ＣＰＵ１１は、制御プログラム等に基づいて動作することにより種々の処理を行う。上記ＲＯＭ１２は、制御用プログラムおよび制御データなどが予め格納されている不揮発性メモリである。上記ＲＡＭ１３は、ワーキングメモリとして機能する揮発性のメモリである。
【００１６】
上記通信ユニット１４は、通信手段として機能し、上位装置としてのＩＣカード処理装置２とのデータ通信を制御するものである。また、上記通信ユニット１４は、上記ＩＣカード１が動作するための電源を受給する手段としても機能する。上記コプロセッサ１５は、暗号化あるいは復号化などの演算の補助を行うものである。上記不揮発性メモリ１６は、各種データやアプリケーション（アプリケーションプログラム）などを記憶する書き換え可能な不揮発性メモリである。
【００１７】
また、上記通信ユニット１４は、ＩＣカード１の通信方式に応じた構成を有している。たとえば、上記ＩＣカード１の通信方式が接触式の通信方式である場合、上記通信ユニット１４は、上位装置としてのＩＣカード処理装置２のコンタクト部と物理的に接触するためのコンタクト部などにより構成される。この場合、ＩＣカード１は、ＩＣカード処理装置２と物理的に接触している上記通信ユニット１４によりＩＣカード処理装置２からの電源を受給する。つまり、上記ＩＣカード１が接触式ＩＣカードである場合、上記ＩＣカード１は、通信ユニット１４としてのコンタクト部を介してＩＣカード処理装置２からの動作電源および動作クロックの供給を受けて活性化される。
【００１８】
また、上記ＩＣカード１の通信方式が非接触式（無線式）の通信方式である場合、上記通信ユニット１４は、電波の送受信を行うアンテナおよび通信を制御する通信制御部等により構成される。この場合、上記ＩＣカード１は、通信ユニット１４により受信した電波から図示しない電源部により動作電源および動作クロックを生成するようになっている。つまり、上記ＩＣカード１が非接触式ＩＣカードである場合、上記ＩＣカード１は、通信ユニット１４としてのアンテナおよび通信制御部等を介してＩＣカード処理装置２からの電波を受信し、その電波から図示しない電源部により動作電源および動作クロックを生成して活性化するようになっている。
【００１９】
次に、ＩＣカード処理装置２の構成について説明する。  
図２は、ＩＣカード（携帯可能電子装置）１との通信機能を有する上位装置としてのＩＣカード処理装置２の構成例を概略的に示すブロック図である。  
上記ＩＣカード処理装置２は、図２に示すように、制御部２１、表示部（ディスプレイ）２２、操作部（キーボード、テンキー）２４、及び、カードリーダライタ２５などを有している。
【００２０】
上記制御部２１は、ＩＣカード処理装置２全体の動作を制御するものである。上記制御部２１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどにより構成される。たとえば、上記制御部２１は、電子計算機により構成される。上記制御部２１は、ＣＰＵがメモリに記憶したプログラムを実行することにより種々の処理を実現する。たとえば、制御部２１は、ＩＣカード１との通信制御用のプログラムをＣＰＵが実行することにより、カードリーダライタ２５を介したＩＣカード１との通信を制御する機能を有する。また、制御部２１は、データ処理用のプログラムをＣＰＵが実行することにより、ＩＣカード１から受信したデータを基づく種々の処理を行う機能を有する。
【００２１】
上記表示部２２は、上記制御部２１の制御により種々の情報を表示する表示装置である。上記操作部２３は、当該ＩＣカード処理装置２の操作員が操作するキーボード、および、使用者ＩＤあるいはパスワードなど数字などの情報を入力する為のテンキーなどで構成する。操作部は、操作員により種々の操作指示あるいはデータなどが入力される。
【００２２】
上記カードリーダライタ２５は、上記ＩＣカード１との通信を行うためのインターフェース装置である。上記カードリーダライタ２５は、上記ＩＣカード１の通信方式に応じたインターフェースにより構成される。たとえば、上記ＩＣカード１が接触型のＩＣカードである場合、上記カードリーダライタ２５は、ＩＣカード１のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００２３】
また、上記ＩＣカード１が非接触型のＩＣカードである場合、上記カードリーダライタ２５は、ＩＣカード１との無線通信を行うためのアンテナおよび通信制御などにより構成される。上記カードリーダライタ２５では、上記ＩＣカード１に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。このような機能によってカードリーダライタ２５は、上記制御部２１による制御に基づいて上記ＩＣカード１の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答の受信などを行なう。
【００２４】
以下、ＩＣカード１とＩＣカード処理装置２との通信制御について説明する。  
ＩＣカードシステムでは、ＩＣカードのリセット処理後、互いの通信設定を行う。本ＩＣカードシステムでは、通信設定において、ＩＣカード１とＩＣカード処理装置とのネゴシエーションにより通信速度を設定する。さらに、本実施形態のＩＣカードシステムでは、通信設定後、実際の通信中に通信速度を変更する機能を有する。通信速度の変更は、ＩＣカード１から要求しても良いし、ＩＣカード処理装置２から要求しても良い。また、通信速度を変更する回数は、所望の回数（例えば、１回だけなど）に限定できるようにしても良い。
【００２５】
まず、ＩＣカード１からＩＣカード処理装置２に対して通信速度の変更を依頼する第１の通信制御について説明する。  
第１の通信制御では、ＩＣカード１が通信速度の変更をＩＣカード処理装置２へ依頼する。ＩＣカード処理装置２が通信速度の変更を許可した後、ＩＣカード１とＩＣカード処理装置２とは、通信速度をＩＣカード１が依頼した通信速度に変更し、変更した通信速度でのデータ通信を継続する。
【００２６】
図３は、第１の通信制御の例を概略的に示すシーケンス図である。  
図３に示す例において、まず、ＩＣカード処理装置２は、ＩＣカード１へ電源を供給するととともに、リセット処理を要求する（ステップＳ１）。ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２からの電力供給を受けてリセット処理し（ステップＳ２）、初期応答（ＡＴＲ：Answer To Reset）をＩＣカード処理装置２へ送信する（ステップＳ３）。ＩＣカード１とＩＣカード処理装置２とは、通信速度変更手続き（ＰＰＳ：Protocol and Parameter Selection）などを含むネゴシエーションによって通信速度の設定を含む通信設定を実施する（ステップＳ４）。図３に示す例では、通信速度の初期設定値として通信速度Ｖａが設定されるものとする。
【００２７】
通信設定が完了すると、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対して処理を要求するコマンドを生成し（ステップＳ５）、生成したコマンドをカードリーダライタ２５により現在設定されている通信速度でＩＣカード１へ送信する（ステップＳ６）。たとえば、図３に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対するＲＥＡＤ  ＢＩＮＡＲＹコマンドを生成し（ステップＳ５）、生成したＲＥＡＤ  ＢＩＮＡＲＹコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ６）。
【００２８】
通信ユニット１４によりコマンドを受信すると、ＩＣカード１のＣＰＵ１１は、受信したコマンドに対する処理（コマンド処理）を実行し（ステップＳ７）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ８）。図３に示す例では、ＩＣカード１のＣＰＵ１１は、通信ユニット１４によりＩＣカード処理装置２から受信したＲＥＡＤ  ＢＩＮＡＲＹコマンドに対応する処理を実施する。ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理として、ＣＰＵ１１は、当該コマンドで指定されたバイナリデータを読出し、読み出したデータをレスポンスデータにセットする。
【００２９】
第１の通信制御において、ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータの内容に基づいて通信速度を変更すべきか否かを判断する（ステップＳ９）。たとえば、ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータのデータ量が所定の閾値よりも多いか否かにより、通信速度を変更するか否かを判断するものとする。図３に示す例では、ＩＣカード１のＣＰＵ１１は、ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータのデータ量が所定閾値よりも多いために通信速度をＶｂに変更すべきと判断するものとする（ステップＳ９）。
【００３０】
通信速度を変更すべきと判断した場合、ＩＣカード１のＣＰＵ１１は、通信速度をＶｂに変更することをＩＣカード処理装置２へ依頼するリクエストデータ（通信速度の変更依頼のリクエストデータ）を作成する（ステップＳ１０）。図３に示す例では、ＩＣカード１のＣＰＵ１１は、通信速度をＶｂに変更する旨の通信速度の変更依頼のリクエストデータを作成する（ステップＳ１０）。ＩＣカード１のＣＰＵ１１は、作成した通信速度の変更依頼のデータを通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１１）。
【００３１】
カードリーダライタ２５により通信速度の変更依頼のリクエストデータを受信したＩＣカード処理装置２の制御部２１は、当該リクエストデータで依頼された通信速度の変更が可能か否かを判断する（ステップＳ１２）。通信速度の変更が可能であると判断した場合、ＩＣカード処理装置２の制御部２１は、通信速度の変更を許可する通知（通信速度の変更許可通知）を作成し（ステップＳ１３）、カードリーダライタ２５により作成した通信速度の変更許可通知をＩＣカード１へ送信し（ステップＳ１４）、ＩＣカード１との通信速度の設定を依頼された通信速度に変更する（ステップＳ１５）。なお、通信速度の変更が不可であると判断した場合、ＩＣカード処理装置２の制御部２１は、通信速度の変更不可通知を作成してカードリーダライタ２５によりＩＣカード１へ送信する。
【００３２】
図３に示す例では、カードリーダライタ２５により通信速度をＶｂに変更する旨を依頼するリクエストデータを受信したＩＣカード処理装置２の制御部２１は、通信速度をＶｂに変更することを許可し（ステップＳ１２）、通信速度の変更許可通知を作成する（ステップＳ１３）。ＩＣカード処理装置２の制御部２１は、カードリーダライタ２５により通信速度の変更許可通知をＩＣカード１へ送信し（ステップＳ１４）、ＩＣカード１との通信速度の設定をＶａからＶｂに変更する（ステップＳ１５）。
【００３３】
ＩＣカード１は、通信ユニット１４により通信速度の変更許可通知を受信する。通信速度の変更許可通知したＩＣカード１のＣＰＵ１１は、通信速度を変更し（ステップＳ１６）、コマンドの処理結果を示すレスポンスデータを変更後の通信速度で通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１７）。図３に示す例では、ＩＣカード１のＣＰＵ１１は、通信速度の変更許可通知を受信すると、通信速度をＶａからＶｂに変更し（ステップＳ１６）、ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータを変更後の通信速度Ｖｂで通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１７）。
【００３４】
第１の通信制御では、一旦通信速度を変更した後、ＩＣカード１及びＩＣカード処理装置２は、変更された通信速度でコマンドおよびレスポンスデータの送受信などのデータ通信を実行する。図３に示す例では、ＩＣカード１がＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータを送信した後、ＩＣカード１及びＩＣカード処理装置２は、変更された通信速度Ｖｂでコマンドおよびレスポンスデータの送受信を実行する。
【００３５】
上記したように、第１の通信制御において、ＩＣカードは、通信速度を変更すべきか否かを判断し、通信速度を変更すべきと判断した場合には通信速度を変更することをＩＣカード処理装置へ依頼する。依頼した通信速度の変更をＩＣカード処理装置が許可した場合、ＩＣカードは、通信速度を依頼した通信速度に変更し、ＩＣカード処理装置とのデータの送受信を行う。これにより、第１の通信制御によれば、ＩＣカードにおける判断によって、ＩＣカード及びＩＣカード処理装置間の通信速度を変更する制御が可能となる。
【００３６】
次に、ＩＣカード１からＩＣカード処理装置２に対して通信速度の変更を依頼する第２の通信制御について説明する。  
第２の通信制御では、ＩＣカード１が１回だけ通信速度を変更することをＩＣカード処理装置２へ依頼する。ＩＣカード処理装置２が１回だけの通信速度の変更を許可した後、ＩＣカード１とＩＣカード処理装置２とは、１回だけ通信速度をＩＣカード１が依頼した通信速度に変更する。ＩＣカード１は、変更した通信速度で１回だけＩＣカード処理装置２へデータを送信する。ＩＣカード１とＩＣカード処理装置２とは、変更した通信速度でのＩＣカード１からＩＣカード処理装置２へのデータ送信が終了すると、通信速度を変更前の通信速度に戻す。
【００３７】
図４は、第２の通信制御の例を概略的に示すシーケンス図である。  
図４に示す例において、まず、ＩＣカード処理装置２は、ＩＣカード１へ電源を供給するととともに、リセット処理を要求する（ステップＳ２１）。ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２からの電力供給を受けてリセット処理し（ステップＳ２２）、初期応答（ＡＴＲ：Answer To Reset）を通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ２３）。ＩＣカード１のＣＰＵ１１とＩＣカード処理装置２の制御部２１とは、通信速度変更手続き（ＰＰＳ：Protocol and Parameter Selection）などを含むネゴシエーションによって、互いに通信速度の設定を含む通信設定を実施する（ステップＳ２４）。図４に示す例では、通信速度の初期設定値として通信速度Ｖａが設定されるものとする。
【００３８】
通信設定が完了すると、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対して処理を要求するコマンドを生成し（ステップＳ２５）、生成したコマンドをカードリーダライタ２５により現在設定されている通信速度でＩＣカード１へ送信する（ステップＳ２６）。たとえば、図４に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対してバイナリデータの読出しを要求するＲＥＡＤ  ＢＩＮＡＲＹコマンドを生成し（ステップＳ２５）、生成したＲＥＡＤ  ＢＩＮＡＲＹコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ２６）。
【００３９】
ＩＣカードは、通信ユニット１４によりＩＣカード処理装置２からのコマンドを受信する。通信ユニット１４によりコマンドを受信した場合、ＩＣカード１のＣＰＵ１１は、受信したコマンドで要求される処理（コマンド処理）を実行し（ステップＳ２７）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ２８）。図４に示す例では、ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２から受信したＲＥＡＤ  ＢＩＮＡＲＹコマンドを実施する（ステップＳ２７）。ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理として、ＣＰＵ１１は、当該コマンドで指定されたバイナリデータを読出し、読み出したデータをレスポンスデータにセットする（ステップＳ２８）。
【００４０】
第２の通信制御において、ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータの内容に基づいて１回（１つのレスポンスデータを送信する間）だけ通信速度を変更すべきか否かを判断する（ステップＳ２９）。たとえば、ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータのデータ量が所定の閾値よりも多いか否かにより、１回だけ通信速度を変更すべきか否かを判断するものとする。図４に示す例では、第２の通信制御として、ＩＣカード１のＣＰＵ１１は、ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータのデータ量が所定閾値よりも多いため、１回だけ（つまり、ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータを送信するときだけ）通信速度をＶｂに変更すべきと判断するものとする（ステップＳ２９）。
【００４１】
１回だけ通信速度をＶａからＶｂに変更すべきと判断した場合、ＩＣカード１のＣＰＵ１１は、１回だけ通信速度をＶｂに変更することを依頼する通信速度の変更を依頼するリクエストデータを作成する（ステップＳ３０）。ＩＣカード１のＣＰＵ１１は、作成した１回のみの通信速度の変更依頼のリクエストデータを通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ３１）。ＩＣカード処理装置２は、カードリーダライタ２５によりＩＣカード１からの１回のみ通信速度の変更依頼のリクエストデータを受信する。１回のみの通信速度の変更依頼のリクエストデータを受信したＩＣカード処理装置２の制御部２１は、当該リクエストデータで依頼された１回だけの通信速度への変更が可能か否かを判断する（ステップＳ３２）。
【００４２】
１回のみの通信速度の変更が可能であると判断した場合、ＩＣカード処理装置２の制御部２１は、１回のみの通信速度の変更許可通知を作成し（ステップＳ３３）、作成した変更許可通知をカードリーダライタ２５によりＩＣカード１へ送信し（ステップＳ３４）、通信速度の設定を変更する（ステップＳ３５）。なお、１回のみの通信速度の変更が不可であると判断した場合、ＩＣカード処理装置２の制御部２１は、通信速度の変更が不可である旨の通信速度の変更不可通知を作成してカードリーダライタ２５によりＩＣカード１へ送信する。
【００４３】
図４に示す例では、ＩＣカード処理装置２は、１回だけ通信速度をＶｂに変更する旨を依頼するリクエストデータを受信する。当該リクエストデータを受信したＩＣカード処理装置２の制御部２１は、１回だけ通信速度をＶｂに変更することを許可し（ステップＳ３３）、１回のみの通信速度の変更許可通知を作成する（ステップＳ３４）。ＩＣカード処理装置２の制御部２１は、１回だけ通信速度をＶｂへ変更することを許可する通知をカードリーダライタ２５によりＩＣカード１へ送信し（ステップＳ３４）、ＩＣカード１との通信速度の設定をＶａからＶｂに変更する（ステップＳ３５）。
【００４４】
ＩＣカード１は、１回のみの通信速度の変更許可通知を通信ユニット１４によりＩＣカード処理装置２から受信する。１回のみの通信速度の変更許可通知を受信したＩＣカード１のＣＰＵ１１は、１回だけ通信速度をＶｂに変更し（ステップＳ３６）、コマンドの処理結果を示すレスポンスデータを変更後の通信速度で通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ３７）。図４に示す例では、ＩＣカード１のＣＰＵ１１は、１回のみの通信速度の変更許可通知を受信すると、ＩＣカード処理装置２との通信速度をＶａからＶｂに変更し（ステップＳ３６）、ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータを変更後の通信速度Ｖｂで通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ３７）。
【００４５】
第２の通信制御では、ＩＣカード１およびＩＣカード処理装置２は、１回（ＩＣカードから１つのレスポンスデータを送信する間）だけ通信速度を変更するものである。このため、変更後の通信速度でデータ（レスポンスデータ）を送信した後、ＩＣカード１のＣＰＵ１１およびＩＣカード処理装置２の制御部２１は、それぞれ通信速度を元の通信速度に戻す（ステップＳ３８およびＳ３９）。図４に示す例では、通信速度ＶｂでＩＣカード１からＩＣカード処理装置２へのＲＥＡＤ  ＢＩＮＡＲＹコマンドに対するレスポンスデータの送信が完了すると、ＩＣカード１のＣＰＵ１１およびＩＣカード処理装置２の制御部２１は、それぞれ通信速度を変更前の通信速度Ｖａに戻す（ステップＳ３８及びＳ３９）。
【００４６】
上記したように、第２の通信制御において、ＩＣカードは、１回データを送信する間（つのデータ列を送信する間）だけ通信速度を変更すべきか否かを判断し、１回だけ通信速度を変更すべきと判断した場合にはＩＣカード処理装置へ１回のみの通信速度の変更を依頼する。１回のみの通信速度の変更をＩＣカード処理装置が許可した場合、ＩＣカードは、１回データを送信する間（１つのデータ列を送信する間）だけ通信速度を依頼した通信速度に変更し、１つのデータ列をＩＣカード処理装置へ送信する。これにより、第２の通信制御によれば、ＩＣカードにおける判断によって、ＩＣカードからＩＣカード処理装置へ１つのデータ列（１つのレスポンスデータ）を送信する間だけ通信速度を変更する制御が可能となる。
【００４７】
次に、ＩＣカード処理装置２がＩＣカード１に対して通信速度の変更を要求する場合の第３の通信制御について説明する。  
第３の通信制御では、ＩＣカード処理装置２がＩＣカード１へ通信速度の変更を要求する。ＩＣカード１が通信速度の変更を許可した後、ＩＣカード１およびＩＣカード処理装置２は、それぞれ通信速度をＩＣカード処理装置２が要求した通信速度に変更し、変更した通信速度でのデータ通信を継続する。
【００４８】
図５は、第３の通信制御の例を概略的に示すシーケンス図である。  
図５に示す例において、まず、ＩＣカード処理装置２は、ＩＣカード１へ電源を供給するととともに、リセット処理を要求する（ステップＳ１０１）。ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２からの電力供給を受けてリセット処理し（ステップＳ１０２）、初期応答（ＡＴＲ）を通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１０３）。ＩＣカード１のＣＰＵ１１とＩＣカード処理装置２の制御部２１とは、通信速度変更手続き（ＰＰＳ）などを含むネゴシエーションによって、お互い通信速度の設定を含む通信設定を実施する（ステップＳ１０４）。図５に示す例では、通信速度の初期設定値として通信速度Ｖａが設定されるものとする。
【００４９】
通信設定が完了すると、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対して処理を要求するコマンドを生成し（ステップＳ１０５）、生成したコマンドをカードリーダライタ２５により現在設定されている通信速度でＩＣカード１へ送信する（ステップＳ１０６）。たとえば、図５に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対するＲＥＡＤ  ＢＩＮＡＲＹコマンドを生成し（ステップＳ１０５）、生成したＲＥＡＤ  ＢＩＮＡＲＹコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ１０６）。
【００５０】
ＩＣカード１は、ＩＣカード処理装置２からのコマンドを通信ユニット１４により受信する。通信ユニット１４によりコマンドを受信すると、ＩＣカード１のＣＰＵ１１は、受信したコマンドで要求される処理（コマンド処理）を実行し（ステップＳ１０７）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ１０８）。ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータを通信ユニット１４により現在設定されている通信速度でＩＣカード処理装置２へ送信する（ステップＳ１０９）。
【００５１】
図５に示す例では、ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２から受信したＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理を実施する（ステップＳ１０７）。ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理として、ＩＣカード１のＣＰＵ１１は、当該コマンドで指定されたバイナリデータを読出し、読み出したデータをレスポンスデータにセットし（ステップＳ１０８）、作成したレスポンスデータを通信ユニット１４により現在設定されている通信速度ＶａでＩＣカード処理装置２へ送信する（ステップＳ１０９）。
【００５２】
ＩＣカード１からのレスポンスデータを受信したＩＣカード処理装置２の制御部２１は、次にＩＣカード１へ供給するコマンドを生成する（ステップＳ１１０）。第３の通信制御において、コマンドを生成すると、ＩＣカード処理装置２の制御部２１は、生成したコマンドの内容に基づいて通信速度を変更すべきか否かを判断する（ステップＳ１１１）。
【００５３】
たとえば、ＩＣカード処理装置２の制御部２１は、コマンドとして送信するデータ量が所定の閾値よりも多いか否かにより、通信速度を変更するか否かを判断する。また、ＩＣカード処理装置２の制御部２１は、コマンドに対するレスポンスデータのデータ量が所定の閾値よりも多いと予想されるか否かにより、通信速度を変更するか否かを判断しても良い。また、ＩＣカード処理装置２の制御部２１は、コマンドの種類により通信速度を変更するか否かを判断しても良い。
【００５４】
図５に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１へ供給するコマンドとしてEXTERNAL AUTHENTICATE コマンドを生成し（ステップＳ１１０）、生成したEXTERNAL AUTHENTICATE コマンドのデータ量が所定閾値よりも多いために通信速度をＶｂに変更すべきと判断するものとする（ステップＳ１１１）。
【００５５】
通信速度を変更すべきと判断した場合、ＩＣカード処理装置２の制御部２１は、通信速度の変更を要求するリクエストデータ（コマンド）を作成する（ステップＳ１１２）。図５に示す例では、ＩＣカード処理装置２の制御部２１は、通信速度をＶａからＶｂに変更することを要求する通信速度の変更要求のリクエストデータを作成する（ステップＳ１１２）。ＩＣカード処理装置２の制御部２１は、作成した通信速度の変更要求のリクエストデータをカードリーダライタ２５によりＩＣカード１へ送信する（ステップＳ１１３）。
【００５６】
通信速度の変更要求のリクエストデータを受信したＩＣカード１のＣＰＵ１１は、当該リクエストデータで要求された通信速度の変更が可能か否かを判断する（ステップＳ１１４）。通信速度の変更が可能であると判断した場合、ＩＣカード１は、通信速度の変更許可通知を作成し（ステップＳ１１５）、作成した通信速度の変更許可通知をＩＣカード処理装置２へ送信し（ステップＳ１１６）、通信速度の設定値を要求された通信速度に変更する（ステップＳ１１７）。なお、通信速度の変更が不可であると判断した場合、ＩＣカード１のＣＰＵ１１は、通信速度の変更不可通知を作成して通信ユニット１４によりＩＣカード処理装置２へ送信する。
【００５７】
図５に示す例では、通信速度をＶａからＶｂに変更する旨を要求するリクエストデータを受信したＩＣカード１のＣＰＵ１１は、通信速度をＶｂに変更することを許可し（ステップＳ１１４）、通信速度の変更許可通知を作成する（ステップＳ１１５）。通信速度の変更許可通知を作成したＩＣカード１のＣＰＵ１１は、通信速度の変更許可通知を通信ユニット１４によりＩＣカード処理装置２へ送信し（ステップＳ１１６）、ＩＣカード処理装置２との通信速度の設定値をＶａからＶｂに変更する（ステップＳ１１７）。
【００５８】
通信速度の変更許可通知を受信したＩＣカード処理装置２の制御部２１は、通信速度を変更し（ステップＳ１１８）、カードリーダライタ２５により変更後の通信速度でコマンドをＩＣカード１へ送信する（ステップＳ１１９）。図５に示す例では、ＩＣカード処理装置２の制御部２１は、通信速度の変更許可通知を受信すると、通信速度をＶａからＶｂに変更し（ステップＳ１１８）、EXTERNAL AUTHENTICATE コマンドを変更後の通信速度Ｖｂでカードリーダライタ２５によりＩＣカード１へ送信する（ステップＳ１１９）。
【００５９】
第３の通信制御では、一旦通信速度を変更した後、ＩＣカード１及びＩＣカード処理装置２は、変更された通信速度でコマンドおよびレスポンスデータの送受信などのデータ通信を行う。図５に示す例では、ＩＣカード処理装置２がEXTERNAL AUTHENTICATE コマンドを送信した後、ＩＣカード１及びＩＣカード処理装置２は、変更された通信速度Ｖｂでコマンドおよびレスポンスデータの送受信を実行する。
【００６０】
上記したように、第３の通信制御において、ＩＣカード処理装置は、通信速度を変更すべきか否かを判断し、通信速度を変更すべきと判断した場合には通信速度を変更することをＩＣカードへ要求する。要求した通信速度の変更をＩＣカードが許可した場合、ＩＣカード処理装置は、通信速度を変更要求した通信速度に変更し、ＩＣカードとのデータの送受信を行う。これにより、第３の通信制御によれば、ＩＣカード処理装置における判断によって、ＩＣカード及びＩＣカード処理装置間の通信速度を変更する制御が可能となる。
【００６１】
次に、ＩＣカード処理装置２がＩＣカード１に対して１回だけ通信速度の変更を要求する場合の第４の通信制御について説明する。  
第４の通信制御では、ＩＣカード処理装置２がＩＣカード１へ１回だけの通信速度の変更を要求する。ＩＣカード１が１回だけの通信速度の変更を許可した後、ＩＣカード１およびＩＣカード処理装置２は、それぞれ１回だけ通信速度をＩＣカード処理装置２が要求した通信速度に変更する。すなわち、ＩＣカード処理装置２は、変更した通信速度で１回だけＩＣカード１へデータを送信する。ＩＣカード１とＩＣカード処理装置２とは、変更した通信速度でのＩＣカード処理装置２からＩＣカード１へのデータ送信が終了すると、通信速度を変更前の通信速度に戻す。
【００６２】
図６は、第４の通信制御の例を概略的に示すシーケンス図である。  
図６に示す例において、まず、ＩＣカード処理装置２は、ＩＣカード１へ電源を供給するととともに、リセット処理を要求する（ステップＳ１２１）。ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２からの電力供給を受けてリセット処理し（ステップＳ１２２）、初期応答（ＡＴＲ）を通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１２３）。ＩＣカード１のＣＰＵ１１とＩＣカード処理装置２の制御部２１とは、通信速度変更手続き（ＰＰＳ）などを含むネゴシエーションによって、互いに通信速度の設定を含む通信設定を実施する（ステップＳ１２４）。図６に示す例では、通信速度の初期設定値として通信速度Ｖａが設定されるものとする。
【００６３】
通信設定が完了すると、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対して処理を要求するコマンドを生成し（ステップＳ１２５）、生成したコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ１２６）。たとえば、図６に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対するＲＥＡＤ  ＢＩＮＡＲＹコマンドを生成し（ステップＳ１２５）、生成したＲＥＡＤ  ＢＩＮＡＲＹコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ１２６）。
【００６４】
ＩＣカード処理装置２からのコマンドを通信ユニット１４により受信すると、ＩＣカード１のＣＰＵ１１は、受信したコマンドに対する処理（コマンド処理）を実行し（ステップＳ１２７）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ１２８）。ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータを現在設定されている通信速度で通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１２９）。図６に示す例では、ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２から受信したＲＥＡＤ  ＢＩＮＡＲＹコマンドで要求される処理を実施する（ステップＳ１２７）。ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理として、ＩＣカード１のＣＰＵ１１は、当該コマンドで指定されたバイナリデータを読出し、読み出したデータをレスポンスデータにセットする（ステップＳ１２８）。レスポンスデータを作成したＩＣカード１のＣＰＵ１１は、通信ユニット１４により現在設定されている通信速度ＶａでＩＣカード処理装置２へレスポンスデータを送信する（ステップＳ１２９）。
【００６５】
ＩＣカード１からのレスポンスデータを受信したＩＣカード処理装置２の制御部２１は、次にＩＣカードへ供給するコマンドを生成する（ステップＳ１３０）。第４の通信制御において、コマンドを生成すると、ＩＣカード処理装置２の制御部２１は、生成したコマンドの内容に基づいて通信速度を１回だけ変更すべきか否かを判断する（ステップＳ１３１）。たとえば、ＩＣカード処理装置２の制御部２１は、コマンドとして送信するデータ量が所定の閾値よりも多いか否かにより、通信速度を変更するか否かを判断する。また、ＩＣカード処理装置２の制御部２１は、コマンドの種類により通信速度を変更するか否かを判断しても良い。
【００６６】
図６に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１へ供給するコマンドとしてEXTERNAL AUTHENTICATE コマンドを生成し（ステップＳ１３０）、生成したEXTERNAL AUTHENTICATE コマンドを１回だけ通信速度Ｖｂで送信すべき（つまり、当該コマンドを送信する間だけ通信速度をＶａからＶｂに変更すべき）であると判断するものとする（ステップＳ１３１）。
【００６７】
ＩＣカード１との通信速度を１回だけ変更すべきと判断した場合、ＩＣカード処理装置２の制御部２１は、１回のみ通信速度の変更を要求するリクエストデータ（コマンド）を作成する（ステップＳ１３２）。図６に示す例では、ＩＣカード処理装置２の制御部２１は、通信速度Ｖａを１回だけＶｂに変更する旨の通信速度の変更要求のリクエストデータを作成する（ステップＳ１３２）。ＩＣカード処理装置２の制御部２１は、作成した１回のみの通信速度の変更要求のリクエストデータをカードリーダライタ２５によりＩＣカード１へ送信する（ステップＳ１３３）。
【００６８】
１回のみの通信速度の変更要求のリクエストデータを受信したＩＣカード１のＣＰＵ１１は、当該リクエストデータで要求された１回のみの通信速度の変更が可能か否かを判断する（ステップＳ１３４）。１回のみの通信速度の変更が可能であると判断した場合、ＩＣカード１のＣＰＵ１１は、１回だけ通信速度を変更する旨の通信速度の変更許可通知を作成し（ステップＳ１３５）、作成した通信速度の変更許可通知を通信ユニット１４によりＩＣカード処理装置２へ送信し（ステップＳ１３６）、通信速度の設定値を１回だけ要求された通信速度に変更する（ステップＳ１３７）。なお、１回のみの通信速度の変更が不可であると判断した場合、ＩＣカード１のＣＰＵ１１は、通信速度の変更不可通知を作成して通信ユニット１４によりＩＣカード処理装置２へ送信する。
【００６９】
図６に示す例では、通信速度Ｖａを１回だけＶｂに変更する旨を要求するリクエストデータを受信したＩＣカード１のＣＰＵ１１は、通信速度Ｖａを１回だけＶｂに変更することを許可し（ステップＳ１３４）、通信速度を１回だけＶｂに変更する旨の通信速度の変更許可通知を作成する（ステップＳ１３５）。通信速度の変更許可通知を作成したＩＣカード１のＣＰＵ１１は、通信速度の変更許可通知を通信ユニット１４によりＩＣカード処理装置２へ送信し（ステップＳ１３６）、通信速度の設定値を１回のデータ（１つのコマンド）を受信する間だけＶａからＶｂに変更する（ステップＳ１３７）。
【００７０】
通信速度の変更許可通知を受信したＩＣカード処理装置２の制御部２１は、１回のデータを送信する間（１つのコマンドを送信する間）だけ通信速度を変更し（ステップＳ１３８）、カードリーダライタ２５により変更後の通信速度でコマンドをＩＣカード１へ送信する（ステップＳ１３９）。図６に示す例では、ＩＣカード処理装置２の制御部２１は、通信速度の変更許可通知を受信すると、１回データを送信する間（当該EXTERNAL AUTHENTICATE コマンドを送信する間）だけ通信速度をＶａからＶｂに変更し（ステップＳ１３８）、カードリーダライタ２５により変更後の通信速度Ｖｂで当該EXTERNAL AUTHENTICATE コマンドをＩＣカード１へ送信する（ステップＳ１３９）。
【００７１】
第４の通信制御では、ＩＣカード処理装置２が１回データを送信する間（１コマンドを送信する間）だけ通信速度を変更する。このため、ＩＣカード処理装置２が変更後の通信速度で１つのデータ列（コマンド）を送信した場合、ＩＣカード１のＣＰＵ１１およびＩＣカード処理装置２の制御部２１は、それぞれ通信速度を元の通信速度に戻す（ステップＳ１４０およびＳ１４１）。図６に示す例では、通信速度ＶｂでのＩＣカード処理装置２からＩＣカード１へのEXTERNAL AUTHENTICATE コマンドの送信が完了した場合、ＩＣカード処理装置２の制御部２１は、通信速度を変更前の通信速度Ｖａに戻し（ステップＳ１４０）、ＩＣカード１のＣＰＵ１１も、通信速度を変更前の通信速度Ｖａに戻す（ステップＳ１４１）。
【００７２】
上記したように、第４の通信制御において、ＩＣカード処理装置は、１回のデータ送信間（１コマンドを送信する間）だけ通信速度を変更すべきか否かを判断し、１回だけ通信速度を変更すべきと判断した場合にはＩＣカードへ１回のみの通信速度の変更を依頼する。１回のみの通信速度の変更をＩＣカードが許可した場合、ＩＣカード処理装置は、１回のデータ送信間（１コマンドを送信する間）だけ通信速度を依頼した通信速度に変更し、データ列（コマンド）をＩＣカードへ送信する。これにより、第４の通信制御によれば、ＩＣカード処理装置における判断によって、ＩＣカード処理装置からＩＣカードへのデータ送信における通信速度を１回だけ変更する制御が可能となる。
【００７３】
次に、ＩＣカード処理装置２がＩＣカード１に対して１ペアのコマンド及びレスポンスを送受信する間だけ通信速度の変更を要求する場合の第５の通信制御について説明する。  
第５の通信制御では、ＩＣカード処理装置２がＩＣカード１へ１ペアのコマンド及びレスポンスを送受信する間だけ通信速度の変更を要求する。ＩＣカード１が１ペアだけの通信速度の変更を許可した後、ＩＣカード１およびＩＣカード処理装置２は、それぞれコマンド及びレスポンスを１回づつ送受信する間だけ通信速度をＩＣカード処理装置２が要求した通信速度に変更する。
【００７４】
すなわち、ＩＣカード処理装置２は、変更した通信速度で１つのコマンドをＩＣカード１へデータを送信し、当該コマンドに対するレスポンスデータを変更した通信速度で受信する。また、ＩＣカード１は、変更した通信速度でＩＣカード処理装置２からの１コマンドを受信し、当該コマンドに対するレスポンスデータを変更した通信速度でＩＣカード処理装置２へ送信する。ＩＣカード１およびＩＣカード処理装置２は、１ペアのコマンド及びレスポンスの送受信を終了すると、それぞれ通信速度を変更前の通信速度に戻す。
【００７５】
図７は、第５の通信制御の例を概略的に示すシーケンス図である。  
図７に示す例において、まず、ＩＣカード処理装置２は、ＩＣカード１へ電源を供給するととともに、リセット処理を要求する（ステップＳ１５１）。ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２からの電力供給を受けてリセット処理し（ステップＳ１５２）、初期応答（ＡＴＲ）を通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１５３）。ＩＣカード１のＣＰＵ１１とＩＣカード処理装置２の制御部２１とは、通信速度変更手続き（ＰＰＳ）などを含むネゴシエーションによって、互いに通信速度の設定を含む通信設定を実施する（ステップＳ１５４）。図７に示す例では、通信速度の初期設定値として通信速度Ｖａが設定されるものとする。
【００７６】
通信設定が完了すると、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対して処理を要求するコマンドを生成し（ステップＳ１５５）、生成したコマンドをカードリーダライタ２５により現在設定されている通信速度でＩＣカード１へ送信する（ステップＳ１５６）。たとえば、図７に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１に対してバイナリデータの読取りを要求するＲＥＡＤ  ＢＩＮＡＲＹコマンドを生成し（ステップＳ１５５）、生成したＲＥＡＤ  ＢＩＮＡＲＹコマンドをカードリーダライタ２５により通信速度ＶａでＩＣカード１へ送信する（ステップＳ１５６）。
【００７７】
ＩＣカード処理装置２からコマンドを受信すると、ＩＣカード１のＣＰＵ１１は、受信したコマンドに対する処理（コマンド処理）を実行し（ステップＳ１５７）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ１５８）。ＩＣカード１のＣＰＵ１１は、作成したレスポンスデータを現在設定されている通信速度でＩＣカード処理装置２へ送信する（ステップＳ１５９）。
【００７８】
図７に示す例では、ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２から受信したＲＥＡＤ  ＢＩＮＡＲＹコマンドで要求される処理を実施する（ステップＳ１５７）。ＲＥＡＤ  ＢＩＮＡＲＹコマンドに対する処理として、ＩＣカード１のＣＰＵ１１は、当該コマンドで指定されたバイナリデータを読出し、読み出したデータをレスポンスデータにセットする（ステップＳ１５８）。レスポンスデータを作成したＩＣカード１のＣＰＵ１１は、通信ユニット１４により現在設定されている通信速度ＶａでＩＣカード処理装置２へレスポンスデータを送信する（ステップＳ１５９）。
【００７９】
ＩＣカード１からのレスポンスデータを受信したＩＣカード処理装置２の制御部２１は、次にＩＣカードへ供給するコマンドを生成する（ステップＳ１６０）。第５の通信制御において、コマンドを生成すると、ＩＣカード処理装置２の制御部２１は、生成したコマンドの内容に基づいて、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を変更すべきか否かを判断する（ステップＳ１６１）。
【００８０】
たとえば、ＩＣカード処理装置２の制御部２１は、コマンドとして送信するデータ量が所定の閾値よりも多いか否かにより、通信速度を変更するか否かを判断する。また、ＩＣカード処理装置２の制御部２１は、当該コマンドに対するレスポンスデータのデータ量が所定の閾値よりも多いと予想されるか否かにより、通信速度を変更するか否かを判断しても良い。また、ＩＣカード処理装置２の制御部２１は、コマンドの種類により通信速度を変更するか否かを判断しても良い。
【００８１】
図７に示す例では、ＩＣカード処理装置２の制御部２１は、ＩＣカード１へ供給するコマンドとしてEXTERNAL AUTHENTICATE コマンドを生成し（ステップＳ１６０）、当該EXTERNAL AUTHENTICATE コマンドとこのEXTERNAL AUTHENTICATE コマンドに対するレスポンスデータとの送受信（１ペアのコマンド及びレスポンスの送受信）における通信速度をＶａからＶｂへ変更すべきであるものと判断する（ステップＳ１６１）。
【００８２】
ＩＣカード１との通信速度を１ペアだけ変更すべきと判断した場合、ＩＣカード処理装置２の制御部２１は、１ペアとなる１つのコマンド及び当該コマンドに対するレスポンスデータを送受信する間だけ、通信速度の変更を要求するリクエストデータ（コマンド）を作成する（ステップＳ１６２）。
【００８３】
図７に示す例では、ＩＣカード処理装置２の制御部２１は、EXTERNAL AUTHENTICATEコマンドとそのレスポンスとを送受信する間だけ通信速度ＶａをＶｂに変更する旨の通信速度の変更要求のリクエストデータを作成する（ステップＳ１６２）。ＩＣカード処理装置２の制御部２１は、作成した１回のみの通信速度の変更要求のリクエストデータをＩＣカード１へ送信する（ステップＳ１６３）。
【００８４】
１ペアのみの通信速度の変更要求のリクエストデータを受信したＩＣカード１のＣＰＵ１１は、当該リクエストデータで要求された１ペアのみの通信速度の変更が可能か否かを判断する（ステップＳ１６４）。１ペアのみの通信速度の変更が可能であると判断した場合、ＩＣカード１のＣＰＵ１１は、１ペアとなる１つのコマンド及び当該コマンドに対する１つのレスポンスを送受信する間だけ通信速度を変更する旨の通信速度の変更許可通知を作成し（ステップＳ１６５）、作成した通信速度の変更許可通知をＩＣカード処理装置２へ送信し（ステップＳ１６６）、通信速度の設定値を１ペアのコマンド及びレスポンスを送受信する間だけ要求された通信速度に変更する（ステップＳ１６７）。なお、１ペアでの通信速度の変更が不可であると判断した場合、ＩＣカード１のＣＰＵ１１は、通信速度の変更不可通知を作成してＩＣカード処理装置２へ送信する。
【００８５】
図７に示す例では、ＩＣカード１のＣＰＵ１１は、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度ＶａをＶｂに変更する旨を要求するリクエストデータを通信ユニット１４によりＩＣカード処理装置２から受信する。このリクエストデータを受信したＩＣカード１のＣＰＵ１１は、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度ＶａをＶｂに変更することを許可し（ステップＳ１６４）、１ペアだけ通信速度をＶｂに変更する旨の通信速度の変更許可通知を作成する（ステップＳ１６５）。通信速度の変更許可通知を作成したＩＣカード１のＣＰＵ１１は、通信速度の変更許可通知を通信ユニット１４によりＩＣカード処理装置２へ送信し（ステップＳ１６６）、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度の設定値をＶａからＶｂに変更する（ステップＳ１６７）。
【００８６】
通信速度の変更許可通知を受信したＩＣカード処理装置２の制御部２１は、１つのコマンドを送信して当該コマンドに対するレスポンスを受信する間だけ通信速度を変更し（ステップＳ１６８）、カードリーダライタ２５により変更後の通信速度でコマンドをＩＣカード１へ送信する（ステップＳ１６９）。
【００８７】
図７に示す例では、ＩＣカード処理装置２の制御部２１は、通信速度の変更許可通知を受信すると、EXTERNAL AUTHENTICATEコマンドの送信とそのレスポンスを受信までの間だけ通信速度をＶａからＶｂに変更し（ステップＳ１６８）、カードリーダライタ２５によりEXTERNAL AUTHENTICATEコマンドを変更後の通信速度ＶｂでＩＣカード１へ送信する（ステップＳ１６９）。
【００８８】
また、リクエストデータに応じて１ペアのみ通信速度を変更したＩＣカード１は、通信ユニット１４により変更した通信速度でＩＣカード処理装置２からコマンドを受信する。ＩＣカード処理装置２から変更した通信速度でコマンドを受信すると、ＩＣカード１のＣＰＵ１１は、受信したコマンドに対する処理（コマンド処理）を実行し（ステップＳ１７０）、コマンド処理結果を示すレスポンスデータを作成する（ステップＳ１７１）。ＩＣカード１のＣＰＵ１１は、１ペアのみ限定で設定されている通信速度で作成したレスポンスデータを通信ユニット１４によりＩＣカード処理装置２へ送信する（ステップＳ１７２）。当該レスポンスデータを送信した後、ＩＣカード１のＣＰＵ１１は、ＩＣカード処理装置２との通信速度を変更前の通信速度に戻す（ステップＳ１７３）。
【００８９】
図７に示す例では、ＩＣカード１は、通信ユニット１４により変更された通信速度でＩＣカード処理装置２からのEXTERNAL AUTHENTICATE コマンドを受信する。当該コマンドを受信したＩＣカード１のＣＰＵ１１は、EXTERNAL AUTHENTICATE コマンドに対する処理を実行し（ステップＳ１７０）、実行したコマンド処理の結果を含むレスポンスデータを作成する（ステップＳ１７１）。レスポンスデータを作成したＩＣカード１のＣＰＵ１１は、通信ユニット１４により、１ペアのみ限定で設定されている通信速度ＶｂでＩＣカード処理装置２へレスポンスデータを送信する（ステップＳ１７２）。当該レスポンスデータを送信した後、ＩＣカード１のＣＰＵ１１は、通信速度の設定値をＶａからＶｂに戻す（ステップＳ１７３）。
【００９０】
１ペアのみ限定で変更した通信速度でレスポスデータを受信した場合、ＩＣカード処理装置２の制御部２１は、通信速度の設定値を変更前の設定値に戻す（ステップＳ１７４）。図７に示す例では、ＩＣカード処理装置２の制御部２１は、EXTERNAL AUTHENTICATE コマンドに対するレスポンスデータをＩＣカード１から通信速度Ｖｂで受信した後、通信速度をＶｂからＶａに戻す（ステップＳ１７４）。
【００９１】
第５の通信制御では、ＩＣカード処理装置２およびＩＣカードは１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を変更する。このため、１ペア限定で変更した通信速度で１ペアのコマンド及びレスポンスの送受信が終了すると、ＩＣカード１のＣＰＵ１１およびＩＣカード処理装置２の制御部２１は、それぞれ通信速度を元の通信速度に戻す。図７に示す例では、通信速度ＶｂでＩＣカード処理装置２からＩＣカード１へのEXTERNAL AUTHENTICATE コマンドの送信とＩＣカード１からＩＣカード処理装置２へのレスポンスデータの送信とが完了した場合、ＩＣカード１のＣＰＵ１１は、それぞれ通信速度を変更前の通信速度Ｖａに戻し（ステップＳ１７３）、ＩＣカード処理装置２の制御部２１も、通信速度を変更前の通信速度Ｖａに戻す（ステップＳ１７４）。
【００９２】
上記したように、第５の通信制御において、ＩＣカード処理装置は、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を変更すべきか否かを判断し、１ペアだけ通信速度を変更すべきと判断した場合にはＩＣカードへ１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を変更する旨を要求する。１ペアのみの通信速度の変更をＩＣカードが許可した場合、ＩＣカード処理装置は、１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を要求した通信速度に変更し、変更した通信速度で１つのコマンドの送信とそのコマンドに対するレスポンスデータの受信とを実行する。これにより、第５の通信制御によれば、ＩＣカード処理装置における判断によって、ＩＣカード処理装置及びＩＣカードの間で１ペアのコマンド及びレスポンスを送受信する間だけ通信速度を変更する制御が可能となる。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
Ｃａ…モジュール、Ｃ…筐体（本体）、１…ＩＣカード（携帯可能電子装置）、２…ＩＣカード処理装置（データ処理装置）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…通信ユニット、１５…コプロセッサ、１６…不揮発性メモリ、２１…制御部、２２…表示部、２３…操作部、２５…カードリーダライタ。
【図１】
2012194927.tif 000003
【図２】
2012194927.tif 000004
【図３】
2012194927.tif 000005
【図４】
2012194927.tif 000006
【図５】
2012194927.tif 000007
【図６】
2012194927.tif 000008
【図７】
2012194927.tif 000009