JP2010081037A - Ip telephone relay device, and ip telephone relay method - Google Patents

Ip telephone relay device, and ip telephone relay method Download PDF

Info

Publication number
JP2010081037A
JP2010081037A JP2008244192A JP2008244192A JP2010081037A JP 2010081037 A JP2010081037 A JP 2010081037A JP 2008244192 A JP2008244192 A JP 2008244192A JP 2008244192 A JP2008244192 A JP 2008244192A JP 2010081037 A JP2010081037 A JP 2010081037A
Authority
JP
Japan
Prior art keywords
terminal
uac
telephone
private
call control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2008244192A
Other languages
Japanese (ja)
Other versions
JP5003913B2 (en
Inventor
Takahiro Negishi
孝洋 根岸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Iwatsu Electric Co Ltd
Original Assignee
Iwatsu Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Iwatsu Electric Co Ltd filed Critical Iwatsu Electric Co Ltd
Priority to JP2008244192A priority Critical patent/JP5003913B2/en
Publication of JP2010081037A publication Critical patent/JP2010081037A/en
Application granted granted Critical
Publication of JP5003913B2 publication Critical patent/JP5003913B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To put together a plurality of IP telephone terminal sessions in a private network in one port at the global side of a relay device. <P>SOLUTION: The relay device includes a UAC (User Agent Client) managing means, a registration information transmitting means, and a destination information editing means. The UAC managing means terminates and manages registration information transmitted from a plurality of IP telephone terminals located in the private network. The registration information transmitting means newly transmits registration information on the own communications device to a call control management apparatus located at the side of a global network. On the occasion of transmission and reception of IP telephone communications between the global network and the private network, the destination information editing means mutually converts destination information for the IP telephone communications. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、グローバル網に接続されているIP電話端末とプライベート網(プライベートIPを使用する企業内、家庭内ネットワークなど)に接続されているIP電話端末を相互通話可能とする通信技術に係り、特にプライベート網内のIP電話端末からの登録情報を終端し、グローバル網内のIP電話端末との通信制御信号のやり取りを行うパケット内のヘッダ情報などを相互変換することのできるIP電話中継装置およびIP電話中継方法に関する。   The present invention relates to a communication technology that enables mutual communication between an IP telephone terminal connected to a global network and an IP telephone terminal connected to a private network (inside a company using a private IP, a home network, etc.) In particular, an IP telephone relay device that can terminate registration information from an IP telephone terminal in a private network and mutually convert header information in a packet for exchanging communication control signals with an IP telephone terminal in a global network. The present invention relates to an IP telephone relay method.

近年、インターネットプロバイダによるIP電話サービスが普及している。通常、IP電話装置を設置する場合、インターネットアクセス回線に直接収容するのではなく、ゲートウェイ装置配下に設置される。そのため、プライベート網にあるIP電話装置は、グローバル網のIP電話キャリアに接続する場合、ゲートウェイ装置にSIP−ALG等のNATトラバーサル機能を具備しなければならない。   In recent years, IP telephone services by Internet providers have become widespread. Normally, when an IP telephone device is installed, it is installed under the gateway device rather than being directly accommodated in the Internet access line. Therefore, when an IP telephone apparatus in a private network is connected to an IP telephone carrier in a global network, the gateway apparatus must have a NAT traversal function such as SIP-ALG.

従来のIP電話中継装置(SIP−ALG)の例を図2に示す。この図において、IP電話端末2であるUAC#1〜UAC#3はプライベートIPアドレスを有し、SIP−ALG1xは、プライベート網4とグローバル網5を中継する位置に存在し、UAS(User Agent Server)であるSIPサーバ(呼制御管理装置)3はグローバル網に存在する。
SIP−ALG1xは、呼制御SIPセッションのNAT(Network Address Translation)変換が目的であり、プライベート網のIP電話端末2のコンポーネントであるUAC(User Agent Client)のSIPセッションS21、S22、S23のIPアドレス、ポート番号の変更を行うのみである。図2は、プライベート網にある複数のIP電話端末2のUACとグローバル網側に存在するSIPサーバ3のSIPセッションの関係を示している。なお上記内容は、非特許文献1及び非特許文献2に記載されている。
「Best Current Practices for NAT Traversal for SIP draft-ietf-sipping-nat-scenarios-05」、IETF 「RFC3261 ” SIP : Session Initiation Protocol ”」、IETF
An example of a conventional IP telephone relay device (SIP-ALG) is shown in FIG. In this figure, UAC # 1 to UAC # 3, which are IP telephone terminals 2, have private IP addresses, and SIP-ALG1x exists at a position that relays between private network 4 and global network 5, and UAS (User Agent Server ) SIP server (call control management device) 3 exists in the global network.
SIP-ALG1x is intended for NAT (Network Address Translation) conversion of call control SIP sessions, and IP addresses of SIP sessions S21, S22, and S23 of UAC (User Agent Client), which is a component of IP telephone terminal 2 in a private network. Only the port number is changed. FIG. 2 shows the relationship between the UAC of a plurality of IP telephone terminals 2 in the private network and the SIP session of the SIP server 3 existing on the global network side. The above contents are described in Non-Patent Document 1 and Non-Patent Document 2.
"Best Current Practices for NAT Traversal for SIP draft-ietf-sipping-nat-scenarios-05", IETF “RFC3261” SIP: Session Initiation Protocol ”, IETF

上術の従来の技術は、プライベート側に存在するIP電話端末2からのSIPメッセージはSIP−ALG1xで終端することはなく、NAT変換によるヘッダ情報編集、SIP−ALG1xによるペイロードに含まれるアドレス情報の編集を行って外部グローバル網の宛先に届くことになる。
しかしながら、この方法では、SIP−ALG1xがグローバル網側で相手先IP電話端末と通信するポートはプライベート網内のIP電話端末ごとに異なる値となってしまい管理が煩雑となる。また、プライベート網に繋がっている装置の情報をグローバル網に積極的に送信することはセキュリティ上好ましくない。
In the prior art, the SIP message from the IP telephone terminal 2 existing on the private side is not terminated by SIP-ALG1x, header information editing by NAT conversion, address information included in the payload by SIP-ALG1x Edit and reach the destination of the external global network.
However, in this method, the port on which the SIP-ALG 1x communicates with the counterpart IP telephone terminal on the global network side has a different value for each IP telephone terminal in the private network, and management becomes complicated. In addition, it is not preferable in terms of security to actively transmit information on devices connected to the private network to the global network.

本発明は、上述のかかる事情に鑑みてなされたものであり、プライベート網内のIP電話端末をSIP−ALGのような中継装置を介してグローバル網側のIP電話端末と接続する際に、ポートの制約を無くして効率的に管理することができ、セキュリティに優れ、また、プライベート網内の複数のIP電話装置をグローバル網にあるSIPサーバに、あたかも1台だけに見せる事ができるため、1つのアクセス回線で1つのUACしか接続を許容しないIP電話キャリアのSIPサーバと接続することができるIP電話中継装置およびIP電話中継方法を提供することを目的とする。   The present invention has been made in view of the above-described circumstances. When an IP telephone terminal in a private network is connected to an IP telephone terminal on the global network side via a relay device such as SIP-ALG, a port is provided. Can be managed efficiently without restrictions, and it is excellent in security, and it is possible to show multiple IP telephone devices in the private network to the SIP server in the global network as if it is only one. An object of the present invention is to provide an IP telephone relay apparatus and an IP telephone relay method capable of connecting to a SIP server of an IP telephone carrier that allows only one UAC on one access line.

上記目的を達成するため、本発明に係わるIP電話中継装置は、グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に介在し、IPアドレスやポート番号の変換処理を行ってグローバル側IP電話端末と各プライベート側IP電話端末との間で通信の中継を行うIP電話中継装置であって、各プライベート側IP電話端末から送られてくる端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を終端し、該登録情報と自己のグローバルIPアドレスおよびポート番号をそれぞれ対応付けてUAC登録・変換テーブルに登録するUAC管理手段と、該UAC管理手段の動作とは独立して新たに呼制御管理装置に対して自己のグローバルIPアドレスおよびポート番号を含む登録情報を送信する登録情報送信手段と、発着信に際し呼制御管理装置との間で呼制御処理を実行すると共に、UAC登録・変換テーブルを参照して、夫々対応付けられたプライベートIPアドレスとグローバルIPアドレス、および、夫々のポート番号の変換処理を実行して、プライベート側IPアドレスとの間で呼制御処理を実行することで、各プライベート側IP電話端末とグローバル側IP電話端末との相互通信を可能とする呼制御手段と、を備えたことを特徴とする。   In order to achieve the above object, an IP telephone relay apparatus according to the present invention is connected to a global side IP telephone terminal connected to a global network, a call control management apparatus for executing call control processing at the time of outgoing / incoming calls, and a private network. IP that relays communication between the global-side IP telephone terminal and each private-side IP telephone terminal by interposing between a plurality of private-side IP telephone terminals that have been converted and performing IP address and port number conversion processing Termination of registration information including terminal ID, private IP address and port number of the terminal sent from each private side IP telephone terminal, and the registration information and its own global IP address and port number Are associated with each other and registered in the UAC registration / conversion table, and the operation of the UAC management unit, A call control process is executed between the registration information transmitting means for independently transmitting registration information including its own global IP address and port number to the call control management apparatus and the call control management apparatus at the time of outgoing / incoming calls. In addition, referring to the UAC registration / conversion table, the private IP address and the global IP address associated with each other are converted, and the respective port numbers are converted, and the call control processing is performed between the private side IP addresses. By executing the above, call control means for enabling mutual communication between each private-side IP telephone terminal and the global-side IP telephone terminal is provided.

本発明では、プライベート側IP電話端末の端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報と、自己のグローバルIPアドレスおよびポート番号をそれぞれ対応付けて保存するUAC登録・変換テーブルを設け、このテーブルを用いて、グローバル網側とプライベート網側の通信の中継処理を実行する。
これにより、プライベートIP電話端末は、直接外部のグローバル網に存在するSIPサーバなどの呼制御管理装置と通信することなくIP電話中継装置が一旦プライベート網内の全てIP電話端末の通信制御を終端するので、プライベート網側のIP電話端末を1つのUACとして見せることができる。
In the present invention, there is provided a UAC registration / conversion table for storing registration information including the terminal ID of the private IP telephone terminal, the private IP address and port number of the terminal, and its own global IP address and port number in association with each other. Using this table, a relay process for communication between the global network side and the private network side is executed.
As a result, the private IP telephone terminal does not directly communicate with a call control management apparatus such as a SIP server existing in the external global network, and the IP telephone relay apparatus once terminates communication control of all IP telephone terminals in the private network. Therefore, the IP telephone terminal on the private network side can be shown as one UAC.

好ましくは、登録情報送信手段は、各プライベートIP電話端末の端末IDを呼制御管理装置へ送信し、呼制御手段は、呼制御管理装置から端末IDを指定して送られてくる接続要求を受信したとき、UAC登録・変換テーブルを参照して、該端末IDのプライベートIPアドレスおよびポート番号に対して、接続要求を送信する構成にする。
ネットワーク全体を通して、ユニークに定まる端末IDによって、プライベートIP電話端末を特定して中継処理を行うことができる。
Preferably, the registration information transmitting means transmits the terminal ID of each private IP telephone terminal to the call control management apparatus, and the call control means receives a connection request sent from the call control management apparatus by specifying the terminal ID. Then, referring to the UAC registration / conversion table, a connection request is transmitted to the private IP address and port number of the terminal ID.
Through the entire network, a private IP telephone terminal can be identified and relayed by a uniquely determined terminal ID.

また、UAC管理手段は、複数のプライベート側IP電話端末を1つのグループとして登録し、呼制御手段は、呼制御管理装置からの着信に際し、該グループ内の各プライベート側IP電話端末に対して、一斉に、又は、予め定められた所定の順序で順に接続要求を送信し、応答のあった一のプライベート側電話端末との間で呼制御手順を進めるという構成も好ましい。   Further, the UAC management means registers a plurality of private side IP telephone terminals as one group, and the call control means, when receiving an incoming call from the call control management apparatus, for each private side IP telephone terminal in the group, A configuration in which connection requests are transmitted all at once or sequentially in a predetermined order and a call control procedure is advanced with one private telephone terminal that has responded is also preferable.

この構成によれば、各プライベートIP電話端末の端末IDを呼制御管理装置へ送信する必要がなく、従来の呼制御管理装置の機能をそのまま利用することができる。
また、本発明に係わるIP電話中継方法は、グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に、IPアドレスやポート番号の変換処理を行うIP電話中継装置を設けて、グローバル側IP電話端末と複数のプライベート側IP電話端末の夫々との間で通信の中継を行うIP電話中継方法であって、IP電話中継装置には、プライベート側IP電話端末の端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を自己のグローバルIPアドレスおよびポート番号とそれぞれ対応付けて保存するUAC登録・変換テーブルを設け、呼制御管理装置には、グローバルIP電話端末およびIP電話中継装置を区別することなくグローバルIP電話端末として、夫々の端末IDおよびグローバルIPアドレスを含む登録情報を保存するUAS内UAC登録テーブルを設け、呼制御管理装置は、あるIP電話端末から相手先の端末IDを含む接続要求を受信したときは、UAS内UAC登録テーブル内に相手先の端末IDが登録されているか否かを判定し、登録されていない場合は、一斉に、又は、予め定められた所定の順序で順にUAS内UAC登録テーブルに登録されているIP電話端末に対して相手先の端末IDを含む接続要求を送信し、IP電話中継装置は、呼制御管理装置から送られてくる接続要求を受信したときは、UAC登録・変換テーブルを参照して、相手先の端末IDのプライベート側IP電話端末が存在するか否かを判定し、存在する場合は、当該プライベート側IP電話端末へ接続要求を送信し、その後、該プライベート側IP電話端末からの応答信号を受信した場合は、呼制御管理装置へ応答信号を送信することを特徴とする。
According to this configuration, it is not necessary to transmit the terminal ID of each private IP telephone terminal to the call control management device, and the function of the conventional call control management device can be used as it is.
The IP telephone relay method according to the present invention includes a global IP telephone terminal connected to the global network, a call control management device for executing call control processing at the time of outgoing / incoming calls, and a plurality of connected to the private network. An IP telephone relay device that performs IP address and port number conversion processing is provided between the private side IP telephone terminal and relays communication between the global side IP telephone terminal and each of the plurality of private side IP telephone terminals. The IP telephone relay apparatus performs registration information including the terminal ID of the private IP telephone terminal, the private IP address and port number of the terminal, and the own global IP address and port number, respectively. A UAC registration / conversion table is provided for storing in association with each other. As a global IP telephone terminal without distinguishing between IP telephone relay apparatuses, a UAS UAC registration table for storing registration information including respective terminal IDs and global IP addresses is provided. When a connection request including the other party's terminal ID is received, it is determined whether or not the other party's terminal ID is registered in the UAS UAC registration table. A connection request including the other party's terminal ID is transmitted to the IP telephone terminals registered in the UAS UAC registration table in order in a predetermined order, and the IP telephone relay apparatus transmits the call request from the call control management apparatus. When the incoming connection request is received, the UAC registration / conversion table is referred to and the private side IP telephone terminal of the destination terminal ID exists. If it exists, a connection request is transmitted to the private IP telephone terminal, and if a response signal is received from the private IP telephone terminal, a response is sent to the call control management apparatus. A signal is transmitted.

本発明では、呼制御管理装置に、グローバルIP電話端末およびIP電話中継装置を区別することなくグローバルIP電話端末として登録・管理する。そして、あるIP電話端末から相手先の端末IDを含む接続要求を受信したときは、その相手先の端末IDが登録されているか否かを調べて登録されていない場合は、一斉に、又は、予め定められた所定の順序で順に登録されているIP電話端末に対して接続要求を送信する。これにより、接続要求先のIP電話端末がIP電話中継装置の場合は、応答信号が返送されるため、着信呼の接続が可能となる。   In the present invention, a global IP telephone terminal and an IP telephone relay apparatus are registered and managed as a global IP telephone terminal in the call control management apparatus without distinction. Then, when a connection request including the terminal ID of the other party is received from a certain IP telephone terminal, it is determined whether or not the other party's terminal ID is registered. A connection request is transmitted to IP telephone terminals registered in order in a predetermined order. Thereby, when the IP telephone terminal of the connection request destination is an IP telephone relay device, a response signal is returned, so that an incoming call can be connected.

なお、呼制御管理装置では、接続要求の送信後、いずれかのグローバルIP電話端末から応答信号を受信したときは、UAS内UAC登録テーブルの該応答信号の送信元のグローバルIP電話端末の端末IDと送信先の端末IDとを関連付けて保存することによって、次回以降、同じ相手先に対しては、直ちにそのグローバルIP電話端末(実体はIP電話中継装置)に対して、接続要求を送信することができる。また、この構成によって予め全ての端末IDを呼制御管理装置へ登録する手間を省くことができる。   When the call control management device receives a response signal from any of the global IP telephone terminals after transmitting the connection request, the terminal ID of the global IP telephone terminal that is the transmission source of the response signal in the UAC UAC registration table And the destination terminal ID are stored in association with each other, so that a connection request is immediately transmitted to the same IP address from the next time to the global IP telephone terminal (which is an IP telephone relay device). Can do. Also, with this configuration, it is possible to save the trouble of registering all terminal IDs in the call control management device in advance.

また、本発明に係わるIP電話中継方法は、グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に、IPアドレスやポート番号の変換処理を行うIP電話中継装置を設けて、グローバル側IP電話端末と複数のプライベート側IP電話端末の夫々との間で通信の中継を行うIP電話中継方法であって、IP電話中継装置には、プライベート側IP電話端末の端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を自己のグローバルIPアドレスおよびポート番号とそれぞれ対応付けて保存するUAC登録・変換テーブルを設け、呼制御管理装置には、IP電話端末か、IP電話中継装置かを区別して夫々の端末もしくは中継装置の識別情報およびグローバルIPアドレスを含む登録情報を保存するUAS内UAC登録テーブルを設け、呼制御管理装置は、あるIP電話端末から相手先の端末IDを含む接続要求を受信したときは、UAS内UAC登録テーブル内に相手先の端末IDが登録されているか否かを判定し、登録されていない場合は、一斉に、又は、予め定められた所定の順序で順にUAS内UAC登録テーブルに登録されているIP電話中継装置に対して相手先の端末IDを含む接続要求を送信し、IP電話中継装置は、呼制御管理装置から送られてくる接続要求を受信したときは、UAC登録・変換テーブルを参照して、相手先の端末IDのプライベート側IP電話端末が存在するか否かを判定し、存在する場合は、当該プライベート側IP電話端末へ接続要求を送信し、その後、該プライベート側IP電話端末からの応答信号を受信した場合は、呼制御管理装置へ応答信号を送信し、呼制御管理装置は、接続要求の送信後、IP電話中継装置から応答信号を受信した場合は、UAS内UAC登録テーブルの当該IP電話中継装置の識別情報と相手先の端末IDとを関連付けて保存することを特徴とする。   The IP telephone relay method according to the present invention includes a global IP telephone terminal connected to the global network, a call control management device for executing call control processing at the time of outgoing / incoming calls, and a plurality of connected to the private network. An IP telephone relay device that performs IP address and port number conversion processing is provided between the private side IP telephone terminal and relays communication between the global side IP telephone terminal and each of the plurality of private side IP telephone terminals. The IP telephone relay apparatus performs registration information including the terminal ID of the private IP telephone terminal, the private IP address and port number of the terminal, and the own global IP address and port number, respectively. A UAC registration / conversion table is provided to be stored in association with the call control management apparatus. A UAC UAC registration table for storing registration information including the identification information of each terminal or relay device and the global IP address is provided so as to distinguish whether it is a speech relay device. When a connection request including an ID is received, it is determined whether or not the other party's terminal ID is registered in the UAC UAC registration table. A connection request including the other party's terminal ID is transmitted to the IP telephone relay apparatus registered in the UAS UAC registration table in order in a predetermined order, and the IP telephone relay apparatus is sent from the call control management apparatus. When receiving a connection request, refer to the UAC registration / conversion table to determine whether there is a private-side IP telephone terminal of the partner terminal ID, If it exists, a connection request is transmitted to the private side IP telephone terminal. After that, when a response signal is received from the private side IP telephone terminal, a response signal is transmitted to the call control management device, and call control management is performed. When the apparatus receives a response signal from the IP telephone relay apparatus after transmitting the connection request, the apparatus associates and stores the identification information of the IP telephone relay apparatus in the UAC UAC registration table and the terminal ID of the other party. Features.

本発明では、呼制御管理装置において、接続先がIP電話中継装置かIP電話端末かを区別して登録し、未登録の端末IDを相手先とした接続要求については、IP電話中継装置に対して接続要求を送信し、応答信号を返送してきたIP電話中継装置の識別情報(ID)と相手先の端末IDを関連付けて保存する。IP電話中継装置に対して、直ちに接続要求を送信することができるので呼の確立が早くなる。   In the present invention, in the call control management apparatus, the connection destination is registered by distinguishing whether the connection destination is an IP telephone relay apparatus or an IP telephone terminal, and a connection request with an unregistered terminal ID as a counterpart is sent to the IP telephone relay apparatus. The connection request is transmitted, and the identification information (ID) of the IP telephone relay device that has returned the response signal is associated with the terminal ID of the other party and stored. Since a connection request can be immediately transmitted to the IP telephone relay device, call establishment is accelerated.

本発明によれば、プライベート網上に存在するIP電話端末のプライベートIPアドレス等の登録処理をIP電話中継装置で終端させ、この登録処理とは独立してIP電話中継装置の呼制御管理装置への登録処理を行い、IP電話中継装置は、UAC登録・変換テーブルによって通信対象端末の対応関係を保ちながらグローバル側とプライベート側でそれぞれ呼制御手順を進めるので、プライベート網上に存在する複数のIP電話端末をグローバル網から見て一つのUACとして見せることができ種々のサービスを提供することが可能となる。また、プライベート網内に存在するUACの存在自体を隠蔽することも可能でありセキュリティが向上する。   According to the present invention, the registration processing of the private IP address or the like of the IP telephone terminal existing on the private network is terminated by the IP telephone relay device, and the call control management device of the IP telephone relay device is independent of this registration processing. The IP telephone relay device advances the call control procedure on the global side and the private side while maintaining the correspondence relationship of the communication target terminals based on the UAC registration / conversion table, so that the plurality of IPs existing on the private network The telephone terminal can be seen as one UAC when viewed from the global network, and various services can be provided. In addition, it is possible to conceal the presence of the UAC existing in the private network, which improves security.

以下、本発明の実施の形態を説明する。図1に、本発明の第1の実施の形態によるIP電話中継装置を含むシステムの全体構成を示す。このIP電話中継装置(以下、SIP−ALGという。)Iは、グローバル網5とプライベート網4を仲介する位置に存在する。プライベート網4側に存在するIP電話端末(以下、IP電話端末をUACという。)2は、プライベートIPアドレスを有し、グローバル網4側のUAC2はグローバルIPアドレスを有しており、SIP−ALG1は、グローバル網5側のインタフェースはグローバルIPアドレスを、プライベート網4側のインタフェースはプライベートIPアドレスをそれぞれ有している。また、グローバル網5にはSIPサーバなどの呼制御管理装置(以下、UASという。)3が存在し、グローバル網5に繋がるUAC2やSIP−ALG1との間の発着信時の呼制御処理を行う。   Embodiments of the present invention will be described below. FIG. 1 shows the overall configuration of a system including an IP telephone relay device according to a first embodiment of the present invention. This IP telephone relay device (hereinafter referred to as SIP-ALG) I exists at a position that mediates between the global network 5 and the private network 4. An IP telephone terminal (hereinafter, IP telephone terminal is referred to as UAC) 2 existing on the private network 4 side has a private IP address, UAC 2 on the global network 4 side has a global IP address, and SIP-ALG1 The global network 5 side interface has a global IP address, and the private network 4 side interface has a private IP address. The global network 5 includes a call control management device (hereinafter referred to as UAS) 3 such as an SIP server, and performs call control processing at the time of outgoing / incoming calls with the UAC 2 and SIP-ALG 1 connected to the global network 5. .

次に、本実施の形態における特徴的な処理の概要を説明する。
まず、従来の構成では、図2の21に示すように各SIPセッションはグローバル網5側のポート番号はそれぞれ異なっていた。本実施の形態では、図3に示すようにプライベート網4側のUAC2(UAC#1〜UAC#3)とSIP−ALG1間でSIPセッションS31、S32、S33を完結させ、グローバル網5に存在するUAS3とはSIPセッションS34にて完結させる。
Next, an outline of characteristic processing in the present embodiment will be described.
First, in the conventional configuration, each SIP session has a different port number on the global network 5 side as indicated by 21 in FIG. In the present embodiment, as shown in FIG. 3, the SIP sessions S31, S32, and S33 are completed between the UAC2 (UAC # 1 to UAC # 3) on the private network 4 side and the SIP-ALG1, and exist in the global network 5. The UAS 3 is completed in the SIP session S34.

この場合、図2の従来構成では、プライベート網4側のUAC2とのセッションごとにSIP−ALG1のグローバルIPのポートが異なっていたが、本実施の形態では一つのポート番号を使用する(31)。
図4に、本実施の形態によるSIP−ALG1の機能ブロック図を示す。図4において、プライベート網4は例えば企業のIPネットワークであり、グローバル網はインターネットなどの各サービスプロバイダが提供するIPネットワークである。
In this case, in the conventional configuration of FIG. 2, the global IP port of the SIP-ALG 1 is different for each session with the UAC 2 on the private network 4 side, but in this embodiment, one port number is used (31). .
FIG. 4 shows a functional block diagram of SIP-ALG1 according to the present embodiment. In FIG. 4, a private network 4 is, for example, a corporate IP network, and a global network is an IP network provided by each service provider such as the Internet.

SIP−ALG1は、プライベート網4とグローバル網5を中継する機能を有し、プライベート網4とのパケットの送受信を行うためのプライベート側送受信部11、グローバル網5とのパケットの送受信を行うためのグローバル側送受信部12、プライベート側送受信部11及びブローバル側送受信部12から受け取ったデータを用いて演算処理を実行する中央演算処理部13、データを記憶するための記憶部14、および、中央演算処理部13との間でデータの入出力などに操作を行う入力部15と内部データなど表示を行う表示部16から構成されている。入力部15と表示部16はマンマシンインタフェースの機能を有する。   The SIP-ALG 1 has a function of relaying between the private network 4 and the global network 5. The private-side transmission / reception unit 11 for transmitting / receiving packets to / from the private network 4 and a packet for transmitting / receiving packets to / from the global network 5 are used. Central processing unit 13 that executes arithmetic processing using data received from global side transmitting / receiving unit 12, private side transmitting / receiving unit 11 and global side transmitting / receiving unit 12, storage unit 14 for storing data, and central processing An input unit 15 that performs operations such as data input / output with the unit 13 and a display unit 16 that displays internal data and the like are included. The input unit 15 and the display unit 16 have a man-machine interface function.

さらに、中央演算処理部13は、入力部15あるいは表示部16とデータの受け渡しを行う入出力制御手段131、プライベート側送受信部11とグローバル側送受信部12でのデータ(パケット)の送受信の制御を行う送受信制御手段132、プライベート網4側のUAC2の新規登録や変換を行うUAC管理手段133、グローバル側のSIPサーバ3と通信を行うためにSIP−ALG1のグローバル側のIP及びポート番号を送信する登録情報送信手段134、グローバル側に送信する際にプライベート網4側からのパケットの情報を編集し、また、プライベート側に送信する際にグローバル側からのパケットの情報を編集する宛先情報編集手段135、受信するSIPメッセージの情報を分析するSIPメッセージ分析手段136、プライベート網4とグローバル網5間の通信を行うために、グローバル網5側から受信されるパケット及びプライベート網4から受信されるパケット内のヘッダファイルに入力されているグローバルIPアドレス及びプライベートIPアドレスそれぞれを、送信先のプライベート網4内のUAC2のプライベートIPアドレスへ変換及びグローバルIPアドレスへ変換するNAT変換を行うSIPセッションNAT登録手段137、SIPメッセージによる通信プロトコルに従った呼制御を司る呼制御手段138、音声パケットであるRTP及びRTPを制御するためのRTCPパケットのNAT変換を行うためのRTP/RTCPセッションNAT登録手段139から構成されている。   Further, the central processing unit 13 controls the transmission / reception of data (packets) in the input / output control unit 131 that exchanges data with the input unit 15 or the display unit 16, and in the private side transmission / reception unit 11 and the global side transmission / reception unit 12. Transmission / reception control means 132 to perform, UAC management means 133 to perform new registration and conversion of UAC 2 on the private network 4 side, and the global side IP and port number of SIP-ALG 1 are transmitted in order to communicate with the global side SIP server 3. The registration information transmission unit 134 edits packet information from the private network 4 side when transmitting to the global side, and edits the packet information from the global side when transmitting to the private side. SIP message analyzing means 136 for analyzing information of received SIP message In order to perform communication between the private network 4 and the global network 5, a global IP address and a private IP address inputted in a header file in a packet received from the global network 5 side and a packet received from the private network 4, respectively. SIP session NAT registration means 137 for performing NAT conversion for converting the IP address into a private IP address of UAC 2 in the private network 4 of the transmission destination and a global IP address, call control means for controlling call control according to a communication protocol using SIP messages 138, an RTP / RTCP session NAT registration unit 139 for performing NAT conversion of RTP which is a voice packet and RTCP packet for controlling RTP.

記憶部14には、UACの登録データを保持するUAC登録・変換テーブル141が存在する。
図5は、UAC登録・変換テーブル141のデータ構成例を示す。UAC登録・変換テーブル141は、少なくともUACの識別情報(ID)、UAC名、IPアドレス、ポート番号の4つの項目を有している。プライベート網4内に存在する全てのUAC2のデータを格納し保持する。
The storage unit 14 includes a UAC registration / conversion table 141 that holds UAC registration data.
FIG. 5 shows a data configuration example of the UAC registration / conversion table 141. The UAC registration / conversion table 141 has at least four items of UAC identification information (ID), UAC name, IP address, and port number. All UAC2 data existing in the private network 4 is stored and held.

以上、記憶部14内に格納される内部データ及びデータベースについて説明した。
次に中央演算処理部13の有する各手段(機能)について以下に説明する。図6は、プライベート網4内のUAC2のデータ登録・変換を行うUAC管理手段133が行う「UAC登録・変換ルーチン」の動作の処理手順を示すフローチャートの例である。
「UAC登録・変換ルーチン」は入力されたパラメータよりUAC2のIPアドレスとポート番号を取得する(S61)。本実施の形態の場合、少なくともパラメータとしては、IPアドレス及びポート番号である。次にUAC登録・変換テーブル141内に同じIPアドレスとポート番号が既に登録されているかどうか調べる(S62)。存在した場合は対応するIPアドレスとポート番号を出力して処理を終了する(S65)。存在しなかった場合は、パラメータとして入力されたIPアドレスとポート番号を新UACとしてUAC登録・変換テーブル141に登録して処理を終了する(S64)。本実施の形態では登録も同時に行っているが、UACの登録およびUACの変換は別々の処理で行うことも可能である。
The internal data and database stored in the storage unit 14 have been described above.
Next, each means (function) of the central processing unit 13 will be described below. FIG. 6 is an example of a flowchart showing a processing procedure of an operation of “UAC registration / conversion routine” performed by the UAC management unit 133 that performs data registration / conversion of UAC2 in the private network 4.
The “UAC registration / conversion routine” acquires the IP address and port number of UAC2 from the input parameters (S61). In the case of this embodiment, at least the parameters are an IP address and a port number. Next, it is checked whether or not the same IP address and port number are already registered in the UAC registration / conversion table 141 (S62). If it exists, the corresponding IP address and port number are output and the process ends (S65). If not, the IP address and port number input as parameters are registered in the UAC registration / conversion table 141 as a new UAC, and the process ends (S64). In this embodiment, registration is performed at the same time, but UAC registration and UAC conversion can be performed by separate processes.

図7は、宛先情報編集手段135が行う「宛先情報編集ルーチン」の動作の処理手順を示すフローチャートの例である。本ルーチンはSIPメッセージの送受信の際にプライベート網4とグローバル網5の間で送受信されるパケットの内容を編集するときに使用されるものである。
「宛先情報編集ルーチン」はまず、入力されたパラメータよりIPアドレスとポート番号を取得する(S71)。パラメータとしては、本実施の形態ではIPアドレス及びポートである。次に取得したIPアドレスとポート番号を用いて「UAC登録・変換ルーチン」をコールすることで変換すべきIPアドレスとポート番号を得る(S72)。得たIPアドレスとポート番号を送受信するパケット内の対応する所定の場所の内容と変換して処理を終了する(S73)。実際の変換内容については図8〜図11にて説明する。
FIG. 7 is an example of a flowchart showing the processing procedure of the “destination information editing routine” performed by the destination information editing means 135. This routine is used when editing the contents of a packet transmitted / received between the private network 4 and the global network 5 when a SIP message is transmitted / received.
The “destination information editing routine” first acquires an IP address and a port number from the input parameters (S71). In this embodiment, the parameters are an IP address and a port. Next, by calling the “UAC registration / conversion routine” using the acquired IP address and port number, the IP address and port number to be converted are obtained (S72). The obtained IP address and port number are converted into the contents of the corresponding predetermined location in the packet to be transmitted and received, and the process is terminated (S73). The actual conversion contents will be described with reference to FIGS.

図8を用いて、本実施の形態によるSIP−ALG1の動作シーケンスを従来例と比較して説明する。まず、従来の方法では、プライベート網4側のUACであるUAC#1及びUAC#2からの「REGSTER」メッセージは、SIP−ALG1を経てNAT変換され、グローバル網5に存在するSIPサーバであるUAS3に届き、それからUAS3からの「200 OK」がUAC#1、UAC#2にSIP−ALG1経由でNAT変換を施された上で届き登録処理が終了する。   The operation sequence of SIP-ALG1 according to the present embodiment will be described in comparison with the conventional example with reference to FIG. First, in the conventional method, “REGSTER” messages from UAC # 1 and UAC # 2 which are UACs on the private network 4 side are NAT-converted via SIP-ALG1 and UAS3 which is a SIP server existing in the global network 5 Then, “200 OK” from UAS 3 is subjected to NAT conversion on UAC # 1 and UAC # 2 via SIP-ALG 1, and the registration process is completed.

本実施の形態では、グローバル側のUAS3との処理手順はS81の部分で示され、SIP−ALG1が直接UAS3に対して「REGISTER(登録要求)」を送信し(S81b)、UAS3から「200 OK(正常受付)」が返信されることで直ちに処理を終了する(S82b)。一方、内部のプライベート網4では、各UAC#1、UAC#2と「REGISTER」(S81a、S83a)、「200 OK」(S82a、S84a)のメッセージの授受をそれぞれ経てUAC2とSIP−ALG1間のみで処理を完了する。つまりプライベート網4側の登録処理はSIP−ALG1で終端することになる。   In this embodiment, the processing procedure with the UAS 3 on the global side is shown in S81, and the SIP-ALG 1 directly transmits “REGISTER (registration request)” to the UAS 3 (S81b), and the UAS 3 sends “200 OK”. The processing is immediately terminated when “normal reception” is returned (S82b). On the other hand, in the internal private network 4, each UAC # 1, UAC # 2 and “REGISTER” (S 81 a, S 83 a), “200 OK” (S 82 a, S 84 a) are sent and received, and only between UAC 2 and SIP-ALG 1. To complete the process. That is, the registration process on the private network 4 side terminates at SIP-ALG1.

またこの時、UAC#1及びUAC#2から受信したメッセージによりUAC#1及びUAC#2の着信ID、IPアドレス及びポート番号をUAC登録・変換テーブル141内に登録する(S82)。
次に、プライベート網4側のUAC2(UAC#1もしくはUAC#2)から接続要求である「INVITE」がグローバル網5上の対向UAC#3に対して送られるとき(S85a)、「INVITE」を受信したSIP−ALG1は、UAC登録・変換テーブル141(86)を参照することでメッセージの送信元IPアドレス/送信元ポート番号がUAC#1のプライベートIPアドレス・ポート番号から、SIP−ALG1が保持するグローバルIPアドレス/ポート番号に書換えて、新たな接続要求「INVITE」メッセージを作成しSIP−ALG1に送信する(S83b)。「INVITE」を受信したSIP−ALG1は相手先が対向UAC#3と判断し、対向UAC#3に対して「INVITE」を送信する(S81c)。プライベート網4内のUAC2からグローバル網5内のUAC2への発信時は以上のように動作する(S83)。
At this time, the incoming ID, IP address, and port number of UAC # 1 and UAC # 2 are registered in the UAC registration / conversion table 141 by the message received from UAC # 1 and UAC # 2 (S82).
Next, when the connection request “INVITE” is sent from the UAC2 (UAC # 1 or UAC # 2) on the private network 4 side to the opposite UAC # 3 on the global network 5 (S85a), “INVITE” The received SIP-ALG1 is stored in the SIP-ALG1 from the private IP address / port number of the message source IP address / source port number UAC # 1 by referring to the UAC registration / conversion table 141 (86). The new IP address / port number is rewritten, and a new connection request “INVITE” message is created and transmitted to the SIP-ALG 1 (S83b). The SIP-ALG 1 that has received “INVITE” determines that the other party is the opposite UAC # 3 and transmits “INVITE” to the opposite UAC # 3 (S81c). When sending from the UAC 2 in the private network 4 to the UAC 2 in the global network 5, the operation is as described above (S83).

次にグローバル網5内のUACである対向するUAC#3からプライベート網4内のUAC#2への着信の場合は、対向UAC#3は着信IDとしてUAC#2の着信IDを含んだ「INVITE」メッセージをUAS3に対して送信する(S82c)。UAS3は着信IDより相手先がSIP−ALG1宛だということを判断しSIP−ALG1に対して「INVITE」メッセージを送信する(S84b)。SIP−ALG1は、「INVITE」の着信情報とUAC登録・変換テーブル141の情報から、当該着信IDに対応するIPアドレス/ポート番号を抽出し、「INVITE」メッセージの着信先IPアドレス/ポート番号に書き換えた後、UAC#2に対して「INVITE」メッセージを送信する(S86a)。グローバル網5内のUAC2からプライベート網4内のUAC2への着信時は以上のように動作する(S84)。   Next, in the case of an incoming call from the opposing UAC # 3, which is a UAC in the global network 5, to the UAC # 2 in the private network 4, the opposing UAC # 3 includes an incoming ID of UAC # 2 as an incoming ID. ”Message is transmitted to the UAS 3 (S82c). The UAS 3 determines from the incoming call ID that the other party is addressed to the SIP-ALG1, and transmits an “INVITE” message to the SIP-ALG1 (S84b). The SIP-ALG 1 extracts the IP address / port number corresponding to the incoming call ID from the incoming information of “INVITE” and the information of the UAC registration / conversion table 141, and sets it as the incoming IP address / port number of the “INVITE” message. After the rewriting, an “INVITE” message is transmitted to UAC # 2 (S86a). When an incoming call is received from the UAC 2 in the global network 5 to the UAC 2 in the private network 4, the above operation is performed (S84).

次に図9〜図11を用いて実際のSIPメッセージの編集内容について説明する。図9は、グローバル網5内の対向UAC#3からプライベート網4内のUAC#2に着信がある場合のシーケンス例である。UAS3、SIP−ALG1、対向UAC#3はグローバル網5内に存在し、それぞれ「200.20.1.1」、「200.20.20.20」、「200.20.10.10」というグローバルIPアドレスを有しているとする。プライベート網4側には、SIP−ALG1のプライベート網側インタフェース、UAC#1、UAC#2が存在し、それぞれ「192.168.100.1」、「192.168.100.10」、「192.168.100.20」というプライベートIPアドレスを有している。対向UAC#3からUAC#2に対して着信があるとき、まず対向UAC#3は「INVITE」メッセージをUAS3に対して送信する(S91c)。UAS3は着信先がUAC#2であることからSIP−ALG1に対して「INVITE」メッセージを送信する(S91b)。このときの「INVITE」メッセージの内容を図10の右側上部の枠内(B部)に示す。IPアドレスとしてSIP−ALG1のグローバルIP「200.20.20.20」とUAC#2の端末IDである「0353101002」が指定されている(101b、102b)。次にSIP−ALG1は、UAC登録・変換テーブル141を用いて上記部分を変換した「INVITE」メッセージをUAC#2に対して送信する(S91a)。このときの「INVITE」メッセージの内容を図10の左側上部の枠内(A部)に示す。IPアドレスとして着信IDにてUAC登録・変換テーブル141より変換されたプライベートIPアドレス「192.168.100.20」が指定されている(101a、102a)。   Next, the actual editing contents of the SIP message will be described with reference to FIGS. FIG. 9 is a sequence example when there is an incoming call from the opposite UAC # 3 in the global network 5 to the UAC # 2 in the private network 4. UAS3, SIP-ALG1, and opposing UAC # 3 exist in the global network 5, and are referred to as “200.20.1.1,” “200.20.20.20,” and “200.20.10.10.” Suppose you have a global IP address. On the private network 4 side, there are SIP-ALG1 private network side interfaces UAC # 1 and UAC # 2, which are “192.168.100.1”, “192.168.100.10”, “192”, respectively. .168.100.20 ". When there is an incoming call from the opposing UAC # 3 to the UAC # 2, first, the opposing UAC # 3 transmits an “INVITE” message to the UAS3 (S91c). Since the destination is UAC # 2, the UAS 3 transmits an “INVITE” message to the SIP-ALG 1 (S91b). The content of the “INVITE” message at this time is shown in the upper right frame (part B) in FIG. SIP-ALG1 global IP “200.20.20.20” and UAC # 2 terminal ID “0353101002” are designated as IP addresses (101b, 102b). Next, the SIP-ALG1 transmits an “INVITE” message obtained by converting the above part using the UAC registration / conversion table 141 to the UAC # 2 (S91a). The content of the “INVITE” message at this time is shown in the upper left frame (part A) of FIG. The private IP address “192.168.100.20” converted from the UAC registration / conversion table 141 by the incoming call ID is designated as the IP address (101a, 102a).

次に「INVITE」に応答してUAC#2は「100 Trying」メッセージをSIP−ALG1に対して送信し(S92a)、SIP−ALG1は同様に「100 Trying」メッセージをUAS3に対して送信する(S92b)。このときのメッセージの内容をそれぞれ図10の下部の左側(C部)及び右側(D部)に示している(S103a、S103b)。「INVITE」メッセージと同様にUAC#2のプライベートIPアドレス「192.168.100.20」の部分を、SIP−ALG1のグローバルIPアドレス「200.20.20.20」に変換してUAS3に対して送信する。   Next, in response to “INVITE”, UAC # 2 transmits a “100 Trying” message to SIP-ALG1 (S92a), and SIP-ALG1 similarly transmits a “100 Trying” message to UAS3 ( S92b). The contents of the message at this time are shown on the left side (C part) and the right side (D part) in the lower part of FIG. 10 (S103a, S103b). Similar to the “INVITE” message, the UAC # 2 private IP address “192.168.100.20” is converted to the SIP-ALG1 global IP address “200.20.20.20” and sent to the UAS3. To send.

次にUAC#2がリンガー鳴動したことを通知する「180 Ringing」メッセージ及びUAC#2が着信に応答したことを通知する「200 OK」メッセージも「100 Trying」メッセージと同様にUAC登録・変換テーブル141を参照することでUAC#2のプライベートIPアドレスがSIP−ALG1のグローバルIPアドレスに変換されてUAS3に対して通知される。この変換内容は、前述した内容と同様に図11に示す通りである(111a,111b,112a,112b)。   Next, the “180 Ringing” message notifying that the UAC # 2 has ringed and the “200 OK” message notifying that the UAC # 2 has responded to the incoming call are also registered in the UAC registration / conversion table in the same manner as the “100 Trying” message. 141, the UAC # 2 private IP address is converted to the SIP-ALG1 global IP address and notified to the UAS3. The contents of this conversion are as shown in FIG. 11 (111a, 111b, 112a, 112b) in the same manner as described above.

なお、登録情報送信手段134は、フローチャートは示していないが、図8のS81に示すように、自分自身のIPアドレスと通信プロトコルで使用するポート番号(例えばSIPでは5060)を用いてグローバル網5に存在するUAS3に対して「REGISTER」メッセージを送信して登録を行う。登録情報にはID情報などが含まれる。
また、図8に示すSIPのシーケンスで示されているように、SIPメッセージ分析手段136は、従来と同様に、受信したSIPメッセージの分析・応答を行い、SIPセッションNAT登録手段137は、プライベート網4とグローバル網5間のSIPプロトコルに関する図10、図11に示すNAT変換を行うためのIPアドレス、ポート番号などの登録を行うものである。また、RTP/RTCPセッションNAT登録手段139は、RTP/RTCPパケットに関して同様にNAT変換するときのポート番号などを登録するものである。本発明による第1の実施の形態は以上のように構成され動作する。
The registration information transmission means 134 is not shown in the flowchart, but, as shown in S81 of FIG. 8, the global network 5 uses its own IP address and the port number used in the communication protocol (for example, 5060 for SIP). Registration is performed by transmitting a “REGISTER” message to the UAS 3 existing in. The registration information includes ID information and the like.
Further, as shown in the SIP sequence shown in FIG. 8, the SIP message analysis means 136 analyzes and responds to the received SIP message as in the conventional case, and the SIP session NAT registration means 137 The IP address and port number for performing NAT conversion shown in FIGS. 10 and 11 relating to the SIP protocol between the network 4 and the global network 5 are registered. Further, the RTP / RTCP session NAT registration unit 139 registers a port number or the like when NAT conversion is similarly performed on the RTP / RTCP packet. The first embodiment of the present invention is configured and operates as described above.

本実施の形態によれば、プライベート網側に複数のIP電話端末が存在する場合にも、IP電話中継装置であるSIP−ALGは自装置のIPアドレスと通常のSIPなどの電話用プロトコルで使用する一つのポート番号を使用することでプライベート網内の複数のIP電話端末と通信することができるようになる。また、プライベート網側のIP電話端末を隠蔽することが可能となる。   According to the present embodiment, even when there are a plurality of IP telephone terminals on the private network side, SIP-ALG, which is an IP telephone relay apparatus, is used with its own IP address and a telephone protocol such as normal SIP. By using one port number, it becomes possible to communicate with a plurality of IP telephone terminals in the private network. It is also possible to hide the IP telephone terminal on the private network side.

次に第2の実施の形態について以下に説明する。本実施の形態は、プライベート網4内の複数のUAC2がグループを構成し、グローバル側からの着信に対して複数のUAC2が一斉着信もしくは予め定めた順序にて着信して行く方式である。図12は、本実施の形態におけるUAC登録・変換テーブル141の構成例である。第1の実施の形態に加えて、グループ番号を登録できるように構成されている。   Next, a second embodiment will be described below. In the present embodiment, a plurality of UACs 2 in the private network 4 form a group, and a plurality of UACs 2 receive incoming calls in a batch or in a predetermined order with respect to incoming calls from the global side. FIG. 12 is a configuration example of the UAC registration / conversion table 141 in the present embodiment. In addition to the first embodiment, a group number can be registered.

これは、一つの着信に対しグループを指定して着信させるために登録するものである。このテーブル141への登録の方法は、たとえばSIP−ALG1にシリアルインタフェースもしくはTELNETなどで接続しSIP−ALG1が具備するコマンドインタフェースやWEBインタフェースなどを使用して外部のパソコンなどを使用して登録することができる。この他、入力部15に接続されているキーボードなどを用いて直接入力し、表示部16に内容を表示させるという方法もある。   In this case, a group is designated for a single incoming call and registered for receiving the incoming call. The registration method to this table 141 is, for example, to connect to the SIP-ALG1 through a serial interface or TELNET, etc., and register using an external personal computer using the command interface or WEB interface provided in the SIP-ALG1. Can do. In addition, there is also a method of directly inputting using a keyboard connected to the input unit 15 and displaying the content on the display unit 16.

また、図13は図12のデータ構成に着信順序のデータ項目を加えたものである。これは、同一グループ内のUAC2(UAC#1〜UAC#n)に対して着信する順序を決めるものである。この順序は図12の場合と同様にシリアルインタフェースでコマンドラインを使用したり、WEBインタフェースなどを使用したりして個別に登録することも可能であるし、グループ作成の際に自動的に順番が振られていても良い。   FIG. 13 shows the data structure of FIG. This is to determine the order of arrival for UAC2 (UAC # 1 to UAC # n) in the same group. As in the case of FIG. 12, this order can be individually registered by using a command line with a serial interface or by using a WEB interface, etc., and the order is automatically set when creating a group. It may be shaken.

更には簡易的なACD(Automatic Call Distribution)などのように、グループ内のUAC2が応答する毎に順番が相互に入れ替わっても良い。自動で次に着信するUAC2をSIP−ALG1が決定できる場合は、コールセンターの電話としてUAC2を使用することも可能となる。ただし、上記順序付けの方法については既存の技術を使用することができる。   Further, like the simple ACD (Automatic Call Distribution), the order may be interchanged each time the UAC 2 in the group responds. If SIP-ALG1 can automatically determine the next incoming UAC2, UAC2 can be used as a call center telephone. However, existing techniques can be used for the ordering method.

図14は、プライベート網4内のUAC2がグループを構成しており、一斉に全てのグループ内UAC2に着信する場合の呼制御手段138の着信動作を示すフローチャートである。まず着信IDにて着信先がグループ構成になっているかどうかを調べる(S141)。着信先がグループになっていない場合は、通常の着信動作を行い、処理を終了する(S145)。着信先がグループであった場合は、グループに登録されているUAC2を抽出し(S142)、抽出したUAC2に対して着信動作を行う(S143)。   FIG. 14 is a flowchart showing the incoming operation of the call control means 138 when the UACs 2 in the private network 4 form a group and receive incoming calls to all the intra-group UACs 2 at the same time. First, it is checked whether the incoming call destination has a group configuration based on the incoming call ID (S141). If the destination is not a group, a normal incoming operation is performed and the process is terminated (S145). If the destination is a group, the UAC2 registered in the group is extracted (S142), and the incoming operation is performed on the extracted UAC2 (S143).

次にグループ内の全てのUAC2の抽出が終了したかどうか判定し(S144)、終了していない場合は、ステップS142に進み、前述の動作を繰り返す。全てのグループ内UAC2の抽出が終了した場合は処理を終了する。上記動作は、例えばUAC登録・変換テーブルが図12であるときにグループ1(GRP#1)に着信があった場合には、UAC名が「UAC#1」及び「UAC#3」のUAC2に対して無応答、タイマー満了などに関係なく着信させるものである。   Next, it is determined whether or not extraction of all UAC2s in the group has been completed (S144). If not, the process proceeds to step S142, and the above-described operation is repeated. If the extraction of all intra-group UAC2s is completed, the process ends. For example, when the group 1 (GRP # 1) receives an incoming call when the UAC registration / conversion table is as shown in FIG. 12, the above operation is performed on the UAC2 having the UAC names “UAC # 1” and “UAC # 3”. In contrast, the incoming call is made regardless of no response, timer expiration, or the like.

図15は、プライベート網4内のUAC2がグループを構成しており、着信順序に従ってグループ内UAC2に着信する場合の呼制御手段138の着信動作を示すフローチャートの例である。まず着信IDにて着信先がグループ構成になっているかどうかを調べる(S151)。グループ着信に設定されていない場合は通常の着信動作を行い、処理を終了する(S156)。グループ着信の場合は、グループ内で次に着信するように登録されているUAC2を抽出し(S152)、着信動作を行う(S153)。   FIG. 15 is an example of a flowchart showing the incoming operation of the call control means 138 when the UAC 2 in the private network 4 forms a group and the incoming call arrives at the intra-group UAC 2 in accordance with the incoming order. First, it is checked whether the incoming call destination has a group configuration based on the incoming call ID (S151). If the incoming call is not set to the group incoming call, the normal incoming call operation is performed and the process is terminated (S156). In the case of a group incoming call, the UAC2 registered to receive the next call in the group is extracted (S152), and the incoming call operation is performed (S153).

着信に際しタイマーを起動し、無応答のままタイマーが満了するかどうかを判定する(S154)。タイマーが満了しない場合は、先の着信先UAC2が応答したと判断し、処理を終了する。タイマーが満了した場合は(S155)、ステップS152に戻り、次に登録されているUAC2を抽出しステップS153からステップS155の処理を繰り返すことで次に登録されているUAC2を呼び出す。   A timer is activated when an incoming call is received, and it is determined whether the timer expires without answering (S154). If the timer does not expire, it is determined that the previous destination UAC2 has responded, and the process is terminated. If the timer has expired (S155), the process returns to step S152, the next registered UAC2 is extracted, and the process of steps S153 to S155 is repeated to call the next registered UAC2.

上記の動作は、例えばUAC登録・変換テーブルが図13に示す構成であるときにグループ1に着信があった場合で応答が無い場合に、UAC#n−UAC#3−UAC#4−UAC#1の順で着信させるものである。ただし、途中で応答があった場合は次のUAC2への呼び出しは行わない。本発明による第2の実施の形態は以上のように構成され動作する。   For example, when the UAC registration / conversion table has the configuration shown in FIG. 13 and there is no response when there is an incoming call in group 1, UAC # n-UAC # 3-UAC # 4-UAC # Calls are received in the order of 1. However, if there is a response in the middle, the next call to UAC2 is not performed. The second embodiment of the present invention is configured and operates as described above.

本実施の形態によれば、プライベート網内の複数のIP電話端末をグループに属させ、同時に着信鳴動させたり、グループ内のIP電話端末に着信順序を設けて着信させたりすることができるので、グローバル網側から見て着信先が固定されておらず隠蔽されたイメージとなる。また複数のIP電話端末を用いた簡易ACDなどの交換機的なサービスを提供することも可能となる。   According to the present embodiment, a plurality of IP telephone terminals in a private network can belong to a group, and an incoming ringing can be performed at the same time, or an IP telephone terminal in a group can be made to receive an incoming call sequence. When viewed from the global network side, the destination is not fixed and the image is hidden. It is also possible to provide an exchange-type service such as simple ACD using a plurality of IP telephone terminals.

次に第3の実施の形態について以下に説明する。本実施の形態は、グローバル側からの着信に際し、SIP−ALG1に登録されているプライベート網4内に存在する全てのUAC2に同時に一斉着信させる方式である。図16は、プライベート網4内に存在し、SIP−ALG1に登録されている全てのUAC2に着信させる場合の呼制御手段138の着信動作を示すフローチャートである。UAC登録・変換テーブル141自体は、図5、図12、図13のどれであっても良い。   Next, a third embodiment will be described below. In the present embodiment, when a call is received from the global side, all UACs 2 existing in the private network 4 registered in the SIP-ALG 1 are made to receive calls simultaneously. FIG. 16 is a flowchart showing an incoming operation of the call control means 138 when making an incoming call to all UACs 2 existing in the private network 4 and registered in the SIP-ALG 1. The UAC registration / conversion table 141 itself may be any of FIG. 5, FIG. 12, and FIG.

本呼制御ルーチンの処理を以下に説明する。まず着信があった際に、着信先が全端末であるかどうか判定する(S161)。全端末への着信であるかどうかは、着信IDやSIP−ALG1システムとして個別に設定させても良い。全端末で無い場合は、通常の着信動作を行い、処理を終了する(S165)。全端末着信の場合は、登録されているUACを抽出し(S162)、着信動作を行い(S163)、全ての登録されているUAC2の着信動作が終了したら処理を終了する(S164)。   The processing of this call control routine will be described below. First, when there is an incoming call, it is determined whether the destination is all terminals (S161). Whether the incoming call is to all terminals may be individually set as an incoming call ID or SIP-ALG1 system. If not all terminals, a normal incoming call operation is performed and the process is terminated (S165). In the case of all terminal incoming calls, the registered UAC is extracted (S162), the incoming call operation is performed (S163), and the process ends when the incoming call operations of all registered UAC2 are completed (S164).

また、図17は、プライベート網4内に存在し、SIP−ALG1に登録されている全てのUAC2に着信させるが、接続するのは予め決められた番目に応答したUACである場合の呼制御手段138の着信動作を示すフローチャートである。
本呼制御ルーチンの処理を以下に説明する。ステップS171からステップS175までは図16のステップS161からステップS165と同様の処理を行う。次にプライベート網4内に存在する全てのUAC2に着信動作を終了した後、応答してくるUAC2が予め決められた番目であるかどうかを判定する(S176)。異なる場合は切断処理を行い(S177)、ステップS176に戻る。応答したUAC2が予め決められた番目であった場合は、接続処理を行い、処理を終了する(S178)。
FIG. 17 shows call control means in the case where all UACs 2 that exist in the private network 4 and are registered in the SIP-ALG 1 are made to receive calls but are connected to a UAC that responds to a predetermined number. 138 is a flowchart showing an incoming operation 138.
The processing of this call control routine will be described below. From step S171 to step S175, the same processing as step S161 to step S165 of FIG. 16 is performed. Next, after terminating the incoming operation for all the UACs 2 existing in the private network 4, it is determined whether or not the UAC 2 that responds is a predetermined number (S176). If they are different, a cutting process is performed (S177), and the process returns to step S176. If the responding UAC2 is the predetermined number, a connection process is performed and the process ends (S178).

本実施の形態によれば、プライベート網内に存在し、SIP−ALGに登録されている全てのIP電話端末に着信させることができるため、全端末を着信鳴動させたり、応答する端末を制限したりするというIP電話端末を用いた交換機的なサービスを提供することも可能となる。
次に第4の実施の形態について以下に説明する。第4の実施の形態は、IP電話中継装置1であるSIP−ALG1内のプライベートIPアドレスを有するUAC2の情報がUAS3側で保持されない場合に、UAS3内にて登録されていない電話番号でグローバル側のUAC2から着信があった際に、登録済のUAC2に対して同時に一斉発信する方式である。
According to the present embodiment, since all IP telephone terminals that exist in the private network and are registered in SIP-ALG can be received, all the terminals are ringed and the terminals that respond are limited. It is also possible to provide an exchange-like service using an IP telephone terminal.
Next, a fourth embodiment will be described below. In the fourth embodiment, when the UAC2 information having the private IP address in the SIP-ALG1 which is the IP telephone relay device 1 is not held on the UAS3 side, the telephone number which is not registered in the UAS3 is used as the global side. This is a method in which when a call is received from the UAC2, a simultaneous transmission is simultaneously made to the registered UAC2.

図18は、本実施の形態にてUAS3が有するUAC登録テーブルの例である。また図20は、UAS3、SIP−ALG1、グローバル網内のUAC2間で送受信される呼制御メッセージのシーケンスチャートの例である。
図18において、グローバル網内に存在しUAS3に登録されているUAC2が全て登録されており、そのID、UAC名及びグローバルのIPアドレスなどがそれぞれ登録されている。
FIG. 18 is an example of the UAC registration table that UAS 3 has in the present embodiment. FIG. 20 is an example of a sequence chart of call control messages transmitted / received between UAS 3, SIP-ALG 1 and UAC 2 in the global network.
In FIG. 18, all UACs 2 existing in the global network and registered in the UAS 3 are registered, and their IDs, UAC names, global IP addresses, and the like are registered respectively.

図20は、この場合においてグローバル網5側からUAS3内のUAC登録テーブルに未登録の着信IDに電話がかかってきたときのシーケンスチャートを示す。本実施の形態において、対向UAC#10、UAS、SIP−ALG#1,SIP−ALG#2、UAC#3がそれぞれグローバルIPアドレスとして、GLIP#10、GLIP#11、GLIP#1、GLIP#2、GLIP#3を有してグローバル網5に接続されている。ここで、GLIPはグローバルIPであることを表している。   FIG. 20 shows a sequence chart when a call is received from the global network 5 side to an incoming call ID not registered in the UAC registration table in the UAS 3 in this case. In the present embodiment, the opposing UAC # 10, UAS, SIP-ALG # 1, SIP-ALG # 2, UAC # 3 are the global IP addresses, respectively, GLIP # 10, GLIP # 11, GLIP # 1, GLIP # 2. , GLIP # 3 and connected to the global network 5. Here, GLIP represents a global IP.

まず対向UAC#10からUAS3に対してINVITEメッセージを用いて着信がある(S201a)。UAS3は図18に示すUAC登録テーブルを検索し、指定されている着信IDが未登録であると判定する。このとき、この着信IDをバッファに保存しておく。
図20においては、例としてUAC2が3つ存在するものとし、一斉に3つの登録されているUAC2に対してUAS3はINVITEメッセージを送ることで着信させようとする(S201b、S201c、S201d)。これらINVITEメッセージに対してSIP−ALG#1とSIP−ALG#2が100Tryingメッセージによって着信を受け付けたことをUAS3に通知している(S202b、S202c)。UAS3は着信を受け付けたことを同様に100Tryingにて発信側の対向UAC#10に通知している(S202a)。
First, there is an incoming call from the opposite UAC # 10 to the UAS 3 using the INVITE message (S201a). The UAS 3 searches the UAC registration table shown in FIG. 18 and determines that the designated incoming call ID is unregistered. At this time, this incoming call ID is stored in a buffer.
In FIG. 20, it is assumed that there are three UAC2s as an example, and UAS3 tries to make an incoming call to three registered UACs2 by sending an INVITE message (S201b, S201c, S201d). In response to these INVITE messages, SIP-ALG # 1 and SIP-ALG # 2 notify UAS3 that the incoming call has been accepted by a 100Trying message (S202b, S202c). Similarly, the UAS 3 notifies the caller-facing UAC # 10 of 100Trying that the incoming call has been accepted (S202a).

その後、SIP−ALG#2が収容するプライベート網4内のUAC2が着信に対して着信鳴動していることを示す180RingingメッセージをUAS3に送信しており(S203c)、更にUAS3も対向UAC#10に対して180Ringingを送信して着信動作が行われていることを通知する(S203a)。このプライベート網4内のUAC2が着信鳴動する際には、第1〜第3の実施の形態で記載しているSIP−ALG#2が有するUAC登録・変換テーブル141を使用して着信させることが可能である。この場合、着信IDがUAC登録・変換テーブル141に登録されているものとSIP−ALG#2にて判断する。   Thereafter, a 180Ringing message indicating that the UAC2 in the private network 4 accommodated by the SIP-ALG # 2 is ringing for an incoming call is transmitted to the UAS3 (S203c), and the UAS3 also transmits to the opposite UAC # 10. On the other hand, 180 Ringing is transmitted to notify that the incoming call operation is performed (S203a). When the UAC 2 in the private network 4 rings, the incoming call may be made using the UAC registration / conversion table 141 included in the SIP-ALG # 2 described in the first to third embodiments. Is possible. In this case, the SIP-ALG # 2 determines that the incoming call ID is registered in the UAC registration / conversion table 141.

プライベート網4内の該当UACが応答すると、SIP―ALG#2は、200OKをUAS3に対して送信し(S204c)、UAS3は対向UAC#10に対して同様に200OKを送信して応答したことを通知する(S204a)。また、UAS3は、UAC登録テーブルの当該SIP―ALG#2のIDとバッファに保存している着信IDとを関連付けて保存する。次に、発信者である対向UAC#10は200OKに対してACKメッセージをUAS3に返送することで通話状態に達したことを着信側UACに通知し(S205a)、UAS3は同様にACKメッセージをSIP−ALG#2に送信することで通話が開始される。   When the corresponding UAC in the private network 4 responds, SIP-ALG # 2 transmits 200OK to UAS3 (S204c), and UAS3 responds by transmitting 200OK to the opposite UAC # 10 in the same manner. Notification is made (S204a). Also, the UAS 3 stores the SIP-ALG # 2 ID in the UAC registration table in association with the incoming call ID stored in the buffer. Next, the opposite UAC # 10, which is the caller, sends an ACK message back to the UAS 3 to the 200 OK to notify the terminating UAC that the call has been reached (S205a), and the UAS 3 similarly sends an ACK message to the SIP. -A call is started by transmitting to ALG # 2.

なお、本実施の形態においてSIP−ALG#2のプライベート網4内のUACに対する動作は記載していないが、前述した第1〜第3の実施の形態と同様な動作を行うものである。
なお、UAS内UAC登録テーブルは、図18の右横に波線で示すように、IP電話端末かIP電話中継装置かを区別するための装置種別を設けるようにしても良い。登録方法は、たとえば各装置から送らせるようにして、この装置種別を各端末IDに関連付けて登録するという方法がある。あるいは、未登録の着信IDに対して上記の一斉送信をした結果、応答を返してきた端末に対してはSIP−ALGの装置種別をセットするようにしても良い。このようにすれば、装置種別がSIP−ALGとなっているものを優先的に呼接続処理することができるため、通信負荷を軽減させることができる。
Although the operation for the UAC in the SIP-ALG # 2 private network 4 is not described in the present embodiment, the same operation as in the first to third embodiments described above is performed.
The UAS UAC registration table may be provided with a device type for distinguishing between an IP telephone terminal and an IP telephone relay device, as indicated by a wavy line on the right side of FIG. As a registration method, for example, there is a method of registering the device type in association with each terminal ID so that it is sent from each device. Alternatively, a SIP-ALG device type may be set for a terminal that has returned a response as a result of the simultaneous transmission of an unregistered incoming call ID. In this way, it is possible to preferentially perform call connection processing for devices whose device type is SIP-ALG, so that the communication load can be reduced.

本実施の形態によれば、SIPサーバが自分のデータ内に登録されていない着信IDを有する着信があった際には、SIPサーバ内のUAC登録テーブルに登録されている全てのUACに対して一斉に着信IDを含んだ着信メッセージを送信し、指定された着信IDを有するプライベート網内のIP電話端末を収容するIP電話中継装置のみが応答し通信できるようになるので、プライベート網内のIP電話端末を隠蔽することが可能となる。   According to the present embodiment, when there is an incoming call having an incoming call ID that is not registered in the data of the SIP server, all the UACs registered in the UAC registration table in the SIP server are Since the incoming message including the incoming ID is transmitted all at once, only the IP telephone relay device accommodating the IP telephone terminal in the private network having the designated incoming ID can respond and communicate. It is possible to hide the telephone terminal.

次に第5の実施の形態について以下に説明する。第5の実施の形態は、IP電話中継装置1であるSIP−ALG1内のプライベートIPアドレスを有するUAC2の情報がUAS3側で保持されない場合に、UAS3内にて登録されていない電話番号でグローバル側の対向UAC#10から着信があった際に、登録済のUAC2で且つSIP−ALG1であるUAC2に対して優先順位順に着信させる方式である。   Next, a fifth embodiment will be described below. In the fifth embodiment, when information on UAC2 having a private IP address in SIP-ALG1, which is IP telephone relay device 1, is not held on UAS3 side, the telephone number not registered in UAS3 In this case, when a call is received from the opposite UAC # 10, the registered UAC2 and SIP-ALG1 UAC2 are made to receive calls in order of priority.

図19は、本実施の形態にてUAS3が有するUAC登録テーブルの例である。また図21は、UAS3、SIP−ALG1、グローバル網5内のUAC2間で送受信される呼制御メッセージのシーケンスチャートの例である。
図19において、グローバル網5内に存在しUAS3に登録されるUAC2が全て登録されており、図18の構成に加えて、「UAC種別」、「優先順位」の属性項目が追加されている。「UAC種別」は通常のUACかSIP−ALGであるかを登録し、「優先順位」は、「UAC種別」がSIP−ALGである場合に有効な属性項目であり、SIP−ALGに着信させるときの優先順位を示している。
FIG. 19 is an example of the UAC registration table that the UAS 3 has in the present embodiment. FIG. 21 is an example of a sequence chart of call control messages transmitted / received between the UAS 3, SIP-ALG 1, and the UAC 2 in the global network 5.
In FIG. 19, all UACs 2 existing in the global network 5 and registered in the UAS 3 are registered, and attribute items “UAC type” and “priority” are added to the configuration of FIG. 18. The “UAC type” registers whether it is a normal UAC or SIP-ALG, and the “priority order” is an effective attribute item when the “UAC type” is SIP-ALG, and is received by the SIP-ALG. Shows the priority.

例えば本実施の形態の場合は、着信IDが不明である着信がUAS3に届いた場合は、UAC名が「UAC#4」、「UAC#1」、「UAC#2」の順に着信処理をさせることを意味する。
図21は、この場合においてグローバル網5側からUAS3内のUAC登録テーブルに未登録の着信IDに電話がかかってきたときのシーケンスチャートを示す。まず対向のUAC#10からUAS3に対してINVITEメッセージを用いて着信がある(S211a)。UAS3は図19に示すUAS内のUAC登録テーブルを検索し、指定されている着信IDが未登録であると判定する。
For example, in the case of the present embodiment, when an incoming call with an unknown incoming ID arrives at UAS 3, the incoming processing is performed in the order of UAC names “UAC # 4”, “UAC # 1”, and “UAC # 2”. Means that.
FIG. 21 shows a sequence chart when a call is received from the global network 5 side to an incoming call ID that is not registered in the UAC registration table in the UAS 3. First, there is an incoming call from the opposite UAC # 10 to the UAS 3 using the INVITE message (S211a). The UAS 3 searches the UAC registration table in the UAS shown in FIG. 19 and determines that the designated incoming call ID is unregistered.

図21においては、例としてUAC2が3つ存在するものとし、優先順位は図19に示すように設定されているものとする。この場合、UAS3は一番優先順位の高いUAC名が「UAC#4」(図21上ではSIP−ALG#1)に対して最初にINVITEメッセージを送ることで着信させようとする(S211b)。タイマーT211が満了し、INVITEに対する応答が無い場合は、次に優先順位の高いUAC名が「UAC#1」(図21上ではSIP−ALG#2)に対してINVITEメッセージを送信して(S211c)、応答を待つ。本実施の形態では優先順位順に着信処理を行う方式なので、最初のUACが無応答の場合の例を図21に例示している。   In FIG. 21, it is assumed that there are three UAC2s as an example, and the priority order is set as shown in FIG. In this case, the UAS 3 tries to make an incoming call by first sending an INVITE message to the UAC name with the highest priority “UAC # 4” (SIP-ALG # 1 in FIG. 21) (S211b). When the timer T211 expires and there is no response to INVITE, the UAC name with the next highest priority is sent an INVITE message to “UAC # 1” (SIP-ALG # 2 in FIG. 21) (S211c). ) Wait for a response. In this embodiment, since the incoming calls are processed in the order of priority, an example in which the first UAC does not respond is illustrated in FIG.

次にSIP−ALG#2から100Trying及び180Ringingが届いた場合(S212c、S212a)、SIP−ALG#2に着信先の着信IDを有するUACが収容されていることが分かる。その後は、第4の実施の形態と同様に、SIP−ALG#2が管理するプライベート網4内のUACが応答すると、200OKメッセージ及びACKメッセージが続いて送受信されることになり(S214c、S214a、S215a、S215c)、通話が開始される。   Next, when 100 Trying and 180 Ringing arrive from SIP-ALG # 2 (S212c, S212a), it can be seen that SIP-ALG # 2 contains a UAC having an incoming call destination ID. Thereafter, as in the fourth embodiment, when the UAC in the private network 4 managed by the SIP-ALG # 2 responds, the 200 OK message and the ACK message are subsequently transmitted and received (S214c, S214a, S215a, S215c), a call is started.

本実施の形態によれば、SIPサーバが自己のデータ内に登録されていない着信IDを有する着信があった際には、SIPサーバ内のUAC登録テーブルに登録されているUACで且つSIP−ALGの属性を有するUACに対して優先順位順に着信IDを含んだ着信メッセージを送信し、指定された着信IDを有するプライベート網4内のIP電話端末を収容するIP電話中継装置のみが応答し通信できるようになるので、プライベート網内のIP電話端末を隠蔽することが可能となる。   According to the present embodiment, when there is an incoming call having an incoming call ID that is not registered in its own data, the SIP server is a UAC registered in the UAC registration table in the SIP server and SIP-ALG. An incoming message containing incoming IDs is sent to a UAC having the following attributes in order of priority, and only an IP telephone relay device accommodating an IP telephone terminal in the private network 4 having the designated incoming ID can respond and communicate. As a result, the IP telephone terminal in the private network can be concealed.

なお、本実施の形態では通信プロトコルとしてSIPについて記載しているが、H.323やMGCPなどの他の通信プロトコルでも同様に実施することが可能である。   In this embodiment, SIP is described as a communication protocol. It can be similarly implemented with other communication protocols such as H.323 and MGCP.

本発明の第1の実施形態に係わるIP電話中継装置のネットワーク構成図である。It is a network block diagram of the IP telephone relay apparatus concerning the 1st Embodiment of this invention. 従来の技術であるSIP−ALGのセッション説明図である。It is session explanatory drawing of SIP-ALG which is a prior art. 本発明の第1の実施形態に係わるIP電話中継装置のセッション説明図である。FIG. 3 is a session explanatory diagram of the IP telephone relay device according to the first embodiment of the present invention. 本発明の第1の実施形態に係わるIP電話中継装置の機能構成図である。1 is a functional configuration diagram of an IP telephone relay device according to a first embodiment of the present invention. FIG. 図4のUAC登録・変換テーブルのデータ構成例である。5 is a data configuration example of a UAC registration / conversion table in FIG. 4. 図4のUAC管理手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the UAC management means of FIG. 4 performs. 図4の宛先情報編集手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the destination information editing means of FIG. 4 performs. 本発明の第1の実施形態に係わるプライベート網内のIP電話端末登録及び着信の際のシーケンスチャートである。3 is a sequence chart when registering and receiving an IP telephone terminal in the private network according to the first embodiment of the present invention. 本発明の第1の実施形態に係わるプライベート網内のIP電話端末へのグローバル網内のIP電話端末からの着信の際のシーケンスチャートである。It is a sequence chart at the time of the incoming call from the IP telephone terminal in the global network to the IP telephone terminal in the private network concerning the 1st Embodiment of this invention. 図9のシーケンスチャートにおける各SIPメッセージ内のパケットの内容を示す例である。It is an example which shows the content of the packet in each SIP message in the sequence chart of FIG. 図9のシーケンスチャートにおける各SIPメッセージ内のパケットの内容を示す例である。It is an example which shows the content of the packet in each SIP message in the sequence chart of FIG. 本発明の第2の実施形態に係わるUAC登録・変換テーブルのデータ構成例である。It is a data structural example of the UAC registration / conversion table concerning the 2nd Embodiment of this invention. 本発明の第2の実施形態に係わるUAC登録・変換テーブルのデータ構成例である。It is a data structural example of the UAC registration / conversion table concerning the 2nd Embodiment of this invention. 本発明の第2の実施形態に係わる呼制御手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the call control means concerning the 2nd Embodiment of this invention performs. 本発明の第2の実施形態に係わる呼制御手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the call control means concerning the 2nd Embodiment of this invention performs. 本発明の第3の実施形態に係わる呼制御手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the call control means concerning the 3rd Embodiment of this invention performs. 本発明の第3の実施形態に係わる呼制御手段が行う処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which the call control means concerning the 3rd Embodiment of this invention performs. 本発明の第4の実施形態に係わるUAS内UAC登録テーブルのデータ構成例である。It is a data structural example of the UAC UAC registration table concerning the 4th Embodiment of this invention. 本発明の第5の実施形態に係わるUAS内UAC登録テーブルのデータ構成例である。It is a data structural example of the UAC UAC registration table concerning the 5th Embodiment of this invention. 本発明の第4の実施形態に係わるグローバル網内のIP電話端末からの着信の際のシーケンスチャートである。It is a sequence chart at the time of the incoming call from the IP telephone terminal in the global network concerning the 4th Embodiment of this invention. 本発明の第5の実施形態に係わるグローバル網内のIP電話端末からの着信の際のシーケンスチャートである。It is a sequence chart at the time of the incoming call from the IP telephone terminal in the global network concerning the 5th Embodiment of this invention.

符号の説明Explanation of symbols

1 IP電話中継装置(SIP−ALG)
2 IP電話端末(UAC)
3 呼制御管理手段(SIPサーバ,UAS)
4 プライベート網 5 グローバル網
11 プライベート側送受信部
12 グローバル側送受信部
13 中央演算処理部
14 記憶部
15 入力部
16 表示部
131 入出力制御手段
132 送受信処理手段
133 UAC管理手段
134 登録情報送信手段
135 宛先情報編集手段
136 SIPメッセージ分析手段
137 SIPセッションNAT登録手段
138 呼制御手段
139 RTP/RTCPセッションNAT登録手段
141 UAC登録・変換テーブル
1 IP telephone relay device (SIP-ALG)
2 IP phone terminal (UAC)
3 Call control management means (SIP server, UAS)
4 Private network 5 Global network 11 Private side transmission / reception unit 12 Global side transmission / reception unit 13 Central processing unit 14 Storage unit 15 Input unit 16 Display unit 131 Input / output control unit 132 Transmission / reception processing unit 133 UAC management unit 134 Registration information transmission unit 135 Destination Information editing means 136 SIP message analysis means 137 SIP session NAT registration means 138 Call control means 139 RTP / RTCP session NAT registration means 141 UAC registration / conversion table

Claims (6)

グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に介在し、IPアドレスやポート番号の変換処理を行ってグローバル側IP電話端末と各プライベート側IP電話端末との間で通信の中継を行うIP電話中継装置であって、
前記各プライベート側IP電話端末から送られてくる端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を終端し、該登録情報と自己のグローバルIPアドレスおよびポート番号をそれぞれ対応付けてUAC登録・変換テーブルに登録するUAC管理手段と、
前記呼制御管理装置に対して自己のグローバルIPアドレスおよびポート番号を含む登録情報を送信する登録情報送信手段と、
発着信に際し前記呼制御管理装置との間で呼制御処理を実行すると共に、前記UAC登録・変換テーブルを参照して、夫々対応付けられたプライベートIPアドレスとグローバルIPアドレス、および、夫々のポート番号の変換処理を実行して、前記プライベート側IPアドレスとの間で呼制御処理を実行することで、前記各プライベート側IP電話端末と前記グローバル側IP電話端末との相互通信を可能とする呼制御手段と、
を備えたことを特徴とするIP電話中継装置。
Intervening between a global IP phone terminal connected to the global network and a call control management device that executes call control processing at the time of outgoing / incoming calls, and a plurality of private IP phone terminals connected to the private network, An IP telephone relay apparatus that relays communication between a global-side IP telephone terminal and each private-side IP telephone terminal by performing an IP address or port number conversion process,
Terminate registration information including terminal ID, private IP address and port number of the terminal sent from each private side IP telephone terminal, and associate the registration information with its own global IP address and port number, respectively, and UAC UAC management means for registering in the registration / conversion table;
Registration information transmitting means for transmitting registration information including its own global IP address and port number to the call control management device;
Call control processing is performed with the call control management device at the time of outgoing / incoming calls, and referring to the UAC registration / conversion table, the associated private IP address, global IP address, and respective port numbers Call control that enables mutual communication between each private-side IP telephone terminal and the global-side IP telephone terminal by executing a conversion control process and a call control process with the private-side IP address. Means,
An IP telephone relay device comprising:
前記登録情報送信手段は、各プライベートIP電話端末の端末IDを前記呼制御管理装置へ送信し、
前記呼制御手段は、前記呼制御管理装置から前記端末IDを指定して送られてくる接続要求を受信したとき、前記UAC登録・変換テーブルを参照して、該端末IDのプライベートIPアドレスおよびポート番号に対して、接続要求を送信することを特徴とする請求項1記載のIP電話中継装置。
The registration information transmitting means transmits a terminal ID of each private IP telephone terminal to the call control management device,
When the call control means receives a connection request sent from the call control management device by designating the terminal ID, the call control means refers to the UAC registration / conversion table and refers to the private IP address and port of the terminal ID. 2. The IP telephone relay device according to claim 1, wherein a connection request is transmitted for the number.
前記UAC管理手段は、前記複数のプライベート側IP電話端末を1つのグループとして登録し、
前記呼制御手段は、前記呼制御管理装置からの着信に際し、該グループ内の各プライベート側IP電話端末に対して、一斉に、又は、予め定められた所定の順序で順に接続要求を送信し、応答のあった一のプライベート側電話端末との間で呼制御手順を進めることを特徴とする請求項1記載のIP電話中継装置。
The UAC management means registers the plurality of private side IP telephone terminals as one group,
The call control means, when receiving an incoming call from the call control management device, transmits a connection request to each private-side IP telephone terminal in the group all at once or in a predetermined order. 2. The IP telephone relay apparatus according to claim 1, wherein a call control procedure is advanced with respect to one private telephone terminal that has responded.
グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に、IPアドレスやポート番号の変換処理を行うIP電話中継装置を設けて、前記グローバル側IP電話端末と前記複数のプライベート側IP電話端末の夫々との間で通信の中継を行うIP電話中継方法であって、
前記IP電話中継装置には、プライベート側IP電話端末の端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を自己のグローバルIPアドレスおよびポート番号とそれぞれ対応付けて保存するUAC登録・変換テーブルを設け、
前記呼制御管理装置には、前記グローバルIP電話端末および前記IP電話中継装置を区別することなくグローバルIP電話端末として、夫々の端末IDおよびグローバルIPアドレスを含む登録情報を保存するUAS内UAC登録テーブルを設け、
前記呼制御管理装置は、あるIP電話端末から相手先の端末IDを含む接続要求を受信したときは、前記UAS内UAC登録テーブル内に前記相手先の端末IDが登録されているか否かを判定し、登録されていない場合は、一斉に、又は、予め定められた所定の順序で順に前記UAS内UAC登録テーブルに登録されているIP電話端末に対して前記相手先の端末IDを含む接続要求を送信し、 前記IP電話中継装置は、前記呼制御管理装置から送られてくる前記接続要求を受信したときは、前記UAC登録・変換テーブルを参照して、前記相手先の端末IDのプライベート側IP電話端末が存在するか否かを判定し、存在する場合は、当該プライベート側IP電話端末へ接続要求を送信し、その後、該プライベート側IP電話端末からの応答信号を受信した場合は、前記呼制御管理装置へ応答信号を送信することを特徴とするIP電話中継方法。
An IP address between a global IP phone terminal connected to the global network and a call control management device that executes call control processing at the time of outgoing / incoming calls, and a plurality of private IP phone terminals connected to the private network An IP telephone relay apparatus that performs an IP telephone relay device that performs a conversion process of a port number and relays communication between the global side IP telephone terminal and each of the plurality of private side IP telephone terminals,
In the IP telephone relay device, UAC registration / conversion for storing registration information including a terminal ID of a private IP telephone terminal, a private IP address of the terminal, and a port number in association with its own global IP address and port number A table,
In the UAC registration table in UAS, the call control management device stores registration information including a terminal ID and a global IP address as a global IP phone terminal without distinguishing the global IP phone terminal and the IP phone relay device. Provided,
When the call control management device receives a connection request including a destination terminal ID from an IP telephone terminal, the call control management device determines whether the destination terminal ID is registered in the UAS UAC registration table. If it is not registered, the connection request including the terminal ID of the destination is sent to the IP telephone terminals registered in the UAC UAC registration table all at once or in a predetermined order. When the IP telephone relay device receives the connection request sent from the call control management device, the IP telephone relay device refers to the UAC registration / conversion table and refers to the private side of the counterpart terminal ID. It is determined whether or not there is an IP telephone terminal, and if it exists, a connection request is transmitted to the private IP telephone terminal, and then a response from the private IP telephone terminal is sent. An IP telephone relay method characterized by transmitting a response signal to the call control management device when an answer signal is received.
前記呼制御管理装置は、接続要求の送信後、いずれかのグローバルIP電話端末から応答信号を受信したときは、前記UAS内UAC登録テーブルの該応答信号の送信元のグローバルIP電話端末の端末IDと前記送信先の端末IDとを関連付けて保存することを特徴とする請求項4記載のIP電話中継方法。   When the call control management apparatus receives a response signal from any of the global IP telephone terminals after transmitting the connection request, the terminal ID of the global IP telephone terminal that is the transmission source of the response signal in the intra-UAS UAC registration table 5. The IP telephone relay method according to claim 4, wherein the destination terminal ID is stored in association with each other. グローバル網に接続されているグローバル側IP電話端末および発着信時の呼制御処理を実行する呼制御管理装置と、プライベート網に接続されている複数のプライベート側IP電話端末との間に、IPアドレスやポート番号の変換処理を行うIP電話中継装置を設けて、前記グローバル側IP電話端末と前記複数のプライベート側IP電話端末の夫々との間で通信の中継を行うIP電話中継方法であって、
前記IP電話中継装置には、プライベート側IP電話端末の端末ID、該端末のプライベートIPアドレスおよびポート番号を含む登録情報を自己のグローバルIPアドレスおよびポート番号とそれぞれ対応付けて保存するUAC登録・変換テーブルを設け、
前記呼制御管理装置には、IP電話端末か、IP電話中継装置かを区別して夫々の端末もしくは中継装置の識別情報およびグローバルIPアドレスを含む登録情報を保存するUAS内UAC登録テーブルを設け、
前記呼制御管理装置は、あるIP電話端末から相手先の端末IDを含む接続要求を受信したときは、前記UAS内UAC登録テーブル内に前記相手先の端末IDが登録されているか否かを判定し、登録されていない場合は、一斉に、又は、予め定められた所定の順序で順に前記UAS内UAC登録テーブルに登録されているIP電話中継装置に対して前記相手先の端末IDを含む接続要求を送信し、
前記IP電話中継装置は、前記呼制御管理装置から送られてくる前記接続要求を受信したときは、前記UAC登録・変換テーブルを参照して、前記相手先の端末IDのプライベート側IP電話端末が存在するか否かを判定し、存在する場合は、当該プライベート側IP電話端末へ接続要求を送信し、その後、該プライベート側IP電話端末からの応答信号を受信した場合は、前記呼制御管理装置へ応答信号を送信し、
前記呼制御管理装置は、接続要求の送信後、前記IP電話中継装置から応答信号を受信した場合は、前記UAS内UAC登録テーブルの当該IP電話中継装置の識別情報と前記相手先の端末IDとを関連付けて保存することを特徴とするIP電話中継方法。
An IP address between a global IP phone terminal connected to the global network and a call control management device that executes call control processing at the time of outgoing / incoming calls, and a plurality of private IP phone terminals connected to the private network An IP telephone relay apparatus that performs an IP telephone relay device that performs a conversion process of a port number and relays communication between the global side IP telephone terminal and each of the plurality of private side IP telephone terminals,
In the IP telephone relay device, UAC registration / conversion for storing registration information including a terminal ID of a private IP telephone terminal, a private IP address of the terminal, and a port number in association with its own global IP address and port number A table,
The call control management device is provided with an in-UAS UAC registration table for distinguishing between an IP telephone terminal or an IP telephone relay device and storing registration information including identification information of each terminal or relay device and a global IP address,
When the call control management device receives a connection request including a destination terminal ID from an IP telephone terminal, the call control management device determines whether the destination terminal ID is registered in the UAS UAC registration table. If it is not registered, the connection including the terminal ID of the other party is made to the IP telephone relay devices registered in the UAC UAC registration table all at once or sequentially in a predetermined order. Send a request,
When the IP telephone relay apparatus receives the connection request sent from the call control management apparatus, the IP telephone relay apparatus refers to the UAC registration / conversion table and the private IP telephone terminal of the partner terminal ID is It is determined whether or not it exists, and if it exists, if the connection request is transmitted to the private side IP telephone terminal and then a response signal is received from the private side IP telephone terminal, the call control management device Send a response signal to
When the call control management apparatus receives a response signal from the IP telephone relay apparatus after transmitting the connection request, the call control management apparatus identifies the identification information of the IP telephone relay apparatus in the UAC UAC registration table and the terminal ID of the destination. Is stored in association with each other.
JP2008244192A 2008-09-24 2008-09-24 IP telephone relay device and IP telephone relay method Expired - Fee Related JP5003913B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008244192A JP5003913B2 (en) 2008-09-24 2008-09-24 IP telephone relay device and IP telephone relay method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008244192A JP5003913B2 (en) 2008-09-24 2008-09-24 IP telephone relay device and IP telephone relay method

Publications (2)

Publication Number Publication Date
JP2010081037A true JP2010081037A (en) 2010-04-08
JP5003913B2 JP5003913B2 (en) 2012-08-22

Family

ID=42211026

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008244192A Expired - Fee Related JP5003913B2 (en) 2008-09-24 2008-09-24 IP telephone relay device and IP telephone relay method

Country Status (1)

Country Link
JP (1) JP5003913B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012015797A (en) * 2010-06-30 2012-01-19 Toshiba Corp Telephone exchange device and control method used for telephone terminal and telephone system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254010A (en) * 2003-02-19 2004-09-09 Nippon Telegr & Teleph Corp <Ntt> Sip communication controlling apparatus
JP2008022380A (en) * 2006-07-13 2008-01-31 Nec Access Technica Ltd Communication control unit, communication control method, and program for communication control

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254010A (en) * 2003-02-19 2004-09-09 Nippon Telegr & Teleph Corp <Ntt> Sip communication controlling apparatus
JP2008022380A (en) * 2006-07-13 2008-01-31 Nec Access Technica Ltd Communication control unit, communication control method, and program for communication control

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012015797A (en) * 2010-06-30 2012-01-19 Toshiba Corp Telephone exchange device and control method used for telephone terminal and telephone system

Also Published As

Publication number Publication date
JP5003913B2 (en) 2012-08-22

Similar Documents

Publication Publication Date Title
EP2833597B1 (en) Apparatus and method for communications involving a legacy device
KR101130398B1 (en) System and methods for facilitating third-party call and device control
CN103227788B (en) Realize the method and system that Web page application program and SIP equipment carry out communicating
CN103181217B (en) session initiation protocol (SIP) router
JP2005318503A (en) Presence server, session control server, packet relay system, server, and system
JP2006254402A (en) Multimedia conference system, conference method employing same, and computer readable media
CN105516176B (en) A kind of call center system and its communication connecting method and device
US20140164543A1 (en) Communication System, Application Server and Communication Method for Server Cooperation
CN103107983A (en) Data management method of network system and related system thereof
JP2011147007A (en) Speech recording apparatus and speech recording system
JP4622817B2 (en) Incoming call transfer apparatus and incoming call transfer method
JP2006287904A (en) Method and apparatus for dynamically controlling multiple communication terminals
US7756257B2 (en) SIP enabled device identification
JP6048129B2 (en) Communication system, apparatus, method, and program
JP5003913B2 (en) IP telephone relay device and IP telephone relay method
JP4798785B2 (en) Connection restriction method for peer-to-peer connection in SIP terminal device
JP4480698B2 (en) COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM
US20070140444A1 (en) Proxy response terminal and system
CN101212449B (en) Method for normal operation of IP extension telephone under FW/NAT multiple-port mapping condition
JP2009049559A (en) Message repeater, and message relay system and program
JP2003046530A (en) Communication method among ip networks with different address spaces, and device with global ip address
JP5299350B2 (en) Call center system and call center system control method
JP2005317001A (en) Presence server, session control server and packet relay system
JP2010219580A (en) Communication repeater, communication terminal and communication method
WO2009056033A1 (en) Method and server for processing communication request between terminals

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100802

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120208

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20120314

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120406

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120425

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120508

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150601

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5003913

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees