(57)【要約】【課題】ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等が可能なＥＮＵＭ呼処理システムを提供する。【解決手段】ＥＮＵＭ呼処理システムとしてのＥＮＵＭ呼処理サーバ１０は、ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理部１４ａと、ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイル１４ｂと、ＥＮＵＭ呼の送信元又は送信先に関連するキーを用いて条件ファイル１４ｂを参照することによって当該キーに対応する処理内容を読み出すとともに、読み出された処理内容を実行する処理内容実行部１４ｄと、を備える。【選択図】図１
2018042075.tif 000002
【特許請求の範囲】
【請求項１】
ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理部と、
前記ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイルと、
前記ＥＮＵＭ呼の送信元又は送信先に関連するキーを用いて前記条件ファイルを参照することによって当該キーに対応する前記処理内容を読み出すとともに、読み出された前記処理内容を実行する処理内容実行部と、
を備えることを特徴とするＥＮＵＭ呼処理システム。
【請求項２】
前記処理内容は、前記ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行である
ことを特徴とする請求項１に記載のＥＮＵＭ呼処理システム。
【請求項３】
ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理部と、
前記ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイルと、
を備えるＥＮＵＭ呼処理システムによるＥＮＵＭ呼処理方法であって、
前記ＥＮＵＭ呼処理システムが、
前記ＥＮＵＭ呼の送信元又は送信先に関連するキーを用いて前記条件ファイルを参照することによって当該キーに対応する前記処理内容を読み出すステップと、
読み出された前記処理内容を実行するステップと、
を実行することを特徴とするＥＮＵＭ呼処理方法。
【請求項４】
前記処理内容は、前記ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行である
ことを特徴とする請求項３に記載のＥＮＵＭ呼処理方法。
【請求項５】
コンピュータを、
ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理手段、
前記ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイルを前記キーを用いて前記条件ファイルを参照することによって当該キーに対応する前記処理内容を読み出すとともに、読み出された前記処理内容を実行する処理内容実行手段、
として機能させるためのＥＮＵＭ呼処理プログラム。
【請求項６】
前記処理内容は、前記ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行である
ことを特徴とする請求項５に記載のＥＮＵＭ呼処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）電話等の電話番号を、ＵＲＩ（Uniform Resource Identifiers）に対応付けて名前解決を行うＥＮＵＭ（E.164 Number Mapping）の技術に関する。
【背景技術】
【０００２】
ＩＰ網において、通信事業者網内の装置（ＳＩＰ（Session Initiation Protocol）サーバ等）が電話番号とＵＲＩとの対応付けを行う仕組みとしてＥＮＵＭシステムが提案されている。図１８に示すように、このＥＮＵＭシステムでは、通信事業者のネットワーク内に設置されたＳＩＰサーバ１０２が、接続先となる端末１０１（ＩＰ電話等）の電話番号についての接続先の情報（ＩＰアドレスや、ドメイン名等）をＥＮＵＭサーバ１０５に問い合わせて、その接続先の情報（接続先情報）に基づいてルーチングを行う。
【０００３】
ＥＮＵＭサーバ１０５は、自網が管理する電話番号毎に接続先情報をＤＢ（データベース）１５０で管理する。この接続先情報は、後記するように、「電話番号」＋「付加情報」から構成される。ここで付加情報は、「ドメイン（事業者ドメイン）」や「ネットワークルーチング番号」等からなる情報である。なお、この接続先情報をＥＮＵＭサーバが管理する情報という意味で「ＥＮＵＭデータ」と称する場合がある。
【０００４】
ＩＰ電話からの発呼時においてＥＮＵＭサーバ１０５は、ＳＩＰサーバ１０２や他網のＥＮＵＭサーバから電話番号（着信番号）をＫＥＹとした要求を受信する。
ＳＩＰサーバからの要求に付された電話番号（着信番号）が、自網が管理する電話番号に対する問い合わせの場合、ＥＮＵＭサーバは、自身のＤＢから接続先情報を回答する（図１８（ａ）参照）。一方、要求に付された電話番号が、他網のＥＮＵＭサーバが管理する電話番号の場合には、その電話番号を管理する他網のＥＮＵＭサーバに要求を行い、得られた接続先情報を要求元に回答する（図１８（ｂ）参照）。
【０００５】
図１９は、従来のＥＮＵＭサーバへの問い合わせ処理の概要を説明するための図である。
図１９に示すように、ＥＮＵＭサーバ１０５が備える接続先情報ＤＢ１５０には、各事業者が管理する番号（管理番号）に応じた各ＥＮＵＭサーバ１０５への問い合わせ先（ＩＰアドレス等）の情報（「ＥＮＵＭ問合せ情報１５１」）と、各事業者が管理する電話番号の「番号ポータビリティ情報１５２」が格納される。番号ポータビリティは、現在利用中の電話番号を変更せずに、契約する通信事業者の変更を可能にするサービスである。この番号ポータビリティ情報１５２には、そのＥＮＵＭサーバ１０５自身が管理する電話番号帯の各電話番号が、番号ポータビリティ（以下、省略して「番ポ」と称することがある。）されているか、つまり、電話番号を使用しているユーザがどの他事業者と契約しているか、若しくは、番号ポータビリティされていないか（以下、省略して「非番ポ」と称することがある。）、つまり、電話番号を使用しているユーザが自事業者と契約しているか、を示す情報が格納される。
ＥＮＵＭシステムでは、通信事業者毎に、番号ポータビリティ情報を集中管理したデータベース（番号ポータビリティ情報）を、ＤＮＳ（Domain Name System）の仕組みを利用したＥＮＵＭサーバ１０５に備え、各通信事業者のＳＩＰサーバ１０２は、ＥＮＵＭサーバ１０５にアクセスすることにより、各電話番号が他網へ移転(ポートアウト)しているか否かを解決し、接続先の情報（接続先情報）を取得して通信を行う。
【０００６】
ここで、各事業者（通信事業者）Ａ，Ｂ，Ｃが管理する番号および各事業者Ａ，Ｂ，Ｃのドメインが以下であるとする。なお、以下の事業者毎の管理番号およびドメインの例は、後記する本実施形態においても同様として説明する。
・事業者Ａの管理電話番号（２万電話番号）
・０３−１１１１−００００  〜  ０３−１１１１−９９９９
・０３−２２２２−００００  〜  ０３−２２２２−９９９９
・事業者Ｂの管理電話番号（２万電話番号）
・０３−４４４４−００００  〜  ０３−４４４４−９９９９
・０３−５５５５−００００  〜  ０３−５５５５−９９９９
・事業者Ｃの管理番号（１万電話番号）
・０３−８８８８−００００  〜  ０３−８８８８−９９９９
・各事業者Ａ，Ｂ，Ｃのドメイン
・事業者Ａのドメイン：exampleA.ne.jp
・事業者Ｂのドメイン：exampleB.ne.jp
・事業者Ｃのドメイン：exampleC.ne.jp
【０００７】
図１９を参照して、問い合わせ先となるＥＮＵＭサーバ１０５の情報（ＥＮＵＭ問合せ情報５１）と、各事業者が管理する電話番号の「番号ポータビリティ情報１５２」とについて、詳細に説明する。なお、図１９は、事業者Ａが管理する接続先情報ＤＢ１５０を例示している。
【０００８】
ＥＮＵＭ問合せ情報１５１は、ＳＩＰサーバ１０２からの要求に付された電話番号（着信番号）に基づき、その電話番号（着信番号）を他網のＥＮＵＭサーバ１０５が管理する場合に、問合せ先として必要となる、各事業者網に備わるＥＮＵＭサーバ１０５のアドレス（ＩＰアドレス等）を登録しておく情報である。
このＥＮＵＭ問合せ情報１５１には、図１９に示すように、ＳＩＰサーバ１０２からの接続先情報要求メッセージであるENUM Queryで示される電話番号の各番号帯に対応付けて、問合せ先となるＥＮＵＭサーバのＩＰアドレス等が登録される。
例えば、ENUM Queryの番号帯に示される「1.1.1.1.3.1.8.enum.net」（０３−１１１１の番号帯）に対応付けて「ＩＰアドレス（Ａ）」が登録され、「4.4.4.4.3.1.8.enum.net」（０３−４４４４の番号帯）に対応付けて「ＩＰアドレス（Ｂ）」が登録される。ここで、「ＩＰアドレス（Ａ）」は、事業者Ａの通信網に備わるＥＮＵＭサーバ５のＩＰアドレスである。また、「ＩＰアドレス（Ｂ）」は、事業者Ｂの通信網に備えるＥＮＵＭサーバ１０５のＩＰアドレスである。
【０００９】
次に、番号ポータビリティ情報１５２について説明する。
番号ポータビリティ情報１５２には、ENUM Queryで示される電話番号（着信番号）に対応付けて、「SERVICESフィールド値」の「ＳＩＰ」「ＰＳＴＮ（Public Switched Telephone Network）：公衆電話交換回線網」に対応付けた接続先情報（ＥＮＵＭデータ）が登録される。
【００１０】
具体的には、図１９の番号ポータビリティ情報１５２に示すように、ENUM Queryとして、「1.0.0.0.1.1.1.1.3.1.8.enum.net」（０３−３１１１−０００１）のように、管理対象の電話番号（事業者Ａにおいては２万の電話番号）についてそれぞれが登録される。
なお、ENUM Queryは、例えば、非特許文献１に記載のＥＮＵＭプロトコルに基づき、上記のように、接続要求メッセージに含まれる着信先端末の電話番号（例えば、０３−１１１１−０００１）のＥ．１６４番号（＋８１−３−１１１１−０００１）を逆順にしてドットで区切り、「e164enum.net」を付けた形式（1.0.0.0.1.1.1.3.1.8.e164enum.net）で構成される。
【００１１】
そして、番号ポータビリティ情報１５２には、このENUM Queryに対応付けて、「ＳＩＰ」「ＰＳＴＮ」に対応した接続先情報が次のように格納される。
「sip:+81311110001@exampleA.ne.jp:user=phone」
「sip:+81311110001;npdi@exampleA.ne.jp;user=phone」
この接続先情報により、着信番号「81311110001」の端末は、「exampleA.ne.jp」で示される事業者Ａが提供する電話サービスに加入しており、番号ポータビリティではない（非番ポの）ユーザ（端末）、つまり、自網に収容されている電話番号であることが分かる。なお、番号ポータビリティ情報１５２の備考には、番号ポータビリティされていない電話番号であることを示す「非番ポ番号」を説明用に記載している。
【００１２】
また、ENUM Query「2.0.0.0.1.1.1.1.3.1.8.enum.net」に対して、「ＳＩＰ」「ＰＳＴＮ」に対応した接続先情報が次のように格納される。
「sip:+81311110002@exampleB.ne.jp:user=phone」
「sip:+81311110002;npdi;rn=+81322221234@exampleB.ne.jp;user=phone」
この接続先情報により、着信番号「81311110002」の端末は、「exampleB.ne.jp」で示される事業者Ｂが提供する電話サービスに加入しており、番号ポータビリティしている（番ポの）ユーザ（端末）、つまり、他網に移転(ポートアウト)している電話番号であることが分かる。なお、「ＰＳＴＮ」の場合の接続先情報には、「rn=+81322221234」としてルーチング番号が記載される。また、番号ポータビリティ情報の備考には、番号ポータビリティされている番号であることを示す「番ポ番号（事業者Ａ→事業者Ｂへの番ポ）」を説明用に記載している。
【００１３】
このように、従来の番号ポータビリティ情報１５２には、電話番号（着信番号）をＫＥＹとしたENUM Queryに対応付けて、接続先情報が、「電話番号」＋「付加情報」（事業者ドメインやネットワークルーチング番号）として登録される。
【００１４】
次に、従来のＥＮＵＭシステムにおける処理の流れの一例について説明する。
図１９に例示するように、端末１０１（０３−２２２２−８８８８）が、着信先の電話番号（着信番号）（０３−１１１１−０００１）の端末１０１へ発信する（ステップＳ１）。
続いて、ＳＩＰサーバ１０２が、端末１０１から接続要求メッセージを受信すると、その着信番号（着信先端末の電話番号）を含む接続先情報要求メッセージ（ENUM Query）を生成し、ＥＮＵＭサーバ１０５に送信する（ステップＳ２）。ここでは、ENUM Queryとして「1.0.0.0.1.1.1.1.3.1.8.e164enum.net」がＥＮＵＭサーバ１０５に送信される。
【００１５】
接続先情報要求メッセージ（ENUM Query）を受信したＥＮＵＭサーバ１０５は、接続先情報ＤＢ１５０に格納された番号ポータビリティ情報１５２を参照し、接続先情報を取得して、ＳＩＰサーバ１０２に回答する（ステップＳ３）。ここでは、接続先情報回答メッセージ（ENUM Answer）として、以下の情報が送信される。
「sip:+81311110001@exampleA.ne.jp:user=phone」
「sip:+81311110001;npdi@exampleA.ne.jp;user=phone」
【００１６】
続いて、ＳＩＰサーバ１０２は、付加情報の事業者ドメインを参照することにより、着信先の端末１が、自網で管理する端末１０１であると判定し、着信先となる端末１０１に呼接続する（０３−１１１１−０００１に着信）（ステップＳ４）。
なお、上記のＥＮＵＭシステムについての構成やその処理については、技術標準として非特許文献１に規定されている。
【先行技術文献】
【非特許文献】
【００１７】
【非特許文献１】「ＴＴＣ標準 ＪＪ−９０．３１  キャリアＥＮＵＭの相互接続  共通インタフェース」一般社団法人情報通信技術委員会、２０１５年８月２７日
【発明の概要】
【発明が解決しようとする課題】
【００１８】
上記のように、従来のＥＮＵＭサーバが管理する番号ポータビリティ情報の設定では、電話番号と接続先情報とは１：１の関係でデータベースに記憶されている。そのため、同じ電話番号の要求（ENUM Query）に対する応答（ENUM Answer）は同一となる。
【００１９】
本発明は、前記事情に鑑みて創案されたものであり、ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等が可能なＥＮＵＭ呼処理システム、ＥＮＵＭ呼処理方法及びＥＮＵＭ呼処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００２０】
前記課題を解決するために、本発明のＥＮＵＭ呼処理システムは、ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理部と、前記ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイルと、前記ＥＮＵＭ呼の送信元又は送信先に関連するキーを用いて前記条件ファイルを参照することによって当該キーに対応する前記処理内容を読み出すとともに、読み出された前記処理内容を実行する処理内容実行部と、を備えることを特徴とする。
【００２１】
かかる構成によると、ＥＮＵＭ呼の送信元又は送信先をキーとして処理内容を選択し、選択された処理内容を実行するので、ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等を実行することができる。
【００２２】
前記処理内容は、前記ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行である構成であってもよい。
【００２３】
かかる構成によると、処理内容として、ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行を行うので、同じＥＮＵＭ要求に対して、送信元又は送信先に応じたＥＮＵＭ応答を提供したり、送信元又は送信先に応じたコマンドを実行したりすることができる。
【００２４】
また、本発明のＥＮＵＭ呼処理方法は、ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼の処理及び転送を行うＥＮＵＭ呼処理部と、前記ＥＮＵＭ呼の送信元又は送信先に関連するキーと処理内容とが関連付けられた条件ファイルと、を備えるＥＮＵＭ呼処理システムによるＥＮＵＭ呼処理方法であって、前記ＥＮＵＭ呼処理システムが、前記ＥＮＵＭ呼の送信元又は送信先に関連するキーを用いて前記条件ファイルを参照することによって当該キーに対応する前記処理内容を読み出すステップと、読み出された前記処理内容を実行するステップと、を実行することを特徴とする。
【００２５】
かかる構成によると、ＥＮＵＭ呼の送信元又は送信先をキーとして処理内容を選択し、選択された処理内容を実行するので、ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等を実行することができる。
【００２６】
前記処理内容は、前記ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行である構成であってもよい。
【００２７】
かかる構成によると、処理内容として、ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行を行うので、同じＥＮＵＭ要求に対して、送信元又は送信先に応じたＥＮＵＭ応答を提供したり、送信元又は送信先に応じたコマンドを実行したりすることができる。
【００２８】
また、本発明は、コンピュータをＥＮＵＭ呼処理システムとして機能させるためのＥＮＵＭ呼処理プログラムとしても具現化可能である。
【発明の効果】
【００２９】
本発明によると、ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等ができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態に係る通信システムを模式的に示すブロック図である。
【図２】ＥＮＵＭ呼処理サーバの第一のデータベースの一例を示す図である。
【図３】ＥＮＵＭ呼処理サーバの第二のデータベースの一例を示す図である。
【図４】サーバのデータベースの一例を示す図である。
【図５】サーバのデータベースの一例を示す図である。
【図６】サーバのデータベースの一例を示す図である。
【図７】条件ファイルの一例を示す図である。
【図８】条件ファイルの一例を示す図である。
【図９】ＥＮＵＭ呼処理サーバの第二のデータベースの一例を示す図である。
【図１０】条件ファイルの一例を示す図である。
【図１１】条件ファイルの一例を示す図である。
【図１２】条件ファイルの一例を示す図である。
【図１３】本発明の実施形態に係る通信システムの第一の動作例を模式的に示すブロック図である。
【図１４】本発明の実施形態に係る通信システムの第二の動作例を模式的に示すブロック図である。
【図１５】本発明の実施形態に係る通信システムの第三の動作例を模式的に示すブロック図である。
【図１６】本発明の実施形態に係る通信システムの第四の動作例を模式的に示すブロック図である。
【図１７】本発明の実施形態に係る通信システムの第五の動作例を模式的に示すブロック図である。
【図１８】従来のＥＮＵＭシステムの処理の流れを説明するための図である。
【図１９】従来のＥＮＵＭサーバへの問い合わせ処理の概要を説明するための図である。
【発明を実施するための形態】
【００３１】
＜通信システム＞
続いて、本発明の実施形態について図面を参照して説明する。図１に示すように、本発明の実施形態に係る通信システム１は、図示しない発呼側の端末と着呼側の端末との間でＥＮＵＭ（E.164 NUmber Mapping）を用いた電話通信を行うためのシステムである。通信システム１は、ＥＮＵＭ呼処理サーバ１０と、複数のサーバ２０Ｂ，２０Ｃ，２０Ｄ，…と、を備える。ＥＮＵＭ呼処理サーバ１０と複数のサーバ２０Ｂ，２０Ｃ，２０Ｄ，…とは、互いに通信可能に接続されている。また、ＥＮＵＭ呼処理サーバ１０及び複数のサーバ２０Ｂ，２０Ｃ，２０Ｄ，…は、ＩＰ（Internet Protocol）電話網におけるＳＩＰ（Session Initiation Protocol）サーバ、ＥＮＵＭサーバ等といったＥＮＵＭ通信が可能なサーバであり、例えばＩＰ電話としての複数の端末を収容している。
【００３２】
＜ＥＮＵＭ呼処理サーバ＞
ＥＮＵＭ呼処理サーバ１０は、ＥＮＵＭを用いた電話通信におけるＥＮＵＭ呼（信号）を処理するサーバである。ＥＮＵＭ呼処理サーバ１０には、ＩＰアドレスＡが付与されている。ＥＮＵＭ呼処理サーバ１０は、操作部１１と、通知部１２と、記憶部１３と、制御部１４と、を備える。
【００３３】
＜操作部＞
操作部１１は、キーボード、マウス等によって構成されている。操作部１１は、ユーザによる当該操作部１１の操作結果を制御部１４へ出力する。
【００３４】
＜通知部＞
通知部１２は、音声出力部としてのスピーカ、画像出力部としてのモニタ等によって構成されている。通知部１２は、制御部１４からの出力信号を、音声、画像等としてユーザへ通知する。
【００３５】
＜記憶部＞
記憶部１３は、ハードディスク等によって構成されている。記憶部１３には、第一のデータベース１３ａと、第二のデータベース１３ｂと、が記憶されている。
【００３６】
＜第一のデータベース＞
図２に示すように、第一のデータベース１３ａは、要求番号と、接続先情報と、が関連付けられたデータベースである。第一のデータベース１３ａにおいて、要求番号は、ＥＮＵＭ呼に含まれる発呼側又は着呼側（ＥＮＵＭ呼がＥＮＵＭ要求（信号）の場合は着呼側、ＥＮＵＭ呼がＥＮＵＭ応答（信号）の場合は発呼側）の端末の電話番号である。電話番号は、接続要求メッセージに含まれる着信先端末の電話番号（例えば、０３−１１１１−０００１）のＥ．１６４番号（＋８１−３−１１１１−０００１）を逆順にしてドットで区切り、「e164enum.net」を付けた形式（1.0.0.0.1.1.1.3.1.8.e164enum.net）で構成される。第一のデータベース１３ａにおいて、接続先情報は、端末が収容されるサーバ１０，２０Ｂ，２０Ｃ，２０Ｄに付与されたＩＰアドレスである。すなわち、サーバ２０Ｂ，２０Ｃ，２０Ｄには、それぞれＩＰアドレスＢ，Ｃ，Ｄが付与されている。
【００３７】
＜第二のデータベース＞
図３に示すように、第二のデータベース１３ｂは、自サーバ１０に収容された端末に関するデータベースであって、要求番号と、接続先情報と、が関連付けられたデータベースである。要求番号は、着呼側の端末の電話番号である。接続先情報は、要求番号に対応しており、「ＳＩＰ」及び「ＰＴＳＮ」に対応する情報である。
接続先情報の例を以下に示す。
「sip:+81311110001@exampleA.ne.jp:user=phone」
「sip:+81311110001;npdi@exampleA.ne.jp;user=phone」
この接続先情報により、着信番号「81311110001」の端末は、「exampleA.ne.jp」で示される事業者Ａが提供する電話サービスに加入しており、番号ポータビリティではない（非番ポの）ユーザ（端末）、つまり、自網に収容されている電話番号であることが分かる。本実施形態において、接続先情報には、それぞれ付加情報が付加されている。付加情報は、例えば接続先情報に対応する端末が収容される事業者のドメイン、ルーティング番号等である。
【００３８】
＜制御部＞
図１に示すように、制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random Access Memory）、入出力回路等によって構成されている。制御部１４は、機能部として、ＥＮＵＭ呼処理部１４ａと、条件ファイル１４ｂと、条件ファイル設定部１４ｃと、処理内容実行部１４ｄと、を備える。
【００３９】
＜ＥＮＵＭ呼処理部＞
ＥＮＵＭ呼処理部１４ａは、他装置によって送信されたＥＮＵＭ呼を受信し、受信されたＥＮＵＭ呼を他装置へ転送（要求）したり、要求元装置に応答したりする。ＥＮＵＭ呼としては、要求元装置から送信されるＥＮＵＭ要求（ENUM Query）と、それに対して要求元装置に応答するＥＮＵＭ応答（ENUM Answer）と、が挙げられる。
【００４０】
ＥＮＵＭ呼処理部１４ａは、自サーバ１０に収容される端末、又は、他サーバ２０Ｂ，２０Ｃ，２０Ｄによって送信されたＥＮＵＭ要求を受信する。この場合には、ＥＮＵＭ呼処理部１４ａは、ＥＮＵＭ要求に含まれる着呼側の電話番号を用いて第一のデータベース１３ａを参照することによって、当該電話番号に対応するＩＰアドレスを読み出す。そして、ＥＮＵＭ呼処理部１４ａは、読み出されたＩＰアドレスを用いて、ＥＮＵＭ要求をＩＰアドレスに対応する他サーバ２０Ｂ，２０Ｃ，２０Ｄ（又は、自サーバ１０に収容される端末）へ転送する。
【００４１】
また、ＥＮＵＭ呼処理部１４ａは、他サーバ２０Ｂ，２０Ｃ，２０Ｄによって送信されたＥＮＵＭ応答を受信する。なお、ＥＮＵＭ呼処理部１４ａは、ＥＮＵＭ応答に対応するＥＮＵＭ要求を受信して処理した際に、要求元のＩＰアドレスを記憶している。そして、ＥＮＵＭ呼処理部１４ａは、かかるＩＰアドレスを用いて、ＥＮＵＭ応答をＩＰアドレスに対応する他サーバ２０Ｂ，２０Ｃ，２０Ｄへ転送する。なお、ＥＮＵＭ呼処理部１４ａは、読み出されたＩＰアドレスが自サーバのものである場合には、ＥＮＵＭ呼を転送せず、自サーバで処理し応答する。
【００４２】
＜条件ファイル＞
条件ファイル１４ｂは、ＥＮＵＭ呼（ＥＮＵＭ要求又はＥＮＵＭ応答）に含まれるキーと、当該キーに対応する処理内容と、が関連付けて記憶されているファイルである。処理内容としては、ＥＮＵＭ呼に含まれるデータの追加、変更又は削除が挙げられる。また、処理内容としては、コマンドの実行が挙げられる。
【００４３】
＜条件ファイル設定部＞
条件ファイル設定部１４ｃは、ユーザによる操作部１１の操作結果を取得し、取得された操作結果に基づいて、条件ファイル１４ｂを設定する。
【００４４】
＜処理内容実行部＞
処理内容実行部１４ｄは、ＥＮＵＭ呼に含まれるキーを用いて条件ファイルを参照することによって、当該キーに対応する処理内容を読み出す（処理内容読み出しステップ）。また、処理内容実行部１４ｄは、読み出された処理内容を実行する（処理内容実行ステップ）。
【００４５】
＜サーバ＞
本実施形態において、サーバ２０Ｂは、サーバ１０と同じ自事業者のサーバである。サーバ２０Ｃは、他事業者Ｃのサーバであり、サーバ２０Ｄは、他事業者Ｄのサーバである。
サーバ２０Ｂ，２０Ｃ，２０Ｄは、それぞれ、記憶部２１と、制御部２２と、を備える。
【００４６】
＜記憶部＞
記憶部２１は、ハードディスク等によって構成されている。記憶部２１には、データベース２１ａが記憶されている。
【００４７】
≪データベース≫
図４〜図６は、それぞれ、サーバ２０Ｂ，２０Ｃ，２０Ｄのデータベースの一例を示す図である。図４〜図６に示すように、データベース２１ａは、自サーバ２０Ｂ，２０Ｃ，２０Ｄに収容された端末に関するデータベースであって、要求番号と、接続先情報と、が関連付けられたデータベースである。すなわち、データベース２１ａは、ＥＮＵＭ呼処理サーバ１０の第二のデータベース１３ｂに相当する。
【００４８】
＜動作例＞
続いて、本発明の実施形態に係る通信システム１の動作例について、条件ファイル１４ｂの設定ごとに説明する。
【００４９】
＜第一の動作例＞
第一の動作例において、条件ファイル１４ｂは、図７に示すように設定されている。すなわち、条件ファイル１４ｂにおいて、キーは、ＥＮＵＭ要求に含まれる要求元ＩＰアドレスであり、処理対象は、ＥＮＵＭ応答に含まれる接続先情報の付加情報である。
【００５０】
第一の動作例は、ＥＮＵＭ要求元がサーバ２０Ｃ（他事業者Ｃ）の場合である。
【００５１】
図１３に示すように、まず、処理内容実行部１４ｄが、サーバ２０Ｃによって送信されたＥＮＵＭ要求を取得する。続いて、処理内容実行部１４ｄが、ＥＮＵＭ要求に含まれるキー（ＩＰアドレスＣ）を記憶するとともに、ＥＮＵＭ要求をＥＮＵＭ呼処理部１４ａへ出力する。続いて、ＥＮＵＭ呼処理部１４ａが、ＥＮＵＭ要求に含まれる電話番号（電話番号１）を用いて第一のデータベース１３ａを参照することによって、電話番号に対応する接続先情報（接続先情報１及び付加情報１）を読み出す。続いて、ＥＮＵＭ呼処理部１４ａが、読み出された接続先情報（接続先情報１及び付加情報１）を含むＥＮＵＭ応答を生成し、生成されたＥＮＵＭ応答を処理内容実行部１４ｄへ出力する。続いて、処理内容実行部１４ｄが、ＥＮＵＭ応答を取得し、記憶されたキーに対応する条件ファイル１４ｂの処理内容を、ＥＮＵＭ応答に施す。本動作例では、ＥＮＵＭ要求に含まれるＩＰアドレスがＣであるので、処理内容実行部１４ｄは、ＥＮＵＭ要求から付加情報を削除し、付加情報が削除されたＥＮＵＭ応答（接続先情報は含む）をサーバ２０Ｃへ送信する。
【００５２】
＜第二の動作例＞
第二の動作例において、条件ファイル１４ｂは、図８に示すように設定されている。すなわち、条件ファイル１４ｂにおいて、キーは、ＥＮＵＭ要求に含まれる要求元ＩＰアドレスであり、処理対象は、ＥＮＵＭ要求に含まれる電話番号である。また、図９に示すように、第二のデータベース１３ｂには、電話番号に情報αが付加された要求番号と、接続先情報と、が関連付けて記憶されている。
【００５３】
第二の動作例は、ＥＮＵＭ要求元がサーバ２０Ｃ（他事業者Ｃ）の場合である。
【００５４】
図１４に示すように、まず、処理内容実行部１４ｄが、サーバ２０Ｃによって送信されたＥＮＵＭ要求を取得する。続いて、処理内容実行部１４ｄが、記憶されたキーに対応する条件ファイル１４ｂの処理内容を、ＥＮＵＭ要求に施す。本動作例では、ＥＮＵＭ要求に含まれるＩＰアドレスがＣであるので、処理内容実行部１４ｄは、ＥＮＵＭ要求に含まれる電話番号に情報αを付加し、情報αが付加されたＥＮＵＭ要求をＥＮＵＭ呼処理部１４ａへ出力する。続いて、ＥＮＵＭ呼処理部１４ａが、ＥＮＵＭ要求に含まれる電話番号（付加情報αが付加済み）を用いて第一のデータベース１３ａを参照することによって、電話番号（付加情報αが付加済み）に対応する接続先情報を読み出す。続いて、ＥＮＵＭ呼処理部１４ａが、読み出された接続先情報を含むＥＮＵＭ応答を生成し、生成されたＥＮＵＭ応答をサーバ２０Ｃへ送信する。
【００５５】
＜第三の動作例＞
第三の動作例において、条件ファイル１４ｂは、図１０に示すように設定されている。すなわち、条件ファイル１４ｂにおいて、キーは、ＥＮＵＭ応答に含まれる応答元ＩＰアドレスであり、処理対象は、ＥＮＵＭ応答に含まれる接続先情報である。
【００５６】
第三の動作例は、ＥＮＵＭ要求元がサーバ２０Ｂ（自事業者）であり、着信番号の番号管理元のＥＮＵＭサーバがサーバ２０Ｄ（他事業者Ｄ）の場合である。
【００５７】
図１５に示すように、まず、処理内容実行部１４ｄが、サーバ２０Ｂによって送信されたＥＮＵＭ要求を取得する。続いて、ＥＮＵＭ呼処理部１４ａが、ＥＮＵＭ要求に含まれる電話番号を用いて第一のデータベース１３ａを参照することによって、電話番号に対応する接続先情報（ＩＰアドレスＤ）を読み出す。続いて、ＥＮＵＭ呼処理部１４ａが、読み出された接続先情報を用いて、ＥＮＵＭ要求をサーバ２０Ｄへ送信する。
【００５８】
続いて、サーバ２０Ｄの制御部２２が、ＥＮＵＭ呼処理サーバ１０によって送信されたＥＮＵＭ要求を取得する。続いて、サーバ２０Ｄの制御部２２が、取得されたＥＮＵＭ要求に含まれる電話番号を用いてデータベース２１ａを参照することによって、当該電話番号に対応する接続先情報を読み出す。続いて、サーバ２０Ｄの制御部２２が、読み出された接続先情報を含むＥＮＵＭ応答を生成し、生成されたＥＮＵＭ応答をＥＮＵＭ呼処理サーバ１０へ送信する。
【００５９】
続いて、ＥＮＵＭ呼処理サーバ１０の処理内容実行部１４ｄが、サーバ２０Ｄによって送信されたＥＮＵＭ応答を取得する。続いて、処理内容実行部１４ｄが、取得されたＥＮＵＭ応答に含まれるキーに対応する処理内容を、ＥＮＵＭ応答に施す。本動作例では、ＥＮＵＭ応答のＩＰヘッダに含まれる応答元ＩＰアドレスがＤであるので、処理内容実行部１４ｄは、ＥＮＵＭ応答に含まれる接続先情報に情報Ｄを付加し、情報Ｄが付加されたＥＮＵＭ応答をＥＮＵＭ呼処理部１４ａへ出力する。続いて、ＥＮＵＭ呼処理部１４ａが、情報Ｄが付加されたＥＮＵＭ応答を取得し、取得されたＥＮＵＭ応答をサーバ２０Ｂへ送信する。
【００６０】
＜第四の動作例＞
第四の動作例において、条件ファイル１４ｂは、図１１に示すように設定されている。すなわち、条件ファイル１４ｂにおいて、キーは、ＥＮＵＭ要求の送信先であるサーバの要求先ＩＰアドレスであり、処理対象は、ＥＮＵＭ要求に含まれる信号ヘッダである。
【００６１】
第四の動作例は、ＥＮＵＭ要求元がサーバ２０Ｂ（自事業者）であり、着信番号の番号管理元のＥＮＵＭサーバがサーバ２０Ｄ（他事業者Ｄ）の場合である。
【００６２】
図１６に示すように、まず、処理内容実行部１４ｄが、サーバ２０Ｂによって送信されたＥＮＵＭ要求を取得する。続いて、ＥＮＵＭ呼処理部１４ａが、ＥＮＵＭ要求に含まれる電話番号を用いて第一のデータベース１３ａを参照することによって、電話番号に対応する接続先情報（ＩＰアドレスＤ）を読み出す。続いて、ＥＮＵＭ呼処理部１４ａが、読み出された接続先情報を処理内容実行部１４ｄへ出力する。
【００６３】
続いて、処理内容実行部１４ｄが、ＥＮＵＭ呼処理部１４ａから出力された接続先情報を取得する。続いて、処理内容実行部１４ｄが、取得された接続先情報をキーとする処理内容を、ＥＮＵＭ要求へ施す。本動作例では、接続先情報すなわち要求先ＩＰアドレスがＤであるので、処理内容実行部１４ｄが、ＥＮＵＭ要求の信号ヘッダを一部変更し、信号ヘッダが一部変更されたＥＮＵＭ要求をＥＮＵＭ呼処理部１４ａへ出力する。続いて、ＥＮＵＭ呼処理部１４ａが、処理内容実行部１４ｄから出力されたＥＮＵＭ要求を取得し、取得されたＥＮＵＭ要求をサーバ２０Ｄへ送信する。
【００６４】
続いて、サーバ２０Ｄの制御部２２が、ＥＮＵＭ呼処理サーバ１０によって送信されたＥＮＵＭ要求を取得する。続いて、サーバ２０Ｄの制御部２２が、取得されたＥＮＵＭ要求に含まれる電話番号を用いてデータベース２１ａを参照することによって、当該電話番号に対応する接続先情報を読み出す。続いて、サーバ２０Ｄの制御部２２が、読み出された接続先情報を含むＥＮＵＭ応答を生成し、生成されたＥＮＵＭ応答をＥＮＵＭ呼処理サーバ１０へ送信する。
【００６５】
続いて、ＥＮＵＭ呼処理サーバ１０のＥＮＵＭ呼処理部１４ａが、サーバ２０Ｄによって送信されたＥＮＵＭ応答を取得する。続いて、ＥＮＵＭ呼処理部１４ａが、取得されたＥＮＵＭ応答をサーバ２０Ｂへ送信する。
【００６６】
＜第五の動作例＞
第五の動作例において、条件ファイル１４ｂは、図１２に示すように設定されている。すなわち、条件ファイル１４ｂにおいて、キーは、ＥＮＵＭ応答に含まれる接続先情報に含まれる文字列（すなわち、ＥＮＵＭ応答の送信元であるサーバの応答元ＩＰアドレスに対応する文字列）であり、処理対象は、コマンドである。
【００６７】
第五の動作例は、ＥＮＵＭ要求元がサーバ２０Ｃ（他事業者Ｃ）の場合である。
【００６８】
図１７に示すように、まず、処理内容実行部１４ｄが、サーバ２０Ｃによって送信されたＥＮＵＭ要求を取得する。続いて、処理内容実行部１４ｄが、取得されたＥＮＵＭ要求が条件ファイル１４ｂの条件に合致しないため、取得されたＥＮＵＭ要求をそのままＥＮＵＭ呼処理部１４ａへ出力する。続いて、ＥＮＵＭ呼処理部１４ａが、ＥＮＵＭ要求に含まれる電話番号（電話番号１）を用いて第一のデータベース１３ａを参照することによって、電話番号に対応する接続先情報（接続先情報１及び付加情報１）を読み出す。続いて、ＥＮＵＭ呼処理部１４ａが、読み出された接続先情報（接続先情報１及び付加情報１）を含むＥＮＵＭ応答を生成し、生成されたＥＮＵＭ応答を処理内容実行部１４ｄへ出力する。続いて、処理内容実行部１４ｄが、ＥＮＵＭ応答を取得し、記憶されたキーに対応する条件ファイル１４ｂの処理内容を、ＥＮＵＭ応答に施す。本動作例では、ＥＮＵＭ要求に含まれる接続先情報（詳細には、接続先情報に付加された付加情報）が文字列ｃｃｃを含むので、処理内容実行部１４ｄは、コマンドを実行し、コマンドの実行後にＥＮＵＭ応答をサーバ２０Ｃへ送信する。
処理内容実行部１４ｄが実行するコマンドの例としては、特定のログを出力する、外部ツールを実行する等が挙げられる。また、処理内容実行部１４ｄは、コマンドとして、プログラム上における内部関数、ＡＰＩ等の呼び出しを実行してもよい。
【００６９】
本発明の実施形態に係るＥＮＵＭ呼処理サーバ１０は、ＥＮＵＭ呼の送信元又は送信先をキーとして処理内容を選択し、選択された処理内容を実行するので、ＥＮＵＭ呼の送信元や送信先に応じた柔軟な応答等を実行することができる。
【００７０】
また、ＥＮＵＭ呼処理サーバ１０は、処理内容として、ＥＮＵＭ呼に含まれるデータの追加、変更若しくは削除、又は、コマンドの実行を行うので、同じＥＮＵＭ要求に対して、送信元又は送信先に応じたＥＮＵＭ応答を提供したり、送信元又は送信先に応じたコマンドを実行したりすることができる。
【００７１】
以上、本発明の実施形態について説明したが、本発明は前記実施形態に限定されず、本発明の要旨を逸脱しない範囲で適宜変更可能である。例えば、前記実施形態において、ＥＮＵＭ呼処理システムは、１台のＥＮＵＭ呼処理サーバ１０として具現化されているが、ＥＮＵＭ呼処理システムは、ＥＮＵＭ呼処理部１４ａ及び記憶部１３を備える第一の装置と、条件ファイル１４ｂ、条件ファイル設定部１４ｃ及び処理内容実行部１４ｄを備える第二の装置と、に別体として構成されてもよい。また、本発明は、コンピュータをＥＮＵＭ呼処理サーバとして機能させる、又は、コンピュータにＥＮＵＭ呼処理方法を実行させるＥＮＵＭ呼処理プログラムとしても具現化可能である。
【符号の説明】
【００７２】
１０  ＥＮＵＭ呼処理サーバ（ＥＮＵＭ呼処理システム）
１４ａ  ＥＮＵＭ呼処理部
１４ｂ  条件ファイル
１４ｄ  処理内容実行部
【図１】
2018042075.tif 000003
【図２】
2018042075.tif 000004
【図３】
2018042075.tif 000005
【図４】
2018042075.tif 000006
【図５】
2018042075.tif 000007
【図６】
2018042075.tif 000008
【図７】
2018042075.tif 000009
【図８】
2018042075.tif 000010
【図９】
2018042075.tif 000011
【図１０】
2018042075.tif 000012
【図１１】
2018042075.tif 000013
【図１２】
2018042075.tif 000014
【図１３】
2018042075.tif 000015
【図１４】
2018042075.tif 000016
【図１５】
2018042075.tif 000017
【図１６】
2018042075.tif 000018
【図１７】
2018042075.tif 000019
【図１８】
2018042075.tif 000020
【図１９】
2018042075.tif 000021