(57)【要約】【課題】通信環境に応じた通信パラメータの設定を容易にする技術を提供する。【解決手段】本発明の一側面に係るユーザ端末は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第１ステップと、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第２ステップと、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第３ステップと、を実行する。【選択図】図９
2019033401.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のプロセッサと、
前記１又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、
外部装置との間で無線通信可能に構成された無線通信インタフェースと、
を備え、
前記１又は複数のプロセッサは、前記プログラムに従って、
通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第１ステップと、
決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行するように前記無線通信インタフェースを制御する第２ステップと、
前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第３ステップと、
を実行する、
ユーザ端末。
【請求項２】
前記第３ステップでは、前記１又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を報告する、
請求項１に記載のユーザ端末。
【請求項３】
前記第３ステップでは、前記１又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が失敗したときの前記通信パラメータの値を報告する、
請求項１又は２に記載のユーザ端末。
【請求項４】
前記１又は複数のプロセッサは、前記外部装置との間の無線通信が成功するまで、前記第１ステップ及び前記第２ステップを繰り返し実行する、
請求項１から３のいずれか１項に記載のユーザ端末。
【請求項５】
前記第１ステップは、
前記複数の通信パラメータセットを前記ユーザに提示するステップと、
提示した前記複数の通信パラメータセットから、前記外部装置との無線通信に利用する前記一の通信パラメータセットの選択を前記ユーザから受け付けるステップと、
を含む、
請求項１から４のいずれか１項に記載のユーザ端末。
【請求項６】
前記無線通信の方式は、Bluetooth（登録商標）である、
請求項１から５のいずれか１項に記載のユーザ端末。
【請求項７】
１又は複数のプロセッサと、
前記１又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、
を備え、
前記１又は複数のプロセッサは、前記プログラムに従って、
外部装置との間で無線通信可能に構成された第１ユーザ端末から、当該第１ユーザ端末と当該外部装置との間の無線通信が成功したときの通信パラメータの値、及び当該第１ユーザ端末の端末情報を収集するステップと、
前記端末情報に基づいて、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第１ユーザ端末と同一タイプの第２ユーザ端末に適用するステップと、
を実行する、
サーバ装置。
【請求項８】
前記１又は複数のプロセッサは、前記第２ユーザ端末が前記外部装置と初めて無線通信を行う際に、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を前記第２ユーザ端末に適用する、
請求項７に記載のサーバ装置。
【請求項９】
外部装置との間で無線通信可能に構成された第１ユーザ端末が、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、当該外部装置との無線通信に利用する通信パラメータの値を決定する第１ステップと、
前記第１ユーザ端末が、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第２ステップと、
前記第１ユーザ端末が、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第３ステップと、
を含む、
通信パラメータの設定方法。
【請求項１０】
前記第３ステップでは、前記第１ユーザ端末は、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を前記サーバ装置に報告し、
前記通信パラメータの設定方法は、前記サーバ装置が、前記端末情報に基づいて、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第１ユーザ端末と同一タイプの第２ユーザ端末に適用する第４ステップを更に含む、
請求項９に記載の通信パラメータの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末、サーバ装置、及び通信パラメータの設定方法に関する。
【背景技術】
【０００２】
近年、様々な場面で無線通信技術が利用されている。例えば、無線通信モジュールを備える体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等の測定装置が知られている（特許文献１、特許文献２）。この測定装置によれば、体重、体脂肪、血圧、活動量、血糖値、歩数、体温等の測定結果を、無線通信により、スマートフォン、タブレットＰＣ（Personal Computer）等のユーザ端末に転送することができる。これにより、ユーザ端末において、測定結果のデータを管理し、その履歴を閲覧することができるようになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０１２６０４号公報
【特許文献２】特開２０１７−０４５１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザ端末の機種、ＯＳ（Operating System）等の通信環境に応じて、上記測定装置等の外部装置と無線通信を行うための通信パラメータの値は異なり得る。通信パラメータの値が適切でない場合には、無線通信による接続を確立できなかったり、データの送信ができなかったり等のエラーが生じてしまい、外部装置とユーザ端末との間で無線通信によるデータのやりとりができなくなってしまう可能性があった。
【０００５】
そこで、従来、このような外部装置と無線通信を行うアプリケーションを提供する提供者は、当該外部装置との無線通信に適した通信パラメータの値を通信環境毎に予め調査していた。そして、提供者は、ユーザ端末毎に通信パラメータの値を調節した上で、各ユーザにアプリケーションの提供を行っていた。したがって、通信環境に応じて通信パラメータの設定を行うのに非常に手間がかかっていた。
【０００６】
本発明は、一側面では、このような実情を鑑みてなされたものであり、その目的は、通信環境に応じた通信パラメータの設定を容易にする技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００８】
すなわち、本発明の一側面に係るユーザ端末は、１又は複数のプロセッサと、前記１又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、外部装置との間で無線通信可能に構成された無線通信インタフェースと、を備え、前記１又は複数のプロセッサは、前記プログラムに従って、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、前記外部装置との無線通信に利用する通信パラメータの値を決定する第１ステップと、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行するように前記無線通信インタフェースを制御する第２ステップと、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第３ステップと、を実行する。
【０００９】
当該構成によれば、ユーザ端末において、通信パラメータの値を適宜切り替えながら、外部装置との間で無線通信の実行を試みることができる。そして、無線通信の試行の結果、すなわち、指定された通信パラメータの値を利用したときに外部装置との無線通信が成功したか否かを示す情報をユーザ端末の端末情報と紐付けて外部のサーバに蓄積することができる。したがって、当該構成によれば、指定された通信パラメータの値を所定の通信環境に適用したときに外部装置との間での無線通信が成功するか否かに関する知見を収集することができる。この知見に基づけば、各ユーザ端末に適した通信パラメータの設定を容易に行うことができるようになる。そのため、当該構成によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。
【００１０】
なお、外部装置は、無線通信可能であれば、その種類は特に限定されなくてもよい。また、無線通信の方式は、実施の形態に応じて適宜選択されてよい。例えば、外部装置との間で利用する無線通信の方式は、Bluetooth（登録商標）であってよい。更に、対象の通信パラメータは、無線通信の方式、及び用いられるＯＳに応じて適宜選択されてよい。例えば、無線通信の方式にBluetooth（登録商標）を採用し、ユーザ端末のＯＳにＡｎｄｒｏｉｄ（登録商標）が用いられる場合には、対象の通信パラメータは、createBondの実行の要否、connectを実行するタイミング、connectのリトライ回数、discoverServiceを実行するタイミング、及びremoveBondの実行の要否の少なくともいずれかであってよい。
【００１１】
上記一側面に係るユーザ端末において、前記第３ステップでは、前記１又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を報告してもよい。当該構成によれば、適切な通信パラメータの設定に関する情報を通信環境毎に収集することができる。したがって、通信環境に応じた通信パラメータの設定を容易にすることができる。
【００１２】
上記一側面に係るユーザ端末において、前記第３ステップでは、前記１又は複数のプロセッサは、前記無線通信の試行の結果として、前記外部装置との間の無線通信が失敗したときの前記通信パラメータの値を報告してもよい。当該構成によれば、不適切な通信パラメータの設定に関する情報を通信環境毎に収集することができる。したがって、そのような不適切な通信パラメータの設定を各通信環境に適用するのを避けることができるようになるため、通信環境に応じた通信パラメータの設定を容易にすることができる。
【００１３】
上記一側面に係るユーザ端末において、前記１又は複数のプロセッサは、前記外部装置との間の無線通信が成功するまで、前記第１ステップ及び前記第２ステップを繰り返し実行してもよい。当該構成によれば、ユーザ端末において、外部装置との無線通信に利用する通信パラメータの設定を適切に行うことができ、これによって、各通信環境に適切な通信パラメータの設定に関する情報を確実に収集することができるようになる。
【００１４】
上記一側面に係るユーザ端末において、前記第１ステップは、前記複数の通信パラメータセットを前記ユーザに提示するステップと、提示した前記複数の通信パラメータセットから、前記外部装置との無線通信に利用する前記一の通信パラメータセットの選択を前記ユーザから受け付けるステップと、を含んでもよい。当該構成によれば、ユーザ端末において、無線通信に利用する通信パラメータの値を決定する際の操作性を高めることができる。
【００１５】
また、本発明の一側面に係るサーバ装置は、１又は複数のプロセッサと、前記１又は複数のプロセッサにより実行可能にプログラムを記憶するメモリと、を備え、前記１又は複数のプロセッサは、前記プログラムに従って、外部装置との間で無線通信可能に構成された第１ユーザ端末から、当該第１ユーザ端末と当該外部装置との間の無線通信が成功したときの通信パラメータの値、及び当該第１ユーザ端末の端末情報を収集するステップと、前記端末情報に基づいて、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第１ユーザ端末と同一タイプの第２ユーザ端末に適用するステップと、を実行する。
【００１６】
当該構成によれば、指定された通信パラメータの値を所定の通信環境に適用したときに外部装置との間での無線通信が成功するか否かに関する知見を収集することができる。また、得られた知見を同一の通信環境（すなわち、知見を得たユーザ端末と同一タイプのユーザ端末）に適用するようにすることで、知見が得られた通信環境での通信パラメータの設定を自動化することができる。したがって、当該構成によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。
【００１７】
上記一側面に係るサーバ装置において、前記１又は複数のプロセッサは、前記第２ユーザ端末が前記外部装置と初めて無線通信を行う際に、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を前記第２ユーザ端末に反映してもよい。当該構成によれば、初期段階において、適切な通信パラメータの設定を容易に行うことができ、これにより、外部装置との無線通信にエラーが生じる可能性を低減することができる。
【００１８】
なお、上記各形態に係るユーザ端末及びサーバ装置それぞれの別の態様として、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、当該プログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は化学的作用によって蓄積する媒体である。
【００１９】
例えば、本発明の一側面に係る通信パラメータの設定方法は、外部装置との間で無線通信可能に構成された第１ユーザ端末が、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザによる前記通信パラメータの値の指定を受け付けることにより、当該外部装置との無線通信に利用する通信パラメータの値を決定する第１ステップと、前記第１ユーザ端末が、決定した前記通信パラメータの値に基づいて、前記外部装置との間で無線通信を試行する第２ステップと、前記第１ユーザ端末が、前記無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置に報告する第３ステップと、を含む。
【００２０】
上記一側面に係る通信パラメータの設定方法において、前記第３ステップでは、前記第１ユーザ端末は、前記無線通信の試行の結果として、前記外部装置との間の無線通信が成功したときの前記通信パラメータの値を前記サーバ装置に報告してもよく、上記通信パラメータの設定方法は、前記サーバ装置が、前記端末情報に基づいて、前記第１ユーザ端末と前記外部装置との間の無線通信が成功したときの通信パラメータの値の設定を、前記第１ユーザ端末と同一タイプの第２ユーザ端末に適用する第４ステップを更に含んでもよい。
【発明の効果】
【００２１】
本発明によれば、通信環境に応じた通信パラメータの設定を容易にする技術を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明が適用される場面の一例を模式的に例示する。
【図２】図２は、実施の形態に係るユーザ端末のハードウェア構成の一例を模式的に例示する。
【図３】図３は、実施の形態に係る測定装置のハードウェア構成の一例を模式的に例示する。
【図４】図４は、実施の形態に係るサーバ装置のハードウェア構成の一例を模式的に例示する。
【図５】図５は、実施の形態に係るユーザ端末のソフトウェア構成の一例を模式的に例示する。
【図６】図６は、実施の形態に係るサーバ装置のソフトウェア構成の一例を模式的に例示する。
【図７】図７は、実施の形態に係る設定情報マスタのデータ構成の一例を模式的に例示する。
【図８】図８は、実施の形態に係るユーザ端末と測定装置との間で無線通信による接続を確立する際の処理手順の一例を例示する。
【図９】図９は、実施の形態に係るユーザ端末の無線通信試行時の処理手順の一例を例示する。
【図１０】図１０は、通信パラメータセットの選択を受け付ける画面の一例を模式的に例示する。
【図１１】図１１は、アプリケーションの画面の一例を例示する。
【図１２】図１２は、実施の形態に係るサーバ装置の処理手順の一例を例示する。
【発明を実施するための形態】
【００２３】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
【００２４】
§１  適用例
まず、図１を用いて、本発明が適用される場面の一例について説明する。図１は、本実施形態に係る通信パラメータの設定方法の適用場面の一例を模式的に例示する。
【００２５】
本実施形態では、ユーザ端末と無線通信を行う外部装置の一例として測定装置３を例示し、測定装置３と協働するアプリケーション１２１を各ユーザ端末に配布し、各ユーザ端末と測定装置３との間で無線通信を行う場面に本発明が適用された例を説明する。ただし、本発明の適用対象は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
【００２６】
図１に示されるとおり、測定装置３の一利用形態として、測定装置３の測定結果をユーザ端末１で管理するために、外部のサーバ装置７から提供されるアプリケーション１２１が当該ユーザ端末１にインストールされる。測定装置３は、例えば、体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等であり、ユーザ５の生体に関する測定を行い、その測定結果を無線通信により送信可能に構成される。アプリケーション１２１は、このような測定装置３から測定結果を収集し、収集した測定結果を管理するためのソフトウェアである。
【００２７】
ユーザ５は、測定装置３による測定を行った後、ユーザ端末１を操作して、アプリケーション１２１を稼働させることで、測定装置３による測定結果を収集し、収集した測定結果の履歴をグラフ等により確認することができる。ユーザ端末１は、このようなアプリケーション１２１の情報処理を行うために、測定装置３との間で無線通信可能に構成される。このユーザ端末１は、本発明の「ユーザ端末」及び「第１ユーザ端末」に相当する。
【００２８】
測定装置３との間で無線通信による接続を確立する際に、ユーザ端末１は、次のような動作を行う。まず、ユーザ端末１は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ５による通信パラメータの値の指定を受け付けることにより、測定装置３との無線通信に利用する通信パラメータの値を決定する。次に、ユーザ端末１は、決定した通信パラメータの値に基づいて、測定装置３との間で無線通信を試行する。そして、ユーザ端末１は、無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置７に報告する。
【００２９】
このようなユーザ端末１の動作により、サーバ装置７には、指定された通信パラメータの値を利用したときに測定装置３との無線通信が成功するか否かを示す情報が端末情報に紐付けられて蓄積される。サーバ装置７は、端末情報に基づいて、ユーザ端末１と同一タイプのユーザ端末８を特定する。このユーザ端末８は、本発明の「第２ユーザ端末」に相当する。「同一タイプ」とは、機種及びＯＳうち少なくとも一方が同じであることを指す。なお、ＯＳが同じであるか否かは、ＯＳの種別に基づいて判定されてもよいし、ＯＳの種別及びバージョンに基づいて判定されてもよい。サーバ装置７は、ユーザ端末１から得た通信結果を、当該ユーザ端末１と同一タイプと特定したユーザ端末８に反映する。
【００３０】
例えば、上記試行の結果として、測定装置３との間の無線通信が成功したときの通信パラメータの値が報告された場合、サーバ装置７は、この通信パラメータの値の設定をユーザ端末８にそのまま適用する。これにより、ユーザ端末８において、測定装置３と無線通信を行うための通信パラメータの設定を自動的にかつ適切に行うことができる。
【００３１】
一方、上記試行の結果として、測定装置３との間の無線通信が失敗したときの通信パラメータの値が報告された場合、サーバ装置７は、ユーザ端末１から報告されたこの通信パラメータの値の設定を、ユーザ端末８に適用する通信パラメータの値の設定候補の中から除外する。これにより、ユーザ端末８において、不適切な通信パラメータの設定が行われるのを避けることができ、かつユーザ端末８に適用する通信パラメータの設定候補を絞ることができる。
【００３２】
以上のとおり、本実施形態では、ユーザ端末１において、通信パラメータの値を適宜切り替えながら、測定装置３との間で無線通信の実行を試みることができる。そして、無線通信の試行の結果、すなわち、指定された通信パラメータの値を利用したときに測定装置３との無線通信が成功したか否かを示す情報を、ユーザ端末１の端末情報と紐付けて、外部のサーバ装置７に蓄積することができる。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置３との間での無線通信が成功するか否かに関する知見を収集することができる。この知見に基づけば、上記のとおり、各ユーザ端末に適した通信パラメータの設定を容易に行うことができるようになる。
【００３３】
したがって、本実施形態によれば、通信環境に応じた通信パラメータの設定を容易にすることができる。また、アプリケーション１２１の提供者は、通信環境に応じた通信パラメータの値の設定を事前に調査しなくてもよいようになる。更に、適切な通信パラメータの値の設定が通信環境毎に予め調査されていなくても、各ユーザ端末の通信結果の情報が蓄積されることで、適切な通信パラメータの値の設定を各通信環境で自動的に行うことができるようになる。
【００３４】
なお、本実施形態では、測定装置３に対して無線通信による接続を試み、指定された通信パラメータの値を利用したときの通信結果を報告するユーザ端末をユーザ端末１（第１ユーザ端末）とし、その結果を適用する先となるユーザ端末をユーザ端末８（第２ユーザ端末）としている。ただし、各ユーザ端末の役割は、通信結果を報告する側及びその結果を適用される側のいずれか一方に固定されなくてもよい。すなわち、同一タイプの他のユーザ端末の通信結果がユーザ端末１に反映されてもよいし、ユーザ端末８が、測定装置３との通信結果を報告してもよい。また、各ユーザ端末（１、８）のタイプは、１種類に限られる訳ではなく、複数種類存在してもよい。
【００３５】
§２  構成例
［ハードウェア構成］
＜ユーザ端末＞
次に、図２を用いて、本実施形態に係るユーザ端末１のハードウェア構成の一例について説明する。図２は、本実施形態に係るユーザ端末１のハードウェア構成の一例を模式的に例示する。
【００３６】
図２に示されるとおり、本実施形態に係るユーザ端末１は、制御部１１、記憶部１２、無線通信インタフェース１３、通信インタフェース１４、タッチパネルディスプレイ１５、スピーカ１６、及びマイク１７が電気的に接続されたコンピュータである。なお、図２では、インタフェースを「Ｉ／Ｆ」と記載している。
【００３７】
制御部１１は、ハードウェアプロセッサであるＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含み、情報処理に応じて各構成要素を制御する。ＣＰＵは、本発明の「プロセッサ」に相当する。
【００３８】
記憶部１２は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成される。この記憶部１２には、ＯＳ９０、無線通信ドライバ９１、アプリケーション１２１、接続試行プログラム１２２、端末情報１２３等の各種データが、制御部１１により利用可能な状態で記憶される。記憶部１２は、本発明の「メモリ」に相当する。
【００３９】
ＯＳ９０は、ユーザ端末１の機種に応じて適宜選択されてよい。ユーザ端末１がスマートフォンの場合、ＯＳ９０には、例えば、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）等が採用されてよい。無線通信ドライバ９１は、無線通信インタフェース１３により無線通信を行うためのドライバである。
【００４０】
アプリケーション１２１は、上記のとおり、測定装置３から測定結果を収集し、収集した測定結果を管理するためのソフトウェアである。測定結果は、ユーザ端末１と測定装置３との間で無線通信による接続を確立した後に、アプリケーション１２１が稼動することにより収集される。
【００４１】
接続試行プログラム１２２は、通信パラメータの値を決定し、無線通信による接続を試行する後述の情報処理（図９）をユーザ端末１に実行させるためのプログラムである。端末情報１２３は、ユーザ端末１のタイプを特定可能な情報であればよく、例えば、ユーザ端末１の機種及びＯＳ９０の種類をそれぞれ示す情報を含む。
【００４２】
なお、本実施形態では、接続試行プログラム１２２は、アプリケーション１２１に組み込まれている。しかしながら、接続試行プログラム１２２の提供形態は、このような例に限られなくてもよい。接続試行プログラム１２２は、アプリケーション１２１とは別個に提供されてもよい。接続試行プログラムの詳細は後述する。
【００４３】
無線通信インタフェース１３は、測定装置３等の外部装置と無線通信を行うためのインタフェースであり、当該外部装置と無線通信可能に適宜構成される。本実施形態では、無線通信インタフェース１３は、Bluetooth（登録商標）モジュールである。そのため、上記無線通信ドライバ９１は、Bluetooth（登録商標）のドライバである。この無線通信インタフェース１３により、ユーザ端末１は、測定装置３等の外部装置と無線通信可能に構成される。
【００４４】
また、通信インタフェース１４は、例えば、有線ＬＡＮ（Local Area Network）モジュール、無線ＬＡＮモジュール等であり、外部のサーバ装置７等の外部装置と有線又は無線通信を行うためのインタフェースである。ただし、無線通信インタフェース１３及び通信インタフェース１４の種類及び通信規格は、接続する対象に応じて適宜選択されてよい。また、測定装置３及びサーバ装置７と同一の通信規格で接続する場合には、無線通信インタフェース１３及び通信インタフェース１４は単一のインタフェースであってよい。
【００４５】
タッチパネルディスプレイ１５は、公知のものであってよく、メッセージの入力及び画像等の表示に利用される。ユーザ５は、タッチパネルディスプレイ１５を介して、ユーザ端末１を操作することができる。スピーカ１６及びマイク１７はそれぞれ、公知のものであってよく、音声の出力及び入力に利用される。
【００４６】
なお、ユーザ端末１の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部１１は、複数のハードウェアプロセッサを含んでもよい。ハードウェアプロセッサは、マイクロプロセッサ、ＦＰＧＡ（field-programmable gate array）等で構成されてよい。また、ユーザ端末１には、提供されるサービス専用に設計された情報処理装置の他、デスクトップＰＣ、タブレットＰＣ、スマートフォンを含む携帯端末等が用いられてもよい。
【００４７】
また、ユーザ端末１は、記憶媒体に記憶されたデータを読み込むためのドライブ装置等に接続されてもよい。この場合、上記アプリケーション１２１は、記憶媒体を介して提供されてもよい。また、ユーザ端末１にドライブ装置が接続される場合、接続試行プログラム１２２を含むアプリケーション１２１は、記憶媒体に記憶されていてもよい。記憶媒体は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。記憶媒体は、例えば、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、フラッシュメモリ等である。
【００４８】
なお、ユーザ端末１と同一タイプであるユーザ端末８は、ユーザ端末１と同様に構成される。ただし、ユーザ端末１のハードウェア構成とユーザ端末８のハードウェア構成とは完全に同一ではなくてもよい。ユーザ端末１及びユーザ端末８のハードウェア構成は、測定装置３との通信環境が変更されない、すなわち、同一の通信パラメータの設定で通信可能である範囲で互いに相違していてもよい。
【００４９】
＜測定装置＞
次に、図３を用いて、本実施形態に係る測定装置３のハードウェア構成の一例について説明する。図３は、本実施形態に係る測定装置３のハードウェア構成の一例を模式的に例示する。測定装置３は、ユーザ５の生体に関する測定を行い、その測定結果を無線通信により送信可能に適宜構成される。
【００５０】
図３に示されるとおり、本実施形態に係る測定装置３は、コントローラ３１と、コントローラ３１にそれぞれ接続される表示部３３、操作部３５、ＲＡＭ３６、記憶部３７、無線通信モジュール３８、及び測定部３９とを備えるコンピュータである。測定装置３は、例えば、体重体組成計、血圧計、活動量計、血糖値測定器、歩数計、体温計等であり、測定する情報の種類に応じて適宜構成されてよい。
【００５１】
コントローラ３１は、例えば、マイクロコンピュータ、ＦＰＧＡ（field-programmable gate array）等により、各部の動作を制御するように構成される。表示部３３は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等により、種々の情報を表示可能に構成される。操作部３５は、例えば、ボタン、タッチパネル等により、ユーザの操作を受け付け可能に適宜構成される。操作部３５は、測定装置３に物理的に設けられたボタンで構成されてもよい。また、タッチパネルディスプレイを表示部３３として利用した場合には、操作部３５は、表示部３３に表示される仮想的なボタンで構成されてもよい。
【００５２】
ＲＡＭ３６は、ＤＲＡＭ、ＳＲＡＭ等であってよく、データを一時的に記憶すると共に、コントローラ３１の作業用の記憶領域として利用される。記憶部３７は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成され、測定により得られた生体データ（例えば、各種の測定値、測定値から算出される指標値等）を記憶する。
【００５３】
無線通信モジュール３８は、上記無線通信インタフェース１３と同様であり、ユーザ端末１等の端末と無線通信可能に適宜構成される。本実施形態では、無線通信モジュール３８は、Bluetooth（登録商標）モジュールである。ただし、無線通信モジュール３８の種類及び通信規格は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
【００５４】
測定部３９は、測定対象に応じて適宜構成されてよい。例えば、測定部３９は、血圧、脈拍、体重、体脂肪、内臓脂肪、歩数、活動量、血糖値、体温等の各種情報を測定するセンサにより構成されてよい。また、測定装置３の現在位置を測定する場合には、測定部３９は、ＧＰＳ（Global Positioning System）信号を受信する受信回路等を備えてもよい。現在位置を測定可能に構成されることで、測定装置３は、ユーザ５の歩行距離等を測定することができる。
【００５５】
コントローラ３１は、測定部３９により得られる血圧、脈拍、体重、体脂肪、内臓脂肪、歩数、活動量、血糖値、体温等のデータを生体データとして記憶部３７に記憶する。また、コントローラ３１は、測定により得られた測定値に基づいて、身体年齢、骨格筋肉率、ＢＭＩ（Body Mass Index）等の各種情報を算出し、算出した各種情報を生体データとして記憶部３７に記憶する。なお、骨格筋肉率は、身長、年齢、インピーダンス、体重等の設定値とそれらの測定値とに基づいて算出することができる。この骨格筋肉率に基づいて、基礎代謝量を算出することができる。そして、この基礎代謝量に基づいて、身体年齢を算出することができる。骨格筋肉率と基礎代謝量との関係、及び基礎代謝量と身体年齢との関係は、所定の計算式により与えられてもよいし、テーブル等の対応表により与えられてもよい。
【００５６】
以上のような無線通信可能な測定装置３の一例として、例えば、オムロン株式会社製の血圧計（ＨＥＭ−７２８１Ｔ、ＨＥＭ−７２７１Ｔ等）、及び体重体組成計（ＨＢＦ−２５５Ｔ等）、活動量計（ＨＪＡ−４０５Ｔ等）を挙げることができる。
【００５７】
なお、測定装置３の具体的なハードウェア構成に関して、ユーザ端末１と同様に、実施の形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。また、本実施形態に係る測定装置３では、ユーザ５の生体に関する情報を測定する部分（測定部３９）と各種の情報処理を実施する部分（コントローラ３１、ＲＡＭ３６、記憶部３７、及び無線通信モジュール３８）とが一体になっている。しかしながら、測定装置３の構成は、このような例に限られなくてもよい。例えば、各種情報処理を実施する部分は汎用のＰＣ等により構成され、ユーザ５の生体に関する情報を測定する装置に汎用のＰＣを接続することで、上記測定装置３は構成されてよい。
【００５８】
＜サーバ装置＞
次に、図４を用いて、本実施形態に係るサーバ装置７のハードウェア構成の一例について説明する。図４は、本実施形態に係るサーバ装置７のハードウェア構成の一例を模式的に例示する。
【００５９】
図４に示されるとおり、本実施形態に係るサーバ装置７は、制御部７１、記憶部７２、通信インタフェース７３、入力装置７４、出力装置７５、及びドライブ７６が電気的に接続されたコンピュータである。なお、図４では、図２と同様に、インタフェースを「Ｉ／Ｆ」と記載している。
【００６０】
制御部７１は、ハードウェアプロセッサであるＣＰＵ、ＲＡＭ、ＲＯＭ等を含み、情報処理に応じて各構成要素の制御を行う。記憶部７２は、例えば、ハードディスクドライブ、ソリッドステートドライブ、光学ディスク、磁気ディスク、フラッシュメモリ、メモリカード等で構成され、制御部７１で実行されるプログラム７２１、設定情報マスタ７２２、各ユーザ端末に提供するアプリケーション１２１（不図示）等を記憶する。
【００６１】
プログラム７２１は、第１ユーザ端末（本実施形態では、ユーザ端末１）から取得した通信結果を、当該第１ユーザ端末と同じタイプの第２ユーザ端末（本実施形態では、ユーザ端末８）に反映する後述の情報処理をサーバ装置７に実行させるためのプログラムである。また、設定情報マスタ７２２は、各ユーザ端末から取得した通信結果を格納する。すなわち、設定情報マスタ７２２は、対象の通信環境（対象のユーザ端末）において、指定された通信パラメータの値を利用したときに測定装置３との無線通信が成功したか否かを示す情報を格納する。詳細は後述する。
【００６２】
通信インタフェース７３は、例えば、有線ＬＡＮモジュール、無線ＬＡＮモジュール等であり、ネットワークを介した有線又は無線通信を行うためのインタフェースである。サーバ装置７は、この通信インタフェース７３を介して、各ユーザ端末（１、８）との間でネットワークを介したデータ通信を行うことができる。なお、ネットワークの種類は、例えば、インターネット、無線通信網、移動通信網、電話網、専用網等から適宜選択されてよい。
【００６３】
入力装置７４は、例えば、マウス、キーボード等の入力を行うための装置である。また、出力装置７５は、例えば、ディスプレイ、スピーカ等の出力を行うための装置である。オペレータは、入力装置７４及び出力装置７５を介して、サーバ装置７を操作することができる。
【００６４】
ドライブ７６は、例えば、ＣＤドライブ、ＤＶＤドライブ等であり、記憶媒体７６１に記憶されたプログラムを読み込むためのドライブ装置である。ドライブ７６の種類は、記憶媒体７６１の種類に応じて適宜選択されてよい。上記プログラム７２１は、この記憶媒体７６１に記憶されていてもよい。
【００６５】
記憶媒体７６１は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。サーバ装置７は、この記憶媒体７６１から、上記プログラム７２１を取得してもよい。
【００６６】
ここで、図４では、記憶媒体７６１の一例として、ＣＤ、ＤＶＤ等のディスク型の記憶媒体を例示している。しかしながら、記憶媒体７６１の種類は、ディスク型に限定される訳ではなく、ディスク型以外であってもよい。ディスク型以外の記憶媒体として、例えば、フラッシュメモリ等の半導体メモリを挙げることができる。
【００６７】
なお、サーバ装置７の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部７１は、複数のプロセッサを含んでもよい。サーバ装置７は、１第又は複数台のコンピュータで構成されてもよい。また、サーバ装置７は、提供されるサービス専用に設計された情報処理装置の他、クラウドを構成する公知のサーバ装置が用いられてもよい。
【００６８】
［ソフトウェア構成］
＜ユーザ端末＞
次に、図５を用いて、本実施形態に係るユーザ端末１のソフトウェア構成の一例について説明する。図５は、本実施形態に係るユーザ端末１のソフトウェア構成の一例を模式的に例示する。
【００６９】
ユーザ端末１の制御部１１は、記憶部１２に記憶された接続試行プログラム１２２をＲＡＭに展開する。そして、制御部１１は、ＲＡＭに展開された接続試行プログラム１２２をＣＰＵにより解釈及び実行して、各構成要素を制御する。これによって、図５に示されるとおり、本実施形態に係るユーザ端末１は、ソフトウェアモジュールとして、決定部１１１、試行部１１２、及び報告部１１３を備えるコンピュータとして構成される。
【００７０】
決定部１１１は、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ５による通信パラメータの値の指定を受け付けることにより、測定装置３との無線通信に利用する通信パラメータの値を決定する。試行部１１２は、決定した通信パラメータの値に基づいて、測定装置３との間で無線通信を試行する。報告部１１３は、無線通信の試行の結果及び自装置の端末情報を外部のサーバ装置７に報告する。
【００７１】
＜サーバ装置＞
次に、図６を用いて、本実施形態に係るサーバ装置７のソフトウェア構成の一例について説明する。図６は、本実施形態に係るサーバ装置７のソフトウェア構成の一例を模式的に例示する。
【００７２】
サーバ装置７の制御部７１は、記憶部７２に記憶されたプログラム７２１をＲＡＭに展開する。そして、制御部７１は、ＲＡＭに展開されたプログラム７２１をＣＰＵにより解釈及び実行して、各構成要素を制御する。これによって、図６に示されるとおり、本実施形態に係るサーバ装置７は、ソフトウェアモジュールとして、収集部７１１、及び反映部７１２を備えるコンピュータとして構成される。
【００７３】
収集部７１１は、ユーザ端末１と測定装置３との間で試行された無線通信の結果を示す情報及び端末情報１２３を当該ユーザ端末１から収集する。収集された通信結果を示す情報は、端末情報１２３と紐づけられた上で、設定情報マスタ７２２に格納される。反映部７１２は、端末情報に基づいて、ユーザ端末１における測定装置３との通信結果を、ユーザ端末１と同一タイプのユーザ端末８に反映する。
【００７４】
特に、収集部７１１は、ユーザ端末１と測定装置３との間の無線通信が成功したときの通信パラメータの値を収集する。これに応じて、反映部７１２は、ユーザ端末１と測定装置３との間の無線通信が成功したときの通信パラメータの値の設定をユーザ端末８に適用する。
【００７５】
（設定情報マスタ）
次に、図７を用いて、各ユーザ端末の通信結果を格納する設定情報マスタ７２２のデータ構成の一例について説明する。図７は、本実施形態に係る設定情報マスタ７２２のデータ構成の一例を模式的に例示する。
【００７６】
本実施形態に係る設定情報マスタ７２２は、各ユーザ端末の通信結果を管理するためのマスタデータであり、ＩＤ、機種、ＯＳ、通信パラメータ、及び接続可否を保持するためのフィールドを含んでいる。図７に例示されるテーブルでは、１行分のデータ（１レコード）が、１件分の通信結果を示すデータに相当する。
【００７７】
ＩＤフィールドには、テーブル内で各レコードを識別するための識別子が格納される。機種フィールドには、通信結果の送付元であるユーザ端末の機種を示す情報が格納される。ＯＳフィールドには、通信結果の送付元であるユーザ端末のＯＳを示す情報が格納される。すなわち、機種フィールド及びＯＳフィールドには、通信結果に紐づけられた端末情報１２３が格納される。
【００７８】
通信パラメータフィールドには、通信結果を得た際に利用した通信パラメータの値が格納される。通信パラメータの値が、予め設定された通信パラメータセットを利用して決定された場合には、図７に例示されるように、その通信パラメータセットを指定する情報が通信パラメータフィールドに格納されてよい。また、接続可否フィールドには、その通信パラメータの値を利用したときに測定装置３との間で無線通信によるデータ通信が成功したか否かを示す情報が格納される。すなわち、通信パラメータフィールド及び接続可否フィールドには、各ユーザ端末から報告される通信結果を示す情報が格納される。
【００７９】
したがって、図７に例示されるテーブルの上から２つのレコードは、機種が「Ａ機種」であり、ＯＳ９０が「ａｂｃＯＳ」であるユーザ端末１において、セットＡ及びセットＢでそれぞれ指定される通信パラメータの値を利用したときに、測定装置３との間での無線通信が失敗したことを示している。また、上から３番目のレコードは、同タイプのユーザ端末１において、セットＣで指定される通信パラメータの値を利用したときに、測定装置３との間での無線通信が成功したことを示している。
【００８０】
なお、設定情報マスタ７２２の構成は、このような例に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。また、各ユーザ端末から報告される通信結果及び端末情報１２３を管理（及び記憶）する方法は、設定情報マスタ７２２を用いた方法に限定されなくてもよい。これらの情報を管理する方法には、公知の方法が適宜用いられてもよい。
【００８１】
また、図７の例では、設定情報マスタ７２２は、テーブル形式で表現されている。しかしながら、設定情報マスタ７２２のデータ形式は、テーブル形式に限定されなくてもよく、設定情報マスタ７２２には、テーブル形式以外のデータ形式が採用されてもよい。更に、図７の各レコードに格納された値は、本実施形態を説明するために便宜上記載したものであり、このような例に限定される訳ではない。各レコードに格納される値は、実施の形態に応じて適宜指定されてよい。
【００８２】
また、設定情報マスタ７２２の格納場所は、制御部１１（ＣＰＵ）が使用する際にアクセス可能であれば、記憶部１２に限られなくてもよく、実施の形態に応じて適宜決定されてよい。例えば、設定情報マスタ７２２は、サーバ装置７からネットワークを介してアクセス可能なＮＡＳ（Network Attached Storage）等の外部の記憶装置に記憶されてもよい。
【００８３】
＜その他＞
ユーザ端末１及びサーバ装置７の各ソフトウェアモジュールに関しては後述する動作例で詳細に説明する。なお、本実施形態では、ユーザ端末１及びサーバ装置７の各ソフトウェアモジュールがいずれも汎用のＣＰＵによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、１又は複数の専用のプロセッサにより実現されてもよい。また、ユーザ端末１及びサーバ装置７それぞれのソフトウェア構成に関して、実施の形態に応じて、適宜、ソフトウェアモジュールの省略、置換及び追加が行われてもよい。
【００８４】
§３  動作例
［無線通信の処理手順］
次に、図８を用いて、ユーザ端末１が、測定装置３等の外部装置との間で、Bluetooth（登録商標）規格による無線通信を行う際の処理手順について説明する。本実施形態では、無線通信ドライバ９１がＯＳ９０に組み込まれることにより、ＯＳ９０は、ユーザ端末１で実行するアプリケーション（例えば、アプリケーション１２１）に、無線通信インタフェース１３による無線通信を行うためのＡＰＩ（Application Programming Interface）を提供する。以下では、説明の便宜のため、アプリケーション１２１が、ＯＳ９０の提供するＡＰＩを利用して、測定装置３との間で無線通信を行う場面を説明する。なお、以下では、説明の便宜のため、ＯＳ９０の提供するＡＰＩとして、Ａｎｄｒｏｉｄ（登録商標）で提供されるＡＰＩを例示した。しかしながら、本発明の適用対象となる通信パラメータは、Ａｎｄｒｏｉｄ（登録商標）で提供されるＡＰＩに関するものに限られず、実施の形態に応じて適宜選択されてよい。
【００８５】
（ステップＳ１０〜Ｓ１６）
ステップＳ１０〜Ｓ１６は、ユーザ端末１と測定装置３との間で無線通信による接続を確立するための処理である。
【００８６】
まず、ステップＳ１０では、ユーザ端末１の制御部１１は、アプリケーション１２１の動作として、ＯＳ９０に対してcreateBondを実行する。createBondは、ペアリングの開始を指示するためのメソッドである。次のステップＳ１２では、制御部１１は、ＯＳ９０の動作として、測定装置３とのペアリングの処理を実行する。
【００８７】
次のステップＳ１４では、制御部１１は、アプリケーション１２１の動作として、ＯＳ９０に対してconnectを実行する。connectは、接続要求を行うためのメソッドである。次のステップＳ１６では、制御部１１は、ＯＳ９０の動作として、測定装置３との間でBluetooth（登録商標）による接続を確立する。これにより、ユーザ端末１と測定装置３との間で無線通信によるデータのやりとりが可能となる。なお、ステップＳ１６による接続処理が失敗した場合には、ステップＳ１４及びＳ１６の処理がリトライされる。
【００８８】
（ステップＳ２０〜Ｓ２６）
ステップＳ２０〜Ｓ２６は、無線通信による接続を確立した後、ユーザ端末１と測定装置３との間でデータをやりとりするための処理である。
【００８９】
まず、ステップＳ２０では、制御部１１は、アプリケーション１２１の動作として、ＯＳ９０に対してdiscoverServiceを実行する。discoverServiceは、測定装置３が備えるサービス情報を要求するためのメソッドである。次のステップＳ２２では、制御部１１は、ＯＳ９０の動作として、測定装置３に対してサービス情報の要求を行う。これに応じて、測定装置３は、自身の保持するサービス情報をユーザ端末１に送信する。サービス情報は、測定装置３が保持するサービスの種類を示す。これにより、ユーザ端末１は、測定装置３が備える各サービスに対してアクセス可能となる。
【００９０】
次のステップＳ２４では、制御部１１は、アプリケーション１２１の動作として、必要に応じてread又はwriteを実行する。次のステップＳ２６では、制御部１１は、ＯＳ９０の動作として、アプリケーション１２１からの要求に応じて、測定装置３の指定されたサービスのデータを読み取ったり、測定装置３の指定されたサービスにデータを書き込んだりする。測定装置３の測定結果は、所定のサービスに格納されており、ユーザ端末１は、このサービスのデータを読み取ることで、測定装置３から測定結果を得ることができる。以降、ステップＳ２４及びＳ２６が繰り返されることで、ユーザ端末１と測定装置３との間で無線通信によるデータのやりとりが行われる。
【００９１】
（ステップＳ３０〜Ｓ３４）
ステップＳ３０〜Ｓ３４は、ユーザ端末１と測定装置３との間の無線通信による接続を切断するための処理である。
【００９２】
ステップＳ３０では、制御部１１は、アプリケーション１２１の動作として、ＯＳ９０に対してdiscoonectを実行する。次のステップＳ３２では、制御部１１は、ＯＳ９０の動作として、測定装置３との間の無線通信による接続を切断する処理を行う。そして、次のステップＳ３４では、制御部１１は、アプリケーション１２１の動作として、ＯＳ９０に対してremoveBondを実行する。removeBondは、上記createBondによるペアリングで利用した暗号化の情報を削除するためのメソッドである。以上により、ユーザ端末１と測定装置３との間の無線通信による接続が切断され、当該無線通信に関する一連の処理が完了する。なお、ユーザ端末８も、同様の手順により、測定装置３との間で無線通信を行うことができる。
【００９３】
（通信パラメータについて）
上記のような無線通信の手順において、ステップＳ１０のcreateBondの実行の要否、ステップＳ１０を実行した後にステップＳ１４のconnectを実行するタイミング、ステップＳ１４のconnectのリトライ回数、ステップＳ１４を実行した後にステップＳ２０のdiscoverServiceを実行するタイミング、ステップＳ３４のremoveBondの実行の要否等の通信パラメータの値は、機種及びＯＳの種類によって異なり得る。
【００９４】
例えば、ステップＳ１０のcreateBondの実行した後に、ステップＳ１２のペアリングの処理を実行するタイミングは、機種及びＯＳの種類によって異なり得る。そのため、特定のタイミングでステップＳ１４のconnectを実行するとした場合に、ステップＳ１２のペアリングの処理が完了しており、ステップＳ１６の接続処理が適切に完了するタイプのユーザ端末がある一方で、ステップＳ１２のペアリングの処理が完了しておらず、ステップＳ１６の接続処理を適切に実行できないタイプのユーザ端末も存在する。
【００９５】
また、例えば、ステップＳ３４のremoveBondが実行されていなければ、次の接続機会の際に、ステップＳ１０のcreateBondの実行が適切に処理されないタイプのユーザ端末がある一方で、ステップＳ３４のremoveBondが実行されていなくても、次の接続機会の際に、ステップＳ１０のcreateBondの実行が適切に処理されるタイプのユーザ端末も存在する。
【００９６】
したがって、各ユーザ端末が、測定装置３との間で無線通信によるデータのやりとりを行うためには、上記のような各通信パラメータの値が適切に設定されていなければならない。そこで、本実施形態では、以下のユーザ端末１の動作により、特定の通信パラメータの値を利用して、ユーザ端末１が測定装置３との間での無線通信を試行した結果を端末情報１２３と紐付けて収集する。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置３との間での無線通信が成功するか否かに関する知見を得て、各ユーザ端末に適した通信パラメータの設定の容易化を図る。
【００９７】
［ユーザ端末の動作例］
次に、図９を用いて、ユーザ端末１の動作例を説明する。図９は、本実施形態に係るユーザ端末１の処理手順の一例を示すフローチャートである。以下で説明するユーザ端末１の処理手順及び後述するサーバ装置７の処理手順は、本発明の「通信パラメータの設定方法」に相当する。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【００９８】
（前提）
本実施形態では、ユーザ端末１は、アプリケーション１２１により、測定装置３との間で無線通信を行い、測定装置３の測定結果を収集する。そこで、このような測定装置３との協働、すなわち、測定装置３との間で無線通信を行う前に、ユーザ端末１には、サーバ装置７からアプリケーション１２１が提供される。
【００９９】
アプリケーション１２１の提供の際に、制御部１１は、サーバ装置７の設定情報マスタ７２２にアクセスし、自装置と同一タイプのユーザ端末の通信結果が蓄積されているか否かを問い合わせる。自装置と同一タイプのユーザ端末の通信結果が蓄積されている場合には、制御部１１は、後述するユーザ端末８と同様に、自装置と同一タイプのユーザ端末の通信結果を取得する。そして、制御部１１は、取得した通信結果を、ユーザ端末１の通信パラメータの値の設定に反映する。
【０１００】
一方で、自装置と同一タイプの通信結果が蓄積されていない場合には、制御部１１は、以下の接続試行プログラム１２２の処理により、通信パラメータの値を適宜決定し、決定した前記通信パラメータの値を利用して測定装置３との間で無線通信を試みる。そして、制御部１１は、指定された通信パラメータの値を利用したときにユーザ端末１と測定装置３との間の無線通信が成功したか否かを示す情報をサーバ装置７に報告する。これにより、本実施形態では、サーバ装置７に、各ユーザ端末の通信結果を示す情報を蓄積することができる。以下、接続試行プログラム１２２の処理手順について説明する。
【０１０１】
（ステップＳ１０１）
まず、ステップＳ１０１では、制御部１１は、決定部１１１として動作し、通信パラメータの値をそれぞれ規定した複数の通信パラメータセットから一の通信パラメータセットを選択する、又はユーザ５による通信パラメータの値の指定を受け付けることにより、測定装置３との無線通信に利用する通信パラメータの値を決定する。すなわち、本実施形態では、複数の通信パラメータセットから選択する方法とユーザ５により直接指定する方法との２つの方法のいずれかにより、無線通信に利用する通信パラメータの値を決定する。
【０１０２】
複数の通信パラメータセットから一の通信パラメータセットを選択する方法は、実施の形態に応じて適宜設定可能である。例えば、通信パラメータセットの選択は、複数の通信パラメータセットをユーザ５に提示するステップと、提示した複数の通信パラメータセットから、測定装置３との無線通信に利用する一の通信パラメータセットの選択をユーザ５から受け付けるステップと、を含んでもよい。
【０１０３】
図１０は、このような方法により通信パラメータセットの選択を受け付ける画面の一例を例示する。図１０に例示される画面は、ラジオボタンにより一の通信パラメータセットを指定する領域１５１と、指定した一の通信パラメータセットを無線通信に利用する通信パラメータセットとして選択するボタン１５２と、を含んでいる。各通信パラメータセットでは、互いに異なるように通信パラメータの値が予め定められている。
【０１０４】
制御部１１は、図１０に例示される画面をタッチパネルディスプレイ１５に表示することで、複数の通信パラメータセットをユーザ５に提示し、提示した複数の通信パラメータセットから一の通信パラメータセットの選択を受け付ける。ユーザ５は、領域１５１のラジオボタンをチェックすることで通信パラメータセットを指定し、ボタン１５２を操作することで、指定した通信パラメータセットを無線通信に利用する通信パラメータセットとして選択することができる。
【０１０５】
ただし、複数の通信パラメータセットから一の通信パラメータセットを選択する方法は、上記のような方法に限定されなくてもよい。例えば、制御部１１は、所定の条件（例えば、番号順、ランダム等）に基づいて、複数の通信パラメータセットから一の通信パラメータセットを自動的に選択してもよい。
【０１０６】
また、ユーザ５による通信パラメータの値の指定方法も、実施の形態に応じて適宜設定可能である。例えば、制御部１１は、数値入力により、通信パラメータの値の指定を受け付けてもよい。また、例えば、制御部１１は、タッチパネルディスプレイ１５に表示したスライダーバーの操作により、通信パラメータの値の指定を受け付けてもよい。
【０１０７】
なお、本実施形態では、無線通信に利用する通信パラメータの値を決定する方法として、複数の通信パラメータセットから選択する方法とユーザ５により直接指定する方法との２つの方法が採用されている。ただし、必ずしもこれら２つの方法の両方が用意されなくてもよい。すなわち、これら２つの方法のうちいずれか一方は省略されてもよい。
【０１０８】
なお、対象とする通信パラメータの種類は、実施の形態に応じて適宜決定されてよい。例えば、対象とする通信パラメータは、上記createBondの実行の要否、connectを実行するタイミング、connectのリトライ回数、discoverServiceを実行するタイミング、及びremoveBondの実行の要否の少なくともいずれかであってよい。
【０１０９】
（ステップＳ１０２）
次のステップＳ１０２では、制御部１１は、試行部１１２として動作して、ステップＳ１０１で決定した通信パラメータの値に基づいて、測定装置３との間で無線通信を試行する。制御部１１は、ステップＳ１０１で決定した通信パラメータの値を利用し、上記の無線通信の処理手順に従って、測定装置３との間で無線通信によるデータのやりとりを試行する。
【０１１０】
（ステップＳ１０３）
次のステップＳ１０３では、制御部１１は、ステップＳ１０２において、測定装置３との間での無線通信によるデータのやりとりが正しく行うことができたか否かを判定する。そして、測定装置３との間での無線通信によるデータのやりとりが正しく行うことができた場合に、制御部１１は、次のステップＳ１０４に処理を進める。一方、測定装置３との間での無線通信によるデータのやりとりが正しく行うことができなかった場合に、制御部１１は、ステップＳ１０１に処理を戻す。これにより、制御部１１は、測定装置３との間の無線通信が成功するまで、ステップＳ１０１及びＳ１０２の処理を繰り返し実行する。
【０１１１】
（ステップＳ１０４）
次のステップＳ１０４では、制御部１１は、報告部１１３として動作して、ステップＳ１０２による無線通信の試行の結果及び自装置の端末情報１２３を外部のサーバ装置７に報告する。
【０１１２】
ステップＳ１０２において、測定装置３との間での無線通信によるデータのやりとりが正しく行うことができなかった場合には、制御部１１は、無線通信の試行の結果として、測定装置３との間の無線通信が失敗したときの通信パラメータの値をサーバ装置７に報告する。一方、ステップＳ１０２において、測定装置３との間での無線通信によるデータのやりとりが正しく行うことができた場合には、制御部１１は、無線通信の試行の結果として、測定装置３との間の無線通信が成功したときの通信パラメータの値をサーバ装置７に報告する。ステップＳ１０１及びＳ１０２が繰り返し実行されている場合は、制御部１１は、各ステップでの試行の結果をサーバ装置７に報告する。
【０１１３】
なお、ステップＳ１０１において、通信パラメータの決定が、通信パラメータセットの選択により行われていた場合には、制御部１１は、通信パラメータセットを指定する情報（例えば、識別子）を通信パラメータの値として報告してもよい。
【０１１４】
以上により、制御部１１は、本動作例に係る処理を終了する。このような処理により、ユーザ端末１は、測定装置３との間で無線通信によるデータのやりとりが可能な状態となる。そのため、ユーザ５は、測定装置３により、生体に関する測定を行った後、ユーザ端末１を操作して、アプリケーション１２１を稼働することで、その測定結果を測定装置３から収集することができる。そして、収集した測定結果をタッチパネルディスプレイ１５に表示させることができる。
【０１１５】
図１１は、タッチパネルディスプレイ１５に表示される、アプリケーション１２１の画面の一例を模式的に例示する。図１１の画面例では、血圧及び脈拍の測定結果をそれぞれ示すパネルが表示されている。ユーザ５は、各パネルに表示された情報を見ることで、測定装置３による測定結果を知ることができる。
【０１１６】
［サーバ装置の動作例］
次に、図１２を用いて、サーバ装置７の動作例を説明する。図１２は、本実施形態に係るサーバ装置７の処理手順の一例を示すフローチャートである。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【０１１７】
（ステップＳ２０１）
ステップＳ２０１では、制御部７１は、収集部７１１として動作し、ユーザ端末１から報告される、ユーザ端末１と測定装置３との間で試行された無線通信の結果を示す情報及び端末情報１２３を収集する。
【０１１８】
具体的には、上記ステップＳ１０２において、ユーザ端末１と測定装置３との間で無線通信が成功したことに応じて、本ステップＳ２０１では、制御部７１は、無線通信が成功したときの通信パラメータの値を端末情報１２３と共に収集する。一方、上記ステップＳ１０２において、ユーザ端末１と測定装置３との間で無線通信が失敗したことに応じて、本ステップＳ２０１では、制御部７１は、無線通信が失敗したときの通信パラメータの値を端末情報１２３と共に収集する。
【０１１９】
そして、制御部７１は、収集した各情報を設定情報マスタ７２２に格納する。例えば、制御部７１は、１回の試行に対して１つのレコードを新たに作成し、通信結果及び端末情報１２３を作成したレコードのそれぞれのフィールドに格納する。これにより、設定情報マスタ７２２には、指定された通信パラメータの値を対象のユーザ端末で利用したときに、測定装置３との間で無線通信が成功するか否かを示す情報が蓄積される。
【０１２０】
（ステップＳ２０２）
次のステップＳ２０２では、制御部７１は、反映部７１２として動作し、端末情報１２３に基づいて、ユーザ端末１と測定装置３との間の通信結果を、ユーザ端末１と同一タイプのユーザ端末８に反映する。
【０１２１】
例えば、制御部７１は、ユーザ端末８から端末情報を取得する。そして、制御部７１は、設定情報マスタ７２２の機種フィールド及びＯＳフィールドに格納された値とユーザ端末８から取得した端末情報とを照合する。
【０１２２】
上記ステップＳ１０１〜Ｓ１０４の一連の処理がユーザ端末１によって実行されていることにより、設定情報マスタ７２２には、ユーザ端末１の通信結果が格納されている。そのため、制御部７１は、当該照合の結果として、ユーザ端末８と同一タイプのユーザ端末１の通信結果を設定情報マスタ７２２から取得することができる。
【０１２３】
また、本実施形態では、上記ステップＳ１０３により、ユーザ端末１と測定装置３との間の無線通信が成功するまで、ステップＳ１０１及びＳ１０２の処理が繰り返される。そのため、本ステップＳ２０２では、制御部７１は、ユーザ端末１の通信結果として、ユーザ端末１と測定装置３との間の無線通信が成功したときの通信パラメータの値を取得することができる。そこで、本実施形態では、制御部７１は、取得した通信パラメータの値の設定をユーザ端末８にそのまま適用する。
【０１２４】
この通信パラメータの値の設定の適用は、ユーザ端末８が測定装置３と初めて無線通信を行う際に行われるのが好ましい。例えば、ユーザ端末８からのリクエストに応じてアプリケーション１２１を提供する際に、制御部７１は、本ステップＳ２０２を実行することにより、ユーザ端末１と測定装置３との間の無線通信が成功したときの通信パラメータの値をユーザ端末８に適用してもよい。ただし、ユーザ端末１の通信結果を同一タイプの他のユーザ端末に反映するタイミングは、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
【０１２５】
以上により、制御部７１は、本動作例に係る処理を終了する。なお、上記ステップＳ１０１〜Ｓ１０４の一連の処理がユーザ端末１において実行されていない場合には、設定情報マスタ７２２には、ユーザ端末１の通信結果が格納されていないことになる。この場合、上記ステップＳ１０１〜Ｓ１０４の処理をユーザ端末８に実行させることによって、サーバ装置７は、測定装置３との通信結果をユーザ端末８から取得してもよい。
【０１２６】
［特徴］
以上のとおり、本実施形態によれば、ステップＳ１０１〜Ｓ１０３の処理により、ユーザ端末１において、通信パラメータの値を適宜切り替えながら、測定装置３との間で無線通信の実行を試みることができる。そして、ステップＳ１０４の処理により、指定された通信パラメータの値を利用したときに測定装置３との無線通信が成功したか否かを示す情報を、ユーザ端末１の端末情報１２３と紐付けて、外部のサーバ装置７に蓄積することができる。これにより、指定された通信パラメータの値を所定の通信環境に適用したときに、測定装置３との間での無線通信が成功するか否かに関する知見を収集することができるため、通信環境に応じた通信パラメータの設定を容易にすることができる。
【０１２７】
また、本実施形態によれば、測定装置３との間で無線通信による接続を確立する際のユーザ端末１の動作により、上記知見を収集することができる。そのため、アプリケーション１２１の提供者が、通信環境に応じた通信パラメータの値の設定を事前に調査しなくても、ユーザ端末１において、通信環境に適した通信パラメータの値を特定することができる。
【０１２８】
更に、上記ステップＳ１０２において、ユーザ端末１と測定装置３との間の無線通信が成功した場合には、すなわち、対象の通信環境に対して適切な通信パラメータの値の設定が見つかった場合には、上記ステップＳ２０２により、ユーザ端末１と同一タイプの他のユーザ端末にその設定を適用することができる。したがって、本実施形態によれば、適切な通信パラメータの値の設定が通信環境毎に予め調査されていなくても、各ユーザ端末の通信結果の情報が蓄積されることで、適切な通信パラメータの値の設定を各通信環境で自動的に行うことができるようになる。
【０１２９】
§４  変形例
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。
【０１３０】
＜４．１＞
上記実施形態では、ユーザ端末（１、８）と無線通信を行う外部装置の一例として測定装置３を例示した。しかしながら、外部装置の種類は、このような測定装置に限られなくてもよく、ユーザ端末と無線通信可能なものの中から実施の形態に応じて適宜選択されてよい。
【０１３１】
＜４．２＞
上記実施形態では、ユーザ端末１（制御部１１）は、測定装置３との無線通信が成功したとき、及び失敗したときの両方の場面で、ステップＳ１０４により、無線通信の試行の結果として、それぞれの場面の通信パラメータの値をサーバ装置７に報告する。しかしながら、サーバ装置７に報告する内容は、このような例に限られなくても良い。例えば、測定装置３との無線通信が成功したとき及び失敗したときのいずれかの場面で、上記無線通信の試行の結果をサーバ装置７に報告しないようにしてもよい。
【０１３２】
また、上記実施形態では、ステップＳ１０３の処理により、ユーザ端末１と測定装置３との間の無線通信が成功するまで、ステップＳ１０１及びＳ１０２の処理を繰り返し実行するようにしている。しかしながら、ユーザ端末の処理手順は、このような例に限られなくてもよく、ステップＳ１０３は省略されてもよい。
【０１３３】
なお、この場合、ステップＳ１０１〜Ｓ１０４の一連の処理を実行しても、ユーザ端末１と測定装置３との間の無線通信が成功したときの通信パラメータの値が見つかるとは限らない。そのため、設定情報マスタ７２２には、測定装置３との無線通信が成功したときの通信パラメータの値が格納されているとは限らない。
【０１３４】
測定装置３との無線通信が成功したときの通信パラメータの値が設定情報マスタ７２２に格納されていない場合には、設定情報マスタ７２２には、測定装置３との無線通信が失敗したときの通信パラメータの値が格納されている。そこで、制御部７１は、上記ステップＳ２０２において、測定装置３との無線通信が失敗したときの通信パラメータの値の設定を、ユーザ端末８に適用する通信パラメータの値の設定候補の中から除外してもよい。これにより、ユーザ端末８において、不適切な通信パラメータの設定が行われるのを避けることができ、かつユーザ端末８に適用する通信パラメータの設定候補を絞ることができる。
【０１３５】
＜４．３＞
上記実施形態では、各ユーザ端末（１、８）と測定装置３との間の無線通信の規格として、Bluetooth（登録商標）が採用されている。しかしながら、各ユーザ端末（１、８）と測定装置３との間の無線通信の規格は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択あれてよい。各ユーザ端末（１、８）と測定装置３との間の無線通信の規格には、例えば、ＮＦＣ（Near Field Communication）が用いられてもよい。
【０１３６】
＜４．４＞
上記図１の例では、外部のサーバ装置７は、アプリケーション（ソフトウェア）１２１を提供する役割、及びユーザ端末１の通信結果を収集する役割を担っている。しかしながら、アプリケーション１２１を提供するための構成及びユーザ端末１の通信結果を保持するための構成は、このような例に限られなくてもよい。例えば、アプリケーション１２１を提供するサーバとユーザ端末１の通信結果を格納するサーバとは一致していなくてもよい。アプリケーション１２１を提供するサーバは、例えば、アプリケーション１２１以外のアプリケーションの提供も行う専用のサーバであってもよい。
【０１３７】
＜４．５＞
上記実施形態では、アプリケーション１２１は、測定装置３の測定結果を収集し、収集した測定結果を管理するソフトウェアである。しかしながら、アプリケーション１２１の種類は、このような例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。また、接続試行プログラム１２２は、アプリケーション１２１に組み込まれて提供されるのではなく、単体で各ユーザ端末に提供されてもよい。
【符号の説明】
【０１３８】
１…ユーザ端末（第１ユーザ端末）、
１１…制御部、１２…記憶部、１３…無線通信インタフェース、
１４…通信インタフェース、
１５…タッチパネルディスプレイ、
１６…スピーカ、１７…マイク、
１１１…決定部、１１２…試行部、１１３…報告部、
１２１…アプリケーション、
１２２…接続試行プログラム、１２３…端末情報、
９０…ＯＳ、９１…無線通信ドライバ、
３…測定装置（外部装置）、
３１…コントローラ、３３…表示部、３５…操作部、
３６…ＲＡＭ、３７…記憶部、
３８…無線通信モジュール、３９…測定部、
５…ユーザ、
７…サーバ装置、
７１…制御部、７２…記憶部、７３…通信インタフェース、
７４…入力装置、７５…出力装置、７６…ドライブ、
７６１…記憶媒体、
７１１…収集部、７１２…反映部、
７２１…プログラム、７２２…設定情報マスタ、
８…ユーザ端末（第２ユーザ端末）
【図１】
2019033401.tif 000003
【図２】
2019033401.tif 000004
【図３】
2019033401.tif 000005
【図４】
2019033401.tif 000006
【図５】
2019033401.tif 000007
【図６】
2019033401.tif 000008
【図７】
2019033401.tif 000009
【図８】
2019033401.tif 000010
【図９】
2019033401.tif 000011
【図１０】
2019033401.tif 000012
【図１１】
2019033401.tif 000013
【図１２】
2019033401.tif 000014