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