(57)【要約】【課題】ファイル配信サーバの配信能力や経由するネットワークに限界や制限があってもユーザ端末の可用帯域により近い高スループットを提供できるファイル配信システム及び方法を提供する。【解決手段】原本／ＣＤＮサーバ１００とユーザ端末１との間にエッジサーバ３００を配置する。エッジサーバ３００は、複数の部分ＤＬ機能３１０と統合ＤＬ機能３２０を備える。各部分ＤＬ機能３１０はそれぞれ原本ＣＤＮサーバ１００からファイルの一部分（チャンク）をダウンロードする。統合ＤＬ機能３２０は各部分ＤＬ機能３１０でチャンクファイルを統合してユーザ端末１に配信する。【選択図】図１
2019032680.tif 000002
【特許請求の範囲】
【請求項１】
ファイル配信サービスを提供する複数のファイル配信サーバとユーザ端末とを備えたファイル配信システムにおいて、
前記ファイル配信サーバと前記ユーザ端末との間に配置されたエッジサーバを備え、
前記エッジサーバは、
前記複数のファイル配信サーバの１つから前記ファイルの一部分をダウンロードする複数の部分ファイルダウンロード部と、
前記ユーザ端末からダウンロード要求を受け付けるとダウンロード処理の並列化数を決定し、前記並列化数分の前記部分ファイルダウンロード部に対してダウンロード対象箇所を指定してダウンロードを指示するとともに、前記部分ファイルダウンロード部から取得した部分ファイルを結合して要求元の前記ユーザ端末に配信する統合処理部とを備えた
ことを特徴とするファイル配信システム。
【請求項２】
前記複数の部分ファイルダウンロード部は、それぞれ名前解決サーバを用いてファイル配信サービスに係る名前から前記ファイル配信サーバのアドレスを解決するサーバアドレス解決手段を備え、前記統合処理部からのダウンロード指示に対して前記サーバアドレス解決手段により解決されたアドレスを有するファイル配信サーバからファイルの一部分をダウンロードする
ことを特徴とする請求項１記載のファイル配信システム。
【請求項３】
前記エッジサーバは、ファイル配信サービスに係る名前に対する１つ以上のファイル配信サーバのアドレスを保持するアドレス管理手段を備え、
前記統合処理部は、前記アドレス管理手段から取得したファイル配信サーバのアドレスを指定して前記部分ファイルダウンロード部にダウンロードを指示する
ことを特徴とする請求項１記載のファイル配信システム。
【請求項４】
前記統合処理部は、ダウンロード処理の過程において、前記各部分ファイルダウンロード部にダウンロードさせるファイルの一部分のサイズを変更する
ことを特徴とする請求項１乃至３何れか１項記載のファイル配信システム。
【請求項５】
前記統合処理部は、ダウンロード処理の過程において、前記部分ファイルダウンロード部に他の部分ファイルダウンロード部でのダウンロード対象と重複するダウンロード対象を指示する
ことを特徴とする請求項１乃至４何れか１項記載のファイル配信システム。
【請求項６】
前記統合処理部は、ダウンロード処理の過程において、前記並列化数を変更する
ことを特徴とする請求項１乃至５何れか１項記載のファイル配信システム。
【請求項７】
前記ユーザ端末はアクセス回線を介して通信事業者網に収容されており、
前記エッジサーバは、前記統合処理部が前記アクセス回線に対して前記ユーザ端末側に配置されているとともに、前記部分ダウンロード処理部が通信事業者網に配置されている
ことを特徴とする請求項１乃至６何れか１項記載のファイル配信システム。
【請求項８】
ファイル配信サービスを提供する複数のファイル配信サーバとユーザ端末とを備えたファイル配信システムにおけるファイル配信方法において、
前記ファイル配信システムは前記ファイル配信サーバと前記ユーザ端末との間に配置されたエッジサーバを備え、
前記エッジサーバの統合処理部が、前記ユーザ端末からダウンロード要求を受け付けるとダウンロード処理の並列化数を決定し、前記エッジサーバの部分ファイルダウンロード部であって前記並列化数分の部分ファイルダウンロード部に対してダウンロード対象箇所を指定してダウンロードを指示するステップと、
前記エッジサーバの部分ファイルダウンロード部が、前記統合処理部からの指示に基づき前記複数のファイル配信サーバの１つから前記ファイルの一部分をダウンロードするステップと、
前記エッジサーバの統合処理部が、前記部分ファイルダウンロード部から取得した部分ファイルを結合して要求元の前記ユーザ端末に配信するステップとを備えた
ことを特徴とするファイル配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットなどのネットワーク上の１つ以上のコンテンツサーバからコンテンツに係るファイルをユーザ端末がダウンロードするファイル配信システム及び方法に関する。
【背景技術】
【０００２】
近年、高画質静止画や高画質動画等の大容量なデータをダウンロードする端末及びデータ配信サーバ並びに大容量なデータを転送するサービスの普及により、ダウンロード通信の高速化が求められている。
【０００３】
ダウンロード通信は、より高速な通信アクセス規格を用いることによって高速化が期待できる。現在普及している通信アクセス規格は、無線アクセスではＬＴＥ（Long Term Evolution）（３ＧＰＰ：3rd Generation Partnership Project）、有線アクセスではＧＥ−ＰＯＮ（Gigabit Passive-Optical Network）（ＩＴＵ−Ｔ  Ｇ．９８４）などがあり、最大１Ｇｂｐｓ程度の通信が利用可能である。さらに今後普及が見込まれる通信アクセス規格として無線アクセスでは最大伝送速度６．９３Ｇｂｐｓを提供する無線ＬＡＮ規格ＩＥＥＥ８０２．１１ａｃ、ＩＥＥＥ８０２．１１ａｙ、２０Ｇｂｐｓを提供する５Ｇ（第５世代移動通信システム）（３ＧＰＰ）、近距離無線アクセスでは最大１０Ｇｂｐｓ以上の通信速度を提供可能なＩＥＥＥ８０２．１５．３ｅ、有線アクセスでは最大伝送速度１０Ｇｂｐｓを提供する１０Ｇ−ＥＰＯＮ（10Gigabit-Ethernet PON）、１０Ｇ−ＰＯＮ（10Gigabit-PON）（ＩＴＵ−Ｔ  Ｇ．９８７）などがあり、ダウンロード通信の高速化が見込まれる。
【０００４】
しかし、通信アクセス規格はダウンロード通信の速度を決める一つの要素に過ぎず、通信プロトコルの制御にボトルネックがある場合や配信サーバや端末とサーバ間のネットワーク装置の処理能力が逼迫している場合にはダウンロード通信の高速化は実現できない。
【０００５】
映像データなどの配信サービスにおけるダウンロード通信の高速化を図る従来技術としては非特許文献１に記載されたものが知られている。非特許文献１は、Ｍｕｌｔｉｐａｔｈ−ＨＴＴＰ（Multipath-Hypertext Transfer Protocol）（Ｒａｎｇｅリクエスト：非特許文献２参照）やＭＰＴＣＰ（Multipath TCP）によりダウンロード高速化を実現する研究に関するものである。非特許文献１によると、Ｍｕｌｔｉｐａｔｈ−ＨＴＴＰは、ＭＰＴＣＰよりも性能を出せることがあるとされている（同文献Ｆｉｇ．１３参照）。
【０００６】
非特許文献４に記載のＭＥＣ（Multi-Access Edge Computing）は、クラウドコンピューティングよりも端末により近いエッジネットワークのサーバを、配信データの保持（キャッシュ）用のエッジサーバとして活用し、ダウンロードアクセス逼迫を避けることによりダウンロード通信の高速化を図ることができる技術である。ＭＥＣは、端末とサーバ間の通信遅延時間を小さくすることが可能であるため、通信速度が通信遅延時間に依存するＴＣＰ（Transfer Control Protocol）やＱＵＩＣ（Quick UDP Internet Connections）などのプロトコルを用いた通信を高速化する効果が期待できる。高速な通信アクセス規格とＭＥＣを用いることによりダウンロード通信の高速化を図ることができる。
【０００７】
また、他の従来技術としては非特許文献３に記載されたものが知られている。非特許文献３に記載のものは、数ｃｍの通信距離を想定したＴｒａｎｓｆｅｒＪｅｔ（登録商標）と呼ばれる近距離無線転送技術である。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Juhoon Kim, 他4名, "Multi-source Multipath HTTP (mHTTP): A Proposal", ACM SIGMETRICS Performance Evaluation Review, October 2013
【非特許文献２】R. Fielding, 他2名, "Hypertext Transfer Protocol (HTTP/1.1): Range Requests", RFC7233, Internet Engineering Task Force (IETF), June 2014
【非特許文献３】「ＴｒａｎｓｆｅｒＪｅｔホワイトペーパー  Ｒｅｖｉｓｉｏｎ  １．２」、ＴｒａｎｓｆｅｒＪｅｔコンソーシアム、２０１５年９月
【非特許文献４】Multi-access Edge Computing, http://www.etsi.org/technologies-clusters/technologies/multi-access-edge-computing, Jun. 2007.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、非特許文献１ではＭｕｌｔｉｐａｔｈ−ＨＴＴＰが有用であると記載されているものの、ファイルの並列ダウンロード、ファイル統合、アドレス解決などの仕組みをすべて端末に実装してもらわなければできない問題がある。また、非特許文献１に記載の研究内容ではＬＴＥ、Ｗｉ−Ｆｉ（登録商標）など通信インターフェースの分のみ並列化しているため、ＬＴＥ側とＷｉ−Ｆｉ（登録商標）側それぞれのサーバまたはサーバまでのネットワークにボトルネックがある場合には、高速化できない課題がある。また、並列ダウンロードを行う相手のサーバが１台の場合には、そのサーバの処理能力がボトルネックになり、端末の回線帯域が十分あったとしてもダウンロードスループットを向上できない課題がある。
【００１０】
また、非特許文献４のＭＥＣによるダウンロード高速化の方法は、ユーザ端末により近い多くのサーバにデータファイル（コンテンツ）のコピーをあらかじめ保持（キャッシュ）しておく必要があり、頻繁にダウンロードされないファイルを含めてエッジサーバに保持して高速化を図る場合、膨大なストレージをＭＥＣのエッジサーバに用意しなければならない課題がある。
【００１１】
また、非特許文献３に記載の近距離無線通信技術を用いることで端末へのダウンロード高速化を図ることができるが、近距離無線通信技術を実装するサーバにあらかじめ保持していないコンテンツに関しては、配信サーバや配信サーバまでのネットワークの転送スループットがボトルネックとなり、ファイルのダウンロード高速化ができない課題がある。
【００１２】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、ファイル配信サーバの配信能力や経由するネットワークに限界や制限があってもユーザ端末の可用帯域により近い高スループットを提供できるファイル配信システム及び方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本願発明は、ファイル配信サービスを提供する複数のファイル配信サーバとユーザ端末とを備えたファイル配信システムにおいて、前記ファイル配信サーバと前記ユーザ端末との間に配置されたエッジサーバを備え、前記エッジサーバは、前記複数のファイル配信サーバの１つから前記ファイルの一部分をダウンロードする複数の部分ファイルダウンロード部と、前記ユーザ端末からダウンロード要求を受け付けるとダウンロード処理の並列化数を決定し、前記並列化数分の前記部分ファイルダウンロード部に対してダウンロード対象箇所を指定してダウンロードを指示するとともに、前記部分ファイルダウンロード部から取得した部分ファイルを結合して要求元の前記ユーザ端末に配信する統合処理部とを備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ファイル配信サーバの配信能力や経由するネットワークに限界や制限があっても、ユーザ端末の可用帯域により近い高スループットを提供可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係るファイル配信システムの構成図
【図２】第１の実施の形態に係るファイル配信システムのシーケンス図
【図３】第１の実施の形態に係るエッジサーバの部分ダウンロード機能の機能ブロック図
【図４】第１の実施の形態に係るエッジサーバの統合ダウンロード機能の機能ブロック図
【図５】チャンクサイズ変更処理を説明する図
【図６】チャンクサイズ変更処理を説明する図
【図７】チャンクサイズ変更処理を説明する統合処理部の処理フロー
【図８】チャンクサイズ変更処理を説明する統合処理部の処理フロー
【図９】チャンクサイズ変更処理を説明する統合処理部の処理フロー
【図１０】チャンクの冗長化処理を説明する図
【図１１】部分ダウンロー機能の増加処理を説明する図
【図１２】部分ダウンロー機能の減少処理を説明する図
【図１３】チャンクファイルサイズの一次評価を行うグラフ
【図１４】第２の実施の形態に係るファイル配信システムの構成図
【図１５】第２の実施の形態に係るファイル配信システムのシーケンス図
【図１６】第２の実施の形態に係るエッジサーバの部分ダウンロード機能の機能ブロック図
【図１７】第２の実施の形態に係るエッジサーバの統合ダウンロード機能の機能ブロック図
【図１８】統合ダウンロード機能のＩＰアドレス管理部における管理データの一例
【図１９】第３の実施の形態に係るファイル配信システムの構成図
【図２０】第４の実施の形態に係るエッジサーバの統合ダウンロード機能の機能ブロック図
【発明を実施するための形態】
【００１６】
まず本発明の概要について説明する。本発明に係るファイル配信システムは、ユーザ端末のダウンロード要求を契機に、ユーザ端末またはエッジサーバシステムが、ユーザ端末が実際に利用可能な回線帯域に応じて１つ以上のコンテンツサーバからコンテンツを高速に並列ダウンロードするものである。
【００１７】
より具体的には、コンテンツの原本ファイルを配信するファイル配信サーバと、ユーザ端末との間に、ユーザ端末のダウンロード要求に応じてファイル配信サーバに対してダウンロード通信の並列化を行うエッジサーバを配備する。ここでファイル配信サーバは、コンテンツに係る原本ファイルやその複製をユーザ端末に配信するサーバであり、分散ファイル配信サービスにおける各分散ファイル配信サーバを含む。例えばＣＤＮでは、ファイル配信サーバは、原本ファイルを配信する原本サーバだけでなく、原本サーバから取得した原本ファイルの複製を配信する複数のＣＤＮサーバを含む。
【００１８】
エッジサーバは、ファイル配信サーバの１つ以上のＩＰアドレスを取得し、１つ以上のファイル配信に対して部分的ファイル（以下「チャンク」と言う）単位で部分ダウンロードを複数回行い、複数のチャンクを統合してユーザ端末に対して高速なダウンロードを提供する。
【００１９】
また、エッジサーバは、ファイル配信サーバの１つ以上のＩＰアドレスのリストの中から並列ダウンロードに使用するファイル配信サーバを選択し、部分ダウンロードを実施し、ユーザ端末とエッジサーバ間の通信中の回線帯域に応じてファイル配信サーバの個数の変更を可能とする。
【００２０】
また、エッジサーバは、チャンクの並列ダウンロードの進捗状況によって（具体的にはダウンロードが完了したチャンク合計によって）チャンクのファイルサイズとチャンク取得回数を変更することにより、エッジサーバからユーザ端末へのダウンロード開始を迅速に行うと共に並列ダウンロード完了を迅速に行う。
【００２１】
また、エッジサーバの統合ダウンロード機能は、ユーザ端末に対してファイル配信サーバよりも大きな最大送信バッファサイズかつ公平性に配慮しない輻輳制御によるパケット送信を行うことにより、ファイル配信サーバよりも広帯域なダウンロードを可能とする。
【００２２】
また、エッジサーバの統合ダウンロード機能は、ユーザ端末との通信、部分ダウンロード機能との通信の間に入り、通信プロトコルの変換を可能とする。
【００２３】
以下、本発明の実施の形態について詳述する。
【００２４】
［第１の実施の形態］
本発明の第１の実施の形態に係るファイル配信システムについて図面を参照して説明する。図１は第１の実施の形態に係るファイル配信システムの構成図である。
【００２５】
図１に示すように、インターネットなどのネットワーク１０には、ファイル配信サーバである複数の原本／ＣＤＮサーバ１００とＤＮＳ（Domain Name System）サーバ２００が配置されている。
【００２６】
本実施の形態において原本／ＣＤＮサーバ１００とは、原本ファイルを配信する原本ファイルを配信する原本サーバか、ＣＤＮにおけるファイル配信サーバであって原本ファイル又はその複製を配信するＣＤＮサーバの何れかであることを意味する。各原本／ＣＤＮサーバ１００は、それぞれ同一内容（同一コンテンツ）を有する同一ファイルを配信可能となっている。
【００２７】
ＤＮＳサーバ２００は、原本／ＣＤＮサーバ１００によるファイル配信サービスに係る名前（ここでは原本／ＣＤＮサーバ１００の名前）を解決して原本／ＣＤＮサーバ１００のアドレスを応答する名前解決サーバである。ここで、ある名前解決要求に対してＤＮＳサーバ２００が応答するアドレスは必ずしも一意ではない点に留意されたい。すなわち、ＤＮＳサーバ２００は、ファイル配信サービスの種類・規格等に応じて、同じ名前の名前解決要求に対して異なるアドレスを応答することができる。異なるアドレスの応答処理は、例えばラウンドロビンにより各原本／ＣＤＮサーバ１００のアドレスを応答要求毎に異なるものを応答することができる。また例えば、ＣＤＮの設定にしたがって、要求元の装置のネットワークにおける位置等を考慮して地理的又はネットワーク距離的に最も近い原本／ＣＤＮサーバ１００のアドレスを応答することができる。ＤＮＳサーバ２００は権威ＤＮＳサーバであってもキャッシュＤＮＳサーバであってもよい。
【００２８】
ユーザ端末１は、アクセス回線２０を介して通信事業者網（図示省略）に収容されている。アクセス回線２０の規格や通信事業者網のネットワーク規格等は不問である。すなわち通信事業者網は移動体通信網であってもよいし固定通信網であってもよい。図１ではユーザ端末１は、無線アクセス回線２０により通信事業者網に収容されており、ユーザ端末１が移動することにより低速ＲＡＴ（Radio Access Technology）エリア２５や高速ＲＡＴエリア２６など複数の異なる規格のアクセス回線を利用可能であることを例示している。通信事業者網は、原本／ＣＤＮサーバ１００が配置されているネットワーク１０に接続している。
【００２９】
本発明に係るファイル配信システムは、図１に示すように、原本／ＣＤＮサーバ１００とユーザ端末１との間の通信経路上に配備されたエッジサーバ３００を備える。エッジサーバ３００の配備場所は、例えばユーザ端末１を収容する基地局やエッジルータなどの通信事業者ネットワーク内が挙げられる。
【００３０】
エッジサーバ３００は、図１に示すように、複数の部分ダウンロード機能（以下「部分ＤＬ機能」と記載する）３１０と、統合ダウンロード機能（以下「統合ＤＬ機能」と記載する）３２０とを備えている。エッジサーバ３００の各機能は、ハードウェアにより実装してもよいし、コンピュータにプログラムをインストールして実装してもよい。またエッジサーバ３００は、基地局やエッジルータなどにおける中継機能と一体に実装してもよいし個別に実装してもよい。またエッジサーバ３００は、後述するように、各機能部を分散して配備してもよい。例えば、一部の部分ダウンロード機能３１０を、エッジではなく通信事業者ネットワークのコアネットワークに配置することができる、
【００３１】
本実施の形態に係るファイル配信システムでは、ユーザ端末１からのダウンロードリクエスト（図１のステップ（１））を契機に、エッジサーバ３００の複数の部分ＤＬ機能３１０から、複数の原本サーバ／ＣＤＮサーバ１００のＩＰアドレスを取得する（図１のステップ（２））。
【００３２】
エッジサーバ３００の複数の部分ＤＬ機能３１０は、複数の原本／ＣＤＮサーバ１００に部分ダウンロード要求を実施する（図１のステップ（３））。部分ダウンロード処理は、例えば非特許文献２に記載のＨＴＴＰ  ＲＡＮＧＥリクエストを用いることができる。
【００３３】
エッジサーバ３００の統合ＤＬ機能３２０は、複数の部分ＤＬ機能３１０からチャンクファイルを収集・統合し（図１のステップ（４））、ユーザ端末１にファイルを高速転送する（図１のステップ（５））。
【００３４】
統合ＤＬ機能３２０と部分ＤＬ機能３１０は、地理的に異なる場所に配備してもよいし、同じ場所や同じサーバに配備してもよい。それぞれの原本／ＣＤＮサーバ１００からより小さなＲＴＴ（Round-Trip Time）で高速に部分ＤＬ機能３１０が受信させる場合には、複数の部分ＤＬ機能３１０を地理的に分けて配備する。更に統合ＤＬ機能３２０及び部分ＤＬ機能３１０を実装するサーバについては、原本／ＣＤＮサーバ１００よりもＯＳの最大送信バッファサイズを大きくし、輻輳制御アルゴリズムをより広帯域向け変更することにより、部分ＤＬ機能３１０と統合ＤＬ機能３２０間、統合ＤＬ機能３２０とユーザ端末１間のスループットを向上させることが可能である。
【００３５】
本実施の形態に係るファイル配信システムにおけるファイル配信の流れについて図２のシーケンスチャートを参照して説明する。ここでは、ユーザ端末１が広帯域ＲＡＴに在圏しているものとする（ステップＳ１）。
【００３６】
本実施の形態では、ユーザ端末１のダウンロードリクエストを契機に、統合ＤＬ機能３２０が最初に利用する部分ＤＬ機能３１０の数すなわち並列化数を決定し、並列化数分の部分ＤＬ機能３１０にチャンクファイルのダウンロード指示を行う（ステップＳ２〜Ｓ６）。エッジサーバ３００の複数の部分ＤＬ機能３１０は、複数の原本／ＣＤＮサーバ１００のＩＰアドレスを取得する（ステップＳ７〜Ｓ１２）。
【００３７】
エッジサーバ３００の複数の部分ＤＬ機能３１０は、複数の原本／ＣＤＮサーバ１００に部分ダウンロード要求を実施し、チャンクファイルを取得する（ステップＳ１３〜Ｓ１８）。統合ＤＬ機能３２０は、部分ＤＬ機能３１０からチャンクファイルのダウンロード結果取得後、タスク未割り当てのチャンクファイルのダウンロード指示を与えることにより、受信速度が速い部分ＤＬ機能３１０ほど多くの部分ダウンロードタスクを実施することができる（ステップＳ１９〜Ｓ２４）。
【００３８】
エッジサーバ３００の統合ＤＬ機能３２０は、複数の部分ＤＬ機能３１０からチャンクファイルを収集・統合し、ユーザ端末１にファイルを高速転送する（ステップＳ２５〜Ｓ２８）。部分ＤＬ機能３１０は、統合ＤＬ機能３２０にチャンクファイルを配信したら、当該チャンクファイルを削除する（ステップＳ２９〜Ｓ３１）。
【００３９】
次に、本実施の形態における部分ＤＬ機能３１０の詳細について図３を参照して説明する。図３は、第１の実施の形態に係るエッジサーバの部分ＤＬ機能の機能ブロック図である。
【００４０】
部分ＤＬ機能３１０は、図３に示すように、統合ＤＬ機能通信処理部３１１と、原本／ＣＤＮサーバ処理部３１２と、チャンクバッファ部３１３とを備えている。
【００４１】
統合ＤＬ機能通信処理部３１１は、統合ＤＬ機能３２０から部分ダウンロードの指示、部分ファイルを取得する際のファイルサイズ（チャンクサイズ）の指示を受信すると共に、チャンク取得結果とチャンクバッファに一時的に保持されるチャンクファイルの送信を統合ＤＬ機能３２０に対して実施する。
【００４２】
原本／ＣＤＮサーバ処理部３１２は、原本／ＣＤＮサーバ１００からチャンクファイルを取得し、チャンクファイルを取得するのに要した時間をチャンクファイル要求と取得完了の通信プロトコルメッセージから算出して統合ＤＬ機能３２０に送信する。また、原本／ＣＤＮサーバ処理部３１２は、ＤＮＳサーバ２００を用いて原本／サーバアドレスの解決を行う。取得したチャンクファイルはチャンクバッファ部３１３に一時的に保持する。
【００４３】
チャンクバッファ部３１３は、原本／ＣＤＮサーバ１００から取得したチャンクファイルを一時的に保持する領域である。チャンクバッファ部３１３は、統合ＤＬ機能３２０に送信完了済みのチャンクファイルに関しては保持領域節約のため削除する機能を持つ。
【００４４】
次に、本実施の形態における統合ＤＬ機能３２０の詳細について図４を参照して説明する。図４は、第１の実施の形態に係るエッジサーバの統合ＤＬ機能の機能ブロック図である。
【００４５】
統合ＤＬ機能３２０は、図４に示すように、端末通信処理部３２１と、統合処理部３２２と、部分ＤＬ機能通信処理部３２３とを備えている。
【００４６】
端末通信処理部３２１は、ユーザ端末１からのダウンロード要求を受信すると共に、チャンクファイルを統合してユーザ端末１に送信する。なお、ユーザ端末１はチャンクダウンロードであったことは意識しない点に留意されたい。
【００４７】
統合処理部３２２は、端末通信処理部３２１と部分ＤＬ機能通信処理部３２３と連携し、部分ＤＬ機能３１０で並列ダウンロードさせる数（並列化数）、チャンクファイルサイズ、各部分ＤＬ機能３１０に取得させるチャンク部分を決定する。当該決定処理に当たっては、統合ＤＬ機能３２０からユーザ端末１へのファイル送信速度（ユーザ端末１の可用帯域に相当）、原本／ＣＤＮサーバ１００から各部分ＤＬ機能３１０へのファイル送信速度の実績情報などを用いる。
【００４８】
部分ＤＬ機能通信処理部３２３は、各部分ＤＬ機能３１０に対し部分ダウンロードの指示を行うと共に、各部分ＤＬ機能３１０から原本／ＣＤＮサーバ１００のアドレス、チャンク取得結果、チャンクファイルを受信し、統合処理部３２２に伝達する。
【００４９】
以下に、統合ＤＬ機能３２０における、部分ＤＬ機能３１０を用いたチャンクファイルのダウロード処理制御の詳細について図５及び図６を参照して説明する。図５及び図６はチャンクサイズ変更処理を説明する図である。
【００５０】
エッジサーバ３００からユーザ端末１区間のダウンロードは、エッジサーバ３００が原本／ＣＤＮサーバ１００から部分的にファイルを取得した後でないと開始できないため、大きなチャンクサイズで取得してしまうと、ユーザ端末１のダウンロード開始が遅れてしまう。一方、チャンクサイズが小さいと、原本／ＣＤＮサーバ１００とエッジサーバ３００間の部分ファイル取得の手順を実施する回数が多くなり、部分ダウンロードのスループットが下がってしまう。
【００５１】
そこで本実施の形態では、図５及び図６に示すように、統合ＤＬ機能３２０における統合処理部３２２において、各部分ＤＬ機能３１０で取得させるチャンクサイズを可変にすることにより（前半はチャンクファイルのサイズを小さめに設定し、前半以降にサイズを大きめに設定して各部分ＤＬ機能３１０に要求することにより）、端末へのダウンロード開始を遅らせることなく、部分ＤＬのスループット低下も防ぐ。
【００５２】
統合ＤＬ機能３２０の統合処理部３２２におけるチャンクサイズの変更処理の一例について図７〜図９のフローチャートを参照して説明する。本処理例は、統合ＤＬ機能３２０の統合処理部３２２においてチャンクサイズを前半、中盤、後半用に変更するフローチャート例である。なお、チャンク取得の後半はダウンロード処理を冗長化して完了を早くすることも可能である。ここでは、チャンクサイズの変更とともにダウンロード処理の冗長化（後述する）を行う例を説明する。
【００５３】
図７に示すように、統合処理部３２２は、ユーザ端末１のダウンロードリクエストを受信すると、各部分ＤＬ機能３１０に、ダウンロードさせる原本／ＣＤＮサーバ１００を割り当てる（ステップＳ１０１〜Ｓ１０２）。統合処理部３２２は、ダウンロード済みのチャンクファイルサイズの合計を示す値Ｘ＿ＳＵＭをゼロに初期化するとともに、チャンクサイズとして並列ダウンロード前半用のパラメータに設定し、各部分ＤＬ機能３１０によるチャンクファイルの並列ダウンロード処理（図８参照）を実施する（ステップＳ１０３〜Ｓ１０５）。そして、値Ｘ＿ＳＵＭが第１の閾値以上となったら、第２の閾値以上となるまでの期間は、チャンクサイズとして並列ダウンロード中盤用のパラメータに設定し、各部分ＤＬ機能３１０によるチャンクファイルの並列ダウンロード処理（図８参照）を実施する（ステップＳ１０６〜Ｓ１０９）。そして、値Ｘ＿ＳＵＭが第２の閾値以上となったら、チャンクサイズとして並列ダウンロード終盤用のパラメータに設定し、各部分ＤＬ機能３１０によるチャンクファイルの冗長化並列ダウンロード処理（図９参照）を実施する（ステップＳ１０６，Ｓ１１０〜Ｓ１１１）。
【００５４】
前記ステップＳ１０５及びＳ１０９の並列ダウンロード処理では、統合処理部３２２は図８に示すように、部分ＤＬ機能３１０に空きタスクがあれば、当該部分ＤＬ機能３１０を用いて、取得済みのチャンクファイルのサイズ合計値Ｘから設定されたチャンクサイズ分のダウンロード処理を行う（ステップＳ１２２，Ｓ１２３）。すなわち、統合処理部３２２は、各部分ＤＬ機能３１０でダウンロードするチャンクは互いに重複せず且つ連続するよう各部分ＤＬ機能３１０に部分ダウンロード指示を行う。
【００５５】
一方、前記ステップＳ１１１の冗長化並列ダウンロード処理では、統合処理部３２２は図９に示すように、部分ＤＬ機能３１０に空きタスクがあれば、当該部分ＤＬ機能３１０を用いて、取得済みのチャンクファイルのサイズ合計値Ｘから設定されたチャンクサイズ分のダウンロード処理を、各部分ＤＬ機能３１０で重複して行う（ステップＳ１３２，Ｓ１３３）。
【００５６】
なお、前記第１の閾値としては、例えば、最終的なチャンクサイズ合計、すなわちユーザ端末１からのダウンロード要求に係るファイルのファイルサイズを示す値Ｘ＿ＡＬＬに、所定の第１の割合Ｘ＿Ｔｈ１［％］を乗じた値を用いることができる。前記第２の閾値としては、同様に、値Ｘ＿ＡＬＬに、所定の第２の割合Ｘ＿Ｔｈ１［％］を乗じた値を用いることができる。
【００５７】
次に、統合ＤＬ機能３２０の統合処理部３２２におけるダウンロード処理の冗長化処理の一例について図１０を参照して説明する。
【００５８】
各原本／ＣＤＮサーバ１００は、それぞれダウンロードスループットが異なり、また時間帯によってもダウンロードスループットが異なるため、複数の部分ＤＬ機能３１０の最後のチャンクダウンロードでは、いずれかの並列ＤＬ機能３１０のダウンロードタスクがクリティカルパスとなりダウンロード完了が遅れる。
【００５９】
そこで本実施の形態では、図１０に示すように、並列ダウンロード後半の並列ダウンロードタスクを冗長化し、早く取得できたチャンクファイルを用いてユーザ端末１へのダウンロードファイルを構成することにより、ダウンロード完了を向上させる。
【００６０】
次に、統合ＤＬ機能３２０の統合処理部３２２において部分ＤＬ機能３１０を増減させる処理の一例について図１１及び図１２を参照して説明する。本処理例では、図１１に示すように、部分ＤＬ機能３１０の合計帯域がユーザのＲＡＴ帯域（ＳＲＡＴ）より小さい場合は、原本／ＣＤＮサーバ１００数の追加、すなわち並列化数を増加させる。一方、部分ＤＬ機能３１０の合計帯域がユーザのＲＡＴ帯域（ＳＲＡＴ）より大きい場合は、原本／ＣＤＮサーバ１００数を減らす、すなわち並列化数を減少させる。なお、増減量はあらかじめ設定した定数であってもよいし、並列ＤＬスループットと端末スループットから計算して決定してもよい。
【００６１】
例えば、次式を満たす場合には、部分ＤＬ数ｋを３増加させる。なお次式でＳｋはｋ番目の原本／ＣＤＮサーバ１００とエッジサーバ３００間のスループット、ＳＲＡＴはエッジサーバ３００とユーザ端末１間のスループット、Ｃ１は少しのスループット変化で頻繁にサーバ数を変更させないための定数である。
【００６２】
【数１】
2019032680.tif 000003
【００６３】
また例えば、次式を満たす場合には、ならば、部分ＤＬ数ｋを１減少させる。なお次式でＳｋはｋ番目の原本／ＣＤＮサーバ１００とエッジサーバ３００間のスループット、ＳＲＡＴはエッジサーバ３００とユーザ端末１間のスループット、Ｃ２は少しのスループット変化で頻繁にサーバ数を変更させないための定数である。
【００６４】
【数２】
2019032680.tif 000004
【００６５】
本実施の形態に係るファイル配信システムについてチャンクファイルサイズに関して計算による一次評価を行った。図１３はチャンクファイルサイズの一次評価を行うグラフである。この一次評価は、エッジサーバ３００が原本／ＣＤＮサーバ１００にＨＴＴＰ  Ｒａｎｇｅリクエストをどのくらいのチャンクサイズ単位で部分ダウンロードすると最もパフォーマンスが出せるのかを評価するものである。
【００６６】
図１３において、横軸がチャンクファイルサイズ、縦軸が原本ファイルのダウンロード時間である。また、図１３のグラフの算出条件は、原本ファイルサイズ：４ＧＢ、原本／ＣＤＮサーバ−エッジサーバ３００間の平均スループット：２００Ｍｂｐｓ（２５ＭＢ／ｓ）である。
【００６７】
図１３に示すように、チャンクファイルサイズが小さすぎると部分ダウンロード取得が遅くなる、一方、チャンクファイルサイズが大きすぎるとユーザ端末１のダウンロード開始時間が遅れることが確認できた。
【００６８】
以上のように、本実施の形態に係るファイル配信システムによれば、各ファイル配信サーバの配信能力や経由するネットワークに限界や制限があっても、ユーザ端末の可用帯域により近い高スループットを提供可能となる。
【００６９】
具体的には、現在の商用光回線サービスでは（将来的には移動体通信５Ｇでも）、端末は測定サイトでしか高速通信を体感できず実際のＯＴＴ（Over The Top）サービスで高速化のメリットが受けられないが、本発明により実際のＯＴＴサービスの利用で高速回線のメリットを実際に受けられるため、高速回線サービスの訴求力を向上できる。
【００７０】
また、ユーザ端末１により近いエッジサーバシステムのサーバに、ユーザ端末がダウンロードするコンテンツをあらかじめ保持していなくてよくなる。具体的には、クラウドストレージのファイルは基本的に個人ごとに持っているデータであり、多人数で利用するものではないのでエッジサーバでのキャッシュ一時保持は膨大なストレージリソースが必要となり事実上困難であるが、そのような多人数がダウンロードしないコンテンツのダウンロードの高速化が可能となる。
【００７１】
また、ユーザ端末１に新たな専用並列ダウンロード・統合・アドレス解決などのアプリケーションをインストールすることなく、ダウンロードのスループットの高速化が可能となる。
【００７２】
ここで、本実施の形態に係るファイル配信システムの問題点について検討する。本実施の形態では、エッジサーバ３００がＤＮＳサーバ２００から原本サーバの複数のＩＰアドレスを取得する際に、複数のＩＰアドレスが別々に分散されるとは限らない。したがって、最悪１つに偏って並列化してもスループットが上がらないことが想定される。また、ユーザ端末１からダウンロードリクエストを受けてからＩＰアドレス取得を行うため、並列ダウンロード開始までにその分の遅延が発生する。
【００７３】
［第２の実施の形態］
本発明の第２の実施の形態に係るファイル配信システムについて図面を参照して説明する。図１４は第２の実施の形態に係るファイル配信システムの構成図である。なお、本実施の形態においてエッジサーバ以外の構成は前記第１の実施の形態と同様である。ここでは相違点について詳述する。
【００７４】
本実施の形態に係るファイル配信システムでは、図１４に示すように、ユーザ端末のダウンロードリクエストの契機によらず、エッジサーバ３００であらかじめ原本／ＣＤＮサーバ１００のＩＰアドレスを収集、更新する（図１４のステップ（１））。
【００７５】
そして、ユーザ端末１のダウンロードリクエストを契機に（図１４のステップ（２））、エッジサーバ３００は並列ダウンロード数を決定し、ＤＢで管理するＩＰアドレスを有する複数原本／ＣＤＮサーバ１００に対して部分ダウンロードリクエストを送信する（図１４のステップ（３））。
【００７６】
エッジサーバ３００の統合ＤＬ機能３２０が、複数の部分ＤＬ機能３１０からチャンクファイル（ブロックファイル）を収集・統合し（図１４のステップ（４））、ユーザ端末１にファイルを高速転送する（図１４のステップ（５））。
【００７７】
統合ＤＬ機能３２０と部分ＤＬ機能３１０は、地理的に異なる場所に配備してもよいし、同じ場所に配備してもよい。それぞれの原本／ＣＤＮサーバ１００からより小さなＲＴＴで高速に部分ＤＬ機能３１０が受信させる場合には、複数の部分ＤＬ機能３１０を地理的に分けて配備する。更に統合ＤＬ機能３２０及び部分ＤＬ機能３１０を実装するサーバについては、原本／ＣＤＮサーバ１００よりもＯＳの最大送信バッファサイズを大きくし、輻輳制御アルゴリズムをより広帯域向け変更することにより、部分ＤＬ機能３１０と統合ＤＬ機能３２０間、統合ＤＬ機能３２０とユーザ端末１間のスループットを向上させることが可能である。
【００７８】
本実施の形態に係るファイル配信システムにおけるファイル配信の流れについて図１５のシーケンスチャートを参照して説明する。
【００７９】
本実施の形態では、ユーザ端末１のダウンロードリクエストによらず、エッジサーバ３００であらかじめ原本／ＣＤＮサーバのＩＰアドレスを収集してＤＢに登録し、一定間隔で更新する（ステップＳ５１〜５６）。
【００８０】
ここでは、ユーザ端末１が広帯域ＲＡＴに在圏しているものとする（ステップＳ６１）。ユーザ端末１のダウンロードリクエストを契機に、エッジサーバ３００は部分ダウンロード数を決定し、ＤＢで管理するＩＰアドレスの複数原本／ＣＤＮサーバ１００から部分ダウンロードするよう複数の部分ＤＬ機能３１０に指示を行う（ステップＳ６２〜Ｓ６６）。エッジサーバ３００の複数の部分ＤＬ機能３１０は、複数の原本／ＣＤＮサーバ１００に部分ダウンロード要求を実施し、チャンクファイルを取得する（ステップＳ６７〜Ｓ７２）。統合ＤＬ機能３２０は、部分ＤＬ機能３１０からチャンクファイルのダウンロード結果取得後、タスク未割り当てのチャンクファイルのダウンロード指示を与えることにより、受信速度が速い部分ＤＬ機能３１０ほど多くの部分ＤＬタスクを実施することができる（ステップＳ７３〜Ｓ７８）。
【００８１】
エッジサーバ３００の統合ＤＬ機能３１０は、複数の部分ＤＬ機能３１０からチャンクファイルを収集・統合し、ユーザ端末１にファイルを高速転送する（ステップＳ７９〜Ｓ８２）。部分ＤＬ機能３１０は、統合ＤＬ機能３２０にチャンクファイルを配信したら、当該チャンクファイルを削除する（ステップＳ８３〜Ｓ８５）。
【００８２】
次に、本実施の形態における部分ＤＬ機能３１０の詳細について図１６を参照して説明する。図１６は、第２の実施の形態に係るエッジサーバの部分ＤＬ機能の機能ブロック図である。
【００８３】
部分ＤＬ機能３１０は、図１６に示すように、統合ＤＬ機能通信処理部３１１と、原本／ＣＤＮサーバ処理部３１２と、チャンクバッファ部３１３と、ＩＰアドレス管理部３１４を備えている。
【００８４】
統合ＤＬ機能通信処理部３１１は、統合ＤＬ機能３２０から部分ダウンロードの指示、部分ファイルを取得する際のファイルサイズ（チャンクサイズ）の指示を受信すると共に、チャンク取得結果とチャンクバッファに一時的に保持されるチャンクファイルの送信を統合ＤＬ機能３２０に対して実施する。
【００８５】
原本／ＣＤＮサーバ処理部３１２は、原本／ＣＤＮサーバ１００からチャンクファイルを取得し、チャンクファイルを取得するのに要した時間をチャンクファイル要求と取得完了の通信プロトコルメッセージから算出して統合ＤＬ機能３２０に送信する。また原本／ＣＤＮサーバ処理部３１２は、ＤＮＳサーバ２００を用いて原本／サーバアドレスの解決を行う。取得したチャンクファイルはチャンクバッファ部３１３に一時的に保持する。
【００８６】
チャンクバッファ部３１３は、原本／ＣＤＮサーバ１００から取得したチャンクファイルを一時的に保持する領域である。チャンクバッファ部３１３は、統合ＤＬ機能３２０に送信完了済みのチャンクファイルに関しては保持領域節約のため削除する機能を持つ。
【００８７】
ＩＰアドレス管理部３１４は、ユーザ端末１のダウンロード要求とは非同期に部分ＤＬ機能３１０で取得したＩＰアドレスを統合ＤＬ機能３２０に送信する。統合ＤＬ機能３２０ではなく、各部分ＤＬ機能３１０でＩＰアドレスを取得することにより、部分ＤＬ機能３１０が地理的に分散して配備した場合に、部分ＤＬ機能３１０に地理的に近く、各部分ＤＬ機能３１０からより高速な部分ダウンロードが可能な原本／ＣＤＮサーバ１００のＩＰアドレスを取得することが可能となる。
【００８８】
次に、本実施の形態における統合ＤＬ機能３２０の詳細について図１７を参照して説明する。図１７は、第２の実施の形態に係るエッジサーバの統合ＤＬ機能の機能ブロック図である。
【００８９】
統合ＤＬ機能３２０は、図１７に示すように、端末通信処理部３２１と、統合処理部３２２と、部分ＤＬ機能通信処理部３２３と、ＩＰアドレス管理部３２４と、ＩＰアドレス取得部３２５を備えている。
【００９０】
端末通信処理部３２１は、ユーザ端末１からのダウンロード要求を受信すると共に、チャンクファイルを統合してユーザ端末１に送信する。なお、ユーザ端末１はチャンクダウンロードであったことは意識しない点に留意されたい。
【００９１】
統合処理部３２２は、端末通信処理部３２１と部分ＤＬ機能通信処理部３２３とＩＰアドレス管理部３２４と連携し、部分ＤＬ機能３１０で並列ダウンロードさせる数（並列化数）、チャンクサイズ、各部分ＤＬ機能３１０に取得させるチャンク部分を決定する。当該決定処理に当たっては、統合ＤＬ機能３２０からユーザ端末１へのファイル送信速度（ユーザ端末１の可用帯域に相当）、原本／ＣＤＮサーバ１００から各部分ＤＬ機能３１０へのファイル送信速度の実績情報などを用いる。
【００９２】
部分ＤＬ機能通信処理部３２３は、各部分ＤＬ機能３１０に対し部分ダウンロードの指示を行うと共に、各部分ＤＬ機能３１０から原本／ＣＤＮサーバ１００のアドレス、チャンク取得結果、チャンクファイルを受信し、統合処理部３２２に伝達する。
【００９３】
ＩＰアドレス管理部３２４は、統合処理部３２２で用いる原本／ＣＤＮサーバ１００のＩＰアドレスと各ＩＰアドレスに関連するＴＴＬ（Time To Live）、スループット情報などを管理する。ＩＰアドレス管理部３２４における管理データの一例を図１８に示す。
【００９４】
ＩＰアドレス取得部３２５は、ユーザ端末１のダウンロードリクエストとは非同期にＤＮＳサーバ２００から原本／ＣＤＮサーバ１００のＩＰアドレスを複数取得する。また、部分ＤＬ機能３１０で保持する原本／ＣＤＮサーバ１００のＩＰアドレスを各部分ＤＬ機能３１０から取得することにより、地理的に異なる原本／ＣＤＮサーバ１００のＩＰアドレスを複数取得こともできる。なお、どちらかの取得方法だけでもよい。
【００９５】
本実施の形態では、統合処理部３２２におけるチャンクサイズ変更処理、動作フローチャート例、冗長化処理、統合処理部３２２で部分ＤＬ機能３１０の増減処理については第１の実施の形態と同様であるため説明は省略する。
【００９６】
本実施の形態に係るファイル配信システムによれば、原本／ＣＤＮサーバ１００のＩＰアドレスをエッジサーバ３００で管理するので、前記第１の実施の形態で挙げた問題点を解決することができる。ただし、第１の実施の形態と比較して、エッジサーバ３００の構成が複雑化すること等の問題点がある。
【００９７】
［第３の実施の形態］
本発明の第３の実施の形態に係るファイル配信システムについて図面を参照して説明する。図１９は第３の実施の形態に係るファイル配信システムの構成図である。なお、本実施の形態においてエッジサーバ以外の構成は前記第２の実施の形態と同様である。ここでは相違点について詳述する。
【００９８】
本実施の形態では、図１９に示すように、エッジサーバ３００のうち統合ＤＬ機能３２０を、アクセス回線２０に対してユーザ端末１側に配置した構成となっている。エッジサーバ３００のうち他の機能部については第２の実施の形態と同様に、アクセス回線２０に対して原本／ＣＤＮサーバ１００側である通信事業者網に配置される。
【００９９】
本実施の形態に係るファイル配信システムでは、第２の実施の形態と同様に、ユーザ端末のダウンロードリクエストの契機によらず、エッジサーバ３００であらかじめ原本／ＣＤＮサーバ１００のＩＰアドレスを収集、更新する（図１９のステップ（１））。
【０１００】
そして、ユーザ端末１がＴｒａｎｓｆｅｒＪｅｔ等の近距離無線転送技術を用いて統合ＤＬ機能３２０にリクエストすることを契機に（図１９のステップ（２））、統合ＤＬ機能３２０が並列ダウンロード数を決定し、ＤＢで管理するＩＰアドレスを有する複数原本／ＣＤＮサーバ１００から部分ダウンロードするよう制御する（図１９のステップ（３））。
【０１０１】
エッジサーバ３００の統合ＤＬ機能３２０が、複数の部分ＤＬ機能３１０からチャンクファイル（ブロックファイル）を収集・統合し（図１９のステップ（４））、近距離無線転送技術を用いてユーザ端末１にファイルを高速転送する（図１９のステップ（５））。
【０１０２】
統合ＤＬ機能３２０は、部分ＤＬ機能３１０との通信ではＴＣＰ／ＩＰを用いるが、ユーザ端末１との通信では近距離無線転送技術を用いて転送プロトコルはＴＣＰ／ＩＰ以外を用いることも可能である。ユーザ端末１と統合ＤＬ機能３２０間で使用する近距離無線転送技術は、送信側と受信側が数ｃｍの短距離でｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔであり他の端末の通信の影響がないため、安定した高速転送を実現できる。
【０１０３】
次に、本実施の形態における統合ＤＬ機能３２０の詳細について図２０を参照して説明する。図２０は、第３の実施の形態に係るエッジサーバの統合ＤＬ機能の機能ブロック図である。
【０１０４】
統合ＤＬ機能３２０は、図２０に示すように、端末近接通信処理部３２６と、統合処理部３２２と、部分ＤＬ機能通信処理部３２３と、ＩＰアドレス管理部３２４と、ＩＰアドレス取得部３２５を備えている。
【０１０５】
端末近接通信処理部３２６は、ユーザ端末１から近距離無線転送技術によりダウンロード要求を受信すると共に、ユーザ端末１に対してチャンクファイルを統合して近距離無線転送技術によりユーザ端末１にファイルを送信する。
【０１０６】
統合ＤＬ機能３２０における他の構成についての機能は、第２の実施の形態と同様であるため説明を省略する。なお、本実施の形態におけるＩＰアドレス取得部３２５およびＩＰアドレス管理部３２４は統合処理部３２２と同一のサーバに実装しなくてもよく、物理的に離れていてもよい。
【０１０７】
また、本実施の形態における部分ＤＬ機能３１０についての構成や機能、さらにファイル配信システムのシーケンスについても第２の実施の形態と同様であるため説明を省略する。さらに、本実施の形態では、統合処理部３２２のチャンクサイズ変更処理、動作フローチャート例、冗長化処理、統合処理部３２２で部分ＤＬ機能３１０の増減処理については第１の実施の形態と同様であるため説明は省略する。
【０１０８】
以上、本発明の実施の形態について詳述したが本発明はこれに限定されるものではない。例えば、上記実施の形態では、チャンクサイズ変更処理、冗長化処理、並列化数の増減処理を組み合わせた例について説明したが、何れか１つ又は任意の組み合わせであってもよい。また、上記実施の形態で説明した前記各処理におけるアルゴリズム・当該アルゴリズムで用いるパラメータ・閾値・定数等は一例であって、他のアルゴリズム等であっても本発明を実施できる。
【符号の説明】
【０１０９】
１…ユーザ端末
１０…ネットワーク
２０…アクセス回線
１００…原本／ＣＤＮサーバ
２００…ＤＮＳサーバ
３００…エッジサーバ
３１０…部分ＤＬ機能
３１１…統合ＤＬ機能通信処理部
３１２…原本／ＣＤＮサーバ処理部
３１３…チャンクバッファ部
３１４…ＩＰアドレス管理部
３２０…統合ＤＬ機能
３２１…端末通信処理部
３２２…統合処理部
３２３…部分ＤＬ機能通信処理部
３２４…ＩＰアドレス管理部
３２５…ＩＰアドレス取得部
３２６…端末近接通信処理部
【図１】
2019032680.tif 000005
【図２】
2019032680.tif 000006
【図３】
2019032680.tif 000007
【図４】
2019032680.tif 000008
【図５】
2019032680.tif 000009
【図６】
2019032680.tif 000010
【図７】
2019032680.tif 000011
【図８】
2019032680.tif 000012
【図９】
2019032680.tif 000013
【図１０】
2019032680.tif 000014
【図１１】
2019032680.tif 000015
【図１２】
2019032680.tif 000016
【図１３】
2019032680.tif 000017
【図１４】
2019032680.tif 000018
【図１５】
2019032680.tif 000019
【図１６】
2019032680.tif 000020
【図１７】
2019032680.tif 000021
【図１８】
2019032680.tif 000022
【図１９】
2019032680.tif 000023
【図２０】
2019032680.tif 000024