(57)【要約】【課題】ＩＣカードが外部装置に通知する通信性能を示す通信パラメータと、ＩＣカードがＯＳ上で外部装置との通信を制御する際に使用する通信パラメータとの相違に起因してＩＣカードが外部装置と正常に通信が行えなくなる不具合を解消する記憶媒体装置を構成する。【解決手段】記憶媒体と、外部装置と通信を行う通信部と、記憶媒体に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データを、外部装置との通信路設定に際して外部装置に送信する通信能力通知部と、通信能力データに含まれる通信パラメータについて通信制御に適合するように変換を行うパラメータ変換部と、外部装置との通信路設定後の通信にあたり、パラメータ変換部により変換された通信パラメータを用いて通信制御を行う通信制御部とを備えて記憶媒体装置を構成する。【選択図】図１
2018093442.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体と、
外部装置と通信を行う通信部と、
前記記憶媒体に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データを、前記外部装置との通信路設定に際して前記外部装置に送信する通信能力通知部と、
前記通信能力データに含まれる通信パラメータについて通信制御に適合するように変換を行うパラメータ変換部と、
外部装置との通信路設定後の通信にあたり、前記パラメータ変換部により変換された通信パラメータを用いて通信制御を行う通信制御部と
を備える記憶媒体装置。
【請求項２】
前記パラメータ変換部は、変換された通信パラメータを前記記憶媒体に記憶させ、
前記通信制御部は、前記記憶媒体に記憶された通信パラメータを用いて通信制御を行う
請求項１に記載の記憶媒体装置。
【請求項３】
記憶媒体と、
外部装置と通信を行う通信部と、
前記記憶媒体に記憶された通信パラメータを用いて通信制御を行う通信制御部と、
前記記憶媒体に記憶された通信パラメータについて前記外部装置との通信路設定に適合するように変換を行うパラメータ変換部と、
前記通信制御部による外部装置との通信のための通信路設定に際して、前記パラメータ変換部により変換された通信パラメータを含む通信能力データを前記外部装置に送信する通信能力通知部と
を備える記憶媒体装置。
【請求項４】
前記パラメータ変換部は、変換した通信パラメータを含む通信能力データを前記記憶媒体に記憶させ、
前記通信能力通知部は、前記記憶媒体に記憶された通信能力データを前記外部装置に送信する
請求項３に記載の記憶媒体装置。
【請求項５】
前記パラメータ変換部は、
共通の通信パラメータごとに、通信制御に適合する値と、外部装置との通信路設定に適合する値とを対応付けた通信パラメータ対応情報を利用して、前記変換を行う
請求項１から４のいずれか一項に記載の記憶媒体装置。
【請求項６】
記憶媒体を備え、外部装置と通信を行う記憶媒体装置としてのコンピュータを、
前記記憶媒体に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データを、前記外部装置との通信路設定に際して前記外部装置に送信する通信能力通知部、
前記通信能力データに含まれる通信パラメータについて通信制御に適合するように変換を行うパラメータ変換部、
外部装置との通信路設定後の通信にあたり、前記パラメータ変換部により変換された通信パラメータを用いて通信制御を行う通信制御部
として機能させるためのプログラム。
【請求項７】
記憶媒体を備え、外部装置と通信を行う記憶媒体装置としてのコンピュータを、
前記記憶媒体に記憶された通信パラメータを用いて通信制御を行う通信制御部、
前記記憶媒体に記憶された通信パラメータについて前記外部装置との通信路設定に適合するように変換を行うパラメータ変換部、
前記通信制御部による外部装置との通信のための通信路設定に際して、前記パラメータ変換部により変換された通信パラメータを含む通信能力データを前記外部装置に送信する通信能力通知部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体装置及びプログラムに関する。
【背景技術】
【０００２】
クレジットカード、キャッシュカード、プリペイドカード、個人証明用カードなどをはじめとする各種用途のＩＣ（Integrated Circuit）カードが普及している。
このようなＩＣカードは、リーダライタと通信を開始するにあたり、例えば、通信速度などをはじめとする自己の通信能力をリーダライタに通知することが行われる（例えば、特許文献１参照）。通知を受けたリーダライタは、通知された通信能力に応じて、ＩＣカードとの通信に使用する通信パラメータを設定する。このような通信パラメータの設定により、以降において、リーダライタとＩＣカードとの間で、ＩＣカードの通信能力に対応した通信が適正に行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２２１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リーダライタに通知する通信性能としての通信パラメータとＩＣカードがＯＳ（Operation System）上で通信制御の際に使用する通信パラメータとでは、形式が異なっている。このため、リーダライタに通知する通信性能としての通信パラメータとＩＣカードがＯＳ上で通信制御の際に使用する通信パラメータとの一方を、リーダライタに対する通信性能の通知と、ＩＣカードがＯＳ上で実行する通信制御とで共用することはできない。
このようなことを背景として、ＩＣカードでは、上記のようにリーダライタに通知する通信性能を示す通信パラメータのデータ（通信能力データ）と、ＩＣカードがＯＳ上でリーダライタとの通信を制御する際に使用する通信パラメータのデータ（通信制御対応通信パラメータ）とをそれぞれ個別に管理している。つまり、通信能力データと通信制御対応通信パラメータとは個別に記憶されている。
【０００５】
しかし、なんらかの原因で、通信能力データにおける通信パラメータの値に対応する実値と通信制御対応通信パラメータの値に対応する実値とが相違している場合がある。この場合には、リーダライタがＩＣカードとの通信のために設定した通信パラメータの値と、ＩＣカードがＯＳ上で通信制御に用いる通信パラメータの値との間で相違が生じるため、十分な通信性能が得られなかったり、通信不能となったりするなど、正常に通信が行えなくなる可能性がる。
【０００６】
本発明は、このような事情に鑑みてなされたもので、ＩＣカードが外部装置に通知する通信性能を示す通信パラメータと、ＩＣカードが外部装置との通信を制御する際に使用する通信パラメータとの相違に起因してＩＣカードが外部装置と正常に通信が行えなくなる不具合を解消することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決する本発明の一態様は、記憶媒体と、外部装置と通信を行う通信部と、前記記憶媒体に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データを、前記外部装置との通信路設定に際して前記外部装置に送信する通信能力通知部と、前記通信能力データに含まれる通信パラメータについて通信制御に適合するように変換を行うパラメータ変換部と、外部装置との通信路設定後の通信にあたり、前記パラメータ変換部により変換された通信パラメータを用いて通信制御を行う通信制御部とを備える記憶媒体装置である。
【０００８】
また、本発明の一態様は、記憶媒体と、外部装置と通信を行う通信部と、前記記憶媒体に記憶された通信パラメータを用いて通信制御を行う通信制御部と、前記記憶媒体に記憶された通信パラメータについて前記外部装置との通信路設定に適合するように変換を行うパラメータ変換部と、前記通信制御部による外部装置との通信のための通信路設定に際して、前記パラメータ変換部により変換された通信パラメータを含む通信能力データを前記外部装置に送信する通信能力通知部とを備える記憶媒体装置である。
【０００９】
また、本発明の一態様は、記憶媒体を備え、外部装置と通信を行う記憶媒体装置としてのコンピュータを、前記記憶媒体に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データを、前記外部装置との通信路設定に際して前記外部装置に送信する通信能力通知部、前記通信能力データに含まれる通信パラメータについて通信制御に適合するように変換を行うパラメータ変換部、外部装置との通信路設定後の通信にあたり、前記パラメータ変換部により変換された通信パラメータを用いて通信制御を行う通信制御部として機能させるためのプログラムである。
【００１０】
また、本発明の一態様は、記憶媒体を備え、外部装置と通信を行う記憶媒体装置としてのコンピュータを、前記記憶媒体に記憶された通信パラメータを用いて通信制御を行う通信制御部、前記記憶媒体に記憶された通信パラメータについて前記外部装置との通信路設定に適合するように変換を行うパラメータ変換部、前記通信制御部による外部装置との通信のための通信路設定に際して、前記パラメータ変換部により変換された通信パラメータを含む通信能力データを前記外部装置に送信する通信能力通知部として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、ＩＣカードが外部装置に通知する通信性能を示す通信パラメータと、ＩＣカードが外部装置との通信を制御する際に使用する通信パラメータとの相違に起因してＩＣカードが外部装置と正常に通信が行えなくなる不具合を解消することが可能になるという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態におけるＩＣカードの構成例を示す図である。
【図２】第１実施形態における通信パラメータ変換テーブルの一例を示す図である。
【図３】第１実施形態におけるＩＣカードが通信に関連して実行する処理手順例を示すフローチャートである。
【図４】第２実施形態におけるＩＣカードの構成例を示す図である。
【図５】第２実施形態におけるＩＣカードが通信に関連して実行する処理手順例を示すフローチャートである。
【図６】第３実施形態におけるＩＣカードの構成例を示す図である。
【図７】第３実施形態におけるＩＣカードが通信に関連して実行する処理手順例を示すフローチャートである。
【図８】第４実施形態におけるＩＣカードの構成例を示す図である。
【図９】第４実施形態におけるＩＣカードが通信に関連して実行する処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、実施形態としての記憶媒体装置について図面を参照して説明する。
＜第１実施形態＞
［ＩＣカードの構成例］
図１は、本実施形態におけるＩＣカード１００（記憶媒体装置の一例）の構成例を示している。なお、同図においては、ＩＣカード１００と通信を行う外部装置として、リーダライタ２００がともに示されている。なお、本実施形態におけるリーダライタ２００は、カード所有者がＩＣカードを使用する運用段階において使用されるものであってもよいし、発行段階においてＩＣカード１００に対して発行処理を行う発行装置であってもよい。
【００１４】
同図のＩＣカード１００の構成例について説明する。同図に示すＩＣカード１００は、通信部１０１、制御部１０２、及び記憶媒体１０３を備える。
【００１５】
通信部１０１は、リーダライタ２００と通信を実行する。通信部１０１による外部装置との通信は接触式であってもよいし非接触式であってもよい。つまり、通信部１０１は、物理層の構成として、接触式に対応する構成を有していてもよいし、非接触式に対応する構成を有していてもよい。
以降の説明では、本実施形態のＩＣカード１００が非接触式で通信を行うようにされている場合を例に挙げる。
【００１６】
制御部１０２は、ＩＣカード１００における各種制御を実行する。制御部１０２としての機能は、例えばＩＣカード１００が備えるＣＰＵ（Central Processing Unit）がプログラムを実行することにより実現される。
本実施形態の制御部１０２は、リーダライタ２００との通信に関連する機能部として、通信能力通知部１２１、パラメータ変換部１２２、及び通信制御部１２３を備える。
【００１７】
通信能力通知部１２１は、記憶媒体１０３に記憶され、自装置の通信能力を示す通信パラメータを含む通信能力データＤＣＭを、リーダライタ２００との通信路設定に際してリーダライタに送信する。
ＩＣカード１００がリーダライタ２００の通信距離に入ると、ＩＣカード１００がリーダライタ２００からの電源供給を受けて起動し、通信路設定に対応する待機モードとなる。ＩＣカード１００における通信能力通知部１２１は、待機モードのもとでリーダライタ２００から送信された通信能力通知要求を受信すると、通信路設定モードに移行し、通信能力通知要求に対する応答として、通信能力データＤＣＭをリーダライタ２００に送信する。
【００１８】
パラメータ変換部１２２は、通信能力データＤＣＭに含まれる通信パラメータについて通信制御に適合するように変換を行う。
通信制御部１２３は、外部装置との通信路設定後の通信にあたり、パラメータ変換部１２２により変換された通信パラメータを用いて通信制御を行う。
上記の通信能力通知部１２１、パラメータ変換部１２２、及び通信制御部１２３は、例えばＯＳにより実現される機能である。
【００１９】
記憶媒体１０３は、ＣＰＵが実行するプログラムのほか、制御部１０２が利用する各種のデータを記憶する。リーダライタ２００との通信に関連して、記憶媒体１０３は、通信能力データＤＣＭと、通信パラメータ変換テーブルＰＴＢ（通信パラメータ対応情報の一例）を記憶する。記憶媒体１０３は、不揮発性メモリを備えて構成される。記憶媒体１０３が備える不揮発性メモリとしては、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、フラッシュメモリ、及びＲＯＭ（Read Only Memory）などを挙げることができる。
【００２０】
通信能力データＤＣＭは、前述のようにリーダライタ２００との通信路設定に際して、通信能力通知部１２１によりリーダライタ２００に送信されるデータである。通信能力データＤＣＭは、ＩＣカード１００の通信能力を示す情報であり、通信能力を示す所定の通信パラメータを含む。通信能力データＤＣＭに含まれる通信パラメータとして、例えば、通信速度、ブロックタイムアウト、キャラクタタイムアウト、及び通信バッファサイズなどを挙げることができる。
通信速度は、リーダライタ２００との間でのデータの伝送速度を示す。ブロックタイムアウトは、リーダライタ２００から送信されたコマンドを受信してからレスポンスを送信するまでに許容される待ち時間を示す。キャラクタタイムアウトは、１バイトの伝送に対応する時間を示す。通信バッファサイズは、所定の通信プロトコルに対応して伝送される単位データを格納するバッファのサイズを示す。リーダライタ２００は、受信された通信能力データＤＣＭに含まれる通信パラメータの値を、それぞれＩＣカード１００との通信に対応する通信パラメータの値として設定する。
【００２１】
通信パラメータ変換テーブルＰＴＢは、共通の通信パラメータごとに、通信制御に適合する値と、外部装置との通信路設定に適合する値とを対応付けたテーブルである。パラメータ変換部１２２は、通信能力データＤＣＭに含まれる通信パラメータについて通信制御に適合するように変換を行うにあたって通信パラメータ変換テーブルを使用する。
【００２２】
図２は、通信パラメータ変換テーブルＰＴＢとして、ブロックタイムアウトの通信パラメータに対応するテーブルの例を示している。同図においては実待ち時間ごとに待ち時間対応整数値と待ち時間対応タイマ値とが対応付けられている。なお、実待ち時間は、説明の理解のために図示しており、通信パラメータ変換テーブルＰＴＢとしては、待ち時間対応整数値と待ち時間対応タイマ値とが対応付けられていればよい。また、同図に示される実待ち時間の値は一例である。
【００２３】
待ち時間対応整数値は、通信能力データＤＣＭにおいてブロックタイムアウトに対応する通信パラメータである。同図から理解されるように、待ち時間対応整数値は、３０２μｓ〜４９４９ｍｓの１５段階の実待ち時間ごとに対して、「０」〜「１４」の整数値を設定した形式である。
リーダライタ２００は、ＩＣカード１００から送信された通信能力データＤＣＭを利用して通信パラメータの設定を行うが、ブロックタイムアウトについては以下のように設定することができる。
つまり、リーダライタ２００は、所定の規格に基づき、通信能力データＤＣＭに含まれていた待ち時間対応整数値Ｖｗを利用して以下の式１を用いた演算により、実待ち時間Ｔｗを算出することができる。なお、式１においてｆｃは、キャリア周波数である。
Ｔｗ＝（２５６×１６÷ｆｃ）×２Ｖｗ・・・（式１）
【００２４】
待ち時間対応タイマ値は、通信制御部１２３がリーダライタ２００との通信路設定後における通信制御に用いる通信制御対応通信パラメータにおいてブロックタイムアウトに対応する通信パラメータである。待ち時間対応タイマ値は、３０２μｓ〜４９４９ｍｓの１５段階の実待ち時間ごとに対して、「１」、「２」、「４」・・・・「１６３８４」のように２のべき乗で増加する値を設定した形式である。
このように、通信能力データＤＣＭと通信制御対応通信パラメータとでは同じ実値に対応して設定される制御値の形式が異なっている。
【００２５】
本実施形態のパラメータ変換部１２２は、通信能力データＤＣＭの通信パラメータを通信制御対応通信パラメータに変換するにあたり、ブロックタイムアウトの通信パラメータについては、以下のように処理を行う。
先ず、ブロックタイムアウトの通信パラメータの変換にあたり、パラメータ変換部１２２は、記憶媒体１０３が記憶する通信能力データＤＣＭに含まれる待ち時間対応整数値を参照する。通信能力データＤＣＭには、待ち時間対応整数値として、「０」〜「１４」のうちのいずれか１つの値が格納されている。パラメータ変換部１２２は、通信能力データＤＣＭに格納されている待ち時間対応整数値を取得する。次に、パラメータ変換部１２２は、記憶媒体１０３が記憶する通信パラメータ変換テーブルＰＴＢを参照し、取得した待ち時間対応整数値に対応付けられた待ち時間対応タイマ値を取得する。このようにして、ブロックタイムアウトの通信パラメータについて、待ち時間対応整数値から待ち時間対応タイマ値への変換が行われる。
パラメータ変換部１２２は、例えば通信速度、キャラクタタイムアウト、及び通信バッファサイズなどの他の通信パラメータについても、それぞれに対応する通信パラメータ変換テーブルＰＴＢにおける各通信パラメータに対応のテーブルを用いて、同様に変換を行う。
【００２６】
［処理手順例］
図３のフローチャートを参照して、図１の構成によるＩＣカード１００が通信に関連して実行する処理手順例について説明する。
前述のように、ＩＣカード１００がリーダライタ２００の通信距離に入ったことで起動すると、ＩＣカード１００は、先ず、通信路設定の待機モードとなる。通信路設定の待機モードにおいて、通信能力通知部１２１は、リーダライタ２００から送信される通信能力通知要求が通信部１０１にて受信されるのを待機する（ステップＳ１０１−ＮＯ）。
通信能力通知要求が受信されると（ステップＳ１０１−ＹＥＳ）、通信能力通知部１２１は、記憶媒体１０３が記憶する通信能力データＤＣＭを読み出す（ステップＳ１０２）。通信能力通知部１２１は、読み出した通信能力データＤＣＭを、ステップＳ１０１に対応して受信された通信能力通知要求に対する応答として、通信部１０１からリーダライタ２００に送信させる（ステップＳ１０３）。
【００２７】
また、パラメータ変換部１２２は、記憶媒体１０３から読み出した通信能力データＤＣＭに含まれる通信パラメータの値を、前述のように通信パラメータ変換テーブルＰＴＢを利用して、通信制御部１２３が実行する通信制御に適合する値となるように変換を行う（ステップＳ１０４）。
パラメータ変換部１２２は、変換した通信パラメータを、通信制御対応通信パラメータＰＲＭ（図１）として、例えば制御部１０２が備えるＲＡＭ（Random Access Memory）にて記憶させる（ステップＳ１０５）。
【００２８】
ステップＳ１０５により通信制御対応通信パラメータＰＲＭがＲＡＭに記憶されて以降において、通信制御部１２３は、ステップＳ１０５によりＲＡＭに記憶された通信制御対応通信パラメータＰＲＭを利用してリーダライタ２００との通信における通信制御を実行する（ステップＳ１０６）。
【００２９】
例えば、ＩＣカードにおいて通信能力データと通信制御対応通信パラメータとのそれぞれを記憶媒体１０３に予め記憶させておくようにした場合、通信能力データと通信制御対応通信パラメータとは特に関連付けられることなく個別に管理される。このために、何らかの理由で通信能力データに含まれる通信パラメータの値に対応する実値と通信制御対応通信パラメータの値に対応する実値とで相違している可能性がある。通信パラメータと通信制御対応通信パラメータとで上記のように相違が生じている場合には、通信が正常に行われなくなる可能性がある。
具体例として、例えば通信能力データにおいて通信速度に対応する通信パラメータの値が１０６ｋｂｐｓに対応する値であるのに対して、通信制御対応通信パラメータにおいて通信速度に対応する通信パラメータの値が２１２ｋｂｐｓである場合を挙げる。この場合のリーダライタは、１０６ｋｂｐｓの通信速度に対応したクロックの設定に基づいて通信を行う。一方で、ＩＣカードでは２１２ｋｂｐｓの通信速度に対応したクロックの設定に基づいて通信を行う。このため、ＩＣカードから送信したデータの速度がリーダライタ２００側では速すぎることになってデータの受信が正常に行われなくなる。
【００３０】
これに対して、本実施形態においては、記憶媒体１０３に通信能力データＤＣＭを記憶させるが、通信制御対応通信パラメータについては記憶媒体１０３に記憶させていない。そのうえで、ＩＣカード１００は、通信路設定に際して、通信能力データＤＣＭを変換して得た通信制御対応通信パラメータＰＲＭにより通信制御を実行するようにされている。また、一方のリーダライタ２００は、ステップＳ１０３により送信された通信能力データＤＣＭを利用して、ＩＣカード１００との通信における通信パラメータの値を設定したうえで、通信制御を行っている。従って、この場合のリーダライタ２００とＩＣカード１００とは、それぞれが同じ通信パラメータの実値を設定して通信を行うことができる。これにより、例えば前述の通信速度についても、リーダライタ２００とＩＣカード１００とで同じ速度を設定できる。
このようにして、本実施形態においては、通信能力データと通信制御対応通信パラメータとのパラメータ値の相違に起因する通信の不具合を解消できる。
【００３１】
また、本実施形態においては、例えばＩＣカード１００のアップデートなどに伴って通信パラメータが変更される場合において、記憶媒体１０３に記憶された通信能力データＤＣＭを更新すればよく、通信制御対応通信パラメータを更新する必要はない。これにより、ＩＣカード１００の通信パラメータの更新を簡易に行うことができる。
【００３２】
＜第２実施形態＞
続いて、第２実施形態について説明する。先の第１実施形態では、通信能力データＤＣＭを記憶媒体１０３に記憶させたうえで、通信能力データＤＣＭを変換することで、通信能力データＤＣＭと同じ通信パラメータの実値を示す通信制御対応通信パラメータＰＲＭを得るようにされていた。
これに対して、本実施形態では、通信制御対応通信パラメータＰＲＭを予め記憶媒体１０３に記憶させておき、通信能力データＤＣＭについては、記憶媒体１０３に記憶させないようにしている。そのうえで、通信路設定に際しては、ＩＣカード１００は、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭを通信能力データＤＣＭに変換し、変換された通信能力データＤＣＭを、通信能力通知要求に対する応答としてリーダライタ２００に送信する。そして、ＩＣカード１００は、通信路設定後の通信に際しては、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭを利用して通信制御を実行する。このような構成によっても、リーダライタ２００とＩＣカード１００とで同じ通信パラメータの実値を設定して通信を行うことが可能である。
【００３３】
［ＩＣカードの構成例］
図４は、本実施形態におけるＩＣカード１００の構成例を示している。同図において図１と同様となる部分については同一符号を付し、説明を省略する。
本実施形態における記憶媒体１０３は、通信制御対応通信パラメータＰＲＭと通信パラメータ変換テーブルＰＴＢとを記憶する。つまり、本実施形態における記憶媒体１０３は、図１の記憶媒体１０３にて記憶されていた通信能力データＤＣＭに代えて、通信制御対応通信パラメータＰＲＭを記憶する。
また、本実施形態におけるＩＣカード１００の制御部１０２は、通信能力通知部１２１Ａ、パラメータ変換部１２２Ａ、及び通信制御部１２３Ａを備える。
【００３４】
［処理手順例］
図５のフローチャートを参照して、図４の構成によるＩＣカード１００が通信に関連して実行する処理手順例について説明する。
通信路設定の待機モードにおいて、通信能力通知部１２１Ａは、リーダライタ２００から送信される通信能力通知要求が通信部１０１にて受信されるのを待機する（ステップＳ２０１−ＮＯ）。
通信能力通知要求が受信されると（ステップＳ２０１−ＹＥＳ）、パラメータ変換部１２２Ａは、記憶媒体１０３から通信制御対応通信パラメータＰＲＭを読み出す（ステップＳ２０２）。パラメータ変換部１２２Ａは、読み出した通信制御対応通信パラメータＰＲＭに含まれる通信パラメータの値のそれぞれを、通信能力通知に対応する形式による値に変換する（ステップＳ２０３）。パラメータ変換部１２２Ａは、通信パラメータの変換にあたり、通信パラメータ変換テーブルＰＴＢを参照する。
具体例として、通信制御対応通信パラメータＰＲＭに含まれる通信パラメータのうち、ブロックタイムアウトに対応する通信パラメータの値を変換する場合について説明する。通信制御対応通信パラメータＰＲＭに含まれる通信パラメータのうち、ブロックタイムアウトに対応する通信パラメータは待ち時間対応タイマ値である。そこで、パラメータ変換部１２２Ａは、通信制御対応通信パラメータＰＲＭから取得した待ち時間対応タイマ値の値に対応付けられた待ち時間対応整数値を図２のテーブルから取得する。このようにしてブロックタイムアウトに対応する通信パラメータの値について、通信制御にて適合する形式から通信能力通知に適合する形式への変換が行われる。
【００３５】
パラメータ変換部１２２Ａは、変換後の各通信パラメータを含む通信能力データＤＣＭを生成し、生成された通信能力データＤＣＭを制御部１０２が有するＲＡＭに記憶させる（ステップＳ２０４）。
【００３６】
通信能力通知部１２１Ａは、ステップＳ２０４によりＲＡＭに記憶された通信能力データＤＣＭを、ステップＳ２０１に対応して受信された通信能力通知要求に対する応答として、通信部１０１からリーダライタ２００に送信させる（ステップＳ２０５）。
リーダライタ２００は、ステップＳ２０５により送信された通信能力データＤＣＭに含まれる通信パラメータの値を利用してＩＣカード１００との通信のための通信パラメータの設定を行う。
【００３７】
ステップＳ２０５による通信能力データＤＣＭの送信によりリーダライタ２００とＩＣカード１００との間で通信路設定が完了すると、通信制御部１２３Ａは、記憶媒体１０３に記憶されている通信制御対応通信パラメータＰＲＭを利用して、リーダライタ２００との通信における通信制御を実行する（ステップＳ２０６）。
【００３８】
＜第３実施形態＞
続いて、第３実施形態について説明する。先の第２実施形態においては、記憶媒体１０３が記憶する通信制御対応通信パラメータＰＲＭを変換して得られた通信能力データＤＣＭを、制御部１０２が有するＲＡＭに記憶させていた。
これに対して、本実施形態では、通信制御対応通信パラメータＰＲＭを変換して得られた通信能力データＤＣＭを、記憶媒体１０３に記憶させる。
記憶媒体１０３は不揮発性メモリである。このため、記憶媒体１０３に一旦記憶された通信能力データＤＣＭは、例えばＩＣカード１００への電源供給が停止されても消去することなく記憶されている。このため、本実施形態では、例えば通信路設定にあたり、記憶媒体１０３に通信能力データＤＣＭが記憶されている場合には、通信パラメータの変換を行うことなく、記憶媒体１０３から読み出した通信能力データＤＣＭをリーダライタ２００に送信することができる。これにより、ＩＣカード１００が起動されて通信路設定が行われる都度に通信パラメータの変換処理を実行する必要がなくなり、通信路設定の処理の効率化が図られる。
本実施形態において記憶媒体１０３に記憶される通信能力データＤＣＭは、通信制御対応通信パラメータＰＲＭから変換して得られたものである。従って、記憶媒体１０３に記憶される通信能力データＤＣＭに含まれる各通信パラメータの値に対応する実値と、通信制御対応通信パラメータＰＲＭの各通信パラメータの値に対応する実値とは常に一致している。このため、記憶媒体１０３に記憶される通信能力データＤＣＭをリーダライタ２００に送信して通信能力通知を行っても、リーダライタ２００とＩＣカード１００とで通信パラメータの設定値が相違することはない。
【００３９】
［ＩＣカードの構成例］
図６は、本実施形態におけるＩＣカード１００の構成例を示している。同図において図４と同様となる部分については同一符号を付し、説明を省略する。
本実施形態における記憶媒体１０３は、図４と同様に、通信制御対応通信パラメータＰＲＭと通信パラメータ変換テーブルＰＴＢとを記憶する。そのうえで、記憶媒体１０３は、さらに通信能力データＤＣＭを記憶可能な通信能力データ領域ＡＲｄｃｍを有する。
また、本実施形態におけるＩＣカード１００の制御部１０２は、図４と同様の通信制御部１２３Ａを備える。また、制御部１０２は、通信能力通知部１２１Ｂ及びパラメータ変換部１２２Ｂを備える。
【００４０】
［処理手順例］
図７のフローチャートを参照して、図６の構成によるＩＣカード１００が通信に関連して実行する処理手順例について説明する。
通信路設定の待機モードにおいて、通信能力通知部１２１Ｂは、リーダライタ２００から送信される通信能力通知要求が通信部１０１にて受信されるのを待機する（ステップＳ３０１−ＮＯ）。
【００４１】
通信能力通知要求が受信されると（ステップＳ３０１−ＹＥＳ）、パラメータ変換部１２２Ｂは、記憶媒体１０３に通信能力データＤＣＭが記憶済みであるか否かについて判定する（ステップＳ３０２）。
【００４２】
記憶媒体１０３に通信能力データＤＣＭが記憶済みではなかった場合（ステップＳ３０２−ＮＯ）、パラメータ変換部１２２Ｂは、記憶媒体１０３から通信制御対応通信パラメータＰＲＭを読み出す（ステップＳ３０３）。パラメータ変換部１２２Ａは、読み出した通信制御対応通信パラメータＰＲＭに含まれる通信パラメータの値のそれぞれを、通信能力通知に対応する形式による値に変換する（ステップＳ３０４）。
パラメータ変換部１２２Ｂは、変換後の各通信パラメータを含む通信能力データＤＣＭを生成し、生成された通信能力データＤＣＭを記憶媒体１０３の通信能力データ領域ＡＲｄｃｍに記憶させる（ステップＳ３０５）。
なお、通信能力データ領域ＡＲｄｃｍは、予め所定のディレクトリ、アドレスに対応する領域が定められていてもよいし、ステップＳ３０５の処理の際に、そのときの記憶媒体１０３の空き領域に基づいて設定されるようにしてもよい。
【００４３】
ステップＳ３０５の処理の後、通信能力通知部１２１Ｂは、記憶媒体１０３の通信能力データ領域ＡＲｄｃｍから通信能力データＤＣＭを読み出す（ステップＳ３０６）。
通信能力通知部１２１Ｂは、ステップＳ３０１に対応して受信された通信能力通知要求に対する応答として、ステップＳ３０６により読み出した通信能力データＤＣＭを、通信部１０１からリーダライタ２００に送信させる（ステップＳ３０７）。
【００４４】
ステップＳ３０７による通信能力データＤＣＭの送信によりリーダライタ２００とＩＣカード１００との間で通信路設定が完了すると、通信制御部１２３Ａは、記憶媒体１０３に記憶されている通信制御対応通信パラメータＰＲＭを利用して、リーダライタ２００との通信における通信制御を実行する（ステップＳ３０８）。
【００４５】
また、記憶媒体１０３に通信能力データＤＣＭが記憶済みであった場合（ステップＳ３０２−ＹＥＳ）、ステップＳ３０３〜Ｓ３０５としての通信パラメータの変換による通信能力データＤＣＭの生成と、通信能力データＤＣＭの記憶媒体１０３への記憶に関する処理はスキップされる。そのうえで、ステップＳ３０６の処理に移行されることで、記憶媒体１０３に記憶済みであった通信能力データＤＣＭの読み出しが行われたうえで、通信能力データＤＣＭのリーダライタ２００への送信が行われる。
このような処理が実行されることで、通信路設定に際して、記憶媒体１０３に通信能力データＤＣＭが記憶されていなければ、通信制御対応通信パラメータＰＲＭからの変換により通信能力データＤＣＭが生成され、記憶媒体１０３に記憶が行われる。そして、記憶媒体１０３に通信能力データＤＣＭが記憶された後の通信路設定においては、通信パラメータの変換処理を行うことなく、記憶媒体１０３から読み出した通信能力データＤＣＭをリーダライタ２００に送信することができる。
【００４６】
なお、記憶媒体１０３に通信能力データＤＣＭが記憶された状態のＩＣカード１００についてバージョンアップなどが行われて、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭが更新される可能性がある。この場合には、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭと通信能力データＤＣＭとで、互いが対応する通信パラメータの実値が相違する可能性がある。この場合において、図７に示す手順に従って処理を実行した場合には、リーダライタ２００側での通信パラメータの設定が、ＩＣカード１００の通信制御対応通信パラメータＰＲＭによる通信パラメータの設定と異なる可能性がある。
そこで、本実施形態のＩＣカード１００としては、例えばバージョンアップなどにより通信制御対応通信パラメータＰＲＭが更新された場合には、記憶媒体１０３に記憶された通信能力データＤＣＭを消去してもよい。これにより、通信制御対応通信パラメータＰＲＭの更新後における最初の通信路設定にあたって、更新後の通信制御対応通信パラメータＰＲＭを変換して得られた通信能力データＤＣＭが記憶媒体１０３に新たに記憶される。この結果、通信制御対応通信パラメータＰＲＭの更新に対応させて、通信能力データＤＣＭに含まれる通信パラメータの実値と通信制御対応通信パラメータＰＲＭの実値とを同じにすることができる。
【００４７】
＜第４実施形態＞
続いて、第４実施形態について説明する。先の第１実施形態においては、記憶媒体１０３が記憶する通信能力データＤＣＭに含まれる通信パラメータを変換して得られた通信制御対応通信パラメータＰＲＭを、制御部１０２が有するＲＡＭに記憶させていた。
これに対して、本実施形態では、通信能力データＤＣＭに含まれる通信パラメータを変換して得られた通信制御対応通信パラメータＰＲＭを、不揮発性メモリにより構成される記憶媒体１０３に記憶させる。
不揮発性メモリである記憶媒体１０３に一旦記憶された通信制御対応通信パラメータＰＲＭは、例えばＩＣカード１００への電源供給が停止されても消去することなく記憶されている。このため、本実施形態では、例えば通信制御にあたり、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶されている場合には、通信パラメータの変換を行うことなく、記憶媒体１０３から読み出した通信制御対応通信パラメータＰＲＭを利用して通信制御を行うことができる。これにより、ＩＣカード１００が起動されてリーダライタ２００と通信を実行するごとに通信パラメータの変換処理を実行する必要がなくなり、通信制御に関する処理の効率化が図られる。
本実施形態において記憶媒体１０３に記憶される通信制御対応通信パラメータＰＲＭは、通信能力データＤＣＭから変換して得られたものである。従って、記憶媒体１０３に記憶される通信制御対応通信パラメータＰＲＭの各通信パラメータの値に対応する実値と、通信能力データＤＣＭに含まれる各通信パラメータの値に対応する実値とは常に一致している。このため、ＩＣカード１００が記憶媒体１０３に記憶される通信制御対応通信パラメータＰＲＭを利用して通信制御を行っても、リーダライタ２００とＩＣカード１００とで通信パラメータの設定値が相違することはない。
【００４８】
［ＩＣカードの構成例］
図８は、本実施形態におけるＩＣカード１００の構成例を示している。同図において図１と同様となる部分については同一符号を付し、説明を省略する。
本実施形態における記憶媒体１０３は、図１と同様に、通信能力データＤＣＭと通信パラメータ変換テーブルＰＴＢとを記憶する。そのうえで、記憶媒体１０３は、さらに通信制御対応通信パラメータＰＲＭを記憶可能な通信制御対応通信パラメータ領域ＡＲｐｒｍを有する。
また、本実施形態におけるＩＣカード１００の制御部１０２は、図１と同様の通信能力通知部１２１を備える。また、制御部１０２は、パラメータ変換部１２２Ｃ及び通信制御部１２３Ｂを備える。
【００４９】
［処理手順例］
図９のフローチャートを参照して、図８の構成によるＩＣカード１００が通信に関連して実行する処理手順例について説明する。
通信路設定の待機モードにおいて、通信能力通知部１２１は、リーダライタ２００から送信される通信能力通知要求が通信部１０１にて受信されるのを待機する（ステップＳ４０１−ＮＯ）。
【００５０】
通信能力通知要求が受信されると（ステップＳ４０１−ＹＥＳ）、通信能力通知部１２１は、記憶媒体１０３が記憶する通信能力データＤＣＭを読み出す（ステップＳ４０２）。通信能力通知部１２１は、読み出した通信能力データＤＣＭを、ステップＳ４０１に対応して受信された通信能力通知要求に対する応答として、通信部１０１からリーダライタ２００に送信させる（ステップＳ４０３）。
【００５１】
次に、パラメータ変換部１２２Ｃは、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶済みであるか否かについて判定する（ステップＳ４０４）。
記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶済みではなかった場合（ステップＳ４０４−ＮＯ）、パラメータ変換部１２２Ｃは、ステップＳ４０２により記憶媒体１０３から読み出された通信能力データＤＣＭに含まれる通信パラメータの値を、通信パラメータ変換テーブルＰＴＢを利用して、通信制御に適合する値となるように変換を行う（ステップＳ４０５）。
パラメータ変換部１２２Ｃは、変換した通信パラメータを、通信制御対応通信パラメータＰＲＭとして、記憶媒体１０３の通信制御対応通信パラメータ領域ＡＲｐｒｍに記憶させる（ステップＳ４０６）。
なお、通信制御対応通信パラメータ領域ＡＲｐｒｍは、予め所定のディレクトリ、アドレスに対応する領域が定められていてもよいし、ステップＳ４０６の処理の際に、そのときの記憶媒体１０３の空き領域に基づいて設定されるようにしてもよい。
【００５２】
ステップＳ４０６の処理の後、通信制御部１２３Ｂは、記憶媒体１０３の通信制御対応通信パラメータ領域ＡＲｐｒｍから通信制御対応通信パラメータＰＲＭを読み出す（ステップＳ４０７）。
通信制御部１２３Ｂは、ステップＳ４０７により読み出された通信制御対応通信パラメータＰＲＭを利用して、リーダライタ２００との通信における通信制御を実行する（ステップＳ４０８）。
【００５３】
また、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶済みであった場合（ステップＳ４０４−ＹＥＳ）、ステップＳ４０５、Ｓ４０６としての通信パラメータの変換と、変換された通信パラメータによる通信制御対応通信パラメータＰＲＭの記憶媒体１０３への記憶に関する処理はスキップされる。そのうえで、ステップＳ４０７の処理に移行されることで、記憶媒体１０３に記憶済みであった通信制御対応通信パラメータＰＲＭを利用した通信制御部１２３Ｂによる通信制御が行われる。
このような処理が実行されることで、通信制御の実行にあたり、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶されていなければ、通信能力データＤＣＭからの変換により通信制御対応通信パラメータＰＲＭが得られ、記憶媒体１０３に記憶が行われる。そして、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶された後においては、通信パラメータの変換処理を行うことなく、記憶媒体１０３から読み出した通信制御対応通信パラメータＰＲＭにより通信制御を行うことができる。
【００５４】
なお、記憶媒体１０３に通信制御対応通信パラメータＰＲＭが記憶された状態のＩＣカード１００についてバージョンアップなどが行われて、記憶媒体１０３に記憶された通信能力データＤＣＭが更新される可能性がある。この場合には、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭと通信能力データＤＣＭとで、互いが対応する通信パラメータの実値が相違する可能性がある。この場合において、図９に示す手順に従って処理を実行した場合には、リーダライタ２００側での通信パラメータの設定が、ＩＣカード１００の通信制御対応通信パラメータＰＲＭによる通信パラメータの設定と異なる可能性がある。
そこで、本実施形態のＩＣカード１００としては、例えばバージョンアップなどにより通信能力データＤＣＭが更新された場合には、記憶媒体１０３に記憶された通信制御対応通信パラメータＰＲＭを消去してもよい。これにより、通信能力データＤＣＭの更新後における最初の通信路設定にあたって、更新後の通信能力データＤＣＭに含まれる通信パラメータを変換して得られた通信制御対応通信パラメータＰＲＭが記憶媒体１０３に新たに記憶される。この結果、通信能力データＤＣＭの更新に対応させて、通信能力データＤＣＭに含まれる通信パラメータの実値と通信制御対応通信パラメータＰＲＭの実値とを同じにすることができる。
【００５５】
なお、上記各実施形態において、パラメータ変換部１２２、１２２Ａ、１２２Ｂ、１２２Ｃは、通信パラメータ変換テーブルＰＴＢを利用して通信パラメータの変換を行っていた。しかしながら、パラメータ変換部１２２、１２２Ａ、１２２Ｂは、通信パラメータの変換を所定の式の演算により行うようにしてもよい。
【００５６】
なお、上述のＩＣカード１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のＩＣカード１００としての処理を行ってもよい。
ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５７】
１００  ＩＣカード、１０１  通信部、１０２  制御部、１０３  記憶媒体、１２１、１２１Ａ、１２１Ｂ  通信能力通知部、１２２、１２２Ａ、１２２Ｂ  パラメータ変換部、１２３、１２３Ａ  通信制御部、２００  リーダライタ
【図１】
2018093442.tif 000003
【図２】
2018093442.tif 000004
【図３】
2018093442.tif 000005
【図４】
2018093442.tif 000006
【図５】
2018093442.tif 000007
【図６】
2018093442.tif 000008
【図７】
2018093442.tif 000009
【図８】
2018093442.tif 000010
【図９】
2018093442.tif 000011