(57)【要約】      （修正有）【課題】生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることが可能な計測機器を提供する。【解決手段】携帯可能な計測機器１０は、情報処理装置２０とＢＬＥ通信可能に構成される。計測機器は、ユーザの生体関連情報を取得し、情報処理装置から所定周期で送信される第１アドバタイジングパケットを受信し、第１アドバタイジングパケットを受信した場合に公開鍵を用いた生体関連情報の暗号化を開始し、第１アドバタイジングパケットの受信電波強度に基づいて計測機器と情報処理装置との推定距離を算出し、推定距離が第１閾値未満になった場合に暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する。【選択図】図１
2020021984.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成され、携帯可能な計測機器であって、
前記計測機器のユーザの生体関連情報を取得する取得部と、
前記情報処理装置から所定周期で送信される第１アドバタイジングパケットを受信する受信部と、
前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いた前記生体関連情報の暗号化を開始する暗号化部と、
前記第１アドバタイジングパケットの受信電波強度に基づいて、前記計測機器と前記情報処理装置との推定距離を算出する距離推定部と、
前記推定距離が第１閾値未満になった場合に、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部とを備える、計測機器。
【請求項２】
前記第２アドバタイジングパケットの送信後に受信された前記第１アドバタイジングパケットが、前記第２アドバタイジングパケットを前記情報処理装置が受信したことを示す情報を含む場合、前記送信制御部は、前記第２アドバタイジングパケットの送信を停止する、請求項１に記載の計測機器。
【請求項３】
前記第２アドバタイジングパケットの送信が停止されてから第１基準時間以上経過した場合、前記送信制御部は、前記第２アドバタイジングパケットの送信の停止を解除する、請求項２に記載の計測機器。
【請求項４】
前記第２アドバタイジングパケットの送信が停止された後であって、かつ前記第１アドバタイジングパケットを受信できなくなってから第２基準時間以上経過した場合、前記送信制御部は、前記第２アドバタイジングパケットの送信の停止を解除する、請求項２または３に記載の計測機器。
【請求項５】
前記送信制御部は、
前記推定距離が前記第１閾値未満、かつ前記第１閾値よりも小さい第２閾値以上である場合、第１周期で前記第２アドバタイジングパケットを送信し、
前記推定距離が前記第２閾値未満である場合、前記第１周期よりも短い第２周期で前記第２アドバタイジングパケットを送信する、請求項１〜４のいずれか１項に記載の計測機器。
【請求項６】
前記生体関連情報は、前記計測機器を携帯する前記ユーザの歩行速度を含み、
前記歩行速度が所定速度以上である場合、前記送信制御部は、前記第２周期で前記第２アドバタイジングパケットを送信する、請求項５に記載の計測機器。
【請求項７】
前記暗号化された生体関連情報の送信が完了するまでの一連の処理の進捗状況を報知する報知部をさらに備える、請求項１〜６のいずれか１項に記載の計測機器。
【請求項８】
携帯可能な計測機器とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置であって、
所定周期で第１アドバタイジングパケットを送信する送信部を備え、
前記計測機器は、前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いて前記計測機器のユーザの生体関連情報の暗号化を開始し、
前記第１アドバタイジングパケットの受信電波強度に基づく前記情報処理装置と前記計測機器との推定距離が第１閾値未満になった場合に前記計測機器から送信される、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを受信する受信部をさらに備える、情報処理装置。
【請求項９】
携帯可能な複数の計測機器と、
前記複数の計測機器の各々とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置とを備え、
前記複数の計測機器の各々は、
当該計測機器のユーザの生体関連情報を取得する取得部と、
前記情報処理装置から所定周期で送信される第１アドバタイジングパケットを受信する受信部と、
前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いた前記生体関連情報の暗号化を開始する暗号化部と、
前記第１アドバタイジングパケットの受信電波強度に基づいて、当該計測機器と前記情報処理装置との推定距離を算出する距離推定部と、
前記推定距離が第１閾値未満になった場合に、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部とを含む、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、計測機器、情報処理装置、および通信システムに関する。
【背景技術】
【０００２】
近年、低消費電力で近距離無線通信が可能なＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）通信が普及している。例えば、ＢＬＥ通信を利用して、ユーザの生体情報を測定する生体情報測定装置が、当該生体情報を通信端末に提供する通信システムが知られている。
【０００３】
特開２０１７−５４１１号公報（特許文献１）は、通信端末と生体情報測定装置とを含む通信システムを開示している。中央装置である通信端末は、周辺装置である生体情報測定装置との通信に用いる暗号鍵による異なる暗号化の方法を示す複数の通信規則の中から一の生体情報測定装置との通信に用いる通信規則を特定するサービス特定部と、サービス特定部が特定した通信規則に基づいて、一の生体情報測定装置と所定の目的情報の通信を行なう通信部とを含む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−５４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信端末と生体情報測定装置とのＢＬＥ通信のセキュリティを担保するため、共通鍵あるいは公開鍵を用いた暗号化通信を行なう場合が考えられる。共通鍵を用いる場合には、多数の生体情報測定装置に異なる共通鍵を配布する必要があり煩雑である。
【０００６】
そこで、公開鍵の利用が想定されるが、一般的に、パーソナルコンピュータ等のような高い計算能力を有するマイクロコンピュータが搭載されていない生体情報測定装置では、公開鍵を用いた暗号化処理に比較的時間を要するという課題がある。したがって、通信端末が、周辺に存在する多数の生体情報測定装置から暗号化されたデータ（例えば、生体情報）を取得する際、当該データの取得がスムーズに進まず、ユーザビリティを低下させてしまう可能性がある。
【０００７】
特許文献１では、生体情報測定装置と通信端末とが第３のサービスによって接続される場合に、所定の方式（例えば、共通鍵方式および公開鍵方式など）により、生体情報の測定に用いる情報が暗号化され、暗号化された生体情報が所定の方式により復号化される。しかしながら、特許文献１には上記課題に対する技術を何ら開示または示唆していない。
【０００８】
本開示のある局面における目的は、生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることが可能な計測機器、情報処理装置、および通信システムを提供することである。
【課題を解決するための手段】
【０００９】
本開示の一例では、情報処理装置とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成され、携帯可能な計測機器が提供される。計測機器は、計測機器のユーザの生体関連情報を取得する取得部と、情報処理装置から所定周期で送信される第１アドバタイジングパケットを受信する受信部と、第１アドバタイジングパケットを受信した場合に、公開鍵を用いた生体関連情報の暗号化を開始する暗号化部と、第１アドバタイジングパケットの受信電波強度に基づいて、計測機器と情報処理装置との推定距離を算出する距離推定部と、推定距離が第１閾値未満になった場合に、暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部とを備える。
【００１０】
上記構成によれば、生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることができる。
【００１１】
本開示の他の例では、第２アドバタイジングパケットの送信後に受信された第１アドバタイジングパケットが、第２アドバタイジングパケットを情報処理装置が受信したことを示す情報を含む場合、送信制御部は、第２アドバタイジングパケットの送信を停止する。
【００１２】
上記構成によれば、他の機器と情報処理装置とがＢＬＥ通信する際の無線干渉の発生を軽減することができる。
【００１３】
本開示の他の例では、第２アドバタイジングパケットの送信が停止されてから第１基準時間以上経過した場合、送信制御部は、第２アドバタイジングパケットの送信の停止を解除する。
【００１４】
上記構成によれば、第２アドバタイジングパケットの送信後に新たに取得した生体関連情報を含む第２アドバタイジングパケットを、計測機器が送信可能な状態にできる。
【００１５】
本開示の他の例では、第２アドバタイジングパケットの送信が停止された後であって、かつ第１アドバタイジングパケットを受信できなくなってから第２基準時間以上経過した場合、送信制御部は、第２アドバタイジングパケットの送信の停止を解除する。
【００１６】
上記構成によれば、第２アドバタイジングパケットの送信後に新たに取得した生体関連情報を含む第２アドバタイジングパケットを、計測機器が送信可能な状態にできる。
【００１７】
本開示の他の例では、送信制御部は、推定距離が第１閾値未満、かつ第１閾値よりも小さい第２閾値以上である場合、第１周期で第２アドバタイジングパケットを送信し、推定距離が第２閾値未満である場合、第１周期よりも短い第２周期で第２アドバタイジングパケットを送信する。
【００１８】
上記構成によれば、推定距離が短く無線干渉の影響を受けにくい場合に第２アドバタイジングパケットの送信頻度を高くすることで、効率よく早期に暗号化データの送信を完了させることができる。
【００１９】
本開示の他の例では、生体関連情報は、計測機器を携帯するユーザの歩行速度を含む。歩行速度が所定速度以上である場合、送信制御部は、第２周期で第２アドバタイジングパケットを送信する。
【００２０】
上記構成によれば、ユーザが情報処理装置により早く近づく可能性がある場合に、暗号化データの送信を早期に完了させることができる。
【００２１】
本開示の他の例では、暗号化された生体関連情報の送信が完了するまでの一連の処理の進捗状況を報知する報知部をさらに備える。
【００２２】
上記構成によれば、ユーザは一連の処理の進捗状況を把握することができる。
本開示の他の例では、携帯可能な計測機器とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置は、所定周期で第１アドバタイジングパケットを送信する送信部を備える。計測機器は、第１アドバタイジングパケットを受信した場合に、公開鍵を用いて計測機器のユーザの生体関連情報の暗号化を開始する。情報処理装置は、第１アドバタイジングパケットの受信電波強度に基づく情報処理装置と計測機器との推定距離が第１閾値未満になった場合に計測機器から送信される、暗号化された生体関連情報を含む第２アドバタイジングパケットを受信する受信部をさらに備える。
【００２３】
上記構成によれば、生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることができる。
【００２４】
本開示の他の例では、通信システムは、携帯可能な複数の計測機器と、複数の計測機器の各々とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置とを備える。複数の計測機器の各々は、当該計測機器のユーザの生体関連情報を取得する取得部と、情報処理装置から所定周期で送信される第１アドバタイジングパケットを受信する受信部と、第１アドバタイジングパケットを受信した場合に、公開鍵を用いた生体関連情報の暗号化を開始する暗号化部と、第１アドバタイジングパケットの受信電波強度に基づいて、当該計測機器と情報処理装置との推定距離を算出する距離推定部と、推定距離が第１閾値未満になった場合に、暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部とを含む。
【００２５】
上記構成によれば、生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることができる。
【発明の効果】
【００２６】
本開示によると、生体関連情報を計測する計測機器と情報処理装置との間で、公開鍵を用いた暗号化データをＢＬＥ通信する際のユーザビリティを向上させることが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態に従う通信システムの概要を示す図である。
【図２】計測機器のハードウェア構成の一例を示すブロック図である。
【図３】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図４】情報処理装置から送信されるアドバタイジングパケットのデータ構造を示す図である。
【図５】計測機器から送信されるアドバタイジングパケットのデータ構造を示す図である。
【図６】計測機器および情報処理装置のデータ通信例を説明するための図である。
【図７】通信システムが利用される具体例を説明するための図である。
【図８】計測機器および情報処理装置の機能構成の一例を示すブロック図である。
【図９】情報処理装置の処理手順の一例を示すフローチャートである。
【図１０】計測機器の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２９】
［適用例］
図１は、本実施の形態に従う通信システム１０００の概要を示す図である。図１を参照して、本発明が適用される場面の一例について説明する。
【００３０】
図１を参照して、通信システム１０００は、携帯可能な計測機器１０と、情報処理装置２０と、ネットワーク３０とを含む。計測機器１０は、ユーザにより携帯可能であり、例えば、ユーザの着衣のポケット等に収容される。なお、説明の便宜上、通信システム１０００は、１人のユーザに対応する１つの計測機器１０しか含んでいないが、複数のユーザにそれぞれ対応する複数の計測機器１０を含んでいてもよい。
【００３１】
計測機器１０は、被計測者である計測機器１０のユーザの生体関連情報を計測するための機器である。生体関連情報は、ユーザの生体情報およびそれに関連する情報である。本実施の形態では、計測機器１０は、ユーザの身体の活動である活動量を計測する活動量計であるとする。活動量は、例えば、歩行時の歩数、歩行速度および消費熱量（すなわち、消費カロリー）等である。計測機器１０は、活動量計に限られず、他の生体関連情報を計測する機器であってもよい。例えば、計測される生体関連情報は、活動量に限られず血圧、心拍数、呼吸数、心電、筋電、脳電位、肺活量、睡眠量、体組成情報（身体の体重、身長、筋肉量、骨量、脂肪量など身体の組成を示す情報）であってもよい。また、計測される生体関連情報は、これらのうちの２以上を組み合わせたものであってもよい。
【００３２】
情報処理装置２０は、例えば、ラップトップＰＣ（personal  computer）である。以下では、ラップトップＰＣを「情報処理装置」の代表例として説明を行なう。ただし、情報処理装置は、スマートフォン、タブレット端末装置、デスクトップＰＣ（personal  computer）等のような他の装置であってもよい。
【００３３】
計測機器１０と情報処理装置２０とを接続するためのネットワーク３０は、近距離無線通信方式を採用しており、典型的には、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）が採用される。そのため、計測機器１０および情報処理装置２０は、ＢＬＥを用いて無線通信を行なう機能を有するＢＬＥデバイスである。
【００３４】
情報処理装置２０は、アドバタイジングパケットを送信するためのアドバタイジングという動作と、アドバタイジングパケットを受信するためのスキャンという動作とを繰り返し実行する。一方、計測機器１０は、定期的にスキャンを実行し、所定の条件が成立するとアドバタイジングを実行する。典型的には、アドバタイジングパケットは、ブロードキャストで送信される。すなわち、アドバイタイジングパケットは、不特定の機器（通信可能な範囲にある全ての機器）に送信される。なお、アドバタイジングパケットは、予め定められた複数の機器に対してマルチキャストで送信されてもよい。
【００３５】
計測機器１０および情報処理装置２０は、アドバタイジングパケットを利用して、計測機器１０で計測された生体関連情報の送受信を行なっている。以下、図１を参照しながら処理内容について説明する。
【００３６】
図１においては、計測機器１０を携帯したユーザが、地点Ｏに位置する情報処理装置２０へ近づいていく場面を想定する。計測機器１０は、計測した生体関連情報（例えば、活動量）を内部メモリに記憶しているものとする。計測機器１０には、情報処理装置２０が提供するサービスを識別するためのサービス識別ＩＤが登録されており、情報処理装置２０には、当該サービスを受ける計測機器１０を識別するための機器ＩＤが登録されているものとする。
【００３７】
図１を参照して、情報処理装置２０は、アドバタイジングパケットをブロードキャストで送信する（図１中の（１）に対応）。このアドバタイジングパケットは、情報処理装置２０を識別するための装置ＩＤと、情報処理装置２０が提供するサービスを示すサービス識別ＩＤとを含む。
【００３８】
計測機器１０は、スキャン動作により、登録されたサービス識別ＩＤを含むアドバタイジングパケットを受信すると、公開鍵を用いて、内部メモリに記憶されている生体関連情報の暗号化を開始する（図１中の（２）に対応）。公開鍵は、計測機器１０の内部メモリに予め記憶されている。
【００３９】
計測機器１０は、アドバタイジングパケットの受信電波強度（ＲＳＳＩ：Received  Signal  Strength  Indicator）と、アドバタイジングパケット内に含まれる送信電力情報とに基づいて、計測機器１０と情報処理装置２０との距離を推定する（図１中の（３）に対応）。なお、アドバタイジングパケットの送信時における送信電力が既知である場合には、計測機器１０は、受信電波強度のみを用いて距離を推定してもよい。
【００４０】
続いて、計測機器１０を携帯したユーザが地点Ｏに近づくことにより、計測機器１０と情報処理装置２０との推定距離が所定距離未満になった場合、計測機器１０は、アドバタイジングパケットをブロードキャストで送信する（図１中の（４）に対応）。このアドバタイジングパケットは、計測機器１０の機器ＩＤと、暗号化された生体関連情報とを含む。
【００４１】
情報処理装置２０は、スキャン動作により、登録された計測機器１０の機器ＩＤを含むアドバタイジングパケットを受信して、秘密鍵を用いて暗号化された生体関連情報を復号化する（図１中の（５）に対応）。秘密鍵は、情報処理装置２０の内部メモリに予め記憶されている。
【００４２】
上記によると、計測機器１０は、情報処理装置２０から送信されたアドバタイジングパケットの受信時に公開鍵を用いた生体関連情報の暗号化を開始し、情報処理装置２０との距離が一定の距離まで近づくと暗号化された生体関連情報を含むアドバタイジングパケットを送信する。
【００４３】
これにより、計測機器１０がアドバタイジングパケットを受信してから情報処理装置２０に近づくまでの時間を、生体関連情報の暗号化処理に割り当てることができる。そのため、ユーザが地点Ｏに到着した（あるいは、かなり近づいた）時点において、暗号化処理が完了していないという事態を回避できる。また、計測機器１０と情報処理装置２０との間の距離が近づいた場合に計測機器１０からのアドバタイジングパケットの送信が行なわれるため、情報処理装置２０が当該アドバタイジングパケットを受信できる可能性を高めることもできる。
【００４４】
このように、本実施の形態によると、ユーザが地点Ｏに到着するまでに、ユーザに意識させることなく、公開鍵を用いた生体関連情報の暗号化、および暗号化された生体関連情報の送信が行なわれ、ユーザビリティを向上させることができる。
【００４５】
［構成例］
＜ハードウェア構成＞
（計測機器１０）
図２は、計測機器１０のハードウェア構成の一例を示すブロック図である。活動量計としての計測機器１０は、主たる構成要素として、プロセッサ１０２と、メモリ１０４と、操作インターフェイス（Ｉ／Ｆ）１０６と、加速度センサ１０８と、通信インターフェイス（Ｉ／Ｆ）１１０と、ディスプレイ１１２とを含む。
【００４６】
プロセッサ１０２は、典型的には、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Multi  Processing  Unit）といった演算処理部である。プロセッサ１０２は、メモリ１０４に記憶されたプログラムを読み出して実行することで、計測機器１０の各部の動作を制御する制御部として機能する。プロセッサ１０２は、当該プログラムを実行することによって、後述する計測機器１０の処理（ステップ）の各々を実現する。
【００４７】
メモリ１０４は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）、フラッシュメモリなどによって実現される。メモリ１０４は、プロセッサ１０２によって実行されるプログラム、またはプロセッサ１０２によって用いられるデータなどを記憶する。
【００４８】
操作インターフェイス１０６は、計測機器１０に対する操作入力を受け付け、例えば、各種ボタンで構成される。ユーザによって、各種ボタンが操作されると、当該操作による信号がプロセッサ１０２に入力される。
【００４９】
加速度センサ１０８は、例えば、３軸方向の加速度を検出可能な加速度センサによって実現され、計測機器１０に与えられる加速度を検出する。検出した加速度は、電圧信号としてプロセッサ１０２に入力される。
【００５０】
プロセッサ１０２は、入力された加速度に基づいて、歩数を算出する。典型的には、プロセッサ１０２は、閾値以上の加速度を検出した場合に、その回数を１歩としてカウントする。また、プロセッサ１０２は、歩数に基づいて、歩行距離、歩行ピッチ、歩行速度、消費カロリー、脂肪燃焼量、運動強度等を算出可能である。例えば、歩行ピッチは歩数／歩行時間で算出され、歩行速度は歩幅×歩行ピッチで算出される。歩幅は、ユーザの身長及び年齢から推定により求められる。なお、プロセッサ１０２は、加速度センサ１０８により検出された水平方向加速度によりユーザの歩行速度を算出してもよい。
【００５１】
通信インターフェイス１１０は、計測機器１０と情報処理装置２０との間で各種データをやり取りするための通信インターフェイスである。通信方式としては、例えば、近距離無線通信方式であるＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）が採用される。
【００５２】
ディスプレイ１１２は、液晶ディスプレイ等で構成され、プロセッサ１０２からの制御に従って各種の情報を表示する。
【００５３】
（情報処理装置２０）
図３は、情報処理装置２０のハードウェア構成の一例を示すブロック図である。ラップトップＰＣとしての情報処理装置２０は、主たる構成要素として、プロセッサ２０２と、メモリ２０４と、入力装置２０６と、計測機器１０とＢＬＥ通信するための通信インターフェイス２０８と、入出力インターフェイス（Ｉ／Ｆ）２１０と、液晶ディスプレイ等で構成されるディスプレイ２１２とを含む。
【００５４】
プロセッサ２０２は、メモリ２０４に記憶されたプログラムを読み出して実行することで、情報処理装置２０の各部の動作を制御する制御部として機能し、後述する情報処理装置２０の処理（ステップ）の各々を実現する。
【００５５】
メモリ２０４は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）、ハードディスクなどによって実現され、プロセッサ２０２によって実行されるプログラム、またはプロセッサ２０２によって用いられるデータなどを記憶する。
【００５６】
入力装置２０６は、情報処理装置２０に対する操作入力を受け付ける。入力装置２０６は、例えば、キーボード、ボタン、マウスなどによって実現される。また、入力装置２０６は、タッチパネルとして実現されていてもよい。
【００５７】
入出力インターフェイス２１０は、外部機器との間で信号を通信する。典型的には、入出力インターフェイス２１０は、ＵＳＢや有線ＬＡＮ（Local  Area  Network）等の有線通信方式あるいは無線ＬＡＮ等の無線通信方式を用いて外部機器と通信する。
【００５８】
＜データ構造＞
次に、情報処理装置２０から送信されるアドバタイジングパケット（以下、「アドバタイジングパケットＡＰｉ」とも称する。」）および、計測機器１０から送信されるアドバタイジングパケット（以下、「アドバタイジングパケットＡＰｍ」とも称する。）のデータ構造について説明する。
【００５９】
図４は、情報処理装置２０から送信されるアドバタイジングパケットＡＰｉのデータ構造を示す図である。図４を参照して、アドバタイジングパケットＡＰｉは、“プリアンブル”、“アクセスアドレス”、“プロトコルデータユニット”、および“ＣＲＣ（Clinical  Research  Coordinator）”の４つのフィールドから構成されている。プロトコルデータユニット（ＰＤＵ）は、通信パケットが運ぶデータを指定するフィールドであり、“ヘッダ”、“ペイロード”の２つのフィールドから構成される。
【００６０】
“ヘッダ”フィールドは、アドバタイジングパケットのタイプを指定するためのＰＤＵｔｙｐｅの情報が含まれている。具体的には、アドバタイジングパケットのタイプは、「ＡＤＶ＿ＩＮＤ」、“ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ」、「ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ」、および「ＡＤＶ＿ＳＣＡＮ＿ＩＮＤ」の４つがある。
【００６１】
「ＡＤＶ＿ＩＮＤ」および「ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ」は、接続可能であることを示すタイプである。具体的には、「ＡＤＶ＿ＩＮＤ」は、不特定の機器がアドバタイジングパケットの送信元（アドバタイザ）に対して接続要求可能であることを示すタイプである。「ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ」は、特定の機器がアドバタイザに対して接続要求可能であることを示すタイプである。
【００６２】
また、「ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ」および「ＡＤＶ＿ＳＣＡＮ＿ＩＮＤ」は、接続不可であることを示すタイプである。具体的には、「ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ」は、不特定の機器がアドバタイザに対して接続要求およびスキャン要求できないことを示すタイプである。「ＡＤＶ＿ＳＣＡＮ＿ＩＮＤ」は、不特定の機器がアドバタイザに対して接続要求できないが、スキャン要求はできることを示すタイプである。本実施の形態に従う計測機器１０および情報処理装置２０は、上記４つのいずれかのタイプのアドバタイジングパケットを送信する。
【００６３】
“ペイロード”フィールドは、“ＡｄｖＡ（Ａｄｖｅｒｔｉｓｅｒ’ｓ  ａｄｄｒｅｓｓ）”および“ＡｄｖＤａｔａ（Ａｄｖｅｒｔｉｓｅｒ’ｓ  Ｄａｔａ）”の２つのフィールドから構成される。“ＡｄｖＡ”はデバイスを識別するためのアドレスである。“ＡｄｖＤａｔａ”は、例えば、“ＡＤ  Ｓｔｒｕｃｔｕｒｅ１”、“ＡＤ  Ｓｔｒｕｃｔｕｒｅ２”、および“ＡＤ  Ｓｔｒｕｃｔｕｒｅ３”の３つのフィールドから構成される。
【００６４】
各々の“ＡＤ  Ｓｔｒｕｃｔｕｒｅ”フィールドは、“Ｌｅｎｇｔｈ”および“Ｄａｔａ”フィールドを有し、“Ｄａｔａ”フィールドは、“ＡＤ  Ｔｙｐｅ”および“ＡＤ  Ｄａｔａ”フィールドを有する。
【００６５】
“ＡＤ  Ｓｔｒｕｃｔｕｒｅ１”フィールドには、制御情報を示すＦｌａｇｓが格納され、“ＡＤ  Ｓｔｒｕｃｔｕｒｅ２”フィールドには、送信電力を示すＴｘＰｏｗｅｒが格納され、“ＡＤ  Ｓｔｒｕｃｔｕｒｅ３”フィールドには、任意の送信データを示す“Ｍａｎｕｆａｃｔｕｒｅ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ”が格納される。
【００６６】
“Ｍａｎｕｆａｃｔｕｒｅ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ”は、アドバタイザ（ここでは、情報処理装置２０）を識別するための装置ＩＤを示す“Ｍａｎｕｆａｃｔｕｒｅ  ＩＤ”と、アドバタイジングパケットのフォーマットバージョンを示す“パケットフォーマット  Ｖｅｒ．”と、“サービス識別ＩＤ”と、“受信済み機器リスト”とを含む。
【００６７】
受信済み機器リストは、複数の計測機器１０の各々から送信されたアドバタイジングパケットを情報処理装置２０が受信した場合における各計測機器１０のリストである。例えば、“機器ＩＤ１”には複数の計測機器１０のうちの計測機器Ｍ１の機器ＩＤが格納され、“受信状況情報１”には、計測機器Ｍ１からのアドバタイジングパケットＡＰｍに含まれる暗号化データの受信状況（例えば、受信の有無）を示す情報が格納される。
【００６８】
本実施の形態に従う計測機器１０は、アドバタイジングパケットＡＰｍに暗号化データを含めてブロードキャストで送信する。暗号化データのサイズが、１のアドバタイジングパケットが送信可能なデータのサイズを超えている場合、計測機器１０は、暗号化データを分割して、複数のアドバタイジングパケットＡＰｍに分けて送信する。
【００６９】
この場合、計測機器１０は、分割された各々のデータが何番目のデータなのかを示す情報をアドバタイジングパケットＡＰｍに含めて送信する。例えば、暗号化データが１００オクテットである場合、計測機器１０は、暗号化データを４つに分けて、２５オクテットずつの分割データにする。これら４つの分割データは、先頭から順に１，２，３，４番と定義され、この順で送信される。
【００７０】
具体的には、計測機器１０は、１番目の分割データ（暗号化データの先頭から１／４の部分）と、当該分割データが１番目のデータであることを示すシーケンス番号とを含むアドバタイジングパケットＡＰｍを送信する。続いて、計測機器１０は、２番目の分割データ（暗号化データの先頭から２／４の部分）と、シーケンス番号（２番）とを含むアドバタイジングパケットＡＰｍを送信する。同様に、計測機器１０は、３番目の分割データとシーケンス番号（３番）とを含むアドバタイジングパケットＡＰｍを送信した後、４番目の分割データとシーケンス番号（４番）とを含むアドバタイジングパケットＡＰｍを送信する。
【００７１】
情報処理装置２０は、上記の４つのアドバタイジングパケットを受信し、シーケンス番号にしたがって分割データを並べることで、計測機器１０から送信された暗号化データを再構成する。なお、暗号化データが分割されている場合には、受信状況情報は、何番目の分割データまで受信しているのかを示す情報（例えば、分割データの番号／分割数）を含む。例えば、２番目の分割データまで受信している場合には、受信状況情報は「２／４」という情報を含む。
【００７２】
図５は、計測機器１０から送信されるアドバタイジングパケットＡＰｍのデータ構造を示す図である。図５を参照して、“Ｍａｎｕｆａｃｔｕｒｅ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ”フィールド以外のデータ構造については、図４に示すデータ構造と基本的に同様であるため、その詳細な説明は繰り返さない。
【００７３】
アドバタイジングパケットＡＰｍ内の“Ｍａｎｕｆａｃｔｕｒｅ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ”は、アドバタイザ（ここでは、計測機器１０）を識別するための機器ＩＤを示す“Ｍａｎｕｆａｃｔｕｒｅ  ＩＤ”と、“パケットフォーマット  Ｖｅｒ．”と、公開鍵のバージョンを示す“暗号鍵  Ｖｅｒ．”と、“シーケンス番号”と、“暗号化データ”とを含む。
【００７４】
暗号鍵Ｖｅｒ．は、暗号鍵の漏洩に備えるために暗号鍵を変更した場合にどのバージョンの暗号鍵かを示すために用いられる。シーケンス番号は、上述したように、分割データが何番目のデータなのかを示す情報である。暗号化データは、計測機器１０で計測された生体関連情報を公開鍵で暗号化したデータである。
【００７５】
＜スキャン、アドバタイジングを用いた通信例＞
次に、図６を用いて、計測機器１０および情報処理装置２０によるアドバタイジングおよびスキャンを用いたデータ通信の一例を説明する。図６は、計測機器１０および情報処理装置２０のデータ通信の一例を説明するための図である。情報処理装置２０はスキャンおよびアドバタイジングを繰り返し実行し、計測機器１０はスキャンを繰り返し実行する。
【００７６】
図６を参照して、情報処理装置２０は、スキャンを実行する（シーケンスＳＱ２）。この場合、計測機器１０はアドバタイジングを実行していないため、アドバタイジングパケットＡＰｍは受信されない。続いて、情報処理装置２０は、アドバタイジングを実行してアドバタイジングパケットＡＰｉをブロードキャストで送信する（シーケンスＳＱ４）。
【００７７】
計測機器１０は、スキャンを実行してアドバタイジングパケットＡＰｉを受信する（シーケンスＳＱ６）。計測機器１０に事前登録されたサービス識別ＩＤがアドバタイジングパケットＡＰｉに含まれている場合、計測機器１０は、公開鍵を用いて、計測した生体関連情報の暗号化を開始する（シーケンスＳＱ８）。
【００７８】
続いて、計測機器１０は、アドバタイジングパケットＡＰｉの受信電波強度を測定し、当該受信電波強度を用いて計測機器１０と情報処理装置２０との推定距離Ｄｅを算出する（シーケンスＳＱ１０）。計測機器１０は、情報処理装置２０から定期的に送信されるアドバタイジングパケットＡＰｉを受信するごとに推定距離Ｄｅを算出する。これにより、計測機器１０は、情報処理装置２０との距離を常時把握できる。
【００７９】
なお、計測機器１０は、シーケンスＳＱ６におけるアドバタイジングパケットＡＰｉの受信を契機として暗号化処理を開始している。そのため、計測機器１０は、シーケンスＳＱ６におけるタイミング以降のアドバタイジングパケットＡＰｉの受信を契機として暗号化処理を再度開始することはない。
【００８０】
計測機器１０は、暗号化処理が完了し、かつ計測機器１０と情報処理装置２０との推定距離Ｄｅが所定距離未満である場合に、暗号化データを含むアドバタイジングパケットＡＰｍをブロードキャストで送信する（シーケンスＳＱ１２）。
【００８１】
情報処理装置２０は、計測機器１０からのアドバタイジングパケットＡＰｍを受信する（シーケンスＳＱ１４）。情報処理装置２０は、事前登録された機器ＩＤがアドバタイジングパケットＡＰｍに含まれていることを確認すると、スキャンレスポンスを送信する（シーケンスＳＱ１６）。
【００８２】
計測機器１０は、スキャンレスポンスを受信する（シーケンスＳＱ１８）。計測機器１０は、スキャンレスポンスを受信した場合、シーケンスＳＱ１２におけるアドバタイジングパケットＡＰｍに含まれる暗号化データが情報処理装置２０に送信されたと判断する。
【００８３】
情報処理装置２０は、受信済み機器リストに、計測機器１０の機器ＩＤと暗号化データの受信状況情報とを格納し、当該受信済み機器リストを含むアドバタイジングパケットＡＰｉをブロードキャストで送信する（シーケンスＳＱ２０）。
【００８４】
計測機器１０は、スキャンを実行してアドバタイジングパケットＡＰｉを受信する（シーケンスＳＱ２２）。計測機器１０は、アドバタイジングパケットＡＰｉ内の受信済み機器リストに基づいて、計測機器１０の機器ＩＤの存在の有無、および受信状況情報を確認する。
【００８５】
計測機器１０は、自身の機器ＩＤが存在し、情報処理装置２０において暗号化データが受信済みであることを確認した場合には、シーケンスＳＱ１２におけるアドバタイジングパケットＡＰｍに含まれる暗号化データが情報処理装置２０に送信されたと判断する。これにより、計測機器１０は、シーケンスＳＱ１８においてスキャンレスポンスが受信できなかった場合でも、暗号化データの送信完了を確認できる。計測機器１０は、情報処理装置２０への暗号化データの送信完了を確認した後、アドバタイジングを停止する（シーケンスＳＱ２４）。
【００８６】
なお、計測機器１０は、暗号化データを分割して送信している場合、受信状況情報を確認することにより、送信すべき分割データが残っている場合には、残りの分割データをアドバタイジングパケットＡＰｍに含めて送信する。
【００８７】
＜具体例＞
図７は、通信システム１０００が利用される具体例を説明するための図である。図７を参照して、通信システム１０００は、複数の計測機器１０Ａ〜１０Ｄ（総称する場合または任意のものを示す場合、計測機器１０と記載する。）と、情報処理装置２０とを含む。複数の計測機器１０Ａ〜１０Ｄの各々は、当該計測機器のユーザに携帯された移動体端末として機能する。一方、情報処理装置２０は、地点Ｏに位置する所定の店舗内に設けられており、移動しないものとする。
【００８８】
遠距離領域Ｋ１は、情報処理装置２０から遠距離の領域を示しており、円８１０および円８２０で規定される領域で表される。中距離領域Ｋ２は、情報処理装置２０からの距離が比較的遠い中距離の領域を示しており、円８２０および円８３０で規定される領域で表される。近距離領域Ｋ３は、情報処理装置２０から近距離の領域を示しており、円８３０の内部領域で表される。なお、遠距離、中距離および近距離の「距離」は、計測機器１０と情報処理装置２０との推定距離に対応している。
【００８９】
計測機器１０は、遠距離領域Ｋ１、中距離領域Ｋ２および近距離領域Ｋ３に存在する場合には、情報処理装置２０からのアドバタイジングパケットＡＰｉを受信することができる。図７の例では、計測機器１０Ａ，１０Ｂ，１０Ｃは、アドバタイジングパケットＡＰｉを受信できる。一方、計測機器１０は、円８１０の外側領域に存在する場合、情報処理装置２０からのアドバタイジングパケットＡＰｉを受信することはできない。図７の例では、計測機器１０Ｄは、アドバタイジングパケットＡＰｉを受信できない。
【００９０】
ここで、計測機器１０Ａが遠距離領域Ｋ１、中距離領域Ｋ２、近距離領域Ｋ３の順に移動していくことで、情報処理装置２０に徐々に近づいていく場面を想定する。
【００９１】
計測機器１０Ａは、遠距離領域Ｋ１に入ると、情報処理装置２０からブロードキャスト送信されているアドバタイジングパケットＡＰｉを受信する。計測機器１０Ａは、アドバタイジングパケットＡＰｉ内のサービス識別ＩＤを確認して、自身が利用するサービスであると判断すると、公開鍵を用いてメモリ１０４に格納された生体関連情報の暗号化処理を開始する。
【００９２】
また、計測機器１０Ａは、アドバタイジングパケットＡＰｉの受信電波強度および送信電力に基づいて、情報処理装置２０と計測機器１０Ａとの推定距離Ｄｅを算出する。計測機器１０Ａは、暗号化処理が完了した場合であっても、遠距離領域Ｋ１に存在している場合には暗号化データを含むアドバタイジングパケットＡＰｍを送信しない。具体的には、計測機器１０Ａは、推定距離Ｄｅが閾値Ｄ１以上であると判断した場合には、アドバタイジングパケットＡＰｍを送信しない。
【００９３】
続いて、計測機器１０Ａは、中距離領域Ｋ２に入ると、アドバタイジングパケットＡＰｍの送信を試みる。具体的には、計測機器１０Ａは、受信したアドバタイジングパケットＡＰｉの受信電波強度に基づく推定距離Ｄｅが閾値Ｄ１未満であると判断して（すなわち、中距離領域Ｋ２に入ったと判断して）、暗号化データを含むアドバタイジングパケットＡＰｍを送信する。
【００９４】
計測機器１０Ａは、アドバタイジングパケットＡＰｍの送信後に受信したアドバタイジングパケットＡＰｉに計測機器１０Ａの機器ＩＤが含まれている場合、あるいは、情報処理装置２０からのスキャンレスポンスを受信した場合には、情報処理装置２０が暗号化データを受信した（すなわち、暗号化データの送信が完了した）と判断して、アドバタイジングパケットＡＰｍの送信を停止する。
【００９５】
例えば、計測機器１０は、動作モードを、アドバタイジングパケットＡＰｍを送信可能な通常モードから、アドバタイジングパケットＡＰｍを送信できない送信停止モードに移行する。このように、アドバタイジングパケットＡＰｍの送信が停止されることで、他の計測機器１０（例えば、計測機器１０Ｂ，１０Ｃ等）と情報処理装置２０とが通信する際の無線干渉の発生を軽減できる。
【００９６】
ここで、計測機器１０Ａの周辺に多数の他のユーザの計測機器１０が存在する場合には、無線干渉が発生してアドバタイジングパケットＡＰｍの送信に失敗する（すなわち、情報処理装置２０がアドバタイジングパケットＡＰｍを受信できない）場合がある。このように、暗号化データの送信完了を確認できない場合には、計測機器１０Ａは、アドバタイジングパケットＡＰｍを再送信する。計測機器１０Ａは、中距離領域Ｋ２に存在している場合には、周期Ｐ１でアドバタイジングパケットＡＰｍを送信する。
【００９７】
なお、暗号化データが分割されている場合には、計測機器１０Ａは、周期Ｐ１で分割データを含むアドバタイジングパケットＡＰｍを順次送信する。計測機器１０Ａは、暗号化データの送信完了を確認した場合にアドバタイジングパケットＡＰｍの送信を停止する。
【００９８】
続いて、計測機器１０Ａは近距離領域Ｋ３に入る。中距離領域Ｋ２において暗号化データの送信が完了している場合には、アドバタイジングパケットＡＰｍの送信停止モードが維持される。
【００９９】
一方、暗号化データの送信が完了していない場合には、計測機器１０Ａは、アドバタイジングパケットＡＰｍを送信する。ここで、近距離領域Ｋ３は、中距離領域Ｋ２よりも計測機器１０Ａと情報処理装置２０との距離が短く無線干渉の影響を受けにくいため、アドバタイジングパケットＡＰｍが情報処理装置２０によって受信される可能性が高い。そこで、計測機器１０Ａは、周期Ｐ１よりも短い周期Ｐ２でアドバタイジングパケットＡＰｍを送信する。これにより、暗号化データの送信完了を早めることができる。
【０１００】
ユーザは、店舗に到着すると、店舗に設置された情報処理装置２０に格納されたユーザの生体関連情報の内容に応じて各種のサービスを受けることができる。例えば、生体関連情報としての歩数が一定数以上であった場合、ドリンクをもらえるといったサービスを受けることができる。
【０１０１】
上記の送信停止モードは、一定の条件を満たした場合に解除される。具体的には、計測機器１０ＡがアドバタイジングパケットＡＰｉを受信できなくなってから（すなわち、円８１０の外側に出てから）基準時間Ｔ１（例えば、１５分）以上経過した場合には、計測機器１０Ａは、送信停止モードを解除する。具体的には、計測機器１０Ａは、通常モードへ移行し、アドバタイジングパケットＡＰｍを送信できる状態になる。そのため、例えば、ユーザが店舗から離れてしばらくして戻ってきた場合には、計測機器１０Ａは、新たに取得された生体関連情報を暗号化して、情報処理装置２０へ送信することができる。
【０１０２】
また、送信停止モードに移行してから基準時間Ｔ２（例えば、６０分）以上経過した場合にも、計測機器１０Ａは、送信停止モードを解除する。そのため、例えば、ユーザが店舗内に留まり続けている場合にも、計測機器１０Ａは、新たに取得された生体関連情報を暗号化して、情報処理装置２０へ送信することができる。
【０１０３】
また、計測機器１０は、生体関連情報の暗号化データの送信が完了するまでの一連の処理の進捗状況をユーザに報知してもよい。一連の処理の進捗状況は、生体関連情報の暗号化処理および暗号化データの送信処理の進捗状況を含む。例えば、計測機器１０は、暗号化処理の開始ならびに終了を示す情報、および暗号化データの送信処理の開始ならびに終了を示す情報を報知する。計測機器１０は、これらの情報をディスプレイ１１２に表示してもよいし、スピーカを介して音声出力してもよいし、ランプを用いて報知してもよい。
【０１０４】
＜機能構成＞
図８は、計測機器１０および情報処理装置２０の機能構成の一例を示すブロック図である。図８を参照して、計測機器１０は、取得部１５２と、情報格納部１５４と、受信部１５６と、暗号化部１５８と、距離推定部１６０と、送信制御部１６２と、報知部１６４とを含む。情報処理装置２０は、情報送信部２５２と、情報受信部２５４と、復号化部２５６と、データ格納部２５８とを含む。
【０１０５】
計測機器１０の取得部１５２は、ユーザの生体関連情報を取得する。具体的には、取得部１５２は、ユーザの生体関連情報を計測し、当該計測して取得した生体関連情報を情報格納部１５４に格納する。
【０１０６】
情報処理装置２０の情報送信部２５２は、所定周期ごとにアドバタイジングパケットＡＰｉをブロードキャストで送信する。
【０１０７】
計測機器１０の受信部１５６は、スキャン動作によりアドバタイジングパケットＡＰｉを受信する。受信部１５６は、アドバタイジングパケットＡＰｉを距離推定部１６０および送信制御部１６２に出力し、アドバタイジングパケットＡＰｉの受信通知を暗号化部１５８に出力する。典型的には、受信部１５６は、計測機器１０に登録されているサービス識別ＩＤがアドバタイジングパケットＡＰｉに含まれている場合に、アドバタイジングパケットＡＰｉおよび受信通知の出力を実行する。
【０１０８】
暗号化部１５８は、受信部１５６がアドバタイジングパケットＡＰｉを受信した場合に（例えば、受信部１５６からの受信通知を受け取った場合に）、公開鍵を用いて、情報格納部１５４に格納されている生体関連情報の暗号化を開始する。暗号化部１５８は、生体関連情報の暗号化データを送信制御部１６２へ出力する。また、暗号化部１５８は、暗号化処理の進捗状況（例えば、暗号化の開始、暗号化処理中、暗号化完了）を示す処理状況情報を報知部１６４へ出力する。
【０１０９】
距離推定部１６０は、アドバタイジングパケットＡＰｉの受信電波強度を測定し、当該測定した受信電波強度に基づいて、計測機器１０と情報処理装置２０との推定距離Ｄｅを算出する。典型的には、距離推定部１６０は、受信電波強度と、アドバタイジングパケットＡＰｉに含まれる送信電力とに基づいて、推定距離Ｄｅを算出する。なお、送信電力が既知である場合には、距離推定部１６０は、受信電波強度のみを用いて推定距離Ｄｅを算出してもよい。
【０１１０】
送信制御部１６２は、推定距離Ｄｅが閾値Ｄ１未満になった場合に、生体関連情報の暗号化データを含むアドバタイジングパケットＡＰｍをブロードキャストで送信する。また、送信制御部１６２は、アドバタイジングパケットＡＰｍの送信処理の進捗状況（例えば、送信開始、送信処理中、送信完了）を示す処理状況情報を報知部１６４に出力する。
【０１１１】
ある局面では、送信制御部１６２は、アドバタイジングパケットＡＰｍの送信後に受信されたアドバタイジングパケットＡＰｉが、アドバタイジングパケットＡＰｍを情報処理装置２０が受信したことを示す応答情報（例えば、計測機器１０の機器ＩＤ、および受信状況情報）を含むか否かを判断する。送信制御部１６２は、当該応答情報を含む場合、生体関連情報の暗号化データの送信が完了したと判断してアドバタイジングパケットＡＰｍの送信を停止する。この場合、送信制御部１６２は、計測機器１０の動作モードを、通常モードから、アドバタイジングパケットＡＰｍの送信停止モードに移行させる。なお、応答情報は、情報処理装置２０から送信され、受信部１５６によって受信されるスキャンレスポンスであってもよい。
【０１１２】
他の局面では、送信制御部１６２は、アドバタイジングパケットＡＰｍの送信が停止されてから（例えば、送信停止モードに移行してから）基準時間Ｔ１以上経過している場合、送信制御部１６２は、アドバタイジングパケットＡＰｍの送信の停止を解除する。あるいは、アドバタイジングパケットＡＰｍの送信が停止された後であって、かつアドバタイジングパケットＡＰｉを受信できなくなってから基準時間Ｔ２以上経過した場合に、送信制御部１６２は、アドバタイジングパケットＡＰｍの送信の停止を解除してもよい。この場合、送信制御部１６２は、計測機器１０の動作モードを、送信停止モードから通常モードに移行させる。
【０１１３】
さらに他の局面では、送信制御部１６２は、推定距離Ｄｅが閾値Ｄ１未満、かつ閾値Ｄ１よりも小さい閾値Ｄ２以上である場合（例えば、計測機器１０が中距離領域Ｋ２に存在する場合）、周期Ｐ１でアドバタイジングパケットＡＰｍを送信する。また、送信制御部１６２は、推定距離Ｄｅが閾値Ｄ２未満である場合（例えば、計測機器１０が近距離領域Ｋ３に存在する場合）、周期Ｐ１よりも短い周期Ｐ２でアドバタイジングパケットＡＰｍを送信する。
【０１１４】
報知部１６４は、生体関連情報の暗号化データの送信が完了するまでの一連の処理の進捗状況を報知する。具体的には、報知部１６４は、暗号化部１５８からの処理状況情報を用いて、生体関連情報の暗号化の開始、暗号化処理中および暗号化完了の各々を示す情報を報知する。また、報知部１６４は、送信制御部１６２からの処理状況情報を用いて、アドバタイジングパケットＡＰｍの送信開始、送信処理中および送信完了の各々を示す情報を報知する。
【０１１５】
報知部１６４による報知態様は特に限定されず、これらの各情報が区別可能に報知されればよい。典型的には、報知部１６４は、ディスプレイにおける情報表示、スピーカを介した音声出力、ＬＥＤ（light  emitting  diode）等の発光を用いて各情報を報知する。
【０１１６】
情報処理装置２０の情報受信部２５４は、推定距離Ｄｅが閾値Ｄ１未満になった場合に計測機器１０（具体的には、送信制御部１６２）から送信される生体関連情報の暗号化データを含むアドバタイジングパケットＡＰｍを受信する。情報受信部２５４は、暗号化データを復号化部２５６に出力し、暗号化データの受信通知を情報送信部２５２に出力する。典型的には、情報受信部２５４は、情報処理装置２０に登録されている機器ＩＤがアドバタイジングパケットＡＰｍに含まれる場合に、暗号化データおよび受信通知を出力する。
【０１１７】
復号化部２５６は、メモリ２０４に予め記憶されている秘密鍵を用いて暗号化データを復号化して、復号化された生体関連情報をデータ格納部２５８に格納する。
【０１１８】
情報送信部２５２は、計測機器１０から送信されたアドバタイジングパケットＡＰｍが受信された場合（例えば、受信通知を受けとった場合）、当該アドバタイジングパケットＡＰｍを受信したことを示す情報として、計測機器１０の機器ＩＤと、受信状況情報とをアドバタイジングパケットＡＰｉに格納する。情報送信部２５２は、これらの情報を含むアドバタイジングパケットＡＰｉを送信する。
【０１１９】
＜処理手順＞
（情報処理装置２０）
図９は、情報処理装置２０の処理手順の一例を示すフローチャートである。図９中の各ステップは、主に、情報処理装置２０のプロセッサ２０２により実行される。
【０１２０】
図９を参照して、情報処理装置２０は、スキャンを実行する（ステップＳ１０）。情報処理装置２０は、事前登録された計測機器１０からのアドバタイジングパケットＡＰｍを受信したか否かを判断する（ステップＳ１２）。具体的には、情報処理装置２０は、アドバタイジングパケットＡＰｍに含まれる機器ＩＤが、メモリ２０４に格納されている機器ＩＤと一致する場合には、事前登録された計測機器１０からのアドバタイジングパケットＡＰｍを受信したと判断する。
【０１２１】
当該アドバタイジングパケットＡＰｍを受信していない場合（ステップＳ１２においてＮＯ）、情報処理装置２０は後述するステップＳ２２の処理を実行する。当該アドバタイジングパケットＡＰｍを受信した場合（ステップＳ１２においてＹＥＳ）、情報処理装置２０は、スキャンレスポンスを送信する（ステップＳ１４）。
【０１２２】
情報処理装置２０は、秘密鍵を用いて、アドバタイジングパケットＡＰｉに含まれる生体関連情報の暗号化データを復号化する（ステップＳ１６）。情報処理装置２０は、復号化された生体関連情報をメモリ２０４に記憶する（ステップＳ１８）。情報処理装置２０は、受信済み機器リストに、計測機器１０の機器ＩＤと受信状況情報とを追加する（ステップＳ２０）。ステップＳ２０の処理は、ステップＳ１４およびＳ１６の間に実行してもよい。
【０１２３】
情報処理装置２０は、アドバタイジングパケットＡＰｉをブロードキャストで送信して（ステップＳ２２）、ステップＳ１０からの処理を繰り返す。なお、ステップＳ１２においてアドバタイジングパケットＡＰｍが受信されている場合には、ステップＳ２２において送信されるアドバタイジングパケットＡＰｉには、計測機器１０の機器ＩＤと受信状況情報とが含まれる。
【０１２４】
（計測機器１０）
図１０は、計測機器１０の処理手順の一例を示すフローチャートである。図１０中の各ステップは、主に、計測機器１０のプロセッサ１０２により実行される。
【０１２５】
図１０を参照して、計測機器１０は、スキャン動作を実行し（ステップＳ５０）、事前登録されたサービスを提供するためのアドバタイジングパケットＡＰｉを受信したか否かを判断する（ステップＳ５２）。具体的には、計測機器１０は、アドバタイジングパケットＡＰｉに含まれるサービス識別ＩＤが、メモリ１０４に登録（格納）されているサービス識別ＩＤと一致する場合には、事前登録されたサービスを提供するためのアドバタイジングパケットＡＰｉを受信したと判断する。
【０１２６】
当該アドバタイジングパケットＡＰｉを受信していない場合（ステップＳ５２においてＮＯ）、計測機器１０はステップＳ５０の処理を実行する。当該アドバタイジングパケットＡＰｉを受信した場合（ステップＳ５２においてＹＥＳ）、計測機器１０は、公開鍵を用いてメモリ１０４に格納されている生体関連情報の暗号化を開始する（ステップＳ５４）。
【０１２７】
計測機器１０は、生体関連情報の暗号化が完了したか否かを判断する（ステップＳ５６）。当該暗号化が完了していない場合には（ステップＳ５６においてＮＯ）、計測機器１０はステップＳ５６の処理を実行する。当該暗号化が完了した場合には（ステップＳ５６においてＹＥＳ）、計測機器１０は、生体関連情報の暗号化データを含むアドバタイジングパケットＡＰｍをブロードキャストで送信する（ステップＳ５８）。
【０１２８】
計測機器１０は、情報処理装置２０からのスキャンレスポンスを受信したか否かを判断する（ステップＳ６０）。スキャンレスポンスを受信した場合には（ステップＳ６０においてＹＥＳ）、計測機器１０は後述するステップＳ６８の処理を実行する。スキャンレスポンスを受信していない場合には（ステップＳ６０においてＹＥＳ）、計測機器１０はスキャン動作を実行する（ステップＳ６２）。
【０１２９】
続いて、計測機器１０は、事前登録されたサービス識別ＩＤを含むアドバタイジングパケットＡＰｉを受信したか否かを判断する（ステップＳ６４）。当該アドバタイジングパケットＡＰｉを受信していない場合には（ステップＳ６４においてＮＯ）、計測機器１０はステップＳ６２の処理を実行する。当該アドバタイジングパケットＡＰｉを受信した場合には（ステップＳ６４においてＹＥＳ）、計測機器１０は、当該アドバタイジングパケットＡＰｉに自身の機器ＩＤが含まれているか否かを判断する（ステップＳ６６）。
【０１３０】
当該機器ＩＤが含まれていない場合には（ステップＳ６６においてＮＯ）、計測機器１０は、ステップＳ５８の処理を実行する。すなわち、計測機器１０は、暗号化データを含むアドバタイジングパケットＡＰｍをブロードキャストで再送信する。当該機器ＩＤが含まれている場合には（ステップＳ６６においてＹＥＳ）、計測機器１０は、暗号化データの送信が完了したか否かを判断する（ステップＳ６８）。
【０１３１】
具体的には、計測機器１０は、ステップＳ６６において受信したアドバタイジングパケットＡＰｉに含まれる受信状況情報を確認する。暗号化データが受信されたことを受信状況情報が示している場合、計測機器１０は暗号化データの送信が完了したと判断する。なお、暗号化データを分割しているときには、すべての分割データが受信されたことを受信状況情報が示している場合、計測機器１０は暗号化データの送信が完了したと判断する。
【０１３２】
暗号化データの送信が完了していない場合（ステップＳ６８においてＮＯ）、計測機器１０はステップＳ５８の処理を実行する。暗号化データの送信が完了した場合（ステップＳ６８においてＹＥＳ）、計測機器１０は、アドバタイジングパケットＡＰｍの送信を停止する（ステップＳ７０）。例えば、計測機器１０は、通常モードから送信停止モードへ移行する。
【０１３３】
＜利点＞
本実施の形態によると、計測機器１０がアドバタイジングパケットを受信してから情報処理装置２０に近づくまでの時間を、公開鍵を用いた生体関連情報の暗号化処理に割り当てることができる。そのため、コストあるいはサイズの観点から処理能力の大きいマイクロコンピュータを利用できない計測機器であっても、暗号化処理時間の長さをユーザに感じさせることがない。
【０１３４】
計測機器１０と情報処理装置２０との距離が近づいた場合に計測機器１０からのアドバタイジングパケットが送信されるため、無線の干渉を極力回避でき、アドバタイジングパケットの送信成功率を上げることができる。
【０１３５】
公開鍵暗号方式を利用することにより、共通鍵暗号方式よりも暗号鍵交換の手間がすくなく、煩雑な暗号鍵生成や暗号鍵の配布管理が不要となり、セキュリティが高くなる。
【０１３６】
受信電波強度を用いて計測機器１０と情報処理装置２０との距離を推定しているため、ＧＰＳ（Global  Positioning  System）等を用いた距離推定よりも、コスト面で有利となる。
【０１３７】
＜その他の実施の形態＞
（１）上述した実施の形態では、通信システム１０００が計測機器１０および情報処理装置２０を含む構成について説明したが、当該構成に限られず、サーバをさらに含む構成であってもよい。この場合、例えば、情報処理装置２０は、暗号化データを計測機器１０から受信し、インターネット等のネットワークを介して、当該暗号化データをサーバに送信する。サーバは、秘密鍵を用いて受信した暗号化データを復号化して、内部メモリに格納する。
【０１３８】
（２）上述した実施の形態では、計測機器１０と情報処理装置２０との間の距離に応じて、アドバタイジングパケットＡＰｍの送信周期を変更する構成について説明したが、当該構成に限られない。例えば、計測機器１０を携帯するユーザの生体関連情報である歩行速度に応じて、アドバタイジングパケットＡＰｍの送信周期を変更する構成であってもよい。
【０１３９】
この場合、計測機器１０（送信制御部１６２）は、計測した歩行速度が所定速度未満である場合には周期Ｐ１でアドバタイジングパケットＡＰｍを送信し、歩行速度が所定速度以上である場合には周期Ｐ２（＜Ｐ１）でアドバタイジングパケットＡＰｍを送信する。これにより、ユーザの歩行速度が速く、情報処理装置２０が位置する地点に早く到達する可能性がある場合には、アドバタイジングパケットＡＰｍの送信周期が短くなる。そのため、ユーザが当該地点に到達するまでに暗号化データの送信を完了させることができる。
【０１４０】
（３）上述した実施の形態において、コンピュータを機能させて、上述のフローチャートで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ（Compact  Disk  Read  Only  Memory）、二次記憶装置、主記憶装置およびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１４１】
（４）上述の実施の形態として例示した構成は、本発明の構成の一例であり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、一部を省略する等、変更して構成することも可能である。また、上述した実施の形態において、その他の実施の形態で説明した処理や構成を適宜採用して実施する場合であってもよい。
【０１４２】
［付記］
以上のように、本実施形態は以下のような開示を含む。
【０１４３】
［構成１］
情報処理装置（２０）とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成され、携帯可能な計測機器（１０）であって、
前記計測機器（１０）のユーザの生体関連情報を取得する取得部（１５２）と、
前記情報処理装置（２０）から所定周期で送信される第１アドバタイジングパケットを受信する受信部（１５６）と、
前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いた前記生体関連情報の暗号化を開始する暗号化部（１５７）と、
前記第１アドバタイジングパケットの受信電波強度に基づいて、前記計測機器（１０）と前記情報処理装置（２０）との推定距離を算出する距離推定部（１６０）と、
前記推定距離が第１閾値未満になった場合に、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部（１６２）とを備える、計測機器（１０）。
【０１４４】
［構成２］
前記第２アドバタイジングパケットの送信後に受信された前記第１アドバタイジングパケットが、前記第２アドバタイジングパケットを前記情報処理装置（２０）が受信したことを示す情報を含む場合、前記送信制御部（１６２）は、前記第２アドバタイジングパケットの送信を停止する、構成１に記載の計測機器（１０）。
【０１４５】
［構成３］
前記第２アドバタイジングパケットの送信が停止されてから第１基準時間以上経過した場合、前記送信制御部（１６２）は、前記第２アドバタイジングパケットの送信の停止を解除する、構成２に記載の計測機器（１０）。
【０１４６】
［構成４］
前記第２アドバタイジングパケットの送信が停止された後であって、かつ前記第１アドバタイジングパケットを受信できなくなってから第２基準時間以上経過した場合、前記送信制御部（１６２）は、前記第２アドバタイジングパケットの送信の停止を解除する、構成２または３に記載の計測機器。
【０１４７】
［構成５］
前記送信制御部（１６２）は、
前記推定距離が前記第１閾値未満、かつ前記第１閾値よりも小さい第２閾値以上である場合、第１周期で前記第２アドバタイジングパケットを送信し、
前記推定距離が前記第２閾値未満である場合、前記第１周期よりも短い第２周期で前記第２アドバタイジングパケットを送信する、構成１〜４のいずれか１項に記載の計測機器（１０）。
【０１４８】
［構成６］
前記生体関連情報は、前記計測機器を携帯する前記ユーザの歩行速度を含み、
前記歩行速度が所定速度以上である場合、前記送信制御部（１６２）は、前記第２周期で前記第２アドバタイジングパケットを送信する、構成５に記載の計測機器（１０）。
【０１４９】
［構成７］
前記暗号化された生体関連情報の送信が完了するまでの一連の処理の進捗状況を報知する報知部（１６４）をさらに備える、構成１〜６のいずれか１項に記載の計測機器（１０）。
【０１５０】
［構成８］
携帯可能な計測機器（１０）とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置（２０）であって、
所定周期で第１アドバタイジングパケットを送信する送信部（２５２）を備え、
前記計測機器（１０）は、前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いて前記計測機器（１０）のユーザの生体関連情報の暗号化を開始し、
前記第１アドバタイジングパケットの受信電波強度に基づく前記情報処理装置（２０）と前記計測機器（１０）との推定距離が第１閾値未満になった場合に前記計測機器（１０）から送信される、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを受信する受信部（２５４）をさらに備える、情報処理装置（２０）。
【０１５１】
［構成９］
携帯可能な複数の計測機器（１０）と、
前記複数の計測機器（１０）の各々とＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信可能に構成された情報処理装置（２０）とを備え、
前記複数の計測機器（１０）の各々は、
当該計測機器（１０）のユーザの生体関連情報を取得する取得部（１５２）と、
前記情報処理装置（２０）から所定周期で送信される第１アドバタイジングパケットを受信する受信部（１５６）と、
前記第１アドバタイジングパケットを受信した場合に、公開鍵を用いた前記生体関連情報の暗号化を開始する暗号化部（１５８）と、
前記第１アドバタイジングパケットの受信電波強度に基づいて、当該計測機器（１０）と前記情報処理装置（２０）との推定距離を算出する距離推定部（１６０）と、
前記推定距離が第１閾値未満になった場合に、前記暗号化された生体関連情報を含む第２アドバタイジングパケットを送信する送信制御部（１６２）とを含む、通信システム（１０００）。
【０１５２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５３】
１０，１０Ａ〜１０Ｄ  計測機器、２０  情報処理装置、３０  ネットワーク、１０２，２０２  プロセッサ、１０４，２０４  メモリ、１０６  操作インターフェイス、１０８  加速度センサ、１１０，２０８  通信インターフェイス、１１２，２１２  ディスプレイ、１５２  取得部、１５４  情報格納部、１５６  受信部、１５８  暗号化部、１６０  距離推定部、１６２  送信制御部、１６４  報知部、２０６  入力装置、２１０  入出力インターフェイス、２５２  情報送信部、２５４  情報受信部、２５６  復号化部、２５８  データ格納部、１０００  通信システム、Ｋ１  遠距離領域、Ｋ２  中距離領域、Ｋ３  近距離領域。
【図１】
2020021984.tif 000003
【図２】
2020021984.tif 000004
【図３】
2020021984.tif 000005
【図４】
2020021984.tif 000006
【図５】
2020021984.tif 000007
【図６】
2020021984.tif 000008
【図７】
2020021984.tif 000009
【図８】
2020021984.tif 000010
【図９】
2020021984.tif 000011
【図１０】
2020021984.tif 000012