(57)【要約】【課題】通話の途切れやノイズを生じさせること無く通話中に音声コーデックを切り替えることができるＶｏＩＰ通信装置を提供する。【解決手段】受信ＲＴＰパケットに含まれる音声データを設定コーデックに従って復号する復号部と、少なくとも２つの非音声データの各々にコーデック識別子を対応付けて記憶するコーデックテーブルと、当該受信ＲＴＰパケットに含まれるデータが当該非音声データのうちの１つと同一であると判別した場合にこれに対応するコーデック識別子を当該コーデックテーブルから変更コーデック識別子として取得する変更コーデック識別子取得部と、当該受信ＲＴＰパケットに含まれる変更シーケンス番号を取得する変更シーケンス番号取得部と、を含み、当該復号部は、当該受信ＲＴＰパケットに後続して到来した後続ＲＴＰパケットに含まれるシーケンス番号と当該変更シーケンス番号とが一致したときに当該変更コーデック識別子に対応するコーデックを当該設定コーデックとするＶｏＩＰ通信装置。【選択図】図１
2011211624.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介してＲＴＰパケットのストリームを送受信するＶｏＩＰ通信装置であって、
前記通信網を介して到来した受信ＲＴＰパケットに含まれる音声データを設定コーデックに従って復号する復号部と、
少なくとも２つの非音声データの各々にコーデック識別子を対応付けて記憶するコーデックテーブルと、
前記受信ＲＴＰパケットに含まれるデータが前記非音声データのうちの１つと同一であると判別した場合にこれに対応するコーデック識別子を前記コーデックテーブルから変更コーデック識別子として取得する変更コーデック識別子取得部と、
前記受信ＲＴＰパケットに含まれる変更シーケンス番号を取得する変更シーケンス番号取得部と、を含み、
前記復号部は、前記受信ＲＴＰパケットに後続して到来した後続ＲＴＰパケットに含まれるシーケンス番号と前記変更シーケンス番号とが一致したときに前記変更コーデック識別子に対応するコーデックを前記設定コーデックとすることを特徴とするＶｏＩＰ通信装置。
【請求項２】
前記コーデック識別子に対応するコーデックは、Ｇ．７１１符号化規格のコーデックであることを特徴とする請求項１に記載のＶｏＩＰ通信装置。
【請求項３】
前記非音声データは、Ｇ．７１１符号化規格における無音データであることを特徴とする請求項１に記載のＶｏＩＰ通信装置。
【請求項４】
通信網を介してＲＴＰパケットのストリームを送受信するＶｏＩＰ通信装置であって、
電話端末からの音声データを設定コーデックに従って符合化して符号化音声データを得る符号化部と、
１パケット分の前記符号化音声データが生成される毎にカウントしてシーケンス番号を生成するカウンタと、
前記符号化音声データとこれに対応するシーケンス番号とを含む送信ＲＴＰパケットを生成する送信ＲＴＰパケット生成部と、
前記送信ＲＴＰパケットを前記通信網へ送出するＲＴＰパケット送出部と、
少なくとも２つの非音声データの各々にコーデック識別子を対応付けて記憶するコーデックテーブルと、
外部からのコーデック切替指示に応じて当該コーデック切替指示に含まれるコーデック識別子に対応する非音声データと同一のデータを送信非音声データとして生成する送信非音声データ生成部と、を含み、
前記ＲＴＰパケット生成部は、前記コーデック切替指示があった場合に前記符号化音声データに代えて前記送信非音声データを前記送信ＲＴＰパケットに含め且つ前記符号化音声データに対応するシーケンス番号に代えて当該シーケンス番号に所定値を加算して得られた変更シーケンス番号を前記送信ＲＴＰパケットに含めることを特徴とするＶｏＩＰ通信装置。
【請求項５】
前記コーデック識別子に対応するコーデックは、Ｇ．７１１符号化規格のコーデックであることを特徴とする請求項４に記載のＶｏＩＰ通信装置。
【請求項６】
前記非音声データは、Ｇ．７１１符号化規格における無音データであることを特徴とする請求項４に記載のＶｏＩＰ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を介してＲＴＰ（Real-time Transport Protocol）パケットのストリームを送受信するＶｏＩＰ通信装置に関する。
【背景技術】
【０００２】
一般に、インターネットやイントラネット等のＩＰネットワーク上で音声通信を行う場合、ＶｏＩＰ（Voice over Internet Protocol）ルータやＩＰ電話端末がＳＩＰ（Session Initiation Protocol）通信プロトコルのＩＮＶＩＴＥメッセージに音声コーデック種別を含めて対向装置へ送信し、通話セッションを確立するためのいわゆるネゴシエーションを行う。そして、そのネゴシエーションにより決定された音声コーデックに従って音声通信がなされる。例えば特許文献１には、音声通話開始前にユーザが任意に音声コーデックを指定して通話を行う音声コーデック指定方式が開示されている。ところで、従来、通話中にコーデックを変更する場合にも同様に、ＳＩＰのＩＮＶＩＴＥメッセージに音声コーデック種別を含めてネゴシエーションしていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８３６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＳＩＰのＩＮＶＩＴＥメッセージを用いたネゴシエーションによって通話中に音声コーデックを変更する方法の場合、自装置と対向装置との間のネゴシエーションが完了した時点で音声コーデックを切り替えることになるので、音声ＲＴＰストリームの受信側（音声ＲＴＰパケットをデコードする側）の装置では、その音声ＲＴＰストリームを構成する音声ＲＴＰパケットのうちのどのパケットからが、切り替え後の音声コーデックに対応するものなのかを厳密に判断することができなかった。ゆえに、音声ＲＴＰパケットをデコードできない期間が生じ、通話の途切れやノイズが発生してしまうという問題点があった。
【０００５】
本発明は上記した如き問題点に鑑みてなされたものであって、通話の途切れやノイズを生じさせること無く通話中に音声コーデックを切り替えることができるＶｏＩＰ通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によるＶｏＩＰ通信装置は、通信網を介してＲＴＰパケットのストリームを送受信するＶｏＩＰ通信装置であって、前記通信網を介して到来した受信ＲＴＰパケットに含まれる音声データを設定コーデックに従って復号する復号部と、少なくとも２つの非音声データの各々にコーデック識別子を対応付けて記憶するコーデックテーブルと、前記受信ＲＴＰパケットに含まれるデータが前記非音声データのうちの１つと同一であると判別した場合にこれに対応するコーデック識別子を前記コーデックテーブルから変更コーデック識別子として取得する変更コーデック識別子取得部と、前記受信ＲＴＰパケットに含まれる変更シーケンス番号を取得する変更シーケンス番号取得部と、を含み、前記復号部は、前記受信ＲＴＰパケットに後続して到来した後続ＲＴＰパケットに含まれるシーケンス番号と前記変更シーケンス番号とが一致したときに前記変更コーデック識別子に対応するコーデックを前記設定コーデックとすることを特徴とする。
【０００７】
本発明によるＶｏＩＰ通信装置は、通信網を介してＲＴＰパケットのストリームを送受信するＶｏＩＰ通信装置であって、電話端末からの音声データを設定コーデックに従って符合化して符号化音声データを得る符号化部と、１パケット分の前記符号化音声データが生成される毎にカウントしてシーケンス番号を生成するカウンタと、前記符号化音声データとこれに対応するシーケンス番号とを含む送信ＲＴＰパケットを生成する送信ＲＴＰパケット生成部と、前記送信ＲＴＰパケットを前記通信網へ送出するＲＴＰパケット送出部と、少なくとも２つの非音声データの各々にコーデック識別子を対応付けて記憶するコーデックテーブルと、外部からのコーデック切替指示に応じて当該コーデック切替指示に含まれるコーデック識別子に対応する非音声データと同一のデータを送信非音声データとして生成する送信非音声データ生成部と、を含み、前記ＲＴＰパケット生成部は、前記コーデック切替指示があった場合に前記符号化音声データに代えて前記送信非音声データを前記送信ＲＴＰパケットに含め且つ前記符号化音声データに対応するシーケンス番号に代えて当該シーケンス番号に所定値を加算して得られた変更シーケンス番号を前記送信ＲＴＰパケットに含めることを特徴とする。
【発明の効果】
【０００８】
本発明によるＶｏＩＰ通信装置によれば、通話の途切れやノイズを生じさせること無く通話中に音声コーデックを切り替えることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施例のＶｏＩＰ通信装置を電話端末及び通信網と共に表すブロック図である。
【図２】コーデックテーブルの一例を表す図である。
【図３】音声コーデック変更処理における各装置の動作を表すシーケンス図である。
【図４】第２の実施例のＶｏＩＰ通信装置を電話端末及び通信網と共に表すブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。
【００１１】
＜第１の実施例＞
図１は、本実施例のＶｏＩＰ通信装置１及び２を電話端末３及び４、通信網５と共に表すブロック図である。ＶｏＩＰ通信装置１は、呼発信に応じて通話セッションを確立し、当該通話セッションにおいて音声データをＲＴＰパケットのストリームとして通信網５を介して送受信する例えばＶｏＩＰルータ等の装置である。ＶｏＩＰ通信装置２もＶｏＩＰ通信装置１と同じ構成である。以下、ＶｏＩＰ通信装置１を自装置、ＶｏＩＰ通信装置２を対向装置と適宜称する。電話端末３及び４の各々は例えばアナログ電話端末である。通信網５は、例えばインターネットやイントラネット等のＩＰネットワークである。なお、本実施例における電話端末の個数は２つであるがこれに限られない。
【００１２】
ＶｏＩＰ通信装置１は、ＶｏＩＰ部１０と、ＳＬＩＣ（Subscriber Line Interface Circuit）２０と、ＷＡＮ（Wide Area Network）ポート３０と、ＤＳＰ（Digital Signal Processor）４０と、非音声データ制御部５０と、ＲＴＰ制御部６０と、を含む。
【００１３】
ＶｏＩＰ部１０は、電話端末２又は対向装置からの呼発信に応じて、ＳＩＰ通信プロトコルに従って通話セッションの確立や終了等のセッション管理処理を行う。また、ＶｏＩＰ部１０は、通話セッション確立時に実行するネゴシエーションにおいて決定した音声コーデックを非音声データ制御部５０へ通知する。
【００１４】
ＳＬＩＣ２０は、ＶｏＩＰ部１０及びＤＳＰ４０と電話端末２との間のインターフェースとして動作するいわゆる加入者線インターフェース回路である。
【００１５】
ＷＡＮポート３０は、ＲＴＰ制御部６０と通信網５との間のインターフェースとしての通信ポートである。
【００１６】
ＤＳＰ４０は、音声データの符号化及び復号化処理を行うプロセッサであり、エンコーダ４１と、デコーダ４２と、を含む。エンコーダ４１は、ＳＬＩＣ２０から供給された音声信号を、設定コーデックに従ってエンコードして符号化音声データを生成する。エンコーダ４１は、ＲＴＰパケット生成部６２から通知された音声コーデックを設定コーデックとする。また、エンコーダ４１は、ＲＴＰパケット生成部６２から通知された変更シーケンス番号に基づいてコーデックの変更タイミングを決定する。
【００１７】
デコーダ４２は、ＲＴＰ制御部６０から供給された音声データを、設定コーデックに従ってデコードして復号化音声信号を生成する。デコーダ４２は、変更コーデック識別子取得部６５から通知された音声コーデックを設定コーデックとする。また、デコーダ４２は、シーケンス番号取得部６６から通知された変更シーケンス番号に基づいてコーデックの変更タイミングを決定する。
【００１８】
非音声データ制御部５０は、非音声ＲＴＰデータの生成等の処理を行うものであり、コーデックテーブル５１と、送信非音声データ生成部５２と、を含む。
【００１９】
コーデックテーブル５１は、コーデック種別識別子と、非音声データとを対応付けられたテーブルである。コーデックテーブル５１は、例えばハードディスクやＲＡＭなどの記憶媒体である。図２は、コーデックテーブル５１の一例を表す図である。「コーデック種別識別子」は、例えばＧ．７１１μ−ｌｏｗやＧ．７１１Ａ−ｌｏｗなどの音声コーデックの種別を識別するための識別子である。「非音声データ」は、ＲＴＰパケットに含まれるデータが非音声データであると対向装置が認識可能なデータであり、例えばＧ．７１１符号化規格において無音を示すデータとして定められている０ｘ７Ｆ及び０ｘＦＦからなるデータである。ここでは、例としてコーデック種別識別子Ｇ．７１１μ−ｌｏｗと非音声データ０ｘＦＦＦＦＦＦＦＦとが対応付けられ、コーデック種別識別子Ｇ．７１１Ａ−ｌｏｗと非音声データ０ｘＦＦＦＦＦＦ７Ｆとが対応付けられている。
【００２０】
送信非音声データ生成部５２は、外部からのコーデック切替指示に応じてコーデックテーブル５１を参照し、当該コーデック切替指示に含まれるコーデック識別子に対応する非音声データと同一のデータを送信非音声データとして生成する。送信非音声データ生成部５２は、送信非音声データをＲＴＰ制御部６０のＲＴＰパケット生成部６２へ供給する。
【００２１】
ＲＴＰ制御部６０は、ＲＴＰストリームを送受信するものであり、カウンタ６１と、ＲＴＰパケット生成部６２と、ＲＴＰパケット送出部６３と、ＲＴＰパケット受信部６４と、変更コーデック識別子取得部６５と、シーケンス番号取得部６６と、を含む。ＲＴＰ制御部６０は、例えばマイクロプロセッサで構成される。
【００２２】
カウンタ６１は、ＤＳＰ４０のエンコーダ４１が１パケット分の符号化音声データを生成する毎に１ずつカウントしてシーケンス番号を生成する。
【００２３】
ＲＴＰパケット生成部６２は、通話セッションが確立しているときには、エンコーダ４１によって生成された符号化音声データと、これに対応するシーケンス番号とを含む音声ＲＴＰパケットを生成する。ＲＴＰパケット生成部６２は、通話セッション確立直後には、シーケンス番号を初期値として乱数で生成し、音声RTPパケットに含める。(一例として、以降、通話開始時の初期値は、”０”として記す。)
【００２４】
ＲＴＰパケット生成部６２は、送信非音声データ生成部５２から送信非音声データを供給された場合には、符号化音声データに代えて当該送信非音声データを送信ＲＴＰパケットに含める。また、この場合には、ＲＴＰパケット生成部６２は、当該符号化音声データに対応するシーケンス番号に代えて当該シーケンス番号に所定値を加算して得られた変更シーケンス番号を送信ＲＴＰパケットに含める。ＲＴＰパケット生成部６２は、送信非音声データ生成部５２から送信非音声データを供給された時点におけるカウンタ６１のシーケンス番号が例えば４９８５０であった場合、４９８５０に例えば１５０などの所定値を加算して得られた５００００を変更シーケンス番号として送信ＲＴＰパケットに含める。
【００２５】
ＲＴＰパケット生成部６２は、送信非音声データ生成部５２から送信非音声データを供給された際、コーデックテーブル５１を参照して当該送信非音声データに対応する音声コーデックをエンコーダ４１へ通知する。また、ＲＴＰパケット生成部６２は、変更シーケンス番号をエンコーダ４１へ通知する。
【００２６】
ＲＴＰパケット送出部６３は、ＲＴＰパケット生成部６２によって生成された送信ＲＴＰパケットをＷＡＮポート３０から音声ＲＴＰストリームとして通信網５へ送出する。
【００２７】
ＲＴＰパケット受信部６４は、通信網５からＲＴＰストリームとして到来したＲＴＰパケットを受信する。以下、当該受信したＲＴＰパケットを受信ＲＴＰパケットと称する。ＲＴＰパケット受信部６４は、受信ＲＴＰパケットに含まれる符号化音声データをデコーダ４２へ与える。
【００２８】
変更コーデック識別子取得部６５は、受信ＲＴＰパケットに含まれるデータがコーデックテーブル５１の非音声データのうちの１つと同一であると判別した場合に、これに対応するコーデック識別子をコーデックテーブル５１から変更コーデック識別子として取得する。そして、変更コーデック識別子取得部６５は、変更コーデック識別子に対応する音声コーデックをデコーダ４２に通知する。
【００２９】
シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるシーケンス番号を取得し、これをデコーダ４２に通知する。また、シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるデータがコーデックテーブル５１の非音声データのうちの１つと同一であると判別した場合には、受信ＲＴＰパケットに含まれるシーケンス番号を変更シーケンス番号としてデコーダ４２に通知する。
【００３０】
図３は、音声コーデック変更処理における各装置の動作を表すシーケンス図である。以下、図３を参照しつつ、音声コーデック変更処理における各装置の動作について説明する。なお、対向装置であるＶｏＩＰ通信装置２については電話端末４と一体として図示している。
【００３１】
先ず、電話端末３がＶｏＩＰ通信装置１へ呼発信する（ステップＳ１）。以下、ＶｏＩＰ通信装置１の処理について説明する。
【００３２】
ＶｏＩＰ部１０は、対向装置との間でＳＩＰ通信プロトコルに従って通話セッション確立処理を実行する（ステップＳ２〜Ｓ３）。この際、ＶｏＩＰ部１０は、音声コーデックとしてＧ．７１１μ−ｌｏｗを対向装置に通知し、両装置のネゴシエーションにより、当該通話セッションにおいて使用する音声コーデックがＧ．７１１μ−ｌｏｗに決定される。ＶｏＩＰ部１０は、Ｇ．７１１μ−ｌｏｗを非音声データ制御部５０へ通知する。
【００３３】
送信非音声データ生成部５２は、当該通知に応じてコーデックテーブル５１を参照し、Ｇ．７１１μ−ｌｏｗに対応する非音声データ０ｘＦＦＦＦＦＦＦＦと同一のデータを送信非音声データとして生成する。送信非音声データ生成部５２は、送信非音声データ（０ｘＦＦＦＦＦＦＦＦ）をＲＴＰ制御部６０へ与える。ＲＴＰパケット生成部６２は、当該送信非音声データと、初期値０のシーケンス番号とを含む非音声ＲＴＰパケットを生成する。ＲＴＰパケット送出部６３はこれをＷＡＮポート３０から通信網５へ送出する（ステップＳ４）。
【００３４】
ＲＴＰパケット生成部６２は、コーデックテーブル５１を参照して当該送信非音声データ０ｘＦＦＦＦＦＦＦＦに対応する音声コーデックＧ．７１１μ−ｌｏｗをエンコーダ４１へ通知する。この際、ＲＴＰパケット生成部６２は、初期値”０”のシーケンス番号を変更シーケンス番号としてエンコーダ４１へ通知する。
【００３５】
エンコーダ４１は、カウンタ６１のシーケンス番号”０”と変更シーケンス番号”０”とが一致したときに、ＲＴＰパケット生成部６２から既に通知された音声コーデックＧ．７１１μ−ｌｏｗを設定コーデックとする。その後、エンコーダ４１は、設定コーデックＧ．７１１μ−ｌｏｗに従って音声信号を順次エンコードし、符号化音声データを生成する。カウンタ６１は、エンコーダ４１が１パケット分の符号化音声データを生成する毎に１ずつカウントしてシーケンス番号を生成する。
【００３６】
ＲＴＰパケット生成部６２は、エンコーダ４１によって生成された符号化音声データと、これに対応するシーケンス番号とを含む音声ＲＴＰパケットを生成する。ＲＴＰパケット送出部６３は、これをＷＡＮポート３０から音声ＲＴＰストリームとして通信網５へ送出する。以上の処理により、ＶｏＩＰ通信装置１から対向装置側へ、音声コーデックＧ．７１１μ−ｌｏｗを用いてエンコードされた音声ＲＴＰストリームが送信される（ステップＳ６）。
【００３７】
一方、対向装置であるＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１からの非音声ＲＴＰパケットを受信する（ステップＳ４）。以下、ＶｏＩＰ通信装置２の処理について説明する。
【００３８】
ＲＴＰパケット受信部６４は、通信網５からＲＴＰストリームとして到来したＲＴＰパケットをＷＡＮポート３０を介して受信する。当該受信ＲＴＰパケットには、データ０ｘＦＦＦＦＦＦＦＦが含まれている。変更コーデック識別子取得部６５は、データ０ｘＦＦＦＦＦＦＦＦがコーデックテーブル５１の非音声データのうちの１つと同一であると判別し、これに対応するコーデック識別子Ｇ．７１１μ−ｌｏｗをコーデックテーブル５１から変更コーデック識別子として取得する。変更コーデック識別子取得部６５は、変更コーデック識別子に対応する音声コーデックＧ．７１１μ−ｌｏｗを変更音声コーデックとしてデコーダ４２に通知する。
【００３９】
また、シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるデータ０ｘＦＦＦＦＦＦＦＦがコーデックテーブル５１の非音声データのうちの１つと同一であると判別し、当該受信ＲＴＰパケットに含まれるシーケンス番号”０”を取得してこれを変更シーケンス番号としてデコーダ４２に通知する。
【００４０】
ステップＳ２〜Ｓ３の処理によって通話セッションが確立されているので、ＶｏＩＰ通信装置２は、上記した受信ＲＴＰパケットに後続する音声ＲＴＰパケット（以下、後続ＲＴＰパケットとも称する）をＶｏＩＰ通信装置１から順次受信する。ＲＴＰパケット受信部６４は、受信ＲＴＰパケットに含まれる音声データをデコーダ４２へ順次供給し、シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるシーケンス番号をデコーダ４２へ順次供給する。
【００４１】
デコーダ４２は、シーケンス番号取得部６６から供給されるシーケンス番号”０”が変更シーケンス番号”０”と一致したときに、変更コーデック識別子取得部６５から既に通知された変更音声コーデックＧ．７１１μ−ｌｏｗを設定コーデックとする。以降、デコーダ４２は、ＲＴＰパケット受信部６４から順次供給される音声データを、当該設定コーデックに従ってデコードして復号化音声信号を生成する。このように、ＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１から送信された音声ＲＴＰストリームを音声コーデックＧ．７１１μ−ｌｏｗを用いてデコードする（ステップＳ６）。
【００４２】
また、上記したのと同様の処理により、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１へ非音声データ及びシーケンス番号が通知され（ステップＳ５）、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１への音声ＲＴＰストリームの送信も開始される（ステップＳ６）。
【００４３】
その後、例えば電話端末３の通話者が通話音質の改善等を目的として音声コーデックを変更する旨の指示（以下、コーデック変更指示と称する）をＶｏＩＰ通信装置１のＶｏＩＰ部１０に与える（ステップＳ７）。以下、ＶｏＩＰ通信装置１の処理について説明する。
【００４４】
ＶｏＩＰ部１０は、コーデック変更指示に応じて、対向装置との間でＳＩＰ通信プロトコルに従って通話セッション確立処理を実行する（ステップＳ８〜Ｓ９）。この際、ＶｏＩＰ部１０は、音声コーデックとしてＧ．７１１Ａ−ｌｏｗを対向装置に通知し、両装置のネゴシエーションにより、当該通話セッションにおいて使用する音声コーデックがＧ．７１１Ａ−ｌｏｗに決定される。ＶｏＩＰ部１０は、Ｇ．７１１Ａ−ｌｏｗを非音声データ制御部５０へ通知する。
【００４５】
送信非音声データ生成部５２は、当該通知に応じてコーデックテーブル５１を参照し、Ｇ．７１１Ａ−ｌｏｗに対応する非音声データ０ｘＦＦＦＦＦＦ７Ｆと同一のデータを送信非音声データとして生成する。送信非音声データ生成部５２は、送信非音声データ（０ｘＦＦＦＦＦＦ７Ｆ）をＲＴＰ制御部６０へ与える。ＲＴＰパケット生成部６２は、送信非音声データ生成部５２から送信非音声データを供給された時点におけるカウンタ６１のシーケンス番号が例えば４９８５０であった場合、４９８５０に例えば１５０などの所定値を加算して得られた５００００を変更シーケンス番号とする。ＲＴＰパケット生成部６２は、送信非音声データと、変更シーケンス番号”５００００”とを含む非音声ＲＴＰパケットを生成する。ＲＴＰパケット送出部６３はこれをＷＡＮポート３０から通信網５へ送出する（ステップＳ１０）。
【００４６】
ＲＴＰパケット生成部６２は、コーデックテーブル５１を参照して当該送信非音声データ０ｘＦＦＦＦＦＦ７Ｆに対応する音声コーデックＧ．７１１Ａ−ｌｏｗをエンコーダ４１へ通知する。この際、ＲＴＰパケット生成部６２は、変更シーケンス番号”５００００”を変更シーケンス番号としてエンコーダ４１へ通知する。
【００４７】
エンコーダ４１は、カウンタ６１のシーケンス番号”５００００”と変更シーケンス番号”５００００”とが一致したときに、ＲＴＰパケット生成部６２から既に通知された音声コーデックＧ．７１１Ａ−ｌｏｗを設定コーデックとする。その後、エンコーダ４１は、設定コーデックＧ．７１１Ａ−ｌｏｗに従って音声信号を順次エンコードし、符号化音声データを生成する。カウンタ６１は、エンコーダ４１が１パケット分の符号化音声データを生成する毎に１ずつカウントしてシーケンス番号を生成する。
【００４８】
ＲＴＰパケット生成部６２は、エンコーダ４１によって生成された符号化音声データと、これに対応するシーケンス番号とを含む音声ＲＴＰパケットを生成する。ＲＴＰパケット送出部６３は、これをＷＡＮポート３０から音声ＲＴＰストリームとして通信網５へ送出する。以上の処理により、ＶｏＩＰ通信装置１においては、シーケンス番号が”０”から”４９９９９”までの音声信号については、音声コーデックＧ．７１１μ−ｌｏｗを用いてエンコードし（ステップＳ１２）、シーケンス番号が”５００００”以降の音声信号については、音声コーデックＧ．７１１Ａ−ｌｏｗを用いてエンコードする（ステップＳ１３）。
【００４９】
一方、対向装置であるＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１からの非音声ＲＴＰパケットを受信する（ステップＳ１０）。以下、ＶｏＩＰ通信装置２の処理について説明する。
【００５０】
ＲＴＰパケット受信部６４は、通信網５からＲＴＰストリームとして到来したＲＴＰパケットをＷＡＮポート３０を介して受信する。当該受信ＲＴＰパケットには、データ０ｘＦＦＦＦＦＦ７Ｆが含まれている。変更コーデック識別子取得部６５は、データ０ｘＦＦＦＦＦＦ７Ｆがコーデックテーブル５１の非音声データのうちの１つと同一であると判別し、これに対応するコーデック識別子Ｇ．７１１Ａ−ｌｏｗをコーデックテーブル５１から変更コーデック識別子として取得する。変更コーデック識別子取得部６５は、変更コーデック識別子に対応する音声コーデックＧ．７１１Ａ−ｌｏｗを変更音声コーデックとしてデコーダ４２に通知する。
【００５１】
また、シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるデータ０ｘＦＦＦＦＦＦ７Ｆがコーデックテーブル５１の非音声データのうちの１つと同一であると判別し、当該受信ＲＴＰパケットに含まれるシーケンス番号”５００００”を取得してこれを変更シーケンス番号としてデコーダ４２に通知する。
【００５２】
ステップＳ８〜Ｓ３９の処理によって通話セッションが確立されているので、ＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１からの音声ＲＴＰパケットを順次受信する。ＲＴＰパケット受信部６４は、受信ＲＴＰパケットに含まれる音声データをデコーダ４２へ順次供給し、シーケンス番号取得部６６は、受信ＲＴＰパケットに含まれるシーケンス番号をデコーダ４２へ順次供給する。
【００５３】
デコーダ４２は、シーケンス番号取得部６６から供給されるシーケンス番号”５００００”が変更シーケンス番号”５００００”と一致したときに、変更コーデック識別子取得部６５から既に通知された変更音声コーデックＧ．７１１Ａ−ｌｏｗを設定コーデックとする。以降、デコーダ４２は、ＲＴＰパケット受信部６４から順次供給される音声データを、当該設定コーデックに従ってデコードして復号化音声信号を生成する。
【００５４】
このように、ＶｏＩＰ通信装置２は、シーケンス番号が”０”から”４９９９９”までの受信パケットについては、音声コーデックＧ．７１１μ−ｌｏｗを用いてデコードし（ステップＳ１２）、シーケンス番号が”５００００”以降の受信パケットについては、音声コーデックＧ．７１１Ａ−ｌｏｗを用いてデコードする（ステップＳ１３）。
【００５５】
また、上記したのと同様の処理により、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１へ非音声データ及び変更シーケンス番号が通知される（ステップＳ１１）。そして、同様にシーケンス番号が”０”から”４９９９９”までの受信パケットについては、音声コーデックＧ．７１１μ−ｌｏｗを用いた通信がなされ（ステップＳ１２）、シーケンス番号が”５００００”以降の受信パケットについては、音声コーデックＧ．７１１Ａ−ｌｏｗを用いた通信がなされる（ステップＳ１３）。
【００５６】
上記したように、本実施例のＶｏＩＰ通信装置１は、シーケンス番号を含む音声ＲＴＰパケットを対向装置との間で送受信する。そして、ＶｏＩＰ通信装置１は、設定音声コーデックを用いて音声信号のエンコード及び音声データのデコードを行う。外部からのコーデック変更指示があった場合、ＶｏＩＰ通信装置１は、当該指示に対応する変更音声コーデック種別と変更シーケンス番号とをエンコーダに通知する。変更シーケンス番号は、現在のカウンタ値に所定値を加算して得られた値である。また、ＶｏＩＰ通信装置１は、当該変更音声コーデック種別に対応する非音声データと、当該変更シーケンス番号とを含むＲＴＰパケットを生成してこれを対向装置に送信する。非音声データは、音声コーデック種別と非音声データとを対応付けたコーデックテーブルに基づいて生成される。これにより、ＶｏＩＰ通信装置１及び対向装置の双方が変更音声コーデックの種別及び音声コーデックの変更タイミングを認識できる。
【００５７】
ＶｏＩＰ通信装置１は、自身が備えるカウンタ６１によって生成されたシーケンス番号が当該変更シーケンス番号に一致したときから、変更音声コーデックを用いて音声信号をエンコードし、得られた符号化音声データを音声ＲＴＰパケットにより対向装置に送信する。また、対向装置は、ＶｏＩＰ通信装置１から送信された音声ＲＴＰパケットのシーケンス番号が当該変更シーケンス番号に一致したときから、変更音声コーデックを用いて符号化音声データをデコードする。例えばＶｏＩＰ通信装置１は、シーケンス番号”５００００”から音声コーデックＧ．７１１Ａ−ｌｏｗでエンコードしこれを対向装置に送信する。また、ＶｏＩＰ通信装置１は、音声コーデックＧ．７１１Ａ−ｌｏｗに対応する非音声ＲＴＰデータとシーケンス番号”５００００”とを非音声ＲＴＰパケットにより対向装置に通知する。対向装置側では、シーケンス番号”５００００”以降の受信パケットに含まれる符号化音声信号を、当該非音声ＲＴＰデータに対応する音声コーデックＧ．７１１Ａ−ｌｏｗを用いてデコードする。
【００５８】
このように、対向装置が設定コーデックと異なる音声コーデックにより符号化された音声データを受信することがないように音声コーデックの切り替えタイミングを調整するので、通話の途切れやノイズを生じさせること無く通話中に音声コーデックを切り替えることができる。
【００５９】
＜第２の実施例＞
図４は、本実施例のＶｏＩＰ通信装置１及び２を電話端末３及び４、通信網５と共に表すブロック図である。以下、第１の実施例と異なる部分について主に説明する。動作シーケンスは図３に示されるものと同一である。
【００６０】
ＶｏＩＰ通信装置１におけるエンコーダ４１は、送信非音声データ生成部５２と、カウンタ６１と、ＲＴＰパケット生成部６２とを非音声データ挿入機能４３として含む。また、デコーダ４２は、変更コーデック識別子取得部６５と、シーケンス番号取得部６６とを非音声データ解析機能４４として含む。ＶｏＩＰ通信装置２もＶｏＩＰ通信装置１と同じ構成である。
【００６１】
以下、図３を参照しつつ、音声コーデック変更処理について説明する。先ず、ＶｏＩＰ通信装置１の処理について説明する。ＶｏＩＰ通信装置１のＶｏＩＰ部１０は、ＳＩＰ通信プロトコルに従って通話セッション確立した後（ステップＳ２〜Ｓ３）、当該通話セッションにおいて使用する音声コーデックＧ．７１１μ−ｌｏｗをエンコーダ４１に通知する。非音声データ挿入機能４３は、当該通知に応じて当該コーデックを用いて変換を開始するシーケンス番号を”０”と決定する。また、非音声データ挿入機能４３は、コーデックテーブル５１を参照し、音声コーデックＧ．７１１μ−ｌｏｗに対応する非音声データ０ｘＦＦＦＦＦＦＦＦを生成する。また、非音声データ挿入機能４３は、非音声データ０ｘＦＦＦＦＦＦＦＦ及びシーケンス番号を”０”を含む非音声パケットを生成し、これをＲＴＰ制御部６０へ与える。ＲＴＰ制御部６０は、ＤＳＰ４０から受け取った非音声パケットをそのまま対向装置へと送信する（ステップＳ４）。その後、音声コーデックＧ．７１１μ−ｌｏｗを用いて符号化された符号化音声データを含む音声ＲＴＰパケットがＲＴＰ制御部６０から順次送信される（ステップＳ６）。
【００６２】
一方、対向装置であるＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１からの非音声ＲＴＰパケットを受信する（ステップＳ４）。以下、ＶｏＩＰ通信装置２の処理について説明する。非音声データ解析機能４４は、コーデックテーブル５１を参照し、非音声ＲＴＰパケットに含まれる非音声データ０ｘＦＦＦＦＦＦＦＦに対応する音声コーデックＧ．７１１μ−ｌｏｗと、シーケンス番号”０”とを取得する。そして、非音声データ解析機能４４は、シーケンス番号”０”の受信パケットから、音声コーデックＧ．７１１μ−ｌｏｗを用いたデコードを行う。これによって、ＶｏＩＰ通信装置１との間で、音声コーデックＧ．７１１μ−ｌｏｗを用いた通信が開始される。
【００６３】
また、上記したのと同様の処理により、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１へ非音声データ及びシーケンス番号が通知され（ステップＳ５）、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１への音声ＲＴＰストリームの送信も開始される（ステップＳ６）。
【００６４】
その後、外部からのコーデック変更指示がＶｏＩＰ通信装置１のＶｏＩＰ部１０に与えられる（ステップＳ７）。以下、ＶｏＩＰ通信装置１の処理について説明する。
【００６５】
ＶｏＩＰ部１０は、コーデック変更指示に応じて、ＳＩＰ通信プロトコルに従って通話セッション確立した後（ステップＳ８〜Ｓ９）、当該通話セッションにおいて使用する音声コーデックＧ．７１１Ａ−ｌｏｗをエンコーダ４１に通知する。非音声データ挿入機能４３は、当該通知に応じて当該コーデックを用いて変換を開始するシーケンス番号を”５００００”と決定する。当該シーケンス番号は、現在のシーケンス番号に例えば１５０などの所定値を加算して得られたものである。また、非音声データ挿入機能４３は、コーデックテーブル５１を参照し、音声コーデックＧ．７１１Ａ−ｌｏｗに対応する非音声データ０ｘＦＦＦＦＦＦ７Ｆを生成する。また、非音声データ挿入機能４３は、非音声データ０ｘＦＦＦＦＦＦ７Ｆ及びシーケンス番号を”５００００”を含む非音声パケットを生成し、これをＲＴＰ制御部６０へ与える。ＲＴＰ制御部６０は、ＤＳＰ４０から受け取った非音声パケットをそのまま対向装置へと送信する（ステップＳ１０）。以上の処理により、ＶｏＩＰ通信装置１においては、シーケンス番号が”０”から”４９９９９”までの音声信号については、音声コーデックＧ．７１１μ−ｌｏｗを用いてエンコードし（ステップＳ１２）、シーケンス番号が”５００００”以降の音声信号については、音声コーデックＧ．７１１Ａ−ｌｏｗを用いてエンコードする（ステップＳ１３）。
【００６６】
一方、対向装置であるＶｏＩＰ通信装置２は、ＶｏＩＰ通信装置１からの非音声ＲＴＰパケットを受信する（ステップＳ１０）。以下、ＶｏＩＰ通信装置２の処理について説明する。非音声データ解析機能４４は、コーデックテーブル５１を参照し、非音声ＲＴＰパケットに含まれる非音声データ０ｘＦＦＦＦＦＦ７Ｆに対応する音声コーデックＧ．７１１Ａ−ｌｏｗと、シーケンス番号”５００００”とを取得する。このように、ＶｏＩＰ通信装置２は、シーケンス番号が”０”から”４９９９９”までの受信パケットについては、音声コーデックＧ．７１１μ−ｌｏｗを用いてデコードし（ステップＳ１２）、シーケンス番号が”５００００”以降の受信パケットについては、音声コーデックＧ．７１１Ａ−ｌｏｗを用いてデコードする（ステップＳ１３）。
【００６７】
また、上記したのと同様の処理により、ＶｏＩＰ通信装置２からＶｏＩＰ通信装置１へ非音声データ及び変更シーケンス番号が通知される（ステップＳ１１）。そして、同様にシーケンス番号が”０”から”４９９９９”までの受信パケットについては、音声コーデックＧ．７１１μ−ｌｏｗを用いた通信がなされ（ステップＳ１２）、シーケンス番号が”５００００”以降の受信パケットについては、音声コーデックＧ．７１１Ａ−ｌｏｗを用いた通信がなされる（ステップＳ１３）。
【００６８】
上記したように、本実施例のＶｏＩＰ通信装置１におけるＤＳＰ４０はコーデックテーブル５１を備え、エンコーダ４１は非音声データ挿入機能４３を備え、デコーダ４２は非音声データ解析機能４４を備える。そして、非音声ＲＴＰパケットにより音声コーデック種別と変更シーケンス番号を対向装置に通知する。かかる構成により、対向装置のＤＳＰ４０が設定コーデックと異なる音声コーデックにより符号化された音声データを受信することがなくなる。ゆえに、ＶｏＩＰ通話中におけるコーデック変更の際にも、通話の途切れや雑音が生じさせないという効果を奏する。
【符号の説明】
【００６９】
１、２  ＶｏＩＰ通信装置
３、４  電話端末
５  通信網
１０  ＶｏＩＰ部
２０  ＳＬＩＣ
３０  ＷＡＮポート
４０  ＤＳＰ
４１  エンコーダ
４２  デコーダ
４３  非音声データ挿入機能
４４  非音声データ解析機能
５０  非音声データ制御部
５１  コーデックテーブル
５２  送信非音声データ生成部
６０  ＲＴＰ制御部
６１  カウンタ
６２  ＲＴＰパケット生成部
６３  ＲＴＰパケット送出部
６４  ＲＴＰパケット受信部
６５  変更コーデック識別子取得部
６６  シーケンス番号取得部
【図１】
2011211624.tif 000003
【図２】
2011211624.tif 000004
【図３】
2011211624.tif 000005
【図４】
2011211624.tif 000006