(57)【要約】  【課題】  ペイロード部分にＩＰアドレス等を格納して通信を行うプロトコルが使用されている場合でも、当該プロトコルに対応していないＮＡＴ装置を用いた通信が可能となる技術を提供すること。  【解決手段】  グローバルネットワーク１６０に接続されたＣＬ装置１１０と、プライベートネットワーク１６１に接続されたＳＥ装置１３０と、ＮＡＴ装置１２０と、補助装置１４０と、を備え、補助装置１４０は、ＳＥ装置１３０からＣＬ装置１１０に送信するパケットのアドレス情報が、ＮＡＴ装置１２０でどのように変換されるかを確認して、ＮＡＴ装置１２０で変換された後のアドレス情報をＳＥ装置１３０に通知する。【選択図】図１
2008124940.tif 000002
【特許請求の範囲】
【請求項１】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、通信データにおけるアプリケーションデータの格納領域に当該第二の装置のアドレス情報を格納して前記第一の装置に送信するようにされている通信システムであって、
前記アドレス変換装置と、前記第一の装置及び前記第二の装置と、の間に配置された補助装置を備えており、
前記補助装置は、前記第二の装置から前記第一の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知し、
前記第二装置は、前記補助装置から通知されたアドレス情報を通信データにおけるアプリケーションデータの格納領域に格納して前記第一の装置に送信するようにされていること、
を特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記補助装置は、
前記第二の装置のアドレス情報を送信元とし、前記第一の装置のアドレス情報を送信先とする通信データを生成し、当該通信データを前記第二の装置側から前記アドレス変換装置に送信し、前記第一の装置側で当該通信データを受信することで、前記アドレス変換装置で変換された後のアドレス情報を取得すること、
を特徴とする通信システム。
【請求項３】
請求項１又は２に記載の通信システムであって、
前記第二の装置は、
前記第一の装置から接続要求があった際に、前記補助装置に指令を出し、
前記補助装置は、前記指令に応じて前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知すること、
を特徴とする通信システム。
【請求項４】
請求項３に記載の通信システムであって、
前記指令には、前記第二の装置のアドレス情報と、前記第一の装置のアドレス情報と、が含まれていること、
を特徴とする通信システム。
【請求項５】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、前記第一の装置から送信された通信データにおけるアプリケーションデータの格納領域に格納されている当該第一の装置のアドレス情報に基づいて通信データを前記第一の装置に送信するようにされている通信システムであって、
前記アドレス変換装置と、前記第一の装置及び前記第二の装置と、の間に配置された補助装置を備えており、
前記補助装置は、前記第一の装置から前記第二の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知し、
前記第二装置は、前記補助装置から通知されたアドレス情報に基づいて通信データを前記第一の装置に送信するようにされていること、
を特徴とする通信システム。
【請求項６】
請求項５に記載の通信システムであって、
前記補助装置は、
前記第一の装置のアドレス情報を送信元とし、前記第一の装置のアドレス情報を送信先とする通信データを生成し、当該通信データを前記第一の装置側から前記アドレス変換装置に送信し、前記第二の装置側で当該通信データを受信することで、前記アドレス変換装置で変換された後のアドレス情報を取得すること、
を特徴とする通信システム。
【請求項７】
請求項５又は６に記載の通信システムであって、
前記第二の装置は、
前記第一の装置から接続要求があった際に、前記補助装置に指令を出し、
前記補助装置は、前記指令に応じて前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知すること、
を特徴とする通信システム。
【請求項８】
請求項７に記載の通信システムであって、
前記指令には、前記第二の装置のアドレス情報と、前記第一の装置のアドレス情報と、が含まれていること、
を特徴とする通信システム。
【請求項９】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、通信データにおけるアプリケーションデータの格納領域に当該第二の装置のアドレス情報を格納して前記第一の装置に送信するようにされている通信システムであって、
前記アドレス変換装置、ならびに、前記第一の装置及び前記第二の装置、の間に配置された補助装置と、
前記アドレス変換装置、および、前記第二の装置の間に配置された中継装置と、を備えており、
前記補助装置は、前記第二の装置から前記第一の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記中継装置に通知し、
前記中継装置は、前記第二の装置から前記第一の装置に送信する通信データにおけるアプリケーションデータの格納領域に格納されている前記第二の装置のアドレス情報を、前記補助装置から通知されたアドレス情報に換えて、前記第一の装置に送信するようにされていること、
を特徴とする通信システム。
【請求項１０】
請求項９に記載の通信システムであって、
前記補助装置は、
前記第二の装置のアドレス情報を送信元とし、前記第一の装置のアドレス情報を送信先とする通信データを生成し、当該通信データを前記第二の装置側から前記アドレス変換装置に送信し、前記第一の装置側で当該通信データを受信することで、前記アドレス変換装置で変換された後のアドレス情報を取得すること、
を特徴とする通信システム。
【請求項１１】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、通信データにおけるアプリケーションデータの格納領域に当該第二の装置のアドレス情報を格納して前記第一の装置に送信するようにされている通信システムにおいて、前記アドレス変換装置と、前記第一の装置及び前記第二の装置と、の間に配置される補助装置であって、
前記補助装置は、前記第二の装置から前記第一の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知するようにされていること、
を特徴とする補助装置。
【請求項１２】
請求項１１に記載の補助装置であって、
前記第二の装置のアドレス情報を送信元とし、前記第一の装置のアドレス情報を送信先とする通信データを生成し、当該通信データを前記第二の装置側から前記アドレス変換装置に送信し、前記第一の装置側で当該通信データを受信することで、前記アドレス変換装置で変換された後のアドレス情報を取得すること、
を特徴とする補助装置。
【請求項１３】
請求項１１又は１２に記載の補助装置であって、
前記第二の装置からの指令に応じて前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知すること、
を特徴とする補助装置。
【請求項１４】
請求項１３に記載の補助装置であって、
前記指令には、前記第二の装置のアドレス情報と、前記第一の装置のアドレス情報と、が含まれていること、
を特徴とする補助装置。
【請求項１５】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、前記第一の装置から送信された通信データにおけるアプリケーションデータの格納領域に格納されている当該第一の装置のアドレス情報に基づいて通信データを前記第一の装置に送信するようにされている通信システムにおいて、前記アドレス変換装置と、前記第一の装置及び前記第二の装置と、の間に配置される補助装置であって、
前記補助装置は、前記第一の装置から前記第二の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知するようにされていること、
を特徴とする補助装置。
【請求項１６】
請求項１５に記載の補助装置であって、
前記第一の装置のアドレス情報を送信元とし、前記第一の装置のアドレス情報を送信先とする通信データを生成し、当該通信データを前記第一の装置側から前記アドレス変換装置に送信し、前記第二の装置側で当該通信データを受信することで、前記アドレス変換装置で変換された後のアドレス情報を取得すること、
を特徴とする補助装置。
【請求項１７】
請求項１５又は１６に記載の補助装置であって、
前記第二の装置の指令に応じて前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知すること、
を特徴とする補助装置。
【請求項１８】
請求項１７に記載の補助装置であって、
前記指令には、前記第二の装置のアドレス情報と、前記第一の装置のアドレス情報と、が含まれていること、
を特徴とする補助装置。
【請求項１９】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、前記第アドレス変換装置、ならびに、前記第一の装置及び前記第二の装置、の間に配置される補助装置と、を備え、前記第二の装置は、通信データにおけるアプリケーションデータの格納領域に当該第二の装置のアドレス情報を格納して前記第一の装置に送信するようにされている通信システムにおける通信方法であって、
前記補助装置が、前記第二の装置から前記第一の装置に送信する通信データのアドレス情報について、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知する過程と、
前記第二装置が、前記補助装置から通知されたアドレス情報を通信データにおけるアプリケーションデータの格納領域に格納して前記第一の装置に送信する過程と、
を備えることを特徴とする通信方法。
【請求項２０】
第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、前記第アドレス変換装置、ならびに、前記第一の装置及び前記第二の装置、の間に配置される補助装置と、を備え、前記第二の装置は、前記第一の装置から送信された通信データにおけるアプリケーションデータの格納領域に格納されている当該第一の装置のアドレス情報に基づいて通信データを前記第一の装置に送信するようにされている通信システムにおける通信方法であって、
前記補助装置が、前記第一の装置から前記第二の装置に送信する通信データのアドレス情報について、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知する過程と、
前記第二装置が、前記補助装置から通知されたアドレス情報に基づいて通信データを前記第一の装置に送信する過程と、
を備えることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドレスを変換することにより、第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、の間の通信を可能にする技術に関する。
【背景技術】
【０００２】
プライベートネットワークとグローバルネットワークとの間で通信を可能にする装置としてＮＡＴ（Network Address Translator）装置が使用されている。
【０００３】
そして、ＲＴＳＰ（Real Time Streaming Protocol）等のように、アプリケーションデータを格納するペイロード部分にＩＰアドレス等の通信を行う際に必要とされる情報を含む場合がある。このようなプロトコルが使用されている場合においては、ＮＡＴ装置で変換された情報と、ペイロード部分に格納されている情報と、が異なり、通信に障害を生ずる場合があった。
【０００４】
これに対して、特許文献１では、ＮＡＴ装置においてパケットのペイロード部分に含まれているＩＰアドレス等も変換する技術が記載されている。
【０００５】
【特許文献１】特開２００５−１６７３０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された技術では、ＮＡＴ装置を通過するパケットのペイロード部分を解析するため、当該パケットのプロトコルに対応していなければならず、対応していないプロトコルで生成されているパケットについてはペイロード部分に含まれているＩＰアドレス等を変換することができない。
【０００７】
そこで、本発明では、ペイロード部分にＩＰアドレス等を格納して通信を行うプロトコルが使用されている場合でも、当該プロトコルに対応していないＮＡＴ装置を用いた通信が可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するために、本発明では、アドレス変換装置で変換されるアドレス情報を予め取得する補助装置を設けることで、アドレス変換装置で変換された後のアドレス情報を通信データにおけるアプリケーションデータの格納領域に格納して通信を行う。
【０００９】
例えば、本発明は、第一のネットワークに接続された第一の装置と、第二のネットワークに接続された第二の装置と、第一の装置及び第二の装置の何れか一方から他方に送信する通信データのアドレス情報を他方のネットワークに対応したアドレス情報に変換するアドレス変換装置と、を備え、前記第二の装置は、通信データにおけるアプリケーションデータの格納領域に当該第二の装置のアドレス情報を格納して前記第一の装置に送信するようにされている通信システムであって、前記アドレス変換装置と、前記第一の装置及び前記第二の装置と、の間に配置された補助装置を備えており、前記補助装置は、前記第二の装置から前記第一の装置に送信する通信データのアドレス情報が、前記アドレス変換装置で変換された後のアドレス情報を取得して、前記第二の装置に通知し、前記第二装置は、前記補助装置から通知されたアドレス情報を通信データにおけるアプリケーションデータの格納領域に格納して前記第一の装置に送信するようにされていること、を特徴とする。
【発明の効果】
【００１０】
以上のように、本発明によれば、ＮＡＴ装置で変換されるＩＰアドレス及びポート番号を予め取得する補助装置を設けることで、ＮＡＴ装置で変換された後のＩＰアドレス及びポート番号をペイロード部分に格納して通信を行うことができるため、ペイロード部分にＩＰアドレス等の情報を格納して通信を行うプロトコルが使用されている場合でも、当該当該プロトコルに対応していないＮＡＴ装置を用いた通信が可能となる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の第一の実施形態である通信システム１００の概略図である。
【００１２】
通信システム１００は、クライアント装置（以下、ＣＬ装置という）１１０と、ＮＡＴ装置１２０と、サーバ装置（以下、ＳＥ装置という）１３０と、補助装置１４０と、を備えている。
【００１３】
ここで、本実施形態においては、ＲＴＳＰの映像配信プロトコルのように、ＣＬ装置１１０とＳＥ装置１３０との間でデータ転送を行う際に、ＴＣＰ（Transmission Control Protocol）又はＵＤＰ（User Datagram Protocol）によるデータ転送制御セッションを行ってから、ＵＤＰによるデータ転送ストリームを行うものとする。そして、データ転送制御セッションにおいては、ＣＬ装置１１０からＳＥ装置１３０へペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を行い、その応答として、ＳＥ装置１３０からＣＬ装置１１０へペイロード部分に送信元であるＳＥ装置１３０のＩＰアドレスとポート番号とを含むデータ送信元通知を行うことで、セッションが確立するようになっている。
【００１４】
ＣＬ装置１１０はグローバルネットワーク１６０に接続されており、ＳＥ装置１３０はプライベートネットワーク１６１に接続されている。
【００１５】
ＮＡＴ装置１２０は、グローバルネットワーク１６０におけるグローバルＩＰアドレスと、プライベートネットワーク１６１におけるプライベートＩＰアドレスと、を変換することにより、ＣＬ装置１１０及びＳＥ装置１３０における相互の通信を可能にしている。
【００１６】
なお、ＣＬ装置１１０は、プライベートネットワーク１６０を介した通信が可能にされた従来から使用されているコンピュータにより実現可能であり、ＮＡＴ装置１２０は、ＩＰヘッダにおけるＩＰアドレスと、ＴＣＰヘッダ又はＵＤＰヘッダにおけるポート番号と、を変換することのできる従来から使用されているルータにより実現可能であるため、詳細な説明は省略する。
【００１７】
ＳＥ装置１３０は、図２（ＳＥ装置１３０の概略図）に示されているように、制御部１３１と、変換情報記憶部１３２と、ＩＦ部１３３と、を備えている。
【００１８】
制御部１３１は、通信処理部１３１ａと、変換情報取得部１３１ｂと、を備えている。
【００１９】
通信処理部１３１ａは、ローカルネットワーク１６１を介した通信処理を制御する。
【００２０】
例えば、前述のように、ＣＬ装置１１０との間でデータ転送制御セッションを確立する際に、通信処理部１３１ａは、ＣＬ装置１１０からペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を受け取り、その応答として、ペイロード部分に送信元であるＳＥ装置１３０のＩＰアドレスとポート番号とを含むデータ送信元通知を送信する処理を制御する。
【００２１】
また、通信処理部１３１ａは、セッション確立後のＵＤＰによるデータ転送ストリーム処理についても制御する。
【００２２】
変換情報取得部１３１ｂは、後述するＩＦ部１３３を介して、ＣＬ装置１１０からペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を受け取ると、ＣＬ装置１１０のＩＰアドレス及びポート番号を後述する補助装置１４０に送信する。
【００２３】
そして、変換情報取得部１３１ｂは、後述する補助装置１４０から、少なくともＮＡＴ装置１２０のＩＰアドレス及びポート番号を受信して、後述する変換情報記憶部１３２に記憶する。なお、通信処理部１３１ａは、後述するＩＦ部１３３を介して、変換情報記憶部１３２に記憶されたＮＡＴ装置１２０のＩＰアドレス及びポート番号を送信元とするデータ送信元通知をＣＬ装置１１０に送信する。
【００２４】
変換情報記憶部１３２には、補助装置１４０から受信したＮＡＴ装置１２０のＩＰアドレス及びポート番号を記憶する。
【００２５】
なお、変換情報記憶部１３２には、補助装置１４０との間で通信を行うためのＩＰアドレス又はポート番号も記憶する。
【００２６】
ＩＦ部１３３は、ローカルネットワーク１６１を介して情報の送受信を行うためのインターフェースである。
【００２７】
以上のように構成されるＳＥ装置１３０は、例えば、図３（コンピュータ１７０の概略図）に示すようなコンピュータ１７０により実現可能である。
【００２８】
例えば、コンピュータ１７０は、外部記憶装置１７１と、メモリ１７２と、ＣＰＵ（Central Processing Unit）１７３と、入力装置１７４と、出力装置１７５と、ＮＩＣ（Network Interface Card）１７６と、これらを接続するバス１７７と、を備えている。
【００２９】
そして、制御部１３１については、外部記憶装置１７１に記憶されている所定のプログラムをメモリ１７２に読み込みＣＰＵ１７３で実行することにより実現可能であり、変換情報記憶部１３２については、外部記憶装置１７１により実現可能であり、ＩＦ部１３３は、ＮＩＣ１７６により実現可能である。
【００３０】
補助装置１４０は、図４（補助装置１４０の概略図）に示されているように、第一のＩＦ部１４１と、第二のＩＦ部１４２と、第三のＩＦ部１４３と、第四のＩＦ部１４４と、変換情報提供部１４５と、第一の通信転送部１４６と、第二の通信転送部１４７と、を備えている。
【００３１】
第一のＩＦ部１４１、第二のＩＦ部１４２、第三のＩＦ部１４３、および、第四のＩＦ部１４４、は、グローバルネットワーク１６０又はローカルネットワーク１６１を通じて情報の送受信を行うためのインターフェースである。
【００３２】
本実施形態においては、図１に示されているように、第一のＩＦ部１４１はローカルネットワーク１６１に接続されており、第二のＩＦ部１４２はＮＡＴ装置１２０のローカルネットワーク１６１側のインターフェース（図示せず）に接続されており、第三のＩＦ部１４３はグローバルネットワーク１６０に接続されており、第四のＩＦ部１４４はＮＡＴ装置１２０のグローバルネットワーク１６０側のインターフェース（図示せず）に接続されている。
【００３３】
そして、補助装置１４０は、ＳＥ装置１３０からの変換情報要求を第一のＩＦ部１４１で受信した際に下記のような処理を行い、その他のデータに関しては通過させる。
【００３４】
変換情報提供部１４５は、第一のＩＦ部１４１を介してＳＥ装置１３０からの変換情報要求を受信した際には、ＣＬ装置１１０のＩＰアドレス及びポート番号、ＳＥ装置１３０のＩＰアドレス及びポート番号、を特定したダミーパケット試行要求を後述する第一の通信転送部１４６及び第二の通信転送部１４７に出力する。
【００３５】
そして、変換情報提供部１４５は、第一の通信転送部１４６及び第二の通信転送部１４７によるダミーパケットの送受信の結果（ダミーパケット受信通知）を、第二の通信転送部１４７より入力して、当該結果で取得されるＮＡＴ装置１２０のＩＰアドレス及びポート番号を特定した変換情報応答を生成して、第一のＩＦ部１４１を介して、ＳＥ装置１３０に送信する。
【００３６】
第一の通信転送部１４６は、変換情報提供部１４５よりダミーパケット試行要求を受け取ると、ＣＬ装置１１０のＩＰアドレス及びポート番号を送信先、ＳＥ装置１３０のＩＰアドレス及びポート番号を送信元、とするダミーパケットを生成して、第二のＩＦ部１４２から送信する。
【００３７】
第二の通信転送部１４７は、変換情報提供部１４５よりダミーパケット試行要求を受け取ると、第四のＩＦ部１４４で受信するパケットを検査して、ＣＬ装置１１０のＩＰアドレス及びポート番号を送信先とするダミーパケットが受信されるのを監視する。
【００３８】
そして、そのようなダミーパケットが受信されると、第二の通信転送部１４７は、ダミーパケットの送信元として入力されているＮＡＴ装置１２０のＩＰアドレスとポート番号を抽出して、抽出したＩＰアドレス及びポート番号を特定したダミーパケット受信通知を変換情報提供部１４５に出力する。
【００３９】
以上のように構成される補助装置１４０については、例えば、図５（コンピュータ１８０の概略図）に示すようなコンピュータ１８０により実現可能である。
【００４０】
図示するように、コンピュータ１８０は、外部記憶装置１８１と、メモリ１８２と、ＣＰＵ１８３と、ＮＩＣ１８４〜１８７と、これらを接続するバス１８８と、を備えている。
【００４１】
そして、変換情報提供部、第一の通信転送部１４６及び第二の通信転送部１４７は、外部記憶装置１８１に記憶されている所定のプログラムをメモリ１８２に読み込み、ＣＰＵ１８３で実行することにより実現可能であり、第一のＩＦ部１４１はＮＩＣ１８４により実現可能であり、第二のＩＦ部１４２はＮＩＣ１８５により実現可能であり、第三のＩＦ部１４３はＮＩＣ１８６により実現可能であり、第四のＩＦ部１４４はＮＩＣ１８７により実現可能である。
【００４２】
以上のように構成される通信システム１００においてデータ転送制御セッションを確立する際の処理を図６に示すフローチャートを用いて説明する。
【００４３】
まず、ＣＬ装置１１０は、データ送信先通知を生成し（Ｓ１０）、ＳＥ装置１３０に向けて送信する（Ｓ１１）。ここで、データ送信先通知は、図７（データ送信先通知の概略図）に示すように、例えば、ペイロード部分１６２ａには、ＳＥ装置１３０からのデータの送信先であるＣＬ装置１１０のグローバルＩＰアドレスとＣＬ装置１１０のデータ受信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６２ｂには、送信元であるＣＬ装置１１０の制御ポート番号と、送信先であるＮＡＴ装置１２０の制御ポート番号と、が格納されており、ＩＰヘッダ１６２ｃには、送信元であるＣＬ装置１１０のグローバルＩＰアドレスと、送信先であるＮＡＴ装置１２０グローバルＩＰアドレスと、が格納される。
【００４４】
このようなデータ送信先通知を受信したＮＡＴ装置１２０は、データ送信先通知のヘッダに格納されている送信先のＩＰアドレスとポート番号をＳＥ装置１３０のものに変換する（Ｓ１２）。例えば、図８（データ送信先通知の概略図）に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６２ｂ’の送信先には、ＳＥ装置１３０の制御ポート番号を格納し、ＩＰヘッダ１６２ｃ’には、ＳＥ装置１３０のローカルＩＰアドレスを格納する。なお、ＣＬ装置１１０からＳＥ装置１３０への接続は、グローバルネットワーク１６０からプライベートネットワーク１６１への接続であるため、ＮＡＴ装置１２０は、予めＳＥ装置１３０の制御ポート番号及びローカルＩＰアドレスを記憶しておき、いわゆるフォワーディングを行えばよい。
【００４５】
そして、このようにしてヘッダの情報が変換されたデータ送信先通知は、ＮＡＴ装置１２０からＳＥ装置１３０に転送される（Ｓ１３）。
【００４６】
データ送信先通知を受信したＳＥ装置１３０は、通信処理部１３１ａにおいて送信元ポートを確保し（Ｓ１４）、受信したデータ送信先通知のペイロード部分に格納されているＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号を抽出する。
【００４７】
そして、ＳＥ装置１３０の変換情報取得部１３１ｂは、通信処理部１３１ａで抽出したＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＳＥ装置１３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元とする変換情報要求（例えば、図９参照）を生成して（Ｓ１５）、ＩＦ部１３３を介して補助装置１４０に送信する（Ｓ１６）。なお、補助装置１４０への送信は、他のデータと区別するために、補助装置１４０の固有のＩＰアドレスや、変換情報要求に固有のポート番号を使用して送信する。
【００４８】
第一のＩＦ部１４１を介して、変換情報要求を受信した変換情報提供部１４５は、変換情報要求で特定されているＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＳＥ装置１３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元とするダミーパケット試行要求（例えば、図１０参照）を生成して（Ｓ１７）、第二の通信転送部１４７と、第一の通信転送部１４６と、に出力する（Ｓ１８、Ｓ１９）。
【００４９】
なお、これらへの出力は、第一の通信転送部１４６から送信されるダミーパケットを第二の通信転送部１４７で確実に受け取れるように、第二の通信転送部１４７に出力してから第一の通信転送部１４６に出力することが望ましい。
【００５０】
ダミーパケット試行要求を受け取った第二の通信転送部１４７では、第四のＩＦ部１４４で受信するパケットを検査して、ＣＬ装置１１０のＩＰアドレス及びポート番号を送信先とするダミーパケットが受信されるのを監視する（Ｓ２０）。
【００５１】
また、ダミーパケット試行要求を受け取った第一の通信転送部１４６では、例えば、図１１（ダミーパケットの概略図）に示されているように、任意のデータ（例えば、ダミーパケットであることを識別することができる識別情報）又は空データをペイロード部分１６３ａに格納し、ダミーパケット試行要求から抽出したＳＥ装置１３０のデータ送信ポート番号を送信元、ＣＬ装置１１０のデータ受信ポート番号を送信先としてＵＤＰヘッダ１６３ｂに格納し、ダミーパケット試行要求から抽出したＳＥ装置１３０のローカルＩＰアドレスを送信元、ＣＬ装置１１０のグローバルＩＰアドレスを送信先としてＩＰヘッダ１６３ｃに格納したダミーパケットを生成して（Ｓ２１）、第二のＩＦ部１４２を介してＮＡＴ装置１２０側に送信する（Ｓ２２）。
【００５２】
ＮＡＴ装置１２０では、例えば、図１２（ダミーパケットの概略図）に示されているように、受信したダミーパケットの送信元のＵＤＰヘッダ１６３ｂ’には、ＮＡＴ装置１２０のデータ送信ポート番号を格納し、当該送信元のＩＰヘッダ１６３ｃ’には、ＮＡＴ装置１２０のグローバルＩＰアドレスを格納して（Ｓ２３）、送信先であるＣＬ装置１１０に転送する（Ｓ２４）。
【００５３】
第四のＩＦ部１４４を介してダミーパケットを受信した第二の通信転送部１４７では、受信したダミーパケットからＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出して、例えば、図１３（ダミーパケット受信通知の概略図）に示すように、ＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号を変換後送信元、として特定したダミーパケット受信通知を生成して（Ｓ２５）、変換情報提供部１４５に出力する（Ｓ２６）。
【００５４】
ダミーパケット受信通知を受け取った変換情報提供部１４５では、ダミーパケット受信通知からＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出し、また、ステップＳ１６で受信した変換情報要求に含まれるＳＥ装置１３０のローカルＩＰアドレス及びデータ送信ポート番号を抽出する。そして、変換情報提供部１４５は、例えば、図１４（変換情報応答の概略図）に示されているように、ＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号を変換後送信元とし、ＳＥ装置１３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元として特定した変換情報応答を生成して（Ｓ２７）、第一のＩＦ部１４１を介して、ＳＥ装置１３０に送信する（Ｓ２８）。
【００５５】
変換情報応答を受信したＳＥ装置１３０では、受信した変換情報応答を変換情報記憶部１３２に記憶して、例えば、図１５（データ送信元通知の概略図）に示されているように、ペイロード部分１６４ａには、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６４ｂには、送信元であるＳＥ装置１３０の制御ポート番号と、送信先であるＣＬ装置１１０の制御ポート番号と、が格納されており、ＩＰヘッダ１６２ｃには、送信元であるＳＥ装置１３０のローカルＩＰアドレスと、送信先であるＣＬ装置１１０のグローバルＩＰアドレスと、が格納されたデータ送信元通知を生成して（Ｓ２９）、ＩＦ部１３３を介して、ＣＬ装置１１０に送信する（Ｓ３０）。
【００５６】
このようにして送信されたデータ送信元通知は、ＮＡＴ装置１２０において、例えば、図１６（データ送信元通知の概略図）に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６４ｂ’の送信元がＮＡＴ装置１２０の制御ポート番号に変換され、また、ＩＰヘッダ１６４ｃ’の送信元がＮＡＴ装置１２０のグローバルＩＰアドレスに変換されて（Ｓ３１）、ＣＬ装置１１０に転送される（Ｓ３２）。
【００５７】
以上のような処理により、ＣＬ装置１１０で受信されたデータ送信元通知の、ペイロード部分１６４ａに格納されているポート番号及びＩＰアドレスと、この後にＣＬ装置１１０にて受信されるデータ転送ストリーム中のパケットのＵＤＰヘッダ１６４ｂ’に格納されているポート番号及びＩＰヘッダ１６４ｃ’に格納されているＩＰアドレスと、が一致するため、ＣＬ装置１１０においてこれを正当なデータとして処理することができる。
【００５８】
以上のように、本実施形態ではＮＡＴ装置１２０と、その両側のネットワーク１６０、１６１の間に設けられた補助装置１４０と、変換情報記憶部１３１ｂが設けられたＳＥ装置１３０と、の連携により、ＮＡＴ装置１２０及びＣＬ装置１１０に改変を行うことなくグローバルネットワーク１６０に位置するＣＬ装置１１０と、プライベートネットワーク１６１に位置するＳＥ装置１３０と、の間でＵＤＰによるデータ送受信及びその制御を行うプロトコルによる通信が、ＮＡＴ装置１２０を通過する全パケットの解析などを行うことなく実現される。
【００５９】
また、データ送信元・送信先ＩＰアドレス・ポート情報の表記形式が異なる新規プロトコルに対応する際にも、ＮＡＴ装置１２０及び補助装置１４０の改変は不要であり、新規プロトコルでの通信を行うＳＥ装置１３０では当然そのプロトコルには対応しているため、ＳＥ装置１３０への変換情報取得部１３１ｂの追加及び通信処理部１３１ａの変換情報取得部１３１ｂへの連携機能の改変のみで対応可能であり、改変をより少ない労力で行うことができるようになる。
【００６０】
図１７は、本発明の第二の実施形態である通信システム２００の概略図である。
【００６１】
通信システム２００は、ＣＬ装置１１０と、ＮＡＴ装置１２０と、ＳＥ装置２３０と、補助装置２４０と、を備えている。
【００６２】
ここで、本実施形態においても第一の実施形態と同様に、ＲＴＳＰの映像配信プロトコルのように、ＣＬ装置１１０とＳＥ装置２３０との間でデータ転送を行う際に、ＴＣＰ又はＵＤＰによるデータ転送制御セッションを行ってから、ＵＤＰによるデータ転送ストリームを行うものとする。そして、データ転送制御セッションにおいては、ＣＬ装置１１０からＳＥ装置２３０へペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を行い、その応答として、ＳＥ装置２３０からＣＬ装置１１０へペイロード部分に送信元であるＳＥ装置２３０のＩＰアドレスとポート番号とを含むデータ送信元通知を行うことで、セッションが確立するようになっている。
【００６３】
本実施形態においては、第一の実施形態とは異なり、ＣＬ装置１１０はプライベートネットワーク２６１に接続されており、ＳＥ装置２３０はグローバルネットワーク２６０に接続されている。
【００６４】
ＣＬ装置１１０及びＮＡＴ装置１２０は、第一の実施形態と同様であるため、説明を省略する。
【００６５】
ＳＥ装置２３０は、図１８（ＳＥ装置２３０の概略図）に示されているように、制御部２３１と、変換情報記憶部１３２と、ＩＦ部１３３と、を備えている。なお、本実施形態においては、第一の実施形態と比較して、制御部２３１で行う制御が異なっているため、以下この子となっている事項に関連する事項について説明する。
【００６６】
制御部２３１は、通信処理部２３１ａと、変換情報取得部２３１ｂと、を備えている。
【００６７】
通信処理部２３１ａは、グローバルネットワーク２６０を介した通信処理を制御する。
【００６８】
例えば、前述のように、ＣＬ装置１１０との間でデータ転送制御セッションを確立する際に、通信処理部２３１ａは、ＣＬ装置１１０からペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を受け取り、その応答として、ペイロード部分に送信元であるＳＥ装置１３０のＩＰアドレスとポート番号とを含むデータ送信元通知を送信する処理を制御する。
【００６９】
また、通信処理部２３１ａは、セッション確立後のＵＤＰによるデータ転送ストリーム処理についても制御する。ここで、本実施形態においては、後述するように、変換情報取得部２３１ｂで取得されたＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号を用いてデータ転送を行う。
【００７０】
変換情報取得部２３１ｂは、ＩＦ部１３３を介して、ＣＬ装置１１０からペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を受け取ると、ＣＬ装置１１０のＩＰアドレス及びポート番号を後述する補助装置２４０に送信する。
【００７１】
そして、変換情報取得部２３１ｂは、後述する補助装置２４０から、少なくともＮＡＴ装置１２０のＩＰアドレス及びポート番号を受信して、変換情報記憶部１３２に記憶する。なお、通信処理部２３１ａは、後述するＩＦ部１３３を介して、変換情報記憶部１３２に記憶されたＮＡＴ装置１２０のＩＰアドレス及びポート番号を送信先として、データ転送ストリームのデータ転送を行う。
【００７２】
以上のように構成されるＳＥ装置２３０は、第一の実施形態と同様に、例えば、図３に示すようなコンピュータ１７０により実現可能である。
【００７３】
補助装置２４０は、図１９（補助装置２４０の概略図）に示されているように、第一のＩＦ部２４１と、第二のＩＦ部２４２と、第三のＩＦ部２４３と、第四のＩＦ部２４４と、変換情報提供部２４５と、第一の通信転送部２４６と、第二の通信転送部２４７と、を備えている。
【００７４】
第一のＩＦ部２４１、第二のＩＦ部２４２、第三のＩＦ部２４３、および、第四のＩＦ部２４４、は、グローバルネットワーク２６０又はローカルネットワーク２６１を通じて情報の送受信を行うためのインターフェースである。
【００７５】
本実施形態においては、図１に示されているように、第一のＩＦ部２４１はグローバルネットワーク２６０に接続されており、第二のＩＦ部２４２はＮＡＴ装置１２０のグローバルネットワーク２６０側のインターフェース（図示せず）に接続されており、第三のＩＦ部２４３はローカルネットワーク２６１に接続されており、第四のＩＦ部２４４はＮＡＴ装置１２０のローカルネットワーク２６１側のインターフェース（図示せず）に接続されている。
【００７６】
そして、補助装置２４０は、ＳＥ装置２３０からの変換情報要求を第一のＩＦ部２４１で受信した際に下記のような処理を行い、その他のデータに関しては通過させる。
【００７７】
変換情報提供部２４５は、第一のＩＦ部２４１を介してＳＥ装置１３０からの変換情報要求を受信した際には、ＣＬ装置１１０のＩＰアドレス及びポート番号、ＳＥ装置２３０のＩＰアドレス及びポート番号、を特定したダミーパケット試行要求を後述する第一の通信転送部２４６及び第二の通信転送部２４７に出力する。
【００７８】
そして、変換情報提供部２４５は、第一の通信転送部１４６及び第二の通信転送部１４７によるダミーパケットの送受信の結果（ダミーパケット受信通知）を、第一の通信転送部２４７より入力して、当該結果で取得されるＮＡＴ装置１２０のＩＰアドレス及びポート番号を特定した変換情報応答を生成して、第一のＩＦ部１４１を介して、ＳＥ装置２３０に送信する。
【００７９】
第一の通信転送部２４６は、変換情報提供部２４５よりダミーパケット試行要求を受け取ると、第二のＩＦ部２４２で受信するパケットを検査して、ＳＥ装置１３０のＩＰアドレス及びポート番号を送信先とするダミーパケットが受信されるのを監視する。
【００８０】
そして、そのようなダミーパケットが受信されると、第一の通信転送部２４６は、ダミーパケットの送信元として入力されているＮＡＴ装置１２０のＩＰアドレスとポート番号を抽出して、抽出したＩＰアドレス及びポート番号を特定したダミーパケット受信通知を変換情報提供部２４５に出力する。
【００８１】
第二の通信転送部２４７は、変換情報提供部２４５よりダミーパケット試行要求を受け取ると、ＳＥ装置２３０のＩＰアドレス及びポート番号を送信先、ＣＬ装置１１０のＩＰアドレス及びポート番号を送信元、とするダミーパケットを生成して、第四のＩＦ部１４４から送信する。
【００８２】
以上のように構成される補助装置２４０については、第一の実施形態と同様に、例えば、図５に示すようなコンピュータ１８０により実現可能である。
【００８３】
以上のように構成される通信システム２００においてデータ転送制御セッションを確立する際の処理を図２０に示すフローチャートを用いて説明する。
【００８４】
まず、ＣＬ装置１１０は、データ送信先通知を生成し（Ｓ４０）、ＳＥ装置２３０に向けて送信する（Ｓ４１）。ここで、データ送信先通知は、図２１（データ送信先通知の概略図）に示すように、例えば、ペイロード部分１６５ａには、ＳＥ装置２３０からのデータの送信先であるＣＬ装置１１０のローカルＩＰアドレスとＣＬ装置１１０のデータ受信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６５ｂには、送信元であるＣＬ装置１１０の制御ポート番号と、送信先であるＳＥ装置１２０の制御ポート番号と、が格納されており、ＩＰヘッダ１６５ｃには、送信元であるＣＬ装置１１０のローカルＩＰアドレスと、送信先であるＳＥ装置２３０グローバルＩＰアドレスと、が格納される。
【００８５】
このようなデータ送信先通知を受信したＮＡＴ装置１２０は、データ送信先通知のヘッダに格納されている送信元のＩＰアドレスとポート番号をＮＡＴ装置１２０のものに変換する（Ｓ４２）。例えば、図２２（データ送信先通知の概略図）に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６５ｂ’の送信元には、ＮＡＴ装置１２０の制御ポート番号を格納し、ＩＰヘッダ１６５ｃ’には、ＮＡＴ装置１２０のグローバルＩＰアドレスを格納する。
【００８６】
そして、このようにしてヘッダの情報が変換されたデータ送信先通知は、ＮＡＴ装置１２０からＳＥ装置２３０に転送される（Ｓ４３）。
【００８７】
データ送信先通知を受信したＳＥ装置２３０は、通信処理部２３１ａにおいて送信元ポートを確保し（Ｓ４４）、受信したデータ送信先通知のペイロード部分に格納されているＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号を抽出する。
【００８８】
そして、ＳＥ装置２３０の変換情報取得部２３１ｂは、通信処理部２３１ａで抽出したＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号を変換前送信先とし、ＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号をデータ送信元とする変換情報要求（例えば、図２３参照）を生成して（Ｓ４５）、ＩＦ部１３３を介して補助装置２４０に送信する（Ｓ４６）。なお、補助装置２４０への送信は、他のデータと区別するために、補助装置２４０の固有のＩＰアドレスや、変換情報要求に固有のポート番号を使用して送信する。
【００８９】
第一のＩＦ部２４１を介して、変換情報要求を受信した変換情報提供部２４５は、変換情報要求において変換前送信先として特定されているＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号を変換前送信先とし、変換情報要求においてデータ送信元として特定されているＳＥ装置１３０のグローバルＩＰアドレス及びデータ送信ポート番号をデータ送信元とするダミーパケット試行要求（例えば、図２４参照）を生成して（Ｓ４７）、第一の通信転送部２４６と、第二の通信転送部２４７と、に出力する（Ｓ４８、Ｓ４９）。
【００９０】
なお、これらへの出力は、第二の通信転送部２４７から送信されるダミーパケットを第一の通信転送部２４６で確実に受け取れるように、第一の通信転送部２４６に出力してから第二の通信転送部２４７に出力することが望ましい。
【００９１】
ダミーパケット試行要求を受け取った第一の通信転送部２４６では、第二のＩＦ部２４２で受信するパケットを検査して、ＳＥ装置２３０のＩＰアドレス及びポート番号を送信先とするダミーパケットが受信されるのを監視する（Ｓ５０）。
【００９２】
また、ダミーパケット試行要求を受け取った第二の通信転送部２４７では、例えば、図２５（ダミーパケットの概略図）に示されているように、任意のデータ（例えば、ダミーパケットであることを識別することができる識別情報）又は空データをペイロード部分１６６ａに格納し、ダミーパケット試行要求から抽出したＣＬ装置１１０のデータ受信ポート番号を送信元、ＳＥ装置２３０のデータ送信ポート番号を送信先としてＵＤＰヘッダ１６６ｂに格納し、ダミーパケット試行要求から抽出したＣＬ装置１１０のローカルＩＰアドレスを送信元、ＳＥ装置２３０のグローバルＩＰアドレスを送信元としてＩＰヘッダ１６６ｃに格納したダミーパケットを生成して（Ｓ５１）、第四のＩＦ部２４４から送信する（Ｓ５２）。
【００９３】
ＮＡＴ装置１２０では、例えば、図２６（ダミーパケットの概略図）に示されているように、受信したダミーパケットの送信元のＵＤＰヘッダ１６６ｂ’は、ＮＡＴ装置１２０のデータ受信ポート番号に変換し、当該送信元のＩＰヘッダ１６６ｃ’は、ＮＡＴ装置１２０のグローバルＩＰアドレスに変換して（Ｓ５３）、送信先であるＳＥ装置２３０に転送する（Ｓ５４）。
【００９４】
第二のＩＦ部２４２を介してダミーパケットを受信した第一の通信転送部２４６では、受信したダミーパケットから送信元であるＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号、送信先であるＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出して、例えば、図２７（ダミーパケット受信通知の概略図）に示すように、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号を変換後送信先、ＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号をデータ送信元、として特定したダミーパケット受信通知を生成して（Ｓ５５）、変換情報提供部２４５に出力する（Ｓ５６）。
【００９５】
ダミーパケット受信通知を受け取った変換情報提供部２４５では、ダミーパケット受信通知からＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号、ＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出し、また、ステップＳ４６で受信した変換情報要求に含まれるＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号を抽出する。そして、変換情報提供部２４５は、例えば、図２８（変換情報応答の概略図）に示されているように、ＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号を変換前送信先とし、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号を変換後送信先とし、ＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号をデータ送信元として特定した変換情報応答を生成して（Ｓ５７）、第一のＩＦ部２４１を介して、ＳＥ装置２３０に送信する（Ｓ５８）。
【００９６】
変換情報応答を受信したＳＥ装置２３０では、受信した変換情報応答を変換情報記憶部１３２に記憶して、例えば、図２９（データ送信元通知の概略図）に示されているように、ペイロード部分１６７ａには、ＳＥ装置２３０のグローバルＩＰアドレス及びデータ送信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６７ｂには、送信元であるＳＥ装置２３０の制御ポート番号と、送信先であるＮＡＴ装置１１０の制御ポート番号と、が格納されており、ＩＰヘッダ１６７ｃには、送信元であるＳＥ装置２３０のグローバルＩＰアドレスと、送信先であるＮＡＴ装置１２０のグローバルＩＰアドレスと、が格納されたデータ送信元通知を生成して（Ｓ５９）、ＩＦ部１３３を介して、ＣＬ装置１１０に送信する（Ｓ６０）。
【００９７】
このようにして送信されたデータ送信元通知は、ＮＡＴ装置１２０において、例えば、図３０（データ送信元通知の概略図）に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６７ｂ’の送信先がＣＬ装置１１０の制御ポート番号に変換され、また、ＩＰヘッダ１６７ｃ’の送信先がＣＬ装置１１０のローカルＩＰアドレスに変換されて（Ｓ６１）、ＣＬ装置１１０に転送される（Ｓ６２）。
【００９８】
そして、ＳＥ装置２３０の通信処理部２３１ａは、セッション確立後のＵＤＰによるデータ転送ストリーム処理において、データ送信先通知のペイロード部分に格納されているデータの送信先であるＣＬ装置１１０のローカルＩＰアドレス及びデータ受信ポート番号ではなく、ステップＳ５８で入手した変換情報応答に含まれているＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ受信ポート番号を用いて通信を行うため、グローバルネットワーク２６０を介して、データの転送を正常に行うことができる。
【００９９】
以上に示したように、本実施形態ではＮＡＴ装置１２０と、その両側のネットワークの間の通信を中継する補助装置２４０と、ＳＥ装置２３０に設けられた変換情報取得部２３１ｂと、の連携により、ＮＡＴ装置１２０及びＣＬ装置１１０の改変を行うことなく、プライベートネットワーク２６０に接続されたＣＬ装置１１０とグローバルネットワーク２６１に接続されたＳＥ装置２３０との間でＵＤＰによるデータ送受信及びその制御を行うプロトコルによる通信が、ＮＡＴ装置１２０を通過する全パケットの解析などを行うことなく実現することができる。
【０１００】
また、データ送信元・送信先ＩＰアドレス・ポート情報の表記形式が異なる新規プロトコルに対応する際にも、ＮＡＴ装置１２０及び補助装置２４０の改変は不要であり、新規プロトコルでの通信を行うＳＥ装置２３０では当然そのプロトコルには対応しているため、ＳＥ装置２３０への変換情報取得部２３１ｂの追加及び通信処理部２３１ａの変換情報取得部２３１ｂへの連携機能の改変のみで対応可能であり、改変をより少ない労力で行うことができるようになる。
【０１０１】
図３１は、本発明の第三の実施形態である通信システム３００の概略図である。
【０１０２】
図示するように、通信システム３００は、ＣＬ装置１１０と、ＮＡＴ装置１２０と、ＳＥ装置３３０と、補助装置１４０と、中継装置３５０と、を備えている。
【０１０３】
ここで、本実施形態においても第一の実施形態と同様に、ＲＴＳＰの映像配信プロトコルのように、ＣＬ装置１１０とＳＥ装置３３０との間でデータ転送を行う際に、ＴＣＰ又はＵＤＰによるデータ転送制御セッションを行ってから、ＵＤＰによるデータ転送ストリームを行うものとする。そして、データ転送制御セッションにおいては、ＣＬ装置１１０からＳＥ装置３３０へペイロード部分に送信先であるＣＬ装置１１０のＩＰアドレスとポート番号とを含むデータ送信先通知を行い、その応答として、ＳＥ装置３３０からＣＬ装置１１０へペイロード部分に送信元であるＳＥ装置３３０のＩＰアドレスとポート番号とを含むデータ送信元通知を行うことで、セッションが確立するようになっている。
【０１０４】
また、本実施形態における通信システム３００は、第一の実施形態と比較して、中継装置３５０がさらに追加されている点で異なっているため、以下この異なっている点に関連する事項について説明する。
【０１０５】
第一の実施形態においては、ＳＥ装置１３０において変換情報取得部１３１ｂを備えており、この変換情報取得部１３１ｂにおいてＮＡＴ装置１２０のＩＰアドレスやポート番号を取得することができるようにしていたが、本実施形態においては、第一の実施形態におけるＳＥ装置１３０の変換情報取得部１３１ｂで行う処理を中継装置３５０で行うようにしている。
【０１０６】
従って、本実施形態におけるＳＥ装置３３０は、ＲＴＳＰの映像配信プロトコルで使用されている通常のサーバ装置のように、ＣＬ装置１１０から受信したデータ送信先通知に対して、データ送信元通知を行うことで、セッションを確立させて、ＵＤＰによるデータ転送ストリームを行うものであって、従来から使用されているものと同様であるため説明を省略する。
【０１０７】
中継装置３５０は、図３２（中継装置３５０の概略図）に示されているように、第一のＩＦ部３５１と、第二のＩＦ部３５２と、変換情報取得部３５３と、変換情報記憶部３５４と、送信先通知記憶部３５５と、送信元通知記憶部３５６と、を備えている。
【０１０８】
第一のＩＦ部３５１は、ＳＥ装置３３０との間で情報の送受信を行うためのインターフェースである。
【０１０９】
第二のＩＦ部３５２は、プライベートネットワーク１６１を介して情報の送受信を行うためのインターフェースである。
【０１１０】
変換情報取得部３５３は、ＳＥ装置３３０から送信されたパケットを監視し、ＳＥ装置３３０に送信された送信先通知を受信した場合、または、ＳＥ装置３３０から送信された送信元通知を受信した場合には、以下のような処理を行い、他のパケットについては通過させる。
【０１１１】
まず、変換情報取得部３５３は、ＳＥ装置３３０に送信された送信先通知を受信した場合には、データ送信先通知のペイロード部分に格納されるＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号と、ＩＰヘッダ１６２ｃ及びＴＣＰもしくはＵＤＰヘッダに格納される送信元の情報であるＣＬ装置１１０のグローバルＩＰアドレス及び制御ポート番号と、を関連させて、送信先通知記憶部３５５に記憶する。
【０１１２】
なお、変換情報取得部３５３は、パケットのＴＣＰもしくはＵＤＰヘッダに格納されている送信先ポート番号がＳＥ装置３３０の制御ポート番号である場合に、送信先通知であると判断することができる。
【０１１３】
また、変換情報取得部３５３は、ＳＥ装置３３０から送信元通知が送信された場合には、当該送信元通知を送信元通知記憶部３５５に記憶する。
【０１１４】
ここで、変換情報取得部３５３は、パケットのＩＰヘッダ及びＴＣＰもしくはＵＤＰヘッダに格納されているＩＰアドレス及びポート番号が、送信先通知記憶部３５５に記憶されているＣＬ装置１１０のグローバルＩＰアドレス及び制御ポート番号と一致する場合に、送信元通知であると判断する。
【０１１５】
次に、変換情報取得部３５３は、送信元通知の送信先であるＣＬ装置１１０のＩＰアドレスとデータ受信ポート番号と特定した情報（変換情報要求）を補助装置１４０に送信する。
【０１１６】
そして、変換情報取得部３５３は、補助装置１４０から、少なくともＮＡＴ装置１２０のＩＰアドレス及びデータ送信ポート番号を受信して、変換情報記憶部３５４に記憶する。
【０１１７】
次に、変換情報取得部３５３は、受信したＮＡＴ装置１２０のＩＰアドレス及びデータ送信ポート番号を、送信元通知記憶部３５５に記憶した送信元通知のペイロード部分に格納されているＳＥ装置３３０のＩＰアドレス及びデータ送信ポート番号と置き換えて、置き換えた送信元通知をＣＬ装置１１０に送信する。
【０１１８】
なお、変換情報記憶部３５４には、補助装置１４０との間で通信を行うためのＩＰアドレス又はポート番号も記憶する。
【０１１９】
以上のように構成される中継装置３５０は、例えば、図３３（コンピュータ１９０の概略図）に示すようなコンピュータ１９０により実現可能である。
【０１２０】
例えば、コンピュータ１９０は、外部記憶装置１９１と、メモリ１９２と、ＣＰＵ１９３と、ＮＩＣ１９４、１９５と、これらを接続するバス１９６と、を備えている。
【０１２１】
そして、変換情報取得部３５３については、外部記憶装置１９１に記憶されている所定のプログラムをメモリ１９２に読み込みＣＰＵ１９３で実行することにより実現可能であり、変換情報記憶部３５４及び送信元通知記憶部３５５については、外部記憶装置１９１により実現可能であり、第一のＩＦ部３５１は、ＮＩＣ１９４により実現可能であり、第二のＩＦ部３５２は、ＮＩＣ１９５により実現可能である。
【０１２２】
以上のように構成される通信システム３００においてデータ転送制御セッションを確立する際の処理を図３４に示すフローチャートを用いて説明する。
【０１２３】
まず、ＣＬ装置１１０は、データ送信先通知を生成し（Ｓ７０）、ＳＥ装置３３０に向けて送信する（Ｓ７１）。ここで送信するデータ送信先通知は、第一の実施形態と同様に、例えば、図７に示すように、ペイロード部分１６２ａには、ＳＥ装置３３０からのデータの送信先であるＣＬ装置１１０のグローバルＩＰアドレスとＣＬ装置１１０のデータ受信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６２ｂには、送信元であるＣＬ装置１１０の制御ポート番号と、送信先であるＮＡＴ装置１２０の制御ポート番号と、が格納されており、ＩＰヘッダ１６２ｃには、送信元であるＣＬ装置１１０のグローバルＩＰアドレスと、送信先であるＮＡＴ装置１２０グローバルＩＰアドレスと、が格納される。
【０１２４】
このようなデータ送信先通知を受信したＮＡＴ装置１２０は、データ送信先通知のヘッダに格納されている送信先のＩＰアドレスとポート番号をＳＥ装置３３０のものに変換する（Ｓ７２）。例えば、図８に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６２ｂ’の送信先には、ＳＥ装置３３０の制御ポート番号を格納し、ＩＰヘッダ１６２ｃ’には、ＳＥ装置３３０のローカルＩＰアドレスを格納する。
【０１２５】
そして、このようにしてヘッダの情報が変換されたデータ送信先通知は、ＮＡＴ装置１２０からＳＥ装置３３０に転送される（Ｓ７３）。
【０１２６】
中継装置３５０は、第二のＩＦ部３５２で受信したパケットのＩＰヘッダ及びＴＣＰもしくはＵＤＰヘッダを検査して、送信先ポート番号がＳＥ装置３３０になっている場合には、そのペイロード部分に格納されているＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号と、ＩＰヘッダ１６２ｃ及びＴＣＰもしくはＵＤＰヘッダに格納される送信元の情報であるＣＬ装置１１０のグローバルＩＰアドレス及び制御ポート番号と、を関連させて、送信先通知記憶部３５５に記憶して（Ｓ７４）、データ送信先通知をＳＥ装置３３０に転送する（Ｓ７５）。
【０１２７】
そして、ＳＥ装置３３０では、送信元ポートを確保し（Ｓ７６）、受信したデータ送信先通知のペイロード部分に格納されているＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号を抽出する。そして、ＳＥ装置３３０では、例えば、図３５（データ送信元通知の概略図）に示されているように、ペイロード部分１６８ａには、ＳＥ装置３３０のローカルＩＰアドレス及びデータ送信ポート番号が格納されており、ＴＣＰもしくはＵＤＰヘッダ１６８ｂには、送信元であるＳＥ装置１３０の制御ポート番号と、送信先であるＣＬ装置１１０の制御ポート番号と、が格納されており、ＩＰヘッダ１６８ｃには、送信元であるＳＥ装置１３０のローカルＩＰアドレスと、送信先であるＣＬ装置１１０のグローバルＩＰアドレスと、が格納されたデータ送信元通知を生成して（Ｓ７７）、ＣＬ装置１１０に送信する（Ｓ７８）。
【０１２８】
そして、中継装置３５０の変換情報取得部３５３は、ＳＥ装置３３０から送信された送信元通知を第一のＩＦ部３５１を介して受信した場合には、当該送信元通知を送信元通知記憶部３５５に記憶する（Ｓ７９）。なお、変換情報取得部３５３は、パケットのＩＰヘッダ及びＴＣＰもしくはＵＤＰヘッダに格納されているＩＰアドレス及びポート番号が、送信先通知記憶部３５５に記憶されているＣＬ装置１１０のグローバルＩＰアドレス及び制御ポート番号と一致する場合に、送信元通知であると判断する。
【０１２９】
そして、中継装置３５０の変換情報取得部３５３は、ステップＳ７４で送信先通知記憶部３５５に記憶したＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＳＥ装置３３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元とする変換情報要求（例えば、図９参照）を生成して（Ｓ８０）、第二のＩＦ部３５２を介して補助装置１４０に送信する（Ｓ８１）。なお、補助装置１４０への送信は、他のデータと区別するために、補助装置１４０の固有のＩＰアドレスや、変換情報要求に固有のポート番号を使用して送信する。
【０１３０】
第一のＩＦ部１４１を介して、変換情報要求を受信した変換情報提供部１４５は、変換情報要求で特定されているＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＳＥ装置３３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元とするダミーパケット試行要求（例えば、図１０参照）を生成して（Ｓ８２）、第二の通信転送部１４７と、第一の通信転送部１４６と、に出力する（Ｓ８３、Ｓ８４）。
【０１３１】
なお、これらへの出力は、第一の通信転送部１４６から送信されるダミーパケットを第二の通信転送部１４７で確実に受け取れるように、第二の通信転送部１４７に出力してから第一の通信転送部１４６に出力することが望ましい。
【０１３２】
ダミーパケット試行要求を受け取った第二の通信転送部１４７では、第四のＩＦ部１４４で受信するパケットを検査して、ＣＬ装置１１０のＩＰアドレス及びポート番号を送信先とするダミーパケットが受信されるのを監視する（Ｓ８５）。
【０１３３】
また、ダミーパケット試行要求を受け取った第一の通信転送部１４６では、例えば、図１１に示されているように、任意のデータ（例えば、ダミーパケットであることを識別することができる識別情報）又は空データをペイロード部分１６３ａに格納し、ダミーパケット試行要求から抽出したＳＥ装置３３０のデータ送信ポート番号を送信元、ＣＬ装置１１０のデータ受信ポート番号を送信先としてＵＤＰヘッダ１６３ｂに格納し、ダミーパケット試行要求から抽出したＳＥ装置１３０のローカルＩＰアドレスを送信元、ＣＬ装置１１０のグローバルＩＰアドレスを送信先としてＩＰヘッダ１６３ｃに格納したダミーパケットを生成して（Ｓ８６）、第二のＩＦ部１４２を介してＮＡＴ装置１２０側に送信する（Ｓ８７）。
【０１３４】
ＮＡＴ装置１２０では、例えば、図１２に示されているように、受信したダミーパケットの送信元のＵＤＰヘッダ１６３ｂ’には、ＮＡＴ装置１２０のデータ送信ポート番号を格納し、当該送信元のＩＰヘッダ１６３ｃ’には、ＮＡＴ装置１２０のグローバルＩＰアドレスを格納して（Ｓ８８）、送信先であるＣＬ装置１１０に転送する（Ｓ８９）。
【０１３５】
第四のＩＦ部１４４を介してダミーパケットを受信した第二の通信転送部１４７では、受信したダミーパケットからＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出して、例えば、図１３に示すように、ＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号を変換後送信元、として特定したダミーパケット受信通知を生成して（Ｓ９０）、変換情報提供部１４５に出力する（Ｓ９１）。
【０１３６】
ダミーパケット受信通知を受け取った変換情報提供部１４５では、ダミーパケット受信通知からＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号、を抽出し、また、ステップＳ８１で受信した変換情報要求に含まれるＳＥ装置３３０のローカルＩＰアドレス及びデータ送信ポート番号を抽出する。そして、変換情報提供部１４５は、例えば、図１４に示されているように、ＣＬ装置１１０のグローバルＩＰアドレス及びデータ受信ポート番号をデータ送信先とし、ＮＡＴ装置１２０のグローバルＩＰアドレス及びデータ送信ポート番号を変換後送信元とし、ＳＥ装置３３０のローカルＩＰアドレス及びデータ送信ポート番号を変換前送信元として特定した変換情報応答を生成して（Ｓ９２）、第一のＩＦ部１４１を介して、中継装置３５０に送信する（Ｓ９３）。
【０１３７】
変換情報応答を受信した中継装置３５０では、受信した変換情報応答を変換情報記憶部３５４に記憶して、返信元通知記憶部３５６に記憶されているデータ送信元通知のペイロード部分１６８ａ（図３５参照）に記憶されているデータ送信元情報をＮＡＴ装置１６４ａのグローバルＩＰアドレス及びデータ送信ポート番号に変更して（Ｓ９４）、第二のＩＦ部１３３を介して、ＣＬ装置１１０に送信する（Ｓ９５）。
【０１３８】
このようにして送信されたデータ送信元通知は、ＮＡＴ装置１２０において、例えば、図１６に示されているように、ＴＣＰもしくはＵＤＰヘッダ１６４ｂ’の送信元がＮＡＴ装置１２０の制御ポート番号に変換され、また、ＩＰヘッダ１６４ｃ’の送信元がＮＡＴ装置１２０のグローバルＩＰアドレスに変換されて（Ｓ９６）、ＣＬ装置１１０に転送される（Ｓ９７）。
【０１３９】
以上のような処理により、本実施形態においても、第一の実施形態と同様に、ＣＬ装置１１０で受信されたデータ送信元通知の、ペイロード部分１６４ａに格納されているポート番号及びＩＰアドレスと、この後にＣＬ装置１１０にて受信されるデータ転送ストリーム中のパケットのＵＤＰヘッダ１６４ｂ’に格納されているポート番号及びＩＰヘッダ１６４ｃ’に格納されているＩＰアドレスと、が一致するため、ＣＬ装置１１０においてこれを正当なデータとして処理することができる。
【０１４０】
また、本実施形態においては、ＮＡＴ装置１２０と、その両側のネットワーク１６０、１６１の間に設けられた補助装置１４０と、中継装置３５０と、の連携により、ＮＡＴ装置１２０、ＣＬ装置１１０及びＳＥ装置３３０に改変を行うことなく、グローバルネットワーク１６０に位置するＣＬ装置１１０と、プライベートネットワーク１６１に位置するＳＥ装置３３０と、の間でＵＤＰによるデータ送受信及びその制御を行うプロトコルによる通信が、ＮＡＴ装置１２０を通過する全パケットの解析などを行うことなく実現される。
【０１４１】
また、データ送信元・送信先ＩＰアドレス・ポート情報の表記形式が異なる新規プロトコルに対応する際にも、ＮＡＴ装置１２０及び補助装置１４０の改変は不要であり、中継装置３５０を改変又は設置することで容易に対応することができる。
【図面の簡単な説明】
【０１４２】
【図１】第一の実施形態である通信システムの概略図。
【図２】ＳＥ装置の概略図。
【図３】コンピュータの概略図。
【図４】補助装置の概略図。
【図５】コンピュータの概略図。
【図６】通信システムにおいてデータ転送制御セッションを確立する際の処理を示すフローチャート。
【図７】データ送信先通知の概略図。
【図８】データ送信先通知の概略図。
【図９】変換情報要求の概略図。
【図１０】ダミーパケット試行要求の概略図。
【図１１】ダミーパケットの概略図。
【図１２】ダミーパケットの概略図。
【図１３】ダミーパケット受信通知の概略図。
【図１４】変換情報応答の概略図。
【図１５】データ送信元通知の概略図。
【図１６】データ送信元通知の概略図。
【図１７】第二の実施形態である通信システムの概略図。
【図１８】ＳＥ装置の概略図。
【図１９】補助装置の概略図。
【図２０】通信システムにおいてデータ転送制御セッションを確立する際の処理を示すフローチャート。
【図２１】データ送信先通知の概略図。
【図２２】変換情報要求の概略図。
【図２３】変換情報要求の概略図。
【図２４】ダミーパケット試行要求の概略図。
【図２５】ダミーパケットの概略図。
【図２６】ダミーパケットの概略図。
【図２７】ダミーパケット受信通知の概略図。
【図２８】変換情報応答の概略図。
【図２９】データ送信元通知の概略図。
【図３０】データ送信元通知の概略図。
【図３１】第三の実施形態である通信システムの概略図。
【図３２】中継装置の概略図。
【図３３】コンピュータの概略図。
【図３４】通信システムにおいてデータ転送制御セッションを確立する際の処理を示すフローチャート。
【図３５】データ送信元通知の概略図。
【符号の説明】
【０１４３】
１００、２００、３００  通信システム
１１０  ＣＬ装置
１２０  ＮＡＴ装置
１３０、２３０、３３０  ＳＥ装置
１３１、２３１  制御部
１３１ａ、２３１ａ  通信処理部
１３１ｂ、２３１ｂ  変換情報取得部
１３２  変換情報記憶部
１４０、２４０  補助装置
１４１、２４１  第一のＩＦ部
１４２、２４２  第二のＩＦ部
１４３、２４３  第三のＩＦ部
１４４、２４４  第四のＩＦ部
１４５、２４５  変換情報提供部
１４６、２４６  第一の通信転送部
１４７、２４７  第二の通信転送部
３５０  中継装置
３５１  第一のＩＦ部
３５２  第二のＩＦ部
３５３  変換情報取得部
３５４  変換情報記憶部
３５５  送信先通知記憶部
３５６  送信元通知記憶部
【図１】
2008124940.tif 000003
【図２】
2008124940.tif 000004
【図３】
2008124940.tif 000005
【図４】
2008124940.tif 000006
【図５】
2008124940.tif 000007
【図６】
2008124940.tif 000008
【図７】
2008124940.tif 000009
【図８】
2008124940.tif 000010
【図９】
2008124940.tif 000011
【図１０】
2008124940.tif 000012
【図１１】
2008124940.tif 000013
【図１２】
2008124940.tif 000014
【図１３】
2008124940.tif 000015
【図１４】
2008124940.tif 000016
【図１５】
2008124940.tif 000017
【図１６】
2008124940.tif 000018
【図１７】
2008124940.tif 000019
【図１８】
2008124940.tif 000020
【図１９】
2008124940.tif 000021
【図２０】
2008124940.tif 000022
【図２１】
2008124940.tif 000023
【図２２】
2008124940.tif 000024
【図２３】
2008124940.tif 000025
【図２４】
2008124940.tif 000026
【図２５】
2008124940.tif 000027
【図２６】
2008124940.tif 000028
【図２７】
2008124940.tif 000029
【図２８】
2008124940.tif 000030
【図２９】
2008124940.tif 000031
【図３０】
2008124940.tif 000032
【図３１】
2008124940.tif 000033
【図３２】
2008124940.tif 000034
【図３３】
2008124940.tif 000035
【図３４】
2008124940.tif 000036
【図３５】
2008124940.tif 000037