(57)【特許請求の範囲】
【請求項１】
ウェアラブルデバイスとバックアップ用のサーバとの間にあって、前記ウェアラブルデバイスおよび前記サーバとの間で通信接続され、デバイスＩＤを有する電子機器であって、
前記ウェアラブルデバイスのセンサから取得したデータを格納するデータファイルを含む不揮発性記憶デバイスと、
前記データをバックアップする前記サーバと通信する通信部と、
前記データファイルと前記サーバのバックアップファイルの同期を取りながら、前記データファイルに格納した新たなデータを前記サーバに送信するプロセッサと、
を具備し、
前記プロセッサは、
自機器に登録されているユーザＩＤを用いて前記サーバの前記バックアップファイルに格納した前記データを受信する場合に、前記サーバに登録されている前記ユーザＩＤに対応するデバイスＩＤの送信を要求し、
前記要求に対して前記サーバから複数のデバイスＩＤを受信した場合、前記サーバに対して、自機器による最終同期日時以降に他の電子機器により登録、更新、削除された前記データを送信するよう要求し、
前記要求に対して前記サーバから送信された前記データを受信して前記データファイルを更新する電子機器。
【請求項２】
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信しない場合、前記最終同期日時以降に前記他の電子機器により登録、更新、削除された前記データの送信を前記サーバに要求しない請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信しない場合、前記最終同期日時以降に前記データファイルに対して登録、更新、削除されたデータを前記サーバに送信する請求項２に記載の電子機器。
【請求項４】
ウェアラブルデバイスと、バックアップ用のサーバと、前記ウェアラブルデバイスと前記サーバの間にあって前記ウェアラブルデバイスおよび前記サーバとの間で通信接続される電子機器と、を含むシステムであって、
デバイスＩＤを有する前記電子機器は、
前記ウェアラブルデバイスのセンサから取得したデータを格納するデータファイルを含む不揮発性記憶デバイスと、
前記データをバックアップする前記サーバと通信する通信部と、
前記データファイルと前記サーバのバックアップファイルの同期を取りながら、前記データファイルに格納した新たなデータを前記サーバに送信するプロセッサと、を具備し、
前記サーバは、前記バックアップファイルと、デバイスファイルとを含む記憶装置を具備し、
前記電子機器の前記プロセッサが前記サーバの前記バックアップファイルに格納した前記データを受信する場合に、
前記プロセッサは自機器に登録されているユーザＩＤを用いて、前記サーバに対し前記ユーザＩＤに対応するデバイスＩＤの送信を要求し、
前記サーバは、前記デバイスファイルに登録されている前記ユーザＩＤに対応する１つ又は複数のデバイスＩＤを前記電子機器に送信し、
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信した場合、前記サーバに対して、自機器による最終同期日時以降に他の電子機器により登録、更新、削除された前記データを送信するよう要求し、
前記サーバは、前記バックアップファイルに格納されている前記最終同期日時以降に他の電子機器により登録、更新、削除された前記データを前記プロセッサに送信し、
前記プロセッサは、前記サーバから送信された前記データを受信して前記データファイルを更新するシステム。
【請求項５】
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信しない場合、前記最終同期日時以降に前記他の電子機器により登録、更新、削除された前記データの送信を前記サーバに要求しない請求項４に記載のシステム。
【請求項６】
前記デバイスファイルには、前記自機器に対応するデバイスＩＤと前記他の電子機器のデバイスＩＤが最終同期日時情報に関連付けて登録され、
前記サーバは、前記デバイスファイルを参照し、前記最終同期日時情報が示す日時以降に登録、更新、削除された前記バックアップファイル内の前記データを前記プロセッサに送信する請求項４に記載のシステム。
【請求項７】
ウェアラブルデバイスと、バックアップ用のサーバと、前記ウェアラブルデバイスと前記サーバの間にあって前記ウェアラブルデバイスおよび前記サーバとの間で通信接続される電子機器と、を含むシステムの同期方法であって、
前記ウェアラブルデバイスのセンサから取得したデータを前記電子機器のデータファイルに格納し、
前記電子機器のプロセッサが前記サーバのバックアップファイルに格納した前記データを受信する場合に、
前記プロセッサは自機器に登録されているユーザＩＤを用いて、前記サーバに登録されている前記ユーザＩＤに対応するデバイスＩＤの送信を要求し、
前記サーバは、自身のデバイスファイルに登録されている前記ユーザＩＤに対応する１つ又は複数のデバイスＩＤを前記プロセッサに送信し、
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信した場合、前記サーバに対して、自機器による最終同期日時以降に他の電子機器により登録、更新、削除された前記データを送信するよう要求し、前記サーバから送信された前記データを受信して前記データファイルを更新し、
前記プロセッサは、前記サーバから前記複数のデバイスＩＤを受信しない場合、前記最終同期日時以降に前記他の電子機器により登録、更新、削除された前記データの送信を前記サーバに要求しない同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、外部機器によって測定されたデータの全てを有するサーバとの間の同期処理に関する。
【背景技術】
【０００２】
近年、スマートフォンのような様々なモバイルデバイスが開発されている。モバイルデバイスは、様々な機能、例えば、通信機能、位置検出機能等、を有している。
【０００３】
また、最近では、情報機器の小型化により種々のウェアラブルデバイスが開発され、その市場が拡大しつつある。ウェアラブルデバイスはユーザの身体に装着可能な電子機器で或る。ウェアラブルデバイスは、例えば歩数、移動距離、消費カロリー、睡眠時間等を計測する機能を計測する機能を有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３３３９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ウェアラブルデバイスには、表示装置が無かったり、表示装置があっても小さかったりする。そのため、ウェアラブルデバイスによって計測されたデータをウェアラブルデバイスで確認することは困難である。
【０００６】
そこで、ウェアラブルデバイスとモバイルデバイスとの間で通信を行うことによって、ウェアラブルデバイスに格納されたデータをモバイルデバイスに転送し、モバイルデバイスの表示装置によって、ウェアラブルデバイスによって計測されたデータを確認することが考えられている。
【０００７】
ところで、モバイルデバイスは、携帯型のデバイスなので、無くしたり、盗難に遭ったりする可能性がある。そのため、モバイルデバイス内に蓄積されているウェアラブルデバイスによって計測されたデータをネットワークに接続されているバックアップサーバにバックアップするサービスが考えられている。
【０００８】
ウェアラブルデバイスは、大きさの制約があるため、大容量の記憶装置を搭載することができない。そのため、ウェアラブルデバイスからモバイルデバイスに計測されたデータを送信した後、ウェアラブルデバイスの記憶装置から送信したデータを削除してしまうことがある。
【０００９】
また、現在では、複数台のモバイルデバイスを所有しているユーザもいる。そのため、ウェアラブルデバイス（第１のウェアラブルデバイス）からモバイルデバイスに計測されたデータを送信した後に、ウェアラブルデバイスから別のモバイルデバイス(第２のモバイルデバイス)に計測されたデータを送信すると、第２のモバイルデバイスでは、第１のモバイルデバイスに送信されたデータを確認することができなくなってしまう。そのため、第２のモバイルデバイスとバックアップサーバとの間で、データの同期処理を行うことが考えられている。
【００１０】
従来では、モバイルデバイス（電子機器）とバックアップサーバとの間の効率的な同期方法は考慮されていない。
【００１１】
本発明の目的は、サーバとの間で効率的な同期を行うことが可能な電子機器、システム、および同期方法を提供することにある。
【課題を解決するための手段】
【００１２】
実施形態によれば、電子機器はウェアラブルデバイスとバックアップ用のサーバとの間にあって、前記ウェアラブルデバイスおよび前記サーバとの間で通信接続され、デバイスＩＤを有する。電子機器は、不揮発性記憶デバイスと、通信部と、プロセッサと、を具備する。前記不揮発性記憶デバイスは、前記ウェアラブルデバイスのセンサから取得したデータを格納するデータファイルを含む。前記通信部は、前記データをバックアップする前記サーバと通信する。前記プロセッサは、前記データファイルと前記サーバのバックアップファイルの同期を取りながら、前記データファイルに格納した新たなデータを前記サーバに送信する。そして、前記プロセッサは、自機器に登録されているユーザＩＤを用いて前記サーバの前記バックアップファイルに格納した前記データを受信する場合に、前記サーバに登録されている前記ユーザＩＤに対応するデバイスＩＤの送信を要求し、前記要求に対して前記サーバから複数のデバイスＩＤを受信した場合、前記サーバに対して、自機器による最終同期日時以降に他の電子機器により登録、更新、削除された前記データを送信するよう要求し、前記要求に対して前記サーバから送信された前記データを受信して前記データファイルを更新する。
【図面の簡単な説明】
【００１３】
【図１】実施形態の外部機器の外観の一例を示す斜視図。
【図２】図１に示す外部機器のハードウェア構成例を示す図。
【図３】実施形態の電子機器のハードウェア構成例の一例を示す図。
【図４】活動量アプリケーションの一例を示す機能ブロック図。
【図５】バックアップサーバの構成の一例を示すブロック図。
【図６】１台のウェアラブルデバイスに対して１台のモバイルデバイスが登録されているシステムの一例を示す図。
【図７】ユーザＩＤに対して１台のモバイルデバイスが関連付けられている場合のモバイルデバイスデータベースファイルの構造の一例を示す図。
【図８】ユーザＩＤに対して１台のモバイルデバイスが関連付けられている場合のウェアラブルデバイスデータベースファイルの構造の一例を示すブロック図。
【図９】１台のウェアラブルデバイスが複数台のモバイルデバイスに登録されている場合のシステムの一例を示す図。
【図１０】ユーザＩＤに対して２台のモバイルデバイスが関連付けられている場合のモバイルデバイスデータベースファイルの構造の例を示す図。
【図１１】ユーザＩＤに対して１台のウェアラブルデバイスが関連付けられている場合のウェアラブルデータベースファイルの一例を示すブロック図。
【図１２】モバイルデバイスの同期処理部の処理の手順の一例を示すフローチャート。
【図１３】バックアップシステムの構成を示すブロック図。
【図１４】変更された登録デバイスデータベースファイルの構造を示す図。
【図１５】複数台のウェアラブルデバイス、複数台のモバイルデバイス、およびバックアップサーバを含むバックアップシステムの構成を示す図。
【図１６】複数台のウェアラブルデバイスと複数のモバイルデバイスとが関連付けられている場合の登録デバイスデータベースファイルの構造を示す図。
【発明を実施するための形態】
【００１４】
以下、実施の形態について図面を参照して説明する。  
図１は、外部機器の外観を示す斜視図である。この外部機器は、ユーザの身体（例えば、腕、首、頭、等）に装着可能なウェアラブルデバイス１０として実現されている。ウェアラブルデバイス１０としては、ブレスレット型ウェアラブルデバイス、腕時計型ウェアラブルデバイス、メガネ型ウェアラブルデバイス、ヘッドフォン型ウェアラブルデバイス、等を使用することができる。以下では、ウェアラブルデバイス１０がブレスレット型ウェアラブルデバイスである場合を想定する。
【００１５】
ウェアラブルデバイス１０は、ベルト１２と、ベルト１２に取り付けられた本体１３とを含む。
【００１６】
ウェアラブルデバイス１０は、ユーザの手首に装着される。ウェアラブルデバイス１０は、所謂リストバンドである。ウェアラブルデバイス１０は、１以上のセンサを有する。例えば、ウェアラブルデバイス１０は、加速度センサを有している。ウェアラブルデバイス１０は、加速度センサの計測値に応じて、歩数、移動距離、消費カロリー、睡眠時間等を計測する機能を有する。
【００１７】
図２は、ウェアラブルデバイス１０のハードウェア構成例を図示する。  
ウェアラブルデバイス１０は、コントローラ４０１、主メモリ４０２、不揮発性メモリ４０３、近距離無線通信部４０４、エンベデッドコントローラ（ＥＣ）４０７等を備える。
【００１８】
コントローラ４０１は、ＣＰＵ４０１Ａを含む様々な機能モジュールを備えたＳＯＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）によって実現されていても良い。ＣＰＵ４０１Ａは、不揮発性メモリ４０３から主メモリ４０２にロードされる様々なプログラムを実行するように構成されたプロセッサ（１以上のコア）として機能する。
【００１９】
これらプログラムは、オペレーティングシステムおよび各種アプリケーション／ユーティリティープログラムを含む。アプリケーション／ユーティリティープログラムには、ウェアラブルアプリケーションが含まれている。
【００２０】
ウェアラブルアプリケーションは、１以上のセンサ２０１を使用して、ユーザの行動を推定する。この場合、ウェアラブルアプリケーションは、ユーザの現在の行動が、静止中、歩行中、乗り物で移動中、または睡眠中のいずれかであるかを推定しても良い。ユーザの現在の行動が、静止中、歩行中、乗り物で移動中のいずれであるかは、検出される加速度の変化のパターン等に応じて推定しても良い。歩行中であると推定した場合、センサデータ処理部は、歩数を計測しても良い。ユーザの現在の行動が睡眠中であるかどうかの推定に関しては、例えば、加速度センサによってユーザの姿勢を推定してもよい。推定されたユーザの姿勢が特定の姿勢であり且つこの特定の姿勢が閾時間以上継続していることを条件に、ユーザの現在の行動が睡眠中であると推定しても良い。あるいは、脈波センサの検出値に基づいて睡眠中であるか否かを推定しても良い。睡眠中であると推定した場合、センサデータ処理部は、睡眠時間を計測しても良い。
【００２１】
ウェアラブルアプリケーションによって計測されたデータは、計測日時が関連付けられて、不揮発性メモリ４０３に蓄積される。近距離無線通信部４０４とモバイルデバイスの近距離無線通信部との間で通信が可能になると、ウェアラブルアプリケーションは、蓄積されたデータをモバイルデバイスに送信する。蓄積されたデータが正常に送信されると、ウェアラブルアプリケーションは、送信されたデータを不揮発性メモリ４０３から消去する。モバイルデバイスは、送られたデータに基づいて、グラフ等を表示する機能を有する。また、モバイルデバイスは、送られたデータを蓄える機能を有する。また、モバイルデバイスは、蓄えられたデータをサーバにバックアップする機能を有する。
【００２２】
図３は、電子機器のハードウェア構成例を示す図である。電子機器は、携帯型の端末、たとえば、タブレット型パーソナルコンピュータ、ラップトップ型またはノートブック型のパーソナルコンピュータ、ＰＤＡ、として実現し得る。以下では、この電子機器がタブレット型パーソナルコンピュータ（以下、モバイルデバイス２０と称す。）として実現されている場合を想定する。
【００２３】
モバイルデバイス２０は、ＣＰＵ３０１、システムコントローラ３０２、主メモリ３０３、不揮発性メモリ３０４、オーディオコーデック３０５、近距離無線通信部３０６、無線ＬＡＮコントローラ３０７、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））コントローラ３０８、ＧＰＳコントローラ３０９、エンベデッドコントローラ（ＥＣ）３１０等を備える。
【００２４】
ＣＰＵ３０１は、不揮発性メモリ３０４から主メモリ３０３にロードされる様々なプログラムを実行するように構成されたプロセッサである。様々なプログラムの例は、オペレーティングシステム（ＯＳ）１０１、および様々なアプリケーションプログラムを含む。様々なアプリケーションプログラムは、活動量アプリケーションプログラム１０２を含む。
【００２５】
ＣＰＵ３０１は、グラフィクスプロセッシングユニット（ＧＰＵ）を内蔵する。グラフィクスプロセッシングユニット（ＧＰＵ）は、ディスプレイ（タッチスクリーンディスプレイ）２４内のＬＣＤ２４Ａを制御するように構成されている。ＧＰＵによって生成される表示信号はＬＣＤ２４Ａに送られる。ＬＣＤ２４Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ２４Ａの上面側にはタッチパネル２４Ｂが配置されている。タッチパネル２４Ｂは、ＬＣＤ２４Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル２４Ｂによって検出される。
【００２６】
システムコントローラ３０２は、ＣＰＵ３０１と各コンポーネントとの間を接続する。近距離無線通信部３０６は、近距離無線通信を実行するように構成されている。無線ＬＡＮコントローラ３０７は、ＩＥＥＥ  ８０２．１１規格の無線通信を実行するように構成されている。ＢＴコントローラ３０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って近距離無線通信を実行する。ＧＰＳコントローラ３０９は、ＧＰＳ衛星から受信した信号を基にモバイルデバイス２０の位置／場所を示す位置情報を算出する。ＥＣ３１０は、モバイルデバイス２０をパワーオンまたはパワーオフする機能を有している。
【００２７】
図４は、活動量アプリケーションプログラム１０２の機能ブロック図である。
【００２８】
活動量アプリケーションプログラム１０２は、ウェアラブルデバイス通信処理部５０１、データベースファイル登録部５０２、取得処理部５０３、および同期処理部５０４等を備える。  
ウェアラブルデバイス通信処理部５０１は、近距離無線通信部３０６を介してウェアラブルデバイス１０と通信を行うことによって、ウェアラブルデバイス１０から活動量情報を取得する。
【００２９】
データベースファイル登録部５０２は、活動量情報に基づいたデータを不揮発性メモリ３０４内の活動量データベースファイル５１１に登録する。
【００３０】
不揮発性メモリ３０４内には、ユーザＩＤを示すユーザＩＤ情報５１２が格納されている。一人のユーザに対してユニークな一つのユーザＩＤが割り当てられる。
【００３１】
取得処理部５０３は、ユーザＩＤ情報５１２が示すユーザＩＤに関連付けられているモバイルデバイスＩＤおよびウェアラブルデバイスＩＤの送信をバックアップサーバ３０に要求する。取得処理部５０３は、要求に応じてバックアップサーバ３０から送信されたモバイルデバイスＩＤおよびウェアラブルデバイスＩＤを取得する処理を行う。
【００３２】
同期処理部５０４は、バックアップサーバ３０内のバックアップデータベースファイル６０２Ａとモバイルデバイス２０内の活動量データベースファイル５１１とを同期する処理を行う。同期処理部５０４は、送信処理部５０４Ａおよび受信処理部５０４Ｂ等を備える。バックアップサーバ３０は、ウェアラブルデバイス１０によって生成された全ての活動量情報に対応するデータが登録されたバックアップデータベースファイル６０２Ａが格納される記憶装置（例えば、ハードディスクドライブやソリッドステートドライブ）を有する。
【００３３】
送信処理部５０４Ａは、活動量データベースファイル５１１内の新たに登録されたデータをバックアップサーバ３０に送信する処理を行う。バックアップサーバ３０は、モバイルデバイス２０から送信されたデータをバックアップデータベースファイル６０２Ａに登録する処理を行う。
【００３４】
受信処理部５０４Ｂは、活動量データベースファイル５１１に格納されていないバックアップデータベースファイル６０２Ａ内のデータを受信するために、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求する。受信処理部５０４Ｂは、要求に応じてバックアップサーバ３０から送信された、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータをバックアップサーバから受信し、受信されたデータを活動量データベースファイル５１１に登録する処理を行う。
【００３５】
受信処理部５０４Ｂは、最終同期日時以降に登録、更新、削除された活動量データベースファイル５１１内のデータをバックアップサーバ３０に送信する処理を行う。
【００３６】
複数のモバイルデバイスＩＤを受信した場合、受信処理部５０４Ｂは、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求する。複数のモバイルデバイスＩＤを受信しなかった場合、言い換えると一つのモバイルデバイスＩＤしか受信しなかった場合、受信処理部５０４Ｂは、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求しない。
【００３７】
図５は、バックアップサーバの構成を示すブロック図である。
【００３８】
バックアップサーバ３０は、通信処理部６０１、記憶デバイス６０２、活動量データベース管理部６０３、モバイルデバイスデータベース管理部６０４、ウェアラブルデバイスデータベース管理部６０５、および同期処理部６０６等を備える。
【００３９】
通信処理部６０１は、モバイルデバイス２０と通信を行う。通信処理部６０１は、モバイルデバイス２０との通信によって活動量データを取得する。記憶デバイス（記憶装置）６０２には、バックアップデータベースファイル６０２Ａ、モバイルデバイスデータベースファイル６０２Ｂ、ウェアラブルデバイスデータベースファイル６０２Ｃが格納される。活動量データベース管理部６０３は、バックアップデータベースファイル６０２Ａの管理を行う。モバイルデバイスデータベース管理部６０４は、モバイルデバイスデータベースファイル６０２Ｂの管理を行う。モバイルデバイスデータベースファイル６０２Ｂ内において、モバイルデバイス２０に対応するモバイルデバイスＩＤがユーザに対応するユーザＩＤに関連付けられている。つまり、この関連付けは、ユーザに対応するモバイルデバイスを示す。モバイルデバイスＩＤとユーザＩＤとの関連付けのモバイルデバイスデータベースファイル６０２Ｂへの登録は、ユーザの操作によって行われる。最後に同期を行った日時を示す最終同期日時情報が、モバイルデバイスＩＤに関連付けられている。つまり、この関連付けは、モバイルデバイスと最終同期日時のとの対応関係を示している。ウェアラブルデバイスデータベース管理部６０５は、ウェアラブルデバイスデータベースファイル６０２Ｃの管理を行う。ウェアラブルデバイスデータベースファイル６０２Ｃ内において、ウェアラブルデバイス１０に対応するウェアラブルデバイスＩＤがユーザに対応するユーザＩＤに関連付けられている。つまり、この関連付けは、ユーザに対応するウェアラブルデバイスを示している。ユーザＩＤとウェアラブルＩＤとの関連付けのウェアラブルデバイスデータベースファイル６０２Ｃへの登録は、ユーザの操作によって行われる。同期処理部６０６は、活動量データベースファイル５１１をバックアップデータベースファイル６０２Ａに同期するための処理を行う。最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をモバイルデバイス２０から要求された場合、同期処理部６０６は、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータをモバイルデバイス２０に送信する。
【００４０】
モバイルデバイスデータベースファイル６０２Ｂには、ユーザに対応するユーザＩＤと、モバイルデバイス２０に対応するモバイルデバイスＩＤとが関連付けられたデータが格納されている。この関連付けは、ユーザに対応するモバイルデバイスを示している。また、モバイルデバイスＩＤには最終同期日時を示す最終同期日時情報を関連付けることが可能である。
【００４１】
次に、同期処理について説明する。
【００４２】
［１台のウェアラブルデバイスと１台のモバイルデバイス］
図６に示すように、１台のウェアラブルデバイス１０Ａに対して１台のモバイルデバイス２０Ａが登録されている場合の同期処理について説明する。
【００４３】
図７は、ユーザＩＤに対して１台のモバイルデバイス２０Ａが関連付けられている場合のモバイルデバイスデータベースファイル６０２Ｂの構造の例を示す図である。
【００４４】
図７に示すように、モバイルデバイスＩＤ１がユーザＩＤ１に関連付けられている。最終同期日時情報１がモバイルデバイスＩＤ１に関連付けられている。最終同期日時情報１は、モバイルデバイスＩＤ１に対応するモバイルデバイス２０Ａが、最後に同期処理を行った日時を示す。
【００４５】
図８は、ユーザＩＤに対して１台のウェアラブルデバイス１０Ａに対応するウェアラブルデバイスＩＤが関連付けられている場合のウェアラブルデバイスデータベースファイル６０２Ｃの構造の例を示す図である。
【００４６】
図８に示すように、ウェアラブルデバイスＩＤ１がユーザＩＤ１に関連付けられている。
【００４７】
バックアップサーバ３０は、モバイルデバイス２０Ａの取得処理部５０３からの要求に応じて、ユーザＩＤに関連付けられているモバイルデバイスＩＤおよびウェアラブルデバイスＩＤをモバイルデバイス２０Ａに送信する。モバイルデバイス２０Ａの受信処理部５０４Ｂは、バックアップサーバ３０から送信されたモバイルデバイスＩＤを参照して、モバイルデバイスＩＤ１と異なるモバイルデバイスＩＤを受信したかを判定する。言い換えると、複数のモバイルデバイスＩＤを受信したかを判定する。モバイルデバイスデータベースファイル６０２Ｂにおいて、ユーザＩＤ１にモバイルデバイスＩＤ１と異なるデバイスが関連付けられていないので、受信処理部５０４Ｂは、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求しない。その結果、モバイルデバイス２０Ａの受信処理部５０４Ｂは、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータを受信しない。
【００４８】
なお、モバイルデバイス２０の活動量データベースファイル５１１が壊れた場合やアプリケーションの再インストール等によりデータをバックアップサーバ３０からすべてとり直す場合、受信処理部５０４Ｂは、ユーザＩＤに対応するバックアップデータ内のデータの送信をバックアップサーバ３０に要求し、同期処理部５０４とバックアップサーバ３０との間で同期処理が行われる。
【００４９】
［１台のウェアラブルデバイスと複数台のモバイルデバイス］
図９は、１台のウェアラブルデバイスが複数台のモバイルデバイスに登録されている場合のシステムを示す図である。
【００５０】
図９に示すように、１台のウェアラブルデバイス１０Ａが、複数台のモバイルデバイス２０Ａ，２０Ｂと通信を行うことが可能である。
【００５１】
図１０は、ユーザＩＤに２台のモバイルデバイス２０Ａ，２０Ｂに対応するモバイルデバイスＩＤが関連付けられている場合のモバイルデバイスデータベースファイル６０２Ｂの構造の例を示す図である。
【００５２】
図１０に示すように、モバイルデバイスＩＤ１およびモバイルデバイスＩＤ２がユーザＩＤ１に関連付けられている。最終同期日時情報１が、モバイルデバイスＩＤ１に、関連付けられている。最終同期日時情報２が、モバイルデバイスＩＤ２に関連付けられている。
【００５３】
最終同期日時情報１は、モバイルデバイスＩＤ１に対応するモバイルデバイス２０Ａが、最後に同期処理を行った日時を示す。最終同期日時情報２は、モバイルデバイスＩＤ２に対応するモバイルデバイス２０Ｂが、最後に同期処理を行った日時を示す。
【００５４】
図１１は、ユーザＩＤに１台のウェアラブルデバイス１０Ａに対応するウェアラブルデバイスＩＤが関連付けられている場合のウェアラブルデバイスデータベースファイル６０２Ｃの構造の例を示す図である。
【００５５】
図１１に示すように、ウェアラブルデバイスＩＤ１がユーザＩＤ１に関連付けられている。
【００５６】
バックアップサーバ３０は、例えばモバイルデバイス２０Ａの取得処理部５０３からの要求に応じて、ユーザＩＤに関連付けられている全てのモバイルデバイスＩＤをモバイルデバイス２０Ａに送信する。モバイルデバイス２０Ａの受信処理部５０４Ｂは、バックアップサーバ３０から送信されたモバイルデバイスＩＤを参照し、ユーザＩＤ１にモバイルデバイスＩＤ１と異なるデバイスが関連付けられているかを判定する。言い換えると、モバイルデバイス２０Ａの受信処理部５０４Ｂは、ユーザＩＤ１に複数のモバイルデバイスＩＤが関連付けられているかを判定する。モバイルデバイスデータベースファイル６０２Ｂにおいて、ユーザＩＤ１にモバイルデバイスＩＤ１と異なるモバイルデバイスＩＤ（モバイルデバイスＩＤ２）が関連付けられているので、受信処理部５０４Ｂは、モバイルデバイス２０Ａの最終同期日時以降に他のモバイルデバイスにより登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求する。
【００５７】
同期処理部６０６は、最終同期日時情報１に基づいて、モバイルデバイス２０Ａの最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータのみをモバイルデバイス２０Ａに送信する。モバイルデバイス２０Ａの受信処理部５０４Ｂは、送信されたデータを活動量データベースファイル５１１に登録する。
【００５８】
なお、同期処理時、送信処理部５０４Ａは、他のモバイルデバイスＩＤに関連付けられているウェアラブルデバイスＩＤに対応するウェアラブルデバイスからデータについては、不揮発性メモリ３０４から削除し、バックアップサーバ３０にアップロードしないようにする。
【００５９】
なお、図９に示すシステムにおいて、バックアップサーバ３０が特定モバイルデバイスからのダウンロードした時に活動量データベースファイル５１１の更新（最終同期日時以降に他のモバイルデバイスにより登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信）の要求が一定期間ない場合、モバイルデバイスデータベース管理部６０４は、特定モバイルデバイスにモバイルデバイスデータベースファイル６０２Ｂから特定モバイルデバイスに対応するモバイルデバイスＩＤを削除して良いかを問い合わせる。特定モバイルデバイスからモバイルデバイスＩＤを削除して良いと通知された場合、モバイルデバイスデータベース管理部６０４は、モバイルデバイスデータベースファイル６０２ＢからユーザＩＤに関連付けられている特定モバイルデバイスに対応するモバイルデバイスＩＤを削除する。削除により、活動量データベースファイル５１１の更新確認を減らすことによりモバイルデバイス２０とバックアップサーバ３０と間のデータ通信量を削減することが可能になる。
【００６０】
図１２は、モバイルデバイス２０Ａの同期処理部５０４の処理の手順を示すフローチャートである。
【００６１】
取得処理部５０３は、バックアップサーバ３０に、自ユーザのユーザＩＤに登録されている（ユーザに対応する）モバイルデバイスＩＤ、ウェアラブルデバイスＩＤの送信を要求する（ステップＢ１１)。受信処理部５０４Ｂは、ユーザＩＤに対して複数のモバイルデバイスＩＤが登録されているかを判定する（ステップＢ１２）。ユーザＩＤに複数のモバイルデバイスＩＤが登録されていると判定した場合（ステップＢ１２のＹｅｓ）、受信処理部５０４Ｂは、バックアップサーバ３０に対して、モバイルデバイス２０Ａの最終同期日時以降に他のモバイルデバイスにより登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータを送信するよう要求する（ステップＢ１３）。バックアップサーバ３０は、モバイルデバイスＩＤ１に関連付けられている最終同期日時情報１に基づいて、最終同期日時情報１が示す日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータをモバイルデバイス２０Ａに送信する。モバイルデバイス２０Ａの受信処理部５０４Ｂは、要求に応じてバックアップサーバ３０から送信されたデータを受信する。モバイルデバイス２０Ａの受信処理部５０４Ｂは、受信したデータに基づいて活動量データベースファイル５１１を更新する（ステップＢ１３）。
【００６２】
なお、ユーザＩＤに複数のモバイルデバイスＩＤが登録されていないと判定した場合（ステップＢ１２のＮｏ）、モバイルデバイス２０Ａの受信処理部５０４Ｂは、バックアップサーバ３０からデータを受信する必要が無いので、バックアップサーバ３０に対して、モバイルデバイス２０Ａの最終同期日時以降に他のモバイルデバイスにより登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信を要求しない。従って、モバイルデバイス２０Ａの受信処理部５０４Ｂは、モバイルデバイス２０Ａの最終同期日時以降に他のモバイルデバイスにより登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータを受信しない。
【００６３】
ユーザＩＤに複数のモバイルデバイスＩＤが登録されていないと判定した場合（ステップＢ１２のＮｏ）、またはステップＢ１３の実行後（受信処理終了後）、送信処理部５０４Ａは、最終同期日時以降に登録、更新、削除された活動量データベースファイル５１１内のデータがあるかを判定する。最終同期日時以降に登録、更新、削除されたデータがある場合、送信処理部５０４Ａは、最終同期日時以降に登録、更新、削除された活動量データベースファイル５１１内のデータをバックアップサーバ３０に送信する（ステップＢ１４）。
【００６４】
［複数台のウェアラブルデバイスと複数台のモバイルデバイス］
図９に示すシステム構成に対して新たなウェアラブルデバイスが登録される場合を説明する。
【００６５】
図１３は、ウェアラブルデバイス１０Ａ，１０Ｂ、モバイルデバイス２０Ａ，２０Ｂ、およびバックアップサーバ３０等を含むバックアップシステムの構成を示す図である。図１３は、モバイルデバイスデータベースファイル６０２Ａが変更された後のバックアップシステムの構成を示すブロック図である。
【００６６】
図１３は、バックアップシステムは、ウェアラブルデバイス１０Ａ，１０Ｂ、モバイルデバイス２０Ａ，２０Ｂを含む。ウェアラブルデバイス１０Ａは、モバイルデバイス２０Ａに登録されている。モバイルデバイス２０Ａ，２０Ｂは、既にモバイルデバイスデータベースファイル６０２Ｂに登録されている。ウェアラブルデバイス１０Ｂは、ウェアラブルデバイスデータベースファイル６０２Ｃに登録されていない。
【００６７】
モバイルデバイス２０Ａまたはモバイルデバイス２０Ｂから新たなウェアラブルデバイス１０Ｂの登録が要求される。ウェアラブルデバイスデータベース管理部６０５は、要求を行ったモバイルデバイスに対して、新たなウェアラブルデバイス１０Ｂに対してモバイルデバイス２０Ａおよびモバイルデバイス２０Ｂの何れかに登録するかを問合せせる。モバイルデバイス２０Ａは、ＬＣＤ２４Ａに、新たなウェアラブルデバイスに対してモバイルデバイス２０Ａおよびモバイルデバイス２０Ｂの何れかを登録するかをユーザに問い合わせるための画面を表示する。
【００６８】
モバイルデバイス２０Ｂを新たなウェアラブルデバイス１０Ｂに登録するための操作が行われた場合、要求を行ったモバイルデバイスは、新たなウェアラブルデバイス１０Ｂにモバイルデバイス２０Ｂを割り当てる旨をバックアップサーバ３０に通知する。
【００６９】
ウェアラブルデバイスデータベース管理部６０５は、図１１に示したウェアラブルデバイスデータベースファイル６０２Ｃを変更する。図１４は、変更されたウェアラブルデバイスデータベースファイル６０２Ｃの構造を示す図である。
【００７０】
ウェアラブルデバイスＩＤ１およびウェアラブルデバイスＩＤ２がユーザＩＤ１に関連付けられている。
【００７１】
また、ウェアラブルデバイスＩＤ１にモバイルデバイスＩＤ１を関連付けても良い。また、ウェアラブルデバイスＩＤ２にモバイルデバイスＩＤ２を関連付けても良い。
【００７２】
［複数台のウェアラブルデバイスと複数台のモバイルデバイス］
図１５は、複数台のウェアラブルデバイス１０Ａ，１０Ｂ、複数台のモバイルデバイス２０Ａ，２０Ｂ、およびバックアップサーバ３０を含むバックアップシステムの構成を示す図である。
【００７３】
図１５に示すように、バックアップシステムは、ウェアラブルデバイス１０Ａ，１０Ｂ、モバイルデバイス２０Ａ，２０Ｂを含む。ウェアラブルデバイス１０Ａおよびウェアラブルデバイス１０Ｂは、モバイルデバイス２０Ａ，２０Ｂにそれぞれ登録されている。
【００７４】
ウェアラブルデバイス１０Ａとウェアラブルデバイス１０Ｂとは、取得できるデータが異なる、もしくは同じデータでも精度が異なる。
【００７５】
データ項目情報１は、ウェアラブルデバイス１０Ａによって測定されるデータ項目のそれぞれに対応する複数の項目ＩＤを有する。データ項目情報２は、ウェアラブルデバイス１０Ｂによって測定されるデータ項目のそれぞれに対応する複数の項目ＩＤを有する。
【００７６】
図１６は、ユーザＩＤに複数台のウェアラブルデバイスに対応する複数のウェアラブルデバイスＩＤと複数のモバイルデバイスに対応する複数のモバイルデバイスＩＤとが関連付けられている場合のモバイルデバイスデータベースファイル６０２Ｂの構造を示す図である。
【００７７】
モバイルデバイスＩＤ１およびモバイルデバイスＩＤ２がユーザＩＤ１に関連付けられている。バックアップ項目情報１が、モバイルデバイスＩＤ１に関連付けられている。バックアップ項目情報２が、モバイルデバイスＩＤ２に関連付けられている。
【００７８】
バックアップ項目情報１は、ウェアラブルデバイス１０Ａおよびウェアラブルデバイス１０Ｂによって測定されるデータ項目のうちモバイルデバイス１０Ａによって同期処理が行われるデータ項目に対応する項目ＩＤを有する。バックアップ項目情報２は、ウェアラブルデバイス１０Ａおよびウェアラブルデバイス１０Ｂによって測定されるデータ項目のうち同期処理が行われるデータ項目に対応する項目ＩＤを有する。なお、バックアップされるデータ項目は、ユーザによって指定される。
【００７９】
同期処理時、モバイルデバイス２０の同期処理部５０４は、選択されたバックアップ項目情報に含まれる項目ＩＤをバックアップサーバ３０の同期処理部６０６に通知する。同期処理部６０６および同期処理部５０４は、同期処理部６０６に通知された項目ＩＤに応じたデータ項目の同期処理を行う。
【００８０】
ウェアラブルデバイスから取得したデータをバックアップサーバに送信することが可能な他の電子機器があるかを示す登録デバイスデータベースファイルが、ウェアラブルデバイスから取得したデータをバックアップサーバに送信することが可能な他の電子機器が無いことを示している場合に、同期処理を行わないことで、モバイルデバイスとバックアップサーバとの間の伝送されるデータの通信料を削減することができ、サーバとの間で効率的な同期を行うことが可能になる。
【００８１】
なお、上記実施形態では、モバイルデバイスが、最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータの送信をバックアップサーバ３０に要求していたが、ユーザＩＤに複数のモバイルデバイスＩＤが関連付けられているかを判定し、判定結果に基づいて最終同期日時以降に登録、更新、削除されたバックアップデータベースファイル６０２Ａ内のデータを送信するかを決定しても良い。
【００８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８３】
１０…ウェアラブルデバイス、２０…モバイルデバイス（電子機器）、３０１…ＣＰＵ、３０２…システムコントローラ、３０３…主メモリ、３０４…不揮発性メモリ、３０５…オーディオコーデック、３０６…近距離無線通信部、５０２…データベースファイル登録部、５０３…取得処理部、５０４…同期処理部、５０４Ａ…送信処理部、５０４Ｂ…受信処理部、５１１…活動量データベースファイル、６０２Ａ…バックアップデータベースファイル
【図１】
0006483380.tif 000002
【図２】
0006483380.tif 000003
【図３】
0006483380.tif 000004
【図４】
0006483380.tif 000005
【図５】
0006483380.tif 000006
【図６】
0006483380.tif 000007
【図７】
0006483380.tif 000008
【図８】
0006483380.tif 000009
【図９】
0006483380.tif 000010
【図１０】
0006483380.tif 000011
【図１１】
0006483380.tif 000012
【図１２】
0006483380.tif 000013
【図１３】
0006483380.tif 000014
【図１４】
0006483380.tif 000015
【図１５】
0006483380.tif 000016
【図１６】
0006483380.tif 000017