(57)【特許請求の範囲】
【請求項１】
端末からの呼の接続処理を行う呼処理サーバであって、
前記端末のユーザの識別情報ごとに前記ユーザが加入している第１のサービスの識別情報を示した第１の加入者情報、前記端末のユーザの識別情報ごとに前記ユーザが加入している第２のサービスの識別情報を示した第２の加入者情報、および、前記第２のサービスに加入しているユーザの端末に設定されるアドレスを示した端末情報を記憶する記憶部と、
前記端末からの呼を受け付けた場合、前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスか否かを判定する判定部と、
前記判定部により、前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスと判定された場合、前記第２の加入者情報を参照して、当該端末のユーザが加入している第２のサービスに関する呼の接続処理を行い、前記判定部により、前記呼の発信元の端末のアドレスが前記端末情報に登録されないアドレスと判定された場合、前記第１の加入者情報を参照して、当該端末のユーザが加入している第１のサービスに関する呼の接続処理を行う接続処理部と、
前記第２の加入者情報を参照した、前記第２のサービスの呼の接続処理により、前記第２の加入者情報の正常性が確認され、前記第２の加入者情報に登録されるユーザの端末が、前記第２のサービスの利用を開始する場合、前記第１の加入者情報における当該ユーザが加入している第１のサービスの識別情報を、前記利用を開始する第２のサービスの識別情報に更新する更新部とを備えることを特徴とする呼処理サーバ。
【請求項２】
前記接続処理部は、ＳＩＰ（Session  Initiation  Protocol）により呼の接続処理を行い、
前記端末のアドレスは、前記端末に設定されたＩＰアドレスであることを特徴とする請求項１に記載の呼処理サーバ。
【請求項３】
ユーザの端末からの呼の接続処理を行うための呼処理方法であって、
前記端末のユーザの識別情報ごとに前記ユーザが加入している第１のサービスの識別情報を示した第１の加入者情報、前記端末のユーザの識別情報ごとに前記ユーザが加入している第２のサービスの識別情報を示した第２の加入者情報、および、前記第２のサービスに加入しているユーザの端末に設定されるアドレスを示した端末情報を記憶する記憶部を備える呼処理サーバが、
前記端末からの呼を受け付けた場合、前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスか否かを判定するステップと、
前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスと判定された場合、前記第２の加入者情報を参照して、当該端末のユーザが加入している第２のサービスに関する呼の接続処理を行うステップと、
前記呼の発信元の端末のアドレスが前記端末情報に登録されないアドレスと判定された場合、前記第１の加入者情報を参照して、当該端末のユーザが加入している第１のサービスに関する呼の接続処理を行うステップと、
前記第２の加入者情報を参照した、前記第２のサービスの呼の接続処理により、前記第２の加入者情報の正常性が確認され、前記第２の加入者情報に登録されるユーザの端末が、前記第２のサービスの利用を開始する場合、前記第１の加入者情報における当該ユーザが加入している第１のサービスの識別情報を、前記利用を開始する第２のサービスの識別情報に更新するステップとを含んだことを特徴とする呼処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼処理サーバおよび呼処理方法に関する。
【背景技術】
【０００２】
従来からＳＩＰ（Session  Initiation  Protocol）サーバ等の呼処理サーバにより端末からの呼を接続するサービスが提供されている（非特許文献１参照）。このようなサービスにおいて、呼処理サーバがサービスの加入者情報の正常性を事前確認するため、試験的な呼接続を行う必要がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】SIP:  Session  Initiation  Protocol、［online］、IETF、［平成27年7月29日検索］、インターネット＜URL：https://www.ietf.org/rfc/rfc3261.txt＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この試験的な呼接続を行うためには、サービスの加入者宅にて端末を操作したり、端末に試験呼を識別する為の設定を行ったりする必要がある。そのため、サービスの加入者情報の正常性を事前確認することが困難であった。そこで、本発明は、前記した問題を解決し、呼の接続サービスにおける加入者情報の正常性の事前確認を容易に行うことを課題とする。
【課題を解決するための手段】
【０００５】
前記した課題を解決するため、本発明は、端末からの呼の接続処理を行う呼処理サーバであって、前記端末のユーザの識別情報ごとに前記ユーザが加入している第１のサービスの識別情報を示した第１の加入者情報、前記端末のユーザの識別情報ごとに前記ユーザが加入している第２のサービスの識別情報を示した第２の加入者情報、および、前記第２のサービスに加入しているユーザの端末に設定されるアドレスを示した端末情報を記憶する記憶部と、前記端末からの呼を受け付けた場合、前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスか否かを判定する判定部と、前記判定部により、前記呼の発信元の端末のアドレスが前記端末情報に登録されるアドレスと判定された場合、前記第２の加入者情報を参照して、当該端末のユーザが加入している第２のサービスに関する呼の接続処理を行い、前記判定部により、前記呼の発信元の端末のアドレスが前記端末情報に登録されないアドレスと判定された場合、前記第１の加入者情報を参照して、当該端末のユーザが加入している第１のサービスに関する呼の接続処理を行う接続処理部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、呼の接続サービスにおける加入者情報の正常性の事前確認を容易に行うことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、システムの動作概要を説明する図である。
【図２】図２は、呼処理サーバの構成例を示す図である。
【図３】図３は、呼処理サーバの処理手順を示す図である。
【図４】図４は、図１のシステムの適用例を示す図である。
【図５】図５は、呼処理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。本発明は、本実施形態に限定されない。
【０００９】
図１を参照しながら、本実施形態の呼処理サーバを含むシステムの動作概要を説明する。図１に示すように、システムは、例えば、呼処理サーバ１０と、端末２０（２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ）とを備える。
【００１０】
呼処理サーバ１０は、端末２０からの呼の接続処理を行う。呼処理サーバ１０は、例えば、ＳＩＰ（Session  Initiation  Protocol）により、端末２０Ａからの呼を受け付けると、この呼を着信先の端末２０（２０Ｂ）に着信させる。これにより端末２０Ａと端末２０Ｂとを接続する。
【００１１】
端末２０は、呼処理サーバ１０経由で、端末２０への呼を発信したり、呼の発信元の端末２０からの呼を受け付けたりする。この端末２０は、例えば、ＩＰ（Internet  Protocol）電話機であり、端末２０それぞれには、ＩＰアドレスが設定される。このＩＰアドレスは、例えば、事業者等により設定される。また、端末２０は、呼の着信先の端末２０および呼の発信元の端末２０の識別情報として電話番号（ユーザの識別情報）を用いる。
【００１２】
ここで、端末２０Ａ，２０Ｂは、現在ユーザ宅でサービスＡを利用中であるが、今後サービスＢに切り替え予定である（利用前である）ものとする。また、端末２０Ａの電話番号は「050-1000-0001」、ＩＰアドレスは「xxx.xxx.xxx.1」であり、端末２０Ｂの電話番号は「050-1000-1000」、ＩＰアドレスは「xxx.xxx.xxx.100」であるものとする。また、事業者は、試験用の端末２０に設定するＩＰアドレス（試験用ＩＰアドレス。例えば、yyy.yyy.yyy.1〜100）を呼処理サーバ１０に登録しておくものとする。そして、事業者は、試験用ＩＰアドレスを設定した端末２０Ｃ，２０ＤによりサービスＢの試験を行う場合を考える。
【００１３】
このような場合、事業者は、例えば、端末２０Ｃに、端末２０Ａの電話番号と同じ「050-1000-0001」を設定し、端末２０Ｄに、端末２０Ｂの電話番号と同じ「050-1000-1000」を設定する。また、事業者は、例えば、端末２０Ｃに試験用ＩＰアドレスである「yyy.yyy.yyy.1」を設定し、端末２０Ｄに試験用ＩＰアドレスである「yyy.yyy.yyy.100」を設定する。
【００１４】
そして、呼処理サーバ１０は、呼を発信してきた端末２０のＩＰアドレスが試験用ＩＰアドレスの場合、試験用加入者データを参照して動作する。例えば、呼処理サーバ１０は、端末２０Ｃからの呼の発信を受け付けると、試験用加入者データを参照して、端末２０Ｃの契約サービス（試験対象サービス）である「サービスＢ」について電話番号「050-1000-1000」の端末２０Ｄへの接続処理を行い、正常に接続処理（発着信）ができるか否かを確認する。
【００１５】
一方、呼処理サーバ１０は、呼を発信してきた端末２０のＩＰアドレスが試験用ＩＰアドレスではない場合、利用中加入者データを参照して動作する。例えば、呼処理サーバ１０は、端末２０Ａからの呼の発信を受け付けると、利用中加入者データを参照して、端末２０Ａの契約サービスである「サービスＡ」について電話番号「050-1000-1000」の端末２０Ｂへの接続処理を行う。
【００１６】
これにより、例えば、サービスＡを利用中のユーザが、サービスＢへの切り替えを行う前に、発着信により加入者データ（試験用加入者データ）の正常性を確認することができる。なお、試験用加入者データの正常性を確認し、端末２０Ａ，２０ＢのユーザがサービスＢの利用を開始する場合、呼処理サーバ１０は、試験用加入者データの情報を利用中加入者データへ反映させる。これにより、例えば、端末２０Ａ，２０ＢのユーザはサービスＢを利用できる。
【００１７】
（呼処理サーバ）
次に、図２を用いて呼処理サーバ１０を説明する。呼処理サーバ１０は、入出力部１１と、記憶部１２と、制御部１３とを備える。入出力部１１は、外部装置（例えば、端末２０）との間で各種データの入出力を司るインタフェースである。記憶部１２は、呼処理サーバ１０が呼の接続処理を行う際に参照する各種データを記憶する。制御部１３は、呼処理サーバ１０全体の制御を司る。
【００１８】
記憶部１２は、利用中加入者データ（第１の加入者情報）と、試験用加入者データ（第２の加入者情報）と、試験端末情報（端末情報）とを記憶する。
【００１９】
利用中加入者データは、端末２０の電話番号ごとに当該電話番号の端末２０が加入している（利用中の）サービス（第１のサービス）の識別情報を示した情報である。例えば、利用中加入者データは、図１に示すように、電話番号と、当該電話番号の端末２０が利用中の契約サービスとを対応付けた情報である。例えば、図１の利用中加入者データにおいて電話番号「050-1000-0001」の端末２０は「サービスＡ」を利用中であることを示す。
【００２０】
試験用加入者データは、試験対象の端末２０の電話番号ごとに当該電話番号の端末２０の試験対象のサービス（第２のサービス）の識別情報を示した情報である。例えば、試験用加入者データは、図１に示すように、試験対象の端末２０の電話番号と、当該電話番号の端末２０の試験対象のサービス（契約サービス）とを対応付けた情報である。この試験用加入者データは、端末２０のＩＰアドレスをさらに含んでいてもよい。例えば、図１の試験用加入者データにおいて電話番号「050-1000-0001」、ＩＰアドレス「yyy.yyy.yyy.1」の端末２０からの発信を受け付けた場合、当該端末２０に対し「サービスＢ」について接続試験を行うことを示す。
【００２１】
試験端末情報は、試験対象の端末２０に設定するＩＰアドレス（試験用ＩＰアドレス）を示した情報である。つまり、試験対象のサービスに加入しているユーザの端末２０に設定するＩＰアドレスを示した情報である。
【００２２】
制御部１３は、判定部１３１と、接続処理部１３２と、加入者データ更新部１３３とを備える。判定部１３１は、接続処理部１３２経由で端末２０からの呼の発信を受け付けると、呼の発信元の端末２０のＩＰアドレスが試験端末情報に登録される試験用ＩＰアドレスか否かを判定する。例えば、判定部１３１は、端末２０からのＳＩＰのREGISTER、INVITE信号に含まれる発信元のＩＰアドレスが試験端末情報に登録される試験用ＩＰアドレスか否かを判定する。
【００２３】
接続処理部１３２は、端末２０からの呼の接続処理を行う。接続処理部１３２は、例えば、ＳＩＰにより、端末２０Ａからの呼の発信を受け付けると、この呼を着信先の端末２０（２０Ｂ）に着信させる。この接続処理部１３２は、判定部１３１により、呼の発信元の端末２０のＩＰアドレスが試験用ＩＰアドレスと判定された場合、試験用加入者データを参照して、当該端末２０について試験対象となるサービスの呼の接続処理を行う。一方、接続処理部１３２は、判定部１３１により、呼の発信元の端末２０のＩＰアドレスが試験用ＩＰアドレスではないと判定された場合、利用中加入者データを参照して、当該端末２０の利用中サービスの呼の接続処理を行う。
【００２４】
加入者データ更新部１３３は、試験用加入者データに登録される電話番号の端末２０がサービスの利用を開始した場合、当該電話番号と、利用を開始したサービスとを対応付けた情報を利用中加入者データに反映させる。
【００２５】
以上説明した呼処理サーバ１０によれば、事業者は、ユーザの端末２０がサービスの利用を開始する前に、発着信により加入者データ（試験用加入者データ）の正常性を確認することができる。
【００２６】
（処理手順）
次に、図３を用いて呼処理サーバ１０の処理手順を説明する。呼処理サーバ１０の接続処理部１３２が、端末２０からの呼の発信を受け付けると（Ｓ１１）、判定部１３１は、試験端末情報を参照して、呼の発信元の端末２０のＩＰアドレスが試験用ＩＰアドレスか否かを判定する（Ｓ１２）。ここで、呼の発信元の端末２０のＩＰアドレスが試験用ＩＰアドレスである場合（Ｓ１２でＹｅｓ）、接続処理部１３２は、Ｓ１１で受け付けた呼について試験用加入者データを参照し、接続処理を行う（Ｓ１３）。これにより、試験用加入者データの正常性を確認する。一方、呼の発信元の端末２０のＩＰアドレスが試験用ＩＰアドレスではない場合（Ｓ１２でＮｏ）、利用中加入者データを参照し、接続処理を行う（Ｓ１４）。
【００２７】
また、呼処理サーバ１０が上記のようにして、試験用加入者データの正常性を確認した後、端末２０が試験用加入者データに登録されるサービスの利用を開始する場合、加入者データ更新部１３３は、当該端末２０の電話番号と利用を開始したサービスとを対応付けた情報を利用中加入者データに反映させる。
【００２８】
以上説明した呼処理サーバ１０によれば、ユーザの端末２０がサービスの利用を開始する前に、発着信により加入者データ（試験用加入者データ）の正常性を確認することができる。そして、呼処理サーバ１０は正常性を確認できた試験用加入者データの情報を利用中加入者データに反映させる。これにより、呼処理サーバ１０は正常性が事前確認できた加入者データに基づき接続処理を行うことができる。
【００２９】
（その他の実施形態）
なお、上記の呼処理サーバ１０を、端末２０に設定するＩＰアドレスにより、当該端末２０の利用サービスを動的に切り替えるシステムに適用してもよい。この場合の実施形態を、図４を用いて説明する。
【００３０】
例えば、呼処理サーバ１０は、試験用加入者データに代えて、加入者データＡを保持し、利用中加入者データに代えて、加入者データＢを保持する。この加入者データＡは、例えば、端末２０の電話番号ごとに、当該端末２０が拠点Ａ（例えば、オフィス）で利用するのに適したサービス（例えば、サービスＣ）の識別情報を示した情報である。また、加入者データＢは、当該端末２０が拠点Ａ以外（例えば、オフィス外）で利用するのに適したサービス（例えば、サービスＤ）の識別情報を示した情報である。なお、呼処理サーバ１０は、試験端末情報に代えて、拠点Ａ内の端末２０に設定するＩＰアドレス（例えば、xxx.xxx.xxx.1〜100）の情報を保持する（図示省略）。ここで、拠点Ａ内の端末２０（例えば、端末２０Ｅ，２０Ｆ）には、拠点Ａ内で用いるＩＰアドレス（例えば、xxx.xxx.xxx.1、xxx.xxx.xxx.100）を設定する。また、端末２０（例えば、端末２０Ｅ）が拠点Ａ以外の場所に移動した場合、当該ＩＰアドレス以外のＩＰアドレス（例えば、yyy.yyy.yyy.1）を設定する。
【００３１】
このようなシステムにおいて呼処理サーバ１０は、呼の発信元の端末２０のＩＰアドレスにより、参照すべき加入者データを切り替える。すなわち、呼処理サーバ１０は、呼の発信元の端末２０のＩＰアドレスが拠点Ａ内で用いられるＩＰアドレスである場合、拠点Ａからの発信と判断し、加入者データＡを参照して、当該端末２０の利用サービス（例えば、サービスＣ）についての接続処理を行う。一方、呼処理サーバ１０が呼の発信元の端末２０のＩＰアドレスが拠点Ａ内で用いられるＩＰアドレスではない場合、拠点Ａ以外の場所からの発信と判断し、加入者データＢを参照して、当該端末２０の利用サービス（例えば、サービスＤ）についての接続処理を行う。これにより、呼処理サーバ１０は、端末２０が拠点Ａ内にいる場合、当該端末２０に拠点Ａ内での利用に適したサービスを提供し、端末２０が拠点Ａ以外の場所にいる場合、当該端末２０に拠点Ａ以外の場所での利用に適したサービスを提供することができる。
【００３２】
（プログラム）
図５は、呼処理プログラムを実行するコンピュータを示す図である。図５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００３３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００３４】
ここで、図５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報、データは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００３５】
また、呼処理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した呼処理サーバ１０が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００３６】
また、呼処理プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００３７】
なお、呼処理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、呼処理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００３８】
１０    呼処理サーバ
１１    入出力部
１２    記憶部
１３    制御部
２０（２０Ａ〜２０Ｆ）    端末
１３１  判定部
１３２  接続処理部
１３３  加入者データ更新部
【図１】
0006423327.tif 000002
【図２】
0006423327.tif 000003
【図３】
0006423327.tif 000004
【図４】
0006423327.tif 000005
【図５】
0006423327.tif 000006