(57)【要約】【課題】ユーザにとって不要なデータをダウンロードすることなく、遅延なくダウンロードを開始し、コンテンツファイルのダウンロードを速めることが可能なコンテンツ・ダウンロード・システム、方法及びコンピュータプログラムを提供する。【解決手段】システム１は、コンテンツ取得部９Ａと、速度計測部９Ｂと、速度比較部９Ｃと、サーバ切替指示部９Ｄとを備えている。コンテンツ取得部９Ａは、切替指令に応じて、本体ファイルＭＦをＣＤＮ１から、且つ、キーファイルＫＦをＣＤＮ２からダウンロードする。速度比較部９Ｃは、速度計測部９Ｂが計測したキーファイルＫＦのダウンロード速度と、基準速度とを比較する。サーバ切替指示部９Ｄは、キーファイルＫＦのダウンロード速度が基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、その本体ファイルＭＦをＣＤＮ２からダウンロードするようにサーバの切替を指示する。【選択図】  図１
2019191812.tif 000002
【特許請求の範囲】
【請求項１】
同内容のコンテンツファイルを記憶した複数のサーバから、前記コンテンツファイルのダウンロードに適した前記サーバを選択し、前記コンテンツファイルをダウンロードするコンテンツ・ダウンロード・システムであって、
前記コンテンツファイルは、前記コンテンツファイルを構成する一部ファイルと、前記一部ファイルよりもデータ量の大きい残部ファイルとから構成されており、
切替指令に応じて、前記残部ファイルを前記複数のサーバに含まれる１つのサーバからダウンロードし、且つ、前記一部ファイルを前記複数のサーバに含まれる他の１つのサーバからダウンロードするコンテンツ取得部と、
前記一部ファイルのダウンロード速度を計測する速度計測部と、
前記速度計測部が計測した前記一部ファイルの前記ダウンロード速度と、基準速度とを比較する速度比較部と、
前記速度比較部による比較の結果、前記一部ファイルのダウンロード速度が前記基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、前記他のコンテンツファイルの残部ファイルを前記他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えを前記コンテンツ取得部に指示する前記切替指令を出力するサーバ切替指示部とを備えていることを特徴とするコンテンツ・ダウンロード・システム。
【請求項２】
前記サーバ切替指示部が出力する前記切替指令には、前記他のコンテンツファイルの一部ファイルを前記他の１つのサーバ以外のサーバからダウンロードするようにダウンロード先のサーバの切り替えを前記コンテンツ取得部に指示する指令内容が含まれている請求項１に記載のコンテンツ・ダウンロード・システム。
【請求項３】
前記基準速度は、前のダウンロードにおいて、他のコンテンツファイルの一部ファイルを前記１つのサーバからダウンロードした際に、前記速度計測部が計測したダウンロード速度である請求項１に記載のコンテンツ・ダウンロード・システム。
【請求項４】
前記速度比較部は、前記一部ファイルのダウンロード速度が前記基準速度よりも速いと判断した場合、前記ダウンロード速度を前記基準速度として記憶する請求項１に記載のコンテンツ・ダウンロード・システム。
【請求項５】
前記コンテンツファイルは、電子出版物であり、
前記一部ファイルは、前記電子出版物の各ページのサムネイル画像である請求項１に記載のコンテンツ・ダウンロード・システム。
【請求項６】
コンピュータを用いて、同内容のコンテンツファイルを記憶した複数のサーバから、前記コンテンツファイルのダウンロードに適した前記サーバを選択し、前記コンテンツファイルをダウンロードするコンテンツ・ダウンロード方法であって、
前記コンテンツファイルは、前記コンテンツファイルを構成する一部ファイルと、前記一部ファイルよりもデータ量の大きい残部ファイルとから構成されており、
切替指令に応じて、前記残部ファイルを前記複数のサーバに含まれる１つのサーバからダウンロードし、且つ、前記一部ファイルを前記複数のサーバに含まれる他の１つのサーバからダウンロードするダウンロードステップと、
前記一部ファイルのダウンロード速度を計測する速度計測ステップと、
前記速度計測ステップで計測した前記一部ファイルの前記ダウンロード速度と、基準速度とを比較する速度比較ステップと、
前記速度比較ステップによる比較の結果、前記一部ファイルのダウンロード速度が前記基準速度よりも速い場合、次に他のコンテンツファイルをダウンロードする際に、前記他のコンテンツファイルの残部ファイルを前記他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えを指示する前記切替指令を出力するサーバ切替指示ステップとを前記コンピュータが実行することを特徴とするコンテンツ・ダウンロード方法。
【請求項７】
同内容のコンテンツファイルを記憶した複数のサーバから、前記コンテンツファイルのダウンロードに適した前記サーバを選択し、前記コンテンツファイルをダウンロードするためにコンピュータにインストールされて実行されるコンテンツ・ダウンロード用コンピュータプログラムであって、
前記コンテンツファイルは、前記コンテンツファイルを構成する一部ファイルと、前記一部ファイルよりもデータ量の大きい残部ファイルとから構成されており、
切替指令に応じて、前記残部ファイルを前記複数のサーバに含まれる１つのサーバからダウンロードし、且つ、前記一部ファイルを前記複数のサーバに含まれる他の１つのサーバからダウンロードするコンテンツ取得部と、
前記一部ファイルのダウンロード速度を計測する速度計測部と、
前記速度計測部が計測した前記一部ファイルの前記ダウンロード速度と、基準速度とを比較する速度比較部と、
前記速度比較部による比較の結果、前記一部ファイルのダウンロード速度が前記基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、前記他のコンテンツファイルの残部ファイルを前記他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えを前記コンテンツ取得部に指示する前記切替指令を出力するサーバ切替指示部とを前記コンピュータ内に実現するように構成されているコンテンツ・ダウンロード用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツファイルのダウンロードに適したサーバを選択し、コンテンツファイルをダウンロードするコンテンツ・ダウンロード・システム、コンテンツ・ダウンロード方法及びコンテンツ・ダウンロード用コンピュータプログラムに関するものである。
【背景技術】
【０００２】
ネットワークを介して、電子雑誌，電子新聞，電子書籍等のコンテンツファイルや、動画を内容とするコンテンツファイルの配信が盛んに行われている。コンテンツ配信者は、多数のユーザからのコンテンツファイルのダウンロード要求（大規模アクセス）に対応するため、同じ内容のコンテンツファイルを予め複数のサーバやサーバ群（以下、単に「サーバ」という場合がある）に準備しておき、ユーザによるアクセスを複数のサーバやサーバ群に分散させる工夫をしている。
【０００３】
サーバ群によるコンテンツの配信には、いわゆるＣＤＮ（コンテンツ・デリバリ・ネットワーク（Content Delivery Network））を活用した配信も含まれる。ＣＤＮは、コンテンツファイルのコピー（キャッシュ）を大量のサーバ群で保持するクラウドサービスである。ＣＤＮを利用している場合、ユーザからコンテンツのダウンロード要求があり、キャッシュサーバにコンテンツファイルが存在しない場合には、キャッシュ・サーバは、オリジン・サーバ（Origin Server）からコンテンツファイルを取得し、定められた期間、コンテンツファイルのコピーであるキャッシュを保持しておく。他のユーザから同コンテンツのダウンロード要求があった場合には、オリジンサーバ及び／またはキャッシュサーバがダウンロード要求に対応するようになることで、大規模アクセスの分散が可能となる。なお、ＣＤＮについては、例えば、特表２００４−５０７１２８号公報（特許文献１）、特表２００６−５０２４６５号公報（特許文献２）等に開示されている。
【０００４】
従来、コンテンツファイルのダウンロードに複数のサーバを併用する場合には、次の２つの手法が採用されている：
(i)ロードバランシングモデル
このモデルは、複数のサーバを同じドメインでＤＮＳ（ドメイン・ネーム・システム（Domain Name System））に登録し、ＤＮＳ側でアクセスを自動的に振り分けて複数のサーバを利用するものである。このモデルでは、一部のサーバに障害が発生したり、パフォーマンスが低い場合は一部のユーザの利便性が損なわれる。また、ＤＮＳの障害によって全断が生じてしまう可能性がある：
(ii)バックアップモデル
このモデルは、デフォルトのサーバに障害が発生した場合に、アクセスをバックアップのサーバに自動的に切り替えるものである。
【０００５】
これらの従来手法は、主に耐障害性の向上を目的としており、パフォーマンス（主にダウンロード速度）に課題がある。そこで、各ユーザにとって最適な、すなわち、ダウンロード速度の速いサーバを利用できるようにするために特開２０１４−９６１０３号公報（特許文献３）に示されるような別のシステムの開発が行われている。
【０００６】
特許文献３に記載のシステムでは、複数のサーバのそれぞれに、予め、計測用データを用意しておき、コンテンツファイルのダウンロード開始前に、複数のサーバから計測用データをそれぞれダウンロードしてダウンロード速度を計測し、計測結果を比較する。そして、最もダウンロード速度が速かったサーバから、コンテンツファイルをダウンロードするようにしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００４−５０７１２８号公報
【特許文献２】特表２００６−５０２４６５号公報
【特許文献３】特開２０１４−９６１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献３に記載のシステムでダウンロードする計測用データ自体はユーザには不要なデータである。すなわち、従来のシステムでは、ダウンロード速度を計測するために、ユーザにとって不必要なデータを複数ダウンロードする必要があるという課題がある。また、ダウンロード速度の計測結果、及び、比較結果が出るまでコンテンツファイルのダウンロードが開始されないため、コンテンツファイルのダウンロード開始までに遅延が生じるという課題もある。
【０００９】
本発明の目的は、ユーザにとって不要なデータをダウンロードすることなく、遅延なくダウンロードを開始し、コンテンツファイルのダウンロードを速めることができるコンテンツ・ダウンロード・システム、コンテンツ・ダウンロード方法及びコンテンツ・ダウンロード用コンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のコンテンツ・ダウンロード・システムは、同内容のコンテンツファイルを記憶した複数のサーバから、コンテンツファイルのダウンロードに適したサーバを選択し、コンテンツファイルをダウンロードするものである。また、コンテンツファイルは、コンテンツファイルを構成する一部ファイルと、一部ファイルよりもデータ量の大きい残部ファイルとから構成されたものを対象とする。
【００１１】
コンテンツ・ダウンロード・システムは、コンテンツ取得部と、速度計測部と、速度比較部と、サーバ切替指示部とを備えている。コンテンツ取得部は、切替指令に応じて、残部ファイルを複数のサーバに含まれる１つのサーバからダウンロードし、且つ、一部ファイルを複数のサーバに含まれる他の１つのサーバからダウンロードする。速度計測部は、一部ファイルのダウンロード速度を計測する。速度比較部は、速度計測部が計測した一部ファイルのダウンロード速度と、基準速度とを比較する。サーバ切替指示部は、速度比較部による比較の結果、一部ファイルのダウンロード速度が基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、他のコンテンツファイルの残部ファイルを他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えをコンテンツ取得部に指示する切替指令を出力する。
【００１２】
このように、本発明のコンテンツ・ダウンロード・システムは、一部ファイルと残部ファイルのダウンロード先を分けておき、一部ファイルのダウンロード速度が基準速度を超えた場合に、次にコンテンツファイルをダウンロードする際に、一部ファイルのダウンロード先であるサーバから残部ファイルをダウンロードするようにダウンロード先を切り替えることで、ダウンロード速度が速かったサーバを利用してコンテンツファイルをダウンロードすることができる。多数のサーバの中から最もダウンロード速度の速いサーバからコンテンツファイルをダウンロードするわけではないが、相対的にダウンロード速度の速いサーバを利用してコンテンツファイルをダウンロードできるようになる。一部ファイルは、ユーザがダウンロードを希望しているデータの一部であり、ユーザに無駄なデータのダウンロードをさせることがない。また、一部ファイルも残部ファイルもダウンロードは開始されているため、ダウンロード開始が遅延することもない。
【００１３】
なお、「ダウンロード速度」とは、コンテンツファイルのデータ量をダウンロードするのに要した時間で割った実測値（ＭｂｐｓやＭＢ／ｓで表される値）である。
【００１４】
切替指令には、他のコンテンツファイルの一部ファイルを他の１つのサーバ以外のサーバからダウンロードするようにダウンロード先のサーバの切り替えをコンテンツ取得部に指示する指令内容が含まれていることが好ましい。このようにすれば、他のコンテンツファイルをダウンロードする際にも、ダウンロード速度の計測・比較が可能になる。
【００１５】
基準速度の定め方は任意である。例えば、予め設定しておいた閾値でもよい。また、前のダウンロードにおいて、他のコンテンツファイルの一部ファイルを１つのサーバからダウンロードした際に、速度計測部が計測したダウンロード速度でもよい。このようにすれば、例えば最初にコンテンツファイルをダウンロードする際に１つのサーバのダウンロード速度を計測し、その後、他のコンテンツファイルをダウンロードする際に、基準速度（１つのサーバのダウンロード速度）と、他の１つのサーバのダウンロード速度を比較し、１つのサーバと他の１つのサーバのダウンロード速度を比較することができ、一部ファイルをダウンロードするサーバのダウンロード速度と、残部ファイルをダウンロードするサーバのダウンロード速度とを比較することができるようになる。
【００１６】
速度比較部は、一部ファイルのダウンロード速度が基準速度よりも速いと判断した場合、ダウンロード速度を基準速度として記憶するようにしてもよい。このようにすれば、速いと判断されたサーバのダウンロード速度を基準にして、次のダウンロード速度の比較を行うことができるようになる。
【００１７】
コンテンツファイルの内容は任意であるが、例えば、電子雑誌，電子新聞，電子書籍等の電子出版物や、動画であってもよい。電子出版物の場合、電子出版物の多くは、各ページの内容の視認性を高めるため、各ページの画像を縮小させたサムネイル画像を含んでいる。そこで、このサムネイル画像を一部ファイルとし、残りを残部ファイルとすることができる。一般的にサムネイル画像は、数ＭＢ程度であるため、サーバのダウンロード速度を計測するのに適したファイルの大きさである。
【００１８】
本発明はコンテンツ・ダウンロード方法としても把握する（または表現する）ことができる。コンピュータを用いて、同内容のコンテンツファイルを記憶した複数のサーバから、コンテンツファイルのダウンロードに適したサーバを選択し、コンテンツファイルをダウンロードするコンテンツ・ダウンロード方法では、コンテンツファイルは、コンテンツファイルを構成する一部ファイルと、一部ファイルよりもデータ量の大きい残部ファイルとから構成されており、切替指令に応じて、残部ファイルを複数のサーバに含まれる１つのサーバからダウンロードし、且つ、一部ファイルを複数のサーバに含まれる他の１つのサーバからダウンロードするダウンロードステップと、一部ファイルのダウンロード速度を計測する速度計測ステップと、速度計測ステップで計測した一部ファイルのダウンロード速度と、基準速度とを比較する速度比較ステップと、速度比較ステップによる比較の結果、一部ファイルのダウンロード速度が基準速度よりも速い場合、次に他のコンテンツファイルをダウンロードする際に、他のコンテンツファイルの残部ファイルを他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えを指示する切替指令を出力するサーバ切替指示ステップとをコンピュータが実行する。
【００１９】
本発明はコンテンツ・ダウンロード用コンピュータプログラムとしても把握する（または表現する）ことができる。同内容のコンテンツファイルを記憶した複数のサーバから、コンテンツファイルのダウンロードに適したサーバを選択し、コンテンツファイルをダウンロードするためにコンピュータにインストールされて実行されるコンテンツ・ダウンロード用コンピュータプログラムでは、コンテンツファイルは、コンテンツファイルを構成する一部ファイルと、一部ファイルよりもデータ量の大きい残部ファイルとから構成されており、切替指令に応じて、残部ファイルを複数のサーバに含まれる１つのサーバからダウンロードし、且つ、一部ファイルを複数のサーバに含まれる他の１つのサーバからダウンロードするコンテンツ取得部と、一部ファイルのダウンロード速度を計測する速度計測部と、速度計測部が計測した一部ファイルのダウンロード速度と、基準速度とを比較する速度比較部と、速度比較部による比較の結果、一部ファイルのダウンロード速度が基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、他のコンテンツファイルの残部ファイルを他の１つのサーバからダウンロードするようにダウンロード先のサーバの切り替えをコンテンツ取得部に指示する切替指令を出力するサーバ切替指示部とをコンピュータ内に実現するように構成されている。なおこのプログラムをコンピュータ読み取り可能な記録媒体に記録してもよいのはもちろんである。
【図面の簡単な説明】
【００２０】
【図１】本発明のコンテンツ・ダウンロード・システムの実施の形態の構成を示すブロック図である。
【図２】最適化設定がオフの場合のコンテンツ・ダウンロード用コンピュータプログラムのアルゴリズムの一例である。
【図３】最適化設定がオンの場合のコンテンツ・ダウンロード用コンピュータプログラムのアルゴリズムの一例である。
【図４】初回ダウンロード時のキーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮの示すマトリックス表である。
【図５】２回目以降、ＣＤＮ切替前のダウンロード時のキーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮの示すマトリックス表である。
【図６】１回目のＣＤＮ切替後のダウンロード時のキーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮの示すマトリックス表である。
【図７】２回目のＣＤＮ切替後のダウンロード時のキーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮの示すマトリックス表である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明のコンテンツ・ダウンロード・システムの実施の形態を詳細に説明する。図１は、本発明のコンテンツ・ダウンロード・システムの実施の形態の構成を示すブロック図であり、図２及び図３は、本発明のコンテンツ・ダウンロード・システムをコンピュータを利用して実現する場合に用いるプログラムのアルゴリズムの一例を示すフローチャートである。
【００２２】
＜コンテンツ・ダウンロード・システム＞
図１に示すように、本実施の形態のコンテンツ・ダウンロード・システム１の主要部は、コンテンツ・ダウンロード用コンピュータプログラムを実行する端末装置３内に構成されている。端末装置３は、スマートフォンやタブレットＰＣ、ノートＰＣ等の携帯端末であってもよく、据置型のＰＣ等であってもよい。端末装置３は、通信回線ＮＷを介して、オリジンサーバ５と通信可能に構成されている。本実施の形態では、オリジンサーバ５は、３つのＣＤＮ（Content Delivery Network）（ＣＤＮ１，ＣＤＮ２，ＣＤＮ３）を利用して、多数のユーザからのコンテンツのダウンロード要求に応じている。ＣＤＮはそれぞれ、複数のサーバからなるサーバ群で構成されているが、巨視的に見れば、ＣＤＮ１つ１つは、１つのサーバと同視することができるため、本明細書では、ＣＤＮそれぞれをＣＤＮ１，ＣＤＮ２，ＣＤＮ３と呼ぶことにする。ＣＤＮには、予め、ＣＤＮ１，ＣＤＮ２，ＣＤＮ３の順にアクセスの優先順位が設定してある。また、説明の便宜上、ＣＤＮ１，ＣＤＮ２，ＣＤＮ３のそれぞれには、同内容のコンテンツファイルのキャッシュが既に保持されているものとする。
【００２３】
本実施の形態のコンテンツ・ダウンロード・システム１がダウンロードの対象としているコンテンツファイルは、電子雑誌，電子新聞，電子書籍等の電子出版物である。また、本実施の形態が対象にしている電子出版物は、単一のファイルから構成されているものではなく、複数のファイル群から構成されている。本明細書では、電子出版物を構成するファイル群のうち、各ページのサムネイル画像のファイル群をキーファイルＫＦ（一部ファイル）と定義し、キーファイルＫＦを除いたその他のファイル群を本体ファイルＭＦ（残部ファイル）と定義する。電子出版物の内容にもよるが、キーファイルＫＦは、数ＭＢ程度、本体ファイルＭＦは、数十〜数百ＭＢ程度である。
【００２４】
オリジンサーバ５は、コンテンツファイルのオリジナルファイルを記憶している管理サーバである。オリジンサーバ５は、最適化設定をオン・オフすることが可能になっている。通常時は、最適化設定はオンになっており、複数のＣＤＮに障害が発生したような場合等にオリジンサーバ５の管理者の判断で、最適化設定をオフにすることができる。
【００２５】
なお、本明細書において「最適化」とは、ユーザの環境に応じて、データ量の大きい残部ファイルである本体ファイルＭＦを、ダウンロード速度の速いサーバからダウンロードできるようにすることである。より具体的には、後述の図３に示したフローチャートに基づいて、ダウンロード処理を行うことである。
【００２６】
端末装置３には、コンテンツ・ダウンロード用コンピュータプログラムがインストールされており、ユーザが操作する入力部７と、制御部９と、通信部１１と、データ記憶部１３と、表示画面１５とから構成されている。
【００２７】
入力部７は、端末装置３の種類に応じたものでよく、例えば、スマートフォンの場合には、表示画面１５がタッチパネル式の液晶画面であれば、表示画面１５が入力部７を兼ねる。
【００２８】
制御部９は、コンテンツ取得部９Ａと、速度計測部９Ｂと、速度比較部９Ｃと、サーバ切替指示部９Ｄと、表示画面制御部９Ｅを備えている。
【００２９】
コンテンツ取得部９Ａは、通信部１１を介して、オリジンサーバ５にアクセスし、最適化設定の状態と、コンテンツファイルの所在を確認する。コンテンツ取得部９Ａは、最適化設定の状態に応じた、コンテンツファイルのダウンロード処理を行う（詳細は後述する）。
【００３０】
速度計測部９Ｂ、速度比較部９Ｃ及びサーバ切替指示部９Ｄは、オリジンサーバ５の最適化設定がオンの場合に機能するものである。速度計測部９Ｂは、最適化設定がオンの場合に、キーファイルＫＦのダウンロード速度を計測する。速度比較部９Ｃは、速度計測部９Ｂが計測したキーファイルＫＦのダウンロード速度と、基準速度とを比較する。サーバ切替指示部９Ｄは、速度比較部９Ｃによる比較の結果、キーファイルＫＦのダウンロード速度が基準速度よりも速いと判断した場合、次に他のコンテンツファイルをダウンロードする際に、そのコンテンツファイルの本体ファイルＭＦを他のＣＤＮからダウンロードするようにダウンロード先のＣＤＮの切り替えコンテンツ取得部９Ａに指示する。表示画面制御部９Ｅは、画像表示信号を出力し、表示画面１５に画像が表示される。
【００３１】
データ記憶部１３は、ダウンロードしたコンテンツファイル及び速度比較部９Ｃの比較対象である基準速度（評価データ）を保存している。
【００３２】
＜ダウンロード処理＞
ユーザが入力部７を用いてダウンロードしたいコンテンツファイル（電子出版物）を選択し、ダウンロードを要求すると、コンテンツ取得部９Ａは、通信部１１を介してオリジンサーバ５にアクセスし、最適化設定の状態に従って、下記の通り、ダウンロード処理を行う。
【００３３】
［最適化設定がオフの場合］
オリジンサーバ５の最適化設定がオフの場合には、図２のフローチャートに従ってダウンロードが行われる。図２は、最適化設定がオフの場合のコンテンツ・ダウンロード用コンピュータプログラムのアルゴリズムの一例である。
【００３４】
この場合には、コンテンツ・ダウンロード・システム１は、従来のバックアップモデルと同様の動作を行う。コンテンツ取得部９Ａは、優先順位が高く設定されているＣＤＮにアクセスし、ダウンロードを開始する（ステップＳＴ１）。本実施の形態では、デフォルトのＣＤＮとして「ＣＤＮ１」が設定されているため、ＣＤＮ１からのダウンロードが開始される。ステップＳＴ２でダウンロードが成功すると、ユーザは希望の電子出版物を入手し、終了となる。アクセスしたＣＤＮにエラーが生じている等の理由で、ステップＳＴ２でダウンロードが失敗すると、定められたリトライ回数、ダウンロードを試行する（ステップＳＴ３）。リトライ回数の上限を超えると、端末装置３が通信回線ＮＷに接続していないオフライン状態になっていないかを確認し（ステップＳＴ４）、オフラインになっているのであれば、表示画面１５にエラー表示を行う。オフラインになっていないにも関わらず、ダウンロードが失敗する場合には、ダウンロード先のＣＤＮを切り替え（ステップＳＴ５）、改めてダウンロードを試行する。
【００３５】
［最適化設定がオンの場合］
オリジンサーバ５の最適化設定がオンの場合には、図３のフローチャートに従ってダウンロードが行われる。図３は、最適化設定がオンの場合のコンテンツ・ダウンロード用コンピュータプログラムのアルゴリズムの一例である。
【００３６】
図４乃至図７は、最適化設定がオンの場合のキーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮの変遷を示すマトリックス表である。マトリックス表は、行がＣＤＮ（２回繰り返し）、列がダウンロードするファイル群を示しており、例えば、ＣＤＮ「１」と「本体」が交差する位置に「○」が付されていれば、ＣＤＮ１から本体ファイルＭＦをダウンロードする、ということを示している。図４は、初回ダウンロード時のマトリックス表であり、図５は、２回目以降、ＣＤＮ切替前のダウンロード時のマトリックス表であり、図６は、１回目のＣＤＮ切替後のダウンロード時のマトリックス表であり、図７は、２回目のＣＤＮ切替後のダウンロード時のマトリックス表である。
【００３７】
最適化設定がオンの場合、コンテンツ取得部９Ａは、キーファイルＫＦと本体ファイルＭＦに分けて、ダウンロード処理を行う。
【００３８】
（初回ダウンロード時：図４）
初回ダウンロード時は評価データ（基準速度）が空であり、コンテンツ取得部９Ａは、次の通り、キーファイルＫＦと本体ファイルＭＦをダウンロードするＣＤＮを決定する；
・キーファイルＫＦ：ステップＳＴ１０→ステップＳＴ１２→ステップＳＴ１３→ＣＤＮ−Ｌｅｖｅｌ
・本体ファイルＭＦ：ステップＳＴ１０→ステップＳＴ１１→ＣＤＮ−Ｌｅｖｅｌ。
【００３９】
ＣＤＮ−Ｌｅｖｅｌには、デフォルトのＣＤＮとして「ＣＤＮ１」が設定されているため、初回ダウンロード時には、図４に示すように、キーファイルＫＦ、本体ファイルＭＦ共にＣＤＮ１からのダウンロードとなる。キーファイルＫＦについては、ダウンロード時に、速度計測部９Ｂがダウンロード速度を計測する（ステップＳＴ１５）。
【００４０】
ダウンロードが成功すると（ステップＳＴ１６）、本体ファイルＭＦについては処理終了となるが、キーファイルＫＦについては、速度計測部９Ｂが計測したダウンロード速度を評価データ（基準速度）として記録する（ステップＳＴ１７→ステップＳＴ１８→ステップＳＴ１９）。
【００４１】
なお、ステップＳＴ２３〜ステップＳＴ２５の処理は、図２のステップＳＴ３〜ステップＳＴ５の処理と同様、バックアップモデルであるため、説明を省略する。
【００４２】
（２回目以降、ＣＤＮ切替前のダウンロード時：図５）
２回目のダウンロード時（初回とは異なるコンテンツファイルをダウンロードする時）、コンテンツ取得部９Ａは、次の通り、キーファイルＫＦと本体ファイルＭＦをダウンロードするＣＤＮを決定する；
・キーファイルＫＦ：ステップＳＴ１０→ステップＳＴ１２→ステップＳＴ１４→ＣＤＮ−Ｌｅｖｅｌ＋１
・本体ファイルＭＦ：ステップＳＴ１０→ステップＳＴ１１→ＣＤＮ−Ｌｅｖｅｌ。
【００４３】
ＣＤＮ−Ｌｅｖｅｌには、「ＣＤＮ１」が設定されているため、２回目のダウンロード時には、図５に示すように、キーファイルＫＦはＣＤＮ２から、本体ファイルＭＦはＣＤＮ１からのダウンロードとなる。キーファイルＫＦについては、ダウンロード時に、速度計測部９Ｂがダウンロード速度を計測する（ステップＳＴ１５）。
【００４４】
ダウンロードが成功すると（ステップＳＴ１６）、本体ファイルＭＦについては処理終了となる。キーファイルＫＦについては、速度比較部９Ｃが、速度計測部９Ｂが計測したダウンロード速度と評価データ（基準速度）とを比較する（ステップＳＴ１７→ステップＳＴ１８→ステップＳＴ２０）。これにより、ＣＤＮ１のダウンロード速度と、ＣＤＮ２のダウンロード速度を比較することができる。比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が遅ければ処理終了となり、次回のダウンロード時も図５に示されたＣＤＮの組み合わせでダウンロードが行われることになる。
【００４５】
比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が速ければ、速度比較部９Ｃは、評価データ（基準速度）を更新する（ＣＤＮ２のダウンロード速度を記憶する）（ステップＳＴ２１）。そして、サーバ切替指示部９Ｄは、次回のダウンロード時に備えて、キーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮを切り替えるように、切替指令を出力する（ステップＳＴ２２）。すなわち、ＣＤＮ−Ｌｅｖｅｌが「ＣＤＮ１」から「ＣＤＮ２」に切り替わる。
【００４６】
（１回目のＣＤＮ切替後のダウンロード時：図６）
切替指令によって、ダウンロード先のＣＤＮが切り替えられた後、他のコンテンツファイルをダウンロードする場合、コンテンツ取得部９Ａは、次の通り、キーファイルＫＦと本体ファイルＭＦをダウンロードするＣＤＮを決定する；
・キーファイルＫＦ：ステップＳＴ１０→ステップＳＴ１２→ステップＳＴ１４→ＣＤＮ−Ｌｅｖｅｌ＋１
・本体ファイルＭＦ：ステップＳＴ１０→ステップＳＴ１１→ＣＤＮ−Ｌｅｖｅｌ。
【００４７】
ＣＤＮ−Ｌｅｖｅｌには、「ＣＤＮ２」が設定されているため、このダウンロード時には、図６に示すように、キーファイルＫＦはＣＤＮ３から、本体ファイルＭＦはＣＤＮ２からのダウンロードとなる。キーファイルＫＦについては、ダウンロード時に、速度計測部９Ｂがダウンロード速度を計測する（ステップＳＴ１５）。
【００４８】
ダウンロードが成功すると（ステップＳＴ１６）、本体ファイルＭＦについては処理終了となる。キーファイルＫＦについては、速度比較部９Ｃが、速度計測部９Ｂが計測したダウンロード速度と評価データ（基準速度）とを比較する（ステップＳＴ１７→ステップＳＴ１８→ステップＳＴ２０）。これにより、ＣＤＮ２のダウンロード速度と、ＣＤＮ３のダウンロード速度を比較することができる。比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が遅ければ処理終了となり、次回のダウンロード時も図６に示されたＣＤＮの組み合わせでダウンロードが行われることになる。
【００４９】
比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が速ければ、速度比較部９Ｃは、評価データ（基準速度）を更新する（ＣＤＮ３のダウンロード速度を記憶する）（ステップＳＴ２１）。そして、サーバ切替指示部９Ｄは、次回のダウンロード時に備えて、キーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮを切り替えるように、切替指令を出力する（ステップＳＴ２２）。すなわち、ＣＤＮ−Ｌｅｖｅｌの設定が「ＣＤＮ２」から「ＣＤＮ３」に切り替わる。
【００５０】
（２回目のＣＤＮ切替後のダウンロード時：図７）
切替指令によって、ダウンロード先のＣＤＮが切り替えられた後、さらに他のコンテンツファイルをダウンロードする場合、コンテンツ取得部９Ａは、次の通り、キーファイルＫＦと本体ファイルＭＦをダウンロードするＣＤＮを決定する；
・キーファイルＫＦ：ステップＳＴ１０→ステップＳＴ１２→ステップＳＴ１４→ＣＤＮ−Ｌｅｖｅｌ＋１
・本体ファイルＭＦ：ステップＳＴ１０→ステップＳＴ１１→ＣＤＮ−Ｌｅｖｅｌ。
【００５１】
ＣＤＮ−Ｌｅｖｅｌには、「ＣＤＮ３」が設定されているため、このダウンロード時には、図７に示すように、キーファイルＫＦはＣＤＮ１から、本体ファイルＭＦはＣＤＮ３からのダウンロードとなる。キーファイルＫＦについては、ダウンロード時に、速度計測部９Ｂがダウンロード速度を計測する（ステップＳＴ１５）。
【００５２】
ダウンロードが成功すると（ステップＳＴ１６）、本体ファイルＭＦについては処理終了となる。キーファイルＫＦについては、速度比較部９Ｃが、速度計測部９Ｂが計測したダウンロード速度と評価データ（基準速度）とを比較する（ステップＳＴ１７→ステップＳＴ１８→ステップＳＴ２０）。これにより、ＣＤＮ３のダウンロード速度と、ＣＤＮ１のダウンロード速度を比較することができる。比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が遅ければ処理終了となり、次回のダウンロード時も図７に示されたＣＤＮの組み合わせでダウンロードが行われることになる。
【００５３】
比較の結果、速度計測部９Ｂが計測したダウンロード速度の方が速ければ、速度比較部９Ｃは、評価データ（基準速度）を更新する（ＣＤＮ１のダウンロード速度を記憶する）（ステップＳＴ２１）。そして、サーバ切替指示部９Ｄは、次回のダウンロード時に備えて、キーファイルＫＦと本体ファイルＭＦのダウンロード先のＣＤＮを切り替えるように、切替指令を出力する（ステップＳＴ２２）。すなわち、ＣＤＮ−Ｌｅｖｅｌの設定が「ＣＤＮ３」から「ＣＤＮ１」に切り替わる。
【００５４】
以後も、ダウンロード毎に図３のフローチャートが繰り返される。
【００５５】
任意のタイミング（例えば、数日に１度）で、基準速度及び／またはＣＤＮ−Ｌｅｖｅｌの設定を初期化（すなわち、基準速度を「空」に及び／またはＣＤＮ−Ｌｅｖｅｌを「ＣＤＮ１」に）するようにしてもよい。基準速度を初期化すれば、ダウンロードしたキーファイルＫＦがダウンロード速度の測定に適さない小さなファイルであったために、通常よりも速いダウンロード速度が基準速度として記録されてしまったような場合に、再度、基準速度を記録し直すことができるようになる。また、ＣＤＮ−Ｌｅｖｅｌの設定を初期化すれば、本来、最もダウンロード速度が速いＣＤＮから、再度、最適化を実行することができる。
【００５６】
上記実施の形態は、一例として記載したものであり、その要旨を逸脱しない限り、本発明は本実施例に限定されるものではない。例えば、上記実施の形態では、初回ダウンロード時には、基準速度（評価データ）が空となっていたが、予め、理想的なダウンロード速度を基準速度として記録しておいてもよい。このようにした場合には、初回ダウンロード時から、図５の状態でコンテンツファイルのダウンロード処理が行われることになる。
【００５７】
また、上記実施の形態では、ダウンロード先のサーバは、３つのＣＤＮとしたが、サーバの数はこれに限られるものではなく、サーバは、２つでも、４つ以上でもよい。その場合には、図４乃至図７に示したマトリックス表は、その数に合わせるように行を増減すればよい。
【００５８】
また、ダウンロード先のサーバは、別途、同内容のコンテンツファイルを記録したミラーサーバ等、ＣＤＮ以外のサーバであってもよいのはもちろんである。
【００５９】
上記実施の形態では、コンテンツファイルである電子出版物のサムネイル画像をキーファイルＫＦとしたが、他のファイルをキーファイルＫＦとしてもよいのはもちろんである。
【００６０】
さらに、コンテンツファイルは電子出版物に限られるものではなく、動画のように、他のコンテンツファイルであってもよいのはもちろんである。動画の場合には、例えば、動画の一部を一部ファイルとし、その他が残部ファイルになるようにしてもよい。
【産業上の利用可能性】
【００６１】
本発明によれば、ユーザにとって不要なデータをダウンロードすることなく、遅延なくダウンロードを開始し、コンテンツファイルのダウンロードを速めることが可能なコンテンツ・ダウンロード・システム、コンテンツ・ダウンロード方法及びコンテンツ・ダウンロード用コンピュータプログラムを提供することができる。
【符号の説明】
【００６２】
１  コンテンツ・ダウンロード・システム
３  端末装置
５  オリジンサーバ
７  入力部
９  制御部
９Ａ  コンテンツ取得部
９Ｂ  速度計測部
９Ｃ  速度比較部
９Ｄ  サーバ切替指示部
９Ｅ  表示画面制御部
１１  通信部
１３  データ記憶部
１５  表示画面
ＫＦ  キーファイル
ＭＦ  本体ファイル
ＣＤＮ１，２，３  ＣＤＮ
【図１】
2019191812.tif 000003
【図２】
2019191812.tif 000004
【図３】
2019191812.tif 000005
【図４】
2019191812.tif 000006
【図５】
2019191812.tif 000007
【図６】
2019191812.tif 000008
【図７】
2019191812.tif 000009