(57)【要約】【課題】  リーダ／ライタ装置が無線通信装置との通信に必要なアクセス鍵を管理することが可能なリーダ／ライタ装置，無線通信システム，鍵管理方法，およびコンピュータプログラムを提供する。【解決手段】  コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置は，上記無線通信装置との通信を可能とするアクセス鍵が格納された１又は２以上の鍵記憶領域を有する記憶部と；上記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，当該鍵付帯情報に基づいて鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索部と；上記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，アクセス鍵検索部によって得られたアクセス鍵を用いて無線通信装置にその命令を送信する通信部とを備えることを特徴としている。【選択図】    図１
2006222787.tif 000002
【特許請求の範囲】
【請求項１】
コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置であって：
前記無線通信装置との通信を可能とするアクセス鍵が格納された１又は２以上の鍵記憶領域を有する記憶部と；
前記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，該鍵付帯情報に基づいて前記鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索部と；
前記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，前記アクセス鍵検索部によって得られたアクセス鍵を用いて前記無線通信装置にその命令を送信する通信部とを備えることを特徴とする，リーダ／ライタ装置。
【請求項２】
前記鍵付帯情報は，前記アクセス鍵が格納された鍵記憶領域名，該アクセス鍵のバージョン，または該アクセス鍵名のうち少なくとも一つを含むことを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項３】
前記記憶部は，前記アクセス鍵を変更するための鍵変更情報が格納された１又は２以上の変更情報記憶領域をさらに有することを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項４】
前記リーダ／ライタ装置は，前記変更情報記憶領域に格納された鍵変更情報を一意に特定可能な鍵変更付帯情報を前記コントローラ装置から受け取ると，該鍵付帯情報に基づき前記鍵変更情報を検索する鍵変更情報検索部をさらに備えることを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項５】
前記鍵付帯情報は，前記鍵変更情報が格納された鍵記憶領域名，該鍵変更情報のバージョン，または該鍵変更情報名のうち少なくとも一つを含むことを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項６】
前記コントローラ装置から受ける１又は２種以上の指示には，前記リーダ／ライタ装置が保有する前記アクセス鍵及び／又は前記鍵変更情報を全て消去する消去指示が含まれ，該消去指示を受けた該リーダ／ライタ装置は，その消去指示に従い，前記記憶部の鍵記憶領域及び／又は変更情報記憶領域に格納された情報を消去する情報消去部を備えることを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項７】
前記無線通信装置は，非接触型ＩＣカードであることを特徴とする，請求項１に記載のリーダ／ライタ装置。
【請求項８】
複数の無線通信装置と，その無線通信装置と通信を行う複数のリーダ／ライタ装置と，該リーダ／ライタ装置が行う通信処理を制御するコントローラ装置とを備えた無線通信システムであって：
前記コントローラ装置は，前記無線通信装置と前記リーダ／ライタ装置との間における通信指示を少なくとも受付ける通信指示受付け部と；
前記通信指示受付け部により受付けられた指示内容に対応した通信を行うよう前記リーダ／ライタ装置に対して要求する通信要求部とを備え，
前記リーダ／ライタ装置は，通信相手である前記無線通信装置との通信を可能とするアクセス鍵が格納された１又は２以上の鍵記憶領域を有する記憶部と；
前記コントローラ装置から指示を受けると，その指示内容に含んだアクセス鍵を一意に特定可能な鍵付帯情報に基づいて前記鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索部と；
前記コントローラ装置から指示を受けると，前記無線通信装置と通信するため，その指示内容に応じて命令を生成すると共に，前記アクセス鍵検索部により得られたアクセス鍵を用いて前記無線通信装置に命令を送信する通信部とを備え，
前記通信指示受付け部では前記複数の無線通信装置から少なくとも一つ選択された選択無線通信装置と，該選択無線通信装置と通信可能な適切リーダ／ライタ装置と，の間で通信を行う指示が受付けられ，前記選択無線通信装置の命令体系と異なり通信相手としては対象外の対象外リーダ／ライタ装置の通信可能領域にその選択無線通信装置が属する場合，前記通信要求部は，前記適切リーダ／ライタ装置を代理して前記対象外リーダ／ライタ装置に通信を行わせるために前記適切リーダ／ライタ装置に対して前記受付けた指示内容に対応する代理命令を生成するよう要求し；
前記適切リーダ／ライタ装置に備わる通信部は，前記通信要求部から要求されると，該適切リーダ／ライタ装置の命令体系に適応した命令を前記代理命令として生成し；
前記適切リーダ／ライタ装置に備わるアクセス鍵検索部は，前記通信要求部からの要求に含んだ前記鍵付帯情報に基づきアクセス鍵を検索し；
前記コントローラ装置は，前記適切リーダ／ライタ装置により得られたアクセス鍵と前記代理命令とを含んだ共通情報を生成し，その共通情報を前記対象外リーダ／ライタ装置に送信し；
前記対象外リーダ／ライタ装置は，前記共通情報を受信すると，その共通情報に含む代理命令とアクセス鍵を取り出し，前記適切リーダ／ライタ装置を代理して，該アクセス鍵を用いて前記選択無線通信装置に前記代理命令を送信することを特徴とする，無線通信システム。
【請求項９】
通信相手である前記無線通信装置からの暗号化された応答は，前記対象外リーダ／ライタ装置と前記コントローラ装置とを経由して前記適切リーダ／ライタ装置に送信され，前記適切リーダ／ライタ装置によって復号されることを特徴とする，請求項８に記載の無線通信システム。
【請求項１０】
コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置による鍵管理方法であって：
前記無線通信装置との通信を可能とするアクセス鍵が１又は２以上の鍵記憶領域を有する記憶部に予め格納されており，前記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，該鍵付帯情報に基づいて前記鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索工程と；
前記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，前記アクセス鍵検索工程で得られたアクセス鍵を用いて前記無線通信装置にその命令を送信する送信工程とを含むことを特徴とする，鍵管理方法。
【請求項１１】
コンピュータをして，コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置として機能させるコンピュータプログラムであって：
前記無線通信装置との通信を可能とするアクセス鍵が１又は２以上の鍵記憶領域を有する記憶部に予め格納されており，前記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，該鍵付帯情報に基づいて前記鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索手段と；
前記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，前記アクセス鍵検索手段により得られたアクセス鍵を用いて前記無線通信装置にその命令を送信する送信手段とを含むことを特徴とする，コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，無線通信装置とリーダ／ライタとを備えた無線通信システム，リーダ／ライタ装置，鍵管理方法，およびコンピュータプログラムに関する。
【背景技術】
【０００２】
現在では，決済機能を有する各種カード，例えば，クレジットカード，キャッシュカード，または商品の値段に応じてポイントを購入者に付与するプリペイドカード等が広く普及している。上記カードには，磁気カード，接触型ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード，非接触型ＩＣカード等が存在する。
【０００３】
これらのカードのうち特に非接触型ＩＣカードの技術開発は著しく，セキュリティ上，データ処理時間が短時間である等の点で優れ，交通機関の入場システムや，出退勤システムなど広範囲に，無線通信可能な無線通信装置として使用されている。
【０００４】
上記無線通信装置を用いた無線通信システムは，一般的に，非接触型ＩＣカード等の無線通信装置と，その無線通信装置に備わるメモリに対してデータを読み書き可能なリーダ／ライタ（又は，ＲＷと記載する場合もある。）とから構成される場合が多い。
【０００５】
リーダ／ライタは，パソコン（ＰＣ：パーソナルコンピュータ）等の情報処理装置に接続し，直接非接触型ＩＣカードと通信できないパソコンに代わって，無線通信装置と通信する（データの送受信など）機能を果たしている。
【０００６】
最近では，１枚の非接触型ＩＣカード等の無線通信装置で電子決済や出退勤など複数のサービス（又は，アプリケーション）の利用を望む声が強く，また非接触型ＩＣカード等の無線通信装置に備わる記憶手段（メモリなど）の容量も大容量化してきている。
【０００７】
また一方では，セキュリティアルゴリズムやコマンド体系などのインタフェース規格が異なる複数種類の無線通信装置が出現してきている。例えば，非接触型ＩＣカードの場合，ＩＳＯ／ＩＥＣ  １４４４３において近接型非接触ＩＣカードの形式にはＴｙｐｅＡとＴｙｐｅＢの２種類が存在している。かかる場合，異なる非接触型ＩＣカードを使用するのはもちろんのこと，新たにリーダ／ライタを用意しなければならなかった。
【０００８】
上記の問題点を解決する手段として，異なるインタフェース規格の非接触型ＩＣカードに対応したコマンド体系の処理を実行可能なモジュールをコントローラ装置に用意し，リーダ／ライタとコントローラ装置との間では，非接触型ＩＣカードの種類に依存しないコマンドでやりとりされる技術が存在する（例えば，特許文献１参照）。
【０００９】
【特許文献１】特開２００４−２６４９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら，非接触型ＩＣカードにアクセスするためのアクセス鍵は，耐タンパ性を具備するコントローラ装置が集中的に一元管理するため，１枚の非接触型ＩＣカードで複数のサービスを利用する場合，アクセス鍵を格納する鍵記憶領域が複雑になる結果，アクセス鍵を検索するまでの経路が複雑になり，コントローラ装置に対する処理負荷が増大するという問題があった。
【００１１】
また，アクセス鍵の漏洩を未然に防止するため，非接触型ＩＣカードのアクセス鍵を周期的に変更する処理が一般的に行われている。かかるアクセス鍵の変更処理では，通常リーダ／ライタが一旦コントローラ装置から古いアクセス鍵を取得し，非接触型ＩＣカードにアクセスに試みる。その結果，アクセス鍵の変更が必要であることが判明すると，リーダ／ライタがコントローラ装置にアクセス鍵を変更するための変更情報を要求していた。
【００１２】
リーダ／ライタとコントローラ装置との間で，かかるやりとりが何回も発生すると，リーダ／ライタと非接触型ＩＣカードとの間で高速にデータを読み書きすることができず，その結果，電子決済処理等の時間に遅れが生じてしまうという問題があった。
【００１３】
また，新しくリーダ／ライタを購入し，設置しなければならないため，既存のリーダ／ライタをそのまま使用することができず，サービス提供者側にとって，余計な経費がかかってしまう問題があった。
【００１４】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，リーダ／ライタ装置が非接触型ＩＣカード等の無線通信装置のアクセス鍵を記憶，検索，又は変更するなど，無線通信装置との通信に必要なアクセス鍵を管理することが可能な，新規かつ改良された無線通信システム，リーダ／ライタ装置，鍵管理方法，およびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【００１５】
上記課題を解決するため，本発明の第１の観点によれば，コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置が提供される。上記リーダ／ライタ装置は，上記無線通信装置との通信を可能とするアクセス鍵が格納された１又は２以上の鍵記憶領域を有する記憶部と；上記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，当該鍵付帯情報に基づいて鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索部と；上記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，アクセス鍵検索部によって得られたアクセス鍵を用いて無線通信装置にその命令を送信する通信部とを備えることを特徴としている。
【００１６】
本発明によれば，コントローラ装置は，アクセス鍵を検索するための鍵付帯情報等を該当のリーダ／ライタ装置に伝送すれば代わりにリーダ／ライタ装置がアクセス鍵を検索し，取得する。かかる構成によれば，アクセス鍵の管理をリーダ／ライタ装置に委ねて，コントローラ装置側（上位アプリケーション等も含む）に対する検索処理などの処理負荷を軽減することができる。なお，上記アクセス鍵は，非対称鍵又は対称鍵のどちらでもよい。
【００１７】
上記鍵付帯情報は，アクセス鍵が格納された鍵記憶領域名，当該アクセス鍵のバージョン，または当該アクセス鍵名のうち少なくとも一つを含むように構成してもよい。かかる構成によれば，アクセス鍵の絶対的な位置を示す鍵記憶領域の格納番地を指定しなくとも，上記アクセス鍵の相対的な位置を示した鍵付帯情報（例えば，３項目）を指定するだけでアクセス鍵を検索することができる。
【００１８】
上記記憶部は，前記アクセス鍵を変更するための鍵変更情報が格納された１又は２以上の変更情報記憶領域をさらに有するようにしてもよい。なお，上記鍵変更情報は，例えば，アクセス鍵と一対一にひも付けられる場合でもよく，または鍵変更情報はアクセス鍵と一対多の関係でひも付けられる場合等でもよい。
【００１９】
上記リーダ／ライタ装置は，変更情報記憶領域に格納された鍵変更情報を一意に特定可能な鍵変更付帯情報を前記コントローラ装置から受け取ると，該鍵付帯情報に基づき前記鍵変更情報を検索する鍵変更情報検索部をさらに備えるようにしてもよい。かかる構成によれば，リーダ／ライタ装置がアクセス鍵を変更する鍵変更情報を管理するため，コントローラ装置側（上位アプリケーション等も含む）の鍵変更情報を検索する処理等の負荷を軽減することができる。
【００２０】
上記鍵付帯情報は，鍵変更情報が格納された鍵記憶領域名，当該鍵変更情報のバージョン，または当該鍵変更情報名のうち少なくとも一つを含むように構成してもよい。かかる構成により絶対的な位置を示す記憶領域の格納番地で直接指定しなくとも，鍵付帯情報で容易に検索することができる。
【００２１】
上記コントローラ装置から受ける１又は２種以上の指示には，リーダ／ライタ装置が保有するアクセス鍵及び／又は鍵変更情報を全て消去する消去指示が含まれ，該消去指示を受けた該リーダ／ライタ装置は，その消去指示に従い，記憶部の鍵記憶領域及び／又は変更情報記憶領域に格納された情報を消去する情報消去部を備えるように構成してもよい。かかる構成により，例えば，リーダ／ライタ装置を廃棄する場合など，リーダ／ライタ装置が管理するアクセス鍵などの機密情報をセキュアに消去することができ，アクセス鍵などの機密情報が漏洩する危険性を最小限に抑えることができる。
【００２２】
上記アクセス鍵検索部は，上記コントローラ装置からアクセス鍵の検索処理が委譲されることによって実行してもよい。かかる構成により，アクセス鍵検索部による処理の独立性を向上させて，セキュリティレベルが向上する。
【００２３】
上記鍵変更情報検索部は，コントローラ装置から鍵変更情報の検索処理が委譲されることにより実行してもよい。かかる構成により鍵変更情報検索部による処理の独立性を向上させて，セキュリティレベルを向上させることができる。
【００２４】
上記無線通信装置は，非接触型ＩＣカードであるように構成してもよい。
【００２５】
上記課題を解決するために，本発明の別の観点によれば，複数の無線通信装置と，その無線通信装置と通信を行う複数のリーダ／ライタ装置と，上記リーダ／ライタ装置が行う通信処理を制御するコントローラ装置とを備えた無線通信システムが提供される。上記無線通信システムにおいて，上記コントローラ装置は，上位アプリケーション等から，無線通信装置とリーダ／ライタ装置との間における通信指示を少なくとも（アクセス鍵の変更処理も含む）受付ける通信指示受付け部と；通信指示受付け部により受付けられた指示内容に対応した通信を行うようリーダ／ライタ装置に対して要求する通信要求部とを備え，リーダ／ライタ装置は，通信相手である無線通信装置との通信を可能とするアクセス鍵が格納された１又は２以上の鍵記憶領域を有する記憶部と；コントローラ装置から指示を受けると，その指示内容に含んだアクセス鍵を一意に特定可能な鍵付帯情報に基づいて鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索部と；コントローラ装置から指示を受けると，無線通信装置と通信するため，その指示内容に応じて命令を生成すると共に，アクセス鍵検索部により得られたアクセス鍵を用いて無線通信装置に命令を送信する通信部とを備え，通信指示受付け部では複数の無線通信装置から少なくとも一つ選択された選択無線通信装置と，該選択無線通信装置と通信可能な適切リーダ／ライタ装置と，の間で通信を行う指示が受付けられ，選択無線通信装置の命令体系と異なり通信相手としては対象外の対象外リーダ／ライタ装置の通信可能領域にその選択無線通信装置が属する場合，通信要求部は，適切リーダ／ライタ装置を代理して上記対象外リーダ／ライタ装置に通信を行わせるために適切リーダ／ライタ装置に対して受付けた指示内容に対応する代理命令を生成するよう要求し；上記適切リーダ／ライタ装置に備わる通信部は，通信要求部から要求されると，当該適切リーダ／ライタ装置の命令体系に適応した命令を上記代理命令として生成し；適切リーダ／ライタ装置に備わるアクセス鍵検索部は，通信要求部からの要求に含んだ鍵付帯情報に基づきアクセス鍵を検索し；コントローラ装置は，上記適切リーダ／ライタ装置により得られたアクセス鍵と上記代理命令とを含んだ共通情報を生成し，その共通情報を対象外リーダ／ライタ装置に送信し；上記対象外リーダ／ライタ装置は，共通情報を受信すると，その共通情報に含む代理命令とアクセス鍵を取り出し，適切リーダ／ライタ装置を代理して，当該アクセス鍵を用いて選択無線通信装置に上記代理命令を送信することを特徴としている。なお，本発明に係る無線通信とリーダ／ライタ装置の通信プロトコル等については，例えば，ソフトウェア等によって解決される。
【００２６】
本発明によれば，コントローラ装置に複数のリーダ／ライタ装置が接続された無線通信システムであって，第１に各リーダ／ライタ装置でアクセス鍵を管理しているため，コントローラ装置は，検索するための鍵付帯情報等を該当のリーダ／ライタ装置に送信すれば代わりにリーダ／ライタ装置がアクセス鍵を検索し，取得する。かかる構成によれば，コントローラ装置側（上位アプリケーション等も含む）に対する検索処理などの処理負荷を軽減することができる。第２に無線通信装置と命令体系の異なるリーダ／ライタ装置（対象外リーダ／ライタ装置）との通信の場合でも，コントローラ装置側で当該無線通信装置と命令体系が同じリーダ／ライタ装置（適切リーダ／ライタ装置）に対して上記対象外リーダ／ライタ装置が当該無線通信装置と通信可能な代理命令を生成することで，対象外リーダ／ライタ装置であっても当該無線通信装置と通信することができる。かかる構成によれば，リーダ／ライタ装置に対して，自装置の命令体系と異なる場合でも通信を可能とする機能をリーダ／ライタ装置に追加しなくとも，対象外リーダ／ライタ装置と無線通信装置との通信を可能にすることができる。
【００２７】
上記適切リーダ／ライタ装置に備わる通信部は，コントローラ装置と該適切リーダ／ライタ装置との間で有効であるペア鍵又は共通鍵でアクセス鍵及び／又は代理命令を暗号化するように構成してもよい。かかる構成により，セキュリティレベルを向上させることができ，盗聴されても容易に内容の解読を困難にすることができる。
【００２８】
通信相手である前記無線通信装置からの暗号化された応答は，上記対象外リーダ／ライタ装置とコントローラ装置とを経由して適切リーダ／ライタ装置に送信され，適切リーダ／ライタ装置によって復号されるように構成してもよい。
【００２９】
上記課題を解決するために，本発明の別の観点によれば，コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置による鍵管理方法が提供される。上記鍵管理方法は，無線通信装置との通信を可能とするアクセス鍵が１又は２以上の鍵記憶領域を有する記憶部に予め格納されており，上記コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，該鍵付帯情報に基づいて鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索工程と；上記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，アクセス鍵検索工程で得られたアクセス鍵を用いて無線通信装置にその命令を送信する送信工程とを含むことを特徴としている。
【００３０】
上記課題を解決するために，本発明の別の観点によれば，コンピュータをして，コントローラ装置の指示に従い外部の無線通信装置と通信を行うリーダ／ライタ装置として機能させるコンピュータプログラムが提供される。上記コンピュータプログラムは，無線通信装置との通信を可能とするアクセス鍵が１又は２以上の鍵記憶領域を有する記憶部に予め格納されており，コントローラ装置からアクセス鍵を一意に特定可能な鍵付帯情報を受け取ると，該鍵付帯情報に基づいて鍵記憶領域に格納されたアクセス鍵を検索するアクセス鍵検索手段と；上記コントローラ装置から指示を受け，その指示内容に対応する命令を生成し，アクセス鍵検索手段により得られたアクセス鍵を用いて無線通信装置にその命令を送信する送信手段とを含むことを特徴としている。
【００３１】
上記アクセス鍵検索手段は，コントローラ装置からアクセス鍵の検索処理が委譲されることによって実行するようにしてもよい。コントローラ装置から検索処理が委譲されることでコントローラ装置のアクセス権限を分離し，アクセス鍵検索手段による検索処理の独立性を向上させることができ，セキュリティレベルも向上する。またプログラムがオブジェクト指向によって構成される場合，新規のモジュールを新たに組み込むことが容易にでき，開発コストも削減できる。
【００３２】
上記鍵変更情報検索手段は，コントローラ装置から鍵変更情報の検索処理が委譲されることにより実行するようにしてもよい。コントローラ装置から鍵変更情報の検索処理が委譲されることでコントローラ装置のアクセス権限を分離し，鍵変更情報検索手段による検索処理の独立性を向上させることができ，セキュリティレベルも向上する。
【発明の効果】
【００３３】
以上説明したように，本発明によれば，リーダ／ライタが無線通信装置と通信可能とするアクセス鍵を管理することができ，サービス，アクセス鍵等が増加しても迅速に，セキュアに無線通信装置と通信することができる。
【発明を実施するための最良の形態】
【００３４】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００３５】
（第１の実施形態：リーダ／ライタ１１１が１台）
【００３６】
まず，図１を参照しながら，第１の実施の形態にかかる無線通信システム１００について説明する。図１は，第１の実施の形態にかかる無線通信システムの構成を示すブロック図である。
【００３７】
図１に示すように，無線通信システム１００は，情報処理装置１０１と，リーダ／ライタ（又は，リーダ／ライタ装置）１１１と，非接触型ＩＣカード２０１とから少なくとも構成される。
【００３８】
情報処理装置１０１は，リーダ／ライタ１１１を介して，非接触型ＩＣカードにアクセスを委譲することで，その非接触型ＩＣカードに格納されたデータを読み込んだり，またはデータを新しく書き込んだりすることが可能である。
【００３９】
ここで，本明細書におけるアクセスとは，例えば，非接触型ＩＣカード２０１が保有するデータの参照（又は，データの読み込み），データの保存（又は，データの書き込み），データの削除，またはデータの更新（又は，データの書き込み）などの情報処理を総称していう。
【００４０】
図１に示す情報処理装置１０１は，例えば，パーソナルコンピュータ（ＰＣ）等のコンピュータ装置（ノート型，デスクトップ型を問わない。）である。
【００４１】
また，情報処理装置１０１は，コントローラ１０２の他に，例えば，ハードディスクドライブまたはＲＡＭなどデータを記憶可能な記憶部，マウスやキーボード等に該当する入力部，画面に画像や文字などを表示する出力部，若しくはＣＰＵ等を備える。
【００４２】
また情報処理装置１０１の記憶部にはインストールされたアプリケーション（又は，ソフトウェア）が格納されており，コントローラ１０２はそのアプリケーションから多種多様な指示を受ける。なお，本実施の形態に係るコントローラ１０２は，耐タンパ性を具備しているが，セキュアな状態を保持可能であれば，かかる例に限定されない。
【００４３】
なお，本実施の形態にかかる情報処理装置１０１はコンピュータ装置の場合を例に挙げて説明するが，かかる例に限定されず，例えば，情報処理装置１０１は，リーダ／ライタ１１１を介して非接触型ＩＣカード２０１にアクセス可能であれば，かかる例に限定されない。例えば，情報処理装置１０１は，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），デジタルカメラ若しくはビデオレコーダ等の撮像装置，家庭用ゲーム機，ＶＴＲ，ＣＤ若しくはＤＶＤレコーダ／プレーヤ，ラジオ装置，携帯電話機，ＰＨＳ，ＴＶ（ＴｅｌｅＶｉｓｏｎ），情報家電などの場合でもよい。
【００４４】
ユーザは，ユーザが所有する非接触型ＩＣカード２０１を上記リーダ／ライタ１１１にかざすことによって，情報処理装置１０１は，その非接触型ＩＣカード２０１とデータをやりとりすることができる。なお，非接触型ＩＣカード２０１には，無線通信可能な非接触型ＩＣチップ２５４が備わっているが，詳細は後述する。
【００４５】
上記リーダ／ライタ１１１は，コントローラ１０２からの指示を受けて，非接触型ＩＣカードに対し，所定の命令（コマンド）を送り，データを書き込んだりする等の無線通信を行う。なお，通信する際にはセキュリティ上，自己のリーダ／ライタ１１１が保有するアクセス鍵を用いて行う。なお，詳細については後述する。
【００４６】
また，本明細書では，主として上位アプリケーションまたはコントローラ１０２から発せられるのは指示と，リーダ／ライタ１１１から非接触型ＩＣカード２０１に発せられるのは命令（コマンド）であると記載するが，かかる例に限定されず，例えば，コントローラ１０２から発せられるのが命令である場合等でもよい。
【００４７】
なお，本実施の形態にかかる無線通信システム１００に備わるリーダ／ライタ１１１は情報処理装置１０１と別体である場合を例に挙げて説明するが，かかる例に限定されず，例えば，無線通信システム１００に備わるリーダ／ライタ１１１は，情報処理装置１０１と一体の場合であってもよい。
【００４８】
非接触型ＩＣカード２０１には，非接触型ＩＣチップ（図示せず。）が備わっている。上記非接触型ＩＣチップは，ＲＦアンテナ等を備えた無線通信可能な装置であり，リーダ／ライタ１１１と例えば２０ｃｍ以内の通信可能領域に近づくと，ポーリングで通信相手のリーダ／ライタ１１１を識別する等の所定処理を経て，リーダ／ライタ１１１と相互に無線通信することができる。
【００４９】
（コントローラ１０２）
図１に示すように，情報処理装置１０１には，コントローラ１０２が備わる。上記コントローラ１０２は，リーダ／ライタ１１１に対して非接触型ＩＣカード２０１との間で行う通信処理について指示するなど，リーダ／ライタ１１１と非接触型ＩＣカードとの間で行われる通信処理等を制御している。
【００５０】
また，図１に示すように，上記コントローラ１０２には，さらに通信指示受付け部１２１と，通信要求部１２３とが備わっている。通信指示受付け部１２１は，情報処理装置１０１にインストールされた上位アプリケーションから通信指示を受ける。上記通信指示は，特にリーダ／ライタ１１１と非接触型ＩＣカード２０１との間で行われる通信に関する指示であるが，かかる例に限定されない。また，通信指示受付け部１２１は，上位アプリケーションから受けた指示を，必要に応じてプロトコル変換してもよい。
【００５１】
（リーダ／ライタ１１１）
図１に示すように，リーダ／ライタ１１１には，非接触型ＩＣチップ２５４と，非接触型ＩＣカード２０１に無線を送受信するアンテナ３０１とが備わる。なお，本実施の形態に係る非接触型ＩＣチップ２５４は，耐タンパ性を具備しているが，セキュアな状態を維持可能であれば，かかる例に限定されない。
【００５２】
また，非接触型ＩＣチップ２５４には，さらに通信部３０３と，アクセス鍵検索部３０５と，鍵変更情報変更部３０６と，鍵変更部３０７と，情報消去部３０８と，処理部３０９と，変復調部３１７と，記憶部３１９とが備わる。なお，本明細書では，上記アンテナ３０１と，通信部３０３と，変復調部３１７とを含めて広義の意味で通信部と記載する場合もある。
【００５３】
通信部３０３は，コントローラ１０２からの指示内容に対応するコマンド（命令）を生成する。また，通信部３０３は，エンコード／デコード処理，暗号化／復号処理を必要に応じて行う。
【００５４】
上記生成されたコマンドは，通信部３０３によりエンコードされ，変復調部３１７で変調され，アンテナ３０１を介して非接触型ＩＣカード２０１に送信される。なお，コマンドには，非接触型ＩＣカード２０１の記憶領域に書き込むデータや，書き込み先を示すアドレス（格納番地）などが含まれてもよい。
【００５５】
また，通信部３０３は，コマンドを生成する際に，リーダ／ライタ１１１と非接触型ＩＣカード２０１との間の通信路をセキュアに保つため，記憶部３１９に格納された縮退鍵（又は，アクセス鍵）を用いて暗号化して送っても良い。なお，縮退鍵については後程詳述する。
【００５６】
なお，本実施の形態にかかる無線通信システム１００では，リーダ／ライタ１１１と非接触型ＩＣカード２０１との間の通信を可能とするアクセス鍵が縮退鍵である場合を例に挙げて説明するが，かかる例に限定されず，アクセス鍵は，単数の鍵である場合でも実施可能である。
【００５７】
アクセス鍵検索部（又は，縮退鍵検索部）３０５は，コントローラ１０２からの指示内容に含まれる縮退鍵を一意に特定可能な付帯情報（鍵付帯情報）を取得し，その鍵付帯情報に基づいて縮退鍵を検索する。
【００５８】
鍵変更情報（鍵変更パッケージ情報）検索部３０６は，コントローラ１０２からの指示内容に含まれている縮退鍵を変更するための情報（鍵変更パッケージ情報）を一意に特定可能な付帯情報（鍵変更付帯情報）を取得し，その鍵変更付帯情報に基づいて鍵変更パッケージ情報を検索する。
【００５９】
なお，鍵変更情報検索部３０６は，鍵変更パッケージ情報と上記縮退鍵がひも付けられているため，アクセス鍵検索部３０５による縮退鍵の検索結果，その縮退鍵にひも付く鍵変更パッケージ情報を取得しても良い。
【００６０】
鍵変更部３０７は，上記鍵変更パッケージ情報に基づき旧縮退鍵を新縮退鍵に変更する。なお，新縮退鍵への変更頻度は，例えば１分間隔など，無線通信システム１００を利用し，サービスを提供する企業やユーザに応じて自由に設定できる。
【００６１】
情報消去部３０８は，コントローラ１０２からの指示内容にリーダ／ライタ１１１が記憶する縮退鍵及び／又は鍵変更パッケージ情報を全て消去する消去指示が含まれていた場合，指示通りに全ての情報を消去する。
【００６２】
処理部３０９は，例えば，非接触型ＩＣカード２０１と円滑な通信ができるように各部の処理を制御したり，コントローラ１０２からの指示を各部が処理可能な形式に信号変換したりする。
【００６３】
記憶部３１９には，後述するが，１又は２以上の縮退鍵記憶領域（鍵記憶領域）と鍵変更パッケージ記憶領域（鍵変更情報記憶領域）とが割当てられている。記憶領域は，データを保持可能な領域であり，必要に応じてデータを削除することも可能な領域である。
【００６４】
（記憶領域）
次に，図２を参照しながら，第１の実施の形態にかかる記憶領域について説明する。なお，図２は，第１の実施の形態にかかる記憶領域の概略的な構成を示す説明図である。
【００６５】
図２に示すように，リーダ／ライタ１１１に備わる記憶部３１９の記憶領域３２９には，専用許可鍵記憶領域（又は，専用許可鍵格納領域）３２９ａと，縮退鍵記憶領域（又は，縮退鍵格納領域）３２９ｂと，鍵変更パッケージ記憶領域（又は，鍵変更パッケージ格納領域）３２９ｃと，３種類の記憶領域が割当てられている。
【００６６】
専用許可鍵記憶領域３２９ａには，さらに複数の専用許可鍵記憶領域３２９ａ（３２９ａ−１，３２９ａ−２，…３２９ａ−ｎ）が割当てられているが，かかる例に限定されず１つの専用許可鍵記憶領域３２９ａからなる場合であってもよい。
【００６７】
上記専用許可鍵記憶領域３２９ａ−１〜専用許可鍵記憶領域３２９ａ−ｎの各々には，１つの専用許可鍵が格納されている。なお，専用許可鍵記憶領域３２９ａに格納されている専用許可鍵には名前，その鍵のバージョン等の付帯情報が付随する。
【００６８】
縮退鍵記憶領域３２９ｂには，さらに複数の縮退鍵記憶領域３２９ｂ（３２９ｂ−１，３２９ｂ−２，…３２９ｂ−ｎ）が割当てられているが，かかる例に限定されず１つの縮退鍵記憶領域３２９ｂからなる場合であってもよい。
【００６９】
各縮退鍵記憶領域３２９ｂ（縮退鍵記憶領域３２９ｂ−１〜縮退鍵記憶領域３２９ｂ−ｎ）には，１又は２以上の縮退鍵が格納されている。なお，縮退鍵記憶領域３２９ｂに格納されている縮退鍵にも縮退鍵の名前（縮退鍵名）や，その鍵のバージョン等の付帯情報が付随する。
【００７０】
上記専用許可鍵でコントローラ１０２とリーダ／ライタ１１１との相互認証をすることで，コントローラ１０２は縮退鍵を使用する権利を得て，実際にリーダ／ライタ１１１が上記縮退鍵記憶領域３２９ｂに格納された１又は２以上の縮退鍵を使用することができる。例えば，専用許可鍵記憶領域３２９ａに格納された専用許可鍵を用いて相互認証すれば，縮退鍵記憶領域３２９ｂ−１に格納された１又は２以上の縮退鍵全てを使用することができる。
【００７１】
なお，専用許可鍵は，例えば，事業者Ａについては専用許可鍵Ａを使用し，事業者Ｂについては専用許可鍵Ｂを使用するなど，サービスを提供する事業者ごとに異なる。上記サービスは，例えば，無線通信システム１００を利用して，商品の購入額に応じてポイントを付与するサービスや，商品の購入金額を電子マネーで決済するサービス等を例示することができる。
【００７２】
次に，鍵変更パッケージ記憶領域３２９ｃには，さらに複数の鍵変更パッケージ記憶領域３２９ｃ（３２９ｃ−１，３２９ｃ−２，…３２９ｃ−ｎ）が割当てられているが，かかる例に限定されず１つの鍵変更パッケージ記憶領域３２９ｃからなる場合であってもよい。
【００７３】
各鍵変更パッケージ記憶領域３２９ｃ（鍵変更パッケージ記憶領域３２９ｃ−１〜鍵変更パッケージ記憶領域３２９ｃ−ｎ）には，１又は２以上の鍵変更パッケージ情報が格納されている。なお，上記鍵変更パッケージ記憶領域３２９ｃに格納されている１又は２以上の鍵変更パッケージ情報は，例えば，上記縮退鍵と１：Ｎ（鍵変更パッケージ情報：縮退鍵）又は１：１にリンクしている。
【００７４】
また，鍵変更パッケージ記憶領域３２９ｃに格納されている上記鍵変更パッケージ情報にも，鍵変更パッケージ情報の名前（鍵変更パッケージ情報名）や，その鍵変更パッケージ情報のバージョン等の付帯情報が付随する。
【００７５】
なお，本実施の形態にかかる無線通信システム１００では，アクセス鍵として縮退鍵を用いる場合を例に挙げて説明したが，かかる例に限定されず，例えば，アクセス鍵は，縮退鍵の代わりにいかなる鍵の場合であっても実施可能である。
【００７６】
従来では，この縮退鍵や鍵変更パッケージ情報の格納先が主としてコントローラ１０２が備わる情報処理装置１０１側である場合がほとんどであって，サービスの増加や，縮退鍵の増加に伴って迅速かつ効率的に非接触型ＩＣカード２０１と通信を行うことが難しくなっていた。
【００７７】
（鍵付帯情報）
次に，図３を参照しながら，第１の実施の形態にかかる鍵付帯情報について説明する。なお，図３は，第１の実施の形態にかかる鍵付帯情報の概略的な構造を示す説明図である。
【００７８】
非接触型ＩＣカード２０１と通信する場合，リーダ／ライタ１１１の縮退鍵記憶領域３２９ｂに格納された縮退鍵が必要となる。縮退鍵記憶領域３２９ｂに格納された縮退鍵を特定するのが鍵付帯情報である。
【００７９】
鍵付帯情報は，上記説明したように，縮退鍵が格納された縮退鍵記憶領域名，縮退鍵名，または縮退鍵のバージョンのうち少なくとも一つから構成された縮退鍵を一意に特定する特定情報である。
【００８０】
図３（ａ）に示すように，コントローラ１０２とリーダ／ライタ１１１との間で専用許可鍵による相互認証が済むと，コントローラ１０２からリーダ／ライタ１１１に対して鍵付帯情報４０１ａを送信することによって，複数存在する縮退鍵記憶領域３２９ｂの中から目的とする縮退鍵を特定することができる。
【００８１】
図３（ａ）及び図３（ｂ）に示す鍵付帯情報４０１には，どの縮退鍵記憶領域３２９ｂなのかを示す「Ｓｅｇｍｅｎｔ（縮退鍵記憶領域名）」と，縮退鍵名を示す「Ｋｅｙ」とが含まれている。
【００８２】
図３（ａ）に示すように，コントローラ１０２から送信された鍵付帯情報４０１ａには，縮退鍵記憶領域名が「縮退鍵記憶領域３２９ｂ−１」であり，縮退鍵名が「Ａ」である付帯情報が含まれている。
【００８３】
一方，リーダ／ライタ１１１の縮退鍵記憶領域３２９ｂ−１には，縮退鍵名が「Ａ」である縮退鍵が格納されているため，上記鍵付帯情報４０１ａをリーダ／ライタ１１１が参照することで目的の縮退鍵を特定することができる。
【００８４】
同様に，図３（ｂ）に示すように，コントローラ１０２から送信された鍵付帯情報４０１ｂにも，縮退鍵記憶領域名が「縮退鍵記憶領域３２９ｂ−３」であり，縮退鍵名が「Ｂ」である付帯情報が含まれている。
【００８５】
かかる鍵付帯情報または鍵変更付帯情報等の付帯情報は，記憶領域に情報が格納された位置を示すアドレス（格納番地）とは異なる。付帯情報は，例えば，長いビット列になりがちな格納番地のように記憶領域の絶対的な位置（又は，絶対パス）を示す情報ではなく，記憶領域に情報が格納された相対的な位置（又は，相対パス）を示す情報である。
【００８６】
１つ１つの情報を格納番地によって特定するため莫大な数の格納番地をテーブル化などによって管理する必要があるが，付帯情報の場合，記憶領域名や縮退鍵名等の名前をユニークに短縮化すれば格納番地によって特定する場合の情報量よりも大幅に少なくて済むことができる。
【００８７】
なお，従来では，アクセス鍵を検索するための情報は，格納番地からなる情報しか存在せず，さらにリーダ／ライタ１１１がアクセス鍵を検索するのではなく，コントローラ１０２がコントローラ１０２よりも上位（アプリケーションなど）から指示を受けてアクセス鍵を検索していた。
【００８８】
（縮退鍵の検索）
次に，図４を参照しながら，第１の実施の形態にかかる縮退鍵の検索について説明する。なお，図４は，第１の実施の形態にかかる縮退鍵の検索処理の概略を示す説明図である。
【００８９】
図４に示すように，縮退鍵を検索するためには，リーダ／ライタ１１１は，コントローラ１０２から鍵付帯情報４０１を受信する必要がある。なお，この鍵付帯情報４０１は，例えば，上位アプリケーション（ソフトウェア）から転送される情報に基づきコントローラ１０２によって生成される。
【００９０】
リーダ／ライタ１１１が上記鍵付帯情報４０１を受信すると，リーダ／ライタ１１１に備わるアクセス鍵検索部３０５が鍵付帯情報４０１の記載情報に合致する縮退鍵を縮退鍵記憶領域３２９ｂから検索する。
【００９１】
なお，図４に示す付帯情報４０１には，図３に示した縮退鍵記憶領域名と，縮退鍵名に加えて，さらに縮退鍵のバージョン「ｖｅｒ」が含まれている。図４に示すバージョンは「３」である。
【００９２】
検索した結果，該当する縮退鍵をアクセス鍵検索部３０５が取得すると，リーダ／ライタ１１１は，その縮退鍵を用いて非接触型ＩＣカード２０１と通信することができる。
【００９３】
さらに，図５を参照しながら，第１の実施の形態にかかる縮退鍵の検索処理について詳細に説明する。なお，図５は，第１の実施の形態にかかる縮退鍵の検索処理の概略を示すシーケンス図である。
【００９４】
図５に示すように，コントローラ１０２は，上位アプリケーションから非接触型ＩＣカードに対して通信するよう指示を受けると，まずコントローラ１０２は，目的の非接触型ＩＣカード２０１と通信を行うリーダ／ライタ１１１が正常に起動しているか，リーダ／ライタ１１１の活性を確認する（Ｓ５０１）。
【００９５】
次に，コントローラ１０２は，指示内容に記載された例えばサービス等に対応する専用許可鍵で，リーダ／ライタ１１１と相互認証する（Ｓ５０３）。なお，相互認証する専用許可鍵は，上位アプリケーションから指示があるものとし，その指示は，例えばサービス名や，非接触型ＩＣカードを識別するＩＤなどで指示される。
【００９６】
相互認証が済むと（Ｓ５０３），コントローラ１０２は，縮退鍵を用いたリーダ／ライタ１１１と非接触型ＩＣカード２０１との通信内容が記載された縮退鍵使用コマンドを送信する（Ｓ５０５）。なお，上記縮退鍵使用コマンドには，鍵付帯情報や，非接触型ＩＣカードに記憶させるデータなどが含まれている。
【００９７】
コントローラ１０２は，上記縮退鍵使用コマンドを送信すると，応答があるまでそれ以後の処理の一切をリーダ／ライタ１１１に委譲する。したがって，リーダ／ライタ１１１によって検索された縮退鍵を取得したり，縮退鍵の内容を参照したりすることについてはできない。
【００９８】
なお，本実施の形態にかかるコントローラ１０２とリーダ／ライタ１１１との間は，セキュア通信するために，例えば，ペア鍵（公開鍵，秘密鍵）又は共通鍵による暗号化が施されている。
【００９９】
リーダ／ライタ１１１は，上記縮退鍵使用コマンドに含まれる鍵付帯情報を取り出し，その鍵付帯情報に基づき該当する縮退鍵を縮退鍵記憶領域３２９ｂから検索する（Ｓ５０７）。
【０１００】
検索した結果（Ｓ５０７），リーダ／ライタ１１１は，縮退鍵を取得すると，縮退鍵使用コマンドに記載されたコマンド（命令）を生成し，その縮退鍵を用いて非接触型ＩＣカードに対してコマンドを送信し，非接触型ＩＣカード２０１にコマンドを実行させ指定された処理を行わせる（Ｓ５０９）。例えば，非接触型ＩＣカード２０１に格納されたポイントの数値を更新させたり，電子マネーの残高を減算させたり，リーダ／ライタ１１１から送信するコマンドによって非接触型ＩＣカード２０１に複数種の処理を行わせることができる。
【０１０１】
非接触型ＩＣカード２０１から処理の実行結果を示す応答がリーダ／ライタ１１１に送信されると（Ｓ５１１），当該応答が暗号化されていた場合は，適宜復号し，また再度暗号化した上でコントローラ１０２に送信する（Ｓ５１３）。
【０１０２】
コントローラ１０２は，リーダ／ライタ１１１から応答を受信する（Ｓ５１３）ことによって，上位アプリケーションに通信結果を伝送した上で，次の通信指示等の指示を待つ。上位アプリケーションは，通信結果を受信することで上記リーダ／ライタ１１１と非接触型ＩＣカード２０１との通信が成功したのか失敗しなのかを把握でき，次に行うべき処理を指示することができる。
【０１０３】
（鍵変更付帯情報）
次に，図６を参照しながら，第１の実施の形態にかかる鍵変更付帯情報について説明する。なお，図６は，第１の実施の形態にかかる鍵変更付帯情報の概略的な構造を示す説明図である。
【０１０４】
非接触型ＩＣカード２０１と通信する場合，アクセス鍵（縮退鍵）が必要となるが，その縮退鍵が漏洩することによって機密情報が盗聴，改ざん等されるおそれがある。したがって，縮退鍵の漏洩防止対策として，所定期間経過すると縮退鍵を変更する処理が行われる。
【０１０５】
上記所定期間ごとに旧縮退鍵から新縮退鍵に変更するためには，新縮退鍵に変更する内容等が記載された鍵変更パッケージ情報（鍵変更情報）が必要となる。鍵変更パッケージ記憶領域３２９ｃに格納されたその鍵変更パッケージ情報を特定するのが鍵変更付帯情報である。
【０１０６】
鍵変更付帯情報は，上記説明したように，鍵変更パッケージ情報が格納された鍵変更パッケージ記憶領域名，鍵変更パッケージ情報名，または鍵変更パッケージ情報のバージョンのうち少なくとも一つから構成された鍵変更パッケージ情報を一意に特定する特定情報である。
【０１０７】
なお，鍵の変更は所定間隔で行われるが，鍵変更の必要性は，例えば，非接触型ＩＣカード２０１に対するアクセスが失敗し，その非接触型ＩＣカード２０１からの応答（エラー）をコントローラ１０２が取得し，コントローラ１０２が鍵を変更する必要があると判断する。また，従来では，鍵を変更するために必要な情報は，リーダ／ライタ１１１によって管理されておらず，上位（アプリケーションなど）によって管理されていた。また，上記鍵を変更するために必要な情報は，コントローラ１０２によってリーダ／ライタ１１１を経由して非接触型ＩＣカード２０１に配信されていた。
【０１０８】
図６（ａ）に示すように，コントローラ１０２とリーダ／ライタ１１１との間で専用許可鍵による相互認証が済むと，コントローラ１０２からリーダ／ライタ１１１に対して鍵変更付帯情報４０３ａを送信することによって，複数存在する鍵変更パッケージ記憶領域３２９ｃの中から目的の鍵変更パッケージ情報を特定することができる。
【０１０９】
図６（ａ）及び図６（ｂ）に示す鍵変更付帯情報４０３には，どの鍵変更パッケージ記憶領域３２９ｃなのかを示す「Ｓｅｇｍｅｎｔ（鍵変更パッケージ記憶領域名）」と，鍵変更パッケージ情報名を示す「Ｐａｃｋ」とが含まれている。
【０１１０】
図６（ａ）に示すように，コントローラ１０２から送信された鍵変更付帯情報４０３ａには，鍵変更パッケージ記憶領域名が「鍵変更パッケージ記憶領域３２９ｃ−１」であり，鍵変更パッケージ情報名が「Ａ」である付帯情報が含まれている。
【０１１１】
一方，リーダ／ライタ１１１の鍵変更パッケージ記憶領域３２９ｃ−１には，鍵変更パッケージ情報名が「Ａ」である鍵変更パッケージ情報が格納されているため，上記鍵変更付帯情報４０３ａをリーダ／ライタ１１１が参照することで目的とする鍵変更パッケージ情報を特定することができる。
【０１１２】
同様に，図６（ｂ）に示すように，コントローラ１０２から送信された鍵変更付帯情報４０３ｂにも，鍵変更パッケージ記憶領域名が「鍵変更パッケージ記憶領域３２９ｃ−３」であり，鍵変更パッケージ情報名が「Ｂ」である付帯情報が含まれている。
【０１１３】
上記鍵付帯情報と同様に，かかる鍵変更付帯情報等の付帯情報は，記憶領域に情報が格納された位置を示すアドレス（格納番地）とは異なる。付帯情報は，例えば，ビット長が長い格納番地のように記憶領域の絶対的な位置（又は，絶対パス）を示す情報とは異なり，目的とする情報が格納された相対的な位置（又は，相対パス）を示す情報（記憶領域に格納番地よりも情報量が少なくて済む一意に目的とする情報を特定可能な付帯情報）である。
【０１１４】
なお，鍵変更付帯情報に基づいて鍵変更パッケージ情報を検索する検索処理は，第１の実施の形態にかかる縮退鍵を検索する検索処理と，鍵付帯情報と鍵変更付帯情報と異なる点を除けば，ほぼ同様な処理構成であるため詳細な説明は省略する。
【０１１５】
（縮退鍵等の廃棄処理）
次に，図７を参照しながら，第１の実施の形態にかかる縮退鍵又は鍵変更パッケージ情報等を廃棄する廃棄処理（又は，消去処理）について説明する。なお，図７は，第１の実施の形態にかかる廃棄処理の概略の一例を示すシーケンス図である。
【０１１６】
上記の通り，本実施の形態にかかる無線通信システム１００では，主として非接触型ＩＣカード２０１にアクセスすることを可能とする縮退鍵は，主としてリーダ／ライタ１１１が記憶し，維持管理（変更，削除など）している。
【０１１７】
したがって，例えば，何らかの事情により，リーダ／ライタ１１１を交換する等の事態が生じた場合，既にリーダ／ライタ１１１の記憶部３１９の記憶領域に格納された縮退鍵など種々の情報を抹消し，廃棄する必要がある。
【０１１８】
図７に示すように，コントローラ１０２は，上位アプリケーション等から秘密情報を消去する指示を受けると，まず情報を削除する対象のリーダ／ライタ１１１が活性しているか確認する（Ｓ７０１）。
【０１１９】
次に，リーダ／ライタ１１１の活性を確認すると（Ｓ７０１），コントローラ１０２は，当該リーダ／ライタ１１１に対して秘密情報を削除する旨のコマンド（消去指示，消去命令）を送信する（Ｓ７０３）。
【０１２０】
リーダ／ライタ１１１は，上記消去指示を受けると，指示内容に従い，記憶部３１９の記憶領域に格納された秘密情報を全て削除する（Ｓ７０４）。なお，削除対象となる秘密情報は，例えば，専用許可鍵，縮退鍵，または変更パッケージ情報のうち少なくとも一つであるであるが，かかる例に限定されない。また，例えば，秘密情報のうちサービス名が「Ａ」である縮退鍵を全て削除するようリーダ／ライタ１１１に指示することも実施可能である。
【０１２１】
リーダ／ライタ１１１による秘密情報の消去（Ｓ７０４）が終了すると，終了した旨の応答をコントローラ１０２にする（Ｓ７０５）。以上で，第１の実施の形態にかかる秘密情報の消去処理が終了する。
【０１２２】
以上，第１の実施の形態にかかる無線通信システム１００について説明を終了するが，当該無線通信システム１００によって，下記に示すような効果がある。
（１）リーダ／ライタ１１１がアクセス鍵（縮退鍵）または鍵変更情報（鍵変更パッケージ情報）等の鍵に関する情報を管理することによって，コントローラ１０２に対する処理負荷を軽減し，リーダ／ライタ１１１と分担して処理するため，サービスや，アクセス鍵が増加しても迅速に非接触型ＩＣカード２０１と通信することができる。
（２）リーダ／ライタ１１１がアクセス鍵（縮退鍵）または鍵変更情報（鍵変更パッケージ情報）等の鍵に関する情報を一元的に管理（格納，変更，削除）することによって，セキュリティ監視対象を絞り込むことができる。
（３）アクセス鍵（縮退鍵）または鍵変更情報（鍵変更パッケージ情報）等の鍵に関する情報を格納番地よりも情報量が少ない付帯情報によって特定することができるため，特定処理が短縮化され，記憶領域を効率的に使用することができる。
【０１２３】
（第２の実施形態：リーダ／ライタ１１１が複数台）
次に，図８を参照しながら，第２の実施の形態にかかる無線通信システム２００について説明する。図８は，第２の実施の形態にかかる無線通信システムの構成を示すブロック図である。
【０１２４】
なお，以下に第２の実施の形態にかかる無線通信システム２００について説明するが，上記説明した第１の実施の形態にかかる無線通信システム１００とほぼ同様な点については説明を省略し，特に異なる点について詳述する。
【０１２５】
図８に示すように，無線通信システム２００は，情報処理装置１０１と，リーダ／ライタ１１１ａと，リーダ／ライタ１１１ｂと，非接触型ＩＣカード２０１とから少なくとも構成される。なお，第１の実施の形態にかかる無線通信システム１００とは，リーダ／ライタ１１１が複数台備わっている点で相違する。なお，後程述べるが，複数台のリーダ／ライタ１１１は互いに命令（コマンド）体系などが異なっているものとする。
【０１２６】
図８に示す無線通信システム２００のように，サービス（アプリケーション）の種類が増加するにつれて，さらにリーダ／ライタ１１１と非接触型ＩＣカード２０１と通信する際に用いられる命令（コマンド）の体系等が複数存在するにつれて複数台のリーダ／ライタ１１１が必要となる。
【０１２７】
また一方で，複数のサービスに対応した非接触型ＩＣカード２０１が開発されている。その複数のサービスに対応した非接触型ＩＣカード２０１では，サービスごとに記憶領域にデータを格納し，利用するサービスに応じてリーダ／ライタ１１１にかざせば，そのサービスに対応するリーダ／ライタ１１１と決済処理など通信することができる。
【０１２８】
しかしながら，複数のサービスを同時に利用する場合，例えば，商品を購入し，その購入金額を決済処理するサービスと，その購入金額に応じてポイントを付与するサービスとを同時に行う場合，１枚の非接触型ＩＣカード２０１で複数のサービスに対応しても，リーダ／ライタ１１１がお互いの命令体系等が異なるため，２台のリーダ／ライタ１１１各々に利用者は手持ちの非接触型ＩＣカードをかざさなくてはならない場合がある。
【０１２９】
そこで，第２の実施の形態にかかる無線通信システム２００では，複数台のリーダ／ライタ１１１が備わっていた場合であっても，１つのリーダ／ライタ１１１に手持ちの非接触型ＩＣカード２０１をかざせば，複数のサービスに対応した通信を一度に行うことを可能としている。つまり，非接触型ＩＣカード２０１の通信相手がコマンド体系等の異なるリーダ／ライタ（対象外リーダ／ライタ）１１１の場合でも適切な通信を可能とする。
【０１３０】
ここで，図９を参照しながら，第２の実施の形態にかかる対象外リーダ／ライタ１１１と非接触型ＩＣカード２０１との通信について説明する。図９は，第２の実施の形態にかかる無線通信システム２００における通信処理の概略を示す説明図である。
【０１３１】
図９に示すように，非接触型ＩＣカード２０１には，決済データと，ポイントデータと２種類のサービスからなるデータが記憶部（図示せず。）の記憶領域に格納されている。上記決済データについて例えば変更したり，削除したりする場合，まず上位アプリケーション１３０である決済ソフトからコントローラ１０２に通信指示がある。
【０１３２】
次に，コントローラ１０２は，リーダ／ライタ１１１ｂに対して非接触型ＩＣカード２０１の決済データを例えば更新しなさいと通信指示を与えると，リーダ／ライタ１１１ｂは，その通信指示通りに命令（コマンド）を生成し，非接触型ＩＣカード２０１に送れば決済データを更新することができる。
【０１３３】
一方，コントローラ１０２はポイントソフトから通信指示を受けて，ポイントデータについて変更又は更新等する場合，リーダ／ライタ１１１ｂに非接触型ＩＣカード２０１をかざすと，コントローラ１０２は，まずポイントソフトから指示を受けた内容を実行するには，そのままリーダ／ライタ１１１ｂと非接触型ＩＣカード２０１とでは通信できないと認識する。なお，上記コントローラ１０２は，例えば，非接触型ＩＣカード２０１とリーダ／ライタ１１１との間で最初にやりとりされるポーリング処理等によって認識する。
【０１３４】
したがって，コントローラ１０２は，ポイントデータの処理に適応した命令体系であるリーダ／ライタ（適切リーダ／ライタ）１１１ａに対して，代理命令を生成するように要求する。代理命令は，対象外リーダ／ライタ１１１であっても正常に非接触型ＩＣカード２０１と通信可能とする命令である。
【０１３５】
リーダ／ライタ１１１ａは，コントローラ１０２からの指示内容に適応した代理命令と，非接触型ＩＣカードのポイントデータにアクセス可能な縮退鍵とをコントローラ１０２に返信する。なお，返信の際，セキュリティ上盗聴等防止するため暗号化が施される。
【０１３６】
次に，コントローラ１０２は，上記代理命令と縮退鍵とを含んだ共通情報を生成し，リーダ／ライタ１１１に送信する。送信する際，共通情報のヘッダ以外は，リーダ／ライタ１１１ｂが復号可能な鍵で暗号化されてもよい。なお，コントローラ１０２は，リーダ／ライタ１１１ｂのＭＡＣアドレス等のアドレスを共通情報のヘッダに付与し，リーダ／ライタ１１１ｂのみが受信可能なようにしても良いし，コントローラ１０２に接続した全リーダ／ライタ１１１に対し送信し，共通情報を復号できたリーダ／ライタ１１１が非接触型ＩＣカード２０１と通信するような構成にしても良い。
【０１３７】
リーダ／ライタ１１１ｂは，コントローラ１０２から送られてくる共通情報を復号し，縮退鍵を用いて代理命令を非接触型ＩＣカード２０１に送信すれば，リーダ／ライタ１１１ｂは，リーダ／ライタ１１１ａを代理して，ポイントデータを更新等することができる。なお，リーダ／ライタ１１１ｂが行う通信プロトコルとリーダ／ライタ１１１ａが行う通信プロトコルとは相互にリーダ／ライタ１１１（１１１ａ，１１１ｂ）が利用可能なようにソフトウエア等によって解決されているものとする。
【０１３８】
次に，図１０を参照しながら，第２の実施の形態にかかる無線通信システム２００の一連の処理の流れについて説明する。なお，図１０は，第２の実施の形態にかかる無線通信システムの処理の概略的な流れを示すシーケンス図である。
【０１３９】
図１０に示すように，非接触型ＩＣカード２０１とリーダ／ライタ（対象外リーダ／ライタ）１１１ｂとが既に相互認証等，お互い認識している状態で，リーダ／ライタ１１１ａと非接触型ＩＣカード２０１との通信指示を上位アプリケーションからコントローラ１０２が受けると，まずコントローラ１０２は，リーダ／ライタ（適切リーダ／ライタ）１１１ａの活性を確認する（Ｓ９０１）。
【０１４０】
次に，コントローラ１０２とリーダ／ライタ１１１ａとは，相互に認証する（Ｓ９０３）。相互認証が済むと（Ｓ９０３），コントローラ１０２は，代理命令を生成する旨のコマンド（連携専用コマンド）をリーダ／ライタ１１１ａに送信する（Ｓ９０５）。
【０１４１】
リーダ／ライタ１１１ａは，コントローラ１０２から指示内容に適応する代理コマンド（代理命令）と，通信相手となる非接触型ＩＣカード２０１が記憶するデータ（サービスに対応したデータ，例えば図９に示すポイントデータ）に対して処理を施すことを可能とする縮退鍵を，暗号化し送信する（Ｓ９０７）。
【０１４２】
コントローラ１０２は，リーダ／ライタ１１１ａから縮退鍵と代理命令を受け取ると，その縮退鍵と代理命令とを含む共通情報を生成し，暗号化した後，リーダ／ライタ１１１ｂに送信する（Ｓ９０９）。なお，上記共通情報には，代理命令の実行の際に必要なデータ（決済金額，加算ポイントなど）も含まれる。
【０１４３】
リーダ／ライタ１１１ｂは，コントローラ１０２から共通情報を受信すると，まず復号化した後，その共通情報に含む縮退鍵と代理命令を取り出し，縮退鍵を用いて暗号化し，非接触型ＩＣカード２０１に代理命令を送信する（Ｓ９１１）。かかる代理命令の送信により，リーダ／ライタ１１１ｂは，対象外リーダ／ライタであっても，リーダ／ライタ１１１ａを代理して，非接触型ＩＣカード２０１が保有するリーダ／ライタ１１１ａが通信可能なサービスに対応したデータを更新等することができる。
【０１４４】
非接触型ＩＣカード２０１は，リーダ／ライタ１１１ｂから送信されたデータを受信し，復号化し，代理命令を受信すると，代理命令を実行し，実行結果を応答（レスポンス）としてリーダ／ライタ１１１ｂに返信する（Ｓ９１３）。
【０１４５】
リーダ／ライタ１１１ｂは，非接触型ＩＣカード２０１から応答を受信すると，その応答をコントローラ１０２に送信する（Ｓ９１５）。さらにコントローラ１０２は，リーダ／ライタ１１１ａに当該応答を送信する（Ｓ９１７）。なお，応答の各送信処理（Ｓ９１３〜Ｓ９１７）には，適宜暗号化されるものとする。したがって，かかる暗号化処理によって最終的な送信先のリーダ／ライタ１１１ａ以外は，応答内容を認識することができない。
【０１４６】
リーダ／ライタ１１１ａは，応答が返信されると，復号し，その応答内容をコントローラ１０２に送信する（Ｓ９１９）。コントローラ１０２は，必要に応じて上位アプリケーションから指示を受けるとともに，受信したその応答内容に応じて，次の実行する処理を決定する。以降，Ｓ９０１〜Ｓ９１９が繰り返される。以上で，第２の実施の形態にかかる無線通信システム２００の一連の処理が終了する。
【０１４７】
以上，第１の実施の形態にかかる無線通信システム１００について説明を終了するが，当該無線通信システム１００によって，下記に示すような効果がある。
【０１４８】
（１）既存のリーダ／ライタ１１１をそのまま使用することができ，新規にリーダ／ライタを設ける必要がないため，新規コストを増大させず，利用者に手間をかけず，１台のリーダ／ライタ１１１で１度に複数のサービスに係る処理を迅速に効率的に実行することができる。
【０１４９】
（２）既存のリーダ／ライタをそのまま使用できることから，無線通信システムにおけるハードウェアの独立性を高めることができ，システム拡張等の際，既存のハードウェアはそのままに，その他の部分を効率的に開発することが可能であるため，開発コスト等を削減することができる。
【０１５０】
（３）各リーダ／ライタ１１１が対応可能な通信又はサービスごとにセキュリティレベルを設定／調節可能であるため，サービスを提供する事業者からの要望を柔軟に応じることができる。
【０１５１】
次に，上述した一連の処理は，専用のハードウェアにより行うこともできるし，ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には，そのソフトウェアを構成するプログラムが，汎用のコンピュータやマイクロコンピュータ等にインストールされる。
【０１５２】
ここで，本明細書において，コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは，必ずしもフローチャート又はシーケンス図として記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むものである。
【０１５３】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１５４】
上記実施形態においては，無線通信システムに非接触型ＩＣカードが備わることを例に挙げて説明したが，無線通信が可能な無線通信装置であれば，本発明はかかる例に限定されない。例えば，無線通信システムに無線通信可能なＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の場合であってもよい。
【０１５５】
なお，本実施の形態に係る無線通信システムで行われる通信は，無線通信を対象としたが，かかる例に限定されず，例えば，本実施の形態に係る通信は，有線通信や，無線と有線とが混在した通信の場合にも適用可能である。
【産業上の利用可能性】
【０１５６】
本発明は，無線通信装置とリーダ／ライタとが備わる無線通信システムに適用可能である。
【図面の簡単な説明】
【０１５７】
【図１】第１の実施の形態にかかる無線通信システムの構成を示すブロック図である。
【図２】第１の実施の形態にかかる記憶領域の概略的な構成を示す説明図である。
【図３】第１の実施の形態にかかる鍵付帯情報の概略的な構造を示す説明図である。
【図４】第１の実施の形態にかかる縮退鍵の検索処理の概略を示す説明図である。
【図５】第１の実施の形態にかかる縮退鍵の検索処理の概略を示すシーケンス図である。
【図６】第１の実施の形態にかかる鍵変更付帯情報の概略的な構造を示す説明図である。
【図７】第１の実施の形態にかかる廃棄処理の概略の一例を示すシーケンス図である。
【図８】第２の実施の形態にかかる無線通信システムの構成を示すブロック図である。
【図９】第２の実施の形態にかかる無線通信システム２００における通信処理の概略を示す説明図である。
【図１０】第２の実施の形態にかかる無線通信システムの処理の概略的な流れを示すシーケンス図である。
【符号の説明】
【０１５８】
１００      無線通信システム
１０１      情報処理装置
１１１      リーダ／ライタ
２０１      非接触型ＩＣカード
３０３      通信部
３０５      アクセス鍵検索部
３０６      鍵変更情報検索部
３０７      鍵変更部
３０８      情報消去部
３１９      記憶部
３２９      記憶領域
【図１】
2006222787.tif 000003
【図２】
2006222787.tif 000004
【図３】
2006222787.tif 000005
【図４】
2006222787.tif 000006
【図５】
2006222787.tif 000007
【図６】
2006222787.tif 000008
【図７】
2006222787.tif 000009
【図８】
2006222787.tif 000010
【図９】
2006222787.tif 000011
【図１０】
2006222787.tif 000012