[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2015222863A - Information processing unit, information processing system, information processing method, and information processing program - Google Patents

Information processing unit, information processing system, information processing method, and information processing program Download PDF

Info

Publication number
JP2015222863A
JP2015222863A JP2014106288A JP2014106288A JP2015222863A JP 2015222863 A JP2015222863 A JP 2015222863A JP 2014106288 A JP2014106288 A JP 2014106288A JP 2014106288 A JP2014106288 A JP 2014106288A JP 2015222863 A JP2015222863 A JP 2015222863A
Authority
JP
Japan
Prior art keywords
data
sequence
information
definition information
unit
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
JP2014106288A
Other languages
Japanese (ja)
Inventor
友子 松本
Tomoko Matsumoto
友子 松本
修 萬羽
Osamu Manba
修 萬羽
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.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2014106288A priority Critical patent/JP2015222863A/en
Publication of JP2015222863A publication Critical patent/JP2015222863A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

PROBLEM TO BE SOLVED: To preferentially process other data with high priority when receiving the data with the high priority during communication with equipment.SOLUTION: An information processing unit is connected to biological measurement equipment which measures a state of a living body through communication, and includes: a sequence execution part which communicates with the biological measurement equipment based upon first sequence definition information and second sequence definition information differing in communication timing from each other as sequence definition information representing a sequence associated with communication; and a data transmission part which transmits data, transmitted from the biological measurement equipment through communication based upon the second sequence definition information, to a transmission destination of the data preferentially to communication based upon the first sequence definition information.

Description

本発明は、情報処理装置、情報処理システム、情報処理方法、および情報処理プログラムに関する。   The present invention relates to an information processing apparatus, an information processing system, an information processing method, and an information processing program.

パーソナルコンピュータなどの情報処理装置により、複数の機器から出力されるデータを収集するものがある。例えば、特許文献1に記載の技術は、被測定者の健康状態の測定値を複数の測定機器から受信して、測定値を管理する情報取得装置に対して送信する測定データ通信装置である。この測定データ通信装置は、複数の測定値の属性を定義する属性定義列と、属性定義列と一意に対応するコード値とから通信情報を生成する通信情報生成手段と、コード値と複数の測定値とから測定データを生成する測定データ生成手段と、通信情報および測定データを情報取得装置に送信する送信手段とを備えるものである。   Some of them collect data output from a plurality of devices by an information processing apparatus such as a personal computer. For example, the technique described in Patent Document 1 is a measurement data communication device that receives measurement values of a person's health condition from a plurality of measurement devices and transmits the measurement values to an information acquisition device that manages the measurement values. The measurement data communication device includes an attribute definition column that defines attributes of a plurality of measurement values, a communication information generation unit that generates communication information from a code value that uniquely corresponds to the attribute definition column, a code value, and a plurality of measurements Measurement data generating means for generating measurement data from values, and transmission means for transmitting communication information and measurement data to the information acquisition device are provided.

特開2008−117238号公報JP 2008-117238 A

しかしながら、特許文献1に記載の技術では、所定の手順に従って処理を行うため、測定機器から受信した順番に通信情報および測定データを情報取得装置に対して送信することになる。そのため、測定機器から優先度の高いデータを受信した場合であってもそのデータを先に情報取得装置に送信するといったような状況に応じた処理ができなかった。   However, in the technique described in Patent Document 1, since processing is performed according to a predetermined procedure, communication information and measurement data are transmitted to the information acquisition device in the order received from the measurement device. For this reason, even when data with high priority is received from the measuring device, processing according to a situation such as transmitting the data to the information acquisition apparatus first cannot be performed.

本発明は上記の点に鑑みてなされたものであり、機器との通信中に優先度の高い他のデータを受け取った場合、その優先度の高いデータを優先して処理を行うことができる情報処理装置、情報処理システム、情報処理方法、および情報処理プログラムを提供することを課題とする。   The present invention has been made in view of the above points, and when other data having a high priority is received during communication with a device, information that can be processed with priority on the data having a high priority. It is an object to provide a processing device, an information processing system, an information processing method, and an information processing program.

(1)本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置であって、通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行部と、前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信部と、を備えることを特徴とする情報処理装置である。   (1) The present invention has been made to solve the above-described problems, and one aspect of the present invention is an information processing apparatus that is connected to a biometric device that measures the state of a living body, and relates to communication. Sequence definition information indicating a sequence, a sequence execution unit that communicates with the biometric device based on each of first sequence definition information and second sequence definition information having different communication timings, and the first sequence definition A data transmission unit configured to transmit data transmitted from the biometric device by communication based on the second sequence definition information to a transmission destination of the data in preference to communication based on information. Information processing apparatus.

(2)また、本発明の一態様は、生体の状態を測定する生体測定機器と、前記生体測定機器と通信接続される情報処理装置とを備える情報処理システムであって、前記情報処理装置は、測定した前記生体の状態を表すデータおよび生体測定機器に関する情報を送信し、前記情報処理装置は、通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行部と、前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信部と、を備えることを特徴とする情報処理システムである。   (2) Further, one embodiment of the present invention is an information processing system including a biometric device that measures a state of a living body and an information processing device that is connected to the biometric device by communication. The data representing the measured state of the living body and information on the biometric device are transmitted, and the information processing apparatus is sequence definition information indicating a sequence related to communication, and the first sequence definition information and the first sequence definition information having different communication timings. The sequence execution unit that communicates with the biometric device based on each of the two sequence definition information and the communication based on the second sequence definition information in preference to the communication based on the first sequence definition information. A data transmission unit that transmits data transmitted from the measuring device to a transmission destination of the data. It is a processing system.

(3)また、本発明の一態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置における情報処理方法であって、通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行過程と、前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信過程と、を有することを特徴とする情報処理方法である。   (3) According to another aspect of the present invention, there is provided an information processing method in an information processing apparatus that is communicatively connected to a biometric device that measures a state of a living body, sequence definition information indicating a sequence related to communication, Based on each of the first sequence definition information and the second sequence definition information having different communication timings, the sequence execution process for communicating with the biometric device, and the communication based on the first sequence definition information are prioritized. And a data transmission step of transmitting data transmitted from the biometric device to the transmission destination of the data by communication based on second sequence definition information.

(4)また、本発明の一態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置のコンピュータに、通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行ステップと、前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信ステップと、を実行させるための情報処理プログラムである。   (4) One embodiment of the present invention is sequence definition information indicating a sequence related to communication with a computer of an information processing apparatus that is connected to a biometric device that measures a state of a living body, and communication timings are different from each other. Based on each of the first sequence definition information and the second sequence definition information, the sequence execution step for communicating with the biometric device and the second sequence definition in preference to the communication based on the first sequence definition information A data transmission program for executing a data transmission step of transmitting data transmitted from the biometric device to a transmission destination of the data by communication based on information.

本発明によれば、機器との通信中に優先度の高い他のデータを受け取った場合、その優先度の高いデータを優先して処理を行うことができる。   According to the present invention, when other high-priority data is received during communication with a device, the high-priority data can be preferentially processed.

本発明の第1の実施形態に係る情報処理システムの構成の一例を示す概略ブロック図である。It is a schematic block diagram which shows an example of a structure of the information processing system which concerns on the 1st Embodiment of this invention. 第1の実施形態に係る情報処理装置のハードウェア構成の一例を示すハードウェア構成図である。It is a hardware block diagram which shows an example of the hardware configuration of the information processing apparatus which concerns on 1st Embodiment. 第1の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。It is a schematic block diagram which shows an example of a function structure of the information processing apparatus which concerns on 1st Embodiment. 第1の実施形態に係る定義情報記憶部が記憶するデータ定義および変換規則を含む定義情報の一例を示すテーブルである。It is a table which shows an example of the definition information containing the data definition and conversion rule which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る送信データのデータフォーマットの一例を示す概略図である。It is the schematic which shows an example of the data format of the transmission data which concerns on 1st Embodiment. 第1の実施形態に係る健康機器から送信される測定データおよびデータフォーマットの一例を示す概略図である。It is the schematic which shows an example of the measurement data and data format which are transmitted from the health equipment which concerns on 1st Embodiment. 第1の実施形態に係る健康機器から送信される測定データおよびデータフォーマットの他の一例を示す概略図である。It is the schematic which shows another example of the measurement data transmitted from the health device which concerns on 1st Embodiment, and a data format. 第1の実施形態に係るフォーマット変換部が生成した送信データおよびデータフォーマットの一例を示す概略図である。It is the schematic which shows an example of the transmission data and the data format which the format conversion part concerning 1st Embodiment produced | generated. 第1の実施形態に係る処理部が健康機器に送信するデータ送信要求のデータフォーマットの一例を示す概略図である。It is the schematic which shows an example of the data format of the data transmission request which the process part which concerns on 1st Embodiment transmits to a health device. 第1の実施形態に係る健康機器から送信されるデータ情報およびデータフォーマットの一例を示す概略図である。It is the schematic which shows an example of the data information and data format which are transmitted from the health equipment which concerns on 1st Embodiment. 第1の実施形態に係る健康機器から送信されるデータ情報およびデータフォーマットの他の一例を示す概略図である。It is the schematic which shows another example of the data information transmitted from the health device which concerns on 1st Embodiment, and a data format. 第1の実施形態に係る定義情報記憶部が記憶するシーケンス定義情報の一例を示す概略図である。It is the schematic which shows an example of the sequence definition information which the definition information storage part concerning 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するシーケンス定義情報の一例を示す概略図である。It is the schematic which shows an example of the sequence definition information which the definition information storage part concerning 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するシーケンス定義情報の一例を示す概略図である。It is the schematic which shows an example of the sequence definition information which the definition information storage part concerning 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するシーケンス定義情報の一例を示す概略図である。It is the schematic which shows an example of the sequence definition information which the definition information storage part concerning 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するメッセージ定義情報の一例を示す概略図である。It is the schematic which shows an example of the message definition information which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するメッセージ定義情報一例を示す概略図である。It is the schematic which shows an example of the message definition information which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するメッセージ定義情報一例を示す概略図である。It is the schematic which shows an example of the message definition information which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するメッセージ定義情報の一例を示す概略図である。It is the schematic which shows an example of the message definition information which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る定義情報記憶部が記憶するメッセージ定義情報の一例を示す概略図である。It is the schematic which shows an example of the message definition information which the definition information storage part which concerns on 1st Embodiment memorize | stores. 第1の実施形態に係る処理部のデータ送信処理の一例を示すフローチャートである。It is a flowchart which shows an example of the data transmission process of the process part which concerns on 1st Embodiment. 本発明の第2の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。It is a schematic block diagram which shows an example of a function structure of the information processing apparatus which concerns on the 2nd Embodiment of this invention. 第2の実施形態に係る処理部のデータ送信処理の一例を示すフローチャートである。It is a flowchart which shows an example of the data transmission process of the process part which concerns on 2nd Embodiment.

以下、図面を参照しながら本発明の実施形態について詳しく説明する。
(第1の実施形態)
まず、本発明の第1の実施形態について説明する。
図1は、本発明の第1の実施形態に係る情報処理システムS1の構成の一例を示す概略ブロック図である。
図1に示すように、情報処理システムS1は、データ収集サーバ装置1と、定義情報サーバ装置2と、情報処理装置3と、健康機器4と、を含んで構成される。情報処理装置3は、記憶部31と、入力部32と、第2通信部33と、制御部34と、第1通信部35と、表示部36と、を含んで構成される。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(First embodiment)
First, a first embodiment of the present invention will be described.
FIG. 1 is a schematic block diagram showing an example of the configuration of the information processing system S1 according to the first embodiment of the present invention.
As shown in FIG. 1, the information processing system S <b> 1 includes a data collection server device 1, a definition information server device 2, an information processing device 3, and a health device 4. The information processing apparatus 3 includes a storage unit 31, an input unit 32, a second communication unit 33, a control unit 34, a first communication unit 35, and a display unit 36.

データ収集サーバ装置1は、インターネットなどの通信路を介して、情報処理装置3に通信接続されている。なお、データ収集サーバ装置1には、複数の情報処理装置3が通信接続されていてもよい。データ収集サーバ装置1は、情報処理装置3が健康機器4から受信した測定データを収集して記憶する。また、データ収集サーバ装置1は、情報処理装置3からシーケンス定義情報に関する問い合わせを受信すると、当該問い合わせに対する応答を返信する。   The data collection server device 1 is communicatively connected to the information processing device 3 via a communication path such as the Internet. A plurality of information processing devices 3 may be connected to the data collection server device 1 by communication. The data collection server device 1 collects and stores measurement data received from the health device 4 by the information processing device 3. Further, when the data collection server device 1 receives an inquiry about the sequence definition information from the information processing device 3, the data collection server device 1 returns a response to the inquiry.

定義情報サーバ装置2は、インターネットなどの通信路を介して、情報処理装置3に通信接続されている。なお、定義情報サーバ装置2には、複数の情報処理装置3が通信接続されていてもよい。この定義情報サーバ装置2は、健康機器4を特定するための機器特定情報に対応する定義情報を記憶している。定義情報には、データ定義と、変換規則と、シーケンス定義情報と、メッセージ定義情報とが含まれる。シーケンス定義情報は、機器特定情報ごとのシーケンス定義情報であり、健康機器4との通信に関するシーケンスを示すデータである。メッセージ定義情報は、シーケンス定義情報に記載されているメッセージを定義するデータである。定義情報サーバ装置2は、情報処理装置3から機器特定情報を含む問い合わせを受けると、当該問い合わせに対する応答として、当該機器特定情報に対応する定義情報を情報処理装置3に返す。具体的には、定義情報サーバ装置2は、情報処理装置3から機器特定情報を含む問い合わせを受けると、当該問い合わせに対する応答として、当該機器特定情報に対応するデータ定義と変換規則とシーケンス定義情報と当該シーケンス定義情報とに記載されているメッセージのメッセージ定義情報とを情報処理装置3に返す。   The definition information server device 2 is communicatively connected to the information processing device 3 via a communication path such as the Internet. Note that a plurality of information processing devices 3 may be connected to the definition information server device 2 by communication. The definition information server device 2 stores definition information corresponding to device specifying information for specifying the health device 4. The definition information includes data definition, conversion rules, sequence definition information, and message definition information. The sequence definition information is sequence definition information for each piece of device identification information, and is data indicating a sequence related to communication with the health device 4. The message definition information is data that defines a message described in the sequence definition information. When the definition information server device 2 receives an inquiry including the device identification information from the information processing device 3, the definition information server device 2 returns definition information corresponding to the device identification information to the information processing device 3 as a response to the inquiry. Specifically, when the definition information server device 2 receives an inquiry including the device identification information from the information processing device 3, as a response to the inquiry, a data definition corresponding to the device identification information, a conversion rule, sequence definition information, The message definition information of the message described in the sequence definition information is returned to the information processing device 3.

情報処理装置3は、携帯電話、スマートフォン、携帯情報端末、タブレット型端末、ウェアラブル端末、パーソナルコンピュータなどである。情報処理装置3は、健康機器4と当該健康機器4のアドレス、認証キー、暗号化キーなどを交換して通信接続を確立する。そして、情報処理装置3は、健康機器4から機器情報を取得し、当該機器情報に基づいて定義情報を特定する機器特定情報を生成する。情報処理装置3は、健康機器4から当該健康機器4により測定された測定データや機器状態を示す情報を含むデータを取得し、取得したデータをデータ収集サーバ装置1に送信する。例えば、情報処理装置3は、健康機器4から取得したデータを機器特定情報に基づいてデータ変換し、データ変換したデータのデータフォーマットを変換して送信データを生成する。また、情報処理装置3は、生成した送信データをデータ収集サーバ装置1に送信する。   The information processing apparatus 3 is a mobile phone, a smartphone, a mobile information terminal, a tablet terminal, a wearable terminal, a personal computer, or the like. The information processing apparatus 3 establishes a communication connection by exchanging the health device 4 with the address, authentication key, encryption key, and the like of the health device 4. Then, the information processing apparatus 3 acquires device information from the health device 4, and generates device specifying information that specifies definition information based on the device information. The information processing device 3 acquires data including measurement data measured by the health device 4 and information indicating the device state from the health device 4, and transmits the acquired data to the data collection server device 1. For example, the information processing device 3 converts the data acquired from the health device 4 based on the device identification information, converts the data format of the data converted, and generates transmission data. Further, the information processing device 3 transmits the generated transmission data to the data collection server device 1.

健康機器4は、生体の状態を測定する生体測定機器であり、例えば、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などである。健康機器4は、ブルートゥース(Bluetooth(登録商標))などの通信路を介して、測定データや機器状態を示す情報を含むデータを情報処理装置3に送信する。なお、測定データには、測定項目に対応する一つまたは複数のデータ情報が含まれる。   The health device 4 is a biometric device that measures the state of a living body, such as a pedometer, activity meter, weight scale, body composition meter, sphygmomanometer, pulse meter, thermometer, and the like. The health device 4 transmits measurement data and data including information indicating the device state to the information processing device 3 via a communication path such as Bluetooth (Bluetooth (registered trademark)). The measurement data includes one or a plurality of data information corresponding to the measurement item.

次いで、情報処理装置3の構成を説明する。
記憶部31は、RAM(Random Access Memory;ランダムアクセスメモリ)、マスクROM(Read Only Memory:ロム)、FeRAM(Ferroelectric Randam Access Memory:強誘電体メモリ)、フラッシュメモリ、メモリカード、ハードディスク、SSD(Solid State Drive;ソリッドステートドライブ)などのメモリであり、制御部34が実行するプログラムおよび制御部34が当該プログラムを実行する際に必要となるデータを記憶する。当該プログラムには、アプリケーションやミドルウェアデバイスドライバ、オペレーションシステムなども含まれる。入力部32は、タッチパネル、入力キー、マウス、音声入力装置など、ユーザによる入力操作を受け付ける入力デバイスである。
Next, the configuration of the information processing apparatus 3 will be described.
The storage unit 31 includes a RAM (Random Access Memory), a mask ROM (Read Only Memory), an FeRAM (Ferroelectric Random Access Memory), a flash memory, a memory card, a hard disk, and an SSD (Solid). State Drive (Solid State Drive) or the like, and stores a program executed by the control unit 34 and data necessary for the control unit 34 to execute the program. The program includes applications, middleware device drivers, operation systems, and the like. The input unit 32 is an input device that accepts an input operation by a user, such as a touch panel, an input key, a mouse, and a voice input device.

第2通信部33は、無線LAN(Local Area Network;ローカルエリアネットワーク)による通信を行う。情報処理装置3の各部がデータ収集サーバ装置1との間で行う通信は、第2通信部33を介して行われる。また、情報処理装置3の各部が定義情報サーバ装置2との間で行う通信は、第2通信部33を介して行われる。なお、第2通信部33は、3G(第3世代)回線、4G回線、WiMAX(Worldwide Interoperability for Microwave Access;ワイマックス)、LTE(Long Term Evolution)などのその他の無線通信、あるいは、インターネットなどの有線通信を行ってもよい。   The second communication unit 33 performs communication using a wireless LAN (Local Area Network). Communication performed by each unit of the information processing device 3 with the data collection server device 1 is performed via the second communication unit 33. Communication performed by each unit of the information processing device 3 with the definition information server device 2 is performed via the second communication unit 33. The second communication unit 33 is a 3G (third generation) line, a 4G line, WiMAX (Worldwide Interoperability for Microwave Access), LTE (Long Term Evolution), or other wireless communication, or the Internet. Wired communication may be performed.

制御部34は、CPU(Central Processing Unit;中央演算処理装置)を備え、記憶部31が記憶するプログラムを実行することで、情報処理装置3の各部を制御する。第1通信部35は、ブルートゥース(Bluetooth(登録商標))による通信を行う。本実施形態では、情報処理装置3の各部が健康機器4との間で行う通信は、第1通信部35を介して行われる。なお、第1通信部35は、NFC(Near Field Communication;近距離通信)、無線LANなどのその他の無線通信、あるいは、USB(Universal Serial Bus;ユーエスビー)などの有線通信を行ってもよい。表示部36は、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ、プラズマディスプレイなどの表示装置を備え、画像を表示する。   The control unit 34 includes a CPU (Central Processing Unit) and controls each unit of the information processing device 3 by executing a program stored in the storage unit 31. The first communication unit 35 performs communication based on Bluetooth (Bluetooth (registered trademark)). In the present embodiment, communication performed by each unit of the information processing device 3 with the health device 4 is performed via the first communication unit 35. The first communication unit 35 may perform other wireless communication such as NFC (Near Field Communication) or wireless LAN, or wired communication such as USB (Universal Serial Bus). The display unit 36 includes a display device such as a liquid crystal display, an organic EL (Electro Luminescence) display, or a plasma display, and displays an image.

図2は、第1の実施形態に係る情報処理装置3のハードウェア構成の一例を示すハードウェア構成図である。
情報処理装置3は、CPU501と、第1通信部502と、第2通信部503と、出力部504と、メモリ505と、入力部506と、を備える。CPU501と、第1通信部502と、第2通信部503と、出力部504と、メモリ505と、入力部506とは、バスB(母線)を介して相互に接続される。
CPU501は、制御部34であり、メモリ505が記憶するプログラムや各種データを読み出して実行し、情報処理装置3を制御する。第1通信部502は、第1通信部35である。第2通信部503は、第2通信部33である。出力部504は、表示部36、スピーカなどの出力装置である。メモリ505は、記憶部31である。入力部506は、入力部32である。
FIG. 2 is a hardware configuration diagram illustrating an example of a hardware configuration of the information processing apparatus 3 according to the first embodiment.
The information processing apparatus 3 includes a CPU 501, a first communication unit 502, a second communication unit 503, an output unit 504, a memory 505, and an input unit 506. The CPU 501, the first communication unit 502, the second communication unit 503, the output unit 504, the memory 505, and the input unit 506 are connected to each other via a bus B (bus line).
The CPU 501 is the control unit 34 and reads and executes programs and various data stored in the memory 505 to control the information processing apparatus 3. The first communication unit 502 is the first communication unit 35. The second communication unit 503 is the second communication unit 33. The output unit 504 is an output device such as the display unit 36 and a speaker. The memory 505 is the storage unit 31. The input unit 506 is the input unit 32.

図3は、第1の実施形態に係る情報処理装置3の機能構成の一例を示す概略ブロック図である。図3において、処理部30は、制御部34が記憶部31からプログラムを読み出して実行することで実現される。処理部30は、ペアリング部301と、機器情報記憶部302と、機器特定部304と、定義情報取得部305と、データ取得部306と、定義情報記憶部307と、フォーマット変換部308と、データ送信部309と、シーケンス調整部310と、シーケンス実行部320と、を含んで構成される。   FIG. 3 is a schematic block diagram illustrating an example of a functional configuration of the information processing apparatus 3 according to the first embodiment. In FIG. 3, the processing unit 30 is realized by the control unit 34 reading and executing a program from the storage unit 31. The processing unit 30 includes a pairing unit 301, a device information storage unit 302, a device identification unit 304, a definition information acquisition unit 305, a data acquisition unit 306, a definition information storage unit 307, a format conversion unit 308, The data transmission unit 309, the sequence adjustment unit 310, and the sequence execution unit 320 are included.

ペアリング部301は、広告(advertising)している健康機器4を検出し、当該健康機器4と接続し、情報処理装置3と健康機器4との間の通信に必要な通信情報を交換し、情報処理装置3と健康機器4との間の通信接続を確立する。そして、ペアリング部301は、当該通信情報を機器情報記憶部302に記憶させる。ここで、通信情報とは、健康機器4のアドレス情報、認証キー情報、暗号化キー情報などを含む通信接続を確立するための情報である。例えば、ペアリング部301は、広告しているブルートゥース機器(健康機器4)を検出し、当該ブルートゥース機器と接続し、情報処理装置3とブルートゥース機器との間の通信に必要なブルートゥース機器のアドレス、認証キー情報、暗号化キー情報を交換し、情報処理装置3とブルートゥース機器との間の通信接続を確立する。   The pairing unit 301 detects the advertising health device 4, connects to the health device 4, exchanges communication information necessary for communication between the information processing device 3 and the health device 4, A communication connection between the information processing device 3 and the health device 4 is established. Then, the pairing unit 301 stores the communication information in the device information storage unit 302. Here, the communication information is information for establishing a communication connection including address information, authentication key information, encryption key information, and the like of the health device 4. For example, the pairing unit 301 detects the advertised Bluetooth device (health device 4), connects to the Bluetooth device, and the address of the Bluetooth device necessary for communication between the information processing device 3 and the Bluetooth device, The authentication key information and the encryption key information are exchanged to establish a communication connection between the information processing device 3 and the Bluetooth device.

ペアリング部301は、通信接続された健康機器4が提供するサービスを検索し、当該サービスに含まれる機器情報を提供するサービスに対してデータ要求を行い、健康機器4から機器情報を取得する。ここで、機器情報とは、健康機器4の機種名と、機種種別とを含む情報である。なお、機器情報は、健康機器4の機種を識別できる情報であればよく、JAN(Japanese Article Number;ジャン)コードなどの商品識別コードであってもよいし、型番や機種名であってもよいし、メーカー名と型番とのように複数の機種を識別できる情報の組み合わせであってもよい。
ペアリング部301は、通信接続を確立した健康機器4と、取得した機器情報と、を対応付けて機器情報記憶部302に記憶させる。
なお、2回目以降、同じ健康機器4と接続する場合、ペアリング部301は、機器情報の取得を行わなくてもよい。これにより、健康機器4と通信接続する毎に機器情報を取得する必要がなくなり、処理を簡素化できるとともに、処理時間を短縮することができる。また、当該処理の簡素化、処理時間の短縮により消費電力を削減することができる。
The pairing unit 301 searches for a service provided by the communication-connected health device 4, makes a data request to a service that provides device information included in the service, and acquires device information from the health device 4. Here, the device information is information including the model name of the health device 4 and the model type. Note that the device information may be information that can identify the model of the health device 4, and may be a product identification code such as a JAN (Japan Article Number) code, or may be a model number or model name. Alternatively, a combination of information such as a manufacturer name and a model number that can identify a plurality of models may be used.
The pairing unit 301 associates the health device 4 with which communication connection has been established with the acquired device information, and stores them in the device information storage unit 302.
In addition, when connecting with the same health appliance 4 after the 2nd time, the pairing part 301 does not need to acquire apparatus information. Thereby, it is not necessary to acquire device information every time communication connection with the health device 4 is performed, the processing can be simplified and the processing time can be shortened. In addition, power consumption can be reduced by simplifying the processing and shortening the processing time.

機器情報記憶部302は、健康機器4と機器情報とを対応付けて記憶する。具体的には、機器情報記憶部302は、健康機器4のアドレスと機器情報とを対応付けて記憶する。
機器特定部304は、機器情報記憶部302から機器情報に含まれるメーカー名と型番とを読み出し、当該メーカー名と型番とから健康機器4の定義情報を特定するための機器特定情報を生成する。そして、機器特定部304は、生成した機器特定情報を定義情報取得部305およびフォーマット変換部308に出力する。また、機器特定部304は、生成した機器特定情報を定義情報記憶部307に記憶させる。
The device information storage unit 302 stores the health device 4 and device information in association with each other. Specifically, the device information storage unit 302 stores the address of the health device 4 and the device information in association with each other.
The device specifying unit 304 reads the manufacturer name and model number included in the device information from the device information storage unit 302, and generates device specifying information for specifying the definition information of the health device 4 from the manufacturer name and model number. Then, the device identification unit 304 outputs the generated device identification information to the definition information acquisition unit 305 and the format conversion unit 308. In addition, the device identification unit 304 stores the generated device identification information in the definition information storage unit 307.

なお、機器特定情報には、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などの健康機器4の種別が含まれてもよい。また、機器情報には、一定の共通点を有する健康機器4が機器群に予め分類された機器群情報が含まれてもよく、当該機器群情報が機器情報に含まれる場合、機器特定部304は、当該機器群情報と、メーカー名とから機器特定情報を生成してもよい。   The device identification information may include the type of the health device 4 such as a pedometer, activity meter, weight scale, body composition meter, blood pressure monitor, pulse meter, thermometer. The device information may include device group information in which the health devices 4 having a certain common point are classified in advance into device groups. When the device group information is included in the device information, the device specifying unit 304 May generate device specifying information from the device group information and the manufacturer name.

なお、機器特定部304が機器特定情報に基づいて定義情報記憶部307を参照し、当該機器特定情報に対応する定義情報が定義情報記憶部307に記憶されている場合、定義情報取得部305は、定義情報の取得を行わなくてもよい。これにより、ネットワークを経由した問い合わせおよび当該問い合わせに対する応答の取得などの処理が不要になり、処理時間が短縮することができるため消費電力を削減することができる。   When the device identification unit 304 refers to the definition information storage unit 307 based on the device identification information and the definition information corresponding to the device identification information is stored in the definition information storage unit 307, the definition information acquisition unit 305 The definition information need not be acquired. As a result, processing such as an inquiry via the network and acquisition of a response to the inquiry becomes unnecessary, and the processing time can be shortened, so that power consumption can be reduced.

定義情報取得部305は、機器特定部304から入力された機器特定情報に基づいて定義情報サーバ装置2に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報に対応する定義情報を取得する。この定義情報には、上述したようにデータ定義と、変換規則と、シーケンス定義情報と、メッセージ定義情報とが含まれる。データ定義には、データ名と、データIDと、データ構造と、データの位置と、データのサイズと、データのデータ型と、単位と、が含まれる。また、変換規則には、データフォーマットにおける変換位置と、変換するデータ型を表すデータ型変換と、単位変換とが含まれる。具体的には、定義情報取得部305は、機器特定部304から入力された機器特定情報に基づいて、定義情報サーバ装置2に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報に対応するデータ定義と変換規則とシーケンス定義情報と当該シーケンス定義情報とに記載されたメッセージのメッセージ定義情報とを取得する。また、定義情報取得部305は、機器特定情報と取得した定義情報とを対応付けて定義情報記憶部307に記憶させる。定義情報記憶部307は、機器特定情報と上述の定義情報とを対応付けて記憶する。   The definition information acquisition unit 305 transmits an inquiry to the definition information server device 2 based on the device identification information input from the device identification unit 304, and acquires definition information corresponding to the device identification information as a response to the inquiry. As described above, this definition information includes data definition, conversion rule, sequence definition information, and message definition information. The data definition includes a data name, a data ID, a data structure, a data position, a data size, a data type, and a unit. The conversion rule includes a conversion position in the data format, a data type conversion indicating a data type to be converted, and unit conversion. Specifically, the definition information acquisition unit 305 transmits an inquiry to the definition information server device 2 based on the device identification information input from the device identification unit 304, and responds to the device identification information as a response to the inquiry. The message definition information of the message described in the data definition, the conversion rule, the sequence definition information, and the sequence definition information is acquired. Further, the definition information acquisition unit 305 stores the device identification information and the acquired definition information in association with each other in the definition information storage unit 307. The definition information storage unit 307 stores the device identification information and the above definition information in association with each other.

データ取得部306は、通信接続が確立された健康機器4から送信される測定データを取得し、当該測定データをフォーマット変換部308に出力する。この測定データの構造は、例えば、データIDとデータ情報とが対になったデータ構造である。また、データ情報は、一つの測定項目のデータ情報であってもよいし、複数の測定項目のデータ情報がまとめられたデータ情報であってもよい。また、データ取得部306は、通信接続が確立された健康機器4から送信される健康機器4の状態を示す情報(バッテリー状態、通信電波状態、エラー情報等)を含むデータを取得し、取得したデータをフォーマット変換部308に出力する。   The data acquisition unit 306 acquires measurement data transmitted from the health device 4 with which communication connection has been established, and outputs the measurement data to the format conversion unit 308. The structure of the measurement data is, for example, a data structure in which a data ID and data information are paired. Further, the data information may be data information of one measurement item, or data information in which data information of a plurality of measurement items is collected. In addition, the data acquisition unit 306 acquires and acquires data including information (battery state, communication radio wave state, error information, etc.) indicating the state of the health device 4 transmitted from the health device 4 with which communication connection is established. The data is output to the format conversion unit 308.

例えば、データ取得部306は、健康機器4から送信されるデータを、シーケンス調整部310を介して取得する。シーケンス調整部310は、健康機器4から送信されるデータを取得すると、取得したデータのうち優先度の高いデータを優先してデータ取得部306に出力する。つまり、データ取得部306は、健康機器4から送信されるデータを優先度に従って取得し、取得したデータをフォーマット変換部308に出力する。なお、シーケンス調整部310の機能について詳しくは後述する。   For example, the data acquisition unit 306 acquires data transmitted from the health device 4 via the sequence adjustment unit 310. When the sequence adjustment unit 310 acquires the data transmitted from the health device 4, the sequence adjustment unit 310 gives priority to the high priority data among the acquired data and outputs the data to the data acquisition unit 306. That is, the data acquisition unit 306 acquires the data transmitted from the health device 4 according to the priority, and outputs the acquired data to the format conversion unit 308. Details of the function of the sequence adjustment unit 310 will be described later.

フォーマット変換部308は、機器特定部304から入力された機器特定情報に基づいて定義情報記憶部307から定義情報を読み出し、当該定義情報に含まれるデータ定義に基づいてデータ取得部306から入力された測定データに付随するデータIDを判定する。そして、フォーマット変換部308は、判定したデータIDに基づいて測定データの種類、構成、属性を特定し、定義情報に含まれる変換規則に基づいて測定データのデータ情報ごとにデータ変換し、データ変換した測定データのデータフォーマットを変換することで送信データを生成する。フォーマット変換部308は、生成した送信データをデータ送信部309に出力する。また、フォーマット変換部308は、健康機器4の状態を示す情報を含むデータがデータ取得部306から入力された場合、同様に当該データから送信データを生成してデータ送信部309に出力する。   The format conversion unit 308 reads the definition information from the definition information storage unit 307 based on the device identification information input from the device identification unit 304, and is input from the data acquisition unit 306 based on the data definition included in the definition information. A data ID accompanying the measurement data is determined. Then, the format conversion unit 308 identifies the type, configuration, and attribute of the measurement data based on the determined data ID, converts the data for each data information of the measurement data based on the conversion rule included in the definition information, and converts the data Transmission data is generated by converting the data format of the measured data. The format conversion unit 308 outputs the generated transmission data to the data transmission unit 309. Also, when data including information indicating the state of the health device 4 is input from the data acquisition unit 306, the format conversion unit 308 similarly generates transmission data from the data and outputs the transmission data to the data transmission unit 309.

データ送信部309は、フォーマット変換部308から入力された送信データに対し、データの符号化、変調、AD(Analog to Digital:アナログデジタル)変換、周波数変換、などの通信処理を施す。データ送信部309は、通信処理を施した送信データをデータ収集サーバ装置1に送信する。なお、データ送信部309は、通信処理を施した送信データを複数のデータ収集サーバ装置1に送信してもよい。   The data transmission unit 309 performs communication processing such as data encoding, modulation, AD (Analog to Digital) conversion, and frequency conversion on the transmission data input from the format conversion unit 308. The data transmission unit 309 transmits the transmission data subjected to the communication process to the data collection server device 1. Note that the data transmission unit 309 may transmit the transmission data subjected to the communication process to the plurality of data collection server devices 1.

シーケンス実行部320は、シーケンス調整部310により選択されたシーケンス定義情報に基づいて、第1通信部35を制御して健康機器4と通信する。シーケンス定義情報には、開始シーケンス定義情報、終了シーケンス定義情報、常駐型シーケンス定義情報、取得シーケンス定義情報、等がある。   The sequence execution unit 320 communicates with the health device 4 by controlling the first communication unit 35 based on the sequence definition information selected by the sequence adjustment unit 310. The sequence definition information includes start sequence definition information, end sequence definition information, resident sequence definition information, acquired sequence definition information, and the like.

例えば、シーケンス実行部320は、開始シーケンス定義情報に定義されているシーケンスに従って、健康機器4と通信を開始し、健康機器4からデータを受信する準備を整える。ここで、開始シーケンス定義情報は、健康機器4と通信を開始する際のシーケンスである開始シーケンスを定義したシーケンス定義情報である。また、シーケンス実行部320は、終了シーケンス定義情報に定義されているシーケンスに従って、健康機器4との通信を終了する。ここで、終了シーケンス定義情報は、健康機器4と通信を終了する際のシーケンスである終了シーケンスを定義したシーケンス定義情報である。   For example, the sequence execution unit 320 starts communication with the health device 4 according to the sequence defined in the start sequence definition information, and prepares to receive data from the health device 4. Here, the start sequence definition information is sequence definition information that defines a start sequence that is a sequence when communication with the health device 4 is started. The sequence execution unit 320 ends communication with the health device 4 according to the sequence defined in the end sequence definition information. Here, the end sequence definition information is sequence definition information that defines an end sequence that is a sequence for ending communication with the health device 4.

また、シーケンス実行部320は、常駐型シーケンス実行部321と、取得シーケンス実行部322とを備えている。常駐型シーケンス実行部321は、常駐型シーケンス定義情報に定義されているシーケンスに従って、健康機器4から送信される特定の情報を待ち受けて取得する。ここで、常駐型シーケンス定義情報は、健康機器4と通信接続が開始されてから終了するまでの期間において、健康機器4から送信される特定の情報を含むデータを待ち受けて受信するためのシーケンスである常駐型シーケンスを定義したシーケンス定義情報である。この健康機器4から送信される特定の情報とは、例えば、健康機器4から自発的に通知される健康機器4の状態を示す機器状態情報であり、バッテリー状態、通信電波状態、エラー情報等が含まれる。   In addition, the sequence execution unit 320 includes a resident sequence execution unit 321 and an acquisition sequence execution unit 322. The resident type sequence execution unit 321 waits for and acquires specific information transmitted from the health device 4 according to the sequence defined in the resident type sequence definition information. Here, the resident type sequence definition information is a sequence for waiting for and receiving data including specific information transmitted from the health device 4 during the period from the start of communication connection with the health device 4 to the end. This is sequence definition information that defines a resident sequence. The specific information transmitted from the health device 4 is, for example, device state information indicating the state of the health device 4 that is voluntarily notified from the health device 4, and includes battery status, communication radio wave status, error information, and the like. included.

取得シーケンス実行部322は、取得シーケンス定義情報に定義されているシーケンスに従って、健康機器4に対して測定データを要求して取得する。ここで、取得シーケンス定義情報は、健康機器4からデータを取得するためのシーケンスである取得シーケンスを定義したシーケンス定義情報である。   The acquisition sequence execution unit 322 requests and acquires measurement data from the health device 4 according to the sequence defined in the acquisition sequence definition information. Here, the acquisition sequence definition information is sequence definition information that defines an acquisition sequence that is a sequence for acquiring data from the health device 4.

なお、開始シーケンス又は終了シーケンスに従った処理は、常駐型シーケンス実行部321又は取得シーケンス実行部322以外のシーケンス実行部320が備えるシーケンス実行部(例えば、初期設定シーケンス実行部、終了シーケンス実行部等)によって実行されてもよいし、常駐型シーケンス実行部321又は取得シーケンス実行部322によって実行されてもよい。   The processing according to the start sequence or the end sequence is performed by a sequence execution unit (for example, an initial setting sequence execution unit, an end sequence execution unit, etc.) provided in the sequence execution unit 320 other than the resident type sequence execution unit 321 or the acquisition sequence execution unit 322. ) Or may be executed by the resident type sequence execution unit 321 or the acquisition sequence execution unit 322.

シーケンス調整部310は、シーケンス実行部320に実行させるシーケンス定義情報を選択する。また、シーケンス調整部310は、シーケンス実行部320と健康機器4との間で通信されるデータを中継する。   The sequence adjustment unit 310 selects sequence definition information to be executed by the sequence execution unit 320. The sequence adjustment unit 310 relays data communicated between the sequence execution unit 320 and the health device 4.

まず、シーケンス調整部310がシーケンス定義情報を選択する機能について説明する。シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応するシーケンス定義情報を選択する。具体的には、シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応するシーケンス定義情報を定義情報記憶部307から読み出し、読み出したシーケンス定義情報をシーケンス実行部320に出力する。例えば、シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応する開始シーケンス定義情報又は終了シーケンス定義情報を定義情報記憶部307から読み出し、読み出したシーケンス定義情報をシーケンス実行部320に出力する。   First, the function in which the sequence adjustment unit 310 selects sequence definition information will be described. The sequence adjustment unit 310 selects sequence definition information corresponding to the device identification information identified by the device identification unit 304. Specifically, the sequence adjustment unit 310 reads sequence definition information corresponding to the device identification information identified by the device identification unit 304 from the definition information storage unit 307, and outputs the read sequence definition information to the sequence execution unit 320. For example, the sequence adjustment unit 310 reads start sequence definition information or end sequence definition information corresponding to the device identification information identified by the device identification unit 304 from the definition information storage unit 307, and sends the read sequence definition information to the sequence execution unit 320. Output.

また、シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応する常駐型シーケンス定義情報を選択する。具体的には、シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応する常駐型シーケンス定義情報を定義情報記憶部307から読み出し、読み出した常駐型シーケンス定義情報を常駐型シーケンス実行部321に出力する。   In addition, the sequence adjustment unit 310 selects resident sequence definition information corresponding to the device identification information identified by the device identification unit 304. Specifically, the sequence adjustment unit 310 reads out the resident type sequence definition information corresponding to the device specifying information specified by the device specifying unit 304 from the definition information storage unit 307, and executes the read out resident type sequence definition information as a resident type sequence. To the unit 321.

なお、シーケンス調整部310は、健康機器4との通信開始から終了までの途中で常駐型シーケンス定義情報を変更してもよい。例えば、シーケンス調整部310は、現在選択中の常駐型シーケンス定義情報と、機器特定部304が特定した機器特定情報に対応する他の常駐型シーケンス定義情報とに関する問い合わせをデータ収集サーバ装置1に送信し、その問い合わせに対する応答に基づいて、他の常駐型シーケンス定義情報の方が適している場合にはその常駐型シーケンス定義情報を選択してもよい。このとき、シーケンス調整部310は、データ収集サーバ装置1におけるデータ収集の状態や、健康機器4の機器状態等に基づいて、いずれの常駐型シーケンスが適しているかを評価して選択する。そして、シーケンス調整部310は、選択した常駐型シーケンス定義情報を常駐型シーケンス実行部321に出力する。これにより、常駐型シーケンス定義情報が変更される。   Note that the sequence adjustment unit 310 may change the resident type sequence definition information in the middle from the start to the end of communication with the health device 4. For example, the sequence adjustment unit 310 transmits an inquiry regarding the currently selected resident sequence definition information and other resident type sequence definition information corresponding to the device identification information identified by the device identification unit 304 to the data collection server device 1. If other resident type sequence definition information is more suitable based on the response to the inquiry, the resident type sequence definition information may be selected. At this time, the sequence adjustment unit 310 evaluates and selects which resident type sequence is suitable based on the data collection state in the data collection server device 1, the device state of the health device 4, and the like. Then, the sequence adjustment unit 310 outputs the selected resident type sequence definition information to the resident type sequence execution unit 321. Thereby, the resident type sequence definition information is changed.

また、シーケンス調整部310は、送信データの送信先であるデータ収集サーバ装置1に基づいて、取得シーケンスを1つ選択する。具体的には、まず、シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応する取得シーケンス定義情報を定義情報記憶部307から読み出す。続いて、シーケンス調整部310は、読み出した取得シーケンス定義情報が複数ある場合には、読み出した複数の取得シーケンス定義情報に関する問い合わせをデータ収集サーバ装置1に送信して、当該問い合わせに対する応答に基づいて最適な取得シーケンス定義情報を1つ選択する。最適な取得シーケンス定義情報は、読み出した複数の取得シーケンス定義情報のうち、これまでのデータ収集の状態等に基づく評価の最も高い取得シーケンス定義情報である。具体的には、シーケンス調整部310は、データ収集サーバ装置1におけるデータ収集の状態や、シーケンス実行部320が実行した開始シーケンスにおいて取得した健康機器4の機器状態等に基づいて、取得シーケンスを評価する。シーケンス調整部310は、最適な取得シーケンス定義情報を取得シーケンス実行部322に出力する。   The sequence adjustment unit 310 selects one acquisition sequence based on the data collection server device 1 that is the transmission destination of the transmission data. Specifically, first, the sequence adjustment unit 310 reads from the definition information storage unit 307 the acquisition sequence definition information corresponding to the device identification information identified by the device identification unit 304. Subsequently, when there are a plurality of read acquisition sequence definition information, the sequence adjustment unit 310 transmits an inquiry regarding the read plural acquisition sequence definition information to the data collection server device 1 and based on a response to the inquiry One piece of optimum acquisition sequence definition information is selected. The optimum acquisition sequence definition information is acquisition sequence definition information having the highest evaluation based on the data collection state and the like so far among the plurality of read acquisition sequence definition information. Specifically, the sequence adjustment unit 310 evaluates the acquisition sequence based on the data collection state in the data collection server device 1, the device state of the health device 4 acquired in the start sequence executed by the sequence execution unit 320, and the like. To do. The sequence adjustment unit 310 outputs optimal acquisition sequence definition information to the acquisition sequence execution unit 322.

例えば、シーケンス調整部310は、常駐型シーケンス定義情報と取得シーケンス定義情報とを選択して、常駐型シーケンス実行部321と取得シーケンス実行部322とのそれぞれに出力する。常駐型シーケンス実行部321は、シーケンス調整部310により選択された常駐型シーケンス定義情報に基づく通信を実行する。取得シーケンス実行部322は、シーケンス調整部310により選択された取得シーケンス定義情報に基づく通信を実行する。これにより、シーケンス実行部320は、常駐型シーケンス定義情報に基づく通信と取得シーケンス定義情報に基づく通信とを並行して行うことができる。   For example, the sequence adjustment unit 310 selects resident type sequence definition information and acquisition sequence definition information, and outputs them to the resident type sequence execution unit 321 and the acquisition sequence execution unit 322, respectively. The resident type sequence execution unit 321 executes communication based on the resident type sequence definition information selected by the sequence adjustment unit 310. The acquisition sequence execution unit 322 executes communication based on the acquisition sequence definition information selected by the sequence adjustment unit 310. Thereby, the sequence execution part 320 can perform communication based on resident type sequence definition information and communication based on acquisition sequence definition information in parallel.

次に、シーケンス調整部310がシーケンス実行部320と健康機器4との間で通信されるデータを中継する機能について説明する。シーケンス調整部310は、シーケンス実行部320からシーケンス定義情報に基づいて送信されるデータを中継して健康機器4に送信する。また、シーケンス調整部310は、健康機器4から送信されるデータを中継して、データ取得部306又はシーケンス実行部320に出力する。   Next, a function in which the sequence adjustment unit 310 relays data communicated between the sequence execution unit 320 and the health device 4 will be described. The sequence adjustment unit 310 relays data transmitted from the sequence execution unit 320 based on the sequence definition information and transmits the data to the health device 4. The sequence adjustment unit 310 relays data transmitted from the health device 4 and outputs the data to the data acquisition unit 306 or the sequence execution unit 320.

例えば、シーケンス調整部310は、健康機器4から送信されるデータが常駐型シーケンス定義情報に基づく通信によるものか、又は取得シーケンス定義情報に基づく通信によるものかを判定する。そして、シーケンス調整部310は、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されるデータと、取得シーケンス定義情報に基づく通信により健康機器4から送信されるデータとのうち優先度の高い方のデータを優先して、データ取得部306に出力する。   For example, the sequence adjustment unit 310 determines whether the data transmitted from the health device 4 is based on communication based on resident type sequence definition information or based on communication based on acquired sequence definition information. Then, the sequence adjustment unit 310 has a high priority among data transmitted from the health device 4 through communication based on the resident type sequence definition information and data transmitted from the health device 4 through communication based on the acquired sequence definition information. This data is output with priority to the data acquisition unit 306.

一例として、シーケンス調整部310は、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されるデータを、取得シーケンス定義情報に基づく通信により健康機器4から送信されるデータより優先して、データ取得部306に出力する。なお、シーケンス調整部310は、取得シーケンス定義情報に基づく通信中に、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されたデータを取得した場合には、取得シーケンス定義情報に基づく通信を中断して、取得したデータをデータ取得部306に出力してもよい。これにより、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されるデータが、取得シーケンス定義情報に基づく通信により健康機器4から送信されるデータより優先してデータ収集サーバ装置1に送信されることになる。   As an example, the sequence adjustment unit 310 prioritizes data transmitted from the health device 4 through communication based on the resident type sequence definition information over data transmitted from the health device 4 through communication based on the acquired sequence definition information. The data is output to the acquisition unit 306. In addition, the sequence adjustment unit 310 performs communication based on the acquired sequence definition information when acquiring data transmitted from the health device 4 by communication based on the resident type sequence definition information during communication based on the acquired sequence definition information. You may interrupt and output the acquired data to the data acquisition unit 306. Thereby, data transmitted from the health device 4 by communication based on the resident type sequence definition information is transmitted to the data collection server device 1 with priority over data transmitted from the health device 4 by communication based on the acquired sequence definition information. Will be.

なお、本実施形態では、フォーマット変換部308が生成した送信データをデータ収集サーバ装置1に送信すると説明したが、データ収集サーバ装置1の代わりに処理部30に予めインストールされたデータ収集用のアプリケーションに送信データを送信してもよい。この場合、ネットワークを経由したデータ送信の必要がなくなるため、処理時間を短縮することができ、消費電力を削減することができる。また、第2通信部33が一時的に通信不可能になった場合であっても、データ収集用のアプリケーションへのデータ送信は可能であり、表示部36を用いて送信データを確認することもできる。   In the present embodiment, it has been described that the transmission data generated by the format conversion unit 308 is transmitted to the data collection server device 1. However, the data collection application installed in advance in the processing unit 30 instead of the data collection server device 1. The transmission data may be transmitted to. In this case, since it is not necessary to transmit data via the network, the processing time can be shortened and the power consumption can be reduced. Further, even when the second communication unit 33 temporarily becomes unable to communicate, data transmission to the data collection application is possible, and transmission data can be confirmed using the display unit 36. it can.

図4は、第1の実施形態に係る定義情報記憶部307が記憶するデータ定義および変換規則を含む定義情報の一例を示すテーブルである。
図示するように定義情報のテーブルT1は、定義番号と、データ名と、データIDと、データ構造と、位置と、サイズと、データ型と、単位と、変換位置と、データ型変換と、単位変換と、の各項目の列を有する行と列からなる2次元の表形式のデータである。ここで、定義情報には、定義番号、データ名、データID、データ構造、位置、サイズ、データ型、単位のデータ定義と、変換位置、データ型変換、単位変換の変換規則と、が含まれる。定義情報記憶部307は、機器特定情報ごとに定義情報のテーブルを記憶している。
FIG. 4 is a table showing an example of definition information including data definitions and conversion rules stored in the definition information storage unit 307 according to the first embodiment.
As shown in the figure, the definition information table T1 includes a definition number, a data name, a data ID, a data structure, a position, a size, a data type, a unit, a conversion position, a data type conversion, and a unit. This is two-dimensional tabular data composed of rows and columns each having a column for each item. Here, the definition information includes definition number, data name, data ID, data structure, position, size, data type, unit data definition, and conversion position, data type conversion, unit conversion conversion rule. . The definition information storage unit 307 stores a definition information table for each piece of device identification information.

例えば、定義情報のテーブルT1の1行目は、定義番号が1であり、データ名が体重であり、データIDがAAAAであり、データ構造が多重であり、位置が0であり、サイズが2であり、データ型が16ビット浮動小数点数であり、単位がKgであり、変換位置が(3)であり、データ型変換が最大4桁小数点第1位であり、単位変換が「そのまま」である。
2行目は、定義番号が2であり、データ名が体脂肪率であり、データIDがAAAAであり、データ構造が多重であり、位置が2であり、サイズが2であり、データ型が16ビット浮動小数点数であり、単位が%であり、変換位置が(4)であり、データ型変換が最大3桁小数点第1位であり、単位変換が「そのまま」である。
3行目は、定義番号が3であり、データ名が骨格筋率であり、データIDがAAAAであり、データ構造が多重であり、位置が4であり、サイズが2であり、データ型が16ビット浮動小数点数であり、単位が%であり、変換位置が(5)であり、データ型変換が最大3桁小数点第1位であり、単位変換が「そのまま」である。
4行目は、定義番号が4であり、データ名がタイムスタンプであり、データIDがAAAAであり、データ構造が多重であり、位置が6であり、サイズが7であり、データ型が7バイト年月日時分秒であり、単位が秒であり、変換位置が(1)であり、データ型変換が年月日時分秒(文字列)であり、単位変換が「そのまま」である。
5行目は、定義番号が5であり、データ名がユーザ番号であり、データIDがBBBBであり、データ構造が単一であり、位置が0であり、サイズが1であり、データ型が8ビット整数であり、単位が「なし」であり、変換位置が(2)であり、データ型変換が最大3桁であり、単位変換が「そのまま」である。
For example, in the first row of the definition information table T1, the definition number is 1, the data name is weight, the data ID is AAAA, the data structure is multiplexed, the position is 0, and the size is 2 The data type is a 16-bit floating point number, the unit is Kg, the conversion position is (3), the data type conversion is the first four digits of the decimal point, and the unit conversion is “as is”. is there.
In the second line, the definition number is 2, the data name is body fat percentage, the data ID is AAAA, the data structure is multiplexed, the position is 2, the size is 2, and the data type is It is a 16-bit floating point number, the unit is%, the conversion position is (4), the data type conversion is the first three-digit decimal place, and the unit conversion is “as is”.
In the third line, the definition number is 3, the data name is skeletal muscle rate, the data ID is AAAA, the data structure is multiplexed, the position is 4, the size is 2, and the data type is It is a 16-bit floating-point number, the unit is%, the conversion position is (5), the data type conversion is the first three-digit decimal place, and the unit conversion is “as is”.
In the fourth line, the definition number is 4, the data name is a time stamp, the data ID is AAAA, the data structure is multiplexed, the position is 6, the size is 7, and the data type is 7 Byte year / month / day / hour / minute / second, unit is second, conversion position is (1), data type conversion is year / month / date / time / minute / second (character string), and unit conversion is “as is”.
In the fifth line, the definition number is 5, the data name is the user number, the data ID is BBBB, the data structure is single, the position is 0, the size is 1, and the data type is It is an 8-bit integer, the unit is “none”, the conversion position is (2), the data type conversion is a maximum of 3 digits, and the unit conversion is “as is”.

ここで、データ名とは、健康機器4から送信される測定データに含まれる情報の名称であり、データIDとは、健康機器4から送信される測定データに付随する識別子(Identifier;ID)である。また、データ構造には、健康機器4から送信される測定データのデータ構造が多重構造を表す「多重」、単一構造を表す「単一」が格納される。また、位置とは、健康機器4から送信される測定データに含まれるデータ情報の位置であり、サイズとは、当該データ情報のバイトサイズである。データ型とは、健康機器4から送信される測定データのデータ情報ごとのデータ型である。単位とは、健康機器4から送信される測定データのデータ情報ごとに付随する単位であり、変換位置とは、健康機器4から送信される測定データに含まれるデータ情報を送信データのフォーマットに埋め込む位置である。また、データ型変換とは、健康機器4から送信されるデータ情報を送信データに変換するときの変換方法であり、単位変換には、データ情報に付随する単位、例えば、体重に付随する単位であるkgをポンド、オンスなどへの単位変換のように、変換後の単位が格納される。
なお、本実施形態では、測定データに付随するデータIDが一つの場合について説明しているが、カテゴリID、データIDなど複数のIDを付随した階層型の測定データであってもよい。これにより、データ情報の数が増えた場合でも、測定データの管理を容易に行うことができる。
Here, the data name is a name of information included in the measurement data transmitted from the health device 4, and the data ID is an identifier (ID) associated with the measurement data transmitted from the health device 4. is there. The data structure stores “multiplex” in which the data structure of the measurement data transmitted from the health device 4 indicates a multiple structure, and “single” that indicates a single structure. The position is the position of the data information included in the measurement data transmitted from the health device 4, and the size is the byte size of the data information. The data type is a data type for each data information of measurement data transmitted from the health device 4. The unit is a unit attached to each piece of data information of the measurement data transmitted from the health device 4, and the conversion position is embedded in the data format included in the measurement data transmitted from the health device 4 in the format of the transmission data. Position. Data type conversion is a conversion method for converting data information transmitted from the health device 4 into transmission data. Unit conversion includes units associated with data information, for example, units associated with body weight. The unit after conversion is stored like unit conversion of a kg to pounds, ounces, and the like.
In the present embodiment, the case where there is one data ID associated with the measurement data is described, but hierarchical measurement data with a plurality of IDs such as a category ID and a data ID may be used. Thereby, even when the number of data information increases, management of measurement data can be performed easily.

図5は、第1の実施形態に係る送信データのデータフォーマットの一例を示す概略図である。
図示するように、送信データのデータフォーマットは、例えば、データフォーマットの始点を表す“START”、データ名“タイムスタンプ”、区切りを表す「,」、タイムスタンプのデータ情報を格納する“(1)”、区切りを表す「,」、データ名“ユーザ番号”、区切りを表す「,」、ユーザ番号のデータ情報を格納する“(2)”、区切りを表す「,」、データ名“体重”、区切りを表す「,」、体重のデータ情報を格納する(3)、区切りを表す「,」、データ名“体脂肪率”、区切りを表す「,」、体脂肪率のデータ情報を格納する“(4)”、区切りを表す「,」、データ名“骨格筋率”、区切りを表す「,」、骨格筋率のデータ情報を格納する“(5)”、データフォーマットの終了を表す“END”の順にデータ名とデータ情報とを格納するものである。ここで、例えば、(1)は、定義情報のテーブルT1における4行目の変換位置(1)に対応する。
FIG. 5 is a schematic diagram illustrating an example of a data format of transmission data according to the first embodiment.
As shown in the figure, the data format of the transmission data is, for example, “START” indicating the start point of the data format, data name “time stamp”, “,” indicating the delimiter, and time stamp data information “(1)”. "," Indicating the delimiter, data name "user number", "," indicating the delimiter, "(2)" storing the data information of the user number, "," indicating the delimiter, data name "weight", "," Representing the break, and data information of weight (3), "," representing the break, data name "body fat percentage", "," representing the break, and data information of body fat percentage " (4) ”,“, ”representing a delimiter, data name“ skeletal muscle rate ”,“, ”representing a delimiter,“ (5) ”storing data information of skeletal muscle rate,“ END ”representing the end of the data format Data name and data It is for storing the data information. Here, for example, (1) corresponds to the conversion position (1) of the fourth row in the definition information table T1.

図6は、第1の実施形態に係る健康機器4から送信される測定データおよびデータフォーマットの一例を示す概略図である。
図示するように、健康機器4から送信されるデータフォーマットには、AAAA、cf、f2、c9、f0、49、f1、dd、07、02、1c、12、1e、00の順に測定データのデータ情報のバイト列が格納されている。
フォーマット変換部308は、定義情報に含まれるデータ定義に基づいて測定データに付随するデータIDを判定することでデータ構成を判定する。例えば、フォーマット変換部308は、データID、AAAAからデータ構成を判定し、定義情報のテーブルT1の位置の項目列からcf、f2が体重を表すデータ情報、c9、f0が体脂肪率を表すデータ情報、49、f1が骨格筋率を表すデータ情報、dd、07、02、1c、12、1e、00がタイムスタンプを表すデータ情報と判定する。
FIG. 6 is a schematic diagram illustrating an example of measurement data and a data format transmitted from the health device 4 according to the first embodiment.
As shown in the figure, the data format transmitted from the health device 4 includes AAA, cf, f2, c9, f0, 49, f1, dd, 07, 02, 1c, 12, 1e, 00 in this order. Stores a byte sequence of information.
The format conversion unit 308 determines the data configuration by determining the data ID associated with the measurement data based on the data definition included in the definition information. For example, the format conversion unit 308 determines the data configuration from the data ID and AAAA, and cf and f2 are data information indicating the body weight, and c9 and f0 are data indicating the body fat percentage from the item column at the position of the definition information table T1. Information 49, f1 is determined as data information indicating skeletal muscle rate, and dd, 07, 02, 1c, 12, 1e, 00 is determined as data information indicating a time stamp.

図7は、第1の実施形態に係る健康機器4から送信される測定データおよびデータフォーマットの他の一例を示す概略図である。
図示するように、健康機器4から送信されるデータフォーマットには、BBBB、01の順に測定データのデータ情報のバイト列が格納されている。フォーマット変換部308は、例えば、データID、BBBBからデータ構成を判定し、01がユーザ番号を表すデータ情報と判定する。
FIG. 7 is a schematic diagram illustrating another example of measurement data and a data format transmitted from the health device 4 according to the first embodiment.
As shown in the figure, the data format transmitted from the health device 4 stores byte sequences of data information of measurement data in the order of BBBB and 01. For example, the format conversion unit 308 determines the data configuration from the data ID and BBBB, and determines that 01 is data information representing a user number.

図8は、第1の実施形態に係るフォーマット変換部308が生成した送信データおよびデータフォーマットの一例を示す概略図である。
図4、図5および図6を参照して測定データのデータフォーマットの変換手段を説明する。フォーマット変換部308は、定義情報のテーブルT1におけるサイズが2以上であるデータ情報に対しては、データの下位バイトからデータ変換処理を行うリトルエンディアンの方法を使用する。また、16ビット浮動小数点数のフォーマットは、順に、基数10の指数部4ビット(2の補数)、仮数部12ビット(2の補数)から構成されるものとする。
FIG. 8 is a schematic diagram illustrating an example of transmission data and a data format generated by the format conversion unit 308 according to the first embodiment.
The means for converting the data format of the measurement data will be described with reference to FIGS. The format conversion unit 308 uses a little endian method of performing data conversion processing from the lower byte of data for data information whose size is 2 or more in the definition information table T1. The format of the 16-bit floating-point number is composed of an exponent part 4 bits (2's complement) and a mantissa part 12 bits (2's complement) in order.

例えば、フォーマット変換部308は、定義情報のテーブルT1における1行目の体重のデータ情報のデータ型が16ビット浮動小数点数、サイズが2であることから、図5における体重を表すバイト列cf、f2からf2cfhと変換し、指数部をfh=−1、仮数部を2cfh=719と算出する。そして、フォーマット変換部308は、算出したfh=−1、2cfh=719から719×10−1=71.9と変換することで体重を表すデータ情報のデータ変換を行う。そして、フォーマット変換部308は、定義情報のテーブルT1における1行目の体重のデータ情報の変換位置が(3)であることから、図5におけるデータ名“体重”の次の“(3)”にデータ変換した71.9を格納する。
同様に、フォーマット変換部308は、体脂肪率、骨格筋率のデータ情報をデータ変換する。
For example, since the data type of the weight data information on the first row in the definition information table T1 is a 16-bit floating point number and the size is 2, the format conversion unit 308 has a byte string cf representing the weight in FIG. f2 is converted to f2cfh, and the exponent part is calculated as fh = -1, and the mantissa part is calculated as 2cfh = 719. Then, the format conversion unit 308 performs data conversion of data information representing weight by converting the calculated fh = −1, 2cfh = 719 to 719 × 10 −1 = 71.9. Then, since the conversion position of the weight data information on the first line in the definition information table T1 is (3), the format conversion unit 308 is “(3)” next to the data name “weight” in FIG. 71.9 that has undergone data conversion is stored.
Similarly, the format conversion unit 308 converts the data information on the body fat rate and the skeletal muscle rate.

例えば、フォーマット変換部308は、定義情報のテーブルT1における4行目のタイムスタンプのデータ情報のデータ型がバイト年月日時分秒、サイズが7であることから、図6における位置6から12までのバイト列、dd、07、02、1c、12、1e、00から、07ddh=2013、02h=2、1ch=28、12h=14、1eh=30、00h=00、01h=1と算出し、2013−2−28−14:30:00とタイムスタンプを表すデータ情報のデータ変換を行う。そして、フォーマット変換部308は、定義情報のテーブルT1における4行目のタイムスタンプのデータ情報の変換位置が(1)であることから、図5におけるデータ名“タイムスタンプ”の次の“(1)”にデータ変換した2013−2−28−14:30:00を格納する。
このようにして、フォーマット変換部308は、測定データをデータ変換し、測定データのデータフォーマットを変換して図8に示す送信データを生成する。
For example, since the data type of the time stamp data information in the fourth row in the definition information table T1 is byte year / month / day / hour / hour / minute / second and size is 7, the format conversion unit 308 moves from position 6 to position 12 in FIG. From the byte sequence of dd, 07, 02, 1c, 12, 1e, 00, it is calculated as 07ddh = 2013, 02h = 2, 1ch = 28, 12h = 14, 1eh = 30, 00h = 00, 01h = 1, Data conversion of data information indicating a time stamp is performed as 2013-2-28-14: 30. Then, since the conversion position of the time stamp data information of the fourth row in the definition information table T1 is (1), the format conversion unit 308 has “(1) next to the data name“ time stamp ”in FIG. ) "Stores the converted data 2013-2-28-14: 30: 30.
In this manner, the format conversion unit 308 converts the measurement data, converts the data format of the measurement data, and generates transmission data shown in FIG.

なお、健康機器4は、一つまたは複数のデータ情報を内部に格納しており、当該データを、通信路を介して情報処理装置3に送信する場合、当該情報処理装置3からデータ情報を指定するデータIDが含まれたデータ送信要求を受信し、当該データ送信要求に応答して、当該データ送信要求に含まれるデータIDを有するデータ情報を情報処理装置3に送信してもよい。例えば、情報処理装置3の処理部30は、健康機器4からデータ送信要求に対する応答として指定したデータIDのデータ情報を取得する。なお、データ情報は、一つの測定項目のデータ情報であってもよいし、複数の測定項目のデータ情報がまとめられたデータ情報であってもよい。   The health device 4 stores one or a plurality of data information therein, and when the data is transmitted to the information processing device 3 via a communication path, the data information is designated from the information processing device 3 The data transmission request including the data ID to be received may be received, and the data information having the data ID included in the data transmission request may be transmitted to the information processing apparatus 3 in response to the data transmission request. For example, the processing unit 30 of the information processing device 3 acquires the data information of the data ID specified as a response to the data transmission request from the health device 4. Note that the data information may be data information of one measurement item, or data information in which data information of a plurality of measurement items is collected.

図9は、処理部30が健康機器4に送信するデータ送信要求のデータフォーマットの一例を示す概略図である。図示するように、データ送信要求のデータフォーマットは、データ送信要求であることを表すヘッダとデータ取得部306が取得するデータ情報のデータIDとから構成される。例えば、データ取得部306が健康機器4からAAAAのデータIDのデータ情報を取得するとき、ヘッダには、送信要求であることを表す情報を格納し、データIDには、AAAAを格納することで、データ送信要求を生成する。   FIG. 9 is a schematic diagram illustrating an example of a data format of a data transmission request transmitted from the processing unit 30 to the health device 4. As shown in the drawing, the data format of the data transmission request includes a header indicating that the request is a data transmission request and a data ID of the data information acquired by the data acquisition unit 306. For example, when the data acquisition unit 306 acquires data information of the AAAA data ID from the health device 4, information indicating that the request is a transmission request is stored in the header, and AAAA is stored in the data ID. Generate a data transmission request.

図10は、健康機器4から送信されるデータ情報およびデータフォーマットの一例を示す概略図である。例えば、図10は、情報処理装置3からデータID「AAAA」に対するデータ送信要求が送信されたときに健康機器4が送信するデータ情報の一例である。
図示するように、健康機器4から送信されるデータフォーマットには、cf、f2、c9、f0、49、f1、dd、07、02、1c、12、1e、00の順にデータ情報が格納されるバイト列である。
フォーマット変換部308は、定義情報に含まれるデータ定義に基づいてデータ情報に付随するデータIDを判定することでデータ構成を判定する。例えば、フォーマット変換部308は、データID、AAAAからデータ構成を判定し、定義情報のテーブルT1の位置の項目列からcf、f2が体重を表すデータ情報、c9、f0が体脂肪率を表すデータ情報、49、f1が骨格筋率を表すデータ情報、dd、07、02、1c、12、1e、00がタイムスタンプを表すデータ情報と判定する。
FIG. 10 is a schematic diagram illustrating an example of data information and a data format transmitted from the health device 4. For example, FIG. 10 is an example of data information transmitted by the health device 4 when a data transmission request for the data ID “AAAA” is transmitted from the information processing apparatus 3.
As shown in the figure, the data format transmitted from the health device 4 stores data information in the order of cf, f2, c9, f0, 49, f1, dd, 07, 02, 1c, 12, 1e, 00. It is a byte string.
The format conversion unit 308 determines the data configuration by determining the data ID associated with the data information based on the data definition included in the definition information. For example, the format conversion unit 308 determines the data configuration from the data ID and AAAA, and cf and f2 are data information indicating the body weight, and c9 and f0 are data indicating the body fat percentage from the item column at the position of the definition information table T1. Information 49, f1 is determined as data information indicating skeletal muscle rate, and dd, 07, 02, 1c, 12, 1e, 00 is determined as data information indicating a time stamp.

図11は、健康機器4から送信されるデータ情報およびデータフォーマットの他の一例を示す概略図である。この図11は、情報処理装置3からデータID「BBBB」に対するデータ送信要求が送信されたときに健康機器4が送信するデータ情報の一例である。
図示するように、健康機器4から送信されるデータフォーマットには、01の順に測定データのデータ情報が格納されるバイト列である。フォーマット変換部308は、例えば、データID、BBBBからデータ構成を判定し、01がユーザ番号を表すデータ情報と判定する。
FIG. 11 is a schematic diagram illustrating another example of data information and a data format transmitted from the health device 4. FIG. 11 is an example of data information transmitted by the health device 4 when a data transmission request for the data ID “BBBB” is transmitted from the information processing apparatus 3.
As shown in the figure, the data format transmitted from the health device 4 is a byte string in which data information of measurement data is stored in the order of 01. For example, the format conversion unit 308 determines the data configuration from the data ID and BBBB, and determines that 01 is data information representing a user number.

図12から図15は、第1の実施形態に係る定義情報記憶部307が記憶するシーケンス定義情報の一例を示す概略図である。
図示するように、シーケンス定義情報は、シーケンス名と、シーケンスtypeと、シーケンスの各ステップを示すステップテーブルとを有するデータである。シーケンス名は、シーケンスの名称であり、シーケンス定義情報の識別情報である。シーケンスtypeは、シーケンスの種別が「開始シーケンス」であるか「終了シーケンス」であるか「取得シーケンス」であるかを示す。シーケンスtype「開始」は開始シーケンスを示し、シーケンスtype「終了」は終了シーケンスを示し、シーケンスtype「取得」は取得シーケンスを示す。ステップテーブルは、ステップNoと、種類と、ステップ内容と、次ステップと、の各項目の列を有する行と列からなる2次元の表形式のデータである。ステップNoは、ステップの番号である。種類は、ステップおける処理である。種類「メッセージ」はメッセージを送信または受信することを示す。また、種類「通信切断」は、通信を切断することを示す。ステップ内容は、種類が「メッセージ」である場合に送信または受信するメッセージを示す。次ステップは、次のステップのステップNoである。次ステップ「end」はシーケンスの終了を示す。
12 to 15 are schematic diagrams illustrating an example of sequence definition information stored in the definition information storage unit 307 according to the first embodiment.
As illustrated, the sequence definition information is data having a sequence name, a sequence type, and a step table indicating each step of the sequence. The sequence name is the name of a sequence and is identification information of sequence definition information. The sequence type indicates whether the type of the sequence is “start sequence”, “end sequence”, or “acquisition sequence”. The sequence type “start” indicates a start sequence, the sequence type “end” indicates an end sequence, and the sequence type “acquire” indicates an acquisition sequence. The step table is two-dimensional tabular data composed of rows and columns each having columns of items of step No, type, step content, and next step. Step No is a step number. The type is a step process. The type “message” indicates sending or receiving a message. The type “communication disconnection” indicates that communication is disconnected. The step content indicates a message to be transmitted or received when the type is “message”. The next step is Step No of the next step. The next step “end” indicates the end of the sequence.

図12は、開始シーケンス定義情報の一例を示す。本例では、シーケンス名が開始シーケンスであり、シーケンスtypeが開始である。また、ステップテーブルの1行目は、ステップNoが1であり、種類がメッセージであり、ステップ内容が初期設定メッセージであり、次ステップが2である。2行目は、ステップNoが2であり、種類がメッセージであり、ステップ内容が初期設定完了メッセージであり、次ステップが3である。3行目は、ステップNoが3であり、種類がメッセージであり、ステップ内容が機器状態取得要求メッセージであり、次ステップが4である。4行目は、ステップNoが4であり、種類がメッセージであり、ステップ内容が機器状態取得応答メッセージであり、次ステップがendである。   FIG. 12 shows an example of start sequence definition information. In this example, the sequence name is the start sequence, and the sequence type is the start. In the first row of the step table, the step number is 1, the type is a message, the step content is an initial setting message, and the next step is 2. In the second line, the step number is 2, the type is a message, the step content is an initial setting completion message, and the next step is 3. In the third line, the step number is 3, the type is a message, the step content is a device status acquisition request message, and the next step is 4. In the fourth line, the step number is 4, the type is a message, the step content is a device status acquisition response message, and the next step is end.

シーケンス実行部320は、シーケンス定義情報に基づいてシーケンスを実行する際、ステップNoの小さいステップから順に各ステップを実行する。また、シーケンス実行部320は、ステップの実行が完了すると、次ステップに記載されているステップNoのステップを実行する。また、シーケンス実行部320は、次ステップに「end」が設定されている場合には、シーケンスの実行を終了する。   When executing the sequence based on the sequence definition information, the sequence execution unit 320 executes each step in order from the step having the smallest step number. In addition, when the execution of the step is completed, the sequence execution unit 320 executes the step No. described in the next step. The sequence execution unit 320 ends the execution of the sequence when “end” is set in the next step.

本例では、まず、シーケンス実行部320は、ステップNo「1」のステップ(初期設定メッセージ)を実行する。次に、シーケンス実行部320は、ステップNo「1」の次ステップに記載されているステップNo「2」のステップ(初期設定完了メッセージ)を実行する。続いて、シーケンス実行部320は、ステップNo「2」の次ステップに記載されているステップNo「3」のステップ(機器状態取得要求メッセージ)を実行する。最後に、シーケンス実行部320は、ステップNo「3」の次ステップに記載されているステップNo「4」のステップ(機器状態取得応答メッセージ)を実行して開始シーケンスを終了する。   In this example, first, the sequence execution unit 320 executes the step (initial setting message) of step No “1”. Next, the sequence execution unit 320 executes the step (initial setting completion message) of step No “2” described in the step subsequent to step No “1”. Subsequently, the sequence execution unit 320 executes the step (device state acquisition request message) of step No “3” described in the step subsequent to step No “2”. Finally, the sequence execution unit 320 executes the step (device state acquisition response message) of step No “4” described in the step subsequent to step No “3”, and ends the start sequence.

図13は、終了シーケンス定義情報の一例を示す。本例では、シーケンス名が終了シーケンスであり、シーケンスtypeが終了である。ステップテーブルの1行目は、ステップNoが1であり、種類がメッセージであり、ステップ内容が終了設定メッセージであり、次ステップが2である。2行目は、ステップNoが2であり、種類がメッセージであり、ステップ内容が終了設定完了メッセージであり、次ステップが3である。3行目は、ステップNoが3であり、種類が通信切断であり、ステップ内容が(空白)であり、次ステップがendである。本例では、シーケンス実行部320は、ステップNo「1」のステップ(終了設定メッセージ)、ステップNo「2」のステップ(終了設定完了メッセージ)の順に各ステップを実行し、その後、通信を切断して終了シーケンスを終了する。   FIG. 13 shows an example of end sequence definition information. In this example, the sequence name is the end sequence, and the sequence type is the end. In the first row of the step table, the step number is 1, the type is a message, the step content is an end setting message, and the next step is 2. In the second line, the step number is 2, the type is a message, the step content is an end setting completion message, and the next step is 3. In the third line, the step number is 3, the type is communication disconnection, the step content is (blank), and the next step is end. In this example, the sequence execution unit 320 executes the steps in the order of step No “1” (end setting message) and step No “2” (end setting completion message), and then disconnects communication. To finish the end sequence.

図14は、取得シーケンス定義情報の一例を示す。
図14(a)に示す例では、シーケンス名が取得シーケンス1であり、シーケンスtypeが取得である。取得シーケンス1におけるステップテーブルの1行目は、ステップNoが1であり、種類がメッセージであり、ステップ内容がデータ送信要求メッセージ1(AAAA)であり、次ステップが2である。2行目は、ステップNoが2であり、種類がメッセージであり、ステップ内容がデータ送信応答メッセージ(AAAA)であり、次ステップが3である。3行目は、ステップNoが3であり、種類がメッセージであり、ステップ内容がデータ送信要求メッセージ1(BBBB)であり、次ステップが4である。4行目は、ステップNoが4であり、種類がメッセージであり、ステップ内容がデータ送信応答メッセージ(BBBB)であり、次ステップがendである。本例では、取得シーケンス実行部322が、ステップNoの小さいステップから順に各ステップを実行する。ここでは、1つの取得シーケンス定義情報の中に複数のデータ送信要求メッセージが含まれているため、複数回のデータ要求と応答が繰り返される。
FIG. 14 shows an example of acquisition sequence definition information.
In the example shown in FIG. 14A, the sequence name is acquisition sequence 1, and the sequence type is acquisition. In the first row of the step table in the acquisition sequence 1, the step number is 1, the type is a message, the step content is a data transmission request message 1 (AAAAA), and the next step is 2. In the second row, the step number is 2, the type is a message, the step content is a data transmission response message (AAAA), and the next step is 3. In the third line, the step number is 3, the type is a message, the step content is a data transmission request message 1 (BBBB), and the next step is 4. In the fourth line, the step number is 4, the type is a message, the step content is a data transmission response message (BBBB), and the next step is end. In this example, the acquisition sequence execution unit 322 executes each step in order from the smallest step No. Here, since a plurality of data transmission request messages are included in one acquisition sequence definition information, a plurality of data requests and responses are repeated.

図14(b)に示す例では、シーケンス名が取得シーケンス2であり、シーケンスtypeが取得である。取得シーケンス2におけるステップテーブルの1行目は、ステップNoが1であり、種類がメッセージであり、ステップ内容がモード設定要求メッセージ1であり、次ステップが2である。2行目は、ステップNoが2であり、種類がメッセージであり、ステップ内容がデータ送信メッセージ(AAAA)であり、次ステップが3である。3行目は、ステップNoが3であり、種類がメッセージであり、ステップ内容がデータ送信メッセージ(BBBB)であり、次ステップがendである。本例では、取得シーケンス実行部322が、ステップNoの小さいステップから順に各ステップを実行する。   In the example shown in FIG. 14B, the sequence name is acquisition sequence 2, and the sequence type is acquisition. In the first row of the step table in the acquisition sequence 2, the step number is 1, the type is a message, the step content is the mode setting request message 1, and the next step is 2. In the second row, the step number is 2, the type is a message, the step content is a data transmission message (AAA), and the next step is 3. In the third line, the step number is 3, the type is a message, the step content is a data transmission message (BBBB), and the next step is end. In this example, the acquisition sequence execution unit 322 executes each step in order from the smallest step No.

例えば、モード設定要求メッセージ1には、健康機器4を指定の動作モードに設定するために必要な情報(動作モード及びユーザ番号)が格納されている。すなわち、モード設定要求メッセージ1は、健康機器4を指定の動作モードに設定するためのメッセージである。   For example, the mode setting request message 1 stores information (operation mode and user number) necessary for setting the health device 4 to the designated operation mode. That is, the mode setting request message 1 is a message for setting the health device 4 to a designated operation mode.

図15は、常駐型シーケンス定義情報の一例を示す。本例では、シーケンス名が常駐型シーケンスであり、シーケンスtypeが常駐である。また、ステップテーブルの1行目は、ステップNoが1であり、種類がメッセージであり、ステップ内容が機器状態通知メッセージであり、次ステップが1である。2行目は、ステップNoが2であり、種類が通信切断であり、ステップ内容が(空白)であり、次ステップがendである。   FIG. 15 shows an example of resident type sequence definition information. In this example, the sequence name is a resident type sequence, and the sequence type is resident. In the first row of the step table, the step number is 1, the type is a message, the step content is a device status notification message, and the next step is 1. In the second line, the step number is 2, the type is communication disconnection, the step content is (blank), and the next step is end.

本例では、常駐型シーケンス実行部321は、ステップNo「1」のステップ(機器状態通知メッセージ)を繰り返し実行することで、健康機器4から送信される機器状態情報(バッテリー状態、通信電波状態、エラー情報等)を含むデータを常時待ち受ける。また、シーケンス実行部320が終了シーケンスを実行することにより健康機器4との通信が切断された場合、常駐型シーケンス実行部321は、ステップNo「2」のステップを実行し、通信切断時の処理を実行する。この通信切断時の処理とは、例えば、次の常駐型シーケンスの実行の際に、ステップNo「1」のステップが実行されるように初期状態に設定する処理である。   In this example, the resident type sequence execution unit 321 repeatedly executes the step No. “1” (device state notification message) to thereby transmit device state information (battery state, communication radio wave state, Always wait for data including error information. In addition, when communication with the health device 4 is disconnected by the sequence execution unit 320 executing the end sequence, the resident type sequence execution unit 321 executes step No “2”, and processing at the time of communication disconnection Execute. The process at the time of disconnecting communication is, for example, a process of setting the initial state so that the step No. “1” is executed when the next resident type sequence is executed.

図16から図20は、第1の実施形態に係る定義情報記憶部307が記憶するメッセージ定義情報の一例を示す概略図である。
図示するように、メッセージ定義情報は、健康機器4と通信する際のメッセージを定義する情報であり、メッセージ名と、typeと、メッセージ内容とを有するデータである。メッセージ名は、メッセージの名称であり、メッセージ定義情報の識別情報である。typeは、メッセージが送信であるか受信であるかを示す。メッセージ内容は、メッセージの内容であり、Noとメッセージデータとの各項目の列を有する行と列からなる2次元の表形式のデータである。定義情報記憶部307は、記憶しているシーケンス定義情報に記載された全てのメッセージのメッセージ定義情報を記憶している。
16 to 20 are schematic diagrams illustrating examples of message definition information stored in the definition information storage unit 307 according to the first embodiment.
As shown in the figure, the message definition information is information that defines a message when communicating with the health device 4, and is data having a message name, a type, and a message content. The message name is a name of the message and is identification information of the message definition information. The type indicates whether the message is transmission or reception. The message content is the content of the message, and is two-dimensional tabular data composed of rows and columns having columns of items of No and message data. The definition information storage unit 307 stores message definition information of all messages described in the stored sequence definition information.

シーケンス実行部320は、シーケンスにおけるステップの種類がメッセージである場合、ステップ内容のメッセージに対応するメッセージ定義情報を定義情報記憶部307から読み出し、読み出したメッセージ定義情報に基づいてメッセージを送信または受信する。シーケンス実行部320は、メッセージ定義情報のtypeが送信である場合、メッセージ内容にあるメッセージデータをNoの順に並べたメッセージを生成し、生成したメッセージを健康機器4に送信する。一方、シーケンス実行部320は、メッセージ定義情報のtypeが受信である場合、健康機器4から受信したメッセージが、メッセージ内容にあるメッセージデータをNoの順に並べたものであるか否かを判定することにより、メッセージを正しく受信したか否かを判定する。なお、シーケンス実行部320は、メッセージデータが(空白)である部分については当該判定を行わない。   When the step type in the sequence is a message, the sequence execution unit 320 reads the message definition information corresponding to the message of the step content from the definition information storage unit 307, and transmits or receives the message based on the read message definition information. . When the type of the message definition information is transmission, the sequence execution unit 320 generates a message in which the message data in the message contents are arranged in the order of No, and transmits the generated message to the health device 4. On the other hand, when the type of the message definition information is reception, the sequence execution unit 320 determines whether the message received from the health device 4 is the message data in the message content arranged in the order of No. To determine whether the message has been correctly received. Note that the sequence execution unit 320 does not perform the determination for a portion where the message data is (blank).

図16(a)は、初期設定メッセージのデータ例を示す。初期設定メッセージのtypeは「送信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータが11である。2行目は、Noが1であり、メッセージデータが22である。3行目は、Noが2であり、メッセージデータがXXである。L+1行目は、NoがLであり、メッセージデータがXXである。   FIG. 16A shows an example of data of the initial setting message. The type of the initial setting message is “send”. In the first line of the message content, No is 0 and message data is 11. In the second line, No is 1 and message data is 22. In the third line, No is 2 and the message data is XX. In the (L + 1) th row, No is L and message data is XX.

図16(b)は、初期設定完了メッセージのデータ例を示す。初期設定完了メッセージのtypeは「受信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータが12である。2行目は、Noが1であり、メッセージデータが23である。3行目は、Noが2であり、メッセージデータが(空白)である。M+1行目は、NoがMであり、メッセージデータが(空白)である。   FIG. 16B shows a data example of the initial setting completion message. The type of the initial setting completion message is “reception”. In the first line of the message content, No is 0 and message data is 12. In the second line, No is 1 and the message data is 23. In the third line, No is 2, and the message data is (blank). In the (M + 1) th row, No is M and the message data is (blank).

図17(a)は、データ送信要求メッセージ1(AAAA)のデータ例を示す。データ送信要求メッセージ1(AAAA)のtypeは「送信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータがAAである。2行目は、Noが1であり、メッセージデータがAAである。3行目は、Noが2であり、メッセージデータが01である。ここで、No「0」のメッセージデータ「AA」とNo「1」のメッセージデータ「AA」とがデータID=AAAAのデータであることを示す。また、No「2」のメッセージデータ「01」は、ユーザ番号が「1」であることを示している。   FIG. 17A shows a data example of the data transmission request message 1 (AAAAA). The type of the data transmission request message 1 (AAAAA) is “transmission”. In the first line of the message content, No is 0 and the message data is AA. In the second line, No is 1 and the message data is AA. In the third line, No is 2 and message data is 01. Here, message data “AA” of No “0” and message data “AA” of No “1” are data of data ID = AAAA. The message data “01” of No “2” indicates that the user number is “1”.

図17(b)は、データ送信要求メッセージ1(BBBB)のデータ例を示す。データ送信要求メッセージ1(BBBB)のtypeは「送信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータがBBである。2行目は、Noが1であり、メッセージデータがBBである。3行目は、Noが2であり、メッセージデータが01である。ここで、No「0」のメッセージデータ「BB」とNo「1」のメッセージデータ「BB」とがデータID=BBBBのデータであることを示す。また、No「2」のメッセージデータ「01」はユーザ番号が「1」であることを示している。   FIG. 17B shows a data example of the data transmission request message 1 (BBBB). The type of the data transmission request message 1 (BBBB) is “transmission”. In the first line of the message content, No is 0 and the message data is BB. In the second line, No is 1 and the message data is BB. In the third line, No is 2 and message data is 01. Here, the message data “BB” of No “0” and the message data “BB” of No “1” are data of data ID = BBBB. The message data “01” of No “2” indicates that the user number is “1”.

データ送信要求メッセージ1(AAAA)及びデータ送信要求メッセージ2(AAAA)は、メッセージID=AAAAのデータを要求するデータ送信要求である。また、データ送信要求メッセージ1(BBBB)及びデータ送信要求メッセージ2(BBBB)は、メッセージID=BBBBのデータを要求するデータ送信要求である。   The data transmission request message 1 (AAAAA) and the data transmission request message 2 (AAAAA) are data transmission requests for requesting data of message ID = AAAAA. Data transmission request message 1 (BBBB) and data transmission request message 2 (BBBB) are data transmission requests for requesting data with message ID = BBBB.

図18(a)は、データ送信応答メッセージ(AAAA)のデータ例を示す。データ送信応答メッセージ(AAAA)のtypeは「受信」である。また、メッセージ内容の1〜13行目は、Noが0〜12であり、メッセージデータが(空白)である。No「0」〜No「12」のメッセージデータはデータID=AAAAとして処理されるデータである。   FIG. 18A shows a data example of a data transmission response message (AAAAA). The type of the data transmission response message (AAA) is “reception”. In the 1st to 13th lines of the message content, No is 0 to 12, and the message data is (blank). Message data No. “0” to No. “12” is data processed as data ID = AAAA.

図18(b)は、データ送信応答メッセージ(BBBB)のデータ例を示す。データ送信応答メッセージ(BBBB)のtypeは「受信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータが(空白)である。No「0」のメッセージデータはデータID=BBBBとして処理されるデータである。   FIG. 18B shows a data example of the data transmission response message (BBBB). The type of the data transmission response message (BBBB) is “reception”. In the first line of the message content, No is 0 and the message data is (blank). The message data of No “0” is data processed as data ID = BBBB.

なお、データ送信要求メッセージ1(AAAA)、およびデータ送信要求メッセージ1(BBBB)では、メッセージ内容のNo「2」に対応するメッセージデータにユーザ番号が設定されているが、これに限らず、メッセージ定義情報にパラメータを設定してもよい。この場合、シーケンス調整部310は、メッセージ定義情報にあるパラメータに関する問い合わせをデータ収集サーバ装置1に送信し、当該問い合わせに対する応答に基づいてパラメータの値を決定し、決定した値をパラメータに代入したものを最適な取得シーケンスとして選択してもよい。   In the data transmission request message 1 (AAAA) and the data transmission request message 1 (BBBB), the user number is set in the message data corresponding to the message content No “2”. A parameter may be set in the definition information. In this case, the sequence adjustment unit 310 transmits an inquiry about the parameter in the message definition information to the data collection server device 1, determines the parameter value based on the response to the inquiry, and substitutes the determined value for the parameter. May be selected as the optimal acquisition sequence.

図19は、モード設定要求メッセージ1のデータ例を示す。モード設定要求メッセージ1のtypeは「送信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータが44である。2行目は、Noが1であり、メッセージデータが55である。3行目は、Noが2であり、メッセージデータが01である。4行目は、Noが3であり、メッセージデータが01である。ここで、No「0」のメッセージデータ「44」とNo「1」のメッセージデータ「55」とが、健康機器4の動作モードを設定するためのモード設定要求のメッセージであることを示す。また、No「2」のメッセージデータ「01」は、設定する動作モードが「1」であることを示す。また、No「3」のメッセージデータ「01」は、要求する測定データのユーザ番号が「1」であることを示す。   FIG. 19 shows a data example of the mode setting request message 1. The type of the mode setting request message 1 is “send”. In the first line of the message content, No is 0 and message data is 44. In the second line, No is 1 and message data is 55. In the third line, No is 2 and message data is 01. In the fourth line, No is 3, and message data is 01. Here, the message data “44” of No “0” and the message data “55” of No “1” indicate a mode setting request message for setting the operation mode of the health device 4. The message data “01” of No “2” indicates that the operation mode to be set is “1”. The message data “01” of No “3” indicates that the user number of the requested measurement data is “1”.

図20(a)は、データ送信メッセージ(AAAA)のデータ例を示す。データ送信メッセージ(AAAA)のtypeは「受信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータがAAである。2行目は、Noが1であり、メッセージデータがAAである。3〜15行目は、Noが2〜14であり、メッセージデータが(空白)である。ここで、No「0」のメッセージデータ「AA」とNo「1」のメッセージデータ「AA」とがデータID=AAAAのデータであることを示す。また、No「2」〜No「14」のメッセージデータはデータID=AAAAとして処理されるデータである。   FIG. 20A shows a data example of the data transmission message (AAAAA). The type of the data transmission message (AAAAA) is “reception”. In the first line of the message content, No is 0 and the message data is AA. In the second line, No is 1 and the message data is AA. In the 3rd to 15th lines, No is 2 to 14 and the message data is (blank). Here, message data “AA” of No “0” and message data “AA” of No “1” are data of data ID = AAAA. The message data No. “2” to No. “14” is data processed as data ID = AAAA.

図20(b)は、データ送信メッセージ(BBBB)のデータ例を示す。データ送信メッセージ(BBBB)のtypeは「受信」である。また、メッセージ内容の1行目は、Noが0であり、メッセージデータがBBである。2行目は、Noが1であり、メッセージデータがBBである。3行目は、Noが2であり、メッセージデータが(空白)である。ここで、No「0」のメッセージデータ「BB」とNo「1」のメッセージデータ「BB」とがデータID=BBBBのデータであることを示す。また、No「2」のメッセージデータはデータID=BBBBとして処理されるデータである。   FIG. 20B shows a data example of the data transmission message (BBBB). The type of the data transmission message (BBBB) is “reception”. In the first line of the message content, No is 0 and the message data is BB. In the second line, No is 1 and the message data is BB. In the third line, No is 2, and the message data is (blank). Here, the message data “BB” of No “0” and the message data “BB” of No “1” are data of data ID = BBBB. The message data of No “2” is data processed as data ID = BBBB.

次に、情報処理装置3の処理部30が、健康機器4から送信されたデータを取得してデータ収集サーバ装置1に送信するデータ送信処理の動作について説明する。
図21は、第1の実施形態に係る処理部30のデータ送信処理の一例を示すフローチャートである。
ステップST101において、ペアリング部301は、広告(advertising)している健康機器4を検出し、当該健康機器4と接続し、初めて通信接続される健康機器4か否かを判定する。健康機器4が初めて通信接続される場合(ステップST101:YES)、ステップST102に進む。一方、初めて通信接続される健康機器4ではない場合(ステップST101:NO)、ステップST105に進む。
ステップST102において、ペアリング部301は、健康機器4と通信情報を交換し、通信接続を確立する(ペアリング実行)。
ステップST103において、ペアリング部301は、通信接続された健康機器4が提供するサービスを検索し、当該サービスに含まれる機器情報を提供するサービスに対してデータ要求を行い、健康機器4から機器情報を取得する。
Next, an operation of a data transmission process in which the processing unit 30 of the information processing device 3 acquires data transmitted from the health device 4 and transmits the data to the data collection server device 1 will be described.
FIG. 21 is a flowchart illustrating an example of a data transmission process of the processing unit 30 according to the first embodiment.
In step ST <b> 101, the pairing unit 301 detects the health device 4 that is advertised, connects to the health device 4, and determines whether the health device 4 is connected for the first time. When the health device 4 is connected for the first time (step ST101: YES), the process proceeds to step ST102. On the other hand, if it is not the health device 4 that is connected for the first time (step ST101: NO), the process proceeds to step ST105.
In step ST102, the pairing unit 301 exchanges communication information with the health device 4, and establishes a communication connection (pairing execution).
In step ST103, the pairing unit 301 searches for a service provided by the communication-connected health device 4, makes a data request to the service that provides the device information included in the service, and receives the device information from the health device 4. To get.

なお、本実施形態では、情報処理装置3は、ステップST102及びST103において、ペアリングを行い、接続を確立した上で機器情報を取得しているが、これに限らず、ペアリングを行わない健康機器4と通信する場合には、ペアリングを行わずに接続を確立して機器情報を取得するようにしてもよい。或いは、情報処理装置3は、例えば、健康機器4の広告に機器情報が含まれる場合等、接続を確立せずとも機器情報を取得することができる場合は、接続を確立せずに取得した機器情報を利用してもよい。   In the present embodiment, the information processing device 3 performs pairing in steps ST102 and ST103, and acquires device information after establishing a connection. When communicating with the device 4, the device information may be acquired by establishing a connection without performing pairing. Alternatively, when the information processing apparatus 3 can acquire the device information without establishing the connection, for example, when the device information is included in the advertisement of the health device 4, the device acquired without establishing the connection Information may be used.

ステップST104において、ペアリング部301は、取得した機器情報を機器情報記憶部302に記憶させ、ステップST106に進む。
ステップST105において、機器特定部304は、機器情報記憶部302から機器情報を読み出し、ステップST106に進む。
ステップST106において、機器特定部304は、機器情報に含まれるメーカー名と型番とから機器特定情報を生成する。
In step ST104, the pairing unit 301 stores the acquired device information in the device information storage unit 302, and proceeds to step ST106.
In step ST105, the device identification unit 304 reads device information from the device information storage unit 302, and proceeds to step ST106.
In step ST106, the device specifying unit 304 generates device specifying information from the manufacturer name and model number included in the device information.

ステップST107において、機器特定部304は、機器特定情報に対応する定義情報が定義情報記憶部307に記憶されているか否かを判定する。定義情報が記憶されている場合(ステップST107:NO)、ステップST110に進む。一方、定義情報が記憶されていない場合(ステップST107:YES)、ステップST108に進む。
ステップST108において、定義情報取得部305は、機器特定部304が生成した機器特定情報に基づいて定義情報サーバ装置2に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報に対応する定義情報を取得する。
In step ST107, the device specifying unit 304 determines whether definition information corresponding to the device specifying information is stored in the definition information storage unit 307. When the definition information is stored (step ST107: NO), the process proceeds to step ST110. On the other hand, when the definition information is not stored (step ST107: YES), the process proceeds to step ST108.
In step ST108, the definition information acquisition unit 305 transmits an inquiry to the definition information server device 2 based on the device identification information generated by the device identification unit 304, and defines definition information corresponding to the device identification information as a response to the inquiry. get.

ステップST109において、定義情報取得部305は、取得した定義情報を、機器特定部304が生成した機器特定情報に対応付けて定義情報記憶部307に記憶させる。具体的には、定義情報取得部305は、機器特定部304が生成した機器特定情報と、取得した定義情報に含まれるデータ定義と変換規則とシーケンス定義情報およびメッセージ定義情報とを対応付けて定義情報記憶部307に記憶させ、ステップST111に進む。
一方、ステップST110において、フォーマット変換部308は、機器特定部304が生成した機器特定情報に対応する定義情報を定義情報記憶部307から読み出し、ステップST111に進む。
In step ST109, the definition information acquisition unit 305 causes the definition information storage unit 307 to store the acquired definition information in association with the device specification information generated by the device specification unit 304. Specifically, the definition information acquisition unit 305 defines the device identification information generated by the device identification unit 304 and the data definition, conversion rule, sequence definition information, and message definition information included in the acquired definition information in association with each other. The information is stored in the information storage unit 307, and the process proceeds to step ST111.
On the other hand, in step ST110, the format conversion unit 308 reads definition information corresponding to the device identification information generated by the device identification unit 304 from the definition information storage unit 307, and proceeds to step ST111.

なお、情報処理装置3が健康機器4と接続を開始して(ステップST101)から、定義情報サーバ装置2から定義情報を取得し(ステップST108)、取得した定義情報を記憶する(ステップST109)までに時間がかかることがある。この場合、健康機器4によっては、接続タイムアウトが発生し、確立した接続が切断されてしまうことがある。このような場合には、情報処理装置3は、定義情報が利用可能になった段階(ステップST109又はST110)で健康機器4と再接続して処理を継続する。   In addition, after the information processing apparatus 3 starts connection with the health device 4 (step ST101), the definition information is acquired from the definition information server apparatus 2 (step ST108), and the acquired definition information is stored (step ST109). It may take some time. In this case, depending on the health device 4, a connection timeout may occur and the established connection may be disconnected. In such a case, the information processing device 3 reconnects with the health device 4 at the stage where the definition information becomes available (step ST109 or ST110) and continues the process.

ステップST111において、シーケンス調整部310は、機器特定部304が生成した機器特定情報に対応する開始シーケンス定義情報及び常駐型シーケンス定義情報を選択する。具体的には、シーケンス調整部310は、機器特定部304が生成した機器特定情報に対応する開始シーケンス定義情報を定義情報記憶部307から読み出し、読み出した開始シーケンス定義情報をシーケンス実行部320に出力する。また、シーケンス調整部310は、機器特定部304が生成した機器特定情報に対応する常駐型シーケンス定義情報を定義情報記憶部307から読み出し、読み出した常駐型シーケンス定義情報を常駐型シーケンス実行部321に出力する。   In step ST111, the sequence adjustment unit 310 selects start sequence definition information and resident sequence definition information corresponding to the device identification information generated by the device identification unit 304. Specifically, the sequence adjustment unit 310 reads the start sequence definition information corresponding to the device identification information generated by the device identification unit 304 from the definition information storage unit 307 and outputs the read start sequence definition information to the sequence execution unit 320. To do. The sequence adjustment unit 310 also reads out the resident sequence definition information corresponding to the device identification information generated by the device identification unit 304 from the definition information storage unit 307, and sends the read resident sequence definition information to the resident sequence execution unit 321. Output.

ステップST112において、シーケンス実行部320は、シーケンス調整部310により選択された開始シーケンス定義情報に従って開始シーケンスを実行し、健康機器4との通信を開始する。また、常駐型シーケンス実行部321は、シーケンス調整部310により選択された常駐型シーケンス定義情報に従って常駐型シーケンスを実行し、健康機器4から送信されるデータを待ち受ける。   In step ST112, the sequence execution unit 320 executes the start sequence in accordance with the start sequence definition information selected by the sequence adjustment unit 310, and starts communication with the health device 4. The resident type sequence execution unit 321 executes the resident type sequence according to the resident type sequence definition information selected by the sequence adjustment unit 310 and waits for data transmitted from the health device 4.

ステップST113において、シーケンス調整部310は、複数の取得シーケンス定義情報から最適な取得シーケンス定義情報を1つ選択する。具体的には、シーケンス調整部310は、機器特定部304が生成した機器特定情報に対応する取得シーケンス定義情報を定義情報記憶部307から読み出し、読み出した取得シーケンス定義情報に関する問い合わせをデータ収集サーバ装置1に送信する。続いて、シーケンス調整部310は、当該問い合わせに対する応答に基づいて最適な取得シーケンス定義情報を選択する。
ステップST114において、シーケンス実行部320は、シーケンス調整部310が選択した最適な取得シーケンス定義情報に従って取得シーケンスを実行する。例えば、シーケンス実行部320は、図14(a)に示す取得シーケンス1を実行し、健康機器4に対して測定データを要求する。
In step ST113, sequence adjustment section 310 selects one optimal acquisition sequence definition information from a plurality of acquisition sequence definition information. Specifically, the sequence adjustment unit 310 reads the acquisition sequence definition information corresponding to the device identification information generated by the device identification unit 304 from the definition information storage unit 307, and sends a query about the read acquisition sequence definition information to the data collection server device. 1 to send. Subsequently, the sequence adjustment unit 310 selects optimal acquisition sequence definition information based on a response to the inquiry.
In step ST114, the sequence execution unit 320 executes the acquisition sequence according to the optimal acquisition sequence definition information selected by the sequence adjustment unit 310. For example, the sequence execution unit 320 executes the acquisition sequence 1 shown in FIG. 14A and requests the health device 4 for measurement data.

ステップST115において、シーケンス調整部310は、健康機器4から送信されたデータが取得シーケンスによるデータであるか否かを判定する。取得シーケンスである場合(ステップST115:YES)、シーケンス調整部310は、当該データをデータ取得部306に出力して、ステップST119に進む。一方、取得シーケンスではない場合(ステップST115:NO)、ステップST116に進む。   In step ST115, the sequence adjustment unit 310 determines whether the data transmitted from the health device 4 is data based on the acquisition sequence. If it is an acquisition sequence (step ST115: YES), sequence adjustment section 310 outputs the data to data acquisition section 306, and proceeds to step ST119. On the other hand, when it is not an acquisition sequence (step ST115: NO), it progresses to step ST116.

ステップST119において、データ取得部306は、健康機器4から送信された取得シーケンスによるデータを、シーケンス調整部310から取得する。例えば、ステップST115において、健康機器4から送信されたデータが取得シーケンスによる測定データであると判定された場合、データ取得部306は、その測定データを、シーケンス調整部310から取得する。そして、データ取得部306は、取得した測定データをフォーマット変換部308に出力する。
ステップST120において、フォーマット変換部308は、定義情報に基づいて測定データのデータ情報ごとにデータ変換し、データ変換した測定データのデータフォーマットを変換することで送信データを生成する。
ステップST121において、データ送信部309は、フォーマット変換部308が生成した送信データを送信する。
In step ST119, the data acquisition unit 306 acquires the data based on the acquisition sequence transmitted from the health device 4 from the sequence adjustment unit 310. For example, when it is determined in step ST115 that the data transmitted from the health device 4 is measurement data based on the acquisition sequence, the data acquisition unit 306 acquires the measurement data from the sequence adjustment unit 310. Then, the data acquisition unit 306 outputs the acquired measurement data to the format conversion unit 308.
In step ST120, the format conversion unit 308 performs data conversion for each piece of data information of the measurement data based on the definition information, and generates transmission data by converting the data format of the converted measurement data.
In step ST121, the data transmission unit 309 transmits the transmission data generated by the format conversion unit 308.

一方、ステップST116において、シーケンス調整部310は、健康機器4から送信されたデータが常駐型シーケンスによるデータであるか否かを判定する。常駐型シーケンスでない場合(ステップST116:No)、ステップST115に戻り、健康機器4から送信されるデータに対する判定処理が継続される。一方、常駐型シーケンスである場合(ステップST116:YES)、ステップST117に進む。   On the other hand, in step ST116, the sequence adjustment unit 310 determines whether the data transmitted from the health device 4 is data based on a resident type sequence. When it is not a resident type sequence (step ST116: No), it returns to step ST115 and the determination process with respect to the data transmitted from the health equipment 4 is continued. On the other hand, if it is a resident type sequence (step ST116: YES), the process proceeds to step ST117.

ステップST117において、シーケンス調整部310は、取得シーケンスによる要求データの取得中であるか否かを判定する。ここで、要求データの取得中とは、例えば、図14(a)に示す取得シーケンス1において、取得シーケンス実行部322がデータ送信要求メッセージ1(AAAA)を実行済みであるが、取得シーケンス1の実行が最後のステップまで完了していない状態のことをいう。最後のステップまで完了していない状態としては、データ送信要求メッセージ1(AAAA)に対する応答データを受け取っていない(すなわち、データ応答送信メッセ―ジ(AAAA)を取得していない)状態や、応答データが分割されて送信される場合にはその応答データの取得途中の状態等がある。   In step ST117, the sequence adjustment unit 310 determines whether request data is being acquired by the acquisition sequence. Here, during acquisition of the request data, for example, in the acquisition sequence 1 shown in FIG. 14A, the acquisition sequence execution unit 322 has executed the data transmission request message 1 (AAAAA). The state where execution has not been completed until the last step. The state in which the last step is not completed includes a state in which response data for the data transmission request message 1 (AAAAA) has not been received (that is, a data response transmission message (AAAA) has not been acquired), and response data Is transmitted in a divided state, the response data is being acquired.

取得シーケンスによる要求データの取得中でない場合(ステップST117:NO)、シーケンス調整部310は、健康機器4から送信された常駐型シーケンスによるデータをデータ取得部306に出力して、ステップST119に進む。一方、取得シーケンスによる要求データの取得中である場合(ステップST117:YES)、シーケンス調整部310は、取得シーケンスによる処理を中断し(ステップST118)、健康機器4から送信された常駐型シーケンスによるデータをデータ取得部306に出力して、ステップST119に進む。   When the request data is not being acquired by the acquisition sequence (step ST117: NO), the sequence adjustment unit 310 outputs the data by the resident type sequence transmitted from the health device 4 to the data acquisition unit 306, and proceeds to step ST119. On the other hand, when the request data is being acquired by the acquisition sequence (step ST117: YES), the sequence adjustment unit 310 interrupts the processing by the acquisition sequence (step ST118), and the data by the resident type sequence transmitted from the health device 4 Is output to the data acquisition unit 306, and the process proceeds to step ST119.

ステップST119において、データ取得部306は、健康機器4から送信された常駐型シーケンスによるデータを、シーケンス調整部310から取得する。データ取得部306は、取得した常駐型シーケンスによるデータをフォーマット変換部308に出力する。
ステップST120において、フォーマット変換部308は、定義情報に基づいて、常駐型シーケンスによるデータのデータ情報ごとにデータ変換し、データ変換したデータのデータフォーマットを変換することで送信データを生成する。
ステップST121において、データ送信部309は、フォーマット変換部308が生成した送信データを送信する。
In step ST119, the data acquisition unit 306 acquires the data based on the resident type sequence transmitted from the health device 4 from the sequence adjustment unit 310. The data acquisition unit 306 outputs the acquired data based on the resident type sequence to the format conversion unit 308.
In step ST120, the format conversion unit 308 performs data conversion for each data information of the data based on the resident type sequence based on the definition information, and generates transmission data by converting the data format of the data converted.
In step ST121, the data transmission unit 309 transmits the transmission data generated by the format conversion unit 308.

なお、ステップST121の後、シーケンス調整部310は、取得シーケンスによる処理を中断していた場合には中断していた処理を再開させ、ステップST115からの処理を繰り返してもよい。また、シーケンス調整部310は、取得シーケンスによる処理が完了している場合、ステップST113からの処理を繰り返して、取得シーケンスによる処理と常駐型シーケンスによる処理とを継続させ、再度測定データを取得するようにしてもよい。これにより、再度測定データを取得する際に、通信接続に関する処理を省略することができるため、処理時間を省略することができる。   Note that after step ST121, the sequence adjustment unit 310 may resume the interrupted process when the process according to the acquisition sequence is interrupted, and repeat the process from step ST115. In addition, when the processing by the acquisition sequence is completed, the sequence adjustment unit 310 repeats the processing from step ST113, continues the processing by the acquisition sequence and the processing by the resident type sequence, and acquires the measurement data again. It may be. Thereby, when acquiring measurement data again, since the process regarding a communication connection can be abbreviate | omitted, processing time can be abbreviate | omitted.

また、健康機器4との通信を終了する場合には、シーケンス調整部310は、機器特定部304が生成した機器特定情報に対応する終了シーケンス定義情報を定義情報記憶部307から読み出し、読み出した常駐型シーケンス定義情報を常駐型シーケンス実行部321に出力する。常駐型シーケンス実行部321は、この終了シーケンス定義情報に従って終了シーケンスを実行し、健康機器4との通信を終了する。なお、情報処理装置3が健康機器4との通信を終了する場合、所定の条件(所定の時間の経過等)で自動的に健康機器4との通信を切断してもよいし、シーケンス調整部310がデータ収集サーバ装置1から取得したデータに基づいて、通信の切断をしてもよい。   When the communication with the health device 4 is to be terminated, the sequence adjustment unit 310 reads the end sequence definition information corresponding to the device identification information generated by the device identification unit 304 from the definition information storage unit 307, and the read resident The type sequence definition information is output to the resident type sequence execution unit 321. The resident type sequence execution unit 321 executes the end sequence according to the end sequence definition information, and ends the communication with the health device 4. When the information processing device 3 ends communication with the health device 4, the communication with the health device 4 may be automatically disconnected under a predetermined condition (e.g., elapse of a predetermined time), or the sequence adjustment unit The communication may be disconnected based on the data 310 acquired from the data collection server device 1.

以上説明したように、本実施形態によれば、情報処理装置3は、生体の状態を測定する生体測定機器(健康機器4)と通信接続され、シーケンス実行部320と、データ送信部309を備えている。シーケンス実行部320は、通信に関するシーケンスを示すシーケンス定義情報に基づいて生体測定機器(健康機器4)と通信する。具体的には、シーケンス実行部320は、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、生体測定機器と通信する。データ送信部309は、第1シーケンス定義情報に基づく通信よりも優先して、第2シーケンス定義情報に基づく通信により生体測定機器(健康機器4)から送信されるデータを当該データの送信先(データ収集サーバ装置1)に送信する。   As described above, according to the present embodiment, the information processing apparatus 3 is connected to a biometric device (health device 4) that measures the state of a living body, and includes a sequence execution unit 320 and a data transmission unit 309. ing. The sequence execution unit 320 communicates with the biometric device (health device 4) based on sequence definition information indicating a sequence related to communication. Specifically, the sequence execution unit 320 communicates with the biometric device based on each of the first sequence definition information and the second sequence definition information having different communication timings. The data transmission unit 309 gives priority to the communication based on the first sequence definition information, and transmits the data transmitted from the biometric device (health device 4) by the communication based on the second sequence definition information. To the collection server device 1).

これにより、情報処理装置3は、複数のシーケンス定義情報のそれぞれに基づく複数の通信を行うとともに、当該通信により通信健康機器4から送信される優先度の高いデータを優先してデータ収集サーバ装置1に送信することができる。よって、情報処理装置3は、健康機器4との通信中に優先度の高い他のデータを受け取った場合、その優先度の高いデータを優先して処理を行うことができる。   As a result, the information processing device 3 performs a plurality of communications based on each of the plurality of sequence definition information, and also prioritizes the high priority data transmitted from the communication health device 4 through the communications, the data collection server device 1 Can be sent to. Therefore, when the information processing apparatus 3 receives other data with high priority during communication with the health device 4, the information processing apparatus 3 can perform processing with priority on the data with high priority.

例えば、上記第1シーケンス定義情報は、生体測定機器(健康機器4)から測定データを含むデータを取得する取得シーケンスを示す。一方、上記第2シーケンス定義情報は、生体測定機器(健康機器4)との通信開始から終了までの期間において生体測定機器(健康機器4)から送信される生体測定機器(健康機器4)の状態を示す情報を含むデータを待ち受ける常駐型シーケンスを示す。そして、データ送信部309は、第1シーケンス定義情報に基づく通信により生体測定機器(健康機器4)から送信されるデータより、第2シーケンス定義情報に基づく通信により生体測定機器(健康機器4)から送信されるデータを優先して、当該データの送信先(データ収集サーバ装置1)に送信する。   For example, the first sequence definition information indicates an acquisition sequence for acquiring data including measurement data from the biometric device (health device 4). On the other hand, the second sequence definition information includes the state of the biometric device (health device 4) transmitted from the biometric device (health device 4) in the period from the start to the end of communication with the biometric device (health device 4). A resident sequence that waits for data including information indicating Then, the data transmission unit 309 receives from the biometric device (health device 4) by communication based on the second sequence definition information from the data transmitted from the biometric device (health device 4) by communication based on the first sequence definition information. The data to be transmitted is prioritized and transmitted to the data transmission destination (data collection server device 1).

これにより、情報処理装置3は、健康機器4から測定データを取得してデータ収集サーバ装置1に送信しつつ、常駐型シーケンスによる優先度の高いデータを受信した場合には、常駐型シーケンスによるデータを測定データよりも優先してデータ収集サーバ装置1に送信することができる。よって、情報処理装置3は、健康機器4から測定データを取得中であっても、健康機器4から優先度の高い常駐型シーケンスによるデータを受け取った場合、その優先度の高いデータを優先して処理を行うことができる。   Thereby, the information processing device 3 acquires the measurement data from the health device 4 and transmits it to the data collection server device 1 and receives data having a high priority based on the resident type sequence. Can be transmitted to the data collection server device 1 with priority over the measurement data. Therefore, even when the information processing apparatus 3 is acquiring measurement data from the health device 4 and receives data from the health device 4 in a resident sequence with a high priority, the information processing device 3 gives priority to the data with the higher priority. Processing can be performed.

ここで、シーケンス実行部320は、第1シーケンス定義情報に基づく通信と、第2シーケンス定義情報に基づく通信とを、並行して行う。これにより、情報処理装置3は、複数のシーケンス(例えば、取得シーケンス及び常駐型シーケンス)を同時に実行することができるため、各シーケンスにおいてデータの通信ができない隙間時間がなくなり、データを取りこぼすことなく処理できる。   Here, the sequence execution unit 320 performs communication based on the first sequence definition information and communication based on the second sequence definition information in parallel. Thereby, since the information processing apparatus 3 can simultaneously execute a plurality of sequences (for example, an acquisition sequence and a resident type sequence), there is no gap time during which data cannot be communicated in each sequence, and data is not lost. It can be processed.

例えば、仮に、同時に複数のデータの受信を待ち受けることで対応しようとすると、どうしても通信接続時に処理できない隙間時間ができる上に、処理を実行させるためのプログラムの記述が冗長で複雑になり、一度定義したコードを流用して機能をしぼったり追加したりする場合の修正が難しくなる。
本実施形態によれば、取得シーケンス及び常駐型シーケンスを並行して実行するとともに、通信接続の開始時から常駐型シーケンスを実行開始することができる。よって、本実施形態によれば、通信接続時から隙間なくデータを受信できるとともに、取得シーケンスと常駐型シーケンスとを分けて定義するためシーケンスの修正も容易である。
For example, if you try to respond by waiting for the reception of multiple data at the same time, there will be a gap time that can not be processed at the time of communication connection, and the description of the program for executing the processing will be redundant and complicated, once defined It is difficult to modify the code if the code is diverted and the function is squeezed or added.
According to the present embodiment, the acquisition sequence and the resident type sequence can be executed in parallel, and the resident type sequence can be started from the start of the communication connection. Therefore, according to the present embodiment, data can be received without a gap from the time of communication connection, and the acquisition sequence and the resident sequence are defined separately, so that the correction of the sequence is easy.

(第2の実施形態)
次に、本発明の第2の実施形態について説明する。
本実施形態における情報処理システムS1の構成は、第1の実施形態における構成と同様であるため、本実施形態において特徴的な処理について説明する。第1の実施形態では、情報処理装置3が、常駐型シーケンスにより健康機器4から送信されるデータを、取得シーケンスにより健康機器4から送信されるデータより優先して、データ収集サーバ装置1に送信する例を説明したが、これに限られるものではない。本実施形態では、情報処理装置3は、健康機器4に対して初期設定する初期設定シーケンスと、前述の常駐型シーケンスとを並行して実行し、初期設定シーケンスによる通信よりも優先して、常駐型シーケンスにより健康機器4から送信されるデータをデータ収集サーバ装置1に送信する。ここで、初期設定シーケンスによる通信は、健康機器4に対して初期設定するためのデータが情報処理装置3から健康機器4に対して送信される通信である。
(Second Embodiment)
Next, a second embodiment of the present invention will be described.
Since the configuration of the information processing system S1 in the present embodiment is the same as the configuration in the first embodiment, characteristic processing in the present embodiment will be described. In the first embodiment, the information processing device 3 transmits the data transmitted from the health device 4 by the resident sequence to the data collection server device 1 with priority over the data transmitted from the health device 4 by the acquisition sequence. Although the example to do was demonstrated, it is not restricted to this. In this embodiment, the information processing apparatus 3 executes an initial setting sequence that is initially set for the health device 4 and the above-described resident type sequence in parallel, and has priority over communication by the initial setting sequence. Data transmitted from the health device 4 is transmitted to the data collection server device 1 by the mold sequence. Here, the communication based on the initial setting sequence is communication in which data for initial setting for the health device 4 is transmitted from the information processing device 3 to the health device 4.

例えば、図3に示す定義情報記憶部307に、初期設定シーケンスを示す初期設定シーケンス定義情報と常駐型シーケンス定義情報とが記憶されている。シーケンス調整部310は、機器特定部304が特定した機器特定情報に対応する初期設定シーケンス定義情報と常駐型シーケンス定義情報とを読み出し、読み出した初期設定シーケンス定義情報と常駐型シーケンス定義情報とをシーケンス実行部320に出力する。シーケンス実行部320は、初期設定シーケンス定義情報と常駐型シーケンス定義情報とを並行して実行する。また、シーケンス調整部310は、初期設定シーケンス定義情報に基づいて健康機器4に対して初期設定する通信よりも優先して、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されるデータをデータ取得部306に出力する。これにより、初期設定シーケンス定義情報に基づく通信よりも優先して、常駐型シーケンス定義情報に基づく通信により健康機器4から送信されるデータがデータ収集サーバ装置1に送信される。   For example, the definition information storage unit 307 illustrated in FIG. 3 stores initial setting sequence definition information indicating the initial setting sequence and resident sequence definition information. The sequence adjustment unit 310 reads the initial setting sequence definition information and the resident type sequence definition information corresponding to the device specifying information specified by the device specifying unit 304, and sequence the read initial setting sequence definition information and the resident type sequence definition information. The data is output to the execution unit 320. The sequence execution unit 320 executes the initial setting sequence definition information and the resident type sequence definition information in parallel. In addition, the sequence adjustment unit 310 gives priority to data transmitted from the health device 4 by communication based on the resident type sequence definition information in preference to communication initially set for the health device 4 based on the initial setting sequence definition information. The data is output to the data acquisition unit 306. Thus, data transmitted from the health device 4 is transmitted to the data collection server device 1 by communication based on the resident type sequence definition information in preference to communication based on the initial setting sequence definition information.

以上説明したように、本実施形態における情報処理システムS1では、情報処理装置3のデータ送信部309は、初期設定シーケンス定義情報(第1シーケンス定義情報の例)に基づく通信よりも優先して、常駐型シーケンス定義情報(第2シーケンス定義情報の例)に基づく通信により生体測定機器(健康機器4)から送信されるデータを、当該データの送信先(データ収集サーバ装置1)に送信する。
これにより、情報処理装置3は、健康機器4に対して初期設定を行いつつ、常駐型シーケンスによる優先度の高いデータを受信した場合には、常駐型シーケンスによるデータを優先してデータ収集サーバ装置1に送信することができる。
As described above, in the information processing system S1 in the present embodiment, the data transmission unit 309 of the information processing device 3 has priority over communication based on the initial setting sequence definition information (example of first sequence definition information). Data transmitted from the biometric device (health device 4) by communication based on resident sequence definition information (example of second sequence definition information) is transmitted to the transmission destination of the data (data collection server device 1).
Thus, when the information processing apparatus 3 receives the high-priority data based on the resident type sequence while initializing the health device 4, the data collection server apparatus gives priority to the data based on the resident type sequence. 1 can be transmitted.

なお、第1の実施形態及び第2の実施形態において、情報処理装置3が、常駐型シーケンスにより健康機器4から送信されるデータを、取得シーケンス及び初期設定シーケンスによる通信よりも優先してデータ収集サーバ装置1に送信する例を説明したが、これに限られるものではない。例えば、情報処理装置3は、取得シーケンスにより健康機器4から送信されるデータを、常駐型シーケンスにより健康機器4から送信されるデータより優先してデータ収集サーバ装置1に送信してもよい。また、情報処理装置3は、健康機器4に対して初期設定する通信を、常駐型シーケンスによる通信より優先してもよい。つまり、複数のシーケンスによるデータのそれぞれの優先関係は、任意に設定することができる。   In the first embodiment and the second embodiment, the information processing device 3 collects data transmitted from the health device 4 by the resident type sequence in preference to the communication by the acquisition sequence and the initial setting sequence. Although the example which transmits to the server apparatus 1 was demonstrated, it is not restricted to this. For example, the information processing device 3 may transmit data transmitted from the health device 4 through the acquisition sequence to the data collection server device 1 with priority over data transmitted from the health device 4 through the resident type sequence. Further, the information processing apparatus 3 may prioritize communication initially set for the health device 4 over communication based on a resident type sequence. In other words, each priority relationship of data by a plurality of sequences can be arbitrarily set.

(第3の実施形態)
次に、本発明の第3の実施形態について説明する。
本実施形態における情報処理システムS1の構成及び情報処理装置3aのハードウェア構成は、図1及び図2に示す第1の実施形態における情報処理システムS1の構成及び情報処理装置3の構成と同様であるため、その説明を省略する。
(Third embodiment)
Next, a third embodiment of the present invention will be described.
The configuration of the information processing system S1 and the hardware configuration of the information processing device 3a in the present embodiment are the same as the configuration of the information processing system S1 and the configuration of the information processing device 3 in the first embodiment shown in FIGS. Therefore, the description thereof is omitted.

本実施形態における情報処理装置3aは、健康機器4から送信されるデータをデータ収集サーバ装置1に送信する際に、データのフォーマット変換を行わない点が、第1の実施形態における情報処理装置3と異なる。例えば、データ収集サーバ装置1は、データのフォーマットが統一されている健康機器4からデータを収集する場合には、健康機器4から送信されるデータのフォーマットを変換する必要がない。以下、図面を参照して、本実施形態における情報処理装置3aについて説明する。   The information processing device 3a in the present embodiment does not perform data format conversion when transmitting the data transmitted from the health device 4 to the data collection server device 1 in that the information processing device 3 in the first embodiment. And different. For example, the data collection server device 1 does not need to convert the format of data transmitted from the health device 4 when collecting data from the health device 4 in which the data format is unified. Hereinafter, the information processing apparatus 3a according to the present embodiment will be described with reference to the drawings.

図22は、第3の実施形態に係る情報処理装置3aの機能構成の一例を示す概略ブロック図である。図22において、処理部30aは、制御部34が記憶部31からプログラムを読み出して実行することで実現される。この図に示す処理部30aは、図3に示す処理部30に対してフォーマット変換部308を備えていない点を除いて同様であり、その説明を省略する。処理部30aのデータ取得部306は、通信接続が確立された健康機器4から送信されるデータをシーケンス調整部310を介して取得し、取得したデータをデータ送信部309に出力する。   FIG. 22 is a schematic block diagram illustrating an example of a functional configuration of the information processing device 3a according to the third embodiment. In FIG. 22, the processing unit 30 a is realized by the control unit 34 reading a program from the storage unit 31 and executing it. The processing unit 30a illustrated in this figure is the same as the processing unit 30 illustrated in FIG. 3 except that the format conversion unit 308 is not provided, and the description thereof is omitted. The data acquisition unit 306 of the processing unit 30a acquires data transmitted from the health device 4 with which communication connection is established via the sequence adjustment unit 310, and outputs the acquired data to the data transmission unit 309.

図23は、第3の実施形態に係る処理部30aのデータ送信処理の一例を示すフローチャートである。この図に示す処理部30aのデータ送信処理は、図21に示す処理部30のデータ送信処理に対して、ステップST120の処理を行わない点を除いて同様である。なお、各図において同一部分には同一符号を付しており、その説明を省略する。   FIG. 23 is a flowchart illustrating an example of a data transmission process of the processing unit 30a according to the third embodiment. The data transmission process of the processing unit 30a illustrated in this figure is the same as the data transmission process of the processing unit 30 illustrated in FIG. 21 except that the process of step ST120 is not performed. In addition, the same code | symbol is attached | subjected to the same part in each figure, The description is abbreviate | omitted.

ステップST119において、データ取得部306は、健康機器4から送信された取得シーケンスによるデータを、シーケンス調整部310から取得する。例えば、ステップST115において、健康機器4から送信されたデータが取得シーケンスによる測定データであると判定された場合、データ取得部306は、その測定データを、シーケンス調整部310から取得する。そして、データ取得部306は、取得した測定データをデータ送信部309に出力する。
ステップST121において、データ送信部309は、データ取得部306から出力された測定データを送信データとして送信する。
In step ST119, the data acquisition unit 306 acquires the data based on the acquisition sequence transmitted from the health device 4 from the sequence adjustment unit 310. For example, when it is determined in step ST115 that the data transmitted from the health device 4 is measurement data based on the acquisition sequence, the data acquisition unit 306 acquires the measurement data from the sequence adjustment unit 310. Then, the data acquisition unit 306 outputs the acquired measurement data to the data transmission unit 309.
In step ST121, the data transmission unit 309 transmits the measurement data output from the data acquisition unit 306 as transmission data.

また、ステップST116において、健康機器4から送信されたデータが常駐型シーケンスによるデータであると判定された場合、ステップST119において、データ取得部306は、健康機器4から送信された常駐型シーケンスによるデータを、シーケンス調整部310から取得する。
ステップST121において、データ送信部309は、データ取得部306から出力された常駐型シーケンスによるデータを送信データとして送信する。
Further, when it is determined in step ST116 that the data transmitted from the health device 4 is data based on the resident type sequence, in step ST119, the data acquisition unit 306 receives the data based on the resident type sequence transmitted from the health device 4. Is acquired from the sequence adjustment unit 310.
In step ST121, the data transmission unit 309 transmits the data based on the resident type sequence output from the data acquisition unit 306 as transmission data.

なお、上述した第1〜第3の実施形態における情報処理装置3、3aの一部、例えば、処理部30、30aをコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、情報処理装置3、3aに内蔵されたコンピュータシステムであって、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。   In addition, you may make it implement | achieve a part of information processing apparatus 3, 3a in the 1st-3rd embodiment mentioned above, for example, the process parts 30 and 30a with a computer. In that case, the program for realizing the control function may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read by a computer system and executed. Here, the “computer system” is a computer system built in the information processing apparatuses 3 and 3a and includes an OS and hardware such as peripheral devices. The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” is a medium that dynamically holds a program for a short time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line, In such a case, a volatile memory inside a computer system serving as a server or a client may be included and a program that holds a program for a certain period of time. The program may be a program for realizing a part of the functions described above, and may be a program capable of realizing the functions described above in combination with a program already recorded in a computer system.

以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。   As described above, the embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to the above, and various design changes and the like can be made without departing from the scope of the present invention. It is possible to

例えば、上述した実施形態では、情報処理装置3、3aは、ネットワークを介して定義情報サーバ装置2から定義情報、シーケンス定義情報及びメッセージ定義情報を取得しているが、これに限らず、情報処理装置3、3aに接続可能な記憶媒体に定義情報、シーケンス定義情報及びメッセージ定義情報を記憶しておき、当該記憶された定義情報、シーケンス定義情報及びメッセージ定義情報を利用してもよい。記憶媒体は、例えば、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体である。或いは、健康機器4に張り付けられたQR(Quick Response)コード(登録商標)やRFID(Radio Frequency IDentification)に定義情報、シーケンス定義情報及びメッセージ定義情報を格納してもよい。この場合、情報処理装置3、3aは、QRコード(登録商標)またはRFIDから定義情報、シーケンス定義情報及びメッセージ定義情報を読み取り、読み取った定義情報、シーケンス定義情報及びメッセージ定義情報を利用する。
また、上述した実施形態では、第1通信部35の通信をブルートゥースとしたが、これに限らず、例えば、シリアル(例えば、UART(Universal Asynchronous Receiver Transmitter))やUSBなどの有線通信や、赤外線や無線LANなどの無線通信であってもよい。
For example, in the above-described embodiment, the information processing devices 3 and 3a acquire the definition information, the sequence definition information, and the message definition information from the definition information server device 2 via the network. Definition information, sequence definition information, and message definition information may be stored in a storage medium that can be connected to the devices 3 and 3a, and the stored definition information, sequence definition information, and message definition information may be used. The storage medium is a portable storage medium such as a magneto-optical disk, a flexible disk, or a flash memory. Alternatively, the definition information, sequence definition information, and message definition information may be stored in a QR (Quick Response) code (registered trademark) or RFID (Radio Frequency IDentification) attached to the health device 4. In this case, the information processing apparatuses 3 and 3a read definition information, sequence definition information, and message definition information from the QR code (registered trademark) or RFID, and use the read definition information, sequence definition information, and message definition information.
In the embodiment described above, the communication of the first communication unit 35 is Bluetooth. However, the communication is not limited to this. For example, serial communication (for example, UART (Universal Asynchronous Receiver Transmitter)), USB communication such as USB, infrared, Wireless communication such as a wireless LAN may be used.

S1・・・情報処理システム、1・・・データ収集サーバ装置、2・・・定義情報サーバ装置、3、3a・・・情報処理装置、4・・・健康機器、30、30a・・・処理部、31・・・記憶部、32・・・入力部、33・・・第2通信部、34・・・制御部、35・・・第1通信部、36・・・表示部、301・・・ペアリング部、302・・・機器情報記憶部、304・・・機器特定部、305・・・定義情報取得部、306・・・データ取得部、307・・・定義情報記憶部、308・・・フォーマット変換部、309・・・データ送信部、310・・・シーケンス調整部、320・・・シーケンス実行部、321・・・常駐型シーケンス実行部、322・・・取得シーケンス実行部 S1 ... Information processing system, 1 ... Data collection server device, 2 ... Definition information server device, 3, 3a ... Information processing device, 4 ... Health equipment, 30, 30a ... Processing Unit 31... Storage unit 32 input unit 33 second communication unit 34 control unit 35 first communication unit 36 display unit 301 .. Pairing unit 302... Device information storage unit 304... Device identification unit 305... Definition information acquisition unit 306... Data acquisition unit 307. ... Format conversion unit, 309 ... Data transmission unit, 310 ... Sequence adjustment unit, 320 ... Sequence execution unit, 321 ... Resident type sequence execution unit, 322 ... Acquisition sequence execution unit

Claims (5)

生体の状態を測定する生体測定機器と通信接続される情報処理装置であって、
通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行部と、
前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信部と、
を備えることを特徴とする情報処理装置。
An information processing apparatus that is communicably connected to a biological measurement device that measures a biological state,
Sequence definition information indicating a sequence related to communication, and a sequence execution unit that communicates with the biometric device based on each of the first sequence definition information and the second sequence definition information having different communication timings;
A data transmission unit that transmits data transmitted from the biometric device by communication based on the second sequence definition information to the transmission destination of the data in preference to communication based on the first sequence definition information;
An information processing apparatus comprising:
前記第1シーケンス定義情報は、前記生体測定機器から測定データを含むデータを取得する取得シーケンスを示し、
前記第2シーケンス定義情報は、前記生体測定機器との通信開始から終了までの期間において前記生体測定機器から送信される前記生体測定機器の状態を示す情報を含むデータを待ち受ける常駐型シーケンスを示し、
前記データ送信部は、
前記第1シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータより、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを優先して、当該データの送信先に送信する
ことを特徴とする請求項1に記載の情報処理装置。
The first sequence definition information indicates an acquisition sequence for acquiring data including measurement data from the biometric device,
The second sequence definition information indicates a resident sequence that waits for data including information indicating the state of the biometric device transmitted from the biometric device in a period from the start to the end of communication with the biometric device,
The data transmitter is
The data transmitted from the biometric device by communication based on the second sequence definition information is prioritized over the data transmitted from the biometric device by communication based on the first sequence definition information. The information processing apparatus according to claim 1, wherein the information processing apparatus transmits the information to the information processing apparatus.
生体の状態を測定する生体測定機器と、前記生体測定機器と通信接続される情報処理装置とを備える情報処理システムであって、
前記情報処理装置は、
測定した前記生体の状態を表すデータおよび生体測定機器に関する情報を送信し、
前記情報処理装置は、
通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行部と、
前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信部と、
を備えることを特徴とする情報処理システム。
An information processing system comprising a biometric device for measuring the state of a living body, and an information processing apparatus connected to the biometric device for communication,
The information processing apparatus includes:
Sends data representing the measured state of the living body and information on the biometric device,
The information processing apparatus includes:
Sequence definition information indicating a sequence related to communication, and a sequence execution unit that communicates with the biometric device based on each of the first sequence definition information and the second sequence definition information having different communication timings;
A data transmission unit that transmits data transmitted from the biometric device by communication based on the second sequence definition information to the transmission destination of the data in preference to communication based on the first sequence definition information;
An information processing system comprising:
生体の状態を測定する生体測定機器と通信接続される情報処理装置における情報処理方法であって、
通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行過程と、
前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信過程と、
を有することを特徴とする情報処理方法。
An information processing method in an information processing apparatus that is connected to a biological measurement device that measures a biological state,
Sequence definition information indicating a sequence related to communication, and a sequence execution process for communicating with the biometric device based on each of the first sequence definition information and the second sequence definition information having different communication timings;
Prior to communication based on the first sequence definition information, a data transmission process for transmitting data transmitted from the biometric device by communication based on the second sequence definition information to a transmission destination of the data;
An information processing method characterized by comprising:
生体の状態を測定する生体測定機器と通信接続される情報処理装置のコンピュータに、
通信に関するシーケンスを示すシーケンス定義情報であって、互いに通信タイミングが異なる第1シーケンス定義情報と第2シーケンス定義情報とのそれぞれに基づいて、前記生体測定機器と通信するシーケンス実行ステップと、
前記第1シーケンス定義情報に基づく通信よりも優先して、前記第2シーケンス定義情報に基づく通信により前記生体測定機器から送信されるデータを当該データの送信先に送信するデータ送信ステップと、
を実行させるための情報処理プログラム。
To the computer of the information processing device that is connected for communication with a biological measuring device that measures the state of the biological body,
A sequence execution step for communicating with the biometric device based on each of the first sequence definition information and the second sequence definition information, each of which is sequence definition information indicating a communication-related sequence and having different communication timings;
A data transmission step of transmitting data transmitted from the biometric device by communication based on the second sequence definition information to a destination of the data in preference to communication based on the first sequence definition information;
Information processing program to execute.
JP2014106288A 2014-05-22 2014-05-22 Information processing unit, information processing system, information processing method, and information processing program Pending JP2015222863A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014106288A JP2015222863A (en) 2014-05-22 2014-05-22 Information processing unit, information processing system, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014106288A JP2015222863A (en) 2014-05-22 2014-05-22 Information processing unit, information processing system, information processing method, and information processing program

Publications (1)

Publication Number Publication Date
JP2015222863A true JP2015222863A (en) 2015-12-10

Family

ID=54785695

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014106288A Pending JP2015222863A (en) 2014-05-22 2014-05-22 Information processing unit, information processing system, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP2015222863A (en)

Similar Documents

Publication Publication Date Title
US11585685B2 (en) Method, apparatus and computer program product for providing sensor data collection and sensor configuration
CN105934928B (en) The dispatching method of user&#39;s request, device and system in distributed resource system
CN110532077B (en) Task processing method and device and storage medium
CN111064716A (en) Message conversion method, device, storage medium and server
JP2015159979A (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP6264648B2 (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP2015222863A (en) Information processing unit, information processing system, information processing method, and information processing program
JP2015219726A (en) Information processing unit, information process system, information processing method, and information processing program
JP6288446B2 (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP6399587B2 (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP6870955B2 (en) Sensing system, portable wireless relay device and user identification method
JP2016091327A (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP2015138522A (en) Information processing unit, information processing system, information processing method, and information processing program
JP2015159978A (en) Information processing apparatus, information processing system, information processing method, and information processing program
JP2015138521A (en) Information processing unit, information processing system, and information processing method
JP2016045735A (en) Information processing device, information processing system, and information processing method
JP2015152969A (en) Information processing device, information processing system, and information processing method
JP2016038871A (en) Information processing device, information processing system, information processing method, and information processing program
JP2020198494A (en) Gateway device, communication method, and program
JP5632335B2 (en) Server apparatus and information transmission method thereof
JP2014228898A (en) Information processing device, information processing system, information processing method, and information processing program
JP2014228899A (en) Information processing device, information processing system, information processing method, and information processing program
CN104076913A (en) Computer input system and computer input method
CN104852935B (en) Date storage method and system
JP2015210744A (en) Unique information transmission system, communication equipment, program for communication equipment, and unique information transmission method