(57)【要約】【課題】  アプリケーション単位でのデータ同期処理を不要とし、処理性能向上や拡張性を確保可能な通信制御装置を提供する。【解決手段】  本発明の通信制御装置は、各々通信処理を行う複数のアプリケーション（Ａ１１〜Ａ１３，Ｓ１１〜Ｓ１３）を含む運用系及び待機系からなり、通話及び通信ネットワーク接続を制御する。通信制御装置の運用系及び待機系各々は、ユーザからの設定データをアプリケーションへデータ設定するＣＬＩ（Ａ１４，Ｓ１４）と、複数のアプリケーションへのデータ設定をデータ変更通知によって行うＤＢＭＳ（Ａ１５，Ｓ１５）とを有し、運用系から待機系へのデータ同期を運用系のＤＢＭＳ（Ａ１５）のレプリケーション機能で実施する。【選択図】      図１
2014154054.tif 000002
【特許請求の範囲】
【請求項１】
各々通信処理を行う複数のアプリケーションを含む運用系及び待機系からなり、通話及び通信ネットワーク接続を制御する通信制御装置であって、
前記運用系及び前記待機系各々は、ユーザからの設定データを前記アプリケーションへデータ設定するＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）と、前記複数のアプリケーションへのデータ設定をデータ変更通知によって行うＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）とを有し、
前記運用系から前記待機系へのデータ同期を前記運用系のＤＢＭＳのレプリケーション機能で実施することを特徴とする通信制御装置。
【請求項２】
前記待機系のアプリケーション各々は、前記待機系のＤＢＭＳからのデータ変更通知にてデータ設定することを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記ＤＢＭＳは、前記複数のアプリケーション間で同一のデータを使用する場合に当該データを必要とするアプリケーションに前記データ変更通知を出力することを請求項１または請求項２記載の通信制御装置。
【請求項４】
各々通信処理を行う複数のアプリケーションを含む運用系及び待機系からなり、通話及び通信ネットワーク接続を制御する通信制御装置に用いるアプリケーションデータの同期・設定方法であって、
前記運用系及び前記待機系各々において、
ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）が、ユーザからの設定データを前記アプリケーションへデータ設定する処理を実行し、
ＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）が、前記複数のアプリケーションへのデータ設定をデータ変更通知によって行う処理を実行し、
前記運用系から前記待機系へのデータ同期を前記運用系のＤＢＭＳのレプリケーション機能で実施することを特徴とするアプリケーションデータの同期・設定方法。
【請求項５】
前記待機系のアプリケーション各々が、前記待機系のＤＢＭＳからのデータ変更通知にてデータ設定することを特徴とする請求項４記載のアプリケーションデータの同期・設定方法。
【請求項６】
前記ＤＢＭＳが、前記複数のアプリケーション間で同一のデータを使用する場合に当該データを必要とするアプリケーションに前記データ変更通知を出力することを請求項４または請求項５記載のアプリケーションデータの同期・設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信制御装置及びそれに用いるアプリケーションデータの同期・設定方法に関し、特に通信制御装置におけるアプリケーションデータの同期・設定方式に関する。
【背景技術】
【０００２】
本発明に関連するアプリケーションデータの同期・設定方式において、アプリケーションで使用する加入者データやコンフィグレーションデータは、各アプリケーション単位に運用系／待機系で同期が必要となったり、複数のアプリケーションで使用するデータはアプリケーション間でデータ同期をする必要がある。
【０００３】
このアプリケーションデータの同期・設定方式について図５〜図８を参照して説明する。図５及び図８はアプリケーションデータの同期・設定方式を示すブロック図であり、図６及び図７は図５に示すシステムの動作を示すシーケンスチャートである。
【０００４】
図５において、運用系のＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）（Ａ３４）はコマンドラインインタフェース機能部で、ユーザからの設定データをアプリケーションＡＰＬ１（Ａ３１），ＡＰＬ（Ａ３２），ＡＰＬ３（Ａ３３）へ設定する。
【０００５】
各アプリケーションＡＰＬ１（Ａ３１），ＡＰＬ（Ａ３２），ＡＰＬ３（Ａ３３）はデータ設定後に、待機系の各アプリケーションＡＰＬ１（Ｓ３１），ＡＰＬ（Ｓ３２），ＡＰＬ３（Ｓ３３）との間でデータを同期する。
【０００６】
データ同期後に、データベース管理システム［以下、ＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）とする］（Ａ３５）にデータを登録する。ＤＢＭＳ（Ａ３５）は、待機系のＤＢＭＳ（Ｓ３５）にデータをレプリケーションする。待機系のＤＢＭＳ（Ｓ３５）には、このレプリケーションによりＤＢＭＳ（Ａ３５）と同じデータが登録される。
【０００７】
図６のＤ１〜Ｄ１８はこの図５に示す動作の流れを表しており、図７のＥ１〜Ｅ８は待機系の起動時のデータ同期動作の流れを表している。
【０００８】
待機系が起動完了後、運用系のＤＢＭＳ（Ａ３５）と各アプリケーションＡＰＬ１（Ａ３１）、ＡＰＬ２（Ａ３２）、ＡＰＬ３（Ａ３３）がそれぞれで待機系にデータを同期する必要がある。
【０００９】
図８は複数のアプリケーションでデータを使用する場合の動作を示している。アプリケーションＡＰＬ１（Ａ３１）で使用するデータをアプリケーションＡＰＬ２（Ａ３２），ＡＰＬ３（Ａ３３）でも使用する場合、アプリケーションＡＰＬ２（Ａ３２），ＡＰＬ３（Ａ３３）間でデータを同期する必要がある。待機系のアプリケーションＡＰＬ１（Ｓ３１），ＡＰＬ２（Ｓ３２），ＡＰＬ３（Ｓ３３）でも同様の処理が必要になる。
【００１０】
このように、本発明に関連するアプリケーションデータの同期・設定方式では、アプリケーション単位にて同期処理を行う必要があり、アプリケーション数の増加、アプリケーション間でのデータ使用の増加に伴い処理が複雑になり、処理性能や信頼性低下の要因となる。
【００１１】
この種のデータ管理システムとしては、ネットワークで結合された複数のマシンの主記憶上の共有データを一貫して維持、更新するシステムがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００２−２９７４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述した本発明に関連するアプリケーションデータの同期・設定方式では、アプリケーションで使用する加入者データやコンフィグレーションデータにおいて、各アプリケーション単位に運用系／待機系で同期が必要となったり、複数のアプリケーションで使用するデータにおいてアプリケーション間でデータ同期をする必要がある。
【００１４】
これにより、本発明に関連するアプリケーションデータの同期・設定方式では、上記の同期動作が性能劣化の要因となったり、拡張性が確保できないという問題がある。
【００１５】
そこで、本発明の目的は上記の問題点を解消し、アプリケーション単位でのデータ同期処理を不要とし、処理性能向上や拡張性を確保することができる通信制御装置及びそれに用いるアプリケーションデータの同期・設定方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明による通信制御装置は、各々通信処理を行う複数のアプリケーションを含む運用系及び待機系からなり、通話及び通信ネットワーク接続を制御する通信制御装置であって、
前記運用系及び前記待機系各々は、ユーザからの設定データを前記アプリケーションへデータ設定するＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）と、前記複数のアプリケーションへのデータ設定をデータ変更通知によって行うＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）とを備え、
前記運用系から前記待機系へのデータ同期を前記ＤＢＭＳのレプリケーション機能で実施している。
【００１７】
本発明によるアプリケーションデータの同期・設定方法は、各々通信処理を行う複数のアプリケーションを含む運用系及び待機系からなり、通話及び通信ネットワーク接続を制御する通信制御装置に用いるアプリケーションデータの同期・設定方法であって、
前記運用系及び前記待機系各々において、
ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）が、ユーザからの設定データを前記アプリケーションへデータ設定する処理を実行し、
ＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）が、前記複数のアプリケーションへのデータ設定をデータ変更通知によって行う処理を実行し、
前記運用系から前記待機系へのデータ同期を前記運用系のＤＢＭＳのレプリケーション機能で実施している。
【発明の効果】
【００１８】
本発明は、上記のような構成及び動作とすることで、アプリケーション単位でのデータ同期処理を不要とし、処理性能向上や拡張性を確保することができるという効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態によるアプリケーションデータの同期・設定方式を示すブロック図である。
【図２】図１に示す通信制御装置の動作を示すシーケンスチャートである。
【図３】図１に示す通信制御装置の動作を示すシーケンスチャートである。
【図４】本発明の実施の形態によるアプリケーションデータの同期・設定方式を示すブロック図である。
【図５】本発明に関連するアプリケーションデータの同期・設定方式を示すブロック図である。
【図６】図５に示す通信制御装置の動作を示すシーケンスチャートである。
【図７】図５に示す通信制御装置の動作を示すシーケンスチャートである。
【図８】本発明に関連するアプリケーションデータの同期・設定方式を示すブロック図である。
【発明を実施するための形態】
【００２０】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明による通信制御装置の概要について説明する。本発明による通信制御装置では、アプリケーションのデータ設定をＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ：データベース管理システム）からのデータ変更通知によって実施することにより、アプリケーション単位による運用系／待機系のデータ同期や、アプリケーション間によるデータ同期を不要とすることを特徴としている。
【００２１】
本発明による通信制御装置は、通話や通信ネットワーク接続を制御する装置であり、運用系及び待機系とからなり、運用系及び待機系各々は、複数のアプリケーションと、ユーザからの設定データをアプリケーションへデータ設定するＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）と、ＤＢＭＳとから構成されている。
【００２２】
本発明による通信制御装置では、以下に示す方法でアプリケーション単位での同期処理を必要としない、データ同期処理を実現している。
【００２３】
すなわち、本発明による通信制御装置において、（１）運用系から待機系へのデータ同期はＤＢＭＳのレプリケーション機能で実施する、（２）待機系のアプリケーションへはＤＢＭＳからのデータ変更通知でデータ設定する、（３）複数アプリケーション間で使用するデータは、必要なアプリケーションにＤＢＭＳからのデータ変更通知でデータ設定する、という処理動作でアプリケーションデータの同期・設定を行っている。
【００２４】
これによって、アプリケーションは、待機系へのデータ同期処理が不要となり、アプリケーション間で使用するデータもアプリケーション単位での同期処理が不要となる。また、アプリケーションで使用するデータを、他のアプリケーションで使用するかをアプリケーション自身が意識した処理が不要となる。
【００２５】
図１は本発明の実施の形態によるアプリケーションデータの同期・設定方式を示すブロック図であり、図２及び図３は図１に示す通信制御装置の動作を示すシーケンスチャートである。これらの図はアプリケーションで使用するデータの運用系から待機系への同期方式を示している。
【００２６】
図１において、ＣＬＩ（Ａ１４，Ｓ１４）は、ユーザからの設定データをアプリケーションＡＰＬ１(Ａ１１，Ｓ１１)，ＡＰＬ２（Ａ１２，Ｓ１２），ＡＰＬ３（Ａ１３，Ｓ１３）へデータ設定するコマンドラインインタフェース機能部である。
【００２７】
アプリケーションＡＰＬ１(Ａ１１，Ｓ１１)，ＡＰＬ２（Ａ１２，Ｓ１２），ＡＰＬ３（Ａ１３，Ｓ１３）は、ＣＬＩ（Ａ１４，Ｓ１４）からのデータ設定によりデータを設定・使用し、通信処理をする機能部である。
【００２８】
ＤＢＭＳ（Ａ１５，Ｓ１５）は、データベース管理システムで、アプリケーションＡＰＬ１(Ａ１１，Ｓ１１)，ＡＰＬ２（Ａ１２，Ｓ１２），ＡＰＬ３（Ａ１３，Ｓ１３）からの要求でデータを保存し、運用系から待機系にデータをレプリケーションする機能部である。このレプリケーションによって、待機系には、運用系と同じデータが保存される。
【００２９】
ＤＢＭＳ（Ａ１５，Ｓ１５）は、登録されているアプリケーションＡＰＬ１(Ａ１１，Ｓ１１)，ＡＰＬ２（Ａ１２，Ｓ１２），ＡＰＬ３（Ａ１３，Ｓ１３）に対して、データに変更があったことを通知する機能を有する。
【００３０】
アプリケーションＡＰＬ１（Ａ１１），ＡＰＬ２（Ａ１２），ＡＰＬ３（Ａ１３）は、運用系のＣＬＩ（Ａ１４）からのデータ設定により、それぞれ内部テーブル（図示せず）にデータを設定し、ＤＢＭＳ（Ａ１５）にデータ登録する。
【００３１】
ＤＢＭＳ（Ａ１５）は、登録されたデータを待機系のＤＢＭＳ（Ｓ１５）にレプリケーションする。待機系のＤＢＭＳ（Ｓ１５）は、待機系のアプリケーションＡＰＬ１（Ｓ１１），ＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）へデータ変更を通知する。待機系のアプリケーションＡＰＬ１（Ｓ１１），ＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）は、それぞれ内部テーブルにデータを設定する。
【００３２】
図２は運用系から待機系へのデータ同期シーケンスを示している。ユーザから設定されかつアプリケーションで使用するデータは、ＣＬＩ（Ａ１４）からアプリケーションＡＰＬ１（Ａ１１），ＡＰＬ２（Ａ１２），ＡＰＬ３（Ａ１３）へデータ設定される（図２のＢ１，Ｂ７，Ｂ１３）。
【００３３】
アプリケーションＡＰＬ１（Ａ１１），ＡＰＬ２（Ａ１２），ＡＰＬ３（Ａ１３）は、それぞれ内部テーブルにデータを設定し（図２のＢ２，Ｂ８，Ｂ１４）、ＤＢＭＳ（Ａ１５）へデータを登録する（図２のＢ３，Ｂ９，Ｂ１４）。
【００３４】
ＤＢＭＳ（Ａ１５）は、待機系のＤＢＭＳ（Ｓ１５）へデータをレプリケーションする（図２のＢ４，Ｂ１０，Ｂ１６）。待機系のＤＢＭＳ（Ｓ１５）は、変更されたデータを使用する待機系のアプリケーションＡＰＬ１（Ｓ１１），ＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）にデータ変更を通知する（図２のＢ５，Ｂ１１，Ｂ１７）。
【００３５】
アプリケーションＡＰＬ１（Ｓ１１），ＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）は、通知された変更データを内部テーブルに設定する（図２のＢ６，Ｂ１２，Ｂ１８）。
【００３６】
図３は待機系の起動時のデータ同期シーケンスを示している。待機系の起動が運用系のＤＢＭＳ（Ａ１５）に通知されると（図３のＣ１）、ＤＢＭＳ（Ａ１５）は登録されているデータを待機系のＤＢＭＳ（Ｓ１５）にレプリケーションする（図３のＣ２）。
【００３７】
待機系のＤＢＭＳ（Ｓ１５）は、アプリケーションＡＰＬ１のデータを待機系のアプリケーションＡＰＬ１（Ｓ１１）へ通知する（図３のＣ３）。待機系のアプリケーションＡＰＬ１（Ｓ１１）は、内部テーブルにデータを設定する（図３のＣ４）。
【００３８】
同様に、待機系のＤＢＭＳ（Ｓ１５）は、アプリケーションＡＰＬ２のデータ、アプリケーションＡＰＬ３のデータをそれぞれ待機系のアプリケーションＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）へ変更通知し（図３のＣ５，Ｃ７）、待機系のアプリケーションＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）のそれぞれの内部テーブルに設定する（図３のＣ６，Ｃ８）。
【００３９】
図４は本発明の実施の形態によるアプリケーションデータの同期・設定方式を示すブロック図であり、複数のアプリケーションでデータ使用する場合の同期方式を示している。
【００４０】
図４において、アプリケーションＡＰＬ２（Ａ１２，Ｓ１２），ＡＰＬ３（Ａ１３，Ｓ１３）は、予めＤＢＭＳ（Ａ１５，Ｓ１５）にアプリケーションＡＰＬ１のデータを使用することを通知しておく。
【００４１】
ユーザから設定されたアプリケーションＡＰＬ１のデータは、ＣＬＩ（Ａ１４）からアプリケーションＡＰＬ１（Ａ１１）へデータ設定される。アプリケーションＡＰＬ１（Ａ１１）は、内部テーブルにデータを設定した後、ＤＢＭＳ（Ａ１５）にデータを登録する。
【００４２】
ＤＢＭＳ（Ａ１５）は、アプリケーションＡＰＬ２（Ａ１２），ＡＰＬ３（Ａ１３）へデータ変更を通知する。アプリケーションＡＰＬ２（Ａ１２），ＡＰＬ３（Ａ１３）は、通知された変更データを内部テーブルに設定する。
【００４３】
運用系のＤＢＭＳ（Ａ１５）から待機系のＤＢＭＳ（Ｓ１５）にレプリケーションが実施されると、待機系のＤＢＭＳ（Ｓ１５）から待機系のアプリケーションＡＰＬ１（Ｓ１１），ＡＰＬ２（Ｓ１２），ＡＰＬ３（Ｓ１３）にデータ変更が通知される。
【００４４】
これによって、本実施の形態では、アプリケーション単位での同期処理を必要としない、データ同期処理が実現可能となる。
【００４５】
以上説明したように、本実施の形態では、アプリケーション単位の同期処理なしで、運用系と待機系のデータ同期を実現することができる。また、本実施の形態では、アプリケーション間の同期処理なしで、複数のアプリケーション間で使用するデータ同期処理を実現することができる。
【００４６】
さらに、本実施の形態では、アプリケーション単位で同期処理が不要となるため、処理性能を向上させることができる。さらにまた、本実施の形態では、ＤＢＭＳ（Ａ１５，Ｓ１５）に予め通知しておくことで、同一データを使用するアプリケーションが増加しても、アプリケーションでは意識する必要がなく、拡張性を確保することができる。
【符号の説明】
【００４７】
Ａ１１，Ｓ１１  アプリケーションＡＰＬ１
Ａ１２，Ｓ１２  アプリケーションＡＰＬ２
Ａ１３，Ｓ１３  アプリケーションＡＰＬ３
Ａ１４，Ｓ１４  ＣＬＩ
Ａ１５，Ｓ１５  データベース管理システム
【図１】
2014154054.tif 000003
【図２】
2014154054.tif 000004
【図３】
2014154054.tif 000005
【図４】
2014154054.tif 000006
【図５】
2014154054.tif 000007
【図６】
2014154054.tif 000008
【図７】
2014154054.tif 000009
【図８】
2014154054.tif 000010