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 PDFInfo
- 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
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カードがアプリケーションを新たに格納する事が記載されている。
また、特許文献2には、価値保存機器として機能する共通携帯機器を使用して、異なる非接触式決済システムにわたる非接触決済取引を容易にするシステムであって、加盟店装置の決済システムに携帯機器が対応していない場合に、携帯機器側の決済システムを異なる決済システムで使用されている規格等にエミュレートして使用できるようにするシステムが記載されている。
特許文献1の電子マネー端末では、結局、電子マネー端末側が搭載している電子マネーのアプリケーション以外は利用できない。例えば、地域マネーなどのアプリケーションがICカードに搭載されていたとしても、電子マネー端末に搭載されていないため利用できない可能性が高い。また、新たに電子マネーのアプリケーションをICカードにインストールするには、記憶容量の制限があり、インストールができない可能性もある。
The electronic money terminal of
また、特許文献2のシステムでは、携帯機器側の決済システムと加盟店装置側の決済システムとのエミュレートプログラムがあらかじめ準備されていない場合は、利用できないため、特に地域マネーなどのような広く普及していない決済システムの場合は、エミュレートプログラムが準備されていない可能性が高くサービスを利用できない可能性が高い。
In addition, in the system of
本発明は、このような従来の問題点に鑑みてなされたもので、携帯端末と店舗端末等の通信装置との間で近距離無線通信を用いた非接触通信を行う通信システムにおいて、携帯端末にインストールされたアプリケーションのうち、店舗端末側で対応していないアプリケーションを用いたサービスを利用したい場合に、該サービスの利用を可能とする通信システムを提供することを目的とする。 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.
以下、本発明の実施形態に係る携帯端末、及び該携帯端末を含む無線通信システムを図面を参照して説明する。 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-
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アンテナ11は、NFC対応店舗端末2との間で、NFC通信規格に準拠する近距離無線信号を送受信するものであり、閉じたループコイルによって構成される。
このループコイルに流れる電流が変化することにより電磁波が発生する。また、ループコイルを通る磁束が変化することによりループコイルに電流が流れ、この電流を検出することによりRFアンテナ11は、信号を受信する。
The
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
携帯端末記憶部12は、NFC携帯端末1−kのアプリケーションの実行に必要な情報を格納するものであり、図3に示すように、記憶領域Z1〜Z8,X1を有する。ここで、アプリケーションとは、NFCに準拠した近距離無線通信を行って利用者に種々のサービスを提供するためのコンピュータプログラム(プログラムモジュール)を意味する。サービスは、電子マネーサービス、チケット(入場券)サービス、定期券サービス等を含み、その内容自体は任意である。アプリケーションは、これらのサービスを実行するために、NFC携帯端末1−kが実行するためのコンピュータプログラムモジュールである。
具体的には、携帯端末記憶部12の記憶領域Z1は、ポーリング返信情報を格納する領域である。ポーリング返信情報とは、後述するNFC対応店舗端末2から送信される通信装置の種類等を特定するためのポーリングリクエスト情報に応答するための情報であり、自身の通信装置の種類等の識別情報等が含まれる。
The mobile
Specifically, the storage area Z1 of the portable
記憶領域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-
記憶領域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
記憶領域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
記憶領域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
操作部14は、エンドユーザが換作するためのものであり、例えば、テンキー、タッチパネル、キーボード等を有する。
The
携帯端末処理部15は、CPU(Central Processing Unit),ROM(Read Only Memory),RAM(Random Access Memory)を備えて(いずれも図示せず)、NFC携帯端末1−kの各制御、各処理を実行するものである。
The mobile
携帯端末処理部15は、処理実行モジュールとして、図2(b)に示すように、NFCチップ151と、セキュアエレメント152と、ベースバンド(Baseband)153と、通信I/F(インタフェース)154と、携帯端末OS(Operating system)155と、を有している。
As shown in FIG. 2B, the portable
NFCチップ151は、RFアンテナ11を介して、NFC規格に準拠した送信信号を無線送信し、また、RFアンテナ11を介して、NFC対応店舗端末2から送信されたNFC規格に準拠した受信電波信号を復調して情報を取得する。
The
NFCチップ151は、図4に示すように、処理構成要素として、ポーリングリクエスト受信部を有する。このポーリングリクエスト受信部は、NFC対応店舗端末2からのポーリングリクエスト情報を受信する構成要素である。
As shown in FIG. 4, the
セキュアエレメント152は、NFC対応店舗端末2との問で送受信する情報のセキュリティチェックを行うものであり、図4に示すように、処理構成要素として、セッション情報生成部、アプリケーション一覧返信処理部、ハッシュ情報送信部を有する。
The
セッション情報生成部は、上述した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-
アプリケーション一覧返信処理部は、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
ハッシュ情報送信部は、ベースバンド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
ベースバンド153は、図4に示すように、処理構成要素として、ハッシュ情報受信部、ベースバンドセッション情報検査部、通信I/F起動部、店舗端末アプリケーション送信処理部を有するものである。
As shown in FIG. 4, the
ハッシュ情報受信部は、ハッシュ情報送信部から送信されたハッシュ値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
ベースバンドセッション情報検査部は、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
通信I/F起動部は、通信I/F154を起動するものである。通信I/F154には、近接無線通信よりも高速な短距離無線通信であるBluetooth(登録商標)などが用いられる。
The communication I / F activation unit activates the communication I /
店舗端末アプリケーション送信処理部は、携帯端末記憶部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
携帯端末OS155は、ベースバンド153上で店舗端末アプリケーションモジュール、携帯端末アプリケーションモジュールを動作させるためのソフトウェアである。
The mobile
図1に示すNFC対応店舗端末2は、加盟店舗等に配置され、NFC携帯端末1−kを用いた決済等に使用される端末であり、NFC通信規格の近距離無線通信システムに対応したものである。NFC対応店舗端末2は、ポーリングリクエスト情報を送信し、応答のあったNFC携帯端末1−kから店舗端末アプリケーションモジュールをダウンロードし、インストールし、NFC携帯端末1−kのアプリケーションモジュールとの間で処理を実行する。
The NFC-
NFC対応店舗端末2は、図5(a)に示すように、RFアンテナ21と、店舗端末記憶部22と、表示部23と、操作部24と、店舗端末処理部25と、を備える。
As shown in FIG. 5A, the NFC-
RFアンテナ21は、NFC携帯端末1−kとの間で、信号を電磁波として受信するものであり、RFアンテナ11と同様に閉じたループコイルによって構成される。
The
店舗端末記憶部22は、NFC対応店舗端末2の動作に必要な情報を格納するものであり、図6に示すように、記憶領域Y1〜Y8を有する。記憶領域Y1は、ポーリングリクエスト情報を格納する領域である。ポーリングリクエスト情報とは、通信装置の種類等を特定するために必要な情報であり、あらかじめ通信装置の種類に応じた複数のポーリングリクエスト情報が記憶されている。NFC携帯端末1−kに対し、このポーリングリクエスト情報を送信してポーリングを行う。
The store
記憶領域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
顧客用ディスプレイは、アプリケーション一覧を画面表示して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
店舗端末処理部25は、CPU,ROM,RAMを備えて(いずれも図示せず)NFC対応店舗端末2の各制御、各処理を実行するものであり、図5(b)に示すように、非接触通信部251と、店舗端末OS252と、を有する。
The store
非接触通信部251は、店舗端末OS252から供給された情報信号に基づいて変化させた電流をRFアンテナ21に供給するとともに、RFアンテナ21に流れる電流を検出して情報信号を復調するものである。
The non-contact communication unit 251 supplies a current changed based on the information signal supplied from the
店舗端末OS252は、NFC対応店舗端末2全体を制御する処理モジュール(ソフトウェア)であり、店舗端末基本アプリケーションモジュール、店舗端末アプリケーションモジュールAP_1〜AP_nは、この店舗端末OS252上で動作する。
The
店舗端末OS252は、処理構成要素として、図7に示すように、ポーリングリクエスト送信部、乱数生成部、初期セッション情報生成部、アプリケーション一覧取得要求部、アプリケーション一覧セッション情報検査部、アプリID正当性確認部、アプリケーション一覧表示処理部、ダウンロード確認表示処理部、セッション情報更新部、ダウンロード要求処理部、店舗端末アプリケーションインストール処理部を有する。
As shown in FIG. 7, the
ポーリングリクエスト送信部は、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
アプリケーション一覧セッション情報検査部は、セッション情報確認データ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
アプリケーション一覧表示処理部は、表示部23にアプリケーション一覧を画面表示させ、ユーザからのアプリケーションモジュールの選択を受け付けるものである。ダウンロード確認表示処理部は、加盟店舗等の店員の確認用として、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールを表示部23に表示させるものである。
The application list display processing unit displays the application list on the
セッション情報更新部は、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
エンドユーザが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
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
NFC対応店舗端末2がポーリング返信情報を受信すると、NFC携帯端末1−kとNFC対応店舗端末2とは、図8〜図11に示すシーケンスに従って、処理を実行する。
When the NFC
NFC対応店舗端末2の乱数生成部は、乱数を生成し、初期セッション情報生成部は、生成した乱数を含む初期セッション情報SC1を生成する(ステップS11)。初期セッション情報生成部は、生成した初期セッション情報SC1を店舗端末記憶部22の記憶領域Y2に格納する。
The random number generation unit of the NFC-
NFC対応店舗端末2のアプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報C1を生成し、初期セッション情報生成部で生成した初期セッション情報SC1を付加して、このアプリケーション一覧送信要求情報C1と初期セッション情報SC1とをNFC携帯端末1−kに送信する(ステップS12)。アプリケーション一覧取得要求部は、アプリケーション一覧送信要求情報C1を店舗端末記憶部22の記憶領域Y3に格納する。
The application list acquisition request unit of the NFC
NFC携帯端末1−kのセキュアエレメント152は、アプリケーション一覧送信要求情報C1と初期セッション情報SC1とを受信する(ステップS13)。
The
セキュアエレメント152のセッション情報生成部は、アプリケーション一覧情報R1を生成する。アプリケーション一覧情報R1は、上述したようにNFC対応店舗端末2からのアプリケーション一覧の送信要求に対する返信情報であり、この携帯端末装置の識別情報や、記憶領域Z2から読み出したアプリケーション一覧(アプリID,アプリ名、アプリ署名デ一夕)から生成する。また、セッション情報生成部は、アプリケーション一覧送信要求情報C1、初期セッション情報SC1、アプリケーション一覧情報R1のハッシュ演算をそれぞれ行い、演算したハッシュ値C1’,SC1’,R1’を取得する。
The session information generation unit of the
そして、セッション情報生成部は、ハッシュ値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
セキュアエレメント152のハッシュ情報送信部は、ハッシュ値C1’,SC1’,R1’をベースバンド153に通知し(ステップS15)、ベースバンド153のハッシュ情報受信部は、これらのハッシュ値C1’,SC1’,R1’を取得する(ステップS16)。
The hash information transmitting unit of the
また、セキュアエレメント152のアプリケーション一覧返信処理部は、セッション情報SR1とアプリケーション一覧情報R1とをNFC対応店舗端末2に送信し(ステップS17)、アプリケーション一覧情報R1を携帯端末記憶部12の記憶領域Z3に格納する。
Further, the application list reply processing unit of the
NFC対応店舗端末2は、セッション情報SR1とアプリケーション一覧情報R1とを受信する(ステップS18)。店舗端末OS252のアプリケーション一覧セッション情報検査部は、取得したセッション情報SR1の正当性を検査する(ステップS19)。
The NFC
即ち、前述のように、アプリケーション一覧セッション情報検査部は、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
店舗端末OS252のアプリケーション一覧表示処理部は、受信したアプリケーション一覧情報R1に含まれているアプリケーション一覧の全てのアプリケーションモジュールのアプリ名を表示部23に画面表示させる(ステップS21)。
The application list display processing unit of the
図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
尚、この時点で、アプリ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-
エンドユーザが、顧客用ディスプレイを参照して、利用するアプリ名のボタンを選んで押下すると、店舗端末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
店舗端末OS252のダウンロード確認表示処理部は、店舗端末アプリケーションのダウンロードを実行するか否かを判断させるため、NFC携帯端末1−kのエンドユーザによって選択されたアプリケーションモジュールを表示部23に表示させる(ステップS23)。
The download confirmation display processing unit of the
図12(a)に示すアプリ名AP_3(地域通貨)が選択された場合、表示部23は、加盟店舗等の店員の確認用として、図12(b)に示すように、店員用ディスプレイにアプリAP_3(地域通貨)を表示する。
When the application name AP_3 (regional currency) shown in FIG. 12A is selected, the
店舗端末OS252のセッション情報更新部は、選択されたアプリ名と通信I/Fの種類と通信I/F設定情報によりアプリケーションダウンロード要求情報C2を生成するとともに、アプリケーションダウンロード要求情報C2のハッシュ値とセッション情報SR1との排他的論理和演算を行って更新セッション情報SC2を生成する(ステップS24)。店舗端末OS252のセッション情報更新部は、更新セッション情報SC2を店舗端末記憶部22の記憶領域Y5に格納する。
The session information update unit of the
店舗端末OS252のダウンロード要求処理部は、このアプリケーションダウンロード要求情報C2と更新セッション情報SC2とをNFC携帯端末1−kに送信する(ステップS25)。
The download request processing unit of the
店舗端末OS252のダウンロード要求処理部は、このアプリケーションダウンロード要求情報C2を店舗端末記憶部22の記憶領域Y6に格納する。
The download request processing unit of the
NFC携帯端末1−kのセキュアエレメント152のハッシュ情報送信部は、このアプリケーションダウンロード要求情報C2と更新セッション情報SC2とを受信し(ステップS26)、受信したアプリケーションダウンロード要求情報C2のハッシュ演算を行い、ハッシュ値C2’を生成する(ステップS27)。
The hash information transmission unit of the
セキュアエレメント152のハッシュ情報送信部は、生成したハッシュ値C2’と更新セッション情報SC2とをベースバンド153に通知し(ステップS28)、ベースバンド153は、このハッシュ値C2’と更新セッション情報SC2とを取得する(ステップS29)。
The hash information transmission unit of the
ベースバンド153のハッシュ情報受信部は、ハッシュ値C2’を、携帯端末記憶部12の記憶領域Z8に格納する。
The hash information receiving unit of the
ベースバンド153のベースバンドセッション情報検査部は、更新セッション情報SC2をチェックする(ステップS30)。即ち、ベースバンドセッション情報検査部は、携帯端末記憶部12から読み出したこれまでのハッシュ値C1’,SR1’,R1’,C2’の排他的論理和演算を行い、この演算結果と更新セッション情報SC2とを比較して更新セッション情報SC2をチェックする。
The baseband session information inspection unit of the
この演算結果と更新セッション情報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
そして、ベースバンド153の通信I/F起動部は、アプリケーションダウンロード要求情報C2に含まれている通信I/F設定情報をNFC対応店舗端末2に送信して、NFC対応店舗端末2とのコネクションを確立する(ステップS32)。
Then, the communication I / F activation unit of the
ベースバンド153の店舗端末アプリケーション送信処理部は、アプリケーションダウンロード要求情報C2で要求されている店舗端末アプリケーションモジュールを携帯端末記憶部12の記憶領域X1から読み出し、NFC対応店舗端末2に送信(ダウンロード)する(ステップS33)。
The store terminal application transmission processing unit of the
NFC対応店舗端末2の店舗端末OS252の店舗端末アプリケーションインストール処理部は、店舗端末記憶部22の記憶領域Y7に店舗端末アプリケーションモジュールを格納し、店舗端末アプリケーションモジュールをインストールする(ステップS34)。
The store terminal application installation processing unit of the
インストール後、店舗端末アプリケーションインストール処理部は、店舗端末アプリケーションモジュールを記憶領域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
セキュアエレメント152は、NFC対応店舗端末2との処理を実行し、NFC対応店舗端末2は、当該アプリケーションモジュールを動作させ、NFC携帯端末1−kとの間の通信及びアプリケーション処理を実行する(ステップS35)。
The
また、NFC対応店舗端末2の店舗端末OS252は、携帯端末アプリケーションモジュールとの間で処理を実行する(ステップS36)。
Further, the
以上説明したように、本実施形態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
従って、NFC対応店舗端末2がアプリケーションモジュールを搭載していない場合でも、アプリケーションモジュールを利用しようとするタイミングで、そのアプリケーションモジュールを利用したサービスを提供することができる。
Therefore, even when the NFC
また、本実施形態1の無線通信システムのNFC携帯端末1は、ベースバンド153に通信I/F起動部を備えているため、店舗端末にアプリケーションモジュールを送信する際にNFCチップを介した近距離無線通信よりも高速にアプリケーションモジュールを送信することができる。
In addition, since the NFC
また、本実施形態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
また、本実施形態1の無線通信システムのNFC携帯端末1は各アプリケーションモジュールにアプリ署名データを対応させ、アプリケーション一覧を送ったとき、NFC対応店舗端末2は、署名検証処理を行うようにした。このため、悪意のあるNFC携帯端末からの店舗端末アプリケーションモジュールのダウンロードを回避することができる。
In addition, when the NFC
また、ネットワーク接続されていない小型店舗のNFC店舗端末2であっても、NFC携帯端末1−kからアプリケーションモジュールをダウンロードすることによりアプリケーションモジュールの搭載を実現できる。
Further, even if the
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施形態に限られるものではない。 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-
上記移動端末は、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-
In addition, the NFC portable terminal 1-k and the NFC
また、上記実施形態では、プログラムが、それぞれメモリ等に予め記憶されているものとして説明した。しかし、上述の処理を実行させるためのプログラムを、フレキシブルディスク、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
155 Mobile terminal OS
251
Claims (10)
前記第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.
前記第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の通信装置は、
第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.
前記アプリケーションダウンロード要求情報は、前記第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.
ことを特徴とする請求項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.
前記第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.
コンピュータを、
前記第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の通信部を、
前記第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.
前記第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.
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)
| 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)
| 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)
| 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 |
-
2009
- 2009-11-05 JP JP2009254269A patent/JP4943488B2/en not_active Expired - Fee Related
Cited By (1)
| 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 |