(57)【特許請求の範囲】
【請求項１】
複数の交換機各々に記憶されている同一の内容の加入者プロファイル各々を同一の内容に変更する加入者プロファイル変更装置であって、
加入者プロファイルの変更要求を前記複数の交換機各々に送信する変更要求送信手段と、
前記変更要求送信手段による変更要求の送信により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定する成功判定手段と、
前記変更処理が成功しなかった交換機が存在すると前記成功判定手段により判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行う変更キャンセル手段と、
前記変更キャンセル手段によるキャンセル処理が行われた後に、前記加入者プロファイルの変更要求を再送する再送処理を行う再送手段と、
前記変更要求に対する応答結果が取得されたか否かを管理するための呼処理状態フラグと、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを管理するための再登録フラグと、前記再送処理の回数を管理するためのカウンタとを記憶するフラグ管理手段と、
を備え、
前記成功判定手段は、
前記再送手段による変更要求の再送により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かをさらに判定し、
前記変更要求に対する前記複数の交換機全ての応答結果が取得されたか否かを前記呼処理状態フラグに基づいて判定し、
前記変更要求に対する前記複数の交換機全ての応答結果が取得されたと判定した場合に、前記変更処理が全ての交換機において成功したか否かを前記再登録フラグに基づいて判定し、
前記変更キャンセル手段は、
前記変更処理が成功しなかった交換機が存在すると前記成功判定手段により判定された場合、前記キャンセル処理を行い、
前記再送手段は、
前記変更キャンセル手段により前記キャンセル処理が行われた後に前記再送処理を行い、
前記再送処理の回数を前記カウンタに基づいて判定し、
前記複数の交換機全てにおける加入者プロファイルの変更処理が成功するまで、予め定められた所定回数を上限として前記再送処理を繰り返す
ことを特徴とする加入者プロファイル変更装置。
【請求項２】
複数の交換機各々に記憶されている同一の内容の加入者プロファイル各々を同一の内容に変更する装置が実行する加入者プロファイル変更方法であって、
加入者プロファイルの変更要求を前記複数の交換機各々に送信する変更要求送信ステップと、
前記変更要求送信ステップにおける変更要求の送信により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定する成功判定ステップと、
前記成功判定ステップにおいて前記変更処理が成功しなかった交換機が存在すると判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行う変更キャンセルステップと、
前記変更キャンセルステップにおけるキャンセル処理が行われた後に、前記加入者プロファイルの変更要求を再送する再送処理を行う再送ステップと、
前記変更要求に対する応答結果が取得されたか否かを管理するための呼処理状態フラグと、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを管理するための再登録フラグと、前記再送処理の回数を管理するためのカウンタとを記憶するフラグ管理ステップと、
を備え、
前記成功判定ステップでは、
前記再送ステップにおける変更要求の再送により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かをさらに判定し、
前記変更要求に対する前記複数の交換機全ての応答結果が取得されたか否かを前記呼処理状態フラグに基づいて判定し、
前記変更要求に対する前記複数の交換機全ての応答結果が取得されたと判定した場合に、前記変更処理が全ての交換機において成功したか否かを前記再登録フラグに基づいて判定し、
前記変更キャンセルステップでは、
前記変更処理が成功しなかった交換機が存在すると前記成功判定ステップにより判定された場合、前記キャンセル処理を行い、
前記再送ステップでは、
前記変更キャンセルステップにより前記キャンセル処理が行われた後に前記再送処理を行い、
前記再送処理の回数を前記カウンタに基づいて判定し、
前記複数の交換機全てにおける加入者プロファイルの変更処理が成功するまで、予め定められた所定回数を上限として前記再送処理を繰り返す
ことを特徴とする加入者プロファイル変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末が在圏する交換機に記憶されている加入者プロファイルを変更する加入者プロファイル変更装置、及び、加入者プロファイル変更方法に関する。
【背景技術】
【０００２】
従来の移動通信サービスにおいては、移動通信サービスの加入契約を締結しているユーザの付加サービス契約内容や料金プラン等の情報は、加入者プロファイルとして、加入者データベース装置（ＨＬＲ：Home Location Register）と、ユーザが所持する移動通信端末が在圏する交換機（ＶＬＲ：Visitor Location Register）と、で管理されている。
したがって、移動通信サービスの加入契約の締結後、ユーザの付加サービス契約内容や料金プランを変更するために、サービスショップ等において顧客情報入力装置から変更情報が入力された場合には、加入者データベース装置と、ユーザが所持する移動通信端末が在圏する交換機と、の両方に記憶されている加入者プロファイルが変更されることとなる（図８参照）。この際の加入者プロファイルの変更処理の手順を図９に示す。
【０００３】
ユーザから契約内容の変更の申告を受けたサービスショップの店員は、契約の変更内容を顧客情報入力装置３００に入力する。顧客情報入力装置３００は、契約情報変更要求を加入者データベース装置１００に送信する（ステップＳ１）。加入者データベース装置１００は、契約情報変更要求を顧客情報入力装置３００から受信すると、自装置が有する加入者データベースに記憶されている加入者プロファイルを変更するとともに（ステップＳ２）、同様の変更要求を交換機２００に送信する（ステップＳ３）。加入者データベース装置１００は、変更要求に対する交換機２００からの応答結果を判定し、所定時間内に応答を受信することができずに応答タイムアウトと判定されたことにより、或いは加入者プロファイルの変更に失敗した旨の応答を受信することにより、加入者プロファイルの変更に失敗した（以下「ＮＧ」という）と判断した場合、この状態を救済するためにオーディット処理を起動し、変更要求の再送を行う（ステップＳ４）。
【０００４】
近年においては、回線交換（ＣＳ：Circuit Switch）の技術をＩＰ（Internet Protocol）ベースの汎用的な技術で実現することで、サービスの多様化やコスト削減などを行うＣＳ−ＩＰ化が進められている。これに伴い、ＶＬＲ機能を有する１つの交換機の機能が物理的に複数の装置に分散して配置されることとなった。これにより、契約内容変更時の加入者プロファイルの送信先となる交換機の数が、１つから複数へと変更される（図１０参照）。この場合、複数の各交換機における加入者プロファイルの変更処理が成功したか否かを考慮し、複数の各交換機間での加入者プロファイルの不整合が発生しないように、加入者プロファイルを変更する必要がある。
【０００５】
ここで、図１１に示すように、例えば変更要求の送信先として２つの交換機２００ａ，２００ｂが存在し、交換機２００ａにおける加入者プロファイルの変更が成功し（ステップＳ５）、交換機２００ｂにおける加入者プロファイルの変更が失敗した（ステップＳ６）場合を考える。この場合、加入者データベース装置１００は、加入者プロファイルの変更が失敗した交換機２００ｂに対して変更要求を再送する（ステップＳ７）。再送によって交換機２００ｂにおける加入者プロファイル変更が成功した場合（ステップＳ８）、交換機２００ａ，２００ｂにおける加入者プロファイルの変更完了タイミングに差が発生することから、交換機２００ａ，２００ｂにて不整合な内容の加入者プロファイルを保持する期間が発生する。
複数の装置に記憶されるデータを同一内容に保つ技術として、例えば特許文献１には、インテリジェントネットワーク内の同じサービスを提供する複数のサービス制御装置各々が有するデータベースに記憶されるデータに差分が発生したときに、当該差分データを他のサービス制御装置に転送することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１６８５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、各装置のデータベースが別々に更新されて各データベースに記憶されるデータに差分が発生することを前提としており、その発生した差分を他の装置に転送することにより同期をとっている。このため、特許文献１では装置間のデータに差分が生じる期間が必ず発生し、特許文献１に記載の技術を用いたとしても、複数の各交換機に記憶されている加入者プロファイルに不整合の状態が発生するという上述した問題点は解決されない。
【０００８】
本発明は、上記の従来技術の問題点を解決するためになされたものであり、複数の交換機各々に記憶されている加入者プロファイルを同一の内容に変更する場合において、複数の交換機各々に記憶されている加入者プロファイルに不整合の状態が発生しないように、変更を行うことを可能とする加入者プロファイル変更装置、及び、加入者プロファイル変更方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様に係る加入者プロファイル変更装置は、複数の交換機各々に記憶されている同一の内容の加入者プロファイル各々を同一の内容に変更する加入者プロファイル変更装置であって、加入者プロファイルの変更要求を前記複数の交換機各々に送信する変更要求送信手段と、前記変更要求送信手段による変更要求の送信により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定する成功判定手段と、前記変更処理が成功しなかった交換機が存在すると前記成功判定手段により判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行う変更キャンセル手段と、前記変更キャンセル手段によるキャンセル処理が行われた後に、前記加入者プロファイルの変更要求を再送する再送処理を行う再送手段と、前記変更要求に対する応答結果が取得されたか否かを管理するための呼処理状態フラグと、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを管理するための再登録フラグと、前記再送処理の回数を管理するためのカウンタとを記憶するフラグ管理手段と、を備え、前記成功判定手段は、前記再送手段による変更要求の再送により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かをさらに判定し、前記変更要求に対する前記複数の交換機全ての応答結果が取得されたか否かを前記呼処理状態フラグに基づいて判定し、前記変更要求に対する前記複数の交換機全ての応答結果が取得されたと判定した場合に、前記変更処理が全ての交換機において成功したか否かを前記再登録フラグに基づいて判定し、前記変更キャンセル手段は、前記変更処理が成功しなかった交換機が存在すると前記成功判定手段により判定された場合、前記キャンセル処理を行い、前記再送手段は、前記変更キャンセル手段により前記キャンセル処理が行われた後に前記再送処理を行い、前記再送処理の回数を前記カウンタに基づいて判定し、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功するまで、予め定められた所定回数を上限として前記再送処理を繰り返すことを特徴とする。
【００１０】
本発明によれば、加入者プロファイル変更装置は、加入者プロファイルの変更要求を複数の交換機各々に送信し、該変更要求の送信により前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定し、前記変更処理が成功しなかった交換機が存在すると判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行い、該キャンセル処理が行われた後に加入者プロファイルの変更要求を再送する再送処理を行うため、複数の交換機各々に記憶されている加入者プロファイルに不整合の状態が発生しないように、各加入者プロファイルを同一の内容に変更することができる。
【００１２】
本発明によれば、変更要求の再送によっても、前記変更処理が成功しなかった交換機が存在すると前記成功判定手段により判定された場合、前記キャンセル処理を行い、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功するまで、予め定められた所定回数を上限として前記再送処理を繰り返すため、複数の交換機各々に記憶されている加入者プロファイルに不整合の状態が発生しないように、各加入者プロファイルを同一の内容に変更することができる。
【００１３】
本発明によれば、３種類のフラグやカウンタを用いて再送処理を制御することができるため、送信先の交換機毎の更新成功・失敗の結果を保持する処理や記憶領域を追加せずに、再送処理を制御することができ、複数の交換機での加入者プロファイルの不整合状態が発生しないように加入者プロファイルの変更を行うことができる。
【００１４】
本発明の一態様に係る加入者プロファイル変更方法は、複数の交換機各々に記憶されている同一の内容の加入者プロファイル各々を同一の内容に変更する装置が実行する加入者プロファイル変更方法であって、加入者プロファイルの変更要求を前記複数の交換機各々に送信する変更要求送信ステップと、前記変更要求送信ステップにおける変更要求の送信により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定する成功判定ステップと、前記成功判定ステップにおいて前記変更処理が成功しなかった交換機が存在すると判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行う変更キャンセルステップと、前記変更キャンセルステップにおけるキャンセル処理が行われた後に、前記加入者プロファイルの変更要求を再送する再送処理を行う再送ステップと、前記変更要求に対する応答結果が取得されたか否かを管理するための呼処理状態フラグと、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを管理するための再登録フラグと、前記再送処理の回数を管理するためのカウンタとを記憶するフラグ管理ステップと、を備え、前記成功判定ステップでは、前記再送ステップにおける変更要求の再送により、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かをさらに判定し、前記変更要求に対する前記複数の交換機全ての応答結果が取得されたか否かを前記呼処理状態フラグに基づいて判定し、前記変更要求に対する前記複数の交換機全ての応答結果が取得されたと判定した場合に、前記変更処理が全ての交換機において成功したか否かを前記再登録フラグに基づいて判定し、前記変更キャンセルステップでは、前記変更処理が成功しなかった交換機が存在すると前記成功判定ステップにより判定された場合、前記キャンセル処理を行い、前記再送ステップでは、前記変更キャンセルステップにより前記キャンセル処理が行われた後に前記再送処理を行い、前記再送処理の回数を前記カウンタに基づいて判定し、前記複数の交換機全てにおける加入者プロファイルの変更処理が成功するまで、予め定められた所定回数を上限として前記再送処理を繰り返すことを特徴とする。
【００１５】
本発明によれば、加入者プロファイルの変更要求を複数の交換機各々に送信し、該変更要求の送信により前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定し、前記変更処理が成功しなかった交換機が存在すると判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行い、該キャンセル処理が行われた後に加入者プロファイルの変更要求を再送する再送処理を行うため、複数の交換機間における加入者プロファイルの不整合の状態が発生しないように、複数の交換機に記憶されている加入者プロファイルを同一の内容に変更することができる。
【発明の効果】
【００１６】
本発明によれば、加入者プロファイル変更装置は、加入者プロファイルの変更要求を複数の交換機各々に送信し、該変更要求の送信により前記複数の交換機全てにおける加入者プロファイルの変更処理が成功したか否かを判定し、前記変更処理が成功しなかった交換機が存在すると判定された場合、前記変更処理が成功した交換機に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行い、該キャンセル処理が行われた後に加入者プロファイルの変更要求を再送する再送処理を行うため、複数の交換機間における加入者プロファイルの不整合の状態が発生しないように、複数の交換機に記憶されている加入者プロファイルを同一の内容に変更することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る移動通信システムの全体構成を示すブロック図である。
【図２】同実施形態に係るオーディット処理中にＲＡＭに一時記憶される各種フラグを示す図である。
【図３】同実施形態に係る加入者データベース装置が行う加入者プロファイル変更処理の動作を示すシーケンス図である。
【図４】同実施形態に係るオーディット処理中にフラグ管理機能が行う各種フラグの管理例を示す図である。
【図５】同実施形態に係る加入者データベース装置がある交換機からの応答結果を取得した前後で、フラグ管理機能が管理する各種フラグの状態の変化を示す図である。
【図６】同実施形態に係る加入者データベース装置がある交換機から応答ＯＫを受信して、変更処理が成功という応答結果を取得した前後で、フラグ管理機能が管理する各種フラグの状態の変化を示す図である。
【図７】同実施形態に係る加入者データベース装置が行う加入者プロファイル変更処理の流れを示すフローチャートである。
【図８】従来における移動通信サービスの契約内容変更時に、加入者プロファイルを変更する際の変更処理手順を示す図である。
【図９】従来における移動通信サービスの契約内容変更時に、加入者プロファイルを変更する際の変更処理手順を示す図である。
【図１０】従来において、契約内容変更時の加入者プロファイルの送信先となる交換機の数が複数となった場合の加入者プロファイル変更処理手順を示す図である。
【図１１】従来において、契約内容変更時の加入者プロファイルの送信先となる交換機の数が複数となった場合の加入者プロファイル変更処理手順を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を、図面を参照して説明する。なお、以下の説明において参照する各図では、他の図と同等の構成要素は同一符号によって示されている。
（システム全体の構成）
図１は、本発明の実施形態に係る移動通信システムの全体構成を示すブロック図である。本実施形態に係る移動通信システムは、移動通信サービスの加入契約を締結しているユーザの契約内容や個人情報を含む加入者プロファイルを管理する加入者データベース装置（「加入者プロファイル変更装置」に対応）１０と、在圏中の移動通信端末を所持するユーザの加入者プロファイルを記憶して、当該移動通信端末に移動通信サービスを提供する交換機２０ａ，２０ｂ，２０ｃと、ユーザからの契約内容変更を受け付ける顧客情報変更システム３０と、を含んで構成される。移動通信システムのこれらの構成要素は、全体を制御するＣＰＵ（Central Processing Unit）と、各種ソフトウェアを記憶するＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ハードディスク等を含む記憶装置と、通信を制御する通信インターフェースとを備えた通信装置である。本実施形態では、３つの交換機２０ａ，２０ｂ，２０ｃに１つのＶＬＲ機能が分散して配置されており、３つの交換機２０ａ，２０ｂ，２０ｃ各々は、同一の加入者プロファイルを記憶する。なお、本実施形態においては、１つのＶＬＲ機能が３つの交換機２０ａ，２０ｂ，２０ｃに分散して配置されているとして説明するが、交換機の数は３つに限定されることはなく、複数であればよい。また、以下の説明において、交換機２０ａ，２０ｂ，２０ｃ各々を区別して説明しない場合には、「交換機２０」と記載する。
【００１９】
（加入者データベース装置の構成）
次に、加入者データベース装置１０の構成について説明する。
顧客情報管理インターフェース（ＩＦ）１は、顧客情報変更システム３０とのインターフェース機能を備えており、ユーザの契約内容変更時に、顧客情報変更システム３０から契約情報変更要求を受信する。
加入者データベース２は、加入者プロファイルを記憶する。また、顧客情報変更システム３０から契約情報変更要求を受信した場合に、制御部３からの指示を受けて、加入者プロファイルを変更する。
【００２０】
制御部３は、ＣＰＵが記憶装置に記憶されているソフトウェアに従って処理を実行することにより実現される機能であり、加入者情報処理部３１と、転送処理部３２と、オーディット処理部３３とを備えている。
加入者情報処理部３１は、顧客情報管理インターフェース１を介して顧客情報変更システム３０から契約情報変更要求を受信した場合に、当該契約情報変更要求に基づく加入者プロファイルの変更指示を、加入者データベース２に対して行う。
【００２１】
転送処理部３２の変更要求送信機能３２１は、加入者情報処理部３１からの要求を受けて、加入者プロファイルの変更要求を、加入者プロファイルの変更対象となるユーザが所持する移動通信端末（以下「ユーザ端末」という）が在圏する複数の交換機２０ａ，２０ｂ，２０ｃに送信する。各交換機２０ａ，２０ｂ，２０ｃは、受信した加入者プロファイルの変更要求に基づいて、自機に記憶されている加入者プロファイルの変更処理を行う。
また、転送処理部３２は、オーディット処理部３３からの再送要求を受けて、加入者プロファイルの変更要求を、交換機２０ａ，２０ｂ，２０ｃ各々に再送する。
【００２２】
また、転送処理部３２は、リトライ処理の制御を行う。ここで、リトライ処理とは、ある交換機２０において加入者プロファイルの変更が失敗した場合に、１５秒間隔で最高２回、加入者プロファイルの変更要求をある交換機２０に再送する処理である。この際、転送処理部３２は、即時リトライ周期カウンタをＲＡＭに一時記憶し、再送回数をカウントする。
オーディット処理部３３は、転送処理部３２による加入者プロファイルの変更要求に対する各交換機２０ａ，２０ｂ，２０ｃからの応答結果を参照し、交換機２０ａ，２０ｂ，２０ｃのうち、リトライ処理を行った後も加入者プロファイルの変更処理が成功していないものが存在する場合、オーディット処理を起動して、オーディット処理を実行する。
【００２３】
具体的には、オーディット処理部３３は、加入者プロファイルの変更処理の失敗による交換機２０ａ，２０ｂ，２０ｃ間の加入者プロファイルの整合性を保つために、交換機２０ａ，２０ｂ，２０ｃに記憶されている加入者プロファイルを、変更処理を行う前の状態に戻すキャンセル処理を即座に行った後、タイマを起動して、所定時間（本実施形態では１５分）後に加入者プロファイルの変更要求を各交換機２０ａ，２０ｂ，２０ｃに再送する再送処理を行う。このキャンセル処理と再送処理とを、全ての交換機２０ａ，２０ｂ，２０ｃにおける変更処理が成功するまで、所定時間毎に、所定回数（本実施形態では３回）を上限として実施する。
【００２４】
この際、オーディット処理部３３は、ＲＡＭに一時記憶された図２に示す各種フラグを参照して、オーディット処理の制御を行う。
図２に示すように、ＲＡＭに一時記憶される各種フラグには、各交換機２０ａ，２０ｂ，２０ｃの「呼処理状態フラグ」と、「オーディット登録状態の周期カウンタ」と、「再登録フラグ」とが存在する。「呼処理状態フラグ」は、各交換機２０ａ，２０ｂ，２０ｃへの変更要求に対する応答結果が取得されたか否かを管理するためのフラグである。“０”は、変更要求に対する応答結果が取得された状態、又は変更要求の再送をしていない状態を示し、“１”は、変更要求を送信したが、その変更要求に対する応答結果が取得されていない状態を示す。
【００２５】
「オーディット登録状態の周期カウンタ」は、何周期目の再送処理が行われているかを示す情報である。“００”は未だ再送処理が行われていないことを示し、“０１”は１周期目の再送処理が行われていることを示し、“１０”は２周期目の再送処理が行われていることを示し、“１１”は３周期目の再送処理が行われていることを示す。
「再登録フラグ」は、全ての交換機２０ａ，２０ｂ，２０ｃから応答があった時に、次の再送処理を行う必要があるか否かを判断するために使用される。「再登録フラグ」は、ある交換機２０に記憶されている加入者プロファイルの変更が失敗したと判断された場合に、“１”に設定される。全ての交換機２０ａ，２０ｂ，２０ｃの応答結果が取得された時に「再登録フラグ」が“１”の場合、当該「再登録フラグ」は“０”に初期設定されて、次の周期の再送処理が行われる。
【００２６】
次に、オーディット処理部３３の構成の詳細について説明する。
オーディット処理部３３は、成功判定機能３３１と、変更キャンセル機能３３２と、再送機能３３３と、フラグ管理機能３３４とを備えている。
成功判定機能３３１は、全ての交換機２０ａ，２０ｂ，２０ｃにおける加入者プロファイルの変更処理が成功したか否かを判定する。
変更キャンセル機能３３２は、成功判定機能３３１が交換機２０ａ，２０ｂ，２０ｃのうち変更処理が成功しなかった交換機２０が存在すると判定した場合、変更処理が成功した交換機２０に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行う。
【００２７】
再送機能３３３は、変更キャンセル機能３３２によるキャンセル処理が行われた後に、加入者プロファイルの変更要求を全ての交換機２０ａ，２０ｂ，２０ｃ各々に対して再送する。
フラグ管理機能３３４は、オーディット処理中に、ＲＡＭに記憶されている呼処理状態フラグ、オーディット登録状態の周期カウンタ、再登録フラグ等の各種フラグの値を更新し、フラグの値を管理する。
交換機インターフェース４は、交換機２０ａ，２０ｂ，２０ｃとのデータの送受信を制御する。例えば、転送処理部３２から受信した加入者プロファイルの変更要求を交換機２０ａ，２０ｂ，２０ｃへ送信する。
【００２８】
（加入者プロファイル変更処理のシーケンス）
次に、図３に示すシーケンス図を参照して、加入者データベース装置１０が行う加入者プロファイル変更処理の動作について説明する。ここでは、あるユーザの加入者プロファイルの内容をＸからＹに変更する場合について説明する。
顧客情報変更システム３０の顧客情報入力装置は、ユーザから契約内容変更の申告を受けると、当該ユーザの契約内容を変更するための契約情報変更要求を送信する（ステップＳ１）。
加入者データベース装置１０は、契約情報変更要求を顧客情報入力装置から受信すると、当該変更要求に基づいて加入者データベース２に記憶されている加入者プロファイルをＸからＹに変更し（ステップＳ２）、契約者情報変更応答を送信する（ステップＳ１１）。
【００２９】
次に、加入者データベース装置１０の転送処理部３２の変更要求送信機能３２１は、契約変更内容を含む加入者プロファイルの変更要求を各交換機２０ａ，２０ｂ，２０ｃに送信する（ステップＳ１２）。
各交換機２０ａ，２０ｂ，２０ｃは、加入者プロファイルの変更要求に基づいて、自機が記憶する加入者プロファイルをＸからＹに変更する変更処理を行う。
ここでは、交換機２０ｂのみが変更処理に失敗し、変更処理に失敗したことを通知するための応答ＮＧを加入者データベース装置１０に返信し（ステップＳ１３）、交換機２０ａ及び交換機２０ｃが変更処理に成功し、変更処理に成功したことを通知するための応答ＯＫを加入者データベース装置１０に返信したものとする（ステップＳ１４）。
【００３０】
加入者データベース装置１０は、交換機２０ｂから応答ＮＧを受信すると、交換機２０ｂから応答ＯＫを受信するまで、加入者プロファイルの変更要求を１５秒おきに最高２回まで再送するリトライ処理を行う（ステップＳ１５）。
リトライ処理を行っても交換機２０ｂから応答ＯＫを受信することができずに交換機２０ｂにおける加入者プロファイルの変更処理が成功しなかった場合、オーディット処理部３３はオーディット処理を起動し、オーディット処理を開始する。
まず、交換機２０ａ，２０ｂ，２０ｃ間の加入者プロファイルの不整合を防ぐため、変更キャンセル機能３３２は、全ての交換機２０ａ，２０ｂ，２０ｃにキャンセル要求を送信する（ステップＳ１６）。
【００３１】
キャンセル要求を受信した交換機２０ａ，２０ｃは、更新した加入者プロファイルの内容Ｙを変更前の内容Ｘに戻すことで、交換機２０ａ，２０ｂ，２０ｃ間での加入者プロファイルの不整合を解消する。交換機２０ｂは、加入者プロファイルの内容はＸのままであり変更されていないので、キャンセル要求を受信しても加入者プロファイルの変更を行わない。なお、加入者データベース装置１０の変更キャンセル機能３３２は、加入者プロファイルの変更処理が成功しなかった交換機２０ｂにキャンセル要求を送信せずに、交換機２０ａ，２０ｃのみにキャンセル要求を送信するようにしてもよい。
【００３２】
交換機２０ａ，２０ｂ，２０ｃは、キャンセル要求に対する応答ＯＫを送信する（ステップＳ１７）。
加入者データベース装置１０の再送機能３３３は、タイマを起動して時間を計時し、１５分経過後に加入者プロファイルの変更要求を交換機２０ａ，２０ｂ，２０ｃに再送する（ステップＳ１８）。
交換機２０ａ，２０ｂ，２０ｃは、加入者プロファイルの変更要求を受信すると、加入者プロファイルの変更処理を行う。ここでは、全ての交換機２０ａ，２０ｂ，２０ｃは加入者プロファイルの変更処理に成功し、応答ＯＫを加入者データベース装置１０に送信して（ステップＳ１９）、オーディット処理は終了する。
【００３３】
このように、リトライ処理を行っても加入者プロファイルの変更処理に成功しない交換機２０ｂが存在する場合には、オーディット処理を起動して、キャンセル処理を即座に行った後、加入者プロファイルの変更要求の再送処理を行うため、複数の交換機２０ａ，２０ｂ，２０ｃでの加入者プロファイルの変更タイミングを同一にすることができ、複数の交換機２０ａ，２０ｂ，２０ｃにおける加入者プロファイルの整合性を保つことができる。
【００３４】
（フラグの管理例）
次に、図４を参照して、オーディット処理中にフラグ管理機能３３４が行う各種フラグの管理例について説明する。
ここでは、交換機２０ｃにおける加入者プロファイルの変更処理が失敗した場合に、１周期目の再送処理が開始される時点から説明する。
状態Ｓ２１における１周期目の再送処理が開始される前においては、「オーディット登録状態の周期カウンタ」には、“０１”（１周期目）が設定されている。
状態Ｓ２２では、加入者データベース装置１０のフラグ管理機能３３４が交換機２０ａの「呼処理状態フラグ」に“１”を設定した後に、再送機能３３３は、交換機２０ａへ加入者プロファイルの変更要求を再送する。
【００３５】
状態Ｓ２３では、フラグ管理機能３３４が交換機２０ｂの「呼処理状態フラグ」に“１”を設定した後に、再送機能３３３は、交換機２０ｂへ加入者プロファイルの変更要求を再送する。
状態Ｓ２４では、フラグ管理機能３３４が交換機２０ｃの「呼処理状態フラグ」に“１”を設定した後に、再送機能３３３は、交換機２０ｃへ加入者プロファイルの変更要求を再送する。
【００３６】
状態Ｓ２５では、交換機２０ｃから応答ＮＧを受信したため、交換機２０ｃの「呼処理状態フラグ」に“０”を設定する。また、受信した応答が応答ＮＧであり、次周期の再送処理を行う必要があるため、「再登録フラグ」を“１”に設定する。
状態Ｓ２６では、交換機２０ｂから応答ＯＫを受信したため、交換機２０ｂの「呼処理状態フラグ」に“０”を設定する。ここでは、交換機２０ａからの応答を未だ受信していない又はタイムアウトになっていないので、「オーディット登録状態の周期カウンタ」は更新しない。
【００３７】
状態Ｓ２７では、交換機２０ａから応答ＯＫを受信したため、交換機２０ａの「呼処理状態フラグ」に“０”を設定する。
状態Ｓ２８では、全ての交換機２０ａ，２０ｂ，２０ｃの「呼処理状態フラグ」が“０”であるため、全ての交換機２０ａ，２０ｂ，２０ｃからの応答結果を取得したと判断する。この時点で「再登録フラグ」が“１”、「オーディット登録状態の周期カウンタ」が“０１”（１周期目）に設定されているため、次の周期の再送処理を行うために、「オーディット登録状態の周期カウンタ」を“１０”（２周期目）に更新し、「再登録フラグ」を“０”（初期化）に更新する。
【００３８】
（各種フラグの変更パターン例）
図５は、加入者データベース装置１０がある交換機２０から応答ＮＧを受信したことにより又は応答結果を受信しないままタイムアウトとなったことにより、加入者プロファイルの変更処理が不成功という応答結果を取得した前後で、フラグ管理機能３３４により管理される各種フラグの状態の変化を示す図である。
同図に示すように、「オーディット登録状態の周期カウンタ」が“１周期目”又は“２周期目”、かつ、「再登録フラグ」が“再登録なし”の時に、ある交換機２０における変更処理が不成功という応答結果が取得され、この状態において応答結果未取得の交換機２０がある場合、全ての交換機２０の応答結果を取得した後に次の周期の再送処理を行うために、「再登録フラグ」は“再登録あり”に変更される。
【００３９】
また、「オーディット登録状態の周期カウンタ」が“１周期目”又は“２周期目”、かつ、「再登録フラグ」が“再登録あり”の時に、ある交換機２０の変更処理が不成功という応答結果が取得され、この状態において全ての交換機２０の応答結果が取得されている場合、次の周期の再送処理を行うため、「オーディット登録状態の周期カウンタ」は次の周期に変更され、「再登録フラグ」は“再登録なし（初期化）”に変更される。
【００４０】
また、「オーディット登録状態の周期カウンタ」が“３周期目”の時に、ある交換機２０の変更処理が不成功という応答結果が取得され、この状態において全ての交換機２０の応答結果が取得されている場合、再送回数の上限に達しており次の周期の再送処理は行わないため、「オーディット登録状態の周期カウンタ」は“未登録”に変更され、「再登録フラグ」は“再登録なし（初期化）”に変更される。
【００４１】
図６は、加入者データベース装置１０がある交換機２０から応答ＯＫを受信したことにより、変更処理が成功という応答結果を取得した前後で、フラグ管理機能３３４が管理する各種フラグの状態の変化を示す図である。
「再登録フラグ」が“再登録なし”の状態の時に、応答ＯＫを受信し、この状態において全ての交換機２０の応答結果が取得されている場合、全ての交換機２０における変更処理が成功したことを示しており、再送処理を行う必要がないため、「オーディット登録状態の周期カウンタ」を“未登録”に変更する。
【００４２】
また、「オーディット登録状態の周期カウンタ」が“１周期目”又は“２周期目”、かつ、「再登録フラグ」が“再登録あり”の時に、応答ＯＫを受信し、この状態において全ての交換機２０の応答結果を取得された場合、次の周期の再送処理を行うために、「オーディット登録状態の周期カウンタ」は次の周期に更新され、「再登録フラグ」は“再登録なし（初期化）”に変更される。
【００４３】
また、「オーディット登録状態の周期カウンタ」が“３周期目”の時に、ある交換機２０の変更処理が不成功という応答結果が取得され、この状態において全ての交換機２０の応答結果が取得されている場合、再送回数の上限に達しており次の周期の再送処理は行わないため、「オーディット登録状態の周期カウンタ」は“未登録”に変更され、「再登録フラグ」は“再登録なし（初期化）”に変更される。
【００４４】
（フローチャート）
次に、図７に示すフローチャートを参照して、加入者データベース装置１０が行う加入者プロファイル変更処理の流れについて説明する。ここでは、加入者プロファイルの変更要求の送信対象となる交換機２０はｋ個存在するものとして説明する。
まず、加入者データベース装置１０は、ユーザの申告により、顧客情報変更システム３０の顧客情報入力装置から、契約情報変更要求を受信すると、加入者データベース２に記憶されている加入者プロファイルを変更する。そして、加入者データベース装置１０は、ユーザ端末が在圏する交換機２０への加入者プロファイルの変更要求の送信要否を判定する（ステップＳ１０１）。加入者プロファイルの変更要求の送信が不要と判定した場合には、正常処理する（ステップＳ１０２）。
【００４５】
一方、加入者プロファイルの変更要求の送信が必要と判定した場合は、フラグ管理機能３３４は、交換機２０の数（ｋ）分の「呼処理状態フラグ」を“１”に設定し、変更要求送信機能３２１は、ｋ個の加入者プロファイルの変更要求をｋ個の交換機２０それぞれに送信する（ステップＳ１０３）。
次に、加入者データベース装置１０は、変更要求に対する応答受信処理を行う（ステップＳ１０４）。加入者プロファイルの変更処理が成功したことを示す応答ＯＫを受信した場合（ステップＳ１０５）、フラグ管理機能３３４は、応答ＯＫを送信した交換機２０の「呼処理状態フラグ」に“０”を設定する（ステップＳ１１１）。
【００４６】
一方、加入者プロファイルの変更処理が成功しなかったことを示す応答ＮＧを受信した場合、或いは、所定時間内に応答を受信できずにタイムアウトした場合（ステップＳ１０６）、転送処理部３２はリトライ処理を行う。具体的には、ＲＡＭに一時記憶されている即時リトライ周期カウンタｍを参照して、ｍ≧２であるか否かを判定する（ステップＳ１０７）。リトライ処理の回数が２回未満（ｍ＜２）の場合、ｍに“１”を加算し（ステップＳ１０８）、１５秒経過後、加入者プロファイルの変更要求を再送し（ステップＳ１０９）、ステップＳ１０４に進む。一方、リトライ処理を２回以上（ｍ≧２）繰り返した場合、リトライ処理によっても加入者プロファイルの変更処理は成功しなかったと判断し、即時リトライ周期カウンタｍを“０”にクリアし（ステップＳ１１０）、フラグ管理機能３３４は該当交換機２０の「呼処理状態フラグ」を“０”に設定する（ステップＳ１１１）。
【００４７】
次に、加入者データベース装置１０は、「呼処理状態フラグ」が“１”に設定されている交換機２０があるか、すなわち、応答結果を取得していない交換機２０があるかを判定する（ステップＳ１１２）。「呼処理状態フラグ」が“１”に設定されている交換機２０がある場合には、今回のループにおける応答受信処理の対象となった交換機２０の応答結果が応答ＯＫか否かを判定する（ステップＳ１１３）。
【００４８】
応答ＯＫの場合には、ステップＳ１０４に戻り、応答結果を取得していない交換機２０についての応答受信処理を行う。一方、応答ＯＫでなかった場合（応答ＮＧ受信又はタイムアウトでリトライ処理を行っても不成功だった場合）には、「再登録フラグ」に“１”を設定した後に（ステップＳ１１４）、ステップＳ１０４に戻り、応答結果を取得していない交換機２０について応答受信処理を行う。
【００４９】
また、ステップＳ１１２において、全ての交換機２０の「呼処理状態フラグ」が“０”であることにより、全ての交換機２０ａの応答結果を取得したと判定された場合、今回のループにおける応答受信処理の対象となった交換機２０の応答結果が応答ＯＫか否かを判定する（ステップＳ１１５）。応答ＯＫの場合、「再登録フラグ」が“０”か否かを判定し（ステップＳ１１６）、“０”の場合には全ての交換機２０から返信された応答が応答ＯＫであるため、成功判定機能３３１は全ての交換機２０における加入者プロファイルの変更処理が成功したと判定し、フラグ管理機能３３４は「オーディット登録状態の周期カウンタＮ」をクリアして（Ｎ＝０）（ステップＳ１１７）、正常終了する（ステップＳ１１８）。
一方、「再登録フラグ」が“１”の場合には（ステップＳ１１９）、成功判定機能３３１は加入者プロファイルの変更処理が成功していない交換機２０が存在すると判断し、オーディット処理を行うためにステップＳ１２０に進む。
【００５０】
また、ステップＳ１１５において、全ての交換機２０の応答結果を取得している状態で、今回のループにおける応答受信処理の対象となった交換機２０の応答結果が応答ＯＫでない場合、成功判定機能３３１は今回のループにおける応答受信処理の対象となった交換機２０における加入者プロファイルの変更処理が成功しなかったと判断する。そして、フラグ管理機能３３４は「再登録フラグ」を“１”に設定し（ステップＳ１１９）、オーディット処理を行うためにステップＳ１２０に進む。
ステップＳ１２０においては、オーディット処理部３３がオーディット処理を起動し、オーディット処理を開始する。まず、変更キャンセル機能３３２は、全ての交換機２０の加入者プロファイルを変更処理前の状態に戻すために、ｋ個のキャンセル要求をｋ個の交換機２０それぞれに送信する。
【００５１】
次に、「オーディット登録状態の周期カウンタＮ」が“３”以上かを判定し（ステップＳ１２１）、“３”以上でない場合には、再送処理の繰り返し回数が３回未満であるため、フラグ管理機能３３４はＮに“１”を加算する（ステップＳ１２２）。その後、１５分経過した場合（ステップＳ１２３）、ステップＳ１０３に戻り、再送機能３３３は再送処理を行う。
一方、Ｎが“３”以上である場合、再送処理の繰り返し回数が上限の３回以上であるため、フラグ管理機能３３４は“Ｎ”をクリアして（ステップＳ１２４）、メッセージを出力して（ステップＳ１２５）、異常終了する（ステップＳ１２６）。
【００５２】
以上説明したように、加入者データベース装置１０は、加入者プロファイルの変更要求を複数の交換機２０各々に送信し、該変更要求の送信により前記複数の交換機２０全てにおける加入者プロファイルの変更処理が成功したか否かを判定し、前記変更処理が成功しなかった交換機２０が存在する場合、前記変更処理が成功した交換機２０に記憶されている加入者プロファイルを変更前の状態に戻すキャンセル処理を行い、該キャンセル処理が行われた後に加入者プロファイルの変更要求を再送する再送処理を行うため、複数の交換機２０における加入者プロファイルの不整合の状態が発生しないように、複数の交換機２０に記憶されている加入者プロファイル各々を同一の内容に変更することができる。
【００５３】
また、フラグ管理機能３３４が、加入者プロファイルの変更要求に対する各交換機２０の応答結果が取得されたか否かを管理するための「呼処理状態フラグ」と、複数の交換機２０全てにおける加入者プロファイルの変更処理が成功したか否かを管理するための「再登録フラグ」と、再送処理の回数を管理するための「オーディット登録状態の周期カウンタ」とを管理し、成功判定機能３３１は、加入者プロファイルの変更要求に対する複数の交換機２０全ての応答結果が取得されたか否かを「呼処理状態フラグ」に基づいて判定し、前記変更要求に対する複数の交換機２０全ての応答結果が取得されたと判定した場合に、加入者プロファイルの変更処理が全ての交換機２０において成功したか否かを「再登録フラグ」に基づいて判定し、再送機能３３３は、再送処理の回数を「オーディット登録状態の周期カウンタ」に基づいて判定する。したがって、３種類のフラグやカウンタを用いて再送処理を制御することができるため、送信先の交換機２０毎の更新成功・失敗の結果を保持する処理や記憶領域を追加せずに、再送処理を制御することができる。
【符号の説明】
【００５４】
１０    加入者データベース装置
１      顧客情報管理インターフェース（ＩＦ）
２      加入者データベース
３      制御部
３１    加入者情報処理部
３２    転送処理部
３２１  変更要求送信機能
３３    オーディット処理部
３３１  成功判定機能
３３２  変更キャンセル機能
３３３  再送機能
３３４  フラグ管理機能
４      交換機インターフェース（ＩＦ）
２０，２０ａ，２０ｂ，２０ｃ  交換機
３０    顧客情報変更システム
【図１】
0005528074.tif 000002
【図２】
0005528074.tif 000003
【図３】
0005528074.tif 000004
【図４】
0005528074.tif 000005
【図５】
0005528074.tif 000006
【図６】
0005528074.tif 000007
【図７】
0005528074.tif 000008
【図８】
0005528074.tif 000009
【図９】
0005528074.tif 000010
【図１０】
0005528074.tif 000011
【図１１】
0005528074.tif 000012