(57)【特許請求の範囲】
【請求項１】
加入者管理サーバと複数の端末とに回線を介して接続される呼制御サーバであって、
当該呼制御サーバに記憶される加入者情報に対応する端末ごとに当該端末の加入者情報を含むレコードが記憶される加入者情報記憶部と、
当該加入者情報記憶部における加入者情報の数を示すカウンタと、
当該呼制御サーバに記憶される加入者情報に対応する端末の数の上限を記憶する上限記憶部と、
当該呼制御サーバでない他の呼制御サーバに転送した位置登録信号を送信した端末の電話番号を記憶するリストを記憶するリスト記憶部と、
位置登録信号を受信し、前記カウンタの値が前記上限以上なら、他の呼制御サーバに当該位置登録信号を転送し、該当の端末の電話番号を前記リストに記憶させる一方、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶され、当該上限から当該カウンタの値を減じた数である空き数が前記リストに記憶された電話番号の総数より多いなら、当該端末の電話番号を前記リストから削除し、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるものであり、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶されていないなら、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させ位置登録部と
を備えることを特徴とする呼制御サーバ。
【請求項２】
前記位置登録部は、前記加入者情報記憶部にレコードを記憶させた時刻から予め定められた時間が経過したなら当該レコードを削除する
ことを特徴とする請求項１記載の呼制御サーバ。
【請求項３】
前記位置登録部は、端末から送信された位置登録信号を受信した他の呼制御サーバから転送された位置登録信号を受信した場合は、前記加入者情報記憶部に記憶させるレコードに当該レコードの加入者情報に対応する端末の位置情報と当該他の呼制御サーバの位置情報であるサーバ位置情報を含ませるものであり、
前記各呼制御サーバは、
端末から発呼信号を受信し、当該端末の電話番号が前記リストに記憶されているなら、予め定められた発呼転送識別子を当該発呼信号に含ませて他の呼制御サーバに転送する一方、他の呼制御サーバから発呼信号を受信し、当該発呼信号に設定された着側の端末に該当するレコードが前記加入者情報記憶部に記憶され、当該レコードにサーバ位置情報が含まれるなら、当該レコードから端末の位置情報を読み出し、当該位置情報と予め定められた着呼転送識別子を当該発呼信号に含ませて当該サーバ位置情報宛に転送し、他の呼制御サーバから発呼信号を受信し、当該発呼信号に当該着呼転送識別子が含まれているなら、当該発呼信号から端末の位置情報を読み出し、当該位置情報宛に当該発呼信号を転送する呼制御部
を備えることを特徴とする請求項１または２記載の呼制御サーバ。
【請求項４】
加入者管理サーバと複数の端末とに回線を介して接続される複数の呼制御サーバを備える呼制御システムの動作方法であって、
前記各呼制御サーバは、
当該呼制御サーバに記憶される加入者情報に対応する端末ごとに当該端末の加入者情報を含むレコードが記憶される加入者情報記憶部と、
当該加入者情報記憶部における加入者情報の数を示すカウンタと、
当該呼制御サーバに記憶される加入者情報に対応する端末の数の上限を記憶する上限記憶部と、
当該呼制御サーバでない他の呼制御サーバに転送した位置登録信号を送信した端末の電話番号を記憶するリストを記憶するリスト記憶部と、を備え、
位置登録信号を受信し、前記カウンタの値が前記上限以上の場合は、他の呼制御サーバに当該位置登録信号を転送し、該当の端末の電話番号を前記リストに記憶させるステップと、
位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶され、当該上限から当該カウンタの値を減じた数である空き数が前記リストに記憶された電話番号の総数より多い場合は、当該端末の電話番号を前記リストから削除し、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるステップと、
位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶されていない場合は、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるステップと、を行う
ことを特徴とする呼制御システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼制御システム、呼制御サーバおよび呼制御システムの動作方法に関するものである。
【背景技術】
【０００２】
図７は、ＩＰ電話のセッション制御方式として加入者情報を管理する加入者管理サーバと呼処理制御を行う呼制御サーバと連携した方式（加入者管理サーバ連携方式）のシステム構成図である。
【０００３】
呼制御サーバ（１ａ、１ｂなど）は、自身に位置登録した端末の加入者情報１００を有する。呼制御サーバは、位置登録を契機に加入者管理サーバ２から加入者情報１００を取得する。
【０００４】
加入者管理サーバ２は、呼制御サーバに位置登録した端末の加入者情報１００と、呼制御サーバに位置登録していない端末の加入者情報１０１と、どの呼制御サーバがどの加入者情報を取得したかの情報１０３を有する。
【０００５】
呼制御サーバは、端末３から発呼信号を受信したなら、宛先の呼制御サーバを加入者管理サーバ２に問合せ、宛先の呼制御サーバに発呼信号を転送する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「第18回  IMS（IP multimedia subsystem）（後編）」、［ｏｎｌｉｎｅ］、日経コンピュータ、［平成２６年１２月２日検索］、インターネット＜ＵＲＬ：http://itpro.nikkeibp.co.jp/article/COLUMN/20070903/281035/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述の方式において、ＩＰ電話提供事業者は、例えば、通常運用時は、呼制御サーバに接続する端末の一部が位置登録をすることを想定している（図８）。この場合、次の問題が発生する。
【０００８】
例えば、図８の呼制御サーバ１ａにおいては、何らかの理由（災害など）で全ての端末が位置登録を行おうとすると、位置登録した端末の数がその上限に達し、それ以上は、位置登録ができない。よって、位置登録していない端末において呼の発着信ができないという状況が発生する。
【０００９】
現状では、このような状況が発生しても、位置登録した端末の数が上限に達していない他の呼制御サーバ１ｂ、つまり、空きのある呼制御サーバが代わりに位置登録するということが不可能である。
【００１０】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、端末を位置登録できない呼制御サーバの代わりに他の呼制御サーバが端末を位置登録する技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、第１の本発明は、 加入者管理サーバと複数の端末とに回線を介して接続される呼制御サーバであって、当該呼制御サーバに記憶される加入者情報に対応する端末ごとに当該端末の加入者情報を含むレコードが記憶される加入者情報記憶部と、当該加入者情報記憶部における加入者情報の数を示すカウンタと、当該呼制御サーバに記憶される加入者情報に対応する端末の数の上限を記憶する上限記憶部と、当該呼制御サーバでない他の呼制御サーバに転送した位置登録信号を送信した端末の電話番号を記憶するリストを記憶するリスト記憶部と、位置登録信号を受信し、前記カウンタの値が前記上限以上なら、他の呼制御サーバに当該位置登録信号を転送し、該当の端末の電話番号を前記リストに記憶させる一方、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶され、当該上限から当該カウンタの値を減じた数である空き数が前記リストに記憶された電話番号の総数より多いなら、当該端末の電話番号を前記リストから削除し、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるものであり、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶されていないなら、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させ位置登録部とを備えることを特徴とする。
【００１３】
第２の本発明は、加入者管理サーバと複数の端末とに回線を介して接続される複数の呼制御サーバを備える呼制御システムの動作方法であって、 前記各呼制御サーバは、当該呼制御サーバに記憶される加入者情報に対応する端末ごとに当該端末の加入者情報を含むレコードが記憶される加入者情報記憶部と、当該加入者情報記憶部における加入者情報の数を示すカウンタと、当該呼制御サーバに記憶される加入者情報に対応する端末の数の上限を記憶する上限記憶部と、当該呼制御サーバでない他の呼制御サーバに転送した位置登録信号を送信した端末の電話番号を記憶するリストを記憶するリスト記憶部と、を備え、置登録信号を受信し、前記カウンタの値が前記上限以上の場合は、他の呼制御サーバに当該位置登録信号を転送し、該当の端末の電話番号を前記リストに記憶させるステップと、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶され、当該上限から当該カウンタの値を減じた数である空き数が前記リストに記憶された電話番号の総数より多い場合は、当該端末の電話番号を前記リストから削除し、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるステップと、位置登録信号を受信し、前記カウンタの値が前記上限未満であり、該当の端末の電話番号が前記リストに記憶されていない場合は、当該端末の加入者情報を前記加入者管理サーバから取得し、当該加入者情報を含むレコードを前記加入者情報記憶部に記憶させるステップと、を行うことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、端末を位置登録できない呼制御サーバの代わりに他の呼制御サーバが端末を位置登録することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係る呼制御サーバの構成を示すブロック図である。
【図２】リスト記憶部１２の構成の一例を示す図である。
【図３】加入者情報記憶部１３の構成の一例を示す図である。
【図４】本実施の形態における動作を示すシーケンス図である。
【図５】位置登録処理（Ｓ２）のフローチャートである。
【図６】他の呼制御サーバの代わりに端末を位置登録した呼制御サーバのフローチャートである。
【図７】加入者管理サーバ連携方式のシステム構成図である。
【図８】呼制御サーバ１ａの代わりに呼制御サーバ１ｂが位置登録できない様子を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本実施の形態に係る呼制御サーバの構成を示すブロック図である。
【００１８】
図１の呼制御サーバ１は、図７に示す呼制御サーバ１ａと同様に、加入者管理サーバ２と複数の端末３に回線を介して接続され、他の呼制御サーバ１ｂなどにも回線を介して接続されている。
【００１９】
呼制御サーバ１は、自身に位置登録できる端末３の数の上限（上限Ｔという）が記憶される上限記憶部１１と、自身の代わりに他の呼制御サーバに位置登録した端末の電話番号のリスト（リストＬという）を記憶するリスト記憶部１２と、自身に位置登録した端末３の加入者情報が記憶される加入者情報記憶部１３と、加入者情報記憶部１３における加入者情報の数を示すカウンタ１４と、端末３を位置登録する位置登録部１５と、呼の制御を行う呼制御部１６とを備える。
【００２０】
上限Ｔは可変であり、例えば、呼制御サーバ１の負荷が高い場合は、上限Ｔは低く、一方、呼制御サーバ１の負荷が低い場合は、上限Ｔは高くなる。
【００２１】
なお、他の呼制御サーバに端末を位置登録しない場合は、上限記憶部１１とリスト記憶部１２は不要である。
【００２２】
図２は、リスト記憶部１２の構成の一例を示す図である。
【００２３】
リスト記憶部１２は、他の呼制御サーバに位置登録した端末の電話番号のリストＬを記憶する。なお、複数の他の呼制御サーバに端末を位置登録した場合は、呼制御サーバごとにリストＬが生成される。
【００２４】
図３は、加入者情報記憶部１３の構成の一例を示す図である。
【００２５】
加入者情報記憶部１３は、この加入者情報記憶部１３を備える呼制御サーバ自身に位置登録した端末ごとに、端末の位置情報と加入者情報を含むレコードを備え、特に他の呼制御サーバの代わりに位置登録した端末のレコードには、当該他の呼制御サーバの位置情報（サーバ位置情報という）が含まれる。他の呼制御サーバの代わりに端末を位置登録しない場合、サーバ位置情報は不要である。本明細書において、位置情報は、アドレスなどである。
【００２６】
図４は、本実施の形態における動作を示すシーケンス図である。
【００２７】
図の呼制御サーバ１Ａ、１Ｂは、図１の呼制御サーバ１と同じ構成であることとする。
【００２８】
端末３は、位置登録すべく、位置登録信号の規定の送信先として予め定められた呼制御サーバ１Ａに位置登録信号を送信し、呼制御サーバ１Ａの位置登録部１５は、位置登録信号を受信する（Ｓ１）。
【００２９】
次に、呼制御サーバ１Ａの位置登録部１５は、位置登録信号を送信した端末３について位置登録処理を行う（Ｓ２）。
【００３０】
図５は、位置登録処理（Ｓ２）のフローチャートである。
【００３１】
呼制御サーバ１Ａの位置登録部１５は、カウンタ１４の値（以下、位置登録端末数Ｃ）と上限Ｔを比較する（Ｓ２１）。
【００３２】
位置登録部１５は、位置登録端末数Ｃが上限Ｔ以上なら（Ｃ≧Ｔ）、他の呼制御サーバ１Ｂに対し、位置登録信号を転送する（Ｓ２２）。例えば、ここで位置登録部１５は、送信先である呼制御サーバ１Ｂの位置情報を予め記憶し、この位置情報を宛先として位置登録信号を送信する（Ｓ２２）。または、加入者管理サーバ２は、各呼制御サーバから位置登録端末数Ｃと上限Ｔを取得しておき、位置登録部１５は、加入者管理サーバ２に対し、位置登録端末数Ｃが上限Ｔ未満である条件をどの呼制御サーバが満たすかを問い合わせ、条件を満たす呼制御サーバ１Ｂに位置登録信号を送信する（Ｓ２２）。いずれの場合でも、位置登録部１５は、位置登録信号に呼制御サーバ１Ａ自身の位置情報を含ませる。
【００３３】
次に、位置登録部１５は、位置登録信号を送信した端末３の電話番号をリストＬに記憶させ（Ｓ２３）、位置登録処理を終える。
【００３４】
一方、位置登録部１５は、位置登録端末数Ｃが上限Ｔ未満なら（Ｃ＜Ｔ）、位置登録信号を送信した端末３の電話番号がリストＬに記憶されているか否かを判定する（Ｓ２４）。
【００３５】
位置登録部１５は、位置登録信号を送信した端末３の電話番号がリストＬに記憶されていないなら（Ｓ２４：ＮＯ）、Ｓ２５に進む。
【００３６】
位置登録部１５は、位置登録信号を送信した端末３の電話番号がリストＬに記憶されているなら（Ｓ２４：ＹＥＳ）、上限Ｔから位置登録端末数Ｃを減じた数（以下空き数Ｄという）と、リストＬ（複数のリストＬがある場合は全て）に記憶された電話番号の総数（以下総数Ｎという）を計算し、空き数Ｄと総数Ｎを比較する（Ｓ２６）。
【００３７】
位置登録部１５は、空き数Ｄが総数Ｎ以下なら（Ｓ２６：Ｄ≦Ｎ）、位置登録処理を終える。
【００３８】
一方、位置登録部１５は、空き数Ｄが総数Ｎより多いなら（Ｓ２６：Ｄ＞Ｎ）、当該端末３の電話番号をリストＬから削除し（Ｓ２７）、Ｓ２５に進む。
【００３９】
位置登録部１５は、ステップＳ２５では、端末３の位置登録を行う（Ｓ２５）。ここでは、位置登録部１５は、加入者管理サーバ２から、当該端末３の加入者情報を取得し、加入者情報記憶部１３に対し、端末３の位置情報と当該加入者情報を含むレコードを記憶させる（Ｓ２５）。なお、位置登録部１５は、他の呼制御サーバから位置登録信号を受信した場合は、当該呼制御サーバの位置情報（サーバ位置情報）をレコードに含ませる（Ｓ２５）。
【００４０】
次に、位置登録部１５は、カウンタ１４に１を加算し（Ｓ２８）、位置登録処理を終える。
【００４１】
図４に戻り、呼制御サーバ１Ｂは、位置登録信号を受信し（Ｓ２２）、呼制御サーバ１Ｂの位置登録部１５は、端末３の位置登録を行う（Ｓ３）。ここでは、位置登録部１５は、図５に示すフローチャートの処理を行い、これにより、加入者管理サーバ２から、当該端末３の加入者情報を取得し、位置登録信号から呼制御サーバ１Ａの位置情報を読み出し、加入者情報記憶部１３に対し、端末３の位置情報と当該加入者情報と当該位置情報（サーバ位置情報）を含むレコードを記憶させる（Ｓ３）。
【００４２】
端末３は、遠隔の端末３ｅに発呼する際は、発呼信号を呼制御サーバ１Ａに送信し、呼制御サーバ１Ａの呼制御部１６は、発呼信号を受信する（Ｔ１）。
【００４３】
呼制御部１６は、発呼信号を受信し（Ｔ１）、発呼信号を送信した端末３の電話番号がリストＬに記憶されているなら、予め定められた発呼転送識別子ＩＤｓを発呼信号に含ませ（Ｔ２）、発呼信号を送信した端末３の電話番号が記憶されたリストＬに対応する他の呼制御サーバ１Ｂに対し、発呼信号を転送する（Ｔ２）。
【００４４】
呼制御サーバ１Ｂの呼制御部１６は、発呼信号を受信し（Ｔ２）、発呼転送識別子ＩＤｓが含まれている場合は、呼制御サーバ１Ｂに接続された端末３から発呼信号を受信した場合と同様に発呼処理を行う。つまり、呼制御部１６は、着側の端末３ｅを位置登録した呼制御サーバ１Ｅの情報を加入者管理サーバ２から取得し、呼制御サーバ１Ｅに発呼信号を送信する（Ｔ３）。これにより、呼制御サーバ１Ｅは、端末３ｅに発呼信号を送信する（Ｔ４）。
【００４５】
また、遠隔の端末３ｅは、端末３に発呼する際は、発呼信号を呼制御サーバ１Ｅに送信する（Ｔ１１）。呼制御サーバ１Ｅは、着側の端末３を位置登録した呼制御サーバ１Ｂの情報を加入者管理サーバ２から取得し、呼制御サーバ１Ｂに発呼信号を送信する（Ｔ１２）。
【００４６】
呼制御サーバ１Ｂの呼制御部１６は、発呼信号を受信し（Ｔ１２）、発呼信号に設定された着側の端末３に該当するレコードが加入者情報記憶部１３に記憶され、かつ、当該レコードにサーバ位置情報が含まれるなら、当該レコードから端末３の位置情報を読み出し、当該位置情報と予め定められた着呼転送識別子ＩＤｒを発呼信号に含ませ、当該サーバ位置情報宛に発呼信号を転送する（Ｔ１３）。
【００４７】
呼制御サーバ１Ａの呼制御部１６は、発呼信号を受信し、発呼信号に着呼転送識別子ＩＤｒが含まれているなら、発呼信号から着側の端末の位置情報を読み出し、当該位置情報宛に当該発呼信号を転送する（Ｔ１４）。
【００４８】
よって、端末３は、発信および着信が行え、遠隔の端末３ｅと通話が行える。
【００４９】
図６は、他の呼制御サーバの代わりに端末を位置登録した呼制御サーバ（例えば、図４の呼制御サーバ１Ｂ）において別途行われる処理のフローチャートである。
【００５０】
ここでは、位置登録部１５は、位置登録の際（図４のＳ３）、加入者情報記憶部１３の該当レコードに対し、位置登録の時刻を書き込んでおくこととする。
【００５１】
図６（ａ）に示すように、位置登録部１５は、加入者情報記憶部１３のいずれかのレコードの位置登録の時刻から予め定められた時間が経過したか否かを判定する（Ｓ１０１）。いずれかのレコードでこの条件が充足されているなら（Ｓ１０１：ＹＥＳ）、位置登録部１５は、そのレコードにおいて端末の位置情報とサーバ位置情報を削除し（Ｓ１０２）、Ｓ１０１に戻る。
【００５２】
一方、図６（ｂ）に示すように位置登録部１５は、加入者情報記憶部１３において端末の位置情報のないレコードを検索する（Ｓ２０１）。端末の位置情報のないレコードが有る場合（Ｓ２０１：ＹＥＳ）、位置登録部１５は、そのレコードを削除し（Ｓ２０１）、Ｓ２０１に戻る。
【００５３】
これにより、例えば、図４の端末３は、通話ができなくなり、再び呼制御サーバ１Ａに位置登録信号を送信する。そして、図５のステップＳ２６で、空き数Ｄが総数Ｎより多いと判定されたなら（Ｄ＞Ｎ）、端末３は、呼制御サーバ１Ａに位置登録されることになる（Ｓ２５）。
【００５４】
したがって、本実施の形態によれば、端末を位置登録できない呼制御サーバの代わりに他の呼制御サーバが端末を位置登録でき、しかも、前者の呼制御サーバに位置登録した場合と同様に通話することができる。
【００５５】
また、端末の位置登録先を他の呼制御サーバから規定の呼制御サーバに戻すことができる。例えば、図５のステップＳ２６を設けない場合であっても、空き数Ｄが次第に増えていく過程で徐々に規定の呼制御サーバに位置登録されるので、端末の位置登録先を他の呼制御サーバから規定の呼制御サーバに戻すことができる。
【００５６】
一方、ステップＳ２６を設けることで、空き数Ｄが総数Ｎより多くなるまでは規定の呼制御サーバに位置登録されず、空き数Ｄが総数Ｎより多くなってから規定の呼制御サーバに位置登録されるので、比較的短期間で端末の位置登録先を戻すことができる。
【００５７】
なお、本実施の形態の呼制御サーバとしてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５８】
１  呼制御サーバ
２  加入者管理サーバ
３  端末
１１  上限記憶部
１２  リスト記憶部
１３  加入者情報記憶部
１４  カウンタ
１５  位置登録部
１６  呼制御部
Ｌ  リスト
ＩＤｓ  発呼転送識別子
ＩＤｒ  着呼転送識別子
【図１】
0006315592.tif 000002
【図２】
0006315592.tif 000003
【図３】
0006315592.tif 000004
【図４】
0006315592.tif 000005
【図５】
0006315592.tif 000006
【図６】
0006315592.tif 000007
【図７】
0006315592.tif 000008
【図８】
0006315592.tif 000009