JP4924082B2 - IP phone with call control function - Google Patents
IP phone with call control function Download PDFInfo
- Publication number
- JP4924082B2 JP4924082B2 JP2007037891A JP2007037891A JP4924082B2 JP 4924082 B2 JP4924082 B2 JP 4924082B2 JP 2007037891 A JP2007037891 A JP 2007037891A JP 2007037891 A JP2007037891 A JP 2007037891A JP 4924082 B2 JP4924082 B2 JP 4924082B2
- Authority
- JP
- Japan
- Prior art keywords
- call control
- phone
- control activation
- terminal
- control server
- 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.)
- Active
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Description
本発明はIPホンシステムに係り、特に端末に呼制御処理を実行させるIPホンシステムに関する。 The present invention relates to an IP phone system, and more particularly to an IP phone system that causes a terminal to execute call control processing.
従来のIPビジネスホンシステムは、LANに接続されたビジネスホンの発信、着信、保留、転送等の呼制御機能を有するサーバ装置と、LANに接続された複数の端末と、LANと通信サービスを提供するWANとの接続を行うゲートウェイ装置で構成される。サーバ装置としては、SIP(Session Initiation Protocol)に準拠したSIPサーバ、ITU−TのH.323に準拠したゲートキーパ、または、これらの機能を有するIP−PBX(IP構内交換機)等がある。 A conventional IP business phone system includes a server device having call control functions such as outgoing, incoming call, hold, and transfer of a business phone connected to a LAN, a plurality of terminals connected to the LAN, and a WAN that provides a communication service with the LAN. It consists of a gateway device that connects to the. As the server device, a SIP server compliant with SIP (Session Initiation Protocol), ITU-T H.264, and the like. There are gatekeepers conforming to H.323 or IP-PBX (IP private branch exchange) having these functions.
しかしながら、これらのサーバ装置を設置すると、装置の費用、設置工事、保守費用などユーザの費用負担が大きくなる。特に小規模なオフィスにおいては、規模の割にシステムに対するサーバ装置の占める費用が大きくなる。 However, if these server devices are installed, the cost burden on the user such as the cost of the device, installation work, and maintenance costs increases. In particular, in a small office, the cost of the server device to the system is large for the scale.
特許文献1には、ゲートウェイ装置にサーバ機能に準ずる機能を搭載し、保留、転送等の機能をサーバ無しで実現する方法が開示されている。 Patent Document 1 discloses a method in which a function equivalent to a server function is installed in a gateway device, and functions such as hold and transfer are realized without a server.
しかし、特許文献1に記載の技術では、特別なゲートウェイを用いるものであり、場合によっては特別なプロトコルを必要とするため自由なシステムを構築できない。また、ゲートウェイ装置は、複数の回線を制御するゲートウェイ処理とサーバ処理を同時に実現するため、処理能力の高いCPU等を必要とし装置費用が大きくなる。更に、ゲートウェイ装置が故障した場合、WANへの接続はおろか、LAN内の内線制御もできなくなる問題がある。 However, in the technique described in Patent Document 1, a special gateway is used, and in some cases a special protocol is required, so that a free system cannot be constructed. In addition, since the gateway device simultaneously realizes gateway processing and server processing for controlling a plurality of lines, it requires a CPU with high processing capability and the device cost increases. Furthermore, when the gateway device breaks down, there is a problem that the extension control in the LAN cannot be performed as well as the connection to the WAN.
本発明は、上記事情に鑑みてなされたものである。本発明の目的は、IPビジネスホンシステムにおいて、特別にサーバ機能を有する装置を設置することなくビジネスホンシステムの機能を実現する技術を提供する事にある。 The present invention has been made in view of the above circumstances. An object of the present invention is to provide a technology for realizing a business phone system function in an IP business phone system without installing a device having a server function.
上述した課題は、IPホンシステムを構成する呼制御機能を有するIPホンであって、自IPホンまたは自IPホンに帰属している他IPホンの発着信に係る呼制御を処理する呼制御処理手段と、呼制御処理手段を起動中の他IPホンを探索するパケットをマルチキャストする呼制御起動中IPホン探索パケット送信手段と、自IPホンが呼制御処理手段を起動する旨の呼制御起動情報を他IPホンへマルチキャスト送信する呼制御起動情報送信手段と、自IPホンが呼制御処理手段を起動している場合に呼制御起動中IPホン探索パケットを受信すると、呼制御処理手段が起動中であることを示すレスポンスパケットを送信する呼制御起動中レスポンスパケット送信手段と、他IPホンから呼制御起動中IPホン探索パケット、または制御機能起動中レスポンスパケットを受信する呼制御起動中IPホン探索パケット/レスポンスパケット受信手段と、他IPホンから呼制御起動情報を受信する呼制御起動情報受信手段と、他IPホンへ帰属要求コマンドを送信する帰属要求送信手段と、を有し、呼制御起動中IPホン探索パケット送信手段が呼制御起動中IPホン探索パケットを送信する前に呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が他IPホンから呼制御起動中IPホン探索パケットを受信した場合に、呼制御起動中IPホン探索パケット送信手段は呼制御起動中IPホン探索パケットの送信を停止し、呼制御起動中IPホン探索パケット送信手段が起動中IPホン探索パケットを送信した後、呼制御処理を起動する前、または呼制御起動情報送信手段が呼制御起動情報を送信する前に、呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が呼制御起動中レスポンスパケットを受信した場合に、呼制御処理手段を起動しないで、呼制御起動情報送信手段は呼制御起動情報の送信を停止し、呼制御起動情報受信手段が呼制御起動情報を他IPホンから受信すると、帰属要求送信手段は呼制御起動情報の送信元へ帰属要求コマンドを送信し、呼制御起動中IPホン探索パケット送信手段が呼制御起動中IPホン探索パケットを送信する際に、呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が他IPホンから呼制御起動中IPホン探索パケットを受信していない場合に、呼制御起動中IPホン探索パケット送信手段は呼制御起動中IPホン探索パケットを送信し、呼制御起動情報送信手段が呼制御起動情報を送信する前に、呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が呼制御起動中IPホンレスポンスパケットを受信していない場合に呼制御処理手段を起動すると共に、呼制御起動情報送信手段が呼制御起動情報を送信する呼制御機能を有するIPホンにより、達成できる。 The above-described problem is an IP phone having a call control function that constitutes an IP phone system, and a call control process for processing call control related to outgoing / incoming calls of the own IP phone or another IP phone belonging to the own IP phone Call control activation information indicating that the own IP phone activates the call control processing means, and a call control activated IP phone search packet transmission means for multicasting a packet for searching for another IP phone that activates the call control processing means Call control activation information transmitting means for multicast transmission to other IP phones, and when the IP phone search packet during activation of call control is received when the own IP phone activates the call control processing means, the call control processing means is activated. Call control active response packet transmission means for transmitting a response packet indicating that the call control is active, and call control active IP phone search packet from another IP phone, or control A call control starts in IP phone search packet / response packet receiving means for receiving a capability activation in the response packet, the call control start information receiving means for receiving a call control activation information from another IP phone, a belonging request command to another IP phone A call control activation IP phone search packet / response packet reception means before the call control activation IP phone search packet transmission means transmits the call control activation IP phone search packet. When an IP phone search packet during call control activation is received from another IP phone, the IP phone search packet transmission means during call control activation stops transmission of the IP phone search packet during call control activation and searches for an IP phone during call control activation. after the packet transmission means has transmitted the IP phone search packet during startup, before starting the call control processing, or the call control activation information transmission Before stage sends a call control activation information, if the call control activation in IP phone search packet / response packet receiving means receives a call control starts in the response packet, without starting the call control processing means, the call control activation When the information transmission means stops transmitting the call control activation information and the call control activation information reception means receives the call control activation information from another IP phone, the attribution request transmission means sends an attribution request command to the transmission source of the call control activation information. And when the IP phone search packet transmitting means during call control activation transmits the IP phone search packet during call control activation, the IP phone search packet / response packet reception means during call control activation is starting call control from another IP phone. When the IP phone search packet is not received, the call control activation IP phone search packet transmission means transmits the call control activation IP phone search packet. If the call control activation IP phone search packet / response packet reception means has not received the call control activation IP phone response packet before the call control activation information transmission means transmits the call control activation information, the call control processing This can be achieved by the IP phone having a call control function in which the call control activation information transmitting means transmits the call control activation information .
本発明によれば、サーバ装置を必要としない安価で信頼性の高いIPホンシステムを提供できる。 According to the present invention, it is possible to provide an inexpensive and highly reliable IP phone system that does not require a server device.
以下本発明の実施の形態について、実施例を用い図面を参照しながら説明する。なお、同一部位には同じ参照番号を振り、説明は繰り返さない。ここで、図1はネットワークの構成を説明するブロック図である。図2は端末の機能ブロック図である。図3は端末のハードウェアブロック図である。図4は呼制御サーバ起動端末決定および呼制御サーバ機能を起動している端末以外の端末の登録シーケンス図である。図5は図4の登録シーケンスが完了し、呼制御サーバ機能を起動している端末以外の端末が呼制御サーバ機能を検知している状態(以後、他端末と呼称)が呼制御サーバ機能を監視している状態で、呼制御サーバ機能を起動している端末とネットワークとのリンクが断になった場合に、他端末が呼制御サーバ機能を起動するシーケンス図である。図6は呼制御サーバ起動端末決定にかかる端末のフローチャートである。図7は呼制御サーバ機能を監視している端末のフローチャートである。図8は呼制御サーバ機能の処理を説明するフローチャートである。 Embodiments of the present invention will be described below with reference to the drawings using examples. Note that the same reference numerals are assigned to the same parts, and description thereof is not repeated. Here, FIG. 1 is a block diagram illustrating a network configuration. FIG. 2 is a functional block diagram of the terminal. FIG. 3 is a hardware block diagram of the terminal. FIG. 4 is a registration sequence diagram of terminals other than the terminal that is activating the call control server activation terminal determination and call control server function. FIG. 5 shows a state in which the registration sequence of FIG. 4 is completed and a terminal other than the terminal that has activated the call control server function detects the call control server function (hereinafter referred to as another terminal). FIG. 10 is a sequence diagram in which another terminal activates the call control server function when the link between the terminal that activates the call control server function and the network is disconnected in the monitored state. FIG. 6 is a flowchart of a terminal according to call control server activation terminal determination. FIG. 7 is a flowchart of the terminal monitoring the call control server function. FIG. 8 is a flowchart for explaining processing of the call control server function.
図1において、ネットワークは、WAN 11、WAN 11と端末処理型IPホンシステム20とに接続されたゲートウェイ(GW)13と、端末処理型IPホンシステム20とから構成される。端末処理型IPホンシステム20は、LAN 12と、LAN 12と接続された複数の端末30とから構成されている。ここで、端末30は、いずれも呼制御サーバ機能を有する端末であり、端末30−1は呼制御サーバ機能を起動している。一方、端末30−2〜30−4は、呼制御サーバ機能を起動していない端末である。端末30−2〜30−4は、端末30−1が起動した呼制御サーバ機能に帰属し、端末30−1自身も端末30−1が起動した呼制御サーバ機能に帰属している。
In FIG. 1, the network includes a
図2において、端末30は、LAN12と接続されたLANインターフェース部300と、LANインターフェース部300と接続された通信制御部301と、通信制御部301に接続された端末側呼制御プロトコル部302と呼制御サーバ起動通信部304と呼制御サーバプロトコル部305と呼制御サーバ確認通信部306と、端末側呼制御プロトコル部302と呼制御サーバプロトコル部305に接続されたマンマシンインターフェース部307と、呼制御サーバ起動通信部304と呼制御サーバプロトコル部305に接続された呼制御サーバ機能決定処理部303とから構成される。
In FIG. 2, the
LANインターフェース部300は、イーサネット(登録商標)などのLAN12を介した通信を行うための物理的なインターフェース部である。LANインターフェース部300は、またアクセス制御を実施する。通信制御部301は、イーサネットとの通信を制御する。端末側呼制御プロトコル部302は、発着信や転送を行うために呼制御サーバ機能を起動している端末との間で通信を行う。呼制御サーバ機能起動決定処理部303は、定められたルールにより、自端末の呼制御サーバを起動するか否かを決定する。呼制御サーバ起動通信部304は、呼制御サーバ機能を起動したことを自端末のアドレスと共に他の端末へ通知する。呼制御サーバ起動通信部304は、また他の端末が呼制御サーバ機能を起動した場合にその通知を受信し通知情報に含まれる端末アドレスを呼制御サーバのアドレスとして登録する処理を行う。
The
呼制御サーバプロトコル部305は、呼制御サーバ機能であり、自端末および他端末に対する登録処理や状態管理呼制御を実施する。本実施例では、呼制御はSIPを適用するので、呼制御サーバプロトコル部305は、SIPプロキシサーバ機能、レジストラサーバ機能、ロケーションサーバ機能を有する。また、上記SIPサーバ機能は一般のSIPサーバのように各端末で分散処理してもよい。呼制御サーバ確認通信部306は、他端末が起動している呼制御サーバ機能が正常に機能しているか否かを検出する。マンマシンインターフェース部307は、音声入出力、キー入力、LCD表示を実施する。
The call control
図3において、端末30は、LAN12と接続されたLANインターフェース部300と、LANインターフェース部300と接続された中央演算処理部310と、中央演算処理部310と接続された音声入出力部314と表示部315とキー入力部316とデータ格納メモリ部312とプログラム格納メモリ部311と、各部に電源供給する電源部317とから構成される。
3, the
プログラム格納メモリ311は、端末30の機能および呼制御サーバ機能を実現するプログラムを格納する。中央演算処理部310は、プログラム格納メモリ311に格納されたプログラムにしたがって、端末30全体の制御を行う。データ格納メモリ312は、通信用のデータおよび演算処理に使用するデータを格納する。音声入出力部314は、マイク、スピーカ、ハンドセットであり、さらに音声符号化/復号化を実施する。表示部315は、LCDまたはLEDによる文字、画像表示および可視光表示を行う。キー入力部316は、ボタンまたはタッチパネルによるキー入力を実現する。
The
図4において、端末30−1〜30−3は、ほぼ同時に電源が投入され、ネットワークとのリンクが確立する(S401〜S403)。端末30−1〜30−3は、ネットワークとのリンクが確立した後、乱数タイマをセットする(S404〜S406)。ここで、乱数タイマは、タイムアウト時間がランダムなタイマである。また、ここで端末30−1の乱数タイマが最初にタイムアウトしたとする。 In FIG. 4, the terminals 30-1 to 30-3 are powered on almost at the same time to establish a link with the network (S401 to S403). After the link with the network is established, the terminals 30-1 to 30-3 set a random number timer (S404 to S406). Here, the random number timer is a timer with a random timeout time. Here, it is assumed that the random number timer of the terminal 30-1 has timed out first.
端末30−1は、乱数タイマのタイムアウト後、呼制御サーバサーチタイマをセットし(S408)、呼制御サーバサーチパケットをマルチキャストで送信する(S409)。呼制御サーバサーチパケットを受信した端末30−2、30−3は、乱数タイマを停止する(S411、S412)。呼制御サーバサーチパケットを送信した端末30−1は、応答を受信しないので呼制御サーチタイマがタイムアウトしたのを受け、自身の呼制御サーバ機能を起動し(S413)、呼制御サーバ起動通知を自身のアドレスと共にマルチキャストで送信する(S414)。端末30−1は、自端末を自身の呼制御サーバに登録する(S416)。他端末30−2、30−3は、呼制御サーバ起動通知を受信すると、呼制御サーバ機能を起動した端末のアドレスを呼制御サーバアドレスとして保存する(S417、S418)。 After the timeout of the random number timer, the terminal 30-1 sets a call control server search timer (S408), and transmits a call control server search packet by multicast (S409). The terminals 30-2 and 30-3 that have received the call control server search packet stop the random number timer (S411, S412). The terminal 30-1 that has transmitted the call control server search packet does not receive a response, so that the call control search timer has timed out, activates its own call control server function (S413), and notifies itself of the call control server activation notification. And multicast address (S414). The terminal 30-1 registers its own terminal in its own call control server (S416). When receiving the call control server activation notification, the other terminals 30-2 and 30-3 store the address of the terminal that activated the call control server function as the call control server address (S417, S418).
端末30−2は、端末30−1の呼制御サーバ機能に対して登録要求(REGISTER)を送信する(S419)。登録要求を受信した端末30−1は、呼制御サーバ機能に登録し(S421)、登録の実施(200 OK)を登録要求した端末30−2に送信する(S422)。同様に、端末30−3は、端末30−1の呼制御サーバ機能に対して登録要求を送信する(S423)。登録要求を受信した端末30−1は、呼制御サーバ機能に登録し(S424)、登録の実施を登録を要求した端末30−3に送信する(S426)。 The terminal 30-2 transmits a registration request (REGISTER) to the call control server function of the terminal 30-1 (S419). The terminal 30-1 that has received the registration request registers in the call control server function (S421), and transmits registration execution (200 OK) to the terminal 30-2 that has requested registration (S422). Similarly, the terminal 30-3 transmits a registration request to the call control server function of the terminal 30-1 (S423). The terminal 30-1 that has received the registration request registers in the call control server function (S424), and transmits registration to the terminal 30-3 that has requested registration (S426).
ここで、遅れて端末30−4が電源投入されたことを説明する。端末30−4は、電源投入されると、ネットワークリンクを確立し(S427)、乱数タイマをセットする(S428)。端末30−4は、呼制御サーバ起動通知パケットを受信する前に乱数タイマがタイムアウトすると、呼制御サーバサーチタイマをセットし(S429)、呼制御サーバサーチパケットをマルチキャストで送信する(S431)。端末30−1は、呼制御サーバサーチパケットを受信すると、自身のアドレスを含む呼制御サーバサーチレスポンスを端末30−4に送信する(S432)。呼制御サーバサーチタイマがタイムアウトする前に呼制御サーバサーチレスポンスを受信した端末30−4は、呼制御サーバサーチタイマを停止し(S433)、端末30−1のアドレスを呼制御サーバのアドレスとして保存する(S434)。端末30−4は、端末30−1の呼制御サーバ機能に対して登録要求を送信する(S435)。登録要求を受信した端末30−1は、呼制御サーバ機能に登録し(S436)、登録の実施を登録を要求した端末30−4に登録の実施(200 OK)を送信する(S437)。 Here, it will be described that the terminal 30-4 is turned on with a delay. When powered on, the terminal 30-4 establishes a network link (S427) and sets a random number timer (S428). When the random number timer times out before receiving the call control server activation notification packet, the terminal 30-4 sets the call control server search timer (S429), and transmits the call control server search packet by multicast (S431). When receiving the call control server search packet, the terminal 30-1 transmits a call control server search response including its own address to the terminal 30-4 (S432). The terminal 30-4 receiving the call control server search response before the call control server search timer times out stops the call control server search timer (S433), and stores the address of the terminal 30-1 as the address of the call control server. (S434). The terminal 30-4 transmits a registration request to the call control server function of the terminal 30-1 (S435). The terminal 30-1 that has received the registration request registers in the call control server function (S436), and transmits the registration execution (200 OK) to the terminal 30-4 that requested the registration execution (S437).
図5において、端末30−1〜30−4はLANに接続され、呼制御サーバ機能を起動している端末30−1は、呼制御サーバ起動通知を送信する(S501)。呼制御サーバ起動通知の周期は予め定められた値であり、ここでは10秒間隔で送信する。他端末30−2〜30−4は、端末30−1からの呼制御サーバ起動通知を受信する度に検知タイマをリセットする(S502〜S504)。ここでは、更に2回、端末30−1が呼制御サーバ起動通知を送信し、他端末30−2〜30−4がタイマをリセットしたあと(S506〜S514)、端末30−1のLAN接続が切断されたとする。 In FIG. 5, the terminals 30-1 to 30-4 are connected to the LAN, and the terminal 30-1 that has activated the call control server function transmits a call control server activation notification (S501). The cycle of the call control server activation notification is a predetermined value, and is transmitted here at 10-second intervals. The other terminals 30-2 to 30-4 reset the detection timer every time the call control server activation notification is received from the terminal 30-1 (S502 to S504). Here, after the terminal 30-1 transmits the call control server activation notification twice and the other terminals 30-2 to 30-4 reset the timer (S506 to S514), the LAN connection of the terminal 30-1 is established. Suppose that it is disconnected.
端末30−1のLANとのリンクが断になった場合、呼制御サーバ起動通知が停止する。他端末30−2〜30−4は、呼制御サーバ起動通知を受信することができずタイマのタイムアウトが発生すると、電源投入時と同様に乱数タイマをセットする(S516〜S518)。ここでは、端末30−3の乱数タイマが一番早くタイムアウトしたとする。 When the link between the terminal 30-1 and the LAN is broken, the call control server activation notification is stopped. If the other terminals 30-2 to 30-4 cannot receive the call control server activation notification and a timer timeout occurs, the other terminals 30-2 to 30-4 set a random number timer in the same manner as when the power is turned on (S516 to S518). Here, it is assumed that the random number timer of the terminal 30-3 has timed out earliest.
端末30−3は、乱数タイマのタイムアウト後、自身の呼制御サーバ機能を起動し(S519)、呼制御サーバ起動通知(S520)を送信する。端末30―3は、自端末を自身の呼制御サーバ機能に登録する(S521)。他端末30−2、30−4は、乱数タイマを停止し(S522、S523)、呼制御サーバ起動通知に含まれる端末30−3のアドレスを呼制御サーバアドレスとして更新する(S524、S525)。次に他端末30−2、30−4は、端末30−3の呼制御サーバ機能に登録要求を送信する(S527、S528)。登録要求を受信した端末30−3は、端末30−2、30−4について登録が認められた端末である場合に、自身の呼制御サーバ機能に登録を行い(S529)、登録を行った事を通知する(S530、S531)。 After the timeout of the random number timer, the terminal 30-3 activates its own call control server function (S519) and transmits a call control server activation notification (S520). The terminal 30-3 registers its own terminal in its own call control server function (S521). The other terminals 30-2 and 30-4 stop the random number timer (S522, S523), and update the address of the terminal 30-3 included in the call control server activation notification as the call control server address (S524, S525). Next, the other terminals 30-2 and 30-4 transmit a registration request to the call control server function of the terminal 30-3 (S527, S528). The terminal 30-3 that has received the registration request registers with its own call control server function (S529) when registration is permitted for the terminals 30-2 and 30-4. (S530, S531).
端末30−3は、定期的に呼制御サーバ起動通知を送信し(S532、S536)、他端末30−2、30−4は、端末30−3から呼制御サーバ起動通知を受信する度に検知タイマをリセットする(S533、S534)。 The terminal 30-3 periodically transmits a call control server activation notification (S532, S536), and the other terminals 30-2 and 30-4 detect each time the call control server activation notification is received from the terminal 30-3. The timer is reset (S533, S534).
図6において、端末30は、電源が投入され、ネットワークとのリンクを確立すると、乱数で決定された時間の乱数タイマをセットする(S10)。端末30は、呼制御サーバサーチパケットを受信したか判定し(S11)、YESのとき、乱数タイマを停止する(S12)。端末30は、後述する呼制御サーバ機能監視処理をスタートさせ(S13)、受信した呼制御サーバ起動通知に含まれる端末のアドレスを呼制御サーバ機能のアドレスとして保存する(S14)。端末30は、登録した呼制御サーバ機能のアドレスに対して自身の端末を登録する処理を行い(S15)、終了する。 In FIG. 6, when the terminal 30 is turned on and establishes a link with the network, the terminal 30 sets a random number timer for a time determined by a random number (S10). The terminal 30 determines whether a call control server search packet has been received (S11), and when YES, stops the random number timer (S12). The terminal 30 starts a later-described call control server function monitoring process (S13), and stores the address of the terminal included in the received call control server activation notification as the address of the call control server function (S14). The terminal 30 performs a process of registering its own terminal for the registered address of the call control server function (S15) and ends.
ステップ11で呼制御サーバサーチパケットを受信していない場合(NO)、乱数タイマがタイムアウトしたか否かを判定する(S16)。ステップ16で乱数タイマがタイムアウトした場合(YES)、新たに予め定められた時間の呼制御サーバサーチタイマをセットし(S17)、呼制御サーバサーチパケットを送信する(S18)。ステップ19で呼制御サーバサーチタイマがタイムアウトしたかどうかを判断し(S19)、タイムアウトした場合(YES)、端末30は、呼制御サーバを起動し(S20)、呼制御サーバ起動通知を送信する(S21)。端末30は、自端末を自身の呼制御サーバ機能に登録し(S22)、後述する呼制御サーバ起動通知処理をスタートさせ(S23)、終了する。
If the call control server search packet has not been received in step 11 (NO), it is determined whether the random number timer has timed out (S16). If the random number timer times out in step 16 (YES), a call control server search timer for a new predetermined time is set (S17), and a call control server search packet is transmitted (S18). In
ステップ19でタイムアウトしていない場合(NO)、端末30は、呼制御サーバサーチレスポンスを受信したか否かを判定する(S24)。ステップ24で呼制御サーバサーチレスポンスを受信した場合(YES)、端末30は、呼制御サーバサーチタイマを停止し(S25)、ステップ13に遷移する。 If the time-out has not occurred in step 19 (NO), the terminal 30 determines whether or not a call control server search response has been received (S24). When the call control server search response is received in step 24 (YES), the terminal 30 stops the call control server search timer (S25), and proceeds to step 13.
ステップ24で呼制御サーバサーチレスポンスを受信していない場合(NO)、端末30は、ステップ19に戻り、呼制御サーバサーチタイマのタイムアウトまたは呼制御サーバサーチレスポンス受信を待つ。同様に、ステップ16で乱数タイマがタイムアウトしていない場合、端末30は、ステップ11に戻り、呼制御サーバ起動通知の受信または乱数タイマのタイムアウトを待つ。
If the call control server search response has not been received at step 24 (NO), the terminal 30 returns to step 19 and waits for a timeout of the call control server search timer or reception of the call control server search response. Similarly, if the random number timer has not timed out in
図7を参照して、図6のステップ13の呼制御サーバ機能監視処理を説明する。図7において、呼制御サーバ機能監視処理は、他の端末が呼制御サーバ機能を起動しているとき、呼制御サーバ機能が正常に稼働しているか否かを監視する処理である。呼制御サーバ機能監視処理は、図6に示すように、他の呼制御サーバ起動通知を最初に受信するか、呼制御サーバサーチレスポンスを受信した後に開始される。
With reference to FIG. 7, the call control server function monitoring process in
図7において、端末30は、まず、定期的に送信される呼制御サーバ起動通知間隔よりも長い時間の検知タイマをセットする(S301)。端末30は、呼制御サーバ起動通知を受信したか否かを判定する(S302)。YESのとき、端末30は、検知タイマをリセットし(S303)、ステップ302に戻る。 In FIG. 7, the terminal 30 first sets a detection timer for a time longer than the periodically transmitted call control server activation notification interval (S301). The terminal 30 determines whether a call control server activation notification has been received (S302). If YES, the terminal 30 resets the detection timer (S303), and returns to step 302.
ステップ302で呼制御サーバ起動通知を受信していない場合(NO)、端末30は、検知タイマがタイムアウトしたか否かを判定する(S304)。ステップ304で検知タイマがタイムアウトした場合(YES)、端末30は、乱数タイマをセットする(S305)。端末30は、呼制御サーバ起動通知を受信したか否かを再度判定する(S306A)。 When the call control server activation notification is not received in step 302 (NO), the terminal 30 determines whether or not the detection timer has timed out (S304). If the detection timer times out in step 304 (YES), the terminal 30 sets a random number timer (S305). The terminal 30 determines again whether the call control server activation notification has been received (S306A).
ステップ306Aで呼制御サーバ起動通知を受信した場合(YES)、乱数タイマを停止し(S306B)、呼制御サーバ起動通知に含まれるアドレスが、保存済みのアドレスから変更されたか否かを判定する(S307)。YESのとき、端末30は、保存されている呼制御サーバアドレスを新しいアドレスに更新し(S308)、そのアドレスを宛先にして自端末を呼制御サーバ機能に登録し(S309)、ステップ301に戻る。ステップ307で呼制御サーバアドレスが変更されていない場合、端末30は、またステップ301に戻る。
When the call control server activation notification is received in step 306A (YES), the random number timer is stopped (S306B), and it is determined whether or not the address included in the call control server activation notification has been changed from the stored address (step S306B). S307). In the case of YES, the terminal 30 updates the stored call control server address to a new address (S308), registers its own terminal in the call control server function with the address as a destination (S309), and returns to step 301. . If the call control server address has not been changed in
ステップ306Aで呼制御サーバ起動通知を受信していない場合(NO)、端末30は、乱数タイマがタイムアウトしたか否かを判定する(S310)。YESのとき、端末30は、自身の呼制御サーバ機能を起動し(S311)、呼制御サーバ起動通知を送信する(S312)。端末30は、自端末を自身の呼制御サーバに登録し(S313)、後述する呼制御サーバ起動送信処理をスタート(S314)させて、終了する。 When the call control server activation notification is not received in step 306A (NO), the terminal 30 determines whether or not the random number timer has timed out (S310). If YES, the terminal 30 activates its own call control server function (S311) and transmits a call control server activation notification (S312). The terminal 30 registers its own terminal in its own call control server (S313), starts a call control server activation transmission process described later (S314), and ends.
ステップ310で乱数タイマがタイムアウトしていない場合(NO)、端末30は、ステップ306Aに戻り、呼制御サーバ起動通知の受信または乱数タイマのタイムアウトまで待つ。ステップ304で検知タイマがタイムアウトしていない場合(NO)、端末30は、ステップ302に戻り、呼制御サーバ起動通知の受信または検知タイマのタイムアウトを待つ。 If the random number timer has not timed out in step 310 (NO), the terminal 30 returns to step 306A and waits until the reception of the call control server activation notification or the random number timer times out. When the detection timer has not timed out in step 304 (NO), the terminal 30 returns to step 302 and waits for reception of a call control server activation notification or timeout of the detection timer.
図8を参照して、呼制御サーバ機能を起動している端末による、呼制御サーバ起動通知を送信する処理を説明する。図8の呼制御サーバ起動送信処理は、図6のステップ23または図7のステップ314で開始される処理である。
With reference to FIG. 8, a process of transmitting a call control server activation notification by a terminal that activates the call control server function will be described. The call control server activation transmission process in FIG. 8 is a process started in
図8において、端末30は、まず、予め定められた時間の周期タイマをセットする(S81)。ここでは、端末30は、10秒をセットする。端末30は、次に呼制御サーバサーチが受信したか否を判断する(S82)。呼制御サーバサーチを受信すると(YES)、呼制御サーバサーチレスポンスを送信(S83)してステップ85に移行し、呼制御サーバサーチを受信しない場合は、そのままステップ85に移行する。次に、ステップ85で周期タイマがタイムアウトしたか否かを判定する。YESのとき、端末30は、呼制御サーバ起動通知を送信し(S86)、ステップ81に戻る。ステップ85で周期タイマがタイムアウトしていない場合(NO)、端末30は、ステップ82に移行し、周期タイマがタイムアウトするまで待つ。 In FIG. 8, the terminal 30 first sets a cycle timer for a predetermined time (S81). Here, the terminal 30 sets 10 seconds. Next, the terminal 30 determines whether or not a call control server search has been received (S82). If a call control server search is received (YES), a call control server search response is transmitted (S83) and the process proceeds to step 85. If no call control server search is received, the process proceeds to step 85 as it is. Next, in step 85, it is determined whether or not the periodic timer has timed out. If YES, the terminal 30 transmits a call control server activation notification (S86), and returns to step 81. If the periodic timer has not timed out in step 85 (NO), the terminal 30 proceeds to step 82 and waits until the periodic timer times out.
11…WAN、12…LAN、13…ゲートウェイ、20…端末処理型IPホンシステム、30…端末、300…LANインターフェース部、301…通信制御部、302…端末側呼プロトコル部、303…呼制御サーバ起動決定処理部、304…呼制御サーバ起動通信部、305…呼制御サーバプロトコル部、306…呼制御サーバ確認通信部、307…マンマシンインターフェース部、309…LANインターフェース部、310…中央演算処理部、311…プログラム格納メモリ部、312…データ格納メモリ部、314…音声入出力部、315…表示部、316…キー入力部、317…電源部。
DESCRIPTION OF
Claims (1)
自IPホンまたは自IPホンに帰属している他IPホンの発着信に係る呼制御を処理する呼制御処理手段と、前記呼制御処理手段を起動中の他IPホンを探索するパケットをマルチキャストする呼制御起動中IPホン探索パケット送信手段と、自IPホンが前記呼制御処理手段を起動する旨の呼制御起動情報を他IPホンへマルチキャスト送信する呼制御起動情報送信手段と、自IPホンが前記呼制御処理手段を起動している場合に前記呼制御起動中IPホン探索パケットを受信すると、前記呼制御処理手段が起動中であることを示すレスポンスパケットを送信する呼制御起動中レスポンスパケット送信手段と、他IPホンから呼制御起動中IPホン探索パケット、または制御機能起動中レスポンスパケットを受信する呼制御起動中IPホン探索パケット/レスポンスパケット受信手段と、他IPホンから呼制御起動情報を受信する呼制御起動情報受信手段と、他IPホンへ帰属要求コマンドを送信する帰属要求送信手段と、を有し、
前記呼制御起動中IPホン探索パケット送信手段が呼制御起動中IPホン探索パケットを送信する前に前記呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が他IPホンから呼制御起動中IPホン探索パケットを受信した場合に、前記呼制御起動中IPホン探索パケット送信手段は呼制御起動中IPホン探索パケットの送信を停止し、
前記呼制御起動中IPホン探索パケット送信手段が起動中IPホン探索パケットを送信した後、呼制御処理を起動する前、または前記呼制御起動情報送信手段が前記呼制御起動情報を送信する前に、前記呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が呼制御起動中レスポンスパケットを受信した場合に、前記呼制御処理手段を起動しないで、前記呼制御起動情報送信手段は前記呼制御起動情報の送信を停止し、前記呼制御起動情報受信手段が前記呼制御起動情報を他IPホンから受信すると、前記帰属要求送信手段は前記呼制御起動情報の送信元へ帰属要求コマンドを送信し、
前記呼制御起動中IPホン探索パケット送信手段が前記呼制御起動中IPホン探索パケットを送信する際に、前記呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が他IPホンから呼制御起動中IPホン探索パケットを受信していない場合に、前記呼制御起動中IPホン探索パケット送信手段は前記呼制御起動中IPホン探索パケットを送信し、前記呼制御起動情報送信手段が呼制御起動情報を送信する前に、前記呼制御起動中IPホン探索パケット/レスポンスパケット受信手段が呼制御起動中IPホンレスポンスパケットを受信していない場合に前記呼制御処理手段を起動すると共に、前記呼制御起動情報送信手段が呼制御起動情報を送信することを特徴とする呼制御機能を有するIPホン。 An IP phone having a call control function constituting an IP phone system,
Multicasting a call control processing means for processing call control related to outgoing / incoming calls of the own IP phone or another IP phone belonging to the own IP phone, and a packet for searching for the other IP phone that is activating the call control processing means Call control activation IP phone search packet transmission means, call control activation information transmission means for multicast transmission of call control activation information to the effect that the own IP phone activates the call control processing means, and the own IP phone When the call control processing means is activated, if the call control activation IP phone search packet is received, a response packet indicating that the call control processing means is activated is transmitted. Call control activation IP phone receiving call control activation IP phone search packet or control function activation response packet from another IP phone Includes a search packet / response packet receiving means, and call control start information receiving means for receiving a call control activation information from another IP phone, a belonging request transmitting means for transmitting a belonging request command to another IP phone, a,
The call control activation IP phone search packet / response packet reception means receives call control activation IP phone from another IP phone before the call control activation IP phone search packet transmission means transmits the call control activation IP phone search packet. When the search packet is received, the call control activation IP phone search packet transmission means stops transmission of the call control activation IP phone search packet,
After the call control activation IP phone search packet transmitting means transmits the active IP phone search packet and before starting the call control process or before the call control activation information transmission means transmits the call control activation information When the call control activation IP phone search packet / response packet receiving means receives the call control activation response packet, the call control activation information transmitting means does not activate the call control processing means, and the call control activation information transmission means When transmission of information is stopped and the call control activation information receiving means receives the call control activation information from another IP phone, the attribution request transmission means transmits an attribution request command to the transmission source of the call control activation information,
When the call control activation IP phone search packet transmission means transmits the call control activation IP phone search packet , the call control activation IP phone search packet / response packet reception means is active from another IP phone. When the IP phone search packet is not received, the call control activation IP phone search packet transmission means transmits the call control activation IP phone search packet, and the call control activation information transmission means transmits the call control activation information. Before transmitting, when the call control activation IP phone search packet / response packet receiving means has not received the call control activation IP phone response packet, the call control processing means is activated , and the call control activation information An IP phone having a call control function, wherein the transmission means transmits call control activation information .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007037891A JP4924082B2 (en) | 2007-02-19 | 2007-02-19 | IP phone with call control function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007037891A JP4924082B2 (en) | 2007-02-19 | 2007-02-19 | IP phone with call control function |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008205699A JP2008205699A (en) | 2008-09-04 |
| JP4924082B2 true JP4924082B2 (en) | 2012-04-25 |
Family
ID=39782740
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007037891A Active JP4924082B2 (en) | 2007-02-19 | 2007-02-19 | IP phone with call control function |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4924082B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4985109B2 (en) * | 2007-05-31 | 2012-07-25 | 株式会社ナカヨ通信機 | IP phone terminal and IP phone system |
| JP5387151B2 (en) * | 2009-06-05 | 2014-01-15 | 株式会社ナカヨ通信機 | Relay device and call control message relay method |
| JP5544908B2 (en) * | 2010-02-05 | 2014-07-09 | 株式会社ナカヨ通信機 | Client server system, client terminal, client terminal having server function, and control method of client server system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005080032A (en) * | 2003-09-02 | 2005-03-24 | Yamaha Corp | COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL DEVICE, AND PROGRAM |
| JP4900891B2 (en) * | 2005-04-27 | 2012-03-21 | キヤノン株式会社 | Communication apparatus and communication method |
-
2007
- 2007-02-19 JP JP2007037891A patent/JP4924082B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008205699A (en) | 2008-09-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102185718A (en) | System upgrading method and device | |
| JP4924082B2 (en) | IP phone with call control function | |
| JP2010050669A (en) | Voice communication system, device, and program | |
| JP2007288598A (en) | Digital cordless telephone set, and digital cordless telephone system | |
| JP2008067225A (en) | Mobile radio terminal device | |
| JP4905198B2 (en) | IP phone system and IP phone terminal | |
| JP5733498B2 (en) | Wireless communication system, method for disconnecting / connecting to communication system, program for disconnecting / connecting to communication system, and communication system | |
| JP5211670B2 (en) | Power-saving IP phone system | |
| JP4232020B2 (en) | IP phone terminal and IP phone system | |
| JP5516775B2 (en) | Power-saving IP phone main unit | |
| JP6916469B2 (en) | Telephone system, power supply hub device, main device and cordless telephone device | |
| JP4985109B2 (en) | IP phone terminal and IP phone system | |
| JP2008236404A (en) | IP telephone system, IP exchange, IP terminal, IP exchange backup method, and IP terminal login method | |
| JP5007450B2 (en) | Distributed call control IP phone system | |
| JP2014146259A (en) | Redundant VoIP system | |
| JP5018231B2 (en) | Telephone system and telephone terminal | |
| JP2008244570A (en) | Telephone system and operation information synchronization method | |
| JP2013074578A (en) | Communication device | |
| JP2004096421A (en) | Telephone set managing system and program therefor | |
| US20080010423A1 (en) | Network device and time synchronization method thereof | |
| JP5387151B2 (en) | Relay device and call control message relay method | |
| JP5578193B2 (en) | Distributed call control IP phone terminal | |
| JP5334193B2 (en) | Extension IP phone system | |
| JP2000165478A (en) | Communication equipment | |
| JP2015173360A (en) | Telephone system with flexible power failure response function |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100201 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110804 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110817 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111006 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111025 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111215 |
|
| 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: 20120110 |
|
| 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: 20120123 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150217 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4924082 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150217 Year of fee payment: 3 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |