(57)【要約】【課題】他の端末装置との間でデータ同期を実行すること。【解決手段】第１の端末装置との間で、データ同期を行う端末装置は、第１の端末装置から時刻情報を取得する取得部と、時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録する更新時刻記録部と、記録された更新時刻と、第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新する処理部と、最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録部とを有する。【選択図】図３
2010211774.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末装置との間で、データ同期を行う端末装置であって、
前記第１の端末装置から時刻情報を取得する時刻情報取得部と、
該時刻情報取得部により取得された時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新された該当データの更新時刻を記録する更新時刻記録部と、
該更新時刻記録部により記録された更新時刻と、前記第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部と、
該データ同期処理部により当該端末装置内の該当データが最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録部と
を有する端末装置。
【請求項２】
請求項１に記載の端末装置において、
正確な時刻情報を取得できるかを判断する時刻情報取得判定部
を有し、
前記時刻情報取得部は、前記時刻情報取得判定部により正確な時刻情報を取得できないと判定された場合に、正確な時刻情報を取得できる第１の端末装置から正確な時刻情報を取得する端末装置。
【請求項３】
請求項１に記載の端末装置において、
前記更新時刻記録部により記録された更新時刻に、前記該当データの更新時刻を補正する更新時刻補正部
を有する端末装置。
【請求項４】
請求項１に記載の端末装置において、
前記更新時刻記録部により記録された更新時刻を、前記該当データに付与する更新時刻付与部
を有する端末装置。
【請求項５】
請求項３に記載の端末装置において、
前記第１の端末装置に送信すべきデータを設定する送信データ設定部と、
前記送信データ設定部により設定されたデータを前記第１の端末装置に送信する送信部と
を有し、
前記更新時刻補正部は、前記送信データ設定部により設定されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を補正することを特徴とする端末装置。
【請求項６】
請求項３に記載の端末装置において、
前記第１の端末装置からデータを受信するデータ受信部
を有し、
前記更新時刻補正部は、前記データ受信部により受信されたデータとの間で同期すべきデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を補正する端末装置。
【請求項７】
第２の端末装置との間で、データ同期を行う端末装置であって、
前記第２の端末装置は、当該端末装置から時刻情報を取得し、該時刻情報と、前記第２の端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、前記第２の端末装置に格納されたデータのうち、当該端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録し、該記録された更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、前記第２の端末装置内の該当データを最新の更新時刻のデータに更新し、
当該端末装置は、
時刻情報を取得する時刻情報取得部と、
前記第２の端末装置からの時刻情報の要求に応じて、前記時刻情報取得部により取得された時刻情報を通知する時刻情報通知部と、
前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部と
を有する端末装置。
【請求項８】
請求項７に記載の端末装置において、
前記第２の端末装置は、正確な時刻情報を取得できるかを判断し、該正確な時刻情報を取得できないと判定した場合に、当該端末装置から正確な時刻情報を取得し、
前記時刻情報取得部は、正確な時刻情報を取得し、
前記時刻情報通知部は、正確な時刻情報を通知する端末装置。
【請求項９】
第１の端末装置との間で、データ同期を行う端末装置における方法であって、
前記第１の端末装置から時刻情報を取得する時刻情報取得ステップと、
該時刻情報取得ステップにより取得された時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新された該当データの更新時刻を記録する更新時刻記録ステップと、
該更新時刻記録ステップにより記録された更新時刻と、前記第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理ステップと、
該データ同期処理ステップにより当該端末装置内の該当データが最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録ステップと
を有する方法。
【請求項１０】
請求項９に記載の方法において、
正確な時刻情報を取得できるかを判定する時刻情報取得判定ステップ
を有し、
前記時刻情報取得ステップでは、前記時刻情報取得判定ステップにより正確な時刻情報を取得できないと判定された場合に、前記第１の端末装置から時刻情報を取得する方法。
【請求項１１】
第２の端末装置との間で、データ同期を行う端末装置における方法であって、
前記第２の端末装置は、当該端末装置から時刻情報を取得し、該時刻情報と、前記第２の端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、前記第２の端末装置に格納されたデータのうち、当該端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録し、該記録された更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、前記第２の端末装置内の該当データを最新の更新時刻のデータに更新し、
当該端末装置は、
時刻情報を取得する時刻情報取得ステップと、
前記第２の端末装置からの時刻情報の要求に応じて、時刻情報を通知する時刻情報通知ステップと、
前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理ステップと
を有する方法。
【請求項１２】
請求項１に記載の方法において、
前記第２の端末装置は、正確な時刻情報を取得できるかを判定し、該正確な時刻情報を取得できないと判定した場合に、当該端末装置から正確な時刻情報を取得し、
前記時刻情報取得ステップでは、正確な時刻情報を取得し、
前記時刻情報通知ステップでは、正確な時刻情報を通知する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末との間で、データの同期を行う端末装置及び方法に関する。
【背景技術】
【０００２】
個人情報保護法の施行により、移動通信端末に格納されたデータの取扱いに対して、企業の意識が向いている。
【０００３】
移動通信端末には、携帯電話や携帯情報端末(PDA:  Personal  Digital  Assistants)などの無線通信機能を有する通信装置が含まれる。例えば、移動通信端末に格納されたデータの取扱いに関して、移動通信端末に格納されたデータの管理や、万が一移動通信端末を紛失した場合における対策への需要が高まっている。データの管理や、移動通信端末の紛失に対応するための技術の一つとして、移動通信端末と端末装置各々でデータを管理する方法がある。
【０００４】
端末装置には、個人用パソコンや、サーバなどの電子計算機が含まれる。該端末装置は、移動通信端末とネットワークを介して接続されてもよい。移動通信端末と端末装置各々でデータを管理する方法では、移動通信端末に格納されたデータに対して、削除、変更、追加が発生した場合、該データを端末装置に反映させる必要がある。該データを端末装置に反映させる際に、端末装置と移動通信端末との間でデータ同期を行う必要がある。データ同期とは、移動通信端末に格納されたデータに対して実行された削除、変更、追加などの編集を端末装置に反映し、該端末装置に格納されたデータの少なくとも一部を移動通信端末に格納されたデータと等しくすることである。データ同期の基準としてデータの更新時刻が用いられる場合には、端末装置は、移動通信端末に格納されたデータのうち、端末装置に格納されたデータの更新時刻と比較してデータ更新時刻が直近であるデータを削除、変更、追加などの編集が行われたデータであるとみなし、該データを端末装置に反映させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−４０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
データ同期を行う基準としてデータ更新時刻を用いる場合には、移動通信端末と端末装置との間で、正しい時刻を共有する必要がある。移動通信端末においては、該移動通信端末が有する内部時刻情報によりデータ更新時刻が設定され、端末装置においては、該端末装置が有する内部時刻情報によりデータ更新時刻が設定される。移動通信端末と端末装置との間で正しい時刻が共有されていないと、移動通信端末に格納されたデータと端末装置に格納されたデータのうち、どちらが最新のデータであるか判定できないためである。
【０００７】
正しい時刻を共有する方法として、移動通信端末及び端末装置が時刻同期サーバから時刻情報を取得する方法がある。移動通信端末及び端末装置は、NTP(Network  Time  Protocol)等によりネットワークを介して、内部時計を正しく調整する。
【０００８】
しかし、ネットワークに接続しないで使用する個人用パソコンなどでは、時刻同期サーバから時刻情報を取得する方法は適用できない。
【０００９】
そこで、本発明は上述した問題点に鑑みてなされたものであり、その目的は、他の端末装置との間でデータ同期を実行することができる端末装置及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本端末装置は、
第１の端末装置との間で、データ同期を行う端末装置であって、
前記第１の端末装置から時刻情報を取得する時刻情報取得部と、
該時刻情報取得部により取得された時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新された該当データの更新時刻を記録する更新時刻記録部と、
該更新時刻記録部により記録された更新時刻と、前記第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部と、
該データ同期処理部により当該端末装置内の該当データが最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録部と
を有する。
【００１１】
本端末装置は、
第２の端末装置との間で、データ同期を行う端末装置であって、
前記第２の端末装置は、当該端末装置から時刻情報を取得し、該時刻情報と、前記第２の端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、前記第２の端末装置に格納されたデータのうち、当該端末装置から正確な時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録し、該記録された更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、前記第２の端末装置内の該当データを最新の更新時刻のデータに更新し、
当該端末装置は、
時刻情報を取得する時刻情報取得部と、
前記第２の端末装置からの時刻情報の要求に応じて、前記時刻情報取得部により取得された時刻情報を通知する時刻情報通知部と、
前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部と
を有する。
【００１２】
本方法は、
第１の端末装置との間で、データ同期を行う端末装置における方法であって、
前記第１の端末装置から時刻情報を取得する時刻情報取得ステップと、
該時刻情報取得ステップにより取得された時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新された該当データの更新時刻を記録する更新時刻記録ステップと、
該更新時刻記録ステップにより記録された更新時刻と、前記第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理ステップと、
該データ同期処理ステップにより当該端末装置内の該当データが最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録ステップと
を有する。
【００１３】
本方法は、
第２の端末装置との間で、データ同期を行う端末装置における方法であって、
前記第２の端末装置は、当該端末装置から時刻情報を取得し、該時刻情報と、前記第２の端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、前記第２の端末装置に格納されたデータのうち、当該端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録し、該記録された更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、前記第２の端末装置内の該当データを最新の更新時刻のデータに更新し、
当該端末装置は、
時刻情報を取得する時刻情報取得ステップと、
前記第２の端末装置からの時刻情報の要求に応じて、時刻情報を通知する時刻情報通知ステップと、
前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理ステップと
を有する。
【発明の効果】
【００１４】
開示の端末装置及び方法によれば、他の端末装置との間でデータ同期を実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施例に従ったシステムを示す機能ブロック図である。
【図２】本実施例に従った移動通信端末を示す機能ブロック図である。
【図３】本実施例に従った端末装置を示す機能ブロック図である。
【図４】本実施例に従ったデータ更新時刻の補正方法を示す説明図である。
【図５】本実施例に従ったシステムの動作を示すフローチャートである。
【図６】本実施例に従ったシステムの動作を示すフローチャートである。
【図７】本実施例に従ったシステムの動作を示すフローチャートである。
【図８】本実施例に従ったシステムの動作を示すフローチャートである。
【図９】本実施例に従ったシステムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１７】
＜システム＞
図１は、本実施例に従ったシステムを示す。
【００１８】
本システムは、移動通信端末１００と端末装置２００とを有する。移動通信端末１００には、携帯電話や携帯情報端末が含まれてもよい。移動通信端末１００は、ネットワーク３００と無線接続される。該ネットワーク３００には、移動通信網、インターネットなどが含まれてもよい。端末装置２００には、サーバやパソコン(PC)等が含まれてもよい。移動通信端末１００は、ネットワーク３００から無線送信された正確な時刻情報を受信する。一方、端末装置２００は、ネットワーク３００と接続されていないため、正確な時刻情報を取得できない。移動通信端末１００と端末装置２００は、ケーブル５０により有線接続される。
【００１９】
本無線通信システムでは、移動通信端末１００と端末装置２００との間でデータ同期が行われる際に、端末装置２００は、正確な時刻情報を取得できるかを判定する。そして、該端末装置２００は、正確な時刻情報を取得できないと判定した場合に移動通信端末１００に正確な時刻情報を要求する。データ同期とは、移動通信端末１００に格納されたデータに対して実行された削除、変更、追加などの編集を端末装置２００に反映し、該端末装置２００に格納されたデータの少なくとも一部を移動通信端末１００に格納されたデータと等しくすることである。また、データ同期には、端末装置２００に格納されたデータに対して実行された削除、変更、追加などの編集を移動通信端末１００に反映し、該移動通信端末１００に格納されたデータの少なくとも一部を端末装置２００に格納されたデータと等しくすることが含まれる。
【００２０】
端末装置２００は、移動通信端末１００から取得した正確な時刻情報と当該端末装置２００が有する時刻情報とを比較し、当該端末装置２００が有する時刻情報に対する補正時間を求める。換言すれば、当該端末装置２００が有する時刻と、正確な時刻との時刻の差分（以下、時刻差分と呼ぶ）を求める。端末装置２００は、該時刻差分を用いて、当該端末装置２００に格納されたデータに記録されたデータの更新時刻の補正を行う。端末装置２００において、データの更新時刻の補正が行われた後、移動通信端末１００と端末装置２００との間で、データ同期が行われる。
【００２１】
移動通信端末１００から正確な時刻情報を取得し、該時刻情報に基づいて当該端末装置２００に格納されたデータに記録されたデータ更新時刻の補正を行うことにより、正確な時刻情報を取得する手段を有さない端末装置２００と移動通信端末１００との間でデータ同期を行うことができる。
【００２２】
＜移動通信端末＞
図２は、本実施例に従った移動通信端末１００を示す。
【００２３】
本移動通信端末１００は、アンテナ１０２と、受信部１０４と、時刻情報取得部１０６と、同期制御部１０８と、送受信部１１０と、記憶部１１２とを有する。同期制御部１０８は、時刻情報通知部１０８２と、データ同期処理部１０８４とを有する。
【００２４】
無線基地局（図示なし）から送信された下りリンクのデータは、アンテナ１０２を介して、受信部１０４に入力される。無線基地局は、正確な時刻情報を常時報知する。該無線基地局は、移動通信網と接続される。
【００２５】
受信部１０４は、アンテナ１０２と接続され、該アンテナ１０２を介して入力された無線信号を変調信号に変換する。そして、受信部１０４は、変調信号をベースバンド信号に変換し、該ベースバンド信号を時刻情報取得部１０６に入力する。受信部１０４は、通信形態の切り替えが行われる場合に、無線基地局からの報知情報を受信する。例えば、通信形態の切り替えが行われる場合には、起動時、圏内に復帰した場合、終話時が含まれてもよい。また、受信部１０４は、周期的に報知情報を受信するようにしてもよい。
【００２６】
時刻情報取得部１０６は、受信部１０４と接続される。時刻情報取得部１０６は、受信部１０４により入力されたベースバンド信号から時刻情報を取得する。時刻情報取得部１０６は、時刻情報を同期制御部１０８に入力する。
【００２７】
同期制御部１０８は、時刻情報取得部１０６と接続される。同期制御部１０８は、端末装置２００との間で行われるデータ同期の制御を行う。
【００２８】
時刻情報通知部１０８２は、端末装置２００から時刻情報が要求された場合には、該要求に応じて、送受信部１１０を介して、時刻情報を送信する。
【００２９】
データ同期処理部１０８４は、当該移動通信端末１００と端末装置２００との間でデータ同期処理が開始され、端末装置２００から当該移動通信端末１００に格納されたデータが要求された場合、該要求に応じて、送受信部１１０を介して、記憶部１１２に格納されたデータを端末装置２００に転送する。該データには、更新時刻が含まれる。具体的には、該データはファイル形式で格納されており、各ファイルには更新時刻が含まれる。データ同期処理部１０８４は、端末装置２００によりファイルが送信された場合、該ファイルを記憶部１１２に格納する。該ファイルは更新されたファイルが含まれてもよい。換言すれば、端末装置２００により送信されたファイルに、当該移動通信端末１００に格納されたファイルを更新する。
【００３０】
送受信部１１０は、同期制御部１０８と接続される。送受信部１１０は、端末装置２００に、時刻情報通知部１０８２により入力された時刻情報及び／又はデータ同期処理部１０８４により入力されたデータを端末装置２００に送信する。送受信部１１０は、端末装置２００との間のインタフェースを含む。
【００３１】
記憶部１１２は、データ同期処理部１０８４と接続される。記憶部１１２は、データを格納する。該データには、更新時刻が含まれる。具体的には、該データはファイル形式で格納されており、各ファイルには更新時刻が含まれる。
【００３２】
＜端末装置＞
図３は、本実施例に従った端末装置２００を示す機能ブロック図である。
【００３３】
本端末装置２００は、同期制御部２０２と、送受信部２０４と、記憶部２０６とを有する。同期制御部２０２は、時刻情報取得判定部２０２２と、時刻情報取得部２０２４と、データ更新時刻補正部２０２６と、データ同期処理部２０２８とを有する。
【００３４】
同期制御部２０２は、移動通信端末１００との間で行われるデータ同期の制御を行う。
【００３５】
時刻情報取得判定部２０２２は、当該端末装置２００が正確な時刻情報を取得できるかを判定する。時刻情報取得判定部２０２２は、当該端末装置２００がネットワーク３００に接続されている場合には、正確な時刻情報を取得できると判定する。換言すれば、時刻情報取得判定部２０２２は、例えばNTPなどの時刻同期のプロセスが動作しているかを判定する。また、時刻情報取得判定部２０２２は、移動通信端末１００の有する時刻情報と同じ時刻情報を有する場合には、正確な時刻情報を取得できると判定するようにしてもよい。但し、時刻情報取得判定部２０２２は、移動通信端末１００の有する時刻情報と異なる時刻情報を有する場合でも、該時刻差が誤差の範囲（例えば、±１ｓｅｃ以下）である場合には、同じ時刻情報を有すると判断してもよい。時刻情報取得判定部２０２２は、正確な時刻情報を取得できると判定した場合、正確な時刻情報を取得できることをデータ同期処理部２０２８に通知する。該通知に従って、データ同期処理部２０２８は、移動通信端末１００との間でデータ同期を行う。移動通信端末１００と時刻同期が取れていると判断されるためである。時刻情報取得判定部２０２２は、正確な時刻情報を取得できないと判定した場合には、データ更新時刻補正部２０２６に正確な時刻情報を取得できないことを通知し、時刻情報取得部２０２４に正確な時刻情報を取得するように命令する。
【００３６】
時刻情報取得部２０２４は、時刻情報取得判定部２０２２と接続される。時刻情報取得部２０２４は、時刻情報取得判定部２０２２により正確な時刻情報を取得できないと判定された場合に、当該端末装置２００と接続された移動通信端末１００に対して、現在の時刻情報を要求する。該要求は送受信部２０４から送信される。時刻情報取得部２０２４は、送受信部２０４を介して、移動通信端末１００から現在の時刻tthis_Teを取得する。時刻情報取得部２０２４は、現在の時刻tthis_Teをデータ更新時刻補正部２０２６に入力する。
【００３７】
データ更新時刻補正部２０２６は、時刻情報取得判定部２０２２と、時刻情報取得部２０２４と、記憶部２０６と接続される。データ更新時刻補正部２０２６は、移動通信端末１００との間で、データ同期を行った時刻（以下、データ同期時刻と呼ぶ）を記憶する。該データ同期時刻は、移動通信端末１００と端末装置２００において保持されてもよい。データ更新時刻補正部２０２６は、前回のデータ同期時刻tpreと現在の時刻tthis_Teとの間の経過時間tranを求める(tran=tthis_Te-tpre)。そして、データ更新時刻補正部２０２６は、該経過時間tranを用いて、前回のデータ同期時刻tpreから現在までに更新されたファイルの更新時刻を正しいと想定される更新時刻に補正する。
【００３８】
補正方法について、具体的に説明する。
【００３９】
図４は、更新時刻の補正を示す図である。
【００４０】
図４において、tthis_PCは、端末装置２００が保持している内部時計における今回同期した時刻（以下、同期時刻tthis_PCと呼ぶ）である。換言すれば、同期時刻tthis_PCは、端末装置２００における現在の時刻である。同期時刻tthis_PCには、移動通信端末１００が有する正確な時間に対する時間ずれ（時間誤差）が含まれる場合がある。tthis_Teは、移動通信端末１００が保持している内部時計における今回同期した時刻（以下、同期時刻tthis_Teと呼ぶ）である。換言すれば、同期時刻tthis_Teは、端末装置２００における現在の時刻である。同期時刻tthis_Teは、正しい時間である。移動通信端末１００は、端末装置２００に、同期時刻tthis_Teを通知する。
【００４１】
tn_PCは、端末装置２００が、前回のデータ同期時刻以降にデータの更新を行ったデータ更新時刻（以下、データ更新時刻tn_PCと呼ぶ）である。データ更新時刻tn_PCは、端末装置２００が保持している内部時計により求められる時刻である。データ更新時刻tn_PCには、移動通信端末１００が有する正確な時間に対する時間ずれ（時間誤差）が含まれる場合がある。そこで、時間誤差が含まれないと仮定した場合の端末装置２００におけるデータ更新時刻をt´n_PCとする。
【００４２】
端末装置２００と移動通信端末１００における今回同期した時刻の時刻差分tdiffは、式(1)により示される。
【００４３】
Tdiff= tthis_PC- tthis_Te      (1)
データ更新時刻tn_PCとデータ更新時刻t´n_PCとの間には、時間の経過に従って、同様の割合で移動通信端末１００と端末装置２００との間で時間のずれが生じたとした場合には、式(2)の関係が成立する。
【００４４】
t´n_PC= tn_PC+tdiff/ tran      (2)
式(2)を変形することにより、式(3)が得られる。
【００４５】
t´n_PC= (tn_PC- tdiff ×tpre)/(tran-tdiff)      (3)
式(3)において、データ更新時刻tn_PC、前回のデータ同期時刻tpreは端末装置２００において求められ、保持される。経過時間tran及び時刻差分tdiffは、移動通信端末１００により通知される現在の時刻tthis_Teにより求めることができる。
【００４６】
データ更新時刻補正部２０２６は、式(3)により、前回のデータ同期時刻tpreから現在までに更新されたファイルのデータ更新時刻tn_PCを正しいと想定されるデータ更新時刻t´n_PCに補正する。データ更新時刻補正部２０２６は、記憶部２０６に格納されたデータを取り出し、各データの更新時刻を参照し、該当するデータの更新時刻を補正する。
【００４７】
データ同期処理部２０２８は、時刻情報取得判定部２０２２と、送受信部２０４と、記憶部２０６と接続される。データ同期処理部２０２８は、移動通信端末１００に格納されたファイルと、当該端末装置２００に格納されたファイルとを用いて、データ同期を行う。データ同期処理部２０２８は、記憶部２０６に格納されたデータの少なくとも一部を、移動通信端末１００に格納されたデータと等しくする。また、データ同期処理部２０２８は、移動通信端末１００に格納されたデータの少なくとも一部を、記憶部２０６に格納されたデータの少なくとも一部と等しくするような処理を行うようにしてもよい。データ同期処理部２０２８は、記憶部２０６に格納されたファイルと、移動通信端末１００に格納されたファイルのうち、同一性を確認できるファイルについて、データ更新時刻を参照し、該更新時刻が古いファイルを新しいファイルに置き換える。例えば、データ同期処理部２０２８は、ファイル名により同一性を確認するようにしてもよい。例えば、データ同期処理部２０２８は、移動通信端末１００に格納されたファイルを一時的に取得し、記憶部２０６に格納されたデータとの間で、データ更新時刻を比較するようにしてもよい。移動通信端末１００に格納されたファイルの一部について、データ同期を行うようにしてもよい。
【００４８】
記憶部２０６に格納されたファイルのデータ更新時刻は、データ更新時刻補正部２０２６により、移動通信端末１００と共有される正しい時刻を基準とする更新時刻に補正されている。従って、移動通信端末１００に有する内部時計と端末装置２００に有する内部時計との間で時間差が生じていた場合でも、正しい時刻を基準とする更新時刻で比較でき、データ更新時刻が新しいファイルに更新できる。該更新が行われた後、次回のデータ同期の際に使用される前回のデータ同期時刻tpreを更新する。データ更新時刻補正部２０２６及びデータ同期処理部２０２８は、現在の時刻tthis_Teに、前回のデータ同期時刻tpreを更新する。
【００４９】
送受信部２０４は、時刻情報取得部２０２４と、データ同期処理部２０２８と接続される。送受信部２０４は、時刻情報取得部２０２４により入力された時刻情報要求を移動通信端末１００に送信する。そして、送受信部２０４は、時刻情報取得部２０２４に、移動通信端末１００により送信された現在の時刻情報を入力する。また、送受信部２０４は、移動通信端末１００に、データ同期処理部２０２８により入力されたデータ要求を送信する。そして、送受信部は、データ同期処理部２０２８に、移動通信端末１００により送信されたファイルを入力する。
【００５０】
記憶部２０６は、データ更新時刻補正部２０２６と、データ同期処理部２０２８と接続される。記憶部２０６は、データを格納する。記憶部２０６は、該データをファイルの形式で格納する。該ファイルには、データ更新時刻が含まれる。
【００５１】
＜データ同期方法＞
図５は、本システムにおける処理を示すフローチャートである。
【００５２】
移動通信端末１００と端末装置２００とは、データ同期を行い、該データ同期の際に用いたデータ同期時刻tpreを保持する（ステップＳ５０２）。
【００５３】
移動通信端末１００は、正確な時刻情報を受信する（ステップＳ５０４）。移動通信端末１００は、無線基地局により送信される報知情報を受信する。時刻情報取得部１０６は、該報知情報に含まれる時刻情報を取得する。
【００５４】
移動通信端末１００と端末装置２００とがケーブル５０により有線接続される（ステップＳ５０６）。送受信部１１０と２０４との間が有線接続される。移動通信端末１００に格納されたファイルと端末装置２００に格納されたファイルとの間でデータ同期を行う際に、有線接続される。
【００５５】
端末装置２００は、正確な時刻情報を取得できるかを判定する（ステップＳ５０８）。時刻情報取得判定部２０２２は、当該端末装置２００が正確な時刻情報を取得できるかを判定する。時刻情報取得判定部２０２２は、当該端末装置２００と移動通信端末１００とが有線接続されたことを契機として、正確な時刻情報を取得できるかを判定するようにしてもよい。時刻情報取得判定部２０２２は、当該端末装置２００がネットワーク３００に接続されている場合には、正確な時刻情報を取得できると判定するようにしてもよい。NTPなどの時刻同期のプロセスが動作していると想定されるためである。
【００５６】
端末装置２００において正確な時刻情報を取得できると判定された場合（ステップＳ５０８：ＹＥＳ）、移動通信端末１００と端末装置２００との間でデータ同期が実行される（ステップＳ５１０）。データ同期処理部２０２８は、移動通信端末１００に対して、該移動通信端末１００に格納されたファイルを要求する。データ同期処理部２０２８は、移動通信端末１００により送信されたファイルのデータ更新時刻と、当該端末装置２００に格納されたファイルの更新時刻とを比較し、最新のデータ更新時刻のファイルに更新する。
【００５７】
一方、端末装置２００において正確な時刻情報を取得できると判定されない場合（ステップＳ５０８：ＮＯ）、端末装置２００は、移動通信端末１００に時刻情報を要求する（ステップＳ５１２）。時刻情報取得部２０２４は、移動通信端末１００に、現在の時刻情報を要求する。該要求は、端末装置２００の送受信部２０４から送信され、移動通信端末１００の送受信部１１０に受信される。
【００５８】
移動通信端末１００は、正確な現在時刻tthis_Teを端末装置２００に通知する（ステップＳ５１４）。時刻情報通知部１０８２は、端末装置２００からの現在の時刻情報の要求に従って、端末装置２００に現在の時刻tthis_Teを通知する。
【００５９】
端末装置２００は、前回のデータ同期時刻tpreと、現在の時刻tthis_Teと、現在の時刻tthis_Teとにより、時刻差分tdiff、経過時間tranを求める（ステップＳ５１６）。データ更新時刻補正部２０２６は、当該端末装置２００が有する前回のデータ同期時刻tpre及び現在の時刻tthis_Teと、移動通信端末１００により通知された現在の時刻tthis_Teとにより、時刻差分tdiff、経過時間tranを求める。
【００６０】
端末装置２００は、ステップＳ５１６により算出した時刻差分tdiffを用いて、当該端末装置２００に格納されたデータの時刻情報を補正する（ステップＳ５１８）。データ更新時刻補正部２０２６は、時刻差分tdiffを用いて、記憶部２０６に格納されたファイルのデータ更新時刻を補正する。データ更新時刻補正部２０２６は、前回のデータ同期時刻以降に更新されたファイルのデータ更新時刻を補正する。
【００６１】
移動通信端末１００と端末装置２００との間でデータ同期が実行される（ステップＳ５１０）。端末装置２００は、移動通信端末１００に対して、該移動通信端末１００に格納されたファイルを要求する。端末装置２００は、移動通信端末１００により送信されたファイルのデータ更新時刻と、当該端末装置２００に格納されたファイルの更新時刻とを比較し、最新のデータ更新時刻のファイルに更新する。データ同期処理部２０２８は、移動通信端末１００に対して、該移動通信端末１００に格納されたファイルを要求する。データ同期処理部２０２８は、移動通信端末１００により送信されたファイルのデータ更新時刻と、当該端末装置２００に格納されたファイルの更新時刻とを比較し、最新のデータ更新時刻のファイルに更新する。
【００６２】
移動通信端末１００と端末装置２００との間で、古いデータ更新時刻のファイルが最新のデータ更新時刻のファイルに更新された後、移動通信端末１００と端末装置２００は、現在の時刻tthis_Teに、前回のデータ同期時刻tpreを更新する。データ更新時刻補正部２０２６及びデータ同期処理部２０２８は、現在の時刻tthis_Teに、前回のデータ同期時刻tpreを更新する。
【００６３】
図６は、ステップＳ５１８による処理の詳細を示すフローチャートである。
【００６４】
図６において、ｎ（ｎは自然数）は、端末装置２００の記憶部２０６に格納されたデータ（ファイル）の数を示す。
【００６５】
端末装置２００は、ｎ＝０に設定する（ステップＳ６０２）。データ更新時刻補正部２０２６は、ｎ＝０に設定する。
【００６６】
端末装置２００は、時刻補正式により、ｎ番目のデータのデータ更新時刻を補正する（ステップＳ６０４）。データ更新時刻補正部２０２６は、式(3)により示される時刻補正式を用いて、記憶部２０６に格納されたデータ（ファイル）のうち、前回のデータ同期時刻以降に更新されたデータのデータ更新時刻を補正する。
【００６７】
端末装置２００は、全データについての補正が終了したかを確認する（ステップＳ６０６）。データ更新時刻補正部２０２６は、記憶部２０６に格納された全データ（ファイル）について、データ更新時刻の補正が終了したかを判定する。ここで、全データとは、前回のデータ同期時刻tpre以降にデータの更新が行われたデータ、換言すれば、データ更新時刻が前回のデータ同期時刻tpre以降であるデータである。
【００６８】
全データについて、データ更新時刻の補正が終了していない場合（ステップＳ６０６：ＮＯ）、端末装置２００は、ｎの値を１増加させ（ステップＳ６０８）、ステップＳ６０４からの処理を行う。データ更新時刻補正部２０２６は、ｎの値を１増加させ、次のデータ（ファイル）のデータ更新時刻を補正する。全データについて、データ更新時刻の補正が行われるまで継続される。
【００６９】
一方、全データについて、データ更新時刻の補正が終了した場合（ステップＳ６０６：ＹＥＳ）、端末装置２００は、データ更新時刻の補正を終了する。
【００７０】
本実施例において、移動通信端末１００と端末装置２００との接続は有線接続に限らず、無線接続としてもよい。例えば、近距離無線通信技術が適用されてもよい。具体的には、無線PAN(personal  area  network)に含まれる規格に従った通信方式を適用してもよいし、無線LANに含まれる規格に従った通信方式が適用されてもよい。無線LANに含まれる規格には、IEEE802.11a、IEEE802.11b、IEEE802.11g、及びIEEE802.11nなどが含まれる。無線PANに含まれる規格には、UWB(Ultra  Wide  Band)、ZigBee、及びBluetoothなどが含まれる。移動通信端末１００と端末装置２００との接続を無線接続とすることにより、移動通信端末１００と端末装置２００と間の距離がケーブルの長さより離れた場合においても、データ同期を行うことができる。
【００７１】
また、移動通信端末１００は、GPS(Global  Positioning  System)受信機を有するようにしてもよい。移動通信端末１００がGPS受信機を有することにより、現在の時刻情報をGPS衛星から送信されるGPS信号から取得することができる。
【００７２】
本実施例によれば、正確な時刻情報を取得することができない端末装置と、移動通信端末との間でデータ同期を実行することができる。該移動通信端末と該端末装置との間で、同じ同期基準でデータ変更を確認できるため、双方のデータを最新状態に保つことができる。また、端末装置に格納されたデータの少なくとも一部を移動通信端末に保存して、該移動通信端末で編集作業を行うような場合には、該移動通信端末にのみ最新のデータ更新時刻のファイルが格納されることになる。従って、端末装置に格納されたデータの少なくとも一部を移動通信端末に保存して、該移動通信端末で編集作業を行うような場合には、該移動通信端末に格納されたデータを端末装置にバックアップすることができる。
【００７３】
＜変形例＞
本変形例に従ったシステムは、図１を参照して説明したシステムと同様である。本変形例に従った移動通信端末１００は、図２に示される機能ブロックにより説明される。
【００７４】
＜端末装置＞
本変形例に従った端末装置２００は、図３に示される機能ブロックにより説明される。本端末装置２００は、上述した端末装置と、同期制御部２０２と、データ更新時刻補正部２０２６における処理が異なる。
【００７５】
同期制御部２０２は、データ同期を行うべきデータを設定する。例えば、データ同期を行うべきデータは、変更履歴が記録されていて、同期先に送信するデータであってもよい。該データはユーザにより設定されてもよい。そして、同期制御部２０２は、データ更新時刻補正部２０２６により時刻差分tdiffと、経過時間tranとが求められた後、データ同期処理部２０２８に対して、データ同期処理を開始するように命令する。データ更新時刻補正部２０２６は、データ同期処理部２０２８におけるデータ同期処理と並行して、以下の処理を行う。
【００７６】
データ更新時刻補正部２０２６は、データ同期を行うべきデータが設定されている場合、換言すれば、移動通信端末１００に送信する可能性があるデータがある場合、該データに含まれるデータ更新時刻を補正する。該移動通信端末１００に送信するデータは、移動通信端末１００において編集を行いたいデータであってもよい。データ更新時刻が補正されたデータは、移動通信端末１００に送信される。また、データ更新時刻補正部２０２６は、移動通信端末１００からデータを受信した場合、記憶部２０６に格納されたデータのうち、移動通信端末１００から受信したデータに対して同期対象となるデータのデータ更新時刻の補正を行う。
【００７７】
移動通信端末１００に送信する可能性があるデータのデータ更新時刻を補正することにより、移動通信端末１００に、同期基準の異なるデータ更新時刻のファイルが送信されるのを防止できるため、移動通信端末１００に、同期基準の異なるデータ更新時刻のファイルが共存するのを防止できる。
【００７８】
移動通信端末１００から受信したデータに対して同期対象となるデータのデータ更新時刻の補正を行うことにより、データ同期の対象となるデータに対して、データ更新時刻の補正を行うことができる。データ同期の対象となるデータに対してのみデータ更新時刻の補正を行うことにより、端末装置２００における処理負荷を低減しつつ、データ同期を行うことができる。全データに対してデータ更新時刻の補正が行われないためである。
【００７９】
＜データ同期方法＞
図７は、本システムにおける処理を示すフローチャートである。
【００８０】
ステップＳ７０２−Ｓ７１６は、図５を参照して説明したフローチャートにおけるステップＳ５０２−Ｓ５１６と同様である。
【００８１】
ステップＳ７１８では、端末装置２００は、データ同期を開始する。本変形例では、データ同期を行うべきデータが設定される。データ同期処理部２０２８は、移動通信端末１００との間でデータ同期を開始する。端末装置２００は、移動通信端末１００に送信するデータがあるかを判断する（ステップＳ７２０）。同期制御部２０２は、データ同期を行うべきデータが設定されている場合に、データ同期により移動通信端末１００に該データを送信する可能性があると判断し、移動通信端末１００に送信するデータがあると判断する。
【００８２】
移動通信端末１００に送信するデータがある場合（ステップＳ７２０：ＹＥＳ）、端末装置２００は、ステップＳ７１６により算出した時刻差分tdiffを用いて、移動通信端末１００に送信するデータのデータ更新時刻を補正する（ステップＳ７２２）。データ更新時刻補正部２０２６は、時刻差分tdiffを用いて、記憶部２０６に格納されたファイルのうち、移動通信端末１００に送信するデータのデータ更新時刻を補正する。
【００８３】
端末装置２００は、移動通信端末１００に、データを送信する（ステップＳ７２４）。
【００８４】
一方、ステップＳ７２０において移動通信端末１００に送信するデータがないと判定された場合（ステップＳ７２０：ＮＯ）、及びステップＳ７２４により、移動通信端末１００へのデータ送信の終了後、端末装置２００は、移動通信端末１００から受信すべきデータがあるかを判定する（ステップＳ７２６）。例えば、データ同期処理部２０２８は、移動通信端末１００との間でデータ同期が行われる際に、移動通信端末１００から受信すべきデータがあると判定するようにしてもよい。
【００８５】
移動通信端末１００から受信すべきデータがあると判定された場合（ステップＳ７２６：ＹＥＳ）、端末装置２００は、ステップＳ７１６により算出した時刻差分tdiffを用いて、当該端末装置２００に格納されているデータのうち、移動通信端末１００から受信すべきデータとデータ同期対象となるデータのデータ更新時刻を補正する（ステップＳ７２８）。データ更新時刻補正部２０２６は、時刻差分tdiffを用いて、記憶部２０６に格納されたファイルのうち、移動通信端末１００から受信すべきデータに対してデータ同期対象となるデータのデータ更新時刻を補正する。
【００８６】
一方、ステップＳ７２６により移動通信端末１００から受信すべきデータがないと判定された場合（ステップＳ７２６：ＮＯ）、及びステップＳ７２８によりデータ更新時刻の補正が終了した場合、端末装置２００と移動通信端末１００との間でデータ同期が行われ、データ同期を終了する（ステップＳ７３０）。データ同期処理部２０２８は、移動通信端末１００から受信したデータに含まれるデータ更新時刻と、該データに対して同期対象となるデータに含まれる補正されたデータ更新時刻とを比較し、データ同期を行う。
【００８７】
移動通信端末１００と端末装置２００との間で、古いデータ更新時刻を含むファイルが最新のデータ更新時刻のファイルに更新された後、移動通信端末１００と端末装置２００は、現在の時刻tthis_Teに、前回のデータ同期時刻tpreを更新する。データ更新時刻補正部２０２６及びデータ同期処理部２０２８は、現在の時刻tthis_Teに、前回のデータ同期時刻tpreを更新する。
【００８８】
図８は、ステップＳ７２２による処理の詳細を示すフローチャートである。
【００８９】
図８において、ｎ（ｎは自然数）は、端末装置２００が移動通信端末１００に送信するデータ（ファイル）の数を示す。データ同期を行うべきデータとして設定されたデータの数である。
【００９０】
端末装置２００は、ｎ＝０に設定する（ステップＳ８０２）。データ更新時刻補正部２０２６は、ｎ＝０に設定する。
【００９１】
端末装置２００は、ｎ番目のデータに、更新履歴があるかを判定する（ステップＳ８０４）。データ更新時刻補正部２０２６は、ｎ番目のデータに含まれるデータ更新時刻を参照し、前回のデータ同期時刻tpre以降にデータの更新がされているかを判定する。
【００９２】
データの更新がされていると判定されない場合（ステップＳ８０４：ＮＯ）、端末装置２００は、全送信データについての確認が終了したかを確認する（ステップＳ８０６）。データ更新時刻補正部２０２６は、送信すべき全データ（ファイル）について、更新履歴の確認が終了したかを判定する。
【００９３】
データ更新時刻の確認が終了した場合（ステップＳ８０６：ＹＥＳ）、端末装置２００は、データ更新時刻の補正を終了する。
【００９４】
一方、ステップＳ８０４において、データの更新がされていると判定された場合（ステップＳ８０４：ＹＥＳ）、端末装置２００は、時刻補正式により、ｎ番目のデータのデータ更新時刻を補正する（ステップＳ８０８）。データ更新時刻補正部２０２６は、式(3)により示される時刻補正式を用いて、ｎ番目のデータ（ファイル）のデータ更新時刻を補正する。
【００９５】
ステップＳ８０６により、データ更新時刻の確認が終了したと判定されない場合、及びステップＳ８０８により、ｎ番目のデータのデータ更新時刻の補正が行われた後、端末装置２００は、ｎの値を１増加させ（ステップＳ８１０）、ステップＳ８０４からの処理を行う。データ更新時刻補正部２０２６は、ｎの値を１増加させ、次の送信すべきデータ（ファイル）に対して、ステップＳ８０４−Ｓ８１０と同様の処理を行う。全ての送信すべきデータについて、継続される。
【００９６】
図９は、ステップＳ７２８による処理の詳細を示すフローチャートである。
【００９７】
図９において、ｎ（ｎは自然数）は、端末装置２００が移動通信端末１００から受信したデータ（ファイル）の数を示す。
【００９８】
端末装置２００は、ｎ＝０に設定する（ステップＳ９０２）。データ更新時刻補正部２０２６は、ｎ＝０に設定する。
【００９９】
端末装置２００は、ｎ番目の受信データに、更新履歴があるかを判定する（ステップＳ９０４）。データ更新時刻補正部２０２６は、ｎ番目の受信データに含まれるデータ更新時刻を参照し、前回のデータ同期時刻tpre以降にデータの更新がされているかを判定する。
【０１００】
データの更新がされていると判定されない場合（ステップＳ９０４：ＮＯ）、端末装置２００は、全受信データについての確認が終了したかを確認する（ステップＳ９０６）。データ更新時刻補正部２０２６は、受信した全データ（ファイル）について、更新履歴の確認が終了したかを判定する。
【０１０１】
データ更新時刻の確認が終了した場合（ステップＳ９０６：ＹＥＳ）、端末装置２００は、データ更新時刻の補正を終了する。
【０１０２】
一方、ステップＳ９０４において、データの更新がされていると判定された場合（ステップＳ９０４：ＹＥＳ）、端末装置２００は、時刻補正式により、ｎ番目のデータに対して同期対象となるデータに含まれるデータ更新時刻を補正する（ステップＳ９０８）。データ更新時刻補正部２０２６は、式(3)により示される時刻補正式を用いて、記憶部２０６に格納されたデータのうち、ｎ番目のデータ（ファイル）に対して同期対象となるデータに含まれるデータ更新時刻を補正する。データ更新時刻補正部２０２６は、例えばファイル名により、同期対象となるデータであるかを判定する。
【０１０３】
ステップＳ９０６により、データ更新時刻の確認が終了したと判定されない場合、及びステップＳ９０８により、データ更新時刻の補正が行われた後、端末装置２００は、ｎの値を１増加させ（ステップＳ９１０）、ステップＳ９０４からの処理を行う。データ更新時刻補正部２０２６は、ｎの値を１増加させ、次の受信したデータ（ファイル）に対して、ステップＳ９０４−Ｓ９１０と同様の処理を行う。全ての受信データについて、継続される。
【０１０４】
本変形例において、移動通信端末１００と端末装置２００との接続は有線接続に限らず、無線接続としてもよい。例えば、上述した実施例と同様に、近距離無線通信技術が適用されてもよい。
【０１０５】
上述した実施例及び変形例では、端末装置２００は、前回のデータ同期時刻tpreから現在までに更新されたファイルの更新時刻を正しいと想定される更新時刻に補正する場合について説明した。しかし、端末装置２００は、該ファイルの更新時刻を補正せず、正しいと想定される更新時刻を記録（保持）するようにしてもよい。換言すれば、端末装置２００は、正しいと想定される更新時刻をログとして保持する。また、端末装置２００は、該ファイルの更新時刻を補正せず、該ファイルに、正しいと想定される更新時刻を付与するようにしてもよい。
【０１０６】
上述した実施例及び変形例では、正確な時刻情報を取得することができない端末装置２００と、正確な時刻情報を取得することができる移動通信端末１００との間でデータ同期を実行する場合について説明した。しかし、移動通信端末１００が正確な時刻情報を有していることが保証できない場合、換言すれば、内部時計が正確であることが保証できない場合にも適用できる。移動通信端末１００が正確な時刻情報を有していることが保証できない場合、該移動通信端末１００が正確な時刻情報を有していると仮定して上述した処理と同様の処理が行われる。
【０１０７】
また、移動通信端末１００の有する内部時計及び端末装置２００の有する内部時計の一方の時刻情報を基準として、データ同期を行うことも可能である。移動通信端末１００及び端末装置２００の一方の時刻を基準として、データ同期を行う場合には、移動通信端末１００及び端末装置２００は、それぞれ内部時計を補正した日時を記録する。そして、移動通信端末１００及び端末装置２００は、それぞれ内部時計を補正した時間間隔を計算する。例えば、移動通信端末１００及び端末装置２００は、それぞれ「内部時計を補正した前回の日時」と「内部時計を補正した前々回の日時」との時間間隔を計算する。端末装置２００は、該時間間隔の短い方の時刻情報を基準として、データ同期を行うようにしてもよい。内部時計を補正した時間間隔が短い方の時刻情報の方が正確な時間に近いと想定されるためである。
【０１０８】
上述した実施例及び変形例では、移動通信装置１００と端末装置２００との間でデータ同期が実施される場合について説明した。しかし、正確な時刻情報を取得でき、該正確な時刻情報を端末装置に通知できる装置であれば、移動通信装置１００に限られず適用できる。より一般的には、移動通信端末、通信装置などを包含する端末装置に適用できる。
【０１０９】
上述した実施例及び変形例では、前回のデータ同期時刻tpre以降に更新されたデータのデータ更新時刻が補正される場合について説明したが、端末装置２００の内部時計が正しい時刻であった時刻が分かっている場合には、該時刻を用いられてもよい。
【０１１０】
本実施例及び本変形例によれば、第１の端末装置としての移動通信端末１００との間で、データ同期を行う端末装置２００が提供される。該端末装置２００は、前記第１の端末装置から正確な時刻情報を取得する時刻情報取得部と、該時刻情報取得部により取得された時刻情報と、当該端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置に格納されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新された該当データの更新時刻を記録する更新時刻記録部と、該更新時刻記録部により記録された更新時刻と、前記第１の端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部と、該データ同期処理部により当該端末装置内の該当データが最新の更新時刻のデータに更新された後に、時刻情報を記録する時刻情報記録部とを有する。
【０１１１】
取得された時刻情報と当該端末装置２００の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置２００に格納された該当データの更新時刻を記録することにより、端末装置２００は、記録されたデータ更新時刻を用いて、移動通信端末１００との間でデータ同期を実行することができる。
【０１１２】
さらに、端末装置は、正確な時刻情報を取得できるかを判断する時刻情報取得判定部を有する。前記時刻情報取得部は、前記時刻情報取得判定部により正確な時刻情報を取得できないと判定された場合に、正確な時刻情報を取得できる第１の端末装置から正確な時刻情報を取得する。
【０１１３】
取得された正確な時刻情報と当該端末装置２００の有する時刻情報との時刻差分を求め、該時刻差分を用いて、当該端末装置２００に格納された該当データの更新時刻を記録することにより、端末装置２００は、正確な時刻を取得できない場合でも移動通信端末１００との間でデータ同期を実行することができる。
【０１１４】
さらに、端末装置は、前記更新時刻記録部により記録された更新時刻に、前記該当データの更新時刻を補正する更新時刻補正部を有する。
【０１１５】
前記更新時刻記録部により記録された更新時刻に前記該当データの更新時刻を補正することにより、端末装置２００は、更新時刻が補正されたデータを用いて、移動通信端末１００との間でデータ同期を実行することができる。
【０１１６】
さらに、端末装置は、前記更新時刻記録部により記録された更新時刻を、前記該当データに付与する更新時刻付与部を有する。
【０１１７】
前記更新時刻記録部により記録された更新時刻を、前記該当データに付与することにより、端末装置２００は、更新時刻が付与されたデータを用いて、移動通信端末１００との間でデータ同期を実行することができる。
【０１１８】
さらに、端末装置は、前記第１の端末装置に送信すべきデータを設定する送信データ設定部と、前記送信データ設定部により設定されたデータを前記第１の端末装置に送信する送信部とを有する。前記更新時刻補正部は、前記送信データ設定部により設定されたデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を補正する。
【０１１９】
第１の端末装置に送信すべきデータに含まれる更新時刻を補正することにより、第１の端末装置に送信するデータに含まれる更新時刻のみが補正されるため、第１の端末装置に格納されるデータの更新時刻との間の同期基準を同じにできる。
【０１２０】
さらに、端末装置は、前記第１の端末装置からデータを受信するデータ受信部を有する。前記更新時刻補正部は、前記データ受信部により受信されたデータとの間で同期すべきデータのうち、前記第１の端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を補正する。
【０１２１】
第１の端末装置から受信したデータと同期すべきデータに含まれる更新時刻を補正することにより、第１の端末装置から受信したデータと同期すべきデータに含まれる更新時刻のみが補正されるため、第１の端末装置から受信したデータと当該端末装置に格納されたデータの更新時刻との間の同期基準を同じにできる。
【０１２２】
本実施例及び本変形例によれば、第２の端末装置としての端末装置２００との間で、データ同期を行う端末装置としての移動通信端末１００が提供される。前記第２の端末装置は、当該端末装置から時刻情報を取得し、該時刻情報と、前記第２の端末装置の有する時刻情報との時刻差分を求め、該時刻差分を用いて、前記第２の端末装置に格納されたデータのうち、当該端末装置から時刻情報を前回取得した時刻以降に更新されたデータの更新時刻を記録し、該記録された更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、前記第２の端末装置内の該当データを最新の更新時刻のデータに更新する。当該端末装置は、時刻情報を取得する時刻情報取得部と、前記第２の端末装置からの正確な時刻情報の要求に応じて、前記時刻情報取得部により取得された時刻情報を通知する時刻情報通知部と、前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納されたデータの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新するデータ同期処理部とを有する。
【０１２３】
前記第２の端末装置からの時刻情報の要求に応じて、前記時刻情報取得部により取得された時刻情報を通知し、前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納された該当データの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新することにより、当該端末装置と第２の端末装置との間で、同じ同期基準でデータ同期を行うことができる。
【０１２４】
更に、第２の端末装置は、正確な時刻情報を取得できるかを判断し、該正確な時刻情報を取得できないと判定した場合に、当該端末装置から正確な時刻情報を取得する。前記時刻情報取得部は正確な時刻情報を取得し、前記時刻情報通知部は正確な時刻情報を通知する。
【０１２５】
前記第２の端末装置からの正確時刻情報の要求に応じて、前記時刻情報取得部により取得された正確な時刻情報を通知し、前記第２の端末装置に格納されたデータの更新時刻と、当該端末装置に格納された該当データの更新時刻とを比較し、当該端末装置内の該当データを最新の更新時刻のデータに更新することにより、当該端末装置と第２の端末装置との間で、同じ同期基準でデータ同期を行うことができる。
【０１２６】
説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。
【０１２７】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１２８】
５０  ケーブル
１００  移動通信端末
１０２  アンテナ
１０４  受信部
１０６  時刻情報取得部
１０８  同期制御部
１０８２  時刻情報通知部
１０８４  データ同期処理部
１１０  送受信部
１１２  記憶部
２００  端末装置
２０２  同期制御部
２０２２  時刻情報取得判定部
２０２４  時刻情報取得部
２０２６  データ更新時刻補正部
２０２８  データ同期処理部
２０４  送受信部
２０６  記憶部
３００  ネットワーク
【図１】
2010211774.tif 000003
【図２】
2010211774.tif 000004
【図３】
2010211774.tif 000005
【図４】
2010211774.tif 000006
【図５】
2010211774.tif 000007
【図６】
2010211774.tif 000008
【図７】
2010211774.tif 000009
【図８】
2010211774.tif 000010
【図９】
2010211774.tif 000011