(57)【要約】【課題】好適に情報を更新する。【解決手段】更新要求信号を受信したときは（ステップＳ１０１；Ｙｅｓ）、シーケンス番号を１加算し（ステップＳ１０２）、更新要求信号に付された識別子は先勝ち処理を示しているか判別する（ステップＳ１０３）。先勝ち処理を示していると判別された場合（ステップＳ１０３；Ｙｅｓ）、先勝ち処理で情報を更新する（ステップＳ１０３〜Ｓ１０７）。後勝ちを示していると判別された場合（ステップＳ１０３；Ｎｏ）、後勝ち処理で情報を更新する（ステップＳ１０４、Ｓ１０５）。【選択図】図７
2008234486.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報を記憶する情報記憶サーバと、前記所定の情報を更新する必要が生じたときに該所定の情報の更新を要求する複数の更新要求サーバと、がネットワークを介して接続された情報更新システムであって、
前記複数の更新要求サーバは、前記所定の情報を更新する必要が生じたときに該所定の情報の更新を要求する更新要求信号を前記情報記憶サーバに送信する更新要求送信手段をそれぞれ備え、
前記情報記憶サーバは、
前記所定の情報を記憶する記憶手段と、
前記更新要求サーバから前記更新要求信号を受信する更新要求受信手段と、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段と、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段と、
を備えることを特徴とする情報更新システム。
【請求項２】
前記複数の更新方法は、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最先の更新要求信号のみに基づき前記所定の情報を更新する第１の更新方法と、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最後の更新要求信号に基づき前記所定の情報を更新する第２の更新方法と、
を含むことを特徴とする請求項１に記載の情報更新システム。
【請求項３】
前記更新手段は、前記更新方法判別手段が前記第１の更新方法で前記所定の情報を更新すると判別した場合であって、前記更新要求受信手段が前記所定の期間内に複数の更新要求信号を受信した場合、最先の更新要求信号を送信した更新要求サーバ以外の更新要求信号を送信した更新要求サーバに更新エラーを通知する更新エラー通知手段をさらに備えることを特徴とする請求項２に記載の情報更新システム。
【請求項４】
前記情報記憶サーバは、
前記予め定められた複数の更新方法と前記複数の更新要求サーバの種別とを１対１で対応づけて記憶する更新方法記憶手段をさらに備え、
前記更新方法判別手段は、前記更新要求信号を送信した更新要求サーバと前記更新方法記憶手段の記憶内容に基づき更新方法を判別する
ことを特徴とする請求項１、２又は３に記載の情報更新システム。
【請求項５】
前記更新要求サーバの前記更新要求送信手段は、更新方法を識別するための識別子を付して前記更新要求信号を送信し、
前記更新方法判別手段は、前記更新要求信号に付された前記識別子に基づき更新方法を判別する
ことを特徴とする請求項１、２又は３に記載の情報更新システム。
【請求項６】
前記情報記憶サーバは、前記更新要求サーバとの通信の負荷が所定のしきい値より大きいか否かを判別する通信負荷判別手段をさらに備え、
前記更新手段は、前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号と前記通信負荷判別手段の判別結果とに基づいて前記記憶手段に記憶される前記所定の情報を更新する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報更新システム。
【請求項７】
所定の情報を記憶する記憶手段と、
外部サーバからネットワークを通じて前記所定の情報の更新を要求する更新要求信号を受信する更新要求受信手段と、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段と、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段と、
を備えることを特徴とする情報記憶サーバ。
【請求項８】
前記複数の更新方法は、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最先の更新要求信号のみに基づき前記所定の情報を更新する第１の更新方法と、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最後の更新要求信号に基づき前記所定の情報を更新する第２の更新方法と、
を含むことを特徴とする請求項７に記載の情報記憶サーバ。
【請求項９】
前記更新手段は、前記更新方法判別手段が前記第１の更新方法で前記所定の情報を更新すると判別した場合であって、前記更新要求受信手段が前記所定の期間内に複数の更新要求信号を受信した場合、最先の更新要求信号以外の更新要求信号の送信元に更新エラーを通知する更新エラー通知手段をさらに備えることを特徴とする請求項８に記載の情報記憶サーバ。
【請求項１０】
前記予め定められた複数の更新方法と前記外部サーバの種別とを１対１で対応づけて記憶する更新方法記憶手段をさらに備え、
前記更新方法判別手段は、前記更新要求信号を送信した外部サーバと前記更新方法記憶手段の記憶内容に基づき更新方法を判別する
ことを特徴とする請求項７、８又は９に記載の情報記憶サーバ。
【請求項１１】
前記更新方法判別手段は、前記更新要求信号に付された更新方法を識別するための識別子に基づき更新方法を判別する
ことを特徴とする請求項７、８又は９に記載の情報記憶サーバ。
【請求項１２】
前記情報記憶サーバは、前記外部サーバとの通信の負荷が所定のしきい値より大きいか否かを判別する通信負荷判別手段をさらに備え、
前記更新手段は、前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号と前記通信負荷判別手段の判別結果とに基づいて前記記憶手段に記憶される前記所定の情報を更新する
ことを特徴とする請求項７乃至１１のいずれか１項に記載の情報記憶サーバ。
【請求項１３】
外部サーバからネットワークを通じて所定の情報の更新を要求する更新要求信号を受信する更新要求受信工程と、
前記更新要求受信行程で更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別工程と、
前記更新方法判別工程で判別した更新方法と前記更新要求受信工程で受信した前記更新要求信号とに基づいて前記所定の情報を更新する更新工程と、
を備えることを特徴とする情報更新方法。
【請求項１４】
コンピュータを、
所定の情報を記憶する記憶手段、
外部サーバからネットワークを通じて前記所定の情報の更新を要求する更新要求信号を受信する更新要求受信手段、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報更新システム、情報記憶サーバ、情報更新方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークのオールＩＰ（Internet Protocol）化の流れがあり、これまで固定網や移動体通信、放送などで行なわれていたサービスをＩＰ化し、融合したマルチメディアサービスなどを実現するＩＭＳ（IP Multimedia Subsystem（IPマルチメディアサブシステム））が提案されている。
【０００３】
例えば、特許文献１には、ＩＭＳにおいて、加入者のプロフィールを変更した後でも適切なサービスを保証できるように契約を変更する方法及びシステムが開示されている。
【０００４】
従来のＩＭＳにおいては、加入者の情報を更新するとき、いわゆる先勝ちで更新していた。先勝ちの更新とは、更新の要求があった順番に更新を行う方法である。具体的には、データベースにおいてデータ（情報）を更新するたびに１が加算されるバージョン番号などの印を保持する。更新を要求する側は、定期的にその印を取得しておく。そして、更新を要求する側は更新を要求する際に、その要求とともに印を送信する。データベースでは、更新の要求があったとき、受信した印を自ら保持する印を比較する。これが一致した場合のみデータベースを更新して印に１を加算する。一方、一致しない場合は、他のユーザ等によりデータベースの更新が行われた（行われている）ということなので、更新を行わない。
【０００５】
【特許文献１】特表２００５−５１５７１２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
先勝ちの更新では、データベースのデータの整合性が保たれるが、更新を要求する側において印を定期的に取得しておく必要があるため、ネットワークの負担が大きくなる。また、印の比較を行わないでデータを更新するいわゆる後勝ちの更新にした場合は、ネットワークの負担は軽減されるが、情報の種別によっては整合性が保てなくなる。
【０００７】
本発明は、上記問題点に鑑みてなされたもので、好適に情報を更新する情報更新システム、情報記憶サーバ、情報更新方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点に係る情報更新システムは、
所定の情報を記憶する情報記憶サーバと、前記所定の情報を更新する必要が生じたときに該所定の情報の更新を要求する複数の更新要求サーバと、がネットワークを介して接続された情報更新システムであって、
前記複数の更新要求サーバは、前記所定の情報を更新する必要が生じたときに該所定の情報の更新を要求する更新要求信号を前記情報記憶サーバに送信する更新要求送信手段をそれぞれ備え、
前記情報記憶サーバは、
前記所定の情報を記憶する記憶手段と、
前記更新要求サーバから前記更新要求信号を受信する更新要求受信手段と、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段と、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段と、
を備えることを特徴とする。
【０００９】
また、前記複数の更新方法は、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最先の更新要求信号のみに基づき前記所定の情報を更新する第１の更新方法と、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最後の更新要求信号に基づき前記所定の情報を更新する第２の更新方法と、
を含むようにしてもよい。
【００１０】
また、前記更新手段は、前記更新方法判別手段が前記第１の更新方法で前記所定の情報を更新すると判別した場合であって、前記更新要求受信手段が前記所定の期間内に複数の更新要求信号を受信した場合、最先の更新要求信号を送信した更新要求サーバ以外の更新要求信号を送信した更新要求サーバに更新エラーを通知する更新エラー通知手段をさらに備えるようにしてもよい。
【００１１】
また、前記情報記憶サーバは、
前記予め定められた複数の更新方法と前記複数の更新要求サーバの種別とを１対１で対応づけて記憶する更新方法記憶手段をさらに備え、
前記更新方法判別手段は、前記更新要求信号を送信した更新要求サーバと前記更新方法記憶手段の記憶内容に基づき更新方法を判別するようにしてもよい。
【００１２】
また、前記更新要求サーバの前記更新要求送信手段は、更新方法を識別するための識別子を付して前記更新要求信号を送信し、
前記更新方法判別手段は、前記更新要求信号に付された前記識別子に基づき更新方法を判別するようにしてもよい。
【００１３】
また、前記情報記憶サーバは、前記更新要求サーバとの通信の負荷が所定のしきい値より大きいか否かを判別する通信負荷判別手段をさらに備え、
前記更新手段は、前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号と前記通信負荷判別手段の判別結果とに基づいて前記記憶手段に記憶される前記所定の情報を更新するようにしてもよい。
【００１４】
本発明の第２の観点に係る情報記憶サーバは、
所定の情報を記憶する記憶手段と、
外部サーバからネットワークを通じて前記所定の情報の更新を要求する更新要求信号を受信する更新要求受信手段と、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段と、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段と、
を備えることを特徴とする。
【００１５】
また、前記複数の更新方法は、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最先の更新要求信号のみに基づき前記所定の情報を更新する第１の更新方法と、
前記更新要求受信手段が所定の期間内に複数の更新要求信号を受信した場合、該複数の更新要求信号のうち最後の更新要求信号に基づき前記所定の情報を更新する第２の更新方法と、
を含むようにしてもよい。
【００１６】
また、前記更新手段は、前記更新方法判別手段が前記第１の更新方法で前記所定の情報を更新すると判別した場合であって、前記更新要求受信手段が前記所定の期間内に複数の更新要求信号を受信した場合、最先の更新要求信号以外の更新要求信号の送信元に更新エラーを通知する更新エラー通知手段をさらに備えるようにしてもよい。
【００１７】
また、前記予め定められた複数の更新方法と前記外部サーバの種別とを１対１で対応づけて記憶する更新方法記憶手段をさらに備え、
前記更新方法判別手段は、前記更新要求信号を送信した外部サーバと前記更新方法記憶手段の記憶内容に基づき更新方法を判別するようにしてもよい。
【００１８】
また、前記更新方法判別手段は、前記更新要求信号に付された更新方法を識別するための識別子に基づき更新方法を判別するようにしてもよい。
【００１９】
また、前記情報記憶サーバは、前記外部サーバとの通信の負荷が所定のしきい値より大きいか否かを判別する通信負荷判別手段をさらに備え、
前記更新手段は、前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号と前記通信負荷判別手段の判別結果とに基づいて前記記憶手段に記憶される前記所定の情報を更新するようにしてもよい。
【００２０】
本発明の第３の観点に係る情報更新方法は、
外部サーバからネットワークを通じて所定の情報の更新を要求する更新要求信号を受信する更新要求受信工程と、
前記更新要求受信行程で更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別工程と、
前記更新方法判別工程で判別した更新方法と前記更新要求受信工程で受信した前記更新要求信号とに基づいて前記所定の情報を更新する更新工程と、
を備えることを特徴とする。
【００２１】
本発明の第４の観点に係るプログラムは、
コンピュータを、
所定の情報を記憶する記憶手段、
外部サーバからネットワークを通じて前記所定の情報の更新を要求する更新要求信号を受信する更新要求受信手段、
前記更新要求受信手段が更新要求信号を受信したときに、予め定められた複数の更新方法のうちから一の更新方法を判別する更新方法判別手段、
前記更新方法判別手段が判別した更新方法と前記更新要求受信手段が受信した前記更新要求信号とに基づいて前記記憶手段に記憶される前記所定の情報を更新する更新手段、
として機能させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、更新要求信号に応じて適切な更新方法で情報を更新することができる。また、通信負担を低減することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態に係る情報更新システム１００（情報記憶サーバ、情報更新方法、プログラムを含む）を説明する。図１は、情報更新システム１００の全体構成を示すブロック図である。図１に示すように、情報更新システム１００は、複数の加入者端末１０（加入者端末１１−１〜１１−Ｎや加入者端末１２−１〜１２−Ｎ）と、複数のＳＩＰ（Session Initiation Protocol）サーバ２０（ＳＩＰサーバ２０−１〜２０−Ｎ）と、複数のアプリケーションサーバ（ＡＳ）３０（ＡＳ３０−１〜３０−Ｎ）と、ＨＳＳ（Home Subscriber Sever）４０と、から構成される。
【００２４】
複数の加入者端末１０のうち加入者端末１１−１〜１１−Ｎは、加入者網１１を形成している。また、複数の加入者端末１０のうち加入者端末１２−１〜１２−Ｎは、加入者網１２を形成している。それぞれの加入者端末１０は、形成する加入者網ごとに所属先のＳＩＰサーバ２０が予め定められている。加入者端末１０は、それぞれ携帯端末や固定電話機や所定の情報処理装置などの通信機器で構成される。加入者端末１０間でＳＩＰサーバ２０を介して音声通話（ＩＰ通話）が可能である。
【００２５】
また、加入者端末１０（加入者端末１１−１〜１１−Ｎや加入者端末１２−１〜１２−Ｎ。以下、総称して加入者端末１０）にて、ＳＩＰサーバ２０介してＡＳ３０が提供するサービスを利用することができる。加入者端末１０にて各ＡＳ３０が提供するサービスを利用するためには、予め各ＡＳ３０が提供するサービスの利用登録が必要である。利用登録は、例えば、加入者端末１０からすることができる。また、ＡＳ３０が提供するサービスの利用内容は、ユーザ（加入者）が任意に変更もすることができる。
【００２６】
ＳＩＰサーバ２０（ＳＩＰサーバ２０−１〜２０−Ｎ。以下、総称してＳＩＰサーバ２０とする）は、ＳＩＰ（Session Initiation Protocol）より通信し、加入者端末１０間、ＡＳ３０と加入者端末１０間、及び、ＨＳＳ４０と加入者端末１０間の通信で利用する通信パス（通信路）の設定や開放の制御などを行う。各加入者端末１０は、特定のＳＩＰサーバ２０に対応付けされている。加入者端末１０は原則として（ローミングなどを行わなければ）、特定のＳＩＰサーバ２０を介してＡＳ３０やＨＳＳ４０と通信を行う。
【００２７】
ＡＳ３０（ＡＳ３０−１〜３０−Ｎ。以下、総称してＡＳ３０とする）は、加入者端末１０からの求めに応じてそれぞれサービスを提供する。例えば、メッセージサービス、チャットサービス、プレゼンスサービスなどがある。それぞれのＡＳ３０は、同種のサービスを提供するものであってもよい。
【００２８】
ＨＳＳ４０は、各加入者端末１０に関する情報（加入者情報４６）を記憶するサーバである。この加入者情報４６は、各ＡＳ３０が提供するサービスの各加入者端末１０における利用状況（登録状況）を示す情報であるサービス利用情報を含む。サービス利用情報は、各ＡＳ３０からの更新要求信号により更新される。更新要求は、利用状況（登録状況）が変更されたときなどに送信される。この実施の形態ではＨＳＳ４０は１つであるが、複数あってもよい。
【００２９】
図２は、加入者端末１０の構成例を示すブロック図である。図２に示すように、加入者端末１０は、ＣＰＵ（Central Processing Unit）５１、ＲＯＭ（Read Only Memory）５２、ＲＡＭ（Random Access Memory）５３、通信制御部５４、音声処理部５５、スピーカ５６、マイクロフォン５７、操作部５８などから構成される。
【００３０】
ＣＰＵ５１は、加入者端末１０全体を制御する。ＲＯＭ５２は、ＣＰＵ５１の動作を制御するためのプログラムを記憶する。ＲＡＭ５３は、揮発性メモリで構成され、ＣＰＵ５１のワークリアとして機能する。
【００３１】
通信制御部５４は、ネットワークを介してＳＩＰサーバ２０に接続するためのインターフェースである。
【００３２】
音声処理部５５は、ユーザの発声音等をマイクロフォン５７によって集音し、音声処理部５５が備えるＡ／Ｄ（アナログ／デジタル）コンバータにより音声信号に変換して通信部５４に入力する。また、音声処理部５５は、音声処理部５５が備えるＤ／Ａ（デジタル／アナログ）コンバータにより復調された通話音をスピーカ５６に出力する。
【００３３】
操作部５８は、ユーザからの操作を受け付け、操作信号をＣＰＵ５１に入力する。操作部５８は、ユーザが加入者端末１０を用いて音声通話するときは、各種のサービスを利用するときに操作される。
【００３４】
図３は、アプリケーションサーバ（ＡＳ）３０の構成例を示すブロック図である。図３に示すように、ＡＳ３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＯＭ（Read Only Memory）３２と、ＲＡＭ（Random Access Memory）３３と、通信制御部３４と、記憶装置３５と、から構成される。
【００３５】
ＣＰＵ３１は、ＡＳ３０全体を制御する。ＲＯＭ３２は、ＣＰＵ３１の動作を制御するためのプログラムを記憶する。ＲＡＭ３３は、揮発性メモリで構成され、ＣＰＵ３１のワークリアとして機能する。
【００３６】
通信制御部３４は、ネットワークを介してＳＩＰサーバ２０やＨＳＳ４０に接続するためのインターフェースである。
【００３７】
記憶装置３５は、不揮発性のデータ保存領域であり、各種のデータを記憶する。記憶装置３５には、サービスプログラム３６が格納される。サービスプログラム３６は、加入者端末１０にサービスを提供するためのプログラムである。このサービスプログラム３６をＣＰＵ３１が実行することで、各加入者端末１０にサービスを提供する。例えば、チャットサービスやメッセージサービスやプレゼンスサービスなどを提供するためのサービスプログラム３６が格納される。なお、サービスプログラム３６は、ＲＯＭ３２に格納されていてもよい。
【００３８】
図４は、ＨＳＳ４０の構成例を示すブロック図である。図４に示すように、ＨＳＳ４０は、ＣＰＵ（Central Processing Unit）４１と、ＲＯＭ（Read Only Memory）４２と、ＲＡＭ（Random Access Memory）４３と、通信制御部４４と、記憶装置４５と、から構成される。
【００３９】
ＣＰＵ４１は、ＨＳＳ４０全体を制御する。ＲＯＭ４２は、ＣＰＵ４１の動作を制御するためのプログラムを記憶する。また、ＲＯＭ４２は、後述する情報更新処理を実行するためのプログラムを記憶する。ＲＡＭ４３は、揮発性メモリで構成され、ＣＰＵ４１のワークリアとして機能する。
【００４０】
通信制御部４４は、ネットワークを介してＳＩＰサーバ２０やＡＳ３０に接続するためのインターフェースである。
【００４１】
記憶装置４５は、不揮発性のデータ保存領域であり、各種のデータを記憶する。記憶装置４５には、加入者情報４６が格納される。加入者情報４６は、加入者端末１０の情報であって、図５に示すように、端末識別情報、加入者名、ＩＰアドレス、所属先のＳＩＰサーバ、サービス利用情報（図中ＡＳ１〜ＡＳ３で示される）等を対応づけたデータである。
【００４２】
サービス利用情報は、ＡＳ３０が提供するサービスの利用情報又は登録情報などである。各加入者端末１０について、サービス利用情報が記憶される。加入者がＡＳ３０の提供するサービスの登録内容を変更したときに、端末識別情報は更新される。更新は、ＡＳ３０がサービス利用情報の変更対象や変更内容を含む更新要求信号をＨＳＳ４０に送信することで行われる。更新要求信号の内容は、更新対象としてある端末識別情報のあるサービス利用情報（例えばＡＳ３）のある交信内容（例えば状態値を「オン」）に変更するなどである。ＨＳＳ４０のＣＰＵ４１は、この更新要求信号に基づいて加入者情報４６を更新する。
【００４３】
次に、従来の先勝ち処理による加入者情報４６の更新を説明する。図６は、先勝ち処理による加入者情報４６の更新を説明するための図である。
【００４４】
ＡＳ３０は、定期的に情報取得信号をＨＳＳ４０に送信する（ステップＳ１）。情報取得信号を受信したＨＳＳ４０は、自ら保持するシーケンス番号をＡＳ３０に送信する。これにより、ＡＳ３０は、シーケンス番号を取得する（ステップＳ２）。取得したシーケンス番号はＡＳ３０で保持する。
【００４５】
ＡＳ３０において、加入者情報４６の更新が必要になったとき、ＡＳ３０は更新要求信号をＨＳＳ４０に送信する（ステップＳ３）。このとき、ＡＳ３０は、保持しているシーケンス番号に１を加算して更新要求信号に付す。更新要求信号を受信したＨＳＳ４０は、自ら保持するシーケンス番号に１を加算して更新する。さらに、更新したシーケンス番号と、ＡＳ３０から受信したシーケンス番号と、を比較する（ステップＳ４）。そして、シーケンス番号が一致した場合、加入者情報４６を更新要求信号に基づき、更新要求信号が示す更新対象の情報を交信内容に従って更新するとともに、更新成功の応答信号をＡＳ３０に送信する（ステップＳ５）。一方、シーケンス番号が一致しない場合、加入者情報４６を更新せず、更新エラーを示す信号をＡＳ３０に送信する（ステップＳ６）。
【００４６】
このような先勝ち処理によれば、ほぼ同時に更新要求があった場合、遅れた更新要求はシーケンス番号が一致しないので更新エラーとなる（先勝ちとなる）。従って、ほぼ同時に更新要求についてそれぞれ情報を更新してしまうことによる情報の不整合を防止している。
【００４７】
更新エラーとなる場合の例について説明する。同時期に複数の更新要求信号がＨＳＳ４０に送信された場合、ＨＳＳ４０は、最先の更新要求信号については、シーケンス番号が一致するため（ステップＳ４）、加入者情報４６を更新した後、最先の更新要求信号を送信したＡＳ３０に更新成功の応答信号を送信する（ステップＳ５）。その他の更新要求信号については、最先の更新要求信号を受信したときのステップＳ４にてシーケンス番号に１加算しているため、シーケンス番号が不一致となる。従って、それらの更新要求信号を送信したＡＳ３０には更新エラーを示す信号をＡＳ３０に送信する（ステップＳ６）。
【００４８】
即ち、それぞれＡＳ３０が最新のシーケンス番号を取得してから、ＨＳＳ４０がＳ４でシーケンス番号に１加算する（シーケンス番号を更新する）までの期間に、複数の更新要求が送信された場合、最先の更新要求信号のみに基づき加入者情報４６が更新（先勝ち処理で更新）されることとなる。更新エラーが生じたＡＳ３０では、再び情報取得信号をＨＳＳ４０に送信することにより（ステップＳ１）、最新のシーケンス番号を取得することが必要であり（ステップＳ２）、データの整合性は保たれるが処理の効率が悪くなる。
【００４９】
図６に示したように、従来はＨＳＳ４０に記憶される加入者情報４６を更新するときは、更新の不整合が生じないように全てのＡＳ３０からの更新要求を先勝ち処理で処理していた。しかし、更新要求信号の内容によっては、全ての（最後の）更新要求信号に基づいて加入者情報４６を更新（後勝ち処理で更新）してもよい場合がある。例えば、状態値が２種類のみ（「オン」又は「オフ」など）のデータを更新する際に、全ての（最後の）更新要求信号に基づいて加入者情報４６を更新してもデータの不整合は生じない。この実施の形態の情報更新システム１００では、ＡＳ３０の別によって更新方法を変えて加入者情報４６を更新する。
【００５０】
以下、本発明の実施の形態に係る情報更新システム１００の動作について説明する。
【００５１】
加入者端末１０からの要求によりサービス内容の変更した場合など、ＡＳ３０において加入者情報４６を更新する必要が生じた場合、ＡＳ３０はＨＳＳ４０に更新内容に応じた更新要求信号を送信する。そして、このときこの実施の形態では、ＡＳ３０において、加入者情報４６の更新を先勝ち処理で実行するか後勝ち処理で実行するかを判別するための識別子が更新要求信号に付される。なお、この実施の形態においても、図６の例で示したように、ＡＳ３０は、定期的に情報取得信号をＨＳＳ４０に送信し、シーケンス番号を取得し、保持している。
【００５２】
図７は、ＨＳＳ４０のＣＰＵ４１にて実行される情報更新処理の動作を説明するためのフローチャートである。
【００５３】
ＣＰＵ４１は、所定周期の割り込み処理で情報更新処理を実行する。情報更新処理では、まず、ＣＰＵ４１は、ＡＳ３０から更新要求信号を受信したか否かを判別する（ステップＳ１０１）。受信しないときは（ステップＳ１０１；Ｎｏ）、そのまま処理を終える。
【００５４】
ステップＳ１０１にて更新要求信号を受信したときは（ステップＳ１０１；Ｙｅｓ）、記憶装置４５に記憶されるシーケンス番号を１加算する（ステップＳ１０２）。続いて、ＣＰＵ４１は、更新要求信号に付された識別子は先勝ち処理を示しているか判別する（ステップＳ１０３）。
【００５５】
ステップＳ１０３にて識別子は先勝ち処理を示していると判別された場合（ステップＳ１０３；Ｙｅｓ）、ＣＰＵ４１は、記憶装置４５に記憶されるシーケンス番号と受信した更新要求信号に付されたシーケンス番号とが一致するか否か判別する（ステップＳ１０４）。
【００５６】
ステップＳ１０４にてシーケンス番号が一致しない場合（ステップＳ１０４；Ｎｏ）、加入者情報４６を更新せず、ＣＰＵ４１は更新要求信号を送信したＡＳ３０に更新エラーを通知する（ステップＳ１０７）。そして、処理を終える。
【００５７】
ステップＳ１０４にてシーケンス番号が一致した場合（ステップＳ１０４；Ｙｅｓ）、ＣＰＵ４１は、受信した更新要求信号に基づき、更新要求信号が示す更新対象の情報を更新内容に従って加入者情報４６を更新する（ステップＳ１０５）。その後、ＣＰＵ４１は更新要求信号を送信したＡＳ３０に更新完了を通知する（ステップＳ１０６）。そして、処理を終える。
【００５８】
また、ステップＳ１０３にて識別子は先勝ちを示していない（後勝ちを示している）と判別された場合（ステップＳ１０３；Ｎｏ）、ＣＰＵ４１は、シーケンス番号の一致を確認することなく、受信した更新要求信号に対応する加入者情報４６を更新する（ステップＳ１０５）。その後、処理を終える。
【００５９】
このように、更新要求信号に付された識別子が先勝ちを示してしない（後勝ちを示している）場合、ＣＰＵ４１はシーケンス番号の一致を確認しないで後勝ち処理で加入者情報４６を更新する。これにより、加入者情報４６の柔軟な更新をすることができるようになる。また、後勝ち処理の場合、ＡＳ３０が定期的にシーケンス番号をＨＳＳ４０から取得する必要がなくなり、通信の負荷を軽くすることができる。
【００６０】
ＡＳ３０が加入者端末１０に提供するサービスは様々であり、ＡＳ３０ごとに異なるサービスを提供する。例えば、プレゼンスサービスがある。プレゼンスサービスとは、加入者端末１０のリアルタイムな状態（例えば「在籍中」「不在」など）を取得するサービスである。プレゼンスサービスを提供するＡＳ３０は、リアルタイムの状態をＨＳＳ４０の加入者情報４６に登録する。例えば、状態値が２つ（「在籍中」「不在」）であれば、最新の状態値が分かればよいので、通信の負荷の大きい先勝ち処理で更新する必要はなく、後勝ち処理で加入者情報４６を更新しても問題は生じない（情報の不整合は起こらない）。従って、このようなサービスを提供するＡＳ３０の加入者情報４６は後勝ち処理で更新される。
【００６１】
また、図７に示した情報更新処理の変形例として、ＨＳＳ４０において、ＡＳ３０ごとの更新方法（先勝ち処理または後勝ち処理）を保持するようにしてもよい。例えば、この変形例ではＨＳＳ４０の記憶装置４５に、図８に示すようなＡＳ３０と更新方法とを対応づけたテーブル４７を保持する。
【００６２】
図９は、ＨＳＳ４０のＣＰＵ４１にて実行される情報更新処理の変形例の動作を説明するためのフローチャートである。
【００６３】
ＣＰＵ４１は、所定周期の割り込み処理で情報更新処理を実行する。ステップＳ１０１、Ｓ１０２の処理は、図７で示した例と同じである。
【００６４】
ステップＳ１０２でシーケンス番号を１加算すると、ＣＰＵ４１は、更新要求信号を受信した送信元のＡＳ３０の種別を判別する（ステップＳ１１１）。送信元のＡＳ３０の種別を判別すると、ＣＰＵ４１は、記憶装置４５のテーブル４７を参照して、送信元のＡＳ３０の更新方法は先勝ち処理であるか否かを判別する（ステップＳ１１２）。
【００６５】
ステップＳ１１２にて先勝ち処理であると判別された場合（ステップＳ１１２；Ｙｅｓ）、先勝ち処理で加入者情報４６を更新するため、ステップＳ１０４の処理へ移行する。
【００６６】
また、ステップＳ１１２にて先勝ち処理でない（後勝ち処理である）と判別された場合（ステップＳ１１２；Ｎｏ）、後勝ち処理で加入者情報４６を更新するため、ステップＳ１０５の処理へ移行する。
【００６７】
ステップＳ１０４〜Ｓ１０７の処理は、図７で示した例と同じである。
【００６８】
このように、加入者情報４６の更新方法をＨＳＳ４０で保持するようにしてもよい。
【００６９】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施形態や変形例を自由に組み合わせることも可能である。
【００７０】
例えば、上述の図７及び図９で示した情報更新処理では、更新要求信号に付された識別子や、ＨＳＳ４０が保持するテーブルに基づいて、先勝ち処理又は後勝ち処理により加入者情報４６を更新していた。図７及び図９で示した情報更新処理では、状況に応じて動的に更新方法を変更することはなかったが、これを動的に変更するようにしてもよい。例えば、ステップＳ１０２又はステップＳ１１２にて更新方法を判別するときに、ＣＰＵ４１が通信制御部４４を制御して通信の負荷が所定のしきい値より大きいか否かを判別する。そして、通信の負荷が所定のしきい値より大きくないときは、識別子やテーブルが示す更新方法にかかわらず先勝ち処理で加入者情報４６を更新する（即ち、ステップＳ１０２、ステップＳ１１２にてＹｅｓとする）。このように構成することで、通信の負荷が小さいときは、整合性を確実に保つことができる先勝ち処理で加入者情報４６を更新するようにすることができる。また、通信の負荷が所定のしきい値より大きいときは、識別子やテーブルが示す更新方法にかかわらず後勝ち処理で加入者情報４６を更新するようにしてもよい（即ち、ステップＳ１０２、ステップＳ１１２にてＹｅｓとする）。
【００７１】
また、後勝ち処理で更新するＡＳ３０では、加入者情報４６の更新の際にシーケンス番号を使用しない。従って、そのようなＡＳ３０では、定期的に情報取得信号を送信せず、シーケンス番号を取得しないようにしてもよい。
【００７２】
例えば、上記実施の形態では、ＡＳ３０が提供するサービスとして、チャットサービスやメッセージサービスやプレゼンスサービスを例示したが、これに限定されず、サービスの種別は何であってもよい。
【００７３】
また、情報更新システムのネットワーク構成は図１に示した例に限定されない。例えば、ＳＩＰサーバ２０を、加入者端末１０からのアクセスを制御する機能、他ネットワークとのゲートウェイ機能、セッションを制御する機能、などをもつサーバに分けてもよい。また、上記実施の形態では、ＨＳＳ４０が保持する加入者情報４６を更新する例を説明したが、これに限定されず、ＨＳＳ４０は通常のコンピュータでよく、更新する情報は任意であってよい。また、ＡＳ３０も更新要求信号を送信することができるものであれば任意のものであってもよい。
【００７４】
上記実施の形態では、ＨＳＳ４０のＣＰＵ４１が実行する情報更新処理のプログラムがＲＯＭ４２に予め記憶されているものとして説明した。しかし、情報更新処理を実行させるためのプログラムを、メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させてもよい。
【００７５】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の情報更新システムの全体構成を示すブロック図である。
【図２】加入者端末の構成例を示すブロック図である。
【図３】アプリケーションサーバ（ＡＳ）の構成例を示すブロック図である。
【図４】ＨＳＳの構成例を示すブロック図である。
【図５】加入者情報の構成例を示す図である。
【図６】先勝ち処理による加入者情報の更新を説明するための図である。
【図７】情報更新処理の動作を説明するためのフローチャートである。
【図８】アプリケーションサーバと更新方法とを対応づけたテーブルの構成例を示す図である。
【図９】情報更新処理の変形例の動作を説明するためのフローチャートである。
【符号の説明】
【００７７】
１０    加入者端末
２０    ＳＩＰサーバ
３０    アプリケーションサーバ（ＡＳ）
４０    ＨＳＳ（Home Subscriber Sever）
１００  情報更新システム
【図１】
2008234486.tif 000003
【図２】
2008234486.tif 000004
【図３】
2008234486.tif 000005
【図４】
2008234486.tif 000006
【図５】
2008234486.tif 000007
【図６】
2008234486.tif 000008
【図７】
2008234486.tif 000009
【図８】
2008234486.tif 000010
【図９】
2008234486.tif 000011