Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4943488B2 - COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION - Google Patents
[go: Go Back, main page]

JP4943488B2 - COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION - Google Patents

COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION Download PDF

Info

Publication number
JP4943488B2
JP4943488B2 JP2009254269A JP2009254269A JP4943488B2 JP 4943488 B2 JP4943488 B2 JP 4943488B2 JP 2009254269 A JP2009254269 A JP 2009254269A JP 2009254269 A JP2009254269 A JP 2009254269A JP 4943488 B2 JP4943488 B2 JP 4943488B2
Authority
JP
Japan
Prior art keywords
communication device
application
communication
information
request information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009254269A
Other languages
Japanese (ja)
Other versions
JP2011100280A (en
Inventor
尚久 市原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Data Group Corp
Original Assignee
NTT Data Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Data Corp filed Critical NTT Data Corp
Priority to JP2009254269A priority Critical patent/JP4943488B2/en
Publication of JP2011100280A publication Critical patent/JP2011100280A/en
Application granted granted Critical
Publication of JP4943488B2 publication Critical patent/JP4943488B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Cash Registers Or Receiving Machines (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、通信システム、通信方法及びプログラムに関し、特に通信装置間で近距離無線通信を行いアプリケーションを送受信することができるようにする通信システム、通信方法及びプログラムに関する。   The present invention relates to a communication system, a communication method, and a program, and more particularly to a communication system, a communication method, and a program that enable short-range wireless communication between communication apparatuses to transmit and receive applications.

近隣の固定・設置型端末(リーダ/ライタ)と近距離無線通信(NFC: Near Field Communication)プロトコルなどを用いた非接触通信を行うことで、アプリケーションサービスをユーザに提供する携帯端末及び通信システムが提供されている。例えば、非接触通信が可能な携帯端末に電子マネーとそのアプリケーションを搭載し、店舗に設置された電子マネー端末との問で非接触通信を行うことで決済処理を行う電子マネーシステムや、定期券・会員券・チケット等の情報とそのアプリケーションを非接触通信が可能な携帯端末に搭載し、改札口・検札口に配置された固定端末との間で通信を行ってゲートを開閉する入場・退場管理システム等が、広く普及している。   A portable terminal and a communication system that provide an application service to a user by performing non-contact communication with a nearby fixed / installed terminal (reader / writer) using a near field communication (NFC) protocol, etc. Is provided. For example, an electronic money system or a commuter pass that performs payment processing by mounting non-contact communication with an electronic money terminal installed in a store by installing electronic money and its application on a portable terminal capable of non-contact communication・ Entrance / exit where information such as membership cards / tickets and their applications are installed in a portable terminal capable of non-contact communication, and the gate is opened and closed by communicating with a fixed terminal located at the ticket gate / check gate Management systems are widely used.

この種のシステムでは、携帯端末にインストールされているアプリケーションに固定・設置型端末が対応しておらず、携帯端末にインストールされているアプリケーションを利用できず、サービスを利用できないことが起こりうる。例えば、ある地域で一定期間利用可能な地域マネーが携帯端末にインストールされているが、使用を希望する店舗に設置されている固定端末がこの地域マネーに対応していないことが起こりうる。
このような場合、携帯端末にインストールされている地域マネーを利用する事ができず、地域マネーが普及しない上、店舗端末側では、商売の機会を失う可能性がある。地域マネーを処理するためには、固定端末側に対応するアプリケーションをインストールする必要があるが、通常、リアルタイムの対応は困難である。
In this type of system, the fixed / installation type terminal does not support the application installed on the mobile terminal, the application installed on the mobile terminal cannot be used, and the service cannot be used. For example, regional money that can be used for a certain period in a certain area is installed in a mobile terminal, but a fixed terminal installed in a store that the user wishes to use may not support this regional money.
In such a case, the regional money installed in the portable terminal cannot be used, the regional money is not spread, and there is a possibility that the store terminal side loses the business opportunity. In order to process regional money, it is necessary to install an application corresponding to the fixed terminal side. However, real-time correspondence is usually difficult.

特許文献1は、1台で複数種の電子マネーに対応することが可能な電子マネー端末について記載している。具体的には、特許文献1には、例えば、店舗に設置された電子マネー端末と通信可能なICカードに搭載された電子マネーのアプリケーションが、この電子マネー端末に搭載のアプリケーションに対応していない場合、電子マネー端末からICカードに、アプリケーションを送信し、ICカードがアプリケーションを新たに格納する事が記載されている。   Patent Document 1 describes an electronic money terminal that can handle a plurality of types of electronic money. Specifically, in Patent Document 1, for example, an application of electronic money mounted on an IC card that can communicate with an electronic money terminal installed in a store does not correspond to an application mounted on the electronic money terminal. In this case, it is described that an application is transmitted from the electronic money terminal to the IC card, and the IC card newly stores the application.

また、特許文献2には、価値保存機器として機能する共通携帯機器を使用して、異なる非接触式決済システムにわたる非接触決済取引を容易にするシステムであって、加盟店装置の決済システムに携帯機器が対応していない場合に、携帯機器側の決済システムを異なる決済システムで使用されている規格等にエミュレートして使用できるようにするシステムが記載されている。   Patent Document 2 discloses a system that facilitates contactless payment transactions across different contactless payment systems using a common portable device that functions as a value storage device, and is carried by a payment system of a member store apparatus. A system is described that enables the payment system on the mobile device side to be used by emulating it in a standard or the like used in a different payment system when the device is not compatible.

特開2006−301780号公報JP 2006-301780 A 特表2007−537506号公報Special table 2007-537506 gazette

特許文献1の電子マネー端末では、結局、電子マネー端末側が搭載している電子マネーのアプリケーション以外は利用できない。例えば、地域マネーなどのアプリケーションがICカードに搭載されていたとしても、電子マネー端末に搭載されていないため利用できない可能性が高い。また、新たに電子マネーのアプリケーションをICカードにインストールするには、記憶容量の制限があり、インストールができない可能性もある。   The electronic money terminal of Patent Document 1 cannot be used except for an electronic money application installed on the electronic money terminal side. For example, even if an application such as regional money is mounted on an IC card, there is a high possibility that it cannot be used because it is not mounted on an electronic money terminal. In addition, when a new electronic money application is installed on an IC card, there is a limitation in storage capacity, which may prevent installation.

また、特許文献2のシステムでは、携帯機器側の決済システムと加盟店装置側の決済システムとのエミュレートプログラムがあらかじめ準備されていない場合は、利用できないため、特に地域マネーなどのような広く普及していない決済システムの場合は、エミュレートプログラムが準備されていない可能性が高くサービスを利用できない可能性が高い。   In addition, in the system of Patent Document 2, it is not possible to use it unless an emulation program for the payment system on the mobile device side and the payment system on the member store apparatus side is prepared in advance. In the case of a payment system that has not been established, there is a high possibility that the emulation program is not prepared and the service cannot be used.

本発明は、このような従来の問題点に鑑みてなされたもので、携帯端末と店舗端末等の通信装置との間で近距離無線通信を用いた非接触通信を行う通信システムにおいて、携帯端末にインストールされたアプリケーションのうち、店舗端末側で対応していないアプリケーションを用いたサービスを利用したい場合に、該サービスの利用を可能とする通信システムを提供することを目的とする。   The present invention has been made in view of such a conventional problem. In a communication system that performs non-contact communication using short-range wireless communication between a mobile terminal and a communication device such as a store terminal, the mobile terminal An object of the present invention is to provide a communication system that enables the use of a service using an application that is not supported on the store terminal side among applications installed on the store terminal.

この目的を達成するため、本発明の第1の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第1の通信装置は、
第1の近距離無線通信アンテナと、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部と、
第1の制御部と、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部と、
を備え、
前記第1の通信部は、前記第1の近距離無線通信アンテナを介して前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第1の制御部は、
前記第1の近距離無線通信アンテナと前記第1の通信部とを介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段と、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段と、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする。
In order to achieve this object, a communication system according to the first aspect of the present invention provides:
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The first communication device is:
A first near field communication antenna;
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit;
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application identifier and an application of the first communication device application module A first storage unit that stores in advance an application list including at least a name;
With
When the first communication unit receives polling request information that is information for starting communication from the second communication device via the first short-range wireless communication antenna, the first communication unit receives the polling request information from the first storage unit. A polling reply means for reading out the polling reply information and transmitting it to the second communication device to start communication in response to the polling request information;
The first controller is
When receiving application list transmission request information requesting transmission of the application list from the second communication device via the first short-range wireless communication antenna and the first communication unit, the first storage unit The application list is read out, application list information including at least an application identifier and an application name is generated, and the generated application list information is transmitted to the second communication device and recorded in the first storage unit. Reply means,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
Application processing execution means for executing processing with the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device;
Comprising
It is characterized by that.

上記目的を達成するため、本発明の第2の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第2の通信装置は、
第2の近距離無線通信アンテナと、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部と、
第2の制御部と、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部と、
を備え、
前記第2の通信部は、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、前記第2の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第2の制御部は、
前記第2の近距離無線通信アンテナと前記第2の通信部とを介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールの情報であるアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段と、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段と、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする。
In order to achieve the above object, a communication system according to the second aspect of the present invention provides:
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The second communication device is:
A second near field communication antenna;
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit;
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
With
The second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the polling request information read via the second short-range wireless communication antenna to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
With
The second controller is
Application list transmission request, which is information of one or more application modules for the first communication device operating in the first communication device via the second short-range wireless communication antenna and the second communication unit. Generating an application list transmission request information, and transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name which are information of the first communication device application module from the first communication device, a second including one of the application identifiers of the application list information Download request processing means for generating application download request information of the communication device application module, and transmitting the generated application download request information to the first communication device and recording it in the second storage unit;
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installation means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed application module for the second communication device;
Comprising
It is characterized by that.

この目的を達成するため、本発明の第3の観点に係る通信システムは、
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第1の通信装置は、
第1の近距離無線通信アンテナと、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部と、
第1の制御部と、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールの識別子を示すアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部と、
を備え、
前記第1の通信部は、前記第1の近距離無線通信アンテナを介して前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第1の制御部は、
前記第1の近距離無線通信アンテナと前記第1の通信部とを介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段と、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段と、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置とのアプリケーションの処理を実行するアプリケーション処理実行手段と、
を備え、
前記第2の通信装置は、
第2の近距離無線通信アンテナと、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部と、
第2の制御部と、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部と、
を備え、
前記第2の通信部は、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、前記第2の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第2の制御部は、
前記第2の近距離無線通信アンテナと前記第2の通信部とを介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む前記第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段と、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段と、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段と、
ことを特徴とする。
In order to achieve this object, a communication system according to the third aspect of the present invention provides:
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The first communication device is:
A first near field communication antenna;
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit;
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application that indicates an identifier of the first communication device application module A first storage unit that stores in advance an application list including at least an identifier and an application name;
With
When the first communication unit receives polling request information that is information for starting communication from the second communication device via the first short-range wireless communication antenna, the first communication unit receives the polling request information from the first storage unit. A polling reply means for reading out the polling reply information and transmitting it to the second communication device to start communication in response to the polling request information;
The first controller is
When receiving application list transmission request information requesting transmission of the application list from the second communication device via the first short-range wireless communication antenna and the first communication unit, the first storage unit The application list is read out, application list information including at least an application identifier and an application name is generated, and the generated application list information is transmitted to the second communication device and recorded in the first storage unit. Reply means,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
An application process executing means for executing an application process with the second communication apparatus using an application module of the first communication apparatus corresponding to the application module transmitted to the second communication apparatus;
With
The second communication device is:
A second near field communication antenna;
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit;
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
With
The second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the polling request information read via the second short-range wireless communication antenna to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
With
The second controller is
Application list transmission request, which is information of one or more application modules for the first communication device operating in the first communication device via the second short-range wireless communication antenna and the second communication unit. Generating an application list transmission request information, and transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name of the first communication device application module from the first communication device, the second communication including one of the application identifiers of the application list information Download request processing means for generating application download request information of the device application module, transmitting the generated application download request information to the first communication device, and recording it in the second storage unit;
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installation means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed application module for the second communication device;
It is characterized by that.

例えば、前記第1の通信装置の第1の制御部は、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルで前記第2の通信装置と通信可能な第3の通信部を備え、
前記アプリケーションダウンロード要求情報は、前記第2の通信装置用アプリケーションモジュールのダウンロードに使用する通信種類を示す通信種類情報と設定情報を含み、
前記第1の制御部の第2の通信装置用アプリケーション送信処理手段は、前記第1の近距離無線通信アンテナと前記第1の通信部を介して前記第2の通信装置から受信した前記アプリケーションダウンロード要求情報から通信種類情報を抽出し、抽出した通信種類情報が前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルである場合に前記第3の通信部を起動し、
前記第3の通信部は、前記設定情報を前記第2の通信装置に送信することにより、前記第2の通信装置とのコネクションを確立し、前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する手段を更に備える。
For example, the first control unit of the first communication device includes a third communication unit capable of communicating with the second communication device using a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication. Prepared,
The application download request information includes communication type information and setting information indicating a communication type used for downloading the second communication device application module,
The second communication device application transmission processing means of the first control unit receives the application download received from the second communication device via the first short-range wireless communication antenna and the first communication unit. Communication type information is extracted from request information, and when the extracted communication type information is a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication, the third communication unit is activated,
The third communication unit establishes a connection with the second communication device by transmitting the setting information to the second communication device, and sets the second communication device application module to the second communication device. Means for transmitting to the communication device.

例えば、前記所定の近距離無線通信プロトコルはNFC(Near Field Communication)に従った通信方式であり、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルはBluetoothに従った通信方式である。   For example, the predetermined short-range wireless communication protocol is a communication method according to NFC (Near Field Communication), and a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication is a communication method according to Bluetooth. is there.

例えば、前記第2の制御部のアプリケーション一覧送信要求手段は、前記第1の通信装置からポーリング返信情報を受信すると、乱数を生成し、この乱数を含む初期セッション情報を生成し、前記アプリケーション一覧送信要求情報とともに前記第1の通信装置に送信し、前記第2の記憶部に記録する手段をさらに備え、
前記第1の制御部のアプリケーション一覧返信手段は、前記第2の通信装置から受信したアプリケーション一覧送信要求情報と前記初期セッション情報と、前記アプリケーション一覧情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出して第1のセッション情報とし、前記返送メッセージ情報とともに前記第2の通信装置に送信し、前記第1の記憶部に記録する手段をさらに備え、
前記第2の通信装置は、前記第1の通信装置からアプリケーション一覧情報と第1のセッション情報を受信すると、前記第2の記憶部から前記アプリケーション一覧送信要求情報を読み出し、前記アプリケーション一覧情報と前記第1のセッション情報と前記アプリケーション一覧送信要求情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出してセッション情報確認データとし、前記第1の通信装置から受信した前記第1のセッション情報と照合し、一致した場合にセッション情報が正しいと判断し前記ダウンロード要求処理手段を実行するセッション情報検査手段をさらに備え、
前記第2の制御部のダウンロード要求手段は、生成したアプリケーションダウンロード要求情報のハッシュ値を算出し、前記第1の通信装置から受信した前記第1のセッション情報との排他的論理和を算出して第2のセッション情報とし、前記アプリケーションダウンロード要求情報とともに前記第1の通信装置に送信し、前記第2の記憶部に記録する手段をさらに備え、
前記第1の通信装置の第2の通信装置用アプリケーション送信処理手段は、前記第2の通信装置から受信した前記ダウンロード要求情報のハッシュ値を算出し、前記第1の記憶部から読み出した前記アプリケーション一覧情報のハッシュ値と前記アプリケーション一覧送信要求情報のハッシュ値と前記初期セッション情報のハッシュ値との排他的論理和を算出して第2のセッション情報確認データとし、前記第2の通信装置から受信した前記第2のセッション情報と照合し、一致している場合、前記第3の通信部を起動する、
ように構成してもよい。
For example, when the application list transmission request means of the second control unit receives polling reply information from the first communication device, it generates a random number, generates initial session information including the random number, and transmits the application list. Means for transmitting to the first communication device together with the request information and recording in the second storage unit;
The application list return means of the first control unit calculates application list transmission request information received from the second communication device, the initial session information, and a hash value of the application list information, and calculates each hash Further comprising means for calculating an exclusive OR of the values as first session information, sending the first message information together with the return message information to the second communication device, and recording the first session information in the first storage unit;
When the second communication device receives the application list information and the first session information from the first communication device, the second communication device reads the application list transmission request information from the second storage unit, and A hash value of each of the first session information and the application list transmission request information is calculated, and an exclusive OR of the calculated hash values is calculated as session information confirmation data, which is received from the first communication device. It further comprises session information checking means for checking the first session information and determining that the session information is correct when matching, and executing the download request processing means.
The download request unit of the second control unit calculates a hash value of the generated application download request information and calculates an exclusive OR with the first session information received from the first communication device. The second session information is further transmitted to the first communication device together with the application download request information, and further recorded in the second storage unit,
The second communication device application transmission processing unit of the first communication device calculates a hash value of the download request information received from the second communication device, and reads the application from the first storage unit. The exclusive OR of the hash value of the list information, the hash value of the application list transmission request information, and the hash value of the initial session information is calculated as second session information confirmation data and received from the second communication device The second session information is collated and, if they match, activates the third communication unit,
You may comprise as follows.

例えば、前記アプリケーション一覧情報は、前記アプリケーション識別子と前記アプリケーション名を秘密鍵で署名した署名データを含み、
前記第2の記憶部は、前記秘密鍵と対になる公開鍵を予め記憶しており、
前記第2の通信装置は、前記第1の通信装置から受信したアプリケーション一覧情報からアプリケーション識別子とアプリケーション名を抽出してハッシュ値を算出し、前記アプリケーション一覧情報から署名データを抽出して前記第2の記憶部から読み出した前記公開鍵で署名データを復号し、算出したハッシュ値と復号した復号結果を検証することにより、前記アプリケーション一覧情報の正当性を検証する、
ように構成してもよい。
For example, the application list information includes signature data obtained by signing the application identifier and the application name with a secret key,
The second storage unit stores in advance a public key that is paired with the secret key,
The second communication device extracts an application identifier and an application name from the application list information received from the first communication device, calculates a hash value, extracts signature data from the application list information, and extracts the second data. The signature data is decrypted with the public key read from the storage unit, and the validity of the application list information is verified by verifying the calculated hash value and the decrypted decryption result.
You may comprise as follows.

上記目的を達成するため、本発明の第4の観点に係るコンピュータプログラムは、
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第1の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部、
第1の制御部、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部、
として機能させ、
さらに、前記第1の通信部を、前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段として機能させ、
さらに、前記第1の制御部を、
前記第1の通信部を介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる。
In order to achieve the above object, a computer program according to the fourth aspect of the present invention provides:
A first communication system in which a computer having a communication function provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol. A computer program that functions as a communication device,
Computer
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit,
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application identifier and an application of the first communication device application module A first storage unit that stores in advance an application list including at least a name;
Function as
Furthermore, when the polling request information, which is information for starting communication from the second communication device, is received by the first communication unit, the polling reply information is read from the first storage unit, and the second communication unit Function as polling reply means for starting communication in response to the polling request information by transmitting to the communication device;
Furthermore, the first control unit is
When receiving application list transmission request information for requesting transmission of the application list from the second communication device via the first communication unit, the application list is read from the first storage unit, and an application identifier and application Application list information including at least a name, and transmitting the generated application list information to the second communication device and recording the application list information in the first storage unit,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
Application process execution means for executing processing with the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device;
To function as.

上記目的を達成するため、本発明の第5の観点に係るコンピュータプログラムは、
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第2の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部、
第2の制御部、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部、
として機能させ、
さらに、前記第2の通信部を、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段、
として機能させ、
さらに、前記第2の制御部を、
前記第2の通信部を介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる。
In order to achieve the above object, a computer program according to the fifth aspect of the present invention provides:
A second communication system for providing a service by providing a computer having a communication function by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol. A computer program that functions as a communication device,
Computer
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit,
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
Function as
Further, the second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the read polling request information to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
Function as
Furthermore, the second control unit is
Generating application list transmission request information for requesting transmission of an application list which is information of one or more application modules for the first communication device operating in the first communication device via the second communication unit; Application list transmission requesting means for transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name of the first communication device application module from the first communication device, a second communication device including one of the application identifiers of the application list information Download request processing means for generating application download request information for an application module, and transmitting the generated application download request information to the first communication device and recording it in the second storage unit,
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installing means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed second communication device application module;
To function as.

上記目的を達成するため、本発明の第6の観点に係る通信方法は、
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信方法であって、
前記第2の通信装置は、前記第1の通信装置との通信を開始するためのポーリングリクエスト情報を前記第1の通信装置に送信し、
前記第1の通信装置は、前記ポーリングリクエスト情報を受信し、受信に応答して、ポーリング返信情報を前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答した通信を開始し、
前記第2の通信装置は、前記ポーリング返信情報を受信し、受信に応答して、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに内部に記録し、
前記第1の通信装置は、前記アプリケーション一覧送信要求情報を受信し、受信に応答して、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに内部に記録し、
前記第2の通信装置は、前記アプリケーション一覧情報を受信し、前記アプリケーション一覧情報中のアプリケーション識別子の1つを含む前記第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに内部に記録し、
前記第1の通信装置は、前記アプリケーションダウンロード要求情報を受信し、受信に応答し、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信し、前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行し、
前記第2の通信装置は、前記第2の通信装置用アプリケーションモジュールを受信し、受信した前記第2の通信装置用アプリケーションモジュールをインストールし、インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行する、
ことを特徴とする。
In order to achieve the above object, a communication method according to a sixth aspect of the present invention includes:
A communication method for providing a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The second communication device transmits polling request information for starting communication with the first communication device to the first communication device,
The first communication device receives the polling request information, responds to reception, and starts communication in response to the polling request information by transmitting polling reply information to the second communication device;
The second communication device receives the polling reply information, and responds to the reception with a list of applications that are information of one or more application modules for the first communication device that operate in the first communication device. Generating application list transmission request information for performing a transmission request, transmitting the generated application list transmission request information to the first communication device and recording the information therein;
The first communication device receives the application list transmission request information, and generates application list information including at least an application identifier and an application name of the application module for the first communication device in response to reception. The generated application list information is transmitted to the second communication device and recorded therein,
The second communication device receives the application list information, generates application download request information of the second communication device application module including one of the application identifiers in the application list information, and generates the generated application Sending download request information to the first communication device and recording it inside,
The first communication device receives the application download request information, responds to the reception, and transmits the second communication device application module corresponding to the application identifier included in the application download request information to the second communication. Processing to the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device,
The second communication device receives the second communication device application module, installs the received second communication device application module, and uses the installed second communication device application module. Executing processing with the first communication device;
It is characterized by that.

本発明によれば、例えば、第1の通信装置としての携帯端末にインストールされたアプリケーションのうち、第2の通信装置としての店舗端末側で対応していないアプリケーションを用いたサービスを利用したい場合に、対応するアプリケーションを携帯端末から店舗端末に転送し、インストールすることができる。これにより、店舗端末がその場で新たに、そのアプリケーションをサポート可能となり、携帯端末にインストールされたアプリケーションによるサービスの処理が可能となる。   According to the present invention, for example, when it is desired to use a service using an application that is not supported on the store terminal side as the second communication device among the applications installed in the portable terminal as the first communication device. The corresponding application can be transferred from the portable terminal to the store terminal and installed. As a result, the store terminal can newly support the application on the spot, and service processing by the application installed in the portable terminal can be performed.

本発明の実施形態1に係る無線通信システムの構成を示すブロック図である。It is a block diagram which shows the structure of the radio | wireless communications system which concerns on Embodiment 1 of this invention. 図1に示すNFC携帯端末の構成を示す図であり、(a)は、全体構成を示し、(b)は、携帯端末処理部の構成を示す。It is a figure which shows the structure of the NFC portable terminal shown in FIG. 1, (a) shows the whole structure, (b) shows the structure of a portable terminal process part. 図2(a)に示す携帯端末記憶部の各記憶領域を示す図である。It is a figure which shows each storage area of the portable terminal memory | storage part shown to Fig.2 (a). 携帯端末処理部の処理実行モジュールと処理構成要素とを示す図である。It is a figure which shows the process execution module and process component of a portable terminal process part. 図1に示すNFC対応店舗端末の構成を示す図であり、(a)は、全体構成を示し、(b)は、店舗端末処理部の構成を示す。It is a figure which shows the structure of the NFC corresponding | compatible shop terminal shown in FIG. 1, (a) shows the whole structure, (b) shows the structure of a shop terminal process part. 図5(a)に示す店舗端末記憶部の各記憶領域を示す図である。It is a figure which shows each storage area of the shop terminal memory | storage part shown to Fig.5 (a). 図5(a)に示す店舗端末処理部の処理実行モジュールと処理構成要素とを示す図である。It is a figure which shows the process execution module and process component of a shop terminal process part shown to Fig.5 (a). NFC携帯端末とNFC対応店舗端末とが実行するシーケンスを示す図(1)である。It is FIG. (1) which shows the sequence which an NFC portable terminal and an NFC corresponding | compatible shop terminal perform. NFC携帯端末とNFC対応店舗端末とが実行するシーケンスを示す図(2)である。It is FIG. (2) which shows the sequence which an NFC portable terminal and an NFC corresponding | compatible shop terminal perform. NFC携帯端末とNFC対応店舗端末とが実行するシーケンスを示す図(3)である。It is FIG. (3) which shows the sequence which an NFC portable terminal and an NFC corresponding | compatible shop terminal perform. NFC携帯端末とNFC対応店舗端末とが実行するシーケンスを示す図(4)である。It is FIG. (4) which shows the sequence which an NFC portable terminal and an NFC corresponding | compatible shop terminal perform. NFC対応店舗端末の表示部が表示する画面表示例を示す図であり、(a)は、アプリケーション一覧の画面表示を示し、(b)は、選択されたアプリケーションの画面表示を示す。It is a figure which shows the example of a screen display which the display part of a NFC corresponding | compatible shop terminal displays, (a) shows the screen display of an application list, (b) shows the screen display of the selected application. 応用例の構成を示す図である。It is a figure which shows the structure of an application example.

以下、本発明の実施形態に係る携帯端末、及び該携帯端末を含む無線通信システムを図面を参照して説明する。   Hereinafter, a mobile terminal according to an embodiment of the present invention and a wireless communication system including the mobile terminal will be described with reference to the drawings.

(実施形態1)
実施形態1に係る無線通信システムの構成を図1に示す。
実施形態1に係る無線通信システムは、非接触型識別技術と相互接続技術を組み合わせた無線通信規格NFC(Near Field Communication;非接触型)に従って無線通信を行うシステムであり、NFC携帯端末「1−1」〜「1−n」(nは自然数)と、NFC対応店舗端末2と、を備える。
(Embodiment 1)
FIG. 1 shows the configuration of the wireless communication system according to the first embodiment.
The wireless communication system according to the first embodiment is a system that performs wireless communication according to a wireless communication standard NFC (Near Field Communication; non-contact type) that combines a contactless identification technology and an interconnection technology. 1 "to" 1-n "(n is a natural number) and an NFC-compatible store terminal 2.

NFC携帯端末1−k(k;1〜nの少なくとも1つ)は、エンドユーザが携帯して持ち運び可能な移動端末であり、図2(a)に示すように、RFアンテナ11と、携帯端末記憶部12と、表示部13と、操作部14と、携帯端末処理部15と、を備える。   The NFC portable terminal 1-k (k; at least one of 1 to n) is a mobile terminal that can be carried and carried by the end user. As shown in FIG. 2A, the RF antenna 11 and the portable terminal A storage unit 12, a display unit 13, an operation unit 14, and a mobile terminal processing unit 15 are provided.

RFアンテナ11は、NFC対応店舗端末2との間で、NFC通信規格に準拠する近距離無線信号を送受信するものであり、閉じたループコイルによって構成される。
このループコイルに流れる電流が変化することにより電磁波が発生する。また、ループコイルを通る磁束が変化することによりループコイルに電流が流れ、この電流を検出することによりRFアンテナ11は、信号を受信する。
The RF antenna 11 transmits / receives a short-range wireless signal conforming to the NFC communication standard to / from the NFC compatible store terminal 2, and is configured by a closed loop coil.
An electromagnetic wave is generated by changing the current flowing through the loop coil. Further, when the magnetic flux passing through the loop coil changes, a current flows through the loop coil. By detecting this current, the RF antenna 11 receives a signal.

携帯端末記憶部12は、NFC携帯端末1−kのアプリケーションの実行に必要な情報を格納するものであり、図3に示すように、記憶領域Z1〜Z8,X1を有する。ここで、アプリケーションとは、NFCに準拠した近距離無線通信を行って利用者に種々のサービスを提供するためのコンピュータプログラム(プログラムモジュール)を意味する。サービスは、電子マネーサービス、チケット(入場券)サービス、定期券サービス等を含み、その内容自体は任意である。アプリケーションは、これらのサービスを実行するために、NFC携帯端末1−kが実行するためのコンピュータプログラムモジュールである。
具体的には、携帯端末記憶部12の記憶領域Z1は、ポーリング返信情報を格納する領域である。ポーリング返信情報とは、後述するNFC対応店舗端末2から送信される通信装置の種類等を特定するためのポーリングリクエスト情報に応答するための情報であり、自身の通信装置の種類等の識別情報等が含まれる。
The mobile terminal storage unit 12 stores information necessary for executing the application of the NFC mobile terminal 1-k, and includes storage areas Z1 to Z8 and X1 as shown in FIG. Here, the application means a computer program (program module) for providing various services to the user by performing short-range wireless communication compliant with NFC. The services include an electronic money service, a ticket (admission ticket) service, a commuter pass service, etc., and the content itself is arbitrary. The application is a computer program module that is executed by the NFC portable terminal 1-k in order to execute these services.
Specifically, the storage area Z1 of the portable terminal storage unit 12 is an area for storing polling reply information. The polling reply information is information for responding to polling request information for specifying the type of communication device transmitted from the NFC-compatible store terminal 2 to be described later, such as identification information such as the type of its own communication device, etc. Is included.

記憶領域Z2は、格納しているアプリケーション(モジュール)の一覧、換言すれば、NFCを用いて提供されるサービスの一覧(情報)を格納する領域である。アプリケーション一覧は、アプリID_1〜ID_m(mは自然数)と、アプリ名AP_1〜AP_mと、署名データSig_1〜Sig_mと、の情報を含む。   The storage area Z2 is an area for storing a list of stored applications (modules), in other words, a list (information) of services provided using NFC. The application list includes information of application ID_1 to ID_m (m is a natural number), application names AP_1 to AP_m, and signature data Sig_1 to Sig_m.

アプリID_1〜ID_mは、各アプリケーションモジュールの識別情報である。
アプリ名AP_1〜AP_mは、各アプリケーションモジュールの名称である。
アプリ署名データSig_1〜Sig_mは、アプリケーションモジュールの署名データ、即ち、各アプリケーションモジュールのIDとアプリ名のハッシュ値とを秘密暗号鍵で暗号化した署名データである。
Application ID_1-ID_m is identification information of each application module.
The application names AP_1 to AP_m are names of application modules.
The application signature data Sig_1 to Sig_m is signature data obtained by encrypting the signature data of the application module, that is, the ID of each application module and the hash value of the application name with the secret encryption key.

記憶領域Z3は、アプリケーション一覧情報R1を格納する領域である。アプリケーション一覧情報R1は、NFC対応店舗端末2からのアプリケーション一覧の送信要求に対して、返信される情報であり、この携帯端末装置の識別情報や、記憶領域Z2から読み出したアプリケーション一覧(アプリID,アプリ名、アプリ署名デ一夕)等を含む。   The storage area Z3 is an area for storing the application list information R1. The application list information R1 is information returned in response to the application list transmission request from the NFC-compatible store terminal 2, and the identification information of the mobile terminal device or the application list (application ID, ID) read from the storage area Z2 Application name, application signature data).

記憶領域Z4は、アプリケーション一覧送信要求情報C1のハッシュ値C1’を格納する領域である。アプリケーション一覧送信要求情報C1は、NFC対応店舗端末2で生成され、携帯端末に送信される情報であり、アプリケーション一覧の送信を要求するコマンドメッセージ情報である。   The storage area Z4 is an area for storing the hash value C1 'of the application list transmission request information C1. The application list transmission request information C1 is information generated at the NFC compatible store terminal 2 and transmitted to the mobile terminal, and is command message information for requesting transmission of the application list.

記憶領域Z5は、初期セッション情報SC1のハッシュ値SC1’を格納する領域である。初期セッション情報SC1は、NFC対応店舗端末2から送信されるアプリケーション一覧送信要求情報C1とともに送信されるコマンド識別情報である。   The storage area Z5 is an area for storing the hash value SC1 'of the initial session information SC1. The initial session information SC1 is command identification information transmitted together with the application list transmission request information C1 transmitted from the NFC compatible store terminal 2.

記憶領域Z6は、アプリケーション一覧情報R1のハッシュ値R1’を格納する領域である。   The storage area Z6 is an area for storing the hash value R1 'of the application list information R1.

記憶領域Z7は、セッション情報SR1を格納する領域である。   The storage area Z7 is an area for storing session information SR1.

記憶領域Z8は、アプリケーションダウンロード要求情報C2のハッシュ値C2’を格納する領域である。なお、アプリケーションダウンロード要求情報C2は、選択されたアプリケーションモジュールのダウンロードを要求するコマンドメッセージ情報であり、選択されたアプリケーションモジュールを識別する情報(アプリIDもしくはアプリ名)、通信インタフェースの種類(たとえばBluetooth(登録商標))、通信インタフェースの設定情報などを含む。   The storage area Z8 is an area for storing the hash value C2 'of the application download request information C2. Note that the application download request information C2 is command message information for requesting download of the selected application module, information for identifying the selected application module (application ID or application name), and communication interface type (for example, Bluetooth ( Registered information)), and communication interface setting information.

記憶領域X1は、インストール前の店舗端末アプリケーションモジュール(プログラムモジュール)を格納する領域である。   The storage area X1 is an area for storing a store terminal application module (program module) before installation.

図2(a)に示す表示部13は、エンドユーザに提供する情報を表示するためのものであり、例えば、液晶ディスプレイ、ELディスプレイを有する。   The display unit 13 illustrated in FIG. 2A is for displaying information to be provided to the end user, and includes, for example, a liquid crystal display and an EL display.

操作部14は、エンドユーザが換作するためのものであり、例えば、テンキー、タッチパネル、キーボード等を有する。   The operation unit 14 is for an end user to change, and includes, for example, a numeric keypad, a touch panel, and a keyboard.

携帯端末処理部15は、CPU(Central Processing Unit),ROM(Read Only Memory),RAM(Random Access Memory)を備えて(いずれも図示せず)、NFC携帯端末1−kの各制御、各処理を実行するものである。   The mobile terminal processing unit 15 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), and a RAM (Random Access Memory) (all not shown), and controls and processes of the NFC mobile terminal 1-k. Is to execute.

携帯端末処理部15は、処理実行モジュールとして、図2(b)に示すように、NFCチップ151と、セキュアエレメント152と、ベースバンド(Baseband)153と、通信I/F(インタフェース)154と、携帯端末OS(Operating system)155と、を有している。   As shown in FIG. 2B, the portable terminal processing unit 15 includes an NFC chip 151, a secure element 152, a baseband (Baseband) 153, a communication I / F (interface) 154, as shown in FIG. A portable terminal OS (Operating System) 155.

NFCチップ151は、RFアンテナ11を介して、NFC規格に準拠した送信信号を無線送信し、また、RFアンテナ11を介して、NFC対応店舗端末2から送信されたNFC規格に準拠した受信電波信号を復調して情報を取得する。   The NFC chip 151 wirelessly transmits a transmission signal compliant with the NFC standard via the RF antenna 11, and a received radio wave signal compliant with the NFC standard transmitted from the NFC-compatible store terminal 2 via the RF antenna 11. To obtain information.

NFCチップ151は、図4に示すように、処理構成要素として、ポーリングリクエスト受信部を有する。このポーリングリクエスト受信部は、NFC対応店舗端末2からのポーリングリクエスト情報を受信する構成要素である。   As shown in FIG. 4, the NFC chip 151 includes a polling request receiving unit as a processing component. The polling request receiving unit is a component that receives polling request information from the NFC-compatible store terminal 2.

セキュアエレメント152は、NFC対応店舗端末2との問で送受信する情報のセキュリティチェックを行うものであり、図4に示すように、処理構成要素として、セッション情報生成部、アプリケーション一覧返信処理部、ハッシュ情報送信部を有する。   The secure element 152 performs a security check of information transmitted / received with the NFC-compatible store terminal 2, and as shown in FIG. 4, as a processing component, a session information generating unit, an application list reply processing unit, a hash An information transmission unit is included.

セッション情報生成部は、上述したNFC対応店舗端末2からのアプリケーション一覧の送信要求に対する返信情報であるアプリケーション一覧情報R1を生成するとともに、NFC対応店舗端末2から送信された初期セッション情報SC1を引き継ぐためのセッション情報SR1を生成する。具体的には、セッション情報SR1は、NFC対応店舗端末2から送信されたアプリケーション一覧送信要求情報C1、初期セッション情報SC1に、アプリケーション一覧情報R1を加え、それぞれのハッシュ値C1’,SC1’,R1’の排他的論理和演算を行うことにより生成する。   The session information generation unit generates application list information R1 that is reply information to the application list transmission request from the NFC-compatible store terminal 2 and takes over the initial session information SC1 transmitted from the NFC-compatible store terminal 2. Session information SR1 is generated. Specifically, the session information SR1 is obtained by adding the application list information R1 to the application list transmission request information C1 and the initial session information SC1 transmitted from the NFC-compatible store terminal 2, and the respective hash values C1 ′, SC1 ′, R1. Generated by performing an exclusive OR operation on '.

アプリケーション一覧返信処理部は、NFC対応店舗端末2から送信されたアプリケーション一覧の取得要求に対する返信情報として、セッション情報生成部が生成したアプリケーション一覧情報R1とセッション情報SR1をNFC携帯端末に送信するものである。   The application list reply processing unit transmits application list information R1 and session information SR1 generated by the session information generation unit to the NFC portable terminal as reply information to the application list acquisition request transmitted from the NFC compatible store terminal 2. is there.

ハッシュ情報送信部は、ベースバンド153に、セッション情報生成部が生成したアプリケーション一覧送信要求情報C1のハッシュ値C1’、初期セッション情報SC1のハッシュ値SC1’、アプリケーション一覧情報R1のハッシュ値R1’を送信するものである。また、ハッシュ情報送信部は、NFC対応店舗端末2から送信されたアプリケーションダウンロード要求情報C2のハッシュ値C2’と更新セッション情報SC2をベースバンド153に送信するものである。なお、更新セッション情報SC2の詳細は、後述する。   The hash information transmission unit stores the hash value C1 ′ of the application list transmission request information C1 generated by the session information generation unit, the hash value SC1 ′ of the initial session information SC1, and the hash value R1 ′ of the application list information R1 in the baseband 153. To be sent. The hash information transmission unit transmits the hash value C2 ′ of the application download request information C2 transmitted from the NFC compatible store terminal 2 and the update session information SC2 to the baseband 153. Details of the update session information SC2 will be described later.

ベースバンド153は、図4に示すように、処理構成要素として、ハッシュ情報受信部、ベースバンドセッション情報検査部、通信I/F起動部、店舗端末アプリケーション送信処理部を有するものである。   As shown in FIG. 4, the baseband 153 includes a hash information receiving unit, a baseband session information inspection unit, a communication I / F activation unit, and a store terminal application transmission processing unit as processing components.

ハッシュ情報受信部は、ハッシュ情報送信部から送信されたハッシュ値C1’,SR1’,R1’,C2’を受信し、携帯端末記憶部12に記憶する。   The hash information reception unit receives the hash values C1 ′, SR1 ′, R1 ′, C2 ′ transmitted from the hash information transmission unit and stores them in the mobile terminal storage unit 12.

ベースバンドセッション情報検査部は、NFC対応店舗端末2から、アプリケーションダウンロード要求情報C2とともに送信される更新セッション情報SC2の正当性をチェックするものである。具体的には、携帯端末記憶部12から読み出したハッシュ値C1’,SR1’,R1’,C2’の排他的論理和演算を行い、この演算結果と更新セッション情報SC2とを比較することにより、更新セッション情報SC2の正当性をチェックする。   The baseband session information inspection unit checks the validity of the updated session information SC2 transmitted together with the application download request information C2 from the NFC compatible store terminal 2. Specifically, by performing an exclusive OR operation on the hash values C1 ′, SR1 ′, R1 ′, C2 ′ read from the mobile terminal storage unit 12, and comparing this operation result with the updated session information SC2, The validity of the update session information SC2 is checked.

通信I/F起動部は、通信I/F154を起動するものである。通信I/F154には、近接無線通信よりも高速な短距離無線通信であるBluetooth(登録商標)などが用いられる。   The communication I / F activation unit activates the communication I / F 154. As the communication I / F 154, Bluetooth (registered trademark), which is short-range wireless communication faster than proximity wireless communication, is used.

店舗端末アプリケーション送信処理部は、携帯端末記憶部12の記憶領域X1に格納されている店舗端末アプリケーションをNFC対応店舗端末2に送信するものである。   The store terminal application transmission processing unit transmits the store terminal application stored in the storage area X1 of the mobile terminal storage unit 12 to the NFC compatible store terminal 2.

携帯端末OS155は、ベースバンド153上で店舗端末アプリケーションモジュール、携帯端末アプリケーションモジュールを動作させるためのソフトウェアである。   The mobile terminal OS 155 is software for operating the store terminal application module and the mobile terminal application module on the baseband 153.

図1に示すNFC対応店舗端末2は、加盟店舗等に配置され、NFC携帯端末1−kを用いた決済等に使用される端末であり、NFC通信規格の近距離無線通信システムに対応したものである。NFC対応店舗端末2は、ポーリングリクエスト情報を送信し、応答のあったNFC携帯端末1−kから店舗端末アプリケーションモジュールをダウンロードし、インストールし、NFC携帯端末1−kのアプリケーションモジュールとの間で処理を実行する。   The NFC-compatible store terminal 2 shown in FIG. 1 is a terminal that is disposed at a member store or the like and is used for payment using the NFC portable terminal 1-k, and is compatible with the NFC communication standard near field communication system. It is. The NFC compatible store terminal 2 transmits polling request information, downloads and installs the store terminal application module from the responding NFC portable terminal 1-k, and processes with the application module of the NFC portable terminal 1-k Execute.

NFC対応店舗端末2は、図5(a)に示すように、RFアンテナ21と、店舗端末記憶部22と、表示部23と、操作部24と、店舗端末処理部25と、を備える。   As shown in FIG. 5A, the NFC-compatible store terminal 2 includes an RF antenna 21, a store terminal storage unit 22, a display unit 23, an operation unit 24, and a store terminal processing unit 25.

RFアンテナ21は、NFC携帯端末1−kとの間で、信号を電磁波として受信するものであり、RFアンテナ11と同様に閉じたループコイルによって構成される。   The RF antenna 21 receives a signal as an electromagnetic wave with the NFC portable terminal 1-k, and is configured by a closed loop coil similarly to the RF antenna 11.

店舗端末記憶部22は、NFC対応店舗端末2の動作に必要な情報を格納するものであり、図6に示すように、記憶領域Y1〜Y8を有する。記憶領域Y1は、ポーリングリクエスト情報を格納する領域である。ポーリングリクエスト情報とは、通信装置の種類等を特定するために必要な情報であり、あらかじめ通信装置の種類に応じた複数のポーリングリクエスト情報が記憶されている。NFC携帯端末1−kに対し、このポーリングリクエスト情報を送信してポーリングを行う。   The store terminal storage unit 22 stores information necessary for the operation of the NFC-compatible store terminal 2, and includes storage areas Y1 to Y8 as shown in FIG. The storage area Y1 is an area for storing polling request information. The polling request information is information necessary for specifying the type of communication device and the like, and a plurality of polling request information corresponding to the type of communication device is stored in advance. This polling request information is transmitted to the NFC portable terminal 1-k for polling.

記憶領域Y2は、後述する初期セッション情報生成部で生成された初期セッション情報SC1を格納する領域である。記憶領域Y3は、アプリケーション一覧送信要求情報C1を格納する領域である。   The storage area Y2 is an area for storing initial session information SC1 generated by an initial session information generation unit described later. The storage area Y3 is an area for storing the application list transmission request information C1.

記憶領域Y4は、アプリID正当性確認用公開鍵を格納する領域である。このアプリID正当性確認用公開鍵は、NFC携帯端末1−kから送信されたアプリケーション一覧情報R1の正当性検証を行う際に使用する。記憶領域Y5は、更新セッション情報SC2を格納する領域である。記憶領域Y6は、アプリケーションダウンロード要求情報C2を格納する領域である。   The storage area Y4 is an area for storing a public key for checking app ID validity. This public key for verifying the app ID validity is used when validating the application list information R1 transmitted from the NFC portable terminal 1-k. The storage area Y5 is an area for storing the updated session information SC2. The storage area Y6 is an area for storing the application download request information C2.

記憶領域Y7は、インストール前の店舗端末アプリケーションモジュールを格納する領域である。記憶領域Y8は、インストール後の店舗端末アプリケーションモジュールを格納する領域である。   The storage area Y7 is an area for storing the store terminal application module before installation. The storage area Y8 is an area for storing the store terminal application module after installation.

表示部23は、NFC携帯端末1−kのエンドユーザ、加盟店舗等の店員に提供する情報を表示するためのものである。表示部23は、顧客用ディスプレイと店員用ディスプレイを有する。   The display unit 23 is for displaying information provided to an end user of the NFC portable terminal 1-k, a store clerk such as a member store. The display unit 23 includes a customer display and a store clerk display.

顧客用ディスプレイは、アプリケーション一覧を画面表示してNFC携帯端末1−kのエンドユーザにアプリケーションモジュールを選択させるためのものである。店員用ディスプレイは、NFC携帯端末1−kのエンドユーザが選択したアプリケーションモジュールを画面表示して、加盟店舗等の店員に確認させるためのものである。この顧客用ディスプレイと店員用ディスプレイには、例えば、液晶ディスプレイ、ELディスプレイ等が用いられる。   The customer display is used to display an application list on the screen and allow an end user of the NFC portable terminal 1-k to select an application module. The display for the store clerk is used to display the application module selected by the end user of the NFC portable terminal 1-k on the screen so that the store clerk of the member store or the like confirms it. For example, a liquid crystal display or an EL display is used as the customer display and the store clerk display.

換作部24は、例えば、店員用ディスプレイに表示されたアプリケーションモジュールの取得を要求する際に加盟店舗等の店員が操作するためのものであり、例えば、テンキー、タッチパネル、キーボード、マウス等を有する。   The conversion unit 24 is for operation by a store clerk such as a member store when requesting acquisition of an application module displayed on the store clerk display, and includes, for example, a numeric keypad, a touch panel, a keyboard, and a mouse. .

店舗端末処理部25は、CPU,ROM,RAMを備えて(いずれも図示せず)NFC対応店舗端末2の各制御、各処理を実行するものであり、図5(b)に示すように、非接触通信部251と、店舗端末OS252と、を有する。   The store terminal processing unit 25 includes a CPU, a ROM, and a RAM (all of which are not shown) and executes each control and each process of the NFC-compatible store terminal 2, as shown in FIG. A non-contact communication unit 251 and a store terminal OS 252 are included.

非接触通信部251は、店舗端末OS252から供給された情報信号に基づいて変化させた電流をRFアンテナ21に供給するとともに、RFアンテナ21に流れる電流を検出して情報信号を復調するものである。   The non-contact communication unit 251 supplies a current changed based on the information signal supplied from the store terminal OS 252 to the RF antenna 21 and also detects a current flowing through the RF antenna 21 to demodulate the information signal. .

店舗端末OS252は、NFC対応店舗端末2全体を制御する処理モジュール(ソフトウェア)であり、店舗端末基本アプリケーションモジュール、店舗端末アプリケーションモジュールAP_1〜AP_nは、この店舗端末OS252上で動作する。   The store terminal OS 252 is a processing module (software) that controls the entire NFC-compatible store terminal 2, and the store terminal basic application module and the store terminal application modules AP_1 to AP_n operate on the store terminal OS 252.

店舗端末OS252は、処理構成要素として、図7に示すように、ポーリングリクエスト送信部、乱数生成部、初期セッション情報生成部、アプリケーション一覧取得要求部、アプリケーション一覧セッション情報検査部、アプリID正当性確認部、アプリケーション一覧表示処理部、ダウンロード確認表示処理部、セッション情報更新部、ダウンロード要求処理部、店舗端末アプリケーションインストール処理部を有する。   As shown in FIG. 7, the store terminal OS 252 includes a polling request transmission unit, a random number generation unit, an initial session information generation unit, an application list acquisition request unit, an application list session information inspection unit, and an application ID validity check as shown in FIG. Unit, an application list display processing unit, a download confirmation display processing unit, a session information update unit, a download request processing unit, and a store terminal application installation processing unit.

ポーリングリクエスト送信部は、NFC携帯端末「1−1」〜「1−n」にポーリングを送信するものである。   The polling request transmission unit transmits polling to the NFC portable terminals “1-1” to “1-n”.

乱数生成部は、初期セッション情報SC1を生成する際の乱数を生成するものである。初期セッション情報生成部は、初期セッション情報SC1を生成するものである。   The random number generator generates a random number for generating the initial session information SC1. The initial session information generation unit generates initial session information SC1.

アプリケーション一覧取得要求部は、アプリケーション一覧の取得を要求するものである。アプリケーション一覧取得要求部は、アプリケーション一覧の取得を要求するアプリケーション一覧送信要求情報C1に初期セッション情報SC1を付加し、このアプリケーション一覧送信要求情報C1と初期セッション情報SC1とをNFC携帯端末1−kに送信する。   The application list acquisition request unit requests acquisition of an application list. The application list acquisition request unit adds initial session information SC1 to the application list transmission request information C1 for requesting acquisition of the application list, and sends the application list transmission request information C1 and the initial session information SC1 to the NFC portable terminal 1-k. Send.

アプリケーション一覧セッション情報検査部は、NFC携帯端末1−kから送信されるセッション情報SR1の正当性を検査するものである。アプリケーション一覧セッション情報検査部は、NFC携帯端末1−kから返送されたアプリケーション一覧情報R1と、店舗端末記憶部22から読み出した先にNFC携帯端末1−kに送った初期セッション情報SC1、アプリケーション一覧送信要求情報C1のハッシュ演算を行い、これらの値の排他的論理和を演算して、セッション情報確認データD1を生成する。アプリケーション一覧セッション情報検査部は、このセッション情報確認データD1とセッション情報SR1を比較することにより、セッション情報SR1の正当性を検査する。   The application list session information inspection unit inspects the validity of the session information SR1 transmitted from the NFC portable terminal 1-k. The application list session information inspection unit includes the application list information R1 returned from the NFC portable terminal 1-k, the initial session information SC1 sent to the NFC portable terminal 1-k previously read from the store terminal storage unit 22, and the application list. A hash calculation is performed on the transmission request information C1, and an exclusive OR of these values is calculated to generate session information confirmation data D1. The application list session information checking unit checks the validity of the session information SR1 by comparing the session information confirmation data D1 with the session information SR1.

アプリケーション一覧セッション情報検査部は、セッション情報確認データD1とセッション情報SR1とが一致すれば、セッション情報SR1は正当とし、不一致であれば、不当とする。   The application list session information inspecting unit determines that the session information SR1 is valid if the session information confirmation data D1 and the session information SR1 match, and is invalid if they do not match.

アプリID正当性確認部は、NFC携帯端末1−kから送信されるアプリケーション一覧情報R1に含まれるアプリIDの正当性を確認するものである。アプリID正当性確認部は、NFC携帯端末1−kから送信されるアプリケーション一覧に含まれるアプリ署名データSig_1〜Sig_mを、アプリID正当性確認用公開鍵を用いて復号し、復号結果を取得する。   The application ID validity confirmation unit confirms the validity of the application ID included in the application list information R1 transmitted from the NFC portable terminal 1-k. The application ID validity confirmation unit decrypts the application signature data Sig_1 to Sig_m included in the application list transmitted from the NFC portable terminal 1-k using the application ID validity confirmation public key, and acquires the decryption result. .

一方、アプリID正当性確認部は、アプリID,アプリ名に対してハッシュ演算を行い、この値と復号結果とを比較する。一致すれば、アプリID正当性確認部は、アプリIDが正当とし、不一致であれば、アプリIDは不当とする。   On the other hand, the app ID validity checking unit performs a hash operation on the app ID and app name, and compares this value with the decryption result. If they match, the app ID correctness confirmation unit makes the app ID valid, and if it does not match, the app ID is invalid.

尚、店舗端末記憶部22の記憶領域Y4に、アプリID正当性確認用公開鍵が格納されない場合、NFC対応店舗端末2は、ネットワークを介してサーバ(図示せず)に確認してもらい、確認結果を通知してもらうようにしてもよい。   If the application ID validity check public key is not stored in the storage area Y4 of the store terminal storage unit 22, the NFC compatible store terminal 2 asks the server (not shown) to check and confirm via the network. You may make it notify a result.

アプリケーション一覧表示処理部は、表示部23にアプリケーション一覧を画面表示させ、ユーザからのアプリケーションモジュールの選択を受け付けるものである。ダウンロード確認表示処理部は、加盟店舗等の店員の確認用として、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールを表示部23に表示させるものである。   The application list display processing unit displays the application list on the display unit 23 and accepts selection of an application module from the user. The download confirmation display processing unit causes the display unit 23 to display an application module selected by the end user of the NFC portable terminal 1-k for confirmation of a store clerk such as a member store.

セッション情報更新部は、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールの情報とダウンロードする際の通信方式と設定情報からなるアプリケーションダウンロード要求情報C2の生成と、携帯端末1−kから送信されたセッション情報SR1を更新し、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールの取得を要求する際の更新セッション情報SC2の生成を行うものである。   The session information update unit generates application download request information C2 including information on the application module selected by the end user of the NFC portable terminal 1-k, a communication method used when downloading, and setting information, and the portable terminal 1-k. The transmitted session information SR1 is updated to generate updated session information SC2 when requesting acquisition of an application module selected by the end user of the NFC portable terminal 1-k.

更新セッション情報SC2は、アプリケーションダウンロード要求情報C2のハッシュ演算を行い、取得したハッシュ値とセッション情報SR1との排他的論理和演算を行うことにより生成する。   The update session information SC2 is generated by performing a hash operation on the application download request information C2 and performing an exclusive OR operation on the acquired hash value and the session information SR1.

ダウンロード要求処理部は、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールのダウンロードを要求するものである。ダウンロード要求処理部は、アプリケーションダウンロード要求情報C2に更新セッション情報SC2を付加して、アプリケーションダウンロード要求情報C2をNFC携帯端末1−kに送信することにより、アプリケーションモジュールのダウンロードを要求する。   The download request processing unit requests download of the application module selected by the end user of the NFC portable terminal 1-k. The download request processing unit adds the update session information SC2 to the application download request information C2, and transmits the application download request information C2 to the NFC portable terminal 1-k, thereby requesting the download of the application module.

店舗端末アプリケーションインストール処理部は、NFC携帯端末1−kからダウンロードされた店舗端末アプリケーションモジュールをインストールするものである。   The store terminal application installation processing unit installs the store terminal application module downloaded from the NFC portable terminal 1-k.

次に実施形態1に係る無線通信システムの動作を説明する。
NFC対応店舗端末2のポーリングリクエスト送信部は、店舗端末記憶部22の記憶部Y1から定期的にポーリングリクエスト情報を読み出し、非接触通信部251、RFアンテナ21から、ポーリングリクエスト情報を送信する。
Next, the operation of the wireless communication system according to the first embodiment will be described.
The polling request transmission unit of the NFC compatible store terminal 2 periodically reads the polling request information from the storage unit Y1 of the store terminal storage unit 22 and transmits the polling request information from the non-contact communication unit 251 and the RF antenna 21.

エンドユーザがNFC携帯端末1−kをNFC対応店舗端末2に近づけると、
NFC携帯端末1−kのNFCチップ151(ポーリングリクエスト受信部)は、このポーリングを受信し、これに応答し、携帯端末記憶部12の記憶領域Z1に格納された自身の通信装置の種類等の識別情報等が含まれるポーリング返信情報を読み出し、NFC対応店舗端末2に返信する。
When the end user brings the NFC mobile terminal 1-k close to the NFC compatible store terminal 2,
The NFC chip 151 (polling request receiving unit) of the NFC portable terminal 1-k receives this polling, and in response to this polling, such as the type of its own communication device stored in the storage area Z1 of the portable terminal storage unit 12 The polling reply information including the identification information is read and returned to the NFC compatible store terminal 2.

NFC対応店舗端末2がポーリング返信情報を受信すると、NFC携帯端末1−kとNFC対応店舗端末2とは、図8〜図11に示すシーケンスに従って、処理を実行する。   When the NFC compatible store terminal 2 receives the polling reply information, the NFC portable terminal 1-k and the NFC compatible store terminal 2 execute processing in accordance with the sequence shown in FIGS.

NFC対応店舗端末2の乱数生成部は、乱数を生成し、初期セッション情報生成部は、生成した乱数を含む初期セッション情報SC1を生成する(ステップS11)。初期セッション情報生成部は、生成した初期セッション情報SC1を店舗端末記憶部22の記憶領域Y2に格納する。   The random number generation unit of the NFC-compatible store terminal 2 generates a random number, and the initial session information generation unit generates initial session information SC1 including the generated random number (step S11). The initial session information generation unit stores the generated initial session information SC1 in the storage area Y2 of the store terminal storage unit 22.

NFC対応店舗端末2のアプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報C1を生成し、初期セッション情報生成部で生成した初期セッション情報SC1を付加して、このアプリケーション一覧送信要求情報C1と初期セッション情報SC1とをNFC携帯端末1−kに送信する(ステップS12)。アプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報C1を店舗端末記憶部22の記憶領域Y3に格納する。   The application list acquisition request unit of the NFC compatible store terminal 2 generates the application list transmission request information C1, adds the initial session information SC1 generated by the initial session information generation unit, and the application list transmission request information C1 and the initial session. Information SC1 is transmitted to NFC portable terminal 1-k (step S12). The application list acquisition request unit stores the application list transmission request information C1 in the storage area Y3 of the store terminal storage unit 22.

NFC携帯端末1−kのセキュアエレメント152は、アプリケーション一覧送信要求情報C1と初期セッション情報SC1とを受信する(ステップS13)。   The secure element 152 of the NFC portable terminal 1-k receives the application list transmission request information C1 and the initial session information SC1 (step S13).

セキュアエレメント152のセッション情報生成部は、アプリケーション一覧情報R1を生成する。アプリケーション一覧情報R1は、上述したようにNFC対応店舗端末2からのアプリケーション一覧の送信要求に対する返信情報であり、この携帯端末装置の識別情報や、記憶領域Z2から読み出したアプリケーション一覧(アプリID,アプリ名、アプリ署名デ一夕)から生成する。また、セッション情報生成部は、アプリケーション一覧送信要求情報C1、初期セッション情報SC1、アプリケーション一覧情報R1のハッシュ演算をそれぞれ行い、演算したハッシュ値C1’,SC1’,R1’を取得する。   The session information generation unit of the secure element 152 generates application list information R1. The application list information R1 is reply information to the application list transmission request from the NFC compatible store terminal 2 as described above, and the identification information of the mobile terminal device and the application list (application ID, application read from the storage area Z2). Name, app signature data). In addition, the session information generation unit performs hash operations on the application list transmission request information C1, the initial session information SC1, and the application list information R1, and acquires the calculated hash values C1 ', SC1', and R1 '.

そして、セッション情報生成部は、ハッシュ値C1’,SC1’,R1’の排他的論理和演算を行い、その結果としてのセッション情報SR1を生成する(ステップS14)。   Then, the session information generation unit performs an exclusive OR operation on the hash values C1 ', SC1', R1 ', and generates session information SR1 as a result (step S14).

そして、セッション情報生成部は、ハッシュ値C1’,SC1’,R1’を、それぞれ、携帯端末記憶部12の記憶領域Z4,Z5,Z6に格納し、セッション情報SR1を記憶領域Z7に格納する。   Then, the session information generation unit stores the hash values C1 ', SC1', R1 'in the storage areas Z4, Z5, Z6 of the mobile terminal storage unit 12, and stores the session information SR1 in the storage area Z7.

セキュアエレメント152のハッシュ情報送信部は、ハッシュ値C1’,SC1’,R1’をベースバンド153に通知し(ステップS15)、ベースバンド153のハッシュ情報受信部は、これらのハッシュ値C1’,SC1’,R1’を取得する(ステップS16)。   The hash information transmitting unit of the secure element 152 notifies the baseband 153 of the hash values C1 ′, SC1 ′, R1 ′ (step S15), and the hash information receiving unit of the baseband 153 receives these hash values C1 ′, SC1. ', R1' is acquired (step S16).

また、セキュアエレメント152のアプリケーション一覧返信処理部は、セッション情報SR1とアプリケーション一覧情報R1とをNFC対応店舗端末2に送信し(ステップS17)、アプリケーション一覧情報R1を携帯端末記憶部12の記憶領域Z3に格納する。   Further, the application list reply processing unit of the secure element 152 transmits the session information SR1 and the application list information R1 to the NFC compatible store terminal 2 (step S17), and the application list information R1 is stored in the storage area Z3 of the portable terminal storage unit 12. To store.

NFC対応店舗端末2は、セッション情報SR1とアプリケーション一覧情報R1とを受信する(ステップS18)。店舗端末OS252のアプリケーション一覧セッション情報検査部は、取得したセッション情報SR1の正当性を検査する(ステップS19)。   The NFC compatible store terminal 2 receives the session information SR1 and the application list information R1 (step S18). The application list session information inspection unit of the store terminal OS 252 inspects the validity of the acquired session information SR1 (step S19).

即ち、前述のように、アプリケーション一覧セッション情報検査部は、NFC携帯端末1−kから返送されたアプリケーション一覧情報R1、店舗端末記憶部から読み出した先に送った初期セッション情報SC1、コマンドメッセージ情報C1のハッシュ演算を行い、これらの積の排他的論理和を演算し、セッション情報確認データD1を生成する。   That is, as described above, the application list session information inspection unit performs the application list information R1 returned from the NFC portable terminal 1-k, the initial session information SC1 sent from the store terminal storage unit, and the command message information C1. And the exclusive OR of these products is calculated to generate the session information confirmation data D1.

アプリケーション一覧セッション情報検査部は、このセッション情報確認データD1とセッション情報SR1とを比較し、一致した場合、検査は合格とし、不一致の場合、異常処理として処理を停止する。   The application list session information inspection unit compares the session information confirmation data D1 and the session information SR1, and if they match, the inspection is passed, and if they do not match, the process is stopped as an abnormal process.

検査が合格の場合、店舗端末OS252のアプリID正当性確認部は、店舗端末記憶部22の記憶領域Y4に格納されているアプリID正当性確認用公開鍵を用いて、受信したアプリケーション一覧情報R1に含まれている各アプリIDの正当性を検証する(ステップS20)。   When the inspection is passed, the application ID validity confirmation unit of the store terminal OS 252 uses the application ID validity check public key stored in the storage area Y4 of the store terminal storage unit 22 to receive the received application list information R1. The validity of each application ID included in is verified (step S20).

店舗端末OS252のアプリケーション一覧表示処理部は、受信したアプリケーション一覧情報R1に含まれているアプリケーション一覧の全てのアプリケーションモジュールのアプリ名を表示部23に画面表示させる(ステップS21)。   The application list display processing unit of the store terminal OS 252 displays the application names of all application modules in the application list included in the received application list information R1 on the screen of the display unit 23 (step S21).

図12(a)に示すように、すべてのアプリケーションモジュールがAP_1(電子マネー)、AP_2(レンタル会員)AP_3(地域通貨)の場合、表示部23は、この図12(a)に示すような顧客用ディスプレイに、この3つのアプリケーションモジュールのアプリ名AP1〜AP_3を画面表示する。   As shown in FIG. 12A, when all application modules are AP_1 (electronic money) and AP_2 (rental member) AP_3 (regional currency), the display unit 23 displays the customer as shown in FIG. The application names AP1 to AP_3 of the three application modules are displayed on the screen for display.

尚、この時点で、アプリIDの正当性の検証が終了していない場合は、アプリケーション一覧表示処理部は、NFC対応店舗端末2に搭載済みのアプリケーションモジュールのみをボタン形式で画面表示し、アプリIDの正当性の検証処理が正常に終了したタイミングで、さらに当該アプリケーションモジュールをボタン形式で画面に追加表示する。   At this point, if the verification of the validity of the application ID has not been completed, the application list display processing unit displays only the application modules already installed in the NFC-compatible store terminal 2 in the form of a button, and the application ID The application module is additionally displayed on the screen in the form of a button at the timing when the validity verification process is normally completed.

エンドユーザが、顧客用ディスプレイを参照して、利用するアプリ名のボタンを選んで押下すると、店舗端末OS252は、このアプリケーションモジュールの選択を受け付ける(ステップS22)。   When the end user refers to the customer display and selects and presses the button of the application name to be used, the store terminal OS 252 accepts the selection of the application module (step S22).

店舗端末OS252のダウンロード確認表示処理部は、店舗端末アプリケーションのダウンロードを実行するか否かを判断させるため、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールを表示部23に表示させる(ステップS23)。   The download confirmation display processing unit of the store terminal OS 252 displays the application module selected by the end user of the NFC portable terminal 1-k on the display unit 23 in order to determine whether or not to download the store terminal application ( Step S23).

図12(a)に示すアプリ名AP_3(地域通貨)が選択された場合、表示部23は、加盟店舗等の店員の確認用として、図12(b)に示すように、店員用ディスプレイにアプリAP_3(地域通貨)を表示する。   When the application name AP_3 (regional currency) shown in FIG. 12A is selected, the display unit 23 displays an application on the display for the store clerk as shown in FIG. AP — 3 (local currency) is displayed.

店舗端末OS252のセッション情報更新部は、選択されたアプリ名と通信I/Fの種類と通信I/F設定情報によりアプリケーションダウンロード要求情報C2を生成するとともに、アプリケーションダウンロード要求情報C2のハッシュ値とセッション情報SR1との排他的論理和演算を行って更新セッション情報SC2を生成する(ステップS24)。店舗端末OS252のセッション情報更新部は、更新セッション情報SC2を店舗端末記憶部22の記憶領域Y5に格納する。   The session information update unit of the store terminal OS 252 generates application download request information C2 based on the selected application name, communication I / F type, and communication I / F setting information, and the hash value of the application download request information C2 and the session Update session information SC2 is generated by performing an exclusive OR operation with the information SR1 (step S24). The session information update unit of the store terminal OS 252 stores the update session information SC2 in the storage area Y5 of the store terminal storage unit 22.

店舗端末OS252のダウンロード要求処理部は、このアプリケーションダウンロード要求情報C2と更新セッション情報SC2とをNFC携帯端末1−kに送信する(ステップS25)。   The download request processing unit of the store terminal OS 252 transmits the application download request information C2 and the update session information SC2 to the NFC portable terminal 1-k (step S25).

店舗端末OS252のダウンロード要求処理部は、このアプリケーションダウンロード要求情報C2を店舗端末記憶部22の記憶領域Y6に格納する。   The download request processing unit of the store terminal OS 252 stores the application download request information C2 in the storage area Y6 of the store terminal storage unit 22.

NFC携帯端末1−kのセキュアエレメント152のハッシュ情報送信部は、このアプリケーションダウンロード要求情報C2と更新セッション情報SC2とを受信し(ステップS26)、受信したアプリケーションダウンロード要求情報C2のハッシュ演算を行い、ハッシュ値C2’を生成する(ステップS27)。   The hash information transmission unit of the secure element 152 of the NFC portable terminal 1-k receives the application download request information C2 and the update session information SC2 (step S26), performs a hash operation on the received application download request information C2, A hash value C2 ′ is generated (step S27).

セキュアエレメント152のハッシュ情報送信部は、生成したハッシュ値C2’と更新セッション情報SC2とをベースバンド153に通知し(ステップS28)、ベースバンド153は、このハッシュ値C2’と更新セッション情報SC2とを取得する(ステップS29)。   The hash information transmission unit of the secure element 152 notifies the generated hash value C2 ′ and the updated session information SC2 to the baseband 153 (step S28), and the baseband 153 receives the hash value C2 ′ and the updated session information SC2. Is acquired (step S29).

ベースバンド153のハッシュ情報受信部は、ハッシュ値C2’を、携帯端末記憶部12の記憶領域Z8に格納する。   The hash information receiving unit of the baseband 153 stores the hash value C2 ′ in the storage area Z8 of the mobile terminal storage unit 12.

ベースバンド153のベースバンドセッション情報検査部は、更新セッション情報SC2をチェックする(ステップS30)。即ち、ベースバンドセッション情報検査部は、携帯端末記憶部12から読み出したこれまでのハッシュ値C1’,SR1’,R1’,C2’の排他的論理和演算を行い、この演算結果と更新セッション情報SC2とを比較して更新セッション情報SC2をチェックする。   The baseband session information inspection unit of the baseband 153 checks the updated session information SC2 (step S30). That is, the baseband session information inspection unit performs an exclusive OR operation on the hash values C1 ′, SR1 ′, R1 ′, and C2 ′ read from the portable terminal storage unit 12 so far, and the calculation result and the updated session information The updated session information SC2 is checked by comparing with SC2.

この演算結果と更新セッション情報SC2とが一致している場合、ベースバンドセッション情報検査部は、更新セッション情報SC2は正当と判断し、不一致の場合、異常処理として処理を停止する。   When the calculation result and the update session information SC2 match, the baseband session information inspection unit determines that the update session information SC2 is valid, and when they do not match, the baseband session information inspection unit stops the process as an abnormal process.

更新セッション情報SC2が正当である場合、ベースバンド153の通信I/F起動部は、アプリケーションダウンロード要求情報C2によって指定されたBluetooth等の通信I/F154を起動する(ステップS31)。   When the update session information SC2 is valid, the communication I / F activation unit of the baseband 153 activates the communication I / F 154 such as Bluetooth specified by the application download request information C2 (step S31).

そして、ベースバンド153の通信I/F起動部は、アプリケーションダウンロード要求情報C2に含まれている通信I/F設定情報をNFC対応店舗端末2に送信して、NFC対応店舗端末2とのコネクションを確立する(ステップS32)。   Then, the communication I / F activation unit of the baseband 153 transmits the communication I / F setting information included in the application download request information C2 to the NFC compatible store terminal 2, and establishes a connection with the NFC compatible store terminal 2. Establish (step S32).

ベースバンド153の店舗端末アプリケーション送信処理部は、アプリケーションダウンロード要求情報C2で要求されている店舗端末アプリケーションモジュールを携帯端末記憶部12の記憶領域X1から読み出し、NFC対応店舗端末2に送信(ダウンロード)する(ステップS33)。   The store terminal application transmission processing unit of the baseband 153 reads the store terminal application module requested by the application download request information C2 from the storage area X1 of the portable terminal storage unit 12, and transmits (downloads) it to the NFC compatible store terminal 2. (Step S33).

NFC対応店舗端末2の店舗端末OS252の店舗端末アプリケーションインストール処理部は、店舗端末記憶部22の記憶領域Y7に店舗端末アプリケーションモジュールを格納し、店舗端末アプリケーションモジュールをインストールする(ステップS34)。   The store terminal application installation processing unit of the store terminal OS 252 of the NFC compatible store terminal 2 stores the store terminal application module in the storage area Y7 of the store terminal storage unit 22 and installs the store terminal application module (step S34).

インストール後、店舗端末アプリケーションインストール処理部は、店舗端末アプリケーションモジュールを記憶領域Y8に格納する。   After the installation, the store terminal application installation processing unit stores the store terminal application module in the storage area Y8.

尚、NFC対応店舗端末2は、店舗端末アプリケーションモジュールを利用後に消去してもよい。   The NFC compatible store terminal 2 may be deleted after using the store terminal application module.

セキュアエレメント152は、NFC対応店舗端末2との処理を実行し、NFC対応店舗端末2は、当該アプリケーションモジュールを動作させ、NFC携帯端末1−kとの間の通信及びアプリケーション処理を実行する(ステップS35)。   The secure element 152 executes processing with the NFC compatible store terminal 2, and the NFC compatible store terminal 2 operates the application module to execute communication with the NFC portable terminal 1-k and application processing (step). S35).

また、NFC対応店舗端末2の店舗端末OS252は、携帯端末アプリケーションモジュールとの間で処理を実行する(ステップS36)。   Further, the store terminal OS 252 of the NFC-compatible store terminal 2 executes processing with the mobile terminal application module (step S36).

以上説明したように、本実施形態1の無線通信システムによれば、NFC対応店舗端末2に搭載されていないアプリケーションモジュールをNFC携帯端末1が利用したい場合に、NFC携帯端末1からNFC対応店舗端末2に、店舗端末アプリケーションモジュールをダウンロードするようにした。   As described above, according to the wireless communication system of the first embodiment, when the NFC portable terminal 1 wants to use an application module that is not installed in the NFC-compatible store terminal 2, the NFC portable terminal 1 to the NFC-compatible store terminal. Second, the store terminal application module was downloaded.

従って、NFC対応店舗端末2がアプリケーションモジュールを搭載していない場合でも、アプリケーションモジュールを利用しようとするタイミングで、そのアプリケーションモジュールを利用したサービスを提供することができる。   Therefore, even when the NFC compatible store terminal 2 is not equipped with an application module, it is possible to provide a service using the application module at a timing when the application module is to be used.

また、本実施形態1の無線通信システムのNFC携帯端末1は、ベースバンド153に通信I/F起動部を備えているため、店舗端末にアプリケーションモジュールを送信する際にNFCチップを介した近距離無線通信よりも高速にアプリケーションモジュールを送信することができる。   In addition, since the NFC portable terminal 1 of the wireless communication system according to the first exemplary embodiment includes the communication I / F activation unit in the baseband 153, a short distance via the NFC chip when the application module is transmitted to the store terminal. The application module can be transmitted faster than wireless communication.

また、本実施形態1の無線通信システムでは、NFC対応店舗端末2のアプリケーション一覧送信要求部が乱数を含む初期セッション情報を生成し、これをNFC携帯端末1に送信し、NFC携帯端末1のセキュアエレメント152が初期セッション情報を含むセッション情報を生成してアプリケーション一覧とともにNFC対応店舗端末2に送信し、NFC対応店舗端末2のアプリケーション一覧セッション情報検査部でセッションの正当性を検査し、NFC対応店舗端末2がさらに更新セッション情報を生成し、NFC携帯端末に送信し、NFC携帯端末がこのセッション情報を検査するようにした。そのため、利用しようとするアプリケーションモジュールを安全にダウンロードすることができる。   Further, in the wireless communication system of the first embodiment, the application list transmission request unit of the NFC compatible store terminal 2 generates initial session information including a random number, and transmits the initial session information to the NFC portable terminal 1 to secure the NFC portable terminal 1. The element 152 generates session information including initial session information, transmits the session information together with the application list to the NFC compatible store terminal 2, checks the validity of the session by the application list session information inspection unit of the NFC compatible store terminal 2, and stores the NFC compatible store. The terminal 2 further generates updated session information and transmits it to the NFC portable terminal, and the NFC portable terminal checks this session information. Therefore, the application module to be used can be downloaded safely.

また、本実施形態1の無線通信システムのNFC携帯端末1は各アプリケーションモジュールにアプリ署名データを対応させ、アプリケーション一覧を送ったとき、NFC対応店舗端末2は、署名検証処理を行うようにした。このため、悪意のあるNFC携帯端末からの店舗端末アプリケーションモジュールのダウンロードを回避することができる。   In addition, when the NFC portable terminal 1 of the wireless communication system according to the first embodiment associates application signature data with each application module and sends an application list, the NFC compatible store terminal 2 performs a signature verification process. For this reason, download of the store terminal application module from a malicious NFC portable terminal can be avoided.

また、ネットワーク接続されていない小型店舗のNFC店舗端末2であっても、NFC携帯端末1−kからアプリケーションモジュールをダウンロードすることによりアプリケーションモジュールの搭載を実現できる。   Further, even if the NFC store terminal 2 is a small store that is not connected to the network, the application module can be mounted by downloading the application module from the NFC portable terminal 1-k.

尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施形態に限られるものではない。   In carrying out the present invention, various forms are conceivable and the present invention is not limited to the above embodiment.

例えば、上記実施形態では、NFC携帯端末1−kは、すべてのアプリケーションモジュールAP_1〜AP_nを搭載しているものとして説明した。しかし、NFC携帯端末1−kにアプリケーションモジュールが搭載されていない場合、図13に示すように、サーバ3から、モバイル網4を介して店舗端末アプリケーションモジュールをダウンロードするようにしてもよい。   For example, in the above-described embodiment, the NFC portable terminal 1-k has been described as including all the application modules AP_1 to AP_n. However, when the application module is not installed in the NFC portable terminal 1-k, the store terminal application module may be downloaded from the server 3 via the mobile network 4, as shown in FIG.

サーバ3は、モバイル網4に接続され、店舗端末アプリケーションモジュールを格納する。
モバイル網4は、各NFC携帯端末1−1〜1−nとデータ通信を行う基地局(図示せず)を有する。
The server 3 is connected to the mobile network 4 and stores a store terminal application module.
The mobile network 4 includes a base station (not shown) that performs data communication with each NFC portable terminal 1-1 to 1-n.

NFC携帯端末1−kは、サーバ3とのコネクションを確立し、データ通信により、サーバ3からモバイル網4を介して店舗端末アプリケーションモジュールをダウンロードする。この場合、ダウンロードする店舗端末アプリケーションモジュールは、実行可能な形式でもよいし、スクリプト形式でもよい。   The NFC portable terminal 1-k establishes a connection with the server 3, and downloads the store terminal application module from the server 3 via the mobile network 4 by data communication. In this case, the store terminal application module to be downloaded may be an executable format or a script format.

また、上記実施形態では、NFC対応店舗端末2は、店員用ディスプレイに、端末アプリケーションモジュールのダウンロードを実行するか否かを判断させる画面を表示するようにした。しかし、この確認画面の表示は省略してもよい。   In the above embodiment, the NFC-compatible store terminal 2 displays a screen for determining whether or not to download the terminal application module on the store clerk display. However, the display of this confirmation screen may be omitted.

上記移動端末は、NFC携帯端末1−kとして説明した。しかし、移動端末は、NFC携帯端末に限られるものではなく、例えば、PHS(Personal Handy phone system)、PDA(Personal Digital Assistance)、モバイル(Mobile)コンピュータであってもよい。但し、無線通信規格NFCに従って無線通信を行うシステムである必要がある。   The said mobile terminal was demonstrated as NFC portable terminal 1-k. However, the mobile terminal is not limited to the NFC portable terminal, and may be, for example, a PHS (Personal Handyphone System), a PDA (Personal Digital Assistance), or a mobile (Mobile) computer. However, the system needs to perform wireless communication according to the wireless communication standard NFC.

また、NFC対応店舗端末2も、特に加盟店舗に配置されたものでなくてもよく、移動端末であってもよい。
また、NFC携帯端末1−k、NFC対応店舗端末2を、装置の全部又は一部として動作させるようにしてもよい。
Further, the NFC-compatible store terminal 2 may not be arranged at a member store, and may be a mobile terminal.
In addition, the NFC portable terminal 1-k and the NFC compatible shop terminal 2 may be operated as all or part of the apparatus.

また、上記実施形態では、プログラムが、それぞれメモリ等に予め記憶されているものとして説明した。しかし、上述の処理を実行させるためのプログラムを、フレキシブルディスク、CD−ROM(Compact Disk Read−Only Memory)、DVD(Digital Versatile Disk)、MO(Magneto Opticaldisk)などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。   In the above-described embodiment, the program is described as being stored in advance in a memory or the like. However, a program for executing the above-described processing is stored in a computer-readable recording medium such as a flexible disk, a CD-ROM (Compact Disk Read-Only Memory), a DVD (Digital Versatile Disk), or an MO (Magneto Optical disk). It may be distributed and installed in another computer and operated as the above-mentioned means, or the above-mentioned steps may be executed.

さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。   Furthermore, the program may be stored in a disk device or the like included in a server device on the Internet, and may be downloaded onto a computer by being superimposed on a carrier wave, for example.

1 NFC携帯端末
2 NFC対応店舗端末
11,21 RFアンテナ
12 携帯端末記憶部
15 携帯端末処理部
22 店舗端末記憶部
25 店舗端末処理部
151 NFCチップ
152 セキュアエレメント
153 ベースバンド
154 通信I/F
155 携帯端末OS
251 非接触通信部
252 店舗端末OS
1 NFC mobile terminal 2 NFC compatible store terminal 11, 21 RF antenna 12 mobile terminal storage unit 15 mobile terminal processing unit 22 store terminal storage unit 25 store terminal processing unit 151 NFC chip 152 secure element 153 baseband 154 communication I / F
155 Mobile terminal OS
251 Non-contact communication unit 252 Store terminal OS

Claims (10)

所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第1の通信装置は、
第1の近距離無線通信アンテナと、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部と、
第1の制御部と、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部と、
を備え、
前記第1の通信部は、前記第1の近距離無線通信アンテナを介して前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第1の制御部は、
前記第1の近距離無線通信アンテナと前記第1の通信部とを介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段と、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段と、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The first communication device is:
A first near field communication antenna;
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit;
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application identifier and an application of the first communication device application module A first storage unit that stores in advance an application list including at least a name;
With
When the first communication unit receives polling request information that is information for starting communication from the second communication device via the first short-range wireless communication antenna, the first communication unit receives the polling request information from the first storage unit. A polling reply means for reading out the polling reply information and transmitting it to the second communication device to start communication in response to the polling request information;
The first controller is
When receiving application list transmission request information requesting transmission of the application list from the second communication device via the first short-range wireless communication antenna and the first communication unit, the first storage unit The application list is read out, application list information including at least an application identifier and an application name is generated, and the generated application list information is transmitted to the second communication device and recorded in the first storage unit. Reply means,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
Application processing execution means for executing processing with the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device;
Comprising
A communication system characterized by the above.
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第2の通信装置は、
第2の近距離無線通信アンテナと、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部と、
第2の制御部と、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部と、
を備え、
前記第2の通信部は、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、前記第2の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第2の制御部は、
前記第2の近距離無線通信アンテナと前記第2の通信部とを介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールの情報であるアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段と、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段と、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The second communication device is:
A second near field communication antenna;
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit;
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
With
The second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the polling request information read via the second short-range wireless communication antenna to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
With
The second controller is
Application list transmission request, which is information of one or more application modules for the first communication device operating in the first communication device via the second short-range wireless communication antenna and the second communication unit. Generating an application list transmission request information, and transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name which are information of the first communication device application module from the first communication device, a second including one of the application identifiers of the application list information Download request processing means for generating application download request information of the communication device application module, and transmitting the generated application download request information to the first communication device and recording it in the second storage unit;
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installation means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed application module for the second communication device;
Comprising
A communication system characterized by the above.
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムであって、
前記第1の通信装置は、
第1の近距離無線通信アンテナと、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部と、
第1の制御部と、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールの識別子を示すアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部と、
を備え、
前記第1の通信部は、前記第1の近距離無線通信アンテナを介して前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段を備え、
前記第1の制御部は、
前記第1の近距離無線通信アンテナと前記第1の通信部とを介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段と、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段と、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置とのアプリケーションの処理を実行するアプリケーション処理実行手段と、
を備え、
前記第2の通信装置は、
第2の近距離無線通信アンテナと、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部と、
第2の制御部と、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部と、
を備え、
前記第2の通信部は、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、前記第2の近距離無線通信アンテナを介して読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段と、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段と、
を備え、
前記第2の制御部は、
前記第2の近距離無線通信アンテナと前記第2の通信部とを介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段と、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む前記第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段と、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段と、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段と、
を備える、
ことを特徴とする通信システム。
A communication system that provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The first communication device is:
A first near field communication antenna;
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit;
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application that indicates an identifier of the first communication device application module A first storage unit that stores in advance an application list including at least an identifier and an application name;
With
When the first communication unit receives polling request information that is information for starting communication from the second communication device via the first short-range wireless communication antenna, the first communication unit receives the polling request information from the first storage unit. A polling reply means for reading out the polling reply information and transmitting it to the second communication device to start communication in response to the polling request information;
The first controller is
When receiving application list transmission request information requesting transmission of the application list from the second communication device via the first short-range wireless communication antenna and the first communication unit, the first storage unit The application list is read out, application list information including at least an application identifier and an application name is generated, and the generated application list information is transmitted to the second communication device and recorded in the first storage unit. Reply means,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
An application process executing means for executing an application process with the second communication apparatus using an application module of the first communication apparatus corresponding to the application module transmitted to the second communication apparatus;
With
The second communication device is:
A second near field communication antenna;
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit;
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
With
The second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the polling request information read via the second short-range wireless communication antenna to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
With
The second controller is
Application list transmission request, which is information of one or more application modules for the first communication device operating in the first communication device via the second short-range wireless communication antenna and the second communication unit. Generating an application list transmission request information, and transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name of the first communication device application module from the first communication device, the second communication including one of the application identifiers of the application list information Download request processing means for generating application download request information of the device application module, transmitting the generated application download request information to the first communication device, and recording it in the second storage unit;
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installation means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed application module for the second communication device;
Comprising
A communication system characterized by the above.
前記第1の通信装置の第1の制御部は、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルで前記第2の通信装置と通信可能な第3の通信部を備え、
前記アプリケーションダウンロード要求情報は、前記第2の通信装置用アプリケーションモジュールのダウンロードに使用する通信種類を示す通信種類情報と設定情報を含み、
前記第1の制御部の第2の通信装置用アプリケーション送信処理手段は、前記第1の近距離無線通信アンテナと前記第1の通信部を介して前記第2の通信装置から受信した前記アプリケーションダウンロード要求情報から通信種類情報を抽出し、抽出した通信種類情報が前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルである場合に前記第3の通信部を起動し、
前記第3の通信部は、前記設定情報を前記第2の通信装置に送信することにより、前記第2の通信装置とのコネクションを確立し、前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する手段を更に備える、
ことを特徴とする請求項3に記載の通信システム。
The first control unit of the first communication device includes a third communication unit capable of communicating with the second communication device using a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication,
The application download request information includes communication type information and setting information indicating a communication type used for downloading the second communication device application module,
The second communication device application transmission processing means of the first control unit receives the application download received from the second communication device via the first short-range wireless communication antenna and the first communication unit. Communication type information is extracted from request information, and when the extracted communication type information is a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication, the third communication unit is activated,
The third communication unit establishes a connection with the second communication device by transmitting the setting information to the second communication device, and sets the second communication device application module to the second communication device. Means for transmitting to the communication device.
The communication system according to claim 3.
前記所定の近距離無線通信プロトコルはNFC(Near Field Communication)に従った通信方式であり、前記所定の近距離無線通信とは異なる種類の近距離無線通信プロトコルはBluetoothに従った通信方式である、
ことを特徴とする請求項4に記載の通信システム。
The predetermined short-range wireless communication protocol is a communication method according to NFC (Near Field Communication), and a short-range wireless communication protocol of a type different from the predetermined short-range wireless communication is a communication method according to Bluetooth.
The communication system according to claim 4.
前記第2の制御部のアプリケーション一覧送信要求手段は、前記第1の通信装置からポーリング返信情報を受信すると、乱数を生成し、この乱数を含む初期セッション情報を生成し、前記アプリケーション一覧送信要求情報とともに前記第1の通信装置に送信し、前記第2の記憶部に記録する手段をさらに備え、
前記第1の制御部のアプリケーション一覧返信手段は、前記第2の通信装置から受信したアプリケーション一覧送信要求情報と前記初期セッション情報と、前記アプリケーション一覧情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出して第1のセッション情報とし、前記返送メッセージ情報とともに前記第2の通信装置に送信し、前記第1の記憶部に記録する手段をさらに備え、
前記第2の通信装置は、前記第1の通信装置からアプリケーション一覧情報と第1のセッション情報を受信すると、前記第2の記憶部から前記アプリケーション一覧送信要求情報を読み出し、前記アプリケーション一覧情報と前記第1のセッション情報と前記アプリケーション一覧送信要求情報のハッシュ値をそれぞれ算出し、算出した各ハッシュ値の排他的論理和を算出してセッション情報確認データとし、前記第1の通信装置から受信した前記第1のセッション情報と照合し、一致した場合にセッション情報が正しいと判断し前記ダウンロード要求処理手段を実行するセッション情報検査手段をさらに備え、
前記第2の制御部のダウンロード要求手段は、生成したアプリケーションダウンロード要求情報のハッシュ値を算出し、前記第1の通信装置から受信した前記第1のセッション情報との排他的論理和を算出して第2のセッション情報とし、前記アプリケーションダウンロード要求情報とともに前記第1の通信装置に送信し、前記第2の記憶部に記録する手段をさらに備え、
前記第1の通信装置の第2の通信装置用アプリケーション送信処理手段は、前記第2の通信装置から受信した前記ダウンロード要求情報のハッシュ値を算出し、前記第1の記憶部から読み出した前記アプリケーション一覧情報のハッシュ値と前記アプリケーション一覧送信要求情報のハッシュ値と前記初期セッション情報のハッシュ値との排他的論理和を算出して第2のセッション情報確認データとし、前記第2の通信装置から受信した前記第2のセッション情報と照合し、一致している場合、前記第3の通信部を起動する、
ことを特徴とする請求項3乃至5のいずれか1項に記載の通信システム。
When the application list transmission request means of the second control unit receives polling reply information from the first communication device, the application list transmission request unit generates a random number, generates initial session information including the random number, and generates the application list transmission request information. And a means for transmitting to the first communication device and recording in the second storage unit,
The application list return means of the first control unit calculates application list transmission request information received from the second communication device, the initial session information, and a hash value of the application list information, and calculates each hash Further comprising means for calculating an exclusive OR of the values as first session information, sending the first message information together with the return message information to the second communication device, and recording the first session information in the first storage unit;
When the second communication device receives the application list information and the first session information from the first communication device, the second communication device reads the application list transmission request information from the second storage unit, and A hash value of each of the first session information and the application list transmission request information is calculated, and an exclusive OR of the calculated hash values is calculated as session information confirmation data, which is received from the first communication device. It further comprises session information checking means for checking the first session information and determining that the session information is correct when matching, and executing the download request processing means.
The download request unit of the second control unit calculates a hash value of the generated application download request information and calculates an exclusive OR with the first session information received from the first communication device. The second session information is further transmitted to the first communication device together with the application download request information, and further recorded in the second storage unit,
The second communication device application transmission processing unit of the first communication device calculates a hash value of the download request information received from the second communication device, and reads the application from the first storage unit. The exclusive OR of the hash value of the list information, the hash value of the application list transmission request information, and the hash value of the initial session information is calculated as second session information confirmation data and received from the second communication device The second session information is collated and, if they match, activates the third communication unit,
The communication system according to any one of claims 3 to 5, characterized in that:
前記アプリケーション一覧情報は、前記アプリケーション識別子と前記アプリケーション名を秘密鍵で署名した署名データを含み、
前記第2の記憶部は、前記秘密鍵と対になる公開鍵を予め記憶しており、
前記第2の通信装置は、前記第1の通信装置から受信したアプリケーション一覧情報からアプリケーション識別子とアプリケーション名を抽出してハッシュ値を算出し、前記アプリケーション一覧情報から署名データを抽出して前記第2の記憶部から読み出した前記公開鍵で署名データを復号し、算出したハッシュ値と復号した復号結果を検証することにより、前記アプリケーション一覧情報の正当性を検証する、
ことを特徴とする請求項3乃至6のいずれか1項に記載の通信システム。
The application list information includes signature data obtained by signing the application identifier and the application name with a secret key,
The second storage unit stores in advance a public key that is paired with the secret key,
The second communication device extracts an application identifier and an application name from the application list information received from the first communication device, calculates a hash value, extracts signature data from the application list information, and extracts the second data. The signature data is decrypted with the public key read from the storage unit, and the validity of the application list information is verified by verifying the calculated hash value and the decrypted decryption result.
The communication system according to any one of claims 3 to 6.
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第1の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第2の通信装置と所定の近距離無線通信を行う第1の通信部、
第1の制御部、
前記第2の通信装置との通信を開始するための情報であって少なくとも自身の通信種別情報を含むポーリング返信情報と、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールに対応し前記第2の通信装置にインストール可能な第2の通信装置用アプリケーションモジュールと、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名を少なくとも含むアプリケーション一覧と、を予め記憶する第1の記憶部、
として機能させ、
さらに、前記第1の通信部を、前記第2の通信装置から通信を開始するための情報であるポーリングリクエスト情報を受信すると、前記第1の記憶部からポーリング返信情報を読み出し、前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答し通信を開始するポーリング返信手段として機能させ、
さらに、前記第1の制御部を、
前記第1の通信部を介して前記第2の通信装置から前記アプリケーション一覧の送信を要求するアプリケーション一覧送信要求情報を受信すると、前記第1の記憶部から前記アプリケーション一覧を読み出し、アプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに前記第1の記憶部に記録するアプリケーション一覧返信手段、
前記第2の通信装置から前記第2の通信装置用アプリケーションモジュールのダウンロード要求であって前記アプリケーション一覧情報のアプリケーション識別子の1つを含むアプリケーションダウンロード要求情報を受信すると、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第1の記憶部から読み出し、読み出した前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信する第2の通信装置用アプリケーション送信処理手段、
前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる、
ことを特徴とするコンピュータプログラム。
A first communication system in which a computer having a communication function provides a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol. A computer program that functions as a communication device,
Computer
A first communication unit that performs predetermined short-range wireless communication with the second communication device;
A first control unit,
Polling reply information that is information for starting communication with the second communication device and includes at least its own communication type information, and one or more first communication devices that operate in the first communication device An application module, a second communication device application module that corresponds to the first communication device application module and can be installed in the second communication device, and an application identifier and an application of the first communication device application module A first storage unit that stores in advance an application list including at least a name;
Function as
Furthermore, when the polling request information, which is information for starting communication from the second communication device, is received by the first communication unit, the polling reply information is read from the first storage unit, and the second communication unit Function as polling reply means for starting communication in response to the polling request information by transmitting to the communication device;
Furthermore, the first control unit is
When receiving application list transmission request information for requesting transmission of the application list from the second communication device via the first communication unit, the application list is read from the first storage unit, and an application identifier and application Application list information including at least a name, and transmitting the generated application list information to the second communication device and recording the application list information in the first storage unit,
When receiving a download request for the application module for the second communication device from the second communication device and receiving the application download request information including one of the application identifiers of the application list information, it is included in the application download request information. The second communication device that reads the second communication device application module corresponding to the application identifier from the first storage unit, and transmits the read second communication device application module to the second communication device. Application transmission processing means,
Application process execution means for executing processing with the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device;
Function as
A computer program characterized by the above.
通信機能を備えるコンピュータを、所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信システムの第2の通信装置として機能させるコンピュータプログラムであって、
コンピュータを、
前記第1の通信装置と所定の近距離無線通信を行う第2の通信部、
第2の制御部、
前記第1の通信装置と通信を開始するための情報であるポーリングリクエスト情報を予め記憶する第2の記憶部、
として機能させ、
さらに、前記第2の通信部を、
前記第2の記憶部から前記ポーリングリクエスト情報を読み出し、読み出したポーリングリクエスト情報を前記第1の通信装置に送信するポーリングリクエスト情報送信手段、
前記第1の通信装置から該ポーリングリクエスト情報への応答であるポーリング返信情報を受信し通信を開始するポーリング返信情報受信手段、
として機能させ、
さらに、前記第2の制御部を、
前記第2の通信部を介して前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するアプリケーション一覧送信要求手段、
前記第1の通信装置から前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を受信すると、前記アプリケーション一覧情報のアプリケーション識別子の1つを含む第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに前記第2の記憶部に記録するダウンロード要求処理手段、
前記第1の通信装置から前記アプリケーションダウンロード要求情報に対応する前記第2の通信装置用アプリケーションモジュールを受信すると、受信した前記第2の通信装置用アプリケーションモジュールを前記第2の記憶部に記録するとともに前記第2の通信装置にインストールする第2の通信装置用アプリケーションインストール手段、
インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行するアプリケーション処理実行手段、
として機能させる、
ことを特徴とするコンピュータプログラム。
A second communication system for providing a service by providing a computer having a communication function by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol. A computer program that functions as a communication device,
Computer
A second communication unit that performs predetermined short-range wireless communication with the first communication device;
A second control unit,
A second storage unit that stores in advance polling request information that is information for starting communication with the first communication device;
Function as
Further, the second communication unit is
Polling request information transmitting means for reading the polling request information from the second storage unit and transmitting the read polling request information to the first communication device;
Polling reply information receiving means for receiving polling reply information that is a response to the polling request information from the first communication device and starting communication;
Function as
Furthermore, the second control unit is
Generating application list transmission request information for requesting transmission of an application list which is information of one or more application modules for the first communication device operating in the first communication device via the second communication unit; Application list transmission requesting means for transmitting the generated application list transmission request information to the first communication device and recording the application list transmission request information in the second storage unit;
When receiving application list information including at least an application identifier and an application name of the first communication device application module from the first communication device, a second communication device including one of the application identifiers of the application list information Download request processing means for generating application download request information for an application module, and transmitting the generated application download request information to the first communication device and recording it in the second storage unit,
When the second communication device application module corresponding to the application download request information is received from the first communication device, the received second communication device application module is recorded in the second storage unit. Second communication device application installing means for installing in the second communication device;
Application processing execution means for executing processing with the first communication device using the installed second communication device application module;
Function as
A computer program characterized by the above.
所定の近距離無線通信プロトコルに対応した第1の通信装置と第2の通信装置とが所定の近距離無線通信を行う事によってサービスを提供する通信方法であって、
前記第2の通信装置は、前記第1の通信装置との通信を開始するためのポーリングリクエスト情報を前記第1の通信装置に送信し、
前記第1の通信装置は、前記ポーリングリクエスト情報を受信し、受信に応答して、ポーリング返信情報を前記第2の通信装置に送信することにより該ポーリングリクエスト情報に応答した通信を開始し、
前記第2の通信装置は、前記ポーリング返信情報を受信し、受信に応答して、前記第1の通信装置内で作動する1以上の第1の通信装置用アプリケーションモジュールの情報であるアプリケーション一覧の送信要求を行うアプリケーション一覧送信要求情報を生成し、生成した前記アプリケーション一覧送信要求情報を前記第1の通信装置に送信するとともに内部に記録し、
前記第1の通信装置は、前記アプリケーション一覧送信要求情報を受信し、受信に応答して、前記第1の通信装置用アプリケーションモジュールのアプリケーション識別子とアプリケーション名とを少なくとも含むアプリケーション一覧情報を生成し、生成したアプリケーション一覧情報を前記第2の通信装置に送信するとともに内部に記録し、
前記第2の通信装置は、前記アプリケーション一覧情報を受信し、前記アプリケーション一覧情報中のアプリケーション識別子の1つを含む前記第2の通信装置用アプリケーションモジュールのアプリケーションダウンロード要求情報を生成し、生成したアプリケーションダウンロード要求情報を前記第1の通信装置に送信するとともに内部に記録し、
前記第1の通信装置は、前記アプリケーションダウンロード要求情報を受信し、受信に応答し、前記アプリケーションダウンロード要求情報に含まれるアプリケーション識別子に対応する前記第2の通信装置用アプリケーションモジュールを前記第2の通信装置に送信し、前記第2の通信装置に送信したアプリケーションモジュールに対応する前記第1の通信装置のアプリケーションモジュールを用いて前記第2の通信装置との処理を実行し、
前記第2の通信装置は、前記第2の通信装置用アプリケーションモジュールを受信し、受信した前記第2の通信装置用アプリケーションモジュールをインストールし、インストールした前記第2の通信装置用アプリケーションモジュールを用いて前記第1の通信装置との処理を実行する、
ことを特徴とする通信方法。
A communication method for providing a service by performing predetermined short-range wireless communication between a first communication device and a second communication device corresponding to a predetermined short-range wireless communication protocol,
The second communication device transmits polling request information for starting communication with the first communication device to the first communication device,
The first communication device receives the polling request information, responds to reception, and starts communication in response to the polling request information by transmitting polling reply information to the second communication device;
The second communication device receives the polling reply information, and responds to the reception with a list of applications that are information of one or more application modules for the first communication device that operate in the first communication device. Generating application list transmission request information for performing a transmission request, transmitting the generated application list transmission request information to the first communication device and recording the information therein;
The first communication device receives the application list transmission request information, and generates application list information including at least an application identifier and an application name of the application module for the first communication device in response to reception. The generated application list information is transmitted to the second communication device and recorded therein,
The second communication device receives the application list information, generates application download request information of the second communication device application module including one of the application identifiers in the application list information, and generates the generated application Sending download request information to the first communication device and recording it inside,
The first communication device receives the application download request information, responds to the reception, and transmits the second communication device application module corresponding to the application identifier included in the application download request information to the second communication. Processing to the second communication device using the application module of the first communication device corresponding to the application module transmitted to the second communication device,
The second communication device receives the second communication device application module, installs the received second communication device application module, and uses the installed second communication device application module. Executing processing with the first communication device;
A communication method characterized by the above.
JP2009254269A 2009-11-05 2009-11-05 COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION Expired - Fee Related JP4943488B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009254269A JP4943488B2 (en) 2009-11-05 2009-11-05 COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009254269A JP4943488B2 (en) 2009-11-05 2009-11-05 COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION

Publications (2)

Publication Number Publication Date
JP2011100280A JP2011100280A (en) 2011-05-19
JP4943488B2 true JP4943488B2 (en) 2012-05-30

Family

ID=44191408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009254269A Expired - Fee Related JP4943488B2 (en) 2009-11-05 2009-11-05 COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION

Country Status (1)

Country Link
JP (1) JP4943488B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11494050B2 (en) 2020-03-24 2022-11-08 Samsung Electronics Co., Ltd. Electronic device and method for controlling the electronic device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140026976A (en) 2012-08-24 2014-03-06 삼성전자주식회사 System and method for providing information by using store terminal
CN104041067B (en) * 2012-10-10 2018-04-20 松下电器(美国)知识产权公司 Communicator, communication system, mobile terminal, recording medium and server
CN103914931B (en) * 2014-04-04 2016-08-17 武汉天喻信息产业股份有限公司 Portable payment terminal and method of payment thereof
JP6264406B2 (en) * 2016-07-22 2018-01-24 ソニー株式会社 COMMUNICATION DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM
JP7694593B2 (en) * 2023-02-28 2025-06-18 ブラザー工業株式会社 Karaoke Processing System

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001166927A (en) * 1999-12-10 2001-06-22 Hitachi Ltd Information processing device
JP4211241B2 (en) * 2001-06-01 2009-01-21 セイコーエプソン株式会社 Application service providing system, portable terminal, portable object management terminal, information processing terminal, portable terminal program, portable object management terminal program, and information processing terminal program
JP2004242200A (en) * 2003-02-07 2004-08-26 Matsushita Electric Ind Co Ltd Electronic device, portable device and remote control program transmission system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11494050B2 (en) 2020-03-24 2022-11-08 Samsung Electronics Co., Ltd. Electronic device and method for controlling the electronic device

Also Published As

Publication number Publication date
JP2011100280A (en) 2011-05-19

Similar Documents

Publication Publication Date Title
JP6689925B2 (en) Method and system for authenticating payment request from device
US8422949B1 (en) Public kiosk providing near field communication services
JP6482601B2 (en) Management of secure transactions between electronic devices and service providers
EP3430829B1 (en) Managing program credentials on electronic devices
TWI529638B (en) System and method for electronic ticket peer to peer secure transfer on mobile devices by near field communication (nfc) technology
EP3724842B1 (en) Electronic device and method for supporting automatic wi-fi connection with enhanced security method when making electronic wallet payment
AU2019236733A1 (en) Transaction Processing System and Method
EP3174019A1 (en) Methods, system and mobile device capable of enabling credit card personalization using a wireless network
KR101157541B1 (en) The system of issuing a p2p coupon and method thereof
JP4943488B2 (en) COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM FOR TRANSMITTING AND RECEIVING APPLICATIONS USING NEAR RANGE WIRELESS COMMUNICATION
JP6667498B2 (en) Remote transaction system, method and POS terminal
CN102272722A (en) Method for installing an electronic ticket and/or payment application on a mobile terminal
TWI849890B (en) Secure mobile transaction apparatus and method
JP2004193808A (en) Information processing apparatus and information processing method
EP2916510B1 (en) Network authentication method for secure user identity verification using user positioning information
US9253628B2 (en) Method of exchanging data between two electronic entities
KR20140050168A (en) Multiple payment method and terminal for payment
KR101126605B1 (en) The system of issuing a ticket using a message and method thereof
EP3699855A1 (en) Card issuance and payment system and method
EP4179697B1 (en) Secure end-to-end pairing of secure element to mobile device
CN106412881B (en) Terminal device and card management method
Karmazín et al. The state of near-field communication (NFC) on the android platform
KR20150113636A (en) Network authentication method for secure user identity verification using user positioning information
JP2016096452A (en) Mobile terminal and radio communication system
KR101794832B1 (en) Network formation system and method thereof of unmanned terminal and portable communication device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120208

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120221

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120229

R150 Certificate of patent or registration of utility model

Ref document number: 4943488

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150309

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees