(57)【要約】      （修正有）【課題】通話端末間における通話開始までの時間を短縮する技術を提供する。【解決手段】中継装置３０であって、制御信号処理部３１は、通話を行う複数の通話端末のうち、一の通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記一の通話端末が利用する音声コーデックの種別を判定し、他の通話端末が利用する音声コーデックの種別については他の情報に基づいて判定することにより、通話端末間における通話開始までの時間を短縮することが可能となる。【選択図】図５
2015142236.tif 000002
【特許請求の範囲】
【請求項１】
通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定する制御信号処理部、
を備える中継装置。
【請求項２】
前記所定の情報は、ヘッダ情報に含まれる値であり、前記音声コーデックの種別を表す用途とは異なる用途で利用される値である請求項１に記載の中継装置。
【請求項３】
前記所定の情報は、ポート番号又はアドレスである請求項１又は２に記載の中継装置。
【請求項４】
前記制御信号処理部は、通話を行う複数の通話端末のうち、一の通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記一の通話端末が利用する音声コーデックの種別を判定し、他の通話端末が利用する音声コーデックの種別については他の情報に基づいて判定する、請求項１から３のいずれか一項に記載の中継装置。
【請求項５】
通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定する制御信号処理ステップ、
を有する中継方法。
【請求項６】
通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定するステップ、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通話端末間の音声信号を中継する技術に関する。
【背景技術】
【０００２】
従来、異なる音声コーデックを用いた通話端末間での通話を実現させるために、音声信号の音声コーデックを変換する中継装置が提案されている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０１２８５６号公報
【特許文献２】特開２０１３−０１２８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、各通話端末によって使用される音声コーデックを中継装置が判定するためには、音声コーデックを通知するための信号の通信が中継装置と各通話端末との間で行われる必要があった。このような通信には時間を要してしまう。そのため、通話の開始までに時間がかかってしまうという問題があった。
【０００５】
上記事情に鑑み、本発明は、通話端末間における通話開始までの時間を短縮する技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定する制御信号処理部、を備える中継装置である。
【０００７】
本発明の一態様は、上記の中継装置であって、前記所定の情報は、ヘッダ情報に含まれる値であり、前記音声コーデックの種別を表す用途とは異なる用途で利用される値である。
【０００８】
本発明の一態様は、上記の中継装置であって、前記所定の情報は、ポート番号又はアドレスである。
【０００９】
本発明の一態様は、上記の中継装置であって、前記制御信号処理部は、通話を行う複数の通話端末のうち、一の通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記一の通話端末が利用する音声コーデックの種別を判定し、他の通話端末が利用する音声コーデックの種別については他の情報に基づいて判定する。
【００１０】
本発明の一態様は、通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定する制御信号処理ステップ、を有する中継方法である。
【００１１】
本発明の一態様は、通話端末から送信される制御情報に含まれる所定の情報に基づいて、前記通話端末が利用する音声コーデックの種別を判定するステップ、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、通話端末間における通話開始までの時間を短縮することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】通話システム１のシステム構成を表すシステム構成図である。
【図２】制御信号処理部３１の機能ブロックの具体例を示す図である。
【図３】コーデックテーブルの具体例を示す図である。
【図４】ポート番号テーブルの具体例を示す図である。
【図５】中継装置３０と通話端末１１との間で行われる通信の第１例の概略を示す図である。
【図６】中継装置３０と通話端末１１との間で行われる通信の第２例の概略を示す図である。
【図７】中継装置３０と通話端末１１との間で行われる通信の第３例の概略を示す図である。
【発明を実施するための形態】
【００１４】
［概略］
本発明の通話システムでは、通話端末間の制御信号を中継する中継装置が複数のポートを備えており、通話端末が利用する音声コーデック毎にポート番号が割り当てられている。中継装置は、制御信号の通信に用いられたポート番号に基づいて、通話端末が利用する音声コーデックを判定する。したがって、中継装置は、通話端末から音声コーデックに関する通知を受ける前に音声コーデックを判定し、音声コーデックの変換処理の要否を決定できる。
【００１５】
［詳細］
図１は、通話システム１のシステム構成を表すシステム構成図である。通話システム１は、第１ネットワーク１０及び第２ネットワーク２０に接続された１台又は複数台の中継装置３０を備える。図１の例では、通話システム１は１台の中継装置３０を備える。なお、通話システム１は中継装置３０以外の装置を備えてもよい。
【００１６】
第１ネットワーク１０は、１台又は複数台の通話端末１１が通信を行うためのネットワークである。第１ネットワーク１０は、１又は複数の音声コーデックに対応している。すなわち、第１ネットワーク１０に接続された通話端末１１が利用可能な音声コーデックには、１又は複数の種類がある。図１の例では、第１ネットワーク１０には、音声コーデックとしてＧ．７２９を利用する通話端末１１−１が接続されている。
【００１７】
第２ネットワーク２０は、１台又は複数台の通話端末１１が通信を行うためのネットワークである。第２ネットワーク２０は、１又は複数の音声コーデックに対応している。すなわち、第２ネットワーク２０に接続された通話端末１１が利用可能な音声コーデックには、１又は複数の種類がある。図１の例では、第２ネットワーク２０には、音声コーデックとしてＧ．７１１を利用する通話端末１１−２と、音声コーデックとしてＧ．７２２を利用する通話端末１１−３と、が接続されている。
【００１８】
中継装置３０は、第１ネットワーク１０及び第２ネットワーク２０との間で制御信号及び音声信号を中継する。中継装置３０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、制御プログラムを実行する。制御プログラムの実行により、中継装置３０は制御信号処理部３１、音声信号処理部３２及び変換処理部３３を備える装置として機能する。なお、中継装置３０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ：Solid State Drive）等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。制御プログラムは、電気通信回線を介して送信されても良い。
【００１９】
制御信号処理部３１は、複数の通話端末１１が通話を開始する際に用いられる制御信号を中継する。制御信号の具体例として、ＳＩＰ（Session Initiation Protocol）で定義された信号がある。
【００２０】
制御信号処理部３１は、複数のポート３１１（例えば３１１−１〜３１１−３）を有している。各ポート３１１には、ポート番号と、そのポート３１１を介した通信で利用される音声コーデックが割り当てられている。図１の例では、ポート３１１−１には、ポート番号５０６０、音声コーデックＧ．７２９が割り当てられている。ポート３１１−２には、ポート番号６０００、音声コーデックＧ．７１１が割り当てられている。ポート３１１−３には、ポート番号８０００、音声コーデックＧ．７２２が割り当てられている。制御信号処理部３１は、制御信号の通信で利用されるポート３１１に基づいて、通信で利用される音声コーデックを判定する。
【００２１】
音声信号処理部３２は、通話端末１１間の通話において用いられる音声信号を中継する。一方の通話端末１１と他方の通話端末１１とで異なる音声コーデックが用いられる場合、音声信号処理部３２は、音声信号を変換処理部３３に出力し、音声コーデックが変換された音声信号を中継する。
変換処理部３３は、音声信号処理部３２によって出力された音声信号に対し、音声コーデックの変換処理を実行する。
【００２２】
図２は、制御信号処理部３１の機能ブロックの具体例を示す図である。制御信号処理部３１は、制御信号制御部３１２、コーデックテーブル記憶部３１３、ポート番号テーブル記憶部３１４及びコーデック判定部３１５を備える。
【００２３】
制御信号制御部３１２は、複数の通話端末１１が通話を開始する際に用いられる制御信号に対する処理を行う。制御信号制御部３１２は、例えばＳＩＰに定義された処理を行うことによって、発側の通話端末１１と着側の通話端末１１との間の通話セッションを確立させる。
【００２４】
コーデックテーブル記憶部３１３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。コーデックテーブル記憶部３１３は、コーデックテーブルを記憶する。コーデックテーブルは、音声コーデックとポート番号との対応関係を表すテーブルである。
【００２５】
ポート番号テーブル記憶部３１４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ポート番号テーブル記憶部３１４は、ポート番号テーブルを記憶する。ポート番号テーブルは、通話端末１１と、その通話端末１１が利用する音声コーデックとの対応付けを表すテーブルである。
【００２６】
コーデック判定部３１５は、制御信号が受信されたポート番号（制御信号の送信先ポートのポート番号）に基づいて、発側の通話端末１１が利用する音声コーデックを判定する。例えば、コーデック判定部３１５は、コーデックテーブルを参照し、制御信号が受信されたポート３１１のポート番号に対応付けられているコーデックを、発側の通話端末１１が利用する音声コーデックであると判定する。
【００２７】
コーデック判定部３１５は、制御信号が送信される際に使用されるポート番号（送信元ポートのポート番号）に基づいて、着側の通話端末１１が利用する音声コーデックを判定する。例えば、コーデック判定部３１５は、制御信号を参照することにより着側の通話端末１１の電話番号を取得する。次に、コーデック判定部３１５は、ポート番号テーブルを参照し、取得された電話番号に対応付けられているポート番号を、制御信号が送信される際に使用されるポート番号であると判定する。そして、コーデック判定部３１５は、コーデックテーブルを参照し、制御信号が送信されるポート番号に対応付けられているコーデックを、着側の通話端末１１が利用する音声コーデックであると判定する。
【００２８】
図３は、コーデックテーブルの具体例を示す図である。コーデックテーブルは、ポート番号と音声コーデックとの対応関係を表すテーブルである。コーデックテーブルは、複数のレコード９１を有する。レコード９１は、ポート番号及び音声コーデックの値を有する。ポート番号の値は、制御信号の通信に用いられるポート３１１に割り当てられているポート番号を表す。音声コーデックの値は、同じレコード９１のポート番号が表すポート３１１を用いて制御信号の通信が行われる場合に、制御信号の通信相手となる通話端末１１が用いる音声コーデックを表す。
【００２９】
図３の最も上に位置するレコード９１によれば、ポート番号５０６０が割り当てられているポート３１１は、音声コーデックＧ．７２９を用いる通話端末１１との通信で用いられることが分かる。図３の上から２番目に位置するレコード９１によれば、ポート番号６０００が割り当てられているポート３１１は、音声コーデックＧ．７１１を用いる通話端末１１との通信で用いられることが分かる。図３の上から３番目に位置するレコード９１によれば、ポート番号７０００が割り当てられているポート３１１は、音声コーデックＧ．７２９を用いる通話端末１１との通信で用いられることが分かる。図３の上から４番目に位置するレコード９１によれば、ポート番号８０００が割り当てられているポート３１１は、音声コーデックＧ．７２２を用いる通話端末１１との通信で用いられることが分かる。
【００３０】
図４は、ポート番号テーブルの具体例を示す図である。ポート番号テーブルは、電話番号とポート番号との対応関係を表すテーブルである。ポート番号テーブルは、複数のレコード９２を有する。レコード９２は、電話番号及びポート番号の値を有する。電話番号の値は、通話端末１１に割り当てられている電話番号を表す。ポート番号の値は、同じレコード９２の電話番号が割り当てられている通話端末１１との間で制御信号を送受信する際に用いられるポート番号を表す。
【００３１】
図４の最も上に位置するレコード９２によれば、電話番号０５０−１１１１−１１１１が割り当てられている通話端末１１との通信では、ポート番号５０６０が割り当てられているポート３１１が用いられることが分かる。図４の上から２番目に位置するレコード９２によれば、電話番号０５０−２２２２−２２２２が割り当てられている通話端末１１との通信では、ポート番号５０６０が割り当てられているポート３１１が用いられることが分かる。図４の上から３番目に位置するレコード９２によれば、電話番号０５０−３３３３−３３３３が割り当てられている通話端末１１との通信では、ポート番号８０００が割り当てられているポート３１１が用いられることが分かる。図４の上から４番目に位置するレコード９２によれば、電話番号０５０−４４４４−４４４４が割り当てられている通話端末１１との通信では、ポート番号５０６０が割り当てられているポート３１１が用いられることが分かる。
次に、中継装置３０と通信端末１１との間で行われる通信の具体例（第１例〜第４例）について説明する。
【００３２】
（第１例）
図５は、中継装置３０と通話端末１１との間で行われる通信の第１例の概略を示す図である。第１例では、発側の通話端末１１と着側の通話端末１１とで音声コーデックが異なる。
【００３３】
まず、第１例における条件について説明する。第１例では、通話端末１１−１が発側の通話端末１１であり、通話端末１１−２が着側の通話端末１１である。通話端末１１−１には電話番号として０５０−１１１１−１１１１が割り当てられており、通話端末１１−２には電話番号として０２０−２２２２−２２２２が割り当てられている。通話端末１１−１は音声コーデックとしてＧ．７２９を利用し、通話端末１１−２は音声コーデックとしてＧ．７１１を利用する。ポート３１１−１にはポート番号５０６０が割り当てられており、ポート３１１−２にはポート番号６０００が割り当てられている。ポート番号５０６０は音声コーデックＧ．７２９に対応付けられており、ポート番号６０００は音声コーデックＧ．７１１に対応付けられている。
【００３４】
以下、第１例の動作の流れについて説明する。まず、発側の通話端末１１−１は、自装置が通話において利用する音声コーデック（Ｇ．７２９）に応じた送信先ポートのポート番号（５０６０）を選択する。通話端末１１−１は、通話開始の要求を示す制御信号（例えばINVITE信号）を生成する。この際、通話端末１１−１は、制御信号のヘッダにおける送信先ポートのポート番号を示すフィールドに、選択されたポート番号（５０６０）を設定する。また、通話端末１１−１は、制御信号の着側の電話番号として、通話端末１１−２の電話番号（０２０−２２２２−２２２２）を設定する。そして、通話端末１１−１は、生成された制御信号を中継装置３０へ送信する（ステップＳ１０１）。
【００３５】
中継装置３０の制御信号処理部３１は、ポート３１１−１（ポート番号５０６０）宛てに送信された制御信号を第１ネットワークから受信する。制御信号処理部３１は、受信された制御信号の送信先ポートのポート番号に基づいて、制御信号の送信元である通話端末１１−１が利用する音声コーデックを判別する。すなわち、制御信号処理部３１は、送信先ポートのポート番号が５０６０であることに基づいて、通話端末１１−１が利用する音声コーデックがＧ．７２９であると判定する。
【００３６】
次に、制御信号処理部３１は、ポート番号テーブルを参照し、制御信号の着側の電話番号（０２０−２２２２−２２２２）に対応付けられたポート番号（６０００）を取得する。制御信号処理部３１は、中継する制御信号の送信元ポートのポート番号を、取得されたポート番号に書き換える。制御信号処理部３１は、コーデックテーブルを参照し、取得されたポート番号（６０００）に対応付けられた音声コーデック（Ｇ．７１１）を取得する。これらの処理によって、制御信号処理部３１は、着側の通話端末１１−２が利用する音声コーデックがＧ．７１１であると判定する。
【００３７】
制御信号処理部３１は、発側の通話端末１１−１によって利用される音声コーデックと着側の通話端末１１−２によって利用される音声コーデックとが異なることに応じて、通話端末１１−１と通話端末１１−２との間で行われる通話では音声コーデック変換処理が必要であると判定する。制御信号処理部３１は、この判定結果に応じて、音声信号処理部３２に対し、通話端末１１−１と通話端末１１−２との間で行われる通話における音声コーデックの変換処理を指示する（ステップＳ１０２）。
【００３８】
制御信号処理部３１は、送信元ポートのポート番号が書き換えられた制御信号を、着側の通話端末１１−２に送信する（ステップＳ１０３）。着側の通話端末１１−２は、通話開始の要求を示す制御信号を中継装置３０から受信すると、応答信号（例えば200OK信号）を生成する。応答信号の送信先ポートには、通話開始の要求を示す制御信号の送信元ポートのポート番号が設定される。着側の通話端末１１−２は、生成された応答信号を中継装置３０へ送信する（ステップＳ１０４）。この後、中継装置３０の音声信号処理部３２と、着側の通話端末１１−２との間で音声信号の通信（例えば、ＲＴＰ（Real-time Transport Protocol）通信）が開始される（ステップＳ１０５）。
【００３９】
この後、音声信号処理部３２は、着側の通話端末１１−２から音声信号が受信されると、受信された音声信号に対して音声コーデック変換処理を実行することを変換処理部３３に指示する。変換処理部３３は、着側の通話端末１１−２から受信された音声信号の音声コーデック（Ｇ．７１１）を、発側の通話端末１１−１が利用する音声コーデック（Ｇ．７２９）に変換する。音声信号処理部３２は、音声コーデックが変換された音声信号を、発側の通話端末１１−１に中継する（ステップＳ１０６）。
【００４０】
制御信号処理部３１は、着側の通話端末１１−２から受信された制御信号（200OK信号）を、発側の通話端末１１−１に送信する（ステップＳ１０７及びＳ１０８）。この後、中継装置３０の音声信号処理部３２と、発側の通話端末１１−１との間で音声信号の通信が開始される（ステップＳ１０９）。その結果、発側の通話端末１１−１と着側の通話端末１１−２との間で通話が開始される。
【００４１】
（第２例）
図６は、中継装置３０と通話端末１１との間で行われる通信の第２例の概略を示す図である。第２例では、発側の通話端末１１と着側の通話端末１１とで音声コーデックが同じである。
【００４２】
まず、第２例における条件について説明する。第２例では、通話端末１１−１が発側の通話端末１１であり、通話端末１１−４が着側の通話端末１１である。通話端末１１−１には電話番号として０５０−１１１１−１１１１が割り当てられており、通話端末１１−４には電話番号として０５０−４４４４−４４４４が割り当てられている。通話端末１１−１は音声コーデックとしてＧ．７２９を利用し、通話端末１１−４は音声コーデックとしてＧ．７２９を利用する。ポート３１１−１にはポート番号５０６０が割り当てられている。ポート番号５０６０は音声コーデックＧ．７２９に対応付けられている。
【００４３】
以下、第２例の動作の流れについて説明する。まず、発側の通話端末１１−１は、自装置が通話において利用する音声コーデック（Ｇ．７２９）に応じた送信先ポートのポート番号（５０６０）を選択する。通話端末１１−１は、通話開始の要求を示す制御信号（例えばINVITE信号）を生成する。この際、通話端末１１−１は、制御信号のヘッダにおける送信先ポートのポート番号を示すフィールドに、選択されたポート番号（５０６０）を設定する。また、通話端末１１−１は、制御信号の着側の電話番号として、通話端末１１−４の電話番号（０５０−４４４４−４４４４）を設定する。そして、通話端末１１−１は、生成された制御信号を中継装置３０へ送信する（ステップＳ２０１）。
【００４４】
中継装置３０の制御信号処理部３１は、ポート３１１−１（ポート番号５０６０）宛てに送信された制御信号を第１ネットワークから受信する。制御信号処理部３１は、受信された制御信号の送信先ポートのポート番号に基づいて、制御信号の送信元である通話端末１１−１が利用する音声コーデックを判別する。すなわち、制御信号処理部３１は、送信先ポートのポート番号が５０６０であることに基づいて、通話端末１１−１が利用する音声コーデックがＧ．７２９であると判定する。
【００４５】
次に、制御信号処理部３１は、ポート番号テーブルを参照し、制御信号の着側の電話番号（０５０−４４４４−４４４４）に対応付けられたポート番号（５０６０）を取得する。制御信号処理部３１は、中継する制御信号の送信元ポートのポート番号を、取得されたポート番号に書き換える。制御信号処理部３１は、コーデックテーブルを参照し、取得されたポート番号（５０６０）に対応付けられた音声コーデック（Ｇ．７２９）を取得する。これらの処理によって、制御信号処理部３１は、着側の通話端末１１−４が利用する音声コーデックがＧ．７２９であると判定する。
【００４６】
制御信号処理部３１は、発側の通話端末１１−１によって利用される音声コーデックと着側の通話端末１１−４によって利用される音声コーデックとが同じであることに応じて、通話端末１１−１と通話端末１１−４との間で行われる通話では音声コーデック変換処理が必要ではないと判定する。制御信号処理部３１は、この判定結果に応じて、音声信号処理部３２に対し、通話端末１１−１と通話端末１１−４との間で行われる通話における音声コーデックの変換処理を指示しない。
【００４７】
制御信号処理部３１は、送信元ポートのポート番号が書き換えられた制御信号を、着側の通話端末１１−４に送信する（ステップＳ２０２）。着側の通話端末１１−４は、通話開始の要求を示す制御信号を中継装置３０から受信すると、応答信号（例えば200OK信号）を生成する。応答信号の送信先ポートには、通話開始の要求を示す制御信号の送信元ポートのポート番号が設定される。着側の通話端末１１−４は、生成された応答信号を中継装置３０へ送信する（ステップＳ２０３）。この後、中継装置３０の音声信号処理部３２と、着側の通話端末１１−４との間で音声信号の通信（例えば、ＲＴＰ通信）が開始される（ステップＳ２０４）。
【００４８】
この後、音声信号処理部３２は、着側の通話端末１１−４から音声信号が受信されると、受信された音声信号を発側の通話端末１１−１に中継する。
制御信号処理部３１は、着側の通話端末１１−４から受信された制御信号（200OK信号）を、発側の通話端末１１−１に送信する（ステップＳ２０５）。この後、中継装置３０の音声信号処理部３２と、発側の通話端末１１−１との間で音声信号の通信が開始される（ステップＳ２０６）。その結果、発側の通話端末１１−１と着側の通話端末１１−４との間で通話が開始される。
【００４９】
音声信号処理部３２は、発側の通話端末１１−１から音声信号が受信されると、受信された音声信号を着側の通話端末１１−４に中継する。
【００５０】
（第３例）
図７は、中継装置３０と通話端末１１との間で行われる通信の第３例の概略を示す図である。第３例では、発側の通話端末１１と着側の通話端末１１とで音声コーデックが異なり、且つ、発側の通話端末１１と着側の通話端末１１とで制御信号の通信相手となる中継装置が異なる。例えば、発側の通話端末１１と着側の通話端末１１とで通話サービスを提供する事業者が異なる場合などに、このような構成が採用される。
【００５１】
まず、第３例における条件について説明する。第３例では、通話端末１１−１が発側の通話端末１１であり、通話端末１１−３が着側の通話端末１１である。発側の通話端末１１−１は中継装置３０ａと通信し、着側の通話端末１１−３は中継装置３０ｂと通信する。通話端末１１−１には電話番号として０５０−１１１１−１１１１が割り当てられており、通話端末１１−３には電話番号として０５０−３３３３−３３３３が割り当てられている。通話端末１１−１は音声コーデックとしてＧ．７２９を利用し、通話端末１１−３は音声コーデックとしてＧ．７２２を利用する。ポート３１１−１及びポート３１１−５にはポート番号５０６０が割り当てられており、ポート３１１−４にはポート番号７０００が割り当てられており、ポート３１１−６にはポート番号８０００が割り当てられている。ポート番号５０６０は音声コーデックＧ．７２９に対応付けられており、ポート番号８０００は音声コーデックＧ．７２２に対応付けられている。
【００５２】
以下、第３例の動作の流れについて説明する。まず、発側の通話端末１１−１は、自装置が通話において利用する音声コーデック（Ｇ．７２９）に応じた送信先ポートのポート番号（５０６０）を選択する。通話端末１１−１は、通話開始の要求を示す制御信号（例えばINVITE信号）を生成する。この際、通話端末１１−１は、制御信号のヘッダにおける送信先ポートのポート番号を示すフィールドに、選択されたポート番号（５０６０）を設定する。また、通話端末１１−１は、制御信号の着側の電話番号として、通話端末１１−３の電話番号（０５０−３３３３−３３３３）を設定する。そして、通話端末１１−１は、生成された制御信号を中継装置３０ａへ送信する（ステップＳ３０１）。
【００５３】
中継装置３０ａの制御信号処理部３１ａは、ポート３１１−１（ポート番号５０６０）宛てに送信された制御信号を第１ネットワークから受信する。制御信号処理部３１ａは、受信された制御信号の送信先ポートのポート番号に基づいて、制御信号の送信元である通話端末１１−１が利用する音声コーデックを判別する。すなわち、制御信号処理部３１ａは、送信先ポートのポート番号が５０６０であることに基づいて、通話端末１１−１が利用する音声コーデックがＧ．７２９であると判定する。
【００５４】
次に、制御信号処理部３１ａは、制御信号の着側の電話番号（０５０−３３３３−３３３３）に対応付けられた中継装置３０が、中継装置３０ｂであると判定する。この判定には、既存のどのような技術が適用されてもよい。例えば、中継装置３０ｂは、ルーティングテーブルを参照することによって判定してもよい。制御信号処理部３１ａは、中継装置３０ｂに対して制御信号を送信する。この際、中継装置３０ａは、発側の通話端末１１−１が通話において利用する音声コーデック（Ｇ．７２９）に応じた送信先ポートのポート番号（５０６０）を選択する。なお、各中継装置３０の制御信号処理部３１は、他の中継装置３０におけるポート番号と音声コーデックとの対応関係に関する情報（例えばコーデックテーブルに相当）を予め取得している。ただし、各中継装置３０においてポート番号と音声コーデックとの対応関係が同一である場合には、中継装置３０は自装置に関するコーデックテーブルのみを有してもよい。また、制御信号処理部３１ａは、制御信号の送信元ポートのポート番号を、他の中継装置３０との通信に用いられるポート番号（本例では７０００）に設定してもよい。制御信号処理部３１ａは、制御信号を中継装置３０ｂへ送信する。
【００５５】
中継装置３０ｂの制御信号処理部３１ｂは、ポート３１１−５（ポート番号５０６０）宛てに送信された制御信号を中継装置３０ａから受信する。制御信号処理部３１ｂは、受信された制御信号の送信先ポートのポート番号に基づいて、発側の通話端末１１−１が利用する音声コーデックを判別する。すなわち、制御信号処理部３１ｂは、送信先ポートのポート番号が５０６０であることに基づいて、発側の通話端末１１−１が利用する音声コーデックがＧ．７２９であると判定する。
【００５６】
次に、制御信号処理部３１ｂは、ポート番号テーブルを参照し、制御信号の着側の電話番号（０５０−３３３３−３３３３）に対応付けられたポート番号（８０００）を取得する。制御信号処理部３１ｂは、中継する制御信号の送信元ポートのポート番号を、取得されたポート番号に書き換える。制御信号処理部３１ｂは、コーデックテーブルを参照し、取得されたポート番号（８０００）に対応付けられた音声コーデック（Ｇ．７２２）を取得する。これらの処理によって、制御信号処理部３１ｂは、着側の通話端末１１−３が利用する音声コーデックがＧ．７２２であると判定する。
【００５７】
制御信号処理部３１ｂは、発側の通話端末１１−１によって利用される音声コーデックと着側の通話端末１１−３によって利用される音声コーデックとが異なることに応じて、通話端末１１−１と通話端末１１−３との間で行われる通話では音声コーデック変換処理が必要であると判定する。制御信号処理部３１ｂは、この判定結果に応じて、音声信号処理部３２ｂに対し、通話端末１１−１と通話端末１１−３との間で行われる通話における音声コーデックの変換処理を指示する。
【００５８】
制御信号処理部３１ｂは、送信元ポートのポート番号が書き換えられた制御信号を、着側の通話端末１１−３に送信する（ステップＳ３０３）。着側の通話端末１１−３は、通話開始の要求を示す制御信号を中継装置３０ｂから受信すると、応答信号（例えば200OK信号）を生成する。応答信号の送信先ポートには、通話開始の要求を示す制御信号の送信元ポートのポート番号が設定される。着側の通話端末１１−３は、生成された応答信号を中継装置３０ｂへ送信する（ステップＳ３０４）。この後、中継装置３０ｂの音声信号処理部３２ｂと、着側の通話端末１１−３との間で音声信号の通信（例えば、ＲＴＰ通信）が開始される（ステップＳ３０５）。
【００５９】
この後、音声信号処理部３２ｂは、着側の通話端末１１−３から音声信号が受信されると、受信された音声信号に対して音声コーデック変換処理を実行することを変換処理部３３ｂに指示する。変換処理部３３ｂは、着側の通話端末１１−３から受信された音声信号の音声コーデック（Ｇ．７２２）を、発側の通話端末１１−１が利用する音声コーデック（Ｇ．７２９）に変換する。音声信号処理部３２ｂは、音声コーデックが変換された音声信号を、発側の通話端末１１−１に中継する（ステップＳ３０６）。
【００６０】
制御信号処理部３１ｂは、着側の通話端末１１−３から受信された制御信号（200OK信号）を、中継装置３０ａに送信する（ステップＳ３０７）。中継装置３０ａの制御信号処理部３１ａは、中継装置３０ｂから受信された制御信号（200OK信号）を、発側の通話端末１１−１に送信する（ステップＳ３０８）。この後、中継装置３０ｂの音声信号処理部３２ｂと、発側の通話端末１１−１との間で音声信号の通信が開始される（ステップＳ３０９）。その結果、発側の通話端末１１−１と着側の通話端末１１−３との間で通話が開始される。
なお、発側の通話端末１１と着側の通話端末１１とで通話サービスを提供する事業者が異なる場合、複数の事業者間で、ポート番号と音声コーデックとの対応関係が決まっていることが望ましい。各中継装置３０には、予め決められた対応関係がコーデックテーブルに反映される。
【００６１】
上述した中継装置３０では、制御信号の通信に用いられたポート３１１に基づいて、利用される音声コーデックが判定される。そのため、中継装置３０では、通話端末１１から音声コーデックに関する通知を受信することなく、利用される音声コーデックが判定される。このように、通話端末１１からの通知を待つことなく音声コーデックを判定できるため、制御信号の受信から音声コーデックの判定までに要する時間を短くすることが可能となる。その結果、通話開始までに要する時間を短縮することが可能となる。
【００６２】
＜変形例＞
音声コーデックに対応付けられる情報は、ポート番号に限定される必要は無く、レイヤ２やレイヤ３のヘッダ情報に含まれる情報であればどのような情報であってもよい。例えば、ＩＰアドレスが音声コーデックに対応付けられてもよい。この場合、中継装置３０は音声コーデック毎にＩＰアドレスを有する。制御信号処理部３１は、受信された制御信号の送信先アドレスの値に基づいて、制御信号の送信元の通話端末１１が利用する音声コーデックを判定する。
【００６３】
中継装置３０は、発側の通話端末１１又は着側の通話端末１１のいずれか一方のみに関して、ポート番号に基づいて音声コーデックを判定してもよい。この場合、中継装置３０は、他方の通話端末１１が利用する音声コーデックについては既存の技術を利用することによって他の情報に基づいて判定してもよい。
例えば、発側の通話端末１１と着側の通話端末１１とで通話サービスを提供する事業者が異なる場合において、一方の事業者のみについてポート番号に基づいて音声コーデックを判定する技術を適用してもよい。この場合、他方の事業者については、既存の技術を利用することによって音声コーデックを判定する。
【００６４】
上述した実施形態における中継装置３０の機能をコンピュータで実現するようにしても良い。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６５】
１０…第１ネットワーク，  １１…通話端末，  ２０…第２ネットワーク，  ３０…中継装置，  ３１…制御信号処理部，  ３２…音声信号処理部，  ３３…変換処理部
【図１】
2015142236.tif 000003
【図２】
2015142236.tif 000004
【図３】
2015142236.tif 000005
【図４】
2015142236.tif 000006
【図５】
2015142236.tif 000007
【図６】
2015142236.tif 000008
【図７】
2015142236.tif 000009