(57)【要約】【課題】片方向通信により送信されるデータを受信する機会を増やし受信漏れを補う技術を提供する。【解決手段】本発明の一態様によれば、データ通信システムは、第１及び第２のデータ通信装置と、第１及び第２のデータ通信装置と通信するデータサーバとを備える。第１のデータ通信装置は、片方向通信によりデータ送信装置から送信される第１のデータを受信し、双方向通信によりデータサーバから送信される第２のデータを受信し、第１及び第２のデータの少なくとも一方に基づき出力データを生成し、第２のデータ通信装置は、片方向通信によりデータ送信装置から送信される第２のデータを受信し、双方向通信によりデータサーバに対して第２のデータを送信し、データサーバは、双方向通信により第２のデータ通信装置から送信される第２のデータを受信し、双方向通信により第１のデータ通信装置へ第２のデータを送信する。【選択図】      図１
2019033447.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のデータ通信装置と、
前記第１及び第２のデータ通信装置と通信するデータサーバと、
を備えるデータ通信システムであって、
前記第１のデータ通信装置は、片方向通信によりデータ送信装置から送信される第１のデータを受信し、双方向通信により前記データサーバから送信される第２のデータを受信し、前記第１及び第２のデータの少なくとも一方に基づき出力データを生成し、
前記第２のデータ通信装置は、片方向通信により前記データ送信装置から送信される前記第２のデータを受信し、双方向通信により前記データサーバに対して前記第２のデータを送信し、
前記データサーバは、双方向通信により前記第２のデータ通信装置から送信される前記第２のデータを受信し、双方向通信により前記第１のデータ通信装置へ前記第２のデータを送信する、
データ通信システム。
【請求項２】
前記第１のデータ通信装置は、前記第１及び第２のデータに含まれる重複データの一方を除いて前記出力データを生成する、請求項１に記載のデータ通信システム。
【請求項３】
前記第１及び第２のデータは、生体データを含む、請求項１又は２に記載のデータ通信システム。
【請求項４】
前記第１のデータ通信装置は、定期的な双方向通信により前記データサーバから前記第２のデータを受信する請求項１乃至３の何れか１項に記載のデータ通信システム。
【請求項５】
前記第１のデータ通信装置は、前記第１のデータの受信に基づき、前記双方向通信により前記データサーバへ前記第１のデータを送信する請求項１乃至４の何れか１項に記載のデータ通信システム。
【請求項６】
片方向通信によりデータ送信装置から送信される第１のデータを受信する受信部と、
双方向通信によりデータサーバから送信される第２のデータを受信する送受信部と、
前記第１及び第２のデータの少なくとも一方に基づき出力データを生成するデータ生成部と、
を備えたデータ通信装置であって、
前記第２のデータは、前記片方向通信により前記データ送信装置から送信され、前記データ通信装置とは異なる他のデータ通信装置により受信され、前記他のデータ通信装置から前記データサーバに送信されたデータである、
データ通信装置。
【請求項７】
前記データ生成部は、前記第１及び第２のデータに含まれる重複データの一方を除いて前記出力データを生成する、請求項６に記載のデータ通信装置。
【請求項８】
前記第１及び第２のデータは、生体データを含む、請求項６又は７に記載のデータ通信装置。
【請求項９】
前記送受信部は、定期的な双方向通信により前記データサーバから前記第２のデータを受信する請求項６乃至８の何れか１項に記載のデータ通信装置。
【請求項１０】
前記受信部による前記第１のデータの受信に基づき、前記双方向通信により前記データサーバへ前記第１のデータを送信するように制御する中継制御部を備える請求項６乃至９の何れか１項に記載のデータ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム及びデータ通信装置に関する。
【背景技術】
【０００２】
血圧データをユーザの携帯情報端末に転送する機能を備えた血圧計が市場投入されている。携帯情報端末としては、例えばスマートフォンやタブレット型端末、ノート型パーソナルコンピュータが用いられる。かかる機能を利用すれば、ユーザは様々な状況下での自己の血圧に関する量の測定結果を携帯情報端末で一覧することができる。また、血圧データの転送には、近距離無線通信技術、特にＢｌｕｅｔｏｏｔｈ（登録商標）技術が典型的には使用される。一般に、Ｂｌｕｅｔｏｏｔｈの通信（コネクション）は、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信に比べると、小規模かつ省電力に実現可能である。Ｂｌｕｅｔｏｏｔｈの仕様のバージョン４．０は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）とも呼ばれ、従前の仕様に比べて消費電力をさらに少なくすることが可能である。
【０００３】
ＢＬＥでは、コネクションと呼ばれる双方向通信を行うことができる。しかしながら、コネクションは、ペアリングのためにユーザに課される操作が煩雑である、ペアリング後の通信手順が煩雑である、携帯情報端末側がＢＬＥをサポートしている必要がある、携帯情報端末ばかりでなく血圧計にも高性能なハードウェア（プロセッサ、メモリ）が必要となる、開発／評価コストが高い、通信のオーバーヘッド量が大きく小容量のデータ送信に向かない、などの問題がある。
【０００４】
他方、ＢＬＥでは、アドバタイジングと呼ばれる片方向通信を行うこともできる。特許文献１には、アドバタイズメントパケットのデータフィールドの余白部分に任意のデータを含めて送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５８５２６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
血圧計がアドバタイジングを利用して血圧データを送信すれば、アドバタイジングを受信可能な携帯情報端末は、ペアリングやその後の煩雑な通信手順を必要とせずに、血圧データを受信することができる。
【０００７】
しかしながら、このような片方向通信の場合、通信状況によっては、携帯情報端末において血圧データの受信漏れが生じるおそれがある。例えば、血圧計が片方向の送信機能しか実装していなければ、血圧計から携帯情報端末の状態（データの受信状況など）を参照することはできない。そのため、携帯情報端末における血圧データの受信漏れが生じるおそれがある。
【０００８】
本発明は、片方向通信により送信されるデータを受信する機会を増やし受信漏れを補う技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によれば、データ通信システムは、第１及び第２のデータ通信装置と、前記第１及び第２のデータ通信装置と通信するデータサーバとを備える。前記第１のデータ通信装置は、片方向通信によりデータ送信装置から送信される第１のデータを受信し、双方向通信により前記データサーバから送信される第２のデータを受信し、前記第１及び第２のデータの少なくとも一方に基づき出力データを生成し、前記第２のデータ通信装置は、片方向通信により前記データ送信装置から送信される前記第２のデータを受信し、双方向通信により前記データサーバに対して前記第２のデータを送信し、前記データサーバは、双方向通信により前記第２のデータ通信装置から送信される前記第２のデータを受信し、双方向通信により前記第１のデータ通信装置へ前記第２のデータを送信する。  
この第１の態様のデータ通信システムによれば、片方向通信と双方向通信を併用し、第１のデータ通信装置が、直接又は間接的にデータ送信装置からのデータを受信する機会を持つことにより、データ送信装置からデータを受信する機会を増やすことができる。第１のデータ通信装置において、データ送信装置との片方向通信により受信される第１のデータ、及びデータサーバとの双方向通信により受信される第２のデータ（第２のデータのデータ送信元はデータ送信装置）の少なくとも一方に基づき出力データが生成されるので、第１のデータ及び第２のデータの少なくとも一方においてデータの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。また、第１のデータ通信装置において、通信状況により、第１及び第２のデータの少なくとも一方のデータが受信できない場合には、受信される他方のデータに基づき出力データを生成することができる。
【００１０】
本発明の第２の態様によれば、前記第１のデータ通信装置は、前記第１及び第２のデータに含まれる重複データの一方を除いて前記出力データを生成する。  
この第２の態様のデータ通信システムによれば、第１のデータ通信装置において、出力データに重複データの双方が含まれると、出力データのデータ量が多くなる、出力データを利用し難くなる等の不都合が生じるが、重複データの一方を除いて出力データが作成されるので、これら不都合を解消することができる。
【００１１】
本発明の第３の態様によれば、前記第１及び第２のデータは、生体データを含む。  
この第３の態様のデータ通信システムによれば、第１のデータ通信装置において、生体データの受信漏れが生じていた場合に、生体データの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。
【００１２】
本発明の第４の態様によれば、前記第１のデータ通信装置は、定期的な双方向通信により前記データサーバから前記第２のデータを受信する。  
この第４の態様のデータ通信装置によれば、第１のデータ通信装置において、定期的な双方向通信により第２のデータの受信機会を増やし、第２のデータの受信の可能性を高めることができる。
【００１３】
本発明の第５の態様によれば、前記第１のデータ通信装置は、前記第１のデータの受信に基づき、前記双方向通信により前記データサーバへ前記第１のデータを送信する。  
この第５の態様のデータ通信装置によれば、第１のデータ通信装置において、片方向通信によりデータ送信装置から送信される第１のデータを双方向通信でデータサーバへ中継することができる。これにより、片方向通信によりデータ送信装置から送信される第１のデータを直接受信することができないデータサーバが、データ送信装置から送信される第１のデータを受信することができる。
【００１４】
本発明の第６の態様によれば、データ通信装置は、片方向通信によりデータ送信装置から送信される第１のデータを受信する受信部と、双方向通信によりデータサーバから送信される第２のデータを受信する送受信部と、前記第１及び第２のデータの少なくとも一方に基づき出力データを生成するデータ生成部と、を備える。前記第２のデータは、前記片方向通信により前記データ送信装置から送信され、前記データ通信装置とは異なる他のデータ通信装置により受信され、前記他のデータ通信装置から前記データサーバに送信されたデータである。  
この第６の態様のデータ通信装置によれば、片方向通信と双方向通信を併用し、直接又は間接的にデータ送信装置からのデータを受信する機会を持つことにより、データ送信装置からデータを受信する機会を増やすことができる。データ送信装置との片方向通信により受信される第１のデータ、及びデータサーバとの双方向通信により受信される第２のデータ（第２のデータのデータ送信元はデータ送信装置）の少なくとも一方に基づき出力データが生成されるので、第１のデータ及び第２のデータの少なくとも一方においてデータの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。また、通信状況により、第１及び第２のデータの少なくとも一方のデータが受信できない場合には、受信される他方のデータに基づき出力データを生成することができる。
【００１５】
本発明の第７の態様によれば、前記データ生成部は、前記第１及び第２のデータに含まれる重複データの一方を除いて前記出力データを生成する。  
この第７の態様のデータ通信装置によれば、出力データに重複データの双方が含まれると、出力データのデータ量が多くなる、出力データを利用し難くなる等の不都合が生じるが、重複データの一方を除いて出力データが作成されるので、これら不都合を解消することができる。
【００１６】
本発明の第８の態様によれば、前記第１及び第２のデータは、生体データを含む。  
この第８の態様のデータ通信装置によれば、生体データの受信漏れが生じていた場合に、生体データの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。
【００１７】
本発明の第９の態様によれば、前記送受信部は、定期的な双方向通信により前記データサーバから前記第２のデータを受信する。  
この第９の態様のデータ通信装置によれば、定期的な双方向通信により第２のデータの受信機会を増やし、第２のデータの受信の可能性を高めることができる。
【００１８】
本発明の第１０の態様によれば、データ通信装置は、前記受信部による前記第１のデータの受信に基づき、前記双方向通信により前記データサーバへ前記第１のデータを送信するように制御する中継制御部を備える。  
この第１０の態様のデータ通信装置によれば、片方向通信によりデータ送信装置から送信される第１のデータを双方向通信でデータサーバへ中継することができる。これにより、片方向通信によりデータ送信装置から送信される第１のデータを直接受信することができないデータサーバが、データ送信装置から送信される第１のデータを受信することができる。
【発明の効果】
【００１９】
本発明によれば、片方向通信により送信されるデータを受信する機会を増やし受信漏れを補う技術を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係るデータ通信システムの適用例を模式的に示す図。
【図２】本実施形態に係るデータ通信システムの一例を示す概念図。
【図３】本実施形態に係るデータ送信装置のハードウェア構成の一例を示すブロック図。
【図４】本実施形態に係るデータ送信装置のソフトウェア構成の一例を示すブロック図。
【図５】本実施形態に係るデータ通信装置のハードウェア構成の一例を示すブロック図。
【図６】本実施形態に係るデータ通信装置のソフトウェア構成の一例を示すブロック図。
【図７】本実施形態に係るデータサーバのハードウェア構成の一例を示すブロック図。
【図８】本実施形態に係るデータサーバのソフトウェア構成の一例を示すブロック図。
【図９】ＢＬＥにおいて行われるアドバタイジングの説明図。
【図１０】ＢＬＥにおいて送受信されるパケットのデータ構造を例示する図。
【図１１】アドバタイズメントパケットのＰＤＵフィールドのデータ構造を例示する図。
【図１２】実施形態に係るデータ通信装置のデータ受信動作の一例を示すフローチャート一例を示すフローチャート。
【図１３】実施形態に係るデータ中継装置の中継動作の一例を示すフローチャート。
【発明を実施するための形態】
【００２１】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。
【００２２】
なお、以降、説明済みの要素と同一または類似の要素には同一または類似の符号を付し、重複する説明については基本的に省略する。  
§１  適用例  
まず、図１を用いて、本発明の一適用例について説明する。図１は、本実施形態に係るデータ通信システムの適用例を模式的に示す。図１に示されるとおり、データ通信システムは、データ送信装置１００、データ通信装置２００ａ、データ中継装置２００ｂ、及びデータサーバ３００を備える。なお、データ通信装置（第１のデータ通信装置）２００ａは、データ中継装置として動作してもよいし、また、データ中継装置２００ｂは、データ通信装置（第２のデータ通信装置）として動作してもよい。例えば、データ通信装置２００ａとデータ中継装置２００ｂは、同一の構成により、データ中継装置及びデータ通信装置として動作する。
【００２３】
データ通信装置２００ａは、少なくとも、受信部２０１ａと、送受信部２０２ａと、データ生成部２０３ａと、データ処理部２０４ａとを含む。また、データ中継装置２００ｂは、少なくとも、受信部２０１ｂと、送受信部２０２ｂと、データ生成部２０３ｂと、データ処理部２０４とを含む。
【００２４】
例えば、データ通信装置２００ａの各部（受信部２０１ａと、送受信部２０２ａと、データ生成部２０３ａと、データ処理部２０４ａ）は、データ中継装置２００ｂの各部（受信部２０１ｂと、送受信部２０２ｂと、データ生成部２０３ｂと、データ処理部２０４ｂ）に対応しており、データ中継装置２００ｂの各部の動作説明は省略する。
【００２５】
受信部２０１ａは、データ送信装置１００から送信される第１のデータを受信する。データ送信装置１００は、ＢＬＥなどの通信規格に準拠した片方向通信により、同規格で規定される上記のパケットを搬送する無線信号を送信し、受信部２０１ａは、この無線信号を受信する。また、受信部２０１ａは、受信信号をデータ生成部２０３ａへ送る。例えば、データ送信装置１００は、定常的に、片方向通信により、上記のパケットを搬送する無線信号を送信するので、データ通信装置２００ａがデータ送信装置１００の通信エリア内に入ると、データ通信装置２００ａの受信部２０１ａは、この無線信号を受信する。
【００２６】
送受信部２０２ａは、データサーバ３００から送信される第２のデータを受信する。データサーバ３００は、移動通信（３Ｇ、４Ｇなど）及びＷＬＡＮなどの通信規格に準拠した双方向通信により上記の第２のデータを送信し、送受信部２０２ａは、この第２のデータを受信する。また、送受信部２０２ａは、受信信号をデータ生成部２０３ａへ送る。例えば、送受信部２０２ａは、定期的な双方向通信によりデータサーバ３００へのアクセスを試行し、データサーバ３００から送信される第２のデータを受信する。
【００２７】
データ生成部２０３ａは、第１及び第２のデータの少なくとも一方に基づき出力データを生成する。例えば、データ生成部２０３ａは、第１及び第２のデータに含まれる重複データの一方を除いて出力データを生成する。データ生成部２０３ａは、出力データをデータ処理部２０４ａへ送る。
【００２８】
データ処理部２０４ａは、出力データをデータ記憶部（後に図６を参照して説明するデータ記憶部２０６ａ）や表示制御部（後に図６を参照して説明する表示制御部２０８ａ）へ送る。データ記憶部２０６ａは出力データを記憶する。表示制御部２０８ａは、出力データに基づき表示データを生成する。
【００２９】
なお、第２のデータは、片方向通信によりデータ送信装置１００から送信され、データ中継装置２００ｂ（データ中継装置２００ｂはデータ通信装置２００ａとは異なる他のデータ通信装置に相当）により受信され、データ中継装置２００ｂが、予め指定されたデータ通信装置２００ａの送信先へ送信するために、データサーバ３００へ送信したデータである。つまり、データサーバ３００は、データ中継装置２００ｂから送信される第２のデータを受信し、予め指定されたデータ通信装置２００ａの送信先へ、受信した第２のデータを送信する。  
例えば、第１及び第２のデータは、生体データを含み、生体データは、血圧データを含んでもよい。
【００３０】
データ通信装置２００ａは、ペアリングや煩雑な通信手順を必要としない片方向通信により、データ送信装置１００から送信される第１のデータを受信する。データ通信装置２００ａは、第１のデータの一部又は全部を受信する。データ通信装置２００ａにより受信される第１のデータの一部又は全部の受信データを「第１の受信データ」とも表記する。
【００３１】
また、データ中継装置２００ｂも、ペアリングや煩雑な通信手順を必要としない片方向通信により、データ送信装置１００から送信される第１のデータを受信する。データ中継装置２００ｂは、第１のデータの一部又は全部を受信する。データ中継装置２００ｂにより受信される第１のデータの一部又は全部の受信データを「第２の受信データ」とも表記する。データサーバ３００は、双方向通信により、データ中継装置２００ｂから送信される第２の受信データを受信し、データ通信装置２００ａへ第２の受信データを送信する。データ通信装置２００ａは、双方向通信により、第２の受信データを受信する。
【００３２】
よって、データ通信装置２００ａは、片方向通信により第１の受信データを受信し、双方向通信により第２の受信データを受信する。上記の通り、第１の受信データは、データ送信装置１００から送信される第１のデータの一部又は全部であり、データ送信装置１００とデータ通信装置２００ａとの間の通信状態に応じて、第１のデータの一部又は全部となる。例えば、通信状態が良好であれば（データの欠落は生じ難く）、第１の受信データは第１のデータの全部となる可能性が高く、通信状態が良好でなければ（データの欠落が生じやく）、第１の受信データは第１のデータの一部となる可能性が高い。
【００３３】
第２の受信データは、データ送信装置１００から送信される第１のデータの一部又は全部であり、データ送信装置１００とデータ中継装置２００ｂとの間の通信状態に応じて、第１のデータの一部又は全部となる。例えば、通信状態が良好であれば（データの欠落は生じ難く）、第２の受信データは第１のデータの全部となる可能性が高く、通信状態が良好でなければ（データの欠落が生じやく）、第２の受信データは第１のデータの一部となる可能性が高い。なお、第１の受信データが第１のデータの一部であり、第２の受信データが第１のデータの一部であったとしても、第１の受信データと第２の受信データとは同一データとは限らない。第１の受信データは、データ送信装置１００とデータ通信装置２００ａの通信状態に依存し、第２の受信データは、データ送信装置１００とデータ中継装置２００ｂの通信状態に依存するためである。
【００３４】
データ生成部２０３ａは、受信された第１及び第２の受信データの少なくとも一方に基づき出力データを生成する。例えば、データ生成部２０３ａは、第１及び第２の受信データに含まれる重複データの一方を除いて出力データを生成する。第１の受信データがデータ送信装置１００から送信される第１のデータの一部であり、また、第２の受信データがデータ送信装置１００から送信される第１のデータの一部であったとしても、第１及び第２の受信データの少なくとも一方に含まれるデータであれば欠落を防止できる。
【００３５】
例えば、データ通信装置２００ａを所持する第１のユーザがデータ送信装置１００から常に離れている、データ通信装置２００ａを所持する第１のユーザがデータ送信装置１００の通信エリア内で静止する機会が少ない場合、データ通信装置２００ａで受信される第１の受信データは、データ送信装置１００から送信される第１のデータの一部になりやすい。また、データ中継装置２００ｂを所持する第２のユーザがデータ送信装置１００の近くに滞在することが多い、データ中継装置２００ｂを所持する第２のユーザがデータ送信装置１００の通信エリア内で静止する機会が多い場合、データ中継装置２００ｂで受信される第２の受信データは、データ送信装置１００から送信される第１のデータの全部になりやすい。このようなケースでは、第２の受信データだけでデータ送信装置１００から送信される第１のデータに相当する出力データを生成することができる場合がある。又は、第１及び第２の受信データに含まれる重複データの一方を除いてデータ送信装置１００から送信される第１のデータに相当する出力データを生成することができる場合もある。
【００３６】
§２  構成例  
＜データ通信システム＞
図２を用いて、本実施形態に係るデータ通信システムの一例について説明する。図２は、本実施形態に係るデータ送信装置１００、データ通信装置２００ａ、データ中継装置２００ｂ、及びデータサーバ３００を含むデータ通信システムを例示する概念図である。
【００３７】
データ送信装置１００は、血圧計、体温計、活動量計、歩数計、体組成計、及び体重計などのユーザの生体情報又は活動情報に関する量を日常的に測定するセンサ装置である。データ送信装置１００は、ＢＬＥなどの片方向通信の可能な装置である。なお、図２の例では、データ送信装置１００として据え置き型の血圧計の外観が示されているが、データ送信装置１００はこれに限られず、腕時計型のウェアラブル血圧計であってもよいし、他の生体情報または活動情報に関する量を測定するセンサ装置であってもよい。データ送信装置１００は、生体情報又は活動情報に関する量を示す測定データを片方向通信で送信する。なお、測定データは、送信データ（第１のデータ）に対応するものである。
【００３８】
データ通信装置２００ａは、スマートフォン、タブレットなどの携帯情報端末である。データ通信装置２００ａは、主に、ＢＬＥ、移動通信（３Ｇ、４Ｇなど）及びＷＬＡＮなどの無線通信の可能な装置である。
【００３９】
データ通信装置２００ａは、データ送信装置１００からＢＬＥなどの片方向通信で送信される第１のデータを第１の受信データとして受信する。なお、上記説明したように、第１の受信データは、第１のデータの一部又は全部である。また、データ通信装置２００ａは、移動通信またはＷＬＡＮを利用しネットワーク経由で、データサーバ３００から双方向通信で送信される第２の受信データを受信する。また、データ通信装置２００ａは、移動通信またはＷＬＡＮを利用しネットワーク経由で、データサーバ３００へ双方向通信で第１の受信データを送信する。
【００４０】
データ中継装置２００ｂは、スマートフォン、タブレットなどの携帯情報端末である。データ中継装置２００ｂは、主に、ＢＬＥ、移動通信（３Ｇ、４Ｇなど）及びＷＬＡＮなどの無線通信の可能な装置である。
【００４１】
データ中継装置２００ｂは、データ送信装置１００からＢＬＥなどの片方向通信で送信される第１のデータを第２の受信データとして受信する。なお、上記説明したように、第２の受信データは、第１のデータの一部又は全部である。また、データ中継装置２００ｂは、移動通信またはＷＬＡＮを利用しネットワーク経由で、データサーバ３００から双方向通信で送信される第１の受信データを受信する。また、データ中継装置２００ｂは、移動通信またはＷＬＡＮを利用しネットワーク経由で、データサーバ３００へ双方向通信で第２の受信データを送信する。
【００４２】
データサーバ３００は、第１及び第２の受信データに基づいて多数のユーザの生体情報または活動情報などを管理するデータベースであってもよい。
【００４３】
＜データ送信装置＞  
［ハードウェア構成］  
次に、図３を用いて、本実施形態に係るデータ送信装置１００のハードウェア構成の一例について説明する。図３は、本実施形態に係るデータ送信装置１００のハードウェア構成の一例を模式的に示す。
【００４４】
図３に示されるとおり、データ送信装置１００は、制御部１１１と、記憶部１１２と、通信インタフェース１１３と、入力装置１１４と、出力装置１１５と、外部インタフェース１１６と、バッテリ１１７と、生体センサ１１８とが電気的に接続されたコンピュータである。なお、図３では、通信インタフェース及び外部インタフェースをそれぞれ、「通信Ｉ／Ｆ」及び「外部Ｉ／Ｆ」と記載している。
【００４５】
制御部１１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを含む。ＣＰＵは、プロセッサの一例である。ＣＰＵは、記憶部１１２に格納されたプログラムをＲＡＭに展開する。そして、ＣＰＵがこのプログラムを解釈及び実行することで、制御部１１１は、様々な情報処理、例えば、ソフトウェア構成の項目において説明される機能ブロックの処理を実行可能となる。
【００４６】
記憶部１１２は、いわゆる補助記憶装置であり、例えば、内蔵または外付けのフラッシュメモリなどの半導体メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であり得る。記憶部１１２は、制御部１１１で実行されるプログラム、制御部１１１によって使用されるデータなどを記憶する。プログラムは、制御部１１１を動作させる命令ということもできる。
【００４７】
通信インタフェース１１３は、少なくとも、ＢＬＥなどの片方向通信のパケットを送信（アドバタイジング）する無線モジュールを含む。ＢＬＥのアドバタイジングについては後述する。無線モジュールは、送信データが格納されたＢＬＥにおけるアドバタイズメントパケットを制御部１１１から受け取る。無線モジュールは、アドバタイズメントパケットを送信する。無線モジュールは、送信部ということもある。なお、ＢＬＥは、将来的に他の低消費電力・片方向通信可能な通信規格に置き換わる可能性がある。その場合には、以降の説明を適宜読み替えればよい。
【００４８】
入力装置１１４は、例えばタッチスクリーン、ボタン、スイッチなどのユーザ入力を受け付けるための装置である。  
出力装置１１５は、例えば、ディスプレイ、スピーカなどの出力を行うための装置である。  
外部インタフェース１１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、メモリカードスロットなどであり、外部装置と接続するためのインタフェースである。
【００４９】
バッテリ１１７は、データ送信装置１００の電源電圧を供給する。バッテリ１１７は、交換可能であってもよい。なお、データ送信装置１００は、ＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）アダプタを介して商用電源に接続可能であってもよい。この場合には、バッテリ１１７は省略され得る。
【００５０】
生体センサ１１８は、ユーザの生体情報に関する量を測定することで測定データを得る。生体センサ１１８の動作は、例えば図示されないセンサ制御部によって制御される。測定データは、日時データに関連付けられて記憶部１１２に記憶される。生体センサ１１８は、典型的には、ユーザの血圧に関する量を測定することで血圧データを得る血圧センサを含む。この場合に、測定データは血圧データを含む。血圧データは、例えば、収縮期血圧ＳＢＰ（Ｓｙｓｔｏｌｉｃ  Ｂｌｏｏｄ  Ｐｒｅｓｓｕｒｅ）及び拡張期血圧ＤＢＰ（Ｄｉａｓｔｏｌｉｃ  Ｂｌｏｏｄ  Ｐｒｅｓｓｕｒｅ）の値と脈拍数とを含み得るが、これらに限られない。このほか、測定データは、心電データ、脈波データ、体温データなどを含むことができる。
【００５１】
血圧センサは、ユーザの血圧に関する量を１拍毎に連続測定可能な血圧センサ（以降、連続型の血圧センサとも称する）を含むことができる。連続型の血圧センサは、脈波伝播時間（ＰＴＴ；Ｐｕｌｓｅ  Ｔｒａｎｓｉｔ  Ｔｉｍｅ）からユーザの血圧に関する量を連続測定してもよいし、トノメトリ法または他の技法により連続測定を実現してもよい。
【００５２】
血圧センサは、連続型の血圧センサに代えて、または、加えて、連続測定不可能な血圧センサ（以降、非連続型の血圧センサとも称する）を含むこともできる。非連続型の血圧センサは、例えば、カフを圧力センサとして用いてユーザの血圧に関する量を測定する（オシロメトリック法）。
【００５３】
非連続型の血圧センサ（特に、オシロメトリック方式の血圧センサ）は、連続型の血圧センサに比べて、測定精度が高い傾向にある。故に、血圧センサは、例えば、何らかの条件が満足する（例えば、連続型の血圧センサの測定により得られたユーザの血圧データが所定の状態を示唆した）ことをトリガとして、連続型の血圧センサに代えて非連続型の血圧センサを作動させることにより、血圧データをより高い精度で測定してもよい。
【００５４】
なお、データ送信装置１００の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部１１１は、複数のプロセッサを含んでもよい。データ送信装置１００は、複数台のセンサ装置で構成されてもよい。
【００５５】
［ソフトウェア構成］  
次に、図４を用いて、本実施形態に係るデータ送信装置１００のソフトウェア構成の一例を説明する。図４は、データ送信装置１００のソフトウェア構成の一例を模式的に示す。  
図３の制御部１１１は、記憶部１１２に格納されているプログラムをＲＡＭに展開する。そして、制御部１１１は、このプログラムをＣＰＵにより解釈および実行して、図３に示した各種のハードウェア要素を制御する。これにより、図４に示されるとおり、データ送信装置１００は、入力部１０１、送信制御部１０２、送信部１０３、データ取得部１０４、データ管理部１０５、データ記憶部１０６、表示制御部１０７、表示部１０８、電源制御部１０９、電源部１１０と、を備えるコンピュータとして機能する。
【００５６】
データ取得部１０４は、生体センサ１１８から出力される生体データを取得し、データ管理部１０５へ出力する。  
データ管理部１０５は、生体データを受け取り、生体データをデータ記憶部１０６に書き込む。また、データ管理部１０５は、ユーザ入力に基づき送信データを含むパケットを生成し、パケットを送信制御部１０２へ入力する。送信データは、生体データと生体データに関連付けられた日時データとを含む。なお、送信制御部１０２は、ユーザ入力に関わらず事前にパケットを生成し、データ記憶部１０６がパケットに記憶し、送信制御部１０２は、ユーザ入力に基づき、データ記憶部１０６からパケットを読み出して、パケットを送信制御部１０２へ入力するようにしてもよい。  
また、データ管理部１０５は、送信制御部１０２または表示制御部１０７からの命令をトリガとして、データ記憶部１０６に格納されている生体データを読み出し、生体データを送信制御部１０２または表示制御部１０７へ送ってもよい。
【００５７】
データ記憶部１０６は、データ管理部１０５から書き込まれる生体データを記憶する。また、データ記憶部１０６は、データ管理部１０５から書き込まれるパケットを記憶する。また、データ管理部１０５は、生体データを新たに記憶する場合に、この生体データを自動的に表示制御部１０７へ送ってもよい。
【００５８】
入力部１０１は、ユーザ入力を受け付ける。例えば、入力部１０１は、第１のデータの送信を指示する第１のユーザ入力を受け付け、第１のユーザ入力を送信制御部１０２等へ送る。また、入力部１０１は、動作の停止を指示する第２のユーザ入力を受け付け、第２のユーザ入力を送信制御部１０２等へ送る。また、入力部１０１は、表示部１０８によるデータ表示を制御するための第３のユーザ入力、及び生体センサ１１８による測定の開始を指示するための第４のユーザ入力を受け付ける。
【００５９】
送信制御部１０２は、第１のユーザ入力に基づきパケットの送信の実行を指示し、生成されるパケット又はデータ記憶部１０６から読み出されるパケットを送信部１０３へ入力する。例えば、送信制御部１０２は、第１のユーザ入力に基づき、第２のユーザ入力が受け付けられるまでの期間にわたり、パケットの繰り返し送信を指示する。
【００６０】
また、送信制御部１０２は、パケットの送信の実行を指示した場合、パケットの固有識別情報をデータ管理部１０５へ通知し、データ管理部１０５は、この通知に基づき、送信されたパケットを送信済みとして管理する。
【００６１】
送信部１０３は、ＢＬＥなどの通信規格に準拠した片方向通信により、同規格で規定されるパケットを搬送する無線信号を送信する。例えば、送信部１０３は、パケットの繰り返し送信の指示に基づき、片方向通信用のパケットを繰り返し送信（アドバタイジング）する。
【００６２】
表示制御部１０７は、入力部１０１からのユーザ入力及びデータ管理部１０５からのデータに基づき表示データを生成して、生成した表示データを表示部１０８へ入力する。表示部１０８は、表示制御部１０７から入力される表示データに基づく画像を表示する。例えば、表示制御部１０７は、第３のユーザ入力に基づき、データ記憶部１０６から生体データを読み出して、読み出した生体データに基づいて表示部１０８の表示データを生成し、表示部１０８は、この生成された表示データに基づき、生体データに対応する画像を表示する。
【００６３】
電源制御部１０９は、入力部１０１からの電源電圧の供給開始を指示するユーザ入力に基づいて電源電圧の供給を開始し、入力部１０１からの電源電圧の供給停止を指示するユーザ入力に基づいて電源電圧の供給停止を指示する。
【００６４】
電源部１１０は、電源制御部１０９からの電源電圧の供給開始の指示に基づき、電源電圧の供給を開始し、電源制御部１０９からの電源電圧の供給停止の指示に基づき、電源電圧の供給を停止する。
【００６５】
＜データ通信装置＞  
［ハードウェア構成］  
次に、図５を用いて、本実施形態に係るデータ通信装置２００ａのハードウェア構成の一例について説明する。図５は、データ通信装置２００ａのハードウェア構成の一例を模式的に示す。なお、データ通信装置２００ａとデータ中継装置２００ｂとは同一の構成であってもよく、本実施形態では、データ通信装置２００ａとデータ中継装置２００ｂとが同一の構成の場合について説明し、データ中継装置２００ｂのハードウェア構成の説明は省略する。
【００６６】
図５に示されるとおり、データ通信装置２００ａは、制御部２１１ａと、記憶部２１２ａと、通信インタフェース２１３ａと、入力装置２１４ａと、出力装置２１５ａと、外部インタフェース２１６ａとが電気的に接続されたコンピュータである。なお、図５では、通信インタフェース及び外部インタフェースをそれぞれ、「通信Ｉ／Ｆ」及び「外部Ｉ／Ｆ」と記載している。
【００６７】
制御部２１１ａは、ＣＰＵ、ＲＡＭ、ＲＯＭなどを含む。ＣＰＵは、プロセッサの一例である。ＣＰＵは、記憶部２１２ａに格納されたプログラムをＲＡＭに展開する。そして、ＣＰＵがこのプログラムを解釈及び実行することで、制御部２１１ａは、様々な情報処理、例えば、ソフトウェア構成の項目において説明される機能ブロックの処理を実行可能となる。
【００６８】
記憶部２１２ａは、いわゆる補助記憶装置であり、例えば、内蔵または外付けのフラッシュメモリなどの半導体メモリであり得る。記憶部２１２ａは、制御部２１１ａで実行されるプログラム、制御部２１１ａによって使用されるデータなどを記憶する。プログラムは、制御部２１１ａを動作させる命令ということもできる。
【００６９】
通信インタフェース２１３ａは、主に、ＢＬＥ、移動通信（３Ｇ、４Ｇなど）及びＷＬＡＮなどのための各種無線通信モジュールを含む。なお、通信インタフェース２１３ａは、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）モジュールなどの有線通信モジュールをさらに備えていてもよい。ＢＬＥのための通信モジュールは、第１の受信データ（アドバタイズメントパケット等）をデータ送信装置１００から片方向通信により受信する。ＢＬＥのための通信モジュールは、受信部ということもある。
【００７０】
また、移動通信及びＷＬＡＮなどのための通信モジュールは、測定データを含む第２の受信データをデータサーバ３００から双方向通信により受信する。移動通信及びＷＬＡＮなどのための通信モジュールが第２の受信データをデータサーバ３００から双方向通信により受信する場合に、この通信モジュールを送受部ということもある。また、移動通信及びＷＬＡＮなどのための通信モジュールは、第１の受信データをデータサーバ３００へ双方向通信により送信する。移動通信及びＷＬＡＮなどのための通信モジュールが第１の受信データをデータサーバ３００へ双方向通信により送信する場合に、この通信モジュールを中継部ということもある。
【００７１】
入力装置２１４ａは、例えばタッチスクリーンなどのユーザ入力を受け付けるための装置である。  
出力装置２１５ａは、例えば、ディスプレイ、スピーカなどの出力を行うための装置である。  
外部インタフェース２１６ａは、ＵＳＢポート、メモリカードスロットなどであり、外部装置と接続するためのインタフェースである。
【００７２】
なお、データ通信装置２００ａの具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部２１１ａは、複数のプロセッサを含んでもよい。データ通信装置２００ａは、複数台の情報処理装置で構成されてもよい。また、データ通信装置２００ａは、提供されるサービス専用に設計された情報処理装置の他、汎用のタブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等が用いられてもよい。
【００７３】
［ソフトウェア構成］  
次に、図６を用いて、本実施形態に係るデータ通信装置２００ａのソフトウェア構成の一例を説明する。図６は、データ通信装置２００ａのソフトウェア構成の一例を模式的に示す。なお、データ通信装置２００ａとデータ中継装置２００ｂとは同一の構成であってもよく、本実施形態では、データ通信装置２００ａとデータ中継装置２００ｂとが同一の構成の場合について説明し、データ中継装置２００ｂのソフトウェア構成の説明は省略する。
【００７４】
図５の制御部２１１ａは、記憶部２１２ａに格納されているプログラムをＲＡＭに展開する。そして、制御部２１１ａは、このプログラムをＣＰＵにより解釈および実行して、図５に示した各種のハードウェア要素を制御する。これにより、図６に示されるとおり、データ通信装置２００ａは、受信部２０１ａと、送受信部２０２ａ、データ生成部２０３ａ、データ処理部２０４ａと、中継制御部２０５ａ、データ記憶部２０６ａと、入力部２０７ａと、表示制御部２０８ａと、表示部２０９ａとを備えるコンピュータとして機能する。
【００７５】
受信部２０１ａは、データ送信装置１００から、片方向通信により、パケットを搬送する無線信号を受信する。このパケットは、例えばＢＬＥにおけるアドバタイズメントパケットである。ただし、ＢＬＥは、将来的に他の低消費電力・片方向通信可能な通信規格に置き換わる可能性がある。その場合には、以降の説明を適宜読み替えればよい。
【００７６】
ここで、ＢＬＥのアドバタイズメントについて概略的に説明する。  
ＢＬＥにおいて採用されるパッシブスキャン方式では、図９に例示するように、新規ノードは自己の存在を周知するアドバタイズメントパケットを定期的に送信する。この新規ノードは、アドバタイズメントパケットを一度送信してから次に送信するまでの間に、低消費電力のスリープ状態に入ることで消費電力を節約できる。また、アドバタイズメントパケットの受信側も間欠的に動作するので、アドバタイズメントパケットの送受信に伴う消費電力は僅かである。
【００７７】
図１０にＢＬＥ無線通信パケットの基本構造を示す。ＢＬＥ無線通信パケットは、１バイトのプリアンブルと、４バイトのアクセスアドレスと、２〜３９バイト（可変）のプロトコルデータユニット（ＰＤＵ：Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）と、３バイトの巡回冗長チェックサム（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋｓｕｍ）とを含む。ＢＬＥ無線通信パケットの長さは、ＰＤＵの長さに依存し、１０〜４７バイトである。１０バイトのＢＬＥ無線通信パケット（ＰＤＵは２バイト）は、Ｅｍｐｔｙ  ＰＤＵパケットとも呼ばれ、マスタとスレイブ間で定期的に交換される。
【００７８】
プリアンブルフィールドは、ＢＬＥ無線通信の同期のために用意されており、「０１」または「１０」の繰り返しが格納される。アクセスアドレスは、アドバタイジングチャネルでは固定数値、データチャネルでは乱数のアクセスアドレスが格納される。本実施形態では、アドバタイジングチャネル上で伝送されるＢＬＥ無線通信パケットであるアドバタイズメントパケットを対象とする。ＣＲＣフィールドは、受信誤りの検出に用いられる。ＣＲＣの計算範囲は、ＰＤＵフィールドのみである。
【００７９】
次に、図１１を用いて、アドバタイズメントパケットのＰＤＵフィールドについて説明する。  
アドバタイズメントパケットのＰＤＵフィールドは、２バイトのヘッダと、０〜３７バイト（可変）のペイロードとを含む。ヘッダは、さらに、４ビットのＰＤＵ  Ｔｙｐｅフィールドと、２ビットの未使用フィールドと、１ビットのＴｘＡｄｄフィールドと、１ビットのＲｘＡｄｄフィールドと、６ビットのＬｅｎｇｔｈフィールドと、２ビットの未使用フィールドとを含む。
【００８０】
ＰＤＵ  Ｔｙｐｅフィールドには、このＰＤＵのタイプを示す値が格納される。「接続可能アドバタイジング」、「非接続アドバタイジング」などのいくつかの値が定義済みである。ＴｘＡｄｄフィールドには、ペイロード中に送信アドレスがあるか否かを示すフラグが格納される。同様に、ＲｘＡｄｄフィールドには、ペイロード中に受信アドレスがあるか否かを示すフラグが格納される。Ｌｅｎｇｔｈフィールドには、ペイロードのバイトサイズを示す値が格納される。
【００８１】
ペイロードには、任意のデータを格納することができる。そこで、データ送信装置１００は、予め定められたデータ構造を用いて、生体データおよび日時データをペイロードに格納する。このデータ構造は、例えば、ユーザを表す識別子、送信元装置であるデータ送信装置１００を表す識別子、宛先装置であるデータ通信装置２００ａ（又はデータ中継装置２００ｂ）を表す識別子、日時データ、日時データに関連付けられる収縮期血圧（Ｓｙｓｔｏｌｉｃ  Ｂｌｏｏｄ  Ｐｒｅｓｓｕｒｅ）、拡張期血圧（Ｄｉａｓｔｏｌｉｃ  Ｂｌｏｏｄ  Ｐｒｅｓｓｕｒｅ）、脈拍数、活動量などの１種または複数種の測定データを含み得る。
【００８２】
データ通信装置２００ａのソフトウェア構成の説明に戻ると、受信部２０１ａは、無線信号に対して低雑音増幅、フィルタリング、ダウンコンバートなどを含む受信処理を行い、中間周波数帯またはベースバンド帯の受信信号を得る。受信部２０１ａは、この受信信号に含まれる第１の受信データをデータ生成部２０３ａへ送る。
【００８３】
また、受信部２０１ａは、受信信号に対して復調・復号を行うことで、データ送信装置１００から送信されたＢＬＥのアドバタイズメントパケットを再生する。そして、受信部２０１ａは、ＢＬＥのアドバタイズメントパケットからＰＤＵのペイロードを抽出する。
【００８４】
受信部２０１ａは、例えば、ペイロードに含まれる（測定データの送信元装置または正当な宛先を表す）識別子を検査して、識別子の値が不適切であるならば受信パケットを破棄してもよい。また、受信部２０１ａは、識別子の値が適切であるならば、ＢＬＥのアドバタイズメントパケットから抽出されるデータをデータ生成部２０３ａへ入力する。例えば、受信部２０１ａは、事前の設定（データ生成の設定）に基づき、抽出されるデータをデータ生成部２０３ａへ入力する。
【００８５】
また、送受信部２０２ａは、データサーバ３００から、双方向通信により、第２の受信データを受信し、事前の設定（データ生成の設定）に基づき、第２の受信データをデータ生成部２０３ａへ入力する。
【００８６】
データ生成部２０３ａは、第１及び第２の受信データの少なくとも一方に基づき出力データを生成する。例えば、データ生成部２０３ａは、第１及び第２の受信データに含まれる重複データの一方を除いて出力データを生成する。これにより、データ送信装置１００から送信される第１のデータの欠落を補うことができる。データ生成部２０３ａは、出力データをデータ処理部２０４ａへ送る。
【００８７】
第１及び第２の受信データに含まれる重複データの一方を除く処理について説明する。例えば、データ送信装置１００から送信されるパケットは、生体データと生体データに関連付けられた日時データとを含む。データ生成部２０３ａは、第１及び第２の受信データに含まれる生体データのうち、同一の日付データに関連付けられた生体データを重複データと判定し、重複データの一方を除いて出力データを生成する。また、データ送信装置１００から送信されるパケットが、生体データと生体データに関連付けられた識別データとを含む場合には、データ生成部２０３ａは、第１及び第２の受信データに含まれる生体データのうち、同一の識別データに関連付けられた生体データを重複データと判定し、重複データの一方を除いて出力データを生成する。
【００８８】
データ処理部２０４ａは、出力データをデータ記憶部２０６ａへ送る。データ記憶部２０６ａは、出力データを記憶する。例えば、出力データに含まれる日時データと生体データとを関連付けて記憶する。また、読み出しの要求を受けると、記憶した出力データを出力する。
【００８９】
また、データ処理部２０４ａは、例えば図示されない上位アプリケーション（例えば生体データの管理アプリケーション）からの命令に従って、データ記憶部２０６ａに記憶される出力データを読み出し、表示制御部２０８ａへ入力する。
【００９０】
表示制御部２０８ａは、出力データに基づき表示データを生成して、生成した表示データを表示部２０９ａへ入力する。表示部２０９ａは、表示制御部２０８ａから入力される表示データに基づく画像を表示する。
【００９１】
なお、データ生成部２０３ａは、事前の設定（データ生成の未設定及びデータ中継の設定）に基づき、データ生成を実行しない。また、データ処理部２０４ａは、事前の設定（データ生成の未設定及びデータ中継の設定）に基づき、第１の受信データを中継制御部２０５ａへ入力する。中継制御部２０５ａは、双方向通信によりデータサーバ３００を介して、事前に設定された宛先装置であるデータ中継装置２００ｂへ第１の受信データを送信するように制御する。送受信部２０２ａは、中継制御部２０５ａの制御に従い、双方向通信によりデータサーバ３００へ第１の受信データを送信する。
【００９２】
＜データサーバ＞  
［ハードウェア構成］  
次に、図７を用いて、本実施形態に係るデータサーバ３００のハードウェア構成の一例について説明する。図７は、本実施形態に係るデータサーバ３００のハードウェア構成の一例を模式的に示す。
【００９３】
図７に示されるとおり、データサーバ３００は、制御部３１１と、記憶部３１２と、通信インタフェース３１３と、入力装置３１４と、出力装置３１５と、外部インタフェース３１６とが電気的に接続されたコンピュータである。なお、図７では、通信インタフェース及び外部インタフェースをそれぞれ、「通信Ｉ／Ｆ」及び「外部Ｉ／Ｆ」と記載している。
【００９４】
制御部３１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを含む。ＣＰＵは、プロセッサの一例である。ＣＰＵは、記憶部３１２に格納されたプログラムをＲＡＭに展開する。そして、ＣＰＵがこのプログラムを解釈及び実行することで、制御部３１１は、様々な情報処理、例えば、ソフトウェア構成の項目において説明される機能ブロックの処理を実行可能となる。
【００９５】
記憶部３１２は、いわゆる補助記憶装置であり、例えば、内蔵または外付けのフラッシュメモリなどの半導体メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であり得る。記憶部３１２は、制御部３１１で実行されるプログラム、制御部３１１によって使用されるデータなどを記憶する。プログラムは、制御部３１１を動作させる命令ということもできる。
【００９６】
通信インタフェース３１３は、主に、移動通信（３Ｇ、４Ｇなど）及びＷＬＡＮなどのための各種無線通信モジュールを含む。なお、通信インタフェース３１３は、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）モジュールなどの有線通信モジュールをさらに備えていてもよい。移動通信及びＷＬＡＮなどのための通信モジュールは、データ中継装置２００ｂから双方向通信により送信される第２の受信データを受信し、データ通信装置２００ａに対して双方向通信により第２の受信データを送信する。この場合、通信モジュールを送受部ということもある。又は、移動通信及びＷＬＡＮなどのための通信モジュールは、データ通信装置２００ａから双方向通信により送信される第１の受信データを受信し、また、データ中継装置２００ｂに対して双方向通信により第１の受信データを送信する。この場合、通信モジュールを中継部ということもある。
【００９７】
入力装置３１４は、例えばタッチスクリーン、ボタン、スイッチなどのユーザ入力を受け付けるための装置である。  
出力装置３１５は、例えば、ディスプレイ、スピーカなどの出力を行うための装置である。  
外部インタフェース３１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、メモリカードスロットなどであり、外部装置と接続するためのインタフェースである。
【００９８】
なお、データサーバ３００の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部３１１は、複数のプロセッサを含んでもよい。
【００９９】
［ソフトウェア構成］  
次に、図８を用いて、本実施形態に係るデータサーバ３００のソフトウェア構成の一例を説明する。図８は、データサーバ３００のソフトウェア構成の一例を模式的に示す。  
図７の制御部３１１は、記憶部３１２に格納されているプログラムをＲＡＭに展開する。そして、制御部３１１は、このプログラムをＣＰＵにより解釈および実行して、図７に示した各種のハードウェア要素を制御する。これにより、図８に示されるとおり、データサーバ３００は、送受信部３０２、データ処理部３０４、中継制御部３０５、データ記憶部３０６と、を備えるコンピュータとして機能する。
【０１００】
送受信部３０２は、データ中継装置２００ｂから双方向通信により送信される第２の受信データを受信し、データ処理部３０４へ出力する。データ処理部３０４は、データ記憶部３０６へ第２の受信データを入力し、データ記憶部３０６は、第２の受信データを記憶する。また、データ処理部３０４は、中継制御部３０５へ第２の受信データを入力し、中継制御部３０５は、事前の設定（データ中継装置２００ｂからデータ通信装置２００ａへの中継の設定）に基づき、第２の受信データをデータ通信装置２００ａへ送信するように制御する。送受信部３０２は、データ通信装置２００ａに対して双方向通信により第２の受信データを送信する。
【０１０１】
また、送受信部３０２は、データ通信装置２００ａから双方向通信により送信される第１の受信データを受信し、データ処理部３０４へ出力する。データ処理部３０４は、データ記憶部３０６へ第１の受信データを入力し、データ記憶部３０６は、第１の受信データを記憶する。また、データ処理部３０４は、中継制御部３０５へ第１の受信データを入力し、中継制御部３０５は、事前の設定（データ通信装置２００ａからデータ中継装置２００ｂへの中継の設定）に基づき、第１の受信データをデータ中継装置２００ｂへ送信するように制御する。送受信部３０２は、データ中継装置２００ｂに対して双方向通信により第１の受信データを送信する。
【０１０２】
＜その他＞
本実施形態では、データ送信装置１００、データ通信装置２００ａ、データ中継装置２００ｂ、及びデータサーバ３００の各機能がいずれも汎用のＣＰＵによって実現される例について説明している。しかしながら、以上の機能の一部又は全部が、１又は複数の専用のプロセッサにより実現されてもよい。また、データ送信装置１００、データ通信装置２００ａ、データ中継装置２００ｂ、及びデータサーバ３００のそれぞれのソフトウェア構成に関して、実施形態に応じて、適宜、機能の省略、置換及び追加が行われてもよい。
【０１０３】
§３  動作例  
＜データ通信装置＞  
次に、図１２を用いて、データ通信装置２００ａのデータ受信動作の例を説明する。図１２は、データ通信装置２００ａのデータ受信動作の一例を示すフローチャートである。なお、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【０１０４】
図１２に示されるとおり、データ通信装置２００ａの受信部２０１ａが、データ送信装置１００から片方向通信により送信される第１のデータを受信し（ステップＳ１０１、ＹＥＳ）、また、送受信部２０２ａが、データサーバ３００から双方向通信により送信される第２のデータを受信しなければ（ステップＳ１０２、ＮＯ）、データ生成部２０３ａは、第１のデータに基づき出力データを生成し（ステップＳ１０３）、データ処理部２０４ａは、出力データを出力する（ステップＳ１０４）。例えば、データ記憶部２０６ａは、出力データを記憶する。また、表示制御部２０８ａは、出力データに基づく表示データを生成し、表示部２０９ａは表示データを表示する。なお、データ通信装置２００ａは、第１のデータの一部又は全部を受信し、データ通信装置２００ａにより受信される第１のデータの一部又は全部の受信データは、上記したように第１の受信データである。つまり、データ生成部２０３ａは、第１の受信データに基づき出力データを生成する。
【０１０５】
また、データ通信装置２００ａの受信部２０１ａが、データ送信装置１００から片方向通信により送信される第１のデータを受信し（ステップＳ１０１、ＹＥＳ）、また、送受信部２０２ａが、データサーバ３００から双方向通信により送信される第２のデータを受信すると（ステップＳ１０２、ＹＥＳ）、データ生成部２０３ａは、第１及び第２のデータの少なくとも一方に基づき出力データを生成し（ステップＳ１０５）、データ処理部２０４ａは、出力データを出力する（ステップＳ１０４）。なお、データ通信装置２００ａにより受信される第２のデータの一部又は全部の受信データは、上記したように第２の受信データである。つまり、データ生成部２０３ａは、第１及び第２の受信データの少なくとも一方に基づき出力データを生成する。
【０１０６】
また、データ通信装置２００ａの受信部２０１ａが、データ送信装置１００から片方向通信により送信される第１のデータを受信せず（ステップＳ１０１、ＮＯ）、送受信部２０２ａが、データサーバ３００から双方向通信により送信される第２のデータを受信すると（ステップＳ１０６、ＹＥＳ）、データ生成部２０３ａは、第２のデータに基づき出力データを生成し（ステップＳ１０７）、データ処理部２０４ａは、出力データを出力する（ステップＳ１０４）。つまり、データ生成部２０３ａは、第２の受信データに基づき出力データを生成する。
【０１０７】
＜データ中継装置＞  
次に、図１３を用いて、データ中継装置２００ｂの中継動作の例を説明する。図１３は、データ中継装置２００ｂの中継動作の一例を示すフローチャートである。なお、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【０１０８】
図１３に示されるとおり、データ中継装置２００ｂの受信部２０１ｂが、データ送信装置１００から片方向通信により送信される第１のデータを受信する（ステップＳ２０１、ＹＥＳ）。このとき、データ中継装置２００ｂは、第１のデータの一部又は全部を受信し、データ中継装置２００ｂにより受信される第１のデータの一部又は全部の受信データは、上記したように第２の受信データである。データサーバ３００との双方向通信が可能であれば（ステップＳ２０２、ＹＥＳ）、送受信部２０２ｂは、データサーバ３００に対して双方向通信により第２のデータ（第２の受信データ）を送信する（ステップＳ２０３）。
【０１０９】
データサーバ３００との双方向通信が可能でなく（ステップＳ２０２、ＮＯ）、リトライ時間に到達すると（ステップＳ２０４、ＹＥＳ）、データサーバ３００との双方向通信が可能か否か判定し、可能であれば（ステップＳ２０２、ＹＥＳ）、送受信部２０２ｂは、データサーバ３００に対して双方向通信により第２のデータ（第２の受信データ）を送信する（ステップＳ２０３）。
【０１１０】
［作用・効果］
以上説明したように、本実施形態では、データ通信装置は、片方向通信と双方向通信を併用し、直接又は間接的にデータ送信装置からのデータを受信する機会を持つことにより、データ送信装置からデータを受信する機会を増やすことができる。データ送信装置との片方向通信により受信される第１の受信データ、及びデータサーバとの双方向通信により受信される第２の受信データの少なくとも一方に基づき出力データが生成されるので、第１の受信データ及び第２の受信データの少なくとも一方においてデータの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。また、通信状況により、第１及び第２の受信データの少なくとも一方のデータが受信できない場合には、受信される他方のデータに基づき出力データを生成することができる。漏れの少ない又は漏れの無い高い価値の出力データを提供することができる。
【０１１１】
例えば、血圧データの測定対象者がデータ通信装置を所持し、測定対象者の家族がデータ中継装置を所持することにより、データ送信装置からのデータを受信する機会が複数（複数系統）になり、データの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。
【０１１２】
§４  変形例
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、前述した実施形態に応じた具体的構成が適宜採用されてもよい。なお、前述した本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
【０１１３】
例えば、本実施形態では、一台のデータ中継装置からデータサーバを介して、第２の受信データをデータ通信装置へ送信するケースについて説明したが、複数台のデータ中継装置からデータサーバを介して、複数の第２の受信データをデータ通信装置へ送信するようにしてもよい。複数台のデータ中継装置を利用することにより、データ送信装置からデータを受信する機会を増やすことができる。これにより、データの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。
【０１１４】
また、データ中継装置は、ゲートウェイ装置であってもよい。このゲートウェイ装置は、ＢＬＥをサポートし、且つ異なるネットワークプロトコル技術を用いたネットワークを相互接続する装置である。ゲートウェイ装置は、片方向通信によりデータ送信装置からのデータを受信し蓄積する。ここで、ゲートウェイ装置が蓄積するデータを第３の受信データとする。また、ゲートウェイ装置は、双方向通信によりデータサーバへ第３の受信データを送信する。
【０１１５】
データ通信装置は、双方向通信によりゲートウェイ装置に蓄積された第３の受信データを受信する。また、データ通信装置は、双方向通信によりデータサーバに蓄積された第３の受信データを受信してもよい。データ通信装置は、上記説明した第１の受信データ及び第３の受信データの少なくとも少なくとも一方に基づき出力データを生成する。これにより、データ送信装置からデータを受信する機会を増やすことができる。データの受信漏れが生じていた場合に、このデータの受信漏れの一部又は全部を補うことができる（又は補う可能性を高めることができる）。
【０１１６】
なお、本実施形態では、片方向通信によりデータ送信装置から生体データ等を送信するケースについて説明したが、片方向通信によりデータ送信装置から送信されるデータは、血圧データ等の生体データに限定されるものではない。例えば、片方向通信によりデータ送信装置から測定に関する支援情報を送信してもよい。データ通信装置は、支援情報を受信し、支援情報を表示することができる。例えば、支援情報は、最終測定日時及び最終測定日時からの経過時間のうちの少なくとも一方を含む。また、支援情報は、個人識別情報（氏名等）を含んでもよい。これにより、データ通信装置のユーザに、血圧に関する量等の測定を促すことができる。また、片方向通信に対応しているデータ通信装置であれば、支援情報を受信することができるので、血圧に関する量の測定（以下、「血圧測定」とも表記する）を疎かにしているユーザ以外のユーザのデータ通信装置が支援情報を受信した場合は、血圧測定を疎かにしているユーザ以外のユーザが、血圧測定を疎かにしているユーザへ、血圧測定を促すこともできる。
【０１１７】
§５  付記  
上記各実施形態の一部または全部は、特許請求の範囲のほか以下の付記に示すように記載することも可能であるが、これに限られない。  
（付記１）  
第１及び第２のデータ通信装置と、
前記第１及び第２のデータ通信装置と通信するデータサーバと、
を備えるデータ通信システムであって、
前記第１及び第２のデータ通信装置と前記データサーバとは、各々が、
メモリと、
前記メモリに接続されたプロセッサと
を具備し、
前記第１のデータ通信装置の前記プロセッサは、片方向通信によりデータ送信装置から送信される第１のデータを受信し、双方向通信により前記データサーバから送信される第２のデータを受信し、前記第１及び第２のデータの少なくとも一方に基づき出力データを生成する装置として機能するように構成され、
前記第２のデータ通信装置の前記プロセッサは、片方向通信により前記データ送信装置から送信される前記第２のデータを受信し、双方向通信により前記データサーバに対して前記第２のデータを送信する装置として機能するように構成され、
前記データサーバの前記プロセッサは、双方向通信により前記第２のデータ通信装置から送信される前記第２のデータを受信し、双方向通信により前記第１のデータ通信装置へ前記第２のデータを送信するサーバとして機能するように構成される。
【符号の説明】
【０１１８】
１００・・・データ送信装置
１０１・・・入力部
１０２・・・送信制御部
１０３・・・送信部
１０４・・・データ取得部
１０５・・・データ管理部
１０６・・・データ記憶部
１０７・・・表示制御部
１０８・・・表示部
１０９・・・電源制御部
１１０・・・電源部
１１１・・・制御部
１１２・・・記憶部
１１３・・・通信インタフェース
１１４・・・入力装置
１１５・・・出力装置
１１６・・・外部インタフェース
１１７・・・バッテリ
１１８・・・生体センサ
２００ａ・・・データ通信装置
２００ｂ・・・データ中継装置
２０１ａ・・・受信部
２０１ｂ・・・受信部
２０２ａ・・・送受信部
２０２ｂ・・・送受信部
２０３ａ・・・データ生成部
２０３ｂ・・・データ生成部
２０４・・・データ処理部
２０４ａ・・・データ処理部
２０４ｂ・・・データ処理部
２０５ａ・・・中継制御部
２０６ａ・・・データ記憶部
２０７ａ・・・入力部
２０８ａ・・・表示制御部
２０９ａ・・・表示部
２１１ａ・・・制御部
２１２ａ・・・記憶部
２１３ａ・・・通信インタフェース
２１４ａ・・・入力装置
２１５ａ・・・出力装置
２１６ａ・・・外部インタフェース
３００・・・データサーバ
３０２・・・送受信部
３０４・・・データ処理部
３０５・・・中継制御部
３０６・・・データ記憶部
３１１・・・制御部
３１２・・・記憶部
３１３・・・通信インタフェース
３１４・・・入力装置
３１５・・・出力装置
３１６・・・外部インタフェース
【図１】
2019033447.tif 000003
【図２】
2019033447.tif 000004
【図３】
2019033447.tif 000005
【図４】
2019033447.tif 000006
【図５】
2019033447.tif 000007
【図６】
2019033447.tif 000008
【図７】
2019033447.tif 000009
【図８】
2019033447.tif 000010
【図９】
2019033447.tif 000011
【図１０】
2019033447.tif 000012
【図１１】
2019033447.tif 000013
【図１２】
2019033447.tif 000014
【図１３】
2019033447.tif 000015