(57)【要約】【課題】データ移行を適切に行うための新たな仕組みを提供する。【解決手段】記憶装置は、他の記憶装置から受信した、第１のノードと第２のノードによってアクセス可能なデータを記憶するように構成される記憶部を有する。記憶装置は、該第１のノードが該他の記憶装置に接続され、該第２のノードが該他の記憶装置から自装置に接続先を変更する場合において、該第２のノードからのアクセスによって、該データに対する差分が生じたことを検出するように構成されるプロセッサを有する。記憶装置は、該差分に関する差分データを、該他の記憶装置に送信するように構成されるインタフェースを有する。【選択図】      図６
2017173886.tif 000002
【特許請求の範囲】
【請求項１】
第１のノードと、
第２のノードと、
第１の記憶装置と、
第２の記憶装置とを有する通信システムであって、
前記第１の記憶装置が、
前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、
前記データを、第２の記憶装置に、送信し、
前記第２の記憶装置が、
前記第１の記憶装置から受信する前記データを記憶し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信システム。
【請求項２】
前記第１の記憶装置が、
前記データを前記第２の記憶装置に送信した後、前記データに対する差分が生じたことを検出した場合、
前記第１の記憶装置によって検出された前記差分に関する差分データを記第２の記憶装置に送信する、
請求項１に記載の通信システム。
【請求項３】
前記第１の記憶装置によって検出される前記差分データは、
第１の識別情報と対応づけて、前記第１の記憶装置に記憶され、
前記第２の記憶装置によって検出される前記差分データは、
第２の識別情報と対応づけて、前記第２の記憶装置に記憶される、
請求項２に記載の通信システム。
【請求項４】
前記第１の識別情報または前記第２の識別情報の少なくとも一方は、
ダーティビットである、
請求項３に記載の通信システム。
【請求項５】
前記第１の記憶装置が前記送信を行う場合、
前記第２の記憶装置へのデータ移行中であることを示す情報が、前記第１の記憶装置に設定され、
前記第２の記憶装置が前記送信を行う場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
請求項４に記載の通信システム。
【請求項６】
前記第２の記憶装置が、
前記第１の記憶装置から前記データを受信する間において、前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
請求項１乃至５のいずれか一項に記載の通信システム。
【請求項７】
他の記憶装置から受信した、第１のノードと第２のノードによってアクセス可能なデータを記憶するように構成される記憶部と、
前記第１のノードが前記他の記憶装置に接続され、前記第２のノードが前記他の記憶装置から自装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出するように構成されるプロセッサと、
前記差分に関する差分データを、前記他の記憶装置に送信するように構成されるインタフェースと、
を有する、記憶装置。
【請求項８】
第１のノードと、
第２のノードと、
第１の記憶装置と、
第２の記憶装置とを有する通信システムの通信方法であって、
前記第１の記憶装置が、
前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、
前記データを、第２の記憶装置に、送信し、
前記第２の記憶装置が、
前記第１の記憶装置から受信する前記データを記憶し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信方法。
付記１２乃至１６のいずれか一項に記載の通信方法。
【請求項９】
第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信方法。
【請求項１０】
第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記１の記憶装置に送信する、
ことをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信システム、記憶装置、通信方法、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、移行元のシステムのデータを移行先のシステムに移行するデータ移行方法を示す。
【０００３】
また、特許文献２は、現在稼動中のシステムで使用されている移行元のデータを別の新システムで使用できるようにデータを円滑に移行させるためのデータ移行方法、を示す。ある時点で旧システムから全データを抽出して、これを一括して新システムに初期移行しておき、初期移行完了後は更新・追加されたデータのみを差分データとして抽出し、随時移行が行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１８６７４１
【特許文献２】特開２００５−２６６９７３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献２では、単に、旧システムから新システムへの一方向の差分データ転送が行われているに過ぎない。例えば、移行中に何らかの理由により新システムに関するデータの更新が行われた場合、新システムと旧システムとの間でデータの不一致が発生するおそれがある。この不一致の結果、正常なデータ処理が行われないおそれがある。
【０００６】
例示的な実施形態は、データ移行を適切に行うための新たな仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
例示的な実施形態の通信システムは、第１のノードと、第２のノードと、第１の記憶装置と、第２の記憶装置とを有する。前記第１の記憶装置が、前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、前記データを、第２の記憶装置に、送信する。前記第２の記憶装置が、前記第１の記憶装置から受信する前記データを記憶する。前記第２の記憶装置は、前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、前記差分に関する差分データを、前記第１の記憶装置に送信する。
【０００８】
他の例示的な実施形態の記憶装置は、他の記憶装置から受信した、第１のノードと第２のノードによってアクセス可能なデータを記憶するように構成される記憶部を有する。該記憶装置は、前記第１のノードが前記他の記憶装置に接続され、前記第２のノードが前記他の記憶装置から自装置に接続先を変更する場合において、前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出するように構成されるプロセッサを有する。該記憶装置は、前記差分に関する差分データを、前記他の記憶装置に送信するように構成されるインタフェースを有する。
【０００９】
他の例示的な実施形態の通信方法は、第１のノードと、第２のノードと、第１の記憶装置と、第２の記憶装置とを有する通信システムの通信方法である。前記第１の記憶装置が、前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、前記データを、第２の記憶装置に、送信する。前記第２の記憶装置が、前記第１の記憶装置から受信する前記データを記憶する。前記第２の記憶装置が、前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、前記差分に関する差分データを、前記第１の記憶装置に送信する。
【００１０】
他の例示的な実施形態の通信方法は、第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信する事を含む。該通信方法は、前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、前記差分に関する差分データを、前記第１の記憶装置に送信することを含む。
【００１１】
他の例示的な実施形態のプログラムは、第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信し、前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、前記差分に関する差分データを、前記１の記憶装置に送信する、
ことをコンピュータに実行させる。
【発明の効果】
【００１２】
例示的な実施形態によれば、データ移行を適切に行う新たな仕組みを実現できる。
【図面の簡単な説明】
【００１３】
【図１】第１の例示的な実施形態の通信システムを示す。
【図２】第１の例示的な実施形態のホーム加入者サーバＨＳＳを示す。
【図３】第１の例示的な実施形態の統合データベースＤＢを示す。
【図４】第１の例示的な実施形態の第１の動作を示す。
【図５】第１の例示的な実施形態の第２の動作を示す。
【図６】第１の例示的な実施形態の第３の動作を示す。
【図７】第１の例示的な実施形態の第４の動作を示す。
【図８】第２の例示的な実施形態の記憶装置を示す。
【発明を実施するための形態】
【００１４】
以下において、添付図面を参照しながら、例示的な（exemplary）実施形態が詳細に示される。各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。以下に説明される複数の例示的な実施形態は、独立に実施されることもできるし、適宜組み合わせて実施されることもできる。各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
【００１５】
＜第１の例示的な実施形態＞
図１は、第１の例示的な実施形態の通信システムを示す。
本実施形態の通信システムは、ホーム加入者サーバＨＳＳ（Home Subscriber Server）、加入者管理ノードＳＬＦ（Subscription Location Function）、信号中継局ＳＴＰ（Signal Transfer Point）、統合データベースＤＢ（DataBase）を含む。加入者管理ノードＳＬＦと信号中継局ＳＴＰはホーム加入者サーバＨＳＳに接続される。この後、ホーム加入者サーバＨＳＳは統合データベースＤＢに移行されると、加入者管理ノードＳＬＦと信号中継局ＳＴＰは統合データベースＤＢに接続される。
【００１６】
ホーム加入者サーバＨＳＳは、呼処理に使用する加入者データ（加入者情報）を保持している。
【００１７】
統合データベースＤＢは、加入者情報を保持するための記憶領域（記憶部）を有する。
【００１８】
ホーム加入者サーバＨＳＳに記憶された加入者データ（加入者情報）は、共通線信号No.7（Common Channel Signaling System No.7、SS7）を用いて、信号中継局ＳＴＰからアクセスされる。なお、共通線信号No.7は、公衆交換電話網で使われている電話網用のシグナリング・プロトコルである。なお、図１には、No.7共通線信号方式の階層構造において最上位に位置するトランザクション機能ユーザの１つであるＭＡＰ(Mobile Application Part)に関するＭＡＰ信号が、一例として、示されている。
【００１９】
また、ホーム加入者サーバＨＳＳの加入者データ（加入者情報）は、Diameter信号を用いて、加入者管理ノードＳＬＦからアクセスされる。なお、Diameterとは、RADIUS（Remote Authentication Dial In User Service）の後継となる認証、認可、課金(AAA: Authentication, Authorization, Accounting)プロトコルである。
【００２０】
ホーム加入者サーバＨＳＳの加入者データ（加入者情報）は、加入者管理ノードＳＬＦと信号中継局ＳＴＰの双方からアクセスされ、更新または参照される。
【００２１】
図２は、第１の例示的な実施形態のホーム加入者サーバＨＳＳを示す。
【００２２】
ホーム加入者サーバＨＳＳは、ＤＢインタフェース１１と、記憶部１２と、プロセッサ１３と、ＳＬＦインタフェース１４と、ＳＴＰインタフェース１５とを有する。
【００２３】
ＤＢインタフェース１１は、統合データベースＤＢとの間のインタフェースである。
【００２４】
記憶部１２は、各種ノード（例えば、加入者管理ノードＳＬＦや信号中継局ＳＴＰ）からのアクセスを受けるデータを記憶するように構成されている。なお、データは、上述した加入者データ（加入者情報）を含む。
【００２５】
プロセッサ１３は、ホーム加入者サーバＨＳＳ内の各構成要素における制御を行うように構成されている。例えば、プロセッサ１３は、記憶部１２に記憶されたデータに対する差分が生じたことを検出する事が可能に構成される。また、プロセッサ１３は、この差分に関する差分データにダーティビットを対応づけて、記憶部１２に記憶するように制御することができる。
【００２６】
ＳＬＦインタフェース１４は、加入者管理ノードＳＬＦとの間のインタフェースである。
【００２７】
ＳＴＰインタフェース１５は、信号中継局ＳＴＰとの間のインタフェースである。
【００２８】
図３は、第１の例示的な実施形態の統合データベースＤＢを示す。
【００２９】
統合データベースＤＢは、ＨＳＳインタフェース２１と、記憶部２２と、プロセッサ２３と、ＳＬＦインタフェース２４と、ＳＴＰインタフェース２５とを有する。
【００３０】
ＨＳＳインタフェース２１は、ホーム加入者サーバＨＳＳとの間のインタフェースである。
【００３１】
記憶部２２は、各種ノード（例えば、加入者管理ノードＳＬＦや信号中継局ＳＴＰ）からのアクセスを受けるデータを記憶するように構成されている。なお、データは、上述した加入者データ（加入者情報）を含む。
【００３２】
プロセッサ２３は、統合データベースＤＢの各構成要素における制御を行うように構成されている。例えば、プロセッサ２３は、記憶部２２に記憶されたデータに対する差分が生じたことを検出する事が可能に構成される。また、プロセッサ２３は、この差分に関する差分データにダーティビットを対応づけて、記憶部２２に記憶するように制御することができる。
【００３３】
ＳＬＦインタフェース２４は、加入者管理ノードＳＬＦとの間のインタフェースである。
【００３４】
ＳＴＰインタフェース２５は、信号中継局ＳＴＰとの間のインタフェースである。
【００３５】
図４は、第１の例示的な実施形態の第１の動作を示す。
【００３６】
Ｓ１０において、ホーム加入者サーバＨＳＳは、記憶部１２に記憶された加入者データを統合データベースＤＢに移行することを開始する。記憶部１２に記憶された加入者データが、統合データベースＤＢにコピーされる。
【００３７】
Ｓ１１において、ホーム加入者サーバＨＳＳは、統合データベースＤＢへの移行中であることを示す情報として移行中フラグを設定する。ここで、移行中フラグは、移行対象の加入者データに対して、「ＯＮ」に設定される。
【００３８】
なお、Ｓ１０とＳ１１とは同じタイミングで実施されてもよい。Ｓ１１の後に、Ｓ１０が実施されてもよい。この場合、移行中フラグが設定された加入者データが、統合データベースＤＢに、コピーされる。
【００３９】
Ｓ１２において、Ｓ１０における加入者データのコピーが完了した後で、この加入者データに対する差分データが生じている場合、差分データに対して設定されたダーティビットを用いて、この差分データを検出する。本例では、アドレス「ＡＡＡＡＡＡＡ」及び「ＡＡＡＡＡＡＣ」において、ダーティビットとして「１」が設定されている。ダーティビットとして設定された「１」は、対応するアドレスにおけるデータが差分データであることを示す。
【００４０】
Ｓ１３において、ホーム加入者サーバＨＳＳは、検出された差分データのみを、統合データベースＤＢに送信（コピー）する。なお、ダーティビットは、差分データのコピーが完了すると、クリア（「１」から「０」へ変更）される。ダーティビットは、統合データベースＤＢからの差分データのコピーが完了したことを知らせる信号（または情報）に基づき、クリアされてもよい。なお、ダーティビットとは、加入者データの移行中に新たに更新があったため差分データが発生し、この差分データを統合データベースＤＢへ送信しなければならないことを知らせるためのフラグ、とも言い換えられる。
【００４１】
図５は、第１の例示的な実施形態の第２の動作を示す。
【００４２】
Ｓ１４において、加入者管理ノードＳＬＦにおけるＤｉａｍｅｔｅｒ信号の宛先が、ホーム加入者サーバＨＳＳから統合データベースＤＢに変更される。この時、信号中継局ＳＴＰにおけるＭＡＰ信号の宛先はホーム加入者サーバＨＳＳとなっている。これは、ホーム加入者サーバＨＳＳ、統合データベースＤＢそれぞれにアクセスが存在する過渡期であることを示す。なお、Ｄｉａｍｅｔｅｒ信号はＬＡＮ(local area network)に関連する技術である。このため、宛先（送信先）の変更は、ルーティング情報が変更されることにより実現される。ここで、例えば、宛先変更は、加入者管理ノードＳＬＦや信号中継局ＳＴＰによって自律的に行われてもよい。また、宛先変更は、加入者管理ノードＳＬＦや信号中継局ＳＴＰ等を管理する上位ノード（サーバ等）によって、行われてもよい。また、ＳＬＦまたはＳＴＰの外部から入力されるコマンド（命令または指示）に基づき、ＳＬＦまたはＳＴＰが保持する旧向けルーティング情報から新向けルーティング情報へ、コマンドによる指定にて実行されうる。
【００４３】
Ｓ１５において、統合データベースＤＢは、加入者管理ノードＳＬＦからＤｉａｍｅｔｅｒ信号を受信すると、加入者管理ノードＳＬＦに対しホーム加入者サーバＨＳＳ向けの再送を促す。ここで、統合データベースＤＢは、受信したＤｉａｍｅｔｅｒ信号に対応する加入者データに移行中フラグ「ＯＮ」が設定されていることを検出し、移行中の加入者データに対するアクセスのため、上記再送を促す。
【００４４】
Ｓ１６は、加入者管理ノードＳＬＦはホーム加入者サーバＨＳＳにＤｉａｍｅｔｅｒ信号を再送する。
【００４５】
図５の動作によって、過渡期の状態におけるデータ更新の主体が、ホーム加入者サーバＨＳＳに制限される。この結果、更新されるデータが一元的に管理できる。
【００４６】
本例の場合、加入者管理ノードＳＬＦが統合データベースＤＢ宛に送信したＤｉａｍｅｔｅｒ信号が、ホーム加入者サーバＨＳＳに再送される。再送されたＤｉａｍｅｔｅｒ信号によって更新されたデータのみが、Ｓ１３と同様に、統合データベースＤＢに送信（コピー）される。
【００４７】
図６は、第１の例示的な実施形態の第３の動作を示す。
【００４８】
Ｓ１７において、信号中継局ＳＴＰにおけるＭＡＰ信号の宛先が、ホーム加入者サーバＨＳＳから統合データベースＤＢ側に変更される。
【００４９】
Ｓ１８−１において、ホーム加入者サーバＨＳＳは、移行中フラグを解除する（オフにする）。また、ホーム加入者サーバＨＳＳは、統合データベースＤＢへの差分データ（加入者データの更新情報）の送信のコピーを停止する。
【００５０】
Ｓ１８−２において、統合データベースＤＢは、移行中フラグを設定する（オンにする）。なお、上述のとおり、ＨＳＳから統合ＤＢへコピーされた加入者データに対しては、予め移行中フラグがオンに設定されている。
【００５１】
Ｓ１９において、記憶部２２に記憶された加入者データに差分（更新）があったか否かを検出し、検出された差分に関連するアドレスに対して、ダーティビットを設定する。例えば、信号中継局ＳＴＰや加入者管理ノードＳＬＦから統合データベースＤＢがアクセスを受け、このアクセスによって更新データ（差分データ）が生じる。
【００５２】
Ｓ２０において、設定されたダーティビットに対応する更新データ（差分データ）を、ホーム加入者サーバＨＳＳに送信する（コピーする）。
【００５３】
図７は、第１の例示的な実施形態の第４の動作を示す。
【００５４】
Ｓ２１において、統合データベースＤＢが安定して動作していることが確認されると、移行中フラグが解除される（オフにされる）。また、ホーム加入者サーバＨＳＳへの更新データ（差分データ）のコピーを完了する。なお、移行中フラグが解除されるタイミングは、信号中継局ＳＴＰからのＭＡＰ信号が、統合データベースＤＢに受信されたときでもよい。
【００５５】
図７の例では、ホーム加入者サーバＨＳＳの加入者データと統合データベースＤＢの加入者データとが一致している。
【００５６】
もし、Ｓ２１において、統合データベースＤＢが安定して動作していなければ（安定動作を確認できない場合）、ホーム加入者サーバＨＳＳから統合データベースＤＢへのシステム移行が中止され、統合データベースＤＢからホーム加入者サーバＨＳＳへのシステム切戻しが実施される。たとえ切戻しが行われても、ホーム加入者サーバＨＳＳと統合データベースＤＢとの最新の加入者データが一致しているため、切戻しは容易に実現できる。
【００５７】
上記において、移行中フラグの目的の一つは、ＭＡＰ信号とＤｉａｍｅｔｅｒ信号との信号処理を同期させることにある。
【００５８】
上記実施形態によれば、上記通信システムを利用する端末や装置に対してサービスを停止することなく、第１のシステムから第２のシステムへのシステム移行が可能となる。また、移行だけではなく切戻しも可能となる。更に、移行及び／または切戻しにおいて、最新の加入者データが保持され続けることが可能となる。
【００５９】
また上記実施形態によれば、第１のシステムから第２のシステムへ移行する過渡期において、第１及び第２のシステム両方でのデータ更新を制限し、一方のシステムでのみデータ更新を行わせることが可能である。これによって、移行の過渡期において発生するデータ更新内容を一元的に管理する事ができる。
【００６０】
また上記実施形態によれば、ダーティビットを用いた更新データ（差分データ）のコピー処理が第１及び第２のシステムの間で双方向に実施される。これにより、適切な最新データの保持が実現できる。
【００６１】
また上記実施形態によれば、リアルタイムにデータ更新が行われるシステムにおけるシステム移行において、システム停止を行うことなく、最新データを両システムに保持する事が可能となる。
【００６２】
このため、例えば、本実施形態を、移動通信システムなどの２４時間連続稼働が前提とされるシステムのシステム移行に対して、適用できる。移動通信システムは、２４時間稼働することが前提であり、システム移行の際にも停止されない。つまり、システム移行中もリアルタイムにデータ更新が行われるため、最新データを保持し続ける必要性が高い。また、移行失敗等の何らかの理由によって、新システムから旧システムへ切り戻す際に、新システムでのデータ更新を旧システムが正しく引き継ぐ必要がある。また更に、ホーム加入者サーバＨＳＳのような装置は複数の異なるノードからアクセスを受け、ホーム加入者サーバＨＳＳに保持されるデータが更新される。移行する際に、ホーム加入者サーバＨＳＳにアクセスする全ての異なるノードからの信号の宛先を、新システムに変更することは、計算機処理の負荷が高く、全ての宛先変更を同時に行うことは不可能である。更に、移行過渡期において、移行元と移行先の両システムで、データ更新が行われると、両記憶装置の間で同じ最新データを保持する事が難しい。
【００６３】
本実施形態によれば、これら移動通信システムにおける移行の問題を解決する事ができ、システム移行の際、サービス停止を伴わないデータ移行が実現される。
【００６４】
＜第２の例示的な実施形態＞
記憶装置１００は、記憶部１０１と、プロセッサ１０２と、インタフェース１０３とを有する。
【００６５】
記憶部１０１は、他の記憶装置から受信した、第１のノードと第２のノードによってアクセス可能なデータを記憶するように構成される。
【００６６】
プロセッサ１０２は、該第１のノードが前記他の記憶装置に接続され、該第２のノードが該他の記憶装置から自装置に接続先を変更する場合において、該第２のノードからのアクセスによって、該データに対する差分が生じたことを検出するように構成される。
【００６７】
インタフェース１０３は、該差分に関する差分データを、該第１の記憶装置に送信するように構成される。
【００６８】
本実施形態によれば、データ移行を適切に行うための新たな仕組みを提供することができる。例えば、移行先システムから移行元システムへの差分データ送信が行われるため、移行先と移行元の記憶装置が同じ最新データを保持する事ができる。このように、データ移行をより適切に行う事が可能となる。
【００６９】
＜その他の例示的な実施形態＞
上述した移行中フラグについて例示する。本例において、ある加入者端末Ａが、旧エリアから新エリアに移動する場合を想定する。
【００７０】
この場合、ＨＳＳに対して、旧在圏情報の削除要求に関するＭＡＰ信号が送信される。この削除要求は、加入者端末Ａが旧エリアに在圏していたことを示す在圏情報をＨＳＳから削除することを要求するためのものである。
【００７１】
また、ＨＳＳに対して、新在圏情報の登録要求に関するＤｉａｍｅｔｅｒ信号が送信される。この登録要求は、加入者端末Ａが新エリアに在圏することを示す在圏情報をＨＳＳに新たに登録することを要求するためのものである。
【００７２】
このように、ＨＳＳは同時期に２つの信号を受けるため、ＭＡＰ信号とＤｉａｍｅｔｅｒ信号を処理可能な環境が整えられている必要がある。
【００７３】
Ｄｉａｍｅｔｅｒ信号はＬＡＮベースであるため、ＳＬＦのルーティング情報を変更し、少ない作業で宛先切り替えができる。一方、ＭＡＰはＳＳ７ベースであるため、ＳＬＦのルーティング情報の変更に比べて、変更のために多くの手順を実行しなければならない。これは、宛先変更に関し時間的なタイムラグを発生させる。このタイムラグの時間の間、通信ができない。この問題は、移行中フラグを用いて解消されうる。
１）まず、移行される加入者データに対して、予め移行中フラグＯＮが設定される。
２）移行中フラグＯＮが設定された加入者データが、ＨＳＳから統合ＤＢに移行される。
３）ＳＬＦからのＤｉａｍｅｔｅｒ信号が、宛先変更され、新システム（統合ＤＢ側）へルーティングされる。
４）統合ＤＢにおいて移行中の加入者データには移行中フラグがＯＮに設定されている。このため、統合ＤＢは旧システム（ＨＳＳ側）へ該当のＤｉａｍｅｔｅｒを転送する。
５）この状態がネットワーク上で完成した後、ＭＡＰ信号（ＳＳ７信号）を切り替える。
６）新システムの統合ＤＢへＭＡＰ信号が送信される。
７）統合ＤＢは、ＭＡＰ信号を受信したタイミングで移行中フラグをＯＦＦにする。
【００７４】
これによって、統合ＤＢは、ＭＡＰ信号の処理と、ＳＬＦからのＤｉａｍｅｔｅｒ信号を旧システムへ転送する処理の中止とを、同時に行うことができる。統合ＤＢが含まれる次システム内で処理することで、ＭＡＰ信号とＤｉａｍｅｔｅｒ信号は同時に処理され、上記タイムラグの時間発生が回避されうる。
【００７５】
上記において、図４〜図７を用いて、第１の例示的な実施形態の一連の動作が、示された。この一連の動作がすべて行われなくてもよい。ホーム加入者サーバＨＳＳや統合データベースＤＢの状況に応じて、必要な動作のみが実施される。例えば、動作２と動作３のいずれか一方のみを実行してもよい。また、動作１〜４の実施順は、特に限定されない。
【００７６】
上記において、ホーム加入者サーバＨＳＳから統合データベースＤＢへの移行の例が示されたが、これに限定されない。例えば、ホーム加入者サーバＨＳＳから他の記憶装置（統合データベースＤＢを除く）の移行であってもよい。また、例えば、他の記憶装置から統合データベースＤＢへの移行であってもよい。また、第１のホーム加入者サーバＨＳＳから第２のホーム加入者サーバＨＳＳへの移行であってもよい。また、第１の統合データベースＤＢから第２の統合データベースＤＢへの移行であってもよい。
【００７７】
ホーム加入者サーバＨＳＳや統合データベースＤＢにおける加入者データは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され得る。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ（Compact Disc）−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、Digital Versatile Disk (DVD)、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、加入者データは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によって記憶されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、加入者データが供給され得る。
【００７８】
上記における「アクセス」とは、あるノードから記憶装置への接続が行われること、記憶装置からデータが読み出されること、記憶装置への書き込み（追加、削除、更新）が行粉われることを、含んでもよい。
【００７９】
上記における「切り戻し」とは、システムの稼働をある系統から別の系統に切り替えた後で、逆方向に切り替えなおして元の状態に戻すことである。切り戻しとは、「切り替え」の逆の作業という意味合いである。例えば、古いシステムから新しいシステムへの移行などの場合で、切り替え作業中に重大なトラブルが発生して新しい系の稼働が見込めなくなったとき、切り替えを中止して元の状態に戻し、古い系での稼働を続行することを切り戻しという。
【００８０】
記憶装置にアクセスするノードの例として、加入者管理ノードＳＬＦと信号中継局ＳＴＰとが示されたが、これらに限定されない。例えば、憶装置にアクセスするノードは、DRA（Diameter Router Agent）DIAMETERルーティングエージェントまたはDEA（Diameter Edge Agent）Diameterエッジエージェントであってもよい。
【００８１】
上記において、通信システムに設けられた各構成要素（ホーム加入者サーバＨＳＳ、統合データベースＤＢ、信号中継局ＳＴＰ、加入者管理ノードＳＬＦ）が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。
【００８２】
また、処理内容を手順として記述したコンピュータプログラム（以下、プログラムと称する）を、通信システムを構成する要素のそれぞれにて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムが無線通信システムの各構成要素それぞれに読み込まれ、実行されるものであっても良い。
【００８３】
この記録媒体に記録されたプログラムは、無線通信システムの各構成要素それぞれに設けられたCentral Processing Unit (CPU)にて読み込まれ、CPUの制御によって、上述したものと同様の処理が行われる。ここで、CPUは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【００８４】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。
【００８５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８６】
＜付記＞
前述の例示的な実施形態の一部または全部は、以下の各付記のようにも記載することができる。しかしながら、以下の各付記は、あくまでも、本発明の単なる例示に過ぎず、本発明は、かかる場合のみに限るものではない。
【００８７】
（付記１）
第１のノードと、
第２のノードと、
第１の記憶装置と、
第２の記憶装置とを有する通信システムであって、
前記第１の記憶装置が、
前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、
前記データを、第２の記憶装置に、送信し、
前記第２の記憶装置が、
前記第１の記憶装置から受信する前記データを記憶し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信システム。
（付記２）
前記第１の記憶装置が、
前記データを前記第２の記憶装置に送信した後、前記データに対する差分が生じたことを検出した場合、
前記第１の記憶装置によって検出された前記差分に関する差分データを前記第２の記憶装置に送信する、
付記１に記載の通信システム。
（付記３）
前記第１の記憶装置によって検出される前記差分データは、
第１の識別情報と対応づけて、前記第１の記憶装置に記憶され、
前記第２の記憶装置によって検出される前記差分データは、
第２の識別情報と対応づけて、前記第２の記憶装置に記憶される、
付記２に記載の通信システム。
（付記４）
前記第１の識別情報または前記第２の識別情報は、
ダーティビットである、
付記３に記載の通信システム。
（付記５）
前記第１の記憶装置が前記送信を行う場合、
前記第２の記憶装置へのデータ移行中であることを示す情報が、前記第１の記憶装置に設定され、
前記第２の記憶装置が前記送信を行う場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
付記４に記載の通信システム。
（付記６）
前記第２の記憶装置が、
前記第１の記憶装置から前記データを受信する間において、前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記１乃至５のいずれか一項に記載の通信システム。
（付記７）
他の記憶装置から受信した、第１のノードと第２のノードによってアクセス可能なデータを記憶するように構成される記憶部と、
前記第１のノードが前記他の記憶装置に接続され、前記第２のノードが前記他の記憶装置から自装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出するように構成されるプロセッサと、
前記差分に関する差分データを、前記他の記憶装置に送信するように構成されるインタフェースと、
を有する、記憶装置。
（付記８）
前記プロセッサによって検出される前記差分データは、
識別情報と対応づけて、前記記憶部に記憶される、
付記７に記載の記憶装置。
（付記９）
前記識別情報は、
ダーティビットである、
付記８に記載の記憶装置。
（付記１０）
前記インタフェースによって前記送信が行われる場合、
前記他の記憶装置へのデータ移行中であることを示す情報が、前記記憶装置に設定される、
付記９に記載の記憶装置。
（付記１１）
前記記憶装置が、
前記他の記憶装置から前記データを受信する間において、前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記他の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記７乃至１０のいずれか一項に記載の記憶装置。
（付記１２）
第１のノードと、
第２のノードと、
第１の記憶装置と、
第２の記憶装置とを有する通信システムの通信方法であって、
前記第１の記憶装置が、
前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、
前記データを、第２の記憶装置に、送信し、
前記第２の記憶装置が、
前記第１の記憶装置から受信する前記データを記憶し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信方法。
（付記１３）
前記第１の記憶装置が、
前記データを前記第２の記憶装置に送信した後、前記データに対する差分が生じたことを検出した場合、
前記第１の記憶装置によって送信される前記データは、
前記第１の記憶装置によって検出された前記差分に関する差分データである、
付記１２に記載の通信方法。
（付記１４）
前記第１の記憶装置によって検出される前記差分データは、
第１の識別情報と対応づけて、前記第１の記憶装置に記憶され、
前記第２の記憶装置によって検出される前記差分データは、
第２の識別情報と対応づけて、前記第２の記憶装置に記憶される、
付記１３に記載の通信方法。
（付記１５）
前記第１の識別情報または前記第２の識別情報は、
ダーティビットである、
付記１４に記載の通信方法。
（付記１６）
前記第１の記憶装置が前記送信を行う場合、
前記第２の記憶装置へのデータ移行中であることを示す情報が、前記第１の記憶装置に設定され、
前記第２の記憶装置が前記送信を行う場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
付記１５に記載の通信方法。
（付記１７）
前記第２の記憶装置が、
前記第１の記憶装置から前記データを受信する間において、前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記１２乃至１６のいずれか一項に記載の通信方法。
（付記１８）
第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
通信方法。
（付記１９）
前記差分データに対して、
前記差分データを識別するための識別情報が設定される、
付記１８に記載の通信方法。
（付記２０）
前記識別情報は、
ダーティビットである、
付記１９に記載の通信方法。
（付記２１）
前記送信が行われる場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
付記２０に記載の通信方法。
（付記２２）
前記第１の記憶装置から前記第２の記憶装置が前記データを受信する間において、前記第２の記憶装置が前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記１８乃至２１のいずれか一項に記載の通信方法。
（付記２３）
第１のノードと、
第２のノードと、
第１の記憶装置と、
第２の記憶装置とを有する通信システムのプログラムであって、
前記第１の記憶装置が、
前記第１のノードと前記第２のノードによってアクセス可能なデータを記憶し、
前記データを、第２の記憶装置に、送信し、
前記第２の記憶装置が、
前記第１の記憶装置から受信する前記データを記憶し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から前記第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記第１の記憶装置に送信する、
ことを、
コンピュータに実行させるプログラム。
（付記２４）
前記第１の記憶装置が、
前記データを前記第２の記憶装置に送信した後、前記データに対する差分が生じたことを検出した場合、
前記第１の記憶装置によって検出された前記差分に関する差分データを前記第２の記憶装置に送信する、
付記２３に記載のプログラム。
（付記２５）
前記第１の記憶装置によって検出される前記差分データは、
第１の識別情報と対応づけて、前記第１の記憶装置に記憶され、
前記第２の記憶装置によって検出される前記差分データは、
第２の識別情報と対応づけて、前記第２の記憶装置に記憶される、
付記２４に記載のプログラム。
（付記２６）
前記第１の識別情報または前記第２の識別情報は、
ダーティビットである、
付記２５に記載のプログラム。
（付記２７）
前記第１の記憶装置が前記送信を行う場合、
前記第２の記憶装置へのデータ移行中であることを示す情報が、前記第１の記憶装置に設定され、
前記第２の記憶装置が前記送信を行う場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
付記２６に記載のプログラム。
（付記２８）
前記第２の記憶装置が、
前記第１の記憶装置から前記データを受信する間において、前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記２３乃至２７のいずれか一項に記載のプログラム。
（付記２９）
第１の記憶装置から、第１のノードと第２のノードによってアクセス可能なデータを受信し、
前記第１のノードが前記第１の記憶装置に接続され、前記第２のノードが前記第１の記憶装置から第２の記憶装置に接続先を変更する場合において、
前記第２のノードからのアクセスによって、前記データに対する差分が生じたことを検出し、
前記差分に関する差分データを、前記１の記憶装置に送信する、
ことをコンピュータに実行させるプログラム。
（付記３０）
前記差分データに対して、
前記差分データを識別するための識別情報が設定される、
付記２９に記載のプログラム。
（付記３１）
前記識別情報は、
ダーティビットである、
付記３０に記載のプログラム。
（付記３２）
前記送信が行われる場合、
前記第１の記憶装置へのデータ移行中であることを示す情報が、前記第２の記憶装置に設定される、
付記３１に記載のプログラム。
（付記３３）
前記第１の記憶装置から前記第２の記憶装置が前記データを受信する間において、前記第２の記憶装置が前記第２のノードから第２のアクセスを受ける場合、
前記第２のアクセスが前記第１の記憶装置に行われるための情報を、前記第２のノードに対して、送信する、
付記２９乃至３２のいずれか一項に記載のプログラム。
【符号の説明】
【００８８】
ＨＳＳ  ホーム加入者サーバ
ＤＢ  統合データベース
ＳＴＰ  信号中継局
ＳＬＦ  加入者管理ノード
１１  ＤＢインタフェース
１２  記憶部
１３  プロセッサ
１４  ＳＬＦインタフェース
１５  ＳＴＰインタフェース
２１  ＨＳＳインタフェース
２２  記憶部
２３  プロセッサ
２４  ＳＬＦインタフェース
２５  ＳＴＰインタフェース
１００  記憶装置
１０１  記憶部
１０２  プロセッサ
１０３  インタフェース
【図１】
2017173886.tif 000003
【図２】
2017173886.tif 000004
【図３】
2017173886.tif 000005
【図４】
2017173886.tif 000006
【図５】
2017173886.tif 000007
【図６】
2017173886.tif 000008
【図７】
2017173886.tif 000009
【図８】
2017173886.tif 000010