(57)【特許請求の範囲】
【請求項１】
外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末であって：
前記近距離無線通信装置は，前記コントローラとの相互認証に必要なコントローラ認証鍵を記憶するコントローラ認証鍵記憶領域と，前記外部装置にアクセスするための外部装置アクセス鍵が格納された外部装置アクセス鍵記憶領域とが割当てられた記憶部と；
前記コントローラからの相互認証要求に応じて前記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記コントローラに対して要求する第１の相互認証部と；
前記第１の相互認証部による認証結果を基にして前記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定部と；
前記コントローラからの前記近距離無線通信装置及び前記外部装置の間の相互認証要求に応じて前記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記外部装置に対して要求する第２の相互認証部と；
前記第２の相互認証部による認証結果を基にして前記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定部と；
を備え，
前記外部装置は、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられた記憶部を備え、
相互認証された前記コントローラ及び前記近距離無線通信装置間の通信では，前記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，前記第２の通信鍵を用いてセキュア通信が行われ、
前記価値情報記憶領域に記憶される価値情報については前記第２の通信鍵を用いてアクセス可能であることを特徴とする，携帯端末。
【請求項２】
前記近距離無線通信装置に備わる記憶部には，前記外部装置に備わる記憶部に割当てられた価値情報記憶領域に記憶された価値情報とは異なる価値情報を記憶する他の価値情報記憶領域がさらに割当てられており，
前記他の価値情報記憶領域に記憶される価値情報については前記第１の通信鍵を用いてアクセス可能であることを特徴とする，請求項１に記載の携帯端末。
【請求項３】
前記コントローラは、前記外部装置との相互認証に必要な外部装置認証鍵を生成する第１の生成部と；
前記外部装置からの相互認証要求に応じて前記外部装置認証鍵を基にして真正な外部装置であることを認証するとともに，自己が真正なコントローラであることの認証を前記外部装置に対して要求する第３の相互認証部と；
前記第３の相互認証部による認証結果を基にして前記コントローラと前記外部装置との間で用いられる第３の通信鍵を設定する第３の通信鍵設定部と；
を備え，
前記第１の相互認証部及び前記第２の相互認証部による相互認証が行われずに，前記コントローラと前記外部装置との間で相互認証が行われて，該コントローラ及び外部装置の間で前記第３の通信鍵を用いたセキュア通信が行われ、
前記価値情報記憶領域に記憶される価値情報については前記第２の通信鍵の代わりに第３の通信鍵を用いてアクセス可能であることを特徴とする，請求項１に記載の携帯端末。
【請求項４】
前記近距離無線通信装置は，前記コントローラから所定のデータを受け取ると前記第１の通信鍵で復号するとともに該データを加工し，前記第２の通信鍵で暗号化して前記外部装置に送信することを特徴とする，請求項１に記載の携帯端末。
【請求項５】
前記コントローラ及び外部装置の間，該コントローラ及び前記近距離無線通信装置の間，または該近距離無線通信装置及び該外部装置の間のセキュア通信の実行可否は，前記近距離無線通信装置に対する相互認証の有無と対応したステータスを基にして判断されることを特徴とする，請求項１に記載の携帯端末。
【請求項６】
外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末によるデータ通信方法であって：
前記近距離無線通信装置に備わる記憶部には，前記コントローラとの相互認証に必要なコントローラ認証鍵が記憶されたコントローラ認証鍵記憶領域と，前記外部装置にアクセスするための外部装置アクセス鍵が記憶された外部装置アクセス鍵記憶領域とが割当てられており；
前記コントローラからの相互認証要求に応じて前記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記コントローラに対して要求する第１の相互認証ステップと；
前記第１の相互認証ステップでの認証結果を基にして前記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定ステップと；
前記コントローラからの前記近距離無線通信装置及び前記外部装置の間の相互認証要求に応じて前記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記外部装置に対して要求する第２の相互認証ステップと；
前記第２の相互認証部による認証結果を基にして前記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定ステップと；
を含み，
前記外部装置に備わる記憶部には、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられており、
相互認証された前記コントローラ及び前記外部装置間の通信では，前記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，前記第２の通信鍵を用いてセキュア通信が行われ、
前記価値情報記憶領域に記憶される価値情報については前記第２の通信鍵を用いてアクセス可能であることを特徴とする，データ通信方法。
【請求項７】
外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末にデータ通信方法を実行させるコンピュータプログラムであって：
前記データ通信方法は，前記近距離無線通信装置に備わる記憶部には，前記コントローラとの相互認証に必要なコントローラ認証鍵が記憶されたコントローラ認証鍵記憶領域と，前記外部装置にアクセスするための外部装置アクセス鍵が記憶された外部装置アクセス鍵記憶領域とが割当てられており；
前記コントローラからの相互認証要求に応じて前記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記コントローラに対して要求する第１の相互認証ステップと；
前記第１の相互認証ステップでの認証結果を基にして前記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定ステップと；
前記コントローラからの前記近距離無線通信装置及び前記外部装置の間の相互認証要求に応じて前記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を前記外部装置に対して要求する第２の相互認証ステップと；
前記第２の相互認証部による認証結果を基にして前記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定ステップと；
を含み，
前記外部装置に備わる記憶部には、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられており、
相互認証された前記コントローラ及び前記外部装置間の通信では，前記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，前記第２の通信鍵を用いてセキュア通信が行われ、
前記価値情報記憶領域に記憶される価値情報については前記第２の通信鍵を用いてアクセス可能であるデータ通信方法を実行させることを特徴とする，コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯端末にかかり，特に携帯端末と外部装置との間で行われるデータ通信に関する。
【背景技術】
【０００２】
情報技術の発達に伴い，現在では近接又は近距離で無線通信可能な非接触型ＩＣカードなどを利用して，例えば，駅の改札口に設けられた自動改札機を開閉させて利用者は改札口を出入りすることが可能となっている。
【０００３】
上記自動改札システム等のシステムでは，リーダ／ライタ（Ｒ／Ｗ）と非接触型ＩＣカードとが相互認証を行い，非接触型ＩＣカード内のセキュアな記憶領域に格納された定期券等の車券情報を基にして自動改札機を開閉している（例えば，特許文献１参照）。
【０００４】
非接触型ＩＣカードの技術開発は著しく，セキュリティ上，データ処理時間が短時間である等の点で優れ，非接触型ＩＣカードは，現在では交通機関の入場システムや，出退勤システムなど広範囲に活用されている。
【０００５】
さらに，現在では，かかる非接触型ＩＣカードをモジュール化した非接触型ＩＣチップ（又は，近距離無線通信装置など）を携帯電話機に内蔵させて，非接触型ＩＣカードと同様，その携帯電話機でショッピングしたりすることが可能となっている。
【０００６】
【特許文献１】特開平１０−２０７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，かかるシステムの多くは，非接触型ＩＣチップから，その非接触型ＩＣチップの外部に存在する携帯電話やＰＤＡ等の携帯端末（外部装置）内の非接触型ＩＣチップに対する通信をサポートしておらず，リーダ／ライタ又は外部装置から非接触型ＩＣチップに対する通信等に限られていた。
【０００８】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，携帯端末に備わる近距離無線通信装置の通信に汎用性を持たせることが可能な，新規かつ改良された携帯端末を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の第１の観点によれば、外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末が提供される。上記携帯端末に備わる近距離無線通信装置は，上記コントローラとの相互認証に必要なコントローラ認証鍵を記憶するコントローラ認証鍵記憶領域と，上記外部装置にアクセスするための外部装置アクセス鍵が格納された外部装置アクセス鍵記憶領域とが割当てられた記憶部と；上記コントローラからの相互認証要求に応じて上記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記コントローラに対して要求する第１の相互認証部と；上記第１の相互認証部による認証結果を基にして上記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定部と；上記コントローラからの上記近距離無線通信装置及び上記外部装置の間の相互認証要求に応じて上記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記外部装置に対して要求する第２の相互認証部と；上記第２の相互認証部による認証結果を基にして上記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定部と；を備え，上記外部装置は、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられた記憶部を備え、相互認証された上記コントローラ及び上記近距離無線通信装置間の通信では，上記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，上記第２の通信鍵を用いてセキュア通信が行われ、上記価値情報記憶領域に記憶される価値情報については上記第２の通信鍵を用いてアクセス可能であることを特徴としている。
【００１０】
本発明によれば，コントローラ，近距離無線通信装置，または外部装置のうち少なくとも二つの間で相互認証し，その間ではセキュア通信が行われる。かかる構成によれば，近距離無線通信装置が保有するデータについて近距離無線通信装置自身が読書きするのに限らず，コントローラからの指示により近距離無線通信装置は外部装置が保有するデータについて読書きすることができるため，近距離無線通信装置による通信の汎用性を向上させることで携帯端末の利便性の向上を図れる。なお，コントローラから外部装置にアクセスしデータを読書きすることも可能であり，コントローラから近距離無線通信装置にアクセスしデータを読書きすることも可能である。
【００１１】
上記コントローラと上記近距離無線通信装置との間の通信では，上記コントローラと上記近距離無線通信装置との間で第１の通信鍵を用いてセキュア通信が行われるように構成してもよい。かかる構成により，例えば，近距離無線通信装置が保有するデータをコントローラにセキュアに送信することができる。また，例えば，そのデータをコントローラが表示部に表示することができる。したがって，インターネット等の通信網を介してサーバ等の装置から，近距離無線通信装置とコントローラとが相互認証するための認証鍵を取得しなくとも効率よく相互認証し，コントローラは，近距離無線通信装置にアクセスしデータを読書き等することができる。
【００１２】
上記近距離無線通信装置に備わる記憶部には，上記外部装置に備わる記憶部に割当てられた価値情報記憶領域に記憶された価値情報とは異なる価値情報を記憶する他の価値情報記憶領域がさらに割当てられており，上記他の価値情報記憶領域に記憶される価値情報については上記第１の通信鍵を用いてアクセス可能であるようにしてもよい。なお，価値情報にアクセスする主体は，例えば，コントローラ又は外部装置であるが，かかる例に限定されない。かかる構成によれば，上記価値情報をコントローラが例えば画面上に表示することができ，容易に利用者は残高などの情報を把握できる。
【００１３】
上記コントローラは、上記外部装置との相互認証に必要な外部装置認証鍵を生成する第１の生成部と；上記外部装置からの相互認証要求に応じて上記外部装置認証鍵を基にして真正な外部装置であることを認証するとともに，自己が真正なコントローラであることの認証を上記外部装置に対して要求する第３の相互認証部と；上記第３の相互認証部による認証結果を基にして上記コントローラと上記外部装置との間で用いられる第３の通信鍵を設定する第３の通信鍵設定部と；を備え，上記第１の相互認証部及び上記第２の相互認証部による相互認証が行われずに，上記コントローラと上記外部装置との間で相互認証が行われて，該コントローラ及び外部装置の間で上記第３の通信鍵を用いたセキュア通信が行われ、上記価値情報記憶領域に記憶される価値情報については上記第２の通信鍵の代わりに第３の通信鍵を用いてアクセス可能であるようにしてもよい。かかる構成によれば，近距離無線通信装置とは相互認証せずに，コントローラと外部装置との間で相互認証を行いセキュア通信が行われるため，相互認証の回数を減らすことが可能であってセキュリティレベルは落とさずにコントローラ及び外部装置との間でデータ通信できる。
【００１４】
上記第１の相互認証部及び上記第２の相互認証部による相互認証が行われずに，上記コントローラと上記外部装置との間で相互認証が行われて，該コントローラ及び外部装置の間でセキュア通信が行われるようにしてもよい。かかる構成によれば，近距離無線通信装置とは相互認証せずに，コントローラと外部装置との間で相互認証を行いセキュア通信が行われるため，相互認証の回数を減らすことが可能であってセキュリティレベルは落とさずにコントローラ及び外部装置との間でデータ通信できる。
【００１５】
上記近距離無線通信装置は，上記コントローラから所定のデータを受け取ると上記第１の通信鍵で復号するとともに該データを加工し，上記第２の通信鍵で暗号化して上記外部装置に送信するように構成してもよい。かかる構成によれば，コントローラから受け取ったデータを近距離無線通信装置が加工して，外部装置に送信するため，近距離無線通信装置が付加的な情報をデータに追加する等の処理を施すことができる。
【００１６】
上記コントローラ及び外部装置の間，該コントローラ及び上記近距離無線通信装置の間，または該近距離無線通信装置及び該外部装置の間のセキュア通信の実行可否は，上記近距離無線通信装置に対する相互認証の有無と対応したステータスを基にして判断されるように構成してもよい。かかる構成によれば，ステータスを参照すれば容易にセキュア通信の実行可否を判断でき，誤ってセキュア通信するなどの誤通信を防止することができる。
【００１７】
上記課題を解決するために、本発明の別の観点によれば、外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末によるデータ通信方法が提供される。上記データ通信方法は，上記近距離無線通信装置に備わる記憶部には，上記コントローラとの相互認証に必要なコントローラ認証鍵が記憶されたコントローラ認証鍵記憶領域と，上記外部装置にアクセスするための外部装置アクセス鍵が記憶された外部装置アクセス鍵記憶領域とが割当てられており；上記コントローラからの相互認証要求に応じて上記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記コントローラに対して要求する第１の相互認証ステップと；上記第１の相互認証ステップでの認証結果を基にして上記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定ステップと；上記コントローラからの上記近距離無線通信装置及び上記外部装置の間の相互認証要求に応じて上記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記外部装置に対して要求する第２の相互認証ステップと；上記第２の相互認証部による認証結果を基にして上記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定ステップと；を含み，上記外部装置に備わる記憶部には、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられており、相互認証された上記コントローラ及び上記外部装置間の通信では，上記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，上記第２の通信鍵を用いてセキュア通信が行われ、上記価値情報記憶領域に記憶される価値情報については上記第２の通信鍵を用いてアクセス可能であることを特徴としている。
【００１８】
上記課題を解決するために、本発明の別の観点によれば、外部装置と近距離で無線通信可能な近距離無線通信装置と，該外部装置又は近距離無線通信装置に対してコマンドの実行を命令するコントローラとを備えた携帯端末にデータ通信方法を実行させるコンピュータプログラムが提供される。上記データ通信方法は、上記近距離無線通信装置に備わる記憶部には，上記コントローラとの相互認証に必要なコントローラ認証鍵が記憶されたコントローラ認証鍵記憶領域と，上記外部装置にアクセスするための外部装置アクセス鍵が記憶された外部装置アクセス鍵記憶領域とが割当てられており；上記コントローラからの相互認証要求に応じて上記コントローラ認証鍵を基にして真正なコントローラであることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記コントローラに対して要求する第１の相互認証ステップと；上記第１の相互認証ステップでの認証結果を基にして上記コントローラと近距離無線通信装置との間で用いられる第１の通信鍵を設定する第１の通信鍵設定ステップと；上記コントローラからの上記近距離無線通信装置及び上記外部装置の間の相互認証要求に応じて上記外部装置アクセス鍵を基にして真正な外部装置であることを認証するとともに，自己が真正な近距離無線通信装置であることの認証を上記外部装置に対して要求する第２の相互認証ステップと；上記第２の相互認証部による認証結果を基にして上記近距離無線通信装置と外部装置との間で用いられる第２の通信鍵を設定する第２の通信鍵設定ステップと；を含み，上記外部装置に備わる記憶部には、所定の価値を有する情報としての価値情報を記憶する価値情報記憶領域が割当てられており、相互認証された上記コントローラ及び上記外部装置間の通信では，上記第１の通信鍵を用いてセキュア通信が行われ，かつ，相互認証された該近距離無線通信及び外部装置間の通信では，上記第２の通信鍵を用いてセキュア通信が行われ、上記価値情報記憶領域に記憶される価値情報については上記第２の通信鍵を用いてアクセス可能であるデータ通信方法を実行させることを特徴としている。
【発明の効果】
【００１９】
以上説明したように，本発明によれば，携帯端末に備わる近距離無線通信装置は自己の記憶領域にアクセスするためのアクセス鍵のほかに，例えば，外部装置にアクセスするために用いられるアクセス鍵を保有することにより，近距離無線通信装置は，リーダ／ライタ又は携帯電話機等の外部装置に対して汎用的に通信を行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２１】
（データ通信システムについて）
まず，図１を参照しながら，本実施の形態にかかるデータ通信システム１００について説明する。図１は，本実施の形態にかかるデータ通信システムの概略の一例を示す説明図である。
【００２２】
図１に示すように，データ通信システム１００には，携帯端末１０１と，リーダ／ライタ（Ｒ／Ｗ）１０３と，外部携帯端末１０４と，情報処理装置１０５と，基地局１１３と，パケット通信網１１５と，ゲートウェイ１１７と，サーバ１１９とが備えられている。なお，図１に示す携帯端末１０１の近距離の無線通信相手となるリーダ／ライタ１０３及び／又は外部携帯端末１０４を総称して外部装置と記載する場合がある。
【００２３】
また，図１に示すように，本実施の形態にかかるデータ通信システム１００には，携帯端末１０１，外部携帯端末１０４，リーダ／ライタ１０３が１台備わる場合を例に挙げて説明するが，かかる例に限定されず，例えば，データ通信システム１００には，複数台の携帯端末１０１（１０１ａ，１０１ｂ，…１０１ｎ），リーダ／ライタ１０３（１０３ａ，１０３ｂ，…１０３ｎ），外部携帯端末１０４（１０４ａ，１０４ｂ，…１０４ｎ）が備わる場合でも実施可能である。
【００２４】
上記データ通信システム１００は，携帯端末１０１に備わるコントローラ１３３の要求に応じて外部装置と通信を行い，または，近距離無線通信装置（又は，非接触型ＩＣカードモジュール）１３５内にデータを格納する等の処理を行うシステムである。
【００２５】
近距離無線通信装置１３５内に格納されるデータは，例えば，上記ポイント情報，電子マネー，クーポン情報等を例示することができ，そのデータを，ネット上で取引される情報であって貨幣価値など所定の価値を有する情報を電子的価値情報又は単に価値情報と総称する場合もある。さらに，貨幣の入金によって，に電子マネーの残高を加算することをチャージと記載する場合もある。
【００２６】
携帯端末１０１は，持ち運び可能で通信可能な端末であって，基地局１１３を介した通話機能や，基地局１１３とパケット通信網１１５とを介してゲートウェイ１１７によってサーバ１１９にアクセスすることができる。
【００２７】
上記アクセスは，例えば，システムの利用，サーバ又はその他の装置への接続，データの参照，データの保存，データの削除，またはデータの変更など，無線又はネットワーク（通信網）等を介して情報を処理する情報処理を総称していう。
【００２８】
サーバ１１９には，鍵格納部１３７が備わっており，上記鍵格納部１３７は，耐タンパ性を具備した記憶手段である。その鍵格納部１３７には，各携帯端末１０１に対応する認証鍵が記憶されている。上記認証鍵は，例えば，コントローラ１３３が近距離無線通信装置１３５内の記憶領域にアクセスする際の相互認証等に用いられる。
【００２９】
携帯端末１０１に備わるコントローラ１３３は，例えば，実行する処理の指定を利用者から受付けると，ブラウジング機能などを有するクライアントアプリケーションプログラムを携帯端末回路１３１から読み出し，実行し，近距離無線通信装置１３５又は外部携帯端末１０４にデータを書き込むことができる。
【００３０】
また，利用者が携帯端末１０１をリーダ／ライタ１０３にかざすことで，携帯端末１０１に備わるコントローラ１３３は，近距離無線通信装置１３５を経由し，リーダ／ライタ１０３を介して無線で情報処理装置１０５とデータをやりとりすることができる。
【００３１】
例えば，情報処理装置１０５に備わるハードディスクドライブ等の記憶装置内にデータが記憶され，そのデータを携帯端末１０１側のコントローラ１３３が読み取る場合，情報処理装置１０５と携帯端末１０１内に格納された，または，動的に作成された認証鍵でコントローラ１３３と情報処理装置１０５とが相互認証することにより，コントローラ１３３は，近距離無線通信装置１３５とリーダ／ライタ１０３を介してデータを読み取ることができる。
【００３２】
情報処理装置１０５には，例えば，制御部と，マウスやキーボード等の入力部と，ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）などのメモリと，ハードディスクドライブ等の記憶装置と，ディスプレイ等の出力部とが備わっている。より具体的には，情報処理装置１０５は，パーソナルコンピュータ（ＰＣ）等を例示することができる。
【００３３】
また，近距離無線通信装置１３５は，外部携帯端末１０４等にデータを読み書きする際に，外部携帯端末１０４と相互認証するための認証鍵（外部装置アクセス鍵）を保有している。なお，かかる外部装置アクセス鍵は，機密性が極めて高い秘密情報であるため，耐タンパ性等を具備する記憶手段等に格納されるが，必ずしも必須ではない。詳細は後述する。
【００３４】
また，かかる外部装置アクセス鍵は，ＲＳＡ等の非対称鍵や，ＤＥＳ又はＡＥＳ等の対称鍵などの如何なる鍵の場合であっても実施可能である。なお，対称鍵の場合，秘密裏に鍵を相手方に配布する必要があるため通信網から直接配布するのではなく郵送等別の手段で配布される。
【００３５】
（携帯端末１０１について）
図２を参照しながら，本実施の形態にかかる携帯端末１０１について説明する。なお，図２は，本実施の形態にかかる携帯端末１０１の概略的な構成を示すブロック図である。
【００３６】
携帯端末回路１３１は，基地局１１３を介して通話又はデータ通信する機能や，入力ボタン等の入力部，価値情報等を表示する表示部，通話又はデータ通信用アンテナ１０２等を有する回路である。さらに，携帯端末回路１３１には，ＲＡＭ，ＲＯＭ等の記憶手段（図示せず。）が備わる。
【００３７】
当該記憶手段は，図２に示すように，Ｗｅｂブラウザ機能や近距離無線通信装置１３５内に備わる価値情報を読み書きするためのアプリケーションプログラムなど種々のデータを記憶することが可能である。
【００３８】
コントローラ１３３は，オペレーティングシステムに従い，携帯端末回路１３１に格納されたアプリケーションプログラムを起動し，携帯端末回路１３１及び近距離無線通信装置１３５など携帯端末１０１に備わる各部に対して処理実行を命令し，また当該各部が実行する処理を制御する。
【００３９】
コントローラ１３３は，レジスタ，ＳＲＡＭなどの揮発性メモリや，ＲＯＭ，ＥＥＰＲＯＭなどの不揮発性メモリなどの記憶部（図示せず。）を備えてもよい。その記憶部には，オペレーティングシステム（以下，ＯＳ）がインストールされてもよい。
【００４０】
なお，本実施の形態にかかるＯＳ（又は，ファームウェアなど）は，コントローラ１３３内のキャッシュやレジスタ等にインストールされる場合を例に挙げて説明するが，かかる例に限定されず，例えば，オペレーティングシステムは，携帯端末回路１３１内の記憶手段に格納され，そのＯＳのうち必要なプログラムが適宜，コントローラ１３３により呼び出され実行されＯＳとして起動してもよい。
【００４１】
また，上記携帯端末１０１には，自装置１０１内に備わる各部（携帯端末回路１３１，コントローラ１３３，近距離無線通信装置１３５が動作するために必要な電源を供給する電源部（図示せず。）が備わっている。
【００４２】
なお，上記電源部は，近距離無線通信装置１３５に対して電源を供給しない場合でも実施可能である。かかる場合，近距離無線通信装置１３５内に近距離無線通信装置１３５用の電源部が備わり，その電源部が近距離無線通信装置１３５に備わる各部（同調部３０３〜記憶部３１３）に電源を供給しても良い。
【００４３】
図２に示す近距離無線通信装置１３５は，例えば近距離無線通信装置１３５から０〜１０ｃｍの近距離の範囲内（通信範囲）であれば外部携帯端末１０４に備わる近距離無線通信装置１４１と無線通信することができる通信装置である。
【００４４】
図２に示すように，近距離無線通信装置１３５には，近距離又は近接で無線通信するためのアンテナ３０１と，同調部３０３と，変復調部３０５と，ＩＣ制御ユニット３０７と，記憶部３１３とが備わっている。
【００４５】
上記アンテナ３０１は，例えば，閉ループのコイル等を構成し，上記コイルに流れる電流が変化することで，電磁波を出力する。また，アンテナ３０１としてのコイルを通る磁束が変化することで，アンテナ３０１に電流が流れる。
【００４６】
なお，本実施の形態にかかるアンテナ３０１は，例えば，外部のリーダ／ライタ１０３等からアクセスを受けて自己のデータを読書きするためのアンテナと，外部携帯端末１０４等の外部装置にアクセスして外部携帯端末１０４等の記憶領域にデータを書いたり，記憶領域からデータを読んだりするためのアンテナとを含んで一つのアンテナとして構成される場合を例に挙げて説明したが，かかる例に限定されず，アンテナ３０１は上記２つのアンテナから構成されても実施可能である。
【００４７】
同調部３０３は，アンテナ３０１に流れる電流を受信し，例えば，同調又は検波等を行い，変復調部３０５に出力する。
【００４８】
同調部３０３が同調又はフィルタリングする周波数帯域は，記憶部３１３内の価値情報や近距離無線通信装置１３５を識別可能なＩＤ等のデータにアクセスする可能性がある周波数であれば，如何なる周波数の場合でもよく，１３．５６ＭＨｚ等を例示することができる。
【００４９】
変復調部３０５は，同調部３０３から供給される信号を復調し，ＩＣ制御ユニット３０７に供給する。また，変復調部３０５は，ＩＣ制御ユニット３０７から送られてくるデータを，アンテナ３０１を介して送出するために変調する。
【００５０】
なお，変復調部３０５は，アンテナ３０１から無線信号として送出される搬送波とＩＣ制御ユニット３０７から送られてくるデータとを基にして変調する。また，復調の際も変復調部３０５は，同調部３０３から伝送される無線信号のうち搬送波を取り除いたデータに復調する。
【００５１】
ＩＣ制御ユニット３０７は，変復調部３０５から供給される信号として，例えばマンチェスタ符号などをデコードし，その無線信号からデコードされた符号情報を基に解析し，受信した信号に含まれるコマンド等を認識する。
【００５２】
なお，上記コマンドは，ポーリングコマンド，記憶部３１３に記憶されたＩＤ等のデータを読み出すコマンド，記憶部３１３の記憶領域にデータを書き込むコマンド等を例示することができる。上記ＩＤは，近距離無線通信装置１３５が工場などで製造時に割当てられる識別番号等である。
【００５３】
また一方で，ＩＣ制御ユニット３０７は，外部携帯端末１０４等に備わる近距離無線通信装置１４１に無線信号として送信するデータを，例えば，マンチェスタ符号などにエンコードし，変復調部３０５に伝送する。
【００５４】
ここで，変復調部３０５における変調方式としては，例えば，振幅変調（ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ））を採用することができる。但し，変復調部３０５における変調方式は，ＡＳＫに限定されるものではなく，ＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）やＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ）その他を採用することが可能である。また，振幅の変調度についても８％から３０％，５０％，１００％等数値に限定されることはなく，好適なものを選択すれば良い。
【００５５】
ＩＣ制御ユニット３０７は，近距離無線通信装置１３５内をコントロールする回路を複数備えた回路群である。図２には示されていないが，上記ＩＣ制御ユニット３０７には，ＩＣコントローラと，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とが備わっている。
【００５６】
上記ＩＣコントローラは，上記説明したように，変復調部３０５により復調された無線信号について，エンコード／デコードを実行するブロックである。
【００５７】
また，上記ＩＣコントローラは，近距離無線通信装置１３５に備わる各部（同調部３０１〜記憶部３１３）の処理を制御する。
【００５８】
上記無線信号に含まれるコマンドには，ポーリングコマンドの他にも，セキュアな情報を書き込む際に用いられるコマンド等が存在するが，かかる例に限定されず，例えば，コマンドは，セキュアな情報でないノンセキュア情報を書き込む際に用いられるコマンドや，セキュア情報を読み込むためのコマンド，ノンセキュア情報を読み込むためのコマンド等を例示することができる。
【００５９】
なお，本実施の形態にかかるＩＣコントローラでは，マンチェスタ符号を用いてデコード／エンコード処理する場合を例に挙げて説明したが，かかる例に限定されず，例えば，ＩＣコントローラでは，モディファイドミラーや，ＮＲＺなどの複数種類の符号から１つを選択してデコード／エンコード処理するようにすることが可能である。
【００６０】
なお，本実施の形態にかかる近距離無線通信装置１３５による通信プロトコルは，ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信，ＩＳＯ／ＩＥＣ１４４４３や，ＲＦタグ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｔａｇ）の通信について規定するＩＳＯ／ＩＥＣ１５６９３，Ｂｌｕｅｔｏｏｔｈ，さらには，ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ），ＩＥＥＥ８０２．１１ｂなどの通信プロトコルを例示することができる。
【００６１】
また，上記記憶部３１３は，詳細は後述するが，複数の記憶領域を保有し，その記憶領域には，価値情報や，履歴情報などが記憶されている。記憶部３１３は，例えば，電気的に記憶／消去することが可能なＥＥＰＲＯＭ等を例示することができるが，データを記憶し，必要に応じて消去可能な記憶手段であれば，かかる例に限定されない。
【００６２】
また，図１に示す外部携帯端末１０４に備わる各部（携帯端末回路１３６，コントローラ１３９，近距離無線通信装置１４１）についても携帯端末１０１に備わる各部と実質的に同一である。
【００６３】
次に，図３を参照しながら，本実施形態にかかる近距離無線通信装置１３５の主な機能について説明する。なお，図３は，本実施形態にかかる近距離無線通信装置１３５の機能（又は，モジュール）を概略的に示すブロック図である。
【００６４】
近距離無線通信装置１３５は，図３に示したように，通信部５１２と，縮退鍵を生成する縮退鍵生成部５１４と，外部の通信装置との間で乱数と縮退鍵とを用いて相互認証を行う相互認証部５１６と，乱数生成部５１８と，相互認証部５１６により認証されたトランザクション鍵を用いて通信パケットを暗号化・復号化するパケット暗号・復号部５２０と，鍵設定部５２２と，コマンド実行部５２３と，複数のサービス等を保持する記憶領域１１１と，を含んで構成される。
【００６５】
縮退鍵生成部５１４は，１つの縮退鍵生成アルゴリズム（縮退鍵生成アルゴリズム１）を実行可能である。縮退鍵生成アルゴリズム１としては，例えば，Ｓｉｎｇｌｅ−ＤＥＳを使用したアルゴリズムを採用することができる。
【００６６】
パケット暗号・復号部５２０は，１つのパケット暗号・復号アルゴリズム（パケット暗号・復号アルゴリズム１）を実行可能である。パケット暗号・復号アルゴリズム１としては，例えば，Ｓｉｎｇｌｅ−ＤＥＳを使用したアルゴリズムを採用することができる。また，記憶領域（又は，メモリ領域）１１１に保持された各サービスには，サービスにアクセス（リード／ライド）するための１つのサービス鍵（サービス鍵１）が保持されている。
【００６７】
図３に示した記憶領域１１１から縮退鍵生成部５１４へ向かう矢印は，縮退鍵生成部５１４が，例えば，エリア０鍵およびエリア１鍵のエリア鍵と，残高サービス鍵および外部装置アクセスサービス鍵のサービス鍵とから，縮退鍵Ａ，Ｂを生成することを示している。
【００６８】
縮退鍵生成部５１４による縮退鍵Ａ，Ｂの生成は，例えば以下のように行うことができる。まず，「システム鍵１」を「エリア０鍵１」，「エリア１鍵１」，「エリア２鍵１」で順次暗号化することにより，縮退鍵Ａを生成することができる。さらに，縮退鍵Ａを，「サービス１鍵１」，「サービス２鍵１」，「サービス３鍵１」で順次暗号化することにより，縮退鍵Ｂを生成することができる。この例は一例に過ぎず，任意の方法で縮退鍵をＡ，Ｂを生成することが可能である。なお，システム鍵，エリア鍵，サービス鍵の詳細については，後述する。
【００６９】
相互認証部５１６（第１の相互認証部，第２の相互認証部）は，コントローラ１３３を認証する第１の認証と，外部携帯装置１０４等の外部装置を認証する第２の認証とを実行する。
【００７０】
なお，本実施の形態にかかる相互認証部５１６は，上記第１の認証を実行する部と，上記第２の認証を実行する部とを別体として構成する場合，または，一体的に構成する場合のどちらでもよい。
【００７１】
鍵設定部５２２は，相互認証部５１６で用いられた乱数Ａ，Ｂを基にして，パケット暗号化・復号部５２０にてデータを暗号化／復号するために必要なトランザクション鍵１，２を設定する。
【００７２】
なお，本実施の形態にかかる鍵設定部５２２は，例えば，１トランザクションごとにトランザクション鍵を変更し，新たなトランザクション鍵を設定しても良いし，複数トランザクションごとにトランザクション鍵を設定しても良い。
【００７３】
上記鍵設定部（第１の通信鍵設定部，第２の通信鍵設定部）５２２は，上記相互認証部５１６によるコントローラ１３３の認証にて生成された乱数を基にした第１のトランザクション鍵（第１の通信鍵）と，外部携帯装置１０４の認証にて生成された乱数を基にした第２のトランザクション鍵（第２の通信鍵）とを設定する。
【００７４】
なお，本実施の形態にかかる鍵設定部５２２は，上記第１のトランザクション鍵を設定する部と，上記第２のトランザクション鍵を設定する部とを別体として構成しても，一体的に構成してもよい。
【００７５】
コマンド実行部５２３は，パケット暗号化・復号部５２０で復号されたデータを所定の記憶領域に格納したり，所定の記憶領域からデータを読み取ったりするなど，受け取ったコマンドに従って，種々の処理を実行する。
【００７６】
また，外部携帯端末１０４の詳細は携帯端末１０１とほぼ同様であるため省略するが，外部携帯端末１０４に備わる近距離無線通信装置１４１も，通信部，縮退鍵を生成する縮退鍵生成部と，外部の情報処理装置との間で乱数と縮退鍵とを用いて相互認証を行う相互認証部と，乱数生成部と，上記相互認証部により認証されたトランザクション鍵を用いて通信パケットを暗号化・復号化するパケット暗号・復号部と，鍵設定部と，コマンド実行部とを含んで構成される。
【００７７】
以上，近距離無線通信装置１３５に備わる各機能について説明した。当該各機能（通信部５１２，縮退鍵生成部５１４，相互認証部５１６，乱数生成部５１８，パケット暗号・復号部５２０，鍵設定部５２２，コマンド実行部５２３，または記憶領域１１１のうち少なくとも一つ）は，例えば，上記各機能を有するハードウェアとして近距離無線通信装置１３５内に構成されてもよいし，或いは，上記各機能をコンピュータに実現させるプログラムとして記憶部３１３等に実行可能なように記憶されることよって構成されてもよい。
【００７８】
（記憶領域の構成）
記憶部３１３に割当てられた記憶領域のファイルシステムは，図４に示したように，「エリア」と「サービス」によって階層状に構成される。エリアはフォルダに相当するものであり，エリアの下にさらに階層的にエリアを作成することも可能である。
【００７９】
サービスは，データに対するアクセスの種類や権限を定義するものである。エリアやサービスに設定される「アクセスキー（エリア鍵又はサービス鍵）」は，権限の無い者がサービスにアクセスすることを防ぎ，アプリケーション・ファイアウォールを実現している。
【００８０】
また，複数のアクセスキーを合成して作られる「縮退鍵」によって，アクセス対象が複数にわたる場合でも，一回の相互認証で複数のファイルをオープンすることができる。
【００８１】
本実施形態では，エリアへのリードライトを行うのに必要なアクセスキーを「エリア鍵」と称し，サービスへのリードライトを行うのに必要なアクセスキーを「サービス鍵」と称する。
【００８２】
また，図４に示すように，１つのエリア／サービスで１つのエリア鍵／サービス鍵を保持している場合を例に挙げて説明するが，かかる例に限定されず，例えば，１つのエリア／サービスで２つのエリア鍵／サービス鍵を保持する等の場合でも実施可能である。
【００８３】
図４は，携帯端末１０１に備わる記憶領域１１１を示す説明図である。記憶領域１１１は，以下のような階層構造からなる。なお，本実施の形態にかかる記憶領域１１１は，記憶部３１３に割当てられる場合を例に挙げて説明するが，セキュアにデータを記憶することが可能な領域であれば，かかる例に限定されない。
【００８４】
エリア名（０）３００の下位層にはエリア名（１）３１０とエリア名（３）３３０のエリアが割当てられている。エリア名（１）３１０の下位層に，残高サービス３１５，コントローラ認証サービス３１６，および外部装置アクセスサービス３１７が作成されている。このように，エリアの下にさらに階層的にエリアを作成することが可能である。一方，エリア名（３）３３０の下位層にはポイントサービス３４５が設定されている。
【００８５】
残高サービス３１５は，例えば，価値情報が電子マネーの場合，その価値情報の残高を示す情報（残高情報）が格納され，その残高情報にアクセスすれば，価値情報の残高を利用者は把握することができる。
【００８６】
コントローラ認証サービス３１６には，近距離無線通信装置１３５と携帯端末１０１に備わるコントローラ１３３との相互認証するために必要なコントローラ認証サービス鍵が格納されている。
【００８７】
外部装置アクセスサービス３１７には，近距離無線通信装置１３５と外部携帯端末１０４等の外部装置との相互認証するために必要な外部装置アクセスサービス鍵が格納されている。
【００８８】
図４に示した各エリア／サービスはそれぞれ１つのエリア鍵／サービス鍵を保持する。記憶部３１３内に割当てられた記憶領域１１１のシステム鍵を［システム鍵１］とすると，エリア鍵は，“エリア名  ［エリア鍵１］”として定義される。また，サービス鍵は，“サービス名  ［サービス鍵１］”として定義される。
【００８９】
（二者間セキュア通信方法について）
次に，図５，図６を参照しながら，本実施の形態にかかるデータ通信方法について説明する。図５及び図６は，本実施の形態にかかるデータ通信方法の概略を示すシーケンス図である。
【００９０】
まず，図５に示すように，コントローラ１３３は，携帯端末１０１に備わる近距離無線通信装置１３５に対し，外部に無線を出力開始するようＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）出力開始コマンドを送信する（Ｓ５０１）。
【００９１】
次に，外部に存在する外部装置（外部携帯端末１０４など）からＩＤを取得するため，コントローラ１３３は，近距離無線通信装置１３５に対し，ＩＤ要求コマンドを送信する（Ｓ５０３）。
【００９２】
近距離無線通信装置１３５は，コントローラ１３３からＩＤ要求コマンドを受信すると，変調した後，アンテナ３０１を介して，外部に存在する外部携帯端末１０４に対してＩＤ要求コマンドを無線で送出する（Ｓ５０５）。なお，ＩＤ要求コマンドは，例えば，ポーリングコマンド等の場合でもよい。
【００９３】
外部携帯端末１０４に備わる近距離無線通信装置１４１がＩＤ要求コマンドを受け取ると，コマンド実行し，自己が保有する近距離無線通信装置１４１のＩＤを取得すると，そのＩＤをアンテナを介して無線で送出する（Ｓ５０７）。
【００９４】
近距離無線通信装置１３５は，近距離無線通信装置１４１のＩＤを無線で受信すると，復調した後，そのままコントローラ１３３にその近距離無線通信装置１４１のＩＤを転送する（Ｓ５０９）。かかるＩＤを取得することで，無線通信時に通信相手を特定してデータを送受信することができる。
【００９５】
次に，コントローラ１３３に備わる縮退鍵生成部（図示せず）は，近距離無線通信装置１４１と相互認証しデータ通信するために，縮退鍵Ａ１，縮退鍵Ｂ１を生成する（Ｓ５１１）。上記縮退鍵生成部は，例えば，近距離無線通信装置１４１内の残高サービスにアクセスする場合，当該残高サービスのサービス鍵と，その他のサービス鍵とから縮退鍵Ａ１を生成し，残高サービスの上位層に存在する１又は２以上のエリア鍵から縮退鍵Ｂ１を生成する。
【００９６】
コントローラ１３３が縮退鍵Ａ１，Ｂ１を生成すると（Ｓ５１１），次に，コントローラ１３３は，乱数Ａ１を発生しその縮退鍵Ｂ１で当該乱数Ａ１を暗号化したものを相互認証要求コマンドとともに外部携帯端末１０４の近距離無線通信装置１４１に送信する（Ｓ５１３）。
【００９７】
近距離無線通信装置１３５は，コントローラ１３３から近距離無線通信装置１４１宛ての相互認証要求コマンドを受け取ると，そのまま変調した後，相互認証要求コマンドと［乱数Ａ１］Ｂ１とを無線でアンテナ３０１を介して外界に送出する（Ｓ５１５）。なお，送出する相互認証要求コマンド等のコマンドには通信相手のＩＤが含まれているが，かかる例に限定されない。また，上記［乱数Ａ１］Ｂ１は乱数Ａ１を縮退鍵Ｂ１で暗号化されたものであることを示している。
【００９８】
近距離無線通信装置１４１は，近距離無線通信装置１３５から相互認証要求コマンドと［乱数Ａ１］Ｂ１を受け取ると，当該相互認証要求コマンドを実行し，まず縮退鍵Ａ１，縮退鍵Ｂ１を生成する（Ｓ５１７）。なお，近距離無線通信装置１４１による縮退鍵Ａ１，Ｂ１の生成は，上記説明のコントローラ１３３による縮退鍵の生成（Ｓ５１１）と実質的に同一であるため詳細な説明は省略する。
【００９９】
次に，近距離無線通信装置１４１のパケット暗号化・復号部は，相互認証要求コマンドとともに受信した［乱数Ａ１］Ｂ１をステップＳ５１７で生成した縮退鍵Ｂ１で復号する（Ｓ５１９）。なお，正常に［乱数Ａ１］Ｂ１を復号すると乱数Ａ１を近距離無線通信装置１４１は得ることができる。
【０１００】
次に，近距離無線通信装置１４１の乱数生成部は，乱数Ｂ１を生成し（Ｓ５２１），パケット暗号化・復号部は，既に生成した縮退鍵Ａ１で当該乱数Ｂ１を暗号化するとともに，ステップＳ５１９で得た乱数Ａ１を縮退鍵Ａ１で暗号化する（Ｓ５２３）。
【０１０１】
近距離無線通信装置１４１の通信部は，ステップＳ５２３で暗号化した［乱数Ａ１］Ａ１及び［乱数Ｂ１］Ａ１をコントローラ１３３宛てに無線で送出する（Ｓ５２５）。なお，近距離無線通信装置１３５は，図５，６に示すように，コントローラ１３３と近距離無線通信装置１４１の通信の中継役として，そのままデータを転送する点を特徴とする。
【０１０２】
近距離無線通信装置１３５は，近距離無線通信装置１４１からコントローラ１３３宛ての［乱数Ａ１］Ａ１及び［乱数Ｂ１］Ａ１を無線でアンテナ３０１を介して受け取ると，変復調部３０５が復調した後，コントローラ１３３に当該［乱数Ａ１］Ａ１及び［乱数Ｂ１］Ａ１を転送する（Ｓ５２７）。
【０１０３】
コントローラ１３３は，近距離無線通信装置１３５から受け取った［乱数Ａ１］Ａ１を，ステップＳ５１１で生成した縮退鍵Ａ１で復号し（Ｓ５２９），乱数Ａ１を得る。
【０１０４】
次に，コントローラ１３３は，ステップＳ５１３で相互認証要求コマンドを送信する際に生成した乱数Ａ１とステップＳ５２９で得た乱数Ａ１とを比較し，一致していることを検証すると，コントローラ１３３は近距離無線通信装置１４１を認証する（Ｓ５３１）。これでコントローラ１３３から近距離無線通信装置１４１の片方向の認証が完了する。
【０１０５】
次に，コントローラ１３３のパケット暗号化・復号部は，ステップＳ５２７で近距離無線通信装置１３５から受け取ったもう一方の［乱数Ｂ１］Ａ１を縮退鍵Ａ１で復号し，乱数Ｂ１を得る（Ｓ５３３）。
【０１０６】
ステップＳ５３３の復号で得た乱数Ｂ１は，コントローラ１３３により縮退鍵Ｂ１で暗号化される（Ｓ５３５）。
【０１０７】
コントローラ１３３は，近距離無線通信装置１４１による認証を行わせるべく相互認証応答コマンドをステップＳ５３５で暗号化した［乱数Ｂ１］Ｂ１とともに近距離無線通信装置１４１宛に送信する（Ｓ５３７）。
【０１０８】
近距離無線通信装置１３５がコントローラ１３３から相互認証応答コマンド，当該コマンドに対するデータ（［乱数Ｂ１］Ｂ１）を受け取ると，相互認証応答コマンド，（［乱数Ｂ１］Ｂ１は，変復調部３０５により変調された後，アンテナ３０１を介して，外部に存在する外部携帯端末１０４に対して無線で送出される（Ｓ５３９）。
【０１０９】
次に，図６を参照しながら，図５に示す処理の後続について説明する。近距離無線通信装置１４１のパケット暗号化・復号部は，ステップＳ５３９で送信された相互認証応答コマンド等を受け取ると，まずコマンドデータの［乱数Ｂ１］Ｂ１を縮退鍵Ｂ１で復号する（Ｓ５４１）。
【０１１０】
次に，近距離無線通信装置１４１の相互認証部は，ステップＳ５２１で乱数生成部が生成した乱数Ｂ１とステップＳ５４１で得た乱数Ｂ１とを比較し，一致していることを検証すると，当該相互認証部はコントローラ１３３の真正性を認証する（Ｓ５４３）。これでコントローラ１３３及び近距離無線通信装置１４１の双方向の相互認証が完了する。
【０１１１】
相互認証が済むと（Ｓ５４３），次に，近距離無線通信装置１４１の鍵設定部は，乱数生成部が生成した乱数Ａ１と乱数Ｂ１とをトランザクション鍵１，２として設定し（Ｓ５４５），設定したトランザクション鍵１，２をパケット暗号化・復号部に通知する。
【０１１２】
次に，近距離無線通信装置１４１の相互認証部は，相互認証完了した旨のコマンド又はメッセージをコントローラ１３３宛に，アンテナを介して無線で送信する（Ｓ５４７）。
【０１１３】
近距離無線通信装置１３５がアンテナ３０１を介して相互認証完了した旨のコマンド又はメッセージを受け取ると，変復調部３０５が復調した後，その相互認証完了した旨のコマンド又はメッセージはコントローラ１３３に，そのまま転送される（Ｓ５４９）。
【０１１４】
コントローラ１３３は，相互認証完了した旨のコマンド又はメッセージを受け取ると，上記説明した近距離無線通信装置１４１の鍵設定部による設定と同様に，トランザクション鍵１，２を設定する（Ｓ５５１）。
【０１１５】
以上までが，コントローラ１３３と外部携帯端末１０４との間でデータ通信を行うための事前処理であって，ステップＳ５５１以降の処理は，実際にコントローラ１３３と外部携帯端末１０４との間でデータ通信する際の処理である。
【０１１６】
コントローラ１３３から外部携帯端末１０４にデータを送信する際には，まず，図６に示すように，データを暗号化することから始まる（Ｓ５５３）。なお，コントローラ１３３内のパケット暗号化・復号部（図示せず。）は，トランザクション鍵１またはトランザクション鍵２のうち少なくとも一方を暗号化鍵／復号鍵として用いて，データを暗号化し，または，暗号化されたデータを復号する。より具体的には，例えば，トランザクション鍵１を暗号化／復号するための鍵として用いられ，トランザクション鍵２はダミーの場合でも実施可能であり，またトランザクション鍵１及びトランザクション鍵２を暗号化／復号するための二重鍵として用いられ，トランザクション鍵１で暗号化した後さらにトランザクション鍵２で暗号化することで，［データ］を作成しても良いが，かかる例に限定されない。
【０１１７】
相互認証したコントローラ１３３と近距離無線通信装置１４１との二者間をセキュア通信するための二者間セキュア通信コマンドと，ステップＳ５５３で暗号化したデータ（［データ］）を近距離無線通信装置１４１に送信する（Ｓ５５５）。なお，以下［データ］は，上記トランザクション鍵１またはトランザクション鍵２のうち少なくとも一方で暗号化されたデータであることを示す。
【０１１８】
上記二者間セキュア通信コマンドでは，二者間でコマンドを実行する対象のデータ（又は，コマンドデータ）は暗号化される。さらに上記二者間セキュア通信コマンドには，例えば，データを通信相手の記憶領域に書き込むコマンドや，通信相手の記憶領域に格納されたデータを読み出すコマンド等を例示することができるが，かかる例に限定されない。
【０１１９】
近距離無線通信装置１３５はコントローラ１３３から近距離無線通信装置１４１宛ての二者間セキュア通信コマンドを受け取ると，二者間セキュア通信コマンドと［データ］のデータはそのまま変復調部３０５により変調されて，アンテナ３０１を介して無線で近距離無線通信装置１４１に送出される（Ｓ５５７）。
【０１２０】
近距離無線通信装置１４１のＩＣ制御ユニット（図示せず。）は，近距離無線通信装置１３５から二者間セキュア通信コマンドと［データ］を受け取ると，当該二者間セキュア通信コマンドを実行するため，［データ］を復号するよう命令する。
【０１２１】
パケット暗号化・復号部は，ＩＣ制御ユニットから復号命令を受けると予め設定されたトランザクション鍵１またはトランザクション鍵２のうち少なくとも一方の鍵で上記［データ］を復号する（Ｓ５５９）。
【０１２２】
次に，コマンド実行部は，上記受け取ったコマンドに従って処理を実行する（Ｓ５６１）。例えば，復号したデータに読み取り先のアドレスが指定されて，コマンドがその読み取り先のアドレスに従ってデータを読み出すコマンドであれば，コマンド実行部は，データに指定されたアドレスに従って自己の記憶部の記憶領域からデータを読み出すが，かかる例に限定されない。
【０１２３】
次に，コマンド実行部による実行結果をコントローラ１３３に通知するため，実行結果を示すデータがアンテナ３０１を介して無線で送信される（Ｓ５６３）。なお，実行結果には，例えば，所定の読み取り先に格納されたデータ内容や，書き込み結果の正常／エラーなどが含まれているが，かかる例に限定されない，また必要に応じて実行結果はトランザクション鍵１，トランザクション鍵２などで暗号化される。
【０１２４】
近距離無線通信装置１３５は近距離無線通信装置１４１からコントローラ１３３宛ての実行結果を無線でアンテナ３０１を介して受け取ると，当該実行結果は変復調部３０５により復調された後，コントローラ１３３に当該実行結果が転送される（Ｓ５６５）。
【０１２５】
以上で，本実施の形態にかかる二者間セキュア通信方法の一連の動作について説明を終了する。かかる二者間セキュア通信方法により，例えば，利用者によりコントローラ１３３に対し外部携帯端末１０４の残高情報を表示するよう要求されると，外部携帯端末１０４の近距離無線通信装置１４１が保有する価値情報の残高情報等をコントローラ１３３が取得し携帯端末１０１の表示部の画面上に表示することができる。
【０１２６】
（三者間セキュア通信方法について）
次に，図７〜図９を参照しながら，本実施の形態にかかるデータ通信方法について説明する。図７〜図９は，本実施の形態にかかる三者間におけるデータ通信方法の概略を示すシーケンス図である。
【０１２７】
まず，図７に示すように，コントローラ１３３は，近距離無線通信装置１３５のＩＤを取得するため，近距離無線通信装置１３５に対し，ＩＤ要求コマンドを送信する（Ｓ７０３）。
【０１２８】
近距離無線通信装置１３５は，コントローラ１３３から自己宛のＩＤ要求コマンドを受信すると，コマンド実行し，自己が保有する近距離無線通信装置１３５のＩＤを取得し，そのＩＤをコントローラ１３３に送信する（Ｓ７０７）。
【０１２９】
次に，コントローラ１３３に備わる縮退鍵生成部（図示せず）は，近距離無線通信装置１３５と相互認証しデータ通信するために，縮退鍵Ａ２，縮退鍵Ｂ２を生成する（Ｓ７１１）。上記縮退鍵生成部は，例えば，近距離無線通信装置１３５との認証用のコントローラ認証サービス鍵を始め，その他のサービス鍵とから縮退鍵Ａ２を生成し，コントローラ認証サービスの上位層に存在する１又は２以上のエリア鍵から縮退鍵Ｂ２を生成するが，かかる例に限定されない。
【０１３０】
コントローラ１３３が縮退鍵Ａ２，Ｂ２を生成すると（Ｓ７１１），次に，コントローラ１３３は，乱数Ａ２を生成しその縮退鍵Ｂ２で当該乱数Ａ２を暗号化したものを相互認証要求コマンドとともに近距離無線通信装置１３５に送信する（Ｓ７１３）。なお，送信される相互認証要求コマンド等のコマンドには通信相手のＩＤが含まれているが，かかる例に限定されない。
【０１３１】
近距離無線通信装置１３５は相互認証要求コマンドと［乱数Ａ２］Ｂ２を受け取ると，当該相互認証要求コマンドを実行し，まず縮退鍵生成部５１４が縮退鍵Ａ２，縮退鍵Ｂ２を生成する（Ｓ７１７）。なお，近距離無線通信装置１３５による縮退鍵Ａ２，Ｂ２の生成は，上記説明のコントローラ１３３又は近距離無線通信装置１４１による縮退鍵の生成と実質的に同一であるため詳細な説明は省略する。
【０１３２】
次に，近距離無線通信装置１３５に備わるパケット暗号化・復号部５２０は，相互認証要求コマンドとともに受信した［乱数Ａ２］Ｂ２をステップＳ７１７で生成した縮退鍵Ｂ２で復号する（Ｓ７１９）。なお，正常に［乱数Ａ２］Ｂ２を復号すると相互認証部５１６は乱数Ａ２を得ることができる。
【０１３３】
次に，近距離無線通信装置１３５に備わる乱数生成部５１８は，乱数Ｂ２を生成し（Ｓ７２１），パケット暗号化・復号部５２０は，既に生成した縮退鍵Ａ２で当該乱数Ｂ２を暗号化するとともに，ステップＳ７１９で復号した乱数Ａ２を縮退鍵Ａ２で暗号化する（Ｓ７２３）。
【０１３４】
上記近距離無線通信装置１３５の通信部５１２は，ステップＳ７２３で暗号化した［乱数Ａ２］Ａ２及び［乱数Ｂ２］Ａ２をコントローラ１３３に送信する（Ｓ７２５）。なお，近距離無線通信装置１３５は，図５，６に示すデータ通信とは異なり，コントローラ１３３と近距離無線通信装置１４１との双方と相互認証することで，コントローラ１３３，近距離無線通信装置１３５，および近距離無線通信装置１４１の間で多様な形態のセキュアなデータ通信が可能となる点を特徴とする。
【０１３５】
次に，コントローラ１３３は，近距離無線通信装置１３５から受け取った［乱数Ａ２］Ａ２を，ステップＳ７１１で生成した縮退鍵Ａ２で復号し（Ｓ７２９），乱数Ａ２を得る。
【０１３６】
次に，コントローラ１３３は，ステップＳ７１３で相互認証要求コマンドを送信する際に生成した乱数Ａ２とステップＳ７２９にて復号することで取得した乱数Ａ２とを比較し，一致していることを検証すると，コントローラ１３３は近距離無線通信装置１４１の真正性を認証する（Ｓ７３１）。これでコントローラ１３３から近距離無線通信装置１３５に対する片方向の認証が完了する。
【０１３７】
次に，コントローラ１３３のパケット暗号化・復号部は，ステップＳ７２５で近距離無線通信装置１３５から受け取ったもう一方の［乱数Ｂ２］Ａ２を縮退鍵Ａ２で復号し，乱数Ｂ２を得る（Ｓ７３３）。
【０１３８】
ステップＳ７３３の復号で取得した乱数Ｂ２は，コントローラ１３３のパケット暗号化・復号部により縮退鍵Ｂ２で暗号化される（Ｓ７３５）。
【０１３９】
コントローラ１３３は，近距離無線通信装置１３５によるコントローラ１３３の認証を行わせるべく相互認証応答コマンドをステップＳ７３５で暗号化した［乱数Ｂ２］Ｂ２とともに近距離無線通信装置１３５宛に送信する（Ｓ７３７）。
【０１４０】
近距離無線通信装置１３５がコントローラ１３３から相互認証応答コマンドと，当該コマンドに対するデータ（［乱数Ｂ２］Ｂ２）を受け取ると，近距離無線通信装置１３５のパケット暗号化・復号部５２０は，ステップＳ７３７で送信された相互認証応答コマンド等を受け取ると，まずコマンドデータの［乱数Ｂ１］Ｂ１を縮退鍵Ｂ１で復号する（Ｓ７４１）。
【０１４１】
次に，近距離無線通信装置１３５の相互認証部５１６は，ステップＳ７２１で乱数生成部５１８が生成した乱数Ｂ２とステップＳ７４１で取得した乱数Ｂ２とを比較し，一致していることを検証すると，当該相互認証部５１６はコントローラ１３３の真正性を認証する（Ｓ７４３）。これでコントローラ１３３及び近距離無線通信装置１３５の双方向の相互認証が完了する。
【０１４２】
相互認証が済むと（Ｓ７４３），次に，近距離無線通信装置１３５の鍵設定部５１８は，乱数生成部５１８が生成した乱数Ａ２と乱数Ｂ２とを第１トランザクション鍵（トランザクション鍵１−１，トランザクション鍵２−１）として設定し（Ｓ７４５），設定したトランザクション鍵１−１，２−１をパケット暗号化・復号部５２０に通知する。
【０１４３】
次に，近距離無線通信装置１４１の相互認証部５１６は，相互認証完了した旨のコマンド又はメッセージをコントローラ１３３宛に，送信する（Ｓ７４７）。
【０１４４】
コントローラ１３３は，相互認証完了した旨のコマンド又はメッセージを受け取ると，上記説明した近距離無線通信装置１３５の鍵設定部５１８による設定と同様に，第１トランザクション鍵を設定する（Ｓ７５１）。
【０１４５】
以上までが，コントローラ１３３と近距離無線通信装置１３５との間のデータ通信を行うための事前処理であって，ステップＳ７５１以降の処理は，さらに近距離無線通信装置１３５と近距離無線通信装置１４１との間のデータ通信を行うための事前処理である。
【０１４６】
図８に示すように，コントローラ１３３は，近距離無線通信装置１３５に対し，外部に無線を出力開始するようＲＦ出力開始コマンドを送信する（Ｓ８０１）。
【０１４７】
次に，外部携帯端末１０４などの外部装置からＩＤを取得するため，コントローラ１３３は，近距離無線通信装置１３５に対し，ＩＤ要求コマンドを送信する（Ｓ８０３）。
【０１４８】
近距離無線通信装置１３５は，コントローラ１３３からＩＤ要求コマンドを受信すると，変調した後，アンテナ３０１を介して，外部に存在する外部携帯端末１０４に対してＩＤ要求コマンドを無線で送出する（Ｓ８０５）。
【０１４９】
外部携帯端末１０４に備わる近距離無線通信装置１４１がＩＤ要求コマンドを受け取ると，自己が保有する近距離無線通信装置１４１のＩＤが取得され，そのＩＤはアンテナを介して無線で送出される（Ｓ８０７）。
【０１５０】
近距離無線通信装置１３５は，近距離無線通信装置１４１のＩＤを無線で受信すると，復調した後，そのままコントローラ１３３にその近距離無線通信装置１４１のＩＤを転送する（Ｓ８０９）。
【０１５１】
次に，コントローラ１３３は，近距離無線通信装置１３５及び近距離無線通信装置１４１が相互認証しデータ通信するために，外部装置との相互認証実行コマンドを近距離無線通信装置１３５に対して送信する（Ｓ８１１）。
【０１５２】
近距離無線通信装置１３５のＩＣ制御ユニット３０７が上記外部装置との相互認証実行コマンドを受け取ると，縮退鍵生成部５１４が縮退鍵Ａ３，縮退鍵Ｂ３を生成する（Ｓ８１２）。上記縮退鍵生成部５１４は，例えば，外部装置である近距離無線通信装置１４１内の記憶領域にアクセスする場合，自己の記憶領域１１１内に記憶された外部装置アクセスサービス鍵を始め，その他のサービス鍵とから縮退鍵Ａ３を生成し，外部装置アクセスサービスの上位層に存在する１又は２以上のエリア鍵から縮退鍵Ｂ３を生成するが，かかる例に限定されない。
【０１５３】
上記縮退鍵生成部５１４が縮退鍵Ａ３，Ｂ３を生成すると（Ｓ８１２），次に，乱数生成部５１８は，乱数Ａ３を発生し，パケット暗号化・復号部５２０は上記縮退鍵Ｂ３で当該乱数Ａ３を暗号化する。
【０１５４】
次に，近距離無線通信装置１３５の通信部５１２は，相互認証要求コマンドとともに［乱数Ａ３］Ｂ３を，アンテナ３０１を介して外部携帯端末１０４の近距離無線通信装置１４１に送信する（Ｓ８１３）。なお，上記ステップＳ８１３にて無線信号が送信される際に，近距離無線通信装置１４１のＩＤも含まれている。
【０１５５】
近距離無線通信装置１４１は，近距離無線通信装置１３５から近距離無線通信装置１４１宛ての相互認証要求コマンドと［乱数Ａ３］Ｂ３を受け取ると，当該相互認証要求コマンドを実行し，上記ステップＳ８１２と同様に縮退鍵Ａ３，縮退鍵Ｂ３が生成される（Ｓ８１７）。
【０１５６】
次に，近距離無線通信装置１４１のパケット暗号化・復号部は，相互認証要求コマンドとともに受信した［乱数Ａ３］Ｂ３をステップＳ８１７で生成した縮退鍵Ｂ３で復号する（Ｓ８１９）。なお，正常に［乱数Ａ３］Ｂ３を復号すると乱数Ａ３を近距離無線通信装置１４１は取得することができる。
【０１５７】
次に，近距離無線通信装置１４１の乱数生成部は，乱数Ｂ３を生成し（Ｓ８２１），近距離無線通信装置１４１のパケット暗号化・復号部は，既に生成した縮退鍵Ａ３で当該乱数Ｂ３を暗号化し，ステップＳ８１９で取得した乱数Ａ３を縮退鍵Ａ３で暗号化する（Ｓ８２３）。
【０１５８】
近距離無線通信装置１４１の通信部は，ステップＳ８２３で暗号化した［乱数Ａ３］Ａ３及び［乱数Ｂ３］Ａ３を近距離無線通信装置１３５宛てに無線で送出する（Ｓ８２５）。
【０１５９】
近距離無線通信装置１３５のパケット暗号化・復号部５２０は，近距離無線通信装置１４１から自装置宛ての［乱数Ａ３］Ａ３及び［乱数Ｂ３］Ａ３を無線でアンテナ３０１を介して受け取ると，変復調部３０５が復調した後，当該［乱数Ａ３］Ａ３を復号する（Ｓ８２９）。
【０１６０】
次に，相互認証部５１６は，ステップＳ８１３で相互認証要求コマンドを送信する際に生成した乱数Ａ３とステップＳ８２９で取得した乱数Ａ３とを比較し，一致していることを検証すると，コントローラ１３３は近距離無線通信装置１４１の真正性を認証する（Ｓ８３１）。これで近距離無線通信装置１３５から近距離無線通信装置１４１の片方向の認証が完了する。
【０１６１】
次に，近距離無線通信装置１３５のパケット暗号化・復号部５２０は，ステップＳ８２５で受け取ったもう一方の［乱数Ｂ３］Ａ３を縮退鍵Ａ３で復号し，乱数Ｂ３を取得する（Ｓ８３３）。
【０１６２】
ステップＳ８３３の復号で得た乱数Ｂ３は，近距離無線通信装置１３５のパケット暗号化・復号部５２０により縮退鍵Ｂ３で［乱数Ｂ３］Ｂ３に暗号化される（Ｓ８３５）。
【０１６３】
近距離無線通信装置１３５は，近距離無線通信装置１４１により自装置の認証を行わせるべく相互認証応答コマンドと，ステップＳ８３５で暗号化した［乱数Ｂ１］Ｂ１とを近距離無線通信装置１４１宛に，アンテナ３０１を介して無線で送信する（Ｓ８３７）。
【０１６４】
次に，近距離無線通信装置１４１のパケット暗号化・復号部は，ステップＳ８３７で送信された相互認証応答コマンド等を受け取ると，まず［乱数Ｂ３］Ｂ３を縮退鍵Ｂ３で復号する（Ｓ８４１）。
【０１６５】
次に，近距離無線通信装置１４１の相互認証部は，ステップＳ８２１で乱数生成部が生成した乱数Ｂ３とステップＳ８４１で得た乱数Ｂ３とを比較し，一致していることを検証すると，当該相互認証部は近距離無線通信装置１３５の真正性を認証する（Ｓ８４３）。これで近距離無線通信装置１３５及び近距離無線通信装置１４１の双方向の相互認証が完了する。
【０１６６】
相互認証が済むと（Ｓ８４３），図９に示すように，近距離無線通信装置１４１の鍵設定部は，近距離無線通信装置１４１の乱数生成部が生成した乱数Ａ３と乱数Ｂ３とを第２トランザクション鍵（トランザクション鍵１−２，トランザクション鍵２−２）として設定し（Ｓ８４５），設定したトランザクション鍵１−２，トランザクション鍵２−２を近距離無線通信装置１４１のパケット暗号化・復号部に通知する。
【０１６７】
次に，近距離無線通信装置１４１の相互認証部は，相互認証完了した旨のコマンド又はメッセージをコントローラ１３３宛に，アンテナを介して無線で送信する（Ｓ８４７）。
【０１６８】
近距離無線通信装置１３５がアンテナ３０１を介して相互認証完了した旨のコマンド又はメッセージを受け取ると，変復調部３０５により復調される。
【０１６９】
次に，近距離無線通信装置１３５の鍵設定部５２２も，近距離無線通信装置１４１と同様に乱数生成部５１８が生成した乱数Ａ３と乱数Ｂ３とを第２トランザクション鍵（トランザクション鍵１−２，トランザクション鍵２−２）として設定し（Ｓ８４８），設定したトランザクション鍵１−２，トランザクション鍵２−２を近距離無線通信装置１４１のパケット暗号化・復号部に通知する。
【０１７０】
また，上記変復調部３０５により復調された上記相互認証完了した旨のコマンド又はメッセージは，コントローラ１３３に転送される（Ｓ８４９）。
【０１７１】
以上により，コントローラ１３３，近距離無線通信装置１３５，および近距離無線通信装置１４１の間で相互認証が行われ，データ通信を行うための事前処理が終了する。ステップＳ８４９以降の処理は，実際にコントローラ１３３と近距離無線通信装置１３５と外部携帯端末１０４との間でセキュアなデータ通信を実行する際の処理である。
【０１７２】
コントローラ１３３から外部携帯端末１０４にデータを送信する際には，まず，図９に示すように，第１トランザクション鍵でデータを暗号化することから始まる（Ｓ８５３）。なお，コントローラ１３３内のパケット暗号化・復号部（図示せず。）は，トランザクション鍵１−１またはトランザクション鍵２−１のうち少なくとも一方を暗号化鍵／復号鍵として用いて，データを暗号化し，または，暗号化されたデータを復号する。より具体的な事項については，上記二者間セキュア通信方法にて説明したのと実質的に同一である。
【０１７３】
次に，相互認証したコントローラ１３３と近距離無線通信装置１３５との間，及び／又は，近距離無線通信装置１３５と近距離無線通信装置１３５との間で，セキュア通信するための三者間セキュア通信コマンドと，ステップＳ８５３で暗号化したデータ（［データ］）とを近距離無線通信装置１３５に送信する（Ｓ８５５）。
【０１７４】
上記三者間セキュア通信コマンドでは，三者間でコマンドを実行する対象のデータ（又は，コマンドデータ）は暗号化される。さらに上記三者間セキュア通信コマンドには，例えば，データを通信相手（近距離無線通信装置１３５又は近距離無線通信装置１４１など）の記憶領域に書き込むコマンドや，通信相手の記憶領域に格納されたデータを読み出すコマンド等を例示することができるが，かかる例に限定されない。
【０１７５】
近距離無線通信装置１３５のパケット暗号化・復号部５２０はコントローラ１３３から近距離無線通信装置１４１宛ての三者間セキュア通信コマンドを受け取ると，［データ］を第１トランザクション鍵で復号し（Ｓ８５６），近距離無線通信装置１４１との間で有効な第２トランザクション鍵で暗号化する（Ｓ８５７）。なお，上記第２トランザクション鍵は，第１トランザクション鍵と同様にトランザクション鍵１−２又はトランザクション鍵２−２の少なくとも一方が暗号化／復号に用いられる。
【０１７６】
次に，近距離無線通信装置１３５の通信部５１２は，変復調部３０５により変調され，第２トランザクション鍵で暗号化された［データ］と三者間セキュア通信コマンドとを，アンテナ３０１を介して無線で近距離無線通信装置１４１に送出する（Ｓ８５８）。
【０１７７】
近距離無線通信装置１４１のＩＣ制御ユニット（図示せず。）は，近距離無線通信装置１３５から三者間セキュア通信コマンドと［データ］を受け取ると，当該三者間セキュア通信コマンドを実行するため，［データ］を復号するよう命令する。
【０１７８】
パケット暗号化・復号部は，ＩＣ制御ユニットから復号命令を受けると予め設定されたトランザクション鍵１−２またはトランザクション鍵２−２のうち少なくとも一方の第２トランザクション鍵で上記［データ］を復号する（Ｓ８５９）。
【０１７９】
次に，近距離無線通信装置１４１内に備わるコマンド実行部は，上記受け取ったコマンドに従って処理を実行する（Ｓ８６１）。例えば，復号したデータに読み取り先のアドレスが指定されて，コマンドがその読み取り先のアドレスに従ってデータを読み出すコマンドであれば，コマンド実行部は，データに指定されたアドレスに従って自己の記憶部の記憶領域からデータを読み出すが，かかる例に限定されない。
【０１８０】
次に，コマンド実行部による実行結果をコントローラ１３３に通知するため，実行結果を示すデータが，アンテナ３０１を介して無線で送信される（Ｓ８６３）。なお，実行結果には，例えば，所定の読み取り先に格納されたデータ内容や，書き込み結果の正常／エラーなどが含まれているが，かかる例に限定されない，また必要に応じて実行結果は第２トランザクション鍵などで暗号化されてもよい。
【０１８１】
近距離無線通信装置１３５は近距離無線通信装置１４１からコントローラ１３３宛ての実行結果を無線でアンテナ３０１を介して受け取ると，当該実行結果は変復調部３０５により復調された後，コントローラ１３３に当該実行結果が転送される（Ｓ８６５）。
【０１８２】
一方，コントローラ１３３から近距離無線通信装置１３５に対するデータの読書き等の処理では，まず，コントローラ１３３のパケット暗号化・復号部により第１トランザクションのうちトランザクション鍵１−１またはトランザクション鍵２−１のうち少なくとも一方を暗号化鍵／復号鍵として用いて，データが暗号化される（Ｓ８６７）。なお，上記データには，例えば通信相手の読み取り先のアドレスや通信相手の所定のアドレスに書き込む実データなどが含まれるが，かかる例に限定されない。
【０１８３】
次に，相互認証したコントローラ１３３と近距離無線通信装置１３５との間で，セキュア通信するための三者間セキュア通信コマンドと，ステップＳ８６７で暗号化したデータ（［データ］）とを近距離無線通信装置１３５に送信する（Ｓ８６９）。
【０１８４】
近距離無線通信装置１３５のパケット暗号化・復号部５２０はコントローラ１３３から自装置宛ての三者間セキュア通信コマンドを受け取ると，［データ］を第１トランザクション鍵で復号する（Ｓ８７１）。
【０１８５】
次に，近距離無線通信装置１３５に備わるコマンド実行部５２３は，上記コントローラ１３３から受け取ったコマンドに従って処理を実行する（Ｓ８７３）。例えば，復号したデータに読み取り先のアドレスが指定されて，コマンドがその読み取り先のアドレスに従ってデータを読み出すコマンドであれば，コマンド実行部５２３は，データに指定されたアドレスに従って自己の記憶部の記憶領域からデータを読み出すが，かかる例に限定されない。
【０１８６】
次に，コマンド実行部５２３による実行結果をコントローラ１３３に通知するため，実行結果を示すデータが，コントローラ１３３に送信される（Ｓ８７５）。当該実行結果をコントローラ１３３が受け取ると，例えば，携帯端末１０１のディスプレイ上に近距離無線通信装置１３５の記憶領域１１１に記憶された価値情報の残高をコントローラ１３３により表示することが可能となる。
【０１８７】
以上で，本実施の形態にかかる三者間セキュア通信方法の一連の動作について説明を終了する。かかる三者間セキュア通信方法により，例えば，利用者によりコントローラ１３３に対し自装置である携帯端末１０１又は外部携帯端末１０４のうち少なくとも一方の残高情報を表示するよう要求されると，近距離無線通信装置１３５又は近距離無線通信装置１４１が保有する価値情報の残高情報等をコントローラ１３３が取得し，自装置のディスプレイ上に表示することができる。なお，コントローラ１３３が上記残高情報等を取得する際に，相互認証が完了すれば，三者間セキュア通信方法により，近距離無線通信装置１３５又は近距離無線通信装置１４１から各々一括して取得可能なため，処理効率を著しく向上させることができる。
【０１８８】
また，上記三者間セキュア通信において，上記コントローラ１３３と外部携帯端末１０４等の外部装置との間に近距離無線通信装置１３５が介入することで，コントローラ１３３から外部携帯端末１０４に備わる近距離無線通信装置１４１との間でデータ通信する際，コントローラ１３３からのデータに近距離無線通信装置１３５が，例えば，近距離無線通信装置１３５が保有するクーポン等の価値情報を付加価値として追加する等，さらにコントローラ１３３からのデータを加工し，近距離無線通信装置１４１にその加工したデータを送信してもよい。かかる構成により，通信処理の形態を多様化することができる。また複数のトランザクションが必要な通信処理が単純化し，効率よく通信処理の効率化を図ることができる。
【０１８９】
（ステータス遷移）
次に，図１０を参照しながら，本実施の形態にかかるデータ通信におけるステータスとそのステータスが遷移するステータス遷移について説明する。図１０は，本実施の形態にかかるデータ通信におけるステータス及びステータス遷移の概略を示す説明図である。
【０１９０】
図１０に示すように，本実施の形態にかかるデータ通信では，ステータス０〜ステータス２の３つのステータスが存在する。各ステータスによって実行可能なコマンドが異なっている。
【０１９１】
図１０に示す（１）〜（８）には，各ステータスで実行可能なコマンドリストと，実行後に遷移するステータスが示されている。例えば，“（１）０→０”は，現時点のステータスがステータス０で，（１）に図示されたコマンドリストの実行後に遷移するステータスもステータス０であることを示している。なお，（１）のコマンドとしては，例えば，図示の通り，二者間セキュア通信コマンドや，ＲＦ出力開始コマンド，ＲＦ出力停止コマンド，現ステータス要求コマンド，リセットコマンドなどが存在する。
【０１９２】
また，（２）のコマンドとしては，例えば，図示の通り，二者間セキュア通信コマンドや，相互認証要求コマンド，ＲＦ出力開始コマンド，ＲＦ出力停止コマンド，現ステータス要求コマンドなどが存在する。
【０１９３】
上記（３）のコマンドとしては，例えば，図示の通り，二者間セキュア通信コマンドや，相互認証応答コマンド，三者間セキュア通信コマンド，ＲＦ出力開始コマンド，ＲＦ出力停止コマンド，現ステータス要求コマンド，外部装置との相互認証実行コマンドなどが存在する。
【０１９４】
上記（４）のコマンドとしては，例えば，図示の通り，相互認証要求コマンドなどが存在し，上記（５）のコマンドとしては，例えば，図示の通り，相互認証応答コマンドなどが存在し，上記（６）のコマンドとしては，例えば，図示の通り，相互認証要求コマンドなどが存在する。
【０１９５】
さらに，上記（７），（８）のコマンドとしては，例えば，図示の通り，リセットコマンドなどが存在する。
【０１９６】
ＩＣ制御ユニット３０７は，コントローラ１３３等から実行するコマンドを受け取ると，現時点でのステータスを基に当該コマンドの実行可否を判断する。また，ＩＣ制御ユニット３０７は，コマンド実行可否の判断結果が不可の場合，現時点でのステータスを遷移することでコマンドの実行を可能とする。
【０１９７】
例えば，ステータス１の場合，ＩＣ制御ユニット３０７は，コントローラ１３３から相互認証要求コマンドを受け取ると，現時点でのステータスがステータス１のため当該コマンドの実行を可能と判断する。
【０１９８】
また，例えば，ステータス１の場合で，ＩＣ制御ユニット３０７がコントローラ１３３から三者間セキュア通信コマンドを受け取ると，ＩＣ制御ユニット３０７は，当該コマンドは実行不可と判断し，現時点のステータス１をステータス２に遷移することで実行可能とする。なお，ステータス２に遷移する際には，相互認証部５１６により相互認証が完了しないとＩＣ制御ユニット３０７はステータス１をステータス２に遷移しない。
【０１９９】
現時点のステータスは，例えば，ＩＣ制御ユニット３０７内のＲＡＭや記憶部３１３等に記憶され，各ステータスの遷移（又は，遷移モジュール）や，各ステータスで実行可能なコマンドリストについては，例えば，ＩＣ制御ユニット３０７内のＲＯＭや記憶部３１３等に記憶されている。
【０２００】
図１０に示すコマンドのうち，例えば，現ステータス要求コマンドは，当該コマンドを実行すると，コントローラ１３３等が近距離無線通信装置１３５の現時点でのステータスを取得（認識）することができる。また，リセットコマンドは，当該コマンドを実行すると，現時点でのステータスからステータス０に強制的に遷移することができる。
【０２０１】
図１０に示すステータスは，近距離無線通信装置１３５の相互認証の有無によって大別されている。ステータス０は，相互認証されていない状態であり，ステータス１は，相互認証中の状態であり，ステータス２は，相互認証されている状態である。
【０２０２】
したがって，特に，三者間セキュア通信コマンドは，近距離無線通信装置１３５について相互認証が必要であるため，ステータス０又はステータス１では実行することができず，ステータス２の場合のみ実行可能である。
【０２０３】
なお，本実施の形態にかかるステータスは，相互認証の観点で３つのステータスから構成される場合を例に挙げて説明したが，かかる例に限定されず，例えば，ステータスは，処理負荷の観点や処理負荷及び相互認証の観点等で１又は２以上のステータスから構成することができる。なお，処理負荷の観点では，例えば，ステータス０は処理負荷が高いを示して実行可能なコマンドが大幅に制限され，ステータス１は処理負荷が中位を示して実行可能なコマンドは非常に処理負荷が高いコマンドを除いて実行可能であり，ステータス２は処理負荷が低いを示して実行可能なコマンドは全部である場合等を例示することができる。
【０２０４】
近距離無線通信装置１３５は，三者間セキュア通信コマンドの実行可否を，例えば，パケット暗号化・復号部５２０がトランザクション鍵を保持しているか否か等を改めて確認しなくとも，ＩＣ制御ユニット３０７が管理する現時点のステータスを参照すれば，容易にＩＣ制御ユニット３０７が三者間セキュア通信コマンドの実行可否を判断することができる。
【０２０５】
なお，上述した一連の処理は，専用のハードウェアにより行うこともできるし，ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には，そのソフトウェアを構成するプログラムが，汎用のコンピュータやマイクロコンピュータ等の情報処理装置にインストールされ，上記情報処理装置を携帯端末１０１として機能させる。
【０２０６】
上記プログラムは，コンピュータに内蔵されている記録媒体としてのハードディスクドライブ（ＨＤＤ）やＲＯＭ等に予め記録しておくことができる。
【０２０７】
また，上記プログラムは，ＨＤＤに限らず，フレキシブルディスク，ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ），磁気ディスク，半導体メモリなどのリムーバブル記録媒体に，一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は，いわゆるパッケージソフトウエアとして提供することができる。
【０２０８】
なお，プログラムは，上述したようなリムーバブル記録媒体からコンピュータにインストールする他，ダウンロードサイトから，ディジタル衛星放送用の人工衛星を介して，コンピュータに無線で転送したり，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ），インターネットといったネットワークを介して，コンピュータに有線で転送し，コンピュータでは，そのようにして転送されてくるプログラムを受信し，ハードディスクドライブにインストールすることができる。
【０２０９】
ここで，本明細書において，コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むものである。
【０２１０】
また，プログラムは，１のコンピュータにより処理されるものであっても良いし，複数のコンピュータによって分散処理されるものであっても良い。
【０２１１】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０２１２】
上記実施形態においては，近距離無線通信装置１３５と近距離無線通信装置１４１との間で相互認証する際に外部装置アクセスサービス鍵等から縮退鍵Ａ及び縮退鍵Ｂを作成する場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，外部装置アクセスサービス鍵だけでも，または，外部装置アクセスサービス鍵を縮退鍵Ａと縮退鍵Ｂとして設定しても，近距離無線通信装置１３５と近距離無線通信装置１４１との間で相互認証することができる。
【０２１３】
また，上記実施形態においては，携帯端末１０１に備わるコントローラ１３３又は近距離無線通信装置１３５と外部携帯端末１０４に備わる近距離無線通信装置１４１との間で行われるデータ通信を例にあげて説明したが，本発明はかかる例に限定されず，例えば，コントローラ１３３又は近距離無線通信装置１３５とリーダ／ライタ１０３を介して情報処理装置１０５との間で行われるデータ通信や，コントローラ１３３又は近距離無線通信装置１３５とリーダ／ライタ１０３との間で行われるデータ通信等でも外部携帯端末１０４の場合とほぼ同様に実施可能である。なお，リーダ／ライタ１０３に記憶領域を有する記憶手段が備わり，その記憶領域には１又は２以上のサービス鍵やエリア鍵等が格納されてもよい。
【０２１４】
また，上記実施形態においては，縮退鍵Ａ，縮退鍵Ｂは，予め作成されて記憶領域１１１に格納される場合でも，相互認証時その都度作成される場合でも，その他の場合でも実施可能である。
【０２１５】
上記実施形態においては，携帯端末１０１内の情報処理端末１０１，携帯電話１０６，プレゼンス管理サーバ１０３，ＩＭサーバ１０４，および課金サーバ１０７に備わる各部はハードウェアからなる場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，上記各部は，１又は２以上のモジュールまたはコンポーネントから構成されるプログラムの場合であってもよい。
【０２１６】
近距離無線通信装置１３５に備わる各機能について説明した。当該各機能（通信部５１２，縮退鍵生成部５１４，相互認証部５１６，乱数生成部５１８，パケット暗号・復号部５２０，鍵設定部５２２，コマンド実行部５２３，または記憶領域１１１のうち少なくとも一つ）は，例えば，上記各機能を有するハードウェアとして近距離無線通信装置１３５内に構成されてもよいし，或いは，上記各機能をコンピュータに実現させるプログラムとして記憶部３１３等に実行可能なように記憶されることよって構成されてもよい。
【図面の簡単な説明】
【０２１７】
【図１】本実施の形態にかかるデータ通信システムの概略の一例を示す説明図である。
【図２】本実施の形態にかかる携帯端末の概略的な構成の一例を示したブロック図である。
【図３】本実施形態にかかる携帯端末に備わる近距離無線通信装置の機能の一例を概略的に示したブロック図である。
【図４】本実施の形態にかかる携帯端末に備わる記憶領域の一例を概略的に示した説明図である。
【図５】本実施の形態にかかる二者間セキュア通信の一例を概略的に示したシーケンス図である。
【図６】本実施の形態にかかる二者間セキュア通信の一例を概略的に示したシーケンス図である。
【図７】本実施の形態にかかる三者間セキュア通信の一例を概略的に示したシーケンス図である。
【図８】本実施の形態にかかる三者間セキュア通信の一例を概略的に示したシーケンス図である。
【図９】本実施の形態にかかる三者間セキュア通信の一例を概略的に示したシーケンス図である。
【図１０】本実施の形態にかかるデータ通信におけるステータスとステータス遷移の概略を示した説明図である。
【符号の説明】
【０２１８】
１００      データ通信システム
１０１      携帯端末
１０３      リーダ／ライタ
１０４      外部携帯端末
１０５      情報処理装置
１３３      コントローラ
１３５      近距離無線通信装置
３０１      アンテナ
３０５      変復調部
３０７      ＩＣ制御ユニット
３１３      記憶部
５１２      通信部
５１４      縮退鍵生成部
５１６      相互認証部
５１８      乱数生成部
５２０      パケット暗号化・復号部
５２２      鍵設定部
５２３      コマンド実行部
【図１】
0004435076.tif 000002
【図２】
0004435076.tif 000003
【図３】
0004435076.tif 000004
【図４】
0004435076.tif 000005
【図５】
0004435076.tif 000006
【図６】
0004435076.tif 000007
【図７】
0004435076.tif 000008
【図８】
0004435076.tif 000009
【図９】
0004435076.tif 000010
【図１０】
0004435076.tif 000011