(57)【要約】【課題】データのアップロードの際のネットワーク負荷を低減する。【解決手段】ポリシー制御サーバ４が、ネットワーク２に配備されているルータ３、アップロードサーバ５を一元的に管理し、ネットワーク２の利用の情報を基に、アップロードサーバ５の利用有無を決定する。また、ストレージ６が、アップロードサーバ５にデータが配備されている状況においては、アップロードサーバ５からユーザ端末７へデータをダウンロードさせる。また、アップロードサーバ５及びストレージ６が、ネットワーク２の利用状況から、ネットワーク２の負荷の少ない時間帯にアップロードサーバ５からストレージ６へデータの同期を行う。【選択図】図１
2016148922.tif 000002
【特許請求の範囲】
【請求項１】
アップロードデータを格納するデータ格納装置と、
アップロードデータを一時格納するデータ一時格納装置と、
ユーザ端末からのアップロードデータを転送する第１の転送装置と、
前記第１の転送装置から転送された前記データ格納装置宛のアップロードデータを前記データ格納装置へ転送する第２の転送装置と、
前記第２の転送装置におけるネットワーク負荷が閾値を越える場合に、前記ユーザ端末から前記データ格納装置宛のアップロードデータを前記データ一時格納装置宛へ転送し、該ネットワーク負荷が閾値を越えない場合に、該アップロードデータを前記データ格納装置宛として前記第２の転送装置へ転送するよう前記第１の転送装置を制御する管理装置と
を備えることを特徴とするアップロードシステム。
【請求項２】
前記管理装置は、前記データ一時格納装置が前記データ格納装置へ格納される予定のアップロードデータを一時格納している場合であって、前記第２の転送装置におけるネットワーク負荷が閾値を越えない時に、該アップロードデータを前記データ一時格納装置と前記データ格納装置との間で同期するよう前記データ一時格納装置を制御する
ことを特徴とする請求項１に記載のアップロードシステム。
【請求項３】
前記第１の転送装置は、前記ユーザ端末から前記データ格納装置宛のアップロードデータが前記管理装置へ転送する転送条件に合致する場合に、該アップロードデータを前記管理装置へ転送し、該アップロードデータが該転送条件に合致しない場合に、該アップロードデータを前記データ格納装置宛へ転送し、
前記管理装置は、前記第１の転送装置から転送されたアップロードデータについて、前記ネットワーク負荷が前記閾値を越える場合に、該アップロードデータを前記データ一時格納装置宛へ転送し、該ネットワーク負荷が該閾値を越えない場合に、該アップロードデータを前記データ格納装置宛として前記第２の転送装置へ転送するよう前記第１の転送装置を制御する
ことを特徴とする請求項１又は２に記載のアップロードシステム。
【請求項４】
前記データ一時格納装置は、アップロードデータを一時格納している旨を前記データ格納装置へ通知し、
前記データ格納装置は、ユーザ端末からのデータのダウンロード要求に対して、該データが前記データ一時格納装置に一時格納されている場合には、該データを前記データ一時格納装置からダウンロードするよう該ユーザ端末に対して通知する
ことを特徴とする請求項１、２又は３に記載のアップロードシステム。
【請求項５】
アップロードシステムが実行するアップロードデータのアップロード方法であって、
前記アップロードシステムは、
アップロードデータを格納するデータ格納装置と、
アップロードデータを一時格納するデータ一時格納装置と、
ユーザ端末からのアップロードデータを転送する第１の転送装置と、
前記第１の転送装置から転送された前記データ格納装置宛のアップロードデータを前記データ格納装置へ転送する第２の転送装置と、
管理装置と
を備え、
前記管理装置が、前記第２の転送装置におけるネットワーク負荷が閾値を越える場合に、前記ユーザ端末から前記データ格納装置宛のアップロードデータを前記データ一時格納装置宛へ転送し、該ネットワーク負荷が閾値を越えない場合に、該アップロードデータを前記データ格納装置宛として前記第２の転送装置へ転送するよう前記第１の転送装置を制御し、
前記データ一時格納装置が、前記第１の転送装置により前記データ一時格納装置宛へ転送されたアップロードデータを一時格納し、
前記管理装置が、前記データ一時格納装置が前記データ格納装置へ格納される予定のアップロードデータを一時格納している場合であって、前記第２の転送装置におけるネットワーク負荷が閾値を越えない時に、該アップロードデータを前記データ一時格納装置と前記データ格納装置との間で同期するよう前記データ一時格納装置を制御する
ことを含むことを特徴とするアップロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アップロードシステム及びアップロード方法に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介して、コンテンツのダウンロードを行わせるサービスが普及してきている。コンテンツは、動画等であり、大容量のデータである。このため、コンテンツのダウンロードは、大容量のデータを送信して帯域を多く利用するので、ネットワーク負荷が大きい。そこで、コンテンツのダウンロードの際に、ＩＰ（Internet  Protocol）マルチキャスト配信やキャッシュサーバの設定により、ネットワーク負荷を分散させる技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６０３４３号公報
【特許文献２】特開２０１３−１７９４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術は、コンテンツのダウンロードの際にネットワーク負荷分散を図る技術に過ぎない。ＩＰマルチキャストは、コンテンツを複製して多くのユーザに配信する技術であるため、ユーザ毎に異なるコンテンツをアップロードする場合にはＩＰマルチキャストのメリットを最大化できない。
【０００５】
また、キャッシュサーバを利用する際には、アップロードのコンテンツをキャッシュサーバに送信する技術と、キャッシュサーバにコンテンツがアップロードされた後にアップロード先のストレージに同期する手法がない。
【０００６】
このため、ユーザ自身が作成した動画等の大容量データをネットワーク上のストレージへアップロードする昨今のコンテンツサービスでは、従来の負荷分散手法を適用できないため、アップロードの際に帯域を消費するネットワーク負荷の問題がある。
【０００７】
本願が開示する実施形態の一例は、上記に鑑みてなされたものであって、データのアップロードの際のネットワーク負荷を低減することを目的とする。
【課題を解決するための手段】
【０００８】
本願が開示する実施形態の一例は、アップロードシステムは、データ格納装置、データ一時格納装置、第１の転送装置、第２の転送装置、管理装置を備える。データ格納装置は、アップロードデータを格納する。データ一時格納装置は、アップロードデータを一時格納する。第１の転送装置は、ユーザ端末からのアップロードデータを転送する。第２の転送装置は、第１の転送装置から転送されたデータ格納装置宛のアップロードデータをデータ格納装置へ転送する。管理装置は、第２の転送装置におけるネットワーク負荷が閾値を越える場合に、ユーザ端末からデータ格納装置宛のアップロードデータをデータ一時格納装置宛へ転送し、ネットワーク負荷が閾値を越えない場合に、アップロードデータをデータ格納装置宛として第２の転送装置へ転送するよう第１の転送装置を制御する。
【発明の効果】
【０００９】
本願が開示する実施形態の一例によれば、例えば、データのアップロードの際のネットワーク負荷を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、アップロードシステムの構成の一例を示す図である。
【図２】図２は、ルータの構成の一例を示す図である。
【図３】図３は、ルータのテーブルの一例を示す図である。
【図４】図４は、ポリシー制御サーバの構成の一例を示す図である。
【図５】図５は、ポリシー制御サーバのテーブルの一例を示す図である。
【図６】図６は、アップロードサーバの構成の一例を示す図である。
【図７】図７は、アップロードサーバのテーブルの一例を示す図である。
【図８】図８は、ストレージの構成の一例を示す図である。
【図９】図９は、ストレージのテーブルの一例を示す図である。
【図１０】図１０は、ネットワーク入口のルータの処理の一例を示すフローチャートである。
【図１１】図１１は、ネットワーク出口のルータの処理の一例を示すフローチャートである。
【図１２】図１２は、ポリシー制御サーバの転送判定処理の一例を示すフローチャートである。
【図１３】図１３は、ポリシー制御サーバの同期判定処理の一例を示すフローチャートである。
【図１４】図１４は、アップロードサーバの処理の一例を示すフローチャートである。
【図１５】図１５は、ストレージの処理の一例を示すフローチャートである。
【図１６Ａ】図１６Ａは、ストレージシステムにおけるアップロード時の処理概要及び効果の一例を説明する図である。
【図１６Ｂ】図１６Ｂは、ストレージシステムにおけるアップロード時の処理概要及び効果の一例を説明する図である。
【図１７】図１７は、ストレージシステムにおけるダウンロード時の処理概要及び効果の一例を説明する図である。
【図１８】図１８は、ストレージシステムにおける同期処理の概要及び効果の一例を説明する図である。
【図１９】図１９は、プログラムが実行されることにより、ルータ、ポリシー制御サーバ、アップロードサーバ、ストレージが実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
［実施形態］
以下、本願が開示するアップロードシステム及びアップロード方法の実施形態を説明する。なお、以下の実施形態は、一例を示すに過ぎず、本願が開示する技術を限定するものではない。また、以下に示す実施形態及びその他の実施形態は、矛盾しない範囲で適宜組合せてもよい。
【００１２】
（アップロードシステムの構成）
図１は、アップロードシステムの構成の一例を示す図である。アップロードシステム１は、ネットワーク２に接続される、ルータ３−１及び３−２、ポリシー制御サーバ４、アップロードサーバ５、ルータ３−２に接続されるストレージ６、ルータ３−１に接続されるユーザ端末７を含む。ネットワーク２は、例えば、大規模の公衆網又は閉域網である。ルータ３−１及び３−２を区別なく表記する際は、ルータ３と表記する。なお、図１に示すルータ３、アップロードサーバ５、ストレージ６、ユーザ端末７の数は、一例であり、図１に示す数に限られない。
【００１３】
ルータ３−１は、ユーザ端末７が接続される転送装置である。ユーザ端末７は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末、撮影機能又は録音機能を備えた機器等、ユーザエンドのコンピュータである。ルータ３−２は、ストレージ６が接続される転送装置である。ストレージ６は、アップロードされたコンテンツデータを保存し、保存するコンテンツデータを、ユーザ端末７等からの配信要求に応じて配信するコンテンツサーバであるデータ格納装置である。アップロードサーバ５は、ストレージ６へアップロードされるアップロードデータの転送を受付け、ストレージ６へアップロードされる前に、ストレージ６の代わりにアップロードデータを一時保存するキャッシュサーバであるデータ一時格納装置である。
【００１４】
ユーザ端末７からストレージ６へアップロードされる、画像、動画、音声等のアップロードデータは、ルータ３−１、ネットワーク２、ルータ３−２を経由して、ストレージ６により受信される。ストレージ６は、受信したアップロードデータを自装置内に保存する。
【００１５】
また、ユーザ端末７からアップロードサーバ５へ転送される、画像、動画、音声等のアップロードデータは、ルータ３−１、ネットワーク２を経由して、アップロードサーバ５により受信される。アップロードサーバ５は、転送により受信したアップロードデータを自装置内に一時保存する。なお、アップロードサーバ５は、ユーザ端末７と同一又は近傍のネットワークセグメントに配置されることが望ましい。これは、ストレージ６へのトラヒック集中を分散する際に、ユーザエンドへトラヒックを分散させる方が、より分散効果が高いためである。
【００１６】
ポリシー制御サーバ４は、例えばＰＣＣ（Policy  and  Charging  Control）におけるＰＣＲＦ（Policy  and  Charging  Rules  Function）、ＰＣＥＦ（Policy  and  Charging  Enforcement  Function）である管理装置である。ポリシー制御サーバ４は、ネットワーク２の利用状況又は負荷に応じて、ユーザ端末７からストレージ６へのアップロードデータをアップロードサーバ５へ転送するか否かを判定する。そして、ポリシー制御サーバ４は、ユーザ端末７からストレージ６へのアップロードデータをアップロードサーバ５へ転送する場合は、ルータ３−１に対して、ユーザ端末７からストレージ６へのアップロードデータを、アップロードサーバ５へ転送するよう指示する。なお、ルータ３−１及びポリシー制御サーバ４間の通信は、例えばＤＡＩＡＭＥＴＥＲ等の通信プロトコルを利用する。
【００１７】
また、ポリシー制御サーバ４は、ネットワーク２の利用状況又は負荷に応じて、アップロードサーバ５に一時保存されたアップロードデータをストレージ６へ送信するか否かを判定する。そして、ポリシー制御サーバ４は、アップロードサーバ５に一時保存されたアップロードデータをストレージ６へ送信する場合は、アップロードサーバ５に対して、自装置内に一時保存したアップロードデータを、ストレージ６へ送信するよう指示する。なお、アップロードサーバ５及びポリシー制御サーバ４間の通信は、例えばＨＴＴＰ（Hypertext  Transfer  Protocol）、ＤＡＩＡＭＥＴＥＲ等を通信プロトコルとする。
【００１８】
（ルータの構成）
図２は、ルータの構成の一例を示す図である。ルータ３は、図１に示すように、ユーザ端末７がストレージ６へアップロードデータを送信する際に、ユーザ端末７からネットワーク２への入り口となるルータ３−１と、ネットワーク２からストレージ６への出口となるルータ３−２とを含む。ルータ３−１及び３−２は、同一の機能構成である。すなわち、ルータ３は、パケット受信部３１、パケット送信部３２、転送判定部３３、同時接続数計測部３４、空き帯域計測部３５、テーブル保持部３６を有する。
【００１９】
テーブル保持部３６は、図示しないルーティングテーブルや、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６のＩＰアドレス等とともに、テーブル３６ａを保持する。図３に示すように、テーブル３６ａは、各ストレージ６の「送信先ＩＰアドレス」と対応付けられた「ポリシー制御サーバへの転送の有無」を含む転送情報を記憶する。
【００２０】
図３に例示するテーブル３６ａは、例えば、「送信先ＩＰアドレス」“xxx.xxx.xxx.111”と「ポリシー制御サーバへの転送の有無」“有”との対応、「送信先ＩＰアドレス」“yyy.yyy.yyy.222”と「ポリシー制御サーバへの転送の有無」“無”との対応を示す。すなわち、「送信先ＩＰアドレス」が“xxx.xxx.xxx.111”であるストレージ６宛のアップロード要求のパケットは、ポリシー制御サーバ４へ転送される。また、「送信先ＩＰアドレス」が“yyy.yyy.yyy.222”であるストレージ６宛のアップロード要求のパケットは、ポリシー制御サーバ４へ転送されず、「送信先ＩＰアドレス」“yyy.yyy.yyy.222”であるストレージ６へ向けて送信される。
【００２１】
パケット受信部３１は、ユーザ端末７、ポリシー制御サーバ４からのパケットを受信する。パケット受信部３１は、受信パケットのヘッダ情報から、送信先、送信元等の情報を取得する。パケット受信部３１は、取得した送信元等の情報を、転送判定部３３、同時接続数計測部３４、空き帯域計測部３５へ入力する。
【００２２】
パケット送信部３２は、転送判定部３３、同時接続数計測部３４、空き帯域計測部３５から入力されたパケットをポリシー制御サーバ４、アップロードサーバ５、ストレージ６へ送信する。
【００２３】
転送判定部３３は、テーブル３６ａを参照し、アップロード要求のパケットの送信先であるストレージ６のＩＰアドレスがポリシー制御サーバ４への転送に該当するか否かを判定する。また、転送判定部３３は、ポリシー制御サーバ４から受信した、ストレージ６へのアップロード要求に対応するアップロードデータをアップロードサーバ５へ転送するか否かを示す転送フラグに基づき、ストレージ６へのアップロードデータを、ストレージ６へ送信又はアップロードサーバ５へ転送する。すなわち、転送判定部３３は、転送フラグがアップロードサーバ５へ転送することを示す場合、ストレージ６へのアップロードデータを、アップロードサーバ５へ転送する。また、転送判定部３３は、転送フラグがアップロードサーバ５へ転送しないことを示す場合、ストレージ６へのアップロードデータを、ストレージ６へ送信する。
【００２４】
同時接続数計測部３４は、ルータ３への単位時間当たりの同時接続数を計測する。空き帯域計測部３５は、ルータ３の単位時間当たりの空き帯域を計測する。例えば、空き帯域計測部３５は、ポリシー制御サーバ４が定期的にプローブパケットをストレージ６へ送信し、取得したＲＴＴ（Round  Trip  Time）と、ＴＣＰ（Transmission  Control  Protocol）ウィンドウズサイズを基にスループットを算出することで推定する。同時接続数計測部３４及び空き帯域計測部３５は、一定時間毎に、計測した単位時間当たりの同時接続数及び空き帯域を、ポリシー制御サーバ４へ送信する。
【００２５】
（ポリシー制御サーバの構成）
図４は、ポリシー制御サーバの構成の一例を示す図である。ポリシー制御サーバ４は、パケット受信部４１、パケット送信部４２、転送判定部４３、同期タイミング制御部４４、テーブル保持部４５を有する。パケット受信部４１は、ルータ３−１からの受信パケットを、転送判定部４３、同期タイミング制御部４４へ入力する。パケット送信部４２は、転送判定部４３、同期タイミング制御部４４から出力されたパケットを、ルータ３−１、アップロードサーバ５へ送信する。
【００２６】
テーブル保持部４５は、ルータ３−２から定期的に受信する同時接続数、空き帯域を、予め取得している各ルータ３−２のＩＰアドレスを含む識別情報及び各ルータ３−２の最大同時接続数と対応付けて格納するテーブル４５ａを保持する。図５に示すように、テーブル４５ａは、「ルータ名」、「ＩＰアドレス」、「最大同時接続数」、「同時接続数」、「空き帯域（ＭＢ）」、・・・のカラムを有する。また、図５は、例えば、「ルータ名」“ルータ１”、「ＩＰアドレス」“アドレス１”のルータ３−２は、「最大同時接続数」“40000”、「同時接続数」“30000”、「空き帯域（ＭＢ）」“5xx”であることを示す。
【００２７】
転送判定部４３は、ネットワーク入口のルータ３−１から転送されたアップロード要求の受信を契機として起動し、テーブル４５ａを参照して、ストレージ６が接続されるルータ３−２の同時接続数、空き帯域からネットワーク負荷状況を閾値等により判定する。転送判定部４３は、判定したネットワーク負荷状況に応じて、ルータ３−１に接続されたユーザ端末７から、ルータ３−２に接続されたストレージ６へのアップロードデータを、アップロードサーバ５へ転送するか否かを判定する。転送判定部４３は、ルータ３−２に接続されたストレージ６へのアップロードデータを、アップロードサーバ５へ転送すると判定した場合に、ＤＩＡＭＥＴＥＲのＡＶＰ（Attribute  Value  Pair）等に転送指示を含めてルータ３−２へ送信する。
【００２８】
同期タイミング制御部４４は、ルータ３−２から同時接続数、空き帯域の情報を定期的に受信した際に起動し、テーブル４５ａに受信した情報を格納する。そして、同期タイミング制御部４４は、テーブル４５ａに格納した情報に基づき、ネットワーク負荷状況をしきい値等により判定する。そして、同期タイミング制御部４４は、判定したネットワーク負荷状況に応じて、アップロードサーバ５とストレージ６とのデータ同期を行うかを判定する。同期タイミング制御部４４は、アップロードサーバ５とストレージ６とのデータ同期を行うと判定した場合に、該当のアップロードサーバ５へ、アップロードデータをストレージ６へ送信するよう、ＨＴＴＰ、ＤＩＡＭＥＴＥＲのＡＶＰ等に同期指示を含めて送信する。
【００２９】
（アップロードサーバの構成）
図６は、アップロードサーバの構成の一例を示す図である。アップロードサーバ５は、パケット受信部５１、パケット送信部５２、データ管理部５３、データ同期管理部５４、データ保持部５５を有する。
【００３０】
パケット受信部５１は、受信パケットを、データ管理部５３、データ同期管理部５４へ入力する。パケット送信部５２は、ルータ３、ストレージ６へパケットを送信する。
【００３１】
データ管理部５３は、ユーザ端末７からのアップロードデータをデータ保持部５５に一時保存するとともに、一時保存情報をデータ保持部５５に格納して管理する。一時保存情報は、図７に示すテーブル５５ａに示すとおりである。テーブル５５ａは、「送信元ＩＰアドレス」、「ユーザ識別子」、「ファイル名」のカラムを含む。
【００３２】
図７に示すテーブル５５ａは、例えば、「送信元ＩＰアドレス」“xxx.xxx.xxx.xxx”であるユーザ端末７、「ユーザ識別子」“123456”であるユーザ端末７のユーザ、「ファイル名」“ＸＹＺ”のアップロードデータが、データ保持部５５に一時保存されていることを示す。また、図７に示すテーブル５５ａは、例えば、「送信元ＩＰアドレス」“yyy.yyy.yyy.yyy”であるユーザ端末７、「ユーザ識別子」“456789”であるユーザ端末７のユーザ、「ファイル名」“ＹＹＹ”のアップロードデータが、データ保持部５５に一時保存されていることを示す。
【００３３】
また、データ管理部５３は、データ保持部５５にアップロードデータが一時保存されていることを示すデータ配備フラグを、ＨＴＴＰ等のプロトコルにてストレージ６へ通知する。
【００３４】
データ同期管理部５４は、ポリシー制御サーバ４からの同期指示を受信すると、同期指示が指定する、データ保持部５５に一時保存されているアップロードデータである同期データを、ＦＴＰ（File  Transfer  Protocol）、ＨＴＴＰ等のプロトコルによりストレージ６へ送信する、アップロードデータ同期処理を行う。
【００３５】
（ストレージの構成）
図８は、ストレージの構成の一例を示す図である。ストレージ６は、パケット受信部６１、パケット送信部６２、データ管理部６３、アップロード配備状況管理部６４、データ保持部６５を有する。
【００３６】
パケット受信部６１は、受信パケットを、データ管理部６３、アップロード配備状況管理部６４へ入力する。パケット送信部６２は、ルータ３、アップロードサーバ５へパケットを送信する。
【００３７】
データ管理部６３は、ユーザ端末７からのアップロードデータ、アップロードサーバ５からの同期データをデータ保持部６５に保存するとともに、保存情報をデータ保持部６５に格納して管理する。保存情報は、図９に示すテーブル６５ａに示すとおりである。テーブル６５ａは、「送信元ＩＰアドレス」、「ユーザ識別子」、「ファイル名」、「アップロードサーバへのデータ配備有無」のカラムを含む。
【００３８】
図９に示すテーブル６５ａは、例えば、「送信元ＩＰアドレス」“xxx.xxx.xxx.xxx”であるユーザ端末７、「ユーザ識別子」“123456”であるユーザ端末７のユーザ、「ファイル名」“ＸＹＺ”のアップロードデータが、ストレージ６のデータ保持部６５に保存されていることを示す。また、図９に示すテーブル６５ａは、例えば、「送信元ＩＰアドレス」“yyy.yyy.yyy.yyy”であるユーザ端末７、「ユーザ識別子」“456789”であるユーザ端末７のユーザ、「ファイル名」“ＹＹＹ”のアップロードデータが、ストレージ６のデータ保持部６５に保存されていることを示す。
【００３９】
なお、図９に示す、「送信元ＩＰアドレス」“xxx.xxx.xxx.xxx”、「ユーザ識別子」“123456”、「ファイル名」“ＸＹＺ”と、「送信元ＩＰアドレス」“yyy.yyy.yyy.yyy”、「ユーザ識別子」“456789”、「ファイル名」“ＹＹＹ”の２つのアップロードデータは、同期データの同期処理を経てストレージ６のデータ保持部６５に保存される。そして、この２つのアップロードデータは、同期データの同期処理後、一定期間経過後にアップロードサーバ５から削除された際に、テーブル６５ａの「アップロードサーバへのデータ配備有無」が“無”となる。
【００４０】
また、図９に示すテーブル６５ａは、例えば、「送信元ＩＰアドレス」“zzz.zzz.zzz.zzz”であるユーザ端末７、「ユーザ識別子」“875903”であるユーザ端末７のユーザ、「ファイル名」“ＺＺＺ”のアップロードデータが、ストレージ６のデータ保持部６５に保存されているが、アップロードサーバ５のデータ保持部５５には一時保存されていないことを示す。このアップロードデータは、アップロードサーバ５のデータ保持部５５に一時保存されていたが、同期データの同期処理後、一定期間経過後にアップロードサーバ５から削除されたために、テーブル６５ａの「アップロードサーバへのデータ配備有無」が“無”となっている。
【００４１】
アップロード配備状況管理部６４は、アップロードサーバ５からのデータ配備フラグの通知に応じて、アップロードサーバ６にアップロードデータが配備されているかを、該当アップロードデータに対応するテーブル６５ａの「アップロードサーバへのデータ配備有無」にて管理する。
【００４２】
（ネットワーク入口のルータの処理）
図１０は、ネットワーク入口のルータの処理の一例を示すフローチャートである。ネットワーク入口のルータとは、図１に示すルータ３−１である。先ず、ルータ３−１は、ストレージ６のＩＰアドレス及び当該ストレージ６へのアップロード要求をポリシー制御サーバ４へ転送するか否かの情報を、ストレージ６毎に受信する（ステップＳ３０１）。ルータ３−１は、ステップＳ３０１で受信した情報を自装置へ設定する（ステップＳ３０２）。
【００４３】
次に、ルータ３−１は、ユーザ端末からパケットを受信する（ステップＳ３０３）。次に、ルータ３−１は、ステップＳ３０３で受信したパケットから送信先ＩＰアドレスを取得する（ステップＳ３０４）。次に、ルータ３−１は、テーブル３６ａを参照し、ステップＳ３０４で取得したパケットの送信先ＩＰアドレスが、ポリシー制御サーバ４への転送有に該当するストレージ６へのアクセスであるか否かを判定する（ステップＳ３０５）。ルータ３−１は、該当ストレージ６へのアクセスであると判定した場合（ステップＳ３０５Ｙｅｓ）、ステップＳ３０６へ処理を移す。一方、ルータ３−１は、該当ストレージ６へのアクセスでないと判定した場合（ステップＳ３０５Ｎｏ）、ステップＳ３１１へ処理を移す。
【００４４】
ステップＳ３０６では、ルータ３−１は、ステップＳ３０３で受信したパケットのデータをポリシー制御サーバ４へ転送する。次に、ルータ３−１は、ステップＳ３０６で送信したパケットのデータに対するポリシー制御サーバ４からの応答を受信する（ステップＳ３０７）。次に、ルータ３−１は、ステップＳ３０７で受信したポリシー制御サーバ４からの応答におけるアップロードサーバ５への転送フラグの有無を判定する（ステップＳ３０８）。ルータ３−１は、ステップＳ３０７で受信したポリシー制御サーバ４からの応答においてアップロードサーバ５への転送フラグ有と判定した場合（ステップＳ３０８Ｙｅｓ）、ステップＳ３０９へ処理を移す。一方、ルータ３−１は、ステップＳ３０７で受信したポリシー制御サーバ４からの応答においてアップロードサーバ５への転送フラグ無と判定した場合（ステップＳ３０８Ｎｏ）、ステップＳ３１０へ処理を移す。
【００４５】
ステップＳ３０９では、ルータ３−１は、ステップＳ３０３で受信したパケットをアップロードサーバ５へ転送する。また、ステップＳ３１０では、ルータ３−１は、ステップＳ３０３で受信したパケットをストレージ６へ送信する。他方、ステップＳ３１１では、ルータ３−１は、ステップＳ３０３で受信したパケットを、ステップＳ３０４で取得したパケットの送信先ＩＰアドレスに基づいて転送する。ステップＳ３０９〜Ｓ３１１の処理が終了すると、ルータ３−１は、ネットワーク入口のルータの処理を終了する。
【００４６】
（ネットワーク出口のルータの処理）
図１１は、ネットワーク出口のルータの処理の一例を示すフローチャートである。ネットワーク出口のルータとは、図１に示すルータ３−２である。先ず、ルータ３−２は、パケットを受信する（ステップＳ３２１）。次に、ルータ３−２は、ステップＳ３２１で受信したパケットの送信先ＩＰアドレス、送信元ＩＰアドレス、データサイズの情報を取得する（ステップＳ３２２）。
【００４７】
次に、ルータ３−２は、ステップＳ３２１で受信したパケットをストレージ６へ転送する（ステップＳ３２３）。次に、ルータ３−２は、自装置への同時接続数、自装置の空き帯域を計算する（ステップＳ３２４）。次に、ルータ３−２は、計測した自装置への同時接続数、自装置の空き帯域を、ポリシー制御サーバ４へ一定時間毎に送信する（ステップＳ３２５）。ステップＳ３２５の処理が終了すると、ルータ３−２は、ネットワーク出口のルータの処理を終了する。
【００４８】
（ポリシー制御サーバの転送判定処理）
図１２は、ポリシー制御サーバの転送判定処理の一例を示すフローチャートである。先ず、ポリシー制御サーバ４は、ネットワーク出口のルータ３−２から、同時接続数、空き帯域の情報を受信する（ステップＳ４０１）。次に、ポリシー制御サーバ４は、受信した同時接続数、空き帯域の情報で、テーブル４５ａの更新を行う（ステップＳ４０２）。
【００４９】
次に、ポリシー制御サーバ４は、ネットワーク入口のルータ３−１からアップロードサーバへの転送問合わせを受信する（ステップＳ４０３）。次に、ポリシー制御サーバ４は、ネットワーク出口のルータ３−２の同時接続数、空き帯域状況からネットワークの負荷が閾値より大であるか否かを判定する（ステップＳ４０４）。ポリシー制御サーバ４は、ネットワークの負荷が閾値より大であると判定した場合（ステップＳ４０４Ｙｅｓ）、ステップＳ４０５へ処理を移す。一方、ポリシー制御サーバ４は、ネットワークの負荷が閾値以下であると判定した場合（ステップＳ４０４Ｎｏ）、ステップＳ４０６へ処理を移す。
【００５０】
ステップＳ４０５では、ポリシー制御サーバ４は、アップロードサーバ５への転送フラグに転送有を設定し、ルータ３−１へ送信する。一方、ステップＳ４０６では、ポリシー制御サーバ４は、アップロードサーバ５への転送フラグに転送無を設定し、ルータ３−１へ送信する。ステップＳ４０５、Ｓ４０６の処理が終了すると、ポリシー制御サーバ４は、ポリシー制御サーバの転送判定処理を終了する。
【００５１】
（ポリシー制御サーバの同期判定処理）
図１３は、ポリシー制御サーバの同期判定処理の一例を示すフローチャートである。先ず、ポリシー制御サーバ４は、ネットワーク出口のルータ３−２から、同時接続数、空き帯域の情報を受信する（ステップＳ４１１）。次に、ポリシー制御サーバ４は、受信した同時接続数、空き帯域の情報で、テーブル４５ａの更新を行う（ステップＳ４１２）。次に、ポリシー制御サーバ４は、ネットワーク出口のルータ３−２の同時接続数、空き帯域状況からネットワークの負荷が閾値より大であるか否かを判定する（ステップＳ４１３）。ポリシー制御サーバ４は、ネットワークの負荷が閾値より大であると判定した場合（ステップＳ４１３Ｙｅｓ）、ポリシー制御サーバの同期判定処理を終了する。一方、ポリシー制御サーバ４は、ネットワークの負荷が閾値以下であると判定した場合（ステップＳ４１３Ｎｏ）、アップロードサーバ５とストレージ６の同期と判定し、アップロードサーバ５へストレージ６とのデータの同期指示を送信する（ステップＳ４１４）。ステップＳ４１４の処理が終了すると、ポリシー制御サーバ４は、ポリシー制御サーバの同期判定処理を終了する。
【００５２】
（アップロードサーバの処理）
図１４は、アップロードサーバの処理の一例を示すフローチャートである。先ず、アップロードサーバ５は、パケットを受信する（ステップＳ５０１）。次に、アップロードサーバ５は、ステップＳ５０１で受信したパケットが、“アップロード”、“データ同期”、“ダウンロード”のいずれであるかを判定する（ステップＳ５０２）。
【００５３】
アップロードサーバ５は、ステップＳ５０２の判定結果が“アップロード”である場合に、ステップＳ５０３へ処理を移す。他方、アップロードサーバ５は、ステップＳ５０２の判定結果が“データ同期”である場合に、ステップＳ５０５へ処理を移す。他方、アップロードサーバ５は、ステップＳ５０２の判定結果が“ダウンロード”である場合に、ステップＳ５０８へ処理を移す。
【００５４】
ステップＳ５０３では、アップロードサーバ５は、ステップＳ５０１で受信したパケットのデータを、データ保持部５５へ一時保存し、一時保存情報をテーブル５５ａに格納する。次に、アップロードサーバ５は、データ配備フラグ、送信元ＩＰアドレス、ユーザ識別子、ファイル名等をストレージ６へ通知する（ステップＳ５０４）。ステップＳ５０４の処理が終了すると、アップロードサーバ５は、アップロードサーバの処理を終了する。
【００５５】
他方、ステップＳ５０５では、アップロードサーバ５は、ステップＳ５０１で受信したパケットが同期指示する該当データを、データ保持部５５から抽出する。次に、アップロードサーバ５は、ステップＳ５０５で抽出したデータを、ストレージ６との間で同期させる（ステップＳ５０６）。次に、アップロードサーバ５は、ステップＳ５０６でストレージ６との間で同期させたデータを、必要に応じてデータ保持部５５から削除する（ステップＳ５０７）。ステップＳ５０７の処理が終了すると、アップロードサーバ５は、アップロードサーバの処理を終了する。
【００５６】
なお、データ保持部５５からアップロードデータを削除する際には、アップロードサーバ５は、削除の旨をストレージ６へ通知する。ストレージ６は、アップロードサーバ５から削除の旨の通知を受けたアップロードデータについて、テーブル６５ａの該当するレコードの「アップロードサーバへのデータ配備有無」を“無”へと更新する。また、ステップＳ５０７でいう“必要に応じてデータを削除”とは、一例として、“データ同期後、一定時間経過するとデータを削除”、“ユーザ毎にＦＩＦＯ、ＬＲＵ等のアルゴリズムにより管理されるデータを削除”等が挙げられる。
【００５７】
他方、ステップＳ５０８では、アップロードサーバ５は、ステップＳ５０１で受信したパケットがダウンロード指示する該当データを、データ保持部５５から抽出する。次に、アップロードサーバ５は、ステップＳ５０８で抽出したデータを、ダウンロードを要求したユーザ端末７が接続されるルータ３−１へ送信する（ステップＳ５０９）。ステップＳ５０９の処理が終了すると、アップロードサーバ５は、アップロードサーバの処理を終了する。
【００５８】
（ストレージの処理）
図１５は、ストレージの処理の一例を示すフローチャートである。先ず、ストレージ６は、パケットを受信する（ステップＳ６０１）。次に、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“アップロード又はデータ同期”、“アップロードサーバへのデータ配備完了”、“ダウンロード”のいずれであるかを判定する（ステップＳ６０２）。ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“アップロード又はデータ同期”である場合、ステップＳ６０３へ処理を移す。他方、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“アップロードサーバへのデータ配備完了”である場合、ステップＳ６０６へ処理を移す。他方、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“ダウンロード”である場合、ステップＳ６０７へ処理を移す。
【００５９】
ステップＳ６０３では、ストレージ６は、ステップＳ６０１で受信したパケットのデータを、データ保持部６５へ保存し、保存情報をテーブル６５ａに格納する。次に、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“データ同期”であるか否かを判定する（ステップＳ６０４）。ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“データ同期”であると判定した場合（ステップＳ６０４Ｙｅｓ）、テーブル６５ａの該当データに対応する「アップロードサーバへのデータ配備有無」を“無”へ更新し（ステップＳ６０５）、ストレージの処理を終了する。一方、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“アップロード”であると判定した場合（ステップＳ６０４Ｎｏ）、ストレージの処理を終了する。
【００６０】
他方、ステップＳ６０６では、ストレージ６は、ステップＳ６０１で受信したパケットが示す指示が“アップロードサーバへのデータ配備完了”であると判定した場合、ステップＳ６０１で受信したパケットのデータに該当するデータ配備フラグ、送信元ＩＰアドレス、ユーザ識別子、ファイル名等をデータ保持部６５のテーブル６５ａに格納する（ステップＳ６０６）。ステップＳ６０６が終了すると、ストレージ６は、ストレージの処理を終了する。
【００６１】
他方、ステップＳ６０７では、ストレージ６は、テーブル６５ａを参照し、ステップＳ６０１で受信したパケットがダウンロードを指示するデータがアップロードサーバ５へ配備有か否かを判定する。ストレージ６は、ステップＳ６０１で受信したパケットがダウンロードを指示するデータがアップロードサーバ５へ配備有であると判定した場合（ステップＳ６０７Ｙｅｓ）、アップロードサーバ５に対して、ダウンロード要求元のユーザ端末７への該当データのダウンロードを指示し（ステップＳ６０８）、ストレージの処理を終了する。一方、ストレージ６は、ステップＳ６０１で受信したパケットがダウンロードを指示するデータがアップロードサーバ５へ配備無であると判定した場合（ステップＳ６０７Ｎｏ）、データ保持部６５から該当データを読み出して、ダウンロード要求元のユーザ端末７へダウンロードし（ステップＳ６０９）、ストレージの処理を終了する。
【００６２】
［実施形態による効果］
実施形態は、ポリシー制御サーバが、ネットワークに配備されているルータ、アップロードサーバを一元的に管理し、ネットワークの利用の情報を基に、アップロードサーバの利用有無を決定する。また、実施形態は、ストレージが、アップロードサーバにデータが配備されている状況においては、アップロードサーバからユーザ端末７へデータをダウンロードさせる。また、実施形態は、アップロードサーバ及びストレージが、ネットワークの利用状況から、ネットワークの負荷の少ない時間帯にアップロードサーバからストレージへデータの同期行う。以下、図１６Ａ〜図１８を用いて、実施形態の各効果について説明する。
【００６３】
（ストレージシステムにおけるアップロード時の処理概要及び効果）
図１６Ａ及び図１６Ｂは、ストレージシステムにおけるアップロード時の処理概要及び効果の一例を説明する図である。図１６Ａに示すように、（１−１）ネットワーク入口のルータ３−１は、ユーザ端末７からデータのアップロード要求を受信する。（１−２）ルータ３−１は、アップロードの送信先がポリシー制御サーバ４への問合せ対象であった場合には、ポリシー制御サーバ４へ、アップロードサーバ５にデータを転送する否かを問い合わせる。この時のプロトコルはＤＡＩＭＥＴＥＲ等の認証プロトコルを利用する。
【００６４】
（１−３）ポリシー制御サーバ４は、事前に入手しているネットワーク出口のルータ３−２の同時接続数、空き帯域からアップロードサーバ５への転送要否を判定し、（１−４）アップロードサーバ５を利用しない旨を、転送フラグを転送無しとして、ルータ３−１へ通知する。（１−５）ルータ３−１は、ポリシー制御サーバ４からの転送フラグをもとに、ストレージ６へアップロードデータを送信する。この時のプロトコルは、認証プロトコルのＤＩＡＭＥＴＥＲのＡＶＰに転送フラグを新規付与して実現可能できる。
【００６５】
また、図１６Ｂに示すように、（２−１）ルータ３−１は、ユーザ端末７からデータのアップロード要求を受信する。（２−２）ルータ３−１は、アップロードの送信先がポリシー制御サーバ４への問合せ対象であった場合には、ポリシー制御サーバ４へ、アップロードサーバにデータを転送する否かを問い合わせる。
【００６６】
（２−３）ポリシー制御サーバ４は、事前に入手しているネットワーク出口のルータ３−２の同時接続数、空き帯域からアップロードサーバ５への転送要否を判定し、（２−４）アップロードサーバ５を利用する旨を、転送フラグを転送有りとして、ルータ３−１へ通知する。（２−５）ルータ３−１は、ポリシー制御サーバ４からの転送フラグをもとに、アップロードサーバ５へアップロードデータを転送する。この時のプロトコルは、認証プロトコルのＤＩＡＭＥＴＥＲのＡＶＰに転送フラグを新規付与して実現可能できる。
【００６７】
（２−６）アップロードサーバ５は、アップロードデータを一時保存し、送信元ＩＰアドレス、ユーザ識別子、ファイル名、データ配備フラグ等をストレージ６へ通知する。この時のプロトコルはＨＴＴＰを利用し、データ配備フラグ、送信元ＩＰアドレス、ユーザ識別子、ファイル名は、ＨＴＴＰのボディ部に新規付与して実現可能である。これにより、ストレージ６は、少なくともアップロードサーバ５には、該当データが一時保存されていることを認識でき、また、ユーザ端末７に対して、あたかもストレージ６にアップロードデータがアップロードされているように見せることができ、アップロードサーバ５へ一時保存されているアップロードデータをダウンロードさせることにより、ユーザ端末７からのダウンロード要求にも対応することができる。
【００６８】
よって、実施形態によれば、ポリシー制御サーバ４が、ネットワーク２の同時接続数や空き帯域の状況に応じて、ストレージ６へのアップロードデータを、アップロードサーバ５へ一時保存させることで、ネットワーク２の負荷及びストレージ６の負荷増大を回避しつつ、スムーズなアップロードを実現できる。
【００６９】
（ストレージシステムにおけるダウンロード時の処理概要及び効果）
図１７は、ストレージシステムにおけるダウンロード時の処理概要及び効果の一例を説明する図である。図１７に示すように、（３−１）ユーザ端末７からストレージ６へ、データのダウンロードが要求される。（３−２）ストレージ６は、ダウンロード要求されたデータがアップロードサーバ５にデータ配備されているかを確認し、アップロードサーバへの接続判断を行う。（３−３）ストレージ６は、ストレージ６にデータが配備されている場合には、ストレージ６からデータをダウンロードさせる。（３−４）一方、ストレージ６は、ストレージ６にデータが配備されていない場合には、ユーザ端末７に対してアップロードサーバ５のＩＰアドレス等の接続情報を示し、アップロードサーバ５からダウンロードを実行するよう指示する。（３−５）ユーザ端末７は、ストレージ６から取得したアップロードサーバ５の接続情報をもとに、アップロードサーバ５へ接続し、ダウンロードを要求し、（３−６）データを取得する。
【００７０】
よって、実施形態によれば、アップロードサーバ５にアップロードデータが一時保存され、ストレージ６にはアップロードデータが配備されていない状況であっても、ユーザは、当該データをダウンロードできる。
【００７１】
（ストレージシステムにおける同期処理）
図１８は、ストレージシステムにおける同期処理の概要及び効果の一例を説明する図である。（４−１）ネットワーク出口のルータ３−２は、定期的に自装置の同時接続数と空き帯域をポリシー制御サーバ４へ送信する。（４−２）ポリシー制御サーバ４は、ネットワーク出口のルータ３−２から同時接続数と空き帯域の情報を受信し、テーブル４５ａを更新する。（４−３）ポリシー制御サーバ４は、同時接続数と空き帯域からネットワークの負荷に余裕があると判定すると、アップロードサーバ５へデータの同期指示を送信する。（４−４）アップロードサーバ５は、ポリシー制御サーバ４からのデータ同期指示をもとに、ストレージ６との間でデータの同期を行う。このときのデータ同期に利用するプロトコルはＦＴＰ、ＨＴＴＰ等を利用する。
【００７２】
よって、実施形態によれば、ネットワーク２の利用状況からネットワーク２の負荷の少ない時にアップロードサーバ５からストレージ６へデータの同期を行うことで、ネットワーク２の負荷及びストレージ６の負荷を増大させることなく、アップロードサーバ５へ一時保存したアップロードデータを、アップロードサーバ５からストレージ６へアップロードすることができる。
【００７３】
すなわち、実施形態は、ネットワークに配備されているアップロードサーバ、ルータを一元的に管理し、ルータの同時接続数や帯域等からネットワークの負荷情報を収集し、ネットワーク帯域の負荷が高い時には、アップロードデータのアップロード時にアップロードサーバを利用することで、ネットワークの上位レイヤの負荷を低減できる。また、実施形態は、ストレージへのアクセスを分散させられるため、ストレージの負荷を低減できる。
【００７４】
［その他の実施形態］
実施形態は、送信元及び送信先のアドレス情報として、ＩＰアドレスを用いる例を示したが、ＩＰアドレス及びＭＡＣ（Media  Access  Control）アドレスを併用してもよい。また、実施形態は、ストレージは、ユーザからのダウンロード要求に対して、自装置が該当データを保持する場合には、自装置から該当データをダウンロードさせ、自装置が該当データを保持しない場合に、アップロードサーバから該当データをダウンロードさせるとした。しかし、これに限らず、アップロードサーバが該当データを保持する場合には、ストレージが該当データを保持するか否かに関わらず、アップロードサーバから該当データをダウンロードさせるとしてもよい。これにより、ダウンロードの際にもアップロードサーバをキャッシュサーバとして用いることができ、ダウンロードの際のネットワーク及びストレージの負荷を分散させることができる。
【００７５】
また、その他の実施形態として、ポリシー制御サーバは、アップロードサーバのトラヒックも監視し、ストレージのトラヒックと比較して、いずれかトラヒックが少ない方へアップロードデータを送信させてもよい。
【００７６】
［ルータ、ポリシー制御サーバ、アップロードサーバ、ストレージの装置構成について］
図２に示すルータ３、図４に示すポリシー制御サーバ４、図６に示すアップロードサーバ５、図８に示すストレージ６の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、ルータ３、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６の機能の分散及び統合の具体的形態は図示のものに限られず、全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散又は統合して構成することができる。例えば、ルータ３の空き帯域計測をポリシー制御サーバ４で実施してもよい。
【００７７】
また、ルータ３、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６において行われる各処理は、全部又は任意の一部が、ＣＰＵ（Central  Processing  Unit）もしくはＮＰ（Network  Processor）ならびにＣＰＵもしくはＮＰにより解析実行されるプログラムにて実現されてもよい。また、ルータ３、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６において行われる各処理は、ワイヤードロジックによるハードウェアとして実現されてもよい。
【００７８】
また、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともできる。もしくは、実施形態において説明した各処理のうち、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述及び図示の処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて適宜変更することができる。
【００７９】
［プログラムについて］
図１９は、プログラムが実行されることにより、ルータ、ポリシー制御サーバ、アップロードサーバ、ストレージが実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ（もしくはＮＰ）１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。コンピュータ１０００において、これらの各部はバス１０８０によって接続される。
【００８０】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０４１に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００８１】
ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、ルータ３、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６の各処理を規定するプログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、例えばハードディスクドライブ１０３１に記憶される。例えば、ルータ３、ポリシー制御サーバ４、アップロードサーバ５、ストレージ６における機能構成と同様の情報処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００８２】
また、実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００８３】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３やプログラムデータ１０９４は、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００８４】
上記実施形態及びその他の実施形態は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８５】
１                  アップロードシステム
２                  ネットワーク
３、３−１、３−２  ルータ
３１                パケット受信部
３２                パケット送信部
３３                転送判定部
３４                同時接続数計測部
３５                空き帯域計測部
３６                テーブル保持部
３６ａ              テーブル
４                  ポリシー制御サーバ
４１                パケット受信部
４２                パケット送信部
４３                転送判定部
４４                同期タイミング制御部
４５                テーブル保持部
４５ａ              テーブル
５                  アップロードサーバ
５１                パケット受信部
５２                パケット送信部
５３                データ管理部
５４                データ同期管理部
５５                データ保持部
５５ａ              テーブル
６                  ストレージ
６１                パケット受信部
６２                パケット送信部
６３                データ管理部
６４                アップロード配備状況管理部
６５                データ保持部
６５ａ              テーブル
７                  ユーザ端末
１０００            コンピュータ
１０１０            メモリ
１０２０            ＣＰＵ
【図１】
2016148922.tif 000003
【図２】
2016148922.tif 000004
【図３】
2016148922.tif 000005
【図４】
2016148922.tif 000006
【図５】
2016148922.tif 000007
【図６】
2016148922.tif 000008
【図７】
2016148922.tif 000009
【図８】
2016148922.tif 000010
【図９】
2016148922.tif 000011
【図１０】
2016148922.tif 000012
【図１１】
2016148922.tif 000013
【図１２】
2016148922.tif 000014
【図１３】
2016148922.tif 000015
【図１４】
2016148922.tif 000016
【図１５】
2016148922.tif 000017
【図１６Ａ】
2016148922.tif 000018
【図１６Ｂ】
2016148922.tif 000019
【図１７】
2016148922.tif 000020
【図１８】
2016148922.tif 000021
【図１９】
2016148922.tif 000022