(57)【要約】【課題】要求されたコーデックの順位に基づいて推定したコーデックの特性の優先度に応じてコーデックの順位を並べ替える。【解決手段】本発明に係るコーデック決定装置は、複数種類のコーデックの特性情報を記憶するコーデック特性情報記憶手段と、複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段と、コーデック特性情報記憶手段を用いて分析した各希望コーデックの特性情報に応じて、コーデック変換可能情報記憶手段を参照して得た各変換コーデックと各希望コーデックとの優先情報を求める優先情報算出手段と、優先情報算出手段により得られた各優先情報に基づいて、コーデックリストのコーデック順位を変更する順位変更手段とを備える。【選択図】      図１
2016096464.tif 000002
【特許請求の範囲】
【請求項１】
通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定装置において、
複数種類のコーデックの特性情報を記憶するコーデック特性情報記憶手段と、
上記複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段と、
上記コーデック特性情報記憶手段を用いて分析した上記各希望コーデックの特性情報に応じて、上記コーデック変換可能情報記憶手段を参照して得た各変換コーデックと上記各希望コーデックとの優先情報を求める優先情報算出手段と、
上記優先情報算出手段により得られた上記各優先情報に基づいて、上記コーデックリストに含めるコーデックの順位を変更する順位変更手段と
を備えることを特徴とするコーデック決定装置。
【請求項２】
上記優先情報算出手段が、
上記コーデック特性情報記憶手段を参照して、上記受信信号に含まれる上記各希望コーデックの希望順位に関連させて上記各希望コーデックの特性を分析し、その分析結果に基づいて上記各希望コーデックの特性情報を決定する特性分析決定部と、
上記コーデック変換可能情報記憶手段を参照して上記各希望コーデックと変換可能な変換コーデックを求め、上記コーデック特性情報記憶手段を参照して、上記各希望コーデック及び上記各変換コーデックの上記特性情報を取得する優先情報取得部と
を有することを特徴とする請求項１に記載のコーデック決定装置。
【請求項３】
上記特性決定部が、上記コーデック特性情報記憶手段を参照して得た、上記各希望コーデックの特性情報を特性毎にまとめ、特性毎の特性情報と上記各希望コーデックの希望順位と相関を評価して、上記各希望コーデックの特性情報を分析することを特徴とする請求項２に記載のコーデック決定装置。
【請求項４】
上記順位変更手段が、上記特性決定部により評価された相関結果に応じて、上記各希望コーデック及び上記変換コーデックの上記優先情報に基づいて、上記コーデックリストに載せるコーデックを変更することを特徴とする請求項３に記載のコーデック決定装置。
【請求項５】
通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定方法において、
優先情報算出手段が、複数種類のコーデック特性情報記憶するコーデック特性情報記憶手段を用いて分析した上記各希望コーデックの特性情報に応じて、上記複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段を参照して得た各変換コーデックと上記各希望コーデックとの優先情報を求め、
順位変更手段が、上記優先情報算出手段により得られた上記各優先情報に基づいて、上記コーデックリストに含めるコーデックの順位を変更する
ことを特徴とするコーデック決定方法。
【請求項６】
通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定プログラムにおいて、
複数種類のコーデックの特性情報を記憶するコーデック特性情報記憶手段と、
上記複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段と
を備えるコンピュータを、
上記コーデック特性情報記憶手段を用いて分析した上記各希望コーデックの特性情報に応じて、上記コーデック変換可能情報記憶手段を参照して得た各変換コーデックと上記各希望コーデックとの優先情報を求める優先情報算出手段と、
上記優先情報算出手段により得られた上記各優先情報に基づいて、上記コーデックリストに含めるコーデックの順位を変更する順位変更手段と
して機能させることを特徴とするコーデック決定プログラム。
【請求項７】
通信端末間で授受される信号を中継する中継装置において、請求項１〜４のいずれかに記載のコーデック決定装置を備えることを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コーデック決定装置、方法及びプログラム、並びに、中継装置に関し、例えば、音声、映像等の符号化方式を選択決定する装置に適用し得るものである。
【背景技術】
【０００２】
例えば、音声信号、映像信号等の符号化方式（以下、コーデックと呼ぶ。）には様々な種類がある。一般的に、異なる種類のコーデックはデータの再現性に互換性がない。そのため、データの送信側と受信側とで共通のコーデックを採用するか、又は、送信側と受信側とがそれぞれ異なる種類のコーデックを採用するときには、送信側と受信側との間にコーデック変換装置を経由し、コーデック変換装置が対向側のコーデックに変換することになる。
【０００３】
これから通信を開始する２者の間で、予めコーデックが決まっていない環境の場合、両者が対応可能なコーデックを決定する技術が必要となる。例えば、ＩＰネットワークにおける共通コーデックの決定手段として、ＩＥＴＦ  ＲＦＣ  ３２６４で示されるような、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のオファー／アンサーが用いられる。
【０００４】
例えば、送信側は、ＳＤＰオファーに、自身の対応可能なコーデックを希望順位の高いものから列挙して受信側に送る。受信側は、ＳＤＰオファーで列挙されたものから対応可能なコーデックを選択し、ＳＤＰアンサーで返信する。これにより、両者の通信装置間で共通のコーデックを決定することができる。
【０００５】
また例えば、送信側と受信側との間にコーデック変換装置を経由する場合、コーデック変換装置が、受信したＳＤＰオファーに列挙されるコーデックに、コーデック変換装置の変換機能により対応可能となるコーデックを追加し、対向側へＳＤＰオファーを転送することになる。このコーデックを追加する際、最も単純な方法としては、なるべく変換を避けるため、列挙されているコーデックの最後の位置、つまり最も希望順位の低い位置に追加する方法がしばしば用いられる。
【０００６】
ここで、例えばコーデックが音声コーデックであるとすると、コーデックによって音質の優劣に違いが現れる場合がある。また、コーデック変換によって音質の劣化が発生することがあるため、コーデック変換装置で追加するコーデックを最も希望順位の低い位置に追加するという方法は、コーデック変換による音質劣化を避けることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−０６２７７６号公報
【非特許文献】
【０００８】
【非特許文献１】３ＧＰＰ  ＴＳ  ２４．２２９，“Ｓｉｇｎａｌｌｉｎｇ  ｆｌｏｗｓ  ｆｏｒ  ｔｈｅ  ＩＰ  ｍｕｌｔｉｍｅｄｉａ  ｃａｌｌ  ｃｏｎｔｒｏｌ  ｂａｓｅｄ  ｏｎ  Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  （ＳＩＰ）  ａｎｄ  Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  （ＳＤＰ）：  Ｓｔａｇｅ  ３”，Ｖ１２．４．０，５．１０．７．２  Ｍｅｄｉａ  ｔｒａｎｓｃｏｄｉｎｇ  ｃｏｎｔｒｏｌ  ｐｒｏｃｅｄｕｒｅｓ
【非特許文献２】ＩＥＴＦ  ＲＦＣ  ３２６４，“Ａｎ  Ｏｆｆｅｒ／Ａｎｓｗｅｒ  Ｍｏｄｅｌ  ｗｉｔｈ  ｔｈｅ  Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）”
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、より高品位・高機能なコーデックをコーデック変換装置が利用可能な場合、コーデック変換による音質劣化を加味しても、コーデック変換を伴わない共通コーデックを選択するよりも、よりよいサービス環境が得られることもある。このような場合、コーデック変換装置が最も希望順位の低い位置にコーデックを追加するという方法は適さない場合もある。
【００１０】
また、コーデックの種類によって音質のような特性だけではなく、データ伝送量などの特性の違いもある。コーデック変換装置が最も希望順位の高い位置に変換可能なコーデックを追加する場合、データ伝送量の小さいコーデックを希望順位の高い位置に設定しているＳＤＰオファーを受信したコーデック変換装置が高音質かつデータ伝送量の大きなコーデックを希望順位の高い位置に追加することは望ましくない。
【００１１】
このように、コーデック変換装置でＳＤＰオファーに追加するコーデックを単純に決定することは難しい。
【００１２】
そのため、通信端末間のセッション交渉において、要求されたコーデックの順位に基づいてコーデックの特性の優先度を推定し、変換可能なコーデックも含めて、特性の優先度に応じてコーデックの順位を並べ替えることができるコーデック決定装置、方法及びプログラム、並びに、中継装置が求められている。
【課題を解決するための手段】
【００１３】
かかる課題を解決するため、第１の本発明に係るコーデック決定装置は、通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定装置において、（１）複数種類のコーデックの特性情報を記憶するコーデック特性情報記憶手段と、（２）複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段と、（３）コーデック特性情報記憶手段を用いて分析した各希望コーデックの特性情報に応じて、コーデック変換可能情報記憶手段を参照して得た各変換コーデックと各希望コーデックとの優先情報を求める優先情報算出手段と、（４）優先情報算出手段により得られた各優先情報に基づいて、コーデックリストに含めるコーデックの順位を変更する順位変更手段とを備えることを特徴とする。
【００１４】
第２の本発明に係るコーデック決定方法は、通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定方法において、（１）優先情報算出手段が、複数種類のコーデック特性情報記憶するコーデック特性情報記憶手段を用いて分析した各希望コーデックの特性情報に応じて、複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段を参照して得た各変換コーデックと各希望コーデックとの優先情報を求め、（２）順位変更手段が、優先情報算出手段により得られた各優先情報に基づいて、コーデックリストに含めるコーデックの順位を変更することを特徴とするコーデック。
【００１５】
第３の本発明に係るコーデック決定プログラムは、通信端末からの受信信号に含まれる１又は複数の希望コーデックに、必要に応じて、変換可能な１又は複数の変換コーデックを含めたコーデックリストを、対向する通信端末に送信して適用するコーデックを取り決めるコーデック決定プログラムにおいて、複数種類のコーデックの特性情報を記憶するコーデック特性情報記憶手段と、複数種類のコーデックと変換可能な変換コーデックとの対応関係を示すコーデック変換可能情報を記憶するコーデック変換可能情報記憶手段とを備えるコンピュータを、（１）コーデック特性情報記憶手段を用いて分析した各希望コーデックの特性情報に応じて、コーデック変換可能情報記憶手段を参照して得た各変換コーデックと各希望コーデックとの優先情報を求める優先情報算出手段と、（２）優先情報算出手段により得られた各優先情報に基づいて、コーデックリストに含めるコーデックの順位を変更する順位変更手段として機能させることを特徴とする。
【００１６】
第４の本発明に係る中継装置は、通信端末間で授受される信号を中継する中継装置において、第１の本発明に係るコーデック決定装置を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、通信端末間のセッション交渉において、要求されたコーデックの順位に基づいてコーデックの特性の優先度を推定し、変換可能なコーデックも含めて、特性の優先度に応じてコーデックの順位を並べ替えることができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態に係る通信システムの全体構成を示す全体構成図である。
【図２】第１の実施形態に係るトランスコーダ内蔵ＳＩＰサーバの内部構成を示す内部構成図である。
【図３】第１の実施形態に係るコーデック特性情報の構成を示す構成図である。
【図４】第１の実施形態に係るコーデック変換情報の構成を示す構成図である。
【図５】第１の実施形態に係るＳＤＰ処理部における処理を示すフローチャートである。
【図６】第１の実施形態に係るＳＤＰ処理部による特性分析・決定処理を示すフローチャートである。
【図７】第１の実施形態におけるＳＤＰ処理部によるコーデックリストＬ２の作成処理を示すフローチャートである。
【図８】コーデック特性情報の一例を示す図である。
【図９】コーデック変換情報の一例を示す図である。
【図１０】通信端末が対向する通信端末に対して通信を開始する手順を示すシーケンス図である（その１）。
【図１１】第１の実施形態に係るＳＤＰ処理部が作成するリストを説明する説明図である（その１）。
【図１２】トランスコーダ内蔵ＳＩＰサーバが、ＳＤＰオファーを含むメッセージを通信端末に送信するシーケンス図である。
【図１３】通信端末が対向する通信端末に対して通信を開始する手順を示すシーケンス図である（その２）。
【図１４】第１の実施形態に係るＳＤＰ処理部が作成するリストを説明する説明図である（その２）。
【発明を実施するための形態】
【００１９】
（Ａ）第１の実施形態
以下では、本発明に係るコーデック決定装置、方法及びプログラム、並びに、中継装置の第１の実施形態を、図面を参照しながら詳細に説明する。
【００２０】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態に係る通信システムの全体構成を示す全体構成図である。図１において、第１の実施形態に係る通信システム１０は、ネットワーク２００に接続可能な、２個の通信端末（通信端末Ａ）３００と通信端末（通信端末Ｂ）４００と、トランスコーダ内蔵ＳＩＰ（Session  Initiation  Protocol）サーバ１００とを有する。
【００２１】
ネットワーク２００は、例えばインターネットプロトコル（ＩＰ）を通信プロトコルとする通信ネットワークであり、有線回線であっても良いし、又は無線回線であっても良い。
【００２２】
通信端末３００及び通信端末４００は、ネットワーク２００を通じて、音声や映像等のデータ通信を行なうものである。通信端末３００及び通信端末４００はそれぞれ所定の符号化方式で符号化した通信データを送受信するものである。通信端末３００及び通信端末４００は、例えば、音声通信機能や映像通信機能を有する、パーソナルコンピュータ、スマートフォン、タブレット端末、携帯電話機、携帯情報端末、ゲートウェイやルータ等の中継装置等を適用することができる。
【００２３】
トランスコーダ内蔵ＳＩＰサーバ１００は、通信端末３００と通信端末４００との間のセッションを確立して通信処理を実現するＳＩＰサーバである。トランスコーダ内蔵ＳＩＰサーバ１００は、中継装置の一例である。トランスコーダ内蔵ＳＩＰサーバ１００は、それぞれ異なる種類の符号化方式（コーデック）を変換するコーデック変換機能を有する。
【００２４】
図２は、第１の実施形態に係るトランスコーダ内蔵ＳＩＰサーバ１００の内部構成を示す内部構成図である。
【００２５】
図２において、第１の実施形態に係るトランスコーダ内蔵ＳＩＰサーバ１００は、大別して、呼処理部１１０、メディア情報処理部１２０を有する。
【００２６】
呼処理部１１０は、ＳＩＰ制御やＳＤＰ制御等を行なうものであり、いわゆるＣプレーン（Ｃ−Ｐｌａｎｅ）として機能するものである。
【００２７】
呼処理部１１０は、通信状態の制御を行なう呼制御部１１１、ＳＩＰの処理手順に従ってセッション確立処理を実施するＳＩＰ処理部１１２、ＳＤＰの処理手順に従って処理を行なうＳＤＰ処理部１１３、呼制御部１１１やＳＩＰ処理部１１２やＳＤＰ処理部１１３により処理されたメッセージの送出や外部からのメッセージの受信などを行うトランスポート処理部１１４を有する。
【００２８】
ここで、ＳＤＰ処理部１１３は、複数種類のコーデック特性情報を有している。図３は、第１の実施形態に係るコーデック特性情報の構成を示す構成図である。
【００２９】
図３において、コーデック特性情報は、それぞれのコーデック種類を示す「コーデック」、各種コーデック毎の特性を示す「特性１」、「特性２」、…を項目として有する。ここで、各コーデックの特性は、コーデックの種類に応じた特性であり、例えば、音声コーデックの場合、音質や、データのビットレートで現されるような伝送路の使用帯域などが特性となる。「特性１」等に示されるスコア情報（スコア値）は、その特性に対してどれだけ優れているかを数値で表したものである。スコア値は、各コーデックの特性を数値化したものである。
【００３０】
また、ＳＤＰ処理部１１３は、コーデック変換情報を有しており、このコーデック変換情報を用いて、コーデックの変換を行う。このコーデック変換情報は、トランスコード処理部１２２において、それぞれ異なる種類のコーデック間の変換可能な情報である。
【００３１】
図４は、第１の実施形態に係るコーデック変換情報の構成を示す構成図である。図４において、コーデック変換情報は、ある種類のコーデックについて、変換可能なコーデック種類との対応を示している。例えば、「コーデック：Ａ」は、「コーデック：ＴA1」、「コーデック：ＴA2」、「コーデックＴA3」、…等に変換することができることを意味している。
【００３２】
メディア情報処理部１２０は、呼処理部１１０によりセッションの確立された通信端末３００及び４００間で授受されるメディア情報（例えば、音声や映像等のデータ信号など）の送受信処理を行なうものであり、いわゆるＵプレーン（Ｕ−Ｐｌａｎｅ）として機能するものである。
【００３３】
メディア情報処理部１２０は、音声・映像などのメディア情報のデータ通信のための通信帯域や通信ポートなどのリソースの管理を行うメディアリソース管理部１２１、コーデック変換を実施するトランスコード処理部１２２、ＲＴＰ（Ｒｅａ１−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）やＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）の処理を実施するＲＴＰ／ＲＴＣＰ処理部１２３、メディアの送受信処理を行うトランスポート処理部１２４を有する。
【００３４】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態に係るトランスコーダ内蔵ＳＩＰサーバ１００における処理動作を、図面を参照しながら詳細に説明する。
【００３５】
例えば、通信端末３００が通信端末４００との間で音声・映像等の通信を開始する際、通信端末３００は、呼要求先を通信端末４００とする呼要求信号をトランスコーダ内蔵ＳＩＰサーバ１００に送信する。
【００３６】
トランスコーダ内蔵ＳＩＰサーバ１００は、呼要求信号を受信すると、ＳＩＰに従って呼要求先である通信端末４００に呼要求信号を送信する。そして、通信端末４００から応答信号を受信すると、トランスコーダ内蔵ＳＩＰサーバ１００は、通信端末３００に応答信号を送信して、通信端末３００と通信端末４００との間のセッションを確立する。
【００３７】
またこのセッション確立手順では、通信端末３００は、通信端末４００との間の通信で採用するコーデックを決定するために、音声や映像等のメディア情報の種類やコーデック情報等を含むメッセージを前述の呼要求信号と共にトランスコーダ内蔵ＳＩＰサーバ１００に送信する。
【００３８】
トランスコーダ内蔵ＳＩＰサーバ１００は、通信端末３００から受信したメッセージに基づいて、通信端末３００の対応可能なコーデックの特性及び当該トランスコーダ内蔵ＳＩＰサーバ１００の対応可能なコーデックの特性を分析し、その分析結果に基づく変換可能なコーデックを含むコーデックリストを作成し、そのコーデックリストを含むメッセージ（ＳＤＰオファー）を前述の呼要求信号と共に通信端末４００に送信する。
【００３９】
通信端末４００は、ＳＤＰオファーのメッセージに含まれるコーデックリストから、当該通信端末４００の対応可能なコーデックを選択し、その選択したコーデックを含むメッセージ（ＳＤＰアンサー）を前述の呼要求信号と共にトランスコーダ内蔵ＳＩＰサーバ１００に返信する。
【００４０】
トランスコーダ内蔵ＳＩＰサーバ１００は、受信したメッセージ（ＳＤＰアンサー）に基づいて、通信端末３００と通信端末４００とで採用されるコーデックを認識する。この２つの通信端末で採用されるコーデックが異なる場合、トランスコーダ内蔵ＳＩＰサーバ１００は、通信端末３００と通信端末４００との間で授受されるメディア情報のコーデックを変換しながら、通信端末３００と通信端末４００との間でメディア情報の通信を行なう。
【００４１】
以下では、トランスコーダ内蔵ＳＩＰサーバ１００におけるＳＤＰ処理部１１３の処理動作を、図面を参照しながら詳細に説明する。
【００４２】
図５は、第１の実施形態に係るＳＤＰ処理部１１３における処理を示すフローチャートである。
【００４３】
まず、トランスコーダ内蔵ＳＩＰサーバにおいて、ＳＤＰオファーを含むメッセージが受信されると、ＳＤＰ処理部１１３は、受信したＳＤＰオファーを含むメッセージを解析する（Ｆ１００）。
【００４４】
トランスコーダ内蔵ＳＩＰサーバ１００では、ＳＤＰ処理部１１３が、受信したメッセージに含まれているメディア情報を抽出する（Ｆ１１０）。
【００４５】
ここで、ＳＤＰオファーを含むメッセージには、セッションに使用するメディアを交渉するための情報が含まれており、セッションで使用するためのＩＰアドレスやポート番号、メディアの種類、対応可能なコーデック種別等が含まれている。
【００４６】
ＳＤＰ処理部１１３は、受信したメッセージに含まれているメディアの種類と、コーデックの種別等の情報とに基づいて、コーデックリストを作成する（Ｆ１２０）。ここで、ＳＤＰ処理部１１３が作成するコーデックリストをコーデックリストＬ１と呼ぶ。コーデックリストＬ１は、ＳＤＰオファーで記載された順に並べられている。そのため、コーデックリストＬ１は、変換可能なコーデックのうち、希望順位の高いものから並べられているものとする。
【００４７】
次に、ＳＤＰ処理部１１３は、コーデックリストＬ１に記載されているコーデックの特性を分析し、最も重視している思われるコーデックの特性を決定する（Ｆ１３０）。Ｆ１３０でのコーデック特性の分析方法及び決定方法の詳細な説明は後述する。
【００４８】
ＳＤＰ処理部１１３は、コーデック特性の分析結果により決定したコーデック特性に基づいて、トランスコーダ内蔵ＳＩＰサーバ１００の変換可能なコーデックを、元のＳＤＰオファーに追加する位置を決定する。そして、ＳＤＰ処理部１１３は、決定した希望順位の位置に基づき、コーデックリストＬ１に変換可能なコーデックを追加して、コーデックリストＬ２を作成する（Ｆ１４０）。Ｆ１４０でのコーデックリストＬ２の作成処理の詳細な説明は後述する。
【００４９】
トランスコーダ内蔵ＳＩＰサーバ１００は、コーデックリストＬ２を用いてＳＤＰを構築し（Ｆ１５０）、通信端末３００と通信端末４００との間のＳＤＰ処理を終了する（Ｆ１６０）
図６は、第１の実施形態に係るＳＤＰ処理部１１３による特性分析・決定処理を示すフローチャートである。
【００５０】
ＳＤＰ処理部１１３は、Ｆ１２０の処理で得られたコーデックリストＬ１に基づいて、コーデック特性表を作成する（Ｆ１３１）。
【００５１】
ここで、コーデック特性表の作成方法は、種々の方法を適用することができるが、ＳＤＰ処理部１１３は、コーデック特性情報を参照して、コーデックリストＬ１に記載されている各コーデックの特性のスコア情報（スコア値）を、特性毎にまとめたコーデック特性表を作成する。
【００５２】
具体的には、ＳＤＰ処理部１１３は、コーデックリストＬ１に記載されているコーデックを読み出し、図３に例示するコーデック特性情報を参照して、対応するコーデックの特性及び各特性のスコア値を、コーデック特性情報から取り出す。コーデックリストＬ１に複数のコーデックがある場合、ＳＤＰ処理部１１３は、全てのコーデックの特性及び各特性のスコア値を取り出す。そして、ＳＤＰ処理部１１３は、ＳＤＰオファーで申し出のあったコーデックの特性を分析するために、スコア値を特性毎にリスト化してコーデック特性表を作成する。
【００５３】
次に、ＳＤＰ処理部１１３は、作成したコーデック特性表に基づいて、特性毎の相関係数を演算する（Ｆ１３２）。つまり、ＳＤＰ処理部１１３は、コーデック特性表から、特性毎のスコア値を用いて相関係数を求める。
【００５４】
ここで、ＳＤＰ処理部１１３による特性毎の相関係数Ｒの演算方法を説明する。
【００５５】
コーデックリストＬ１に複数のコーデックがあるとき、ＳＤＰ処理部１１３は、下記式（１）及び（２）に従って、コーデック特性表における特性毎のスコア値を用いて相関係数Ｒを演算する。相関係数Ｒは、データ列｛（ｘi、ｙi）｝（ｉ＝１、・・・、ｎ）に対して式（１）に従って求められる。ここで、ｎは、コーデック特性表の特性毎のデータ数を示す。例えば、ｘiは、コーデック特性表の特性毎に格納される順位を示す値である。例えば、ｘiは１、２、３、・・・とすることができる。ｙiは、コーデック特性行の特性毎の各値を示す。
【００５６】
【数１】
2016096464.tif 000003
また、コーデックリストＬ１に１個のコーデックしかないとき、コーデック特性表は、各特性に対して１個ずつのスコア値を持つ。このとき、特性がＭ個あるとき、特性ｊ（ｊ＝１、・・・、Ｍ）に対するスコア値をスコア値ｓjとする。また、すべての特性に対するスコア値の中で、最大値のスコア値をｓmax、最小値のスコア値をｓminとする。このとき、特性ｊに対して、式（３）及び式（４）で求められる値Ｒjを、相関係数Ｒの代わりに用いる。なお、この実施形態において、相関係数は、式（１）により求めた相関係数Ｒと、式（３）により求めた値Ｒｊとを含むものとして扱う。
【００５７】
【数２】
2016096464.tif 000004
上記のようにして、ＳＤＰ処理部１１３は、特性毎の相関係数を求める。さらに、ＳＤＰ処理部１１３は、全ての特性の相関係数のうち、絶対値が最大のものを抽出する（Ｆ１３３）。
【００５８】
次に、ＳＤＰ処理部１１３は、Ｆ１３３で抽出した最大値が単数（すなわち、１個）であるか否かを判断し（Ｆ１３４）、最大値が１個の場合、その抽出した最大値を持つ特性を選択する（Ｆ１３５）。一方、最大値が複数個の場合、ＳＤＰ処理部１１３は、抽出した複数の最大値の中で、正数（正の値）を持つ相関係数に対応する特性を選択する（Ｆ１３６）。このようにして、コーデックリストＬ１に記載されているコーデックの特性を分析し、その中から１個の特性を決定することができる。なお、Ｆ１３５又はＦ１３６で選択した特性を「特性Ｘ」と表現する。
【００５９】
図７は、第１の実施形態におけるＳＤＰ処理部１１３によるコーデックリストＬ２の作成処理を示すフローチャートである。
【００６０】
図６に示す処理により、ＳＤＰ処理部１１３は、コーデック特性を分析して１個の特性Ｘを決定する。
【００６１】
まず、ＳＤＰ処理部１１３は、コーデックリストＬ２を順に生成するために、空の（中身のない）リストを生成する（Ｆ１４１）。
【００６２】
ＳＤＰ処理部１１３は、コーデックリストＬ１のデータ数分繰り返し処理を実施するために、変数ｋを用い、初期値として「１」を設定する（Ｆ１４２）。ここで、変数ｋは、コーデックリストＬ１のｋ番目のコーデックを意味する。
【００６３】
そして、ＳＤＰ処理部１１３は、コーデックリストＬ１のｋ番目のコーデックを取得する（Ｆ１４３）。なお、コーデックリストＬ１におけるｋ番目のコーデックをコーデックＣkと呼ぶ。
【００６４】
次に、ＳＤＰ処理部１１３は、図４に例示するコーデック変換情報を参照して、コーデックＣkに対応する変換可能なコーデックを読み出して、変換可能なコーデックのリストＴ１を取得する（Ｆ１４４）。
【００６５】
ＳＤＰ処理部１１３は、図３に例示するコーデック特性情報を参照して、リストＴ１に含まれている各コーデックの特性Ｘに対応するスコア値を取得する（Ｆ１４５）。
【００６６】
ここで、ＳＤＰ処理部１１３は、図６のＦ１３２で求めた特性Ｘに対応する相関係数の値が正値であるか否かを判断する（Ｆ１４６）。
【００６７】
そして、特性Ｘの相関係数の値が正値の場合、ＳＤＰ処理部１１３は、コーデックＣｋ及びリストＴ１に含まれている各コーデックの特性Ｘのスコア値を比較し、特性Ｘのスコア値の小さい順に、コーデックＣｋ及びリストＴ１に含まれている各コーデックをコーデックリストＬ２に追加する（Ｆ１４７）。ここで、コーデックリストＬ２が空でない場合、ＳＤＰ処理部１１３は、コーデックリストＬ２に既に存在しているコーデックの最後の位置に、特性Ｘのスコア値の小さい順に、コーデックＣｋ及びリストＴ１に含まれている各コーデックを追加していく。
【００６８】
一方、特性Ｘの相関係数の値が負値の場合、ＳＤＰ処理部１１３は、コーデックＣｋ及びリストＴ１に含まれている各コーデックの特性Ｘのスコア値を比較し、特性Ｘのスコア値が大きい順に、コーデックＣｋ及びリストＴ１に含まれている各コーデックをコーデックリストＬ２に追加する（Ｆ１４８）。ここで、コーデックリストＬ２が空でない場合、ＳＤＰ処理部１１３は、相関係数が正値の場合と同様に、既に存在しているコーデックの最後の位置に、特性Ｘのスコア値の大きい順に、コーデックＣｋ及びリストＴ１に含まれている各コーデックを追加していく。
【００６９】
次に、ＳＤＰ処理部１１３は、変数ｋの値に「１」を加算し（Ｆ１４９）、Ｆ１４３に移行して、コーデックリストＬ１の全ての要素について処理を繰り返し行う。コーデックリストＬ１から全ての要素について処理が終了すると、ＳＤＰ処理部１１３は、コーデックリストＬ２の作成処理を終了する。
【００７０】
次に、図面を参照しながら、ＳＤＰ処理部１１３による具体的な処理を説明する。
【００７１】
図８は、図３に例示するコーデック特性情報の一例を示す図である。図９は、図４に例示するコーデック変換情報の一例を示す図である。
【００７２】
図８では、「コーデック」が「Ｖ」、「Ｗ」、「Ｘ」、「Ｙ」、「Ｚ」の５種類としている。また、図８において、例えば、「コーデック：Ｖ」の「特性１」のスコア値は「１」であり、「特性２」のスコア値は「５」であることを示している。
【００７３】
また、図９に示すように、例えば「コーデック：Ｖ」は「コーデック：Ｗ」に変換可能であることを示している。また例えば、「コーデック：Ｘ」は変換可能なコーデックがないことを示している。
【００７４】
図１０は、通信端末３００が通信端末４００に対して通信を開始する手順を示すシーケンス図である。図１０において、通信端末３００は、通信端末４００と通信を開始するために、ＳＤＰオファーを含むメッセージをトランスコーダ内蔵ＳＩＰサーバ１００に送信する（Ｓ１０１）。
【００７５】
このとき、通信端末３００が送信したメッセージに含まれるＳＤＰオファーには、コーデック種別として「Ｖ」、「Ｘ」、「Ｙ」の希望順位であるとする。
【００７６】
トランスコーダ内蔵ＳＩＰサーバ１００において、ＳＤＰ処理部１１３は、ＳＤＰオファーに含まれているコーデック種別を抽出する。そして、ＳＤＰ処理部１１３は、図９のコーデック変換情報を参照して、「コーデック：Ｗ」と「コーデック：Ｙ」との相互変換、及び、「コーデック：Ｙ」と「コーデック：Ｖ」との相互変換が可能であることを判断する。
【００７７】
ＳＤＰ処理部１１３は、受信したメッセージに含まれるＳＤＰオファーに記載されているコーデック種別に基づいて、図１１（Ａ）に例示するコーデックリストＬ１を作成する。図１１（Ａ）に例示するように、コーデックリストＬ１は、ＳＤＰオファーの希望順位に従って、希望順位の高いものから｛Ｖ，Ｘ，Ｙ｝とする。
【００７８】
次に、ＳＤＰ処理部１１３は、図８のコーデック特性情報を参照して、コーデックリストＬ１に記載されている各コーデックの特性のスコア値を、特性毎にリスト化して、コーデック特性表を作成する。図１１（Ｂ）は、コーデック特性表の例を示す図である。図１１（Ｂ）のコーデック特性表は、各コーデックの特性のスコア値を特性毎にリストしたものであり、例えば、「特性１」について、コーデック｛Ｖ，Ｘ，Ｙ｝の特性１のスコア値｛１，３，４｝が記載され、「特性２」について、コーデック｛Ｖ，Ｘ，Ｙ｝の特性２のスコア値｛５，３，２｝が記載される。
【００７９】
次に、ＳＤＰ処理部１１３は、コーデック特性表を参照して、特性毎の相関係数を求める。例えば、図１１（Ｂ）のコーデック特性表は、複数のコーデックの特性があるため、ＳＤＰ処理部１１３は、式（１）及び式（２）に従って、特性毎の相関係数を求める。
【００８０】
より具体的には、図１１（Ｂ）のコーデック特性表は３個のコーデックの特性を持っているため、ｘiを１、２、３とする。また、図１１（Ｂ）において、例えば、「特性１」のスコア値は｛１，３，４｝であるから、ｙiを｛１，３，４｝とする。同様に「特性２」についても、ｘiを１、２、３とし、ｙiを｛５，３，２｝とする。ＳＤＰ処理部１１３は、式（１）及び式（２）に従って、各特性の相関係数を求める。図１１（Ｃ）は、各特性の相関係数の演算結果を示しており、「特性１」の相関係数は「０．９８２」、「特性２」の相関係数は「−０．９８２」となる。
【００８１】
次に、ＳＤＰ処理部１１３は、図１１（Ｃ）の特性毎の相関係数の演算結果に基づいて、絶対値が最大値となる特性を選択する。このとき、図１１（Ｃ）に示すように、「特性１」の相関係数の絶対値と「特性２」の相関係数の絶対値とはいずれも「０．９８２」となる。従って、ＳＤＰ処理部１１３は、相関係数の値が正数である「特性１」を選択する。
【００８２】
次に、ＳＤＰ処理部１１３は、コーデックリストＬ２を作成する。まず、ＳＤＰ処理部１１３は、変数ｋ＝１とし、図１１のコーデックリストＬ１から１番目の「コーデック：Ｖ」をコーデックＣ1する。
【００８３】
ＳＤＰ処理部１１３は、図９のコーデック変換情報を参照して、「コーデックＣ1：Ｖ」に対応する変換コーデック「Ｗ」を取得する。そして、ＳＤＰ処理部１１３は、図８のコーデック特性情報を参照して、この変換コーデック「Ｗ」の「特性１」のスコア値「２」をリストＴ１に追加する。これにより、図１１（Ｄ）に示すリストＴ１の第１行目のようになる。
【００８４】
そして、図１１（Ｂ）より、「特性１」の相関係数は正値である。そのため、ＳＤＰ処理部１１３は、「コーデック：Ｖ」のスコア値「１」と「コーデック：Ｗ」のスコア値「２」とを比較し、スコア値の小さい順に、図１１（Ｅ）のコーデックリストＬ２に、「コーデック：Ｖ」、「コーデック：Ｗ」の順で追加する。
【００８５】
ＳＤＰ処理部１１３は、変数ｋをインクリメントしていき、図１１のコーデックリストＬ１にある全てのコーデックについて、変換コーデックと、当該変換コーデックの「特性１」のスコア値を、リストＴ１に追加する。
【００８６】
つまり、変数ｋ＝２とし、図１１のコーデックリストＬ１から２番目の「コーデック：Ｘ」をコーデックＣ2する。「コーデックＣ2：Ｘ」に対応する変換コーデックはない。また、コーデックリストＬ２は空ではない。従って、ＳＤＰ処理部１１３は、コーデックリストＬ２の最後の位置(すなわち「コーデック：Ｗ」の後に、「コーデック：Ｘ」を追加する。
【００８７】
さらに、変数ｋ＝３とし、図１１のコーデックリストＬ１から３番目の「コーデック：Ｙ」をコーデックＣ3する。「コーデックＣ3：Ｙ」に対応する変換コーデック「Ｚ」を取得する。そして、ＳＤＰ処理部１１３は、図８のコーデック特性情報を参照して、この変換コーデック「Ｚ」の「特性１」のスコア値「５」をリストＴ１に追加する。ＳＤＰ処理部１１３は、「コーデック：Ｙ」のスコア値「４」と「コーデック：Ｚ」のスコア値「５」とを比較する。また、コーデックリストＬ２は空ではない。従って、ＳＤＰ処理部１１３は、コーデックリストＬ２の最後の位置(すなわち「コーデック：Ｘ」の後に、スコア値の小さい順に、「コーデック：Ｙ」、「コーデック：Ｚ」の順で追加する。
【００８８】
なお、図１１（Ｅ）のコーデックリストＬ２において、下線で示したコーデックがコーデックリストＬ１に対して、追加されたコーデックであることを示している。
【００８９】
図１２は、トランスコーダ内蔵ＳＩＰサーバ１００が、ＳＤＰオファーを含むメッセージを通信端末４００に送信するシーケンス図である。
【００９０】
図１２に示すように、トランスコーダ内蔵ＳＩＰサーバ１００が、コーデックリストＬ２を有するＳＤＰオファーを含むメッセージを通信端末４００に送信する（Ｓ１０２）。
【００９１】
トランスコーダ内蔵ＳＩＰサーバ１００は、受信したＳＤＰオファーに含まれるコーデック「Ｖ、Ｘ、Ｙ」が「特性１」の特性を有する傾向にあることを判断する。そして、トランスコーダ内蔵ＳＩＰサーバ１００が変換可能なコーデックのうち、コーデック「Ｖ，Ｘ，Ｙ」よりも「特性１」の有効にもつコーデック「Ｗ、Ｚ」をＳＤＰオファーに追加する。さらに、「特性１」のスコア値がよりよいもの希望順位に反映させて、コーデックの順序を並べ替えて、トランスコーダ内蔵ＳＩＰサーバ１００は通信端末４００にＳＤＰオファーを含むメッセージを送信する。
【００９２】
次に、通信端末３００からのＳＤＰオファーに含まれるコーデック種別は同じであるが、希望順位が異なる場合の処理を説明する。
【００９３】
図１３は、通信端末３００が通信端末４００に対して通信を開始する手順を示すシーケンス図である。図１３では、通信端末３００が通信端末４００との通信を開始する手順の中で、トランスコーダ内蔵Ｓ１Ｐへコーデック「Ｙ、Ｘ、Ｖ」を含むＳＤＰオファーのメッセージを送信している（Ｓ２０１）。
【００９４】
ＳＤＰ処理部１１３は、同様にして、ＳＤＰオファーに含まれるコーデックの希望順位に従って、図１４（Ａ）のコーデックリストＬ１を作成し、図１４（Ｂ）のコーデック特性表を作成する。
【００９５】
次に、ＳＤＰ処理部１１３は、図１４（Ｂ）のコーデック特性表を参照して、特性毎の相関係数を求める。このとき、図１４（Ｂ）のコーデック特性表は、複数のコーデックの特性があるため、ＳＤＰ処理部１１３は、式（１）及び式（２）に従って、特性毎の相関係数を求める。
【００９６】
図１４（Ｂ）のコーデック特性表は３個のコーデックの特性を持っている。そのため、「特性１」について、ｘiを１、２、３とし、ｙiを｛４，３，１｝とする。同様に「特性２」についても、ｘiを１、２、３とし、ｙiを｛２，３，５｝とする。
【００９７】
ＳＤＰ処理部１１３は、式（１）及び式（２）に従って、各特性の相関係数を求める。図１４（Ｃ）は、各特性の相関係数の演算結果を示しており、「特性１」の相関係数は「−０．９８２」、「特性２」の相関係数は「０．９８２」となる。
【００９８】
次に、ＳＤＰ処理部１１３は、図１４（Ｃ）の特性毎の相関係数の演算結果に基づいて、絶対値が最大値となる特性を選択する。このとき、図１４（Ｃ）に示すように、「特性１」の相関係数の絶対値と「特性２」の相関係数の絶対値とはいずれも「０．９８２」となる。従って、ＳＤＰ処理部１１３は、相関係数の値が正数である「特性２」を選択する。
【００９９】
ＳＤＰ処理部１１３は、変数ｋ＝１とし、図１４（Ａ）のコーデックリストＬ１から１番目の「コーデック：Ｙ」をコーデックＣ1する。「コーデックＣ1：Ｙ」に対応する変換コーデック「Ｚ」を取得する。ＳＤＰ処理部１１３は、図８のコーデック特性情報を参照して、この変換コーデック「Ｚ」の「特性２」のスコア値「１」をリストＴ１に追加する。ＳＤＰ処理部１１３は、「コーデック：Ｙ」のスコア値「２」と「コーデック：Ｚ」のスコア値「１」とを比較する。また、コーデックリストＬ２は空ではある。従って、ＳＤＰ処理部１１３は、コーデックリストＬ２に、スコア値の小さい順に、「コーデック：Ｚ」、「コーデック：Ｙ」の順で追加する。
【０１００】
次に、変数ｋ＝２とし、図１４（Ａ）のコーデックリストＬ１から２番目の「コーデック：Ｘ」をコーデックＣ2する。「コーデックＣ2：Ｘ」に対応する変換コーデックはない。また、コーデックリストＬ２は空ではない。従って、ＳＤＰ処理部１１３は、コーデックリストＬ２の最後の位置(すなわち「コーデック：Ｙ」の後に、「コーデック：Ｘ」を追加する。
【０１０１】
さらに、変数ｋ＝３とし、図１４（Ａ）のコーデックリストＬ１から３番目の「コーデック：Ｖ」をコーデックＣ3する。「コーデックＣ3：Ｖ」に対応する変換コーデック「Ｗ」を取得する。そして、ＳＤＰ処理部１１３は、図８のコーデック特性情報を参照して、この変換コーデック「Ｗ」の「特性２」のスコア値「４」をリストＴ１に追加する。ＳＤＰ処理部１１３は、「コーデック：Ｖ」のスコア値「５」と「コーデック：Ｗ」のスコア値「４」とを比較する。また、コーデックリストＬ２は空ではない。従って、ＳＤＰ処理部１１３は、コーデックリストＬ２の最後の位置(すなわち「コーデック：Ｘ」の後に、スコア値の小さい順に、「コーデック：Ｗ」、「コーデック：Ｖ」の順で追加する。
【０１０２】
図１４（Ｅ）において、下線で示されたコーデックがコーデックリストＬ１に対して、追加されたコーデックであることを示している。この場合も追加されたコーデック「Ｗ、Ｚ」を含むＳＤＰオファーは「特性２」に基づくものとなっている。
【０１０３】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、通信端末間のセッション交渉において、要求されたコーデックの順位に基づいてコーデックの特性の優先度を推定し、変換可能なコーデックも含めて、特性の優先度に応じてコーデックの順位を並べ替えることができる。
【０１０４】
（Ｂ）他の実施形態
上述した実施形態においても種々の変形実施形態を言及したが、本発明は、以下の変形実施形態にも適用可能である。
【０１０５】
（Ｂ−１）第１の実施形態では、図６のＦ１３１でコーデック特性表を作成する際、コーデックリストＬ１のすべてのコーデックを用いて構築しているが、最も希望順位の高いコーデックリストＬ１の先頭のコーデックのみを用いてコーデック特性表を設定するようにしても良い。このとき、相関係数の計算方法は、式（３）および式（４）の演算式を用いることになるため、特性Ｘの決定までの計算量を小さくすることができる。また、特性Ｘを計算した後のコーデックリストＬ２の生成処理は図７のＦ１４７、Ｆ１４８と同じ方法を適用できる。
【０１０６】
（Ｂ−２）また、第１の実施形態において、図７に示す処理でコーデックリストＬ２を求める際、Ｆ１４７やＦ１４８の処理では、すでにコーデックリストＬ２にコーデックが存在する場合は、その後ろに追加する場合を例示したが、すでに存在するコーデックも含めてコーデックリスト中のすべてのスコア値でソート（並べ替え）するようにしても良い。
【符号の説明】
【０１０７】
１０…通信システム、１００…トランスコーダ内蔵ＳＩＰサーバ、２００…ネットワーク、３００…通信端末（通信端末Ａ）、４００…通信端末（通信端末Ｂ）、１１０…呼処理部、１１１…呼制御部、１１２…ＳＩＰ処理部、１１３…ＳＤＰ処理部、１１４…トランスポート処理部、１２０…メディア情報処理部、１２１…メディアリソース処理部、１２２…トランスコード処理部、１２３…ＲＴＰ／ＲＴＣＰ処理部、１２４…トランスポート処理部。
【図１】
2016096464.tif 000005
【図２】
2016096464.tif 000006
【図３】
2016096464.tif 000007
【図４】
2016096464.tif 000008
【図５】
2016096464.tif 000009
【図６】
2016096464.tif 000010
【図７】
2016096464.tif 000011
【図８】
2016096464.tif 000012
【図９】
2016096464.tif 000013
【図１０】
2016096464.tif 000014
【図１１】
2016096464.tif 000015
【図１２】
2016096464.tif 000016
【図１３】
2016096464.tif 000017
【図１４】
2016096464.tif 000018