(57)【要約】【課題】ストリーミング配信時のストリーミングデータ中にデータ欠落があった場合に、欠落データを補ってストリーミング配信を行う。【解決手段】キャッシュ確認部１０が、メディアサーバ２に対する配信要求をクライアント３から受信し、配信対象のストリーミングデータがキャッシュデータ格納部１０１に格納されていない場合は、キャッシュ確認部１０が配信要求をメディアサーバ２に送信し、ストリーミングデータ蓄積部１１がメディアサーバ２よりストリーミング配信されたストリーミングデータを受信するとともにデータ欠落の有無を判断し、データ欠落があれば欠落データ要求部１４が欠落データの配信要求をメディアサーバ２に送信し、欠落データ蓄積部１５がメディアサーバ２より欠落データを受信し、メディアサーバ２より受信されたストリーミングデータ及び欠落データをストリーミングデータ配信部１２がクライアント３にストリーミング配信する。【選択図】図３
2010045847.tif 000002
【特許請求の範囲】
【請求項１】
いずれかの情報データのストリーミング配信を要求する端末装置と、それぞれが少なくとも一つ以上の情報データを含む情報データファイルを少なくとも一つ以上保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信装置であって、
いずれかの情報データファイルを格納しうるデータ格納部と、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信部と、
前記配信要求においてストリーミング配信が要求された要求情報データを含む情報データファイルが前記データ格納部に格納されているか否かを確認し、前記要求情報データを含む情報データファイルが前記データ格納部に格納されていない場合に、前記配信要求を前記配信装置に送信するデータ確認部と、
前記要求情報データを含む情報データファイルが前記データ格納部に格納されていない場合に、前記配信装置において前記要求情報データが含まれる要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断し、前記要求情報データファイルに他のデータが含まれている場合に、前記他のデータを前記要求情報データに関連する関連データとしてストリーミング配信するよう要求する関連データ配信要求を前記配信装置に送信する関連データ配信要求部と、
前記配信要求に対して前記配信装置よりストリーミング配信された要求情報データを受信し、前記関連データ配信要求に対して前記配信装置よりストリーミング配信された関連データを受信するデータ受信部と、
前記データ受信部により受信された前記要求情報データを前記端末装置にストリーミング配信するデータ配信部とを有し、
前記データ格納部は、前記データ受信部により受信された前記要求情報データを格納し、前記データ受信部により受信された前記関連データを前記要求情報データと関連づけて格納することを特徴とするデータ通信装置。
【請求項２】
前記データ受信部は、前記要求情報データファイルに前記要求情報データ以外の他の情報データが含まれている場合に、前記関連データとしてストリーミング配信された他の情報データを受信することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記データ受信部は、前記要求情報データファイルに前記要求情報データ以外に所定の付随データが含まれている場合に、前記関連データとしてストリーミング配信された付随データを受信することを特徴とする請求項１に記載のデータ通信装置。
【請求項４】
前記配信装置は、保有する情報データファイルのそれぞれについて、それぞれの情報データファイルに含まれるデータを示す属性情報を保有しており、
前記データ通信装置は、更に、
前記要求情報データファイルの属性情報の送信を要求する属性情報送信要求を前記配信装置に送信する属性情報送信要求部と、
前記配信装置より前記要求情報データファイルの属性情報を受信する属性情報受信部とを有し、
前記関連データ配信要求部は、前記属性情報受信部により受信された前記要求情報データファイルの属性情報に基づき、前記要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断することを特徴とする請求項１に記載のデータ通信装置。
【請求項５】
前記配信装置は、情報データファイルごとにデータ形式を指定し、それぞれの情報データファイルをそれぞれに指定のデータ形式で保有し、
前記データ通信装置は、更に、
前記データ受信部により受信された前記要求情報データ及び前記関連データに対してデータ変換を行い、データ変換後の要求情報データ及び関連データを含み前記要求情報データファイルと同じデータ形式の情報データファイルを対応情報データファイルとして生成するデータ変換部を有し、
前記データ格納部は、前記データ変換部により生成された前記対応情報データファイルを格納することを特徴とする請求項１に記載のデータ通信装置。
【請求項６】
前記配信装置は、保有する情報データファイルのそれぞれについて、それぞれの情報データファイルのデータ形式を示す属性情報を保有し、
前記データ通信装置は、更に、
前記要求情報データファイルの属性情報の送信を要求する属性情報送信要求を前記配信装置に送信する属性情報送信要求部と、
前記配信装置より前記要求情報データファイルの属性情報を受信する属性情報受信部とを有し、
前記データ変換部は、前記属性情報受信部により受信された前記要求情報データファイルの属性情報に基づき、前記データ受信部により受信された前記要求情報データ及び前記関連データに対してデータ変換を行うことを特徴とする請求項５に記載のデータ通信装置。
【請求項７】
前記データ配信部は、前記データ格納部に格納された前記対応情報データファイルに含まれるデータ変換後の要求情報データを前記端末装置にストリーミング配信することを特徴とする請求項６に記載のデータ通信装置。
【請求項８】
前記データ配信部は、前記データ格納部に前記要求情報データを含む情報データファイルが格納されている場合に、前記データ格納部より前記要求情報データを前記端末装置にストリーミング配信することを特徴とする請求項１に記載のデータ通信装置。
【請求項９】
前記データ格納部が前記配信要求情報データの格納を完了する前に前記配信要求受信部が前記要求情報データについての配信要求を前記端末装置以外の新たな端末装置より受信し、その後、データの一部が格納されずに前記配信要求情報データの前記データ格納部への格納が終了した場合に、
前記データ配信部は、前記データ格納部へ格納されなかった未格納部分を除き配信要求情報データを前記新たな端末装置にストリーミング配信し、
前記データ確認部は、前記未格納部分のストリーミング配信を要求する未格納部分配信要求を前記配信装置に送信し、
前記データ受信部は、前記未格納部分配信要求に対して前記配信装置よりストリーミング配信された前記未格納部分を受信し、
前記データ配信部は、前記データ受信部により受信された前記未格納部分を前記新たな端末装置にストリーミング配信することを特徴とする請求項１に記載のデータ通信装置。
【請求項１０】
いずれかの情報データのストリーミング配信を要求する端末装置と、それぞれが少なくとも一つ以上の情報データを含む情報データファイルを少なくとも一つ以上保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信方法であって、
いずれかの情報データファイルを記録しうるデータ記録ステップと、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信ステップと、
前記配信要求においてストリーミング配信が要求された要求情報データを含む情報データファイルが前記データ記録ステップにより記録されているか否かを確認し、前記要求情報データを含む情報データファイルが前記データ記録ステップにより記録されていない場合に、前記配信要求を前記配信装置に送信するデータ確認ステップと、
前記要求情報データを含む情報データファイルが前記データ記録ステップにより記録されていない場合に、前記配信装置において前記要求情報データが含まれる要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断し、前記要求情報データファイルに他のデータが含まれている場合に、前記他のデータを前記要求情報データに関連する関連データとしてストリーミング配信するよう要求する関連データ配信要求を前記配信装置に送信する関連データ配信要求ステップと、
前記配信要求に対して前記配信装置よりストリーミング配信された要求情報データを受信し、前記関連データ配信要求に対して前記配信装置よりストリーミング配信された関連データを受信するデータ受信ステップと、
前記データ受信ステップにより受信された前記要求情報データを前記端末装置にストリーミング配信するデータ配信ステップとを有し、
前記データ記録ステップは、前記データ受信ステップにより受信された前記要求情報データを記録し、前記データ受信ステップにより受信された前記関連データを前記要求情報データと関連づけて記録することを特徴とするデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミングデータを再生するクライアントとストリーミングデータを配信するメディアサーバ間が１つ以上の種類のネットワークで接続されており、クライアントとメディアサーバのネットワークの間にキャッシュサーバが存在するストリーミングデータ配信システムに関し、キャッシュサーバでストリーミングデータをキャッシングすることにより、メディアサーバの負荷を分散させ、クライアントからメディアサーバ間のネットワークの混雑を軽減するためのキャッシュサーバ装置およびキャッシュ方法に関するものである。
なおストリーミングデータを配信するネットワークとしては、インターネット、デジタルテレビ放送、衛星通信など、有線、無線のあらゆる通信手段を含むものとする。
【背景技術】
【０００２】
ネットワークを介したストリーミング配信システムにおいて、メディアサーバから配信されるストリーミングデータは、通信規約にのっとり、細かく分割され配信される。クライアントは分割されたデータを受け取りつつ、該データの再生を行う。
クライアントとメディアサーバの間に位置するキャッシュサーバ装置では、クライアントとメディアサーバ間で送受信されるストリーミングデータをキャッシング（蓄積）し、他のクライアントから同一のストリーミングデータ要求に応じて、メディアサーバの代わりにキャッシュサーバ装置からストリーミング配信を行う。
以上のようにして、クライアントの要求がメディアサーバに集中することを避け、ネットワークのトラフィック負荷を減少させることができる。
このような振舞いを行うネットワーク経由のビデオオンデマンドシステム用プロキシは特開２００１−６９４８５に記載されている。
【０００３】
また、ストリーミングデータは静的なデータではないため、一般的に一定時間内に所定のデータを送受信する必要がある。例えば、映像や音声のようにある一定の再生時間を持つメディアデータは、メディアサーバからリアルタイム性を保ちながらストリーミング配信され、クライアントはメディアサーバからストリーミング配信されたストリーミングデータを順次受け取りながら再生する。
このストリーミングデータの特性を考慮してキャッシングを行う装置および方式が、特開２０００−２９３４２４に記載されている。これはクライアントの要求に応じてストリーミングデータをキャッシングする場合、途中でクライアントの要求が中断してもキャッシュサーバ装置がクライアントの代わりに、ストリーミングデータの有する時間分のデータをメディアサーバから取得し、キャッシュに蓄積するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−６９４８５号公報
【特許文献２】特開２０００−２９３４２４号公報
【特許文献３】特開平１１−３３１８１２号公報
【特許文献４】特開２００１−１５６６９９号公報
【特許文献５】特開平０９−１８２０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的にストリーミング配信ではクライアントの要求に応じたリアルタイム再生が重要視されるため、リアルタイム性を保ちやすい通信規約を用いて配信されることが多い。
しかしながら、そういった通信規約は、送信先に送達されたことを確認する手順を省略するなどして送受信処理を簡略化している反面、ストリーミング配信されるストリーミングデータが送信先に到達することを保証しない。
したがって、ネットワークの混雑状態によっては欠落データが発生する可能性がある。
【０００６】
従来の方法では、ストリーミングデータをキャッシングする場合、前記のように欠落データが発生すると、キャッシュサーバは該欠落データを除くストリーミングデータをキャッシュへ蓄積し、キャッシュデータとする。この場合、蓄積されたキャッシュデータはメディアサーバから配信されるストリーミングデータに比べて該欠落データが不足している。この状態においては他のクライアントから同一のストリーミング配信要求が発生した場合に、キャッシュサーバ装置からストリーミング配信を行うことができない、もしくはデータが欠落した状態のストリーミングデータをキャッシュサーバから配信してしまうという問題がある。
【０００７】
また、ストリーミング配信を行なうためにメディアサーバに格納するメディアファイルは、複数の関連したストリーミングデータを内包している場合が多い。例えば、同じ内容で複数の品質のストリーミングデータが１つのメディアファイル内に含まれているものなどがある。この種のメディアファイルは、複数の品質の中からストリーミング配信するネットワークの帯域幅や利用者の用途に応じて１つ以上のストリーミングデータが選択され、利用される。なお、選択はメディアサーバやクライアントが諸条件から自動的に最善の品質を選定したり、状況に関わり無く利用者が意図的に指定する場合も考えられる。またこの他にも、複数の角度から撮影した映像（マルチアングル）や、動画と関連する静止画などを畳み込んだメディアファイルが考えられる。この場合も、メディアサーバはクライアントから要求のあったストリーミングデータのみを配信することになる。
【０００８】
この場合、１つのクライアントからのストリーミングデータ要求では、１つのメディアファイルに含まれる複数のストリーミングデータのうち、１つのストリーミングデータしかメディアサーバからストリーミング配信されず、従来のキャッシュサーバ装置ではメディアサーバが配信した１つのストリーミングデータしかキャッシュに蓄積されない。つまり関連したストリーミングデータはキャッシュに蓄積されないということになる。
この状態で、他のクライアントから同一のメディアファイルを要求されても、キャッシュに蓄積されているストリーミングデータがクライアントの要求に適合しない可能性がある。例えば要求のあったクライアントのネットワークの帯域幅が狭い場合、キャッシュに蓄積されているストリーミングデータの品質（転送レート）よりも低いため、そのクライアントに対して不適合である場合などが考えられる。
よって、キャッシュサーバ装置からストリーミング配信を行うことができなかったり、キャッシュサーバ装置からストリーミング配信を実施しても、クライアント上での再生がうまくできないといった問題点がある。
【０００９】
また、一般家庭へＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）、ＣＡＴＶインターネット、ＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などの普及が進み、一時接続点であるＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）までは高速に接続できるようになった。これにより、それぞれの利用者が契約しているＩＳＰに存在するメディアファイルの再生は比較的高速にできるようになっている。
しかしながら、遠方にあるメディアファイルを再生すると、インターネットを構成する複数のネットワークを経由するため、確率的にも混雑しているネットワークを経由せざるを得ない。
したがって、帯域を確保することが難しくなり、動画や音声など時系列に構成されリアルタイム性が重要視されるメディアファイルをメディアサーバから直接受信、再生することは困難である。
【００１０】
この発明は上記のような問題点を解決するためになされたもので、ストリーミング配信時におけるデータの欠落があっても、メディアサーバ上に存在するメディアファイルと同内容のファイルをキャッシュファイルとして蓄積することにより、メディアサーバと同等のサービスを可能とするキャッシュサーバシステムを実現することを目的とする。
【００１１】
また、本発明は、複数の関連ストリーミングデータを含むストリーミングデータに関しても、１つのクライアントからの要求をトリガとしてメディアファイルをキャッシュファイルとしてキャッシュに蓄積することにより、メディアサーバと同品質のサービスを可能とするキャッシュサーバシステムを実現することを他の目的とする。
【００１２】
また、この発明はブロードキャストやマルチキャストにも適用可能である。すなわち、クライアントの要求に関係なく（テレビ放送局、インターネット放送局などの）メディアサーバから配信されるストリーミングデータに関しても、キャッシングしてクライアントからの要求に応じてストリーミング配信可能なキャッシュサーバシステムを実現することを他の目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るデータ通信装置は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信装置であって、
いずれかの情報データを格納しうるデータ格納部と、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信部と、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ格納部に格納されているか否かを確認し、前記データ格納部に前記要求情報データが格納されていない場合に、前記配信要求を前記配信装置に送信するデータ確認部と、
前記配信要求に対して前記配信装置より前記要求情報データとしてストリーミング配信された配信要求情報データを受信するとともに、前記配信要求情報データ中のデータ欠落の有無を判断するデータ受信部と、
前記データ受信部により受信された前記配信要求情報データを前記端末装置にストリーミング配信するデータ配信部と、
前記データ受信部により前記配信要求情報データ中のデータ欠落が検出された場合に、前記配信要求情報データ中の欠落データを通知する欠落データ通知を前記端末装置に送信する欠落データ通知部とを有することを特徴とする。
【００１４】
本発明に係るデータ通信装置は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信装置であって、
いずれかの情報データを格納しうるデータ格納部と、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信部と、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ格納部に格納されているか否かを確認し、前記データ格納部に前記要求情報データが格納されていない場合に、前記配信要求を前記配信装置に送信するデータ確認部と、
前記配信要求に対して前記配信装置より前記要求情報データとしてストリーミング配信された配信要求情報データを受信するとともに、前記配信要求情報データ中のデータ欠落の有無を判断するデータ受信部と、
前記データ受信部により受信された前記配信要求情報データを前記端末装置にストリーミング配信するデータ配信部と、
前記データ受信部により前記配信要求情報データ中のデータ欠落が検出された場合に、前記配信要求情報データ中の欠落データの送信を要求する欠落データ送信要求を前記配信装置に送信する欠落データ送信要求部と、
前記配信装置より前記欠落データを受信する欠落データ受信部とを有し、
前記データ格納部は、前記データ受信部により受信された前記配信要求情報データを格納し、前記欠落データ受信部により受信された前記欠落データを前記配信要求情報データと関連づけて格納することを特徴とする。
【００１５】
前記データ受信部は、データ欠落の有無を判断しながら前記配信要求情報データを受信し、
前記データ受信部により前記配信要求情報データ中のデータ欠落が検出された場合に、前記欠落データ送信要求部は、前記配信要求情報データ中のデータ欠落が検出された時点で、前記欠落データ送信要求を前記配信装置に送信することを特徴とする。
【００１６】
前記データ受信部は、データ欠落の有無を判断しながら前記配信要求情報データを受信し、前記配信要求情報データのうち受信した部分から順次前記データ格納部に格納し、前記配信要求情報データ中のデータ欠落を検出した場合に、前記配信要求情報データ中のデータ欠落を検出した時点で前記データ格納部への格納処理を停止し、前記欠落データが前記データ格納部に格納された後に前記データ格納部への格納処理を再開することを特徴とする。
【００１７】
前記データ受信部により前記配信要求情報データ中のデータ欠落が検出された場合に、前記欠落データ送信要求部は、前記データ格納部が前記配信要求情報データを格納した後に、前記欠落データ送信要求を前記配信装置に送信することを特徴とする。
【００１８】
前記データ配信部は、前記要求情報データが前記データ格納部に格納されている場合に、前記データ格納部に格納されている前記要求情報データを前記端末装置にストリーミング配信することを特徴とする。
【００１９】
本発明に係るデータ通信装置は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信装置であって、
いずれかの情報データを格納しうるデータ格納部と、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信部と、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ格納部に格納されているか否かを確認するデータ確認部と、
前記データ格納部に前記要求情報データが格納されている場合に、前記データ格納部に格納されている格納要求情報データ中のデータ欠落の有無を判断する欠落データ判断部と、
前記欠落データ判断部により前記格納要求情報データ中のデータ欠落が検出された場合に、前記格納要求情報データ中の欠落データの送信を要求する欠落データ送信要求を前記配信装置に送信する欠落データ送信要求部と、
前記配信装置より送信された前記欠落データを受信する欠落データ受信部と、
前記格納要求情報データを前記端末装置にストリーミング配信するとともに、前記欠落データ受信部により受信された前記欠落データを前記端末装置にストリーミング配信するデータ配信部とを有することを特徴とする。
【００２０】
前記データ格納部は、前記欠落データ受信部により受信された前記欠落データを前記格納要求情報データと関連づけて格納し、
前記データ配信部は、前記データ格納部に格納されている前記格納情報データ及び前記欠落データを前記端末装置にストリーミング配信することを特徴とする。
【００２１】
本発明に係るデータ通信装置は、
いずれかの情報データのストリーミング配信を要求する端末装置と、それぞれが少なくとも一つ以上の情報データを含む情報データファイルを少なくとも一つ以上保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信装置であって、
いずれかの情報データファイルを格納しうるデータ格納部と、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信部と、
前記配信要求においてストリーミング配信が要求された要求情報データを含む情報データファイルが前記データ格納部に格納されているか否かを確認し、前記要求情報データを含む情報データファイルが前記データ格納部に格納されていない場合に、前記配信要求を前記配信装置に送信するデータ確認部と、
前記要求情報データを含む情報データファイルが前記データ格納部に格納されていない場合に、前記配信装置において前記要求情報データが含まれる要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断し、前記要求情報データファイルに他のデータが含まれている場合に、前記他のデータを前記要求情報データに関連する関連データとしてストリーミング配信するよう要求する関連データ配信要求を前記配信装置に送信する関連データ配信要求部と、
前記配信要求に対して前記配信装置よりストリーミング配信された要求情報データを受信し、前記関連データ配信要求に対して前記配信装置よりストリーミング配信された関連データを受信するデータ受信部と、
前記データ受信部により受信された前記要求情報データを前記端末装置にストリーミング配信するデータ配信部とを有し、
前記データ格納部は、前記データ受信部により受信された前記要求情報データを格納し、前記データ受信部により受信された前記関連データを前記要求情報データと関連づけて格納することを特徴とする。
【００２２】
前記データ受信部は、前記要求情報データファイルに前記要求情報データ以外の他の情報データが含まれている場合に、前記関連データとしてストリーミング配信された他の情報データを受信することを特徴とする。
【００２３】
前記データ受信部は、前記要求情報データファイルに前記要求情報データ以外に所定の付随データが含まれている場合に、前記関連データとしてストリーミング配信された付随データを受信することを特徴とする。
【００２４】
前記配信装置は、保有する情報データファイルのそれぞれについて、それぞれの情報データファイルに含まれるデータを示す属性情報を保有しており、
前記データ通信装置は、更に、
前記要求情報データファイルの属性情報の送信を要求する属性情報送信要求を前記配信装置に送信する属性情報送信要求部と、
前記配信装置より前記要求情報データファイルの属性情報を受信する属性情報受信部とを有し、
前記関連データ配信要求部は、前記属性情報受信部により受信された前記要求情報データファイルの属性情報に基づき、前記要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断することを特徴とする。
【００２５】
前記配信装置は、情報データファイルごとにデータ形式を指定し、それぞれの情報データファイルをそれぞれに指定のデータ形式で保有し、
前記データ通信装置は、更に、
前記データ受信部により受信された前記要求情報データ及び前記関連データに対してデータ変換を行い、データ変換後の要求情報データ及び関連データを含み前記要求情報データファイルと同じデータ形式の情報データファイルを対応情報データファイルとして生成するデータ変換部を有し、
前記データ格納部は、前記データ変換部により生成された前記対応情報データファイルを格納することを特徴とする。
【００２６】
前記配信装置は、保有する情報データファイルのそれぞれについて、それぞれの情報データファイルのデータ形式を示す属性情報を保有し、
前記データ通信装置は、更に、
前記要求情報データファイルの属性情報の送信を要求する属性情報送信要求を前記配信装置に送信する属性情報送信要求部と、
前記配信装置より前記要求情報データファイルの属性情報を受信する属性情報受信部とを有し、
前記データ変換部は、前記属性情報受信部により受信された前記要求情報データファイルの属性情報に基づき、前記データ受信部により受信された前記要求情報データ及び前記関連データに対してデータ変換を行うことを特徴とする。
【００２７】
前記データ配信部は、前記データ格納部に格納された前記対応情報データファイルに含まれるデータ変換後の要求情報データを前記端末装置にストリーミング配信することを特徴とする。
【００２８】
前記データ配信部は、前記データ格納部に前記要求情報データを含む情報データファイルが格納されている場合に、前記データ格納部より前記要求情報データを前記端末装置にストリーミング配信することを特徴とする。
【００２９】
本発明に係るデータ通信装置は、
前記データ格納部が前記配信要求情報データの格納を完了する前に前記配信要求受信部が前記要求情報データについての配信要求を前記端末装置以外の新たな端末装置より受信し、その後、データの一部が格納されずに前記配信要求情報データの前記データ格納部への格納が終了した場合に、
前記データ配信部は、前記データ格納部へ格納されなかった未格納部分を除き配信要求情報データを前記新たな端末装置にストリーミング配信し、
前記データ確認部は、前記未格納部分のストリーミング配信を要求する未格納部分配信要求を前記配信装置に送信し、
前記データ受信部は、前記未格納部分配信要求に対して前記配信装置よりストリーミング配信された前記未格納部分を受信し、
前記データ配信部は、前記データ受信部により受信された前記未格納部分を前記新たな端末装置にストリーミング配信することを特徴とする。
【００３０】
本発明に係るデータ通信方法は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信方法であって、
いずれかの情報データを記録しうるデータ記録ステップと、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信ステップと、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ記録ステップにより記録されているか否かを確認し、前記データ記録ステップにより前記要求情報データが記録されていない場合に、前記配信要求を前記配信装置に送信するデータ確認ステップと、
前記配信要求に対して前記配信装置より前記要求情報データとしてストリーミング配信された配信要求情報データを受信するとともに、前記配信要求情報データ中のデータ欠落の有無を判断するデータ受信ステップと、
前記データ受信ステップにより受信された前記配信要求情報データを前記端末装置にストリーミング配信するデータ配信ステップと、
前記データ受信ステップにより前記配信要求情報データ中のデータ欠落が検出された場合に、前記配信要求情報データ中の欠落データを通知する欠落データ通知を前記端末装置に送信する欠落データ通知ステップとを有することを特徴とする。
【００３１】
本発明に係るデータ通信方法は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信方法であって、
いずれかの情報データを記録しうるデータ記録ステップと、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信ステップと、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ記録ステップにより記録されているか否かを確認し、前記データ記録ステップにより前記要求情報データが記録されていない場合に、前記配信要求を前記配信装置に送信するデータ確認ステップと、
前記配信要求に対して前記配信装置より前記要求情報データとしてストリーミング配信された配信要求情報データを受信するとともに、前記配信要求情報データ中のデータ欠落の有無を判断するデータ受信ステップと、
前記データ受信ステップにより受信された前記配信要求情報データを前記端末装置にストリーミング配信するデータ配信ステップと、
前記データ受信ステップにより前記配信要求情報データ中のデータ欠落が検出された場合に、前記配信要求情報データ中の欠落データの送信を要求する欠落データ送信要求を前記配信装置に送信する欠落データ送信要求ステップと、
前記配信装置より前記欠落データを受信する欠落データ受信ステップとを有し、
前記データ記録ステップは、前記データ受信ステップにより受信された前記配信要求情報データを記録し、前記欠落データ受信ステップにより受信された前記欠落データを前記配信要求情報データと関連づけて記録することを特徴とする。
【００３２】
本発明に係るデータ通信方法は、
いずれかの情報データのストリーミング配信を要求する端末装置と、少なくとも一つ以上の情報データを保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信方法であって、
いずれかの情報データを記録しうるデータ記録ステップと、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信ステップと、
前記配信要求においてストリーミング配信が要求された要求情報データが前記データ記録ステップにより記録されているか否かを確認するデータ確認ステップと、
前記データ記録ステップにより前記要求情報データが記録されている場合に、前記データ記録ステップにより記録されている記録要求情報データ中のデータ欠落の有無を判断する欠落データ判断ステップと、
前記欠落データ判断ステップにより前記記録要求情報データ中のデータ欠落が検出された場合に、前記記録要求情報データ中の欠落データの送信を要求する欠落データ送信要求を前記配信装置に送信する欠落データ送信要求ステップと、
前記配信装置より送信された前記欠落データを受信する欠落データ受信ステップと、
前記記録要求情報データを前記端末装置にストリーミング配信するとともに、前記欠落データ受信ステップにより受信された前記欠落データを前記端末装置にストリーミング配信するデータ配信ステップとを有することを特徴とする。
【００３３】
本発明に係るデータ通信方法は、
いずれかの情報データのストリーミング配信を要求する端末装置と、それぞれが少なくとも一つ以上の情報データを含む情報データファイルを少なくとも一つ以上保有し、前記端末装置よりストリーミング配信が要求された情報データのストリーミング配信を行う配信装置との間で通信を行うデータ通信方法であって、
いずれかの情報データファイルを記録しうるデータ記録ステップと、
前記端末装置より、特定の情報データのストリーミング配信を要求する配信要求を受信する配信要求受信ステップと、
前記配信要求においてストリーミング配信が要求された要求情報データを含む情報データファイルが前記データ記録ステップにより記録されているか否かを確認し、前記要求情報データを含む情報データファイルが前記データ記録ステップにより記録されていない場合に、前記配信要求を前記配信装置に送信するデータ確認ステップと、
前記要求情報データを含む情報データファイルが前記データ記録ステップにより記録されていない場合に、前記配信装置において前記要求情報データが含まれる要求情報データファイルに前記要求情報データ以外の他のデータが含まれているか否かを判断し、前記要求情報データファイルに他のデータが含まれている場合に、前記他のデータを前記要求情報データに関連する関連データとしてストリーミング配信するよう要求する関連データ配信要求を前記配信装置に送信する関連データ配信要求ステップと、
前記配信要求に対して前記配信装置よりストリーミング配信された要求情報データを受信し、前記関連データ配信要求に対して前記配信装置よりストリーミング配信された関連データを受信するデータ受信ステップと、
前記データ受信ステップにより受信された前記要求情報データを前記端末装置にストリーミング配信するデータ配信ステップとを有し、
前記データ記録ステップは、前記データ受信ステップにより受信された前記要求情報データを記録し、前記データ受信ステップにより受信された前記関連データを前記要求情報データと関連づけて記録することを特徴とする。
【発明の効果】
【００３４】
以上のように、本発明によれば、配信装置からストリーミング配信された配信要求情報データにおいて欠落データが発生した場合でも、データ通信装置にて認識し、さらに端末装置に認識させることができる。このため、例えば、情報データが動画等の場合には、端末装置は欠落データが発生しても、再生処理をスキップする、再度配信装置に欠落データを要求するといった対処を容易に行い、再生の効率化を図ることができるという効果がある。
【００３５】
また、本発明によれば、配信装置からストリーミング配信された配信要求情報データにおいて欠落データが発生した場合でも、データ通信装置が即座に認識し、再度配信装置に欠落データを要求し、欠落データを取得、蓄積するため、事実上、データ通信装置から配信装置間では欠落データが発生しないことになる。よって、欠落データが発生する可能性があるのは端末装置からデータ通信装置間のみであるため、ストリーミング配信システム全体でみて、欠落データの発生率を軽減させる効果がある。データ通信装置から端末装置までのネットワーク性能、例えば帯域幅や転送速度が大きい場合には欠落データの発生率をほぼなくすことができるという効果もある。
【００３６】
また、本発明によれば、配信装置からストリーミング配信された配信要求情報データにおいて欠落データが発生した場合でも、例えば、配信装置の負荷が低い時やネットワークのトラフィック負荷が低い時などに欠落データの送信を要求することにより、データ通信装置は、欠落データを効率的に取得することができ、配信要求情報データの欠落データを補うことができる。よって、配信装置やネットワークのトラフィックに対して負荷をかけずに配信要求情報データにおける欠落データを補い、情報データに対するヒット率を向上させるとともに配信装置の負荷、および配信装置とデータ通信装置と間のネットワークトラフィックの負荷を軽減させるという効果がある。
【００３７】
また、本発明によれば、端末装置の要求した情報データがデータ通信装置に格納されており、格納要求情報データにおいて欠落データ分が不足している場合であっても、データ通信装置は格納要求情報データを使用して端末装置に対してストリーミング配信を行いつつ、端末装置に配信する前に予め欠落データを配信装置から取得することができるため、端末装置は欠落データを一切認識せずに正常に情報データの受信を行うことができるという効果がある。
【００３８】
また、本発明によれば、データ通信装置は、情報データをデータ変換して配信装置で保有している情報データファイルと同じデータ形式の対応情報データファイルとし、対応情報データファイルを格納することで、データ通信装置は配信装置と同等のサービスを行うことができるという効果がある。
また、データ通信装置では、配信装置と同等のストリーミング配信機能を利用することができるので、データ通信装置の開発コストを大幅に軽減することが可能である。
【００３９】
また、本発明によれば、データ通信装置は、複数の情報データを含む情報データファイルについて、端末装置からの配信要求に同期してすべての情報データを配信装置にストリーミング配信させ、データ通信装置はすべての情報データを格納することができる。よって、同一の情報データファイルに含まれる他の情報データについての要求が他の端末装置より発生した場合でも、既に他の情報データが格納されているので、情報データに対するヒット率がより向上するという効果がある。
【００４０】
また、本発明によれば、データ通信装置は、複数の情報データを含む情報データファイルについて、端末装置からの配信要求に同期してすべての情報データを配信装置にストリーミング配信させ、配信装置で保有している情報データファイルと同等のデータ形式の対応情報データファイルに変換し、対応情報データファイルを格納することで、ただ１つの端末装置から要求で該情報データに関して、即座に配信装置と同等のサービスを行うことができるという効果がある。
また、データ通信装置では、配信装置と同等のストリーミング配信機能を利用できることができるので、データ通信装置の開発コストを大幅に軽減することが可能である。
【００４１】
また、本発明によれば、データ通信装置が配信装置から配信されている情報データを格納中であっても、格納中の情報データを使用して、他の端末装置からの要求に対してストリーミング配信を行うことができるため、情報データに対するヒット率がより向上するという効果がある。
【図面の簡単な説明】
【００４２】
【図１】本発明におけるネットワーク構成図。
【図２】実施の形態１における処理の流れを示す図。
【図３】実施の形態２における処理の流れを示す図。
【図４】実施の形態３における処理の流れを示す図。
【図５】実施の形態４における処理の流れを示す図。
【図６】実施の形態５における処理の流れを示す図。
【図７】実施の形態６における処理の流れを示す図。
【図８】実施の形態７における処理の流れを示す図。
【図９】実施の形態８における処理の流れを示す図。
【発明を実施するための形態】
【００４３】
実施の形態１．
図１は本発明のキャッシュサーバが適用されるネットワーク環境を示した構成図である。
図１において、１はキャッシュサーバ、２はメディアサーバ、３はクライアント、４はネットワークである。
メディアサーバ２、クライアント３、キャッシュサーバ１はネットワーク４に接続されている。このネットワーク４は、インターネット、デジタルテレビ放送、衛星通信など、有線、無線のあらゆる通信部を含むものとする。１つのネットワークにクライアント、メディアサーバ、キャッシュサーバはそれぞれ複数接続されていても良く、それぞれの装置に対して複数のネットワークが接続されていても良い。
【００４４】
メディアサーバ２はメディアファイル格納部１０３により１つ以上のメディアファイルを保有している。メディアサーバ２はネットワーク４を介してクライアント３の要求を受け、メディアファイルを使用して該クライアント３に対しストリーミング配信を行う。この時、ストリーミング配信の対象となるデータをストリーミングデータと呼ぶ。
また、実際に、メディアサーバ２よりストリーミング配信されているものを配信ストリーミングデータと呼ぶ。
また、メディアサーバ２のメディアファイル格納部１０３に格納されているメディアファイルには、前述したように、複数の関連するストリーミングデータが含まれている場合がある。具体的には、同じ内容で複数の品質のストリーミングデータが１つのメディアファイル内に含まれている場合や複数の角度から撮影した映像（マルチアングル）や動画と関連する静止画などを畳み込んだメディアファイル等である。
また、ストリーミングデータの対象は、主に動画、音声などの一定の時間を持つデータであるが、静止画、テキストなどの静的なデータも対象としても良い。
ここで、メディアサーバ２は配信装置に相当し、ストリーミングデータは情報データに相当し、メディアファイルは情報データファイルに相当する。
【００４５】
クライアント３は、ネットワーク４を介してメディアサーバ２にストリーミング配信を要求する配信要求を送信するとともに、メディアサーバ２からストリーミング配信された配信ストリーミングデータを受信し、再生、表示などを行う。
ここで、クライアント３は、端末装置に相当する。
また、配信要求によりストリーミング配信が要求されたストリーミングデータは、要求情報データに相当する。
【００４６】
キャッシュサーバ１は、クライアント３から配信要求のあったメディアファイルやストリーミングデータをキャッシュに格納し、クライアント３からの配信要求に対して、キャッシュに格納されているメディアファイルやストリーミングデータを使用してストリーミング配信を行う。
メディアファイルをキャッシュに格納したものをキャッシュファイル、ストリーミングデータをキャッシュに格納したものをキャッシュデータとする。
ここで、キャッシュサーバ１は、データ通信装置に相当する。
【００４７】
次に、図２を用いてキャッシュサーバ１の内部構成について説明する。
キャッシュサーバ１は、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３及びキャッシュデータ格納部１０１より構成される。
【００４８】
キャッシュ確認部１０は、クライアント３の配信要求を受信し、クライアント３から配信要求されたストリーミングデータ（要求情報データ）がキャッシュデータとしてキャッシュデータ格納部１０１に格納されているかを確認する。
また、クライアント３から配信要求されたストリーミングデータの場所情報を管理する。場所情報とはサーバ名、メディアファイル名などを意味する。
キャッシュ確認部１０の振舞いとしては、クライアント３から配信要求されたストリーミングデータがキャッシュデータとしてキャッシュデータ格納部１０１に格納されていた場合、クライアント３に対してキャッシュデータ格納部１０１から配信要求があったストリーミングデータをストリーミング配信するよう、ストリーミングデータ配信部１２を呼び出す。配信要求があったストリーミングデータがキャッシュデータとしてキャッシュデータ格納部１０１に格納されていない場合は、クライアントの配信要求をメディアサーバ２に送信し、メディアサーバ２からストリーミング配信を行わせ、メディアサーバ２からストリーミング配信された配信ストリーミングデータをキャッシュデータとして取得する。
ここで、キャッシュ確認部１０は、配信要求受信部及びデータ確認部に相当する。
【００４９】
ストリーミングデータ蓄積部１１は、メディアサーバ２からストリーミング配信された配信ストリーミングデータ（配信要求情報データ）を受信し、受信した配信ストリーミングデータをキャッシュデータ格納部１０１に格納する。
また、キャッシュデータ格納部１０１に格納した後、ストリーミングデータ配信部１２に処理を渡す。ストリーミングデータ配信部１２に処理を渡すタイミングには、ストリーミングデータの切れ目や動画で言えばフレーム毎といったタイミングがある。
さらに、ストリーミングデータ蓄積部１１は、配信ストリーミングデータ中のデータ欠落の有無を判断し、データ欠落があった場合には、欠落データ管理部１３に欠落データの情報を通知する。
ここで、ストリーミングデータ蓄積部１１は、データ受信部に相当する。
【００５０】
ストリーミングデータ配信部１２は、クライアント３からの配信要求に応じ、キャッシュデータ格納部１０１に格納されているキャッシュデータを使用して、クライアントに対してストリーミング配信を行う。また、メディアサーバ２からストリーミング配信された配信ストリーミングデータをストリーミングデータ蓄積部より直接受け取ってストリーミング配信しても良い。
ここで、ストリーミングデータ配信部１２は、データ配信部に相当する。
【００５１】
欠落データ管理部１３は、メディアサーバ２からストリーミング配信された配信ストリーミングデータの内、キャッシュサーバ１に到達しなかったデータ、つまり欠落データの情報を管理する。
欠落データの情報の内容としては、メディアサーバ名およびメディアサーバの保有するメディアファイル名、配信ストリーミングデータ内の欠落データが発生した位置などがある。また管理している欠落データの情報をクライアントに直接認識させる。具体的には、クライアント３に欠落データの内容を通知する欠落データ通知を送信してクライアントに直接認識させる。
もしくはストリーミングデータ配信部１２に通知して、欠落データを除いてストリーミング配信を行わせる。
なお、欠落データ管理部１３は、欠落データ通知部に相当する。
【００５２】
キャッシュデータ格納部１０１は、メディアサーバ２よりストリーミング配信された配信ストリーミングデータをストリーミングデータ蓄積部１１より受け取り、キャッシュデータとして格納する。
キャッシュデータ格納部１０１は、データ格納部に相当する。
【００５３】
また、キャッシュサーバ１は、図示していないが、例えばマイクロプロセッサ等のＣＰＵ、半導体メモリ等や磁気ディスク等の記録手段、及び通信手段を有する計算機により実現することができる。記録手段には、キャッシュサーバ１に含まれる各構成要素の機能を実現するプログラムが記録されており、ＣＰＵがこれらのプログラムを読み込むことによりキャッシュサーバ１の動作を制御し、各構成要素の機能を実現することができる。
【００５４】
次に動作について説明する。
まずクライアント３はメディアサーバ２に対してメディアファイルのストリーミングデータの配信要求を送信する。
クライアント３からメディアサーバ２に対してストリーミングデータの配信要求が送信されると該配信要求は必ずキャッシュサーバ１を経由する。
キャッシュ確認部１０は、クライアントから送信された配信要求を受信し、要求されたストリーミングデータがキャッシュデータとしてキャッシュデータ格納部１０１に格納されているかを確認する。
【００５５】
クライアントの要求したストリーミングデータがキャッシュデータ格納部１０１に格納されている場合（ヒット時）は、キャッシュ確認部１０は配信要求をストリーミングデータ配信部１２に渡し、ストリーミングデータ配信部１２がキャッシュデータ格納部１０１に格納されているキャッシュデータを使用して、メディアサーバ２の代わりにクライアント３に対してストリーミング配信を行う。
【００５６】
クライアントの要求したストリーミングデータがキャッシュデータ格納部１０１に格納されていなかった場合は、キャッシュ確認部１０は、クライアントからの配信要求をメディアサーバ２に送信する。
メディアサーバ２では、クライアントからの配信要求を受け、該当するストリーミングデータをストリーミング配信する。
メディアサーバ２からストリーミング配信される配信ストリーミングデータは、必ずキャッシュサーバを経由する。キャッシュサーバでは、ストリーミングデータ蓄積部１１がメディアサーバ２からストリーミング配信された配信ストリーミングデータを受信し、キャッシュデータ格納部１０１に格納する。
【００５７】
あわせてストリーミングデータ配信部１２により、キャッシュデータ格納部に格納された配信ストリーミングデータを使用してクライアント３にストリーミング配信を行う。このとき、ストリーミングデータ蓄積部１１はメディアサーバからストリーミング配信されたストリーミングデータをそのままストリーミングデータ配信部１２に送信し、ストリーミングデータ配信部１２からクライアント３にストリーミング配信しても良い。
【００５８】
また、ストリーミングデータ蓄積部１１は、メディアサーバ２からストリーミング配信された配信ストリーミングデータ中に欠落データが発生していないかを確認する。
欠落データを検出した場合は、欠落データ管理部１３に欠落データの情報を送信する。欠落データ管理部１３では、欠落データの情報を受け取り、直接クライアントに認識させるための通信を行う。具体的には、欠落データの内容を通知する欠落データ通知をクライアント３に送信する。
また、ストリーミングデータ配信部１２に欠落データの情報を渡し、クライアント３へのストリーミング配信時に欠落データを除いてストリーミング配信しても良い。
【００５９】
以上のように、メディアサーバからストリーミング配信されたストリーミングデータに欠落データが発生した場合でも、欠落データの発生をキャッシュサーバがクライアントに認識させるため、クライアントは発生した欠落データをスキップさせる、もしくは再度メディアサーバに要求するといった処理を行うことができる。
キャッシュサーバにおいては、クライアントの要求が増えることで、欠落データをメディアサーバから取得できる可能性が増し、キャッシュサーバからメディアサーバに特別な要求を行わなくても、不足している欠落データをキャッシュに蓄積していくことが可能である。
【００６０】
実施の形態２．
まず、図３を用いて実施の形態２に係るキャッシュサーバ１の内部構成について説明する。
図２において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、キャッシュデータ格納部１０１は、実施の形態１における図２と同様である。
【００６１】
図において、１４は、欠落データ要求部であり、ストリーミングデータ蓄積部１１により配信ストリーミングデータ中に欠落データが検出された場合に、ストリーミングデータ蓄積部１１より渡された欠落データの情報に基づいてメディアサーバ２に欠落データ配信要求（欠落データ送信要求）を送信して欠落データの配信の要求を行う。欠落データ配信要求は、配信ストリーミングデータ中における欠落データの位置を直接指定して行うが、ストリーミングデータの先頭からの時間や動画であればフレームを指定して行っても良い。
欠落データ要求部は、欠落データ送信要求部に相当する。
【００６２】
１５は、欠落データ蓄積部であり、メディアサーバ２から配信された欠落データを受信し、キャッシュデータ格納部１０１に格納する。
キャッシュデータ格納部１０１への格納時には、受信した欠落データと欠落データを除いたストリーミングデータとを合成して格納する。また欠落データはもとのストリーミングデータと合成せず、単体で格納しても良い。ただし、欠落データを単体でキャッシュデータ格納部１０１に格納する場合は、キャッシュ確認部１０に通知して、もとのストリーミングデータと欠落データをまとめてキャッシュデータ格納部１０１に格納しているストリーミングデータとして扱うよう処理を行うものとする。
なお、欠落データ蓄積部１５は、欠落データ受信部に相当する。
【００６３】
１０４は、バッファであり、ストリーミングデータ配信部１２にて使用され、クライアント３に対するストリーミング配信時にストリーミングデータを一時的に蓄積する記憶装置である。
【００６４】
なお、本実施の形態において、ストリーミングデータ蓄積部１１は、メディアサーバ２からストリーミング配信された配信ストリーミングデータについて欠落データの有無を判断しながら受信し、また、配信ストリーミングデータのうち受信した部分から順次キャッシュデータ格納部１０１に格納する。
【００６５】
次に、動作について説明する。
メディアサーバ２からストリーミング配信された配信ストリーミングデータ中に欠落データが発生しない場合の各部の動作は実施の形態１と同じである。
【００６６】
ストリーミングデータ蓄積部１１がメディアサーバ２からストリーミング配信された配信ストリーミングデータ中に欠落データが発生していることを検出した場合は、キャッシュデータ格納部１０１への格納を一時停止し、即座に欠落データの情報を欠落データ要求部１４に渡し、欠落データ要求部１４からメディアサーバ２に対して欠落データの配信要求を行い、欠落データを配信させる。この時、ストリーミングデータ配信部１２はキャッシュデータのバッファ１０４を持ちつつストリーミング配信を行い、キャッシュデータ格納部１０１への格納が一時停止した場合でも、バッファ１０４からストリーミングデータを取得しつつ、ストリーミング配信を継続するようにする。
【００６７】
欠落データ蓄積部１５は、メディアサーバ２から配信された欠落データを受信し、キャッシュデータ格納部１０１に格納し、ストリーミングデータ蓄積部１１の一時停止を解除し、再度メディアサーバ２からストリーミング配信される配信ストリーミングデータをキャッシュデータ格納部１０１に格納するようにストリーミングデータ蓄積部１１に指示する。あわせて、もしストリーミングデータ配信部１２も一時停止中であればこれを解除する。
【００６８】
以上のように、メディアサーバからストリーミング配信された配信ストリーミングデータに欠落データが発生した場合でも、即座に欠落データをメディアサーバから取得することで、不足していた欠落データを補いつつ、ストリーミングデータをキャッシュに格納することができる。
クライアントへのストリーミング配信についても、バッファを使用し、欠落データが発生した場合でも一時停止することなく、クライアントに対してストリーミング配信することが可能である。
また、他のクライアントからキャッシュに格納されているストリーミングデータを要求された場合でも、欠落データを補ったキャッシュデータを使用して、キャッシュサーバからストリーミング配信を行うことができる。
【００６９】
実施の形態３．
図４は、実施の形態３に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３、キャッシュデータ格納部１０１は、実施の形態１における図２と同様である。
また、欠落データ要求部１４、欠落データ蓄積部１５は、実施の形態２における図３と同様である。
なお、本実施の形態では、欠落データ管理部１３は、メディアサーバ２から欠落データを配信させるために、欠落データ要求部１４を呼び出すが、欠落データ要求部１４を呼び出す時期をスケジューリングしたり、また、メディアサーバの負荷、ネットワークのトラフィック負荷などを検出し、最善の状態の時に欠落データ要求部を呼び出すようにしても良い。
【００７０】
次に、動作について説明する。
メディアサーバ２からストリーミング配信された配信ストリーミングデータ中に欠落データが発生しない場合の各部の動作は実施の形態１と同じである。
【００７１】
ストリーミングデータ蓄積部１１がメディアサーバ２からストリーミング配信された配信ストリーミングデータ中に欠落データが発生していることを検出した場合は、欠落データ管理部１３に欠落データの情報を送信する。
この時、欠落データが発生しているが、キャッシュデータ格納部１０１への格納は継続し、クライアント３へのストリーミング配信もストリーミングデータ配信部１２により継続されても良い。
【００７２】
欠落データ管理部１３は、メディアサーバ２からのストリーミング配信が完了した段階で、受け取った欠落データの情報を欠落データ要求部１４に渡し、欠落データ要求部１４はメディアサーバに欠落データ配信要求を送信して欠落データを配信させる。
ただし、欠落データ要求部１４を呼び出すタイミングは、欠落データが発生した時刻より一定時間が経過した時や夜間などの指定した時刻、メディアサーバの負荷が少ない時、メディアサーバ〜キャッシュサーバ間のネットワークトラフィック負荷が少ない時などであっても構わない。
【００７３】
欠落データ蓄積部１５は、メディアサーバ２から配信された欠落データを受信し、キャッシュデータ格納部１０１中の欠落データが不足しているキャッシュデータと合成することで、欠落データを補ったキャッシュデータを生成する。
【００７４】
以上のように、メディアサーバからストリーミング配信された配信ストリーミングデータに欠落データが発生した場合でも、ある規定したタイミングで欠落データをメディアサーバから取得することで、不足していた欠落データを補いつつ、ストリーミングデータをキャッシュに格納することができる。
よって他のクライアントからキャッシュに格納されているストリーミングデータの配信を要求された場合でも、欠落データを補ったキャッシュデータを使用して、キャッシュサーバからストリーミング配信を行うことができる。
【００７５】
実施の形態４．
図５は、実施の形態４に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ配信部１２、欠落データ管理部１３、キャッシュデータ格納部１０１は、実施の形態１における図２と同様である。
また、欠落データ要求部１４、欠落データ蓄積部１５は、実施の形態２における図３と同様である。
なお、本実施の形態においては、欠落データ管理部１３は、キャッシュデータ格納部１０１に格納されているキャッシュデータについて欠落データの有無を判断する。このため、欠落データ管理部１３は、欠落データ判断部として機能する。
また、実施の形態４においては、クライアント３の要求したストリーミングデータがキャッシュデータ格納部１０１に格納されており、該キャッシュデータは欠落データ分が不足している場合を前提とする。
また、キャッシュデータ格納部１０１に格納されているクライアント３から配信要求のあったキャッシュデータを格納要求情報データという。
【００７６】
次に、動作について説明する。
まずクライアント３はストリーミングデータをメディアサーバ２に要求するために配信要求を送信する。
キャッシュサーバでは該配信要求を受信し、キャッシュ確認部１０により、クライアントの要求しているストリーミングデータがキャッシュデータ格納部１０１に格納されているかを確認する。
前提としてキャッシュデータ格納部１０１内にはクライアントの要求しているストリーミングデータが格納されているため、キャッシュ確認部１０は、ストリーミングデータ配信部１２に配信要求を渡し、キャッシュデータを使用してクライアントに対するストリーミング配信を行わせる。
並行してキャッシュ確認部１０は欠落データ管理部１３に処理を渡す。前提としてキャッシュデータには欠落データ分が不足しているため、欠落データ管理部１３は、クライアントから要求されているストリーミングデータにおける欠落データについて確認し、予め欠落データを補うべく、欠落データの情報を欠落データ要求部１４に送信する。
欠落データ要求部１４は、渡された欠落データの情報に基づいてメディアサーバに欠落データ配信要求を送信し、欠落データを配信させる。
欠落データ蓄積部１５は、メディアサーバから配信された欠落データを受信し、キャッシュデータ格納部１０１中の欠落データの発生したキャッシュデータと合成することで、欠落データを補ったキャッシュデータを生成する。
【００７７】
先にクライアントに対してストリーミング配信を行っているストリーミングデータ配信部１２は、前記のように予め欠落データが補われるので欠落データを意識せず、キャッシュデータを使用してクライアントに対しストリーミング配信を行うことができる。
【００７８】
以上のように、キャッシュ内に欠落データ分が不足していた場合でも、クライアントへのストリーミング配信時に、欠落データが予めメディアサーバから取得されるため、欠落データを補ったキャッシュデータを生成することができる。結果として、ストリーミングデータ配信部は欠落データを補ったキャッシュデータを使用してクライアントに対しストリーミング配信を行うことができる。
【００７９】
実施の形態５．
図６は、実施の形態５に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３、キャッシュデータ格納部１０１、メディアファイル格納部１０３は、実施の形態１における図２と同様である。
また、図６に示す構成に欠落データ要求部１４及び欠落データ蓄積部１５を加え、実施の形態１〜４に記載の動作を行うようにしてもよい。
【００８０】
図において、１６は属性データ取得部であり、メディアサーバ２に属性データ送信要求（属性情報送信要求）を送信して、クライアント３から要求されたストリーミングデータの属性データ（属性情報）をメディアサーバ２から受信する。受信した属性データは属性データ記憶部１７に送信される。
ここで、属性データとは、ストリーミングデータ自体の属性や関連ストリーミングデータやその他の付随データとの関係情報を指す。
ストリーミングデータの属性には、例えば転送レートがある。
また、関連ストリーミングデータとは、クライアントから要求されたストリーミングデータと密接に関連のあるストリーミングデータを指す。例えば、クライアントから要求されたストリーミングデータと同じメディアファイル（要求情報データファイル）に属する、品質の異なるデータや視点の異なる映像データ、映像に付随する静止画、テキストなどがある。
付随データとは、クライアントから要求されたストリーミングデータに関する制御情報や関連ストリーミングデータに関する制御情報等である。
また、関連ストリーミングデータやその他の付随データとの関係情報とは、例えば、クライアントより配信要求のあったストリーミングデータに関連ストリーミングデータが存在するか否か及び当該ストリーミングデータ、関連ストリーミングデータに関する付随データが存在するか否かを示す情報をいう。
なお、以下では、関連ストリーミングデータ及び付随データをまとめて関連ストリーミングデータ等と称する。
また、属性データは、特定のストリーミングデータについて、そのストリーミングデータが含まれたメディアファイルのデータ形式も示す。
なお、属性データ取得部１６は、属性情報送信要求部及び属性情報受信部に相当する。
【００８１】
図において、１７は属性データ記憶部であり、属性データ取得部１６が受け取った属性データをキャッシュサーバ内の記憶装置に記憶すると同時に関連ストリーミングデータ要求部１８に送信する。
また、属性データ記憶部１７は、属性データをファイル変換部２０に送信する。
【００８２】
図において、１８は、関連ストリーミングデータ要求部であり、属性データ取得部１６が受け取った属性データを基にメディアサーバ２に対して関連ストリーミングデータ等をストリーミング配信するよう要求する。
なお、関連ストリーミングデータ等は関連データに相当する。
また、関連ストリーミングデータ要求部は、関連データ配信要求部に相当する。
【００８３】
図において、１９は、ストリーミングデータ選択部であり、クライアント３からの配信要求を受け取り、キャッシュファイル格納部１０２に格納されている関連ストリーミングデータを含むキャッシュファイルまたはキャッシュデータ格納部１０１に格納されているキャッシュデータから、クライアント３の要求に適したストリーミングデータを選択する。
また、選択したストリーミングデータをストリーミングデータ配信部１２もしくはファイルストリーミング配信部２１に送信する。
【００８４】
図において、２０は、ファイル変換部であり、属性データ記憶部１７から得た属性データに示されたデータ形式に基づいて、キャッシュデータ格納部１０１に格納されているキャッシュデータ（関連ストリーミングデータ及び付随データを含む）をメディアサーバ２のメディアファイル格納部１０３に格納されているメディアファイルと同等のデータ形式のファイルにデータ変換する。
ファイルに変換されたキャッシュデータはキャッシュファイルとしてキャッシュファイル格納部１０２に格納される。
なお、ファイル変換部２０は、データ変換部に相当する。
また、ファイル変換部２０によりメディアサーバ２におけるメディアファイルと同等のデータ形式に変換されたファイルは対応情報データファイルに相当する。
【００８５】
図において、２１は、ファイルストリーミング配信部であり、クライアント３の配信要求に応じ、キャッシュファイル格納部１０２に格納されているキャッシュファイルを使用して、クライアント３に対してストリーミング配信を行う。ストリーミングデータ選択部１９により選択されたストリーミングデータをストリーミング配信する場合もある。
【００８６】
１０２は、キャッシュファイル格納部であり、ファイル変換部２０により変換されたキャッシュファイルを格納する。キャッシュファイルは、前述したとおり、メディアサーバ２からストリーミング配信されたストリーミングデータや関連ストリーミングデータをメディアサーバ２の保有するメディアファイルと同等のデータ形式のファイルに変換したものを蓄積したものである。
なお、キャッシュデータ格納部１０１及びキャッシュファイル格納部１０２の両者をあわせてデータ格納部という。
【００８７】
次に、動作について説明する。
まずクライアント３はストリーミングデータをメディアサーバ２に要求するために配信要求を送信する。
キャッシュサーバ１では該配信要求を受信し、キャッシュ確認部１０が、クライアントの要求しているストリーミングデータを含むメディアファイルがキャッシュファイル格納部１０２内にキャッシュファイルとして格納されているかを確認する。
キャッシュファイル格納部１０２内に格納されていた場合には、ストリーミングデータ選択部１９がクライアント３の要求しているストリーミングデータをキャッシュファイル中より選択し、ファイルストリーミング配信部２１に送信する。
ファイルストリーミング配信部２１は、キャッシュファイルを使用して、ストリーミングデータ選択部１９より指定されたストリーミングデータをクライアントに対してストリーミング配信する。
【００８８】
キャッシュファイル格納部１０２内に格納されていない場合には、キャッシュ確認部１０は配信要求をメディアサーバ２に送信する。また、キャッシュ確認部１０は配信要求をストリーミングデータ選択部１９および属性データ取得部１６にも送信する。
【００８９】
メディアサーバ２は配信要求を受信するとクライアントに対して要求されたストリーミングデータのストリーミング配信を行う。
キャッシュサーバ１では、メディアサーバ２がストリーミング配信している配信ストリーミングデータを受信し、該配信ストリーミングデータはストリーミングデータ蓄積部１１によりキャッシュデータとしてキャッシュデータ格納部１０１に格納される。
このとき、ストリーミングデータ蓄積部１１はメディアサーバからストリーミング配信された配信ストリーミングデータをそのままストリーミングデータ配信部１２に送信し、ストリーミングデータ配信部１２からクライアント３にストリーミング配信させる。
ストリーミングデータ蓄積部１１は、メディアサーバ２からのストリーミング配信が完了し、キャッシュデータ格納部１０１への格納が完了した場合には、格納完了通知をファイル変換部２０に通知する。
【００９０】
属性データ取得部１６は、キャッシュ確認部１０から送信された配信要求に基づいて属性データ送信要求をメディアサーバ２に送信し、クライアントから要求されたストリーミングデータの属性データをメディアサーバ２から取得する。
取得した属性データは、属性データ記憶部１７に送信される。
属性データ記憶部１７は、受け取った属性データを記憶装置に記憶しておく。
さらに属性データ記憶部１７は、記憶している属性データを関連ストリーミングデータ要求部１８に送信する。またファイル変換部２０からの要求に応じて、記憶している属性データを出力する。
【００９１】
関連ストリーミングデータ要求部１８は、属性データ記憶部１７から属性データを受け取り、属性データに基づいてクライアントから要求されているストリーミングデータの関連ストリーミングデータ等の有無、また種類を確認する。
関連ストリーミングデータ等が存在する場合は、メディアサーバ２に対して関連ストリーミングデータ等の配信要求を行う。関連ストリーミングデータ等が複数存在する場合はすべての関連ストリーミングデータ等に対して配信要求を行う。
メディアサーバ２からストリーミング配信された関連ストリーミングデータ等は、ストリーミングデータ蓄積部１１により受信され、キャッシュデータとしてキャッシュデータ格納部１０１に格納される。ストリーミングデータ蓄積部１１は、メディアサーバ２からの関連ストリーミングデータ等のストリーミング配信が完了し、キャッシュデータ格納部１０１への格納が完了した場合には、格納完了通知をファイル変換部２０に送信する。
【００９２】
ファイル変換部２０は、ストリーミングデータ蓄積部１１からストリーミングデータおよび関連ストリーミングデータ等のキャッシュデータ格納部１０１への格納完了通知を受け、属性データ記憶部１７に問い合わせて該当する属性データを取得する。
ファイル変換部２０は、取得した属性データに基づいてキャッシュデータ格納部１０１に格納されているストリーミングデータおよび関連ストリーミングデータ等を取得し、これらストリーミングデータおよび関連ストリーミングデータ等のデータ変換を行い、メディアサーバ２に格納されているメディアファイルと同等のキャッシュファイルを作成する。さらに作成したキャッシュファイルをキャッシュファイル格納部１０２に格納し、キャッシュ対象とする。キャッシュファイル格納後は、キャッシュデータを削除する。
【００９３】
キャッシュファイルがキャッシュファイル格納部１０２に格納された段階で、他のクライアントから同一ファイル内のストリーミングデータに対して配信要求があった場合には、キャッシュ確認部１０が配信要求をストリーミングデータ選択部１９に渡し、ストリーミングデータ選択部１９はクライアントの要求しているストリーミングデータをキャッシュファイル中より選択し、ファイルストリーミング配信部２１に送信する。
ファイルストリーミング配信部２１は、キャッシュファイルを使用して、ストリーミングデータ選択部１９より指定されたストリーミングデータをクライアントに対してストリーミング配信する。
【００９４】
以上のように、メディアファイルが複数の関連ストリーミングデータ等を含んでいる場合においても、キャッシュサーバは複数の該関連ストリーミングデータ等を取得し、メディアファイルと同等のキャッシュファイルを作成し、キャッシュに格納することができる。さらにクライアントから関連ストリーミングデータへの配信要求があった場合でも、キャッシュサーバはメディアファイルと同等のキャッシュファイルを格納しているので、メディアサーバと同等のストリーミング配信を行うことができる。
【００９５】
実施の形態６．
図７は、実施の形態６に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３、属性データ取得部１６、属性データ記憶部１７、関連ストリーミングデータ要求部１８、ストリーミングデータ選択部１９、キャッシュデータ格納部１０１、メディアファイル格納部１０３は、実施の形態１〜５の場合と同様である。
また、図７に示す構成に欠落データ要求部１４及び欠落データ蓄積部１５を加え、実施の形態１〜４に記載の動作を行うようにしてもよい。
また、メディアサーバからストリーミング配信されるメディアファイルは、ストリーミングデータの他、複数の関連ストリーミングデータを含んでいるファイルも存在するものとする。
【００９６】
次に動作について説明する。
まずクライアント３はストリーミングデータをメディアサーバ２に要求するために配信要求を送信する。
キャッシュサーバ１では該配信要求を受信し、キャッシュ確認部１０により、クライアントの要求しているストリーミングデータがキャッシュデータ格納部１０１内にキャッシュデータとして格納されているかを確認する。キャッシュデータ格納部１０１内に格納されていた場合には、ストリーミングデータ選択部１９がクライアントの要求しているストリーミングデータをキャッシュデータ中より選択し、ストリーミングデータ配信部１２に送信する。
ストリーミングデータ配信部１２は、キャッシュデータを使用して、ストリーミングデータ選択部より指定されたストリーミングデータをクライアントに対してストリーミング配信する。
【００９７】
キャッシュデータ格納部１０１内に格納されていない場合には、配信要求をメディアサーバ２に送信すると同時にストリーミングデータ選択部１９および属性データ取得部１６にも配信要求を送信する。
【００９８】
属性データ取得部１６は、キャッシュ確認部１０から送信された配信要求に基づいて、クライアントから要求されたストリーミングデータの属性データをメディアサーバ２から取得する。
取得された属性データは、属性データ記憶部１７に送信される。
属性データ記憶部１７は、受け取った属性データを記憶装置に記憶しておく。さらに属性データ記憶部１７は、記憶している属性データを関連ストリーミングデータ要求部１８に送信する。
【００９９】
関連ストリーミングデータ要求部１８は、属性データ記憶部１７から属性データを受け取り、属性データに基づいてクライアント３から要求されているストリーミングデータの関連ストリーミングデータの有無、また種類を確認する。関連ストリーミングデータが存在する場合は、メディアサーバ２に対して関連ストリーミングデータの配信要求を行う。関連ストリーミングデータが複数存在する場合はすべての関連ストリーミングデータに対して配信要求を行う。
【０１００】
メディアサーバ２はクライアント３から要求されたストリーミングデータのストリーミング配信を行うと同時にキャッシュサーバ１から要求された関連ストリーミングデータのストリーミング配信を行う。
キャッシュサーバ１では、配信ストリーミングデータおよび関連ストリーミングデータを受信し、ストリーミングデータ蓄積部１１によりキャッシュデータ格納部１０１に格納する。
さらにストリーミングデータ選択部１９は、クライアントの配信要求を受け取り、キャッシュデータ格納部１０１に格納されたストリーミングデータおよび関連ストリーミングデータから、クライアントが要求しているストリーミングデータを選択し、ストリーミングデータ配信部１２に送信する。
ストリーミングデータ配信部１２は、受け取ったストリーミングデータをクライアントに対してストリーミング配信する。このとき、ストリーミングデータ蓄積部１１はメディアサーバ２からストリーミング配信された配信ストリーミングデータをそのままストリーミングデータ選択部１９に送信し、クライアントの要求しているストリーミングデータを選択し、ストリーミングデータ配信部１２からクライアントにストリーミング配信しても良い。
【０１０１】
以上のように、メディアファイルがストリーミングデータの他、複数の関連ストリーミングデータを含んでいる場合においても、クライアントの配信要求と同時に、キャッシュサーバはストリーミングデータと複数の関連ストリーミングデータを取得し、キャッシュに蓄積することができる。さらにクライアントから関連ストリーミングデータへの配信要求があった場合でも、キャッシュサーバはメディアファイルと同等のキャッシュファイルを蓄積しているので、メディアサーバと同等のストリーミング配信を行うことができる。
【０１０２】
実施の形態７．
図８は、実施の形態７に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３、属性データ取得部１６、属性データ記憶部１７、関連ストリーミングデータ要求部１８、ストリーミングデータ選択部１９、ファイル変換部２０、ファイルストリーミング配信部２１、キャッシュデータ格納部１０１、キャッシュファイル格納部１０２、メディアファイル格納部１０３は、実施の形態１〜６の場合と同様である。
また、図８に示す構成に欠落データ要求部１４及び欠落データ蓄積部１５を加え、実施の形態１〜４に記載の動作を行うようにしてもよい。
また、メディアサーバからストリーミング配信されるメディアファイルは、ストリーミングデータの他、複数の関連ストリーミングデータを含んでいるファイルも存在するものとする。
【０１０３】
次に、動作について説明する。
まずクライアント３はストリーミングデータをメディアサーバ２に要求するために配信要求を送信する。
キャッシュサーバ１では該配信要求を受信し、キャッシュ確認部１０により、クライアント３の要求しているストリーミングデータを含むメディアファイルがキャッシュファイル格納部１０２内にキャッシュファイルとして格納されているかを確認する。
キャッシュファイル格納部１０２内に格納されていた場合には、ストリーミングデータ選択部１９がクライアント３の要求しているストリーミングデータをキャッシュファイル中より選択し、ファイルストリーミング配信部２１に送信する。ファイルストリーミング配信部２１は、キャッシュファイルを使用して、ストリーミングデータ選択部１９より指定されたストリーミングデータをクライアントに対してストリーミング配信する。
【０１０４】
キャッシュファイル格納部１０２内に格納されていない場合には、配信要求をメディアサーバ２に送信すると同時にストリーミングデータ選択部１９および属性データ取得部１６にも配信要求を送信する。
【０１０５】
属性データ取得部１６は、キャッシュ確認部１０から送信された配信要求に基づいて、クライアントから要求されたストリーミングデータの属性データをメディアサーバから取得する。
取得された属性データは、属性データ記憶部１７に送信される。
属性データ記憶部１７は、受け取った属性データを記憶装置に記憶しておく。さらに属性データ記憶部１７は、記憶している属性データを関連ストリーミングデータ要求部１８に送信する。
【０１０６】
関連ストリーミングデータ要求部１８は、属性データ記憶部１７から属性データを受け取り、属性データに基づいてクライアントから要求されているストリーミングデータの関連ストリーミングデータ等の有無、また種類を確認する。関連ストリーミングデータ等が存在する場合は、メディアサーバに対して関連ストリーミングデータ等の配信要求を行う。関連ストリーミングデータ等が複数存在する場合はすべての関連ストリーミングデータ等に対して配信要求を行う。
【０１０７】
メディアサーバ２はクライアント３から要求されたストリーミングデータのストリーミング配信を行うと同時にキャッシュサーバから要求された関連ストリーミングデータ等のストリーミング配信を行う。
キャッシュサーバ１では、配信ストリーミングデータおよび関連ストリーミングデータ等を受信し、ストリーミングデータ蓄積部１１によりキャッシュデータ格納部１０１に格納する。ストリーミングデータ蓄積部１１は、メディアサーバからの配信ストリーミングデータおよび関連ストリーミングデータ等のストリーミング配信が完了し、キャッシュデータ格納部１０１への格納が完了した場合には、格納完了通知をファイル変換部２０に通知する。
【０１０８】
ファイル変換部２０は、ストリーミングデータ蓄積部１１から配信ストリーミングデータおよび関連ストリーミングデータ等のキャッシュデータ格納部１０１への格納完了通知を受け、属性データ記憶部１７に問い合わせて該当する属性データを取得する。取得した属性データに基づいてキャッシュデータ格納部１０１に格納されているストリーミングデータおよび関連ストリーミングデータ等を取得し、メディアサーバ２に蓄積されているメディアファイルと同等のキャッシュファイルを作成する。さらに作成したキャッシュファイルをキャッシュファイル格納部１０２に格納し、キャッシュ対象とする。置き換えた後は、キャッシュデータをキャッシュデータ格納部１０１から削除する。
【０１０９】
キャッシュファイルがキャッシュファイル格納部１０２に格納された段階で、ストリーミングデータ選択部１９がクライアントの要求しているストリーミングデータをキャッシュファイル中より選択し、ファイルストリーミング配信部２１に送信する。ファイルストリーミング配信部２１は、キャッシュファイルを使用して、ストリーミングデータ選択部１９より指定されたストリーミングデータをクライアントに対してストリーミング配信する。
【０１１０】
以上のように、メディアファイルがストリーミングデータの他、複数の関連ストリーミングデータ等を含んでいる場合においても、キャッシュサーバはストリーミングデータと複数の関連ストリーミングデータ等を取得し、メディアファイルと同等のキャッシュファイルを作成し、キャッシュに格納することができる。さらにクライアントから関連ストリーミングデータ等への配信要求があった場合でも、キャッシュサーバはメディアファイルと同等のキャッシュファイルを蓄積しているので、メディアサーバと同等のストリーミング配信を行うことができる。
【０１１１】
実施の形態８．
図９は、実施の形態８に係るキャッシュサーバ１の内部構成を示す。
図において、キャッシュサーバ１、メディアサーバ２、クライアント３、キャッシュ確認部１０、ストリーミングデータ蓄積部１１、ストリーミングデータ配信部１２、欠落データ管理部１３、キャッシュデータ格納部１０１、メディアファイル格納部１０３は、実施の形態１〜７の場合と同様である。
【０１１２】
図９の構成に加えて、欠落データ要求部１４、欠落データ蓄積部１５、属性データ取得部１６、属性データ記憶部１７、関連ストリーミングデータ要求部１８、ファイル変換部２０、ストリーミングデータ選択部１９、ファイルストリーミング配信部２１を加え、実施の形態１〜７で記載している動作を行うようにしてもよい。
【０１１３】
クライアントからの配信要求の受信からキャッシュデータ格納部１０１内にクライアントの要求したストリーミングデータが格納されているかの確認、メディアサーバへの配信要求の送信、キャッシュデータ格納部１０１へのストリーミングデータの格納、クライアントへのストリーミング配信といった一連の処理に関しては、実施の形態１に示した通りである。
【０１１４】
実施の形態８では、キャッシュサーバ１においてストリーミングデータ蓄積部１１がメディアサーバ２からストリーミング配信された配信ストリーミングデータを格納し、ストリーミングデータ配信部１２によりクライアントに対してストリーミング配信を行っている場合について記述している。
【０１１５】
この場合、他のクライアントから現在キャッシュデータ格納部１０１に格納中のストリーミングデータに関して配信要求が行われた場合、キャッシュ確認部１０は現在キャッシュデータ格納部１０１に格納中であってもキャッシュデータ格納部１０１に格納済と判断し、ストリーミングデータ配信部１２に対して、他のクライアントの配信要求を送信する。ストリーミングデータ配信部１２では、他のクライアントの配信要求に従い、キャッシュデータ格納部１０１から該当するストリーミングデータを取得し、他のクライアントに対してもストリーミング配信を行う。
【０１１６】
ただし、現在キャッシュデータ格納部１０１に格納中のストリーミングデータが、先のクライアントの再生停止処理などによりキャッシュデータ格納部１０１への格納が中断する可能性がある。
この時、先のクライアントの再生停止を行った位置までのストリーミングデータがキャッシュデータ格納部１０１には格納されている。
ストリーミングデータ配信部１２は、後から同一ストリーミングデータを再生している他のクライアントに対して先のクライアントが再生停止を行った位置まではキャッシュデータを使用してストリーミング配信し、先のクライアントが再生停止を行った位置以降は、キャッシュ確認部１０に対して、キャッシュデータが存在しない旨を通知する。
キャッシュ確認部１０では、キャッシュデータが存在しない旨の通知を受け取った場合、メディアサーバ２に対してキャッシュデータが存在しない位置からの配信要求を行う。
ストリーミングデータ配信部１２が、キャッシュ確認部１０に対して、キャッシュデータが存在しない旨の通知を行うことは、先のクライアントが再生停止を行った位置までストリーミング配信を行った時点ではなく、先のクライアントが再生停止を行った時点など、予め通知を行っても良い。
【０１１７】
メディアサーバ２はキャッシュサーバ１から配信要求を受信するとキャッシュサーバ１に対して要求された位置からのストリーミングデータをストリーミング配信する。
キャッシュサーバ１では、メディアサーバ２からストリーミング配信された配信ストリーミングデータを受信し、ストリーミングデータ蓄積部１１により先にキャッシュデータ格納部１０１に格納していたキャッシュデータに追加するように格納する。
同時にストリーミングデータ配信部１２は、格納されたストリーミングデータを使用してクライアントにストリーミング配信を行う。このとき、ストリーミングデータ蓄積部１１はメディアサーバ２から配信された配信ストリーミングデータをそのままストリーミングデータ配信部１２に送信し、ストリーミングデータ配信部１２からクライアントにストリーミング配信しても良い。
【０１１８】
以上のように、キャッシュサーバがあるクライアントの要求に対して、メディアサーバからのストリーミングデータを受信、蓄積し、かつストリーミング配信中であった場合であっても、他のクライアントからキャッシュに格納中のストリーミングデータに対する配信要求を受けた時に、キャッシュに格納しているデータを使用して他のクライアントに対してストリーミング配信を行うことができるため、キャッシュのヒット率を向上することができる。
【０１１９】
以上の実施の形態１〜８では、本発明に係るデータ通信装置について説明したが、同様の処理手順にて、本発明に係るデータ通信方法も実現することができる。
【０１２０】
ここで、実施の形態１〜８に記載のキャッシュサーバ装置及びキャッシュ方法の特徴を以下にて再言する。
【０１２１】
実施の形態１に記載のキャッシュサーバ装置およびキャッシュ方法は、ストリーミングデータを再生するクライアントとストリーミングデータをストリーミング配信するメディアサーバの間にキャッシュサーバが存在し、クライアントから要求されたストリーミングデータがキャッシュに存在するか否か判定し、キャッシュに存在する場合にはキャッシュサーバから該ストリーミングデータをクライアントに対してストリーミング配信し、キャッシュに存在しない場合には、少なくともクライアントからの要求をメディアサーバに送信し、メディアサーバからストリーミング配信されるストリーミングデータをキャッシングするキャッシュサーバシステムにおいて、
メディアサーバからストリーミング配信されるストリーミングデータが欠落した場合、該欠落データの箇所を記憶する手段と、欠落データをクライアントに認識させる手段を備えることを特徴とする。
【０１２２】
実施の形態２に記載のキャッシュサーバ装置およびキャッシュ方法は、ストリーミングデータを再生するクライアントとストリーミングデータをストリーミング配信するメディアサーバの間にキャッシュサーバが存在し、クライアントから要求されたストリーミングデータがキャッシュに存在するか否か判定し、キャッシュに存在する場合にはキャッシュサーバから該ストリーミングデータをクライアントに対してストリーミング配信し、キャッシュに存在しない場合には、少なくともクライアントからの要求をメディアサーバに送信し、メディアサーバからストリーミング配信されるストリーミングデータをキャッシングするキャッシュサーバシステムにおいて、
メディアサーバからストリーミング配信されるストリーミングデータが欠落した場合、該欠落データをクライアントへ配信する前、即座にメディアサーバに要求する手段と、欠落データをキャッシュに蓄積する手段を備えることを特徴とする。
【０１２３】
実施の形態３に記載のキャッシュサーバ装置およびキャッシュ方法は、ストリーミングデータを再生するクライアントとストリーミングデータをストリーミング配信するメディアサーバの間にキャッシュサーバが存在し、クライアントから要求されたストリーミングデータがキャッシュに存在するか否か判定し、キャッシュに存在する場合にはキャッシュサーバから該ストリーミングデータをクライアントに対してストリーミング配信し、キャッシュに存在しない場合には、少なくともクライアントからの要求をメディアサーバに送信し、メディアサーバからストリーミング配信されるストリーミングデータをキャッシングするキャッシュサーバシステムにおいて、メディアサーバからストリーミング配信されるストリーミングデータが欠落した場合、該欠落データをクライアントへのストリーミング配信とは独立して、メディアサーバに要求する手段と、欠落データをキャッシュに蓄積する手段を備えることを特徴とする。
【０１２４】
実施の形態４に記載のキャッシュサーバ装置およびキャッシュ方法は、欠落データを除くストリーミングデータをキャッシュに蓄積している状態で、クライアントからの要求に対してキャッシュサーバからストリーミング配信を行う場合、キャッシュサーバは事前に欠落データを認識する手段と、欠落データをメディアサーバに要求する手段と、欠落データをキャッシュに蓄積する手段を備えることを特徴とする。
【０１２５】
実施の形態５に記載のキャッシュサーバ装置およびキャッシュ方法は、ストリーミングデータの属性データをメディアサーバから取得する手段と、該属性データを記憶する手段と、属性データを使って、関連ストリーミングデータをメディアサーバに要求する手段と、記憶した属性データとキャッシュに蓄積しているストリーミングデータからメディアファイルと同等のファイルを生成し、キャッシュファイルとしてキャッシュに蓄積する手段と、キャッシュに蓄積したキャッシュファイルを使用して、クライアントからの要求データをストリーミング配信する手段を備えることを特徴とする。
【０１２６】
実施の形態６に記載のキャッシュサーバ装置およびキャッシュ方法は、ストリーミングデータの属性データをメディアサーバから取得する手段と、該属性データを記憶する手段と、クライアントからの要求を受けると同時に、属性データを使って、クライアントからの要求データを含む複数の関連ストリーミングデータをメディアサーバに要求する手段と、関連ストリーミングデータの中からクライアントにストリーミング配信すべきストリーミングデータを選択する手段と、選択したストリーミングデータをクライアントに対してストリーミング配信する手段を備えることを特徴とする。
【０１２７】
実施の形態７に記載のキャッシュサーバ装置およびキャッシュ方法は、記憶している属性データとキャッシュに蓄積しているストリーミングデータからメディアファイルと同等のファイルを生成し、キャッシュファイルとしてキャッシュに蓄積する手段と、キャッシュに蓄積したキャッシュファイルを使用して、クライアントからの要求データをストリーミング配信する手段を備えることを特徴とする。
【０１２８】
実施の形態８に記載のキャッシュサーバ装置およびキャッシュ方法は、他のクライアントからキャッシング中の同一データに対して要求があった場合、該当するキャッシュデータを使用して他のクライアントへもストリーミング配信する手段を備えることを特徴とする。
【符号の説明】
【０１２９】
１  キャッシュサーバ、２  メディアサーバ、３  クライアント、４  ネットワーク、１０  キャッシュ確認部、１１  ストリーミングデータ蓄積部、１２  ストリーミングデータ配信部、１３  欠落データ管理部、１４  欠落データ要求部、１５  欠落データ蓄積部、１６  属性データ取得部、１７  属性データ記憶部、１８  関連ストリーミングデータ要求部、１９  ストリーミングデータ選択部、２０  ファイル変換部、２１  ファイルストリーミング配信部、１０１  キャッシュデータ格納部、１０２  キャッシュファイル格納部、１０３  メディアファイル格納部、１０４  バッファ。
【図１】
2010045847.tif 000003
【図２】
2010045847.tif 000004
【図３】
2010045847.tif 000005
【図４】
2010045847.tif 000006
【図５】
2010045847.tif 000007
【図６】
2010045847.tif 000008
【図７】
2010045847.tif 000009
【図８】
2010045847.tif 000010
【図９】
2010045847.tif 000011