(57)【要約】【課題】  ストリームデータを効率よく転送する転送装置およびそれを用いたネットワークシステムを提供する。【解決手段】  ストリームデータを専用回線２０を介して情報配信装置１０から受信する受信部１０４と、複数の端末装置３０から情報配信装置１０に対するストリームデータの配信要求を受け付ける要求受付部１０８と、情報配信装置１０に配信要求を通知する要求通知部１１６と、複数の端末装置３０毎に転送前のストリームデータを格納する複数の送信バッファ１２０と、受信部１０４が受信したストリームデータを、配信要求を受け付けた転送先の端末装置３０に対応する送信バッファ１２０に複製する複製部１１８と、送信バッファ１２０内のストリームデータを端末装置３０に転送する送信部１２２と、を備える。【選択図】      図２
2006121402.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを配信する情報配信装置に通信回線を介して接続され、複数の端末装置に前記ストリームデータを転送する転送装置であって、
前記ストリームデータを前記情報配信装置から受信する受信部と、
前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付ける要求受付部と、
前記情報配信装置に配信要求を通知する通知部と、
前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファと、
前記受信部が受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製する複製部と、
前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送する転送部と、
を備えたことを特徴とする転送装置。
【請求項２】
請求項１に記載の転送装置において、
前記配信要求された前記ストリームデータを現在配信中か否かを判断する判断部を含み、
前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記通知部は前記情報配信装置に前記配信要求を通知することを特徴とする転送装置。
【請求項３】
請求項２に記載の転送装置において、
前記要求受付部は、前記転送先の前記端末装置から前記ストリームデータの配信停止要求を受け付け、
前記判断部は、前記要求受付部が前記配信停止要求を受け付けた前記ストリームデータを、前記転送部が他の前記端末装置に配信中か否かを判断し、
前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記通知部は前記情報配信装置に配信停止要求を通知することを特徴とする転送装置。
【請求項４】
請求項１乃至３いずれかに記載の転送装置において、
前記情報配信装置および前記複数の端末装置間は、ＴＣＰ／ＩＰプロトコルを使用した通信を行うことを特徴とする転送装置。
【請求項５】
ストリームデータを配信する情報配信装置と、
前記情報配信装置に通信回線を介して接続される複数の端末装置と、
前記情報配信装置および前記複数の端末装置の間に介在し、前記ストリームデータを前記情報配信装置から前記複数の端末装置に転送する転送装置と、を備えたネットワークシステムであって、
前記転送装置は、
前記ストリームデータを前記情報配信装置から受信する受信部と、
前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付ける要求受付部と、
前記情報配信装置に配信要求を通知する通知部と、
前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファと、
前記受信部が受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製する複製部と、
前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送する転送部と、
を含むことを特徴とするネットワークシステム。
【請求項６】
請求項５に記載のネットワークシステムにおいて、
前記転送装置は、前記配信要求された前記ストリームデータを現在配信中か否かを判断する判断部を含み、
前記転送装置の前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記転送装置の前記通知部は前記情報配信装置に前記配信要求を通知することを特徴とするネットワークシステム。
【請求項７】
請求項６に記載のネットワークシステムにおいて、
前記転送装置の前記要求受付部は、前記転送先の前記端末装置から前記ストリームデータの配信停止要求を受け付け、
前記転送装置の前記判断部は、前記転送装置の前記要求受付部が前記配信停止要求を受け付けた前記ストリームデータを、前記転送装置の前記転送部が他の前記端末装置に配信中か否かを判断し、
前記転送装置の前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記転送装置の前記通知部は、前記情報配信装置に配信停止要求を通知することを特徴とするネットワークシステム。
【請求項８】
請求項５乃至７いずれかに記載のネットワークシステムにおいて、
前記情報配信装置、前記転送装置、および前記複数の端末装置間は、ＴＣＰ／ＩＰプロトコルを使用した通信を行うことを特徴とするネットワークシステム。
【請求項９】
ストリームデータを配信する情報配信装置から、複数の端末装置に前記ストリームデータを通信回線を介して転送する通信方法であって、
前記情報配信装置および前記複数の端末装置の間に介在し、前記ストリームデータを前記情報配信装置から前記複数の端末装置に転送する転送装置を準備するステップと、
前記転送装置が、前記ストリームデータを前記情報配信装置から受信するステップと、
前記転送装置が、前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付けるステップと、
前記転送装置が、前記情報配信装置に配信要求を通知するステップと、
前記転送装置が、前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファを準備するステップと、
前記転送装置が、前記受信するステップにおいて受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製するステップと、
前記転送装置が、前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送するステップと、
を含むことを特徴とする通信方法。
【請求項１０】
請求項９に記載の通信方法において、
前記転送装置が、前記配信要求された前記ストリームデータを現在配信中か否かを判断するステップと、
前記転送装置が、前記判断するステップにおいて前記ストリームデータを配信中ではないと判断された場合、前記情報配信装置に配信要求を通知するステップと、
を含むことを特徴とする通信方法。
【請求項１１】
請求項９または１０に記載の通信方法において、
前記転送装置が、前記転送先の前記端末装置から前記ストリームデータの配信停止要求を受け付けるステップと、
前記転送装置が、前記配信停止要求を受け付けるステップにおいて前記配信停止要求を受け付けた前記ストリームデータを、前記転送するステップにおいて他の前記端末装置に前記ストリームデータを配信中か否かを判断するステップと、
前記転送装置が、前記判断するステップにおいて前記ストリームデータを配信中ではないと判断された場合、前記情報配信装置に配信停止要求を通知するステップと、
を含むことを特徴とする通信方法。
【請求項１２】
請求項９乃至１１いずれかに記載の通信方法において、
前記情報配信装置、前記転送装置、および前記複数の端末装置間は、ＴＣＰ／ＩＰプロトコルを使用した通信を行うことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリームデータの転送装置に関する。
【背景技術】
【０００２】
近年、ネットワーク通信技術の進歩に伴い、映像および音声のディジタルデータの高速通信化が進んでいる。ネットワーク上で、複数の端末装置に対して、サーバから同じ情報を同時に配信する技術としては、マルチキャスト方式の通信がある。このマルチキャスト通信システムとしては、例えば特許文献１に記載されたものがある。
【特許文献１】特開平１１−２０５３１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記マルチキャスト通信方法においては、以下の点で改善の余地を有していた。
【０００４】
第一に、情報を配信するサーバ装置と、情報を受け取る端末装置との間は、一般的に通信速度の低い専用回線で接続されていることが多く、複数の端末装置に対し同時にサーバ装置から情報を配信しようとすると、通信量が専用回線の能力を超えてしまい、通信に時間がかかったり、または端末装置まで情報が届かなかったりしてしまう。この専用回線の低い通信速度のために、特に、映像や音声など、リアルタイムに端末装置側で再生する必要があるストリームデータの通信へのマルチキャスト通信方式の適用の実用化が困難になっていた。
【０００５】
第二に、既存のネットワークシステムに、マルチキャスト通信方式を採用する場合、既に構築されているシステムの構成機器を全てマルチキャスト通信方式に対応したものに変更しなければならなく、コストがかかるといった課題を有していた。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、ストリームデータを効率よく転送する転送装置およびそれを用いたネットワークシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、ストリームデータを配信する情報配信装置に通信回線を介して接続され、複数の端末装置に前記ストリームデータを転送する転送装置であって、
前記ストリームデータを前記情報配信装置から受信する受信部と、
前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付ける要求受付部と、
前記情報配信装置に配信要求を通知する通知部と、
前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファと、
前記受信部が受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製する複製部と、
前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送する転送部と、
を備えたことを特徴とする転送装置が提供される。
【０００８】
ここで、ストリームデータとは、特に受信側装置がリアルタイムに再生するデータ、たとえば、音声、映像データである。また、ストリームデータは、たとえば、情報配信装置および端末装置間でパケット通信される。
【０００９】
この発明によれば、ストリームデータを効率よく転送することができる転送装置が提供される。
【００１０】
上記転送装置において、前記配信要求された前記ストリームデータが現在配信中か否かを判断する判断部を含むことができ、前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記通知部は前記情報配信装置に前記配信要求を通知することができる。
【００１１】
上記転送装置において、前記要求受付部は、前記転送先の前記端末装置から前記ストリームデータの配信停止要求を受け付け、前記判断部は、前記要求受付部が前記配信停止要求を受け付けた前記ストリームデータを、前記転送部が他の前記端末装置に配信中か否かを判断し、前記通知部は、前記判断部が前記ストリームデータを配信中ではないと判断した場合、前記情報配信装置に配信停止要求を通知することができる。
【００１２】
この構成によれば、複数の端末装置にストリームデータを配信要求および配信停止要求に呼応して効率よく転送することができる。
【００１３】
上記転送装置において、前記情報配信装置および前記複数の端末装置間は、ＴＣＰ／ＩＰプロトコル（Transmission Control Protocol/Internet Protocol）を使用した通信を行うことができる。
【００１４】
本発明によれば、ストリームデータを配信する情報配信装置と、
前記情報配信装置に通信回線を介して接続される複数の端末装置と、
前記情報配信装置および前記複数の端末装置の間に介在し、前記ストリームデータを前記情報配信装置から前記複数の端末装置に転送する転送装置と、を備えたネットワークシステムであって、
前記転送装置は、
前記ストリームデータを前記情報配信装置から受信する受信部と、
前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付ける要求受付部と、
前記情報配信装置に配信要求を通知する通知部と、
前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファと、
前記受信部が受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製する複製部と、
前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送する転送部と、
を含むことを特徴とするネットワークシステムが提供される。
【００１５】
本発明によれば、ストリームデータを配信する情報配信装置から、複数の端末装置に前記ストリームデータを通信回線を介して転送する通信方法であって、
前記情報配信装置および前記複数の端末装置の間に介在し、前記ストリームデータを前記情報配信装置から前記複数の端末装置に転送する転送装置を準備するステップと、
前記転送装置が、前記ストリームデータを前記情報配信装置から受信するステップと、
前記転送装置が、前記複数の端末装置から前記情報配信装置に対する前記ストリームデータの配信要求を受け付けるステップと、
前記転送装置が、前記情報配信装置に配信要求を通知するステップと、
前記転送装置が、前記複数の端末装置毎に転送前の前記ストリームデータを格納する複数の送信バッファを準備するステップと、
前記転送装置が、前記受信するステップにおいて受信した前記ストリームデータを、前記配信要求を受け付けた転送先の前記端末装置に対応する前記送信バッファに複製するステップと、
前記転送装置が、前記送信バッファ内の前記ストリームデータを前記転送先の前記端末装置に転送するステップと、
を含むことを特徴とする通信方法が提供される。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、ストリームデータを効率よく転送する転送装置およびそれを用いたネットワークシステムが提供される。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１９】
図１は、本発明の実施形態に係る転送装置を備えたネットワークシステムのネットワーク構成を示す構成図である。本実施形態のネットワークシステムは、ＬＡＮ４０などのネットワークに接続された複数の情報配信装置１０と、情報配信装置１０から映像などのストリームデータをリアルタイムに受信し、再生する複数の端末装置（図中、「端末１」、「端末２」、・・・「端末ｎ」と示す）３０と、情報配信装置１０および端末装置３０の間に介在し、情報配信装置１０から端末装置３０にストリームデータを転送する転送装置１００と、を備えている。
【００２０】
また、転送装置１００は、情報配信装置１０が接続されるＬＡＮ４０に専用回線２０を介して接続する第１のポート９０（図中、「ポート１」と示す）と、複数の端末装置３０が接続されるＬＡＮ４２などのネットワークに接続する第２のポート９２（図中、「ポート２」と示す）と、を含む。また、ＬＡＮ４０は、たとえば、本社のネットワークであり、そのデータ転送速度は１００Ｍｂｐｓであり、ＬＡＮ４２は支店のネットワークであり、そのデータ転送速度は、１０Ｍｂｐｓであるとする。また、ＬＡＮ４０およびＬＡＮ４２の間を接続する専用回線２０のデータ転送速度は１.２５Ｍｂｐｓであるとする。このように、一般的にも専用回線２０の転送速度は、高速なＬＡＮ４０やＬＡＮ４２に比較して低いことが多い。
【００２１】
情報配信装置１０は、端末装置３０が再生可能なストリームデータを配信するコンテンツサーバや、ディジタルビデオカメラ、音声集音マイクなどに接続されたライブ映像配信サーバなどである。端末装置３０は、パーソナルコンピュータなどであり、情報配信装置１０から配信されたストリームデータを受信し、再生可能な構成を有する端末装置である。
【００２２】
なお、本実施形態において、ストリームデータとして、映像データの場合について説明するがこれに限定されない。たとえば、音声データであってもよい。また、ストリームデータは情報配信装置１０および端末装置３０間で、パケット通信される。また、本実施形態において、情報配信装置１０および端末装置３０間はＴＣＰ／ＩＰプロトコルを使用した通信を行うが、これに限定されない。たとえば、ＴＣＰ、ＵＤＰ（User Datagram Protocol）、またはこれらを使用した上位プロトコル、たとえばＲＴＳＰ（Real Time Streaming Protocol）などでもよい。
【００２３】
本実施形態のネットワークシステムは、複数の端末装置３０から情報配信装置１０に対して、データ転送速度が低い専用回線２０を介して映像などのストリームデータの配信要求を行った場合であっても、各端末装置３０へのデータ転送が滞ることなく行われるようにするものである。
【００２４】
図２は、本実施形態の転送装置１００を示す機能ブロック図である。本発明の実施形態に係る転送装置（転送装置１００）は、ストリームデータを配信する情報配信装置（情報配信装置１０）に通信回線（専用回線２０）を介して接続され、複数の端末装置（端末装置３０）にストリームデータを転送する転送装置であって、ストリームデータを情報配信装置から受信する受信部（インタフェース部１０２、受信部１０４、および受信バッファ１０５（図中、「バッファ」と示す））と、複数の端末装置から情報配信装置に対するストリームデータの配信要求を受け付ける要求受付部（インタフェース部１０６および要求受付部１０８）と、情報配信装置に配信要求を通知する通知部（要求通知部１１６およびインタフェース部１０２）と、複数の端末装置毎に転送前のストリームデータを格納する複数の送信バッファ（送信バッファ１２０（図中、「バッファ１」、「バッファ２」、・・・「バッファｎ」と示す））と、受信部が受信したストリームデータを、配信要求を受け付けた転送先の端末装置に対応する送信バッファに複製する複製部（複製部１１８および転送先テーブル１１９）と、送信バッファ内のストリームデータを転送先の端末装置に転送する転送部（送信部１２２、転送先テーブル１１９、およびインタフェース部１０６）と、を備える。
【００２５】
さらに、転送装置１００は、配信要求されたストリームデータが現在配信中か否かを判断する判断部（判断部１１０、通信制御部１１２、および通信記録部１１４）を含み、判断部がストリームデータを配信中ではないと判断した場合、通知部は情報配信装置に配信要求を通知する。なお、図２において、転送装置１００に専用回線２０を介して接続される情報配信装置１０は１台のみ示してあるが、これに限定されず、図１に示したようにＬＡＮ４０上の複数の情報配信装置１０を、専用回線２０を介して転送装置１００に接続し、端末装置３０にストリームデータを転送することができる。
【００２６】
なお、図２において、本発明の本質に関わらない部分の構成については省略してある。また、転送装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００２７】
インタフェース部１０２は、専用回線２０を介して情報配信装置１０と通信を行う。図２の受信部１０４は、情報配信装置１０から専用回線２０を介してストリームデータを受信する。受信バッファ１０５は、受信部１０４が受信したストリームデータを格納する。
【００２８】
インタフェース部１０６は、ＬＡＮ４２を介して複数の端末装置３０と通信を行う。要求受付部１０８は、端末装置３０から情報配信装置１０に対する配信要求を受け付ける。ここで、配信要求は、たとえば、配信を要求するサーバなどの装置のＩＰアドレスと、ファイル名とを含む。
【００２９】
判断部１１０は、通信記録部１１４にアクセスし、要求受付部１０８が受け付けた配信要求が示す配信元の装置のＩＰアドレスおよびファイル名のストリームデータが、現在、配信中であるか否かを判断する。配信中であると判断した場合、複製部１１８に当該配信中のファイルを複製するよう指示する。配信中ではないと判断した場合、要求通知部１１６に配信要求を通知する。
【００３０】
通信制御部１１２は、受信部１０４で受信したストリームデータの配信元の装置の配信元のＩＰアドレス、転送先のＩＰアドレス、およびファイル名を通信記録部１１４に記憶するとともに、送信部１２２に送信指示をする。図３は、通信記録部１１４の構造の一例を示す図である。ここでは、２つの端末装置３０から同じ情報配信装置１０に対して同じストリームデータの配信要求がなされている場合のテーブルの状態を示している。通信記録部１１４には、現在転送装置１００が転送中のデータについて、配信元装置のＩＰアドレスと、転送先装置のＩＰアドレスと、転送中のファイル名と、が記録される。
【００３１】
図２に戻り、要求通知部１１６は、判断部１１０からの配信要求に応じて、インタフェース部１０２を介して配信元のＩＰアドレスに対応する情報配信装置１０に対し、ストリームデータの配信を要求する配信要求を通知する。このとき、転送装置１００への配信要求は、端末装置３０からではなく転送装置１００から行われる。すなわち、情報配信装置１０に対して、転送装置１００のＩＰアドレスから配信要求を行う。
【００３２】
送信バッファ１２０は、記憶部（不図示）に複数の端末装置３０毎に準備される送信前のストリームデータを格納する領域である。転送先テーブル１１９は、図４に示すように、複数の送信バッファ１２０と、複数の端末装置３０のＩＰアドレスを対応付けて記憶する。転送先テーブル１１９は、後述する送信部１２２により更新される。複製部１１８は、判断部１１０からの複製指示に呼応して、指示されたファイル名のストリームデータを複製し、転送先テーブル１１９にアクセスし、配信すべき端末装置３０に対応する送信バッファ１２０に格納し、送信部１２２に通知する。
【００３３】
図２に戻り、送信部１２２は、送信部１２２からの指示に基づいて、転送先テーブル１１９にアクセスし、配信先の端末装置３０に対応する送信バッファ１２０に格納されているストリームデータをインタフェース部１０６を介して該当する端末装置３０に送信する。また、送信部１２２は、転送装置１００の起動時、または定期的、あるいは初期化要求受付部（不図示）が初期化要求を受け付けた時などに、ＬＡＮ４２上に接続されている端末装置３０を検知し、そのＩＰアドレスを送信バッファ１２０に対応付けて転送先テーブル１１９に記憶する。あるいは、要求受付部１０８が配信要求を受け付けたとき、端末装置３０のＩＰアドレスを送信バッファ１２０に対応付けて転送先テーブル１１９に記憶する。
【００３４】
専用回線２０を介した情報配信装置１０および転送装置１００間の通信および、ＬＡＮ４２を介して転送装置１００および各端末装置３０間の通信は、それぞれＰＣＴ／ＩＰプロトコルを使用する。
【００３５】
図５は、図１の端末装置３０を示す機能ブロック図である。端末装置３０は、インタフェース部２０１と、要求受付部２０３と、アドレス記憶部２０５と、配信要求部２０７と、受信部２１１と、再生部２１３と、表示部２１５と、音声出力部２１７と、を含む。
【００３６】
インタフェース部２０１は、ＬＡＮ４２を介して転送装置１００と通信を行う。要求受付部２０３は、ユーザからの配信要求を受け付ける。配信要求には、たとえば、配信元の情報配信装置１０（図５には図示されない）のＩＰアドレスと、ファイル名と、が含まれる。
【００３７】
アドレス記憶部２０５は、端末装置３０が接続される転送装置１００のＩＰアドレスが記憶されている。端末装置３０の起動時または定期的に配信要求部２０７がインタフェース部２０１を介してＬＡＮ４２上の転送装置１００のＩＰアドレスを自動的に取得し、記憶してもよいし、予め記憶されていてもよい。
【００３８】
配信要求部２０７は、要求受付部２０３が受け付けた配信要求に呼応して、インタフェース部２０１を介してＬＡＮ４２上の転送装置１００に対して配信要求を通知する。具体的には、自身のＩＰアドレスと、配信を要求する情報配信装置１０のＩＰアドレスと、ファイル名と、を含む配信要求を転送装置１００のＩＰアドレス宛に送信する。
【００３９】
受信部２１１は、インタフェース部２０１を介してＬＡＮ４２上の転送装置１００から転送されたストリームデータを受信する。再生部２１３は、受信部２１１が受信したストリームデータをリアルタイムにデコードし、Ｄ／Ａ変換して表示部２１５および音声出力部２１７に出力することにより映像や音声を再生する。表示部２１５は、再生部２１３が再生した映像を表示する。音声出力部２１７は、再生部２１３が再生した音声を出力する。
【００４０】
このように構成された本実施形態のネットワークシステムの転送装置１００の動作について、以下に説明する。図６は、本実施形態の転送装置１００の動作の一例を示すフローチャートである。また、図７は、本実施形態のネットワークシステムにおけるデータの流れを説明するための図である。ここでは、図２、図６および図７を用いて説明する。
【００４１】
まず、ＩＰアドレスが192.***.2.1の端末装置３０（以下、動作説明において、「端末１」と呼ぶ）がＩＰアドレスが192.***.1.2の情報配信装置１０に対し、ストリームデータabc.mp4の配信要求３０１をしたとする。端末１から送出される配信要求３０１は、図７に示すように、たとえば、配信要求先の情報配信装置１０のＩＰアドレスが含まれる。本図のデータ構造は例示であり、これに限定されない。
【００４２】
転送装置１００において、要求受付部１０８は、この端末装置３０からの配信要求３０１をインタフェース部１０６を介して受け付ける（ステップＳ１１）。つづいて、判断部１１０は、通信記録部１１４にアクセスし、要求受付部１０８が受け付けた配信要求３０１が示す配信元の装置のＩＰアドレスおよびファイル名のストリームデータが、現在配信中か否かを判断する（ステップＳ１３）。ここでは、現在配信中ではないと判断され（ステップＳ１３のＮＯ）、要求通知部１１６が該当する情報配信装置１０に配信要求３０３を通知する（ステップＳ１５）。また、判断部１１０は、要求受付部１０８が受け付けた配信要求３０３の情報配信装置１０のＩＰアドレスおよびファイル名を通信記録部１１４に追加する。
【００４３】
つづいて、情報配信装置１０が転送装置１００からの配信要求３０３に呼応して、専用回線２０を介してストリームデータ３０５を送信し、転送装置１００において、受信部１０４がインタフェース部１０２を介してストリームデータ３０５を受信し、受信バッファ１０５に格納する（ステップＳ１７）。
【００４４】
複製部１１８は、転送先テーブル１１９にアクセスし、転送先の端末装置３０に対応する送信バッファ１２０を特定し、受信バッファ１０５に格納されたストリームデータ３０５を転送先の端末装置３０に対応する送信バッファ１２０にそれぞれ複製する（ステップＳ１９）。ここでは、ＩＰアドレスが192.***.2.1の端末装置３０の送信バッファ１２０に複製される。
【００４５】
つづいて、送信部１２２が、通信制御部１１２からの指示にしたがって、転送先テーブル１１９にアクセスし、転送先の端末装置３０に対応する送信バッファ１２０を特定し、該当する送信バッファ１２０に格納されたストリームデータ３０７を転送先の端末装置３０に送信する（ステップＳ２１）。その後、ステップＳ１１に戻る。
【００４６】
端末１にストリームデータ３０７が配信されている最中に、２台目の端末装置３０が同じストリームデータの配信要求を行った場合の動作について、以下に説明する。
【００４７】
まず、ＩＰアドレスが192.***.2.3の端末装置３０（以下、動作説明において、「端末３」と呼ぶ）が、ＩＰアドレスが192.***.1.2の情報配信装置１０に対し、ストリームデータabc.mp4の配信要求３１１をしたとする。転送装置１００において、要求受付部１０８は、この端末３からの配信要求３１１をインタフェース部１０６を介して受け付ける（ステップＳ１１）。つづいて、判断部１１０は、通信記録部１１４にアクセスし、要求受付部１０８が受け付けた配信要求３１１が示す配信元の装置のＩＰアドレスおよびファイル名のストリームデータが、現在配信中か否かを判断する（ステップＳ１３）。ここでは、現在配信中のストリームデータと同じと判断され（ステップＳ１３のＹＥＳ）、配信要求通知のステップＳ１５はバイパスし、ステップＳ１７に進む。
【００４８】
つづいて、要求通知部１１６からの配信要求に呼応して、専用回線２０を介して情報配信装置１０からストリームデータが送信され、受信部１０４がインタフェース部１０２を介して受信し、受信バッファ１０５に格納する（ステップＳ１７）。
【００４９】
複製部１１８は、受信バッファ１０５に格納されたストリームデータ３０５を転送先の端末１および端末３に対応する送信バッファ１２０にそれぞれ複製する（ステップＳ１９）。すなわち、ＩＰアドレスが192.***.2.1および192.***.2.3の端末装置３０に対応する送信バッファ１２０に複製される。一方、通信制御部１１２は、受信部１０４が受信したストリームデータ３０５の配信元ＩＰアドレス、転送先ＩＰアドレス、およびファイル名を格納する。
【００５０】
つづいて、送信部１２２が、通信制御部１１２からの指示にしたがって、該当する送信バッファ１２０に格納されたストリームデータ３０７およびストリームデータ３１３を転送先の端末１および端末３にそれぞれ送信する（ステップＳ２１）。その後、ステップＳ１１に戻る。
【００５１】
次に、図８を用いて、本実施形態の転送装置１００が配信中のストリームデータの配信停止要求を端末装置３０から受け付けた場合の動作について、説明する。
【００５２】
まず、図６のステップＳ１１において、配信要求が受け付けられなかった場合（ステップＳ１１のＮＯ）の場合に、本処理が開始される。要求受付部１０８が、端末装置３０から配信停止要求を受け付けると（ステップＳ３１のＹＥＳ）、判断部１１０が、通信記録部１１４にアクセスし、配信停止要求を受け付けたストリームデータは他の端末装置３０に配信中か否かを判断する（ステップＳ３３）。配信中である場合（ステップＳ３３のＹＥＳ）、判断部１１０は、通信記録部１１４から配信停止要求された端末装置３０を削除する（ステップＳ３７）。一方、他の端末装置３０に配信中ではない場合（ステップＳ３３のＮＯ）、判断部１１０は、要求通知部１１６に通知し、インタフェース部１０２を介して情報配信装置１０に対して配信停止を通知する（ステップＳ３５）。
【００５３】
以上説明したように、本実施形態の転送装置１００によれば、複数の端末装置３０から同時に情報配信装置１０に対してストリームデータの配信要求がなされた場合にも、情報配信装置１０と転送装置１００間の通信は１対１でのみ行うことができる。
【００５４】
すなわち、従来のネットワークシステムでは、図９（ａ）に示すように、複数の端末装置３０からストリームデータの配信要求がなされた場合には、情報配信装置１０から専用回線２０を介して各端末装置３０に対してそれぞれストリームデータが配信されるので、情報配信装置１０および複数の端末装置３０との間で、専用回線２０を介して多対多の通信が行われることとなる。専用回線２０の通信容量が低いと、この多対多の通信に対して帯域不足となり、通信速度が低下したり、通信が停滞し、端末装置３０にパケットが届かなかったりする可能性が高くなる。
【００５５】
一方、本実施形態のネットワークシステムによれば、図９（ｂ）に示すように、複数の端末装置３０からストリームデータの配信要求がなされた場合であっても、情報配信装置１０と転送装置１００間の通信は１対１であり、転送装置１００から複数の端末装置３０に対して、複製したストリームデータをそれぞれ送信するので、転送装置１００と情報配信装置１０間の通信負荷を低減できるので、専用回線２０の通信速度が低い場合であっても、複数の端末装置３０に対してリアルタイムにストリームデータを配信することが可能となる。このように、本実施形態の転送装置１００によれば、転送装置１００から端末装置３０に効率よくストリームデータを転送することができる。
【００５６】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００５７】
たとえば、上記実施の形態において、情報配信装置１０および転送装置１００間、ならびに、転送装置１００および端末装置３０間でＴＣＰ／ＩＰプロトコルによる通信を行ったが、これに限定されない。情報配信装置１０および転送装置１００間、ならびに転送装置１００および端末装置３０間で異なる通信プロトコルを使用することもできる。この場合、転送装置１００は、情報配信装置１０との通信を行うインタフェース部１０２と、端末装置３０との通信を行うインタフェース部１０６と、がそれぞれ対応する通信プロトコルにしたがった通信を行うこととなる。
【００５８】
また、上記実施形態において、転送装置１００は情報配信装置１０側のＬＡＮ４０に専用回線２０を介して接続される第１のポート（図中、「ポート１」と示す）９０、および端末装置３０側のＬＡＮ４２が接続される第２のポート（図中、「ポート２」と示す）９２の２つの通信ポートを備えた構成としたが、これに限定されない。たとえば、転送装置１００は、複数の異なるネットワークに接続可能な複数の通信ポートを備え、上記実施形態の構成を各ポート間に設けた構成とすることができ、これにより、各ポート間におけるストリームデータの転送を制御することが可能となる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施形態に係る転送装置を備えたネットワークシステムのネットワーク構成を示す構成図である。
【図２】図１のネットワークシステムの転送装置を示す機能ブロック図である。
【図３】図２の通信記録部の構造の一例を示す図である。
【図４】図２の転送先テーブルの構造の一例を示す図である。
【図５】図１のネットワークシステムの端末装置を示す機能ブロック図である。
【図６】図２の転送装置におけるストリームデータ配信要求受け付け時の動作の一例を示すフローチャートである。
【図７】図１のネットワークシステムにおけるデータの流れを説明するための図である。
【図８】図２の転送装置におけるストリームデータの配信停止要求受け付け時の動作の一例を示すフローチャートである。
【図９】従来のネットワークシステムと本発明に係るネットワークシステムの差異を説明するための図。
【符号の説明】
【００６０】
１０  情報配信装置
２０  専用回線
３０  端末装置
９０  第１のポート
９２  第２のポート
１００  転送装置
１０２  インタフェース部
１０４  受信部
１０５  受信バッファ
１０６  インタフェース部
１０８  要求受付部
１１０  判断部
１１２  通信制御部
１１４  通信記録部
１１６  要求通知部
１１８  複製部
１１９  転送先テーブル
１２０  送信バッファ
１２２  送信部
２０１  インタフェース部
２０３  要求受付部
２０５  アドレス記憶部
２０７  配信要求部
２１１  受信部
２１３  再生部
２１５  表示部
２１７  音声出力部
【図１】
2006121402.tif 000003
【図２】
2006121402.tif 000004
【図３】
2006121402.tif 000005
【図４】
2006121402.tif 000006
【図５】
2006121402.tif 000007
【図６】
2006121402.tif 000008
【図７】
2006121402.tif 000009
【図８】
2006121402.tif 000010
【図９】
2006121402.tif 000011