(57)【要約】【課題】ポッドキャスト・ファイルの人気が高まったとしても、それを配信するポッドキャスターの配信負荷の上昇を抑えることのできるシステムを提供すること。【解決手段】ポッドキャスト・システムは、Ｗｅｂサーバ１０及び配信制御ファイル配信サーバ６０の２種類のサーバを備えている。Ｗｅｂサーバ１０は、ターゲット・ファイルの取得に必要とされる配信制御ファイル（例えば.torrentファイルや.gridファイル）のＵＲＩである所定ＵＲＩを含み且つターゲット・ファイルをポッドキャスト・ファイルとして構成されたＲＳＳポッドキャスティング情報をユーザ端末２０に送る。配信制御ファイル配信サーバ６０は、所定ＵＲＩに従ったユーザ端末２０からのアクセスを受けて、配信制御ファイルをユーザ端末２０に送出する。これにより、ユーザ端末２０は、配信制御ファイルに基づいて、Ｐ２Ｐ技術を利用したターゲット・ファイルの取得を行う。【選択図】図１
2009059240.tif 000002
【特許請求の範囲】
【請求項１】
Ｐ２Ｐ技術を利用したターゲット・ファイルの取得に必要とされる配信制御ファイルのＵＲＩである所定ＵＲＩを含み且つ前記ターゲット・ファイルをポッドキャスト・ファイルとして構成されたＲＳＳポッドキャスティング情報をユーザ端末に送る第１サーバと、
前記所定ＵＲＩに従った前記ユーザ端末からのアクセスを受けて、前記配信制御ファイルを前記ユーザ端末に送出することにより、前記配信制御ファイルに基づきＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を前記ユーザ端末に対して行わせる第２サーバと
を備えるポッドキャスト・システム。
【請求項２】
ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ、所定ＴＣＰポートを使用する擬似サーバ・プログラム、及び擬似サーバ・プログラムと連携してＰ２Ｐ技術を利用したファイル取得を行うＰ２Ｐコンポーネントがユーザ端末にインストールされることを想定して構築された請求項１記載のポッドキャスト・システムであって、
前記第１サーバは、
前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記ＲＳＳポッドキャスティング情報のリクエストを受けた際に、前記所定ＴＣＰポートの番号の前記第１サーバへ通知を前記ユーザ端末に対して促すステップと、
前記ユーザ端末から取得した該所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）と前記ターゲット・ファイルのファイル名とを少なくとも含むＵＲＬ本体に対して前記所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬをｅｎｃｌｏｓｕｒｅ要素タグ内にＵＲＬ属性として記載して、前記ＲＳＳポッドキャスティング情報を生成するステップと、
生成した前記ＲＳＳポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記擬似サーバ・プログラムを直接的なダウンロード先と認識させて前記ポッドキャスト・ファイルの取得を行わせるステップと
を実行するものであり、
前記第２サーバは、
前記ユーザ端末の前記擬似サーバ・プログラムからの前記所定ＵＲＩに従ったアクセスを受けて、前記配信制御ファイルを前記擬似サーバ・プログラムに送出することにより、前記擬似サーバ・プログラムに対して前記配信制御ファイルを前記Ｐ２Ｐコンポーネントに渡させて該Ｐ２Ｐコンポーネントに対して前記ターゲット・ファイルの取得を行わせるものである
ポッドキャスト・システム。
【請求項３】
ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ及び当該ポッドキャスト・アグリゲータと連携してＰ２Ｐ技術を利用したファイル取得を行うためのＰ２Ｐファイル取得用連携プログラムがユーザ端末にインストールされ、且つ、該Ｐ２Ｐファイル取得用連携プログラムが所定ＴＣＰポートを使用して通信を行うものであることを想定して構築された請求項１記載のポッドキャスト・システムであって、
前記第１サーバは、
前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記ＲＳＳポッドキャスティング情報のリクエストを受けた際に、前記所定ＴＣＰポートの番号の前記第１サーバへ通知を前記ユーザ端末に対して促すステップと、
前記ユーザ端末から取得した該所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）と前記ターゲット・ファイルのファイル名とを少なくとも含むＵＲＬ本体に対して前記所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬをｅｎｃｌｏｓｕｒｅ要素タグ内にＵＲＬ属性として記載して、前記ＲＳＳポッドキャスティング情報を生成するステップと、
生成した前記ＲＳＳポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記Ｐ２Ｐファイル取得用連携プログラムを直接的なダウンロード先と認識させて前記Ｐ２Ｐファイル取得用連携プログラムを介した前記ポッドキャスト・ファイルの取得を行わせるステップと
を実行するものであり、
前記第２サーバは、
前記ユーザ端末の前記Ｐ２Ｐファイル取得用連携プログラムからの前記所定ＵＲＩに従ったアクセスを受けて、前記配信制御ファイルを前記Ｐ２Ｐファイル取得用連携プログラムに送出することにより、前記配信制御ファイルに基づきＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を前記Ｐ２Ｐファイル取得用連携プログラムに対して行わせるものである
ポッドキャスト・システム。
【請求項４】
プロセッサ及びメモリを備えたコンピュータシステムにおいて前記プロセッサに対して所定の処理を実行させ、所定ＴＣＰポートを介して通信を行う擬似サーバ・ソフトウェアとして前記コンピュータシステムを機能させるためのプログラムであって、
前記コンピュータシステム上においては、ポッドキャスト・アグリゲータが起動しており、
該ポッドキャスト・アグリゲータが前記コンピュータシステム外から特定のＲＳＳポッドキャスティング情報を取得した場合であって、該特定のＲＳＳポッドキャスティング情報はＵＲＬ本体に対して所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬを含むようにして構成されたものであり、前記所定ＵＲＩは前記所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）とターゲット・ファイルのファイル名とを少なくとも含むものであり、前記所定ＵＲＩはＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得に必要とされる配信制御ファイルのＵＲＩである場合において、
前記所定の処理は、
前記ポッドキャスト・アグリゲータから、ローカルホスト上にて、前記特定ＵＲＬに従ったファイル取得リクエストを受け付けるステップと、
前記所定ＵＲＩに従って、外部のサーバから、前記配信制御ファイルを取得するステップと、
該配信制御ファイルをＰ２Ｐコンポーネントに受け渡すことにより、該Ｐ２Ｐコンポーネントに対してＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を行わせるステップと、
取得された前記ターゲット・ファイルを前記ポッドキャスト・アグリゲータに対して転送するステップと
を備えるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポッドキャスト・ファイルの配信技術に関する。
【背景技術】
【０００２】
インターネット上で音声データファイルやビデオデータファイルを公開／配信する方法として、ポッドキャスティング（Ｐｏｄｃａｓｔｉｎｇ）が知られている（例えば、特許文献１の背景技術の欄など参照）。音声データファイルやビデオデータファイルなどのポッドキャスト・ファイルの入手方法としては、公開／配信されているサイトに直接アクセスして手動でダウンロードする方法もあるが、より一般的なのは、アップル社のｉＴｕｎｅｓ（登録商標）などのポッドキャスト・アグリゲータを利用する方法である。ポッドキャスト・アグリゲータは、ポッドキャスト・ファイルのＵＲＬなどを含むＲＳＳポッドキャスティング情報を取得し、そのＲＳＳポッドキャスティング情報に基づいてポッドキャスト・ファイルを一括または選択してダウンロードするアプリケーション・ソフトウェアである。
【０００３】
【特許文献１】特開２００７−６６１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ポッドキャスト・ファイルの人気が高まるに連れて、そのポッドキャスト・ファイルをダウンロードする際に使用される回線やサーバが混雑することになり、それによりポッドキャスト・ファイルのダウンロードに時間がかかることとなる。
【０００５】
このような事態にするため、従来は回線を太くしたり、サーバの数及び／又は個々のサーバのキャパシティを増強したりするといった策を採らざるを得なかった。
【０００６】
そこで、本発明は、ポッドキャスト・ファイルの人気が高まったとしても、それを配信するポッドキャスターの配信負荷の上昇を抑えることのできるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述した課題を解決する手段として、ポッドキャスティングとＰ２Ｐ（ＰｅａｒＴｏＰｅａｒ）配信技術を組み合わせてなる新たなシステムを提供する。
【０００８】
即ち、本発明によれば、第１のポッドキャスト・システムとして、Ｐ２Ｐ技術を利用したターゲット・ファイルの取得に必要とされる配信制御ファイルのＵＲＩである所定ＵＲＩを含み且つ前記ターゲット・ファイルをポッドキャスト・ファイルとして構成されたＲＳＳポッドキャスティング情報をユーザ端末に送る第１サーバと；前記所定ＵＲＩに従った前記ユーザ端末からのアクセスを受けて、前記配信制御ファイルを前記ユーザ端末に送出することにより、前記配信制御ファイルに基づきＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を前記ユーザ端末に対して行わせる第２サーバと；を備えるポッドキャスト・システムが得られる。
【０００９】
更に、本発明によれば、第２のポッドキャスト・システムとして、前記第１のポッドキャスト・システムにおいて、ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ、所定ＴＣＰポートを使用する擬似サーバ・プログラム、及び擬似サーバ・プログラムと連携してＰ２Ｐ技術を利用したファイル取得を行うＰ２Ｐコンポーネントがユーザ端末にインストールされることを想定して構築されたポッドキャスト・システムであって；前記第１サーバは、前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記ＲＳＳポッドキャスティング情報のリクエストを受けた際に、前記所定ＴＣＰポートの番号の前記第１サーバへ通知を前記ユーザ端末に対して促すステップと、前記ユーザ端末から取得した該所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）と前記ターゲット・ファイルのファイル名とを少なくとも含むＵＲＬ本体に対して前記所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬをｅｎｃｌｏｓｕｒｅ要素タグ内にＵＲＬ属性として記載して、前記ＲＳＳポッドキャスティング情報を生成するステップと、生成した前記ＲＳＳポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記擬似サーバ・プログラムを直接的なダウンロード先と認識させて前記ポッドキャスト・ファイルの取得を行わせるステップとを実行するものであり；前記第２サーバは、前記ユーザ端末の前記擬似サーバ・プログラムからの前記所定ＵＲＩに従ったアクセスを受けて、前記配信制御ファイルを前記擬似サーバ・プログラムに送出することにより、前記擬似サーバ・プログラムに対して前記配信制御ファイルを前記Ｐ２Ｐコンポーネントに渡させて該Ｐ２Ｐコンポーネントに対して前記ターゲット・ファイルの取得を行わせるものである；ポッドキャスト・システムが得られる。
【００１０】
前記第２のポッドキャスト・システムにおいて、前記擬似サーバ・プログラムと前記Ｐ２Ｐコンポーネントとの機能を併せ持つプログラムを前記ユーザ端末にインストールすることとしても良い。その場合であっても、前記第１サーバ及び前記第２サーバの基本的な動作には変更はない。
【００１１】
即ち、本発明によれば、第３のポッドキャスト・システムとして、前記第１のポッドキャスト・システムにおいて、ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ及び当該ポッドキャスト・アグリゲータと連携してＰ２Ｐ技術を利用したファイル取得を行うためのＰ２Ｐファイル取得用連携プログラムがユーザ端末にインストールされ、且つ、該Ｐ２Ｐファイル取得用連携プログラムが所定ＴＣＰポートを使用して通信を行うものであることを想定して構築されたポッドキャスト・システムであって；前記第１サーバは、前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記ＲＳＳポッドキャスティング情報のリクエストを受けた際に、前記所定ＴＣＰポートの番号の前記第１サーバへ通知を前記ユーザ端末に対して促すステップと、前記ユーザ端末から取得した該所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）と前記ターゲット・ファイルのファイル名とを少なくとも含むＵＲＬ本体に対して前記所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬをｅｎｃｌｏｓｕｒｅ要素タグ内にＵＲＬ属性として記載して、前記ＲＳＳポッドキャスティング情報を生成するステップと、生成した前記ＲＳＳポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記Ｐ２Ｐファイル取得用連携プログラムを直接的なダウンロード先と認識させて前記Ｐ２Ｐファイル取得用連携プログラムを介した前記ポッドキャスト・ファイルの取得を行わせるステップとを実行するものであり；前記第２サーバは、前記ユーザ端末の前記Ｐ２Ｐファイル取得用連携プログラムからの前記所定ＵＲＩに従ったアクセスを受けて、前記配信制御ファイルを前記Ｐ２Ｐファイル取得用連携プログラムに送出することにより、前記配信制御ファイルに基づきＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を前記Ｐ２Ｐファイル取得用連携プログラムに対して行わせるものである；ポッドキャスト・システムが得られる。
【００１２】
更に、本発明によれば、プロセッサ及びメモリを備えたコンピュータシステムにおいて前記プロセッサに対して所定の処理を実行させ、所定ＴＣＰポートを介して通信を行う擬似サーバ・ソフトウェアとして前記コンピュータシステムを機能させるためのプログラムであって；前記コンピュータシステム上においては、ポッドキャスト・アグリゲータが起動しており；該ポッドキャスト・アグリゲータが前記コンピュータシステム外から特定のＲＳＳポッドキャスティング情報を取得した場合であって、該特定のＲＳＳポッドキャスティング情報はＵＲＬ本体に対して所定ＵＲＩをパラメータとして追記してなる特定ＵＲＬを含むようにして構成されたものであり、前記所定ＵＲＩは前記所定ＴＣＰポートの番号とループバックアドレス（１２７．０．０．１）とターゲット・ファイルのファイル名とを少なくとも含むものであり、前記所定ＵＲＩはＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得に必要とされる配信制御ファイルのＵＲＩである場合において；前記所定の処理は：前記ポッドキャスト・アグリゲータから、ローカルホスト上にて、前記特定ＵＲＬに従ったファイル取得リクエストを受け付けるステップと；前記所定ＵＲＩに従って、外部のサーバから、前記配信制御ファイルを取得するステップと；該配信制御ファイルをＰ２Ｐコンポーネントに受け渡すことにより、該Ｐ２Ｐコンポーネントに対してＰ２Ｐ技術を利用した前記ターゲット・ファイルの取得を行わせるステップと；取得された前記ターゲット・ファイルを前記ポッドキャスト・アグリゲータに対して転送するステップと；を備えるプログラムが得られる。
【発明の効果】
【００１３】
本発明によれば、人気の高いポッドキャスト・ファイルに関しては当該ファイルを取得済みのユーザからＰ２Ｐによりファイル取得できる可能性が高くなることから、オリジナルのポッドキャスターのみに多大な配信負荷がかかることを避けることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ本発明の実施の形態によるポットキャスティングについて説明する。
【００１５】
図１に示されるように、本実施の形態によるポッドキャスティングでは、概略、Ｗｅｂサーバ１０からユーザ端末２０に配信されるＲＳＳポッドキャスティング情報に対して、配信制御ファイル（.torrentファイルや.gridファイルなどのＰ２Ｐ技術を利用したファイル配信の制御に用いられるファイル）のＵＲＩ（以下「所定ＵＲＩ」という）を含ませることにより、ユーザ端末２０に配信制御ファイル配信サーバ６０から配信制御ファイルを取得させ、それによってＰ２Ｐ配信網７０からポッドキャスト・ファイルの取得を行わせることとしている。特に、本実施の形態においては、既存のポッドキャスト・アグリゲータ３０をそのまま利用可能としつつ、上述したポッドキャスティングを行わせるため、後に詳述するように、Ｐ２Ｐファイル送受信を行うＰ２Ｐコンポーネント５０のみならず擬似サーバ４０をユーザ端末２０に設けることとしている。
【００１６】
詳しくは、本実施の形態によるＷｅｂサーバ１０は、図２に示されるように、互いにバス接続されたＣＰＵ１１、主記憶１２、補助記憶１３及び送受信部１４を備えている。このうち主記憶１２は例えばＤＲＡＭなどで構成されており、補助記憶１３は例えばＨＤＤなどで構成されている。補助記憶１３には、Ｗｅｂサーバ１０として機能させるためのメインプログラムに加えて、後述するような処理を行うスクリプトやそこで使用されるＡｃｔｉｖｅＸコントロールなどが格納されている。メインプログラムなどのプログラムは、主記憶１２上に展開されＣＰＵ１１によって実行されることにより、図２に示されるコンピュータシステムを本実施の形態によるＷｅｂサーバ１０として機能させる。加えて、主記憶１２上には、ＣＰＵ１１がプログラムに従って動作している間に生成したデータやＣＰＵ１１によって利用されるデータも一時的に格納される。送受信部１４はＣＰＵ１１の制御によりＷｅｂサーバ１０とネットワークとの接続を確立する。なお、本実施の形態において、Ｗｅｂサーバ１０は、配信制御ファイル配信サーバ３０に保持されている配信制御ファイルのＵＲＩである所定ＵＲＩを予め知っているものとする。
【００１７】
図３に示されるように、ユーザ端末２０は、互いにバス接続されたＣＰＵ２１、主記憶２２、補助記憶２３及び送受信部２４を備えている。補助記憶２３には、少なくともポッドキャスト・アグリゲータ３０、擬似サーバ４０及びＰ２Ｐコンポーネント５０として動作するプログラムが格納されている。これらのプログラムは、主記憶２２上に展開されＣＰＵ２１によって実行され、ＣＰＵ２１の制御の下、送受信部２４を介して、Ｗｅｂサーバ１０や配信制御ファイル配信サーバ６０、Ｐ２Ｐ配信網７０と通信を行う。ここで、本実施の形態による擬似サーバ４０は、ＯＳ起動時に起動され、常駐するように設定されており、且つ、ユーザ端末２０上において所定ＴＣＰポートを用いて通信を行う。この所定ＴＣＰポートの番号は、例えば、擬似サーバ４０のプログラムの初回起動時に決定される。所定ＴＣＰポートの番号の決定方法は問わない。所定ＴＣＰポート番号は、例えば、ユーザによって任意に決定されることとしてもよいし、デフォルトで所定の番号（変更可能）を割り当てておき必要とあればユーザに変更させることとしてもよいし、更には、空きポートのなかからランダム且つ自動的に選択決定されることとしてもよい。このようにして決定された所定ＴＣＰポートの番号は、本実施の形態においては、レジストリに記録される。
【００１８】
なお、本実施の形態における擬似サーバ４０を構成するプログラムのユーザ端末２０へのインストールは、ユーザにより、手動で行われても良いが、例えば、Ｗｅｂサーバ１０のような本実施の形態によるＲＳＳポッドキャスティング情報（後述）を配信可能なＷｅｂサーバへの最初のアクセス時に自動的に導入されることとしても良い。詳しくは、ポッドキャスト・アグリゲータ３０に対して、ＲＳＳポッドキャスティング情報の取得先としてＷｅｂサーバ１０上のＲＳＳポッドキャスティング情報のファイルのＵＲＬを登録しようとする場合、まずはＷｅｂブラウザなどによりＷｅｂサーバ１０上のサイトにアクセスし、そのサイトからポッドキャスト・アグリゲータ３０への登録情報を取得することが多い。その際、Ｗｅｂサーバ１０は、例えばユーザ端末２０に対してＡｃｔｉｖｅＸコントロールをダウンロードさせるなどして擬似サーバ４０のプログラムがユーザ端末２０にインストールされているか否かのチェックを行わせ、インストールされていなかった場合には擬似サーバ４０のプログラムのインストール画面へ誘導してインストールさせることとしても良い。
【００１９】
加えて、本実施の形態においては、ポッドキャスト・アグリゲータ３０に対して、ＲＳＳポッドキャスティング情報の取得先としてＷｅｂサーバ１０上のＲＳＳポッドキャスティング情報のファイルのＵＲＬ（以下「取得先ＵＲＬ」という）を登録しようとする場合、Ｗｅｂサーバ１０は、例えば、ユーザ端末２０にＡｃｔｉｖｅＸコントロールをダウンロードさせてそのＡｃｔｉｖｅＸコントロールをユーザ端末２０に実行させるなどして、ユーザ端末２０のレジストリに登録されている所定ＴＣＰポートの番号を取得する。次いでユーザ端末２０は、取得した所定ＴＣＰポートの番号を取得先ＵＲＬに対してパラメータとして付加して登録用ＵＲＬを生成し、その登録用ＵＲＬをＲＳＳポッドキャスティング情報の取得先としてポッドキャスト・アグリゲータ３０に通知できる状態にし、ユーザにより、ポッドキャスト・アグリゲータ３０に登録用ＵＲＬとして登録される。
（例）
取得先ＵＲＬ：
http://www.hogehoge.jp/hoge/index.xml
登録用ＵＲＬ：
http://www.hogehoge.jp/hoge/index.xml?port_no=1234
ここで、port_noは所定ＴＣＰポートの番号を示す変数であり、この場合、所定ＴＣＰポートの番号は1234である。
このようにすることにより、以降、ポッドキャスト・アグリゲータ３０は、Ｗｅｂサーバ１０に対して、ＲＳＳポッドキャスティング情報の送信を要求する際に、所定ＴＣＰポートをその都度通知することとなる。
【００２０】
図４に示されるように、配信制御ファイル配信サーバ６０は、互いにバス接続されたＣＰＵ６１、主記憶６２、補助記憶６３及び送受信部６４を備えている。補助記憶６３には、配信制御ファイル配信サーバ６０として機能させるためのメインプログラムに加えて、Ｐ２Ｐ配信網を利用したファイル配信を制御するための配信制御ファイルも格納されている。メインプログラムなどのプログラムは、主記憶６２上に展開されＣＰＵ６１によって実行されることにより、図４に示されるコンピュータシステムを本実施の形態による配信制御ファイル配信サーバ６０として機能させる。送受信部６４はＣＰＵ６１の制御により配信制御ファイル配信サーバ６０とネットワークとの接続を確立する。
【００２１】
以下、本実施の形態によるポッドキャスト・ファイルの取得手順について、図１を用いて、詳細に説明する。
【００２２】
Ｗｅｂサーバ１０は、ポッドキャスト・アグリゲータ３０からＲＳＳポッドキャスティング情報の取得要求を受けると（ＳＱ１）、それに伴って通知されてきた所定ＴＣＰポートの番号を用いて、ＲＳＳポッドキャスティング情報の生成を行う。ポッドキャスティングにおいて使用されるＲＳＳフィードにはポッドキャスト・ファイルに関する情報を盛り込むためのｅｎｃｌｏｓｕｒｅ要素が含まれている。本実施の形態においては、このｅｎｃｌｏｓｕｒｅ要素に含まれるＵＲＬ属性に対して、擬似サーバ４０へのアクセスや配信制御ファイルのＵＲＩの伝達を可能とする特定ＵＲＬを記載する。特定ＵＲＬの例は次の通り。
<enclosure
url=http://127.0.0.1:[port_no]/foo/bar.mp3?via=[grid_uri] length=“12345678” type=“audio/mpeg” />
ここで、１２７．０．０．１は所謂ループバックアドレスであり、[port_no]は所定ＴＣＰポートの番号を示す。即ち、http://127.0.0.1:[port_no]とは、ポッドキャスト・アグリゲータ３０が実行されているユーザ端末２０上で同じく実行されている擬似サーバ４０に対してＨＴＴＰ接続をするためのアドレスである。また、/foo/bar.mp3は、ポッドキャスト・ファイルとしてダウンロードさせるファイル（ターゲット・ファイル）名である。？はそれ以降に記載されているものがパラメータであることを示し、via=[grid_uri]は、変数ｖｉａのパラメータとして、配信制御ファイルのＵＲＩ（所定ＵＲＩ：配信制御ファイル配信サーバ６０上の配信制御ファイルのロケーション）を伝達するためのものである。なお、length=“12345678”はターゲット・ファイル（ポッドキャスト・ファイル）のサイズが１２３４５６７８であることを示し、type=“audio/mpeg”は、ターゲット・ファイル（ポッドキャスト・ファイル）のＭＩＭＥタイプがaudio/mpeg（本例においてはＭＰ３ファイルのＭＩＭＥタイプ）であることを示す。
【００２３】
ｅｎｃｌｏｓｕｒｅ要素に対して上記のような特定ＵＲＬ（上の例では、http://127.0.0.1:[port_no]/foo/bar.mp3?via=[grid_uri]）を含むＲＳＳポッドキャスティング情報を生成したＷｅｂサーバ１０は、それをポッドキャスト・アグリゲータ３０に対して送信する（ＳＱ２）。
【００２４】
ポッドキャスト・アグリゲータ３０は、一般的なＲＳＳポッドキャスティング情報を取得した場合と同様に、そのｅｎｃｌｏｓｕｒｅ要素に含まれるＵＲＬ属性に記載されたＵＲＬを用いて、ＧＥＴメソッドにより、ターゲット・ファイル（ポッドキャスト・ファイル）の取得リクエストを発行する。本実施の形態における特定ＵＲＬには、ループバックアドレスと擬似サーバ４０の所定ＴＣＰポートの番号の組み合わせが含まれているため、ポッドキャスト・アグリゲータ３０は、擬似サーバ４０に対してＨＴＴＰ接続し、ターゲット・ファイル（/foo/bar.mp3）の取得要求を行うことになる（ＳＱ３）。この際、所定ＵＲＩに関するパラメータ（via=[grid_uri]）も擬似サーバ４０へ通知される。
【００２５】
ポッドキャスト・ファイル取得要求を受けた擬似サーバ４０は、[grid_uri]に記載された所定ＵＲＩに基づき、配信制御ファイル配信サーバ６０に対して、配信制御ファイルの送信要求を行う（ＳＱ４）。擬似サーバ４０からの要求を受けた配信制御ファイル配信サーバ６０は、その送信要求に従い、該当する配信制御ファイルの送信を行う（ＳＱ５）。
【００２６】
配信制御ファイルを取得した擬似サーバ４０は、その配信制御ファイルをＰ２Ｐファイル送受信用プログラムであるＰ２Ｐコンポーネント５０に渡し（ＳＱ６）、配信制御ファイルを受け取ったＰ２Ｐコンポーネント５０は、その配信制御ファイルに基づいて、Ｐ２Ｐ配信網７０からターゲット・ファイルのダウンロードを行う（ＳＱ７）。
【００２７】
本実施の形態におけるＰ２Ｐコンポーネント５０は、一定量のデータを受信する都度、擬似サーバ４０に対してターゲット・ファイルのダウンロードの進捗を報告すると共に、それまでに受信したデータ（即ち、ターゲット・ファイルの一部）を受け渡す（ＳＱ８）。
【００２８】
擬似サーバ４０は、Ｐ２Ｐコンポーネント５０からデータを受け取ると、そのデータをそのままポッドキャスト・アグリゲータ３０に転送する（ＳＱ９）。
【００２９】
擬似サーバ４０を直接的なダウンロード先としたターゲット・ファイルのダウンロードが完了すると、ポッドキャスト・アグリゲータ３０は、擬似サーバ４０に対するＨＴＴＰ接続を閉じ、擬似サーバ４０もポッドキャスト・アグリゲータ３０からの接続待機状態に戻る。このようにして、ポッドキャスト・アグリゲータ３０は、従来のＲＳＳポッドキャスティング情報に基づいたポッドキャスト・ファイルの取得と同じ方法により、Ｐ２Ｐ配信網７０からポッドキャスト・ファイル（ターゲットファイル）の取得を行うことができる。なお、本実施の形態においては、Ｐ２Ｐコンポーネント５０は、他のユーザ端末上で実行されているＰ２Ｐコンポーネントのため、ポッドキャスト・ファイルの取得後も、そのポッドキャスト・ファイルのシーダーとしてＰ２Ｐ配信網７０に一定時間参加し続けることとする。
【００３０】
以下、上述したポッドキャスティングについて、Ｗｅｂサーバ１０、ユーザ端末２０上の擬似サーバ４０、及び配信制御ファイル配信サーバ６０の動作について、図５乃至図７を用いて、Ｗｅｂサーバ１０、ユーザ端末２０上の擬似サーバ４０、及び配信制御ファイル配信サーバ６０のそれぞれの視点から補足説明を行う。
【００３１】
本実施の形態によるＷｅｂサーバ１０は、図５に示されるように、ユーザ端末２０のポッドキャスト・アグリゲータ３０からのＲＳＳポットキャスティング情報の送信リクエストを受けると（ステップＳ１０１）、併せて通知されてきた所定ＴＣＰポートの番号を用いて、ＲＳＳポッドキャスティング情報を生成する（ステップＳ１０２）。次いで、Ｗｅｂサーバ１０は、生成したＲＳＳポッドキャスティング情報をポッドキャスト・アグリゲータ３０に対して送信する（ステップＳ１０３）。これにより、ポッドキャスト・アグリゲータ３０は、一般的なＲＳＳポッドキャスティング情報の取り扱いと同じ方法により、擬似サーバ４０へポッドキャスト・ファイルの送信リクエストを送出できることとなる。
【００３２】
本実施の形態による擬似サーバ４０は、図６に示されるように、ポッドキャスト・アグリゲータ３０からのポッドキャスト・ファイルの送信要求を受けると（ステップＳ４０１）、その送信要求に際して通知された所定ＵＲＩに基づいて、配信制御ファイル配信サーバ６０に対して配信制御ファイルの送信要求を行う（ステップＳ４０２）。次いで、配信制御ファイル配信サーバ６０から配信制御ファイルを取得すると（ステップＳ４０３）、擬似サーバ４０は、取得した配信制御ファイルをＰ２Ｐコンポーネント５０に渡し（ステップＳ４０４）、Ｐ２Ｐ配信網７０からのターゲット・ファイルのダウンロードを行わせる。その後、Ｐ２Ｐコンポーネント５０が一定量のデータをダウンロードするごとに、擬似サーバ４０は、そのデータをＰ２Ｐコンポーネント５０から受け（ステップＳ４０５）、ポッドキャスト・アグリゲータ３０に転送する（ステップＳ４０６）。
【００３３】
本実施の形態による配信制御ファイル配信サーバ６０は、図７に示されるように、擬似サーバ４０から所定ＵＲＩに基づいた配信制御ファイルの送信要求を受けると（ステップＳ６０１）、所定ＵＲＩにて示される配信制御ファイルを擬似サーバ４０に送信する（ステップＳ６０２）。
【００３４】
以上、具体的な実施の形態を掲げて本発明によるポッドキャスティングについて説明してきたが、本発明は上述した実施の形態に限定されるものではない。例えば、上述した実施の形態においては、擬似サーバ４０とＰ２Ｐコンポーネント５０とを別プログラムとして説明してきたが、本発明はこれに限定されるものではなく、擬似サーバ４０とＰ２Ｐコンポーネント５０との機能を併せ持つプログラムを使用することとしても良い。また、上述した実施の形態においては、既存のポッドキャスト・アグリゲータ３０をそのまま使用しうるようにするため、擬似サーバ４０やＰ２Ｐコンポーネント５０をポッドキャスト・アグリゲータ３０と別プログラムとしていたが、ポッドキャスト・アグリゲータ３０に対して擬似サーバ４０の機能やＰ２Ｐコンポーネント５０の機能を盛り込むこととしても良い。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態によるポッドキャスティングを可能とする構成を概略的に示す図である。
【図２】本発明の実施の形態によるＷｅｂサーバの構成を示す図である。
【図３】本発明の実施の形態によるユーザ端末の構成を示す図である。
【図４】本発明の実施の形態による配信制御ファイル配信サーバの構成を示す図である。
【図５】本発明の実施の形態によるＷｅｂサーバの動作を示すフローチャートである。
【図６】本発明の実施の形態によるユーザ端末の動作を示すフローチャートである。
【図７】本発明の実施の形態による配信制御ファイル配信サーバの動作を示すフローチャートである。
【符号の説明】
【００３６】
１０        Ｗｅｂサーバ
２０        ユーザ端末
３０        ポッドキャスト・アグリゲータ
４０        擬似サーバ
５０        Ｐ２Ｐコンポーネント
６０        配信制御ファイル配信サーバ
７０        Ｐ２Ｐ配信網
【図１】
2009059240.tif 000003
【図２】
2009059240.tif 000004
【図３】
2009059240.tif 000005
【図４】
2009059240.tif 000006
【図５】
2009059240.tif 000007
【図６】
2009059240.tif 000008
【図７】
2009059240.tif 000009