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