【手続補正書】
【提出日】平成20年9月5日(2008.9.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
図１２は、同期サイクルを実行するためのプロセスの一実施形態について説明する流れ図である。ステップ５８０では、同期スレッドが起動／ウェークアップする。ステップ５８２では、同期スレッドが、Ｏｕｔｌｏｏｋ（登録商標）がオンラインであるかどうか判定する。Ｏｕｔｌｏｏｋ（登録商標）がオンラインでない場合には、ステップ５８４で同期スレッドがスリープに戻る。Ｏｕｔｌｏｏｋ（登録商標）がオンラインである場合には、同期スレッドは、ウェブサービス３０２がステップ５８６で使用可能であるかどうか判定する。これはエージェント３７２を使用して行われる。ウェブサービスが使用可能でない場合には、ステップ５８４で同期スレッドがスリープに戻る。ウェブサービスが使用可能である場合には、ステップ５８８で、ドメインデータを同期させることを必要とするかどうか判定される。ドメインデータは、通常ユーザによって変更されないシステムデータである。一実施形態では、ドメインデータは、３０日ごとに同期される。他の実施形態では、他の時間を使用することができる。ドメインデータを同期させるべきである場合には、ステップ５９０でそのドメインデータが同期される。ステップ５９２では、アカウントデータが同期される。アカウントデータは、様々なアカウントのそれぞれに関する情報であり、通常ユーザによって変更されない。ステップ５８８でドメインデータを同期させることを必要としないことが判定された場合には、ドメインデータを同期することなしに、ステップ５９２で、プロセスは、（アカウントデータを同期する時間である場合）同期させることを必要とするアカウントデータを同期することに進む。アカウントデータを同期した後で、ステップ５９４で、（トランザクションデータを同期する時間である場合）同期させることを必要とするトランザクションデータが同期される。トランザクションデータは、Ｃｏｎｔａｃｔｓ、Ｏｐｐｏｒｔｕｎｉｔｉｅｓ、Ａｃｔｉｖｉｔｉｅｓに関する可変データであり、これらは通常、ユーザが変更することができる。ステップ５９６では、どれだけの時間、同期スレッドがスリープするべきか判定される。これは、上述の構成情報に基づくものである。ステップ５９８では、システムは、トランザクションデータ、アカウントデータ、および／またはドメインデータについて最後の同期が行われた時間を記憶する。次いで、ステップ５８４で、同期スレッドがスリープに進む。おそらくは読取り専用である可能性があるいくつかのアカウントデータがある。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０２
【補正方法】変更
【補正の内容】
【０１０２】
図１３および図１４は、ドメインデータを同期する（図１２のステップ５９０）ためのより詳細について説明する流れ図である。図１３および図１４のプロセスは、独立したスレッドであり、逐次または同時に動作することができる。図１３のステップ６２０では、それ以上の処理すべきドメインデータがあるかどうか判定される。このステップが初めて稼動されたとき、ドメインデータがある可能性が高い。ドメインデータすべてが処理されたとき、図１３の方法は完了する。それ以上の処理すべきドメインデータがある場合には、ステップ６２２で、次のドメインデータファイルがアクセスされる。一実施形態では、ドメインデータは、ドメインデータファイル内に格納される。典型的には、システムは、探すためにドメインデータファイルのリストを有することになる。ステップ６２４で、システムが探している特定のファイルが存在する場合には、ステップ６２６でそのドメインデータを同期させることを必要とするかどうか判定される。ステップ６２６でドメインデータを同期させるべきでない場合には、プロセスは、ステップ６２０にループして戻る。ドメインデータを同期させることを必要とする場合には、ステップ６２８で、その特定のファイルが同期のためにマークされ、次いで、プロセスは、ステップ６２０にループして戻る。ステップ６２４でファイルが存在しないことが判定された場合には、ファイルは同期のためにマークされる。典型的には、ドメインデータ同期の場合、ＣＲＭサーバに記憶されたドメインデータは、スマートクライアントに書き込まれる。スマートクライアントからサーバへのアップ同期はない。したがって、ファイルが存在しない場合には、そのファイルをサーバから取り出さなければならない。ファイルが非常に古く、同期させることを必要とする場合には、依然としてサーバ上にある現行ファイルによってそのファイルが上書きされる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
図１４のプロセスは、データをサーバから取り出すためのステップを含む。システムは、同期させることを必要とするドメインデータファイルすべてをループする。ステップ６５０で１つのデータファイルがアクセスされる。そのデータファイル用の新しいドメインデータが、ステップ６５２でサーバから取り出される。その取り出されたドメインデータは、ステップ６５４で、アクセスされたファイルに格納される。ステップ６５６でそれ以上の考慮すべきファイルがない場合、図１４のプロセスは終了する。ステップ６５６でそれ以上の考慮すべきファイルがある場合には、追加のデータを取り出すことができるように、プロセスは、６５０へループして戻る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
図１６のプロセスを考察すると、ステップ６９０で、スレッドは、この方法のために処理することを必要とするそれ以上のアカウントフォルダがあるかどうか判定する。すなわち、スレッドは、「ＭｙＡｃｃｏｕｎｔｓ」フォルダの下の各アカウントフォルダを調べる。アカウントフォルダすべてが処理された場合には、図１６の方法は完了する。それ以上の処理すべきアカウントフォルダがある場合には、ステップ６９２で、処理すべき次のアカウントフォルダがアクセスされる。スレッドは、そのアカウントフォルダが、アカウントリスト内に存在するアカウントに対応するかどうかステップ６９４で判定する。ユーザは、ステップ６７４でアカウントリストを調整することが可能であったことを思い出されたい。ステップ６９４でアカウントフォルダがアカウントリスト内に存在する場合には、システムは、ステップ６９０にループして戻る。ステッ６９４でアカウントがアカウントリスト内に存在しない場合には、ステップ６９６で、アカウントフォルダ（たとえば、アカウントフォルダ、およびＣｏｎｔａｃｔｓ、Ｏｐｐｏｒｔｕｎｉｔｉｅｓ、Ａｃｔｉｖｉｔｉｅｓ用のサブフォルダ）が削除される。ステップ６９６の後で、方法は、ステップ６９０にループして戻る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
ステップ８３０で受信されたレコードが既存のレコードである場合には、ステップ８５２において、受信されたレコードと既存のレコードについてタイムスタンプがステップ８５０で比較される。タイムスタンプが合致する（たとえば、それらが同じである）場合には、ステップ８５４で、スマートクライアントから受信されたデータに基づいて、サーバ上のレコードが更新される。ステップ８５６では、そのレコードのタイムスタンプがサーバ上で更新される。（点線によって示されているように）少し後で、サーバは、ステップ７６２に応答して、ステップ８５８で、更新されたタイムスタンプをスマートクライアントに送ることになる。