(57)【要約】【課題】ストリームサーバへの不正アクセスを防止し、かつサーバ設備を増設することなく、ＬＡＮ内のクライアントとインタネットのクライアントに同等なストリーム配信性能でストリーム配信を行うことができなかった。【解決手段】ストリーサーバは、特定のネットワークに属するクライアントに対しファイヤフォールを介さないで送受信し、かつ、特定のネットワーク以外のネットワークに属するクライアントに対しファイヤフォールを介して送受信する第１のインタフェースと、特定のネットワーク以外のネットワークに属するクライアントに対しファイヤフォールを介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースと、クライアントのネットワーク属性と通信プロトコルの種類とに基づいて特定するインタフェースを介してクライアントとの間で通信プロトコルに基づく通信処理を実行する処理モジュールとを有する。【選択図】  図１
2004259225.tif 000002
【特許請求の範囲】
【請求項１】
特定のネットワークに対する不正侵入パケットを防止するファイヤフォール計算機とクライアント計算機とに接続され、前記クライアント計算機に対してストリームを配信するストリーム配信計算機であって、
前記特定のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信し、かつ、前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介してパケットを送受信する第１のインタフェースと、
前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースと、
前記クライアント計算機のネットワーク属性と通信プロトコルの種類とに基づいて、前記第１のインタフェース又は前記第２のインタフェースを特定する配信管理モジュールと、
前記特定されたインタフェースを介して前記クライアント計算機との間で前記通信プロトコルに基づく通信処理を実行する処理モジュールとを有するストリーム配信計算機。
【請求項２】
請求項１に記載のストリーム配信計算機であって、
前記処理部は、
前記特定のネットワークに属する前記クライアント計算機と、前記特定のネットワーク以外のネットワークに属する前記クライアント計算機とが各々同じ通信プロトコルに基づくストリーム配信処理を実行するストリーム配信計算機。
【請求項３】
請求項２に記載のストリーム配信計算機であって、
前記通信プロトコルがＵｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌを使用したものであることを特徴とするストリーム配信計算機。
【請求項４】
請求項１に記載のストリーム配信計算機であって、
前記配信管理モジュールにより特定されたインタフェースのＩＤを前記クライアント計算機へ通知する制御要求受付部をさらに有するストリーム配信計算機。
【請求項５】
請求項１に記載のストリーム配信計算機であって、
前記配信管理モジュールは、
前記クライアント計算機が前記ファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、前記通信プロトコルが前記ストリーム配信計算機側でパケットの受信処理を含むときは、前記第１のインタフェースを特定するストリーム配信システム。
【請求項６】
請求項１に記載のストリーム配信計算機であって、
前記配信管理モジュールは、
前記クライアント計算機が前記ファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、前記通信プロトコルが前記ストリーム配信計算機側でパケットの受信処理を含まないときは、前記第２のインタフェースを特定するストリーム配信システム。
【請求項７】
請求項１に記載のストリーム配信計算機であって、
前記配信管理モジュールは、
前記クライアント計算機が前記ファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、前記通信プロトコルがストリーム配信のプロトコルであるときは、前記第２のインタフェースを特定するストリーム配信システム。
【請求項８】
請求項１に記載のストリーム配信計算機であって、
前記配信管理モジュールは、
前記クライアント計算機がストリーム配信計算機自らと同じネットワークに属する場合は、前記第１のインタフェースを特定するストリーム配信システム。
【請求項９】
請求項４に記載のストリーム配信計算機であって、
前記制御要求受付部は、
前記インタフェースのＩＤは前記前記ファイヤフォールにより不正侵入を防いでいる特定のネットワークで識別可能なローカルＩＤの代わりに、前記配信要求した前記クライアント計算機までに経由するネットワーク中継装置で前記ローカルＩＤに変換可能なグローバルＩＤを該クライアント計算機へ通知するストリーム配信計算機。
【請求項１０】
請求項１に記載のストリーム配信計算機であって、
前記処理部は、
前記クライン計算機に対して、１つの配信プロトコルに基づいてストリーム配信を実行する配信処理部と、
前記ストリーム配信の帯域を制御する制御プロトコルに基づく帯域制御通信を実行する帯域管理処理部とを有するストリーム配信計算機。
【請求項１１】
特定のネットワークに対する不正侵入パケットを防止するファイヤフォール計算機とクライアント計算機とに接続され、ファイルシステムを管理しネットワーク経由で前記クライアント計算機に対して、記憶装置に格納されたストリームを配信するＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）  装置であって、
前記特定のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信し、かつ、前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介してパケットを送受信する第１のインタフェースと、
前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースと、
前記クライアント計算機のネットワーク属性と通信プロトコルの種類とに基づいて特定されたインタフェースを介して、前記クライアント計算機との間で前記通信プロトコルに基づく通信処理を実行する処理モジュールとを有するＮＡＳ装置。
【請求項１２】
特定のネットワークに対する不正侵入パケットを防止するファイヤフォール計算機とクライアント計算機とに接続され、前記クライアント計算機に対してストリームを配信するストリーム配信計算機により実行されるプログラムであって、
前記ストリーム配信計算機は、
前記特定のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信し、かつ、前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介してパケットを送受信する第１のインタフェースと、
前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースとを有し、
前記クライアント計算機のネットワーク属性と通信プロトコルの種類とに基づいて、前記第１のインタフェース又は前記第２のインタフェースを特定する配信管理機能と、
前記特定されたインタフェースを介して前記クライアント計算機との間で前記通信プロトコルに基づく通信処理を実行する処理機能とを実現させるためのプログラム。
【請求項１３】
特定のネットワークに対する不正侵入パケットを防止するファイヤフォール計算機とクライアント計算機とに接続され、前記クライアント計算機に対してストリームを配信するストリーム配信計算機により実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ストリーム配信計算機は、
前記特定のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信し、かつ、前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介してパケットを送受信する第１のインタフェースと、
前記特定のネットワーク以外のネットワークに属する前記クライアント計算機に対し前記ファイヤフォール計算機を介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースとを有し、
前記クライアント計算機のネットワーク属性と通信プロトコルの種類とに基づいて、前記第１のインタフェース又は前記第２のインタフェースを特定する配信管理機能と、
前記特定されたインタフェースを介して前記クライアント計算機との間で前記通信プロトコルに基づく通信処理を実行する処理機能とを実現させるためのプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストリーム配信システムに関し、更にストリームを配信するサーバへの不正アクセスをファイヤフォール等のセキュリティ機構で防止することが可能なストリーム配信方式に関する。
【０００２】
【従来の技術】
一般に、ストリーム配信システムは、コンテンツ（画像データ等）をストレージに蓄積する機能と蓄積されたコンテンツ配信する機能等のソフトウェアを有するストリームサーバと、ストリームサーバにストリームの配信要求を送信し受信したストリームを再生する機能等のソフトウェアを有するクライアントとから構成される。
【０００３】
ファイヤフォールは、特定の組織内だけで使用されているネットワーク（ＬＡＮ）とインタネットとの間に設置されるソフトウェア又はハードウェアであって、通過するネットワークトラフィックを監視し許可されたパケットのみを通過させることにより、ＬＡＮへの不正アクセスを防止する機能を提供する。ファイヤフォールは、発着信するパケットのプロトコルと宛先ポートとをキーとして送受信許可が設定されているプロトコル及びポートのパケットのみ通過を許可する。
【０００４】
下記非特許文献１では、ストリームサーバへの不正アクセスをファイヤフォール等のセキュリティ機構で防止するため、広範囲のポートからセッションごとにポートを指定するいわゆる動的ポートを使用するＵＤＰ／ＩＰトランスポートプロトコルでストリーム配信を行う方法と、静的ポートを使用するＨＴＴＰプロトコルでストリーム配信を行う方法とが提案されている。
【０００５】
ファイヤフォールを境にしてＬＡＮ内のクライアントに同じＬＡＮ内のストリームサーバがストリームを配信する場合は、ストリームサーバはクライアントが指定可能な「動的ポート」を使用して「ＵＤＰ／ＩＰプロトコル」でストリーム配信を行うことができる。
【０００６】
一方、インタネットのクライアントにストリームを配信する場合、下記非特許文献１では、次の２つの構成が提案されている。
【０００７】
一つは、「静的ポート」を使用して「ＨＴＴＰプロトコル」でストリーム配信を行う方法である。「動的ポート」を使用する「ＵＤＰ／ＩＰプロトコル」でストリーム配信を行うには、クライアントが指定可能なポートを宛先とするパケット全ての通過を許可するようファイヤフォールに設定する必要がある。しかし、これはセキュリティ上の問題がある。そこで、ＬＡＮ内への不正アクセスを防止しつつ、インタネットのクライアントにストリームを配信するために、ファイヤフォールに設定する宛先ポートを特定のものに制限可能な「静的ポート」を使用する「ＨＴＴＰプロトコル」でストリーム配信を行う方法が提案されている。
【０００８】
もう一つは、ファイヤフォールを境にして外側のインタネット内にも、ストリームサーバを置く方法である。ストリームサーバがファイヤフォールの外側にあるため、「動的ポート」を使用する「ＵＤＰ／ＩＰプロトコル」でストリーム配信が行え、かつ、ＬＡＮ内への不正アクセスは防止できる。
【０００９】
【非特許文献】
“Ｆｉｒｅｗａｌｌ  Ｓｕｐｐｏｒｔ  ”、［ｏｎｌｉｎｅ］  、ＲｅａｌＮｅｔｗｏｒｋｓ  （ＲｅａｌＮｅｔｗｏｒｋｓは、ＲｅａｌＮｅｔｗｏｒｋｓ，  Ｉｎｃ．の登録商標。）、［平成１５年１月２６日検索］、インタネット＜ＵＲＬ：ｈｔｔｐ：／／ｓｅｒｖｉｃｅ．ｒｅａｌ．ｃｏｍ／ｆｉｒｅｗａｌｌ／ａｄｍｉｎｒｓ．ｈｔｍｌ＞
【００１０】
【発明が解決しようとする課題】
上述したＨＴＴＰプロトコル等ＴＣＰ／ＩＰトランスポートプロトコル上でのストリーム配信は、ＵＤＰ／ＩＰプロトコル上でのストリーム配信に比べプロトコル処理オーバヘッドが大きいため、ＴＣＰ／ＩＰプロトコル上でストリーム配信を行うと、同時配信可能クライアント数の減少、ストリームパケット到着遅延等の問題が発生し、ＵＤＰ／ＩＰプロトコルを使用した場合よりストリーム配信性能が劣化する。
【００１１】
また、上述したファイヤフォールの外側にストリームサーバを配置しＵＤＰ／ＩＰプロトコル上でストリーム配信を行うとした場合、ＬＡＮ内クライアントにストリーム配信するサーバと、インタネットのクライアントにストリームを配信するサーバの少なくとも２つのサーバが必要となる。また、コンテンツを格納するストレージも同様に必要となるため、設備コストが高価になる。
【００１２】
本発明の目的は、ストリームサーバへの不正アクセスを防止し、かつサーバ設備を増設することなく、ＬＡＮ内のクライアントとインタネットのクライアントに同等なストリーム配信性能でストリーム配信を行うことである。
【００１３】
【課題を解決するための手段】
本発明の一実施形態のストリーム配信計算機は、特定のネットワークに対する不正侵入パケットを防止するファイヤフォール計算機とクライアント計算機とに接続され、クライアント計算機に対してストリームを配信する。また、ストリーム配信計算機は、特定のネットワークに属するクライアント計算機に対しファイヤフォール計算機を介さないでパケットを送受信し、かつ、特定のネットワーク以外のネットワークに属するクライアント計算機に対しファイヤフォール計算機を介してパケットを送受信する第１のインタフェースと、特定のネットワーク以外のネットワークに属するクライアント計算機に対しファイヤフォール計算機を介さないでパケットを送受信する第２のネットワークに接続された第２のインタフェースと、クライアント計算機のネットワーク属性と通信プロトコルの種類とに基づいて、第１のインタフェース又は第２のインタフェースを特定する配信管理モジュールと、特定されたインタフェースを介してクライアント計算機との間で通信プロトコルに基づく通信処理を実行する処理モジュールとを有する。
【００１４】
また、ストリーム配信計算機の処理モジュールは、特定のネットワークに属するクライアント計算機と、特定のネットワーク以外のネットワークに属するクライアント計算機とが各々同じ通信プロトコルに基づくストリーム配信処理を実行する。このとき、通信プロトコルがＵｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌを使用したものであることが好ましい。
【００１５】
また、ストリーム配信計算機の配信管理モジュールは、クライアント計算機がファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、通信プロトコルがストリーム配信計算機側でパケットの受信処理を含むときは、第１のインタフェースを特定する。配信管理モジュールは、クライアント計算機がファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、通信プロトコルがストリーム配信計算機側でパケットの受信処理を含まないときは、第２のインタフェースを特定する。このとき、配信管理モジュールは、クライアント計算機がファイヤフォールにより不正侵入を防いでいる特定のネットワーク以外のネットワークに属する場合であって、通信プロトコルがストリーム配信のプロトコルであるときは、第２のインタフェースを特定する。ストリーム配信計算機の配信管理モジュールは、クライアント計算機がストリーム配信計算機自らと同じネットワークに属する場合は、第１のインタフェースを特定する。
【００１６】
さらに、ストリーム配信計算機の処理モジュールは、クライアント計算機に対して、１つの配信プロトコルに基づいてストリーム配信を実行する配信処理部と、ストリーム配信の帯域を制御する帯域制御プロトコルを実行する帯域管理処理部とを有する。
【００１７】
【発明の実施の形態】
まず、第１の実施形態を説明する（図１から図６）。
【００１８】
図１は、本発明の実施形態のストリーム配信システムの一構成例である。
【００１９】
ストリーム配信システムは、ストリーム配信を要求するクライアント装置１０１（１０１ａ、１０１ｂ）と、保持するコンテンツをストリーム配信するストリームサーバ装置１０５と、ＬＡＮ１０２ａ内への不正アクセスを防止する機能を提供するファイヤフォール装置１０４と、ルーティング処理を実行することによりネットワークを相互接続するネットワーク中継装置であるルータ装置１０３と、これら装置を接続する通信路としてネットワーク１０２（１０２ａ１０２ｄ）とから構成される。
【００２０】
ネットワーク１０２ａは、クライアント装置１０１ａの通信装置（インタフェース）１１３と、ストリームサーバ装置１０５の通信装置１１３ａと、ファイヤフォール装置１０４の通信装置１１３とを接続する通信回線（本実施形態ではＬＡＮ回線）である。ネットワーク１０２ｂは、ファイヤフォール装置１０４の通信装置と、ルータ装置１０３の通信装置１１３とを接続する通信回線（本実施形態ではＬＡＮ回線）である。ネットワーク１０２ｃは、ストリームサーバ装置１０５の通信装置１１３ｂと、ルータ装置１０３の通信装置１１３とを接続する通信回線（本実施形態ではＬＡＮ回線）である。ネットワーク１０２ｄは、ルータ装置１０３の通信装置１１３と、クライアント装置１０１ｂの通信装置１１３とを接続する通信回線（本実施形態ではインタネット回線）である。
【００２１】
即ち、ストリームサーバ装置１０５は、ＬＡＮ１０２ａに接続された通信装置１１３ａと、インタネット１０２ｄに（ＬＡＮ１０２ｃとルータ装置１０３とを介して）接続された通信装置１１３ｂとを、各々少なくとも１つ以上の通信装置１１３を有する。
【００２２】
ストリームサーバ装置１０５は、ＬＡＮ１０２ａを介して接続されたクライアント装置１０１ａに対しては、ファイヤフォール装置１０４を介さずに、通信（制御プロトコル、配信プロトコル、帯域管理プロトコルに基づく通信）を実施する。
【００２３】
一方、インタネット１０２ｄを介して接続されたクライアント装置１０１ｂに対して通信する場合にあっては、ストリームサーバ装置１０５は、制御プロトコルに基づく通信には通信装置１１３ａを使用することによりファイヤフォール装置１０４を介して通信するのに対して、配信プロトコルに基づくストリーム配信には通信装置１１３ｂを使用することによりファイヤフォール装置１０４を介さずに実施する。
【００２４】
これにより、ＬＡＮ１０２ａ内のクライアント装置１０１ａとインタネット１０２ｄ側のクライアント装置１０１ｂとのいずれに対しても、配信プロトコルは、コネクションを使用しないタイプのトランスポートプロトコル（以下ＵＤＰ／ＩＰとする）を使用することができる。なお、本実施形態では、制御プロトコルにはコネクション維持タイプのトランスポートプロトコル（以下ＴＣＰ／ＩＰとする）を使用する。帯域管理プロトコルには配信プロトコルと同じＵＤＰ／ＩＰを使用する。制御プロトコルと帯域管理プロトコルとは双方向通信で、配信プロトコルはストリームサーバ装置１０５からクライアント装置１０１への片方向通信でパケットを送受信するプロトコルである。
【００２５】
制御プロトコルは、ストリーム配信の初期設定を行う手順（以下ＳＥＴＵＰ）と、ストリームの配信開始を指示する手順（以下ＰＬＡＹ）と、ストリームの配信終了を指示する手順（以下ＴＥＡＲＤＯＷＮ）とを有する。
【００２６】
クライアント装置１０１は、ストリーム配信を要求する場合に、要求するコンテンツＩＤと、配信プロトコルパケット、及び帯域管理プロトコルパケット受信元となるインタネットプロトコルアドレス（以下ＩＰアドレス）、配信プロトコルパケット受信に使用するトランスポートプロトコル（ＵＤＰ／ＩＰ）のポート番号、帯域管理プロトコルパケット送受信に使用するポート番号とを、ストリームサーバ装置１０５に通知する（ＳＥＴＵＰ）。
【００２７】
ストリームサーバ装置１０５は、ＳＥＴＵＰに応答して、配信プロトコルパケット、及び帯域管理プロトコルパケット発信元を表わすＩＰアドレスと、配信プロトコルパケット送信に使用するトランスポートプロトコル（ＵＤＰ／ＩＰ）のポート番号、帯域管理プロトコルパケット送受信に使用するポート番号とを、クライアント装置１０１に通知する。これにより、クライアント装置１０１のポートとストリームサーバ装置１０５のポートとの対が確保されることにより、ストリーム配信用の通信経路と、帯域管理用の通信経路とが各々確保される。
【００２８】
クライアント装置１０１は、ストリームサーバ装置１０５にストリーム配信の開始を指示し、ＳＥＴＵＰで確保されたストリーム配信用の通信経路による配信プロトコルパケットの受信処理を行う。また、クライアント装置１０１は、ＳＥＴＵＰで確保された帯域管理用の通信経路による帯域管理プロトコルパケットの送受信処理を行う（ＰＬＡＹ）。
【００２９】
ストリームサーバ装置１０５は、ＰＬＡＹに応答して、ストリーム配信用の通信経路を介して配信プロトコルパケットを送信するとともに、帯域管理用の通信経路を介して帯域管理プロトコルパケットを送受信し、ストリーム配信を開始する。
【００３０】
以下、本発明の実施形態であるストリーム配信処理を詳細に説明する。なお、本実施形態では、インタネット１０２ｄ側のクライアント装置１０１ｂに対しては、帯域管理プロトコルを使用しないものとして説明するが、第２の実施形態のように使用してもよい。
【００３１】
図２は、ストリームサーバ装置１０５（ａ）及びクライアント装置１０１（ｂ）の装置構成とモジュール構成図とを示す。
【００３２】
ストリームサーバ装置１０５、クライアント装置１０１、ルータ装置１０３及びファイヤフォール装置１０４は、ＣＰＵ１１１、メインメモリ１１２、通信装置１１３、記憶装置１１４、表示装置１１５、入力装置１１６等から構成される計算機である。なお、各構成要素は各々図２に示す数に限定されず、複数であってもよい。また、記憶装置１１４はいわゆるＲＡＩＤ装置であってもよい。また、各々の装置は、通信装置１１３を介してファイル単位での入出力アクセスと記憶装置１１４との間のブロック単位での入出力アクセスとの変換制御するファイルシステム機能を有するＣＰＵ１１１又は記憶装置内のコントローラを備えても良い（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）。また、ストリームサーバ装置１０５は、少なくとも２つの通信装置１１３を有し、各々をＬＡＮ１０２ａ、ＬＡＮ１０２ｃに接続する。ファイヤフォール装置１０４は、少なくとも２つの通信装置１１３を有し、各々をＬＡＮ１０２ａ、ＬＡＮ１０２ｂに接続する。ルータ装置１０３は、すくなくとも３つの通信装置１１３を有し、各々をＬＡＮ１０２ｂ、ＬＡＮ１０２ｃ、インタネット１０２ｄに接続する。
【００３３】
ここで、まずストリームサーバ装置１０５が保持するアドレス管理テーブル１４１と配信管理テーブル１４２、ファイヤファール装置１０４及びルータ装置１０３に設定する経路設定情報とを説明する。
【００３４】
図３は、アドレス管理テーブル１４１（ａ）と配信管理テーブル１４２（ｂ）の構成例を示す。以下では、インタネットでの使用が許可されたＩＰアドレスを「グローバルＩＰアドレス」、インタネット以外のネットワークで使用するＩＰアドレスを「ローカルＩＰアドレス」と呼ぶ。また、制御プロトコルのＳＥＴＵＰ手順において、ストリームサーバ装置１０５が通知するプロトコルパケット発信元ＩＰアドレスを「ＳＥＴＵＰアドレス」と呼び、ストリームサーバ装置１０５が実際にプロトコルパケット送信時に使用するＩＰアドレスを「実アドレス」と呼ぶ。本実施形態では、ＬＡＮ１０２ａ側に接続する通信装置１１３ａには、「Ａ．１０」で示すローカルＩＰアドレスを割当てており、インタネット１０２ｄ側に（ＬＡＮ１０２ｃを介して）接続する通信装置１１３ｂには、「Ｃ．１０」で示すローカルＩＰアドレスを割当てている。また、ローカルＩＰアドレス「Ａ．１０」「Ｃ．１０」には、各々「Ｘ．１１０」「Ｘ．２１０」のグローバルＩＰアドレスを対応させている。
【００３５】
アドレス管理テーブル１４１は、クライアント装置１０１の通信装置１１３に割当てられたＩＰアドレスのネットワークアドレス部と、クライアント装置１０１ごとに処理可能なプロトコル、そのプロトコル処理を担う処理部、ＳＥＴＵＰアドレス、実アドレスとを示す情報を有する。ここで、ネットワーク管理者は、アドレス管理テーブル１４１において、ＬＡＮ１０２ａ内のクライアント装置１０１ａには、ＬＡＮ１０２ａに接続されたストリームサーバ装置１０５の通信装置１１３ａのローカルＩＰアドレス「Ａ．１０」を、実アドレス、及びＳＥＴＵＰアドレスとして設定する。インタネット１０２ｄ側のクライアント装置１０１ｂには、ＬＡＮ１０２ｃに接続されたストリームサーバ装置１０５の通信装置１０１ｂのローカルＩＰアドレス「Ｃ．１０」を実ＩＰアドレスとして設定し、グローバルＩＰアドレス「Ｘ．２１０」をＳＥＴＵＰアドレスとして設定する。
【００３６】
インタネット１０２ｄ側のクライアント装置１０１ｂに対して、ストリームサーバ装置１０５は実アドレス「Ｃ．１０」から配信パケットを送信する。ルータ装置１０３は、アドレス変換情報に基づいてＩＰパケット内のローカルＩＰアドレス「Ｃ．１０」をグローバルＩＰアドレス「Ｘ．２１０」に変換し、ルーティング処理を実行する。これにより、クライアント装置１０１ｂには、ＳＥＴＵＰアドレスで通知した「Ｘ．２１０」のグローバルＩＰアドレスからパケットが到着することになり、クライアント装置１０１ｂに、ローカルＩＰアドレスを秘密にすることができる。
【００３７】
配信管理テーブル１４２は、クライアント装置１０１から発行される制御プロトコルに基づく一連のストリーム配信手順を特定するために割当てられる制御セッションＩＤと、クライアント装置１０１のポートとストリームサーバ装置１０５のポートとの対によりなるストリーム配信用の通信経路を特定するために割当てられる配信セッションＩＤと、配信セッションＩＤごとに通信に使用する配信処理部１３３又は１３４とを示す情報を含む。
【００３８】
ネットワーク管理者は、ストリームサーバ装置１０５が使用するグローバルＩＰアドレスとローカルＩＰアドレスの関係、及びアドレス管理テーブル１４１のＳＥＴＵＰアドレス情報に基づいて、ファイヤフォール装置１０４へ設定する経路設定情報と、ルータ装置１０３へ設定する経路設定情報を作成する。
【００３９】
図４（ａ）は、ファイヤフォール装置１０４が保持する経路設定情報を示す。この経路設定情報は、トランスポート情報とルーティング情報とを含む。なお、本実施形態では、制御プロトコルにＴＣＰ／ＩＰプロトコルの静的ポート１００を、配信プロトコルと帯域管理プロトコルにＵＤＰ／ＩＰプロトコルの動的ポートを使用するものとする。
【００４０】
トランスポート情報は、制御プロトコルパケットのみを通すために、ＴＣＰプロトコルのポート１００のコネクション上パケットを通過し、その他を拒否するための情報を含む。
【００４１】
ルーティング情報は、宛先がインタネット１０２ｄのＩＰパケットをルータ装置へ転送し、宛先がＬＡＮ１０２ａのＩＰパケットを通過させ、宛先が他のものを拒否するよう設定するための情報を含む。
【００４２】
図４（ｂ）は、ルータ装置１０３が保持する経路設定情報を示す。この経路設定情報は、アドレス変換情報とルーティング情報とを含む。
【００４３】
アドレス変換情報は、ローカルＩＰアドレスと、対応するグローバルＩＰアドレスと、これらを変換する方向とを示す情報を含む。ネットワーク管理者は、ストリームサーバ装置１０５が使用するグローバルＩＰアドレスと、それに対応するローカルＩＰアドレスとをルータ装置１０３のアドレス変換情報として登録する。
【００４４】
ルーティング情報は、ＬＡＮ１０２ｃにインタネット１０２ｄからのパケットが侵入しないようにするため、宛先がインタネット１０２ｄのＩＰパケットをインタネット１０２ｄに転送し、宛先がＬＡＮ１０２ａのＩＰパケットをファイヤフォール装置１０４に転送し、宛先が他のものを拒否するよう設定する。
【００４５】
これにより、インタネット１０２ｄからストリームサーバ装置１０５へ入力されるパケットは全てファイヤフォール装置１０４を介して入力され、ＬＡＮ１０２ａ（ひいてはクライアント装置１０１ａ及びストリームサーバ装置１０５）への不正パケットの侵入は排除される。
【００４６】
ここから、図２に示す装置各々の構成の機能について詳細に説明していく。
【００４７】
ストリームサーバ装置１０５及びクライアント装置１０１は、自ら利用可能なポート（ソケット）のポート番号を記憶装置１１４に格納している。
【００４８】
クライアント装置１０１は、クライアントモジュール１２１を有し、自らのＩＰアドレスと、通信要求するストリームサーバ装置１０５の通信装置１１３のＩＰアドレスと、自らの利用可能なポート番号と、ストリームサーバ装置１０５の待ち受けポート番号とを指定した通信要求を行う。
【００４９】
ストリームサーバ装置１０５は、制御要求受付部１３１と、配信管理部１３２と、配信処理部１３３と、帯域管理送受信処理部１３４とから構成されるストリームサーバモジュール１２２を有する。
【００５０】
制御要求受付部１３１は、クライアント装置１０１からの要求に基づいて、後に詳説するような制御プロトコル処理を行う。
【００５１】
配信管理部１３２は、一連のストリーム配信手順を特定するために制御セッションＩＤと、クライアント装置１０１により指定された、クライアント装置１０１のポートとストリームサーバ装置１０５のポートとに基づいて確保する通信経路を特定するための配信セッションＩＤと決定し、配信管理テーブル１４２に登録する。
【００５２】
配信管理部１３２は、クライアント装置１０１から受信した情報と、アドレス管理テーブル１４１と、配信管理テーブル１４２とに基づいて、アドレス管理テーブル１４１に設定されたＩＰアドレスに割当てられた通信装置１１３を介して、要求されるプロトコルに基づく通信処理をするように配信処理部１３３又は帯域管理送受信処理部１３４へ指示する。なお、配信管理部１３２は、指示をした配信処理部１３３又は１３４を示す情報を配信セッションＩＤごとに配信管理テーブル１４２に登録する。
【００５３】
即ち、配信管理部１３２は、発信元クライアント装置１０１のネットワークアドレスがＬＡＮ１０２ａを示すパケットを受信した場合は、アドレス管理テーブル１４１に基づいて、「Ａ．１０」が示す通信装置１１３ａを介して配信プロトコル／帯域管理プロトコル処理を実行するように配信処理部１３３／帯域管理送受信処理部１３４に指示する。この場合、制御要求受付部１３１は、ＳＥＴＵＰにおいて「Ａ．１０」アドレスをクライアント装置１０１ａに通知している。
【００５４】
一方、発信元クライアント装置１０１のネットワークアドレスがインタネット１０２ｄを示すパケットを受信した場合は、アドレス管理テーブル１４１に基づいて「Ｃ．１０」が示す通信装置１１３ｂを介して配信プロトコル処理を実行するように配信処理部１３３に指示する。この場合、制御要求受付部１３１は、ＳＥＴＵＰにおいて「Ｘ．２１０」アドレスをクライアント装置１０１ｂに通知している。
【００５５】
配信処理部１３３は、配信プロトコルに基づいて、配信管理部１３２により指示された通信装置１１３を介して、ストリーム配信するコンテンツを記憶装置１１４のコンテンツ格納庫１４３から読み出して配信する。
【００５６】
帯域管理送受信処理部１３４は、帯域管理プロトコルに基づいて、配信管理部１３２により指示された通信装置１１３を介して、パケットの送受信を実施する。
【００５７】
即ち、配信処理部１３３又は帯域管理送受信処理部１３４は、ＬＡＮ１０２ａ側のクライアント装置１０１ａに対しては、ＩＰアドレス「Ａ．１０」の通信装置１１３ａを介して、配信プロトコルパケット、及び帯域管理プロトコルパケットを送受信する。一方、インタネット１０２ｄ側のクライアント装置１０１ｂに対しては、配信処理部１３３は、ＩＰアドレス「Ｃ．１０」の通信装置１１３ｂを介して、配信プロトコルパケットを配信する。なお、本実施形態では、上述したようにインタネット１０２ｄ側のクライアント装置１０１ｂには帯域管理処理は設定されていない。
【００５８】
なお、クライアントモジュール１２１は、クライアント装置１０１の記憶装置１１４に格納されたプログラムで、メインメモリ１１２に読み込まれ、ＣＰＵ１１１によって実行されることによりその機能が実現される。ストリームサーバモジュール１２２は、ストリームサーバ装置１０５の記憶装置１１４に格納されたプログラムで、メインメモリ１１２に読み込まれ、ＣＰＵ１１１によって実行されることによりその機能が実現される。また、クライアントモジュール１２１とストリームサーバモジュール１２２との間の通信は、通信装置１１３を使用して、オープンシステムのオペレーティングシステムが提供するトランスポートインタフェース（ソケットインタフェース等）と、トランスポート通信機能（ＴＣＰ／ＵＤＰ／ＩＰ等）を使用しておこなう。
【００５９】
次に、ストリームサーバモジュール１２２の処理を説明する（図５、６）。
【００６０】
図５は、制御要求受付部１３１の処理フローチャートである。
【００６１】
制御要求受付処理（Ｓ１）では、制御要求受付部１３１は、ＩＰアドレス「Ａ．１０」の通信装置１１３ａを介して、ＴＣＰ／ＩＰプロトコルのポート１００を使用して、制御プロトコルパケットを受信する（Ｓ１−１）。
【００６２】
制御要求受付部１３１は、受信したパケットがＳＥＴＵＰ要求であるかどうかを判断する（Ｓ１−２）。
【００６３】
制御要求受付部１３１は、受信したパケットがＳＥＴＵＰ要求である場合には、制御セッションＩＤを割当てる（Ｓ１−３）。
【００６４】
制御要求受付部１３１は、ＳＥＴＵＰ要求パケットに含まれる、発信先クライアント装置１０１のＩＰアドレスと、クライアント装置１０１のポート番号と、コンテンツＩＤとを取得する（Ｓ１−４）。
【００６５】
次に、制御要求受付部１３１は、クライアント装置１０１のポート番号と、コンテンツＩＤとに基づいて、配信管理部１３２にポート準備指示を行う（Ｓ１−５）。この際、配信管理部１３２は、ＳＥＴＵＰアドレスと、配信プロトコル、及び帯域管理プロトコル用のポート番号とを制御要求受付部１３１に通知する。
【００６６】
制御要求受付部１３１は、制御セッションＩＤと、配信管理部１３２から通知されたＳＥＴＵＰアドレスとポート番号とに基づいて、ＳＥＴＵＰ応答を作成し（Ｓ１−６）、制御プロトコルパケットをクライアント装置１０１へ送信する（Ｓ１−７）。
【００６７】
Ｓ１−２にて、制御要求受付部１３１は、受信したパケットがＳＥＴＵＰ要求でない場合には、ＰＬＡＹ要求かどうか判定する（Ｓ１−８）。
【００６８】
制御要求受付部１３１は、ＰＬＡＹ要求である場合には、ＰＬＡＹ要求パケットから、制御セッションＩＤを取得する（Ｓ１−９）。制御要求受付部１３１は、制御セッションＩＤにより、一連のストリーム配信手順を特定する。
【００６９】
制御要求受付部１３１は、配信管理部１３２に処理の開始をするように指示する（Ｓ１−１０）。
【００７０】
制御要求受付部１３１は、制御セッションＩＤに基づいて、ＰＬＡＹ応答を作成し（Ｓ１−１１）、制御プロトコルパケットをクライアント装置１０１へ送信する（Ｓ１−７）。
【００７１】
Ｓ１−８にて、制御要求受付部１３１は、受信したパケットがＰＬＡＹ要求でない場合には、ＴＥＡＲＤＯＷＮ要求かどうか判定する（Ｓ１−１２）。
【００７２】
制御要求受付部１３１は、ＴＥＡＲＤＯＷＮ要求であれば、ＴＥＡＲＤＯＷＮ要求パケットから、制御セッションＩＤを取得する（Ｓ１−１３）。制御要求受付部１３１は、制御セッションＩＤにより、一連のストリーム配信手順を特定する。
【００７３】
制御要求受付部１３１は、配信管理部１３２に処理の終了をするように指示する（Ｓ１−１４）。
【００７４】
制御要求受付部１３１は、制御セッションＩＤに基づいて、ＴＥＡＲＤＯＷＮ応答を作成し（Ｓ１−１５）、制御プロトコルパケットをクライアント装置１０１へ送信する（Ｓ１−７）。
【００７５】
図６は、配信管理部１３２、配信処理部１３３及び帯域管理送受信処理部１３４の処理フローチャートである。
【００７６】
配信管理部１３２は、Ｓ１−５にて制御要求受付部１３１からポート準備の指示を受けると、ポート準備処理を開始する（Ｓ２）。配信管理部１３２は、制御要求受付部１３１から制御セッションＩＤと、クライアント装置１０１のＩＰアドレスと、クライアント装置１０１のポート番号と、コンテンツＩＤとを受取る。
【００７７】
配信管理部１３２は、受取ったクライアント装置１０１のＩＰアドレスと、アドレス管理テーブル１４１とに基づいて、処理するプロトコルと、該プロトコル処理を実行する処理部と、ＳＥＴＵＰアドレスと、実アドレスを取得する（Ｓ２−１）。
【００７８】
配信管理部１３２は、受取った制御セッションＩＤに配信セッションＩＤを割当てる（Ｓ２−２）。
【００７９】
配信処理部１３３は、指示を受けて、配信管理部１３２から、配信セッションＩＤと、実アドレスと、クライアント装置１０１のＩＰアドレスと、クライアント装置１０１のポート番号と、コンテンツＩＤとを受取る。
【００８０】
配信処理部１３３は、配信プロコル用のポート（ポート番号）を動的に割当てることによりストリーム配信準備を行い、割当てた送信ポート番号を配信管理部１３２に通知する（Ｓ２−３）。
【００８１】
配信管理部１３２は、アドレス管理テーブル１４１に基づいて、帯域管理処理を実行するかどうか判定する（Ｓ２−４）。具体的には、本実施形態では、配信管理部１３２は、発信先クライアント装置１０１のＩＰアドレスがインタネット１０２ｄに関するものである場合には帯域管理プロトコルを実行せず、発信先クライアント装置１０１のＩＰアドレスがＬＡＮ１０２ａに関するものである場合には帯域管理プロトコルを実行すると判定する。
【００８２】
配信管理部１３２は、Ｓ２−４にて帯域管理プロトコルを実行すると判定した場合は、さらにアドレス管理テーブル１４１に基づいて、帯域管理プロトコルに基づく処理が送信と受信に異なる実アドレスを使用するのか、同じ実アドレスを使用するものかを判定し、それぞれ帯域管理送信部１３５又は帯域管理送受信処理部１３４に帯域管理処理をするように指示する（Ｓ２−５）。なお、Ｓ２−１０、Ｓ２−１１は第２の実施形態で説明する。
【００８３】
帯域管理送受信処理部１３４は、配信管理部１３２から、配信セッションＩＤと、実アドレスと、クライアント装置１０１のＩＰアドレスと、クライアント装置１０１のポート番号と、コンテンツＩＤとを受取る。
【００８４】
帯域管理送受信処理部１３４は、帯域管理処理用にポート（ポート番号）を動的に割当てることにより帯域管理処理準備を行い、割当てたポート番号を配信管理部１３２に通知する（Ｓ２−６）。
【００８５】
配信管理部１３２は、アドレス管理テーブル１４１に基づいて帯域管理プロトコルを実行しないと判定した場合は、帯域管理プロトコルのダミー送受信ポート番号を作成する（Ｓ２−９）。
【００８６】
配信管理部１３２は、配信管理テーブル１４２の各々の項目に、取得した制御セッションＩＤと、取得した配信セッションＩＤと、プロトコル処理をするプロトコル処理部（クライアント装置１０１ａのときは配信処理部１３３及び帯域管理送受信処理部１３４のＩＤ、クライアント装置１０１ｂのときは配信処理部１３３のＩＤ）を登録する（Ｓ２−７）。
【００８７】
配信管理部１３２は、アドレス管理テーブル１４１に基づくＳＥＴＵＰアドレスと、配信処理部１３３から得たポート番号と、帯域管理送受信処理部１３４から得たポート番号又は帯域管理プロトコルのダミー送受信ポート番号（ストリーム配信と帯域管理処理とを実行する場合はそれぞれ異なるポート番号）とをクライアント装置１０１ｂへ送信する（Ｓ２−８）。
【００８８】
なお、Ｓ１−１０にて、配信管理部１３２は、制御要求受付部１３１から配信管理処理の開始指示を受けた場合には、制御要求受付部１３１から制御セッションＩＤを受取る。
【００８９】
配信管理部１３２は、制御セッションＩＤと配信管理テーブル１４２とに基づいて、配信セッションＩＤと、プロトコル処理を実行する処理部とを示す情報とを取得し、該当するプロトコル処理部（１３３又は１３４）に、配信セッションＩＤを渡し、該当するプロトコルに基づく処理を開始するように指示する。
【００９０】
各プロトコル処理部（１３３又は１３４）は、配信セッションＩＤに対応するコンテンツを読み出し、配信セッションＩＤに対応する実アドレスの通信装置１１３の送信ポートを介してクライアント装置１０１の通信装置１１３のポートに対して、指定されたプロトコルに基づく通信処理を実行する。
【００９１】
また、Ｓ１−１４にて、配信管理部１３２は、制御要求受付部１３１から配信管理処理の終了指示を受けた場合には、制御要求受付部１３１から制御セッションＩＤを受取る。
【００９２】
配信管理部１３２は、制御セッションＩＤと、配信管理テーブルとに基づいて、配信セッションＩＤと、プロトコル処理を実行する処理部とを示す情報を取得し、該当する処理部に、配信セッションＩＤを渡し、該当するプロトコルに基づく処理を終了するように指示する。これにより、各プロトコル処理部は、配信セッションＩＤに対応するプロトコル処理を終了する。
【００９３】
以上、インタネット１０２ｄのクライアント装置１０１ｂにストリーム配信を実行する場合、ストリームサーバモジュール１２２は、ＩＰアドレス「Ｃ．１０」の動的送信ポートよりインタネット１０２ｄのクライアントモジュール１２１にストリームを配信する。
【００９４】
ルータ装置１０３は、ストリームサーバモジュール１２２から配信されたストリームパケットに含まれるＩＰアドレス「Ｃ．１０」を「Ｘ．２１０」に変換して、インタネット１０２ｄのクライアント１２１に送信する。
【００９５】
インタネット１０２ｄのクライアントモジュール１２１は、ＩＰアドレス「Ｘ．２１０」の動的送信ポートからストリームを受信することになる。
【００９６】
なお、クライアントモジュール１２１がＩＰアドレス「Ｘ．２１０」の送受信ダミーポートに帯域管理プロトコルパケットを送信しても、ルータ装置１０３で拒否され、ストリームサーバ装置１０５には到達しない。
【００９７】
以上、本実施形態によると、ストリームサーバ装置１０５は一台で、インタネット１０２ｄに接続されたクライアント装置１０１ｂとＬＡＮ１０２ａに接続されたクライアント装置１０１ａとの双方に対して、配信性能の高い配信プロトコルに基づいてストリームの配信をすることができる。
【００９８】
また、ストリームサーバ装置１０５を含むネットワーク１０２ａへは必ずファイヤフォール装置１０４を介してパケットが入力されるため、ネットワーク１０２ａへの不正パケットの侵入を防ぐことができる。
【００９９】
次に、第２の実施形態を説明する（図５から図１０）。
【０１００】
本実施形態では、上述した実施形態１ではストリーム配信プロトコル処理をストリームサーバ装置１０５で実現していたが、これをＮＡＳ装置１０６で実現する点が大きく異なる。また、インタネット１０２ｄ側のクライアント装置１０１ｂに対しても帯域管理プロトコルを使用できるようにしている点も異なる。
【０１０１】
図７は、本実施形態であるストリーム配信システムの構成図である。
【０１０２】
図１に示したストリーム配信システムに、ネットワークに直接接続する形式のストレージデバイス、いわゆる専用ファイルサーバ装置（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ：ＮＡＳ装置）１０６を加えたシステムである。なお、各装置内の構成要素の数は図７に示す数に限定されない。ストリームサーバ装置１０５は制御プロトコルに基づくストリーム制御を実行する。
【０１０３】
ＮＡＳ装置１０６は、ストリーム配信を実行するストリーム配信モジュール１２４と、コンテンツをファイル共有するためのファイルサーバモジュール１２５とを有する。
【０１０４】
ファイルサーバモジュール１２５は、クライアント装置１０１からのファイル単位でのアクセス要求をデータブロック単位のアクセス要求に変換することで、要求されたコンテンツをボリューム１４３に登録する。
【０１０５】
ストリームサーバ装置１０５、ＮＡＳ装置１０６は、ファイヤフォール装置１０４の背後に配置される。
【０１０６】
図８は、ストリームサーバ装置１０５のストリーム制御モジュール（ａ）とＮＡＳ装置１０６のストリーム配信モジュール（ｂ）との構成図である。なお、ストリーム制御モジュール１２３は、ストリームサーバ装置１０５の記憶装置１１４に格納されたプログラムで、メインメモリ１１２に読み込まれ、ＣＰＵ１１１によって実行されることにより実現される。ストリーム配信モジュール１２４、ファイルサーバモジュール１２５は、ＮＡＳ装置１０６の記憶装置１１４に格納されたプログラムで、メインメモリ１１２に読み込まれ、ＣＰＵ１１１によって実行されることにより実現される。また、ＮＡＳ装置内のＣＰＵ１１１により実現される機能の一部又は全部は、記憶装置内のＣＰＵにより実現してもよい。
【０１０７】
ストリーム制御モジュール１２３は、制御要求受付部１３１と、配信要求部１３７から構成される。
【０１０８】
ストリーム配信モジュール１２４は、配信要求受付部１３８、配信管理部１３２と、配信処理部１３３と、帯域管理送受信処理部１３４と、インタネット１０２ｄのクライアント装置１０１ｂに帯域管理プロトコル処理を行う帯域管理送信処理部１３５と、帯域管理受信処理部１３６とから構成される。
【０１０９】
配信要求部１３７及び配信要求受付部１３８は、ストリームサーバ装置１０５の制御要求受付部１３１からＮＡＳ装置１０６の配信管理部１３２へ配信要求を転送する機能を提供する。
【０１１０】
ファイルサーバモジュール１２５は、コンテンツを記憶装置１１４のコンテンツ格納庫１４３に格納する機能を提供する。
【０１１１】
ストリームサーバ装置１０５は、少なくとも１つのＬＡＮ１０２ａに接続された通信装置１１３を実装する。これにローカルＩＰアドレス「Ａ．１０」を割当てる。
【０１１２】
ＮＡＳ装置１０６は、ＬＡＮ１０２ａに接続する通信装置１１３ａと、インタネット１０２ｄに（ＬＡＮ１０２ｃを介して）接続する通信装置１１３ｂとの少なくとも２つの通信装置１１３を実装する。本実施形態では、通信装置１１３ａに「Ａ．２０」のローカルＩＰアドレスを割当て、通信装置１１３ｂに「Ｃ．２０」のローカルＩＰアドレスを割当てる。
【０１１３】
本実施形態では、ＬＡＮ１０２ａ側のクライアント装置１０１ａに対しては、制御プロトコル処理をローカルＩＰアドレス「Ａ．１０」のストリーム制御モジュール１２３で、配信プロトコル、及び帯域管理プロトコル処理をローカルＩＰアドレス「Ａ．２０」のストリーム配信モジュール１２４で行う。また、インタネット１０２ｄ側のクライアント装置１０１ｂに対しては、制御プロトコル処理をローカルＩＰアドレス「Ａ．１０」のストリーム制御モジュール１２３で、配信プロトコル及び帯域管理プロトコル送信処理をローカルＩＰアドレス「Ｃ．２０」のストリーム配信モジュール１２４で、帯域管理プロトコル受信処理をローカルＩＰアドレス「Ａ．２０」のストリーム配信モジュール１２４で行う。
【０１１４】
また、ローカルＩＰアドレス「Ａ．１０」に「Ｘ．１１０」の、「Ａ．２０」、「Ｃ．２０」に「Ｘ．２１０」のグローバルＩＰアドレスを割当て、ローカルＩＰとグローバルＩＰアドレスとの間の変換をルータ装置１０３で行う。ルータ装置１０３は、アドレス変換情報に基づいて、ポート番号の変換処理も行う。
【０１１５】
ストリーム制御モジュール１２３は、制御プロトコルにＴＣＰ／ＩＰプロトコルの静的ポート１００を使用するものとする。またストリーム配信モジュール１２４は、ＬＡＮ１０２ａ側クライアント装置１０１ａに対しては配信プロトコル及び帯域管理プロトコルによる送受信処理にＵＤＰ／ＩＰプロトコルの動的ポートを使用する。インタネット１０２ｄ側のクライアント装置１０１ｂに対しては、配信プロトコル及び帯域管理プロトコルの送信処理に動的ポート（範囲ａ−ｂ）を使用し、帯域管理プロトコルの受信処理に静的ポート５００を使用するものとする。
図９は、本実施形態のアドレス管理テーブル１４１を示す。アドレス管理テーブル１４１は、第１の実施形態と異なり、実ポート情報、ＳＥＴＵＰポート情報を新たに使用する。「実ポート」情報とはＮＡＳ装置１０６がプロトコルパケット送受信用に準備するポートの情報で、静的ポートか動的ポートかの区別、使用可能なポート番号等を表わす。「ＳＥＴＵＰポート」情報とは、制御プロトコルのＳＥＴＵＰ手順において、ＮＡＳ装置１０６が通知するポートの情報を表わす。
【０１１６】
以下に、図９のアドレス管理テーブルの設定内容を詳細に説明する。
【０１１７】
クライアント装置１０１のネットワークアドレスがＬＡＮ１０２ａに関するものである場合では、配信プロトコル及び帯域管理プロトコル処理を同じ実アドレス「Ａ．２０」で行い、「Ａ．２０」をＳＥＴＵＰアドレスとする。また、実ポートとなるポートは動的に取得し、取得した実ポートをＳＥＴＵＰポートとして使用する。
【０１１８】
一方、クライアントのネットワークアドレスがインタネット１０２ｄに関するものである場合は、配信プロトコル処理を実アドレス「Ｃ．２０」で行う。帯域管理プロトコル処理は、送信処理を実アドレス「Ｃ．２０」で、受信処理を実アドレス「Ａ．２０」で行う。ＳＥＴＵＰアドレスには、「Ｘ．２１０」を使用する。また、配信プロトコル処理の実ポートは動的取得ポートとし、取得した実ポートをＳＥＴＵＰポートとして使用する。帯域管理プロトコル送信処理の実ポートは「ａ−ｂ」の範囲の動的ポートとし、受信処理の実ポートは静的ポート５００とする。帯域管理プロトコル送信処理のＳＥＴＵＰポートは、帯域管理プロトコル送信処理が取得した実ポートを使用する。
【０１１９】
図１０は、ファイヤフォール装置１０４の経路設定情報（ａ）とルータ装置１０３の経路設定情報（ｂ）とを示す。ストリームサーバ装置１０５、及びＮＡＳ装置１０５が使用するグローバルＩＰアドレスとローカルＩＰアドレスの関係、及びアドレス管理テーブル１４１のＳＥＴＵＰアドレス情報、ＳＥＴＵＰポート情報に基づいて経路設定を行う。
【０１２０】
ファイヤフォール装置１０４のトランスポートプロトコル情報は、第１の実施形態とは異なる。
【０１２１】
トランスポート情報は、制御プロトコルパケットとＩＰアドレス「Ａ．２０」宛ての帯域管理プロトコルとだけを通すために、ＴＣＰプロトコルのポート１００のコネクション上パケットと、ＵＤＰプロトコルのポート５００の受信パケットとを通過させ、その他を拒否するよう設定する。
【０１２２】
ルータ装置１０３のアドレス変換情報も、第１の実施形態とは異なる。
【０１２３】
アドレス変換情報は、ストリーム制御モジュール１２３がインタネット１０２ｄ側から使用できるよう、ストリームサーバ装置１０５のローカルＩＰアドレス「Ａ．１０」と、対応するグローバルＩＰアドレス「Ｘ．１１０」との変換テーブルを含む。
【０１２４】
また、アドレス変換情報は、ストリーム配信モジュール１２４がインタネット１０２ｄ側に配信プロトコルパケットを送信できるよう、ローカルアドレス「Ｃ．２０」と、対応するグローバルＩＰアドレス「Ｘ．２１０」との変換テーブルを含む。
【０１２５】
さらに、アドレス変換情報は、帯域管理プロトコルパケットを受信できるよう、グローバルＩＰアドレス「Ｘ．２１０」宛のポート番号が（ａ−ｂ）範囲のＵＤＰパケットを、ローカルＩＰアドレス「Ａ．２０」宛のポート番号５００のＵＤＰパケットに変換するテーブルを含む。
【０１２６】
図５は、ストリーム制御モジュール１２３の処理フローチャートである。
【０１２７】
ストリーム制御モジュール１２３は、制御要求受付処理（Ｓ１）を行う。
【０１２８】
本実施形態では、制御要求受付部１３１と配信管理部１３２とは、配信要求部１３７及び配信要求受付部１３８をインタフェースとして、ＬＡＮ１０２Ａを介して処理の引渡しがなされる。
【０１２９】
図６は、ストリーム配信モジュール１２４の処理のフローチャートである。
【０１３０】
ストリーム配信モジュール１２４は、ポート準備／開始／終了の３つの配信管理処理を行う。
【０１３１】
本実施形態では、Ｓ２−１において配信処理部、処理するプロトコルを得る。クライアントネットワークアドレスがインタネット１０２ｄに関するものである場合、帯域管理プロトコル処理を、帯域管理送信処理部１３５及び帯域管理受信処理部１３６で行う。
【０１３２】
Ｓ２−９で、配信管理部１３２は、アドレス管理テーブル１４１に基づいて、帯域管理処理を実行する処理部として帯域管理送信処理部１３５を判定した場合、帯域管理送信処理部１３５と（Ｓ２−１０）、帯域管理受信処理部１３６（Ｓ２−１１）とを起動する。
【０１３３】
帯域管理送信処理部１３５は、配信セッションＩＤと、実アドレスと、実ポート情報と、クライアントＩＰアドレスと、クライアントポート番号と、コンテンツＩＤとを受取る。
【０１３４】
帯域管理送信処理部１３５は、指定された実アドレスで、送信ポートを「ａ−ｂ」範囲で動的に獲得し、送信準備を行い、ポート番号を配信管理部１３２に通知する。
【０１３５】
一方、帯域管理受信処理部１３６は、配信セッションＩＤと、実アドレスと、実ポート情報と、クライアントＩＰアドレスと、クライアントポート番号と、コンテンツＩＤとを受取る。
【０１３６】
帯域管理受信処理部１３６は、指定された実アドレスと、静的ポートとで受信準備を行う。
【０１３７】
配信管理部１３２は、配信管理テーブル１４２に、制御セッションＩＤと、配信セッションＩＤと、プロトコル処理部（配信処理部／帯域管理送信処理部／帯域管理受信処理部）とを登録する（Ｓ２−７）。
【０１３８】
配信管理部１３２は、アドレス管理テーブル１４１に基づいて、ＳＥＴＵＰアドレスとＳＥＴＵＰポート（帯域管理送信処理部１３５が取得した実ポート）をクライアント装置１０１へ返信する（Ｓ２−８）。
【０１３９】
上記処理により、インタネット１０２ｄのクライアント装置１０１ｂのクライアントモジュール１２１は、ＩＰアドレス「Ｘ．２１０」の動的送信ポートを使用して配信プロトコルパケットを受信する。
【０１４０】
また、クライアント装置１０１ｂのクライアントモジュール１２１は、動的送受信ポートを使用して帯域管理プロトコルパケットを受信する。
【０１４１】
ストリーム配信モジュール１２４は、ＩＰアドレス「Ｃ．２０」の動的送信ポートを使用して配信プロトコルパケットと帯域管理プロトコルパケットを配信する。
【０１４２】
この場合、ルータ装置１０３は、ＩＰパケット内のローカルＩＰアドレス「Ｃ．２０」をグローバルＩＰアドレス「Ｘ．２１０」に変換する。
【０１４３】
クライアント装置１０１ｂのクライアントモジュール１２１は、ＩＰアドレス「Ｘ．２１０」の動的送受信ポートに帯域管理プロトコルパケットを送信する。
【０１４４】
この場合、ルータ装置１０３は、グローバルＩＰアドレス「Ｘ．２１０」をローカルＩＰアドレス「Ａ．２０」の受信ポート５００宛てのパケットに変換する。
【０１４５】
ファイヤフォール装置１０４は、ＩＰアドレス「Ａ．２０」の受信ポート５００宛てのパケットをＮＡＳ装置１０６のストリーム配信モジュール１２４に転送する。
【０１４６】
【発明の効果】
本発明によれば、ストリームサーバへの不正アクセスを防止し、かつサーバ設備を増設することなく、ＬＡＮ内のクライアントとインタネットのクライアントに同等なストリーム配信性能でストリーム配信を行うことができる。
【図面の簡単な説明】
【図１】第１の実施形態におけるストリーム配信システム図
【図２】第１の実施形態における装置のモジュール構成図
【図３】アドレス管理テーブル、配信管理テーブル構成例
【図４】経路設定情報を示す図
【図５】制御要求受付処理フロー
【図６】配信管理処理フロー
【図７】第２の実施形態におけるストリーム配信システム図
【図８】第２の実施形態におけるモジュール構成図
【図９】経路設定情報を示す図
【図１０】アドレス管理テーブル構成図
【符号の説明】
１０１…クライアント装置、１０２…ネットワーク、１０３…ルータ装置、１０４…ファイヤフォール装置、１０５…ストリームサーバ装置、１０６…ＮＡＳ装置、１１１…メモリ、１１２…ＣＰＵ、１１３…通信装置、１１４…記憶装置、１１５…表示装置、１１６…入力装置、１２１…クライアントモジュール、１２２…ストリームサーバモジュール、１２３…ストリーム制御モジュール、１２４…ストリーム配信モジュール、１２５…ファイルサーバモジュール、１３１…制御要求受付部、１３２…配信管理部、１３３…配信処理部、１３４…帯域管理送受信部、１３５…帯域管理送信処理部、１３６…帯域管理受信処理部、１３７…配信要求部、１３８…配信要求受付部、１４１…アドレス管理テーブル、１４２…配信管理テーブル、１４３…コンテンツ格納庫
【図１】
2004259225.tif 000003
【図２】
2004259225.tif 000004
【図３】
2004259225.tif 000005
【図４】
2004259225.tif 000006
【図５】
2004259225.tif 000007
【図６】
2004259225.tif 000008
【図７】
2004259225.tif 000009
【図８】
2004259225.tif 000010
【図９】
2004259225.tif 000011
【図１０】
2004259225.tif 000012