(57)【要約】【課題】本発明の課題は、ＳＩＰ制御システムおいて、ＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストの宛先が、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストを受け付けない装置の場合でも、通話を可能にすることである。【解決手段】本発明におけるＳＩＰ制御システムでは、ＳＩＰメッセージの中継を行うＳＩＰサーバの機能を持つＳＩＰ制御装置を有し、さらにＳＩＰ制御装置はＳＤＰ生成手段を有している。このような構成を採用し、ＳＩＰ制御装置でＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストを受信したときには、ＩＮＶＩＴＥリクエストを中継する際にＳＤＰ記述文書が含まれていないことを検知して自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある音声符号化方式を全て記載した代替ＳＤＰ記述文書を作成する。これをＩＮＶＩＴＥリクエストに付加して転送してＳＩＰ制御装置と接続先との接続を確立した後、本来の接続元の端末のＩＰアドレスと自装置の未使用ポートとが記載されたＳＤＰ記述文書を作成して変更要求をすることによって通話を可能にする。【選択図】図５
2007123096.tif 000002
【特許請求の範囲】
【請求項１】
端末間の接続を制御するＳＩＰ制御装置であって、
受信したＳＩＰメッセージを検査する検査手段と、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていないと判断された場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成手段と、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信手段と、
前記代替装置と接続先の端末との間で接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定手段と
を有することを特徴とするＳＩＰ制御装置。
【請求項２】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項１に記載のＳＩＰ制御装置。
【請求項３】
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項１に記載のＳＩＰ制御装置。
【請求項４】
前記生成手段は、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項１に記載のＳＩＰ制御装置。
【請求項５】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項４に記載のＳＩＰ制御装置。
【請求項６】
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項４に記載のＳＩＰ制御装置。
【請求項７】
前記生成手段は、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項１に記載のＳＩＰ制御装置。
【請求項８】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項７に記載のＳＩＰ制御装置。
【請求項９】
端末間の接続を制御するＳＩＰ制御方法であって、
受信したＳＩＰメッセージを検査する検査ステップと、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていない場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成ステップと、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信ステップと、
前記送信されたＳＩＰメッセージに基づいて、前記代替装置と接続先の端末との間で接続を確立させる接続確立ステップと、
前記接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定ステップと
を有することを特徴とするＳＩＰ制御方法。
【請求項１０】
前記設定ステップは、前記接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項９に記載のＳＩＰ制御方法。
【請求項１１】
前記設定ステップは、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項９に記載のＳＩＰ制御方法。
【請求項１２】
前記生成ステップは、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項９に記載のＳＩＰ制御方法。
【請求項１３】
前記設定ステップは、前記接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項１２に記載のＳＩＰ制御方法。
【請求項１４】
前記設定ステップは、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項１２に記載のＳＩＰ制御方法。
【請求項１５】
前記生成ステップは、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項９に記載のＳＩＰ制御方法。
【請求項１６】
前記設定ステップは、前記接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項１５に記載のＳＩＰ制御方法。
【請求項１７】
端末間の接続を制御するＳＩＰ制御装置のプログラムであって、前記プログラムは前記ＳＩＰ制御装置を、
受信したＳＩＰメッセージを検査する検査手段と、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていないと判断された場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成手段と、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信手段と、
前記代替装置と接続先の端末との間で接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定手段と
して機能させることを特徴とするプログラム。
【請求項１８】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記生成手段は、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項１７に記載のプログラム。
【請求項２１】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする請求項２０に記載のプログラム。
【請求項２３】
前記生成手段は、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする請求項１７に記載のプログラム。
【請求項２４】
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする請求項２３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＳＩＰ制御システム、ＳＩＰ制御装置、及びＳＩＰ制御プログラムに関し、特にＳＩＰメッセージを中継するＳＩＰ制御システム、及びＳＩＰ制御プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークの高速化やインターネットの普及により、音声データをＩＰ（Internet Protocol）ネットワーク上で送受信し通話を可能にするＶｏＩＰ(Voice over Internet Protocol)技術が利用されつつある。ＶｏＩＰ技術には、通話を制御するプロトコルが複数存在し、中でもＳＩＰ（Session Initiation Protocol）が注目されている。このＳＩＰにより通話を制御するシステムをＳＩＰ制御システムという。【０００３】
ＳＩＰ制御システムは、ソフトフォンや固定電話などの端末であるＳＩＰＵＡ(SIP User Agent)や、ＳＩＰＵＡ間で通話制御のためのＳＩＰメッセージを中継するＳＩＰサーバ等のＳＩＰ構成要素により構成され、通話の制御はリクエスト及びレンスポンスという２種類のＳＩＰメッセージをＳＩＰ制御システムの各装置間で送受信することで行われる。【０００４】
通話を行うＳＩＰ制御システムの各装置は、音声データ受信先アドレスやポートなどの音声データ設定情報をＳＤＰ（Session Description Protocol）記述文書により記述する。【０００５】
図１は、ＳＤＰ記述文書の記述例である。【０００６】
図１を例に取ると、“ｖ＝０”は、ＳＤＰのバージョンが現行のバージョンであることを表している。“ｏ＝− ０ ０ ＩＮ ＩＰ４ １９２．１６８．０．２”は、このセッションがＩＰバージョン４で表されるアドレス「１９２.１６８.０.２」に関することを表している。“ｓ＝−”は、このＳＤＰ記述文書が特に名称を持たないことを表す。“ｃ＝ＩＮ ＩＰ４ １９２．１６８．０．２”は、音声データの受信先がＩＰバージョン４で表されるアドレス「１９２.１６８.０.２」であることを表している。“ｔ＝０ ０”はセッションの開始時間と終了時間とが不定であることを表している。“ｍ＝ａｕｄｉｏ ５０００２ ＲＴＰ／ＡＶＰ ０”は音声データをポート５０００２で受信することを表している。“ａ＝ｒｔｐｍａｐ：０ ＰＣＭＵ／８０００”は音声データ符号化方式にG.７１１μ-lawを使用することを表している。【０００７】
通話を行うＳＩＰ制御システムの各装置は、ＳＤＰ記述文書を呼開始処理の過程で送受信されるＳＩＰメッセージに付加情報として記述して相互に交換し、相手の通話設定情報を知る。【０００８】
呼開始処理は、呼開始要求のＩＮＶＩＴＥリクエスト、呼開始要求が成功したことを示す応答である２０００ＯＫレスポンス、及び応答を受信したことの受信確認であるＡＣＫリクエストの３つのＳＩＰメッセージを順に送受信して行われる。【０００９】
ＳＤＰ記述文書の交換は、一方が音声データ設定情報をまず提示し（オファー）、それに対して他方が提示された情報を基に決定した音声データ設定を回答する（アンサー）、オファー・アンサーモデルで行われる。【００１０】
ＳＤＰ記述文書の交換方法には、ＩＮＶＩＴＥリクエストでオファーし、２０００ＯＫレスポンスでアンサーする方法と、２０００ＯＫレスポンスでオファーし、ＡＣＫリクエストでアンサーする方法との２つがあるが、どちらを用いてもよい。【００１１】
ＳＩＰでは、ＳＩＰＵＡが通話中に音声データの設定を変更したい場合、新しい音声データ設定情報を記述したＳＤＰ記述文書を載せたＩＮＶＩＴＥリクエストを相手に送信することで、音声データの設定を変えることが可能である。【００１２】
図２に従来のＳＩＰ制御システムの構成例を示す。 
図２を参照すると、ＳＩＰ制御システムはＳＩＰＵＡ２、３およびＳＩＰサーバ４、及びＳＩＰＵＡ２とＳＩＰＵＡ３とＳＩＰサーバ４とを接続するネットワーク１により構成される。【００１３】
図３は、図２のＳＩＰ制御システムにおいて、ＳＩＰＵＡ２がＳＩＰＵＡ３に対して呼の開設を要求し、ＳＩＰＵＡ２がＳＩＰＵＡ３にオファーであるＳＤＰ記述文書を含むＩＮＶＩＴＥリクエストを出した場合のシーケンス図である。【００１４】
図３を参照すると、まずＳＩＰＵＡ２はオファーであるＳＤＰ記述文書を含むＳＩＰＵＡ３宛のＩＮＶＩＴＥリクエストをＳＩＰサーバ４に送信する（ステップＳ１００１）。【００１５】
このオファーのＳＤＰ記述文書には，ＳＩＰＵＡ２が音声データを受信するために，ＳＩＰＵＡ２のＩＰアドレスとポートおよび受信可能な音声符号化方式が記述される。ＳＩＰサーバ４はＩＮＶＩＴＥリクエストを宛先であるＳＩＰＵＡ３に転送する（ステップＳ１００２）。【００１６】
ＳＩＰＵＡ３は、呼開始要求が成功するとアンサーであるＳＤＰ記述文書を付加したＳＩＰＵＡ２宛の２０００ＯＫレスポンスをＳＩＰサーバ４に送信する（ステップＳ１００３）。【００１７】
このアンサーのＳＤＰ記述文書には、ＳＩＰＵＡ３が音声データを受信するために，ＳＩＰＵＡ３のＩＰアドレスとポート番号および受信可能な音声符号化方式が記述される。ＳＩＰサーバ４は２０００ＯＫレスポンスを宛先であるＳＩＰＵＡ２に転送する（ステップＳ１００４）。【００１８】
ＳＩＰＵＡ２は、２０００ＯＫレスポンスの受信応答であるＳＩＰＵＡ３宛のＡＣＫリクエストをＳＩＰサーバ４に送信する（ステップＳ１００５）。【００１９】
ＳＩＰサーバ４はＡＣＫリクエストを宛先であるＳＩＰＵＡ３に転送する（ステップＳ１００６）。【００２０】
音声データは、ＳＩＰＵＡ２からはアンサーのＳＤＰ記述文書に記述された情報に従ってＳＩＰＵＡ３のＩＰアドレスとポート番号に，またＳＩＰＵＡ３からはオファーのＳＤＰ記述文書に記述された情報に従ってＳＩＰＵＡ２のＩＰアドレスとポート番号に送られ，音声通話が実現する。【００２１】
図４は、図２のＳＩＰ制御システムにおいて、ＳＩＰＵＡ２がＳＩＰＵＡ３に対して呼の開設を要求し、ＳＩＰＵＡ２がＳＩＰＵＡ３にＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストを出した場合のシーケンス図である。【００２２】
図４を参照すると、まずＳＤＰ記述文書を含まないＳＩＰＵＡ３宛のＩＮＶＩＴＥリクエストをＳＩＰサーバ４に送信する（ステップＳ１１０１）。【００２３】
ＳＩＰサーバ４はＩＮＶＩＴＥリクエストを宛先であるＳＩＰＵＡ３に転送する（ステップＳ１１０２）。【００２４】
ＳＩＰＵＡ３は、呼開始要求が成功するとＩＮＶＩＴＥリクエストにＳＤＰ記述文章が含まれていなかったので、オファーであるＳＤＰ記述文書を付加したＳＩＰＵＡ２宛の２００ＯＫレスポンスをＳＩＰサーバ４に送信する（ステップＳ１１０３）。【００２５】
ＳＩＰサーバ４は２００ＯＫレスポンスを宛先であるＳＩＰＵＡ２に転送する（ステップＳ１１０４）。【００２６】
ＳＩＰＵＡ２は２００ＯＫレスポンスを受け取ると、２００ＯＫレスポンスの受信応答であるＳＩＰＵＡ３宛のＡＣＫリクエストにアンサーのＳＤＰ記述文書を乗せてＳＩＰサーバ４に送信する（ステップＳ１１０５）。【００２７】
ＳＩＰサーバ４はＡＣＫリクエストを宛先であるＳＩＰＵＡ３に転送する（ステップＳ１１０６）。【００２８】
音声データは、ＳＩＰＵＡ２からはオファーのＳＤＰ記述文書に記述された情報に従ってＳＩＰＵＡ３のＩＰアドレスとポート番号に，またＳＩＰＵＡ３からはアンサーのＳＤＰ記述文書に記述された情報に従ってＳＩＰＵＡ２のＩＰアドレスとポート番号に送られ、音声通話が実現する。【００２９】
なお、ＳＩＰ制御システムでは、音声通話を識別するためにCall-IDを使用し、音声通話を開始する装置がＩＮＶＩＴＥリクエストに一意のCall-IDを付与し、通話相手からのレスポンスおよびＡＣＫリクエストに同じCall-IDが付与される。
【発明の開示】
【発明が解決しようとする課題】
【００３０】
しかしながら、ＳＩＰ制御システムを構成する装置の中にはＳＤＰ記述文書のないＩＮＶＩＴＥリクエストを受け付けないものがある。このため、図４のようにＳＤＰ記述文書を含めずにＩＮＶＩＴＥリクエストを送信する装置は、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストを受け付けない装置とは通話を行うことが出来ない。【００３１】
そこで本発明が解決しようとしている課題は、ＳＩＰ制御システムおいて、ＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストの宛先が、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストを受け付けない装置の場合でも、通話を可能にすることである。
【課題を解決するための手段】
【００３２】
上記課題を解決するための第１の発明は、
端末間の接続を制御するＳＩＰ制御装置であって、
受信したＳＩＰメッセージを検査する検査手段と、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていないと判断された場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成手段と、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信手段と、
前記代替装置と接続先の端末との間で接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定手段と
を有することを特徴とする。【００３３】
上記課題を解決するための第２の発明は、上記第１の発明において、
前記生成手段は、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００３４】
上記課題を解決するための第３の発明は、上記第１の発明において、
前記生成手段は、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００３５】
上記課題を解決するための第４の発明は、上記第１から第３のいずれかの発明において、
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする。【００３６】
上記課題を解決するための第５の発明は、上記第１又は第２の発明において、
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする。【００３７】
上記課題を解決するための第６の発明は、
端末間の接続を制御するＳＩＰ制御方法であって、
受信したＳＩＰメッセージを検査する検査ステップと、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていないと判断された場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成ステップと、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信ステップと、
前記送信されたＳＩＰメッセージに基づいて、前記代替装置と接続先の端末との間で接続を確立させる接続確立ステップと、
前記接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定ステップと
を有することを特徴とする。【００３８】
上記課題を解決するための第７の発明は、上記第６の発明において、
前記生成ステップは、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００３９】
上記課題を解決するための第８の発明は、上記第６の発明において、
前記生成ステップは、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００４０】
上記課題を解決するための第９の発明は、上記第６から第８のいずれかの発明において、
前記設定ステップは、前記接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする。【００４１】
上記課題を解決するための第１０の発明は、上記第６又は第７の発明において、
前記設定ステップは、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする。【００４２】
上記課題を解決するための第１１の発明は、
端末間の接続を制御するＳＩＰ制御装置のプログラムであって、前記プログラムは前記ＳＩＰ制御装置を、
受信したＳＩＰメッセージを検査する検査手段と、
前記検査の結果、前記ＳＩＰメッセージが接続要求を示すリクエストであり、且つ接続するに当たって必要となる接続元の情報が記述されているＳＤＰ記述文書が含まれていないと判断された場合、代替装置を接続元としたＳＤＰ記述文書を生成する生成手段と、
前記生成されたＳＤＰ記述文書が付加されたＳＩＰメッセージを送信する送信手段と、
前記代替装置と接続先の端末との間で接続が確立された後に、本来の接続元である端末と前記接続先の端末との間で実データを送受信するように設定する設定手段と
して機能させることを特徴とする。【００４３】
上記課題を解決するための第１２の発明は、上記第１１の発明において、
前記生成手段は、自装置のＩＰアドレスと自装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００４４】
上記課題を解決するための第１３の発明は、上記第１１の発明において、
前記生成手段は、自装置に接続されたＮＡＴ装置のＩＰアドレスとこのＮＡＴ装置の未使用ポートと通話に使用される可能性のある全ての音声符号化方式とを記載したＳＤＰ記述文書を生成することを特徴とする。【００４５】
上記課題を解決するための第１４の発明は、上記第１１から第１３のいずれか発明において、
前記設定手段は、前記代替装置と接続先の端末との間で接続が確立された後、前記代替装置宛に送信される実データを本来の接続元である端末に転送するように設定することを特徴とする。【００４６】
上記課題を解決するための第１５の発明は、上記第１１又は第１２の発明において、
前記設定手段は、本来の接続元である端末の情報が記述されたＳＤＰ記述文書を付加した接続変更要求を送信することを特徴とする。【００４７】
本発明によるＳＩＰ制御システムでは、ＳＩＰメッセージの中継を行うＳＩＰサーバの機能を持つＳＩＰ制御装置を有し、さらにＳＩＰ制御装置はＳＤＰ生成手段を有している。【００４８】
このような構成を採用し、ＳＩＰ制御装置でＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストを受信したときには、ＩＮＶＩＴＥリクエストを中継する際にＳＤＰ記述文書が含まれていないことを検知して代替装置を接続元とした代替ＳＤＰ記述文書を作成し、ＩＮＶＩＴＥリクエストに書き込んで転送する。そして、代替装置と接続先の端末との間で接続が確立された後に、本来の接続元である端末と接続先の端末との間で実データを送受信するように設定することで、通話を可能にする。尚、この代替装置は、本発明におけるＳＩＰ制御装置、ＮＡＴ装置、又はＮＡＴ機能を有したＳＩＰ制御装置であり、ＳＩＰメッセージを送受信する端末と接続されている装置であれば良い。
【発明の効果】
【００４９】
本発明の効果は、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストを受け付けない装置宛にＳＤＰ記述文書のないＩＮＶＩＴＥリクエストが送られても、ＳＩＰ制御装置で代替ＳＤＰ記述文書を付加することで、ＩＮＶＩＴＥリクエストが受け付けられ通話が可能になることである。
【図面の簡単な説明】
【００５０】
【図１】図１はＳＤＰ記述文書の一例である。
【図２】図２は従来のＳＩＰ制御システムの構成例を示すブロック図である。
【図３】図３は従来のＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図４】図４は従来のＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図５】図５は本発明の第１の実施の形態のＳＩＰ制御システムの主要構成を示すブロック図である。
【図６】図６は代替ＳＤＰ記述文書の一例である。
【図７】図７は本発明の第１の実施の形態のＳＩＰ制御システムおいて、ＳＩＰメッセージ検査手段において行われる処理の流れを示すフローチャートである。
【図８】図８は本発明の第１の実施の形態でＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図９】図９は本発明の第１の実施の形態でＳＤＰ記述文書の有るＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図１０】図１０は本発明の第２の実施の形態のＳＩＰ制御システムの主要構成を示すブロック図である。
【図１１】図１１は本発明の第２の実施の形態のＳＩＰ制御システムにおいて、ＳＩＰメッセージ検査手段において行われる処理の流れを示すフローチャートである。
【図１２】図１２は本発明の第２の実施の形態でＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図１３】図１３は本発明の第３の実施の形態のＳＩＰ制御システムの主要構成を示すブロック図である。
【図１４】図１４は本発明の第３の実施の形態のＳＩＰ制御システムにおいて、ＳＩＰメッセージ検査手段において行われる処理の流れを示すフローチャートである。
【図１５】図１５は本発明の第３の実施の形態でＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図１６】図１６は、本発明の第１の実施例におけるＳＩＰ制御システムの主要構成を示すブロック図である。
【図１７】図１７は、本発明の第１の実施例におけるＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図１８】図１８は、本発明の第１の実施例における、Call-ID記憶部で管理されるテーブルの一例である。
【図１９】図１９は、本発明の第１の実施例においてＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図２０】図２０は、本発明の第２の実施例におけるＳＩＰ制御システムの主要構成を示すブロック図である。
【図２１】図２１は、本発明の第２実施例においてＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストが送信されたときのＳＩＰ制御システムによるＳＩＰメッセージのシーケンス図である。
【図２２】図２２は、本発明の第２実施例における通知アドレス記憶部で使用される通知アドレス管理テーブルの一例である。
【図２３】図２３は、本発明の第３の実施例におけるＳＩＰ制御システムの主要構成を示すブロック図である。
【符号の説明】
【００５１】
１          ネットワーク
２          ＳＩＰＵＡ
３          ＳＩＰＵＡ
４          ＳＩＰサーバ
１００      ネットワーク
１１０      ＳＩＰ構成要素
１２０      ＳＩＰ構成要素
１３０      ＳＩＰ制御装置
１３１      送受信手段
１３２      ＳＩＰメッセージ検査手段
１３３      ＳＤＰ生成手段
１３４      Call-ID記憶部
２００      ネットワーク
２１０      ＳＩＰ構成要素
２２０      ＳＩＰ構成要素
２３０      ＳＩＰ制御装置
２３１      送受信手段
２３２      ＳＩＰメッセージ検査手段
２３３      ＳＤＰ生成手段
２３４      ＮＡＴ装置制御手段
２３５      通知アドレス記憶部
２４０      ＮＡＴ装置
３００      ネットワーク
３１０      ＳＩＰ構成要素
３２０      ＳＩＰ構成要素
３３０      ＳＩＰ制御装置
３３１      送受信手段
３３２      ＮＡＴ手段
３３３      ＳＩＰメッセージ検査手段
３３４      ＳＤＰ生成手段
３３５      ＮＡＴ手段制御手段
３３６      通知アドレス記憶部
４００      ネットワーク
４１０      ＳＩＰ端末
４２０      ＧＷ装置
４３０      ＳＩＰ制御装置
４３１      送受信手段
４３２      ＳＩＰメッセージ検査手段
４３３      ＳＤＰ生成手段
４３４      Call-ID記憶部
４４０      公衆電話網
４５０      公衆電話端末
５００      ネットワーク
５１０      ＳＩＰ端末
５２０      ＧＷ装置
５３０      ＳＩＰ制御装置
５３１      送受信手段
５３２      ＳＩＰメッセージ検査手段
５３３      ＳＤＰ生成手段
５３４      ＮＡＴ装置制御手段
５３５      通知アドレス記憶部
５４０      ＮＡＴ装置
５５０      公衆電話網
５６０      公衆電話端末
６００      ネットワーク
６１０      ＳＩＰ端末
６２０      ＧＷ装置
６３０      ＳＩＰ制御装置
６３１      送受信手段
６３２      ＮＡＴ手段
６３３      ＳＩＰメッセージ検査手段
６３４      ＳＤＰ生成手段
６３５      ＮＡＴ手段制御手段
６３６      通知アドレス記憶部
６４０      公衆電話網
６５０      公衆電話端末
【発明を実施するための最良の形態】
【００５２】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。【００５３】
図５は、本発明を実施するための第１の実施の形態のＳＩＰ制御システムの構成を示すブロック図である。【００５４】
図５を参照すると、本発明の第１の実施の形態のＳＩＰ制御システムは、ＳＩＰ構成要素１１０と、ＳＩＰ構成要素１２０と、ＳＩＰ制御装置１３０と、ＳＩＰ構成要素１１０とＳＩＰ構成要素１２０とＳＩＰ制御装置１３０と接続するネットワーク１００とを有する。尚、ＳＩＰ構成要素はＳＩＰＵＡ等である。【００５５】
ＳＩＰ制御装置１３０は、送受信手段１３１と、ＳＩＰメッセージ検査手段１３２と、ＳＤＰ生成手段１３３と、Call-ID記憶部１３４とを備え、ＳＩＰ構成要素１１０とＳＩＰ構成要素１２０との間でＳＩＰメッセージを中継する。【００５６】
送受信手段１３１は、ネットワーク１００とＳＩＰメッセージ検査手段１３２との間でデータの中継を行う。【００５７】
ＳＩＰメッセージ検査手段１３２はＳＩＰメッセージがどのようなメッセージであるか各種検査を行う。また、ＳＰＩ制御装置とＳＩＰ構成要素１１０又はＳＩＰ構成要素１２０との間で接続が確立された後に、本来の接続元であるＳＩＰ構成要素と前記接続先のＳＩＰ構成要素との間で実データを送受信するように設定変更のリクエストを生成する。【００５８】
ＳＤＰ生成手段１３３は、ＳＩＰメッセージ検査手段１３２から指定されたＩＰアドレスとポートとを音声データ受信先とするＳＤＰ記述文書を作成する。図６は、ＳＤＰ記述文書の構成要素を示すものであり、ＳＤＰ記述文書５００は、受信ＩＰアドレス５０１と、受信ポート番号５０２と、受信可能な音声符号化方式５０３とを有する。なお、ＳＤＰ記述文書５００には受信ＩＰアドレス５０１、受信ポート番号５０２、受信可能な音声符号化方式５０３以外の情報を含むが、本発明の第１の実施の形態のＳＩＰ制御システムの動作とは関係しないので省略する。【００５９】
Call-ID記憶部１３４は、音声通話を開始するＳＩＰ構成要素が通話を一意に識別するために発行しＳＩＰメッセージに付与されたCall-IDを記憶する。【００６０】
図７は，ＳＩＰ制御装置１３０のＳＩＰメッセージ検査手段１３２の動作を説明するフローチャートであり、図５、図６、ならびに図７と合わせてＳＩＰメッセージ検査手段１３２の動作を説明する。【００６１】
ＳＩＰ制御装置１３０において、ＳＩＰメッセージ検査手段１３２はＳＩＰメッセージを送受信手段１３１から受け取ると動作を開始し（ステップＡ２０００）、ＳＩＰメッセージがリクエストかレスポンスであるか検査する（ステップＡ２００１）。【００６２】
ステップＡ２００１においてＳＩＰメッセージがリクエストであると判定された場合には、ＳＩＰメッセージ検査手段１３１はさらにＩＮＶＩＴＥリクエストであるか検査する（ステップＡ２００２）。【００６３】
ステップＡ２００２の検査の結果、ＳＩＰメッセージがＩＮＶＩＴＥリクエストであった場合、ＳＩＰメッセージ検査手段１３２はそのＩＮＶＩＴＥリクエストにＳＤＰ記述文書が含まれているか検査を行う（ステップＡ２００３）。【００６４】
ステップＡ２００３の検査で、ＳＤＰ記述文書が含まれていると判定された場合、ＳＩＰメッセージをそのままＳＩＰメッセージの宛先へ転送する（ステップＡ２００７）。【００６５】
一方、ステップＡ２００３においてＩＮＶＩＴＥリクエストにＳＤＰ記述文書が含まれていないと判定された場合には、ＳＩＰメッセージ検査手段１３２はＳＩＰ制御装置１３０のアドレス及び未使用ポートを取得して（ステップＡ２００４）、ＳＤＰ生成手段１３３によりそれらを音声データ受信先とする代替ＳＤＰ記述文書を生成する（ステップＡ２００５）。ここで、ＳＤＰ記述文書の受信ＩＰアドレス５０１と受信ポート番号５０２とには、それぞれステップＡ２００４で取得したＩＰアドレスおよびポート番号をそれぞれ設定する。また、受信可能な音声符号化方式５０３には、ＳＩＰ制御装置１３０が受信可能な全ての音声符号化方式を記述する。【００６６】
ステップＡ２００５で生成した代替ＳＤＰ記述文書をＩＮＶＩＴＥリクエストに付加して（ステップＡ２００６）、ＳＩＰメッセージの宛先へ転送する（ステップＡ２００７）。【００６７】
ステップＡ２００２において、ＳＩＰメッセージがＩＮＶＩＴＥリクエストでなかった場合には、ＳＩＰメッセージ検査手段１３２はＳＩＰメッセージがＡＣＫリクエストであるか検査する（ステップＡ２００８）。【００６８】
ステップＡ２００８の検査の結果、ＳＩＰメッセージがＡＣＫリクエストでない場合にはそのままＳＩＰメッセージの宛先へ転送する（ステップＡ２００７）。【００６９】
ステップＡ２００８でＳＩＰメッセージがＡＣＫリクエストであった場合にはＳＩＰメッセージ検査手段１３２はＡＣＫリクエストにＳＤＰ記述文書が含まれるか検査する（ステップＡ２００９）。【００７０】
ステップＡ２００９での検査の結果、ＳＤＰ記述文書が含まれない場合にはそのままＳＩＰメッセージの宛先へ転送する（ステップＡ２００７）。【００７１】
ステップＡ２００９でＡＣＫリクエストにＳＤＰ記述文書が含まれる場合には、ＡＣＫリクエストのCall-IDをCall-ID管理部１３４に記憶した後（ステップＡ２０１０）、ＡＣＫリクエストからＳＤＰ記述文書を削除して転送する（ステップＡ２０１１）。【００７２】
次にＳＩＰメッセージ検査手段１３２は、ＡＣＫリクエストの送信元を宛先とするＩＮＶＩＴＥリクエストを作成する（ステップＡ２０１２）。ステップＡ２０１２では、Call-IDとしてＡＣＫリクエストのCall-IDを付加する。【００７３】
そして、ＡＣＫリクエストに含まれているＳＤＰ記述文書をＩＮＶＩＴＥリクエストに転記した後(ステップＡ２０１３)、ＳＩＰ構成要素１２０への転送を送受信手段に指示する（ステップＡ２００７）。【００７４】
ステップＡ２００１において、ＳＩＰメッセージがレスポンスであった場合には、ＳＩＰメッセージ検査手段１３２は、レスポンスに含まれたCall-IDがCall-ID記憶部１３４に記憶されているか調べ（ステップＡ２０１４）、Call-IDが記憶されていない場合にはそのまま転送し（ステップＡ２００７）、記憶されている場合にはＳＩＰメッセージ送信元を宛先とするＡＣＫリクエストを生成し（ステップＡ２０１５）送信すると共に、Call-ID記憶部１３４からＳＩＰメッセージのCall-IDを削除する（ステップＡ２０１６）。【００７５】
図８は、本発明の第１の実施の形態において、ＳＩＰ構成要素１１０がＳＩＰ構成要素１２０と通話を開始するに当たって、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストをＳＩＰ制御装置１３０に送信した場合のＳＩＰ制御システムの動作を説明するものであり、図５、図６ならびに図７と合わせて説明する。【００７６】
ＳＩＰ構成要素１１０がＳＤＰ記述文書のないＳＩＰ構成要素１２０宛のＩＮＶＩＴＥリクエストをＳＩＰ制御装置１３０に送信する（ステップＳ１２０１）。【００７７】
ＳＩＰ制御装置１３０は、ＳＩＰ構成要素１１０からＩＮＶＩＴＥリクエストを送受信手段１３１で受信し、ＳＩＰメッセージ検査手段１３２に渡す。【００７８】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１１０から受信したＩＮＶＩＴＥリクエストを受信する（図７のステップＡ２０００）と、ＳＩＰメッセージがＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストであることを検出する(図７のステップＡ２００１、Ａ２００２、Ａ２００３および図８のステップＳ１２０２)。【００７９】
そこで、ＳＩＰメッセージ検査手段１３２はＳＩＰ制御装置１３０の未使用ポートを確保した後（図７のステップＡ２００４および図８のステップＳ１２０３）、ＳＤＰ生成手段１３３により音声データ受信先をＳＩＰ制御装置１３０のＩＰアドレスと確保したポートとする代替ＳＤＰ記述文書を生成し（図７のステップＡ２００５および図８のステップＳ１２０４、Ｓ１２０５、Ｓ１２０６）、前記ＩＮＶＩＴＥリクエストに追記して（図７のステップＡ２００６および図８のステップＳ１２０７）、ＳＩＰ構成要素１２０に転送する（図７のステップＡ２００７および図８のステップＳ１２０８）。【００８０】
ＳＩＰ構成要素１２０は、ＳＩＰ制御装置１３０から転送されたＩＮＶＩＴＥリクエストに含まれるＳＤＰ記述文書をオファーのＳＤＰ記述文書と認識し、このＩＮＶＩＴＥリクエストを受付け、呼開始処理に入る。【００８１】
ＳＩＰ構成要素１２０は呼開始要求が成功すると、ＳＩＰ構成要素１１０宛の２００ＯＫレスポンスにアンサーのＳＤＰ記述文書を付けて、ＳＩＰ制御装置１３０に送信する（図８のステップＳ１２０９）。【００８２】
ＳＩＰメッセージ検査手段１３２は、前記２００ＯＫレスポンスを受信すると、まずレスポンスであることを検出し（図７のステップＡ２００１および図８のステップＳ１２１０）、次いで受信した２００ＯＫレスポンスのCall-IDがCall-ID記憶部に記憶されていないことを確認して（図７のステップＡ２０１４および図８のステップＳ１２１１）、この２００ＯＫレスポンスをＳＩＰ構成要素１１０に転送する（図７のステップＡ２００７及び図８のステップＳ１２１２）。【００８３】
ＳＩＰ構成要素１１０は、図８のステップＳ１２０１ においてＳＤＰ記述文書を含まないＩＮＶＩＴＥリクエストを送っているのでＳＩＰ制御装置から転送された２００ＯＫレスポンスのＳＤＰ記述文章をオファーとして認識し、この２００ＯＫレンスポンスの受信応答であるＳＩＰ構成要素１２０宛のＡＣＫリクエストにアンサーであるＳＤＰ記述文書を付けて、ＳＩＰ制御装置１３０に送信する（図８のステップＳ１２１３）。【００８４】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１１０からＡＣＫリクエストを受信すると、ＳＤＰ記述文書を含むＡＣＫリクエストであることを検出し（図７のステップＡ２００１、Ａ２００２、Ａ２００８、Ａ２００９および図８のステップＳ１２１４）、ＡＣＫリクエストのCall-IDをCall-ID記憶部１３４に記憶する（図７のステップＡ２０１０および図８のＳ１２１５）。そして、ＳＩＰメッセージ検査手段１３２は、ＳＤＰ記述文書をＳＩＰ構成要素１１０から受信したＡＣＫリクエストから削除して、ＳＩＰ構成要素１２０に転送する（図７のステップＡ２０１１および図８のステップＳ１２１６、Ｓ１２１７）。この時点で通話は開始するが、図８のステップＳ１２０８でＳＩＰ構成要素１２０へ送信したＩＮＶＩＴＥリクエストに音声データ受信先をＳＩＰ制御装置１３０とする代替ＳＤＰ記述文書を付加したため、ＳＩＰ構成要素１２０は音声データをＳＩＰ制御装置１３０に送信する。ＳＩＰ構成要素１１０の音声データ受信先は図８のステップＳ１２１３のＡＣＫリクエストに含まれているＳＤＰ記述文書に記載されているので、ＳＩＰ構成要素１２０に図８のステップＳ１２１３のＡＣＫリクエストに含まれているＳＤＰ記述文書を転記したＩＮＶＩＴＥリクエストを送信することで、ＳＩＰ構成要素１２０がＳＩＰ構成要素１１０に音声データを送信するように変更する。【００８５】
ＳＩＰメッセージ検査手段１３２は、先のＡＣＫリクエストのCall-IDを付加したＳＩＰ構成要素１２０宛のＩＮＶＩＴＥリクエストを作成し（図７のステップＡ２０１２および図８のステップＳ１２１８）、ＡＣＫリクエストに含まれていたＳＤＰ記述文書を転記した後（図７のステップＡ２０１３および図８のステップＳ１２１９）、ＳＩＰ構成要素１２０に送信する（図７のステップＡ２００７および図８のステップＳ１２２０）。【００８６】
ＳＩＰ構成要素１２０は、ＳＩＰ制御装置からのＩＮＶＩＴＥリクエストを受け取ると音声データ送信先をＳＤＰ記述文書で指示されている先に変更したのち、２００ＯＫレスポンスをＳＩＰ制御装置１３０に送信する（図８のステップＳ１２２１）。【００８７】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１２０からの２００ＯＫレスポンスがレスポンスであることを検出し（図７のステップＡ２００１および図８のステップＳ１２２２）、さらに受信した２００ＯＫのCall-IDがCall-ID記憶部１３４に記憶されていることを確認すると（図７のステップＡ２０１４および図８のステップＳ１２２３）、この２００ＯＫレスポンスの送信元であるＳＩＰ構成要素１２０を宛先とするＡＣＫリクエストを作成し（図７のステップＡ２０１５および図８のステップＳ１２２４）、Call-ID記憶部１３４からこの２００ＯＫレスポンスのCall-IDを削除した後（図７のステップＡ２０１６および図８のステップＳ１２２５）、ＳＩＰ構成要素１２０に送信する（図７のステップＡ２００７および図８のステップＳ１２２６）。【００８８】
以上により、ＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストの宛先がＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストを受け付けないＳＩＰ構成要素の場合でも、ＳＩＰ制御装置において代替ＳＤＰ記述文書が付加されることにより受け付けられ、通話を行うことが可能になる。なお、ここではＳＩＰ構成要素１１０がＳＩＰ構成要素１２０に対して通話を開始する場合を説明したが、ＳＩＰ構成要素１２０がＳＩＰ構成要素１１０に対して通話を開始する場合の動作も同様である。【００８９】
図９は、本発明の第１の実施の形態において、ＳＩＰ構成要素１１０がＳＩＰ構成要素１２０と通話を開始するに当たって、ＳＤＰ記述文書の有るＩＮＶＩＴＥリクエストをＳＩＰ制御装置１３０に送信した場合のＳＩＰ制御システムの動作を説明するものであり、図５、図６ならびに図７と合わせて説明する。【００９０】
ＳＩＰ構成要素１１０がオファーであるＳＤＰ記述文書を含むＳＩＰ構成要素１２０宛のＩＮＶＩＴＥリクエストをＳＩＰ制御装置１３０に送信する（図９のステップＳ１３０１）。【００９１】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１１０からのＩＮＶＩＴＥリクエストを受信する（図７のステップＡ２０００）と、ＳＩＰメッセージがＳＤＰ記述文書を含むＩＮＶＩＴＥリクエストであることを検出するので(図７のステップＡ２００１、Ａ２００２、Ａ２００３および図９のステップＳ１３０２)、受信したＩＮＶＩＴＥリクエストをＳＩＰ構成要素１２０に転送する（図７のステップＡ２００７および図９のステップＳ１３０３）。【００９２】
ＳＩＰ構成要素１２０は、ＳＩＰ制御装置１３０から転送されたＩＮＶＩＴＥリクエストに含まれているＳＤＰ記述文書をオファーのＳＤＰ記述文書として認識し、転送されたＩＮＶＩＴＥリクエストを受付け、呼開始処理に入る。【００９３】
ＳＩＰ構成要素１２０は呼開始要求が成功すると、ＳＩＰ構成要素１１０宛の２００ＯＫレスポンスにアンサーのＳＤＰ記述文書を付けて、ＳＩＰ制御装置１３０に送信する（図９のステップＳ１３０４）。【００９４】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１２０から２００ＯＫレスポンスを受信すると、まずレスポンスであることを検出し（図７のステップＡ２００１および図８のステップＳ１３０５）、次いでこの２００ＯＫレスポンスのCall-IDがCall-ID記憶部に記憶されていないことを確認して（図７のステップＡ２０１４および図９のステップＳ１３０６）、この２００ＯＫレスポンスをＳＩＰ構成要素２００に転送する（図７のステップＡ２００７及び図９のステップＳ１３０７）。【００９５】
ＳＩＰ構成要素１１０は、ＳＩＰ制御装置から転送された２００ＯＫレスポンスに対してＳＩＰ構成要素１２０宛のＡＣＫリクエストをＳＩＰ制御装置１３０に送信する（図９のステップＳ１３０８）。【００９６】
ＳＩＰメッセージ検査手段１３２は、ＳＩＰ構成要素１１０からＡＣＫリクエストを受信すると、ＳＤＰ記述文書を含まないＡＣＫリクエストであることを検出するので（図７のステップＡ２００１、Ａ２００２、Ａ２００８、Ａ２００９および図９のステップＳ１３０９）、このＡＣＫリクエストを転送する（ステップＡ２００７およびＳ１３１０）。【００９７】
以上により、音声データがＳＩＰ構成要素１１０とＳＩＰ構成要素１２０との間で送受信されるようになり、通話が可能になる。なお、ここではＳＩＰ構成要素１１０がＳＩＰ構成要素１２０に対して通話を開始する場合を説明したが、ＳＩＰ構成要素１２０がＳＩＰ構成要素１１０に対して通話を開始する場合の動作も同様である。【００９８】
次に、本発明を実施するための第２の実施の形態について図面を参照して詳細に説明する。【００９９】
図１０は、本発明の第２の実施の形態の構成を示すブロック図である。【０１００】
図１０を参照すると、本発明の第２の実施の形態に係るＳＩＰ制御システムは、ネットワーク２００にＳＩＰ構成要素２１０と、ＳＩＰ構成要素２２０と、ＳＩＰ制御装置２３０と、ＮＡＴ装置２４０が接続する構成となる。【０１０１】
ＳＩＰ構成要素２１０ならびにＳＩＰ構成要素２２０の機能については、図５における本発明の第１の実施形態のＳＩＰ構成要素１１０ならびにＳＩＰ構成要素１２０の機能とそれぞれ同じであるためここでは説明を省略する。【０１０２】
ＮＡＴ装置２４０は、指定されたポート番号で受信したＩＰパケットを、設定されたＩＰアドレスおよびポート番号に転送する機能を有する。【０１０３】
本発明の第２の実施の形態に係るＳＩＰ制御装置２３０は、送受信手段２３１と、ＳＩＰメッセージ検査手段２３２と、ＳＤＰ生成手段２３３と、ＮＡＴ装置制御手段と２３４、通知アドレス記憶部２３５とから構成される。ここで、送受信手段２３１およびＳＤＰ生成手段２３３の機能は図５における本発明の第１の実施形態のＳＩＰ制御装置１３０の送受信手段１３１およびＳＤＰ生成手段１３３とそれぞれ同じであるためここでは説明を省略する。通知アドレス記憶部２３５は、指定されたCall-IDを見出しとしてＩＰアドレスとポート番号を記憶する。ＮＡＴ装置制御手段２３４は、ＮＡＴ装置２４０に対して、未使用ポートの確保、ＩＰパケットのアドレス書換え規則の設定を指示する機能を有する。【０１０４】
図１１は，ＳＩＰ制御装置２３０のＳＩＰメッセージ検査手段２３２の動作を説明するフローチャートであり、図１０と合わせてＳＩＰメッセージ検査手段２３２の動作を説明する。【０１０５】
ＳＩＰ制御装置２３０において、ＳＩＰメッセージ検査手段２３２は送受信手段２３１からＳＩＰメッセージを受取ると(ステップＡ２１００)、まずＳＩＰメッセージがリクエストであるかレスポンスであるかを検査する（ステップＡ２１０１）。【０１０６】
ステップＡ２１０１の検査の結果、ＳＩＰメッセージがレスポンスの場合である場合にはそのまま受信したＳＩＰメッセージの宛先に転送し（ステップＡ２１０８）、ＳＩＰメッセージがリクエストであった場合には、さらにＳＩＰメッセージがＩＮＶＩＴＥリクエストであるか検査する（ステップＡ２１０２）。【０１０７】
ステップＡ２１０２の検査でＳＩＰメッセージがＩＮＶＩＴＥリクエストであった場合には、さらにＩＮＶＩＴＥリクエストにＳＤＰ記述文書が含まれるか検査する（Ａ２１０３）。【０１０８】
ステップＡ２１０３の検査の結果、ＩＮＶＩＴＥリクエストにＳＤＰ記述文書がある場合にはそのままＳＩＰメッセージの宛先に転送し（ステップＡ２１０８）、ＳＤＰ記述文書の無い場合には、ＳＩＰメッセージ検査手段２３２はＮＡＴ装置制御手段２３４によりＮＡＴ装置２４０の未使用ポートを取得し（ステップＡ２１０４）、ＳＤＰ生成手段２３３により音声データの受信アドレスとポート番号をそれぞれＮＡＴ装置２４０のＩＰアドレスおよびステップ２１０４で取得したポート番号とを記述した代替ＳＤＰ記述文書を生成した後（ステップＡ２１０５）、ＩＮＶＩＴＥリクエストに付加して（ステップＡ２１０６）、受信したＩＮＶＩＴＥリクエストのCall-IDと代替ＳＤＰ記述文書に記述したＮＡＴ装置２４０のＩＰアドレスとポート番号を一組として通知アドレス記憶部２３５に記憶した後（ステップＡ２１０７）、ＳＩＰメッセージの宛先に転送する（ステップＡ２１０８）。【０１０９】
ステップＡ２１０２の検査において、ＳＩＰメッセージがＩＮＶＩＴＥリクエストでなかった場合には、ＳＩＰメッセージ検査手段２３２はさらにＳＩＰメッセージがＡＣＫリクエストであるか検査する（ステップＡ２１０９）。【０１１０】
ステップＡ２１０９の検査の結果、ＳＩＰメッセージがＡＣＫリクエストでない場合にはそのままＳＩＰメッセージの宛先に転送し(ステップＡ２１０８)、ＡＣＫリクエストであった場合にはさらにＳＤＰ記述文書を含むか検査する（ステップＡ２１１０）。【０１１１】
ＡＣＫリクエストがＳＤＰ記述文書を含まない場合にはそのままＳＩＰメッセージの宛先に転送し(ステップＡ２１０８)、ＳＤＰ記述文書を含む場合にはまずＡＣＫリクエストからＳＤＰ記述文書を削除してＳＩＰメッセージの宛先に転送し（ステップＡ２１１１）、次いでＡＣＫリクエストのCall-IDをキーとして通知アドレス記憶部２３５に記憶されているＩＰアドレスとポート番号を取得すると共にＡＣＫリクエストのCall-IDをもつ通知アドレス記憶部のエントリーを削除する（ステップＡ２１１２）。【０１１２】
そして、取得したＩＰアドレス・ポートに送られてくるＩＰパケットを先のＡＣＫリクエストのＳＤＰ記述文書に書かれた受信先ＩＰアドレスならびにポート番号へ転送するようにＮＡＴ装置制御手段２３４に指示し、ＮＡＴ装置制御手段２３４はＮＡＴ装置２４０にアドレス書き換え規則を設定する（ステップＡ２１１３）。【０１１３】
図１２は、本発明の第２の実施の形態において、ＳＩＰ構成要素２１０がＳＩＰ構成要素２２０と通話を開始するに当たって、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストをＳＩＰ制御装置２３０に送信した場合のＳＩＰ制御システムの動作を説明するものであり、図１０ならびに図１１と合わせて説明する。【０１１４】
ＳＩＰ構成要素２１０がＳＤＰ記述文書のないＩＮＶＩＴＥリクエストをＳＩＰ制御装置２３０に送信する（図１２のステップＳ１４０１）。【０１１５】
ＳＩＰ制御装置２３０は、ＳＩＰ構成要素２１０から受信したＩＮＶＩＴＥリクエストを送受信手段２３１で受信し、ＳＩＰメッセージ検査手段２３２に渡す。【０１１６】
ＳＩＰメッセージ検査手段２３２は、送受信手段２３１からＩＮＶＩＴＥリクエストを渡される（図１１のステップＡ２１００）と、ＳＩＰメッセージがＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストであることを検出する(図１１のステップＡ２１０１、Ａ２１０２、Ａ２１０３および図１２のステップＳ１４０２)。そこで、ＳＩＰメッセージ検査手段２３２はＮＡＴ装置２４０の未使用ポートを確保した後（図１１のステップＡ２１０４および図１２のステップＳ１４０３、Ｓ１４０４、Ｓ１４０５、Ｓ１４０６）、ＳＤＰ生成手段２３３により音声データ受信先をＮＡＴ装置２４０のＩＰアドレスと確保したポートとする代替ＳＤＰ記述文書を生成し（図１１のステップＡ２１０５および図１２のステップＳ１４０７、Ｓ１４０８、Ｓ１４０９）、ＳＩＰ構成要素２１０から受信したＩＮＶＩＴＥリクエストに付加する（図１１のステップＡ２１０６および図１２のステップＳ１４１０）と共に、代替ＳＤＰ記述文書に記述したＮＡＴ装置２４０のポート番号とＩＰアドレスをこのＩＮＶＩＴＥリクエストのCall-IDと共に通知アドレス記憶部２３５に記憶した後（図１１のステップＡ２１０７および図１２のステップＳ１４１１）、ＳＩＰ構成要素２２０に転送する（図１１のステップＡ２１０８および図１２のステップＳ１４１２）。【０１１７】
ＳＩＰ構成要素２２０は、ＳＩＰ制御装置２３０から転送されたＩＮＶＩＴＥリクエストに含まれるＳＤＰ記述文書をオファーのＳＤＰ記述文書として認識し、このＩＮＶＩＴＥリクエストを受付け、呼開始処理に入る。【０１１８】
ＳＩＰ構成要素２２０は呼開始要求が成功すると、ＳＩＰ構成要素２１０宛の２００ＯＫレスポンスにアンサーのＳＤＰ記述文書を付けて、ＳＩＰ制御装置２３０に送信する（図１２のステップＳ１４１３）。
ＳＩＰメッセージ検査手段２３２は、ＳＩＰ構成要素２２０からの２００ＯＫレスポンスを受信すると、まずレスポンスであることを検出し（図１１のステップＡ２１０１および図１２のステップＳ１４１４）、ＳＩＰ構成要素２１０に転送する（図１１のステップＡ２１０８及び図１２のＳ１４１５）。【０１１９】
ＳＩＰ構成要素２１０は、ステップＳ１４０１においてＳＤＰ記述文書を含まないＩＮＶＩＴＥリクエストを送信しているため、ＳＩＰ制御装置２３０から転送された２００ＯＫレスポンスに含まれるＳＤＰ記述文書をオファーとして認識し、ＳＩＰ構成要素２２０宛のＡＣＫリクエストにアンサーであるＳＤＰ記述文書を付けて、ＳＩＰ制御装置２３０に送信する（図１２のステップＳ１４１６）。【０１２０】
ＳＩＰメッセージ検査手段２３２は、ＳＩＰ構成要素２１０からＡＣＫリクエストを受信すると、まずＳＤＰ記述文書を含むＡＣＫリクエストであることを検出し（図１１のステップＡ２１０１、Ａ２１０２、Ａ２１０９、Ａ２１１０および図１２のステップＳ１４１７）、ＳＤＰ記述文書をＡＣＫリクエストから削除して転送する（図１１のステップＡ２１１１および図１２のステップＳ１４１８、Ｓ１４１９）。【０１２１】
この時点で通話は開始するが、ステップＳ１４１２でＳＩＰ構成要素２２０へ送信したＩＮＶＩＴＥリクエストに音声データ受信先をＮＡＴ装置２４０とする代替ＳＤＰを付加したため、ＳＩＰ構成要素２２０は音声データをＮＡＴ装置２４０に送信する。一方、ＳＩＰ構成要素２１０の音声データ受信先はステップＳ１４１６のＡＣＫリクエストに含まれているＳＤＰ記述文書に記載されている。そこで、ＮＡＴ装置２４０に送られてくる音声データをステップＳ１４１６のＡＣＫリクエストに含まれているＳＤＰ記述文書に記載された先へ転送するようにＮＡＴ装置２４０の設定を行う。【０１２２】
ＳＩＰメッセージ検査手段２３２は、ＳＩＰ構成要素２１０から受信したＡＣＫリクエストのCall-IDを基に通知アドレス記憶部２３５からＳＩＰ構成要素２２０へのＩＮＶＩＴＥリクエストで通知したＮＡＴ装置２４０のＩＰアドレスとポートを取得すると同時にそれらのエントリーを通知アドレス記憶部２３５から削除し（図１１のステップＡ２１１２および図１２のステップＳ１４２０）、図１２のステップＳ１４２０で取得したＮＡＴ装置２４０のIPアドレスとポートとに送られてくる音声データをステップＳ１４１６のＡＣＫリクエストに含まれているＳＤＰ記述文書に記載された先へ転送するようにＮＡＴ装置制御手段２３４によりＮＡＴ装置２４０にアドレス書き換え規則を設定する（図１１のステップＡ２１１３および図１２のステップＳ１４２１、Ｓ１４２２）。【０１２３】
以上により、ＳＩＰ構成要素２１０はＳＩＰ構成要素２２０に音声データを送信し、ＳＩＰ構成要素２２０はＮＡＴ装置２４０に音声データを送信し、ＮＡＴ装置２４０がＳＩＰ構成要素２２０の音声データをＳＩＰ構成要素２１０に転送する。結果として、ＳＩＰ構成２１０とＳＩＰ構成要素２２０との間で音声データが送受信され通話が可能となる。なお、ここではＳＩＰ構成要素２１０がＳＩＰ構成要素２２０に対して通話を開始する場合を説明したが、ＳＩＰ構成要素２２０がＳＩＰ構成要素２１０に対して通話を開始する場合の動作も同様である。【０１２４】
ＳＩＰ構成要素２１０またはＳＩＰ構成要素２２０が相手にＳＤＰ記述文書のあるＩＮＶＩＴＥリクエストを送る場合のＳＩＰ制御システムの動作は、第１の実施の形態のＳＩＰ制御システムにおいてＳＩＰ構成要素１１０またはＳＩＰ構成要素１２０が相手にＳＤＰ記述文書のあるＩＮＶＩＴＥリクエストを送る場合の動作と同一であるため説明を省略する。【０１２５】
次に、本発明を実施するための第３の実施の形態について図面を参照して詳細に説明する。【０１２６】
図１３は、本発明の第３の実施の形態の構成を示すブロック図である。【０１２７】
図１３を参照すると、本発明の第３の実施の形態に係るＳＩＰ制御システムは、ネットワーク３００にＳＩＰ構成要素３１０と、ＳＩＰ構成要素３２０と、ＳＩＰ制御装置３３０とが接続される構成を持つ。なお、図１３におけるＳＩＰ構成要素３１０およびＳＩＰ構成要素３２０は、図５における本発明の第１の実施形態のＳＩＰ構成要素１１０ならびにＳＩＰ構成要素１２０の機能とそれぞれ同じであるためここでは説明を省略する。【０１２８】
本発明の第３の実施の形態に係るＳＩＰ制御装置３３０は、送受信手段３３１と、ＮＡＴ手段３３２と、ＳＩＰメッセージ検査手段３３３と、ＳＤＰ生成手段３３４と、ＮＡＴ手段制御手段３３５と、通知アドレス記憶部３３６と、を有する。送受信手段３３１、ＳＤＰ生成手段３３４、通知アドレス記憶部３３６の機能は、図１０に示された第２の実施の形態におけるＳＩＰ制御装置２３０の構成における送受信手段２３１と、ＳＤＰ生成手段２３３と、通知アドレス記憶部２３５とそれぞれ同じであるためここでは説明を省略する。【０１２９】
ＮＡＴ手段３３２は、設定された書き換え規則に従ってＳＩＰ制御装置３３０の指定されたポート番号で受信したＩＰパケットを指定された送信先ＩＰアドレスとポート番号に転送する機能を有し、送受信手段３３１とＳＩＰメッセージ検査手段３３３との間に設置される。また、ＮＡＴ手段３３２は、書き換え規則に当てはまらないパケットは透過的に中継する。【０１３０】
ＮＡＴ手段制御手段３３５は、ＳＩＰメッセージ検査手段３３３の指示により、ＮＡＴ手段３３２に書き換え規則を設定する機能を有する。【０１３１】
図１４は，ＳＩＰ制御装置３３０のＳＩＰメッセージ検査手段３３３の動作を説明するフローチャートである。なお、図１４におけるステップＡ２２００〜Ａ２２０３、Ａ２２０５〜Ａ２２１２は、図１１に示す第２の実施の形態のＳＩＰ制御システムにおけるＳＩＰメッセージ検査手段２３２の動作ステップＡ２１００〜Ａ２１０３、Ａ２１０５〜Ａ２１１２とそれぞれ同じであり、ここでは説明を省略する。【０１３２】
ＳＩＰメッセージ検査手段３３３は、ステップＡ２２０４において、受信したＳＩＰメッセージがＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストであった場合には、ＳＩＰ制御装置３３０の未使用ポートを取得してＳＤＰ生成手段に通知する。【０１３３】
また、ＳＩＰメッセージ検査手段は、ステップＡ２２１３において、受取ったＳＩＰメッセージがＳＤＰ記述文書を含むＡＣＫリクエストであった場合には、ステップＡ２２１２で取得したＩＰアドレス・ポートに送られてくるＩＰパケットを受信したＡＣＫリクエストのＳＤＰ記述文書に書かれた受信先ＩＰアドレスならびにポート番号へ転送するような書き換え規則をＮＡＴ手段３３２に設定するよう、ＮＡＴ手段制御手段３３５に指示する。【０１３４】
図１５は、本発明の第３の実施の形態において、ＳＩＰ構成要素３１０がＳＩＰ構成要素３２０と通話を開始するに当たって、ＳＤＰ記述文書のないＩＮＶＩＴＥリクエストをＳＩＰ制御装置３３０に送信した場合のＳＩＰ制御システムの動作を説明するものであり、図１３ならびに図１４と合わせて説明する。【０１３５】
なお、図１５のステップＳ１５０１、Ｓ１５０２、Ｓ１５０４〜Ｓ１５１７は、図１２に示す第２の実施の形態においてＳＩＰ構成要素２１０がＳＩＰ構成要素２２０と通話を開始する際にＳＤＰ記述文書のないＩＮＶＩＴＥリクエストをＳＩＰ制御装置２３０に送信した場合のＳＩＰ制御システムの動作ステップＳ１４０１、Ｓ１４０２、Ｓ１４０７〜１４２０とそれぞれ同じであるため、ここでは説明を省略する。【０１３６】
図１５のステップＳ１５０３において、ＳＩＰメッセージ検査手段３３３は、図１４のステップＡ２２０４によりＳＩＰ制御装置３３０の未使用ポートを確保し、ＳＤＰ生成手段３３４に通知する。【０１３７】
また、図１５のステップＳ１５１８において、ＳＩＰメッセージ検査手段３３３は図１４のステップＡ２２１３により、図１５のステップＳ１５１７（図１４のステップＡ２２１２）で取得したＩＰアドレス・ポートに送られてくるＩＰパケットを図１５のステップＳ１５１３で受信したＡＣＫリクエストのＳＤＰ記述文書に書かれた受信先ＩＰアドレスならびにポート番号へ転送するような書き換え規則をＮＡＴ手段３３２に設定するようＮＡＴ手段制御手段３３５に指示し、ＮＡＴ手段制御手段３３５はＮＡＴ手段３３２のパケット転送設定のためのアドレス書き換え規則の設定を行う（図１４のステップＡ２２１３および図１５のステップＳ１５１９）。【０１３８】
以上により、ＳＩＰ構成要素３１０はＳＩＰ構成要素３２０に音声データを送信し、ＳＩＰ構成要素３２０はＳＩＰ制御装置３３０に音声データを送信し、ＳＩＰ制御装置３３０はＮＡＴ手段３３２によりＳＩＰ構成要素３２０の音声データをＳＩＰ構成要素３１０に転送する。結果として、ＳＩＰ構成３１０とＳＩＰ構成要素３２０との間で音声データが送受信され通話が可能となる。なお、ここではＳＩＰ構成要素３１０がＳＩＰ構成要素３２０に対して通話を開始する場合を説明したが、ＳＩＰ構成要素３２０がＳＩＰ構成要素３１０に対して通話を開始する場合の動作も同様である。【０１３９】
ＳＩＰ構成要素３１０またはＳＩＰ構成要素３２０が相手にＳＤＰ記述文書のあるＩＮＶＩＴＥリクエストを送る場合のＳＩＰ制御システムの動作は、第１の実施の形態のＳＩＰ制御システムにおいてＳＩＰ構成要素１１０またはＳＩＰ構成要素１２０が相手にＳＤＰ記述文書のあるＩＮＶＩＴＥリクエストを送る場合の動作と同一であるため説明を省略する。【０１４０】
尚、上述した第１、第２及び第３の実施の形態のＳＩＰ制御装置は、上記説明からも明らかなように、ハードウェアで構成することも可能であるが、コンピュータプログラムにより実現することも可能である。【０１４１】
プログラムメモリに格納されているプログラムで動作するプロセッサによって、上述した実施の形態と同様の機能、動作を実現させる。【０１４２】
次に、本発明の第１の実施例を、図１６および図１７を参照して説明する。かかる実施例は本発明を実施するための第１の実施の形態に対応するものである。【０１４３】
ＳＩＰ構成要素１１０として、例えばソフトフォンや固定電話などのＳＩＰ端末４１０を、ＳＩＰ構成要素１２０として、ＧＷ(Gateway)装置４２０を備えている。ＧＷ装置４２０には、公衆電話網４４０が接続され、公衆電話網４４０には公衆電話端末４５０が接続されている。【０１４４】
ＧＷ装置４２０は、ＳＩＰ制御システムのＳＩＰメッセージや音声データを終端して公衆電話網４４０に送出し、また公衆電話網４４０からの制御信号や音声データを終端してＳＩＰ制御システムに送出する。また、ＳＩＰ端末４１０が公衆電話網端末４５０に発呼した場合には、ＧＷ装置４２０は公衆電話網端末４５０の状態をＩＮＶＩＴＥリクエストに対するレスポンスと共に音声データによって通知するため、ＧＷ装置４２０は音声データの送信先を知るべくＩＮＶＩＴＥリクエストにＳＤＰ記述文書を要求する。【０１４５】
ＳＩＰ制御装置４３０は、コンピュータをプログラムで制御することで実現される。【０１４６】
また、Call-ID記憶部４３４は、例えば、図１８に示すように、指示されたCall-IDをリスト形式で保持している。【０１４７】
次に、本実施の形態のＳＩＰ制御システムの動作について、ＳＩＰ端末４１０から公衆網端末４５０に発信する場合で、かつＳＩＰ端末４１０がＳＤＰ記述文書の無いＩＮＶＩＴＥを送信する場合を説明する。【０１４８】
ＳＩＰ端末４１０がＳＤＰ記述文書のない公衆電話網４５０宛のＩＮＶＩＴＥリクエストをＳＩＰ制御装置４３０に送信する（ステップＳ１６０１）。【０１４９】
ＳＩＰ制御装置４３０は、前記ＩＮＶＩＴＥリクエストを送受信手段４３１で受信し、ＳＩＰメッセージ検査手段４３２に渡す。【０１５０】
ＳＩＰメッセージ検査手段４３２は、ＳＩＰ端末４１０からＩＮＶＩＴＥリクエストを受信すると、ＳＩＰメッセージがＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストであることを検出する(ステップＳ１６０２)。【０１５１】
そこで、ＳＩＰメッセージ検査手段４３２はＳＩＰ制御装置４３０の未使用ポートを確保した後（ステップＳ１６０３）、ＳＤＰ生成手段４３３により音声データ受信先をＳＩＰ制御装置４３０のＩＰアドレスと確保したポートとする代替ＳＤＰ記述文書を生成し（ステップＳ１６０４〜Ｓ１６０６）、受信したＩＮＶＩＴＥリクエストに追記して（ステップＳ１６０７）、ＧＷ装置４２０に転送する（ステップＳ１６０８）。【０１５２】
ＧＷ装置４２０は、ＳＩＰ制御装置４３０から転送されたＩＮＶＩＴＥリクエストに含まれるＳＤＰ記述文書をオファーのＳＤＰ記述文章として認識し、転送されたＩＮＶＩＴＥリクエストを受付け、公衆網端末４５０との呼開始処理に入る。【０１５３】
ＧＷ装置４２０は公衆網端末４５０が応答し呼開始要求が成功すると、ＳＩＰ端末４１０宛の２００ＯＫレスポンスにアンサーのＳＤＰ記述文書を付けて、ＳＩＰ制御装置４３０に送信する（ステップＳ１６０９）。【０１５４】
ＳＩＰメッセージ検査手段４３２は、ＧＷ装置４２０から２００ＯＫレスポンスを受信すると、まずレスポンスであることを検出し（ステップＳ１６１０）、次いで受信した２００ＯＫレスポンスのCall-IDがCall-ID記憶部４３４に記憶されていないことを確認して（ステップＳ１６１１）、この２００ＯＫレスポンスをＳＩＰ端末４１０に転送する（ステップＳ１６１２）。【０１５５】
ＳＩＰ端末４１０は、ＳＩＰ制御装置４３０から転送された２００ＯＫレスポンスに対して公衆網端末４５０宛のＡＣＫリクエストにＳＤＰ記述文書を付けて、ＳＩＰ制御装置４３０に送信する（ステップＳ１６１３）。【０１５６】
ＳＩＰメッセージ検査手段４３２は、ＳＩＰ端末４１０からＡＣＫリクエストを受信すると、ＳＤＰ記述文書を含むＡＣＫリクエストであることを検出し（ステップＳ１６１４）、ＡＣＫリクエストのCall-IDをCall-ID記憶部４３４に記憶した後（ステップＳ１６１５）、ＳＤＰ記述文書を受信したＡＣＫリクエストから削除してＧＷ装置４２０に転送する（ステップＳ１６１６〜Ｓ１６１７）。【０１５７】
この時点で通話は開始するが、ステップＳ１６０８で公衆網端末４５０へ送信したＩＮＶＩＴＥリクエストに音声データ受信先をＳＩＰ制御装置４３０とする代替ＳＤＰ記述文書を付加したため、ＧＷ装置４２０は公衆電話網４５０から送られてくる音声データをＳＩＰ制御装置４３０に転送する。【０１５８】
一方、ＳＩＰ端末４１０の音声データ受信先はステップＳ１６１３のＡＣＫリクエストに含まれているＳＤＰ記述文書に記載されている。そこで、公衆網端末４５０にステップＳ１６１３のＡＣＫリクエストに含まれているＳＤＰ記述文書を転記したＩＮＶＩＴＥリクエストを送信することで、ＧＷ装置４２０がＳＩＰ端末４１０に音声データを送信するように変更する。【０１５９】
ＳＩＰメッセージ検査手段４３２は、ＡＣＫリクエストと同じCall−IDを持つ公衆網端末４５０宛のＩＮＶＩＴＥリクエストを作成して（ステップＳ１６１８）、ＡＣＫリクエストに含まれていたＳＤＰ記述文書を付加して（ステップＳ１６１９）、ＧＷ装置４２０に送信する（ステップＳ１６２０）。【０１６０】
ＧＷ装置４２０は、ＧＷ装置４２０からＩＮＶＩＴＥリクエストを受け取ると音声データ送信先をＳＤＰ記述文書で指示されている先に変更したのち、２００ＯＫレスポンスをＳＩＰ制御装置４３０に送信する（ステップＳ１６２１）。【０１６１】
ＳＩＰメッセージ検査手段４３２は、ＧＷ装置４２０からのＳＩＰメッセージが２００ＯＫレスポンスであることを検出し（ステップＳ１６２２）、さらに受信した２００ＯＫのCall-IDがCall-ID記憶部４３４に記憶されていることを確認すると（ステップＳ１６２３）、この２００ＯＫレスポンスの送信元である公衆網端末４５０を宛先とするＡＣＫリクエストを作成し（ステップＳ１６２４）、Call-ID記憶部４３４からこのCall-IDを削除した後（ステップＳ１６２５）、ＧＷ装置４２０に送信する（ステップＳ１６２６）。【０１６２】
以上により、ＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストの宛先がＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストを受け付けないＳＩＰ構成要素の場合でも、代替ＳＤＰ記述文書が付加されることにより受け付けられ、通話を行うことが可能になる。なお、ここではＳＩＰ端末４１０が公衆網端末４５０に対して通話を開始する場合を説明したが、公衆網端末４５０がＳＩＰ端末４１０に対して通話を開始する場合の動作も同様である。【０１６３】
次に、本実施の形態のＳＩＰ制御システムの動作について、ＳＩＰ端末４１０から公衆網端末４５０に発信する場合で、かつＳＩＰ端末４１０がＳＤＰ記述文書を含むＩＮＶＩＴＥを送信する場合を説明する。【０１６４】
図１９は、本発明の第１の実施の形態において、ＳＩＰ端末４１０が公衆電話網端末４５０と通話を開始するにあたって、ＳＤＰ記述文書を含むＩＮＶＩＴＥリクエストをＳＩＰ制御装置４３０に送信した場合のＳＩＰ制御システムの動作を説明するものであり、図１７と合わせて説明する。【０１６５】
ＳＩＰ端末４１０がオファーのＳＤＰ記述文書を含むＩＮＶＩＴＥリクエストをＳＩＰ制御装置４３０に送信する（ステップＳ１７０１）。【０１６６】
ＳＩＰメッセージ検査手段４３２は、ＳＩＰ端末４１０からＩＮＶＩＴＥリクエストを受信すると、ＳＩＰメッセージがＳＤＰ記述文書を含むＩＮＶＩＴＥリクエストであることを検出するので(ステッＳ１７０２)、このＩＮＶＩＴＥリクエストをＧＷ装置４２０に転送する（Ｓ１７０３）。【０１６７】
ＧＷ装置４２０は、ＳＩＰ制御装置４３０から転送されたＩＮＶＩＴＥリクエストに含まれるＳＤＰ記述文書を、オファーのＳＤＰ記述文書と認識し、転送されたＩＮＶＩＴＥリクエストを受付け、公衆網端末４５０との呼開始処理に入る。【０１６８】
ＧＷ装置４２０は公衆網端末４５０が応答し呼開始要求が成功すると、ＳＩＰ端末４１０宛の２００ＯＫレスポンスにアンサーＳＤＰ記述文書を付けて、ＳＩＰ制御装置４３０に送信する（ステップＳ１７０４）。【０１６９】
ＳＩＰメッセージ検査手段４３２は、ＧＷ装置４２０から２００ＯＫレスポンスを受信すると、まずレスポンスであることを検出し（ステップＳ１７０５）、次いで受信した２００ＯＫレスポンスのCall-IDがCall-ID記憶部に記憶されていないことを確認して（ステップＳ１７０６）、この２００ＯＫレスポンスをＳＩＰ端末４１０に転送する（ステップＳ１７０７）。【０１７０】
ＳＩＰ端末４１０は、ＳＩＰ制御装置４３０から受信した２００ＯＫレスポンスに対してＧＷ装置４２０宛のＡＣＫリクエストをＳＩＰ制御装置４３０に送信する（ステップＳ１７０８）。【０１７１】
ＳＩＰメッセージ検査手段４３２は、ＳＩＰ端末４１０からＡＣＫリクエストを受信すると、ＳＤＰ記述文書の無いＡＣＫリクエストであることを検出するので（ステップＳ１７０９）、受信したＡＣＫリクエストをＧＷ装置４２０に転送する（ステップＳ１７１０）。【０１７２】
以上により、ＧＷ装置４２０が音声データをＳＩＰ端末４１０に送信するようになり、結果として音声データがＳＩＰ端末４１０とＧＷ装置４２０との間で送受信されるようになり、通話が可能になる。【０１７３】
次に、本発明の第２の実施例を、図２０および図２１を参照して説明する。かかる実施例は本発明を実施するための第２の実施の形態に対応するものである。【０１７４】
本発明の第２の実施例の構成は、第１の実施例と比較して、ＳＩＰ制御装置がＮＡＴ装置制御手段と通知アドレス記憶部とを備える点と、ＳＩＰ制御システムにＮＡＴ装置を有する点とで、第１の実施例と異なる。【０１７５】
通知アドレス記憶部５３５は、例えば、図２２に示すように、指示されたCall-IDとＩＰアドレスとポート番号をテーブル形式で保持している。【０１７６】
第２の実施例では、ＳＩＰ制御装置５３０はＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストに代替ＳＤＰ記述文書を付加する場合には、ＮＡＴ装置５４０のＩＰアドレスとポート番号を音声データ受信先としたＳＤＰ記述文書を付加する点、およびＳＤＰ記述文書に記述したＮＡＴ装置５４０のＩＰアドレスとポート番号をＩＮＶＩＴＥリクエストのCall-IDと共に通知アドレス記憶部に記憶する点と、で第１の実施例とは異なる。【０１７７】
本発明の第２の実施例では、ＳＩＰ制御装置５３０は代替ＳＤＰ記述文書を生成する場合には、まずＮＡＴ装置制御手段５３４でＮＡＴ装置５４０の未使用ポートを確保する（ステップＳ１８０３〜Ｓ１８０６）。そして、確保したＮＡＴ装置５４０のポート番号とＩＰアドレスを音声データ受信先とするＳＤＰ記述文書をＳＤＰ生成手段５３３により生成して（ステップＳ１８０７〜Ｓ１８０９）、ＩＮＶＩＴＥリクエストに生成したＳＤＰ記述文書を付加する（ステップＳ１８１０）と共に、ＮＡＴ装置５４０のポートとＩＰアドレスをＩＮＶＩＴＥリクエストのCall-IDと共に通知アドレス記憶部５３５に記憶して（ステップＳ１８１１）、転送する（ステップＳ１８１２）。【０１７８】
ＳＩＰメッセージ検査手段５３２は、ＳＩＰ端末５１０からＳＤＰ記述文書を含むＡＣＫリクエストを受け取ると（ステップＳ１８１６〜Ｓ１８１７）、まずＡＣＫリクエストからＳＤＰ記述文書を削除して（ステップＳ１８１８）、公衆網端末５６０宛のＡＣＫリクエストをＧＷ装置５２０に転送する（ステップＳ１８１９）。そして、ＡＣＫリクエストのCall-IDを基に通知アドレス記憶部５３５から公衆網端末５６０へのＩＮＶＩＴＥリクエストで通知したＮＡＴ装置５４０のＩＰアドレスとポートを取得すると共にＡＣＫリクエストのCall-IDをもつエントリーを通知アドレス記憶部５３５から削除し（ステップＳ１８２０）、ＮＡＴ装置５４０に送られてくる音声データをＳＩＰ端末５１０がＡＣＫリクエスト中のＳＤＰ記述文書で指定した場所で転送するようにＮＡＴ装置制御手段５３４によりＮＡＴ装置５４０を設定する（ステップＳ１８２１〜Ｓ１８２２）。【０１７９】
次に、本発明の第３の実施例を、図２３を参照して説明する。かかる実施例は本発明を実施するための第３の実施の形態に対応するものである。【０１８０】
本発明の第３の実施例の構成は、第２の実施例と比較して、ＳＩＰ制御装置がＮＡＴ手段を備える点と、ＳＩＰ制御システムにＮＡＴ装置が無い点とで、第２の実施例と異なる。【０１８１】
第３の実施例では、ＳＩＰ制御装置６３０はＳＤＰ記述文書の無いＩＮＶＩＴＥリクエストに代替ＳＤＰ記述文書を付加する場合には、ＳＩＰ制御装置６３０のＩＰアドレスとＳＩＰ制御装置６３０で未使用のポートを音声データ受信先とするＳＤＰ記述文書を付加する点で、第２の実施例とは異なる。【０１８２】
本発明の第３の実施例では、ＳＩＰ制御装置６３０は代替ＳＤＰ記述文書を生成する場合には、まずＳＩＰ制御装置６３０の未使用ポートを確保する。そして、確保したポートとＳＩＰ制御装置６３０のＩＰアドレスを音声データ受信先とするＳＤＰ記述文書をＳＤＰ生成手段６３４により生成して、ＩＮＶＩＴＥリクエストに生成したＳＤＰ記述文書を付加すると共に、ＳＩＰ制御装置６３０のＩＰアドレスと取得したポートをＩＮＶＩＴＥリクエストのCall-IDと共に通知アドレス記憶部６３６に記憶して、転送する。【０１８３】
ＳＩＰメッセージ検査手段６３３は、ＳＩＰ端末６１０からＳＤＰ記述文書を含むＡＣＫリクエストを受け取ると、まずＡＣＫリクエストからＳＤＰ記述文書を削除して、公衆網端末６５０宛のＡＣＫリクエストをＧＷ装置６２０に転送する。そして、ＡＣＫリクエストのCall-IDを基に通知アドレス記憶部６３６から公衆網端末６５０へのＩＮＶＩＴＥリクエストで通知したＳＩＰ制御装置６３０のＩＰアドレスとポートを取得すると共にＡＣＫリクエストのCall-IDをもつエントリーを通知アドレス記憶部６３６から削除し、ＳＩＰ制御装置６３０に送られてくる音声データをＳＩＰ端末６１０がＡＣＫリクエスト中のＳＤＰ記述文書で指定した場所で転送するようにＮＡＴ手段制御手段６３４によりＮＡＴ手段６３２を設定する。これにより、送受信手段６３１で受信しＮＡＴ手段６３２に渡された音声データは、ＮＡＴ手段６３２によりＳＩＰ端末６１０に転送されるようになる。
【図１】
2007123096.tif 000003
【図２】
2007123096.tif 000004
【図３】
2007123096.tif 000005
【図４】
2007123096.tif 000006
【図５】
2007123096.tif 000007
【図６】
2007123096.tif 000008
【図７】
2007123096.tif 000009
【図８】
2007123096.tif 000010
【図９】
2007123096.tif 000011
【図１０】
2007123096.tif 000012
【図１１】
2007123096.tif 000013
【図１２】
2007123096.tif 000014
【図１３】
2007123096.tif 000015
【図１４】
2007123096.tif 000016
【図１５】
2007123096.tif 000017
【図１６】
2007123096.tif 000018
【図１７】
2007123096.tif 000019
【図１８】
2007123096.tif 000020
【図１９】
2007123096.tif 000021
【図２０】
2007123096.tif 000022
【図２１】
2007123096.tif 000023
【図２２】
2007123096.tif 000024
【図２３】
2007123096.tif 000025
【国際調査報告】
2007123096.tif 000026
2007123096.tif 000027
2007123096.tif 000028
2007123096.tif 000029