Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6934247B2 - Communication systems, communication methods and programs - Google Patents
[go: Go Back, main page]

JP6934247B2 - Communication systems, communication methods and programs - Google Patents

Communication systems, communication methods and programs Download PDF

Info

Publication number
JP6934247B2
JP6934247B2 JP2017215466A JP2017215466A JP6934247B2 JP 6934247 B2 JP6934247 B2 JP 6934247B2 JP 2017215466 A JP2017215466 A JP 2017215466A JP 2017215466 A JP2017215466 A JP 2017215466A JP 6934247 B2 JP6934247 B2 JP 6934247B2
Authority
JP
Japan
Prior art keywords
information
payment
voice
transmission
terminal
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.)
Active
Application number
JP2017215466A
Other languages
Japanese (ja)
Other versions
JP2019087082A (en
Inventor
弘行 難波
弘行 難波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Smart Solution Technology Inc
Original Assignee
Smart Solution Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Smart Solution Technology Inc filed Critical Smart Solution Technology Inc
Priority to JP2017215466A priority Critical patent/JP6934247B2/en
Publication of JP2019087082A publication Critical patent/JP2019087082A/en
Application granted granted Critical
Publication of JP6934247B2 publication Critical patent/JP6934247B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、通信システム、通信方法およびプログラムに関する。 The present invention relates to communication systems, communication methods and programs.

近年、携帯端末などの通信端末を用いて個人の認証を行い、ポイント付加などの電子決済を行う技術が用いられている。しかしながら、携帯端末のネットワーク環境は状況により不安定であり、このような状況下ではポイント付加などの電子決済を行うことが困難となっていた。そこで、当該携帯端末のネットワーク環境ではなく、店舗側のネットワーク環境を用いて通信を行いポイント付加などの電子決済を行うことが考えられている。 In recent years, a technique has been used in which an individual is authenticated using a communication terminal such as a mobile terminal and electronic payment such as point addition is performed. However, the network environment of mobile terminals is unstable depending on the situation, and it has been difficult to make electronic payments such as adding points under such circumstances. Therefore, it is considered to perform communication using the network environment of the store side instead of the network environment of the mobile terminal to perform electronic payment such as point addition.

このように、店舗側のネットワーク環境を用いて電子決済を行うために、例えば、誘導式RFID(Radio Frequency Identifier)を用いた近接通信により携帯端末から個人IDを取得し処理を行うものが知られている。しかしながら、全ての携帯端末にRF(Radio Frequency)タグが備えられているとは限らない。そのため、このような通信端末について近接通信により認証を行うための様々な技術が提案されている。 In this way, in order to perform electronic payment using the network environment on the store side, for example, it is known that a personal ID is acquired from a mobile terminal and processed by proximity communication using an inductive RFID (Radio Frequency Identifier). ing. However, not all mobile terminals are equipped with an RF (Radio Frequency) tag. Therefore, various techniques for authenticating such communication terminals by proximity communication have been proposed.

例えば、特許文献1には、携帯端末側にて送信データとして音声を出力し、受信した音声から送信データを取得する、などといったように、音声を伝送媒体として認証を行う技術が提案されている。 For example, Patent Document 1 proposes a technique for authenticating using voice as a transmission medium, such as outputting voice as transmission data on the mobile terminal side and acquiring transmission data from the received voice. ..

国際公開第2012/046885号International Publication No. 2012/046885

しかしながら、特許文献1に記載の技術のように、音声を伝送媒体として使用することで携帯端末のネットワーク環境を使用せずに電子決済を行うことが可能となるものの、携帯端末側の音量や性能により音声を精度よく受信できない場合もある。したがって、安定した電子決済を行うという面からすると未だ十分ではなかった。 However, although it is possible to perform electronic payment without using the network environment of the mobile terminal by using voice as a transmission medium as in the technique described in Patent Document 1, the volume and performance of the mobile terminal side. Depending on the situation, it may not be possible to receive audio accurately. Therefore, it was not enough from the viewpoint of stable electronic payment.

本発明は、上述のような事情に鑑みてなされたものであり、電子決済における通信の安定性を向上させることができる通信システム、通信方法およびプログラムを提供することを目的としている。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a communication system, a communication method, and a program capable of improving the stability of communication in electronic payment.

(1)上記目的を達成するため、本発明の第1の観点に係る通信システムは、
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムであって、
前記通信端末は、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信手段と、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段と、を備え、
前記店舗端末は、
前記通信端末から前記音声送信情報を受信する音声受信手段と、
前記中継サーバから前記送信情報を受信する情報受信手段と、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段と、を備え、
前記決済情報送信手段は、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバは、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段と、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段と、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段と、を備える、
ことを特徴とする。
(1) In order to achieve the above object, the communication system according to the first aspect of the present invention is
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. A communication system that includes a payment server that is communicatively connected to
The communication terminal is
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the store terminal.
An information transmission means for transmitting the transmission information to the store terminal via the relay server is provided.
The store terminal is
A voice receiving means for receiving the voice transmission information from the communication terminal, and
An information receiving means for receiving the transmission information from the relay server, and
A payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network is provided.
When the payment information transmission means receives the voice transmission information before the transmission information, the payment information transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal, and
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means, and
The payment result transmission means for transmitting the payment result in the payment processing means to the store terminal via the network is provided.
It is characterized by that.

(2)また、本発明の第2の観点に係る通信システムは、
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との音声を用いた通信を中継する音声中継端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムであって、
前記通信端末は、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記音声中継端末へ送信する音声送信手段と、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段と、を備え、
前記音声中継端末は、
前記通信端末から前記音声送信情報を受信する音声受信手段と、
前記音声受信手段で受信した前記音声送信情報を復調して前記送信情報とし、前記送信情報を近距離無線通信により前記店舗端末へ送信する復調情報送信手段と、を備え、
前記店舗端末は、
前記中継サーバおよび前記音声中継端末から前記送信情報を受信する送信情報受信手段と、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段と、を備え、
前記決済情報送信手段は、前記音声中継端末および前記中継サーバから受信した前記送信情報のうち、先に受信した前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバは、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段と、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段と、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段と、を備える、
ことを特徴とする。
(2) Further, the communication system according to the second aspect of the present invention is
A communication terminal owned by a user, a store terminal installed in a store, a voice relay terminal that relays communication using voice between the communication terminal and the store terminal, and communication between the communication terminal and the store terminal. A communication system including a relay server that relays the above via a network, and a payment server that is connected to the store terminal so as to be able to communicate with each other via the network.
The communication terminal is
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the voice relay terminal.
An information transmission means for transmitting the transmission information to the store terminal via the relay server is provided.
The audio relay terminal is
A voice receiving means for receiving the voice transmission information from the communication terminal, and
It is provided with a demodulated information transmitting means that demodulates the voice transmission information received by the voice receiving means to obtain the transmission information and transmits the transmission information to the store terminal by short-range wireless communication.
The store terminal is
A transmission information receiving means for receiving the transmission information from the relay server and the voice relay terminal, and
A payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network is provided.
The payment information transmitting means generates the payment information based on the transmission information received earlier among the transmission information received from the voice relay terminal and the relay server.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal, and
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means, and
The payment result transmission means for transmitting the payment result in the payment processing means to the store terminal via the network is provided.
It is characterized by that.

(3)また、上記(1)に通信システムにおいて、
前記店舗端末は、予め定められた固有情報に基づいて生成した識別情報を音声に変調し、音声識別情報として前記通信端末へ送信する音声識別情報送信手段をさらに備え、
前記通信端末は、
前記店舗端末における前記音声識別情報送信手段により送信された前記音声識別情報を受信する音声識別情報受信手段をさらに備え、
前記情報送信手段は、前記音声識別情報を復調して前記識別情報とし、前記送信情報に前記識別情報を含めて前記中継サーバへ送信し、
前記店舗端末は、前記識別情報に基づいて前記中継サーバから決済対象の前記送信情報を取得する、
ようにしてもよい。
(3) Further, in the communication system described in (1) above,
The store terminal further includes a voice identification information transmitting means that modulates the identification information generated based on predetermined unique information into voice and transmits it as voice identification information to the communication terminal.
The communication terminal is
A voice identification information receiving means for receiving the voice identification information transmitted by the voice identification information transmitting means in the store terminal is further provided.
The information transmitting means demodulates the voice identification information to obtain the identification information, includes the identification information in the transmission information, and transmits the identification information to the relay server.
The store terminal acquires the transmission information to be settled from the relay server based on the identification information.
You may do so.

(4)また、上記(2)の通信システムにおいて、
前記音声中継端末は、
予め定められた固有情報に基づいて生成した識別情報を音声に変調し、音声識別情報として前記通信端末へ送信する音声識別情報送信手段と、
前記識別情報を近距離無線通信により前記店舗端末へ送信する識別情報送信手段と、をさらに備え、
前記通信端末は、
前記音声中継端末における前記音声識別情報送信手段により送信された前記音声識別情報を受信する音声識別情報受信手段をさらに備え、
前記情報送信手段は、前記音声識別情報を復調して前記識別情報とし、前記送信情報に前記識別情報を含めて前記中継サーバへ送信し、
前記店舗端末は、前記音声中継端末より受信した前記識別情報に基づいて前記中継サーバから決済対象の前記送信情報を取得する、
ようにしてもよい。
(4) Further, in the communication system of (2) above,
The audio relay terminal is
A voice identification information transmitting means that modulates the identification information generated based on predetermined unique information into voice and transmits it as voice identification information to the communication terminal.
Further provided with an identification information transmitting means for transmitting the identification information to the store terminal by short-range wireless communication.
The communication terminal is
A voice identification information receiving means for receiving the voice identification information transmitted by the voice identification information transmitting means in the voice relay terminal is further provided.
The information transmitting means demodulates the voice identification information to obtain the identification information, includes the identification information in the transmission information, and transmits the identification information to the relay server.
The store terminal acquires the transmission information to be settled from the relay server based on the identification information received from the voice relay terminal.
You may do so.

(5)また、上記目的を達成するため、本発明の第3の観点に係る通信方法は、
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムによる通信方法であって、
前記通信端末が、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信ステップと、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信ステップと、を実行し、
前記店舗端末が、
前記通信端末から前記音声送信情報を受信する音声受信ステップと、
前記中継サーバから前記送信情報を受信する情報受信ステップと、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信ステップと、を実行し、
前記決済情報送信ステップでは、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバが、
前記店舗端末から送信された前記決済情報を受信する決済情報受信ステップと、
前記決済情報受信ステップで受信した前記決済情報に基づき決済処理を行う決済処理ステップと、
前記決済処理ステップにおける決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信ステップと、を実行する、
ことを特徴とする。
(5) Further, in order to achieve the above object, the communication method according to the third aspect of the present invention is
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. It is a communication method by a communication system including a payment server connected so as to be able to communicate with.
The communication terminal
A voice transmission step in which transmission information, which is information to be transmitted, is modulated into voice and transmitted to the store terminal as voice transmission information, and
The information transmission step of transmitting the transmission information to the store terminal via the relay server is executed.
The store terminal
A voice receiving step of receiving the voice transmission information from the communication terminal, and
An information receiving step for receiving the transmission information from the relay server, and
A payment information transmission step of transmitting payment information required for payment processing to the payment server via the network is executed.
In the payment information transmission step, when the voice transmission information is received before the transmission information, the voice transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving step for receiving the payment information transmitted from the store terminal, and
A payment processing step that performs payment processing based on the payment information received in the payment information receiving step, and a payment processing step.
A payment result transmission step of transmitting the payment result in the payment processing step to the store terminal via the network is executed.
It is characterized by that.

(6)また、上記目的を達成するため、本発明の第4の観点に係るプログラムは、
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムにおけるプログラムであって、
前記通信端末を、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信手段、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段、として機能させ、
前記店舗端末を、
前記通信端末から前記音声送信情報を受信する音声受信手段、
前記中継サーバから前記送信情報を受信する情報受信手段、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段、として機能させ、
前記決済情報送信手段では、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバを、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段、として機能させる、
ことを特徴とする。
(6) Further, in order to achieve the above object, the program according to the fourth aspect of the present invention is
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. A program in a communication system that includes a payment server that is communicably connected to
The communication terminal
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the store terminal.
The transmission information is made to function as an information transmission means for transmitting the transmission information to the store terminal via the relay server.
The store terminal
A voice receiving means for receiving the voice transmission information from the communication terminal,
An information receiving means for receiving the transmission information from the relay server,
It functions as a payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network.
When the payment information transmission means receives the voice transmission information before the transmission information, the voice transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal,
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means,
The payment result in the payment processing means is made to function as a payment result transmission means for transmitting the payment result to the store terminal via the network.
It is characterized by that.

本発明によれば、電子決済における通信の安定性を向上させることができる。 According to the present invention, the stability of communication in electronic payment can be improved.

本発明の実施形態に係る通信システムの一例を示すブロック図である。It is a block diagram which shows an example of the communication system which concerns on embodiment of this invention. 本発明の実施形態に係る通信端末の一例を示すブロック図である。It is a block diagram which shows an example of the communication terminal which concerns on embodiment of this invention. (a)は、出力部が有する回路の一例を示し、(b)は、入力部が有する回路の一例を示す図である。(A) is a diagram showing an example of a circuit included in the output unit, and (b) is a diagram showing an example of a circuit included in the input unit. 本発明の実施形態に係るポイント決済サーバの一例を示すブロック図である。It is a block diagram which shows an example of the point settlement server which concerns on embodiment of this invention. 情報処理装置と通信端末とポイント決済サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing of an information processing apparatus, a communication terminal, and a point settlement server. ワンタイムキー生成処理の一例を示すフローチャートである。It is a flowchart which shows an example of one-time key generation processing. (a)は、周波数変調方式を用いてデータを送信する例、(b)は、位相変調方式を用いてデータを送信する例、(c)は、周波数変調方式と位相変調方式とを用いてデータを送信する例を示す図である。(A) is an example of transmitting data using a frequency modulation method, (b) is an example of transmitting data using a phase modulation method, and (c) is an example of transmitting data using a frequency modulation method and a phase modulation method. It is a figure which shows the example of transmitting data. 音声信号の送信方法を説明するための図である。It is a figure for demonstrating the transmission method of an audio signal. 送信データ生成処理の一例を示すフローチャートである。It is a flowchart which shows an example of transmission data generation processing. 判定処理の一例を示すフローチャートである。It is a flowchart which shows an example of a determination process. 認証処理の一例を示すフローチャートである。It is a flowchart which shows an example of the authentication process. 変形例における通信システムの一例を示すブロック図である。It is a block diagram which shows an example of the communication system in the modification. 変形例における情報処理装置と通信端末と決済端末とポイント決済サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing of an information processing apparatus, a communication terminal, a payment terminal, and a point payment server in a modified example. 変形例における音声信号の送信方法を説明するための図である。It is a figure for demonstrating the transmission method of the voice signal in the modification.

まず、本実施の形態に係る通信システム1について、図1を参照して説明する。 First, the communication system 1 according to the present embodiment will be described with reference to FIG.

図1に示すように、通信システム1は、情報処理装置100と、通信端末200と、当該情報処理装置100とネットワーク9を介して相互に通信可能なポイント決済サーバ300と、を備えている。なお、図示するように、情報処理装置100および通信端末200は、いずれも店舗999内にあるものとする。なお、この実施の形態における情報処理装置100の機能は、店舗999の店舗端末に内蔵されており、この実施の形態における情報処理装置100は、店舗999の店舗端末であるものとする。店舗端末は、説明は省略するが、商品購入などの一般的な決済処理を行う機能を有している。また、通信システム1は、情報処理装置100と通信端末200との通信を、ネットワーク9を介して中継する中継サーバ400を備えている。なお、中継サーバ400の詳細については図示を省略するが、中継サーバ400は、店舗999とは異なる場所に設置された装置、例えば、汎用コンピュータである。中継サーバ400は、情報処理装置100から送信された送信データを記憶する機能を有しており、店舗端末からの問い合わせに応じて当該問い合わせに応じた送信情報を、記憶した送信情報の中から特定して店舗端末に送信する機能を有している。すなわち、中継サーバ400は、当該情報処理装置100と通信端末200との通信を制御する機能を有している。 As shown in FIG. 1, the communication system 1 includes an information processing device 100, a communication terminal 200, and a point payment server 300 capable of communicating with each other via the information processing device 100 and a network 9. As shown in the figure, it is assumed that the information processing device 100 and the communication terminal 200 are both located in the store 999. The function of the information processing device 100 in this embodiment is built in the store terminal of the store 999, and the information processing device 100 in this embodiment is assumed to be the store terminal of the store 999. Although the explanation is omitted, the store terminal has a function of performing general payment processing such as product purchase. Further, the communication system 1 includes a relay server 400 that relays communication between the information processing device 100 and the communication terminal 200 via the network 9. Although the details of the relay server 400 are not shown, the relay server 400 is a device installed at a place different from the store 999, for example, a general-purpose computer. The relay server 400 has a function of storing transmission data transmitted from the information processing device 100, and in response to an inquiry from a store terminal, the transmission information in response to the inquiry is specified from the stored transmission information. It has a function to send to the store terminal. That is, the relay server 400 has a function of controlling communication between the information processing device 100 and the communication terminal 200.

図1に示すように、情報処理装置100は、記憶部110と、制御部120と、入力部130と、出力部140と、検知部150と、通信部160と、これらを相互に接続するシステムバス99と、を備えている。この実施の形態における情報処理装置100は、認証装置として機能するとともに、ポイントを付与する処理などのポイント決済処理の中継装置としても機能する。なお、詳しくは後述するが、情報処理装置100は、有効期限を有する認証情報としてのワンタイムキーを生成し、通信端末200へ出力する機能や、通信端末200の正当性を認証する機能を有している。また、通信端末200から受信したユーザID(会員番号やパスワードなど)を、ネットワーク9を介してポイント決済サーバ300へ送信し、ポイント決済処理(決済金額に応じたポイント付与に関する決済処理)を行わせる機能を有している。なお、詳しくは後述するが、当該情報処理装置100におけるポイント決済処理を行わせる機能には、通信端末200から音声として送信された送信データと、通信端末200から中継サーバ400を介して送信された送信データとのいずれの送信データを用いるのかを判定する機能が含まれている。また、この実施の形態では、それぞれの送信データの区別を容易にするため、通信端末200から音声として送信された送信データを音声送信データといい、通信端末200から中継サーバ400を介して送信された送信データをビット列送信データということとする。 As shown in FIG. 1, the information processing device 100 is a system that interconnects a storage unit 110, a control unit 120, an input unit 130, an output unit 140, a detection unit 150, and a communication unit 160. It has a bus 99. The information processing device 100 in this embodiment functions as an authentication device and also as a relay device for point settlement processing such as a point awarding process. As will be described in detail later, the information processing device 100 has a function of generating a one-time key as authentication information having an expiration date and outputting it to the communication terminal 200, and a function of authenticating the validity of the communication terminal 200. doing. In addition, the user ID (membership number, password, etc.) received from the communication terminal 200 is transmitted to the point payment server 300 via the network 9 to perform point payment processing (payment processing related to point grant according to the payment amount). It has a function. As will be described in detail later, the function of performing the point settlement processing in the information processing device 100 includes transmission data transmitted as voice from the communication terminal 200 and transmission from the communication terminal 200 via the relay server 400. It includes a function to determine which transmission data to use with the transmission data. Further, in this embodiment, in order to facilitate the distinction of each transmission data, the transmission data transmitted as voice from the communication terminal 200 is referred to as voice transmission data, and is transmitted from the communication terminal 200 via the relay server 400. The transmitted data is referred to as bit string transmission data.

記憶部110は、ハードディスクやメモリなどから構成され、プログラム111が格納される。プログラム111は、ワンタイムキーを生成および更新する処理や、通信端末200の正当性を認証する処理を実行するソフトウェアである。なお、図示は省略するが、記憶部110には、後述するワンタイムキー生成部121にて生成されたワンタイムキーとその有効期限、ユニークID、および通信端末200から受信した送信データなどが記憶される。 The storage unit 110 is composed of a hard disk, a memory, or the like, and stores the program 111. The program 111 is software that executes a process of generating and updating a one-time key and a process of authenticating the validity of the communication terminal 200. Although not shown, the storage unit 110 stores a one-time key generated by the one-time key generation unit 121, which will be described later, an expiration date thereof, a unique ID, transmission data received from the communication terminal 200, and the like. Will be done.

制御部120は、CPU(Central Processing Unit)等から構成される。制御部120は、記憶部110に記憶されたプログラム111に従って動作し、プログラム111に従った処理を実行する。制御部120は、プログラム111により提供される主要な機能部として、ワンタイムキー生成部121と、認証処理部122と、決済情報生成部123と、を備えている。 The control unit 120 is composed of a CPU (Central Processing Unit) and the like. The control unit 120 operates according to the program 111 stored in the storage unit 110, and executes the process according to the program 111. The control unit 120 includes a one-time key generation unit 121, an authentication processing unit 122, and a payment information generation unit 123 as main functional units provided by the program 111.

ワンタイムキー生成部121は、ワンタイムキーおよびユニークIDを生成する処理(ワンタイムキー生成処理)を実行する機能を有している。ワンタイムキーとは、所定の有効期限を有し、1度限り(1回の認証においてのみ)有効な情報である。ワンタイムキー生成部121は、通信端末200が情報処理装置100に近接したことを検知部150が検知したことに基づいて、一般的な手法によりワンタイムキーを生成する。また、ワンタイムキー生成部121は、当該店舗端末に内蔵された情報処理装置100に予め付されている固有情報に、当該ワンタイムキー生成処理を実行した際の時間データを付加したユニークIDを生成する。なお、情報処理装置100にはRTC(Real Time Clock)が内蔵されており、当該RTCにより時間データを取得すればよい。そして、ワンタイムキー生成部121は、生成したワンタイムキーおよびユニークIDを変換(変調)して音声データ(ワンタイムキーおよびユニークIDの音声データ)を生成する。ワンタイムキー生成部121は、生成したワンタイムキーおよびユニークIDの音声データを、出力部140により音声出力する。なお、店舗端末に内蔵された情報処理装置100に予め付されている固有情報に、一定時間毎に変化するカウンターにより示されるデータを時間データとして付加することでユニークIDを生成してもよい(以下、ユニークIDを生成する際には同様である)。 The one-time key generation unit 121 has a function of executing a process of generating a one-time key and a unique ID (one-time key generation process). A one-time key is information that has a predetermined expiration date and is valid only once (only in one authentication). The one-time key generation unit 121 generates a one-time key by a general method based on the detection of the detection unit 150 that the communication terminal 200 is close to the information processing device 100. Further, the one-time key generation unit 121 adds a unique ID in which the time data when the one-time key generation process is executed is added to the unique information attached to the information processing device 100 built in the store terminal in advance. Generate. The information processing device 100 has a built-in RTC (Real Time Clock), and time data may be acquired by the RTC. Then, the one-time key generation unit 121 converts (modulates) the generated one-time key and unique ID to generate voice data (voice data of the one-time key and unique ID). The one-time key generation unit 121 outputs the generated voice data of the one-time key and the unique ID by the output unit 140. A unique ID may be generated by adding data indicated by a counter that changes at regular intervals to the unique information attached to the information processing device 100 built in the store terminal in advance as time data (the unique ID may be generated). Hereinafter, the same applies when generating a unique ID).

認証処理部122は、通信端末200の正当性を認証する処理(認証処理)を実行する機能を有している。認証処理部122は、通信端末200から音声の送信データ(音声送信データ)を受信すると、当該送信データに含まれるワンタイムキーに基づいて通信端末200が正当であるか否かを認証する。また、認証処理部122は、受信した送信データに含まれる会員番号やパスワードが正当であるか否かを確認することで通信端末200の正当性を認証する。なお、当該認証は、記憶部110の予め記憶されている情報を確認することにより行えばよい。 The authentication processing unit 122 has a function of executing a process (authentication process) for authenticating the validity of the communication terminal 200. When the authentication processing unit 122 receives the voice transmission data (voice transmission data) from the communication terminal 200, the authentication processing unit 122 authenticates whether or not the communication terminal 200 is valid based on the one-time key included in the transmission data. In addition, the authentication processing unit 122 authenticates the validity of the communication terminal 200 by confirming whether or not the member number and password included in the received transmission data are valid. The authentication may be performed by confirming the information stored in advance in the storage unit 110.

決済情報生成部123は、詳しくは後述するが、送信データに基づいて決済処理に必要な決済情報を生成する。決済情報生成部123は、通信端末200から出力された音声の送信データ(音声送信データ)と、通信端末200から中継サーバ400を介して送信された送信データ(ビット列送信データ)とのいずれを先に受信したかを判定し、先に受信した送信データが通信端末200から出力された音声送信データであれば、当該音声送信データを復調し、当該復調した送信データに基づいて決済情報を生成する。一方、先に受信した送信データが通信端末200から中継サーバ400を介して送信されたビット列送信データであれば、そのまま当該送信データに基づいて決済情報を生成する。なお、この実施の形態では、先に受信した送信データに基づいて決済情報を生成する例を示しているが、先に受信した送信データを一部取りこぼした場合など、完全に受信できない場合もある。そのため、先に受信した送信データを完全に受信することができたか否かを判定し、完全に受信できなかった場合には、後から受信した送信データに基づいて決済情報を生成してもよい。なお、決済情報生成部123では、当該送信データに含まれる会員番号やパスワードの情報に、店舗を識別する店舗識別情報(店舗ID)や決済金額などを付加することにより決済情報を生成すればよい。 The payment information generation unit 123 generates payment information necessary for payment processing based on transmission data, which will be described in detail later. The payment information generation unit 123 first receives either the voice transmission data (voice transmission data) output from the communication terminal 200 or the transmission data (bit string transmission data) transmitted from the communication terminal 200 via the relay server 400. If the previously received transmission data is the voice transmission data output from the communication terminal 200, the voice transmission data is demolished and payment information is generated based on the demolished transmission data. .. On the other hand, if the previously received transmission data is bit string transmission data transmitted from the communication terminal 200 via the relay server 400, payment information is generated as it is based on the transmission data. In this embodiment, an example of generating payment information based on the previously received transmission data is shown, but there are cases where the payment information cannot be completely received, such as when a part of the previously received transmission data is missed. .. Therefore, it may be determined whether or not the transmission data received earlier can be completely received, and if it cannot be completely received, payment information may be generated based on the transmission data received later. .. The payment information generation unit 123 may generate payment information by adding the store identification information (store ID) for identifying the store, the payment amount, and the like to the member number and password information included in the transmission data. ..

入力部130は、マイクなどといった音声データの入力を行うための装置である。具体的に、入力部130は、通信端末200から出力された音声の送信データ(音声送信データ)を受信し、制御部120に入力する。 The input unit 130 is a device for inputting voice data such as a microphone. Specifically, the input unit 130 receives the voice transmission data (voice transmission data) output from the communication terminal 200 and inputs it to the control unit 120.

出力部140は、スピーカーなどいった音声データの出力を行うための装置である。具体的に、出力部140は、ワンタイムキー生成部121により生成され変調されたワンタイムキーおよびユニークIDの音声データを通信端末200へ出力する。また、出力部140には、一般的なモニターなどの表示装置が含まれており、出力部140は、ポイント決済サーバ300から受信したポイント処理結果を表示する。 The output unit 140 is a device for outputting audio data such as a speaker. Specifically, the output unit 140 outputs the voice data of the one-time key and the unique ID generated and modulated by the one-time key generation unit 121 to the communication terminal 200. Further, the output unit 140 includes a display device such as a general monitor, and the output unit 140 displays the point processing result received from the point settlement server 300.

検知部150は、例えば近接センサなどから構成され、当該情報処理装置100と通信端末200との距離が予め定められた距離(例えば7cm)以内であることを検知する。検知部150は、通信端末200が情報処理装置100に近接したと検知すると、制御部120へ検知信号を出力する。制御部120のワンタイムキー生成部121は、当該検知信号に基づいてワンタイムキー生成処理を開始する。なお、検知部150は、情報処理装置100と通信端末200との距離が予め定められた距離(例えば7cm)以内であることの他、どの程度の距離であるかを検知することが可能である。なお、この実施の形態における検知部150は、情報処理装置100と通信端末200との距離が予め定められた距離として7cm以内であることを検知する例を示したが、7cmというのはあくまでも一例であり、音声データを好適に送受信することができる距離であれば7cmに限られない。すなわち、実験等により音声データを好適に送受信可能な距離を、予め定められた距離として設定すればよい。また、予め定められた距離として、近接センサの種類に応じて異なる距離が設定されてもよい。 The detection unit 150 is composed of, for example, a proximity sensor, and detects that the distance between the information processing device 100 and the communication terminal 200 is within a predetermined distance (for example, 7 cm). When the detection unit 150 detects that the communication terminal 200 is close to the information processing device 100, the detection unit 150 outputs a detection signal to the control unit 120. The one-time key generation unit 121 of the control unit 120 starts the one-time key generation process based on the detection signal. The detection unit 150 can detect that the distance between the information processing device 100 and the communication terminal 200 is within a predetermined distance (for example, 7 cm) and how much the distance is. .. The detection unit 150 in this embodiment shows an example of detecting that the distance between the information processing device 100 and the communication terminal 200 is within 7 cm as a predetermined distance, but 7 cm is just an example. The distance is not limited to 7 cm as long as the distance is such that voice data can be suitably transmitted and received. That is, a distance at which voice data can be suitably transmitted / received by an experiment or the like may be set as a predetermined distance. Further, as a predetermined distance, different distances may be set depending on the type of proximity sensor.

通信部160は、インターネット等の通信ネットワークに接続することが可能なインターフェースである。通信部160は、ネットワーク9を介してポイント決済サーバ300と相互に通信を行う。通信部160は、例えば専用線やインターネットなどを介してポイント決済サーバ300の通信部330と通信を行い、必要な情報を送受信する。また、通信部160は、低消費電力を目的として策定されたBluetooth(登録商標)の規格であるBLE(Bluetooth Low Energy)により通信を行い、必要な情報を送受信する機能を有していてもよい。また、通信部160は、通信端末200から中継サーバ400を介して送信された送信データ(ビット列送信データ)を受信し、制御部120に入力する。なお、この実施の形態では、ワンタイムキー生成部121にて生成したユニークIDに基づいて、店舗端末(情報処理装置100)が中継サーバ400に対して常時問い合わせを行っており、当該ユニークIDを含む送信情報が通信端末200から中継サーバ400に送信されて記憶されると、店舗端末(情報処理装置100)はそれを通信部160から取得して制御部120に入力する。すなわち、この実施の形態では、通信端末200が中継サーバ400に対して送信データを送信し、店舗端末(情報処理装置100)がユニークIDに基づき中継サーバ400に問い合わせることにより、店舗端末(情報処理装置100)は送信データを取得する。なお、説明を簡単にするため、この実施の形態では、このことを、単に通信端末200から中継サーバ400を介して送信情報を店舗端末へ送信する、としている。 The communication unit 160 is an interface capable of connecting to a communication network such as the Internet. The communication unit 160 communicates with the point payment server 300 via the network 9. The communication unit 160 communicates with the communication unit 330 of the point payment server 300 via, for example, a dedicated line or the Internet, and transmits and receives necessary information. Further, the communication unit 160 may have a function of transmitting and receiving necessary information by communicating by BLE (Bluetooth Low Energy), which is a Bluetooth (registered trademark) standard formulated for the purpose of low power consumption. .. Further, the communication unit 160 receives the transmission data (bit string transmission data) transmitted from the communication terminal 200 via the relay server 400 and inputs the transmission data (bit string transmission data) to the control unit 120. In this embodiment, the store terminal (information processing device 100) constantly makes inquiries to the relay server 400 based on the unique ID generated by the one-time key generation unit 121, and the unique ID is transmitted. When the including transmission information is transmitted from the communication terminal 200 to the relay server 400 and stored, the store terminal (information processing device 100) acquires it from the communication unit 160 and inputs it to the control unit 120. That is, in this embodiment, the communication terminal 200 transmits transmission data to the relay server 400, and the store terminal (information processing device 100) inquires of the relay server 400 based on the unique ID, so that the store terminal (information processing) The device 100) acquires the transmission data. For the sake of simplicity, in this embodiment, the transmission information is simply transmitted from the communication terminal 200 to the store terminal via the relay server 400.

通信端末200は、例えば、携帯電話やスマートフォン、タブレット端末などであり、図2に示すように、記憶部210と、制御部220と、入力部230と、出力部240と、これらを相互に接続するシステムバス98と、を備えている。 The communication terminal 200 is, for example, a mobile phone, a smartphone, a tablet terminal, or the like, and as shown in FIG. 2, the storage unit 210, the control unit 220, the input unit 230, the output unit 240, and the like are connected to each other. It is equipped with a system bus 98.

記憶部210は、ハードディスクやメモリなどから構成され、プログラム211が格納される。プログラム211は、情報処理装置100に出力する送信データを生成する処理を実行するソフトウェアである。なお、図示は省略するが、記憶部210には、会員番号やパスワードなどの各種データや、後述する送信データ生成部221にて生成された送信データ、および情報処理装置100から受信したワンタイムキーおよびユニークIDの音声データなどが記憶される。 The storage unit 210 is composed of a hard disk, a memory, or the like, and stores the program 211. The program 211 is software that executes a process of generating transmission data to be output to the information processing device 100. Although not shown, the storage unit 210 contains various data such as a member number and a password, transmission data generated by the transmission data generation unit 221 described later, and a one-time key received from the information processing device 100. And the voice data of the unique ID is stored.

制御部220は、CPU等から構成される。制御部220は、記憶部210に記憶されたプログラム211に従って動作し、プログラム211に従った処理を実行する。制御部220は、プログラム211により提供される主要な機能部として、送信データ生成部221を備えている。なお、制御部220は、入力部230にて受信された音声データ(ワンタイムキーおよびユニークIDの音声データ)を復調する機能を有している。 The control unit 220 is composed of a CPU and the like. The control unit 220 operates according to the program 211 stored in the storage unit 210, and executes the process according to the program 211. The control unit 220 includes a transmission data generation unit 221 as a main functional unit provided by the program 211. The control unit 220 has a function of demodulating the voice data (voice data of the one-time key and the unique ID) received by the input unit 230.

送信データ生成部221は、情報処理装置100に出力する送信データを生成する処理(送信データ生成処理)を実行する機能を有している。具体的に、送信データ生成部221では、情報処理装置100に直接音声で出力する送信データとしての音声送信データと、中継サーバ400を介して情報処理装置100に送信する送信データ(ビット列送信データ)とを生成する。 The transmission data generation unit 221 has a function of executing a process of generating transmission data to be output to the information processing device 100 (transmission data generation process). Specifically, the transmission data generation unit 221 includes voice transmission data as transmission data that is directly output to the information processing device 100 by voice, and transmission data (bit string transmission data) that is transmitted to the information processing device 100 via the relay server 400. And generate.

送信データ生成部221は、情報処理装置100からワンタイムキーおよびユニークIDの音声データを受信すると、当該受信したそれぞれの音声データを復調してビット列データとし、例えば、会員番号やパスワードなどのデータに、ユニークIDのビット列データを付加して送信データ(ビット列送信データ)とする。また、送信データ生成部221は、会員番号やパスワードなどのデータに、ワンタイムキーのビット列データを付加し、さらにそれを変調して音声送信データとする。すなわち、送信データ生成部221では、情報処理装置100へ出力する送信データとして、直接出力する音声送信データと、中継サーバ400を介して送信する送信データとしてのビット列送信データとの2つの送信データを生成する。 When the transmission data generation unit 221 receives the voice data of the one-time key and the unique ID from the information processing device 100, the transmission data generation unit 221 democratizes each received voice data into bit string data, for example, data such as a membership number and a password. , The bit string data of the unique ID is added to obtain the transmission data (bit string transmission data). Further, the transmission data generation unit 221 adds the bit string data of the one-time key to the data such as the member number and the password, and further modulates the bit string data to obtain the voice transmission data. That is, the transmission data generation unit 221 generates two transmission data, that is, voice transmission data that is directly output as transmission data to be output to the information processing device 100, and bit string transmission data that is transmission data that is transmitted via the relay server 400. Generate.

入力部230は、マイクなどといった音声データの入力を行うための装置である。具体的に、入力部230は、情報処理装置100から出力されたワンタイムキーおよびユニークIDの音声データを受信して制御部220に入力する。 The input unit 230 is a device for inputting voice data such as a microphone. Specifically, the input unit 230 receives the voice data of the one-time key and the unique ID output from the information processing device 100 and inputs the voice data to the control unit 220.

出力部240は、インターネット等の通信ネットワークに接続することが可能であり、かつスピーカーなどといった音声データの出力を行うことが可能な装置である。具体的に、出力部240は、送信データ生成部221により生成され音声データに変換(変調)された音声送信データを通信端末200へ出力する。また、出力部240は、送信データ生成部221により生成されたビット列送信データを、中継装置400を介して通信端末200へ出力する。 The output unit 240 is a device that can be connected to a communication network such as the Internet and can output audio data such as a speaker. Specifically, the output unit 240 outputs the voice transmission data generated by the transmission data generation unit 221 and converted (modulated) into the voice data to the communication terminal 200. Further, the output unit 240 outputs the bit string transmission data generated by the transmission data generation unit 221 to the communication terminal 200 via the relay device 400.

ここで、情報処理装置100および通信端末200における音声を伝送媒体とした通信において採用する通信方式を説明する。情報処理装置100および通信端末200は、直行周波数分割多重変調(Orthogonal Frequency Division Multiplexing:OFDM)を採用する。OFDMは、マルチキャリア伝送の一方式であり、所定の周波数の範囲内において、複数の搬送波を、隣接する搬送波と干渉しないように密に並べ、限られた周波数の範囲を効率よく利用する。OFDMを使用することで、占有周波数帯域を肥大化させることなく、マルチキャリア化することができる。OFDMの変調のためIFFT(Inverse Fast Fourier Transform:逆フーリエ変換)が、復調のためFFT(Fast Fourier Transform:フーリエ変換)が使用されることが一般的である。このIFFTとFFTは1シンボルごとに行う。 Here, a communication method adopted in communication using voice as a transmission medium in the information processing device 100 and the communication terminal 200 will be described. The information processing device 100 and the communication terminal 200 employ orthogonal frequency division multiplexing (OFDM). OFDM is a method of multi-carrier transmission, in which a plurality of carrier waves are closely arranged within a predetermined frequency range so as not to interfere with adjacent carrier waves, and a limited frequency range is efficiently used. By using OFDM, it is possible to increase the number of carriers without enlarging the occupied frequency band. It is common that IFFT (Inverse Fast Fourier Transform) is used for OFDM modulation and FFT (Fast Fourier Transform) is used for demodulation. The IFFT and FFT are performed for each symbol.

OFDMはマルチキャリア伝送の方式であるため、各搬送波(サブキャリア)の変調方式(一次変調方式)として任意のものを選択することができる。本実施の形態では、後述する理由により、第1の変調方式である周波数変調方式(Frequency Shift Keying:FSK)と、第2の変調方式である二位相偏移変調方式(Binary Phase Shift Keying:BPSK)とを使用して、各サブキャリアを変調する。 Since OFDM is a multi-carrier transmission method, any one can be selected as the modulation method (primary modulation method) for each carrier wave (subcarrier). In the present embodiment, for the reason described later, a frequency modulation method (FSK) which is a first modulation method and a binary phase shift keying (BPSK) which is a second modulation method ) And are used to modulate each subcarrier.

FSKでは、2つの周波数帯域の異なるサブキャリアを対にして使用し、それぞれに別の値を割り当てる。このため、FSKでは、1シンボルあたり2つのサブキャリアを使用して2値(1ビット)の情報を表すことができる。 In FSK, two subcarriers having different frequency bands are used as a pair, and different values are assigned to each. Therefore, in FSK, binary information (1 bit) can be represented by using two subcarriers per symbol.

BPSKは、180°に分離された2つの位相の波を用いる位相変調方式(Phase Shift Keying:PSK)であって、それぞれの位相に別の値を割り当てる。BPSKでは、1シンボルあたり2値(1ビット)の情報を表すことができる。 BPSK is a phase modulation method (Phase Shift Keying: PSK) that uses waves of two phases separated by 180 °, and assigns a different value to each phase. BPSK can represent binary information (1 bit) per symbol.

上記構成を実現するため、情報処理装置100の出力部140と通信端末200の出力部240、情報処理装置100の入力部130と通信端末200の入力部230は、それぞれ以下のような回路を有する。まず、図3(a)に、情報処理装置100の出力部140および通信端末200の出力部240が有する回路の構成の一例を示す。情報処理装置100の出力部140および通信端末200の出力部240は、マッピング回路1611、サブキャリア変調回路1612、IFFT回路1613、周波数変換回路1614を含む。 In order to realize the above configuration, the output unit 140 of the information processing device 100 and the output unit 240 of the communication terminal 200, and the input unit 130 of the information processing device 100 and the input unit 230 of the communication terminal 200 each have the following circuits. .. First, FIG. 3A shows an example of the circuit configuration of the output unit 140 of the information processing device 100 and the output unit 240 of the communication terminal 200. The output unit 140 of the information processing device 100 and the output unit 240 of the communication terminal 200 include a mapping circuit 1611, a subcarrier modulation circuit 1612, an IFFT circuit 1613, and a frequency conversion circuit 1614.

情報処理装置100の制御部120および通信端末200の制御部220は、送信するデータ系列を処理して所定のサイズ(1ビット)のデータに分割し、分割した各データをマッピング回路1611に供給する。マッピング回路1611は、分割した各データを各サブキャリアの各シンボル区間にマッピングする。上述のように、サブキャリアはFSKとBPSKとで変調されるため、1つのサブキャリアの1シンボル区間には1ビットが割り当てられる。その後、サブキャリア変調回路1612で、サブキャリアはFSKとBPSKとで変調され、IFFT回路1613で逆離散フーリエ変換されて時間信号に変換されることで、周波数変換回路1614で対象の音声周波帯にコンバートされ、それぞれのスピーカーに出力される。 The control unit 120 of the information processing device 100 and the control unit 220 of the communication terminal 200 process the data series to be transmitted, divide the data series into data of a predetermined size (1 bit), and supply each of the divided data to the mapping circuit 1611. .. The mapping circuit 1611 maps each of the divided data to each symbol section of each subcarrier. As described above, since the subcarriers are modulated by FSK and BPSK, one bit is assigned to one symbol section of one subcarrier. After that, in the subcarrier modulation circuit 1612, the subcarriers are modulated by FSK and BPSK, and are inversely discrete Fourier transformed in the IFFT circuit 1613 and converted into a time signal, so that the frequency conversion circuit 1614 shifts to the target audio frequency band. It is converted and output to each speaker.

図3(b)に、情報処理装置100の入力部130と通信端末200の入力部230が有する回路の構成の一例を示す。情報処理装置100の入力部130および通信端末200の入力部230は、周波数変換回路1621、FFT回路1622、復調回路1623、デマッピング回路1624を含む。それぞれのマイクにより集音された音声は、周波数変換回路1621で所定の周波数帯にコンバートされ、FFT回路1622で離散フーリエ変換された周波数領域のデータに戻される。その後、復調回路1623で、サブキャリア信号をFSKとBPSKとに対応する復調方式で復調され、デマッピング回路1624で、各サブキャリアと各シンボル区間に割り振られた所定のビット単位のデータを復元され、情報処理装置100の制御部120および通信端末200の制御部220に出力される。 FIG. 3B shows an example of the circuit configuration of the input unit 130 of the information processing device 100 and the input unit 230 of the communication terminal 200. The input unit 130 of the information processing device 100 and the input unit 230 of the communication terminal 200 include a frequency conversion circuit 1621, an FFT circuit 1622, a demodulation circuit 1623, and a demapping circuit 1624. The sound collected by each microphone is converted into a predetermined frequency band by the frequency conversion circuit 1621 and returned to the data in the frequency domain discrete Fourier transformed by the FFT circuit 1622. After that, the demodulation circuit 1623 demodulates the subcarrier signal by the demodulation method corresponding to FSK and BPSK, and the demapping circuit 1624 restores the data in predetermined bit units allocated to each subcarrier and each symbol section. Is output to the control unit 120 of the information processing device 100 and the control unit 220 of the communication terminal 200.

続いて図4に示すポイント決済サーバ300の構成について説明する。ポイント決済サーバ300は、店舗999とは異なる場所に設置された装置、例えば、汎用コンピュータである。ポイント決済サーバ300は、情報処理装置100からネットワーク9を介して、ユーザID(会員番号やパスワード)および店舗IDを受信すると、決済金額に応じたポイント付与に関する決済処理(ポイント決済処理)を実行し、当該ポイント決済処理の結果を決済端末に送信する。なお、この実施の形態では、当該ポイント決済サーバ300がポイントの付与を行うことを例に説明しているが、この他にも、電子マネーによる商品購入における決済処理やクーポンの配布など、データの送受信に関する事項であれば適用可能である。 Subsequently, the configuration of the point payment server 300 shown in FIG. 4 will be described. The point payment server 300 is a device installed at a location different from the store 999, for example, a general-purpose computer. When the point payment server 300 receives the user ID (membership number and password) and the store ID from the information processing device 100 via the network 9, the point payment server 300 executes a payment process (point payment process) related to point grant according to the payment amount. , The result of the point settlement process is transmitted to the settlement terminal. In this embodiment, the point payment server 300 gives points as an example, but in addition to this, data such as payment processing in product purchase by electronic money and distribution of coupons are described. It is applicable if it is a matter related to transmission and reception.

図4に示すように、ポイント決済サーバ300は、記憶部310と、制御部320と、通信部330と、これらを相互に接続するシステムバス97と、を備えている。なお、ポイント決済サーバ300は、コンピュータが従来備えている機能を備えているものとし、従来の機能については説明を省略する。 As shown in FIG. 4, the point settlement server 300 includes a storage unit 310, a control unit 320, a communication unit 330, and a system bus 97 that connects them to each other. It is assumed that the point payment server 300 has a function conventionally provided by the computer, and the description of the conventional function will be omitted.

記憶部310は、制御部320が動作するためのメインメモリ及びワークメモリとして機能する。記憶部310は、例えば、ハードディスクやメモリなどから構成され、各種の情報、固定データ、アプリケーション、画面データ、及び、制御部320によって実行される動作プログラム等を記憶する。 The storage unit 310 functions as a main memory and a work memory for the control unit 320 to operate. The storage unit 310 is composed of, for example, a hard disk, a memory, or the like, and stores various information, fixed data, applications, screen data, an operation program executed by the control unit 320, and the like.

また、記憶部310は、制御部320が実行する決済に係る処理を実行するための決済処理プログラム311を記憶する。さらに、記憶部310は、決済の処理のため、当該通信システム1を利用するユーザの情報(ユーザIDやポイントの残数など)を格納するユーザテーブル312を記憶する。また、記憶部310は、決済の処理のため、当該通信システム1を利用する店舗の情報(店舗IDなど)を格納する店舗テーブル313を記憶する。ユーザテーブル312および店舗テーブル313は、当該通信システム1の利用登録時(初回の使用登録時)にそれぞれ記憶されればよい。 In addition, the storage unit 310 stores the payment processing program 311 for executing the processing related to the payment executed by the control unit 320. Further, the storage unit 310 stores a user table 312 that stores information (user ID, remaining number of points, etc.) of a user who uses the communication system 1 for payment processing. In addition, the storage unit 310 stores a store table 313 that stores information (store ID, etc.) of a store that uses the communication system 1 for payment processing. The user table 312 and the store table 313 may be stored at the time of registration for use of the communication system 1 (at the time of registration for the first use), respectively.

制御部320は、例えば、CPU等から構成され、ポイント決済サーバ300の各部の制御を行う。制御部320は、記憶部310に記憶されている決済処理プログラム311を実行することにより、ポイント決済に係る処理を実行する。 The control unit 320 is composed of, for example, a CPU or the like, and controls each unit of the point settlement server 300. The control unit 320 executes the processing related to the point payment by executing the payment processing program 311 stored in the storage unit 310.

通信部330は、インターネット等の通信ネットワークに接続することが可能なインターフェースである。通信部330は、ネットワーク9を介して、情報処理装置100の通信部160と通信を行い、必要な情報を送受信する。 The communication unit 330 is an interface capable of connecting to a communication network such as the Internet. The communication unit 330 communicates with the communication unit 160 of the information processing device 100 via the network 9 to transmit and receive necessary information.

以上が、通信システム1の構成である。続いて、通信システム1の全体的な動作について、情報処理装置100の動作を中心に説明する。 The above is the configuration of the communication system 1. Subsequently, the overall operation of the communication system 1 will be described focusing on the operation of the information processing apparatus 100.

まず、情報処理装置100に電源が投入されると、図5に示すように処理を開始し、情報処理装置100と通信端末200との距離が予め定められた距離以内であるか否か、すなわち、検知部150にて近接したと検知されたか否かを判定する(ステップS101)。検知部150にて検知されていない場合(ステップS101;No)、検知されるまでステップS101の処理を繰り返す。 First, when the power is turned on to the information processing device 100, processing is started as shown in FIG. 5, and whether or not the distance between the information processing device 100 and the communication terminal 200 is within a predetermined distance, that is, , It is determined whether or not the detection unit 150 has detected that they are close to each other (step S101). If it is not detected by the detection unit 150 (step S101; No), the process of step S101 is repeated until it is detected.

一方、検知部150にて検知された場合(ステップS101;Yes)、制御部120は、ワンタイムキー生成部121の機能により、ワンタイムキー生成処理を実行する(ステップS102)。図6は、図5のステップS102にて行われるワンタイムキー生成処理の一例を示すフローチャートである。図6に示すように、制御部120のワンタイムキー生成部121は、まず、ワンタイムキーおよびユニークIDを生成する(ステップS111)。ステップS111の処理では、例えば、現在の時刻に基づいて生成するなど、一般的なワンタイムキーの生成手法によりワンタイムキーを生成すればよい。また、店舗端末に内蔵された情報処理装置100に予め付されている固有情報に当該ワンタイムキー生成処理を実行した際の時間データを付加することによりユニークIDを生成すればよい。なお、情報処理装置100と通信端末200とは認証処理が終了するまでの期間、近接した状態に保たれるものとする。また、ステップS111の処理において、ワンタイムキー生成部121は、生成したワンタイムキーおよびユニークIDを音声データに変換(変調)する。 On the other hand, when the detection unit 150 detects it (step S101; Yes), the control unit 120 executes the one-time key generation process by the function of the one-time key generation unit 121 (step S102). FIG. 6 is a flowchart showing an example of the one-time key generation process performed in step S102 of FIG. As shown in FIG. 6, the one-time key generation unit 121 of the control unit 120 first generates a one-time key and a unique ID (step S111). In the process of step S111, the one-time key may be generated by a general one-time key generation method such as generation based on the current time. Further, the unique ID may be generated by adding the time data when the one-time key generation process is executed to the unique information attached in advance to the information processing device 100 built in the store terminal. It is assumed that the information processing device 100 and the communication terminal 200 are kept close to each other until the authentication process is completed. Further, in the process of step S111, the one-time key generation unit 121 converts (modulates) the generated one-time key and unique ID into voice data.

ステップS111の処理を実行した後、ワンタイムキー生成部121は、生成したワンタイムキーおよびユニークIDを出力部140により音声データとして出力させ(ステップS112)、ワンタイムキー生成処理を終了する。当該ステップS112の処理が実行されることにより、近接した通信端末200にてワンタイムキーおよびユニークIDの音声データが受信されることとなる。ステップS112の処理では、予め実験などにより定められた音量(すなわち、検知部150にて検知される範囲内であれば音声による送受信が可能な最低限の音量)で出力される。なお、ステップS112の処理では、ワンタイムキーおよびユニークIDの出力音量を、検知部150において検知した情報処理装置100と通信端末200との距離に応じて異なる音量となるよう調整して出力してもよい。例えば、検知部150において距離が2cmであると検知した場合は、7cmであると検知した場合よりも出力音量が小さくなるように調整して出力すればよい。なお、離間距離に応じて予め出力音量が設定されていてもよい。 After executing the process of step S111, the one-time key generation unit 121 outputs the generated one-time key and unique ID as voice data by the output unit 140 (step S112), and ends the one-time key generation process. By executing the process of step S112, the voice data of the one-time key and the unique ID will be received by the nearby communication terminal 200. In the process of step S112, the volume is output at a volume determined in advance by an experiment or the like (that is, the minimum volume that can be transmitted and received by voice if it is within the range detected by the detection unit 150). In the process of step S112, the output volume of the one-time key and the unique ID is adjusted and output so as to be different according to the distance between the information processing device 100 detected by the detection unit 150 and the communication terminal 200. May be good. For example, when the detection unit 150 detects that the distance is 2 cm, the output volume may be adjusted to be lower than that when the detection unit 150 detects that the distance is 7 cm. The output volume may be set in advance according to the separation distance.

このように、ステップS111の処理により、ワンタイムキーおよびユニークIDが音声データに変調され、そしてステップS112の処理により、ワンタイムキーおよびユニークIDが音声データとして送信されることとなるが、この実施の形態では、音声を媒体とした通信であることを利用して、図7に示すように、互いに独立した異なる特性を有する複数の変調方式を用いることにより、送信データを多重化して送信する(後述する図9のステップS211およびステップS212の処理にて送信データとしてのユーザIDなど(会員番号やパスワードなど)を音声に変調して音声出力する場合においても同様)。互いに異なる特性の複数の変調方式を用いるため、各データが同時に送信エラーを引き起こすおそれを低減できる。互いに独立した変調方式としては、例えば、FSK、PSK、振幅偏移変調(Amplitude-shift keying:ASK)等がある。 As described above, the process of step S111 modulates the one-time key and the unique ID into voice data, and the process of step S112 transmits the one-time key and the unique ID as voice data. In this mode, the transmission data is multiplexed and transmitted by using a plurality of modulation methods having different characteristics independent of each other, as shown in FIG. 7, by utilizing the fact that the communication uses voice as a medium. The same applies to the case where the user ID or the like (membership number, password, etc.) as transmission data is modulated into voice and output by voice in the processes of steps S211 and S212 of FIG. 9 described later. Since a plurality of modulation methods having different characteristics are used, it is possible to reduce the possibility that each data causes a transmission error at the same time. Examples of modulation methods independent of each other include FSK, PSK, and Amplitude-shift keying (ASK).

以下、FSK(第1の変調方式)とBPSK(第2の変調方式)とを用いてサブキャリアを変調した場合を例に説明する。なお、異なる変調方式の組み合わせは上記の組み合わせに限定されず、例えば、PSKとASKとを用いてもよく、ASKとFSKとを用いてもよい。また、PSKとして四位相偏移変調方式(Quadrature Phase Shift Keying:QPSK)、差動四位相偏移変調方式(Differential Quadrature Phase Shift Keying:DQPSK)、差動二位相偏移変調方式(Differential Binary Phase Shift Keying:DBPSK)等を用いてもよい。 Hereinafter, a case where the subcarriers are modulated using FSK (first modulation method) and BPSK (second modulation method) will be described as an example. The combination of different modulation methods is not limited to the above combination, and for example, PSK and ASK may be used, or ASK and FSK may be used. Further, as PSK, a quadrature phase shift keying (QPSK), a differential quadrature phase shift keying (DQPSK), and a differential two phase shift keying (Differential Binary Phase Shift) are used. Keying: DBPSK) or the like may be used.

FSKは、サブキャリアの周波数を変調させることでデータを伝送する変調方式である。サブキャリアの変調に位相を使用していないため、通信端末200の動き等に起因する通信環境の変化に強い。しかし、周波数を用いてサブキャリアを変調しているため、周波数の使用効率が低い。図7(a)は、OFDMと組み合わせたFSKにおいて2つのチャネル(以下、ch)を使用してデータの1と0を表現した具体例を示す。ch1を使用した場合が1、ch2を使用した場合が0である。FSKでは、図7(a)に示すように、2つのchを用いて1シンボル区間当たり1ビット分の情報を送信できる。 FSK is a modulation method for transmitting data by modulating the frequency of a subcarrier. Since the phase is not used for the modulation of the subcarrier, it is resistant to changes in the communication environment due to the movement of the communication terminal 200 or the like. However, since the subcarriers are modulated using the frequency, the frequency usage efficiency is low. FIG. 7A shows a specific example in which 1 and 0 of data are represented by using two channels (hereinafter, ch) in FSK combined with OFDM. It is 1 when ch1 is used and 0 when ch2 is used. In FSK, as shown in FIG. 7A, information for one bit per symbol section can be transmitted using two channels.

BPSKは、サブキャリアの位相を変調させることでデータを伝送する変調方式である。サブキャリアの変調に周波数を使用していないため、周波数の使用効率に優れているが、FSKと異なり通信端末200の動き等に起因する通信環境の変化に弱い。図7(b)は、BPSKで2種類の位相を使用してデータの1と0を表現した具体例を示す。サブキャリアが山から始まる場合が1、サブキャリアが谷から始まる場合が0である。BPSKでは、図7(b)に示すように、1つのchで1シンボル区間当たり1ビット分の情報を送信できる。 BPSK is a modulation method for transmitting data by modulating the phase of a subcarrier. Since the frequency is not used for the modulation of the subcarrier, the frequency usage efficiency is excellent, but unlike the FSK, it is vulnerable to changes in the communication environment due to the movement of the communication terminal 200 or the like. FIG. 7B shows a specific example in which data 1 and 0 are expressed using two types of phases in BPSK. The case where the subcarrier starts from the mountain is 1 and the case where the subcarrier starts from the valley is 0. In BPSK, as shown in FIG. 7B, one channel can transmit information for one bit per symbol section.

図7(c)は、FSKを用いてサブキャリアに情報を載せながら、BPSKを用いてサブキャリアに異なる情報を載せて送信する例を示す。第1シンボル区間では、ch1のサブキャリアが山から始まっているため、FSKのデータは1であり、BPSKのデータは1である。第2シンボル区間では、ch2のサブキャリアが山から始まっているため、FSKのデータは0であり、BPSKのデータは1である。このようにして、FSKとBPSKとを用いてサブキャリアに異なるデータを載せて送信できる。図7(c)から理解できるように、FSKとBPSKとを用いた場合、FSKとして1シンボル区間当たり0.5ビット/ch、BPSKとして1シンボル区間当たり0.5ビット/chのデータを送信できる。 FIG. 7C shows an example in which information is carried on a subcarrier using FSK and different information is carried on the subcarrier using BPSK for transmission. In the first symbol section, since the subcarrier of ch1 starts from the mountain, the FSK data is 1 and the BPSK data is 1. In the second symbol section, since the subcarrier of ch2 starts from the mountain, the FSK data is 0 and the BPSK data is 1. In this way, different data can be carried on the subcarrier and transmitted using FSK and BPSK. As can be understood from FIG. 7C, when FSK and BPSK are used, data of 0.5 bit / ch per symbol section as FSK and 0.5 bit / ch per symbol section as BPSK can be transmitted. ..

以下、出力部140が送信データとしてのワンタイムキー(ユニークIDについても同様)に応じてFSKとBPSKとを用いてサブキャリアを変調する処理について具体的に説明する。なお、後述する図9のステップS212の処理にて送信データとしてのユーザID(会員番号やパスワード)などを音声出力する場合においても同様である。この例では、サブキャリアの数が126である場合を例に説明する。 Hereinafter, the process in which the output unit 140 modulates the subcarrier using the FSK and BPSK according to the one-time key as the transmission data (the same applies to the unique ID) will be specifically described. The same applies to the case where the user ID (membership number or password) as transmission data is output by voice in the process of step S212 of FIG. 9 to be described later. In this example, the case where the number of subcarriers is 126 will be described as an example.

以下、理解を容易にするために、送信データのビット列をB、B、…、B、B’、B’、…、B’(nは自然数)とし、サブキャリアをC、C、…、C126とする。サブキャリアC、C、サブキャリアC、C、…、サブキャリアC125、C126をそれぞれペアとし、順番にペアP、P、…P63とする。ここでは、データのマッピングにおいてビット列の順番は変更されないと仮定する。 Hereinafter, for easy understanding, the bit strings of the transmitted data are set to B 1 , B 2 , ..., B n , B 1 ', B 2 ', ..., B n '(n is a natural number), and the subcarrier is C. Let 1 , C 2 , ..., C 126 . Subcarriers C 1 , C 2 , subcarriers C 3 , C 4 , ..., Subcarriers C 125 , and C 126 are paired, respectively, and are paired P 1 , P 2 , ... P 63 in that order. Here, it is assumed that the order of the bit strings is not changed in the data mapping.

マッピング回路1611は、FSKを用いて、第1シンボル区間において、ペアPにビット列B、ペアPにビット列B、…、ペアP63にビット列B63を順番に割り当てる。次いで、マッピング回路1611は、FSKを用いて、第2シンボル区間において、ペアPにビット列B64、ペアPにビット列B65、…、ペアP63にビット列B126を順番に割り当てる。 Mapping circuit 1611, using FSK, the first symbol interval, the bit string B 1 pair P 1, the bit string B 2 pair P 2, ..., allocates the bit string B 63 sequentially paired P 63. Then, the mapping circuit 1611, using FSK, allocated in the second symbol period, the bit string B 64 to the pair P 1, the bit string B 65 into the pair P 2, ..., a bit string B 126 sequentially paired P 63.

その後、前述のとおり、サブキャリア変調回路1612は、各サブキャリアに割り当てられたデータに応じて、FSKとBPSKとを用いて各サブキャリアを変調する。 Then, as described above, the subcarrier modulation circuit 1612 modulates each subcarrier using FSK and BPSK according to the data assigned to each subcarrier.

出力部140は、それぞれのペアP、P、…、P63ごとにサブキャリアの一つを選択することにより、FSKを用いてデータを送信する。そして、出力部140は、選択されたサブキャリアの位相を変調することにより、BPSKを用いてデータを送信する。出力部140は、FSKとBPSKとを用いて同一のデータを送信してもよく、FSKとBPSKとで異なるデータを送信してもよい。 The output unit 140 transmits data using FSK by selecting one of the subcarriers for each pair P 1 , P 2 , ..., P 63. Then, the output unit 140 transmits data using BPSK by modulating the phase of the selected subcarrier. The output unit 140 may transmit the same data using the FSK and the BPSK, or may transmit different data between the FSK and the BPSK.

このように、本実施の形態に係る通信方式では、通信環境の変化に対して異なる影響を受ける複数の変調方式を用いているため、データの通信エラーが発生することを防止でき、通信の安定性を向上させることができる。通信環境の変化が大きい場合、例えば、通信端末200の動きが大きい場合、集音した音声信号を環境の変化に強いFSKで変調された部分を用いてデータを復調し、1シンボル区間当たり0.5ビット/chのデータを安定的に受信できればよい。一方、通信環境の変化が小さい場合、集音した音声信号からBPSKで変調された部分も追加で読み出すことにより、さらに1シンボル区間当たり0.5ビット/chのデータを追加できるため、合計で1シンボル区間当たり1ビット/chの情報を受信できる。 As described above, since the communication method according to the present embodiment uses a plurality of modulation methods that are differently affected by changes in the communication environment, it is possible to prevent data communication errors from occurring and to stabilize communication. The sex can be improved. When the change in the communication environment is large, for example, when the movement of the communication terminal 200 is large, the data is demodulated by using the FSK-modulated portion of the collected audio signal, which is resistant to the change in the environment, and the data is demodulated to 0. It suffices if 5 bit / ch data can be stably received. On the other hand, when the change in the communication environment is small, 0.5 bit / ch data can be added per symbol section by additionally reading the BPSK-modulated part from the collected audio signal, so that the total is 1. Information of 1 bit / ch can be received per symbol section.

ところで、異なる変調方式を用いて多重化を行うには、異なるサブキャリアに対してそれぞれ異なる変調方式を採用することも考えられる。しかし、この場合、多数のサブキャリアを使用する必要があるため、広い周波数帯域が必要となる。また、出力部140の送信能力にも限界があるため、サブキャリアの数が増えることにより、サブキャリア当たりのエネルギーが小さくなる。本実施の形態に係る通信方式では、FSKとBPSKとを用いてサブキャリアを変調しているため、周波数の使用効率の向上できると共に、サブキャリアの送受信に使用するエネルギーの効率化も実現できる。なお、上述したように、後述する図9のステップS212の処理にて送信データとしてのユーザIDなど(会員番号やパスワード)を音声出力する場合においても同様である。すなわち、ここでは情報処理装置100を例に説明したが、通信端末200においても同様である。 By the way, in order to perform multiplexing using different modulation methods, it is conceivable to adopt different modulation methods for different subcarriers. However, in this case, since it is necessary to use a large number of subcarriers, a wide frequency band is required. Further, since the transmission capacity of the output unit 140 is also limited, the energy per subcarrier becomes smaller as the number of subcarriers increases. In the communication method according to the present embodiment, since the subcarriers are modulated by using FSK and BPSK, the frequency usage efficiency can be improved and the energy efficiency used for transmission / reception of the subcarriers can be improved. As described above, the same applies to the case where the user ID or the like (membership number or password) as transmission data is output by voice in the process of step S212 of FIG. 9 described later. That is, although the information processing device 100 has been described here as an example, the same applies to the communication terminal 200.

上述のように、情報処理装置100(通信端末200も同様)は、2つの変調方式を使用して同じデータを二重に送信することができる。さらに、次のような手法を採用してデータを送信する。通信の安定性を確保するために、通信環境の変化が大きい場合にあわせて常に通信速度を低下させると、通信時間が延びてしまい、ユーザの利便性が損なわれる。 As described above, the information processing apparatus 100 (similarly to the communication terminal 200) can transmit the same data twice by using two modulation methods. Furthermore, the data is transmitted by adopting the following method. If the communication speed is constantly reduced in accordance with a large change in the communication environment in order to ensure the stability of the communication, the communication time will be extended and the convenience of the user will be impaired.

そこで、多重化したデータの送信順序を工夫して送信することにより、環境の変化に合わせて通信速度を増減させる。図8は、FSKとBPSKを用いてデータを送信するイメージの一例を示す。図8の送信イメージにおいて、情報処理装置100が送信する送信データ(ワンタイムキー)は、第1データD1、第2データD2、第3データD3、第4データD4、第5データD5、第6データD6から構成される。 Therefore, by devising the transmission order of the multiplexed data and transmitting it, the communication speed is increased or decreased according to the change of the environment. FIG. 8 shows an example of an image in which data is transmitted using FSK and BPSK. In the transmission image of FIG. 8, the transmission data (one-time key) transmitted by the information processing apparatus 100 is the first data D1, the second data D2, the third data D3, the fourth data D4, the fifth data D5, and the sixth data. It is composed of data D6.

情報処理装置100は、使用する変調方式によりデータD1〜D6の送信順序を変える。具体的には、予め定義されている情報(ルール)に基づいて、送信する一連のデータを2分割(D1〜D3、D4〜D6)し、BPSKで変調するデータは、2分割した後半のグループ(D4〜D6)を先に送信し、その後、分割した前半のグループ(D1〜D3)を送信する。一方、FSKで変調するデータは、順序を変えることなくデータD1〜D6を送信する。例えば、図8に示すように、第1シンボル区間では、FSKに第1データD1を、BPSKに第4データD4を載せている。第2シンボル区間では、FSKに第2データD2を、BPSKに第5データD5を載せている。 The information processing apparatus 100 changes the transmission order of the data D1 to D6 depending on the modulation method used. Specifically, a series of data to be transmitted is divided into two (D1 to D3, D4 to D6) based on predefined information (rules), and the data modulated by BPSK is divided into two groups in the latter half. (D4 to D6) are transmitted first, and then the divided first half groups (D1 to D3) are transmitted. On the other hand, the data modulated by FSK transmits the data D1 to D6 without changing the order. For example, as shown in FIG. 8, in the first symbol section, the first data D1 is placed on the FSK and the fourth data D4 is placed on the BPSK. In the second symbol section, the second data D2 is placed on the FSK and the fifth data D5 is placed on the BPSK.

この構成によれば、通信状態が正常な場合、受信側は、FSKとBPSKのいずれからもデータの復調が可能であるため、通信の前半で、FSKでグループ(D1〜D3)を、BPSKでグループ(D4〜D6)を受信した時点で、全データを受信できる。このため、後半の受信、復調等の処理が不用となる。したがって、より早く受信処理を終了し、結果として複数の変調方式から情報を復元できる場合、通信速度を速めることができる。 According to this configuration, when the communication state is normal, the receiving side can demodulate the data from either FSK or BPSK. Therefore, in the first half of the communication, the group (D1 to D3) is grouped by FSK and BPSK is used. When the groups (D4 to D6) are received, all the data can be received. Therefore, processing such as reception and demodulation in the latter half becomes unnecessary. Therefore, if the reception process can be completed earlier and the information can be restored from the plurality of modulation methods as a result, the communication speed can be increased.

また、通信の前半で、バースト性のノイズ等により、FSKとBPSKのいずれからもデータの一部又は全部の復調ができない場合でも、通信の後半で、FSKとして受信したグループ(D4〜D6)と、BPSKとして受信したグループ(D1〜D3)と、から正しく受信データを復元できるため、安定した通信を実現できる。 In addition, even if part or all of the data cannot be demodulated from either FSK or BPSK due to burst noise or the like in the first half of communication, the group (D4 to D6) received as FSK in the second half of communication , Since the received data can be correctly restored from the groups (D1 to D3) received as BPSK, stable communication can be realized.

さらに、通信の前半と後半を通して、通信端末200の動き等に起因する通信環境の変化により、BPSKでデータの復調ができない場合でも、FSKでデータを復調できるため、安定した通信を実現できる。 Further, through the first half and the second half of the communication, even if the data cannot be demodulated by the BPSK due to the change in the communication environment due to the movement of the communication terminal 200 or the like, the data can be demodulated by the FSK, so that stable communication can be realized.

このように、本実施の形態に係る通信方式では、通信端末200の動き等に対する特性が異なる複数の変調方式を用いてデータを送信するため、通信端末200の動き等の通信環境の変化に応じて通信速度を増大させると共に、常に安定した通信を実現できる。ここでは、情報処理装置100を例に説明したが、通信端末200も上記と同様の構成を有している。 As described above, in the communication method according to the present embodiment, since data is transmitted using a plurality of modulation methods having different characteristics with respect to the movement of the communication terminal 200, etc., it responds to changes in the communication environment such as the movement of the communication terminal 200. It is possible to increase the communication speed and always realize stable communication. Here, the information processing device 100 has been described as an example, but the communication terminal 200 also has the same configuration as described above.

図5に戻り、ステップS102の処理が実行されると、通信端末200にてワンタイムキーおよびユニークIDの音声データが受信され、このことに起因して通信端末200の処理が開始される。なお、当該ワンタイムキーおよびユニークIDの音声データは、上述したように通信端末200の入力部230にて受信されるが、当該入力部230は予め受信可能な状態(音声データを受信できる状態)に設定されているものとする。また、入力部230にて受信された音声データは、制御部220にて復調され、ビット列データとなる。 Returning to FIG. 5, when the process of step S102 is executed, the voice data of the one-time key and the unique ID is received by the communication terminal 200, and the process of the communication terminal 200 is started due to this. The voice data of the one-time key and the unique ID is received by the input unit 230 of the communication terminal 200 as described above, but the input unit 230 is in a state where it can be received in advance (a state in which the voice data can be received). It is assumed that it is set to. Further, the voice data received by the input unit 230 is demodulated by the control unit 220 to become bit string data.

ここで、通信端末200が実行する復調処理について説明する。通信端末200は、FSK、BPSKを用いて変調された信号から同一の情報を二重に受信するが、信号の復調の際において、受信データの品質を考慮して復調処理を実行する。なお、後述する図5のステップS201の処理が行われ、情報処理装置100にて音声送信データが受信された場合についても同様である。 Here, the demodulation process executed by the communication terminal 200 will be described. The communication terminal 200 receives the same information twice from the signal modulated by using FSK and BPSK, and executes the demodulation process in consideration of the quality of the received data when demodulating the signal. The same applies to the case where the process of step S201 of FIG. 5 to be described later is performed and the voice transmission data is received by the information processing apparatus 100.

具体的に、通信端末200の制御部220は、FSK、BPSKを用いて変調した音声信号を受信し、当該音声信号のうちFSKで変調された部分と、BPSKで変調された部分と、をそれぞれ復調する。そして、制御部220は、当該音声信号がFSKで変調された部分をFSKで復調したデータと、BPSKで変調された部分をBPSKで復調したデータとが、それぞれ所定の品質を満たすかどうか判定する。復調したデータが所定の品質を満たしているかどうかは、例えば、CRC等のエラー検出符号を用いて判定されたデータの欠陥の有無、受信信号のS/N比(Signal-Noise Ratio)又は強度などが所定の値以上かどうか等に基づいて判定する。 Specifically, the control unit 220 of the communication terminal 200 receives the audio signal modulated by using FSK and BPSK, and divides the FSSK-modulated portion and the BPSK-modulated portion of the audio signal, respectively. Demodulate. Then, the control unit 220 determines whether or not the data obtained by demodulating the portion of the audio signal modulated by FSK by FSK and the data obtained by demodulating the portion modulated by BPSK by BPSK satisfy predetermined qualities. .. Whether or not the demodulated data satisfies the predetermined quality is determined by, for example, the presence or absence of defects in the data determined by using an error detection code such as CRC, the S / N ratio (Signal-Noise Ratio) or the strength of the received signal, and the like. Is determined based on whether or not is equal to or greater than a predetermined value.

そして、所定の品質を満たすと判定されたデータを用いて、音声信号を受信データに変換する。その後、制御部220は、サブキャリアの復調、デマッピング等の後続する処理を実行する。なお、ここでは、通信端末200を例に説明したが、上述したように、情報処理装置100も同様の構成を有している。 Then, the audio signal is converted into the received data by using the data determined to satisfy the predetermined quality. After that, the control unit 220 executes subsequent processing such as demodulation of the subcarrier and demapping. Although the communication terminal 200 has been described as an example here, the information processing device 100 also has the same configuration as described above.

このように、通信システム1では、上記の構成を有することで、送信エラー等により一方の変調方式を用いて変調した音声信号からデータの一部又は全てを正確に復調できなかった場合であっても、他方の変調方式を用いて変調した音声信号を使用して、受信したデータを復調することができる。 As described above, in the case where the communication system 1 has the above configuration, it is not possible to accurately demodulate a part or all of the data from the audio signal modulated by one of the modulation methods due to a transmission error or the like. Also, the received data can be demodulated using the audio signal modulated using the other modulation method.

図5に戻り、通信端末200の処理を開始すると、通信端末200は、送信データ生成部221の機能により送信データ生成処理を実行し(ステップS201)、その後通信端末200は処理を終了する。図9は、図5のステップS201にて行われる送信データ生成処理の一例を示すフローチャートである。図9に示すように、制御部220の送信データ生成部221は、まず、店舗端末(情報処理装置100)から受信したワンタイムキーおよびユニークIDの音声データを復調し、記憶部210に記憶されている会員番号やパスワードなどといった送信対象となる情報に、それぞれを付加して送信データを生成する(ステップS211)。具体的に、ステップS211の処理では、上述したように、会員番号やパスワードなどのデータに、ユニークIDのビット列データを付加したビット列送信データと、会員番号やパスワードなどのデータに、ワンタイムキーのビット列データを付加し、さらにそれを変調した音声送信データと、をそれぞれ生成する。 Returning to FIG. 5, when the processing of the communication terminal 200 is started, the communication terminal 200 executes the transmission data generation processing by the function of the transmission data generation unit 221 (step S201), and then the communication terminal 200 ends the processing. FIG. 9 is a flowchart showing an example of the transmission data generation process performed in step S201 of FIG. As shown in FIG. 9, the transmission data generation unit 221 of the control unit 220 first demolishes the voice data of the one-time key and the unique ID received from the store terminal (information processing device 100) and stores them in the storage unit 210. Transmission data is generated by adding each to the information to be transmitted such as the member number and password (step S211). Specifically, in the process of step S211 as described above, the one-time key is added to the bit string transmission data in which the bit string data of the unique ID is added to the data such as the member number and the password, and the data such as the member number and the password. Bit string data is added, and voice transmission data obtained by modulating it is generated.

ステップS211の処理を実行した後、送信データ生成部221は、生成した音声送信データを出力部240により出力させるとともに、生成したビット列送信データを出力部240より出力させ(ステップS212)、送信データ生成処理を終了する。なお、上述したように、送信データ生成処理においても、ワンタイムキー生成処理と同様、複数の変調方式を用いて送信データを多重化して送信する。当該ステップS212の処理が実行されることにより、音声送信データは、近接した情報処理装置100に音声データとして出力され、ビット列送信データは、中継装置400を介して情報処理装置100に出力されることとなる。なお、ステップS212の処理における音声送信データの出力音量については、上述したように、情報処理装置100の検知部150にて検知される範囲内であれば音声による送受信が可能な最低限の音量であればよい。具体的に、ステップS212の処理では、通信端末200の入力部230にて受信した音量と同等の音量で出力すればよい。 After executing the process of step S211, the transmission data generation unit 221 outputs the generated voice transmission data by the output unit 240, outputs the generated bit string transmission data from the output unit 240 (step S212), and generates the transmission data. End the process. As described above, also in the transmission data generation processing, the transmission data is multiplexed and transmitted by using a plurality of modulation methods as in the one-time key generation processing. By executing the process of step S212, the voice transmission data is output as voice data to the adjacent information processing device 100, and the bit string transmission data is output to the information processing device 100 via the relay device 400. It becomes. As described above, the output volume of the voice transmission data in the process of step S212 is the minimum volume that can be transmitted and received by voice as long as it is within the range detected by the detection unit 150 of the information processing device 100. All you need is. Specifically, in the process of step S212, the volume may be output at the same volume as the volume received by the input unit 230 of the communication terminal 200.

このように、図6のステップS112の処理および図9のステップS212の処理により、検知部150にて検知された範囲内であれば音声による送受信が可能な最低限の音量にてそれぞれの音声が出力される。したがって、例えば、通信端末200との距離が近接しているものの、情報処理装置100の検知部150では検知されない通信端末(対象外の通信端末)にワンタイムキーが受信されることを防止することができる。また、対象外の通信端末の通信端末の出力音量が大きい場合には、情報処理装置100にて当該対象外の通信端末にて出力された音声が受信されることとなるが、この場合にはワンタイムキーが異なるため(対象外の通信端末は別のワンタイムキーを使用しているため)、認証に成功することはない。したがって、不正を好適に防止することができる。 As described above, by the process of step S112 of FIG. 6 and the process of step S212 of FIG. 9, each voice is transmitted at the minimum volume that can be transmitted and received by voice within the range detected by the detection unit 150. It is output. Therefore, for example, it is possible to prevent the one-time key from being received by a communication terminal (a communication terminal that is not the target) that is close to the communication terminal 200 but is not detected by the detection unit 150 of the information processing device 100. Can be done. Further, when the output volume of the communication terminal of the non-target communication terminal is high, the information processing device 100 receives the voice output by the non-target communication terminal. In this case, Since the one-time key is different (because the non-target communication terminal uses another one-time key), the authentication will not succeed. Therefore, fraud can be suitably prevented.

図5に戻り、ステップS201の処理が実行されると、情報処理装置100の入力部130にて音声送信データが、通信部160にてビット列送信データが、それぞれ受信されることとなり、このことに起因して情報処理装置100が判定処理を行う(ステップS102A)。なお、ステップS102Aの処理は、音声送信データとビット列送信データのうち、いずれか一方を受信した場合に実行されてもよい。また、上述したように、この実施の形態におけるビット列送信データの受信は、通信端末200により中継装置400に対して送信された送信データ(ユニークIDを含む)を、店舗端末(情報処理装置100)がユニークIDに基づき中継サーバ400に問い合わせることにより取得することをいう。当該判定処理では、決済情報生成部123の機能により、音声送信データとビット列送信データのうち、いずれの送信データを先に受信したか、を判定する。 Returning to FIG. 5, when the process of step S201 is executed, the input unit 130 of the information processing apparatus 100 receives the voice transmission data, and the communication unit 160 receives the bit string transmission data. As a result, the information processing device 100 performs the determination process (step S102A). The process of step S102A may be executed when either the voice transmission data or the bit string transmission data is received. Further, as described above, in the reception of the bit string transmission data in this embodiment, the transmission data (including the unique ID) transmitted by the communication terminal 200 to the relay device 400 is used as the store terminal (information processing device 100). Is obtained by inquiring to the relay server 400 based on the unique ID. In the determination process, the function of the payment information generation unit 123 determines which of the voice transmission data and the bit string transmission data is received first.

図10は、図5のステップS102Aにて行われる判定処理の一例を示すフローチャートである。図10に示すように、制御部120の決済情報生成部123は、まず、通信端末200から出力された音声の送信データ(音声送信データ)を先に受信したかを判定する(ステップS251)。ステップS251の処理では、例えば、それぞれの送信データ受信時のタイムスタンプを比較することにより、いずれの送信データを先に受信したかを判定すればよい。 FIG. 10 is a flowchart showing an example of the determination process performed in step S102A of FIG. As shown in FIG. 10, the payment information generation unit 123 of the control unit 120 first determines whether or not the voice transmission data (voice transmission data) output from the communication terminal 200 has been received first (step S251). In the process of step S251, for example, it may be determined which transmission data is received first by comparing the time stamps at the time of receiving each transmission data.

ステップS251の処理にて音声送信データを先に受信したと判定した場合(ステップS251;Yes)、決済情報生成部123は、受信した音声送信データを復調してビット列データとする(ステップS252)。ステップS252の処理を実行した後、当該復調した送信データを採用するよう、当該復調した送信データを使用送信データとして記憶部110へ記憶し(ステップS253)、判定処理を終了する。一方、ステップS251の処理にてビット列送信データを先に受信したと判定した場合(ステップS251;No)、受信したビット列送信データを採用するよう、当該送信データを使用送信データとして記憶部110へ記憶し(ステップS254)、判定処理を終了する。 When it is determined in the process of step S251 that the voice transmission data has been received first (step S251; Yes), the payment information generation unit 123 demodulates the received voice transmission data into bit string data (step S252). After executing the process of step S252, the demodulated transmission data is stored in the storage unit 110 as use transmission data so as to adopt the demodulated transmission data (step S253), and the determination process is terminated. On the other hand, when it is determined in the process of step S251 that the bit string transmission data has been received first (step S251; No), the transmission data is stored in the storage unit 110 as use transmission data so as to adopt the received bit string transmission data. (Step S254), and the determination process is terminated.

図5に戻り、ステップS102Aの処理を実行した後、制御部120は、認証処理部122の機能により認証処理を実行する(ステップS103)。 Returning to FIG. 5, after executing the process of step S102A, the control unit 120 executes the authentication process by the function of the authentication processing unit 122 (step S103).

図11は、図5のステップS103にて行われる認証処理の一例を示すフローチャートである。図11に示すように、制御部120の認証処理部122は、まず、使用送信データとして記憶されている送信データが、音声送信データに基づくもの(音声によるもの)であるか否かを判定する(ステップS131A)。ステップS131Aの処理では、例えば、音声送信データに基づく送信データであることを示す送信データ種類特定フラグがオン状態にセットされているか否かにより判定すればよい。送信データ種類特定フラグは、図10のステップS253の処理にてオン状態にセットされ、ステップS254の処理にてオフ状態にセットされればよい。なお、送信データ種類特定フラグは、記憶部110の所定領域に予め設けられていればよい。 FIG. 11 is a flowchart showing an example of the authentication process performed in step S103 of FIG. As shown in FIG. 11, the authentication processing unit 122 of the control unit 120 first determines whether or not the transmission data stored as the use transmission data is based on the voice transmission data (by voice). (Step S131A). In the process of step S131A, for example, it may be determined whether or not the transmission data type identification flag indicating that the transmission data is based on the voice transmission data is set to the ON state. The transmission data type identification flag may be set to the on state in the process of step S253 of FIG. 10 and set to the off state in the process of step S254. The transmission data type identification flag may be provided in advance in a predetermined area of the storage unit 110.

使用送信データが音声によるものである場合、すなわち、送信データ種類特定フラグがオン状態にセットされている場合(ステップS131A;Yes)、認証処理部122は、ワンタイムキー生成部121にて生成されたワンタイムキーと、使用送信データとして記憶されている送信データに含まれるワンタイムキーとが一致するか否かを判定する(ステップS131)。具体的に、ステップS131の処理では、まず、復調されてビット列データとなっている送信データに含まれるワンタイムキーを抽出する。そして、抽出したワンタイムキーと、ワンタイムキー生成部121にて生成されたワンタイムキーとが一致するか否かを判定する。なお、上述したように、ワンタイムキー生成部121にて生成されたワンタイムキーは、記憶部110に、有効期限とともに記憶されているため、記憶部110に記憶されたワンタイムキーの有効期限が切れている場合には、ステップS131の処理を実行するまでもなく、後述するステップS135の処理を実行すればよい。すなわち、まず記憶部110のワンタイムキーの有効期限を確認し、有効期限内である場合にのみステップS131の処理を実行すればよい。なお、有効期限が経過したワンタイムキーについては、当該有効期間が経過した時点で記憶部110から消去してもよい。 When the transmission data used is voice, that is, when the transmission data type identification flag is set to the ON state (step S131A; Yes), the authentication processing unit 122 is generated by the one-time key generation unit 121. It is determined whether or not the one-time key and the one-time key included in the transmission data stored as the transmission data used match (step S131). Specifically, in the process of step S131, first, the one-time key included in the transmission data that has been demodulated into bit string data is extracted. Then, it is determined whether or not the extracted one-time key and the one-time key generated by the one-time key generation unit 121 match. As described above, since the one-time key generated by the one-time key generation unit 121 is stored in the storage unit 110 together with the expiration date, the expiration date of the one-time key stored in the storage unit 110 If is cut off, the process of step S135, which will be described later, may be executed without executing the process of step S131. That is, first, the expiration date of the one-time key of the storage unit 110 may be confirmed, and the process of step S131 may be executed only when the expiration date is within the expiration date. The one-time key whose expiration date has passed may be deleted from the storage unit 110 when the expiration date has passed.

ステップS131にてワンタイムキーが一致すると判定した場合(ステップS131;Yes)、認証処理部122は、認証に成功したと認定する(ステップS132)。具体的に、ステップS132の処理では、通信端末200に認証に成功した旨の音声出力をするなど、認証結果を通知すればよい。なお、上述したように、後続する処理を実行してもよい。ステップS132の処理を実行した後、認証処理部122は、記憶部110に記憶されているワンタイムキーを削除する(ステップS133)。 When it is determined in step S131 that the one-time keys match (step S131; Yes), the authentication processing unit 122 determines that the authentication was successful (step S132). Specifically, in the process of step S132, the authentication result may be notified to the communication terminal 200, such as outputting a voice indicating that the authentication has been successful. As described above, the subsequent processing may be executed. After executing the process of step S132, the authentication processing unit 122 deletes the one-time key stored in the storage unit 110 (step S133).

ステップS133の処理を実行した後、または、ステップS131Aにて使用送信データが音声によるものではないと判定した場合、すなわち、送信データ種類特定フラグがオフ状態にセットされている場合(ステップS131A;No)、認証処理部122は、その他の認証処理を実行し(ステップS134)、認証処理を終了する。ステップS134の処理では、例えば、送信データに含まれる会員番号やパスワードが正当であるか否かを確認し、通信端末200の正当性を認証する。なお、正当ではないと判定した場合、通信端末200に、認証に失敗した旨の音声出力をすればよい。 After executing the process of step S133, or when it is determined in step S131A that the transmission data used is not by voice, that is, when the transmission data type identification flag is set to the off state (step S131A; No). ), The authentication processing unit 122 executes other authentication processing (step S134), and ends the authentication processing. In the process of step S134, for example, it is confirmed whether or not the membership number and password included in the transmission data are valid, and the validity of the communication terminal 200 is authenticated. If it is determined that the authentication is not valid, a voice output to the effect that the authentication has failed may be output to the communication terminal 200.

一方、ステップS131にてワンタイムキーが不一致(記憶部120にワンタイムキーが記憶されていない場合や有効期限切れの場合も含む)であると判定した場合(ステップS131;No)、認証処理部122は、認証に失敗したと認定し(ステップS135)、認証処理を終了する。具体的に、ステップS135の処理では、通信端末200に認証に失敗した旨の音声出力をするなど、認証結果を通知すればよい。 On the other hand, when it is determined in step S131 that the one-time keys do not match (including the case where the one-time key is not stored in the storage unit 120 or the expiration date has expired) (step S131; No), the authentication processing unit 122 Determines that the authentication has failed (step S135), and ends the authentication process. Specifically, in the process of step S135, the authentication result may be notified to the communication terminal 200, such as outputting a voice indicating that the authentication has failed.

図5に戻り、ステップS103の処理を実行した後、制御部120は、認証処理部122の機能により、認証に成功したか否かを判定する(ステップS104)。認証に失敗した場合(ステップS104;No)、情報処理装置100は、そのまま処理を終了する。 After returning to FIG. 5 and executing the process of step S103, the control unit 120 determines whether or not the authentication was successful by the function of the authentication processing unit 122 (step S104). If the authentication fails (step S104; No), the information processing apparatus 100 ends the process as it is.

一方、認証に成功した場合(ステップS104;Yes)、制御部120は、ポイント決済サーバ300へ決済処理の実行を依頼する電文を送信する(ステップS105)。具体的に、ステップS105の処理では、決済情報生成部123の機能により、通信部160を介して決済処理を要求する電文(決済情報)を生成する処理と、生成した決済情報をポイント決済サーバ300の通信部330へ送信する処理を実行する。決済情報の生成については、当該ポイント決済処理を行うユーザID(会員番号やパスワード)を、図10のステップS253またはステップS254の処理によりセットされた送信データ(使用送信データとして記憶部110に記憶されている送信データ)から取得し、当該依頼元の店舗IDと決済金額を付加することにより生成する。なお、当該電文(決済情報)がポイント決済サーバ300に送信されると、これに起因して、ポイント決済サーバ300の処理が開始される。 On the other hand, if the authentication is successful (step S104; Yes), the control unit 120 transmits a telegram requesting execution of the payment process to the point payment server 300 (step S105). Specifically, in the process of step S105, the function of the payment information generation unit 123 generates a telegram (payment information) requesting payment processing via the communication unit 160, and the generated payment information is used as the point payment server 300. The process of transmitting to the communication unit 330 of the above is executed. Regarding the generation of payment information, the user ID (membership number and password) for performing the point payment processing is stored in the storage unit 110 as transmission data (used transmission data) set by the processing in step S253 or step S254 of FIG. It is generated by acquiring from the transmitted data) and adding the store ID of the requesting source and the settlement amount. When the telegram (payment information) is transmitted to the point payment server 300, the processing of the point payment server 300 is started due to this.

ポイント決済サーバ300の処理を開始すると、ポイント決済サーバ300は、ポイント決済処理を実行して実行結果を情報処理装置100へ送信し(ステップS301)、処理を終了する。ステップS301のポイント決済処理では、まず、情報処理装置100から受信したユーザID(会員番号やパスワード)および店舗IDが正当であるか否かを、それぞれ記憶部310に記憶されているユーザテーブル312および店舗テーブル313と比較することにより認証する。そして、認証に成功した場合に、受信した決済金額により示される金額に応じたポイントを付与する。具体的に、ユーザテーブル312におけるポイントの残数に、決済金額に応じた数のポイントを加算する。そして、当該ユーザIDおよびポイントの残数(ポイント処理結果)を情報処理装置100に送信する。なお、認証に失敗した場合には、ポイント処理結果として認証に失敗した旨を示す情報を送信すればよい。 When the process of the point settlement server 300 is started, the point settlement server 300 executes the point settlement process, transmits the execution result to the information processing apparatus 100 (step S301), and ends the process. In the point settlement process of step S301, first, the user table 312 and whether or not the user ID (membership number and password) and the store ID received from the information processing device 100 are valid are stored in the storage unit 310, respectively. Authenticate by comparing with store table 313. Then, when the authentication is successful, points are given according to the amount indicated by the received payment amount. Specifically, the number of points corresponding to the settlement amount is added to the remaining number of points in the user table 312. Then, the user ID and the remaining number of points (point processing result) are transmitted to the information processing device 100. If the authentication fails, information indicating that the authentication has failed may be transmitted as a point processing result.

続いて、情報処理装置100は、ポイント決済サーバ300からポイント処理結果を受信すると、当該処理結果を出力部240に含まれるモニターに表示するポイント表示処理を行い(ステップS106)、処理を終了する。 Subsequently, when the information processing apparatus 100 receives the point processing result from the point settlement server 300, the information processing apparatus 100 performs a point display process of displaying the process result on a monitor included in the output unit 240 (step S106), and ends the process.

以上が、通信システム1における、情報処理装置100を中心とした動作である。このように、本実施の形態に係る情報処理装置100は、音声送信データとビット列送信データのうち、早く受信した方の送信データを用いて決済情報を生成する。したがって、携帯端末側の音量や性能により音声を精度よく受信できない場合であっても、電子決済における通信の安定性を向上させることができる。また、先に受信した送信データを完全に受信することができたか否かを判定し、完全に受信できなかった場合には、後から受信した送信データに基づいて決済情報を生成してもよく、これによれば、電子決済における通信の安定性をさらに向上させることができる。 The above is the operation centered on the information processing device 100 in the communication system 1. As described above, the information processing apparatus 100 according to the present embodiment generates payment information using the transmission data of the voice transmission data and the bit string transmission data, whichever is received earlier. Therefore, even when the voice cannot be received accurately due to the volume and performance of the mobile terminal, the stability of communication in electronic payment can be improved. In addition, it may be determined whether or not the transmission data received earlier can be completely received, and if it cannot be completely received, payment information may be generated based on the transmission data received later. According to this, the stability of communication in electronic payment can be further improved.

また、本実施の形態に係る情報処理装置100は、1回の認証においてのみ有効なワンタイムキーを生成して音声出力する。そして通信端末200からの送信データを音声入力して当該送信データに含まれるワンタイムキーが、直前に生成して出力したワンタイムキーと一致するか否かにより通信端末200の正当性を判定する。すなわち、通信端末200から受信した送信情報に含まれるワンタイムキーが、生成時のワンタイムキーと一致する場合にのみ正当であると認証する。したがって、録音された後に再生されるといった不正を防止できる。よって、音声を伝送媒体とする認証におけるセキュリティを向上させ不正を防止することができる。また、本実施の形態に係る情報処理装置100は、音声を媒体とした通信であることを利用して、図7に示すように、互いに独立した異なる特性を有する複数の変調方式を用いることにより、送信データを多重化して送信する。互いに異なる特性の複数の変調方式を用いるため、各データが同時に送信エラーを引き起こすおそれを低減できる。すなわち、通信環境の変化に対して異なる影響を受ける複数の変調方式を用いているため、データの通信エラーが発生することを防止でき、通信の安定性を向上させることができる。 Further, the information processing apparatus 100 according to the present embodiment generates a one-time key that is valid only for one authentication and outputs the voice. Then, the transmission data from the communication terminal 200 is input by voice, and the validity of the communication terminal 200 is determined by whether or not the one-time key included in the transmission data matches the one-time key generated and output immediately before. .. That is, the one-time key included in the transmission information received from the communication terminal 200 is authenticated only when it matches the one-time key at the time of generation. Therefore, it is possible to prevent fraud such as being played back after being recorded. Therefore, it is possible to improve the security in authentication using voice as a transmission medium and prevent fraud. Further, the information processing apparatus 100 according to the present embodiment utilizes the fact that the communication is performed using voice as a medium, and as shown in FIG. 7, by using a plurality of modulation methods having different characteristics independent of each other. , The transmission data is multiplexed and transmitted. Since a plurality of modulation methods having different characteristics are used, it is possible to reduce the possibility that each data causes a transmission error at the same time. That is, since a plurality of modulation methods that are differently affected by changes in the communication environment are used, it is possible to prevent data communication errors from occurring and improve communication stability.

また、情報処理装置100の検知部150にて情報処理装置100と通信端末200との距離が予め定められた距離(例えば7cm)以内であることが検知された場合にワンタイムキー(およびユニークID)を音声出力する。そのため、ワンタイムキー(およびユニークID)の出力音量を当該近接した通信端末200にて受信できる程度の音量とすることができ、他人にワンタイムキーを録音されてしまうことを防止することができる。 Further, when the detection unit 150 of the information processing device 100 detects that the distance between the information processing device 100 and the communication terminal 200 is within a predetermined distance (for example, 7 cm), the one-time key (and unique ID) is used. ) Is output as audio. Therefore, the output volume of the one-time key (and unique ID) can be set to a volume that can be received by the nearby communication terminal 200, and it is possible to prevent another person from recording the one-time key. ..

(変形例)
この発明は、上記の実施の形態に限定されず、種々の変形及び応用が可能である。上記実施の形態で示した全ての技術的特徴を備えるものでなくてもよく、従来技術における少なくとも1つの課題を解決できるように、上記実施の形態で説明した一部の構成を備えたものであってもよい。また、下記の変形例で示す構成をそれぞれ組み合わせてもよい。
(Modification example)
The present invention is not limited to the above-described embodiment, and various modifications and applications are possible. It does not have to have all the technical features shown in the above-described embodiment, but includes a part of the configurations described in the above-described embodiment so as to solve at least one problem in the prior art. There may be. In addition, the configurations shown in the following modifications may be combined.

上記実施の形態では、制御部120のワンタイムキー生成部121の機能によりワンタイムキーおよびユニークIDをそれぞれ生成する例を示した。具体的に、ワンタイムキーは、音声送信データに含まれ、ユニークIDはビット列送信データに含まれる、といったように、音声通信である場合とそうでない場合とで分けて使用する例を示したが、これは一例である。ワンタイムキーとユニークIDをそれぞれ別途生成するのではなく、例えば、ワンタイムキーをユニークIDとして共通して使用してもよい。 In the above embodiment, an example is shown in which the one-time key and the unique ID are generated by the function of the one-time key generation unit 121 of the control unit 120, respectively. Specifically, the one-time key is included in the voice transmission data, the unique ID is included in the bit string transmission data, and so on. , This is an example. Instead of generating the one-time key and the unique ID separately, for example, the one-time key may be commonly used as the unique ID.

また、上記実施の形態では、音声送信データとビット列送信データのうち、早く受信した方の送信データを用いて決済情報を生成する例を示したが、例えば、予め定められた期間内にいずれの送信データも受信しなかった場合には、タイムアウトとし、再度送信情報を送信すべき旨の通知を行うようにしてもよい。 Further, in the above embodiment, an example in which payment information is generated using the transmission data of the voice transmission data and the bit string transmission data, whichever is received earlier, is shown. If the transmission data is not received, the time-out may be set and the notification that the transmission information should be transmitted may be given again.

上記実施の形態では、情報処理装置100の機能が店舗999の決済端末に内蔵されている(すなわち、情報処理装置100が決済端末である)ものとして説明したが、これは一例である。情報処理装置100の機能は、店舗999の決済端末に内蔵されていなくてもよく、例えば、図12に示すように、通信端末200と決済端末900との中継を行う中継装置に内蔵されていてもよい。すなわち、情報処理装置100は、通信端末200と決済端末900との中継を行う中継装置であってもよい。当該中継装置は、通信端末200との音声通信を近接して行うために好適な大きさであればよい。この場合における各種の処理について、図13を参照して以下説明する。なお、図5に示す処理と共通する部分については同様であるため、説明を省略する。 In the above embodiment, the function of the information processing device 100 is built in the payment terminal of the store 999 (that is, the information processing device 100 is the payment terminal), but this is an example. The function of the information processing device 100 does not have to be built in the payment terminal of the store 999. For example, as shown in FIG. 12, it is built in the relay device that relays between the communication terminal 200 and the payment terminal 900. May be good. That is, the information processing device 100 may be a relay device that relays between the communication terminal 200 and the payment terminal 900. The relay device may have a size suitable for performing voice communication with the communication terminal 200 in close proximity. Various processes in this case will be described below with reference to FIG. Since the parts common to the processing shown in FIG. 5 are the same, the description thereof will be omitted.

この場合、情報処理装置100は、上記実施の形態と同様に、ワンタイムキー生成部121の機能により、情報処理装置100に予め付されている固有情報に、当該ワンタイムキー生成処理を実行した際の時間データを付加したユニークIDを生成する。そして、図13のステップS102の処理において、図5のステップS102の処理と同様に、情報処理装置100は、生成したワンタイムキーおよびユニークIDを変換(変調)して音声データ(ワンタイムキーおよびユニークIDの音声データ)を生成する。ワンタイムキー生成部121は、生成したワンタイムキーおよびユニークIDの音声データを、出力部140により通信端末200に音声出力する。また、情報処理装置100は、図5のステップS102の処理に加え、生成したユニークIDを、低消費電力を目的として策定されたBluetooth(登録商標)の規格であるBLE(Bluetooth Low Energy)により、決済端末900に送信する(図13に示す(1)参照)。 In this case, the information processing device 100 executes the one-time key generation process on the unique information attached to the information processing device 100 in advance by the function of the one-time key generation unit 121, as in the above embodiment. Generate a unique ID with the time data added. Then, in the process of step S102 of FIG. 13, the information processing apparatus 100 converts (modulates) the generated one-time key and unique ID in the same manner as in the process of step S102 of FIG. Generate unique ID voice data). The one-time key generation unit 121 outputs the generated voice data of the one-time key and the unique ID to the communication terminal 200 by the output unit 140. Further, in addition to the processing of step S102 in FIG. 5, the information processing apparatus 100 uses the generated unique ID by BLE (Bluetooth Low Energy), which is a Bluetooth (registered trademark) standard established for the purpose of low power consumption. It is transmitted to the payment terminal 900 (see (1) shown in FIG. 13).

また、この変形例に示す情報処理装置100は、通信端末200より音声送信データを受信すると、図11に示す処理と同様の認証処理を行い、音声送信データに含まれるワンタイムキーの正当性を認証する(図13のステップS103)。そして、認証に成功したか否かを判定し(ステップS103A)、成功した場合(ステップS103A;Yes)には、BLE(Bluetooth Low Energy)により、送信データを決済端末900に送信する(ステップS103B)。なお、認証に失敗した場合(ステップS103A;No)には、処理を終了すればよい。 Further, when the information processing device 100 shown in this modification receives the voice transmission data from the communication terminal 200, the information processing device 100 performs the same authentication process as the process shown in FIG. 11 to verify the validity of the one-time key included in the voice transmission data. Authenticate (step S103 in FIG. 13). Then, it is determined whether or not the authentication is successful (step S103A), and if it is successful (step S103A; Yes), the transmission data is transmitted to the payment terminal 900 by BLE (Bluetooth Low Energy) (step S103B). .. If the authentication fails (step S103A; No), the process may be terminated.

そして、この変形例では、図5に示すステップS103の処理を除くステップS102A以降の処理が、情報処理装置100ではなく決済端末900にて行われる。決済端末900は、図13に示すように、情報処理装置100からBLEにてユニークIDを受信することにより処理を開始する。そして、ステップS102Aの処理では、ステップS103Bの処理にてBLEにより送信された送信データと、ステップS201の処理にて中継サーバ400を介して送信された送信データのうち、いずれの送信データを先に受信したかを判定すればよい。また、図13に示すように、この変形例における決済端末900では、図5に示すステップS103の処理に含まれる図11に示すステップS134の処理のみが行われ、通信端末200の正当性を認証する処理が行われればよい(図13のステップS134)。 Then, in this modification, the processing after step S102A excluding the processing of step S103 shown in FIG. 5 is performed not by the information processing device 100 but by the payment terminal 900. As shown in FIG. 13, the payment terminal 900 starts the process by receiving the unique ID from the information processing device 100 by BLE. Then, in the process of step S102A, which of the transmission data transmitted by BLE in the process of step S103B and the transmission data transmitted via the relay server 400 in the process of step S201 is first. It may be determined whether the data has been received. Further, as shown in FIG. 13, in the payment terminal 900 in this modified example, only the process of step S134 shown in FIG. 11 included in the process of step S103 shown in FIG. 5 is performed, and the validity of the communication terminal 200 is authenticated. It suffices if the processing is performed (step S134 in FIG. 13).

ここで、上記実施の形態のような店舗端末に内蔵された情報処理装置100のマイクに、通信端末200のスピーカーを近接させて音声通信を行うことは、当該店舗端末の大きさやマイクの位置等により左右され、困難性を伴う。また、店舗端末は予め設置されているケースが多く、新たに情報処理装置100の機能を追加するには多大なるコストがかかる。したがって、当該中継装置が情報処理装置100の機能を有することにより、店舗端末である情報処理装置100のマイクに近接させて音声通信を行うことの困難性を回避することができ、かつ安定した音声通信を行うことができる。また、通信端末200から音声にて情報処理装置100に送信された送信データと、通信端末200から中継サーバ400を介して送信された送信データのうち、早く受信した方の送信データを用いて決済情報を生成する。したがって、携帯端末側の音量や性能により音声を精度よく受信できない場合であっても、電子決済における通信の安定性を向上させることができる。 Here, performing voice communication by bringing the speaker of the communication terminal 200 close to the microphone of the information processing device 100 built in the store terminal as in the above embodiment is the size of the store terminal, the position of the microphone, and the like. Depends on and is difficult. In many cases, the store terminal is installed in advance, and it costs a lot to add a new function of the information processing device 100. Therefore, since the relay device has the function of the information processing device 100, it is possible to avoid the difficulty of performing voice communication in close proximity to the microphone of the information processing device 100, which is a store terminal, and stable voice. Can communicate. Further, the settlement is made using the transmission data transmitted from the communication terminal 200 to the information processing apparatus 100 by voice and the transmission data transmitted from the communication terminal 200 via the relay server 400, whichever is received earlier. Generate information. Therefore, even when the voice cannot be received accurately due to the volume and performance of the mobile terminal, the stability of communication in electronic payment can be improved.

さらに、中継装置としての情報処理装置100は、決済端末900がポイント決済サーバ300から受信したポイント決済処理の実行結果を、当該決済端末900からBLEにより受信してもよい(また、有線による通信にて受信してもよい)。そして、情報処理装置100は、受信したポイント決済処理の実行結果を、上記実施の形態で説明した複数の変調方式を用いて変調し、音声にて通信端末200へ送信してもよい。そして、通信端末200は、受信した実行結果を当該通信端末200の出力部240へ表示してもよい。 Further, the information processing device 100 as a relay device may receive the execution result of the point payment process received by the payment terminal 900 from the point payment server 300 by BLE from the payment terminal 900 (also for wired communication). You may receive it). Then, the information processing apparatus 100 may modulate the received execution result of the point settlement process using the plurality of modulation methods described in the above embodiment and transmit it to the communication terminal 200 by voice. Then, the communication terminal 200 may display the received execution result on the output unit 240 of the communication terminal 200.

なお、通信端末200のユーザは、当該通信端末200のネットワークを介してポイント決済サーバ300へアクセス可能であり、当該アクセスすることでポイント決済処理の実行結果を参照することが可能である。しかしながら、通信端末200のネットワーク環境は状況により不安定である。したがって、このようにポイント決済処理の実行結果を情報処理装置100が音声にて通信端末200へ送信することで、ネットワーク環境に関わらず、ユーザに対してポイント決済処理の実行結果を確実に認識させることができる。 The user of the communication terminal 200 can access the point payment server 300 via the network of the communication terminal 200, and can refer to the execution result of the point payment process by accessing the point payment server 300. However, the network environment of the communication terminal 200 is unstable depending on the situation. Therefore, by transmitting the execution result of the point payment process to the communication terminal 200 by voice in this way, the user is surely recognized the execution result of the point payment process regardless of the network environment. be able to.

また、中継装置としての情報処理装置100は、例えば、決済端末900から送信された制御コマンドを受信することにより、検知部150による検知を有効としてもよい。具体的に、決済端末900の側では、決済端末900の操作者(店員など)による操作に基づいて情報処理装置100の検知部150の検知を有効とする制御コマンドが送信されればよい。そして、情報処理装置100の側では、当該制御コマンドを受信したことに基づいて検知部150による検知を有効とするとともに、検知部150による検知が有効となったことを通信端末200のユーザに報知すればよい。当該報知は、例えば、音声による報知や、当該中継装置に設けられたLED(Light Emitting Diode)を点灯させることにより行えばよい。 Further, the information processing device 100 as a relay device may enable detection by the detection unit 150 by receiving a control command transmitted from the payment terminal 900, for example. Specifically, on the payment terminal 900 side, a control command that enables detection of the detection unit 150 of the information processing device 100 may be transmitted based on an operation by an operator (clerk or the like) of the payment terminal 900. Then, on the side of the information processing device 100, the detection by the detection unit 150 is enabled based on the reception of the control command, and the user of the communication terminal 200 is notified that the detection by the detection unit 150 is valid. do it. The notification may be performed, for example, by voice notification or by turning on an LED (Light Emitting Diode) provided in the relay device.

これによれば、情報処理装置100の側にて不要な検知を行うことを防止することができるとともに、通信端末200のユーザへ近接させるべきことを報知させることができ、好適なポイント決済処理を行うことができる。 According to this, it is possible to prevent unnecessary detection from being performed on the side of the information processing device 100, and it is possible to notify the user of the communication terminal 200 that the information processing terminal 200 should be brought close to the user, so that a suitable point payment process can be performed. It can be carried out.

上記実施の形態では、送信データ生成処理において、通信端末200の送信データ生成部221が、受信したワンタイムキーの音声データを付加(復調した状態で付加)して音声送信データを生成する例を示したが、これは一例である。例えば、送信データ生成部221は、図9のステップS211の処理において、会員番号やパスワードなどといった送信対象となる情報に、受信したワンタイムキーの音声データを単に付加(復調された状態で付加)するのではなく、送信対象となる情報を、受信して復調されたワンタイムキーで暗号化してもよい。暗号化の他、送信対象となる情報を、受信して復調されたワンタイムキーで演算してもよい(例えばワンタイムキーを加算するなど)。そして、暗号化または演算した情報を変調して音声送信データとしてもよく、この場合、例えば、送信対象となる情報を2乗して5で除算した余りを付加する、などといったように、送信対象となる情報に対して予め定められたハッシュ関数を適用し、その結果(ハッシュ値)を送信データに付加し、音声送信データを生成すればよい。 In the above embodiment, in the transmission data generation process, the transmission data generation unit 221 of the communication terminal 200 adds (adds in a demodulated state) the received one-time key voice data to generate voice transmission data. As shown, this is just an example. For example, in the process of step S211 of FIG. 9, the transmission data generation unit 221 simply adds (adds in a demodulated state) the received one-time key voice data to the information to be transmitted such as the membership number and password. Instead, the information to be transmitted may be encrypted with a received and demodulated one-time key. In addition to encryption, information to be transmitted may be calculated using a received and demodulated one-time key (for example, adding a one-time key). Then, the encrypted or calculated information may be modulated to obtain voice transmission data. In this case, for example, the information to be transmitted is squared and the remainder divided by 5 is added. A predetermined hash function may be applied to the information to be obtained, the result (hash value) may be added to the transmission data, and the voice transmission data may be generated.

そして、図9のステップS212の処理において、生成した送信データおよびハッシュ値を音声送信データとして出力部240により情報処理装置100に出力すればよい。情報処理装置100の側では、図10のステップS252の処理にて、受信した送信データおよびハッシュ値を含む音声送信データを復調してビット列データとし、送信データをワンタイムキー生成部121にて生成したワンタイムキーで復号する(演算前の状態に戻す)。そして、図11のステップS132の処理において、復号した送信データに、予め定められたハッシュ関数を適用し、その結果(ハッシュ値)が受信したハッシュ値と一致するか否かを判定すればよい。なお、ワンタイムキーの有効期限が切れている場合の処理については上記実施の形態と同様である。そして、ハッシュ値が一致する場合には認証に成功したと認定し、不一致(上記実施の形態と同様)の場合には認証に失敗したと認定すればよい。なお、ハッシュ関数は情報処理装置100と通信端末200のそれぞれの記憶部に予め共通のものが記憶されているものとする。これによれば、ワンタイムキーとハッシュ値が正当でなければ認証されないため、単にワンタイムキーを付加するのみよりもセキュリティを向上させ、不正をより防止することができる。 Then, in the process of step S212 of FIG. 9, the generated transmission data and the hash value may be output to the information processing device 100 by the output unit 240 as voice transmission data. On the information processing device 100 side, in the process of step S252 of FIG. 10, the received transmission data and the voice transmission data including the hash value are demodulated into bit string data, and the transmission data is generated by the one-time key generation unit 121. Decrypt with the one-time key (return to the state before calculation). Then, in the process of step S132 of FIG. 11, a predetermined hash function may be applied to the decoded transmission data, and it may be determined whether or not the result (hash value) matches the received hash value. The process when the one-time key has expired is the same as that of the above embodiment. Then, if the hash values match, it may be determined that the authentication was successful, and if they do not match (similar to the above embodiment), it may be determined that the authentication has failed. It is assumed that a common hash function is stored in advance in the respective storage units of the information processing device 100 and the communication terminal 200. According to this, since the authentication is not performed unless the one-time key and the hash value are valid, it is possible to improve security and prevent fraud more than simply adding the one-time key.

また、音声送信データを生成する際における送信対象の情報にワンタイムキーを付加するのみにするか、送信対象の情報をワンタイムキーで暗号化または演算するか、について、例えば、情報処理装置100と通信端末200との距離に応じて選択可能としてもよい。具体的に、情報処理装置100と通信端末200との距離が予め定められた距離未満である場合には、送信対象の情報にワンタイムキーを付加するのみとし、距離が予め定められた距離以上である場合には送信対象の情報をワンタイムキーで暗号化または演算するようにしてもよい。これによれば、距離に応じて好適なセキュリティを担保することができるため、処理負担を軽減しつつ不正を防止することができる。 Further, for example, the information processing apparatus 100 determines whether to only add a one-time key to the information to be transmitted when generating voice transmission data, or to encrypt or calculate the information to be transmitted with the one-time key. It may be possible to select according to the distance between the communication terminal 200 and the communication terminal 200. Specifically, when the distance between the information processing device 100 and the communication terminal 200 is less than a predetermined distance, only the one-time key is added to the information to be transmitted, and the distance is equal to or larger than the predetermined distance. If this is the case, the information to be transmitted may be encrypted or calculated with a one-time key. According to this, since suitable security can be ensured according to the distance, fraud can be prevented while reducing the processing load.

また、上記変形例では、音声送信データを生成する際に、送信対象の情報をワンタイムキーで暗号化または演算する例を示したが、この他にも、送信対象の情報を、ワンタイムキーと、通信端末毎に固有の秘密鍵と、を使用して暗号化または演算してもよい。具体的に、通信端末200が、ネットワークを介して互いに通信可能な暗号化サーバから当該通信端末200を識別する識別情報と、当該識別情報に対応する秘密鍵とを予め受信しておく(一旦受信した後は当該通信端末200とサーバとの通信は不要である)。そして、図9の送信データ生成処理において、会員番号やパスワードなどといった送信対象となる情報を、情報処理装置100から受信したワンタイムキー(復調された状態)と暗号化サーバから受信した秘密鍵と、を用いて暗号化または演算し、送信データを生成すればよい。なお、この場合、上記変形例と同様にハッシュ値を送信データに付加し、さらにサーバから受信した識別情報を送信データに付加すればよい。すなわち、図9のステップS212の処理において、出力部240は、生成した送信データ、ハッシュ値、および識別情報を含む音声送信データを、情報処理装置100に出力すればよい。 Further, in the above modified example, when the voice transmission data is generated, the information of the transmission target is encrypted or calculated with the one-time key, but in addition to this, the information of the transmission target is used as the one-time key. And the private key unique to each communication terminal may be used for encryption or calculation. Specifically, the communication terminal 200 receives in advance the identification information that identifies the communication terminal 200 and the private key corresponding to the identification information from an encryption server that can communicate with each other via the network (temporarily received). After that, communication between the communication terminal 200 and the server is unnecessary). Then, in the transmission data generation process of FIG. 9, the information to be transmitted such as the membership number and the password is the one-time key (restored state) received from the information processing apparatus 100 and the private key received from the encryption server. , Can be used for encryption or calculation to generate transmission data. In this case, the hash value may be added to the transmission data and the identification information received from the server may be added to the transmission data as in the above modification. That is, in the process of step S212 of FIG. 9, the output unit 240 may output the voice transmission data including the generated transmission data, the hash value, and the identification information to the information processing apparatus 100.

情報処理装置100の側では、図10のステップS252の処理にて、通信端末200から受信した送信データ、ハッシュ値、および識別情報を復調してビット列データとし、送信データをワンタイムキー生成部121にて生成したワンタイムキーと、秘密鍵を用いて復号する(演算前の状態に戻す)。そして、図11のステップS132の処理において、復号した送信データに、予め定められたハッシュ関数を適用し、その結果(ハッシュ値)が受信したハッシュ値と一致するか否かを判定すればよい。秘密鍵は、例えば、情報処理装置100の記憶部110に、通信端末200の識別情報に対応付けて予め記憶されており、受信した識別情報に基づいて、記憶部110から秘密鍵を特定すればよい。また、例えば、秘密鍵は、識別情報に基づいて予め定められたルールに従って演算することにより算出可能であってもよい。これによれば、セキュリティをより向上させることができる。 On the information processing device 100 side, in the process of step S252 of FIG. 10, the transmission data, the hash value, and the identification information received from the communication terminal 200 are demolished into bit string data, and the transmission data is converted into the one-time key generation unit 121. Decrypt using the one-time key generated in step 1 and the private key (return to the state before calculation). Then, in the process of step S132 of FIG. 11, a predetermined hash function may be applied to the decoded transmission data, and it may be determined whether or not the result (hash value) matches the received hash value. The private key is stored in advance in the storage unit 110 of the information processing device 100 in association with the identification information of the communication terminal 200, and the private key can be specified from the storage unit 110 based on the received identification information. good. Further, for example, the private key may be calculated by calculating according to a predetermined rule based on the identification information. According to this, security can be further improved.

なお、これに加え、例えば、通信端末200の側にて、識別情報をワンタイムキーで暗号化または演算し、送信対象の情報を、ワンタイムキーと秘密鍵にて暗号化または演算してもよい。そして、情報処理装置100の側では、まずワンタイムキーにて識別情報を復号し、識別情報に基づいて秘密鍵を取得する。そして取得した秘密鍵とワンタイムキーとを用いて送信データを復号すればよい。これによれば、セキュリティをより向上させることができる。 In addition to this, for example, on the communication terminal 200 side, the identification information may be encrypted or calculated with the one-time key, and the information to be transmitted may be encrypted or calculated with the one-time key and the private key. good. Then, on the side of the information processing apparatus 100, the identification information is first decrypted with the one-time key, and the private key is acquired based on the identification information. Then, the transmitted data may be decrypted using the acquired private key and the one-time key. According to this, security can be further improved.

また、上記実施の形態では、図1に示すように、情報処理装置100が出力部140を一つ備える例を示しているが、これは一例である。情報処理装置100は、複数の出力部140を備えていてもよく、この場合、それぞれ異なる位置で、かつ周囲にまんべんなく音声が行き渡る位置に、それぞれ出力部140が設けられていればよい。これによれば、より好適な出力音量にて音声を出力することができる。 Further, in the above embodiment, as shown in FIG. 1, an example in which the information processing apparatus 100 includes one output unit 140 is shown, but this is an example. The information processing device 100 may include a plurality of output units 140, and in this case, the output units 140 may be provided at different positions and at positions where the sound is evenly distributed around the information processing device 100. According to this, it is possible to output sound at a more suitable output volume.

例えば、情報処理装置100と通信端末200との距離が検知部150にて検知される距離であったとしても、通信端末200の入力部230と情報処理装置100の出力部140との距離が離れてしまっていることもある。このような場合に情報処理装置100の出力音量が小さいと通信端末200にて精度良く音声を受信することができないといった事象が生じるおそれがある。その一方で、出力音量を大きくすると、対象外の通信端末にて受信されてしまうおそれがある。そこで、周囲にまんべんなく音声が行き渡る位置にそれぞれ出力部140を設けることで、通信端末200の入力部230と情報処理装置100の出力部140との距離が略一定となり、好適な出力音量にて音声を出力することができる。 For example, even if the distance between the information processing device 100 and the communication terminal 200 is the distance detected by the detection unit 150, the distance between the input unit 230 of the communication terminal 200 and the output unit 140 of the information processing device 100 is large. It may have been done. In such a case, if the output volume of the information processing device 100 is low, there is a possibility that the communication terminal 200 may not be able to receive the voice accurately. On the other hand, if the output volume is increased, it may be received by a communication terminal other than the target. Therefore, by providing the output units 140 at positions where the voice is evenly distributed around, the distance between the input unit 230 of the communication terminal 200 and the output unit 140 of the information processing device 100 becomes substantially constant, and the voice is produced at a suitable output volume. Can be output.

さらに、情報処理装置100は、複数の出力部140に対応して複数の検知部150を備えてもよい。そして、複数の検知部150のうち、通信端末200が近接したことを検知した検知部150に対応した出力部140からのみ音声出力を行えばよい。これによれば、不要な出力部140からの出力を防ぎ、好適な出力音声にて音声を出力することができるとともに、よりセキュリティを向上させることができる。 Further, the information processing device 100 may include a plurality of detection units 150 corresponding to the plurality of output units 140. Then, among the plurality of detection units 150, the voice output may be performed only from the output unit 140 corresponding to the detection unit 150 that has detected that the communication terminal 200 is in close proximity. According to this, it is possible to prevent the output from the unnecessary output unit 140, output the voice with a suitable output voice, and further improve the security.

また、上記実施の形態では、図6のステップS112の処理において、予め実験などにより定められた音量(すなわち、検知部150にて検知された範囲内であれば音声による送受信が可能な最低限の音量)でワンタイムキーおよびユニークIDを出力する例を示したが、これは一例である。上述したように、ステップS112にて出力される音量は一定音量でなくてよく、例えば、周囲のノイズなどを考慮した音量としてもよい。具体的に、周囲のノイズの音量が大きい場合には、情報処理装置100と通信端末200との音声通信が失敗しない程度に音量を大きくする必要がある。しかしながら、周囲のノイズの音量は時間経過とともに変化するため、周囲のノイズの音量が低下した場合に出力音量が大きいままだとセキュリティが低下してしまう。そこで、周囲のノイズの音量に合わせて出力音量を変化させる必要がある。 Further, in the above embodiment, in the process of step S112 of FIG. 6, the minimum volume capable of transmitting and receiving by voice within the range detected by the detection unit 150 (that is, within the range detected by the detection unit 150) is determined in advance by an experiment or the like. An example of outputting a one-time key and a unique ID with volume) is shown, but this is an example. As described above, the volume output in step S112 does not have to be a constant volume, and may be, for example, a volume in consideration of ambient noise and the like. Specifically, when the volume of ambient noise is high, it is necessary to increase the volume so that the voice communication between the information processing device 100 and the communication terminal 200 does not fail. However, since the volume of ambient noise changes with the passage of time, if the volume of ambient noise decreases and the output volume remains high, security deteriorates. Therefore, it is necessary to change the output volume according to the volume of ambient noise.

この例では、図6のステップS112にてワンタイムキーおよびユニークIDを音声出力する期間中、情報処理装置100の入力部130にて周囲のノイズの音量を測定し、当該ノイズの音量に合わせて出力音量を調整すればよい。具体的に、測定したノイズの音量を複数段階に分け、当該段階に応じた出力音量で出力すればよい。なお、図9のステップS212における通信端末200の音声出力についても同様に、周囲のノイズの音量を測定し、出力音量を調整してもよい。これによれば、周辺の状況に合わせて好適な音量で出力することができ、かつ、セキュリティの低下を防止することができる。なお、周囲のノイズの音量を測定する際には、一般的に音声通信に使用される周波数帯のノイズの音量を測定し、未使用の周波数帯のノイズについては対象としなくてよい。 In this example, during the period in which the one-time key and the unique ID are output by voice in step S112 of FIG. 6, the volume of ambient noise is measured by the input unit 130 of the information processing apparatus 100, and the volume of the ambient noise is adjusted to the volume of the noise. You can adjust the output volume. Specifically, the measured noise volume may be divided into a plurality of stages and output at an output volume corresponding to the stage. Similarly, for the voice output of the communication terminal 200 in step S212 of FIG. 9, the volume of ambient noise may be measured and the output volume may be adjusted. According to this, it is possible to output at an appropriate volume according to the surrounding situation, and it is possible to prevent deterioration of security. When measuring the volume of ambient noise, it is not necessary to measure the volume of noise in the frequency band generally used for voice communication and not to measure the noise in the unused frequency band.

また、例えば、上記変形例のように、当該情報処理装置100の周囲に複数の出力部140(検知部150も同様)を設けるとともに、それに対応して複数の入力部130を設け、ワンタイムキーおよびユニークIDの出力前に、周囲のノイズの音量の最も低い位置に通信端末200を移動させるようユーザに報知してもよい。例えば、情報処理装置100の周囲に設けられた複数の入力部130それぞれにて周囲のノイズの音量を測定し、複数の入力部130のうち、最も低いノイズ音量であると判定した入力部130に対応する出力部140から報知音を出力し、当該出力部140の位置に通信端末200を移動させるようユーザに促してもよい。そして、対応する検知部150にて検知されたことに基づき、ワンタイムキーおよびユニークIDの音声出力をしてもよい。これによれば、ノイズの影響を受けにくくすることができ、かつセキュリティを向上させることができる。 Further, for example, as in the above modification, a plurality of output units 140 (similar to the detection unit 150) are provided around the information processing device 100, and a plurality of input units 130 are provided correspondingly, and a one-time key is provided. And before outputting the unique ID, the user may be notified to move the communication terminal 200 to the position where the volume of ambient noise is the lowest. For example, the volume of ambient noise is measured by each of the plurality of input units 130 provided around the information processing device 100, and the input unit 130 determined to have the lowest noise volume among the plurality of input units 130. A notification sound may be output from the corresponding output unit 140, and the user may be urged to move the communication terminal 200 to the position of the output unit 140. Then, based on the detection by the corresponding detection unit 150, the voice output of the one-time key and the unique ID may be performed. According to this, it is possible to make it less susceptible to noise, and it is possible to improve security.

また、上記実施の形態では、例えば、同一のデータを載せたFSKとBPSKとを用いることにより、送信データを二重に多重化して送信していたが、図14に示すように、さらに異なる周波数帯域に同一のデータを送信することにより、送信データを四重に多重化して送信してもよい。 Further, in the above embodiment, for example, by using FSK and BPSK carrying the same data, the transmission data is doubly multiplexed and transmitted, but as shown in FIG. 14, the frequencies are further different. By transmitting the same data in the band, the transmission data may be quadrupled and transmitted.

まず、周波数帯域の多重化について説明する。通信端末200は、音声を媒体とした通信のため、15.9kHz〜17.9kHz(第1の音声周波数帯域)、17.9kHz〜19.9kHz(第2の音声周波数帯域)の2つの帯域を使用する。上記の帯域は、スマートフォン等に標準的に搭載されているスピーカーの周波数特性を考慮したものである。 First, frequency band multiplexing will be described. The communication terminal 200 has two bands of 15.9 kHz to 17.9 kHz (first voice frequency band) and 17.9 kHz to 19.9 kHz (second voice frequency band) for communication using voice as a medium. use. The above band takes into consideration the frequency characteristics of speakers installed as standard in smartphones and the like.

通信端末200は、送信時には、ローバンドである15.9kHz〜17.9kHz、ハイバンドである17.9kHz〜19.9kHzの2つの帯域において、それぞれ同じデータを送信する。つまり、15.9kHz〜17.9kHzの信号、17.9kHz〜19.9kHzの信号、をそれぞれ送信するデータで変調する。 At the time of transmission, the communication terminal 200 transmits the same data in two bands of 15.9 kHz to 17.9 kHz, which is a low band, and 17.9 kHz to 19.9 kHz, which is a high band. That is, a signal of 15.9 kHz to 17.9 kHz and a signal of 17.9 kHz to 19.9 kHz are modulated by the transmitted data, respectively.

具体的には、図3に示す周波数変換回路1614が、IFFT回路1613の出力を、ローバンドとハイバンドとにコンバートし、ローバンド、ハイバンドで同一のデータを送信する。出力部140のスピーカーからは、15.9kHz〜17.9kHzの帯域の音声信号(第1の音声信号)、17.9kHz〜19.9kHzの帯域の音声信号(第2の音声信号)が出力される。 Specifically, the frequency conversion circuit 1614 shown in FIG. 3 converts the output of the Fourier circuit 1613 into a low band and a high band, and transmits the same data in the low band and the high band. From the speaker of the output unit 140, an audio signal in the band of 15.9 kHz to 17.9 kHz (first audio signal) and an audio signal in the band of 17.9 kHz to 19.9 kHz (second audio signal) are output. NS.

上述のように、通信端末200は、2つの周波数帯域を使用して同じデータを二重に送信するが、さらに、次のような手法を採用してデータを送信する。図14は、2つの周波数帯域を用いることによるデータの多重化と、2つの変調方式を用いることによるデータの多重化を同時に行って、データを送信する例を示す。図14において、例えば、D1(D2)は、FSKで送信されるデータがD1で、BPSKで送信されるデータがD2であることを示す。 As described above, the communication terminal 200 transmits the same data twice using the two frequency bands, and further transmits the data by adopting the following method. FIG. 14 shows an example in which data is transmitted by simultaneously performing data multiplexing by using two frequency bands and data multiplexing by using two modulation methods. In FIG. 14, for example, D1 (D2) indicates that the data transmitted by FSK is D1 and the data transmitted by BPSK is D2.

通信端末200は、例えば、送信データを第1データD1、第2データD2、第3データD3、第4データD4に分割して送信する。通信端末200は、使用する周波数帯域、変調方式によりデータD1〜D4の送信順序を変える。具体的には、送信順序定義情報に定義されている情報に基づいて、ローバンドのFSKでは、D1、D3、D4、D2の順番でデータを送信し、ローバンドのBPSKでは、D2、D4、D3、D1の順番でデータを送信する。また、ハイバンドのFSKでは、D4、D2、D1、D3の順番でデータを送信し、ハイバンドのBPSKでは、D3、D1、D2、D4の順番でデータを送信する。言い換えると、周波数帯域、変調方式ごとに、同一のタイミングで異なるデータを送信する。 For example, the communication terminal 200 divides the transmission data into the first data D1, the second data D2, the third data D3, and the fourth data D4 and transmits the transmission data. The communication terminal 200 changes the transmission order of the data D1 to D4 depending on the frequency band used and the modulation method. Specifically, based on the information defined in the transmission order definition information, the low-band FSK transmits data in the order of D1, D3, D4, D2, and the low-band BPSK transmits data in the order of D2, D4, D3, Data is transmitted in the order of D1. Further, in the high band FSK, data is transmitted in the order of D4, D2, D1 and D3, and in the high band BPSK, data is transmitted in the order of D3, D1, D2 and D4. In other words, different data is transmitted at the same timing for each frequency band and modulation method.

この構成によれば、受信側は、通信状態が正常ならば、第1シンボル区間で、ローバンドでD1、D2を、ハイバンドでD3、D4を受信することにより、全データを受信できるため、第2シンボル区間以降の受信・復調などが不用である。 According to this configuration, if the communication state is normal, the receiving side can receive all the data by receiving D1 and D2 in the low band and D3 and D4 in the high band in the first symbol section. Reception / demodulation after the 2 symbol section is unnecessary.

また、例えば、通信端末200の動きによりBPSKにより変調されたデータを復調できない場合であっても、音声信号がFSKにより変調された部分を、第1シンボル区間で、ローバンドでD1、ハイバンドでD4を、第2シンボル区間で、ローバンドでD3、ハイバンドでD2を受信することにより、全データを受信できるため、第3シンボル区間以降の受信・復調などが不用である。 Further, for example, even when the data modulated by BPSK cannot be demodulated due to the movement of the communication terminal 200, the portion where the audio signal is modulated by FSK is D1 in the low band and D4 in the high band in the first symbol section. By receiving D3 in the low band and D2 in the high band in the second symbol section, all the data can be received, so that reception / demodulation after the third symbol section is unnecessary.

さらに、通信全体を通して周波数的な妨害があり、ローバンドとハイバンドのどちらか一方の帯域における伝送が不能となった場合でも、正常に伝送できるどちらか一方のバンドのみで正しく受信データを復元できる。例えば、ローバンドが正常に伝送できるとして、第1シンボル区間で、FSKでD1、BPSKでD2を、第2シンボル区間で、FSKでD3、BPSKでD4を受信し、全データを受信できるため、第3シンボル区間以降の受信・復調などが不用となる。 Further, even if there is frequency interference throughout the communication and transmission in either the low band or the high band becomes impossible, the received data can be correctly restored only in the one band that can be transmitted normally. For example, assuming that the low band can be transmitted normally, D1 is received by FSK and D2 is received by BPSK in the first symbol section, D3 is received by FSK and D4 is received by BPSK in the second symbol section, and all data can be received. Reception / demodulation after the 3 symbol section becomes unnecessary.

そして、通信全体を通して周波数的な妨害があり、さらに通信端末200の動きによりBPSKにより変調されたデータを復調できない場合であっても、正常に伝送できるどちらか一方のバンドのみでFSKから正しく受信データを復元することができる。例えば、ローバンドが正常に伝送できるとして、FSKを用いてデータをD1、D3、D4、D2の順番で受信できる。 Then, even if there is frequency interference throughout the communication and the data modulated by the BPSK cannot be demodulated due to the movement of the communication terminal 200, the data correctly received from the FSK only in one of the bands that can be normally transmitted. Can be restored. For example, assuming that the low band can be transmitted normally, data can be received in the order of D1, D3, D4, and D2 using FSK.

なお、この変形例では、通信端末200を例に説明したが、情報処理装置100についても同様の構成を有している。 In this modification, the communication terminal 200 has been described as an example, but the information processing apparatus 100 also has the same configuration.

次に、通信端末200が実行する復調処理について説明する。通信端末200は、異なる周波数帯域、異なる変調方式を用いて変調された信号から同一の情報を四重に受信するが、信号の復調の際において、受信データの品質を考慮して復調処理を実行する。 Next, the demodulation process executed by the communication terminal 200 will be described. The communication terminal 200 quadruples receives the same information from signals modulated using different frequency bands and different modulation methods, but when demodulating the signal, the demodulation process is executed in consideration of the quality of the received data. do.

具体的には、通信端末200の入力部230は、音声信号を受信してサブキャリアの復調を行い、当該信号がFSKで変調された部分を復調したデータと、BPSKで変調された部分を復調したデータとが、それぞれ所定の品質を満たすかどうか判定する。また、通信端末200の入力部230は、ハイバンドの音声信号を復調したデータと、ローバンドの音声信号を復調したデータと、が、それぞれ所定の品質を満たすかどうか判定する。 Specifically, the input unit 230 of the communication terminal 200 receives an audio signal and demodulates the subcarrier, and demodulates the data obtained by demodulating the portion of the signal modulated by FSK and the portion modulated by BPSK. It is determined whether or not each of the obtained data satisfies a predetermined quality. Further, the input unit 230 of the communication terminal 200 determines whether or not the data obtained by demodulating the high-band audio signal and the data obtained by demodulating the low-band audio signal satisfy predetermined qualities.

そして、通信端末200の入力部230は、所定の品質を満たすと判定されたデータを用いて、音声信号を受信データに変換する。その後、制御部170は、入力部230を制御して、デマッピング等の後続する処理を実行する。復調したデータの品質判定とデマッピングの順序は上記の処理に限られず、デマッピングを行った後、品質判定を行ってもよい。 Then, the input unit 230 of the communication terminal 200 converts the audio signal into the received data by using the data determined to satisfy the predetermined quality. After that, the control unit 170 controls the input unit 230 to execute subsequent processing such as demapping. The order of quality determination and demapping of the demodulated data is not limited to the above processing, and quality determination may be performed after demapping.

ここでは、通信端末200を例に説明したが、情報処理装置100も同様の構成を有している。 Here, the communication terminal 200 has been described as an example, but the information processing device 100 also has a similar configuration.

以上説明したように、この変形例によれば、周波数的な妨害により一方の帯域において受信強度の低下によりデータの一部又は全てを正確に受信できなかった場合であっても、他方の帯域の音声信号を使用してデータを復調できる。また、通信端末200の動きがなく、周波数的な妨害もない場合、両バンドを使用してデータを復調できる。このため、通信環境の変化に応じて音声を媒体とした通信のさらなる高速化を実現できる。 As described above, according to this modification, even if part or all of the data cannot be accurately received in one band due to a decrease in reception intensity due to frequency interference, the other band Data can be demodulated using audio signals. Further, when the communication terminal 200 does not move and there is no frequency interference, both bands can be used to demodulate the data. Therefore, it is possible to further increase the speed of communication using voice as a medium in response to changes in the communication environment.

なお、この変形例では、通信端末200の動き等がなく、周波数的な妨害がない場合に、最初のシンボルの音(第1音)を使用してデータを復調していたが、本発明はこれに限られない。例えば、最初のシンボルの音がインパルスノイズ等により大きく破壊された場合、第2音以降に含まれるシンボルを使用して全データを受信してもよい。 In this modified example, when there is no movement of the communication terminal 200 and there is no frequency interference, the data is demodulated using the sound of the first symbol (first sound). Not limited to this. For example, when the sound of the first symbol is greatly destroyed by impulse noise or the like, all the data may be received using the symbols included in the second and subsequent sounds.

より詳細に説明すると、他の信号処理を行う前に、受信したいわゆる生データにインパルスノイズが含まれているか否かを、その受信信号強度から検出する。例えば、A/D(アナログ/デジタル)変換後の受信信号を一旦記憶し、これを解析する。インパルスノイズを検出した場合、インパルスノイズの存在する時間帯を特定する。例えば、第1音にインパルスノイズが存在している場合、第1音を無視し、第2音の解析が可能かどうか判定する。このように構成することにより高いノイズ耐性を実現できる。 More specifically, before performing other signal processing, it is detected from the received signal strength whether or not the received so-called raw data contains impulse noise. For example, the received signal after A / D (analog / digital) conversion is temporarily stored and analyzed. When impulse noise is detected, the time zone in which the impulse noise exists is specified. For example, when impulse noise is present in the first sound, the first sound is ignored and it is determined whether or not the analysis of the second sound is possible. With such a configuration, high noise immunity can be realized.

また、上記実施の形態では、変調方式、周波数帯域ごとに情報を1度だけ送信していたが、本発明はこれに限られない。各変調方式、各周波数帯域において同じ情報を2度以上送信してもよい。この場合、例えば、1度目のデータを送信した後、所定の時間を空けて2度目のデータを送信してもよい。 Further, in the above embodiment, the information is transmitted only once for each modulation method and frequency band, but the present invention is not limited to this. The same information may be transmitted twice or more in each modulation method and each frequency band. In this case, for example, after the first data is transmitted, the second data may be transmitted after a predetermined time.

あるいは、受信側は、1度目のデータを復調し、1度目の送信データを正確に受信できたと判別した場合、又は信号の前半部分だけでデータを受信できた場合、その旨を送信側に通知し、この場合、送信側は2度目のデータや、後半のデータの送信を行わないようにしてもよい。この場合、送信側は同じデータを2度送信する必要がない。 Alternatively, if the receiving side demodulates the first data and determines that the first transmission data can be received accurately, or if the data can be received only in the first half of the signal, the receiving side notifies the transmitting side to that effect. However, in this case, the transmitting side may not transmit the data for the second time or the data in the latter half. In this case, the transmitting side does not need to transmit the same data twice.

あるいは、受信側は、復調処理を行う前に、1度目のデータの受信時の受信信号強度が所定の値以上である場合、データを正しく受信できたと判別し、その旨を送信側に通知してもよい。あるいは、データを正しく受信できたと判別した場合には、その旨を送信側に通知することなく、2度目に受信したデータについては復調処理等を行わないようにしてもよい。 Alternatively, before performing the demodulation processing, if the received signal strength at the time of receiving the first data is equal to or higher than a predetermined value, the receiving side determines that the data has been correctly received and notifies the transmitting side to that effect. You may. Alternatively, if it is determined that the data has been correctly received, the demodulation process or the like may not be performed on the data received for the second time without notifying the transmitting side to that effect.

上記実施の形態では、異なる変調方式を用いて同一のデータを重複して送信していたが、本発明はこれに限られない。例えば、第1の変調方式を用いて第1のデータを送信し、第2の変調方式を用いて第1のデータとは異なる第2のデータを送信してもよい。 In the above embodiment, the same data is transmitted in duplicate using different modulation methods, but the present invention is not limited to this. For example, the first data may be transmitted using the first modulation method, and the second data different from the first data may be transmitted using the second modulation method.

上記実施の形態における通信端末200は、例えば、スピーカー、マイクを備える他の機器に対しても、上記の技術は応用可能である。例えば、MP3プレーヤといった携帯音楽機器、IC(Integrated Circuit)レコーダ、腕時計といったウェアラブル端末である(ただし、いずれも、スピーカーとマイクを備えている必要がある。)。また、音声を出力するため、スピーカー以外の音響拡声装置を使用してもよく、音声を入力するためマイク以外の集音装置を使用してもよい。 The communication terminal 200 according to the above embodiment can also be applied to other devices including, for example, a speaker and a microphone. For example, it is a portable music device such as an MP3 player, an IC (Integrated Circuit) recorder, and a wearable terminal such as a wristwatch (however, all of them must be equipped with a speaker and a microphone). Further, an acoustic public address system other than the speaker may be used to output the sound, or a sound collecting device other than the microphone may be used to input the sound.

また、上記実施の形態では、キャリアとして使用する音声を、非可聴の帯域の音声とする例を説明したが、可聴帯域の音声をキャリアとして使用してもよい。可聴帯域の音声をキャリアとして使用することにより、ユーザはデータが送信されるタイミングを確認できるため、決済端末に対して通信端末200を意識的に静止させることができる。 Further, in the above embodiment, the example in which the voice used as the carrier is the voice in the non-audible band has been described, but the voice in the audible band may be used as the carrier. By using the voice in the audible band as a carrier, the user can confirm the timing at which the data is transmitted, so that the communication terminal 200 can be consciously stopped with respect to the payment terminal.

上記実施の形態では、通信端末200が、信号の復調の際に、異なる変調方式、異なる周波数帯域を用いて変調されたデータが所定の品質を満たすかどうかを判定し、所定の品質を満たすデータのみを用いて信号を受信データに変換していたが、本発明はこれに限られない。例えば、受信信号の強度、データの欠陥の有無等に基づいて通信の信頼性を評価し、通信の信頼性が高い方の変調方式、周波数帯域において受信した音声信号に比重を置いて復調処理を実行してもよい。復調処理は、通信の信頼性に基づいて重み付けを行い、重み付けされたデータの加重平均を算出することにより実行してもよい。 In the above embodiment, when the communication terminal 200 demodulates a signal, the communication terminal 200 determines whether or not the data modulated using a different modulation method and a different frequency band satisfies a predetermined quality, and the data satisfies the predetermined quality. Although the signal was converted into received data using only, the present invention is not limited to this. For example, the reliability of communication is evaluated based on the strength of the received signal, the presence or absence of data defects, etc., and the demodulation process is performed by placing a specific weight on the audio signal received in the modulation method and frequency band with the higher communication reliability. You may do it. The demodulation process may be performed by weighting based on the reliability of communication and calculating a weighted average of the weighted data.

上記実施の形態では、BPSKで変調するデータは、2分割した後半のグループ(D4〜D6)を先に送信し、その後、分割した前半のグループ(D1〜D3)を送信し、FSKで変調するデータは、順序を変えることなくデータD1〜D6を送信していたが、本発明はこれに限られない。BPSKで変調するデータは、順序を変えることなくデータD1〜D6を送信し、FSKで変調するデータは、2分割した後半のグループ(D4〜D6)を先に送信し、その後、分割した前半のグループ(D1〜D3)を送信してもよい。 In the above embodiment, the data modulated by BPSK transmits the second half group (D4 to D6) divided into two first, then transmits the first half group (D1 to D3) divided into two, and modulates with FSK. The data transmitted the data D1 to D6 without changing the order, but the present invention is not limited to this. The data modulated by BPSK transmits data D1 to D6 without changing the order, and the data modulated by FSK transmits the second half group (D4 to D6) divided into two first, and then the first half divided. Groups (D1 to D3) may be transmitted.

上記実施の形態においては、PSKとしてBPSKを用いていたが、本発明はこれに限られない。例えば、PSKとして、QPSK、DQPSK、DBPSKを用いてもよい。例えば、DQPSKでは、4段階に位相をずらした4つの波を使用し、直前の波との差分それぞれに別の値を割り当てる。このため、DQPSKでは、1サブキャリアの1シンボル区間で4値(2ビット)の情報を表すことができる。 In the above embodiment, BPSK is used as the PSK, but the present invention is not limited to this. For example, QPSK, DQPSK, and DBPSK may be used as the PSK. For example, in DQPSK, four waves that are out of phase in four stages are used, and different values are assigned to each difference from the immediately preceding wave. Therefore, in DQPSK, information of four values (2 bits) can be represented in one symbol section of one subcarrier.

PSKとしてDQPSKを用いる場合、FSKは、1シンボル区間2値であり、DQPSKは、1シンボル区間4値であるため、伝送速度が異なる変調方式の組み合わせとなる。このことを利用して、DQPSKで変調するデータを前半と後半に分割し、DQPSKで変調した前半のデータを正確に受信できた場合、それ以降の受信・復調を中止してもよい。 When DQPSK is used as the PSK, the FSK has two values in one symbol section and the DQPSK has four values in one symbol section, so that a combination of modulation methods having different transmission speeds is used. Taking advantage of this, the data modulated by DQPSK may be divided into the first half and the second half, and if the data in the first half modulated by DQPSK can be accurately received, the subsequent reception / demodulation may be stopped.

その他、上述の機能を、OS(Operating System)とアプリケーションとの分担、またはOSとアプリケーションとの協同により実現する場合等には、OS以外の部分のみを媒体に格納してもよい。 In addition, when the above-mentioned functions are realized by sharing the OS (Operating System) and the application, or by cooperating with the OS and the application, only the part other than the OS may be stored in the medium.

また、搬送波にプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板(BBS、Bulletin Board System)に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、オペレーティングシステムの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。 It is also possible to superimpose a program on a carrier wave and distribute it via a communication network. For example, the program may be posted on a bulletin board system (BBS, Bulletin Board System) on a communication network, and the program may be distributed via the network. Then, by starting these programs and executing them in the same manner as other application programs under the control of the operating system, the above-mentioned processing may be executed.

1 通信システム
9 ネットワーク
97、98、99 システムバス
100 情報処理装置
110 記憶部
111 プログラム
120 制御部
121 ワンタイムキー生成部
122 認証処理部
123 決済情報生成部
130 入力部
140 出力部
150 検知部
160 通信部
200 通信端末
210 記憶部
211 プログラム
220 制御部
221 送信データ生成部
230 入力部
240 出力部
300 ポイント決済サーバ
310 記憶部
311 決済処理プログラム
312 ユーザテーブル
313 店舗テーブル
320 制御部
330 通信部
400 中継サーバ
900 決済端末
999 店舗
1611 マッピング回路
1612 サブキャリア変調回路
1613 IFFT回路
1614、1621 周波数変換回路
1622 FFT回路
1623 復調回路
1624 デマッピング回路
1 Communication system 9 Network 97, 98, 99 System bus 100 Information processing device 110 Storage unit 111 Program 120 Control unit 121 One-time key generation unit 122 Authentication processing unit 123 Payment information generation unit 130 Input unit 140 Output unit 150 Detection unit 160 Communication Unit 200 Communication terminal 210 Storage unit 211 Program 220 Control unit 221 Transmission data generation unit 230 Input unit 240 Output unit 300 points Payment server 310 Storage unit 311 Payment processing program 312 User table 313 Store table 320 Control unit 330 Communication unit 400 Relay server 900 Payment terminal 999 Store 1611 Mapping circuit 1612 Subcarrier modulation circuit 1613 IFFT circuit 1614, 1621 Frequency conversion circuit 1622 FFT circuit 1623 Demodition circuit 1624 Demapping circuit

Claims (6)

ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムであって、
前記通信端末は、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信手段と、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段と、を備え、
前記店舗端末は、
前記通信端末から前記音声送信情報を受信する音声受信手段と、
前記中継サーバから前記送信情報を受信する情報受信手段と、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段と、を備え、
前記決済情報送信手段は、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバは、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段と、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段と、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段と、を備える、
ことを特徴とする通信システム。
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. A communication system that includes a payment server that is communicatively connected to
The communication terminal is
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the store terminal.
An information transmission means for transmitting the transmission information to the store terminal via the relay server is provided.
The store terminal is
A voice receiving means for receiving the voice transmission information from the communication terminal, and
An information receiving means for receiving the transmission information from the relay server, and
A payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network is provided.
When the payment information transmission means receives the voice transmission information before the transmission information, the payment information transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal, and
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means, and
The payment result transmission means for transmitting the payment result in the payment processing means to the store terminal via the network is provided.
A communication system characterized by that.
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との音声を用いた通信を中継する音声中継端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムであって、
前記通信端末は、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記音声中継端末へ送信する音声送信手段と、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段と、を備え、
前記音声中継端末は、
前記通信端末から前記音声送信情報を受信する音声受信手段と、
前記音声受信手段で受信した前記音声送信情報を復調して前記送信情報とし、前記送信情報を近距離無線通信により前記店舗端末へ送信する復調情報送信手段と、を備え、
前記店舗端末は、
前記中継サーバおよび前記音声中継端末から前記送信情報を受信する送信情報受信手段と、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段と、を備え、
前記決済情報送信手段は、前記音声中継端末および前記中継サーバから受信した前記送信情報のうち、先に受信した前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバは、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段と、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段と、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段と、を備える、
ことを特徴とする通信システム。
A communication terminal owned by a user, a store terminal installed in a store, a voice relay terminal that relays communication using voice between the communication terminal and the store terminal, and communication between the communication terminal and the store terminal. A communication system including a relay server that relays the above via a network, and a payment server that is connected to the store terminal so as to be able to communicate with each other via the network.
The communication terminal is
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the voice relay terminal.
An information transmission means for transmitting the transmission information to the store terminal via the relay server is provided.
The audio relay terminal is
A voice receiving means for receiving the voice transmission information from the communication terminal, and
It is provided with a demodulated information transmitting means that demodulates the voice transmission information received by the voice receiving means to obtain the transmission information and transmits the transmission information to the store terminal by short-range wireless communication.
The store terminal is
A transmission information receiving means for receiving the transmission information from the relay server and the voice relay terminal, and
A payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network is provided.
The payment information transmitting means generates the payment information based on the transmission information received earlier among the transmission information received from the voice relay terminal and the relay server.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal, and
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means, and
The payment result transmission means for transmitting the payment result in the payment processing means to the store terminal via the network is provided.
A communication system characterized by that.
前記店舗端末は、予め定められた固有情報に基づいて生成した識別情報を音声に変調し、音声識別情報として前記通信端末へ送信する音声識別情報送信手段をさらに備え、
前記通信端末は、
前記店舗端末における前記音声識別情報送信手段により送信された前記音声識別情報を受信する音声識別情報受信手段をさらに備え、
前記情報送信手段は、前記音声識別情報を復調して前記識別情報とし、前記送信情報に前記識別情報を含めて前記中継サーバへ送信し、
前記店舗端末は、前記識別情報に基づいて前記中継サーバから決済対象の前記送信情報を取得する、
ことを特徴とする請求項1に記載の通信システム。
The store terminal further includes a voice identification information transmitting means that modulates the identification information generated based on predetermined unique information into voice and transmits it as voice identification information to the communication terminal.
The communication terminal is
A voice identification information receiving means for receiving the voice identification information transmitted by the voice identification information transmitting means in the store terminal is further provided.
The information transmitting means demodulates the voice identification information to obtain the identification information, includes the identification information in the transmission information, and transmits the identification information to the relay server.
The store terminal acquires the transmission information to be settled from the relay server based on the identification information.
The communication system according to claim 1.
前記音声中継端末は、
予め定められた固有情報に基づいて生成した識別情報を音声に変調し、音声識別情報として前記通信端末へ送信する音声識別情報送信手段と、
前記識別情報を近距離無線通信により前記店舗端末へ送信する識別情報送信手段と、をさらに備え、
前記通信端末は、
前記音声中継端末における前記音声識別情報送信手段により送信された前記音声識別情報を受信する音声識別情報受信手段をさらに備え、
前記情報送信手段は、前記音声識別情報を復調して前記識別情報とし、前記送信情報に前記識別情報を含めて前記中継サーバへ送信し、
前記店舗端末は、前記音声中継端末より受信した前記識別情報に基づいて前記中継サーバから決済対象の前記送信情報を取得する、
ことを特徴とする請求項2に記載の通信システム。
The audio relay terminal is
A voice identification information transmitting means that modulates the identification information generated based on predetermined unique information into voice and transmits it as voice identification information to the communication terminal.
Further provided with an identification information transmitting means for transmitting the identification information to the store terminal by short-range wireless communication.
The communication terminal is
A voice identification information receiving means for receiving the voice identification information transmitted by the voice identification information transmitting means in the voice relay terminal is further provided.
The information transmitting means demodulates the voice identification information to obtain the identification information, includes the identification information in the transmission information, and transmits the identification information to the relay server.
The store terminal acquires the transmission information to be settled from the relay server based on the identification information received from the voice relay terminal.
The communication system according to claim 2.
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムによる通信方法であって、
前記通信端末が、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信ステップと、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信ステップと、を実行し、
前記店舗端末が、
前記通信端末から前記音声送信情報を受信する音声受信ステップと、
前記中継サーバから前記送信情報を受信する情報受信ステップと、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信ステップと、を実行し、
前記決済情報送信ステップでは、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバが、
前記店舗端末から送信された前記決済情報を受信する決済情報受信ステップと、
前記決済情報受信ステップで受信した前記決済情報に基づき決済処理を行う決済処理ステップと、
前記決済処理ステップにおける決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信ステップと、を実行する、
ことを特徴とする通信方法。
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. It is a communication method by a communication system including a payment server connected so as to be able to communicate with.
The communication terminal
A voice transmission step in which transmission information, which is information to be transmitted, is modulated into voice and transmitted to the store terminal as voice transmission information, and
The information transmission step of transmitting the transmission information to the store terminal via the relay server is executed.
The store terminal
A voice receiving step of receiving the voice transmission information from the communication terminal, and
An information receiving step for receiving the transmission information from the relay server, and
A payment information transmission step of transmitting payment information required for payment processing to the payment server via the network is executed.
In the payment information transmission step, when the voice transmission information is received before the transmission information, the voice transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving step for receiving the payment information transmitted from the store terminal, and
A payment processing step that performs payment processing based on the payment information received in the payment information receiving step, and a payment processing step.
A payment result transmission step of transmitting the payment result in the payment processing step to the store terminal via the network is executed.
A communication method characterized by that.
ユーザの所有する通信端末と、店舗内に設置される店舗端末と、前記通信端末と前記店舗端末との通信を、ネットワークを介して中継する中継サーバと、前記店舗端末と前記ネットワークを介して相互に通信可能に接続された決済サーバと、を含む通信システムにおけるプログラムであって、
前記通信端末を、
送信対象の情報である送信情報を音声に変調し、音声送信情報として前記店舗端末へ送信する音声送信手段、
前記送信情報を、前記中継サーバを介して前記店舗端末へ送信する情報送信手段、として機能させ、
前記店舗端末を、
前記通信端末から前記音声送信情報を受信する音声受信手段、
前記中継サーバから前記送信情報を受信する情報受信手段、
決済処理に必要な決済情報を、前記ネットワークを介して前記決済サーバへ送信する決済情報送信手段、として機能させ、
前記決済情報送信手段では、前記音声送信情報を前記送信情報よりも先に受信した場合、前記音声送信情報を復調して前記決済情報を生成し、前記送信情報を前記音声送信情報よりも先に受信した場合、前記送信情報に基づいて前記決済情報を生成し、
前記決済サーバを、
前記店舗端末から送信された前記決済情報を受信する決済情報受信手段、
前記決済情報受信手段で受信した前記決済情報に基づき決済処理を行う決済処理手段、
前記決済処理手段における決済結果を、前記ネットワークを介して前記店舗端末へ送信する決済結果送信手段、として機能させる、
ことを特徴とするプログラム。
A communication terminal owned by a user, a store terminal installed in a store, a relay server that relays communication between the communication terminal and the store terminal via a network, and a mutual exchange between the store terminal and the network. A program in a communication system that includes a payment server that is communicably connected to
The communication terminal
A voice transmission means that modulates transmission information, which is information to be transmitted, into voice and transmits it as voice transmission information to the store terminal.
The transmission information is made to function as an information transmission means for transmitting the transmission information to the store terminal via the relay server.
The store terminal
A voice receiving means for receiving the voice transmission information from the communication terminal,
An information receiving means for receiving the transmission information from the relay server,
It functions as a payment information transmission means for transmitting payment information necessary for payment processing to the payment server via the network.
When the payment information transmission means receives the voice transmission information before the transmission information, the voice transmission information is demodulated to generate the payment information, and the transmission information is sent before the voice transmission information. When received, the payment information is generated based on the transmission information, and the payment information is generated.
The payment server
A payment information receiving means for receiving the payment information transmitted from the store terminal,
A payment processing means that performs payment processing based on the payment information received by the payment information receiving means,
The payment result in the payment processing means is made to function as a payment result transmission means for transmitting the payment result to the store terminal via the network.
A program characterized by that.
JP2017215466A 2017-11-08 2017-11-08 Communication systems, communication methods and programs Active JP6934247B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017215466A JP6934247B2 (en) 2017-11-08 2017-11-08 Communication systems, communication methods and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017215466A JP6934247B2 (en) 2017-11-08 2017-11-08 Communication systems, communication methods and programs

Publications (2)

Publication Number Publication Date
JP2019087082A JP2019087082A (en) 2019-06-06
JP6934247B2 true JP6934247B2 (en) 2021-09-15

Family

ID=66763189

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017215466A Active JP6934247B2 (en) 2017-11-08 2017-11-08 Communication systems, communication methods and programs

Country Status (1)

Country Link
JP (1) JP6934247B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7096936B1 (en) 2021-08-20 2022-07-06 Kddi株式会社 Information processing method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014229137A (en) * 2013-05-23 2014-12-08 株式会社 ペンジュラム Settlement system and settlement method therefor
KR101475863B1 (en) * 2013-09-24 2014-12-23 (주)파워보이스 Device and method for outputting sound wave, and mobile device and method for generating control information corresponding to the sound wave

Also Published As

Publication number Publication date
JP2019087082A (en) 2019-06-06

Similar Documents

Publication Publication Date Title
US9137243B2 (en) Authentication system and authentication method
CN104885387B (en) Ultrasonic communication system
US9167043B2 (en) Servers for device identification services
CN105408910B (en) System and method for authenticating a user using wireless communication
CN109564598B (en) Terminal detection method and terminal
US9564952B2 (en) Near field authentication through communication of enclosed content sound waves
KR102317365B1 (en) Phase shift keyed signaling tone
CN106331974B (en) Rights Management in Hearing Devices
US20180352434A1 (en) Wireless communication system, beacon device, information processing terminal, and beacon device authentication method
CN104883677A (en) Equipment communication connection method, apparatus and system
US20170041150A1 (en) Device certificate providing apparatus, device certificate providing system, and non-transitory computer readable recording medium which stores device certificate providing program
JPWO2015092967A1 (en) Authentication system, authentication method, and authentication apparatus
JPWO2020049951A1 (en) IC card, processing method, and information processing system
US20210153014A1 (en) Offline authentication using data-over-sound
WO2017006336A1 (en) A system and method for data communication between computing devices using audio signals
CN106464502A (en) Methods and systems for authentication of a communication device
JPWO2020049754A1 (en) Information processing method, information processing program, information processing device and information processing system
JP6934247B2 (en) Communication systems, communication methods and programs
JP6959638B2 (en) Communication systems, communication methods and programs
JP6108904B2 (en) Server device, portable terminal, and payment terminal
JP2019102853A (en) Communication apparatus, communication system, communication method, and program
Chung Short distance data transmission method using inaudible high-frequencies between smart devices
CN103731828B (en) A kind of terminal unit and method for electronic certificate authentication
JP6505953B2 (en) Communication system, communication apparatus, method, and program
JP6264937B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201001

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210730

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: 20210803

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210816

R150 Certificate of patent or registration of utility model

Ref document number: 6934247

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150