(57)【要約】【課題】  全ての装置の保持する登録情報を同時に更新する必要がない場合に最適な情報更新技術を提供する。【解決手段】  第１のサーバと、第２のサーバとが接続されている。第１のサーバは、第２のサーバにアクセス可能か否か判定する。この判定の結果、アクセス可能な場合、第１のサーバは、第２のサーバに、登録情報を含む情報更新要求を送信する。この判定の結果、アクセス不可の場合、第１のサーバは、第２のサーバにアクセス可能となるまでこの判定を繰り返し、アクセス可能となった場合に、登録情報を含む情報更新要求を送信する。第２のサーバは、情報更新要求を受信すると、その情報更新要求に含まれる登録情報を新たな登録情報として更新する。【選択図】  図４
2009048443.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバとが接続されるシステムにおいて、前記第２の記憶装置の記憶する登録情報を更新する情報更新方法であって、
前記第１のサーバが、
前記第２のサーバにアクセス可能か否か判定する判定ステップと、
前記判定の結果、アクセス可能な場合、前記第２のサーバに、前記登録情報を含む情報更新要求を送信する出力ステップと、を有し、
前記第２のサーバが、
前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新ステップ、を有すること
を特徴とする情報更新方法。
【請求項２】
請求項１に記載の情報更新方法であって、
前記第１のサーバが、
前記判定の結果、アクセス不可の場合、所定の時間経過後に前記第２のサーバにアクセス可能か否かの判定を行い、アクセス可能と判定されるまでこの判定を行い、アクセス可能と判定された場合、前記第２のサーバに、前記登録情報を含む情報更新要求を出力する再更新指示ステップ、をさらに有すること
を特徴とする情報更新方法。
【請求項３】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバと、第３の記憶装置を有する第３のサーバとが接続されるシステムにおいて、前記第２の記憶装置の記憶する登録情報を更新する情報更新方法であって、
前記第１のサーバが、
前記第２のサーバにアクセス可能か否か判定する判定ステップと、
前記判定の結果、アクセス不可の場合、前記第３のサーバに、前記登録情報を含む更新指示情報を送信する登録指示ステップと、を有し、
前記第３のサーバが、
前記第２のサーバにアクセス可能か否か判定し、該判定の結果、アクセス可能な場合、前記第２のサーバに、前記更新指示情報に含まれる前記登録情報を含む情報更新要求を出力し、前記判定の結果、アクセス不可の場合、所定の時間経過後に前記第２のサーバにアクセス可能か否かの判定を行い、アクセス可能と判定されるまでこの判定を行い、アクセス可能と判定された場合、前記第２のサーバに、前記登録情報を含む情報更新要求を出力する再更新指示ステップ、を有し、
前記第２のサーバが、
前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新ステップ、を有すること
を特徴とする情報更新方法。
【請求項４】
請求項３に記載の情報更新方法であって、
前記登録指示ステップで、更新前の登録情報（以下、旧登録情報）と、該旧登録情報と置き換える登録情報（以下、新登録情報）とを含む更新指示情報を出力し、
前記再更新指示ステップで、前記更新指示情報に含まれる前記新登録情報と前記旧登録情報とを含む情報更新要求を出力すること
を特徴とする情報更新方法。
【請求項５】
請求項３に記載の情報更新方法であって、
前記第１の記憶装置および前記第２の記憶装置の各々は、登録情報の更新状況を示す更新識別子をさらに記憶していること、
を特徴とする情報更新方法。
【請求項６】
請求項５に記載の情報更新方法であって、
前記更新識別子は、登録情報の更新時刻及び更新回数のうち少なくとも一方であること
を特徴とする情報更新方法。
【請求項７】
請求項６に記載の情報更新方法であって、
前記登録情報は複数の情報から構成され、
前記更新識別子は、前記登録情報を構成する複数の情報の全てで同じ値であること
を特徴とする情報更新方法。
【請求項８】
請求項６に記載の情報更新方法であって、
前記登録情報は複数の情報から構成され、
前記更新識別子は、前記登録情報を構成する複数の情報の各々で別に管理されること
を特徴とする情報更新方法。
【請求項９】
請求項４に記載の情報更新方法であって、
前記第２のサーバが、
前記情報更新要求を受信した場合、該情報更新要求に含まれる前記旧登録情報と、前記第２の記憶装置に記憶されている登録情報とが一致するか否か判定する整合性判定ステップ、をさらに有し、
前記判定の結果、一致する場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させ、該判定の結果、一致しない場合、前記第２の記憶装置に記憶されている登録情報と、前記情報更新要求に含まれる前記新登録情報とを出力装置に出力し、入力装置から、前記出力装置に出力された登録情報のうちいずれか一方を選択する情報が入力された場合、該選択された登録情報を、前記第２の記憶装置に記憶させ、さらに、該選択された登録情報を含む情報更新要求を、前記第１のサーバに送信し、
前記第１のサーバが、
前記第２のサーバから送信された情報更新要求を受信すると、該情報更新要求に含まれる登録情報を、前記第１の記憶装置に記憶させること
を特徴とする情報更新方法。
【請求項１０】
請求項５に記載の情報更新方法であって、
前記第１のサーバが、
前記登録指示ステップで、前記登録情報及び該登録情報の更新識別子を含む更新指示情報を送信し、
前記第３のサーバが、
前記再更新指示ステップで、前記更新指示情報に含まれる前記登録情報及び前記更新識別子を含む情報更新要求を送信し、
前記第２のサーバが、
前記情報更新要求に含まれる前記登録情報の更新識別子と、前記第２の記憶装置に記憶されている登録情報の更新識別子とを比較する比較ステップと、
前記比較の結果、前記第２の記憶装置に記憶されている更新識別子のほうが新しいものを示している場合、前記第１のサーバに、前記第２の記憶装置に記憶されている登録情報及び更新識別子を含む情報更新要求を送信する指示ステップと、をさらに有し、
前記第１のサーバは、
前記第２のサーバから送信された情報更新要求を受信すると、該情報更新要求に含まれる登録情報を、登録情報として前記第１の記憶装置に記憶させること
を特徴とする情報更新方法。
【請求項１１】
請求項１０に記載の情報更新方法であって、
前記第２のサーバが、
前記情報更新要求に含まれる前記登録情報の更新識別子と、前記第２の記憶装置に記憶されている登録情報の更新識別子とのうち、新しいものを示しているほうを登録情報とすることを、出力装置に出力する通知ステップ、をさらに有すること
を特徴とする情報更新方法。
【請求項１２】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバとが接続され、前記第２の記憶装置の記憶する登録情報を更新する情報更新システムであって、
前記第１のサーバが、
前記第２のサーバにアクセス可能か否か判定する判定手段と、
前記判定の結果、アクセス可能な場合、前記第２のサーバに、前記登録情報を含む情報更新要求を送信する出力手段と、を有し、
前記第２のサーバが、
前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新手段、を有すること
を特徴とする情報更新システム。
【請求項１３】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバと、第３の記憶装置を有する第３のサーバとが接続され、前記第２の記憶装置の記憶する登録情報を更新する情報更新システムであって、
前記第１のサーバが、
前記第２のサーバにアクセス可能か否か判定する判定手段と、
前記判定の結果、アクセス不可の場合、前記第３のサーバに、前記登録情報を含む更新指示情報を送信する登録指示手段と、を有し、
前記第３のサーバが、
前記第２のサーバにアクセス可能か否か判定する判定手段と、
前記判定の結果、アクセス可能な場合、前記第２のサーバに、前記更新指示情報に含まれる前記登録情報を含む更新要求を出力する更新指示手段と、
前記判定の結果、アクセス不可の場合、所定の時間経過後に前記第２のサーバにアクセス可能か否かの判定を行い、アクセス可能と判定されるまでこの判定を行い、アクセス可能と判定された場合、前記第２のサーバに、前記登録情報を含む情報更新要求を出力する再更新指示手段と、を有し、
前記第２のサーバが、
前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新手段、を有すること
を特徴とする情報更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを更新する技術に関するものである。
【背景技術】
【０００２】
複数のデータベースが協調して動作する分散データベースでは、データベースを更新する際にデータベース間で情報の不整合が発生しないように更新する必要がある。このような更新方法の一つに二相コミット(two-phase comitt)がある。二相コミットを用いた技術が特許文献１に記載されている。
【０００３】
二相コミットではある一台のデータベースが調整者(coordinator)となり、残りのデータベースが参加者(cohorts)となる。二相コミットはコミット要求相とコミット相の二相からなる。コミット要求相の実行手順は以下のようになる。
【０００４】
１．調整者は全参加者に対してデータベースを「コミットしても良いか」というメッセージを送信する。
【０００５】
２．参加者はトランザクションをコミットできる状態まで進める。さらにundoログとredoログにエントリを書き込む。
【０００６】
３．参加者はトランザクションが成功した場合は「合意」メッセージで応答し、失敗した場合は「停止」メッセージで応答する。
【０００７】
４．調整者は全参加者から応答メッセージがあるまで待つ。
【０００８】
コミット相は成功と失敗の二通りがある。成功は調整者が全参加者から「合意」メッセージを受け取った場合で、失敗は「停止」メッセージで応答した参加者がいた場合である。成功の場合の実行手順は以下のようになる。
【０００９】
１．調整者は全参加者に「コミットせよ」というメッセージを送る。
【００１０】
２．各参加者は操作を完了し、トランザクション中に保持していた全ロックとリソースとを解放する。
【００１１】
３．各参加者は調整者に「完了応答」メッセージを送る。
【００１２】
４．調整者は全参加者から完了応答を受け取った時点でトランザクションが完了したものとする。
【００１３】
失敗の場合の実行手順は以下のようになる。
【００１４】
１．調整者は全参加者に「ロールバックせよ」というメッセージを送る。
【００１５】
２．各参加者はundoログを使ってトランザクションをする前の状態を戻し、トランザクション中に保持していた全ロックとリソースとを解放する。
【００１６】
３．各参加者は調整者に「完了応答」メッセージを送る。
【００１７】
４．調整者は全参加者から完了応答を受け取った時点でトランザクションが完了したものとする。
【００１８】
二相コミットでは全てのデータベースが登録情報の更新を完了する、あるいは、全てのデータベースが登録情報の更新前の状態に戻る、何れか一方である。従って、あるデータベースのみが更新を完了させ、他のデータベースが更新をしていない等、データベース間の整合性が失われる状態にはならない。
【００１９】
【特許文献１】特開２００４-２９５２７２号
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ここで、家庭向けの装置に、データベースを搭載した複数の装置が協調して動作することが考えられている。このような場合、これらのデータベースの整合性確保が必要になることが考えられる。ところが、家庭では、更新対象のデータベースを搭載した全ての装置が、常時、更新可能な環境にあるとは限らない。例えば、その装置へ常時給電されていないことが考えられる。また、例えば、家庭から持ち出される等によりアクセス不可の場合も考えられる。このような環境において、データベースの更新に、上述の二相コミットを適用する場合、１つでも更新不可な装置がある場合、全ての装置の更新ができない。
【００２１】
しかしながら、家庭での使用は、全てのデータベースに対し厳密な整合性が要求されるものではないことが考えられる。具体的には、例えば、データベースの情報が放送番組案内情報であり、その情報の変更内容が、ある番組の出演者の変更等である場合、全ての装置が同時に変更後の放送番組案内情報を有する必要はない。
【課題を解決するための手段】
【００２２】
本発明は上記の目的を達成するためになされたもので、全ての登録情報を同時に更新できない場合でも、後でその登録情報を更新することを特徴とする。
【００２３】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバとが接続されるシステムにおいて、前記第２の記憶装置の記憶する登録情報を更新する情報更新方法であって、前記第１のサーバが、前記第２のサーバにアクセス可能か否か判定する判定ステップと、前記判定の結果、アクセス可能な場合、前記第２のサーバに、前記登録情報を含む情報更新要求を送信する出力ステップと、を有し、前記第２のサーバが、前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新ステップ、を有することを特徴とする。
【００２４】
第１の記憶装置を有する第１のサーバと、第２の記憶装置を有する第２のサーバと、第３の記憶装置を有する第３のサーバとが接続されるシステムにおいて、前記第２の記憶装置の記憶する登録情報を更新する情報更新方法であって、前記第１のサーバが、前記第２のサーバにアクセス可能か否か判定する判定ステップと、前記判定の結果、アクセス不可の場合、前記第３のサーバに、前記登録情報を含む更新指示情報を送信する登録指示ステップと、を有し、前記第３のサーバが、前記第２のサーバにアクセス可能か否か判定し、該判定の結果、アクセス可能な場合、前記第２のサーバに、前記更新指示情報に含まれる前記登録情報を含む情報更新要求を出力し、前記判定の結果、アクセス不可の場合、所定の時間経過後に前記第２のサーバにアクセス可能か否かの判定を行い、アクセス可能と判定されるまでこの判定を行い、アクセス可能と判定される場合、前記第２のサーバに、前記登録情報を含む情報更新要求を出力する再更新指示ステップ、を有し、前記第２のサーバが、前記情報更新要求を受信した場合、該情報更新要求に含まれる前記登録情報を、前記第２の記憶装置に記憶させる更新ステップ、を有することを特徴とする。
【発明の効果】
【００２５】
本発明の技術によれば、全ての装置に同時にアクセス可能でない場合でも、データ不整合を発生させずにデータベースの更新を可能とする。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
＜第１の実施形態＞
まず、第１の実施形態を説明する。
【００２７】
以下で説明する第１の実施形態の特徴は、あるサーバ装置が他のサーバ装置にアクセス可能な場合にはそのサーバ装置の登録情報を即座に更新し、アクセス不可能な場合にはアクセス可能になった段階で登録情報の更新を実行する点である。以下、登録情報の更新を指示するサーバ装置を第１のサーバ装置、この指示を受けて登録情報を更新するサーバ装置を第２のサーバ装置という。
【００２８】
なお、登録情報は特に限定するものではないが、ここでは、１つの登録情報は、複数の項目毎の項目値から構成されるものとする。また、ここでは、登録情報の複数の項目及びその項目値のうち、更新対象の項目及びその項目値のみが送信されるものとするが、これに限定するものではなく、登録情報の全てや、更新されていない項目及びその項目値を送信してもよい。
【００２９】
最初に、図１を参照し、本実施形態のシステム構成例を説明する。
【００３０】
図１において、本実施形態のシステムは、クライアント端末１０１、通信ネットワーク１０２、複数のサーバ装置１０３を有する。クライアント端末１０１、サーバ装置１０３の各々は、通信ネットワーク１０２に接続されている。
【００３１】
クライアント端末１０１は、例えばＰＣ（Personal Computer）等の情報処理装置である。通信ネットワーク１０２は、例えば、ＬＡＮ（Local Area Network）、インターネット等の任意の通信ネットワークである。サーバ装置１０３は、例えば情報端末や、任意の家電等、通信機能及び記憶装置を有するものである。ここでは、各サーバ装置１０３を特に区別して説明する場合、例えば「サーバ装置１０３ａ」というように符号を付与して説明する。
【００３２】
なお、図１の例では、クライアント端末１０１を１つ、サーバ装置１０３を３つ示しているが、クライアント端末１０１、サーバ装置１０３の各々の数は任意でよく、これに限定されるものではない。
【００３３】
次に、図２を参照し、クライアント端末１０１の構成例を説明する。
【００３４】
図２（ａ）は、クライアント端末１０１のハードウェア構成例を示す図である。図２（ａ）において、クライアント端末１０１は、内部バス２０１、演算装置２０２、フラッシュメモリ２０３、主記憶装置２０４、キャッシュメモリ２０５、入出力インタフェース２０６、入力装置２０７、出力装置２０８、ネットワークインタフェース２０９等を有する。
【００３５】
演算装置２０２は、例えばＭＰＵ（Micro Processing Unit）、ＣＰＵ（Central Processing Unit）等である。主記憶装置２０４は、例えば、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等である。主記憶装置２０４は、プログラム２１１を記憶する。入力装置２０７は、例えば、キーボード、マウス、スキャナ、マイクロフォン等である。出力装置２０８は、例えば、ディスプレイ装置、スピーカ、プリンタ等である。
【００３６】
図２（ｂ）は、クライアント端末１０１の機能ブロック図の一例である。図２（ｂ）において、クライアント端末１０１は、情報更新要求部２２１、出力制御部２２２等を有する。情報更新要求部２２１、出力制御部２２２の各々は、演算装置２０２が、主記憶装置２０４内に記憶されているプログラム２１１をロードして実行することにより実現する機能である。情報更新要求部２２１は、サーバ装置１０３に登録情報の更新要求を送信する。出力制御部２２２は、出力装置２０９への情報の出力を制御等する。
【００３７】
次に、図３を参照し、サーバ装置１０３の構成例を説明する。
【００３８】
図３（ａ）は、サーバ装置１０３のハードウェア構成例を示す図である。図３（ａ）において、サーバ装置１０３は、内部バス３０１、演算装置３０２、フラッシュメモリ３０３、主記憶装置３０４、キャッシュメモリ３０５、ストレージインタフェース３０６、ネットワークインタフェース３０７等を有する。
【００３９】
演算装置３０２は、例えばＭＰＵ、ＣＰＵ等である。主記憶装置３０４は、例えば、ＳＤＲＡＭ等である。主記憶装置３０４は、プログラム３１１、登録情報３２１等を記憶する。プログラム３１１は、後述する機能を実現するためのものである。登録情報３２１は、更新されうるものである。
【００４０】
なお、本実施形態では、更新対象の情報である登録情報３２１は、主記憶装置３０４に記憶されているものとするが、これに限られるわけではなく、例えば、ストレージインタフェース３０６を介して接続されている記憶装置及び記憶媒体（何れも図示略）等に記憶されていても良い。また、登録情報３２１は、例えば、主記憶装置３０４とストレージインタフェース３０６を介して接続されている記憶装置及び記憶媒体等、複数の記憶装置及び記憶媒体に分散されて記憶されていても良い。
【００４１】
図３（ｂ）は、サーバ装置１０３の機能ブロック図の一例である。図３（ｂ）において、サーバ装置１０３は、受付部３２１、判定部３２２、更新実行部３２３、更新指示部３２４、再更新指示部３２５等を有する。受付部３２１、判定部３２２、更新実行部３２３、更新指示部３２４、再更新指示部３２５等の各々は、演算装置３０２が、プログラム３１１を実行することにより実現する機能である。
【００４２】
受付部３２１は、クライアント端末１０１、又は、他のサーバ装置１０３からの登録情報３２１に対する情報更新要求を受け付ける。判定部３２２は、どのサーバ装置１０３に登録情報を更新させるかを判定する。更新実行部３２３は、自身の登録情報３２１を更新する。更新指示部３２４は、他のサーバ装置１０３の登録情報を更新させるための処理を行なう。再更新指示部３２５は、更新対象のサーバ装置１０３にアクセス可能となるまで、情報更新要求を送信する。
【００４３】
なお、サーバ装置１０３は、上述のハードウェア及び機能の他に、登録情報３２１を用いて処理するためのハードウェア及び機能等を有していても良い。具体的には、例えば、登録情報３２１が放送番組案内情報であり、サーバ装置１０３がテレビジョン装置である場合、このサーバ装置１０３は、放送番組案内情報を表示するディスプレイ装置等や、表示された放送番組案内情報を用いて操作するためのボタン等の入力装置、その操作に従い処理する機能等を有するとよい。
【００４４】
次に、動作例を説明する。
【００４５】
ここでは、まず、シーケンス例を簡単に説明してから、各装置の単体の詳細な動作例を説明する。なお、ここでは、第１のサーバ装置がサーバ装置１０３ａ、第２のサーバ装置がサーバ装置１０３ｂである場合を例にして説明する。
【００４６】
また、以下では、１種類の登録情報のみを更新する動作例を説明するが、１つのサーバ装置１０３が有する登録情報は１つに限るものではなく、例えば放送番組案内情報と家族のスケジュール情報等、複数種の登録情報を有してもよい。この場合、これらの各種の登録情報に対し、以下の動作が行なわれる。
【００４７】
まず、図４を参照し、シーケンス例を説明する。
【００４８】
クライアント端末１０１の情報更新要求部２２１は、情報更新要求をサーバ装置１０３ａに送信する（Ｓ４０１）。この情報更新要求には、既に登録されている登録情報、この登録情報と置き換える登録情報、この情報更新要求がクライアント端末１０１からのものであることを示す情報等が含まれる。以下、既に登録されている登録情報と置き換える登録情報を「新登録情報」といい、既に登録されている登録情報を「旧登録情報」という。なお、ここでは、登録情報のファイル名は、登録情報の種別を示す情報と、過去に登録された登録情報の各々を識別するための情報とが含まれているものとする。過去に登録された登録情報の各々を識別するための情報とは、例えば、バージョンや登録情報を取得した日時等である。しかし、これに限られるわけではなく、例えば、情報更新要求に、登録情報の種別を示す情報と、過去に登録された登録情報の各々を識別するための情報とがさらに含まれていても良い。また、登録情報とは別のファイル等として、情報更新要求に含まれていても良い。
【００４９】
なお、クライアント端末１０１が情報更新要求を送信するタイミングは特に限定するものではない。例えば、ユーザが入力装置２０７等を用いて登録情報更新の指示を入力した場合でもよく、また、所定時間毎や所定の日時等に行なっても良い。また、クライアント端末１０１の主記憶装置２０４や図示しない記憶媒体等に記憶されている登録情報（図示略）が更新等された場合でもよい。また、ネットワークインタフェース２０９を介して外部から登録情報が入力等された場合でもよい。
【００５０】
サーバ装置１０３ａの判定部３２２は、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ４０２）。ここでは、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが不可であるものとする。この場合、サーバ装置１０３ａの更新指示部３２４は、更新指示データを作成する（Ｓ４０３）。また、更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ４０４）。
【００５１】
所定時間後等の任意のタイミングで、サーバ装置１０３ａの再更新指示部３２５は、再度、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ４０５）。ここでは、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるものとする。再更新指示部３２５は、サーバ装置１０３ｂに、情報更新要求を送信する（Ｓ４０６）。この情報更新要求には、新登録情報、旧登録情報、サーバ装置１０３からのものであることを示す情報等が含まれる。
【００５２】
なお、サーバ装置１０３ｂは、自身の登録情報と、他のサーバ装置１０３の登録情報とを更新してもよいが、ここでは、サーバ装置１０３ｂは、自身の登録情報のみを更新する場合の例を説明する。
【００５３】
サーバ装置１０３ｂの更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ４０７）。登録情報を更新すると、サーバ装置１０３ｂの更新実行部３２３は、登録情報の更新が完了したことを通知する更新完了通知を、情報更新要求の送信元、即ちサーバ装置１０３ａに送信する（Ｓ４０８）。
【００５４】
次に、図５、図６を参照し、各サーバ装置１０３単体の動作例を説明する。
【００５５】
サーバ装置１０３の電源が投入されると、演算装置３０２は、内部バス３０１経由でフラッシュメモリ３０３に格納された起動用プログラム（図示略）をロードし、この起動用プログラムを実行することにより、主記憶装置３０４、キャッシュメモリ３０５、ストレージインタフェース３０６、ネットワークインタフェース３０７を初期化する。次に、演算装置３０２は、ストレージインタフェース３０６を経由して、記憶装置又は記憶媒体（何れも図示略）から読みこんだプログラムを主記憶装置３０４に格納する。ここで主記憶装置３０４に読み込まれるプログラムは任意でよいが、例えば、プログラム３１１、登録情報を使用・管理等するためのプログラム（図示略）等がある。
【００５６】
図５に一例を示す動作例は、例えば、クライアント端末１０１、又は、他のサーバ装置１０３からの情報更新要求を受信した場合に起動する。上述のように、この情報更新要求には、新登録情報、旧登録情報、この新登録情報がクライアント端末１０１からのものか、或いは、サーバ装置１０３からのものかを示す情報等が含まれる。
【００５７】
図５において、サーバ装置１０３の受付部３２１は、受信した要求がクライアント端末１０１からの要求であるか否か判定する（Ｓ５０１）。そのために、例えば、受付部３２１は、情報更新要求に含まれている、クライアント端末１０１からのものか、或いは、サーバ装置１０３からのものかを示す情報により、クライアント端末１０１からのものか否か判定しても良い。
【００５８】
Ｓ５０１の判定の結果、クライアント端末１０１からのものである場合、判定部３２２は、第２のサーバ装置１０３の保持する登録情報の更新が必要か否か判定する（Ｓ５０２）。そのために、判定部３２２は、例えば、自身が第２のサーバ装置１０３に情報更新要求を送信するものであり、かつ、今回受信した情報更新要求で更新する新登録情報を、既に、第２のサーバ装置１０３に送信等したか否か判定する。自身が第２のサーバ装置１０３に情報更新要求を送信するものであるか否か判定するための技術は特に限定するものではないが、例えば、予め、登録情報の種別等毎に、その登録情報を更新する第２のサーバ装置１０３の識別情報等を対応づけたテーブル（図示略）を主記憶装置３０４等に記憶させておき、判定部３２２は、情報更新要求に含まれる新登録情報の種別情報から、その新登録情報が第２のサーバ装置１０３に送信するものであるか否か判定してもよい。また、今回受信した情報更新要求で更新する新登録情報を、既に、第２のサーバ装置１０３に送信等したか否か判定するための技術は特に限定するものではないが、例えば、サーバ装置１０３は、今回受信した情報更新要求に含まれる新登録情報の更新完了通知を過去に受信したか否かにより判定する。この更新完了通知については後述する。
【００５９】
Ｓ５０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要でない場合、更新実行部３２３は、後述するＳ５０７の処理を行なう。
【００６０】
Ｓ５０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要である場合、判定部３２２は、登録情報を更新する第２のサーバ装置１０３にアクセス可能であるか否か判定する（Ｓ５０３）。この具体的な処理は特に限定するものではないが、例えば、判定部３２２は、登録情報を更新する第２のサーバ装置１０３に接続要求等を送信し、その接続要求等を送信した第２のサーバ装置１０３からの受信可能を示す応答を受信したか否か等により、そのサーバ装置１０３にアクセス可能であるか否か判定する。このＳ５０３の処理は、上述のＳ４０２の処理に該当する。
【００６１】
なお、ここで、１つのサーバ装置１０３が情報更新要求を送信する第２のサーバ装置１０３の数は任意でよく、また、情報更新要求を送信する第２のサーバ装置１０３を特定する技術も任意である。情報更新要求を送信する第２のサーバ装置１０３を特定するために、例えば、サーバ装置１０３は、通信ネットワーク１０２に接続されている全てのサーバ装置１０３を第２のサーバ装置１０３としてもよい。また、例えば、上述のように、予め、登録情報の種別毎等に、登録情報を更新するサーバ装置１０３の識別情報等を対応づけたテーブル（図示略）を主記憶装置３０４等に記憶させておき、判定部３２２は、情報更新要求に含まれる新登録情報の種別情報から、情報更新要求を送信する第２のサーバ装置１０３を特定してもよい。
【００６２】
Ｓ５０３の判定の結果、登録情報を更新する第２のサーバ装置１０３にアクセス可能である場合、更新指示部３２４は、そのサーバ装置１０３に情報更新要求を送信する（Ｓ５０４）。このとき、更新指示部３２４は、情報更新要求に、受信した情報更新要求に含まれていた新登録情報、旧登録情報、及び、この情報更新要求がサーバ装置１０３からのものであることを示す情報等を含めて送信する。
【００６３】
サーバ装置１０３からの情報更新要求を受信した第２のサーバ装置１０３は、自身の保持する登録情報を更新した後、その情報更新要求を送信したサーバ装置１０３に、更新完了通知を送信する。この処理の詳細は後述する。
【００６４】
Ｓ５０４の処理の後、サーバ装置１０３は、情報更新要求を送信したサーバ装置１０３からの更新完了通知を受信するまで待機する（Ｓ５０５）。サーバ装置１０３からの更新完了通知を受信した場合、更新指示部３２４は、その更新完了通知を主記憶装置３０４等に記憶させておくと良い。
【００６５】
更新指示部３２４は、情報更新要求を送信したサーバ装置１０３が登録情報を更新したか否か判定する（Ｓ５０６）。この判定は特に限定するものではないが、例えば、上述のＳ５０４の処理により情報更新要求を送信してから所定時間内に更新完了通知を受信しない場合、登録情報を更新しないと判定してもよい。
【００６６】
Ｓ５０６の判定の結果、登録情報を更新しない場合、更新指示部３２４は、後述するＳ５０８の処理に移行する。
【００６７】
Ｓ５０６の判定の結果、登録情報を更新した場合、又は、上述のＳ５０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要でない場合、更新実行部３２３は、自身の保持する登録情報を更新する（Ｓ５０７）。そのために、更新実行部３２３は、受信した情報更新要求に含まれていた新登録情報を、主記憶装置３０４の登録情報３２１と置き換える。このＳ５０７の処理は、上述のＳ４０４の処理に該当する。
【００６８】
一方、上述のＳ５０３の判定の結果、情報を更新する第２のサーバ装置１０３にアクセス不可である場合、更新指示部３２４は、更新指示データを作成する（Ｓ５０８）。この更新指示データには、情報を更新する第２のサーバ装置１０３の識別情報、新登録情報、旧登録情報等を含めても良い。更新指示部３２４は、作成した更新指示データを主記憶装置３０４等の任意の記憶装置に格納する。このＳ５０８の処理は、上述のＳ４０３の処理に該当する。
【００６９】
なお、情報更新要求を送信するサーバ装置１０３が複数である場合、１つのサーバ装置１０３に対し１つの更新指示データを作成してもよく、また、複数のサーバ装置１０３に対し１つの更新指示データを作成してもよい。
【００７０】
Ｓ５０８の処理の後、更新指示部３２４は、更新プロセスをバックグラウンドジョブとして登録する（Ｓ５０９）。これにより、再更新指示部３２５が起動される。この後、更新実行部３２３は、上述のＳ５０７の処理を実行する。
【００７１】
一方、上述のＳ５０１の判定の結果、クライアント端末１０１からのものでない場合、その情報更新要求は他のサーバ装置１０３からのものである。この場合、更新実行部３２３は、自身の保持する登録情報を更新する（Ｓ５１０）。このＳ５１０の処理は、上述のＳ４０７に該当する。そのために、更新実行部３２３は、受信した情報更新要求に含まれていた新登録情報を、主記憶装置３０４の登録情報３２１と置き換える。次に、更新実行部３２３は、その情報更新要求を送信したサーバ装置１０３に、更新完了通知を送信する（Ｓ５１１）。この更新完了通知には、自身の識別情報、旧登録情報のファイル名、新登録情報のファイル名、登録情報を更新した日時等が含まれる。このＳ５１１の処理は、上述のＳ４０８に該当する。
【００７２】
次に、再更新指示部３２５の処理例を、図６を参照して説明する。
【００７３】
上述のＳ５０９の処理により、再更新指示部３２５が起動される。再更新指示部３２５は、所定時間毎や、所定の日時等に、図６に一例を示す動作を行なう。
【００７４】
図６において、再更新指示部３２５は、登録情報を更新する第２のサーバ装置１０３にアクセス可能であるか否か判定する（Ｓ６０１）。そのために、再更新指示部３２５は、まず、情報更新要求を送信するサーバ装置１０３を特定する。そのために、再更新指示部３２５は、例えば、主記憶装置３０４内等の更新指示データに含まれているサーバ装置１０３の識別情報を抽出する。次に、再更新指示部３２５は、抽出した識別情報で特定されるサーバ装置１０３に、接続要求等を送信し、その接続要求等を送信した第２のサーバ装置１０３からの受信可能を示す応答を受信したか否か等により、そのサーバ装置１０３にアクセス可能であるか否か判定する。このＳ６０１の処理は、上述のＳ４０５に該当する。
【００７５】
Ｓ６０１の判定の結果、登録情報を更新する第２のサーバ装置１０３にアクセス可能である場合、再更新指示部３２５は、その第２のサーバ装置１０３に情報更新要求を送信する（Ｓ６０２）。このとき、再更新指示部３２５は、情報更新要求に、更新指示データに含まれている新登録情報、旧登録情報、この情報更新要求がサーバ装置１０３からのものであることを示す情報等を含めて送信する。この新登録情報、旧登録情報は、更新指示データに含まれているものである。
【００７６】
なお、このＳ６０２の処理は、上述のＳ４０６に該当する。
【００７７】
サーバ装置１０３からの情報更新要求を受信したサーバ装置１０３は、上述の図５を参照して説明した処理により、自身の保持する登録情報を更新した後、その情報更新要求を送信したサーバ装置１０３に更新完了通知を送信する。
【００７８】
Ｓ６０２の処理の後、サーバ装置１０３は、情報更新要求を送信したサーバ装置１０３からの更新完了通知を受信するまで待機する（Ｓ６０３）。この具体的な処理例は上述のＳ５０５と同じである。
【００７９】
再更新指示部３２５は、情報更新要求を送信したサーバ装置１０３が、情報の更新を完了したか否か判定する（Ｓ６０４）。この具体的な処理例は上述のＳ５０６と同じである。
【００８０】
Ｓ６０４の判定の結果、情報を更新する第２のサーバ装置１０３の情報の更新が完了していないと判定した場合、サーバ装置１０３は、今回の処理を終了し、所定時間経過後や所定の日時等に、再度、上述のＳ６０１以降の動作例を行なう。
【００８１】
また、Ｓ６０４の判定の結果、情報を更新する第２のサーバ装置１０３の情報の更新が完了していると判定した場合、再更新指示部３２５は、主記憶装置３０４内の更新指示データのうち、その更新完了情報に含まれる更新後の情報のファイル名と一致するファイル名の新登録情報が含まれているものを削除等した後、この新登録情報に対する更新処理を終了する。
【００８２】
なお、ここで情報更新要求を送信すべきサーバ装置１０３が複数ある場合、再更新指示部３２５は、各サーバ装置１０３に対し上述の処理を行なう。情報更新要求を送信した第２のサーバ装置１０３が複数である場合、再更新指示部３２５は、全ての第２のサーバ装置１０３が登録情報を更新した場合に処理を終了してもよく、また、第２のサーバ装置１０３のうち一部が登録情報を更新した場合に処理を終了してもよい。
【００８３】
なお、上述の第１の実施形態では、登録情報を構成する複数の情報（項目及び項目値）単位で他のサーバ装置に複製が存在しているが、これに限られるわけではなく、登録情報全体が複数のサーバ装置間で二重化されている場合など、任意のデータ複製の形態についても容易に適用できる。
【００８４】
また更新指示データには新登録情報、あるいは、新登録情報及び旧登録情報のペアを用いているが、更新指示データは第２のサーバ装置１０３を更新できる任意の値を保持できる。
【００８５】
また、更新処理が更新完了後など、全ての処理の最後に行われているが、更新処理の順番はこの順番に限るものではなく、任意のタイミングで行なってよい。
＜第２の実施形態＞
次に、第２の実施形態を説明する。
【００８６】
第２の実施形態は、上述の第１の実施形態と比較して、第１のサーバ装置が第２のサーバ装置にアクセス可能な場合にはそのサーバ装置の登録情報を即座に更新し、第２のサーバ装置にアクセス不可能な場合には代行のサーバ装置に、その第２のサーバ装置にサーバ装置の登録情報の更新を依頼する所に特徴がある。以下、代行のサーバ装置を第３のサーバ装置という。
【００８７】
なお、後述する実施形態は、上述の実施形態と異なる点のみ詳細に説明する。
【００８８】
ここでは、まず、シーケンス例を簡単に説明してから、各装置の単体の詳細な動作例を説明する。ここでは、第１のサーバ装置がサーバ装置１０３ａ、第２のサーバ装置がサーバ装置１０３ｂ、第３のサーバ装置がサーバ装置１０３ｃである場合の例を説明する。
【００８９】
まず、図７を参照し、シーケンス例を説明する。
【００９０】
クライアント端末１０１の情報更新要求部２２１は、情報更新要求をサーバ装置１０３ａに送信する（Ｓ７０１）。この情報更新要求には、新登録情報、旧登録情報、この情報更新要求がクライアント端末１０１からのものであることを示す情報等が含まれる。この処理の具体例は上述のＳ４０１と同じである。
【００９１】
サーバ装置１０３ａの判定部３２２は、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ７０２）。ここでは、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが不可であるものとする。この場合、サーバ装置１０３ａの更新指示部３２４は、第３のサーバ装置を選択する（Ｓ７０３）。ここでは、更新指示部３２４は、サーバ装置１０３ｃを選択するものとする。更新指示部３２４は、更新指示データを作成し（Ｓ７０４）、作成した更新指示データを含む更新指示要求をサーバ装置１０３ｃに送信する（Ｓ７０５）。さらに、更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ７０６）。
【００９２】
更新指示データを受信したサーバ装置１０３ｃの再更新指示部３２５は、この更新指示データを登録する（Ｓ７０７）。
【００９３】
所定時間後等の任意のタイミングで、サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ７０８）。ここでは、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるものとする。サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｂに、情報更新要求を送信する（Ｓ７０９）。再更新指示部３２５は、この情報更新要求に、新登録情報、旧登録情報、この情報更新要求がサーバ装置１０３からのものであることを示す情報等が含めて送信する。この新登録情報、旧登録情報は、更新指示データに含まれていたものである。
【００９４】
サーバ装置１０３ｂの更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ７１０）。登録情報を更新すると、サーバ装置１０３ｂの更新実行部３２３は、登録情報の更新が完了したことを通知する更新完了通知を、情報更新要求の送信元、即ちサーバ装置１０３ｃに送信する（Ｓ７１１）。
【００９５】
次に、図８を参照し、サーバ装置１０３単体の動作例を説明する。
【００９６】
図８に一例を示す動作例は、例えば、クライアント端末１０１、他のサーバ装置１０３からの情報更新要求又は更新指示要求を受信した場合に起動する。この動作例は上述の第１の実施形態と同じであるので省略する。
【００９７】
図８において、サーバ装置１０３の受付部３２１は、受信した要求がクライアント端末１０１からの要求であるか否か判定する（Ｓ８０１）。この具体的な動作例は上述のＳ５０１と同じである。
【００９８】
Ｓ８０１の判定の結果、クライアント端末１０１からのものである場合、判定部３２２は、第２のサーバ装置１０３の保持する登録情報の更新が必要か否か判定する（Ｓ８０２）。この具体的な動作例は上述のＳ５０２と同じである。
【００９９】
Ｓ８０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要でない場合、更新実行部３２３は、後述するＳ８０７の処理を行なう。
【０１００】
Ｓ８０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要である場合、判定部３２２は、登録情報を更新する第２のサーバ装置１０３にアクセス可能であるか否か判定する（Ｓ８０３）。この具体的な処理例は上述のＳ５０３と同じである。
【０１０１】
Ｓ８０３の判定の結果、登録情報を更新する第２のサーバ装置１０３にアクセス可能である場合、更新指示部３２４は、そのサーバ装置１０３に情報更新要求を送信する（Ｓ８０４）。この具体的な処理例は上述のＳ５０４と同じである。
【０１０２】
サーバ装置１０３からの情報更新要求を受信した第２のサーバ装置１０３は、自身の保持する登録情報を更新した後、その情報更新要求を送信したサーバ装置１０３に、更新完了通知を送信する。この処理は上述と同じである。
【０１０３】
Ｓ８０４の処理の後、サーバ装置１０３は、情報更新要求を送信したサーバ装置１０３からの更新完了通知を受信するまで待機する（Ｓ８０５）。
【０１０４】
更新指示部３２４は、情報更新要求を送信したサーバ装置１０３が登録情報を更新したか否か判定する（Ｓ８０６）。この具体的な処理例は上述のＳ５０６と同じである。
【０１０５】
Ｓ８０６の判定の結果、登録情報を更新しないと判定された場合、更新指示部３２４は、後述するＳ８０８の処理に移行する。
【０１０６】
Ｓ８０６の判定の結果、登録情報を更新した場合、更新実行部３２３は、自身の保持する登録情報を更新する（Ｓ８０７）。この具体的な処理例は上述のＳ５０７と同じである。
【０１０７】
一方、上述のＳ８０３の判定の結果、情報を更新する第２のサーバ装置１０３にアクセス不可である場合、又は、Ｓ８０６の判定の結果、登録情報を更新しないと判定された場合、更新指示部３２４は、第３のサーバ装置１０３を選択する（Ｓ８０８）。ここで、更新代行のサーバ装置１０３を選択する技術は特に限定するものではないが、例えば、更新指示部３２４は、通信ネットワーク１０２に接続されている全てのサーバ装置１０３のうち、第２のサーバ装置１０３を除くもののうち少なくとも１つを、第３のサーバ装置１０３としてもよい。また、例えば、上述のように、予め、登録情報の種別毎等に、第２のサーバ装置１０３の識別情報等と、その第２のサーバ装置１０３の更新を代行する第３のサーバ装置１０３の識別情報とを対応づけたテーブル（図示略）を主記憶装置３０４等に記憶させておき、更新指示部３２４が、情報更新要求に含まれる新登録情報の種別情報から、第３のサーバ装置１０３を特定してもよい。
【０１０８】
なお、このＳ８０８の処理は、上述のＳ７０３の処理に該当する。
【０１０９】
更新指示部３２４は、更新指示データを作成する（Ｓ８０９）。この具体的な処理例は上述のＳ５０８と同じである。このＳ８０９の処理は、上述のＳ７０４の処理に該当する。
【０１１０】
Ｓ８０９の処理の後、更新指示部３２４は、作成した更新指示データを含む更新指示要求を、Ｓ８０８の処理で選択した第３のサーバ装置１０３に送信する（Ｓ８１０）。このＳ８１０の処理は、上述のＳ７０５の処理に該当する。
【０１１１】
Ｓ８１０の処理の後、更新実行部３２３は、上述のＳ８０７の処理を行なう。
【０１１２】
一方、上述のＳ８０１の判定の結果、クライアント端末１０１からのものでない場合、判定部３２２は、受信した要求が、更新指示データを含む更新指示要求であるか否か判定する（Ｓ８１１）。そのために、判定部３２２は、例えば、受信した要求に更新指示データが含まれているか否かにより判定する。
【０１１３】
Ｓ８１１の判定の結果、更新指示要求である場合、更新実行部３２３は、更新プロセスを登録する（Ｓ８１２）。この具体的な処理例は上述のＳ５０９と同じである。このＳ８１２の処理は、上述のＳ７０７の処理に該当する。
【０１１４】
このＳ８１２の処理により起動された再更新指示部３２５は、所定時間毎や所定の日時等に、第２のサーバ装置１０３への更新処理を行なう。この処理は、上述の図６の動作例と同じであるので省略する。これにより、第３のサーバ装置１０３の再更新指示部３２５は、上述の図６と同じ動作例を実行し、第２のサーバ装置１０３に情報更新要求を送信する。この情報更新要求を受信した第２のサーバ装置１０３は、上述の図８と同じ動作例を実行し、Ｓ８１１の判定で、更新指示データでないと判定するので、後述するＳ８１３の処理に移行し、自身の保持する登録情報を更新する。
【０１１５】
一方、Ｓ８１１の判定の結果、更新指示要求でない場合、その要求は、他のサーバ装置１０３から送信された情報更新要求である。この場合、更新実行部３２３は、登録情報の更新を行う（Ｓ８１３）。この具体的な処理例は、上述のＳ８０７と同じである。次に、更新実行部３２３は、更新完了通知を、その情報更新要求の送信元のサーバ装置１０３に送信する（Ｓ８１４）。この具体的な処理例は上述のＳ５１１と同じである。Ｓ８１４の処理の後、処理を終了する。
【０１１６】
このように、第２のサーバ装置１０３にアクセス不可能な場合に、更新指示データを更新代行サーバ装置である第３のサーバ装置１０３に送信することで、更新後の登録情報も二重化される。これにより第２のサーバ装置１０３の登録情報の更新の前に第１のサーバ装置１０３に障碍等が発生して登録情報が消失或いは損傷等しても、第３のサーバ装置１０３に残された更新指示データから第２のサーバ装置１０３の登録情報を更新することが可能となる。
＜第３の実施形態＞
次に、第３の実施形態を説明する。
【０１１７】
第１のサーバ装置１０３に対してアクセスできない場合の原因としては、電源切断やネットワークケーブル抜けなどの障碍の他に、その第１のサーバ装置１０３が例えばノートＰＣ等可搬の通信端末であり、屋外に持ち出されて使われている場合などがある。上述の第２の実施形態において、第１のサーバ装置１０３が屋外で使用等されアクセスできない間に、登録情報の更新が発生する可能性がある。このような場合、第１のサーバ装置１０３及び第３のサーバ装置１０３の保持する登録情報と、第２のサーバ装置１０３の保持する登録情報との間で不整合が発生する可能性がある。具体的には、例えば、外出先で、他の装置等から最新の登録情報を取得し、この登録情報を第１のサーバ装置１０３の新たな登録情報とする場合が考えられる。また、例えば、第２のサーバ装置１０３にアクセスできない間に、クライアント端末１０１から複数回の登録情報の更新が要求される場合が考えられる。このような場合、第１のサーバ装置１０３及び第３のサーバ装置の保持する登録情報と、第２のサーバ装置１０３の保持する登録情報との間で不整合が発生する。
【０１１８】
以下で説明する第３の実施形態では、第２のサーバ装置１０３にアクセスできない間に登録情報の更新が発生し、第１のサーバ装置１０３及び第３のサーバ装置１０３と、第２のサーバ装置１０３とで登録情報の不整合が発生する場合に、不整合の発生を任意の装置に通知するものである。
【０１１９】
なお、登録情報の不整合の発生を通知する装置は特に限定するものではなく、例えば、クライアント端末１０１、サーバ装置１０３、通信ネットワーク１０２に接続する他の情報端末（図示略）のうち１つ以上が考えられるが、ここでは、クライアント端末１０１に通知するものとして説明する。
【０１２０】
なお、後述する実施形態は、上述の第２の実施形態と異なる点のみ詳細に説明する。
【０１２１】
ここでは、まず、シーケンス例を簡単に説明してから、各装置の単体の詳細な動作例を説明する。ここでは、第１のサーバ装置がサーバ装置１０３ａ、第２のサーバ装置がサーバ装置１０３ｂ、第３のサーバ装置がサーバ装置１０３ｃである場合の例を説明する。
【０１２２】
まず、図９を参照し、シーケンス例を説明する。
【０１２３】
クライアント端末１０１の情報更新要求部２２１は、情報更新要求をクライアント端末１０１ａに送信する（Ｓ９０１）。この情報更新要求には、新登録情報、旧登録情報、この情報更新要求がクライアント端末１０１からのものであることを示す情報等が含まれる。この処理の具体例は上述のＳ４０１、Ｓ７０１と同じである。
【０１２４】
サーバ装置１０３ａの判定部３２２は、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ９０２）。ここでは、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが不可であるものとする。この場合、サーバ装置１０３ａの更新指示部３２４は、第３のサーバ装置を選択する（Ｓ９０３）。ここでは、更新指示部３２４は、サーバ装置１０３ｃを選択するものとする。更新指示部３２４は、更新指示データを作成し（Ｓ９０４）、作成した更新指示データを含む更新指示要求をサーバ装置１０３ｃに送信する（Ｓ９０５）。さらに、更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ９０６）。この処理は、上述のＳ７０３〜Ｓ７０６と同じである。
【０１２５】
更新指示データを受信したサーバ装置１０３ｃの再更新指示部３２５は、この更新指示データを登録する（Ｓ９０７）。この処理は、上述のＳ７０７と同じである。
【０１２６】
所定時間後等の任意のタイミングで、サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ９０８）。ここでは、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるものとする。サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｂに、情報更新要求を送信する（Ｓ９０９）。これら処理は、上述のＳ７０８、Ｓ７０９と同じである。
【０１２７】
サーバ装置１０３ｂの更新実行部３２３は、受信した情報更新要求に含まれる登録情報と、自身の保持する登録情報との間に不整合があるか否か判定する（Ｓ９１０）。ここでは、不整合があると判定したものとする。サーバ装置１０３ｂの更新実行部３２３は、クライアント端末１０１へ、不整合があることを通知する不整合通知情報を送信する（Ｓ９１１）。この不整合通知情報には、整合しない登録情報と、サーバ装置１０３ｂの保持している登録情報等とが含まれる。
【０１２８】
クライアント端末１０１の出力制御部２２２は、受信した不整合通知情報を出力装置２０８等に出力する（Ｓ９１２）。なお、この出力するタイミングは任意であり、不整合があることを通知する情報を受信するとすぐ出力してもよく、また、ユーザが入力装置２０７を用いて出力を指示した場合等に出力しても良い。
【０１２９】
ユーザは、入力装置２０７を用いて、出力装置２０８に出力された整合しない登録情報のうちいずれか一方を選択して入力する。クライアント端末１０１の情報更新要求部２２１は、入力された選択を受け付けると（Ｓ９１３）、ここで選択されたものを新たな登録情報とし、この登録情報の選択結果を通知する選択通知情報を、サーバ装置１０３ｂに送信する（Ｓ９１４）。この選択通知情報には、Ｓ９１３の処理で受け付けた選択結果による登録情報が含まれる。
【０１３０】
サーバ装置１０３ｂの更新指示部３２４は、サーバ装置１０３ａに、選択通知情報に含まれる登録情報を含む情報更新要求を送信する（Ｓ９１５）。さらに、サーバ装置１０３ｂの更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、選択通知情報に含まれる登録情報に置き換え、新たな登録情報３２１とする（Ｓ９１６）。
【０１３１】
サーバ装置１０３ａの更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、情報更新要求に含まれる登録情報に置き換え、新たな登録情報３２１とする（Ｓ９１７）。
【０１３２】
次に、図１０を参照し、サーバ装置１０３単体の動作例を説明する。
【０１３３】
図１０に一例を示す動作例は、例えば、クライアント端末１０１、第１のサーバ装置１０３、第３のサーバ装置１０３からの情報更新要求又は更新指示要求を受信した場合に起動する。この動作例は上述と同じであるので省略する。
【０１３４】
図１０において、サーバ装置１０３の受付部３２１は、受信した要求がクライアント端末１０１からの要求であるか否か判定する（Ｓ１００１）。この具体的な動作例は上述のＳ５０１、Ｓ８０１と同じである。
【０１３５】
Ｓ１００１の判定の結果、クライアント端末１０１からのものである場合、判定部３２２は、第２のサーバ装置１０３の保持する登録情報の更新が必要か否か判定する（Ｓ１００２）。この具体的な動作例は上述のＳ５０２、Ｓ８０２と同じであるが、後述するＳ１０１３の処理により、不整合があると判定した場合にも、このＳ１００２の処理を行なう点のみが異なる。ここで、不整合があると判定した場合の第２のサーバ装置１０３を特定する技術は、特に限定するものではなく、例えば、上述のＳ５０２、Ｓ８０２と同じでよい。
【０１３６】
Ｓ１００２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要でない場合、更新実行部３２３は、後述するＳ１００７の処理を行なう。
【０１３７】
Ｓ１００２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要である場合、判定部３２２は、登録情報を更新する第２のサーバ装置１０３にアクセス可能であるか否か判定する（Ｓ１００３）。この具体的な処理例は上述のＳ５０３、Ｓ８０３と同じである。
【０１３８】
Ｓ１００３の判定の結果、登録情報を更新する第２のサーバ装置１０３にアクセス可能である場合、更新指示部３２４は、そのサーバ装置１０３に情報更新要求を送信する（Ｓ１００４）。この具体的な処理例は上述のＳ５０４、Ｓ８０４と同じであるが、後述するＳ１０１３の処理により不整合があると判定した場合、この情報更新要求に含める新登録情報、旧登録情報が異なる。後述するＳ１０１３の処理により不整合があると判定した後にＳ１００４の処理を行なう場合、更新指示部３２４は、後述するＳ１０１５の処理で受信する選択通知情報に含まれる登録情報を、この情報更新要求に含める新登録情報とする。また、後述するＳ１０１３の処理により不整合があると判定した後にＳ１００４の処理を行なう場合、更新指示部３２４は、先に受信した情報更新要求に含まれる新登録情報を、この情報更新要求に含める旧登録情報とする。
【０１３９】
サーバ装置１０３からの情報更新要求を受信した第２のサーバ装置１０３は、自身の保持する登録情報を更新した後、その情報更新要求を送信したサーバ装置１０３に、更新完了通知を送信する。この処理は上述と同じである。
【０１４０】
Ｓ１００４の処理の後、サーバ装置１０３は、情報更新要求を送信したサーバ装置１０３からの更新完了通知を受信するまで待機する（Ｓ１００５）。
【０１４１】
更新指示部３２４は、情報更新要求を送信したサーバ装置１０３が登録情報を更新したか否か判定する（Ｓ１００６）。この具体的な処理例は上述のＳ５０６、Ｓ８０６と同じである。
【０１４２】
Ｓ１００６の判定の結果、登録情報を更新しない場合、更新指示部３２４は、後述するＳ１００８の処理に移行する。
【０１４３】
Ｓ１００６の判定の結果、登録情報を更新した場合、更新実行部３２３は、自身の保持する登録情報を更新する（Ｓ１００７）。この具体的な処理例は上述のＳ５０７、Ｓ８０７と同じである。
【０１４４】
一方、上述のＳ１００３の判定の結果、情報を更新する第２のサーバ装置１０３にアクセス不可である場合、又は、Ｓ１００６の判定の結果、登録情報を更新しない場合、更新指示部３２４は、第３のサーバ装置１０３を選択する（Ｓ１００８）。この具体的な処理例は上述のＳ８０８と同じである。
【０１４５】
なお、このＳ１００８の処理は、上述のＳ９０３の処理に該当する。
【０１４６】
更新指示部３２４は、更新指示データを作成する（Ｓ１００９）。この具体的な処理例は上述のＳ８０９と同じであるが、後述するＳ１０１３の処理により不整合があると判定した場合、この更新指示データに含める新登録情報、旧登録情報が異なる。後述するＳ１０１３の処理により不整合があると判定した後にＳ１００９の処理を行なう場合、更新指示部３２４は、後述するＳ１０１５の処理で受信する選択通知情報に含まれる登録情報を、この更新指示データに含める新登録情報とする。また、後述するＳ１０１３の処理により不整合があると判定した後にＳ１００９の処理を行なう場合、更新指示部３２４は、先に受信した情報更新要求に含まれる新登録情報を、この更新指示データに含める旧登録情報とする。
【０１４７】
このＳ１００９の処理は、上述のＳ９０４の処理に該当する。
【０１４８】
Ｓ１００９の処理の後、更新指示部３２４は、作成した更新指示データを含む更新指示要求を、Ｓ１００８の処理で選択した第３のサーバ装置１０３に送信する（Ｓ１０１０）。このＳ１０１０の処理は、上述のＳ９０５の処理に該当する。
【０１４９】
次に、更新実行部３２３は、上述のＳ１００７の処理を実行する。
【０１５０】
一方、上述のＳ１００１の判定の結果、クライアント端末１０１からのものでない場合、判定部３２２は、受信した要求が、更新指示データを含む更新指示要求であるか否か判定する（Ｓ１０１１）。この具体的な処理例は上述のＳ８１１と同じである。
【０１５１】
Ｓ１０１１の判定の結果、更新指示要求である場合、判定部３２２は、更新プロセスを登録する（Ｓ１０１２）。この具体的な処理例は上述のＳ８１２と同じである。このＳ１０１２の処理は、上述のＳ９０７の処理に該当する。
【０１５２】
上述のＳ１０１２の処理により起動された再更新指示部３２５は、所定時間毎や所定の日時等に、第２のサーバ装置１０３への更新処理を行なう。この処理は、上述の図６の動作例と同じであるので省略する。これにより、第３のサーバ装置１０３の再更新指示部３２５は、上述の図６と同じ動作例を実行し、第２のサーバ装置１０３に情報更新要求を送信する。この情報更新要求を受信した第２のサーバ装置１０３は、上述の図１０と同じ動作例を実行し、Ｓ１０１１の判定で、更新指示要求でないと判定するので、Ｓ１０１３の処理に移行し、自身の保持する登録情報を更新する。
【０１５３】
一方、Ｓ１０１１の判定の結果、更新指示要求でない場合、その要求は、他のサーバ装置１０３から送信された情報更新要求である。この場合、更新実行部３２３は、登録情報の不整合があるか否か判定する（Ｓ１０１３）。そのために、更新実行部３２３は、受信した情報更新要求に含まれている旧登録情報と、自身の主記憶装置３０４に記憶されている登録情報３２１との差分を取得し、この差分から、不整合の有無を判定する。差分から不整合の有無を判定する技術は特に限定するものではないが、例えば、更新実行部３２３は、登録情報が、複数の項目毎の項目値から構成される場合、項目毎に項目値が一致するか否か判定し、一致しない項目値が１つ以上ある場合、不整合があると判定してもよい。この場合、更新実行部３２３は、複数の項目のうち一部を、このような不整合判定の対象としなくてもよい。
【０１５４】
このＳ１０１３の処理は、上述のＳ９１０の処理に該当する。
【０１５５】
Ｓ１０１３の判定の結果、不整合がある場合、更新実行部３２３は、不整合があることを通知する不整合通知情報を送信する（Ｓ１０１４）。このとき、更新実行部３２３は、不整合通知情報に、自身の識別情報と、不整合情報と、自身の主記憶装置３０４に格納されている登録情報３２１等とを含めて送信する。この不整合情報とは、登録情報の不整合の内容を示す情報である。具体的には、例えば、登録情報が複数の項目毎の項目値から構成される場合、上述の処理で一致しないと判定された項目値及びその項目等である。
【０１５６】
このＳ１０１４の処理は、上述のＳ９１１の処理に該当する。
【０１５７】
ここで、図９に戻り、クライアント端末１０１のＳ９１２〜Ｓ９１４の処理を詳細に説明する。
【０１５８】
不整合通知情報を受信したクライアント端末１０１の出力制御部２２２は、任意のタイミングで、出力装置２０８に不整合通知情報を出力する（Ｓ９１２）。ここで、図１１を参照し、出力装置２０８のディスプレイに不整合通知情報を表示した場合の画面例を示す。
【０１５９】
図１１において、画面１１０１は、不整合通知情報に含まれる、登録情報の不整合情報を表示する場合の例である。画面１１０１は、領域１１１１、領域１１２１、領域１１２２等を有する。領域１１１１は、登録情報の不整合情報の項目の各々を表示する。領域１１２１、領域１１２２の各々は、不整合情報に含まれる項目毎の項目値を表示する。図１１の例では、領域１１２１は、クライアント端末１０１の主記憶装置２０４に記憶されている登録情報の項目値のうち、不整合情報に含まれる項目の項目値である。また、領域１１２２は、不整合通知情報に含まれる登録情報の項目値のうち、不整合情報に含まれる項目の項目値である。なお、図１１の例の場合、領域１１２１、領域１１２２の「Ｎ/Ａ」は、その項目の項目値が無いことを示す。
【０１６０】
具体的には、例えば、項目「２００７年３月３日  ＡＡＡテレビ  １９：００〜２０：５０」の項目値は、サーバ装置１０３ｃの送信した更新指示データに含まれる登録情報では「３時間ドラマ…××太郎、○○花子」、サーバ装置１０３ｂの主記憶装置２０４の登録情報３２１では「３時間ドラマ…××太郎、△△花子」であることを示す。
【０１６１】
図９において、クライアント端末１０１の情報更新要求部２２１等は、選択された項目値を受け付ける（Ｓ９１３）。そのために、例えば、ユーザは、表示等された不整合情報に示される登録情報のうち何れか一方を選択し、選択したものを新たな登録情報とする。具体的には、例えば、上述の図１１に一例を示す画面の場合、ユーザは、クライアント端末１０１の入力装置２０７を用いて、上述の領域１１１１の項目毎に、領域１１２１、領域１１２２の各々に表示された項目値のうち一方の選択又は削除等を指示することにより、項目毎の項目値のうち一方を選択する。情報更新要求部２２１は、ユーザに指示されたものを、選択された項目値とする。
【０１６２】
次に、クライアント端末１０１の情報更新要求部２２１等は、選択された項目値を、登録情報のその項目の項目値とし、これを新たな登録情報として、この登録情報を含む選択通知情報を、不整合通知情報の送信元に送信する（Ｓ９１４）。
【０１６３】
具体的には、例えば、項目「２００７年３月３日  ＡＡＡテレビ  １９：００〜２０：５０」の項目値、「３時間ドラマ…××太郎、○○花子」、「３時間ドラマ…××太郎、△△花子」のうち、入力装置２０７から、「３時間ドラマ…××太郎、△△花子」が選択されたことを示す情報が入力された場合、情報更新要求部２２１は、登録情報の項目「２００７年３月３日  ＡＡＡテレビ  １９：００〜２０：５０」の項目値を「３時間ドラマ…××太郎、△△花子」に置き換える。情報更新要求部２２１は、このようにして得た新たな登録情報を含む選択通知情報を、サーバ装置１０３ｂに送信する。
【０１６４】
図１０に戻り、サーバ装置１０３は、選択通知情報を受信すると（Ｓ１０１５）、上述のＳ１００２の処理に移行する。これにより、最新の登録情報を有するサーバ装置１０３が、他のサーバ装置１０３に、自身の保持する最新の登録情報への更新を指示することが可能となる。
【０１６５】
一方、Ｓ１０１３の判定の結果、不整合がない場合、更新実行部３２３は、登録情報の更新を行う（Ｓ１０１６）。この具体的な処理例は、上述のＳ１００７と同じである。次に、更新実行部３２３は、更新完了通知を、その情報更新要求の送信元のサーバ装置１０３に送信する（Ｓ１０１７）。この具体的な処理例は上述のＳ５１１、Ｓ８１４と同じである。Ｓ１０１７の処理の後、処理を終了する。
【０１６６】
これにより、登録情報の不整合が発生した場合、更新すべき登録情報をユーザが選択し、選択した登録情報に更新することが可能となる。
＜第４の実施形態＞
次に、第４の実施形態を説明する。
【０１６７】
上述の第３の実施形態では、登録情報の不整合が検出された場合、クライアント端末１０１に不整合通知情報を送信することで対応を問い合わせる。これに対し、以下で説明する第４の実施形態では、登録情報の不整合が検出された場合、新しいほうを更新すべき登録情報として登録し、どちらを登録したかを任意の装置に通知するものである。
【０１６８】
なお、登録情報の選択結果を通知する装置は特に限定するものではなく、例えば、クライアント端末１０１、サーバ装置１０３、通信ネットワーク１０２に接続する他の情報端末（図示略）のうち１つ以上が考えられるが、ここでは、クライアント端末１０１に通知するものとして説明する。
【０１６９】
なお、後述する実施形態は、上述の第３の実施形態と異なる点のみ詳細に説明する。
【０１７０】
ここでは、まず、シーケンス例を簡単に説明してから、各装置の単体の詳細な動作例を説明する。ここでは、第１のサーバ装置がサーバ装置１０３ａ、第２のサーバ装置がサーバ装置１０３ｂ、第３のサーバ装置がサーバ装置１０３ｃである場合の例を説明する。
【０１７１】
まず、図１２を参照し、シーケンス例を説明する。
【０１７２】
クライアント端末１０１の情報更新要求部２２１は、情報更新要求をクライアント端末１０１ａに送信する（Ｓ１２０１）。この情報更新要求には、新登録情報、旧登録情報、この情報更新要求がクライアント端末１０１からのものであることを示す情報等が含まれる。
【０１７３】
サーバ装置１０３ａの判定部３２２は、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ１２０２）。ここでは、サーバ装置１０３ａからサーバ装置１０３ｂへのアクセスが不可であるものとする。この場合、サーバ装置１０３ａの更新指示部３２４は、第３のサーバ装置を選択する（Ｓ１２０３）。ここでは、更新指示部３２４は、サーバ装置１０３ｃを選択するものとする。更新指示部３２４は、更新指示データを作成し（Ｓ１２０４）、作成した更新指示データを含む更新指示要求をサーバ装置１０３ｃに送信する（Ｓ１２０５）。さらに、更新指示部３２４は、自身の主記憶装置３０４内の登録情報３２１を、受信した情報更新要求に含まれる新登録情報に置き換え、新たな登録情報３２１とする（Ｓ１２０６）。
【０１７４】
更新指示データを受信したサーバ装置１０３ｃの再更新指示部３２５は、この更新指示データを登録する（Ｓ１２０７）。
【０１７５】
所定時間後等の任意のタイミングで、サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるか否か判定する（Ｓ１２０８）。ここでは、サーバ装置１０３ｃからサーバ装置１０３ｂへのアクセスが可能であるものとする。サーバ装置１０３ｃの再更新指示部３２５は、サーバ装置１０３ｂに、情報更新要求を送信する（Ｓ１２０９）。
【０１７６】
ここまで処理は、上述のＳ９０１〜Ｓ９０９と同じである。
【０１７７】
サーバ装置１０３ｂの更新実行部３２３は、受信した情報更新要求に含まれる登録情報と、自身の保持する登録情報との間に不整合があるか否か判定する（Ｓ１２１０）。この処理は、上述のＳ９０９と同じである。ここでは、不整合があると判定したものとする。サーバ装置１０３ｂの更新実行部３２３は、受信した情報更新要求に含まれる登録情報と、自身の保持する登録情報とのうち、どちらが新しいものであるのか判定する（Ｓ１２１１）。ここでは、受信した情報更新要求に含まれる登録情報のほうが新しいと判定したものとする。更新実行部３２３は、クライアント端末１０１へ、受信した情報更新要求に含まれる登録情報と、自身の保持する登録情報とのうち、選択したものを通知する通知する選択結果通知情報を送信する（Ｓ１２１２）。
【０１７８】
クライアント端末１０１の出力制御部２２２は、受信した選択結果通知情報を出力装置２０８等に出力する（Ｓ１２１３）。なお、この出力するタイミングは任意であり、選択結果通知情報を受信するとすぐ出力してもよく、また、ユーザが入力装置２０７を用いて出力を指示した場合等に出力しても良い。
【０１７９】
さらに、サーバ装置１０３ｂの更新指示部３２４は、サーバ装置１０３ａに、自身の保持する登録情報を含む情報更新要求を送信する（Ｓ１２１４）。
【０１８０】
サーバ装置１０３ａの更新実行部３２３は、自身の主記憶装置３０４内の登録情報３２１を、情報更新要求に含まれる登録情報に置き換え、新たな登録情報３２１とする（Ｓ１２１５）。
【０１８１】
次に、図１３を参照し、サーバ装置１０３単体の動作例を説明する。
【０１８２】
図１３に一例を示す動作例は、例えば、クライアント端末１０１、第１のサーバ装置１０３、第３のサーバ装置１０３からの情報更新要求又は更新指示要求を受信した場合に起動する。この動作例は上述と同じであるので省略する。
【０１８３】
図１３において、サーバ装置１０３の受付部３２１は、受信した要求がクライアント端末１０１からの要求であるか否か判定する（Ｓ１３０１）。この具体的な動作例は上述のＳ５０１、Ｓ８０１、Ｓ１００１と同じである。
【０１８４】
Ｓ１３０１の判定の結果、クライアント端末１０１からのものである場合、判定部３２２は、第２のサーバ装置１０３の保持する登録情報の更新が必要か否か判定する（Ｓ１３０２）。この具体的な動作例は上述のＳ５０２、Ｓ８０２、Ｓ１００２と同じであるが、後述するＳ１３１６の処理により、自身の保持する登録情報３２１が最新のものであると判定した場合にも、このＳ１３０２の処理を行なう点のみが異なる。ここで、自身の保持する登録情報３２１が最新のものであると判定した場合の第２のサーバ装置１０３を特定する技術は特に限定するものではなく、例えば、上述のＳ５０２、Ｓ８０２、Ｓ１００２と同じでよい。
【０１８５】
Ｓ１３０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要でない場合、更新実行部３２３は、後述するＳ１３０７の処理を行なう。
【０１８６】
Ｓ１３０２の判定の結果、第２のサーバ装置１０３の保持する登録情報の更新が必要である場合、判定部３２２は、登録情報を更新する第２のサーバ装置１０３にアクセス可能であるか否か判定する（Ｓ１３０３）。この具体的な処理例は上述のＳ５０３、Ｓ８０３、Ｓ１００３と同じである。
【０１８７】
Ｓ１３０３の判定の結果、登録情報を更新する第２のサーバ装置１０３にアクセス可能である場合、更新指示部３２４は、そのサーバ装置１０３に情報更新要求を送信する（Ｓ１３０４）。この具体的な処理例は上述のＳ５０４、Ｓ８０４、Ｓ１００４と同じであるが、後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定される場合、この情報更新要求に含める新登録情報、旧登録情報が異なる。後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定された後にＳ１３０４の処理を行なう場合、更新指示部３２４は、自身の主記憶装置３０４に記憶される登録情報３２１を、この情報更新要求に含める新登録情報とする。また、後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定された後にＳ１３０４の処理を行なう場合、更新指示部３２４は、先に受信した情報更新要求に含まれる新登録情報を、この情報更新要求に含める旧登録情報とする。
【０１８８】
サーバ装置１０３からの情報更新要求を受信した第２のサーバ装置１０３は、自身の保持する登録情報を更新した後、その情報更新要求を送信したサーバ装置１０３に、更新完了通知を送信する。この処理は上述と同じである。
【０１８９】
Ｓ１３０４の処理の後、サーバ装置１０３は、情報更新要求を送信したサーバ装置１０３からの更新完了通知を受信するまで待機する（Ｓ１３０５）。
【０１９０】
更新指示部３２４は、情報更新要求を送信したサーバ装置１０３が登録情報を更新したか否か判定する（Ｓ１３０６）。この具体的な処理例は上述のＳ５０６、Ｓ８０６、Ｓ１００６と同じである。
【０１９１】
Ｓ１３０６の判定の結果、登録情報を更新しない場合、更新指示部３２４は、後述するＳ１３０８の処理に移行する。
【０１９２】
Ｓ１３０６の判定の結果、登録情報を更新した場合、更新実行部３２３は、自身の保持する登録情報を更新する（Ｓ１３０７）。この具体的な処理例は上述のＳ５０７、Ｓ８０７、Ｓ１００７と同じである。
【０１９３】
一方、上述のＳ１３０３の判定の結果、情報を更新する第２のサーバ装置１０３にアクセス不可である場合、更新指示部３２４は、第３のサーバ装置１０３を選択する（Ｓ１３０８）。この具体的な処理例は上述のＳ８０８、Ｓ１００８と同じである。
【０１９４】
なお、このＳ１３０８の処理は、上述のＳ１２０３の処理に該当する。
【０１９５】
更新指示部３２４は、更新指示データを作成する（Ｓ１３０９）。この具体的な処理例は上述のＳ５０８、Ｓ１００９と同じであるが、後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定される場合、この更新指示データに含める新登録情報、旧登録情報が異なる。後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定された後にＳ１３０４の処理を行なう場合、更新指示部３２４は、自身の主記憶装置３０４に記憶される登録情報３２１を、この更新指示データに含める新登録情報とする。また、後述するＳ１３１６の処理により自身の保持する登録情報のほうが新しいと判定された後にＳ１３０４の処理を行なう場合、更新指示部３２４は、先に受信した更新指示データに含まれる新登録情報を、この更新指示データに含める旧登録情報とする。
【０１９６】
このＳ１３０９の処理は、上述のＳ１２０４の処理に該当する。
【０１９７】
Ｓ１３０９の処理の後、更新指示部３２４は、作成した更新指示データを含む更新指示要求を、Ｓ１３０８の処理で選択した第３のサーバ装置１０３に送信する（Ｓ１３１０）。このＳ１３１０の処理は、上述のＳ１２０５の処理に該当する。
【０１９８】
次に、更新指示部３２４は、上述のＳ１３０７の処理に移行する。
【０１９９】
一方、上述のＳ１３０１の判定の結果、クライアント端末１０１からのものでない場合、更新実行部３２３は、受信した要求が、更新指示データを含む更新指示要求であるか否か判定する（Ｓ１３１１）。この具体的な処理例は上述のＳ８１１、Ｓ１０１１と同じである。
【０２００】
Ｓ１３１１の判定の結果、更新指示要求である場合、更新実行部３２３は、更新プロセスを登録する（Ｓ１３１２）。この具体的な処理例は上述のＳ８１２，Ｓ１０１２と同じである。このＳ１３１２の処理は、上述のＳ１２０７の処理に該当する。
【０２０１】
上述のＳ１３１２の処理により起動された再更新指示部３２５は、所定時間毎や所定の日時等に、第２のサーバ装置１０３への更新処理を行なう。この処理は、上述の図６の動作例と同じであるので省略する。これにより、第３のサーバ装置１０３の再更新指示部３２５は、上述の図６と同じ動作例を実行し、第２のサーバ装置１０３に情報更新要求を送信する。この情報更新要求を受信した第２のサーバ装置１０３は、上述の図１３と同じ動作例を実行し、Ｓ１３１１の判定で、更新指示要求でないと判定するので、Ｓ１３１３の処理に移行し、上述と同じ処理を行なう。
【０２０２】
一方、Ｓ１３１１の判定の結果、更新指示要求でない場合、その要求は、他のサーバ装置１０３から送信された情報更新要求である。この場合、更新実行部３２３は、登録情報の不整合があるか否か判定する（Ｓ１３１３）。この処理は、上述のＳ１０１３と同じである。このＳ１３１３の処理は、上述のＳ１２１０の処理に該当する。
【０２０３】
Ｓ１３１３の判定の結果、不整合がない場合、更新実行部３２３は、登録情報の更新を行う（Ｓ１３１４）。この具体的な処理例は、上述のＳ１３０７と同じである。次に、更新実行部３２３は、更新完了通知を、その情報更新要求の送信元のサーバ装置１０３に送信する（Ｓ１３１５）。この具体的な処理例は上述のＳ５１１、Ｓ８１４、Ｓ１０１７と同じである。Ｓ１３１５の処理の後、処理を終了する。
【０２０４】
一方、Ｓ１３１３の判定の結果、不整合がある場合、更新実行部３２３は、受信した情報更新要求に含まれている新登録情報より、自身の主記憶装置３０４に記憶されている登録情報３２１のほうが新しいか否か判定する（Ｓ１３１６）。そのために、更新実行部３２３は、登録情報に含まれている情報更新識別子により、どちらの登録情報が新しいのかを判定する。この情報更新識別子は、例えば、登録情報が作成又は提供等された時刻、及び、バージョン等の更新回数うち少なくとも一方である。情報更新識別子は、登録情報毎、及び、全ての登録情報のうち少なくとも一方に対し付与される。この情報更新識別子が含まれている場所は任意でよく、例えば、登録情報のファイル名に含まれていてもよく、また、登録情報を構成する項目値の一つとして含まれていても良い。また、情報更新識別子は、予め登録情報に含まれていなくてもよく、例えばサーバ装置１０３ａ等から取得しても良い。また、情報更新識別子を付与等する装置は任意でよく、例えば、外部等から登録情報を取得するときに既に含まれていてもよく、また、クライアント端末１０１、サーバ装置１０３ａのうち何れか一方が登録情報に含めても良い。
【０２０５】
なお、Ｓ１３１６の処理は、上述のＳ１２１１の処理に該当する。
【０２０６】
Ｓ１３１６の判定の結果、受信した情報更新要求に含まれている新登録情報より、自身の主記憶装置３０４に記憶されている登録情報３２１のほうが古い場合、更新実行部３２３は、端末１０１に、受信した情報更新要求に含まれている新登録情報を選択することを通知する選択結果通知情報を送信する（Ｓ１３１７）。更新実行部３２３は、この選択結果通知情報に、受信した情報更新要求に含まれている新登録情報を選択することと、登録情報の不整合情報と、自身の主記憶装置３０４に格納されている登録情報３２１等とを含めて送信する。
【０２０７】
Ｓ１３１７の処理の後、上述のＳ１３１４の処理に移行する。
【０２０８】
一方、Ｓ１３１６の判定の結果、受信した情報更新要求に含まれている新登録情報より、自身の主記憶装置３０４に記憶されている登録情報３２１のほうが新しい場合、更新実行部３２３は、端末１０１に、自身の主記憶装置３０４に記憶されている登録情報３２１を選択することを通知する選択結果通知情報を送信する（Ｓ１３１８）。更新実行部３２３は、この選択結果通知情報に、自身の主記憶装置３０４に記憶されている登録情報３２１を選択することと、不整合の内容を示す不整合情報と、自身の主記憶装置３０４に格納されている登録情報３２１等とを含めて送信する。この不整合情報とは、例えば、登録情報が複数の項目毎の項目値から構成される場合、上述のＳ１３１３の処理で一致しないと判定された項目値の項目である。この処理の後、上述のＳ１３０２の処理に移行する。これにより、最新の登録情報を有するサーバ装置１０３が、他のサーバ装置１０３に、自身の保持する最新の登録情報への更新を指示することが可能となる。
【０２０９】
次に、図１２に戻り、クライアント端末１０１のＳ１２１３の処理を詳細に説明する。
【０２１０】
選択結果通知情報を受信したクライアント端末１０１の出力制御部２２２は、任意のタイミングで、出力装置２０８に選択結果通知情報を出力する（Ｓ１２１３）。ここで、図１４を参照し、出力装置２０８のディスプレイに選択結果通知情報を表示した場合の画面例を示す。
【０２１１】
図１４において、画面１４０１は、選択結果通知情報に含まれる、登録情報の不整合情報を表示する場合の例である。画面１４０１は、領域１４１１、領域１４２１、領域１４２２等を有する。領域１４１１は、登録情報の選択結果情報の項目の各々を表示する。領域１４２１、領域１４２２の各々は、選択結果通知情報に含まれる項目毎の項目値を表示する。図１４の例では、領域１４２１は、クライアント端末１０１の主記憶装置２０４に記憶されている登録情報の項目値のうち、不整合情報に含まれる項目の項目値である。また、領域１４２２は、選択結果通知情報に含まれる登録情報の項目値のうち、選択結果情報に含まれる項目の項目値である。なお、図１４の例の場合、領域１４２１、領域１４２２の「Ｎ/Ａ」は、その項目の項目値が無いことを示す。情報更新要求部２２１は、領域１４２１、領域１４２２のうち、選択結果通知情報に含まれる選択された登録情報に該当するものの表示形態を変更して表示する。図１４の例では、領域１４２２に示される登録情報が選択されたことを示す。
【０２１２】
なお、上述の実施形態では、選択結果通知情報を送信した後、更新処理を行なっているが、処理の順番はこれに限られるわけではなく、更新処理を行なった後、選択結果通知情報を送信しても良い。
【０２１３】
上述のように、第４の実施形態は、登録情報に不整合がある場合、新しいほうの登録情報を更新し、選択した更新情報を通知することが可能である。
【０２１４】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０２１５】
例えば、上述の第４の実施形態において、選択結果通知情報を受信したクライアント端末１０１は、その選択結果通知情報に、サーバ装置１０３ｂの主記憶装置２０４の記憶する登録情報３２１を選択したことを通知されている場合、その選択結果通知情報に含まれる登録情報を含む情報更新要求を、任意のサーバ装置１０３等に送信してもよい。これにより、再度、Ｓ１３０１以降の更新処理を行なうことが可能である。
【０２１６】
また、上述の第１〜第４の実施形態では、情報更新のトリガーは、クライアント端末１０１からの情報更新要求であるものとしたが、これに限られるわけではない。所定の時間毎や所定の日時、自身の登録情報が更新された場合等に、サーバ装置１０３ａ（第１のサーバ装置）が、他のサーバ装置に、情報更新要求や更新指示要求等を送信してもよい。
【０２１７】
また、上述の第３、第４の実施形態の不整合情報は、上述に限られるわけではない。不整合の内容がわかればよく、例えば、サーバ装置１０３に、不整合の項目値そのものを含めても良い。
【０２１８】
また、上述の実施形態では、各サーバ装置が、他のサーバ装置からの情報更新要求に従い登録情報を送信した場合のみ、更新完了通知を送信しているが、これに限られるわけではなく、クライアント端末からの情報更新要求に従い登録情報を送信した場合も、更新完了通知を送信してもよい。また、更新完了通知は、情報更新要求を送信した装置のみに送信するものではなく、クライアント端末やサーバ装置、他の装置（図示略）等に送信してもよい。
【図面の簡単な説明】
【０２１９】
【図１】第１の実施形態において、システム構成例を示す図である。
【図２】同実施形態において、クライアント端末の構成例を示す図である。
【図３】同実施形態において、サーバ装置の構成例を示す図である。
【図４】同実施形態において、シーケンス例を示す図である。
【図５】同実施形態において、動作例を示す図である。
【図６】同実施形態において、動作例を示す図である。
【図７】第２の実施形態において、シーケンス例を示す図である。
【図８】同実施形態において、動作例を示す図である。
【図９】第３の実施形態において、シーケンス例を示す図である。
【図１０】同実施形態において、動作例を示す図である。
【図１１】同実施形態において、画面例を示す図である。
【図１２】第４の実施形態において、シーケンス例を示す図である。
【図１３】同実施形態において、動作例を示す図である。
【図１４】同実施形態において、画面例を示す図である。
【符号の説明】
【０２２０】
１０１：クライアント端末、２０１：内部バス、２０２：演算装置、２０３：フラッシュメモリ、２０４：主記憶装置、２０５：キャッシュメモリ、２０６：入出力インタフェース、２０７：入力装置、２０８：出力装置、２０９：ネットワークインタフェース、２２１：情報更新要求部、２２２：出力制御部、１０３：サーバ装置、３０１：内部バス、３０２：演算装置、３０３：フラッシュメモリ、３０４：主記憶装置、３１１：プログラム、３２１：登録情報、３０５：キャッシュメモリ、３０６：ストレージインタフェース、３０７：ネットワークインタフェース、３２１：受付部、３２２：判定部、３２３：更新実行部、３２４：更新指示部、３２５：再更新指示部
【図１】
2009048443.tif 000003
【図２】
2009048443.tif 000004
【図３】
2009048443.tif 000005
【図４】
2009048443.tif 000006
【図５】
2009048443.tif 000007
【図６】
2009048443.tif 000008
【図７】
2009048443.tif 000009
【図８】
2009048443.tif 000010
【図９】
2009048443.tif 000011
【図１０】
2009048443.tif 000012
【図１１】
2009048443.tif 000013
【図１２】
2009048443.tif 000014
【図１３】
2009048443.tif 000015
【図１４】
2009048443.tif 000016