(57)【要約】【課題】  簡易な方法で確実にデータの同期をとり，各装置間においてデータ更新が競合した場合でもデータの整合がとれるデータ同期方法を供給する。【解決手段】  互いに通信網に接続された，家庭内端末１１２と，ホームセキュリティサーバ１１４と，汎用端末１１６とを利用してデータの同期を行うデータ同期方法であって，上記ホームセキュリティサーバはマスタデータを，上記家庭内端末は上記マスタデータのコピーであるコピーデータを管理し，データの更新要求があった場合マスタデータの更新を経由してコピーデータが更新され，かつ，情報間のデータの整合はタイムスタンプによって制御される，データ同期方法が提供される。かかる構成により，簡易で確実なデータの同期が実現され，上記家庭内端末と汎用端末間でデータ更新の競合があった場合でも，特別な処理なしで問題回避できる。【選択図】    図１
2005128588.tif 000002
【特許請求の範囲】
【請求項１】
通信網に接続される家庭内端末と；通信網に接続され，前記家庭内端末と通信可能なサーバと；通信網に接続され，前記家庭内端末もしくは前記サーバと通信可能な汎用端末とからなる，データ同期システムであって：
前記サーバは，
マスタデータを記憶する手段と，
前記家庭内端末または前記汎用端末からのマスタデータの更新要求に応じて，前記マスタデータの情報を更新する手段と，
前記更新されたマスタデータの情報を前記家庭内端末に送信する手段と，
を備え；
前記家庭内端末は，
コピーデータを記憶する手段と，
前記サーバにマスタデータの更新要求を送信する手段と，
前記更新要求により更新されたマスタデータの情報を受信する手段と，
前記マスタデータの受信情報に応じて，前記コピーデータを更新する手段と，
を備え；
前記汎用端末は，
前記サーバにマスタデータの更新要求を送信する手段と，
前記更新要求により更新されたマスタデータの情報をさらにコピーデータにコピーする要求を送信する手段と，
を備え；
前記汎用端末と前記家庭内端末との間で，前記マスタデータにおける情報の更新が競合した場合，前記汎用端末または前記家庭内端末のうちマスタデータの更新処理を先に行った方がデータ更新の対象となり，後になされたデータ更新は実行されないことを特徴とする，データ同期システム。
【請求項２】
通信網に接続される家庭内端末と；通信網に接続され，前記家庭内端末と通信可能なサーバとを利用してデータの同期を行うデータ同期方法であって：
前記サーバが前記家庭内端末からの要求に応じてマスタデータとコピーデータの情報を比較する情報比較工程と；
前記サーバのマスタデータにおける情報に従って前記家庭内端末のコピーデータにおける情報を更新するコピーデータ更新工程と；
を含むことを特徴とする，データ同期方法。
【請求項３】
前記コピーデータ更新工程の後に，前記家庭内端末または汎用端末からのマスタデータの更新要求に応じてサーバのマスタデータにおける情報を更新するマスタデータ更新工程と；
前記コピーデータ更新工程と；
をさらに含むことを特徴とする，請求項２に記載のデータ同期方法。
【請求項４】
通信網に接続され，前記家庭内端末もしくは前記サーバと通信可能な汎用端末をさらに含み：
前記情報比較工程の前に，前記汎用端末が前記サーバに同期要求を送信する工程と；
前記サーバが前記家庭内端末に同期要求を送信する工程と；
前記コピーデータ更新工程の後に，前記サーバが前記汎用端末に同期が完了したことを送信する工程と；
をさらに含むことを特徴とする，請求項２に記載のデータ同期方法。
【請求項５】
前記汎用端末が前記サーバに同期要求を送信する工程と，前記サーバが前記家庭内端末に同期要求を送信する工程との間に，
前記サーバが前記家庭内端末へ所定の制御データを送信し，
前記家庭内端末が前記所定の制御データに応じて前記サーバに応答するコールバック工程をさらに含み，
前記コールバック工程によって前記サーバと前記家庭内端末との間の通信の安全性を確保することを特徴とする，請求項４に記載のデータ同期方法。
【請求項６】
前記汎用端末が前記サーバに同期要求を送信する工程の前に，前記汎用端末からの要求に応じて，前記サーバがマスタデータの情報と最終更新日時を汎用端末に送信するマスタデータ送信工程と；
前記汎用端末からのマスタデータの更新要求に応じてサーバのマスタデータにおける情報を更新するマスタデータ更新工程と；
をさらに含むことを特徴とする，請求項４に記載のデータ同期方法。
【請求項７】
前記情報比較工程は，
前記家庭内端末から前記サーバへコピーデータにおける情報の最終更新日時を送信し，
前記サーバ内でマスタデータにおける情報とコピーデータにおける情報の最終更新日時を比較し，
前記比較した結果を家庭内端末に送信することを特徴とする，請求項２に記載のデータ同期方法。
【請求項８】
前記情報の比較は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で行われることを特徴とする，請求項７に記載のデータ同期方法。
【請求項９】
前記コピーデータ更新工程は，
前記家庭内端末から前記サーバへマスタデータの取得要求を送信し，
前記取得要求に応じてサーバからマスタデータの情報を送信し，
前記家庭内端末内で前記送信された情報に従ってコピーデータと最終更新日時を更新し，
前記家庭内端末から前記サーバへ更新が完了したことを送信することを特徴とする，請求項２に記載のデータ同期方法。
【請求項１０】
前記情報の更新は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で行われることを特徴とする，請求項９に記載のデータ同期方法。
【請求項１１】
前記マスタデータ更新工程は，
家庭内端末または汎用端末から前記サーバへ変更後の情報とマスタデータの更新要求を送信し，
前記マスタデータにおける情報の最終更新日時と，家庭内端末または汎用端末が有する情報の最終更新日時とを比較し，
前記比較結果が等しければ，前記変更後の情報に更新かつ現在の日時を最終更新日時とし，
当該要求元の家庭内端末または汎用端末に更新が完了したことを送信し，
等しくなければ，当該更新要求元の家庭内端末または汎用端末に更新できなかったことを送信することを特徴とする，請求項３に記載のデータ同期方法。
【請求項１２】
前記情報の更新は，利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で行われることを特徴とする，請求項１１に記載のデータ同期方法。
【請求項１３】
前記マスタデータ更新工程は，
家庭内端末または汎用端末から前記サーバへ変更後の情報とマスタデータの更新要求を送信し，
前記マスタデータにおける情報の最終更新日時と，家庭内端末または汎用端末が有する情報の最終更新日時とを比較し，
前記比較結果が等しければ，前記変更後の情報に更新かつ現在の日時を最終更新日時とし，
当該要求元の家庭内端末または汎用端末に更新が完了したことを送信し，
等しくなければ，当該更新要求元の家庭内端末または汎用端末に更新できなかったことを送信することを特徴とする，請求項６に記載のデータ同期方法。
【請求項１４】
前記情報の更新は，利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で行われることを特徴とする，請求項１３に記載のデータ同期方法。
【請求項１５】
サーバに通信網を介して接続される家庭内端末であって：
コピーデータを記憶するコピーデータ記憶手段と；
家庭内端末が有する前記コピーデータにおける情報の最終更新日時を前記サーバへ送信し，前記サーバ内でマスタデータにおける情報とコピーデータにおける情報の最終更新日時を比較した結果を受信する端末情報比較手段と；
前記サーバへ情報の取得要求を送信し，サーバからマスタデータの情報を受信し，前記送信された情報に従ってコピーデータと最終更新日時を更新し，更新が完了したことを前記サーバへ送信する端末コピーデータ更新手段と；
を備えることを特徴とする，家庭内端末。
【請求項１６】
前記情報は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で送受信されることを特徴とする，請求項１５に記載の家庭内端末。
【請求項１７】
前記サーバから所定の制御データを受信し，前記要求に応じて前記サーバに応答する端末コールバック手段をさらに含むことを特徴とする，請求項１５に記載の家庭内端末。
【請求項１８】
前記サーバへ変更後の情報とマスタデータの更新要求を送信し，前記サーバ内において前記マスタデータの情報の更新が行われたかどうかについての結果を受信する端末マスタデータ更新手段をさらに含むことを特徴とする，請求項１５に記載の家庭内端末。
【請求項１９】
前記情報は，利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で送受信されることを特徴とする，請求項１８に記載の家庭内端末。
【請求項２０】
コンピュータをして，請求項１５から１９のいずれかに記載の家庭内端末として機能せしめることを特徴とする，コンピュータプログラム。
【請求項２１】
家庭内端末と汎用端末とに通信網を介して接続されるサーバであって：
マスタデータを記憶するマスタデータ記憶手段と；
前記家庭内端末のコピーデータにおける情報の最終更新日時を前記家庭内端末から受信し，サーバ内のマスタデータにおける情報と前記コピーデータにおける情報の最終更新日時を比較し，前記比較した結果を家庭内端末に送信するサーバ情報比較手段と；
前記家庭内端末からマスタデータの情報の取得要求を受信し，前記取得要求に応じてマスタデータの情報を送信し，更新完了後前記家庭内端末から更新が完了したことを受信するサーバコピーデータ更新手段と；
を備えることを特徴とする，サーバ。
【請求項２２】
前記情報は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で送受信されることを特徴とする，請求項２１に記載のサーバ。
【請求項２３】
前記家庭内端末へ所定の制御データを送信し，前記要求に応じた応答を前記家庭内端末から受信するサーバコールバック手段をさらに含むことを特徴とする，請求項２１に記載のサーバ。
【請求項２４】
家庭内端末または汎用端末から変更後の情報とマスタデータの更新要求を受信し，前記マスタデータにおける情報の最終更新日時と，家庭内端末または汎用端末が有する情報の最終更新日時とを比較し，前記比較結果が等しければ，前記変更後の情報に更新かつ現在の日時を最終更新日時とし，当該要求元の家庭内端末または汎用端末に更新が完了したことを送信し，等しくなければ，当該更新要求元の家庭内端末または汎用端末に更新できなかったことを送信するサーバマスタデータ更新手段をさらに含むことを特徴とする，請求項２１に記載のサーバ。
【請求項２５】
前記情報は，利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で送受信されることを特徴とする，請求項２４に記載のサーバ。
【請求項２６】
前記汎用端末からの要求に応じて，前記サーバがマスタデータの情報を汎用端末に送信するサーバマスタデータ送信手段をさらに含むことを特徴とする，請求項２１に記載のサーバ。
【請求項２７】
コンピュータをして，請求項２１から２６のいずれかに記載のサーバとして機能せしめることを特徴とする，コンピュータプログラム。
【請求項２８】
サーバに通信網を介して接続される汎用端末であって：
前記サーバへマスタデータの情報要求を送信し，前記マスタデータの情報と最終更新日時を受信する端末マスタデータ送信手段と；
前記サーバへ変更後の情報とマスタデータの更新要求を送信し，前記サーバ内において前記マスタデータの情報の更新が行われたかどうかについての結果を受信する端末マスタデータ更新手段と；
を含むことを特徴とする，汎用端末。
【請求項２９】
前記情報は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で送受信されることを特徴とする，請求項２８に記載の汎用端末。
【請求項３０】
コンピュータをして，請求項２８または２９のいずれかに記載の汎用端末として機能せしめることを特徴とする，コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データ同期システム，データ同期方法，家庭内端末，サーバ，汎用端末に関する。
【背景技術】
【０００２】
セキュリティ，状態監視，または機器への遠隔操作を目的として家庭内に設置される家庭内端末と，この家庭内端末をインターネット等の通信網を介して制御するサーバとのシステムが提案されている。このようなシステムでは，家庭内端末とサーバ各々でデータを管理し，装置毎に緊急時の対応を可能とする。
【０００３】
しかし，上記のように各々の装置がデータを有している状態の下では，一方の装置にデータの削除，変更，追加が発生した場合，そのデータを他方の装置にも反映しなければならない。このため上記のような端末とその端末を制御するサーバ間においては，データの同期を行う必要が生じてくる。ここで，同期とは，端末のデータ変更をサーバに反映し，全部または一部のデータを等しくすることである。
【０００４】
従来，上記のような端末とサーバとのデータの同期または共有においては，端末において有するデータの全てをサーバに送信し，このデータとサーバ内のデータとを比較し，結果若しくは変更されているデータを端末に返信する方法をとっていた。しかし，電話回線等の低速回線による送受信時間の障害からデータの同期に時間がかかり，端末が利用可能になるまで多大な時間が拘束される問題が生じていた。そこで，サーバにおいてデータが更新された場合，端末からのデータ更新要求の有無に関係なく，その更新データ，特に更新前後の差分データなどの特定データのみを直ちに端末に送信するデータの同期方法（例えば，特許文献１参照。）が知られている。
【０００５】
また，上記のようにサーバのみではなく，端末とサーバの両方のデータ更新を可能とし，同期処理における端末の時間拘束の問題を解決する技術として，端末および／またはサーバでデータ更新があった場合，端末の有する更新データとサーバの有する更新データを一旦同期処理プログラムによって同期処理し，同期処理されたデータを個別に端末およびサーバに上書きする方法（例えば，特許文献２。）が知られている。
【０００６】
しかし，かかる場合は，端末とサーバにおいて各々個別に更新されたデータを有しているデータ不整合の状態が存在し，端末とサーバの双方においてデータ更新が行われた場合，どちらのデータを優先するか等の競合問題が生じる。また，一旦同期処理を行うという工程を経由するため同期処理中に障害が発生した場合，同期処理されたデータが残らないという問題もある。
【０００７】
【特許文献１】特開２００３−１０８４１７号公報
【特許文献２】特開２００２−２２２１０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は，従来のデータ同期システムが有する上記問題点に鑑みてなされたものであり，本発明の目的は，家庭内端末とサーバ間でデータを共有でき，簡易な方法で確実なデータの同期を可能にし，さらに両装置においてデータ更新が競合した場合においてもデータの整合をとることが可能な，新規かつ改良されたデータ同期システム，データ同期方法，家庭内端末，サーバ，汎用端末を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために，本発明の第１の観点によれば，通信網に接続される家庭内端末と；通信網に接続され，上記家庭内端末と通信可能なサーバとを利用してデータの同期を行うデータ同期方法であって：上記サーバが上記家庭内端末からの要求に応じてマスタデータとコピーデータの情報を比較する情報比較工程と；上記サーバのマスタデータにおける情報に従って上記家庭内端末のコピーデータにおける情報を更新するコピーデータ更新工程とを含むことを特徴とする，データ同期方法が提供される。ここで家庭内端末とは家庭内のセキュリティ，家庭内の状態監視，または家庭内機器への遠隔操作を目的として設置されるものを含み，サーバは，ホームセキュリティに利用されるホームセキュリティサーバを含む。また，上記情報は，家庭内端末とサーバとが共通に有する情報であり，利用者データであるユーザ情報も含むとしても良い。
【００１０】
かかるデータ同期方法では，家庭内端末とサーバの両装置が情報を共有しているものの，一方即ちサーバが有する情報を基礎となるマスタデータとし，他方即ち家庭内端末が有する情報をマスタデータのコピーであるコピーデータとしている。このように一方を基準とすることで，最新のデータは常に一旦一方に集中して更新され，両データの不整合による優先順位等の問題を回避できる。
【００１１】
かかる上述の構成により，家庭内端末の要求に応じて，マスタデータとコピーデータとを同期することができる。先ずコピーデータとマスタデータを比較し，相違する情報がマスタデータからコピーデータにコピーされる。このことにより，上記家庭内端末とサーバの同期をとることが可能となり，たとえ上記処理中に通信障害が起きたとしてもマスタデータの内容は保護される。
【００１２】
上記コピーデータ更新工程の後に，上記家庭内端末または汎用端末からのマスタデータの更新要求に応じてサーバのマスタデータにおける情報を更新するマスタデータ更新工程と；上記コピーデータ更新工程とをさらに含むとしても良い。
【００１３】
かかる構成により，家庭内端末において情報の更新が可能となる。上記の場合，先ず，上記情報比較工程と，上記マスタデータ更新工程によってマスタデータとコピーデータの同期をとる。このようにして，家庭内端末が有するコピーデータではなく，マスタデータを基データとして参照でき，マスタデータとコピーデータの不整合による障害を回避できる。次に上記同期のとれたコピーデータを参照しつつ，マスタデータを更新し，更新結果をさらにコピーデータに反映する。このようにマスタデータの情報が常に優先されて最新の状態を維持するので，上記処理中に通信障害が起きたとしてもマスタデータの情報と同期をとることによって上記家庭内端末は最新の情報を得ることができる。
【００１４】
また，通信網に接続され，上記家庭内端末もしくは上記サーバと通信可能な汎用端末をさらに含み：上記情報比較工程の前に，上記汎用端末が上記サーバに同期要求を送信する工程と；上記サーバが上記家庭内端末に同期要求を送信する工程と；上記コピーデータ更新工程の後に，上記サーバが上記汎用端末に同期が完了したことを送信する工程とをさらに含むとしても良い。汎用端末は，パーソナルコンピュータ，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯電話，テレビ会議システムを含む。
【００１５】
かかる場合は，汎用端末からマスタデータとコピーデータの同期を要求する場合であり，汎用端末からの要求に応じてコピーデータとマスタデータを比較し，相違する情報がマスタデータからコピーデータにコピーされる。かかる構成により，家庭内端末やサーバと装置を別にする汎用端末において，同期要求を行うことができる。
【００１６】
また，上記汎用端末が上記サーバに同期要求を送信する工程と，上記サーバが上記家庭内端末に同期要求を送信する工程との間に，上記サーバが上記家庭内端末へ所定の制御データ（制御信号）を送信し，上記家庭内端末が上記所定の制御データに応じて上記サーバに応答するコールバック工程をさらに含むとしても良く，上記コールバック工程によって上記サーバと上記家庭内端末との間の通信の安全性を確保するとしても良い。
【００１７】
上記コールバックによる動作は，送受信する情報の信頼性を確保するため，上記サーバと上記家庭内端末とを予め互いにアドレス特定し，両装置間をセキュリティが確保された特定の通信方式で接続し，不正なアクセスを防止するものである。例えば，家庭内端末に所定の処理を行わせる場合，サーバからは，その所定の処理を送信する代わりに単にコールバックを要求する制御データを送信し，家庭内端末はその制御データを受けてアドレス特定されたサーバにコールバックし，初めてサーバから所定の処理を要求するものである。このように構成することで，上記家庭内端末に上記サーバ以外の不正アクセスがあったとしても，上記手続を踏むことが出来ず，不正アクセスは反映されない。
【００１８】
上記汎用端末が上記サーバに同期要求を送信する工程の前に，上記汎用端末または家庭内端末からの要求に応じて，上記サーバがマスタデータの情報と最終更新日時を汎用端末に送信するマスタデータ送信工程と；上記汎用端末からのマスタデータの更新要求に応じてサーバのマスタデータにおける情報を更新するマスタデータ更新工程とをさらに含むとしても良い。
【００１９】
かかる構成により，汎用端末において情報の更新が可能となる。上記の場合，先ず，マスタデータ送信工程によってマスタデータを参照し，その情報をもとにマスタデータを更新する。
【００２０】
また，このことから家庭内端末とサーバの両装置に対して情報の更新が可能となり，上記汎用端末を利用すると，入力インタフェースの乏しい家庭内端末より入力作業の手間を軽減することも可能となる。
【００２１】
また，上記情報比較工程は，上記家庭内端末から上記サーバへコピーデータにおける情報の最終更新日時を送信し，上記サーバ内でマスタデータにおける情報とコピーデータにおける情報の最終更新日時を比較し，上記比較した結果を家庭内端末に送信するとしても良く，上記情報の比較は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で行われるとしても良い。
【００２２】
かかる工程の構成により，家庭内端末が有するコピーデータの情報とサーバが有するマスタデータの情報との不整合が明らかになる。ここでは，コピーデータとマスタデータとを比較するため，両データの最終更新日時を比較している。このように最終更新日時のみを比較することによって全データを照合するような手間を省くことができ，容易に更新があったことを確認できる。さらに上記情報を利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報等のグループに細分化し，上記グループ毎の最終更新日時を比較する。このような構成により，不整合即ち最終更新日時が相違している場合，そのグループのみの情報を送信すれば足り，余分なデータの送信を回避でき，効率の良い更新が可能となる。
【００２３】
上記コピーデータ更新工程は，上記家庭内端末から上記サーバへマスタデータの情報の取得要求を送信し，上記取得要求に応じてサーバからマスタデータの情報を送信し，上記家庭内端末内で上記送信された情報に従ってコピーデータと最終更新日時を更新し，上記家庭内端末から上記サーバへ更新が完了したことを送信するとしても良く，上記情報の更新は，利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループの単位で行われるとしても良い。
【００２４】
上記家庭内端末は，上記情報比較工程によって細分化されたグループによる不整合情報が得られ，それに応じたグループのみサーバに取得要求すればよいことになる。また，取得された情報に関しての最終更新日時も更新されることによって，かかる不整合による同期は１回のみですむ。また，上記コピーデータ更新工程によってコピーデータが更新された場合，最終的な更新完了をサーバに送信することによって，サーバ側でも同期の完了を知ることができる。
【００２５】
上記マスタデータ更新工程は，家庭内端末または汎用端末から上記サーバへ変更後の情報とマスタデータの更新要求を送信し，上記マスタデータにおける情報の最終更新日時と，家庭内端末または汎用端末が有する情報の最終更新日時とを比較し，上記比較結果が等しければ，上記変更後の情報に更新かつ現在の日時を最終更新日時とし，当該要求元の家庭内端末または汎用端末に更新が完了したことを送信し，等しくなければ，当該更新要求元の家庭内端末または汎用端末に更新できなかったことを送信することとしても良く，上記情報の更新は，利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で行われるとしても良い。
【００２６】
かかる構成により，家庭内端末または汎用端末から上記サーバのマスタデータを確実に更新することができる。このマスタデータ更新工程の特徴として，マスタデータにおける情報の最終更新日時と，家庭内端末または汎用端末が有する情報の最終更新日時を比較しているが，かかる構成により，家庭内端末または汎用端末からデータの更新が競合した場合も問題を生じない。これは以下の手順により達成される。両装置がデータ更新をしようとした場合，家庭内端末は上記コピーデータ更新工程によって，また，汎用端末はマスタデータ送信工程によって，最終更新日時がマスタデータと等しくなる。ここで一方が更新要求した場合，マスタデータと最終更新日時が同じであるから更新が許可され，実際にマスタデータの更新を行うことによってマスタデータの最終更新日時が更新される。この後，他方が更新要求しても，更新されたマスタデータと最終更新日時が合わないため更新が拒否される。
【００２７】
しかし，上記のデータ更新が競合した場合においても，更新の単位がグループのさらに詳細に分割されたサブグループ単位で行われるため，同サブグループに対して更新要求がなければ，両装置の更新は反映される。これは，上記家庭内端末または汎用端末が有する情報の最終更新日時の比較が上記サブグループ毎に行われるためで，同サブグループの更新が競合しない限り更新が拒否されることがないからである。
【００２８】
また，上記の方法を実現する装置として，家庭内端末，サーバ，汎用端末も提供され，さらにコンピュータを，上記家庭内端末，上記サーバ，上記汎用端末として機能させるコンピュータプログラムも提供される。また，かかる上記家庭内端末，上記サーバ，上記汎用端末は，いずれかの装置と他の装置を１つの装置として構成することもできる。
【発明の効果】
【００２９】
以上説明したように本発明によれば，上記家庭内端末とサーバ間でデータを共有でき，上記サーバに基となるマスタデータを，上記家庭内端末にそのコピーであるコピーデータを備えることによって，簡易かつ確実にデータの同期を行うことが可能になる。さらに両装置においてデータ更新が競合した場合においても簡易な方法で更新の可否を確認でき，安全にデータの整合をとることができる。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３１】
ここでは，上記サーバと家庭内端末との典型例としてセキュリティサービスシステムにおけるサーバと家庭内端末の同期方法を示す。本実施形態は，家庭内のセキュリティを含む上記セキュリティサービスシステムに付随するものであり，そのセキュリティサービスシステムの概要を簡単に説明する。本実施形態においては，サーバの１実施例としてホームセキュリティサーバを記載し，上記ホームセキュリティサーバと家庭内端末が共有する情報をユーザ情報としている。
【００３２】
上記セキュリティサービスシステムは，各家庭に配備される家庭内端末と，この家庭内端末を集中管理するホームセキュリティサーバを含んで構成される。かかる家庭内端末は，侵入者の発見や火災の未然防止等を中心として，家庭内の状態を監視し，さらには家庭内に備わる機器の遠隔操作も行うことができる。また，外部の汎用端末からも上記家庭内端末やホームセキュリティサーバに対してアクセスでき，上記家庭内端末からは緊急時の情報通知が直接送信され，上記ホームセキュリティサーバに対しては家庭内端末情報のモニタリングと制御を行うことができる。
【００３３】
このようなセキュリティサービスシステムは，利用者や緊急連絡先に関するユーザ情報を，家庭内端末とホームセキュリティサーバの両装置で管理している。しかし，各々の装置がユーザ情報に関するデータを有している上記の場合，一方の装置にデータの削除，変更，追加が発生した場合，そのデータを他方の装置にも反映しなければならない。このため上記のような端末とその端末を制御するサーバ間においては，データを共有するため，データ同期を行う必要が生じてくる。従って，本実施形態に示すようなデータ同期システムが必要となり，以下では，このようなデータの同期について詳細に説明する。
【００３４】
（第１の実施形態：データ同期システム）
図１は，第１の実施形態におけるデータ同期システムの概略を示すブロック図である。
【００３５】
データ同期システムは，通信網１１０に接続された，家庭内端末１１２と，ホームセキュリティサーバ１１４と，汎用端末１１６とから構成される。
【００３６】
上記通信網１１０は，例えば公衆回線網であるインターネットのネットワーク網を含み，電話回線等により上記のような各装置が接続される。
【００３７】
上記家庭内端末１１２は，人感センサ，窓開閉センサ，火災センサ，ガス漏れセンサ，非常用スイッチ等を伴い，家庭内の状態を監視する。また，上記通信網１１０を介してホームセキュリティサーバ１１４や汎用端末１１６に接続され，緊急情報を含むデータを送信し，該家庭内端末１１２に対する制御信号や家庭内端末１１２に接続された機器への遠隔操作信号を受信する。かかる家庭内端末１１２は，利用者や緊急連絡先に関するユーザ情報を含むコピーデータ１２０を有し，このコピーデータ１２０を利用して諸機能を達成する。
【００３８】
上記ホームセキュリティサーバ１１４は，上記家庭内端末１１２からの緊急信号または詳細な監視情報等を，利用者の有する汎用端末１１６に送信し，利用者の要求に応じて，もしくは，単独で家庭内端末１１２に対して制御を行う。かかるホームセキュリティサーバ１１４は，利用者や緊急連絡先に関するユーザ情報を含むマスタデータ１２２を有する。該マスタデータ１２２は，上記コピーデータ１２０の基データであり，両データに不整合があった場合は，マスタデータ１２２を最新の更新データとしている。
【００３９】
上記汎用端末１１６は，図１に示したパーソナルコンピュータ１３０や携帯電話１３２等の，ホームセキュリティサーバ１１４や家庭内端末１１２にアクセスできる端末のことであり，通信網１１０を介した通信手段を有すればＰＤＡやテレビ会議システム等も適応可能である。
【００４０】
かかるデータ同期システムのホームセキュリティサーバ１１４と家庭内端末１１２の両装置は，ホームセキュリティサーバ１１４が有するユーザ情報をマスタデータ１２２と，家庭内端末１１２が有するユーザ情報をコピーデータ１２０としてユーザ情報を共有している。上記のように一方のデータを常に基準とすることによって，両データの不整合による優先順位等の問題を回避する。
【００４１】
（第２の実施形態：データ同期方法）
上記ホームセキュリティサーバ１１４と家庭内端末１１２の両装置に備わるマスタデータ１２２とコピーデータ１２０との同期方法について以下簡単に説明する。
【００４２】
図２は，本実施形態におけるデータ同期方法を簡単に表した説明図であり，特に家庭内端末１１２においてデータ更新処理する場合を示す。
【００４３】
家庭内端末１１２においてデータ更新を行う場合，先ず所定のデータを取り込んで更新すべき箇所の書き換えを行う。それに応じて家庭内端末１１２は，家庭内端末１１２の有するコピーデータ１２０を変更せず，ホームセキュリティサーバ１１４のマスタデータ１２２を更新する（１５０）。ホームセキュリティサーバ１１４内で更新処理が完了すると，次に，マスタデータ１２２におけるユーザ情報をコピーデータ１２０にコピーする（１５２）。家庭内端末１１２は，上記コピーデータ１２０の更新処理を完了すると，ホームセキュリティサーバ１１４に完了通知を送信する（１５４）。
【００４４】
このように家庭内端末１１２は，自らが有するコピーデータ１２０の更新を行う場合でも，先ずマスタデータ１２２の更新を行い，このマスタデータ１２２のコピーを形成するという段階を踏む。このことによりマスタデータ１２２のユーザ情報が常に優先されて最新の状態を維持するので，上記処理中に通信障害が起きたとしても，マスタデータ１２２のユーザ情報と同期をとることによって家庭内端末１１２は最新のユーザ情報を得ることができる。
【００４５】
図３は，本実施形態におけるデータ同期方法を簡単に表した説明図であり，特に汎用端末１１６においてデータ更新処理する場合を示す。
【００４６】
汎用端末１１６においてデータ更新を行う場合，所定のデータを取り込んで更新すべき箇所の書き換えを行う。この更新要求に応じてホームセキュリティサーバ１１４は，マスタデータ１２２を更新する（１６０）。ホームセキュリティサーバ１１４内で更新処理が完了すると，次に，マスタデータ１２２におけるユーザ情報をコピーデータ１２０にコピーする（１６２）。家庭内端末１１２は，上記コピーデータ１２０の更新処理を完了すると，ホームセキュリティサーバ１１４に完了通知を送信する（１６４）。さらにホームセキュリティサーバ１１４は，上記完了通知を汎用端末１１６に送信する（１６６）。
【００４７】
このように汎用端末１１６からデータ更新する場合においても，先ずホームセキュリティサーバ１１４の有するマスタデータ１２２を更新し，その後順次コピーデータ１２０を更新していく。このような構成によりマスタデータ１２２のユーザ情報は保護され，仮にコピーデータ１２０の更新処理中に通信障害が起きたとしても，その障害の有無が確認できれば，再度コピーデータ１２０への更新を行うことができる。
【００４８】
図４は，本実施形態におけるデータ同期方法を簡単に表した説明図であり，特に家庭内端末１１２と汎用端末１１６とにおいてデータ更新処理が競合した場合を示す。
【００４９】
図４に示すように，家庭内端末１１２からのデータ更新要求（１８０）と，汎用端末１１６からのデータ更新要求（１８２）との競合があった場合，両装置とも独立してホームセキュリティサーバ１１４にアクセスすることが可能である。しかし，更新対象であるユーザ情報のサブグループが等しいとき，即ち同じサブグループの更新を要求されたときはどちらかにのみに更新の権利を与えなければならない。この更新する権利は，先にマスタデータ１２２の更新を行った装置に与えられ（１８４），後から更新しようとした装置はエラーが返される（１８６）。図４においては，家庭内端末１１２が更新を許可され，マスタデータ１２２で更新されたユーザ情報は引き続きコピーデータ１２０にもコピーされる（１８８）。その後，家庭内端末１１２は，ホームセキュリティサーバ１１４に完了通知を送信する（１９０）。
【００５０】
以上のようにして，装置間でデータ更新の競合があった場合でも問題を生じることはない。本実施形態では，優先順位を設定するなどの煩わしい手順を踏むことなく，非常に簡易な方法で競合時の更新を可能としている。ここでの詳細な手順は後述する工程より明らかになる。また，上記のデータ更新の競合は，ユーザ情報のサブグループ単位で競合した場合であって，両装置が互いに違うサブグループを対象とした場合，両装置の更新は独立して実施され，互いに影響されることはない。
【００５１】
（第３の実施形態：家庭内端末１１２の要求によるデータ同期方法）
ここまで，マスタデータ１２２とコピーデータ１２０との同期方法について簡単に説明したが，以下においては，詳細な工程に基づいてデータ同期方法を述べる。
【００５２】
図５は，本実施形態におけるデータ同期方法を詳細に表した説明図であり，特に家庭内端末１１２の要求によるマスタデータ１２２とコピーデータ１２０との同期を示す。
【００５３】
図５に示すような家庭内端末１１２の要求による同期は，例えば，家庭内端末１１２内のコピーデータ１２０を最新のユーザ情報に更新するときや，ユーザ情報を削除，変更，追加する場合の更新元となるユーザ情報を読み込むとき，または，１または２以上のデータ更新を行った後で，マスタデータ１２２とコピーデータ１２０との整合をとるときに行われる。
【００５４】
ここでのマスタデータ１２２とコピーデータ１２０との同期は，家庭内端末１１２からの要求に応じて上記２つのデータのユーザ情報を比較するユーザ情報比較工程Ｓ２１０と，ホームセキュリティサーバ１１４のマスタデータ１２２におけるユーザ情報に従って家庭内端末１１２のコピーデータ１２０におけるユーザ情報を更新するコピーデータ更新工程Ｓ２１２に分けられる。
【００５５】
まず，ユーザ情報比較工程Ｓ２１０では，家庭内端末１１２からホームセキュリティサーバ１１４へコピーデータ１２０におけるユーザ情報の最終更新日時を送信し（Ｓ２２２），ホームセキュリティサーバ１１４内でマスタデータ１２２におけるユーザ情報とコピーデータ１２０におけるユーザ情報の最終更新日時を比較し（Ｓ２２４），上記比較した結果を家庭内端末１１２に送信する（Ｓ２２６）。このユーザ情報比較工程Ｓ２１０は，本願発明の情報比較工程の１実施例である。
【００５６】
上記ユーザ情報の比較は，ユーザ情報中の利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報からなるグループ単位で行われる。当該ユーザ情報比較工程Ｓ２１０が行われる場合，ミリ秒まで計算された最終更新日時が，上記コピーデータ１２０のグループ全てに関して，家庭内端末１１２からホームセキュリティサーバ１１４へ送信され，マスタデータ１２２における上記グループの最終更新日時と等しいかどうかが確認される。ここで最終更新日時が等しくないと判断されたグループは，このグループに属するユーザ情報に何らかの不整合があることが予想されるので，不整合のあるグループとして家庭内端末１１２に伝達される。ここでは，上記最終更新日時のみの比較によって容易に更新があったことを確認でき，かつ，グループ単位の比較を導入することで余分なデータの送信を回避し，効率の良い更新が可能となる。
【００５７】
上記コピーデータ更新工程Ｓ２１２では，家庭内端末１１２から上記ホームセキュリティサーバ１１４へユーザ情報の取得要求を送信し（Ｓ２２８），上記取得要求に応じてホームセキュリティサーバ１１４からマスタデータ１２２のユーザ情報を送信し（Ｓ２３０），家庭内端末１１２内で上記送信されたユーザ情報に従ってコピーデータ１２０と最終更新日時を更新し（Ｓ２３２），家庭内端末１１２からホームセキュリティサーバ１１４へ更新が完了したことを送信する（Ｓ２３４）。また，上記ユーザ情報の更新は，ユーザ情報比較工程Ｓ２１０同様，ユーザ情報中の利用者情報，緊急連絡先，相手先情報，契約情報，家庭内端末情報からなるグループの単位で行われる。
【００５８】
家庭内端末１１２は，上記ユーザ情報比較工程Ｓ２１０によってグループに細分化された不整合情報が得られるので，それに応じたグループのユーザ情報のみホームセキュリティサーバ１１４に取得要求すればよい。また，取得されたユーザ情報に関しての最終更新日時も更新される。従って，家庭内端末１１２において再度マスタデータ１２２とコピーデータ１２０の同期命令があった場合，マスタデータ１２２が更新されない限り，コピーデータ１２０の更新もない。
【００５９】
また，ホームセキュリティサーバ１１４から家庭内端末１１２に送付される（Ｓ２３０）ユーザ情報は，図６に示されるデータ構造をとる。
【００６０】
図６におけるユーザ情報２４０は，契約ＩＤ２４２と，ユーザネーム２４４と，データ本体２４６と，データの最終更新日時２４８とからなる。契約ＩＤ２４２は，ホームセキュリティサーバを介するホームセキュリティサービスの契約毎に割り振られるＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）であり，契約した家庭内端末１１６に１つ与えられる。ユーザネーム２４４は，契約ＩＤに紐付けて登録され，上記家庭内端末１１６に登録されるユーザを特定するのに利用される。データ本体２４６は，更新等の対象となるデータそのものであり，最終更新日時２４８は，上記データ本体２４６の最終更新された日時をミリ秒の単位まで計算されたタイムスタンプである。
【００６１】
（第４の実施形態：汎用端末１１６の要求によるデータ同期方法）
図７は，本実施形態におけるデータ同期方法を詳細に表した説明図であり，特に汎用端末１１６の要求によるマスタデータ１２２とコピーデータ１２０との同期を示す。
【００６２】
図７に示すような汎用端末１１６の要求による同期は，例えば，汎用端末１１６から家庭内端末１１２内のコピーデータ１２０を最新のユーザ情報に更新するときや，汎用端末１１６からユーザ情報の更新を行った後で，更新後のマスタデータ１２２のユーザ情報をコピーデータ１２０にコピーする命令をしたときに行われる。
【００６３】
ここでのマスタデータ１２２とコピーデータ１２０との同期は，汎用端末１１６がホームセキュリティサーバ１１４に同期要求を送信する工程Ｓ２５０と，ホームセキュリティサーバ１１４と家庭内端末１１２との間で情報の信頼性を確保するためコールバック動作を行うコールバック工程Ｓ２１４と，ホームセキュリティサーバ１１４が家庭内端末１１２に同期要求を送信する工程Ｓ２５６と，上記ユーザ情報比較工程Ｓ２１０と，上記コピーデータ更新工程Ｓ２１２と，ホームセキュリティサーバ１１４が汎用端末１１６に同期が完了したことを送信する工程Ｓ２７２とからなされる。
【００６４】
ここで，第３の実施形態における構成要素として既に述べたユーザ情報比較工程Ｓ２１０と，コピーデータ更新工程Ｓ２１２とは実質的に機能が同一なので重複説明を省略する。
【００６５】
上記コールバック工程Ｓ２１４では，ホームセキュリティサーバ１１４から家庭内端末１１２へ，合図として，所定の制御データを送信し（Ｓ２５２），上記要求に応じて上記家庭内端末から上記ホームセキュリティサーバに応答する（Ｓ２５４）。
【００６６】
上記の場合，ホームセキュリティサーバ１１４は，家庭内端末１１２に対して同期要求をするように命令したい。しかし，上記コールバック工程Ｓ２１４を経由しなければ上記命令を受け付けてもらえないので，ホームセキュリティサーバ１１４は，先ず家庭内端末１１２に対して所定の制御データを送信し，家庭内端末１１２からの応答を待つ。家庭内端末１１２からコールバック応答があってはじめて同期要求をするように命令することができる。このような構成をとることで，ホームセキュリティサーバ１１４以外の不正アクセスから家庭内端末１１２を保護することが可能となる。
【００６７】
このようなコールバック工程Ｓ２１４以外の工程は，要求元が汎用端末１１６であることからくる諸手順を除き，家庭内端末１１２を要求元とする第３の実施形態と同じである。
【００６８】
（第５の実施形態：家庭内端末１１２からの更新によるデータ同期方法）
図８は，本実施形態におけるデータ同期方法を詳細に表した説明図であり，特に家庭内端末１１２の要求によってユーザ情報を更新した場合の，マスタデータ１２２とコピーデータ１２０との同期を示す。
【００６９】
家庭内端末１１２からのユーザ情報の更新は，ユーザ情報比較工程Ｓ２１０と，コピーデータ更新工程Ｓ２１２と，実際にデータを削除，変更，追加する工程Ｓ２９４と，家庭内端末１１２からのユーザ情報の更新要求に応じてホームセキュリティサーバのマスタデータにおけるユーザ情報を更新するマスタデータ更新工程Ｓ２１６と，コピーデータ更新工程Ｓ２１２とからなされる。
【００７０】
上記の場合，先ず，ユーザ情報比較工程Ｓ２１０と，マスタデータ更新工程Ｓ２１２によってマスタデータ１２２とコピーデータ１２０の同期をとる。このようにして，家庭内端末１１２が有するコピーデータ１２０ではなく，マスタデータ１２２を基データとして参照し，マスタデータ１２２とコピーデータ１２０の不整合による障害を回避できる。次に上記同期のとれたコピーデータ１２０を参照しつつ，マスタデータ１２２を更新し，更新結果をさらにコピーデータ１２０に反映する。このようにマスタデータ１２２のユーザ情報は常に優先されて最新の状態を維持するので，上記処理中に通信障害が起きたとしてもマスタデータ１２２のユーザ情報と同期をとることによって家庭内端末１１２は最新のユーザ情報を得ることができる。
【００７１】
図８の説明としては，第３の実施形態における構成要素として既に述べたユーザ情報比較工程Ｓ２１０と，コピーデータ更新工程Ｓ２１２とは実質的に機能が同一なので重複説明を省略する。
【００７２】
上記マスタデータ更新工程Ｓ２１６では，家庭内端末１１２からホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し（Ｓ２９６），マスタデータ１２２におけるユーザ情報の最終更新日時と，家庭内端末１１２が有するユーザ情報の最終更新日時とを比較し（Ｓ２９８），上記比較結果が等しければ，上記変更後のユーザ情報に更新かつ現在の日時を最終更新日時とし（Ｓ３００），家庭内端末１１２に更新が完了したことを送信し（Ｓ３０２），等しくなければ，家庭内端末１１２に更新できなかったことを送信する（図示せず）。
【００７３】
また，上記ユーザ情報の更新は，ユーザ情報中の利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で行われる。
【００７４】
（第６の実施形態：汎用端末１１６からのユーザ情報の更新）
図９は，本実施形態におけるデータ同期方法を詳細に表した説明図であり，特に汎用端末１１６の要求によるユーザ情報の更新を示す。
【００７５】
汎用端末１１６からのユーザ情報の更新は，汎用端末１１６からの要求に応じて，ホームセキュリティサーバ１１４がマスタデータ１２２のユーザ情報と最終更新日時を汎用端末１１６に送信するマスタデータ送信工程Ｓ２１８と，実際にデータを削除，変更，追加する工程Ｓ３２４と，汎用端末１１６からのユーザ情報の更新要求に応じてホームセキュリティサーバ１１４のマスタデータ１２２におけるユーザ情報を更新するマスタデータ更新工程Ｓ２１６とからなされる。
【００７６】
かかる構成により，汎用端末１１６においてユーザ情報の更新が可能となる。上記の場合，先ず，マスタデータ送信工程Ｓ２１８によってマスタデータ１２２を参照し，そのユーザ情報をもとにマスタデータ１２２を更新する。
【００７７】
上記マスタデータ送信工程Ｓ２１８では，汎用端末１１６からホームセキュリティサーバ１１４に対してユーザ情報と最終更新日時の取得要求を送信し（Ｓ３２０），取得要求されたグループに関するユーザ情報をホームセキュリティサーバ１１４から汎用端末１１６へ送信する（Ｓ３２２）。
【００７８】
上記マスタデータ更新工程Ｓ２１６では，汎用端末１１６からホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し（Ｓ３２６），マスタデータ１２２におけるユーザ情報の最終更新日時と，汎用端末１１６が有するユーザ情報の最終更新日時とを比較し（Ｓ３２８），上記比較結果が等しければ，上記変更後のユーザ情報に更新かつ現在の日時を最終更新日時とし（Ｓ３３０），汎用端末１１６に更新が完了したことを送信し（Ｓ３３２），等しくなければ，汎用端末１１６に更新できなかったことを送信する（図示せず）。
【００７９】
続いて，利用者の選択により，もしくは自動的に第４の実施形態で説明したデータの同期を行う。このようにして，汎用端末１１６の要求によるユーザ情報の更新内容が，家庭内端末１１２にも反映される。
【００８０】
また，上記ユーザ情報の更新は，ユーザ情報中の利用者情報，相手先情報，契約情報，家庭内端末情報の群より選択された１または２以上からなるグループのさらに詳細に分割されたサブグループ単位で行われる。
【００８１】
（第７の実施形態：家庭用端末１１２と汎用端末１１６からのユーザ情報の更新競合）
図１０は，本実施形態におけるデータ同期方法を詳細に表した説明図であり，特に家庭用端末１１２と汎用端末１１６のユーザ情報の更新が競合した場合の処理を示す。
【００８２】
かかる競合の場合においても，特別な処理を行う必要は無く，上記に示した実施形態を実行することによってかかる問題を回避する。これは，マスタデータ１２２におけるユーザ情報の最終更新日時と，家庭内端末１１２または汎用端末１１６が有するユーザ情報の最終更新日時を比較する構成により達成される。
【００８３】
図１０を参照すると，汎用端末１１６からデータ更新を行う場合，先ずマスタデータ送信工程Ｓ２１８によってマスタデータ１２２のユーザ情報とその最終更新日時を取得し，この時点で汎用端末１１６が有するユーザ情報の最終更新日時とマスタデータ１２２の最終更新日時とが等しくなる。また，家庭内端末１１２においてデータ更新を行う場合，ユーザ情報比較工程Ｓ２１０とコピーデータ更新工程Ｓ２１２によってマスタデータ１２２のユーザ情報をコピーデータ１２０にコピーし，かつその最終更新日時を取得する。この時点で汎用端末１１６同様に家庭内端末１１２が有するユーザ情報の最終更新日時とマスタデータ１２２の最終更新日時とが等しくなる。ここでは，両装置共にホームセキュリティサーバ１１４が有するマスタデータ１２２と同じ最終更新日時を有していることになる。
【００８４】
ここで家庭内端末１１２がデータの変更作業を汎用端末１１６より先に終え（Ｓ３５８），マスタデータ更新工程Ｓ２１６を先に実行した場合，家庭内端末１１２からホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し（Ｓ３６０），マスタデータ１２２におけるユーザ情報の最終更新日時と，家庭内端末１１２が有するユーザ情報の最終更新日時とが比較される（Ｓ３６２）。このとき，両装置の最終更新日時はまだ変更されておらず，等しいと判断される。この判断結果により，上記変更後のユーザ情報に更新かつ最終更新日時に現在の日時が上書きされる（Ｓ３６４）。ここで，マスタデータ１２２の最終更新日時は変更され，もはや家庭内端末１１２や汎用端末１１６の最終更新日時と相違する。その後，当該要求元の家庭内端末１１２に更新が完了したことが送信される（Ｓ３６６）。
【００８５】
その後，汎用端末１１６も家庭内端末１１２同様に，データの変更作業を終え（Ｓ３６８），マスタデータ更新工程Ｓ２１６を実行しようとした場合，汎用端末１１６からホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し（Ｓ３７０），マスタデータ１２２におけるユーザ情報の最終更新日時と，汎用端末１１６が有するユーザ情報の最終更新日時とが比較されるが（Ｓ３７２），上述したように，この時点では，既にマスタデータ１２２は家庭内端末１１２により更新され，マスタデータ１１２２の最終更新日時と汎用端末１１６が有する最終更新日時とは相違している。従って，更新が拒否され，汎用端末１１６に更新できなかったことが送信される（Ｓ３７４）。
【００８６】
このようにして家庭内端末１１２が先にマスタデータ更新工程Ｓ２１６を行ったことから，マスタデータ１２２の更新をすることができ，引き続きコピーデータ更新工程Ｓ２１２により，更新されたマスタデータ１２２のユーザ情報を取り込むことができる。汎用端末１１６は，上記に示したように更新が失敗したことが通知されるが，再度更新手順を踏むことにより更新をすることは可能である。
【００８７】
また，上記のデータ更新が競合した場合においても，更新の単位がグループのさらに詳細に分割されたサブグループ単位で行われるため，同サブグループに対して更新要求がなければ，両装置の更新は反映される。これは，家庭内端末１１２または汎用端末１１６が有するユーザ情報の最終更新日時の比較が上記サブグループ毎に行われるためで，同サブグループの更新が競合しない限り更新が拒否されることがないからである。
【００８８】
図１１に，上記のようなユーザ情報のグループとサブグループを説明するための説明図を示す。
【００８９】
図１１では，グループとしての種別３９０とサブグループとしてのデータ内容３９２が示され，上記グループは，ユーザ情報中の利用者情報，相手先情報，契約情報，家庭内端末情報からなり，このグループ単位で上記ユーザ情報比較工程Ｓ２１０，上記コピーデータ更新工程Ｓ２１２，上記コールバック工程Ｓ２１４，および，上記マスタデータ送信工程Ｓ２１８，即ち，上記マスタデータ更新工程Ｓ２１６以外の工程が行われる。このようにグループに細分化されることにより，相違のあるグループのみ，または更新しようとするグループのみを対象として処理すればよく，高効率な更新または同期が可能となる。
【００９０】
上記マスタデータ工程Ｓ２１６は，上記グループをさらに詳細に分割したサブグループ単位での処理を行っている。サブグループの位置づけを詳細に説明すると，図１１に示すように利用者情報グループには，ニックネーム，リモートキー，携帯電話のメールアドレス，パスワード，帰宅連絡先の各サブグループが付随する。また，緊急連絡先グループには，登録されている人の愛称，電話番号，メールアドレスの各サブグループが付随し，相手先情報グループには，名前，アドレス，グループの各サブグループが付随する。さらに，契約情報グループには，電話番号，メールアドレスの各サブグループが付随し，家庭内端末情報グループには，センサ設定，リモートキー設定，カメラ設定，登録ＰＣ設定の各サブグループが付随している。
【００９１】
上記マスタデータ工程Ｓ２１６のみ，グループのさらに細分化されたサブグループに分けられているのは，家庭内端末１１２と汎用端末１１６とのデータ更新の競合を可能な限り回避し，スムースな処理を行うためである。
【００９２】
（第８の実施形態：汎用端末１１６における更新）
図１２Ａ，Ｂ，Ｃ，Ｄは，汎用端末１１６からマスタデータ１２２を更新する場合の画面イメージを表す説明図である。ここで説明される工程は，第６の実施形態におけるマスタデータ１２２の更新と，第４の実施形態におけるコピーデータ１２０への同期とを合わせたものである。例えば，本実施形態においては，マスタデータ１２２におけるユーザ情報の利用者情報グループのメールアドレスサブグループを変更する。
【００９３】
先ず，汎用端末１１６において，マスタデータ１２２から，利用者情報グループのデータを取得するためマスタデータ送信工程Ｓ２１８（図９参照）が行われる。このようにして汎用端末１１６の画面上には，図１２Ａに示す利用者情報グループ４１０に関する各サブグループの情報が表示される。ここで各サブグループには単にサブグループ名を表示しているが，実際は，ユーザネーム「鈴木」や，メールアドレス「ｓｕｚｕｋｉ＠ａａａａ．ｃｏｍ」等が表示される。まだ更新が行われていない上記画面では，表題は，利用者情報参照画面４１２となっている。更新（削除，変更，追加）を行う場合には，編集ボタン４１４を押す。
【００９４】
編集ボタン４１４によって，図１２Ｂに示すように，画面上の表題が利用者情報変更画面４１６に変更され，この画面中で実際にメールアドレスサブグループの内容を変更する。変更が終了したら，変更ボタン４１８を押して，変更を終了する。
【００９５】
上記変更ボタン４１８によって，図１２Ｃに示すように，画面上の表題が利用者情報変更確認画面４２０に変更され，変更箇所を確認した後，ＯＫボタン４２２を押して確認を終了する。このように確定した変更内容はマスタデータ更新工程Ｓ２１６（図９参照）によってマスタデータ１２２に反映される。
【００９６】
続いて，汎用端末１１６の画面は，図１２Ａと同段階の図１２Ｄに移行する。ここでは，上記メールアドレスに変更があったことから，新たに同期ボタン４２４が現れる。かかる同期ボタン４２４は，更新されたマスタデータ１２２とコピーデータ１２０との同期をとるボタンであり，この同期ボタン４２４を押すことによって，図７に示すような同期工程が順次行われる。かかる同期は，ユーザ情報の変更１件毎に行っても良いが，複数の更新（削除，変更，追加）がある場合，所定の更新数を終えて同期するとしても良い。
【００９７】
（第９の実施形態：家庭内端末１１２）
図１３に，上記データ同期方法を実施するための家庭内装置１１２のブロック図を示す。上記家庭内装置１１２は，家庭内端末制御手段５１０と，コピーデータ記憶手段５１２と，端末コールバック手段５１４と，端末ユーザ情報比較手段５１６と，端末コピーデータ更新手段５１８と，端末マスタデータ更新手段５２０とから構成される。
【００９８】
上記家庭内端末制御手段５１０は，中央処理装置（ＣＰＵ）を含む制御装置により家庭内端末１１２を管理および制御する。
【００９９】
上記コピーデータ記憶手段５１２は，ユーザ情報を含むコピーデータ１２０を記憶する。
【０１００】
上記端末コールバック手段５１４は，ホームセキュリティサーバ１１４から所定の制御データを受信し，上記要求に応じてホームセキュリティサーバ１１４に応答する。
【０１０１】
上記端末ユーザ情報比較手段５１６は，家庭内端末１１２が有するコピーデータ１２０におけるユーザ情報の最終更新日時をホームセキュリティサーバ１１４へ送信し，ホームセキュリティサーバ１１４内でマスタデータ１２２におけるユーザ情報とコピーデータ１２０におけるユーザ情報の最終更新日時を比較した結果を受信する。この端末ユーザ情報比較手段５１６は，本願発明の端末情報比較手段の１実施例である。
【０１０２】
上記端末コピーデータ更新手段５１８は，ホームセキュリティサーバ１１４へユーザ情報の取得要求を送信し，ホームセキュリティサーバ１１４からマスタデータ１２２のユーザ情報を受信し，上記送信されたユーザ情報に従ってコピーデータ１２０と最終更新日時を更新し，更新が完了したことをホームセキュリティサーバ１１４へ送信する。
【０１０３】
上記端末マスタデータ更新手段５２０は，ホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し，ホームセキュリティサーバ１１４内においてマスタデータ１２２のユーザ情報の更新が行われたかどうかについての結果を受信する。
【０１０４】
また，このような家庭内端末１１２として機能するコンピュータプログラムも提供される。
【０１０５】
（第１０の実施形態：ホームセキュリティサーバ１１４）
図１４に，上記データ同期方法を実施するためのホームセキュリティサーバ１１４のブロック図を示す。上記ホームセキュリティサーバ１１４は，ホームセキュリティサーバ制御手段５３０と，マスタデータ記憶手段５３２と，サーバコールバック手段５３４と，サーバユーザ情報比較手段５３６と，サーバコピーデータ更新手段５３８と，サーバマスタデータ更新手段５４０と，サーバマスタデータ送信手段５４２とから構成される。
【０１０６】
上記ホームセキュリティサーバ制御手段５３０は，中央処理装置（ＣＰＵ）を含む制御装置によりホームセキュリティサーバ１１４を管理および制御する。
【０１０７】
上記マスタデータ記憶手段５３２は，ユーザ情報を含むマスタデータ１２２を記憶する。
【０１０８】
上記サーバコールバック手段５３４は，家庭内端末１１２へ所定の制御データを送信し，上記要求に応じた応答を家庭内端末１１２から受信する。
【０１０９】
上記サーバユーザ情報比較手段５３６は，家庭内端末１１２のコピーデータ１２０におけるユーザ情報の最終更新日時を家庭内端末１１２から受信し，ホームセキュリティサーバ１１４内のマスタデータ１２２におけるユーザ情報とコピーデータ１２０におけるユーザ情報の最終更新日時を比較し，上記比較した結果を家庭内端末１１２に送信する。このサーバユーザ情報比較手段５３６は，本願発明のサーバ情報比較手段の１実施例である。
【０１１０】
上記サーバコピーデータ更新手段５３８は，家庭内端末１１２からユーザ情報の取得要求を受信し，上記取得要求に応じてマスタデータ１２２のユーザ情報を送信し，更新完了後上記家庭内端末１１２から更新が完了したことを受信する。
【０１１１】
上記サーバマスタデータ更新手段５４０は，家庭内端末１１２または汎用端末１１６から変更後のユーザ情報とユーザ情報の更新要求を受信し，マスタデータ１２２におけるユーザ情報の最終更新日時と，家庭内端末１１２または汎用端末１１６が有するユーザ情報の最終更新日時とを比較し，上記比較結果が等しければ，上記変更後のユーザ情報に更新かつ現在の日時を最終更新日時とし，当該要求元の家庭内端末１１２または汎用端末１１６に更新が完了したことを送信し，等しくなければ，当該更新要求元の家庭内端末１１２または汎用端末１１６に更新できなかったことを送信する。
【０１１２】
上記サーバマスタデータ送信手段５４２は，汎用端末１１６からの要求に応じて，マスタデータ１２２のユーザ情報を汎用端末１１６に送信する。
【０１１３】
また，このようなホームセキュリティサーバ１１４として機能するコンピュータプログラムも提供される。
【０１１４】
（第１１の実施形態：汎用端末１１６）
図１５に，上記データ同期方法を実施するための家庭内装置１１２のブロック図を示す。上記汎用端末１１６は，汎用端末制御手段５５０と，端末マスタデータ送信手段５５２と，端末マスタデータ更新手段５２０とから構成される。
【０１１５】
上記汎用端末制御手段５５０は，中央処理装置（ＣＰＵ）を含む制御装置により汎用端末１１６を管理および制御する。
【０１１６】
上記端末マスタデータ送信手段５５２は，ホームセキュリティサーバ１１４へマスタデータ１２２のユーザ情報要求を送信し，マスタデータ１２２のユーザ情報と最終更新日時を受信する。
【０１１７】
上記端末マスタデータ更新手段５２０は，ホームセキュリティサーバ１１４へ変更後のユーザ情報とユーザ情報の更新要求を送信し，ホームセキュリティサーバ１１４内においてマスタデータ１２２のユーザ情報の更新が行われたかどうかについての結果を受信する。
【０１１８】
また，このような汎用端末１１６として機能するコンピュータプログラムも提供される。
【０１１９】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２０】
本実施形態は，セキュリティサービスシステムに付随する家庭内端末とホームセキュリティサーバとして記載しているが，このような装置には限られず，上記の如くクライアントが特定の機能を備え，サーバで集中管理するようなシステムにも適用できる。また，用途によっては，サーバ側にコピーデータを，家庭内端末のようなクライアント側にマスタデータを備えることも可能である。また，上記汎用端末も上記のようなパーソナルコンピュータ等に限られず，他の機能を有する携帯型もしくは小型の電子装置等で実施することも可能である。
【産業上の利用可能性】
【０１２１】
本発明は，データ同期システム，データ同期方法，家庭内端末，ホームセキュリティサーバ，汎用端末に適用可能である。
【図面の簡単な説明】
【０１２２】
【図１】第１の実施形態におけるデータ同期システムの概略を示すブロック図である。
【図２】第２の実施形態におけるデータ同期方法を簡単に表した説明図である。
【図３】第２の実施形態におけるデータ同期方法を簡単に表した説明図である。
【図４】第２の実施形態におけるデータ同期方法を簡単に表した説明図である。
【図５】第３の実施形態におけるデータ同期方法を詳細に表した説明図である。
【図６】ユーザ情報のデータ構造を表したブロック図である。
【図７】第４の実施形態におけるデータ同期方法を詳細に表した説明図である。
【図８】第５の実施形態におけるデータ同期方法を詳細に表した説明図である。
【図９】第６の実施形態におけるデータ同期方法を詳細に表した説明図である。
【図１０】第７の実施形態におけるデータ同期方法を詳細に表した説明図である。
【図１１】ユーザ情報のグループとサブグループを説明するための説明図である。
【図１２Ａ】汎用端末における画面イメージを表す説明図である。
【図１２Ｂ】汎用端末における画面イメージを表す説明図である。
【図１２Ｃ】汎用端末における画面イメージを表す説明図である。
【図１２Ｄ】汎用端末における画面イメージを表す説明図である。
【図１３】データ同期方法を実施するための家庭内装置のブロック図を示す。
【図１４】データ同期方法を実施するためのホームセキュリティサーバのブロック図を示す。
【図１５】データ同期方法を実施するための家庭内装置のブロック図を示す。
【符号の説明】
【０１２３】
１１０  通信網
１１２  家庭内端末
１１４  ホームセキュリティサーバ
１１６  汎用端末
１２０  コピーデータ
１２２  マスタデータ
Ｓ２１０  ユーザ情報比較工程
Ｓ２１２  コピーデータ更新工程
Ｓ２１４  コールバック工程
Ｓ２１６  マスタデータ更新工程
Ｓ２１８  マスタデータ送信工程
５１２  コピーデータ記憶手段
５１４  端末コールバック手段
５１６  端末ユーザ情報比較手段
５１８  端末コピーデータ更新手段
５２０  端末マスタデータ更新手段
５３２  マスタデータ記憶手段
５３４  サーバコールバック手段
５３６  サーバユーザ情報比較手段
５３８  サーバコピーデータ更新手段
５４０  サーバマスタデータ更新手段
５４２  サーバマスタデータ送信手段
５５２  端末マスタデータ送信手段
【図１】
2005128588.tif 000003
【図２】
2005128588.tif 000004
【図３】
2005128588.tif 000005
【図４】
2005128588.tif 000006
【図５】
2005128588.tif 000007
【図６】
2005128588.tif 000008
【図７】
2005128588.tif 000009
【図８】
2005128588.tif 000010
【図９】
2005128588.tif 000011
【図１０】
2005128588.tif 000012
【図１１】
2005128588.tif 000013
【図１２Ａ】
2005128588.tif 000014
【図１２Ｂ】
2005128588.tif 000015
【図１２Ｃ】
2005128588.tif 000016
【図１２Ｄ】
2005128588.tif 000017
【図１３】
2005128588.tif 000018
【図１４】
2005128588.tif 000019
【図１５】
2005128588.tif 000020