(57)【要約】本発明は、例えばホームネットワークのゲートウェイ装置に適用して、コントロールプロトコルによるコマンドの内容を適宜変更して中継する。
2002103964.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のネットワーク間に接続されて、前記第１及び第２のネットワーク間で所定の情報を転送するデータ転送装置であって、
前記第１及び第２のネットワークを介して、それぞれ前記第１及び第２のネットワークに属する第１及び第２の端末に接続されるデータ入出力手段と、
前記第１及び第２の端末間で送受信する情報の中継処理に用いるパラメータを記憶する記憶手段と、
前記第１及び第２の端末間で送受信されるトランスポートプロトコルによるデータの転送と、前記トランスポートプロトコルによるデータの転送のためのコントロールプロトコルによるコマンドの転送との中継に係る処理を行うデータ処理手段とを備え、
前記データ処理手段は、
前記コントロールプロトコルによるコマンドが前記データ入出力手段で受信されると、該コマンドの前記トランスポートプロトコルに関するパラメータを変更し、該変更した前記パラメータを有するコントロールプロトコルによるコマンドを前記データ入出力手段を介して送信すると共に、該変更した前記トランスポートプロトコルに関するパラメータを前記記憶手段に記憶し、
前記トランスポートプロトコルによるデータが前記データ入出力手段で受信されると、前記記憶手段に記憶したパラメータに基づいて、該データを中継処理する
ことを特徴とするデータ転送装置。
【請求項２】
前記コントロールプロトコルによるコマンドが、
前記トランスポートプロトコルでデータを転送する際に用いられる前記第１の端末が割り当てたポート番号の情報を含んだ前記コントロールプロトコルによるコマンドであり、
前記データ処理手段は、
少なくとも該コマンド内の前記トランスポートプロトコル用のポート番号を、使用可能なポート番号に書き換えることにより、
該コマンドの前記トランスポートプロトコルに関するパラメータを変更し、
前記ポート番号を書き換えたコマンドを送出することにより、
該変更した前記パラメータを有するコントロールプロトコルによるコマンドを前記データ入出力手段を介して送信し、
前記第１の端末が割り当てたポート番号と書き換え後のポート番号とを前記記憶手段に対応付けて記憶することにより、
該変更した前記トランスポートプロトコルに関するパラメータを前記記憶手段に記憶する
ことを特徴とする請求の範囲第１項に記載のデータ転送装置。
【請求項３】
前記データ処理手段は、
前記第１の端末が割り当てたポート番号と書き換え後のポート番号とに対応付けて、
前記第１の端末のアドレス情報、前記第２の端末のアドレス情報とを前記記憶手段に記憶する
ことを特徴とする請求の範囲第２項に記載のデータ転送装置。
【請求項４】
前記第１の端末は、プライベートアドレスを有し、
前記第２の端末は、グローバルアドレスを有し、
前記トランスポートプロトコルによるデータが、
前記グローバルアドレスを有する第２の端末から前記プライベートアドレスを有する第１の端末に送信されるデータである
ことを特徴とする請求の範囲第１項に記載のデータ転送装置。
【請求項５】
前記第１の端末は、プライベートアドレスを有し、
前記第２端末は、グローバルアドレスを有し、
前記トランスポートプロトコルによるデータが、
前記プライベートアドレスを有する第１の端末から前記グローバルアドレスを有する第２の端末に送信されるデータである
ことを特徴とする請求の範囲第１項に記載のデータ転送装置。
【請求項６】
前記データ処理手段は、
前記第２の端末から前記第１の端末に向けた前記トランスポートプロトコルによるデータの転送に使用するポート番号の情報を含んだ前記コントロールプロトコルによるコマンドが前記データ入出力手段で受信されると、
前記記憶手段内に該コマンド内の前記ポート番号が登録されているか検索し、検索結果に応じて、前記コマンド内のトランスポートプロトコル用のポート番号を、前記記憶手段に記憶されている前記第１の端末が割り当てたポート番号に書き換えて送出する
ことを特徴とする請求の範囲第２項に記載のデータ転送装置。
【請求項７】
前記データ処理手段は、
前記第１及び第２のネットワークとの間のファイアウォールを構成し、
前記コントロールプロトコルによるコマンドに基づいて、前記ファイアウォールによるフィルタリングの条件を動的に切り換える
ことを特徴とする請求の範囲第１項に記載のデータ転送装置。
【請求項８】
前記データ処理手段は、
前記第１の端末が割り当てたポート番号と書き換え後のポート番号とに加えて、前記第１の端末のアドレス情報を前記記憶手段に対応付けて記憶し、
前記ファイアウォールによるフィルタリングの条件が、
前記記憶手段に記憶された前記第１の端末のアドレス情報である
ことを特徴とする請求の範囲第７項に記載のデータ転送装置。
【請求項９】
前記トランスポートプロトコルが、
ＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）であり、
前記コントロールプロトコルが、
ＲＴＳＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）である
ことを特徴とする請求の範囲第１項に記載のデータ転送装置。
【請求項１０】
第１及び第２のネットワーク間で所定の情報を転送するデータ転送方法であって、
前記第１及び第２のネットワークにそれぞれ属する第１及び第２の端末間で送受するコントロールプロトコルによるコマンドを中継処理する共に、前記コマンド内のパラメータに基づいて、前記第１及び第２の端末間でデータを転送するトランスポートプロトコルで用いられるパラメータを設定するコントロールプロトコル中継ステップと、
前記コントロールプロトコル中継ステップで設定されたパラメータに基づいて、前記第１及び第２の端末間の前記トランスポートプロトコルによるデータの転送の中継処理を行うトランスポートプロトコル中継ステップとを有し、
前記コントロールプロトコル中継ステップは、
前記コントロールプロトコルによる前記コマンド内の前記トランスポートプロトコルに関するパラメータを変更し、該変更されたコントロールプロトコルによるコマンドを出力する
ことを特徴とするデータ転送方法。
【請求項１１】
第１及び第２のネットワーク間で所定の情報を転送するデータ転送方法のプログラムであって、
前記第１及び第２のネットワークにそれぞれ属する第１及び第２の端末間で送受するコントロールプロトコルによるコマンドを中継処理する共に、前記コマンド内のパラメータに基づいて、前記第１及び第２の端末間でデータを転送するトランスポートプロトコルで用いられるパラメータを設定するコントロールプロトコル中継ステップと、
前記コントロールプロトコル中継ステップで設定されたパラメータに基づいて、前記第１及び第２の端末間の前記トランスポートプロトコルによるデータの転送の中継処理を行うトランスポートプロトコル中継ステップとを有し、
前記コントロールプロトコル中継ステップは、
前記コントロールプロトコルによる前記コマンド内の前記トランスポートプロトコルに関するパラメータを変更し、該変更されたコントロールプロトコルによるコマンドを出力する
ことを特徴とするデータ転送方法のプログラム。
【発明の詳細な説明】
発明の背景
技術分野
本発明は、データ転送装置、データ転送方法及びデータ転送方法のプログラムに関し、例えばホームネットワークのゲートウェイ装置に適用することができる。本発明は、コントロールプロトコルによるコマンドの内容を適宜変更して中継することにより、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができる。
背景技術
従来、インターネット等においては、ストリーミング転送用トランスポートプロトコルであるＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）により、ビデオデータ等によるコンテンツを転送するようになされており、コントロールプロトコルであるＲＴＳＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）により、このようなコンテンツの転送に供するポート番号等の情報交換、セッションの設定及び解放、コンテンツ配信の制御等を実行するようになされている。
またローカルエリアネットワーク等においては、ルーターを介してこのようなインターネット等に接続されるようになされ、このルーターにより、さらにはゲートウェイ装置によりファイアウォールを構成するようになされている。
このようなファイアウォールを介してコンテンツを転送する場合、ファイアウォールで変換されるＩＰアドレス、ポート番号が、ＲＴＳＰに記述されているサーバー及びクライアント端末のＩＰアドレス、ポート番号にそれぞれ対応するように設定する必要がある。しかしながらＲＴＰが使用するポート番号においては、ＲＴＳＰにより動的に決定され、ディフォルト値を有していない特徴がある。これによりＲＴＰによるコンテンツの転送においてはファイアウォールを通過させることが困難な特徴があった。
このためルーターにおいては、プロキシＲＴＳＰサーバーにより、ＲＴＳＰによるリクエスト等を一旦終端してサーバー等をアクセスし、これによりＩＰアドレス、ポート番号の対応等を図るようになされている。
しかしながらプロキシＲＴＳＰサーバーを設ける場合にあっては、ゲートウェイ上に通常のＲＴＳＰサーバーの機能が必要となり、その分、構成が煩雑になる問題がある。またクライアント端末においても、対応する設定が必要となることにより、利用者側にて煩雑な設定作業が必要になる問題もある。
発明の開示
本発明は以上の点を考慮してなされたもので、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができるデータ転送装置、データ転送方法及びデータ転送方法のプログラムを提案しようとするものである。
かかる課題を解決するため本発明においては、データ転送装置に適用して、コントロールプロトコルよるコマンドがデータ入出力手段で受信されると、該コマンドのトランスポートプロトコルに関するパラメータを変更し、該変更したパラメータを有するコントロールプロトコルによるコマンドをデータ入出力手段を介して送信すると共に、該変更したトランスポートプロトコルに関するパラメータを記憶手段に記憶し、トランスポートプロトコルによるデータがデータ入出力手段で受信されると、記憶手段に記憶したパラメータに基づいて、該データを中継処理する。
本発明の構成によれば、データ転送装置に適用して、コントロールプロトコルよるコマンドがデータ入出力手段で受信されると、該コマンドのトランスポートプロトコルに関するパラメータを変更し、該変更したパラメータを有するコントロールプロトコルによるコマンドをデータ入出力手段を介して送信すると共に、該変更したトランスポートプロトコルに関するパラメータを記憶手段に記憶し、トランスポートプロトコルによるデータがデータ入出力手段で受信されると、記憶手段に記憶したパラメータに基づいて、該データを中継処理することにより、トランスポートプロトコルが使用するポート番号が、データの転送に供するサーバー及びクライアント上で動的に割り当てられる場合であっても、このポート番号を取得してファイアウォールを通過可能とすることができる。これによりファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができる。
また本発明においては、データ転送方法に適用して、第１及び第２のネットワークにそれぞれ属する第１及び第２の端末間で送受するコントロールプロトコルによるコマンドを中継処理する共に、コマンド内のパラメータに基づいて、第１及び第２の端末間でデータを転送するトランスポートプロトコルで用いられるパラメータを設定するコントロールプロトコル中継ステップと、コントロールプロトコル中継ステップで設定されたパラメータに基づいて、第１及び第２の端末間のトランスポートプロトコルによるデータの転送の中継処理を行うトランスポートプロトコル中継ステップとを有し、コントロールプロトコル中継ステップは、コントロールプロトコルによるコマンド内のトランスポートプロトコルに関するパラメータを変更し、該変更されたコントロールプロトコルによるコマンドを出力する。
これにより本発明の構成によれば、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができるデータ転送方法を提供することができる。
また本発明においては、データ転送方法のプログラムに適用して、第１及び第２のネットワークにそれぞれ属する第１及び第２の端末間で送受するコントロールプロトコルによるコマンドを中継処理する共に、コマンド内のパラメータに基づいて、第１及び第２の端末間でデータを転送するトランスポートプロトコルで用いられるパラメータを設定するコントロールプロトコル中継ステップと、コントロールプロトコル中継ステップで設定されたパラメータに基づいて、第１及び第２の端末間のトランスポートプロトコルによるデータの転送の中継処理を行うトランスポートプロトコル中継ステップとを有し、コントロールプロトコル中継ステップは、コントロールプロトコルによるコマンド内のトランスポートプロトコルに関するパラメータを変更し、該変更されたコントロールプロトコルによるコマンドを出力する。
これにより本発明の構成によれば、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができるデータ転送方法のプログラムを提供することができる。
発明を実施するための最良の形態
以下、適宜図面を参照しながら本発明の実施例を詳述する。
（１）実施例の構成
第１図は、本発明の実施例に係るストリーミングコンテンツ転送システムを示すブロック図である。このストリーミングコンテンツ転送システム１において、サーバー端末２及び３は、それぞれグローバルネットワークであるインターネット４及びプライベートネットワークであるローカルエリアネットワーク（プライベートＬＡＮ）５に接続され、それぞれ各ネットワーク４及び５より得られるコマンドに応答してレスポンスを返し、さらにはストリーミングコンテンツのデータを送出する。
これらのサーバー端末２及び３に対応して、クライアント端末６及び７は、それぞれインターネット４及びローカルエリアネットワーク５に接続されて、各ネットワークにストリーミングコンテンツの転送要求等を送出する。これらサーバー端末２及び３、クライアント端末６及び７は、これらの処理において、ＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）によりコンテンツを転送するようになされ、さらにコンテンツの転送に供するポート番号等の情報交換、セッションの設定及び解放、コンテンツ配信の制御等をＲＴＳＰにより実行するようになされている。
なおローカルエリアネットワーク５は、例えばホームネットワークであり、ゲートウェイ装置８、サーバー端末３、クライアント端末７が接続され、プライベートアドレス空間が、（１０．０．０．０〜１０．２５５．２５５．２５５）、（１７２．１６．０．０〜１７２．３１．２５５．２５５）、（１９２．１６８．０．０〜１９２．１６８．２５５．２５５）に設定されるようになされている。
ゲートウェイ装置８は、第１及び第２のネットワークであるインターネット４及びローカルエリアネットワーク５間に接続されて、これらネットワーク間でデータを送受するコンピュータである。すなわちゲートウェイ装置８は、インターフェース（Ｉ／Ｆ）９を介してインターネット４及びローカルエリアネットワーク５との間でデータを入出力できるように構成される。またゲートウェイ装置８は、リードオンリメモリ（ＲＯＭ）１０の記録に基づいて、ランダムアクセスメモリ１２にワークエリアを確保してハードディスクドライブ（ＨＤＤ）１１に記録された所定のアプリケーションプログラムを中央処理ユニット（ＣＰＵ）１３で実行することにより、インターフェース９を介して入力されるデータを処理した後、インターフェース９を介してローカルエリアネットワーク５及びインターネット４に出力し、これによりインターネット４及びローカルエリアネットワーク５間でアプリケーションゲートウェイとして機能し、またローカルエリアネットワーク５のファイアウォールを構成する。
これによりゲートウェイ装置８は、このハードディスクドライブ１１に記録されたアプリケーションプログラムを中央処理ユニット１３が実行することにより、トランスポートプロトコルによるコマンド、データの転送に必要なパラメータを記録してランダムアクセスメモリ１２に形成されてなるＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）テーブル又はＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）テーブル１２Ａ等を更新し、また後述する一連の処理手順を実行する。
これによりこのゲートウェイ装置８において、インターフェース９は、第１及び第２のネットワークを介して、それぞれ第１及び第２のネットワークに属する第１及び第２の端末であるクライアント端末７、サーバー端末３及びクライアント端末６、サーバー端末２に接続されるデータ入出力手段を構成するようになされている。また中央処理ユニット１３は、リードオンリメモリ１０、ハードディスクドライブ１１、ランダムアクセスメモリ１２と共に、アプリケーションゲートウェイ機能及びファイアウォール機能により、データ入出力手段を介して第１及び第２の端末より入力されるデータを処理し、データ入出力手段を介して第２及び第１の端末に向けて出力するデータ処理手段を構成するようになされている。
ゲートウェイ装置８は、これらの処理において、ローカルエリアネットワーク５及びインターネット４との間で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）により各種コマンドを中継する。またこのときアドレスを利用したフィルタリングの処理により、ファイアウォールを構成する。因みに、ＲＴＳＰは、ＴＣＰにおいて、固定のポート番号５５４が割り当てられることにより、ゲートウェイ装置８は、簡易にＲＴＳＰによる各種コマンド等を検出して対応する処理を実行することができる。
かくするにつきゲートウェイ装置８は、ローカルエリアネットワーク５及びインターネット４を介して得られるコマンド等により、これら２つのネットワークにおけるアドレスの対応を示すテーブルであるＮＡＴテーブル又はＮＡＰＴテーブル１２Ａの記録を更新し、さらにはＮＡＴ機能又はマルチＮＡＴ機能により、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａの記録に従って、ローカルエリアネットワーク５より得られるコマンド等のプライベートアドレスをインターネット４におけるグローバルアドレスを変換してインターネット４に送出し、またこれとは逆に、インターネット４より得られるコマンド等のグローバルアドレスをプライベートアドレスに変換してローカルエリアネットワーク５に送出する。これによりゲートウェイ装置８は、ＲＴＳＰによるコマンド等の内容を適宜更新して中継するようになされ、さらにはＲＴＰによりコンテンツデータを転送できるようになされている。
第２図及び第３図は、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａの更新処理に係るゲートウェイ装置８の処理手順を示すフローチャートである。ゲートウェイ装置８は、インターネット４及びローカルエリアネットワーク５上のパケットを監視し、それぞれのネットワーク４及び５において、ＲＴＳＰによるセットアップコマンドがクライアント端末６又は７より送出されると、この処理手順を実行する。ここでセットアップコマンドは、クライアント端末６又は７よりコンテンツの配信等を要求する際に送出されるコマンドである。
すなわちゲートウェイ装置８は、ステップＳＰ１からステップＳＰ２に移り、セットアップコマンドを受信し、続くステップＳＰ３において、このパケットに設定されてなる送信元のＩＰアドレスを判定する。ここでこの送信元のＩＰアドレスがグローバルアドレスの場合、ゲートウェイ装置８は、ステップＳＰ４に移り、事前の設定に従ってプライベート空間に設定されてなるサーバー端末３に対してセットアップコマンドを送信した後、ステップＳＰ５に移る。これによりゲートウェイ装置８は、グローバル空間からのＲＴＳＰによるセットアップコマンドを中継してローカルエリアネットワーク５に送出するようになされている。
これに対して送信元のＩＰアドレスがプライベートアドレスの場合、ゲートウェイ装置８は、ステップＳＰ３からステップＳＰ６に移る。ここでゲートウェイ装置８は、アプリケーションゲートウェイ機能で用いる管理用データベースのパラメータの１つであり、ローカルエリアネットワーク５側のクライアント端末７のＩＰアドレスを示すプライベートクライアントＩＰアドレスに、セットアップコマンドより得られる送信元のＩＰアドレスを設定する。
続いてゲートウェイ装置８は、ステップＳＰ７に移り、プライベートクライアントＲＴＰポートにセットアップコマンドに設定されたクライアントポートのパラメータ値を設定する。ここでプライベートクライアントＲＴＰポートは、ローカルエリアネットワーク５上において、クライアント端末７がＲＴＰで使用するポート番号を示すものであり、ＲＴＰ用にクライアント端末７が割り当てたポート番号である。
続いてゲートウェイ装置８は、ステップＳＰ８に移り、管理用データベースパラメータのグローバルクライアントＩＰアドレスにゲートウェイ装置８のグローバルＩＰアドレスを設定する。続いてゲートウェイ装置８は、ステップＳＰ９に移り（第３図）、ゲートウェイ装置８のグローバルＩＰアドレス上でＲＴＰに使用可能なポート番号を検索し、続くステップＳＰ１０において、管理用データベースパラメータのグローバルクライアントＲＴＰポートに検索した値を設定する。
続いてゲートウェイ装置８は、ステップＳＰ１１に移り、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａに、グローバルクライアントＩＰアドレス、グローバルクライアントＲＴＰポートとプライベートクライアントＩＰアドレス、プライベートクライアントＲＴＰポートとの対応を記録し、これによりＲＴＰパケットのＩＰアドレス及びポート番号を変換可能に設定する。このようにしてネットワーク５からネットワーク４にＲＴＰパケットを中継可能に設定すると、ゲートウェイ装置８は、ステップＳＰ１２に移る。ここでゲートウェイ装置８は、受信したセットアップコマンドのクライアントポートのパラメータに、管理データベースに記録したグローバルクライアントＲＴＰポートのパラメータを設定し、続くステップＳＰ１３でこのセットアップコマンドをインターネット４に送出し、ステップＳＰ１４に移ってこの処理手順を終了する。これによりゲートウェイ装置８は、ローカルエリアネットワーク５より送出されたセットアップコマンドについて、自分が送出したようにアドレスを設定してインターネット４に送出し、これによりこのセットアップコマンドを中継するようになされている。
なお、この処理手順により設定されたパラメータ、さらには後述する説明によるパラメータは、続く処理においてアサインされるセッションＩＤ毎に独立して関係付けられる。
これに対して第４図〜第７図は、このようなセットアップコマンドの中継により、対応するサーバー端末２及び３より得られるコマンドであるレスポンスの処理を示すフローチャートである。ゲートウェイ装置８は、先のセットアップコマンドの処理と対を成すこの処理手順の実行により、ローカルエリアネットワーク５及びインターネット４間でＲＴＰによるストリーミングコンテンツの転送を可能に、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａを設定する。
すなわちセットアップコマンドのレスポンスが得られると、ゲートウェイ装置８は、ステップＳＰ２１からステップＳＰ２２に移り、ここでこのレスポンスを受信する。続いてゲートウェイ装置８は、ステップＳＰ２３において、このレスポンスに設定されてなる送信元のＩＰアドレスを判定する。ここでこの送信元のＩＰアドレスがグローバルアドレスの場合、ゲートウェイ装置８は、ステップＳＰ２３からステップＳＰ２４に移り、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａより対応するあて先のＩＰアドレス及びポート番号を検索する。
ゲートウェイ装置８は、続くステップＳＰ２５において、この検索結果より、レスポンスにおける宛て先ＩＰアドレスがテーブルに登録済のものか否か判断し、ここで肯定結果が得られると、ステップＳＰ２６に移る。ここでゲートウェイ装置８は、管理データベースのセッションＩＤパラメータに、セットアップコマンドに対するレスポンスのセッションＩＤパラメータを設定する。
さらに続くステップＳＰ２７において、この管理データベースのグローバルサーバーＩＰアドレスに送信元のＩＰアドレスを設定する。また続くステップＳＰ２８において、受信したレスポンスに設定されたクライアントポートのパラメータに管理データベースに記録されているプライベートクライアントＲＴＰポートを設定する。
さらにゲートウェイ装置８は、続くステップＳＰ２９において、検索したセットアップコマンドによるエントリーに対して、このレスポンスによるセッションＩＤを関連付けて記録する。
さらに続くステップＳＰ３０において、ファイアウォールのフィルタリング条件に、管理データベースに記録したクローバルサーバーＩＰアドレスを追加し、続くステップＳＰ３１において、検索したＮＡＴテーブル又はＮＡＰＴテーブル１２Ａにおけるエントリーについて、ファイアウォールの通過を許可するように設定する。これによりゲートウェイ装置８は、ファイアウォールの機能を維持したまま、ファイアウォールの外部のサーバー端末２からＲＴＰによるストリーミングコンテンツをローカルエリアネットワーク５で取得可能に設定する。
ゲートウェイ装置８は、続くステップＳＰ３２において、このようにしてアドレスを変更してなるセットアップコマンドをローカルエリアネットワーク５に送出した後、ステップＳＰ３３に移ってこの処理手順を終了する。これによりゲートウェイ装置８は、ＲＴＳＰによるレスポンスについて、インターネット４からローカルエリアネットワーク５にアドレスを変更して中継するようになされている。
これに対して送信元ＩＰアドレスがテーブルに未登録の場合、ゲートウェイ装置８は、ステップＳＰ２５からステップＳＰ３４に移り、受信したレスポンスを何ら処理することなくローカルエリアネットワーク５に送出し、これによりこのレスポンスを中継する。
これに対して受信したレスポンスの送信元アドレスがプライベートＩＰアドレスの場合、ゲートウェイ装置８は、ステップＳＰ２３からステップＳＰ４１（第６図）に移る。このステップＳＰ４１において、ゲートウェイ装置８は、管理データベースのセッションＩＤのパラメータに、この受信したレスポンスのセッションＩＤのパラメータを設定する。また続くステップＳＰ４２において、プライベートサーバーＩＰアドレスに送信元のＩＰアドレスを設定する。ゲートウェイ装置８は、続くステップＳＰ４３において、さらにプライベートサーバーＲＴＰポートに、対応するセットアップコマンドのサーバーポートを設定する。ここでプライベートサーバーＲＴＰポートは、ローカルエリアネットワーク５上においてサーバー端末３がＲＴＰで使用するポート番号である。
ゲートウェイ装置８は、続くステップＳＰ４４において、管理用データベースのグローバルサーバーＩＰアドレスに、ゲートウェイ装置８のグローバルＩＰアドレスを設定する。続いて、ステップＳＰ４５に移り、このグローバルＩＰアドレス上で、ＲＴＰ用に使用可能なポート番号を検索し、ステップＳＰ４６において、管理用データベースパラメータのグローバルサーバーＲＴＰポートに検索した値を設定する。
ゲートウェイ装置８は、続くステップＳＰ４７において、このようにして設定したグローバルサーバーＩＰアドレス、グローバルサーバーＲＴＰポートと、プライベートサーバーＩＰアドレス、プライベートサーバーＲＴＰポートとの対応をＮＡＴテーブル又はＮＡＰＴテーブル１２Ａに設定し、これによりＲＴＰパケットのＩＰアドレス、ポート番号を変換できるようにする。
続いてゲートウェイ装置８は、ステップＳＰ４８において、検索したセットアップコマンドによるエントリーに対して、このレスポンスによるセッションＩＤを関連付けて記録する。
さらに続くステップＳＰ４９において、受信したレスポンスのサーバーポートのパラメータを、管理データベースに記録したグローバルサーバーＲＴＰパラメータに設定する。
さらに続くステップＳＰ４９において、ゲートウェイ装置８は、設定したエントリーについて、ファイアウォールの通過を許可するように設定する。これによりゲートウェイ装置８は、ファイアウォールの機能を維持したまま、ファイアウォールの内部のサーバー端末３からＲＴＰによるストリーミングコンテンツをインターネット４で取得可能に設定する。
ゲートウェイ装置８は、続くステップＳＰ５１において、このようにしてアドレスを変更してなるセットアップコマンドをインターネット４に送出した後、ステップＳＰ５２に移ってこの処理手順を終了する。これによりゲートウェイ装置８は、ＲＴＳＰによるレスポンスについて、ローカルエリアネットワーク５からインターネット４にアドレスを変更して中継するようになされている。
ゲートウェイ装置８は、これらのセットアップコマンド、セットアップコマンドのレスポンスにより、プライベート空間及びグローバル空間による２つのアドレス空間でクライアント、サーバー、ゲートウェイ装置８の対応するアドレス、ポート番号をセッション毎にＮＡＴテーブル又はＮＡＰＴテーブル１２Ａに記録して保持し、このＮＡＴテーブル又はＮＡＰＴテーブル１２Ａの記録に従った同様の処理によりＲＴＰコマンドの内容（アドレス、ポート番号）を変更して中継し、さらにはＲＴＰによりストリーミングコンテンツを中継する。
このようにした一連の処理において、セッションの終了を示すＴＥＡＲＤＯＷＮコマンドのレスポンスが得られると、ゲートウェイ装置８は、第８図に示すステップＳＰ６１からステップＳＰ６２に移り、このＴＥＡＲＤＯＷＮコマンドのレスポンスを受信する。さらに続くステップＳＰ６３において、レスポンスに記録されたセッションＩＤに従って、対応するセッションＩＤのパラメータを基準にして管理データベースをアクセスし、このレスポンスに係るセッションの各エントリー情報を獲得する。
続いてゲートウェイ装置８は、ステップＳＰ６４に移り、ここで受信したレスポンスをそのまま送信する。さらに続くステップＳＰ６５において、エントリー情報に対応するＮＡＴテーブル又はＮＡＰＴテーブル１２Ａのエントリーを削除し、ステップＳＰ６６に移ってこの処理手順を終了する。
かくするにつき図９は、このようにして適宜更新されるＮＡＴテーブル又はＮＡＰＴテーブル１２Ａを用いたコマントの転送処理手順を示すフローチャートである。ゲートウェイ装置８は、この処理手順において、ステップＳＰ７１からステップＳＰ７２に移り、コマンドを受信し、続くステップＳＰ７３において、このコマンドに設定されてなる送信元のＩＰアドレスを判定する。ここでこの送信元のＩＰアドレスがグローバルアドレスの場合、ゲートウェイ装置８は、ステップＳＰ７３からステップＳＰ７４に移り、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａより対応するあて先のＩＰアドレス及びポート番号を検索する。
さらにゲートウェイ装置８は、続くステップＳＰ７５において、このようにして検索したポート番号、さらには送信元のＩＰアドレス、コマンドに付加されたポート番号、セッションＩＤ等によりファイアウォールのフィルタリング条件を満足するか否か判断し、ここでファイアウォールの通過を許可されたものの場合、続くステップＳＰ７６において、ＮＡＴテーブル又はＮＡＰＴテーブル１２Ａで検出した各種のパラメータにより、ステップＳＰ２６〜ＳＰ３１について上述した応答の処理と同様にしてコマンドに付加されたパラメータを変更する。さらに続くステップＳＰ７７において、このようにしてパラメータを変更してなるコマンドをプライベートネットワークに送出した後、ステップＳＰ７８に移ってこの処理手順を終了する。
これに対して送信元ＩＰアドレスがプライベートアドレスの場合、ゲートウェイ装置８は、ステップＳＰ７３からステップＳＰ７７に移り、この受信したコマンドをグローバスネットワーク４に送出した後、ステップＳＰ７８に移ってこの処理手順を終了する。なおゲートウェイ装置８は、このようなコマンドに対する応答についても、同様の処理により中継する。
またこのような一連のコマンド、応答の送受により確立されたセッションによりデータを送受する場合、ゲートウェイ装置８は、図９と同一の処理手順の実行によりデータを中継する。
（２）実施例の動作
以上の構成において、このストリーミングコンテンツ転送システム１では、ゲートウェイ装置８に保持されたＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに従って、このゲートウェイ装置８により、ローカルエリアネットワーク５及びインターネット４より得られるＴＣＰ、ＵＤＰによる各種コマンドのアドレスを変更してインターネット４及びローカルエリアネットワーク５に送出することにより、ゲートウェイ装置８を介してローカルエリアネットワーク５に接続された各種端末装置によりインターネット４をアクセスし、またインターネット４よりこのローカルエリアネットワーク５の各種端末装置をアクセスすることができる。
またこのようなコマンドの処理において、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａを利用したフィルタリングの処理により、ファイアウォールが形成され、グローバルネットワークであるインターネット４からの不正なアクセス等が防止される。
このようなストリーミングコンテンツ転送システム１では、ＲＴＳＰによるコマンドについては、適宜、ゲートウェイ装置８により内容が変更されてインターネット４及びローカルエリアネットワーク５間で中継される。
これによりクライアント端末７等で動的にＲＴＰのポート番号が設定される場合であっても、ＲＴＰによりストリーミングコンテンツのデータをインターネット４及びローカルエリアネットワーク５間で転送することができ、これにより何らファイアウォールによるセキュリティーに影響を与えることなく、簡易にストリーミングコンテンツ等を転送することができる。
すなわちストリーミングコンテンツ転送システム１では、ローカルエリアネットワーク５上のクライアント端末７からのコンテンツの配信要求により、ファイアウォールの内側に配置されてなるクライアント端末７からファイアウォールの外側に配置されてなるサーバー端末２に対してＲＴＳＰによるセットアップのコマンドが送出されると、ゲートウェイ装置８により、このセットアップコマンド上におけるＲＴＰ用にクライアント端末７が割り当てたポート番号を、ゲートウェイ装置８が使用可能なポート番号に書き換えられて、インターネット４にセットアップコマンドが送出される（第２図及び第４図）。またこのセットアップコマンドの送出に係るクライアント端末７のアドレス、ポート番号、ゲートウェイ装置８のアドレス、ポート番号が対応付けられて、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに記録される。
これによりローカルエリアネットワーク内のクライアント端末７からのコマンドについて、ポート番号の書き換えによる内容が変更され、ローカルエリアネットワーク５からインターネット４にコマンドが中継される。
またこのようにしてセットアップコマンドを中継して対応するサーバー端末２からレスポンスによるコマンドが得られると、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａの調査により、このコマンドにおける宛先のＩＰアドレス及びポート番号がＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに登録されていることが検出され（第４図）、その結果、このレスポンスのポート番号がクライアント端末７のＲＴＰ用のポート番号に書き換えられてローカルエリアネットワーク５に送出される（第５図）。
これによりインターネット４のサーバー端末２からファイアウォール内であるローカルエリアネットワーク内のクライアント端末７に対するコマンドについて、ポート番号の書き換えによる内容が変更され、インターネット４からローカルエリアネットワーク５にコマンドが中継される。
このストリーミングコンテンツ転送システム１では、これらによりクライアント端末７で動的にＲＴＰのポート番号が設定される場合であっても、このポート番号の対応関係がＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに記録され、このＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに従ってＲＴＰによりストリーミングコンテンツのデータをインターネット４からローカルエリアネットワーク５に転送することができ、これにより何らファイアウォールによるセキュリティーに影響を与えることなく、簡易にストリーミングコンテンツ等を転送することができる。
これに対してファイアウォールの外側であるクライアント端末６からファイアウォールの内側であるサーバー端末３に対してセットアップコマンドが送出された場合（第２図）、ゲートウェイ装置８でこのセットアップコマンドが受信され、事前の設定に従ってサーバー端末３に対してセットアップコマンドが送信される。
またこのセットアップコマンドよりサーバー端末３からレスポンスによるコマンドが得られると（第４図）、このレスポンスのポート番号が、ゲートウェイ装置８が使用可能なポート番号に書き換えられて、インターネット４にレスポンスが送出される（第６図及び第７図）。またこのセットアップコマンドの送出に係るクライアント端末７のアドレス、ポート番号、ゲートウェイ装置８のアドレス、ポート番号が対応付けられて、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに記録される。
これによりこの場合も、ストリーミングコンテンツ転送システム１では、クライアント端末６で動的にＲＴＰのポート番号が設定される場合であっても、このポート番号の対応関係がＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに記録され、このＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに従ってＲＴＰによりストリーミングコンテンツのデータをローカルエリアネットワーク５からインターネット４に転送することができ、これにより何らファイアウォールによるセキュリティーに影響を与えることなく、簡易にストリーミングコンテンツ等を転送することができる。
これらの処理において、ストリーミングコンテンツ転送システム１では、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａにおいて、セッションの設定、解放に対応して、ファイアウォールの通過が動的に許可又は不許可に設定される（第５図、第７図、第８図）。すなわちセットアップコマンドのレスポンスにより一連のエントリーがファイアウォールを通過可能に設定され（第５図及び第７図）、ＴＥＡＲＤＯＷＮコマンドのレスポンスによりエントリーが削除されてファイアウォールを通過困難に設定される。これによるプロキシサーバーを設置しなくても、成りすまし等の不正なアタックに対してのセキュリティーを確保することができる。
（３）実施例の効果
以上の構成によれば、コントロールプロトコルによるコマンドの内容を適宜変更して中継することにより、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができる。
すなわちファイアウォールの内側に配置されたクライアント端末から、ファイアウォールの外側に配置されたサーバー端末に対するコマンドの中継においては、コマンド内のポート番号を、トランスポートプロトコル用にデータ転送装置であるゲートウェイ装置で使用可能なポート番号に書き換えて送出すると共に、ゲートウェイ装置におけるアドレス情報及び利用可能なポート番号と、クライアント側端末のアドレス情報及びポート番号との対応付けを記録し、この記録に対応するように、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａの内容を更新することにより、ファイアウォールの内側に配置されたクライアント端末から、ファイアウォールの外側に配置されたサーバー端末に対するコマンドを中継することができる。
またこのようなコマンドに対するレスポンスであるコマンドに対して、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａにポート番号が登録されているか調査し、調査結果に応じて、コマンド内のポート番号を、トランスポートプロトコル用にクライアント側端末が割り当てたポート番号に書き換えて送出することにより、ファイアウォールの内側に配置されたクライアント端末から、ファイアウォールの外側に配置されたサーバー端末に対するコマンドのレスポンス等を中継することができる。
またファイアウォールの内側に配置されたサーバー端末から、ファイアウォールの外側に配置されたクライアント端末に対するコマンドについて、コマンド内のポート番号を、トランスポートプロトコル用にゲートウェイ装置で使用可能なポート番号に書き換えて送出すると共に、ゲートウェイ装置におけるアドレス情報及び利用可能なポート番号と、サーバー端末のアドレス情報及びポート番号との対応付けを記録し、この記録に対応するように、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａを更新することにより、ファイアウォールの内側に配置されたサーバー端末から、ファイアウォールの外側に配置されたクライアント端末に対するコマンド等を中継することができる。
またこのときトランスポートプロトコル用のセッションの設定及び解放に対応して、ＮＡＴテーブル、ＮＡＰＴテーブル１２Ａに登録されたファイアウォールの通過を動的に許可及び不許可とすることにより、さらにはファイアウォール機能によるフィルタリングの条件に、ファイアウォールの外側に配置されたサーバー端末のアドレスを追加することにより、セキュリティーを十分に確保することができる。
（４）他の実施例
なお上述の実施例においては、ＲＴＰによるデータ転送に適用してストリーミングコンテンツのデータを転送する場合について述べたが、本発明はこれに限らず、トランスポートプロトコルが利用するポート番号がコントロールプロトコルにより動的に設定される各種データの転送に広く適用することができる。
また上述の実施例においては、本発明をゲートウェイ装置に適用した場合について述べたが、本発明はこれに限らず、このようなアプリケーションゲートウェイの機能、ファイアウォールの機能を有してなるネットワーク上の各種機器に広く適用することができる。
また上述の実施例においては、グローバルアドレス空間及びプライベートアドレス空間を形成するインターネット及びローカルエリアネットワーク間でデータ転送する場合について述べたが、本発明はこれに限らず、共にプライベートアドレス空間を形成する例えばＷＡＮとＬＡＮとによる２つのネットワーク間でデータ転送する場合にも広く適用することができる。
上述のように本発明によれば、コントロールプロトコルによるコマンドの内容を適宜変更して中継することにより、ファイアウォールによるセキュリティーを十分に確保しながら簡易にストリーミングコンテンツ等を転送することができる。
産業上の利用可能性
本発明は、データ転送装置、データ転送方法及びデータ転送方法のプログラムに関し、例えばホームネットワークのゲートウェイ装置に適用することができる。
【図面の簡単な説明】
第１図は、本発明の実施例に係るコンテンツ転送システムを示すブロック図である。
第２図は、第１図のストリーミングコンテンツ転送システムにおけるゲートウェイ装置の動作の説明に供するフローチャートである。
第３図は、第２図の続きを示すフローチャートである。
第４図は、第１図のゲートウェイ装置のレスポンスの処理を示すフローチャートである。
第５図は、第４図の続きを示すフローチャートである。
第６図は、ローカルエリアネットワークからのレスポンスの処理を示すフローチャートである。
第７図は、第６図の続きを示すフローチャートである。
第８図は、ＴＥＡＲＤＯＷＮコマンドのレスポンスに対する処理手順を示すフローチャートである。
第９図は、コマンド等の中継処理の処理手順を示すフローチャートである。
符号の説明
１……ストリーミングコンテンツ転送システム、２、３……サーバー端末、４……インターネット、５……ローカルエリアネットワーク、６、７……クライアント端末、８……ゲートウェイ装置、９……インターフェース、１０……リードオンリメモリ、１１……ハードディスクドライブ、１２……ランダムアクセスメモリ、１２Ａ……ＮＡＴテーブル、１３……中央処理ユニット
【図１】
2002103964.tif 000003
【図２】
2002103964.tif 000004
【図３】
2002103964.tif 000005
【図４】
2002103964.tif 000006
【図５】
2002103964.tif 000007
【図６】
2002103964.tif 000008
【図７】
2002103964.tif 000009
【図８】
2002103964.tif 000010
【図９】
2002103964.tif 000011
【国際調査報告】
2002103964.tif 000012
2002103964.tif 000013
2002103964.tif 000014