(57)【要約】【課題】  本発明の目的は、データストリームを時間単位でグルーピングして送受信するＰ２Ｐネットワークシステム及びそのデータ送受信方法を提供することにある。【解決手段】  Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムが開示される。本Ｐ２Ｐネットワークシステムは、データストリームを構成するＴＳパケットを予め設定された時間単位でグルーピングして提供するサーバ及び予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で送受信する複数のピアを含む。これにより、データを効率良く転送することができる。【選択図】      図２
2011082977.tif 000002
【特許請求の範囲】
【請求項１】
Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムにおいて、
データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングして提供するサーバと、
前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で送受信する複数のピアと、
を含むＰ２Ｐネットワークシステム。
【請求項２】
前記サーバは、
前記データストリームを提供するソース提供部と、
前記ソース提供部から前記データストリームを受信して、前記データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングするデータ構成部と、
を含むことを特徴とする請求項１に記載のＰＳＰネットワークシステム。
【請求項３】
前記データ構成部は、
前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることを特徴とする請求項２に記載のＰ２Ｐネットワークシステム。
【請求項４】
前記時間情報は、
ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であることを特徴とする請求項３に記載のＰ２Ｐネットワークシステム。
【請求項５】
前記各々のグループは、少なくとも一つのＰＴＳ情報を含むことを特徴とする請求項４に記載のＰ２Ｐネットワークシステム。
【請求項６】
Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムのサーバにおいて、
データストリームを提供するソース提供部と、
前記ソース提供部から前記データストリームを受信して、前記データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングするデータ構成部と、
前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で転送するデータ送受信部と、
を含むサーバ。
【請求項７】
前記データ構成部は、
前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることを特徴とする請求項６に記載のサーバ。
【請求項８】
前記時間情報は、
ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であることを特徴とする請求項７に記載のサーバ。
【請求項９】
前記各々のグループは、少なくとも一つ以上のＰＴＳ情報を含むことを特徴とする請求項８に記載のサーバ。
【請求項１０】
前記各々のグループは、少なくとも一つの転送単位パケットを含み、
各グループを構成する一番目の転送単位パケットは、少なくとも一つ以上のＰＴＳ情報を含むことを特徴とする請求項９に記載のサーバ。
【請求項１１】
Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムのデータ送受信方法において、
データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングして提供するステップと、
複数のピアが前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で送受信するステップと、
を含むデータ送受信方法。
【請求項１２】
前記グルーピングステップは、
前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることを特徴とする請求項１１に記載のデータ送受信方法。
【請求項１３】
前記時間情報は、
ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であることを特徴とする請求項１２に記載のデータ送受信方法。
【請求項１４】
前記各々のグループは、少なくとも一つのＰＴＳ情報を含むことを特徴とする請求項１３に記載のデータ送受信方法。
【請求項１５】
前記各々のグループは、少なくとも一つの転送単位パケットを含み、
各グループを構成する一番目の転送単位パケットはＰＴＳ情報を含むことを特徴とする請求項１４に記載のデータ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｐ２Ｐネットワークシステム及びそのデータ送受信方法に関し、より詳細には時間単位でデータをグルーピングして転送するＰ２Ｐネットワークシステム及びそのデータ送受信方法に関する。
【背景技術】
【０００２】
ストリーミング(ｓｔｒｅａｍｉｎｇ)は、大容量のビデオ、オーディオ等のようなマルチメディアデータをリアルタイムで転送、受信、デコーディングしてネットワークとＣＰＵ資源を最適に使う技術として、転送されるデータをまるで水が流れるように絶え間なく連続的に処理できる技術を意味する。ストリーミング技術は、インターネットが成長するにつれてさらに重要になってくるが、その理由は多くのユーザーがマルチメディアのファイルをすぐにダウンロードできるような速い接続回線を持っていないからである。
【０００３】
一般的に、全体のコンテンツを受信側で全てダウンロードした後にサービスを受ける方法は、ユーザーに長い待機時間を強いるが、ストリーミング技術を用いればコンテンツを全てダウンロードする前にでもクライアントブラウザ又はプラグインがデータの表現を始めることができる。このようにストリーミングサービスは、ユーザーがコンテンツをすぐにサービスを受けることができるという長所を有する。
【０００４】
一方、ストリーミングサービスにおいて、サーバ−クライアント方式が適用される場合、かなり多くのクライアントが同時に接続するようになり、このためサーバは帯域幅の不足又はＣＰＵ性能の不足でストリーミングが困難になることがある。これにより、帯域幅を効率良く活用するための方法としてマルチキャスト方式を用いたり、Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)方式を適用する事例が増えている。
【０００５】
Ｐ２Ｐ方式は、ピア(Ｐｅｅｒ)間のファイル共有方式で、サーバとクライアントの区別がなく、各ピアが状況に応じて送信者又は受信者として動作する方式である。Ｐ２Ｐ方式を用いれば、特定サーバに負荷がかかることなく、ネットワーク上の様々なピアを用いるため、全体的な処理量(Ｔｈｒｏｕｇｈｐｕｔ)を向上させることができるとの長所がある。
【０００６】
一方、ピア間のファイル転送は、データを一定の大きさに分けた単位で転送されるが、この場合、時間情報と特定データに対するマッピングが困難になるという問題点がある。
【０００７】
なお、時間情報を用いないため、不要なデータをバッファリングするようになるという問題点がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】日本特開２００９−０７７３７６号
【特許文献２】日本特開２００６−１５７７２９号
【特許文献３】韓国特開２００８−０１０８４３２号
【特許文献４】韓国登録０７３５２２８号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従って、本発明の目的は、データストリームを時間単位でグルーピングして送受信するＰ２Ｐネットワークシステム及びそのデータ送受信方法を提供することにある。
【課題を解決するための手段】
【００１０】
前記目的を達成するためのＰ２Ｐネットワークシステムは、データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングして提供するサーバ、及び前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で送受信する複数のピアを含む。
【００１１】
ここで、前記サーバは、前記データストリームを提供するソース提供部、前記データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングするデータ構成部及び前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で転送するデータ送受信部を含むことができる。
【００１２】
なお、前記データ構成部は、前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることができる。
【００１３】
この場合、前記時間情報は、ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であって良い。
【００１４】
なお、前記各々のグループは、少なくとも一つのＰＴＳ情報を含むことができる。
一方、本発明の一実施例に係るＰ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムのサーバは、データストリームを提供するソース提供部、及び前記データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングするデータ構成部を含む。
ここで、前記データ構成部は、前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることができる。
【００１５】
この場合、前記時間情報は、ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であって良い。
【００１６】
なお、前記各々のグループは、少なくとも一つ以上のＰＴＳ情報を含むことができる。
【００１７】
なお、前記各々のグループは、少なくとも一つの転送単位パケットを含み、各グループを構成する一番目の転送単位パケットはＰＴＳ情報を含むことができる。
【００１８】
一方、本発明のＰ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムのデータ送受信方法は、データストリームを構成する転送単位パケットを予め設定された時間単位でグルーピングして提供するステップ、及び複数のピアが前記予め設定された時間単位でグルーピングされた転送単位パケットをグループ単位で送受信するステップを含む。
ここで、前記グルーピングステップは、前記データストリームに含まれた時間情報を用いて前記転送単位パケットをグルーピングすることができる。
【００１９】
この場合、前記時間情報は、ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報であって良い。
【００２０】
なお、前記各々のグループは、少なくとも一つのＰＴＳ情報を含むことができる。
【００２１】
なお、前記各々のグループは、少なくとも一つの転送単位パケットを含み、各グループを構成する一番目のＴＳパケットはＰＴＳ情報を含むことができる。
【００２２】
これにより、効率良くＰ２Ｐネットワークシステムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施例に係るＰ２Ｐネットワークシステムの概略的な構成を示す図である。
【図２】図１に示されたストリーミングサーバの細部構成を示すブロック図である。
【図３Ａ】本発明の理解を促すためのＭＰＥＧ−２データストリームの構造を示す図である。
【図３Ｂ】本発明の理解を促すためのＭＰＥＧ−２データストリームの構造を示す図である。
【図４Ａ】本発明の多様な実施例に係るＴＳパケットのグルーピング方法を説明するための図である。
【図４Ｂ】本発明の多様な実施例に係るＴＳパケットのグルーピング方法を説明するための図である。
【図５】図１に示された情報管理サーバの細部構成を示すブロック図である。
【図６】図１に示されたピアの細部構成を示すブロック図である。
【図７】本発明の一実施例に係るＰ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムのデータ送受信方法を説明するためのフローチャートである。
【図８】本発明の一実施例に係るデータのグルーピング方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２４】
以下では、添付図面を参照して本発明を詳細に説明する。
【００２５】
図１は、本発明の一実施例に係るＰ２Ｐネットワークシステムの概略的な構成を示す図である。
【００２６】
本Ｐ２Ｐ(Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ)ネットワークシステムは、ファイル共有サービス、ストリーミングサービス等に適用されることができるが、本発明では説明の便宜のために、ストリーミングサービスを想定して説明する。
【００２７】
図１によると、Ｐ２Ｐネットワークシステム１０００は、ストリーミングサーバ１００、情報管理サーバ２００及び複数のピア１０〜３０を含む。
【００２８】
ストリーミングサーバ１００は、マルチメディアコンテンツに対するデータストリーム(以下、データストリームという)をネットワークを介して接続された複数のピアのうち、少なくとも一つに転送する役割をする。
【００２９】
ストリーミングサーバ１００は、ネットワークを介して接続されたソース提供者(図示せず)から提供されたデータストリームを複数のピアのうち、少なくとも一つに転送するインターフェース形態で実現されることができる。又は、ストリーミングサーバ１００は別途のデータベースを備え、予め保存されたデータストリームを提供するように実現されることもできる。
【００３０】
具体的に、ストリーミングサーバ１００は、データストリームの転送単位パケットを時間情報を基準にグルーピングして接続したピアに転送することができる。
【００３１】
ストリーミングサーバ１００に最初にストリーミングサービスを要請した第１ピア１０及び他のピア(第２、第３ピア２０、３０)間にも時間情報を基準にグルーピングされた単位でデータ転送が成される。
【００３２】
ＭＰＥＧ−２規格によるデータ転送の場合を例えると、ＭＰＥＧ−２ストリームに含まれているＰＴＳ情報に基づいて転送単位パケットであるＴＳパケットをグルーピングし、グルーピングされたＴＳパケット単位でデータを転送することができる。これについては、後述の図面で詳細な説明をする。
【００３３】
ここで、ストリーミングサーバ１００は、具体的にストリーミングサービスを提供するウェブサーバで実現されることができる。
【００３４】
情報管理サーバ２００は、ストリーミングサーバ１００で同一のマルチメディアコンテンツに対するストリーミングサービスを要請する複数のピアがある場合、当該ピアに対するリストを生成し、当該ピアに提供する。
【００３５】
なお、情報管理サーバ２００は、当該ピアのリストを予め設定されたイベントがある場合に、又は周期的に管理することができる。
【００３６】
例えば、情報管理サーバ２００は、同一のコンテンツへの接続者に対する接続の変更がある場合に(例えば、同一のマルチメディアコンテンツに対する接続者の追加又は接続者の接続解除の時等)又は周期的にピアリストをアップデートして当該ピアに提供することができる。従って、前記ピアリストは如何なる接続者が如何なるサーバに接続したかに対する情報を含む。  
ここで、情報管理サーバ２００は、ストリーミングサーバ１００と別途に備えられることができるが、ストリーミングサーバ１００の内部に位置するように構成されることも可能である。
【００３７】
複数のピア１０〜３０は、Ｐ２Ｐ方式を用いてデータを送受信する。ここで、Ｐ２Ｐ方式はピア(Ｐｅｅｒ)間のファイル共有方式で、サーバとクライアントの区別がなく、各ピアが状況に応じて送信者又は受信者として動作する方式である。
【００３８】
複数のピア１０〜３０は上述のように、ＰＴＳ情報を基準にグルーピングされたＴＳパケットのグループ単位でデータを送受信することができる。
【００３９】
例えば、ストリーミングサーバ１００に対する最初の接続者である第１ピア１０は、ストリーミングサーバ１００からストリーミングデータをＴＳパケットのグループ単位で受信し、これを再生すると同時にＰ２Ｐ方式を用いて第２ピア２０にＴＳパケットのグループを転送することができる。
【００４０】
図２は、図１に示されたストリーミングサーバの細部構成を示すブロック図である。図２によると、ストリーミングサーバ１００は、ソース提供部１１０、データ構成部１２０、保存部１３０及びデータ送受信部１４０を含む。前記ソース提供部１１０及び前記データ構成部１２０、保存部１３０及びデータ送受信部１４０は各々ハードウェアを含む。
【００４１】
ソース提供部１１０は、ネットワークを介して接続されたソース提供者(図示せず)から提供されたマルチメディアコンテンツを複数のピア１０〜３０のうち、少なくとも一つに転送するインターフェース形態になり得る。
【００４２】
又は、ソース提供部１１０は、データベースを備えて予め保存されたマルチメディアコンテンツを提供する形態になり得る。
【００４３】
データ構成部１２０は、データストリームの構成を予め設定された時間単位で分ける機能をする。例えば、データ構成部１２０は、ＭＰＥＧ−２規格によるデータストリームの場合、データストリームを構成するＴＳパケットを予め設定された時間単位でグルーピングすることができる。
【００４４】
以下では、ＭＰＥＧ−２規格によるデータストリームを予め設定された時間単位でグルーピングする場合について具体的に説明する。
【００４５】
図３Ａ及び図３Ｂは、本発明の理解を促すためのＭＰＥＧ−２データストリームの構造を示す図である。
【００４６】
ＭＰＥＧ−２データストリームを構成するＥＳ(Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ又はＥｎｃｏｄｉｎｇ  Ｓｔｒｅａｍ)ストリームはシステムエンコーディングの過程を経て一連のＴＳパケットに再構成されることができる。ここで、システムエンコーディングとは、ＥＳストリームを入力されてＰＥＳ(Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ)パケット化し、これをＴＳパケットやＰＳパケットにする過程を指すもので、これはＭＰＥＧ−２規格に含まれている内容であるため、詳しい説明は省略する。
【００４７】
図３Ａに示されたように、ＥＳストリームは一連のＰＥＳパケットで構成されたＰＥＳストリームでエンコーディングされる。
【００４８】
ＰＥＳストリームは同一の種類(例えば、Ｖｉｄｅｏ  ＰＥＳ、Ａｕｄｉｏ  ＰＥＳ、Ｔｅｌｅｔｅｘｔ  ＰＥＳ等)のＰＥＳパケットで構成されることができる。ここで、一つのＰＥＳパケットは、一連のＴＳパケットで構成され、各ＴＳパケットは例えば１８８ｂｙｔｅで構成されることができる。
【００４９】
図３Ｂは、ＰＥＳパケットの細部構成を示す図である。
【００５０】
ＰＥＳパケットは、ＰＥＳヘッダ及びペイロード領域を含む。ここでペイロードは、ＥＳストリームを連続的に分けたデータを意味し、ヘッダはペイロードのデータを合わせる過程で必要な情報が記録された領域である。
【００５１】
具体的に、ＰＥＳヘッダは、スタートビット、Ｓｔｒｅａｍ＿ＩＤ、パケットの全長、ＰＴＳ、ＤＴＳ情報等で構成されることができる。ここで、Ｓｔｒｅａｍ＿ＩＤはパケットのタイプを決定、即ち、ペイロードのデータの種類を示す情報である。
【００５２】
ＤＴＳ(Ｄｅｃｏｄｅｒ  Ｔｉｍｅ  Ｓｔａｍｐ)は、当該ＰＥＳをデコーディングしなければならない時間情報を示し、ＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)は、当該ＰＥＳをデコーディングした後ディスプレーしなければならない時間情報を示す。
【００５３】
一方、ＰＥＳパケットを構成する各々のＴＳパケットも、ヘッダ及びペイロード領域を含み、ＴＳヘッダはＰＣＲ(Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ)を含む。
【００５４】
ＴＳヘッダに含まれたＰＣＲは、各タイムスタンプ(ＰＴＳ、ＤＴＳ)の基準タイムベースを提供し、ＭＰＥＧ２ストリームを受信する受信機ではＰＴＳ情報とＰＣＲ情報を用いてプレー同期を取ることになる。
【００５５】
つまり、データ構成部１２０は、ＰＥＳパケットのヘッダに含まれたＰＴＳ情報を用いてＴＳパケットをグルーピングすることができる。
【００５６】
図４Ａ及び図４Ｂは、本発明の多様な実施例に係るＴＳパケットのグルーピング方法を説明するための図である。図４Ａ及び図４Ｂで各ブロックはＴＳパケットを示し、斜線でハッチングされたブロックはＰＴＳを含むＴＳパケットを示す。
【００５７】
つまり、各ＰＥＳパケットのヘッダにＰＴＳ情報が含まれているため、ＴＳパケットのうち一部のみがＰＴＳ情報を含むことになる。
【００５８】
図４Ａに示されたように、ＰＴＳ情報が含まれたＴＳパケットを基準にＴＳパケットをグルーピング(Ａグループ、Ｂグループ…)してグルーピングされた単位でデータを転送することができる。
【００５９】
つまり、本発明に係るＰ２Ｐネットワークシステムでは、既存のようにＴＳパケット単位でない、ＰＴＳ情報を基準にグルーピングされたグループ単位でデータを転送することができる。
【００６０】
一方、図４Ａでは一つのグループ内にＰＴＳ情報が一回含まれるようにグルーピングしたが、これは一実施例に過ぎず、図４Ｂに示されたように、一つのグループ内に２つのＰＴＳ情報が含まれるようにグルーピング(Ａ'、Ｂ'…)することも可能である。無論、実施例によっては１つのグループ内に３つ以上のＰＴＳ情報が含まれるように構成することができる。
【００６１】
なお、全てのＴＳパケットが予め設定された時間(０.２ｓｅｃ)単位でグルーピングされるように設定することができ、一番目のグルーピングは予め設定された時間単位を基準とし、残りのグルーピングは直前のグループの時間単位と同一に成されるように設定することができる。
【００６２】
保存部１３０は、データ構成部１２０でグルーピングされたパケットをグループ毎に保存する機能をする。
【００６３】
つまり、保存部１３０は、ソース提供者(図示せず)からリアルタイムで提供されるデータストリームを上述のようにグルーピングしてグループ毎に保存したり、データベースに予め保存されたデータストリームを上述のようにグルーピングして保存することができる。
【００６４】
この場合、データ送受信部１４０は保存部１３０に保存されたデータ、保存されたグループ単位で少なくとも一つのピアに転送することができる。
【００６５】
図５は、図１に示された情報管理サーバの細部構成を示すブロック図である。
【００６６】
情報管理サーバ２００は、情報管理部２１０、情報送受信部２２０及び認証部２３０を含む。前記情報管理部２１０、前記情報送受信部２２０及び前記認証部２３０は各々ハードウェアを含む。
【００６７】
情報管理部２１０はストリーミングサーバ１００にコンテンツサービスを要請したピアのリストを管理する機能をする。
【００６８】
情報管理部２１０は、ストリーミングサーバ１００で同一のコンテンツに対するサービスを要請したピアのリストを生成して情報送受信部２２０に提供することができる。
【００６９】
例えば、「コンテンツ１」に対するサービスを要請したピアがａ、ｂ、ｃで、「コンテンツ２」に対するサービスを要請したピアがｄ、ｅ、ｆである場合、コンテンツ１及びコンテンツ２に対するピアリスト１、２を作成することができる。
【００７０】
なお、情報管理部２１０は、各コンテンツに対する接続者が追加されたり、既存の接続者が接続解除される場合には、当該ピアリストをアップデートすることができる。
【００７１】
情報送受信部２２０は、情報管理部２１０で生成又はアップデートされたピアリストを当該ピアに転送する機能をする。例えば、「コンテンツ１」に対するピアリスト１を当該ピアであるａ、ｂ、ｃに転送することができる。
【００７２】
認証部２３０は、ストリーミングサーバ１００を介してコンテンツサービスを要請したピアを認証する機能をする。
【００７３】
図６は、図１に示されたピア１０〜３０の細部構成を示すブロック図である。以下では、説明の便宜のために、ピア１０の構成を想定して説明する。
【００７４】
図６によると、ピア１０はデータ送受信部１１、保存部１２、ストリーミング部１３及び制御部１４を含む。前記データ送受信部１１、前記保存部１２、前記ストリーミング部１３及び前記制御部１４は各々ハードウェアを含む。
【００７５】
データ送受信部１１は、ストリーミングサーバ１００や他のピアからデータを受信し、他のピアにデータを転送する第１送受信部、情報管理サーバ２００からピアリスト及び関連情報を受信する第２送受信部を含むことができる。前記第１送受信部及び第２送受信部で分ける構成は当業者にとって自明な設計変更事項に該当するため、以下ではデータ送受信部１１の機能として統合して説明する。
【００７６】
データ送受信部１１は情報管理サーバ２００から自ら要請したコンテンツに同時接続したピアのピアリストを受信することができる。
【００７７】
なお、データ送受信部１００は情報管理サーバ２００から受信したピアリストを参考にして、当該コンテンツに同時接続した他のピア２０、３０に自分が所有するデータグループ(上述のＴＳパケットグループ)情報を転送することができる。他のピア２０、３０は、このような情報を用いてピア１０に必要なデータグループを要請することができる。
【００７８】
なお、データ送受信部１１は、他のピア２０、３０からデータグループに対する要請がある場合、当該データグループを当該ピアに転送することができる。
【００７９】
保存部１２は、ストリーミングサーバ１００や他のピア２０、３０から受信したデータを保存する役割をする。保存部１２は、ストリーミングバッファで実現されることができ、現在ストリーミングされるデータグループ及び予め設定された前後の時間帯のデータグループを容量に応じて可変的に保存することができる。
【００８０】
ストリーミング部１３は、保存部１２に保存されたデータグループを再生する役割をする。
【００８１】
制御部１４は、ピア１０の全般の動作を制御する機能をする。
【００８２】
具体的に、制御部１４はデータ送受信部１１を介してデータの送信要請がある場合、保存部１２に保存されたデータグループを当該ピアに転送するように制御する。
【００８３】
なお、制御部１４は、保存部１２に保存されたデータグループの削除／追加等の作業を制御することができる。
【００８４】
その他に、ピア１０はストリーミング部１３で再生されるデータをディスプレーするディスプレー部(図示せず)等を更に含むことができる。
【００８５】
一方、以上ではピア１０に対する構成で説明したが、ピア２０、３０も同一の構成で同一に動作できることは当業者には明らかである。
【００８６】
図７は、本発明の一実施例に係るＰ２Ｐネットワークシステムのデータ送受信方法を説明するためのフローチャートである。図７に示されたデータ送受信方法によると、サーバがデータストリームを構成するＴＳパケットを予め設定された時間単位でグルーピングして提供する(Ｓ７１０)。ここで、サーバはストリーミングサービスを提供するサーバ又はファイル共有サービスを提供するサーバになり得る。
【００８７】
以後、複数のピアが予め設定された時間単位でグルーピングされたデータＴＳパケットをグループ単位で送受信する(Ｓ７２０)。
【００８８】
ここで、ＴＳパケットとは、ＭＰＥＧ−２規格による転送単位パケットであって、これについては上述したため、詳細な説明は省略する。
【００８９】
一方、Ｓ７１０ステップでは、データストリームに含まれた時間情報を用いて前記データストリームパケットをグルーピングすることができる。
【００９０】
ＭＰＥＧ−２規格の場合、時間情報はＰＴＳ(Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ)情報になり得る。
【００９１】
ＰＴＳ情報は各ＰＥＳパケットのヘッダ領域に含まれている情報として、当該ＰＥＳパケットをデコーディングした後ディスプレーしなければならない時間情報を示す。
【００９２】
つまり、Ｓ７１０ステップでは、ＰＥＳパケットのヘッダに含まれたＰＴＳ情報を用いてＴＳパケットをグルーピングすることができる。ここで、ＴＳパケットとは、ＰＥＳパケットを構成するパケットで、転送単位パケットを意味する。
【００９３】
この場合、Ｓ７１０ステップでグルーピングされた各々のグループは、ＰＴＳ情報を基準にグルーピングされるため、少なくとも一つのＰＴＳ情報を含むことになる。
【００９４】
場合によっては、各グループは２つ以上のＰＴＳ情報を含むこともでき、この場合各グループは同一の個数のＰＴＳ情報を含むことになる。
【００９５】
具体的に、Ｓ７１０ステップでグルーピングされた各々のグループはＰＴＳ情報を基準にグルーピングされるため、各グループを構成する一番目のＴＳパケットはＰＴＳ情報を含むことができる。
【００９６】
Ｓ７２０ステップでＰ２Ｐ方式を用いて通信する各ピアは、Ｓ７１０ステップでグルーピングされたグループ単位でデータを送受信することになる。
【００９７】
図８は、本発明の一実施例に係るデータのグルーピング方法を説明するためのフローチャートである。図８のデータのグルーピング方法によると、データストリームが受信されると(Ｓ８１０)、ＴＳパケットが存在するか否かを判断する(Ｓ８２０)。
【００９８】
Ｓ８２０ステップでＴＳパケットが存在すると決定されると(Ｓ８２０:Ｙ)、当該ＴＳパケットにＰＴＳ情報が存在するか判断する(Ｓ８３０)。
【００９９】
Ｓ８３０ステップで、当該ＴＳパケットにＰＴＳ情報が存在すると決定されると(Ｓ８３０:Ｙ)、現在検出されたＰＴＳ情報と以前に検出されたＰＴＳ情報の時間間隔がグルーピングの基準である予め設定された時間間隔より大きいか否かを判断する(Ｓ８４０)。
【０１００】
Ｓ８４０ステップで現在検出されたＰＴＳ情報と以前に検出されたＰＴＳ情報の時間間隔が予め設定された時間間隔より大きいと判断されると(Ｓ８４０:Ｙ)、当該ＴＳパケットは次のデータグループでグルーピングされて保存される(Ｓ８５０)。
【０１０１】
Ｓ８４０ステップで現在検出されたＰＴＳ情報と、以前に検出されたＰＴＳ情報の時間間隔が予め設定された時間間隔の以下であると判断されると(Ｓ８４０:Ｎ)、当該ＴＳパケットは、現在データグループでグルーピングされて保存される(Ｓ８６０)。
【０１０２】
上述のように、グルーピングされて保存されたＴＳパケットは、グループ毎にピアの間で転送されることができる。
【０１０３】
これにより、時間情報とデータ情報をマッピングすることで、ＲＴＳＰ(Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ)に簡単に適用できるという効果がある。
【０１０４】
なお、必要なだけのデータを管理することができ、不要なデータをバッファリングしなくても良いという効果がある。
【０１０５】
なお、データに対する探索遅延(ｓｅｅｋ  ｌａｔｅｎｃｙ)を減らせるという効果がある。
【０１０６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【図１】
2011082977.tif 000003
【図２】
2011082977.tif 000004
【図３Ａ】
2011082977.tif 000005
【図３Ｂ】
2011082977.tif 000006
【図４Ａ】
2011082977.tif 000007
【図４Ｂ】
2011082977.tif 000008
【図５】
2011082977.tif 000009
【図６】
2011082977.tif 000010
【図７】
2011082977.tif 000011
【図８】
2011082977.tif 000012