(57)【要約】【課題】移動端末とサーバとの間で、移動端末において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを同期可能にする。【解決手段】データ同期方法では、サーバ２０のスケジュールデータベース２３が、複数のスケジュールデータを格納し、サーバ２０の同期対象選択処理部２５が、格納されたスケジュールデータから、同期対象データを選択する。そして、サーバ２０の通信部２１が、選択された同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を移動端末１０へ送信する。同期対象選択処理部２５は、移動端末１０においてメモリ容量以下に設定された設定件数と、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための設定条件とに基づいて同期対象データを選択する。【選択図】図１
2009157626.tif 000002
【特許請求の範囲】
【請求項１】
移動端末との間でスケジュールデータの同期を行うサーバにおいて実行するデータ同期方法において、
複数のスケジュールデータを格納する格納ステップと、
ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて、前記格納手段によって格納された前記複数のスケジュールデータから、前記移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記同期対象データを選択する選択ステップと、
前記同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記移動端末へ送信する送信ステップと、
を含むことを特徴とするデータ同期方法。
【請求項２】
前記設定条件は、現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合を指定する条件であり、
前記選択ステップでは、前記同期対象データの件数が前記設定件数となり、且つ、現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合が前記設定条件を満たすように選択されることを特徴とする請求項１に記載のデータ同期方法。
【請求項３】
前記設定条件は、現在から未来の期間と現在から過去の期間とを指定する条件であり、
前記選択ステップでは、前記設定条件によって指定される現在から未来の期間に含まれるスケジュールデータと、前記設定条件によって指定される現在から過去の期間に含まれるスケジュールデータとを優先的に前記同期対象データとして選択することを特徴とする請求項１に記載のデータ同期方法。
【請求項４】
前記設定条件は、前記現在から未来の期間及び前記現在から過去の期間を含む複数の期間を指定すると共に前記期間の優先順位を指定する条件であり、
前記選択ステップでは、優先順位の高い前記期間に含まれるスケジュールデータから優先的に前記同期対象データとして選択することを特徴とする請求項３に記載のデータ同期方法。
【請求項５】
サーバと移動端末とを備え、前記サーバと前記移動端末との間でスケジュールデータの同期を行うデータ同期システムにおいて、
前記サーバは、
複数のスケジュールデータを格納する格納手段と、
ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて、前記格納手段によって格納された前記複数のスケジュールデータから、前記移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記同期対象データを選択する同期対象選択処理手段と、
前記同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記移動端末へ送信する通信手段と、
を含み、
前記移動端末は、前記制御信号に応じて、前記同期対象選択処理手段によって選択されたスケジュールデータ以外のスケジュールデータを削除して前記選択されたデータを格納する同期手段を備えることを特徴とするデータ同期システム。
【請求項６】
移動端末との間でスケジュールデータの同期を行うサーバにおいて、
複数のスケジュールデータを格納する格納手段と、
ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて、前記格納手段によって格納された前記複数のスケジュールデータから、前記移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記同期対象データを選択する同期対象選択処理手段と、
前記同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記移動端末へ送信する通信手段と、
を備えることを特徴とするサーバ。
【請求項７】
サーバとの間でスケジュールデータの同期を行う移動端末において、
前記サーバにおいて格納された複数のスケジュールデータから同期の対象として選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記サーバから受信する通信手段と、
前記制御信号に応じて、前記同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納する同期手段と、を備え、
前記同期対象データは、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて選択されると共に、当該同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記サーバにおいて選択されることを特徴とする移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュールデータの同期を行うデータ同期方法、データ同期システム、サーバ、及び移動端末に関する。
【背景技術】
【０００２】
下記特許文献１には、デスクトップ端末と携帯端末との間で、スケジュールデータの同期をとる方法が記載されている。この方法では、デスクトップ端末と携帯端末との一方の端末において、ユーザの操作により追加されたスケジュールデータは、他方の端末においても追加される。
【特許文献１】特開平９−１３４３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１に記載された方法では、一方の端末に入力したスケジュールデータは、双方の端末に格納されることとなるので、双方の端末に格納されるスケジュールデータは、同一である。この場合、携帯端末のメモリ容量が小さい等の理由により、携帯端末において格納できるスケジュールデータの件数に限りがある場合、全てのスケジュールデータを双方の端末に格納することはできない。
【０００４】
そのため、同期するスケジュールデータを１ヶ月前から３ヶ月先のスケジュールデータのみを同期するというように、固定期間のスケジュールデータのみを同期することも考えられる。しかしながらこの場合も、端末のメモリ容量やスケジュールデータの件数によっては、メモリ容量に不足が生じる場合がある。また、メモリ容量に空きが生じた場合は、同期可能なスケジュールデータが同期されないこととなる。更に、固定期間のスケジュールデータのみを同期すると、ユーザによっては、他の期間のスケジュールデータを同期したい場合もあるので、不便である。
【０００５】
そこで、本発明は、移動端末とサーバとの間で、移動端末において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを同期可能なデータ同期方法、データ同期システム、サーバ、及び移動端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータ同期方法は、移動端末との間でスケジュールデータの同期を行うサーバにおいて実行するデータ同期方法において、複数のスケジュールデータを格納する格納ステップと、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための設定条件とに基づいて、格納手段によって格納された複数のスケジュールデータから、移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように同期対象データを選択する選択ステップと、同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を移動端末へ送信する送信ステップと、を含むことを特徴とする。
【０００７】
本発明のデータ同期システムは、サーバと移動端末とを備え、サーバと移動端末との間でスケジュールデータの同期を行うデータ同期システムにおいて、サーバは、複数のスケジュールデータを格納する格納手段と、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための設定条件とに基づいて、格納手段によって格納された複数のスケジュールデータから、移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように同期対象データを選択する同期対象選択処理手段と、同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を移動端末へ送信する通信手段と、を含み、移動端末は、制御信号に応じて、同期対象選択処理手段によって選択されたスケジュールデータ以外のスケジュールデータを削除して選択されたデータを格納する同期手段を備えることを特徴とする。
【０００８】
本発明のサーバは、移動端末との間でスケジュールデータの同期を行うサーバにおいて、複数のスケジュールデータを格納する格納手段と、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて、前記格納手段によって格納された前記複数のスケジュールデータから、前記移動端末との間で同期する対象となる同期対象データを選択すると共に、当該選択する同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記同期対象データを選択する同期対象選択処理手段と、前記同期対象選択処理手段によって選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記移動端末へ送信する通信手段と、を備えることを特徴とする。
【０００９】
本発明の移動端末は、サーバとの間でスケジュールデータの同期を行う移動端末において、前記サーバにおいて格納された複数のスケジュールデータから同期の対象として選択された同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納するように指示する制御信号を前記サーバから受信する通信手段と、前記制御信号に応じて、前記同期対象データ以外のスケジュールデータを削除して前記同期対象データを格納する同期手段と、を備え、前記同期対象データは、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための前記設定条件とに基づいて選択されると共に、当該同期対象データの総件数が前記移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数となるように前記サーバにおいて選択されることを特徴とする。
【００１０】
本発明では、まず、サーバの格納手段が複数のスケジュールデータを格納することにより、入力されたスケジュールデータを全て把握する。次に、サーバの同期対象選択処理手段が、複数のスケジュールデータから同期対象データを選択する。この同期対象データは、移動端末においてスケジュールデータを格納するメモリ容量以下に設定された設定件数と、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータの件数を特定するための設定条件とに基づいて選択される。続いて、サーバの通信手段が、選択された同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を移動端末へ送信する。これに応じて、移動端末において、同期対象データ以外のスケジュールデータを削除して同期対象データを格納する。従って、移動端末において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを、サーバと移動端末との間で同期することができる。
【００１１】
好ましくは、設定条件は、現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合を指定する条件であり、選択ステップでは、同期対象データの件数が設定件数となり、且つ、現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合が設定条件を満たすように選択される。この場合、ユーザの希望に沿った現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合とに併せて、メモリ容量に併せてスケジュールデータを格納することができる。
【００１２】
好ましくは、設定条件は、現在から未来の期間と現在から過去の期間とを指定する条件であり、選択ステップでは、設定条件によって指定される現在から未来の期間に含まれるスケジュールデータと、設定条件によって指定される現在から過去の期間に含まれるスケジュールデータとを優先的に同期対象データとして選択する。この場合、ユーザが所望する期間に含まれるスケジュールデータを確実に同期対象とすることが可能になると共に、メモリ容量に併せてスケジュールデータを格納することができる。
【００１３】
好ましくは、設定条件は、現在から未来の期間及び現在から過去の期間を含む複数の期間を指定すると共に期間の優先順位を指定する条件であり、選択ステップでは、優先順位の高い期間に含まれるスケジュールデータから優先的に同期対象データとして選択する。この場合、更に、ユーザの希望に沿った期間のスケジュールデータを同期対象データとして選択することができる。
【発明の効果】
【００１４】
本発明によれば、移動端末とサーバとの間で、移動端末において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを同期することができる。
【発明を実施するための最良の形態】
【００１５】
本発明に係るデータ同期方法、データ同期システム、このデータ同期システムが備える移動端末及びサーバの実施形態について図面を参照して説明する。
【００１６】
図１は、本実施形態に係るデータ同期システムの構成図である。本実施形態に係るデータ同期システム１は、移動端末１０とサーバ２０とを備える。移動端末１０は、例えば、携帯電話、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistant）等の通信端末である。サーバ２０は、データサーバであり、通信網に属して移動端末１０との間の情報の送受信が可能に構成されている。
【００１７】
移動端末１０及びサーバ２０は、vCalendar又はiCalendar等の規格に則り、移動端末１０のユーザによって入力されたスケジュールデータを管理するように構成されている。なお、管理対象となるスケジュールデータには、移動端末１０において、ユーザの操作によりhttpDL, IrDA等の移動端末１０の具備するI/Fを経由して取得したスケジュールデータも含まれる。vCalendar及びiCalendarは、通信網を通じて各個人のスケジュール情報を交換するための標準規格である。vCalendarは、インターネットメール協会（Internet Mail Consortium）において定められた規格であり、ウェブ（http://www.imc.org/pdi/vcal-10.doc）に詳細が記載されている。iCalendarは、IETF（Internet Engineering TaskForce）の規約RFC2445（http://www.ietf.org/rfc/rfc2445.txt）に詳細が記載されている。図２は、vCalendarの例である。
【００１８】
移動端末１０は、サーバ２０よりメモリ容量が小さく、管理可能なスケジュールデータの件数がサーバ２０より少ない。そこで、サーバ２０が、入力されたスケジュールデータの全てを管理し、その一部のスケジュールデータを移動端末１０との間で同期する。同期とは、サーバ２０と移動端末１０とにおいてそれぞれ同じスケジュールデータを格納した状態である。OMA (Open Mobile Alliance) SyncML DSが同期プロトコルの一例である。効率的に同期を行うために、一度同期を行った後は、移動端末１０及びサーバ２０は、それぞれスケジュールデータの追加等があると、その差分を管理する。このような移動端末１０及びサーバ２０の構成について説明する。
【００１９】
図１に示すように、移動端末１０は、通信部（通信手段）１１、同期ポリシー選択部１２、スケジュールデータベース１３、同期処理部（同期処理手段）１４、及びスケジュール受付部１５を備えている。
【００２０】
通信部１１は、サーバ２０との間で情報の送受信を行う。物理的には、通信部１１は、通信モジュール等を含んで構成されている。通信部１１が入力した情報をサーバ２０へ送信する際には、送信する情報に移動端末１０の識別情報が付加されるように構成されている。移動端末１０の識別情報とは、移動端末機器番号、又は電話番号等である。
【００２１】
同期ポリシー選択部１２は、ユーザの入力に応じて、サーバ２０との間で同期する対象となる同期対象データを選択するための同期ポリシーを選択する。同期ポリシーは、設定件数及び設定条件である。設定条件は、移動端末１０において格納されるスケジュールデータの最大件数である。この設定件数は、移動端末１０においてスケジュールデータを格納するメモリ容量に基づいて設定された件数である。予め、移動端末１０においてスケジュールデータを格納するスケジュールデータベース１３によって格納可能な最大件数が、設定件数として設定されている。
【００２２】
設定条件は、現在を基準とした過去及び未来のスケジュールデータの件数を特定するための条件である。具体的には、設定条件は、移動端末１０に格納されるスケジュールデータにおける、現在から過去のスケジュールデータの件数と、現在から未来のスケジュールデータの件数と、の割合である。設定条件は、ユーザの入力に応じて、設定されている。
【００２３】
具体例を用いて同期ポリシーについて説明する。まず、スケジュールデータとは、図３に示すように、予定とその予定を実行する時とを示すデータであって、タイム情報と予定情報とを含む情報である。図３は、スケジュールデータの例を示す表である。図３では、予定情報として「概要」の欄に「レストラン食事」、「出張」、「ランチ」等のユーザの予定する行動を示す情報が示されている。そして、タイム情報として、「開始時」と「終了時」の欄にそれぞれ「０７１１１９  １９：００」、「０７１１１９  ２２：００」の日時を示す情報が示されている。例えば、レコードナンバー「００１」のスケジュールデータは、１件分のスケジュールデータを示し、２００７年１１月１９日の１９時から２２時までレストランで食事をする予定を示している。
【００２４】
設定件数は、このようなスケジュールデータを移動端末１０に何件格納するかを決定する条件である。設定条件は、スケジュールデータのタイム情報（図３の例においては開始時、終了時）によって示される時が、現在より過去であるスケジュールデータの件数と現在より未来であるスケジュールデータの件数との割合を示す。例えば、設定件数が１０００件で、設定条件が１：３である場合、この設定件数及び設定条件は、現在より過去のスケジュールデータ２５０件と現在より未来のスケジュールデータ７５０件を移動端末１０に格納するように、同期対象データを選択するよう要求する条件となる。
【００２５】
同期ポリシー選択部１２は、ユーザが同期ポリシーを選択可能にディスプレイ等に情報を表示し、入力ボタン等によって選択された設定条件を同期ポリシーとして決定する。同期ポリシー選択部１２は、決定した同期ポリシーを通信部１１に出力する。これにより、通信部１１によって同期ポリシーがサーバ２０へ送信される。
【００２６】
図１に戻って、スケジュールデータベース１３は、スケジュールデータを格納している。スケジュールデータベース１３は、図３に示すように、スケジュールデータに各々のスケジュールデータを識別するため付与されたレコードナンバーと、予定の開始時及び終了時と、予定の概要とを示す情報を互いに関連付けて格納している。
【００２７】
同期処理部１４は、通信部１１がサーバ２０から受信した制御信号を入力する。この制御信号には、削除制御信号と格納制御信号とが含まれる。削除制御信号は、サーバ２０によって同期対象として選択された同期対象データ以外のスケジュールデータを削除するように指示する制御信号である。具体的には、削除制御信号には、削除するスケジュールデータを特定する情報が含まれる。格納制御信号は、同期対象データを格納するように指示する制御信号である。格納制御信号は、新たに格納するスケジュールデータの情報が含まれる。
【００２８】
同期処理部１４は、入力した制御信号に応じて同期処理を行う。同期処理部１４は、削除制御信号を入力すると、特定されたスケジュールデータをスケジュールデータベース１３から削除する。同期処理部１４は、格納制御信号を入力すると、格納制御信号に含まれたスケジュールデータをスケジュールデータベース１３に格納する。
【００２９】
スケジュール受付部１５は、ユーザから新たなスケジュールデータの入力を受け付け、レコードナンバーを付与する。スケジュール受付部１５は、入力ボタン等により、ユーザが新規に作成したスケジュールデータや、httpDL, IrDA等の移動端末の具備するI/Fを経由して取得したスケジュールデータ等を受け付ける。この場合、スケジュール受付部１５は、テンポラリメモリに保持した状態で、受け付けたスケジュールデータ及び付与した識別番号と共にスケジュールデータが追加された旨の信号を通信部１１へ出力する。
【００３０】
通信部１１によって、新たに受け付けたスケジュールデータがサーバ２０へ送信される。また、スケジュールデータベース１３では、スケジュール受付部１５によって新たに受け付けたスケジュールデータを格納しないので、スケジュールデータベース１３にメモリ容量最大の件数を格納することができる。なお、このスケジュールデータには、ユーザの入力に応じて、常に同期対象データとなるように保護する旨の保護情報を付加することができる。また、スケジュールデータ受付部１５は、スケジュールデータベース１３に格納されたスケジュールデータを削除する旨の指示をユーザから受け付ける。この場合、スケジュールデータ受付部１５は、該当するスケジュールデータのレコードナンバーと共にスケジュールデータを削除する旨の信号を通信部１１へ出力する。
【００３１】
サーバ２０は、通信部（通信手段）２１、同期ポリシーデータベース２２、スケジュールデータベース（格納手段）２３、時系列管理部２４、及び同期対象選択処理部（同期対象選択処理手段）２５を備える。
【００３２】
通信部２１は、移動端末１０との間で情報の送受信を行う。物理的には、通信部２１は、通信モジュール等を含んで構成されている。通信部２１は、移動端末１０から同期ポリシーを示す情報を受信すると、同期ポリシーデータベース２２へ出力する。また、通信部２１は、移動端末１０からスケジュールデータを受信すると、受信したスケジュールデータをスケジュールデータベース２３へ出力する。また、通信部２１は、インターネット経由でのスケジュールデータの新規登録・変更・削除にも対応する。
【００３３】
同期ポリシーデータベース２２は、通信部２１から同期ポリシーを示す情報を入力すると、移動端末１０の識別情報と関連付けて同期ポリシーを格納する。
【００３４】
スケジュールデータベース２３は、通信部２１からスケジュールデータを入力すると、移動端末１０の識別情報と関連付けて入力したスケジュールデータを格納する。こうして、スケジュールデータベース２３は、移動端末１０毎のスケジュールデータを管理することができる。また、スケジュールデータベース２３は、識別番号と関連付けてスケジュールデータを格納する。識別番号は、移動端末１０が付与したレコードナンバーに対応する。移動端末１０を経由せずにサーバ２０に入力されたスケジュールデータについては、一時的な仮の識別番号をサーバ２０側で付与する。そして、移動端末１０にスケジュールデータをサーバ２０から送信した際に、移動端末１０側でレコードナンバーが付与されサーバ２０に通知される。通知後は、サーバ２０において移動端末１０で付与されたレコードナンバーに対応する識別番号を用いてスケジュールデータを管理する。
【００３５】
スケジュールデータベース２３は、ユーザが入力した全てのスケジュールデータを格納する。スケジュールデータベース２３は、ユーザによって移動端末１０を介して入力されたスケジュールデータだけでなく、ユーザによって移動端末１０やその他の通信端末により通信網を介してサーバ２０に直接入力されたスケジュールデータを格納してもよい。
【００３６】
また、スケジュールデータベース２３は、格納しているスケジュールデータの管理情報を併せて格納する。図４は、スケジュールデータベース２３に格納された管理情報を示す表である。管理情報は、スケジュールデータの識別番号と、スケジュールデータのタイム情報（開始時及び終了時等）を示す情報と、同期状態を示す情報と、保護状態を示す情報である。
【００３７】
図４に示すように、スケジュールデータの識別番号は、「データ１」、「データ２」・・・等の情報である。同期状態を示す情報とは、同期済みの状態か、ソフトデリート状態か、未同期の状態かを示す情報である。同期済み状態とは、移動端末１０が該当するスケジュールデータを格納している状態である。ソフトデリート状態とは、移動端末１０では該当するスケジュールデータが格納されておらず、サーバ２０において格納されている状態である。未同期の状態とは、該当スケジュールデータを移動端末１０で格納するか否か判断がなされていない状態である。保護状態とは、常に同期対象データとなるように設定された状態を示す。これは、サーバ２０においてスケジュールデータを示す情報を受信した際に保護情報が付加されている場合に、保護状態であるとし、その旨を示す情報を識別番号と関連付けて格納する。
【００３８】
時系列管理部２４は、各スケジュールデータの時系列に沿った順序を管理する。すなわち、時系列管理部２４は、各スケジュールデータについて、スケジュールデータのタイム情報（開始時、終了時）が示す順序を把握する。
【００３９】
同期対象選択処理部２５は、スケジュールデータベース２３によって格納された複数のスケジュールデータから、移動端末１０との間で同期する対象となる同期対象データを選択する。同期対象選択処理部２５は、同期ポリシーデータベース２２に格納された設定件数と設定条件に基づいて、同期対象データを選択する。また、同期対象選択処理部２５は、スケジュールデータに含まれるタイム情報の時系列に基づいて、同期対象データを選択する。このために、同期対象選択処理部２５は、時系列管理部２４が管理する各スケジュールデータの時系列を参照し、設定件数と設定条件に基づいて、同期対象データを選択する。
【００４０】
時系列管理部２４及び同期対象選択処理部２５による同期対象データの選択処理について、図５，６を参照して詳細に説明する。まず、時系列管理部２４が、スケジュールデータベース２３に格納された移動端末１０に関するスケジュールデータの全件数ｘを抽出する。このスケジュールデータ全件数ｘについて、そのタイム情報が示す日時に従って、現在を基準として、過去から未来へ時系列順に並べる。スケジュールデータのタイム情報によって示される時が、現在より過去であるか、現在より未来であるかを判断するに当たっては、スケジュールデータのタイム情報に含まれる日時と現在時刻とを比較して判断する。スケジュールデータのタイム情報に含まれる日時が、現在時刻と同じである場合は、該当するスケジュールデータを過去のデータとする。
【００４１】
同期対象選択処理部２５は、同期ポリシーデータベース２２を参照して移動端末１０の同期ポリシーを抽出する。同期ポリシーは、設定件数がｙ件、設定条件が（現在から過去の件数）：（現在から未来の件数）＝ｍ：ｎである。この場合、同期対象選択処理部２５は、同期対象となる現在から過去の件数と現在から未来の件数の件数をそれぞれ算出する。現在から過去の件数は、ｍｙ／（ｍ＋ｎ）件、現在から未来の件数は、ｎｙ／（ｍ＋ｎ）件となる。
【００４２】
そして、同期対象選択処理部２５は、計算結果とスケジュールデータの時系列とに基づいて、同期対象データを選択する。同期対象選択処理部２５は、現在から過去の順にカウントした場合に、過去の同期対象データとして、１番目からｍｙ／（ｍ＋ｎ）番目までのスケジュールデータを選択する。未来についても同様に、同期対象選択処理部２５は、現在から未来の順にカウントした場合に、未来の同期対象データとして、１番目からｎｙ／（ｍ＋ｎ）番目までのスケジュールデータを選択する。
【００４３】
これにより、移動端末１０についてサーバ２０に格納されたスケジュールデータ全件数ｘのうち、タイム情報によって示される時が現在に近いスケジュールデータが優先的に同期対象データとして選択されている。同期対象データ以外のスケジュールデータは、ソフトデリート状態に設定される。
【００４４】
なお、同期対象選択処理部２５は、移動端末１０に関するスケジュールデータに保護対象となるスケジュールデータが含まれている場合には、次のように処理する。保護対象となるスケジュールデータがｂ件含まれている場合、そのｂ件のスケジュールデータは、同期対象データとして決定される。そして、設定件数ｙから保護対象の件数ｂを差し引いた（ｙ−ｂ）件の同期対象データを設定条件に基づいて選択する。また、同期対象選択処理部２５は、サーバ２０において管理している時刻を参照することにより、現在の時点を認識する。
【００４５】
同期対象選択処理部２５は、同期対象データを選択すると、同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を通信部２１へ出力する。同期対象選択処理部２５は、まず、削除制御信号を出力し、その次に、格納制御信号を出力する。これにより、通信部２１は、入力した削除制御信号を移動端末１０へ送信し、次に、格納制御信号を移動端末１０へ送信する。なお、同期対象選択処理部２５は、選択した同期対象データが全て同期状態である場合には、格納制御信号を出力しない。また、同期対象選択処理部２５は、ソフトデリート対象が全てソフトデリート状態又は未同期状態である場合には、削除制御信号を出力しない。
【００４６】
また、同期対象選択処理部２５は、制御信号に応じて移動端末１０から出力される処理結果を示す信号を通信部２１から入力する。その信号は、スケジュールデータのソフトデリートや格納の完了を示す信号である。これに応じて、スケジュールデータベース２３は、管理情報を更新する。また、スケジュールデータベース２３は、移動端末１０を経由せずに、新たなスケジュールデータが入力された場合は、スケジュールデータと関連付けて、未同期状態の旨を格納する。
【００４７】
以上説明した移動端末１０及びサーバ２０の各機能は、図７に示すハードウェアによって実現される。移動端末１０は、ＣＰＵ１０１、メモリ１０２及びメモリ１０３、ハードディスク等の補助記憶装置１０５、入力ボタン等の入力装置１０６、ディスプレイ等の出力装置１０７、ネットワークカード等のデータ送受信デバイスである通信モジュール１０４などを含むコンピュータシステムとして構成されている。メモリ１０２は、プログラム等を格納するメモリであり、ＲＯＭ又はフラッシュメモリ等のメモリである。メモリ１０３は、スケジュールデータを格納するスケジュールデータベース１３に対応し、ＲＡＭ等のメモリである。移動端末１０の各機能は、ＣＰＵ１０１、メモリ１０２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０４、入力装置１０６、出力装置１０７を動作させるとともに、メモリ１０２や補助記憶装置１０５におけるデータの読み出し及び書き込みを行うことで実現される。
【００４８】
また、サーバ２０は、ＣＰＵ２０１、主記憶装置であるメモリ２０２及びメモリ２０３、ハードディスク等の補助記憶装置２０５、入力デバイスであるキーボード及びマウス等の入力装置２０６、ディスプレイ等の出力装置２０７、ネットワークカード等のデータ送受信デバイスである通信モジュール２０４などを含むコンピュータシステムとして構成されている。メモリ２０２は、プログラム等を格納するメモリであり、ＲＯＭ又はフラッシュメモリ等のメモリである。メモリ２０３は、スケジュールデータを格納するスケジュールデータベース１３に対応し、ＲＡＭ等のメモリである。サーバ２０の各機能は、メモリ２０１、メモリ２０２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２０１の制御のもとで通信モジュール２０４、入力装置２０６、出力装置２０７を動作させるとともに、メモリ２０２や補助記憶装置２０５におけるデータの読み出し及び書き込みを行うことで実現される。
【００４９】
引き続いて、サーバ２０の動作、及び移動端末１０とサーバ２０との間の同期処理手順について説明すると共に、本実施形態に係るデータ同期方法について説明する。最初に、図８を参照してサーバ２０の同期処理の手順について説明する。
【００５０】
まず、サーバ２０においてａ件のスケジュールデータを新規で受け付けると、ａ件のスケジュールデータが、スケジュールデータベース２３によって既に格納されたｘ件のスケジュールデータにａ件のスケジュールデータが追加され、（ａ＋ｘ）件のスケジュールデータが格納される（ステップＳ１；格納ステップ）。ここで、ａ件とは、移動端末１０においてユーザから受け付けた新規のスケジュールデータ及びサーバ２０においてインターネットを経由してユーザから受け付けた新規のスケジュールデータの件数から、移動端末１０においてユーザによって削除されたスケジュールデータの件数及びサーバ２０においてインターネットを経由してユーザによって削除されたスケジュールデータの件数を差し引いた値である。
【００５１】
格納された（ａ＋ｘ）件のスケジュールデータが、時系列管理部２４によって時系列順にソートされる（ステップＳ２）。続いて、同期対象データ選択処理Ａが、同期対象選択処理部２５によって行われる（ステップＳ３；選択ステップ）。同期対象データが選択されると、同期対象データ以外のスケジュールデータであるソフトデリート対象である、過去のスケジュールデータ｛ｐｉ｝と未来のスケジュールデータ｛ｆｉ｝が同期済みであるか否か、スケジュールデータベース２３の管理情報に基づいて、同期対象選択処理部２５によって判定される（ステップＳ４）。
【００５２】
ソフトデリート対象のスケジュールデータのうち同期済みであるスケジュールデータ（ステップＳ４でＹＥＳのスケジュールデータ）を移動端末１０において削除させるために、移動端末１０へ該当するスケジュールデータを削除するように要求する削除制御信号が、通信部２１によって送信される（ステップＳ５；送信ステップ）。ソフトデリート対象のスケジュールデータのうち未同期状態であるスケジュールデータ（ステップＳ４でＮＯのスケジュールデータ）についての削除制御信号は送信されない。続いて、同期対象データのうち過去のスケジュールデータ｛ｐｉ｝と未来のスケジュールデータ｛ｆｉ｝が同期済みであるか否か、スケジュールデータベース２３の管理情報に基づいて、同期対象選択処理部２５によって判定される（ステップＳ６）。
【００５３】
同期対象データのうち同期済みでないスケジュールデータ（ステップＳ６でＮＯのスケジュールデータ）を移動端末１０において格納させるために、該当するスケジュールデータを格納するように要求すると共に該当するスケジュールデータを含む格納制御信号が、通信部２１によって移動端末１０へ送信される（ステップＳ７）。このようにして、一連の同期処理が行われる。
【００５４】
次に、図９を参照して、図８のステップ３の同期対象選択処理Ａの手順について詳細に説明する。同期対象選択処理を行うにあたって、通信部２１によって移動端末１０から同期ポリシーを示す情報が受信され、同期ポリシーデータベース２２に予め格納されているものとする。
【００５５】
まず、同期ポリシーとして設定件数ｙ及び設定条件ｍ：ｎが、同期ポリシーデータベース２２から抽出される（ステップＳ１１）。サーバ２０のスケジュールデータベース２３に格納された、現在より過去のスケジュールデータｐｉを抽出する（ステップＳ１２）。スケジュールデータｐｉは、現在から過去へ時系列順に並べられたスケジュールデータのｉ（ｉ＞０）番目のスケジュールデータを示す。
【００５６】
過去のスケジュールデータｐｉがｉ≦ｍｙ／（ｍ＋ｎ）を満たさない場合（ステップＳ１３でＮＯ）、ソフトデリート対象に決定する（ステップＳ１４）。すなわち、現在から過去へ時系列順に並べられたスケジュールデータにおいて、ｍｙ／（ｍ＋ｎ）番目より過去のスケジュールデータは、ソフトデリート対象となる。
【００５７】
過去のスケジュールデータｐｉがｉ≦ｍｙ／（ｍ＋ｎ）を満たす場合（ステップＳ１３でＹＥＳ）、同期対象データに決定する（ステップＳ１５）。すなわち、現在から過去へ時系列順に並べられたスケジュールデータにおいて、１番目からｍｙ／（ｍ＋ｎ）番目までの過去のスケジュールデータは、同期対象データとなる。
【００５８】
サーバ２０のスケジュールデータベース２３に格納された、現在より未来のスケジュールデータｆｊを抽出する（ステップＳ１３）。スケジュールデータｆｊは、現在から未来へ時系列順に並べられたスケジュールデータのｊ（ｊ＞０）番目のスケジュールデータを示す。
【００５９】
未来のスケジュールデータｆｊがｊ≦ｎｙ／（ｍ＋ｎ）を満たさない場合（ステップＳ１７でＮＯ）、ソフトデリート対象に決定する（ステップＳ１８）。すなわち、現在から未来へ時系列順に並べられたスケジュールデータにおいて、ｎｙ／（ｍ＋ｎ）番目より未来のスケジュールデータは、ソフトデリート対象となる。
【００６０】
未来のスケジュールデータｆｊがｊ≦ｎｙ／（ｍ＋ｎ）を満たす場合（ステップＳ１７でＹＥＳ）、同期対象データに決定する（ステップＳ１９）。すなわち、現在から未来へ時系列順に並べられたスケジュールデータにおいて、１番目からｎｙ／（ｍ＋ｎ）番目までの未来のスケジュールデータは、同期対象データとなる。このようにして、同期対象データ及びソフトデリート対象が選択される。
【００６１】
引き続いて、図１０を参照して、移動端末１０とサーバ２０との動作を併せて説明する。
【００６２】
まず、同期処理が行われると、同期処理が行われた時点における現在より過去のスケジュールデータｐｉと現在より未来のスケジュールデータｆｊとが、移動端末１０とサーバ２０とにおいてそれぞれ同期済みデータとなる（ステップＳ２１ａ，２１ｂ）。その状態で、ａ件のスケジュールデータがサーバ２０側に追加されると（ステップＳ２２）、同期開始のトリガとなる信号が、サーバ２０から移動端末１０へ送信される（ステップＳ２３）。
【００６３】
移動端末１０では、同期ポリシー選択部１２によって、設定条件となる同期件数の割合を指定するようにディスプレイに表示がなされ、ユーザによって設定条件ｍ：ｎが指定される（ステップＳ２４）。移動端末１０の同期ポリシー選択部１２によって、それぞれ設定件数及び設定条件としてスケジュールデータを格納可能な最大件数ｙと指定された割合ｍ：ｎとが、通信部１１へ出力され、サーバ２０へ送信される（ステップＳ２５）。
【００６４】
サーバ２０では、通信部２１によって同期ポリシーが受信されると、同期ポリシーが同期ポリシーデータベース２２に格納される。そして、同期対象選択処理部２５によって、スケジュールデータベース２３に格納された移動端末１０のスケジュールデータｐｉのうちｍｙ／（ｍ＋ｎ）＜ｉであるスケジュールデータｐｉと、スケジュールデータｆｊのうちｎｙ／（ｍ＋ｎ）＜ｊであるスケジュールデータｆｊとが、ソフトデリート対象として選択される（ステップＳ２６）。
【００６５】
ソフトデリート対象として選択されたスケジュールデータのうち同期済みであるソフトデリート対象を移動端末１０において削除するように要求するために、削除制御信号が、通信部２１によって移動端末１０へ出力される（ステップＳ２７）。そして、移動端末１０の通信部１１によって削除制御信号が受信されると、削除制御信号に応じて、該当するスケジュールデータであって、同期済みデータの一部のスケジュールデータが、同期処理部１４によって削除される（ステップＳ２８）。これにより、スケジュールデータベース１３のメモリを確保することができる。そして、削除が完了した旨のAck信号が、通信部１１によってサーバ２０へ送信される（ステップＳ２９）。本Ack信号受信により、制御信号が正常処理されたと判断し、スケジュールDB上の該当データに対して同期状態を準同期状態に変更する。
【００６６】
ステップＳ３０のAck信号を受信すると、同期対象選択処理部２５によって、スケジュールデータベース２３に格納された移動端末１０のスケジュールデータｐｉのうちｉ≦ｍｙ／（ｍ＋ｎ）であるスケジュールデータｐｉと、スケジュールデータｆｊのうちｊ≦ｎｙ／（ｍ＋ｎ）であるスケジュールデータｆｊとが、同期対象データとして選択される（ステップＳ３０）。
【００６７】
同期対象データとして選択されたスケジュールデータのうち、同期済みでない同期対象データを移動端末１０において格納するように要求するために、該当するスケジュールデータを含む格納制御信号が、通信部２１によって移動端末１０へ送信される（ステップＳ３１）。移動端末１０の通信部１１によって格納制御信号が受信されると、格納制御信号に含まれる同期対象データが、スケジュールデータベース１３に同期処理部１４によって格納される（ステップＳ３２）。そして、格納が完了した旨のAck信号が、通信部１１によってサーバ２０へ送信される（ステップＳ３３）。本Ack信号受信により、制御信号が正常処理されたと判断し、スケジュールDB上の該当データに対して同期状態に変更する。これにより、移動端末１０及びサーバ２０において、同期対象データとして選択されたスケジュールデータの同期処理が完了する（ステップＳ３４ａ，３４ｂ）。
【００６８】
以上説明した本実施形態では、まず、サーバ２０のスケジュールデータベース２３が複数のスケジュールデータを格納することにより、サーバ２０において入力されたスケジュールデータを把握する。次に、サーバ２０の同期対象選択処理部２５が、複数のスケジュールデータから同期対象データを選択する。この同期対象データは、移動端末１０においてスケジュールデータを格納するメモリ容量以下に設定された設定件数と、ユーザによって指定された設定条件であって現在を基準とした過去及び未来のスケジュールデータを特定するための設定条件とに基づいて選択される。続いて、サーバ２０の通信部２１が、選択された同期対象データ以外のスケジュールデータを削除して同期対象データを格納するように指示する制御信号を移動端末１０へ送信する。これに応じて、移動端末１０において、同期対象データ以外のスケジュールデータを削除して同期対象データを格納する。従って、移動端末１０において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを、サーバ２０と移動端末１０との間で同期することができる。且つ、移動端末１０のメモリ容量によって格納可能な最大件数のスケジュールデータを同期することができる。
【００６９】
また、設定条件は、現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数との割合であるので、移動端末において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを同期対象データとして確実に選択することができる。
【００７０】
このように、メモリ制限のある移動端末１０と、移動端末１０のメモリ容量を超えるデータを保持しているサーバ２０間で、時間属性（タイム情報）を利用して同期すると共に、ユーザが同期期間の優先度を同期ポリシーとして指定可能で、かつ、移動端末１０のメモリ最大件数まで同期した状態を維持することが可能である。同期ポリシーをユーザが選択することにより、動的に同期対象データが選択され、また不必要なデータは自動削除されるため、ユーザの利便性を向上することができる。
【００７１】
以上説明した本発明に係る同期データ方法、同期データシステム、サーバ、及び移動端末は、種々の変形が可能である。
【００７２】
上記実施形態では、設定条件を現在から過去のスケジュールデータの件数と、現在から未来のスケジュールデータの件数との割合としたが、これに限られない。設定条件は、現在から未来の期間と現在から過去の期間とを指定する条件でもよく、この場合、同期対象選択処理部２５は、設定条件によって指定される現在から未来の期間に含まれるスケジュールデータと、現在から過去の期間に含まれるスケジュールデータとを優先的に同期対象データとして選択する。この場合の変形例に係る実施形態について説明する。
【００７３】
設定条件は、現在から未来の複数の期間と現在から過去の複数の期間と、各期間の同期対象に選択するための優先順位とを含む。図１１は、設定条件で指定された複数の期間を示す。現在を基準として過去の方向へ、現在からｐｔ前までの期間、ｐｔ前からｐｔ−１までの期間、…ｐ２前からｐ１前までの期間、ｐ１前からｐ０前まで期間のｔ個の期間が指定されている。ｐｔ,ｐｔ−１,…ｐ２,ｐ１,ｐ０は、それぞれ、現在より過去の時間を示す。例えば、現在からｐｔ前までの期間は、現在から１ヶ月前までの期間、ｐｔ前からｐｔ−１前までの期間は現在の一ヶ月前から３ヶ月前までの期間、ｐｔ−２前からｐｔ−１前までの期間は現在の３ヶ月前から６ヶ月前までの期間である。また、ｐ１は、ユーザが設定条件として設定した最も過去の時間を示す。ｐ０は、サーバ２０のスケジュールデータベース２３に格納可能な最も過去の時間を示す。
【００７４】
また、現在を基準として未来の方向へ、現在からｆｔ先までの期間、ｆｔ先からｆｔ−１先までの期間,…ｆ２先からｆ１先までの期間,ｆ１先からｆ０先まで期間のｔ個の期間が指定されている。ｆｔ,ｆｔ−１,…ｆ２,ｆ１,ｆ０は、それぞれ、現在より未来の時間を示す。例えば、現在からｆｔ先までの期間は、現在から２ヶ月先までの期間、ｆｔ先からｆｔ−１先までの期間は現在の２ヶ月先から６ヶ月先までの期間、ｆｔ−２先からｆｔ−１先までの期間は現在の６ヶ月先から１年先までの期間である。また、ｆ１は、ユーザが設定条件として設定した最も先の未来の時間を示す。ｆ０は、サーバ２０のスケジュールデータベース２３に格納可能な最も先の未来の時間を示す。
【００７５】
優先順位は、過去の期間と未来の期間とにおいてそれぞれ、現在に近い期間ほど高くなる。優先順位は、現在からｆｔ先までの期間、現在からｐｔ前までの期間、ｆｔ先からｆｔ−１先までの期間、ｐｔ前からｐｔ−１前までの期間、…、ｆ１先からｆ０先までの期間、ｐ１前からｐ０前までの期間の順に優先順位が高く設定されている。
【００７６】
このように設定条件が与えられた場合に、同期対象選択処理部２５が同期対象データを選択する手順について、図１２を参照して説明する。
【００７７】
まず、上記実施形態と同様に、設定件数及び設定条件が、同期ポリシーデータベース２２から抽出される（ステップＳ４１）。続いて、Σ（ｐｔ〜ｆｔ−１）≦ｙ＜Σ（ｐｔ−１〜ｆｔ−１）であるか否か判断される（ステップＳ４２）。Σ（ｐｔ〜ｆｔ）は、スケジュールデータベース２３に格納された移動端末１０のスケジュールデータのうち、タイム情報が示す時がｐｔ前からｆｔ先までの期間に含まれるスケジュールデータの件数を示す。ｔについて、初期値は１に設定される。すなわち、ステップ４２において、設定件数（最大件数）ｙが、ユーザが設定した最も過去の時間からサーバ２０において格納可能な最も先の未来の時間までに含まれるスケジュールデータの件数以上であるか否かが判断される。
【００７８】
Σ（ｐｔ〜ｆｔ−１）≦ｙ＜（ｐｔ−１〜ｆｔ−１）である場合（ステップＳ４２でＹＥＳ）は、ｐｔ前からｆｔ−１先までの期間に含まれるスケジュールデータが、同期対象データとして選択される（ステップＳ４２）。次に、最大件数ｙからΣ（ｐｔ〜ｆｔ−１）を差し引いた｛ｙ−Σ（ｐｔ〜ｆｔ−１）｝件数分の同期対象データが、更に選択される（ステップＳ４４）。ステップ４４で選択される同期対象データは、ｐｔ前からｐｔ−１前までの期間に含まれるスケジュールデータのうち、現在に近いタイム情報を有するスケジュールデータが優先的に選択される。すなわち、ｐｔ前からｐｔ−１前までの期間に含まれるスケジュールデータのうち、時系列順に並べられた｛ｙ−Σ（ｐｔ〜ｆｔ−１）｝番目までのスケジュールデータが同期対象データとして選択される。
【００７９】
一方、Σ（ｐｔ〜ｆｔ−１）≦ｙ＜（ｐｔ−１〜ｆｔ−１）でない場合（ステップＳ４２でＮＯ）は、Σ（ｐｔ〜ｆｔ）≦ｙ＜（ｐｔ〜ｆｔ−１）であるか否か判断される（ステップＳ４５）。すなわち、ステップ４５において、設定件数（最大件数）ｙが、ユーザが設定した最も過去の時間からユーザが設定した最も先の未来の時間までに含まれるスケジュールデータの件数以上であり、ユーザが設定した最も過去の時間からサーバ２０において格納可能な最も先の未来の時間までに含まれるスケジュールデータの件数未満であるか否かが判断される。
【００８０】
そして、Σ（ｐｔ〜ｆｔ−１）≦ｙ＜（ｐｔ−１〜ｆｔ−１）である場合（ステップＳ４５でＹＥＳ）、ｐｔ前からｆｔ先までの期間に含まれるスケジュールデータが、同期対象データとして選択される（ステップＳ４６）。次に、最大件数ｙからΣ（ｐｔ〜ｆｔ）を差し引いた｛ｙ−Σ（ｐｔ〜ｆｔ）｝件数分の同期対象データが、更に選択される（ステップＳ４７）。ステップ４７で選択される同期対象データは、ｆｔ先からｆｔ−１先までの期間に含まれるスケジュールデータのうち、現在に近いタイム情報を有するスケジュールデータが優先的に選択される。すなわち、ｆｔ先からｆｔ−１先までの期間に含まれるスケジュールデータのうち、時系列順に並べられた｛ｙ−Σ（ｐｔ〜ｆｔ）｝番目までのスケジュールデータが同期対象データとして選択される。
【００８１】
一方、Σ（ｐｔ〜ｆｔ−１）≦ｙ＜（ｐｔ−１〜ｆｔ−１）でない場合（ステップＳ４５でＮＯ）、ｔ＝ｔ＋１として、ステップＳ４２に戻る。これにより、同期対象選択処理部２５は、設定条件によって指定される現在から未来の複数の期間にそれぞれ含まれるスケジュールデータと、現在から過去の複数の期間にそれぞれ含まれるスケジュールデータとについて、現在に近い期間に含まれるスケジュールデータを優先的に同期対象データとして選択することができる。
【００８２】
このように、設定条件は、現在から未来の期間と現在から過去の期間とを指定する条件であり、設定条件によって指定される現在から未来の期間に含まれるスケジュールデータと現在から過去の期間に含まれるスケジュールデータとを優先的に同期対象データとして選択する。この場合、移動端末１０において格納可能なスケジュールデータの件数に応じて、ユーザにとって適切な期間のスケジュールデータを同期対象データとして確実に選択することができる。
【００８３】
以上説明した本実施形態及びその変形例に限られず、本発明に係る同期データ方法、同期データシステム、サーバ、及び移動端末は、種々の変形が可能である。
【００８４】
例えば、上記実施形態では、サーバ２０の同期対象選択処理部２５は、サーバ２０において管理している時刻を参照することにより、現在の時点を認識するとしたが、これに限られない。移動端末１０で保持している時間をサーバ２０へ通知し、この時間が、サーバ２０の同期対象選択処理部２５によって、現在の時点として認識されるように設定してもよい。また、現在時刻は、サーバ側で保持する時刻、又は移動機から送信された時刻との差分から取得するように構成してもよい。
【００８５】
また、例えば、上記実施形態では、サーバ２０に新たなスケジュールデータが格納された際に、同期処理を開始するとしたが、同期処理を開始するトリガはこれに限られない。制御系のＳＭＳ（Short Message Service）の信号や、無線回線上の制御系コマンド信号が、移動端末１０とサーバ２０との間で送受信されることにより、同期処理を開始するようにしてもよい。
【００８６】
また、例えば、移動端末１０においてスケジュールデータの追加、更新、削除等があった場合、移動端末１０が同期処理を開始する旨の制御信号をサーバ２０へ送信してもよい。また、移動端末１０が定期的に同期処理を開始する旨の制御信号をサーバ２０へ送信してもよい。また、サーバ２０で定期的に同期処理を開始するように設定してもよい。
【００８７】
また、同期ポリシーに関して、更に種々の変形が可能である。例えば、同期ポリシーの設定件数に変えて、移動端末１０においてスケジュールデータベース１３のメモリ容量を示す設定容量を用いてもよい。この場合、同期ポリシーの設定条件は、現在から過去のスケジュールデータと現在から未来のスケジュールデータとの容量又は件数の割合である。そして、設定容量が示すメモリ容量のうち、設定条件によって指定される割合に基づいて、現在から過去のスケジュールデータを格納するための容量と、現在から未来のスケジュールデータを格納するための容量を決定する。この決定した容量に基づいて、同期対象データとなる現在から過去のスケジュールデータの件数と現在から未来のスケジュールデータの件数とを決定することができる。
【００８８】
また、同期ポリシーは、上記実施形態では、ユーザが移動端末１０を介して入力することとしたが、これに限られない。ユーザが、パーソナルコンピュータ等の他の通信端末を介してサーバ２０にアクセスすることにより、同期ポリシーをサーバ２０に入力するようにしてもよい。
【００８９】
移動端末１０上において、スケジュールデータをソフトデリート（削除）した場合に、レコードナンバー又はスケジュールデータの付加的な情報などをスケジュールデータベース１３から削除し、別のデータベースに格納してもよい。この場合、レコードナンバー又は付加的な情報を用いて、サーバ２０のスケジュールデータベース２３において格納されたスケジュールデータを再度、移動端末２０上にダウンロードするといった利用が可能となる。
【００９０】
また、従来の技術を用いて、スケジュールデータの更新等も含めてスケジュールデータを管理してもよい。
【図面の簡単な説明】
【００９１】
【図１】本実施形態に係るデータ同期システムの構成図である。
【図２】本実施形態に係るデータ同期システムにおいて用いられるvCalendarの例である。
【図３】本実施形態に係るデータ同期システムにおいて用いられるスケジュールデータの例を示す表である。
【図４】本実施形態に係るサーバに格納される管理情報を示す表である。
【図５】本実施形態に係るサーバにおいて同期対象データを選択する処理について説明するための図である。
【図６】本実施形態に係るサーバにおける同期対象データの選択処理の結果を示す図である。
【図７】本実施形態に係る移動端末及びサーバのハードウェア構成図である。
【図８】本実施形態に係るサーバにおける同期処理の手順を示すフローチャートである。
【図９】本実施形態に係るサーバにおける同期対象選択処理の手順を示すフローチャートである。
【図１０】本実施形態に係る移動端末とサーバとの動作を示すシーケンス図である。
【図１１】本実施形態の変形例に係るデータ同期システムにおいて用いられる設定条件について説明する図である。
【図１２】本実施形態の変形例に係るサーバにおける同期対象選択処理の手順を示すフローチャートである。
【符号の説明】
【００９２】
１…データ同期システム、１０…移動端末、１１…通信部（通信手段）、１４…同期処理部（同期処理手段）、２０…サーバ、２１…通信部（通信手段）、２３…スケジュールデータベース（格納手段）、２５…同期対象選択処理部（同期対象選択処理部）。
【図１】
2009157626.tif 000003
【図２】
2009157626.tif 000004
【図３】
2009157626.tif 000005
【図４】
2009157626.tif 000006
【図５】
2009157626.tif 000007
【図６】
2009157626.tif 000008
【図７】
2009157626.tif 000009
【図８】
2009157626.tif 000010
【図９】
2009157626.tif 000011
【図１０】
2009157626.tif 000012
【図１１】
2009157626.tif 000013
【図１２】
2009157626.tif 000014