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