(57)【要約】【課題】ユーザ数が増えれば増えるほど安定したストリーミングサービスを提供可能にする。【解決手段】ストリーミングデータを蓄積、配信するストリーミングサーバ１と、ストリーミングデータのリストをそれぞれの配信元に接続するための情報と関連付けて管理する管理装置２と、所望のストリーミングデータの配信元を管理装置２に問い合わせる問い合わせ手段３０と、管理装置２から回答された配信元に接続して所望のストリーミングデータを受信、再生するストリーミング手段３１として機能するユーザ端末３ａ〜３ｃとを含み、管理装置２が、ストリーミングデータを受信し、再生しているユーザ端末３ａ〜３ｃを、当該ストリーミングデータの配信元の一つとして管理することにより、ユーザ端末３ａ〜３ｃのストリーミングデータ配信手段３２により受信、再生中のストリーミングデータを他のユーザ端末３ａ〜３ｃからの要求により配信させる。【選択図】図２
2007142964.tif 000002
【特許請求の範囲】
【請求項１】
ストリーミングデータを蓄積し、配信するストリーミングサーバと、
前記ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、
ネットワーク端末を、所望のストリーミングデータの配信元を前記管理装置に問い合わせる手段と、前記管理装置から回答された配信元に接続して前記所望のストリーミングデータを受信、再生するストリーミング手段として機能させるためのストリーミングプログラムとを含み、
前記管理装置が、前記ストリーミングデータを受信し、再生しているネットワーク端末を、当該ストリーミングデータの配信元の一つとして管理するものであり、
前記ストリーミングプログラムが、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する手段としてさらに前記ネットワーク端末を機能させるためのものである
ストリーミングシステム。
【請求項２】
グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるストリーミングサーバであって、ストリーミングデータを蓄積し、配信するストリーミングサーバと、
グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続される管理装置であって、前記グローバルＩＰネットワークに接続されたドメインネームサーバに、サブドメイン名を管理するドメインネームサーバとして登録されるとともに、前記ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、
グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるルータ装置であって前記グローバルＩＰネットワーク側の通信とローカルＩＰネットワーク側の通信とを中継するルータ装置を介して、前記ローカルＩＰネットワークに接続されるネットワーク端末を前記グローバルＩＰネットワーク側から接続可能にするためのネットワーク端末用プログラムと、
前記ネットワーク端末を、所望のストリーミングデータの配信元を前記管理装置に問い合わせる手段と、前記管理装置から回答された配信元に接続して前記所望のストリーミングデータを受信、再生するストリーミング手段として機能させるためのストリーミングプログラムと、
それぞれ個別のグローバルＩＰアドレスが付与されて前記グローバルＩＰネットワークに接続される複数の中継装置とを含み、
前記管理装置が、前記サブドメイン名により管理するネットワーク端末からの要求に対し、前記複数の中継装置から選択した中継装置のグローバルＩＰアドレスを、前記サブドメイン名に対応するネットワーク端末の接続先として通知する手段とを有するものであり、
前記ネットワーク端末用プログラムが、前記ネットワーク端末を、前記管理装置から通知されたグローバルＩＰアドレスを用いて接続先の中継装置に接続し、この接続先の中継装置との間でＯＳＩ参照モデルの上位層により通信することで前記ルータ装置を越えて通信する仮想通信回線を確立する手段として機能させるためのものであり、
前記ストリーミングプログラムが、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する手段としてさらに前記ネットワーク端末を機能させるためのものであり、
前記管理装置が、さらに、前記ストリーミングデータを受信し、再生しているネットワーク端末のサブドメイン名を、当該ストリーミングデータの配信元の一つとして管理する手段と、前記ドメインネームサーバからのサブドメイン名の問い合わせに対し、前記複数の中継装置のうちこの問い合わせられたサブドメイン名に対応するネットワーク端末との間で前記仮想通信回線を確立している中継装置のグローバルＩＰアドレスを回答する手段を有するものであり、
前記中継装置が、前記ドメインネームサーバに対してサブドメイン名に対応するグローバルＩＰアドレスを問い合わせ、このドメインネームサーバから取得したグローバルＩＰアドレスに基づいて接続する他のネットワーク端末に対し、このサブドメイン名に対応するネットワーク端末との間で確立している仮想通信回線により前記ストリーミングデータを中継する手段を有するものである
ストリーミングシステム。
【請求項３】
前記管理装置は、前記ネットワーク端末からの前記所望のストリーミングデータの配信元の問い合わせに対して複数の配信元を回答するものであり、
前記ストリーミング手段は、前記管理装置から回答された複数の配信元から前記所望のストリーミングデータを受信し、結合して再生するものである
請求項１または２に記載のストリーミングシステム。
【請求項４】
前記ネットワーク端末は、前記ストリーミングデータのバッファリングのみ行い、保存は行わないものである請求項１から３のいずれかに記載のストリーミングシステム。
【請求項５】
ストリーミングデータを蓄積し、配信するストリーミングサーバと、
前記ストリーミングデータのリストを、それぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と
によってネットワーク端末へ前記ストリーミングデータを配信するストリーミング方法であって、
前記ネットワーク端末が、所望のストリーミングデータの配信元を前記管理装置に問い合わせること、
前記管理装置が、前記ネットワーク端末から問い合わせられたストリーミングデータを配信する配信元に接続するための情報を回答すること、
前記ネットワーク端末が、前記管理装置から回答された配信元に接続して前記所望のストリーミングデータを受信、再生すること、
前記管理装置が、前記ストリーミングデータを受信し、再生しているネットワーク端末を、当該ストリーミングデータの配信元の一つとして管理すること、
前記ネットワーク端末が、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信すること
を含むストリーミング方法。
【請求項６】
グローバルＩＰアドレスが不要されてグローバルＩＰネットワークに接続されるストリーミングサーバであって、ストリーミングデータを蓄積し、配信するストリーミングサーバと、
グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続される管理装置であって、前記グローバルＩＰネットワークに接続されたドメインネームサーバに、サブドメイン名を管理するドメインネームサーバとして登録されるとともに、前記ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、
グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるルータ装置であって前記グローバルＩＰネットワーク側の通信とローカルＩＰネットワーク側の通信とを中継するルータ装置と、
それぞれ個別のグローバルＩＰアドレスが付与されて前記グローバルＩＰネットワークに接続された複数の中継装置と
によってネットワーク端末へ前記ストリーミングデータを配信するストリーミング方法であって、
前記ネットワーク端末が、所望のストリーミングデータの配信元を前記管理装置に問い合わせること、
前記管理装置が、前記ネットワーク端末から問い合わせられたストリーミングデータを配信する配信元に接続するための情報を回答すること、
前記ネットワーク端末が、前記管理装置から回答された配信元に接続して前記所望のストリーミングデータを受信、再生すること、
前記管理装置が、前記ストリーミングデータを受信し、再生しているネットワーク端末のサブドメイン名を、当該ストリーミングデータの配信元の一つとして管理すること、
前記管理装置が、前記サブドメイン名により管理するネットワーク端末からの要求に対し、前記複数の中継装置から選択した中継装置のグローバルＩＰアドレスを、前記サブドメイン名に対応するネットワーク端末の接続先として通知すること、
前記ネットワーク端末が、前記管理装置から通知されたグローバルＩＰアドレスを用いて接続先の中継装置に接続し、この接続先の中継装置との間でＯＳＩ参照モデルの上位層により通信することで前記ルータ装置を越えて通信する仮想通信回線を確立すること、
前記管理装置が、前記ドメインネームサーバからのサブドメイン名の問い合わせに対し、前記複数の中継装置のうちこの問い合わせられたサブドメイン名に対応するネットワーク端末との間で前記仮想通信回線を確立している中継装置のグローバルＩＰアドレスを回答すること、
前記中継装置が、前記ドメインネームサーバに対してサブドメイン名に対応するグローバルＩＰアドレスを問い合わせ、このドメインネームサーバから取得したグローバルＩＰアドレスに基づいて接続する他のネットワーク端末に対し、このサブドメイン名に対応するネットワーク端末との間で確立している仮想通信回線により、前記ネットワーク端末が前記他のネットワーク端末からの要求により配信する受信、再生中のストリーミングデータを中継すること
を含むストリーミング方法。
【請求項７】
前記管理装置が、前記ネットワーク端末からの前記所望のストリーミングデータの配信元の問い合わせに対して複数の配信元を回答すること、
前記ネットワーク端末が、前記管理装置から回答された複数の配信元から前記所望のストリーミングデータを受信し、結合して再生すること
を含む請求項５または６に記載のストリーミング方法。
【請求項８】
前記ネットワーク端末が、前記ストリーミングデータのバッファリングのみ行い、蓄積しないことを特徴とする請求項５から７のいずれかに記載のストリーミング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク端末へストリーミングデータを配信するためのストリーミングシステムおよびストリーミング方法に関する。
【背景技術】
【０００２】
近年、ＣＡＴＶ（ケーブルテレビ）、ＡＤＳＬ（非対称デジタル加入者線）、ＦＴＴＨ（光ケーブル）やＦＷＡ（無線データ通信）等を用いたインターネットへの常時接続サービスが多く提供されている。これらの常時接続サービスでは、マルチメディアデータなどの大容量のデータファイルを速やかに伝送することが可能である。また、データファイルは、通常、一旦受信した後に再生されるが、マルチメディアデータなどの大容量のデータファイルを受信する際には受信が完了するまでに非常に時間が掛かる。そこで、マルチメディアデータの場合には、データファイルを受信しながら再生するストリーミングが行われる。
【０００３】
ストリーミングでは、データファイルの受信が完了する前に同時に再生するので、マルチメディアデータの再生までの待ち時間が大幅に短縮される。ところで、このようなストリーミングを行う際、ネットワークの状態は一定ではないため、また、ストリーミング対象のマルチメディアデータを配信するサーバの負荷状態が変化するため、安定したサービスを保証することができない。そこで、例えば特許文献１に記載のように、ネットワーク帯域幅の変化に応じて伝送率を変化させることにより、ストリーミングを最適化するなどの試みがなされている。
【０００４】
【特許文献１】特開２００４−１１２７８９号公報
【特許文献２】特開２００２−３０５５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、いくらネットワーク帯域幅の変化に応じて伝送率を変化させたところで、マルチメディアデータを配信するストリーミングサーバの絶対数が不足すれば安定したサービスを提供することは不可能である。そこで、安定したサービスを提供するためにはサーバ数を増やせば良いが、コスト上の問題からサービス提供者がサーバ数を増やすには限界がある。実際問題として、近年のユーザ数の急増に対して、サーバ増設が追いつかない状況である。
【０００６】
そこで、本発明においては、ユーザ数が増えれば増えるほど安定したストリーミングサービスを提供することが可能なストリーミングシステムおよびストリーミング方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のストリーミングシステムは、ストリーミングデータを蓄積し、配信するストリーミングサーバと、ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、ネットワーク端末を、所望のストリーミングデータの配信元を管理装置に問い合わせる手段と、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生するストリーミング手段として機能させるためのストリーミングプログラムとを含み、管理装置が、ストリーミングデータを受信し、再生しているネットワーク端末を、当該ストリーミングデータの配信元の一つとして管理するものであり、ストリーミングプログラムが、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する手段としてさらにネットワーク端末を機能させるためのものであることを特徴とする。
【０００８】
また、本発明のストリーミング方法は、ストリーミングデータを蓄積し、配信するストリーミングサーバと、ストリーミングデータのリストを、それぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置とによってネットワーク端末へストリーミングデータを配信するストリーミング方法であって、ネットワーク端末が、所望のストリーミングデータの配信元を管理装置に問い合わせること、管理装置が、ネットワーク端末から問い合わせられたストリーミングデータを配信する配信元に接続するための情報を回答すること、ネットワーク端末が、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生すること、管理装置が、ストリーミングデータを受信し、再生しているネットワーク端末を、当該ストリーミングデータの配信元の一つとして管理すること、ネットワーク端末が、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信することを含む。
【０００９】
本発明によれば、ユーザがネットワーク端末により所望のストリーミングデータの配信元を管理装置に問い合わせ、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生することができる。ここで、管理装置から回答される配信元は、初期段階ではストリーミングデータを蓄積し、配信するストリーミングサーバであるが、本発明においては、このストリーミングサーバからストリーミングデータを受信し、再生しているネットワーク端末は、ストリーミングデータの配信元の一つとして管理装置により管理され、この受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する。したがって、本発明においては、ネットワーク端末はストリーミングデータを受信、再生しながら配信することができ、ユーザ数が増えれば増えるほど、ストリーミングデータの配信元が増えることになり、安定したストリーミングサービスを提供することが可能となる。
【００１０】
ところで、インターネット等のグローバルＩＰ（インターネットプロトコル）ネットワーク上では、一般的に各ネットワーク端末は、グローバルＩＰアドレスによって判別される。したがって、ストリーミングデータを受信、再生中のネットワーク端末が、他のネットワーク端末に対してストリーミングデータを配信するには、この配信元のネットワーク端末がグローバルＩＰアドレスを有することが必要不可欠であるが、グローバルＩＰアドレスを一般ユーザが占有するためにはコストが高すぎる。そのため、一般的には、ＩＳＰ（インターネットサービスプロバイダ）が所有するグローバルＩＰアドレスを借り受けてインターネットへ接続することになる。ところが、このようにＩＳＰが所有するグローバルＩＰアドレスを借り受ける場合、このグローバルＩＰアドレスは期限付きで割り当てられ、期限経過時に再度割り当てられることになっているため、割り当てられたグローバルＩＰアドレスは変化する。したがって、グローバルＩＰアドレスが変化する都度、そのグローバルＩＰアドレスを指定しなければ、他のネットワーク端末は、この配信元となるネットワーク端末に接続することができない。
【００１１】
一般的にグローバルＩＰアドレスの変化に対応するためのシステムとして、例えば、特許文献２に記載のようなダイナミックＤＮＳ（ドメインネームサーバ）が知られているが、このようなダイナミックＤＮＳでは、グローバルＩＰアドレスが変化した場合、ユーザのネットワーク端末からダイナミックＤＮＳに対してグローバルＩＰアドレスが変化したことを通知しなければならない。しかし、このグローバルＩＰアドレスが変化した時点からダイナミックＤＮＳの登録が更新されるまでの時間差や、このダイナミックＤＮＳの情報が他のＤＮＳにキャッシュされていた場合、このキャッシュされたＤＮＳの情報が更新されるまでの間はユーザのネットワーク端末へ接続できなくなるという問題がある。また、ＩＳＰによっては、ユーザのインターネット端末に対してグローバルＩＰアドレスを割り当てるのではなく、例えば、ＣＡＴＶのように、インターネットとの間にルータ装置を介在させてプライベートＩＰアドレスを割り当てられることがあるが、この場合、インターネット側からユーザのインターネット端末に接続することは不可能である。また、ユーザ自身でインターネットとの間にルータ装置を介在させた場合も同様に、インターネット側から接続することは不可能である。
【００１２】
そこで、本発明のストリーミングシステムおよびストリーミング方法では、グローバルＩＰネットワークとの間にルータ装置が介在してローカルＩＰネットワークに接続されるネットワーク端末を、グローバルＩＰネットワーク側の他のネットワーク端末から接続可能にし、受信、再生中のストリーミングデータを配信可能にするため、かつＩＰアドレスの変化に対応するために、以下の構成とすることが望ましい。
【００１３】
すなわち、本発明のストリーミングシステムは、グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるストリーミングサーバであって、ストリーミングデータを蓄積し、配信するストリーミングサーバと、グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続される管理装置であって、グローバルＩＰネットワークに接続されたドメインネームサーバに、サブドメイン名を管理するドメインネームサーバとして登録されるとともに、ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるルータ装置であってグローバルＩＰネットワーク側の通信とローカルＩＰネットワーク側の通信とを中継するルータ装置を介して、ローカルＩＰネットワークに接続されるネットワーク端末をグローバルＩＰネットワーク側から接続可能にするためのネットワーク端末用プログラムと、ネットワーク端末を、所望のストリーミングデータの配信元を管理装置に問い合わせる手段と、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生するストリーミング手段として機能させるためのストリーミングプログラムと、それぞれ個別のグローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続される複数の中継装置とを含み、管理装置が、サブドメイン名により管理するネットワーク端末からの要求に対し、複数の中継装置から選択した中継装置のグローバルＩＰアドレスを、サブドメイン名に対応するネットワーク端末の接続先として通知する手段とを有するものであり、ネットワーク端末用プログラムが、ネットワーク端末を、管理装置から通知されたグローバルＩＰアドレスを用いて接続先の中継装置に接続し、この接続先の中継装置との間でＯＳＩ参照モデルの上位層により通信することでルータ装置を越えて通信する仮想通信回線を確立する手段として機能させるためのものであり、ストリーミングプログラムが、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する手段としてさらにネットワーク端末を機能させるためのものであり、管理装置が、さらに、ストリーミングデータを受信し、再生しているネットワーク端末のサブドメイン名を、当該ストリーミングデータの配信元の一つとして管理する手段と、ドメインネームサーバからのサブドメイン名の問い合わせに対し、複数の中継装置のうちこの問い合わせられたサブドメイン名に対応するネットワーク端末との間で仮想通信回線を確立している中継装置のグローバルＩＰアドレスを回答する手段を有するものであり、中継装置が、ドメインネームサーバに対してサブドメイン名に対応するグローバルＩＰアドレスを問い合わせ、このドメインネームサーバから取得したグローバルＩＰアドレスに基づいて接続する他のネットワーク端末に対し、このサブドメイン名に対応するネットワーク端末との間で確立している仮想通信回線によりストリーミングデータを中継する手段を有するものであることが望ましい。
【００１４】
また、本発明のストリーミング方法は、グローバルＩＰアドレスが不要されてグローバルＩＰネットワークに接続されるストリーミングサーバであって、ストリーミングデータを蓄積し、配信するストリーミングサーバと、グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続される管理装置であって、グローバルＩＰネットワークに接続されたドメインネームサーバに、サブドメイン名を管理するドメインネームサーバとして登録されるとともに、ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するための情報と関連付けて管理する管理装置と、グローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続されるルータ装置であってグローバルＩＰネットワーク側の通信とローカルＩＰネットワーク側の通信とを中継するルータ装置と、それぞれ個別のグローバルＩＰアドレスが付与されてグローバルＩＰネットワークに接続された複数の中継装置とによってネットワーク端末へストリーミングデータを配信するストリーミング方法であって、ネットワーク端末が、所望のストリーミングデータの配信元を管理装置に問い合わせること、管理装置が、ネットワーク端末から問い合わせられたストリーミングデータを配信する配信元に接続するための情報を回答すること、ネットワーク端末が、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生すること、管理装置が、ストリーミングデータを受信し、再生しているネットワーク端末のサブドメイン名を、当該ストリーミングデータの配信元の一つとして管理すること、管理装置が、サブドメイン名により管理するネットワーク端末からの要求に対し、複数の中継装置から選択した中継装置のグローバルＩＰアドレスを、サブドメイン名に対応するネットワーク端末の接続先として通知すること、ネットワーク端末が、管理装置から通知されたグローバルＩＰアドレスを用いて接続先の中継装置に接続し、この接続先の中継装置との間でＯＳＩ参照モデルの上位層により通信することでルータ装置を越えて通信する仮想通信回線を確立すること、管理装置が、ドメインネームサーバからのサブドメイン名の問い合わせに対し、複数の中継装置のうちこの問い合わせられたサブドメイン名に対応するネットワーク端末との間で仮想通信回線を確立している中継装置のグローバルＩＰアドレスを回答すること、中継装置が、ドメインネームサーバに対してサブドメイン名に対応するグローバルＩＰアドレスを問い合わせ、このドメインネームサーバから取得したグローバルＩＰアドレスに基づいて接続する他のネットワーク端末に対し、このサブドメイン名に対応するネットワーク端末との間で確立している仮想通信回線により、ネットワーク端末が他のネットワーク端末からの要求により配信する受信、再生中のストリーミングデータを中継することを含むものであることが望ましい。
【００１５】
上記発明では、グローバルＩＰネットワークとの間にルータ装置が介在してローカルＩＰネットワークに接続されるネットワーク端末を、グローバルＩＰネットワーク側の他のネットワーク端末から接続可能にし、受信、再生中のストリーミングデータを配信可能にするため、かつＩＰアドレスの変化に対応するため、ネットワーク端末用プログラムを動作させたネットワーク端末が、管理装置に対して複数の中継装置の中から接続する中継装置のグローバルＩＰアドレスを要求し、この管理装置から通知されたグローバルＩＰアドレスを用いて接続先の中継装置に接続し、この接続先の中継装置との間でＯＳＩ参照モデルの上位層により通信する仮想通信回線を確立する。仮想通信回線は、例えば、ＯＳＩ参照モデルの下位層を使う上位層のＡＰＩ（アプリケーションプログラムインタフェース）であるソケットインタフェースによりデータを送受信するものであり、このソケットインタフェースによる処理では相手のＩＰアドレスを意識することなく通信することが可能である。なお、ＯＳＩ参照モデルとは、ＩＳＯ（国際標準化機構）により制定されたネットワーク構造の設計方針「ＯＳＩ（Open Systems Interconnection）」に基づいて、コンピュータの持つべき通信機能を階層構造に分割したモデルをいう。ＯＳＩ参照モデルは、第１層（物理層）、第２層（データリンク層）、第３層（ネットワーク層）、第４層（トランスポート層）、第５層（セッション層）、第６層（プレゼンテーション層）および第７層（アプリケーション層）の７階層で構成されている。このＯＳＩ参照モデルのうち、第１層から第４層までを下位層、第５層から第７層までを上位層と呼ぶ。下位層は電気通信的な信号処理を司り、上位層は情報処理そのものを司っている。ルータ装置によるＩＰアドレスに関する制御は第３層で行われ、ルータ装置による異なるＩＰネットワーク間の通信を中継する処理は第４層で行われる。本発明は、この第４層より上の層、すなわちＯＳＩ参照モデルの上位層を用いて通信することで、ルータ装置を越えた通信を実現する。
【００１６】
すなわち、本発明では、ＯＳＩ参照モデルの上位層による通信により、相手のＩＰアドレスを意識することなく通信することができる。つまり、ネットワーク端末のＩＰアドレスがローカルＩＰネットワークのローカルＩＰアドレスであっても、このネットワーク端末とグローバルＩＰネットワークに接続された中継装置との間でルータ装置を越えて仮想通信回線により通信することができる。そして、グローバルＩＰネットワーク側の他のネットワーク端末からこの配信元となるネットワーク端末に接続する場合、管理装置により管理される配信元となるネットワーク端末のサブドメイン名をグローバルＩＰネットワークに接続されたドメインネームサーバに問い合わせ、このドメインネームサーバは本発明の管理装置に問い合わせる。管理装置は、このサブドメイン名の問い合わせに対し、このサブドメイン名に対応するネットワーク端末との間で仮想通信回線を確立している中継装置のグローバルＩＰアドレスを回答する。これにより、ストリーミングデータの配信を受けるネットワーク端末は、このグローバルＩＰアドレスを用いて中継装置に接続することができる。ここで、中継装置は、このグローバルＩＰアドレスに基づいて接続するネットワーク端末に対し、仮想通信回線を確立している前述のサブドメイン名に対応する配信元のネットワーク端末との通信を中継する。これにより、ストリーミングデータの配信を受けるネットワーク端末は、管理装置に対して所望のストリーミングデータの配信元の問い合わせを行い、管理装置から回答された配信元のネットワーク端末のサブドメイン名のリストに基づいてドメインネームサーバに問い合わせを行うことにより、各配信元のネットワーク端末と中継装置を介して接続し、ストリーミングデータを受信、再生することが可能となる。
【００１７】
ここで、管理装置は、ネットワーク端末からの所望のストリーミングデータの配信元の問い合わせに対して複数の配信元を回答するものであり、ストリーミング手段は、管理装置から回答された複数の配信元から所望のストリーミングデータを受信し、結合して再生するものであることが望ましい。これにより、ユーザ数が増え、所望のストリーミングデータを受信、再生中であって、このストリーミングデータを配信可能なネットワーク端末が増えた場合、管理装置は、ネットワーク端末からの配信元の問い合わせに対して、この配信元となるネットワーク端末を含めて複数の配信元を回答し、ネットワーク端末はこの管理装置から回答された複数の配信元から所望のストリーミングデータを受信し、結合して再生することにより、ストリーミングデータの受信時の負荷分散を行うことができる。
【発明の効果】
【００１８】
（１）ネットワーク端末が、所望のストリーミングデータの配信元を管理装置に問い合わせ、管理装置が、ネットワーク端末から問い合わせられたストリーミングデータを配信する配信元に接続するための情報を回答し、ネットワーク端末が、管理装置から回答された配信元に接続して所望のストリーミングデータを受信、再生するとともに、管理装置が、ストリーミングデータを受信し、再生しているネットワーク端末を、当該ストリーミングデータの配信元の一つとして管理し、このネットワーク端末が、受信、再生中のストリーミングデータを他のネットワーク端末からの要求により配信する構成により、ネットワーク端末はストリーミングデータを受信、再生しながら配信することができ、ユーザ数が増えれば増えるほど、ストリーミングデータの配信元が増え、安定したストリーミングサービスを提供することが可能となる。
【００１９】
（２）グローバルＩＰネットワークとの間にルータ装置が介在してローカルＩＰネットワークに接続されるネットワーク端末を、グローバルＩＰネットワーク側の他のネットワーク端末から接続可能にし、受信、再生中のストリーミングデータを配信可能にする構成により、グローバルＩＰアドレスを有さないユーザのネットワーク端末が簡単にストリーミングデータの配信元となることができ、ストリーミングサーバの増設をすることなく、安定したストリーミングサービスを提供することが可能となる。
【００２０】
（３）管理装置が、ネットワーク端末からの所望のストリーミングデータの配信元の問い合わせに対して複数の配信元を回答し、ネットワーク端末が、管理装置から回答された複数の配信元から所望のストリーミングデータを受信し、結合して再生する構成により、ユーザ数が増え、所望のストリーミングデータを受信、再生中であって、このストリーミングデータを配信可能なネットワーク端末が増えた場合、このネットワーク端末によりストリーミングデータの受信時の負荷分散を行うことができるので、より安定したストリーミングサービスを提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
（実施の形態１）
図１は本発明の第１実施形態におけるストリーミングシステムの全体構成図である。
図１において、本発明の第１実施形態におけるストリーミングシステムは、ストリーミングデータを蓄積し、配信するストリーミングサーバ１と、ストリーミングサーバ１等に蓄積されるストリーミングデータのリストを管理する管理装置２と、本発明のストリーミングプログラムを実行するネットワーク端末としてのユーザ端末３ａ，３ｂ，３ｃとを含む。ストリーミングサーバ１、管理装置２およびユーザ端末３ａ〜３ｃは、電気通信回線としてのＩＰネットワークＮにより接続されている。
【００２２】
図２は図１のストリーミングシステムのブロック図である。なお、図２において、ユーザ端末３ａ，３ｃのみ図示しているが、ユーザ端末３ｂについても同様の構成である。
【００２３】
ストリーミングサーバ１は、配信するストリーミングデータを蓄積するストリーミングデータ蓄積手段１０と、このストリーミングデータ蓄積手段１０に蓄積するストリーミングデータを配信するストリーミングデータ配信手段１１とを有する。なお、ストリーミングデータ蓄積手段１０に蓄積するストリーミングデータは複数であっても良い。また、複数のストリーミングサーバ１が存在しても、管理装置２と一体であっても良い。
【００２４】
管理装置２は、ストリーミングデータのリストをそれぞれのストリーミングデータの配信元に接続するためのＵＲＬ（ユニフォーム・リソース・ロケータ）やＩＰアドレス等の情報と関連付けて管理するリスト管理手段２０と、ユーザ端末３ａ〜３ｃからのストリーミングデータの問い合わせに対して該当するストリーミングデータを配信可能な配信元のリストをリスト管理手段２０から取得し、提供するリスト提供手段２１とを有する。
【００２５】
ユーザ端末３ａ〜３ｃ上でそれぞれ実行されるストリーミングプログラムは、ユーザ端末３ａ〜３ｃを、所望のストリーミングデータの配信元を管理装置２に問い合わせる問い合わせ手段３０と、管理装置２から回答された配信元に接続して所望のストリーミングデータを受信、再生するストリーミング手段３１と、ストリーミング手段３１により受信、再生中のストリーミングデータを配信するストリーミングデータ配信手段３２として機能させるものである。なお、ストリーミング手段３１は、配信元から受信するストリーミングデータをメモリにバッファリングし（例えば、５００キロバイト）、このバッファリングしたストリーミングデータを再生する。また、ストリーミングデータ配信手段３２は、このメモリにバッファリングしているストリーミングデータを配信する。
【００２６】
なお、ユーザ端末３ａ〜３ｃのストリーミング手段３１は、ストリーミングデータを受信、再生する際、管理装置２へその旨を通知する。一方、管理装置のリスト管理手段２０は、各ユーザ端末３ａ〜３ｃからのこの通知を受けると、そのストリーミングデータの配信元として各ユーザ端末３ａ〜３ｃを登録、管理する。なお、各ユーザ端末３ａ〜３ｃは、受信したストリーミングデータのメモリ等の一次記憶装置へのバッファリング（一時的な記憶）のみ行い、ハードディスク等の二次記憶装置への保存は行わない。
【００２７】
以下、上記構成のストリーミングシステムによるストリーミング手順について説明する。図３は図１のストリーミングシステムによるストリーミング手順を示すフロー図である。
【００２８】
まず、ユーザは、ユーザ端末３ａの問い合わせ手段３０により所望のストリーミングデータの配信元を管理装置２に問い合わせる（ステップＳ１０）。管理装置２のリスト提供手段２１は、この問い合わせに対し、指定されたストリーミングデータを配信する配信元としてこのストリーミングデータを蓄積しているストリーミングサーバ１に接続するための情報、例えばドメイン名やＩＰアドレス等をリスト管理手段２０から取得し、回答する（ステップＳ１１）。ユーザ端末３ａは、この管理装置２から回答された配信元のストリーミングサーバ１に接続して所望のストリーミングデータを要求する（ステップＳ１２）。ストリーミングサーバ１は、この要求に応じてストリーミングデータ蓄積手段１０に蓄積しているストリーミングデータをストリーミングデータ配信手段１１により配信する（ステップＳ１３）。ユーザ端末３ａは、この配信されるストリーミングデータを受信、バッファリングするとともに再生する（ステップＳ１４）。また、このとき、ユーザ端末３ａは、管理装置２へ受信、再生中のストリーミングデータを特定するためのタイトルやファイル名等の情報を通知する。
【００２９】
管理装置２は、このユーザ端末３ａから通知された情報に基づいてリスト管理手段２０により管理されるストリーミングデータの配信元の一つとして、このユーザ端末３ａを追加する（ステップＳ１５）。具体的には、このストリーミングデータの配信元のリストに、このストリーミングデータの配信元としてユーザ端末３ａに接続するための情報、例えばドメイン名やＩＰアドレス等を追加する。そして、他のユーザ端末３ｃからステップＳ１０と同様にこのストリーミングデータの配信元の問い合わせがあると（ステップＳ１６）、管理装置２はこのストリーミングデータの配信元としてストリーミングサーバ１やユーザ端末３ａ等に接続するための情報を回答する（ステップＳ１７）。
【００３０】
ユーザ端末３ｃは、この管理装置２から回答された配信元のストリーミングサーバ１およびユーザ端末３ａに接続し、回線速度やデータ転送速度等を計測し、より速く、かつ安定している方を選択して所望のストリーミングデータを要求する（ステップＳ１８）。ここで、ストリーミングサーバ１が選択された場合、ストリーミングサーバ１は、この要求に応じてストリーミングデータ蓄積手段１０に蓄積しているストリーミングデータをストリーミングデータ配信手段１１により配信する（ステップＳ１９）。一方、ユーザ端末３ａが選択された場合、ユーザ端末３ａは、この要求に応じて受信、再生中のストリーミングデータをストリーミングデータ配信手段３２により配信する（ステップＳ２０）。
【００３１】
ユーザ端末３ｃは、この配信されるストリーミングデータを受信、バッファリングするとともに再生する。また、このとき、ユーザ端末３ｃは、管理装置２へ受信、再生中のストリーミングデータを特定するためのタイトル等の情報を通知する。管理装置２は、このユーザ端末３ｃから通知された情報に基づいてリスト管理手段２０により管理されるストリーミングデータの配信元の一つとして、このユーザ端末３ｃを追加する（ステップＳ２２）。
【００３２】
このように、本実施形態におけるストリーミングシステムによれば、ユーザがユーザ端末３ａ〜３ｃにより所望のストリーミングデータの配信元を管理装置２に問い合わせ、管理装置２から回答された配信元に接続して所望のストリーミングデータを受信、再生することができる。ここで、管理装置２から回答される配信元は、初期段階ではストリーミングサーバ１であるが、このストリーミングサーバ１からストリーミングデータを受信し、再生しているユーザ端末３ａ〜３ｃが存在する場合、これらのユーザ端末３ａ〜３ｃも他のユーザ端末３ａ〜３ｃからの要求によりストリーミングデータを配信できるようになる。すなわち、ユーザ端末３ａ〜３ｃはストリーミングデータを受信、再生しながら配信することになり、ユーザ数が増え、ユーザ端末３ａ〜３ｃが増えれば増えるほど、ストリーミングデータの配信元が増えることになり、安定したストリーミングサービスを提供することが可能となる。
【００３３】
なお、本実施形態においては、ステップＳ１８においてユーザ端末３ａが、配信元のストリーミングサーバ１またはユーザ端末３ａの一方を選択してストリーミングデータの受信、再生を行う例について説明したが、ユーザ端末３ａのストリーミング手段３１は、管理装置２から回答された複数の配信元からストリーミングデータを受信し、結合して再生する構成とすることができる。これにより、ストリーミングデータの受信時の負荷分散を行うことができ、より速く、かつ安定したストリーミングを行うことが可能となる。
【００３４】
（実施の形態２）
図４は本発明の第２実施形態におけるストリーミングシステムの全体構成図である。
図４に示すように、本発明の第２実施形態におけるストリーミングシステムは、第１実施形態におけるユーザ端末３ａ，３ｂ，３ｃが、それぞれローカルＩＰネットワーク６ａ，６ｂ，６ｃに接続されており、それぞれルータ装置５ａ，５ｂ，５ｃを介してグローバルＩＰネットワーク４に接続される構成である。ルータ装置５ａ〜５ｃは、ＩＳＰや家庭内等に設置され、グローバルＩＰネットワーク４側の通信と各ユーザ端末３ａ〜３ｃが接続された各ローカルＩＰネットワーク６ａ〜６ｃ側の通信とを中継するものである。
【００３５】
また、第１実施形態におけるストリーミングサーバ１および管理装置２は、グローバルＩＰネットワーク４側に接続されている。また、このグローバルＩＰネットワーク４には、ユーザ端末３ａ，３ｂ，３ｃとの間にそれぞれ仮想通信回線を確立する中継装置７ａ，７ｂ，７ｃやＤＮＳ（ドメインネームサーバ）８等が接続されている。ＤＮＳ８は、グローバルＩＰネットワーク４に接続された既存のＤＮＳである。なお、図示しないが、このＤＮＳ８は、通常、グローバルＩＰネットワーク４上に複数存在する。また、図には３つのユーザ端末３ａ〜３ｃ、中継装置７ａ〜７ｃを示しているが、いくつ存在しても構わない。
【００３６】
なお、中継装置７ａ〜７ｃ、管理装置２やＤＮＳ８等もルータ装置５ａ〜５ｃと同様のルータ装置によりグローバルＩＰネットワーク４に接続されているが、図示していない。ルータ装置５ａ〜５ｃのグローバルＩＰネットワーク４側のポートを含め、管理装置２、中継装置７ａ〜７ｃおよびＤＮＳ８には、それぞれグローバルＩＰネットワーク４で通信するためのグローバルＩＰアドレスがそれぞれ個別に付与されているものとする。なお、管理装置２、中継装置７ａ〜７ｃおよびＤＮＳ８のグローバルＩＰアドレスは固定されたＩＰアドレスであるが、ルータ装置５ａ〜５ｃのグローバルＩＰアドレスは固定されたものでも変動するものでも構わない。
【００３７】
また、ユーザ端末３ａ〜３ｃは、第１実施形態において説明したストリーミングプログラムの他、後述するネットワーク端末用プログラムを実行するものである。また、管理装置２は、第１実施形態において説明した機能に加えて、ユーザ端末３ａ，３ｂ，３ｃのサブドメイン名を管理するＤＮＳとして機能する。管理装置２は、このサブドメイン名を管理するＤＮＳとしてＤＮＳ８に登録されているものとする。
【００３８】
図５は図４のストリーミングシステムのブロック図である。なお、図５において、ユーザ端末３ａ，３ｃのみ図示しているが、ユーザ端末３ｂについても同様の構成である。また、第１実施形態と共通の構成部分については、第１実施形態と同じ符番を付し、その詳細な説明を省略する。
【００３９】
ユーザ端末３ａ〜３ｃ上でそれぞれ実行されるネットワーク端末用プログラムは、ローカルＩＰネットワーク６ａ〜６ｃにそれぞれ接続されるユーザ端末３ａ〜３ｃをグローバルＩＰネットワーク４側から接続可能にするためのプログラムであって、図５に示すようにユーザ端末３ａ〜３ｃを、管理装置２に対してサブドメイン名と対応付ける中継装置７ａ〜７ｃの割り当てを要求する割当要求手段３３と、管理装置２から割り当てられた中継装置７ａ〜７ｃのいずれかとの間でソケットインタフェースを用いた仮想通信回線を確立するソケット手段３４として機能させるためのプログラムである。
【００４０】
なお、ネットワーク端末用プログラムおよびストリーミングプログラムは、ＵＳＢ（ユニバーサルシリアルバス）メモリその他の不揮発性メモリやＣＤ−ＲＯＭ等の記憶媒体や、ＩＰネットワーク経由によりユーザ端末３ａ〜３ｃへ供給されるが、予めユーザ端末３ａ〜３ｃのＲＯＭ等の記憶媒体に記録されるものとしても良い。また、ユーザ端末３ａ〜３ｃは、ＩＰネットワークに接続可能なものであって、本発明のネットワーク端末用プログラムおよびストリーミングプログラムを実行可能なものであれば、コンピュータ、携帯電話や携帯情報端末（ＰＤＡ（パーソナルデジタルアシスタント））等のいずれでも構わない。
【００４１】
ユーザ端末３ａ〜３ｃは、管理装置２のグローバルＩＰアドレスを用いることにより、ルータ装置５ａ〜５ｃを介してグローバルＩＰネットワーク４に接続される管理装置２に接続することができる。グローバルＩＰアドレスは、管理装置２のドメイン名からＤＮＳ８に問い合わせて取得することも可能である。割当要求手段３３は、グローバルＩＰネットワーク４に接続された管理装置２に対し、自己に割り当てられたサブドメイン名を通知して、このサブドメイン名と対応付けるべき中継装置７ａ〜７ｃの割り当てを要求するものである。ソケット手段３４は、この割り当て要求に対して管理装置２から通知される中継装置７ａ〜７ｃのいずれかのグローバルＩＰアドレスを用い、ルータ装置５ａ〜５ｃを介して接続先の中継装置（例えば、中継装置７ａとする。以下、同じ。）に接続し（前述と同様、この接続はグローバルＩＰアドレスを用いることにより可能である。）、この接続先の中継装置７ａ〜７ｃとの間でＯＳＩ参照モデルの上位層のＡＰＩであるソケットインタフェースによりデータを送受信する仮想通信回線を確立するものである。
【００４２】
管理装置２は、ユーザ端末３ａ〜３ｃからの中継装置７ａ〜７ｃの割り当て要求に対し、複数の中継装置７ａ〜７ｃから選択した中継装置７ａのグローバルＩＰアドレスを、このユーザ端末３ａ〜３ｃから通知されたサブドメイン名に対応するユーザ端末３ａ〜３ｃの接続先として通知する中継装置割当手段２２を有する。中継装置割当手段２２は、ユーザ端末３ａ〜３ｃから通知されたサブドメイン名と割り当てた中継装置７ａとの対応関係を、割り当て時点でデータベースに登録して管理する。
【００４３】
なお、管理装置２には、ドメイン名（例えば、“server.co.jp”）が付与されている。この管理装置２は、ユーザ端末３ａ〜３ｃのサブドメイン名（例えば、“user”）を管理し、ＤＮＳ８からの問い合わせに対して、サブドメイン名を含むＦＱＤＮ（完全修飾ドメイン名）（先の例では、“user.server.co.jp”）に対応するグローバルＩＰアドレスを回答するＤＮＳ手段２３を有する。詳述すれば、ＤＮＳ手段２３により回答するグローバルＩＰアドレスはサブドメイン名に対応するユーザ端末３ａ〜３ｃそのもののＩＰアドレスではなく、このユーザ端末３ａ〜３ｃとソケットインタフェースにより仮想通信回線を確立している中継装置７ａのグローバルＩＰアドレスである。
【００４４】
中継装置７ａ〜７ｃは、ユーザ端末３ａ〜３ｃからの仮想通信回線の確立の要求に対してソケットインタフェースを用いた仮想通信回線を確立するソケット手段７０と、グローバルＩＰネットワーク４側から接続するユーザ端末３ａ〜３ｃに対し、ソケット手段７０により確立した仮想通信回線による通信を中継する中継手段７１とを有する。ここで、ユーザ端末３ａ〜３ｃは、中継装置７ａ〜７ｃのグローバルＩＰアドレスを知らないので、ＤＮＳ８に対して接続しようとするユーザ端末３ａ〜３ｃのサブドメイン名を含むＦＱＤＮに対応するグローバルＩＰアドレスを問い合わせる。前述のようにＤＮＳ８は、管理装置２に対してサブドメイン名を問い合わせ、取得した中継装置７ａ〜７ｃのグローバルＩＰを回答するので、ユーザ端末３ａ〜３ｃは、このＤＮＳ８から取得したグローバルＩＰアドレスに基づいて中継装置７ａ〜７ｃに接続する。中継手段７１は、このＤＮＳ８から取得したグローバルＩＰアドレスに基づいて接続するユーザ端末３ａ〜３ｃに対し、このサブドメイン名に対応するユーザ端末３ａ〜３ｃとの間で確立している仮想通信回線による通信を中継するものである。
【００４５】
ここで、ユーザ端末３ａ〜３ｃのソケット手段３４と中継装置７ａ〜７ｃのソケット手段７０との間で仮想通信回線を確立する具体的手順について説明する。図６はソケットインタフェースによる仮想通信回線の確立手順を示すフロー図である。
【００４６】
まず、中継装置７ａ〜７ｃのソケット手段７０は、ソケットを生成し（ステップＳ１００）、名前を付ける（ステップＳ１０１）。このとき、ソケット手段７０は、使用するポート番号とプロトコルを決定する。その後、ソケット手段７０は、ユーザ端末３ａ〜３ｃからの接続要求を待つ（ステップＳ１０２）。
【００４７】
一方、ユーザ端末３ａ〜３ｃのソケット手段３４は、管理装置２から割り当てられた中継装置７ａ〜７ｃのグローバルＩＰアドレスを取得すると（ステップＳ２００）、ソケットを生成し（ステップＳ２０１）、このグローバルＩＰアドレスを用いて中継装置７ａ〜７ｃへ接続要求を行う（ステップＳ２０２）。
【００４８】
この時点で、中継装置７ａ〜７ｃとユーザ端末３ａ〜３ｃとの互いの識別情報（ＩＰアドレスやポート番号）が確認されるので、中継装置７ａ〜７ｃとユーザ端末３ａ〜３ｃとの間に一本の通信経路（仮想通信回線）が確立される（ステップＳ１０３，Ｓ２０３）。その後、中継装置７ａ〜７ｃのソケット手段７０およびユーザ端末３ａ〜３ｃのソケット手段３４はソケットに対し、データを送受信することができる（ステップＳ１０４，Ｓ２０４）。送受信が終了すると、ソケット手段７０，３４はソケットを閉じる（ステップＳ１０５，Ｓ２０５）。
【００４９】
このようなソケットインタフェースを用いたデータの送受信では、中継装置７ａ〜７ｃとユーザ端末３ａ〜３ｃとの互いのＩＰアドレスやポート番号を意識することなく、ソケットに対してデータを送受信するだけで、相手と通信することが可能である。したがって、ユーザ端末３ａ〜３ｃのＩＰアドレスがローカルＩＰネットワーク６ａ〜６ｃのローカルＩＰアドレスであっても、ルータ装置５ａ〜５ｃを越えて中継装置７ａ〜７ｃとの間で通信することが可能である。
【００５０】
なお、ソケットにより使用するポート番号とプロトコルについては任意であるが、グローバルＩＰネットワーク４とローカルＩＰネットワーク６ａ〜６ｃとの間にファイアウォールが介在している場合にはポート番号：８０、プロトコル：ＨＴＴＰ（ハイパーテキストトランスファプロトコル）を使用することが望ましい。通常ファイアウォールは、このポート番号とプロトコルについては通過させる設定となっているので、これらを使用することによりファイアウォールが介在する場合であっても設定変更は不要である。
【００５１】
次に、上記構成のストリーミングシステムによりユーザ端末３ｃからユーザ端末３ａへ中継装置７ａを介して接続し、ストリーミングデータを受信するまでの流れについて説明する。なお、図７は図４のストリーミングシステムによるストリーミング手順を示すフロー図である。
【００５２】
まず、ユーザ端末３ａ上で本発明のネットワーク端末用プログラムを実行する（ステップＳ３００）。このネットワーク端末用プログラムが実行されたユーザ端末３ａは、割当要求手段３３により管理装置２に対して自己に割り当てられたサブドメイン名を通知し、中継装置７ａ〜７ｃの割り当てを要求する（ステップＳ３０１）。管理装置２は、このユーザ端末３ａからの中継装置７ａ〜７ｃの割り当て要求に対し、中継装置割当手段２２により、複数の中継装置７ａ〜７ｃから選択した中継装置７ａのグローバルＩＰアドレスを、このユーザ端末３ａから通知されたサブドメイン名に対応するユーザ端末３ａの接続先としてユーザ端末３ａへ通知する（ステップ３０２）。ユーザ端末３ａは、この割り当て要求に対し管理装置２から通知される中継装置７ａのグローバルＩＰアドレスを用い、ソケット手段３４によりこの中継装置７ａとの間で仮想通信回線を確立する（ステップＳ３０３，Ｓ３０４）。
【００５３】
そして、ユーザ端末３ａは、第１実施形態において説明したように、ユーザ端末３ｃのユーザが所望するストリーミングデータを受信、再生する（ステップＳ３０５）。この手順は第１実施形態において説明した通りである。そして、このとき、ユーザ端末３ａは、管理装置２へ受信、再生中のストリーミングデータを特定するためのタイトルやファイル名等の情報を通知する。管理装置２は、このユーザ端末３ａから通知された情報に基づいてリスト管理手段２０により管理するストリーミングデータの配信元のリストを更新する（ステップＳ３０６）。
【００５４】
一方、ユーザ端末３ｃは、本発明のストリーミングプログラムを実行し（ステップＳ３０７）、問い合わせ手段３０により管理装置２へ所望のストリーミングデータの問い合わせを行う（ステップＳ３０８）。管理装置２は、このユーザ端末３ｃからの問い合わせに対して、この問い合わせられたストリーミングデータを配信可能なユーザ端末３ａ等をリスト管理手段２０に管理する配信元のリストから特定し、このユーザ端末３ａ等のサブドメイン名のリストを回答する（ステップＳ３０９）。なお、図示例では問い合わせ対象のストリーミングデータを保持するのはユーザ端末３ａのみであるが、実際にはストリーミングサーバ１を含めて対象のストリーミングデータを配信可能な複数のユーザ端末のサブドメイン名のリストを回答する。そして、ユーザ端末３ｃは、このサブドメイン名のリストに基づいてユーザ端末３ａ等との通信状態（回線速度やデータ転送速度等）の確認を行い、最適なユーザ端末３ａを選択する（ステップＳ３１０）。
【００５５】
次に、ユーザ端末３ｃは、この選択したユーザ端末３ａに対して割り当てられたサブドメイン名を含むＦＱＤＮに対応するグローバルＩＰアドレスをＤＮＳ８に問い合わせる（ステップＳ３１１）。ＤＮＳ８は、管理装置２に対してサブドメイン名を問い合わせる（ステップＳ３１２）。管理装置２は、サブドメイン名により管理するユーザ端末３ａとの間で仮想通信回線を確立している中継装置７ａのグローバルＩＰアドレスをＤＮＳ８へ回答する（ステップＳ３１３）。ＤＮＳ８は、この管理装置２から取得した中継装置７ａのグローバルＩＰをユーザ端末３ｃへ回答する（ステップＳ３１４）。ユーザ端末３ｃは、このＤＮＳ８から取得したグローバルＩＰアドレスに基づいて中継装置７ａに接続する（ステップＳ３１５）。中継手段７１は、このＤＮＳ８から取得したグローバルＩＰアドレスに基づいて接続するユーザ端末３ｃに対し、このサブドメイン名に対応するユーザ端末３ａとの間で確立している仮想通信回線を用いてユーザ端末３ａのストリーミングデータ配信手段３２とユーザ端末３ｃのストリーミング手段３１との間の通信を中継する（ステップＳ３１６）。
【００５６】
以上の処理により、ユーザ端末３ｃは、グローバルＩＰネットワーク４との間にルータ装置５ａが介在してローカルＩＰネットワーク６ａに接続されるユーザ端末３ａに対して、中継装置７ａを中継することによりグローバルＩＰネットワーク４側から接続し、ストリーミングデータを受信、再生することが可能となる（ステップＳ３１７）。このとき、グローバルＩＰネットワーク４側からは、グローバルＩＰアドレスが付与されている中継装置７ａに対して接続すれば良く、この中継装置７ａと仮想通信回線が確立されたユーザ端末３ａとの間の通信が中継されるので、ユーザ端末３ａのＩＰアドレスの変化にも対応することができる。
【００５７】
このようなストリーミングシステムを利用すれば、固定されたグローバルＩＰアドレスが付与されていないユーザ端末３ａ〜３ｃによってストリーミングデータを配信することが可能である。すなわち、ユーザ端末３ａ〜３ｃは、一般ユーザが使用する端末であり、ストリーミングデータを受信、再生するユーザ端末３ａ〜３ｃが増えれば、ストリーミングデータを配信するユーザ端末３ａ〜３ｃも増えることになり、ユーザ数が増えれば増えるほど安定したストリーミングサービスを提供することが可能となる。
【産業上の利用可能性】
【００５８】
本発明は、ネットワーク端末へストリーミングデータを配信するためのストリーミングシステムおよびストリーミング方法として有用である。特に、本発明は、ユーザ数が増えれば増えるほど安定したストリーミングサービスを提供することが可能なストリーミングシステムおよびストリーミング方法として好適である。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１実施形態におけるストリーミングシステムの全体構成図である。
【図２】図１のストリーミングシステムのブロック図である。
【図３】図１のストリーミングシステムによるストリーミング手順を示すフロー図である。
【図４】本発明の第２実施形態におけるストリーミングシステムの全体構成図である。
【図５】図４のストリーミングシステムのブロック図である。
【図６】ソケットインタフェースによる仮想通信回線の確立手順を示すフロー図である。
【図７】図４のストリーミングシステムによるストリーミング手順を示すフロー図である。
【符号の説明】
【００６０】
１  ストリーミングサーバ
２  管理装置
３ａ，３ｂ，３ｃ  ユーザ端末
４  グローバルＩＰネットワーク
５ａ，５ｂ，５ｃ  ルータ装置
６ａ，６ｂ，６ｃ  ローカルＩＰネットワーク
７ａ，７ｂ，７ｃ  中継装置
８  ＤＮＳ
１０  ストリーミングデータ蓄積手段
１１  ストリーミングデータ配信手段
２０  リスト管理手段
２１  リスト提供手段
２２  中継装置割当手段
２３  ＤＮＳ手段
３０  問い合わせ手段
３１  ストリーミング手段
３２  ストリーミングデータ配信手段
３３  割当要求手段
３４  ソケット手段
７０  ソケット手段
７１  中継手段
【図１】
2007142964.tif 000003
【図２】
2007142964.tif 000004
【図３】
2007142964.tif 000005
【図４】
2007142964.tif 000006
【図５】
2007142964.tif 000007
【図６】
2007142964.tif 000008
【図７】
2007142964.tif 000009