(57)【要約】【課題】データ構造が複雑になっている通信データに含まれる個々の測定データを変換することを可能とする。【解決手段】情報処理装置は、生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、生体測定機器から通信データを取得するデータ取得部と、特定情報取得部が取得した特定情報に基づいて、生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、定義情報取得部が取得したデータ構造情報に基づいて、データ取得部が取得した通信データに含まれる測定データを読み出すデータ構造解析部と、定義情報取得部が取得した変換規則情報に基づいて、読み出した測定データを変換するフォーマット変換部と、フォーマット変換部が変換した測定データを送信するデータ送信部と、を備える。【選択図】図３
2015153090.tif 000002
【特許請求の範囲】
【請求項１】
生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、
前記生体測定機器から前記通信データを取得するデータ取得部と、
前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、
前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、
前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、
前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定情報に関連付けて前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を記憶する定義情報記憶部
を備え、
前記定義情報取得部は、取得した前記特定情報に対応する前記データ構造情報及び前記変換規則情報が前記定義情報記憶部に記憶されていない場合、当該特定情報に対応する前記データ構造情報、および前記変換規則情報を取得し、前記特定情報に対応付けて前記定義情報記憶部に書き込むこと
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
生体の状態を測定する生体測定機器と、情報処理装置と、を備える情報処理システムであって、
前記情報処理装置は、
前記生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、
前記生体測定機器から前記通信データを取得するデータ取得部と、
前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、
前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、
前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、
前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、
を備えることを特徴とする情報処理システム。
【請求項４】
生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得過程と、
前記生体測定機器から前記通信データを取得するデータ取得過程と、
前記特定情報取得過程により取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得過程と、
前記定義情報取得過程により取得された前記データ構造情報に基づいて、前記データ取得過程により取得された前記通信データに含まれる測定データを読み出すデータ構造解析過程と、
前記定義情報取得過程により取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換過程と、
前記フォーマット変換過程により変換された前記測定データを送信する送信過程と、
を有することを特徴とする情報処理方法。
【請求項５】
コンピュータに、
生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得ステップと、
前記生体測定機器から前記通信データを取得するデータ取得ステップと、
前記特定情報取得ステップにより取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得ステップと、
前記定義情報取得ステップにより取得された前記データ構造情報に基づいて、前記データ取得ステップにより取得された前記通信データに含まれる測定データを読み出すデータ構造解析ステップと、
前記定義情報取得ステップにより取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換ステップと、
前記フォーマット変換ステップにより変換された前記測定データを送信する送信ステップと、
を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
複数の測定機器が測定するデータを収集して処理を行う場合、同種の情報を示すデータ、例えば、消費カロリーを示すデータであっても、測定機器の種類によって出力するデータのフォーマット、例えば、データの型や単位が異なる場合がある。このような場合、収集したデータをまとめて演算するときに、データのフォーマットを変換する必要が生じる。例えば、特許文献１に記載の技術では、データフォーマット変換装置が、データを出力する臨床検査用分析器の機器の種類を特定し、特定した種類の機器が出力するデータを変換する際の変換規則をフォーマット定義ファイルから読み出す。そして、読み出した変換規則に基づいて、臨床検査用分析器が出力するデータのフォーマットを変換し、変換したデータをデータ収集装置に出力することで、データ収集装置でまとめて演算することを可能とするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１６０５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような測位機器で測定するデータのサイズは、例えば、８ビットで表すことができるデータもあれば、１８ビットを必要とするデータなど、測定する項目によって有効桁数が様々に変わる場合がある。このような有効桁数が異なる測定データをまとめて１つのデータとして送受信する場合、通信フォーマットを構成するビット単位、例えば、８ビット単位に揃えようとすると、無駄なビットが生じてしまう。例えば、６ビットで表される測定データに８ビットのエリアを割り当ててしまうと、２ビット分が無駄になる。そこで、無駄が生じず、通信フォーマットに上手く収まるようにするためには、当該通信フォーマットに合わせて測定データを切り貼りする必要がある。
【０００５】
例えば、１８ビットのデータと６ビットのデータとを８ビット単位の通信フォーマットに収める場合、１８ビットの測定データを、１６（８×２）ビットと２ビットに分割し、１６ビットの部分には８ビットを２エリア分割り当てる。残りの２ビットの部分については、６ビットの測定データに対して８ビットのエリアを割り当てた際の残りの２ビットのエリアを割り当てるといったことを行えばよい。このようにすることで、通信量の削減となり、通信の高速化や省電力化を図ることが可能となる。
【０００６】
しかしながら、特許文献１に記載の技術では、臨床検査用分析器から出力される出力データに含まれる各々の測定データは、同じビットサイズになっている。そのため、特許文献１に記載の技術を用いても、上述したようなビットサイズの異なる複数の測定データを含む複雑なデータ構造となっている通信データを利用しようとすると、個々の測定データを変換することができない、という課題がある。
【０００７】
本発明は、上記課題を解決すべくなされたもので、データ構造が複雑になっている通信データに含まれる個々の測定データを変換することができる情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
（１）本発明は、上記の課題を解決するためになされたものであり、本発明の一態様は、情報処理装置であって、生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、前記生体測定機器から前記通信データを取得するデータ取得部と、前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、
を備えることを特徴とする情報処理装置である。
【０００９】
（２）また、本発明の一態様は、生体の状態を測定する生体測定機器と、情報処理装置と、を備える情報処理システムであって、前記情報処理装置は、前記生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、前記生体測定機器から前記通信データを取得するデータ取得部と、前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、を備えることを特徴とする情報処理システムである。
【００１０】
（３）また、本発明の一態様は、情報処理方法であって、生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得過程と、前記生体測定機器から前記通信データを取得するデータ取得過程と、前記特定情報取得過程により取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得過程と、前記定義情報取得過程により取得された前記データ構造情報に基づいて、前記データ取得過程により取得された前記通信データに含まれる測定データを読み出すデータ構造解析過程と、前記定義情報取得過程により取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換過程と、前記フォーマット変換過程により変換された前記測定データを送信する送信過程と、を有することを特徴とする情報処理方法である。
【００１１】
（４）また、本発明の一態様は、プログラムであって、コンピュータに、生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得ステップと、前記生体測定機器から前記通信データを取得するデータ取得ステップと、前記特定情報取得ステップにより取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得ステップと、前記定義情報取得ステップにより取得された前記データ構造情報に基づいて、前記データ取得ステップにより取得された前記通信データに含まれる測定データを読み出すデータ構造解析ステップと、前記定義情報取得ステップにより取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換ステップと、前記フォーマット変換ステップにより変換された前記測定データを送信する送信ステップと、を実行させるための情報処理プログラムである。
【発明の効果】
【００１２】
本発明によれば、データ構造が複雑になっている通信データに含まれる個々の測定データを変換することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る情報処理システムの構成の一例を示す概略ブロック図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す概略ブロック図である。
【図３】本発明の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図４】本発明の実施形態に係る機器情報記憶部のデータ構成の一例を示す概略図である。
【図５】本発明の実施形態に係るデータ構造定義テーブルのデータ構成の一例を示す概略図である。
【図６】本発明の実施形態に係る変換規則定義テーブルのデータ構成の一例を示す概略図である。
【図７】本発明の実施形態に係るデータ構造の記述文法を説明する概略図である。
【図８】本発明の実施形態に係る通信データのフォーマットの一例を示す概略図である。
【図９】本発明の実施形態に係る送信データのフォーマットの一例を示す概略図である。
【図１０】本発明の同実施形態に係る変換処理部による変換処理の一例を示すフローチャートである。
【図１１】本発明の実施形態に係る変換処理部による変換処理の一例を示す概略図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明の実施形態に係る情報処理システムＳ１の構成の一例を示す概略ブロック図である。
図１に示すように、情報処理システムＳ１は、データ収集サーバ装置１と、定義情報サーバ装置２と、情報処理装置３と、健康機器４と、を備える。情報処理システムＳ１において、情報処理装置３は、記憶部３１と、入力部３２と、第２通信部３３と、制御部３４と、第１通信部３５と、表示部３６と、を備える。
【００１５】
データ収集サーバ装置１は、例えば、インターネットなどの通信路を介して、情報処理装置３の第２通信部３３に接続する。また、データ収集サーバ装置１は、情報処理装置３の第２通信部３３が送信する送信データを受信する。
定義情報サーバ装置２は、例えば、インターネットなどの通信路を介して、情報処理装置３の第２通信部３３に接続する。また、定義情報サーバ装置２は、健康機器４の種類を一意に特定する機器特定情報ごとに、当該健康機器４が送信する通信データのデータ構造を示すデータ構造定義情報と、当該測定データに対する変換規則を示す変換規則定義情報とを含む定義情報を内部の記憶領域に記憶する。また、定義情報サーバ装置２は、情報処理装置３から機器特定情報を含む問い合わせ情報を受信すると、機器特定情報に対応する定義情報を内部の記憶領域から読み出す。また、定義情報サーバ装置２は、当該問い合わせ情報に対する応答として、当該機器特定情報と内部の記憶領域から読み出した定義情報とを情報処理装置３に送信する。
【００１６】
健康機器４は、生体の状態を測定する生体測定機器であり、例えば、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などであり、歩数、消費カロリー、エクササイズ量などの生体の状態を測定し、測定した生体の状態を測定したデータ（以下、測定データという）を出力する。健康機器４は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））により、情報処理装置３の第１通信部３５に機器情報を出力する。ここで、機器情報とは、健康機器４のメーカ名、型番を含む情報である。また、前述した機器特定情報は、機器情報に基づいて生成される健康機器４の種類を一意に特定する情報であり、メーカ名、型番に基づいて情報処理装置３によって生成される。また、健康機器４は、測定した測定データを含む通信データを情報処理装置３の第１通信部３５に送信する。なお、通信データには、１つまたは複数の測定データが含まれる。
【００１７】
情報処理装置３は、例えば、スマートフォン、タブレット、パーソナルコンピュータなどであり、健康機器４との間で、機器アドレス情報、認証キー情報、暗号化キー情報などを互いに送受信して交換して通信接続を確立する。また、情報処理装置３は、健康機器４から機器情報を受信し、当該機器情報に基づいて機器特定情報を生成する。また、情報処理装置３は、健康機器４から通信データを受信する。また、情報処理装置３は、機器特定情報に対応するデータ構造定義情報にしたがって通信データに含まれる測定データを読み出す。また、情報処理装置３は、読み出した測定データのデータフォーマットを機器特定情報に対応する変換規則定義情報にしたがって変換して送信データを生成し、生成した送信データをデータ収集サーバ装置１に送信する。
【００１８】
情報処理装置３において、記憶部３１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；ランダムアクセスメモリ）などのメモリであり、制御部３４が実行するプログラムおよび制御部３４が当該プログラムを実行する際に必要となるデータを記憶する。当該プログラムには、アプリケーション、ミドルウェア、デバイスドライバ、オペレーティングシステムなどが含まれる。入力部３２は、例えば、タッチパネル、入力キー、キーボード、マウス、音声入力装置など、ユーザによる入力を受け付ける入力デバイスである。表示部３６は、例えば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プラズマディスプレイなどの表示装置を備え、画像を表示する。第２通信部３３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ローカルエリアネットワーク）により、データ収集サーバ装置１及び定義情報サーバ装置２との間で通信を行う。第１通信部３５は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））により、健康機器４との間で通信を行う。制御部３４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）を備え、記憶部３１に記憶されているプログラムを実行して、情報処理装置３の各部を制御する。
【００１９】
なお、記憶部３１は、ＲＡＭに限られず、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、マスクＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ロム）、フラッシュＲＯＭ、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：強誘電体メモリ）、フラッシュメモリ、メモリカード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ；ソリッドステートドライブ）などであってもよい。
また、健康機器４と第１通信部３５との間の通信は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））による通信に限られるものではなく、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；近距離通信）、赤外線通信、無線ＬＡＮなどのその他の無線通信、または、シリアル通信であるＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ユーエスビー）などの有線通信を行ってもよい。
また、第２通信部３３が行う通信は、無線ＬＡＮによる通信に限られるものではなく、３Ｇ（第３世代）回線、４Ｇ回線、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ；ワイマックス）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）やＬＴＥ−Ａ（ＬＴＥ―Ａｄｖａｎｃｅ）などのその他の無線通信、または、インターネットなどの有線通信などであってもよい。
【００２０】
図２は、本実施形態に係る情報処理装置３のハードウェア構成の一例を示す概略ブロック図である。
情報処理装置３は、ＣＰＵ５０１と、第１通信部５０２と、第２通信部５０３と、出力部５０４と、メモリ５０５と、入力部５０６と、を備える。ＣＰＵ５０１と、第１通信部５０２と、第２通信部５０３と、出力部５０４と、メモリ５０５と、入力部５０６とは、バスＢ（母線）を介して相互に接続される。
ＣＰＵ５０１は、制御部３４に対応し、メモリ５０５が記憶するプログラムや各種データを読み出して実行し、情報処理装置３を制御する。第１通信部５０２と第２通信部５０３とは、それぞれ第１通信部３５と第２通信部３３とに対応する通信装置である。出力部５０４は、表示部３６に対応する他、スピーカなどの音声の出力装置なども含む。メモリ５０５は、記憶部３１に対応する。入力部５０６は、入力部３２に対応する。
【００２１】
図３は、本実施形態に係る情報処理装置３の機能構成の一例を示す概略ブロック図である。図３は、情報処理装置３の一部の機能構成を示したブロック図であって、制御部３４が記憶部３１からプログラムを読み出して実行することで構成される変換処理部３０の内部構成と入出力の関係を示す図である。
変換処理部３０は、ペアリング部３０１と、機器情報記憶部３０２と、機器特定部３０４と、定義情報取得部３０５と、データ取得部３０６と、定義情報記憶部３０７と、フォーマット変換部３０８と、データ送信部３０９と、データ構造解析部３１０と、を備える。
【００２２】
変換処理部３０において、ペアリング部３０１は、健康機器４と接続を行って通信情報や機器情報を取得する。具体的には、ペアリング部３０１は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））の通信手順における広告（ａｄｖｅｒｔｉｓｉｎｇ）を行っている健康機器４を、第１通信部３５を通じて受信する信号の中から検出して当該健康機器４とペアリングを行う。なお、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））におけるペアリングとは、２台のブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））機器の間で接続設定を行うことである。また、ペアリング部３０１は、健康機器４との間の通信に必要な通信情報、すなわち機器アドレス情報、認証キー情報、暗号化キー情報を互いに送受信して交換し、情報処理装置３と健康機器４との間の通信接続を確立する。
【００２３】
ペアリング部３０１は、通信接続された健康機器４が提供するサービス、すなわち健康機器４で実行されているプログラムを検索し、その中から機器情報を提供するサービスに対してデータ要求を行う。ペアリング部３０１は、データ要求の応答として健康機器４から機器情報を受信して取得する。ペアリング部３０１は、通信接続を確立した際に健康機器４から受信した健康機器４の機器アドレス情報と、認証キー情報と、暗号化キー情報と、取得した機器情報とを対応付けて機器情報記憶部３０２に書き込んで記憶させる。
機器情報記憶部３０２は、例えば、図４に示すデータ構成を有しており、機器アドレスと、認証キー・暗号化キーと、機器情報の項目を有し、接続した健康機器４に関するこれらの項目についての情報が行方向に順に書き込まれる。
【００２４】
機器特定部３０４は、機器情報記憶部３０２から機器情報、すなわちメーカ名と型番とを読み出し、当該メーカ名と型番とから健康機器４の定義情報を特定するための機器特定情報を生成する。機器特定部３０４は、生成した機器特定情報をフォーマット変換部３０８と、データ構造解析部３１０に出力する。また、機器特定部３０４は、定義情報記憶部３０７を参照して機器特定情報に対応する定義情報が記憶されているか否かを判定する。機器特定部３０４は、機器特定情報に対応する定義情報が定義情報記憶部３０７に記憶されていないと判定した場合、機器特定情報を定義情報取得部３０５に出力する。一方、機器特定部３０４は、機器特定情報に対応する定義情報が定義情報記憶部３０７に記憶されていると判定した場合、機器特定情報を定義情報取得部３０５に出力しない。
【００２５】
定義情報取得部３０５は、機器特定部３０４から出力される機器特定情報を受けた場合、当該機器特定情報を含む問い合わせ情報を、第２通信部３３を介して定義情報サーバ装置２に送信する。また、定義情報取得部３０５は、定義情報サーバ装置２から当該問い合わせ情報に対する応答として、第２通信部３３を介して当該機器特定情報と当該機器特定情報とに対応する定義情報を受信する。また、定義情報取得部３０５は、受信した機器特定情報と定義情報とを対応付けて定義情報記憶部３０７に書き込んで記憶させる。この定義情報には、前述した通り、データ構造定義情報と、変換規則定義情報とが含まれている。
【００２６】
定義情報記憶部３０７は、図５及び図６に示すデータ構造定義テーブル３０７１と、変換規則定義テーブル３０７２と、を有している。データ構造定義テーブル３０７１には、定義情報サーバ装置２から受信したデータ構造定義情報が機器特定情報に対応付けて書き込まれ、変換規則定義テーブル３０７２には、定義情報サーバ装置２から受信した変換規則定義情報が機器特定情報に対応付けて書き込まれる。
【００２７】
データ構造定義テーブル３０７１は、図５に示すように、通信データＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）の項目を有し、当該通信データＩＤに関連付けられて、定義番号（図中の定義Ｎｏ．）、データ名、データＩＤ、ビット幅、データ構造の項目を列として有する行と列からなる２次元の表形式のテーブルである。「通信データＩＤ」の項目には、通信データの種類を特定する予め付与された通信データＩＤ、例えば、１６進数で「ＡＡＡＡｈ」などの値が書き込まれる。「定義番号」の項目には、データごとに予め付与される番号が書き込まれる。「データ名」の項目には、健康機器４が出力するデータの名称、例えば、「歩数」、「消費カロリー」、「エクササイズ量」などの名称が書き込まれる。「データＩＤ」の項目には、各データを特定する予め付与されたデータＩＤ、例えば、１６進数で「ＡＡＡＡ１ｈ」、「ＡＡＡＡ２ｈ」、「ＡＡＡＡ３ｈ」などの値が書き込まれる。「ビット幅」の項目には、各データのビット幅の値、例えば、それぞれ、１８ビット、１２ビットを示す「１８」、「１２」などの値が書き込まれる。「データ構造」の項目には、以下で説明する記述文法で記載される各データのデータ構造を示す情報が書き込まれる。
【００２８】
変換規則定義テーブル３０７２は、図６に示すように、データの定義を表す、定義番号（図中の定義Ｎｏ．）、データ名、データＩＤ、データ型、単位の項目と、変換規則を表す、変換位置、データ型変換、単位変換の項目を列として有する行と列からなる２次元の表形式のテーブルである。「定義番号」の項目には、データごとに予め付与される番号が書き込まれる。「データ名」及び「データＩＤ」には、前述したデータ構造定義テーブル３０７１と同様のデータが書き込まれる。「データ型」には、各データの型、例えば、「整数」、「１０倍整数」などの型を示す情報が書き込まれる。なお、１０倍整数とは、データの値を１／１０した値が実際の値であるデータ型を示す。「単位」の項目には、各データの単位、例えば、歩数であれば、「歩」、消費カロリーであれば、「ｋｃａｌ」、エクササイズ量であれば、「Ｅｘ」などの情報が書き込まれる。
【００２９】
「変換位置」の項目には、フォーマットの変換を行う際に、図９に示す変換後のフォーマットのどの位置に書き込むかを示す値、例えば、「（１）」、「（２）」、「（３）」などの値が書き込まれる。「データ型変換」の項目には、フォーマット変換後の値の範囲などを示す情報、例えば、「最大６桁整数」、「最大６桁小数点第１位」などの情報が書き込まれる。「単位変換」の項目には、フォーマット変換を行う際に、単位変換を行うか否かが書き込まれ、「そのまま」と書き込まれている場合は、単位変換を行わず、例えば、「消費カロリー」の項目で「Ｊ（ジュール）」と書き込まれていれば、フォーマット変換の際に「ｋｃａｌ（キロカロリー）」から「Ｊ（ジュール）」に変換される。
【００３０】
なお、データ構造定義テーブル３０７１と、変換規則定義テーブル３０７２の「定義番号」は、定義情報サーバ装置２に記憶されている際に、同じデータＩＤについては、同じ定義番号になるように、予め付与されているものとする。
【００３１】
図７は、データ構造定義テーブル３０７１の「データ構造」の項目に書き込まれるデータ構造の記述文法について説明する図である。図７の（ａ）は、通信データフォーマットの例であり、（ｂ）は、（ａ）の通信データフォーマットに含まれる通信データの例であり、（ｃ）は、当該通信データフォーマットのデータ構造の記述例である。まず、通信データフォーマットのデータ構成を表す記述文法として、予約語のＤＡＴＡと２つの括弧（[]）を用い、１番目の括弧に含まれる情報が、バイト位置を表し、２番目の括弧に含まれる情報が、ビット範囲を表す。具体的には、ＤＡＴＡ[Ａ][Ｂ：Ｃ]と記述された場合、Ａは、バイトの位置を示す数値、または数式であり、Ｂは、ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）、すなわち最上位のビット位置を示す数値、または数式であり、Ｃは、ＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）、すなわち最下位のビットの位置を示す数値、または数式となる。例えば、ＤＡＴＡ[１][７：４]と記述した場合、１バイト目の７ビット目から４ビット目のビットを表すことになる。
【００３２】
また、複数のビット列の連結を表す記述文法として、演算子「＆」を用い、ＤＡＴＡ［Ａ１］［Ｂ１：Ｃ１］＆ＤＡＴＡ［Ａ２］［Ｂ２：Ｃ２］という記載により、Ａ１バイトのＢ１ビットからＣ１ビットと、Ａ２バイトのＢ２ビットからＣ２ビットを連結することを示す。例えば、ＤＡＴＡ［Ａ１］［Ｂ１：Ｃ１］で表されるビット列が１６進数で「１２ｈ」であり、ＤＡＴＡ［Ａ２］［Ｂ２：Ｃ２］で表されるビット列が１６進数で「３４ｈ」である場合、「１２ｈ＆３４ｈ」は、１６進数で「１２３４ｈ」を表す。
【００３３】
また、２つの括弧の中には、数値以外に数式を記載することもでき、例えば、四則演算の和、差、積、商、をそれぞれ表す「＋」、「−」、「＊」、「÷」や、剰余算（モジュロ）を表す「％」、括弧（例えば、（）など）、変数、「０、１、２、３、…」などの定数を用いて記載することができる。なお、変数のうち「Ｋ」は、０からデータ個数−１までのデータ番号を表す特別な変数として用いられる。
【００３４】
ここで、図７（ａ）に示す通信データフォーマットの例、及び図７（ｂ）に示す通信データの例を用いて測定データを読み出す手順について説明する。通信データフォーマットは、データ０、データ１、データ２、データ３の４つのデータを含むフォーマットとなっており、１２ビットからなるデータ０の０ビット目から１２ビット目が、それぞれ０バイト目の０ビット目から７ビット目と、２バイト目の０ビット目から３ビット目に配置されている。また、１２ビットからなるデータ１の０ビット目から１２ビット目が、それぞれ１バイト目の０ビット目から７ビット目と、２バイト目の４ビット目から７ビット目に配置されている。
【００３５】
また、１２ビットからなるデータ２の０ビット目から１２ビット目が、それぞれ３バイト目の０ビット目から７ビット目と、５バイト目の０ビット目から３ビット目に配置されている。また、１２ビットからなるデータ３の０ビット目から１２ビット目が、それぞれ４バイト目の０ビット目から７ビット目と、５バイト目の４ビット目から７ビット目に配置されている。
【００３６】
図７（ｂ）の通信データの例にしたがってデータ０からデータ３を示すと、データ０は、「６１２ｈ」となり、データ１は、「５３４ｈ」となり、データ２は、「Ｃ７８ｈ」となり、データ３は、「Ｂ９Ａｈ」となる。このデータ構成を、記述文法を用いて表すと、次式のように一般化して表すことができる。
【００３７】
ＤＡＴＡ［３＊（Ｋ／２）＋２］［４＊（Ｋ％２）＋３：４＊（Ｋ％２）］＆ＤＡＴＡ［３＊（Ｋ／２）＋（Ｋ％２）］［７：０］  （但し  Ｋ＝０〜３）
【００３８】
また、データ構造定義テーブル３０７１の「データ構造」の項目に書き込まれている情報に基づいて通信データから個々の測定データを読み出す例を図７（ｃ）に示す。例えば、ＤＡＴＡ［１］［７：０］と記載されている場合、１バイト目の０ビット目から７ビット目を表すことから「３４ｈ」を読み出すことになる。また、ＤＡＴＡ［３］［７：４］と記載されている場合、３バイト目の４ビット目から７ビット目を表すことから、３バイト目の上位の４ビットである「７ｈ」を読み出すことになる。また、ＤＡＴＡ［５］［７：０］＆ＤＡＴＡ［６］［７：４］と記載されている場合、５バイト目の０ビット目から７ビット目の「ＢＣｈ」と、６バイト目の４ビット目から７ビット目の「Ｄｈ」を連結した「ＢＣＤｈ」を読み出すことになる。また、変数ｘを用いてＤＡＴＡ［ｘ］［７：０］のように記載することもでき、ｘ＝７の場合７バイト目の０ビット目から７ビット目の「Ｆ０ｈ」を読み出すことになる。
【００３９】
このように記述文法を用いて記述することができることで、複雑なデータ構造を容易に記述することができ、特に配列になっているデータ構造については上記の数式のように一般化して少ない情報量で記述することも可能となる。
【００４０】
図３に戻り、データ取得部３０６は、通信接続が確立された健康機器４が送信する測定データを含んだ通信データを、第１通信部３５を介して取得する。また、データ取得部３０６は、取得した通信データをデータ構造解析部３１０に出力する。データ取得部３０６が取得した通信データについて、図８を参照して説明する。
【００４１】
図８は、データ取得部３０６が受信する通信データのフォーマットの一例であり、通信データＩＤと、歩数、消費カロリー、エクササイズ量の３つの測定データとが含まれている。歩数のデータは、１８ビットの大きさのデータあり、０ビットから１７ビットまでの情報がそれぞれ、通信データの２バイト目の０ビット目から７ビット目、３バイト目の０ビット目から７ビット目、７バイト目の０ビット目と、１ビット目に含まれている。
また、消費カロリーのデータは、１８ビットの大きさのデータであり、０ビットから１７ビットまでの情報がそれぞれ、通信データの４バイト目の０ビット目から７ビット目、５バイト目の０ビット目から７ビット目、７バイト目の２ビット目と、３ビット目に含まれている。
また、エクササイズ量のデータは、１２ビットの大きさのデータであり、０ビットから１１ビットまでの情報がそれぞれ、通信データの６バイト目の０ビット目から７ビット目、７バイト目の４ビット目から７ビット目に含まれている。
【００４２】
図３に戻り、データ構造解析部３１０は、機器特定部３０４が出力する機器特定情報に基づいて、当該機器特定情報に対応するデータ構造定義情報を定義情報記憶部３０７のデータ構造定義テーブル３０７１から読み出す。また、データ構造解析部３１０は、データ取得部３０６が出力する通信データの先頭の２バイトに書き込まれている通信データＩＤを読み出し、読み出した通信データＩＤに対応するデータ構造定義情報の箇所を参照する。例えば、図５の例では、定義番号が、１から３の箇所を参照する。また、データ構造解析部３１０は、当該箇所のデータ構造の記述を参照し、通信データから各測定データを読み出す。例えば、図５の例では、歩数、消費カロリー、エクササイズ量の測定データを読み出す。また、データ構造解析部３１０は、読み出した各測定データのデータＩＤをデータ構造定義テーブル３０７１から読み出し、データＩＤと測定データとを対応付けてフォーマット変換部３０８に出力する。例えば、図５の例では、「ＡＡＡＡ１ｈ」と歩数のデータ値、「ＡＡＡＡ２ｈ」と消費カロリーのデータ値、「ＡＡＡＡ３ｈ」とエクササイズ量のデータ値をフォーマット変換部３０８に出力する。
【００４３】
フォーマット変換部３０８は、機器特定部３０４が出力する機器特定情報に基づいて、当該機器特定情報に対応する変換規則定義情報を定義情報記憶部３０７の変換規則定義テーブル３０７２から読み出す。また、フォーマット変換部３０８は、データ構造解析部３１０が出力するデータＩＤと測定データの組ごとに、読み出した変換規則定義情報の対応するデータＩＤの行を参照し、参照した行に含まれる変換規則にしたがってデータの変換を行う。また、フォーマット変換部３０８は、予め内部に記憶するフォーマットに対して、変換したデータを書き込んで送信データを生成してデータ送信部３０９に出力する。
【００４４】
例えば、図６の例では、フォーマット変換部３０８は、データ構造解析部３１０から「ＡＡＡＡ１ｈ」と歩数のデータ値が出力されると、「ＡＡＡＡ１ｈ」に対応する行、すなわち定義番号が１の行の変換規則を参照する。図６に示すように、変換規則は、変換位置が「（１）」、データ型変換が「最大６桁整数」、単位変換が「そのまま」となっているため、単位変換は行わず、最大６桁の整数に変換し、変換位置（１）の箇所に書き込む。図９は、フォーマット変換部３０８が予め内部に記憶している変換後の測定データを書き込むフォーマットであり、データの開始を表す“ＳＴＡＲＴ”、その後に続くデータが歩数のデータであることを示す”歩数“、データの区切りを示すカンマ「，」、（１）番の変換位置、すなわち変換した後のデータの書き込み位置、データの区切りを示すカンマ「，」、その後に続くデータがエクササイズ量のデータであることを示す”エクササイズ量“、データの区切りを示すカンマ「，」、（２）番の変換位置、データの区切りを示すカンマ「，」、その後に続くデータが消費カロリーのデータであることを示す”消費カロリー“、データの区切りを示すカンマ「，」、（３）番の変換位置、データの終了を示す”ＥＮＤ“という形式になっている。
【００４５】
データ送信部３０９は、第２通信部３３を通じて送信データをデータ収集サーバ装置１に送信する。
【００４６】
次に、図１０及び図１１を参照しつつ変換処理部３０によるフォーマット変換処理について説明する。
ステップＳＴ１０１において、情報処理装置３のユーザが、表示部３６に表示されている表示にしたがって情報処理装置３と健康機器４とを接続させるために入力部３２を操作すると、ペアリング部３０１は、健康機器４が初めて通信接続する健康機器４か否かを判定する。具体的には、ペアリング部３０１は、健康機器４が、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））の通信手順の広告（ａｄｖｅｒｔｉｓｉｎｇ）を行っているか否かを検出することによって初めて通信接続する健康機器４か否かを判定する。過去に接続を行った健康機器４は、広告の通信手順を行わず、当該健康機器４に関しては、すでに通信情報及び機器情報が機器情報記憶部３０２に記憶されていることになる。ペアリング部３０１は、当該健康機器４が初めて通信接続する健康機器４であると判定した場合、すなわち広告を行っている健康機器４の場合、ステップＳＴ１０２に進む。一方、ペアリング部３０１は、当該健康機器４が初めて通信接続する健康機器４でないと判定した場合、処理を、ステップＳＴ１０５に進める。
【００４７】
ステップＳＴ１０２において、ペアリング部３０１は、健康機器４との間でペアリングを実行する。ペアリング部３０１と健康機器４は、互いの間の通信に必要なブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））の機器アドレス、認証キー情報、暗号化キー情報を交換し、情報処理装置３とブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））機器との間の通信接続を確立する。
ステップＳＴ１０３において、ペアリング部３０１は、通信接続された健康機器４が提供するサービスを検索し、その中から機器情報を提供するサービスに対してデータ要求を行う。ペアリング部３０１は、データ要求の応答として健康機器４から機器情報を受信して取得する。
【００４８】
ステップＳＴ１０４において、ペアリング部３０１は、ステップＳＴ１０２においてペアリングを行った際に健康機器４から受信した機器アドレス情報と、認証キー情報と、暗号化キー情報と、ステップＳＴ１０３において当該健康機器４から取得した機器情報とを対応付けて機器情報記憶部３０２に書き込んで記憶させる。
ステップＳＴ１０５において、機器特定部３０４は、機器情報記憶部３０２に記憶されている通信接続された健康機器４の機器情報を読み出す。
【００４９】
ステップＳＴ１０６において、機器特定部３０４は、機器情報記憶部３０２から読み出した機器情報、すなわちメーカ名と型番に基づいて機器特定情報を生成し、生成した機器特定情報をフォーマット変換部３０８と、データ構造解析部３１０とに出力する。
ステップＳＴ１０７において、機器特定部３０４は、生成した機器特定情報に対応する定義情報が定義情報記憶部３０７に記憶されているか否かを判定する。機器特定部３０４は、定義情報記憶部３０７に機器特定情報に対応する定義情報が記憶されていると判定した場合、ステップＳＴ１１０に進む。一方、機器特定部３０４は、定義情報記憶部３０７に機器特定情報に対応する定義情報が記憶されていないと判定した場合、生成した機器特定情報を定義情報取得部３０５に出力して、処理をステップＳＴ１０８に進める。
【００５０】
ステップＳＴ１０８において、定義情報取得部３０５は、機器特定部３０４が出力した機器特定情報を含む問い合わせ情報を定義情報サーバ装置２に送信し、当該問い合わせ情報に対する応答として当該機器特定情報と当該機器特定情報に対応する定義情報を受信して取得する。
ステップＳＴ１０９において、定義情報取得部３０５は、定義情報サーバ装置２から受信した機器特定情報と定義情報とを対応付けて定義情報記憶部３０７に書き込んで記憶させる。すなわち、定義情報取得部３０５は、機器特定情報とデータ構造定義情報を対応付けてデータ構造定義テーブル３０７１に書き込み、機器特定情報と変換規則定義情報を対応付けて変換規則定義テーブル３０７２に書き込んで記憶させる。
【００５１】
ステップＳＴ１１０において、データ構造解析部３１０とフォーマット変換部３０８は、機器特定部３０４から機器特定情報を受けると、当該機器特定情報に対応するデータ構造定義情報と、変換規則定義情報とをそれぞれ定義情報記憶部３０７のデータ構造定義テーブル３０７１と変換規則定義テーブル３０７２から読み出す。
ステップＳＴ１１１において、データ取得部３０６は、通信データを取得する。例えば、図１１に示すような通信データを取得する。
【００５２】
ステップＳＴ１１２において、データ構造解析部３１０は、定義情報記憶部３０７のデータ構造定義テーブル３０７１から読み出したデータ構造定義情報に基づいて通信データに含まれる個々の測定データを読み出す。すなわち、図１１に示すように、データ構造解析部３１０は、歩数の測定データと、消費カロリーの測定データと、エクササイズ量の測定データを、それぞれのデータ構造を示す記述にしたがって読み出して結合を行い１６進数で「２２２１１ｈ」、「１４４３３ｈ」、「６５５ｈ」を取得する。
ステップＳＴ１１３において、フォーマット変換部３０８は、定義情報記憶部３０７の変換規則定義テーブル３０７２から読み出した変換規則定義情報に基づいて個々の測定データを変換して送信データを生成する。すなわち、図１１に示すように、まず、フォーマット変換部３０８は、歩数の測定データと、消費カロリーの測定データと、エクササイズ量の測定データの型をそれぞれ「整数」、「１０倍整数」、「１０倍整数」とし、「１３９７９３」、「８２９９．５」、「１６２．１」として算出する。そして、フォーマット変換部３０８は、図９のフォーマットにしたがって、図１１の送信データを生成する。
【００５３】
ステップＳＴ１１４において、データ送信部３０９は、生成した送信データをデータ収集サーバ装置１に送信する。
【００５４】
このように、本実施形態によれば、情報処理装置３は、生体の状態を測定する生体測定機器（健康機器４）の種類を特定する特定情報を取得する特定情報取得部（ペアリング部３０１）と、生体測定機器から通信データを取得するデータ取得部（データ取得部３０６）と、特定情報取得部（ペアリング部３０１）が取得した特定情報に基づいて、生体測定機器（健康機器４）が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および測定データのフォーマットに関する変換規則情報を取得する定義情報取得部（定義情報取得部３０５）と、定義情報取得部（定義情報取得部３０５）が取得したデータ構造情報に基づいて、データ取得部（データ取得部３０６）が取得した通信データに含まれる測定データを読み出すデータ構造解析部（データ構造解析部３１０）と、定義情報取得部（定義情報取得部３０５）が取得した変換規則情報に基づいて、読み出した測定データを変換するフォーマット変換部（フォーマット変換部３０８）と、フォーマット変換部（フォーマット変換部３０８）が変換した測定データを送信するデータ送信部（データ送信部３０９）と、を備える。
【００５５】
これにより、データ構造が複雑になっている通信データに含まれる個々の測定データを変換することが可能となる。したがって、この情報処理装置３を用いることで、データ収集サーバ装置１において、新たにフォーマット変換のプログラムなどを作りこむことなく、同種の測定データについては、同一のデータ型で同一の単位のデータを受信することが可能となる。
【００５６】
また、上記の実施形態におけるデータ構造の記述文法は、単純なデータ構造、例えば、通信データのフォーマットの単位である８ビット単位のデータについてもデータ構造を記載することができる。そのため、複雑なデータ構造の通信データと単純なデータ構造の通信データが混在していたとしても、個々にプログラムを作成することなく、各々のデータ構成をデータ構造定義テーブル３０７１に書き込むだけで、通信データからの測定データの読み出しの処理を行うことが可能となる。
また、上記の実施形態の構成により、定義情報サーバ装置２から定義情報、すなわちデータ構造定義情報と、変換規則定義情報を受信するようにしているため、異なる通信フォーマットで送信を行う新たな種類の健康機器４が加わったとしても、変換処理部３０を構成するプログラムを変更することなく、定義情報サーバ装置２が記憶する定義情報を追加するだけで、健康機器４の種類の追加に対応することが可能となる。
【００５７】
また、上記の実施形態では、機器特定部３０４が、生成した機器特定情報に対応する定義情報が定義情報記憶部３０７に記憶されているか否かを判定し、記憶されている場合には定義情報取得部３０５に機器特定情報を出力せず、記憶されていない場合に定義情報取得部３０５に機器特定情報を出力して定義情報サーバ装置２から定義情報を取得させる構成とした。これにより、定義情報が定義情報記憶部３０７に記憶されている場合、ネットワークを経由した問い合わせ情報の送信、及び当該問い合わせ情報に対する応答の受信などの処理が不要になり、処理時間を短縮することができ、また、消費電力を削減することができる。
【００５８】
また、上記の実施形態の構成により、ペアリング部３０１は、健康機器４のうち、初めて接続する健康機器４についてペアリングを行い、機器情報を受信する構成となっている。これにより、情報処理装置３は、健康機器４と接続する毎に機器情報を取得する必要がなくなり、処理を簡素化できるとともに、処理時間を短縮することができ、また、消費電力を削減することができる。
【００５９】
また、上記の実施形態において、機器情報は、健康機器４の機種を識別できる情報であればよく、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ；ジャン）コードなどの商品識別コードであってもよいし、機器名、機種名、機種種別であってもよい。また、機器情報は、機器の種類を一意に特定できる情報であればよいことから、メーカ名、型番、ＪＡＮコード、機器名、機種名、機器種別などを単独で用いるものでもよく、また、それぞれを任意に組み合わせるものであってもよい。
また、機器情報には、一定の共通点を有する健康機器４の機器群に対して予め付与される機器群情報が含まれていてもよい。当該機器群情報が機器情報に含まれる場合、当該機器群情報と、メーカ名とから機器特定情報が生成されてもよく、また、メーカ名以外に、前述した、型番、ＪＡＮコード、機器名、機種名、機器種別などを用いてもよい。
また、機器特定情報には、前述したメーカ名、型番以外に、歩数計、活動量計、体重計、体組成計、血圧計、脈拍計、体温計などの健康機器４の種別の情報を含んで生成されていてもよい。
【００６０】
また、上記の実施形態では、メーカ名と型番を含む機器情報に基づいて機器特定部３０４が機器特定情報を生成するようにしているが、健康機器４の種類を一意に特定、すなわち健康機器４が測定して出力する通信データの種類を一意に特定する特定情報であればどのようなものでもよい。機器情報がメーカ名、型番、ＪＡＮコード、機器名、機種名、機器種別などのいずれか１つである場合、機器情報自体をそのまま利用してもよいため、機器特定情報を生成せずに機器情報をそのまま用いるようにしてもよい。この場合、ペアリング部３０１が、機器特定部３０４の機能を兼ねるように構成することもでき、受信した機器情報をフォーマット変換部３０８、データ構造解析部３１０に出力する構成となる。また、定義情報取得部３０５への機器情報の出力は、ペアリング部３０１が、定義情報記憶部３０７を参照し、当該機器情報に対応する定義情報が記憶されていない場合、機器情報を定義情報取得部３０５に出力する構成となる。
【００６１】
また、上記の実施形態の構成では、ペアリング部３０１によるペアリングが行われてから、健康機器４から機器情報を受信する構成になっているが、ペアリングを行わないブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））機器の場合には、ペアリングを行わずに通信接続を確立して機器情報を健康機器４から受信するようにしてもよい。具体的には、健康機器４からの広告の通信手順による信号に機器情報が含まれる場合、当該機器情報をペアリング部３０１が受信して取得するようにしてもよく、その場合、ペアリング部３０１は、機器情報を取得した際に機器情報記憶部３０２を参照し、既に当該機器情報が記憶されている場合、機器情報記憶部３０２に書き込まず、機器情報記憶部３０２に記憶されていない場合、機器情報記憶部３０２に書き込むようにしてもよい。
また、ペアリング部３０１と、健康機器４は、アドレス情報、認証キー情報、暗号化キー情報以外の情報も交換するようになっていてもよく、その場合、それらの情報も機器情報記憶部３０２に記憶されることになる
また、健康機器４に、当該健康機器４の機器情報を記憶したＱＲコード（登録商標）などの２次元コードや、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などの記録媒体が貼付するようにしてもよい。この場合、情報取得部としてのペアリング部３０１が、撮像装置や無線機器に置き換えられ、撮像装置や無線機器により、機器情報が読み取られて機器情報記憶部３０２に出力されることになる。
【００６２】
また、上記の実施形態の構成では、データ構造定義テーブル３０７１と、変換規則定義テーブル３０７２の定義番号は、定義情報サーバ装置２において予め付与されているとしたが、定義情報取得部３０５が定義情報記憶部３０７に書き込む際に「定義番号」として連番を付与するようにしてもよく、また、その際、同じデータＩＤに対して同一の定義番号になるように付与するようにしてもよい。
また、上記の実施形態の構成では、定義情報記憶部３０７に対して定義情報取得部３０５が、機器特定情報を書き込むようにしているが、機器特定部３０４が、ステップＳＴ１０７の処理において、定義情報記憶部３０７に機器特定情報に対応する定義情報が存在しないと判定した場合に、当該機器特定情報を書き込み、定義情報取得部３０５が、定義情報サーバ装置２から機器特定情報と定義情報を取得した際に、書き込まれている機器特定情報に対応付けて定義情報を書き込むようにしてもよい。
【００６３】
また、上記の実施形態の図１０のステップＳＴ１０５の機器特定部３０４による処理は、例えば、機器特定部３０４が、自律的に機器情報記憶部３０２に新たな情報が書き込まれるのを監視しており、新たに書き込まれるごとに読み出しを行ってもよい。また、ペアリング部３０１が新たな情報が書き込んだ際に機器特定部３０４に通知を出力するように構成し、機器特定部３０４が、当該通知を受けた場合に、新たに書き込まれた情報の読み出しを行うようにしてもよい。また、機器特定部３０４が、過去に接続していた健康機器４の機器情報については機器情報記憶部３０２から読み出し、新たな機器情報についてはペアリング部３０１から直接機器情報を受けるようにしてもよい。この場合、ペアリング部３０１は、新たな機器情報を機器特定部３０４に出力するとともに機器情報記憶部３０２に書き込むことになる。
【００６４】
また、上記の実施形態の図１０のステップＳＴ１１０において、定義情報取得部３０５が定義情報サーバ装置２から取得するのに要する時間を考慮する必要がある場合、すなわち、データ構造解析部３１０とフォーマット変換部３０８が読み出そうとするデータ構造定義情報と変換規則定義情報が定義情報記憶部３０７に記憶されていない場合が考えられる。この場合、定義情報記憶部３０７に定義情報が書き込まれるまで、データ構造解析部３１０とフォーマット変換部３０８が繰り返し読み出すようにしてもよい。また、以下のような構成としてもよい。ステップＳＴ１０７の判定の際、機器特定部３０４は、機器特定情報に対応する定義情報が定義情報記憶部３０７に書き込まれていると判定した場合、そのタイミングで、データ構造解析部３１０とフォーマット変換部３０８に機器特定情報を出力する。一方、機器特定部３０４は、機器特定情報に対応する定義情報が定義情報記憶部３０７に書き込まれていないと判定した場合、まず、定義情報取得部３０５に機器特定情報を出力する。このとき、定義情報取得部３０５が、定義情報サーバ装置２から定義情報を受信して定義情報記憶部３０７に書き込みを完了した際に、書き込み完了を示す通知を機器特定部３０４に出力するように構成し、機器特定部３０４は、当該通知を受けたタイミングで、機器特定情報をデータ構造解析部３１０とフォーマット変換部３０８に出力するようにしてもよい。こうすることで、データ構造解析部３１０とフォーマット変換部３０８に無駄な読み出し処理をさせる必要がなくなる。
【００６５】
また、健康機器４がブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））機器の場合、定義情報記憶部３０７への定義情報の書き込みや、定義情報記憶部３０７からの定義情報の読み出しに時間がかかる場合、タイムアウトして通信接続を切断してしまうことがある。その場合、データ構造解析部３１０とフォーマット変換部３０８がデータ構造定義情報と変換規則定義情報を定義情報記憶部３０７を読み出してから健康機器４と再接続し、通信データを受信するようにしてもよい。
【００６６】
また、上記の実施形態では、定義情報サーバ装置２が定義情報を記憶する記憶手段となって、当該記憶手段から取得する構成となっているが、本発明は、当該実施の形態に限られず、情報処理装置３の記憶部３１が、例えば、抜き差し可能なメモリカードであり、このメモリカードを機器特定情報と定義情報を対応付けて記憶させる記憶手段とし、プログラムが実行されて変換処理部３０が構成される際に定義情報記憶部３０７にメモリカードから機器特定情報と定義情報とが対応付けられた情報が読み出されて定義情報記憶部３０７に書き込まれるようにしてもよい。この場合、全ての定義情報が予め定義情報記憶部３０７に記憶されるように構成にすることもでき、その場合、通信データＩＤが、一意に特定できる識別子であれば、機器情報及び機器特定情報を用いず、通信データＩＤ自体を特定情報とすることもできる。例えば、データ取得部３０６で通信データを取得されると、データ構造解析部３１０及びフォーマット変換部３０８が、通信データに含まれる通信データＩＤを参照し、定義情報記憶部３０７から通信データＩＤに対応するデータ構造定義情報を読み出し、さらに、データＩＤでデータ構造定義情報と対応付けられている変換規則定義情報を読み出すようにしてもよい。
【００６７】
また、定義情報サーバ装置２や上記のメモリカードを用いることなく、健康機器４に、当該健康機器４の機器特定情報と定義情報とが対応付けて記憶されたＱＲコード（登録商標）などの２次元コードや、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などの記録媒体が貼付するようにしてもよい。この場合、情報処理装置３が、当該健康機器４と接続する際に、これらの記録媒体から撮像装置や無線機器などを用いて情報を読み取り、読み取った情報を情報処理装置３に出力して定義情報記憶部３０７に書き込むようにしてもよい。この場合、図３の構成において、情報取得部としてのペアリング部３０１が、撮像装置や無線機器に置き換えられることになる。また、この構成の場合も、健康機器４から通信データを受信する前に、当該健康機器４についての定義情報が定義情報記憶部３０７に予め記憶されることになる。そのため、通信データＩＤが、一意に特定できる識別子になっていれば、通信データＩＤを定義情報とともに記録媒体に記憶させておき、通信データＩＤを前述した特定情報として用いることもできる。
【００６８】
また、上記の実施形態では、健康機器４が、自律的に通信データを送信する構成について示しているが、本発明は当該実施の形態の構成に限られず、例えば、データ取得部３０６が、データの送信要求を健康機器４に対して行い、健康機器４が、当該送信要求を受けた際に通信データを送信するようにしてもよい。
また、上記の実施形態では、フォーマット変換部３０８によりＳＴＡＲＴとＥＮＤが付加されるようにしているがデータ送信部３０９がＳＴＡＲＴとＥＮＤを付加するようにしてもよい。
また、上記の実施形態において、複数の情報処理装置３が存在してもよく、その場合、データ収集サーバ装置１と定義情報サーバ装置２に複数の情報処理装置３が通信接続されることになる。
また、上記の実施形態では、データ送信部３０９は、１台のデータ収集サーバ装置１に送信データを送信するようになっているが、データ収集サーバ装置１が複数存在し、送信データを複数のデータ収集サーバ装置１に送信してもよい。
また、情報処理装置３においてデータ収集用のアプリケーションプログラムを実行させ、当該アプリケーションプログラムに送信データを出力するようにしてもよい。この場合、ネットワークを経由したデータの送信を行う必要がなくなるため、処理時間を短縮することができ、消費電力を削減することが可能となる。また、第２通信部３３が通信圏外など、通信ができない状態になっていても、送信データを記憶していくことができ、通信ができる状態になってからまとめて送信するようにするといったこともできる。また、この構成では、情報処理装置３のユーザが、表示部３６を操作して記憶される送信データを参照することも可能となる。
【００６９】
なお、上述した実施形態における情報処理装置３の全部、または、一部、例えば、変換処理部３０をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、情報処理装置３に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７０】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【００７１】
（付記１）生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、前記生体測定機器から前記通信データを取得するデータ取得部と、前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、を備えることを特徴とする情報処理装置である。
【００７２】
（付記２）前記特定情報に関連付けて前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を記憶する定義情報記憶部を備え、前記定義情報取得部は、取得した前記特定情報に対応する前記データ構造情報及び前記変換規則情報が前記定義情報記憶部に記憶されていない場合、当該特定情報に対応する前記データ構造情報、および前記変換規則情報を取得し、前記特定情報に対応付けて前記定義情報記憶部に書き込むことを特徴とする（付記１）に記載の情報処理装置である。
【００７３】
（付記３）生体の状態を測定する生体測定機器と、情報処理装置と、を備える情報処理システムであって、前記情報処理装置は、前記生体測定機器の種類を特定する特定情報を取得する特定情報取得部と、前記生体測定機器から前記通信データを取得するデータ取得部と、前記特定情報取得部が取得した前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得部と、前記定義情報取得部が取得した前記データ構造情報に基づいて、前記データ取得部が取得した前記通信データに含まれる測定データを読み出すデータ構造解析部と、前記定義情報取得部が取得した前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換部と、前記フォーマット変換部が変換した前記測定データを送信するデータ送信部と、を備えることを特徴とする情報処理システムである。
【００７４】
（付記４）生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得過程と、前記生体測定機器から前記通信データを取得するデータ取得過程と、前記特定情報取得過程により取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得過程と、前記定義情報取得過程により取得された前記データ構造情報に基づいて、前記データ取得過程により取得された前記通信データに含まれる測定データを読み出すデータ構造解析過程と、前記定義情報取得過程により取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換過程と、前記フォーマット変換過程により変換された前記測定データを送信する送信過程と、を有することを特徴とする情報処理方法である。
【００７５】
（付記５）コンピュータに、生体の状態を測定する生体測定機器の種類を特定する特定情報を取得する特定情報取得ステップと、前記生体測定機器から前記通信データを取得するデータ取得ステップと、前記特定情報取得ステップにより取得された前記特定情報に基づいて、前記生体測定機器が測定する測定データを含む通信データのデータ構造を示すデータ構造情報、および前記測定データのフォーマットに関する変換規則情報を取得する定義情報取得ステップと、前記定義情報取得ステップにより取得された前記データ構造情報に基づいて、前記データ取得ステップにより取得された前記通信データに含まれる測定データを読み出すデータ構造解析ステップと、前記定義情報取得ステップにより取得された前記変換規則情報に基づいて、読み出した前記測定データを変換するフォーマット変換ステップと、前記フォーマット変換ステップにより変換された前記測定データを送信する送信ステップと、を実行させるための情報処理プログラムである。
【符号の説明】
【００７６】
Ｓ１・・・情報処理システム、１・・・データ収集サーバ装置、２・・・定義情報サーバ装置、３・・・情報処理装置、４・・・健康機器、３０・・・変換処理部、３１・・・記憶部、３２・・・入力部、３３・・・第２通信部、３４・・・制御部、３５・・・第１通信部、３６・・・表示部、３０１・・・ペアリング部、３０２・・・機器情報記憶部、３０４・・・機器特定部、３０５・・・定義情報取得部、３０６・・・データ取得部、３０７・・・定義情報記憶部、３０８・・・フォーマット変換部、３０９・・・データ送信部、３１０・・・データ構造解析部
【図１】
2015153090.tif 000003
【図２】
2015153090.tif 000004
【図３】
2015153090.tif 000005
【図４】
2015153090.tif 000006
【図５】
2015153090.tif 000007
【図６】
2015153090.tif 000008
【図７】
2015153090.tif 000009
【図８】
2015153090.tif 000010
【図９】
2015153090.tif 000011
【図１０】
2015153090.tif 000012
【図１１】
2015153090.tif 000013