JP4755534B2 - COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM - Google Patents
COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM Download PDFInfo
- Publication number
- JP4755534B2 JP4755534B2 JP2006152829A JP2006152829A JP4755534B2 JP 4755534 B2 JP4755534 B2 JP 4755534B2 JP 2006152829 A JP2006152829 A JP 2006152829A JP 2006152829 A JP2006152829 A JP 2006152829A JP 4755534 B2 JP4755534 B2 JP 4755534B2
- Authority
- JP
- Japan
- Prior art keywords
- topology
- control
- evaluation value
- devices
- conference
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 169
- 238000000034 method Methods 0.000 title claims description 117
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000011156 evaluation Methods 0.000 claims description 233
- 230000005540 biological transmission Effects 0.000 claims description 99
- 230000008569 process Effects 0.000 claims description 90
- 238000012545 processing Methods 0.000 claims description 77
- 230000008859 change Effects 0.000 claims description 56
- 238000003860 storage Methods 0.000 claims description 49
- 238000001514 detection method Methods 0.000 claims description 23
- 230000007423 decrease Effects 0.000 claims description 18
- 238000012546 transfer Methods 0.000 claims description 11
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000009467 reduction Effects 0.000 claims description 3
- 230000010365 information processing Effects 0.000 claims 1
- 239000002131 composite material Substances 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 230000006872 improvement Effects 0.000 description 12
- 230000004044 response Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 235000008694 Humulus lupulus Nutrition 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000005641 tunneling Effects 0.000 description 3
- 206010044565 Tremor Diseases 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000004080 punching Methods 0.000 description 2
- 230000004043 responsiveness Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、UAとMCUとの一体化により、集中的なMCU設置の負担を無くし、使い勝手も改善する技術に関する。 The present invention relates to a technique for eliminating the burden of concentrated MCU installation and improving usability by integrating UA and MCU.
近年、インターネットなどのIPネットワークに代表される通信ネットワーク技術の普及に伴い、パソコン(パーソナルコンピュータ、PC)の普及だけでなく、IPネットワーク経由で通話を行う技術も普及している(例えば、特許文献1参照)。通話の内容は、音声(VoIP)が典型であるが、テレビ電話のような動画や、パソコンの画面表示内容など多様である。 In recent years, with the spread of communication network technologies represented by IP networks such as the Internet, not only the spread of personal computers (personal computers, PCs) but also the technology of making calls via IP networks (for example, patent documents). 1). The contents of the call are typically voice (VoIP), but there are various contents such as a moving picture such as a videophone and a screen display content of a personal computer.
このような通話の端末となる装置は、専用機器のほか、パソコンにプログラムをインストールして実現することもでき、UA(User Agent)やSIP UAなどと呼ばれる。SIP(Session Initiation Protocol )は、UA間における発呼や着信などの呼制御(シグナリング)を行う呼制御プロトコルの代表的なものである。 Such a device serving as a call terminal can be realized by installing a program in a personal computer as well as a dedicated device, and is called a UA (User Agent), SIP UA, or the like. SIP (Session Initiation Protocol) is a typical call control protocol for performing call control (signaling) such as outgoing and incoming calls between UAs.
SIPでは、UAとは別にネットワーク上にSIPサーバを設け、このSIPサーバが大まかには、各UAのIPアドレスなどの管理情報と、電話番号との対照テーブルを持つ。そして、UAは、所定のポートでSIPサーバとの通信により発着信などの呼制御を行い、音声など通話内容のデータは、通話相手のUAとSIPサーバを経て申し合わせる別の接続ポートを通じてRTP(Real-time Transport Protocol)などのデータ転送プロトコルにより、通話相手のUAと直接授受する。 In SIP, a SIP server is provided on the network separately from the UA, and this SIP server roughly has management information such as the IP address of each UA and a comparison table of telephone numbers. Then, the UA performs call control such as outgoing / incoming by communicating with the SIP server at a predetermined port, and the data of the call content such as voice is transmitted via the RTP (Real Directly exchange with the other party's UA using a data transfer protocol such as -time Transport Protocol.
また、一対一の通話以外にも、三者以上を結ぶ会議の技術も普及している。このような会議を実現するためには、従来では、各UAやSIPサーバとはさらに別に、MCU(Multipoint Control Unit )と呼ばれる多点間接続装置をネットワーク上に設ける。MCUは、SIP上ではUAの一種であるが、複数の相手との同時接続のためにRTPなどの接続ポートを複数有する。 In addition to a one-to-one call, a technology for conferencing three or more parties is also widespread. In order to realize such a conference, conventionally, a multipoint connection device called MCU (Multipoint Control Unit) is provided on the network in addition to each UA and SIP server. The MCU is a kind of UA on the SIP, but has a plurality of connection ports such as RTP for simultaneous connection with a plurality of opponents.
従来の会議では、SIPにしたがって、このMCUにUAから発呼し、会議の相手となる他のUAをそのMCUから呼び出してもらい、さらに、会議に参加している各装置に対し他の装置からの音声など通話内容のデータをMCUがミキシングして送信することにより、会議の通話を確立させていた。この場合、ネットワークのトポロジ(接続形態)としては、中心(ハブ)となる一つのMCUに全UAの接続が集中する、いわゆるスター型となる。
しかし、上記のような従来技術では、通信事業者など誰かの責任と負担でネットワーク上にMCUを設置し管理することが必須となるうえ、会議に参加しているUAが多くなるほどMCUの負荷が増大するという問題があった。このため、予め高性能なMCUや広帯域な接続回線を用意して高コストを負担したり、会議参加者数を制限したり、参加者数が増えた場合に音途切れなどの通話品質低下が発生するなどの課題があった。 However, in the conventional technology as described above, it is indispensable to install and manage the MCU on the network at the responsibility and burden of someone such as a telecommunications carrier, and the load on the MCU increases as the number of UAs participating in the conference increases. There was a problem of increasing. For this reason, high-performance MCUs and broadband connection lines are prepared in advance to bear high costs, the number of conference participants is limited, and when the number of participants increases, call quality such as sound interruption occurs. There were issues such as.
また、上記のような従来技術では、MCUを利用しない一対一の通話から、MCU利用による会議通話に切り替える際に、通話をいったん切断せねばならず煩雑であり、使い勝手が悪いという課題もあった。 Further, in the conventional technology as described above, when switching from a one-to-one call that does not use an MCU to a conference call that uses an MCU, the call has to be disconnected once, and there is a problem that it is not easy to use. .
本発明は、上記のような課題を解決するもので、その目的は、UAとMCUとの一体化により、集中的なMCU設置の負担を無くし、使い勝手も改善することである。 The present invention solves the above-described problems, and an object of the present invention is to eliminate the burden of intensive MCU installation and improve usability by integrating the UA and the MCU.
上記の目的をふまえ、本発明の一態様は、他の通信装置を含む他装置と接続し通話内容を授受することにより会議を行う通信装置であって、呼制御プロトコルにより呼制御を行う呼制御手段と、自装置のユーザとの間で、送話内容のパケット化及び送出と、受話内容の受信及び復元再生を行う通話手段と、前記呼制御手段を用いて複数の他装置と接続すると共に、それら他装置間及び自装置との間で通話内容を伝達する多点間接続手段と、を有することを特徴とする。 Based on the above object, one aspect of the present invention is a communication device that performs a conference by connecting to other devices including other communication devices and exchanging call contents, and performs call control using a call control protocol. A communication means for packetizing and sending transmission contents and receiving and restoring reproduction of received contents, and a plurality of other apparatuses using the call control means. And a multipoint connection means for transmitting a call content between the other devices and the own device.
本発明の他の態様は、上記態様において、さらに、前記多点間接続手段は、複数の他装置と接続するための複数の接続ポートと、前記接続ポート及び前記呼制御プロトコルを用いて、他装置について接続による前記会議への参加及び退席を制御する会議制御手段と、複数の他装置間及びそれら各他装置と自装置との間で通話内容を伝達する通話内容伝達手段と、を有することを特徴とする。 According to another aspect of the present invention, in the above aspect, the multipoint connection means further includes a plurality of connection ports for connecting to a plurality of other devices, the connection port, and the call control protocol. A conference control unit that controls participation and leaving of the conference by connection of the device, and a call content transmission unit that transmits a call content between a plurality of other devices and between each of the other devices and the own device. It is characterized by.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記通話内容伝達手段は、接続している複数の他装置から通話内容を表す送出情報を受信する受信手段と、各他装置のために、その他装置を除く各他装置から前記受信手段で受信した送出情報と自装置からの送出情報をミキシングすることにより複合送出情報を生成するミキシング手段と、前記ミキシング手段で生成した前記複合送出情報を該当する他装置へ送信する送信手段と、を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the call content transmission unit includes: a reception unit that receives transmission information representing the call content from a plurality of other connected devices; and Therefore, mixing means for generating composite transmission information by mixing transmission information received by the receiving means from each other apparatus excluding other apparatuses and transmission information from the own apparatus, and the composite transmission generated by the mixing means Transmitting means for transmitting information to a corresponding other device.
このように、会議の際に音声等をミックスし配信する多点間接続装置の機能を通話用端末の装置と一体化することにより、別途MCUを設置する負担が無くなり、一対一通話から会議通話へ切断無しでシームレスに移行可能となって使い勝手が改善し、会議の参加端末数が増えても特段の高機能なMCUや広帯域の接続回線なしで通話品質低下も回避可能となる。 In this way, by integrating the function of the multipoint connection device that mixes and distributes voices and the like at the time of the conference with the device of the call terminal, the burden of installing a separate MCU is eliminated, and the conference call is started from a one-to-one call. This makes it possible to seamlessly migrate without disconnection, and improve usability. Even if the number of terminals participating in the conference increases, it is possible to avoid deterioration in call quality without a special high-function MCU or broadband connection line.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記通話内容伝達手段は、前記受信手段及び前記送信手段が、前記複合送出情報とともにその複合送出情報がいくつの装置の送出情報を複合したものかを表す重み数を送受信し、前記ミキシング手段は、自装置からの送出情報と他装置からの複合送出情報とを、前記重み数に基づく比率でミキシングすることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the call content transmission unit includes: the reception unit and the transmission unit configured to transmit the composite transmission information together with the composite transmission information. The mixing means transmits and receives a weight number indicating whether it is composite, and the mixing means mixes the transmission information from its own device and the composite transmission information from another device at a ratio based on the weight number.
このように、ミックスされた音声等の重み数も伝送しミキシング比に反映させることにより、順次接続される装置間で多段に音声を伝達する際も適切な音量比が容易に維持可能となる。 In this way, by transmitting the number of weights of the mixed sound or the like and reflecting it in the mixing ratio, an appropriate volume ratio can be easily maintained even when sound is transmitted in multiple stages between sequentially connected devices.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、他の通信装置と接続済の会議に自装置が他の新たな装置を加えようとする場合に、自装置に直接又は間接に既に接続している他装置に、その新たな装置との接続を要求する接続要求手段を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, when the self-apparatus tries to add another new apparatus to a conference already connected to another communication apparatus, the self-apparatus is directly or indirectly connected to the self-apparatus. It is characterized by having connection request means for requesting connection with the new device in another device already connected.
このように、新たな装置との接続を、会議に参加中の他の装置に要求することにより、同時接続上限数について自装置が満杯でも他装置に空きがあれば連鎖的(デイジーチェーン、数珠繋ぎ、芋づる式)に会議参加者数を増大可能となる。 In this way, by requesting other devices participating in the conference to connect to a new device, even if the device is full with respect to the maximum number of simultaneous connections, if there is space in the other device (daisy chain, chain connection) The number of conference participants can be increased.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、会議に参加している各装置間の現在のトポロジを記憶するトポロジ記憶手段と、前記トポロジ記憶手段に記憶されているトポロジをもとに実際のトポロジを制御するトポロジ制御手段を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, a topology storage unit that stores a current topology between the devices participating in the conference, and a topology stored in the topology storage unit are also provided. And topology control means for controlling the actual topology.
このように、会議に参加中の各装置間のトポロジを記憶しておき、それをもとに、新たに参加する装置をどの既存装置に接続させるかや、現状をどのように繋ぎ換えて改善するかなどを制御することにより、伝送遅延などの特性が最善の状態で会議を活用容易となる。 In this way, the topology between each device participating in the conference is stored, and based on that, the existing device is connected to which existing device, and the current state is reconnected to improve By controlling whether or not to perform the conference, it becomes easy to utilize the conference with the best characteristics such as transmission delay.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、会議の開始時に制御権を確立するとともに、会議に参加している各他装置との間で前記制御権を受け渡す制御権処理手段、を有し、前記トポロジ制御手段は、自装置が前記制御権を持っている場合に、前記トポロジを制御することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the control right processing further establishes a control right at the start of the conference and transfers the control right to each other device participating in the conference The topology control means controls the topology when the own device has the control right.
このように、会議に参加している装置間で受け渡す制御権を持っている装置がトポロジを制御する権限と責任を専有することにより、無駄や矛盾の無いトポロジ制御を容易かつ円滑に実現可能となる。 In this way, it is possible to easily and smoothly realize topology control without waste or contradiction by having the right and responsibility to control the topology of the device that has the control right to pass between the devices participating in the conference. It becomes.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、自装置を含む各装置間ごとに、通信状態の良否を表す所定の評価値を取得して所定の評価値記憶手段に記憶させる評価値取得手段と、前記トポロジ制御手段は、前記評価値記憶手段に記憶されている前記評価値に基づく所定の評価指標を最善にするように、前記トポロジを制御することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, a predetermined evaluation value indicating whether the communication state is good is acquired and stored in a predetermined evaluation value storage unit for each device including the own device. The evaluation value acquisition unit and the topology control unit control the topology so as to optimize a predetermined evaluation index based on the evaluation value stored in the evaluation value storage unit.
このように、会議通話の開始時や開始後に、各装置間ごとの通信状態を表す評価値を取得し、その評価値に基づいてトポロジを制御することにより、各装置間の経路ごとの条件など実情に即した最適なトポロジを明快な基準で容易かつ確実に実現可能となる。 In this way, at the start or after the start of a conference call, an evaluation value that represents the communication state between each device is obtained, and the topology is controlled based on the evaluation value, so that the conditions for each route between the devices, etc. It is possible to easily and surely realize an optimum topology in accordance with the actual situation based on a clear standard.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記評価値取得手段は、各装置間の通信経路ごとの遅延時間を評価値とし、前記トポロジ制御手段は、前記評価値をもとに前記評価指標を得ることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the evaluation value acquisition unit further includes a delay time for each communication path between the devices as an evaluation value, and the topology control unit includes the evaluation value. And obtaining the evaluation index.
このように、各装置間の遅延時間を評価値とし、遅延時間を最小化するトポロジ制御を行うことにより、通話で受答えの間隔が不自然になったり互いに言葉を遮ってしまうといった不快な不都合が効果的に回避可能となる。 In this way, using the delay time between devices as an evaluation value and performing topology control that minimizes the delay time, uncomfortable inconveniences such as unnatural intervals between calls and answers or blocking words from each other Can be effectively avoided.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記評価値取得手段は、各装置内での内部遅延を取得し、各装置間の通信経路ごとの遅延時間に加えて前記評価値として前記評価値記憶手段に記憶させることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the evaluation value acquisition unit acquires an internal delay in each device, and adds the evaluation time in addition to a delay time for each communication path between the devices. The value is stored in the evaluation value storage means as a value.
このように、遅延時間に装置内での内部遅延も加えることにより、より実情に合った高精度なトポロジ制御が実現可能となる。 In this way, by adding an internal delay in the apparatus to the delay time, it is possible to realize a highly accurate topology control that matches the actual situation.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記評価値取得手段は、各装置間の通信経路ごとの最大又は平均のジッタ量を評価値とし、前記トポロジ制御手段は、前記各評価値の最大値又は平均値を前記評価指標とすることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the evaluation value acquisition unit may use a maximum or average jitter amount for each communication path between the devices as an evaluation value, and the topology control unit may include the The maximum value or average value of each evaluation value is used as the evaluation index.
このように、各装置間のジッタ量を評価値とし、ジッタを最小化するトポロジ制御を行うことにより、音声のぶれや震えなどの通話音質低下を効果的に回避可能となる。 In this way, by performing topology control that minimizes jitter by using the amount of jitter between devices as an evaluation value, it is possible to effectively avoid deterioration in speech quality such as voice shake and tremor.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記評価値取得手段は、各装置間の通信経路ごとにパケットロス率を評価値とし、前記トポロジ制御手段は、前記各評価値の最大値又は平均値を前記評価指標とすることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the evaluation value acquisition unit may use a packet loss rate as an evaluation value for each communication path between the devices, and the topology control unit may include the evaluation value. The maximum value or the average value is used as the evaluation index.
このように、各装置間のパケットロス率を評価値とし、パケットロス率を最小化するトポロジ制御を行うことにより、音途切れや映像のコマ落ちなどの通話音質低下を効果的に回避可能となる。 In this way, by using the packet loss rate between devices as an evaluation value and performing topology control that minimizes the packet loss rate, it is possible to effectively avoid speech quality degradation such as sound interruptions and dropped frames of video. .
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、前記評価値記憶手段に評価値が記憶されている装置間の接続の中で、前記トポロジ記憶手段に記憶されている現在のトポロジでは接続されていないもの同士の優劣を比較することにより、現在のトポロジに追加又は繋ぎ直しすべき接続を判断するトポロジ決定手段を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control unit further stores the topology storage unit in a connection between devices in which evaluation values are stored in the evaluation value storage unit. It is characterized by having topology determining means for judging a connection to be added to or reconnected to the current topology by comparing superiority and inferiority of those not connected in the current topology.
このように、装置間について判明している評価値に基づき、効果的な改善をもたらす繋ぎ変えを行うことにより、合理的なトポロジを容易に実現可能となる。 In this way, a rational topology can be easily realized by performing a change of connection that provides an effective improvement based on an evaluation value that has been found between devices.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、新たな装置を会議に参加させようとするとき、前記評価値記憶手段に記憶されている評価値に基づいて、会議に現在参加中の各装置の中で、新たな装置に係る接続の評価値が最善となる装置に接続させることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control unit is further configured to, based on the evaluation value stored in the evaluation value storage unit, when a new device is to participate in the conference. Thus, among the devices currently participating in the conference, the device is connected to the device having the best connection evaluation value for the new device.
このように、会議に加わる新たな装置を、既に会議に参加しているどの装置に繋げるかの選択において、その接続の評価値が最善となる装置を選択するという明快な基準の導入により、全体の評価指標も含めて最適なトポロジが容易かつ確実に実現可能となる。 In this way, the introduction of a clear standard to select the device that has the best evaluation value of the connection in the selection of which device that joins the conference to which device has already joined the conference. It is possible to easily and reliably realize the optimum topology including the evaluation index.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、会議の途中で、既に成立している各装置間の接続の評価値に対して、前記評価値記憶手段に評価値の記憶されている他の接続経路による繋ぎ直しにより、評価値が所定の閾値以上かつ最も大きく改善する繋ぎ直しを決定することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control means further includes the evaluation value storage means for the evaluation value of the connection between the devices already established during the meeting. The reconnection is performed by reconnecting with another connection path in which the evaluation value is stored in the evaluation value, and the reconnection for which the evaluation value is greater than or equal to a predetermined threshold and is greatly improved is determined.
このように、会議の途中でも、評価値の改善幅が所定値以上で最大の接続を繋ぎ直すことにより、伝送環境の動的変化に追従可能となり、特に、効率良く無駄の無いトポロジ改善が実現可能となる。 In this way, it is possible to follow dynamic changes in the transmission environment by reconnecting the largest connection whose evaluation value is greater than or equal to the predetermined value even during the conference, and in particular, efficient and lean topology improvement is realized. It becomes possible.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、会議の途中で、既に成立している各装置間の接続のうち評価値が最悪の接続を対象として、前記評価値記憶手段に評価値の記憶されている他の接続経路による繋ぎ直しによりその評価値が改善する繋ぎ直しを決定することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control unit may further target the connection with the worst evaluation value among the connections between the already established devices during the conference. The reconnection for improving the evaluation value is determined by reconnection by another connection path in which the evaluation value is stored in the evaluation value storage means.
このように、会議中でも、評価値が一番悪い接続を繋ぎ直して評価値を改善することにより、その接続に係る装置に加え、全体の通話や接続の状態が底上げでき、通話など会議の品質が効果的に向上可能となる。 In this way, even during a conference, by reconnecting the connection with the worst evaluation value and improving the evaluation value, in addition to the device related to that connection, the overall call and connection status can be raised, and the quality of the conference such as a call can be improved. Can be effectively improved.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、会議の参加に係る各装置について、同一LAN内か否かを判別し、同一LAN内の装置間はその同一LAN内で接続させ、そのうちいずれかの装置をWAN経由で他のLAN内の装置と接続させることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control unit further determines whether each device involved in the conference is in the same LAN, and the devices in the same LAN It is characterized in that they are connected in the same LAN, and one of them is connected to a device in another LAN via the WAN.
このように、WAN経由よりもLAN内の接続を優先することにより、伝送遅延、ジッタ、パケットロス率その他の不利な通信要素が効果的に抑制可能となる。 Thus, by giving priority to the connection in the LAN over the WAN, transmission delay, jitter, packet loss rate and other unfavorable communication elements can be effectively suppressed.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、自装置のマシン負荷を取得する負荷取得手段と、自装置又は他装置について、前記負荷取得手段で取得した前記マシン負荷に基づいて同時接続上限数を決定する上限数制御手段と、を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the load acquisition unit that acquires the machine load of the own device, and the own device or another device based on the machine load acquired by the load acquisition unit. And an upper limit number control means for determining the upper limit number of simultaneous connections.
このように、マシン負荷に余裕の大きい装置ほど同時接続上限数を増やして接続を集中させることにより、余裕の無い装置は過大な負荷を免れ、各装置の能力の適合した公平で効果的なトポロジが実現可能となり、同時参加者数の増大や通話内容トラフィック量といった規模拡大への対応も容易になる。 In this way, by concentrating connections by increasing the maximum number of simultaneous connections for devices with a large machine load margin, devices with no margin can avoid excessive loads, and fair and effective topologies that are compatible with the capabilities of each device. Can be realized, and it becomes easy to cope with the expansion of the scale such as an increase in the number of simultaneous participants and a traffic volume of a call.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、新たな装置を会議に参加させようとするとき、会議に現在参加中の各装置の中で、同時接続上限数からみて接続済数を除いた空き数もしくは空き数の割合が大きい装置に、その新たな装置を接続させることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, when the topology control unit attempts to cause a new device to participate in the conference, simultaneous connection among the devices currently participating in the conference is performed. The new device is connected to a device having a large number of vacant numbers or the number of vacant numbers excluding the number of connected devices from the upper limit number.
このように、会議に参加する新たな装置を、マシン負荷が低いなど接続数に余裕がある装置に優先的に接続することにより、各装置において能力に応じた適切な接続数となり、通話品質が向上可能となる。 In this way, by connecting a new device participating in the conference preferentially to a device with a sufficient number of connections, such as a low machine load, each device has an appropriate number of connections according to the capacity, and the call quality is improved. It becomes possible to improve.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記制御権処理手段は、自装置及び他装置の中で、所定の条件が最も有利な装置に前記制御権を受け渡すことを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the control right processing unit transfers the control right to a device having a predetermined condition that is most advantageous among the device and the other device. Features.
このように、他装置との接続状態など条件の有利な装置に制御権を持たせてトポロジなど全体の制御を行わせることにより、トポロジ変更など処理の即応性が改善可能となる。 As described above, by giving a control right to a device having advantageous conditions such as a connection state with another device and performing overall control of the topology and the like, the responsiveness of processing such as topology change can be improved.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記制御権処理手段は、前記所定の条件として、接続している装置の数が多い装置に優先的に、前記制御権を受け渡すことを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the control right processing unit receives the control right preferentially to a device having a large number of connected devices as the predetermined condition. It is characterized by passing.
このように、接続している装置の数が多い装置に優先して制御権を渡すことにより、接続をいわゆるスター型に集中させ、ホップ数を減らしたり、有利な通信条件で会議やトポロジ等の制御を迅速確実に全体に及ぼし、会議を円滑快適に進行可能となる。 In this way, by giving priority to devices that have a large number of connected devices, control is concentrated in a so-called star shape, reducing the number of hops, and meeting or topology under advantageous communication conditions. Control can be applied quickly and reliably, and the conference can proceed smoothly and comfortably.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、各装置について前記所定の条件は、前記同時接続上限数の多さであることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the predetermined condition for each device is a large number of the simultaneous connection upper limit numbers.
このように、マシン負荷にゆとりがあり同時接続上限数の多い装置に制御権を渡すことにより、円滑な通話内容の伝送やトポロジ制御が安定して実現可能となる。 As described above, by passing the control right to a device having a large machine load and a large simultaneous connection upper limit, smooth transmission of call contents and topology control can be stably realized.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、各装置について前記所定の条件は、その装置と他の装置との接続における前記評価値の平均値が最も優れていることであることを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the predetermined condition for each device is that an average value of the evaluation values in connection between the device and another device is the best. It is characterized by that.
このように、他の装置との接続における評価値が最も優れた装置に制御権を渡すことにより、トポロジなど会議に関する情報の収集や制御が安定し確実となる。 As described above, by passing the control right to a device having the best evaluation value in connection with another device, collection and control of information related to the conference such as the topology becomes stable and reliable.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記制御権処理手段は、会議に参加している各装置について、前記所定の条件が有利な順に制御権の継承順位を割り振ると共に、制御権を保持している装置が会議から離脱の場合に、前記継承順位にしたがって制御権を移転することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the control right processing unit assigns the inheritance order of the control right to each device participating in the conference in an order in which the predetermined condition is advantageous. The control right is transferred in accordance with the inheritance order when the device holding the control right leaves the conference.
このように、制御権の継承順位を予め割り振ることにより、制御権を持つ装置が通信障害等により会議から予期せず離脱の場合においても、制御権が迅速円滑に承継され、会議やトポロジの制御など処理が円滑に継続可能となる。 In this way, by allocating the inheritance order of control rights in advance, even if a device with the control rights unexpectedly leaves the conference due to a communication failure or the like, the control rights are inherited quickly and smoothly, and the conference and topology control The processing can be continued smoothly.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記トポロジ制御手段は、装置間の接続の繋ぎ直しを決定するトポロジ決定手段と、装置間の接続の繋ぎ直しを前記トポロジ決定手段で決定すると、会議における通話データを監視することにより変更のタイミングを検出するタイミング検出手段と、前記タイミング検出手段で変更のタイミングを検出したときに、前記トポロジ決定手段で決定した前記繋ぎ直しの内容を実行する変更実行手段と、を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the topology control unit further includes a topology determination unit that determines connection reconnection between devices, and the topology determination unit that reconnects connections between devices. The timing detection means for detecting the timing of the change by monitoring the call data in the conference, and the contents of the reconnection determined by the topology determination means when the timing of the change is detected by the timing detection means And a change execution means for executing.
このように、通話データを監視し適切なタイミングを検出して繋ぎ直しを行うことにより、音声等の伝達状態の瞬断や変化などを参加者に意識させず円滑にトポロジの最適化を実現可能となる。 In this way, by monitoring the call data, detecting the appropriate timing and reconnecting, it is possible to smoothly optimize the topology without making participants aware of instantaneous interruptions or changes in the transmission state of voice etc. It becomes.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記タイミング検出手段は、伝送トラフィック量の所定基準を超える低下をもって、変更のタイミングを検出することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the timing detection unit detects the timing of the change when the transmission traffic amount exceeds a predetermined reference.
このように、伝送トラフィック量の低下という簡潔な基準の採用により、通話内容など会議への影響の少ない変更のタイミングを迅速確実に検出しトポロジ変更を速やかに実行することが可能となる。 In this way, by adopting a simple standard of reducing the amount of transmission traffic, it becomes possible to quickly and surely detect the timing of a change such as the content of a call that has little influence on the conference, and to quickly execute a topology change.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記タイミング検出手段は、音声データの意味的なトラフィック量について、所定基準を超える減少の捕捉をもって、変更のタイミングを検出することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the timing detection unit may detect a change timing with a capture of a decrease exceeding a predetermined reference with respect to a meaningful traffic amount of voice data. Features.
このように、音声のトラフィック量の減少時、すなわち会話が途切れている可能性の高い瞬間に繋ぎ直しを行うことにより、発言中の言葉の途切れが回避でき、トポロジの最適化を随時目立たず実行可能となる。 In this way, by reconnecting when the voice traffic volume decreases, that is, when there is a high possibility that the conversation is interrupted, it is possible to avoid interruption of the speech being spoken, and topology optimization is performed inconspicuously at any time It becomes possible.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記タイミング検出手段は、動画像データの意味的なトラフィック減少の捕捉をもって、変更のタイミングを検出することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the timing detection unit further detects a change timing by capturing a significant traffic decrease of the moving image data.
このように、動画像データ量が低下したときにトポロジを変更することにより、プレゼンテーションの最中や議論の白熱中など悪いタイミングで動画の静止や画面の乱れが発生し会議の流れに水を差すデメリットが容易に回避可能となる。 In this way, by changing the topology when the amount of moving image data decreases, video stills and screen disturbances occur at bad times such as during presentations and during discussions, and water is poured into the conference flow. Disadvantages can be easily avoided.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、会議に参加中の各装置と、各装置間の接続を表す接続線と、を装置間の接続に対応する前記評価値が優れるほど近く劣るほど遠い位置関係で画面表示するとともに、前記接続線の一端をポインティングデバイスによりドラッグアンドドロップする操作により、その接続の繋ぎ直しの命令を受け付けて前記トポロジ制御手段に伝達する、GUI手段を有することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, each of the devices participating in the conference and a connection line representing a connection between the devices are excellent in the evaluation value corresponding to the connection between the devices. It has a GUI unit that displays a screen with a positional relationship that is far from inferior, and receives a command to reconnect the connection and transmits it to the topology control unit by dragging and dropping one end of the connection line with a pointing device. It is characterized by.
このように、制御権のある通信装置などの表示画面において、評価値のよいほど装置同士を近付けて接続線を短く、評価値が悪いほど遠く長く表示し、マウスポインタなどで所望の接続線の一端を繋ぎ直す操作により、会議全体の接続状況を一見して容易に把握しながら変更を指示できるので、ユーザの経験や才覚に基づくトポロジ変更をいつでも自由に試行可能となる。 In this way, on a display screen of a communication device having a control right, the closer the devices are to each other, the shorter the connection line is, and the longer the evaluation value is, the longer the connection line is displayed. Since the connection can be instructed while easily grasping the connection status of the entire conference at a glance, the topology change based on the user's experience and knowledge can be freely tried at any time.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、LANのファイアウォール外側とのNAT越え通信を行うNAT透過手段を有し、コンピュータプログラムのプロセスにより各手段を実現するとともに、異なるプロセス間の情報授受を内部伝送により行い、前記多点間接続手段と、前記NAT透過手段と、を単一のプロセスとして統合一体化したことを特徴とする通信装置。 According to another aspect of the present invention, in any one of the above aspects, there is further provided NAT transmission means for performing NAT traversal communication with the outside of the LAN firewall, and each means is realized by a process of a computer program. A communication apparatus characterized in that the information transmission / reception is performed by internal transmission, and the multipoint connection means and the NAT transmission means are integrated and integrated as a single process.
このように、多点間接続及びNAT透過の各機能のプロセスを統合一体化することにより、接続数に応じた両者間の内部伝送とその処理負荷を解消でき、本発明を適用可能な対象が拡大容易となる。 Thus, by integrating and integrating the processes of each function of multipoint connection and NAT transmission, internal transmission and processing load between them can be eliminated according to the number of connections. It becomes easy to expand.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記NAT透過手段は、ファイアウォール内側から、他のファイアウォール内側に存在する他の通信装置のNAT透過手段との通信を、前記ファイアウォール外側に設置された所定の中継装置を経て仲介することによりトンネリングを実現することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the NAT transmission unit further communicates with the NAT transmission unit of another communication device existing inside the other firewall from the inside of the firewall. Tunneling is realized by mediating through a predetermined relay device installed in the network.
このように、異なるファイアウォール内側の通信装置との通話について、ファイアウォール外側の中継装置経由で呼制御や音声パケットを伝送することにより、STUNとUDP hole punching で対処できないSymmetric NATを超えて本発明による会議の通話が可能となる。 In this way, for a call with a communication device inside a different firewall, the conference according to the present invention goes beyond Symmetric NAT, which cannot be handled by STUN and UDP hole punching, by transmitting call control and voice packets via a relay device outside the firewall. Can be called.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記NAT透過手段は、自装置の行うUDP通信を、前記ファイアウォールの外側又は他のファイアウォールの内側に存在する他の通信装置のNAT透過手段との間で、TCPを模擬した通信で授受することによりNAT越えの通信を実現することを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, the NAT transmission unit further transmits the UDP communication performed by the own apparatus to the NAT of another communication apparatus existing outside the firewall or inside another firewall. It is characterized in that communication over NAT is realized by exchanging with the transmission means by communication simulating TCP.
このように、VoIPなどUDP通信について、ファイアウォールを挟んで内側と外側に設けた装置間でTCP通信を模擬して転送仲介することにより、ファイアウォールやNATの種類や設定を問わず、また、多点間接続機能の側では特別なプロトコルに対応することなく、容易かつ確実なNAT越えが可能となる。 In this way, with respect to UDP communication such as VoIP, transfer communication is performed by simulating TCP communication between devices provided on the inside and outside of the firewall, regardless of the type or setting of the firewall or NAT. On the side of the inter-connection function, NAT traversal can be performed easily and reliably without supporting a special protocol.
本発明の他の態様は、上記態様のいずれかにおいて、さらに、前記多点間接続手段及び前記NAT透過手段に加え、前記通話手段も、単一のプロセスとして統合一体化したことを特徴とする。 According to another aspect of the present invention, in any one of the above aspects, in addition to the multipoint connection unit and the NAT transmission unit, the call unit is integrated and integrated as a single process. .
このように、通話手段も含めてプロセスを統合一体化することにより、通話手段と多転換接続手段の間の内部伝送とその処理負荷についても解消可能となり、PDAなどCPU能力の限られた情報機器についても本発明の適用が一層容易になる。 In this way, by integrating and integrating the process including the calling means, it is possible to eliminate the internal transmission between the calling means and the multi-conversion connection means and its processing load, and an information device having a limited CPU capability such as a PDA. The application of the present invention becomes easier.
本発明の他の態様は、上記態様のいずれかに記載の複数の通信装置を、通信ネットワーク経由で組み合わせることを特徴とする会議システムである。 Another aspect of the present invention is a conference system that combines a plurality of communication devices according to any of the above aspects via a communication network.
なお、方法及びプログラムについても以上に準じる。 The method and program are the same as above.
以上のように、本発明によれば、UAとMCUとの一体化により、集中的なMCU設置の負担を無くし、使い勝手も改善することが可能となる。 As described above, according to the present invention, the integration of UA and MCU eliminates the burden of concentrated MCU installation and improves usability.
次に、本発明を実施するための最良の実施形態について、図に用いて説明する。なお、拝啓技術や課題で既にした説明と共通の前提事項については適宜省略する。 Next, the best mode for carrying out the present invention will be described with reference to the drawings. Note that the assumptions common to the explanations already given in the techniques and issues are omitted as appropriate.
〔1.構成〕
本実施形態は、本発明の通信装置を複数、LANやインターネットなどの通信ネットワーク経由で組み合わせる会議システムに関するもので、図1は、そのような組み合わせを前提とした一つの通信装置(以下「本装置」とも呼ぶ)を中心にした構成を示す図である。
[1. Constitution〕
The present embodiment relates to a conference system that combines a plurality of communication devices of the present invention via a communication network such as a LAN or the Internet. FIG. 1 shows one communication device (hereinafter “this device”) based on such a combination. It is a figure which shows the structure centering on this.
すなわち、本装置は、本発明による他の通信装置や、従来のIP電話端末などを含む他装置(これらを「装置」とも総称する)と接続し、音声などの通話内容を授受することにより会議を行う通信装置1で、電子回路による専用装置としても構成できるが、一般的なパソコン(パーソナルコンピュータ)によっても実現できる。
In other words, the present apparatus is connected to other communication apparatuses according to the present invention and other apparatuses including conventional IP telephone terminals (these are also collectively referred to as “apparatuses”), and receives and transmits call contents such as voice. The
この場合、受話器又はマイクとスピーカといった音声の入出力部と、LANや無線LANなど通信ネットワークとの通信部と、前記各部を制御する演算制御部(コンピュータのCPUなど)を、本発明の制御プログラムで制御することにより、図1に示す以下のような各要素を実現するが、これら各要素は、本発明の各機能作用を実現実行する処理手段である。 In this case, an audio input / output unit such as a handset or a microphone and a speaker, a communication unit with a communication network such as a LAN or a wireless LAN, and an arithmetic control unit (such as a CPU of a computer) for controlling each unit are provided. The following elements shown in FIG. 1 are realized by the control in FIG. 1. These elements are processing means for realizing and executing the respective functional actions of the present invention.
〔2.作用効果の概要〕
すなわち、まず、本装置では、呼制御手段2が、SIPなどの呼制御プロトコルにより発着信などの呼制御処理を行う。また、マイク、スピーカ、CODECなどを用いる通話手段(UA)3が、自装置のユーザとの間で、送話内容のパケット化及び送出と、受話内容の受信及び復元再生を行う(通話処理)。この通話手段3は、従来の(SIP)UAにあたる。
[2. (Overview of effects)
That is, first, in this apparatus, the call control means 2 performs call control processing such as outgoing / incoming calls using a call control protocol such as SIP. In addition, a call means (UA) 3 using a microphone, a speaker, a CODEC, and the like performs packetization and transmission of transmission contents and reception and restoration reproduction of reception contents with the user of the own apparatus (call processing). . The call means 3 corresponds to a conventional (SIP) UA.
また、本装置は多点間接続手段4も有し、この多点間接続手段4は従来からのMCUにあたり、呼制御手段2を用いて複数の他装置と接続すると共に、それら他装置間及び自装置との間で通話内容を伝達する(多点間接続処理)。 The present apparatus also has a multipoint connection means 4, which is a conventional MCU, and is connected to a plurality of other apparatuses using the call control means 2, and between these other apparatuses and The contents of the call are transmitted to the own device (multipoint connection processing).
〔2−1.会議の制御〕
ここで、多点間接続手段4の第一の役割は、参加者の参加や退席といった会議の制御である。すなわち、多点間接続手段4は、図1に示すように、呼制御手段2を含み、この呼制御手段2が、複数の他装置と接続するための複数の接続ポート(図1の呼制御手段2中に矩形で示す)を理論的に実現する。そして、これら接続ポートとSIPなどの呼制御プロトコルを用いて、会議制御手段5が、会議参加を呼び掛ける発呼を他装置へ行い又は会議参加を申込む着信を他装置から受け付けると共にこれらに応じ、他装置について接続による会議への参加及び退席を制御する(会議制御処理)。
[2-1. Conference control)
Here, the first role of the multipoint connection means 4 is to control the conference such as participation and leaving of the participants. That is, the multipoint connection means 4 includes a call control means 2 as shown in FIG. 1, and the call control means 2 has a plurality of connection ports (call control in FIG. 1) for connecting to a plurality of other devices. The
〔2−2.通話内容の伝達〕
また、このような会議では、多点間接続手段4が第二の役割として、通話内容伝達手段6により、複数の他装置間及びそれら各他装置と自装置との間で通話内容を伝達する(通話内容伝達処理)。すなわち、通話内容伝達手段6において、受信手段61が、接続している複数の他装置から通話内容を表す音声RTPパケットなどの送出情報を受信し(受信処理)、ミキシング手段62が、各他装置のために、その他装置を除く各他装置から受信手段61で受信した送出情報と自装置からの送出情報をミキシング(複合)することにより複合送出情報を生成し(ミキシング処理)、送信手段63が、ミキシング手段62で生成した前記複合送出情報を該当する各他装置へ送信する(送信処理)。
[2-2. (Communication of call contents)
In such a conference, the multipoint connection means 4 plays a second role, and the call content transmission means 6 transmits the call contents between a plurality of other devices and between each of these other devices and the own device. (Call content transmission processing). That is, in the call content transmitting means 6, the receiving means 61 receives transmission information such as a voice RTP packet representing the call contents from a plurality of other connected devices (reception processing), and the mixing means 62 is connected to each other device. Therefore, the sending information received by the receiving means 61 from each other device other than the other devices and the sending information from the own device are mixed (combined) to generate composite sending information (mixing process), and the sending means 63 Then, the composite transmission information generated by the mixing means 62 is transmitted to the corresponding other devices (transmission processing).
例えば、図2の例は、各装置A,B,C,Dを順次直列に接続して会議を行っている状態を示す。この図で、各装置のユーザの音声を装置と同じ記号A,B…で示すとすると、例えば装置Bは装置Aに対して、装置A以外の音声B+C+Dをミキシングした複合送出情報を提供する。 For example, the example of FIG. 2 shows a state where the devices A, B, C, and D are sequentially connected in series to hold a conference. In this figure, if the voice of the user of each device is indicated by the same symbols A, B... As the device, for example, device B provides composite A with mixed transmission information obtained by mixing speech B + C + D other than device A.
〔2−3.効果の概要〕
上記のように、会議の際に音声等をミックスし配信する多点間接続装置(MCU)の機能を通話用端末である通信装置(UA)と一体化することにより、多点間接続装置無しで通信装置同士だけで会議が可能となる。これにより、プロバイダなど誰かの責任で別途MCUを設置する負担や費用回収モデル構築等の導入障壁が無くなるだけでなく、一対一通話から会議通話へ切断無しでシームレスに移行可能となって使い勝手が改善し、さらに、会議の参加端末数が増える場合においても、特段の高機能なMCUや広帯域の接続回線無しでも通話品質低下が回避可能となる。
[2-3. (Summary of effect)
As described above, there is no multipoint connection device by integrating the function of the multipoint connection device (MCU) that mixes and distributes voice and the like at the time of the conference with the communication device (UA) that is a call terminal. Thus, a conference can be performed only with communication devices. This not only eliminates the burden of installing another MCU at the responsibility of someone else, such as a provider, and the introduction of barriers such as the construction of a cost recovery model, but also improves ease of use by allowing seamless transition from one-to-one calls to conference calls In addition, even when the number of terminals participating in the conference increases, it is possible to avoid a decrease in call quality without a special high-function MCU or a broadband connection line.
〔3.重みの伝送〕
通話内容が音声の場合、各装置でミキシングする各音声に含まれるユーザ数に応じ、各ユーザの声量が均等に伝わるよう制御することが望ましい。この場合(図1)、通話内容伝達手段6では、受信手段61及び送信手段63は、複合送出情報とともにその複合送出情報がいくつの装置の送出情報を複合したものかを表す重み数を送受信し、ミキシング手段62は、自装置からの送出情報と他装置からの複合送出情報とを、前記重み数に基づく比率でミキシングする。
[3. (Transmission of weight)
When the content of the call is voice, it is desirable to control so that the voice volume of each user is evenly transmitted according to the number of users included in each voice mixed by each device. In this case (FIG. 1), in the call content transmission means 6, the reception means 61 and the transmission means 63 transmit and receive the number of weights indicating how many pieces of information the composite transmission information is combined with the composite transmission information. The mixing means 62 mixes the transmission information from the own device and the composite transmission information from the other device at a ratio based on the weight number.
例えば、図2の例において、装置Bでは、装置A側からの音声Aは重み数1であるから、自装置の音声Bと1対1の割合でミキシングし重み数2の音声A+Bとして装置Cへ送信する。これを受信した装置Cでは、この重み数2を受けて、音声A+Bと自装置の音声Cを2対1の比でミキシングし重み数3の音声A+B+Cとして装置Dへ送信する。このような2対1などの比に基づくミキシングは、例えば、重み数2の側の音声デジタルデータだけサンプル単位で左ビットシフトで2倍して両者を加算する処理を含めることで実現できる。
For example, in the example of FIG. 2, in the device B, since the sound A from the device A side has a
このように、ミックスされた音声等の重み数(複合数)も伝送しミキシング比に反映させることにより、順次接続される装置間で多段に音声を伝達する際も適切な音量比が容易に維持可能となる。 In this way, by transmitting the number of weights (composite number) of the mixed audio and the like and reflecting it in the mixing ratio, an appropriate volume ratio can be easily maintained even when audio is transmitted in multiple stages between sequentially connected devices. It becomes possible.
〔4.接続の委託〕
このような会議に既に参加しているある装置が、新たな装置を接続により参加させるにあたっては、装置あたりの同時接続上限数や、負荷の分散化などの事情に応じ、既に接続されている他の装置へ接続を委託することもできる。この場合、例えば(図1)、多点間接続手段4に設ける接続要求手段7が、他の通信装置と接続済の会議に自装置が他の新たな装置を加えようとする場合に、接続ポート数などで拘束される同時接続上限数が満杯の場合、自装置に直接又は間接に既に接続している他装置に、その新たな装置との接続を要求する(接続要求処理)。
[4. (Consignment of connection)
When a device that has already participated in such a conference joins a new device by connection, other devices that are already connected depending on circumstances such as the maximum number of simultaneous connections per device and load distribution It is also possible to entrust connection to other devices. In this case, for example (FIG. 1), the connection request means 7 provided in the multipoint connection means 4 is connected when the own apparatus tries to add another new apparatus to a conference already connected to another communication apparatus. When the maximum number of simultaneous connections restricted by the number of ports is full, a connection with the new device is requested to another device already connected directly or indirectly to the own device (connection request processing).
例えば、図3の概念図に示すように、各装置の同時接続上限数がいずれも例えば3で、装置Aの同時接続上限数は装置B,C,Dとの接続により満杯の場合でも、同時接続上限数に2つ余地のある装置Dへの接続の委託(再接続依頼)により、さらに会議に装置EやFを参加させることが可能となる。図3に例示した6つの装置によるトポロジ(接続形態)は、別の形で示せば図4と等価であり、分岐を有するスター型である。 For example, as shown in the conceptual diagram of FIG. 3, the simultaneous connection upper limit number of each device is 3 for example, and the simultaneous connection upper limit number of the device A is simultaneous even when the connection with the devices B, C, and D is full. By entrusting connection (reconnection request) to the device D having two spaces in the upper limit of connection, it becomes possible to further join the devices E and F to the conference. The topology (connection form) by the six devices illustrated in FIG. 3 is equivalent to FIG. 4 in another form and is a star type having a branch.
このように、新たな装置との接続を、会議に参加中の他の装置に要求することにより、同時接続上限数について自装置が満杯でも他装置に空きがあれば連鎖的(デイジーチェーン、数珠繋ぎ、芋づる式)に会議参加者数を増大可能となる。 In this way, by requesting other devices participating in the conference to connect to a new device, even if the device is full with respect to the maximum number of simultaneous connections, if there is space in the other device (daisy chain, chain connection) The number of conference participants can be increased.
〔5.トポロジの制御〕
また、会議における装置間のトポロジ(接続形態)は最適に制御すること望ましい。この場合(図1)、多点間接続手段4のトポロジ記憶手段8に、会議に参加している各装置間の現在のトポロジをネットワーク構造データなど適宜な形式で記憶させておく。そして、トポロジ制御手段9が、前記トポロジ記憶手段8に記憶されているトポロジをもとに、新たな装置の参加の際に参加による追加部分を決定し又は参加後に変更を決定して実際のトポロジに反映させることにより、実際のトポロジを制御する(トポロジ制御処理)。
[5. (Topology control)
In addition, it is desirable to optimally control the topology (connection form) between devices in a conference. In this case (FIG. 1), the topology storage unit 8 of the
このように、会議に参加中の各装置間のトポロジを記憶しておき、それをもとに、新たに参加する装置をどの既存装置に接続させるかや、現状をどのように繋ぎ換えて改善するかなどを制御することにより、伝送遅延などの特性が最善の状態で会議を活用容易となる。 In this way, the topology between each device participating in the conference is stored, and based on that, the existing device is connected to which existing device, and the current state is reconnected to improve By controlling whether or not to perform the conference, it becomes easy to utilize the conference with the best characteristics such as transmission delay.
〔6.制御権の授受〕
上記のようなトポロジの制御は、会議に参加している各装置間で唯一の制御権を持つ装置が担当する構成が望ましい。この場合、制御権処理手段11が、会議の開始時に制御権を確立するとともに、会議に参加している各他装置との間で前記制御権を、いわゆるトークンのように受け渡す(制御権処理)。そして、トポロジ制御手段9は、自装置が制御権を持っている場合に、前記トポロジの制御を行う。
[6. (Granting control rights)
It is desirable that the topology control as described above is performed by a device having a unique control right among the devices participating in the conference. In this case, the control right processing means 11 establishes the control right at the start of the conference and transfers the control right to each other device participating in the conference like a so-called token (control right processing). ). The topology control unit 9 controls the topology when the own device has the control right.
このように、会議に参加している装置間で受け渡す制御権を持っている装置がトポロジを制御する権限と責任を専有することにより、無駄や矛盾の無いトポロジ制御を容易かつ円滑に実現可能となる。 In this way, it is possible to easily and smoothly realize topology control without waste or contradiction by having the right and responsibility to control the topology of the device that has the control right to pass between the devices participating in the conference. It becomes.
〔7.評価値によるトポロジ制御〕
上記のようなトポロジ制御の基準としては、装置間の接続ごとに良否の程度を表す評価値を用いること望ましい。この場合、評価値取得手段12が、自装置を含む各装置間ごとに、通信状態の良否を表す所定の評価値を、その都度の実測や過去の接続時の記録などにより取得して、所定の評価値記憶手段13に記憶させる(評価値取得処理)。そして、トポロジ制御手段9が、この評価値記憶手段13に記憶されている前記評価値に基づき、又は各評価値に基づいて所定の関数や評価基準から得る所定の評価指標を、最善に(例えば最小化)するように、トポロジを制御(選択・決定)する。
[7. (Topology control by evaluation value)
As a reference for the topology control as described above, it is desirable to use an evaluation value representing the degree of quality for each connection between devices. In this case, the evaluation value acquisition unit 12 acquires a predetermined evaluation value indicating the quality of the communication state for each device including the own device by actual measurement or recording at the time of past connection, and the like. Are stored in the evaluation value storage means 13 (evaluation value acquisition process). Then, the topology control unit 9 optimally selects a predetermined evaluation index obtained from a predetermined function or evaluation standard based on the evaluation value stored in the evaluation value storage unit 13 or based on each evaluation value (for example, The topology is controlled (selected / determined) so that it is minimized.
このように、会議通話の開始時や開始後に、各装置間ごとの通信状態を表す評価値を取得し、その評価値に基づいてトポロジを制御することにより、各装置間の経路ごとの条件など実情に即した最適なトポロジを明快な基準で容易かつ確実に実現可能となる。 In this way, at the start or after the start of a conference call, an evaluation value that represents the communication state between each device is obtained, and the topology is controlled based on the evaluation value, so that the conditions for each route between the devices, etc. It is possible to easily and surely realize an optimum topology in accordance with the actual situation based on a clear standard.
〔7−1.遅延時間によるトポロジ制御〕
評価値の一つは遅延時間である。この場合、評価値取得手段12は遅延取得手段21により、各装置間の通信経路ごとの遅延時間を評価値とする。通信経路ごとの遅延時間は、例えば、装置間区間ごとの遅延時間の積算により、各装置間経路両端間の遅延時間として得られる。そして、トポロジ制御手段9は、そのような各評価値となっている現在のトポロジ全体の良否の程度を判断する指標として、上記のような評価値をもとに評価指標を得るが、各通信経路ごとの遅延時間を評価値とした場合の評価指標としては、各通信経路のうちの最大遅延時間でもよいし、各通信経路の平均遅延時間でもよい。
[7-1. (Topology control by delay time)
One of the evaluation values is a delay time. In this case, the evaluation value acquisition unit 12 uses the delay acquisition unit 21 to set the delay time for each communication path between the devices as the evaluation value. The delay time for each communication path is obtained as the delay time between both ends of each inter-device path by, for example, integrating the delay time for each inter-device section. Then, the topology control means 9 obtains an evaluation index based on the evaluation value as described above as an index for judging the degree of quality of the entire current topology which is such an evaluation value. The evaluation index when the delay time for each path is used as the evaluation value may be the maximum delay time of each communication path or the average delay time of each communication path.
例えば、図5に示すトポロジを例にとると、一又は二以上の装置間の接続区間からなる通信経路ごとの評価値(遅延時間)が
A−B= 80
A−C=120(80+40)
A−D=100(80+20)
A−E=130(80+50)
A−F=150(80+40+30)
A−G=190(80+40+70)
B−C= 40
B−D= 20
B−E= 50
B−F= 70(40+30)
B−G=110(40+70)
D−E= 70(20+50)
D−F= 90(20+40+30)
D−G=130(20+40+70)
E−F=120(50+40+30)
E−G=160(50+40+70)
F−G=100(30+70)
であり(単位はミリ秒)、括弧内は各通信経路を構成する各区間の遅延時間内訳である。この図5の例において、遅延時間の評価指標は最大遅延時間でも平均遅延時間でもよく、各通信経路の平均遅延時間をとれば約102である。また、最大遅延時間をとれば190である。各装置の同時接続上限数は4とする。
For example, taking the topology shown in FIG. 5 as an example, the evaluation value (delay time) for each communication path composed of a connection section between one or two or more devices is A−B = 80.
A-C = 120 (80 + 40)
A−D = 100 (80 + 20)
A−E = 130 (80 + 50)
A-F = 150 (80 + 40 + 30)
A-G = 190 (80 + 40 + 70)
B−C = 40
BD = 20
BE = 50
BF = 70 (40 + 30)
B−G = 110 (40 + 70)
D−E = 70 (20 + 50)
DF = 90 (20 + 40 + 30)
DG = 130 (20 + 40 + 70)
E−F = 120 (50 + 40 + 30)
EG = 160 (50 + 40 + 70)
FG = 100 (30 + 70)
(The unit is milliseconds), and the parentheses are the breakdown of the delay time of each section constituting each communication path. In the example of FIG. 5, the evaluation index of the delay time may be the maximum delay time or the average delay time, and is approximately 102 when taking the average delay time of each communication path. If the maximum delay time is taken, it is 190. The maximum number of simultaneous connections for each device is four.
この状態をもとに、一部を繋ぎ直すトポロジ変更による状態改善を考える。上記のように図5のトポロジにおいて、最大遅延時間はA−B−C−G=190であるところ、新たな接続に使える可能性のある遅延時間の情報として、図6において破線に丸数字で示すように、B−G=70,D−C=30,D−F=40が既知(わかっている)とする。 Based on this state, let us consider a state improvement by changing the topology to reconnect a part. As described above, in the topology of FIG. 5, the maximum delay time is A-B-C-G = 190. As information on the delay time that may be used for a new connection, the broken line in FIG. As shown, BG = 70, DC = 30, and DF = 40 are known (known).
この図6に示すように、最大遅延時間190に関わる装置A,B,C,G間に含まれる既知の遅延時間はB−G=70であり、現在G−C経由−B=110を、G−B直結にすれば70で済むから40改善できる(図7→図8)。但し、図5から図7の状態では、直結したいBの同時接続上限数4が満杯のため、Bの接続先のうち既知に含まれるCをBから外して既知のD(−C=30)へ繋ぎ(図8)、Bの空いたポートにGを直結してB−G=70とする(図8)。この結果、A−B=80を加えてもA−B−G=150で、変更前の190より40減少し改善される。
As shown in FIG. 6, the known delay time included between the devices A, B, C, and G related to the maximum delay time 190 is B−G = 70, and currently via G−C−B = 110, If GB is directly connected, 70 is sufficient, so 40 can be improved (FIG. 7 → FIG. 8). However, in the state shown in FIGS. 5 to 7, since the simultaneous connection
ここで、上記の例は遅延時間が最大のものA−G=190から処理を開始した例であるが、改善の幅が最大なものから注目すれば、変更前のD(−B−C)−F=90(図5)を既知D−F=40で(図6)置換することにより50改善する(図8、図9)。 Here, the above example is an example in which the processing is started from A−G = 190 having the longest delay time, but if attention is given to the one having the largest improvement, D (−B−C) before the change 50-improvement by replacing -F = 90 (FIG. 5) with known DF = 40 (FIG. 6) (FIGS. 8, 9).
このように、各装置間の遅延時間を評価値とし、遅延時間を最小化するトポロジ制御を行うことにより、通話で受答えの間隔が不自然になったり互いに言葉を遮ってしまうといった不快な不都合が効果的に回避可能となる。 In this way, using the delay time between devices as an evaluation value and performing topology control that minimizes the delay time, uncomfortable inconveniences such as unnatural intervals between calls and answers or blocking words from each other Can be effectively avoided.
なお、完全な最適化を行うためには、装置間の全ての組合せでの評価値や評価指標が把握されている必要があるが、これは必ずしも必須ではなく、既知の組合せの中での最適化を行うことでも十分な効果が得られる。 Note that in order to perform complete optimization, it is necessary to grasp the evaluation values and evaluation indexes for all combinations between devices, but this is not always necessary, and the optimum among known combinations is not necessary. A sufficient effect can be obtained by performing the conversion.
また、上記の評価値や評価指標の授受には、RTCP(RFC1889,RFC1890)の利用が一般的であるが(http://www.7key.jp/nw/rtcp.html)、遅延時間については、SIPでの応答(INVITEの応答や、OPTIONS,SUBSCRIBE,INFOなどでの応答)での遅延を往復の遅延時間として簡易的に把握すればRTP伝送を伴わず簡便である。 In addition, RTCP (RFC1889, RFC1890) is generally used to exchange the above evaluation values and evaluation indices (http://www.7key.jp/nw/rtcp.html). If the delay in the SIP response (INVITE response, OPTIONS, SUBSCRIBE, INFO response, etc.) is simply grasped as the round-trip delay time, it is convenient without RTP transmission.
〔7−2.内部遅延の考慮〕
また、遅延に関しては、各装置間での伝送遅延以外に、各装置内においてジッタバッファ処理などによって発生する内部遅延も考慮し加算することが望ましい。この場合(図1)、評価値取得手段12、特に遅延取得手段21は、各装置内での内部遅延を、ユーザからの設定入力の受付又は計測により取得し、各装置間の通信経路ごとの遅延時間に加えて、合算値又は別途の値として、前記評価値として評価値記憶手段13に記憶させる。
[7-2. (Considering internal delay)
As for the delay, it is desirable to add in consideration of an internal delay caused by jitter buffer processing in each device in addition to a transmission delay between the devices. In this case (FIG. 1), the evaluation value acquisition unit 12, particularly the delay acquisition unit 21 acquires an internal delay in each device by receiving or measuring a setting input from the user, and for each communication path between the devices. In addition to the delay time, the evaluation value storage unit 13 stores the evaluation value as a sum value or a separate value.
例えば、各装置でのジッタバッファの平均深さ=80、音声合成の内部処理時間=20である場合、各装置での内部遅延は100となる。これを考慮すると、例えば図9のケースでは、総合での最大遅延時間は、A−B−G=80+70=150ではなく、A−B−D−F=80+20+40+内部遅延100×2=340となる。また、例えば、装置Bの同時接続上限数に余裕があって図16の構成を考えるとすると、この図16の構成では、内部遅延も加算した総合での最大遅延時間は、A−B−G=80+70+内部遅延100=250となる。 For example, when the average depth of the jitter buffer in each device = 80 and the internal processing time for speech synthesis = 20, the internal delay in each device is 100. Considering this, for example, in the case of FIG. 9, the total maximum delay time is not A−B−G = 80 + 70 = 150, but A−B−D−F = 80 + 20 + 40 + internal delay 100 × 2 = 340 . Further, for example, if there is a margin in the upper limit number of simultaneous connections of the device B and the configuration of FIG. 16 is considered, in the configuration of FIG. 16, the total maximum delay time including the internal delay is A-B-G = 80 + 70 + internal delay 100 = 250.
このように、遅延時間に装置内での内部遅延も加えてトポロジ制御に反映させることで、より実情に合った高精度なトポロジ制御が実現可能となる。 In this way, by adding the internal delay in the device to the delay time and reflecting it in the topology control, it is possible to realize a highly accurate topology control that matches the actual situation.
〔7−3.ジッタによるトポロジ制御〕
評価値の他の例は、ジッタである。この場合(図1)、評価値取得手段12、特にジッタ取得手段22は、各装置間の通信経路ごとの最大又は平均のジッタ量を評価値(ジッタ値)とし、トポロジ制御手段9は、評価値である各ジッタ値の最大値又は平均値を評価指標とする。
[7-3. (Topology control by jitter)
Another example of the evaluation value is jitter. In this case (FIG. 1), the evaluation value acquisition means 12, particularly the jitter acquisition means 22, uses the maximum or average jitter amount for each communication path between the devices as an evaluation value (jitter value), and the topology control means 9 The maximum or average value of each jitter value, which is a value, is used as an evaluation index.
このように、各装置間のジッタ量を評価値とし、ジッタを最小化するトポロジ制御を行うことにより、音声のぶれや震えなどの通話音質低下を効果的に回避可能となる。 In this way, by performing topology control that minimizes jitter by using the amount of jitter between devices as an evaluation value, it is possible to effectively avoid deterioration in speech quality such as voice shake and tremor.
〔7−4.パケットロス率によるトポロジ制御〕
評価値のさらに他の例は、パケットロス率である。この場合、評価値取得手段12、特にロス率取得手段23は、各装置間の通信経路ごとにパケットロス率を評価値とし、トポロジ制御手段9は、評価値であるパケットロス率の最大値又は平均値を評価指標とする。
[7-4. (Topology control by packet loss rate)
Yet another example of the evaluation value is a packet loss rate. In this case, the evaluation value acquisition unit 12, particularly the loss rate acquisition unit 23, uses the packet loss rate as an evaluation value for each communication path between the devices, and the topology control unit 9 determines the maximum value of the packet loss rate as an evaluation value or The average value is used as an evaluation index.
このように、各装置間のパケットロス率を評価値とし、パケットロス率を最小化するトポロジ制御を行うことにより、音途切れや映像のコマ落ちなどの通話音質低下を効果的に回避可能となる。 In this way, by using the packet loss rate between devices as an evaluation value and performing topology control that minimizes the packet loss rate, it is possible to effectively avoid speech quality degradation such as sound interruptions and dropped frames of video. .
なお、ジッタと、パケットロス率に関しては、遅延時間とは異なり、装置で区切られる経路区間ごとの値の加算値ではなく、各区間ごとの個別又は最大値を評価する。 Note that, regarding the jitter and the packet loss rate, unlike the delay time, the individual or maximum value for each section is evaluated, not the added value for each path section delimited by the apparatus.
〔8.トポロジ制御の手順〕
上記のようなトポロジ制御においてトポロジ制御手段9では、トポロジ決定手段91が、評価値記憶手段13に評価値が記憶されている装置間の接続の中で、トポロジ記憶手段8に記憶されている現在のトポロジでは接続されていないもの同士の優劣を比較することにより、現在のトポロジに追加又は繋ぎ直しすべき接続を判断する(トポロジ決定処理)。
[8. (Topology control procedure)
In the topology control as described above, in the topology control means 9, the topology determination means 91 is currently stored in the topology storage means 8 among the connections between the devices whose evaluation values are stored in the evaluation value storage means 13. By comparing the superiority and inferiority of those not connected in the topology of (1), a connection to be added or reconnected to the current topology is determined (topology determination processing).
このように、装置間について判明している評価値に基づき、効果的な改善をもたらす繋ぎ変えを行うことにより、合理的なトポロジを容易に実現可能となる。なお、装置間の接続の際に評価値を記憶しておき、実測等のトライアルを省略しトポロジを決定すれば簡便である。 In this way, a rational topology can be easily realized by performing a change of connection that provides an effective improvement based on an evaluation value that has been found between devices. It should be noted that it is convenient if the evaluation value is stored at the time of connection between devices, and the topology is determined by omitting the trial such as actual measurement.
〔8−1.新規参加時の制御〕
トポロジ制御は、まずは、新たな装置を会議に参加させようとする時点で、どの装置と接続させるかにより実施する。この場合、トポロジ制御手段9では新たな装置を会議に参加させようとするとき、トポロジ決定手段91が、評価値記憶手段13に記憶されている評価値に基づいて、会議に現在参加中の各装置の中で、新たな装置に係る接続の評価値が最善となる装置に接続させる。
[8-1. (Control during new participation)
The topology control is first performed depending on which device is connected when a new device is to participate in the conference. In this case, when the topology control unit 9 attempts to cause a new device to participate in the conference, the topology determination unit 91 determines whether each of the currently participating in the conference based on the evaluation value stored in the evaluation value storage unit 13. Among the devices, the device is connected to the device having the best connection evaluation value for the new device.
このように、会議に加わる新たな装置を、既に会議に参加しているどの装置に繋げるかの選択において、その接続の評価値が最善となる装置を選択するという明快な基準の導入により、全体の評価指標も含めて最適なトポロジが容易かつ確実に実現可能となる。 In this way, the introduction of a clear standard to select the device that has the best evaluation value of the connection in the selection of which device that joins the conference to which device has already joined the conference. It is possible to easily and reliably realize the optimum topology including the evaluation index.
〔8−2.会議中のトポロジ変更〕
また、会議途中でもトポロジ変更を行うことが可能で、図5から図9に示したのはその一例である。さらに、どの部分を変更するかの基準のひとつが、評価値などの改善幅の大きさである。
[8-2. (Topology change during meeting)
Further, it is possible to change the topology even during the conference, and the examples shown in FIGS. 5 to 9 are examples. Furthermore, one of the criteria for changing which part is the magnitude of improvement such as an evaluation value.
この場合、トポロジ制御手段9では、トポロジ決定手段91が、会議の途中で、既に成立している各装置間の接続の評価値に対して、評価値記憶手段13に評価値の記憶されている他の接続経路による繋ぎ直しにより、評価値が所定の閾値以上かつ最も大きく改善する繋ぎ直しを決定する。例えば、図5から図9の例において、D−(B−C−)F=90だったものを既知のD−F=40で直結し直し50改善した例である。 In this case, in the topology control unit 9, the topology determination unit 91 stores the evaluation value in the evaluation value storage unit 13 for the evaluation value of the connection between the devices already established during the meeting. By reconnection by another connection path, reconnection that determines the evaluation value to be the most greatly improved over the predetermined threshold value is determined. For example, in the example of FIGS. 5 to 9, the case where D− (B−C−) F = 90 is directly connected at a known DF = 40 and is improved by 50.
このように、会議の途中でも、評価値の改善幅が所定値以上で最大の接続を繋ぎ直すことにより、伝送環境の動的変化に追従可能となり、特に、効率良く無駄の無いトポロジ改善が実現可能となる。 In this way, it is possible to follow dynamic changes in the transmission environment by reconnecting the largest connection whose evaluation value is greater than or equal to the predetermined value even during the conference, and in particular, efficient and lean topology improvement is realized. It becomes possible.
〔8−3.最悪の接続のトポロジ変更〕
また、改善の幅ではなく、現状で一番悪い評価値の接続を変更対象とすることも可能である。この場合、トポロジ制御手段9では、トポロジ決定手段91が、会議の途中で、既に成立している各装置間の接続のうち評価値が最悪の接続を対象として、評価値記憶手段13に評価値の記憶されている他の接続経路による繋ぎ直しによりその評価値が改善する繋ぎ直しを決定する。例えば、図5から図9の例において、評価値が最悪だったA−(B−C−)G=190に、既知のB−G=70を導入し40改善した例である。
[8-3. (The worst connection topology change)
It is also possible to change the connection with the worst evaluation value in the current situation, not the range of improvement. In this case, in the topology control means 9, the topology determination means 91 sets the evaluation value in the evaluation value storage means 13 for the connection with the worst evaluation value among the connections between the devices already established during the meeting. The reconnection to improve the evaluation value is determined by the reconnection by the other connection path stored. For example, in the example shown in FIGS. 5 to 9, a known BG = 70 is introduced into A− (B−C−) G = 190 where the evaluation value is the worst and 40 is improved.
このように、会議中でも、評価値が一番悪い接続を繋ぎ直して評価値を改善することにより、その接続に係る装置に加え、全体の通話や接続の状態が底上げでき、通話など会議の品質が効果的に向上可能となる。 In this way, even during a conference, by reconnecting the connection with the worst evaluation value and improving the evaluation value, in addition to the device related to that connection, the overall call and connection status can be raised, and the quality of the conference such as a call can be improved. Can be effectively improved.
〔9.LAN内接続の優先〕
また、上記のような個別の装置間接続での評価値を具体的に評価するまでもなく適用可能な、またそれら評価値と併用することも可能な、定式化されたトポロジ変更の基準として、LAN内の接続を、インターネットなどのWAN経由の接続よりも優先することが考えられる。
[9. Priority on connection within LAN
In addition, as a standard for changing the topology, which can be applied without evaluating the evaluation values at the connection between individual devices as described above, and can be used in combination with these evaluation values, It is conceivable that the connection in the LAN is given priority over the connection via the WAN such as the Internet.
この場合、トポロジ制御手段9では、トポロジ決定手段91が、会議の参加に係る各装置について、同一LAN内か否か(WAN経由か)を、サブネットマスクなどで判別し、同一LAN内の装置間はその同一LAN内で接続させ、そのうちいずれかの装置をWAN経由で他のLAN内の装置と接続させる。例えば、同一LAN内の装置群を破線で囲んで示す例として、図10のトポロジよりも、図11のトポロジの方がWAN経由の接続が0−2間及び4−6間にまとめられ、原則的に優れている。 In this case, in the topology control means 9, the topology determination means 91 determines whether or not each device involved in the conference is in the same LAN (via WAN) by using a subnet mask or the like, and between the devices in the same LAN. Are connected in the same LAN, and one of the devices is connected to a device in another LAN via the WAN. For example, as an example in which a group of devices within the same LAN are surrounded by a broken line, the topology in FIG. 11 is connected between WANs 0-2 and 4-6 in the topology of FIG. Excellent.
このように、WAN経由よりもLAN内の接続を優先することにより、伝送遅延、ジッタ、パケットロス率その他の不利な通信要素が効果的に抑制可能となる。 Thus, by giving priority to the connection in the LAN over the WAN, transmission delay, jitter, packet loss rate and other unfavorable communication elements can be effectively suppressed.
また、上記のようにWAN経由についてまとめられた接続の優劣について、既に説明したような遅延時間などの評価値に基づいて判断することも可能である。例えば、図12と図13のトポロジにおいて、0−4間よりも2−4間の遅延のほうが少ない場合、図12よりも図13の方が遅延は抑制できる。 Further, it is possible to determine the superiority or inferiority of the connection summarized through the WAN as described above based on the evaluation value such as the delay time as already described. For example, in the topologies of FIGS. 12 and 13, when the delay between 2-4 is smaller than between 0-4, the delay in FIG. 13 can be suppressed more than in FIG.
〔10.マシン負荷の考慮〕
また、マシン負荷を考慮して各装置の同時接続上限数を設定してもよい。この場合、多点間接続手段4では、負荷取得手段14が、自装置のマシン負荷を実測などによりCPU使用率の平均値などとして取得し(負荷取得処理)、上限数制御手段15が、自装置又は他装置について、負荷取得手段14で取得した前記マシン負荷に基づいて同時接続上限数を決定する(上限数制御処理)。
[10. (Considering machine load)
Further, the upper limit number of simultaneous connections of each device may be set in consideration of the machine load. In this case, in the
これは、能力が高い装置がある場合は、その装置が同時収容可能な数を増やした方が遅延は抑制できることを意味し、例えば、図14では装置1の同時接続上限数が4であるため、HOP数が最大2となるが、それよりも装置1の同時接続上限数が大きい図15の例ではHOP数はゼロであり、図14のトポロジよりも遅延が抑制できる。
This means that if there is a device with high capability, the delay can be suppressed by increasing the number of devices that can be accommodated simultaneously. For example, in FIG. The maximum number of HOPs is 2, but in the example of FIG. 15 in which the upper limit number of simultaneous connections of the
他の例として、例えば、図5〜図9の例における装置BのCPU能力が高く、同時接続を多く確保できる場合、図5や図9の接続トポロジよりも、図16のトポロジの方が通話品質の確保を行い易い。これは、ハブとなる装置Bに他の全装置が直結するスター型であり、経路が多段にならないので、伝送遅延も内部遅延も低減しやすく、ジッタやロスの発生についても可能性を低減しやすいからである。 As another example, for example, when the CPU capability of the device B in the examples of FIGS. 5 to 9 is high and a large number of simultaneous connections can be secured, the topology of FIG. Easy to ensure quality. This is a star type in which all other devices are directly connected to the device B serving as a hub, and since the path does not become multistage, it is easy to reduce both transmission delay and internal delay, and reduce the possibility of occurrence of jitter and loss. It is easy.
この場合、装置BがCPU能力限界に近づいた場合の懸念事項が、処理が回りきらずに、内部処理遅延が大きくなったり、パケットを取りこぼすパケットロスの増大、送信タイミングが不安定になるジッタの増大、といった事柄であるところ、本実施形態では、負荷取得手段14及び上限数制御手段15により、各装置の処理能力限界を把握した上で同時接続上限数を決め、その中で最適なトポロジを選択するため、それらの問題が回避可能である。そして、マシン負荷は、評価値ではなく、同時接続数を制限する拘束条件となる。 In this case, when the device B is approaching the CPU capacity limit, the processing may not be completed, the internal processing delay may increase, the packet loss may increase, and the transmission timing may become unstable. In this embodiment, the load acquisition means 14 and the upper limit number control means 15 determine the upper limit number of simultaneous connections after grasping the processing capacity limit of each device, and in this embodiment, determine the optimum topology among them. Because of the choice, those problems can be avoided. The machine load is not an evaluation value but a constraint condition that limits the number of simultaneous connections.
なお、CPUの能力や負荷、処理能力限界は、平均CPU負荷などで把握でき、例えば、WindowsXP(登録商標)の場合、他の処理が並行に動く可能性を考慮すると、平均CPU使用率を30%辺りまでに抑制することが望ましい。この場合に例えば、同時接続上限数=5の場合にCPU使用率=25%で、同時接続上限数=6の場合のCPU使用率=35%である場合、同時接続上限数=5とする。 Note that the CPU capacity, load, and processing capacity limit can be grasped by an average CPU load or the like. For example, in the case of Windows XP (registered trademark), considering the possibility of other processes moving in parallel, the average CPU usage rate is 30. It is desirable to suppress by around%. In this case, for example, when the simultaneous connection upper limit number = 5, the CPU usage rate = 25%, and when the simultaneous connection upper limit number = 6, the CPU usage rate = 35%, the simultaneous connection upper limit number = 5.
ここで、図16に示したのは装置Bの同時接続上限数が6の場合であるが、例えば図9の状態から変更をスタートするとして、装置Bの同時接続上限数が上記のように5で、B−F=40が既知の場合は、図16の構成は取れないが、図9よりは、既知のB−F=40を用いて装置FをBに直結し、図17のトポロジを選択することが妥当であり、これにより最大遅延時間、平均遅延時間を低減できる。 Here, FIG. 16 shows the case where the simultaneous connection upper limit number of the device B is 6, but assuming that the change is started from the state of FIG. 9, for example, the simultaneous connection upper limit number of the device B is 5 as described above. When BF = 40 is known, the configuration of FIG. 16 cannot be obtained. However, from FIG. 9, the apparatus F is directly connected to B using the known BF = 40, and the topology of FIG. It is appropriate to select this, so that the maximum delay time and the average delay time can be reduced.
以上のように、マシン負荷に余裕の大きい装置ほど同時接続上限数を増やして接続を集中させることにより、余裕の無い装置は過大な負荷を免れ、各装置の能力の適合した公平で効果的なトポロジが実現可能となり、同時参加者数の増大や通話内容トラフィック量といった規模拡大への対応も容易になる。 As described above, by increasing the number of simultaneous connections and concentrating connections for devices with a large margin in the machine load, devices with no margin can avoid excessive loads and are fair and effective with the capabilities of each device. A topology can be realized, and it becomes easy to cope with an increase in the number of simultaneous participants and an increase in the volume of traffic for calls.
また、このような装置ごとの同時接続上限数は、新たに会議に参加する装置の接続先の決定に反映させることもできる。この場合、トポロジ制御手段9ではトポロジ決定手段91が、新たな装置を会議に参加させようとするとき、会議に現在参加中の各装置の中で、同時接続上限数からみて接続済数を除いた空き数もしくは空き数の割合が大きい装置に、その新たな装置を接続させる。 Further, the simultaneous connection upper limit number for each device can be reflected in the determination of the connection destination of the device newly participating in the conference. In this case, when the topology determining unit 91 in the topology control unit 9 tries to join a new device to the conference, the number of connected devices is excluded from the simultaneous connection upper limit among the devices currently participating in the conference. The new device is connected to a device having a large number of empty spaces or a large percentage of empty spaces.
このように、会議に参加する新たな装置を、マシン負荷が低いなど接続数に余裕がある装置に優先的に接続することにより、各装置において能力に応じた適切な接続数となり、通話品質が向上可能となる。 In this way, by connecting a new device participating in the conference preferentially to a device with a sufficient number of connections, such as a low machine load, each device has an appropriate number of connections according to the capacity, and the call quality is improved. It becomes possible to improve.
〔11.制御権の受渡し〕
以上のようなトポロジ制御の権限と責任の所在を特定する制御権は、会議に参加中の装置のうち、適切なふさわしい装置に受け渡すことが望ましい。この場合、制御権を持つ装置の制御権処理手段11の決定により、又は各装置の制御権処理手段11間の情報授受により、自装置及び他装置の中で、予め決められた所定の条件が最も有利な装置に制御権を受け渡す。このように、他装置との接続状態など条件の有利な装置に制御権を持たせてトポロジなど全体の制御を行わせることにより、トポロジ変更など処理の即応性が改善可能となる。
[11. (Transfer of control right)
It is desirable to transfer the above-mentioned control right for specifying the authority and responsibility for topology control to an appropriate device among the devices participating in the conference. In this case, a predetermined condition determined in advance in the own device and the other device by the determination of the control right processing means 11 of the device having the control right or by the exchange of information between the control right processing means 11 of each device. Give control to the most advantageous device. As described above, by giving a control right to a device having advantageous conditions such as a connection state with another device and performing overall control of the topology and the like, the responsiveness of processing such as topology change can be improved.
上記のような所定の条件の一例として、制御権処理手段11は、接続している装置の数が多い装置(例えば図5、図9、図16などの装置B)に優先的に、制御権を受け渡す。このように、接続している装置の数が多い装置に優先して制御権を渡すことにより、接続をいわゆるスター型に集中させ、ホップ数を減らしたり、有利な通信条件で会議やトポロジ等の制御を迅速確実に全体に及ぼし、会議を円滑快適に進行可能となる。 As an example of the predetermined condition as described above, the control right processing unit 11 gives priority to the control right in a device having a large number of connected devices (for example, the device B in FIGS. 5, 9, and 16). Hand over. In this way, by giving priority to devices that have a large number of connected devices, control is concentrated in a so-called star shape, reducing the number of hops, and meeting or topology under advantageous communication conditions. Control can be applied quickly and reliably, and the conference can proceed smoothly and comfortably.
また、制御権を受け渡すために各装置を比較する前記所定の条件における他の例は、同時接続上限数の多さ、すなわちマシン負荷の小ささである。このように、マシン負荷にゆとりがあり同時接続上限数の多い装置(例えば図15の装置1)に制御権を渡すことにより、円滑な通話内容の伝送やトポロジ制御が安定して実現可能となる。
Another example of the predetermined condition in which the devices are compared to transfer the control right is a large simultaneous connection upper limit number, that is, a small machine load. As described above, by transferring the control right to a device having a large machine load and a large simultaneous connection upper limit (for example, the
さらに、各装置を比較する前記所定の条件における他の例は、その装置と他の装置との接続において、一種又は複数種類の評価値の平均値が最も優れている(小さい)ことである。このように、他の装置との接続における評価値が最も優れた装置(例えば図9の装置D)に制御権を渡すことにより、トポロジなど会議に関する情報の収集や制御が安定し確実となる。 Furthermore, another example of the predetermined condition for comparing each device is that the average value of one or a plurality of types of evaluation values is the best (small) in connection between the device and another device. In this way, by passing the control right to the device having the best evaluation value in connection with other devices (for example, the device D in FIG. 9), the collection and control of information related to the conference such as the topology becomes stable and reliable.
特に好ましい実際的な処理としては、制御権処理手段11は、会議に参加している各装置について、前記所定の条件が有利な順に制御権の継承順位を予め割り振って、途中で状況が変われば更新すると共に、制御権を保持している装置が会議から離脱の場合に、前記継承順位にしたがって制御権を移転することである。 As a particularly preferable practical process, the control right processing means 11 assigns the inheritance order of the control right in advance in the order in which the predetermined condition is advantageous for each device participating in the conference, and the situation changes in the middle. Updating and transferring the control right according to the inheritance order when the device holding the control right leaves the conference.
このように、制御権の継承順位を予め割り振ることにより、制御権を持つ装置が通信障害等により会議から予期せず離脱の場合においても、制御権が迅速円滑に承継され、会議やトポロジの制御など処理が円滑に継続可能となる。 In this way, by allocating the inheritance order of control rights in advance, even if a device with the control rights unexpectedly leaves the conference due to a communication failure or the like, the control rights are inherited quickly and smoothly, and the conference and topology control The processing can be continued smoothly.
〔12.トポロジ変更時の一時切断の問題〕
通話中の接続切替えによるトポロジ変更では、通話中の音声や映像などの通話内容の伝送は、切断と再接続により切替中は一時的に途切れる。例えば、図5のトポロジから図9のトポロジへの切替を行う場合、装置C,F,Gは接続先が変わるため、切断→再接続が発生し、伝送は一時途切れるという問題がある。
[12. (Temporary disconnection problem when changing topology)
In topology change by connection switching during a call, transmission of call contents such as voice and video during a call is temporarily interrupted during switching due to disconnection and reconnection. For example, when switching from the topology of FIG. 5 to the topology of FIG. 9, the connection destinations of the devices C, F, and G change, so that disconnection → reconnection occurs and transmission is temporarily interrupted.
この問題への対処としては、事前に保持している前回接続時等の評価値や、SIP(呼制御)で通話確立前に得た評価値をもとに、通話確立前にトポロジを決定し、以降変更を行わないことも考えられ、この場合は途中切断が発生しないメリットがあるが、伝送環境の動的変化に追従できない。そこで、本実施形態では、通話確立後も随時、トポロジを変更しつつ、適切なタイミングを検出して切替えを行うことにより、切替えによる通話切断などの弊害を抑制するものである。 As a countermeasure to this problem, the topology is determined before the call is established based on the evaluation value obtained at the time of the previous connection, etc. held in advance or the evaluation value obtained before the call is established by SIP (call control). In this case, there is a merit that no disconnection occurs midway, but it is not possible to follow the dynamic change of the transmission environment. Therefore, in the present embodiment, adverse effects such as call disconnection due to switching are suppressed by detecting an appropriate timing while switching the topology at any time after the call is established.
すなわち、トポロジ制御手段9では、トポロジ決定手段91が、装置間の接続の繋ぎ直しを決定すると(トポロジ決定処理)、タイミング検出手段92が、会議における通話データを監視することにより変更のタイミングを検出し(タイミング検出処理)、このようにタイミングを検出したときに、変更実行手段93が、トポロジ決定手段91で決定した前記繋ぎ直しの内容を実行する(変更実行処理)。 That is, in the topology control means 9, when the topology determination means 91 determines reconnection of connections between devices (topology determination processing), the timing detection means 92 detects the change timing by monitoring the call data in the conference. (Timing detection processing) When the timing is detected in this way, the change execution means 93 executes the contents of the reconnection determined by the topology determination means 91 (change execution processing).
このように、通話データを監視し適切なタイミングを検出して繋ぎ直しを行うことにより、音声等の伝達状態の瞬断や変化などを参加者に意識させず円滑にトポロジの最適化を実現可能となる。 In this way, by monitoring the call data, detecting the appropriate timing and reconnecting, it is possible to smoothly optimize the topology without making participants aware of instantaneous interruptions or changes in the transmission state of voice etc. It becomes.
タイミングを検出する具体的な基準は自由であるが、一例として、タイミング検出手段92は、データ量やパケット数などの伝送トラフィック量について、所定基準を超える低下をもって、変更のタイミングを検出する。このように、伝送トラフィック量の低下という簡潔な基準の採用により、通話内容など会議への影響の少ない変更のタイミングを迅速確実に検出しトポロジ変更を速やかに実行することが可能となる。 Although a specific reference for detecting the timing is free, as an example, the timing detection unit 92 detects the change timing with a decrease exceeding a predetermined reference with respect to the amount of transmission traffic such as the amount of data and the number of packets. In this way, by adopting a simple standard of reducing the amount of transmission traffic, it becomes possible to quickly and surely detect the timing of a change such as the content of a call that has little influence on the conference, and to quickly execute a topology change.
また、タイミングを検出するより詳細な基準として、タイミング検出手段92は、音声データの意味的なトラフィック量について、所定基準を超える減少の捕捉をもって、変更のタイミングを検出する。このように、音声のトラフィック量の減少時、すなわち会話が途切れている可能性の高い瞬間に繋ぎ直しを行うことにより、発言中の言葉の途切れが回避でき、トポロジの最適化を随時目立たず実行可能となる。 As a more detailed reference for detecting the timing, the timing detection unit 92 detects the change timing with the capture of the decrease exceeding the predetermined reference with respect to the meaningful traffic volume of the voice data. In this way, by reconnecting when the voice traffic volume decreases, that is, when there is a high possibility that the conversation is interrupted, it is possible to avoid interruption of the speech being spoken, and topology optimization is performed inconspicuously at any time It becomes possible.
なお、各装置では、他装置からの音声と自装置の音声の合成を行っているため、各装置からの入力音声のレベルは把握可能である。具体的な基準は自由で、例えば、自装置や、他の全ての装置からの音声レベルが一定時間、ある絶対的閾値以下となった場合、低下の幅や低下前からの低下割合、低下後の安定性、低下後の経過時間、これらの組合せなどを基準とし、それに該当したときに、その装置の接続先変更を可とする。 Since each device synthesizes the sound from the other device and the sound of its own device, the level of the input sound from each device can be grasped. Specific criteria are free. For example, if the audio level from the device or all other devices falls below an absolute threshold for a certain period of time, the rate of decrease, the rate of decrease from before the decrease, and after the decrease The stability of the device, the elapsed time after the drop, a combination of these, etc. are used as a reference, and when that is the case, the connection destination of the device can be changed.
また、他の基準として、タイミング検出手段92は、動画像データの意味的なトラフィック減少の捕捉をもって、変更のタイミングを検出する。すなわち、動画像の伝送に用いるCODEC(暗号化復号化方式)は、種類にもよるが一般に、画像フレーム間の差分情報を主体に伝送する場合が多く、伝送量の低下により意味的なトラフィックの低下として捕捉することが可能である。 As another reference, the timing detection unit 92 detects the timing of the change by capturing a significant traffic decrease of the moving image data. That is, the CODEC (encryption / decryption method) used for moving image transmission generally transmits mainly difference information between image frames, although depending on the type. It can be captured as a drop.
そして、このように、動画像データ量が低下したときにトポロジを変更することにより、プレゼンテーションの最中や議論の白熱中など悪いタイミングで動画の静止や画面の乱れが発生し会議の流れに水を差すデメリットが容易に回避可能となる。 In this way, by changing the topology when the amount of moving image data decreases, the video stills or the screen is disturbed at a bad timing, such as during presentations or during discussions. Disadvantages that can be easily avoided.
なお、動画像については、音声と比較すると、一時的な伝送中断に対する人間の検出感度は鈍く、音声よりも途切れることでの実用上の問題は少ない。したがって、動画像の伝送を伴う場合でも、音声の意味的なトラフィックの低減のみをトリガとしてタイミングを検出し接続の変更を行うことも有効である。 It should be noted that the moving image is less sensitive to human detection for temporary interruption of transmission than audio, and there are few practical problems due to interruption of audio. Therefore, even when moving image transmission is involved, it is also effective to change the connection by detecting timing using only a reduction in the meaningful traffic of voice as a trigger.
〔13.トポロジの表示と操作による変更〕
以上のように自動的に行われるトポロジ変更とは別に、画面上において現在のトポロジを表示し変更操作を受け付けてもよい。この場合、GUI手段16が、会議に参加中の各装置と、各装置間の接続を表す接続線と、を装置間の接続に対応する前記評価値が優れるほど近く、劣るほど遠い位置関係で画面表示する。例えば、図5や図9のような形式は、そのまま画面表示にも使用可能である。
[13. (Change of topology display and operation)
In addition to the topology change automatically performed as described above, the current topology may be displayed on the screen to accept a change operation. In this case, the GUI means 16 displays each device participating in the conference and a connection line indicating the connection between the devices in a positional relationship that is closer as the evaluation value corresponding to the connection between the devices is better and farther as it is inferior. To do. For example, the formats as shown in FIGS. 5 and 9 can be used for screen display as they are.
そして、GUI手段16は、そのような表示画面において、前記接続線の一端をポインティングデバイスによりドラッグアンドドロップする操作により、その接続の繋ぎ直しの命令を受け付けてトポロジ制御手段9に伝達する(GUI処理)。 Then, the GUI means 16 receives an instruction to reconnect the connection and transmits it to the topology control means 9 by dragging and dropping one end of the connection line with a pointing device on such a display screen (GUI processing). ).
このように、制御権のある通信装置などの表示画面において、評価値のよいほど装置同士を近付けて接続線を短く、評価値が悪いほど遠く長く表示し、マウスポインタなどで所望の接続線の一端を繋ぎ直す操作により、会議全体の接続状況を一見して容易に把握しながら変更を指示できるので、ユーザの経験や才覚に基づくトポロジ変更をいつでも自由に試行可能となる。 In this way, on a display screen of a communication device having a control right, the closer the devices are to each other, the shorter the connection line is, and the longer the evaluation value is, the longer the connection line is displayed. Since the connection can be instructed while easily grasping the connection status of the entire conference at a glance, the topology change based on the user's experience and knowledge can be freely tried at any time.
〔14.NAT越え機能とのプロセス一体化〕
本発明の通信装置が多点間接続の機能だけでなくNAT越え(NATトラバーサル)の機能も備える場合、両機能のプロセスは一体化が望ましい。すなわち、本発明の通信装置において、LANのファイアウォール外側とのNAT越え通信を行うNAT透過手段を有し、コンピュータプログラムのプロセスにより各手段を実現するとともに、異なるプロセス間の情報授受を、プロセス間メッセージや共有メモリなどの内部伝送により行う場合、多点間接続手段と、前記NAT透過手段と、を単一のプロセスとして統合一体化する。
[14. Process integration with NAT traversal function)
When the communication apparatus of the present invention has not only the function of multipoint connection but also the function of NAT traversal (NAT traversal), it is desirable to integrate the processes of both functions. That is, the communication apparatus of the present invention has NAT transmission means for performing NAT traversal communication with the outside of the firewall of the LAN, implements each means by a process of a computer program, and exchanges information between different processes. When using internal transmission such as a shared memory, the multipoint connection means and the NAT transmission means are integrated and integrated as a single process.
すなわち、本発明の通信装置においては、NAT透過機能が無い場合でも、図18に示すように、多点間接続手段(MCU)のプロセスP1と自装置(例えばA)の通話手段(SIP UA)のプロセスP3の間に、矢印で示すように既に2本の内部伝送が存在する。加えて、図19に示すように、ファイアウォール内側のNAT透過手段のプロセスP2が存在する場合は、計8本の内部伝送が存在し、処理負荷が高い。 That is, in the communication apparatus of the present invention, even when there is no NAT transmission function, as shown in FIG. 18, the process P1 of the multipoint connection means (MCU) and the communication means (SIP UA) of the own apparatus (for example, A) During the process P3, there are already two internal transmissions as indicated by the arrows. In addition, as shown in FIG. 19, when there is a NAT transmission means process P2 inside the firewall, a total of eight internal transmissions exist and the processing load is high.
そして、図19の構成に比べ、図20に示すように、多点間接続手段(MCU)のプロセスP1と、ファイアウォール内側のNAT透過手段のプロセスP2とを単一のプロセスに一体化することにより、内部伝送が8本から6本減じて2本に抑制でき、処理負荷が大幅に軽減できる。 Compared to the configuration of FIG. 19, as shown in FIG. 20, the process P1 of the multipoint connection means (MCU) and the process P2 of the NAT transmission means inside the firewall are integrated into a single process. The internal transmission can be reduced from 8 to 6 to 2 and the processing load can be greatly reduced.
このように、多点間接続及びNAT透過の各機能のプロセスを統合一体化することにより、接続数に応じた両者間の内部伝送とその処理負荷を解消でき、本発明を適用可能な対象が拡大容易となる。 Thus, by integrating and integrating the processes of each function of multipoint connection and NAT transmission, internal transmission and processing load between them can be eliminated according to the number of connections. It becomes easy to expand.
〔15.NAT透過手段の例〕
ここで、内側のNAT透過手段は、望ましくは、ファイアウォール内側から、他のファイアウォール内側に存在する他の通信装置のNAT透過手段との通信(例えば、SIPによる発着信要求等の呼制御情報や、RTP等の通話内容データパケットなど)を、前記ファイアウォール外側に設置された所定の中継装置(図示せず)を経て仲介することによりトンネリングを実現する。
[15. Example of NAT transmission means]
Here, the NAT transmission means on the inner side preferably communicates with NAT transmission means of other communication devices existing inside the other firewall from inside the firewall (for example, call control information such as outgoing / incoming requests by SIP, Tunneling is realized by mediating a call content data packet such as RTP) via a predetermined relay device (not shown) installed outside the firewall.
なお、図19〜図21において、NAT透過手段間のグレーの部分と破線の矢印は、他装置の通話手段(SIP UA)との通信がトンネリングなどによりNATを透過していることを表す。また、同一LAN内に存在する他の通信装置の授受する同様の通信をファイアウォール外側との間で転送仲介するようにしてもよい。 In FIG. 19 to FIG. 21, the gray portion between the NAT transmitting means and the broken arrow indicate that communication with the communication means (SIP UA) of another device is transmitted through the NAT by tunneling or the like. In addition, the same communication exchanged by other communication devices existing in the same LAN may be transferred between the outside of the firewall.
このように、異なるファイアウォール内側の通信装置との通話について、ファイアウォール外側の中継装置経由で呼制御や音声パケットを伝送することにより、STUNとUDP hole punching で対処できないSymmetric NATを超えて本発明による会議の通話が可能となる。 In this way, for a call with a communication device inside a different firewall, the conference according to the present invention goes beyond Symmetric NAT, which cannot be handled by STUN and UDP hole punching, by transmitting call control and voice packets via a relay device outside the firewall. Can be called.
また、NAT透過手段の他の仕組みとしては、自装置の行うRTPなどのUDP通信を、ファイアウォールの外側又は他のファイアウォールの内側に存在する他の通信装置のNAT透過手段との間で、TCPを模擬した通信で授受することによりNAT越えの通信を実現するようにしてもよい。 In addition, as another mechanism of the NAT transmission means, UDP communication such as RTP performed by the own apparatus is performed between the NAT transmission means of other communication apparatuses existing outside the firewall or inside another firewall. You may make it implement | achieve communication exceeding NAT by giving / receiving by simulated communication.
このように、VoIPなどUDP通信について、ファイアウォールを挟んで内側と外側に設けた装置間でTCP通信を模擬して転送仲介することにより、ファイアウォールやNATの種類や設定を問わず、また、多点間接続機能の側では特別なプロトコルに対応することなく、容易かつ確実なNAT越えが可能となる。 In this way, with respect to UDP communication such as VoIP, transfer communication is performed by simulating TCP communication between devices provided on the inside and outside of the firewall, regardless of the type or setting of the firewall or NAT. On the side of the inter-connection function, NAT traversal can be performed easily and reliably without supporting a special protocol.
なお、TCPを模擬した通信は、IPヘッダなどによりファイアウォールに対しては、TCPセッションのコネクションを模擬するが、実際には、TCP特有の受信確認応答(ACK)による送達確認、再送要求の発行や応答による再送制御、輻輳制御は行わず、UDP通信のデータ部を記録したパケットを送りっ放しで転送する。 In addition, although communication simulating TCP simulates a TCP session connection to a firewall by an IP header or the like, in practice, a delivery confirmation by a TCP-specific reception confirmation response (ACK), issuance of a retransmission request, Retransmission control and congestion control by response are not performed, and a packet in which a data part of UDP communication is recorded is forwarded and transferred.
〔16.通話手段の一体化〕
上記のような多点間接続手段及びNAT透過手段の各プロセスP1,P2に加え、通話手段のプロセスP3を含め、単一のプロセスとして統合一体化してもよい。このように、通話手段も含めてプロセスを統合一体化することにより、通話手段と多転換接続手段の間の内部伝送とその処理負荷についても解消可能となり、PDAなどCPU能力の限られた情報機器についても本発明の適用が一層容易になる。
[16. (Integration of calling means)
In addition to the processes P1 and P2 of the multipoint connection unit and the NAT transmission unit as described above, the process P3 of the call unit may be integrated and integrated as a single process. In this way, by integrating and integrating the process including the calling means, it is possible to eliminate the internal transmission between the calling means and the multi-conversion connection means and its processing load, and an information device having a limited CPU capability such as a PDA. The application of the present invention becomes easier.
1…通信装置
2…呼制御手段
3…通話手段
4…多点間接続手段
5…会議制御手段
6…通話内容伝達手段
61…受信手段
62…ミキシング手段
63…送信手段
7…接続要求手段
8…トポロジ記憶手段
9…トポロジ制御手段
91…トポロジ決定手段
92…タイミング決定手段
93…変更実行手段
11…制御権処理手段
12…評価値取得手段
21…遅延取得手段
22…ジッタ取得手段
23…ロス率取得手段
13…評価値記憶手段
14…負荷取得手段
15…上限数制御手段
DESCRIPTION OF
Claims (63)
呼制御プロトコルにより呼制御を行う呼制御手段と、
自装置のユーザとの間で、送話内容のパケット化及び送出と、受話内容の受信及び復元再生を行う通話手段と、
前記呼制御手段を用いて複数の他装置と接続すると共に、それら他装置間及び自装置との間で通話内容を伝達する多点間接続手段と、
会議に参加している各装置間の現在のトポロジを記憶するトポロジ記憶手段と、
前記トポロジ記憶手段に記憶されているトポロジをもとに実際のトポロジを制御するトポロジ制御手段と
を有し、
前記トポロジ制御手段は、
装置間の接続の繋ぎ直しを決定するトポロジ決定手段と、
装置間の接続の繋ぎ直しを前記トポロジ決定手段で決定すると、会議における通話データを監視することにより変更のタイミングを検出するタイミング検出手段と、
前記タイミング検出手段で変更のタイミングを検出したときに、前記トポロジ決定手段で決定した前記繋ぎ直しの内容を実行する変更実行手段と
を有し、
前記タイミング検出手段は、伝送トラフィック量の所定基準を超える低下をもって、変更のタイミングを検出する
ことを特徴とする通信装置。 A communication device that conducts a conference by connecting to other devices including other communication devices and exchanging the contents of a call,
Call control means for performing call control by a call control protocol;
Calling means for packetizing and sending transmission contents and receiving and restoring reproduction of received contents with the user of the own device;
A multipoint connection means for connecting a plurality of other devices using the call control means, and transmitting the contents of a call between the other devices and the own device,
Topology storage means for storing the current topology between the devices participating in the conference;
The topology stored in the topology memory means possess a topology control unit for controlling the actual topology based,
The topology control means includes
Topology determining means for determining reconnection of connections between devices;
When determining the reconnection of the connection between the devices by the topology determining means, timing detecting means for detecting the timing of the change by monitoring call data in the conference,
A change execution means for executing the contents of the reconnection determined by the topology determination means when the timing of the change is detected by the timing detection means;
Have
The communication apparatus according to claim 1, wherein the timing detection means detects a change timing when a transmission traffic amount exceeds a predetermined reference .
ことを特徴とする請求項1記載の通信装置。 Said timing detecting means, for semantic traffic of voice data, with the capture of reduction exceeding a predetermined criterion, the communication apparatus according to claim 1, wherein the detecting the timing of the changes.
ことを特徴とする請求項1または2に記載の通信装置。 It said timing detecting means, with the capture of semantic traffic reduction of the moving image data, the communication apparatus according to claim 1 or 2, characterized in that to detect the timing of the changes.
前記トポロジ制御手段は、自装置が前記制御権を持っている場合に、前記トポロジを制御する
ことを特徴とする請求項1から3のいずれか一項に記載の通信装置。 Control right processing means for establishing control right at the start of the conference and transferring the control right to each other device participating in the conference,
The communication device according to any one of claims 1 to 3, wherein the topology control unit controls the topology when the own device has the control right.
前記トポロジ制御手段は、前記評価値記憶手段に記憶されている前記評価値に基づく所定の評価指標を最善にするように、前記トポロジを制御する
ことを特徴とする請求項4記載の通信装置。 Evaluation value acquisition means for acquiring a predetermined evaluation value representing the quality of the communication state and storing it in a predetermined evaluation value storage means for each device including its own device,
The communication device according to claim 4 , wherein the topology control unit controls the topology so as to optimize a predetermined evaluation index based on the evaluation value stored in the evaluation value storage unit.
前記トポロジ制御手段は、前記評価値をもとに前記評価指標を得る
ことを特徴とする請求項5記載の通信装置。 The evaluation value acquisition means uses a delay time for each communication path between the devices as an evaluation value,
The communication apparatus according to claim 5 , wherein the topology control unit obtains the evaluation index based on the evaluation value.
ことを特徴とする請求項6記載の通信装置。 The evaluation value acquisition unit acquires an internal delay in each device, and stores it in the evaluation value storage unit as the evaluation value in addition to a delay time for each communication path between the devices. 6. The communication device according to 6 .
前記トポロジ制御手段は、前記各評価値の最大値又は平均値を前記評価指標とする
ことを特徴とする請求項5から7のいずれか一項に記載の通信装置。 The evaluation value acquisition means uses the maximum or average jitter amount for each communication path between the devices as an evaluation value,
The communication device according to any one of claims 5 to 7 , wherein the topology control unit uses a maximum value or an average value of the evaluation values as the evaluation index.
前記トポロジ制御手段は、前記各評価値の最大値又は平均値を前記評価指標とする
ことを特徴とする請求項5から8のいずれか一項に記載の通信装置。 The evaluation value acquisition means uses a packet loss rate as an evaluation value for each communication path between the devices,
The communication device according to any one of claims 5 to 8 , wherein the topology control unit uses a maximum value or an average value of the evaluation values as the evaluation index.
ことを特徴とする請求項5から9のいずれか一項に記載の通信装置。 The topology control means compares the superiority or inferiority of the devices that are not connected in the current topology stored in the topology storage means among the connections between the devices whose evaluation values are stored in the evaluation value storage means The communication apparatus according to claim 5, further comprising topology determining means for determining a connection to be added to or reconnected to the current topology.
ことを特徴とする請求項5から10のいずれか一項に記載の通信装置。 When the topology control means tries to join a new device to the conference, the new device among the devices currently participating in the conference based on the evaluation value stored in the evaluation value storage means The communication device according to claim 5 , wherein the communication device is connected to a device having the best connection evaluation value.
ことを特徴とする請求項5から11のいずれか一項に記載の通信装置。 In the middle of the conference, the topology control means, for the evaluation value of the connection between the already established devices, by reconnecting with another connection path in which the evaluation value is stored in the evaluation value storage means, The communication apparatus according to any one of claims 5 to 11 , wherein the reconnection is determined so that the evaluation value is greater than or equal to a predetermined threshold value and is greatly improved.
ことを特徴とする請求項5から12のいずれか一項に記載の通信装置。 In the middle of the conference, the topology control means targets another connection whose evaluation value is the worst among the connections between the already established devices, and another connection route in which the evaluation value is stored in the evaluation value storage means The communication apparatus according to any one of claims 5 to 12 , wherein reconnection is determined such that the evaluation value is improved by reconnection according to claim 13 .
会議の参加に係る各装置について、同一LAN内か否かを判別し、同一LAN内の装置間はその同一LAN内で接続させ、そのうちいずれかの装置をWAN経由で他のLAN内の装置と接続させる
ことを特徴とする請求項1から13のいずれか一項に記載の通信装置。 The topology control means includes
For each device involved in the conference, it is determined whether or not they are in the same LAN, devices in the same LAN are connected in the same LAN, and one of the devices is connected to a device in another LAN via the WAN. communication apparatus according to any one of claims 1 to 13, characterized in that to connect.
自装置又は他装置について、前記負荷取得手段で取得した前記マシン負荷に基づいて同時接続上限数を決定する上限数制御手段と、
を有することを特徴とする請求項1から14のいずれか一項に記載の通信装置。 Load acquisition means for acquiring the machine load of the own device;
For the own device or other device, upper limit number control means for determining the simultaneous connection upper limit number based on the machine load acquired by the load acquisition means;
Communication apparatus according to any one of claims 1 to 14, characterized in that it comprises a.
ことを特徴とする請求項1から15のいずれか一項に記載の通信装置。 The topology control means, when trying to join a new device to the conference, among the devices currently participating in the conference, the ratio of the number of empty or the number of empty, excluding the number of already connected, from the simultaneous connection upper limit number The communication apparatus according to any one of claims 1 to 15 , wherein the new apparatus is connected to an apparatus having a large value.
当該所定の条件は、接続している装置の数の多さであり、
前記制御権処理手段は、前記所定の条件として、接続している装置の数が多い装置に優先的に、前記制御権を受け渡す
ことを特徴とする請求項4から13のいずれか一項に記載の通信装置。 The control authority processing unit, in the own apparatus and other apparatus, to pass receiving the control to the most advantageous device a predetermined condition,
The predetermined condition is a large number of connected devices,
The control authority processing unit, as the predetermined condition, preferentially to device a large number of devices connected to either one of claims 4 to 13, characterized in that passes the control right The communication device described.
当該所定の条件は、同時接続上限数の多さである
ことを特徴とする請求項4から13のいずれか一項に記載の通信装置。 The control right processing means transfers the control right to a device having a predetermined condition that is most advantageous among the own device and other devices,
The communication device according to any one of claims 4 to 13, wherein the predetermined condition is a large number of simultaneous connection upper limit numbers.
当該所定の条件は、その装置と他の装置との接続における前記評価値の平均値が最も優れていることである
ことを特徴とする請求項5から13のいずれか一項に記載の通信装置。 The control right processing means transfers the control right to a device having a predetermined condition that is most advantageous among the own device and other devices,
The communication device according to any one of claims 5 to 13 , wherein the predetermined condition is that an average value of the evaluation values in connection between the device and another device is the best. .
ことを特徴とする請求項17から19のいずれか一項に記載の通信装置。 For each device participating in the conference, the control right processing means allocates the inheritance order of the control right in the order in which the predetermined condition is advantageous, and when the device holding the control right leaves the conference, The communication apparatus according to any one of claims 17 to 19 , wherein the control right is transferred according to the inheritance order.
その制御プログラムは前記演算制御部を制御することにより、
呼制御プロトコルにより呼制御を行う呼制御処理と、
自装置のユーザとの間で、送話内容のパケット化及び送出と、受話内容の受信及び復元再生を行う通話処理と、
前記呼制御処理を用いて複数の他装置と接続すると共に、それら他装置間及び自装置との間で通話内容を伝達する多点間接続処理と、
会議に参加している各装置間の現在のトポロジを所定のトポロジ記憶手段に記憶させる処理と、
前記トポロジ記憶手段に記憶されているトポロジをもとに実際のトポロジを制御するトポロジ制御処理と
を行わせ、
前記トポロジ制御処理は、
装置間の接続の繋ぎ直しを決定するトポロジ決定処理と、
装置間の接続の繋ぎ直しを前記トポロジ決定処理で決定すると、会議における通話データを監視することにより変更のタイミングを検出するタイミング検出処理と、
前記タイミング検出処理で変更のタイミングを検出したときに、前記トポロジ決定処理で決定した前記繋ぎ直しの内容を実行する変更実行処理と
を含み、
前記タイミング検出処理では、伝送トラフィック量の所定基準を超える低下をもって、変更のタイミングを検出させる
ことを特徴とする通信装置の制御プログラム。 A voice input / output unit, a communication unit with a communication network, and a computer control unit that performs information processing including control of each unit, and is connected to other devices including other communication devices to communicate call contents A control program for controlling a communication device that performs a conference by giving and receiving,
The control program controls the arithmetic control unit,
Call control processing for performing call control according to a call control protocol;
Call processing that performs packetization and transmission of transmission contents and reception and restoration reproduction of reception contents with the user of the own device;
While connecting to a plurality of other devices using the call control processing, multipoint connection processing for transmitting the contents of the call between the other devices and the own device,
A process of storing the current topology between the devices participating in the conference in a predetermined topology storage means;
And a topology control process for controlling the actual topology based on the topology stored in the topology storage means ,
The topology control process is:
Topology determination processing for determining reconnection of connections between devices;
When determining the connection reconnection between the devices in the topology determination process, a timing detection process for detecting a change timing by monitoring call data in a conference;
A change execution process for executing the contents of the reconnection determined in the topology determination process when the timing of the change is detected in the timing detection process;
Including
In the timing detection process, a control program for a communication device , wherein a change timing is detected when a transmission traffic amount falls below a predetermined reference .
ことを特徴とする請求項22記載の通信装置の制御プログラム。 23. The control program for a communication apparatus according to claim 22, wherein in the timing detection process, the timing of change is detected by capturing a decrease exceeding a predetermined reference with respect to a meaningful traffic volume of voice data.
ことを特徴とする請求項22または23に記載の通信装置の制御プログラム。 The communication device control program according to claim 22 or 23 , wherein in the timing detection process, the timing of the change is detected by capturing a significant traffic decrease of the moving image data.
前記トポロジ制御処理では、自装置が前記制御権を持っている場合に、前記トポロジを制御させる
ことを特徴とする請求項22から24のいずれか一項に記載の通信装置の制御プログラム。 Establish control right at the start of the conference, and let the arithmetic control unit execute control right processing for passing the control right to and from other devices participating in the conference,
The communication device control program according to any one of claims 22 to 24, wherein, in the topology control process, the topology is controlled when the own device has the control right.
前記トポロジ制御処理では、前記評価値記憶手段に記憶されている前記評価値に基づく所定の評価指標を最善にするように、前記トポロジを制御させる
ことを特徴とする請求項25記載の通信装置の制御プログラム。 For each device including its own device, the calculation control unit is caused to execute an evaluation value acquisition process for acquiring a predetermined evaluation value representing the quality of the communication state and storing it in a predetermined evaluation value storage unit,
26. The communication device according to claim 25 , wherein, in the topology control process, the topology is controlled so as to optimize a predetermined evaluation index based on the evaluation value stored in the evaluation value storage means. Control program.
前記トポロジ制御処理では、前記評価値をもとに前記評価指標を得させる
ことを特徴とする請求項26記載の通信装置の制御プログラム。 In the evaluation value acquisition process, let the delay time for each communication path between the devices be an evaluation value,
27. The communication apparatus control program according to claim 26, wherein in the topology control process, the evaluation index is obtained based on the evaluation value.
ことを特徴とする請求項27記載の通信装置の制御プログラム。 The evaluation value acquiring process includes acquiring an internal delay in each device and storing the internal delay as the evaluation value in addition to a delay time for each communication path between the devices. 27. A communication apparatus control program according to 27 .
前記トポロジ制御処理では、前記各評価値の最大値又は平均値を前記評価指標とさせる
ことを特徴とする請求項26から28のいずれか一項に記載の通信装置の制御プログラム。 In the evaluation value acquisition process, the maximum or average jitter amount for each communication path between the devices is set as an evaluation value,
29. The communication device control program according to claim 26, wherein, in the topology control process, a maximum value or an average value of the evaluation values is used as the evaluation index.
前記トポロジ制御処理は、前記各評価値の最大値又は平均値を前記評価指標とする
ことを特徴とする請求項26から29のいずれか一項に記載の通信装置の制御プログラム。 The evaluation value acquisition process uses a packet loss rate as an evaluation value for each communication path between devices,
30. The communication device control program according to claim 26 , wherein the topology control process uses a maximum value or an average value of the evaluation values as the evaluation index.
ことを特徴とする請求項26から30のいずれか一項に記載の通信装置の制御プログラム。 The topology control processing compares the superiority or inferiority of the devices that are not connected in the current topology stored in the topology storage unit among the connections between the devices whose evaluation values are stored in the evaluation value storage unit 31. The communication apparatus control program according to claim 26 , further comprising: topology determination processing for determining a connection to be added to or reconnected to the current topology.
ことを特徴とする請求項26から31のいずれか一項に記載の通信装置の制御プログラム。 In the topology control process, when a new device is to participate in the conference, a new device is selected from the devices currently participating in the conference based on the evaluation value stored in the evaluation value storage means. The communication apparatus control program according to any one of claims 26 to 31 , wherein the communication apparatus is connected to a device having the best connection evaluation value.
ことを特徴とする請求項26から32のいずれか一項に記載の通信装置の制御プログラム。 In the topology control process, for the evaluation value of the connection between the already established devices in the middle of the meeting, by reconnection by another connection route in which the evaluation value is stored in the evaluation value storage unit, The control program for a communication apparatus according to any one of claims 26 to 32 , wherein reconnection is determined so that the evaluation value is greater than or equal to a predetermined threshold value and is greatly improved.
ことを特徴とする請求項26から33のいずれか一項に記載の通信装置の制御プログラム。 In the topology control process, another connection route in which the evaluation value is stored in the evaluation value storage means for the connection having the worst evaluation value among the connections between the already established devices in the middle of the conference The control program for a communication apparatus according to any one of claims 26 to 33 , wherein reconnection is determined so that the evaluation value is improved by reconnection according to claim 34 .
会議の参加に係る各装置について、同一LAN内か否かを判別し、同一LAN内の装置間はその同一LAN内で接続させ、そのうちいずれかの装置をWAN経由で他のLAN内の装置と接続させる
ことを特徴とする請求項22から34のいずれか一項に記載の通信装置の制御プログラム。 In the topology control process,
For each device involved in the conference, it is determined whether or not they are in the same LAN, devices in the same LAN are connected in the same LAN, and one of the devices is connected to a device in another LAN via the WAN. The communication device control program according to any one of claims 22 to 34 , wherein the communication device control program is connected.
自装置又は他装置について、前記負荷取得処理で取得した前記マシン負荷に基づいて同時接続上限数を決定する上限数制御処理と、
を前記演算制御部に実行させることを特徴とする請求項22から35のいずれか一項に記載の通信装置の制御プログラム。 Load acquisition processing for acquiring the machine load of the own device;
For the own device or other device, an upper limit number control process for determining the simultaneous connection upper limit number based on the machine load acquired in the load acquisition process;
36. The communication apparatus control program according to any one of claims 22 to 35 , wherein the calculation control unit is executed.
ことを特徴とする請求項22から36のいずれか一項に記載の通信装置の制御プログラム。 In the topology control process, when trying to join a new device to the conference, among the devices currently participating in the conference, the ratio of the number of vacant or the number of vacant, excluding the number of already connected, from the maximum number of simultaneous connections The communication apparatus control program according to any one of claims 22 to 36 , wherein the new apparatus is connected to an apparatus having a large value.
当該所定の条件は、接続している装置の数の多さであり、
前記制御権処理では、前記所定の条件として、接続している装置の数が多い装置に優先的に、前記制御権を受け渡させる
ことを特徴とする請求項25から34のいずれか一項に記載の通信装置の制御プログラム。 In the control right process, the control right is handed over to a device having a predetermined condition most advantageous among its own device and other devices ,
The predetermined condition is a large number of connected devices,
35. The control right process according to claim 25 , wherein, as the predetermined condition, the control right is preferentially transferred to a device having a large number of connected devices. A control program for the communication apparatus described.
当該所定の条件は、同時接続上限数の多さである
ことを特徴とする請求項25から34のいずれか一項に記載の通信装置の制御プログラム。 In the control right process, the control right is handed over to a device having a predetermined condition most advantageous among its own device and other devices,
The control program for a communication apparatus according to any one of claims 25 to 34, wherein the predetermined condition is a large number of simultaneous connection upper limit numbers.
当該所定の条件は、その装置と他の装置との接続における前記評価値の平均値が最も優れていることである
ことを特徴とする請求項26から34のいずれか一項に記載の通信装置の制御プログラム。 In the control right process, the control right is handed over to a device having a predetermined condition most advantageous among its own device and other devices,
35. The communication apparatus according to claim 26 , wherein the predetermined condition is that an average value of the evaluation values in connection between the apparatus and another apparatus is the best. Control program.
ことを特徴とする請求項38から40のいずれか一項に記載の通信装置の制御プログラム。 In the control right processing, for each device participating in the conference, the inheritance order of the control right is allocated in the order in which the predetermined condition is advantageous, and when the device holding the control right is disconnected from the conference, The control program for a communication apparatus according to any one of claims 38 to 40 , wherein the control right is transferred in accordance with the inheritance order.
ことを特徴とする請求項25から34のいずれか一項に記載の通信装置の制御プログラム。 Each device participating in the conference and a connection line representing the connection between the devices are displayed on a screen in a positional relationship that is farther away and farther as the evaluation value corresponding to the connection between the devices is superior, and one end of the connection line is displayed. the operation of dragging and dropping by the pointing device, accepts an instruction of re connecting the connection is transmitted to the topology control process, either the GUI processing claims 25, characterized in that to be executed by the calculation control unit 34 of the The communication apparatus control program according to claim 1.
呼制御プロトコルにより呼制御を行う呼制御処理と、
自装置のユーザとの間で、送話内容のパケット化及び送出と、受話内容の受信及び復元再生を行う通話処理と、
前記呼制御処理を用いて複数の他装置と接続すると共に、それら他装置間及び自装置との間で通話内容を伝達する多点間接続処理と、
会議に参加している各装置間の現在のトポロジを所定のトポロジ記憶手段に記憶させる処理と、
前記トポロジ記憶手段に記憶されているトポロジをもとに実際のトポロジを制御するトポロジ制御処理と
を前記制御部が実行し、
前記トポロジ制御処理は、
装置間の接続の繋ぎ直しを決定するトポロジ決定処理と、
装置間の接続の繋ぎ直しを前記トポロジ決定処理で決定すると、会議における通話データを監視することにより変更のタイミングを検出するタイミング検出処理と、
前記タイミング検出処理で変更のタイミングを検出したときに、前記トポロジ決定処理で決定した前記繋ぎ直しの内容を実行する変更実行処理と、
を含み、
前記タイミング検出処理は、伝送トラフィック量の所定基準を超える低下をもって、変更のタイミングを検出する
ことを特徴とする通信装置の制御方法。 Communication that has a voice input / output unit, a communication unit with a communication network, and a control unit that controls each unit, and performs a conference by connecting to other devices including other communication devices and exchanging the contents of calls. A control method for controlling an apparatus, comprising:
Call control processing for performing call control according to a call control protocol;
Call processing that performs packetization and transmission of transmission contents and reception and restoration reproduction of reception contents with the user of the own device;
While connecting to a plurality of other devices using the call control processing, multipoint connection processing for transmitting the contents of the call between the other devices and the own device,
A process of storing the current topology between the devices participating in the conference in a predetermined topology storage means;
The control unit executes a topology control process for controlling an actual topology based on the topology stored in the topology storage means ,
The topology control process is:
Topology determination processing for determining reconnection of connections between devices;
When determining the connection reconnection between the devices in the topology determination process, a timing detection process for detecting a change timing by monitoring call data in a conference;
A change execution process for executing the content of the reconnection determined in the topology determination process when the timing of the change is detected in the timing detection process;
Including
The timing detection process detects a change timing when a transmission traffic amount falls below a predetermined reference, and controls the communication device.
ことを特徴とする請求項43記載の通信装置の制御方法。 44. The method of controlling a communication device according to claim 43 , wherein the timing detection processing detects a change timing by capturing a decrease exceeding a predetermined reference with respect to a meaningful traffic volume of voice data.
ことを特徴とする請求項43または44に記載の通信装置の制御方法。 45. The method of controlling a communication apparatus according to claim 43 , wherein the timing detection process detects a change timing by capturing a significant traffic decrease of moving image data.
前記トポロジ制御処理では、自装置が前記制御権を持っている場合に、前記トポロジを制御する
ことを特徴とする請求項43から45のいずれか一項に記載の通信装置の制御方法。 The control unit executes control right processing for establishing control right at the start of the conference and transferring the control right to each other device participating in the conference,
The communication device control method according to any one of claims 43 to 45, wherein, in the topology control processing, the topology is controlled when the own device has the control right.
前記トポロジ制御処理では、前記評価値記憶手段に記憶されている前記評価値に基づく所定の評価指標を最善にするように、前記トポロジを制御する
ことを特徴とする請求項46記載の通信装置の制御方法。 For each device including its own device, the control unit executes an evaluation value acquisition process for acquiring a predetermined evaluation value representing the quality of the communication state and storing it in a predetermined evaluation value storage unit,
47. The communication device according to claim 46 , wherein in the topology control process, the topology is controlled so as to optimize a predetermined evaluation index based on the evaluation value stored in the evaluation value storage means. Control method.
前記トポロジ制御処理では、前記評価値をもとに前記評価指標を得る
ことを特徴とする請求項47記載の通信装置の制御方法。 In the evaluation value acquisition process, the delay time for each communication path between the devices is an evaluation value,
48. The communication device control method according to claim 47 , wherein, in the topology control process, the evaluation index is obtained based on the evaluation value.
ことを特徴とする請求項48記載の通信装置の制御方法。 The evaluation value acquisition process includes acquiring an internal delay in each device and storing the internal delay as the evaluation value in addition to a delay time for each communication path between the devices. 48. A method for controlling a communication apparatus according to 48 .
前記トポロジ制御処理では、前記各評価値の最大値又は平均値を前記評価指標とする
ことを特徴とする請求項47から49のいずれか一項に記載の通信装置の制御方法。 In the evaluation value acquisition process, the maximum or average jitter amount for each communication path between the devices is used as an evaluation value,
The communication device control method according to any one of claims 47 to 49 , wherein, in the topology control process, a maximum value or an average value of the evaluation values is used as the evaluation index.
前記トポロジ制御処理は、前記各評価値の最大値又は平均値を前記評価指標とする
ことを特徴とする請求項47から50のいずれか一項に記載の通信装置の制御方法。 The evaluation value acquisition process uses a packet loss rate as an evaluation value for each communication path between devices,
The communication device control method according to any one of claims 47 to 50 , wherein the topology control processing uses a maximum value or an average value of the evaluation values as the evaluation index.
ことを特徴とする請求項47から51のいずれか一項に記載の通信装置の制御方法。 The topology control processing compares the superiority or inferiority of the devices that are not connected in the current topology stored in the topology storage unit among the connections between the devices whose evaluation values are stored in the evaluation value storage unit 52. The communication apparatus control method according to claim 47 , further comprising: topology determination processing that determines a connection to be added to or reconnected to the current topology.
ことを特徴とする請求項47から52のいずれか一項に記載の通信装置の制御方法。 In the topology control process, when a new device is to participate in the conference, a new device is selected from the devices currently participating in the conference based on the evaluation value stored in the evaluation value storage means. The communication apparatus control method according to any one of claims 47 to 52 , wherein the connection apparatus is connected to an apparatus having the best connection evaluation value.
ことを特徴とする請求項47から53のいずれか一項に記載の通信装置の制御方法。 In the topology control process, for the evaluation value of the connection between the already established devices in the middle of the meeting, by reconnection by another connection route in which the evaluation value is stored in the evaluation value storage unit, The communication apparatus control method according to any one of claims 47 to 53 , wherein reconnection is determined so that the evaluation value is greater than or equal to a predetermined threshold value and is greatly improved.
ことを特徴とする請求項47から54のいずれか一項に記載の通信装置の制御方法。 In the topology control process, another connection route in which the evaluation value is stored in the evaluation value storage means for the connection having the worst evaluation value among the connections between the already established devices in the middle of the conference 55. The communication device control method according to any one of claims 47 to 54 , wherein reconnection is determined such that the evaluation value is improved by reconnection according to claim 55 .
会議の参加に係る各装置について、同一LAN内か否かを判別し、同一LAN内の装置間はその同一LAN内で接続させ、そのうちいずれかの装置をWAN経由で他のLAN内の装置と接続させる
ことを特徴とする請求項43から55のいずれか一項に記載の通信装置の制御方法。 In the topology control process,
For each device involved in the conference, it is determined whether or not they are in the same LAN, devices in the same LAN are connected in the same LAN, and one of the devices is connected to a device in another LAN via the WAN. The communication device control method according to any one of claims 43 to 55 , wherein the communication device is connected.
自装置又は他装置について、前記負荷取得処理で取得した前記マシン負荷に基づいて同時接続上限数を決定する上限数制御処理と、
を前記制御部が実行することを特徴とする請求項43から56のいずれか一項に記載の通信装置の制御方法。 Load acquisition processing for acquiring the machine load of the own device;
For the own device or other device, an upper limit number control process for determining the simultaneous connection upper limit number based on the machine load acquired in the load acquisition process;
57. The method of controlling a communication device according to claim 43 , wherein the control unit executes the following.
ことを特徴とする請求項43から57のいずれか一項に記載の通信装置の制御方法。 In the topology control process, when a new device is to participate in the conference, among the devices currently participating in the conference, the ratio of the number of vacant or the number of vacant, excluding the number of already connected, from the maximum number of simultaneous connections The communication apparatus control method according to any one of claims 43 to 57 , wherein the new apparatus is connected to an apparatus having a large value.
当該所定の条件は、接続している装置の数の多さであり、
前記制御権処理では、前記所定の条件として、接続している装置の数が多い装置に優先的に、前記制御権を受け渡す
ことを特徴とする請求項46から55のいずれか一項に記載の通信装置の制御方法。 The control authority processing, within the own apparatus and other apparatus, to pass receiving the control to the most advantageous device a predetermined condition,
The predetermined condition is a large number of connected devices,
Wherein the control authority processing, as the predetermined condition, preferentially to device a large number of devices connected, according to claims 46, characterized in that to pass the control to any one of 55 Method for controlling a communication apparatus.
当該所定の条件は、同時接続上限数の多さである
ことを特徴とする請求項46から55のいずれか一項に記載の通信装置の制御方法。 In the control right processing, the control right is handed over to a device having a predetermined condition most advantageous among the own device and other devices,
The method for controlling a communication device according to any one of claims 46 to 55, wherein the predetermined condition is a large number of simultaneous connection upper limits.
当該所定の条件は、その装置と他の装置との接続における前記評価値の平均値が最も優れていることである
ことを特徴とする請求項47から55のいずれか一項に記載の通信装置の制御方法。 In the control right processing, the control right is handed over to a device having a predetermined condition most advantageous among the own device and other devices,
The communication device according to any one of claims 47 to 55 , wherein the predetermined condition is that an average value of the evaluation values in connection between the device and another device is the best. Control method.
ことを特徴とする請求項59から61のいずれか一項に記載の通信装置の制御方法。 The control right processing assigns the inheritance order of the control right to each device participating in the conference in the order in which the predetermined condition is advantageous, and when the device holding the control right leaves the conference, 62. The method of controlling a communication device according to any one of claims 59 to 61 , wherein the control right is transferred in accordance with the inheritance order.
ことを特徴とする請求項46から55のいずれか一項に記載の通信装置の制御方法。 Each device participating in the conference and a connection line representing the connection between the devices are displayed on a screen in a positional relationship that is farther away and farther as the evaluation value corresponding to the connection between the devices is superior, and one end of the connection line is displayed. The control unit executes a GUI process that receives a command to reconnect the connection and transmits the command to the topology control process by a drag-and-drop operation with a pointing device. The communication device control method according to one item.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006152829A JP4755534B2 (en) | 2006-05-31 | 2006-05-31 | COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006152829A JP4755534B2 (en) | 2006-05-31 | 2006-05-31 | COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007324931A JP2007324931A (en) | 2007-12-13 |
JP4755534B2 true JP4755534B2 (en) | 2011-08-24 |
Family
ID=38857332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006152829A Expired - Fee Related JP4755534B2 (en) | 2006-05-31 | 2006-05-31 | COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4755534B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5621196B2 (en) * | 2009-02-27 | 2014-11-05 | 沖電気工業株式会社 | Network control system, method and program |
WO2010150585A1 (en) * | 2009-06-23 | 2010-12-29 | 日本電気株式会社 | Network-topology-altering node, system, and method |
JP2016066914A (en) * | 2014-09-25 | 2016-04-28 | Kddi株式会社 | Broadcast receiver, portable terminal, remote viewing system, and remote viewing method |
JP7217647B2 (en) * | 2019-02-27 | 2023-02-03 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Communication device, communication method, and program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003023499A (en) * | 2001-07-10 | 2003-01-24 | Matsushita Electric Ind Co Ltd | Conference server device and conference system |
-
2006
- 2006-05-31 JP JP2006152829A patent/JP4755534B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007324931A (en) | 2007-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9154395B2 (en) | Method and system for optimizing a jitter buffer | |
CN100546319C (en) | Support for enhanced media communications | |
US6687234B1 (en) | Apparatus and method for optimal conference call renegotiation in telephony over LAN systems | |
US8832307B2 (en) | Telephony system, connection control method, connection control device and recording medium | |
EP2050264B1 (en) | Conference resource allocation and dynamic reallocation | |
US20070263824A1 (en) | Network resource optimization in a video conference | |
US9660954B2 (en) | VOIP routing based on RTP server-to-server routing | |
US8385234B2 (en) | Media stream setup in a group communication system | |
US8395654B2 (en) | Offload of server-based videoconference to client-based video conference | |
US8407288B2 (en) | Efficient network routing to reduce bandwidth usage and latency | |
CN104683730B (en) | Transmit videoconference data method and video conferencing system | |
US20100153496A1 (en) | Method and system for data transmission | |
US8621003B2 (en) | Enhanced application-layer multicast for peer-to-peer conferencing | |
US20050122389A1 (en) | Multi-conference stream mixing | |
JP4755534B2 (en) | COMMUNICATION DEVICE, CONFERENCE SYSTEM CONTROL METHOD AND PROGRAM | |
JP2007072739A (en) | Multipoint conference system, multipoint conference device and client terminal | |
JP5408963B2 (en) | IP button telephone equipment | |
JP2006148479A (en) | Teleconference system | |
EP1664991B1 (en) | Supporting enhanced media communications | |
JP2010171663A (en) | Communication method, communication system, communication device, and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090527 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101117 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110209 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110411 |
|
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: 20110511 |
|
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: 20110527 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140603 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4755534 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |