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