(57)【要約】【課題】配信サーバが異なる種類のデータ送受プロトコルに基づくサーバソフトウェアを用いた新サービスを導入すると、多くの複製サーバに新たにサーバソフトウェアをインストールする必要があった。【解決手段】本発明の一実施形態の複製計算機は、配信計算機からのコンテンツの複製を格納する記憶装置と、複製要求に基づいて更新されたコンテンツの複製を記憶装置に作成し、検索計算機から要求されたコンテンツの複製を配信要求計算機へ送信するモジュールとを有する。検索計算機は、配信要求計算機から要求されたコンテンツの複製を格納する複製計算機を検索するモジュールと、特定した複製計算機へ送信要求を転送するモジュールと、コンテンツが更新されたときに更新されたコンテンツの複製を複製計算機の記憶装置内に作成するように指示する複製要求と複製コンテンツとを所定の複製計算機に対して送信するモジュールを有する。【選択図】図１
2004246632.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを保持する記憶装置を有する配信計算機と、前記コンテンツの送信要求を発行する配信要求計算機とを有するネットワークシステムであって、
前記配信計算機に格納された前記コンテンツの複製コンテンツを格納する記憶装置を有する複製計算機と、
前記配信要求計算機からの前記コンテンツの送信要求に基づいて、要求されたコンテンツの複製コンテンツを格納する前記複製計算機を検索するコンテンツ検索モジュールと、特定した前記複製計算機へ前記送信要求を転送する配信要求中継モジュールとを有する検索計算機とを有し、
前記配信計算機は、
前記コンテンツが更新されたときに、前記更新されたコンテンツの複製コンテンツを前記複製計算機の前記記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信するコンテンツ登録モジュールをさらに有し、
前記複製計算機は、
前記複製要求に基づいて、前記更新されたコンテンツの複製コンテンツを前記記憶装置内に作成し、
前記検索計算機からの前記送信要求に基づいて、前記要求されたコンテンツの複製コンテンツを前記配信要求計算機へ送信するコンテンツ要求受信モジュールをさらに有するネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
さらに、前記配信計算機に代わって、前記コンテンツを配信する配信要求中継モジュールを有するプロキシ計算機をさらに有し、
前記複製計算機のコンテンツ要求受信モジュールは、
前記送信要求に基づいて、前記要求されたコンテンツを前記プロキシ計算機へ送信することを特徴とするネットワークシステム。
【請求項３】
請求項１に記載のネットワークシステムであって、
前記検索計算機の配信要求中継モジュールは、
検索の結果、前記複製計算機の記憶装置に要求されたコンテンツの複製コンテンツが格納されていなかったときは、前記送信要求を前記配信計算機へ発行することを特徴とするネットワークシステム。
【請求項４】
請求項１に記載のネットワークシステムであって、
前記配信要求計算機が発行する送信要求は、ＨＴＴＰ又はＰＴＳＰに基づくことを特徴とするネットワークシステム。
【請求項５】
請求項１に記載のネットワークシステムであって、
前記配信計算機のコンテンツ登録モジュールは、
前記コンテンツの種類又は前記ネットワークの状態に基づいて、前記複製要求と前記複製コンテンツとを送信する前記複製計算機を特定することを特徴とするネットワークシステム。
【請求項６】
請求項１に記載のネットワークシステムであって、
前記配信計算機のコンテンツ登録モジュールは、
前記コンテンツの種類又は前記ネットワークの状態に基づいて、前記複製要求と前記複製コンテンツとを送信するタイミングを制御することを特徴とするネットワークシステム。
【請求項７】
請求項１に記載のネットワークシステムであって、
前記検索計算機のコンテンツ検索モジュールは、
前記配信計算機が前記複製コンテンツごとの前記複製要求を発行した前記複製計算機を示すマップに基づいて、前記複製計算機を検索することを特徴とするネットワークシステム。
【請求項８】
請求項５に記載のネットワークシステムであって、
前記検索計算機のコンテンツ検索モジュールは、
前記配信計算機が前記複製コンテンツごとの前記複製要求を発行した前記複製計算機を示すマップに基づいて、前記複製計算機を検索することを特徴とするネットワークシステム。
【請求項９】
コンテンツを保持する記憶装置を有する配信計算機と、前記コンテンツの送信要求を発行する配信要求計算機とを有するネットワークシステムであって、
前記コンテンツ配信計算機に格納された前記コンテンツの複製コンテンツを格納する記憶装置を有する複製計算機と、
前記配信要求計算機からの前記コンテンツの送信要求に基づいて、要求されたコンテンツの複製コンテンツを格納する前記複製計算機を検索するコンテンツ検索モジュールと、特定した前記複製計算機へ前記送信要求を転送する配信要求中継モジュールとを有する検索計算機と、
前記コンテンツが更新されたときに、前記更新されたコンテンツの複製コンテンツを前記複製計算機の前記記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信するコンテンツ登録モジュールを有する分配プロトコル対応計算機とを有し、
前記複製計算機は、
前記複製要求に基づいて、前記更新されたコンテンツの複製コンテンツを前記記憶装置内に作成し、
前記検索計算機からの前記送信要求に基づいて、前記要求されたコンテンツの複製コンテンツを前記配信要求計算機へ送信するコンテンツ要求受信モジュールをさらに有するネットワークシステム。
【請求項１０】
コンテンツの複製コンテンツを複製計算機へ分配するコンテンツの配信計算機システムであって、
前記コンテンツを格納する記憶装置と、
前記複製コンテンツを前記複製計算機の記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信するコンテンツ登録モジュールとを有する配信計算機システム。
【請求項１１】
コンテンツの配信計算機に保持されたコンテンツの複製コンテンツを複製計算機へ分配する分配対応計算機システムであって、
前記配信計算機に保持されたコンテンツの複製コンテンツを格納する記憶装置と、
前記複製コンテンツを前記複製計算機の記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信するコンテンツ登録モジュールとを有する分配対応計算機システム。
【請求項１２】
配信計算機に格納されたコンテンツの複製コンテンツを格納する記憶装置を有する複製計算機に接続された検索計算機であって、
配信要求計算機からの前記コンテンツの送信要求に基づいて、前記複製コンテンツを格納する前記複製計算機を検索するコンテンツ検索モジュールと、
特定した前記複製計算機へ前記送信要求を転送する配信要求中継モジュールとを有する検索計算機。
【請求項１３】
コンテンツ配信計算機に格納されたコンテンツの複製コンテンツを格納する記憶装置を有する複製計算機であって、
配信要求計算機からの前記コンテンツの送信要求に基づいて、送信要求されたコンテンツの複製コンテンツを格納しているどうかの検索要求を検索要求計算機から受信する受信モジュールと、
前記検索要求に基づいて、前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納しているかどうかを検索する検索モジュールとを有し、
前記検索結果が前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納されていなかった場合には、他の前記複製計算機へ前記検索要求を転送し、
前記検索結果が前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納されていた場合には、前記コンテンツを前記検索要求計算機へ送信することを特徴とする複製計算機。
【請求項１４】
コンピュータにコンテンツの複製コンテンツを複製計算機へ分配する手順を実行させるためのプログラムであって、
前記コンテンツを記憶装置へ入出力する手順と、
前記複製コンテンツを前記複製計算機の記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信する手順とを実行させるプログラム。
【請求項１５】
コンピュータにコンテンツの配信計算機に保持されたコンテンツの複製コンテンツを複製計算機へ分配する手順を実行させるためのプログラムであって、
前記配信計算機に保持されたコンテンツの複製コンテンツを記憶装置へ入出力する手順と、
前記複製コンテンツを前記複製計算機の記憶装置内に作成するように指示する複製要求と前記複製コンテンツとを、所定の前記複製計算機に対して送信する手順とを実行させるプログラム。
【請求項１６】
配信計算機に格納されたコンテンツの複製コンテンツを格納する記憶装置を有する複製計算機に接続された検索計算機に実行させるためのプログラムであって、
配信要求計算機からの前記コンテンツの送信要求に基づいて、前記複製コンテンツを格納する前記複製計算機を検索する手順と、
特定した前記複製計算機へ前記送信要求を転送する手順とを実行させるプログラム。
【請求項１７】
コンピュータにコンテンツ配信計算機に格納されたコンテンツの複製コンテンツを格納する手順を実現するプログラムであって、
配信要求計算機からの前記コンテンツの送信要求に基づいて、送信要求されたコンテンツの複製コンテンツを格納しているどうかの検索要求を検索要求計算機から受信する手順と、
前記検索要求に基づいて、前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納しているかどうかを検索する手順と、
前記検索結果が前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納されていなかった場合には、他の前記複製計算機へ前記検索要求を転送する手順と、
前記検索結果が前記記憶装置に前記送信要求されたコンテンツの複製コンテンツを格納されていた場合には、前記コンテンツを前記検索要求計算機へ送信する手順とを実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ配信技術、特に広域ネットワークにおいて映像データ等の大容量コンテンツを効率良く分配する方法及びそれを実現する装置に関する。
【０００２】
【従来の技術】
従来、広域ネットワークにおいて映像データ等の大容量コンテンツを効率良く実現する方法として、コンテンツ・デリバリという方法が知られていた（たとえば非特許文献１）。
【０００３】
この方法では、サービス事業者の配信サーバから提供されるコンテンツの複製を置く複製サーバが広域ネットワーク内に多数配置させる必要がある。実際のコンテンツ配信サービスでは、サービス事業者は、複製サーバとネットワークとを提供する事業者（以下、「ＣＤＮ事業者」と表記する）と契約を結ぶことにより、複製サーバの使用許諾を得ている。
【０００４】
まず、クライアント（企業内）計算機は配信サーバに対してコンテンツの配信を要求する。これを受けて、配信サーバはクライアントの最寄りの複製サーバを探し出し、要求パケットのＩＰアドレス書換えることにより、当該複製サーバにコンテンツ配信要求をリダイレクトする。そして、当該複製サーバは当該配信要求を受理し、配信サーバに代わってコンテンツをクライアント計算機へ配信する。
【０００５】
この方法を用いることにより、配信サーバが行うべきコンテンツの配信処理の一部を複製サーバが代行（プロキシ）することになる。そのため、配信サーバの負荷が軽減できる。しかも、コンテンツ配信はクライアントからネットワーク的に近い複製サーバから行うため、コンテンツ配信に必要となるネットワーク帯域も節約できる。
【０００６】
【非特許文献１】
“Ｓｍａｒｔ  Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｌｒｙ  Ｓｅｒｖｉｃｅ”、［ｏｎｌｉｎｅ］、ＮＴＴコミュニケーションズ、［２００３年２月１２日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｔｔ．ｃｏｍ／ｇｌｏｂａｌｉｐ／ｓｃｄ＿ｅｎ／＞
【０００７】
【発明が解決しようとする課題】
従来方法では、クライアントは配信サーバからコンテンツ配信を受ける場合と同じプロトコル（例えば、ＨＴＴＰプロトコル、ＲＴＳＰプロトコル等）を用いて、複製サーバからコンテンツ配信を受ける。この場合、配信サーバと複製サーバは同じサーバソフトウェアを使用することが必須条件となる。従って、ＣＤＮ事業者が保有するサーバにインストールされているサーバソフトウェア（例えばＷＷＷサーバ、映像配信サーバ等）以外のサーバソフトウェアを用いた新サービスの導入が容易ではなかった。即ち、従来方法では、サービス事業者があらたなデータ送受プロトコルの導入を必要とする新サービスを導入する場合、ＣＤＮ事業者のサーバ各々に新たなデータ送受プロトコルに基づくサーバソフトウェアをインストールしなければならなかった。
【０００８】
また、従来方法では、ＣＤＮ事業者が保有するサーバに異なる種類のデータ送受プロトコルに基づくサーバソフトウェアを複数インストールした場合、サーバソフトウェア間でＣＤＮ事業者の提供するディスク容量を共有する機構は提供されていなかった。従って、各サーバソフトウェア向けに使用するディスク容量の管理コストが大きくなるという課題もあった。例えば、ＣＤＮ事業者が、ＷＷＷサーバで使用していたディスク容量に余裕が出来たために当該容量を映像配信サーバ用に使用する用に変更する場合には、人手により各サーバソフトウェア向けのディスク容量の設定を変更する必要があった。
【０００９】
さらに、従来方法では、コンテンツの配信を要求するクライアント計算機は、まず配信サーバにコンテンツの配信を要求し、クライアントの最寄りの複製サーバを探し出し、当該複製サーバにコンテンツ配信要求をリダイレクトする。従って、アクセス要求が一時に集中するようなコンテンツがサービスに含まれる場合に、コンテンツを集中管理するサービス事業者のサーバのアクセス要求に対するオーバヘッドが問題となっていた。
【００１０】
本発明の目的の１つは、ＣＤＮ事業者のサーバとサービス事業者と各企業（クライアント）内のプロキシサーバとに予めデータ送受プロトコルの種類に基づかないデータ分配モジュールを各々インストールしておくことにより、サービス事業者のサーバがいかなる種類のデータ送受プロトコルに基づくサーバソフトウェアを用いた新サービスを導入するにあたり、ネットワーク上に多く存在するＣＤＮ事業者のサーバ（複製サーバ）に新たにサーバソフトウェアをインストールする必要がなくすことにある。
【００１１】
本発明の他の目的の１つは、人手による各サーバソフトウェア向けのディスク容量の設定なしに、データ送受プロトコルの種類が異なるサーバソフトウェア間でもディスク容量を共有することができるコンテンツ伝送技術を提供することにある。
【００１２】
本発明の他の目的の１つは、アクセス要求が一時に集中するようなコンテンツがサービスに含まれる場合に、コンテンツを集中管理するサービス事業者のサーバのアクセス要求に対するオーバヘッドを解消することにある。
【００１３】
【課題を解決するための手段】
本発明の一実施形態のネットワークシステムは、コンテンツを保持する記憶装置を有する配信計算機と、コンテンツの送信要求を発行する配信要求計算機とを有する。さらに、配信計算機に格納されたコンテンツの複製コンテンツを格納する記憶装置を有する複製計算機と、配信要求計算機からのコンテンツの送信要求に基づいて、要求されたコンテンツの複製コンテンツを格納する複製計算機を検索するコンテンツ検索モジュールと、特定した複製計算機へ送信要求を転送する配信要求中継モジュールとを有する検索計算機とを有する。また、配信計算機は、コンテンツが更新されたときに、更新されたコンテンツの複製コンテンツを複製計算機の記憶装置内に作成するように指示する複製要求と複製コンテンツとを、所定の複製計算機に対して送信するコンテンツ登録モジュールをさらに有する。さらに、複製計算機は、複製要求に基づいて、更新されたコンテンツの複製コンテンツを記憶装置内に作成し、検索計算機からの送信要求に基づいて、要求されたコンテンツの複製コンテンツを配信要求計算機へ送信するコンテンツ要求受信モジュールをさらに有する。
【００１４】
【発明の実施の形態】
本発明の第１の実施形態を図１から図１２を用いて説明する。
【００１５】
図１は、本発明の第１の実施形態におけるネットワークシステム構成図である。なお、本実施形態では、サービス事業者１（１０１）及びサービス事業者２（１０２）がそれぞれのＷＷＷサーバ（１０４）と映像配信サーバ（１０５）によりコンテンツ配信サービスを提供する。ＣＤＮ事業者（１０２）は、コンテンツ分配サーバ１〜４（１０６〜１０９）により、各企業（クライアント）のイントラネット（１０３）にコンテンツ配信サービスを実施している。各企業が提供するＷＷＷプロキシ（１１０）と映像配信プロキシ（１１１）は、本発明の特徴の１つである分配プロトコルと呼ぶサーバアプリケーション非依存のプロトコルを用いて、クライアントサーバ（１１２，１１３）へのコンテンツ配信を実現している。また、本願発明の特徴である分配プロトコルに対応するために、ＷＷＷサーバ（１０４）と映像配信サーバ（１０５）及びＷＷＷプロキシ（１１０）と映像配信プロキシ（１１１）との内部モジュールには改変が加えられている。
【００１６】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応の映像配信サーバ（１０５）は、分配プロトコルを用いて、サービス開始前にコンテンツ分配サーバ群（１０６〜１０９）へのコンテンツ登録を要求する配信計算機である。
【００１７】
コンテンツ分配サーバ群（１０６〜１０９）は、この登録要求に基づいて、分配プロトコル対応ＷＷＷサーバ及び分配プロトコル対応の映像配信サーバに格納されているコンテンツの複製を、コンテンツ分配サーバ（１０６〜１０９）に付随しているディスク内に作成する複製計算機である。
【００１８】
なお、コンテンツの複製は全コンテンツ分配サーバ（１０６〜１０９）のディスクに作成されるわけではない。分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応の映像配信サーバ（１０５）は、どのコンテンツ分配サーバ（１０６〜１０９）に複製を作るかを、コンテンツ登録要求を発行する際に指定することができる。
【００１９】
ＷＷＷクライアント（１１２）及び映像配信クライアント（１１３）は、コンテンツ配信サービスを受ける際に、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）に対して配信要求を送信する配信要求計算機である。
【００２０】
分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）は、当該要求を受け付けると、コンテンツ分配サーバ群（１０６〜１０９）に対して、分配プロトコルを用いて、コンテンツ検索要求を発行する検索計算機である。
【００２１】
コンテンツ分配サーバ群（１０６〜１０９）は、コンテンツ検索要求処理を受理すると、自ノードに付随するディスクに検索対象のコンテンツが存在するか否かを検査する。
【００２２】
コンテンツ分配サーバ群（１０６〜１０９）は、検査の結果、要求されたコンテンツが存在する場合には、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）に対して、当該コンテンツを送信する。
【００２３】
分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）は、当該受信したコンテンツをＷＷＷクライアント（１１２）または映像配信クライアント（１１３）に対して当該コンテンツを転送する。
【００２４】
コンテンツ分配サーバ群（１０６〜１０９）は、検査の結果、いかなるコンテンツ分配サーバも当該コンテンツをディスクに保持していなかった場合には、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）に対して、配信要求を発行する。
【００２５】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、この要求を受けて、当該コンテンツをＷＷＷクライアント（１１２）または映像配信クライアント（１１３）に対して送信する。なお、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、この要求を受けて、コンテンツ分配サーバ群（１０６〜１０９）に要求を受けたコンテンツを転送し、転送を受けたコンテンツ分配サーバ群（１０６〜１０９）は、当該コンテンツをＷＷＷクライアント（１１２）または映像配信クライアント（１１３）に対して送信するようにしてもよい。
【００２６】
これにより、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、全コンテンツ分配サーバ（１０６〜１０９）が検索対象のコンテンツを保持していなかった場合にのみコンテンツを配信すれば良いので、サーバ負荷は低くなる。また、コンテンツ配信に必要なネットワーク帯域の総量も節約できる。
【００２７】
また、コンテンツ分配サーバ（１０６〜１０９）に付随しているディスクは、ＨＴＴＰプロトコルやＲＴＳＰプロトコルには依存しない分配プロトコルを用いて、コンテンツの格納や読み出しを行う。このため、サービス事業者側のサーバで伝送プロトコルが異なるいかなるサーバアプリケーションが動作していても、ＣＤＮ事業者が提供するサーバやディスクを利用したコンテンツ配信が可能となる。
【００２８】
また、コンテンツ分配サーバ（１０６〜１０９）に付随しているディスクは、分配プロトコル対応ＷＷＷサーバ（１０４）と分配プロトコル対応映像配信サーバ（１０５）との双方から提供されるコンテンツを、伝送プロトコルの違いを意識することなく、コンテンツ分配サーバ（１０６〜１０９）付随のディスクを読み書きすることができる。
この結果、ＣＤＮ事業者にて、各サーバアプリケーション向けのディスク容量の設定を行う必要はなくなる。
【００２９】
以下、分配プロトコル対応ＷＷＷサーバ（１０４）、分配プロトコル対応映像配信サーバ（１０５）、分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）、コンテンツ分配サーバ（１０６〜１０９）の動作手順の詳細について述べる。
【００３０】
図１８は、分配プロトコル対応ＷＷＷサーバ（１０４）、分配プロトコル対応映像配信サーバ（１０５）、分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）コンテンツ分配サーバ（１０６〜１０９）の計算機のハードウェア構成図である。
【００３１】
これらのサーバは、ＣＰＵ（１８０１）とメモリ（１８０２）を有する計算機であり、メモリ上に搭載しているプログラムをＣＰＵ（１８０１）が実行する。また、プログラム実行中に使用するデータ構造もメモリ（１８０２）上に搭載しており、プログラム実行中にデータ構造を参照できる。
【００３２】
また、これらのサーバは、記憶装置（１８０５）とも記憶装置入出力装置（１８０３）を介して接続されている。ＣＰＵ（１８０１）は、記憶装置（１８０５）に格納されているコンテンツをメモリ（１８０２）に格納することが出来る。また逆に，ＣＰＵ（１８０１）はメモリに格納してあるコンテンツを記憶装置（１８０５）に格納することも出来る。
【００３３】
これらのサーバは、ネットワーク装置（１８０６）とはネットワーク装置入出力装置（１８０４）を介して接続される。
【００３４】
ＣＰＵ（１８０１）は、各々格納されたプログラムに従って、メモリ（１８０２）に格納されているコンテンツ、コンテンツ検索要求又はコンテンツ登録要求をネットワーク装置入出力装置を介して、出力する。また逆に、ＣＰＵ（１８０１）は、各々格納されたプログラムに従って、ネットワーク装置（１８０６）からネットワーク入出力装置（１８０４）を介してコンテンツ、コンテンツ検索要求又はコンテンツ登録要求を受け取り、メモリ（１８０２）に格納する。
【００３５】
このような手順を各サーバが行うことにより、サーバ間でコンテンツ、コンテンツ検索要求又はコンテンツ登録要求を送受する。
【００３６】
以下の説明では、各サーバのメモリ上に搭載しているプログラムの実行手順の詳細について説明する。プログラムは、記憶装置との間でコンテンツデータの読み出し、格納や、ノード間におけるコンテンツ、コンテンツ検索要求及びコンテンツ登録要求の送受信を行う。なお、このプログラムは、各サーバにより読み取り可能な記録媒体（たとえば、磁気ディスク等）に格納され、各サーバは、この記録媒体からプログラムをメモリ（１８０２）内にインストールすることができる。
また、各サーバは、ネットワークを介して、各プログラムをメモリ（１８０２）内に直接格納するようにしてもよい。
【００３７】
なお、これらサーバは、ネットワーク装置（１８０６）から受取ったファイル単位のＩ／Ｏ要求をブロック単位のＩ／Ｏ要求に変換して、記憶装置（１８０５）に対して、ブロック単位のＩ／Ｏ要求を発行し、逆に、記憶装置（１８０５）からのブロックレベルでのデータをファイル単位で纏め、ネットワーク装置（１８０６）へ送信するいわゆるＮｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｙｓｔｅｍ  ｎｏｄｅであってもよい。また、これらサーバと記憶装置（１８０５）は、ひとつの筐体であってもよい。さらに、これらサーバにより実現される機能とファイル単位のＩ／Ｏ要求をブロック単位のＩ／Ｏ要求に変換する機能とを記憶装置（１８０５）のディスクコントローラ（ＤＫＣ）によりサーバに代行して実現させるようにしてもよい。
【００３８】
図２は、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）のプログラムにより実現される機能を示すブロック図である。
なお、各機能は、プログラム等のソフトウェアではなく、それぞれの機能を実現する回路等のハードウェアにより実現されてもよい（他のサーバ（１０６〜１０９、１１０、１１１、１１２、１１３）についても同様である）。
【００３９】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、配信要求処理モジュール（２０２）とコンテンツ登録モジュール（２０３）からなる。また、コンテンツ格納用のディスク等の記憶装置（２０１）を保持する。
【００４０】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、コンテンツ分配サーバ群（１０６〜１０９）にコンテンツ登録要求を発行するため、コンテンツ登録モジュール（２０３）を周期的に駆動する。本モジュール（２０３）は、記憶装置（２０１）を検索し、新しいコンテンツが格納されたか否かを検索する。そして、本モジュール（２０３）は、新しいコンテンツが格納されていれば、当該コンテンツを記憶装置（２０１）から読み出し、当該コンテンツ及びコンテンツ登録要求を、コンテンツ分配サーバ（１０６〜１０９）に送信する。なお、本モジュール（２０３）は、ネットワークの状態又はコンテンツの種類に応じて、送信するコンテンツ分配サーバ（１０６〜１０９）を１又は複数特定してもよい。また、本モジュール（２０３）は、ネットワークの状態又はコンテンツの種類に応じて、複製コンテンツとそのコンテンツ登録要求とを送信するタイミングを制御してもよい。ここで、ネットワークの状態とは、送信する分散サーバ（１０６〜１０９）までに経由するルータやＩＳＰのポップ数などのネットワーク的な距離、複製コンテンツの種類から優先すべきクライアントサーバ（１１２，１１３）までに経由するネットワーク的な距離、分散サーバ（１０６〜１０９）の混雑具合、分散サーバ（１０６〜１０９）の性能、ネットワーク経路の混み具合等のネットワーク（送信する分散サーバ（１０６〜１０９）までに経由するネットワークだけでなく、複製コンテンツの種類から優先すべきクライアントサーバ（１１２，１１３）までに経由するネットワーク）の遅延に影響する因子をいう。
【００４１】
また、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）  の配信要求処理モジュール（２０２）は、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）からの配信要求を受理した際にも動作する。
【００４２】
本モジュール（２０２）は、記憶装置（２０１）からコンテンツを読み出し、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）に対してコンテンツを送信する。
【００４３】
図３は、分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）のプログラムにより実現される機能を示すブロック図である。
【００４４】
分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）は、配信要求中継モジュール（３０１）とコンテンツ検索モジュール（３０２）からなる。
【００４５】
分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）  の配信要求中継モジュール（３０１）は、ＷＷＷクライアント（１１２）または映像配信クライアント（１１３）から配信要求を受信した際に動作を行う。配信要求中継モジュール（３０１）は、コンテンツ検索モジュール（３０２）に対してコンテンツ検索指示を与える。
【００４６】
コンテンツ検索モジュール（３０２）は、コンテンツ分配サーバ（１０６〜１０９）に対してコンテンツ検索要求を発行する。なお、コンテンツ検索モジュール（３０２）は、コンテンツ各々を保持するコンテンツ分配分配サーバ（１０６〜１０９）を示すマップに基づいて、コンテンツ検索要求を発行するコンテンツ分配サーバ（１０６〜１０９）を特定してもよい。この場合、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、該マップを作成し、更新される毎又は定期的に、作成したマップを分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）に対して、送信するようにしてもよい。
【００４７】
コンテンツ分配サーバ（１０６〜１０９）は、コンテンツ検索要求を受信すると、記憶装置（４０１）に要求されたコンテンツが格納されているかを検索する。
【００４８】
コンテンツ分配サーバ（１０６〜１０９）は、要求されたコンテンツが格納している場合には、該コンテンツを、分配プロトコル対応ＷＷＷプロキシ（１１０）又は分配プロトコル対応映像配信プロキシ（１１１）に対して、送信する。なお、コンテンツ分配サーバ（１０６〜１０９）は、要求されたコンテンツが格納していなかった場合には、要求するコンテンツが格納されていない旨を分配プロトコル対応ＷＷＷプロキシ（１１０）又は分配プロトコル対応映像配信プロキシ（１１１）に対して、通知する。
【００４９】
コンテンツ検索モジュール（３０２）は、コンテンツを受理したら、当該コンテンツを、配信要求中継モジュール（３０１）を介してＷＷＷクライアント（１１２）または映像配信クライアント（１１３）に対して送信する。
【００５０】
一方、エラー通知を受信したら、配信要求中継モジュール（３０１）は、分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）に対して、配信要求を送信する。
【００５１】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、要求されたコンテンツを、ＷＷＷクライアント（１１２）または映像配信クライアント（１１３）に対して送信する。
【００５２】
図４から図１２は、コンテンツ分配サーバ（１０６〜１０９）の動作手順を示す図である。
【００５３】
図４は、コンテンツ分配サーバ（１０６〜１０９）が、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）から検索要求を受理した場合に、コンテンツ分配サーバ（１０６〜１０９）のプログラムにより実現される機能を示すブロック図である。
【００５４】
コンテンツ分配サーバ（１０６〜１０９）は、コンテンツ要求受信モジュール（４０２）とコンテンツ要求送信モジュール（４０３）からなる。また、コンテンツ格納用のディスク等の記憶装置（４０１）を保持する。コンテンツ分配サーバは、コンテンツ保持リスト（４０４）とサーバリスト（４０５）の二つのデータ構造をメモリ上に格納している。
【００５５】
図１１は、コンテンツ保持リスト（４０４）のデータ構造を示す。
【００５６】
コンテンツ保持リスト（４０４）は、記憶装置に格納されているコンテンツ一覧を管理するためのリストである。
コンテンツ保持リスト（４０４）は、コンテンツを一意に識別するためのコンテンツＵＲＬ（１１０１）と、当該コンテンツに最終アクセスした時刻を格納するための最終アクセス時刻（１１０２）の２フィールドからなる。なお、本リストは空に初期化される。
図１２は、サーバリスト（４０５）のデータ構造を示す。
サーバリスト（４０５）は、コンテンツ分配サーバの隣接関係を管理するためのリストである。隣接関係を持つコンテンツ分配サーバ間では、分配プロトコルにおけるコンテンツ検索要求またはコンテンツ登録要求を送受しあう。本リスト（４０５）には含まれるフィールドを以下に示す。
【００５７】
要求元サーバＩＰアドレス（１２０１）は、コンテンツ登録要求またはコンテンツ検索要求を発行したサーバのＩＰアドレスを格納するフィールドである。なお、このフィールドには、ＣＤＮ事業者以外が保有するサーバのＩＰアドレスだけ格納するようにしてもよい。
【００５８】
要求種別（１２０２）は、コンテンツ登録要求とコンテンツ検索要求の識別を格納するフィールドである。
コンテンツ分配サーバの隣接関係は、要求元サーバＩＰアドレス及び要求種別ごとに定義され、要求元サーバのＩＰアドレスが異なれば、また、コンテンツ登録要求かコンテンツ検索要求かにより、当該要求を送受するサーバは変わる。
【００５９】
前段サーバＩＰアドレス（１２０３）は、コンテンツ要求送信元となるサーバのＩＰアドレスを格納するフィールドである。
【００６０】
送信先サーバＩＰアドレスリスト（１２０４）は、コンテンツ要求の送信先となるコンテンツ分配サーバのＩＰアドレス群を格納したフィールドである。
なお、コンテンツ分配サーバに格納されているサーバリストの全エントリは、ＣＤＮ事業者が予め適切に設定してある。
【００６１】
図１０はコンテンツ検索要求に含まれる情報を示す。
【００６２】
要求識別（１００１）は、コンテンツ登録かコンテンツ検索かを識別するためのフィールドである。後述するステップ５０１では、本フィールドにコンテンツ検索であることを識別するための情報が格納されている。
【００６３】
要求元サーバＩＰアドレスフィールド（１００２）は、当該要求の発行元となっているＣＤＮ事業者以外が保有するサーバのＩＰアドレスを示すフィールドである。
【００６４】
前段サーバＩＰアドレス（１００３）は、当該要求の送信元となるコンテンツ分配サーバまたはＣＤＮ事業者以外が保有するサーバのＩＰアドレスを示すフィールドである。
コンテンツＵＲＬ（１００４）は、要求対象となるコンテンツを一意に識別するための情報が格納されているフィールドである。
【００６５】
要求キャッシュ率（１００５）は、当該要求がコンテンツ登録要求である場合にのみ使用するフィールドである。コンテンツ登録要求を受信したコンテンツ分配サーバが、登録対象のコンテンツを記憶装置に格納する（キャッシュする）確率を指定する。
【００６６】
図５は、コンテンツ分配サーバ（１０６〜１０９）により、分配プロトコル対応ＷＷＷプロキシ（１１０）または分配プロトコル対応映像配信プロキシ（１１１）から検索要求を受理した場合の動作のフローチャートを示す。
【００６７】
まずステップ５０１にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ検索要求を受信する。ここで、コンテンツ要求受信モジュール（４０２）は、要求識別（１００１）にコンテンツ検索であることを識別するための情報を格納する。
【００６８】
ステップ５０２にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）を検索する。
【００６９】
ステップ５０３にて、ステップ５０１で受理したコンテンツ検索要求のコンテンツＵＲＬフィールドの値と一定するコンテンツ保持リストのエントリが存在すればステップ５０４に、それ以外の場合にはステップ５０６にジャンプする。
【００７０】
ステップ５０４にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）の最終アクセス時刻フィールドを、現在時刻に更新する。
【００７１】
ステップ５０５にて、コンテンツ要求受信モジュール（４０２）は、ステップ５０１で受理したコンテンツ検索要求のコンテンツＵＲＬフィールドで指定されるコンテンツを記憶装置（４０１）から読み出す。そして、コンテンツ検索要求の送信元となるサーバ（受信した要求の前段サーバＩＰアドレスフィールドで指定されるサーバ）に読み出したコンテンツを送信して処理を完了する。
【００７２】
ステップ５０６にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ要求送信モジュール（４０３）にコンテンツ検索要求の転送を指示する。
【００７３】
ステップ５０７にて、コンテンツ要求送信モジュール（４０３）は、サーバリスト（４０５）を検索する。コンテンツ要求送信モジュール（４０３）は、検索の結果、コンテンツ登録要求のコンテンツＵＲＬフィールドに格納されているコンテンツの登録要求を受け付けた場合、どのコンテンツ分配サーバに当該要求を転送すべきか、サーバリストの当該エントリの転送先サーバＩＰアドレスリスト（１２０４）を参照することにより決定する。なお、転送先となるべきコンテンツ分配サーバが存在しない場合もありうる。この場合、コンテンツ要求送信モジュール（４０３）は、エラー通知を要求発行元サーバ（当該要求の要求元サーバＩＰアドレス（１００２）を参照して決定する）に送信し、処理を完了する。
【００７４】
ステップ５０８にて、コンテンツ要求送信モジュール（４０３）は、ステップ５０７にて決定したコンテンツ分配サーバ（１０６〜１０９）が存在すれば、当該コンテンツ分配サーバ（１０６〜１０９）にコンテンツ検索要求を送信して処理を終了する。
【００７５】
ここで、コンテンツ要求送信モジュール（４０３）は、送信するコンテンツ検索要求の各フィールドは以下のように設定する。受信した要求の要求種別（１００１）フィールド、要求元サーバＩＰアドレス（１００２）フィールド、コンテンツＵＲＬ（１００４）フィールド、要求キャッシュ率（１００５）フィールドの値は更新せず送信する。また、前段サーバＩＰアドレス（１００３）フィールドは、自ノードのＩＰアドレスに更新する。
【００７６】
図６及び図７は、図５のステップ５０６から５０８を実行した場合に他のコンテンツ分配サーバ（１０６〜１０９）から要求対象のコンテンツを受信する場合における動作を示す機能ブロック図及びフローチャート図である。
【００７７】
ステップ７０１にて、コンテンツ要求送信モジュール（４０３）は、コンテンツを受信する。
【００７８】
ステップ７０２にて、コンテンツ要求送信モジュール（４０３）は、コンテンツ要求受信モジュール（４０２）に受信したコンテンツを転送する。
【００７９】
ステップ７０３にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）に登録されているエントリ数を検索し、当該エントリが記憶装置に格納可能なコンテンツ数を上回っているか否かの検査を行う。上回っている場合には、記憶装置に格納されているコンテンツの入れ替えを行うためステップ７０４とステップ７０５を実行する。それ以外の場合には、ステップ７０６にジャンプする。
【００８０】
ステップ７０４にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）を参照し、最終アクセス時刻フィールド（１１０２）が最も早いエントリを選択する。
【００８１】
ステップ７０５にて、コンテンツ要求受信モジュール（４０２）は、ステップ７０４で選択したエントリに対応するコンテンツを記憶装置（４０１）から削除する。
【００８２】
ステップ７０６にて、コンテンツ要求受信モジュール（４０２）は、受信したコンテンツを記憶装置（４０１）に格納する。
【００８３】
ステップ７０７にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）を更新し、ステップ７０６で格納したコンテンツに対応するエントリを追加する。このエントリのコンテンツ最終アクセス時刻フィールド（１１０２）には現在時刻を格納する。
【００８４】
ステップ７０８にて、コンテンツ要求受信モジュール（４０２）は、サーバリスト（４０５）を検索する。そして、受信したコンテンツに対応するエントリを決定する。当該エントリの前段サーバＩＰアドレス（１２０３）フィールドで指定されるサーバをコンテンツ転送先として決定する。
【００８５】
ステップ７０９にて、コンテンツ要求受信モジュールはステップ７０８で決定したサーバにコンテンツを送信して処理を終了する。
【００８６】
図８及び図９は、コンテンツ分配サーバ（１０６〜１０９）がコンテンツ登録要求及び要求対象となるコンテンツを受信した場合における動作を示す機能ブロック図及びフローチャート図である。
【００８７】
ステップ９０１にて、コンテンツ要求受信モジュール（４０２）がコンテンツ登録及び対象コンテンツを受信する。
【００８８】
ステップ９０２にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）に登録されているエントリ数を検索し、当該エントリが記憶装置に格納可能なコンテンツ数を上回っているか否かの検査を行う。上回っている場合には、記憶装置に格納されているコンテンツの入れ替えを行うためステップ９０３とステップ９０４を実行する。それ以外の場合には、ステップ９０５にジャンプする。
【００８９】
ステップ９０３にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）を参照し、最終アクセス時刻フィールド（１１０２）が最も早いエントリを選択する。
【００９０】
ステップ９０４にて、コンテンツ要求受信モジュール（４０２）は、ステップ７０４で選択したエントリに対応するコンテンツを記憶装置（４０１）から削除する。
【００９１】
ステップ９０５にて、コンテンツ要求受信モジュール（４０２）は、受信したコンテンツを記憶装置に格納するか否かを決定する。格納するか否かは、受信したコンテンツ登録要求の要求キャッシュ率（１００５）フィールドに従い、確率的に決定する。格納すると決まった場合には、当該コンテンツを記憶装置（４０１）に格納する。
【００９２】
ステップ９０６にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ保持リスト（４０４）を更新する。但し、ステップ９０５でコンテンツを格納しなかった場合には、この更新は行わない。具体的には、ステップ９０５で格納したコンテンツに対応するエントリを新規に追加する。コンテンツ保持リストの最終アクセス時刻（１１０２）フィールドは現在時刻に更新する。
【００９３】
ステップ９０７にて、コンテンツ要求受信モジュール（４０２）は、コンテンツ要求送信モジュール（４０３）に、コンテンツ要求登録及びコンテンツを転送する。
【００９４】
ステップ９０８にて、コンテンツ要求送信モジュール（４０３）は、サーバリスト（４０５）を検索する。そして転送されたコンテンツ登録要求に対応するエントリを検出する。そして、当該エントリの転送先サーバＩＰアドレスフィールド（１２０４）を参照することにより、当該コンテンツの転送先を決定する。当該コンテンツ転送先が存在しない場合もある。
【００９５】
ステップ９０９にて、コンテンツ要求送信モジュール（４０３）は、ステップ９０８で決定した転送先が存在すれば、当該転送先にコンテンツ登録要求及びコンテンツを転送して処理を終了する。コンテンツ要求送信モジュール（４０３）は、送信するコンテンツ登録要求の各フィールドを以下のように設定する。受信した要求の要求種別（１００１）フィールド、要求元サーバＩＰアドレス（１００２）フィールド、コンテンツＵＲＬ（１００４）フィールド、要求キャッシュ率（１００５）フィールドの値は更新せず送信する。また、前段サーバＩＰアドレス（１００３）フィールドは、自ノードのＩＰアドレスに更新する。
【００９６】
なお、上述した配信要求モジュール（３０１）とコンテンツ検索モジュール（３０２）との機能は、その他のサーバ（たとえば、コンテンツ分配サーバ（１０６〜１０９）のいずれか１つ或いは複数にもたせてもよい。また、コンテンツ登録モジュール（２０３）の機能も、その他のサーバ（たとえば、コンテンツ分配サーバ（１０６〜１０９）のいずれか１つ或いは複数にもたせてもよい。
【００９７】
図１３は、本発明の第２の実施形態のネットワーク構成を示す図である。
【００９８】
第１の実施例では、ＣＤＮ事業者（１０２）以外が保有するＷＷＷサーバ、映像配信サーバ、ＷＷＷプロキシ、映像配信プロキシの内部モジュールに改変を加える必要があったが、本実施形態ではその必要をなくしたものである。
【００９９】
各企業が提供するＷＷＷプロキシ（９０３）及び映像配信プロキシ（９０４）は、クライアント計算機（１１２，１１３）からの配信要求を受信すると、対応する分配プロトコル対応プロキシ（９０３）、分配プロトコル対応映像配信プロキシ（９０４）に対して配信要求を発行する検索計算機である。
【０１００】
分配プロトコル対応ＷＷＷプロキシ（９０３）、分配プロトコル対応映像配信プロキシ（９０４）は、図３で示した手順にて動作を行い、コンテンツ分配サーバ（１０６〜１０９）からコンテンツを受信し、ＷＷＷプロキシ（９０３）に送信する。または、分配プロトコル対応ＷＷＷサーバ（１０４）または分配プロトコル対応映像配信サーバ（１０５）に配信要求を送信することによりコンテンツを取得し、ＷＷＷプロキシ（９０３）に送信する。
【０１０１】
分配プロトコル対応ＷＷＷサーバ（１０４）及び分配プロトコル対応映像配信サーバ（１０５）は、配信要求を受理すると、自ノードに付随している記憶装置に要求対象コンテンツが存在するか否かを検査する。存在すれば当該コンテンツを配信要求発行元である分配プロトコル対応ＷＷＷプロキシ（１１０）又は分配プロトコル対応映像配信プロキシ（１１１）に送信する。存在しなければ、対応するＷＷＷサーバ（９０１）又は映像配信サーバ（９０２）に対して配信要求を発行してコンテンツを取得する。そして、当該コンテンツを配信要求発行元である分配プロトコル対応ＷＷＷプロキシ（１１０）又は分配プロトコル対応映像配信プロキシ（１１１）に送信する。さらに、当該コンテンツを自ノードに付随するディスクに格納した後、当該コンテンツの登録要求をコンテンツ分配サーバ（１０６〜１０９）に発行する。
【０１０２】
本方式では、分配プロトコル対応ＷＷＷサーバ（１０４）、分配プロトコル映像配信サーバ（１０５）、分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）が分配プロトコルを用いてコンテンツ分配を行うことにより、ＣＤＮ業者のサーバ（１０４〜１１１）以外のサーバを改変することなく、効率の良いコンテンツ配信が実現可能になっている。
【０１０３】
本発明の第３の実施形態を図１４から図１６を用いて説明する。第１の実施形態、第２の実施形態では、すべてのＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）へのコンテンツ配信をすべて分配プロトコル対応ＷＷＷプロキシ（１１０）又は分配プロトコル対応映像配信プロキシ（１１１）が行う。そのため当該サーバがボトルネックになり易い。本実施形態では、このボトルネック解消のために、当該コンテンツ配信を、当該サーバを介さず、コンテンツ分配サーバ（１０６〜１０９）が直接行う。このために、第１の実施形態とは、分配プロトコルＷＷＷプロキシ、分配プロトコル映像配信プロキシ、コンテンツ分配サーバの動作が変わる。以下、これらのサーバの動作手順について示す。
【０１０４】
図１４は、分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）の動作を示す機能ブロック図である。
【０１０５】
分配プロトコル対応ＷＷＷプロキシ（１１０）及び分配プロトコル対応映像配信プロキシ（１１１）の配信要求中継モジュール（３０１）は、ＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）から配信要求を受理した際に動作を開始する。
【０１０６】
配信要求中継モジュール（３０１）は、当該要求を受理すると、コンテンツ検索モジュール（３０２）に対してコンテンツ検索指示を与える。
【０１０７】
コンテンツ検索モジュール（３０２）は、分配プロトコルを用いて、コンテンツ分配サーバ（１０６〜１０９）にコンテンツ検索要求を発行する。
【０１０８】
図１７は、コンテンツ検索要求に含まれる情報を示す図である。第１の実施形態において含まれていた情報の他にクライアントＩＰアドレス（１７０１）フィールドが存在し、配信要求を発行しているＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）のＩＰアドレスが格納される。
【０１０９】
コンテンツ分配サーバ（１０６〜１０９）は、要求されたコンテンツを検索し、要求されたコンテンツを保持していた場合には、要求されたコンテンツを配信要求を発行しているＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）に送信し、正常終了したことをコンテンツ検索モジュール（３０２）に対して通知する。なお、要求されたコンテンツを保持していなかった場合にはエラー通知をする。
【０１１０】
エラー通知を受理した場合には、配信要求中継モジュール（３０１）は、分配プロトコル対応ＷＷＷサーバ（１０４）又は分配プロトコル対応映像配信サーバ（１０５）に対して配信要求を発行し、要求されたコンテンツをＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）に送信する。
【０１１１】
配信要求中継モジュール（３０１）は、取得したコンテンツをＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）に送信する。
【０１１２】
図１５及び図１６は、コンテンツ分配サーバ（１０６〜１０９）の動作を示す機能ブロック図及びフローチャート図である。
【０１１３】
第１の実施形態との違いは、ステップ５０５の代わりにステップ１６０１とステップ１６０２を実行する点にある。
【０１１４】
ステップ１６０１では、コンテンツ要求受信モジュール（４０２）がコンテンツを記憶装置から読み出す。ＷＷＷクライアント（１１２）又は映像配信クライアント（１１３）に配信する。なお、配信すべきクライアントのＩＰアドレスは、受信したコンテンツ検索要求のクライアントＩＰアドレス（１７０１）フィールドを参照して決定する。
【０１１５】
ステップ１６０２では、コンテンツ要求受信モジュール（４０２）が要求発行元サーバ（受信したコンテンツ検索要求の要求元サーバＩＰアドレス（１００２）を参照して決定する）に対して正常終了を通知するコンテンツ検索結果を送信する。
【０１１６】
本実施形態に従うと、分配プロトコル対応ＷＷＷプロキシ（９０３）、分配プロトコル対応映像配信プロキシ（９０４）は、分配プロトコルによるコンテンツ検索に失敗した場合にのみ、ＷＷＷクライアントや映像配信クライアントへのコンテンツ配信を行えば良く、負荷が軽減される。
【０１１７】
【発明の効果】
本発明によると、ＣＤＮ事業者のサーバとサービス事業者と各企業（クライアント）内のプロキシサーバとに予めデータ送受プロトコルの種類に基づかないデータ分配モジュールを各々インストールしておくことにより、サービス事業者のサーバがいかなる種類のデータ送受プロトコルに基づくサーバソフトウェアを用いた新サービスを導入するにあたり、ネットワーク上に多く存在するＣＤＮ事業者のサーバ（複製サーバ）に新たにサーバソフトウェアをインストールする必要がなくすことができる。
【０１１８】
また、人手による各サーバソフトウェア向けのディスク容量の設定なしに、データ送受プロトコルの種類が異なるサーバソフトウェア間でもディスク容量を共有することができるコンテンツ伝送技術を提供することができる。
【０１１９】
さらに、アクセス要求が一時に集中するようなコンテンツがサービスに含まれる場合に、コンテンツを集中管理するサービス事業者のサーバのアクセス要求に対するオーバヘッドを解消することができる。
【図面の簡単な説明】
【図１】第１の実施形態のシステム構成を示す図である。
【図２】分配プロトコル対応ＷＷＷサーバ（１０４）、分配プロトコル対応映像配信サーバ（１０５）の動作手順を示す図である。
【図３】分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）の動作手順を示す図である。
【図４】コンテンツ検索要求受信時のコンテンツ分配サーバ（１０６〜１０９）の動作手順を示す図である。
【図５】コンテンツ検索要求受信時のコンテンツ分配サーバ（１０６〜１０９）の動作フローチャートを示す図である。
【図６】コンテンツ受信時のコンテンツ分配サーバ（１０６〜１０９）の動作手順を示す図である。
【図７】コンテンツ受信時のコンテンツ分配サーバ（１０６〜１０９）の動作フローチャートを示す図である。
【図８】コンテンツ登録要求受信時のコンテンツ分配サーバ（１０６〜１０９）の動作手順を示す図である。
【図９】コンテンツ登録時のコンテンツ分配サーバ（１０６〜１０９）の動作フローチャートを示す図である。
【図１０】コンテンツ登録要求やコンテンツ検索要求のデータ構造を示す図である。
【図１１】コンテンツ保持リスト（４０４）のデータ構造を示す図である。
【図１２】サーバリスト（４０５）のデータ構造を示す図である。
【図１３】第２の実施形態の動作手順を示す図である。
【図１４】第３の実施形態における、分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）の動作手順を示す図である。
【図１５】第３の実施形態における、コンテンツ分配サーバ（１０６〜１０９）の動作手順を示す図である。
【図１６】第３の実施形態における、コンテンツ分配サーバ（１０６〜１０９）の動作フローチャートを示す図である。
【図１７】第３の実施形態における、コンテンツ登録要求やコンテンツ検索要求のデータ構造を示す図である。
【図１８】分配プロトコル対応ＷＷＷサーバ（１０４）、分配プロトコル対応映像配信サーバ（１０５）、分配プロトコル対応ＷＷＷプロキシ（１１０）、分配プロトコル対応映像配信プロキシ（１１１）、コンテンツ分配サーバ（１０６〜１０９）のハードウェア構成を示す図である。
【符号の説明】
１０６〜１０９  コンテンツ分配サーバ、１０４  分配プロトコル対応ＷＷＷサーバ、１０５分配プロトコル対応映像配信サーバ、１１０  分配プロトコル対応ＷＷＷプロキシ、１１１分配プロトコル対応映像配信プロキシ
【図１】
2004246632.tif 000003
【図２】
2004246632.tif 000004
【図３】
2004246632.tif 000005
【図４】
2004246632.tif 000006
【図５】
2004246632.tif 000007
【図６】
2004246632.tif 000008
【図７】
2004246632.tif 000009
【図８】
2004246632.tif 000010
【図９】
2004246632.tif 000011
【図１０】
2004246632.tif 000012
【図１１】
2004246632.tif 000013
【図１２】
2004246632.tif 000014
【図１３】
2004246632.tif 000015
【図１４】
2004246632.tif 000016
【図１５】
2004246632.tif 000017
【図１６】
2004246632.tif 000018
【図１７】
2004246632.tif 000019
【図１８】
2004246632.tif 000020