(57)【要約】      （修正有）【課題】キーに対応する変数セットを管理するための記憶領域のサイズを抑制するデータ管理システム及び方法を提供する。【解決手段】データベースサーバは、キーに対応する変数セットを管理するデータ管理システムであって、変数セットのパターンを記憶する記憶部７２１と、登録対象を特定するキーと、登録対象の変数セットとを受け付ける第１受付部７１１と、記憶部に登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、登録対象を特定するキーに対応付けて、近似するパターンの識別子を記憶し、更に登録対象を特定するキーに対応付けて、近似するパターンと登録対象の変数セットとの差分を示す訂正データとを記憶する記憶処理部７１５とを有する。【選択図】図７
2019086950.tif 000002
【特許請求の範囲】
【請求項１】
キーに対応する変数セットを管理するデータ管理システムであって、
変数セットのパターンを記憶する記憶部と、
登録対象を特定するキーと、登録対象の変数セットとを受け付ける第１受付部と、
前記記憶部に前記登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、前記登録対象を特定するキーに対応付けて、前記近似するパターンの識別子を記憶し、更に前記登録対象を特定するキーに対応付けて、前記近似するパターンと前記登録対象の前記変数セットとの差分を示す訂正データとを記憶する記憶処理部と
を有するデータ管理システム。
【請求項２】
前記記憶処理部は、パターンにおける各変数のうち、前記登録対象の変数セットにおける同じ変数と値が異なる変数の数に基づいて、前記パターンが前記登録対象の変数セットと近似するか否かを判定する
請求項１記載のデータ管理システム。
【請求項３】
更に、
提供対象を特定するキーを受け付ける第２受付部と、
前記提供対象を特定するキーに対応する前記訂正データに基づいて、提供対象を特定するキーに対応するパターンと同じ変数セットを訂正する訂正部と
を有する請求項１記載のデータ管理システム。
【請求項４】
変数セットのパターンを記憶する記憶部を有し、キーに対応する変数セットを管理するコンピュータにより実行されるデータ管理方法であって、
登録対象を特定するキーと、登録対象の変数セットとを受け付け、
前記記憶部に前記登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、前記登録対象を特定するキーに対応付けて、前記近似するパターンの識別子を記憶し、更に前記登録対象を特定するキーに対応付けて、前記近似するパターンと前記登録対象の前記変数セットとの差分を示す訂正データとを記憶する
処理を含むデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システム及びデータ管理方法に関する。
【背景技術】
【０００２】
キーに対応する変数セットを管理するデータベースで、各キーに対応する変数セットをそのまま記憶すると記憶領域が大きくなる。
【０００３】
これに対して、変数セットをパターン化して、変数セットに代えてパターン識別子を記憶することによってデータ記憶量を抑制することも考えられる。
【０００４】
但し、変数セットに含まれる変数が多い場合や、登録するセットの数が多い場合には、パターンが多様であり、パターンそのものを記憶するための容量も問題となる。
【０００５】
例えば、移動体通信網に含まれる基地局に関する変数を管理する場合には、変数の種類が多く、管理対象となる基地局の数も多い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−６３０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、キーに対応する変数セットを管理するための記憶領域のサイズを抑制することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、データ管理システムは、キーに対応する変数セットを管理するデータ管理システムであって、（Ａ）変数セットのパターンを記憶する記憶部と、（Ｂ）登録対象を特定するキーと、登録対象の変数セットとを受け付ける第１受付部と、（Ｃ）上記記憶部に登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、登録対象を特定するキーに対応付けて、近似するパターンの識別子を記憶し、更に登録対象を特定するキーに対応付けて、近似するパターンと登録対象の変数セットとの差分を示す訂正データとを記憶する記憶処理部とを有する。
【発明の効果】
【０００９】
一側面として、キーに対応する変数セットを管理するための記憶領域のサイズを抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、ネットワーク構成例を示す図である。
【図２】図２は、変数セットの例を示す図である。
【図３】図３は、変数セットの登録例を示す図である。
【図４】図４は、変数セットの登録例を示す図である。
【図５】図５は、変数セットの登録例を示す図である。
【図６】図６は、変数セットの提供例を示す図である。
【図７】図７は、データベースのモジュール構成例を示す図である。
【図８】図８は、登録処理フローを示す図である。
【図９】図９は、初期値の設定処理フローを示す図である。
【図１０】図１０は、特定処理フローを示す図である。
【図１１】図１１は、第１訂正処理フローを示す図である。
【図１２】図１２は、変更値の受付処理フローを示す図である。
【図１３】図１３は、記憶処理フローを示す図である。
【図１４】図１４は、記憶処理フローを示す図である。
【図１５】図１５は、記憶処理フローを示す図である。
【図１６】図１６は、提供処理フローを示す図である。
【図１７】図１７は、第２訂正処理フローを示す図である。
【図１８】図１８は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
図１に、ネットワーク構成例を示す。移動体通信サービスを提供する業者のＬＡＮ（Local Area Network）には、アプリケーションサーバ１０１、データベースサーバ１０３、管理者端末１０５及び配信サーバ１０７が接続されている。一方、移動体通信網には、多数の基地局１０９が接続されている。配信サーバ１０７は、各基地局１０９とも接続している。
【００１２】
各基地局１０９における動作条件は一律ではない。基地局１０９は、それぞれ別個に設けられた制御ファイルに基づいて動作する。制御ファイルは、アプリケーションサーバ１０１において生成され、配信サーバ１０７から各基地局１０９宛に配信される。
【００１３】
以下、制御ファイルが用意される手順について説明する。制御ファイルは、当該制御ファイルを使用する基地局１０９の特性や運用の条件などに基づいて生成される。基地局１０９の特性や運用の条件に関する変数のまとまりを、変数セットという。
【００１４】
図２に、変数セットの例を示す。この例における変数セットは、セル半径が格納されるフィールドと、セル種別が格納されるフィールドと、工事中設定が格納されるフィールドと、圧縮モードが格納されるフィールドと、電力閾値が格納されるフィールドなどを有している。
【００１５】
セル半径に設定される値は、ｋｍ単位の距離を示す。セル種別、工事中設定及び圧縮モードに設定されるコードの意味は、予め定義されている。電力閾値に設定される値は、％単位の割合を示す。これらは例であって、変数セットは、他の変数（例えば、ＩＰアドレス）を含むようにしてもよい。
【００１６】
この例におけるセル半径は、１番目の変数、つまり第１変数である。同じくセル種別は、２番目の変数、つまり第２変数である。同じく工事中設定は、３番目の変数、つまり第３変数である。同じく圧縮モードは、４番目の変数、つまり第４変数である。同じく電力閾値は、５番目の変数、つまり第５変数である。以降の例では、下段に示すように、変数名を省いて表す。
【００１７】
図１の説明に戻る。基地局１０９に対応する変数セットは、アプリケーションサーバ１０１のセット編集部１１１において編集される。この例では、管理者端末１０５からの要求に基づいて基地局１０９に対応する変数セットを編集する。但し、セット編集部１１１において自動的に変数セットを編集するようにしてもよい。
【００１８】
セット編集部１１１において編集された変数セットは、基地局ＩＤと共にデータベースサーバ１０３のデータベース１３１へ送られる。データベース１３１は、基地局ＩＤに対応する変数セットを登録する。このようにして、各基地局１０９に対応する変数セットがデータベース１３１に蓄積される。
【００１９】
その後、所定の基地局１０９に関して制御ファイルを生成する。そのため、アプリケーションサーバ１０１のファイル生成部１１３は、当該基地局１０９に対応する変数セットを、データベース１３１から取得する。このとき、データベース１３１は、基地局ＩＤに対応する変数セットを提供する。
【００２０】
アプリケーションサーバ１０１のファイル生成部１１３は、取得した変数セットに基づいて制御ファイルを生成する。生成された制御ファイルは、ファイル生成部１１３から配信サーバ１０７へ送信される。この例では、管理者端末１０５からの要求に基づいて制御ファイルが生成され、配信サーバ１０７へ送信される。但し、ファイル生成部１１３において自動的に制御ファイルを生成し、配信サーバ１０７へ送信するようにしてもよい。
【００２１】
上述したように、データベース１３１は、基地局ＩＤに対応する変数セットを登録する登録処理及び基地局ＩＤに対応する変数セットを提供する提供処理を行う。そのために、データベース１３１は、基地局ＩＤと変数セットとを対応付けて管理する。
【００２２】
本実施の形態では、変数セットをそのまま記憶せずに、変数セットと一致又は近似するパターンのＩＤを記憶する。また、変数セットと近似するパターンのＩＤを記憶する場合には、変数セットの一部に関する訂正内容を記憶する。以下、変数セットの登録例を３つ示す。
【００２３】
図３を用いて、登録しようとする変数セット（以下、登録変数セットという。）と一致するパターンが既に存在する場合の登録手順について説明する。
【００２４】
この例では、基地局ＩＤ：Ｂ１００１に対応する登録変数セットを登録する。当該登録変数セットにおける第１変数の値は２０であり、同じく第２変数の値は１であり、同じく第３変数の値は０であり、同じく第４変数の値は０であり、同じく第５変数の値は８０である。第６変数以降については、省略する。
【００２５】
パターンテーブルは、変数セットに関するパターンを管理するために用いられる。この例におけるパターンテーブルは、パターンに対応するレコードを有している。パターンテーブルのレコードは、パターンＩＤが設定されるフィールドと、各変数の値が格納されるフィールドとを有している。パターンＩＤは、変数セットのパターンを識別する。各変数の値は、当該パターンの内容に相当する。
【００２６】
パターンＩＤ：Ｐ１０のパターンにおける第１変数の値は２０であり、同じく第２変数の値は１であり、同じく第３変数の値は０であり、同じく第４変数の値は０であり、同じく第５変数の値は８０である。第６変数以降については、省略する。但し、当該パターンにおけるすべての変数の値が、登録変数セットにおける変数の値と一致するものとする。
【００２７】
このように、登録変数セットと一致するパターンが既に存在する場合には、基地局テーブルにおいて基地局ＩＤに対応付けて当該パターンのＩＤを記憶することによって、登録変数セットを特定する。
【００２８】
この例における基地局テーブルは、基地局１０９に対応するレコードを有している。基地局テーブルのレコードは、基地局ＩＤが設定されるフィールドと、パターンＩＤが設定されるフィールドとを有している。
【００２９】
基地局ＩＤは、変数セットが適用される基地局１０９を特定する。基地局ＩＤは、主キーに相当する。パターンＩＤは、基地局ＩＤに対応付けられる変数セットと同一又は近似するパターンを特定する。
【００３０】
この例では、パターンによって登録変数セットが特定されるので、変数セットの一部に関する訂正内容を記憶しない。訂正内容は、訂正テーブルにおいて記憶されるが、訂正テーブルについては、図４において説明する。図３の場合に、訂正テーブルは更新されない。
【００３１】
続いて、図４を用いて、登録変数セットと近似するパターンが存在する場合の登録手順について説明する。
【００３２】
この例では、基地局ＩＤ：Ｂ１００２に対応する登録変数セットを登録する。当該登録変数セットにおける第１変数の値は２０であり、同じく第２変数の値は１であり、同じく第３変数の値は１であり、同じく第４変数の値は０であり、同じく第５変数の値は８０である。第６変数以降については、省略する。
【００３３】
パターンＩＤ：Ｐ１０のパターンは、図３の場合と同様である。この例の登録変数セットは、パターンＩＤ：Ｐ１０のパターンと一致しないものの、近似する。具体的には、パターンＩＤ：Ｐ１０のパターンにおける変数の値のうち、登録変数セットにおける同じ変数の値と一致しないもの（例えば、第３変数）の数が基準数以下であるので、当該パターンは登録変数セットと近似すると判定する。
【００３４】
このように、登録変数セットと近似するパターンが存在する場合には、基地局テーブルにおいて基地局ＩＤに対応付けて当該パターンのＩＤを記憶するとともに、当該パターンに対する訂正内容を訂正テーブルに記憶することによって登録変数セットを特定する。
【００３５】
この例における訂正テーブルは、訂正内容に対応するレコード（以下、訂正レコードということがある。）を有している。訂正テーブルのレコードは、基地局ＩＤが設定されるフィールドと、不一致変数の番号が設定されるフィールドと、訂正値が設定されるフィールドとを有している。
【００３６】
基地局ＩＤは、訂正対象である変数セットを特定するためのキーである。不一致変数の番号は、訂正対象の変数を特定する。訂正値は、訂正後の値である。
【００３７】
この例は、パターンＩＤ：Ｐ１０のパターンにおける第３変数の値を１に訂正することによって、基地局ＩＤ：Ｂ１００２に対応する登録変数セットが得られることを示している。
【００３８】
図５を用いて、登録変数セットと一致するパターン又は近似するパターンのいずれも存在しない場合の登録手順について説明する。
【００３９】
この例では、基地局ＩＤ：Ｂ１００３に対応する登録変数セットを登録する。当該登録変数セットにおける第１変数の値は２０であり、同じく第２変数の値は１であり、同じく第３変数の値は１であり、同じく第４変数の値は１であり、同じく第５変数の値は８０である。第６変数以降については、省略する。
【００４０】
パターンＩＤ：Ｐ１０のパターンは、図３の場合と同様である。この例の登録変数セットは、パターンＩＤ：Ｐ１０のパターンと一致せず、近似もしない。具体的には、パターンＩＤ：Ｐ１０のパターンにおける変数の値のうち、登録変数セットにおける同じ変数の値と一致しないもの（例えば、第３変数及び第４変数）の数が基準数を超えるので、当該パターンは登録変数セットと近似しないと判定する。
【００４１】
このように、登録変数セットと一致するパターン又は近似するパターンのいずれも存在しない場合には、登録変数セットに相当する新しいパターンを設けて、基地局テーブルにおいて当該パターンのＩＤを基地局ＩＤに対応付けて記憶することによって登録変数セットを特定する。
【００４２】
パターンテーブルには、パターンＩＤ：Ｐ２０に係るパターンが設けられている。当該パターンの内容は、基地局ＩＤ：Ｂ１００３に対応する登録変数セットと同じである。また、基地局テーブルにおいて、基地局ＩＤ：Ｂ１００３に対応してパターンＩＤ：Ｐ２０が記憶される。尚、訂正テーブルは更新されない。
【００４３】
続いて、変数セットを提供する場合の手順について説明する。図３及び図５で示した手順によって登録された変数セットは、基地局ＩＤに対応するパターンＩＤで特定されるパターンそのものである。一方、図４で示した手順によって登録された変数セットは、基地局ＩＤに対応するパターンＩＤで特定されるパターンそのものではない。従って、訂正内容を反映させるようにする。
【００４４】
図６に、変数セットの提供例を示す。この例では、基地局ＩＤ：Ｂ１００２に対応する変数セット、つまり図４の例で登録された変数セットを提供する。
【００４５】
基地局テーブルに基づいて、基地局ＩＤ：Ｂ１００２に対応するパターンＩＤ：Ｐ１０が特定され、更に当該パターンＩＤに対応するパターンが特定される。当該パターンの内容は、提供される変数セットの基礎として読み出される。このとき読み出された変数セットを、提供変数セットという。但し、この段階における提供変数セットは、暫定的なデータである。
【００４６】
続いて、訂正テーブルを参照して、基地局ＩＤ：Ｂ１００２に対応する訂正内容を提供変数セットに反映させる。この例では、不一致変数の番号：３で特定される第３変数の値を、訂正値：１に改める。その結果、正しい提供変数セットが得られる。以上で本実施の形態における概要の説明を終える。
【００４７】
以下、データベース１３１の動作について説明する。図７に、データベース１３１のモジュール構成例を示す。データベース１３１は、送信部７０１、受信部７０３、登録部７０５及び提供部７０７を有する。
【００４８】
送信部７０１は、各種データを送信する。受信部７０３は、各種データを受信する。登録部７０５は、登録処理において、基地局ＩＤに対応付けて変数セットをデータベース１３１に登録する。提供部７０７は、提供処理において、受け付けた基地局ＩＤに対応する変数セットを提供する。
【００４９】
登録部７０５は、第１受付部７１１、設定部７１３、記憶処理部７１５及び第１出力部７１７を有する。第１受付部７１１は、各種データを受け付ける。設定部７１３は、初期値の設定処理において、登録変数セット記憶部７２１で記憶する登録変数セットに初期値を設定する。記憶処理部７１５は、記憶処理において、登録変数セットの内容に応じてデータを記憶する。第１出力部７１７は、各種データを出力する。登録部７０５は、更に登録変数セット記憶部７２１を有する。登録変数セット記憶部７２１は、登録変数セットを記憶する。
【００５０】
提供部７０７は、第２受付部７３１、特定部７３３、訂正部７３５及び第２出力部７３７を有する。第２受付部７３１は、各種データを受け付ける。特定部７３３は、基地局ＩＤに対応するパターンの変数値を特定する。訂正部７３５は、訂正テーブルに基づいて変数の値を訂正する。第２出力部７３７は、各種データを出力する。提供部７０７は、更に提供変数セット記憶部７４１を有する。提供変数セット記憶部７４１は、提供変数セットを記憶する。
【００５１】
データベース１３１は、更に、パターンテーブル記憶部７５１、基地局テーブル記憶部７５３及び訂正テーブル記憶部７５５を有する。パターンテーブル記憶部７５１は、パターンテーブルを記憶する。基地局テーブル記憶部７５３は、基地局テーブルを記憶する。訂正テーブル記憶部７５５は、訂正テーブルを記憶する。
【００５２】
上述した送信部７０１、受信部７０３、登録部７０５、提供部７０７、第１受付部７１１、設定部７１３、記憶処理部７１５、第１出力部７１７、第２受付部７３１、特定部７３３、訂正部７３５及び第２出力部７３７は、ハードウエア資源（例えば、図１８）と、以下で述べる処理をＣＰＵ（Central Processing Unit）２５０３に実行させるプログラムとを用いて実現される。
【００５３】
上述した登録変数セット記憶部７２１、提供変数セット記憶部７４１、パターンテーブル記憶部７５１、基地局テーブル記憶部７５３及び訂正テーブル記憶部７５５は、ハードウエア資源（例えば、図１８）を用いて実現される。
【００５４】
続いて、登録部７０５による登録処理について説明する。登録部７０５は、登録処理において、基地局ＩＤに対応付けて変数セットをデータベース１３１に登録する。
【００５５】
図８に、登録処理フローを示す。アプリケーションサーバ１０１のセット編集部１１１から送信された基地局ＩＤを受信部７０３において受信し、第１受付部７１１は、受信した基地局ＩＤを受け付ける（Ｓ８０１）。
【００５６】
基地局ＩＤを受け付けると、設定部７１３は、初期値の設定処理を実行する（Ｓ８０３）。設定部７１３は、初期値の設定処理において、登録変数セット記憶部７２１で記憶する登録変数セットに初期値を設定する。
【００５７】
図９に、初期値の設定処理フローを示す。設定部７１３は、基地局テーブルにおいて当該基地局ＩＤが設定されているレコードを探索する（Ｓ９０１）。そして、設定部７１３は、当該基地局ＩＤが設定されているレコードがあったか否かを判定する（Ｓ９０３）。
【００５８】
当該基地局ＩＤが設定されているレコードが無かった場合には、設定部７１３は、基地局テーブルにレコードを追加して、Ｓ８０１で受け付けた基地局ＩＤを当該レコードに設定する（Ｓ９０５）。
【００５９】
更に、設定部７１３は、登録変数セットにおける各変数のフィールドにデフォルト値を格納する（Ｓ９０７）。各変数のデフォルト値は、予め定められているものとする。また、各変数のデフォルト値は、パターンテーブルに設定されている所定パターンによって特定されるようにしてもよい。
【００６０】
一方、当該基地局ＩＤが設定されているレコードがあった場合には、設定部７１３は、特定処理を実行する（Ｓ９０９）。設定部７１３は、特定処理において、各変数について現在登録されている値を特定する。
【００６１】
図１０に、特定処理フローを示す。設定部７１３は、基地局テーブルにおいて、Ｓ８０１で受け付けた基地局ＩＤに対応するパターンＩＤを特定する（Ｓ１００１）。
【００６２】
設定部７１３は、パターンテーブルを参照して、当該パターンＩＤに対応する各変数の値を登録変数セットの当該変数のフィールドに格納する（Ｓ１００３）。
【００６３】
続いて、設定部７１３は、第１訂正処理を実行する（Ｓ１００５）。設定部７１３は、第１訂正処理において、訂正テーブルに基づいて変数の値を訂正する。
【００６４】
図１１に、第１訂正処理フローを示す。設定部７１３は、訂正テーブルにおいて、訂正レコードを１つ特定する（Ｓ１１０１）。
【００６５】
設定部７１３は、当該訂正レコードから基地局ＩＤを読み（Ｓ１１０３）。設定部７１３は、読んだ基地局ＩＤが、Ｓ８０１で受け付けた基地局ＩＤと一致するか否かを判定する（Ｓ１１０５）。
【００６６】
これらの基地局ＩＤが一致しない場合には、そのままＳ１１１１の処理に移る。一方、これらの基地局ＩＤが一致する場合には、設定部７１３は、訂正レコードから不一致変数の番号及び訂正値を読む（Ｓ１１０７）。そして、設定部７１３は、登録変数セットにおいて当該番号で特定される不一致変数を当該訂正値に変更する（Ｓ１１０９）。
【００６７】
設定部７１３は、未特定の訂正レコードがあるか否かを判定する（Ｓ１１１１）。未特定の訂正レコードがあると判定した場合には、Ｓ１１０１に示した処理に戻って、上述した処理を繰り返す。
【００６８】
一方、未特定の訂正レコードがないと判定した場合には、第１訂正処理を終え、呼び出し元の特定処理に復帰する。
【００６９】
図１０に示すように、第１訂正処理を終えると、特定処理を終え、初期値の設定処理に復帰する。
【００７０】
図９に示すように、初期値の設定処理を終えると、呼び出し元の登録処理に復帰する。
【００７１】
図８の説明に戻る。次に、第１受付部７１１は、変更値の受付処理を実行する（Ｓ８０５）。第１受付部７１１は、変更値の受付処理において、任意の変数について値の変更を受け付ける。この処理によって、任意の変数についてデフォルト値又は現在の設定値が変更される。
【００７２】
図１２に、変更値の受付処理フローを示す。第１受付部７１１は、登録変数セットにおける各変数の値を出力する（Ｓ１２０１）。具体的には、登録変数セットにおける各変数の値が、送信部７０１からアプリケーションサーバ１０１のセット編集部１１１へ送信される。
【００７３】
セット編集部１１１は、登録変数セットにおける各変数の値を管理者端末１０５の表示装置に表示させ、管理者端末１０５における管理者の指示に基づく変数の変更要求又は登録要求を受信する。管理者は、変数の変更要求によって、管理者端末１０５の表示装置に表示された任意の変数の値を変更することを求める。管理者は、登録要求によって、管理者端末１０５の表示装置に表示された各変数の値を登録することを求める。変数の変更要求を受信した場合には、セット編集部１１１は、変更する変数の番号及び変更値をデータベースサーバ１０３のデータベース１３１へ送信する。登録要求を受信した場合には、セット編集部１１１は、登録の指示をデータベースサーバ１０３のデータベース１３１へ送信する。
【００７４】
そして、データベース１３１の受信部７０３が、変更する変数の番号及び変更値を受信し、第１受付部７１１が、当該変更する変数の番号及び当該変更値を受け付ける。受信部７０３が、登録の指示を受信した場合には、第１受付部７１１が、当該登録の指示を受け付ける。
【００７５】
そのため、第１受付部７１１は、変更する変数の番号及び変更値を受け付けたか否かを判定する（Ｓ１２０３）。変更する変数の番号及び変更値を受け付けたと判定した場合には、第１受付部７１１は、当該番号で特定される登録変数セットの変数のフィールドに当該変更値を格納する（Ｓ１２０５）。そして、Ｓ１２０１に示した処理に戻って、上述した処理を繰り返す。
【００７６】
一方、変更する変数の番号及び変更値を受け付けていないと判定した場合には、第１受付部７１１は、登録の指示を受け付けたか否かを判定する（Ｓ１２０７）。
【００７７】
登録の指示を受け付けていないと判定した場合には、Ｓ１２０３に示した処理に戻って、上述した処理を繰り返す。一方、登録の指示を受け付けたと判定した場合には、変更値の受付処理を終え、呼び出し元の登録処理に復帰する。
【００７８】
図８の説明に戻る。次に、記憶処理部７１５は、記憶処理を実行する（Ｓ８０７）。記憶処理部７１５は、記憶処理において、登録変数セットの内容に応じてデータを記憶する。
【００７９】
図１３に、記憶処理フローを示す。記憶処理部７１５は、基準数を算出する（Ｓ１３０１）。基準数は、例えば変数セットに含まれる変数の総数に、所定の基準率を乗ずることによって求められる。基準数は、予め設定されるようにしてもよい。
【００８０】
記憶処理部７１５は、パターンを１つ特定する（Ｓ１３０３）。具体的には、記憶処理部７１５は、パターンテーブルにおいてレコードを１つ特定する。記憶処理部７１５は、当該パターンにおける不一致変数の数を０とする（Ｓ１３０５）。各パターンにおける不一致変数の数は、内部パラメータである。
【００８１】
記憶処理部７１５は、変数を１つ特定する（Ｓ１３０７）。記憶処理部７１５は、登録変数セットにおける当該変数の値が、当該パターンにおける当該変数の値と一致するか否かを判定する（Ｓ１３０９）。これらの値が一致すると判定した場合には、そのままＳ１３１３の処理に移る。一方、これらの値が一致しないと判定した場合には、記憶処理部７１５は、当該パターンにおける不一致変数の数に１を加える（Ｓ１３１１）。
【００８２】
記憶処理部７１５は、Ｓ１３０７において未特定の変数があるか否かを判定する（Ｓ１３１３）。未特定の変数があると判定した場合には、Ｓ１３０７に示した処理に戻って、上述した処理を繰り返す。
【００８３】
一方、未特定の変数がないと判定した場合には、記憶処理部７１５は、当該パターンにおける不一致変数の数が０であるか否かを判定する（Ｓ１３１５）。
【００８４】
当該パターンにおける不一致変数の数が０であると判定した場合に、記憶処理部７１５は、基地局テーブルにおいて、図８のＳ８０１で受け付けた基地局ＩＤが設定されているレコードに、当該パターンのＩＤを設定する（Ｓ１３１７）。そして、記憶処理を終えると、呼び出し元の登録処理に復帰する。
【００８５】
一方、当該パターンにおける不一致変数の数が０ではないと判定した場合に、記憶処理部７１５は、Ｓ１３０３において未特定のパターンがあるか否かを判定する（Ｓ１３１９）。未特定のパターンがあると判定した場合には、Ｓ１３０３に示した処理に戻って、上述した処理を繰り返す。一方、未特定のパターンがないと判定した場合には、端子Ａを介して、図１４に示したＳ１４０１の処理に移る。
【００８６】
図１４の説明に移る。記憶処理部７１５は、不一致変数の最少数を特定する（Ｓ１４０１）。つまり、記憶処理部７１５は、各パターンにおける不一致変数の数のうち、最も小さい数を特定する。最小である不一致変数の数に対応するパターンは、登録変数セットに最も似ているパターンである。
【００８７】
そして、記憶処理部７１５は、不一致変数の最少数が基準数を超えているか否かを判定する（Ｓ１４０３）。不一致変数の最少数が基準数を超えていると判定した場合には、記憶処理部７１５は、パターンテーブルにレコードを１つ追加し（Ｓ１４０５）、当該レコードに新しいパターンＩＤを設定する（Ｓ１４０７）。そして、記憶処理部７１５は、当該レコードに登録変数セットにおける各変数の値を設定する（Ｓ１４０９）。
【００８８】
記憶処理部７１５は、基地局テーブルにおいて、図８のＳ８０１で受け付けた基地局ＩＤが設定されているレコードに、当該パターンＩＤを設定する（Ｓ１４１１）。その後、記憶処理を終え、呼び出し元の登録処理に復帰する。
【００８９】
Ｓ１４０３における処理の説明に戻る。Ｓ１４０３において、不一致変数の最少数が基準数を超えていないと判定した場合には、端子Ｂを介して、図１５に示したＳ１５０１の処理に移る。
【００９０】
図１５の説明に移る。記憶処理部７１５は、基地局テーブルにおける当該基地局１０９のレコードに、不一致変数が最も少ないパターンのＩＤを設定する（Ｓ１５０１）。
【００９１】
次に、記憶処理部７１５は、変数を１つ特定する（Ｓ１５０３）。記憶処理部７１５は、登録変数セットにおける当該変数の値が、不一致変数が最も少ないパターンにおける当該変数の値と一致するか否かを判定する（Ｓ１５０５）。
【００９２】
登録変数セットにおける当該変数の値が、不一致変数が最も少ないパターンにおける当該変数の値と一致すると判定した場合には、そのままＳ１５１５の処理に移る。
【００９３】
一方、登録変数セットにおける当該変数の値が、不一致変数が最も少ないパターンにおける当該変数の値と一致しないと判定した場合には、記憶処理部７１５は、訂正テーブルに訂正レコードを１つ追加し（Ｓ１５０７）、当該訂正レコードに、図８のＳ８０１で受け付けた基地局ＩＤを設定する（Ｓ１５０９）。
【００９４】
記憶処理部７１５は、Ｓ１５０３において特定した変数の番号を、当該訂正レコードにおける不一致変数の番号のフィールドに設定する（Ｓ１５１１）。そして、記憶処理部７１５は、登録変数セットにおける当該変数の値を、当該訂正レコードにおける訂正値のフィールドに設定する（Ｓ１５１３）。
【００９５】
記憶処理部７１５は、Ｓ１５０３において未特定の変数があるか否かを判定する（Ｓ１５１５）。未特定の変数があると判定した場合には、Ｓ１５０３に示した処理に戻って、上述した処理を繰り返す。一方、未特定の変数がないと判定した場合には、記憶処理を終え、呼び出し元の登録処理に復帰する。
【００９６】
図８の説明に戻る。第１出力部７１７は、登録完了の通知を出力する（Ｓ８０９）。具体的には、登録完了の通知が、送信部７０１からアプリケーションサーバ１０１のセット編集部１１１へ送信される。
【００９７】
セット編集部１１１は、登録完了の通知を管理者端末１０５の表示装置に表示させ、管理者が管理者端末１０５において終了を指示すると、管理者端末１０５からセット編集部１１１へ終了の指示が送られる。そして、セット編集部１１１は、終了の指示をデータベースサーバ１０３のデータベース１３１へ転送する。
【００９８】
第１受付部７１１は、終了の指示を受け付けたか否かを判定する（Ｓ８１１）。具体的には、データベース１３１の受信部７０３が終了の指示を受信した場合に、第１受付部７１１が終了の指示を受け付ける。終了の指示を受け付けていないと判定した場合には、Ｓ８０１に示した処理に戻って、上述した処理を繰り返す。一方、終了の指示を受け付けたと判定した場合には、登録処理を終える。
【００９９】
続いて、提供部７０７による提供処理について説明する。提供部７０７は、提供処理において、受け付けた基地局ＩＤに対応する変数セットを提供する。
【０１００】
図１６に、提供処理フローを示す。第２受付部７３１は、受信した基地局ＩＤを１つ受け付ける（Ｓ１６０１）。具体的には、アプリケーションサーバ１０１のファイル生成部１１３から送信された基地局ＩＤを受信部７０３において受信した場合に、基地局ＩＤを受け付ける。
【０１０１】
基地局ＩＤを受け付けると、特定部７３３は、基地局テーブルにおいて当該基地局ＩＤに対応するパターンＩＤを特定する（Ｓ１６０３）。更に、特定部７３３は、当該パターンＩＤに基づいてパターンを特定する。具体的には、特定部７３３は、パターンテーブルにおいて当該パターンＩＤが設定されているレコードを特定する。そして、特定部７３３は、当該レコードに設定されている各変数の値を読み取り、提供変数セットの当該変数のフィールドに格納する（Ｓ１６０５）。
【０１０２】
訂正部７３５は、第２訂正処理を実行する（Ｓ１６０７）。訂正部７３５は、第２訂正処理において、訂正テーブルに基づいて変数の値を訂正する。
【０１０３】
図１７に、第２訂正処理フローを示す。特定部７３３は、訂正テーブルにおいて、訂正レコードを１つ特定する（Ｓ１７０１）。
【０１０４】
特定部７３３は、特定した訂正レコードから基地局ＩＤを読み（Ｓ１７０３）、特定部７３３は、読んだ基地局ＩＤが、Ｓ１６０１で受け付けた基地局ＩＤと一致するか否かを判定する（Ｓ１７０５）。
【０１０５】
これらの基地局ＩＤが一致しない場合には、そのままＳ１７１１の処理に移る。一方、これらの基地局ＩＤが一致する場合には、特定部７３３は、訂正レコードから不一致変数の番号及び訂正値を読む（Ｓ１７０７）。そして、特定部７３３は、提供変数セットにおいて当該番号で特定される不一致変数を当該訂正値に変更する（Ｓ１７０９）。
【０１０６】
特定部７３３は、Ｓ１７０１において未特定の訂正レコードがあるか否かを判定する（Ｓ１７１１）。未特定の訂正レコードがあると判定した場合には、Ｓ１７０１に示した処理に戻って、上述した処理を繰り返す。
【０１０７】
一方、未特定の訂正レコードがないと判定した場合には、第２訂正処理を終え、呼び出し元の提供処理に復帰する。
【０１０８】
図１６の説明に戻る。第２出力部７３７は、提供変数セットを出力する（Ｓ１６０９）。具体的には、送信部７０１が提供変数セットをアプリケーションサーバ１０１のファイル生成部１１３へ送信する。
【０１０９】
本実施の形態によれば、基地局ＩＤ（キーの例）に対応する変数セットを管理するための記憶領域のサイズを抑制できる。
【０１１０】
また、既存のパターンと不一致の変数が少ない変数セットを登録する場合に、データ記憶量を抑制できる。
【０１１１】
また、変数セットを提供する段階で、登録対象であった変数セットを復元できる。
【０１１２】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
【０１１３】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。
【０１１４】
なお、上で述べたデータベースサーバ１０３は、コンピュータ装置であって、図１８に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１１５】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１１６】
本実施の形態に係るデータ管理システムは、キーに対応する変数セットを管理するデータ管理システムであって、（Ａ）変数セットのパターンを記憶する記憶部と、（Ｂ）登録対象を特定するキーと、登録対象の変数セットとを受け付ける第１受付部と、（Ｃ）上記記憶部に登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、登録対象を特定するキーに対応付けて、近似するパターンの識別子を記憶し、更に登録対象を特定するキーに対応付けて、近似するパターンと登録対象の変数セットとの差分を示す訂正データとを記憶する記憶処理部とを有する。
【０１１７】
このようにすれば、キーに対応する変数セットを管理するための記憶領域のサイズを抑制できる。
【０１１８】
更に、上記記憶処理部は、パターンにおける各変数のうち、登録対象の変数セットにおける同じ変数と値が異なる変数の数に基づいて、パターンが登録対象の変数セットと近似するか否かを判定するようにしてもよい。
【０１１９】
このようにすれば、既存のパターンと不一致の変数が少ない変数セットを登録する場合に、データ記憶量を抑制できる。
【０１２０】
更に、上記キーは、移動体通信網に含まれる基地局の識別子であってもよい。変数セットは、基地局に関する変数を含むようにしてもよい。
【０１２１】
このようにすれば、基地局に関するデータ管理に資する。
【０１２２】
更に、上記データ管理システムは、（Ｄ）提供対象を特定するキーを受け付ける第２受付部を有するようにしてもよい。また、上記データ管理システムは、（Ｅ）提供対象を特定するキーに対応する訂正データに基づいて、提供対象を特定するキーに対応するパターンと同じ変数セットを訂正する訂正部を有するようにしてもよい。
【０１２３】
このようにすれば、変数セットを提供する段階で、登録対象であった変数セットを復元できる。
【０１２４】
なお、上で述べたデータ管理システムの処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１２５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）
キーに対応する変数セットを管理するデータ管理システムであって、
変数セットのパターンを記憶する記憶部と、
登録対象を特定するキーと、登録対象の変数セットとを受け付ける第１受付部と、
前記記憶部に前記登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、前記登録対象を特定するキーに対応付けて、前記近似するパターンの識別子を記憶し、更に前記登録対象を特定するキーに対応付けて、前記近似するパターンと前記登録対象の前記変数セットとの差分を示す訂正データとを記憶する記憶処理部と
を有するデータ管理システム。
【０１２７】
（付記２）
前記記憶処理部は、パターンにおける各変数のうち、前記登録対象の変数セットにおける同じ変数と値が異なる変数の数に基づいて、前記パターンが前記登録対象の変数セットと近似するか否かを判定する
付記１記載のデータ管理システム。
【０１２８】
（付記３）
前記キーは、移動体通信網に含まれる基地局の識別子であって、
前記変数セットは、前記基地局に関する変数を含む
付記１又は２記載のデータ管理システム。
【０１２９】
（付記４）
更に、
提供対象を特定するキーを受け付ける第２受付部と、
前記提供対象を特定するキーに対応する前記訂正データに基づいて、提供対象を特定するキーに対応するパターンと同じ変数セットを訂正する訂正部と
を有する付記１記載のデータ管理システム。
【０１３０】
（付記５）
変数セットのパターンを記憶する記憶部を有し、キーに対応する変数セットを管理するコンピュータにより実行されるデータ管理方法であって、
登録対象を特定するキーと、登録対象の変数セットとを受け付け、
前記記憶部に前記登録対象の変数セットと近似するパターンが記憶されていると判定した場合に、前記登録対象を特定するキーに対応付けて、前記近似するパターンの識別子を記憶し、更に前記登録対象を特定するキーに対応付けて、前記近似するパターンと前記登録対象の前記変数セットとの差分を示す訂正データとを記憶する
処理を含むデータ管理方法。
【符号の説明】
【０１３１】
１０１  アプリケーションサーバ
１０３  データベースサーバ
１０５  管理者端末
１０７  配信サーバ
１０９  基地局
１１１  セット編集部
１１３  ファイル生成部
１３１  データベース
７０１  送信部
７０３  受信部
７０５  登録部
７０７  提供部
７１１  第１受付部
７１３  設定部
７１５  記憶処理部
７１７  第１出力部
７２１  登録変数セット記憶部
７３１  第２受付部
７３３  特定部
７３５  訂正部
７３７  第２出力部
７４１  提供変数セット記憶部
７５１  パターンテーブル記憶部
７５３  基地局テーブル記憶部
７５５  訂正テーブル記憶部
【図１】
2019086950.tif 000003
【図２】
2019086950.tif 000004
【図３】
2019086950.tif 000005
【図４】
2019086950.tif 000006
【図５】
2019086950.tif 000007
【図６】
2019086950.tif 000008
【図７】
2019086950.tif 000009
【図８】
2019086950.tif 000010
【図９】
2019086950.tif 000011
【図１０】
2019086950.tif 000012
【図１１】
2019086950.tif 000013
【図１２】
2019086950.tif 000014
【図１３】
2019086950.tif 000015
【図１４】
2019086950.tif 000016
【図１５】
2019086950.tif 000017
【図１６】
2019086950.tif 000018
【図１７】
2019086950.tif 000019
【図１８】
2019086950.tif 000020