(57)【特許請求の範囲】
【請求項１】
電話番号を番号帯毎に格納する複数のデータベースにおける電話番号の格納状態を管理する電話番号管理システムであって、
第１の閾値及び第２の閾値を記憶する閾値記憶手段と、
所定の番号帯の電話番号のうち加入者に割り当てられている電話番号の率である番号帯利用率と、当該所定の番号帯の電話番号を格納する前記データベースに格納されている全ての電話番号のうち加入者に割り当てられている電話番号の率であるデータベース利用率を取得する利用率取得手段と、
前記利用率取得手段によって取得された番号帯利用率が第１の閾値よりも大きく、かつ、前記利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態かを判定する第１の閾値超判定手段と、
前記第１の閾値超判定手段によって前記第１の閾値超状態と判定された場合、前記所定の番号帯の電話番号を別のデータベースに移動させる番号帯移動手段と、
を備える電話番号管理システム。
【請求項２】
前記所定の番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率と、当該比較データベースに格納されている番号帯の比較番号帯利用率との少なくともいずれかを取得し、比較データベース利用率及び比較番号帯利用率の少なくともいずれかに基づいて入替先番号帯を選択する入替先選択手段を更に備え、
前記番号帯移動手段は、前記所定の番号帯の電話番号と前記入替先選択手段によって選択された入替先番号帯の電話番号とを入れ替える、請求項１に記載の電話番号管理システム。
【請求項３】
前記入替先選択手段は、前記比較データベース利用率が前記所定の番号帯の電話番号を格納するデータベースのデータベース利用率よりも小さい比較データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択する、請求項２に記載の電話番号管理システム。
【請求項４】
前記入替先選択手段は、前記比較データベース利用率が最小である最小データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択する、請求項２又は３に記載の電話番号管理システム。
【請求項５】
前記入替先選択手段は、いずれかの比較データベースに格納されている番号帯のうち、比較番号帯利用率が最小の番号帯を入替先番号帯として選択する、請求項２〜４のいずれか一項に記載の電話番号管理システム。
【請求項６】
前記閾値記憶手段は更に第３の閾値を記憶しており、
前記データベース利用率と前記所定の番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率を取得し、前記データベース利用率から前記比較データベース利用率が最小である最小データベースのデータベース利用率を差し引いた値が第３の閾値よりも大きい第３の閾値超状態か判定する第３の閾値超状態判定手段を更に備え、
前記番号帯移動手段は、前記第３の閾値超状態判定手段によって第３の閾値超状態と判定された場合、前記所定の番号帯の電話番号を前記最小データベースに移動する、請求項１に記載の電話番号管理システム。
【請求項７】
前記閾値記憶手段は更に第４の閾値を記憶しており、
前記所定の番号帯の電話番号を前記最小データベースに移動させた場合における前記データベースと前記最小データベースの二つのデータベース利用率を取得し、前記二つのデータベース利用率の差が第４の閾値よりも大きい第４の閾値超状態か判定する第４の閾値超状態判定手段を更に備え、
前記番号帯移動手段は、前記第４の閾値超状態判定手段によって第４の閾値超状態ではないと判定された場合、前記所定の番号帯の電話番号を前記最小データベースに移動する、請求項１又は６に記載の電話番号管理システム。
【請求項８】
前記閾値記憶手段は更に第５の閾値を記憶しており、
前記所定の番号帯の電話番号と、前記比較データベース利用率が最小である最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替える場合における前記データベースと前記最小データベースの二つのデータベース利用率を取得し、前記二つのデータベース利用率の差が第５の閾値よりも大きい第５の閾値超状態か判定する第５の閾値超状態判定手段を更に備え、
前記番号帯移動手段は、前記第５の閾値超状態判定手段によって第５の閾値超状態ではないと判定された場合、前記所定の番号帯の電話番号と前記最小番号帯の電話番号とを入れ替える、請求項２に記載の電話番号管理システム。
【請求項９】
前記番号帯移動手段は、前記最小データベースに格納されている番号帯のうち、前記最小データベースに格納されているいずれかの番号帯の電話番号と前記所定の番号帯の電話番号とを入れ替えた場合に、複数のデータベースのデータベース利用率が最も均一化される均一番号帯の情報を取得し、前記所定の番号帯の電話番号と前記均一番号帯の電話番号とを入れ替える、請求項２又は８に記載の電話番号管理システム。
【請求項１０】
前記利用率取得手段における所定の番号帯は、直近に割り当てられた電話番号が属する番号帯である、請求項１〜９のいずれか一項に記載の電話番号管理システム。
【請求項１１】
電話番号を番号帯毎に格納する複数のデータベースにおける電話番号の格納状態を管理し、第１の閾値及び第２の閾値を記憶する閾値記憶手段を備えた電話番号管理方法であって、
所定の番号帯の電話番号のうち加入者に割り当てられている電話番号の率である番号帯利用率と、当該所定の番号帯の電話番号を格納する前記データベースに格納されている全ての電話番号のうち加入者に割り当てられている電話番号の率であるデータベース利用率を取得する利用率取得ステップと、
前記利用率取得ステップにおいて取得された番号帯利用率が第１の閾値よりも大きく、かつ、前記利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態かを判定する第１の閾値超判定ステップと、
前記第１の閾値超判定ステップにおいて前記第１の閾値超状態と判定された場合、前記所定の番号帯の電話番号を別のデータベースに移動させる番号帯移動ステップと、を含む電話番号管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話番号を番号帯毎に格納する複数のデータベースにおける電話番号の格納状態を管理する電話番号管理システムに関する。
【背景技術】
【０００２】
携帯電話機等に割り当てられる電話番号は、通常、通信事業者によって割り当てられたものである（例えば、特許文献１参照）。このような割り当ての際、通信事業者がまだ割り当てられていない電話番号を複数個（例えば、３つ）割り当ての候補としてユーザに提示してユーザの選択によって割り当てが行われることがある。その他にも、ユーザが予め希望する電話番号を指定できるサービスが提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１９３７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような電話番号の割り当て方法やサービスを適用すると、特定の下４桁に対して、人気の高い番号や人気の低い番号が存在するため、特定番号の利用頻度が偏るケースが見受けられている。なお、電話番号は「０ＡＢ−ＣＤＥ−ＦＧＨＪＫ」の形で定義されるが，０ＡＢＣＤＥは契約時に固定的に決まる値であり，下５桁（ＦＧＨＪＫ）は契約時に原則ランダムに付与する値である。特定番号の利用の偏りは、この下５桁以下で発生している。
【０００５】
ところで、移動体通信網では、ＨＬＲ（Home  Location  Register）等のデータベースと呼ばれるノードで個々の携帯電話機に対して移動体通信機能を提供するための処理を行う。通常、このようなノードは、処理負荷を分散させるため、処理対象となる携帯電話機が割り当てられた複数の物理的な装置により構成される。この装置内では、予め電話番号の下４桁の番号帯毎に携帯電話機の移動体通信機能の割り当て先（格納先）が決められている。
【０００６】
各装置への携帯電話機の割り当ては電話番号毎に行われるが、上記のように電話番号に偏りが発生すると、ノードを構成する装置への処理負荷が適切に分散されず、移動体通信網における処理効率が低下するおそれがある。この問題に対処するため、定期的に携帯電話機の移動体通信機能の収容先を見直し、装置への処理負荷の均一化を図っていた。
【０００７】
しかしながら、この作業は、大きな番号帯毎に行われることが多いので、処理負荷の均一化の効果が小さい。加えて、装置をオフラインにした（静的）状態で、装置への処理負荷を確認しながら行うため、手間がかかる。携帯電話機の割り当てが短時間に何度も行われた場合は、各装置への携帯電話機の割り当て状況が急激に変化し、即時に均一化処理ができないことが問題となっていた。
【０００８】
本発明は、上記課題を解決するためになされたものであり、データベースへの処理負荷をより均一にすると共に、動的に均一化処理が可能な電話番号管理システム及び電話番号管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の電話番号管理システムは、電話番号を番号帯毎に格納する複数のデータベースにおける電話番号の格納状態を管理する電話番号管理システムであって、第１の閾値及び第２の閾値を記憶する閾値記憶手段と、所定の番号帯の電話番号のうち加入者に割り当てられている電話番号の率である番号帯利用率と、当該所定の番号帯の電話番号を格納するデータベースに格納されている全ての電話番号のうち加入者に割り当てられている電話番号の率であるデータベース利用率を取得する利用率取得手段と、利用率取得手段によって取得された番号帯利用率が第１の閾値よりも大きく、かつ、利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態かを判定する第１の閾値超判定手段と、第１の閾値超判定手段によって第１の閾値超状態と判定された場合、所定の番号帯の電話番号を別のデータベースに移動させる番号帯移動手段と、を備える。
【００１０】
本発明の電話番号管理システムは、利用率取得手段によって取得された番号帯利用率が第１の閾値よりも大きく、かつ、利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態と判定された場合、所定の番号帯の電話番号を別のデータベースに移動させる。このような構成によれば、過負荷状態のデータベースに格納されている電話番号を別のデータベースに移動させるため、データベースへの処理負荷がより均一になる。また、一定条件に該当する場合に所定の番号帯の電話番号を自動的に移動させるため、動的に均一化処理が可能である。
【００１１】
本発明の電話番号管理システムは、所定の番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率と、当該比較データベースに格納されている番号帯の比較番号帯利用率との少なくともいずれかを取得し、比較データベース利用率及び比較番号帯利用率の少なくともいずれかに基づいて入替先番号帯を選択する入替先選択手段を更に備え、番号帯移動手段は、所定の番号帯の電話番号と入替先選択手段によって選択された入替先番号帯の電話番号とを入れ替えることが好ましい。この場合、データベースへの処理負荷の均一化が効率よくできる。
【００１２】
入替先選択手段は、比較データベース利用率が所定の番号帯の電話番号を格納するデータベースのデータベース利用率よりも小さい比較データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択することが好ましい。この場合、データベースへの処理負荷の均一化がより効率よくできる。
【００１３】
入替先選択手段は、比較データベース利用率が最小である最小データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択することが好ましい。この場合、データベースへの処理負荷の均一化がより効率よくできる。
【００１４】
入替先選択手段は、いずれかの比較データベースに格納されている番号帯のうち、比較番号帯利用率が最小の番号帯を入替先番号帯として選択することが好ましい。この場合、データベースへの処理負荷の均一化がさらに効率よくできる。
【００１５】
本発明の電話番号管理システムは、閾値記憶手段は更に第３の閾値を記憶しており、データベース利用率と所定の番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率を取得し、データベース利用率から比較データベース利用率が最小である最小データベースのデータベース利用率を差し引いた値が第３の閾値よりも大きい第３の閾値超状態か判定する第３の閾値超状態判定手段を更に備え、番号帯移動手段は、第３の閾値超状態判定手段によって第３の閾値超状態と判定された場合、所定の番号帯の電話番号を最小データベースに移動することが好ましい。この場合、所定の番号帯の電話番号を最小データベースに移動した後、両データベースのデータベース利用率の開きが大きくなることを回避し、確実に処理負荷の均一化が効率よくできる。
【００１６】
本発明の電話番号管理システムは、閾値記憶手段は更に第４の閾値を記憶しており、所定の番号帯の電話番号を最小データベースに移動させた場合におけるデータベースと最小データベースの二つのデータベース利用率を取得し、二つのデータベース利用率の差が第４の閾値よりも大きい第４の閾値超状態か判定する第４の閾値超状態判定手段を備え、番号帯移動手段は、第４の閾値超状態判定手段によって第４の閾値超状態ではないと判定された場合、所定の番号帯の電話番号を最小データベースに移動することが好ましい。この場合、所定の番号帯の電話番号を最小データベースに移動した後、両データベースのデータベース利用率の開きが大きくなることを回避し、確実に処理負荷の均一化が効率よくできる。
【００１７】
本発明の電話番号管理システムは、閾値記憶手段は更に第５の閾値を記憶しており、所定の番号帯の電話番号と、比較データベース利用率が最小である最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替える場合におけるデータベースと最小データベースの二つのデータベース利用率を取得し、二つのデータベース利用率の差が第５の閾値よりも大きい第５の閾値超状態か判定する第５の閾値超状態判定手段を備え、番号帯移動手段は、第５の閾値超状態判定手段によって第５の閾値超状態ではないと判定された場合、所定の番号帯の電話番号と最小番号帯の電話番号とを入れ替えることが好ましい。この場合、所定の番号帯の電話番号と最小番号帯の電話番号とを入れ替えた際、確実に処理負荷の均一化が効率よくできる。
【００１８】
番号帯移動手段は、最小データベースに格納されているすべての番号帯のうち、最小データベースに格納されている番号帯の電話番号と所定の番号帯の電話番号と入れ替えた場合に、複数のデータベースのデータベース利用率が最も均一化される均一番号帯の情報を取得し、所定の番号帯の電話番号と均一番号帯の電話番号とを入れ替えることが好ましい。この場合、所定の番号帯の電話番号と最小データベースに格納されている番号帯の電話番号とを入れ替える際、処理負荷の均一化が更に効率よくできる。
【００１９】
利用率取得手段における所定の番号帯は、直近に割り当てられた電話番号が属する番号帯であることが好ましい。この場合、携帯電話機に電話番号が割り当てられる度に、データベースへの処理負荷の均一化が行われるため、当該処理負荷をより均一にすることができる。
【００２０】
ところで、本発明は、上記のように電話番号管理システムの発明として記述できる他に、以下のように電話番号管理方法の発明としても記述することができる。これはカテゴリが異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。
【００２１】
即ち、本発明に係る電話番号管理方法は、電話番号を番号帯毎に格納する複数のデータベースにおける電話番号の格納状態を管理し、第１の閾値及び第２の閾値を記憶する閾値記憶手段を備えた電話番号管理方法であって、所定の番号帯の電話番号のうち加入者に割り当てられている電話番号の率である番号帯利用率と、当該所定の番号帯の電話番号を格納するデータベースに格納されている全ての電話番号のうち加入者に割り当てられている電話番号の率であるデータベース利用率を取得する利用率取得ステップと、利用率取得ステップにおいて取得された番号帯利用率が第１の閾値よりも大きく、かつ、利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態かを判定する第１の閾値超判定ステップと、第１の閾値超判定ステップにおいて第１の閾値超状態と判定された場合、所定の番号帯の電話番号を別のデータベースに移動させる番号帯移動ステップと、を含む。
【発明の効果】
【００２２】
本発明によれば、装置への処理負荷をより均一にすると共に、動的に均一化処理が可能な電話番号管理システム及び電話番号管理方法を提供できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態に係る電話番号管理システムの構成を示す図である。
【図２】番号割当部によるデータベースの格納情報及び格納先情報を記憶する例である。（ａ）が番号帯利用率、（ｂ）がデータベース利用率、（ｃ）が番号帯の電話番号の格納先情報を記憶する例を示す。
【図３】番号割当部における、電話番号の割り当て状況を記憶するテーブルの例を示す。
【図４】加入者情報の入れ替え前後の当該番号帯の加入者情報の格納先を示すテーブルである。（ａ）が番号帯の加入者情報を入れ替える前、(ｂ)が番号帯の加入者情報を入れ替えた後の格納先を示す。
【図５】図１に示す電話番号管理システムのハードウェア構成を示す図である。
【図６】図１に示す電話番号管理システムの処理を示すフローチャートである。
【図７】割当番号帯と最小番号帯の電話番号を入れ替えた場合に各データベースのデータベース利用率の開きが大きくなるケースを説明するためのテーブルである。
【図８】本発明の第２実施形態に係る電話番号管理システムの構成を示す図である。
【図９】加入者情報の入れ替え（移動）前後の当該番号帯の加入者情報の格納状況を示すテーブルである。（ａ）が番号帯の加入者情報を入れ替える前、(ｂ)が番号帯の加入者情報を移動後、（ｃ）が番号帯の加入者情報を入れ替えた後の格納状況を示す。
【図１０】番号帯移動部が均一番号帯の情報を取得する手順を説明するためのテーブルである。
【図１１】図８に示す電話番号管理システムの処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面と共に本発明に係る電話番号管理システム及び電話番号管理方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には、同一符号を付し、重複する説明を省略する。
【００２５】
図１は、本発明の実施形態に係る電話番号管理システムの構成を示す図である。電話番号管理システム１０は、通信事業者によって用いられ、加入者データベース２０にアクセスし、携帯電話機に割り当てられている電話番号の格納状況を管理する。携帯電話機は、この電話番号を用いて通信を行う。また、電話番号管理システム１０は、加入者データベース２０に対して、割り当てた電話番号や登録が削除された電話番号の通知を行う他、加入者データベース２０への処理負荷を均一化するための指示を行う。
【００２６】
加入者データベース２０としては、例えばＨＬＲが挙げられる。ＨＬＲには、通信事業者が管理する移動体通信網の通信圏内に位置する携帯電話機の位置情報などの加入者情報が格納されている。加入者情報は、携帯電話機の電話番号に対応付けられて管理されており、携帯電話機で通信が行われる度に参照される。
【００２７】
加入者データベース２０は、通信事業者によって用いられ、分散された複数のデータベース２１を含んで構成される。それぞれのデータベース２１には、携帯電話機の通信処理に必要な加入者情報が当該携帯電話機に割り当てられた電話番号に対応付けられて番号帯毎に格納されている。加入者データベース２０は、複数のデータベース２１に電話番号を分散して格納し、携帯電話機の通信処理時に加入者データベース２０への処理負荷が一つの場所に集中することを回避して処理効率の向上を図る。ここで、番号帯とは、例えば、「０９０−ＡＢＣＤ−ＥＦＧＨ（「ＡＢＣＤ」及び「ＥＦＧＨ」は、任意の００００〜９９９９）」の１１桁の電話番号うち、下４桁「ＥＦＧＨ」が共通する電話番号のまとまりを指す。但し、各通信事業者に割り当てられている「ＡＢＣＤ」の４桁の番号帯が予め決まっており、番号帯の数は通信事業者によって異なる。なお、本明細書においては、電話番号の下４桁が「００００」の「０９０−ＡＢＣＤ−００００」の番号帯は、番号帯「００００」のように記載する。
【００２８】
また、それぞれのデータベース２１は、格納している番号帯の電話番号を他のデータベース２１に移動させる機能を備える。なお、図１では３つのデータベース２１ａ、２１ｂ、２１ｃが示されているが、データベース２１の数はこれに限らない。
【００２９】
それぞれのデータベース２１への電話番号の格納状況を示す格納情報は、後述する電話番号管理システム１０の番号割当部１２によって算出され、番号割当部１２に記憶される。格納情報としては、それぞれのデータベース２１が格納している番号帯の情報の他、各番号帯の番号帯利用率、それぞれのデータベース２１のデータベース利用率がある。
【００３０】
ここでいう番号帯利用率は、所定の番号帯の電話番号のうち割り当てられている電話番号の率を指す。例えば、番号帯「００００」に属する１００００件の割り当て可能な電話番号のうち、５０００件の電話番号が割り当てられている場合、番号帯「００００」の番号帯利用率は、５０％と取得される。一方、データベース利用率は、当該所定の番号帯の電話番号を格納するデータベース２１に格納されている全ての電話番号のうち加入者に割り当てられている電話番号の率を指す。データベース利用率は、データベース２１に格納されている番号帯の番号帯利用率の合計を求め、番号帯利用率の合計を番号帯の数で割ることで取得することができる。例えば、データベース２１に「００００」及び「０００１」、「０００２」の三つの番号帯が格納されており、それぞれの番号帯の番号帯利用率が４０％、６０％、３０％の場合、データベース２１のデータベース利用率は、それぞれの番号帯利用率の合計を３で割った４３．３％と取得される。
【００３１】
引き続いて、電話番号管理システム１０の機能の詳細について説明する。電話番号管理システム１０は、図１に示すように、閾値記憶部１１、番号割当部１２、利用率取得部１３、閾値超判定部１４、入替先選択部１５、番号帯移動部１６を含む。
【００３２】
閾値記憶部１１は、第１の閾値及び第２の閾値を記憶する閾値記憶手段である。第１の閾値は、番号帯利用率の閾値であり、第２の閾値は、データベース利用率の閾値である。第１の閾値及び第２の閾値は、電話番号管理システム１０で予め決められており、それぞれ一つずつ閾値を決めてもよいし、複数の閾値を記憶しておき、電話番号の格納状態に応じて異なる閾値が適応されるように設定してもよい。
【００３３】
番号割当部１２は、携帯電話機に未だ割り当てられていない電話番号を割り当てる手段である。番号割当部１２は、算出したそれぞれのデータベース２１のデータベース利用率などの格納情報と、各番号帯の電話番号の格納先を示す格納先情報を記憶する。図２に、番号割当部１２がデータベース２１の格納情報及び番号帯の電話番号の格納先の情報を記憶する例を示す。図２（ａ）が番号帯利用率、（ｂ）がデータベース利用率、（ｃ）が番号帯の電話番号の格納先情報を記憶する例である。図２に示すように、番号帯利用率は番号帯と、データベース利用率はデータベース２１のデータベース名とそれぞれ対応付けられて格納されている。また、番号帯の電話番号の格納先としては、当該番号帯が格納されているデータベース名が記憶される。
【００３４】
また、番号割当部１２は、各電話番号の携帯電話機への割り当て状況を示す割当情報を記憶する。図３に、携帯電話機の電話番号とその割当情報を対応づけて記憶する例のテーブルを示す。図３に示すように、番号割当部１２は、携帯電話機の電話番号と、電話番号の割り当て状況を示す「割当済」「未割当」のどちらかが対応付けられて記憶されている。図３のテーブルでは、電話番号「０９０−００００−００００」及び「０９０−００００−０００２」が、割り当てられている電話番号を表し、「０９０−００００−０００１」が、未だ割り当てられていない電話番号を表している。番号割当部１２は、このテーブルを参照して、割り当て候補の電話番号を払い出す。電話番号の割り当ては、例えば、携帯電話機が新規契約される毎に、通信事業者の携帯電話機の契約担当者が専用の端末から割り当てる電話番号を電話番号管理システム１０に登録することによって行われる。番号割当部１２は、電話番号の割り当てを行うと、格納する割当情報を更新すると共に、割り当てた電話番号の情報を利用率取得部１３に出力する。電話番号の割当方法としては、契約担当者が複数の電話番号をユーザに提示した上で、その中からユーザが希望する電話番号を割り当ててもよい。その場合、割り当てられた電話番号の割当情報が更新され、当該電話番号の情報のみが利用率取得部１３に出力される。なお、割り当てされなかった残りの電話番号は、割り当て候補の電話番号のまま、番号割当部１２に記憶される。
【００３５】
利用率取得部１３は、番号割当部１２によって割り当てられた電話番号が属する番号帯（割当番号帯）の電話番号のうち利用されている電話番号の率である番号帯利用率と、当該所定の番号帯の電話番号を格納するデータベース２１（割当データベース）に格納されている全ての電話番号のうち加入者に割り当てられている率であるデータベース利用率を取得する利用率取得手段である。番号割当部１２から割り当てられた電話番号の情報が入力されると、利用率取得部１３は、当該電話番号が属する番号帯（割当番号帯）の番号帯利用率と割当番号帯を格納するデータベース２１（割当データベース）のデータベース利用率を番号割当部１２から取得する。詳細には、利用率取得部１３は、割り当てられた電話番号の番号帯を示す部分（下４桁）に基づき番号割当部１２に記憶された図２（ａ）に示す番号帯利用率を参照して割当番号帯の番号帯利用率を取得する。同様に当該部分（下４桁）に基づき、番号割当部１２に記憶された図２（ｃ）に示す情報を参照して割当番号帯の電話番号が格納された割当データベースを特定し、番号割当部１２に記憶された図２（ｂ）に示すデータベース利用率を参照して割当データベースのデータ利用率を取得する。利用率取得部１３は、取得した番号帯利用率とデータベース利用率とを閾値超判定部１４に出力する。
【００３６】
閾値超判定部１４は、利用率取得部１３によって取得された番号帯利用率が閾値記憶部１１から読み出した第１の閾値よりも大きく、かつ、利用率取得部１３によって取得されたデータベース利用率が閾値記憶部１１から読み出した第２の閾値よりも大きい閾値超状態かを判定する第１の閾値超判定手段である。閾値超判定部１４は、利用率取得部１３から番号帯利用率とデータベース利用率が入力されると、閾値記憶部１１から第１の閾値及び第２の閾値を読み出し、番号帯利用率と第１の閾値、データベース利用率と第２の閾値を比較する。そして、番号帯利用率が第１の閾値よりも大きく、かつ、データベース利用率が第２の閾値よりも大きい場合は、割当番号帯が第１の閾値超状態であると判定する。閾値超判定部１４は、割当番号帯が第１の閾値超状態であると判定した場合、割当番号帯の電話番号と、別のデータベース２１に格納されている番号帯の電話番号との入れ替えを実行するため、その判定結果を割当番号帯の情報と共に入替先選択部１５に出力する。一方、閾値超判定部１４は、割当番号帯が第１の閾値超状態であると判定しなかった場合、番号帯の電話番号の入れ替えを実行せずに、当初のデータベース２１（割当データベース）で当該番号帯（割当番号帯）の電話番号を管理する。
【００３７】
入替先選択部１５は、割当番号帯の電話番号を格納するデータベース２１以外のデータベース２１である比較データベースの比較データベース利用率と、比較データベースに格納されている番号帯の比較番号帯利用率を取得し、比較データベース利用率及び比較番号帯利用率に基づいて入替先番号帯を選択する入替先選択手段である。ここで、比較データベース利用率とは、割当番号帯を格納する以外の比較データベースそれぞれに対して求められたデータベース利用率を指し、比較番号帯利用率とは、それぞれの比較データベースが格納する番号帯の番号帯利用率を指す。比較データベース利用率及び比較番号帯利用率は、割当番号帯の番号帯利用率、割当データベースのデータベース利用率と同様に、それぞれのデータベース名、番号帯と対応付けられて、番号割当部１２に格納されている。
【００３８】
入替先選択部１５は、閾値超判定部１４から割当番号帯が第１の閾値超状態であるとの判定結果が入力されると、割当番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率と、当該比較データベースに格納されている番号帯の比較番号帯利用率を番号割当部１２から取得する。具体的には、図２（ｂ）に示すようなデータベース名と対応付けられてデータベース利用率が格納されているテーブルを参照し、割当データベース以外の比較データベースのデータベース利用率（比較データベース利用率）を取得する。そして、比較データベース利用率が利用率取得部１３によって取得されたデータベース利用率よりも小さい比較データベースを抽出する。なお、比較データベース利用率が利用率取得部１３によって取得されたデータベース利用率よりも小さい比較データベースがない場合は、別のデータベース２１に割当番号帯の電話番号を移動することなく、当初のデータベース２１（割当データベース）で当該番号帯（割当番号帯）の電話番号を管理する。次いで、抽出された比較データベースのうち、比較データベース利用率が最小の比較データベースを選択し、選択した比較データベースに格納されている番号帯のうち、比較番号帯利用率が最小の番号帯を入替先番号帯として選択する。入替先番号帯の選択は、例えば、図２（ａ）に示すようなテーブルを参照して番号帯利用率が最小の番号帯の当該番号帯を示す部分（下４桁）の情報を取得することで行われる。また、入替先番号帯を格納する入替先データベースの情報は、図２（ｃ）に示されるテーブルを参照し、入替先番号帯の下４桁と対応付けられている格納先データベース名として取得する。入替先選択部１５は、割当番号帯及び割当データベースの情報と共に、このように取得した入替先番号帯と、当該番号帯を格納する入替先データベースの情報を番号帯移動部１６に出力する。
【００３９】
ここで、入替先番号帯の選択方法の一例を図２（ｂ）に示されたデータベース利用率の数値を用いて説明する。例えば、利用率取得部１３によって取得されたデータベース利用率が５０％であった場合、まず、データベース利用率が５０％よりも小さいデータベースＢ、データベースＣの二つを抽出する。次いで、抽出されたデータベースＢ、データベースＣの二つデータベースのうち、データベース利用率が最小のデータベースＣを選択する。そしてデータベースＣに格納されている番号帯のうち、番号帯利用率が最小の番号帯を入替先番号帯として選択する。入替先選択部１５は、入替先番号帯として選択した番号帯の情報を番号帯移動部１６に出力する。例えば、データベースＣに格納されている番号帯「００１１」の番号帯利用率が最小であった場合、番号帯移動部１６に番号帯「００１１」の情報を出力する。
【００４０】
番号帯移動部１６は、割当番号帯の電話番号と、入替先選択部１５によって入替先番号帯として選択された番号帯の電話番号とを入れ替る番号帯移動手段である。番号帯の電話番号の入れ替えとは、異なるデータベース２１に格納されている番号帯の電話番号に割り当てられた携帯電話機が通信処理を行う際の加入者情報を互いのデータベース２１に移し変えることをいう。
【００４１】
番号帯移動部１６によって実行される番号帯の電話番号の入れ替えは、例えば、次のような手順で行われる。まず、番号帯移動部１６が、入替先選択部１５からの入替先番号帯の情報を受け取ると、入替元である割当番号帯を格納するデータベース２１（入替元データベース）に対して、割当番号帯の電話番号と入替先番号帯の電話番号との入れ替えの指示を行う。入れ替えの指示には、入替元の番号帯の情報と入替先のデータベース及び番号帯の情報の通知が含まれる。次いで、入れ替え指示を受けた入替元データベースは、入替先である入替先番号帯を格納するデータベース２１（入替先データベース）に、番号帯の入れ替えを要求し、入替元の番号帯の加入者情報を送る。次いで、入替先データベースは、当該加入者情報を受け取ると入替先データベースに当該加入者情報を格納すると共に入替先データベースに格納されている入替先の番号帯の加入者情報を入替元データベース送る。入替元データベースは、入替先データベースから入替先番号帯の加入者情報を受け取ると、当該加入者情報を入替先データベースに格納した上で、入れ替えを完了したことを示す情報を番号帯移動部１６に通知すると共に、番号帯の加入者情報の格納先の情報を更新する。
【００４２】
ここで、番号割当部１２によって割り当てられた電話番号に属する番号帯が「００００」であり、入替先選択部１５によって番号帯「００１１」が入替先番号帯がとして選択された場合における番号帯の加入者情報の格納先を示す情報が更新される例を図４に示す。（ａ）が番号帯の電話番号を入れ替え前、(ｂ)が番号帯の電話番号を入れ替えた後のデータベースの収容先を示す。図４では、割当番号帯「００００」の電話番号の格納先がデータベースＡからデータベースＣに更新され、番号帯「００１１」の加入者情報の格納先がデータベースＣからデータベースＡに更新されたことが示されている。
【００４３】
図５は、電話番号管理システム１０のハードウェア構成図である。電話番号管理システム１０は、物理的には、図５に示すように、ＣＰＵ１０１、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３、ハードディスク、フラッシュメモリ等の補助記憶装置１０４、ネットワークカード等のデータ送受信デバイスである通信モジュール１０５などを含むコンピュータシステムとして構成されている。図１に示した各機能は、図５に示すＣＰＵ１０１、ＲＡＭ１０２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０５を動作させるとともに、ＲＡＭ１０２や補助記憶装置１０４におけるデータの読み出し及び書き込みを行うことで実現される。
【００４４】
図６は、本実施形態の電話番号管理システム１０での処理を示すフローチャートである。以下、図６に示すフローチャートを用いて、電話番号管理システム１０において実行される処理を説明すると共に、本実施形態に係る電話番号管理方法について説明する。
【００４５】
本処理では、番号割当部１２によって携帯電話機への電話番号の割り当てが行われると（Ｓ１１）、利用率取得部１３が割当番号帯の番号帯利用率と、割当番号帯の電話番号を格納するデータベース２１のデータベース利用率を取得する（Ｓ１２、利用率取得ステップ）。次いで、閾値超判定部１４により番号帯利用率が第１の閾値よりも大きく、かつ、データベース利用率が第２の閾値よりも大きい第１の閾値超状態であるかが判定される（Ｓ１３、閾値超判定ステップ）。
【００４６】
閾値超判定部１４により第１の閾値超状態と判定された場合（Ｓ１３；ＹＥＳ）、入替先選択部１５は、比較データベースの比較データベース利用率と、比較データベースに格納されている番号帯の比較番号帯利用率を取得し、比較データベース利用率が利用率取得部１３により取得されたデータベース利用率よりも小さい比較データベースがあるか判定する（Ｓ１４）。入替先選択部１５により、当該比較データベースがあると判定された場合（Ｓ１４；ＹＥＳ）、さらに入替先選択部１５は、比較データベースのうち、比較データベース利用率が最小の比較データベースを選択する（Ｓ１５）。次いで、選択された比較データベースが格納する番号帯のうち、番号帯利用率が最小の番号帯を入替先番号帯として選択する（Ｓ１５）。そして、番号帯移動部１６は、割当番号帯の電話番号と、入替先番号帯の電話番号とを入れ替えるための指示をデータベース２１に対して行う（Ｓ１６、番号帯移動ステップ）。
【００４７】
なお、閾値超判定部１４により第１の閾値超状態と判定されなかった場合（Ｓ１３；ＮＯ）、及び、入替先選択部１５により、比較データベース利用率が利用率取得部１３により取得されたデータベース利用率よりも小さい比較データベースがあると判定されなかった場合（Ｓ１４；ＮＯ）は、別のデータベース２１に番号帯の電話番号を移動することなく、当初のデータベース２１で当該番号帯の電話番号を管理する。
【００４８】
以上説明したように、本実施形態によれば、利用率取得手段によって取得された番号帯利用率が第１の閾値よりも大きく、かつ、利用率取得手段によって取得されたデータベース利用率が第２の閾値よりも大きい第１の閾値超状態と判定された場合、割当番号帯の電話番号を別のデータベース２１に移動させる。
【００４９】
この場合、番号帯移動部１６が番号帯の電話番号を移動させるのは、割当番号帯の電話番号の利用が多く、かつ、当該割当番号帯を格納するデータベース２１に格納されている全ての電話番号の加入者への割り当てが多い場合に限られる。したがって、割当番号帯の電話番号の移動に伴い、当該割当番号帯を格納するデータベース２１のデータベース利用率を低くしえる。よってデータベース２１間でのデータベース利用率の偏りがなくなるため、加入者データベース２０への処理負荷がより均一になると共に、動的に均一化処理が可能である。
【００５０】
特に本実施形態では、割当番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率と、当該比較データベースに格納されている番号帯の比較番号帯利用率との少なくともいずれかを取得し、比較データベース利用率及び比較番号帯利用率の少なくともいずれかに基づいて入替先番号帯を選択する入替先選択手段を更に備え、番号帯移動手段は、所定の番号帯の電話番号と入替先選択手段によって選択された入替先番号帯の電話番号とを入れ替える。この場合、入替先番号帯の番号帯利用率がデータベース利用率を確実に抑えることができ、加入者データベース２０への処理負荷の均一化が効率よくできる。
【００５１】
また、特に本実施形態では、入替先選択部１５は、比較データベース利用率が割当番号帯の電話番号を格納するデータベースのデータベース利用率よりも小さい比較データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択する。この場合、割当番号帯を格納するデータベース２１の処理負荷を処理負荷がより小さいデータベース２１に振り分けるため、データベースの利用率を効果的に抑えることができ、データベースへ２０の処理負荷の均一化がより効率よくできる。
【００５２】
また、特に本実施形態では、入替先選択手段は、比較データベース利用率が最小の比較データベースに格納されているいずれかの番号帯の中から入替先番号帯を選択する。この場合、割当番号帯の電話番号を格納するデータベース２１の処理負荷を最小のデータベース２１に振り分けるため、加入者データベース２０への処理負荷の均一化がさらに効率よくできる。
【００５３】
また、特に本実施形態では、いずれかの比較データベースに格納されている番号帯うち、比較番号帯利用率が最小の番号帯を入替先番号帯として選択する。この場合、割当番号帯の電話番号を格納するデータベース２１の処理負荷を処理負荷が最小のデータベース２１に効率よく振り分けるため、加入者データベース２０への処理負荷の均一化がさらに効率よくできる。
【００５４】
また本実施形態では、利用率取得部１３における割当番号帯は、直近に割り当てられた電話番号が属する番号帯である。この場合、携帯電話機に電話番号が割り当てられる度に、加入者データベース２０への処理負荷の均一化が行われるため、当該処理負荷をより均一にすることができる。
【００５５】
以上、本発明のその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００５６】
本実施形態では、入替先選択部１５は、データベース利用率が最小のデータベース２１を選択した上で、選択されたデータベースに格納されている番号帯のうち番号帯利用率が最小の番号帯を入替先番号帯として選択したが、入替先番号帯はこれに限られない。また、割当番号帯の電話番号と、別のデータベース２１に格納されている番号帯の電話番号とを入れ替えせずに、割当番号帯の電話番号を別のデータベース２１に移動させるのみでもよい。この場合、割当番号帯の番号帯利用率及び当該割当番号帯を格納するデータベース２１のデータベース利用率のみを取得するだけで加入者データベース２０への処理負荷の均一処理を実行できる。このため、電話番号管理システム１０の簡素化が可能である。
【００５７】
また、本実施形態では、携帯電話機に電話番号が割り当てられる度に利用率取得部１３が番号帯利用率及びデータベース利用率を取得したが、これらの利用率を取得するタイミングはこれに限られない。例えば、数時間単位や一日単位で行ってもよい。この場合、電話番号管理システム１０の電話番号の格納状態によって適切なタイミングで加入者データベース２０の処理負荷の均一化を行うことが可能である。
【００５８】
また、本実施形態では電話番号管理システム１０が閾値記憶部１１、番号割当部１２、利用率取得部１３、閾値超判定部１４、入替先選択部１５、番号帯移動部１６を備え、加入者データベース２０の処理負荷の均一化を実行したが、それぞれのデータベース２１自体が、本発明に記載の電話番号管理システム１０を構成していてもよい。
【００５９】
（第２実施形態）
本発明の好適な実施形態である第２実施形態について説明する。第２実施形態に係る電話番号管理システム１０が第１実施形態に係る電話番号管理システム１０と異なる点は、以下の点である。すなわち、第１実施形態では、割当番号帯が第１の閾値超状態であると判定された場合、入替先判定部１５が割当番号帯と入れ替えを実行する入替番号帯として最小番号帯を選択し、番号帯移動部１６が割当番号帯の電話番号と最小番号帯と電話番号を入れ替えた。これに対し、第２実施形態では、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替えた場合、入れ替え前より各データベース間のデータベース利用率が不均一にならないよう、入れ替えを実行した場合における入替元と入替先のデータベース利用率を確認するための手段を設けている。
【００６０】
ここで、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替えた場合、入れ替え前より複数のデータベースのデータベース利用率が不均一になるケースについて図７を用いて説明する。図７（ａ）に、入れ替え前のデータベースＡ、Ｂ及びＣの各データベースのデータベース利用率、及びデータベースに格納されている各番号帯の番号帯利用率を示す。（ａ）において、データベースＡの番号帯利用率が６０％の番号帯を割当番号帯とする。最小番号帯は、データベース利用率が最小のデータベースＢに格納されている番号利用率が２０％の番号帯となる。この場合の入替元（データベースＡ）と入替先（データベースＢ）のデータベース利用率の開きは、３．３％である。この状態から、（ｂ）に示すようにデータベースＡの番号帯利用率が６０％の番号帯（割当番号帯）と、データベースＢの番号利用率が２０％の番号帯（最小番号帯）との入れ替えを行う。入れ替え後の入替元と入替先のデータベース利用率の開きは、２３．３％となり、入れ替え前と比較してデータベース間におけるデータベース利用率の開きが大きくなっている。この場合、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替えても、複数のデータベースの負荷が均一にならず、上記入れ替えを繰返し行わないと、均一化が図れない。
【００６１】
このため、第２実施形態では、割当番号帯が第１の閾値超状態であると判定された場合、さらに、第３の閾値超状態の判定、第４の閾値超状態の判定及び第５の閾値超状態の判定が適宜行われた上で、割当番号帯の電話番号の移動（入れ替え）が行われ、複数のデータベースの均一処理が実行される。以下、第１実施形態と異なる点を中心に、第２実施形態に係る電話番号管理システム１０について説明する。
【００６２】
図８を用いて、第２実施形態に係る電話番号管理システム１０の機能の詳細について説明する。電話番号管理システム１０は、図１に示すように、閾値記憶部１１、番号割当部１２、利用率取得部１３、閾値超判定部１４、番号帯移動部１６を含む。第２実施形態は、第１実施形態の入替先選択部１５がないことに加え、閾値記憶部１１が第１の閾値及び第２の閾値の他に、第３の閾値、第４の閾値及び第５の閾値を記憶していること、閾値超判定部１４が第１の閾値超判定部１４ａ、第３の閾値超判定部１４ｂ、第４の閾値超判定部１４ｃ及び第５の閾値超判定部１４ｄを含んで構成されることが第１実施形態と異なる。
【００６３】
閾値記憶部１１は、第１の閾値、第２の閾値、第３の閾値、第４の閾値及び第５の閾値を記憶する閾値記憶手段である。第１の閾値は及び第２の閾値は、第１実施形態と同様であり、それぞれ、番号帯利用率の閾値、データベース利用率の閾値である。第３の閾値、第４の閾値及び第５の閾値は、データベース利用率及び最小データベースの最小データベース利用率に基づいて表される、以下の値の閾値となる。すなわち、第３の閾値は、データベース利用率から最小データベースの利用率を差し引いた値の閾値、第４の閾値は、割当番号帯の電話番号を最小データベースに移動させた場合におけるデータベース利用率と最小データベース利用率との差の閾値、第５の閾値は、割当番号帯の電話番号と、最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替える場合におけるデータベース利用率と最小データベース利用率の差の閾値である。これらの閾値は、電話番号管理システム１０で予め決められており、それぞれ一つずつ閾値を決めてもよいし、複数の閾値を記憶しておき、電話番号の格納状態に応じて異なる閾値が適応されるように設定してもよい。
【００６４】
利用率取得部１３は、番号帯利用率と、データベース利用率を取得する利用率取得手段である。第２実施形態の利用率取得部１３は、第１実施形態の利用率取得部１３に、後述する閾値超判定部１４の各閾値超判定部での判定に用いられる値を算出する機能が追加される。これらの値は、データベース利用率及び最小データベースの最小データベース利用率に基づいて以下の手順で算出される。まず、利用率取得部１３は、割当番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率と、当該比較データベースに格納されている番号帯の比較番号帯利用率を番号割当部１２から取得する。そして取得した比較データベース利用率に基づいて、比較データベース利用率が最小の最小データベースを決定するとともに、比較番号帯利用率に基づいて、最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯を決定する。
【００６５】
次いで、利用率取得部１３は、後述する第３の閾値超判定に用いるために、データベース利用率から最小データベースのデータベース利用率を差し引いた値（第３の値）を算出する。また、第４の閾値超判定に用いるために、割当番号帯の電話番号を最小データベースに移動させた場合におけるデータベースと最小データベースとの差（第４の値）を算出する。第５の閾値超判定に用いるために、割当番号帯の電話番号と、最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替える場合におけるデータベースと最小データベースの差（第５の値）を算出する。算出したこれらの値を閾値超判定部１４に出力する。これらの値の算出は、例えば、番号割当部１１によって、携帯電話機に電話番号が割り当てられる度に行われ、後述するように、それぞれの閾値超判定部によって適宜読み出される。
【００６６】
ここで、図９のデータベースＡ、Ｂ及びＣを用いて、第３の値、第４の値及び第５の値の算出方法を具体的に説明する。（ａ）は、割当番号帯の電話番号を移動又は入れ替える前の各データベースのデータベース利用率及び番号利用率を示している。図９において、データベースＡが割当番号帯を格納するデータベースである場合、データベースＢ及びＣは、比較データベースとなる。利用率取得部１３は、データベースＢ及びデータベースＣのうち、データベース利用率が最小であるデータベースＣを最小データベースと決定し、データベースＣに格納されている番号帯のうち、番号帯利用率が最小の番号帯（番号帯利用率が１０％の番号帯）を最小番号帯と決定する。（ａ）において、データベースＡの番号帯利用率が５０％の番号帯を割当番号帯とすると、第３の値は、データベース利用率から最小データベースのデータベース利用率を差し引いた値として算出されるので、３３．３％から１３．３％を差し引いた２０．０％となる。
【００６７】
図９（ｂ）は、割当番号帯（データベースＡの番号帯利用率が５０％の番号帯）の電話番号を最小データベースに移動させた場合における、各データベースのデータベース利用率及び番号帯利用率を示す。第４の値は、この場合におけるデータベース利用率と最小データベースと利用率の差として算出されるため、２５．５％と２２．５％との差の３．０％となる。（ｃ）は、割当番号帯の電話番号と、最小番号帯の電話番号とを入れ替える場合における、各データベースのデータベース利用率及び番号帯利用率を示す。第５の値は、この場合におけるデータベースと最小データベースの差として算出されるから、２６．６％と２０．０％との差の６．６％となる。
【００６８】
閾値超判定部１４は、上述したように第１の閾値判定部１４ａ、第３の閾値判定部１４ｂ、第４の閾値判定部１４ｃ及び第５の閾値判定部１４ｄを含んで構成される。第１の閾値判定部１４ａは、第１実施形態の閾値超判定部１４に相当する部分であり、第１の閾値及び第２の閾値を利用して第１閾値超状態であるかを判定する第１の閾値判定手段である。
【００６９】
第３の閾値判定部１４ｂは、利用率取得部１３によって算出された第３の値が閾値記憶部１１に記憶されている第３の閾値よりも大きい第３の閾値超状態かを判定する第３の閾値超判定手段である。第４の閾値判定部１４ｃは、第４の値が閾値記憶部１１に記憶されている第４の閾値よりも大きい第４の閾値超状態かを判定する第４の閾値超判定手段である。第５の閾値判定手段は、第５の値が閾値記憶部１１に記憶されている第５の閾値よりも大きい第５の閾値超状態かを判定する第５の閾値超判定手段である。
【００７０】
第３の閾値判定部１４ｂは、利用率取得部１３から第３の値が入力されると、閾値記憶部１１から第３の閾値を読み出し、第３の値と第３の閾値を比較する。そして、第３の値が第３の閾値よりも大きい場合は、第３の閾値超状態であると判定する。図９（ａ）では、第３の値が２０．０％であるから、第３の閾値判定部１４ｂは、第３の閾値が２０．０％未満の場合第３の閾値超状態であると判定し、第３の閾値が２０．０％以上の場合、第３の閾値超状態でないと判定する。第３の閾値超判定部１４ｂは、第３の閾値超状態であると判定した場合、その判定結果を第４の閾値判定部１４ｃに出力する。一方、第３の閾値判定部１４ｂは、第３の閾値超状態でないと判定した場合、割当番号帯の電話番号を最小データベース２１ａに移動せずに、当初のデータベース２１（割当データベース）で当該番号帯（割当番号帯）の電話番号を管理する。
【００７１】
第４の閾値判定部１４ｃは、第３の閾値判定部１４ｂから第３の閾値超状態であるとの判定結果が入力されると、利用率取得部１３から第４の値を、閾値記憶部１１から第４の閾値をそれぞれ読み出し、第４の値と第４の閾値を比較する。そして、第４の値が第４の閾値よりも大きい場合は、第４の閾値超状態であると判定し、第４の閾値よりも小さい場合は、第４の閾値超状態でないと判定する。図９（ｂ）では、第４の値が３．０％であるから、第４の閾値判定部１４ｃは、第４の閾値が３．０％未満の場合、第３の閾値超状態であると判定され、第４の閾値が３．０％以上の場合、第４の閾値超状態でないと判定される。第４の閾値判定部１４ｂは、第４の閾値超状態であると判定した場合、第４の閾値超状態であるとの判定結果を第５の閾値判定部１４ｄに出力する。一方、第４の閾値超判定部１４ｃは、第４の閾値超状態でないと判定した場合、割当番号帯の電話番号を最小データベースに移動するため、第４の閾値超状態でないとの判定結果を番号帯移動部１６に出力する。
【００７２】
第５の閾値判定部１４ｄは、第４の閾値判定部１４ｃから第４の閾値超状態であるとの判定結果が入力されると、利用率取得部１３から第５の値を、閾値記憶部１１から第５の閾値をそれぞれ読み出し、第５の値と第５の閾値を比較する。そして、第５の値が第５の閾値よりも大きい場合は、第５の閾値超状態であると判定し、第５の閾値よりも小さい場合は、第５の閾値超状態でないと判定する。図９（ｃ）では、第５の値が６．６％であるから、第５の閾値判定部１４ｄは、第４の閾値が６．６％未満の場合、第５の閾値超状態であると判定され、第５の閾値が６．６％以上の場合、第５の閾値超状態でないと判定される。第５の閾値判定部１４ｄは、第５の閾値超状態であると判定した場合、上記入れ替えを実行せずに、第５の閾値超状態であるとの判定結果を番号帯移動部１６に出力する。一方、第５の閾値超判定部１４ｄは、第５の閾値超状態でないと判定した場合、割当番号帯の電話番号と、最小データベース２１ａに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替えるため、第５の閾値超状態でないとの判定結果を番号帯移動部１６に出力する。
【００７３】
番号帯移動部１６は、閾値超判定部１４における各判定結果に基づいて、割当番号帯の電話番号を、割当番号帯と異なるデータベース２１に移動する番号帯移動手段である。割当番号帯の電話番号の移動には、割当番号帯の電話番号に割り当てられた携帯電話機が通信処理を行う際の加入者情報を異なるデータベース２１に移動することに加え、当該加入者情報と、異なるデータベース２１に格納されている番号帯の加入者情報とを互いのデータベース２１に移し変えることを含む。
【００７４】
番号帯移動部１６は、第４の閾値超判定部１４ｃから、第４の閾値超状態でないとの判定結果が入力されると、割当番号帯の電話番号を最小データベースに移動する。割当番号帯（番号帯利用率が５０％の番号帯）の電話番号を最小データベース（データベースＣ）に移動した際の各データベースの番号帯の格納状況は、図９（ａ）から（ｂ）のように変化する。また、番号帯移動部１６は、第５の閾値判定部１４ｄから第５の閾値超状態でないとの判定結果が入力されると、割当番号帯の電話番号と最小データベースに格納されている最小番号帯の電話番号とを入れ替える。この場合の各データベースの番号帯の格納状況は、図９（ａ）から（ｃ）のように変化する。
【００７５】
一方、番号帯移動部１６は、第５の閾値判定部１４ｄから第５の閾値超状態であるとの判定結果が入力された場合、最小データベースに格納されている番号帯のうち、最小データベースに格納されているいずれかの番号帯の電話番号と割当番号帯の電話番号とを入れ替えた場合に、複数のデータベースのデータベース利用率が最も均一化される均一番号帯の情報を取得し、割当番号帯の電話番号と均一番号帯の電話番号とを入れ替える。
【００７６】
ここで、図１０を用いて番号帯移動部１６が均一番号帯の情報の取得する方法を具体的に説明する。なお、図１０における割当番号帯は、データベースＡに格納されている番号帯利用率が５０％の番号帯とする。（ａ）は、割当番号帯を別のデータベースに移動する前（登録時の状態）のデータベース利用率及び番号帯利用率を示す。（ｂ）、（ｃ）及び（ｄ）は、この割当番号帯の電話番号を最小データベースであるデータベースＣに格納されているそれぞれの番号帯と入れ替えた場合におけるデータベースの格納状態を示す。（ｂ）は、割当番号帯の電話番号と、番号帯利用率が１０％の番号帯の電話番号とを入れ替えた場合、（ｃ）は、割当番号帯の電話番号と、番号帯利用率が２０％の番号帯の電話番号とを入れ替えた場合、（ｄ）は、割当番号帯の電話番号と、番号帯利用率が１０％の番号帯の電話番号とを入れ替えた場合のデータベース利用率を示す。
【００７７】
図１０（ａ）〜（ｄ）では、（ｃ）の格納状態において、データベースＡ、Ｂ及びＣのデータベース利用率が等しいため、（ｃ）の格納状態がデータベース利用率が最も均一化されていると判断される。各データベースのデータベース利用率が異なる場合のデータベース利用率が均一化されているかの判断としては、例えば、複数のデータベースにおけるデータベース利用率の最大値と最小値の差を求め、当該差が最も小さくなるような状態を最も均一化されているとする方法や、複数のデータベースにおけるデータベース利用率の平均値を求め、当該平均値との各データベース利用率の差が最も小さくなるような状態を最も均一化されているとする方法が挙げられる。上記のような方法で、均一化番号帯の情報を得た番号帯移動部１６は、割当番号帯の電話番号と均一番号帯の電話番号とを入れ替える。なお、番号帯移動部１６によって実行されるこれらの番号帯の電話番号の（移動）入替（入替の指示から加入者情報の更新まで）は、第１実施形態と同様の手順を経て実行される。
【００７８】
図１１は、第２実施形態の電話番号管理システム１０での処理を示すフローチャートである。以下、図１１に示すフローチャートを用いて、電話番号管理システム１０において実行される処理を説明すると共に、第２実施形態に係る電話番号管理方法について説明する。
【００７９】
本処理では、番号割当部１２によって携帯電話機への電話番号の割り当てが行われると（Ｓ２１）、利用率取得部１３が割当番号帯の番号帯利用率と、割当番号帯の電話番号を格納するデータベース２１のデータベース利用率を取得するとともに、データベース２１以外の比較データベースの比較データベース利用率と、比較番号帯利用率を取得し、これらに基づいて最小データベース及び当該最小データベースの最小番号帯を決定した上で、第３の値、第４の値及び第５の値を算出する（Ｓ２２、利用率取得ステップ）。次いで、第１の閾値超判定部１４ａにより番号帯利用率が第１の閾値よりも大きく、かつ、データベース利用率が第２の閾値よりも大きい第１閾値超状態であるかが判定される（Ｓ２３、第１閾値超判定ステップ）。
【００８０】
第１の閾値超判定部１４ａにより第１閾値超状態と判定された場合（Ｓ２３；ＹＥＳ）、第３の閾値判定部１４ｂは、利用率取得部１２から第３の値を、閾値記憶部１１から第３の閾値をそれぞれ読み出し、第３の値と第３の閾値とを比較し、第３の値が第３の閾値よりも大きい第３の閾値超状態であるかを判定する（Ｓ２４、第３閾値超判定ステップ）。第３の閾値超判定部１４ｂが、第３の閾値超状態であると判定した場合（Ｓ２４；ＹＥＳ）、第４の閾値判定部１４ｃは、利用率取得部１３から第４の値を、閾値記憶部１１から第４の閾値をそれぞれ読み出し、第４の値と第４の閾値とを比較して、第４の値が第４の閾値よりも大きい第４の閾値超状態であるかを判定する（Ｓ２５、第４閾値超判定ステップ）。
【００８１】
第４の閾値超判定部１４ｃにより第４閾値超状態と判定された場合（Ｓ２５；ＹＥＳ）、第５の閾値判定部１４ｄは、閾値記憶部１１から第５の閾値を読み出し、第５の値と第５の閾値を比較して、第５の値が第５の閾値よりも大きい第５の閾値超状態であるかを判定する（Ｓ２６、第５閾値超判定ステップ）。第５の閾値超判定部１４ｄにより第５閾値超状態と判定された場合（Ｓ２６；ＹＥＳ）、番号帯移動部１６は、最小データベースに格納されている均一番号帯の情報を取得し、割当番号帯の電話番号と均一番号帯の電話番号とを入れ替える（Ｓ２７）。
【００８２】
なお、第１の閾値超判定部１４ａにより第１の閾値超状態でないと判定された場合（Ｓ２３；ＮＯ）、及び、第３の閾値超判定部１４ｃにより第３の閾値超状態でない判定された場合（Ｓ２４；ＮＯ）、番号帯移動部１６は、別のデータベース２１に割当番号帯の電話番号を移動することなく、当初のデータベース２１で当該番号帯の電話番号を管理する。
【００８３】
また、第４の閾値超判定部１４ｃにより第４の閾値超状態でないと判定された場合（Ｓ２５；ＮＯ）、番号帯移動部１６は、割当番号帯の電話番号を最小データベースに移動し（Ｓ２８）、第５の閾値超判定部１４ｄにより第５の閾値超状態でないと判定された場合（Ｓ２６；ＮＯ）、番号帯移動部１６は、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替える（Ｓ２９）。
【００８４】
以上説明したように、本実施形態の電話番号管理システム１０は、閾値記憶部１１は更に第３の閾値を記憶しており、データベース利用率と割当番号帯の電話番号を格納するデータベース以外の比較データベースの比較データベース利用率を取得し、データベース利用率から比較データベース利用率が最小である最小データベースのデータベース利用率を差し引いた値が第３の閾値よりも大きい第３の閾値超状態か判定する第３の閾値超状態判定部１４ｂを更に備え、番号帯移動部１６は、第３の閾値超状態判定部１４ｂによって第３の閾値超状態と判定された場合、割当番号帯の電話番号を最小データベースに移動する。この場合、例えば、図７に示すような、割当番号帯の電話番号を最小データベース（データベースＣ）に移動した後の両データベースのデータベース利用率の開きが大きくなること（３.３％→２３．３％）を回避し、確実に処理負荷の均一化が効率よくできる。
【００８５】
また、本実施形態における電話番号管理システム１０は、閾値記憶部１１は更に第４の閾値を記憶しており、割当番号帯の電話番号を最小データベースに移動させた場合におけるデータベースと最小データベースの二つのデータベース利用率を取得し、二つのデータベース利用率の差が第４の閾値よりも大きい第４の閾値超状態か判定する第４の閾値超状態判定部１４ｃを更に備え、番号帯移動部１６は、第４の閾値超状態判定部１４ｃによって第４の閾値超状態ではないと判定された場合、割当番号帯の電話番号を最小データベースに移動する。この場合、割当番号帯の電話番号を最小データベースに移動した後の両データベースのデータベース利用率の開きが大きくなることを回避し、確実に処理負荷の均一化が効率よくできる。
【００８６】
本発明の電話番号管理システム１０は、閾値記憶部１１は更に第５の閾値を記憶しており、割当番号帯の電話番号と、比較データベース利用率が最小である最小データベースに格納されている番号帯のうち番号帯利用率が最小の最小番号帯の電話番号とを入れ替える場合におけるデータベースと最小データベースの二つのデータベース利用率を取得し、二つのデータベース利用率の差が第５の閾値よりも大きい第５の閾値超状態か判定する第５の閾値超状態判定部１４ｄを更に備え、番号帯移動部１６は、第５の閾値超状態判定部１４ｄによって第５の閾値超状態ではないと判定された場合、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替える。この場合、割当番号帯の電話番号と最小番号帯の電話番号とを入れ替えた際、確実に処理負荷の均一化が効率よくできる。
【００８７】
番号帯移動部１６は、最小データベースに格納されているすべての番号帯のうち、最小データベースに格納されている番号帯の電話番号と割当番号帯の電話番号と入れ替えた場合に、複数のデータベースのデータベース利用率が最も均一化される均一番号帯の情報を取得し、割当番号帯の電話番号と均一番号帯の電話番号とを入れ替える。この場合、割当番号帯の電話番号と最小データベースに格納されている番号帯の電話番号とを入れ替える際、処理負荷の均一化が更に効率よくできる。
【００８８】
以上、本発明のその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００８９】
本実施形態では、第１の閾値超状態であると判定された後、続いて第３の閾値超状態であるかの判定が行われ、さらに第４の閾値超判定、第５の閾値超判定が行われ、それらの判定結果に基づいて、複数のデータベースの均一処理の方法が決定されていたが、均一処理の方法の決定するフローはこれに限られない。例えば、第１の閾値超状態であると判定された後、第３の閾値超判定を行わずに第４の閾値超判定を行ってもよいし、第３の閾値超判定及び第４の閾値超判定を行わずに第５の閾値超判定を行ってもよい。また、第１の閾値超状態と判定された後、いきなり番号帯移動部１６が、割当番号帯の電話番号と均一番号帯の電話番号とを入れ替えてもよい。すなわち、Ｓ２７を単独で行ってもよい。この場合、加入者データベース２０への処理負荷の均一処理のフローが簡略化できる。
【００９０】
また、第１の閾値超状態と判定された後、第３の閾値超判定のみを単独で取り入れて均一処理を行ってもよい。この場合、第３の閾値超状態でないと判定されると、本実施形態と同様に、割当番号帯の電話番号を別のデータベース２１ａに移動せずに、当初データベースで割当番号帯の電話番号を管理する。一方、第３の閾値超状態であると判定されると、それに続く各閾値超判定を行わずに、例えば、第１実施形態の入替先選択部１５が比較データベース利用率と、比較データベースに格納されている番号帯の比較番号帯利用率の少なくともいずれかに基づいて入替先番号帯を選択し、割当番号帯の電話番号と入替先番号帯の電話番号との入れ替えを実行することができる。また同様に、第１の閾値超状態と判定された後、第４の閾値超判定のみを単独で取り入れて均一処理を行ってもよい。この場合、第４の閾値超状態でないと判定されると、本実施形態と同様に、割当番号帯の電話番号を最小データベースに移動する。
【００９１】
また、本実施形態では、第５の閾値超判定部１４ｄにより第５の閾値超状態でないと判定された場合、割当番号帯の電話番号と、最小データベースに格納される最小番号帯の電話番号とを入れ替えたが、割当番号帯と入れ替える番号帯は最小番号帯に限られず、番号帯利用率が割当番号帯よりも小さい番号帯であれば、最小データベースに格納されているどの番号帯の電話番号と入れ替えても構わない。
【符号の説明】
【００９２】
１０…電話番号管理システム、１１…閾値記憶部、１２…番号割当部、１３…利用率取得部、１４…閾値超判定部、１５…入替先選択部、１６…番号帯移動部、２０…加入者データベース、２１…データベース。
【図１】
0005528992.tif 000002
【図２】
0005528992.tif 000003
【図３】
0005528992.tif 000004
【図４】
0005528992.tif 000005
【図５】
0005528992.tif 000006
【図６】
0005528992.tif 000007
【図７】
0005528992.tif 000008
【図８】
0005528992.tif 000009
【図９】
0005528992.tif 000010
【図１０】
0005528992.tif 000011
【図１１】
0005528992.tif 000012