(57)【要約】【課題】ＮＦＣ対応店舗端末に、利用したいアプリケーションが搭載されていない場合でも利用できるようにする。【解決手段】ＮＦＣ携帯端末１−ｋ（ｋは１〜ｎの少なくとも１つ）は、アプリケーション一覧とアプリケーションのデータを予め記憶する。ＮＦＣ対応店舗端末２は、ポーリングを行い、応答のあったＮＦＣ携帯端末１−ｋにアプリケーション一覧の取得を要求する。ＮＦＣ携帯端末１−ｋは、ＮＦＣ対応店舗端末２にアプリケーション一覧を送信し、顧客用ディスプレイにアプリケーション一覧を表示させる。ＮＦＣ端末１−ｋのエンドユーザが、顧客用ディスプレイにタッチして、利用したいアプリケーションを選択すると、ＮＦＣ対応店舗端末２は、このアプリケーションの送信をＮＦＣ携帯端末に要求する。ＮＦＣ対応店舗端末２は、ダウンロードされたアプリケーションをインストールする。【選択図】図１
2011100280.tif 000002
【特許請求の範囲】
【請求項１】
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第１の通信装置は、
第１の近距離無線通信アンテナと、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部と、
第１の制御部と、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部と、
を備え、
前記第１の通信部は、前記第１の近距離無線通信アンテナを介して前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第１の制御部は、
前記第１の近距離無線通信アンテナと前記第１の通信部とを介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段と、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段と、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
【請求項２】
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第２の通信装置は、
第２の近距離無線通信アンテナと、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部と、
第２の制御部と、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部と、
を備え、
前記第２の通信部は、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、前記第２の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第２の制御部は、
前記第２の近距離無線通信アンテナと前記第２の通信部とを介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールの情報であるアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段と、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段と、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
【請求項３】
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第１の通信装置は、
第１の近距離無線通信アンテナと、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部と、
第１の制御部と、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールの識別子を示すアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部と、
を備え、
前記第１の通信部は、前記第１の近距離無線通信アンテナを介して前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第１の制御部は、
前記第１の近距離無線通信アンテナと前記第１の通信部とを介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段と、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段と、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置とのアプリケーションの処理を実行するアプリケーション処理実行手段と、
を備え、
前記第２の通信装置は、
第２の近距離無線通信アンテナと、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部と、
第２の制御部と、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部と、
を備え、
前記第２の通信部は、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、前記第２の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第２の制御部は、
前記第２の近距離無線通信アンテナと前記第２の通信部とを介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む前記第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段と、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段と、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
【請求項４】
前記第１の通信装置の第１の制御部は、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルで前記第２の通信装置と通信可能な第３の通信部を備え、
前記アプリケーションダウンロード要求情報は、前記第２の通信装置用アプリケーションモジュールのダウンロードに使用する通信種類を示す通信種類情報と設定情報を含み、
前記第１の制御部の第２の通信装置用アプリケーション送信処理手段は、前記第１の近距離無線通信アンテナと前記第１の通信部を介して前記第２の通信装置から受信した前記アプリケーションダウンロード要求情報から通信種類情報を抽出し、抽出した通信種類情報が前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルである場合に前記第３の通信部を起動し、
前記第３の通信部は、前記設定情報を前記第２の通信装置に送信することにより、前記第２の通信装置とのコネクションを確立し、前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する手段を更に備える、
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記所定の近距離無線通信プロトコルはＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った通信方式であり、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルはＢｌｕｅｔｏｏｔｈに従った通信方式である、
ことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記第２の制御部のアプリケーション一覧送信要求手段は、前記第１の通信装置からポーリング返信情報を受信すると、乱数を生成し、この乱数を含む初期セッション情報を生成し、前記アプリケーション一覧送信要求情報とともに前記第１の通信装置に送信し、前記第２の記憶部に記録する手段をさらに備え、
前記第１の制御部のアプリケーション一覧返信手段は、前記第２の通信装置から受信したアプリケーション一覧送信要求情報と前記初期セッション情報と、前記アプリケーション一覧情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出して第１のセッション情報とし、前記返送メッセージ情報とともに前記第２の通信装置に送信し、前記第１の記憶部に記録する手段をさらに備え、
前記第２の通信装置は、前記第１の通信装置からアプリケーション一覧情報と第１のセッション情報を受信すると、前記第２の記憶部から前記アプリケーション一覧送信要求情報を読み出し、前記アプリケーション一覧情報と前記第１のセッション情報と前記アプリケーション一覧送信要求情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出してセッション情報確認データとし、前記第１の通信装置から受信した前記第１のセッション情報と照合し、一致した場合にセッション情報が正しいと判断し前記ダウンロード要求処理手段を実行するセッション情報検査手段をさらに備え、
前記第２の制御部のダウンロード要求手段は、生成したアプリケーションダウンロード要求情報のハッシュ値を算出し、前記第１の通信装置から受信した前記第１のセッション情報との排他的論理和を算出して第２のセッション情報とし、前記アプリケーションダウンロード要求情報とともに前記第１の通信装置に送信し、前記第２の記憶部に記録する手段をさらに備え、
前記第１の通信装置の第２の通信装置用アプリケーション送信処理手段は、前記第２の通信装置から受信した前記ダウンロード要求情報のハッシュ値を算出し、前記第１の記憶部から読み出した前記アプリケーション一覧情報のハッシュ値と前記アプリケーション一覧送信要求情報のハッシュ値と前記初期セッション情報のハッシュ値との排他的論理和を算出して第２のセッション情報確認データとし、前記第２の通信装置から受信した前記第２のセッション情報と照合し、一致している場合、前記第３の通信部を起動する、
ことを特徴とする請求項３乃至５のいずれか１項に記載の通信システム。
【請求項７】
前記アプリケーション一覧情報は、前記アプリケーション識別子と前記アプリケーション名を秘密鍵で署名した署名データを含み、
前記第２の記憶部は、前記秘密鍵と対になる公開鍵を予め記憶しており、
前記第２の通信装置は、前記第１の通信装置から受信したアプリケーション一覧情報からアプリケーション識別子とアプリケーション名を抽出してハッシュ値を算出し、前記アプリケーション一覧情報から署名データを抽出して前記第２の記憶部から読み出した前記公開鍵で署名データを復号し、算出したハッシュ値と復号した復号結果を検証することにより、前記アプリケーション一覧情報の正当性を検証する、
ことを特徴とする請求項３乃至６のいずれか１項に記載の通信システム。
【請求項８】
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第１の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部、
第１の制御部、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部、
として機能させ、
さらに、前記第１の通信部を、前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段として機能させ、
さらに、前記第１の制御部を、
前記第１の通信部を介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる、
ことを特徴とするコンピュータプログラム。
【請求項９】
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第２の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部、
第２の制御部、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部、
として機能させ、
さらに、前記第２の通信部を、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段、
として機能させ、
さらに、前記第２の制御部を、
前記第２の通信部を介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる、
ことを特徴とするコンピュータプログラム。
【請求項１０】
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信方法であって、
前記第２の通信装置は、前記第１の通信装置との通信を開始するためのポーリングリクエスト情報を前記第１の通信装置に送信し、
前記第１の通信装置は、前記ポーリングリクエスト情報を受信し、受信に応答して、ポーリング返信情報を前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答した通信を開始し、
前記第２の通信装置は、前記ポーリング返信情報を受信し、受信に応答して、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに内部に記録し、
前記第１の通信装置は、前記アプリケーション一覧送信要求情報を受信し、受信に応答して、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに内部に記録し、
前記第２の通信装置は、前記アプリケーション一覧情報を受信し、前記アプリケーション一覧情報中のアプリケーション識別子の１つを含む前記第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに内部に記録し、
前記第１の通信装置は、前記アプリケーションダウンロード要求情報を受信し、受信に応答し、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信し、前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行し、
前記第２の通信装置は、前記第２の通信装置用アプリケーションモジュールを受信し、受信した前記第２の通信装置用アプリケーションモジュールをインストールし、インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信方法及びプログラムに関し、特に通信装置間で近距離無線通信を行いアプリケーションを送受信することができるようにする通信システム、通信方法及びプログラムに関する。
【背景技術】
【０００２】
近隣の固定・設置型端末（リーダ／ライタ）と近距離無線通信（ＮＦＣ：  Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）プロトコルなどを用いた非接触通信を行うことで、アプリケーションサービスをユーザに提供する携帯端末及び通信システムが提供されている。例えば、非接触通信が可能な携帯端末に電子マネーとそのアプリケーションを搭載し、店舗に設置された電子マネー端末との問で非接触通信を行うことで決済処理を行う電子マネーシステムや、定期券・会員券・チケット等の情報とそのアプリケーションを非接触通信が可能な携帯端末に搭載し、改札口・検札口に配置された固定端末との間で通信を行ってゲートを開閉する入場・退場管理システム等が、広く普及している。
【０００３】
この種のシステムでは、携帯端末にインストールされているアプリケーションに固定・設置型端末が対応しておらず、携帯端末にインストールされているアプリケーションを利用できず、サービスを利用できないことが起こりうる。例えば、ある地域で一定期間利用可能な地域マネーが携帯端末にインストールされているが、使用を希望する店舗に設置されている固定端末がこの地域マネーに対応していないことが起こりうる。
このような場合、携帯端末にインストールされている地域マネーを利用する事ができず、地域マネーが普及しない上、店舗端末側では、商売の機会を失う可能性がある。地域マネーを処理するためには、固定端末側に対応するアプリケーションをインストールする必要があるが、通常、リアルタイムの対応は困難である。
【０００４】
特許文献１は、１台で複数種の電子マネーに対応することが可能な電子マネー端末について記載している。具体的には、特許文献１には、例えば、店舗に設置された電子マネー端末と通信可能なＩＣカードに搭載された電子マネーのアプリケーションが、この電子マネー端末に搭載のアプリケーションに対応していない場合、電子マネー端末からＩＣカードに、アプリケーションを送信し、ＩＣカードがアプリケーションを新たに格納する事が記載されている。
【０００５】
また、特許文献２には、価値保存機器として機能する共通携帯機器を使用して、異なる非接触式決済システムにわたる非接触決済取引を容易にするシステムであって、加盟店装置の決済システムに携帯機器が対応していない場合に、携帯機器側の決済システムを異なる決済システムで使用されている規格等にエミュレートして使用できるようにするシステムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３０１７８０号公報
【特許文献２】特表２００７−５３７５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の電子マネー端末では、結局、電子マネー端末側が搭載している電子マネーのアプリケーション以外は利用できない。例えば、地域マネーなどのアプリケーションがＩＣカードに搭載されていたとしても、電子マネー端末に搭載されていないため利用できない可能性が高い。また、新たに電子マネーのアプリケーションをＩＣカードにインストールするには、記憶容量の制限があり、インストールができない可能性もある。
【０００８】
また、特許文献２のシステムでは、携帯機器側の決済システムと加盟店装置側の決済システムとのエミュレートプログラムがあらかじめ準備されていない場合は、利用できないため、特に地域マネーなどのような広く普及していない決済システムの場合は、エミュレートプログラムが準備されていない可能性が高くサービスを利用できない可能性が高い。
【０００９】
本発明は、このような従来の問題点に鑑みてなされたもので、携帯端末と店舗端末等の通信装置との間で近距離無線通信を用いた非接触通信を行う通信システムにおいて、携帯端末にインストールされたアプリケーションのうち、店舗端末側で対応していないアプリケーションを用いたサービスを利用したい場合に、該サービスの利用を可能とする通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明の第１の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第１の通信装置は、
第１の近距離無線通信アンテナと、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部と、
第１の制御部と、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部と、
を備え、
前記第１の通信部は、前記第１の近距離無線通信アンテナを介して前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第１の制御部は、
前記第１の近距離無線通信アンテナと前記第１の通信部とを介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段と、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段と、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の第２の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第２の通信装置は、
第２の近距離無線通信アンテナと、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部と、
第２の制御部と、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部と、
を備え、
前記第２の通信部は、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、前記第２の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第２の制御部は、
前記第２の近距離無線通信アンテナと前記第２の通信部とを介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールの情報であるアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段と、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段と、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする。
【００１２】
この目的を達成するため、本発明の第３の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第１の通信装置は、
第１の近距離無線通信アンテナと、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部と、
第１の制御部と、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールの識別子を示すアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部と、
を備え、
前記第１の通信部は、前記第１の近距離無線通信アンテナを介して前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第１の制御部は、
前記第１の近距離無線通信アンテナと前記第１の通信部とを介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段と、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段と、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置とのアプリケーションの処理を実行するアプリケーション処理実行手段と、
を備え、
前記第２の通信装置は、
第２の近距離無線通信アンテナと、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部と、
第２の制御部と、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部と、
を備え、
前記第２の通信部は、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、前記第２の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第２の制御部は、
前記第２の近距離無線通信アンテナと前記第２の通信部とを介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む前記第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段と、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段と、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段と、
ことを特徴とする。
【００１３】
例えば、前記第１の通信装置の第１の制御部は、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルで前記第２の通信装置と通信可能な第３の通信部を備え、
前記アプリケーションダウンロード要求情報は、前記第２の通信装置用アプリケーションモジュールのダウンロードに使用する通信種類を示す通信種類情報と設定情報を含み、
前記第１の制御部の第２の通信装置用アプリケーション送信処理手段は、前記第１の近距離無線通信アンテナと前記第１の通信部を介して前記第２の通信装置から受信した前記アプリケーションダウンロード要求情報から通信種類情報を抽出し、抽出した通信種類情報が前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルである場合に前記第３の通信部を起動し、
前記第３の通信部は、前記設定情報を前記第２の通信装置に送信することにより、前記第２の通信装置とのコネクションを確立し、前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する手段を更に備える。
【００１４】
例えば、前記所定の近距離無線通信プロトコルはＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った通信方式であり、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルはＢｌｕｅｔｏｏｔｈに従った通信方式である。
【００１５】
例えば、前記第２の制御部のアプリケーション一覧送信要求手段は、前記第１の通信装置からポーリング返信情報を受信すると、乱数を生成し、この乱数を含む初期セッション情報を生成し、前記アプリケーション一覧送信要求情報とともに前記第１の通信装置に送信し、前記第２の記憶部に記録する手段をさらに備え、
前記第１の制御部のアプリケーション一覧返信手段は、前記第２の通信装置から受信したアプリケーション一覧送信要求情報と前記初期セッション情報と、前記アプリケーション一覧情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出して第１のセッション情報とし、前記返送メッセージ情報とともに前記第２の通信装置に送信し、前記第１の記憶部に記録する手段をさらに備え、
前記第２の通信装置は、前記第１の通信装置からアプリケーション一覧情報と第１のセッション情報を受信すると、前記第２の記憶部から前記アプリケーション一覧送信要求情報を読み出し、前記アプリケーション一覧情報と前記第１のセッション情報と前記アプリケーション一覧送信要求情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出してセッション情報確認データとし、前記第１の通信装置から受信した前記第１のセッション情報と照合し、一致した場合にセッション情報が正しいと判断し前記ダウンロード要求処理手段を実行するセッション情報検査手段をさらに備え、
前記第２の制御部のダウンロード要求手段は、生成したアプリケーションダウンロード要求情報のハッシュ値を算出し、前記第１の通信装置から受信した前記第１のセッション情報との排他的論理和を算出して第２のセッション情報とし、前記アプリケーションダウンロード要求情報とともに前記第１の通信装置に送信し、前記第２の記憶部に記録する手段をさらに備え、
前記第１の通信装置の第２の通信装置用アプリケーション送信処理手段は、前記第２の通信装置から受信した前記ダウンロード要求情報のハッシュ値を算出し、前記第１の記憶部から読み出した前記アプリケーション一覧情報のハッシュ値と前記アプリケーション一覧送信要求情報のハッシュ値と前記初期セッション情報のハッシュ値との排他的論理和を算出して第２のセッション情報確認データとし、前記第２の通信装置から受信した前記第２のセッション情報と照合し、一致している場合、前記第３の通信部を起動する、
ように構成してもよい。
【００１６】
例えば、前記アプリケーション一覧情報は、前記アプリケーション識別子と前記アプリケーション名を秘密鍵で署名した署名データを含み、
前記第２の記憶部は、前記秘密鍵と対になる公開鍵を予め記憶しており、
前記第２の通信装置は、前記第１の通信装置から受信したアプリケーション一覧情報からアプリケーション識別子とアプリケーション名を抽出してハッシュ値を算出し、前記アプリケーション一覧情報から署名データを抽出して前記第２の記憶部から読み出した前記公開鍵で署名データを復号し、算出したハッシュ値と復号した復号結果を検証することにより、前記アプリケーション一覧情報の正当性を検証する、
ように構成してもよい。
【００１７】
上記目的を達成するため、本発明の第４の観点に係るコンピュータプログラムは、
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第１の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第２の通信装置と所定の近距離無線通信を行う第１の通信部、
第１の制御部、
前記第２の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールに対応し前記第２の通信装置にインストール可能な第２の通信装置用アプリケーションモジュールと、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第１の記憶部、
として機能させ、
さらに、前記第１の通信部を、前記第２の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第１の記憶部からポーリング返信情報を読み出し、前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段として機能させ、
さらに、前記第１の制御部を、
前記第１の通信部を介して前記第２の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第１の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに前記第１の記憶部に記録するアプリケーション一覧返信手段、
前記第２の通信装置から前記第２の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の１つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第１の記憶部から読み出し、読み出した前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信する第２の通信装置用アプリケーション送信処理手段、
前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる。
【００１８】
上記目的を達成するため、本発明の第５の観点に係るコンピュータプログラムは、
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第２の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第１の通信装置と所定の近距離無線通信を行う第２の通信部、
第２の制御部、
前記第１の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第２の記憶部、
として機能させ、
さらに、前記第２の通信部を、
前記第２の記憶部から前記ポーリングリクエスト情報を読み出し、読み出したポーリングリクエスト情報を前記第１の通信装置に送信するポーリングリクエスト情報送信手段、
前記第１の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段、
として機能させ、
さらに、前記第２の制御部を、
前記第２の通信部を介して前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するアプリケーション一覧送信要求手段、
前記第１の通信装置から前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の１つを含む第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに前記第２の記憶部に記録するダウンロード要求処理手段、
前記第１の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第２の通信装置用アプリケーションモジュールを受信すると、受信した前記第２の通信装置用アプリケーションモジュールを前記第２の記憶部に記録するとともに前記第２の通信装置にインストールする第２の通信装置用アプリケーションインストール手段、
インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる。
【００１９】
上記目的を達成するため、本発明の第６の観点に係る通信方法は、
所定の近距離無線通信プロトコルに対応した第１の通信装置と第２の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信方法であって、
前記第２の通信装置は、前記第１の通信装置との通信を開始するためのポーリングリクエスト情報を前記第１の通信装置に送信し、
前記第１の通信装置は、前記ポーリングリクエスト情報を受信し、受信に応答して、ポーリング返信情報を前記第２の通信装置に送信することにより該ポーリングリクエスト情報に応答した通信を開始し、
前記第２の通信装置は、前記ポーリング返信情報を受信し、受信に応答して、前記第１の通信装置内で作動する１以上の第１の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第１の通信装置に送信するとともに内部に記録し、
前記第１の通信装置は、前記アプリケーション一覧送信要求情報を受信し、受信に応答して、前記第１の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第２の通信装置に送信するとともに内部に記録し、
前記第２の通信装置は、前記アプリケーション一覧情報を受信し、前記アプリケーション一覧情報中のアプリケーション識別子の１つを含む前記第２の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第１の通信装置に送信するとともに内部に記録し、
前記第１の通信装置は、前記アプリケーションダウンロード要求情報を受信し、受信に応答し、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第２の通信装置用アプリケーションモジュールを前記第２の通信装置に送信し、前記第２の通信装置に送信したアプリケーションモジュールに対応する前記第１の通信装置のアプリケーションモジュールを用いて前記第２の通信装置との処理を実行し、
前記第２の通信装置は、前記第２の通信装置用アプリケーションモジュールを受信し、受信した前記第２の通信装置用アプリケーションモジュールをインストールし、インストールした前記第２の通信装置用アプリケーションモジュールを用いて前記第１の通信装置との処理を実行する、
ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、例えば、第１の通信装置としての携帯端末にインストールされたアプリケーションのうち、第２の通信装置としての店舗端末側で対応していないアプリケーションを用いたサービスを利用したい場合に、対応するアプリケーションを携帯端末から店舗端末に転送し、インストールすることができる。これにより、店舗端末がその場で新たに、そのアプリケーションをサポート可能となり、携帯端末にインストールされたアプリケーションによるサービスの処理が可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態１に係る無線通信システムの構成を示すブロック図である。
【図２】図１に示すＮＦＣ携帯端末の構成を示す図であり、（ａ）は、全体構成を示し、（ｂ）は、携帯端末処理部の構成を示す。
【図３】図２（ａ）に示す携帯端末記憶部の各記憶領域を示す図である。
【図４】携帯端末処理部の処理実行モジュールと処理構成要素とを示す図である。
【図５】図１に示すＮＦＣ対応店舗端末の構成を示す図であり、（ａ）は、全体構成を示し、（ｂ）は、店舗端末処理部の構成を示す。
【図６】図５（ａ）に示す店舗端末記憶部の各記憶領域を示す図である。
【図７】図５（ａ）に示す店舗端末処理部の処理実行モジュールと処理構成要素とを示す図である。
【図８】ＮＦＣ携帯端末とＮＦＣ対応店舗端末とが実行するシーケンスを示す図（１）である。
【図９】ＮＦＣ携帯端末とＮＦＣ対応店舗端末とが実行するシーケンスを示す図（２）である。
【図１０】ＮＦＣ携帯端末とＮＦＣ対応店舗端末とが実行するシーケンスを示す図（３）である。
【図１１】ＮＦＣ携帯端末とＮＦＣ対応店舗端末とが実行するシーケンスを示す図（４）である。
【図１２】ＮＦＣ対応店舗端末の表示部が表示する画面表示例を示す図であり、（ａ）は、アプリケーション一覧の画面表示を示し、（ｂ）は、選択されたアプリケーションの画面表示を示す。
【図１３】応用例の構成を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態に係る携帯端末、及び該携帯端末を含む無線通信システムを図面を参照して説明する。
【００２３】
（実施形態１）
実施形態１に係る無線通信システムの構成を図１に示す。
実施形態１に係る無線通信システムは、非接触型識別技術と相互接続技術を組み合わせた無線通信規格ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；非接触型）に従って無線通信を行うシステムであり、ＮＦＣ携帯端末「１−１」〜「１−ｎ」（ｎは自然数）と、ＮＦＣ対応店舗端末２と、を備える。
【００２４】
ＮＦＣ携帯端末１−ｋ（ｋ；１〜ｎの少なくとも１つ）は、エンドユーザが携帯して持ち運び可能な移動端末であり、図２（ａ）に示すように、ＲＦアンテナ１１と、携帯端末記憶部１２と、表示部１３と、操作部１４と、携帯端末処理部１５と、を備える。
【００２５】
ＲＦアンテナ１１は、ＮＦＣ対応店舗端末２との間で、ＮＦＣ通信規格に準拠する近距離無線信号を送受信するものであり、閉じたループコイルによって構成される。
このループコイルに流れる電流が変化することにより電磁波が発生する。また、ループコイルを通る磁束が変化することによりループコイルに電流が流れ、この電流を検出することによりＲＦアンテナ１１は、信号を受信する。
【００２６】
携帯端末記憶部１２は、ＮＦＣ携帯端末１−ｋのアプリケーションの実行に必要な情報を格納するものであり、図３に示すように、記憶領域Ｚ１〜Ｚ８，Ｘ１を有する。ここで、アプリケーションとは、ＮＦＣに準拠した近距離無線通信を行って利用者に種々のサービスを提供するためのコンピュータプログラム（プログラムモジュール）を意味する。サービスは、電子マネーサービス、チケット（入場券）サービス、定期券サービス等を含み、その内容自体は任意である。アプリケーションは、これらのサービスを実行するために、ＮＦＣ携帯端末１−ｋが実行するためのコンピュータプログラムモジュールである。
具体的には、携帯端末記憶部１２の記憶領域Ｚ１は、ポーリング返信情報を格納する領域である。ポーリング返信情報とは、後述するＮＦＣ対応店舗端末２から送信される通信装置の種類等を特定するためのポーリングリクエスト情報に応答するための情報であり、自身の通信装置の種類等の識別情報等が含まれる。
【００２７】
記憶領域Ｚ２は、格納しているアプリケーション（モジュール）の一覧、換言すれば、ＮＦＣを用いて提供されるサービスの一覧（情報）を格納する領域である。アプリケーション一覧は、アプリＩＤ＿１〜ＩＤ＿ｍ（ｍは自然数）と、アプリ名ＡＰ＿１〜ＡＰ＿ｍと、署名データＳｉｇ＿１〜Ｓｉｇ＿ｍと、の情報を含む。
【００２８】
アプリＩＤ＿１〜ＩＤ＿ｍは、各アプリケーションモジュールの識別情報である。
アプリ名ＡＰ＿１〜ＡＰ＿ｍは、各アプリケーションモジュールの名称である。
アプリ署名データＳｉｇ＿１〜Ｓｉｇ＿ｍは、アプリケーションモジュールの署名データ、即ち、各アプリケーションモジュールのＩＤとアプリ名のハッシュ値とを秘密暗号鍵で暗号化した署名データである。
【００２９】
記憶領域Ｚ３は、アプリケーション一覧情報Ｒ１を格納する領域である。アプリケーション一覧情報Ｒ１は、ＮＦＣ対応店舗端末２からのアプリケーション一覧の送信要求に対して、返信される情報であり、この携帯端末装置の識別情報や、記憶領域Ｚ２から読み出したアプリケーション一覧（アプリＩＤ，アプリ名、アプリ署名デ一夕）等を含む。
【００３０】
記憶領域Ｚ４は、アプリケーション一覧送信要求情報Ｃ１のハッシュ値Ｃ１’を格納する領域である。アプリケーション一覧送信要求情報Ｃ１は、ＮＦＣ対応店舗端末２で生成され、携帯端末に送信される情報であり、アプリケーション一覧の送信を要求するコマンドメッセージ情報である。
【００３１】
記憶領域Ｚ５は、初期セッション情報ＳＣ１のハッシュ値ＳＣ１’を格納する領域である。初期セッション情報ＳＣ１は、ＮＦＣ対応店舗端末２から送信されるアプリケーション一覧送信要求情報Ｃ１とともに送信されるコマンド識別情報である。
【００３２】
記憶領域Ｚ６は、アプリケーション一覧情報Ｒ１のハッシュ値Ｒ１’を格納する領域である。
【００３３】
記憶領域Ｚ７は、セッション情報ＳＲ１を格納する領域である。
【００３４】
記憶領域Ｚ８は、アプリケーションダウンロード要求情報Ｃ２のハッシュ値Ｃ２’を格納する領域である。なお、アプリケーションダウンロード要求情報Ｃ２は、選択されたアプリケーションモジュールのダウンロードを要求するコマンドメッセージ情報であり、選択されたアプリケーションモジュールを識別する情報（アプリＩＤもしくはアプリ名）、通信インタフェースの種類（たとえばＢｌｕｅｔｏｏｔｈ（登録商標））、通信インタフェースの設定情報などを含む。
【００３５】
記憶領域Ｘ１は、インストール前の店舗端末アプリケーションモジュール（プログラムモジュール）を格納する領域である。
【００３６】
図２（ａ）に示す表示部１３は、エンドユーザに提供する情報を表示するためのものであり、例えば、液晶ディスプレイ、ＥＬディスプレイを有する。
【００３７】
操作部１４は、エンドユーザが換作するためのものであり、例えば、テンキー、タッチパネル、キーボード等を有する。
【００３８】
携帯端末処理部１５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備えて（いずれも図示せず）、ＮＦＣ携帯端末１−ｋの各制御、各処理を実行するものである。
【００３９】
携帯端末処理部１５は、処理実行モジュールとして、図２（ｂ）に示すように、ＮＦＣチップ１５１と、セキュアエレメント１５２と、ベースバンド（Ｂａｓｅｂａｎｄ）１５３と、通信Ｉ／Ｆ（インタフェース）１５４と、携帯端末ＯＳ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）１５５と、を有している。
【００４０】
ＮＦＣチップ１５１は、ＲＦアンテナ１１を介して、ＮＦＣ規格に準拠した送信信号を無線送信し、また、ＲＦアンテナ１１を介して、ＮＦＣ対応店舗端末２から送信されたＮＦＣ規格に準拠した受信電波信号を復調して情報を取得する。
【００４１】
ＮＦＣチップ１５１は、図４に示すように、処理構成要素として、ポーリングリクエスト受信部を有する。このポーリングリクエスト受信部は、ＮＦＣ対応店舗端末２からのポーリングリクエスト情報を受信する構成要素である。
【００４２】
セキュアエレメント１５２は、ＮＦＣ対応店舗端末２との問で送受信する情報のセキュリティチェックを行うものであり、図４に示すように、処理構成要素として、セッション情報生成部、アプリケーション一覧返信処理部、ハッシュ情報送信部を有する。
【００４３】
セッション情報生成部は、上述したＮＦＣ対応店舗端末２からのアプリケーション一覧の送信要求に対する返信情報であるアプリケーション一覧情報Ｒ１を生成するとともに、ＮＦＣ対応店舗端末２から送信された初期セッション情報ＳＣ１を引き継ぐためのセッション情報ＳＲ１を生成する。具体的には、セッション情報ＳＲ１は、ＮＦＣ対応店舗端末２から送信されたアプリケーション一覧送信要求情報Ｃ１、初期セッション情報ＳＣ１に、アプリケーション一覧情報Ｒ１を加え、それぞれのハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’の排他的論理和演算を行うことにより生成する。
【００４４】
アプリケーション一覧返信処理部は、ＮＦＣ対応店舗端末２から送信されたアプリケーション一覧の取得要求に対する返信情報として、セッション情報生成部が生成したアプリケーション一覧情報Ｒ１とセッション情報ＳＲ１をＮＦＣ携帯端末に送信するものである。
【００４５】
ハッシュ情報送信部は、ベースバンド１５３に、セッション情報生成部が生成したアプリケーション一覧送信要求情報Ｃ１のハッシュ値Ｃ１’、初期セッション情報ＳＣ１のハッシュ値ＳＣ１’、アプリケーション一覧情報Ｒ１のハッシュ値Ｒ１’を送信するものである。また、ハッシュ情報送信部は、ＮＦＣ対応店舗端末２から送信されたアプリケーションダウンロード要求情報Ｃ２のハッシュ値Ｃ２’と更新セッション情報ＳＣ２をベースバンド１５３に送信するものである。なお、更新セッション情報ＳＣ２の詳細は、後述する。
【００４６】
ベースバンド１５３は、図４に示すように、処理構成要素として、ハッシュ情報受信部、ベースバンドセッション情報検査部、通信Ｉ／Ｆ起動部、店舗端末アプリケーション送信処理部を有するものである。
【００４７】
ハッシュ情報受信部は、ハッシュ情報送信部から送信されたハッシュ値Ｃ１’，ＳＲ１’，Ｒ１’，Ｃ２’を受信し、携帯端末記憶部１２に記憶する。
【００４８】
ベースバンドセッション情報検査部は、ＮＦＣ対応店舗端末２から、アプリケーションダウンロード要求情報Ｃ２とともに送信される更新セッション情報ＳＣ２の正当性をチェックするものである。具体的には、携帯端末記憶部１２から読み出したハッシュ値Ｃ１’，ＳＲ１’，Ｒ１’，Ｃ２’の排他的論理和演算を行い、この演算結果と更新セッション情報ＳＣ２とを比較することにより、更新セッション情報ＳＣ２の正当性をチェックする。
【００４９】
通信Ｉ／Ｆ起動部は、通信Ｉ／Ｆ１５４を起動するものである。通信Ｉ／Ｆ１５４には、近接無線通信よりも高速な短距離無線通信であるＢｌｕｅｔｏｏｔｈ（登録商標）などが用いられる。
【００５０】
店舗端末アプリケーション送信処理部は、携帯端末記憶部１２の記憶領域Ｘ１に格納されている店舗端末アプリケーションをＮＦＣ対応店舗端末２に送信するものである。
【００５１】
携帯端末ＯＳ１５５は、ベースバンド１５３上で店舗端末アプリケーションモジュール、携帯端末アプリケーションモジュールを動作させるためのソフトウェアである。
【００５２】
図１に示すＮＦＣ対応店舗端末２は、加盟店舗等に配置され、ＮＦＣ携帯端末１−ｋを用いた決済等に使用される端末であり、ＮＦＣ通信規格の近距離無線通信システムに対応したものである。ＮＦＣ対応店舗端末２は、ポーリングリクエスト情報を送信し、応答のあったＮＦＣ携帯端末１−ｋから店舗端末アプリケーションモジュールをダウンロードし、インストールし、ＮＦＣ携帯端末１−ｋのアプリケーションモジュールとの間で処理を実行する。
【００５３】
ＮＦＣ対応店舗端末２は、図５（ａ）に示すように、ＲＦアンテナ２１と、店舗端末記憶部２２と、表示部２３と、操作部２４と、店舗端末処理部２５と、を備える。
【００５４】
ＲＦアンテナ２１は、ＮＦＣ携帯端末１−ｋとの間で、信号を電磁波として受信するものであり、ＲＦアンテナ１１と同様に閉じたループコイルによって構成される。
【００５５】
店舗端末記憶部２２は、ＮＦＣ対応店舗端末２の動作に必要な情報を格納するものであり、図６に示すように、記憶領域Ｙ１〜Ｙ８を有する。記憶領域Ｙ１は、ポーリングリクエスト情報を格納する領域である。ポーリングリクエスト情報とは、通信装置の種類等を特定するために必要な情報であり、あらかじめ通信装置の種類に応じた複数のポーリングリクエスト情報が記憶されている。ＮＦＣ携帯端末１−ｋに対し、このポーリングリクエスト情報を送信してポーリングを行う。
【００５６】
記憶領域Ｙ２は、後述する初期セッション情報生成部で生成された初期セッション情報ＳＣ１を格納する領域である。記憶領域Ｙ３は、アプリケーション一覧送信要求情報Ｃ１を格納する領域である。
【００５７】
記憶領域Ｙ４は、アプリＩＤ正当性確認用公開鍵を格納する領域である。このアプリＩＤ正当性確認用公開鍵は、ＮＦＣ携帯端末１−ｋから送信されたアプリケーション一覧情報Ｒ１の正当性検証を行う際に使用する。記憶領域Ｙ５は、更新セッション情報ＳＣ２を格納する領域である。記憶領域Ｙ６は、アプリケーションダウンロード要求情報Ｃ２を格納する領域である。
【００５８】
記憶領域Ｙ７は、インストール前の店舗端末アプリケーションモジュールを格納する領域である。記憶領域Ｙ８は、インストール後の店舗端末アプリケーションモジュールを格納する領域である。
【００５９】
表示部２３は、ＮＦＣ携帯端末１−ｋのエンドユーザ、加盟店舗等の店員に提供する情報を表示するためのものである。表示部２３は、顧客用ディスプレイと店員用ディスプレイを有する。
【００６０】
顧客用ディスプレイは、アプリケーション一覧を画面表示してＮＦＣ携帯端末１−ｋのエンドユーザにアプリケーションモジュールを選択させるためのものである。店員用ディスプレイは、ＮＦＣ携帯端末１−ｋのエンドユーザが選択したアプリケーションモジュールを画面表示して、加盟店舗等の店員に確認させるためのものである。この顧客用ディスプレイと店員用ディスプレイには、例えば、液晶ディスプレイ、ＥＬディスプレイ等が用いられる。
【００６１】
換作部２４は、例えば、店員用ディスプレイに表示されたアプリケーションモジュールの取得を要求する際に加盟店舗等の店員が操作するためのものであり、例えば、テンキー、タッチパネル、キーボード、マウス等を有する。
【００６２】
店舗端末処理部２５は、ＣＰＵ，ＲＯＭ，ＲＡＭを備えて（いずれも図示せず）ＮＦＣ対応店舗端末２の各制御、各処理を実行するものであり、図５（ｂ）に示すように、非接触通信部２５１と、店舗端末ＯＳ２５２と、を有する。
【００６３】
非接触通信部２５１は、店舗端末ＯＳ２５２から供給された情報信号に基づいて変化させた電流をＲＦアンテナ２１に供給するとともに、ＲＦアンテナ２１に流れる電流を検出して情報信号を復調するものである。
【００６４】
店舗端末ＯＳ２５２は、ＮＦＣ対応店舗端末２全体を制御する処理モジュール（ソフトウェア）であり、店舗端末基本アプリケーションモジュール、店舗端末アプリケーションモジュールＡＰ＿１〜ＡＰ＿ｎは、この店舗端末ＯＳ２５２上で動作する。
【００６５】
店舗端末ＯＳ２５２は、処理構成要素として、図７に示すように、ポーリングリクエスト送信部、乱数生成部、初期セッション情報生成部、アプリケーション一覧取得要求部、アプリケーション一覧セッション情報検査部、アプリＩＤ正当性確認部、アプリケーション一覧表示処理部、ダウンロード確認表示処理部、セッション情報更新部、ダウンロード要求処理部、店舗端末アプリケーションインストール処理部を有する。
【００６６】
ポーリングリクエスト送信部は、ＮＦＣ携帯端末「１−１」〜「１−ｎ」にポーリングを送信するものである。
【００６７】
乱数生成部は、初期セッション情報ＳＣ１を生成する際の乱数を生成するものである。初期セッション情報生成部は、初期セッション情報ＳＣ１を生成するものである。
【００６８】
アプリケーション一覧取得要求部は、アプリケーション一覧の取得を要求するものである。アプリケーション一覧取得要求部は、アプリケーション一覧の取得を要求するアプリケーション一覧送信要求情報Ｃ１に初期セッション情報ＳＣ１を付加し、このアプリケーション一覧送信要求情報Ｃ１と初期セッション情報ＳＣ１とをＮＦＣ携帯端末１−ｋに送信する。
【００６９】
アプリケーション一覧セッション情報検査部は、ＮＦＣ携帯端末１−ｋから送信されるセッション情報ＳＲ１の正当性を検査するものである。アプリケーション一覧セッション情報検査部は、ＮＦＣ携帯端末１−ｋから返送されたアプリケーション一覧情報Ｒ１と、店舗端末記憶部２２から読み出した先にＮＦＣ携帯端末１−ｋに送った初期セッション情報ＳＣ１、アプリケーション一覧送信要求情報Ｃ１のハッシュ演算を行い、これらの値の排他的論理和を演算して、セッション情報確認データＤ１を生成する。アプリケーション一覧セッション情報検査部は、このセッション情報確認データＤ１とセッション情報ＳＲ１を比較することにより、セッション情報ＳＲ１の正当性を検査する。
【００７０】
アプリケーション一覧セッション情報検査部は、セッション情報確認データＤ１とセッション情報ＳＲ１とが一致すれば、セッション情報ＳＲ１は正当とし、不一致であれば、不当とする。
【００７１】
アプリＩＤ正当性確認部は、ＮＦＣ携帯端末１−ｋから送信されるアプリケーション一覧情報Ｒ１に含まれるアプリＩＤの正当性を確認するものである。アプリＩＤ正当性確認部は、ＮＦＣ携帯端末１−ｋから送信されるアプリケーション一覧に含まれるアプリ署名データＳｉｇ＿１〜Ｓｉｇ＿ｍを、アプリＩＤ正当性確認用公開鍵を用いて復号し、復号結果を取得する。
【００７２】
一方、アプリＩＤ正当性確認部は、アプリＩＤ，アプリ名に対してハッシュ演算を行い、この値と復号結果とを比較する。一致すれば、アプリＩＤ正当性確認部は、アプリＩＤが正当とし、不一致であれば、アプリＩＤは不当とする。
【００７３】
尚、店舗端末記憶部２２の記憶領域Ｙ４に、アプリＩＤ正当性確認用公開鍵が格納されない場合、ＮＦＣ対応店舗端末２は、ネットワークを介してサーバ（図示せず）に確認してもらい、確認結果を通知してもらうようにしてもよい。
【００７４】
アプリケーション一覧表示処理部は、表示部２３にアプリケーション一覧を画面表示させ、ユーザからのアプリケーションモジュールの選択を受け付けるものである。ダウンロード確認表示処理部は、加盟店舗等の店員の確認用として、ＮＦＣ携帯端末１−ｋのエンドユーザによって選択されたアプリケーションモジュールを表示部２３に表示させるものである。
【００７５】
セッション情報更新部は、ＮＦＣ携帯端末１−ｋのエンドユーザによって選択されたアプリケーションモジュールの情報とダウンロードする際の通信方式と設定情報からなるアプリケーションダウンロード要求情報Ｃ２の生成と、携帯端末１−ｋから送信されたセッション情報ＳＲ１を更新し、ＮＦＣ携帯端末１−ｋのエンドユーザによって選択されたアプリケーションモジュールの取得を要求する際の更新セッション情報ＳＣ２の生成を行うものである。
【００７６】
更新セッション情報ＳＣ２は、アプリケーションダウンロード要求情報Ｃ２のハッシュ演算を行い、取得したハッシュ値とセッション情報ＳＲ１との排他的論理和演算を行うことにより生成する。
【００７７】
ダウンロード要求処理部は、ＮＦＣ携帯端末１−ｋのエンドユーザによって選択されたアプリケーションモジュールのダウンロードを要求するものである。ダウンロード要求処理部は、アプリケーションダウンロード要求情報Ｃ２に更新セッション情報ＳＣ２を付加して、アプリケーションダウンロード要求情報Ｃ２をＮＦＣ携帯端末１−ｋに送信することにより、アプリケーションモジュールのダウンロードを要求する。
【００７８】
店舗端末アプリケーションインストール処理部は、ＮＦＣ携帯端末１−ｋからダウンロードされた店舗端末アプリケーションモジュールをインストールするものである。
【００７９】
次に実施形態１に係る無線通信システムの動作を説明する。
ＮＦＣ対応店舗端末２のポーリングリクエスト送信部は、店舗端末記憶部２２の記憶部Ｙ１から定期的にポーリングリクエスト情報を読み出し、非接触通信部２５１、ＲＦアンテナ２１から、ポーリングリクエスト情報を送信する。
【００８０】
エンドユーザがＮＦＣ携帯端末１−ｋをＮＦＣ対応店舗端末２に近づけると、
ＮＦＣ携帯端末１−ｋのＮＦＣチップ１５１（ポーリングリクエスト受信部）は、このポーリングを受信し、これに応答し、携帯端末記憶部１２の記憶領域Ｚ１に格納された自身の通信装置の種類等の識別情報等が含まれるポーリング返信情報を読み出し、ＮＦＣ対応店舗端末２に返信する。
【００８１】
ＮＦＣ対応店舗端末２がポーリング返信情報を受信すると、ＮＦＣ携帯端末１−ｋとＮＦＣ対応店舗端末２とは、図８〜図１１に示すシーケンスに従って、処理を実行する。
【００８２】
ＮＦＣ対応店舗端末２の乱数生成部は、乱数を生成し、初期セッション情報生成部は、生成した乱数を含む初期セッション情報ＳＣ１を生成する（ステップＳ１１）。初期セッション情報生成部は、生成した初期セッション情報ＳＣ１を店舗端末記憶部２２の記憶領域Ｙ２に格納する。
【００８３】
ＮＦＣ対応店舗端末２のアプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報Ｃ１を生成し、初期セッション情報生成部で生成した初期セッション情報ＳＣ１を付加して、このアプリケーション一覧送信要求情報Ｃ１と初期セッション情報ＳＣ１とをＮＦＣ携帯端末１−ｋに送信する（ステップＳ１２）。アプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報Ｃ１を店舗端末記憶部２２の記憶領域Ｙ３に格納する。
【００８４】
ＮＦＣ携帯端末１−ｋのセキュアエレメント１５２は、アプリケーション一覧送信要求情報Ｃ１と初期セッション情報ＳＣ１とを受信する（ステップＳ１３）。
【００８５】
セキュアエレメント１５２のセッション情報生成部は、アプリケーション一覧情報Ｒ１を生成する。アプリケーション一覧情報Ｒ１は、上述したようにＮＦＣ対応店舗端末２からのアプリケーション一覧の送信要求に対する返信情報であり、この携帯端末装置の識別情報や、記憶領域Ｚ２から読み出したアプリケーション一覧（アプリＩＤ，アプリ名、アプリ署名デ一夕）から生成する。また、セッション情報生成部は、アプリケーション一覧送信要求情報Ｃ１、初期セッション情報ＳＣ１、アプリケーション一覧情報Ｒ１のハッシュ演算をそれぞれ行い、演算したハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’を取得する。
【００８６】
そして、セッション情報生成部は、ハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’の排他的論理和演算を行い、その結果としてのセッション情報ＳＲ１を生成する（ステップＳ１４）。
【００８７】
そして、セッション情報生成部は、ハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’を、それぞれ、携帯端末記憶部１２の記憶領域Ｚ４，Ｚ５，Ｚ６に格納し、セッション情報ＳＲ１を記憶領域Ｚ７に格納する。
【００８８】
セキュアエレメント１５２のハッシュ情報送信部は、ハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’をベースバンド１５３に通知し（ステップＳ１５）、ベースバンド１５３のハッシュ情報受信部は、これらのハッシュ値Ｃ１’，ＳＣ１’，Ｒ１’を取得する（ステップＳ１６）。
【００８９】
また、セキュアエレメント１５２のアプリケーション一覧返信処理部は、セッション情報ＳＲ１とアプリケーション一覧情報Ｒ１とをＮＦＣ対応店舗端末２に送信し（ステップＳ１７）、アプリケーション一覧情報Ｒ１を携帯端末記憶部１２の記憶領域Ｚ３に格納する。
【００９０】
ＮＦＣ対応店舗端末２は、セッション情報ＳＲ１とアプリケーション一覧情報Ｒ１とを受信する（ステップＳ１８）。店舗端末ＯＳ２５２のアプリケーション一覧セッション情報検査部は、取得したセッション情報ＳＲ１の正当性を検査する（ステップＳ１９）。
【００９１】
即ち、前述のように、アプリケーション一覧セッション情報検査部は、ＮＦＣ携帯端末１−ｋから返送されたアプリケーション一覧情報Ｒ１、店舗端末記憶部から読み出した先に送った初期セッション情報ＳＣ１、コマンドメッセージ情報Ｃ１のハッシュ演算を行い、これらの積の排他的論理和を演算し、セッション情報確認データＤ１を生成する。
【００９２】
アプリケーション一覧セッション情報検査部は、このセッション情報確認データＤ１とセッション情報ＳＲ１とを比較し、一致した場合、検査は合格とし、不一致の場合、異常処理として処理を停止する。
【００９３】
検査が合格の場合、店舗端末ＯＳ２５２のアプリＩＤ正当性確認部は、店舗端末記憶部２２の記憶領域Ｙ４に格納されているアプリＩＤ正当性確認用公開鍵を用いて、受信したアプリケーション一覧情報Ｒ１に含まれている各アプリＩＤの正当性を検証する（ステップＳ２０）。
【００９４】
店舗端末ＯＳ２５２のアプリケーション一覧表示処理部は、受信したアプリケーション一覧情報Ｒ１に含まれているアプリケーション一覧の全てのアプリケーションモジュールのアプリ名を表示部２３に画面表示させる（ステップＳ２１）。
【００９５】
図１２（ａ）に示すように、すべてのアプリケーションモジュールがＡＰ＿１（電子マネー）、ＡＰ＿２（レンタル会員）ＡＰ＿３（地域通貨）の場合、表示部２３は、この図１２（ａ）に示すような顧客用ディスプレイに、この３つのアプリケーションモジュールのアプリ名ＡＰ１〜ＡＰ＿３を画面表示する。
【００９６】
尚、この時点で、アプリＩＤの正当性の検証が終了していない場合は、アプリケーション一覧表示処理部は、ＮＦＣ対応店舗端末２に搭載済みのアプリケーションモジュールのみをボタン形式で画面表示し、アプリＩＤの正当性の検証処理が正常に終了したタイミングで、さらに当該アプリケーションモジュールをボタン形式で画面に追加表示する。
【００９７】
エンドユーザが、顧客用ディスプレイを参照して、利用するアプリ名のボタンを選んで押下すると、店舗端末ＯＳ２５２は、このアプリケーションモジュールの選択を受け付ける（ステップＳ２２）。
【００９８】
店舗端末ＯＳ２５２のダウンロード確認表示処理部は、店舗端末アプリケーションのダウンロードを実行するか否かを判断させるため、ＮＦＣ携帯端末１−ｋのエンドユーザによって選択されたアプリケーションモジュールを表示部２３に表示させる（ステップＳ２３）。
【００９９】
図１２（ａ）に示すアプリ名ＡＰ＿３（地域通貨）が選択された場合、表示部２３は、加盟店舗等の店員の確認用として、図１２（ｂ）に示すように、店員用ディスプレイにアプリＡＰ＿３（地域通貨）を表示する。
【０１００】
店舗端末ＯＳ２５２のセッション情報更新部は、選択されたアプリ名と通信Ｉ／Ｆの種類と通信Ｉ／Ｆ設定情報によりアプリケーションダウンロード要求情報Ｃ２を生成するとともに、アプリケーションダウンロード要求情報Ｃ２のハッシュ値とセッション情報ＳＲ１との排他的論理和演算を行って更新セッション情報ＳＣ２を生成する（ステップＳ２４）。店舗端末ＯＳ２５２のセッション情報更新部は、更新セッション情報ＳＣ２を店舗端末記憶部２２の記憶領域Ｙ５に格納する。
【０１０１】
店舗端末ＯＳ２５２のダウンロード要求処理部は、このアプリケーションダウンロード要求情報Ｃ２と更新セッション情報ＳＣ２とをＮＦＣ携帯端末１−ｋに送信する（ステップＳ２５）。
【０１０２】
店舗端末ＯＳ２５２のダウンロード要求処理部は、このアプリケーションダウンロード要求情報Ｃ２を店舗端末記憶部２２の記憶領域Ｙ６に格納する。
【０１０３】
ＮＦＣ携帯端末１−ｋのセキュアエレメント１５２のハッシュ情報送信部は、このアプリケーションダウンロード要求情報Ｃ２と更新セッション情報ＳＣ２とを受信し（ステップＳ２６）、受信したアプリケーションダウンロード要求情報Ｃ２のハッシュ演算を行い、ハッシュ値Ｃ２’を生成する（ステップＳ２７）。
【０１０４】
セキュアエレメント１５２のハッシュ情報送信部は、生成したハッシュ値Ｃ２’と更新セッション情報ＳＣ２とをベースバンド１５３に通知し（ステップＳ２８）、ベースバンド１５３は、このハッシュ値Ｃ２’と更新セッション情報ＳＣ２とを取得する（ステップＳ２９）。
【０１０５】
ベースバンド１５３のハッシュ情報受信部は、ハッシュ値Ｃ２’を、携帯端末記憶部１２の記憶領域Ｚ８に格納する。
【０１０６】
ベースバンド１５３のベースバンドセッション情報検査部は、更新セッション情報ＳＣ２をチェックする（ステップＳ３０）。即ち、ベースバンドセッション情報検査部は、携帯端末記憶部１２から読み出したこれまでのハッシュ値Ｃ１’，ＳＲ１’，Ｒ１’，Ｃ２’の排他的論理和演算を行い、この演算結果と更新セッション情報ＳＣ２とを比較して更新セッション情報ＳＣ２をチェックする。
【０１０７】
この演算結果と更新セッション情報ＳＣ２とが一致している場合、ベースバンドセッション情報検査部は、更新セッション情報ＳＣ２は正当と判断し、不一致の場合、異常処理として処理を停止する。
【０１０８】
更新セッション情報ＳＣ２が正当である場合、ベースバンド１５３の通信Ｉ／Ｆ起動部は、アプリケーションダウンロード要求情報Ｃ２によって指定されたＢｌｕｅｔｏｏｔｈ等の通信Ｉ／Ｆ１５４を起動する（ステップＳ３１）。
【０１０９】
そして、ベースバンド１５３の通信Ｉ／Ｆ起動部は、アプリケーションダウンロード要求情報Ｃ２に含まれている通信Ｉ／Ｆ設定情報をＮＦＣ対応店舗端末２に送信して、ＮＦＣ対応店舗端末２とのコネクションを確立する（ステップＳ３２）。
【０１１０】
ベースバンド１５３の店舗端末アプリケーション送信処理部は、アプリケーションダウンロード要求情報Ｃ２で要求されている店舗端末アプリケーションモジュールを携帯端末記憶部１２の記憶領域Ｘ１から読み出し、ＮＦＣ対応店舗端末２に送信（ダウンロード）する（ステップＳ３３）。
【０１１１】
ＮＦＣ対応店舗端末２の店舗端末ＯＳ２５２の店舗端末アプリケーションインストール処理部は、店舗端末記憶部２２の記憶領域Ｙ７に店舗端末アプリケーションモジュールを格納し、店舗端末アプリケーションモジュールをインストールする（ステップＳ３４）。
【０１１２】
インストール後、店舗端末アプリケーションインストール処理部は、店舗端末アプリケーションモジュールを記憶領域Ｙ８に格納する。
【０１１３】
尚、ＮＦＣ対応店舗端末２は、店舗端末アプリケーションモジュールを利用後に消去してもよい。
【０１１４】
セキュアエレメント１５２は、ＮＦＣ対応店舗端末２との処理を実行し、ＮＦＣ対応店舗端末２は、当該アプリケーションモジュールを動作させ、ＮＦＣ携帯端末１−ｋとの間の通信及びアプリケーション処理を実行する（ステップＳ３５）。
【０１１５】
また、ＮＦＣ対応店舗端末２の店舗端末ＯＳ２５２は、携帯端末アプリケーションモジュールとの間で処理を実行する（ステップＳ３６）。
【０１１６】
以上説明したように、本実施形態１の無線通信システムによれば、ＮＦＣ対応店舗端末２に搭載されていないアプリケーションモジュールをＮＦＣ携帯端末１が利用したい場合に、ＮＦＣ携帯端末１からＮＦＣ対応店舗端末２に、店舗端末アプリケーションモジュールをダウンロードするようにした。
【０１１７】
従って、ＮＦＣ対応店舗端末２がアプリケーションモジュールを搭載していない場合でも、アプリケーションモジュールを利用しようとするタイミングで、そのアプリケーションモジュールを利用したサービスを提供することができる。
【０１１８】
また、本実施形態１の無線通信システムのＮＦＣ携帯端末１は、ベースバンド１５３に通信Ｉ／Ｆ起動部を備えているため、店舗端末にアプリケーションモジュールを送信する際にＮＦＣチップを介した近距離無線通信よりも高速にアプリケーションモジュールを送信することができる。
【０１１９】
また、本実施形態１の無線通信システムでは、ＮＦＣ対応店舗端末２のアプリケーション一覧送信要求部が乱数を含む初期セッション情報を生成し、これをＮＦＣ携帯端末１に送信し、ＮＦＣ携帯端末１のセキュアエレメント１５２が初期セッション情報を含むセッション情報を生成してアプリケーション一覧とともにＮＦＣ対応店舗端末２に送信し、ＮＦＣ対応店舗端末２のアプリケーション一覧セッション情報検査部でセッションの正当性を検査し、ＮＦＣ対応店舗端末２がさらに更新セッション情報を生成し、ＮＦＣ携帯端末に送信し、ＮＦＣ携帯端末がこのセッション情報を検査するようにした。そのため、利用しようとするアプリケーションモジュールを安全にダウンロードすることができる。
【０１２０】
また、本実施形態１の無線通信システムのＮＦＣ携帯端末１は各アプリケーションモジュールにアプリ署名データを対応させ、アプリケーション一覧を送ったとき、ＮＦＣ対応店舗端末２は、署名検証処理を行うようにした。このため、悪意のあるＮＦＣ携帯端末からの店舗端末アプリケーションモジュールのダウンロードを回避することができる。
【０１２１】
また、ネットワーク接続されていない小型店舗のＮＦＣ店舗端末２であっても、ＮＦＣ携帯端末１−ｋからアプリケーションモジュールをダウンロードすることによりアプリケーションモジュールの搭載を実現できる。
【０１２２】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施形態に限られるものではない。
【０１２３】
例えば、上記実施形態では、ＮＦＣ携帯端末１−ｋは、すべてのアプリケーションモジュールＡＰ＿１〜ＡＰ＿ｎを搭載しているものとして説明した。しかし、ＮＦＣ携帯端末１−ｋにアプリケーションモジュールが搭載されていない場合、図１３に示すように、サーバ３から、モバイル網４を介して店舗端末アプリケーションモジュールをダウンロードするようにしてもよい。
【０１２４】
サーバ３は、モバイル網４に接続され、店舗端末アプリケーションモジュールを格納する。
モバイル網４は、各ＮＦＣ携帯端末１−１〜１−ｎとデータ通信を行う基地局（図示せず）を有する。
【０１２５】
ＮＦＣ携帯端末１−ｋは、サーバ３とのコネクションを確立し、データ通信により、サーバ３からモバイル網４を介して店舗端末アプリケーションモジュールをダウンロードする。この場合、ダウンロードする店舗端末アプリケーションモジュールは、実行可能な形式でもよいし、スクリプト形式でもよい。
【０１２６】
また、上記実施形態では、ＮＦＣ対応店舗端末２は、店員用ディスプレイに、端末アプリケーションモジュールのダウンロードを実行するか否かを判断させる画面を表示するようにした。しかし、この確認画面の表示は省略してもよい。
【０１２７】
上記移動端末は、ＮＦＣ携帯端末１−ｋとして説明した。しかし、移動端末は、ＮＦＣ携帯端末に限られるものではなく、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、モバイル（Ｍｏｂｉｌｅ）コンピュータであってもよい。但し、無線通信規格ＮＦＣに従って無線通信を行うシステムである必要がある。
【０１２８】
また、ＮＦＣ対応店舗端末２も、特に加盟店舗に配置されたものでなくてもよく、移動端末であってもよい。
また、ＮＦＣ携帯端末１−ｋ、ＮＦＣ対応店舗端末２を、装置の全部又は一部として動作させるようにしてもよい。
【０１２９】
また、上記実施形態では、プログラムが、それぞれメモリ等に予め記憶されているものとして説明した。しかし、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌｄｉｓｋ）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【０１３０】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【符号の説明】
【０１３１】
１  ＮＦＣ携帯端末
２  ＮＦＣ対応店舗端末
１１，２１  ＲＦアンテナ
１２  携帯端末記憶部
１５  携帯端末処理部
２２  店舗端末記憶部
２５  店舗端末処理部
１５１  ＮＦＣチップ
１５２  セキュアエレメント
１５３  ベースバンド
１５４  通信Ｉ／Ｆ
１５５  携帯端末ＯＳ
２５１  非接触通信部
２５２  店舗端末ＯＳ
【図１】
2011100280.tif 000003
【図２】
2011100280.tif 000004
【図３】
2011100280.tif 000005
【図４】
2011100280.tif 000006
【図５】
2011100280.tif 000007
【図６】
2011100280.tif 000008
【図７】
2011100280.tif 000009
【図８】
2011100280.tif 000010
【図９】
2011100280.tif 000011
【図１０】
2011100280.tif 000012
【図１１】
2011100280.tif 000013
【図１２】
2011100280.tif 000014
【図１３】
2011100280.tif 000015