[go: up one dir, main page]

JP2019033450A - Information processing system, data transmission device, data reception device, information processing method, and program - Google Patents

Information processing system, data transmission device, data reception device, information processing method, and program Download PDF

Info

Publication number
JP2019033450A
JP2019033450A JP2017154759A JP2017154759A JP2019033450A JP 2019033450 A JP2019033450 A JP 2019033450A JP 2017154759 A JP2017154759 A JP 2017154759A JP 2017154759 A JP2017154759 A JP 2017154759A JP 2019033450 A JP2019033450 A JP 2019033450A
Authority
JP
Japan
Prior art keywords
data
packet
way communication
unit
transmission device
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.)
Pending
Application number
JP2017154759A
Other languages
Japanese (ja)
Inventor
久保 誠雄
Masao Kubo
誠雄 久保
出野 徹
Toru Ideno
徹 出野
秀規 近藤
Hideki Kondo
秀規 近藤
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.)
Omron Corp
Omron Healthcare Co Ltd
Original Assignee
Omron Corp
Omron Healthcare Co Ltd
Omron Tateisi Electronics Co
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 Omron Corp, Omron Healthcare Co Ltd, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP2017154759A priority Critical patent/JP2019033450A/en
Priority to PCT/JP2018/028821 priority patent/WO2019031338A1/en
Publication of JP2019033450A publication Critical patent/JP2019033450A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

【課題】片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なう情報処理装置を提供する。【解決手段】情報処理装置(データ送信装置100)は、片方向通信において使用される第1パケットにおいて送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して、データである生体情報を暗号化する暗号化部12と、前記暗号化された生体情報を、前記第1パケットの送信後に送信される片方向通信において使用される第2パケットにおいて送信するデータ送信部13とを具備する。【選択図】図1An information processing apparatus for performing communication in which data security requiring confidentiality is ensured in one-way communication. An information processing apparatus (data transmission apparatus 100) generates an encryption key based on first data transmitted in a first packet used in one-way communication, and uses the encryption key, An encryption unit 12 that encrypts biometric information that is data, and a data transmission unit that transmits the encrypted biometric information in a second packet used in one-way communication transmitted after transmission of the first packet 13. [Selection] Figure 1

Description

この発明は、データの暗号化又は復号化を行なう情報処理システム、データ送信装置、データ受信装置、情報処理方法及びそのプログラムに関する。   The present invention relates to an information processing system that encrypts or decrypts data, a data transmission device, a data reception device, an information processing method, and a program thereof.

近年の無線通信技術の発達により、生体情報などの機密性を要するデータを異なる装置間で伝送するケースが増えている。その際、データのセキュリティを確保するために、データの機密性を担保する必要がある。 データの機密性を担保するための技術として、暗号化/復号化技術が良く知られている。例えば、公開鍵及び秘密鍵を使用する公開鍵暗号化方式では、受信者側で公開鍵と秘密鍵を生成し、送信者側に公開鍵を送付する。このため、公開鍵暗号化方式を採用する場合、ペアリング処理を行なう必要がある。また、共通鍵暗号化方式を採用する場合には、暗号化と復号に同じ鍵を使用するため、鍵の交換が必要となる。   With the recent development of wireless communication technology, there are an increasing number of cases where confidential data such as biological information is transmitted between different devices. At that time, it is necessary to ensure the confidentiality of the data in order to ensure the security of the data. An encryption / decryption technique is well known as a technique for ensuring the confidentiality of data. For example, in a public key encryption method using a public key and a private key, a public key and a private key are generated on the receiver side, and the public key is sent to the sender side. For this reason, when adopting the public key encryption method, it is necessary to perform pairing processing. In addition, when the common key encryption method is adopted, the same key is used for encryption and decryption, so it is necessary to exchange keys.

例えば、Bluetooth(登録商標)に代表される無線通信規格の中には、装置の消費電力を低減するために、ペアリング処理を行なわずにデータを伝送する方式がある。   For example, among wireless communication standards represented by Bluetooth (registered trademark), there is a method of transmitting data without performing pairing processing in order to reduce power consumption of the apparatus.

特許文献1には、BLE(Bluetooth Low Energy)において使用されるアドバタイズメントパケットのデータフィールドの余白部分に任意の通信データを含めることが開示されている。   Patent Document 1 discloses that arbitrary communication data is included in a margin part of a data field of an advertisement packet used in BLE (Bluetooth Low Energy).

特許第5852620号公報Japanese Patent No. 5852620

しかしながら、BLEのアドバタイズメントパケットのような片方向通信に使用されるパケットにデータを含めて伝送する場合、装置間でペアリング処理を行わないため、上記した公開鍵暗号化方式や共通鍵暗号化方式を適用することができない。このため、データの機密性を担保することが困難となる。   However, when a packet used for one-way communication such as a BLE advertisement packet is transmitted including data, pairing processing is not performed between devices, so the public key encryption method and the common key encryption described above are not performed. The method cannot be applied. For this reason, it becomes difficult to ensure the confidentiality of data.

本発明は、上記実情に鑑みてなされたものであり、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる情報処理システム、データ送信装置、データ受信装置、情報処理方法及びそのプログラムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and in one-way communication, an information processing system, a data transmission device, a data reception device, and a data transmission device capable of performing communication that ensures security of data that requires confidentiality. An object is to provide an information processing method and a program thereof.

上記課題を解決するために本発明の第1の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送する情報処理システムにおいて、前記データ送信装置は、前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して前記データを暗号化する暗号化部と、前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信するデータ送信部とを具備し、前記データ受信装置は、前記第1パケットと、前記第2パケットを受信する受信部と、前記受信された第1パケットに含まれる第1データをもとに、復号鍵を生成し、当該復号鍵を使用して、前記暗号化の方法に対応する復号化の方法により、前記受信された第2パケットに含まれる暗号化されたデータを復号化する復号化部とを具備する、情報処理システムである。   In order to solve the above-described problem, a first aspect of the present invention is an information processing system that transmits data from a data transmission device to a data reception device using one-way communication, wherein the data transmission device is in the one-way communication. An encryption key is generated based on the first data transmitted by the first packet used, the encryption unit encrypts the data using the encryption key, and the encrypted data is A data transmission unit that transmits a second packet used in the one-way communication after transmitting the first packet, and the data reception device includes the first packet and a reception unit that receives the second packet; , Generating a decryption key based on the first data included in the received first packet, and using the decryption key, the decryption method corresponding to the encryption method, Comprising a decoding unit to decode the encrypted data included in the second packet signal, an information processing system.

第1の態様の情報処理システムによれば、暗号化部が片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用してデータを暗号化する。そして、データ送信部が暗号化されたデータを、第1パケットの送信後に片方向通信において使用される第2パケットにより送信する。そして、データ受信装置は、受信部が第1パケットと、第2パケットを受信すると、受信された第1パケットに含まれる第1データをもとに、復号鍵を生成し、当該復号鍵を使用して、暗号化の方法に対応する復号化の方法により、受信された第2パケットに含まれる暗号化されたデータを復号化する。これにより、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる。   According to the information processing system of the first aspect, the encryption unit generates an encryption key based on the first data transmitted by the first packet used in the one-way communication, and uses the encryption key. Encrypt data. Then, the data transmission unit transmits the encrypted data by the second packet used in the one-way communication after transmitting the first packet. When the receiving unit receives the first packet and the second packet, the data receiving device generates a decryption key based on the first data included in the received first packet and uses the decryption key Then, the encrypted data included in the received second packet is decrypted by the decryption method corresponding to the encryption method. As a result, in one-way communication, it is possible to perform communication that ensures the security of data that requires confidentiality.

この発明の第2の態様は、第1の態様の情報処理システムにおいて、前記データ送信部は、前記ユーザからの送信指示を受け付けた場合に、前記第1パケットを送信する。第2の態様の情報処理装置によれば、例えば、自宅などのユーザがセキュリティを確保することができる場所においてのみデータを送信することができる。   According to a second aspect of the present invention, in the information processing system according to the first aspect, the data transmitting unit transmits the first packet when receiving a transmission instruction from the user. According to the information processing apparatus of the second aspect, for example, data can be transmitted only in a place where a user can ensure security, such as at home.

この発明の第3の態様は、第1の態様の情報処理システムにおいて、前記データ送信装置の位置を測定する位置測定部をさらに具備し、前記データ送信部は、前記測定された情報処理装置の位置に応じて、前記第1パケットを送信するか否かを決定する。
第3の態様の情報処理システムによれば、ユーザが登録したデータ送信装置の位置のみでデータを送信することができるので、データのセキュリティを確保することができる。
According to a third aspect of the present invention, in the information processing system according to the first aspect, the information processing system further includes a position measurement unit that measures a position of the data transmission device, and the data transmission unit includes the measured information processing device. Whether to transmit the first packet is determined according to the position.
According to the information processing system of the third aspect, data can be transmitted only at the position of the data transmission device registered by the user, so that data security can be ensured.

この発明の第4の態様は、第1の態様の情報処理システムにおいて、前記第1パケット及び前記第2パケットは、BLE(Bluetooth Low Energy)のアドバタイズメントパケットである。
第4の態様の情報処理システムによれば、BLEのアドバタイズメントパケットを使用してデータを送信することにより、ペアリング処理を行なうことなくデータの送信を行なうことができるので、片方向通信において機密性の確保されたデータ送信を行なうことができる。
According to a fourth aspect of the present invention, in the information processing system according to the first aspect, the first packet and the second packet are BLE (Bluetooth Low Energy) advertisement packets.
According to the information processing system of the fourth aspect, data can be transmitted without performing a pairing process by transmitting data using a BLE advertisement packet. It is possible to perform data transmission with ensured performance.

この発明の第5の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置であって、前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して前記データを暗号化する暗号化部と、前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信するデータ送信部とを具備する、データ送信装置である。
第5の態様のデータ送信装置によれば、暗号化部が、片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用してデータを暗号化する。そして、データ送信部により、暗号化されたデータを、第1パケットの送信後に片方向通信において使用される第2パケットにより送信するので、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる。
According to a fifth aspect of the present invention, there is provided the data transmission device in a system for transmitting data from a data transmission device to a data reception device using one-way communication, which is transmitted by a first packet used in the one-way communication. An encryption key is generated based on the first data to be encrypted, and the data is encrypted using the encryption key, and the encrypted data is transmitted to the fragment after the first packet is transmitted. And a data transmission unit that transmits a second packet used in direction communication.
According to the data transmission device of the fifth aspect, the encryption unit generates an encryption key based on the first data transmitted by the first packet used in the one-way communication, and uses the encryption key. Encrypt the data. Since the encrypted data is transmitted by the data transmission unit by the second packet used in the one-way communication after the transmission of the first packet, the security of data requiring confidentiality in the one-way communication is increased. Secured communication can be performed.

この発明の第6の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ受信装置であって、前記データ送信装置から前記片方向通信により送信された、第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信する受信部と、前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化する復号化部とを具備する、データ受信装置である。   According to a sixth aspect of the present invention, there is provided the data receiving device in a system for transmitting data from the data transmitting device to the data receiving device using one-way communication, which is transmitted from the data transmitting device by the one-way communication. Receiving a first packet including first data; and a second packet including encrypted data transmitted by the one-way communication after the transmission of the first packet from the data transmission device; A decryption key is generated based on the first data included in the received first packet, and the encrypted data included in the received second packet is decrypted using the decryption key. A data receiving apparatus including a decoding unit.

第6の態様のデータ受信装置によれば、受信部がデータ送信装置から片方向通信により送信された、第1データを含む第1パケットと、データ送信装置から第1のパケットの送信後に片方向通信により送信された、暗号化されたデータを含む第2パケットを受信する。そして、復号化部が受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、受信された第2パケットに含まれる暗号化されたデータを復号化するので、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる。
この発明の第7の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置が実行する情報処理方法であって、前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して、前記データを暗号化し、前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信する、データ送信装置における情報処理方法である。
According to the data reception device of the sixth aspect, the reception unit transmits the first packet including the first data transmitted from the data transmission device by the one-way communication, and the one-way after the transmission of the first packet from the data transmission device. A second packet including encrypted data transmitted by communication is received. Then, the decryption unit generates a decryption key based on the first data included in the received first packet, and uses the decryption key to encrypt data included in the received second packet. Therefore, in one-way communication, communication that ensures the security of data that requires confidentiality can be performed.
A seventh aspect of the present invention is an information processing method executed by the data transmission device in a system for transmitting data from the data transmission device to the data reception device using one-way communication, and is used in the one-way communication. An encryption key is generated based on the first data transmitted by the first packet, the data is encrypted using the encryption key, and the encrypted data is transmitted after the transmission of the first packet. It is the information processing method in the data transmitter which transmits with the 2nd packet used in the said one-way communication.

この発明の第8の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ受信装置が実行する情報処理方法であって、前記データ送信装置から前記片方向通信により送信された、第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信し、前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化する、データ受信装置における情報処理方法である。   According to an eighth aspect of the present invention, there is provided an information processing method executed by the data receiving apparatus in a system for transmitting data from the data transmitting apparatus to the data receiving apparatus using one-way communication. A first packet including first data, transmitted by unidirectional communication, and a second packet including encrypted data transmitted by the one-way communication after transmitting the first packet from the data transmitting apparatus. Receiving, generating a decryption key based on the first data included in the received first packet, and using the decryption key, encrypting data included in the received second packet It is the information processing method in a data receiver which decodes.

この発明の第9の態様は、データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置において使用されるプログラムであって、前記データ送信装置に、前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して、前記データを暗号化させ、前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにおいて送信させる、プログラムである。   According to a ninth aspect of the present invention, there is provided a program used in the data transmitting device in a system for transmitting data from the data transmitting device to the data receiving device using one-way communication. An encryption key is generated based on the first data transmitted by the first packet used in the direction communication, the data is encrypted using the encryption key, and the encrypted data is A program for transmitting in a second packet used in the one-way communication after transmitting a first packet.

この発明の第10の態様は、データ送信装置からデータ受信装置へ片方向通信を用いて被測定者のデータを伝送するシステムにおける前記データ受信装置において使用されるプログラムであって、前記データ受信装置に、前記データ送信装置から前記片方向通信により送信された第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信させ、前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化させる、プログラム。である。   According to a tenth aspect of the present invention, there is provided a program used in the data receiving device in a system for transmitting data of a person to be measured using a one-way communication from a data transmitting device to a data receiving device, the data receiving device In addition, the first packet including the first data transmitted from the data transmission device by the one-way communication and the first packet transmitted from the data transmission device by the one-way communication after the transmission of the first packet are encrypted. Receiving a second packet including the received data, generating a decryption key based on the first data included in the received first packet, and using the decryption key, A program that decrypts the encrypted data contained in it. It is.

従って、第7の態様乃至第10の態様においても、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる。   Accordingly, also in the seventh to tenth aspects, in the one-way communication, it is possible to perform communication that ensures the security of data that requires confidentiality.

本発明によれば、片方向通信において、機密性が要求されるデータのセキュリティを確保した通信を行なうことができる。   ADVANTAGE OF THE INVENTION According to this invention, the communication which ensured the security of the data for which confidentiality is required can be performed in one-way communication.

本実施形態に係るデータ送信装置100の適用例を模式的に示す図である。It is a figure which shows typically the example of application of the data transmitter 100 which concerns on this embodiment. 本実施形態に係るデータ受信装置200の適用例を模式的に示す図である。It is a figure which shows typically the example of application of the data receiver 200 which concerns on this embodiment. データ送信装置100のハードウェア構成の一例を模式的に示す図である。2 is a diagram schematically illustrating an example of a hardware configuration of a data transmission device 100. FIG. データ受信装置200のハードウェア構成の一例を模式的に示す図である。FIG. 3 is a diagram schematically illustrating an example of a hardware configuration of a data reception device 200. データ送信装置100のソフトウェア機能構成の一例を模式的に示す図である。3 is a diagram schematically illustrating an example of a software functional configuration of a data transmission device 100. FIG. BLEにおいて行なわれるアドバタイジングの説明図である。It is explanatory drawing of the advertising performed in BLE. BLE無線通信パケットの基本構造を示す図である。It is a figure which shows the basic structure of a BLE radio | wireless communication packet. アドバタイズメントパケットのPDUフィールドについての説明図である。It is explanatory drawing about the PDU field of an advertisement packet. アドバタイズメントパケットのPDUフィールドに格納されるデータを示す図である。It is a figure which shows the data stored in the PDU field of an advertisement packet. データ受信装置200のソフトウェア機能構成の一例を模式的に示す図である。FIG. 3 is a diagram schematically illustrating an example of a software function configuration of a data reception device 200. データ送信装置100及びデータ受信装置200を含む暗号化/復号化システムを示す図である。1 is a diagram illustrating an encryption / decryption system including a data transmission device 100 and a data reception device 200. FIG. データ送信装置100の動作の一例を示すフローチャートである。3 is a flowchart illustrating an example of the operation of the data transmission device 100. データ受信装置200の動作の一例を示すフローチャートである。5 is a flowchart showing an example of the operation of the data receiving apparatus 200. ユーザからの送信指示を待って、送信を行なうデータ受信装置200の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the data receiver 200 which waits for the transmission instruction | indication from a user and performs transmission. 位置測定部118が設けられたデータ送信装置100のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the data transmitter 100 in which the position measurement part 118 was provided. 位置測定部118が設けられたデータ送信装置100のソフトウェアの機能を示す図である。It is a figure which shows the function of the software of the data transmitter 100 in which the position measurement part 118 was provided. 位置測定部118が設けられたデータ送信装置100の動作を説明するためのフローチャートである。5 is a flowchart for explaining the operation of the data transmission device 100 provided with a position measurement unit 118.

以下、本発明の一側面に係る実施の形態(以下、「本実施形態」とも表記する)を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。   Hereinafter, an embodiment according to an aspect of the present invention (hereinafter, also referred to as “this embodiment”) will be described with reference to the drawings. However, this embodiment described below is only an illustration of the present invention in all respects. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. That is, in implementing the present invention, a specific configuration according to the embodiment may be adopted as appropriate. Although data appearing in this embodiment is described in a natural language, more specifically, it is specified by a pseudo language, a command, a parameter, a machine language, or the like that can be recognized by a computer.

なお、以降、説明済みの要素と同一または類似の要素には同一または類似の符号を付し、重複する説明については基本的に省略する。
§1 適用例
まず、図1及び図2を用いて、本発明の一適用例について説明する。図1は、本実施形態に係るデータ送信装置100の適用例を模式的に示す。データ送信装置100は、少なくとも、データ記憶部11、暗号化部12及び送信部13を含む。
Hereinafter, elements that are the same as or similar to elements already described are denoted by the same or similar reference numerals, and redundant descriptions are basically omitted.
§1 Application example
First, an application example of the present invention will be described with reference to FIGS. 1 and 2. FIG. 1 schematically illustrates an application example of the data transmission apparatus 100 according to the present embodiment. The data transmission device 100 includes at least a data storage unit 11, an encryption unit 12, and a transmission unit 13.

データ記憶部11は、片方向通信において使用されるパケットにおいて送信されるデータを記憶する。   The data storage unit 11 stores data transmitted in a packet used in one-way communication.

暗号化部12は、データ記憶部11に記憶されたデータを暗号化して、送信部13に暗号化されたデータを出力する。具体的には、片方向通信に使用される最初のパケットにおいて送信される暗号化されていないデータを暗号鍵として使用して、片方向通信に使用される第2番目以降のパケットにおいて送信される暗号化されていないデータを暗号化する。   The encryption unit 12 encrypts the data stored in the data storage unit 11 and outputs the encrypted data to the transmission unit 13. Specifically, it is transmitted in the second and subsequent packets used for one-way communication using unencrypted data transmitted in the first packet used for one-way communication as an encryption key. Encrypt unencrypted data.

送信部13は、データ記憶部11に記憶されたデータ(暗号化されていないデータ)又は、暗号化部12により暗号化されたデータを、片方向通信に使用されるパケットを使用して、図2に示すデータ受信装置200に出力する。具体的には、送信部13は、片方向通信に使用される最初のパケットにおいて暗号化されていないデータを送信し、片方向通信に使用される第2番目以降のパケットにおいて暗号化されたデータを送信する。   The transmission unit 13 uses the packet used for one-way communication to store the data (unencrypted data) stored in the data storage unit 11 or the data encrypted by the encryption unit 12 using a packet used for one-way communication. 2 is output to the data receiving apparatus 200 shown in FIG. Specifically, the transmission unit 13 transmits unencrypted data in the first packet used for one-way communication, and the encrypted data in the second and subsequent packets used for one-way communication. Send.

実施形態では、送信部13は、片方向通信に使用される最初のパケットにおいて暗号化されていない最初のデータを送信し、第2番目以降の片方向通信に使用されるパケットにおいて暗号化部12により暗号化されたデータを送信するものとするが、これに限られるものではない。例えば、最初のパケット、第2番目のパケットにおいて暗号化されていないデータを送信し、第3番目以降の片方向通信に使用されるパケットにおいて、第2番目のパケットにおいて送信された暗号化されていないデータを使用して暗号化されたデータを送信しても良い。   In the embodiment, the transmission unit 13 transmits the first data that is not encrypted in the first packet used for one-way communication, and the encryption unit 12 in the packet that is used for the second and subsequent one-way communication. It is assumed that the encrypted data is transmitted, but the present invention is not limited to this. For example, the unencrypted data is transmitted in the first packet and the second packet, and the encrypted data transmitted in the second packet is transmitted in the third and subsequent one-way communication packets. Encrypted data may be transmitted using no data.

図2は、本実施形態に係るデータ受信装置200の適用例を模式的に示す。データ受信装置200は、少なくとも、受信部21と、データ記憶部22と、復号化部23とを含む。   FIG. 2 schematically shows an application example of the data receiving apparatus 200 according to the present embodiment. The data receiving device 200 includes at least a receiving unit 21, a data storage unit 22, and a decoding unit 23.

受信部21は、片方向通信に使用される最初のパケットにおいて送信された暗号化されていないデータを受信し、当該パケットに含まれるデータをデータ記憶部202に格納する。また、受信部21は、片方向通信に使用されるパケットにおいて送信され、暗号化されたデータを復号化部23に送信する。   The receiving unit 21 receives unencrypted data transmitted in the first packet used for one-way communication, and stores the data included in the packet in the data storage unit 202. The receiving unit 21 transmits the encrypted data transmitted in the packet used for one-way communication to the decrypting unit 23.

復号化部23は、データ記憶部22に記憶された最初のパケットにおいて送信された暗号化されていないデータを復号鍵として使用して、片方向通信に使用される第2番目以降のパケットにおいて送信された暗号化されたデータを復号化する。なお、最初のパケット、第2番目のパケットにおいて暗号化されていないデータが送信される場合には、復号化部23は、データ記憶部22に記憶された第2番目のパケットにおいて送信された暗号化されていないデータを復号鍵として使用して、片方向通信に使用される第3番目以降のパケットにおいて送信された暗号化されたデータを復号化する。   The decryption unit 23 uses the unencrypted data transmitted in the first packet stored in the data storage unit 22 as a decryption key, and transmits it in the second and subsequent packets used for one-way communication. The encrypted data that has been encrypted is decrypted. When unencrypted data is transmitted in the first packet and the second packet, the decryption unit 23 transmits the encrypted data transmitted in the second packet stored in the data storage unit 22. Using the unencrypted data as a decryption key, the encrypted data transmitted in the third and subsequent packets used for one-way communication is decrypted.

これにより、データ送信装置100及びデータ受信装置200は、最初のパケットにおいて送信された暗号化されていないデータを双方ともに認識しているので、当該最初のパケットにおけるデータを鍵として使用して、データの暗号化及び復号化を行なうことができ、その結果、データのセキュリティを確保することができる。   As a result, the data transmitting apparatus 100 and the data receiving apparatus 200 recognize both of the unencrypted data transmitted in the first packet, so that the data in the first packet is used as a key. Can be encrypted and decrypted, and as a result, data security can be ensured.

§2 構成例
[ハードウェア構成]
<データ送信装置>
次に、図3を用いて、本実施形態に係るデータ送信装置100のハードウェア構成の一例について説明する。図3は、データ送信装置100のハードウェア構成の一例を模式的に示す。
§2 Configuration example
[Hardware configuration]
<Data transmission device>
Next, an example of a hardware configuration of the data transmission device 100 according to the present embodiment will be described with reference to FIG. FIG. 3 schematically illustrates an example of a hardware configuration of the data transmission device 100.

図3に示されるとおり、データ送信装置100は、制御部111と、記憶部112と、通信インタフェース113と、入力装置114と、出力装置115と、外部インタフェース116と、バッテリ117とが電気的に接続されたコンピュータ、典型的には、血圧計、体温計、活動量計、歩数計、体組成計、体重計などのユーザの生体情報または活動情報に関する量を日常的に測定するセンサ装置である。なお、図3では、通信インタフェース及び外部インタフェースをそれぞれ、「通信I/F」及び「外部I/F」と記載している。   As shown in FIG. 3, the data transmission device 100 includes a control unit 111, a storage unit 112, a communication interface 113, an input device 114, an output device 115, an external interface 116, and a battery 117. A connected computer, typically a sphygmomanometer, a thermometer, an activity meter, a pedometer, a body composition meter, a weight scale, or the like, is a sensor device that routinely measures a quantity related to a user's biological information or activity information. In FIG. 3, the communication interface and the external interface are described as “communication I / F” and “external I / F”, respectively.

制御部111は、CPU、RAM、ROMなどを含む。CPUは、記憶部112に格納されたプログラムをRAMに展開する。そして、CPUがこのプログラムを解釈および実行することで、制御部111は、様々な情報処理、例えば、ソフトウェア機能構成の項目において説明される機能ブロックの処理を実行可能となる。   The control unit 111 includes a CPU, RAM, ROM, and the like. The CPU expands the program stored in the storage unit 112 in the RAM. When the CPU interprets and executes this program, the control unit 111 can execute various information processing, for example, processing of functional blocks described in the item of software function configuration.

記憶部112は、いわゆる補助記憶装置であり、例えば、内蔵または外付けのフラッシュメモリなどの半導体メモリ、HDD、SSDであり得る。記憶部112は、制御部111で実行されるプログラム、制御部111によって使用されるデータ(例えば日時データおよびセンサデータ)などを記憶する。   The storage unit 112 is a so-called auxiliary storage device, and may be, for example, a semiconductor memory such as a built-in or external flash memory, an HDD, or an SSD. The storage unit 112 stores a program executed by the control unit 111, data used by the control unit 111 (for example, date data and sensor data), and the like.

通信インタフェース113は、少なくとも、BLEなどの片方向通信の可能な無線モジュールを含む。入力装置114は、例えばタッチスクリーン、ボタン、スイッチなどのユーザ入力を受け付けるための装置と、ユーザの生体情報または活動情報に関する量を検知するためのセンサとを含む。出力装置115は、例えば、ディスプレイ、スピーカなどの出力を行うための装置である。   The communication interface 113 includes at least a wireless module capable of one-way communication such as BLE. The input device 114 includes a device for receiving user input such as a touch screen, a button, and a switch, and a sensor for detecting an amount related to the user's biological information or activity information. The output device 115 is a device for outputting, for example, a display or a speaker.

外部インタフェース116は、USBポート、メモリカードスロットなどであり、外部装置と接続するためのインタフェースである。   The external interface 116 is a USB port, a memory card slot, or the like, and is an interface for connecting to an external device.

バッテリ117は、データ送信装置100の電源電圧を供給する。バッテリ117は、交換可能であってもよい。なお、データ送信装置100がバッテリ駆動されることは必須ではなく、AC(Alternating Current)アダプタを介して商用電源に接続可能であってもよい。この場合には、バッテリ117は省略され得る。   The battery 117 supplies a power supply voltage for the data transmission device 100. The battery 117 may be replaceable. Note that it is not essential that the data transmission device 100 be battery-driven, and the data transmission device 100 may be connectable to a commercial power supply via an AC (Alternating Current) adapter. In this case, the battery 117 can be omitted.

なお、データ送信装置100の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部111は、複数のプロセッサを含んでもよい。データ送信装置100は、複数台のセンサ装置で構成されてもよい。   It should be noted that regarding the specific hardware configuration of the data transmission device 100, the components can be omitted, replaced, and added as appropriate according to the embodiment. For example, the control unit 111 may include a plurality of processors. The data transmission device 100 may be composed of a plurality of sensor devices.

<データ受信装置>
次に、図4を用いて、本実施形態に係るデータ受信装置200のハードウェア構成の一例について説明する。図4は、データ受信装置200のハードウェア構成の一例を模式的に示す。
<Data receiving device>
Next, an example of a hardware configuration of the data receiving apparatus 200 according to the present embodiment will be described with reference to FIG. FIG. 4 schematically shows an example of the hardware configuration of the data receiving apparatus 200.

図4に示されるとおり、データ受信装置200は、制御部211と、記憶部212と、通信インタフェース213と、入力装置214と、出力装置215と、外部インタフェース216とが電気的に接続されたコンピュータ、典型的にはスマートフォンである。なお、図4では、通信インタフェース及び外部インタフェースをそれぞれ、「通信I/F」及び「外部I/F」と記載している。   As shown in FIG. 4, the data receiving device 200 is a computer in which a control unit 211, a storage unit 212, a communication interface 213, an input device 214, an output device 215, and an external interface 216 are electrically connected. Typically, a smartphone. In FIG. 4, the communication interface and the external interface are described as “communication I / F” and “external I / F”, respectively.

制御部211は、CPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)などを含む。CPUは、記憶部212に格納されたプログラムをRAMに展開する。そして、CPUがこのプログラムを解釈および実行することで、制御部211は、様々な情報処理、例えば、ソフトウェア機能構成の項目において説明される機能ブロックの処理を実行可能となる。   The controller 211 includes a CPU (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), and the like. The CPU expands the program stored in the storage unit 212 in the RAM. Then, when the CPU interprets and executes this program, the control unit 211 can execute various information processing, for example, processing of functional blocks described in the item of software function configuration.

記憶部212は、いわゆる補助記憶装置であり、例えば、内蔵または外付けのフラッシュメモリなどの半導体メモリであり得る。記憶部212は、制御部211で実行されるプログラム、制御部211によって使用されるデータ(例えば、識別子、日時データおよびセンサデータ)などを記憶する。なお、データ受信装置200が、ラップトップまたはデスクトップコンピュータなどである場合には、記憶部212は、ハードディスクドライブ(HDD:Hard Disk Drive)、ソリッドステートドライブ(SSD:Solid State Drive)などであり得る。   The storage unit 212 is a so-called auxiliary storage device, and can be, for example, a semiconductor memory such as a built-in or external flash memory. The storage unit 212 stores a program executed by the control unit 211, data used by the control unit 211 (for example, identifier, date / time data, and sensor data). When the data receiving apparatus 200 is a laptop or a desktop computer, the storage unit 212 can be a hard disk drive (HDD), a solid state drive (SSD), or the like.

通信インタフェース213は、主に、BLE、移動通信(3G、4Gなど)および無線LAN(Local Area Network)などのための各種無線通信モジュールであって、ネットワークを介して無線通信を行うためのインタフェースである。なお、通信インタフェース213が、有線LANモジュールなどの有線通信モジュールをさらに備えていてもよい。   The communication interface 213 is various wireless communication modules mainly for BLE, mobile communication (3G, 4G, etc.), wireless LAN (Local Area Network), and the like, and is an interface for performing wireless communication via a network. is there. Note that the communication interface 213 may further include a wired communication module such as a wired LAN module.

入力装置214は、例えばタッチスクリーン、キーボード、マウスなどのユーザ入力(ユーザの操作情報)を受け付けるための装置である。出力装置215は、例えば、ディスプレイ、スピーカなどの出力を行うための装置である。   The input device 214 is a device for receiving user input (user operation information) such as a touch screen, a keyboard, and a mouse. The output device 215 is a device for outputting, for example, a display or a speaker.

外部インタフェース216は、USB(Universal Serial Bus)ポート、メモリカードスロットなどであり、外部装置と接続するためのインタフェースである。   The external interface 216 is a USB (Universal Serial Bus) port, a memory card slot, or the like, and is an interface for connecting to an external device.

なお、データ受信装置200の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部211は、複数のプロセッサを含んでもよい。データ受信装置200は、複数台の情報処理装置で構成されてもよい。また、データ受信装置200は、提供されるサービス専用に設計された情報処理装置の他、汎用のデスクトップPC(Personal Computer)、タブレットPC等が用いられてもよい。   It should be noted that regarding the specific hardware configuration of the data receiving apparatus 200, the components can be omitted, replaced, and added as appropriate according to the embodiment. For example, the control unit 211 may include a plurality of processors. The data receiving device 200 may be composed of a plurality of information processing devices. The data receiving apparatus 200 may be a general-purpose desktop PC (Personal Computer), a tablet PC, or the like, in addition to an information processing apparatus designed exclusively for the provided service.

[ソフトウェア機能構成]
<データ送信装置>
次に、図5を用いて、本実施形態に係るデータ送信装置100のソフトウェア機能構成の一例を説明する。図5は、データ送信装置100のソフトウェア機能構成の一例を模式的に示す。
[Software function configuration]
<Data transmission device>
Next, an example of a software function configuration of the data transmission apparatus 100 according to the present embodiment will be described with reference to FIG. FIG. 5 schematically illustrates an example of a software function configuration of the data transmission device 100.

図3に示した制御部111は、記憶部112に格納されているプログラムをRAMに展開する。そして、制御部111は、このプログラムをCPUにより解釈および実行して、図3に示した各種のハードウェア要素を制御する。これにより、図5に示されるとおり、データ送信装置100は、生体センサ101と、動きセンサ102と、時計部103と、入力部104と、データ管理部105と、データ記憶部106と、送信/暗号化制御部107と、送信部108と、表示制御部109と、表示部110と、位置測定部118とを備えるコンピュータとして機能する。   The control unit 111 illustrated in FIG. 3 expands the program stored in the storage unit 112 in the RAM. Then, the control unit 111 interprets and executes this program by the CPU, and controls various hardware elements shown in FIG. Thereby, as shown in FIG. 5, the data transmission device 100 includes a biological sensor 101, a motion sensor 102, a clock unit 103, an input unit 104, a data management unit 105, a data storage unit 106, and a transmission / transmission unit. It functions as a computer including an encryption control unit 107, a transmission unit 108, a display control unit 109, a display unit 110, and a position measurement unit 118.

生体センサ101は、ユーザの生体情報に関する量を測定する。生体センサ101の動作は、例えば図示されないセンサ制御部によって制御される。生体センサ101は、生体情報に関する量を時計部103から受け取った日時データに関連付けて、データ管理部105へ送る。生体センサ101は、典型的には、ユーザの血圧を測定することで血圧データを得る血圧センサを含む。この場合に、生体情報は血圧データを含む。血圧データは、例えば、収縮期血圧および拡張期血圧の値と脈拍数とを含み得るが、これに限られない。このほか、生体情報は、心電データ、脈波データ、体温データなどを含むことができる。   The biometric sensor 101 measures an amount related to the biometric information of the user. The operation of the biosensor 101 is controlled by a sensor control unit (not shown), for example. The biometric sensor 101 associates the amount related to the biometric information with the date / time data received from the clock unit 103 and sends it to the data management unit 105. The biosensor 101 typically includes a blood pressure sensor that obtains blood pressure data by measuring the blood pressure of the user. In this case, the biological information includes blood pressure data. The blood pressure data can include, for example, values of systolic blood pressure and diastolic blood pressure and pulse rate, but is not limited thereto. In addition, the biological information can include electrocardiogram data, pulse wave data, body temperature data, and the like.

血圧センサは、ユーザの血圧を1拍毎に連続測定可能な血圧センサ(以降、連続型の血圧センサと称する)を含むことができる。連続型の血圧センサは、脈波伝播時間(PTT;Pulse Transit Time)からユーザの血圧を連続測定してもよいし、トノメトリ法または他の技法により連続測定を実現してもよい。   The blood pressure sensor can include a blood pressure sensor (hereinafter referred to as a continuous blood pressure sensor) that can continuously measure a user's blood pressure for each beat. The continuous blood pressure sensor may continuously measure a user's blood pressure from a pulse wave transit time (PTT), or may realize continuous measurement by a tonometry method or other techniques.

血圧センサは、連続型の血圧センサに代えて、または、加えて、連続測定不可能な血圧センサ(以降、非連続型の血圧センサと称する)を含むこともできる。非連続型の血圧センサは、例えば、カフを圧力センサとして用いてユーザの血圧を測定する(オシロメトリック法)。   The blood pressure sensor may include a blood pressure sensor that cannot be continuously measured (hereinafter referred to as a discontinuous blood pressure sensor) instead of or in addition to the continuous blood pressure sensor. For example, a discontinuous blood pressure sensor measures a user's blood pressure using a cuff as a pressure sensor (oscillometric method).

非連続型の血圧センサ(特に、オシロメトリック方式の血圧センサ)は、連続型の血圧センサに比べて、測定精度が高い傾向にある。故に、血圧センサは、例えば、何らかの条件が満足する(例えば、連続型の血圧センサによって測定されたユーザの血圧データが所定の状態を示唆した)ことをトリガとして、連続型の血圧センサに代えて非連続型の血圧センサを作動させることにより、血圧データをより高い精度で測定してもよい。   Discontinuous blood pressure sensors (particularly oscillometric blood pressure sensors) tend to have higher measurement accuracy than continuous blood pressure sensors. Therefore, for example, the blood pressure sensor is replaced with a continuous blood pressure sensor triggered by the fact that some condition is satisfied (for example, the blood pressure data of the user measured by the continuous blood pressure sensor indicates a predetermined state). Blood pressure data may be measured with higher accuracy by operating a discontinuous blood pressure sensor.

動きセンサ102は、例えば、加速度センサまたはジャイロセンサであり得る。動きセンサ102は、当該動きセンサ102の受ける加速度/角速度を検出することで3軸の加速度/角速度データを得る。動きセンサ102の動作は、例えば図示されないセンサ制御部によって制御される。この加速度/角速度データは、データ送信装置100を装着しているユーザの活動状態(姿勢および/または動作)を推定するために用いることができる。動きセンサ102は、加速度/角速度データを時計部103から受け取った日時データに関連付けて、データ管理部105へ送る。   The motion sensor 102 can be, for example, an acceleration sensor or a gyro sensor. The motion sensor 102 obtains triaxial acceleration / angular velocity data by detecting the acceleration / angular velocity received by the motion sensor 102. The operation of the motion sensor 102 is controlled by, for example, a sensor control unit (not shown). This acceleration / angular velocity data can be used to estimate the activity state (posture and / or movement) of the user wearing the data transmission device 100. The motion sensor 102 sends the acceleration / angular velocity data to the data management unit 105 in association with the date / time data received from the clock unit 103.

なお、生体センサ101および動きセンサ102のうち一方が省略されてもよい。また、生体センサ101および動きセンサ102に加えて、または、代えて、環境センサが設けられてもよい。環境センサは、例えば、温度センサ、湿度センサ、気圧センサなどを含み得る。すなわち、センサデータとは、センサが予め定められた物理量を測定し、測定結果に基づいて生成する任意のデータであり得る。   One of the biological sensor 101 and the motion sensor 102 may be omitted. In addition to or instead of the biosensor 101 and the motion sensor 102, an environment sensor may be provided. The environmental sensor can include, for example, a temperature sensor, a humidity sensor, an atmospheric pressure sensor, and the like. That is, the sensor data may be any data generated by the sensor measuring a predetermined physical quantity and generating based on the measurement result.

時計部103は、日時を指示する。時計部103は、例えば、固定周波数で振動する水晶発振器と、その出力を分周して1Hzの信号を得る分周回路と、この信号をカウントして日時を示すシリアル値を得るカウンタとを含む。時計部103は、現在日時を示す日時データ(例えば上記シリアル値)を生体センサ101および動きセンサ102へ送る。日時データは、生体センサ101による生体情報に関する量の測定日時、動きセンサ102による加速度/角速度データの測定日時などとして用いることができる。   The clock unit 103 instructs the date and time. The clock unit 103 includes, for example, a crystal oscillator that vibrates at a fixed frequency, a frequency dividing circuit that divides the output to obtain a signal of 1 Hz, and a counter that counts this signal to obtain a serial value indicating the date and time. . The clock unit 103 sends date / time data (for example, the serial value) indicating the current date / time to the biological sensor 101 and the motion sensor 102. The date / time data can be used as the date / time of measurement of the amount related to biological information by the biological sensor 101, the date / time of measurement of acceleration / angular velocity data by the motion sensor 102, or the like.

時計部103(の保持するシリアル値)は、例えば、ユーザ入力によって調整(時刻合わせ)可能に設計されてもよいが、データ受信装置200はデータ送信装置100のローカル日時の正誤に関わらず、日時データを適宜書き換えることができる。故に、敢えて、かかる設計としないことで、入力装置114を簡素化(ボタン数の削減等)してもよい。なお、この場合にも、例えば、「10分前」、「2時間前」、「昨日」、「1週間前」などの現在日時を基準とした相対的な日時をユーザに提示することは可能である。   The clock unit 103 (the serial value held by the clock unit 103) may be designed to be adjustable (time adjustment) by user input, for example. Data can be rewritten as appropriate. Therefore, the input device 114 may be simplified (reduction of the number of buttons, etc.) by deliberately not using such a design. In this case, for example, it is possible to present the user with a relative date and time based on the current date and time such as “10 minutes ago”, “2 hours ago”, “Yesterday”, “1 week ago”, etc. It is.

入力部104は、ユーザ入力を受け付ける。ユーザ入力は、例えば、送信部108によるデータ送信を制御するためのものであったり、表示部110によるデータ表示を制御するためのものであったり、生体センサ101または動きセンサ102による測定を開始するためのものであったりする。   The input unit 104 receives user input. The user input is, for example, for controlling data transmission by the transmission unit 108, for controlling data display by the display unit 110, or for starting measurement by the biological sensor 101 or the motion sensor 102. Or for.

送信部108によるデータ送信を制御するためのユーザ入力は、例えば、特定の日時データおよびセンサデータのセットの送信を明示的または黙示的に指示するものなどであり得る。   The user input for controlling data transmission by the transmission unit 108 may be, for example, an instruction that explicitly or implicitly instructs transmission of a specific date / time data and sensor data set.

入力部104は、送信部108によるデータ送信を制御するためのユーザ入力を送信/暗号化制御部107へ送り、表示部110によるデータ表示を制御するためのユーザ入力を表示制御部109へ送り、生体センサ101または動きセンサ102による測定を開始するためのユーザ入力を図示されないセンサ制御部へ送る。   The input unit 104 sends user input for controlling data transmission by the transmission unit 108 to the transmission / encryption control unit 107, and sends user input for controlling data display by the display unit 110 to the display control unit 109. A user input for starting measurement by the biological sensor 101 or the motion sensor 102 is sent to a sensor control unit (not shown).

データ管理部105は、生体センサ101または動きセンサ102から日時データに関連付けられたセンサデータ(生体情報または加速度/角速度データに関する量)を受け取り、これらをデータ記憶部106に書き込む。データ管理部105は、日時データおよびセンサデータを新たに受け取った場合に、これらを自動的に送信/暗号化制御部107または表示制御部109へ送ってもよい。また、データ管理部105は、送信/暗号化制御部107または表示制御部109からの命令をトリガとして、データ記憶部106に格納されている日時データおよびセンサデータのセットを読み出し、送信/暗号化制御部107または表示制御部109へ送ってもよい。   The data management unit 105 receives sensor data (amount related to biological information or acceleration / angular velocity data) associated with the date / time data from the biological sensor 101 or the motion sensor 102 and writes them in the data storage unit 106. The data management unit 105 may automatically send the date / time data and the sensor data to the transmission / encryption control unit 107 or the display control unit 109 when they are newly received. In addition, the data management unit 105 reads a set of date / time data and sensor data stored in the data storage unit 106 by using a command from the transmission / encryption control unit 107 or the display control unit 109 as a trigger, and transmits / encrypts the data. You may send to the control part 107 or the display control part 109. FIG.

データ記憶部106は、データ管理部105によって日時データおよびセンサデータのセットを読み書きされる。   The data storage unit 106 reads / writes the date / time data and the set of sensor data by the data management unit 105.

送信/暗号化制御部107は、データ管理部105から日時データおよびセンサデータのセットを受け取り、これらに基づいて、図7〜図9に示したBLEのアドバタイズメントパケットを生成する。BLEのアドバタイズメントパケットについては、後述する。   The transmission / encryption control unit 107 receives the date / time data and the set of sensor data from the data management unit 105, and generates the BLE advertisement packet shown in FIGS. The BLE advertisement packet will be described later.

送信/暗号化制御部107は、最初に送信される日時データおよびセンサデータのセットをBLEのアドバタイズメントパケットのペイロードフィールドに格納する。また、送信/暗号化制御部107は、第2番目以降に送信される日時データおよびセンサデータのセットについては、最初に送信される日時データおよびセンサデータのセットを暗号鍵として使用して暗号化を行ない、暗号化された日時データおよびセンサデータのセットを第2番目以降のBLEのアドバタイズメントパケットのペイロードフィールドに格納する。そして、送信/暗号化制御部107は、生成したアドバタイズメントパケットを送信部108へ送る。
より具体的には、送信/暗号化制御部107は、最初に送信される暗号化されない日時データおよびセンサデータのセットを暗号鍵として使用して、所定の暗号化アルゴリズムに基づいて、第2番目以降に送信される日時データおよびセンサデータのセットを暗号化して、第2番目以降のBLEのアドバタイズメントパケットのペイロードフィールドに格納する。
暗号化アルゴリズムは、任意の暗号化アルゴリズムであってよく、特定の暗号化アルゴリズムに限定されるものではない。例えば、暗号化アルゴリズムとして、DES(Data Encryption Standard)、トリプルDES、FEAL(the Fast Encipherment Algorithm)、IDEA(Ineternational Data Encryption Algorithm)を使用しても良い。
アドバタイズメントパケットのペイロードに格納される、暗号鍵として使用されるセンサデータと、暗号化アルゴリズムで使用される鍵の長さが異なる場合、送信/暗号化制御部107は、暗号鍵として使用されるセンサデータの長さを調整しても良い。例えば、DES暗号化アルゴリズムでは、56ビットの長さの暗号鍵が使用されるが、センサデータが56ビットの長さに満たない場合、センサデータに所定のビットを付加して、暗号化アルゴリズムに使用しても良い。
The transmission / encryption control unit 107 stores the date / time data and the sensor data set to be transmitted first in the payload field of the BLE advertisement packet. The transmission / encryption control unit 107 encrypts the date / time data and the sensor data set transmitted from the second time onward using the date / time data and the sensor data set transmitted first as an encryption key. The encrypted date / time data and sensor data set are stored in the payload field of the second and subsequent BLE advertisement packets. Then, the transmission / encryption control unit 107 sends the generated advertisement packet to the transmission unit 108.
More specifically, the transmission / encryption control unit 107 uses the unencrypted date / time data and the sensor data set transmitted first as the encryption key, and based on a predetermined encryption algorithm, The set of date / time data and sensor data transmitted thereafter is encrypted and stored in the payload field of the second and subsequent BLE advertisement packets.
The encryption algorithm may be any encryption algorithm and is not limited to a specific encryption algorithm. For example, DES (Data Encryption Standard), Triple DES, FEAL (the Fast Encryption Algorithm), and IDEA (International Data Encryption Algorithm) may be used as the encryption algorithm.
When the sensor data used as the encryption key stored in the payload of the advertisement packet is different from the key length used in the encryption algorithm, the transmission / encryption control unit 107 is used as the encryption key. The length of the sensor data may be adjusted. For example, in the DES encryption algorithm, a 56-bit encryption key is used. If the sensor data is less than 56 bits long, a predetermined bit is added to the sensor data, and the encryption algorithm is used. May be used.

送信/暗号化制御部107は、入力部104から、送信部108によるデータ送信を制御するためのユーザ入力を受け取ることがある。この場合に、送信/暗号化制御部107は、ユーザ入力に基づいてデータ管理部105に特定の日時データおよびセンサデータのセットを要求する。   The transmission / encryption control unit 107 may receive a user input from the input unit 104 for controlling data transmission by the transmission unit 108. In this case, the transmission / encryption control unit 107 requests the data management unit 105 to set specific date / time data and sensor data based on the user input.

送信部108は、送信/暗号化制御部107からBLEのアドバタイズメントパケットを受け取り、これを送信(アドバタイジング)する。   The transmission unit 108 receives the BLE advertisement packet from the transmission / encryption control unit 107 and transmits (advertises) it.

表示制御部109は、データ管理部105から日時データおよびセンサデータのセットを受け取り、これらに基づいて表示部110の表示データを生成する。また、表示制御部109は、時計部103を参照して、時計部103の保持する日時データを表示部110に表示させるための表示データを生成することもある。表示制御部109は、生成した表示データを表示部110へ送る。   The display control unit 109 receives the date / time data and the set of sensor data from the data management unit 105, and generates display data of the display unit 110 based on these. In addition, the display control unit 109 may generate display data for causing the display unit 110 to display date and time data held by the clock unit 103 with reference to the clock unit 103. The display control unit 109 sends the generated display data to the display unit 110.

表示制御部109は、入力部104から、表示部110によるデータ表示を制御するためのユーザ入力を受け取ることがある。この場合に、表示制御部109は、ユーザ入力に基づいてデータ管理部105に特定の日時データおよびセンサデータのセットを要求したり、時計部103に略最新の日時データを要求したりする。   The display control unit 109 may receive a user input for controlling data display by the display unit 110 from the input unit 104. In this case, the display control unit 109 requests a specific date / time data and sensor data set from the data management unit 105 based on a user input, or requests the clock unit 103 for substantially the latest date / time data.

表示部110は、表示制御部109から表示データを受け取り、これを表示する。   The display unit 110 receives display data from the display control unit 109 and displays it.

ここで、BLEのアドバタイズメントについて概略的に説明する。
BLEにおいて採用されるパッシブスキャン方式では、図6に例示するように、新規ノードは自己の存在を周知するアドバタイズメントパケットを定期的に送信する。この新規ノードは、アドバタイズメントパケットを一度送信してから次に送信するまでの間に、低消費電力のスリープ状態に入ることで消費電力を節約できる。また、アドバタイズメントパケットの受信側も間欠的に動作するので、アドバタイズメントパケットの送受信に伴う消費電力は僅かである。
Here, the advertisement of BLE will be schematically described.
In the passive scan method employed in BLE, as illustrated in FIG. 6, the new node periodically transmits an advertisement packet informing its existence. This new node can save power consumption by entering a low power consumption sleep state between the transmission of one advertisement packet and the next transmission. Further, since the advertisement packet receiving side also operates intermittently, power consumption associated with transmission / reception of the advertisement packet is very small.

図7にBLE無線通信パケットの基本構造を示す。BLE無線通信パケットは、1バイトのプリアンブルと、4バイトのアクセスアドレスと、2〜39バイト(可変)のプロトコルデータユニット(PDU:Protocol Data Unit)と、3バイトの巡回冗長チェックサム(CRC:Cyclic Redundancy Checksum)とを含む。BLE無線通信パケットの長さは、PDUの長さに依存し、10〜47バイトである。10バイトのBLE無線通信パケット(PDUは2バイト)は、Empty PDUパケットとも呼ばれ、マスタとスレイブ間で定期的に交換される。   FIG. 7 shows the basic structure of a BLE wireless communication packet. The BLE wireless communication packet includes a 1-byte preamble, a 4-byte access address, a 2-39-byte (variable) protocol data unit (PDU: Protocol Data Unit), and a 3-byte cyclic redundancy checksum (CRC: Cyclic). Redundancy Checksum). The length of the BLE wireless communication packet depends on the length of the PDU and is 10 to 47 bytes. A 10-byte BLE wireless communication packet (a PDU is 2 bytes) is also called an Empty PDU packet and is periodically exchanged between the master and the slave.

プリアンブルフィールドは、BLE無線通信の同期のために用意されており、「01」または「10」の繰り返しが格納される。アクセスアドレスは、アドバタイジングチャネルでは固定数値、データチャネルでは乱数のアクセスアドレスが格納される。本実施形態では、アドバタイジングチャネル上で伝送されるBLE無線通信パケットであるアドバタイズメントパケットを対象とする。CRCフィールドは、受信誤りの検出に用いられる。CRCの計算範囲は、PDUフィールドのみである。   The preamble field is prepared for synchronization of BLE wireless communication and stores repetition of “01” or “10”. The access address stores a fixed numerical value in the advertising channel and a random access address in the data channel. In the present embodiment, an advertisement packet that is a BLE wireless communication packet transmitted on the advertising channel is targeted. The CRC field is used for detection of reception errors. The CRC calculation range is only the PDU field.

次に、図8を用いて、アドバタイズメントパケットのPDUフィールドについて説明する。なお、データチャネル上で伝送されるBLE無線通信パケットであるデータ通信パケットのPDUフィールドは図8とは異なるデータ構造を有するが、本実施形態ではデータ通信パケットを対象としていないので説明を省略する。   Next, the PDU field of the advertisement packet will be described with reference to FIG. Note that the PDU field of the data communication packet, which is a BLE wireless communication packet transmitted on the data channel, has a data structure different from that in FIG. 8, but the description thereof is omitted because the data communication packet is not targeted in this embodiment.

アドバタイズメントパケットのPDUフィールドは、2バイトのヘッダと、0〜37バイト(可変)のペイロードとを含む。ヘッダは、さらに、4ビットのPDU Typeフィールドと、2ビットの未使用フィールドと、1ビットのTxAddフィールドと、1ビットのRxAddフィールドと、6ビットのLengthフィールドと、2ビットの未使用フィールドとを含む。   The PDU field of the advertisement packet includes a 2-byte header and a 0-37 byte (variable) payload. The header further includes a 4-bit PDU Type field, a 2-bit unused field, a 1-bit TxAdd field, a 1-bit RxAdd field, a 6-bit Length field, and a 2-bit unused field. Including.

PDU Typeフィールドには、このPDUのタイプを示す値が格納される。「接続可能アドバタイジング」、「非接続アドバタイジング」などのいくつかの値が定義済みである。TxAddフィールドには、ペイロード中に送信アドレスがあるか否かを示すフラグが格納される。同様に、RxAddフィールドには、ペイロード中に受信アドレスがあるか否かを示すフラグが格納される。Lengthフィールドには、ペイロードのバイトサイズを示す値が格納される。   A value indicating the type of this PDU is stored in the PDU Type field. Some values such as “connectable advertising” and “non-connecting advertising” are defined. A flag indicating whether or not there is a transmission address in the payload is stored in the TxAdd field. Similarly, a flag indicating whether or not there is a reception address in the payload is stored in the RxAdd field. In the Length field, a value indicating the byte size of the payload is stored.

ペイロードには、任意のデータを格納することができる。そこで、データ送信装置100は、例えば図9に例示されるようなデータ構造を用いて、センサデータおよび日時データをペイロードに格納する。図9のデータ構造は、1人のユーザの血圧および脈拍の1回分のセンサデータを伝送するために使用可能である。なお、図9のデータ構造は、1人のユーザの血圧および脈拍の複数回分のセンサデータを伝送するように変形されてもよい。   Arbitrary data can be stored in the payload. Therefore, the data transmitting apparatus 100 stores the sensor data and the date / time data in the payload by using a data structure as exemplified in FIG. 9, for example. The data structure of FIG. 9 can be used to transmit sensor data for one blood pressure and pulse of one user. Note that the data structure of FIG. 9 may be modified to transmit sensor data for a plurality of times of blood pressure and pulse of one user.

User IDフィールドは、ユーザを特定する識別子が格納される。なお、ユーザの識別子の代わりに、或いは、これに加えて、データ送信装置100またはデータ受信装置200を特定する識別子が格納されてもよい。   In the User ID field, an identifier for specifying a user is stored. Note that an identifier for specifying the data transmitting device 100 or the data receiving device 200 may be stored instead of or in addition to the user identifier.

Timeフィールドは、日時データが格納される。Sys、DiaおよびPulseフィールドは、それぞれ、日時データに関連付けられる収縮期血圧(Systolic Blood Pressure)、拡張期血圧(Diastolic Blood Pressure)および脈拍数のデータが格納される。このように日時データに関連付けられるセンサデータは、1種に限られず複数種であってもよい。   Date / time data is stored in the Time field. The Sys, Dia, and Pulse fields respectively store systolic blood pressure (systolic blood pressure), diastolic blood pressure (pulse pressure) data, and pulse rate data associated with date and time data. Thus, the sensor data associated with the date / time data is not limited to one type, and may be a plurality of types.

<データ受信装置>
次に、図10を用いて、本実施形態に係るデータ受信装置200のソフトウェア機能構成の一例を説明する。図10は、データ受信装置200のソフトウェア機能構成の一例を模式的に示す。
<Data receiving device>
Next, an example of a software functional configuration of the data receiving apparatus 200 according to the present embodiment will be described with reference to FIG. FIG. 10 schematically shows an example of the software functional configuration of the data receiving apparatus 200.

図4に示した制御部211は、記憶部212に格納されているプログラムをRAMに展開する。そして、制御部211は、このプログラムをCPUにより解釈および実行して、図4に示した各種のハードウェア要素を制御する。これにより、図10に示されるとおり、データ受信装置200は、受信部302、復号化部303及び送信部304とを備えるコンピュータとして機能する。   The control unit 211 illustrated in FIG. 4 expands the program stored in the storage unit 212 in the RAM. Then, the control unit 211 interprets and executes this program by the CPU, and controls various hardware elements shown in FIG. Accordingly, as illustrated in FIG. 10, the data reception device 200 functions as a computer including the reception unit 302, the decoding unit 303, and the transmission unit 304.

受信部302は、データ送信装置100から、センサデータと当該センサデータに関連付けられた日時データとを含むパケットを受信する。このパケットは、例えばBLEにおけるアドバタイズメントパケットである。ただし、BLEは、将来的に他の低消費電力・片方向通信可能な通信規格に置き換わる可能性がある。その場合には、以降の説明を適宜読み替えればよい。   The receiving unit 302 receives a packet including sensor data and date / time data associated with the sensor data from the data transmission device 100. This packet is, for example, an advertisement packet in BLE. However, there is a possibility that BLE will be replaced with another communication standard capable of low power consumption and one-way communication in the future. In that case, the following description may be read as appropriate.

受信部302は、例えば、BLEのアドバタイズメントパケットからPDUのペイロードを抽出する。そして、受信部302は、図9のUser IDフィールドの値が不適切であるならば受信パケットを破棄してもよい。User IDフィールドの値が不適切である場合とは、受信パケットのPDUのペイロードに格納されたユーザIDと、受信装置200に予め格納されたユーザIDとが一致しない場合である。
他方、受信部302は、図9のUser IDフィールドの値が適切である(自己のユーザの値に一致する)ならば、Timeフィールドに格納された日時データと、Sys,DiaおよびPulseフィールドに格納されたセンサデータとを復号化部303又はデータ記憶部301へ送る。
For example, the reception unit 302 extracts the PDU payload from the BLE advertisement packet. Then, the receiving unit 302 may discard the received packet if the value of the User ID field in FIG. 9 is inappropriate. The case where the value of the User ID field is inappropriate is a case where the user ID stored in the PDU payload of the received packet does not match the user ID stored in advance in the receiving apparatus 200.
On the other hand, if the value of the User ID field in FIG. 9 is appropriate (matches the value of its own user), the receiving unit 302 stores the date / time data stored in the Time field and the Sys, Dia, and Pulse fields. The sensor data thus transmitted is sent to the decoding unit 303 or the data storage unit 301.

実施形態では、受信部302は、最初のアドバタイズメントパケットにおける暗号化されていない日時データ及びセンサデータのセットをデータ記憶部301に格納する。また、受信部302は、第2番目以降のアドバタイズメントパケットにおける暗号化された日時データ及びセンサデータのセットを復号化部303に送る。最初のアドバタイズメントパケットであるか否かは、例えば、時間的に最初に受信したアドバタイズメントパケットにおける暗号化されていない日時データ及びセンサデータのセットを復号鍵として、後述する復号化部303により、第2番目以降のアドバタイズメントパケットにおける暗号化された日時データ及びセンサデータのセットを復号化した場合に、当該暗号化された日時データ及びセンサデータのセットが正常に復号化することができた場合、最初のアドバタイズメントパケットであると認定する。   In the embodiment, the reception unit 302 stores the unencrypted date / time data and the set of sensor data in the first advertisement packet in the data storage unit 301. In addition, the reception unit 302 sends the encrypted date / time data and the set of sensor data in the second and subsequent advertisement packets to the decryption unit 303. Whether or not it is the first advertisement packet is determined by, for example, a decryption unit 303 described later using a set of unencrypted date / time data and sensor data in the advertisement packet received first in time as a decryption key, When the encrypted date / time data and sensor data set in the second and subsequent advertisement packets is decrypted, the encrypted date / time data and sensor data set can be successfully decrypted. Identifies it as the first advertisement packet.

復号化部303は、データ記憶部301に格納された暗号化されていない日時データ及びセンサデータのセットを復号鍵として使用して、第2番目以降のアドバタイズメントパケットにおける暗号化された日時データ及びセンサデータのセットを復号化する。そして、復号化部303は、復号化された第2番目以降のアドバタイズメントパケットにおける暗号化された日時データ及びセンサデータのセットをデータ記憶部301に格納する。
より具体的には、復号化部303は、最初のアドバタイズメントパケットにおける暗号化されていない日時データ及びセンサデータのセットを復号鍵として使用して、送信/暗号化制御部107において暗号化に使用されている暗号化アルゴリズムに対応する復号化アルゴリズムに基づいて、第2番目以降のアドバタイズメントパケットのペイロードフィールドに格納された日時データおよびセンサデータのセットを復号化する。
アドバタイズメントパケットのペイロードに格納される復号鍵として使用されるセンサデータと、復号化アルゴリズムで使用される鍵の長さが異なる場合、復号化部303は、復号鍵として使用されるセンサデータの長さを調整しても良い。例えば、DES暗号化アルゴリズムでは、56ビットの長さの復号鍵が使用されるが、センサデータが56ビットの長さに満たない場合、センサデータに所定のビットを付加して、復号化アルゴリズムに使用しても良い。
The decryption unit 303 uses the set of unencrypted date / time data and sensor data stored in the data storage unit 301 as a decryption key, and encrypts the date / time data encrypted in the second and subsequent advertisement packets, and Decode the set of sensor data. Then, the decryption unit 303 stores the encrypted date / time data and the set of sensor data in the decrypted second and subsequent advertisement packets in the data storage unit 301.
More specifically, the decryption unit 303 uses a set of unencrypted date / time data and sensor data in the first advertisement packet as a decryption key, and uses it for encryption in the transmission / encryption control unit 107. On the basis of the decryption algorithm corresponding to the encrypted encryption algorithm, the set of date / time data and sensor data stored in the payload field of the second and subsequent advertisement packets is decrypted.
When the sensor data used as the decryption key stored in the payload of the advertisement packet is different from the key length used in the decryption algorithm, the decryption unit 303 determines the length of the sensor data used as the decryption key. You may adjust the thickness. For example, a DES encryption algorithm uses a 56-bit decryption key. If the sensor data is less than 56 bits long, a predetermined bit is added to the sensor data, and the decryption algorithm is used. May be used.

送信部304は、データ記憶部301に格納された第1番目から第n番目までの暗号化されていない日時データ及びセンサデータのセットを受け取り、これらをネットワーク経由でサーバ300へ送信する(図11参照)。送信部304は、例えば移動通信またはWLANを利用する。なお、図11の例では、データ送信装置100として腕時計型のウェアラブル血圧計の外観が示されているが、データ送信装置100の外観はこれに限られず据え置き型の血圧計であってもよいし、他の生体情報または活動情報に関する量を測定するセンサ装置であり得る。   The transmitting unit 304 receives the first to nth unencrypted date / time data and sensor data sets stored in the data storage unit 301 and transmits them to the server 300 via the network (FIG. 11). reference). The transmission unit 304 uses, for example, mobile communication or WLAN. In the example of FIG. 11, the appearance of a wristwatch-type wearable sphygmomanometer is shown as the data transmission device 100, but the appearance of the data transmission device 100 is not limited to this and may be a stationary sphygmomanometer. It may be a sensor device that measures the amount related to other biological information or activity information.

サーバ300は、多数のユーザのセンサデータ(主に生体情報に関する量)を管理するデータベースに相当する。サーバ300は、ユーザ自身のほか、例えば、ユーザの健康指導、保険加入査定、健康増進プログラムの成績評価などに供するために、健康指導者、保険会社またはプログラム運営者のPCなどからのアクセスに応じて当該ユーザの生体情報を送信してもよい。   The server 300 corresponds to a database that manages sensor data (mainly related to biological information) of a large number of users. In addition to the user himself / herself, the server 300 responds to access from, for example, a health instructor, an insurance company or a program operator's PC in order to provide user health guidance, insurance enrollment assessment, health promotion program performance evaluation, etc. The biometric information of the user may be transmitted.

§3 動作例
図12は、データ送信装置100の動作の一例を示すフローチャートである。なお、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
§3 Example of operation
FIG. 12 is a flowchart illustrating an example of the operation of the data transmission device 100. Note that the processing procedure described below is merely an example, and each processing may be changed as much as possible. Further, in the processing procedure described below, steps can be omitted, replaced, and added as appropriate according to the embodiment.

図12の動作例は、図示されないセンサ制御部が生体センサ101に測定を開始するための命令を与えることで開始する。なお、図12の動作例に限らず、データ送信装置100は、予め定められた様々なトリガに応じて、時計部103の略最新の(日時の関連付けに使用可能な)日時データをBLEのアドバタイズメントパケットに格納して送信することができる。略最新の日時データは、センサデータに関連付けられて送信されてもよいし、センサデータとは独立に送信されてもよい。   The operation example of FIG. 12 starts when a sensor control unit (not shown) gives a command for starting measurement to the biosensor 101. The data transmitting apparatus 100 is not limited to the operation example of FIG. 12, and the data transmission apparatus 100 advertises the BLE date and time data (which can be used for associating date and time) of the clock unit 103 according to various predetermined triggers. Can be stored and transmitted in the packet. The substantially latest date / time data may be transmitted in association with the sensor data, or may be transmitted independently of the sensor data.

生体センサ101は、ユーザの個人情報である生体情報に関する量を測定してセンサデータを生成する。このセンサデータは、時計部103の日時データと関連付けて、データ管理部105へ送られる。データ管理部105は、日時データおよびセンサデータのセットをデータ記憶部106へ書き込む。   The biometric sensor 101 generates sensor data by measuring an amount related to biometric information that is personal information of the user. This sensor data is sent to the data management unit 105 in association with the date / time data of the clock unit 103. The data management unit 105 writes the date / time data and the set of sensor data to the data storage unit 106.

すなわち、最初に送信される第1アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第1セットと、第2番目以降に送信される第2アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第2セットがデータ記憶部106に書き込まれる(S11)。   That is, the first set including date and time data and sensor data transmitted in the first advertising packet transmitted first, and the date and time data and sensor data transmitted in the second advertising packet transmitted after the second are included. The second set is written into the data storage unit 106 (S11).

次に、送信/暗号化制御部107が、データ管理部105を介して、データ記憶部106に格納された第1セットを読み出す(S12)。そして、日時データおよびセンサデータを含む第1セットが格納された最初に送信される第1アドバタイジングパケットを生成し、送信部108に出力する(S13)。送信部108は、第1セットが格納された第1アドバタイジングパケットをネットワークを介してデータ受信装置200に送信する(S14)。   Next, the transmission / encryption control unit 107 reads the first set stored in the data storage unit 106 via the data management unit 105 (S12). Then, the first advertising packet transmitted first storing the first set including the date and time data and the sensor data is generated and output to the transmitting unit 108 (S13). The transmitting unit 108 transmits the first advertising packet storing the first set to the data receiving apparatus 200 via the network (S14).

その後、送信/暗号化制御部107は、データ管理部105を介して、データ記憶部106に格納された第2セットを読み出す(S15)。次に、送信/暗号化制御部107は、第1セットに基づいて生成した暗号鍵を使用して、第2セットを暗号化する(S16)。
このとき、暗号鍵は例えば次のように生成する。すなわち、センサデータとしての生体情報が血圧情報の場合、収縮期の血圧値と拡張期の血圧値との合計値又は差分値、或いは収縮期の血圧値、拡張期の血圧値及び脈拍値の合計値等を使用して暗号鍵を生成する。つまり、収縮期の血圧値、拡張期の血圧値及び脈拍値を予め定めた演算ルールにより演算した値をもとに暗号鍵を生成する。なお、センサデータが血圧情報以外に体温や歩数、活動量等の他の情報を含む場合には、これら複数種のセンサデータを予め決められたルールに従い組み合わせ、その各値をもとに暗号鍵を生成するようにしてもよい。
Thereafter, the transmission / encryption control unit 107 reads out the second set stored in the data storage unit 106 via the data management unit 105 (S15). Next, the transmission / encryption control unit 107 encrypts the second set using the encryption key generated based on the first set (S16).
At this time, the encryption key is generated as follows, for example. That is, when the biological information as sensor data is blood pressure information, the total value or difference value of the systolic blood pressure value and the diastolic blood pressure value, or the total of the systolic blood pressure value, the diastolic blood pressure value, and the pulse value A cryptographic key is generated using a value or the like. That is, the encryption key is generated based on values obtained by calculating the systolic blood pressure value, the diastolic blood pressure value, and the pulse value according to a predetermined calculation rule. When the sensor data includes other information such as body temperature, number of steps, activity amount, etc. in addition to blood pressure information, these multiple types of sensor data are combined according to a predetermined rule, and the encryption key is based on each value. May be generated.

そして、暗号化された第2セットを含む第2アドバタイジングパケットを生成し、送信部108に出力する(S17)。送信部108は、第2セットが格納された第2アドバタイジングパケットをネットワークを介してデータ受信装置200に送信する(S18)。   Then, a second advertising packet including the encrypted second set is generated and output to the transmitting unit 108 (S17). The transmitting unit 108 transmits the second advertising packet storing the second set to the data receiving device 200 via the network (S18).

このようにして、第2番目以降に送信される第2アドバタイジングパケットに格納される第2セットは、最初に送信された第1アドバタイジングパケットに含まれる第1セットに基づいて生成した暗号鍵を使用して暗号化され、第2アドバタイジングパケットとして送信される。   In this way, the second set stored in the second advertising packet transmitted after the second uses the encryption key generated based on the first set included in the first advertising packet transmitted first. Encrypted and transmitted as a second advertising packet.

図13は、データ受信装置200の動作の一例を示すフローチャートである。同図に示すように、まず、受信部302が第1アドバタイジングパケットを受信する(S21)。   FIG. 13 is a flowchart showing an example of the operation of the data receiving apparatus 200. As shown in the figure, first, the receiving unit 302 receives the first advertising packet (S21).

次に、受信部302が第1アドバタイジングパケットの暗号化されていない第1データセットをデータ記憶部301に格納する(S22)とともに、送信部304がデータ記憶部301に格納された第1アドバタイジングパケットの暗号化されていない第1データセットをサーバ300に送信する(S23)。   Next, the receiving unit 302 stores the unencrypted first data set of the first advertising packet in the data storage unit 301 (S22), and the transmitting unit 304 stores the first advertising packet stored in the data storage unit 301. The first unencrypted first data set is transmitted to the server 300 (S23).

次に、受信部302が第2アドバタイジングパケットを受信すると(S24)、受信部302は、第2アドバタイジングパケットの暗号化された第2データセットを復号化部303に送信する(S25)。   Next, when the receiving unit 302 receives the second advertising packet (S24), the receiving unit 302 transmits the encrypted second data set of the second advertising packet to the decrypting unit 303 (S25).

復号化部303は、第2アドバタイジングパケットの暗号化された第2データセットを、データ記憶部301に記憶された第1データセットをもとに生成した復号鍵を使用して、復号化する(S26)。上記複合鍵も、先に述べた暗号鍵を生成する際に使用したルールと同一のルールに基づいて生成する。   The decryption unit 303 decrypts the encrypted second data set of the second advertising packet using the decryption key generated based on the first data set stored in the data storage unit 301 ( S26). The composite key is also generated based on the same rule as that used when generating the encryption key described above.

そして、復号化部303は、復号化された第2アドバタイジングパケットの第2データセットをデータ記憶部301に記憶し(S27)、送信部304がデータ記憶部301に格納された第2アドバタイジングパケットの復号化された第2データセットをサーバ300に送信する(S28)。   Then, the decoding unit 303 stores the second data set of the decoded second advertising packet in the data storage unit 301 (S27), and the transmission unit 304 stores the second advertising packet stored in the data storage unit 301. The decrypted second data set is transmitted to the server 300 (S28).

なお、上述の実施形態では、データ送信装置100は、第1のセンサデータ及び第2のセンサデータを受信した場合に、これらのセンサデータを順次第1アドバタイジングパケット及び第2アドバタイジングパケットにより送信する場合について説明したが、送信/暗号化制御部107はユーザからの送信指示を待ってから、第1アドバタイジングパケットを送信しても良い。   In the above-described embodiment, when the data transmission device 100 receives the first sensor data and the second sensor data, the data transmission device 100 sequentially transmits the sensor data using the first advertising packet and the second advertising packet. The transmission / encryption control unit 107 may transmit the first advertising packet after waiting for a transmission instruction from the user.

図12の動作例では、第1アドバタイズメントパケットにより送信される第1のセンサデータは暗号化されていないので、データの機密性の確保という観点からは、第1アドバタイズメントパケットの送信も周囲に他人がいない状況下で行なうことが望ましい。 図14は、ユーザからの送信指示を待って、送信タイミングを決定する場合のデータ送信装置100の動作を説明するためのフローチャートである。   In the operation example of FIG. 12, since the first sensor data transmitted by the first advertisement packet is not encrypted, from the viewpoint of ensuring the confidentiality of the data, the transmission of the first advertisement packet is also in the vicinity. This should be done in the absence of others. FIG. 14 is a flowchart for explaining the operation of the data transmission apparatus 100 when the transmission timing is determined after waiting for a transmission instruction from the user.

上述のように、S11において、最初に送信される第1アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第1セット及び第2番目以降に送信される第2アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第2セットがデータ記憶部106に書き込まれる。   As described above, in S11, the date / time data transmitted in the first advertising packet transmitted first and the date / time data transmitted in the second advertising packet transmitted after the first set including the sensor data and the second set. And a second set including sensor data is written to the data storage unit 106.

その後、送信/暗号化制御部107がユーザからの指示を受信したかの判断が行なわれ(S31)、ユーザからの指示を受信したと判断された場合、図12に示したS12の処理に移る。
以上したように、ユーザが周辺に他人が存在しない状況下で送信指示を入力し、この送信指示の入力に応じて、第1のデータセットを含む第1アドバタイズメントパケットを送信することで、例えば、病院などの人混みの中でデータを送信することを避けて、ユーザが自宅でのみ送信を行なうことができル。その結果、暗号化されない第1のデータセットを周辺の他人の端末等で傍受されることなく送信することが可能となり、これにより第1のデータセットのセキュリティを高めることが可能となる。
Thereafter, it is determined whether the transmission / encryption control unit 107 has received an instruction from the user (S31). If it is determined that the instruction from the user has been received, the process proceeds to S12 shown in FIG. .
As described above, when a user inputs a transmission instruction in a situation where there is no other person in the vicinity, and transmits the first advertisement packet including the first data set in response to the input of the transmission instruction, for example, Users can send data only at home, avoiding data transmission in crowds such as hospitals. As a result, it is possible to transmit the first unencrypted data set without being intercepted by other terminals of the surroundings, thereby increasing the security of the first data set.

また、データ送信装置100の位置情報に基づいて、送信のタイミングを決定しても良い。例えば、データ送信装置100に、図15に示すように位置測定部118を設け、この位置測定部118によりデータ送信装置100の位置を検出し、当該検出された位置が例えば自宅内やオフィス内のように不特定の他人が周囲に存在しない場所に対応する場合に、第1のデータセットを含む第1アドバタイズメントパケットを送信する。このようにすると、ユーザが送信指示を入力しなくても、暗号化されない第1のデータセットを不特定の他人の端末等で傍受されることなく送信することが可能となり、これにより第1のデータセットのセキュリティを高めることが可能となる。   Further, the transmission timing may be determined based on the position information of the data transmission device 100. For example, the data transmission device 100 is provided with a position measurement unit 118 as shown in FIG. 15, and the position measurement unit 118 detects the position of the data transmission device 100, and the detected position is, for example, in a home or office. Thus, when an unspecified other person corresponds to a place that does not exist in the vicinity, the first advertisement packet including the first data set is transmitted. In this way, even if the user does not input a transmission instruction, the first data set that is not encrypted can be transmitted without being intercepted by an unspecified other person's terminal or the like. Data set security can be increased.

なお、位置測定部118は、例えばGPS(Global Positioning System)を利用したもので、データ送信装置100の現在位置を緯度経度として算出する。   Note that the position measurement unit 118 uses, for example, GPS (Global Positioning System), and calculates the current position of the data transmission device 100 as latitude and longitude.

また、送信/暗号化制御部107には、図16に示すように、位置測定部118からデータ送信装置100の位置情報が入力される。送信/暗号化制御部107は、位置測定部118からのデータ送信装置100の位置情報に基づいて、第1アドバタイジングパケット及び第2アドバタイジングパケットの送信のタイミングを決定する。   Further, as shown in FIG. 16, the transmission / encryption control unit 107 receives position information of the data transmission device 100 from the position measurement unit 118. The transmission / encryption control unit 107 determines the transmission timing of the first advertising packet and the second advertising packet based on the position information of the data transmitting apparatus 100 from the position measuring unit 118.

図17は、位置情報を使用して、送信タイミングを決定する場合のデータ送信装置100の動作を説明するためのフローチャートである。   FIG. 17 is a flowchart for explaining the operation of the data transmitting apparatus 100 when the transmission timing is determined using the position information.

上述のように、S11において、最初に送信される第1アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第1セット及び第2番目以降に送信される第2アドバタイジングパケットにおいて送信される日時データおよびセンサデータを含む第2セットがデータ記憶部106に書き込まれる。   As described above, in S11, the date / time data transmitted in the first advertising packet transmitted first and the date / time data transmitted in the second advertising packet transmitted after the first set including the sensor data and the second set. And a second set including sensor data is written to the data storage unit 106.

その後、送信/暗号化制御部107が位置測定部118からデータ送信装置100の位置情報を受信する(S41)。そして、受信したデータ送信装置100の位置情報に基づいて、データ送信装置100の位置が所定の位置であるかの判断が行なわれる(S42)。所定の位置は、例えば、ユーザにより設定されることが可能であり、自宅や病院の位置が設定される。   Thereafter, the transmission / encryption control unit 107 receives the position information of the data transmission device 100 from the position measurement unit 118 (S41). Based on the received position information of the data transmitting apparatus 100, it is determined whether the position of the data transmitting apparatus 100 is a predetermined position (S42). The predetermined position can be set by a user, for example, and the position of a home or a hospital is set.

S42において、データ送信装置100の位置が所定の位置であると判断された場合、図12に示したS12の処理に移る。   If it is determined in S42 that the position of the data transmission device 100 is the predetermined position, the process proceeds to S12 shown in FIG.

[作用・効果]
従って、本実施形態によれば、データ送信装置100は、BLEの第1アドバタイズメントパケットにおいて送信される第1データをもとに生成される暗号鍵を使用して、被測定者の生体情報を暗号化する。そして、暗号化された生体情報を、第1アドバタイズメントパケットに送信されるBLEの第1アドバタイズメントパケットの送信後に送信される第2アドバタイズメントパケットにおいて送信する。したがって、片方向通信においてペアリング処理を必要とせず、また、第1アドバタイズメントパケットの送信後に送信される第2アドバタイズメントパケットで送信される生体情報の暗号化を行なうことにより、機密性を担保することができる。
[Action / Effect]
Therefore, according to the present embodiment, the data transmission device 100 uses the encryption key generated based on the first data transmitted in the first advertisement packet of BLE, to obtain the biological information of the measurement subject. Encrypt. Then, the encrypted biometric information is transmitted in the second advertisement packet transmitted after the transmission of the first BLE advertisement packet transmitted in the first advertisement packet. Therefore, pairing processing is not required in one-way communication, and the confidentiality is ensured by encrypting the biometric information transmitted in the second advertisement packet transmitted after the transmission of the first advertisement packet. can do.

また、データ受信装置200は、第1アドバタイズメントパケット及び第2アドバタイズメントパケットを受信し、受信した第1アドバタイズメントパケットに含まれる第1データをもとに生成される復号鍵を使用して、第2アドバタイズメントパケットに含まれる暗号化された生体情報を復号化する。従って、データ受信装置200は、暗号化されていない第1データを使用して生体情報を復号化することができるので、片方向通信においてペアリング処理を必要としない。また、第1アドバタイズメントパケットの送信後に送信される第2アドバタイズメントパケットで送信される暗号化された生体情報の復号化を行なうことができるので、機密性を担保することができる。   The data receiving apparatus 200 receives the first advertisement packet and the second advertisement packet, and uses a decryption key generated based on the first data included in the received first advertisement packet. The encrypted biometric information included in the second advertisement packet is decrypted. Therefore, since the data receiving apparatus 200 can decrypt the biometric information using the unencrypted first data, the pairing process is not required in the one-way communication. Moreover, since the encrypted biometric information transmitted by the 2nd advertisement packet transmitted after transmission of the 1st advertisement packet can be decoded, confidentiality can be ensured.

以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。   As mentioned above, although embodiment of this invention has been described in detail, the above description is only illustration of this invention in all the points. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. For example, the following changes are possible. In the following, the same reference numerals are used for the same components as in the above embodiment, and the description of the same points as in the above embodiment is omitted as appropriate. The following modifications can be combined as appropriate.

§4 変形例
<4.1>
例えば、送信部108は、片方向通信に使用される最初のパケットにおいて暗号化されていない最初のデータを送信し、第2番目以降の片方向通信に使用されるパケットにおいて送信/暗号化制御部107により暗号化されたデータを送信するものとしたが、最初のパケットにかかわらず、任意の順番のパケットにおいて暗号化されていないデータを送信し、当該任意の順番におけるデータを使用して、データを暗号化して、任意の順番のパケットが送信された後のパケットにおいて暗号化されたデータを送信しても良い。
§4 Modification
<4.1>
For example, the transmission unit 108 transmits the first unencrypted data in the first packet used for one-way communication, and the transmission / encryption control unit in the second and subsequent packets used for one-way communication. The data encrypted according to 107 is transmitted, but the data not encrypted in the packet in any order is transmitted regardless of the first packet, and the data in the arbitrary order is used to transmit the data. The encrypted data may be transmitted in a packet after packets in an arbitrary order are transmitted.

この場合、復号化部303は、当該任意の順番のパケットにおける暗号化されていないデータを使用して、任意の順番のパケットが送信された後のパケットにおけるデータを復号する。   In this case, the decryption unit 303 decrypts the data in the packet after the packet in the arbitrary order is transmitted using the unencrypted data in the packet in the arbitrary order.

また、暗号化されていないデータを定期的に片方向通信に使用されるパケットにおいて送信しても良い。これにより、片方向通信に使用される最初のパケットにおけるデータを受信できなかった場合であっても、その後に、定期的に送信される暗号化されていないデータを利用することにより、データを復号することができる。   Further, unencrypted data may be periodically transmitted in a packet used for one-way communication. As a result, even if the data in the first packet used for one-way communication cannot be received, the data is decrypted by using the non-encrypted data periodically transmitted thereafter. can do.

<4.2>
送信/暗号化制御部107は、最初に送信されるBLEのアドバタイズメントパケットに含まれる日時データおよびセンサデータをもとに生成される暗号鍵を使用して、第2番目以降のアドバタイズメントパケットにおいて送信される日時データおよびセンサデータを暗号化する場合について説明したが、上記暗号鍵は日時データ又はセンサデータのいずれか一方を使用して生成しても良いし、日時データ及びセンサデータの予め決められた一部を使用して生成しても良い。
<4.2>
The transmission / encryption control unit 107 uses the encryption key generated based on the date / time data and the sensor data included in the BLE advertisement packet transmitted first, in the second and subsequent advertisement packets. The case of encrypting the transmitted date / time data and sensor data has been described, but the encryption key may be generated using either the date / time data or the sensor data, or the date / time data and the sensor data are determined in advance. It may be generated by using a part of the information.

同様に、復号化部303は、最初に送信されるBLEのアドバタイズメントパケットに含まれる日時データおよびセンサデータを元に生成される復号鍵を使用して、第2番目以降のアドバタイズメントパケットに送信される日時データおよびセンサデータを復号化する場合について説明したが、復号鍵は日時データ又はセンサデータのいずれか一方を使用して生成しても良いし、日時データ及びセンサデータの一部を使用して生成しても良い。   Similarly, the decryption unit 303 transmits the second and subsequent advertisement packets using the decryption key generated based on the date / time data and the sensor data included in the BLE advertisement packet transmitted first. However, the decryption key may be generated using either the date data or the sensor data, or a part of the date data and the sensor data may be used. May be generated.

従って、BLEのアドバタイズメントパケットのペイロードフィールドに、日時データおよびセンサデータのセットを格納する場合について説明したが、これに限られるものではない。例えば、センサデータのみを格納しても良いし、センサデータの一部のみを格納しても良い。
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
Therefore, although the case where a set of date / time data and sensor data is stored in the payload field of the BLE advertisement packet has been described, the present invention is not limited to this. For example, only sensor data may be stored, or only part of the sensor data may be stored.
In short, the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Further, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, you may combine suitably the component covering different embodiment.

上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られるものではない。
(付記1)
データ送信装置からデータ受信装置へ片方向通信を用いてデータ伝送するシステムにおける前記データ送信装置であって、
メモリと、
前記メモリに接続されたプロセッサと
を具備し、
前記プロセッサは、
前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して前記データを暗号化し、
前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信するように構成される、データ送信装置。
A part or all of the above embodiment can be described as in the following supplementary notes, but is not limited thereto.
(Appendix 1)
The data transmission device in a system for transmitting data from a data transmission device to a data reception device using one-way communication,
Memory,
A processor connected to the memory,
The processor is
Generating an encryption key based on the first data transmitted by the first packet used in the one-way communication, encrypting the data using the encryption key;
A data transmission device configured to transmit the encrypted data by a second packet used in the one-way communication after the transmission of the first packet.

(付記2)
データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ受信装置であって、
メモリと、
前記メモリに接続されたプロセッサと
を具備し、
前記プロセッサは、
前記データ送信装置から前記片方向通信により送信された、第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信し、
前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化された個人情報を復号化するように構成される、データ受信装置。
(Appendix 2)
The data receiving device in a system for transmitting data from a data transmitting device to a data receiving device using one-way communication,
Memory,
A processor connected to the memory,
The processor is
The first packet including the first data transmitted from the data transmission device by the one-way communication and the encrypted data transmitted from the data transmission device by the one-way communication after the transmission of the first packet. Receiving a second packet containing data;
A decryption key is generated based on the first data included in the received first packet, and the encrypted personal information included in the received second packet is decrypted using the decryption key. A data receiving device configured to:

11、22・・・データ記憶部
12・・・暗号化部
13・・・送信部
21・・・受信部
23・・・復号化部
100・・・データ送信装置
101・・・生体センサ
102・・・動きセンサ
103・・・時計部
104・・・入力部
105,204・・・データ管理部
106,205・・・データ記憶部
107・・・送信/暗号化制御部
108,206・・・送信部
109・・・表示制御部
110・・・表示部
111,211・・・制御部
112,212・・・記憶部
113,213・・・通信インタフェース
114,214・・・入力装置
115,215・・・出力装置
116,216・・・外部インタフェース
117・・・バッテリ
300・・・サーバ
301・・・データ記憶部
302・・・受信部
303・・・復号化部
304・・・送信部。
DESCRIPTION OF SYMBOLS 11, 22 ... Data memory | storage part 12 ... Encryption part 13 ... Transmission part 21 ... Reception part 23 ... Decryption part 100 ... Data transmission apparatus 101 ... Biosensor 102. .... Motion sensor 103 ... Clock unit 104 ... Input unit 105, 204 ... Data management unit 106, 205 ... Data storage unit 107 ... Transmission / encryption control unit 108, 206 ... Transmission unit 109 ... Display control unit 110 ... Display unit 111, 211 ... Control unit 112,212 ... Storage unit 113,213 ... Communication interface 114,214 ... Input device 115,215 ... Output devices 116, 216 ... External interface 117 ... Battery 300 ... Server 301 ... Data storage unit 302 ... Receiving unit 303 ... Decoding unit 3 4 ... the transmission unit.

Claims (10)

データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送する情報処理システムにおいて、
前記データ送信装置は、
前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して前記データを暗号化する暗号化部と、
前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信するデータ送信部と
を具備し、
前記データ受信装置は、
前記第1パケットと、前記第2パケットを受信する受信部と、
前記受信された第1パケットに含まれる第1データをもとに、復号鍵を生成し、当該復号鍵を使用して、前記暗号化の方法に対応する復号化の方法により、前記受信された第2パケットに含まれる暗号化されたデータを復号化する復号化部と
を具備する、情報処理システム。
In an information processing system that transmits data using a one-way communication from a data transmission device to a data reception device,
The data transmission device includes:
An encryption unit that generates an encryption key based on first data transmitted by the first packet used in the one-way communication, and encrypts the data using the encryption key;
A data transmission unit that transmits the encrypted data using a second packet used in the one-way communication after the transmission of the first packet;
The data receiving device is:
A receiving unit for receiving the first packet and the second packet;
Based on the first data included in the received first packet, a decryption key is generated, and the received decryption key is used by the decryption method corresponding to the encryption method. An information processing system comprising: a decrypting unit that decrypts encrypted data included in the second packet.
前記データ送信部は、前記ユーザからの送信指示を受け付けた場合に、前記第1パケットを送信する、請求項1記載の情報処理システム。   The information processing system according to claim 1, wherein the data transmission unit transmits the first packet when receiving a transmission instruction from the user. 前記データ送信装置の位置を測定する位置測定部をさらに具備し、
前記データ送信部は、前記測定された情報処理装置の位置に応じて、前記第1パケットを送信するか否かを決定する、
請求項1記載の情報処理システム。
A position measuring unit for measuring the position of the data transmission device;
The data transmission unit determines whether to transmit the first packet according to the measured position of the information processing apparatus;
The information processing system according to claim 1.
前記第1パケット及び前記第2パケットは、BLE(Bluetooth Low Energy)のアドバタイズメントパケットである、請求項1記載の情報処理システム。   The information processing system according to claim 1, wherein the first packet and the second packet are BLE (Bluetooth Low Energy) advertisement packets. データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置であって、
前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して前記データを暗号化する暗号化部と、
前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信するデータ送信部と
を具備する、データ送信装置。
The data transmission device in a system for transmitting data from a data transmission device to a data reception device using one-way communication,
An encryption unit that generates an encryption key based on first data transmitted by the first packet used in the one-way communication, and encrypts the data using the encryption key;
A data transmission device comprising: a data transmission unit configured to transmit the encrypted data by a second packet used in the one-way communication after the transmission of the first packet.
データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ受信装置であって、
前記データ送信装置から前記片方向通信により送信された、第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信する受信部と、
前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化する復号化部と
を具備する、データ受信装置。
The data receiving device in a system for transmitting data from a data transmitting device to a data receiving device using one-way communication,
The first packet including the first data transmitted from the data transmission device by the one-way communication and the encrypted data transmitted from the data transmission device by the one-way communication after the transmission of the first packet. A receiving unit for receiving a second packet including data;
A decryption key is generated based on the first data included in the received first packet, and the encrypted data included in the received second packet is decrypted using the decryption key. A data receiving apparatus comprising: a decoding unit.
データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置が実行する情報処理方法であって、
前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して、前記データを暗号化し、
前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにより送信する、
データ送信装置における情報処理方法。
An information processing method executed by the data transmission device in a system for transmitting data from the data transmission device to the data reception device using one-way communication,
Generating an encryption key based on the first data transmitted by the first packet used in the one-way communication, and encrypting the data using the encryption key;
Transmitting the encrypted data in a second packet used in the one-way communication after transmitting the first packet;
Information processing method in data transmission apparatus.
データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ受信装置が実行する情報処理方法であって、
前記データ送信装置から前記片方向通信により送信された、第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信し、
前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化する、
データ受信装置における情報処理方法。
An information processing method executed by the data receiving apparatus in a system for transmitting data from a data transmitting apparatus to a data receiving apparatus using one-way communication,
The first packet including the first data transmitted from the data transmission device by the one-way communication and the encrypted data transmitted from the data transmission device by the one-way communication after the transmission of the first packet. Receiving a second packet containing data;
A decryption key is generated based on the first data included in the received first packet, and the encrypted data included in the received second packet is decrypted using the decryption key. ,
Information processing method in data receiving apparatus.
データ送信装置からデータ受信装置へ片方向通信を用いてデータを伝送するシステムにおける前記データ送信装置において使用されるプログラムであって、
前記データ送信装置に、
前記片方向通信において使用される第1パケットにより送信される第1データをもとに暗号鍵を生成し、当該暗号鍵を使用して、前記データを暗号化させ、
前記暗号化されたデータを、前記第1パケットの送信後に前記片方向通信において使用される第2パケットにおいて送信させる、
プログラム。
A program used in the data transmission device in a system for transmitting data from the data transmission device to the data reception device using one-way communication,
In the data transmission device,
Generating an encryption key based on the first data transmitted by the first packet used in the one-way communication, and encrypting the data using the encryption key;
Transmitting the encrypted data in a second packet used in the one-way communication after transmission of the first packet;
program.
データ送信装置からデータ受信装置へ片方向通信を用いて被測定者のデータを伝送するシステムにおける前記データ受信装置において使用されるプログラムであって、
前記データ受信装置に、
前記データ送信装置から前記片方向通信により送信された第1データを含む第1パケットと、前記データ送信装置から前記第1のパケットの送信後に前記片方向通信により送信された、暗号化されたデータを含む第2パケットを受信させ、
前記受信された第1パケットに含まれる第1データをもとに復号鍵を生成し、当該復号鍵を使用して、前記受信された第2パケットに含まれる暗号化されたデータを復号化させる、
プログラム。
A program used in the data receiving apparatus in a system for transmitting data of a person to be measured using one-way communication from a data transmitting apparatus to a data receiving apparatus,
In the data receiving device,
The first packet including the first data transmitted from the data transmission device by the one-way communication and the encrypted data transmitted by the one-way communication after the transmission of the first packet from the data transmission device. Receive a second packet containing
A decryption key is generated based on the first data included in the received first packet, and the encrypted data included in the received second packet is decrypted using the decryption key. ,
program.
JP2017154759A 2017-08-09 2017-08-09 Information processing system, data transmission device, data reception device, information processing method, and program Pending JP2019033450A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017154759A JP2019033450A (en) 2017-08-09 2017-08-09 Information processing system, data transmission device, data reception device, information processing method, and program
PCT/JP2018/028821 WO2019031338A1 (en) 2017-08-09 2018-08-01 INFORMATION PROCESSING SYSTEM, DATA TRANSMISSION DEVICE, DATA RECEIVING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017154759A JP2019033450A (en) 2017-08-09 2017-08-09 Information processing system, data transmission device, data reception device, information processing method, and program

Publications (1)

Publication Number Publication Date
JP2019033450A true JP2019033450A (en) 2019-02-28

Family

ID=65272085

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017154759A Pending JP2019033450A (en) 2017-08-09 2017-08-09 Information processing system, data transmission device, data reception device, information processing method, and program

Country Status (2)

Country Link
JP (1) JP2019033450A (en)
WO (1) WO2019031338A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024042753A1 (en) * 2022-08-24 2024-02-29 オムロンヘルスケア株式会社 Measurement device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116074826B (en) * 2023-03-07 2023-06-23 深圳市好盈科技股份有限公司 Communication data encryption and decryption method and device applied to electric scooter

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000224158A (en) * 1999-02-01 2000-08-11 Toyo Commun Equip Co Ltd Ciphering communication system
JP2006122610A (en) * 2004-10-29 2006-05-18 Ipsquare Inc Health management system
CN101305580B (en) * 2005-11-10 2012-01-18 夏普株式会社 Data transmitter, its control method, data receiver and its control method, data transmitting system, data transmitter controlling program, data receiver controlling program, and recording medium
JP2014107732A (en) * 2012-11-28 2014-06-09 Secom Co Ltd Communication device, communication system, communication method, and program
GB201304219D0 (en) * 2013-03-08 2013-04-24 Tomtom Int Bv Methods for communicating sensor data between devices
US9197414B1 (en) * 2014-08-18 2015-11-24 Nymi Inc. Cryptographic protocol for portable devices
US20160066212A1 (en) * 2014-08-31 2016-03-03 Ashoka Sathanur Visweswara System and method for broadcasting encoded beacon signals
JP2017067735A (en) * 2015-10-02 2017-04-06 株式会社電通国際情報サービス Positioning system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024042753A1 (en) * 2022-08-24 2024-02-29 オムロンヘルスケア株式会社 Measurement device

Also Published As

Publication number Publication date
WO2019031338A1 (en) 2019-02-14

Similar Documents

Publication Publication Date Title
US11171932B2 (en) Data transmitting apparatus, data receiving apparatus, method and program
CN107211025B (en) Secure Communication with Wearables
US9436270B2 (en) Wireless low-energy secure data transfer
US11280892B2 (en) Measuring device, information processing device, and communication system
US11924339B2 (en) System and method for secure end-to-end electronic communication using a privately shared table of entropy
US11223974B2 (en) Data transmission apparatus and data reception apparatus
JP2019033450A (en) Information processing system, data transmission device, data reception device, information processing method, and program
JP6900272B2 (en) Data transmitter
JP6918626B2 (en) Information processing equipment, servers and data transmission systems
US11271667B2 (en) Data receiving apparatus, data transmission apparatus and data transmission system
JP6967911B2 (en) Data receiver and data transmitter
WO2019031343A1 (en) Data transfer system, and data transmission device and data reception device therefor
WO2019031334A1 (en) Data communication system and data communication device
JP2019033449A (en) Data transmitting apparatus, data receiving apparatus, method, and program