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