(57)【要約】【課題】測定されたデータの利用の用途に応じて適切なタイミングで測定データを収集する。【解決手段】情報処理装置は、生体の状態を測定する生体測定機器と通信接続される情報処理装置であって、生体測定機器に関する情報を取得する機器情報取得部と、機器情報取得部が取得した生体測定機器に関する情報に基づいて生体測定機器を特定する機器特定部と、生体の状態を示すデータの送信先に対応する、生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得部と、機器特定部が特定した生体測定機器を示す情報と固有情報取得部が取得した固有情報とに基づいて、生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、生体測定機器に送信する制御を行う実行部と、タイミング制御情報に定義されたタイミングに応じて生体測定機器が処理を行ったデータを取得するデータ取得部と、を備える。【選択図】図３
2015159979.tif 000002
【特許請求の範囲】
【請求項１】
生体の状態を測定する生体測定機器と通信接続される情報処理装置であって、
前記生体測定機器に関する情報を取得する機器情報取得部と、
前記機器情報取得部が取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定部と、
前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得部と、
前記機器特定部が特定した前記生体測定機器を示す情報と前記固有情報取得部が取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行部と、
前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記固有情報は、前記生体測定機器を利用する際の動作状態を示す動作状態情報、または前記生体測定機器が測定した前記生体の状態を示すデータを利用する処理の種類を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
生体の状態を測定する生体測定機器と、前記生体測定機器と通信接続される情報処理装置とを備える情報処理システムであって、
前記情報処理装置は、
前記生体測定機器に関する情報を取得する機器情報取得部と、
前記機器情報取得部が取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定部と、
前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得部と、
前記機器特定部が特定した前記生体測定機器を示す情報と前記固有情報取得部が取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行部と、
前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得部と、を備え、
前記生体測定機器は、
前記情報処理装置から送信された前記タイミング制御情報に基づいて処理を行う
ことを特徴とする情報処理システム。
【請求項４】
生体の状態を測定する生体測定機器と通信接続される情報処理装置における情報処理方法であって、
前記生体測定機器に関する情報を取得する機器情報取得過程と、
前記機器情報取得過程により取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定過程と、
前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得過程と、
前記機器特定過程により特定した前記生体測定機器を示す情報と前記固有情報取得過程により取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行過程と、
前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得過程と、
を有することを特徴とする情報処理方法。
【請求項５】
生体の状態を測定する生体測定機器と通信接続される情報処理装置のコンピュータに、
前記生体測定機器に関する情報を取得する機器情報取得ステップと、
前記機器情報取得ステップにより取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定ステップと、
前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得ステップと、
前記機器特定ステップにより特定した前記生体測定機器を示す情報と前記固有情報取得ステップにより取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行ステップと、
前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得ステップと、
を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
生体情報を測定する計測機器から出力されるデータを、パーソナルコンピュータや携帯情報端末などの情報処理装置が取得して利用するものがある。例えば、情報処理装置は、計測機器から取得したデータに基づいて、ユーザの生体情報の管理やそのデータを利用した処理（例えば、消費エネルギーの算出、体力評価値の算出など）を行う。
ここで、計測機器から出力されるデータは、例えば、無線通信により情報処理装置に送信される。ここで計測機器と情報処理装置とを常に無線通信可能な状態とした場合には消費電力の問題があるため、常に無線通信可能な状態としておくことは望ましくない。例えば、特許文献１に記載の生体情報計測システムでは、通信状況に応じて計測機器から情報端末にデータを送信することで低消費電力化を図っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７３４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、通信状況に応じて計測機器からデータを取得するタイミングが制御されるものの、例えば、計測機器が測定するタイミングが制御されるものではない。そのため、測定データの利用の用途によっては、不要な測定データも取得してしまい、余計な電力消費が生じてしまうことがあった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、測定されたデータの利用の用途に応じて適切なタイミングで測定データを収集することができる情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の第１の態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置であって、前記生体測定機器に関する情報を取得する機器情報取得部と、前記機器情報取得部が取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定部と、前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得部と、前記機器特定部が特定した前記生体測定機器を示す情報と前記固有情報取得部が取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行部と、前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得部と、を備えることを特徴とする情報処理装置である。
【０００７】
（２）また、本発明の第２の態様は、生体の状態を測定する生体測定機器と、前記生体測定機器と通信接続される情報処理装置とを備える情報処理システムであって、前記情報処理装置は、前記生体測定機器に関する情報を取得する機器情報取得部と、前記機器情報取得部が取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定部と、前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得部と、前記機器特定部が特定した前記生体測定機器を示す情報と前記固有情報取得部が取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行部と、前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得部と、を備え、前記生体測定機器は、前記情報処理装置から送信された前記タイミング制御情報に基づいて処理を行うことを特徴とする情報処理システムである。
【０００８】
（３）また、本発明の第３の態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置における情報処理方法であって、前記生体測定機器に関する情報を取得する機器情報取得過程と、前記機器情報取得過程により取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定過程と、前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得過程と、前記機器特定過程により特定した前記生体測定機器を示す情報と前記固有情報取得過程により取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行過程と、前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得過程と、を有することを特徴とする情報処理方法である。
【０００９】
（４）また、本発明の第４の態様は、生体の状態を測定する生体測定機器と通信接続される情報処理装置のコンピュータに、前記生体測定機器に関する情報を取得する機器情報取得ステップと、前記機器情報取得ステップにより取得した前記生体測定機器に関する情報に基づいて前記生体測定機器を特定する機器特定ステップと、前記生体の状態を示すデータの送信先に対応する、前記生体測定機器を利用する処理に関する情報を示す固有情報を取得する固有情報取得ステップと、前記機器特定ステップにより特定した前記生体測定機器を示す情報と前記固有情報取得ステップにより取得した前記固有情報とに基づいて、前記生体測定機器が行う処理に関連するタイミングが定義されたタイミング制御情報を、前記生体測定機器に送信する制御を行う実行ステップと、前記タイミング制御情報に定義されたタイミングに応じて前記生体測定機器が処理を行ったデータを取得するデータ取得ステップと、を実行させるための情報処理プログラムである。
【発明の効果】
【００１０】
本発明によれば、測定されたデータの利用の用途に応じて適切なタイミングで測定データを収集することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る情報処理システムの構成の一例を示す概略ブロック図である。
【図２】第１の実施形態に係る情報処理装置のハードウェア構成の一例を示すハードウェア構成図である。
【図３】第１の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図４】第１の実施形態に係る定義情報記憶部が記憶するデータ定義および変換規則を含む定義情報の一例を示すテーブルである。
【図５】第１の実施形態に係る送信データのデータフォーマットの一例を示す概略図である。
【図６】第１の実施形態に係る健康機器から送信される測定データおよびデータフォーマットの一例を示す概略図である。
【図７】第１の実施形態に係る健康機器から送信される測定データおよびデータフォーマットの他の一例を示す概略図である。
【図８】第１の実施形態に係るフォーマット変換部が生成した送信データおよびデータフォーマットの一例を示す概略図である。
【図９】第１の実施形態に係る開始シーケンスのシーケンス定義情報の一例を示す概略図である。
【図１０】第１の実施形態に係る終了シーケンスのシーケンス定義情報の一例を示す概略図である。
【図１１】第１の実施形態に係る取得シーケンスのシーケンス定義情報の一例を示す概略図である。
【図１２】第１の実施形態に係るメッセージ定義情報の一例を示す概略図である。
【図１３】第１の実施形態に係るタイミング定義情報の第１例を示す概略図である。
【図１４】第１の実施形態に係るタイミング定義情報の第２例を示す概略図である。
【図１５】第１の実施形態に係る変換処理部のフォーマット変換処理の一例を示すフローチャートである。
【図１６】第２の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図１７】第２の実施形態に係るタイミング定義情報の第３例を示す概略図である。
【図１８】通常動作モードである場合の健康機器と情報処理装置の動作例を示すタイミングチャートである。
【図１９】省電力動作モードである場合の健康機器と情報処理装置の動作例を示すタイミングチャートである。
【図２０】第２の実施形態に係るタイミング定義情報の第４例を示す概略図である。
【図２１】睡眠状態取得アプリケーションの場合の健康機器と情報処理装置の動作例を示すタイミングチャートである。
【図２２】第２の実施形態に係る変換処理部のフォーマット変換処理の一例を示すフローチャートである。
【図２３】第２の実施形態に係る変換処理部のフォーマット変換処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、本発明の第１の実施形態に係る情報処理システムＳ１の構成の一例を示す概略ブロック図である。
図１に示すように、情報処理システムＳ１は、データ収集サーバ装置１と、定義情報サーバ装置２と、情報処理装置３と、健康機器４と、を含んで構成される。情報処理装置３は、記憶部３１と、入力部３２と、第２通信部３３と、制御部３４と、第１通信部３５と、表示部３６と、を含んで構成される。
【００１３】
データ収集サーバ装置１は、インターネットなどの通信路を介して、情報処理装置３に通信接続されている。なお、データ収集サーバ装置１には、複数の情報処理装置３が通信接続されていてもよい。データ収集サーバ装置１は、後述する情報処理装置３を介して健康機器４の測定データを取得する。具体的には、情報処理装置３は、健康機器４から受信した測定データをデータ変換し、データ変換した測定データのデータフォーマットを変換して生成した送信データをデータ収集サーバ装置１に送信する。そして、データ収集サーバ装置１は、情報処理装置３から送信データとして送信された健康機器４の測定データを取得して記憶する。例えば、データ収集サーバ装置１は、情報処理装置３から取得した健康機器４の測定データを記憶して管理する。また、データ収集サーバ装置１は、情報処理装置３から取得した健康機器４の測定データを利用して各種の処理を実行する。また、データ収集サーバ装置１は、情報処理装置３から後述する固有情報に関する問い合わせを受信すると、固有情報を含むデータを当該問い合わせに対する応答として返信する。データ収集サーバ装置１は、情報処理装置３から後述する取得シーケンスに関する問い合わせを受信すると、当該問い合わせに対する応答を返信する。
【００１４】
定義情報サーバ装置２は、インターネットなどの通信路を介して、情報処理装置３に通信接続されている。なお、定義情報サーバ装置２には、複数の情報処理装置３が通信接続されていてもよい。定義情報サーバ装置２は、健康機器４を特定するための機器特定情報に対応する定義情報を記憶している。定義情報には、データ定義と、変換規則と、シーケンス定義情報と、メッセージ定義情報と、タイミング定義情報と、が含まれる。シーケンス定義情報は、機器特定情報ごとのシーケンス定義情報であり、健康機器４との通信に関するシーケンスを示すデータである。メッセージ定義情報は、シーケンス定義情報に記載されているメッセージを定義するデータである。タイミング定義情報は、健康機器４が行う処理に関するタイミングを定義するデータであって、処理ごとにタイミングを定義したタイミング制御情報が含まれる。定義情報サーバ装置２は、情報処理装置３から機器特定情報と固有情報とを含む問い合わせを受けると、当該問い合わせに対する応答として、当該機器特定情報と当該固有情報とに対応する定義情報を情報処理装置３に返す。具体的には、定義情報サーバ装置２は、情報処理装置３から機器特定情報と固有情報とを含む問い合わせを受けると、当該問い合わせに対する応答として、当該機器特定情報に対応するデータ定義と変換規則とシーケンス定義情報と当該シーケンス定義情報に記載されているメッセージのメッセージ定義情報と、当該機器特定情報と当該固有情報とに対応するタイミング定義情報と、を情報処理装置３に返す。
【００１５】
情報処理装置３は、スマートフォン、タブレット、パーソナルコンピュータなどである。情報処理装置３は、健康機器４と当該健康機器４のアドレス、認証キー、暗号化キーなどを交換して通信接続を確立する。そして、情報処理装置３は、健康機器４から機器情報を取得し、当該機器情報に基づいて定義情報を特定する機器特定情報を生成する。情報処理装置３は、健康機器４から当該健康機器４により測定された測定データを取得し、機器特定情報に基づいて測定データをデータ変換し、データ変換した測定データのデータフォーマットを変換して送信データを生成し、当該送信データをデータ収集サーバ装置１に送信する。健康機器４は、生体の状態を測定する生体測定機器であり、例えば、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などである。健康機器４は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））などの通信路を介して、測定データを情報処理装置３に送信する。ここで、測定データには、測定項目に対応する一つまたは複数のデータ情報が含まれる。
【００１６】
次いで、情報処理装置３の構成を説明する。
記憶部３１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；ランダムアクセスメモリ）、マスクＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ロム）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：強誘電体メモリ）、フラッシュメモリ、メモリカード、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ；ソリッドステートドライブ）などのメモリであり、制御部３４が実行するプログラムおよび制御部３４が当該プログラムを実行する際に必要となるデータを記憶する。当該プログラムには、アプリケーションやミドルウェアデバイスドライバ、オペレーションシステムなども含まれる。入力部３２は、タッチパネル、入力キー、マウス、音声入力装置など、ユーザによる入力操作を受け付ける入力デバイスである。
【００１７】
第２通信部３３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ローカルエリアネットワーク）による通信を行う。情報処理装置３の各部がデータ収集サーバ装置１との間で行う通信は、第２通信部３３を介して行われる。また、情報処理装置３の各部が定義情報サーバ装置２との間で行う通信は、第２通信部３３を介して行われる。なお、第２通信部３３は、３Ｇ（第３世代）回線、４Ｇ回線、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ；ワイマックス）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などのその他の無線通信、あるいは、インターネットなどのネットワークを用いる通信を行ってもよい。
【００１８】
制御部３４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）を備え、記憶部３１が記憶するプログラムを実行することで、情報処理装置３の各部を制御する。第１通信部３５は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））による通信を行う。本実施形態では、情報処理装置３の各部が健康機器４との間で行う通信は、第１通信部３５を介して行われる。なお、第１通信部３５は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；近距離通信）、無線ＬＡＮなどのその他の無線通信、あるいは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ユーエスビー）などの有線通信を行ってもよい。表示部３６は、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プラズマディスプレイなどの表示装置を備え、画像、テキストファイルの内容などを表示する。
【００１９】
図２は、第１の実施形態に係る情報処理装置３のハードウェア構成の一例を示すハードウェア構成図である。
情報処理装置３は、ＣＰＵ５０１と、第１通信部５０２と、第２通信部５０３と、出力部５０４と、メモリ５０５と、入力部５０６と、を備える。ＣＰＵ５０１と、第１通信部５０２と、第２通信部５０３と、出力部５０４と、メモリ５０５と、入力部５０６とは、バスＢ（母線）を介して相互に接続される。
ＣＰＵ５０１は、図１の情報処理装置３の制御部３４であり、メモリ５０５が記憶するプログラムや各種データを読み出して実行し、情報処理装置３を制御する。第１通信部５０２は、第１通信部３５である。第２通信部５０３は、第２通信部３３である。出力部５０４は、表示部３６、スピーカなどの出力装置である。メモリ５０５は、記憶部３１である。入力部５０６は、入力部３２である。
【００２０】
図３は、第１の実施形態に係る情報処理装置３の機能構成の一例を示す概略ブロック図である。
図３において、変換処理部３０は、図１の情報処理装置３の制御部３４が記憶部３１からプログラムを読み出して実行することで実現される。変換処理部３０は、ペアリング部３０１と、機器情報記憶部３０２と、機器特定部３０４と、定義情報取得部３０５と、データ取得部３０６と、定義情報記憶部３０７と、フォーマット変換部３０８と、データ送信部３０９と、固有情報特定部３１１と、固有情報記憶部３１２と、シーケンス実行部３２１と、シーケンス調整部３２２と、を含んで構成される。
【００２１】
ペアリング部３０１は、アドバタイズ（広告）している健康機器４を検出し、当該健康機器４と接続し、情報処理装置３と健康機器４との間の通信に必要な通信情報を交換し、情報処理装置３と健康機器４との間の通信接続を確立する。そして、ペアリング部３０１は、当該通信情報を機器情報記憶部３０２に記憶させる。ここで、通信情報とは、健康機器４のアドレス情報、認証キー情報、暗号化キー情報などを含む通信接続を確立するための情報である。例えば、ペアリング部３０１は、アドバタイズしているブルートゥース機器（健康機器４）を検出し、当該ブルートゥース機器と接続し、情報処理装置３とブルートゥース機器との間の通信に必要なブルートゥース機器のアドレス、認証キー情報、暗号化キー情報を交換し、情報処理装置３とブルートゥース機器との間の通信接続を確立する。
【００２２】
ペアリング部３０１は、通信接続された健康機器４が提供するサービスを検索し、当該サービスに含まれる機器情報を提供するサービスに対してデータ要求を行い、健康機器４から機器情報を取得する。ここで、機器情報とは、健康機器４の機種名と、機種種別とを含む情報である。なお、機器情報は、健康機器４の機種を識別できる情報であればよく、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ；ジャン）コードなどの商品識別コードであってもよいし、型番や機種名であってもよいし、メーカー名と型番とのように複数の機種を識別できる情報の組み合わせであってもよい。
ペアリング部３０１は、通信接続を確立した健康機器４と、取得した機器情報と、を対応付けて機器情報記憶部３０２に記憶させる。
なお、２回目以降、同じ健康機器４と接続する場合、ペアリング部３０１は、機器情報の取得を行わなくてもよい。これにより、健康機器４と通信接続する毎に機器情報を取得する必要がなくなり、処理を簡素化できるとともに、処理時間を短縮することができる。また、当該処理の簡素化、処理時間の短縮により消費電力を削減することができる。
【００２３】
機器情報記憶部３０２は、健康機器４と機器情報とを対応付けて記憶する。具体的には、機器情報記憶部３０２は、健康機器４のアドレスと機器情報とを対応付けて記憶する。
機器特定部３０４は、機器情報記憶部３０２から機器情報に含まれるメーカー名と型番とを読み出し、当該メーカー名と型番とから健康機器４の定義情報を特定するための機器特定情報を生成する。そして、機器特定部３０４は、生成した機器特定情報を定義情報取得部３０５およびフォーマット変換部３０８に出力する。また、機器特定部３０４は、生成した機器特定情報を、定義情報取得部３０５を介して定義情報記憶部３０７に記憶させる。
【００２４】
なお、機器特定情報には、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などの健康機器４の種別が含まれてもよい。また、機器情報には、一定の共通点を有する健康機器４が機器群に予め分類された機器群情報が含まれてもよく、当該機器群情報が機器情報に含まれる場合、機器特定部３０４は、当該機器群情報と、メーカー名とから機器特定情報を生成してもよい。
【００２５】
なお、機器特定部３０４が機器特定情報に基づいて定義情報記憶部３０７を参照し、当該機器特定情報に対応する定義情報が定義情報記憶部３０７に記憶されている場合、定義情報取得部３０５は、定義情報の取得を行わなくてもよい。これにより、ネットワークを経由した問い合わせおよび当該問い合わせに対する応答の取得などの処理が不要になり、処理時間が短縮することができるため消費電力を削減することができる。
【００２６】
定義情報取得部３０５は、機器特定部３０４から入力された機器特定情報と固有情報特定部３１１から入力された固有情報とに基づいて定義情報サーバ装置２に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報と当該固有情報とに対応する定義情報を取得する。この定義情報には、上述のようにデータ定義と、変換規則と、シーケンス定義情報と、メッセージ定義情報と、タイミング定義情報と、が含まれる。データ定義には、データ名と、データＩＤと、データ構造と、データの位置と、データのサイズと、データのデータ型と、単位と、が含まれる。また、変換規則には、データフォーマットにおける変換位置と、変換するデータ型を表すデータ型変換と、単位変換とが含まれる。具体的には、定義情報取得部３０５は、機器特定部３０４から入力された機器特定情報と固有情報特定部３１１から入力された固有情報とに基づいて、定義情報サーバ装置２に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報に対応するデータ定義と変換規則とシーケンス定義情報と当該シーケンス定義情報に記載されたメッセージのメッセージ定義情報と、当該機器特定情報と当該固有情報とに対応するタイミング定義情報と、を取得する。
定義情報取得部３０５は、機器特定情報または固有情報と、取得した定義情報と、を対応付けて定義情報記憶部３０７に記憶させる。
【００２７】
データ取得部３０６は、通信接続が確立された健康機器４から送信される測定データを取得し、当該測定データをフォーマット変換部３０８に出力する。なお、この測定データの構造は、例えば、データＩＤとデータ情報とが対になったデータ構造である。また、データ情報は、一つの測定項目のデータ情報であってもよいし、複数の測定項目のデータ情報がまとめられたデータ情報であってもよい。
定義情報記憶部３０７は、機器特定情報と固有情報と上述の定義情報とを対応付けて記憶する。
【００２８】
フォーマット変換部３０８は、機器特定部３０４から入力された機器特定情報に基づいて定義情報記憶部３０７から定義情報を読み出し、当該定義情報に含まれるデータ定義に基づいてデータ取得部３０６から入力された測定データに付随するデータＩＤを判定する。そして、フォーマット変換部３０８は、判定したデータＩＤに基づいて測定データの種類、構成、属性を特定し、定義情報に含まれる変換規則に基づいて測定データのデータ情報ごとにデータ変換し、データ変換した測定データのデータフォーマットを変換することで送信データを生成する。フォーマット変換部３０８は、生成した送信データをデータ送信部３０９に出力する。
【００２９】
データ送信部３０９は、フォーマット変換部３０８から入力された送信データに対し、データの符号化、変調、ＡＤ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ：アナログデジタル）変換、周波数変換、などの通信処理を施す。データ送信部３０９は、通信処理を施した送信データをデータ収集サーバ装置１に送信する。なお、データ送信部３０９は、通信処理を施した送信データを複数のデータ収集サーバ装置１に送信してもよい。
【００３０】
固有情報特定部３１１は、送信データの送信先となるデータ収集サーバ装置１から固有情報を取得する。固有情報は、送信データの送信先（データ収集サーバ装置１）に対応する健康機器４を利用する処理に関する情報である。例えば、固有情報は、健康機器４を利用する際の動作状態を示す動作状態情報である。動作状態とは、健康機器４を動作させる際の動作モードを示しており、例えば、通常の電力で動作させる通常動作モード、省電力で動作させる省電力動作モード等がある。例えば、固有情報特定部３１１は、通常動作モードを示す情報（例えば、設定＝０）、または省電力動作モードを示す情報（例えば、設定＝１）を、データ収集サーバ装置１から取得する。
【００３１】
また、固有情報は、健康機器４を利用する処理に関する情報であればよく、例えば、情報処理装置３にインストールされているアプリケーションが測定データを収集して利用する場合には、アプリケーションの名称、アプリケーションのバージョン、アプリケーションのベンダー等のアプリケーションの種類を示す種別情報としてもよい。ここで、測定データを収集して利用するアプリケーションとしては、例えば、ランニングを行うユーザの測定データを収集して利用するランニング用アプリケーション、歩行を行うユーザの測定データを収集して利用する歩行用アプリケーション、または睡眠するユーザの測定データを収集して利用する睡眠状態取得アプリケーションとしてもよい。例えば、固有情報特定部３１１は、ランニング用アプリケーションの場合には、当該ランニング用アプリケーションを示す情報（例えば、設定＝０）を、データ収集サーバ装置１から取得する。また、固有情報特定部３１１は、歩行用アプリケーションの場合には、当該歩行用アプリケーションを示す情報（例えば、設定＝１）を、データ収集サーバ装置１から取得する。また、固有情報特定部３１１は、睡眠状態取得アプリケーションの場合には、当該睡眠状態取得アプリケーションを示す情報（例えば、設定＝２）を、データ収集サーバ装置１から取得する。
なお、上述したように情報処理装置３にインストールされているアプリケーションが測定データを収集して利用する場合には、固有情報特定部３１１は、送信データの送信先となるアプリケーションから当該アプリケーションの種別情報を取得してもよい。
【００３２】
ここで、固有情報特定部３１１が、固有情報をデータ収集サーバ装置１から取得する処理の一例を説明する。固有情報特定部３１１は、固有情報に関する問い合わせをデータ収集サーバ装置１に送信し、当該問い合わせに対する応答として当該データ収集サーバ装置１から固有情報を取得する。続いて、固有情報特定部３１１は、固有情報記憶部３１２に当該データ収集サーバ装置１から取得した固有情報が記憶されているか否かを判定する。固有情報特定部３１１は、固有情報記憶部３１２に当該データ収集サーバ装置１から取得した固有情報が記憶されていない場合には、受信した固有情報と、当該データ収集サーバ装置１と、を対応付けて固有情報記憶部３１２に記憶させる。一方、固有情報特定部３１１は、固有情報記憶部３１２に当該データ収集サーバ装置１から取得した固有情報が記憶されている場合には、記憶されている固有情報と受信した固有情報とを比較し、差があるか否かを判定する。固有情報特定部３１１は、記憶されている固有情報と受信した固有情報とに差がある場合には、受信した固有情報を当該データ収集サーバ装置１に対応付けて固有情報記憶部３１２に記憶させる。
【００３３】
固有情報記憶部３１２は、データ収集サーバ装置１と固有情報とを対応付けて記憶する。具体的には、固有情報記憶部３１２は、データ収集サーバ装置１のアドレスと固有情報とを対応付けて記憶する。
【００３４】
シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報に対応するシーケンス定義情報を定義情報記憶部３０７から読み出し、読み出したシーケンス定義情報に基づいて、第１通信部３５を制御して健康機器４と通信する。シーケンス定義情報には、開始シーケンス定義情報と、終了シーケンス定義情報と、取得シーケンス定義情報と、がある。開始シーケンス定義情報は、健康機器４と通信を開始する際のシーケンスである開始シーケンスを定義したシーケンス定義情報である。終了シーケンス定義情報は、健康機器４と通信を終了する際のシーケンスである終了シーケンスを定義したシーケンス定義情報である。取得シーケンス定義情報は、健康機器４からデータを取得するためのシーケンスである取得シーケンスを定義したシーケンス定義情報である。シーケンス実行部３２１は、開始シーケンス定義情報に定義されているシーケンスに従って、健康機器４と通信を開始し、健康機器４からデータを受信する準備を整える。
【００３５】
ここで、シーケンス実行部３２１が開始シーケンス定義情報に定義されているシーケンスに従って健康機器４と通信するデータには、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報が含まれる。シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報と固有情報特定部３１１が取得した固有情報とに基づいて選択されたタイミング制御情報を開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する制御をすることで、当該タイミング制御情報を健康機器４に設定する。
なお、健康機器４が行う処理に関連するタイミングとは、健康機器４から情報処理装置３が測定データを取得する時間や周期、健康機器４がアドバタイズする時間や周期、及び健康機器４が測定する時間や周期などである。
【００３６】
また、シーケンス実行部３２１は、シーケンス調整部３２２が選択した最適な取得シーケンス定義情報に定義されているシーケンスに従って、健康機器４に対して測定データを要求して取得する。また、シーケンス実行部３２１は、終了シーケンス定義情報に定義されているシーケンスに従って、健康機器４との通信を終了する。
【００３７】
シーケンス調整部３２２は、送信データの送信先であるデータ収集サーバ装置１に基づいて、取得シーケンスを１つ選択する。具体的には、まず、シーケンス調整部３２２は、機器特定部３０４が特定した機器特定情報に対応する取得シーケンス定義情報を定義情報記憶部３０７から読み出す。続いて、シーケンス調整部３２２は、読み出した取得シーケンス定義情報が複数ある場合には、読み出した複数の取得シーケンス定義情報に関する問い合わせをデータ収集サーバ装置１に送信して、当該問い合わせに対する応答に基づいて最適な取得シーケンス定義情報を１つ選択する。最適な取得シーケンス定義情報は、読み出した複数の取得シーケンス定義情報のうち、これまでのデータ収集の状態等に基づく評価の最も高い取得シーケンス定義情報である。具体的には、シーケンス調整部３２２は、データ収集サーバ装置１におけるデータ収集の状態や、シーケンス実行部３２１が実行した開始シーケンスにおいて取得した健康機器４の機器状況等に基づいて、取得シーケンスを評価する。シーケンス調整部３２２は、最適な取得シーケンス定義情報をシーケンス実行部３２１に出力する。
【００３８】
なお、上記図３を参照して説明した構成において、データ送信部３０９、固有情報特定部３１１、及びシーケンス調整部３２２は、図１の第２通信部３３（図２の第２通信部５０３）を介してネットワークを経由してデータ収集サーバ装置１と通信する。また、定義情報取得部３０５は、図１の第２通信部３３（図２の第２通信部５０３）を介してネットワークを経由して定義情報サーバ装置２と通信する。また、ペアリング部３０１、データ取得部３０６、及びシーケンス実行部３２１は、図１の第１通信部３５（図２の第１通信部５０２）を介して通信する。
【００３９】
なお、本実施形態では、フォーマット変換部３０８が生成した送信データをデータ収集サーバ装置１に送信すると説明したが、データ収集サーバ装置１の代わりに変換処理部３０に予めインストールされたデータ収集用のアプリケーションに送信データを送信してもよい。この場合、ネットワークを経由したデータ送信の必要がなくなるため、処理時間を短縮することができ、消費電力を削減することができる。また、第２通信部３３が一時的に通信不可能になった場合であっても、データ収集用のアプリケーションへのデータ送信は可能であり、表示部３６を用いて送信データを確認することもできる。
【００４０】
図４は、第１の実施形態に係る定義情報記憶部３０７が記憶するデータ定義および変換規則を含む定義情報の一例を示すテーブルである。
図示するように定義情報のテーブルＴ１は、定義番号と、データ名と、データＩＤと、データ構造と、位置と、サイズと、データ型と、単位と、変換位置と、データ型変換と、単位変換と、の各項目の列を有する行と列からなる２次元の表形式のデータである。ここで、定義情報には、定義番号、データ名、データＩＤ、データ構造、位置、サイズ、データ型、単位のデータ定義と、変換位置、データ型変換、単位変換の変換規則と、が含まれる。定義情報記憶部３０７は、機器特定情報と固有情報との組ごとに定義情報のテーブルを記憶している。
【００４１】
例えば、定義情報のテーブルＴ１の１行目は、定義番号が１であり、データ名が体重であり、データＩＤがＡＡＡＡであり、データ構造が多重であり、位置が０であり、サイズが２であり、データ型が１６ビット浮動小数点数であり、単位がＫｇであり、変換位置が（３）であり、データ型変換が最大４桁小数点第１位であり、単位変換が「そのまま」である。
２行目は、定義番号が２であり、データ名が体脂肪率であり、データＩＤがＡＡＡＡであり、データ構造が多重であり、位置が２であり、サイズが２であり、データ型が１６ビット浮動小数点数であり、単位が％であり、変換位置が（４）であり、データ型変換が最大３桁小数点第１位であり、単位変換が「そのまま」である。
３行目は、定義番号が３であり、データ名が骨格筋率であり、データＩＤがＡＡＡＡであり、データ構造が多重であり、位置が４であり、サイズが２であり、データ型が１６ビット浮動小数点数であり、単位が％であり、変換位置が（５）であり、データ型変換が最大３桁小数点第１位であり、単位変換が「そのまま」である。
４行目は、定義番号が４であり、データ名がタイムスタンプであり、データＩＤがＡＡＡＡであり、データ構造が多重であり、位置が６であり、サイズが７であり、データ型が７バイト年月日時分秒であり、単位が秒であり、変換位置が（１）であり、データ型変換が年月日時分秒（文字列）であり、単位変換が「そのまま」である。
５行目は、定義番号が５であり、データ名がユーザ番号であり、データＩＤがＢＢＢＢであり、データ構造が単一であり、位置が０であり、サイズが１であり、データ型が８ビット整数であり、単位が「なし」であり、変換位置が（２）であり、データ型変換が最大３桁であり、単位変換が「そのまま」である。
【００４２】
ここで、データ名とは、健康機器４から送信される測定データに含まれる情報の名称であり、データＩＤとは、健康機器４から送信される測定データに付随する識別子（Ｉｄｅｎｔｉｆｉｅｒ；ＩＤ）である。また、データ構造には、健康機器４から送信される測定データのデータ構造が多重構造を表す「多重」、単一構造を表す「単一」が格納される。また、位置とは、健康機器４から送信される測定データに含まれるデータ情報の位置であり、サイズとは、当該データ情報のバイトサイズである。データ型とは、健康機器４から送信される測定データのデータ情報ごとのデータ型である。単位とは、健康機器４から送信される測定データのデータ情報ごとに付随する単位であり、変換位置とは、健康機器４から送信される測定データに含まれるデータ情報を送信データのフォーマットに埋め込む位置である。また、データ型変換とは、健康機器４から送信されるデータ情報を送信データに変換するときの変換方法であり、単位変換には、データ情報に付随する単位、例えば、体重に付随する単位であるｋｇをポンド、オンスなどへの単位変換のように、変換後の単位が格納される。
なお、本実施形態では、測定データに付随するデータＩＤが一つの場合について説明しているが、カテゴリＩＤ、データＩＤなど複数のＩＤを付随した階層型の測定データであってもよい。これにより、データ情報の数が増えた場合でも、測定データの管理を容易に行うことができる。
【００４３】
図５は、第１の実施形態に係る送信データのデータフォーマットの一例を示す概略図である。
図示するように、送信データのデータフォーマットは、例えば、データフォーマットの始点を表す“ＳＴＡＲＴ”、データ名“タイムスタンプ”、区切りを表す「，」、タイムスタンプのデータ情報を格納する“（１）”、区切りを表す「，」、データ名“ユーザ番号”、区切りを表す「，」、ユーザ番号のデータ情報を格納する“（２）”、区切りを表す「，」、データ名“体重”、区切りを表す「，」、体重のデータ情報を格納する（３）、区切りを表す「，」、データ名“体脂肪率”、区切りを表す「，」、体脂肪率のデータ情報を格納する“（４）”、区切りを表す「，」、データ名“骨格筋率”、区切りを表す「，」、骨格筋率のデータ情報を格納する“（５）”、データフォーマットの終了を表す“ＥＮＤ”の順にデータ名とデータ情報とを格納するものである。ここで、例えば、（１）は、定義情報のテーブルＴ１における４行目の変換位置（１）に対応する。
【００４４】
図６は、第１の実施形態に係る健康機器４から送信される測定データおよびデータフォーマットの一例を示す概略図である。
図示するように、健康機器４から送信されるデータフォーマットには、ＡＡＡＡ、ｃｆ、ｆ２、ｃ９、ｆ０、４９、ｆ１、ｄｄ、０７、０２、１ｃ、１２、１ｅ、００の順に測定データのデータ情報のバイト列が格納されている。
フォーマット変換部３０８は、定義情報に含まれるデータ定義に基づいて測定データに付随するデータＩＤを判定することでデータ構成を判定する。例えば、フォーマット変換部３０８は、データＩＤ、ＡＡＡＡからデータ構成を判定し、定義情報のテーブルＴ１の位置の項目列からｃｆ、ｆ２が体重を表すデータ情報、ｃ９、ｆ０が体脂肪率を表すデータ情報、４９、ｆ１が骨格筋率を表すデータ情報、ｄｄ、０７、０２、１ｃ、１２、１ｅ、００がタイムスタンプを表すデータ情報と判定する。
【００４５】
図７は、第１の実施形態に係る健康機器４から送信される測定データおよびデータフォーマットの他の一例を示す概略図である。
図示するように、健康機器４から送信されるデータフォーマットには、ＢＢＢＢ、０１の順に測定データのデータ情報のバイト列が格納されている。フォーマット変換部３０８は、例えば、データＩＤ、ＢＢＢＢからデータ構成を判定し、０１がユーザ番号を表すデータ情報と判定する。
【００４６】
図８は、第１の実施形態に係るフォーマット変換部３０８が生成した送信データおよびデータフォーマットの一例を示す概略図である。
図４、図５および図６を参照して測定データのデータフォーマットの変換手段を説明する。フォーマット変換部３０８は、定義情報のテーブルＴ１におけるサイズが２以上であるデータ情報に対しては、データの下位バイトからデータ変換処理を行うリトルエンディアンの方法を使用する。また、１６ビット浮動小数点数のフォーマットは、順に、基数１０の指数部４ビット（２の補数）、仮数部１２ビット（２の補数）から構成されるものとする。
【００４７】
例えば、フォーマット変換部３０８は、定義情報のテーブルＴ１における１行目の体重のデータ情報のデータ型が１６ビット浮動小数点数、サイズが２であることから、図５における体重を表すバイト列ｃｆ、ｆ２からｆ２ｃｆｈと変換し、指数部をｆｈ＝−１、仮数部を２ｃｆｈ＝７１９と算出する。そして、フォーマット変換部３０８は、算出したｆｈ＝−１、２ｃｆｈ＝７１９から７１９×１０−１＝７１．９と変換することで体重を表すデータ情報のデータ変換を行う。そして、フォーマット変換部３０８は、定義情報のテーブルＴ１における１行目の体重のデータ情報の変換位置が（３）であることから、図５におけるデータ名“体重”の次の“（３）”にデータ変換した７１．９を格納する。
同様に、フォーマット変換部３０８は、体脂肪率、骨格筋率のデータ情報をデータ変換する。
【００４８】
例えば、フォーマット変換部３０８は、定義情報のテーブルＴ１における４行目のタイムスタンプのデータ情報のデータ型がバイト年月日時分秒、サイズが７であることから、図６における位置６から１２までのバイト列、ｄｄ、０７、０２、１ｃ、１２、１ｅ、００から、０７ｄｄｈ＝２０１３、０２ｈ＝２、１ｃｈ＝２８、１２ｈ＝１４、１ｅｈ＝３０、００ｈ＝００、０１ｈ＝１と算出し、２０１３−２−２８−１４：３０：００とタイムスタンプを表すデータ情報のデータ変換を行う。そして、フォーマット変換部３０８は、定義情報のテーブルＴ１における４行目のタイムスタンプのデータ情報の変換位置が（１）であることから、図５におけるデータ名“タイムスタンプ”の次の“（１）”にデータ変換した２０１３−２−２８−１４：３０：００を格納する。
このようにして、フォーマット変換部３０８は、測定データをデータ変換し、測定データのデータフォーマットを変換して図８に示す送信データを生成する。
【００４９】
図９から図１２は、第１の実施形態に係る定義情報記憶部３０７が記憶するシーケンス定義情報の一例を示す概略図である。
図示するように、シーケンス定義情報は、シーケンス名と、シーケンスｔｙｐｅと、シーケンスの各ステップを示すステップテーブルとを有するデータである。シーケンス名は、シーケンスの名称であり、シーケンス定義情報の識別情報である。シーケンスｔｙｐｅは、シーケンスの種別が「開始シーケンス」であるか「終了シーケンス」であるか「取得シーケンス」であるかを示す。シーケンスｔｙｐｅ「開始」は開始シーケンスを示し、シーケンスｔｙｐｅ「終了」は終了シーケンスを示し、シーケンスｔｙｐｅ「取得」は取得シーケンスを示す。ステップテーブルは、ステップＮｏと、種類と、ステップ内容と、次ステップと、の各項目の列を有する行と列からなる２次元の表形式のデータである。ステップＮｏは、ステップの番号である。種類は、ステップおける処理である。種類「メッセージ」はメッセージを送信または受信することを示す。また、種類「通信切断」は、通信を切断することを示す。ステップ内容は、種類が「メッセージ」である場合に送信または受信するメッセージを示す。次ステップは、次のステップのステップＮｏである。次ステップ「ｅｎｄ」はシーケンスの終了を示す。
【００５０】
図９は、開始シーケンス定義情報の一例を示す。本例では、シーケンス名が開始シーケンスであり、シーケンスｔｙｐｅが開始である。また、ステップテーブルの１行目は、ステップＮｏが１であり、種類がメッセージであり、ステップ内容が初期設定メッセージであり、次ステップが２である。２行目は、ステップＮｏが２であり、種類がメッセージであり、ステップ内容が初期設定完了メッセージであり、次ステップが３である。３行目は、ステップＮｏが３であり、種類がメッセージであり、ステップ内容が機器状態取得要求メッセージであり、次ステップが４である。４行目は、ステップＮｏが４であり、種類がメッセージであり、ステップ内容が機器状態取得応答メッセージであり、次ステップがｅｎｄである。
【００５１】
シーケンス実行部３２１は、シーケンス定義情報に基づいてシーケンスを実行する際、ステップＮｏの小さいステップから順に各ステップを実行する。また、シーケンス実行部３２１は、ステップの実行が完了すると、次ステップに記載されているステップＮｏのステップを実行する。また、シーケンス実行部３２１は、次ステップに「ｅｎｄ」が設定されている場合には、シーケンスの実行を終了する。本例では、まず、シーケンス実行部３２１は、ステップＮｏ「１」のステップを実行する。次に、シーケンス実行部３２１は、ステップＮｏ「１」の次ステップに記載されているステップＮｏ「２」のステップを実行する。続いて、シーケンス実行部３２１は、ステップＮｏ「２」の次ステップに記載されているステップＮｏ「３」のステップを実行する。最後に、シーケンス実行部３２１は、ステップＮｏ３の次ステップに記載されているステップＮｏ「４」の処理を実行して開始シーケンスを終了する。
【００５２】
図１０は、終了シーケンス定義情報の一例を示す。本例では、シーケンス名が終了シーケンスであり、シーケンスｔｙｐｅが終了である。ステップテーブルの１行目は、ステップＮｏが１であり、種類がメッセージであり、ステップ内容が終了設定メッセージであり、次ステップが２である。２行目は、ステップＮｏが２であり、種類がメッセージであり、ステップ内容が終了設定完了メッセージであり、次ステップが３である。３行目は、ステップＮｏが３であり、種類が通信切断であり、ステップ内容が（空白）であり、次ステップがｅｎｄである。
【００５３】
図１１は、取得シーケンス定義情報の一例を示す。
図１１（ａ）に示す例では、シーケンス名が取得シーケンス１であり、シーケンスｔｙｐｅが取得である。取得シーケンス１におけるステップテーブルの１行目は、ステップＮｏが１であり、種類がメッセージであり、ステップ内容がモード設定要求メッセージ１（ＡＡＡＡ）であり、次ステップが２である。２行目は、ステップＮｏが２であり、種類がメッセージであり、ステップ内容がデータ送信メッセージ１（ＡＡＡＡ）であり、次ステップが３である。３行目は、ステップＮｏが３であり、種類がメッセージであり、ステップ内容がモード設定要求メッセージ１（ＢＢＢＢ）であり、次ステップが４である。４行目は、ステップＮｏが４であり、種類がメッセージであり、ステップ内容がデータ送信メッセージ１（ＢＢＢＢ）であり、次ステップがｅｎｄである。なお、ステップＮｏが１及び２のメッセージは、データＩＤ＝ＡＡＡＡとして処理されることを示している。また、ステップＮｏが２及び３のメッセージは、データＩＤ＝ＢＢＢＢとして処理されることを示している。
【００５４】
図１１（ｂ）に示す例では、シーケンス名が取得シーケンス２であり、シーケンスｔｙｐｅが取得である。取得シーケンス２は、ステップ内容のみが取得シーケンス１と異なる。取得シーケンス２におけるステップＮｏ「１」に対応するステップ内容はモード設定要求メッセージ２（ＡＡＡＡ）である。取得シーケンス２におけるステップＮｏ「２」に対応するステップ内容はデータ送信メッセージ２（ＡＡＡＡ）である。取得シーケンス２におけるステップＮｏ「３」に対応するステップ内容はモード設定要求メッセージ２（ＢＢＢＢ）である。取得シーケンス２におけるステップＮｏ「４」に対応するステップ内容はデータ送信メッセージ２（ＢＢＢＢ）である。取得シーケンス２のステップテーブルにおける他のデータは、取得シーケンス１と同様である。なお、ステップＮｏが１及び２のメッセージは、データＩＤ＝ＡＡＡＡとして処理されることを示している。また、ステップＮｏが２及び３のメッセージは、データＩＤ＝ＢＢＢＢとして処理されることを示している。
【００５５】
モード設定要求メッセージ１及びモード設定要求メッセージ２には、健康機器４を指定の動作モードに設定するために必要な情報（動作モード及びユーザ番号）が格納されている。すなわち、モード設定要求メッセージ１及びモード設定要求メッセージ２は、健康機器４を指定の動作モードに設定するためのメッセージである。例えば、健康機器４の動作モードを通常の電力で動作させる通常動作モードに設定する場合、通常動作モードであることを表す「０」が設定される。また、健康機器４の動作モードを省電力で動作させる省電力動作モードに設定する場合、省電力動作モードであることを表す「１」が設定される。
【００５６】
図１２は、第１の実施形態に係る定義情報記憶部３０７が記憶するメッセージ定義情報の一例を示す概略図である。
図示するように、メッセージ定義情報は、健康機器４と通信する際のメッセージを定義する情報であり、メッセージ名と、ｔｙｐｅと、メッセージ内容とを有するデータである。メッセージ名は、メッセージの名称であり、メッセージ定義情報の識別情報である。ｔｙｐｅは、メッセージが送信であるか受信であるかを示す。メッセージ内容は、メッセージの内容であり、Ｎｏとメッセージデータとの各項目の列を有する行と列からなる２次元の表形式のデータである。定義情報記憶部３０７は、記憶しているシーケンス定義情報に記載された全てのメッセージのメッセージ定義情報を記憶している。
【００５７】
シーケンス実行部３２１は、シーケンスにおけるステップの種類がメッセージである場合、ステップ内容のメッセージに対応するメッセージ定義情報を定義情報記憶部３０７から読み出し、読み出したメッセージ定義情報に基づいてメッセージを送信または受信する。シーケンス実行部３２１は、メッセージ定義情報のｔｙｐｅが送信である場合、メッセージ内容にあるメッセージデータをＮｏの順に並べたメッセージを生成し、生成したメッセージを健康機器４に送信する。一方、シーケンス実行部３２１は、メッセージ定義情報のｔｙｐｅが受信である場合、健康機器４から受信したメッセージが、メッセージ内容にあるメッセージデータをＮｏの順に並べたものであるか否かを判定することにより、メッセージを正しく受信したか否かを判定する。なお、シーケンス実行部３２１は、メッセージデータが（空白）である部分については当該判定を行わない。
【００５８】
図１２（ａ）は、初期設定メッセージのデータ例を示す。初期設定メッセージのｔｙｐｅは「送信」である。また、メッセージ内容の１行目は、Ｎｏが０であり、メッセージデータが１１である。２行目は、Ｎｏが１であり、メッセージデータが２２である。３行目は、Ｎｏが２であり、メッセージデータが３３である。Ｌ＋１行目は、ＮｏがＬであり、メッセージデータがＸＸである。以下、同様に４行目から６行目は、それぞれＮｏが４、５、６であり、メッセージデータが４４、５５、６６である。
【００５９】
ここで、この初期設定メッセージには、健康機器４が行う処理に関するタイミングが定義されたタイミング制御情報が含まれる。例えば、Ｎｏ「０」のメッセージデータ「１１」は、健康機器４から情報処理装置３が測定データを取得する周期を設定するメッセージであることを示す。また、Ｎｏ「１」のメッセージデータ「２２」は、健康機器４から情報処理装置３が測定データを取得する時間を設定するメッセージであることを示す。また、Ｎｏ「２」のメッセージデータ「３３」は、健康機器４がアドバタイズする周期を設定するメッセージであることを示す。また、Ｎｏ「３」のメッセージデータ「４４」は、健康機器４がアドバタイズする時間を設定するメッセージであることを示す。また、Ｎｏ「４」のメッセージデータ「５５」は、健康機器４が測定する周期を設定するメッセージであることを示す。また、Ｎｏ「５」のメッセージデータ「６６」は、健康機器４が測定する時間を設定するメッセージであることを示す。
【００６０】
図１２（ｂ）は、初期設定完了メッセージのデータ例を示す。初期設定完了メッセージのｔｙｐｅは「受信」である。また、メッセージ内容の１行目は、Ｎｏが０であり、メッセージデータが１２である。２行目は、Ｎｏが１であり、メッセージデータが２３である。３行目は、Ｎｏが２であり、メッセージデータが（空白）である。Ｍ＋１行目は、ＮｏがＭであり、メッセージデータが（空白）である。
【００６１】
次に、定義情報取得部３０５が、機器特定部３０４が特定した機器特定情報と固有情報特定部３１１が取得した固有情報とに基づいて取得するタイミング定義情報の例を説明する。ここでは、機器特定部３０４が特定した健康機器４が心拍計である場合に、動作モード（動作状態情報）に基づいて取得されるタイミング定義情報の例（第１例）と、機器特定部３０４が特定した健康機器４が活動量計である場合に、アプリケーションの種類に基づいて取得されるタイミング定義情報の例（第２例）とを説明する。
【００６２】
まず、図１３を参照して、タイミング定義情報の第１例として、健康機器４が心拍計である場合に、動作モードに基づいて取得されるタイミング定義情報の例を説明する。
図１３は、第１の実施形態に係るタイミング定義情報の第１例を示す概略図である。この図に示すタイミング定義情報は、健康機器４が心拍計である場合の処理に関するタイミングが定義されたタイミング制御情報が動作モードごとに定義されているデータである。ここでは、タイミング制御情報の制御内容と、通常動作モードのときのタイミング制御情報の値と、省電力動作モードのときのタイミング制御情報の値と、の各項目の列を有する行と列からなる２次元の表形式のデータとして示している。なお、このタイミング定義情報は、定義情報サーバ装置２に記憶されており、このタイミング定義情報のうち定義情報取得部３０５が定義情報サーバ装置２から取得したものが定義情報記憶部３０７に記憶される。
【００６３】
この図に示す例では、タイミング制御情報の１行目は、健康機器４から情報処理装置３が測定データを取得する周期が、通常動作モードのときには「１秒」、省電力動作モードのときには「１５秒」であることを示す。また、タイミング制御情報の２行目は、健康機器４から情報処理装置３が測定データを取得する時間が、通常動作モードのときには「―」、省電力動作モードのときには「１０秒」であることを示す。ここで、「―」は、特に設定の必要が無い（Ｄｏｎ’ｔ  ｃａｒｅ．）ことを示す。即ち、通常動作モードのときには、健康機器４から情報処理装置３が１秒周期で連続して測定データを取得し、省電力動作モードのときには、健康機器４から情報処理装置３が１５秒周期で１０秒間ずつ測定データを取得するように定義されている。
【００６４】
また、タイミング制御情報の３行目は、健康機器４がアドバタイズする周期が、通常動作モードのときには「―」、省電力動作モードのときには「１５秒」であることを示す。また、タイミング制御情報の４行目は、健康機器４がアドバタイズする時間が、通常動作モードのときには「電源ＯＮ時」、省電力動作モードのときには「１０秒」であることを示す。ここで、「電源ＯＮ時」は、電源ＯＮ（オン）の状態では常時動作することを示す。即ち、通常動作モードのときには、電源ＯＮの状態では健康機器４が常時アドバタイズを行い、省電力動作モードのときには、健康機器４が１５秒周期で１０秒間ずつアドバタイズを行うように定義されている。
【００６５】
また、タイミング制御情報の５行目は、健康機器４が測定する周期が、通常動作モード及び省電力動作モードのいずれのときも「―」であることを示す。また、タイミング制御情報の６行目は、健康機器４が測定する時間が、通常動作モード及び省電力動作モードのいずれのときも「電源ＯＮ時」であることを示す。即ち、通常動作モード及び省電力動作モードのいずれのときも、電源ＯＮの状態では健康機器４が常時測定を行うように定義されている。
【００６６】
例えば、定義情報取得部３０５は、機器特定部３０４から入力された機器特定情報（ここでは、心拍計を示す情報）と固有情報特定部３１１から入力された固有情報（ここでは、動作モード）とに基づいて、図１３に示すタイミング定義情報に定義されているタイミング制御情報のうち動作モードに基づいて該当するタイミング制御情報を選択して、定義情報サーバ装置２から取得する。
そして、シーケンス実行部３２１は、動作モードに基づいて選択されたタイミング制御情報に基づく初期設定メッセージを、開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する。これにより、動作モード（通常動作モードまたは省電力動作モード）に基づいて選択されたタイミング制御情報が健康機器４（ここでは、心拍計）に設定される。よって、情報処理装置３は、健康機器４から情報処理装置３が測定データを取得するために消費される電力を、通常動作モードのときよりも省電力動作モードのときの方が低減されるように設定することができる。また、情報処理装置３は、健康機器４がアドバタイズするために消費される電力を、通常動作モードのときよりも省電力動作モードのときの方が低減されるように設定することができる。なお、この図に示す例では、健康機器４が測定するために消費される電力は、通常動作モード及び省電力動作モードのいずれのときも同等に設定される。
【００６７】
次に、図１４を参照して、タイミング定義情報の第２例として、健康機器４が活動量計である場合に、アプリケーションの種類に基づいて取得されるタイミング定義情報の例を説明する。
図１４は、第１の実施形態に係るタイミング定義情報の第２例を示す概略図である。この図に示すタイミング定義情報は、健康機器４が活動量計である場合の処理に関するタイミングが定義されたタイミング制御情報がアプリケーションの種類ごとに定義されているデータである。ここでは、タイミング制御情報の制御内容と、各アプリケーションのタイミング制御情報の値と、の各項目の列を有する行と列からなる２次元の表形式のデータとして示している。ここでは、定義されているアプリケーションの例を、ランニング用アプリケーション、歩行用アプリケーション、及び睡眠状態取得アプリケーションとしている。なお、このタイミング定義情報は、定義情報サーバ装置２に記憶されており、このタイミング定義情報のうち定義情報取得部３０５が定義情報サーバ装置２から取得したものが定義情報記憶部３０７に記憶される。
【００６８】
この図に示す例では、タイミング制御情報の１行目は、健康機器４から情報処理装置３が測定データを取得する周期が、ランニング用アプリケーションのときには「６０秒」、歩行用アプリケーションのときには「３００秒」、睡眠状態取得アプリケーションのときには「３６００秒」、であることを示す。また、タイミング制御情報の２行目は、健康機器４から情報処理装置３が測定データを取得する時間が、ランニング用アプリケーション、歩行用アプリケーション、及び睡眠状態取得アプリケーションのいずれのときにも「―」であることを示す。即ち、ランニング用アプリケーションのときには、健康機器４から情報処理装置３が６０秒周期で測定データを取得し、歩行用アプリケーションのときには、健康機器４から情報処理装置３が３００秒周期で測定データを取得し、睡眠状態取得アプリケーションのときには、健康機器４から情報処理装置３が３６００秒周期で測定データを取得するように定義されている。
【００６９】
また、タイミング制御情報の３行目は、健康機器４がアドバタイズする周期が、ランニング用アプリケーションのときには「６０秒」、歩行用アプリケーションのときには「３００秒」、睡眠状態取得アプリケーションのときには「３６００秒」、であることを示す。また、タイミング制御情報の４行目は、健康機器４がアドバタイズする時間が、ランニング用アプリケーション及び歩行用アプリケーションのときには「１０秒」、睡眠状態取得アプリケーションのときには「３０秒」、であることを示す。即ち、ランニング用アプリケーションのときには、健康機器４が６０秒周期で１０秒間ずつアドバタイズを行い、歩行用アプリケーションのときには、健康機器４が３００秒周期で１０秒間ずつアドバタイズを行い、睡眠状態取得アプリケーションのときには、健康機器４が３６００秒周期で３０秒間ずつアドバタイズを行うように定義されている。
【００７０】
また、タイミング制御情報の５行目は、健康機器４が測定する周期が、ランニング用アプリケーションのときには「３００秒」、歩行用アプリケーションのときには「６００秒」、睡眠状態取得アプリケーションのときには「６０秒」、であることを示す。また、タイミング制御情報の６行目は、健康機器４が測定する時間が、ランニング用アプリケーションのときには「０．０５秒」、歩行用アプリケーションのときには「０．１秒」、睡眠状態取得アプリケーションのときには「０．０２秒」、であることを示す。即ち、ランニング用アプリケーションのときには、健康機器４が３００秒周期で０．０５秒間ずつ測定を行い、歩行用アプリケーションのときには、健康機器４が６００秒周期で０．１秒間ずつ測定を行い、睡眠状態取得アプリケーションのときには、健康機器４が６０秒周期で０．０２秒間ずつ測定を行うように定義されている。
【００７１】
例えば、定義情報取得部３０５は、機器特定部３０４から入力された機器特定情報（ここでは、活動量計を示す情報）と固有情報特定部３１１から入力された固有情報（ここでは、アプリケーションの種別情報）とに基づいて、図１４に示すタイミング定義情報に定義されているタイミング制御情報のうちアプリケーションの種別情報に基づいて該当するタイミング制御情報を選択して、定義情報サーバ装置２から取得する。
そして、シーケンス実行部３２１は、アプリケーションの種別情報に基づいて選択されたタイミング制御情報に基づく初期設定メッセージを、開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する。これにより、アプリケーションの種別情報（ランニング用アプリケーション、歩行用アプリケーション、または睡眠状態取得アプリケーション）に基づいて選択されたタイミング制御情報が健康機器４（ここでは、活動量計）に設定される。よって、情報処理装置３は、健康機器４から情報処理装置３が測定データを取得する時間や周期、健康機器４がアドバタイズする時間や周期、及び健康機器４が測定する時間や周期を、アプリケーションの種類に応じて適切に設定できるため、それぞれの処理により消費される電力を適正化して省電力化することができる。
【００７２】
図１５は、第１の実施形態に係る変換処理部３０のフォーマット変換処理の一例を示すフローチャートである。
ステップＳＴ１０１において、ペアリング部３０１は、アドバタイズしている健康機器４を検出し、当該健康機器４と接続し、初めて通信接続される健康機器４か否かを判定する。健康機器４が初めて通信接続される場合、ステップＳＴ１０２に進む。一方、初めて通信接続される健康機器４ではない場合、ステップＳＴ１０５に進む。
ステップＳＴ１０２において、ペアリング部３０１は、健康機器４と通信情報を交換し、通信接続を確立する（ペアリング実行）。
ステップＳＴ１０３において、ペアリング部３０１は、通信接続された健康機器４が提供するサービスを検索し、当該サービスに含まれる機器情報を提供するサービスに対してデータ要求を行い、健康機器４から機器情報を取得する。
【００７３】
なお、本実施形態では、情報処理装置３は、ステップＳＴ１０２及びＳＴ１０３において、ペアリングを行い、接続を確立した上で機器情報を取得しているが、これに限らず、ペアリングを行わない健康機器４と通信する場合には、ペアリングを行わずに接続を確立して機器情報を取得するようにしてもよい。或いは、情報処理装置３は、例えば、健康機器４の広告（ａｄｖｅｒｔｉｓｉｎｇ）に機器情報が含まれる場合等、接続を確立せずとも機器情報を取得することができる場合は、接続を確立せずに取得した機器情報を利用してもよい。
【００７４】
ステップＳＴ１０４において、ペアリング部３０１は、取得した機器情報を機器情報記憶部３０２に記憶させ、ステップＳＴ１０６に進む。
ステップＳＴ１０５において、機器特定部３０４は、機器情報記憶部３０２から機器情報を読み出し、ステップＳＴ１０６に進む。
ステップＳＴ１０６において、機器特定部３０４は、機器情報に含まれるメーカー名と型番とから機器特定情報を生成する。
【００７５】
ステップＳＴ１０７において、固有情報特定部３１１は、送信データの送信先となるデータ収集サーバ装置１から取得した固有情報（例えば、健康機器４を利用する際の動作モードを示す動作状態情報、測定データを収集して利用するアプリケーションの種類を示す種別情報、等）が固有情報記憶部３１２に記憶されているか否かを判定する。固有情報が記憶されている場合、ステップＳＴ１０８に進む。一方、固有情報が記憶されていない場合、ステップＳＴ１０９に進む。
ステップＳＴ１０８において、固有情報特定部３１１は、固有情報記憶部３１２から当該データ収集サーバ装置１から取得した固有情報を読み出す。
ステップＳＴ１０９において、固有情報特定部３１１は、固有情報に関する問い合わせをデータ収集サーバ装置１に送信し、当該問い合わせに対する応答として当該データ収集サーバ装置１から固有情報を取得する。
【００７６】
ステップＳＴ１１０において、固有情報特定部３１１は、データ収集サーバ装置１から取得した固有情報を当該データ収集サーバ装置１に対応付けて固有情報記憶部３１２に記憶させる。
ステップＳＴ１１１において、固有情報特定部３１１は、読み出した固有情報と取得した固有情報とを比較して、固有情報に変更があるか否かを判定する。固有情報に変更がある場合、ステップＳＴ１１３に進む。一方、固有情報に変更がない場合、ステップＳＴ１１２に進む。
【００７７】
ステップＳＴ１１２において、機器特定部３０４は、機器特定情報と固有情報特定部３１１が取得した固有情報とに対応する定義情報が定義情報記憶部３０７に記憶されているか否かを判定する。定義情報が記憶されている場合、ステップＳＴ１１５に進む。一方、定義情報が記憶されていない場合、ステップＳＴ１１３に進む。
ステップＳＴ１１３において、定義情報取得部３０５は、機器特定部３０４が生成した機器特定情報と固有情報特定部３１１が取得した固有情報とに基づいて定義情報サーバ装置２に問い合わせを送信し、当該問い合わせに対する応答として当該機器特定情報または当該固有情報に対応する定義情報を取得する。
【００７８】
ステップＳＴ１１４において、定義情報取得部３０５は、機器特定部３０４が生成した機器特定情報と、固有情報特定部３１１が取得した固有情報と、取得した定義情報とを対応付けて定義情報記憶部３０７に記憶させる。具体的には、定義情報取得部３０５は、機器特定部３０４が生成した機器特定情報と、取得した定義情報に含まれるデータ定義と変換規則とシーケンス定義情報とメッセージ定義情報と、を対応付けて定義情報記憶部３０７に記憶させるとともに、機器特定部３０４が生成した機器特定情報と、固有情報特定部３１１が特定した固定情報と、取得したタイミング定義情報と、を対応付けて定義情報記憶部３０７に記憶させ、ステップＳＴ１３１に進む。
ステップＳＴ１１５において、フォーマット変換部３０８は、機器特定部３０４が生成した機器特定情報に対応する定義情報を定義情報記憶部３０７から読み出し、ステップＳＴ１３１に進む。
【００７９】
なお、情報処理装置３が健康機器４と接続を開始して（ステップＳＴ１０１）から、定義情報サーバ装置２から定義情報を取得し（ステップＳＴ１１３）、取得した定義情報を記憶する（ステップＳＴ１１４）までに時間がかかることがある。この場合、健康機器４によっては、接続タイムアウトが発生し、確立した接続が切断されてしまうことがある。このような場合には、情報処理装置３は、定義情報が利用可能になった段階（ステップＳＴ１１４又はＳＴ１１５）で健康機器４と再接続して処理を継続する。
【００８０】
ステップＳＴ１３１において、シーケンス実行部３２１が、機器特定部３０４が生成した機器特定情報に対応する開始シーケンス定義情報を定義情報記憶部３０７から読み出し、読み出した開始シーケンス定義情報に従って開始シーケンスを実行し、健康機器４との通信を開始する。例えば、シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報と固有情報特定部３１１が取得した固有情報とに基づいて選択されたタイミング制御情報に基づく初期設定メッセージを、開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する。
【００８１】
ステップＳＴ１３２において、シーケンス調整部３２２が、複数の取得シーケンス定義情報から最適な取得シーケンス定義情報を１つ選択する。具体的には、シーケンス調整部３２２は、機器特定部３０４が生成した機器特定情報に対応する取得シーケンス定義情報を定義情報記憶部３０７から読み出し、読み出した取得シーケンス定義情報に関する問い合わせをデータ収集サーバ装置１に送信する。続いて、シーケンス調整部３２２は、当該問い合わせに対する応答に基づいて最適な取得シーケンス定義情報を選択する。
ステップＳＴ１３３において、シーケンス実行部３２１は、シーケンス調整部３２２が選択した最適な取得シーケンス定義情報に従って取得シーケンスを実行し、健康機器４の動作モードを設定する。
【００８２】
ステップＳＴ１３４において、データ取得部３０６は、情報処理装置３から送信したタイミング制御情報に従って健康機器４が測定した測定データであって、当該タイミング制御情報に従って健康機器４から送信された測定データを取得する。
ステップＳＴ１３５において、フォーマット変換部３０８は、定義情報に基づいて測定データのデータ情報ごとにデータ変換し、データ変換した測定データのデータフォーマットを変換することで送信データを生成する。
ステップＳＴ１３６において、データ送信部３０９は、送信データを送信する。
ステップＳＴ１３７において、シーケンス実行部３２１は、機器特定部３０４が生成した機器特定情報に対応する終了シーケンス定義情報を定義情報記憶部３０７から読み出し、読み出した終了シーケンス定義情報に従って終了シーケンスを実行し、健康機器４との通信を終了する。
【００８３】
なお、情報処理装置３は、データフォーマット変換に必要なデータ情報が複数ある場合、該当するデータ送信要求をそれぞれ送信し、ステップＳＴ１３３からステップＳＴ１３４までの処理を繰り返し行ってもよい。
また、上述したフローチャートでは、情報処理装置３は、ステップＳＴ１３７において自動的に健康機器４との通信を切断しているが、これに限らず、例えば、シーケンス調整部３２２がデータ収集サーバ装置１から取得したデータに基づいて、測定データの取得及び通信の切断をしてもよい。例えば、情報処理装置３は、ステップＳＴ１３６の後に通信を継続させて、再度測定データを取得するようにしてもよい。これにより、再度測定データを取得する際に、通信接続に関する処理を省略することができるため、処理時間を省略することができる。
【００８４】
以上説明したように、本実施形態によれば、情報処理装置３は、生体の状態を測定する健康機器４（生体測定機器の一例）と通信接続される情報処理装置３であって、健康機器４に関する情報を取得するペアリング部３０１（機器情報取得部の一例）と、ペアリング部３０１が取得した健康機器４に関する情報に基づいて健康機器４を特定する機器特定部３０４と、生体の状態を示すデータの送信先に対応する健康機器４を利用する処理に関する情報を示す固有情報を取得する固有情報特定部３１１（固有情報取得部の一例）と、機器特定部３０４が特定した健康機器４を示す情報（例えば、機器特定情報）と固有情報特定部３１１が取得した固有情報とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信する制御を行うシーケンス実行部３２１（実行部の一例）と、このタイミング制御情報に定義されたタイミングに応じて健康機器４が処理を行ったデータを取得するデータ取得部３０６と、を備える。
ここで、上記固有情報は、例えば、健康機器４を利用する際の動作状態（動作モード）を示す動作状態情報、または健康機器４が測定した生体の状態を示すデータを利用する処理の種類（例えば、アプリケーションの種類）を含む。
【００８５】
これにより、情報処理装置３は、健康機器４が行う処理や健康機器４と情報処理装置３との間で行う処理のタイミングを、動作モードやアプリケーションの種類に応じて適切に設定できるため、測定されたデータの利用の用途に応じて適切なタイミングで測定データを収集することができる。例えば、情報処理装置３は、健康機器４から情報処理装置３が測定データを取得する時間や周期、健康機器４がアドバタイズする時間や周期、及び健康機器４が測定する時間や周期を、動作モードやアプリケーションの種類に応じて適切に設定できる。よって、情報処理装置３は、健康機器４が行う処理や健康機器４と情報処理装置３との間で行う処理により消費される電力を適正化して省電力化することができる。
【００８６】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
第２の実施形態における情報処理システムＳ１の構成及び情報処理装置３Ａのハードウェア構成は、図１及び図２に示す第１の実施形態における情報処理システムＳ１の構成及び情報処理装置３のハードウェア構成と同様であるため、その説明を省略する。
【００８７】
本実施形態では、健康機器４が行う処理に関するタイミングが、健康機器４の測定の対象となるユーザの状態に基づいて制御される例を説明する。ここで、ユーザの状態とは、例えば、ユーザの活動状態であり、ユーザの歩行もしくは走行に関する状態（ランニング中、歩行中、静止中等）、またはユーザの睡眠に関する状態（非睡眠中、レム睡眠中、ノンレム睡眠中等）を含む。
【００８８】
図１６は、第２の実施形態に係る情報処理装置３Ａの機能構成の一例を示す概略ブロック図である。この図１６に示す情報処理装置３Ａの機能構成は、図３に示す情報処理装置３Ａの機能構成に対して状態判定部３２３を備えている点が異なる。なお、この図１６において、図３に対応する部分には同一の符号を付けておりその説明を省略する。
【００８９】
状態判定部３２３は、情報処理装置３Ａの状態を判定する。例えば、情報処理装置３Ａは、情報処理装置３Ａの動きを検知する検知部として３次元の加速度センサを備え、情報処理装置３Ａの動きに応じて当該加速度センサが出力するＸＹＺ方向の時間単位の移動量に基づいて、情報処理装置３Ａの状態を判定する。また、状態判定部３２３は、判定した情報処理装置３Ａの状態に基づいて、情報処理装置３Ａを所持するユーザの状態を判定する。ここで、ユーザの状態とは、ユーザの歩行もしくは走行に関する状態（ランニング中、歩行中、静止中等）、またはユーザの睡眠に関する状態（非睡眠中、レム睡眠中、ノンレム睡眠中等）等を含む。
【００９０】
例えば、状態判定部３２３は、一定時間（例えば１００ｍｓｅｃ）毎の時間間隔で、加速度センサのＸＹＺ方向の移動量（差分）を算出し、算出した移動量を所定の時間（例えば、１秒間）加算した加算値を求め、この加算値が第１の閾値以上の場合にはランニング中、第２の閾値以上且つ第１の閾値未満の場合には歩行中、第２の閾値未満の場合には静止中というようにユーザの状態を判定してもよい。ここで、第２の閾値は第１の閾値より小さい値である。例えば、第１の閾値が「５０」であり、第２の閾値が「１０」である。また、状態判定部３２３は、例えば５０ｍｓｅｃ毎の時間間隔で同様に移動量の６０秒間の加算値を求め、この加算値が第３の閾値以下の場合にはノンレム睡眠中、第３の閾値より大きい場合にはレム睡眠中、第４の閾値よりも大きい場合には非睡眠中というようにユーザの状態を判定してもよい。ここで、第４の閾値は例えば「１」であり、移動量の６０秒間の加算値が「１」未満の場合には睡眠中であると判定され、「１」以上の場合には非睡眠中であると判定される。また、第３の閾値は、睡眠中である場合にさらにレム睡眠中かノンレム睡眠中かを判定するための閾値であり、第４の閾値より小さい値である。なお、時間間隔や移動量、判定の閾値の値や数は、加速度センサの種類などに依存するため実験的に求めた値を使用してもよい。
【００９１】
なお、状態判定部３２３は、加速度センサ以外のセンサに基づいて情報処理装置３Ａの状態、及び情報処理装置３Ａを所持するユーザの状態を判定してもよい。例えば、状態判定部３２３は、加速度センサに限らず、角速度センサ、方位センサ、傾斜センサ、圧力センサ等の任意のセンサの出力や複数のセンサの出力の組合せに基づいて情報処理装置３Ａの状態、及び情報処理装置３Ａを所持するユーザの状態を判定してもよい。また、これらのセンサは、情報処理装置３Ａの内部に備えられてもよいし、情報処理装置３Ａの外部に通信可能なように備えられてもよい。また、健康機器４の測定データを上述のユーザの状態を判定するためのセンサの出力として利用してもよい。
【００９２】
また、状態判定部３２３は、判定したユーザの状態に基づいて、定義情報記憶部３０７に記憶されているタイミング定義情報に定義されているタイミング制御情報のうち、ユーザの状態に基づいて該当するタイミング制御情報を選択する。そして、状態判定部３２３は、選択したタイミング制御情報を定義情報記憶部３０７に記憶させる。例えば、状態判定部３２３は、選択したタイミング制御情報を、機器特定部３０４が生成した機器特定情報に対応するメッセージ定義情報の初期設定メッセージに対応付けて記憶させる。
【００９３】
シーケンス実行部３２１は、状態判定部３２３が選択したタイミング制御情報を、開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する。即ち、シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報と状態判定部３２３が判定したユーザの状態とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信する。
【００９４】
なお、状態判定部３２３は、判定した情報処理装置３Ａの状態に基づいてユーザの状態を判定する。そこで、シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報と状態判定部３２３が判定した情報処理装置３Ａの状態とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信するということができる。また、状態判定部３２３は、定義情報取得部３０５が、機器特定部３０４が特定した機器特定情報と固有情報特定部３１１が取得した固有情報とに基づいて取得したタイミング定義情報に定義されているタイミング制御情報のうちからタイミング制御情報を選択する。そこで、シーケンス実行部３２１は、機器特定部３０４が特定した機器特定情報と、固有情報特定部３１１が取得した固有情報と、状態判定部３２３が判定した情報処理装置３Ａの状態とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信するということもできる。
【００９５】
次に、本実施形態に係るタイミング定義情報の例を説明する。ここでは、第１の実施形態において説明した図１３及び図１４に示すタイミング定義情報の例（第１例、第２例）のそれぞれにおいて、さらにユーザの状態ごとにタイミング制御情報が定義されている例（第３例、第４例）を説明する。
【００９６】
まず、図１７を参照して、健康機器４が心拍計であって動作モードごとにタイミング制御情報が定義されているタイミング定義情報の例（図１３に示す第１例）において、さらにユーザの状態ごとにタイミング制御情報が定義されているタイミング定義情報の第３例を説明する。
図１７は、タイミング定義情報の第３例を示す概略図である。この図に示すタイミング定義情報は、健康機器４が心拍計である場合の処理に関するタイミング制御情報を定義するデータであり、タイミング制御情報の制御内容と、通常動作モードのときの静止中、歩行中、及びランニング中それぞれのタイミング制御情報の値と、省電力動作モードのときの静止中、歩行中、及びランニング中それぞれのタイミング制御情報の値と、の各項目の列を有する行と列からなる２次元の表形式のデータとして示している。なお、このタイミング定義情報は、定義情報サーバ装置２に記憶されており、このタイミング定義情報のうち定義情報取得部３０５が定義情報サーバ装置２から取得したものが定義情報記憶部３０７に記憶される。
【００９７】
この図に示す例では、タイミング制御情報の１行目は、健康機器４から情報処理装置３Ａが測定データを取得する周期が、通常動作モードで静止中のときには「０秒」、通常動作モードで歩行中及びランニング中のときには「１秒」、省電力動作モードで静止中のときには「０秒」、省電力動作モードで歩行中のときには「３０秒」、省電力動作モードでランニング中のときには「１５秒」であることを示す。また、タイミング制御情報の２行目は、健康機器４から情報処理装置３Ａが測定データを取得する時間が、通常動作モードのときにはいずれも「―」、省電力動作モードで静止中のときには「０秒」、省電力動作モードで歩行中及びランニング中のときには「１０秒」であることを示す。即ち、静止中のときには、健康機器４から情報処理装置３Ａが測定データを取得しないで、通常動作モードで歩行中及びランニング中のときには、健康機器４から情報処理装置３Ａが１秒周期で連続して測定データを取得するように定義されている。また、省電力動作モードで歩行中のときには、健康機器４から情報処理装置３Ａが３０秒周期で１０秒間ずつ測定データを取得し、省電力動作モードでランニング中のときには、健康機器４から情報処理装置３Ａが１５秒周期で１０秒間ずつ測定データを取得するように定義されている。
【００９８】
また、タイミング制御情報の３行目は、健康機器４がアドバタイズする周期が、通常動作モードのときにはいずれも「―」、省電力動作モードで静止中のときには「０秒」、省電力動作モードで歩行中のときには「３０秒」、省電力動作モードでランニング中のときには「１５秒」であることを示す。また、タイミング制御情報の４行目は、健康機器４がアドバタイズする時間が、通常動作モードのときにはいずれも「電源ＯＮ時」、省電力動作モードで静止中のときには「０秒」、省電力動作モードで歩行中及びランニング中のときには「１０秒」であることを示す。即ち、通常動作モードのときには、電源ＯＮの状態では健康機器４が常時アドバタイズを行うように定義されている。また、省電力動作モードのときには、静止中のときには健康機器４がアドバタイズを行わないように定義され、歩行中のときには健康機器４が３０秒周期で１０秒間ずつアドバタイズを行い、ランニング中のときには健康機器４が１５秒周期で１０秒間ずつアドバタイズを行うように定義されている。
【００９９】
また、タイミング制御情報の５行目は、健康機器４が測定する周期が、通常動作モード及び省電力動作モードのときのいずれも「―」であることを示す。また、タイミング制御情報の６行目は、健康機器４が測定する時間が、通常動作モード及び省電力動作モードのときのいずれも「電源ＯＮ時」であることを示す。即ち、通常動作モード及び省電力動作モードのいずれのときも、電源ＯＮの状態では健康機器４が常時測定を行うように定義されている。
【０１００】
次に、図１８及び図１９を参照して、図１７に示すタイミング定義情報の第３例に基づく健康機器４と情報処理装置３Ａの動作イメージを説明する。図１８は、動作状態が通常動作モードである場合の健康機器４と情報処理装置３Ａの動作例を示すタイミングチャートである。一方、図１９は、動作状態が省電力動作モードである場合の健康機器４と情報処理装置３Ａの動作例を示すタイミングチャートである。この図１８及び図１９において、横軸が時間（ｔ）を示しており、時刻ｔ１０で開始シーケンスが実行されてタイミング定義情報に基づくタイミング制御情報が設定され、時刻ｔ２０で終了シーケンスが実行されたことを示している。ここでは、時刻ｔ１０から時刻ｔ２０までが静止中、時刻ｔ２０から時刻ｔ３０までが歩行中、時刻ｔ３０から時刻ｔ４０までがランニング中、時刻ｔ４０から時刻ｔ５０までが静止中である。
また、（ａ）は、健康機器４から情報処理装置３Ａが測定データを取得する動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。（ｂ）は、健康機器４がアドバタイズする動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。（ｃ）は、健康機器４が測定する動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。
【０１０１】
まず、図１８を参照して、動作状態が通常動作モードである場合の健康機器４と情報処理装置３Ａの動作の一例を説明する。
（ａ）に示す健康機器４から情報処理装置３Ａが測定データを取得する動作については、上述した図１７に示すタイミング定義情報の第３例を参照すると、通常動作モードにおいて、静止中のときには、健康機器４から情報処理装置３Ａが測定データを取得しないで、歩行中及びランニング中のときには、健康機器４から情報処理装置３Ａが１秒周期で連続して測定データを取得するように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの静止中の期間では、健康機器４から情報処理装置３Ａが測定データを取得しない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までの歩行中、及び時刻ｔ３０から時刻ｔ４０までのランニング中の期間では、健康機器４から情報処理装置３Ａが測定データを取得する（動作中、Ｈ）。
【０１０２】
（ｂ）に示す健康機器４がアドバタイズする動作については、図１７に示すタイミング定義情報の第３例を参照すると、通常動作モードにおいて、電源ＯＮの状態では健康機器４が常時アドバタイズを行うように定義されている。そのため、時刻ｔ１０から時刻ｔ５０までの期間、健康機器４がアドバタイズし続けている（動作中、Ｈ）。
【０１０３】
（ｃ）に示す健康機器４が測定する動作については、図１７に示すタイミング定義情報の第３例を参照すると、通常動作モードにおいて、電源ＯＮの状態では健康機器４が常時測定を行うように定義されている。そのため、時刻ｔ１０から時刻ｔ５０までの期間、健康機器４が測定し続けている（動作中、Ｈ）。
【０１０４】
次に、図１９を参照して、動作状態が省電力動作モードである場合の健康機器４と情報処理装置３Ａの動作の一例を説明する。
（ａ）に示す健康機器４から情報処理装置３Ａが測定データを取得する動作については、上述した図１７に示すタイミング定義情報の第３例を参照すると、省電力動作モードにおいて、静止中のときには、健康機器４から情報処理装置３Ａが測定データを取得しないで、歩行中のときには、健康機器４から情報処理装置３Ａが３０秒周期で１０秒間ずつ測定データを取得し、省電力動作モードでランニング中のときには、健康機器４から情報処理装置３Ａが１５秒周期で１０秒間ずつ測定データを取得するように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの静止中の期間では、健康機器４から情報処理装置３Ａが測定データを取得しない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までの歩行中の期間では、３０秒周期で１０秒間ずつ動作中（Ｈ）であり、健康機器４から情報処理装置３Ａが３０秒周期で１０秒間ずつ測定データを取得する。また、時刻ｔ３０から時刻ｔ４０までのランニング中の期間では、１５秒周期で１０秒間ずつ動作中（Ｈ）であり、健康機器４から情報処理装置３Ａが１５秒周期で１０秒間ずつ測定データを取得する。
【０１０５】
（ｂ）に示す健康機器４がアドバタイズする動作については、図１７に示すタイミング定義情報の第３例を参照すると、省電力動作モードにおいて、静止中のときには、健康機器４がアドバタイズを行わないように定義され、歩行中のときには健康機器４が３０秒周期で１０秒間ずつアドバタイズを行い、ランニング中のときには健康機器４が１５秒周期で１０秒間ずつアドバタイズを行うように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの静止中の期間では、健康機器４がアドバタイズを行わない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までの歩行中の期間では、３０秒周期で１０秒間ずつ動作中（Ｈ）であり、健康機器４が３０秒周期で１０秒間ずつアドバタイズを行う。また、時刻ｔ３０から時刻ｔ４０までのランニング中の期間では、１５秒周期で１０秒間ずつ動作中（Ｈ）であり、健康機器４が１５秒周期で１０秒間ずつアドバタイズを行う。
【０１０６】
（ｃ）に示す健康機器４が測定する動作については、図１７に示すタイミング定義情報の第３例を参照すると、省電力動作モードにおいて、電源ＯＮの状態では健康機器４が常時測定を行うように定義されている。そのため、時刻ｔ１０から時刻ｔ５０までの期間、健康機器４が測定し続けている（動作中、Ｈ）。
【０１０７】
次に、図２０を参照して、健康機器４が活動量計であってアプリケーションの種類ごとにタイミング制御情報が定義されているタイミング定義情報の例（図１４に示す第２例）において、さらにユーザの状態ごとにタイミング制御情報が定義されている第４例を説明する。
図２０は、タイミング定義情報の第４例を示す概略図である。この図に示すタイミング定義情報は、健康機器４が活動量計である場合の処理に関するタイミング制御情報を定義するデータであり、タイミング制御情報の制御内容と、ランニング用アプリケーションで静止中及びランニング中それぞれのタイミング制御情報の値と、歩行用アプリケーションで静止中及び歩行中それぞれのタイミング制御情報の値と、睡眠状態取得アプリケーションで非睡眠中、レム睡眠中、及びノンレム睡眠中それぞれのタイミング制御情報の値と、の各項目の列を有する行と列からなる２次元の表形式のデータとして示している。なお、このタイミング定義情報は、定義情報サーバ装置２に記憶されており、このタイミング定義情報のうち定義情報取得部３０５が定義情報サーバ装置２から取得したものが定義情報記憶部３０７に記憶される。
【０１０８】
まず、図２０に示すランニング用アプリケーション及び歩行用アプリケーションのタイミング定義情報について説明する。
タイミング制御情報の１行目は、健康機器４から情報処理装置３Ａが測定データを取得する周期が、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには「０秒」、ランニング用アプリケーションでランニング中のときには「６０秒」、歩行用アプリケーションで歩行中のときには「３００秒」であることを示す。また、タイミング制御情報の２行目は、健康機器４から情報処理装置３Ａが測定データを取得する時間が、ランニング用アプリケーション及び歩行用アプリケーションのいずれも「―」、であることを示す。即ち、静止中のときには、健康機器４から情報処理装置３Ａが測定データを取得しないように定義され、ランニング用アプリケーションでランニング中のときには、健康機器４から情報処理装置３Ａが６０秒周期で測定データを取得し、歩行用アプリケーションで歩行中のときには健康機器４から情報処理装置３Ａが３００秒周期で測定データを取得するように定義されている。
【０１０９】
また、タイミング制御情報の３行目は、健康機器４がアドバタイズする周期が、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには「―」、ランニング用アプリケーションでランニング中のときには「６０秒」、歩行用アプリケーションで歩行中のときには「３００秒」であることを示す。また、タイミング制御情報の４行目は、健康機器４がアドバタイズする時間が、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには「０秒」、ランニング用アプリケーションでランニング中、及び歩行用アプリケーションで歩行中のときには「１０秒」であることを示す。即ち、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには、健康機器４がアドバタイズを行わないように定義され、ランニング用アプリケーションでランニング中のときには健康機器４が６０秒周期で１０秒間ずつアドバタイズを行い、歩行用アプリケーションで歩行中のときには健康機器４が３００秒周期で１０秒間ずつアドバタイズを行うように定義されている。
【０１１０】
また、タイミング制御情報の５行目は、健康機器４が測定する周期が、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには「―」、ランニング用アプリケーションでランニング中のときには「３００秒」、歩行用アプリケーションで歩行中のときには「６００秒」であることを示す。また、タイミング制御情報の６行目は、健康機器４が測定する時間が、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには「０秒」、ランニング用アプリケーションでランニング中のときには「０．０５秒」、歩行用アプリケーションで歩行中のときには「０．１秒」であることを示す。即ち、ランニング用アプリケーション及び歩行用アプリケーションで静止中のときには、健康機器４が測定を行わないように定義され、ランニング用アプリケーションでランニング中のときには健康機器４が３００秒周期で０．０５秒間ずつ測定を行い、歩行用アプリケーションで歩行中のときには健康機器４が６００秒周期で０．１秒間ずつ測定を行うように定義されている。
【０１１１】
次に、図２０に示す睡眠状態取得アプリケーションのタイミング定義情報について説明する。
タイミング制御情報の１行目は、健康機器４から情報処理装置３Ａが測定データを取得する周期が、非睡眠中のときには「０秒」、レム睡眠中のときには「１２００秒」、ノンレム睡眠中のときには「３６００秒」であることを示す。また、タイミング制御情報の２行目は、健康機器４から情報処理装置３Ａが測定データを取得する時間が、非睡眠中、レム睡眠中、及びノンレム睡眠中のいずれも「―」、であることを示す。即ち、睡眠状態取得アプリケーションでは、非睡眠中のときには健康機器４から情報処理装置３Ａが測定データを取得しないように定義され、レム睡眠中のときには健康機器４から情報処理装置３Ａが１２００秒周期で測定データを取得し、ノンレム睡眠中のときには健康機器４から情報処理装置３Ａが３６００秒周期で測定データを取得するように定義されている。
【０１１２】
また、タイミング制御情報の３行目は、健康機器４がアドバタイズする周期が、非睡眠中のときには「―」、レム睡眠中のときには「１２００秒」、ノンレム睡眠中のときには「３６００秒」であることを示す。また、タイミング制御情報の４行目は、健康機器４がアドバタイズする時間が、非睡眠中のときには「０秒」、レム睡眠中及びノンレム睡眠中のときには「３０秒」であることを示す。即ち、睡眠状態取得アプリケーションでは、非睡眠中のときには健康機器４がアドバタイズを行わないように定義され、レム睡眠中のときには健康機器４が１２００秒周期で３０秒間ずつアドバタイズを行い、ノンレム睡眠中のときには健康機器４が３６００秒周期で３０秒間ずつアドバタイズを行うように定義されている。
【０１１３】
また、タイミング制御情報の５行目は、健康機器４が測定する周期が、非睡眠中のときには「―」、レム睡眠中及びノンレム睡眠中のときには「６０秒」であることを示す。また、タイミング制御情報の６行目は、健康機器４が測定する時間が、非睡眠中のときには「０秒」、レム睡眠中及びノンレム睡眠中のときには「０．０２秒」であることを示す。即ち、睡眠状態取得アプリケーションでは、非睡眠中のときには健康機器４が測定を行わないように定義され、レム睡眠中及びノンレム睡眠中のときには健康機器４が６０秒周期で０．０２秒間ずつ測定を行うように定義されている。
【０１１４】
次に、図２１を参照して、図２０に示すタイミング定義情報の第４例に基づく健康機器４と情報処理装置３Ａの動作イメージとして、睡眠状態取得アプリケーションの場合を例として説明する。図２１は、睡眠状態取得アプリケーションの場合の健康機器４と情報処理装置３Ａの動作例を示すタイミングチャートである。この図２１では、図１８及び図１９と同様に、横軸が時間（ｔ）を示しており、時刻ｔ１０で開始シーケンスが実行されてタイミング定義情報に基づくタイミング制御情報が設定され、時刻ｔ２０で終了シーケンスが実行されたことを示している。ここでは、時刻ｔ１０から時刻ｔ２０までが非睡眠中、時刻ｔ２０から時刻ｔ３０までがレム睡眠中、時刻ｔ３０から時刻ｔ４０までがノンレム睡眠中、時刻ｔ４０から時刻ｔ５０までが非睡眠中である。
また、（ａ）は、健康機器４から情報処理装置３Ａが測定データを取得する動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。（ｂ）は、健康機器４がアドバタイズする動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。（ｃ）は、健康機器４が測定する動作を示しており、Ｈ（ハイ）が動作中、Ｌ（ロウ）が非動作中を示している。
【０１１５】
（ａ）に示す健康機器４から情報処理装置３Ａが測定データを取得する動作については、上述した図２０に示すタイミング定義情報の第４例を参照すると、睡眠状態取得アプリケーションでは、非睡眠中のときには健康機器４から情報処理装置３Ａが測定データを取得しないように定義され、レム睡眠中のときには健康機器４から情報処理装置３Ａが１２００秒周期で測定データを取得し、ノンレム睡眠中のときには健康機器４から情報処理装置３Ａが３６００秒周期で測定データを取得するように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの非睡眠中の期間では、健康機器４から情報処理装置３Ａが測定データを取得しない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までのレム睡眠中の期間では、１２００秒周期で動作中（Ｈ）であり、健康機器４から情報処理装置３Ａが１２００秒周期で測定データを取得する。また、時刻ｔ３０から時刻ｔ４０までのノンレム睡眠中の期間では、３６００秒周期で動作中（Ｈ）であり、健康機器４から情報処理装置３Ａが３６００秒周期で測定データを取得する。
【０１１６】
（ｂ）に示す健康機器４がアドバタイズする動作については、図２０に示すタイミング定義情報の第４例を参照すると、睡眠状態取得アプリケーションでは、非睡眠中のときには、健康機器４がアドバタイズを行わないように定義され、レム睡眠中のときには健康機器４が１２００秒周期で３０秒間ずつアドバタイズを行い、ノンレム睡眠中のときには健康機器４が３６００秒周期で３０秒間ずつアドバタイズを行うように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの非睡眠中の期間では、健康機器４がアドバタイズを行わない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までのレム睡眠中の期間では、１２００秒周期で３０秒間ずつ動作中（Ｈ）であり、健康機器４が１２００秒周期で３０秒間ずつアドバタイズを行う。また、時刻ｔ３０から時刻ｔ４０までのノンレム睡眠中の期間では、３６００秒周期で３０秒間ずつ動作中（Ｈ）であり、健康機器４が３６００秒周期で３０秒間ずつアドバタイズを行う。
【０１１７】
（ｃ）に示す健康機器４が測定する動作については、図２０に示すタイミング定義情報の第４例を参照すると、睡眠状態取得アプリケーションでは、非睡眠中のときには健康機器４が測定を行わないように定義され、レム睡眠中及びノンレム睡眠中のときには健康機器４が６０秒周期で０．０２秒間ずつ測定を行うように定義されている。そのため、時刻ｔ１０から時刻ｔ２０までと、時刻ｔ４０から時刻ｔ５０までとの非睡眠中の期間では、健康機器４が測定を行わない（非動作中、Ｌ）。また、時刻ｔ２０から時刻ｔ３０までのレム睡眠中、及び時刻ｔ３０から時刻ｔ４０までのノンレム睡眠中の期間では、６０秒周期で０．０２秒間ずつ動作中（Ｈ）であり、健康機器４が６０秒周期で０．０２秒間ずつ測定を行う。
【０１１８】
なお、図２１を参照して、図２０に示すタイミング定義情報の第４例に基づく健康機器４と情報処理装置３Ａの動作イメージとして、睡眠状態取得アプリケーションの場合を例として説明したが、ランニング用アプリケーション及び歩行用アプリケーションの場合も、各動作の周期及び時間がそれぞれに定義されている周期及び時間となるのみで、同様の動作イメージとなる。
【０１１９】
図２２及び図２３は、第２の実施形態に係る変換処理部３０Ａのフォーマット変換処理の一例を示すフローチャートである。
ステップＳＴ２０１からＳＴ２１５までの処理は、上述した第１の実施形態におけるステップＳＴ１０１からＳＴ１１５までの処理と同様であるため、その説明を省略する。
【０１２０】
ステップＳＴ２２１において、状態判定部３２３は、情報処理装置３Ａの状態を判定し、判定した情報処理装置３Ａの状態に基づいてユーザの状態に変化があるか否かを判定する。ユーザの状態に変化がある場合、ステップＳＴ２２２に進む。なお、状態判定部３２３は、初回の判定時もユーザの状態に変化があったものとして、ステップＳＴ２２２に進む。一方、ユーザの状態に変化がない場合、ステップＳＴ２２４に進む。
【０１２１】
ステップＳＴ２２２において、状態判定部３２３は、定義情報記憶部３０７に記憶されているタイミング定義情報のうち、機器特定部３０４が生成した機器特定情報と固有情報特定部３１１が取得した固有情報とに対応するタイミング定義情報を参照する。そして、状態判定部３２３は、参照したタイミング定義情報に定義されているタイミング制御情報のうち、ユーザの状態に基づいて該当するタイミング制御情報を選択して取得する。
【０１２２】
次に、ステップＳＴ２２３において、状態判定部３２３は、取得したタイミング制御情報を、機器特定部３０４が生成した機器特定情報に対応するメッセージ定義情報の初期設定メッセージに対応付けて記憶させる。即ち、状態判定部３２３は、取得したタイミング制御情報を、健康機器４に送信する初期設定メッセージに対応付けて記憶させる。そして、状態判定部３２３は、ステップＳＴ２３１に処理を進める。
【０１２３】
また、ステップＳＴ２２４において、状態判定部３２３は、機器特定部３０４が生成した機器特定情報に対応するメッセージ定義情報の初期設定メッセージに対応付けて記憶されたタイミング制御情報を定義情報記憶部３０７から読みだし、ステップＳＴ２３１に処理を進める。
【０１２４】
ステップＳＴ２３１において、シーケンス実行部３２１が、機器特定部３０４が生成した機器特定情報に対応する開始シーケンス定義情報を定義情報記憶部３０７から読み出し、読み出した開始シーケンス定義情報に従って開始シーケンスを実行し、健康機器４との通信を開始する。ここで、シーケンス実行部３２１は、機器特定部３０４が生成した機器特定情報に対応するメッセージ定義情報の初期設定メッセージに対応付けて記憶されたタイミング制御情報に基づく初期設定メッセージを、開始シーケンス定義情報に定義されているシーケンスに従って健康機器４に送信する。
以降のステップＳＴ２３２からＳＴ２３７までの処理は、上述した第１の実施形態におけるステップＳＴ１３２からＳＴ１３７までの処理と同様であるため、その説明を省略する。
【０１２５】
以上説明したように、本実施形態によれば、情報処理装置３Ａは、生体の状態を測定する健康機器４（生体測定機器の一例）と通信接続される情報処理装置３Ａであって、健康機器４に関する情報を取得するペアリング部３０１（機器情報取得部の一例）と、ペアリング部３０１が取得した健康機器４に関する情報に基づいて健康機器４を特定する機器特定部３０４と、情報処理装置３Ａ（自装置）の状態を判定する状態判定部３２３と、機器特定部３０４が特定した健康機器４を示す情報（例えば、機器特定情報）と状態判定部３２３が判定した情報処理装置３Ａの状態とに基づいて健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信する制御を行うシーケンス実行部３２１（実行部の一例）と、このタイミング制御情報に定義されたタイミングに応じて健康機器４が処理を行ったデータを取得するデータ取得部３０６と、を備える。
例えば、状態判定部３２３は、情報処理装置３Ａに設けられた情報処理装置３Ａの動きを検知する検知部の出力に基づいて情報処理装置３の状態を判定するとともに、判定した情報処理装置３Ａの状態に基づいて情報処理装置３Ａを所持するユーザの状態を判定する。
【０１２６】
これにより、情報処理装置３Ａは、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理のタイミングを、情報処理装置３Ａの状態に応じて適切に設定できるため、情報処理装置３Ａを所持するユーザの状態に応じて適切なタイミングで測定データを収集することができる。例えば、情報処理装置３Ａは、健康機器４から情報処理装置３Ａが測定データを取得する時間や周期、健康機器４がアドバタイズする時間や周期、及び健康機器４が測定する時間や周期を、ユーザの状態に応じて適切に設定できる。よって、情報処理装置３Ａは、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理により消費される電力を適正化して省電力化することができる。
【０１２７】
ここで、ユーザの状態とは、例えば、情報処理装置３Ａを所持するユーザの歩行もしくは走行の状態、またはユーザの睡眠の状態を含む。具体的には、ユーザの歩行もしくは走行の状態とは、ランニング中、歩行中などのことをいう。また、ユーザの睡眠の状態とは、レム睡眠中、ノンレム睡眠中などのことをいう。
これにより、情報処理装置３Ａは、ユーザが歩き始めた後または走り始めた後に、歩行中から走行中または走行中から歩行中にユーザの状態が変化した場合でも、その時々のユーザの状態に応じて、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理のタイミングを適切に設定することができる。なお、情報処理装置３Ａは、ユーザの状態が静止中である場合でも、その状態に応じて、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理のタイミングを適切に設定することもできる。
また、情報処理装置３Ａは、ユーザが眠った後に、レム睡眠からノンレム睡眠、またはノンレム睡眠からレム睡眠にユーザの状態が変化した場合でも、その時々のユーザの睡眠の状態に応じて、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理のタイミングを適切に設定することができる。なお、情報処理装置３Ａは、非睡眠中の状態である場合でも、その状態に応じて、健康機器４が行う処理や健康機器４と情報処理装置３Ａとの間で行う処理のタイミングを適切に設定することもできる。
【０１２８】
なお、図１７、及び図２０に示すタイミング定義情報の例では、ユーザの状態ごとにタイミング制御情報が定義されている例を説明したが、「ユーザの状態」に代えて、「情報処理装置３Ａの状態」ごとにタイミング制御情報が定義されているタイミング定義情報としてもよい。そして、状態判定部３２３は、判定した情報処理装置３Ａの状態に基づいて、定義情報記憶部３０７に記憶されているタイミング定義情報に定義されているタイミング制御情報のうち、情報処理装置３Ａの状態に基づいて該当するタイミング制御情報を選択してもよい。この場合、シーケンス実行部３２１は、例えば、機器特定部３０４が特定した機器特定情報と、固有情報特定部３１１が取得した固有情報と、状態判定部３２３が判定した情報処理装置３Ａの状態とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信する。
【０１２９】
また、図１７、及び図２０に示すタイミング定義情報の例では、健康機器４の種類、固有情報、及びユーザの状態に基づいてタイミング制御情報が定義されているが、健康機器４の種類、及びユーザの状態（または情報処理装置３Ａの状態）に基づいてタイミング制御情報が定義されてもよい。この場合、シーケンス実行部３２１は、例えば、機器特定部３０４が特定した機器特定情報と、状態判定部３２３が判定したユーザの状態（または情報処理装置３Ａの状態）とに基づいて、健康機器４が行う処理に関連するタイミングが定義されたタイミング制御情報を、健康機器４に送信してもよい。
【０１３０】
なお、上述した実施形態における情報処理装置３、３Ａの一部、例えば、変換処理部３０、３０Ａをコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、情報処理装置３，３Ａに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１３１】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１３２】
例えば、上述した実施形態では、情報処理装置３、３Ａは、ネットワークを介して定義情報サーバ装置２から定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を取得しているが、これに限らず、情報処理装置３、３Ａに接続可能な記憶媒体に定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を記憶しておき、当該記憶された定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を利用してもよい。記憶媒体は、例えば、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体である。或いは、健康機器４に張り付けられたＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（登録商標）やＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）に定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を格納してもよい。この場合、情報処理装置３、３Ａは、ＱＲコード（登録商標）またはＲＦＩＤから定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を読み取り、読み取った定義情報、シーケンス定義情報、メッセージ定義情報、及びタイミング定義情報を利用する。
また、上述した実施形態では、第１通信部３５の通信をブルートゥースとしたが、これに限らず、例えば、シリアル（例えば、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ））やＵＳＢなどの有線通信や、赤外線や無線ＬＡＮなどの無線通信であってもよい。
【０１３３】
また、上述した実施形態では、シーケンス実行部３２１は、開始シーケンスにおいてタイミング制御情報を健康機器４に送信する例を説明したが、これに限らず、終了シーケンスにおいてタイミング制御情報を健康機器４に送信してもよい。例えば、シーケンス実行部３２１は、終了シーケンスにおいて、当該終了シーケンス以降に健康機器４が行う処理に関連するタイミングを設定してもよい。
【符号の説明】
【０１３４】
Ｓ１・・・情報処理システム、１・・・データ収集サーバ装置、２・・・定義情報サーバ装置、３、３Ａ・・・情報処理装置、４・・・健康機器、３０、３０Ａ・・・変換処理部、３１・・・記憶部、３２・・・入力部、３３・・・第２通信部、３４・・・制御部、３５・・・第１通信部、３６・・・表示部、３０１・・・ペアリング部、３０２・・・機器情報記憶部、３０４・・・機器特定部、３０５・・・定義情報取得部、３０６，３０６ａ・・・データ取得部、３０７・・・定義情報記憶部、３０８・・・フォーマット変換部、３０９・・・データ送信部、３１１・・・固有情報特定部、３１２・・・固有情報記憶部、３２１・・・シーケンス実行部、３２２・・・シーケンス調整部、３２３・・・状態判定部
【図１】
2015159979.tif 000003
【図２】
2015159979.tif 000004
【図３】
2015159979.tif 000005
【図４】
2015159979.tif 000006
【図５】
2015159979.tif 000007
【図６】
2015159979.tif 000008
【図７】
2015159979.tif 000009
【図８】
2015159979.tif 000010
【図９】
2015159979.tif 000011
【図１０】
2015159979.tif 000012
【図１１】
2015159979.tif 000013
【図１２】
2015159979.tif 000014
【図１３】
2015159979.tif 000015
【図１４】
2015159979.tif 000016
【図１５】
2015159979.tif 000017
【図１６】
2015159979.tif 000018
【図１７】
2015159979.tif 000019
【図１８】
2015159979.tif 000020
【図１９】
2015159979.tif 000021
【図２０】
2015159979.tif 000022
【図２１】
2015159979.tif 000023
【図２２】
2015159979.tif 000024
【図２３】
2015159979.tif 000025